(57)【要約】      （修正有）【課題】ユーザが特定のデバイスサーバにローカル接続された周辺機器を利用したい場合に、他のクライアント装置から周辺機器を利用させず、さらにクライアント装置とデバイスサーバとの間をユーザが移動しなければいけない回数を削減する。【解決手段】複数のクライアント装置とネットワークを介して接続され、周辺機器とローカル接続されるデバイスサーバ１であって、クライアント装置から自装置に対する占有要求を受信する受信部と、クライアント装置に自装置を占有させるか否か、および周辺機器とローカル接続したか否か、の判断を行う判断部と、ローカル接続された周辺機器の機器情報を取得する機器情報取得部と、自装置を占有させる判断以降にローカル接続される周辺機器の機器情報をクライアント装置に通知する通知部と、クライアント装置に自装置を占有させる判断部の判断をもとに他のクライアント装置からの接続要求を破棄する占有部とを備える。【選択図】図３
2019074935.tif 000002
【特許請求の範囲】
【請求項１】
複数のクライアント装置とネットワークを介して接続され、周辺機器とローカル接続されるデバイスサーバであって、
クライアント装置から自装置に対する占有要求を受信する受信部と、
前記クライアント装置に自装置を占有させるか否か、および周辺機器とローカル接続したか否か、の判断を行う判断部と、
ローカル接続された前記周辺機器の機器情報を取得する機器情報取得部と、
前記自装置を占有させる判断以降にローカル接続される周辺機器の機器情報を前記クライアント装置に通知する通知部と、
前記クライアント装置に自装置を占有させる前記判断部の判断をもとに、他のクライアント装置からの接続要求を破棄する占有部と、
を備えるデバイスサーバ。
【請求項２】
前記デバイスサーバは、さらに
クライアント装置から受信した、占有開始時刻を含む予約情報を格納する設定テーブルを備え、
前記判断部は、
前記占有開始時刻に達すると前記クライアント装置に占有させることを許可する旨を前記占有部に通知する、
請求項１のデバイスサーバ。
【請求項３】
前記判断部は、さらに自装置に接続された、または自装置に備えられた認証装置を用いてユーザ認証されたことをもとに、他のクライアント装置からの接続処理を受け付けずに前記クライアント装置に自装置を占有させることを許可する旨を前記占有部に通知する、
請求項１または２のいずれかに記載のデバイスサーバ。
【請求項４】
複数のクライアント装置と、
前記複数のクライアント装置にネットワークを介して接続され、周辺機器とローカル接続されたデバイスサーバと、を備える周辺機器利用システムであって、
前記デバイスサーバは、
任意のクライアント装置から自装置に対する占有要求を受信する受信部と、
前記クライアント装置に自装置を占有させるか否か、および周辺機器とローカル接続したか否か、の判断を行う判断部と、
前記周辺機器の機器情報を取得する機器情報取得部と、
前記自装置を占有させる判断の後にローカル接続される周辺機器の機器情報を自動的に前記クライアント装置に通知する通知部と、
前記判断部の前記クライアント装置に自装置を占有させる前記判断をもとに他のクライアント装置からの接続要求を破棄する占有部と、を備え、
前記クライアント装置は、
前記ネットワークを介して前記デバイスサーバにローカル接続された周辺機器との間で通信セッションを確立する、または切断する接続手段と、
ユーザからの指示をもとに、前記ネットワークを介して前記デバイスサーバを占有する旨を記憶手段に記憶する設定部と、
前記ネットワークを介して前記デバイスサーバにローカル接続された前記周辺機器の機器情報を取得する受信部と、
前記設定部にデバイスサーバを占有する旨の情報が設定されているか否かを判断し、前記設定がされている場合にはその旨を通知部に通知する判断部と、
前記判断部の通知をもとに前記デバイスサーバを占有する旨を前記ネットワークを介して前記デバイスサーバに送信する通知部と、を備える、
周辺機器利用システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを通じてクライアント装置からデバイスサーバを経由して周辺機器を利用することに関する。
【背景技術】
【０００２】
近年、ネットワークの普及により、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）やスキャナといったコンピュータ周辺機器（以下、周辺機器と呼ぶ）をネットワークに接続し、複数のクライアント装置（例えば、ＰＣ、タブレットなど）からネットワーク越しにこれらのコンピュータ周辺機器を利用したいという要望に応え、デバイスサーバと呼ばれる装置が普及している（非特許文献１）。
【０００３】
特に、デバイスサーバに、マウス、キーボードなどの入力機器と、モニタとを接続すると、遠隔にあるクライアント装置をネットワーク越しに制御することが可能となる。
【０００４】
ユーザは、ネットワーク上のデバイスサーバに接続されたこれら周辺機器を利用する場合には、クライアント装置上で動作しているデバイスサーバを制御するソフトウェア（ネットワーク越しに通信セッションを確立、切断するクライアント装置に備わるツールであり、以後、仮想接続ツールと呼ぶ）を用いて、デバイスサーバに接続されている周辺機器を選択し接続処理を行った後に利用できるようになる。この結果、クライアント装置のユーザは、選択した周辺機器をあたかもクライアント装置に直接接続されたかのように利用できる。
【０００５】
ところで、デバイスサーバを用いた周辺機器利用の際には、ＵＳＢの仕様上、この間、他のクライアント装置から当該周辺機器に接続することはできず、デバイスを利用していたクライアント装置が当該周辺機器との接続状態を解除（切断）して初めて他のクライアント装置から接続可能な状態になる。デバイスサーバがこのような動作を行う理由は、あるクライアント装置が一旦周辺機器を利用し始めると、周辺機器が備える機能を、ユーザが要望する時間の間、可能な限りそのクライアント装置から利用できるようにするためである。また、接続中に他のクライアント装置の要求により強制的に接続が切断されると、データの損失など思わぬトラブルの危険性も存在する。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】サイレックス・テクノロジー株式会社  ホームページ＜http://www.silex.jp/products/deviceserver_prod.html＞
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述したデバイスサーバは、ネットワーク上の複数のクライアント装置からデバイスサーバに接続された周辺機器を共有することを主な目的としている。
【０００８】
ところで、ユーザは周辺機器（例えば、マウス、キーボードなど）を利用するために、周辺機器をデバイスサーバにケーブル等で物理的に接続せねばならず、デバイスサーバの設置場所に行く必要がある。そしてその後、ユーザは、使用しているクライアント装置の場所に戻り、クライアント装置の仮想接続ツールからデバイスサーバに接続を行い、デバイスサーバに接続された周辺機器を選択し接続処理を行った後に利用できるようになる。このように、ユーザは、クライアント装置とデバイスサーバとの間を行き来する必要が生じる。しかしこの場合、ユーザは、周辺機器をデバイスサーバに物理的に接続後、クライアント装置の設置場所に戻り、仮想接続ツールでデバイスサーバに接続するまでに、他のクライアント装置からデバイスサーバへのネットワーク接続が行われた場合、デバイスサーバにローカル接続された周辺機器を本来使用したいユーザが使用できないということもあり得る。上述のとおり、従来のデバイスサーバでは、あるクライアント装置から当該周辺機器に接続があると、他のクライアント装置からは使用できないからである。
【０００９】
本発明は、かかる課題に応えるためのものであり、デバイスサーバシステムにおいて、ユーザが特定のデバイスサーバにローカル接続された周辺機器を利用したい場合に、他のクライアント装置から周辺機器を利用させず、さらにクライアント装置とデバイスサーバとの間をユーザが移動しなければいけない回数を削減することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明の一態様に係るデバイスサーバは、複数のクライアント装置とネットワークを介して接続され、周辺機器とローカル接続されるデバイスサーバであって、クライアント装置から自装置に対する占有要求を受信する受信部と、クライアント装置に自装置を占有させるか否か、および周辺機器とローカル接続したか否か、の判断を行う判断部と、ローカル接続された周辺機器の機器情報を取得する機器情報取得部と、自装置を占有させる判断以降にローカル接続される周辺機器の機器情報をクライアント装置に通知する通知部と、クライアント装置に自装置を占有させる判断部の判断をもとに、他のクライアント装置からの接続要求を破棄する占有部と、を備える。
【００１１】
これによれば、デバイスサーバを利用するユーザは、デバイスサーバをクライアント装置から予め占有することができ、デバイスサーバにローカル接続された周辺機器を他のクライアント装置から利用されることなく、従来行われていたクライアント装置とデバイスサーバとの間を行き来する回数も大幅に軽減されるため、ユーザの利便性が向上する。
【００１２】
また、デバイスサーバは、クライアント装置から受信した、占有開始時刻を含む予約情報を格納する設定テーブルを備え、判断部は、占有開始時刻に達するとクライアント装置に占有させることを許可する旨を占有部に通知する。
【００１３】
これによれば、デバイスサーバにローカル接続している周辺機器を利用して、デバイスサーバが設置された場所で、ユーザが希望するデバイスサーバを占有したい日時を予め予約することができ、遠方にあるクライアント装置に赴いて占有時刻を予約する必要がなくなり、ユーザの利便性が向上する。
【００１４】
さらに、判断部は、自装置に接続された認証装置により認証されたことをもとに、他のクライアント装置からの接続処理を受け付けずにクライアント装置に自装置を占有させることを許可する旨を占有部に通知する。
【００１５】
これによれば、デバイスサーバをクライアント装置で占有したユーザが、デバイスサーバの周辺機器が設置された場所へ移動している間に、他人に周辺機器を操作されることを防ぐことができ、セキュリティの面で効果を奏する。
【００１６】
また、本発明の一態様に係る周辺機器利用システムは、複数のクライアント装置と、複数のクライアント装置にネットワークを介して接続され、周辺機器とローカル接続されたデバイスサーバと、を備える周辺機器利用システムであって、デバイスサーバは、任意のクライアント装置から自装置に対する占有要求を受信する受信部と、クライアント装置に自装置を占有させるか否か、および周辺機器とローカル接続したか否か、の判断を行う判断部と、周辺機器の機器情報を取得する機器情報取得部と、自装置を占有させる判断の後にローカル接続される周辺機器の機器情報を自動的に前記クライアント装置に通知する通知部と、判断部のクライアント装置に自装置を占有させる判断をもとに他のクライアント装置からの接続要求を破棄する占有部と、を備え、さらにクライアント装置は、ネットワークを介してデバイスサーバにローカル接続された周辺機器との間で通信セッションを確立する、または切断する接続手段と、ユーザからの指示をもとに、ネットワークを介してデバイスサーバを占有する旨を記憶手段に記憶する設定部と、ネットワークを介してデバイスサーバにローカル接続された周辺機器の機器情報を取得する受信部と、設定部にデバイスサーバを占有する旨の情報が設定されているか否かを判断し、設定がされている場合にはその旨を通知部に通知する判断部と、判断部の通知をもとにデバイスサーバを占有する旨をネットワークを介してデバイスサーバに送信する通知部と、を備える。
【００１７】
これによれば、上記デバイスサーバと同様の効果を奏する。
【発明の効果】
【００１８】
本発明は、デバイスサーバシステムにおいて、ユーザが特定のデバイスサーバにローカル接続された周辺機器を利用したい場合に、そのデバイスサーバを占有することで、ユーザの利便性を向上することができる。
【図面の簡単な説明】
【００１９】
【図１】図１は、本実施の形態に係るデバイスサーバを含む通信システムのネットワーク構成を示す図である。
【図２】図２は、本実施の形態に係るデバイスサーバおよびクライアント装置のハードウェア構成である。
【図３】図３は、本実施の形態に係るデバイスサーバにかかる機能ブロック図である。
【図４】図４は、本実施の形態に係るデバイスサーバにかかる動作フローの一例である。
【図５】図５は、本実施の形態に係るクライアント装置にかかる機能ブロック図である。
【図６】図６は、本発明の形態に係るクライアント装置の動作フローの一例である。
【図７】図７は、本発明の形態に係る実施の変形例の一例の図である。
【図８】図８は、本発明の形態に係る実施の別の変形例でデバイスサーバに備わる設定テーブルの一例である。
【発明を実施するための形態】
【００２０】
以下、実施の形態について、図面を参照しながら具体的に説明する。
以下で説明する実施の形態は、いずれも本発明の好ましい一具体例を示すものである。以下の実施の形態で示される数値、形状、材料、構成要素、構成要素の配置位置及び接続形態、ステップ、ステップの順序などは、一例であり、本発明を限定する主旨ではない。また、以下の実施の形態における構成要素のうち、本発明の最上位概念を示す独立請求項に記載されていない構成要素については、より好ましい形態を構成する任意の構成要素として説明される。なお、同一の構成要素には同一の符号を付し、説明を省略する場合がある。
【００２１】
図１は、本実施の形態に係るデバイスサーバ１を含む通信システム１００のネットワーク構成を示す図である。
【００２２】
図１に例示した通信システム１００は、クライアント装置２がネットワーク１０を介してデバイスサーバ１に接続され、デバイスサーバ１にローカル接続されたモニタ３、キーボード４、およびマウス５を遠隔操作できる通信システムである。
【００２３】
なお、通信システム１００は、有線ネットワークの通信システムである場合を例として説明するが、以下の説明は、無線ネットワークの通信システムにも同様に適用できる。
【００２４】
図１に示されるように、通信システム１００は、デバイスサーバ１と、クライアント装置２と、モニタ３と、キーボード４と、マウス５と、ネットワーク１０とを備える。
【００２５】
デバイスサーバ１は、自装置にローカル接続された周辺機器をネットワークを介してクライアント装置２からあたかもクライアント装置に直結した周辺機器であるかのように制御するための通信装置である。具体的には、クライアント装置２からデバイスサーバ１に送信される周辺機器を制御するコマンドデータをネットワーク通信できるようにカプセル化を行い、ネットワークに送信し、そのカプセル化されたデータをデバイスサーバ１が受信し、デカプセル化により周辺機器がコマンドデータをもとに動作できる形式に変換して周辺機器に送信する。
【００２６】
デバイスサーバ１は、有線インタフェース、無線インタフェース、あるいはその両方を備えており、ネットワーク１０を介してクライアント装置２に接続される。ここで、有線インタフェースは、ＩＥＥＥ８０２．３規格に準拠した有線通信のインタフェースであり、無線インタフェースは、ＩＥＥＥ８０２．１１規格に準拠した無線通信のインタフェースである。
【００２７】
また、デバイスサーバ１は、有線ケーブル（例えば、ＵＳＢケーブル）あるいは無線インタフェース（例えばＩＥＥＥ８０２．１１規格に準拠した無線通信）を用いて、周辺機器と接続される。
【００２８】
クライアント装置２は、ユーザが使用する端末装置で、具体的にはＰＣ（Personal Computer）、タブレットなどである。クライアント装置２は、デバイスサーバ１とネットワークを介して通信セッションを確立するために接続ツールを備えている。この接続ツールによって、クライアント装置２がネットワーク上の任意の（あるいは複数のうちの１つ）デバイスサーバに接続された周辺機器との間でデータ通信を可能にするため通信セッションを確立する。この通信が確立されると、クラインアント装置２は、デバイスサーバ１を介して周辺機器との間で相互にデータ通信が可能になる。
【００２９】
モニタ３は、映像入力インタフェースを備えた映像を出力可能な装置である。例えば、液晶ディスプレイ、プロジェクタなどである。映像入力インタフェースは、ＨＤＭＩ（登録商標）、ＤＶＩ、アナログＲＧＢなどである。
【００３０】
キーボード４およびマウス５は、ＩＦ１６および１７などで接続される入力デバイスである。
【００３１】
なお、以後、デバイスサーバ１に接続しているデバイス（モニタ３、キーボード４、マウス５）を総称して周辺機器とも呼ぶ。
【００３２】
ＩＦケーブル１５は、映像入出力可能な各種インタフェースに準拠した有線ケーブルである。
【００３３】
ＩＦ１６および１７は、各種インタフェースに準拠した有線ケーブルまたはＩＥＥＥ８０２．１１およびＢｌｕｅｔｏｏｔｈ（登録商標）規格に準じた無線リンクである。
【００３４】
ネットワーク１０は、デバイスサーバ１およびクライアント装置２が接続されたローカルエリアネットワークである。ネットワーク１０は、例えば、ＩＥＥＥ８０２．３規格等に準拠した有線ＬＡＮ、又は、ＩＥＥＥ８０２．１１ａ、ｂ、ｇ、ｎ、ａｃ規格等に準拠した無線ＬＡＮなどである。
【００３５】
図２は、本実施の形態に係るデバイスサーバ１およびクライアント装置２のハードウェア構成図である。
【００３６】
図２に示すとおり、これらの装置は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２２、記憶装置２３、ＷＮＩＣ（Ｗｉｒｅｌｅｓｓ  Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）２４、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）２５、ＩＦ_Ａ２６、ＩＦ_Ｂ２７および各構成部品間を接続している内部バス２７などを備えている。
【００３７】
ＣＰＵ２０は、ＲＯＭ２１に格納された制御プログラムを実行するプロセッサである。
【００３８】
ＲＯＭ２１は、制御プログラム等を保持する読み出し専用記憶領域である。
【００３９】
ＲＡＭ２２は、ＣＰＵ２０が制御プログラムを実行するときに使用するワークエリアとして用いられる記憶領域である。
【００４０】
記憶装置２３は、制御プログラム、制御情報、装置情報、または情報を一時記憶する記憶領域である。
【００４１】
ＷＮＩＣ２４は、無線通信を行う無線通信インタフェースを備えている。例えば、ＩＥＥＥ８０２．１１ａ、ｂ、ｇ、ｎ、ａｃ規格等に適合する無線ＬＡＮの通信インタフェースである。ＷＮＩＣ２４は、必ずしも備えている必要はない。
【００４２】
ＮＩＣ２５は、有線通信を行う有線通信インタフェースを備えている。例えば、ＩＥＥＥ８０２．３規格等に適合する有線ＬＡＮの通信インタフェースである。
【００４３】
ＩＦ_Ａ２６は、映像出力インタフェースを備えている。例えば、アナログＲＧＢ、ＤＶＩ、ＨＤＭＩ（登録商標）規格に準拠した通信インタフェース等である。
【００４４】
ＩＦ_Ｂ２７は、有線通信を行う有線通信インタフェースを備えている。例えば、ＵＳＢ規格に準拠した通信インタフェース等である。ＩＦ_Ｂ２７は、少なくとも１以上備えている。
【００４５】
内部バス２６は、ＣＰＵ２０，ＲＯＭ２１、ＲＡＭ２２、記憶装置２３、ＷＮＩＣ２４、ＮＩＣ２５、ＩＦ_Ａ２６、ＩＦ_Ｂ２７を電気的に接続し、信号のやりとりを行うバスである。
【００４６】
図３は、本実施の形態に係るデバイスサーバ１の機能構成を示すブロック図である。
【００４７】
ネットワークＩＦ部３１は、クライアント装置２とデバイスサーバ１との間でネットワークを経由してデータおよび制御コマンドを送受信する。ネットワークＩＦ部３１は、ＣＰＵ２０、ＲＯＭ２１、ＲＡＭ２２、記憶装置２３、ＮＩＣ２５、およびＷＮＩＣ２４などで構成される。
【００４８】
デバイスＩＦ部３２は、デバイスサーバ１にローカル接続している周辺機器との間で各周辺機器が接続しているインタフェースに準拠したデータおよび制御コマンドを送受信し、データ変換部３８に通知する。
【００４９】
デバイスＩＦ部３２は、占有部３７の通知をもとにクライアント装置２とデバイスサーバ１を介して通信セッションを確立していた周辺機器との間の通信を切断する。デバイスＩＦ部３２は、ＣＰＵ２０、ＲＯＭ２１、ＲＡＭ２２、記憶装置２３、ＩＦ_Ａ２６、およびＩＦ_Ｂ２７などで構成される。
【００５０】
受信部３３は、クライアント装置２から、デバイスサーバ１との間で通信セッションを確立する要求、デバイスサーバ１を占有使用する要求（占有要求）、およびデバイスサーバ１の占有を解除する要求などを受信する。受信部３３は、ＣＰＵ２０、ＲＯＭ２１、ＲＡＭ２２、記憶装置２３などで構成される。
【００５１】
機器情報取得部３４は、デバイスサーバ１にローカル接続している周辺機器の機器情報を取得し、機器情報を記憶装置に記憶する。また、機器情報取得部３４は、通知部３６に機器情報を通知する。ここで、機器情報とは、クライアント装置が対象機器のドライバの組み込みと設定を自動的に行う仕組みであるプラグアンドプレイなどで必要な情報（例えば、ベンダ識別子、デバイスクラスなど）である。機器情報取得部３４は、ＣＰＵ２０、ＲＯＭ２１、ＲＡＭ２２、記憶装置２３などで構成される。
【００５２】
判断部３５は、以下の各判断を行う。
（１）受信部３３の通知をもとに、クライアント装置２にデバイスサーバ１を占有させるか否かを判断する。デバイスサーバ１を占有する旨の通知を受けた場合には、その旨を占有部３７に通知する。
（２）デバイスＩＦ部３２からの通知をもとにデバイスサーバ１に周辺機器がローカル接続されたか否かを判断する。
（３）デバイスサーバ１にローカル接続している周辺機器が使用可能か否かを判断する。
（４）受信部３３の通知をもとに、デバイスサーバ１と周辺機器が接続され使用可能であるか否かを判断する。クライアント装置２とデバイスサーバ１との間で通信セッションが確立している場合には、デバイスサーバ１にローカル接続された周辺機器を使用できると判断し、クライアント装置２と周辺機器との間で通信を行える状態になる。一方、通信セッションが確立していない場合には、デバイスサーバ１と周辺機器との接続が解除された、あるいはクライアント装置２がデバイスサーバ１を介して周辺機器と何らかの原因で通信ができないと判断する。
（５）クライアント装置２と周辺機器との間でネットワークＩＦ部３１およびデバイスＩＦ部を介して、データ通信が行われている否かを判断する。
（６）受信部３３からの通知（クライアント装置２が占有を解除する要求を受信した旨）をもとにデバイスサーバ１の占有を解除するか否かを判断する。デバイスサーバ１の占有を解除する旨の通知を受けた場合には、その旨を占有部３７に通知する。
【００５３】
判断部３５は、ＣＰＵ２０、ＲＯＭ２１、ＲＡＭ２２、記憶装置２３などで構成される。
【００５４】
通知部３６は、ネットワークを経由して、機器情報取得部３４が取得した周辺機器の機器情報をクライアント装置２に送信する。通知部３６は、ＣＰＵ２０、ＲＯＭ２１、ＲＡＭ２２、記憶装置２３などで構成される。
【００５５】
占有部３７は、判断部３５の通知をもとにデバイスサーバ１をクライアント装置２との通信にのみ使用できるように制御を行う。具体的には、クライアント装置２によりデバイスサーバ１が占有されると、他のクライアント装置からの接続要求（通信セッションの確立要求）があっても、要求を破棄し、クライアント装置２との間で通信セッションを維持し続ける。一旦クライアント装置２からの要求によりデバイスサーバ１が占有されると、その後に接続されるデバイスはすべて、自動的にクライアント装置２のみとの通信状態となる。この状態は、占有が解除されるまで続く。
【００５６】
占有部３７は、クライアント装置２からの占有を解除した際には、判断部３５の通知をもとにデバイスサーバ１をネットワーク上のすべてのクライアント装置と通信セッションを確立可能な状態に制御を行う。そして、占有部３７は、クライアント装置２とデバイスサーバ１を介して通信セッションを確立していた周辺機器との間の通信を切断する旨をデバイスＩＦ部３２に通知する。占有部３７は、ＣＰＵ２０、ＲＯＭ２１、ＲＡＭ２２、記憶装置２３などで構成される。
【００５７】
データ変換部３８は、クライアント装置２から周辺機器宛てに送信されるＩＰパケットに含まれる制御コマンドなどのＵＳＢデータを取り出し（デカプセル化）、ＵＳＢ通信に変換して周辺機器に転送する。また、データ変換部３８は、周辺機器からクライアント装置２に送信されるＵＳＢデータをＩＰパケットに変換し（カプセル化）、その変換したＩＰパケットをクライアント装置２に転送する。
【００５８】
データ変換部３８は、さらに、デカプセル化して取り出したＵＳＢデータを映像出力インタフェースに読み取れるデータ形式に変換する。これにより、データ変換部３８は、クライアント装置２から送信した動画像データをネットワークを経由し、デバイスサーバ１を介してＩＦ_Ａ２６などの映像出力インタフェースに接続したモニタ３に出力することができる。データ変換部３８は、ＣＰＵ２０、ＲＯＭ２１、ＲＡＭ２２、記憶装置２３などで構成される。
【００５９】
図４は、本実施の形態に係るデバイスサーバ１の処理を示す動作フロー図である。図４に示される一連の処理は、クライアント装置２からデバイスサーバを占有して利用するか否かの通知を受けてからデバイスサーバ１の占有が解除されるまでのデバイスサーバ１の動作を示したものである。
【００６０】
ステップＳ４０において、判断部３５は、受信部３３の通知をもとに、クライアント装置２にデバイスサーバ１を占有させるか否かを判断する。判断部３５は、デバイスサーバ１を占有する旨の通知を受けた場合には、その旨を占有部３７に通知してステップＳ４２に遷移する（ステップＳ４０のＹｅｓ）。ステップＳ４０を繰り返し、占有の通知を待つ（ステップＳ４０のＮｏ））。
【００６１】
ステップＳ４１において、占有部３７は、ステップＳ４０の判断部３５の通知をもとにデバイスサーバ１に対し、これ以降に接続される周辺機器をクライアント装置２との通信にのみ使用できる制御を行う。
【００６２】
ステップＳ４２において、判断部３５は、デバイスＩＦ部３２からの通知をもとにデバイスサーバ１に周辺機器がローカル接続されたか否かを判断する。判断部３５は、周辺機器がローカル接続された旨の通知を受けた場合には、ステップＳ４３に遷移する（ステップＳ４２のＹｅｓ）。一方、周辺機器が接続されていない場合には、ステップＳ４２を繰り返し、周辺機器の接続を待つ（ステップＳ４２のＮｏ）。
【００６３】
ステップＳ４３において、機器情報取得部３４は、判断部３５の通知によりデバイスＩＦ部３２を介してデバイスサーバ１にローカル接続している周辺機器の機器情報を取得し、機器情報を記憶装置に記憶するとともに通知部３６に機器情報を通知する。通知部３６は、この機器情報をクライアント装置２に送信する。
【００６４】
ステップＳ４４において、判断部３５は、デバイスサーバ１にローカル接続している周辺機器が使用可能か否かを判断する。判断部３５は、受信部３３の通知（クライアント装置２とデバイスサーバ１との間で通信セッションが確立している旨の通知）をもとに、デバイスサーバ１と周辺機器が接続され使用可能であるか否かを判断する。判断部３５は、デバイスサーバ１にローカル接続された周辺機器を使用できると判断した場合は、ステップＳ４５に遷移する（ステップＳ４４のＹｅｓ）。一方、クライアント装置２とデバイスサーバ１との間で通信セッションが確立していない場合には、デバイスサーバ１と周辺機器との接続が切断された、あるいは何らかの原因でデバイスサーバ１と周辺機器との間で通信ができないとしてステップＳ４８に遷移する（ステップＳ４４のＮｏ）。
【００６５】
ステップＳ４５において、判断部３５は、ステップＳ４０の受信部３３からの通知（占有を解除する旨）をもとにデバイスサーバ１の占有を解除するか否かを判断する。判断部３５は、デバイスサーバ１の占有を解除する旨の通知を受けた場合には、その旨を占有部３７に通知してステップＳ４８に遷移する（ステップＳ４５のＹｅｓ）。一方、占有を解除する旨の通知を受けていない場合には、ステップＳ４６に遷移する（ステップＳ４５のＮｏ）。
【００６６】
ステップＳ４６において、判断部３５は、クライアント装置２と周辺機器との間でネットワークＩＦ部３１およびデバイスＩＦ部３２を介して、データ通信が行われている否かを判断する。判断部３５は、データ通信が行われている場合には、ステップＳ４７に遷移する（ステップＳ４６のＹｅｓ）。一方、データ通信が行われていない場合には、ステップＳ４４に戻る（ステップＳ４６のＮｏ）。これは、データ通信が行われていない場合に、占有状態の解除の可能性があるとして、解除のトリガであるステップＳ４４およびＳ４５の判断を行うためである。
【００６７】
ステップＳ４７において、データ変換部３８は、クライアント装置２と周辺機器との間でネットワークＩＦ部３１およびデバイスＩＦ部３２を介して、取得した通信（データおよび制御コマンドなど）をカプセル化およびデカプセル化を行い、それぞれネットワークＩＦ部３１およびデバイスＩＦ部３２に通知する。ステップＳ４７の処理ののちステップＳ４６に遷移するのは、ステップＳ４７およびステップＳ４６ともに、クライアント装置２と周辺機器の間でデータ通信が正常に行われている際のフローである。
【００６８】
ステップＳ４８において、占有部３７は、ステップＳ４７の判断部３５の通知をもとにデバイスサーバ１をネットワーク上のすべてのクライアント装置と通信セッションを確立可能な状態に制御を行う。そして、占有部３７は、デバイスＩＦ部３２にクライアント装置２とデバイスサーバ１を介して通信セッションを確立していた周辺機器との間の通信を切断する旨を通知する。ステップＳ４８への遷移は、ステップＳ４４でＮｏ、すなわち周辺機器がデバイスサーバ１との間の通信ができない場合、またはステップＳ４５でＹｅｓ、すなわち、クライアント装置２から占有解除の要求があった場合などに生じる。
【００６９】
ステップＳ４９において、デバイスＩＦ部３２は、ステップＳ４８の占有部３７の通知をもとにクライアント装置２とデバイスサーバ１を介して通信セッションを確立していた周辺機器との間の通信を切断する。
【００７０】
図５は、本実施の形態に係るクライアント装置２の機能構成を示すブロック図である。
【００７１】
ネットワークＩＦ部５１は、クライアント装置２とデバイスサーバ１との間でネットワークを経由してデータおよび制御コマンドを送受信する。ネットワークＩＦ部５１は、ＣＰＵ２０、ＲＯＭ２１、ＲＡＭ２２、記憶装置２３、ＮＩＣ２５、およびＷＮＩＣ２４などで構成される。
【００７２】
接続手段５６は、ネットワークを介してクライアント装置２とデバイスサーバ１との間でクライアント装置２がネットワークを経由してデバイスサーバ１に接続している周辺機器をあたかも通信セッションを確立したり、切断したりできる仮想接続ツールである。接続手段５６は、ＣＰＵ２０、ＲＯＭ２１、ＲＡＭ２２、記憶装置２３などで構成される。
【００７３】
設定部５２は、デバイスサーバ１と通信セッションを確立する旨、あるいは切断する旨のユーザからの指示を受け付け、記憶装置２３などに記憶する。また、設定部５２は、ユーザからデバイスサーバ１を占有する旨、あるいは占有を解除する旨の指示を受け付け、記憶装置２３などに記憶する。設定部５２は、ＣＰＵ２０、ＲＯＭ２１、ＲＡＭ２２、記憶装置２３などで構成される。
【００７４】
受信部５３は、ネットワークを経由しネットワークＩＦ部５１を介してデバイスサーバ１にローカル接続された周辺機器の機器情報を取得する。受信部５３は、ＣＰＵ２０、ＲＯＭ２１、ＲＡＭ２２、記憶装置２３などで構成される。
【００７５】
通知部５４は、判断部５５の通知をもとにデバイスサーバ１にネットワークＩＦ部５１を介しネットワークを経由して、デバイスサーバ１を占有する旨、またはデバイスサーバ１の占有を解除する旨の通知を送信する。通知部５４は、ＣＰＵ２０、ＲＯＭ２１、ＲＡＭ２２、記憶装置２３などで構成される。
【００７６】
判断部５５は、以下の各種判断を行う。
（１）接続手段５６の通知をもとに、ネットワークを介してクライアント装置２とデバイスサーバ１との間で通信セッションを確立したか否かを判断する。
（２）設定部５２にデバイスサーバ１を占有する旨の情報が設定されたか否かを判断する。かかる情報が設定されている場合には、その旨を通知部５４に通知する。
（３）受信部５３がデバイスサーバ１にローカル接続された周辺機器の機器情報をネットワーク経由で取得したか否か判断する。
【００７７】
判断部５５は、ＣＰＵ２０、ＲＯＭ２１、ＲＡＭ２２、記憶装置２３などで構成される。
【００７８】
図６は、本実施の形態に係るクライアント装置２の処理を示す動作フロー図である。図６に示される一連の処理は、クライアント装置２がデバイスサーバ１をネットワークを介して通信セッションを確立する状態から、占有されたデバイスサーバ１にローカル接続された周辺機器と通信を行ったあと、デバイスサーバ１の占有が解除されるまでのクライアント装置２の動作を示したものである。
【００７９】
ステップＳ６１において、判断部５５は、接続手段５６の通知をもとに、ネットワークを介してクライアント装置２とデバイスサーバ１との間で通信セッションを確立したか否かを判断する。判断部５５は、通信セッションを確立している場合には、ステップＳ６２に遷移する（ステップＳ６１のＹｅｓ）。一方、通信セッションを確立していない場合には、ステップＳ６１を繰り返し待機する（ステップＳ６１のＮｏ）。
【００８０】
ステップＳ６２において、判断部５５は、設定部５２に記憶された情報（ユーザから占有の設定を受け付けたか否か）をもとに、ネットワークを介してデバイスサーバ１を占有するか否かを判断する。判断部５５は、デバイスサーバ１を占有する旨の情報が設定されている場合には、その旨を通知部５４に通知しステップＳ６３に遷移する（ステップＳ６２のＹｅｓ）。一方、占有する旨の情報が設定されていない場合には、ステップＳ６２を繰り返し待機する（ステップＳ６２のＮｏ）。
【００８１】
ステップＳ６３において、通知部５４は、ステップＳ６２による判断部５５からの通知を受け、デバイスサーバ１に、ネットワークＩＦ部５１を介しネットワークを経由して、デバイスサーバ１を予め占有する旨の情報を送信する。以降、占有の解除があるまで、デバイスサーバ１に接続される周辺機器は自動的にクライアント装置２に占有されることとなる。ただし、デバイスサーバ１を占有する際、すでに接続済みの周辺機器については、クライアント装置２ですべて占有してもよいし、クライアント装置２のユーザに占有／非占有を選択させてもよい。
【００８２】
ステップＳ６４において、判断部５５は、受信部５３がデバイスサーバ１にローカル接続された周辺機器の機器情報をネットワークを介して取得したか否か判断する。受信部５３が周辺機器の機器情報を取得した場合には、判断部５５は、接続手段５６にその旨を通知する。そして、接続手段５６は、対象の周辺機器のデバイスドライバ（図示しない）を用いて、デバイスサーバ１にローカル接続された周辺機器との通信セッションを確立する。当該通信セッションの確立により、自動的にプラグアンドプレイが行われ、クライアント装置２と周辺機器との間で通信可能な状態になり、ステップＳ６５に遷移する（ステップＳ６４のＹｅｓ）。一方、周辺機器の機器情報を取得していない場合には、ステップＳ６４を繰り返し待機する（ステップＳ６４のＮｏ）。
【００８３】
ステップＳ６５において、判断部５５は、クライアント装置２と周辺機器との間で、デバイスサーバ１を介したデータ通信が行われている否かを判断する。判断部５５は、データ通信が行われている場合には、ステップＳ６８に遷移する（ステップＳ６５のＹｅｓ）。一方、データ通信が行われていない場合には、ステップＳ６６に遷移する（ステップＳ６５のＮｏ）。
【００８４】
ステップＳ６６において、判断部５５は、接続手段５６の通知をもとに、ネットワークを介してクライアント装置２とデバイスサーバ１との間の通信セッションが切断されたか否かを判断する。判断部５５は、通信セッションが切断された場合には、デバイスサーバ１の占有を解除する旨を通知部５４に通知しステップＳ６７に遷移する（ステップＳ６６のＹｅｓ）。一方、通信セッションが切断していない場合には、ステップＳ６５を繰り返す（ステップＳ６６のＮｏ）。
【００８５】
ステップＳ６７において、通知部５４は、デバイスサーバ１にネットワークＩＦ部５１を介して、デバイスサーバ１の占有を解除する旨の通知を送信する。
【００８６】
ステップＳ６８において、判断部５５は、設定部５２に記憶された情報（ユーザから占有解除の設定を受け付けたか否か）をもとに、ネットワークを介してデバイスサーバ１の占有を解除するか否かを判断する。判断部５５は、デバイスサーバ１の占有を解除する旨の情報が設定されている場合には、その旨を通知部５４に通知しステップＳ６７に遷移する（ステップＳ６８のＹｅｓ）。一方、占有する旨の情報が設定されていない場合には、ステップＳ６６に遷移する（ステップＳ６８のＮｏ）。
【００８７】
以上、本発明の一態様におけるデバイスサーバ１を含む通信システム１００等について、実施の形態等に基づいて説明したが、本発明は、上記の実施の形態等に限定されない。上記の実施の形態等に対して当業者が思いつく変形を施して得られる形態、及び、上記の実施の形態等における複数の構成要素を任意に組み合わせて実現される別の形態も本発明に含まれる。
【００８８】
（その他変形例）
本実施の形態の変形例として、例えば、本発明の一態様におけるデバイスサーバ１を含む通信システム１０１等について、説明する。
【００８９】
図７は、本実施の形態に係るデバイスサーバ１を含む通信システム１０１のネットワーク構成を示す図である。
【００９０】
通信システム１０１は、図１に示されたクライアント装置２がネットワーク１０を介してデバイスサーバ１に接続され、デバイスサーバ１にローカル接続されたモニタ３、キーボード４、マウス５を備えたシステムに、さらに、認証装置６がデバイスサーバにケーブル１８で接続されている。ここで、図１と同様の符号の装置については、説明を省略する。なお、認証装置６は、デバイスサーバ１の筐体内に備えられてもよい。
【００９１】
認証装置６は、デバイスサーバ１にローカル接続される周辺機器であり、ユーザの個人認証を行うことができる装置である。例えば、ユーザが所有するＩＣカード内の情報を読み取るＩＣカードリーダや、ユーザの生体情報を読み取る生体認証装置などである。デバイスサーバ１に接続している認証装置６は、ユーザ個人認証用の情報を読み取り、その情報をデバイスサーバ１の判断部に送信する。判断部は、自装置に登録された（記憶装置２３に記憶された）ユーザ情報に基づいて照合を行い、読み取ったＩＣカードのユーザのクライアント装置にデバイスサーバ１の占有を許可するか否かを判断し、占有を許可する場合にはその旨を占有部に通知する。
【００９２】
上記の通信システム１０１の実施例として、例えば、ユーザが、ＩＣカードを認証装置６で読み取らせ、デバイスサーバ１の利用が許可されたときに、はじめて、デバイスサーバ１にローカル接続されたキーボード４、マウス５の利用が可能となるとともに、クライアント装置２でユーザによってモニタ３に対して出力したい情報がモニタ３の画面に映し出されるようになる。
【００９３】
このようにすれば、デバイスサーバ１をクライアント装置２で占有したユーザが、デバイスサーバ１の設置された場所へ移動している間に、既に接続されていた周辺機器、例えば、モニタ３に映し出される情報を他人に閲覧されたり、キーボードやマウスでクライアント装置２を他人に操作されることを防ぐことができ、セキュリティの面で効果がある。
【００９４】
（その他別の変形例）
本実施の形態の別の変形例として、例えば、本発明の一態様におけるデバイスサーバ１を含む通信システム１００等において、デバイスサーバ１が占有時間を予約できる設定機能を備える例を説明する。例えば、設定機能は、ユーザがＷｅｂブラウザ上から、デバイスサーバ１を占有したい占有時間を入力でき、例えばデバイスサーバ１の記憶装置２３に格納された設定テーブル７００に予約できる機能である。
【００９５】
図８に示されるとおり、設定テーブル７００は、クライアント装置名７１、ＩＰアドレス７２、占有開始時刻７３、占有終了時刻７４などの予約情報を含む。設定テーブル７００は、ＣＰＵ２０、ＲＯＭ２１、ＲＡＭ２２、記憶装置２３などで構成される。
【００９６】
デバイスサーバ１を使用して、Ｗｅｂブラウザ上から設定テーブル７００に情報を入力し占有時間を予約する実施例としては、ユーザが、クライアント装置２に記憶されたデータを、デバイスサーバ１にローカル接続しているモニタに表示したり、マウスでデータの加工操作を行うなどしながら、占有終了時間が予め決っている会議を行いたい場合などがある。デバイスサーバ１は設定機能の設定テーブル７００の情報をもとに、デバイスサーバ１を占有する予約をしているクライアント装置２に対してのみ通信セッションを確立し、他のクライアント装置からの通信セッション確立の要求を拒否する。
【００９７】
ここで、設定テーブル７００で占有開始時刻に、他のクライアント装置からデバイスサーバ１にローカル接続している周辺機器を利用している場合が考えられる。こうした場合には、例えば、設定テーブル７００に既に予約されているクライアント装置を優先してデバイスサーバ１を占有させることにしてもよい。
【００９８】
また、デバイスサーバ１は、予約された占有開始時刻になるとデバイスサーバ１を占有することを予約しているクライアント装置にネットワークを介して通知するようにしてもよい。このような通知を行う場合は、デバイスサーバ１の通知部３６がその機能を担ってもよい。
【００９９】
このようにすれば、デバイスサーバ１にローカル接続している周辺機器を利用して、デバイスサーバ１が設置された場所で、ユーザが希望するデバイスサーバ１を占有したい日時を予め予約することができ、遠方にあるクライアント装置に赴いて占有時刻を予約する必要がなくなり、ユーザの利便性が向上する。
【０１００】
その他、図４のフローでは、ステップＳ４１においてクライアント装置２がデバイスサーバを占有後、ステップＳ４２で周辺機器をローカル接続されるのを待つこととしているが、一定期間デバイスが接続されるのを検知しなければ占有を解除することにしてもよい。いたずらに特定クライアント装置がデバイスサーバを占有するのを避けるためである。
【０１０１】
また、ステップＳ４２で接続された周辺機器はすべてクライアント装置２が占有使用することとしているが、デバイスサーバ１に登録された特定の周辺機器については、占有の例外としてもよい。プリンタなどのように、いずれのクライアントからも使用する可能性が高い機器を、特定のクライアント装置が占有するのを避けるためである。
【産業上の利用可能性】
【０１０２】
本発明は、ネットワーク上のクライアント装置から、デバイスサーバに接続されている周辺機器（ＵＳＢデバイス）を利用したいときに有用である。
【符号の説明】
【０１０３】
１  デバイスサーバ
２  クライアント装置
３  モニタ
４  キーボード
５  マウス
６  認証装置
１０  ネットワーク
１５  ＩＦケーブル
１６、１７、１８  ＩＦケーブルあるいは無線リンク
１００、１０１  通信システム
２０  ＣＰＵ
２１  ＲＯＭ
２２  ＲＡＭ
２３  記憶装置
２４  ＷＮＩＣ
２５  ＮＩＣ
２６  ＩＦ_Ａ
２７  ＩＦ_Ｂ
２８  内部バス
３１、５１  ネットワークＩＦ部
３２  デバイスＩＦ部
３３、５３  受信部
３４  機器情報取得部
３５、５５  判断部
３６、５４  通知部
３７  占有部
３８  データ変換部
５２  設定部
５６  接続手段
７００  設定テーブル
【図１】
2019074935.tif 000003
【図２】
2019074935.tif 000004
【図３】
2019074935.tif 000005
【図４】
2019074935.tif 000006
【図５】
2019074935.tif 000007
【図６】
2019074935.tif 000008
【図７】
2019074935.tif 000009
【図８】
2019074935.tif 000010