(57)【要約】【課題】周辺機器の管理装置を能動的に機能させ、ネットワーク上の任意のホストコンピュータをリモートコントロールできるシステムを提供する。【解決手段】リモートコントロール装置は、少なくとも１つの周辺機器インタフェース手段と、ネットワーク上のホストコンピュータを選択するホスト選択手段と、ホスト選択手段により選択されたホストコンピュータと接続する接続管理手段と、周辺機器インタフェース手段に接続された周辺機器の入出力データとネットワーク通信パケットデータとの間を相互にプロトコル変換するデータ変換手段と、ネットワーク通信パケットデータをホスト選択手段により選択されたホストコンピュータとの間で送受信するネットワーク通信手段とを備え、ホストコンピュータは、リモートコントロール装置との間で送受信するネットワーク通信パケットデータを周辺機器の入出力データに変換するデータ変換手段とを備える。【選択図】図２
2008009629.tif 000002
【特許請求の範囲】
【請求項１】
１乃至複数のホストコンピュータとネットワークを介して接続されるリモートコントロール装置と前記リモートコントロール装置に接続される１乃至複数の周辺機器とを備えるシステムであって、
前記リモートコントロール装置は、
少なくとも１つの周辺機器インタフェース手段と、
外部から与えられるホストコンピュータ選択情報に基づきネットワーク上のホストコンピュータを選択するホスト選択手段と、
前記ホスト選択手段により選択されたホストコンピュータと接続する接続管理手段と、
前記周辺機器インタフェース手段に接続された前記周辺機器の入出力データとネットワーク通信パケットデータとの間を相互にプロトコル変換するデータ変換手段と、
前記ネットワーク通信パケットデータを前記ホスト選択手段により選択されたホストコンピュータとの間で送受信するネットワーク通信手段と
を備え、
前記ホストコンピュータは、
前記ネットワーク通信パケットデータを送受信するホスト側ネットワーク通信手段と、
前記ホスト側ネットワーク通信手段を介して前記リモートコントロール装置から受信若しくは前記リモートコントロール装置へ送信するネットワーク通信パケットデータと前記周辺機器の入出力データとの間を相互にプロトコル変換するホスト側データ変換手段と、
を備えたことを特徴とするリモートコントロールシステム。
【請求項２】
前記リモートコントロールシステムは、前記リモートコントロール装置の前記周辺機器インタフェース手段に接続されるデータ入力手段および画面表示手段を更に備え、
前記データ入力手段から入力されたデータを前記ホスト選択手段により選択されたホストコンピュータで処理されるべきデータとして前記データ変換手段および前記ネットワーク通信手段を介して当該ホストコンピュータに送信し、また、当該ホストコンピュータの画面表示データを前記ホスト側データ変換手段および前記ネットワーク通信手段を介して受信し、前記データ変換手段を介して前記画面表示手段で画面表示することを特徴とする請求項１に記載のリモートコントロールシステム。
【請求項３】
前記リモートコントロール装置は、入力装置用途切替手段を更に備え、
前記入力装置用途切替手段は、前記リモートコントロール装置と前記ホストコンピュータとの接続が確立されていない場合、前記周辺機器から入力されたデータを前記リモートコントロール装置に対する入力データとして処理されるようにし、前記リモートコントロール装置と前記ホストコンピュータとの接続が確立されている場合、前記周辺機器から入力されたデータを前記ホストコンピュータに対するデータとして処理されるようにすることを特徴とする請求項１又は２記載のリモートコントロールシステム。
【請求項４】
前記リモートコントロール装置は、認証手段を更に備え、
前記認証手段は、
（１）外部から与えられる認証情報と前記認証手段に登録された認証情報とが一致するか否かを照合する、
（２）外部から与えられる認証情報と前記ホストコンピュータから与えられる認証情報とが一致するか否かを照合する、
（３）前記ホストコンピュータ選択情報が、前記認証手段に登録されたホストコンピュータ情報と一致するか否かを照合する、
上記（１）〜（３）の処理のうち、少なくとも１つの処理を行うことを特徴とする請求項１乃至３のいずれかに記載のリモートコントロールシステム。
【請求項５】
前記認証情報は、ホストコンピュータ選択情報として利用されることを特徴とする請求項４に記載のリモートコントロールシステム。
【請求項６】
前記ホストコンピュータは、ホスト側認証手段を更に備え、
前記ホスト側認証手段は、
（１）前記リモートコントロール装置からの要求に従い、あらかじめ登録された認証情報を前記リモートコントロール装置へ送信する、
（２）前記リモートコントロール装置から受信した認証情報と前記ホスト側認証手段にあらかじめ登録された認証情報が一致するか否かを照合する、
（３）前記リモートコントロール装置から接続要求を受けたときに、接続要求を発信した前記リモートコントロール装置が、ホスト側認証手段に登録されたリモートコントロール装置と一致するか否かを照合する、
上記（１）〜（３）の処理のうち、少なくとも１つの処理を行うことを特徴とする請求項１乃至５のいずれかに記載のリモートコントロールシステム。
【請求項７】
ホストコンピュータにおいて所定のアプリケーションプログラムが動作していない場合に、前記リモートコントロール装置からの信号に応答してアプリケーションプログラムを起動させるアプリケーション起動手段を更に備えたことを特徴とする請求項１乃至６のいずれかに記載のリモートコントロールシステム。
【請求項８】
１乃至複数のホストコンピュータとネットワークを介して接続されるリモートコントロール装置と前記リモートコントロール装置に接続される１乃至複数の周辺機器とを備えるシステムにおいて、
少なくとも１つの周辺機器インタフェース手段と、
外部から与えられるホストコンピュータ選択情報に基づき、ネットワーク上のホストコンピュータを選択するホスト選択手段と、
前記ホスト選択手段により選択されたホストコンピュータと接続する接続管理手段と、
前記周辺機器インタフェース手段に接続された前記周辺機器の入出力データとネットワーク通信パケットデータとの間を相互にプロトコル変換するデータ変換手段と、
前記ネットワーク通信パケットデータを前記ホスト選択手段により選択されたホストコンピュータとの間で送受信するネットワーク通信手段と、
を備えたことを特徴とするリモートコントロール装置。
【請求項９】
データ入力手段および画面表示手段が前記周辺機器インタフェース手段に接続され、
前記データ入力手段から入力されたデータを前記ホスト選択手段により選択されたホストコンピュータで処理されるべきデータとして前記データ変換手段および前記ネットワーク通信手段を介して当該ホストコンピュータに送信し、また、当該ホストコンピュータの画面表示データを前記ネットワーク通信手段を介して受信し、前記データ変換手段を介して前記画面表示手段で画面表示することを特徴とする請求項８に記載のリモートコントロール装置。
【請求項１０】
入力装置用途切替手段を更に備え、
前記入力装置用途切替手段は、前記リモートコントロール装置と前記ホストコンピュータとの接続が確立されていない場合、前記周辺機器から入力されたデータを前記リモートコントロール装置に対する入力データとして処理されるようにし、前記リモートコントロール装置と前記ホストコンピュータとの接続が確立されている場合、前記周辺機器から入力されたデータを前記ホストコンピュータに対するデータとして処理されるようにすることを特徴とする請求項８又は９に記載のリモートコントロール装置。
【請求項１１】
認証手段を更に備え、
前記認証手段は、
（１）外部から与えられる認証情報と前記認証手段に登録された認証情報とが一致するか否かを照合する、
（２）外部から与えられる認証情報と前記ホストコンピュータから与えられる認証情報とが一致するか否かを照合する、
（３）前記ホストコンピュータ選択情報が、前記認証手段に登録されたホストコンピュータ情報と一致するか否かを照合する、
上記（１）〜（３）の処理のうち、少なくとも１つの処理を行うことを特徴とする請求項８乃至１０のいずれかに記載のリモートコントロール装置。
【請求項１２】
前記認証情報は、ホストコンピュータ選択情報として利用されることを特徴とする請求項１１に記載のリモートコントロール装置。
【請求項１３】
前記接続管理手段は、前記ホストコンピュータへ接続要求を行った場合において、所定時間内に前記ホストコンピュータから接続応答を受信できなかったときは、前記ホストコンピュータが非起動状態にあると判断し、当該非起動状態を解除する信号を送信することを特徴とする請求項８乃至１２のいずれかに記載のリモートコントロール装置。
【請求項１４】
前記周辺機器インタフェース手段が、ＵＳＢ（Universal Serial Bus）であることを特徴とする請求項１乃至７のいずれかに記載のリモートコントロールシステム。
【請求項１５】
前記周辺機器インタフェース手段が、ＵＳＢ（Universal Serial Bus）であることを特徴とする請求項８乃至１３のいずれかに記載のリモートコントロール装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＵＳＢ（Universal Serial Bus）対応機器（以下、ＵＳＢデバイス）などの周辺機器を管理する装置であって、周辺機器に対する入出力データを、ネットワークを介して接続されているホストコンピュータに送信若しくはホストコンピュータから受信することにより、ホストコンピュータをリモートコントロールする技術に関するものである。
【背景技術】
【０００２】
ＵＳＢデバイスの利用の利便性を向上すべく、ＵＳＢデバイスをネットワーク経由で利用するための専用装置（例えば、ＵＳＢデバイスサーバ）が知られている（非特許文献１）。
このＵＳＢデバイスサーバを用いることにより、従来１台のホストコンピュータにしか接続し使用できなかったＵＳＢデバイスを、ネットワーク上の任意のホストコンピュータからネットワークを介して利用できるようになる。各ホストコンピュータでは、このＵＳＢデバイスサーバに接続されたＵＳＢデバイスの状態を画面でモニターしたり、また、各ホストコンピュータの画面からＵＳＢデバイスを選択することでローカルに接続されているＵＳＢデバイスと同様にデータファイルを送受信したりすることができる。
【０００３】
例えば、ＵＳＢデバイスサーバに接続されたＵＳＢデバイスであるプリンタやスキャナー装置を、ネットワーク上のホストコンピュータから選択してプリンタ出力やスキャニングデータの取込みを行える。
このように、ＵＳＢデバイスサーバは受動的な装置であり、ホストコンピュータが能動的にＵＳＢデバイスサーバを介してＵＳＢデバイスの状態監視、選択、データ転送を行うものである。
【０００４】
ここで、ＵＳＢデバイスサーバのシステムを、図１５を用いて説明する。かかるシステムは、ホストコンピュータ（２ａ、２ｂ、２ｃ）と、ＵＳＢデバイスサーバ１００と、ＵＳＢデバイスサーバに接続されたＵＳＢデバイス４１から構成される。ホストコンピュータ（２ａ、２ｂ、２ｃ）とＵＳＢデバイスサーバ１００との間はＬＡＮネットワーク３によって接続され、ＵＳＢデバイスサーバ１００とＵＳＢデバイス４１との間はＵＳＢケーブル５によって接続されている。なお、ＵＳＢデバイスサーバは複数存在してもよい。また、ＵＳＢデバイスサーバにＵＳＢデバイスを複数接続することも可能である。ＵＳＢデバイスサーバのＵＳＢポート数以上のＵＳＢデバイスを利用するときは、ＵＳＢハブを介して接続するようにすればよい。
【０００５】
ホストコンピュータ２ａからＵＳＢデバイス４１を利用する場合を説明する。
ホストコンピュータ２ａの利用者は、ホストコンピュータ２ａにインストールされたＵＳＢデバイスサーバ管理プログラム（図２のホスト側接続管理手段２８に相当する）を操作して、ＬＡＮネットワーク３に存在するＵＳＢデバイスサーバ及びそれに接続されたＵＳＢデバイスの情報取得要求を行う。ＵＳＢデバイスサーバはかかる情報取得要求を受けて、自身の情報と、自身に接続されたＵＳＢデバイスの情報（例えば、ＵＳＢデバイスの名前、ステータスなど）をホストコンピュータ２ａに返信する。ホストコンピュータ２ａのＵＳＢデバイスサーバ管理プログラムは、受信した情報をＧＵＩ（Graphical User Interface）に表示し、利用者に提示する。
【０００６】
ホストコンピュータ２ａの利用者は、ＬＡＮネットワーク３に接続された１乃至複数のＵＳＢデバイスサーバとＵＳＢデバイスの情報がリストとして、ホストコンピュータ２ａのＧＵＩ上に一覧表示されているので、利用したいＵＳＢデバイス（ここではＵＳＢデバイス４１）を選択し、接続要求を実行する。すると、ＵＳＢデバイスサーバ管理プログラムは、選択されたＵＳＢデバイス４１が接続されているＵＳＢデバイスサーバ１００に対し接続要求を送信する。ＵＳＢデバイスサーバ１００は、かかる接続要求を受信すると、ホストコンピュータ２ａとの間でＵＳＢデータ送受信用の論理的接続を確立する。こうしてホストコンピュータ２ａとＵＳＢデバイスサーバ１００との間でＬＡＮネットワーク３を経由したＵＳＢデータの送受信が可能となるのである。
【０００７】
次に、ＵＳＢデータの送受信のプロセスについて説明する。
ホストコンピュータ２ａは、アプリケーションから発行されるＵＳＢデバイス４１へのコマンドやデータをＴＣＰ／ＩＰ等のネットワークプロトコル内部にカプセル化し、ＵＳＢデバイスサーバ１００に向けて送信する。ＵＳＢデバイスサーバ１００は、これを受信すると、カプセル化を解除し、コマンドやデータを抽出し、かかるコマンドやデータをＵＳＢデバイス４１へ与える。このようにしてＵＳＢデバイスサーバのシステムは、ホストコンピュータからＬＡＮネットワークを経由したＵＳＢデバイスのリモートコントロールを可能としているのである。
【０００８】
このＵＳＢデバイスサーバを用いることにより、従来１台のホストコンピュータにしか接続し使用できなかったＵＳＢデバイスを、ネットワーク上の任意のホストコンピュータからネットワークを介して利用できるようになる。各ホストコンピュータでは、このＵＳＢデバイスサーバに接続されたＵＳＢデバイスの状態を画面でモニターしたり、また、各ホストコンピュータの画面からＵＳＢデバイスを選択することでローカルに接続されているＵＳＢデバイスと同様にデータファイルを送受信したりすることができる。
【０００９】
【非特許文献１】サイレックス・テクノロジー社のＨＰ「ＵＳＢデバイスサーバ」（ＵＲＬアドレス；http://www.silex.jp/japan/products/network/what/index3.html）
【発明の開示】
【発明が解決しようとする課題】
【００１０】
上述したように、ＵＳＢデバイスサーバは受動的な装置であり、ホストコンピュータが能動的にＵＳＢデバイスサーバを介してＵＳＢデバイスの状態監視、選択、データ転送を行うものであるため、例えば、ＵＳＢデバイスサーバを介してスキャナー装置をネットワーク経由で利用する場合に、ユーザはホストコンピュータにおいて能動的にスキャナー装置の選択操作を行い、次にスキャナー装置に移動してスキャニングさせる対象物をセットし、スキャニング操作を行って、ホストコンピュータにおいて能動的にスキャニングデータを取り込むといったような手順が必要であった。このことは、ユーザにとって利便性がよいとはいえない。
【００１１】
本発明は、このＵＳＢデバイスサーバを能動的な装置として機能させ、ホストコンピュータを選択し、データ転送を行い、ホストコンピュータが受動的にコントロールされるリモートコントロールシステムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するため、本発明のリモートコントロールシステムは、１乃至複数のホストコンピュータとネットワークを介して接続されるリモートコントロール装置とリモートコントロール装置に接続される１乃至複数の周辺機器とを備えるシステムであって、リモートコントロール装置は、下記の１）〜５）を備え、ホストコンピュータは、下記の６）〜７）を備えたことを特徴とする。
１）少なくとも１つの周辺機器インタフェース手段
２）外部から与えられるホストコンピュータ選択情報に基づき、ネットワーク上のホストコンピュータを選択するホスト選択手段
３）ホスト選択手段により選択されたホストコンピュータと接続する接続管理手段
４）前記周辺機器インタフェース手段に接続された前記周辺機器の入出力データとネットワーク通信パケットデータとの間を相互にプロトコル変換するデータ変換手段
５）ネットワーク通信パケットデータを前記ホスト選択手段により選択されたホストコンピュータとの間で送受信するネットワーク通信手段
６）前記ネットワーク通信パケットデータを送受信するホスト側ネットワーク通信手段
７）前記ホスト側ネットワーク通信手段を介して前記リモートコントロール装置から受信若しくはリモートコントロール装置へ送信するネットワーク通信パケットデータと周辺機器の入出力データとの間を相互にプロトコル変換するホスト側データ変換手段
【００１３】
本発明のリモートコントロールシステムを構成するリモートコントロール装置は、本質的には周辺機器の管理装置であり、周辺機器とのインタフェース手段とネットワーク通信手段を有する。ここで、周辺機器とのインタフェース手段とは、各種メーカーの様々な周辺機器と接続可能な汎用のインタフェース手段を意味し、好ましくは、ＵＳＢ（Universal Serial Bus）のインタフェースである。また、ネットワーク通信手段は、ＬＡＮ（Local Area Network）などのネットワークを介して他のコンピュータと通信できるものである。これに加えて、能動的にホストコンピュータを選択するためのホスト選択手段を有し、また、ホスト選択手段により選択されたホストコンピュータと接続するための接続管理手段を有する。
【００１４】
リモートコントロール装置は、更に、周辺機器の入力データをネットワーク通信用のパケットデータに変換できるデータ変換手段を有し、周辺機器の入力データをネットワーク通信により選択されたホストコンピュータに送信する。
【００１５】
そして、ホストコンピュータが、ＬＡＮなどのネットワークを介してリモートコントロール装置と通信するホスト側ネットワーク通信手段と、ネットワークを介してリモートコントロール装置から受信したパケットデータを周辺機器用のデータに変換するホスト側データ変換手段とを有することで、ホストコンピュータはあたかもローカルに接続された周辺機器から入力したかのように、そのデータ処理を行う。
【００１６】
なお、ホストコンピュータからの出力も同様である。ホストコンピュータから発信されるデータをホスト側データ変換手段によりネットワーク通信用のパケットデータに変換しネットワーク通信により送信して、リモートコントロール装置でこれを受信しデータ変換手段で変換し周辺機器へ与えることで、ホストコンピュータから周辺機器へデータが処理される。
【００１７】
ここで、周辺機器の入出力データとネットワーク通信パケットデータとの間を相互にプロトコル変換するとは、周辺機器の入出力データをＬＡＮネットワーク経由で送受信するために、当該入出力データに対して、特定の情報を付加したり、変換処理を加えたりすることをいう。例えば、周辺機器の入出力データをＴＣＰ／ＩＰ等のネットワークプロトコル内部にカプセル化する、または、ＴＣＰ／ＩＰ等のネットワーク通信パケットデータのカプセル化を解除し周辺機器の入出力データを取り出すことをいう。
【００１８】
つまり、リモートコントロール装置に接続された周辺機器を操作すれば、選択したホストコンピュータでは、あたかもローカルに接続された周辺機器が操作されたかの如く処理を行うことになる。
【００１９】
本発明のリモートコントロールシステムは、上記のように構成されるため、周辺機器を管理する装置を能動的に機能させて、それによりネットワーク上の任意のホストコンピュータをリモートコントロールできるのである。
【００２０】
また、上記の本発明のリモートコントロールシステムにおいて、リモートコントロール装置の周辺機器インタフェース手段に接続されるデータ入力手段および画面表示手段を更に備え、データ入力手段から入力されたデータをホスト選択手段により選択されたホストコンピュータで処理されるべきデータとして、前述のデータ変換手段およびネットワーク通信手段を介して当該ホストコンピュータに送信し、また、当該ホストコンピュータの画面表示データを前述のホスト側データ変換手段およびネットワーク通信手段を介して受信し、データ変換手段を介して画面表示手段で画面表示することを特徴とする。
【００２１】
ここで、周辺機器インタフェース手段に接続され得るデータ入力手段とは、マウス等のポインティングデバイスやキーボード等のキー入力装置やディスプレイ等の表示手段に取り付けるタッチパネルなどである。これらのデータ入力手段がＵＳＢなどの汎用のインタフェースを介してリモートコントロール装置に接続されている。また、周辺機器インタフェース手段に接続され得る表示手段とは、例えば液晶ディスプレイなどで、上述のデータ入力手段と同様にＵＳＢなどの汎用のインタフェースを介してリモートコントロール装置に接続されるものである。
【００２２】
マウスやキーボードなどのデータ入力手段から入力されたデータをホスト選択手段により選択されたホストコンピュータで処理されるべきデータとして、前述のデータ変換手段およびネットワーク通信手段を介して当該ホストコンピュータに送信し、また、当該ホストコンピュータの画面表示データを前述のホスト側データ変換手段およびネットワーク通信手段を介して受信し、データ変換手段を介して液晶ディスプレイなどの画面表示手段で画面表示する。これにより、当該ホストコンピュータの専用のアプリケーション（データ解析ソフト等）をリモートコントロール装置から操作できることが可能となり、周辺機器の利便性が飛躍的に向上するのである。
【００２３】
例えば、ＵＳＢデバイスであるマウスやキーボードをリモートコントロール装置に接続したケースを想定する。リモートコントロール装置は能動的な装置として機能し、リモートコントロール装置からホストコンピュータを選択し、リモートコントロール装置に接続されているマウスやキーボードを操作する。これらのマウスのポインティングデータやキーボードのキー入力データは、選択されたホストコンピュータにローカルにＵＳＢ接続されているマウスやキーボードからの入力データとしてホストコンピュータで処理される。このため、選択されたホストコンピュータはリモートコントロール装置によってコントロールされることになるのである。
【００２４】
このようなホストコンピュータのリモートコントロールの用途の一例として、例えば、分析装置が接続されているリモートコントロール装置から、ホストコンピュータをリモートコントロールする例について説明する。
公的な研究施設や企業の開発部署、そして大学の研究室などには多種多様の高価な分析装置が設置されている。最近は、これら分析装置の分析データを電子的ファイルとして保存できるように、汎用のインタフェースであるＵＳＢインタフェースを有する機種が増えてきている。このＵＳＢインタフェースを利用して、分析装置が収集した分析データをパソコンに取り込み、専用のアプリケーション（通常は、分析装置に特化したデータ解析ソフトなど）を利用してデータを分析するのである。ここで、この分析装置がＵＳＢインタフェースを介してリモートコントロール装置に接続されるとする。そして、リモートコントロール装置を能動的な装置として機能させ、リモートコントロール装置とネットワークで接続されているホストコンピュータをリモートコントロールする。リモートコントロール装置に接続されているマウスやキーボードでホストコンピュータの専用のアプリケーション（データ解析ソフト等）を操作することによって、分析装置の利便性を飛躍的に向上させることが可能となるのである。
【００２５】
また、上記の本発明のリモートコントロールシステムにおいて、リモートコントロール装置は、入力装置用途切替手段を更に備え、この入力装置用途切替手段は、リモートコントロール装置とホストコンピュータとの接続が確立されていない場合、周辺機器から入力されたデータをリモートコントロール装置に対する入力データとして処理されるようにし、リモートコントロール装置とホストコンピュータとの接続が確立されている場合、周辺機器から入力されたデータを当該ホストコンピュータに対するデータとして処理されるようにすることを特徴とする。
【００２６】
また、上記の本発明のリモートコントロールシステムにおいて、リモートコントロール装置は、認証手段を更に備え、認証手段は、（１）外部から与えられる認証情報と認証手段に登録された認証情報とが一致するか否かを照合する、（２）外部から与えられる認証情報とホストコンピュータから与えられる認証情報とが一致するか否かを照合する、（３）ホストコンピュータ選択情報が、認証手段に登録されたホストコンピュータ情報と一致するか否かを照合する、上記（１）〜（３）の処理のうち、少なくとも１つの処理を行うことを特徴とする。
【００２７】
認証情報とは、ホストコンピュータまたはリモートコントロール装置にアクセスする者を一意に識別できる情報のことであり、ユーザＩＤ、ＩＣカードのＩＤ情報、指紋画像などの生体認証情報、パスワード等が含まれる。
外部から与えられる認証情報とは、リモートコントロール装置に対して外部から与えられる情報のことであり、例えば、指紋センサー装置から入力されるユーザの指紋画像や、リモートコントロール装置の操作パネルを操作してユーザから入力されるパスワード等が含まれる。
【００２８】
また、認証にはユーザ認証や機器認証を含むがこれらに限定されるものではない。ユーザ認証は、リモートコントロール装置又は接続先ホストコンピュータをリモートコントロールできる権限を有するユーザに対してコントロール可能とすることである。機器認証は、予めシステム管理者やユーザによって選定されたホストコンピュータのみに限定して、リモートコントロールを許容することである。
【００２９】
一致する、とは２つのデータが完全一致する場合はもちろん、あるアルゴリズムで２つのデータを比較した場合に、対の関係になっている場合も含む。また、対の関係とは、比較するデータが予めテーブル等に記憶されており、これを参照して両者が対であることが判断できる場合も含む。
【００３０】
また、上記の本発明のリモートコントロールシステムにおいて、認証情報は、ホストコンピュータ選択情報として利用されることを特徴とする。
【００３１】
認証情報を、認証目的に加えて、ホストコンピュータを選択するためのホストコンピュータ選択情報として利用することができる。こうすることで、ユーザは認証情報を入力するだけで自動的に接続すべきホストコンピュータが決定されるので、認証情報とホストコンピュータ選択情報を別々に２回にわけて入力する必要がなくなり、利便性が高まる。
【００３２】
また、上記の本発明のリモートコントロール装置において、ホストコンピュータは、ホスト側認証手段を更に備え、ホスト側認証手段は、（１）リモートコントロール装置からの要求に従い、あらかじめ登録された認証情報をリモートコントロール装置へ送信する、（２）リモートコントロール装置から受信した認証情報とホスト側認証手段にあらかじめ登録された認証情報が一致するか否かを照合する、（３）リモートコントロール装置から接続要求を受けたときに、接続要求を発信したリモートコントロール装置が、ホスト側認証手段に登録されたリモートコントロール装置と一致するか否かを照合する、上記（１）〜（３）の処理のうち、少なくとも１つの処理を行うことを特徴とする。
【００３３】
ホストコンピュータにホスト側認証手段を備えることにより、よりセキュリティの高いリモートコントロールシステムを構築することができる。具体的には、ホストコンピュータに予め利用できるユーザの認証情報を登録しておき、当該ユーザにのみホストコンピュータのリモートコントロールを許可するというユーザ認証を実現することができる。また、ホストコンピュータに予め接続を許可するリモートコントロール装置の識別情報（ＩＰアドレスなど）を登録しておき、当該登録されたリモートコントロール装置のみアクセスを許可するという機器認証を実現することができる。また、認証情報の照合は、ホストコンピュータで行うこともできる。
【００３４】
また、上記の本発明のリモートコントロールシステムにおいて、ホストコンピュータにおいて所定のアプリケーションプログラムが動作していない場合に、リモートコントロール装置からの信号に応答してアプリケーションプログラムを起動させるアプリケーション起動手段を更に備えることを特徴とする。
【００３５】
本発明のリモートコントロールシステムは、分析装置などの周辺機器を操作するアプリケーションプログラムがホストコンピュータに存在する場合に、ホストコンピュータをリモートコントロールすることにより、それらの周辺機器の利便性を更に高めることを目的とするが、ホストコンピュータ側で周辺機器を操作するアプリケーションプログラムが起動していない場合、周辺機器の操作が行えないため、強制的にアプリケーションプログラムを起動させる機能を設けたものである。
【００３６】
また、本発明のリモートコントロール装置は、下記１）〜５）を備える。
１）少なくとも１つの周辺機器インタフェース手段
２）ネットワーク上のホストコンピュータを選択するホスト選択手段
３）外部から与えられるホストコンピュータ選択情報に基づき、ホスト選択手段により選択されたホストコンピュータと接続する接続管理手段
４）周辺機器インタフェース手段に接続された周辺機器の入出力データとネットワーク通信パケットデータとの間を相互にプロトコル変換するデータ変換手段
５）ネットワーク通信パケットデータをホスト選択手段により選択されたホストコンピュータとの間で送受信するネットワーク通信手段
【００３７】
本発明のリモートコントロール装置は、上述したリモートコントロールシステムの構成要素であり、周辺機器とのインタフェース手段とネットワーク通信手段を有し、また、能動的にホストコンピュータを選択するためのホスト選択手段を有し、また、ホスト選択手段により選択されたホストコンピュータと接続するための接続管理手段を有する。更に、周辺機器インタフェース手段に接続された周辺機器の入出力データとネットワーク通信パケットデータとの間を相互にプロトコル変換するデータ変換手段を有し、ネットワーク通信パケットデータをホスト選択手段により選択されたホストコンピュータに送信若しくはホストコンピュータから受信する。
上記の構成によって、リモートコントロール装置に接続された周辺機器を操作すれば、選択したホストコンピュータでは、あたかもローカルに接続された周辺機器が操作されたかの如く処理を行うのである。
【００３８】
また、本発明のリモートコントロール装置は、データ入力手段および画面表示手段が周辺機器インタフェース手段に接続され、データ入力手段から入力されたデータをホスト選択手段により選択されたホストコンピュータで処理されるべきデータとしてデータ変換手段およびネットワーク通信手段を介して当該ホストコンピュータに送信し、また、当該ホストコンピュータの画面表示データを、ネットワーク通信手段を介して受信し、データ変換手段を介して画面表示手段で画面表示することを特徴とする。
【００３９】
マウスやキーボードなどのデータ入力手段から入力されたデータを、ホスト選択手段により選択されたホストコンピュータで処理されるべきデータとして、データ変換手段およびネットワーク通信手段を介して当該ホストコンピュータに送信し、また、ネットワーク通信手段を介して当該ホストコンピュータの画面表示データを受信し、データ変換手段を介して液晶ディスプレイなどの画面表示手段で画面表示する。これにより、ホストコンピュータ上のアプリケーションをリモートコントローラ装置に接続されたマウス、キーボード、液晶ディスプレイを用いて操作することが可能となり、リモートコントローラ装置に接続されたプリンタ、スキャナー装置、分析装置などの周辺機器の利便性を飛躍的に向上させることができるのである。
【００４０】
また、本発明のリモートコントロールシステムは、入力装置用途切替手段を更に備え、入力装置用途切替手段は、リモートコントロール装置とホストコンピュータとの接続が確立されていない場合、周辺機器から入力されたデータをリモートコントロール装置に対する入力データとして処理されるようにし、リモートコントロール装置とホストコンピュータとの接続が確立されている場合、周辺機器から入力されたデータを前記ホストコンピュータに対するデータとして処理されるようにすることを特徴とする。
【００４１】
また、本発明のリモートコントロール装置は、上記の構成に加えて、認証手段を更に備え、認証手段は、（１）外部から与えられる認証情報と認証手段に登録された認証情報とが一致するか否かを照合する、（２）外部から与えられる認証情報とホストコンピュータから与えられる認証情報とが一致するか否かを照合する、（３）ホストコンピュータ選択情報が、認証手段に登録されたホストコンピュータ情報と一致するか否かを照合する、上記（１）〜（３）の処理のうち、少なくとも１つの処理を行うことを特徴とする。
【００４２】
また、認証情報は、ホストコンピュータ選択情報として利用されることを特徴とする。
【００４３】
また、接続管理手段は、ホストコンピュータへ接続要求を行った場合において、所定時間内にホストコンピュータから接続応答を受信できなかったときは、ホストコンピュータが非起動状態にあると判断し、当該非起動状態を解除する信号を送信することを特徴とする。
【００４４】
非起動状態とは、ホストコンピュータがリモートコントロール装置からの要求に対して通常の応答ができない状態にあることをいい、例えば、スリープ、スタンバイ、電源停止などの状態を含んでいる。ホストコンピュータが非起動状態にあるとき、リモートコントロール装置から非起動状態を解除する信号を送信することにより、ユーザはホストコンピュータを操作することなく、リモートコントロール装置からの接続処理を継続することができるのである。
【００４５】
本発明のリモートコントロールシステムにおいて、周辺機器インタフェース手段が、ＵＳＢ（Universal Serial Bus）であることを特徴とする。
本発明のリモートコントロール装置において、周辺機器インタフェース手段が、ＵＳＢ（Universal Serial Bus）であることを特徴とする。
【００４６】
ＵＳＢ（Universal Serial Bus）規格は、コンピュータ周辺機器で広く利用されている規格であり、これに対応することにより、さまざまな周辺機器を本発明のリモートコントロールシステムで利用することができるのである。
【発明の効果】
【００４７】
本発明によれば、リモートコントロール装置が能動的な装置として機能し（リモートコントロール装置がホストコンピュータを選択しデータ転送を行う）、ホストコンピュータが受動的な装置として機能する（リモートコントロール装置によってコントロールされる）、リモートコントロールシステムを実現することができるので、リモートコントロール装置に接続されたプリンタ、スキャナー装置などの周辺機器の利便性を飛躍的に向上させるという効果を奏する。
【００４８】
また、本発明によれば、リモートコントロール装置から全ての接続切断制御が可能であるので、ユーザはリモートコントロール装置のある場所から離れることなく、ネットワーク上に存在する任意のホストコンピュータに対して、任意に接続切断処理を行ない、リモートコントロールすることができるという効果を奏する。
【００４９】
また、本発明によれば、リモートコントロール装置にデータ入力手段と画面表示手段を備えることで接続先のホストコンピュータと同一のヒューマンマシンインタフェースをユーザに提供することができる。これにより、ユーザは、あたかもリモートコントロール装置が接続先ホストコンピュータそのものであるかのように操作しながら、当該接続先ホストコンピュータをリモートコントロールできるという効果を奏する。
【００５０】
また、本発明によれば、リモートコントロール装置が入力装置用途切替手段を備えることで、周辺機器インタフェース手段に接続された周辺機器を、リモートコントロール装置に対するデータ入力のために利用することもできるし、ホストコンピュータに対するデータ入力のために利用することもできるという効果を奏する。
【００５１】
また、本発明によれば、リモートコントロール装置が認証手段を備えているので、セキュリティを確保したリモートコントロールシステムが構築できるという効果を奏する。
【００５２】
また、本発明によれば、認証情報をホストコンピュータ選択情報としても利用することができるので、ユーザは認証情報を入力するだけで接続先ホストコンピュータを選択できるという効果を奏する。
【００５３】
また、本発明によれば、リモートコントロール装置がホストコンピュータ起動機能を備えているので、ホストコンピュータが非起動状態にあるときに、ユーザがホストコンピュータのある場所まで移動してそれを解除する必要がなく、リモートコントロール装置が自動的に解除命令を発行し処理を継続できるという効果を奏する。
【００５４】
また、本発明によれば、リモートコントロール装置にデータ入力手段と画面表示手段を備えることで、接続先ホストコンピュータと同等の環境をユーザに提供し、さらにホストコンピュータ起動手段により、任意のタイミングで、ネットワーク上の任意のホストコンピュータに対して接続することができるので、ユーザはリモートコントロール装置の設置されている場所から離れることなく、ネットワーク上にある全てのホストコンピュータをリモートコントロールすることができるという効果を奏する。
【００５５】
また、本発明によれば、リモートコントロール装置は、周辺機器からの入力データを接続先ホストコンピュータへそのまま転送する処理をおこなっており、当該入力データをＲＯＭ等に記憶しないので、当該入力データがリモートコントロール装置に残ることなく、セキュリティの高いリモートコントロールシステムが実現できるという効果を奏する。
【発明を実施するための最良の形態】
【００５６】
以下、本発明の実施形態について、特に周辺機器としてＵＳＢデバイスを例に挙げて、図を参照しながら詳細に説明する。ただし、本発明の範囲は、図示例に限定されるものではない。
【００５７】
図１に、本発明のリモートコントロールシステムの概略システム構成図を示す。本発明のリモートコントロールシステムの概略システム構成図は、図１に示されるように、ホストコンピュータ（２ａ，２ｂ，２ｃ）とリモートコントロール装置１とがＬＡＮネットワーク３で接続され、リモートコントロール装置１には、ＵＳＢデバイスＡ（４ａ），Ｂ（４ｂ）がＵＳＢケーブル５で接続されている。
【００５８】
リモートコントロール装置１は、その動作を制御するＣＰＵ５０と、ＣＰＵ５０が実行時に参照するプログラムやデータが一時記憶されるＲＡＭ（ランダムアクセスメモリ）５２と、ＣＰＵ５０が実行する所定のプログラムを格納しているＲＯＭ（読み出し専用メモリ）５１と、ＬＡＮネットワーク３を介して通信するためのＬＡＮＩ／Ｆ１５ｂと、プリンタやスキャナー装置などのＵＳＢデバイスと接続されるＵＳＢポート１４ｂと、スイッチや操作パネル等である入力手段５３を備えている。このほか、図示していないが、エラー等の各種情報をユーザに通知する表示・音声等出力手段を設けても良い。具体的にはＬＥＤやスピーカ等であり、ＬＥＤの色の変化や音声などを用いて、ユーザに情報を通知するのである。
【００５９】
次に、図２に、本発明のリモートコントロールシステムの機能ブロック図を示す。
まず、リモートコントロール装置１の機能ブロック図について説明する。リモートコントロール装置１には、１乃至複数の周辺機器インタフェース手段１４であるＵＳＢポート１４ｂとそれを制御するＵＳＢポートドライバ１４ａが存在する。このＵＳＢポート１４ｂでＵＳＢデバイス４１と接続する。
【００６０】
また、ネットワーク上のホストコンピュータを選択するホスト選択手段１１が設けられている。ホスト選択手段１１は、ホスト管理テーブル１１ａとホスト選択部１１ｂとを備えている。ホスト選択部１１ｂは、リモートコントロール装置１と一体に設けられた入力手段５３から与えられた入力データ（ホストコンピュータ選択情報）、または、周辺機器インタフェース手段１４に接続されたＵＳＢデバイス４１から与えられた入力データ（ホストコンピュータ選択情報）に基づいて、接続すべきホストコンピュータを特定する。ホスト選択部１１ｂは、接続すべきホストコンピュータを特定すると、その情報（当該ホストコンピュータのＩＰアドレス等）を接続管理部１２ｂに与える。
【００６１】
ここで、リモートコントロール装置１と一体に設けられた入力手段５３とは、例えば、リモートコントロール装置１自身が備えるスイッチや操作パネル等のことである。また、周辺機器インタフェース手段１４に接続されたＵＳＢデバイス４１とは、例えば、キーボードや指紋センサー装置等の入力装置のことである。ホスト選択手段１１は、かかるＵＳＢデバイス４１や入力手段５３から与えられた入力データ（ホストコンピュータ選択情報）に基づいて、ホストコンピュータを特定するのである。
【００６２】
なお、これらの入力データ（ホストコンピュータ選択情報）には、例えば指紋データそのものも含まれることがある。この場合、与えられたデータのままではホストコンピュータを特定できないので、あらかじめ登録されたホスト管理テーブル１１ａを用いて特定する。具体的には、「ホストコンピュータのＩＰアドレス」と「指紋データ」とを関連づける情報をホスト管理テーブル１１ａに登録しておくことで、ホストコンピュータを特定することができる。なお、当然のことながら、入力手段５３やＵＳＢデバイス４１（キーボード等）から、ホストコンピュータを直接識別できるデータ（ＩＰアドレスなど）を入力する場合には、かかるホスト管理テーブル１１ａを用いることなく、ホストコンピュータを特定することができる。
【００６３】
ホスト選択部１１ｂにより選択されたホストコンピュータと、ＬＡＮネットワーク３を介して接続するための接続管理手段１２として、接続管理テーブル１２ａと接続管理部１２ｂとが設けられている。接続管理部１２ｂは、接続管理テーブル１２ａを参照して、ホストコンピュータとの接続動作を制御する。接続管理テーブル１２ａには、ホストコンピュータとの接続に必要となる情報、例えば、ホストコンピュータのＩＰアドレスや、ＵＳＢデバイスとホストコンピュータとの接続状態などが記憶されている。
【００６４】
なお、接続管理部１２ｂはリモートコントロール装置１の接続処理全般を管理しており、リモートコントロール装置１が能動的に接続処理を開始する場合だけではなく、ホストコンピュータからの接続要求に対して受動的に応答する場合も管理している。従って、ホストコンピュータにホスト側接続管理手段２８が備わっている場合、ホストコンピュータからリモートコントロール装置１に対して接続要求が送信されることがある。この場合、接続管理部１２ｂは、かかる接続要求を受けたＵＳＢデバイス４１が、他のホストコンピュータによって接続中かどうかを接続管理テーブル１２ａを参照して判断する。接続中ならば「他のホストコンピュータが使用中」である旨、当該接続要求を行ったホストコンピュータへ返信する。
【００６５】
また、リモートコントロール装置１は、周辺機器インタフェース手段１４に接続されたＵＳＢデバイス４１の入出力データとネットワーク通信パケットデータとの間を相互にプロトコル変換するデータ変換手段であるトンネリングドライバ１３を備え、ＬＡＮＩ／Ｆ１５ｂとＬＡＮ制御部１５ａから構成されるネットワーク通信手段１５を用いて、ネットワーク通信パケットデータをホスト選択部１１ｂにより選択されたホストコンピュータに送信若しくはホストコンピュータから受信する。
【００６６】
また、リモートコントロール装置１は、ホスト選択部１１ｂにより選択されたホストコンピュータをリモートコントロールする権限があるか否かを判断するための認証手段１６を備えている。認証手段１６は、照合用データテーブル１６ａと認証部１６ｂとを有する。照合用データテーブル１６ａには、リモートコントロール装置１を利用できるユーザの認証情報があらかじめ登録されている。認証部１６ｂは、認証装置から入力された認証情報の変換・照合処理を行う。ここで、ユーザが認証情報を入力するための認証装置とは、例えば、指紋センサー装置やＩＣカードの読み取り装置（ＩＣカードリーダ）やキーボードなどである。一例では、これらの認証装置はＵＳＢデバイスであって、リモートコントロール装置１の周辺機器インタフェース手段１４に接続されている。また、リモートコントロール装置１と一体に設けられた入力手段５３を通して、認証情報を入力するように構成してもよい。また、認証情報とは、ユーザを一意に特定することができる情報であり、例えば、ＩＣカードのＩＤ情報、指紋データ、パスワード等である。
【００６７】
また、リモートコントロール装置１は、周辺機器インタフェース手段１４に接続されたＵＳＢデバイス４１の制御権を切り替える入力装置用途切替手段１７を備えている。入力装置用途切替手段１７は、リモートコントロール装置１とホストコンピュータとのドライバレベルでの接続が確立されていない場合には、ＵＳＢデバイス４１から入力されたデータをリモートコントロール装置１に対する入力データとして処理されるように、かかるデータをＵＳＢクラスドライバ１８に渡す。逆に、リモートコントロール装置１とホストコンピュータとのドライバレベルでの接続が確立されている場合には、ＵＳＢデバイス４１から入力されたデータを接続が確立されたホストコンピュータに対するデータとして処理されるように、トンネリングドライバ１３に渡す。ここでドライバレベルでの接続とは、リモートコントロール装置１のトンネリングドライバ１３とホストコンピュータ２のトンネリングドライバ２２との間における接続をいい、かかる接続を確立することによって、ＬＡＮネットワーク３を経由したＵＳＢデータの送受信が可能となるのである。
【００６８】
図４に、入力装置用途切替手段１７の処理フローを示す。
まず、ステップＳ４１において、リモートコントロール装置１に入力装置（ＵＳＢデバイスであり、ここではキーボードとする）が接続されると、リモートコントロール装置１は、かかるＵＳＢデバイスを認識して利用できるように構成する。具体的には、リモートコントロール装置１のＵＳＢプラグアンドプレイ機構（図示せず）が動作し、接続されたＵＳＢデバイスがキーボードであると判断し、対応するＵＳＢクラスドライバ１８（この場合は、キーボードを制御するためのＵＳＢクラスドライバ）をマウントし、入力装置（キーボード）を利用可能とする。
【００６９】
ステップＳ４２において、ユーザは、入力装置（キーボード）からホストコンピュータ選択情報（ＩＰアドレスやホスト名など）を入力してホストコンピュータを選択する。ここで、入力装置（キーボード）から入力されたデータは、リモートコントロール装置１に対する入力データとして処理される。したがって、入力データがホストコンピュータを選択するためのデータである場合、ホスト選択部１１ｂに与えられる。ホスト選択部１１ｂは、かかる入力データ（ホストコンピュータ選択情報）に基づき、接続すべきホストコンピュータを特定し、その情報を接続管理部１２ｂに通知し、ドライバレベルでの接続処理を行わせる。
【００７０】
ステップＳ４３において、接続管理部１２ｂはホストコンピュータとの接続が確立したかどうかを判断している。
【００７１】
ホストコンピュータとのドライバレベルでの接続が確立できた場合、ステップＳ４４において、接続管理部１２ｂは、その旨を入力装置用途切替手段１７に通知する。これを受けて入力装置用途切替手段１７は、入力装置（キーボード）から入力されたデータを接続されたホストコンピュータに対するデータとして処理されるように、入力装置（キーボード）の管理をトンネリングドライバ１３に譲渡する。以降、入力装置（キーボード）から入力されたデータはトンネリングドライバ１３に渡され、入力装置（キーボード）から入力されたデータは、選択されたホストコンピュータに対するデータとして処理される。すなわち、ユーザは、入力装置（キーボード）を操作して、ＬＡＮネットワーク経由で、遠くに位置するホストコンピュータをコントロールすることができるのである。
【００７２】
ステップＳ４５において、接続管理部１２ｂはホストコンピュータとのドライバレベルでの接続が切断されたか否かを判断している。切断処理については幾つかの類型があるが、詳細については後述する。
【００７３】
ホストコンピュータとの接続が切断されると、ステップＳ４６において、接続管理部１２ｂはその旨を入力装置用途切替手段１７に通知し、入力装置用途切替手段１７は、入力装置（キーボード）の管理をＵＳＢクラスドライバ１８に譲渡する。以降、入力装置（キーボード）から入力されたデータはリモートコントロール装置１に対する入力データとして処理される。
【００７４】
次に、図２を参照しながら、ホストコンピュータ２の機能ブロック図について説明する。
ホストコンピュータ２は、一般的なパーソナルコンピュータであり、以下の説明では、オペレーティングシステム（ＯＳ）としてＷｉｎｄｏｗｓ（登録商標）ＸＰを用いた例を示す。しかしながら、本発明は他のオペレーティングシステムにおいても適用可能である。
【００７５】
ホストコンピュータ２は、ＬＡＮＩ／Ｆ２１ａとＬＡＮ制御部２１ｂから構成されるホスト側ネットワーク通信手段２１を備え、また、リモートコントロール装置１と同様に、ＬＡＮネットワーク３を介してリモートコントロール装置１から受信若しくはリモートコントロール装置１へ送信するネットワーク通信パケットデータをＵＳＢデバイス４１の入出力データに変換するホスト側データ変換手段であるトンネリングドライバ２２を備えている。
【００７６】
トンネリングドライバ２２は、ＵＳＢクラスドライバ２５およびＵＳＢデバイス用のドライバ２６を経由して、各種アプリケーションＡ〜Ｃ（２７ａ，２７ｂ，２７ｃ）との間で、リモートコントロール装置１に接続されたＵＳＢデバイス４１の入出力データを授受する。
【００７７】
このように、リモートコントロール装置１のトンネリングドライバ１３とホストコンピュータ２のトンネリングドライバ２２とが、ＬＡＮネットワーク３での通信に必要な処理を行っているので、ホストコンピュータ２にあるＵＳＢクラスドライバ２５やドライバ２６、リモートコントロール装置１のＵＳＢポートドライバ１４ａは、ＵＳＢデバイス４１の入出力データの送受信経路にＬＡＮネットワーク３が存在することを全く意識する必要がないのである。
【００７８】
また、ホストコンピュータ２は、リモートコントロール装置１からの信号に応答してアプリケーションＡ〜Ｃ（２７ａ，２７ｂ，２７ｃ）を起動させるアプリケーション起動手段２３を備えている。これにより、スクリーンセーバやその他のアプリケーションをリモートコントロール装置１からの信号に応答して自動的に起動させることが可能となる。なお、アプリケーション起動手段２３の詳細については後述する。
【００７９】
また、ホスト側認証手段２４を備え、リモートコントロール装置１を操作するユーザがホストコンピュータ２をコントロールし得る権限を有する者か否かを判別・照合することが可能となる。具体的には、ホストコンピュータ２へのアクセス権限のあるユーザの認証情報をホスト側認証手段２４にあらかじめ登録しておき、リモートコントロール装置１から接続要求を受けた場合に、ホスト側認証手段２４に登録された認証情報と、リモートコントロール装置１にて入力された認証情報とを照合することによって、ユーザのアクセス権限認証を行うことができる。なお、ホスト側認証手段２４に登録される認証情報は、あらかじめホストコンピュータ２に接続した認証装置から登録すればよい。また、リモートコントロール装置１と同様に、認証情報は例えばＩＣカードのＩＤ情報、指紋データ、パスワード等である。
【００８０】
また、ホストコンピュータ２側から接続管理を行うためのホスト側接続管理手段２８を備えている。ホスト側接続管理手段２８は、ＬＡＮネットワーク３に接続された一乃至複数のリモートコントロール装置の情報（リモートコントロール装置に接続されたＵＳＢデバイスの情報も含む）を収集し、ホストコンピュータ２のＧＵＩ上にリストとして表示する。ユーザは、かかるリストを見ながら、接続すべきリモートコントロール装置とＵＳＢデバイスを選択し、接続命令を与えるのである。また、ホストコンピュータ側からリモートコントロール装置との接続を切断するためにも利用される。具体的には、ホストコンピュータ２を操作するユーザが、ホスト側接続管理手段２８のＧＵＩを操作することにより、リモートコントロール装置１に対して切断命令を与えることができる。
【００８１】
次に、図３に、本発明のリモートコントロールシステムにおけるリモートコントロール装置１の処理フローを示す。これを参照しながら、本発明のリモートコントロールシステムの概略的な動作手順を説明する。なお、この場合、リモートコントロール装置１のＵＳＢポート１４ｂには、入力装置（例えばテンキー入力装置）、認証装置（例えば指紋センサー装置）、制御対象となるＵＳＢデバイス（例えばスキャナー装置）がそれぞれ接続されているものとする。
【００８２】
（１）まず、リモートコントロール装置１からホストコンピュータを選択する。ここでは、リモートコントロール装置１にＵＳＢポート１４ｂを介して接続されている入力装置からホストコンピュータのＩＰアドレスを入力してホストコンピュータを選択する（ステップＳ３１）。なお、ホストコンピュータを選択するために入力する情報は、上記以外に、ホスト名やホスト番号（この場合、事前にユニークな番号をホストコンピュータごとに割り当てて、ホスト管理テーブル１１ａに登録しておく。そしてホスト選択部１１ｂがホストコンピュータを選択するときにこれを参照する）を用いてもよい。
【００８３】
（２）選択されたホストコンピュータが起動していない場合は、ホストコンピュータ起動機能（詳細は後述する）により、ホストコンピュータを起動する。
（３）ユーザは、リモートコントロール装置１のＵＳＢポート１４ｂに接続されている認証装置から認証情報（ここでは指紋データ）を入力する。そしてリモートコントロール装置１の認証部１６ｂで、照合用データテーブル１６ａに登録されている認証情報（利用権限のあるユーザの認証情報）と一致するかを照合する（ステップＳ３２）。
【００８４】
（４）認証部１６ｂにおける照合の結果（ステップＳ３３）、認証されなかった場合、処理を終了する。
（５）認証部１６ｂにおける照合の結果（ステップＳ３３）、正当なユーザであると認証された場合、選択されたホストコンピュータへドライバレベルでの接続を確立する（ステップＳ３４）。この時点でリモートコントロール装置１に接続されたＵＳＢデバイス（スキャナー装置）の入出力データが、選択されたホストコンピュータとの間でデータ送受信され得ることになる（ステップＳ３５）。
【００８５】
（６）ＵＳＢデバイス（スキャナー装置）の入出力データは、リモートコントロール装置１において切断判定（ステップＳ３６）がなされるまで、選択されたホストコンピュータとの間でデータ送受信を継続する。
ここで、リモートコントロール装置１における切断判定について説明する。リモートコントロール装置１は、以下のａ）〜ｃ）の条件のいずれかが成立した場合には、選択されたホストコンピュータとの間でのデータ送受信を中止し、通信を切断する（ステップＳ３７）。なお、以下の切断判定は一例であり、他の切断判定を用いることもできる。
ａ）ホストコンピュータから切断要求を発行した場合
ｂ）リモートコントロール装置から切断要求を発行した場合
ｃ）タイムアウト処理にかかる場合（一定期間、ＵＳＢデバイスとのデータ送受信ができなかった場合など、リモートコントロール装置内部でタイムアウトが発生した場合）
【００８６】
以下では、本発明のリモートコントロールシステムにおける基本的な機能について説明する。
【００８７】
（ホストコンピュータ検索機能）
ホストコンピュータ検索機能は、ＬＡＮネットワーク３上に接続されたホストコンピュータを定期的に検索し、リモートコントロール装置１内部のホスト管理テーブル１１ａに追加する機能である。図５に、ホストコンピュータ検索機能を示す模式図を示す。ホストコンピュータの検索処理手順は以下に示すとおりである。
【００８８】
（１）リモートコントロール装置１から問い合わせのブロードキャストを行う。
（２）ＬＡＮネットワーク３に接続されているホストコンピュータ（２ａ，２ｂ，２ｃ）が応答する。
（３）リモートコントロール装置１内部のホスト管理テーブル１１ａにホストコンピュータ（２ａ，２ｂ，２ｃ）のＩＰアドレスを追加する。
【００８９】
ホスト管理テーブル１１ａに格納された情報は、リモートコントロール装置１の操作パネル等に一覧表示することができる。こうすることで、ユーザはリモートコントロール装置１のある場所からＬＡＮネットワーク３上に存在するホストコンピュータの情報を知ることができる。ユーザは、ホストコンピュータを選択するときに、リモートコントロール装置１の操作パネル等に表示された情報に基づいて、接続すべきホストコンピュータを選択することができるのである。
【００９０】
（スクリーンセーバロック機能）
スクリーンセーバロック機能は、リモートコントロール装置１からホストコンピュータ２へドライバレベルでの接続を行った場合、ホストコンピュータ２のスクリーンセーバを起動する機能である。これによりセキュリティの確保とホストコンピュータ２からの操作を防ぐものである。具体的には、リモートコントロール装置１からホストコンピュータ２へドライバレベルでの接続が確立すると、ホストコンピュータ２のアプリケーション起動手段２３によりスクリーンセーバが起動するのである。図６に、ホストコンピュータ２のスクリーンセーバロック機能を示す模式図を示す。ホストコンピュータ２のスクリーンセーバロック処理手順は以下に示すとおりである。
【００９１】
（１）リモートコントロール装置１からホストコンピュータ２へドライバレベルでの接続を確立する。
（２）ホストコンピュータ２のアプリケーション起動手段２３は、スクリーンセーバを起動する。
（３）ＵＳＢデバイス４１を使用後、リモートコントロール装置１とホストコンピュータ２の接続が切断されたとき、ホストコンピュータ２はスクリーンセーバを解除する。また、その他の態様として、スクリーンセーバを継続し、ユーザがホストコンピュータ２でスクリーンセーバ終了の操作を行ったときに解除するように構成してもよい。
【００９２】
スクリーンセーバロック機能を利用することにより、ユーザは、ホストコンピュータへ転送されたデータを第三者に盗み見られることを防止することができる。また、接続先のホストコンピュータから別のユーザによる意図しない操作を防ぐことができる。
【００９３】
（ホストコンピュータ起動機能）
ホストコンピュータ起動機能は、リモートコントロール装置１から選択された接続先のホストコンピュータ２が起動していなかった場合、Wake On LAN により当該ホストコンピュータ２を起動できる機能である。ここで、Wake On LANとは、Magic Packet（登録商標）と呼ばれる特殊なパケットを送信することにより、スリープ、スタンバイ、電源停止状態のコンピュータをＬＡＮから起動することができる技術である。図７に、ホストコンピュータ２の起動機能を示す模式図を示す。ホストコンピュータ２の起動処理手順は以下に示すとおりである。
【００９４】
（１）リモートコントロール装置１からホストコンピュータ２へ接続を試みる。
（２）（１）で応答が無かった場合、Wake ON LAN によりホストコンピュータ２を起動する。
（３）リモートコントロール装置１からホストコンピュータ２へ接続する。
【００９５】
リモートコントロール装置からホストコンピュータを能動的に選択し制御するという観点においては、ホストコンピュータがスリープ等の状態に入っている場合でもリモートコントロール装置からの要求に応答できることが望ましい。ホストコンピュータ起動機能は、かかる要求を実現するための機能である。
【００９６】
（認証セキュリティ機能）
認証セキュリティ機能は、リモートコントロール装置１に接続されている認証装置（指紋センサー装置、ＩＣカードリーダ、キーボードなどをいう。なお、リモートコントロール装置１と一体に構成されていてもよい）から、ユーザの認証情報を入力して、ユーザに利用権限があるか否かを判断する機能である。認証の方法としては、リモートコントロール装置１に登録された認証情報と比較して、かかるリモートコントロール装置１を利用する権限があるか否かを判断する方法と、接続先のホストコンピュータ２のホスト側認証手段２４に登録されている認証情報と照合して当該ホストコンピュータ２を利用する権限があるか否かを判断する方法がある。かかる方法は、どちらか１つを利用しても良いし、２つ組み合わせて利用してもよい。なお、認証情報の照合は、リモートコントロール装置１で行ってもよいし、ホストコンピュータ２で行ってもよい。図８に、認証セキュリティ機能を示す模式図を示す。認証セキュリティ機能の処理手順は以下に示すとおりである。
【００９７】
（１）リモートコントロール装置１からホストコンピュータ２へ接続する。
（２）認証情報をホストコンピュータ２から取得する。
（３）照合し、本人と認証されなかった場合はリモートコントロール装置１とホストコンピュータ２の接続を切断する。
【００９８】
また、認証セキュリティ機能はユーザ認証だけでなく機器認証を実現することもできる。ここで機器認証とは、リモートコントロール装置１がアクセスすることができるホストコンピュータ２を特定するための認証をいう。機器認証の場合、例えばリモートコントロール装置１の照合用データテーブル１６ａに当該リモートコントロール装置１から接続できるホストコンピュータの識別情報（ＩＰアドレスなど）を登録しておき、当該ホストコンピュータのみ接続を許可する。登録されていないホストコンピュータへの接続処理は行わない。また他の構成として、ホストコンピュータ２側で、接続を許可するリモートコントロール装置の識別情報（ＩＰアドレスなど）を登録しておき、かかる登録されたリモートコントロール装置からの接続要求のみ許可するという構成にしても良い。
【００９９】
（アプリケーション起動機能）
アプリケーション起動機能は、リモートコントロール装置１から選択された接続先のホストコンピュータ２内のアプリケーションを起動させる機能である。図９に、ホストコンピュータ２内のアプリケーション起動手段２３の機能ブロック図を示す。また、図１０にアプリケーション起動部２３ａの処理フローを示す。
【０１００】
アプリケーション起動手段２３は、アプリケーション起動部２３ａとアプリケーション登録部２３ｃとアプリケーション記録テーブル２３ｂから構成される。
アプリケーション登録部２３ａは、アプリケーションを起動するために、予めアプリケーション記録テーブル２３ｂにアプリケーション情報を登録する。登録しておくアプリケーション情報は、ＵＳＢデバイスのデバイス名、プロダクト名、アプリケーション(実行ファイル)が保存されているディレクトリパスである。
アプリケーション記録テーブル２３ｂのファイルフォーマットは、「デバイス名」、「プロダクト名」、「アプリケーションのパス」の順で記述し、各項目はＣＳＶ形式で記録されている。
【０１０１】
次に、図１０を参照しながら、ホストコンピュータ２において、リモートコントロール装置１から接続要求を受信し、アプリケーション起動部２３ａがアプリケーションを起動するまでの処理フローについて説明する。
ホストコンピュータ２内のトンネリングドライバ２２は、リモートコントロール装置１とのドライバレベルでの接続確立時に、リモートコントロール装置１からＵＳＢデバイスのコンフィギュレーション情報（デバイスディスクリプタ等）を取得する。トンネリングドライバ２２はコンフィギュレーション情報（デバイスディスクリプタ等）に含まれているデバイス名及びプロダクト名をパラメータとして、アプリケーション起動部２３ａに渡す。ステップＳ５１において、アプリケーション起動部２３ａはアプリケーション起動要求を受信すると、デバイス名、プロダクト名に基づいてアプリケーション記録テーブル２３ｂを検索し、該当するアプリケーションが登録されているかを判別する。ステップＳ５２において、アプリケーション記録テーブル２３ｂから当該アプリケーションが見つかった場合、当該アプリケーションが既に起動しているか否かを判断する。ステップＳ５３において、当該アプリケーションが起動していない場合、当該アプリケーションを起動する。
【実施例１】
【０１０２】
これまで説明した本発明の構成要素を組み合わせた具体的な実施例を以下に説明する。
実施例１は、指紋センサー装置を用いて、スキャナー装置から取り込んだスキャニングデータを安全にユーザ自身のホストコンピュータに転送するケースを説明する。まず、図１１を用いて、実施例１のリモートコントロールシステムの概略システム構成を説明する。実施例１のリモートコントロールシステムは、複数のホストコンピュータ（２ａ、２ｂ、２ｃ）とリモートコントロール装置１とがＬＡＮネットワーク３にて接続されている。リモートコントロール装置１には、スキャナー装置４３と指紋センサー装置４２がＵＳＢケーブルで接続されている。指紋センサー装置４２が認証装置かつ入力装置となり、スキャナー装置４３が制御対象のＵＳＢデバイスとなる。
【０１０３】
本実施例においては、指紋センサー装置を認証装置としてだけでなく、ホストコンピュータ選択のための入力装置としても利用する。すなわち、スキャナー装置４３を利用するユーザは、指紋センサー装置４２から自身の指紋画像を入力することにより認証を行うとともに、リモートコントロール装置が接続すべきホストコンピュータを自身の指紋画像に基づき特定するのである。
【０１０４】
実施例１の処理手順について、以下に、図２、図１１および図１２を参照しながら説明する。図１２は、実施例１のリモートコントロールシステムの処理フロー図である。
（１）指紋データの取得
まず、スキャナー装置４３を利用するユーザは、指紋センサー装置４２に指をおいて自身の指紋画像を入力する。入力された指紋画像は、認証部１６ｂで指紋画像から指紋データへと変換される。指紋データは、認証部１６ｂで保持するとともに、ホスト選択手段１１にも与えられる。なお、ここで指紋データとは、指紋画像から指紋特徴点情報を抽出し、照合の用途に適したデータ形式へ変換したものをいう。
【０１０５】
（２）接続要求（認証部）
ホスト選択手段１１は、指紋データが与えられると、接続すべきホストコンピュータを特定する。具体的には、ホスト管理テーブル１１ａには、接続すべきホストコンピュータのＩＰアドレスと指紋データとが関連付けられているので、これを参照して接続すべきホストコンピュータを特定する。そして、ホスト選択部１１ｂは、特定されたホストコンピュータの情報を接続管理部１２ｂへ与える。ここでは、ホストコンピュータ２ａが特定されたとする。なお、接続すべきホストコンピュータが登録されていなければエラーをユーザに通知する。エラーは、例えばリモートコントロール装置の表示・音声等出力手段を用いて通知すれば良い。
【０１０６】
一方、照合部１６ｂは、リモートコントロール装置１内の照合用データテーブル１６ａを参照し、当該ユーザが、リモートコントロール装置１を利用する権限があるか否かを判断する。具体的には、入力された指紋データと一致する指紋データが照合用データテーブル１６ａに登録されているか否かを判断する。登録されていれば、接続可能である旨を接続管理部１２ｂに伝える。登録されていなければエラーをユーザに通知する。
【０１０７】
ホストコンピュータが特定され、照合部１６ｂでの権限認証がＯＫである場合、接続管理部１２ｂは、特定されたホストコンピュータ（ここではホストコンピュータ２ａ）のホスト側認証手段２４に対して、例えばＴＣＰ／ＩＰプロトコルを用いて接続要求を行う。
【０１０８】
（３）Ｗａｋｅ  Ｏｎ  ＬＡＮ
ここでホストコンピュータ２ａから接続要求の応答がなかった場合、ホストコンピュータ２ａがスリープ等の状態にあると判断し、ホストコンピュータ起動機能によりホストコンピュータ２ａを起動する。
【０１０９】
（４）接続要求（認証部）
ホストコンピュータ起動機能によりホストコンピュータ２ａを起動すると、接続管理部１２ｂは再度ホストコンピュータ２ａへ接続要求を行う。
【０１１０】
（５）接続応答（認証部）
ホストコンピュータ２ａからリモートコントロール装置１に対する接続応答を行う。これによりリモートコントロール装置１の認証部１６ｂとホストコンピュータ２のホスト側認証手段２４との間の接続が確立する。
【０１１１】
（６）指紋データの受信
ホスト側認証手段２４と認証部１６ｂとの間で接続が確立すると、ホスト側認証手段２４は、ホストコンピュータ２ａであらかじめ登録されている指紋データを送信するので、認証部１６ｂは、これを受信する。指紋データの送信が終了すると、かかる接続を切断する。
【０１１２】
（７）コンフィギュレーション情報送信
リモートコントロール装置１の認証部１６ｂは、指紋センサー装置４２から入力された指紋データと、ホストコンピュータ２ａから受信した指紋データとが一致するかどうかを照合する。一致しなければ、正当なユーザではないと判断し、エラーを通知する。
照合の結果、正当なユーザであると判断されると、認証部１６ｂは、その旨を接続管理部１２ｂに与える。接続管理部１２ｂは、例えばＵＤＰ／ＩＰプロトコルを用いて、接続されたＵＳＢデバイス（この場合はスキャナー装置４３）のコンフィギュレーション情報を、ホストコンピュータ２ａのトンネリングドライバ２２へと送信する。コンフィギュレーション情報とは、例えばデバイスディスクリプタなどのＵＳＢデバイスの機能性を定義する情報であり、ＵＳＢプラグアンドプレイのために用いられる情報である。
【０１１３】
（８）接続要求（ドライバ）
ホストコンピュータ２ａのトンネリングドライバ２２は、コンフィギュレーション情報を受信すると、例えばＴＣＰ／ＩＰプロトコル等を用いて、リモートコントロール装置１のトンネリングドライバ１３との間でドライバレベルでの接続要求を行う。
【０１１４】
（９）接続応答（ドライバ）
リモートコントロール装置１のトンネリングドライバ１３は、ホストコンピュータ２ａのトンネリングドライバ２２からの接続要求に対して接続応答を行う。これによりドライバレベルでの接続が確立し、ネットワークを経由したＵＳＢデータの送受信が可能となるのである。
また、リモートコントロール装置１の接続管理部１２ｂは、ホストコンピュータ２ａがＵＳＢデバイス（スキャナー装置４３）を使用していることを示す情報を、接続管理テーブル１２ａに追記する。具体的には、ホストコンピュータ２ａの識別情報（ＩＰアドレスなど）とスキャナー装置４３の識別情報（デバイス名など）を、接続管理テーブル１２ａに関連付けておけばよい。
【０１１５】
一方、ホストコンピュータ２ａのトンネリングドライバ２２は、受信したコンフィギュレーション情報を、ホストコンピュータ２ａのＯＳのＵＳＢプラグアンドプレイ機構（図示せず）に与え、ＵＳＢプラグアンドプレイを動作させる。この処理により、ホストコンピュータ２ａのＵＳＢクラスドライバ２５、ドライバ２６が利用可能となる。
【０１１６】
（１０）スクリーンセーバ起動
ホストコンピュータ２ａのトンネリングドライバ２２は、ドライバレベルでの接続が確立すると、コンフィギュレーション情報に含まれるデバイス名及びプロダクト名をパラメータとしてアプリケーション起動手段２３に伝える。アプリケーション起動手段２３のアプリケーション起動部２３ａは、アプリケーション記録テーブル２３ｂを参照し、起動すべきアプリケーションがあるかどうかを判断する。この場合、例えば、スクリーンセーバが登録されていたとすると、アプリケーション起動部２３ａはスクリーンセーバを起動させる。
【０１１７】
ここで、スクリーンセーバを起動するというのは一例である。例えば、スキャニングするときに、ホストコンピュータ２ａで起動する必要があるスキャナー装置用のアプリケーションがある場合、これをアプリケーション記録テーブル２３ｂに記録しておけばよい。こうすることで、ドライバレベルでの接続が確立したときに、かかるアプリケーションが自動的に立ち上がり利用可能となるのである。
【０１１８】
実施例１では、例えばアプリケーションＡ２７ａがスキャニングに必要なアプリケーションであるとする。アプリケーションＡ２７ａはアプリケーション記録テーブル２３ｂに登録されているので、ドライバレベルでの接続が確立したときに自動的に利用可能となる。
【０１１９】
（１１）ＵＳＢデータ送受信
ユーザは、スキャナー装置４３の取り込みボタンを押して、スキャニングを開始する。
アプリケーション起動手段２３により、ホストコンピュータ２ａでスキャナー入力に必要なアプリケーションＡ２７ａが起動しているので、ユーザはホストコンピュータ２ａのある場所に戻る必要なく、スキャニングを行うことができる。スキャナー装置４３から取り込んだデータは、トンネリングドライバ２２でＴＣＰ／ＩＰなどのネットワークプロトコルにカプセル化され、ＬＡＮネットワーク３を経由して、逐次ホストコンピュータ２ａのトンネリングドライバ２２へ送信される。トンネリングドライバ２２は、かかるカプセル化データのカプセル化を解除し上位層へ与える。具体的には、かかるデータは、ＵＳＢクラスドライバ２５、ドライバ２６を経由して、スキャニング動作を行うアプリケーションＡ２７ａに与えられるのである。
【０１２０】
（１２）切断要求
ユーザは、スキャナー装置４３の利用が終了すると、リモートコントロール装置１に切断命令を与える。具体的には、リモートコントロール装置１の入力手段５３から切断命令を入力すればよい。かかる切断命令はトンネリングドライバ１３に与えられ、これが与えられるとトンネリングドライバ１３はホストコンピュータ２ａのトンネリングドライバ２２に対して切断要求を送信する。
【０１２１】
（１３）切断応答
ホストコンピュータ２ａのトンネリングドライバ２２は、リモートコントロール装置１に対して切断応答を行う。このようにして、リモートコントロール装置１とホストコンピュータ２ａとの間のドライバレベルでの接続が切断される。
また、リモートコントロール装置１の接続管理部１２ｂは、ＵＳＢデバイス（スキャナー装置４３）の利用が終了したので、接続管理テーブル１２ａの情報を更新する。具体的には、ホストコンピュータ２ａとスキャナー装置４３との関連付け情報を削除すればよい。
【実施例２】
【０１２２】
次に、実施例２は、ＵＳＢデバイスであるキーボード、マウス、モニタを用いて、ホストコンピュータをリモートコントロールするケースについて説明する。より具体的に、ＵＳＢデバイスであるスペクトルアナライザなどの分析装置を利用する場合を想定して説明を行う。
図１３は、実施例２のリモートコントロールシステムの概略システム構成図を示している。実施例２では、リモートコントロール装置に、制御対象となるＵＳＢデバイス（ここでは分析装置）以外に、モニタとマウスとキーボードが接続されている点が、実施例１とは異なる。モニタ、マウス、キーボードは、リモートコントロール装置とＵＳＢケーブルで接続されている。
【０１２３】
実施例２では、リモートコントロール装置にモニタ、マウス、キーボードを接続することにより、すなわち、接続先ホストコンピュータが備えるヒューマンマシンインタフェースをリモートコントロール装置に備えることにより、あたかもリモートコントロール装置が接続先ホストコンピュータそのものであるかのように利用できる、リモートコントロールシステムを提供するものである。言い換えれば、リモートコントロール装置は、ユーザに対して、接続先ホストコンピュータの環境と同一の環境を再現し提供するのである。
【０１２４】
実施例２の処理手順について、以下に、図２、図１３および図１４を参照しながら説明する。図１４は、実施例２のリモートコントロールシステムの処理フロー図である。実施例２の処理手順は以下に示すとおりである。
【０１２５】
（１）ＩＰアドレスの入力
まず、ユーザは、接続したいホストコンピュータのＩＰアドレスをキーボード４６から入力する。ここで、キーボード４６には、ＵＳＢクラスドライバ１８が割り当てられている。すなわちキーボード４６がリモートコントロール装置１に接続されたとき、リモートコントロール装置１のＵＳＢプラグアンドプレイ機構（図示せず）がこれを認識し、あらかじめ必要となるＵＳＢクラスドライバ１８を割り当てているのである。なお、モニタ４４、マウス４５、分析装置４７に関しては、これらを用いてリモートコントロール装置１自身に命令を与える必要はないので、最初からトンネリングドライバ１３の制御にあるよう構成している。キーボード４６から入力されたデータは、ＵＳＢクラスドライバ１８が制御しているので、ホストコンピュータ選択情報である場合、ホスト選択手段１１へと与えられる。ホスト選択手段１１は、入力されたデータから、接続すべきホストコンピュータを特定し、特定したホストコンピュータの情報を接続管理部１２ｂへ与える。なお、ここではホストコンピュータ２ｂが特定されたとする。
【０１２６】
（２）コンフィギュレーション情報送信
接続すべきホストコンピュータの情報が与えられると、接続管理部１２ｂは、例えばＵＤＰ／ＩＰプロトコルを用いて、リモートコントロール装置１に接続されているＵＳＢデバイスのコンフィギュレーション情報を、ホストコンピュータ２ｂのトンネリングドライバ２２へと送信する。ここでは、コンフィギュレーション情報として、モニタ４４、マウス４５、キーボード４６、分析装置４７の情報が、それぞれ送信される。
【０１２７】
（３）接続要求（ドライバ）
ホストコンピュータ２ｂのトンネリングドライバ２２は、かかるコンフィギュレーション情報を受信すると、例えばＴＣＰ／ＩＰプロトコルを用いて、リモートコントロール装置１のトンネリングドライバ１３に対してドライバレベルでの接続要求を行う。
【０１２８】
（４）接続応答（ドライバ）
リモートコントロール装置１のトンネリングドライバ１３は、ホストコンピュータ２ｂのトンネリングドライバ２２からの接続要求に対して接続応答を行う。これによりトンネリングドライバレベルでの接続が確立し、ネットワークを経由したＵＳＢデータの送受信が可能となる。
ドライバレベルでの接続が確立すると、リモートコントロール装置１の接続管理部１２ｂは、その旨を入力装置用途切替手段１７に伝える。かかる信号を受けて入力装置用途切替手段１７はキーボード４６の制御をＵＳＢクラスドライバ１８からトンネリングドライバ１３へと切り替える。
【０１２９】
一方、ホストコンピュータ２ｂのトンネリングドライバ２２は、受信したコンフィギュレーション情報を、ホストコンピュータ２ｂのＯＳのＵＳＢプラグアンドプレイ機構（図示せず）に与え、ＵＳＢプラグアンドプレイを動作させる。ＵＳＢプラグアンドプレイの処理は、実施例１と同様である。これにより、ホストコンピュータ２ｂのドライバ２６（モニタ４４、マウス４５、キーボード４６、分析装置４７を制御するためのドライバ）が割り当てられるので、ホストコンピュータ２と各ＵＳＢデバイス（４４、４５、４６、４７）間のデータ送受信が可能となる。
【０１３０】
このようにして、リモートコントロール装置１に接続されたモニタ４４にホストコンピュータ２ｂの画面内容が表示され、マウス４５及びキーボード４６で接続先ホストコンピュータ２ｂを操作することが可能となる。すなわち、ユーザはリモートコントロール装置１に接続されたモニタ４４の画像を見ながら、キーボード４６、マウス４５を操作して、ホストコンピュータ２ｂをリモートコントロールすることができるのである。
【０１３１】
（５）アプリケーション起動
ユーザはリモートコントロール装置１に接続されたモニタ４４の画像を見ながら、キーボード４６、マウス４５を操作して、ホストコンピュータ２ｂ上でアプリケーションを起動させる。ここでは、分析装置４７を利用するために必要なアプリケーションを起動させる。
【０１３２】
（６）ＵＳＢデータ送受信
分析装置４７に設定された状況を満たせば、データはホストコンピュータ２ｂへ転送される（ただし、データを取得できるタイミングは分析装置４７（アナライザ）の設定に依存する）。
マウス４５及びキーボード４６から入力されたデータは、上記（４）でドライバレベルでの接続が確立し、マウス４５及びキーボード４６のドライバ２６が利用可能になった後、随時ホストコンピュータ２ｂへ転送される。また、ホストコンピュータ２ｂ側のモニタ画面に表示されている内容についても、接続確立し、モニタ４４のドライバ２６が利用可能となった後、随時リモートコントロール装置１に転送される。
【０１３３】
（７）切断要求
ユーザは、リモートコントロールシステムの利用を終了すると、リモートコントロール装置１に切断命令を与える。具体的には、モニタ４４の表示画面にホストコンピュータ２ｂの画面が表示されているので、これを見ながらマウス４５やキーボード４６を操作して、ホスト側接続管理手段２８のＧＵＩから切断命令を与えることができる。この場合、切断処理としては、まず、ホスト側接続管理手段２８からリモートコントロール装置１の接続管理部１２ｂに対して切断命令が与えられる。次に接続管理部１２ｂはトンネリングドライバ１３に切断命令を与える。これを受けたトンネリングドライバ１３はホストコンピュータ２ｂのトンネリングドライバ２２に対して切断要求を送信する。また別の方法として、実施例１と同じく、リモートコントロール装置１の入力手段５３から切断命令を入力することもできる。
【０１３４】
（８）切断応答
ホストコンピュータ２ｂのトンネリングドライバ２２は、リモートコントロール装置１に対して切断応答を行う。このようにして、リモートコントロール装置１とホストコンピュータ２ｂとの間のドライバレベルでの接続が切断される。
【０１３５】
分析装置（スペクトルアナライザ）等の周辺機器は、ホストコンピュータからアプリケーションを直接操作しない限り、ホストコンピュータ内にデータを取り込むことができないことが多い。上述したように、リモートコントロール装置にモニタ、マウス、キーボードを接続することにより、リモートコントロール装置自身が、接続先ホストコンピュータと同等のヒューマンマシンインタフェースを提供している。これにより、ユーザはあたかもリモートコントロール装置が接続先ホストコンピュータそのものであるかのように操作することができるので、周辺機器の利便性が飛躍的に向上する。
【０１３６】
リモートコントロール装置からホストコンピュータへ接続後は、リモートコントロール装置に接続されたモニタには、接続先ホストコンピュータのモニタに表示されている内容が映し出されることになる。また、リモートコントロール装置に接続されたマウス及びキーボードはホストコンピュータに直結されたマウス及びキーボードと同じ動作をするため、リモートコントロール装置のモニタを見ながら、接続先ホストコンピュータをリモートコントロールすることが可能となるのである。
【０１３７】
また、ＯＳ（オペレーティングシステム）に依存することなく、ホストコンピュータのリモートコントロールを実現できるのである。
さらに、トンネリングドライバによる通信部分をＳＳＬ（Secure Socket Layer）等で暗号化することにより、モニタの画像データを守り、セキュリティを保持しつつ、リモートコントロールすることが可能である。
【０１３８】
本発明における実施形態の説明では、本発明の技術的思想を実現するうえで好ましい実施形態について説明している。したがって本発明は必ずしも上記実施形態に説明された態様に限定されるものではなく、本発明の技術的思想の範囲内において様々に変形して実施することができる。
【０１３９】
例えば、実施例１では、指紋センサー装置から入力した指紋データにより、ユーザのアクセス権限認証を行ったが、これを省略することもできる。この場合、指紋センサー装置から入力した指紋データによってホストコンピュータが特定されると、すぐにドライバレベルでの接続処理を行わせるようにすればよい。
【０１４０】
また、実施例１において、指紋センサー装置から入力された指紋データを、認証情報かつホストコンピュータ選択情報として利用したが、ホスト選択情報と認証情報とを分離しても良い。すなわち、指紋データを認証のみに用いることも可能である。この場合、ホスト選択情報としては、別途キーボード等から入力するようにすればよい。
【０１４１】
また、実施例１において、リモートコントロール装置１から切断要求を行ったが、ホストコンピュータ２ａから切断要求を行っても良い。この場合、ユーザは、ＵＳＢデバイスの利用を終了すると、ホストコンピュータのある場所に戻り、ホストコンピュータを操作してホスト側接続管理手段から切断命令を与えればよい。
【０１４２】
また、実施例２において、ユーザのアクセス権限認証を行っていないが、ドライバレベルでの接続を確立する前に、かかる認証を行っても良い。
また、実施例２において、リモートコントロール装置１のＵＳＢクラスドライバ１８の制御下にあるものとしてキーボード４６をあげたが、マウスなど他のＵＳＢデバイスを制御下においても良い。また、キーボード４６について、入力装置用途切替手段１７によって制御権を切り替えたが、リモートコントロール装置１に対する専用の入力装置として利用する場合には、当該切替処理を行わないように構成しても良い。
【０１４３】
また、実施形態において、認証情報として、指紋データを用いたが、これ以外にもパスワードやＩＣカードのＩＤ情報などを利用できる。要は、ユーザ本人又はアクセス権限を有する者を特定できる識別情報であればよい。
また、実施形態において、ホストコンピュータ選択情報はＩＰアドレスや指紋データを用いたが、要は、ホストコンピュータを特定できる情報であればよい。例えば、ホストコンピュータのＩＰアドレスやホスト名など、直接にホストコンピュータを識別できる情報を含むがこれに限定されるものではなく、ホスト管理テーブル等の外部情報を参照してホストコンピュータを特定できる情報も含む。従って、認証情報もホストコンピュータ選択情報として利用することができるのである。
【０１４４】
また、ＩＣカードなどの物理的な媒体を用いて、本発明のリモートコントロールシステムを利用する場合、当該媒体がリモートコントロール装置から認識できる範囲に入ったときに、ホストコンピュータとの接続を自動的に開始し、当該範囲から外れたときに、ホストコンピュータとの接続を自動的に切断するように構成することもできる。
【０１４５】
例えば、ＩＣカードを利用する場合を例に説明する。リモートコントロール装置に接続されたＩＣカードリーダか、もしくはリモートコントロール装置と一体に構成されたＩＣカードリーダに、ユーザがＩＣカードを挿入したときに、自動的にＩＣカードのＩＤ情報を取得し接続すべきホストコンピュータを特定し（そして、必要な場合は認証処理を行い）、ドライバレベルでの接続処理を行わせる。そして、ＩＣカードが挿入されている期間は、当該接続を継続し、ＵＳＢデバイスを利用可能状態とし、ＩＣカードがＩＣカードリーダから抜かれたときに、これを検知し、切断処理を自動的に行わせる。こうすることで、ユーザが意識することなくＩＣカードを挿抜するだけで自動的に接続切断処理が行われるのである。
【０１４６】
また、実施形態では、周辺機器の例としてＵＳＢデバイスを採用したが、これに限定されるものではない。他のインタフェースを有するデバイス（例えばＩＥＥＥ１３９４規格のデバイス）を用いて本発明を実現することもできる。
また、実施形態においてソフトウェアにより実現されているものとした各機能部の機能について、この機能の一部又は全部を論理回路などのハードウェアによって実現することもできる。
【産業上の利用可能性】
【０１４７】
本発明のリモートコントロールシステムは、ＵＳＢデバイスなどの周辺機器の利便性を高めるための、ホストコンピュータをリモートコントロールするシステムに利用できる。
【図面の簡単な説明】
【０１４８】
【図１】本発明のリモートコントロールシステムの概略システム構成図
【図２】本発明のリモートコントロールシステムの機能ブロック図
【図３】本発明のリモートコントロールシステムの処理フロー図
【図４】入力装置用途切替手段の処理フロー図
【図５】ホストコンピュータの検索機能を示す模式図
【図６】ホストコンピュータのスクリーンセーバロック機能を示す模式図
【図７】ホストコンピュータの起動機能を示す模式図
【図８】認証セキュリティ機能を示す模式図
【図９】ホストコンピュータ内のアプリケーション起動手段の機能ブロック図
【図１０】アプリケーション起動部の処理フロー図
【図１１】実施例１のリモートコントロールシステムの概略システム構成図
【図１２】実施例１のリモートコントロールシステムの処理フロー図
【図１３】実施例２のリモートコントロールシステムの概略システム構成図
【図１４】実施例２のリモートコントロールシステムの処理フロー図
【図１５】ＵＳＢデバイスサーバシステムの概略構成図
【符号の説明】
【０１４９】
１    リモートコントロール装置
２，２ａ，２ｂ，２ｃ    ホストコンピュータ
３    ＬＡＮネットワーク
４ａ，４ｂ    ＵＳＢデバイス
５    ＵＳＢケーブル
１１  ホスト選択手段
１２  接続管理手段
１３  データ変換手段（トンネリングドライバ）
１４  周辺機器インタフェース手段
１５  ネットワーク通信手段
１６  認証手段
１７  入力装置用途切替手段
１８  ＵＳＢクラスドライバ
２１  ホスト側ネットワーク通信手段
２２  ホスト側データ変換手段（トンネリングドライバ）
２３  アプリケーション起動手段
２４  ホスト側認証手段
２５  ＵＳＢクラスドライバ
２６  ドライバ
２７ａ，２７ｂ，２７ｃ  アプリケーション
２８  ホスト側接続管理手段
４１  ＵＳＢデバイス
４２  指紋センサー装置
４３  スキャナー装置
４４  モニタ
４５  マウス
４６  キーボード
４７  分析装置
１００  ＵＳＢデバイスサーバ
【図３】
2008009629.tif 000003
【図４】
2008009629.tif 000004
【図９】
2008009629.tif 000005
【図１０】
2008009629.tif 000006
【図１２】
2008009629.tif 000007
【図１】
2008009629.tif 000008
【図２】
2008009629.tif 000009
【図５】
2008009629.tif 000010
【図６】
2008009629.tif 000011
【図７】
2008009629.tif 000012
【図８】
2008009629.tif 000013
【図１１】
2008009629.tif 000014
【図１３】
2008009629.tif 000015
【図１４】
2008009629.tif 000016
【図１５】
2008009629.tif 000017