(57)【要約】【課題】WSD Print Serviceに対応していないプリンタであっても、WSD Print Serviceを利用可能とするインストールサーバを提供する。【解決手段】管理者は、インストールサーバのプリンタ情報管理部にUUIDとプリンタのIPアドレスとデバイスIDを登録する。WSD Print機能部はクライアント端末からの要求によりUUIDとデバイスIDを返信する。インストールサーバは、クライアント端末からUUIDが付与された印刷データを受信した場合、UUIDをキーとして対応するプリンタのIPアドレスを特定し、印刷クライアント機能部が、特定されたプリンタに対して印刷データを転送する。【選択図】図３
2009015408.tif 000002
【特許請求の範囲】
【請求項１】
クライアント端末および画像形成装置と通信可能なインストールサーバであって、
前記画像形成装置に関する情報のうち少なくとも識別情報、位置情報およびドライバ特定情報を含むレコードを情報テーブルに登録する登録手段と、
前記クライアント端末から受信した印刷データに付与された識別情報と一致する識別情報を含むレコードを前記情報テーブルから検索する検索手段と、
前記クライアント端末からデバイス情報取得要求を受信した場合、前記情報テーブルのレコードに含まれる情報のうち少なくとも識別情報およびドライバ特定情報を返信する応答手段と、
前記クライアント端末から識別情報が付与された印刷データを受信する印刷データ受信手段と、
印刷クライアント手段とを有し、
前記印刷データ受信手段が印刷データを受信し、前記検索手段が当該印刷データに付与された識別情報と一致する識別情報を含むレコードを検索し、前記印刷クライアント手段が、当該検索されたレコードに含まれる位置情報を有する画像形成装置に対して、当該印刷データを送信することを特徴とするインストールサーバ。
【請求項２】
前記レコードには、印刷プロトコル情報が更に含まれており、前記印刷データ受信手段が印刷データを受信し、前記検索手段が当該印刷データに付与された識別情報と一致する識別情報を含むレコードを検索し、前記印刷クライアント手段が、当該検索されたレコードに含まれる位置情報を有する画像形成装置に対して、当該検索されたレコードに含まれる印刷プロトコル情報に従って、当該印刷データを送信することを特徴とする請求項１に記載のインストールサーバ。
【請求項３】
前記印刷プロトコル情報は、ＩＰＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌ）であることを特徴とする請求項２に記載のインストールサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、WSD Print Service非対応のプリンタを、WSD Print Serviceで利用可能にするインストールサーバに関する。
【背景技術】
【０００２】
ネットワーク環境の普及に伴い、プリンタをネットワークに接続し複数のクライアント端末から共有するネットワーク印刷システムが広く利用されている。
【０００３】
一般に、ネットワーク印刷システムを利用するためには、クライアント端末でプリンタドライバのインストールと印刷ポートの設定を行わなければならないが、これらの設定は、ユーザにとって煩雑である。近年、こうした設定の煩雑さを解決し、ネットワーク印刷システムの利便性を向上させるために、様々な技術が提案されている。
【０００４】
その一例として、WSD Print Serviceが提案されている。WSD Print Serviceは、プリンタドライバのインストールと印刷に関するWeb Serviceである。WSD Print Serviceは、ネットワークプラグアンドプレイをサポートしており、これを利用することで、ユーザの手を煩わせることなく、自動的にプリンタドライバのインストールと印刷ポートの設定を行うことができる。
【０００５】
WSD Print Serviceは、ネットワークプラグアンドプレイとしてPnP-X（Plug and Play eXtension）を用いている。PnP-Xは、USB（Universal Serial Bus）等で実現されていたプラグアンドプレイを、ネットワークに接続されたデバイスまで拡張したものである。PnP-Xを利用すれば、ローカルバスに接続されたデバイスと同様に、ネットワークに接続されたデバイスを認識し、そのドライバをインストールすることができる（非特許文献１参照）。
【０００６】
【非特許文献１】“Windows Rally Technologies: An Overview”, May 23, 2006.（http://www.microsoft.com/whdc/rally/overview.mspxのOverview.doc）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、WSD Print Serviceの機能を利用するためには、プリンタがその機能に対応している必要がある。したがって、WSD Print Serviceに対応していないプリンタでは、依然として、ユーザ自身がプリンタドライバを選択し、印刷ポートの設定をしなければならないという問題がある。
【０００８】
また、WSD Print Serviceでは、マルチキャストを通さないルータを経由して利用することができないという問題がある。したがって、別のネットワークに存在するプリンタに対してWSD Print Serviceを利用できないという問題がある。
【０００９】
本発明の目的は、WSD Print Serviceに対応していないプリンタであっても、WSD Print Serviceを利用可能とするインストールサーバを提供することにある。また、かかるインストールサーバを利用することにより、ルータを経由した別のネットワークに存在するプリンタについてもWSD Print Serviceを利用可能とすることにある。
【課題を解決するための手段】
【００１０】
第１の発明は、クライアント端末および画像形成装置と通信可能なインストールサーバであって、前記画像形成装置に関する情報のうち少なくとも識別情報、位置情報およびドライバ特定情報を含むレコードを情報テーブルに登録する登録手段と、前記クライアント端末から受信した印刷データに付与された識別情報と一致する識別情報を含むレコードを前記情報テーブルから検索する検索手段と、前記クライアント端末からデバイス情報取得要求を受信した場合、前記情報テーブルのレコードに含まれる情報のうち少なくとも識別情報およびドライバ特定情報を返信する応答手段と、前記クライアント端末から識別情報が付与された印刷データを受信する印刷データ受信手段と、印刷クライアント手段とを有し、前記印刷データ受信手段が印刷データを受信し、前記検索手段が当該印刷データに付与された識別情報と一致する識別情報を含むレコードを検索し、前記印刷クライアント手段が、当該検索されたレコードに含まれる位置情報を有する画像形成装置に対して、当該印刷データを送信することを特徴としている。
【００１１】
第２の発明は、第１の発明に記載されたインストールサーバであって、前記レコードには、印刷プロトコル情報が更に含まれており、前記印刷データ受信手段が印刷データを受信し、前記検索手段が当該印刷データに付与された識別情報と一致する識別情報を含むレコードを検索し、前記印刷クライアント手段が、当該検索されたレコードに含まれる位置情報を有する画像形成装置に対して、当該検索されたレコードに含まれる印刷プロトコル情報に従って、当該印刷データを送信することを特徴としている。
【００１２】
第３の発明は、第２の発明に記載されたインストールサーバであって、前記印刷プロトコル情報は、ＩＰＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌ）であることを特徴としている。
【発明の効果】
【００１３】
本発明のインストールサーバを用いれば、WSD Print Serviceに対応していないプリンタでも、WSD Print Serviceの機能を利用することができる。また、ルータを経由した別のネットワークに存在するプリンタに対してもWSD Print Serviceを利用することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施形態について、図面を参照しながら詳細に説明していく。ただし、本発明の範囲は、以下の実施形態や図示例に限定されるものではなく、幾多の変更および変形が可能である。
【００１５】
（第１の実施形態）
図１は、第１の実施形態におけるネットワーク印刷システムの構成図である。ネットワーク印刷システム１は、LAN（Local Area Network）ネットワークＡ２と、LANネットワークＢ３と、WAN（Wide Area Network）ネットワーク４を有している。LANネットワークＡ２とWANネットワーク４はルータ８ａで接続されており、LANネットワークＢ３とWANネットワーク４はルータ８ｂで接続されている。WANネットワーク４は、例えば、インターネットである。
【００１６】
LANネットワークＡ２には、複数のクライアント端末（６ａ、６ｂ）と複数のプリンタ（７ａ、７ｂ）とインストールサーバ５とルータ８ａが接続されている。LANネットワークB３には、プリンタ７ｃとルータ８ｂが接続されている。
【００１７】
ネットワーク印刷システム１に、３以上のLANネットワークが存在する構成も可能である。また、ネットワーク印刷システム１に、WANネットワーク４が存在しない構成も可能である。また、LANネットワークＡ２ならびにLANネットワークＢ３を構成する機器の種類および接続台数は任意である。
【００１８】
次に、インストールサーバのハードウェア構成について、図２を用いて説明する。インストールサーバは、一例として、専用の装置を用いて構成することができる。この場合、インストールサーバは、全体を制御するCPU２０と、プログラムやデータを記憶するROM（Read Only Memory）２１およびRAM（Random Access Memory）２２と、ネットワークと接続するためのネットワークインタフェース（ネットワークI/F）２３と、スイッチ等の入力部２４と、LEDや液晶画面等の表示部２５を備えている。なお、インストールサーバは、別の形態として、一般的なパーソナルコンピュータを用いて構成することもできる。
【００１９】
図３は、第１の実施形態におけるインストールサーバの機能ブロック図である。プリンタ情報管理部３１は、プリンタ情報テーブルを保持している。また、プリンタ情報テーブルに登録されたレコードを検索する。プリンタ情報管理部３１は、特許請求の範囲に記載の「登録手段」および「検索手段」に相当する。
【００２０】
図４に、プリンタ情報テーブルの一例を示す。プリンタ情報テーブルには、UUID（Universally Unique Identifier）４０、出力先４１、デバイスID４２、プロトコル４３、ポート４４の各情報が、それぞれのプリンタごとに登録されている。例えば、図４においては、プリンタ情報テーブルに３つのレコードが登録されており、３台のプリンタが登録されていることが分かる。そして、そのうち最初のレコードには、UUID：AAAA、出力先：192.168.10.10、デバイスID：wwww、プロトコル：LPR、ポート：lpとなるプリンタが登録されている。
【００２１】
UUID４０は、WSD Print Serviceにおいて利用される情報であり、プリンタと一意に関連づけられて付与される情報である。UUID４０は、特許請求の範囲に記載の「識別情報」に相当する。
【００２２】
出力先４１は、WSD Print機能部３２にて受信した印刷データの転送先を示す情報であり、一例として、プリンタのIPアドレスが登録されている。なお、プリンタ名等、IPアドレス以外の情報を用いることもできる。出力先４１の情報（プリンタのIPアドレス等）は、特許請求の範囲に記載の「位置情報」に相当する。
【００２３】
デバイスID４２は、プリンタの機種別に付与された情報であり、プラグアンドプレイのときに適切なプリンタドライバを選択するために利用される。デバイスID４２は、特許請求の範囲に記載の「ドライバ特定情報」に相当する。
【００２４】
プロトコル４３は、印刷データをプリンタへ送信するために利用するプロトコルの情報であり、LPR（Line Printer Daemon）、RAW、IPP（Internet Printing Protocol）等がある。プロトコル４３の情報（LPR等）は、特許請求の範囲に記載の「印刷プロトコル情報」に相当する。
【００２５】
ポート４４は、印刷データの論理的な出力先ポートの情報であり、lpや9100等がある。
【００２６】
なお、レコードに含める項目は、上記UUID、出力先、デバイスID、プロトコル、ポート以外にも、例えば、プリンタ名、製造元メーカ名、バージョン情報、シリアル番号、製造元のWebページ、印刷機能（印刷速度、カラー印刷の有無、解像度等）を、任意に含めることができる。
【００２７】
なお、プリンタ情報テーブルへの登録は、ネットワーク管理者が登録するよう構成してもよいし、また、インストールサーバ５が、ネットワークを検索して、自動的に登録するよう構成してもよい。前者の、ネットワーク管理者が登録する方法としては、プリンタ情報管理部に登録用のWebページを用意しておき、ネットワーク管理者が、管理コンピュータ（図示せず）のWebブラウザから当該Webページにアクセスすることにより登録する方法がある。また、インストールサーバ５がネットワークを検索して自動的に登録する方法としては、プリンタ情報管理部３１がSNMP（Simple Network Management Protocol）等のプロトコルを利用してネットワークを検索し、必要な情報を取得する方法がある。また、インストールサーバを、一般的なパーソナルコンピュータで構成する場合、ネットワーク管理者が、インストールサーバのキーボード等を操作して直接登録するようにしてもよい。
【００２８】
図３に戻る。WSD Print機能部３２は、XML（Extensible Markup Language）ベースのSOAP（Simple Object Access Protocol）によるデータ通信が可能であり、クライアント端末のファンクションディスカバリからのWS-DiscoveryやWS-Transfer等の仕様に基づく要求に応答する。例えば、WSD Print機能部３２は、クライアント端末からGetMetadataの要求を受信した場合、その内容を解釈し、Metadataとして必要な情報をプリンタ情報テーブルから取得し、これをMetadataに書き込んで、クライアント端末に返信する。なお、Metadataには、デバイスが持つ構成情報が記述されるが、本実施形態においては、インストールサーバのプリンタ情報テーブルに登録されたプリンタの情報が記述される。また、WSD Print機能部３２は、クライアント端末からXML形式で送信される印刷データを受信する機能を有する。WSD Print機能部３２は、特許請求の範囲に記載の「応答手段」および「印刷データ受信手段」に相当する。
【００２９】
印刷クライアント機能部３３は、LPR、RAW（Port9100）、IPP等の印刷プロトコルをサポートしており、これらのプロトコルに基づいて、ネットワーク上のプリンタに印刷データを送信する。印刷クライアント機能部３３は、特許請求の範囲に記載の「印刷クライアント手段」に相当する。
【００３０】
ネットワーク制御部３４は、ネットワークインタフェースを制御し、ネットワークとのデータの送受信を行う。
【００３１】
図５は、第１の実施形態におけるクライアント端末の機能ブロック図である。クライアント端末６は、一般的なパーソナルコンピュータであり、オペレーティングシステムとして、Windows Vista（登録商標）が動作しているものとする。なお、本発明は、WSD Print Serviceに対応した他のオペレーティングシステムにおいても適用可能である。また、実施形態を実現できるものであれば、クライアント端末は、パーソナルコンピュータ以外の機器（例えばPDA等の携帯情報端末や携帯電話）でも適用可能である。
【００３２】
ファンクションディスカバリ５２は、XMLベースのSOAPによるデータ通信が可能であり、WS-DiscoveryやWS-Transfer等の仕様に基づいて、ネットワークに接続されたデバイスの探索および情報取得を行う。また、デバイスから取得した情報（デバイスの構成情報）を管理しており、ユーザからドライバのインストールの指示を受けると、該当するデバイスの構成情報からインストールに必要な情報をプラグアンドプレイ機能部（PnP機能部）５１へ与える。
【００３３】
印刷機能部５０は、印刷アプリケーション５０ａと、プリンタドライバ５０ｂと、WSD Printドライバ５０ｃと、印刷ポート５０ｄを含んでいる。印刷アプリケーション５０ａは、文書処理アプリケーションや表計算アプリケーションであり、印刷対象となるデータの印刷を指示する。プリンタドライバ５０ｂは、印刷対象となるデータをプリンタにて解釈可能なPDL（Page Description Language）等の形式へと変換し、印刷データを生成する。WSD Printドライバ５０ｃは、WSD Print Serviceで利用されるドライバであり、印刷データをXML形式に変換する。印刷ポート５０ｄは、印刷データの出力先を管理しており、XML形式に変換された印刷データにUUIDを記述し、ネットワークに送信する。
【００３４】
プラグアンドプレイ機能部（PnP機能部）５１は、ファンクションディスカバリ５２から与えられた情報（デバイスID等）に基づいて必要なドライバのインストールを行う。また、デバイスの種別がプリンタの場合、印刷ポートの作成と設定を行い、インストールしたプリンタドライバと関連づける。
【００３５】
次に、図３、図５、図６を用いて、プリンタドライバのインストールについて説明する。図６は、第１の実施形態におけるドライバインストールの動作を示している。まず、ネットワーク管理者は、ネットワークに接続されたプリンタの情報（UUID、出力先、デバイスID、プロトコル、ポート）を、インストールサーバ５のプリンタ情報テーブルに登録する（１００）。
【００３６】
なお、ネットワーク管理者が、ネットワークに存在する複数のプリンタのうち、特定のプリンタだけをWSD Print Serviceの対象としたい場合は、当該対象としたいプリンタの情報だけをプリンタ情報テーブルに登録すればよい。
【００３７】
また、インストールサーバ５が、ネットワークを検索してプリンタの情報を自動的に取得する場合、ネットワーク管理者による登録は、必ずしも必要ではない。
【００３８】
クライアント端末６のファンクションディスカバリ５２は、一定のタイミング（例えば、ユーザが指示したとき、クライアント端末６の電源が投入されたとき、または特定のポーリング間隔）でProbeメッセージをネットワーク上にマルチキャストしている（１０１）。Probeメッセージは、WS-Discoveryにおいて定義されているデバイス探索メッセージであり、XMLで記述されている。
【００３９】
インストールサーバ５のWSD Print機能部３２は、Probeメッセージを受信すると、その内容を解釈し、クライアント端末６に対してProbeMatchメッセージを応答する（１０２）。ProbeMatchメッセージには、インストールサーバ５のIPアドレスと、プリンタ情報テーブルに登録されたプリンタのUUIDが含まれている。
【００４０】
クライアント端末６のファンクションディスカバリ５２は、ProbeMatchメッセージを受信すると、インストールサーバ５のIPアドレスとプリンタのUUIDを指定して、GetMetadataメッセージをインストールサーバ５に送信する（１０３）。GetMetadataメッセージは、発見されたデバイス（本発明ではプリンタ情報テーブルに登録されたプリンタが相当する）の構成情報を取得するためのメッセージであり、WS-Transferにおいて定義されている。
【００４１】
インストールサーバ５のWSD Print機能部３２は、GetMetadataメッセージを受信すると、その内容を解釈し、その中に含まれるUUIDをプリンタ情報管理部３１に与える。プリンタ情報管理部３１は、与えられたUUIDを参照して、プリンタ情報テーブルから一致するUUIDを持つレコードを検索する。一致するレコードが見つかった場合、そのレコードに含まれる情報をWSD Print機能部３２へ与える。WSD Print機能部３２は、与えられた情報から、Metadataとして必要な情報を取得し、それをMetadataに書き込み、クライアント端末６に返信する（１０４）。なお、Metadataには、デバイスIDと、プリンタがWSD Print Serviceに対応していることを示す値とが含まれるが、これ以外にも、ユーザインタフェース（Windows Vista（登録商標）の場合はネットワークエクスプローラ）上に表示するプリンタ名、製造元メーカ名、バージョン情報、シリアル番号、製造元のWebページ、印刷機能（印刷速度、カラー印刷の有無、解像度等）等の情報を含めてもよい。この場合、これらの情報は、あらかじめ、プリンタ情報テーブルのレコードに登録しておけばよい。なお、レコードに含まれる、出力先（プリンタのIPアドレス）、プロトコル、ポートの情報は、必ずしもクライアント端末にて必要とならないので、構成情報としてMetadataに記述するか否かは任意である。
【００４２】
クライアント端末５のファンクションディスカバリ５２は、Metadataを取得すると、Metadataから得られた情報を、ユーザインタフェース上に一覧表示する。本実施形態の場合、インストールサーバから返信されるMetadataの情報は、プリンタ情報テーブルに登録されたプリンタの情報になるので、ユーザインタフェースには、ネットワーク上にあるプリンタの情報が一覧表示される。なお、Windows Vista（登録商標）の場合には、ネットワークエクスプローラに一覧表示される。
【００４３】
ユーザが、ネットワークエクスプローラのプリンタ一覧からインストールしたいプリンタを選択し、インストールを指示すると、ファンクションディスカバリ５２は、Metadataに含まれるプリンタの構成情報からドライバのインストールに必要な情報（デバイスID、WSD Print Serviceに対応していることを示す値）を取得し、プラグアンドプレイ機能部５１に与える。
【００４４】
プラグアンドプレイ機能部５１は、与えられた情報を基に、必要なドライバのインストールを行う。ここでは、デバイスの種類が、WSD Print Service対応のプリンタであるので、印刷ポートの作成を行うとともに、WSD Printドライバのインストールを行う。なお、印刷ポートに登録するIPアドレスは、インストールサーバ５のIPアドレスとなる。
【００４５】
次に、プラグアンドプレイ機能部５１は、デバイスIDに対応するプリンタドライバをクライアント端末が持っているかどうか（クライアント端末の記憶領域（HDD等）に対応するプリンタドライバが存在するかどうか）を判断する。持っている場合には、そのプリンタドライバをインストールする。持っていない場合は、例えば、インストールウイザードを起動し、ユーザに対して、プリンタドライバの所在を問い合わせる。この場合、ユーザは、インストールウイザードの指示に従って、CD-ROM等からプリンタドライバをインストールする。以上の処理を通じて、WSD Print Serviceに非対応のプリンタ用のプリンタドライバが、インストールサーバを利用してクライアント端末にインストールされる。
【００４６】
なお、上記では、クライアント端末からProbeメッセージを送信して、デバイスの検出を行ったが、デバイスがネットワークに接続されたときに、デバイス側からその旨を通知する場合もある。以下、その動作を説明する。
【００４７】
デバイス側の動作を起点とした探索手順は、本実施形態においては、インストールサーバ５の電源を投入する等の動作から開始される。インストールサーバ５は、電源投入等により、ネットワークに接続されると、ネットワーク上のクライアント端末６に対して、Helloメッセージを送信する。Helloメッセージは、ネットワークに参加したことを通知するメッセージであり、WS-Discoveryの仕様に定められている。Helloメッセージには、インストールサーバ５のIPアドレスと、プリンタ情報テーブルに登録されたプリンタのUUIDが含まれている。
【００４８】
クライアント端末６はHelloメッセージを受信すると、GetMetadataメッセージをインストールサーバ５に送信し、デバイス（この場合はプリンタ情報テーブルに登録されたプリンタ）のMetadataを取得する。これ以降の動作は、前述したクライアント端末の動作を起点としたデバイス探索手順と同様であるので説明を省略する。
【００４９】
次に、図３、図５、図７を用いて、クライアント端末から印刷を行う場合の動作を説明する。
【００５０】
図７は、第１の実施形態における印刷処理の動作を示す図である。ユーザが、WSD Print Service用の印刷ポートを指定して、印刷アプリケーション５０ａから印刷を指示する（２００）と、プリンタドライバ５０ｂは、かかる印刷指示を受けて、印刷対象データをPDL等のプリンタにて解釈可能な形式へと変換し、印刷データを生成する。印刷データは、WSD Printドライバ５０ｃにてXML形式に変換され、印刷ポート５０ｄへ与えられる。印刷ポート５０ｄは、XML形式の印刷データにUUIDを追記し、インストールサーバ５に送信する（２０１）。
【００５１】
インストールサーバ５のWSD Print機能部３２は、XML形式の印刷データを受信する。印刷データにはUUIDが付与されているので、WSD Print機能部３２は、UUIDをプリンタ情報管理部３１へ与える。プリンタ情報管理部３１は、プリンタ情報テーブルから、与えられたUUIDと一致するUUIDを持つレコードを検索する。一致するUUIDを持つレコードが見つかった場合、その情報（UUID、出力先、印刷プロトコル、ポート）を、印刷クライアント機能部３３へ与える。印刷クライアント機能部３３は、WSD Print機能部３２から印刷データを受信し、プリンタ情報管理部３１から与えられた情報（UUID、出力先、印刷プロトコル、ポート）に従って、印刷データをネットワーク上のプリンタへ送信する（２０２）。例えば、与えられた情報が、出力先：192.168.10.10、印刷プロトコル：LPR、ポート：lpである場合、印刷クライアント機能部は、192.168.10.10のIPアドレスを有するプリンタのlpポートに対して、LPRプロトコルを用いて、印刷データを送信する。プリンタは、送信された印刷データを受信し、印刷出力する。印刷データの送信が終了する（２０３）と、WSD Print機能部３２はその旨をクライアント端末に通知する（２０４）。
【００５２】
次に、ルータを経由して別のLANネットワークに存在するプリンタに対して、WSD Print Serviceを利用する場合を説明する。
【００５３】
この場合、ネットワーク管理者は、インストールサーバのプリンタ情報テーブルに、別のネットワークに存在するプリンタのIPアドレス、UUID、デバイスID、印刷プロトコル、ポートを設定する。例えば、図４においては、３番目のレコードがこれに該当する。レコードには、UUID：CCCC、出力先：201.xxx.xxx.xxx（グローバルIPアドレス）、デバイスID：YYYY、プロトコル：IPPのプリンタが登録されている。プリンタのIPアドレスは、ルータ経由でアクセス可能なIPアドレスが登録されている。また、プロトコルは、ルータ経由で印刷データの送信を行うことのできるIPP（Internet Printing Protocol）が設定されている。
【００５４】
ネットワーク管理者が上記の設定をインストールサーバに行っておくだけで、クライアント端末からルータを経由して別のネットワークに存在するプリンタに対して、WSD Print Serviceを利用することができる。
【００５５】
すなわち、プリンタドライバのインストールについては、インストールサーバに、WSD Print Serviceにおいてドライバインストールに必要となる情報（デバイスID等）があらかじめ登録されているので、クライアント端末は、別のネットワークに存在するプリンタに直接アクセスすることなく、インストールサーバにアクセスするだけで、プリンタドライバのインストールに必要な全ての情報を取得することができる。
【００５６】
また、印刷データを送信する場合については、印刷データは一旦インストールサーバに送信され、インストールサーバから別のネットワークに存在するプリンタに送信されるので、クライアント端末がプリンタのIPアドレスを知らなくとも、インストールサーバ経由で、印刷データを送信することができる。また、インストールサーバは、XML形式で受信した印刷データを別のプロトコル（IPP等）でプリンタに送信するので、プリンタは、自身がWSD Print Serviceに対応していない場合においても、IPP等のネットワーク印刷のプロトコルをサポートしていれば、クライアント端末からの印刷データを受信することができる。
【００５７】
本実施形態によれば、WSD Print Serviceに対応していないプリンタであっても、WSD Print Serviceを利用することができるので、ユーザにとって利便性の高いネットワーク印刷システムを構築することができる。
【００５８】
また、本実施形態によれば、WSD Print Serviceに対応していないプリンタであっても、WSD Print Serviceを利用することができるので、例えば、オフィスのネットワークをWSD Print Serviceに対応させる場合、インストールサーバを導入すれば、新たにWSD Print Service対応のプリンタを新規購入するのではなく、既存のプリンタを有効活用して、WSD Print Serviceのネットワークを構築することができる。
【００５９】
また、本実施形態によれば、インストールサーバにWSD Print Serviceに必要な情報が登録されているので、WSD Print Serviceにおけるプリンタドライバのインストールと印刷ポートの設定は、インストールサーバとの通信で全て完了することができる。また、インストールサーバは、印刷クライアントとしての機能も有しているので、印刷プロトコルとしてIPPを使えば、WSD Print Serviceにて受信した印刷データを、ルータを超えて、別のネットワークに存在するプリンタへ送信することができる。
【００６０】
（第２の実施形態）
図８は、第２の実施形態におけるネットワーク印刷システム１０の構成図である。図８に示されるように、インストールサーバ１１にプリンタ７ｄが直接接続されている点が、第１の実施形態とは異なる。インストールサーバ１１は、プリントサーバとしての機能を備えており、ネットワークから受信した印刷データを、自身に接続されたプリンタ７ｄへ転送することができる。なお、インストールサーバ１１とプリンタ７ｄとの接続インタフェースは、例えばUSBやIEEE1284が用いられるが、これ以外のインタフェースを用いてもよい。
【００６１】
図９は、第２の実施形態におけるインストールサーバのハードウェア構成図である。第２の実施形態では、インストールサーバがプリントサーバとしての機能を有するので、プリンタと接続するためのプリンタインタフェース（プリンタＩ／Ｆ）２６を備えている。プリンタインタフェース２６としては、例えば、USBやIEEE1284を利用することができる。上記以外の構成は、第１の実施形態と同じである。なお、インストールサーバは、別の形態として、一般的なパーソナルコンピュータを用いて構成することもできる。
【００６２】
図１０は、第２の実施形態におけるインストールサーバの機能ブロック図である。プリントサーバ機能部３５は、WSD Print機能部３２から印刷データを受信し、これをプリンタインタフェースに接続されたプリンタ７ｄへ送信する。上記以外の機能ブロックは、第１の実施形態と同様である。
【００６３】
図１１は、第２の実施形態におけるプリンタ情報テーブルの一例である。第１の実施形態と異なる点は、出力先４１に「ローカルポート１」という値が含まれている点である。ここで、ローカルポートとは、インストールサーバのプリンタインタフェースを示している。UUIDを検索した結果、出力先がローカルポートと指定されている場合、印刷クライアント機能部は、印刷データを、ネットワークではなくプリンタインタフェースに接続されたプリンタに送信する。また、インストールサーバに複数のプリンタが接続されている場合には、「ローカルポート１」、「ローカルポート２」のように、ローカルポートの数字によって、区別することができる。
【００６４】
第２の実施形態におけるクライアント端末の機能ブロックは、図５に示す第１の実施形態の場合と同様である。
【００６５】
第２の実施形態におけるネットワーク印刷システムにおいて、インストールサーバのプリンタインタフェースに接続されたプリンタに対して、クライアント端末から印刷データを送信する場合を、図５、図１０、図１２を用いて説明する。図１２は、第２の実施形態におけるネットワーク印刷システムの印刷処理の動作を示している。なお、プリンタドライバのインストールに関する動作は、図６に示す第１の実施形態と同様なので説明を省略する。
【００６６】
ユーザが、印刷アプリケーション５０ａから印刷を指示する（３００）。この時、ユーザは、インストールサーバ１１に接続されたプリンタ７ｄと関連づけられた印刷ポートを指定して印刷指示を行う。プリンタドライバ５０ｂは、かかる印刷指示を受けて、印刷対象データをPDL等のプリンタにて解釈可能な形式へと変換し、印刷データを生成する。印刷データは、WSD Printドライバ５０ｃにて、XML形式に変換され、印刷ポート５０ｄへ与えられる。印刷ポート５０ｄは、XML形式の印刷データにUUIDを追記し、インストールサーバ１１に送信する（３０１）。
【００６７】
インストールサーバ１１のWSD Print機能部３２は、XML形式の印刷データを受信する。印刷データにはUUIDが付与されているので、WSD Print機能部３２は、UUIDをプリンタ情報管理部３１へ与える。プリンタ情報管理部３１は、プリンタ情報テーブルから、与えられたUUIDと一致するUUIDを持つレコードを検索する。一致するUUIDを持つレコードが見つかった場合、その情報（UUID、出力先、印刷プロトコル、ポート）を、印刷クライアント機能部３３へ与える。この場合、レコードの出力先には、ローカルポートが指定されているので、出力先がプリンタインタフェースである旨の情報が印刷クライアント機能部３３へ与えられる。印刷クライアント機能部３３は、WSD Print機能部３２から印刷データを受信し、与えられた情報に従って、プリンタインタフェースに接続されたプリンタへ送信する（３０２）。プリンタは、印刷データを受信し、これを印刷出力する。送信が終了する（３０３）と、その旨をクライアント端末に通知する（３０４）。
【００６８】
（他の実施形態）
上記各実施形態で説明したように、クライアント端末からの印刷データはインストールサーバを経由するので、インストールサーバを用いて、印刷を行ったクライアント端末の管理やアクセス制限を行うことができる。アクセス制限を行う場合、インストールサーバにクライアント端末のアクセス制限リストを備え、かかるリストに、利用を許可する（もしくは許可しない）クライアント端末の識別情報（IPアドレス等）を登録しておき、利用可能なクライアント端末からの要求のみにインストールサーバが応答するよう構成すればよい。また、印刷データのログを管理する場合、例えば、インストールサーバにログ機能を備え、誰が印刷したのか（クライアント端末の識別情報）、何を印刷したのか（印刷データ名）、いつ印刷したのか（印刷データの受信日時）等の各情報をログとして記憶するようにすればよい。
【００６９】
以上、本発明の各実施形態を説明してきたが、具体的な構成は上記各実施形態に限定されるものではなく、特許請求の範囲に記載された範囲内において種々の変形が可能である。
【００７０】
例えば、上記各実施形態においては、デバイスの探索手段として、WS-Discoveryで定義されるプロトコルを採用したが、デバイス探索のプロトコルは上記に限定されるものでない。WS-Discovery以外にも、例えば、UPｎP（Universal Plug and Play）で定義されるSSDP（Simple Service Discovery）等のプロトコルを利用することが可能である。
【００７１】
また、上記各実施形態では、ネットワークに接続されるプリンタは、単体でネットワークとの通信機能を有するプリンタとしたが、単体ではネットワークと通信する機能を有していなくともプリントサーバを介してネットワークと接続できるプリンタであってもよい。すなわち、上記各実施形態で示したプリンタは、プリントサーバとプリンタとを一体として構成したものでもよい。
【産業上の利用可能性】
【００７２】
本発明は、企業オフィス等において、WSD Print Serviceに対応していないプリンタを用いて、WSD Print Serviceに対応したネットワーク印刷システムを構築する場合に有用である。
【図面の簡単な説明】
【００７３】
【図１】第１の実施形態におけるネットワーク印刷システムの構成図である。
【図２】第１の実施形態におけるインストールサーバのハードウェア構成図である。
【図３】第１の実施形態におけるインストールサーバの機能ブロック図である。
【図４】第１の実施形態におけるプリンタ情報テーブルの一例である。
【図５】第１及び第２の実施形態におけるクライアント端末の機能ブロック図である。
【図６】第１及び第２の実施形態におけるドライバインストールの動作を示す図である。
【図７】第１の実施形態における印刷処理の動作を示す図である。
【図８】第２の実施形態におけるネットワーク印刷システムの構成図である。
【図９】第２の実施形態におけるインストールサーバのハードウェア構成図である。
【図１０】第２の実施形態におけるインストールサーバの機能ブロック図である。
【図１１】第２の実施形態におけるプリンタ情報テーブルの一例である。
【図１２】第２の実施形態における印刷処理の動作を示す図である。
【符号の説明】
【００７４】
１                ネットワーク印刷システム
２                LANネットワークＡ
３                LANネットワークＢ
４                WANネットワーク
５                インストールサーバ
６ａ、６ｂ        クライアント端末
７ａ、７ｂ、７ｃ  プリンタ
８ａ、８ｂ        ルータ
９ａ、９ｂ        ネットワーク
【図１】
2009015408.tif 000003
【図２】
2009015408.tif 000004
【図３】
2009015408.tif 000005
【図４】
2009015408.tif 000006
【図５】
2009015408.tif 000007
【図６】
2009015408.tif 000008
【図７】
2009015408.tif 000009
【図８】
2009015408.tif 000010
【図９】
2009015408.tif 000011
【図１０】
2009015408.tif 000012
【図１１】
2009015408.tif 000013
【図１２】
2009015408.tif 000014