(57)【要約】【課題】  クライアント端末で印刷サーバに未登録の印刷装置を一時的に利用する場合に、面倒なデバイス情報の登録を行うことなく、未登録の印刷装置に印刷を行わせることができる印刷サーバ及びその制御方法を提供する。【解決手段】  印刷サーバが、クライアント端末からの印刷指示を受信し、印刷サーバに登録されている印刷装置からクライアント端末で選択された印刷装置に印刷を行わせる。また、印刷サーバに未登録の印刷装置が選択された場合に、クライアント端末を経由して当該未登録の印刷装置のデバイス情報を取得する。取得されたデバイス情報から未登録の印刷装置の印刷設定画面を生成してクライアント端末へ送信する。そして送信された印刷設定画面にてクライアント端末が設定した印刷設定から未登録の印刷装置の印刷データを生成して印刷を行わせる。【選択図】      図４
2012118734.tif 000002
【特許請求の範囲】
【請求項１】
クライアント端末からの印刷指示を受信し、印刷サーバに登録されている印刷装置から前記クライアント端末で選択された印刷装置に印刷を行わせる印刷サーバであって、
前記印刷サーバに未登録の印刷装置が選択された場合に、前記クライアント端末を経由して当該未登録の印刷装置のデバイス情報を取得する取得手段と、
前記取得手段により取得されたデバイス情報から前記未登録の印刷装置の印刷設定画面を生成して前記クライアント端末へ送信する送信手段と、
前記送信手段により送信された印刷設定画面にて前記クライアント端末が設定した印刷設定から前記未登録の印刷装置の印刷データを生成して印刷を行わせる制御手段と、
を有することを特徴とする印刷サーバ。
【請求項２】
前記取得手段は、前記クライアント端末から受信された前記未登録の印刷装置のネットワークのアドレスにより、当該未登録の印刷装置のデバイス情報を取得することを特徴とする請求項１に記載の印刷サーバ。
【請求項３】
前記未登録の印刷装置のネットワークのアドレスは、デバイスディスカバリーで発見された印刷装置のネットワークのアドレスから前記クライアント端末で選択されたアドレスであることを特徴とする請求項２に記載の印刷サーバ。
【請求項４】
前記取得手段は、前記未登録の印刷装置のネットワークのアドレスを埋め込み生成したスクリプトにより前記デバイス情報を取得することを特徴とする請求項２又は３に記載の印刷サーバ。
【請求項５】
前記未登録の印刷装置を前記印刷サーバへ登録する登録手段を更に有することを特徴とする請求項１乃至４の何れか１項に記載の印刷サーバ。
【請求項６】
クライアント端末からの印刷指示を受信し、印刷サーバに登録されている印刷装置から前記クライアント端末で選択された印刷装置に印刷を行わせる印刷サーバの制御方法であって、
取得手段が、前記印刷サーバに未登録の印刷装置が選択された場合に、前記クライアント端末を経由して当該未登録の印刷装置のデバイス情報を取得する取得工程と、
送信手段が、前記取得工程において取得されたデバイス情報から前記未登録の印刷装置の印刷設定画面を生成して前記クライアント端末へ送信する送信工程と、
制御手段が、前記送信工程において送信された印刷設定画面にて前記クライアント端末が設定した印刷設定から前記未登録の印刷装置の印刷データを生成して印刷を行わせる制御工程と、
を有することを特徴とする印刷サーバの制御方法。
【請求項７】
コンピュータを、請求項１乃至５の何れか１項に記載の印刷サーバの各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クライアント端末から指示された印刷を、インターネット上の印刷サーバを介して印刷装置に行わせる技術に関するものである。
【背景技術】
【０００２】
ブロードバンド化による通信コストの低下やネットワーク環境が改善されたことにより、インターネット上でソフトウェアの機能をサービスとして提供するＳａａＳ（サース：Software as a Service）の普及が拡大している。
【０００３】
このＳａａＳは、従来の「ライセンシング」という形でパケットソフトを販売し収入を得るのではなく、ソフトウェア機能を、インターネットを通じて「サービス」として提供し、月額使用料というような形で収入を得る事業モデルとなっている。
【０００４】
従来、オフィスなどのローカルエリア内のネットワーク上で、プリンタ及び印刷ジョブを管理していた印刷システムにおいても、インターネット上の印刷サービスとして、ＳａａＳへの対応が求められてきている。
【０００５】
また、ＳａａＳとともに、Ｗｅｂブラウザだけのシンクライアント（サーバサイドプログラムのみを利用し、クライアントサイドプログラムを利用しない場合のクライアント）の普及も予想される。ＳａａＳでは、クライアントとして機能するパーソナルコンピュータなどの端末には、アプリケーション等のソフトウェアをインストールする必要が無い。そのため、クライアントに配布するソフトウェアの管理コスト削減、クライアントにデータを保存しないことによる情報漏洩への対策等、ユーザにとってシンクライアントを導入するメリットは大きい。このように、ＳａａＳのシンクライアントへの対応も、印刷システムにとって大きな課題である。
【０００６】
印刷システムで管理されるプリンタは、通常、プリンタ毎に機能や仕様が異なるため、ユーザは予めプリンタの構成情報を印刷システムのサーバ（印刷サーバ）に登録しておく必要がある。印刷サーバは、登録された構成情報をもとに、ユーザが印刷時に印刷属性を設定するためのユーザインターフェースや印刷が完了するまで印刷ジョブを追跡する機能等を提供する。
【０００７】
ユーザが、プリンタの構成情報を印刷サーバに登録する方法としては、印刷システムが提供するプリンタを登録するためのユーザインターフェースに、ユーザが直接、プリンタの構成情報を入力する方法が一般的である。この方法では、ユーザがプリンタの構成情報を全て把握している必要があり、また、入力が必要な構成情報の項目が多い場合、入力が面倒である。
【０００８】
この課題を解決するために、プリンタの構成情報の入力を容易に行う方法が提案されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２０１０−１６０５７９号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
ここで、登録するプリンタが今後も使われるような場合、登録を行った方が後の利用が便利になる。しかし、一時的にプリンタで印刷する場合など印刷サーバにプリンタの情報を登録せずに印刷したいという要望もあるが実現できていない。例えば、出張先のホテルやコンビニエンスストアに設置されたプリンタで電子データを印刷したい場合、これまでは、一度しか使わない場合でも、プリンタ情報をサーバに登録する必要があった。
【００１１】
本発明は、クライアント端末で印刷サーバに未登録の印刷装置を一時的に利用する場合に、面倒なデバイス情報の登録を行うことなく、未登録の印刷装置に印刷を行わせることができる印刷サーバ及びその制御方法を提供する。
【課題を解決するための手段】
【００１２】
本発明は、クライアント端末からの印刷指示を受信し、印刷サーバに登録されている印刷装置から前記クライアント端末で選択された印刷装置に印刷を行わせる印刷サーバであって、
前記印刷サーバに未登録の印刷装置が選択された場合に、前記クライアント端末を経由して当該未登録の印刷装置のデバイス情報を取得する取得手段と、
前記取得手段により取得されたデバイス情報から前記未登録の印刷装置の印刷設定画面を生成して前記クライアント端末へ送信する送信手段と、
前記送信手段により送信された印刷設定画面にて前記クライアント端末が設定した印刷設定から前記未登録の印刷装置の印刷データを生成して印刷を行わせる制御手段と、
を有することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、クライアント端末で印刷サーバに未登録の印刷装置を一時的に利用する場合に、面倒なデバイス情報の登録を行うことなく、未登録の印刷装置に印刷を行わせることができる。
【図面の簡単な説明】
【００１４】
【図１】プリントシステムの構成の一例を示す図。
【図２】（Ａ）は印刷装置の内部構成、（Ｂ）は印刷サーバ、クライアント端末の内部構成を示す図。
【図３】プリントシステムにおける各装置の機能を示すブロック図。
【図４】未登録の印刷装置による印刷処理シーケンスを示す図。
【図５】プリントシステムにおける印刷時の全体的な処理を示すフローチャート。
【図６】クライアント端末の処理を示すフローチャート。
【図７】印刷サーバの処理を示すフローチャート。
【図８】印刷装置の処理を示すフローチャート。
【図９】Ｗｅｂサービス非対応の印刷装置が選択された場合の印刷サーバの処理を示すフローチャート。
【図１０】Ｗｅｂブラウザで表示されるデバイス一覧表示例を示す図。
【図１１】デバイスディスカバリの結果の一例を示す図。
【図１２】未登録印刷装置を印刷サーバに簡易登録する処理を示すフローチャート。
【発明を実施するための形態】
【００１５】
以下、図面を参照しながら発明を実施するための形態について詳細に説明する。
【００１６】
＜プリントシステムの構成＞
まず、プリントシステムの構成の一例を、図１を用いて説明する。プリントシステムはネットワーク１１１、１１２やインターネット１０１を介して接続された複数の装置により構成されている。複数の装置とは、例えば印刷サーバ１０２、クライアント端末１０３、印刷装置１０４である。ネットワーク１１１、１１２は、各装置の間で情報をやり取りするための通信回線である。また、インターネット１０１は、ファイアウォールを越えて各装置間で情報をやり取りするための通信回線である。
【００１７】
図１に示す例では、印刷サーバ１０２が属するネットワーク１１１とクライアント端末１０３が属するネットワーク１１２とは、インターネット１０１によりファイアウォールを越えて通信が可能である。
【００１８】
尚、ネットワーク１１１、１１２、インターネット１０１は、ＴＣＰ／ＩＰプロトコルなどをサポートする通信ネットワークであり、有線、無線は問わない。また、印刷サーバ１０２は、１台のサーバとして示されているが複数台のサーバコンピュータで構成されているものとする。  
次に、プリントシステムを構成している各装置の内部構成を詳細に説明する。最初に、印刷装置１０４の内部構成を、図２に示す（Ａ）を用いて説明する。図２に示す（Ａ）は、印刷装置１０４の内部構成を例示するブロック図である。
【００１９】
印刷装置１０４は、画像処理ユニット１０４１と印刷ユニット１０４２とで構成される。この画像処理ユニット１０４１には、ＣＰＵ１０４３、直接記憶部１０４４、間接記憶部１０４５、ＲＩＰ１０４６、ユーザインターフェース１０４７、外部インターフェース１０４８が含まれる。
【００２０】
ＣＰＵ１０４３は、ＲＯＭやハードディスク装置などに格納されたプログラムを実行し、印刷装置１０４の各種制御を指示する。ＣＰＵ１０４３はマルチプロセッサでも良い。直接記憶部１０４４は、ＣＰＵ１０４３がプログラムを実行する際に作業領域として使用されるワークメモリ（ＲＡＭ）であり、ＣＰＵ１０４３が実行するプログラムは直接記憶部１０４４にロードされる。
【００２１】
間接記憶部１０４５は、アプリケーションプログラムやプラットフォームプログラムを含む各種プログラムが記憶されている。間接記憶部１０４５に記憶されている各種プログラムは、ＣＰＵ１０４３がプログラムを実行する際に直接記憶部１０４４に読み込まれる。間接記憶部１０４５は、ＳＳＤ（Solid State Drive）やＨＤＤ（Hard Disc Drive）により実現される。ＲＩＰ１０４６は、印刷データをラスターイメージ（ビットマップ）に変換する。ここで、ラスターイメージは、直接記憶部１０４４に随時格納され、γ変換や色処理などの様々な画像処理が行われる。
【００２２】
ユーザインターフェース１０４７は、ユーザからの処理依頼を受け付けるために必要な構成である。例えば、キーボード、マウス等を通してユーザが入力した指示に応じた信号を受け付ける。外部インターフェース１０４８は、外部装置からのデータ受信や外部装置へのデータ送信を制御する。外部装置としては、外付けＨＤＤや外付けＵＳＢメモリ等の外付け記憶装置、又はネットワークを介して接続された別体のホストコンピュータや画像形成装置等の別体装置が含まれる。
【００２３】
一方、印刷ユニット１０４２は、画像処理ユニット１０４１で画像処理されたラスターイメージを画像処理ユニット１０４１から入力し、印刷を実行する。
【００２４】
印刷装置１０４は、ネットワーク１１２に接続されているクライアント端末１０３及びインターネット１０１を介してネットワーク１１１に接続されている印刷サーバ１０２と通信可能である。
【００２５】
次に、印刷サーバ１０２、クライアント端末１０３の内部構成を、図２に示す（Ｂ）を用いて説明する。尚、印刷サーバ１０２もクライアント端末１０３も情報処理装置として同じ構成（機能）を有するので、ここでは印刷サーバ１０２を例に挙げて説明する。
【００２６】
この印刷サーバ１０２には、ユーザインターフェース１０２１、外部インターフェース１０２２、ＣＰＵ１０２３、直接記憶部１０２４、間接記憶部１０２５が含まれる。ここで、ユーザインターフェース１０２１は、ユーザからの処理依頼を受け付けるために必要な構成である。例えば、キーボード、マウス、タッチパネル等を通してユーザが入力した指示に応じた信号を受け付ける。外部インターフェース１０２２は、ネットワーク１１１に接続され、ネットワーク１１２に接続されている他の装置との通信を制御する。
【００２７】
ＣＰＵ１０２３は、ＲＯＭやハードディスク装置などに格納されたプログラムを実行し、印刷サーバ１０２の各種制御を指示する。ＣＰＵ１０２３はマルチプロセッサでも良い。直接記憶部１０２４は、ＣＰＵ１０２３がプログラムを実行する際に作業領域として使用するワークメモリ（ＲＡＭ）であり、ＣＰＵ１０２３が実行するプログラムは直接記憶部１０２４にロードされる。
【００２８】
間接記憶部１０２５は、アプリケーションプログラムやＯＳ（オペレーティングシステム）を含む各種プログラムが記憶されている。間接記憶部１０２５に記憶されている各種プログラムは、ＣＰＵ１０２３がプログラムを実行する際に直接記憶部１０２４に読み込まれる。また、間接記憶部１０２５は、ＲＯＭやＨＤＤで構成されている。
【００２９】
＜各装置の機能＞
次に、プリントシステムにおける各装置が持つ機能を、図３を参照しながら詳細に説明する。図３は、プリントシステムにおける各装置の機能を示すブロック図である。まず、印刷サーバ１０２の機能について説明する。
【００３０】
印刷サーバ１０２には、ユーザ認証部３０１、スクリプト生成部３０２、Ｗｅｂページ生成部３０３、プリンタ情報管理部３０４、印刷データ取得部３０５、印刷データ変換部３０６、印刷データ保存部３０７としての機能が含まれる。
【００３１】
Ｗｅｂページ生成部３０３は、クライアント端末１０３からの印刷要求に対する応答を生成する。ここでは、クライアント端末１０３へ印刷サービスを提供するための各種操作画面を生成する。この操作画面には、例えばユーザ認証画面、印刷装置リスト、クライアントが印刷する装置を特定する情報を入力する画面、印刷設定画面等がある。
【００３２】
ユーザ認証部３０１は、印刷サーバ１０２を利用するユーザを特定する。ユーザが印刷サーバ１０２管理対象外の印刷装置から印刷を希望した場合、スクリプト生成部３０２が印刷装置情報取得のためのスクリプトを生成する。ここで取得した印刷情報は、プリンタ情報管理部３０４で管理され、Ｗｅｂページ生成部３０３がユーザに印刷設定画面として表示する。
【００３３】
印刷データ取得部３０５は、ユーザに指定された印刷データを印刷サーバ１０２内部、或いはユーザのクライアント端末１０３から取得する。取得した印刷データは印刷データ変換部３０６で印刷装置１０４が処理するのに適したデータに変換され、印刷データ保存部３０７に保存される。
【００３４】
次に、クライアント端末１０３の機能について説明する。クライアント端末１０３は、外部インターフェース１０２２を介して印刷サーバ１０２に印刷要求を送信し、その応答として返信される印刷設定画面を表示するＷｅｂブラウザ３０８を備える。
【００３５】
次に、印刷装置１０４の機能について説明する。印刷装置１０４は、スクリプト受信部３０９、構成情報取得部３１０、印刷データ取得部３１１、印刷部３１２を備える。ここでスクリプト受信部３０９は、印刷サーバ１０２が生成したデバイス情報取得スクリプトを受信する。構成情報取得部３１０は、印刷装置１０４の構成情報を取得し、印刷サーバ１０２へ返信する。印刷データ取得部３１１は、印刷サーバ１０２から印刷データを取得する。印刷部３１２は、取得した印刷データを印刷する。
【００３６】
＜未登録印刷装置での印刷処理＞
以上の構成において、クライアント端末１０３のユーザが印刷サーバ１０２に未登録の印刷装置を一時的に利用して印刷を行う処理を、図４〜図８を用いて説明する。図４は、未登録の印刷装置による印刷処理シーケンスを示す図である。図５は、プリントシステムにおける印刷時の全体的な処理を示すフローチャートである。図６は、クライアント端末の処理を示すフローチャートである。図７は、印刷サーバの処理を示すフローチャートである。そして、図８は、印刷装置の処理を示すフローチャートである。
【００３７】
まず、Ｓ６０１で、ユーザがクライアント端末１０３からアプリケーションの印刷を指示すると、Ｗｅｂブラウザ３０８が印刷サーバ１０２のＷｅｂページ生成部３０３にアクセスし、ログイン要求を行う（Ｓ４０１）。このログイン要求に対して印刷サーバ１０２では、Ｓ７０１で、ユーザ認証部３０１がユーザＩＤとパスワードの入力を求め、ユーザＩＤとパスワードが正しいか否かを判定する。判定の結果、正しくない場合はＳ７１８へ進み、エラー画面をクライアント端末１０３のＷｅｂブラウザ３０８へ送信し、この処理を終了する。また、入力されたユーザＩＤとパスワードが正しい場合はＳ７０２へ進み、ログインを承認し（Ｓ４０２）、Ｓ７０２で、印刷サーバ１０２が管理するデバイス一覧表示の要求を受け付ける。その後、クライアント端末１０３からデバイス一覧表示の要求があると（Ｓ４０３）、Ｓ７０３へ進む。このＳ７０３では、プリンタ情報管理部３０４が管理するデバイス一覧をクライアント端末１０３のＷｅｂブラウザ３０８へ送信し（Ｓ４０４）、登録済み印刷装置の一覧として表示させる（Ｓ５０１）。
【００３８】
図１０は、Ｗｅｂブラウザで表示されるデバイス一覧表示例を示す図である。図１０に示すように、印刷サーバ１０２に登録されている印刷装置の名称が一覧表示されると共に、その他（デバイスディスカバリ）も選択できるように構成されている。ここでデバイスディスカバリーとは、ＵＤＰプロトコルにＳＯＡＰメッセージを載せてマルチキャストで送信し、印刷可能なデバイスを見つける処理である。
【００３９】
次に、Ｓ６０２で、ユーザはデバイス一覧表示の中から印刷に使用する印刷装置を選択するか、一時的に使用する印刷装置を選択するために、その他（デバイスディスカバリ）を選択する（Ｓ５０２）。ここで、デバイス一覧表示の中から印刷装置が選択された場合はＳ６０４へ進み、選択された印刷装置のＩＰアドレスを印刷サーバ１０２へ送信する。また、その他（デバイスディスカバリ）が選択された場合はＳ６０３からＳ６０４へ進み、デバイスディスカバリで発見された使用可能なデバイス一覧表示からユーザが選択した印刷装置のＩＰアドレスを印刷サーバ１０２へ送信する。その他が選択された場合を含み、デバイス一覧表示から印刷装置が選択された場合は、通常の印刷サーバ１０２を使った印刷処理を行う（Ｓ５０４）。
【００４０】
ここで、クライアント端末１０３での印刷装置の選択処理に対応する印刷サーバ１０２での処理を説明する。Ｓ７０４で、デバイス一覧表示の中から印刷装置が選択された場合はＳ７１０へ進み、印刷設定画面を送信する。この処理については更に後述する。また、その他（デバイスディスカバリ）が選択された場合はＳ７０５へ進み、デバイスディスカバリを行い、図１１に示すデバイスディスカバリの結果を使用可能なデバイス一覧としてクライアント端末１０３のＷｅｂブラウザ３０８へ送信する。そして、Ｓ７０６で、印刷装置が選択されるのを待ち、印刷装置のＩＰアドレスが選択されるか、その他（ユーザがＩＰアドレスを指定）が選択されると、Ｓ７０７へ進む。このＳ７０７の処理については更に後述する。
【００４１】
次に、ユーザの所望する印刷装置がデバイスディスカバリの結果を含めてデバイス一覧表示の中にない場合はＳ６０５へ進む。Ｓ６０５では、図１１に示す「その他」を選択し、未登録印刷装置の情報（例えばＩＰアドレス）を入力し、印刷サーバ１０２へ送信する（Ｓ４０５、Ｓ５０４）。ここでＩＰアドレスは、ユーザが独自でデバイスに設定されているＩＰアドレスを調べて入力する。そして、Ｓ６０６で印刷サーバ１０２から印刷設定画面を受信するのを待つ。
【００４２】
一方、Ｓ７０７で、印刷サーバ１０２のスクリプト生成部３０２が受信した未登録印刷装置の情報からデバイス情報を取得するためのスクリプト（この例では、ＩＰアドレスが埋め込まれる）を生成する（Ｓ４０６）。ここで生成されたスクリプトは、クライアント端末１０３を経由して未登録印刷装置（以下では、印刷装置１０４とする）へ送信される（Ｓ４０７）。
【００４３】
ここで、印刷装置１０４は、Ｓ８０１で、スクリプト受信部３０９がクライアント端末１０３からスクリプトを受信する。そして、Ｓ８０２で、そのスクリプトを解釈し、構成情報取得部３１０にてデバイス情報が集められる（Ｓ４０８）。集められたデバイス情報は、スクリプト受信部３０９からクライアント端末１０３経由で印刷サーバ１０２へ送信される（Ｓ４０９）。その後、Ｓ８０３で、印刷サーバ１０２からの印刷指示を受信するのを待つ。
【００４４】
一方、印刷サーバ１０２では、Ｓ７０８、Ｓ７０９で一定時間が経過する前にデバイス情報が受信できなければ、Ｓ７１８へ進み、エラー画面をＷｅｂブラウザ３０８に表示させて処理を終了する。また、クライアント端末１０３経由でデバイス情報を受信すると（Ｓ５０５）、Ｓ７１０へ進み、印刷設定画面を生成してクライアント端末１０３へ送信し、Ｗｅｂブラウザ３０８に印刷設定画面を表示させる（Ｓ４１０）。そして、Ｓ７１１でクライアント端末１０３から印刷要求を受信するのを待つ。
【００４５】
上述のＳ６０６で受信待ちのクライアント端末１０３が一定以上の時間が経過する前に印刷設定画面を受信できなければ、Ｓ６１２へ進み、エラー画面を表示して終了するが、受信するとＳ６０８へ進む。このＳ６０８では、Ｗｅｂブラウザ３０８に表示された印刷設定画面でユーザの指示に従って印刷設定と印刷データの指定が行われる（Ｓ４１１）。ここでは、印刷データ、面付け、両面又は片面、部数等の印刷設定が行われる。そして、未登録の印刷装置１０４での印刷要求を印刷サーバ１０２に送信し（Ｓ４１２、Ｓ５０６）、Ｓ６０９、Ｓ６１０で一定の時間が経過する前に印刷終了通知を受信するのを待つ。ここで、印刷装置１０４でエラーが発生し、印刷終了通知を受信できなければ、Ｓ６１２へ進み、エラー画面を表示して終了する。
【００４６】
一方、クライアント端末１０３から印刷要求を受信した印刷サーバ１０２は、Ｓ７１２へ進み、印刷要求の返信を、ＪｏｂＩＤ、印刷サーバ情報と共にクライアント端末１０３経由で印刷装置１０４へ送信する（Ｓ４１３）。そして、受信した印刷要求に従って印刷データ取得部３０５が取得した印刷データを印刷データ変換部３０６へ出力し、印刷装置１０４に適した印刷データを生成し、印刷データ保存部３０７に保持する（Ｓ４１５）。次に、Ｓ７１３で、印刷データを生成できたか否かを判定し、生成できなければＳ７１８へ進み、エラー画面を表示して終了する。また、生成できたならばＳ７１４、Ｓ７１５で、印刷装置１０４からのポーリングを一定の時間が経過するまで待つ。その後、印刷装置１０４からポーリングがあると、Ｓ７１６へ進み、そのポーリングコマンドに印刷データを付加して印刷装置１０４へ送信し（Ｓ４１６）、この処理を終了する。
【００４７】
ここで、クライアント端末１０３経由で印刷サーバ１０２から印刷指示された印刷装置１０４の印刷処理（Ｓ５０７）を説明する。Ｓ８０３で、印刷サーバ１０２から印刷指示を受信すると、Ｓ８０４へ進み、印刷指示と共に受信したＪｏｂＩＤや印刷サーバ情報に基づき、印刷サーバ１０２にアクセスし、印刷データが生成されるまでポーリングを行う。Ｓ８０５、Ｓ８０６で、一定の時間が経過する前に印刷データが受信できなければ、Ｓ８１１へ進み、エラーをクライアント端末１０３へ送信し、この処理を終了する。また、Ｓ８０５で印刷データを受信すると（Ｓ４１６）、Ｓ８０７へ進み、受信した印刷データの印刷を開始する。その後、印刷処理（Ｓ４１７）が全て終了すると、クライアント端末１０３へ印刷が終了した旨の印刷終了通知を行い（Ｓ４１８）、この処理を終了する。
【００４８】
この印刷終了通知の受信により、クライアント端末１０３では、Ｓ６０９からＳ６１１へ進み、未登録の印刷装置１０４での印刷処理が完了する。
【００４９】
＜Ｗｅｂサービス非対応のデバイス＞
上述した例では、Ｗｅｂサービスに対応した印刷装置を説明したが、Ｗｅｂサービスに非対応の印刷装置がユーザに選択された場合も本発明は適用可能である。図９は、Ｗｅｂサービス非対応の印刷装置が選択された場合の印刷サーバの処理を示すフローチャートである。
【００５０】
まず、Ｓ９０１で、印刷サーバへのユーザのログイン処理、ユーザの操作により、印刷サーバが管理している印刷装置の一覧を表示する。そして、Ｓ９０２で、ユーザの要望により、デバイスディスカバリーで一覧を表示した際、一覧にない印刷装置、即ち、Ｗｅｂサービス非対応の印刷装置が選択されたか否かを判断する。デバイスディスカバリで発見された印刷装置が選択された場合はＳ９０３へ進み、図７に示す処理を行い、この処理を終了する。
【００５１】
また、Ｓ９０２でデバイスディスカバリで発見された以外の印刷装置が選択された場合はＳ９０４へ進み、デバイス情報取得スクリプトにより、選択された印刷装置のデバイス情報が取得可能か否かを判断する。ここで、取得可能の場合はＳ９０５へ進み、デバイス情報を取得し、デバイス情報に応じた印刷設定画面をクライアント端末１０３へ送信する。一方、取得できない場合はＳ９０６へ進み、デフォルトの印刷画面をクライアント端末１０３へ送信する。
【００５２】
次に、Ｓ９０７で、クライアント端末１０３からの印刷指示を受け取るまで待ち、印刷指示を受け取ると、Ｓ９０８へ進み、その印刷指示に基づいて印刷データを生成し、クライアント端末１０３へ送信する。この際、クライアント端末１０３から印刷する印刷装置へ印刷データを送信するスクリプトを印刷データと共に送信し、この処理を終了する。
【００５３】
＜未登録印刷装置の印刷サーバへの簡易登録＞
次に、未登録印刷装置を印刷サーバに簡易登録する処理を、図１２を用いて説明する。Ｓ１２０１で、クライアント端末１０３のＷｅｂブラウザ３０８と印刷サーバ１０２とで、ユーザのログイン処理を行い、Ｗｅｂブラウザ３０８はユーザの指示を元に印刷サーバ登録済み印刷装置の一覧表示を行う。そして、Ｓ１２０２で、Ｗｅｂブラウザ３０８は、ユーザが選択した印刷装置が印刷サーバ１０２に未登録か否かを判断する。ここで、登録済みの場合はＳ１２０４へ進み、Ｗｅｂブラウザ３０８と印刷サーバ１０２とで印刷設定、印刷指示等の図５に示す処理を行い、この簡易登録処理を完了する。
【００５４】
また、Ｓ１２０２で未登録の場合はＳ１２０３へ進み、Ｗｅｂブラウザ３０８と印刷サーバ１０２とで未登録印刷装置の情報取得、印刷設定、印刷指示を行う。Ｓ１２０５で、Ｗｅｂブラウザ３０８はユーザから印刷サーバ１０２に印刷装置を登録する指示を受けたか否かを判断する。判断の結果、指示を受けなければ、この処理を終了する。また、指示を受けたならば、Ｓ１２０６へ進み、印刷サーバ１０２はデバイス情報を元に印刷装置を印刷サーバ１０２に登録し、この簡易登録を終了する。
【００５５】
尚、この未登録印刷装置の印刷サーバへの簡易登録処理は、未登録の印刷装置から印刷終了通知を受信した際に実行してもよい。
【００５６】
［他の実施形態］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2012118734.tif 000003
【図２】
2012118734.tif 000004
【図３】
2012118734.tif 000005
【図４】
2012118734.tif 000006
【図５】
2012118734.tif 000007
【図６】
2012118734.tif 000008
【図７】
2012118734.tif 000009
【図８】
2012118734.tif 000010
【図９】
2012118734.tif 000011
【図１０】
2012118734.tif 000012
【図１１】
2012118734.tif 000013
【図１２】
2012118734.tif 000014