【手続補正書】
【提出日】平成16年7月7日(2004.7.7)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【書類名】  明細書
【発明の名称】  ネットワークスキャナ接続装置、ネットワークスキャナ接続方法およびネットワークスキャナ接続を制御するプログラムを記録した媒体
【特許請求の範囲】
【請求項１】  操作部を備えるとともに所定のスキャナをネットワークに接続させるスキャナ接続手段と、
上記ネットワークに接続され、上記スキャナで読み取られた画像データを保存する領域を備える記憶手段と、
上記ネットワークに接続され、上記操作部の操作を監視し、同操作に対応して上記スキャナに対する制御を行ない、上記スキャナで読み取られた画像データを上記スキャナ接続手段と上記ネットワークを介して上記記憶手段に保存させるスキャナ制御手段とを具備することを特徴とするネットワークスキャナ接続装置。
【請求項２】  上記請求項１に記載のネットワークスキャナ接続装置において、上記記憶手段は、上記スキャナで読み取りを行なうための設定情報を保存する領域を備え、
上記スキャナ制御手段は、上記スキャナ接続手段による操作を監視して上記設定情報の選択操作を受け付け、同設定情報に基づいて上記スキャナに対する制御を行なうことを特徴とするネットワークスキャナ接続装置。
【請求項３】  上記請求項２に記載のネットワークスキャナ接続装置において、上記記憶手段は、上記設定情報を複数のユーザに対応して保存する領域を備え、
上記スキャナ制御手段は、上記スキャナ接続手段による操作を監視して上記ユーザの選択操作を受け付け、選択されたユーザに基づいて上記設定情報を抽出することを特徴とするネットワークスキャナ接続装置。
【請求項４】  上記請求項２または請求項３のいずれかに記載のネットワークスキャナ接続装置において、上記スキャナ制御手段は、上記設定情報の設定を行なうことを特徴とするネットワークスキャナ接続装置。
【請求項５】  上記請求項１〜請求項４のいずれかに記載のネットワークスキャナ接続装置において、上記スキャナ制御手段は、複数の上記スキャナ接続手段を識別し、個別に制御することを特徴とするネットワークスキャナ接続装置。
【請求項６】  上記請求項１〜請求項５のいずれかに記載のネットワークスキャナ接続装置において、上記スキャナ接続手段は表示部を備え、上記スキャナ制御手段は同表示部に対する表示を制御することを特徴とするネットワークスキャナ接続装置。
【請求項７】  上記請求項６に記載のネットワークスキャナ接続装置において、上記スキャナ制御手段は画像データの読み取りが正常に終了したか否かを監視し、読み取りが正常に終了しなかった場合には上記スキャナ接続手段に所定の表示を行わせることを特徴とするネットワークスキャナ接続装置。
【請求項８】  ネットワークに所定のスキャナ接続装置を介して接続されたスキャナで画像データの読み取りを行わせるネットワークスキャナ接続方法であって、上記スキャナ接続装置に備えた操作部の操作を監視し、同操作部の操作に対応して上記スキャナに対する制御を行ない、上記スキャナで読み取られた画像データを上記スキャナ接続装置と上記ネットワークを介して当該ネットワーク上の記憶装置における所定の領域に保存させることを特徴とするネットワークスキャナ接続方法。
【請求項９】  上記請求項８に記載のネットワークスキャナ接続方法において、上記スキャナで読み取りを行なうための設定情報が保存され、上記設定情報の選択操作を受け付けると、同設定情報に基づいて上記スキャナに対する制御を行なうことを特徴とするネットワークスキャナ接続方法。
【請求項１０】  上記請求項９に記載のネットワークスキャナ接続方法において、複数のユーザに対応して上記設定情報を保存し、上記ユーザの選択操作を受け付け、選択されたユーザに基づいて上記設定情報を抽出することを特徴とするネットワークスキャナ接続方法。
【請求項１１】  上記請求項８または請求項９のいずれかに記載のネットワークスキャナ接続方法において、上記設定情報の設定を行なうことを特徴とするネットワークスキャナ接続方法。
【請求項１２】  上記請求項８〜請求項１１のいずれかに記載のネットワークスキャナ接続方法において、複数の上記スキャナ接続装置を識別し、個別に制御することを特徴とするネットワークスキャナ接続方法。
【請求項１３】  上記請求項８〜請求項１２のいずれかに記載のネットワークスキャナ接続方法において、上記スキャナ接続装置に備えた表示部に対する表示を制御することを特徴とするネットワークスキャナ接続方法。
【請求項１４】  上記請求項１３に記載のネットワークスキャナ接続方法において、画像データの読み取りが正常に終了したか否かを監視し、読み取りが正常に終了しなかった場合には所定の表示を行わせることを特徴とするネットワークスキャナ接続方法。
【請求項１５】  ネットワークに所定のスキャナ接続装置を介して接続されたスキャナを利用して画像データの読み取りを行わせるネットワークスキャナ接続を制御するプログラムを記録した媒体であって、上記スキャナ接続装置に備えた操作部の操作を監視し、同操作部の操作に対応して上記スキャナに対する制御を行なう機能と、上記スキャナで読み取られた画像データを上記スキャナ接続装置と上記ネットワークを介して当該ネットワーク上の記憶装置における所定の領域に保存させる機能を実現させることを特徴とするネットワークスキャナ接続を制御するプログラムを記録した媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークスキャナ接続装置、ネットワークスキャナ接続方法およびネットワークスキャナ接続を制御するプログラムを記録した媒体に関する。
【０００２】
【従来の技術】
従来、ハードディスクや制御装置を備え、スキャナをネットワークに接続せしめる装置が知らせている。
この装置によれば、スキャナで画像を読み取らせ、読み取らせた画像をハードディスクに保存する。そして、ネットワークに接続された端末からのアクセスがあると、読み取っておいた画像データを出力する。
【０００３】
一方、ハードディスクを備えずに、スキャナを単独でネットワークに接続するものもある。
【０００４】
【発明が解決しようとする課題】
上述した従来のネットワークスキャナ接続装置においては、次のような課題があった。
ハードディスクや制御装置を備えたものは、便利ではあってもコストがかかる。また、使用頻度が高い場合を除いてハードディスクの利用度合いが低くなり、資源の無駄になりやすい。
【０００５】
ハードディスクを備えないでネットワークに接続するものでは、利用するときにネットワークのクライアントから読み取り用のアプリケーションを起動しつつ、スキャナの設置場所で操作を行なわなければならない。すなわち、二つの場所での操作が必要であり、煩雑である。
本発明は、上記課題にかんがみてなされたもので、スキャナ自体にストレージを設けることなく、簡単な操作でスキャナを利用できるようにするネットワークスキャナ接続装置、ネットワークスキャナ接続方法およびネットワークスキャナ接続を制御するプログラムを記録した媒体の提供を目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するため、請求項１にかかる発明は、操作部を備えるとともに所定のスキャナをネットワークに接続させるスキャナ接続手段と、上記ネットワークに接続され、上記スキャナで読み取られた画像データを保存する領域を備える記憶手段と、上記ネットワークに接続され、上記操作部の操作を監視し、同操作に対応して上記スキャナに対する制御を行ない、上記スキャナで読み取られた画像データを上記スキャナ接続手段と上記ネットワークを介して上記記憶手段に保存させるスキャナ制御手段とを備えた構成としてある。
【０００７】
上記のように構成した請求項１にかかる発明においては、スキャナ接続手段がスキャナをネットワークに接続しており、このスキャナで読み取られた画像データはネットワークに接続されたスキャナ制御手段によって同スキャナ接続手段とネットワークを介して当該ネットワークに接続された別の記憶手段における所定の保存領域に記憶される。
すなわち、スキャナで読み取られた画像データは同じネットワーク上の他の記憶手段における所定領域に保存される。
【０００８】
ここで、上記スキャナ接続手段は操作部を備え、上記スキャナ制御手段がスキャナ接続手段に備えた操作部の操作を監視しており、所定の操作を行うと当該操作に対応して上記スキャナに対する制御を行なう。
【０００９】
さらに、請求項２にかかる発明は、請求項１に記載のネットワークスキャナ接続装置において、上記記憶手段は、上記スキャナで読み取りを行なうための設定情報を保存する領域を備え、上記スキャナ制御手段は、上記スキャナ接続手段による操作を監視して上記設定情報の選択操作を受け付け、同設定情報に基づいて上記スキャナに対する制御を行なう構成としてある。
上記のように構成した請求項２にかかる発明においては、上記記憶手段に上記スキャナで読み取りを行なうための設定情報を保存しており、上記スキャナ接続手段によって上記設定情報の選択操作を行なうと、上記スキャナ制御手段は当該操作を監視して受け付け、同設定情報に基づいて上記スキャナに対する制御を行なう。
【００１０】
さらに、請求項３にかかる発明は、請求項２に記載のネットワークスキャナ接続装置において、上記記憶手段は、上記設定情報を複数のユーザに対応して保存する領域を備え、上記スキャナ制御手段は、上記スキャナ接続手段による操作を監視して上記ユーザの選択操作を受け付け、選択されたユーザに基づいて上記設定情報を抽出する構成としてある。
上記のように構成した請求項３にかかる発明においては、上記記憶手段にて複数のユーザに対応して上記設定情報を保存しており、上記スキャナ接続手段にて上記ユーザの選択操作を行なうと、上記スキャナ制御手段は選択されたユーザに基づいて上記設定情報を抽出する。
【００１１】
さらに、請求項４にかかる発明は、請求項２または請求項３のいずれかに記載のネットワークスキャナ接続装置において、上記スキャナ制御手段は、上記設定情報の設定を行なう構成としてある。
上記のように構成した請求項４にかかる発明においては、記憶手段に保存する設定情報の設定が上記スキャナ制御手段を介して行えることになる。
さらに、請求項５にかかる発明は、請求項１〜請求項４のいずれかに記載のネットワークスキャナ接続装置において、上記スキャナ制御手段は、複数の上記スキャナ接続手段を識別し、個別に制御する構成としてある。
【００１２】
上記のように構成した請求項５にかかる発明においては、ネットワークに複数のスキャナ接続手段が接続された場合でも上記スキャナ制御手段は各スキャナ接続手段を識別し、個別に制御する。
さらに、請求項６にかかる発明は、請求項１〜請求項５のいずれかに記載のネットワークスキャナ接続装置において、上記スキャナ接続手段は表示部を備え、上記スキャナ制御手段は同表示部に対する表示を制御する構成としてある。
【００１３】
上記のように構成した請求項６にかかる発明においては、上記スキャナ接続手段に表示部を備えているので、上記スキャナ制御手段は同表示部を適宜制御して所望の表示などを行わせる。
かかる表示の一例として、請求項７にかかる発明は、請求項６に記載のネットワークスキャナ接続装置において、上記スキャナ制御手段は画像データの読み取りが正常に終了したか否かを監視し、読み取りが正常に終了しなかった場合には上記スキャナ接続手段に所定の表示を行わせる構成としてある。
【００１４】
このように、ネットワーク上に接続された記憶領域にスキャナが読み取った画像データを保存する手法は必ずしも実体のある装置に限られる必要はなく、その方法としても機能することは容易に理解できる。このため、請求項８〜請求項１４にかかる発明は、実体のある装置ではなく、その方法として構成してある。
ところで、このようなネットワークスキャナ接続装置は単独で存在する場合もあるし、ある機器に組み込まれた状態で利用されることもあるなど、発明の思想としてはこれに限らず、各種の態様を含むものである。従って、ソフトウェアであったりハードウェアであったりするなど、適宜、変更可能である。
【００１５】
発明の思想の具現化例としてコンピュータのソフトウェアとなる場合には、かかるソフトウェアを記録した記録媒体上においても当然に存在し、利用されるといわざるをえない。このため、請求項１５にかかる発明は、ネットワークスキャナ接続を制御するプログラムを記録した媒体として構成してある。
むろん、その記録媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。また、一次複製品、二次複製品などの複製段階については全く問う余地無く同等である。その他、本発明の媒体とは異なるが、供給方法として通信回線を利用して行なわれた場合でも結果的には本発明が利用されていることには
かわりない。
【００１６】
さらに、一部がソフトウェアであって、一部がハードウェアで実現されている場合においても発明の思想において全く異なるものではなく、一部を記録媒体上に記憶しておいて必要に応じて適宜読み込まれるような形態のものとしてあってもよい。
本発明をソフトウェアで実現する場合、ハードウェアやオペレーティングシステムを利用する構成とすることも可能であるし、これらと切り離して実現することもできる。
【００１７】
また、本発明をソフトウェアで実施する場合、発明がプログラムを記録した媒体として実現されるのみならず、本発明がプログラム自体として実現されるのは当然であり、プログラム自体にも本発明の思想が表れている。
【００１８】
【発明の効果】
以上説明したように請求項１、請求項８、請求項１５にかかる発明によれば、スキャナやこれをネットワークに接続する装置において画像データを記憶する領域を備えなくても、画像データはネットワーク上の他の記憶領域に保存されるため、使い勝手を良くしつつコストの増加を防止することが可能なネットワークスキャナ接続装置、ネットワークスキャナ接続方法およびネットワークスキャナ接続を制御するプログラムを記録した媒体を提供することができる。
【００１９】
また、スキャナの側での操作を検出でき、固定的な利用だけでなく、各種の選択操作を経て利用性を向上させることができる。
さらに、請求項２、請求項９にかかる発明によれば、予め用意しておいた読み取り条件を設定情報として利用でき、スキャナの側ではその選択を行なうだけでさまざまな読み取りを実行することができる。
【００２０】
さらに、請求項３、請求項１０にかかる発明によれば、利用するユーザを複数登録できるので、各人が自分の利用する設定情報だけを利用できるようになり、各人は自分が利用しない設定情報によって操作を誤ってしまったり、煩わしくなったりすることを防止できる。
さらに、請求項４、請求項１１にかかる発明によれば、設定情報の設定が簡易にできるようになる。
【００２１】
さらに、請求項５、請求項１２にかかる発明によれば、同じネットワーク上で複数のスキャナを共有して利用できるようになる。
さらに、請求項６、請求項１３にかかる発明によれば、表示部における表示を積極的に制御して操作をわかりやすくさせることが可能になる。
さらに、請求項７、請求項１４にかかる発明によれば、読み取りが完了しない場合でもスキャナの設置側でこれを容易に知ることができ、読み取りし直すということが可能となる。
むろん、請求項９〜請求項１４の技術を請求項１５にかかる発明に適用して同等の効果を奏するネットワークスキャナ接続を制御するプログラムを記録した媒体を提供することができる。
【００２２】
【発明の実施の形態】
以下、図面にもとづいて本発明の実施形態を説明する。
図１は、本発明の一実施形態にかかるネットワーク画像読み取りシステムをブロック図により示している。
同図において、スキャンボックス１０はスキャナ２０とネットワーク３０との間に介在されている。スキャンボックス１０では、スキャナ２０と直に接続するためのＳＣＳＩインターフェイス１１と、ネットワーク３０に接続するためのネットワークインターフェイス１２とがバス１３に接続され、同じバス１３に接続されたＣＰＵ１４がワークエリアとしてのＲＡＭ１５を使用しつつＲＯＭ１６に書き込まれたファームウェアを実行して画像を読み取るなどの制御を行っている。また、バス１３には所定のインターフェイスを介してＬＣＤ１７や操作パネル１８が接続されており、ＣＰＵ１４の制御によって適宜必要な情報をＬＣＤ１７に表示しつつ操作パネル１８の操作に応答して制御を変更できるようになっている。むろん、このスキャンボックス１０がスキャナ接続手段を構成する。
【００２３】
図２はこのスキャンボックス１０の外観を平面図により示している。上記ＬＣＤ１７は二行の表示エリアを有しており、操作パネル１８は上下カーソルキー１８ａ，１８ｂと、スタートキー１８ｃとストップキー１８ｄとを備えている。本実施形態においては、このＬＣＤ１７が表示部を構成し、操作パネル１８が操作部を構成している。これらは操作性を向上させるために便利であるが、必ずしもこれらが備えられなくても本発明を実現することは可能である。また、表示部としてＬＥＤなどで実現しても良いし、ＬＣＤ１７上にタッチパネルを配設して操作パネル１８を構成することも可能である。
【００２４】
図１に戻ると、ネットワーク３０にはファイルサーバ４０が接続されている。ファイルサーバ４０は当該ネットワーク３０に接続された各クライアントから所定の領域に対するデータの読み書きを可能にするものであり、各領域は階層構造で記憶可能となっており、任意のディレクトリを形成してデータを保存可能となっている。保存領域として、設定情報領域４１と、画像領域４２とが備えられており、設定情報領域４１にはユーザ情報領域４１ａとジョブ情報４１ｂとが保存され、画像領域には読み取られた画像データが保存されるようになっている。このファイルサーバ４０は記憶手段を構成する。本実施形態においては上記階層構造を利用しているが、必ずしも階層構造で管理する必要はない。また、設定情報領域４１と画像領域４２とは同一の記憶デバイスにある必要はなく、アクセスの頻度に応じて物理的な領域を分けるようにしても良い。
【００２５】
クライアント５０はネットワーク３０に接続された端末であり、オペレーティングシステム５１のネットワーク通信機能５２を介して上記ネットワーク３０とネットワーク通信が可能となっている。また、オペレーティングシステム５１を介してスキャンアプリケーション６０が実行されている。スキャンアプリケーション６０は後述するようにスキャンボックス１０に接続されたスキャナ２０を制御するものであり、その制御において利用する通信機能としてＴＣＰ接続を行うＴＣＰ処理部６１とＵＤＰ処理部６２とを備え、また、画像データをファイルサーバ４０に保存するためのリモートドライブマッピング機能６３を備えている。
【００２６】
このクライアント５０はスキャナ制御手段を構成している。本実施形態においてはファイルサーバ４０とは別のクライアント５０上でスキャナ制御手段を実現しているが、ファイルサーバ４０で実現することも可能である。
図３はスキャンアプリケーション６０の実行フェーズを概略的に示している。画像の読み取りに必要な設定情報を設定するセットアップフェーズ６４と、設定されている設定情報に基づいて実行可能か否かをテストするテストフェーズ６５と、待機しながら必要に応じて画像の読み取り制御を実行するスレッドフェーズ６６とを実行する。また、実際に画像の読み取りを行うスキャニングプロシージャ６７はスレッドフェーズ６６において実行する。
【００２７】
図４はスキャンアプリケーション６０のフローチャートを示している。ステップＳ１０２ではワークエリアを確保するなどの初期設定を行う。ステップＳ１０４では実行するフェーズの選択を受け付ける。選択の受付は図５に示すＧＵＩを表示して行う。画面上には操作入力用としてセットアップボタン７１とテストボタン７２と待機ボタン７３と終了ボタン７４とが表示され、エラー内容などを示すメッセージ表示領域７５も用意されている
選択はクライアント５０の図示しないキーボードやマウスで行われ、選択操作が行われるとステップＳ１０６〜ステップＳ１１２でどの操作が行われたかによって処理が分岐される。セットアップボタン７１が選択されると、処理はステップＳ１１４を経てステップＳ１１６のセットアップフェーズへと進む。このステップＳ１１４については後述する。
【００２８】
図６はセットアップフェーズのフローチャートを示している。セットアップフェーズでは図７のユーザ情報・ジョブ情報設定画面を表示する。画面には、スキャンボックスＩＰ表示エリア８１、ユーザＩＰ選択ボタン８２ａと同表示エリア８２ｂ、ユーザ名選択ボタン８２ｃと同表示エリア８２ｄ、ジョブ番号表示エリア８３、原稿選択エリア８４、解像度選択エリア８５、モード選択エリア８６、パスワード入力エリア８７、実行ボタン８８ａ、キャンセルボタン８８ｂ、追加ボタン８９ａ、修正ボタン８９ｂ、削除ボタン８９ｃが表示可能となっている。ただし、これらは常に入力可能となったり選択可能となったりしているわけではなく、入力や選択ができない時期には適宜グレー表示される。例えば、通常はユーザＩＰ選択ボタン８２ａが選択され、ユーザＩＰ表示エリア８２ｂが利用できるようになっており、ユーザ名表示エリア８２ｄはグレイ表示となって利用できないようになっている。しかし、ユーザ名選択ボタン８２ｃでユーザ名を選択すると、ユーザ名表示エリア８２ｄを利用できるようになり、ユーザＩＰ表示エリア８２ｂがグレイ表示になる。
【００２９】
先のステップＳ１１４ではスキャンアプリケーション６０からネットワーク３０に対してブロードキャストを行い、接続されている全てのスキャンボックス１０からリプライを得る。複数のスキャンボックス１０が接続されている場合でも利用可能とするため、各スキャンボックス１０はＩＰアドレスで管理するようにしており、ステップＳ１１４で得られたリプライのＩＰアドレスを保持してセットアップフェーズへ進行する。セットアップフェーズ２００のステップＳ２０２では得られているスキャンボックス１０のＩＰアドレスだけをスキャンボックスＩＰ表示エリア８１に表示して選択させる。すなわち、複数のスキャンボックス１０のＩＰアドレスが得られていれば同スキャンボックスＩＰ表示エリア８１の右端に用意されているアップダウン矢印が有効となり、いずれかをクリックすると他のＩＰアドレスが表示される。そして、いずれか一つを選択したら実行ボタン８８ａをクリックすると、選択されたスキャンボックス１０とこのクライアント５０の関係をステップＳ２０４でサーチする。
【００３０】
サーチするのはファイルサーバ４０の設定情報領域４１である。図８はファイルサーバ４０のディレクトリ構造を示している。スキャンアプリケーション６０に割り当てられたディレクトリｓｃａｐには三つのディレクトリuser_info,job_info,imageが形成されている。ユーザ情報はディレクトリuser_info 内に保存された図９に示すユーザ情報データベースu_dbとして保存されている。このユーザ情報データベースu_dbには各ユーザごとにクライアント５０の端末ＩＰアドレスと、ユーザ名とが対応して保存され、さらに画像データを保存するイメージディレクトリと、設定したジョブ情報を保存するジョブ情報ディレクトリと、異なるＩＰアドレスのクライアント５０からアクセスするためのパスワードとがそれぞれ関連付けて保存されるようになっている。
【００３１】
ステップＳ２０４では選択されたスキャンボックスのＩＰアドレスとクライアント５０のＩＰアドレスに基づいてこのユーザ情報データベースu_dbを参照する。まず、クライアント５０のＩＰアドレスに該当するユーザが登録されているか調べ、これが登録されていればジョブ情報ディレクトリを参照して既にジョブ情報が登録されているか判断する。
ここで登録するジョブ情報について説明する。ジョブ情報は図７に示すＧＵＩを利用して設定操作を行ない、ジョブ情報は設定情報領域４１内のジョブ情報ディレクトリjob_info内にて形成されたディレクトリごとにまとめて保存されている。このディレクトリは一人のユーザごとに形成されており、ユーザＡの場合はディレクトリ..job_info\1が対応していることになる。このディレクトリ..job_info\1には各ユーザごとにジョブ情報をまとめた図１０に示す内容のジョブ情報データベースj_dbが保存されているとともに、このディレクトリ..job_info\1から対応するユーザを関連付けるための図１１に示すリンク情報ファイルusr_linkも保存されている。
【００３２】
ジョブ情報データベースj_dbには、各ジョブに割り当てられた通し番号としてのＮＯと、使用するスキャンボックスのＩＰアドレスと、原稿の種類と、読み取りモードとが保存されている。各ユーザは各スキャンボックス１０ごとにそれぞれ複数のジョブを設定しておくことができるため、スキャンボックス１０のＩＰアドレスも記入されている。ただし、ジョブ情報を読み出すときには予めスキャンボックス１０が選択されているので、ＩＰアドレスが一致するジョブ情報だけが取得の対象となる。
【００３３】
従って、ステップＳ２０４でクライアント５０のＩＰアドレスが登録されていれば、対応するジョブ情報ディレクトリを参照して上述したジョブ情報データベースj_dbを参照してみる。対応するジョブ情報データベースj_dbもあり、さらにその中で先に選択したスキャンボックス１０のＩＰアドレスが見つかれば「マスタあり」ということになる。また、クライアント５０のＩＰアドレスは登録されていて対応するジョブ情報データベースj_dbもあるが、その中には選択したスキャンボックス１０のＩＰアドレスが見つからない場合、「マスタ以外あり」ということになる。クライアント５０のＩＰアドレスが登録されていなければ「新規」であるし、以上の場合以外は「エラー」である。
【００３４】
マスタがある場合は、ステップＳ２０８を経てステップＳ２１６へと進み、以上のようにしてジョブ情報を取得してステップＳ２１８で各ジョブ情報を図７に示すＧＵＩに当てはめて表示する。すなわち、ジョブ番号表示エリア８３にはＮＯを、原稿表示エリア８４には原稿の種類を、解像度選択エリア８５には解像度を、モード選択エリア８６には読み取りモードを表示する。なお、これらはスキャナ２０の性能に応じて選択可能なものであり、それぞれの表示エリアの右端に設けられたアップダウン矢印で選択できるようになっている。選択を変えたものは修正ボタン８９ｂで既存のジョブ情報を書き換えることもできるし、追加ボタン８９ａで新たなジョブ情報として書き加えることもできる。また、不要なジョブは削除ボタン８９ｃで削除することもできる。このようなデータベースの更新はステップＳ２１８で行われている。
【００３５】
一方、「新規」であればステップＳ２１６を経ることなくステップＳ２１８に進み、ジョブ情報を入力する。また、「マスタ以外あり」のケースでは、ステップＳ２１０を経てステップＳ２１２にてパスワードを入力させる。クライアントのＩＰアドレスがユーザ情報データベースu_dbで見つかっているので、各ユーザに設定してあるパスワードを取得可能であり、これと入力したパスワードとが一致すれば「新規」の場合と同様に当該クライアントのＩＰアドレスと選択したスキャンボックス１０のＩＰアドレスに対応したジョブ情報を入力する。
【００３６】
「エラー」の場合やパスワードが一致しない場合はステップＳ２２０やステップＳ２２４にてエラー表示し、ステップＳ２２２にて図示しないＧＵＩを介してリトライするか選択させ、リトライする場合はステップＳ２０２のスキャンボックス１０の選択以下を実行し直す。
ステップＳ２１８にて設定情報を入力したり、ステップＳ２２２にてリトライをしない選択をした場合は当該セットアップフェーズを終了する。なお、この例ではセットアップできる内容をジョブ情報とスキャンボックス１０のＩＰアドレスとしており、イメージディレクトリの所在をディレクトリimageの内部に固定している。しかし、ファイルサーバ４０の許容する範囲でイメージディレクトリの所在を設定できるようにしても良い。また、上述したようにユーザ名選択ボタン８２ｃでユーザ名を選択すると、ユーザの特定をＩＰアドレスに加えてユーザ名で行うこともできるようになる。このようにユーザごとにジョブ情報を登録できれば各ユーザは他のユーザの設定情報の中から自分のものを選択する必要がなくなるので、便利であるが、複数のユーザを登録することは必須の要件ではない。
【００３７】
次に、図５の選択画面でテストボタン７２を選択すると、処理は図４に示すステップＳ１０８を経てステップＳ１１８のテストフェーズへと進む。
図１２はテストフェーズを示しており、テストフェーズ３００のステップＳ３０２ではステップＳ２０２の場合と同様にしてスキャンボックス１０のＩＰアドレスを選択し、さらにステップＳ３０４ではステップＳ２０４の場合と同様に選択されたスキャンボックス１０とクライアント５０のＩＰアドレスを利用して設定情報領域４１をサーチする。すでにジョブ情報が登録されていれば「マスタあり」となり、登録されていなければ「新規」となる。「マスタあり」の場合はステップＳ３０６を経てステップＳ２１６の場合と同様にステップＳ３１２で表示し、ステップＳ２１８の場合と同様にステップＳ３１４で修正などの操作を行える。また、「新規」の場合はステップＳ３０８を経てステップＳ３１４にて新規の設定を行える。また、「新規」の場合はステップＳ３１０にてエラー表示し、ステップＳ３１６にてリトライする。
【００３８】
以上のような前準備の処理に対して、図５に示す操作画面から待機ボタン７３を選択すると図４に示すステップＳ１１０の判断を経てステップＳ１２０でレディパケットを待機する。このレディパケットはスキャンボックス１０でスタートキー１８ｃを押したときに送出されるようになっているので、スキャンボックス１０で読み取りを開始しようとするまで待機することになる。
レディパケットが受信されると、ステップＳ１２２で処理のためのスレッドを作成する。スレッドの作成が失敗すると、ステップＳ１２４にてエラー表示し、ステップＳ１２６でレディパケットに対して理由を付けて返信する。また、スレッドが作成されるとステップＳ１２８にてスレッドフェーズを実行する。
【００３９】
図１３はスレッドフェーズ４００のフローチャートを示している。また、図１４はスキャンボックス１０のフローチャートを示しており、図１５は読み取り操作の具体的な処理順序を示している。
読み取りを開始するには、スキャンボックス１０のスタートキー１８ｃを押す。図１４に示すように、スキャンボックス１０はステップＳ５０２でスタートキー１８ｃが押されたか判断しており、スタートキー１８ｃが押されるとステップＳ５０４にてスキャナ２０をロックし、ステップＳ５０６にてレディパケットをスキャンアプリケーションに送出し、Ａｃｋを待機する。
【００４０】
スキャンアプリケーションではレディパケットを受信してスレッドフェーズ４００が実行され、最初に、ステップＳ４０２にてスキャンボックス１０のＩＰアドレスから情報が登録されているかをチェックする。セットアップフェーズを経ていないとスキャンボックス１０のＩＰアドレスは登録されていないはずであり、この場合はステップＳ４０４にてＮａｃｋを送信する。しかし、既に登録されていれば、ステップＳ４０６にてレディパケットに対して正常である意味のパケット（Ａｃｋ）を送信する。
【００４１】
スキャンボックス１０はステップＳ５０８にてパケット（Ａｃｋ）を受信できるか待機しており、Ａｃｋを受信できなければ再度ステップＳ５０２にてスタートキー１８ｃが押されるまで待機する。この例では特にエラーメッセージを表示していないが、Ｎａｃｋを受信したときには理由のメッセージを表示するようにしても良い。Ａｃｋを受信すると、次のステップＳ５１０にてユーザ情報をリクエストするパケットを送信する。
【００４２】
スキャンアプリケーションの側では、ステップＳ４０８にてスキャンボックス１０からの次の指示のパケットを待機しており、リクエスト情報をリクエストするパケットであるとステップＳ４１８にてジョブ情報データベースj_dbを参照し、当該スキャンボックス１０を一つでも登録しているユーザを探す。具体的には設定情報領域４１におけるジョブ情報ディレクトリjob_info内にある全てのディレクトリでジョブ情報データベースj_dbを検索し、スキャンボックス１０のＩＰアドレスが含まれていれば同じディレクトリにあるリンク情報ファイルusr_linkを参照して対応するユーザ情報を取得する。そして、ユーザ情報を取得したら、このユーザ情報をスキャンボックス１０に伝えるためにステップＳ４２０にてハンドパケットを作成して送信する。
【００４３】
この間、スキャンボックス１０の側ではステップＳ５１２にてユーザ情報のハンドパケットを受信できるまで待機しており、同ハンドパケットを受信するとステップＳ５１４にてユーザ情報をＬＣＤ１７に表示する。複数個のユーザ情報があれば上下カーソルキー１８ａ，１８ｂでスクロールさせて操作者がいずれかを選択できるようにする。そして、スタートキー１８ｃを押したらその時点でのユーザ情報が選択されたものとして受け付ける。
【００４４】
ユーザ情報が選択されたらステップＳ５１６にてこのユーザ情報を通知しつつスキャンアプリケーションに対してジョブ情報をリクエストする。するとスキャンアプリケーションではステップＳ４１４にてジョブ情報のリクエストを受信し、ステップＳ４２２にて設定情報領域４１におけるユーザ情報データベースu_dbを参照し、該当するユーザ情報に登録されているジョブ情報ディレクトリを突き止める。そして、この登録されているジョブ情報ディレクトリ（..job_info\1）内のジョブ情報データベースj_dbを参照して該当するスキャンボックス１０のジョブ情報を取得し、取得されたジョブ情報に基づいてステップＳ４２４にてハンドパケットを作成したらステップＳ４２６にて同ハンドパケットを送信する。
【００４５】
この間、スキャンボックス１０の側ではステップＳ５１８にてジョブ情報のハンドパケットを受信できるまで待機しており、同ハンドパケットを受信するとステップＳ５２０にてジョブ情報をＬＣＤ１７に表示する。複数個のジョブ情報があれば上下カーソルキー１８ａ，１８ｂでスクロールさせて操作者がいずれかを選択できるようにする。そして、スタートキー１８ｃを押したらその時点でのジョブ情報が選択されたものとして受け付ける。
【００４６】
ジョブ情報を選択すると、ユーザ情報とジョブ情報とを含んだパケットが出力され、スキャンアプリケーションの側ではこれを読み取り開始の指示であるＧＯパケットと判断する。なお、この例では冗長な操作を避けるためにジョブ情報の選択と読み取り開始を同時に処理しているが、別々にスタートキー１８ｃを押し下げるようにしても構わない。
そして、スキャンアプリケーションではＧＯパケットを受信することによってステップＳ４１０の判断を経てステップＳ４２８にてリプライパケット（Ａｃｋ）を送信し、ステップＳ４３０にスキャニングを開始する。
【００４７】
なお、スキャニングはネットワークＴｗａｉｎの処理で行われる。すなわち、スキャニング中はＴＣＰ処理部６１を利用してＴＣＰ接続モードで画像データの転送を行うが、これ以外のときはＵＤＰ処理部６２を利用してＵＤＰ接続モードで行っている。ＵＤＰ接続では接続確認を自ら行わなければならないものの、ヘッダが軽いので処理を軽くできる効果がある。また、ＴＣＰ接続モードではネットワークＴｗａｉｎという共通仕様をそのまま利用できるという効果がある。
【００４８】
スキャンボックス１０はステップＳ５２３にてスキャンアプリケーションからのリプライ（Ａｃｋ）を待機しており、リプライが得られるとステップＳ５２４にて転送モードへ移行する。この転送モードは上記ネットワークＴｗａｉｎの処理であり、スキャンアプリケーションがネットワーク３０とスキャンボックス１０を介してスキャナ２０を制御して画像データを読み取らせるとともに、その画像データをスキャンアプリケーションへと入力させ、さらに、スキャンアプリケーションがブロックごとに分割してファイルサーバ４０の画像領域４２における各ユーザごとに特定されたイメージディレクトリに記憶させる。むろん、このときの読み取り条件などは上記ジョブ情報で指定されたものである。
【００４９】
スキャンボックス１０はスキャニングが終了するまで待機しており、ステップＳ５２６にてスキャン終了と判断すると、ステップＳ５２８にてスキャンアプリケーションにチェックパリティを出力する。上述したようにスキャニング中はＴＣＰ接続モードで行われており、その間にスキャニングが正常に終了したか否かをスキャンボックス１０は知り得ない。そこで、スキャンアプリケーションの側で正常に終了したか否かを判断させるためにこのチェックパリティを出力する。
【００５０】
スキャンアプリケーションでは、チェックパリティが受信されるとステップＳ４１６を経てステップＳ４３２にてスキャンが正常終了したかチェックする。このためにネットワークＴｗａｉｎでの転送処理についてはフラグを用意しておき、ネットワークＴｗａｉｎの終了結果を同フラグに基づいて判断する。そして、ステップＳ４３４にて正常に終了していればＡｃｋを、正常に終了していなければＮａｃｋを出力する。また、正常終了していればステップＳ４３６にて本スレッドフェーズを終了するが、正常終了していなければステップＳ４０８にて次の処置の指示を待機する。
【００５１】
また、スキャンボックス１０の側ではＡｃｋを受信すれば正常に終了したと判断してステップＳ５３２にてスキャナ２０を開放（スキャナアンロック）するし、Ｎａｃｋを受信すれば正常に終了できなかったと判断してステップＳ５３４にてエラーをＬＣＤ１７に表示し、ステップＳ５３２にてスキャナ２０を開放する。
このようにして、スレッドが作成されてスレッドフェーズが実行された場合には、その終了後、ステップＳ１３０にてスレッドをクローズして再度ステップＳ１０４による選択に復帰する。また、同選択にて終了を選択した場合にはステップＳ１１２の判断を経てステップＳ１３２にて全てのスレッドを閉じて終了する。
【００５２】
次に、上記構成からなる本実施形態の動作を説明する。
スキャンボックス１０やスキャナ２０が接続された状態で、ユーザはクライアント５０のスキャンアプリケーションを起動させる。起動直後はユーザ情報やジョブ情報が設定されていないはずであるから、図５に示す操作画面でセットアップボタン７１を選択する。すると、ステップＳ１１４にてその時点で接続されているスキャンボックス１０のＩＰアドレスを取得するとともに、ステップＳ１１６にてセットアップフェーズを実行し、スキャンボックス１０のＩＰアドレスとクライアント５０のＩＰアドレスに基づいて図７に示すＧＵＩを利用しつつユーザ情報データベースu_dbとジョブ情報データベースj_dbを作成する。
【００５３】
このようにしてユーザ情報とジョブ情報とがファイルサーバの設定情報領域４１に保存された状態で、クライアント５０では待機ボタン７３を選択してスキャンアプリケーションを待機状態にさせる。この待機状態では、クライアント５０を占有しなければならないという必要はなく、ユーザは他の処理を実行させることもできる。
この後、ユーザはネットワーク３０に接続されたスキャンボックス１０とスキャナ２０の所在地に赴き、スキャナ２０に読み取る原稿をセットしてスタートキー１８ｃを押す。このスキャナボックス１０は基本的に誰でも使用できるようになっており、各人で読み取り条件が異なることが予想される。このため、ジョブ情報を選択しなければならないが、ジョブ情報はユーザ情報と対応づけて記憶されており、ジョブ情報を絞り込むためにユーザ情報を選択する必要がある。
【００５４】
以下は、図１５を参照しつつ処理の内容を説明する。ユーザがスキャンボックス１０のスタートキー１８ｃを押すと、ステップＳ５０６にてレディパケット（ａ１）が送信され、ステップＳ５０８にてこれに対するスキャンアプリケーションからのＡｃｋ（ａ２）を受信するとステップＳ５１０にてユーザ情報をリクエストする（ａ３）。すると、スキャンアプリケーションはこのスキャンボックス１０を登録しているユーザ情報を返信する（ａ４）ため、スキャンボックス１０はステップＳ５１２を経てステップＳ５１４にてＬＣＤ１７上に受信したユーザ情報を表示する。ユーザ情報は実質的にはファイルサーバの検索機能を利用しており、スキャンアプリケーションはファイルサーバ４０におけるユーザ情報を検索するリクエスト（ｂ１）を送出すると、検索機能がユーザ情報領域４１ａを検索して該当するユーザ情報（ｂ２）を出力するようになっている。そして、複数のユーザがＬＣＤ１７上に表示された場合は、上下カーソルキー１８ａ，１８ｂで自分を選択する。選択したら再度スタートキー１８ｃを押す。すると、ステップＳ５１６にて選択したユーザ情報とともにジョブ情報をリクエストするパケット（ａ５）がスキャンアプリケーションに出力される。
【００５５】
スキャンアプリケーションでは、選択されたユーザ情報に基づいてジョブ情報データベースj_dbを選択し、その中でもスキャンボックス１０のＩＰアドレスに該当するジョブ情報だけを返信する。この場合も実際にはファイルサーバ４０におけるジョブ情報を検索するリクエスト（ｂ３）を送出すると、検索機能がジョブ情報領域４１ｂを検索して該当するジョブ情報（ｂ４，ａ６）を出力するようになっている。すると、スキャンボックス１０ではステップＳ５２０にて受信された複数のジョブ情報をＬＣＤ１７上に表示し、上下カーソルキー１８ａ，１８ｂによる選択を待機する。また、スタートキー１８ｃが押されればその時点でのユーザ情報とジョブ情報とをステップＳ５２２にて選択情報（ａ７）としてスキャンアプリケーションにパケットを出力する。すると、当該スキャンアプリケーションの側ではこれをＧＯパケットと解釈し、リプライ（ａ８）を送信するとともに、そのジョブ情報に基づいてスキャナ２０で画像読み取りを行わせるためにステップＳ４３０にてスキャニングの制御を実施する。
【００５６】
スキャニングはネットワークＴｗａｉｎで実行され、実行中におけるスキャンボックス１０は転送モードとなる。そして、転送モードが終了するまで待機する。そして、読み取られた画像データ（ａ９）はスキャンボックス１０を介してネットワーク３０上に送出され、所定のブロック単位でファイルサーバ４０の画像領域４２に保存される。この後、スキャンボックス１０ではステップＳ５２６にて転送モードが終了したことを検知すると、所望の読み取りが正常に完了したか否かをスキャンアプリケーションに問合せるためにステップＳ５２８にてチェックパリティ（ａ１０）を出力する。転送モードはＴＣＰモードで行われ、スキャンアプリケーションがブロック転送してファイルサーバ４０に書き込むようになっており、スキャンボックス１０が直に判断できないためである。通常は読み取りが順調に完了してＡｃｋ（ａ１１）が返信され、これによって読み取りを終了する。また、万が一、エラーで読み取りが完了しない場合はスキャンボックス１０の側でエラーをＬＣＤ１７上に表示する。なお、スキャンボックス１０による操作の開始時と終了時にはそれぞれスキャナ２０に対してステップＳ５０４のロック命令（ｃ１）とステップＳ５３２のアンロック命令（ｃ２）とが出力されている。
【００５７】
このように、スキャンボックス１０自体には大容量のストレージを備えなくても、ネットワーク３０に接続された他のクライアント５０でスキャンアプリケーションを実行させておくことにより、スキャンボックス１０からの読み取り開始操作に対応してスキャナ２０の読み取り条件などがファイルサーバ４０の設定情報領域４１から読み出され、同条件でスキャンアプリケーションがスキャナ２０を制御しつつ読み取ったデータをファイルサーバ４０の画像領域４２に転送するので、スキャンボックス１０を簡易な構成としつつスキャナ２０を多数のユーザで快適に共有することができる。
【図面の簡単な説明】
【図１】
本発明の一実施形態にかかるネットワークスキャナ接続装置のブロック図である。
【図２】
スキャンボックスの平面図である。
【図３】
スキャンアプリケーションの制御内容の概略を示す図である。
【図４】
スキャンアプリケーションの制御内容を示すフローチャートである。
【図５】
スキャンアプリケーションでの選択画面を示す図である。
【図６】
セットアップフェーズの制御内容を示すフローチャートである。
【図７】
ユーザ情報とジョブ情報の設定画面を示す図である。
【図８】
ディレクトリ構造を示す図である。
【図９】
ユーザ情報データベースの内容を示す図である。
【図１０】
ジョブ情報データベースの内容を示す図である。
【図１１】
リンク情報ファイルの内容を示す図である。
【図１２】
テストフェーズの制御内容を示すフローチャートである。
【図１３】
スレッドフェーズの制御内容を示すフローチャートである。
【図１４】
スキャンボックスの制御内容を示すフローチャートである。
【図１５】
読み取り操作の具体的な処理順序を示す図である。
【符号の説明】
１０…スキャンボックス
２０…スキャナ
３０…ネットワーク
４０…ファイルサーバ
４１…設定情報領域
４２…画像領域
５０…クライアント
６０…スキャンアプリケーション
２００…セットアップフェーズ
３００…テストフェーズ
４００…スレッドフェーズ