(57)【要約】【課題】  本発明は、プリンタドライバが、プリンタサーバにマッピングされたプリンタから情報を検索するための方法およびシステムに関連する。【解決手段】ク  ライアントマシン上に存在するプリンタドライバは、クライアントマシンによりアクセス可能な全プリンタを検索する。次に、ユーザは、発見されたプリンタのうちの１つを選択するように促される。その後、クライアントマシンはＩＰアドレスおよびネットワークパス情報をレジストリに格納する。次に、プリンタサーバから添えられた情報、およびレジストリに格納された情報を用いて発見されたプリンタの実際のポートが確認される。その後、プリンタドライバは、ＩＰアドレスおよびネットワークパスを用いて、プリンタと直接通信する。本発明のシステムは、ＩＰアドレスおよびネットワークパスを検索し格納するための２つのソフトウェアコンポーネントを利用する。【選択図】  図２
2005108241.tif 000002
【特許請求の範囲】
【請求項１】
プリントサーバに通信接続されたネットワークプリンタと通信するクライアントマシン上のプリンタドライバによって前記プリントサーバのコントローラと通信する通信方法であって、  前記クライアントマシンによりアクセス可能な少なくとも１台の前記ネットワークプリンタをコンピュータネットワークから検索するステップと、  関連するユーザにより設置された少なくとも１台のアクセス可能な前記ネットワークプリンタを選択するステップと、  前記ユーザにより選択された少なくとも１台のアクセス可能な前記ネットワークプリンタに対応するネットワークアドレスを検索するステップと、  少なくとも１台の選択されたアクセス可能な前記ネットワークプリンタに対応するネットワークアドレス、および前記クライアントマシンのインターナルバリューテーブル内の少なくとも１台の選択されたアクセス可能な前記ネットワークプリンタに対応するネットワークパスを格納するステップと、  少なくとも１台の選択されたアクセス可能な前記ネットワークプリンタから前記クライアントマシンにポートをマッピングするステップとを備えたことを特徴とする通信方法。
【請求項２】
関連する前記プリントサーバから前記プリンタドライバをダウンロードするステップをさらに含むことを特徴とする請求項１に記載の通信方法。
【請求項３】
前記プリンタドライバに機能をエクスポートするステップをさらに含むことを特徴とする請求項１に記載の通信方法。
【請求項４】
前記ネットワークアドレスがインターネットプロトコルアドレスであることを特徴とする請求項１に記載の通信方法。
【請求項５】
前記ネットワークアドレスが専用のネットワークプロトコルアドレスであることを特徴とする請求項１に記載の通信方法。
【請求項６】
前記専用のネットワークプロトコルがインターネットパケット交換プロトコルであることを特徴とする請求項５に記載の通信方法。
【請求項７】
前記格納するステップは前記クライアントマシンの前記インターナルバリューテーブル内の少なくとも１台の選択されたアクセス可能な前記ネットワークプリンタに対応する関連ポート名を格納することからなることを特徴とする請求項１に記載の通信方法。
【請求項８】
プリントサーバに通信接続されたネットワークプリンタと通信するクライアントマシン上のプリンタドライバによって前記プリントサーバのコントローラと通信する通信システムであって、  前記クライアントマシンによりアクセス可能な少なくとも１台の前記ネットワークプリンタに対してコンピュータネットワークを検索することに適した手段と、  関連するユーザにより設置された少なくとも１台のアクセス可能な前記ネットワークプリンタを選択することに適した手段と、  前記ユーザにより選択された少なくとも１台のアクセス可能な前記ネットワークプリンタに対応するネットワークアドレスを検索することに適した手段と、  少なくとも１台の選択されたアクセス可能な前記ネットワークプリンタに対応するネットワークアドレス、および前記クライアントマシンのインターナルバリューテーブル内の少なくとも１台の選択されたアクセス可能な前記ネットワークプリンタに対応するネットワークパスを格納することに適した手段と、  少なくとも１台の選択されたアクセス可能な前記ネットワークプリンタから前記クライアントマシンにポートをマッピングすることに適した手段とを備えたことを特徴とする通信システム。
【請求項９】
前記プリントサーバから関連する前記プリンタドライバをダウンロードすることに適した手段をさらに含むことを特徴とする請求項８に記載の通信システム。
【請求項１０】
前記プリンタドライバに機能をエクスポートすることに適した手段をさらに含むことを特徴とする請求項８に記載の通信システム。
【請求項１１】
前記ネットワークアドレスがインターネットプロトコルアドレスであることを特徴とする請求項８に記載の通信システム。
【請求項１２】
前記ネットワークアドレスが専用のネットワークプロトコルアドレスであることを特徴とする請求項８に記載の通信システム。
【請求項１３】
前記専用のネットワークプロトコルがインターネットパケット交換プロトコルであることを特徴とする請求項１２に記載の通信システム。
【請求項１４】
前記格納するステップは前記クライアントマシンの前記インターナルバリューテーブル内の少なくとも１台の選択されたアクセス可能な前記ネットワークプリンタに対応する関連ポート名を格納することに適した手段からなることを特徴とする請求項８に記載の通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】  本発明は、一般的にはプリンタドライバの設定に関し、さらに詳細には、クライアントマシンによる、ローカルエリアネットワークに接続したプリンタからの、情報の検索および通信に関する。
【背景技術】
【０００２】  例えばポイントアンドプリント等のプリンタドライバは、ＷｉｎｄｏｗｓＮＴ（登録商標）ドメインのプリントサーバからダウンロードされるので、プリントサーバ内の共有ドライバのポート情報は、ダウンロードされたドライバに対しては利用できない。ローカルにインストールされるドライバとして、￥￥ＰｒｉｎｔｅｒＮａｍｅ￥ＰｒｉｎｔＱｕｅｕｅと表示する代わりに、そのようなダウンロードされるドライバのポートは、￥￥ＰｒｉｎｔＳｅｒｖｅｒＮａｍｅ￥ＳｈａｒｅｄＤｒｉｖｅｒＮａｍｅと表示するか、あるいはプリントサーバへのリンクパスを表示する。従って、プリントジョブは、擬似ポートではなくリアルポートにうまく送信されるが、ダウンロードされたドライバはポート情報の誤伝により、プリンタと通信して情報を得ることはできない。そのような通信上の問題の例が、一部のコンピュータネットワーク上で発生する。【０００３】  プリンタドライバは、ＬＰＴ１のような、ノベルプリンタポートとして取り込まれる自局側ポートに対してマップされる。しかし、この状況下では、クライアントコンピュータは、実際にマップされるプリンタポートについての情報を持っていない。【０００４】  ノベルネットウェアはインターネットパケット交換プロトコル、あるいはＩＰＸと呼ばれる、インターネットプロトコル通信プロトコルと同様の、専用のアドレス指定方式を利用する。インターネットプロトコル（ＩＰ）アドレシングは、ホストとネットワークのコンセプトに基づく。ワークステーションあるいはルータのように、本質的にネットワーク上でＩＰパケットの送受信ができれば、ホストは、ネットワーク上のいかなるものであってもよい。サーバと混同することはできない。サーバおよびクライアントワークステーションはすべてＩＰホストである。ホストは、１つ以上のネットワークにより接続される。任意のホストのＩＰアドレスは、ネットワークアドレス、およびネットワーク上の自身のホストアドレスから成る。【０００５】  ＩＰＸアドレス指定と異なり、ＩＰアドレス指定は、ネットワークおよびホストアドレスの両方を含んでいる１つのアドレスを使用する。どれだけのアドレスがネットワーク部分に使用され、また、ネットワーク間でホスト部分がどれだけ異なるのか。ＩＰアドレスは幅３２ビットである。また、上記に論じられるように、それはネットワーク番号、およびホスト番号［１、２、３］の２つの部分からなる。それは規約により、「２００．１．２．３」のような、各４バイトの十進値を表わす、ピリオドにより分割された４つの１０進数として表現される。【０００６】  従って、有効なアドレスの範囲は、０．０．０．０〜２５５．２５５．２５５．２５５に亘り、合計約４３億のアドレスがある。ＩＰＸアドレスは、４バイトのネットワーク番号、６バイトのノード番号および２バイトのソケット番号から成る。ノード番号は通常インターフェースカードのハードウェアアドレスで、特定のＩＰＸネットワーク内で、固有のものでなければならない。ネットワーク番号は、特定の物理的なネットワークセグメントの全ノードに対して同一でなければならない。ソケット番号はアクセス中の特定のサービスに対応する。
【発明の開示】
【発明が解決しようとする課題】
【０００７】  このように、プリンタがマップされるプリンタポートに関係なく、特定のプリンタの情報を検索する方法およびシステムに対する必要性がある。
【課題を解決するための手段】
【０００８】  本発明によれば、ローカルエリアネットワークによってプリンタと通信する方法およびシステムが提供される。【０００９】  さらに、本発明によれば、ダウンロードされたドライバがプリンタから情報を得ることができ、かつ効率よくプリンタと通信することができる方法およびシステムが提供される。【００１０】  さらに、本発明によれば、クライアントマシン上のプリンタドライバがネットワークプリンタと通信する方法およびシステムが提供される。その方法は、コンピュータネットワークから少なくとも１台のアクセス可能なプリンタを検索することから始まる。クライアントマシンがアクセスした少なくとも１台のプリンタが発見されると、ユーザはその少なくとも１台のアクセス可能なプリンタのうちのどれか１つを選択するように促される。選択されたアクセス可能なプリンタに対応するネットワークアドレス、および選択されたアクセス可能なプリンタに対応するネットワークパスは、クライアントマシンレジストリに格納される。次に選択されたアクセス可能なプリンタへの実際のポートは、プリンタのネットワークアドレスおよびプリンタのネットワークパスを使用して、クライアントマシンにマップされる。【００１１】  さらに、本発明によれば、プリンタドライバがネットワークプリンタと通信するためのシステムが提供される。システムは２つのソフトウェアコンポーネントから成る。第１のコンピュータプログラムは、プリンタドライバに機能をエクスポートするのに適した手段、クライアントマシンにアクセス可能なプリンタをローカルエリアネットワーク上で検索するのに適した手段、および、クライアントマシンレジストリ内のアクセス可能なプリンタに対応するネットワークアドレスおよびアクセス可能なプリンタに対応するネットワークパスのマッピングに適した手段を有する。第２のソフトウェアコンポーネントは、第１のコンピュータプログラムに、ローカルエリアネットワーク上でアクセス可能なプリンタを検索させる指示を含む第２のコンピュータプログラムを有する。【００１２】  本発明の付加的な目的、メリットおよび新規の機能は、一部が後続の説明で述べられ、また一部は以下の調査において当業者に明白になるか、あるいは本発明の実施により習得されるだろう。発明の目的およびメリットは、特許のクレームに抱合されるように、多様な構造および方法により実現され達成されるだろう。
【発明の効果】
【００１３】  本発明によれば、ダウンロードされたドライバがプリンタから情報を得ることができ、かつ効率よくプリンタと通信することができる通信方法、通信システム、コンピュータにおける通信方法、およびコンピュータ読取り可能な記憶媒体が提供される。
【好ましい実施例の詳述】
【００１４】  本発明は、コンピュータシステム上で起動する方法として、以下に述べられる。プリンタと印刷制御装置に関連して、本発明は、現在プリントサーバがマップされているプリンタからプリンタドライバが情報を検索する方法およびシステムに関する。本発明に構想されるように、プリンタドライバはプリンタサーバからダウンロードしてもよいし、あるいはクライアントマシン上で作動するソフトウェアに内蔵してもよい。後者の具体例は、ノベルネットウェアアプリケーションである。
【００１５】  本発明により構想されるシステムは、２つのソフトウェアコンポーネントから成る。第１のコンポーネントはクライアントマシンにおいて作動する、マッピングダイナミックリンクライブラリである。ドライバがプリンタとの通信を必要とする場合、マッピングダイナミックリンクライブラリは、まずドライバが自局側ポートにマップされているかどうか検出する。ドライバが確実に自局側ポートにマップされている場合、マッピングダイナミックリンクライブラリは現システムの第２のコンポーネントである、サーチングダイナミックリンクライブラリを起動する。サーチングダイナミックリンクライブラリは、マッピングダイナミックリンクライブラリに、クライアントマシンがプリンタに対してアクセス権を持つローカルエリアネットワーク全体を検索する指示を含む。次にユーザは、マッピングダイナミックリンクライブラリにより、情報とアクセスに関して発見されたプリンタのうち１台を選ぶことができる。ユーザによるプリンタの選択において、マッピングダイナミックリンクライブラリは、擬似ポート情報と共にプリンタ名をウィンドウズレジストリに保存する。マッピングダイナミックリンクライブラリがここでリアルポート情報をドライバへ渡すことができるので、ドライバはアクセスすべきプリンタを認識できる。
【００１６】  図１は、本発明を実行するコンピュータシステムの例である。システムは、図示されるようにイーサネットを使用し、ローカルエリアネットワーク１０８上に存在する。しかし、本発明がイーサネットに制限される必要がなく、また、トークンリング等のような他のネットワーク設定に置き換えることも可能であることは、当業者により明らかである。図１で、ローカルエリアネットワーク１０８に通信接続しているのは、クライアントマシン１０２である。
【００１７】  適切なクライアントマシンは、任意の適切にネットワーキングされたコンピュータあるいは、当業者により認識されるような端末機器である。また、ローカルエリアネットワーク１０８に接続しているのは、サーバ１０６である。サーバ１０６の操作は当業者には明白であり、またローカルエリアネットワークのネットワーク設定に依存する。例には、複数個のネットワーク接続プリンタ、１０４ａ、１０４ｂ、１０４ｃおよび１０４ｄが示される。ローカルエリアネットワーク１０８に接続したプリンタの台数が、現システムに示される数に制限されないということは当業者により理解される。ローカルエリアネットワーク１０８上で作動するよう設定されたプリンタの数は、１台から、図示された４台以上の、任意の数であり得る。更に、ローカルエリアネットワーク１０８に接続されたクライアントマシン１０２の数は、表示されているように１台に制限される必要はない。
【００１８】  操作において、サーバ１０６は、任意の台数のプリンタドライバを格納でき、必ずしもクライアントマシン１０２にインストールされる必要のない、プリントサーバである。クライアントマシン１０２は、クライアントマシン１０２の現在の設定によって、必要とされるプリンタドライバを求めてローカルエリアネットワーク１０８を通じてプリントサーバ１０６にアクセスできる。
【００１９】  例えば、クライアントマシン１０２は、プリンタ１０４ａ、１０４ｂおよび１０４ｃのプリンタドライバをインストールしたが、プリンタ１０４ｄにより実行されるプリントジョブを要求するのに必要なドライバがない。そのような場合、クライアントマシン１０２は、プリンタ１０４ｄについてのプリントジョブをうまく開始し完了するのに必要なプリンタドライバを求めてローカルエリアネットワーク１０８を通じてプリントサーバ１０６にアクセスする。本発明により構想されるように、ここに記述されたシステムを備えた２つのコンポーネントはクライアントマシン１０２上に存在する。コンポーネント（表示されない）は、コンピュータ読取り可能な指示の形で実行され、それによりクライアントマシン１０２が、現在マップされるプリンタ（１０４ａ、１０４ｂ、１０４ｃあるいは１０４ｄのうちのいずれか）の実際のプリンタポートを決定することを可能にする。
【００２０】  図２は、本発明の方法の操作を表すフローチャートを示す。方法は、クライアントマシン１０２が、システム（マッピングダイナミックリンクライブラリ）の第１コンポーネントを起動する、ステップ２０２から開始する。マッピングダイナミックリンクライブラリコンポーネントは、２０４でプリンタドライバに機能をエクスポートし、実質的にクライアントマシン１０２にドライバがあるかどうか確定するためにドライバに問い合わせる。
【００２１】  ここに使用されるように、機能という用語はあらゆるフォームの機械可読の指示、ソースコード、バイナリデータ、あるいはその他同種のものを含むが、それに制限されないことは、当業者により認識される。マッピングダイナミックリンクライブラリがステップ２０６へ進み、そこでは、クライアントマシン１０２上のプリンタドライバの有無に関して判定される。
【００２２】  ステップ２０６で否定的な判定がなされる場合、すなわち、プリンタドライバがクライアントマシン１０２上にははない場合、ステップ２０８でプリントサーバ１０６にコンタクトし、適切なドライバを探す。プリントサーバは、ローカルエリアネットワーク１０８を通じて、クライアントマシン１０２に取り入れるための適切なプリンタドライバを送信する。次に、マッピングダイナミックリンクライブラリは、第２のコンポーネントであるサーチングダイナミックリンクライブラリが起動されるステップ２１０に進む。同様に、ステップ２０６で肯定的な判定がなされる場合、つまりクライアントマシン１０２上にプリンタドライバがある場合、マッピングダイナミックリンクライブラリはステップ２１０に進み、第２のコンポーネントであるサーチングダイナミックリンクライブラリを起動するであろうことは、当業者には明らかである。
【００２３】  ステップ２１０で起動させられたサーチングダイナミックリンクライブラリコンポーネントは、ステップ２１２でマッピングダイナミックリンクライブラリに機能をエクスポートするダイナミックリンクライブラリであることが好ましい。ステップ２１２でサーチングダイナミックリンクライブラリからマッピングダイナミックリンクライブラリにエクスポートされた機能の内容は、マッピングダイナミックリンクライブラリに、クライアントマシン１０２がアクセス権をもち、さらにローカルエリアネットワーク１０８上の全てのプリンタ（プリンタ１０４ａ、１０４ｂ、１０４ｃおよび１０４ｄ）を見つける全ローカルエリアネットワーク１０８を検索させる指示を含む。次に、発見されたプリンタ１０４ａ、１０４ｂ、１０４ｃおよび１０４ｄは、クライアントマシン１０２上に表示される。ユーザは、ステップ２１４で、発見されたプリンタ１０４ａ、１０４ｂ、１０４ｃおよび１０４ｄからプリンタを選択するように促される。
【００２４】  発見されたプリンタ（１０４ａ、１０４ｂ、１０４ｃおよび１０４ｄ）からプリンタを選択する際、ステップ２１６で、選択されたプリンタのプリンタ名および擬似ポート情報が、ウィンドウズレジストリに保存される。ユーザにより選択されたプリンタのインターネットプロトコル（すなわちＩＰ）アドレスはプリントサーバへのネットワークパスと一緒にレジストリに保存される。ポイントアンドプリントの処理手順を使用するネットワークの操作において、このステップは、非常に有用である。ポイントアンドプリントは、プリンタドライバを共有する名前であり、ドライバはプリントサーバ１０６に格納される。クライアントマシン１０２のダウンロードされたドライバには、プリントサーバ１０６にある共有ドライバのポート情報がない。このように、共有ドライバが許可しないので、クライアントマシン１０２は、ダウンロードされたドライバの場合、プリンタのポート情報を表示することができない。
【００２５】  ウィンドウズレジストリにプリンタ名および擬似ポート情報を保存してあるので、マッピングダイナミックリンクライブラリはステップ２１８に進む。マッピングダイナミックリンクライブラリは、ここで、クライアントマシン１０２のプリンタドライバにリアルポート情報を渡すことができる。クライアントマシンは、その後ローカルエリアネットワーク１０８を通して選択されたプリンタと効率よく通信することができる。例えば、ユーザは、マッピングダイナミックリンクライブラリによりローカルエリアネットワーク１０８の検索中に発見されたプリンタ１０４ａを選択する。次に、プリンタ１０４ａの擬似ポートおよびプリンタ名は、クライアントマシン１０２のオペレーティングシステムのウィンドウズレジストリにレジストリキーとして格納される。本発明の適用以前は、効率よくプリンタ１０４ａと通信するために、クライアントマシン１０２はプリントサーバ１０６に依存しなければならなかった。ユーザが、選択されたプリンタ１０４ａ用に、クライアントマシン１０２のプリントオプションを選択する場合、クライアントマシン１０２プリンタドライバはプリンタサーバ１０８を介して最初に問い合わせる必要なく、選択されたプリンタ１０４ａと効率よく通信できるだろう。
【００２６】  この方法とシステムは、上記に論じられるように、ノベルネットウェアの具体化により、より容易な説明が可能になる。クライアントマシンがアクセスするプリンタに対して全ローカルエリアネットワーク１０８を検索するプロセス（上記に説明されたマッピングダイナミックリンクライブラリプロセス）が起動される。プリンタ処理／制御装置のようなコントローラを、ユーザが選択するので、インターネットパケット交換（すなわちＩＰＸ）、およびプリンタのアドレスが、選択されたプリンタへのネットワークパスと共にウィンドウズレジストリに保存される。
【００２７】  この操作中に取り込んだ自局側ポートがノベルプリンタポートである場合、プリンタネットワークパスに加えてポート名も、ノベルクライアントマシン１０２によりウィンドウズレジストリに保存される。次に、クライアントマシン１０２上に存在するプリンタドライバがコントローラと通信する必要がある場合、それが自局側ポートにマップされているかどうかチェックし、次に、ポートがノベルプリンタポートとして取り込まれているか確認する。次に、プリンタネットワークパスに基づいたＩＰＸアドレスを見つける。
【００２８】  前記は、ノベルネットウェア環境での本発明の２つのコンポーネントの操作を表すフローチャートとして図３に示されているように、ノベルネットウェア環境で本発明の実施調査をすることにより、より容易に理解することができるだろう。マッピングダイナミックリンクライブラリが起動される、ステップ３０２から開始する。マッピングダイナミックリンクライブラリは、ステップ３０４でクライアントマシン１０２内のプリンタドライバに機能をエクスポートする。次に、マッピングダイナミックリンクライブラリは、プリンタドライバが自局側ポートにマップされているかどうか、ステップ３０６で決定するためにクライアントマシン１０２に問い合わせる。
【００２９】  プリンタドライバが自局側ポートにマップされる場合、マッピングダイナミックリンクライブラリは、本発明の第２のコンポーネントが起動するステップ３０８に進むようにクライアントマシン１０２に命じる。サーチングダイナミックリンクライブラリ（同様にダイナミックリンクライブラリも）は、ステップ３１０で、マッピングダイナミックリンクライブラリにローカルエリアネットワーク１０８全体からアクセス可能なプリンタ／コントローラ１０４ａ、１０４ｂ、１０４ｃおよび１０４ｄを検索するよう指示する。次に、マッピングダイナミックリンクライブラリは、ステップ３１２で、発見されたアクセス可能なプリンタ／コントローラ１０４ａ、１０４ｂ、１０４ｃおよび１０４ｄのうちから１つ選択するようにユーザを促す。ユーザにより選択されたアクセス可能なプリンタ／コントローラのＩＰＸおよびネットワークパスは、ステップ３１４でウィンドウズレジストリに保存される。次に、マッピングダイナミックリンクライブラリは、ステップ３１６でネットワークパスに基づいたＩＰＸを見つける。その後クライアントマシン１０２は、プリントサーバ１０６を介したり、あるいはプリントサーバ１０６に接続したりしてアクセスする必要なく、選択されたアクセス可能なプリンタに情報を問い合わすことができる。
【００３０】  本発明の上記の好ましい実施例は、図解と説明の目的のために示された。それは発明を、開示されたとおりの形式に制限するよう意図するものではない。上記の教示を考慮して、明白な修正あるいは変更が可能である。実施例は発明の原理における最良の実例およびその実際の適用を提供するために選択され説明された。それによって当業者が、意図する特定の使用に適合するように、多様な実施例に多様な修正を施し、本発明を利用することを可能にしている。そのような修正および変更はすべて、それらが適正に、合法的に公平に与えられる広さに従って解釈された時、追加クレームにより決定される通り、発明の適用範囲内であるとする。
【図面の簡単な説明】
【００３１】
【図１】図１は、複数のネットワークプリンタを持つコンピュータシステムを表す。
【図２】図２は、本発明の方法の一般的な実施について図示するフローチャートである。
【図３】図３は、本発明の方法の好ましい実施例を図示するフローチャートである。
【符号の説明】
【００３２】  １０２    クライアントマシン  １０４ａ〜ｄ    プリンタ  １０６    プリンタサーバ  １０８    ローカルエリアネットワーク
【図１】
2005108241.tif 000003
【図２】
2005108241.tif 000004
【図３】
2005108241.tif 000005