"第1のPCに接続される第1のデバイス用インタフェースと,第2のデバイス用インタフェースと,前記第2のデバイス用インタフェースとネットワークとに接続され,相互に通信を変換するデバイスサーバと,前記ネットワークに接続されている第2のPCと,前記第1のデバイス用インタフェースに前記第1のPCが接続されたことを検出する接続検出手段と,前記第1のPCの接続が検出されると,前記デバイスサーバを経由して前記第2のPCが前記第2のデバイス用インタフェースを使用しているかどうかを判定するインタフェース使用判定手段と,前記インタフェース使用判定手段が,前記第2のデバイス用インタフェースを前記第2のPCが使用していると判定した場合,前記第2のPCに,前記第1のデバイス用インタフェースに前記第1のPCが接続された旨に基づく情報を送信する情報送信手段と,前記情報送信手段が送信した情報に対する回答を前記第2のPCより受信する回答受信手段と,受信した回答が前記第1のデバイス用インタフェースの使用が可能である旨の情報に基づいて,前記第2のデバイス用インタフェースの使用を解放する解放手段と,前記第2のデバイス用インタフェースの使用が解放された場合,前記第1のPCによる前記第1のデバイス用インタフェースを使用可能にするインタフェース活性化手段と,を備えるデバイス利用システム。第1のPCに接続される第1のデバイス用インタフェースと,第2のデバイス用インタフェースと,前記第2のデバイス用インタフェースとネットワークとに接続され,相互に通信を変換するデバイスサーバと,前記第1のデバイス用インタフェースに前記第1のPCが接続されたことを検出する接続検出手段と,前記第1のPCの接続が検出されると,前記デバイスサーバを用いた前記ネットワーク経由にて第2のPCが前記第2のデバイス用インタフェースを使用しているかどうかを判定するインタフェース使用判定手段と,前記インタフェース使用判定手段が,前記第2のデバイス用インタフェースを前記第2のPCが使用していると判定した場合,前記第2のPCに,前記第1のデバイス用インタフェースに前記第1のPCが接続された旨に基づく情報を送信する情報送信手段と,前記情報送信手段が送信した情報に対する回答を前記第2のPCより受信する回答受信手段と,受信した回答が前記第1のデバイス用インタフェースの使用が可能である旨の情報に基づいて,前記第2のデバイス用インタフェースの使用を解放する解放手段と,前記第2のデバイス用インタフェースの使用が解放された場合,前記第1のPCによる前記第1のデバイス用インタフェースを使用可能にするインタフェース活性化手段と,を備えるデバイス。デバイスを,第1のPCに接続される第1のデバイス用インタフェース手段と,第2のデバイス用インタフェース手段と,前記第2のデバイス用インタフェース手段とネットワークとに接続され,相互に通信を変換するデバイスサーバ手段と,前記第1のデバイス用インタフェース手段に前記第1のPCが接続されたことを検出する接続検出手段と,前記第1のPCの接続が検出されると,前記デバイスサーバ手段を用いた前記ネットワーク経由にて第2のPCが前記第2のデバイス用インタフェース手段を使用しているかどうかを判定するインタフェース使用判定手段と,前記インタフェース使用判定手段が,前記第2のデバイス用インタフェース手段を前記第2のPCが使用していると判定した場合,前記第2のPCに,前記第1のデバイス用インタフェース手段に前記第1のPCが接続された旨に基づく情報を送信する情報送信手段と,前記情報送信手段が送信した情報に対する回答を前記第2のPCより受信する回答受信手段と,受信した回答が前記第1のデバイス用インタフェース手段の使用が可能である旨の情報に基づいて,前記第2のデバイス用インタフェース手段の使用を解放する解放手段と,前記第2のデバイス用インタフェース手段の使用が解放された場合,前記第1のPCによる前記第1のデバイス用インタフェース手段を使用可能にするインタフェース活性化手段と,して機能させるプログラム。第1のPCに接続される第1のデバイス用インタフェースと,第2のデバイス用インタフェースと,前記第2のデバイス用インタフェースとネットワークとに接続され,相互に通信を変換するデバイスサーバと,前記ネットワークに接続されている第2のPCと,前記デバイスサーバを用いた前記ネットワーク経由にて,前記第2のデバイス用インタフェースに前記第2のPCが接続されたことを検出する接続検出手段と,前記第2のPCの接続が検出されると,前記第1のPCが前記第1のデバイス用インタフェースを使用しているかどうかを判定するインタフェース使用判定手段と,前記インタフェース使用判定手段が,前記第1のデバイス用インタフェースを前記第1のPCが使用していると判定した場合,前記第1のPCに,前記第2のデバイス用インタフェースに前記第2のPCが接続された旨に基づく情報を送信する情報送信手段と,前記情報送信手段が送信した情報に対する回答を前記第1のPCより受信する回答受信手段と,受信した回答が前記第2のデバイス用インタフェースの使用が可能である旨の情報に基づいて,前記第1のデバイス用インタフェースの使用を解放する解放手段と,前記第1のデバイス用インタフェースの使用が解放された場合,前記第2のPCによる前記第2のデバイス用インタフェースを使用可能にするインタフェース活性化手段と,を備えるデバイス利用システム。このような状況に鑑み,本願発明は,周辺機器インタフェース経由とデバイスサーバ経由の両方で利用可能なデバイス利用システムにおいて,片方の通信経路でデバイスを利用している最中であっても,安全に他方の通信経路への切り替えをすることのできるデバイス利用システムを提供することを目的とする。本発明にかかる第1の実施形態は,第1のPCに接続される第1のデバイス用インタフェースと,第2のデバイス用インタフェースと,第2のデバイス用インタフェースとネットワークとに接続され,相互に通信を変換するデバイスサーバと,ネットワークに接続されている第2のPCと,第1のデバイス用インタフェースに第1のPCが接続されたことを検出する接続検出手段と,第1のPCの接続が検出されると,デバイスサーバを経由して第2のPCが第2のデバイス用インタフェースを使用しているかどうかを判定するインタフェース使用判定手段と,インタフェース使用判定手段が,第2のデバイス用インタフェースを第2のPCが使用していると判定した場合,第2のPCに,第1のデバイス用インタフェースに第1のPCが接続された旨に基づく情報を送信する情報送信手段と,情報送信手段が送信した情報に対する回答を第2のPCより受信する回答受信手段と,受信した回答が第1のデバイス用インタフェースの使用が可能である旨の情報に基づいて,第2のデバイス用インタフェースの使用を解放する解放手段と,第2のデバイス用インタフェースの使用が解放された場合,第1のPCによる第1のデバイス用インタフェースを使用可能にするインタフェース活性化手段と,を備えるデバイス利用システム。本発明にかかる第2の実施形態は,第1のPCに接続される第1のデバイス用インタフェースと,第2のデバイス用インタフェースと,第2のデバイス用インタフェースとネットワークとに接続され,相互に通信を変換するデバイスサーバと,第1のデバイス用インタフェースに第1のPCが接続されたことを検出する接続検出手段と,第1のPCの接続が検出されると,デバイスサーバを用いたネットワーク経由にて第2のPCが第2のデバイス用インタフェースを使用しているかどうかを判定するインタフェース使用判定手段と,インタフェース使用判定手段が,第2のデバイス用インタフェースを第2のPCが使用していると判定した場合,第2のPCに,第1のデバイス用インタフェースに第1のPCが接続された旨に基づく情報を送信する情報送信手段と,情報送信手段が送信した情報に対する回答を第2のPCより受信する回答受信手段と,受信した回答が第1のデバイス用インタフェースの使用が可能である旨の情報に基づいて,第2のデバイス用インタフェースの使用を解放する解放手段と,第2のデバイス用インタフェースの使用が解放された場合,第1のPCによる第1のデバイス用インタフェースを使用可能にするインタフェース活性化手段と,を備えるデバイス。本発明にかかる第3の実施形態は,デバイスを,第1のPCに接続される第1のデバイス用インタフェース手段と,第2のデバイス用インタフェース手段と,第2のデバイス用インタフェース手段とネットワークとに接続され,相互に通信を変換するデバイスサーバ手段と,第1のデバイス用インタフェース手段に第1のPCが接続されたことを検出する接続検出手段と,第1のPCの接続が検出されると,デバイスサーバ手段を用いたネットワーク経由にて第2のPCが第2のデバイス用インタフェース手段を使用しているかどうかを判定するインタフェース使用判定手段と,インタフェース使用判定手段が,第2のデバイス用インタフェース手段を第2のPCが使用していると判定した場合,第2のPCに,第1のデバイス用インタフェース手段に第1のPCが接続された旨に基づく情報を送信する情報送信手段と,情報送信手段が送信した情報に対する回答を第2のPCより受信する回答受信手段と,受信した回答が第1のデバイス用インタフェース手段の使用が可能である旨の情報に基づいて,第2のデバイス用インタフェース手段の使用を解放する解放手段と,第2のデバイス用インタフェース手段の使用が解放された場合,第1のPCによる第1のデバイス用インタフェース手段を使用可能にするインタフェース活性化手段と,して機能させるプログラム。本発明にかかる第4の実施形態は,第1のPCに接続される第1のデバイス用インタフェースと,第2のデバイス用インタフェースと,第2のデバイス用インタフェースとネットワークとに接続され,相互に通信を変換するデバイスサーバと,ネットワークに接続されている第2のPCと,デバイスサーバを用いたネットワーク経由にて,第2のデバイス用インタフェースに第2のPCが接続されたことを検出する接続検出手段と,第2のPCの接続が検出されると,第1のPCが第1のデバイス用インタフェースを使用しているかどうかを判定するインタフェース使用判定手段と,インタフェース使用判定手段が,第1のデバイス用インタフェースを第1のPCが使用していると判定した場合,第1のPCに,第2のデバイス用インタフェースに第2のPCが接続された旨に基づく情報を送信する情報送信手段と,情報送信手段が送信した情報に対する回答を第1のPCより受信する回答受信手段と,受信した回答が第2のデバイス用インタフェースの使用が可能である旨の情報に基づいて,第1のデバイス用インタフェースの使用を解放する解放手段と,第1のデバイス用インタフェースの使用が解放された場合,第2のPCによる第2のデバイス用インタフェースを使用可能にするインタフェース活性化手段と,を備えるデバイス利用システム。本願発明によれば,周辺機器インタフェース経由とデバイスサーバ経由の両方で利用可能なデバイス利用システムにおいて,スイッチ手段がそれぞれの通信経路の排他的切り替えを適切に制御しているため,片方の通信経路でデバイスを利用している最中であっても,安全に他方の通信経路への切り替えをすることができる。本願発明にかかるシステムは,既に説明した図1と同じであるため説明を省略する。[スキャナの機能ブロック図]図2はスキャナ103の機能ブロック図である。第1のデバイス用インタフェース201は,PC102と接続するための周辺機器のためのインタフェースであり,たとえば,USBやIEEE1394などである。これは第2のデバイス用インタフェース202も同様である。ただ,第2のデバイス用インタフェース202は,デバイスサーバ203経由でPC101と接続する点が異なる。スイッチ手段204は,本願発明の特徴となる手段であり,詳細は後述するが,所定の条件にて,スキャナ本体データバス205に対する,第1のデバイス用インタフェース201と第2のデバイス用インタフェース202との接続を切り替える。図3はスイッチ手段204の詳細を示した機能ブロック図である。接続検出手段304は,第1のデバイス用インタフェース201にPC102が接続されたことを検出する手段であり,これを検出すると,インタフェース使用判定手段305にこの旨を通知する。インタフェース使用判定手段305は,第2のデバイス用インタフェース202が使用中であるかどうかを判定する。図からわかるとおり,具体的には,デバイスサーバ203を用いたネットワーク経由でPC101によって使用されているかどうかの判定となる。判定の結果,使用中の場合,情報送信手段306にこの旨通知する。情報送信手段306は,デバイスサーバ203経由で,PC101にPC102が第1のデバイス用インタフェース201に接続された旨を送信する。送信する情報は,具体的には,PC102の接続を許可するか否かを求めるものである。PC101での画面例を図5に示す。なお,この画面は,情報を受信したPC101が備えるアプリケーション図示しないが表示する。回答受信手段307は,情報送信手段306が送信した情報に対するPC101からの回答を受信する手段である。具体的には,第1のデバイス用インタフェース201の使用を許可するかどうかの情報である。使用を許可する情報を受信すると,解放手段308にこの旨通知する。解放手段308は,第2のデバイス用インタフェース202の使用を解放するとともに,この旨をインタフェース活性化手段309に通知する。インタフェース活性化手段309は,第1のデバイス用インタフェース201を使用可能にする。以上の処理により第1のデバイス用インタフェース201が使用可能となり,PC102がスキャナ103を使用することができる。[デバイスの動作フロー]図4はスイッチ手段204の動作フローである。フローの各処理は上述した各手段が主体となって行う図参照。ステップ401にて,第1のデバイス用インタフェース201にPC102が接続されたかどうかを判定し,接続を検出すれば,ステップ402に進む。ステップ402にて,第2のデバイス用インタフェース202が使用中であるかどうかを判定し,使用中であれば,ステップ403に進む。ステップ403にて,PC101に向けてPC102が第1のデバイス用インタフェース201に接続された旨を送信する。ステップ404にて,PC101から,ステップ403に対する回答を受信していれば,ステップ405に進む。ステップ405にて,受信した回答が許可OKを示すものであれば,ステップ406に進む。一方,ステップ405にて,受信した回答が許可しないNoを示すものである場合,PC102の接続は拒否されステップ401に戻るここで,401に戻ってしまうと,ステップ403情報送信ステップが頻繁に行われることになるため,その代わりにPC101の使用が終了した時点で回答受信手段307に何らかの通知を発信するようなフローにしてもよい。ステップ406にて,使用中であった第2のデバイス用インタフェース202を解放する。ステップ407にて,第1のデバイス用インタフェース201を活性化し使用可能にする。[その他の実施例]これまでの実施例では,解放手段308がスキャナ103側に存在したが,PC101側に存在してもよい。この場合,情報送信手段306からの情報を受け,ユーザが可否を判断したうえで,PC101から切断する。こういった処理が可能なのは,本願発明の目的が,デバイスを使用しているPCが突然切断されてしまうことを防止するものであるため,使用中のPC側で切断の判断が行われさえすれば,デバイスとPCのどちらが切断処理を実行しても構わないからである。また,デバイスはスキャナである必要はなく,どのようなデバイスであっても本願発明を適用することが可能である。これまでの実施例では,周辺機器インタフェース経由とデバイスサーバ経由の両方で利用可能なデバイスにおいて,デバイスサーバ経由でデバイスを利用している最中に,周辺機器インタフェースにPCが接続されるパターンを開示したが,逆の場合,すなわち,周辺機器インタフェースをPCが使用している最中に,デバイスサーバ経由でPCから接続された場合も同様に適用可能である。つまり,これまでの実施例で説明したスイッチ手段204を用いることで実現可能である。この場合の機能ブロックを図6に示す。接続検出手段304は,第2のデバイス用インタフェース202にPC101が接続されたことを検出する手段であり,これを検出すると,インタフェース使用判定手段305にこの旨を通知する。インタフェース使用判定手段305は,第1のデバイス用インタフェース201が使用中であるかどうかを判定する。判定の結果,使用中の場合,情報送信手段306にこの旨通知する。情報送信手段306は,PC102に対し,PC101が第2のデバイス用インタフェース202に接続された旨を送信する。送信する情報は,具体的には,PC101の接続を許可するか否かを求めるものである。PC102での画面例が図5と同じである。回答受信手段307は,情報送信手段306が送信した情報に対するPC102からの回答を受信する手段である。具体的には,第2のデバイス用インタフェース202の使用を許可するかどうかの情報である。使用を許可する情報を受信すると,解放手段308にこの旨通知する。解放手段308は,第1のデバイス用インタフェース201の使用を解放するとともに,この旨をインタフェース活性化手段309に通知する手段である。インタフェース活性化手段309は,第2のデバイス用インタフェース202を使用可能にする。以上の処理により第2のデバイス用インタフェース202が使用可能となり,PC101がスキャナ103を使用することができる。[総括]本願発明によれば,周辺機器インタフェース経由とデバイスサーバ経由の両方で利用可能なデバイス利用システムにおいて,スイッチ手段がそれぞれの通信経路の排他的切り替えを適切に制御しているため,片方の通信経路でデバイスを利用している最中であっても,安全に他方の通信経路への切り替えをすることができる。"