(57)【要約】【課題】ネットワークスキャナを複数のユーザに効率的に利用させることが出来るネットワークスキャニングシステムを提供する。【解決手段】ネットワークスキャナ、及び、そのネットワークスキャナを利用する各コンピュータにインストールされるネットワークスキャナドライバを、ユーザが、ネットワークスキャナの利用を開始するための操作をコンピュータに対して行ったときに（ネットワークスキャナドライバが起動されたとき）、ネットワークスキャナが他ユーザによって利用されていた場合には、ネットワークスキャナの利用予約が行えるものとしておく。【選択図】  図１１
2005051297.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークスキャナと、当該ネットワークスキャナ用のネットワークスキャナドライバがインストールされた複数台のコンピュータとが、ネットワーク接続されたネットワークスキャニングシステムであって、
前記ネットワークスキャナが、
原稿上の画像を読み取ってその画像を表す画像データを生成するための画像データ生成手段と、
前記画像データ生成手段を，前記複数台のコンピュータの中の１台のコンピュータから利用できる状態で動作させるための制御処理を実行するための制御処理実行手段と、
コンピュータを識別するためのコンピュータ識別情報を複数個記憶可能なコンピュータ識別情報記憶手段と、
前記制御処理実行手段が前記制御処理を実行していない状況下では、所定内容の利用要求情報を受信したときに、前記制御処理実行手段に、前記画像データ生成手段を当該利用要求情報を送信してきたコンピュータから利用できる状態で動作させるための制御処理を実行させ、前記制御処理実行手段が前記制御処理を実行している状況下では、前記利用要求情報を受信したときに、当該利用要求情報を送信したコンピュータのコンピュータ識別情報を前記コンピュータ識別情報記憶手段に記憶する予約受付処理を行う利用要求情報処理手段と、
前記制御処理実行手段による前記制御処理の実行が終了したときに、前記コンピュータ識別情報記憶手段に１つ以上のコンピュータ識別情報が記憶されていた場合には、最も過去に記憶されたコンピュータ識別情報を前記コンピュータ識別情報記憶手段から取り出し、前記制御処理実行手段に、前記画像データ生成手段をその取り出したコンピュータ識別情報にて特定されるコンピュータから利用できる状態で動作させるための制御処理を実行させる利用予約対処手段
とを、備える装置であり、
前記ネットワークスキャナドライバが、
その起動時に、コンピュータに、前記利用要求情報を前記ネットワークスキャナに対して送信する処理を行わせるプログラムである
ことを特徴とするネットワークスキャニングシステム。
【請求項２】
前記利用要求情報処理手段が実行する前記予約受付処理が、前記利用要求情報を送信したコンピュータを、ユーザが前記画像データ生成手段の利用予約を行うか否かを指定できる装置として機能させ、ユーザが利用予約を行うことを指定した場合に、そのコンピュータのコンピュータ識別情報を前記コンピュータ識別情報記憶手段に記憶する処理である
ことを特徴とする請求項１記載のネットワークスキャニングシステム。
【請求項３】
前記利用予約対処手段が、前記コンピュータ識別情報記憶手段に記憶されているコンピュータ識別情報の中から、それによって識別されるコンピュータとの間で通信が行える，最も過去に記憶されたコンピュータ識別情報を特定し、特定したコンピュータ識別情報を前記コンピュータ識別情報記憶手段から取り出す手段であるとともに、特定したコンピュータ識別情報よりも過去に記憶された各コンピュータ識別情報を前記コンピュータ識別情報記憶手段から消去する手段である
ことを特徴とする請求項１又は請求項２に記載のネットワークスキャニングシステム。
【請求項４】
前記ネットワークスキャナが、
前記画像データ生成手段を利用させているコンピュータのコンピュータ識別情報を含むと共に、前記コンピュータ識別情報記憶手段に記憶されている各コンピュータ識別情報を前記コンピュータ識別情報記憶手段に記憶された順が判別可能な形態で含む動作状況情報を、前記コンピュータ識別情報記憶手段に記憶されている各コンピュータ識別情報にて識別される各コンピュータに対して送信する動作状況情報送信手段を、さらに、備えた装置であり、
前記ネットワークスキャナドライバが、
前記コンピュータに、
前記ネットワークスキャナから送信されてきた前記動作状況情報に基づき、前記画像データ生成手段の利用を開始できるようになるまでに、他のコンピュータが、何台、前記画像データ生成手段を利用するかを示す情報を出力する処理を行わせることが出来るプログラムである
ことを特徴とする請求項１乃至請求項３のいずれかに記載のネットワークスキャニングシステム。
【請求項５】
前記動作状況情報送信手段が、前記利用予約対処手段が前記制御処理実行手段に前記制御処理を実行させたときに、前記動作状況情報を送信する手段である
ことを特徴とする請求項４記載のネットワークスキャニングシステム。
【請求項６】
複数台のコンピュータとネットワーク接続されて使用されるネットワークスキャナであって、
原稿上の画像を読み取ってその画像を表す画像データを生成するための画像データ生成手段と、
前記画像データ生成手段を，前記複数台のコンピュータの中の１台のコンピュータから利用できる状態で動作させるための制御処理を実行するための制御処理実行手段と、
コンピュータを識別するためのコンピュータ識別情報を複数個記憶可能なコンピュータ識別情報記憶手段と、
前記制御処理実行手段が前記制御処理を実行していない状況下では、所定内容の利用要求情報を受信したときに、前記制御処理実行手段に、前記画像データ生成手段を当該利用要求情報を送信してきたコンピュータから利用できる状態で動作させるための制御処理を実行させ、前記制御処理実行手段が前記制御処理を実行している状況下では、前記利用要求情報を受信したときに、当該利用要求情報を送信したコンピュータのコンピュータ識別情報を前記コンピュータ識別情報記憶手段に記憶する予約受付処理を行う利用要求情報処理手段と、
前記制御処理実行手段による前記制御処理の実行が終了したときに、前記コンピュータ識別情報記憶手段に１つ以上のコンピュータ識別情報が記憶されていた場合には、最も過去に記憶されたコンピュータ識別情報を前記コンピュータ識別情報記憶手段から取り出し、前記制御処理実行手段に、前記画像データ生成手段をその取り出したコンピュータ識別情報にて特定されるコンピュータから利用できる状態で動作させるための制御処理を実行させる利用予約対処手段
とを、備えることを特徴とするネットワークスキャナ。
【請求項７】
前記利用要求情報処理手段が実行する前記予約受付処理が、前記利用要求情報を送信したコンピュータを、ユーザが前記画像データ生成手段の利用予約を行うか否かを指定できる装置として機能させ、ユーザが利用予約を行うことを指定した場合に、そのコンピュータのコンピュータ識別情報を前記コンピュータ識別情報記憶手段に記憶する処理である
ことを特徴とする請求項６記載のネットワークスキャナ。
【請求項８】
複数台のコンピュータとネットワーク接続され、スキャナと接続されて使用されるネットワークスキャナユニットであって、
前記スキャナを，前記複数台のコンピュータの中の１台のコンピュータから利用できる状態で動作させるための制御処理を実行するための制御処理実行手段と、
前記スキャナの利用予約を行ったコンピュータを識別するためのコンピュータ識別情報を複数個記憶可能なコンピュータ識別情報記憶手段と、
前記制御処理実行手段が前記制御処理を実行していない状況下では、所定内容の利用要求情報を受信したときに、前記制御処理実行手段に、前記スキャナを当該利用要求情報を送信してきたコンピュータから利用できる状態で動作させるための制御処理を実行させ、前記制御処理実行手段が前記制御処理を実行している状況下では、前記利用要求情報を受信したときに、当該利用要求情報を送信したコンピュータのコンピュータ識別情報を前記コンピュータ識別情報記憶手段に記憶する予約受付処理を行う利用要求情報処理手段と、
前記制御処理実行手段による前記制御処理の実行が終了したときに、前記コンピュータ識別情報記憶手段に１つ以上のコンピュータ識別情報が記憶されていた場合には、最も過去に記憶されたコンピュータ識別情報を前記コンピュータ識別情報記憶手段から取り出し、前記制御処理実行手段に、前記スキャナをその取り出したコンピュータ識別情報にて特定されるコンピュータから利用できる状態で動作させるための制御処理を実行させる利用予約対処手段
とを、備えることを特徴とするネットワークスキャニングユニット。
【請求項９】
前記利用要求情報処理手段が実行する前記予約受付処理が、前記利用要求情報を送信したコンピュータを、ユーザが前記スキャナの利用予約を行うか否かを指定できる装置として機能させ、ユーザが利用予約を行うことを指定した場合に、そのコンピュータのコンピュータ識別情報を前記コンピュータ識別情報記憶手段に記憶する処理である
ことを特徴とする請求項８記載のネットワークスキャニングユニット。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークスキャナと、スキャナをネットワークスキャナとして機能させるためのネットワークスキャニングユニットと、ネットワークスキャナ及び複数台のコンピュータがネットワーク接続されたネットワークスキャニングシステムとに、関する。
【０００２】
【従来の技術】
近年、スキャナをＬＡＮに接続して使用する（ＬＡＮ上の複数台のコンピュータによって共有する）ための技術（例えば、特許文献１参照。）が、開発されている。また、実際に、ＬＡＮに直接接続可能なスキャナ、スキャナをＬＡＮ上のコンピュータから利用できるようにするためのスキャナ制御装置等が、市販されている。
【０００３】
【特許文献１】
特開２０００−０５９５６１号公報
【０００４】
【発明が解決しようとする課題】
現在、市販されている、ＬＡＮに直接接続可能なスキャナ、スキャナとスキャナ制御装置とからなる装置（以下、ネットワークスキャナと表記する）と、ネットワークスキャナ用のドライバがインストールされた何台かのコンピュータとで構成されるシステム（以下、ネットワークスキャニングシステムと表記する）は、いずれも、ネットワークスキャナがユーザによって利用されている最中に他のユーザがネットワークスキャナの利用を開始しようとした場合、そのユーザのコンピュータのディスプレイ上に、他者によって利用されている状態（ネットワークスキャナの利用を開始できない状態）にある旨が表示されるシステムとなっている。
【０００５】
すなわち、既存のネットワークスキャニングシステムは、ネットワークスキャナの利用希望者が、コンピュータに対してネットワークスキャナの利用を開始するための操作（以下、利用開始操作と表記する）を行ったが、コンピュータのディスプレイ上に他者によって利用されている状態にある旨が表示された場合、しばらくしてから、再び、利用開始操作を行わなければならないシステムとなっている。
【０００６】
このため、既存のネットワークスキャニングシステムでは、ネットワークスキャナが利用されていない時間帯が結構あるのにも拘わらず、利用開始操作を行うタイミングが悪いため、ネットワークスキャナの実際の利用がなかなか開始できないといったことが生じていた。
【０００７】
そこで、本発明の課題は、ネットワークスキャナを上記のような問題が生じない形で各ユーザに利用させることが出来るネットワークスキャニングシステムを提供することにある。
【０００８】
また、本発明の他の課題は、上記のようなネットワークスキャニングシステムを構築することができるネットワークスキャナ、ネットワークスキャニングユニットを提供することにある。
【０００９】
【課題を解決するための手段】
上記課題を解決するために、本発明では、ネットワークスキャナと、当該ネットワークスキャナ用のネットワークスキャナドライバがインストールされた複数台のコンピュータとが、ネットワーク接続されたネットワークスキャニングシステムを、ネットワークスキャナとして、原稿上の画像を読み取ってその画像を表す画像データを生成するための画像データ生成手段と、画像データ生成手段を，複数台のコンピュータの中の１台のコンピュータから利用できる状態で動作させるための制御処理を実行するための制御処理実行手段と，コンピュータを識別するためのコンピュータ識別情報を複数個記憶可能なコンピュータ識別情報記憶手段と、制御処理実行手段が制御処理を実行していない状況下では、所定内容の利用要求情報を受信したときに、制御処理実行手段に、画像データ生成手段を当該利用要求情報を送信してきたコンピュータから利用できる状態で動作させるための制御処理を実行させ、制御処理実行手段が制御処理を実行している状況下では、利用要求情報を受信したときに、当該利用要求情報を送信したコンピュータのコンピュータ識別情報をコンピュータ識別情報記憶手段に記憶する予約受付処理を行う利用要求情報処理手段と、制御処理実行手段による制御処理の実行が終了したときに、コンピュータ識別情報記憶手段に１つ以上のコンピュータ識別情報が記憶されていた場合には、最も過去に記憶されたコンピュータ識別情報をコンピュータ識別情報記憶手段から取り出し、制御処理実行手段に、画像データ生成手段をその取り出したコンピュータ識別情報にて特定されるコンピュータから利用できる状態で動作させるための制御処理を実行させる利用予約対処手段とを備える装置を採用し、ネットワークスキャナドライバとして、その起動時に、コンピュータに、利用要求情報をネットワークスキャナに対して送信する処理を行わせるプログラムを採用したシステムとしておく。
【００１０】
このような構成を有する本発明のネットワークスキャニングシステムは、ネットワークスキャナ（画像データ生成手段）の利用予約を行えるシステムとして機能することになる。従って、本発明のネットワークスキャニングシステムによれば、ネットワークスキャナが利用されていない時間帯が結構あるのにも拘わらず、利用開始操作（ネットワークスキャナドライバが起動されることになる操作）を行うタイミングが悪いため、ネットワークスキャナの実際の利用がなかなか開始できないといったことが生じない形で、ネットワークスキャナを複数のユーザに利用させることが出来ることになる。
【００１１】
本発明のネットワークスキャニングシステムを実現するに際しては、利用要求情報処理手段が実行する予約受付処理を、利用要求情報を送信したコンピュータを、ユーザが画像データ生成手段の利用予約を行うか否かを指定できる装置として機能させ、ユーザが利用予約を行うことを指定した場合に、そのコンピュータのコンピュータ識別情報をコンピュータ識別情報記憶手段に記憶する処理としておいても良い。なお、予約受付処理がこのような処理となるようにしておいた場合には、ユーザが、ネットワークスキャナ（画像データ生成手段）の利用予約を行うか否かを選択可能なネットワークスキャニングシステムが得られることになる。
【００１２】
また、本発明のネットワークスキャニングシステムを実現するに際しては、利用予約対処手段を、コンピュータ識別情報記憶手段に記憶されているコンピュータ識別情報の中から、それによって識別されるコンピュータとの間で通信が行える，最も過去に記憶されたコンピュータ識別情報を特定し、特定したコンピュータ識別情報をコンピュータ識別情報記憶手段から取り出す手段であるとともに、特定したコンピュータ識別情報よりも過去に記憶された各コンピュータ識別情報をコンピュータ識別情報記憶手段から消去する手段としておくことが望ましい。何故ならば、利用予約対処手段をこのような手段としておけば、画像データ生成手段の利用予約を行ったコンピュータの電源が落とされていた場合等に、問題が生じない（システムが止まらない）ことになるためである。
【００１３】
また、本発明のネットワークスキャニングシステムを実現するに際して、ネットワークスキャナを、画像データ生成手段を利用させているコンピュータのコンピュータ識別情報を含むと共に、コンピュータ識別情報記憶手段に記憶されている各コンピュータ識別情報をコンピュータ識別情報記憶手段に記憶された順が判別可能な形態で含む動作状況情報を、コンピュータ識別情報記憶手段に記憶されている各コンピュータ識別情報にて識別される各コンピュータに対して送信する動作状況情報送信手段を、さらに、備えた装置としておくと共に、ネットワークスキャナドライバを、コンピュータに、ネットワークスキャナから送信されてきた動作状況情報に基づき、画像データ生成手段の利用を開始できるようになるまでに、他のコンピュータが、何台、画像データ生成手段を利用するかを示す情報を出力（表示、音声出力、印刷等）する処理を行わせることが出来るプログラムとしておくことも出来る。
【００１４】
そして、このような構成を有するネットワークスキャニングシステムでは、各ユーザが、コンピュータから出力される「画像データ生成手段の利用を開始できるようになるまでに、他のコンピュータが、何台、画像データ生成手段を利用するかを示す情報」に基づき、自身がネットワークスキャナを利用できるようになるまでの時間を或る程度予想できることになる。
【００１５】
なお、上記構成のネットワークスキャニングシステムを実現するに際しては、動作状況情報送信手段として、どのようなタイミングで動作状況情報を送信するものを用いても良く、例えば、動作状況情報送信手段として、利用予約対処手段が制御処理実行手段に制御処理を実行させたときに、動作状況情報を送信する手段を用いることが出来る。また、ネットワークスキャナドライバは、コンピュータに「画像データ生成手段の利用を開始できるようになるまでに、他のコンピュータが、何台、画像データ生成手段を利用するかを示す情報」を表示させるものであっても良く、音声出力させるものであっても良く、印刷させるものであっても良い。
【００１６】
そして、本発明のネットワークスキャナは、原稿上の画像を読み取ってその画像を表す画像データを生成するための画像データ生成手段と、画像データ生成手段を，複数台のコンピュータの中の１台のコンピュータから利用できる状態で動作させるための制御処理を実行するための制御処理実行手段と、コンピュータを識別するためのコンピュータ識別情報を複数個記憶可能なコンピュータ識別情報記憶手段と、制御処理実行手段が制御処理を実行していない状況下では、所定内容の利用要求情報を受信したときに、制御処理実行手段に、画像データ生成手段を当該利用要求情報を送信してきたコンピュータから利用できる状態で動作させるための制御処理を実行させ、制御処理実行手段が制御処理を実行している状況下では、利用要求情報を受信したときに、当該利用要求情報を送信したコンピュータのコンピュータ識別情報をコンピュータ識別情報記憶手段に記憶する予約受付処理を行う利用要求情報処理手段と、制御処理実行手段による制御処理の実行が終了したときに、コンピュータ識別情報記憶手段に１つ以上のコンピュータ識別情報が記憶されていた場合には、最も過去に記憶されたコンピュータ識別情報をコンピュータ識別情報記憶手段から取り出し、制御処理実行手段に、画像データ生成手段をその取り出したコンピュータ識別情報にて特定されるコンピュータから利用できる状態で動作させるための制御処理を実行させる利用予約対処手段とを、備える装置であるので、このネットワークスキャナを用いれば、ネットワークスキャナの実際の利用がなかなか開始できないといったことが生じない形で、ネットワークスキャナを複数のユーザに利用させることが出来るネットワークスキャニングシステムを構築できることになる。
【００１７】
また、本発明のネットワークスキャナユニットは、スキャナと組み合わせること、本発明のネットワークスキャナと同様の機能を有する装置が得られるユニットとなっている。従って、このネットワークスキャニングユニットを用いれば、ネットワークスキャナの実際の利用がなかなか開始できないといったことが生じない形で、ネットワークスキャナを複数のユーザに利用させることが出来るネットワークスキャニングシステムを構築できることになる。
【００１８】
【発明の実施の形態】
以下、本発明の実施の形態を、図面を参照して詳細に説明する。
【００１９】
まず、図１及び図２を用いて、本発明の一実施形態に係るネットワークスキャニングシステムの概要を説明する。
【００２０】
図１に示してあるように、本実施形態に係るネットワークスキャニングシステムは、スキャナ１１にネットワークスキャニングユニット１２を接続したネットワークスキャナ１０と、ネットワークスキャナドライバ２０及びＴＷＡＩＮ対応アプリケーションがインストールされている複数台のコンピュータ５０とを含むＬＡＮシステムである。
【００２１】
本ネットワークスキャニングシステムに用いられているスキャナ１１は、ＳＣＳＩインタフェースを有するスキャナである。このスキャナ１１は、特殊な機能を有さないものである。このため、スキャナ１１のハードウェア構成等の説明は省略する。
【００２２】
ネットワークスキャニングユニット１２は、スキャナ１１（及び自ユニット）を、ネットワークを介した利用が可能なスキャナ（つまり、ネットワークスキャナ１０）として動作させるための装置である。
【００２３】
このネットワークスキャニングユニット１２（以下、ＮＳＵ１２と表記する）は、図２に模式的に示したように、スキャナ１１と通信を行うためのＳＣＳＩ回路，ＬＡＮ（本実施形態では、ＥｔｈｅｒｎｅｔＬＡＮ；Ｅｔｈｅｒｎｅｔは、米国  Ｘｅｒｏｘ  Ｃｏｒｐ．  の商標）上の装置（コンピュータ５０）と通信を行うためのネットワークＩ／Ｆ回路（ＮＷ＿Ｉ／Ｆ回路），幾つかの押しボタンスイッチからなる押しボタンＳＷ部，各種情報を表示するためのＬＣＤ、ＣＰＵ，ＲＯＭ，ＲＡＭ等から構成された装置となっている。すなわち、ＮＳＵ１２は、入力装置、表示装置として、それぞれ、押しボタンＳＷ部、ＬＣＤを備えた一種のコンピュータとなっている。
【００２４】
また、本ネットワークスキャニングシステムに含まれる各コンピュータ５０にインストールされているネットワークスキャナドライバ２０は、ネットワークスキャナ１０（ＮＳＵ１２及びスキャナ１１）を制御するためのプログラムである。このネットワークスキャナドライバ２０は、ＴＷＡＩＮ対応アプリケーション（画像入力デバイス用のＡＰＩ／プロトコルであるＴＷＡＩＮに対応したアプリケーションプログラム）によって利用（起動）されるプログラム（いわゆる、ＴＷＡＩＮ対応のデバイスドライバ）となっている。
【００２５】
そして、本ネットワークスキャニングシステムは、ネットワークスキャナ１０が他のユーザによって利用されていた場合、ネットワークスキャナ１０（スキャナ１１）の利用予約を行うことが出来るシステムとなっている。
【００２６】
以上のことを前提に、以下、本実施形態に係るネットワークスキャニングシステムの構成及び動作を詳細に説明する。なお、押しボタンＳＷ部（図２参照）を備えていることから推定されるように、本実施形態に係るＮＳＵ１２は、押しボタンＳＷ部に対するユーザの操作内容に応じた動作（ＩＰアドレスの設定／変更指示の受付、スキャナ１１の制御等）も行う装置となっているのであるが、以下では、当該動作に関する説明は省略することにする。
【００２７】
本実施形態に係るネットワークスキャナドライバ２０は、ＴＷＡＩＮ対応アプリケーションにより起動されると、図３及び図４に示した手順の処理をコンピュータ５０に実行させるプログラムとなっている。また、本実施形態に係るＮＳＵ１２は、電源が投入されると、図５に示した手順の処理を開始する装置となっている。
【００２８】
すなわち、ネットワークスキャナドライバ２０に従った動作を開始したコンピュータ５０（ユーザによりネットワークスキャナ１０を利用するための操作が行われたことを検出し、ネットワークスキャナドライバ２０の実行を開始したコンピュータ５０）は、図３に示してあるように、まず、ＮＳＵ１２への接続要求パケット（いわゆる、ＳＹＮパケット）の送信で始まる一連の処理を行うことにより、ＮＳＵ１２との間にＴＣＰコネクションを確立する（ステップＳ１０１）。
【００２９】
一方、電源が投入されたＮＳＵ１２は、図５に示してあるように、接続要求パケット，ジョブ開始パケット，ジョブ終了パケットの受信を待機（監視）する処理（ステップＳ２０１）を開始している。
【００３０】
ここで、ジョブ開始パケットとは、ネットワークスキャナ１０の利用を実際に開始するコンピュータ５０，或いは，ユーザによってネットワークスキャナ１０（スキャナ１１）の利用予約を行うための操作が行われたコンピュータ５０（詳細は後述）が送信する図６に示した構成のパケットのことである。
【００３１】
すなわち、ジョブ開始パケットは、１２バイト長のヘッダ部と、データ部とからなるパケットであると共に、ヘッダ部に、自パケットの構造を規定しているプロトコルを示す（自パケットがネットワークスキャナ１０を制御するためのパケットであることを示す）対応プロトコル識別子，自パケットがジョブ開始パケットであることを示すジョブ開始パケット用パケット種別値”０ｘ８０”，自パケットに含まれるデータ部のサイズを示すデータ部サイズ等が設定され、データ部に、自パケットを送信したコンピュータ５０に関するコンピュータ名，ＩＰアドレス，ユーザ名（いわゆる、ログオンユーザ名）等からなるジョブ情報（本実施形態では、６４バイトの情報）が設定されたパケットとなっている。
【００３２】
また、ジョブ終了パケットとは、ユーザによってネットワークスキャナ１０の利用終了を指示する操作がなされたことを検出したコンピュータ５０（ネットワークスキャナドライバ２０）が送信するパケットのことである。このジョブ終了パケットは、上記した対応プロトコル識別子，自パケットがジョブ終了パケットであることを示すパケット種別値，データ部のサイズが“０”であることを示すデータ部サイズ等が設定されているヘッダ部のみからなるパケットとなっている。なお、後述する各パケット（ＴＣＰコネクション設定用／切断用パケットを除いたパケット）も、ジョブ開始パケット，ジョブ終了パケットのような構成のパケット（ヘッダ部内の対応プロトコル識別子により、ネットワークスキャナ１０を制御するためのパケットであることが判別でき、データ部サイズにより、データ部のサイズが判別でき、パケット種別値によりパケットの種類及びデータ部の構成が判別できるパケット）となっている。
【００３３】
そして、これらのパケット及び接続要求パケットの受信を監視しているＮＳＵ１２は、接続要求パケットを受信した場合（図５：ステップＳ２０１、Ｓ２０２；接続要求）には、その接続要求パケットを送信したコンピュータ５０（以下、接続要求送信元コンピュータ５０と表記する）との間にＴＣＰコネクションを確立するための処理（ステップＳ２０３）を行った後に、接続要求送信元コンピュータ５０に対して、自装置の状態（スキャナ１１の予約状態等）に応じた内容の接続応答パケット（リスト無し接続応答パケット或いはリスト付き接続応答パケット）を送信する処理（ステップＳ２０４）を行う。
【００３４】
具体的には、このステップＳ２０４にて、ＮＳＵ１２は、以下の処理を行う。
【００３５】
まず、ＮＳＵ１２は、スキャナ制御処理を実行中ではないという条件（以下、利用開始可能条件と表記する）が満たされているか否かを判断する。
【００３６】
ここで、スキャナ制御処理とは、ネットワークスキャナ制御処理（図４のステップＳ１１１で行われる，ネットワークスキャナ１０を実際に利用するための処理）を行っているコンピュータ５０からの指示に応じた制御をスキャナ１１に対して行う処理のことである。このスキャナ制御処理は、図５の各ステップの処理と並行的に行われる処理（ステップＳ２１１にて開始され、ステップＳ２０５にて終了される処理）となっている。なお、コンピュータ５０が行うネットワークスキャナ制御処理は、既存のネットワークスキャナドライバがインストールされているコンピュータが、ネットワークスキャナの利用時に行っているものと特に変わる所がない処理（画像読取条件設定用のウィンドウを表示する処理，設定されている画像読取条件でネットワークスキャナに実際に画像読取を行わせる処理等からなる処理）となっている。また、ＮＳＵ１２が行うスキャナ制御処理も、既存のネットワークスキャナユニット（ＮＳＵ１２の元となったユニット）が行っているものと特に変わる所がない処理となっている。このため、コンピュータ５０が行うネットワークスキャナ制御処理、ＮＳＵ１２が行うスキャナ制御処理に関する具体的な内容説明は、省略する。
【００３７】
利用開始可能条件（スキャナ制御処理を実行中ではないという条件）が満たされているか否かの判断を行ったＮＳＵ１２は、利用開始可能条件が満たされていた場合には、図７（Ａ）に示した構成（内容）のリスト無し接続応答パケットを生成し、生成したリスト無し接続応答パケットを接続要求送信元コンピュータ５０に送信する。すなわち、この場合、ＮＳＵ１２は、接続応答パケット用のパケット種別値”０ｘ８０”が設定されているヘッダ部と、スキャナ１１の利用を開始して良いことを示すエラーコード”０ｘ００”が設定されているデータ部とからなるリスト無し接続応答パケットを接続要求送信元コンピュータ５０に対して送信する。
【００３８】
一方、利用開始可能条件が満たされていなかった場合、ＮＳＵ１２は、ジョブ情報管理テーブルを参照することにより図７（Ｂ）に示した構成のリスト付き接続応答パケットを生成し、生成したリスト付き接続応答パケットを接続要求送信元コンピュータ５０に対して送信する。
【００３９】
具体的な更新手順についての説明は後ほど行うが、リスト付き接続応答パケットを生成するために参照されているジョブ情報管理テーブルは、上述したジョブ開始パケット（図６参照）がコンピュータ５０から送信されてきたときに、そのデータ部に設定されているジョブ情報が書き込まれる（記憶される）テーブルとなっている。また、ジョブ情報管理テーブルは、利用不可能な状態にあったスキャナ１１が利用可能な状態となった場合と，ジョブ情報の書込（記憶）時にスキャナ１１が利用可能な状態であった場合とに、最も過去に書き込まれたジョブ情報が取り出され、そのジョブ情報によって特定されるコンピュータ５０にスキャナ１１を利用させるためのスキャナ制御処理が開始されるテーブルともなっている。
【００４０】
要するに、ジョブ情報管理テーブルは、ネットワークスキャナ１０（スキャナ１１）の利用予約を行っているが、未だ実際の利用を開始していないコンピュータ５０に関するジョブ情報のみを記憶しているように（ネットワークスキャナ１０を実際に利用しているコンピュータ５０に関するジョブ情報を記憶していないように）、その内容が更新されるテーブルとなっている。
【００４１】
そして、利用開始可能条件が満たされていなかった場合にＮＳＵ１２が生成・送信するリスト付き接続応答パケット（図７（Ｂ））は、リスト無し接続応答パケット（図７（Ａ））のヘッダ部とサイズ部データの値のみが異なるヘッダ部を有するパケットであって、データ部に、スキャナ１１の利用予約を受け付けられること（スキャナ１１の利用を開始できないこと）を示すエラーコード”０ｘ８０”，ジョブ情報管理テーブル内の各ジョブ情報のコピーであるスキャン待ちジョブ情報，スキャナ１１をその時点において利用しているコンピュータ５０に関するジョブ情報のコピーであるスキャン中ジョブ情報，自パケットに含まれるジョブ情報（スキャン中ジョブ情報／スキャン待ちジョブ情報）の総数を示す４バイトのステータス情報等が設定されたパケットとなっている。
【００４２】
また、このリスト付き接続応答パケットは、データ部に、スキャン待ちジョブ情報が、ジョブ情報管理テーブルへの書き込み順通りに設定されるパケットともなっている。なお、リスト無し／リスト付き接続応答パケットのデータ部に含まれているプロトコルバージョン情報は、自パケットが、対応プロトコル識別子が示しているプロトコルのどのバージョン用のパケットであるかを示す情報である。また、リスト付き接続応答パケットのデータ部に含まれているＦｉｌｌｅｒは、ステータス情報が，リスト付き接続応答パケットの１６バイト目（先頭バイトが０バイト）から始まるようにする（ステータス情報の開始位置を４バイト境界位置とする）ための情報である。
【００４３】
そして、このような内容のリスト無し接続応答パケット或いはリスト付き接続パケットを接続要求送信元コンピュータ５０に対して送信する処理をステップＳ２０４にて行ったＮＳＵ１２は、再び、ステップＳ２０１の処理を開始する。
【００４４】
一方、接続要求パケットの送信等を行うことによりＮＳＵ１２との間にＴＣＰコネクションを確立したコンピュータ５０（接続要求送信元コンピュータ５０）は、ＮＳＵ１２から接続応答パケット（リスト付き接続応答パケット或いはリスト無し接続応答パケット）が送信されてくるのを監視する処理（図３：ステップＳ１０２）を開始している。
【００４５】
そして、コンピュータ５０は、リスト無し接続応答パケット（スキャン中ジョブ情報等が含まれない、エラーコードが“０ｘ００”となっている接続応答パケット；図７（Ａ）参照）を受信した場合（ステップＳ１０２；リスト無し接続応答）には、ジョブ開始パケット（図６参照）をＮＳＵ１２に対して送信する処理（ステップＳ１０３）を行った後、ＮＳＵ１２から，ネットワークスキャナ制御処理の開始を指示するためのパケットであるリスト無しジョブ開始応答パケットが送信されてくるのを待機する処理（ステップＳ１０４）を開始する。
【００４６】
ＮＳＵ１２の具体的な動作手順については後述するが、ＮＳＵ１２が送信するリスト無しジョブ開始応答パケットは、図８に模式的に示したように、自パケットがジョブ開始応答パケットであることを示すパケット種別値”０ｘＡ１”が設定されているヘッダ部と、ステータス情報”０ｘ００００００００”のみからなるデータ部とを有するパケットとなっている。
【００４７】
コンピュータ５０は、このリスト無しジョブ開始応答パケットを受信したとき（ステップＳ１０４；ＹＥＳ）に、ネットワークスキャナ制御処理（図５：ステップＳ１１１）を開始する。すなわち、コンピュータ５０は、画像読取条件設定用のウィンドウをディスプレイ上に表示する処理や，ユーザによって設定された画像読取条件でネットワークスキャナ１０を実際に動作させる処理等を行う状態となる。
【００４８】
そして、コンピュータ５０は、ユーザによって所定の操作（ネットワークスキャナ１０の利用終了を指示する操作）がなされたときに、ネットワークスキャナ制御処理を終了する。その後、コンピュータ５０は、ジョブ終了パケットをＮＳＵ１２に対して送信する処理（ステップＳ１１２）を行ってから、ＮＳＵ１２からジョブ終了パケットが送信されてくるのを待機する処理（ステップＳ１１３）を開始する。なお、ジョブ終了応答パケットとは、自パケットがジョブ終了応答パケットであることを示すジョブ種別値が設定されているヘッダ部のみからなるパケットのことであり、ジョブ終了パケットとは、既に説明したように、自パケットがジョブ終了パケットであることを示すジョブ種別値が設定されているヘッダ部のみからなるパケットのことである。
【００４９】
そして、コンピュータ５０は、ＮＳＵ１２からジョブ終了パケットが送信されてきたとき（ステップＳ１１３；ＹＥＳ）に、ＮＳＵ１２との間のＴＣＰコネクションを切断するための処理（図４：ステップＳ１１４）を行ってから、ネットワークスキャナドライバ２０に従った処理（図３、４の流れ図の処理）を終了する。
【００５０】
要するに、ＮＳＵ１２との間にＴＣＰコネクションを確立した後にＮＳＵ１２から受信したパケットがリスト無し接続応答パケットであった場合、コンピュータ５０は、自動的にネットワークスキャナ制御処理（ユーザが指示した内容の動作をネットワークスキャナ１０に行わせるための処理）を開始する。そして、コンピュータ５０は、ネットワークスキャナ１０の利用終了を指示する操作がユーザによってなされたときに、ＮＳＵ１２との間でジョブ終了パケット，ジョブ終了応答パケットを授受する処理を行ってから、ネットワークスキャナドライバ２０に従った動作を終了する。
【００５１】
これに対して、ＮＳＵ１２から受信した接続応答パケットがリスト付き接続応答パケット（スキャン中ジョブ情報等を含む、エラーコードが“０ｘ８０”となっている接続応答パケット；図７（Ｂ）参照）であった場合（ステップＳ１０２；リスト付き接続応答）、コンピュータ５０は、ディスプレイ上に、ユーザにネットワークスキャナ１０（スキャナ１１）の利用予約を行うか否かを問い合わせるための問い合わせウィンドウを表示する（ステップＳ１０５）。
【００５２】
具体的には、このステップＳ１０５において、コンピュータ５０は、ＮＳＵ１２が送信してきたリスト付き接続応答パケットに含まれるスキャン中ジョブ情報，スキャン待ちジョブ情報等に基づき、図９（Ａ）に示した構成の問い合わせウィンドウ３０、すなわち、リスト付き接続応答パケットに含まれていた各ジョブ情報の内容（コンピュータ名，ＩＰアドレス及びユーザ名）がデータ部内での順番通りにリスト形式で示されるジョブ情報表示領域３１と、“キャンセル”ボタン３２と、“順番待ちする”ボタン３３とを有する問い合わせウィンドウを、ディスプレイ上に表示する。
【００５３】
そして、コンピュータ５０は、問い合わせウィンドウに対する操作がなされるのを待機する処理（ステップＳ１０６）を開始し、“キャンセル”ボタン３２が押下された場合（ステップＳ１０６；キャンセル）には、問い合わせウィンドウをディスプレイ上から消去する処理（図示せず）と、ＮＳＵ１２との間のＴＣＰコネクションを切断するための処理（図４：ステップＳ１１４）とを行ってから、ネットワークスキャナドライバ２０に従った処理（図３、４の流れ図の処理）を終了する。
【００５４】
一方、“順番待ちをする”ボタン３３が押下された場合（ステップＳ１０６；順番待ち）、コンピュータ５０は、ステップＳ１０３の処理で送信するものと同じジョブ開始パケット（図６参照）をＮＳＵ１２に対して送信する処理を、ステップＳ１０７にて行う。また、コンピュータは、表示中の問い合わせウィンドウを、図９（Ｂ）に示した構成の状況提示ウィンドウ、すなわち、“順番待ちをする”ボタン３２を備えず、“順番待ちをする”ボタン３２押下時点からの経過時間（図９（Ｂ）における“１５０”）が示される経過時間表示領域３５を備え、ＮＳＵ１２に対して送信したジョブ開始パケットに含めたジョブ情報の内容（図では、ＴｗａｉｎＰｃ２，１９２．１６８．１０．１６，Ｔａｋａｈａｓｉ）が、ジョブ情報表示領域３１内に追加されている状況提示ウィンドウに変更する処理（ステップＳ１０８）も行う。
【００５５】
そして、コンピュータ５０は、リスト無しジョブ開始応答パケット或いはリスト付きジョブ開始応答パケットがＮＳＵ１２から送信されてくるのを監視する処理（ステップＳ１０９）と、経過時間表示領域３５の内容を更新する処理である経過時間更新処理（図示せず）と、状況提示ウィンドウ上の“キャンセル”ボタン３２が押下されるのを監視する処理であるキャンセル指示入力監視処理（図示せず）とを、開始する。
【００５６】
このステップＳ１０９の処理でその受信が監視されるリスト付きジョブ開始応答パケットは、リスト付きジョブ接続応答パケットと同様に、ステータス情報，スキャン中ジョブ情報，スキャン待ちジョブ情報がデータ部に設定されているパケットである。詳細については後述するが、このリスト付きジョブ開始応答パケットは、或るコンピュータ５０によるスキャナ１１の利用が終了した際に、ＮＳＵ１２が、スキャナ１１の利用予約を行っている各コンピュータ５０に対して送信する図１０に示した構成のパケットとなっている。すなわち、リスト付きジョブ開始応答パケットは、パケット種別値だけからは、リスト付きジョブ開始応答パケットであるかリスト無しジョブ開始応答パケット（図８参照）であるかが判別できないパケットであって、ステータス情報の値（及びデータ部サイズ）によりリスト付きジョブ開始応答パケットであることが判別できるパケットとなっている。
【００５７】
そして、ＮＳＵ１２から送信されてきたジョブ開始応答パケットがこのリスト付きジョブ開始応答パケットであった場合（ステップＳ１０９；リスト付きジョブ開始応答）、コンピュータ５０は、状況提示ウィンドウの表示内容（ジョブ情報表示領域３１内に表示する情報）を当該リスト付きジョブ開始応答パケットに含まれているジョブ情報に応じたものに変更する処理（ステップＳ１１０）を行う。その後、コンピュータ５０は、再び、ステップＳ１０９の処理と経過時間更新処理とキャンセル指示入力監視処理とを開始する。なお、本ネットワークスキャナドライバ２０は、状況提示ウィンドウを、最小化等が可能なウィンドウとしたプログラムであるため、ステップＳ１１０の処理、経過時間更新処理は、いずれも、状況提示ウィンドウの表示内容を実際には変更しない場合がある処理（状況提示ウィンドウがディスプレイ上に表示されていない状態では、ディスプレイの表示内容を変更しない処理）となっている。
【００５８】
そして、コンピュータ５０は、ＮＳＵ１２から送信されてきたジョブ開始応答パケットがリスト無しジョブ開始応答パケット（図８参照）であった場合（ステップＳ１０９；リスト無しジョブ開始応答）には、ネットワークスキャナ１０（スキャナ１１）の利用を開始するために、既に説明したステップＳ１１０（図５）以降の処理を開始する。
【００５９】
また、状況提示ウィンドウ上の“キャンセル”ボタン３２が押下された場合（図示せず）、コンピュータ５０は、ＮＳＵ１２との間のＴＣＰコネクションを切断する処理を行ってから、ネットワークスキャナドライバ２０に従った処理（図３、４の流れ図の処理）を終了する。
【００６０】
以下、ＮＳＵ１２の，ジョブ開始パケット、ジョブ終了パケット受信時の動作を、説明する。
【００６１】
ここまで説明したコンピュータ５０の動作内容から明らかなように、ジョブ開始パケットは、ネットワークスキャナ制御処理を開始することを通知するためのパケットとしてＮＳＵ１２に対して送信されることも、ネットワークスキャナ１０の利用予約を行うことを通知するためのパケットとしてＮＳＵ１２に対して送信されることもあるパケットとなっている。
【００６２】
このため、ＮＳＵ１２は、ジョブ開始パケットを受信した場合（図５：ステップＳ２０１，Ｓ２０２；ジョブ開始）、受信したジョブ開始パケット内のジョブ情報をジョブ情報管理テーブルに書き込む処理（ステップＳ２０７）を行ってから、スキャナ制御処理を実行中であるか否か（受信したジョブ開始パケットが、リスト付き接続応答パケットの送信先コンピュータ５０が送信したものであるか否か）の判断（ステップＳ２０８）を行う。
【００６３】
そして、ＮＳＵ１２は、スキャナ制御処理を実行中であった（受信したジョブ開始パケットが、リスト付き接続応答パケットの送信先コンピュータ５０が送信したものであった）場合（ステップＳ２０８；ＹＥＳ）には、特に処理を行うことなく（そのジョブ開始パケット内のジョブ情報をジョブ情報管理テーブルに追加する処理を行っただけで）、ステップＳ２０１の処理（及びスキャナ制御処理）を行っている状態に戻る。一方、スキャナ制御処理を実行中でなかった（受信したジョブ開始パケットが、リスト無し接続応答パケットの送信先コンピュータ５０が送信したものであった）場合（ステップＳ２０８；ＮＯ）、ＮＳＵ１２は、ステップＳ２０９〜Ｓ２１１の処理からなる制御対象設定処理を行う。
【００６４】
この制御対象設定処理は、ステップＳ２０８で“ＮＯ”側への分岐が行われた場合には、ジョブ情報管理テーブルに１個のジョブ情報（受信したジョブ開始パケットに含まれていたジョブ情報）が記憶されている状態で開始される処理である。ただし、制御対象設定処理は、ジョブ情報管理テーブルに１個以上のジョブ情報が記憶されている状態で開始される場合（ステップＳ２０６で“ＮＯ”側への分岐が行われた場合；詳細は後述）もある処理となっている。このため、以下では、ジョブ情報管理テーブルにＮ＋１個（Ｎは“０”以上の整数）のジョブ情報が記憶されている状態で開始されたものとして、この制御対象設定処理の内容を説明することにする。
【００６５】
制御対象設定処理を開始したＮＳＵ１２は、まず、ジョブ情報管理テーブルから，最古の（最も過去に記憶された）ジョブ情報を取り出す（ジョブ情報管理テーブル内の最古のジョブ情報を読み出し、そのジョブ情報をジョブ情報管理テーブルから削除する）し、そのジョブ情報にて特定されるコンピュータ５０に対して、リスト無しジョブ開始応答パケット（図８参照）を送信する処理（ステップＳ２０９）を行う。より具体的には、ＮＳＵ１２は、このステップＳ２０９において、リスト無しジョブ開始応答パケットの送信先のコンピュータ５０と通信が行えなかった場合（リスト無しジョブ開始応答パケットが受信されたこと確認できなかった場合）、リスト無しジョブ開始応答パケットの受信が確認できるかジョブ情報管理テーブルが空（ジョブ情報を１つも記憶していない状態）となるまで、ジョブ情報管理テーブルからジョブ情報を取り出し（取り出し順は、記憶順）、取り出したジョブ情報にて特定されるコンピュータ５０に対してリスト無しジョブ開始応答パケットを送信する処理を、繰り返す。
【００６６】
次いで、ＮＳＵ１２は、ジョブ情報管理テーブルにその時点において記憶されている全てのジョブ情報を読み出し、読み出した各ジョブ情報にて特定される各コンピュータ５０に対して、リスト付きジョブ開始応答パケット（図１０参照）を送信する処理（ステップＳ２１０）を行う。また、このステップＳ２１０において、ＮＳＵ１２は、リスト付きジョブ開始応答パケットが受信されたこと確認できなかった各コンピュータ５０に関するジョブ情報をジョブ情報管理テーブルから消去する処理も行う。
【００６７】
なお、ステップＳ２０８で“ＮＯ”側への分岐が行われた結果として制御対象設定処理が開始された場合（この場合、Ｎ＝０）、ステップＳ２０９の処理では、直前に受信したジョブ開始パケットの送信元コンピュータ５０に対して、リスト無しジョブ開始応答パケットが送信されることになる。そして、ステップＳ２１０では、０台のコンピュータ５０に対してリスト付きジョブ開始応答パケットを送信する処理が行われる（特に何も行われない）ことになる。
【００６８】
このような内容の処理をステップＳ２０９，Ｓ２１０にて行ったＮＳＵ１２は、スキャナ制御処理を開始（ステップＳ２１１）した上でこの制御対象設定処理を終了し、ステップＳ２０１の処理を行っている状態（スキャナ制御処理を行いながら、各種パケットの受信を監視している状態）となる。
【００６９】
そして、ＮＳＵ１２は、スキャナ１１を利用させているコンピュータ５０から、ジョブ終了パケットが送信されてきた場合（ステップＳ２０１、Ｓ２０２；ジョブ終了）には、実行中のスキャナ制御処理を終了すると共に、ジョブ終了パケットを送信してきたコンピュータ５０に対してジョブ終了パケットを送信した上で、対応するＴＣＰコネクションを切断する処理（ステップＳ２０５）を行う。その後、ＮＳＵ１２は、ジョブ情報管理テーブルが空である（ジョブ情報が記憶されていない状態にある）か否かを判断（ステップＳ２０６）し、ジョブ情報管理テーブルが空であった場合（ステップＳ２０６；ＹＥＳ）には、ステップＳ２０１の処理のみを行っている状態（各種パケットの受信のみを監視している状態）となる。一方、ジョブ情報管理テーブルが空でなかった場合（ステップＳ２０６；ＮＯ）、ＮＳＵ１２は、制御対象設定処理（ステップＳ２０９〜Ｓ２１１）を行った後、ステップＳ２０１の処理とスキャナ制御処理とを行っている状態となる。
【００７０】
以下、コンピュータαのユーザ、コンピュータβのユーザ、コンピュータγのユーザが、この順で、同時期にネットワークスキャナ１０を利用しようとした場合を例に、本ネットワークスキャニングシステムの動作をさらに具体的に説明しておくことにする。なお、コンピュータα、β、γとは、それぞれ、コンピュータ５０（ネットワークスキャナドライバ２０等がインストールされているコンピュータ）のことである。
【００７１】
図１１に示したように、この場合には、まず、コンピュータαからＮＳＵ１２へ接続要求パケットが送信されることにより、コンピュータαとＮＳＵ１２との間にＴＣＰコネクション（図示せず）が確立される。
【００７２】
そして、コンピュータαからの接続要求パケットを受信したＮＳＵ１２は、スキャナ制御処理を実行していない（スキャナ１１が利用可能な状態にある）ため、コンピュータαに対してリスト無し接続応答パケットを送信する（図５；ステップＳ２０４参照）。
【００７３】
このリスト無し接続応答パケットを受信したコンピュータαは、図３のステップＳ１０３以降の処理を開始する。すなわち、コンピュータαは、図１１に示してあるように、ジョブ開始パケットをＮＳＵ１２に対して送信し、そのジョブ開始パケットに対する応答としてＮＳＵ１２が送信するリスト無しジョブ開始応答パケット（図５のステップＳ２０４参照）を受信したときに、ネットワークスキャナ制御処理を開始する。また、リスト無しジョブ開始応答パケットをコンピュータαに対して送信したＮＳＵ１２は、スキャナ制御処理を開始するので、それらの結果として、スキャナ１１がコンピュータαによって占有されている状態が形成されることになる。
【００７４】
この後、コンピュータβからＮＳＵ１２へ接続要求パケットが送信されると、ＮＳＵ１２は、コンピュータβとの間にＴＣＰコネクションを確立するための処理を行う。そして、スキャナ制御処理を実行中であるため、ＮＳＵ１２は、コンピュータβに対してリスト付き接続応答パケット（コンピュータαに関するジョブ情報をスキャン中ジョブ情報として含むもの）を送信する。
【００７５】
このリスト付き接続応答パケットを受信したコンピュータβは、図３のステップＳ１０５以降の処理を開始する。すなわち、コンピュータβは、コンピュータαのコンピュータ名等が示されているジョブ情報表示領域３１を有する問い合わせウィンドウ（図９（Ａ）参照）をディスプレイ上に表示する。そして、ユーザが利用予約を行うことを指示したとき（問い合わせウィンドウ上の“順番待ちボタン”３２を押下したとき）に、ジョブ開始パケットをＮＳＵ１２に対して送信すると共に、問い合わせウィンドウを、自コンピュータに関する情報が示されているジョブ情報表示領域３１を有する状況提示ウィンドウ（図９（Ｂ）参照）に変更する。その後、コンピュータβは、ジョブ開始応答パケット（この場合、リスト付きジョブ開始応答パケット）が受信されるのを待機する状態となる。
【００７６】
一方、コンピュータβが送信したジョブ開始パケットの受信時、ＮＳＵ１２は、スキャナ制御処理を行っている状態にある。このため、ＮＳＵ１２は、ジョブ開始応答パケットをコンピュータβに対して送信せずに、ジョブ開始パケット内のジョブ情報をジョブ情報管理テーブルに記憶する処理のみを行う（図５のステップＳ２０８で“ＹＥＳ”側へ分岐する）。
【００７７】
この後、コンピュータγから接続要求パケットが送信されてくると、ＮＳＵ１２は、コンピュータγとの間にＴＣＰコネクションを確立するための処理を行う。そして、ＮＳＵ１２は、スキャナ制御処理を実行している状態にあるので、リスト付き接続応答パケット（コンピュータα，コンピュータβに関するジョブ情報を含むもの）をコンピュータγに対して送信する。
【００７８】
このリスト付き接続応答パケットを受信したコンピュータγは、ステップＳ１０５以降の処理を開始する。すなわち、コンピュータγは、問い合わせウィンドウを表示し、ユーザが利用予約を行うことを指示したときに、ジョブ開始パケットをＮＳＵ１２に対して送信する。また、コンピュータγは、問い合わせウィンドウを、自コンピュータに関する情報が示されているジョブ情報表示領域３１を有する状況提示ウィンドウに変更した後に、ジョブ開始応答パケットが受信されるのを待機する状態となる。
【００７９】
そして、コンピュータγが送信したジョブ開始パケットを受信したＮＳＵ１２は、コンピュータβが送信したジョブ開始パケットの受信時と同様に、ジョブ開始パケット内のジョブ情報をジョブ情報管理テーブルに記憶する処理のみを行う。
【００８０】
この後、コンピュータαのユーザがスキャナ１１（ネットワークスキャナ１０）の利用終了を指示した結果としてコンピュータαからジョブ終了パケットが送信されてきた場合、ＮＳＵ１２は、コンピュータαに対してジョブ終了応答パケットを送信すると共にスキャナ制御処理を終了する。また、ＮＳＵ１２は、コンピュータαとの間のＴＣＰコネクションを切断する処理も行う。そして、ＮＳＵ１２は、ジョブ情報管理テーブルにコンピュータβに関するジョブ情報とコンピュータγに関するジョブ情報とが記憶されている（コンピュータβに関するジョブ情報が最古のジョブ情報）ので、コンピュータβに対してリスト無しジョブ開始応答パケットを送信し、コンピュータγに対してリスト付きジョブ開始応答パケット（コンピュータβ、γに関するジョブ情報を含むもの）を送信した後に、スキャナ制御処理を開始する。
【００８１】
このリスト無しジョブ開始応答パケットを受信したコンピュータβは、ネットワークスキャナ制御処理を開始する。そして、ネットワークスキャナ制御処理及びスキャナ制御処理が開始された結果として、スキャナ１１がコンピュータβによって占有されている状態が形成されることになる。
【００８２】
また、ＮＳＵ１２からのリスト付きジョブ開始応答パケットを受信したコンピュータγは、状況通知ウィンドウの内容を、受信したリスト付きジョブ開始応答パケットに含まれるジョブ情報に応じたもの（コンピュータαに関するコンピュータ名等がジョブ情報表示領域３１内に示されていないもの）に変更する処理を行った後に、ジョブ開始応答パケット（この場合、リスト無しジョブ開始応答パケット）が受信されるのを待機する状態に戻る。
【００８３】
そして、ＮＳＵ１２は、コンピュータβが送信したジョブ終了パケットを受信したときには、上記したものと同様の手順で動作することにより、スキャナ１１（ネットワークスキャナ１０）をコンピュータγから利用できる状態で動作させる。
【００８４】
以上、詳細に説明したように、本実施形態に係るネットワークスキャニングシステムは、各コンピュータ５０のユーザが、ネットワークスキャナ１０（スキャナ１１）の利用予約を行えるシステムとなっている。従って、このネットワークスキャニングシステムを用いれば、ネットワークスキャナ１０が実際には利用されていない時間帯が結構あるのにも拘わらず、ユーザが利用開始操作（ネットワークスキャナドライバ２０が起動されることになる操作）を行うタイミングが悪いため、ネットワークスキャナ１０の実際の利用がなかなか開始できないといったことが生じない形で、ネットワークスキャナ１０を複数のユーザにより共有できることになる。
【００８５】
＜変形形態＞
上記したネットワークスキャニングシステムは、各種の変形を行うことが出来る。例えば、ネットワークスキャナ１０（スキャナ１１）の利用予約を行うか否かをユーザが選択できないように（問い合わせウィンドウが表示されることなく、状況提示ウィンドウが表示されるように）、ネットワークスキャニングシステムを変形しておいても良い。
【００８６】
また、本実施形態に係るネットワークスキャニングシステムは、スキャナ１１を利用するコンピュータ５０が変更されるときに、リスト無しジョブ開始応答パケットがネットワークスキャナ１０の利用予約を行っている各コンピュータ５０に送信されるシステムであったが、ジョブ情報管理テーブルにジョブ情報が追加されたときにも、リスト無しジョブ開始応答パケットがネットワークスキャナ１０の利用予約を行っている各コンピュータ５０に送信されるように、ネットワークスキャニングシステムを変形しておいても良い。また、各コンピュータ５０に対して、そのコンピュータ５０よりも、利用予約時刻が遅いコンピュータ５０に関するジョブ情報を含まないリスト無しジョブ開始応答パケットを送信するように（コンピュータ５０毎に異なる内容のリスト無しジョブ開始応答パケットを送信するように）、ネットワークスキャニングシステムを変形しておいても良い。
【００８７】
さらに、ＮＳＵ１２、コンピュータ５０（ネットワークスキャナドライバ２０）間で授受される各パケットを上記したものとは異なるものとしておいても良く、スキャナ１１にＮＳＵ１２としての機能を付与しておいても良い。また、ネットワークスキャナドライバ２０を、上記したものとは異なる構成の問い合わせウィンドウ／状況通知ウィンドウを表示するものとしておいても良く、状況通知ウィンドウを表示する代わりに、利用予約を行っているユーザ数等を音声出力するものとしておいても良い。
【図面の簡単な説明】
【図１】本発明の一実施形態に係るネットワークスキャニングシステムの構成図。
【図２】実施形態に係るネットワークスキャニングシステムに含まれるネットワークスキャニングユニットのハードウェア構成図。
【図３】実施形態に係るネットワークスキャナドライバによって実行される処理の流れ図。
【図４】実施形態に係るネットワークスキャナドライバによって実行される処理の流れ図。
【図５】実施形態に係るネットワークスキャニングユニットが実行する処理の流れ図。
【図６】ネットワークスキャニングユニットが受信するジョブ開始パケットの説明図。
【図７】ネットワークスキャニングユニットが送信するリスト無し接続応答パケット及びリスト付き接続応答パケットの説明図。
【図８】ネットワークスキャニングユニットが送信するリスト無しジョブ開始応答パケットの説明図。
【図９】ネットワークスキャナドライバによってディスプレイ上に表示される問い合わせウィンドウ及び状況提示ウィンドウの説明図。
【図１０】ネットワークスキャニングユニットが送信するリスト付きジョブ開始応答パケットの説明図。
【図１１】ネットワークスキャニングシステムの動作を説明するためのシーケンス図。
【符号の説明】
１０  ネットワークスキャナ、  １１  スキャナ、
１２  ネットワークスキャニングユニット（ＮＳＵ）
２０  ネットワークスキャナドライバ
【図１】
2005051297.tif 000003
【図２】
2005051297.tif 000004
【図３】
2005051297.tif 000005
【図４】
2005051297.tif 000006
【図５】
2005051297.tif 000007
【図６】
2005051297.tif 000008
【図７】
2005051297.tif 000009
【図８】
2005051297.tif 000010
【図９】
2005051297.tif 000011
【図１０】
2005051297.tif 000012
【図１１】
2005051297.tif 000013