(57)【特許請求の範囲】
【請求項１】
第１のＰＣに接続される第１のデバイス用インタフェースと，
第２のデバイス用インタフェースと，
前記第２のデバイス用インタフェースとネットワークとに接続され，相互に通信を変換するデバイスサーバと，
前記第１のデバイス用インタフェースに前記第１のＰＣが接続されたことを検出する接続検出手段と，
前記第１のＰＣの接続が検出されると，前記デバイスサーバを用いた前記ネットワーク経由にて第２のＰＣが前記第２のデバイス用インタフェースを使用しているかどうかを判定するインタフェース使用判定手段と，
前記インタフェース使用判定手段が，前記第２のデバイス用インタフェースを前記第２のＰＣが使用していると判定した場合，前記第２のＰＣに，前記第１のデバイス用インタフェースに前記第１のＰＣが接続された旨に基づく情報を送信する情報送信手段と，
前記情報送信手段が送信した情報に対する回答を前記第２のＰＣより受信する回答受信手段と，
受信した回答が前記第１のデバイス用インタフェースの使用が可能である旨の情報に基づいて，前記第２のデバイス用インタフェースの使用を解放する解放手段と，
前記第２のデバイス用インタフェースの使用が解放された場合，前記第１のＰＣによる前記第１のデバイス用インタフェースを使用可能にするインタフェース活性化手段と，
を備えるデバイス。
【請求項２】
デバイスを，
第１のＰＣに接続される第１のデバイス用インタフェース手段と，
第２のデバイス用インタフェース手段と，
前記第２のデバイス用インタフェース手段とネットワークとに接続され，相互に通信を変換するデバイスサーバ手段と，
前記第１のデバイス用インタフェース手段に前記第１のＰＣが接続されたことを検出する接続検出手段と，
前記第１のＰＣの接続が検出されると，前記デバイスサーバ手段を用いた前記ネットワーク経由にて第２のＰＣが前記第２のデバイス用インタフェース手段を使用しているかどうかを判定するインタフェース使用判定手段と，
前記インタフェース使用判定手段が，前記第２のデバイス用インタフェース手段を前記第２のＰＣが使用していると判定した場合，前記第２のＰＣに，前記第１のデバイス用インタフェース手段に前記第１のＰＣが接続された旨に基づく情報を送信する情報送信手段と，
前記情報送信手段が送信した情報に対する回答を前記第２のＰＣより受信する回答受信手段と，
受信した回答が前記第１のデバイス用インタフェース手段の使用が可能である旨の情報に基づいて，前記第２のデバイス用インタフェース手段の使用を解放する解放手段と，
前記第２のデバイス用インタフェース手段の使用が解放された場合，前記第１のＰＣによる前記第１のデバイス用インタフェース手段を使用可能にするインタフェース活性化手段と，
して機能させるプログラム。
【請求項３】
第１のＰＣに接続される第１のデバイス用インタフェースと，
第２のデバイス用インタフェースと，
前記第２のデバイス用インタフェースとネットワークとに接続され，相互に通信を変換するデバイスサーバと，
前記デバイスサーバを用いた前記ネットワーク経由にて，前記第２のデバイス用インタフェースに前記第２のＰＣが接続されたことを検出する接続検出手段と，
前記第２のＰＣの接続が検出されると，第１のＰＣが前記第１のデバイス用インタフェースを使用しているかどうかを判定するインタフェース使用判定手段と，
前記インタフェース使用判定手段が，前記第１のデバイス用インタフェースを前記第１のＰＣが使用していると判定した場合，前記第１のＰＣに，前記第２のデバイス用インタフェースに前記第２のＰＣが接続された旨に基づく情報を送信する情報送信手段と，
前記情報送信手段が送信した情報に対する回答を前記第１のＰＣより受信する回答受信手段と，
受信した回答が前記第２のデバイス用インタフェースの使用が可能である旨の情報に基づいて，前記第１のデバイス用インタフェースの使用を解放する解放手段と，
前記第１のデバイス用インタフェースの使用が解放された場合，前記第２のＰＣによる前記第２のデバイス用インタフェースを使用可能にするインタフェース活性化手段と，
を備えるデバイス。
【請求項４】
デバイスを，
第１のＰＣに接続される第１のデバイス用インタフェース手段と，
第２のデバイス用インタフェース手段と，
前記第２のデバイス用インタフェース手段とネットワークとに接続され，相互に通信を変換するデバイスサーバ手段と，
前記デバイスサーバ手段を用いた前記ネットワーク経由にて，前記第２のデバイス用インタフェース手段に前記第２のＰＣが接続されたことを検出する接続検出手段と，
前記第２のＰＣの接続が検出されると，前記第１のＰＣが前記第１のデバイス用インタフェース手段を使用しているかどうかを判定するインタフェース使用判定手段と，
前記インタフェース使用判定手段が，前記第１のデバイス用インタフェース手段を前記第１のＰＣが使用していると判定した場合，前記第１のＰＣに，前記第２のデバイス用インタフェース手段に前記第２のＰＣが接続された旨に基づく情報を送信する情報送信手段と，
前記情報送信手段が送信した情報に対する回答を前記第１のＰＣより受信する回答受信
手段と，
受信した回答が前記第２のデバイス用インタフェース手段の使用が可能である旨の情報に基づいて，前記第１のデバイス用インタフェース手段の使用を解放する解放手段と，
前記第１のデバイス用インタフェース手段の使用が解放された場合，前記第２のＰＣによる前記第２のデバイス用インタフェース手段を使用可能にするインタフェース活性化手段と，
して機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデバイスサーバシステムにおけるインタフェースの切り替えに関する。
【背景技術】
【０００２】
近年のコンピュータネットワークの利用拡大に伴い，ＰＣ周辺機器をネットワークで利用したいという要望が高まっている。こういった要望に応える手段として，デバイスサーバシステムというものが知られている（非特許文献１）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】サイレックス・テクノロジー株式会社ホームページ<URL：http://www.silex.jp/products/deviceserver_prod.html>
【０００４】
デバイスサーバシステムとは，ネットワークを介してＰＣから周辺機器（以下デバイスと称す）を利用することのできるシステムである。デバイスサーバシステムにおいて中心的な役割を果たすデバイスサーバは，ネットワーク用のインタフェースとデバイス用のインタフェースの両方を備えており，それぞれのインタフェースにはネットワークとデバイスが接続される。また，同じネットワークにはＰＣも接続されており，このＰＣからのデバイスに対するデータの送受信リクエストを，デバイスサーバが自身に接続されているデバイスとの間でやり取りすることで，ネットワーク越しにＰＣからデバイスを利用することができる。すなわち，デバイスサーバとは，デバイス用のインタフェースとネットワークインタフェースとの通信を相互に変換するものである。
【０００５】
ところで，デバイスの備えるインタフェースの数は通常１つであり，これをＰＣやデバイスサーバに接続することでデバイスを利用することができる。たとえば，デバイスとしてＵＳＢ（Universal Serial Bus）デバイスを考える。ＵＳＢデバイスシステムは，ホストとデバイスにより構成されており，そのトポロジー（接続形態）は，１つのホストに複数のデバイスが接続されるツリー構造となっている。つまり，ホストに相当する１台のＰＣやデバイスサーバに複数のＵＳＢデバイスを接続することができるわけである。
【０００６】
このようにデバイスが持つインタフェースの数が１つである都合上，デバイスをＰＣとデバイスサーバの両方に同時接続することはできなかった。つまり，ＰＣに接続した場合は，接続されたＰＣからしかデバイスを利用できず，デバイスサーバに接続されたデバイスはネットワーク経由からしか利用することができない。
【０００７】
しかしながら，デバイスサーバを用いたネットワーク経由だけでなく，ＰＣの周辺機器インタフェースからデバイスを直接利用したいという要望は強い。これは，近年のデバイス，たとえば外付けハードディスク，スキャナおよびテレビチューナなどは，従来に比べ非常に大きなデータを扱うことが多くなっており，ネットワーク経由ではパフォーマンスが落ちるという問題があったためである。その一方，パフォーマンスよりもデバイスサーバ経由で利用する利便性を求める声もあった。
【０００８】
このような多様な利用形態の要望に対し，デバイスにデバイスサーバを内蔵させておき，デバイス自身にＰＣと接続するための周辺機器インタフェースと，デバイスサーバ経由でＰＣと接続するためのネットワークインタフェースの両方を備えるものがある。このようなデバイスを用いたデバイスサーバシステムの全体図が図１である。
【０００９】
ネットワークにＰＣ１０１が接続されており，同じネットワークにスキャナ１０３も接続されている。スキャナ１０３のネットワークインタフェースはネットワークに接続されており，周辺機器インタフェースはＰＣ１０２に接続されている。このような接続形態を採ることで，ＰＣ１０１およびＰＣ１０２の両方からスキャナ１０３を利用することができる。勿論，ＰＣ１０１はデバイスサーバ経由であり，ＰＣ１０２は周辺機器インタフェース経由で利用する。
【００１０】
しかしながら，このような接続形態には以下のような問題がある。デバイスは，通常，１台のＰＣからのみ使用されることが想定されているため，同時に複数のＰＣからは利用できない。たとえば，デバイスとしてスキャナを考えた場合，スキャン動作を複数のＰＣが同時に行うことができない。つまり，本願発明にかかるデバイスサーバシステムの場合，周辺機器インタフェース経由のＰＣ１０２とデバイスサーバ経由のＰＣ１０１とは同時にデバイスを使用することができないわけである。
【００１１】
このような課題に対し，それぞれの経路を強制的に切り替えることも可能であるが，利用中の経路が強制的に切断された場合，スキャナ１０３やＰＣの動作に悪影響を及ぼす危険性がある。このような事象は，本願発明にかかるデバイスサーバシステム特有のものである。
【００１２】
この理由は，デバイスサーバ経由のＰＣ１０１と周辺機器であるスキャナに直接接続しているＰＣ１０２との設置場所が，通常は離れているためである。つまり，それぞれのＰＣのユーザは，他方のＰＣがスキャナを使用中かどうかが容易にわからないため，強制的に経路を切り替えることが危険なわけである。
【発明の概要】
【発明が解決しようとする課題】
【００１３】
このような状況に鑑み，本願発明は，周辺機器インタフェース経由とデバイスサーバ経由の両方で利用可能なデバイス利用システムにおいて，片方の通信経路でデバイスを利用している最中であっても，安全に他方の通信経路への切り替えをすることのできるデバイス利用システムを提供することを目的とする。
【課題を解決するための手段】
【００１４】
本発明にかかる第１の実施形態は，第１のＰＣに接続される第１のデバイス用インタフェースと，第２のデバイス用インタフェースと，第２のデバイス用インタフェースとネットワークとに接続され，相互に通信を変換するデバイスサーバと，第１のデバイス用インタフェースに第１のＰＣが接続されたことを検出する接続検出手段と，第１のＰＣの接続が検出されると，デバイスサーバを用いたネットワーク経由にて第２のＰＣが第２のデバイス用インタフェースを使用しているかどうかを判定するインタフェース使用判定手段と，インタフェース使用判定手段が，第２のデバイス用インタフェースを第２のＰＣが使用していると判定した場合，第２のＰＣに，第１のデバイス用インタフェースに第１のＰＣが接続された旨に基づく情報を送信する情報送信手段と，情報送信手段が送信した情報に対する回答を第２のＰＣより受信する回答受信手段と，受信した回答が第１のデバイス用インタフェースの使用が可能である旨の情報に基づいて，第２のデバイス用インタフェースの使用を解放する解放手段と，第２のデバイス用インタフェースの使用が解放された場合，第１のＰＣによる第１のデバイス用インタフェースを使用可能にするインタフェース活性化手段と，を備えるデバイス。
【００１５】
本発明にかかる第２の実施形態は，デバイスを，第１のＰＣに接続される第１のデバイス用インタフェース手段と，第２のデバイス用インタフェース手段と，第２のデバイス用インタフェース手段とネットワークとに接続され，相互に通信を変換するデバイスサーバ手段と，第１のデバイス用インタフェース手段に第１のＰＣが接続されたことを検出する接続検出手段と，第１のＰＣの接続が検出されると，デバイスサーバ手段を用いたネットワーク経由にて第２のＰＣが第２のデバイス用インタフェース手段を使用しているかどうかを判定するインタフェース使用判定手段と，インタフェース使用判定手段が，第２のデバイス用インタフェース手段を第２のＰＣが使用していると判定した場合，第２のＰＣに，第１のデバイス用インタフェース手段に第１のＰＣが接続された旨に基づく情報を送信する情報送信手段と，情報送信手段が送信した情報に対する回答を第２のＰＣより受信する回答受信手段と，受信した回答が第１のデバイス用インタフェース手段の使用が可能である旨の情報に基づいて，第２のデバイス用インタフェース手段の使用を解放する解放手段と，第２のデバイス用インタフェース手段の使用が解放された場合，第１のＰＣによる第１のデバイス用インタフェース手段を使用可能にするインタフェース活性化手段と，して機能させるプログラム。
【００１６】
本発明にかかる第３の実施形態は，第１のＰＣに接続される第１のデバイス用インタフェースと，第２のデバイス用インタフェースと，第２のデバイス用インタフェースとネットワークとに接続され，相互に通信を変換するデバイスサーバと，デバイスサーバを用いたネットワーク経由にて，第２のデバイス用インタフェースに第２のＰＣが接続されたことを検出する接続検出手段と，第２のＰＣの接続が検出されると，第１のＰＣが第１のデバイス用インタフェースを使用しているかどうかを判定するインタフェース使用判定手段と，インタフェース使用判定手段が，第１のデバイス用インタフェースを第１のＰＣが使用していると判定した場合，第１のＰＣに，第２のデバイス用インタフェースに第２のＰＣが接続された旨に基づく情報を送信する情報送信手段と，情報送信手段が送信した情報に対する回答を第１のＰＣより受信する回答受信手段と，受信した回答が第２のデバイス用インタフェースの使用が可能である旨の情報に基づいて，第１のデバイス用インタフェースの使用を解放する解放手段と，第１のデバイス用インタフェースの使用が解放された場合，第２のＰＣによる第２のデバイス用インタフェースを使用可能にするインタフェース活性化手段と，を備えるデバイス。
【００１７】
本発明にかかる第４の実施形態は，デバイスを，第１のＰＣに接続される第１のデバイス用インタフェース手段と，第２のデバイス用インタフェース手段と，第２のデバイス用インタフェース手段とネットワークとに接続され，相互に通信を変換するデバイスサーバ手段と，デバイスサーバ手段を用いたネットワーク経由にて，第２のデバイス用インタフェース手段に第２のＰＣが接続されたことを検出する接続検出手段と，第２のＰＣの接続が検出されると，第１のＰＣが第１のデバイス用インタフェース手段を使用しているかどうかを判定するインタフェース使用判定手段と，インタフェース使用判定手段が，第１のデバイス用インタフェース手段を第１のＰＣが使用していると判定した場合，第１のＰＣに，第２のデバイス用インタフェース手段に第２のＰＣが接続された旨に基づく情報を送信する情報送信手段と，情報送信手段が送信した情報に対する回答を第１のＰＣより受信する回答受信手段と，受信した回答が第２のデバイス用インタフェース手段の使用が可能である旨の情報に基づいて，第１のデバイス用インタフェース手段の使用を解放する解放手段と，第１のデバイス用インタフェース手段の使用が解放された場合，第２のＰＣによる第２のデバイス用インタフェース手段を使用可能にするインタフェース活性化手段と，して機能させるプログラム。


