(57)【要約】【課題】ネットワーク上のイメージスキャナに対する各種の設定を迅速に行い得るスキャナドライバを提供する。【解決手段】ネットワークを介して接続されたイメージスキャナを制御するスキャナドライバを、スキャナ選択部とスキャナ制御部に分け、スキャナ選択部のグラフィカル・ユーザインタフェースでは、ネットワーク上の各イメージスキャナの能力情報を一括して問い合わせて保存すると共に一覧表示し、使用したいイメージスキャナを選択する。スキャナ制御部では、スキャナ選択部で選択された能力情報を読み出してグラフィカル・ユーザインタフェースを構築して表示し、こののグラフィカル・ユーザインタフェースにより、選択されたイメージスキャナに対する各種の設定を行って、画像データの読み取り指示および受信を行う。【選択図】      図６
2004201133.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続されたイメージスキャナを制御するスキャナドライバであって、
イメージスキャナを選択するスキャナ選択部と、前記イメージスキャナを制御する制御部とを有し、前記スキャナ選択部は、前記イメージスキャナの能力情報を取得して保存し、前記スキャナ制御部は、保存された前記能力情報を用いて各種の設定を行うためのユーザインタフェースを構築して表示することを特徴とするスキャナドライバ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、イメージスキャナなどを制御するスキャナドライバに関する。
【０００２】
【従来の技術】
ローカルエリアネットワーク（以下、ＬＡＮと呼ぶ）の普及に伴い、ＬＡＮへ直接接続可能なコンピュータ周辺装置、例えばプリンタ、イメージスキャナ、ファクシミリ、さらにこれらの機能を一台の機器に集約した複合機（以下、ＭＦＰと呼ぶ）が広く利用されている。
【０００３】
これらの周辺装置は、ＬＡＮに接続したホストコンピュータからユーザが遠隔的に制御し、その機能を使用することが可能となっている。周辺装置を遠隔制御するためには、ドライバ等の制御ソフトウェアをホストコンピュータに用意する必要がある。
【０００４】
特開２０００−１３７５９３号公報では、ＬＡＮに接続された周辺装置を管理する方法が開示され、特開平０９−０２６８６７号公報では周辺装置の構成の変更を監視し、動的にユーザインタフェースを表示する方法が開示されている。
【０００５】
【特許文献１】
特開２０００−１３７５９３号公報
【特許文献１】
特開平０９−０２６８６７号公報
【０００６】
【発明が解決しようとする課題】
しかし、周辺装置の状態に合わせて動的にユーザインタフェースを変更する場合、装置の能力や状態を常に監視するか、或いは頻繁に問い合わせる必要があり、ホストコンピュータやネットワークの負荷の増大を招き、迅速に各種の設定を行うことができなかった。
【０００７】
一方、周辺装置がイメージスキャナの場合は、トナー残量や用紙残量、構成の変更などの動的な情報変化は一般的に少ない。また、周辺装置のネットワークアドレスの変更や、他の機種への置き換えなども、頻繁とは言えない。
【０００８】
本発明は、このような背景の下になされたもので、その課題は、ネットワーク上のイメージスキャナに対する各種の設定を迅速に行い得るスキャナドライバを提供することにある。
【０００９】
【課題を解決するための手段】
上記課題を解決するため、本発明は、ネットワークを介して接続されたイメージスキャナを制御するスキャナドライバであって、イメージスキャナを選択するスキャナ選択部と、前記イメージスキャナを制御する制御部とを有し、前記スキャナ選択部は、前記イメージスキャナの能力情報を取得して保存し、前記スキャナ制御部は、保存された前記能力情報を用いて各種の設定を行うためのユーザインタフェースを構築して表示するように構成されている。
【００１０】
【発明の実施の形態】
以下、図面を参照しながら本発明の実施の形態について説明する。
【００１１】
図１は、本発明に係るネットワーク構成例を示す図である。図１において、１０１，１０８はネットワークを介して制御可能なイメージスキャナ、１０４，１０７はネットワークを介して制御可能なプリンタ、１０２，１０５はネットワークを介して制御可能なＭＦＰ、１０３はネットワークを介して制御可能なＦＡＸ（ファクシミリ装置）である。
【００１２】
これらの周辺装置は、ＬＡＮ（イーサネット（登録商標））１０９を介してホストコンピュータ１０６に接続され、このホストコンピュータ１０６により遠隔制御可能となっている。
【００１３】
図２は、ホストコンピュータ１０６のハードウェア構成例を示すブロック図である。ホストコンピュータ１０６は、例えばマイクロプロセッサ方式のＣＰＵ（中央処理装置）２０１を持ち、ＲＡＭ２０２及びＲＯＭ２０７に格納されたプログラムやデータを実行処理することにより、バスライン２０９を介して接続される各デバイスを制御すると共に、ネットワークインタフェース２０８を介して図１のイーサネット（登録商標）１０９に接続された各種の周辺装置を遠隔制御する。
【００１４】
また、ホストコンピュータ１０６は、入出力装置としてキーボード２０３、マウス２０４、デリスプレイ２０５を有し、大容量の記憶装置としてディスク２０６を有している。
【００１５】
図３は、ＭＦＰ１０２，１０５のハードウェア構成例を示すブロック図である。ＭＦＰ１０２，１０５は、例えばマイクロプロセッサ方式のＣＰＵ（中央処理装置）３０１を持ち、ＲＡＭ３０２及びＲＯＭ３０８に格納されたプログラムやデータの内容を実行処理することにより、バスライン３１２を介して接続される各デバイスを制御する。ディスク３０７は、各種情報の保存やスキャン画像及びプリントデータの一時保存に使用される。
【００１６】
なお、スキャナ部３０４は、後述するスキャナエンジン４０３を含み、ＡＤＦ３０５を制御することができ、プリンタ部３０６は、後述するプリンタエンジン４０２を含み、フィニッシャ３１１を制御することができる。
【００１７】
図４は、ＭＦＰ１０２，１０５の機能ブロック図である。コントローラ４０１は、ＣＰＵ３０１によって実行されることによりＭＦＰ１０２，１０５の各デバイスを制御するプログラムである。プリンタエンジン４０２、スキャナエンジン４０３は、コントローラ４０１の指示に従って動作し、それぞれフィニッシャ３１１、ＡＤＦ３０５を制御する。
【００１８】
ＭＦＰ１０２，１０５は、ネットワークインタフェース３０９を介してイーサネット（登録商標）１０９、及びホストコンピュータ１０６と接続することができ、また、プリンタインタフェース３１０を介して、例えばホストコンピュータのセントロインターフェースに直接接続することが可能である。
【００１９】
操作パネル３０３では、利用者がＭＦＰ１０２，１０５を直接操作することができ、必要な情報もこの操作パネル３０３に表示される。
【００２０】
図５は、ＭＦＰ１０２，１０５のソフトウェア構成例を示す図である。ネットワーク（イーサネット（登録商標）１０９）を介してＭＦＰ１０２，１０５に送信されたパケットは、ネットワークインターフェースドライバ５０１及びＴＣＰ／ＩＰパケット処理部５０２を介して内部データ形式に変換されて、コマンドインタープリタ／ジェネレータ５０３により解釈される。
【００２１】
スーパバイザ５０４は、コマンドコマンドインタープリタ／ジェネレータ５０３から受信したコマンドに従って、プリントジョブマネージャ５０５、コピージョブマネージャ５０６、スキャンジョブマネージャ５０７を統括的に管理する。
プリンタコントローラ５０８、スキャナコントローラ５０９は、各ジョブマネージャ５０５，５０６，５０７の指示により、それぞれプリンタエンジン４０２、スキャナエンジン４０３を制御する。
【００２２】
次に、本発明に特有な事項を説明する。
【００２３】
図６は、ホストコンピュータ１０６に搭載されたスキャナドライバの処理概要を示す図であり、本スキャナドライバは、ディスク２０６或いはＲＯＭ２０７に格納され、ＲＡＭ２０２に展開されてＣＰＵ２０１により実行されるものである。
【００２４】
スキャナドライバは、スキャナ選択部６０１とスキャナ制御部６０２とを有している。スキャナ選択部６０１は、スキャナ６０４（本実施形態では、図１に示したスキャナ１０１，１０８、図３に示したＭＦＰ１０２，１０５のスキャナ部３０４）に対して、例えば６０５に示すような問い合わせ情報により能力情報を問い合わせ、その問い合わせ情報により取得したスキャナ６０４の能力情報（６０６参照）をディスク２０６に保存する。
【００２５】
スキャナ制御部６０２は、スキャナドライバの起動時にディスク２０６から能力情報を読み出し、これに基づいてユーザインタフェース（グラフィカル・ユーザインタフェース）を構築してディスプレイ２０５に表示する。利用者は、表示されたユーザインタフェースを用いてスキャナ６０４に対する各種の設定を行う。
【００２６】
図７は、スキャナ選択部６０１のユーザインタフェース（グラフィカル・ユーザインタフェース）を例示した図である。利用者が「サーチ」ボタン７０１を押下すると、スキャナ選択部６０１は、ネットワークに接続されているスキャナデバイスを検索し、その検索結果を一覧表示する。一覧表示されたスキャナデバイスの中から所望のスキャナデバイスを選択するために「選択」ボタン７０２を押下することにより、スキャナ制御部６０２が制御するスキャナデバイスを特定する。
【００２７】
図８は、スキャナ選択部６０１により行われるスキャナ検索処理を示すフローチャートである。
【００２８】
スキャナ選択部６０１は、先ず、ステップＳ８０１において、本スキャナドライバのコマンドを解釈可能な周辺装置を検索すべく、ネットワーク内に所定のパケットをブロードキャストする。次に、応答があった周辺装置のアドレスを記憶しておき（ステップＳ８０２）、それら周辺装置の中の１つに対して能力情報を問い合わせる（ステップＳ８０３）。なお、応答のあった周辺装置は、図５に示すような構成で受信に係るパケット内のコマンドを解釈し、そのコマンドに従って応答できるものとする。
【００２９】
次に、問い合わせ先の周辺装置がスキャナ機能を有するか否かを判別する（ステップＳ８０４）。この判別処理は、図６で６０５に示す問い合わせ情報のうち、スキャンジョブをサポートしているか否かの問い合わせ情報に対する応答情報に基づいて行う。
【００３０】
問い合わせ先の周辺装置がスキャナ機能を有していれば、取得した能力情報（例えば図６で６０６に示すような情報）をディスク２０６に保存し（ステップＳ８０５）、ステップＳ８０６で、スキャナ機能を有する周辺装置の検索結果を一覧表示する。そして、ブロードキャストに対する応答があった周辺装置が他に存在するか否かを判別し（ステップＳ８０７）、存在する場合は、ステップＳ８０３に戻り、その周辺装置に対して能力情報を問い合わせる。
【００３１】
なお、ステップＳ８０４にてスキャナ機能を有していないと判別された場合は、ステップＳ８０５，Ｓ８０６をスキップしてステップＳ８０７に進む。
【００３２】
図９は、スキャナ選択部６０１により行われるスキャナ選択処理を示すフローチャートである。スキャナ選択部６０１は、図７の「選択」ボタン７０２の操作により選択されたスキャナデバイスの能力情報に関するディスク２０６上の保存位置情報を指定する（ステップＳ９０１）。そして、図７に示したユーザインタフェースの選択スキャナ表示エリア７０３の表示内容を、選択に係るスキャナに対応するように更新する（ステップＳ９０２）。
【００３３】
図１０は、スキャナ制御部６０２の起動処理を示すフローチャートである。スキャナ制御部６０２は、図９のステップＳ９０１で指定された保存位置情報に基づいて、ディスク２０６に保存されている選択に係るスキャナデバイスの能力情報をＲＡＭ２０２に読み出す（ステップＳ１０００）。次に、その能力情報に基づいてユーザインタフェースを構築し（ステップＳ１００２）、ディスプレイ２０５に表示する（ステップＳ１００３）。
【００３４】
図１１及び図１２は、スキャナ制御部６０２のユーザインタフェース（グラフィカル・ユーザインタフェース）を例示した図である。例えば、図１１に示すユーザインタフェースでは、ＡＤＦの機能が使用可能である。これは、選択したスキャナの能力情報においてＡＤＦが使用可能であったことを意味する。
【００３５】
一方、図１２に示すユーザインタフェースでは、ＡＤＦの機能が使用できなくなっている。これは選択したスキャナの能力情報においてＡＤＦが搭載されていなかったか、使用不能であったことを意味する。また、図１２に示すユーザインタフェースの「スキャンモード」コンボボックスにおいては、白黒と８ビットグレーが選択可能である。これは、選択したスキャナの能力情報において、白黒での読み込みと８ビットグレーでの読み込みが可能であったことを意味する。このように、保存された能力情報を参照し、能力情報に合わせてスキャナ制御部６０２のユーザインタフェースの表示を変えることができる。
【００３６】
以上説明したように、本実施形態では、ＬＡＮに接続されたイメージスキャナを遠隔制御するスキャナドライバを、スキャナ選択部とスキャナ制御部に分け、スキャナ選択部のユーザインタフェースでは、サーチボタン７０１を操作することにより、ＬＡＮ上の各イメージスキャナの能力情報を一括して問い合わせて保存すると共に一覧表示し、使用したいイメージスキャナを選択ボタン７０２を用いて選択する。スキャナ制御部においては、スキャナ選択部で選択された能力情報を読み出してユーザインタフェースを構築して表示し、このユーザインタフェースにより、選択されたイメージスキャナに対する各種の設定を行って、画像データの読み取り指示および受信を行う。
【００３７】
すなわち、本実施形態では、サーチボタン７０１を操作しない限り、イメージスキャナに対して能力情報の問い合わせを行わないので、イメージスキャナに対する各種の設定を迅速に行うことが可能となる。
【００３８】
また、使用したいイメージスキャナを選択する操作を、画像データの読み取り・受信を行う動作と完全に分離することにより、イメージスキャナを選択すれば、それ以降は、ＳＣＳＩ、ＵＳＢ等を介してローカル接続されたイメージスキャナのドライバと変わらない使用感が得られる。
【００３９】
なお、本発明は、上記の実施形態に限定されることなく、例えば、スキャナ選択部においては、ＬＡＮ上のイメージスキャナを一覧表示し、使用したいイメージスキャナをユーザ操作により選択し、選択されたイメージスキャナの能力情報を問い合わせて取得し、その能力情報を保存し、スキャナ制御部においては、スキャナ選択部が保存した能力情報に基づいてユーザインタフェースを構築・表示し、選択されたイメージスキャナを制御して画像データの読み取り指示および受信を行うようにしてもよい。
【００４０】
この場合は、使用したいイメージスキャナの再選択操作を行わない限り、イメージスキャナに対して能力情報の問い合わせを行わないので、イメージスキャナに対する各種の設定を迅速に行うことが可能となる。
【００４１】
また、イメージスキャナの構成例としてはＭＦＰを取り上げたが、イメージスキャナとしての機能を有していれば、専用機としてのイメージスキャナ、複写機、光学式文字読み取り装置、ファクシミリ装置等を制御するドライバにも適用可能である。
【００４２】
また、本発明の目的は、上記実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【００４３】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(ＯＳ)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００４４】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明した（図８〜１０に示す）フローチャートに対応するプログラムコードが格納されることになる。
【００４５】
本発明の基本構成は、ネットワークを介して接続されたイメージスキャナを制御するスキャナドライバであって、イメージスキャナを選択するスキャナ選択部と、前記イメージスキャナを制御する制御部とを有し、前記スキャナ選択部は、前記イメージスキャナの能力情報を取得して保存し、前記スキャナ制御部は、保存された前記能力情報を用いて各種の設定を行うためのユーザインタフェースを構築して表示することを特徴とするものであるが、その実施形態としては、以下のようなものが考えられる。
【００４６】
［実施形態１］  前記スキャナドライバは、前記ネットワークに接続された情報処理装置に搭載されていることを特徴とする基本構成に記載のスキャナドライバ。
【００４７】
［実施形態２］  前記各種の設定を行うためのユーザインタフェースは、グラフィカル・ユーザインタフェースにより構成されていることを特徴とする基本構成、又は実施形態１に記載のスキャナドライバ。
【００４８】
［実施形態３］  前記スキャナ選択部は、前記ネットワーク上のイメージスキャナの能力情報の取得処理、及び該イメージスキャナの選択処理を指示するためのグラフィカル・ユーザインタフェースを表示することを特徴とする基本構成、実施形態１、２の何れかに記載のスキャナドライバ。
【００４９】
［実施形態４］  前記グラフィカル・ユーザインタフェースは、前記ネットワーク上の全てのイメージスキャナの能力情報を一括して取得するための取得操作子と、該能力情報を取得したイメージスキャナを一覧表示する一覧表示部と、該一覧表示部に一覧表示されたイメージスキャナの中から１つを選択するための選択操作子を有することを特徴とする実施形態３に記載のスキャナドライバ。
【００５０】
［実施形態５］  前記スキャナ選択部は、前記取得操作子の操作により取得した全てのイメージスキャナの能力情報を一括して保存することを特徴とする実施形態４に記載のスキャナドライバ。
【００５１】
［実施形態６］  前記スキャナ選択部は、前記取得操作子の操作により取得した全てのイメージスキャナの能力情報のうち、前記選択操作子で選択されたイメージスキャナの能力情報を選択的に保存することを特徴とする実施形態４に記載のスキャナドライバ。
【００５２】
【発明の効果】
以上説明したように、本発明によれば、ネットワーク上のイメージスキャナに対する各種の設定を迅速に行い得るスキャナドライバを提供することが可能となる。
【図面の簡単な説明】
【図１】本発明に係るネットワーク構成例を示す図である。
【図２】ホストコンピュータのハードウェア構成例を示す図である。
【図３】ＭＦＰのハードウェア構成例を示す図である。
【図４】ＭＦＰの機能を示すブロック図である。
【図５】ＭＦＰのソフトウェア構成例を示す図である。
【図６】スキャナドライバの処理内容を示す概念図である。
【図７】スキャナ選択部のユーザインタフェース例を示す図である。
【図８】スキャナ選択部により行われるスキャナ検索処理を示すフローチャートである。
【図９】スキャナ選択部により行われるスキャナ選択処理を示すフローチャートである。
【図１０】スキャナ制御部により行われる起動処理を示すフローチャートである。
【図１１】スキャナ制御部のユーザインタフェース例を示す図である。
【図１２】スキャナ制御部の他のユーザインタフェース例を示す図である。
【符号の説明】
１０１，１０８：スキャナ
１０２，１０５：ＭＦＰ
１０６：ホストコンピュータ
１０９：イーサネット（登録商標）
２０１：ＣＰＵ
２０２：ＲＡＭ
２０６：ディスク
６０１：スキャナ選択部
６０２：スキャナ制御部
７０１：サーチボタン
７０２：選択ボタン
【図１】
2004201133.tif 000003
【図２】
2004201133.tif 000004
【図３】
2004201133.tif 000005
【図４】
2004201133.tif 000006
【図５】
2004201133.tif 000007
【図６】
2004201133.tif 000008
【図７】
2004201133.tif 000009
【図８】
2004201133.tif 000010
【図９】
2004201133.tif 000011
【図１０】
2004201133.tif 000012
【図１１】
2004201133.tif 000013
【図１２】
2004201133.tif 000014