(57)【要約】【課題】ネットワークを介してクライアントと複数の出力デバイスとサーバとが接続されるシステムにおいて、クライアントのリモート操作によってサーバにデバイスドライバをインストールできるようにし、それとともにポートの構築の設定の煩雑さを解消する。【解決手段】Ｗｅｂサーバに、クライアントからのリモート指示に含まれるＩＰアドレスに基づいてポートを構築するポート構築手段と、クライアントからのリモート指示に含まれるデバイス識別情報に基づいて、対応するデバイスドライバをインストールするドライバ・インストール手段２０５とを備え、それらの構成をローカルシステム権限で動作させる。【選択図】　　　　図２
2004005533.tif 000002
【特許請求の範囲】
【請求項１】
クライアント及び出力デバイスとネットワークを介して接続される印刷管理装置であって、
前記クライアントからデバイスドライバのインストール指示を受け付けた場合に、当該インストール指示に含まれる前記出力デバイスのＩＰアドレスに基づいて、ポートを構築するポート構築手段と、
前記クライアントからデバイスドライバのインストール指示を受け付けた場合に、当該インストール指示に含まれるデバイス識別情報に基づいて、対応するデバイスドライバをインストールするドライバインストール手段とを備え、
前記ポート構築手段と前記ドライバインストール手段は、ローカルシステム権限で動作することを特徴とする印刷管理装置。
【請求項２】
前記クライアント上のブラウザとデータ通信を行うＷｅｂサーバ処理部を備えており、
前記ポート構築手段と前記ドライバインストール手段とを含むリモートプリンタプロセスは、前記Ｗｅｂサーバ処理部からローカルシステム権限で呼び出されることを特徴とする請求項１に記載の印刷管理装置。
【請求項３】
前記Ｗｅｂサーバ処理部は、ＩＩＳプロセスであり、前記リモートプリンタプロセスは、前記ＩＩＳプロセスからＩＳＡＰＩエクステンションで呼び出されることを特徴とする請求項２に記載の印刷管理装置。
【請求項４】
印刷すべき文書を格納する格納手段と、
前記クライアントから前記格納手段に格納された文書に対する印刷指示を受け付ける印刷指示受付手段とを更に備え、
前記印刷指示受付手段により印刷指示を受け付けた場合に、当該印刷指示で示される前記格納手段に格納された文書から、前記ドライバインストール手段によりインストールされたプリンタドライバを用いて印刷データを生成し、当該印刷データを前記ポート構築手段により構築された出力先のポートに出力すべく制御することを特徴とする請求項１〜３のいずれか１項に記載の印刷管理装置。
【請求項５】
前記クライアントからの指示を判別するクライアント指示解析手段と、
前記クライアント指示解析手段により前記クライアントからの指示がプリンタ探索の指示であると判別された場合に、当該指示で指定されたサブネットに接続されているプリンタの探索を行うプリンタ探索手段と、
前記探索手段による探索によって得られた情報に基づいて、前記クライアントで表示すべきクライアント表示データを生成するクライアント表示データ作成手段とを更に備えることを特徴とする請求項１〜４のいずれか１項に記載の印刷管理装置。
【請求項６】
前記ドライバインストール手段によりインストールされたプリンタドライバに対するプリンタの構成情報を取得するプリンタ構成情報取得手段と、
前記プリンタ構成情報取得手段で取得された前記構成情報をインストールされたプリンタドライバのプリンタ・オブジェクトに設定するプリンタ構成情報設定手段とを更に備えることを特徴とする請求項４又は５に記載の印刷管理装置。
【請求項７】
クライアント及び出力デバイスとネットワークを介して接続される印刷管理装置におけるデバイスドライバ登録方法であって、
前記クライアントからデバイスドライバのインストール指示を受け付けた場合に、当該インストール指示に含まれる前記出力デバイスのＩＰアドレスに基づいて、ポートを構築するポート構築工程と、
前記クライアントからデバイスドライバのインストール指示を受け付けた場合に、当該インストール指示に含まれるデバイス識別情報に基づいて、対応するデバイスドライバをインストールするドライバインストール工程とを含み、
前記ポート構築工程と前記ドライバインストール工程は、ローカルシステム権限で動作する工程であることを特徴とするデバイスドライバ登録方法。
【請求項８】
前記印刷管理装置は、前記クライアント上のブラウザとデータ通信を行うＷｅｂサーバプロセスを備えており、
前記ポート構築工程と前記ドライバインストール工程とを行うリモートプリンタプロセスは、前記Ｗｅｂサーバプロセスからローカルシステム権限で呼び出されることを特徴とする請求項７に記載のデバイスドライバ登録方法。
【請求項９】
前記Ｗｅｂサーバプロセスは、ＩＩＳプロセスであり、前記リモートプリンタプロセスは、前記ＩＩＳプロセスからＩＳＡＰＩエクステンションで呼び出されることを特徴とする請求項８に記載のデバイスドライバ登録方法。
【請求項１０】
印刷すべき文書を格納手段に格納する格納工程と、
前記クライアントから前記格納手段に格納された文書に対する印刷指示を受け付ける印刷指示受付工程とを更に含み、
前記印刷指示受付工程により印刷指示を受け付けた場合に、当該印刷指示で示される前記格納手段に格納された文書から、前記ドライバインストール工程でインストールされたプリンタドライバを用いて印刷データを生成し、当該印刷データを前記ポート構築工程で構築された出力先のポートに出力すべく制御することを特徴とする請求項７〜９のいずれか１項に記載のデバイスドライバ登録方法。
【請求項１１】
前記クライアントからの指示を判別するクライアント指示解析工程と、
前記クライアント指示解析工程で前記クライアントからの指示がプリンタ探索の指示であると判別された場合に、当該指示で指定されたサブネットに接続されているプリンタの探索を行うプリンタ探索工程と、
前記探索工程による探索によって得られた情報に基づいて、前記クライアントで表示すべきクライアント表示データを生成するクライアント表示データ作成工程とを更に含むことを特徴とする請求項７〜１０のいずれか１項に記載のデバイスドライバ登録方法。
【請求項１２】
前記ドライバインストール工程でインストールされたプリンタドライバに対するプリンタの構成情報を取得するプリンタ構成情報取得工程と、
前記プリンタ構成情報取得工程で取得された前記構成情報をインストールされたプリンタドライバのプリンタ・オブジェクトに設定するプリンタ構成情報設定工程とを更に含むことを特徴とする請求項１０又は１１に記載のデバイスドライバ登録方法。
【請求項１３】
クライアント及び出力デバイスとネットワークを介して接続される印刷管理装置におけるデバイスドライバ登録処理をコンピュータに実行させるためのコンピュータプログラムであって、
前記クライアントからデバイスドライバのインストール指示を受け付けた場合に、当該インストール指示に含まれる前記出力デバイスのＩＰアドレスに基づいて、ポートを構築するポート構築工程と、
前記クライアントからデバイスドライバのインストール指示を受け付けた場合に、当該インストール指示に含まれるデバイス識別情報に基づいて、対応するデバイスドライバをインストールするドライバインストール工程とを前記印刷管理装置に実行させ、
前記ポート構築工程と前記ドライバインストール工程は、ローカルシステム権限で動作する工程であることを特徴とするコンピュータプログラム。
【請求項１４】
前記印刷管理装置は、前記クライアント上のブラウザとデータ通信を行うＷｅｂサーバプロセスを備えており、
前記ポート構築工程と前記ドライバインストール工程とを行うリモートプリンタプロセスは、前記Ｗｅｂサーバプロセスからローカルシステム権限で呼び出されることを特徴とする請求項１３に記載のコンピュータプログラム。
【請求項１５】
前記Ｗｅｂサーバプロセスは、ＩＩＳプロセスであり、前記リモートプリンタプロセスは、前記ＩＩＳプロセスからＩＳＡＰＩエクステンションで呼び出されることを特徴とする請求項１４に記載のコンピュータプログラム。
【請求項１６】
印刷すべき文書を格納手段に格納する格納工程と、
前記クライアントから前記格納手段に格納された文書に対する印刷指示を受け付ける印刷指示受付工程とを更に含み、
前記印刷指示受付工程により印刷指示を受け付けた場合に、当該印刷指示で示される前記格納手段に格納された文書から、前記ドライバインストール工程でインストールされたプリンタドライバを用いて印刷データを生成し、当該印刷データを前記ポート構築工程で構築された出力先のポートに出力すべく制御することを特徴とする請求項１３〜１５のいずれか１項に記載のコンピュータプログラム。
【請求項１７】
前記クライアントからの指示を判別するクライアント指示解析工程と、
前記クライアント指示解析工程で前記クライアントからの指示がプリンタ探索の指示であると判別された場合に、当該指示で指定されたサブネットに接続されているプリンタの探索を行うプリンタ探索工程と、
前記探索工程による探索によって得られた情報に基づいて、前記クライアントで表示すべきクライアント表示データを生成するクライアント表示データ作成工程とを更に含むことを特徴とする請求項１３〜１６のいずれか１項に記載のコンピュータプログラム。
【請求項１８】
前記ドライバインストール工程でインストールされたプリンタドライバに対するプリンタの構成情報を取得するプリンタ構成情報取得工程と、
前記プリンタ構成情報取得工程で取得された前記構成情報をインストールされたプリンタドライバのプリンタ・オブジェクトに設定するプリンタ構成情報設定工程とを更に含むことを特徴とする請求項１６又は１７に記載のコンピュータプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
ネットワークに接続されたクライアント端末、サーバ及び出力デバイスとを含むシステムにおいて、クライアント端末からの指示に応じて、サーバに出力デバイスのデバイスドライバをインストールする技術に関し、特に、デバイスドライバをインストールするサーバとしての印刷管理装置、デバイスドライバ登録方法及びコンピュータプログラムに関する。
【０００２】
【従来の技術】
近年、Ｗｅｂサーバ機能を備えるサーバ（以下、Ｗｅｂサーバ）に印刷又は出力すべき文書を管理しておき、Ｗｅｂサーバとネットワークを介して接続されるクライアントのブラウザからＷｅｂサーバにアクセスし、Ｗｅｂサーバに管理されている文書の印刷／出力指示をクライアントから行うことで、Ｗｅｂサーバに管理されている文書の印刷／出力を行う仕組みが存在している。このシステムは、Ｗｅｂサーバに文書を一元管理でき、管理が容易になること、また、この文書はＷｅｂサーバに管理されており、クライアントに文書のダウンロードを許可しないため、セキュリティの上でも利点がある。
【０００３】
また、近年、Ｗｅｂサーバとクライアントとを接続するネットワーク上に接続されるプリンタやファクシミリが低価格化したこともあり、ネットワーク上には、複数の出力デバイス（電子写真プリンタ、インクジェットプリンタ、ファクシミリ、デジタル複合機等）が存在するようになってきている。この場合、例えば、プリンタを使用するためには、印刷データを作成するコンピュータ上に印刷先のプリンタに対応するプリンタドライバがインストールされている必要がある。一般に、各クライアントには、利用するプリンタドライバをクライアントのユーザ（クライアントのオーナー）がインストールできるため、適宜印刷先のプリンタに必要なプリンタドライバがインストールされている。
【０００４】
【発明が解決しようとする課題】
しかしながら、前述したような、Ｗｅｂサーバが文書を管理し、クライアントからＷｅｂサーバに対して印刷指示を行い、Ｗｅｂサーバ上で文書に基づく印刷データの作成処理が行われるリモートプリントシステムにおいては、印刷指示を出すクライアントが印刷に使用できるプリンタ・デバイスとしては、あらかじめＷｅｂサーバにプリンタドライバがインストールされたものに限定されることになる。
【０００５】
また、クライアントからＷｅｂサーバへリモートファクシミリ送信を依頼する場合にも、Ｗｅｂサーバにファクシミリドライバがインストールされている必要がある。ところが、前述したように、ネットワーク上には多くの出力デバイスが存在しており、各クライアントが利用したい出力デバイスに対応するデバイスドライバが必ずしも文書を管理するＷｅｂサーバにインストールされているとは限らないことが多い。
【０００６】
よって、このシステムで使用できるデバイスを追加するためには、Ｗｅｂサーバにおいて管理者による操作で当該デバイスに対応するデバイスドライバ（プリンタドライバ／ファクシミリドライバ）のインストール行わなければならない。また、それと同時に、デバイスに対応するポートを作成し、その通信プロトコルの設定をしなければならない。
【０００７】
しかしながら、ネットワークの環境が広範囲になるにつれ、従来の手順では、このようにサーバ操作によるポートの構築及び通信プロトコルの設定を必要とすることから、ポート管理が煩雑となり、大きな問題となっている。
【０００８】
本発明はかかる実情に鑑み、煩雑なサーバ操作によらずに、クライアントからのリモート指示に応じて、デバイスドライバのインストールが容易に行える印刷管理装置、デバイスドライバ登録方法及びコンピュータプログラムを提供することを目的とする。
【０００９】
【課題を解決するための手段】
本発明の印刷管理装置は、クライアント及び出力デバイスとネットワークを介して接続される印刷管理装置であって、前記クライアントからデバイスドライバのインストール指示を受け付けた場合に、当該インストール指示に含まれる前記出力デバイスのＩＰアドレスに基づいて、ポートを構築するポート構築手段と、前記クライアントからデバイスドライバのインストール指示を受け付けた場合に、当該インストール指示に含まれるデバイス識別情報に基づいて、対応するデバイスドライバをインストールするドライバインストール手段とを備え、前記ポート構築手段と前記ドライバインストール手段は、ローカルシステム権限で動作することを特徴とする。
【００１０】
本発明の印刷管理装置の他の態様は、前記クライアント上のブラウザとデータ通信を行うＷｅｂサーバ処理部を備えており、前記ポート構築手段と前記ドライバインストール手段とを含むリモートプリンタプロセスは、前記Ｗｅｂサーバ処理部からローカルシステム権限で呼び出されることを特徴とする。
【００１１】
また、本発明の印刷管理装置の更に他の態様は、前記Ｗｅｂサーバ処理部は、ＩＩＳプロセスであり、前記リモートプリンタプロセスは、前記ＩＩＳプロセスからＩＳＡＰＩエクステンションで呼び出されることを特徴とする。
【００１２】
また、本発明の印刷管理装置の更に他の態様は、印刷すべき文書を格納する格納手段と、前記クライアントから前記格納手段に格納された文書に対する印刷指示を受け付ける印刷指示受付手段とを更に備え、前記印刷指示受付手段により印刷指示を受け付けた場合に、当該印刷指示で示される前記格納手段に格納された文書から、前記ドライバインストール手段によりインストールされたプリンタドライバを用いて印刷データを生成し、当該印刷データを前記ポート構築手段により構築された出力先のポートに出力すべく制御することを特徴とする。
【００１３】
また、本発明の印刷管理装置の更に他の態様は、前記クライアントからの指示を判別するクライアント指示解析手段と、前記クライアント指示解析手段により前記クライアントからの指示がプリンタ探索の指示であると判別された場合に、当該指示で指定されたサブネットに接続されているプリンタの探索を行うプリンタ探索手段と、前記探索手段による探索によって得られた情報に基づいて、前記クライアントで表示すべきクライアント表示データを生成するクライアント表示データ作成手段とを更に備えることを特徴とする。
【００１４】
また、本発明の印刷管理装置の更に他の態様は、前記ドライバインストール手段によりインストールされたプリンタドライバに対するプリンタの構成情報を取得するプリンタ構成情報取得手段と、前記プリンタ構成情報取得手段で取得された前記構成情報をインストールされたプリンタドライバのプリンタ・オブジェクトに設定するプリンタ構成情報設定手段とを更に備えることを特徴とする。
【００１５】
本発明のデバイスドライバ登録方法及びコンピュータプログラムは、上述した印刷管理装置の構成を実現するための方法もしくは上述した印刷管理装置の構成を実現するためのプログラムである。
【００１６】
本発明によれば、クライアント端末のユーザは、リモート操作で使用したいデバイスを煩雑な操作を伴わず容易にサーバにインストールすることが可能になる。また、当該デバイスをプリンタとした場合に、プリンタ・ポートの構築、通信プロトコルの設定などは、サーバ側で自動的に行っているので、インストールする際の煩わしさを解消することができる。
【００１７】
【発明の実施の形態】
以下、図面に基づき、本発明の好適な実施の形態を説明する。
【００１８】
図１は、本発明の実施形態によるシステムの好適な一例であるリモートプリントシステムのネットワーク構成を示す模式図である。
このリモートプリントシステムは、ブラウザが実装されたクライアント端末１０１と、出力デバイスであるプリンタＢ１０２及びプリンタＣ１０３と、本発明の印刷管理装置であるＷｅｂサーバ機能が搭載されたサーバ（以下、Ｗｅｂサーバと呼ぶ）１０４がネットワークに接続されており、プリンタＢ１０２及びプリンタＣ１０３と、Ｗｅｂサーバ１０４とは異なるサブネットで接続されている。
【００１９】
また、Ｗｅｂサーバ１０４には、ドライバＤＢ１０６が接続されている。ドライバＤＢ１０６は、本システムでサポートしているプリンタに対するプリンタドライバが複数格納されているデータベースであり、デバイス識別情報（デバイスＩＤ／デバイス名）に対応してデバイスドライバが管理されている。また、このドライバＤＢ１０６は、Ｗｅｂサーバ１０４の内部のメモリに格納されていてもよい。
【００２０】
また、本発明の実施の形態において、出力デバイスとして好適なプリンタを用いて説明するが、本発明はこれに限定されるものではない。ここで、出力デバイスとは、ネットワーク上に接続される周辺機器であり、かつ、コンピュータにインストールされるデバイスドライバから直接又は間接的に制御されるものを含むものであり、例えば、電子写真プリンタ、インクジェットプリンタ、ファクシミリ、デジタル複合機、ネットワークスキャナ、ネットワーク接続可能なデジタルカメラなどが含まれる。つまり、コンピュータにインストールされるデバイスドライバから直接又は間接的に制御されるデバイスであれば、本発明の効果を得られるものであり、発明の実施対象として含まれることは言うまでもない。ただし以後の説明としては、好適な一例であるプリンタを用いる。
【００２１】
このシステムでは、クライアント１０１のブラウザからの探索指示に応じて、Ｗｅｂサーバ１０４が指定されたネットワーク内のプリンタ１０２，１０３を探索することが可能である。ユーザは、この探索によって発見されたプリンタ１０２，１０３のうちから使用するプリンタを選択し、クライアント１０１からＷｅｂサーバ１０４に対して、Ｗｅｂサーバ１０４に格納された文書の印刷指示が送信される。そして、Ｗｅｂサーバ１０４では、印刷指示された文書を読み出して、プリンタドライバを用いて印刷データを生成し、出力先のプリンタに印刷データを送信することにより、プリンタで印刷を実行する。
【００２２】
まず、クライアント１０１において、ブラウザからの探索指示として、ブラウザの探索実行ボタンが押下されたときに、クライアント１０１は、Ｗｅｂサーバ１０４にＨＴＴＰのＰＯＳＴコマンドで探索指示のパラメータを発行する。このパラメータを受け取ったＷｅｂサーバは、自身のいるサブネットにＳＮＭＰをブロードキャストし、Ｗｅｂサーバ１０４と同一サブネットに接続されているデバイスを探索する。このデバイス探索の方法は、既知の技術であるため具体的な説明は省略する。
【００２３】
図２は、Ｗｅｂサーバ１０４の構成を示す模式図である。
図において２０１は、クライアント端末１０１からの指示を判別するクライアント指示解析手段である。このクライアント指示解析手段２０１は、クライアント１０１からの指示を解析し、プリンタ（出力デバイス）の探索指示であるか、プリンタドライバ（デバイスドライバ）のインストール指示であるかを判断する。
【００２４】
２０２は、クライアント端末１０１からのプリンタの探索指示に基づいて、Ｗｅｂサーバ１０４と同一サブネット内のプリンタ１０２，１０３を探索するプリンタ探索手段である。このプリンタ探索手段２０２は、ＳＮＭＰのブロードキャストにより、サブネット内のプリンタから返信されプリンタが探索されると、探索されたプリンタの情報をクライアント表示データ作成手段に通知する。
【００２５】
２０３は、探索結果からクライアント端末１０１側に表示するためのプリンタリストを、クライアント１０１のブラウザで表示させるべくタグ付き構造表示データ（例えば、ＨＴＭＬ形式）で作成するクライアント表示データ作成手段である。
【００２６】
２０４は、プリンタドライバをインストールするためのポートを作成するポート構築手段である。このポート構築手段２０４は、クライアント１０１からのプリンタドライバのインストール指示に基づいて、出力先のプリンタ（出力デバイス）のＩＰアドレスに基づき、ポートを作成する。
【００２７】
２０５は、プリンタのドライバをインストールするドライバ・インストール手段である。このドライバ・インストール手段２０５における処理の詳細については、後述する。また、２０６は、プリンタに装備された機能の情報を取得するプリンタ構成情報取得／設定手段である。
【００２８】
次に、このＷｅｂサーバ１０４の動作について説明する。
図３は、Ｗｅｂサーバ１０４の動作手順を示すフローチャートである。
ステップＳ１０１において、Ｗｅｂサーバ１０４は、クライアント端末１０１から何らかの指示を受けると、クライアント指示解析手段２０１によって指示を判別する。そして、この指示がプリンタ探索の指示である場合には、プリンタ探索手段２０２は、Ｗｅｂサーバ１０４と同一サブネット内に対して、ＳＮＭＰのブロードキャストを行うことで、プリンタ１０２，１０３の探索を開始する。
【００２９】
図４は、Ｗｅｂサーバ１０４にプリンタ１０２，１０３の探索指示を出すためのクライアント端末１０１の表示画面である。ユーザは、この画面上でプリンタ１０２，１０３の探索を行うべきサブネットのアドレスをドロップ・ダウンリストから選択し、「ＮＥＸＴ」ボタンを押下する。このボタン押下のタイミングで、Ｗｅｂサーバ１０４にＨＴＴＰのＰＯＳＴコマンドで探索指示のパラメータ（サブネットアドレスを含む）が発行され、探索指示が通知される。
【００３０】
図５は、クライアント端末１０１から通知された探索指示がどのようにネットワーク上を経由するかを示す模式図である。ブラウザからの探索指示は、まずＷｅｂサーバ１０４に届く。Ｗｅｂサーバ１０４は、プリンタ探索手段２０２によって、ＰＯＳＴコマンドの探索指示で指定されたサブネットアドレスに対して、当該サブネットにあらかじめ定められた通信プロトコル（ＳＮＭＰ）でブロードキャストする。
【００３１】
そして、図３のステップＳ１０２では、この通信プロトコルのブロードキャストが、図に示すようにＲｏｕｔｅｒ／ＧａｔｅＷａｙ１０５を経由して指定されたサブネットに届き、そのサブネットに接続されているすべてのプリンタ１０２，１０３が探索され、Ｗｅｂサーバ１０４が各デバイスからの応答を受信することにより、デバイスのＩＰアドレスなど、ポートの作成及びデバイスドライバのインストールに必要な情報を取得する。
【００３２】
このようにしてＷｅｂサーバ１０４は、プリンタ１０２，１０３の探索を行った後、これらの情報をクライアント端末１０１に通知するために、クライアント表示データ作成手段２０３によってデータをタグ付き構造表示データ（ＨＴＭＬ）でリスト化し、Ｗｅｂサーバ１０４がクライアント表示データをクライアント端末１０１に転送する。このクライアント表示データ作成手段２０３は、探索されたプリンタに関するデバイス名、製品名、ＩＰアドレス、システムへの登録状況、サポート情報をそれぞれ判断して、図６に示すクライアント表示データを作成する。
【００３３】
また、クライアント表示データ作成手段２０３は、図１のドライバＤＢ１０６（デバイスドライバデータベースとも呼ぶ）にアクセスし、ドライバＤＢ１０６に検索されたプリンタのデバイス識別情報（デバイスＩＤ）に対応するプリンタドライバが存在するか否かを判断する。この判断の結果、プリンタドライバが存在すると判断された場合には、当該プリンタがサポートされているとして、図５に示すように「Ｎｏｔ　Ｒｅｓｔｒｉｃｔｅｄ」とサポート情報が表示され、一方、プリンタドライバが存在しないと判断された場合には、当該プリンタがサポートされていないとして、「Ｒｅｓｔｒｉｃｔｅｄ」とサポート情報が表示されることになる。また、サポートしているプリンタに対応するプリンタドライバは、ドライバＤＢ１０６に存在しているため、後述するようにリモート指示によりプリンタドライバをＷｅｂサーバ１０４にインストールすることが可能となる。
【００３４】
図６は、プリンタ１０２，１０３の探索結果のリストであるクライアント表示データが表示されたクライアント端末１０１の画面である。この画面には、指定したサブネットに接続されている全てのプリンタ１０２，１０３について、ＩＰアドレス、サーバに当該プリンタ１０２，１０３に対応するプリンタドライバが既にＷｅｂサーバにインストールされているか否かを示す情報である登録状況、当該Ｗｅｂシステムがサポートしているプリンタか否かを示すサポート情報が表示される。
【００３５】
ユーザは、このリストから、Ｗｅｂシステムがサポート対象としているプリンタ、つまり、サポート情報が「Ｎｏｔ　Ｒｅｓｔｒｉｃｔｅｄ」となっているプリンタを選択する。ここで、サポート対象としていないプリンタ、つまり、サポート情報が「Ｒｅｓｔｒｉｃｔｅｄ」となっているプリンタは、選択することができなくなっている。
【００３６】
このとき、選択したプリンタに対応するプリンタドライバがＷｅｂサーバ１０４にインストールされている場合には、プリンタのリストアイテムのＳｅｌｅｃｔチェックボックスをチェックし、「ＮＥＸＴ」ボタンを押下することで、出力先が選択される。一方、選択したプリンタに対応するプリンタドライバがＷｅｂサーバ１０４にインストールされていない場合、つまり、登録状況が「Ｕｎｒｅｇｉｓｔｅｒｅｄ」の場合には、プリンタドライバをＷｅｂサーバ１０４にインストールを行うため、選択したプリンタのリストアイテムのＳｅｌｅｃｔチェックボックスをチェックし、「ＮＥＸＴ」ボタンを押下する。
【００３７】
これにより、図３のステップＳ１０３では、Ｗｅｂサーバ１０４は、クライアント１０１からプリンタ登録の指示、つまり、プリンタドライバのインストール指示（デバイスタイプ、デバイス名（デバイスＩＤに相当する）、ＩＰアドレスを含むＨＴＴＰのＰＯＳＴコマンド）が通知される。そして、クライアント指示解析手段２０１によって当該指示が判別された後、ユーザが選択したプリンタのＷｅｂサーバ１０４へのインストールが開始される。
【００３８】
図７は、このドライバ・インストールステップを説明するために、Ｗｅｂサーバ１０４内での情報の流れを示す模式図である。
３０４は、ＩＩＳ（Ｉｎｔｅｒｎｅｔ　Ｉｎｆｏｒｍａｔｉｏｎ　Ｓｅｒｖｅｒ）プロセスである。ＩＩＳプロセスとは、Ｗｅｂサーバ、ＦＴＰサーバ、ＳＭＴＰサーバ、限定的なＮＮＴＰサービスなど、さまざまなサーバの機能を統合している米国マイクロソフト社が開発したインターネットサーバソフトウェアである。本実施例では、ウィンドウズ（Ｒ）ＯＳを用いて説明しているため、ＩＩＳプロセスを用いているが、プラットフォームがＵＮＩＸ（Ｒ）系になると、ｉＰｌａｎｅｔ，ＡｐａｃｈｅなどのＷｅｂサーバプロセスが使用されることになり、本発明においてはＩＩＳプロセスに特に限定されるものではない。
【００３９】
ＩＩＳプロセスは、ＩＳＡＰＩ（Ｉｎｔｅｒｎｅｔ　Ｓｅｒｖｅｒ　Ａｐｐｌｉｃａｔｉｏｎ　Ｐｒｏｇｒａｍｍｉｎｇ　Ｉｎｔｅｒｆａｃｅ）を用いて外部プログラムを連動操作させることが可能となっている。ＩＳＡＰＩとは、ＷｅｂサーバであるＭｉｃｒｏｓｏｆｔ　Ｉｎｔｅｒｎｅｔ　Ｉｎｆｏｒｍａｔｉｏｎ　Ｓｅｒｖｅｒ（ＩＩＳ）が、機能拡張のために外部プログラムに対して公開しているプログラムインターフェイスである。例えば、ＷＷＷクライアントからの入力に応じた処理を行なうような場合、一般的なＷＷＷサーバでは、ＣＧＩ（Ｃｏｍｍｏｎ　ＧａｔｅｗａｙＩｎｔｅｒｆａｃｅ）と呼ばれるインターフェイスを使用して、外部プログラムを起動する方法が利用される。
【００４０】
しかしこの方法では、外部プログラムは、ＷＷＷサーバとは異なるプロセスとして実行されるため、一般に負荷の大きいプロセス生成処理を伴う。特に、複数のクライアントからのアクセスが同時に実行されるような場合には、この負荷が大きな問題になる。これに対しＩＩＳプロセスでは、ＩＳＡＰＩと呼ばれるプログラムインターフェイスを用意し、こうしたＷｅｂサーバの拡張機能を実現するプログラムをＷｉｎｄｏｗｓ（Ｒ）ＮＴのＤＬＬ（Ｄｙｎａｍｉｃ　Ｌｉｎｋ　Ｌｉｂｒａｒｙ）として作成できるようにし、ＩＩＳと同じコンテキスト（プロセス）でこれを実行できるようにした。ＩＳＡＰＩを利用すれば、ＩＩＳが提供するＡＰＩを利用して、Ｗｅｂサーバの機能を細かく制御できると同時に、実行時の負荷も軽減できるというメリットがある。ＩＳＡＰＩを利用した拡張プログラムとしては、クライアントからの入力に応じて何らかの処理を行うタイプの通常の拡張プログラム（ＩＳＡＰＩエクステンションと呼ばれる）がある。
【００４１】
よって、ＩＳＡＰＩを用いて連動動作させる新しいアプリケーションサーバをプリンタベンダー等で作成することが可能になっている。そこで作成されたのが、リモート・プリンタ・プロセス３０５である。このリモート・プリンタ・プロセス３０５は、図２のポート構築手段２０４、ドライバ・インストール手段２０５、プリンタ構成情報取得／設定手段２０６を含むアプリケーションサーバに相当している。
【００４２】
ここで、プリンタドライバのインストールは、プリンタの登録指示に際して、クライアント端末１０１からＷｅｂサーバ１０４に通知されたプリンタドライバのインストール指示であるＰＯＳＴコマンドに含まれるデバイスタイプ、プリンタのＩＰアドレスとデバイス識別情報（デバイスＩＤ／デバイス名）の情報を使用して行う。
【００４３】
まず、図３のステップＳ１０４において、Ｗｅｂサーバ機能（ソフトウェア）であるＩＩＳプロセス３０４からＩＳＡＰＩエクステンションを用いて呼び出されたリモート・プリンタ・プロセス３０５は、該当するプリンタ３０１のデバイス識別情報（デバイスＩＤ）に対応するデバイスドライバを、ドライバＤＢ１０６に格納しているドライバ群３０２から取得する。
【００４４】
続いて、リモート・プリンタ・プロセス３０５のポート構築手段２０４は、ＴＣＰ／ＩＰポートにそのＩＰアドレスを登録することにより、プリンタ・ポートを作成し、そのポートの通信プロトコルを設定する。また、リモート・プリンタ・プロセス３０５のドライバ・インストール手段２０５は、デバイスドライバのインストール指示に含まれるデバイス識別情報（デバイスＩＤ／デバイス名）に基づいて、ドライバＤＢ１０６のドライバ群３０２にから該当するプリンタドライバを読み出し、このポートに関連づけて当該プリンタドライバをＯＳを介してインストールし、最終的にプリンタ・オブジェクト３０３としてまとめる。
【００４５】
ここで、この実施形態によるリモートプリントシステムでは、これらのステップを、常駐するリモート・プリンタ・プロセス３０５によって行うことになるが、プリンタドライバをインストールする際に、ＯＳに対してプリンタドライバのインストールの許可が必要になる。
【００４６】
すなわち、プリンタドライバをインストールするためには、主体となるプロセスがアドミニストレータの権限を必要とする。しかし、クライアント１０１からリモートでインストール指示を受けるＷｅｂサーバソフトウェアであるＩＩＳプロセス３０４は、Ｇｕｅｓｔプロセスで動作するので、ＯＳの許可が得られずＷｅｂサーバ１０４にプリンタドライバをインストールすることができない。
【００４７】
そこで、ＷｅｂサーバのＩＩＳプロセス３０４は、ＩＳＡＰＩエクステンションを用いて、リモート・プリンタ・プロセス３０５を呼び出す。このＩＳＡＰＩエクステンションを用いて呼び出されたリモート・プリンタ・プロセス３０５は、ローカルのリソースに対してアドミニストレータの権限でアクセスが可能なローカルシステム権限のもとで動作することが可能である。
【００４８】
よって、ＩＳＡＰＩエクステンションで呼び出され、ローカルシステム権限（アドミニ権限：管理者権限）を持つリモート・プリンタ・プロセス３０５は、ＩＩＳプロセス３０４からプリンタドライバのインストールの依頼を受ける。依頼を受けたリモート・プリンタ・プロセス３０５は、上述のプリンタ・ポートの作成、プリンタドライバのインストールをＯＳを介して行う。
【００４９】
その後、図３のステップＳ１０６において、このリモート・プリンタ・プロセス３０５のプリンタ構成情報取得／設定手段２０６は、当該デバイスの構成情報を取得するため、ネットワークを経由しプリンタ３０１にどのような機能が装備されているかの問い合わせを行う。例えば、プリンタ３０１がフィニッシャを装備し、ステイプル、パンチ穴等の機能を使用できるなどの情報を取得できれば、インストールが完了したドライバのプリンタ・オブジェクト３０３にデバイスで利用可能な機能を記録する。プリンタに対する問い合わせのプロトコルについては、既知の技術であるため詳細は省略する。
【００５０】
このデバイスの構成情報は、クライアント端末１０１側で印刷体裁設定を行うにあたって、Ｗｅｂサーバ１０４がプリンタ・オブジェクトに問い合わせることによって取得され、当該プリンタ・デバイスで設定可能な項目のみをクライアント端末１０１に表示するために用いられる。これにより、ユーザは、デバイスの構成情報に従った印刷指示が可能になり、サーバにインストールした直後のプリンタ３０１に期待通りの印刷を行うことができる。
【００５１】
以上説明したように、本実施形態によれば、ユーザは、リモート操作で印刷したいプリンタ３０１に対応するプリンタドライバをＷｅｂサーバ１０４にインストールすることが可能になる。しかも、プリンタ・ポートの構築、通信プロトコルの設定などは、Ｗｅｂサーバ１０４側で自動的に行っているので、インストールの際の煩わしさを解消することができる。
【００５２】
そして、図４に示したクライアント１０１の表示画面は、プリンタドライバがインストールされた対象のプリンタについて、登録状況が登録済みであることを示す「Ｒｅｇｉｓｔｅｒｅｄ」と表示されるようになる。
【００５３】
また、本発明のＷｅｂサーバ１０４は、複数の文書を図８に示すＨＤ１２１１（文書格納手段）に格納している。そして、Ｗｅｂサーバ１０４は、クライアント１０１からの印刷指示を図８のＮＩＣ１２０８で受信すると、印刷指示に含まれる出力先のプリンタを図８のＣＰＵ１２０１が判断し、そのプリンタは、上述したように、既にプリンタドライバがインストールされているので、当該プリンタドライバを用いて指定される文書に基づき印刷データを生成し、当該プリンタドライバに設定されている出力先のポートに対して、生成した印刷データを出力する。これにより、クライアント１０１からＷｅｂサーバ１０４に対して、リモートで印刷指示が行え、かつ、Ｗｅｂサーバで印刷データの生成処理が実行され、生成された印刷データが指定されたプリンタに送信されて印刷されることになる。
【００５４】
なお、本実施形態では、クライアント端末１０１のアプリケーションとしてブラウザを使用した場合を想定しているが、通常のアプリケーションを使用するようにしても構わない。この場合、サーバには、ＷＥＢサーバでなく、サービスなどの常駐型のプログラムをインプリすることで、クライアントとサーバの通信経路を確保することができる。サーバのリモート・プリンタ・プロセス３０５へは、インプリしたプログラムからプロセス間通信によって、インストール処理の依頼を行ってもよい。
【００５５】
なお、上述した実施形態によるリモートプリントシステムを構成する各機能及びプリンタ登録方法は、コンピュータのＲＡＭやＲＯＭなどに記憶されたプログラムが動作することによって実現できる。このプログラム及び当該プログラムを記録したコンピュータ読み取り可能な記録媒体は本発明の実施形態に含まれる。
【００５６】
具体的に、前記プログラムは、例えばＣＤ−ＲＯＭのような記録媒体に記録し、或いは各種伝送媒体を介し、コンピュータに提供される。前記プログラムを記録する記録媒体としては、ＣＤ−ＲＯＭ以外に、フレキシブルディスク、ハードディスク、磁気テープ、光磁気ディスク、不揮発性メモリカード等を用いることができる。他方、上記プログラムの伝送媒体としては、プログラム情報を搬送波として伝搬させて供給するためのコンピュータネットワーク（ＬＡＮ、インターネットの等のＷＡＮ、無線通信ネットワーク等）システムにおける通信媒体（光ファイバ等の有線回線や無線回線等）を用いることができる。
【００５７】
また、コンピュータが供給されたプログラムを実行することにより上述の実施形態の機能が実現されるだけでなく、そのプログラムがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）あるいは他のアプリケーションソフト等と共同して上述の実施形態の機能が実現される場合や、供給されたプログラムの処理の全てあるいは一部がコンピュータの機能拡張ボードや機能拡張ユニットにより行われて上述の実施形態の機能が実現される場合も、かかるプログラムは本発明の実施形態に含まれる。
【００５８】
例えば、図８は、一般的なパーソナルユーザ端末装置の内部構成を示す模式図である。この図８において１２００は、コンピュータ（ＰＣ）である。また、ＰＣ１２００は、ＣＰＵ１２０１を備え、ＲＯＭ１２０２又はハードディスク（ＨＤ）１２１１に記憶された、あるいはフレキシブルディスクドライブ（ＦＤ）１２１２より供給されるデバイス制御ソフトウェアを実行し、システムバス１２０４に接続される各デバイスを総括的に制御する。
【００５９】
本実施形態によれば、リモートプリントシステムおいて、Ｗｅｂサーバがクライアント指示解析手段、プリンタ探索手段及びクライアント表示データ作成手段と、さらにポート構築手段、ドライバ・インストール手段及びプリンタ構成情報取得／設定手段を備えているので、クライアントは、リモート操作で印刷したいプリンタをサーバにインストールすることが可能になる。しかも、プリンタ・ポートの構築、通信プロトコルの設定などは、サーバ側で自動的に行っているので、インストールする際の煩わしさを解消することができる。
【００６０】
【発明の効果】
本発明によれば、ネットワークを介して接続されるクライアントからのデバイスドライバのインストール指示に基づいて、ポートの構築及びデバイスドライバのインストールをローカルシステム権限を与えられた処理部で実行するため、クライアントからリモート指示により、印刷管理装置にプリンタドライバのインストールを容易に行うことが可能となる。
【図面の簡単な説明】
【図１】本発明の一実施形態によるリモートプリントシステムのネットワーク構成を示す模式図である。
【図２】本発明の一実施形態によるリモートプリントシステムにおいて、Ｗｅｂサーバの構成を示す模式図である。
【図３】本発明の一実施形態によるリモートプリントシステムにおいて、プリンタの探索からプリンタドライバのインストールまでの手順を示すフローチャートである。
【図４】本発明の一実施形態によるリモートプリントシステムにおいて、Ｗｅｂサーバにプリンタの探索指示を出すためのクライアント端末の表示画面を示す画像図である。
【図５】本発明の一実施形態によるリモートプリントシステムにおいて、ブラウザから送信された探索指示の経路を示す模式図である。
【図６】本発明の一実施形態によるリモートプリントシステムにおいて、プリンタの探索結果のリストが表示されたクライアント端末の表示画面を示す画像図である。
【図７】本発明の一実施形態によるリモートプリントシステムにおいて、ドライバ・インストールステップを説明するために、Ｗｅｂサーバ内での情報の流れを示す模式図である。
【図８】一般的なパーソナルユーザ端末装置の内部構成を示す模式図である。
【符号の説明】
１０１　クライアント端末
１０２　プリンタＢ
１０３　プリンタＣ
１０４　Ｗｅｂサーバ（サーバ）
１０５　Ｒｏｕｔｅｒ／ＧａｔｅＷａｙ
１０６　ドライバＤＢ
２０１　クライアント指示解析手段
２０２　プリンタ探索手段
２０３　クライアント表示データ作成手段
２０４　ポート構築手段
２０５　ドライバ・インストール手段
２０６　プリンタ構成情報取得／設定手段
３０１　プリンタ
３０２　ドライバ群
３０３　プリンタ・オブジェクト
３０４　ＩＩＳプロセス
３０５　リモート・プリンタ・プロセス
【図１】
2004005533.tif 000003
【図２】
2004005533.tif 000004
【図３】
2004005533.tif 000005
【図４】
2004005533.tif 000006
【図５】
2004005533.tif 000007
【図６】
2004005533.tif 000008
【図７】
2004005533.tif 000009
【図８】
2004005533.tif 000010