【発明の効果】
【００１８】
本願発明によれば，周辺機器インタフェース経由とデバイスサーバ経由の両方で利用可能なデバイス利用システムにおいて，スイッチ手段がそれぞれの通信経路の排他的切り替えを適切に制御しているため，片方の通信経路でデバイスを利用している最中であっても，安全に他方の通信経路への切り替えをすることができる。
【発明を実施するための形態】
【００１９】
本願発明にかかるシステムは，既に説明した図１と同じであるため説明を省略する。
［スキャナの機能ブロック図］
【００２０】
図２はスキャナ１０３の機能ブロック図である。第１のデバイス用インタフェース２０１は，ＰＣ１０２と接続するための周辺機器のためのインタフェースであり，たとえば，ＵＳＢやＩＥＥＥ１３９４などである。これは第２のデバイス用インタフェース２０２も同様である。ただ，第２のデバイス用インタフェース２０２は，デバイスサーバ２０３経由でＰＣ１０１と接続する点が異なる。
【００２１】
スイッチ手段２０４は，本願発明の特徴となる手段であり，詳細は後述するが，所定の条件にて，スキャナ本体データバス２０５に対する，第１のデバイス用インタフェース２０１と第２のデバイス用インタフェース２０２との接続を切り替える。
【００２２】
図３はスイッチ手段２０４の詳細を示した機能ブロック図である。
接続検出手段３０４は，第１のデバイス用インタフェース２０１にＰＣ１０２が接続されたことを検出する手段であり，これを検出すると，インタフェース使用判定手段３０５にこの旨を通知する。
【００２３】
インタフェース使用判定手段３０５は，第２のデバイス用インタフェース２０２が使用中であるかどうかを判定する。図からわかるとおり，具体的には，デバイスサーバ２０３を用いたネットワーク経由でＰＣ１０１によって使用されているかどうかの判定となる。判定の結果，使用中の場合，情報送信手段３０６にこの旨通知する。
【００２４】
情報送信手段３０６は，デバイスサーバ２０３経由で，ＰＣ１０１にＰＣ１０２が第１のデバイス用インタフェース２０１に接続された旨を送信する。送信する情報は，具体的には，ＰＣ１０２の接続を許可するか否かを求めるものである。ＰＣ１０１での画面例を図５に示す。なお，この画面は，情報を受信したＰＣ１０１が備えるアプリケーション（図示しない）が表示する。
【００２５】
回答受信手段３０７は，情報送信手段３０６が送信した情報に対するＰＣ１０１からの回答を受信する手段である。具体的には，第１のデバイス用インタフェース２０１の使用を許可するかどうかの情報である。使用を許可する情報を受信すると，解放手段３０８にこの旨通知する。
【００２６】
解放手段３０８は，第２のデバイス用インタフェース２０２の使用を解放するとともに，この旨をインタフェース活性化手段３０９に通知する。
【００２７】
インタフェース活性化手段３０９は，第１のデバイス用インタフェース２０１を使用可能にする。以上の処理により第１のデバイス用インタフェース２０１が使用可能となり，ＰＣ１０２がスキャナ１０３を使用することができる。
［デバイスの動作フロー］
【００２８】
図４はスイッチ手段２０４の動作フローである。フローの各処理は上述した各手段が主体となって行う（図参照）。
【００２９】
ステップ４０１にて，第１のデバイス用インタフェース２０１にＰＣ１０２が接続されたかどうかを判定し，接続を検出すれば，ステップ４０２に進む。
【００３０】
ステップ４０２にて，第２のデバイス用インタフェース２０２が使用中であるかどうかを判定し，使用中であれば，ステップ４０３に進む。
【００３１】
ステップ４０３にて，ＰＣ１０１に向けてＰＣ１０２が第１のデバイス用インタフェース２０１に接続された旨を送信する。
【００３２】
ステップ４０４にて，ＰＣ１０１から，ステップ４０３に対する回答を受信していれば，ステップ４０５に進む。
【００３３】
ステップ４０５にて，受信した回答が許可ＯＫを示すものであれば，ステップ４０６に進む。一方，ステップ４０５にて，受信した回答が許可しない（Ｎｏ）を示すものである場合，ＰＣ１０２の接続は拒否されステップ４０１に戻る（ここで，４０１に戻ってしまうと，ステップ４０３（情報送信ステップ）が頻繁に行われることになるため，その代わりにＰＣ１０１の使用が終了した時点で回答受信手段３０７に何らかの通知を発信するようなフローにしてもよい）。
【００３４】
ステップ４０６にて，使用中であった第２のデバイス用インタフェース２０２を解放する。
【００３５】
ステップ４０７にて，第１のデバイス用インタフェース２０１を活性化し使用可能にする。
［その他の実施例］
【００３６】
これまでの実施例では，解放手段３０８がスキャナ１０３側に存在したが，ＰＣ１０１側に存在してもよい。この場合，情報送信手段３０６からの情報を受け，ユーザが可否を判断したうえで，ＰＣ１０１から切断する。こういった処理が可能なのは，本願発明の目的が，デバイスを使用しているＰＣが突然切断されてしまうことを防止するものであるため，使用中のＰＣ側で切断の判断が行われさえすれば，デバイスとＰＣのどちらが切断処理を実行しても構わないからである。
【００３７】
また，デバイスはスキャナである必要はなく，どのようなデバイスであっても本願発明を適用することが可能である。
【００３８】
これまでの実施例では，周辺機器インタフェース経由とデバイスサーバ経由の両方で利用可能なデバイスにおいて，デバイスサーバ経由でデバイスを利用している最中に，周辺機器インタフェースにＰＣが接続されるパターンを開示したが，逆の場合，すなわち，周辺機器インタフェースをＰＣが使用している最中に，デバイスサーバ経由でＰＣから接続された場合も同様に適用可能である。つまり，これまでの実施例で説明したスイッチ手段２０４を用いることで実現可能である。この場合の機能ブロックを図６に示す。
【００３９】
接続検出手段３０４は，第２のデバイス用インタフェース２０２にＰＣ１０１が接続されたことを検出する手段であり，これを検出すると，インタフェース使用判定手段３０５にこの旨を通知する。
【００４０】
インタフェース使用判定手段３０５は，第１のデバイス用インタフェース２０１が使用中であるかどうかを判定する。判定の結果，使用中の場合，情報送信手段３０６にこの旨通知する。
【００４１】
情報送信手段３０６は，ＰＣ１０２に対し，ＰＣ１０１が第２のデバイス用インタフェース２０２に接続された旨を送信する。送信する情報は，具体的には，ＰＣ１０１の接続を許可するか否かを求めるものである。ＰＣ１０２での画面例が図５と同じである。
【００４２】
回答受信手段３０７は，情報送信手段３０６が送信した情報に対するＰＣ１０２からの回答を受信する手段である。具体的には，第２のデバイス用インタフェース２０２の使用を許可するかどうかの情報である。使用を許可する情報を受信すると，解放手段３０８にこの旨通知する。
【００４３】
解放手段３０８は，第１のデバイス用インタフェース２０１の使用を解放するとともに，この旨をインタフェース活性化手段３０９に通知する手段である。
【００４４】
インタフェース活性化手段３０９は，第２のデバイス用インタフェース２０２を使用可能にする。以上の処理により第２のデバイス用インタフェース２０２が使用可能となり，ＰＣ１０１がスキャナ１０３を使用することができる。
［総括］
【００４５】
本願発明によれば，周辺機器インタフェース経由とデバイスサーバ経由の両方で利用可能なデバイス利用システムにおいて，スイッチ手段がそれぞれの通信経路の排他的切り替えを適切に制御しているため，片方の通信経路でデバイスを利用している最中であっても，安全に他方の通信経路への切り替えをすることができる。
【図面の簡単な説明】
【００４６】
【図１】システム全体図
【図２】デバイスの機能ブロック図
【図３】スイッチ手段の詳細な機能ブロック図（１）
【図４】スイッチ手段の動作フロー
【図５】ＰＣ１０１での画面例
【図６】スイッチ手段の詳細な機能ブロック図（２）
【符号の説明】
【００４７】
１０１  ＰＣ
１０２  ＰＣ
２０１  第１のデバイス用インタフェース
２０２  第２のデバイス用インタフェース
２０３  デバイスサーバ
３０４  接続検出手段
３０５  インタフェース使用判定手段
３０６  情報送信手段
３０７  回答受信手段
３０８  解放手段
３０９  インタフェース活性化手段
【図１】
0005584867.tif 000002
【図２】
0005584867.tif 000003
【図３】
0005584867.tif 000004
【図４】
0005584867.tif 000005
【図５】
0005584867.tif 000006
【図６】
0005584867.tif 000007