(57)【特許請求の範囲】
【請求項１】
１個以上のスキャン周辺機器とクライアントコンピュータとをインタフェースするプログラムであって、
ケイパビリティ記述子をスキャン周辺機器に照会する機能と、
前記照会する機能に応じて適切なケイパビリティ記述子が入手されたか否かを判定する機能と、
適切なケイパビリティ記述子をスキャン周辺機器から入手することができた、と前記判定する機能によって判定されたときに、そのスキャン周辺機器と関連するケイパビリティ記述子を記憶する機能と、
スキャンジョブがクライアントコンピュータから要求されたときに、予め記憶されたドライバモジュールの中からある組み合わせのものをリンクして、スキャンの実行が割り当てられたスキャン周辺機器のスキャンジョブのためにスキャンドライバを動的に設定する機能であって、前記予め記憶されたドライバモジュールの中からのある組み合わせは、前記スキャンジョブに関連してユーザにより設定されたパラメータと、前記スキャンジョブの実行を割り当てられたスキャン周辺機器に関連して記憶された前記ケイパビリティ記述子により記述されるケイパビリティとに基づいて選択されるものである、スキャンドライバを動的に設定する機能と、
を有することを特徴とするプログラム。
【請求項２】
前記スキャンジョブが終了すると、予め記憶されたドライバモジュールのリンクを解除する機能をさらに含むことを特徴とする請求項１に記載のプログラム。
【請求項３】
前記スキャンドライバを動的に設定する機能は、記憶された前記ケイパビリティ記述子から情報を抜き出して、周辺機器のケイパビリティに応じてユーザインタフェースを変更することを特徴とする請求項１に記載のプログラム。
【請求項４】
前記記憶する機能において記憶されるケイパビリティ記述子は、
１インチあたりのドット数ケイパビリティと、用紙サイズケイパビリティと、カラー／グレースケール・オプションと、サポートされる画像フォーマットと、プレビュースキャンに対応しているか否かとを示すフィールドを含むストリングを有することを特徴とする請求項１に記載のプログラム。
【請求項５】
ネットワークと少なくとも１個のスキャン周辺機器との間のインタフェースを提供するサーバに記憶されることを特徴とする請求項１に記載のプログラム。
【請求項６】
少なくとも１個のスキャン周辺機器に接続されるコンピュータに記憶されることを特徴とする請求項１に記載のプログラム。
【請求項７】
前記照会する機能によってなされた照会に応じて適切なケイパビリティ記述子を入手することができなかったと前記判定する機能が判定した場合に、スキャン周辺機器のモデルを入手する機能と、
予め記憶されたケイパビリティ記述子を、前記入手する機能によってモデルが決定されたスキャン周辺機器に関連づける機能と
をさらに備えることを特徴とする請求項１に記載のプログラム。
【請求項８】
少なくとも１個の周辺機器に対する接続のためのネットワーク接続インタフェースと１個以上のポートとを有するスキャン周辺機器サーバであって、
スキャン周辺機器のケイパビリティを定義するケイパビリティ記述子を記憶するメモリと、
１組のドライバモジュールを記憶するメモリと、
前記１個以上のポートのうちの１つに接続されるスキャン周辺機器の、ネットワーク接続から要求されるスキャンジョブの実行を制御するプログラムと
を有し、前記プログラムは、
前記１個以上のポートのいずれかに接続される１個以上のスキャン周辺機器からケイパビリティ記述子を入手する機能と、
ケイパビリティ記述子を記憶する前記メモリに、入手したケイパビリティ記述子を記憶する機能と、
前記１個以上のポートに取り付けられた１個以上のスキャン周辺機器に対する、前記ネットワーク接続からのスキャンジョブ要求を受け取る機能と、
スキャンジョブに応じて、記憶されたケイパビリティ記述子からケイパビリティ情報を抜き出す機能と、
ユーザインタフェースを修正するために前記ネットワーク接続に情報を送信する機能と、
前記ネットワーク接続からスキャンジョブのパラメータを受け取る機能と、
前記抜き出す機能によって抜き出されたケイパビリティ情報と、前記受け取る機能によって受け取られたパラメータとにしたがって、前記１組のドライバモジュールの中からドライバモジュールを動的にリンクさせる機能と、
前記動的にリンクさせる機能において動的にリンクされた前記ドライバモジュールにしたがってスキャンジョブを制御する機能と、
を備えることを特徴とするスキャン周辺機器サーバ。
【請求項９】
スキャン機能を有する周辺機器に対して割り当てられるスキャンジョブを制御する方法であって、
前記スキャン機能を有する前記周辺機器からケイパビリティ記述子を入手することと、
次に、スキャンジョブを実行するために、前記ケイパビリティ記述子によって示されるケイパビリティと、前記スキャンジョブのために選択されたパラメータとに基づいて１組のスキャンドライバモジュールからスキャンドライバを動的に構成することと、
を有することを特徴とする方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はスキャン周辺機器に関する。本発明は、スキャン周辺機器に対するスキャンジョブを制御するドライバを対象とする。本発明のドライバは、専用の周辺機器サーバに組み込まれ得る。
【０００２】
【従来の技術】
スキャン周辺機器は、スキャナ、またはスキャン機能を有する多機能装置である。スキャン周辺機器は、たとえば、多数のユーザがネットワーク上で同一のスキャン周辺機器を使用できるように、サーバを介してアクセス可能である。１個のマシンがサーバを通して１個のスキャン周辺機器または多数の周辺機器に直接アクセスすることまたはこれらへのアクセスを共有することも可能である。１個のマシンが、スキャン周辺機器に直接的に接続（インタフェース）するためのドライバをさらに含むようにしてもよい。
【０００３】
スキャン周辺機器サーバは、ある種の汎用コンピュータシステムにインストールされるソフトウェアの形態で実現されることが典型である。ハードウェアを使用してもよいが、実現が困難になる。サーバソフトウェアは、ヒューレットパッカード（登録商標）社のＪｅｔＤｉｒｅｃｔ（登録商標）外付または内蔵サーバ等の、特殊化された物理装置の汎用コンピュータにおいて動作可能である。ＪｅｔＤｉｒｅｃｔ（登録商標）装置は、スキャナおよび多機能周辺機器を含む複数のスキャン周辺機器を制御することが可能である。各スキャン周辺機器は、特定の周辺機器からのスキャンジョブを、この特定の周辺機器のケイパビリティ（ｃａｐａｂｉｌｉｔｙ）およびプロトコルにしたがって制御する機能を有するドライバを必要とする。ＪｅｔＤｉｒｅｃｔ（登録商標）サーバまたは多数のスキャン周辺機器に接続するその他のサーバは、典型的には、異なるスキャン周辺機器からのスキャンジョブの制御を促進するためのドライバを多数含む。
【０００４】
【発明が解決しようとする課題】
１組のドライバまたは独立型（スタンドアローン）のドライバを有するスキャン周辺機器サーバが、既存のドライバによって考慮されていないスキャン周辺機器に取り組む際に、問題が生じる。このことは、たとえば、スキャン周辺機器が新たなスキャン周辺機器に交換される際、または新たなスキャン周辺機器が追加される際に発生し得る。このような場合には、新たなスキャン周辺機器は、旧型のサーバ／ドライバでは作動せず、ユーザは、この新たなスキャン周辺機器を動作させるための手順を新たに踏まなければならず、不便である。その結果、費用がかさみ、不満を感じることが多い。
【０００５】
そこで、改良されたスキャン周辺ドライバが必要とされる。かかるドライバを提供することが、本発明の目的である。本発明のさらなる目的は、改良されたスキャン周辺機器サーバおよび改良されたスキャン周辺機器を提供することである。
【０００６】
【課題を解決するための手段】
本発明のドライバは、かかる必要性を、スキャン周辺機器によって提供されるケイパビリティ記述子、またはこのスキャン周辺機器のモデルに基づくスキャン周辺機器に関連するケイパビリティ記述子の中の情報を利用してスキャン周辺機器に適応することによって満たす。本発明のドライバは、ケイパビリティ記述子からの情報を使用してスキャン周辺機器のケイパビリティを自動的に判定し、この情報を利用して、１組のドライバモジュールを用いてそれ自体を設定する。ユーザインタフェースおよびスキャンジョブは、ケイパビリティ記述子によって判定された通りの適切な組み合わせのドライバモジュールによってイネーブルされるオプションを用いて実行される。
【０００７】
本発明の好適な実施形態のサーバには、このサーバに最初に接続されたときにスキャン周辺機器に照会するような適応型ドライバが取り入れられている。この照会に応じて適切なケイパビリティ記述子が得られる場合には、このケイパビリティ記述子が記憶されてスキャンジョブ中に使用される。この周辺機器を使用するスキャンジョブが要求されると、ユーザインタフェースコードは、このケイパビリティ記述子から情報を取り出して、ケイパビリティ記述子から取り出された情報によって示されるこの周辺機器のケイパビリティに応じてユーザインタフェースを動的に変更することができる。ケイパビリティ記述子によって表されるケイパビリティには、たとえば、１インチあたりのドット数の選択肢、用紙サイズ、カラー／グレースケールのオプション、画像フォーマット、プレビュースキャンに対応するか否か等が含まれ得る。適切なケイパビリティが、クライアントコンピュータにおいて、ユーザインタフェースを用いて選択可能となる。スキャンジョブが命令されると、スキャンドライバ・ソフトウェア／ファームウェアは、クライアントによって渡される選択されたパラメータおよび記憶されたケイパビリティ記述子からの情報を使用して、適切なコマンドプロトコルおよび画像符号化を決定する。そして、１組のドライバモジュールが動的にリンクされて、スキャンジョブに相応しいドライバが作成される。
【０００８】
また、本発明は、要求に応じてケイパビリティ記述子を提供することが可能なスキャン周辺機器または多機能型周辺機器をさらに含む。本発明の好適なドライバは、ケイパビリティ記述子を受け取ることを期待する。しかしながら、本発明の一面では、好適なドライバまたは該ドライバを含む好適なサーバは、要求に応じてケイパビリティ記述子を提供することができないスキャン周辺機器または多機能周辺機器の場合にも対処することができる。本発明のこの面において、好適なドライバは、既知のスキャン周辺機器または多機能周辺機器の組み合わせに対応する、記憶されたケイパビリティ情報を有する。要求に応じて適切なケイパビリティ記述子を受け取ることにドライバが失敗すると、このドライバは、スキャン周辺機器のモデルに基づいて、記憶されたケイパビリティ情報からの選択を行う。モデル情報は、典型的には、従来のスキャン周辺機器によって、要求に応じて提供される。
【０００９】
【発明の実施の形態】
本発明は、その最も好適な実施形態において、ドライバがそれ自体を動的に設定（環境設定：ｃｏｎｆｉｇｕｒｅ）するために使用可能なケイパビリティ記述子をスキャンドライバに提供するスキャン周辺機器、すなわち、スキャナまたは多機能スキャン周辺機器を含む。しかしながら、本発明のドライバは、スキャン周辺機器のモデルを判定し、かつこのスキャン周辺機器に相応しい所定のケイパビリティ記述を選択することによって、操作周辺機器がケイパビリティ記述子を提供することが不可能であるという事態にも対処する。本発明は、ヒューレットパッカード社のＪｅｔＤｉｒｅｃｔ（登録商標）サーバ等のように、多数の異なる種類の周辺機器と共に動作する専用サーバにとって、特に有利である。かかるサーバは、サーバに元々常駐するソフトウェアによっては考慮されない周辺機器モデルに対処する新たなソフトウェアを導入しインストールすることをより困難にする制約がある状態で動作する。本発明の適応型ドライバ部分も専用サーバの外部でソフトウェアとして、または周辺機器インタフェースを有する任意の汎用コンピュータにおいて、実現可能であることが技術者には理解されよう。
【００１０】
図１は、１個以上のクライアントコンピュータ１４によってアクセス可能なネットワーク１３へと周辺機器１２を、好適なサーバ１０が接続する好適な例を説明する。サーバ１０は、１個以上の追加的な周辺機器１６ａ、１６ｂに対するインタフェースをさらに実現する。サーバ１０は、ドライバ１８を有する。この代わりに、１個以上の周辺機器に直接的に接続されている、コンピュータまたはサーバ等の別の装置にドライバ１８が常駐するようにしてもよい。
【００１１】
周辺機器１２および周辺機器１６ａ、１６ｂは、好ましくは、ドライバ１８による照会に応じてケイパビリティ記述子を提供するように、本発明にしたがって構成される。ケイパビリティ記述子は、この周辺機器の有するスキャンケイパビリティについての情報を提供する。ケイパビリティ記述子は、データストリングとして実現されることが好ましい。ケイパビリティ記述子は、たとえば、１インチあたりのドット数の選択肢、用紙サイズ、カラー／グレースケールのオプション、画像フォーマット、プレビュースキャンに対応するか否かのうちの１つ以上を含む。
【００１２】
次に図２を参照すると、本発明の好適なドライバ１８がスキャンジョブをどのようにして行うかが図示されている。スキャンジョブは、クライアントコンピュータからの要求（リクエスト）によって開始される（ステップ２０）。スキャンジョブが指し向けられたスキャン周辺機器に関してケイパビリティ記述子がすでに記憶されているかを判定するために、メモリがチェックされる（２２）。すでに記憶されているケイパビリティ記述子が存在しない場合には、スキャンジョブが指し向けられた周辺機器からケイパビリティ記述子を入手するための照会がなされる（２４）。そして、適切なケイパビリティ記述子が受信されたか否かが判定される（２６）。受信されたケイパビリティ記述子は、受信元である周辺機器に関連するスキャンジョブに関して後で使用するために、メモリに記憶される（２８）。受信されたまたはすでに記憶されているケイパビリティ記述子が存在しない場合には、スキャン周辺機器からの照会に対する回答に対して、モデル情報がチェックされる（３０）。この場合には、ケイパビリティ記述子を提供するようにスキャン周辺機器が構成されていないことになる。モデル情報は、典型的には、従来のスキャン周辺機器によって、要求に応じて提供される。必要であれば、モデル情報を求めて別の要求が行われる。このモデル情報が使用されつつメモリが参照されて、モデル情報に対応する予め記憶されているケイパビリティ記述子が選択される（３２）。
【００１３】
ケイパビリティ記述子に含まれる情報は、ケイパビリティ記述子が関連づけられたスキャン周辺機器が対応（サポート）するスキャンの正確な性質（ｎａｔｕｒｅ：仕様）を識別する根拠となる。図２および図３における好適な例はケイパビリティオプションの標準的な組み合わせを示すが、他もまた可能である。スキャン周辺機器のケイパビリティが選択可能なスキャンの種類に影響を及ぼすことは明らかであるため、図２のドライバ動作は、まずケイパビリティを調べて、スキャンジョブについての要求を開始したクライアント機器に対して設けられたユーザインタフェースを変更する。
【００１４】
図２の好適な実施形態において、ケイパビリティ記述子は、その関連するスキャン周辺機器がカラースキャンに対応するか（３４）、関連するスキャン周辺機器の最大スキャンサイズがいくらか（３６）、関連する周辺機器がフラットベッドスキャンに対応するか（３８）、そして関連する周辺機器がＪＰＥＧ画像フォーマットに対応するか（３９）について調べられる。本発明を説明するという目的で、典型的な動的オプションが例示される。ＰＤＦ、ＴＩＦＦ形式等の他の選択肢がドライバにおいて常時使用可能であることが想定される。イネーブルされるオプションのリストは、設計上の選択肢として変更してもよいことは技術者に理解されよう。図２の各動的オプションについて、肯定的な判断によってオプションはイネーブルになる。したがって、図２において、カラースキャン（４０）、リーガルサイズスキャン（４２）、写真サイズスキャン（４４）そしてＪＰＥＧ形式（４６）についてオプションがイネーブルされ得る。
【００１５】
イネーブルされた各オプションは、クライアントに送信（サブミット）される（４７）。これによって、スキャンインタフェース内の適切なオプションがクライアントマシンにおいて有効化（アクティベート）されることが可能となる。イネーブルされたオプションおよび他の任意の標準パラメータの中からスキャン用のパラメータをユーザが選択すると、図３に示すように、スキャンドライバの初期化が開始される（４８）。戻されたパラメータによって、ドライバ１８は、これらの選択されたパラメータおよびスキャン周辺機器のケイパビリティに基づいてドライバ１８自体を初期設定することが可能となる。図２に例示されるように、ケイパビリティ記述子に基づく典型的な動的オプションのみが示されている。すなわち、スキャン周辺機器の１つのモデルから別のモデルに変化する可能性のある典型的な組み合わせのオプションのみが図示されている。記述子に依存しないパラメータの選択肢は、より多く存在し得る。すなわち、すべてではないにしろ殆どのスキャン周辺機器によって共有されるパラメータの選択肢は、さらに多数あり得る。後者のタイプのパラメータの選択肢は、図示の簡便のために図３には示されない。
【００１６】
図３において、ドライバ１８は、制御言語５０をチェックし、この制御言語にしたがって、たとえば、第１の言語設定５２または第２の言語設定５４としてドライバ１８自体を初期設定する。スキャン制御言語は、製造者特有の言語としてもよく、または当業界の共有言語であってもよい。ＡＤＦ（自動文書フィーダ）に対するサポートがチェックされ（５８）、対応するＡＤＦスキャン（６２）設定がなされる。画像フォーマットパラメータがチェックされ（６４）、適切な画像フォーマットが、たとえばＴＩＦＦ形式６４、ＪＰＥＧ形式６８またはＰＤＦ形式７０として設定される。このように設定されたドライバモジュールを使用して、スキャンが実行される（７２）。
【００１７】
ドライバ１８が自身を設定することを可能にするモジュールは、選択されたパラメータおよびケイパビリティにしたがってスキャンジョブのためにリンクされている別個のドライバモジュールである。ドライバモジュールは、かかるリンクを可能とするように構成されなければならない。ドライバモジュールの好適な構成を図４に示す。図２および図３のように、動的モジュールの単なる例示としての組み合わせが図４において説明されるが、その他のものも実際に使用されるであろう。同一列のドライバモジュールは交替で（ａｌｔｅｒｎａｔｅ：択一的に）機能する。これによって、各列からは１個のモジュールのみを経由するリンクが可能となる。というのは、各列のモジュールが相互に排他的な選択肢であるからである。図４の構成が論理的（ｌｏｇｉｃａｌ）であることは勿論であり、任意の適切なソフトウェア／ファームウェア・アーキテクチャを使用してこのドライバモジュールの論理構成およびリンク動作を実現してもよい。
【００１８】
図３の使用可能なオプションに基づく図４を参照すると、第１および第２の言語モジュール７４、７６は択一的なオプションを与え、ＴＩＦＦモジュール８０、ＪＰＥＧモジュール８２およびＰＤＦモジュール８４という画像フォーマットモジュールは、択一的なオプションを与える。スキャンデータは、図３のステップ７２によって実行されるスキャンジョブ中、イネーブルされたモジュールを経由して送信される。次のジョブが異なる形式を要求する可能性があり、この場合には異なるケイパビリティを有する周辺機器に送られ得る。従って、データが、異なるモジュールを経由して送信される可能性がある。
【００１９】
スキャンインタフェースモジュール８６は、ドライバ１８を本システムの残りのものに接続する。残りのシステムの定義は、ドライバが何処に常駐しているかによって異なる。ドライバがＪｅｔＤｉｒｅｃｔ（登録商標）等のネットワーク接続された周辺機器サーバ内にある場合には、定義には、データを宛先のクライアントＰＣに転送するためのネットワークコードが含まれる。直接的に接続された装置の場合には、スキャンジョブを要求したソフトウェアに対するインタフェースとなる。このソフトウェアは、画像をユーザに表示すること、これをワードプロセッサ文書に挿入すること、これを電子メールメッセージに添付すること、これを永久記憶装置にアーカイブとして自動的に保存すること等を行うかもしれない。デバイスインタフェースモジュール８８はスキャン周辺機器１２と通信する。ドライバがＪｅｔＤｉｒｅｃｔ（登録商標）等のサーバに常駐している場合には、デバイスインタフェース８８は、多数のスキャン周辺機器、または１個のスキャン周辺機器および他の種類の周辺機器、あるいは任意の組み合わせの共通および異なるタイプの周辺機器に接続し得る。
【００２０】
本発明の汎用性が技術者には理解されよう。本発明のドライバは、異なるケイパビリティを有するスキャン周辺機器を、ドライバを更新する必要無しに動的に処理する。このことは、周辺機器サーバにおいて特に有用な特徴である。
【００２１】
本発明の様々な実施形態が図示および説明されてきたが、他の変形例、代用例および代替例は、当業者には明らかであることが理解されるはずである。かかる変形例、代用および代替例は、本発明の精神および範囲から逸脱することなくなされ、添付の特許請求の範囲から判断されるはずである。
【００２２】
本発明の様々な特徴は、特許請求の範囲に記載される通りである。本発明は、以下の実施の態様を含む。
【００２３】
（実施の態様１）
クライアントコンピュータを１個以上のスキャン周辺機器に接続させるプログラムであって、
ケイパビリティ記述子を求めてスキャン周辺機器に照会する機能（２４）と、適切なケイパビリティ記述子が前記照会機能に応じて入手されたか否かを判定する機能（２６）と、
前記判定機能において判定されたように適切な情報ケイパビリティ記述子が受け取られたスキャン周辺機器と関連するケイパビリティ記述子を記憶する機能（２８）と、
スキャンジョブがクライアントによって要求されると、予め記憶された駆動モジュールの組み合わせをリンクすることによって、操作周辺機器のためのスキャンジョブのためにスキャンドライバを設定する機能（６６、６８、７０）と
を有し、
予め記憶された駆動モジュールは、スキャンジョブのユーザ設定パラメータと、前記スキャンジョブが指し向けられたスキャン周辺機器に関する記憶された情報ケイパビリティ記述子において示されるケイパビリティとにしたがって選択されるプログラム。
【００２４】
（実施の態様２）
前記スキャンジョブが終了すると、予め記憶された駆動モジュールのリンクを解除する機能をさらに含む、実施の態様１記載のプログラム。
【００２５】
（実施の態様３）
前記設定機能は、記憶されたケイパビリティ記述子から情報を抜き出して、周辺機器のケイパビリティに応じてユーザインタフェースを変更する、実施の態様１記載のプログラム。
【００２６】
（実施の態様４）
前記記憶機能において記憶されるケイパビリティ記述子は、
１インチあたりのドット数ケイパビリティと、
用紙サイズケイパビリティと、
カラー／グレースケール・オプションと、
サポートされる画像フォーマットと、
プレビュースキャンに対応しているか否かと
のうちの少なくともいずれか１つを示すフィールドを含むストリングを有する、実施の態様１記載のプログラム。
【００２７】
（実施の態様５）
ネットワークおよび少なくとも１個のスキャン周辺機器に対してインタフェースを提供するサーバ（１０）に記憶される、実施の態様１記載のプログラム。
【００２８】
（実施の態様６）
少なくとも１個のスキャン周辺機器に接続されるコンピュータ（１４）に記憶される、実施の態様１記載のプログラム。
【００２９】
（実施の態様７）
前記照会機能によってなされた照会に応じて適切なケイパビリティ記述子が受け取られなかったと前記判定機能が判定する場合に、周辺機器用のスキャン周辺機器のモデルを入手する機能（３０）と、
予め記憶されたケイパビリティ記述子を、前記入手機能によってモデルが決定されたスキャン周辺機器に関連づける機能（３２）と
をさらに備える、実施の態様１記載のプログラム。
【００３０】
（実施の態様８）
少なくとも１個の周辺機器に対する接続のためのネットワーク接続インタフェースと１個以上のポートとを有するスキャン周辺機器サーバであって、
スキャン周辺機器のケイパビリティを定義するケイパビリティ記述子（３２）を記憶するメモリと、
１組のドライバモジュール（８０、８２、８４）を記憶するメモリと、
前記１個以上のポートのうちの１つに接続されるスキャン周辺機器のネットワーク接続から要求されるスキャンジョブの実行を制御するプログラム（１８）とを有し、前記プログラムは、
前記１個以上のポートのいずれかに接続される１個以上のスキャン周辺機器からケイパビリティ記述子を入手する機能（２４）と、
ケイパビリティ記述子を記憶する前記メモリに、受け取られたケイパビリティ記述子を記憶する機能（２６）と、
前記１個以上のポートに取り付けられた１個以上のスキャン周辺機器について、前記ネットワーク接続からスキャンジョブ要求を受け取る機能（２０）と、スキャンジョブに応じて、記憶されたケイパビリティ記述子からケイパビリティ情報を抜き出す機能（３４、３６、３８、３９）と、
ユーザインタフェースを修正するために前記ネットワーク接続に情報を送信する機能（４７）と、
前記ネットワーク接続からスキャンジョブのパラメータを受け取る機能（４８）と、
前記抜き出し機能によって抜き出されたケイパビリティ情報および前記受け取り機能によって受け取られたパラメータにしたがって前記１組のドライバモジュールの中からドライバモジュール（８０、８２、８４）をリンクさせる機能と、
前記リンク機能においてリンクされた前記ドライバモジュールにしたがってスキャンジョブを制御する機能（７２）と、
を備えるスキャン周辺機器サーバ。
【００３１】
（実施の態様９）
前記ケイパビリティ記述子はケイパビリティデータのデータストリングを含む、実施の態様８記載のサーバ。
【００３２】
（実施の態様１０）
スキャンジョブの実行を制御する前記プログラムは、
任意の１個以上のスキャン周辺機器がケイパビリティ記述子を提供しない場合には、前記１個以上のポートのいずれかに接続された前記任意の１個以上のスキャン周辺機器からモデル情報を入手する機能（３０）と、
ケイパビリティ記述子を記憶する前記メモリに予め記憶されたケイパビリティ記述子と、ケイパビリティ記述子を提供しない前記任意の１個以上のスキャン周辺機器とを、前記入手機能において入手されたモデル情報に従って関連づける機能（３２）と、
をさらに含む、実施の態様８記載のサーバ。
【００３３】
（実施の態様１１）
データストリングは、スキャン言語、画像フォーマット、解像度およびプレビュースキャンケイパビリティのうちの少なくともいずれか１つを含むデータストリングとしてフォーマットされる、実施の態様８記載のサーバ。
【００３４】
（実施の態様１２）
スキャンケイパビリティを有する周辺機器であって、
文書をスキャンし、そこから電子データを生成するスキャンシステム（１２、１６ａ、１６ｂ）と、
クライアントマシンまたはサーバに接続するインタフェース（８６）と、
データを記憶するメモリと、
前記メモリに記憶されるスキャンケイパビリティ記述子と、
前記インタフェースを介して前記クライアントマシンまたはサーバと通信してスキャンジョブを実行するコントローラ（１８）であって、ケイパビリティ記述子を要求する照会に応じて、前記インタフェースを介して前記クライアントマシンまたはサーバに前記ケイパビリティ記述子を送信するコントローラと、
を備える周辺機器。
【００３５】
（実施の態様１３）
スキャン機能を有する周辺機器に対するスキャンジョブを制御する方法であって、
前記スキャン機能を有する前記周辺機器からケイパビリティ記述子を入手するステップ（２４）と、
次に、スキャンジョブをインプリメントするために、
前記スキャンジョブに含まれるパラメータおよび前記ケイパビリティ記述子によって示されるケイパビリティに基づいて１組のスキャン駆動モジュールからスキャンドライバを設定するステップ（６６、６８、７０）と、
を含む方法。
【図面の簡単な説明】
【図１】  ネットワークおよび多数の周辺機器に接続される本発明の好適なサーバを説明するブロック図である。
【図２】  本発明の好適なドライバプログラムによって実行される各ステップを説明するフローチャートである。
【図３】  本発明の好適なドライバプログラムによって実行される各ステップを説明するフローチャートである。
【図４】  図１のサーバにおいて使用可能な本発明の好適なドライバプログラムのブロック図である。
【符号の説明】
１０    サーバ
１２    周辺機器
１４    クライアントコンピュータ
１６ａ，１６ｂ    追加の周辺機器
１８    ドライバ（コントローラ）
８０，８２，８４    ドライバモジュール
８６    スキャンインタフェースモジュール
【図１】
0003813851.tif 000002
【図２】
0003813851.tif 000003
【図３】
0003813851.tif 000004
【図４】
0003813851.tif 000005