(57)【要約】      （修正有）【課題】インターネット上の印刷サーバとローカルネットワーク上のプリンタとを含む印刷システムにおいて、印刷制御および装置間の管理を容易にする印刷装置と印刷システムを提供する。【解決手段】中継装置は、当該中継装置が通信可能な印刷装置を検索する検索手段と、当該中継装置と前記検索手段により検索した印刷装置との情報を印刷サーバに送信する送信手段と、前記印刷サーバが発行した、印刷対象の文書データの位置情報と印刷処理を行う印刷装置の情報とを含む印刷指示を受信し、前記印刷指示に含まれる前記位置情報に基づいて前記文書データをダウンロードして、前記印刷指示にて指定された印刷装置に対して印刷指示とダウンロードされた前記文書データとの送信を行う中継手段とを有する。【選択図】図１
2012048581.tif 000002
【特許請求の範囲】
【請求項１】
印刷サーバと、中継装置と、複数の印刷装置とがネットワークに接続され、印刷処理を行う印刷システムであって、
前記中継装置は、
当該中継装置が通信可能な印刷装置を検索する検索手段と、
当該中継装置と前記検索手段により検索した印刷装置との情報を前記印刷サーバに送信する送信手段と、
前記印刷サーバが発行した、印刷対象の文書データの位置情報と印刷処理を行う印刷装置の情報とを含む印刷指示を受信し、前記印刷指示に含まれる前記位置情報に基づいて前記文書データをダウンロードして、前記印刷指示にて指定された印刷装置に対して印刷指示とダウンロードされた前記文書データとの送信を行う中継手段と
を有し、
前記印刷サーバは、
前記中継装置の送信手段により送信された前記印刷装置の情報を記憶する装置記憶手段と、
前記中継装置の送信手段により送信された前記中継装置と前記印刷装置との情報に基づいて、前記中継装置と前記印刷装置との関連付けを記憶する関連記憶手段と、
前記装置記憶手段に記憶している印刷装置への印刷指示を受け付ける受付手段と、
前記受付手段にて受け付けた印刷指示に対し、前記関連記憶手段および前記装置記憶手段に記憶されている情報に基づいて、前記印刷対象の文書データの位置情報と前記印刷装置の情報とを含む印刷指示を発行する指示手段と
を有することを特徴とする印刷システム。
【請求項２】
印刷装置であって前記印刷サーバと通信することが可能である通信可能印刷装置と、
印刷装置であって前記印刷サーバと通信することが不可能である通信不可能印刷装置と
がネットワークに接続され、
前記通信可能印刷装置と前記通信不可能印刷装置とは通信可能であり、
前記通信可能印刷装置は、
前記印刷サーバが発行した、前記印刷対象の文書データの位置情報を含む印刷指示を受信し、当該位置情報に基づいて文書データをダウンロードして印刷する印刷手段を有し、
前記中継装置は、
前記検索手段で検索した印刷装置が前記通信可能印刷装置であるか前記通信不可能印刷装置であるかを判定する判定手段を更に有し、
前記送信手段は、前記判定手段による判定結果の情報を前記印刷サーバに更に送信し、
前記印刷サーバの前記関連記憶手段は、前記中継装置の前記送信手段により送信された前記中継装置の前記判定手段による判定結果の情報を基に前記通信不可能印刷装置と前記中継装置との関連付けを更に記憶し、
前記印刷サーバの前記指示手段は、
前記受付手段が受け付けた印刷指示を行う印刷装置について、前記関連記憶手段に当該印刷装置が前記通信不可能印刷装置として前記中継装置との関連付けが記憶されているか否かを判定する関連判定手段と、
前記関連判定手段により関連付けが記憶されていないと判定された場合に、当該印刷装置に対して印刷対象の文書データの位置情報を含む印刷指示の送信を行う印刷指示手段と、
前記関連判定手段により関連付けが記憶されていると判定された場合に、当該印刷装置に関連付けて記憶されている前記中継装置に対して印刷対象の文書データの位置情報と前記受付手段にて受け付けた印刷指示を行う印刷装置の情報とを含む印刷指示の送信を行う中継指示手段と
を有することを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記通信可能印刷装置は、前記中継装置であることを特徴とする請求項２に記載の印刷システム。
【請求項４】
前記中継指示手段により印刷指示の送信に失敗した場合には、前記受付手段が受け付けた印刷指示の送信先である印刷装置に関連付けて記憶している他の前記通信可能印刷装置に対して当該印刷指示を送信することを特徴とする請求項２または３に記載の印刷システム。
【請求項５】
前記印刷サーバはインターネットに位置し、前記中継装置および前記複数の印刷装置はローカルネットワークに位置し、
前記印刷サーバの前記装置記憶手段は、前記送信手段により送信された印刷装置の情報を前記中継装置が所属するローカルネットワークを識別する識別子と共に記憶することを特徴とする請求項１乃至４のいずれか一項に記載の印刷システム。
【請求項６】
印刷サーバと、中継装置と、複数の印刷装置とがネットワークに接続され、印刷処理を行う印刷システムにおける中継装置であって、
当該中継装置が通信可能な印刷装置を検索する検索手段と、
当該中継装置と前記検索手段により検索した印刷装置との情報を前記印刷サーバに送信する送信手段と、
前記印刷サーバが発行した、印刷対象の文書データの位置情報と印刷処理を行う印刷装置の情報とを含む印刷指示を受信し、前記印刷指示に含まれる前記位置情報に基づいて前記文書データをダウンロードして、前記印刷指示にて指定された印刷装置に対して印刷指示とダウンロードされた前記文書データとの送信を行う中継手段と
を有することを特徴とする中継装置。
【請求項７】
印刷サーバと、中継装置と、複数の印刷装置とがネットワークに接続され、印刷処理を行う印刷システムにおける印刷サーバであって、
前記中継装置の送信手段により送信された前記印刷装置の情報を記憶する装置記憶手段と、
前記中継装置の送信手段により送信された前記中継装置と前記印刷装置との情報に基づいて、前記中継装置と前記印刷装置との関連付けを記憶する関連記憶手段と、
前記装置記憶手段に記憶している印刷装置への印刷指示を受け付ける受付手段と、
前記受付手段にて受け付けた印刷指示に対し、前記関連記憶手段および前記装置記憶手段に記憶されている情報に基づいて、印刷対象の文書データの位置情報と前記印刷装置の情報とを含む印刷指示を発行する指示手段と
を有することを特徴とする印刷サーバ。
【請求項８】
印刷サーバと、中継装置と、複数の印刷装置とがネットワークに接続され、印刷処理を行う印刷システムにおける印刷方法であって、
前記中継装置において、
検索手段が、当該中継装置が通信可能な印刷装置を検索する検索工程と、
送信手段が、当該中継装置と前記検索工程において検索した印刷装置との情報を前記印刷サーバに送信する送信工程と、
中継手段が、前記印刷サーバが発行した、印刷対象の文書データの位置情報と印刷処理を行う印刷装置の情報とを含む印刷指示を受信し、前記印刷指示に含まれる前記位置情報に基づいて前記文書データをダウンロードして、前記印刷指示にて指定された印刷装置に対して印刷指示とダウンロードされた前記文書データとの送信を行う中継工程と
を有し、
前記印刷サーバにおいて、
装置記憶手段が、前記中継装置の送信工程において送信された前記印刷装置の情報を記憶する装置記憶工程と、
関連記憶手段が、前記中継装置の送信工程において送信された前記中継装置と前記印刷装置との情報に基づいて、前記中継装置と前記印刷装置との関連付けを記憶する関連記憶工程と、
受付手段が、前記装置記憶工程において記憶された印刷装置への印刷指示を受け付ける受付工程と、
指示手段が、前記受付工程において受け付けた印刷指示に対し、前記関連記憶工程および前記装置記憶工程において記憶された情報に基づいて、前記印刷対象の文書データの位置情報と前記印刷装置の情報とを含む印刷指示を発行する指示工程と
を有することを特徴とする印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、インターネット上の印刷サーバとローカルネットワーク上の印刷装置とを含む印刷システムに関する。
【背景技術】
【０００２】
高速かつ大容量なネットワークの普及と、企業における情報インフラのコスト低減等を背景に、インターネット上でソフトウェアの機能をサービスとして提供するＳａａＳ（Ｓｏｆｔｗａｒｅ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）の普及が拡大している。従来、オフィスなどのローカルエリア内のネットワーク上に構築されていた印刷システムにおいても、インターネット上のサービスとしてＳａａＳへの対応が求められてきている。すなわち、印刷サーバをＳａａＳとしてインターネット上に構築し、ローカルネットワーク上のプリンタや印刷ジョブを管理するものである。
【０００３】
しかし、セキュリティなどの観点から、ローカルネットワークとインターネットとの間に設定されているファイアウォールにより、インターネット上の印刷サーバはローカルネットワーク上のプリンタに直接アクセスすることができない。よって印刷サーバからのプリンタへの印刷指示は、例えば、次の構成・順序により成される。
【０００４】
（１）ユーザは印刷サーバが提供するＷｅｂサイトを、ローカルネットワーク上のＰＣ等の端末上で動作するＷｅｂブラウザで表示する。
【０００５】
（２）ユーザがＷｅｂブラウザを介して印刷指示に該当する操作を行うと、Ｗｅｂブラウザから印刷サーバに当該指示が送信される。
【０００６】
（３）印刷サーバは、管理・記憶しているプリンタのアドレスと当該アドレスへのリダイレクト指示，印刷対象の文書データの位置（ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ））を含む応答を生成してＷｅｂブラウザに送信する。
【０００７】
（４）Ｗｅｂブラウザはプリンタのアドレスに応答をリダイレクトする。
【０００８】
（５）プリンタは当該リダイレクトされた応答を受信する。そして、印刷対象の文書データを、既ＵＲＬより取得して印刷（プルプリント）する。
【０００９】
このように、印刷サーバからプリンタへ直接アクセスすることができないため、印刷対象の文書データの位置情報を含む印刷指示をプリンタへ伝達し、プリンタの側から印刷サーバへアクセスする。そして文書データをプルプリントするという特徴がある。よってインターネット上の印刷サーバと連携するプリンタには、プルプリントを実行する能力が求められる。
【００１０】
従来の印刷システムにおいて、次の方法が提案されている。印刷サーバが、プリンタがプルプリント機能を有するか否かを判定し、その判定結果に応じて当該プリンタに対する印刷指示を、印刷対象の文書データの送付とするか、印刷対象の文書データの位置の通知とするかを切り替える（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特登録０３８９９９１０号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
上述の従来技術による印刷サーバを、インターネット上のＳａａＳとして構築した場合、ローカルネットワーク上のプリンタに直接アクセスすることができない。従って、印刷サーバは、予めプリンタの情報を保持していない場合には、ローカルネットワーク上の各プリンタを検索できず、その所在や機能を判定することができない。その結果、未登録のプリンタに対して、プリプリント機能を用いた印刷指示を行えるか否かが識別できない。また、インターネット上の印刷サーバは、旧来のプリンタや廉価なプリンタのようなインターネット上のＳａａＳを利用したプルプリントを実行する機能がないプリンタに対しては印刷指示を行うことができない。
【００１３】
また、先に示した印刷指示の構成・順序の例より明らかなように、印刷システムにおいて、印刷サーバからプリンタに印刷指示を行うために、ユーザは予めプリンタの情報を印刷サーバに登録する必要がある。上述の従来技術は、印刷サーバに対するプリンタの登録方法に言及していないが、ローカルネットワーク上のプリンタの台数が多い場合、ユーザは個別にプリンタを登録する必要があり不便であった。
【００１４】
本願発明は、上記従来例における課題を鑑みてなされたものであり、インターネット上の印刷サーバとローカルネットワーク上のプリンタとを含む印刷システムにおいて、印刷制御および装置間の管理を容易にすることを目的とする。
【課題を解決するための手段】
【００１５】
上記課題を解決するために本願発明は、以下の構成を有する。印刷サーバと、中継装置と、複数の印刷装置とがネットワークに接続され、印刷処理を行う印刷システムであって、前記中継装置は、当該中継装置が通信可能な印刷装置を検索する検索手段と、当該中継装置と前記検索手段により検索した印刷装置との情報を前記印刷サーバに送信する送信手段と、前記印刷サーバが発行した、印刷対象の文書データの位置情報と印刷処理を行う印刷装置の情報とを含む印刷指示を受信し、前記印刷指示に含まれる前記位置情報に基づいて前記文書データをダウンロードして、前記印刷指示にて指定された印刷装置に対して印刷指示とダウンロードされた前記文書データとの送信を行う中継手段とを有し、前記印刷サーバは、前記中継装置の送信手段により送信された前記印刷装置の情報を記憶する装置記憶手段と、前記中継装置の送信手段により送信された前記中継装置と前記印刷装置との情報に基づいて、前記中継装置と前記印刷装置との関連付けを記憶する関連記憶手段と、前記装置記憶手段に記憶している印刷装置への印刷指示を受け付ける受付手段と、前記受付手段にて受け付けた印刷指示に対し、前記関連記憶手段および前記装置記憶手段に記憶されている情報に基づいて、前記印刷対象の文書データの位置情報と前記印刷装置の情報とを含む印刷指示を発行する指示手段とを有する。
【発明の効果】
【００１６】
本発明によれば、インターネット上の印刷サーバへ、イントラネット上のプリンタの登録をより容易に成すことができる。また、プルプリント機能を有さないプリンタについても、インターネット上の印刷サーバからの印刷指示が可能となる。
【図面の簡単な説明】
【００１７】
【図１】本発明に係る印刷システムの概略構成を示す構成図。
【図２】本発明に係る印刷サーバおよび端末の概略構成を示す構成図。
【図３】本発明に係るプリンタ（プルプリント可能／不可能）の概略構成を示す構成図。
【図４】本発明に係る論理的な概略構成を示す構成図。
【図５】本発明に係るデータフォーマットを示す概略図。
【図６】本発明に係るデータ構成を示す概略。
【図７】本発明に係る画面例を示す画面図。
【図８】本発明に係る処理手順を示すフロー図。
【図９】本発明に係る処理手順を示すフロー図。
【図１０】本発明に係る処理手順を示すフロー図。
【図１１】本発明に係るデータフォーマットを示す概略図。
【図１２】本発明に係る画面例を示す画面図。
【図１３】本発明に係る画面例を示す画面図。
【図１４Ａ】本発明に係る処理手順を示すフロー図。
【図１４Ｂ】本発明に係る処理手順を示すフロー図。
【図１４Ｃ】本発明に係る処理手順を示すフロー図。
【図１４Ｄ】本発明に係る処理手順を示すフロー図。
【発明を実施するための形態】
【００１８】
以下、本発明を実施するための形態について図面を用いて説明する。
【００１９】
＜構成の説明＞
（印刷システム）
図１は、本実施形態における印刷システムの構成を示す構成図である。印刷サーバ１０１は、インターネット１０２上にＳａａＳとして構築されたサービスである。ローカルネットワーク上のプリンタや当該プリンタによるジョブを管理する。また、ユーザ等からの指示に従って、各プリンタへ印刷指示を発行し、送信する。ローカルネットワーク１０３は、例えばオフィスなどの所定のエリアにおけるローカルなネットワークである。ローカルネットワーク１０３には、ＰＣなどの情報処理装置である端末１０４、プリンタ１０５〜１０９が接続されている。そしてローカルネットワーク１０３と印刷サーバ１０１とはインターネット１０２を介して接続されている。インターネット１０２とローカルネットワーク１０３の間には、ファイアウォール（不図示）が設置されている。このため、インターネット１０２上に位置する印刷サーバ１０１から、ローカルネットワーク１０３に位置する端末１０４やプリンタ１０５〜１０９に、直接アクセスすることができない。
【００２０】
ＣＲプリンタ１０５、およびＣＲプリンタ１０６（通信可能印刷装置）は、プルプリント機能を有する。この機能を用いて、ＣＲプリンタ１０５、１０６は、インターネット１０２上の印刷サーバ１０１に対して、直接、文書を要求し、その応答として文書をダウンロードして印刷することが可能となる。ＮＲプリンタ１０７、ＮＲプリンタ１０８、およびＮＲプリンタ１０９（通信不可能印刷装置）は、プルプリント機能を備えていない。したがって、これらのＮＲプリンタは、インターネット１０２上の印刷サーバ０１０１から、直接、文書をダウンロードして印刷することが不可能である。本実施形態では、プルプリント機能を有するプリンタを総称して便宜上、“ＣＲプリンタ”と呼称する。また、プルプリント機能を有さないプリンタを総称して便宜上、“ＮＲプリンタ”と呼称する。更に、プルプリント機能の有無を区別しない場合は、ＣＲプリンタとＮＲプリンタを総称して“プリンタ”と呼称する。
【００２１】
なお、本実施形態を実現可能なシステム構成として、図１に示したが、これに限定されるものではなく、他の機器を例えばローカルネットワーク１０３内に有してもよいし、ＮＲプリンタやＣＲプリンタの数がここで示した構成よりも少なくても構わない。また、本実施形態においては、ＣＲプリンタがＮＲプリンタへの印刷指示を中継する中継装置としての役割を担う。そのため、ＣＲプリンタと中継装置とは同一の装置となる。しかし、ＣＲプリンタと中継装置とを物理的に別の構成にしても構わない。
【００２２】
（物理的構成）
次に、印刷サーバ１０１および端末１０４、ＣＲプリンタ１０５、ＮＲプリンタ１０７の物理的な構成について説明する。なお、ＣＲプリンタ０１０６は、ＣＲプリンタ０１０５と同一の構成である。同様に、ＮＲプリンタ０１０８およびＮＲプリンタ０１０９は、ＮＲプリンタ０１０７と同一の構成とする。
【００２３】
図２（Ａ）は、印刷サーバ０１０１の物理的な構成の概略を示した構成図である。ＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３、通信インタフェース２０４、ビデオインタフェース２０５、入力部２０６（キーボード、マウス等）、ハードディスク２０７は、それぞれシステムバス２０８を介して互いに接続されている。ＣＰＵ２０１は、オペレーティングシステム（以下、ＯＳ）やアプリケーションのプログラム（例えば、本発明における印刷システムプログラム）に演算やハードウェアの制御を行う。ＲＡＭ２０２は、ＣＰＵ２０１のワーク領域として各種データを記憶する。
【００２４】
ＲＯＭ５０３は、ＯＳと協働してハードディスク２０７等へのデータの入出力制御を行う、いわゆるＢＩＯＳ等が記憶される。通信インタフェース２０４は、ＣＰＵ２０１が実行するＯＳの通信プログラムと協働する。そして、ネットワークを介して接続された外部装置との通信を行い各種データの授受を行う。ビデオインタフェース２０５は、表示データをディスプレイ装置に出力して表示させる。入力部２０６は、印刷サーバ１０１への指示を入力するために用いられる。ハードディスク２０７にはＯＳやアプリケーションのプログラム等が記憶されている。
【００２５】
図２（Ｂ）は、情報処理装置である端末１０４の物理的な構成の概略を示した構成図である。ＣＰＵ３０１、ＲＡＭ３０２、ＲＯＭ３０３、通信インタフェース３０４、ビデオインタフェース３０５、入力部（キーボード、マウス等）３０６は、それぞれシステムバス３０７を介して互いに接続されている。ＣＰＵ３０１は、ＯＳのプログラムやアプリケーションプログラム（例えば、本発明におけるＷｅｂブラウザプログラム等）に演算やハードウェアの制御を行う。ＲＡＭ３０２は、ＣＰＵ３０１のワーク領域として各種データを記憶する。
【００２６】
ＲＯＭ５０３には、ＯＳやＷｅｂブラウザプログラム等が記憶される。通信インタフェース３０４は、ＣＰＵ３０１が実行するＯＳの通信プログラムと協働する。そして、ネットワークを介して接続された外部装置との通信を行い各種データの授受を行う。ビデオインタフェース３０５は、表示データをディスプレイ装置に出力して表示させる。入力部３０６は、端末１０４への指示を入力するために用いられる。
【００２７】
図３（Ａ）は、ＣＲプリンタ１０５の物理的な構成の概略を示した構成図である。なお、ＣＲプリンタ１０６はＣＲプリンタ１０５と同一の構成である。ＣＰＵ４０１、ＲＡＭ４０２、ＲＯＭ４０３、通信インタフェース４０４、プリンタエンジン４０５、ハードディスク４０６、操作パネル４０７は、それぞれシステムバス４０８を介して互いに接続されている。ＣＰＵ４０１は、コントローラプログラム（本発明におけるＣＲプリンタの制御プログラム）に基づく演算やハードウェアの制御を行う。
【００２８】
ＲＡＭ４０２は、ＣＰＵ４０１のワーク領域として各種データを記憶する。ＲＯＭ４０３には、ハードディスク４０６等へのデータの入出力制御を行う、いわゆるＢＩＯＳ等が記憶される。通信インタフェース４０４は、ＣＰＵ４０１が実行するコントローラプログラムと協働する。そして、ネットワークを介して接続された外部装置との通信を行い各種データの授受を行う。プリンタエンジン４０５は、ＣＰＵ４０１が実行するコントローラプログラムと協働する。
【００２９】
ＣＰＵ４０１は、通信インタフェース４０４を介して、外部の機器から文書データであるＰＤＬデータを受信する。このＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データは、各印刷装置が印刷を行うために定義された情報である。本実施形態では、このＰＤＬデータを以下、文書データ（または単に「文書」）とも記載する。あるいは外部機器からＰＤＬデータをダウンロードする。そして取得したＰＤＬデータを電気的に処理して、シアン（Ｃ），マゼンタ（Ｍ），イエロー（Ｙ），ブラック（Ｂｋ）の各成分に分解し、画像信号としてプリンタエンジン０４０５に供給して印刷を行う。ハードディスク４０６にはコントローラプログラム等が記憶されている。操作パネル４０７は、タッチパネルやディスプレイ等から成り、ユーザの指示を受け付け、データの表示を行うことが可能となっている。
【００３０】
図３（Ｂ）は、ＮＲプリンタ１０７の物理的な構成の概略を示した構成図である。なお、ＮＲプリンタ１０８およびＮＲプリンタ１０９は、ＮＲプリンタ１０７と同一の構成である。ＣＰＵ５０１、ＲＡＭ５０２、ＲＯＭ５０３、通信インタフェース５０４、プリンタエンジン５０５、操作パネル５０６は、それぞれシステムバス５０７を介して互いに接続されている。
【００３１】
ＣＰＵ５０１は、コントローラプログラム（本発明におけるＮＲプリンタの制御プログラム）に基づく演算やハードウェアの制御を行う。ＲＡＭ５０２は、ＣＰＵ５０１のワーク領域として各種データを記憶する。ＲＯＭ５０３には、コントローラプログラムが記憶されている。通信インタフェース５０４は、ＣＰＵ５０１が実行するコントローラプログラムと協働する。そして、ネットワークを介して接続された外部装置との通信を行い各種データの授受を行う。
【００３２】
プリンタエンジン５０５は、ＣＰＵ５０１が実行するコントローラプログラムと協働する。ＣＰＵ５０１は、通信インタフェース５０４を介して、外部の機器からＰＤＬデータを受信する。そして受信したＰＤＬデータを電気的に処理して、シアン（Ｃ），マゼンタ（Ｍ），イエロー（Ｙ），ブラック（Ｂｋ）の各成分に分解し、画像信号としてプリンタエンジン５０５に供給して印刷を行う。操作パネル５０６は、タッチパネルやディスプレイ等から成り、ユーザの指示を受け付け、データの表示を行うことが可能となっている。
【００３３】
ＮＲプリンタ１０７の各構成要素はＣＲプリンタ１０５の各構成要素と比較して、コスト低減のためより安価なハードウェア部品により構成されている。すなわち、ＣＰＵ５０１はＣＰＵ４０１と比較して処理能力が低い。ＲＡＭ５０２はＲＡＭ４０２と比較して容量が小さい。また、ＮＲプリンタ１０７には、ハードディスクは搭載されていない。
【００３４】
なお、本実施形態を適用可能な物理的構成として、図２、３を用いて例を示したが、この構成に限定されるものではなく、例えば印刷サーバ１０１や端末１０４は、一般的な情報処理装置の構成を有していればよい。また、ＮＲプリンタとＣＲプリンタとは、本願発明が課題とする問題が生じうる機能の差があれば、本発明は適用可能であり、物理的構成自体が同じであっても構わない。例えば、ＣＲプリンタであっても、一時的にプルプリント機能が停止している場合などに、他のＣＲプリンタから印刷指示を中継されるように構成されてもよい。
【００３５】
（論理的構成）
図４は、印刷サーバ１０１および端末１０４、ＣＲプリンタ１０５、ＮＲプリンタ１０７における論理的な構成の概略を示した構成図である。なお、ＣＲプリンタ１０６はＣＲプリンタ１０５と同一の構成である。同様に、ＮＲプリンタ１０８およびＮＲプリンタ１０９は、ＮＲプリンタ１０７と同一の構成である。
【００３６】
印刷サーバ１０１において、ＣＰＵ２０１は、ハードディスク２０７に記憶されたＯＳおよびアプリケーションのプログラムをＲＡＭ２０２に格納させる（記憶させる）ことができる。格納が完了すると、ＣＰＵ２０１がアプリケーションプログラムを実行することができる状態になる。
【００３７】
印刷サーバ１０１は、次の論理的な構成部位を有する。論理的な構成部位として、ユーザ認証部６０１、Ｗｅｂページ生成部６０２、プリンタ管理部６０３、印刷文書管理部６０４が挙げられる。これら構成部位は、ＣＰＵ２０１がアプリケーションプログラムを実行することにより実現される。すなわちこれら構成部位は、それぞれ、以下の物理的な構成の組み合わせにより実現される。ここでの物理的な構成とは、ＣＰＵ２０１、ＲＡＭ２０２のうちアプリケーションプログラムを記憶している領域、ＣＰＵ２０１がアプリケーションプログラムを実行した際に得られる情報を記憶する（ＲＡＭ２０２およびハードディスク２０７内の）領域が挙げられる。
【００３８】
ユーザ認証部６０１は、ユーザ情報を管理すると共に、ユーザの認証を行う。Ｗｅｂページ生成部６０２は、端末１０４に応答するためのＷｅｂページを生成する。プリンタ管理部６０３は、プリンタの情報を記憶し管理する。印刷文書管理部６０４は、プリンタが印刷する文書を管理し、ＣＲプリンタからの要求に応じて既文書から生成したＰＤＬデータをＣＲプリンタに返す。当該文書は、例えば、インターネット１０２上の他のサービスにおいてユーザが作成した文書である。他のサービスは、文書を印刷サーバ１０１に送信する。印刷文書管理部６０４は、通信インタフェース２０４を介して、既文書を受信し、ハードディスク２０７に記憶する。このとき、印刷文書管理部６０４は、ユーザ認証部６０１が管理するユーザと関連付けて、既文書を記憶する。
【００３９】
端末１０４において、ＣＰＵ３０１は、ＲＯＭ３０３に記憶されているＯＳプログラムおよびアプリケーションプログラムをＲＡＭ３０２に格納させる（記憶させる）ことができる。プログラムの格納が完了すると、ＣＰＵ３０１がアプリケーションプログラムを実行することができる状態になる。
【００４０】
端末１０４は、論理的な構成部位としてＷｅｂブラウザ部６１１を有す。Ｗｅｂブラウザ部６１１は、ＣＰＵ３０１がアプリケーションプログラムを実行することにより実現される。すなわちＷｅｂブラウザ部６１１は以下の物理的な構成の組み合わせにより実現される。ここでの物理的な構成とは、ＣＰＵ０３０１、ＲＡＭ０３０２のうちアプリケーションプログラムを記憶している領域、ＣＰＵ３０１がアプリケーションプログラムを実行した際に得られる情報を記憶する（ＲＡＭ３０２うちの）領域が挙げられる。
【００４１】
Ｗｅｂブラウザ部６１１は、印刷サーバ１０１のＷｅｂページ生成部６０２やＣＲプリンタ１０５（ないしＣＲプリンタ１０６）のＷｅｂページ生成部６２１が生成したＷｅｂページを、表示データに変換する。そして、ビデオインタフェース３０５を介してディスプレイ等に表示する。
【００４２】
ＣＲプリンタ１０５において、ＣＰＵ４０１は、ハードディスク４０６に記憶されているコントローラプログラムをＲＡＭ４０２に格納させる（記憶させる）ことができる。プログラムの格納が完了すると、ＣＰＵ４０１がコントローラプログラムを実行することが出来る状態になる。ＣＲプリンタ１０５は、次の論理的な構成部位を有する。ここでの論理的な構成部位とは、Ｗｅｂページ生成部６２１、プリンタ登録部６２２、機器検出応答部６２３、印刷文書取得部６２４、印刷部６２５、印刷中継部６２６が挙げられる。これら構成部位は、ＣＰＵ４０１がコントローラプログラムを実行することにより実現される。すなわち、これら構成部位は、それぞれ、以下の物理的な構成の組み合わせにより実現される。ここでの物理的な構成部位とは、ＣＰＵ４０１、ＲＡＭ４０２のうちアプリケーションプログラムを記憶している領域、ＣＰＵ４０１がアプリケーションプログラムを実行した際に得られる情報を記憶する（ＲＡＭ４０２およびハードディスク４０６内の）領域が挙げられる。
【００４３】
Ｗｅｂページ生成部６２１は、端末１０４に応答するためのＷｅｂページを生成する。プリンタ登録部６２２は次の機能を有する。ローカルネットワーク１０３上のプリンタを検索する。検索したプリンタの情報（ＩＰアドレスや機種コード、等）を取得する。検索したプリンタがプルプリント可能であるかを判定する。本実施形態におけるここでの判定とは、ＣＲプリンタとＮＲプリンタのいずれかであるかの判定を指す。検索したプリンタの情報と、それらプリンタがプルプリント可能であるか否かの判断結果を、通信インタフェース４０４を介して、印刷サーバ１０１に送信する。
【００４４】
機器検出応答部６２３は、通信インタフェース４０４を介して、他のデバイスからの機器検出要求を受信して応答する。印刷文書取得部６２４は、通信インタフェース４０４を介して、印刷する文書（ＰＤＬデータ）を印刷サーバ１０１からダウンロードする。印刷部６２５は、印刷文書取得部６２４が取得した文書を画像信号に変換し、プリンタエンジン４０５に出力して印刷する。印刷中継部６２６は、ＮＲプリンタ１０７に、印刷文書取得部６２４が取得した文書（ＰＤＬデータ）を（中継）して印刷させる。
【００４５】
ＮＲプリンタ１０７において、ＣＰＵ５０１は、ＲＯＭ５０３に記憶されているコントローラプログラムをＲＡＭ５０２に格納させる（記憶させる）ことができる。プログラムの格納が完了すると、ＣＰＵ５０１がコントローラプログラムを実行することが出来る状態になる。ＮＲプリンタ１０７は、次の論理的な構成部位を有する。ここでの論理的な構成部位とは、機器検出応答部６３１、印刷部６３２を指す。これら部位は、ＣＰＵ５０１がコントローラプログラムを実行することにより実現される。すなわち、これら部位は、それぞれ、以下の物理的な構成の組み合わせにより実現される。ＣＰＵ５０１、ＲＡＭ５０２のうちコントローラプログラムを記憶している領域、ＣＰＵ５０１がコントローラプログラムを実行した際に得られる情報を記憶する（ＲＡＭ０５０２のうちの）領域が挙げられる。
【００４６】
機器検出応答部６３１は、通信インタフェース５０４を介して、他のデバイスからの機器検出要求を受信して応答する。印刷部６３２は、通信インタフェース５０４を介して、外部の機器よりＰＤＬデータを受信する。そしてこれを電気信号に変換し、プリンタエンジン５０５に出力して印刷する。
【００４７】
以上、図４を用いて、本実施形態における印刷システムを構成する各装置の論理構成を述べた。しかし、ここで述べた構成は一例であり、同じ機能を実現できれば、実現するための物理的構成が異なっても構わない。また、他の機能を実現するための部位が備わっていても構わない。
【００４８】
＜印刷サーバへのプリンタ登録＞
（ＣＲプリンタから印刷サーバへ送信するデータについて）
図５は、ＣＲプリンタ１０５が印刷サーバ１０１にプリンタ情報を登録する際に送信するデータのフォーマットを示した概略図である。プリンタ情報に関しては、以下で詳細に述べる。図５に示すとおり、ここでのデータは、印刷サーバ１０１のＷｅｂページ生成部６０２に要求するＷｅｂページの位置情報であるＵＲＬに関する情報（ＵＲＬ７００）である。そして、このＵＲＬ７００には、ローカルネットワーク１０３上の各プリンタの情報であって、次の項目から成るデータ（パラメタ）が付与される。ここでの項目として、プリンタのローカルネットワーク１０３におけるＩＰアドレス（“ａｄｄｒｅｓｓ”）、プリンタの機種コード（“ｍｏｄｅｌ”）、ＣＲプリンタか否か（“ｃｒｔｙｐｅ”、“ｙｅｓ”か“ｎｏ”を値として取り得る）が挙げられる。なお、パラメタは登録するプリンタの数分付与される。図５に示したＵＲＬ７００は、５台のプリンタの情報がパラメタとして付与されている例である。先頭から順番にＣＲプリンタ１０５、ＣＲプリンタ１０６、ＮＲプリンタ１０７、ＮＲプリンタ１０８、ＮＲプリンタ１０９の情報である。
【００４９】
（印刷サーバが管理するプリンタ情報）
図６は、印刷サーバ１０１のプリンタ管理部６０３が管理するプリンタ情報を示すデータのフォーマットを示した概略図である。図６（Ａ）に示すプリンタ情報テーブル８００は、プリンタ情報を記憶するデータテーブルである。一つのレコード（行）は、あるユーザ（もしくはデバイス）が登録した一台のプリンタを示す。このプリンタ情報テーブル８００により、装置記憶手段としての機能を実現する。
【００５０】
ＩＤデータ項目８０１は、プリンタ情報テーブル８００のレコードを一意に識別するための識別子を格納するためのデータ項目である。ＩＰアドレスデータ項目８０２は、プリンタのローカルネットワークでのＩＰアドレスを示すデータ項目である。コメントデータ項目８０３は、ユーザが任意に入力した文字列を示すデータ項目である。機種コードデータ項目８０４は、プリンタの機種を識別する情報を示すデータ項目である。グローバルアドレスデータ項目８０５は、当該プリンタが所属するローカルネットワークに付与されたグローバルアドレスを示すデータ項目である。
【００５１】
印刷サーバ１０１は、インターネット上のサービスであり、複数のローカルネットワーク上のプリンタの情報が登録される。これらのプリンタの中には、他のローカルネットワークに所属するプリンタ同士であって、ローカルネットワーク上でのＩＰアドレスが同じである場合がある。こうしたプリンタを区別するために、ローカルネットワーク自体を識別する必要があり、故にグローバルアドレスデータ項目８０５を管理する。ユーザ名データ項目８０６は、当該プリンタを印刷サーバ１０１に登録したユーザ名を示すデータである。プリンタ管理部６０３は、プリンタをユーザ毎に管理する。
【００５２】
図６（Ｂ）プリンタ関連テーブル８１０は、ＣＲプリンタとＮＲプリンタの関連付けを記憶するデータテーブルである。一つのレコードが、一つのＣＲプリンタとＮＲプリンタの関連付けを示す。ＮＲプリンタで文書を印刷する場合には、プリンタ関連テーブル８１０に記憶している関連付けをもとに、ＰＤＬデータをダウンロードして中継するＣＲプリンタを設定する。つまり、所定のＮＲプリンタが印刷指示の送信先である場合に、どのＣＲプリンタに対して印刷指示を送信すれば、その所定のＮＲプリンタに中継できるかが定義されている。このプリンタ関連テーブル８１０により、関連記憶手段を実現する。
【００５３】
ＮＲプリンタＩＤデータ項目８１１は、ＮＲプリンタを示すデータ項目である。プリンタ情報テーブル８００のＩＤデータ項目８０１とリンクしたデータである。ＣＲプリンタＩＤデータ項目８１２は、ＣＲプリンタを示すデータ項目である。プリンタ情報テーブル８００のＩＤデータ項目８０１とリンクしたデータである。プリンタ関連テーブル８１０は、ＣＲプリンタ（ＩＤ＝１）に対して、ＮＲプリンタ（ＩＤ＝３、４、５）の３台が関連付けられている。また、ＣＲプリンタ（ＩＤ＝２）に対して、ＮＲプリンタ（ＩＤ＝３、４、５）の３台が対応付けられている。また、ＣＲプリンタ（ＩＤ＝６）に対して、ＮＲプリンタ（ＩＤ＝７）が対応付けられている。
【００５４】
このプリンタ関連テーブル８１０に示すように、１つのＣＲプリンタに対し、複数のＮＲプリンタを対応付けてよい。もちろん、１つのＣＲプリンタに対して、１つのＮＲプリンタのみを対応付けたテーブルを構成しても構わない。さらに、１つのＮＲプリンタが複数のＣＲプリンタに対応付けられてもよい。１つのＮＲプリンタが複数のＣＲプリンタに関連付けられている場合には、例えば、優先度の高いＣＲプリンタをテーブルの上位に登録しておくことで、優先的に利用するＣＲプリンタを決定することも可能である。また、本実施形態において、プリンタ情報テーブル８００およびプリンタ関連テーブル８１０は、印刷サーバ１０１のハードディスク２０７に記憶される。
【００５５】
（画面例）
プリンタを印刷サーバ１０１に登録する際に、端末１０４のＷｅｂブラウザ部６１１が取得するＷｅｂページについて説明する。Ｗｅｂブラウザ部６１１は、これらＷｅｂページを解釈して表示データを生成し、ビデオインタフェース３０５を介してディスプレイ等に出力する。また、表示内容に対して、ユーザは、入力部３０６により操作（入力や指示）を行うことができる。
【００５６】
図７（Ａ）は、プリンタ登録を要求するＷｅｂページ（プリンタ登録要求ページ９００）の表示例を示した画面図である。ユーザがＯＫボタン９０１を指示し、未認証状態であれば、図７（Ｂ）に示す画面へ遷移する。認証済みの状態であれば図７（Ｃ）に示す画面へ遷移する。
【００５７】
図７（Ｂ）は、ユーザ認証を要求するＷｅｂページ（ユーザ認証ページ１０００）の表示例を示した画面図である。ユーザ名入力フィールド１００１は、入力されたユーザ名を表示する。パスワード入力フィールド１００２は、入力されたパスワードを表示する。ユーザがユーザ名およびパスワードを入力してログインボタン１００３を指示し、認証が成功した場合は、図７（Ｃ）に示す画面へ遷移する。認証が失敗した場合は、いずれの画面へも遷移しない。もしくは、認証が失敗した旨のメッセージ（不図示）を表示し、図７（Ｂ）に示す画面に入力されたデータを初期化してもよい。
【００５８】
図７（Ｃ）は、プリンタ登録を要求するＷｅｂページ（プリンタ登録ページ１１００）の表示例を示した画面図である。プリンタ登録ページ１１００は、ＣＲプリンタ１０５が、ローカルネットワーク１０３上から検索したプリンタの一覧を表示する。印刷サーバ１０１に、既に登録しているプリンタについては、網掛けで表示されユーザは選択操作やコメントの入力操作を行うことはできない。例えば、上から４つ目のレコードが登録済みのプリンタに該当する（プリンタ機種：ＬＢＰ０００２）。
【００５９】
チェックボックス１１０１〜１１０４は、当該プリンタを印刷サーバ１０１に登録するか否かを、ユーザからの入力結果に基づいて表示する。ここでは、コメント入力フィールド１１０５〜１１０８は、当該プリンタに関して入力されたコメントの内容を表示するものである。“コメント”とは、ユーザが任意に入力した文字列である。登録ボタン１１０９を指示すると、図７（Ｄ）に示す画面へ遷移する。
【００６０】
図７（Ｄ）は、プリンタ登録が完了したことを示すＷｅｂページ（プリンタ登録結果ページ１２００）の表示例を示した画面図である。プリンタ登録結果ページには、プリンタを登録した旨が表示される。
【００６１】
（プリンタ登録処理）
プリンタを印刷サーバ１０１に登録する際の処理について説明する。図８は、印刷サーバ１０１と端末１０４とＣＲプリンタ１０５との間で成されるプリンタ情報の登録処理の流れを示したフロー図である。ここで述べる処理は、例えば、処理中における各装置のＣＰＵがそれぞれの記憶部に格納されたプログラムを読みだして、実行するものである。同様に、処理の中で扱われる各種データは、各装置の一時記憶部（ＲＡＭ等）に格納され、必要に応じて読みだされるものとする。
【００６２】
まず、ユーザの指示を受け付けた端末１０４のＷｅｂブラウザ部６１１は、ＣＲプリンタ１０５に対して、プリンタ登録要求ページ９００を要求する（Ｓ１３０１）。ＣＲプリンタ１０５は、上記要求を端末１０４から受け取ると、プリンタ登録部６２２により、ローカルネットワーク１０３上の他のプリンタを検索する。そして、印刷サーバ１０１に登録する情報を収集する。Ｗｅｂページ生成部６２１は、プリンタ登録部６２２が収集した情報を基に、図５に示したＵＲＬ７００を生成する（Ｓ１３０２）。Ｓ１３０２におけるＵＲＬ生成処理については、図９を用いて後述する。
【００６３】
Ｗｅｂページ生成部６２１は、プリンタ登録要求ページ９００を生成し、端末１０４に応答として返す（Ｓ１３０３）。プリンタ登録要求ページ９００には、Ｗｅｂページ内のデータとしてＵＲＬ７００を格納する。端末１０４のＷｅｂブラウザ部６１１は、Ｓ１３０３においてＣＲプリンタ１０５より返されたプリンタ登録要求ページ９００を表示する（Ｓ１３０４）。ＯＫボタン９０１への指示がユーザから行われると（Ｓ１３０５）、Ｗｅｂブラウザ部６１１は、印刷サーバ１０１に対して、プリンタ登録要求ページ９００内に格納しているＵＲＬ７００が指し示すＷｅｂページを要求する（Ｓ１３０６）。ここでのＷｅｂページとは、プリンタ登録ページ１１００が該当する。
【００６４】
印刷サーバ１０１のＷｅｂページ生成部６０２は、端末１０４から上記要求を受信する。そして、ＵＲＬ７００に含まれるパラメタを一時的に記憶する（Ｓ１３０７）。更に、ユーザが、認証済みか否かを判定する（Ｓ１３０８）。認証済みである場合（Ｓ１３０８にてＹＥＳ）、認証したユーザ名を記憶しているため、これを確認し、Ｓ１３１７へ遷移する。認証済みのユーザではない場合は（Ｓ１３０８にてＮＯ）、Ｓ１３０９へ遷移する。ここでは、Ｗｅｂページ生成部６０２への初めての要求であるため、認証済みのユーザではないと判定される。
【００６５】
Ｗｅｂページ生成部６０２は、ユーザ認証ページ１０００へのリダイレクト要求を、端末１０４に応答として返す（Ｓ１３０９）。端末１０４のＷｅｂブラウザ部６１１は、上記リダイレクト要求を印刷サーバ１０１から受け取ると、リダイレクト先のユーザ認証ページ１０００を、印刷サーバ１０１に要求する（Ｓ１３１０）。印刷サーバ１０１のＷｅｂページ生成部６０２は、端末１０４から上記要求を受け付けると、ユーザ認証ページ１０００を端末１０４に返す（Ｓ１３１１）。
【００６６】
端末１０４のＷｅｂブラウザ部６１１は、Ｓ１３１１で印刷サーバ１０１より返されたユーザ認証ページ１０００を表示する（Ｓ１３１２）。ユーザからログインボタン１００３への指示が行われると（Ｓ１３１３にてＹＥＳ）、Ｗｅｂブラウザ部６１１は、ユーザが入力したユーザ名およびパスワードを印刷サーバ１０１に送信して、ユーザ認証を要求する（Ｓ１３１４）。印刷サーバ１０１のＷｅｂページ生成部６０２は、端末１０４から上記要求を受け付けると、受信したユーザ名とパスワードをユーザ認証部６０１に渡す。そして、ユーザ認証部６０１はユーザ認証を行う（Ｓ１３１５）。
【００６７】
ユーザ認証部６０１は、自身が記憶するユーザ情報テーブル（不図示）に、既ユーザ名およびパスワードに合致するユーザが登録されているか否かを判定することにより認証を行う。認証が成功した場合には（Ｓ１３１６にてＹＥＳ）、ユーザ名をＷｅｂページ生成部６０２に渡し、Ｗｅｂページ生成部６０２はこれを一時的に記憶する。そして、Ｗｅｂページ生成部６０２は、プリンタ登録ページ１１００のデータを生成し、端末１０４に応答として返す（Ｓ１３１７）。プリンタ登録ページ１１００は、Ｓ１３０７で一時的に記憶したパラメタを基に生成する。Ｓ１３１６で認証に失敗した場合（Ｓ１３１６にてＮＯ）、Ｓ１３１１に遷移する。
【００６８】
端末１０４のＷｅｂブラウザ部６１１は、Ｓ１３１７で印刷サーバ１０１より返されたプリンタ登録ページ１１００を表示する（Ｓ１３１８）。その後、ユーザから登録ボタン１１０９への指示が行われると（Ｓ１３１９にてＹＥＳ）、Ｗｅｂブラウザ部６１１は、ユーザが入力したプリンタの選択結果とコメントを印刷サーバ１０１に送信してプリンタの登録を要求する（Ｓ１３２０）。
【００６９】
印刷サーバ１０１のＷｅｂページ生成部６０２は、端末１０４から上記要求を受け付けると、プリンタ管理部６０３に次の情報を渡す。ここで渡される情報は、Ｓ１３０７で一時的に記憶したパラメタ、受信したプリンタの選択結果とコメント、一時的に記憶しているユーザ名が挙げられる。そして、プリンタ管理部６０３はプリンタの登録処理を行う（Ｓ１３２１）。Ｓ１３２１におけるプリンタ登録処理に関しては、図１０を用いて後述する。
【００７０】
Ｗｅｂページ生成部６０２は、プリンタ管理部６０３によるプリンタの登録処理が完了すると、プリンタ登録結果ページ１２００を、端末１０４に応答として返す（Ｓ１３２２）。端末１０４のＷｅｂブラウザ部６１１は、Ｓ１３２２で印刷サーバ１０１から返されたプリンタ登録結果ページ１２００を表示する（Ｓ１３２３）。
【００７１】
（ＣＲプリンタによるＵＲＬ生成処理）
図８のＳ１３０２に示した通り、ＣＲプリンタ１０５のプリンタ登録部６２２は、ローカルネットワーク１０３上の他のプリンタを検索し、印刷サーバ１０１に登録する情報を収集する。そして、ＵＲＬ７００を生成する。この処理について説明する。なお、本実施形態において、“ＵＲＬを生成する”とは、図５にて示したＵＲＬ７００に相当するデータを生成することを指す。
【００７２】
また、ここで述べる処理は、例えば、処理中におけるＣＲプリンタのＣＰＵがそれぞれの記憶部に格納されたプログラムを読みだして、実行するものである。同様に、処理の中で扱われる各種データは、ＣＲプリンタの一時記憶部（ＲＡＭ等）に格納され、必要に応じて読みだされるものとする。
【００７３】
図９は、ＣＲプリンタ１０５がローカルネットワーク１０３上の他のプリンタを検索して、ＵＲＬ７００を作成する処理の流れを示したフロー図である。ＣＲプリンタやＮＲプリンタはＷＳ−Ｄｉｓｃｏｖｅｒｙ（Ｗｅｂ  Ｓｅｒｖｉｃｅ  Ｄｙｎａｍｉｃ  Ｄｉｓｃｏｖｅｒｙ）を搭載しているものとする。なお、本実施形態では、各プリンタ間の接続状態を検索する方式として、ＷＳ−Ｄｉｓｃｏｖｅｒｙを用いたが、他の方式（プロトコル等）を用いても構わない。
【００７４】
ＣＲプリンタ１０５のプリンタ登録部６２２は、ＷＳ−Ｄｉｓｃｏｖｅｒｙの機器検出要求（Ｐｒｏｂｅメッセージ）をマルチキャストでローカルネットワーク１０３に送信する（Ｓ１４０１）。ＣＲプリンタ１０６の機器検出応答部６２３は、通信インタフェース４０４を介して、ＣＲプリンタ１０５からの機器検出要求を受信する。また、ＮＲプリンタ１０７、ＮＲプリンタ１０８、ＮＲプリンタ１０９の機器検出応答部６３１も、通信インタフェース５０４を介して、機器検出要求を受信する。そして、機器検出応答（ＰｒｏｂｅＭａｔｃｈメッセージ）をＣＲプリンタ１０５にユニキャストで送信する（Ｓ１４０２およびＳ１４０３）。このとき、ＣＲプリンタ１０６は、機器検出応答に、対応サービスの種別としてプリントサービスとプルプリントサービスを示す情報を含める。また、ＮＲプリンタ１０７、ＮＲプリンタ１０８、ＮＲプリンタ１０９は、機器検出応答に、対応サービスの種別にプリントサービスを示す情報を含める。なお、本明細書におけるフローチャートの図にて、オブジェクト“＝”に挟まれた処理は並列もしくは順次実行され、いずれの処理も終了した後、以降の処理へと遷移することを意味する。例えば、図９において、オブジェクト“＝”に挟まれたＳ１４０２とＳ１４０３とが実行され、いずれの処理も終了した場合にＳ１４０４の処理へと遷移する。
【００７５】
ＣＲプリンタ１０５のプリンタ登録部６２２は、各プリンタからの機器検出応答を受信すると、ＵＲＬ７００のうち、プリンタ登録結果ページ１２００を示すアドレス部分を生成する（Ｓ１４０４）。これは図５に示すＵＲＬ７００に含まれる情報のうち、“https://www.canon.co.jp/print-service/forwardprinterinsert.do”の部分が該当する。
【００７６】
プリンタ登録部６２２は、ＵＲＬ７００に、ＣＲプリンタ１０５の情報をパラメタとして付加する（Ｓ１４０５）。“ａｄｄｒｅｓｓ”に格納するＩＰアドレス、および、“ｍｏｄｅｌ”に格納する機種コードは、あらかじめ記憶部であるＲＯＭ４０３やハードディスク４０６に記憶している。“ｃｒｔｙｐｅ”は“ｙｅｓ”とする。プリンタ登録部６２２は、Ｓ１４０６からＳ１４０８を、受信した機器検出応答の数分繰り返す。
【００７７】
ＣＲプリンタ１０５のプリンタ登録部６２２は、機器検出応答を返した機器がＣＲプリンタかＮＲプリンタかのいずれであるかを判定する（Ｓ１４０６）。受信した機器検出応答の対応サービスの種別を示す情報部分を参照し、プルプリントサービスが含まれる場合にはＣＲプリンタと判定し、含まれない場合にはＮＲプリンタと判定する。ＣＲプリンタである場合は（Ｓ１４０６にてＹＥＳ）、Ｓ１４０７に遷移する。ＮＲプリンタである場合は（Ｓ１４０６にてＮＯ）、Ｓ１４０８に遷移する。
【００７８】
Ｓ１４０７では、ＣＲプリンタ１０５のプリンタ登録部６２２は、“ｃｒｔｙｐｅ”を“ｙｅｓ”として、ＵＲＬ７００にパラメタを付加する。Ｓ１４０８では、ＣＲプリンタ１０５のプリンタ登録部６２２は、“ｃｒｔｙｐｅ”を“ｎｏ”として、ＵＲＬ７００にパラメタを付加する（Ｓ１４０８）。Ｓ１４０７とＳ１４０８とにおいて、“ａｄｄｒｅｓｓ”に格納するＩＰアドレス、および、“ｍｏｄｅｌ”に格納する機種コードは、機器検出応答に含まれているものとし、プリンタ登録部６２２は、これらをパラメタに含める。以上により、ＵＲＬ生成処理のフローを終了する。
【００７９】
（印刷サーバによるプリンタ登録処理）
図８のＳ１３２１に示したとおり、印刷サーバ１０１のプリンタ管理部６０３は、ＣＲプリンタ１０５から受信した情報をもとに、プリンタの登録処理を行う。この処理について説明する。図１０は、印刷サーバ１０１がプリンタを登録する処理の流れを示したフロー図である。ここで述べる処理は、例えば、印刷サーバのＣＰＵがそれぞれの記憶部に格納されたプログラムを読みだして、実行するものである。同様に、処理の中で扱われる各種データは、印刷サーバの一時記憶部（ＲＡＭ等）に格納され、必要に応じて読みだされるものとする。
【００８０】
印刷サーバ１０１のプリンタ管理部６０３は、Ｗｅｂページ生成部６０２より、次の情報を受け取って処理を開始する。ここでの情報とは、ＵＲＬ７００に付加されているパラメタ（１）、図８のＳ１３２１で端末１０４より受信したプリンタの選択結果（２）およびコメント（３）、端末１０４との通信時に受信したＴＣＰ／ＩＰパケットからローカルネットワーク１０３のグローバルアドレス（４）、現在認証しているユーザのユーザ名（５）、が挙げられる。
【００８１】
プリンタ管理部６０３は、パラメタ（１）の数分、Ｓ１５０１からＳ１５０３を繰り返す。プリンタ管理部６０３は、現在処理対象のパラメタに該当するプリンタが、プリンタの選択結果（５）において選択されているか否かを判定する（Ｓ１５０１）。選択されている場合には（Ｓ１５０１にてＹＥＳ）、Ｓ１５０２に遷移する。選択されていない場合には（Ｓ１５０１にてＮＯ）、現在処理対象のパラメタに対する処理を終える。プリンタ管理部６０３は、プリンタ情報テーブル８００にレコードを追加する（Ｓ１５０２）。
【００８２】
プリンタ管理部６０３は、Ｓ１５０２で追加したレコードに、登録するプリンタの情報を記憶する（Ｓ１５０３）。本実施形態では以下の項目が記憶される。ＩＤデータ項目８０１に対し、直前のレコードのＩＤデータ項目の値に１を加算した値を記憶する。つまり、未使用のＩＤ番号のうち、最小のＩＤを付与して登録している。ＩＰアドレスデータ項目８０２に、パラメタの“ａｄｄｒｅｓｓ”の値を記憶する。コメントデータ項目８０３に、コメント（３）を記憶する。機種コードデータ項目８０４に、パラメタの“ｍｏｄｅｌ”の値を記憶する。グローバルアドレスデータ項目８０５に、グローバルアドレス（４）を記憶する。ユーザ名データ項目８０６に現在認証しているユーザのユーザ名（５）を記憶する。
【００８３】
続いて、プリンタ管理部６０３は、パラメタの数分、Ｓ１５０４からＳ１５０７を繰り返す。プリンタ管理部６０３は、現在処理対象のパラメタに該当するプリンタ情報テーブル８００のレコードを検索する（Ｓ１５０４）。これは、以下の項目の値が合致するレコードを検出することである。ＩＰアドレスデータ項目８０２の値とパラメタの“ａｄｄｒｅｓｓ”の値、グローバルアドレスデータ項目８０５の値とグローバルアドレス（４）、ユーザ名データ項目８０６とユーザ名（５）、それぞれの値が合致すれば検索結果として検出される。
【００８４】
プリンタ管理部６０３は、現在処理対象のパラメタに該当するプリンタが、ＣＲプリンタか否かを判定する（Ｓ１５０５）。これはパラメタの“ｔｙｐｅ”が“ｙｅｓ”であるか否かを判定することで行う。ＣＲプリンタである場合には（Ｓ１５０５にてＹＥＳ）、Ｓ１５０６へ遷移する。ＣＲプリンタではない（つまり、ＮＲプリンタである）場合には（Ｓ１５０５にてＮＯ）、Ｓ１５０７へ遷移する。
【００８５】
プリンタ管理部６０３は、Ｓ１５０４で検索したレコードのＩＤ（ＩＤデータ項目８０１の値）を、ＣＲプリンタのＩＤ群として一時的に記憶する（Ｓ１５０６）。また、パラメタの数分の繰り返し処理を終えると、パラメタ（１）に該当し印刷サーバ１０１に登録済みのＣＲプリンタのＩＤの一覧が記憶されている。
【００８６】
プリンタ管理部６０３は、Ｓ１５０４で検索したレコードのＩＤ（ＩＤデータ項目８０１の値）を、ＮＲプリンタのＩＤ群として一時的に記憶する（Ｓ１５０７）。パラメタの数分の繰り返し処理を終えると、パラメタ（１）に該当し印刷サーバ１０１に登録済みのＮＲプリンタのＩＤの一覧が記憶されている。
【００８７】
プリンタ管理部６０３は、Ｓ１５０７で取得したＮＲプリンタのＩＤの数分、かつＳ１５０６で取得したＣＲプリンタのＩＤの数分、Ｓ１５０８からＳ１５１０を繰り返す。プリンタ管理部６０３は、現在処理対象であるＮＲプリンタのＩＤかつＣＲプリンタのＩＤのペアから構成されるレコードが、プリンタ関連テーブル８１０に登録済みか否かを判定する（Ｓ１５０８）。これは、以下の項目の値が合致するレコードを検出することである。ＮＲプリンタＩＤデータ項目８１１の値と現在処理対象のＮＲプリンタのＩＤ、ＣＲプリンタＩＤデータ項目８１２の値と現在処理対象のＣＲプリンタのＩＤ、それぞれの値が合致すれば検索結果として検出される。検出された結果に基づき、登録済みである場合には（Ｓ１５０８にてＹＥＳ）、現在処理対象のＣＲプリンタのＩＤに対する処理を終える。登録済みではない場合には（Ｓ１５０８にてＮＯ）、Ｓ１５０９に遷移する。
【００８８】
Ｓ１５０９にて、プリンタ管理部６０３は、プリンタ関連テーブル８１０にレコードを追加する。そして、プリンタ管理部６０３は、Ｓ１５０９で追加したレコードに、登録するプリンタの情報を記憶する（Ｓ１５１０）。ここでも記憶するデータは以下のデータが挙げられる。ＮＲプリンタＩＤデータ項目８１１に、現在処理対象のＮＲプリンタのＩＤを記憶する。ＣＲプリンタＩＤデータ項目８１２に、現在処理対象のＣＲプリンタのＩＤを記憶する。以上により、プリンタ登録処理の処理フローを終了する。
【００８９】
＜印刷処理＞
（データフォーマット）
図１１（Ａ）および図１１（Ｂ）は、印刷指示のために、印刷サーバ１０１が生成し、端末１０４がＣＲプリンタに送信するデータのフォーマットを示した概略図である。図１１（Ａ）および図１１（Ｂ）に示すように、既データは、ＣＲプリンタのＷｅｂページ生成部６２１に要求するＷｅｂページのＵＲＬ（ＵＲＬ１６００およびＵＲＬ１６１０）である。
【００９０】
図１１（Ａ）に示すＵＲＬ１６００は、ＣＲプリンタに対して、印刷を指示する。ＵＲＬ１６００には、パラメタとして、印刷対象であるＰＤＬデータの位置（“ｄｏｃｕｍｅｎｔ”）が含まれる。ＣＲプリンタは、当該ＰＤＬデータの位置の情報を参照してＰＤＬデータをダウンロードし、印刷する。
【００９１】
図１１（Ｂ）ＵＲＬ１６１０は、ＣＲプリンタに対して、印刷指示の中継を指示するものである。つまり、ＮＲプリンタへの印刷指示である。ＵＲＬ１６１０には、ＵＲＬ１６００同様、印刷対象である文書の位置（“ｄｏｃｕｍｅｎｔ”）がパラメタとして含まれる。更に、中継先であり印刷指示の対象であるＮＲプリンタの指定（“ｔａｒｇｅｔ”）も、パラメタとして含まれる。“ｔａｒｇｅｔ”の値はＮＲプリンタのＩＰアドレスである。ＣＲプリンタは“ｄｏｃｕｍｅｎｔ”が示すＰＤＬデータをダウンロードして、“ｔａｒｇｅｔ”が示すＮＲプリンタに送信して印刷させる。
【００９２】
（画面例の説明）
ユーザが印刷を行う際に、端末１０４のＷｅｂブラウザ部６１１が取得するＷｅｂページについて説明する。Ｗｅｂブラウザ部６１１は、これらＷｅｂページを解釈して表示データを生成し、ビデオインタフェース３０５を介してディスプレイ等に出力する。また、表示内容に対して、ユーザは、入力部３０６により操作（入力や指示）を行うことができる。このユーザからの操作を受け付けることにより、端末１０４は各種処理を行う。また、印刷サーバ１０１は端末１０４に対してＷｅｂページを発行し、このＷｅｂページを介して入力された指示を受け付けることで受付手段を実現する。
【００９３】
図１２（Ａ）は、印刷する文書を指定するページ（文書一覧ページ１７００）の表示例を示した画面図である。文書一覧ページ１７００は、印刷サーバ１０１が、現在認証しているユーザのユーザ名に関連付けて記憶している文書の一覧を表示する。ラジオボタン１７０１〜１７０３は、印刷対象とする文書の選択を、ユーザの入力結果に基づいて表示する。ユーザが印刷ボタン１７０４を指示すると、図１２（Ｂ）に示す画面へ遷移する。
【００９４】
図１２（Ｂ）は、文書を印刷するプリンタを選択するページ（プリンタ一覧ページ１８００）の表示例を示した画面図である。プリンタ一覧ページ１８００は、印刷サーバ１０１が、現在認証しているユーザのユーザ名に関連付けて記憶しているプリンタの一覧を表示する。端末１０４と同じネットワーク上のプリンタと他のネットワーク上のプリンタを分けて表示しているが、他のネットワークのプリンタを選択することも可能である。ラジオボタン１８０１〜１８０７は、文書を印刷するプリンタの選択を、ユーザの入力結果に基づいて表示する。ユーザが次へボタン１８０８を指示すると、図１３（Ａ）に示す画面へ遷移する。
【００９５】
図１３（Ａ）は、印刷設定を行うページ（印刷設定ページ１９００）の表示例を示した画面図である。印刷設定ページ１９００は、印刷部数や用紙サイズ、両面有無など、プリンタ一覧ページ１８００で選択したプリンタの機能に応じて、設定項目を表示する。ユーザがＯＫボタン１９０１を指示すると、印刷を要求し、図１３（Ｂ）に示す画面へ遷移する。
【００９６】
図１３（Ｂ）は、印刷中を示すページ（印刷中ページ２０００）である。また、図１３（Ｃ）は、印刷終了を示すページ（印刷終了ページ２０１０）の表示例を示した画面図である。ユーザによるＯＫボタン１９０１の指示により要求した印刷が、まだ完了していない場合は、図１３（Ｂ）に示す印刷中ページ２０００を表示する。その後、印刷処理が完了した場合は、図１３（Ｃ）に示す印刷終了ページ２０１０を表示する。
【００９７】
（印刷処理の説明）
印刷サーバ１０１が管理するＣＲプリンタやＮＲプリンタが、文書を印刷する際の処理を説明する。図１４Ａ乃至１４Ｄは、印刷サーバ１０１と端末１０４とＣＲプリンタ１０５とＮＲプリンタ１０７の間で成される印刷処理の流れを示したフロー図である。ここで述べる処理は、例えば、処理中における各装置のＣＰＵがそれぞれの記憶部に格納されたプログラムを読みだして、実行するものである。同様に、処理の中で扱われる各種データは、各装置の一時記憶部（ＲＡＭ等）に格納され、必要に応じて読み出されるものとする。
【００９８】
まず、印刷要求が行われるまでの処理を、図１４Ａを用いて説明する。ユーザの指示を受け付けた端末１０４のＷｅｂブラウザ部６１１は、印刷サーバ１０１に対して、文書一覧ページ１７００を要求する（Ｓ２１０１）。ここでは、印刷サーバ１０１のユーザ認証部６０１により、既にユーザの認証が成されている状態であるとする。そして印刷サーバ１０１のＷｅｂページ生成部６０２は、ユーザ名を一時的に記憶している。なお、ここでの認証方法は、図７を用いて説明したとおりである。
【００９９】
印刷サーバ１０１のＷｅｂページ生成部６０２は、端末１０４から上記要求を受信すると、文書一覧ページ１７００を生成し、端末１０４に応答として返す（Ｓ２１０２）。ここで、印刷サーバ１０１のＷｅｂページ生成部６０２は、一時的に記憶しているユーザ名を、印刷文書管理部６０４に渡す。印刷サーバ１０１の印刷文書管理部６０４は、渡されたユーザ名と関連付けて記憶している文書の一覧の情報を作成してＷｅｂページ生成部６０２に返す。Ｗｅｂページ生成部６０２は、印刷文書管理部６０４から渡された文書一覧の情報を基に、文書一覧ページ１７００を生成する。
【０１００】
端末１０４のＷｅｂブラウザ部６１１は、Ｓ２１０２で印刷サーバ１０１より返された文書一覧ページ１７００を表示する（Ｓ２１０３）。ユーザから印刷ボタン１７０４への指示がなされると（Ｓ２１０４）、端末１０４のＷｅｂブラウザ部６１１は、ユーザによる文書の選択結果を印刷サーバ１０１に送信して、プリンタ選択ページを要求する（Ｓ２１０５）。
【０１０１】
印刷サーバ１０１のＷｅｂページ生成部６０２は、端末１０４から上記要求を受け取ると、受信した文書の選択結果を一時的に記憶する（Ｓ２１０６）。印刷サーバ１０１のＷｅｂページ生成部６０２は、次の情報をプリンタ管理部６０３に渡し、印刷指示可能なプリンタの一覧情報を取得する（Ｓ２１０７）。ここで渡される情報として、一時的に記憶している現在認証しているユーザのユーザ名（１）、端末１０４との通信時に受信したＴＣＰ／ＩＰパケットから取得したローカルネットワーク１０３のグローバルアドレス（２）、が挙げられる。印刷サーバ１０１のプリンタ管理部６０３は、プリンタ情報テーブル８００から、グローバルアドレスデータ項目８０５とグローバルアドレス（２）とが一致し、かつ、ユーザ名データ項目８０６とユーザ名（１）とが一致するレコードを全て検索する。そして印刷サーバ１０１のＷｅｂページ生成部６０２に渡す。
【０１０２】
印刷サーバ１０１のＷｅｂページ生成部６０２は、Ｓ２１０７で取得した印刷指示可能なプリンタの一覧情報を一時的に記憶する（Ｓ２１０８）。そして、Ｗｅｂページ生成部６０２は、Ｓ２１０７で取得したプリンタの情報を基に、プリンタ一覧ページ１８００を生成し、端末１０４に応答として返す。（Ｓ２１０９）。
【０１０３】
端末１０４のＷｅｂブラウザ部６１１は、Ｓ２１０９で印刷サーバ０１０１より返されたプリンタ一覧ページ１８００を表示する（Ｓ２１１０）。表示したプリンタ一覧ページ１８００において、ユーザから次へボタン１８０８への指示が行われると（Ｓ２１１１にてＹＥＳ）、端末１０４のＷｅｂブラウザ部６１１は、ユーザによるプリンタの選択結果を印刷サーバ１０１に送信して、印刷設定ページを要求する（Ｓ２１１２）。
【０１０４】
印刷サーバ１０１のＷｅｂページ生成部６０２は、端末１０４から上記要求を受け付けると、受信したプリンタの選択結果を一次的に記憶する（Ｓ２１１３）。Ｗｅｂページ生成部６０２は、印刷設定ページ１９００を生成して、端末１０４に応答として返す（Ｓ２１１４）。印刷サーバ１０１のＷｅｂページ生成部６０２は、Ｓ２１１３で受信したプリンタの選択結果とＳ２１０８で記憶した印刷指示可能なプリンタの一覧情報とから、選択されたプリンタの機種コード（機種コードデータ項目８０４の値）を取得する。この値に応じて印刷設定の項目を決定し、応じて印刷設定ページ１９００を生成する。
【０１０５】
端末１０４のＷｅｂブラウザ部６１１は、Ｓ２１１４で印刷サーバ１０１より返された印刷設定ページ１９００を表示する（Ｓ２１１５）。そして、表示した印刷設定ページ１９００にて、ユーザからＯＫボタン１９０１への指示が行われると（Ｓ２１１６にてＹＥＳ）、図１４Ｂの処理手順へ遷移する。
【０１０６】
次に、印刷サーバ１０１が、端末１０４を介して、ＣＲプリンタ１０５に印刷を指示、ないし、印刷の中継を指示するまでの処理を、図１４Ｂを用いて説明する。印刷設定ページにおける、ユーザからのＯＫボタン１９０１への指示により、Ｗｅｂブラウザ部６１１は、ユーザによる印刷設定の結果を印刷サーバ１０１に送信して、印刷を要求する（Ｓ２２０１）。
【０１０７】
印刷サーバ１０１のＷｅｂページ生成部６０２は、端末１０４から上記要求を受け取ると、印刷サーバ１０１の印刷文書管理部６０４に、選択された文書からＰＤＬデータを生成させる（Ｓ２２０２）。Ｗｅｂページ生成部６０２は、次の情報を印刷文書管理部６０４に渡す。ここで渡される情報として、Ｓ２１０６で一時的に記憶した文書の選択結果、Ｓ２１０８で一時的に記憶した印刷指示可能なプリンタの一覧情報、Ｓ２１１３で一時的に記憶したプリンタの選択結果、受信した印刷設定の結果、が挙げられる。続いて、印刷サーバ１０１の印刷文書管理部６０４は、これら情報より、選択された文書を、選択されたプリンタの機種コードと印刷設定に応じて、ＰＤＬデータに変換して記憶する。そして記憶した位置をＷｅｂページ生成部６０２に渡す。この位置は、インターネット１０２上のＵＲＬとして、ＣＲプリンタより要求できる。
【０１０８】
印刷サーバ１０１のＷｅｂページ生成部６０２は、ＣＲプリンタ１０５のプリンタ登録部６２２により選択されたプリンタがＣＲプリンタかＮＲプリンタかを判定する（Ｓ２２０３）。Ｗｅｂページ生成部６０２は、Ｓ２１１３で一時的に記憶したプリンタの選択結果と、Ｓ２１０８で一時的に記憶した印刷指示可能なプリンタの一覧情報とから、選択されているプリンタのＩＤ（ＩＤデータ項目８０１の値）を特定する。そして、この特定されたＩＤをプリンタ登録部６２２に渡す。
【０１０９】
ＣＲプリンタ１０５のプリンタ登録部６２２は、プリンタ関連テーブル８１０を検索し、ＮＲプリンタＩＤデータ項目８１１が既ＩＤに一致するレコードがあるか否かを判定する。そして、判定結果をＷｅｂページ生成部６０２に渡す。レコードがある場合には、選択されているプリンタはＮＲプリンタであり、レコードが無い場合は選択されているプリンタはＣＲプリンタである。つまり、レコードがある場合には、ＣＲプリンタに関連付けられているＮＲプリンタであり、レコードがなければ印刷指示を直接実行できるＣＲプリンタとなる。ここでの処理により、関連判定手段を実現する。
【０１１０】
ＣＲプリンタである場合には（Ｓ２２０３にてＹＥＳ）、Ｓ２２０４に遷移する。ＮＲプリンタである場合には（Ｓ２２０３にてＮＯ）、Ｓ２２０７に遷移する。
【０１１１】
印刷サーバ１０１のＷｅｂページ生成部６０２は、ＣＲプリンタへの印刷指示を示すデータとして、ＵＲＬ１６００を生成する（Ｓ２２０４）。パラメタの“ｄｏｃｕｍｅｎｔ”の値には、Ｓ２２０２で渡されたＰＤＬデータの位置を格納する。そして、Ｗｅｂページ生成部６０２は、Ｓ２２０４で生成したＵＲＬ１６００へのリダイレクト要求を、端末１０４に応答として返す（Ｓ２２０５）。
【０１１２】
端末１０４のＷｅｂブラウザ部６１１は、印刷サーバ１０１からリダイレクト要求を受け取ると、リダイレクト先のＷｅｂページを、ＣＲプリンタ１０５に対して要求する（Ｓ２２０６）。Ｓ２２０６以降の処理については、図１４Ｃを用いて後述する。
【０１１３】
Ｓ２２０３で、選択されたプリンタがＮＲプリンタであると判定した場合（Ｓ２２０３にてＮＯ）、印刷サーバ１０１のＷｅｂページ生成部６０２は、ＣＲプリンタ１０５への印刷中継指示を示すデータとして、ＵＲＬ１６１０を生成する（Ｓ２２０７）。そして、Ｗｅｂページ生成部６０２は、印刷サーバ１０１のプリンタ管理部６０３に、Ｓ２１１３で一時的に記憶したプリンタの選択結果（ＮＲプリンタが選択されている）を渡す。プリンタ管理部６０３は、プリンタ関連テーブルを検索して、当該ＮＲプリンタと関連付けて記憶しているＣＲプリンタの一覧を生成する。更にプリンタ情報テーブルより、それらＣＲプリンタのＩＰアドレスを取得する。これら情報をＷｅｂページ生成部６０２に返す。Ｗｅｂページ生成部６０２は、プリンタ管理部６０３が返した結果の中から、任意のＣＲプリンタを選択し、この情報を基にＵＲＬ１６１０を生成する。
【０１１４】
Ｗｅｂページ生成部６０２は、Ｓ２２０７で生成したＵＲＬ１６１０へのリダイレクト要求を、端末１０４に応答として返す（Ｓ２２０８）。端末１０４のＷｅｂブラウザ部６１１は、印刷サーバ１０１から上記リダイレクト要求を受け取ると、リダイレクト先のＷｅｂページを、ＣＲプリンタに対して要求する（Ｓ２２０９）。Ｓ２２０９以降の処理については、図１４Ｄを用いて後述する。
【０１１５】
次に、ＣＲプリンタ１０５による印刷処理（プルプリント）を、図１４Ｃを用いて説明する。これは、図１４Ｂにて示したＳ２２０６以降の処理に該当する。ＣＲプリンタ１０５のＷｅｂページ生成部６２１は、Ｓ２２０６で成された端末１０４からの要求を受け取ると、パラメタの“ｄｏｃｕｍｅｎｔ”の値を、印刷文書取得部６２４に渡す。印刷文書取得部６２４は、“ｄｏｃｕｍｅｎｔ”の値が示すＰＤＬ文書を、通信インタフェース４０４を介して、印刷サーバ１０１からダウンロードする（Ｓ２３０１）。ＣＲプリンタ１０５の印刷部６２５は、印刷文書取得部６２４がＳ２３０１でダウンロードしたＰＤＬ文書を、プリンタエンジン４０５に出力して印刷する（Ｓ２３０２）。
【０１１６】
一方、Ｓ２３０１およびＳ２３０２の処理に並行して以下の処理を行う。ＣＲプリンタ１０５のＷｅｂページ生成部６２１は、印刷部６２５に問い合わせを行い、ＰＤＬ文書の印刷中か否かを判定する（Ｓ２３０３）。印刷中である場合には（Ｓ２３０３にてＹＥＳ）、Ｓ２３０４へ遷移する。印刷中ではない（印刷終了）場合には（Ｓ２３０３にてＮＯ）、Ｓ２３０７へ遷移する。
【０１１７】
ＣＲプリンタ１０５のＷｅｂページ生成部６２１は、生成した印刷中ページ２０００を、端末１０４に応答として返す（Ｓ２３０４）。端末１０４のＷｅｂブラウザ部６１１は、Ｓ２３０４でＣＲプリンタ１０５より返された印刷中ページ２０００を表示する（Ｓ２３０５）。印刷中ページ２０００には、Ｗｅｂページのデータとして、一定時間が経過したのちにＣＲプリンタ１０５に対して表示更新を要求する処理が定義されている。一定時間経過後、端末１０４のＷｅｂブラウザ部６１１は、ＣＲプリンタ１０５に表示更新を要求する（Ｓ２３０６）。そして、Ｓ２３０３へ遷移する。
【０１１８】
印刷中ではない場合は（Ｓ２３０３にてＮＯ）、ＣＲプリンタ１０５のＷｅｂページ生成部６２１は、印刷終了ページ２０１０を、端末１０４に応答として返す（Ｓ２３０７）。端末１０４のＷｅｂブラウザ部６１１は、Ｓ２３０７でＣＲプリンタ１０５により返された印刷終了ページ２０１０を表示する（Ｓ２３０８）。そして、Ｓ２３０２およびＳ２３０８の処理が終了した後、本処理フローを終了する。
【０１１９】
最後に、ＣＲプリンタ１０５が印刷指示を中継し、ＮＲプリンタ１０７が印刷を実行する処理を、図１４Ｄを用いて説明する。これは、図１４Ｂにて示したＳ２２０９以降の処理に該当する。ＣＲプリンタ１０５のＷｅｂページ生成部６２１は、Ｓ２２０９で行われた要求を受け取ると、パラメタの“ｄｏｃｕｍｅｎｔ”の値と“ｔａｒｇｅｔ”の値とをＣＲプリンタ１０５の印刷文書取得部６２４に渡す。印刷文書取得部６２４は、“ｄｏｃｕｍｅｎｔ”の値が示すＰＤＬ文書を、通信インタフェース０４０４を介して、印刷サーバ０１０１からダウンロードする（Ｓ２４０１）。
【０１２０】
印刷文書取得部６２４は、ダウンロードしたＰＤＬデータと“ｔａｒｇｅｔ”が示すＮＲプリンタ１０７のＩＰアドレスを、ＣＲプリンタ１０５の印刷中継部６２６に渡す。印刷中継部６２６はＰＤＬデータを、通信インタフェース４０４を介して、ＩＰアドレスが示すＮＲプリンタ１０７に送信する（Ｓ２４０２）。ＮＲプリンタ１０７の印刷部６３２は、通信インタフェース５０４を介して、ＣＲプリンタ１０５から送信されたＰＤＬデータを受信する。そして受信したＰＤＬデータを印刷する（Ｓ２４０３）。印刷部６３２は、印刷が終了すると、ＣＲプリンタ１０５に印刷終了を通知する（Ｓ２４０４）。
【０１２１】
一方、Ｓ２４０１〜Ｓ２４０４と並行して以下の処理を行う。ＣＲプリンタ１０５のＷｅｂページ生成部６２１は、ＮＲプリンタ１０７から印刷終了が通知されてきているか否かを判定する（Ｓ２４０５）。印刷が終了しておらず、印刷中である場合は（Ｓ２４０５にてＹＥＳ）、Ｓ２４０６へ遷移する。印刷が終了している場合は（Ｓ２４０５にてＮＯ）、Ｓ２４０９へ遷移する。ＣＲプリンタ１０５のＷｅｂページ生成部６２１は、印刷中ページ２０００を、端末１０４に応答として返す（Ｓ２４０６）。端末１０４のＷｅｂブラウザ部６１１は、Ｓ２４０６でＣＲプリンタ１０５より返された印刷中ページ２０００を表示する（Ｓ２４０７）。前述のとおり、印刷中ページ２０００には、Ｗｅｂページのデータとして、一定時間が経過したのち、ＣＲプリンタ１０５に対して表示更新を要求する処理が定義されている。一定時間経過後、端末１０４のＷｅｂブラウザ部６１１は、ＣＲプリンタ１０５に表示更新を要求する（Ｓ２４０８）。そして、Ｓ２４０５へ遷移する。
【０１２２】
印刷中ではない場合は（Ｓ２４０５にてＮＯ）、ＣＲプリンタ１０５のＷｅｂページ生成部６２１は、印刷終了ページ２０１０を、端末１０４に応答として返す（Ｓ２４０９）。端末１０４のＷｅｂブラウザ部６１１は、Ｓ２４０９でＣＲプリンタより返された印刷終了ページ２０１０を表示する（Ｓ２４１０）。そして、Ｓ２４０４およびＳ２４１０の処理が終了した後、本処理フローを終了する。
【０１２３】
図１４ＢのＳ２２０７において、ＵＲＬ１６１０を生成する際、ＮＲプリンタへ印刷処理を中継するＣＲプリンタの候補として複数を取り得る。なお、本実施形態では、ＣＲプリンタの候補としてＣＲプリンタ１０５とＣＲプリンタ１０６の２つが挙げられる。その中から任意の一台を印刷指示を中継するＣＲプリンタとして選定する。本実施形態では、ＣＲプリンタ０１０５とする。しかし、中継可能なＣＲプリンタの台数分のＵＲＬ１６１０を生成して、Ｓ２２０８における端末１０４に対する応答に含めても良い。この場合、ＪａｖａＳｃｒｉｐｔ（登録商標）等のスクリプト言語で、リダイレクト前にリダイレクト先のＣＲプリンタの状態を確認する。状態確認の結果、当該ＣＲプリンタが電源ＯＦＦ等でダウンしている場合は、別のＣＲプリンタへ（別のＵＲＬ１６１０へ）リダイレクトするようにする。これにより印刷指示を中継するＣＲプリンタがダウンしている場合などにより利用できない場合でも、他のＣＲプリンタによる中継を試みることが可能である。
【０１２４】
このように、本実施形態によれば、以下の流れで処理を行う。インターネット上にＳａａＳとして構築された印刷サーバと通信可能なプリンタが、ローカルネットワーク上の他のプリンタを検索する。検索した複数台のプリンタの情報と、それらプリンタがプルプリント可能か否かを調べる。そして、自身の情報とともに、印刷サーバに送信する。印刷サーバは受信した情報を基に、複数台のプリンタを一挙に登録する。そして、プルプリントができないプリンタとプルプリントが出来るプリンタを関連付けて記憶する。
【０１２５】
以上によりユーザは、インターネット上のサーバに容易にイントラネット内のプリンタの情報を登録することができる。また、文書を印刷する際には、プルプリント可能なプリンタのみならず、プルプリントができないプリンタをも、選択することができる。すなわち、プルプリント可能なプリンタがインターネット上の文書をダウンロードして、プルプリントできないプリンタに送信（中継）する。
【０１２６】
尚、本実施形態では、プルプリント機能を有さないプリンタの代わりに、印刷対象の文書をダウンロードするのは、プルプリント機能を有するプリンタであったが、これに限らない。文書をダウンロードする処理と、当該文書より印刷命令を生成し、プルプリントを有さないプリンタに対して印刷指示行う処理を有するＰＣ等の機器であっても良い。
【０１２７】
また、本実施形態では、印刷サーバは１台のマシンで構成されているが、複数のマシンでクラスタリングすることにより、負荷分散を行う構成であってもよい。
【０１２８】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2012048581.tif 000003
【図２】
2012048581.tif 000004
【図３】
2012048581.tif 000005
【図４】
2012048581.tif 000006
【図５】
2012048581.tif 000007
【図６】
2012048581.tif 000008
【図７】
2012048581.tif 000009
【図８】
2012048581.tif 000010
【図９】
2012048581.tif 000011
【図１０】
2012048581.tif 000012
【図１１】
2012048581.tif 000013
【図１２】
2012048581.tif 000014
【図１３】
2012048581.tif 000015
【図１４Ａ】
2012048581.tif 000016
【図１４Ｂ】
2012048581.tif 000017
【図１４Ｃ】
2012048581.tif 000018
【図１４Ｄ】
2012048581.tif 000019