(57)【要約】  【課題】  ＵＳＢ機器のネットワークにおける有効利用を図る。  【解決手段】  予約管理手段３は、ネットワークコンピュータ（NC)10aから、周辺機器20aの利用要求があると予約リストに記憶する。解放手段5は周辺機器20aを利用していたNC10nから終了指令を受け取ると、NC10nによる周辺機器20aの利用を解放する。許可手段6は終了指令を受け、予約リストを参照してNC10aに周辺機器20aの利用を許可する。データ通信手段7は許可を与えたNC10aから周辺機器20aへのデータを受け、周辺機器20aに与える。解放手段5は、周辺機器20aを利用していたNC10aから終了指令を受け取ると、NC10aによる利用を解放する。予約管理及び切断管理を行うことにより、周辺機器の利用完了後、速やかに他のＮＣがその周辺機器を利用可能となる。  【選択図】  図２【特許請求の範囲】
【請求項１】
あるネットワークコンピュータとの間で利用開始されると解放されない限り、他のネットワークコンピュータとは通信することができない周辺機器が周辺機器サーバとネットワーク接続されたネットワークコンピュータによる周辺機器利用方法であって、
Ａ）前記周辺機器サーバは、前記ネットワークコンピュータから、前記接続されている周辺機器を特定した利用要求があると、前記ネットワークコンピュータのコンピュータ識別子を予約リストに記憶し、
Ｂ）前記周辺機器サーバは、前記予約リストを参照して順位の高いネットワークコンピュータを特定し、当該ネットワークコンピュータによる当該周辺機器の利用開始を許可し、
Ｃ）前記許可を受けたネットワークコンピュータは、前記周辺機器へのデータ通信を開始し、
Ｄ）前記周辺機器サーバは、受け取った前記周辺機器へのデータを当該周辺機器に与え、
Ｅ）前記周辺機器サーバは、前記周辺機器からデータが与えられると前記許可を与えたネットワークコンピュータに送信し、このネットワークコンピュータは、これを受信し、
Ｆ）前記ネットワークコンピュータは前記周辺機器とのデータ通信が終了すると、終了指令を前記周辺機器サーバに送信し、
Ｇ）前記周辺機器サーバは、前記終了指令を受け取ると、当該ネットワークコンピュータによる前記周辺機器の利用を解放し、
Ｈ）前記予約リストに未利用のネットワークコンピュータが存在する場合には、前記Ｂ）〜Ｈ）を繰り返すこと、
を特徴とする周辺機器利用方法。
【請求項２】
あるネットワークコンピュータとの間で利用開始されると解放されない限り、他のネットワークコンピュータとは通信することができない周辺機器が接続される周辺機器サーバであって、
Ａ）ネットワーク接続された複数のネットワークコンピュータのいずれかから、接続されている周辺機器を特定した利用要求があると、当該ネットワークコンピュータのコンピュータ識別子を予約リストに記憶する予約管理手段、
Ｂ）以下の手段を有する接続管理手段、
b1)前記周辺機器を利用していたネットワークコンピュータから終了指令を受け取ると、当該ネットワークコンピュータによる前記周辺機器の利用を解放する解放手段、
b2)前記終了指令を受け取ると、前記周辺機器を未利用のネットワークコンピュータが前記予約リストに存在するか否か判断し、存在する場合には、前記予約リストを参照して順位の高いネットワークコンピュータを特定し、当該ネットワークコンピュータに当該周辺機器の利用を許可する許可手段、
b3)前記許可を与えたネットワークコンピュータから前記周辺機器へのデータを受け取ると、これを当該周辺機器に与えるデータ通信手段、
を備えたことを特徴とする周辺機器サーバ。
【請求項３】
あるネットワークコンピュータとの間で利用開始されると解放されない限り、他のネットワークコンピュータとは通信することができない周辺機器が接続される周辺機器サーバであって、
Ａ）ネットワーク接続された複数のネットワークコンピュータのいずれかから、接続されている周辺機器を特定した利用要求があると、当該ネットワークコンピュータのコンピュータ識別子を予約リストに記憶する予約管理手段、
Ｂ）以下の手段を有する接続管理手段、
b1)前記予約リストを参照して順位の高いネットワークコンピュータを特定し、当該ネットワークコンピュータに当該周辺機器の利用開始を許可する許可手段、
b2)前記許可を与えたネットワークコンピュータから前記周辺機器へのデータを受け取ると、これを当該周辺機器に与えるデータ通信手段、
b3)前記ネットワークコンピュータから終了指令を受け取ると、当該ネットワークコンピュータによる前記周辺機器の利用を解放する解放手段、
を備えたことを特徴とする周辺機器サーバ。
【請求項４】
請求項２または請求項３の周辺機器サーバにおいて、
前記データ通信手段は、前記ネットワークコンピュータから前記周辺機器へデータ送信を行うこと、
を特徴とするもの。
【請求項５】
請求項２または請求項３の周辺機器サーバにおいて、
前記データ通信手段は、前記周辺機器から前記ネットワークコンピュータへデータ送信を行うこと、
を特徴とするもの。
【請求項６】
あるネットワークコンピュータとの間で利用開始されると解放されない限り、他のネットワークコンピュータとは通信することができない周辺機器が接続される周辺機器サーバであって、
ネットワーク接続された複数のネットワークコンピュータのいずれかから、接続されている周辺機器を特定した利用要求があると、当該ネットワークコンピュータのコンピュータ識別子を記憶し、
前記予約リストに、当該ネットワークコンピュータの順位よりも高い他のネットワークコンピュータによる当該周辺機器の利用が完了すると、当該ネットワークコンピュータに当該周辺機器の利用許可を与え、
前記許可を与えたネットワークコンピュータから前記周辺機器へのデータを受け取ると、これを当該周辺機器に与えること、
を特徴とする周辺機器サーバ。
【請求項７】
あるネットワークコンピュータとの間で利用開始されると解放されない限り、他のネットワークコンピュータとは通信することができない周辺機器が接続される周辺機器サーバであって、
ネットワーク接続された複数のネットワークコンピュータのいずれかから、接続されている周辺機器を特定した利用要求があると、その周辺機器を他のネットワークコンピュータが利用中であるか否か判断し、利用中である場合には、そのネットワークコンピュータを待機させ、前記利用中の他のネットワークコンピュータの利用が終了すると、前記利用要求のあったネットワークコンピュータに当該周辺機器の利用許可を与え、前記許可を与えたネットワークコンピュータから前記周辺機器へのデータを受け取ると、これを当該周辺機器に与えること、
を特徴とする周辺機器サーバ。
【請求項８】
あるネットワークコンピュータとの間で利用開始されると解放されない限り、他のネットワークコンピュータとは通信することができない周辺機器が接続される周辺機器サーバとネットワーク接続されたネットワークコンピュータであって、
前記周辺機器サーバに接続されている周辺機器について、その利用予約をおこなう予約申し出手段、
利用可能であることの連絡を受けると、前記周辺機器へのデータを送信して、前記周辺機器の利用を開始する利用手段、
前記周辺機器の利用が終了すると、当該ネットワークコンピュータによる前記周辺機器の利用を解放するために、終了指令を前記周辺機器サーバに送信する終了指令手段、
を備えたことを特徴とするネットワークコンピュータ。
【請求項９】
あるネットワークコンピュータとの間で利用開始されると解放されない限り、他のネットワークコンピュータとは通信することができない周辺機器が接続される周辺機器サーバに以下の処理を実行させるためのプログラム。
ネットワーク接続された複数のネットワークコンピュータのいずれかから、接続されている周辺機器を特定した利用要求があると、当該ネットワークコンピュータのコンピュータ識別子を予約リストに記憶し、
未利用のネットワークコンピュータが前記予約リストに存在する場合には、前記予約リストを参照して順位の高いネットワークコンピュータを特定し、当該ネットワークコンピュータによる当該周辺機器の利用を許可し、
前記許可を与えたネットワークコンピュータから前記周辺機器へのデータを受け取ると、これを当該周辺機器に与え、
前記ネットワークコンピュータから終了指令を受け取ると、当該ネットワークコンピュータによる前記周辺機器の利用を解放する。
【請求項１０】
あるネットワークコンピュータとの間で利用開始されると解放されない限り、他のネットワークコンピュータとは通信することができない周辺機器が接続される周辺機器サーバとの間で以下の処理をネットワークコンピュータに実行させるためのプログラム。
前記周辺機器サーバに接続されている周辺機器について、その利用予約をおこない、
利用可能であることの連絡を受けると、前記周辺機器へのデータを送信して、前記周辺機器の利用を開始し、
前記周辺機器の利用が終了すると、当該ネットワークコンピュータによる前記周辺機器の利用を解放するために、終了指令を前記周辺機器サーバに送信する。
【請求項１１】
あるネットワークコンピュータとの間で利用開始されると解放されない限り、他のネットワークコンピュータとは通信することができない周辺機器が接続される周辺機器サーバの使用方法であって、
ネットワーク接続された複数のネットワークコンピュータのいずれかから、接続されている周辺機器を特定した利用要求があると、当該ネットワークコンピュータのコンピュータ識別子を予約リストに記憶し、
未利用のネットワークコンピュータが前記予約リストに存在する場合には、前記予約リストを参照して順位の高いネットワークコンピュータを特定し、当該ネットワークコンピュータに当該周辺機器の利用を許可し、
前記許可を与えたネットワークコンピュータから前記周辺機器へのデータを受け取ると、これを当該周辺機器に与え、
前記ネットワークコンピュータから終了指令を受け取ると、当該ネットワークコンピュータによる前記周辺機器の利用を解放すること、
を特徴とする周辺機器サーバの使用方法。
【請求項１２】
あるネットワークコンピュータとの間で利用開始されると解放されない限り、他のネットワークコンピュータとは通信することができない周辺機器が接続される周辺機器サーバの使用方法であって、
前記周辺機器サーバに接続されている周辺機器について、その利用予約をおこない、
利用可能であることの連絡を受けると、前記周辺機器へのデータを送信して、前記周辺機器の利用を開始し、
前記周辺機器の利用が終了すると、当該ネットワークコンピュータによる前記周辺機器の利用を解放するために、終了指令を前記周辺機器サーバに送信すること、
を特徴とする周辺機器サーバの使用方法。
【請求項１３】
周辺機器が接続される周辺機器サーバに、ネットワーク接続された複数のネットワークコンピュータからアクセスして、前記いずれかの周辺機器との間で、データ送受信を可能とするネットワークコンピュータからの周辺機器の利用方法であって、
前記周辺機器は、前記ネットワークコンピュータとの間で利用開始されると解放されない限り、他のネットワークコンピュータとは通信することができないものであり、
前記周辺機器サーバに、前記いずれかの周辺機器を特定した利用要求を行ったネットワークコンピュータとして、自己のコンピュータ識別子とその順位を記憶させ、
自己の順位よりも高い他のネットワークコンピュータによる当該周辺機器の利用が完了して、当該周辺機器の利用許可が与えられると、前記周辺機器へのデータを前記周辺機器サーバを介して送信し、
前記周辺機器へのデータ送信が完了すると、終了指令を与えて、当該ネットワークコンピュータによる前記周辺機器の利用を解放すること、
を特徴とする周辺機器サーバの使用方法。
【請求項１４】
請求項２の周辺機器サーバにおいて、
前記周辺機器は、複数の周辺機器部の集合体として構成されており、
前記各周辺機器部は、あるネットワークコンピュータとの間で利用開始されると解放されない限り、他のネットワークコンピュータとは通信することができないよう構成されており、
前記予約管理手段は、ネットワーク接続された複数のネットワークコンピュータのいずれかから、接続されている周辺機器を特定した利用要求があると、利用要求のあった周辺機器を構成する全周辺機器部について、当該ネットワークコンピュータのコンピュータ識別子を予約リストに記憶し、
前記解放手段は、前記周辺機器を利用していたネットワークコンピュータから終了指令を受け取ると、当該ネットワークコンピュータによる前記全周辺機器部の利用を解放し、
前記許可手段は、前記終了指令を受け取ると、前記周辺機器を未利用のネットワークコンピュータが前記予約リストに存在するか否か判断し、存在する場合には、前記予約リストを参照して順位の高いネットワークコンピュータを特定し、当該ネットワークコンピュータに当該周辺機器の全周辺機器部の利用を許可し、
前記データ通信手段は、前記許可を与えたネットワークコンピュータから前記周辺機器のいずれか１以上の周辺機器部へのデータを受け取ると、これを当該周辺機器部に与える、
ことを特徴とするもの。
【請求項１５】
請求項３の周辺機器サーバにおいて、
前記周辺機器は、複数の周辺機器部の集合体として構成されており、
前記各周辺機器部は、あるネットワークコンピュータとの間で利用開始されると解放されない限り、他のネットワークコンピュータとは通信することができないよう構成されており、
前記予約管理手段は、ネットワーク接続された複数のネットワークコンピュータのいずれかから、接続されている周辺機器を特定した利用要求があると、利用要求のあった周辺機器を構成する全周辺機器部について、当該ネットワークコンピュータのコンピュータ識別子を予約リストに記憶し、
前記許可手段は、前記予約リストを参照して順位の高いネットワークコンピュータを特定し、当該ネットワークコンピュータに当該周辺機器の全周辺機器部の利用を許可し、
前記データ通信手段は、前記許可を与えたネットワークコンピュータから前記周辺機器のいずれか１以上の周辺機器部へのデータを受け取ると、これを当該周辺機器部に与え、
前記解放手段は、前記ネットワークコンピュータから終了指令を受け取ると、当該ネットワークコンピュータによる前記全周辺機器部の利用を解放する、
ことを特徴とするもの。
【請求項１６】
あるネットワークコンピュータとの間で利用開始されると解放されない限り、他のネットワークコンピュータとは通信することができない周辺機器を周辺機器サーバに接続し、
前記周辺機器サーバと複数のネットワークコンピュータとネットワーク接続し、
前記いずれかのネットワークコンピュータから前記周辺機器へデータを出力するデータ出力方法であって、
接続されている周辺機器を特定した利用要求をしたネットワークコンピュータは、前記特定した周辺機器用のデータに変換したデータを一時記憶する一時記憶領域に当該周辺機器用のデータが存在するか否か監視し、存在する場合には、前記周辺機器サーバの予約リストに当該ネットワークコンピュータのコンピュータ識別子を記憶し、
前記周辺機器サーバは、前記予約リストを参照して、前記利用要求したネットワークコンピュータの接続順位になると、前記利用要求したネットワークコンピュータに当該周辺機器の利用許可を与え、
前記許可が与えられたネットワークコンピュータは、前記一時記憶領域に記憶させた変換データを当該周辺機器に出力すること、
を特徴とするデータ出力方法。
【請求項１７】
請求項１６のデータ出力方法において、
前記ネットワークコンピュータは、前記一時記憶領域に記憶させた当該周辺機器用の変換データを全て当該周辺機器に出力すると、前記周辺機器サーバに対して、切断要求をおこない、
前記周辺機器サーバは、この切断要求を受け取ると、当該ネットワークコンピュータによる前記周辺機器の利用を解放すること、
を特徴とするもの。
【発明の詳細な説明】
【関連出願の相互参照】
【０００１】
日本国特許出願2005-025878号（2005年2月2日出願）の明細書、請求の範囲、図面および要約書を含む全開示内容は本出願に合体される。
【技術分野】
【０００２】
この発明は、周辺機器利用方法に関し、特に、予約管理に関する。
【背景技術】
【０００３】
特許文献１には、ユニバーサルシリアルバス（ＵＳＢ）機器が接続された周辺機器サーバに対して、ネットワークを介してネットワーククライアントから当該ＵＳＢ機器を制御することが開示されている。【０００４】
具体的には、以下のようなものである。ＵＳＢ機器への送信データは、ネットワーククライアントにインストールされたトンネリングドライバによりカプセル化され、ネットワーク上に流される。受信側の周辺機器サーバは、そのデータをカプセルから取り出し再構築した上でＵＳＢ機器へと送信する。逆方向のデータ送信も同様にカプセル化して、ＵＳＢ機器から前記ネットワーククライアントに送信される。このプロセスにより、ネットワーククライアントから周辺機器サーバに接続されたＵＳＢ機器をネットワーク経由で操作することができる。これにより、周辺機器サーバに接続されたＵＳＢ機器に対して、ユーザは、それがあたかもネットワーククライアントに直接接続されているかのように使用することができる。【０００５】
【特許文献１】米国特許出願公開第2002/0141418号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記の周辺機器を周辺機器サーバを通してネットワーククライアントがネットワークを介して接続される場合、以下のような問題があった。【０００７】
ネットワーククライアントとＵＳＢ機器などの周辺機器間は、接続中は周辺機器を専有する。したがって、その周辺機器の利用が終了してもネットワーククライアントが当該周辺機器を切断しなければ、他のネットワーククライアントは、その周辺機器を使用することができない。また、前記処理終了後、当該周辺機器との切断が遅滞なく行われるとしても、そのことを他のネットワーククライアントは知ることができないので、空白期間が生じ、リソースとしてのデバイスを有効に活用できない。また、前記切断後、つぎにその周辺機器の制御権を得るのは、前記切断後、いちはやく接続要求をおこなったネットワーククライアントとなる。このため、接続するタイミングがずれると、いつまでたってもその周辺機器を使用することができないという問題があった。【０００８】
かかる問題は、ＵＳＢ機器だけでなく、あるコンピュータとの間で利用開始されるとこれが解放されない限り、他のコンピュータとは通信することができない周辺機器の場合には同様に問題となる。【０００９】
この発明は、上記問題を解決し、あるコンピュータとの間で利用開始されるとこれが解放されない限り、他のコンピュータとは通信することができない周辺機器の有効利用を図ることができる周辺機器利用方法およびそのための装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
１）本発明にかかる周辺機器利用方法は、あるネットワークコンピュータとの間で利用開始されると解放されない限り、他のネットワークコンピュータとは通信することができない周辺機器が接続される周辺機器サーバとネットワーク接続されたネットワークコンピュータによる周辺機器利用方法であって、Ａ）前記周辺機器サーバは、前記ネットワークコンピュータから、前記接続されている周辺機器を特定した利用要求があると、前記ネットワークコンピュータのコンピュータ識別子を予約リストに記憶し、Ｂ）前記周辺機器サーバは、前記予約リストを参照して順位の高いネットワークコンピュータを特定し、当該ネットワークコンピュータによる当該周辺機器の利用開始を許可し、Ｃ）前記許可を受けたネットワークコンピュータは、前記周辺機器へのデータ通信を開始し、Ｄ）前記周辺機器サーバは、受け取った前記周辺機器へのデータを当該周辺機器に与え、Ｅ）前記周辺機器サーバは、前記周辺機器からデータが与えられると前記許可を与えたネットワークコンピュータに送信し、このネットワークコンピュータは、これを受信し、Ｆ）前記ネットワークコンピュータは前記周辺機器とのデータ通信が終了すると、終了指令を前記周辺機器サーバに送信し、Ｇ）前記周辺機器サーバは、前記終了指令を受け取ると、当該ネットワークコンピュータによる前記周辺機器の利用を解放し、Ｈ）前記予約リストに未利用のネットワークコンピュータが存在する場合には、前記Ｂ）〜Ｈ）を繰り返す。このような予約管理および接続処理を行うことにより、あるネットワークコンピュータとの間で利用開始されると解放されない限り、他のネットワークコンピュータとは通信することができない周辺機器であっても、利用終了後の専有を回避し、また、空白期間を設けることなく予約リストに基づく接続処理が可能となる。【００１１】
２）本発明にかかる周辺機器サーバは、あるネットワークコンピュータとの間で利用開始されると解放されない限り、他のネットワークコンピュータとは通信することができない周辺機器が接続される周辺機器サーバであって、Ａ）ネットワーク接続された複数のネットワークコンピュータのいずれかから、接続されている周辺機器を特定した利用要求があると、当該ネットワークコンピュータのコンピュータ識別子を予約リストに記憶する予約管理手段、Ｂ）以下の手段を有する接続管理手段、b1)前記周辺機器を利用していたネットワークコンピュータから終了指令を受け取ると、当該ネットワークコンピュータによる前記周辺機器の利用を解放する解放手段、b2)前記終了指令を受け取ると、前記周辺機器を未利用のネットワークコンピュータが前記予約リストに存在するか否か判断し、存在する場合には、前記予約リストを参照して順位の高いネットワークコンピュータを特定し、当該ネットワークコンピュータに当該周辺機器の利用を許可する許可手段、b3)前記許可を与えたネットワークコンピュータから前記周辺機器へのデータを受け取ると、これを当該周辺機器に与えるデータ通信手段を備えている。このような予約管理および接続管理を行うことにより、あるネットワークコンピュータとの間で利用開始されると解放されない限り、他のネットワークコンピュータとは通信することができない周辺機器であっても、利用終了後の専有を回避し、また、空白期間を設けることなく予約リストに基づく接続処理が可能となる。【００１２】
３）本発明にかかる周辺機器サーバは、あるネットワークコンピュータとの間で利用開始されると解放されない限り、他のネットワークコンピュータとは通信することができない周辺機器が接続される周辺機器サーバであって、Ａ）ネットワーク接続された複数のネットワークコンピュータのいずれかから、接続されている周辺機器を特定した利用要求があると、当該ネットワークコンピュータのコンピュータ識別子を予約リストに記憶する予約管理手段、Ｂ）以下の手段を有する接続管理手段、b1)前記予約リストを参照して順位の高いネットワークコンピュータを特定し、当該ネットワークコンピュータに当該周辺機器の利用開始を許可する許可手段、b2)前記許可を与えたネットワークコンピュータから前記周辺機器へのデータを受け取ると、これを当該周辺機器に与えるデータ通信手段、b3)前記ネットワークコンピュータから終了指令を受け取ると、当該ネットワークコンピュータによる前記周辺機器の利用を解放する解放手段を備えている。このような予約管理及び接続管理を行うことにより、あるネットワークコンピュータとの間で利用開始されると解放されない限り、他のネットワークコンピュータとは通信することができない周辺機器であっても、利用終了後の専有を回避し、また、空白期間を設けることなく予約リストに基づく接続処理が可能となる。【００１３】
４）本発明にかかる周辺機器サーバは、前記データ通信手段は、前記ネットワークコンピュータから前記周辺機器へデータ送信を行う。したがって、周辺機器へ向けてデータ出力するような周辺機器において、利用終了後の専有回避および空白期間を設けることなく予約リストに基づく接続処理が可能となる。【００１４】
５）本発明にかかる周辺機器サーバは、前記データ通信手段は、前記周辺機器から前記ネットワークコンピュータへデータ送信を行う。したがって、周辺機器からデータを受け取る周辺機器において、利用終了後の専有回避および空白期間を設けることなく予約リストに基づく接続処理が可能となる。【００１５】
６）本発明にかかる周辺機器サーバは、あるネットワークコンピュータとの間で利用開始されると解放されない限り、他のネットワークコンピュータとは通信することができない周辺機器が接続される周辺機器サーバであって、ネットワーク接続された複数のネットワークコンピュータのいずれかから、接続されている周辺機器を特定した利用要求があると、当該ネットワークコンピュータのコンピュータ識別子を記憶し、前記予約リストに、当該ネットワークコンピュータの順位よりも高い他のネットワークコンピュータによる当該周辺機器の利用が完了すると、当該ネットワークコンピュータに当該周辺機器の利用許可を与え、前記許可を与えたネットワークコンピュータから前記周辺機器へのデータを受け取ると、これを当該周辺機器に与える。このような予約管理及び接続管理を行うことにより、あるネットワークコンピュータとの間で利用開始されると解放されない限り、他のネットワークコンピュータとは通信することができない周辺機器であっても、利用終了後の専有を回避し、また、空白期間を設けることなく予約リストに基づく接続処理が可能となる。【００１６】
７）本発明にかかる周辺機器サーバは、あるネットワークコンピュータとの間で利用開始されると解放されない限り、他のネットワークコンピュータとは通信することができない周辺機器が接続される周辺機器サーバであって、ネットワーク接続された複数のネットワークコンピュータのいずれかから、接続されている周辺機器を特定した利用要求があると、その周辺機器を他のネットワークコンピュータが利用中であるか否か判断し、利用中である場合には、そのネットワークコンピュータを待機させ、前記利用中の他のネットワークコンピュータの利用が終了すると、前記利用要求のあったネットワークコンピュータに当該周辺機器の利用許可を与え、前記許可を与えたネットワークコンピュータから前記周辺機器へのデータを受け取ると、これを当該周辺機器に与える。このように待機処理および利用許可を行うことにより、あるネットワークコンピュータとの間で利用開始されると解放されない限り、他のネットワークコンピュータとは通信することができない周辺機器であっても、利用終了後の専有を回避し、また、空白期間を設けることなくその利用が可能となる。【００１７】
８）本発明にかかるネットワークコンピュータは、あるネットワークコンピュータとの間で利用開始されると解放されない限り、他のネットワークコンピュータとは通信することができない周辺機器が接続される周辺機器サーバとネットワーク接続されたネットワークコンピュータであって、1)前記周辺機器サーバに接続されている周辺機器について、その利用予約をおこなう予約申し出手段、2)利用可能であることの連絡を受けると、前記周辺機器へのデータを送信して、前記周辺機器の利用を開始する利用手段、3)前記周辺機器の利用が終了すると、当該ネットワークコンピュータによる前記周辺機器の利用を解放するために、終了指令を前記周辺機器サーバに送信する終了指令手段を備えている。このような予約申し出、利用開始および解放処理を行うことにより、あるネットワークコンピュータとの間で利用開始されると解放されない限り、他のネットワークコンピュータとは通信することができない周辺機器であっても、利用終了後の専有を回避し、また、空白期間を設けることなく、効率的な利用が可能となる。【００１８】
９）本発明にかかるプログラムは、あるネットワークコンピュータとの間で利用開始されると解放されない限り、他のネットワークコンピュータとは通信することができない周辺機器が接続される周辺機器サーバに以下の処理を実行させるためのプログラム。1)ネットワーク接続された複数のネットワークコンピュータのいずれかから、接続されている周辺機器を特定した利用要求があると、当該ネットワークコンピュータのコンピュータ識別子を予約リストに記憶し、2)未利用のネットワークコンピュータが前記予約リストに存在する場合には、前記予約リストを参照して順位の高いネットワークコンピュータを特定し、当該ネットワークコンピュータによる当該周辺機器の利用を許可し、3)前記許可を与えたネットワークコンピュータから前記周辺機器へのデータを受け取ると、これを当該周辺機器に与え、4)前記ネットワークコンピュータから終了指令を受け取ると、当該ネットワークコンピュータによる前記周辺機器の利用を解放する。このような予約管理及び接続管理を行うことにより、あるネットワークコンピュータとの間で利用開始されると解放されない限り、他のネットワークコンピュータとは通信することができない周辺機器であっても、利用終了後の専有を回避し、また、空白期間を設けることなく予約リストに基づく接続処理が可能となる。【００１９】
１０）本発明にかかるプログラムは、あるネットワークコンピュータとの間で利用開始されると解放されない限り、他のネットワークコンピュータとは通信することができない周辺機器が接続される周辺機器サーバとの間で以下の処理をネットワークコンピュータに実行させるためのプログラム。1)前記周辺機器サーバに接続されている周辺機器について、その利用予約をおこない、2)利用可能であることの連絡を受けると、前記周辺機器へのデータを送信して、前記周辺機器の利用を開始し、3)前記周辺機器の利用が終了すると、当該ネットワークコンピュータによる前記周辺機器の利用を解放するために、終了指令を前記周辺機器サーバに送信する。このような予約管理及び接続管理を行うことにより、あるネットワークコンピュータとの間で利用開始されると解放されない限り、他のネットワークコンピュータとは通信することができない周辺機器であっても、利用終了後の専有を回避し、また、空白期間を設けることなく予約リストに基づく接続処理が可能となる。【００２０】
１１）本発明にかかる周辺機器サーバの使用方法は、あるネットワークコンピュータとの間で利用開始されると解放されない限り、他のネットワークコンピュータとは通信することができない周辺機器が接続される周辺機器サーバの使用方法であって、1)ネットワーク接続された複数のネットワークコンピュータのいずれかから、接続されている周辺機器を特定した利用要求があると、当該ネットワークコンピュータのコンピュータ識別子を予約リストに記憶し、2)未利用のネットワークコンピュータが前記予約リストに存在する場合には、前記予約リストを参照して順位の高いネットワークコンピュータを特定し、当該ネットワークコンピュータに当該周辺機器の利用を許可し、3)前記許可を与えたネットワークコンピュータから前記周辺機器へのデータを受け取ると、これを当該周辺機器に与え、4)前記ネットワークコンピュータから終了指令を受け取ると、当該ネットワークコンピュータによる前記周辺機器の利用を解放する。このような予約管理及び接続管理を行うことにより、あるネットワークコンピュータとの間で利用開始されると解放されない限り、他のネットワークコンピュータとは通信することができない周辺機器であっても、利用終了後の専有を回避し、また、空白期間を設けることなく予約リストに基づく接続処理が可能となる。【００２１】
１２）本発明にかかる周辺機器サーバの使用方法は、あるネットワークコンピュータとの間で利用開始されると解放されない限り、他のネットワークコンピュータとは通信することができない周辺機器が接続される周辺機器サーバの使用方法であって、1)前記周辺機器サーバに接続されている周辺機器について、その利用予約をおこない、2)利用可能であることの連絡を受けると、前記周辺機器へのデータを送信して、前記周辺機器の利用を開始し、3)前記周辺機器の利用が終了すると、当該ネットワークコンピュータによる前記周辺機器の利用を解放するために、終了指令を前記周辺機器サーバに送信する。このような予約管理及び接続管理を行うことにより、あるネットワークコンピュータとの間で利用開始されると解放されない限り、他のネットワークコンピュータとは通信することができない周辺機器であっても、利用終了後の専有を回避し、また、空白期間を設けることなく予約リストに基づく接続処理が可能となる。【００２２】
１３）本発明にかかる周辺機器の利用方法は、周辺機器が接続される周辺機器サーバに、ネットワーク接続された複数のネットワークコンピュータからアクセスして、前記いずれかの周辺機器との間で、データ送受信を可能とするネットワークコンピュータからの周辺機器の利用方法であって、1)前記周辺機器は、前記ネットワークコンピュータとの間で利用開始されると解放されない限り、他のネットワークコンピュータとは通信することができないものであり、2)前記周辺機器サーバに、前記いずれかの周辺機器を特定した利用要求を行ったネットワークコンピュータとして、自己のコンピュータ識別子とその順位を記憶させ、3)自己の順位よりも高い他のネットワークコンピュータによる当該周辺機器の利用が完了して、当該周辺機器の利用許可が与えられると、前記周辺機器へのデータを前記周辺機器サーバを介して送信し、4)前記周辺機器へのデータ送信が完了すると、終了指令を与えて、当該ネットワークコンピュータによる前記周辺機器の利用を解放する。このように自己のコンピュータ識別子とその順位を記憶させるとともに、自己の順位よりも高い他のネットワークコンピュータによる当該周辺機器の利用が完了してから、当該周辺機器の利用許可を与えることにより、あるネットワークコンピュータとの間で利用開始されると解放されない限り、他のネットワークコンピュータとは通信することができない周辺機器であっても、利用終了後の専有を回避し、また、空白期間を設けることなく効率的な接続処理が可能となる。【００２３】
１４）本発明にかかる周辺機器サーバは、周辺機器が接続される周辺機器サーバであって、前記周辺機器は、複数の周辺機器部の集合体として構成されており、前記各周辺機器部は、あるネットワークコンピュータとの間で利用開始されると解放されない限り、他のネットワークコンピュータとは通信することができないよう構成されており、前記周辺機器サーバは、以下の手段を備えている。Ａ）ネットワーク接続された複数のネットワークコンピュータのいずれかから、接続されている周辺機器を特定した利用要求があると、利用要求のあった周辺機器を構成する全周辺機器部について、当該ネットワークコンピュータのコンピュータ識別子を予約リストに記憶する予約管理手段、Ｂ）以下の手段を有する接続管理手段、b1)前記周辺機器を利用していたネットワークコンピュータから終了指令を受け取ると、当該ネットワークコンピュータによる前記全周辺機器部の利用を解放する解放手段、b2)前記終了指令を受け取ると、前記周辺機器を未利用のネットワークコンピュータが前記予約リストに存在するか否か判断し、存在する場合には、前記予約リストを参照して順位の高いネットワークコンピュータを特定し、当該ネットワークコンピュータに当該周辺機器の全周辺機器部の利用を許可する許可手段、b3)前記許可を与えたネットワークコンピュータから前記周辺機器のいずれか１以上の周辺機器部へのデータを受け取ると、これを当該周辺機器部に与えるデータ通信手段。【００２４】
このように周辺機器全体として、予約管理および接続管理を行うことにより、あるネットワークコンピュータとの間で利用開始されると解放されない限り、他のネットワークコンピュータとは通信することができず、かつ、複数の周辺機器部で構成された周辺機器であっても、周辺機器の利用終了後の専有を回避し、また、空白期間を設けることなく予約リストに基づく接続処理が可能となる。【００２５】
１５）本発明にかかる周辺機器サーバは、周辺機器が接続される周辺機器サーバであって、前記周辺機器は、複数の周辺機器部の集合体として構成されており、前記各周辺機器部は、あるネットワークコンピュータとの間で利用開始されると解放されない限り、他のネットワークコンピュータとは通信することができないよう構成されており、前記周辺機器サーバは、以下の手段を備えている。Ａ）ネットワーク接続された複数のネットワークコンピュータのいずれかから、接続されている周辺機器を特定した利用要求があると、利用要求のあった周辺機器を構成する全周辺機器部について、当該ネットワークコンピュータのコンピュータ識別子を予約リストに記憶する予約管理手段、Ｂ）以下の手段を有する接続管理手段、b1)前記予約リストを参照して順位の高いネットワークコンピュータを特定し、当該ネットワークコンピュータに当該周辺機器の全周辺機器部の利用を許可する許可手段、b2)前記許可を与えたネットワークコンピュータから前記周辺機器のいずれか１以上の周辺機器部へのデータを受け取ると、これを当該周辺機器部に与えるデータ通信手段、b3)前記ネットワークコンピュータから終了指令を受け取ると、当該ネットワークコンピュータによる前記全周辺機器部の利用を解放する解放手段。【００２６】
このように周辺機器全体として、予約管理および接続管理を行うことにより、あるネットワークコンピュータとの間で利用開始されると解放されない限り、他のネットワークコンピュータとは通信することができず、かつ、複数の周辺機器部で構成された周辺機器であっても、周辺機器の利用終了後の専有を回避し、また、空白期間を設けることなく予約リストに基づく接続処理が可能となる。【００２７】
１６）本発明にかかるデータ出力方法は、あるネットワークコンピュータとの間で利用開始されると解放されない限り、他のネットワークコンピュータとは通信することができない周辺機器を周辺機器サーバに接続し、前記周辺機器サーバと複数のネットワークコンピュータとネットワーク接続し、前記いずれかのネットワークコンピュータから前記周辺機器へデータを出力するデータ出力方法であって、1)接続されている周辺機器を特定した利用要求をしたネットワークコンピュータは、前記特定した周辺機器用のデータに変換したデータを一時記憶する一時記憶領域に当該周辺機器用のデータが存在するか否か監視し、存在する場合には、前記周辺機器サーバの予約リストに当該ネットワークコンピュータのコンピュータ識別子を記憶し、2)前記周辺機器サーバは、前記予約リストを参照して、前記利用要求したネットワークコンピュータの接続順位になると、前記利用要求したネットワークコンピュータに当該周辺機器の利用許可を与え、3)前記許可が与えられたネットワークコンピュータは、前記一時記憶領域に記憶させた変換データを当該周辺機器に出力する。【００２８】
したがって、あるネットワークコンピュータとの間で利用開始されると解放されない限り、他のネットワークコンピュータとは通信することができない周辺機器であっても、利用終了後の専有を回避し、また、空白期間を設けることなく効率的な接続処理が可能となる。また、前記ネットワークコンピュータは利用を要求する周辺機器を特定するだけで、接続順位になると、当該周辺機器へデータが出力される。【００２９】
１７）本発明にかかるデータ出力方法においては、前記ネットワークコンピュータは、前記一時記憶領域に記憶させた当該周辺機器用の変換データを全て当該周辺機器に出力すると、前記周辺機器サーバに対して、切断要求をおこない、  前記周辺機器サーバは、この切断要求を受け取ると、当該ネットワークコンピュータによる前記周辺機器の利用を解放する。したがって、利用終了後は前記周辺機器を解放することかできる。【００３０】
なお、本明細書において「順位の高い」とは、実施形態では接続要求の時刻の早いものとしたが、これに限定されず、優先度を設け、これにより、順位が高くなることを含む概念である。また、「予約リスト」とは、実施形態では接続要求リストが該当する。「ネットワークコンピュータ」とは、実施形態では、ネットワーククライアント１０ａ〜１０ｎが該当する。【００３１】
この発明の特徴、他の目的、用途、効果等は実施形態および図面を参酌することにより明らかになるであろう。
【図面の簡単な説明】
【００３２】
【図１】本発明にかかる周辺機器利用システム２１の概要図である。
【図２】本発明にかかる周辺機器利用システム２１の機能ブロック図である。
【図３】図２に示す周辺機器サーバ１をＣＰＵを用いて実現したハードウェア構成の一例を示す図である。
【図４】不揮発性メモリ２６に記憶された各種のプログラムの関係を示す図である。
【図５】接続されている周辺機器の情報テーブルを示す図である。
【図６】接続要求リストのデータ構造を示す図である。
【図７】図２に示すネットワーククライアント１０nをＣＰＵを用いて実現したハードウェア構成の一例を示す図である。
【図８】ハードディスク１２６に記憶された各種のプログラムの関係を示す図である。
【図９】ネットワーククライアントと周辺機器サーバ間の予約処理の流れを（概略）示している。
【図１０】各プログラム間の関係を示す図である。
【図１１】予約に基づく接続および切断処理のフローチャートである。
【図１２】スプールを設けた場合の、各プログラム間の関係を示す図である。
【図１３】複合機を接続した場合の全体構成を示す図である。
【図１４】接続されている周辺機器の情報テーブルを示す図である。
【符号の説明】
【００３３】
１・・・・・・・・・・・・周辺機器サーバ
１０a〜１０n・・・・・・ネットワーククライアント
２０a〜２０n・・・・・・周辺機器
【発明を実施するための最良の形態】
【００３４】
１．概要
本発明の一実施形態を図面に基づいて説明する。図１に示す周辺機器利用システム２１は、複数のネットワーククライアント１０ａ〜１０ｎと、複数の周辺機器２０ａ〜２０ｎと、周辺機器サーバ１とを有する。【００３５】
周辺機器サーバ１は、ネットワーク９を介して、各ネットワーククライアント１０ａ〜１０ｎと接続されている。周辺機器サーバ１には、あるネットワーククライアントとの間で利用開始されると解放されない限り、他のネットワーククライアントとは通信することができない周辺機器２０ａ〜２０ｎが接続されている。【００３６】
周辺機器利用システム２１は、以下に説明するように、複数のネットワーククライアント１０ａ〜１０ｎのいずれかから与えられた所望の周辺機器への利用予約管理及び接続管理を行う。【００３７】
２．機能ブロック図の説明
図１に示すネットワーククライアントおよび周辺機器サーバ１について、図２を用いて説明する。ネットワーククライアント１０ａは、予約申し出手段１１ａ、利用手段１２ａ、終了指令手段１３ａを備えている。他のネットワーククライアントについても同様である。周辺機器サーバ１は、予約管理手段３、接続管理手段４を備えている。接続管理手段４は、解放手段５、許可手段６、データ通信手段７を有する。【００３８】
以下では、ネットワーククライアント１０ａとの間で、周辺機器２０ａの利用予約管理及び接続管理について説明する。【００３９】
ネットワーククライアント１０ａの予約申し出手段１１ａは、操作者（ユーザ）の操作に基づいて、周辺機器サーバ１に接続されている周辺機器２０ａについての利用予約をおこなう。周辺機器サーバ１の予約管理手段３は、ネットワーク接続された複数のネットワーククライアントのいずれかから、接続されている周辺機器を特定した利用要求があると、当該ネットワーククライアントのコンピュータ識別子を記憶する。この場合、周辺機器２０ａについてネットワーククライアント１０ａのコンピュータ識別子が予約リストに記憶される。【００４０】
周辺機器サーバ１の解放手段５は、周辺機器２０ａを利用していたネットワーククライアントから終了指令を受け取ると、当該ネットワーククライアントによる周辺機器２０ａの利用を解放する。許可手段６は、前記終了指令を受け取ると、周辺機器２０ａを未利用のネットワーククライアントが前記予約リストに存在するか否か判断し、存在する場合には、前記予約リストを参照して順位の高いネットワーククライアントを特定し、当該ネットワーククライアントに当該周辺機器の利用を許可する。ここでは、順位の高いネットワーククライアントはネットワーククライアント１０ａであるので、ネットワーククライアント１０ａに許可がなされる。【００４１】
ネットワーククライアント１０ａの利用手段１２ａは、利用可能であることの連絡を受けると、周辺機器サーバ１と通信を開始し、周辺機器２０ａの利用を開始する。周辺機器サーバ１のデータ通信手段７は、前記許可を与えたネットワーククライアント１０ａから周辺機器２０ａへのデータを受け取ると、これを周辺機器２０ａに与える。また、周辺機器サーバ１のデータ通信手段７は、周辺機器２０ａからデータを受け取ると、ネットワーククライアント１０ａの利用手段１２ａに送信する。これにより、ネットワーククライアント１０ａと周辺機器２０ａ間でデータ伝送が行われる。【００４２】
ネットワーククライアント１０ａの終了指令手段１３ａは、周辺機器２０ａの利用が終了すると、ネットワーククライアント１０ａによる周辺機器２０ａの利用を解放するために、終了指令を周辺機器サーバ１に送信する。【００４３】
このように、利用要求があると一旦予約リストに保持しておき、その周辺機器の利用が可能となると、予約リストに従い、利用可能とし、利用が終了すると、接続を切断している。したがって、空き時間なく、また、順位の高い順に周辺機器の利用が可能となる。【００４４】
３．周辺機器サーバの構成
図２に示す周辺機器サーバ１のハードウェア構成について、図３を用いて説明する。図３は、ＣＰＵを用いて構成した周辺機器サーバ１の構成の一例である。【００４５】
周辺機器サーバ１は、ＣＰＵ２３、揮発性メモリ２７、不揮発性メモリ２６、インタフェース（Ｉ／Ｆ）２８、通信コントローラ２４およびバスライン２９を備えている。ＣＰＵ２３は、不揮発性メモリ２６に記憶された各プログラムにしたがいバスライン２９を介して、各部を制御する。【００４６】
インタフェース２８には、１又は２以上の周辺機器が接続される。この例では、周辺機器として、ＦＡＸモデム１２０ａ、ＵＳＢプリンタ１２０ｂが接続されている。通信コントローラ２４は、ネットワーク接続されたネットワーククライアントとの間でデータの通信を行う。【００４７】
不揮発性メモリ２６には、オペレーティングシステムプログラム（以下ＯＳと略す）３１、予約接続管理サーバプログラム３０、通信ドライバ３２、制御プログラム３５、ＵＳＢポートドライバ３６が記憶されている。【００４８】
後述するように、制御プログラム３５は、通信や周辺機器とのやり取りなど全般的な処理を受け持ち、ＵＳＢポートドライバ３６は、ＵＳＢ全体の管理を行い、各ＵＳＢ論理ポートを取りまとめている。また、通信ドライバ３２は、後述するように、図３に示す通信コントローラ２４を介してネットワーククライアント１０ａ〜１０nから与えられたデータを、ＦＡＸモデム１２０ａ、ＵＳＢプリンタ１２０ｂに与える処理、およびＦＡＸモデム１２０ａ、ＵＳＢプリンタ１２０ｂから与えられたデータを、通信コントローラ２４を介してネットワーククライアント１０ａ〜１０nに与える処理を行う。【００４９】
また、不揮発性メモリ２６は、周辺機器情報記憶部３３、接続要求リスト記憶部３４を有する。周辺機器情報記憶部３３に記憶された周辺機器情報について図５を用いて説明する。図５に示すように、論理ポートごとに周辺機器サーバ１に接続されている各周辺機器について、その機能別ポート名、ベンダＩＤ、プロダクトＩＤ、インタフェースクラスＩＤ、デバイス名称が記憶されている。本実施形態においては、機能別ポート「ＤＥＶ０１」には、ベンダＩＤ「ｘｘｘｘ」、プロダクトＩＤ「ａａａａ」、インタフェースクラスＩＤ「ＦＦ」、デバイス名称「ＦＡＸモデム」が、機能別ポート「ＤＥＶ０２」には、ベンダＩＤ「ｙｙｙｙ」、プロダクトＩＤ「ｂｂｂｂ」、インタフェースクラスＩＤ「０７」、デバイス名称「ＵＳＢプリンタ」が接続されている。他の機能別ポート「ＤＥＶ０３」〜「ＤＥＶ０６」については周辺機器は接続されていない。【００５０】
接続要求リスト記憶部３４に記憶された接続要求リストについて、図６を用いて説明する。図６Ａに示すように、接続要求リストには、機能別ポート毎に、接続要求のあったネットワーククライアントのＩＰアドレス、接続要求時刻およびステータスが記憶されている。【００５１】
図６Ａにおいては、機能別ポート「ＤＥＶ０１」について、ＩＰアドレス「ａａ．ｂｂ．ｃｃ．ｘｘ」のネットワーククライアントからの要求が「１２／１５、１６：４０」にあり、現在ステータス「接続中」である。機能別ポート「ＤＥＶ０２」については、現在ステータス「接続中」または「接続待ち」のものはない。【００５２】
本実施形態においては、機能別ポートにどの周辺機器が接続されているかは、図５にて参照できるので、接続要求リストおよび周辺機器情報によって、周辺機器毎に予約状況が記憶されていることとなる。例えば、図６Ｂによれば、ポート「ＤＥＶ０１」については、現在接続中および接続待ちが存在し、ポート「ＤＥＶ０１」に接続されているのは、ＦＡＸモデム１２０ａであるので、ＦＡＸモデム１２０ａについては、現在接続中および接続待ちが存在することが分かる。【００５３】
なお、本実施形態においては、ＯＳ３１として、Linux（登録商標）の組み込み用のリアルタイムOSを使用した。ただし、本発明は、このOSに限ったことではなく、あらゆるOSにおいて実施可能なものである。【００５４】
不揮発性メモリ２６に記憶されている各種のプログラム、ドライバ等の関係は図４の通りである。なお、図４に示されたソフトウェア構成は、本実施形態を説明するための一例であり、これに限定されるものではない。通信ドライバ３２、制御プログラム３５、予約接続管理サーバプログラム３０、USBポートドライバ３６の関係については後述する。【００５５】
本実施形態においては、ＵＳＢポートドライバ３６は、FAXモデム１２０ａとＵＳＢプリンタ１２０ｂ用にそれぞれ、ＵＳＢ論理ポート３７ａ、３７ｂを有する。なお、必ずしも複数の論理ポート数が必要なわけではなく、単一ポートの場合であってもよい。【００５６】
図５の機能別ポート名ＤＥＶ０１〜０６と、図４の論理ポートとの関係について説明する。論理ポートＵＳＢ３７ａ、３７ｂは、各ＵＳＢ物理Ｉ／Ｆポートひとつに対して一つ存在するポートドライバである。これに対して、機能別ポート名ＤＥＶ０１〜０６は、接続された周辺機器の機能一つに対して一つ存在する。たとえばプリンタ／スキャナ／ＦＡＸ／ストレージと４つの機能をもつマルチファンクションプリンタなどを接続した場合、周辺機器としては一台なので１つの論理ポート（たとえばＵＳＢ３７ａ）が制御を行うが、機能別ポートとしてはＤＥＶ０１がプリンタ、ＤＥＶ０２がスキャナ、ＤＥＶ０３がＦＡＸ、ＤＥＶ０４がストレージという具合に、周辺機器が物理的に一台で一つのＵＳＢポートに接続されていたとしても機能的に各々管理が分かれる。【００５７】
４．ネットワーククライアントの構成
図２に示すネットワーククライアント１０ａのハードウェア構成について、図７を用いて説明する。ネットワーククライアント１０ａは、一般的なパーソナルコンピュータであり、図７に示すように、ＣＰＵ１２３、メモリ１２７、ハードディスク１２６、表示装置であるモニタ１３０、キーボード、マウスなどの入力デバイス１３２、CD/DVDドライブなどの光学式ドライブ１２５、ネットワーク通信コントローラ１２４、USB/IEEE1394/パラレル/シリアルなどの外部I/F１３３およびバスライン１２９を備えている。ＣＰＵ１２３は、ハードディスク１２６に記憶された各プログラムにしたがいバスライン１２９を介して、各部を制御する。ネットワーク通信コントローラ１２４は、ネットワーク接続された周辺機器サーバ１との間でデータ通信を行う。【００５８】
ハードディスク１２６は、ＯＳ３９、予約接続管理クライアントプログラム４０、アプリケーションプログラム４１、デバイスドライバ４２、４４、４５、仮想ＵＳＢポートドライバ４３、ローカルUSBポートドライバ４６を有する。【００５９】
ハードディスク１２６に記憶されているプログラムおよびドライバの関係について、図８を用いて説明する。【００６０】
本実施形態においては、ＯＳ３９にマイクロソフト社のWindowsXP（登録商標）を採用したが、これに限定されるものではない。【００６１】
アプリケーションプログラム４１は、FAXモデムやプリンタの操作を行える一般的なアプリケーションソフトである。予約接続管理クライアントプログラム４０は、後述するように、周辺機器サーバ１に接続された周辺機器を選択し、接続要求や切断要求などの処理をおこなう。【００６２】
デバイスドライバ４２、４４は、周辺機器サーバ１に接続されている周辺機器のためのデバイスドライバである。本実施形態においては、図３に示すＦＡＸモデム１２０ａ用のＵＳＢデバイスドライバがデバイスドライバ４２、ＵＳＢプリンタ１２０ｂ用のＵＳＢデバイスドライバがデバイスドライバ４４に該当する。【００６３】
仮想USBポートドライバ４３は、デバイスドライバ４２、４４とネットワーク４８の間に位置し、後述するように、周辺機器サーバ１の通信ドライバと通信することにより、周辺機器サーバ１に接続されている周辺機器が、ネットワーククライアント自身のローカルUSBポートに直結されているように扱うことを可能とする。【００６４】
一方、デバイスドライバ４５は、ローカルUSBポートドライバ４６を介して、ローカルUSBポート４７に接続されている。ローカルUSBポート４７に接続されているプリンタはこちらからデータ転送が可能である。【００６５】
また、周辺機器サーバ１に接続されているＵＳＢプリンタ１２０ｂと同じプリンタを、ローカルＵＳＢポート４７に接続する場合には、同じデバイスドライバをネットワーククライアントにインストールする必要がある。デバイスドライバは一つのポートにしかリンクできないので、同じデバイスドライバであっても複数の周辺機器が存在している場合はそれぞれにデバイスドライバが必要になるからである。【００６６】
なお、本実施形態においては、上記各プログラムは光学式ドライブ１２５を介してハードディスクにインストールされたものであり、必要に応じてOSが揮発性メモリに展開して動作する。なお、光学式ドライブ以外に、フレキシブルディスク（FD）、ICカードなどのコンピュータ可読の記録媒体からプログラムをハードディスクにインストールさせてもよい。また、一切ハードディスクを使わず光学式ドライブから直接、揮発性メモリに展開しても良いし、フラッシュメモリなどの不揮発性メモリにインストールしてもよいし、通信回線を用いてダウンロードするようにしてもよい。また、実行する際は揮発性メモリに展開するようになっているが、直接フラッシュメモリなどの不揮発性メモリ上で実行してもよいし、リモートプロシジャーコールのように通信回線を通じて他のコンピュータで実行させるようにしてもよい。コンピュータによって実行可能なプログラムとしては、これに限定されることなく、そのままインストールして直接実行可能なものはもちろん、一旦他の形態等に変換が必要なもの（例えば、データ圧縮されているものを、解凍する等）、さらには、他のモジュール部分と組合して実行可能なものも含む。【００６７】
なお、これは一例であり、かかるハード構成はこの限りではない。図２に示す他のネットワーククライアントについても、ネットワーククライアント１０ａとほぼ同様のハードウェア構成をしている。なお、他のネットワーククライアントについては、アプリケーションプログラムとしては、そのネットワーククライアントに処理をさせたいプログラムがインストールされており、当然、他のアプリケーションプログラムがインストールされていることもある。【００６８】
５．予約および接続処理について
周辺機器サーバ１とネットワーククライアント１０ａ〜１０ｎ間の予約接続処理について説明する。以下では、ＩＰアドレス「ａａ．ｂｂ．ｃｃ．ｘｘ」のネットワーククライアントが、ポートＤＥＶ０１に接続されたＦＡＸモデム１２０ａを使用中に、ＩＰアドレス「ａａ．ｂｂ．ｃｃ．ｙｙ」のネットワーククライアント１０ｎから、前記ＦＡＸモデム１２０ａに対する接続要求が周辺機器サーバ１になされた場合について説明する。【００６９】
５．１  予約処理について
周辺機器サーバ１の予約接続管理サーバプログラム３０（以下サーバプログラム３０と略す）およびネットワーククライアント１０ａ〜１０ｎの予約接続管理クライアントプログラム４０（以下クライアントプログラム４０と略す）による予約処理について、図１０を用いてその概略を説明する。【００７０】
ネットワーククライアント１０ｎのクライアントプログラム４０は、周辺機器サーバ１に対して、接続されている周辺機器のリスト要求を行う（プロセスＰ０１）。周辺機器サーバ１のサーバプログラム３０は、これに対して、周辺機器リストを返信する（プロセスＰ０２）。クライアントプログラム４０は、操作者（ユーザ）による選択に基づいて、選択する周辺機器についての接続要求をおこなう（プロセスＰ０３）。サーバプログラム３０は、この接続要求にて特定された周辺機器について予約をおこない、予約完了を送信する（プロセスＰ０４）。【００７１】
上記予約処理の詳細について、図９を用いて説明する。【００７２】
ネットワーククライアント１０ｎのクライアントプログラム４０は、周辺機器サーバ１に対して、接続されている周辺機器のリスト要求を行う（図９ステップＳ０１）。周辺機器サーバ１は、かかるリスト要求があると、接続されている周辺機器の周辺機器情報をネットワーククライアント１０ｎに送信する（ステップＳ０２）。この場合であれば、図５に示すような周辺機器情報のリストが送信される。【００７３】
ネットワーククライアント１０ｎのクライアントプログラム４０は、前記接続されている周辺機器情報のリストを受信すると、リストを表示し、操作者（ユーザ）は、これを参照して所望の周辺機器を選択する（ステップＳ０３）。この場合であれば、ＦＡＸモデム１２０ａが選択される。操作者（ユーザ）からの選択があると、クライアントプログラム４０は、接続を要求する周辺機器を特定した接続要求を送信する（ステップＳ０４）。【００７４】
周辺機器サーバ１のサーバプログラム３０は、接続要求にて特定された周辺機器について、当該接続要求があったネットワーククライアント１０ｎのＩＰアドレスおよび要求時刻を、接続要求リストに追加する（ステップＳ０５）。これにより、接続要求リストは、図６Ａから図６Ｂに変更される。具体的には、ＦＡＸモデム１２０ａが接続されているポート「ＤＥＶ０１」について、ネットワーククライアント１０ｎのＩＰアドレス「ａａ．ｂｂ．ｃｃ．ｙｙ」および、要求時刻「１２／１５ １７：０３」についてステータス「接続待ち」が記憶される。周辺機器サーバ１のサーバプログラム３０は、接続要求リストに登録をおこなうと、予約完了を送信する（図９ステップＳ０６）。ネットワーククライアント１０ｎのクライアントプログラム４０は、予約完了を受信すると予約処理を終了する（ステップＳ０７）。【００７５】
５．２  接続管理処理について
接続管理処理について図１１を用いて説明する。周辺機器サーバ１はサーバプログラム３０によって、１又は２以上のネットワーククライアント１０ａ〜１０ｎと周辺機器との接続処理を管理する。【００７６】
サーバプログラム３０は、接続中のネットワーククライアントが存在するか否かを判断する（ステップＳ３１）。具体的には、接続要求リストを参照して、ステータス「接続中」のネットワーククライアントが存在するか否か判断すればよい。この場合、図６Ｂに示すように、「接続中」のネットワーククライアントが存在するので、ＩＰアドレス「ａａ．ｂｂ．ｃｃ．ｘｘ」のネットワーククライアントから終了指令を受信するか否か判断する（ステップＳ４１）。すなわち、ある周辺機器について、あるネットワーククライアントとの接続を許可すると、そのネットワーククライアントから終了信号が与えられるまでは、つぎの接続順位のネットワーククライアントについての接続はできず、待機状態とされる。かかる終了信号は、図１０に示すように、ＩＰアドレス「ａａ．ｂｂ．ｃｃ．ｘｘ」のネットワーククライアントのクライアントプログラム４０から周辺機器サーバ１のサーバプログラム３０に与えられる。サーバプログラム３０は制御プログラム３５を介して通信ドライバ３２に切断処理を行うよう命令を与える。これにより通信ドライバ３２はネットワーククライアントとの接続を切断する。【００７７】
サーバプログラム３０は、ＩＰアドレス「ａａ．ｂｂ．ｃｃ．ｘｘ」のネットワーククライアントとの切断処理が終了すると、当該ネットワーククライアントによるＦＡＸモデム１２０ａの専有状態を解除するとともに、当該ネットワーククライアントのＩＰアドレスを接続要求リストから削除する（ステップＳ４３）。この場合、図６Ｂの接続要求リストから、ＩＰアドレス「ａａ．ｂｂ．ｃｃ．ｘｘ」が削除される。これにより、接続要求リストは図６Ｃに示すように変更される。【００７８】
つぎに、サーバプログラム３０は、接続要求リストに接続待ちの予約が存在するか否か判断する（ステップＳ４５）。この場合、ＩＰアドレス「ａａ．ｂｂ．ｃｃ．ｙｙ」のネットワーククライアントによるポートＤＥＶ０１の予約が、ステータス「接続待ち」として存在するので（図６Ｃ参照）、サーバプログラム３０は、接続要求リストの順位の高い予約を読み出す。この場合、つぎの順位の予約は、ＩＰアドレス「ａａ．ｂｂ．ｃｃ．ｙｙ」であるので、サーバプログラム３０は、かかるネットワーククライアント（ネットワーククライアント１０ｎ）に対して、接続処理を開始する（ステップＳ３３）。かかる接続処理は、サーバプログラム３０が制御プログラム３５を経由して通信ドライバ３２に命令を与えることで通信ドライバ３２によって開始される（図１０プロセスＰ０５、０６、０７）。かかる通信ドライバ３２と仮想ＵＳＢポートドライバ４３との接続処理は、TCP/IP通信によっておこなわれる。【００７９】
サーバプログラム３０は、ＩＰアドレス「ａａ．ｂｂ．ｃｃ．ｙｙ」のネットワーククライアント（この場合、ネットワーククライアント１０ｎ）との間で、接続が確立されたか否かを判断しており（図１１ステップＳ３５）、接続が確立されると、接続要求リストのステータスを「接続中」とする（ステップＳ３７）。これにより、接続要求リストは図６Ｄに示すように、変更される。【００８０】
サーバプログラム３０は、ＦＡＸモデム１２０ａが接続された機能別ポートを、許可を与えたネットワーククライアント１０ｎによる専有状態とする（図１１ステップＳ３９）。【００８１】
ネットワーククライアント１０ｎにおける処理について説明する。ネットワーククライアント１０nにおけるデータ通信の開始は以下のようにおこなわれる。クライアントプログラム４０は、周辺機器サーバ１に対して接続要求をし、予約完了を受け取ると、アプリケーションプログラム４１からデバイスドライバ４２にデータ出力がなされる（図１０プロセスＰ０８）。デバイスドライバ４２は、かかるデータをＦＡＸモデム１２０ａが要求する所定の形式に変換し、変換後のデータを送信するための問い合わせをおこなう。一方、仮想ＵＳＢポートドライバ４３は、通信ドライバ３２からの接続処理を受けるまでは、デバイスドライバ４２からデータを受け取ることができないので、前記問い合わせには応答を行わない。この状態で通信ドライバ３２より接続処理が確立すると、仮想ＵＳＢポートドライバ４３はデバイスドライバ４２からの問い合わせに応答し、かかる変換後のデータを受け取り（プロセスＰ０９）、ＴＣＰのカプセルデータとして、周辺機器サーバ１へ送信する（プロセスＰ１０）。【００８２】
周辺機器サーバ１の通信ドライバ３２は、受け取ったデータを制御プログラム３５を介して、ＦＡＸモデム１２０ａに渡す。すなわち、通信ドライバ３２から制御プログラム３５へ（プロセスＰ１１）、制御プログラム３５からＵＳＢポートドライバ３６（プロセスＰ１２）へ、ＵＳＢポートドライバ３６からＦＡＸモデム１２０ａ（プロセスＰ１３）へデータが与えられる。これにより、ネットワーククライアント１０ｎとＦＡＸモデム１２０ａ間で通信が行われる。なお、ＦＡＸモデム１２０ａは指定された宛先にＦＡＸ送信を開始する。【００８３】
この、仮想ＵＳＢポートドライバ４３と通信ドライバ３２との通信は、所定のデータ量ごとにカプセル化したパケットをやり取りすることにより、おこなわれる。その際、仮想ＵＳＢポートドライバ４３によって、ネットワーククライアント１０ｎからコントロールパケットが送られ、通信ドライバ３２によって周辺機器サーバ１から応答パケットを返すことで一つの転送が完了する。通信ドライバ３２と仮想ＵＳＢポートドライバ４３は、これらのカプセル化パケットの転送を繰り返す。【００８４】
このようにデータ通信は、ネットワーククライアント１０ｎの仮想ＵＳＢポートドライバ４３と周辺機器サーバ１の通信ドライバ３２との間で行われる。データ通信は、デバイスドライバ４２により変換されたデータを、仮想ＵＳＢポートドライバ４３によりネットワークプロトコル内にカプセル化することで行われているので、デバイスドライバ４２はローカルＵＳＢポートに直結されたＦＡＸモデムにデータを送る処理と同様の処理をおこなうだけでよい。言い換えれば、ネットワーククライアント１０ｎからは、あたかも自分のローカルのＵＳＢポートにＦＡＸモデム１２０ａが直結しているように見えるということになる。【００８５】
また、ネットワーククライアント１０ｎとＦＡＸモデム１２０ａ間のデータは、そのまま、仮想ＵＳＢポートドライバ４３から通信ドライバ３２に送られるのでなく、一旦、ネットワーククライアント１０ｎ側のＦＡＸモデム１２０ａ用のデバイスドライバ４２でデータ変換処理がなされた上、行われる。これにより、周辺機器サーバ１には、ＦＡＸモデム１２０ａ用のデバイスドライバが存在しなくとも、データ通信が可能となる。【００８６】
データ通信の終了処理について説明する。クライアントプログラム４０はサーバプログラム３０に対して切断要求を行う（プロセスＰ２０）。サーバプログラム３０がこれに対する応答を送信する（プロセスＰ２１）。サーバプログラム３０は制御プログラム３５を介して通信ドライバ３２に切断処理をおこなうよう命令を与える（プロセスＰ２２、Ｐ２３）。かかる命令を受けて通信ドライバ３２は、仮想ＵＳＢポートドライバ４３とのデータ通信の切断処理を行う（プロセスＰ２４）。クライアントプログラム４０に切断要求を発行させる契機として、例えば操作者（ユーザ）の操作によりクライアントプログラム４０に切断要求を行うよう命令を与えることがあげられるが、これに限定されるものではない。【００８７】
また、データ通信の終了処理を別の方法で行うこともできる。すなわち、通信ドライバ３２は、デバイスドライバ４２によって変換されたデータが全て送られてきたか否かを検出することができるので、これを検出すると通信ドライバ３２が切断処理を行うように構成してもよい。【００８８】
本実施形態においては、リスト取得要求／応答（Ｐ０１、Ｐ０２）、接続要求／応答（Ｐ０３、Ｐ０４）、切断要求／応答（Ｐ２０、Ｐ２１）の信号としてはＵＤＰ／ＩＰ通信を用いて送受信するようにした。また仮想ＵＳＢポートドライバ４３と通信ドライバ３２間の接続処理（Ｐ０７）、データ転送処理（Ｐ１０）および切断処理（Ｐ２４）は、ＴＣＰ／ＩＰ通信を用いて通信を行うようにした。たとえば、終了信号として、切断要求がクライアントプログラム４０よりサーバプログラム３０に、ＵＤＰ／ＩＰ通信にて送信されると、サーバプログラム３０は制御プログラム３５を介して通信ドライバ３２へコネクション切断処理をおこなうよう命令を与える。通信ドライバ３２はＴＣＰ／ＩＰ通信にてコネクション切断処理を行う（Ｐ２４）。このようにして、ネットワーククライアント１０ｎとＦＡＸモデム１２０ａ間の専有状態が解除される。【００８９】
また、サーバプログラム３０は、かかる切断処理が行われると、予約リストから当該予約を削除する（図１１ステップＳ４３）。そしてサーバプログラム３０は、接続要求リストに接続待ちの予約が存在するか否か判断する（図１１ステップＳ４５）。この場合、図６Ｄに示すように、接続待ちが存在しないので、サーバプログラム３０は、接続処理を終了する。【００９０】
なお、本実施形態においては、クライアントプログラム４０から切断要求を発行することで通信終了の処理が行われるようにしたが、周辺機器サーバ１の通信ドライバ３２が無通信状態を監視し、一定時間以上無通信状態が継続すると、仮想ＵＳＢポートドライバ４３に切断命令を与えるようにしてもよい。これによりクライアントプログラム４０から切断要求が発行されなくても周辺機器を開放することが可能になる。かかる構成によれば、ネットワーククライアントが周辺機器の開放を忘れた場合、設定時間で周辺機器を自動開放することで周辺機器を有効活用することができるという効果を奏する。また、どの程度無通信状態が継続したら切断するかについては、自由に設定できるようにすればよい。【００９１】
また、本実施形態においては、ＦＡＸモデム１２０ａが他のネットワーククライアントによって接続中である場合について説明したが、何ら接続されていない場合には、予約後、すぐに接続が開始される。また、他の接続待ちが複数存在する場合には、接続順位が高いものから順次接続処理がなされる。本実施形態においては、接続順位として接続要求時刻の早いものとしたが、これ以外にも、たとえば、優先順位を設定できるようにしてもよい。【００９２】
さらに、周辺機器サーバ１が有する接続要求リストをネットワーククライアントに送信することもできる。これにより、操作者（ユーザ）に周辺機器の利用状況・順番待ち状態などの情報を提供することができる。こうすることで周辺機器を利用しているネットワーククライアントが、開放待ちしているネットワーククライアントの存在を知ることが可能となり、利用後速やかに開放することができ、その結果、効率的に周辺機器をネットワークで共有することができる。【００９３】
６．他の実施形態
周辺機器によっては、周辺機器へのデータを蓄積するスプール（Simultaneous Peripheral Operation On-Line）が設けられる場合がある。たとえば、ＵＳＢプリンタである。かかる場合の処理について、図１２を用いて説明する。以下では、アプリケーションプログラム４１から、ＵＳＢプリンタ１２０ｂに印刷データを送る場合について説明する。この場合、ネットワーククライアント１０nにて、デバイスドライバ４４がＵＳＢプリンタ１２０ｂ用であること、スプール領域４９およびスプーラプログラム５０、システムドライバ５１を有していること以外は、図１０の構成と同じである。スプール領域４９は、たとえば、ハードディスク２６上に設ければよい。【００９４】
なお、当該周辺機器について、スプールが用意されているか否かは、当該周辺機器のインタフェースクラスＩＤの分類番号で判断することができる。【００９５】
アプリケーションプログラム４１からの命令に基づき、クライアントプログラム４０がサーバプログラム３０から周辺機器情報のリストを取得する処理については、上記実施形態と同様であるので説明は省略する（図１２プロセスＱ０１、Ｑ０２）。【００９６】
ネットワーククライアント１０ｎの操作者（ユーザ）は、前記リストを参照して、ＵＳＢプリンタ１２０ｂを選択し、アプリケーションプログラム４１から、印刷命令が与えられる。アプリケーションプログラム４１は、ＵＳＢプリンタ１２０ｂの使用が可能か否かにかかわらず、ＵＳＢプリンタ１２０ｂ用のデバイスドライバ４４に、データを渡す。デバイスドライバ４４は、これを受信し（プロセスＱ０４）、プリンタ用の印刷記述言語に展開し、印刷ジョブデータをスプール領域４９上に作成する（プロセスＱ０５）。【００９７】
一方、クライアントプログラム４０は、スプール領域４９にＵＳＢプリンタ１２０ｂの印刷ジョブデータが存在するか否かを監視しており（プロセスＱ０３）、検知すると（プロセスＱ０６）、周辺機器サーバ１に接続要求を行う（プロセスＱ０７）。接続要求があった場合の予約処理については、上記実施形態と同様であるので説明は省略する。【００９８】
上記実施形態と同様に、ＵＳＢプリンタ１２０ｂをネットワーククライアント１０nが使用可能な状態となると、サーバプログラム３０は、制御プログラム３５及び通信ドライバ３２を介して、ネットワーククライアント１０nの仮想ＵＳＢポートドライバ４３に接続処理をおこなう。かかる処理についても、上記実施形態と同様であるので説明は省略する。【００９９】
一方、ネットワーククライアントのスプーラプログラム５０は、ＵＳＢプリンタ１２０ｂの印刷ジョブデータがスプール領域４９に存在するか否かを監視しており、これを検知すると（プロセスＱ１２）、システムドライバ５１にデータを渡し（プロセスＱ１３）、システムドライバ５１は、これを受け取って、仮想ＵＳＢポートドライバ４３に渡す（プロセスＱ１４）。仮想ＵＳＢポートドライバ４３は、すでに通信ドライバ３２との接続処理がなされているので、データ転送処理を開始する（プロセスＱ１５）。周辺機器サーバ１の通信ドライバ３２は、これを受信し、制御プログラム３５にこれを渡し（プロセスＱ１６）、制御プログラム３５がＵＳＢポートドライバ３６を介して（プロセスＱ１７）、周辺機器であるＵＳＢプリンタ１２０ｂに対してデータを送信する（プロセスＱ１８）。ＵＳＢプリンタ１２０ｂは受け取ったデータに基づいて印刷をおこなう。【０１００】
切断処理に関しては、クライアントプログラム４０がスプール領域４９を監視し、データがなくなれば、切断要求を発行することができる。切断要求が発行された後の処理については上記実施形態と同様であるので説明は省略する。【０１０１】
このように周辺機器が、例えばＵＳＢプリンタであって、ネットワーククライアントにスプールが設定される場合には、ネットワーククライアントの操作者（ユーザ）は、当該スプールにデータを蓄積させるだけで、クライアントプログラムとサーバプログラムとの間で、自動的に接続・切断制御が行われるため、操作者（ユーザ）があらためてクライアントプログラムに対して接続要求および切断要求を発行するように命令する必要がなく、操作者（ユーザ）にとって快適かつ効率的な操作を提供することができる。【０１０２】
なお、複数のプリンタドライバが存在する場合、どのスプール領域が対応するか決定する必要がある。これは、各プリンタドライバをインストール時に、予約接続管理クライアントプログラムが記憶する対応情報を参照することにより、判断できる。【０１０３】
上記実施形態においては、スプール領域に当該周辺機器用のデータが存在するか否か監視し、存在する場合には、前記周辺機器サーバの予約リストに当該ネットワークコンピュータのコンピュータ識別子を記憶し、前記周辺機器サーバは、前記予約リストを参照して、前記利用要求したネットワークコンピュータの接続順位になると、前記利用要求したネットワークコンピュータに当該周辺機器の利用許可を与えるようにした。しかし、かかる予約処理は任意であり、予約処理無しで許可を求めるようにしてもよい。すなわち、ネットワークコンピュータは、スプール領域に当該周辺機器用のデータが存在するか否か監視し、存在する場合には、前記周辺機器サーバに前記周辺機器の利用許可を求めるようにしてもよい。この場合、前記周辺機器サーバは当該周辺機器が利用可能であれば、利用許可を与える。このようにスプール領域を利用することにより、アプリケーションプログラムはかかるスプール領域への書き込みを開始すれば、前記周辺機器サーバへの利用許可が要請されるので、データ出力が許可されるまでデータ出力処理を待つ必要がなくなる。【０１０４】
本発明におけるこれまでの実施形態の説明では、通信プロトコルについて、UDP/IP通信とTCP/IP通信を使用しているが、これに限定されるものではない。コンピュータ通信におけるあらゆる手段やプロトコルを適用することが可能である。【０１０５】
また、周辺機器サーバと周辺機器間のインタフェースにＵＳＢを記載しているが、これに限られるものではない。本発明は、例えばＩＥＥＥ１３９４規格などにも適用することができる。【０１０６】
また、データ通信においては通信データ部分を暗号化して通信するようにすることもできる。こうすることで、セキュアな通信を確保しながら周辺機器を安心して遠隔に操作したり、印刷データなどで見られたくない文章でも印刷したり、ＦＡＸしたりすることができる。【０１０７】
また、プリンタ出力というようにネットワーククライアント１０ｎから周辺機器サーバ１へのデータ送信の場合について説明したが、ネットワーククライアントからは、処理命令が与えられ、かかる処理命令によって周辺機器サーバ１からデータ送信する場合、たとえば、ＵＳＢ接続されたＷｅｂカメラが周辺機器である場合についても同様に適用することができる。この場合でも、Ｗｅｂカメラとネットワーククライアントとの通信確立後、ネットワーククライアントからの要求に応じて、Ｗｅｂカメラからデータが送信される。この場合にも、ネットワーククライアントに当該Ｗｅｂカメラのためのデバイスドライバをインストールすればよい。【０１０８】
その他、本発明にかかるシステムが適用可能な周辺機器としては、上記のプリンタ、ＦＡＸモデム以外に、例えば、スキャナ、ストレージ（ハードディスク、ＵＳＢメモリ）、ＩＣカードリードライター、ＣＤ・ＤＶＤドライブなどの光学式ドライブ、指紋認証ユニット、スピーカ、Ｗｅｂカメラ、ＴＶキャプチャユニット、マルチファンクションプリンタ（複合機）、ゲームＰＡＤ、フレキシブルディスクドライブ、マウス、キーボードなどあらゆるＵＳＢデバイス（ターゲットデバイス）があげられる。かかるＵＳＢ機器は、装置をコントロールする側のホストデバイスとコントロールされる側のターゲットデバイスの2種類の形態が存在する。ホストデバイスとしては、例えば本件の周辺機器サーバであったり、パーソナルコンピュータが該当する。【０１０９】
このように、周辺機器サーバが使用されているネットワークに存在するネットワーククライアントが、ネットワークを介して周辺機器サーバに接続された周辺機器を、ネットワーククライアントのローカルバスに接続された周辺機器のように擬似的に見せるトンネリング技術に、周辺機器サーバが、周辺機器の接続要求リスト（周辺機器の名称、接続/開放ステータス、要求時刻、接続要求したネットワーククライアントのIPアドレス）を提供する機能と、周辺機器を開放する自動切断機能などを加えることで、より効率的に周辺機器をネットワークで共有するシステムを提供することができる。【０１１０】
また、プリンタ／スキャナ／ＦＡＸ／ストレージと複数の機能をもつマルチファンクションプリンタ（複合機（Multi Function Peripherals：以下MFPと略す））のように単一のUSB I/Fしか持たないUSB機器で、その機器自体がプリンタ部、スキャナ部、FAX部、ストレージ部などの複数の周辺機器部（周辺機能部）から構成された機能を持つものが存在する。かかる周辺機器を周辺機器サーバに接続した場合、各機能部がそれぞれ個別のUSB機器のように認識される。かかる複合機において、複数人から異なる機能部について利用要求がなされた場合に、当該利用要求を複合機に与えると、誤動作を起こすおそれがある。なぜなら、もともと、前記複合機は直接コンピュータと接続されて使用されることを前提としており、複数のコンピュータから並列的に制御命令が与えられることはないとの想定で制御が決定されているからである。かかる誤動作は、理由要求がなされた機能部が一部重複する場合はもちろん、重複しない場合でも生ずるおそれがある。かかる問題を解決するために、機能別ポート毎ではなく、論理ポート毎に１つの機器であるとして認識させるようにすればよい。【０１１１】
以下では、複数のネットワーククライアントと周辺機器サーバと周辺機器が図１３のように接続されている場合を例として説明する。図１３では、ネットワーククライアント１０ｃ，１０ｄと周辺機器サーバ１がネットワーク接続されており、さらに、周辺機器サーバ１にＵＳＢハブ１１０を介して、faxモデム１２０ａ、ＵＳＢプリンタ１２０ｂ、複合機１２０ｃが接続されている。複合機１２０ｃは、プリンタ機能部とスキャナ機能部とFAX機能部とストレージ機能部を有している。【０１１２】
この場合の周辺機器情報を図１４に示す。図１４では、図５と比べると、ポートロケーション（Port Location）情報が追加されている。ポートロケーション情報とは、周辺機器サーバ側から順番にポート識別番号を列記したものである。複合機が接続されている機能別ポートＤＥＶ０３〜０６は、ポートロケーション情報が、「Ｈ１３」と記述されている。先頭の「H」はUSBの接続スピードを示す（HはHigh Speedの意）。次の２桁の数字「１３」は、周辺機器サーバ１とＵＳＢハブ１１０が接続されているポート番号「１」と、ＵＳＢハブ１１０の３番目のポートに接続されているということを表している。【０１１３】
なお、faxモデム１２０ａ、ＵＳＢプリンタ１２０bは、ＵＳＢハブ１１０の１番目、２番目のポートに接続されているので、ポートロケーション情報は、それぞれ「Ｈ１１」、「Ｈ１２」と記述されている。【０１１４】
複合機１２０ｃのデバイス名称は「複合機」である。【０１１５】
予約処理としては、上記第１の実施形態とほぼ同様である。すなわち、周辺機器サーバ１は、リスト要求があると、図９ステップＳ０２にて、接続されている周辺機器の周辺機器情報(図１４参照)をネットワーククライアントに送信する。ネットワーククライアントのクライアントプログラム４０は、前記接続されている周辺機器情報のリストを受信すると、リストを表示し、操作者（ユーザ）は、これを参照して所望の周辺機器を選択する（ステップＳ０３）。この場合であれば、操作者は複合機１２０ｃを選択する。操作者からの選択があると、クライアントプログラム４０は、接続を要求する周辺機器を特定した接続要求を送信する（ステップＳ０４）。これにより、操作者は、機能別ポート毎ではなく、ポートロケーション情報が同じデバイスについては、１つの機器であると認識して、予約をする。【０１１６】
接続管理処理についても、上記第１の実施形態とほぼ同様であるが、ポートロケーション情報が同じ機能別ポートについては、１つのまとまった機器として取り扱う点が異なる。【０１１７】
したがって、ステップＳ３９にて、サーバプログラム３０は、許可を与えたネットワーククライアントによる専有状態とする際に、当該複合機器のポートロケーション情報が同じ機能別ポートをすべて、当該ネットワーククライアントによる専有状態とする。当然、ステップＳ４３における処理も、当該複合機器のポートロケーション情報が同じ機能別ポートをすべて切断する。【０１１８】
なお、仮想USBポートドライバと通信ドライバとの間の接続処理は、複数のUSB機器が接続されているものとして処理される。例えば、上記の複合機１２０ｃであれば、ユーザによって接続要求がなされた場合、プリンタ機能部（Dev03）とスキャナ機能部（Dev04）とFAX機能部（Dev05）とストレージ機能部（Dev06）の４つの接続が１のクライアントから同時に確立される。切断の場合も、これら４つの接続が同時に切断される。【０１１９】
このように、複合機であっても、周辺機器サーバ１に接続するに当たって、全機能別ポートについてまとめて予約、専有、および解放処理を行うことにより、ネットワークに接続することを前提としていない複合機であっても、誤動作無しに予約処理が可能となる。【０１２０】
本発明によれば、ある周辺機器について利用要請があると、予約リストに登録し、周辺機器サーバのサーバプログラムがかかる予約リストに従い、接続をコントロールしている。これにより周辺機器サーバは、ネットワーククライアントの操作者（ユーザ）が接続要求を行った順番どおりに周辺機器の制御権を与えることができる。したがって、ＵＳＢ機器のように、あるネットワーククライアントとの間で利用開始されると解放されない限り、他のネットワーククライアントとは通信することができない周辺機器であっても、効率よく利用することができるという効果を奏する。【０１２１】
本発明によれば、ネットワーククライアントにて、利用する周辺機器のデバイスドライバによるデータ変換をおこなったあと、周辺機器サーバにネットワーク送信を行い、周辺機器にデータを渡している。これにより、周辺機器サーバには、接続されている周辺機器のデバイスドライバは不要となる効果を奏する。一般に、各周辺機器については、当該周辺機器の提供者が各コンピュータに対応したデバイスドライバを提供する。したがって、もし、周辺機器サーバにデバイスドライバをインストールするのであれば、その周辺機器サーバのハード構成に合致したデバイスドライバを新たに生成する必要がある。しかし、本件発明では、各ネットワーククライアントに使用を望む周辺機器のデバイスドライバをインストールすれば、周辺機器サーバに接続されている当該周辺機器用のデバイスドライバをインストールする必要はない。なぜなら、仮想ＵＳＢポートドライバに出力する前に、使用する周辺機器用のデバイスドライバを用いてデータ変換をおこない、その後、仮想ＵＳＢポートドライバと通信ドライバ間でデータ伝送をおこなうことにより、ネットワーククライアントと周辺機器間でデータ伝送をおこなっているので、周辺機器サーバにデバイスドライバをインストールする必要がないからである。【０１２２】
本発明によれば、USBケーブルには長さの制限があるが、ネットワークを介することで距離的な制限が排除され、離れた場所に位置する周辺機器を使用することができるという効果を奏する。【０１２３】
本発明によれば、ネットワーククライアントと周辺機器との間で通信されるデータについて、仮想ＵＳＢポートドライバおよび通信ドライバが、カプセル化処理を行うことでネットワーク上のデータ通信を可能としているので、例えば、ネットワーククライアントにインストールされた周辺機器用のデバイスドライバは、ネットワーク上にデータを送信することを意識する必要がなく、従ってネットワーク対応ではない周辺機器をネットワーク上で共有することができるという効果を奏する。【０１２４】
本発明におけるこれまでの実施形態の説明では、周辺機器サーバ１の予約接続管理サーバプログラム３０については、予めフラッシュメモリに記憶させた場合について説明したが、通信コントローラ２４を介してダウンロードさせるようにしてもよい。【０１２５】
本発明におけるこれまでの実施形態の説明では、図２に示す機能を実現する為に、ＣＰＵを用い、ソフトウェアによってこれを実現している。しかし、その一部もしくは全てを、ロジック回路等のハードウェアによって実現してもよい。【０１２６】
なお、上記プログラムの一部の処理をオペレーティングシステム（ＯＳ）にさせるようにしてもよい。【０１２７】
上記においては、本発明にかかる発明を好ましい実施形態として説明したが、限定のために用いられたのではなく、説明のために用いたものであって、本発明の範囲および精神を逸脱することなく、添付のクレームの範囲において、変更することができるものである。
【図１】
2006082782.tif 000002
【図２】
2006082782.tif 000003
【図３】
2006082782.tif 000004
【図４】
2006082782.tif 000005
【図５】
2006082782.tif 000006
【図６】
2006082782.tif 000007
【図７】
2006082782.tif 000008
【図８】
2006082782.tif 000009
【図９】
2006082782.tif 000010
【図１０】
2006082782.tif 000011
【図１１】
2006082782.tif 000012
【図１２】
2006082782.tif 000013
【図１３】
2006082782.tif 000014
【図１４】
2006082782.tif 000015
【手続補正書】
【提出日】平成20年4月10日(2008.4.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
あるネットワークコンピュータとの間で利用開始されると解放されない限り、他のネットワークコンピュータとは通信することができない周辺機器が周辺機器サーバとネットワーク接続されたネットワークコンピュータによる周辺機器利用方法であって、
Ａ）前記周辺機器サーバは、前記ネットワークコンピュータから、前記接続されている周辺機器を特定した利用要求があると、前記ネットワークコンピュータのコンピュータ識別子を予約リストに記憶し、
Ｂ）前記周辺機器サーバは、前記予約リストを参照して順位の高いネットワークコンピュータを特定し、当該ネットワークコンピュータによる当該周辺機器の利用開始を許可し、
Ｃ）前記許可を受けたネットワークコンピュータは、前記周辺機器へのデータ通信を開始し、
Ｄ）前記周辺機器サーバは、受け取った前記周辺機器へのデータを当該周辺機器に与え、
Ｅ）前記周辺機器サーバは、前記周辺機器からデータが与えられると前記許可を与えたネットワークコンピュータに送信し、このネットワークコンピュータは、これを受信し、
Ｆ）前記ネットワークコンピュータは前記周辺機器とのデータ通信が終了すると、終了指令を前記周辺機器サーバに送信し、
Ｇ）前記周辺機器サーバは、前記終了指令を受け取ると、当該ネットワークコンピュータによる前記周辺機器の利用を解放し、
Ｈ）前記予約リストに未利用のネットワークコンピュータが存在する場合には、前記Ｂ）〜Ｇ）を繰り返すこと、
を特徴とする周辺機器利用方法。
【請求項２】
あるネットワークコンピュータとの間で利用開始されると解放されない限り、他のネットワークコンピュータとは通信することができない周辺機器が接続される周辺機器サーバであって、
Ａ）ネットワーク接続された複数のネットワークコンピュータのいずれかから、接続されている周辺機器を特定した利用要求があると、当該ネットワークコンピュータのコンピュータ識別子を予約リストに記憶する予約管理手段、
Ｂ）以下の手段を有する接続管理手段、
b1)前記周辺機器を利用していたネットワークコンピュータから終了指令を受け取ると、当該ネットワークコンピュータによる前記周辺機器の利用を解放する解放手段、
b2)前記終了指令を受け取ると、前記周辺機器を未利用のネットワークコンピュータが前記予約リストに存在するか否か判断し、存在する場合には、前記予約リストを参照して順位の高いネットワークコンピュータを特定し、当該ネットワークコンピュータに当該周辺機器の利用を許可する許可手段、
b3)前記許可を与えたネットワークコンピュータから前記周辺機器へのデータを受け取ると、これを当該周辺機器に与えるデータ通信手段、
を備えたことを特徴とする周辺機器サーバ。
【請求項３】
請求項２の周辺機器サーバにおいて、
前記データ通信手段は、前記ネットワークコンピュータから前記周辺機器へデータ送信を行うこと、
を特徴とする周辺機器サーバ。
【請求項４】
請求項２の周辺機器サーバにおいて、
前記データ通信手段は、前記周辺機器から前記ネットワークコンピュータへデータ送信を行うこと、
を特徴とする周辺機器サーバ。
【請求項５】
あるネットワークコンピュータとの間で利用開始されると解放されない限り、他のネットワークコンピュータとは通信することができない周辺機器が接続される周辺機器サーバとネットワーク接続されたネットワークコンピュータであって、
前記周辺機器サーバに接続されている周辺機器について、その利用予約をおこなう予約申し出手段、
利用可能であることの連絡を受けると、前記周辺機器へのデータを送信して、前記周辺機器の利用を開始する利用手段、
前記周辺機器の利用が終了すると、当該ネットワークコンピュータによる前記周辺機器の利用を解放するために、終了指令を前記周辺機器サーバに送信する終了指令手段、
を備えたことを特徴とするネットワークコンピュータ。
【請求項６】
あるネットワークコンピュータとの間で利用開始されると解放されない限り、他のネットワークコンピュータとは通信することができない周辺機器が接続される周辺機器サーバとの間で以下の処理をネットワークコンピュータに実行させるためのプログラム。
前記周辺機器サーバに接続されている周辺機器について、その利用予約をおこない、
利用可能であることの連絡を受けると、前記周辺機器へのデータを送信して、前記周辺機器の利用を開始し、
前記周辺機器の利用が終了すると、当該ネットワークコンピュータによる前記周辺機器の利用を解放するために、終了指令を前記周辺機器サーバに送信する。
【請求項７】
あるネットワークコンピュータとの間で利用開始されると解放されない限り、他のネットワークコンピュータとは通信することができない周辺機器が接続される周辺機器サーバに、ネットワーク接続された複数のネットワークコンピュータからアクセスして、前記いずれかの周辺機器との間で、データ送受信を可能とするネットワークコンピュータからの周辺機器の利用方法であって、
前記周辺機器サーバに、前記いずれかの周辺機器を特定した利用要求を行ったネットワークコンピュータとして、自己のコンピュータ識別子とその順位を記憶させ、
自己の順位よりも高い他のネットワークコンピュータによる当該周辺機器の利用が完了して、当該周辺機器の利用許可が与えられると、前記周辺機器サーバを介して前記周辺機器へのデータを送信し、
前記周辺機器へのデータ送信が完了すると、終了指令を与えて、当該ネットワークコンピュータによる前記周辺機器の利用を解放すること、
を特徴とする周辺機器サーバの使用方法。
【請求項８】
請求項２の周辺機器サーバにおいて、
前記周辺機器は、複数の周辺機器部の集合体として構成されており、
前記各周辺機器部は、あるネットワークコンピュータとの間で利用開始されると解放されない限り、他のネットワークコンピュータとは通信することができないよう構成されており、
前記予約管理手段は、ネットワーク接続された複数のネットワークコンピュータのいずれかから、接続されている周辺機器を特定した利用要求があると、利用要求のあった周辺機器を構成する全周辺機器部について、当該ネットワークコンピュータのコンピュータ識別子を予約リストに記憶し、
前記解放手段は、前記周辺機器を利用していたネットワークコンピュータから終了指令を受け取ると、当該ネットワークコンピュータによる前記全周辺機器部の利用を解放し、
前記許可手段は、前記終了指令を受け取ると、前記周辺機器を未利用のネットワークコンピュータが前記予約リストに存在するか否か判断し、存在する場合には、前記予約リストを参照して順位の高いネットワークコンピュータを特定し、当該ネットワークコンピュータに当該周辺機器の全周辺機器部の利用を許可し、
前記データ通信手段は、前記許可を与えたネットワークコンピュータから前記周辺機器のいずれか１以上の周辺機器部へのデータを受け取ると、これを当該周辺機器部に与える、
ことを特徴とする周辺機器サーバ。
【請求項９】
あるネットワークコンピュータとの間で利用開始されると解放されない限り、他のネットワークコンピュータとは通信することができない周辺機器を周辺機器サーバに接続し、
前記周辺機器サーバと複数のネットワークコンピュータとネットワーク接続し、
複数のうちの１つネットワークコンピュータから前記周辺機器へデータを出力するデータ出力方法であって前記各ネットワークコンピュータは、特定した周辺機器用のデータに変換したデータを一時記憶する一時記憶領域を有している、
前記複数のうちの１つのネットワークコンピュータは，前記一時記憶領域に前記周辺機器用のデータが存在するか否かを判断し，
前記当該周辺機器用のデータが存在する場合には，前記周辺機器サーバは前記データが存在した前記複数のうちの１つのネットワークコンピュータに当該周辺機器の利用許可を与え，
前記許可が与えられた前記複数のうちの１つのネットワークコンピュータは，前記一時記憶に記憶させた変換データを当該周辺機器に出力すること，
を特徴とするデータ出力方法。
【請求項１０】
請求項９のデータ出力方法において、
前記ネットワークコンピュータは、前記一時記憶領域に記憶させた当該周辺機器用の変換データを全て当該周辺機器に出力すると、前記周辺機器サーバに対して、切断要求をおこない、
前記周辺機器サーバは、この切断要求を受け取ると、当該ネットワークコンピュータによる前記周辺機器の利用を解放すること、
を特徴とするデータ出力方法。
【請求項１１】
請求項９のデータ出力方法において、
前記ネットワークコンピュータは前記データが存在すると判断した場合には、前記周辺機器サーバに当該周辺機器の利用要求を送信し、
前記周辺機器サーバは，前記利用要求を受け取ると、前記当該周辺機器用のデータが存在すると判断すること
を特徴とするデータ出力方法。
【請求項１２】
請求項１１のデータ出力方法において、
前記周辺機器サーバは、前記ネットワークコンピュータから前記接続されている周辺機器を特定した利用要求があると、前記ネットワークコンピュータ識別子を予約リストに記憶し、
前記周辺機器サーバは，前記予約リストを参照して順位の高いネットワークコンピュータを特定し、当該ネットワークコンピュータに当該周辺機器の利用許可を与えること、
を特徴とするデータ出力方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】削除
【補正の内容】
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】削除
【補正の内容】
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
３）本発明にかかる周辺機器サーバは、前記データ通信手段は、前記ネットワークコンピュータから前記周辺機器へデータ送信を行う。したがって、周辺機器へ向けてデータ出力するような周辺機器において、利用終了後の専有回避および空白期間を設けることなく予約リストに基づく接続処理が可能となる。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
４）本発明にかかる周辺機器サーバは、前記データ通信手段は、前記周辺機器から前記ネットワークコンピュータへデータ送信を行う。したがって、周辺機器からデータを受け取る周辺機器において、利用終了後の専有回避および空白期間を設けることなく予約リストに基づく接続処理が可能となる。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】削除
【補正の内容】
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】削除
【補正の内容】
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
５）本発明にかかるネットワークコンピュータは、あるネットワークコンピュータとの間で利用開始されると解放されない限り、他のネットワークコンピュータとは通信することができない周辺機器が接続される周辺機器サーバとネットワーク接続されたネットワークコンピュータであって、1)前記周辺機器サーバに接続されている周辺機器について、その利用予約をおこなう予約申し出手段、2)利用可能であることの連絡を受けると、前記周辺機器へのデータを送信して、前記周辺機器の利用を開始する利用手段、3)前記周辺機器の利用が終了すると、当該ネットワークコンピュータによる前記周辺機器の利用を解放するために、終了指令を前記周辺機器サーバに送信する終了指令手段を備えている。このような予約申し出、利用開始および解放処理を行うことにより、あるネットワークコンピュータとの間で利用開始されると解放されない限り、他のネットワークコンピュータとは通信することができない周辺機器であっても、利用終了後の専有を回避し、また、空白期間を設けることなく、効率的な利用が可能となる。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】削除
【補正の内容】
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】
６）本発明にかかるプログラムは、あるネットワークコンピュータとの間で利用開始されると解放されない限り、他のネットワークコンピュータとは通信することができない周辺機器が接続される周辺機器サーバとの間で以下の処理をネットワークコンピュータに実行させるためのプログラム。1)前記周辺機器サーバに接続されている周辺機器について、その利用予約をおこない、2)利用可能であることの連絡を受けると、前記周辺機器へのデータを送信して、前記周辺機器の利用を開始し、3)前記周辺機器の利用が終了すると、当該ネットワークコンピュータによる前記周辺機器の利用を解放するために、終了指令を前記周辺機器サーバに送信する。このような予約管理及び接続管理を行うことにより、あるネットワークコンピュータとの間で利用開始されると解放されない限り、他のネットワークコンピュータとは通信することができない周辺機器であっても、利用終了後の専有を回避し、また、空白期間を設けることなく予約リストに基づく接続処理が可能となる。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】削除
【補正の内容】
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００２１
【補正方法】削除
【補正の内容】
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】変更
【補正の内容】
【００２２】
７）本発明にかかる周辺機器の利用方法は、周辺機器が接続される周辺機器サーバに、ネットワーク接続された複数のネットワークコンピュータからアクセスして、前記いずれかの周辺機器との間で、データ送受信を可能とするネットワークコンピュータからの周辺機器の利用方法であって、1)前記周辺機器は、前記ネットワークコンピュータとの間で利用開始されると解放されない限り、他のネットワークコンピュータとは通信することができないものであり、2)前記周辺機器サーバに、前記いずれかの周辺機器を特定した利用要求を行ったネットワークコンピュータとして、自己のコンピュータ識別子とその順位を記憶させ、3)自己の順位よりも高い他のネットワークコンピュータによる当該周辺機器の利用が完了して、当該周辺機器の利用許可が与えられると、前記周辺機器へのデータを前記周辺機器サーバを介して送信し、4)前記周辺機器へのデータ送信が完了すると、終了指令を与えて、当該ネットワークコンピュータによる前記周辺機器の利用を解放する。このように自己のコンピュータ識別子とその順位を記憶させるとともに、自己の順位よりも高い他のネットワークコンピュータによる当該周辺機器の利用が完了してから、当該周辺機器の利用許可を与えることにより、あるネットワークコンピュータとの間で利用開始されると解放されない限り、他のネットワークコンピュータとは通信することができない周辺機器であっても、利用終了後の専有を回避し、また、空白期間を設けることなく効率的な接続処理が可能となる。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
８）本発明にかかる周辺機器サーバは、周辺機器が接続される周辺機器サーバであって、前記周辺機器は、複数の周辺機器部の集合体として構成されており、前記各周辺機器部は、あるネットワークコンピュータとの間で利用開始されると解放されない限り、他のネットワークコンピュータとは通信することができないよう構成されており、前記周辺機器サーバは、以下の手段を備えている。Ａ）ネットワーク接続された複数のネットワークコンピュータのいずれかから、接続されている周辺機器を特定した利用要求があると、利用要求のあった周辺機器を構成する全周辺機器部について、当該ネットワークコンピュータのコンピュータ識別子を予約リストに記憶する予約管理手段、Ｂ）以下の手段を有する接続管理手段、b1)前記周辺機器を利用していたネットワークコンピュータから終了指令を受け取ると、当該ネットワークコンピュータによる前記全周辺機器部の利用を解放する解放手段、b2)前記終了指令を受け取ると、前記周辺機器を未利用のネットワークコンピュータが前記予約リストに存在するか否か判断し、存在する場合には、前記予約リストを参照して順位の高いネットワークコンピュータを特定し、当該ネットワークコンピュータに当該周辺機器の全周辺機器部の利用を許可する許可手段、b3)前記許可を与えたネットワークコンピュータから前記周辺機器のいずれか１以上の周辺機器部へのデータを受け取ると、これを当該周辺機器部に与えるデータ通信手段。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００２５
【補正方法】削除
【補正の内容】
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】削除
【補正の内容】
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】００２７
【補正方法】変更
【補正の内容】
【００２７】
９）本発明にかかるデータ出力方法は、あるネットワークコンピュータとの間で利用開始されると解放されない限り、他のネットワークコンピュータとは通信することができない周辺機器を周辺機器サーバに接続し、前記周辺機器サーバと複数のネットワークコンピュータとネットワーク接続し、前記いずれかのネットワークコンピュータから前記周辺機器へデータを出力するデータ出力方法であって、1)接続されている周辺機器を特定した利用要求をしたネットワークコンピュータは、前記特定した周辺機器用のデータに変換したデータを一時記憶する一時記憶領域に当該周辺機器用のデータが存在するか否か監視し、存在する場合には、前記周辺機器サーバの予約リストに当該ネットワークコンピュータのコンピュータ識別子を記憶し、2)前記周辺機器サーバは、前記予約リストを参照して、利用要求したネットワークコンピュータの接続順位になると、前記利用要求したネットワークコンピュータに当該周辺機器の利用許可を与え、3)前記許可が与えられたネットワークコンピュータは、前記一時記憶領域に記憶させた変換データを当該周辺機器に出力する。
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】００２９
【補正方法】変更
【補正の内容】
【００２９】
１０）本発明にかかるデータ出力方法においては、前記ネットワークコンピュータは、前記一時記憶領域に記憶させた当該周辺機器用の変換データを全て当該周辺機器に出力すると、前記周辺機器サーバに対して、切断要求をおこない、  前記周辺機器サーバは、この切断要求を受け取ると、当該ネットワークコンピュータによる前記周辺機器の利用を解放する。したがって、利用終了後は前記周辺機器を解放することができる。
【国際調査報告】
2006082782.tif 000016
2006082782.tif 000017
2006082782.tif 000018
2006082782.tif 000019