(57)【特許請求の範囲】
【請求項１】
ネットワークを介して接続されたクライアントとコンテンツサーバーと仲介サーバーと画像入力装置とを備える画像入力システムであって、
前記クライアントは、
画像の入力指示を受け付ける受付部と、
前記入力指示を受け付けた場合に、前記仲介サーバーに、前記コンテンツサーバーのアドレスを含む第１の入力要求を送信する第１入力要求送信部と、を備え、
前記仲介サーバーは、
前記クライアントから前記第１の入力要求を受信した場合に、前記画像入力装置に第２の入力要求を送信する第２入力要求送信部と、
前記画像入力装置から画像を受信する第１画像受信部と、
前記受信した画像を前記第１の入力要求に含まれる前記アドレス宛てに送信する第１画像送信部と、を備え、
前記コンテンツサーバーは、
前記仲介サーバーから画像を受信する第２画像受信部と、
前記受信した画像を所定の記憶場所に記憶する記憶部と、を備え、
前記画像入力装置は、
前記仲介サーバーから前記第２の入力要求を受信する入力要求受信部と、
前記第２の入力要求を受信した場合に、画像を入力する画像入力部と、
前記入力した画像を、前記仲介サーバーに送信する第２画像送信部と、を備え、
前記クライアントは、更に、前記コンテンツサーバーにページ閲覧要求を送信する閲覧要求送信部を備え、
前記コンテンツサーバーは、更に、前記クライアントから前記ページ閲覧要求を受信した場合に、前記仲介サーバーのアドレスを表す情報と前記コンテンツサーバーの前記記憶場所を示す情報とを含むページを前記クライアントに送信するページ送信部を備え、
前記クライアントの前記第１入力要求送信部は、前記コンテンツサーバーから前記ページを受信して、該ページから前記仲介サーバーのアドレスと共に前記記憶場所を取得し、取得された前記仲介サーバのアドレス宛てに、前記コンテンツサーバーのアドレスと前記記憶場所とを含む前記第１の入力要求を送信する、
画像入力システム。
【請求項２】
請求項１に記載の画像入力システムであって、
前記クライアントの前記第１入力要求送信部は、前記仲介サーバーのアドレスと、前記コンテンツデータのアドレスと、前記記憶場所と、を連結したアドレスを用いて前記第１の入力要求を送信する、
画像入力システム。
【請求項３】
請求項１または請求項２に記載の画像入力システムであって、
前記仲介サーバーの前記第１画像送信部は、前記受信した画像を前記アドレス宛に送信するのに先立ち、該画像のプレビュー画像を生成して前記クライアントに送信し、
前記クライアントは、更に、前記仲介サーバーから前記プレビュー画像を受信した場合に、該プレビュー画像を表示するプレビュー画像表示部を備える、
画像入力システム。
【請求項４】
請求項１から請求項３までのいずれか一項に記載の画像入力システムであって、
前記仲介サーバーは、更に、前記第２入力要求送信部によって前記第２の入力要求が前記画像入力装置に送信されてから、前記第１画像受信部が前記画像を受信するまでの間に、前記クライアントに、待機状態であることを表す待機用ページを送信する待機用ページ送信部を備え、
前記クライアントは、更に、前記仲介サーバーから前記待機用ページを受信した場合に、該待機用ページを表示する待機用ページ表示部を備える、
画像入力システム。
【請求項５】
請求項１から請求項４までのいずれか一項に記載の画像入力システムであって、
前記仲介サーバーの前記第２入力要求送信部は、前記クライアントから前記第１の入力要求を受信した後、前記画像入力装置に前記第２の入力要求を送信するのに先立ち、前記クライアントから、前記画像の入力を行う画像入力装置の指定を受け付け、該指定された画像入力装置に対して前記第２の入力要求を送信する、
画像入力システム。
【請求項６】
請求項５に記載の画像入力システムであって、
前記仲介サーバーは、更に、前記画像入力装置の製造時に前記画像入力装置に割り当てられたシリアル番号と、該仲介サーバーが前記画像入力装置に対して一意に割り当てた画像入力装置識別子との対応関係を表すデータベースを備え、
前記仲介サーバーの前記第２入力要求送信部は、前記クライアントから前記画像入力装置識別子によって、前記画像入力装置の指定を受け付け、該受け付けられた画像入力装置識別子に対応するシリアル番号によって、前記第２の入力要求の送信先である画像入力装置の識別を行う、
画像入力システム。
【請求項７】
請求項１から請求項６までのいずれか一項に記載の画像入力システムであって、
前記仲介サーバーの前記第１画像送信部は、前記受信した画像を送信した後に、前記第１の入力要求に含まれる前記コンテンツサーバーのアドレスを前記クライアントに送信する、
画像入力システム。
【請求項８】
ネットワークを介して接続されたクライアントとコンテンツサーバーと仲介サーバーと画像入力装置とを備える画像入力システムにおけるコンテンツサーバーであって、
前記仲介サーバーから画像を受信する画像受信部と、
前記受信した画像を所定の記憶場所に記憶する記憶部と、を備え、
前記クライアントは、画像の入力指示を受け付けた場合に、前記仲介サーバーに、前記コンテンツサーバーのアドレスを含む第１の入力要求を送信し、
前記仲介サーバーは、前記クライアントから前記第１の入力要求を受信した場合に、前記画像入力装置に第２の入力要求を送信し、前記画像入力装置から画像を受信した場合に、該受信した画像を前記第１の入力要求に含まれる前記アドレス宛てに送信し、
前記画像入力装置は、前記仲介サーバーから前記第２の入力要求を受信した場合に、画像を入力し、該入力した画像を、前記仲介サーバーに送信し、
前記クライアントは、更に、前記コンテンツサーバーにページ閲覧要求を送信し、
前記コンテンツサーバーは、更に、前記クライアントから前記ページ閲覧要求を受信した場合に、前記仲介サーバーのアドレスを表す情報と前記コンテンツサーバーの前記記憶場所を示す情報とを含むページを前記クライアントに送信し、
前記クライアントは、前記コンテンツサーバーから前記ページを受信して、該ページから前記仲介サーバーのアドレスと共に前記記憶場所を取得し、取得された前記仲介サーバのアドレス宛てに、前記コンテンツサーバーのアドレスと前記記憶場所とを含む前記第１の入力要求を送信する、
コンテンツサーバー。
【請求項９】
ネットワークを介して接続されたクライアントとコンテンツサーバーと仲介サーバーと画像入力装置とを備える画像入力システムにおける仲介サーバーであって、
前記クライアントから第１の入力要求を受信した場合に、前記画像入力装置に第２の入力要求を送信する入力要求送信部と、
前記画像入力装置から画像を受信する画像受信部と、
前記受信した画像を前記第１の入力要求に含まれるアドレス宛てに送信する画像送信部と、を備え、
前記クライアントは、画像の入力指示を受け付けた場合に、前記仲介サーバーに、前記コンテンツサーバーのアドレスを含む第１の入力要求を送信し、
前記画像入力装置は、前記仲介サーバーから前記第２の入力要求を受信した場合に、画像を入力して、該入力した画像を、前記仲介サーバーに送信し、
前記コンテンツサーバーは、前記仲介サーバーから画像を受信し、該受信した画像を記憶部内の所定の記憶場所に記憶し、
前記クライアントは、更に、前記コンテンツサーバーにページ閲覧要求を送信し、
前記コンテンツサーバーは、更に、前記クライアントから前記ページ閲覧要求を受信した場合に、前記仲介サーバーのアドレスを表す情報と前記コンテンツサーバーの前記記憶場所を示す情報とを含むページを前記クライアントに送信し、
前記クライアントは、前記コンテンツサーバーから前記ページを受信して、該ページから前記仲介サーバーのアドレスと共に前記記憶場所を取得し、取得された前記仲介サーバのアドレス宛てに、前記コンテンツサーバーのアドレスと前記記憶場所とを含む前記第１の入力要求を送信する、
仲介サーバー。
【請求項１０】
ネットワークを介して接続されたクライアントとコンテンツサーバーと仲介サーバーと画像入力装置とを備える画像入力システムにおける画像入力方法であって、
（ａ）前記クライアントが、画像の入力指示を受け付けた場合に、前記仲介サーバーに、前記コンテンツサーバーのアドレスを含む第１の入力要求を送信する工程と、
（ｂ）前記仲介サーバーが、前記クライアントから前記第１の入力要求を受信した場合に、前記画像入力装置に第２の入力要求を送信する工程と、
（ｃ）前記画像入力装置が、前記仲介サーバーから前記第２の入力要求を受信した場合に、画像を入力し、該入力した画像を、前記仲介サーバーに送信する工程と、
（ｄ）前記仲介サーバーが、前記画像入力装置から画像を受信した場合に、該受信した画像を前記第１の入力要求に含まれる前記アドレス宛てに送信する第１画像送信部と、
（ｅ）前記コンテンツサーバーが、前記仲介サーバーから画像を受信した場合に、該受信した画像を記憶部内の所定の記憶場所に記憶する工程と、を備え、
前記クライアントは、更に、前記コンテンツサーバーにページ閲覧要求を送信し、
前記コンテンツサーバーは、更に、前記クライアントから前記ページ閲覧要求を受信した場合に、前記仲介サーバーのアドレスを表す情報と前記コンテンツサーバーの前記記憶場所を示す情報とを含むページを前記クライアントに送信し、
前記クライアントは、前記コンテンツサーバーから前記ページを受信して、該ページから前記仲介サーバーのアドレスと共に前記記憶場所を取得し、前記工程（ａ）では、取得された前記仲介サーバのアドレス宛てに、前記コンテンツサーバーのアドレスと前記記憶場所とを含む前記第１の入力要求を送信する、
画像入力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して画像を入力する技術に関する。
【背景技術】
【０００２】
近年、インターネット等のネットワークに接続されたプリンターから画像を出力する技術が提案されている（特許文献１−３参照）。また、ネットワークに接続されたスキャナーから画像を入力する技術も提案されている（特許文献４，５参照）。
【０００３】
しかし、従来は、ネットワークに接続されたプリンターやスキャナーを利用するには、クライアント側にインストールされた印刷あるいはスキャン専用のアプリケーション（あるいはドライバー）を使用しなければならず、クライアントにかかる負荷が大きかった。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−２７１３５６号公報
【特許文献２】特開２００３−８５６９号公報
【特許文献３】特開２０１０−１５７２０８号公報
【特許文献４】特開２０１０−１１４９４６号公報
【特許文献５】特開２００９−２７８４２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述した問題を踏まえ、本発明が解決しようとする課題は、ネットワークを介した画像の入力において、クライアントにかかる負荷を軽減することである。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題の少なくとも一部を解決するために以下の形態または適用例として実現することが可能である。
本発明の第１の形態は、ネットワークを介して接続されたクライアントとコンテンツサーバーと仲介サーバーと画像入力装置とを備える画像入力システムであって、
前記クライアントは、
画像の入力指示を受け付ける受付部と、
前記入力指示を受け付けた場合に、前記仲介サーバーに、前記コンテンツサーバーのアドレスを含む第１の入力要求を送信する第１入力要求送信部と、を備え、
前記仲介サーバーは、
前記クライアントから前記第１の入力要求を受信した場合に、前記画像入力装置に第２の入力要求を送信する第２入力要求送信部と、
前記画像入力装置から画像を受信する第１画像受信部と、
前記受信した画像を前記第１の入力要求に含まれる前記アドレス宛てに送信する第１画像送信部と、を備え、
前記コンテンツサーバーは、
前記仲介サーバーから画像を受信する第２画像受信部と、
前記受信した画像を所定の記憶場所に記憶する記憶部と、を備え、
前記画像入力装置は、
前記仲介サーバーから前記第２の入力要求を受信する入力要求受信部と、
前記第２の入力要求を受信した場合に、画像を入力する画像入力部と、
前記入力した画像を、前記仲介サーバーに送信する第２画像送信部と、を備え、
前記クライアントは、更に、前記コンテンツサーバーにページ閲覧要求を送信する閲覧要求送信部を備え、
前記コンテンツサーバーは、更に、前記クライアントから前記ページ閲覧要求を受信した場合に、前記仲介サーバーのアドレスを表す情報と前記コンテンツサーバーの前記記憶場所を示す情報とを含むページを前記クライアントに送信するページ送信部を備え、
前記クライアントの前記第１入力要求送信部は、前記コンテンツサーバーから前記ページを受信して、該ページから前記仲介サーバーのアドレスと共に前記記憶場所を取得し、取得された前記仲介サーバのアドレス宛てに、前記コンテンツサーバーのアドレスと前記記憶場所とを含む前記第１の入力要求を送信する
画像入力システムである。
【０００７】
［適用例１］ネットワークを介して接続されたクライアントとコンテンツサーバーと仲介サーバーと画像入力装置とを備える画像入力システムであって、前記クライアントは、画像の入力指示を受け付ける受付部と、前記入力指示を受け付けた場合に、前記仲介サーバーに、前記コンテンツサーバーのアドレスを含む第１の入力要求を送信する第１入力要求送信部と、を備え、前記仲介サーバーは、前記クライアントから前記第１の入力要求を受信した場合に、前記画像入力装置に第２の入力要求を送信する第２入力要求送信部と、前記画像入力装置から画像を受信する第１画像受信部と、前記受信した画像を前記第１の入力要求に含まれる前記アドレス宛てに送信する第１画像送信部と、を備え、前記コンテンツサーバーは、前記仲介サーバーから画像を受信する第２画像受信部と、前記受信した画像を所定の記憶場所に記憶する記憶部と、を備え、前記画像入力装置は、前記仲介サーバーから前記第２の入力要求を受信する入力要求受信部と、前記第２の入力要求を受信した場合に、画像を入力する画像入力部と、前記入力した画像を、前記仲介サーバーに送信する第２画像送信部と、を備える画像入力システム。
【０００８】
このような構成によれば、クライアントが画像の入力指示を受け付けると、仲介サーバーによって、画像入力装置から画像が取得され、その画像がコンテンツサーバーに格納される。そのため、クライアントのソフトウェア環境やハードウェア環境によらずに画像を入力することが可能となり、クライアントの負荷を軽減することができる。
【０００９】
［適用例２］適用例１に記載の画像入力システムであって、前記クライアントは、更に、前記コンテンツサーバーにページ閲覧要求を送信する閲覧要求送信部を備え、前記コンテンツサーバーは、更に、前記クライアントから前記ページ閲覧要求を受信した場合に、前記仲介サーバーのアドレスを表す情報を含むページを前記クライアントに送信するページ送信部を備え、前記クライアントの前記第１の入力要求送信部は、前記コンテンツサーバーから前記ページを受信して、該ページから前記仲介サーバーのアドレスを取得し、該アドレス宛てに前記第１の入力要求を送信する、画像入力システム。
【００１０】
このような構成では、クライアントは、仲介サーバーのアドレスをコンテンツサーバーから取得することができるので、仲介サーバーのアドレスを的確に把握することができる。
【００１１】
［適用例３］適用例２に記載の画像入力システムであって、前記ページには、更に、前記コンテンツサーバーの前記記憶場所を示す情報が含まれ、前記クライアントの前記第１の入力要求送信部は、前記コンテンツサーバーから前記ページを受信して、該ページから前記仲介サーバーのアドレスと共に前記記憶場所を取得し、該アドレス宛てに、前記コンテンツサーバーのアドレスと前記記憶場所とを含む前記第１の入力要求を送信する、画像入力システム。
【００１２】
このような構成では、クライアントは、画像の記憶場所を示す情報をコンテンツサーバーから取得することができるので、その記憶場所を仲介サーバーに的確に通知することができる。
【００１３】
［適用例４］適用例３に記載の画像入力システムであって、前記クライアントの前記第１の入力要求送信部は、前記仲介サーバーのアドレスと、前記コンテンツデータのアドレスと、前記記憶場所と、を連結したアドレスを用いて前記第１の入力要求を送信する、画像入力システム。
【００１４】
このような構成であれば、連結されたアドレスを用いることで、インターネットで標準的に利用されるＨＴＴＰのリクエストメッセージにより出力要求を送信することができる。
【００１５】
［適用例５］適用例１から適用例４までのいずれか一項に記載の画像入力システムであって、前記仲介サーバーの前記第１画像送信部は、前記受信した画像を前記アドレス宛に送信するのに先立ち、該画像のプレビュー画像を生成して前記クライアントに送信し、前記クライアントは、更に、前記仲介サーバーから前記プレビュー画像を受信した場合に、該プレビュー画像を表示するプレビュー画像表示部を備える、画像入力システム。
【００１６】
このような構成であれば、画像入力装置によって入力された画像のプレビュー画像をクライアントによって確認することができる。
【００１７】
［適用例６］適用例１から適用例５までのいずれか一項に記載の画像入力システムであって、前記仲介サーバーは、更に、前記第２入力要求送信部によって前記第２の入力要求が前記画像入力装置に送信されてから、前記第１画像受信部が前記画像を受信するまでの間に、前記クライアントに、待機状態であることを表す待機用ページを送信する待機用ページ送信部を備え、前記クライアントは、更に、前記仲介サーバーから前記待機用ページを受信した場合に、該待機用ページを表示する待機用ページ表示部を備える、画像入力システム。
【００１８】
このような構成であれば、画像入力装置が画像の入力に時間を要する場合であっても、クライアントから待機状態であることを確認することができる。
【００１９】
［適用例７］適用例１から適用例６までのいずれか一項に記載の画像入力システムであって、前記仲介サーバーの前記第２入力要求送信部は、前記クライアントから前記第１の入力要求を受信した後、前記画像入力装置に前記第２の入力要求を送信するのに先立ち、前記クライアントから、前記画像の入力を行う画像入力装置の指定を受け付け、該指定された画像入力装置に対して前記第２の入力要求を送信する、画像入力システム。
【００２０】
このような構成であれば、クライアントは、任意の画像入力装置に画像を入力させることができる。
【００２１】
［適用例８］適用例７に記載の画像入力システムであって、前記仲介サーバーは、更に、前記画像入力装置の製造時に前記画像入力装置に割り当てられたシリアル番号と、該仲介サーバーが前記画像入力装置に対して一意に割り当てた画像入力装置識別子との対応関係を表すデータベースを備え、前記仲介サーバーの前記第２入力要求送信部は、前記クライアントから前記画像入力装置識別子によって、前記画像入力装置の指定を受け付け、該受け付けられた画像入力装置識別子に対応するシリアル番号によって、前記第２の入力要求の送信先である画像入力装置の識別を行う、画像入力システム。
【００２２】
このような構成であれば、コンテンツサーバーに対して画像入力装置のシリアル番号を秘匿しつつ、画像入力装置から入力した画像をコンテンツサーバーに記憶させることができる。
【００２３】
［適用例９］適用例１から適用例８までのいずれか一項に記載の画像入力システムであって、前記仲介サーバーの前記第１画像送信部は、前記受信した画像を送信した後に、前記第１の入力要求に含まれる前記コンテンツサーバーのアドレスを前記クライアントに送信する、画像入力システム。
【００２４】
このような構成であれば、クライアントは、コンテンツサーバーのアドレスを別途記憶しておくことなく、仲介サーバーからそのアドレスを再び受信することができる。そのため、第１の入力要求の送信後に、コンテンツサーバーが提供するページを的確に表示することができる。
【００２５】
本発明は、上述した画像入力システムとしての構成のほか、コンテンツサーバーや仲介サーバーとして構成することもできる。また、画像入力方法やコンピュータプログラムとしても構成することも可能である。コンピュータプログラムは、コンピュータが読取可能な記録媒体に記録されていてもよい。
【図面の簡単な説明】
【００２６】
【図１】コンテンツ出力システムの概略構成を示す説明図である。
【図２】プリンターデータベースの一例を示す説明図である。
【図３】クライアントデータベースの一例を示す説明図である。
【図４】印刷ジョブデータベースの一例を示す説明図である。
【図５】スキャンジョブデータベースの一例を示す説明図である。
【図６】プリンター登録処理のシーケンス図である。
【図７】プリンターＩＤが印刷用紙に印刷された例を示す説明図である。
【図８】プリンター登録用ページが表示された例を示す説明図である。
【図９】コンテンツ出力処理のシーケンス図である。
【図１０】コンテンツサーバーのＷｅｂページが表示された例を示す説明図である。
【図１１】プリンター選択ページの例を示す説明図である。
【図１２】印刷受付完了ページが表示された例を示す説明図である。
【図１３】スキャン処理のシーケンス図である。
【図１４】プリンター選択ページの例を示す説明図である。
【図１５】プレビュー待機用ページの一例を示す説明図である。
【図１６】プレビュー確認ページの一例を示す説明図である。
【図１７】アップロード完了ページが表示された例を示す説明図である。
【図１８】任意の印刷コンテンツを指定するためのページを示す説明図である。
【発明を実施するための形態】
【００２７】
以下、本発明の実施の形態を実施例に基づき次の順序で説明する。
Ａ．コンテンツ出力システムの構成：
Ｂ．プリンター登録処理：
Ｃ．コンテンツ出力処理：
Ｄ．スキャン処理：
Ｅ．変形例：
【００２８】
Ａ．コンテンツ出力システムの構成：
図１は、本発明の一実施例としてのコンテンツ出力システムの概略構成を示す説明図である。コンテンツ出力システム１０は、コンテンツサーバー１００とクライアント２００と仲介サーバー３００とスキャン機能を有するプリンター４００とがインターネット等のネットワークを介して接続されることで構成されている。本実施例のコンテンツ出力システム１０は、クライアント２００からの指示に応じて、コンテンツサーバー１００に記憶されているコンテンツを、仲介サーバー３００を介してプリンター４００により印刷する機能を備えている。また、本実施例のコンテンツ出力システム１０は、クライアント２００からの指示に応じてプリンター４００のスキャン機能によって読み取った画像を、仲介サーバー３００を通じてコンテンツサーバー１００に転送（アップロード）する機能を有している。つまり、本実施例のコンテンツ出力システム１０は、画像入力装置としてのプリンター４００から画像を入力する画像入力システムとしての機能も有している。これらの機能は、すべて、クライアント２００にインストールされたＷｅｂブラウザー２０５に提供されるユーザーインターフェースから利用可能になっている。
【００２９】
コンテンツサーバー１００は、ＣＰＵやメモリを備えたコンピュータであり、Ｗｅｂサーバーとして機能する。コンテンツサーバー１００は、記憶部１１０と、送信部１２０と、受信部１３０と、を備えている。記憶部１１０には、ＨＴＭＬで記述された様々なＷｅｂページや、クーポン券や地図等を表す画像データが、コンテンツデータとして記憶されている。また、記憶部１１０には、プリンター４００のスキャン機能によって読み取られた画像がスキャンデータとして記憶される。送信部１２０は、ＨＴＴＰ（HyperText Transfer Protocol）に基づき、クライアント２００や仲介サーバー３００に対する種々のリクエスト／レスポンスメッセージの送信を行う。また、受信部１３０は、ＨＴＴＰに基づき、クライアント２００や仲介サーバー３００から種々のリクエスト／レスポンスメッセージの受信を行う。
【００３０】
クライアント２００は、ＣＰＵやメモリ、モニター等を備えたコンピュータであり、Ｗｅｂクライアントとして機能する。クライアント２００は、例えば、ネットワークに接続可能な、パーソナルコンピュータ、ネットブック、携帯電話、携帯端末、携帯音楽プレーヤー、ゲーム機、テレビなどとして構成することが可能である。クライアント２００には、Ｗｅｂクライアントプログラムとして、Ｗｅｂブラウザー２０５がインストールされており、このＷｅｂブラウザー２０５の機能により、図示する送信部２１０、受信部２２０、操作受付部２３０、クッキー記憶部２４０が実現される。送信部２１０は、ＨＴＴＰに基づき、コンテンツサーバー１００や仲介サーバー３００に対する種々のリクエスト／レスポンスメッセージの送信を行う。また、受信部２２０は、ＨＴＴＰに基づき、コンテンツサーバー１００や仲介サーバー３００から種々のリクエスト／レスポンスメッセージの受信を行う。操作受付部２３０は、コンテンツサーバー１００から受信したＷｅｂページ上のＧＵＩ（グラフィカルユーザーインタフェース）を用いたユーザーからの各種操作を受け付ける。クッキー記憶部２４０は、コンテンツサーバー１００や仲介サーバー３００から発行されたクッキー情報を記憶する機能を有する。
【００３１】
仲介サーバー３００は、ＣＰＵやメモリを備えたコンピュータであり、Ｗｅｂサーバーとして機能する。仲介サーバー３００は、記憶部３１０を備えており、この記憶部３１０には、プリンターデータベース３１２と、クライアントデータベース３１４と、印刷ジョブデータベース３１６とスキャンジョブデータベース３１８とが記憶される。これらのデータベースの詳細については後述する。仲介サーバー３００には、ＷｅｂＡＰＩプログラム（以下、単に、「ＷｅｂＡＰＩ」という）３２０がインストールされており、このＷｅｂＡＰＩが実行されることで、図示する送信部３２１、受信部３２２、登録処理部３２３、コンテンツ出力処理部３２４、スキャン処理部３２５として機能する。ＷｅｂＡＰＩとは、インターネット経由で、第３者のＷｅｂページに様々な機能を提供することのできるアプリケーションプログラミングインタフェースである。本実施例では、プリンター４００を用いた印刷機能やスキャン機能を、コンテンツサーバー１００から配信されるＷｅｂページ上に提供する。具体的には、ＷｅｂＡＰＩの実行ファイルのＵＲＬ（Uniform Resource Locator）がコンテンツサーバー１００から配信されるＷｅｂページ内の各種ボタン（あるいはアンカータグ）にリンクされることで、上記の機能が提供される。
【００３２】
送信部３２１は、ＨＴＴＰに基づき、コンテンツサーバー１００やクライアント２００、プリンター４００に対する種々のリクエスト／レスポンスメッセージの送信を行う。本実施例では、送信部３２１は、プリンター４００に対する一部の指令をＨＴＴＰではなく、ＸＭＰＰ（eXtensible Messaging and Presence Protocol）に従って送信する。また、受信部３２２は、ＨＴＴＰに基づき、コンテンツサーバー１００やクライアント２００、仲介サーバー３００から種々のリクエスト／レスポンスメッセージの受信を行う。
【００３３】
登録処理部３２３は、後述するプリンター登録処理を実現するためのプログラムモジュールであり、クライアント２００のユーザーが利用するプリンター４００を登録するための機能を有する。また、コンテンツ出力処理部３２４は、後述するコンテンツ出力処理を実現するためのプログラムモジュールであり、クライアント２００を利用するユーザーからの指示に応じて、コンテンツサーバー１００に記憶されているコンテンツデータを、プリンター４００を用いて印刷する機能を有する。また、スキャン処理部３２５は、後述するスキャン処理を実現するためのプログラムモジュールであり、クライアント２００を利用するユーザーからの指示に応じて、プリンター４００を用いて画像をスキャンし、その画像をコンテンツサーバー１００にアップロードする機能を有する。
【００３４】
プリンター４００は、スキャナーを内蔵した複合機タイプのプリンターであり、印刷機構４１０とスキャン機構４２０と送信部４３０と受信部４４０と表示部４５０と操作部４６０と制御部４７０とを備えている。
【００３５】
印刷機構４１０は、印刷ヘッドを駆動して印刷用紙に印刷を行う機構である。また、スキャン機構４２０は、ＣＣＤイメージセンサを駆動して画像データを取得する機構である。
【００３６】
送信部４３０は、ＨＴＴＰに基づき、仲介サーバー３００に対する種々のリクエスト／レスポンスメッセージの送信を行う。また、受信部４４０は、ＨＴＴＰに基づき、仲介サーバー３００から種々のリクエスト／レスポンスメッセージの受信を行う。本実施例では、受信部４４０は、プリンター４００に対する一部の指令をＨＴＴＰではなく、ＸＭＰＰ（eXtensible Messaging and Presence Protocol）に従って受信する機能を備える。
【００３７】
表示部４５０には、例えば、プリンター４００の動作状況やスキャンした画像などが表示される。また、操作部４６０は、プリンター４００に対する種々の操作を指示するための操作ボタン等によって構成されている。制御部４７０は、上述した印刷機構４１０、スキャン機構４２０、送信部４３０、受信部４４０、表示部４５０、操作部４６０に対する制御を行う。
【００３８】
図２は、仲介サーバー３００の記憶部３１０に記憶されるプリンターデータベース３１２の一例を示す説明図である。プリンターデータベース３１２には、プリンターＩＤとプリンターシリアル番号とが対応付けて記憶される。プリンターＩＤは、後述するプリンター登録処理において仲介サーバー３００からユーザーのプリンター４００に対して一意に割り振られる識別情報である。プリンターシリアル番号は、プリンター４００の製造時に、プリンター４００の製造者から個々のプリンターに対して固有に割り振られる番号である。
【００３９】
図３は、仲介サーバー３００の記憶部３１０に記憶されるクライアントデータベース３１４の一例を示す説明図である。クライアントデータベース３１４には、クライアントＩＤとプリンター番号とプリンター名とプリンターＩＤ（図２参照）とが対応付けて記憶される。クライアントＩＤは、クライアント２００が仲介サーバー３００にアクセスした際に、仲介サーバー３００からクッキー情報としてクライアント２００に通知される識別情報である。このクライアントＩＤは、Ｗｅｂブラウザー２０５の機能により、クライアント２００のクッキー記憶部２４０に記憶される。プリンター番号は、プリンター名およびプリンターＩＤに対して個別に割り当てられる番号である。プリンター名は、後述するプリンター登録処理においてユーザーから任意に指定されるプリンター４００の名称である。
【００４０】
図４は、仲介サーバー３００の記憶部３１０に記憶される印刷ジョブデータベース３１６の一例を示す説明図である。印刷ジョブデータベース３１６には、印刷ジョブ毎に固有に割り当てられジョブＩＤと、印刷を担当するプリンター４００のプリンターシリアル番号（図２参照）と、印刷対象のコンテンツの記憶場所であるコンテンツＵＲＬと、が対応付けて記憶される。
【００４１】
図５は、仲介サーバー３００の記憶部３１０に記憶されるスキャンジョブデータベース３１８の一例を示す説明図である。スキャンジョブデータベース３１８には、スキャンジョブ毎に固有に割り当てられたジョブＩＤと、プリンター４００によって読み取られた画像データと、その画像データから生成されるプレビュー画像の記憶位置を示すプレビューＵＲＬと、その画像データの転送先の記憶場所であるポストＵＲＬと、ページ閲覧における戻り先のＵＲＬを示すリターンＵＲＬと、が対応付けて記憶される。
【００４２】
Ｂ．プリンター登録処理：
図６は、プリンター４００をコンテンツの印刷先として仲介サーバー３００に登録するためプリンター登録処理のシーケンス図である。このプリンター登録処理では、まず、ユーザーは、プリンター４００の操作部４６０を操作して、プリンターＩＤ（図２，３参照）を印刷するよう指示を与える（ステップＳ１００）。すると、プリンター４００は、ＨＴＴＰのリクエストメッセージによって、仲介サーバー３００にプリンターＩＤの取得要求を送信する（ステップＳ１０２）。プリンター４００は、このリクエストメッセージに、自身が備えるメモリ内に記憶されたプリンターシリアル番号を含める。
【００４３】
仲介サーバー３００は、プリンター４００からプリンターＩＤの取得要求を受信すると、プリンターＩＤを発行する。プリンターＩＤは、他のプリンターＩＤと重複しない値であれば、どのような値でも構わない。仲介サーバー３００は、プリンターＩＤを発行すると、発行したプリンターＩＤに対して、前述の取得要求に含まれるプリンターシリアル番号を対応付け、プリンターデータベース３１２（図２参照）に記録する（ステップＳ１０４）。
【００４４】
プリンターデータベース３１２への記録終了後、仲介サーバー３００は、発行したプリンターＩＤを表す画像を生成し、その画像を、ＨＴＴＰのレスポンスメッセージによりプリンター４００に送信する（ステップＳ１０６）。プリンター４００は、このレスポンスメッセージを受信すると、受信したレスポンスメッセージ内の画像（プリンターＩＤ）を含む所定のメッセージを、印刷機構４１０を制御して印刷する（ステップＳ１０８）。プリンターＩＤを画像によって表すこととしたのは、ＨＴＴＰでは通常、平文により情報がやり取りされるため、第三者にプリンターＩＤが容易に傍受されることを防止するためである。
【００４５】
図７は、プリンターＩＤが印刷用紙ＰＡに印刷された例を示す説明図である。この印刷用紙ＰＡには、図示するように、プリンターを登録するためのページ（プリンター登録用ページ）のＵＲＬ（仲介サーバー３００のＵＲＬ）と、仲介サーバー３００から受信したプリンターＩＤとが印刷される。また、本実施例では、プリンター登録ページのＵＲＬとプリンターＩＤとが符号化されることで生成された２次元バーコードも印刷されている。２次元バーコードが印刷されていれば、カメラを備えるクライアント２００によってその２次元バーコードを解析することで、容易に、仲介サーバー３００にアクセスすることが可能になる。なお、本実施例では、プリンターＩＤと仲介サーバー３００のＵＲＬとが印刷用紙ＰＡに印刷されることとしたが、プリンター４００の表示部４５０に表示されることとしても構わない。
【００４６】
次に、ユーザーは、図７に示した印刷用紙ＰＡに印刷されたプリンター登録用ページのＵＲＬ（仲介サーバー３００のＵＲＬ）を、クライアント２００のＷｅｂブラウザー２０５に入力する（ステップＳ１１０）。すると、クライアント２００から仲介サーバー３００に対して、プリンター登録用ページの取得要求がＨＴＴＰのリクエストメッセージとして送信される（ステップＳ１１２）。仲介サーバー３００は、クライアント２００からこの取得要求を受信すると、そのクライアント２００に固有のクライアントＩＤを生成し、クライアントデータベース３１４に、そのクライアントＩＤを記録する（ステップＳ１１３）。そして、仲介サーバー３００は、記憶部３１０内に予め記憶されているプリンター登録用ページを、ＨＴＴＰのレスポンスメッセージとしてクライアント２００に送信する（ステップＳ１１４）。仲介サーバー３００は、このとき同時に、生成されたクライアントＩＤを、クッキー情報としてクライアント２００に送信する。クライアント２００は、仲介サーバー３００からプリンター登録用ページとクッキー情報とを受信すると、そのプリンター登録用ページをＷｅｂブラウザー２０５に表示し（ステップＳ１１６）、更に、クッキー情報をクッキー記憶部２４０に格納する。
【００４７】
図８は、プリンター登録用ページがＷｅｂブラウザー２０５に表示された例を示す説明図である。この図に示すように、プリンター登録用ページＰＧ１には、プリンターＩＤを入力するための入力欄ＩＮ１と、プリンター名を入力するための入力欄ＩＮ２と、ＯＫボタンＢ１と、が設けられている。
【００４８】
Ｗｅｂブラウザー２０５にプリンター登録用ページＰＧ１が表示されると、ユーザーは、そのプリンター登録用ページＰＧ１に対して、印刷用紙ＰＡに印刷されたプリンターＩＤと、任意のプリンター名とを入力し、ＯＫボタンＢ１を押す（ステップＳ１１８）。すると、クライアント２００は、プリンターＩＤの登録要求をＨＴＴＰのリクエストメッセージにより仲介サーバー３００に送信する（ステップＳ１２０）。この登録要求には、プリンター登録用ページＰＧ１に入力されたプリンターＩＤとプリンター名とが含まれる。なお、登録要求送信時には、同時に、クライアント２００からは、クッキー記憶部２４０に記憶されたクライアントＩＤも、クッキー情報として仲介サーバー３００に送信される。
【００４９】
仲介サーバー３００は、プリンターＩＤの登録要求およびクッキー情報を受信すると、まず、受信したクッキー情報に含まれるクライアントＩＤが、クライアントデータベース３１４に既に記録されているクライアントＩＤに一致するかを判断する。クッキー情報を受信しなかった場合や、クライアントデータベース３１４に登録されていないクッキー情報を受信した場合には、エラーが生じたと判断し、プリンター４００の登録ができない旨を示すＷｅｂページをクライアント２００に返信する。これに対して、受信したクッキー情報に含まれるクライアントＩＤが、クライアントデータベース３１４に既に記録されているクライアントＩＤに一致する場合には、仲介サーバー３００は、クライアント２００から受信したプリンターＩＤとプリンター名とを、クライアントデータベース３１４内の対応するクライアントＩＤに関連付けて記録する（ステップＳ１２２）。そして、プリンター４００の登録が完了した旨を表すＷｅｂページをクライアント２００に返信する（ステップＳ１２４）。この時、再び、クライアントＩＤをクッキー情報としてクライアント２００に送信する。すると、クライアント２００は、受信したＷｅｂページを表示すると共に、受信したクッキー情報をクッキー記憶部２４０に格納する（ステップＳ１２６）。
【００５０】
以上で説明したプリンター登録処理によれば、図２に示したプリンターデータベース３１２とクライアントデータベース３１４とが、仲介サーバー３００内に構築される。この結果、ユーザーが、プリンター登録用ページＰＧ１で登録したプリンター４００が、後述するコンテンツ出力処理やスキャン処理において使用可能になる。
【００５１】
Ｃ．コンテンツ出力処理：
図９は、コンテンツサーバー１００に記憶されたコンテンツをプリンター４００から出力するためのコンテンツ出力処理のシーケンス図である。このコンテンツ出力処理では、まず、ユーザーが、クライアント２００のＷｅｂブラウザー２０５を操作してコンテンツサーバー１００内に記憶されているＷｅｂページのＵＲＬを入力する（ステップＳ２００）。すると、クライアント２００からは、Ｗｅｂページの閲覧要求が、ＨＴＴＰのリクエストメッセージによって、コンテンツサーバー１００に送信される（ステップＳ２０２）。コンテンツサーバー１００は、記憶部１１０内に記憶されている印刷ボタン付きＷｅｂページを、ＨＴＴＰのレスポンスメッセージによって、クライアント２００に送信する（ステップＳ２０４）。このＷｅｂページ内の印刷ボタンには、仲介サーバー３００のＵＲＬと、コンテンツサーバー１００内の印刷コンテンツの場所を表すコンテンツＵＲＬと、コンテンツ出力処理後に表示するＷｅｂサイトのＵＲＬ（本実施例では、コンテンツサーバー１００のＵＲＬ）を表すリターンＵＲＬとが関連付けられている。クライアント２００は、Ｗｅｂページをコンテンツサーバー１００から受信すると、Ｗｅｂブラウザー２０５上に表示を行う（ステップＳ２０６）。
【００５２】
図１０は、コンテンツサーバー１００のＷｅｂページがクライアント２００のＷｅｂブラウザー２０５に表示された例を示す説明図である。このＷｅｂページＰＧ２には、クーポン券を印刷するための印刷ボタンＢ２と、地図を印刷するための印刷ボタンＢ３と、画像をスキャンしてアップロードするためのスキャンボタンＢ４とが設けられている。印刷ボタンＢ２には、印刷コンテンツの記憶場所として、クーポン券を表す画像データの格納場所を表すＵＲＬがリンクされており、印刷ボタンＢ３には、印刷コンテンツの記憶場所として、地図の表す画像データの格納場所を表すＵＲＬがリンクされている。スキャンボタンＢ４の詳細については後述する。
【００５３】
Ｗｅｂブラウザー２０５にコンテンツサーバー１００のＷｅｂページＰＧ２が表示されると、ユーザーは、所望の印刷コンテンツに対応する印刷ボタンを押して印刷の指示を与える（ステップＳ２０８）。すると、クライアント２００からは、仲介サーバー３００に、印刷コンテンツを出力するプリンター４００を選択するための要求（プリンター選択要求）と、上述したプリンター登録処理によってクライアント２００のクッキー記憶部２４０に記憶されたクッキー情報とが送信される（ステップＳ２１０）。このとき、例えば、印刷ボタンＢ２が押された場合には、クライアント２００からは、次のようなＵＲＬ（１）に対してプリンター選択要求が送信される。
【００５４】
“ｈｔｔｐ：／／（仲介サーバー３００のＵＲＬ）／ｐｒｉｎｔ？ｃｏｎｔｅｎｔＵＲＬ＝ｈｔｔｐ：／／ｘｘｘ．ｘｘｘ．ｘｘｘ／ｒｉｎｇｏ／ｃｏｕｐｏｎ．ｊｐｇ？ｒｅｔｕｒｎＵＲＬ＝ｈｔｔｐ：／／ｘｘｘ．ｘｘｘ．ｘｘｘ／”  ・・・（１）
【００５５】
このように、本実施例では、印刷ボタンＢ２が押されると、仲介サーバー３００のＵＲＬと、コンテンツＵＲＬ（ｈｔｔｐ：／／ｘｘｘ．ｘｘｘ．ｘｘｘ／ｒｉｎｇｏ／ｃｏｕｐｏｎ．ｊｐｇ）と、リターンＵＲＬ（ｈｔｔｐ：／／ｘｘｘ．ｘｘｘ．ｘｘｘ／）とが、「？」という識別子によって連結されたＵＲＬに対してプリンター選択要求が送信される。なお、上記ＵＲＬ（１）のうちの“ｐｒｉｎｔ”とは、コンテンツ出力処理部３２４を実現するプログラムモジュールのファイル名である。
【００５６】
仲介サーバー３００は、クライアント２００からプリンター選択要求とクッキー情報とを受信すると、クライアントデータベース３１４を参照して、クッキー情報に含まれるクライアントＩＤに対応するプリンター名およびプリンター番号を取得し（ステップＳ２１２）、これらに基づいてプリンター選択用のＷｅｂページ（プリンター選択ページ）を生成する。そして、生成したプリンター選択ページをクライアント２００にＨＴＴＰのレスポンスメッセージとして返信する（ステップＳ２１４）。クライアント２００は、プリンター選択ページを受信すると、Ｗｅｂブラウザー２０５にそのページの表示を行う（ステップＳ２１６）。
【００５７】
図１１は、プリンター選択ページの例を示す説明図である。この図に示すように、プリンター選択ページＰＧ３には、ユーザーが上述したプリンター登録処理によって登録したプリンターのリストＬ１とＯＫボタンＢ５とが設けられている。リストＬ１は、クライアント２００から受信したクッキー情報に基づいてクライアントＩＤを特定し、クライアントデータベース３１４内において、そのクライアントＩＤに対応付けられている全てのプリンターのプリンター名を列挙することで生成される。このリストＬ１中の各プリンター名にはプリンター番号が対応付けられている。また、ＯＫボタンＢ５には、仲介サーバー３００のＵＲＬと、クライアント２００から受信したプリンター選択要求に含まれるコンテンツＵＲＬおよびリターンＵＲＬが対応付けられている。
【００５８】
Ｗｅｂブラウザー２０５にプリンター選択ページＰＧ３が表示されると、ユーザーは、リストＬ１の中から印刷コンテンツを出力するためのプリンターを１台選択し、ＯＫボタンＢ５を押す（ステップＳ２１８）。そうすると、クライアント２００から仲介サーバー３００に対して、ＨＴＴＰのリクエストメッセージによって印刷要求とクッキー情報とが送信される（ステップＳ２２０）。このとき、クライアント２００からは、次のようなＵＲＬ（２）に対してプリンター選択要求が送信される。このＵＲＬ（２）には、仲介サーバー３００のＵＲＬと、コンテンツＵＲＬと、リターンＵＲＬと、プリンター選択ページＰＧ３においてユーザーが選択したプリンターのプリンター番号とが含まれている。
【００５９】
“ｈｔｔｐ：／／（仲介サーバー３００のＵＲＬ）／ｐｒｉｎｔ？ｃｏｎｔｅｎｔＵＲＬ＝ｈｔｔｐ：／／ｘｘｘ．ｘｘｘ．ｘｘｘ／ｒｉｎｇｏ／ｃｏｕｐｏｎ．ｊｐｇ？ｒｅｔｕｒｎＵＲＬ＝ｈｔｔｐ：／／ｘｘｘ．ｘｘｘ．ｘｘｘ／？ｐｒｉｎｔｅｒＮｏ＝＃１”  ・・・（２）
【００６０】
仲介サーバー３００は、クライアント２００から印刷要求とクッキー情報とを受信すると、クライアントデータベース３１４を参照し、印刷要求に含まれるプリンター番号と、クッキー情報に含まれるクライアントＩＤとに対応するプリンターＩＤを特定する（ステップＳ２２２）。そして更に、プリンターデータベース３１２を参照して、そのプリンターＩＤに対応するプリンターシリアル番号を特定する（ステップＳ２２４）。
【００６１】
以上のようにして、プリンターシリアル番号が特定されると、仲介サーバー３００側とクライアント２００側とでは異なる処理が実行される。まず、クライアント２００側で行われる処理について説明する。プリンターシリアル番号の特定後、仲介サーバー３００は、ＨＴＴＰのレスポンスメッセージによって、クライアント２００から受信した印刷要求に含まれるリターンＵＲＬへのリンクが記述された印刷受付完了ページをクライアント２００に送信する（ステップＳ２２６）。クライアント２００は、この印刷受付完了ページを受信すると、Ｗｅｂブラウザー２０５にその印刷受付完了ページを表示する（ステップＳ２２８）。
【００６２】
図１２は、クライアント２００のＷｅｂブラウザー２０５に印刷受付完了ページＰＧ４が表示された例を示す説明図である。この印刷受付完了ページＰＧ４には、印刷が受け付けられたことを示すメッセージと、リターンＵＲＬへのリンクＬＫ１とが含まれている。
【００６３】
ユーザーが、図１２に示した印刷受付完了ページＰＧ４中のリンクＬＫ１をクリックすると（ステップＳ２２２）、そのリンク先であるリターンＵＲＬ（本実施例では、コンテンツサーバー１００のＵＲＬ）に、ＨＴＴＰのリクエストメッセージによってページ表示要求が送信される（ステップＳ２２４）。コンテンツサーバー１００は、このページ表示要求を受信すると、記憶部１１０に記憶されているＷｅｂページＰＧ２（図１０参照）をＨＴＴＰのレスポンスメッセージによって返信する（ステップＳ２２６）。そうすると、クライアント２００のＷｅｂブラウザー２０５に、そのＷｅｂページＰＧ２が表示される（ステップＳ２２８）。なお、印刷受付完了ページＰＧ４には、ユーザーからの明示的な指示がなくても、リターンＵＲＬに表示ページをリダイレクトさせるタグやスクリプトが含まれることとしてもよい。このようにすれば、ユーザーの特別な操作なしに、表示画面が、コンテンツサーバー１００のＷｅｂページＰＧ２に切り換えられることになる。
【００６４】
次に、プリンターシリアル番号の特定後に仲介サーバー３００側で行われる処理について説明する。プリンターシリアル番号の特定後、仲介サーバー３００は、そのプリンターシリアル番号と、ステップＳ２２０で受信した印刷要求に含まれるコンテンツＵＲＬとに対して、一意のジョブＩＤを割り振り、これらを印刷ジョブデータベース３１６（図４参照）に登録する（ステップＳ２３０）。そして、ＸＭＰＰに基づいて、上記ステップＳ２２４において特定されたプリンターシリアル番号に対応するプリンター４００に、ジョブＩＤを含む印刷要求を送信する（ステップＳ２３６）。ＸＭＰＰとは、ＩＥＴＦ（Internet Engineering Task Force）によってＲＦＣ３９２０，３９２１として規格化された通信プロトコルであり、主に、インスタントメッセンジャーに利用されるプロトコルである。このＸＭＰＰでは、リアルタイムにＸＭＬ形式の任意のメッセージを他の装置に送信することができるので、リクエストとレスポンスとが必ず対にならなければならないＨＴＴＰよりも応答性の高い通信制御を行うことが可能である。なお、本実施例では、ＸＭＰＰにより仲介サーバー３００からプリンター４００に印刷要求を送信することとしたが、ＨＴＴＰによって送信することも可能である。
【００６５】
プリンター４００は、自己のプリンターシリアル番号宛の印刷要求をＸＭＰＰによって受信すると、その送信元である仲介サーバー３００に対して、その印刷要求に含まれるジョブＩＤと自己のプリンターシリアル番号とを含む印刷データ取得要求を、ＨＴＴＰのリクエストメッセージにより送信する（ステップＳ２３８）。仲介サーバー３００は、この印刷データ取得要求をプリンター４００から受信すると、その印刷データ取得要求に含まれるジョブＩＤとプリンターシリアル番号とに対応するコンテンツＵＲＬを印刷ジョブデータベース３１６から特定する。そして、そのコンテンツＵＲＬに対して、ＨＴＴＰのリクエストメッセージにより、印刷コンテンツの取得要求を送信する（ステップＳ２４０）。
【００６６】
コンテンツサーバー１００は、仲介サーバー３００から印刷コンテンツの取得要求を受信すると、ＨＴＴＰのレスポンスメッセージによりコンテンツＵＲＬに格納された印刷コンテンツを送信する（ステップＳ２４２）。仲介サーバー３００は、コンテンツサーバー１００から印刷コンテンツを受信すると、受信した印刷コンテンツのデータ形式をプリンター４００が処理可能な印刷データ（例えば、ＪＰＥＧ）に変換した上で、ＨＴＴＰのレスポンスメッセージにより、その印刷データをプリンター４００に送信する（ステップＳ２４４）。プリンター４００は仲介サーバー３００から印刷データを受信すると、その印刷データに従って印刷機構４１０を制御し、印刷を行う（ステップＳ２４６）。印刷が完了すると、プリンター４００は、ＨＴＴＰのリクエストメッセージにより、ジョブＩＤと自己のプリンターシリアル番号とを含むジョブ削除要求を仲介サーバー３００に送信する（ステップＳ２４８）。仲介サーバー３００は、このジョブ削除要求を受信すると、そのジョブ削除要求に含まれるジョブＩＤとプリンターシリアル番号とに対応するジョブを削除する。そして、ＨＴＴＰのレスポンスメッセージにより、ジョブを削除した旨をプリンター４００に通知する（ステップＳ２４８）。
【００６７】
以上で説明したコンテンツ出力処理によれば、コンテンツサーバー１００の運営者は、自身が運営するＷｅｂページＰＧ２（図１０参照）に、仲介サーバー３００へのリンクを含むユーザーインターフェース（印刷ボタンＢ２，Ｂ３）を設けるだけで、クライアント２００のハードウェア環境やソフトウェア環境によらず、プリンター４００を用いてそのコンテンツを出力することができる。そのため、クライアント２００には、プリンターが接続されている必要もなく、プリンタードライバーがインストールされている必要もない。よって、クライアント２００にかかる負荷を軽減することができる。この結果、クライアント２００としては、Ｗｅｂを閲覧できる機器であれば、パーソナルコンピュータに限られず、ネットブック、携帯端末、携帯音楽プレーヤー、ゲーム機、テレビ、再生機、録画機などの様々な電子機器を適用することが可能になる。また、本実施例では、Ｗｅｂブラウザー２０５上のユーザーインターフェースを操作するだけでプリンター４００の印刷機能を利用することができるので、ユーザーは、印刷機能を利用するためのアプリケーションやドライバーを別途実行する必要がない。そのため、極めて容易な操作でプリンターを利用可能になる。
【００６８】
また、上述したコンテンツ出力処理によれば、プリンター４００の制御やコンテンツのデータ形式の変換は、仲介サーバー３００によって行われる。そのため、コンテンツ提供者は、コンテンツサーバー１００に対してプリンター４００を制御するための仕組みを用意しておく必要がない。よって、ユーザー毎に異なる印刷環境を考慮せずに、気軽に印刷コンテンツを自己のＷｅｂページに掲載することができる。
【００６９】
更に、上述したコンテンツ出力処理では、プリンター４００に固有のプリンターシリアル番号は、仲介サーバー３００に登録されるものの、コンテンツサーバー１００に通知されることがない。そのため、第三者であるコンテンツ提供者にプリンター４００の存在を直接知らせる必要がなく、セキュリティに優れたシステムを提供することが可能になる。
【００７０】
Ｄ．スキャン処理：
図１３は、プリンター４００によってスキャンした画像を仲介サーバー３００にアップロードするためのスキャン処理のシーケンス図である。このスキャン処理では、まず、ユーザーが、クライアント２００のＷｅｂブラウザー２０５を操作してコンテンツサーバー１００内に記憶されているＷｅｂページＰＧ２のＵＲＬを入力する（ステップＳ３００）。すると、クライアント２００からは、ＷｅｂページＰＧ２の閲覧要求が、ＨＴＴＰのリクエストメッセージによって、コンテンツサーバー１００に送信される（ステップＳ３０２）。コンテンツサーバー１００は、記憶部１１０内に記憶されているスキャンボタン付きＷｅｂページＰＧ２を、ＨＴＴＰのレスポンスメッセージによって、クライアント２００に送信する（ステップＳ３０４）。このＷｅｂページＰＧ２中のスキャンボタンには、仲介サーバー３００のＵＲＬと、スキャンした画像を転送する宛先を示すポストＵＲＬと、スキャン処理後に表示するＷｅｂサイトのＵＲＬ（本実施例では、コンテンツサーバー１００のＵＲＬ）を表すリターンＵＲＬとが関連付けられている。クライアント２００は、ＷｅｂページＰＧ２をコンテンツサーバー１００から受信すると、Ｗｅｂブラウザー２０５上に表示を行う（ステップＳ３０６）。図１０には、ユーザーが作成したイメージキャラクターの画像をアップロードするためにスキャンボタンＢ４が設けられた例を示している。
【００７１】
Ｗｅｂブラウザー２０５にコンテンツサーバー１００のＷｅｂページＰＧ２が表示されると、ユーザーは、スキャンボタンＢ４を押してスキャン指示を与える（ステップＳ３０８）。すると、クライアント２００からは、仲介サーバー３００に、画像をスキャンするためのプリンター４００を選択するための要求（プリンター選択要求）と、上述したプリンター登録処理によってクライアント２００のクッキー記憶部２４０に記憶されたクッキー情報とが送信される（ステップＳ３１０）。このとき、例えばクライアント２００からは、次のようなＵＲＬ（３）に対してプリンター選択要求が送信される。
【００７２】
“ｈｔｔｐ：／／（仲介サーバー３００のＵＲＬ）／ｓｃａｎ？ｐｏｓｔＵＲＬ＝ｈｔｔｐ：／／ｘｘｘ．ｘｘｘ．ｘｘｘ／ｓｔｏｒａｇｅ？ｒｅｔｕｒｎＵＲＬ＝ｈｔｔｐ：／／ｘｘｘ．ｘｘｘ．ｘｘｘ／”  ・・・（３）
【００７３】
このように、本実施例では、スキャンボタンＢ４が押されると、仲介サーバー３００のＵＲＬと、ポストＵＲＬ（ｈｔｔｐ：／／ｘｘｘ．ｘｘｘ．ｘｘｘ／ｓｔｏｒａｇｅ）と、リターンＵＲＬ（ｈｔｔｐ：／／ｘｘｘ．ｘｘｘ．ｘｘｘ／）とが、「？」という識別子によって連結されたＵＲＬに対してプリンター選択要求が送信される。なお、上記ＵＲＬ（１）のうちの“ｓｃａｎ”とは、スキャン処理部３２５を実現するプログラムモジュールのファイル名である。
【００７４】
仲介サーバー３００は、クライアント２００からプリンター選択要求とクッキー情報とを受信すると、クライアントデータベース３１４を参照して、クッキー情報に含まれるクライアントＩＤに対応するプリンター名およびプリンター番号を取得し、これらに基づいてプリンター選択用のＷｅｂページ（プリンター選択ページ）を生成する（ステップＳ３１２）。そして、生成したプリンター選択ページをクライアント２００にＨＴＴＰのレスポンスメッセージとして返信する（ステップＳ３１４）。クライアント２００は、プリンター選択ページを受信すると、Ｗｅｂブラウザー２０５にそのページの表示を行う（ステップＳ３１６）。
【００７５】
図１４は、プリンター選択ページの例を示す説明図である。このプリンター選択ページＰＧ５は、図１１に示したプリンター選択ページＰＧ３とほぼ同様であり、リストＬ２中の各プリンター名にはプリンター番号が対応付けられており、また、ＯＫボタンＢ６には、仲介サーバー３００のＵＲＬと、クライアント２００から受信したプリンター選択要求に含まれるポストＵＲＬおよびリターンＵＲＬが対応付けられている。
【００７６】
Ｗｅｂブラウザー２０５にプリンター選択ページＰＧ５が表示されると、ユーザーは、リストＬ２の中からスキャンを行うためのプリンターを１台選択し、ＯＫボタンＢ６を押す（ステップＳ３１８）。そうすると、クライアント２００から仲介サーバー３００に対して、ＨＴＴＰのリクエストメッセージによってスキャン要求とクッキー情報とが送信される（ステップＳ３２０）。このとき、クライアント２００からは、次のようなＵＲＬ（４）に対してプリンター選択要求が送信される。このＵＲＬ（４）には、仲介サーバー３００のＵＲＬと、ポストＵＲＬと、リターンＵＲＬと、プリンター選択ページにおいてユーザーが選択したプリンターのプリンター番号とが含まれている。
【００７７】
“ｈｔｔｐ：／／（仲介サーバー３００のＵＲＬ）／ｓｃａｎ？ｐｏｓｔＵＲＬ＝ｈｔｔｐ：／／ｘｘｘ．ｘｘｘ．ｘｘｘ／ｓｔｏｒａｇｅ？ｒｅｔｕｒｎＵＲＬ＝ｈｔｔｐ：／／ｘｘｘ．ｘｘｘ．ｘｘｘ／？ｐｒｉｎｔｅｒＮｏ＝＃１”  ・・・（４）
【００７８】
仲介サーバー３００は、クライアント２００からスキャン要求とクッキー情報とを受信すると、クライアントデータベース３１４を参照し、印刷要求に含まれるプリンター番号と、クッキー情報に含まれるクライアントＩＤとに対応するプリンターＩＤを特定する（ステップＳ３２２）。そして更に、プリンターデータベース３１２を参照して、そのプリンターＩＤに対応するプリンターシリアル番号を特定する（ステップＳ３２４）。プリンターシリアル番号の特定後、仲介サーバー３００は、そのプリンターシリアル番号と、ステップＳ３２０で受信した印刷要求に含まれるポストＵＲＬとに対して、一意のジョブＩＤを割り振り、これらをスキャンジョブデータベース３１８（図５参照）に登録する（ステップＳ３２６）。
【００７９】
以上のようにしてスキャンジョブがスキャンジョブデータベース３１８に登録されると、仲介サーバー３００側とクライアント２００側とでは異なる処理が実行される。まず、クライアント２００側で行われる処理について説明する。ジョブの登録後、仲介サーバー３００は、ＨＴＴＰのレスポンスメッセージによって、ジョブＩＤを含みプレビュー画像の受信を待機するためのＷｅｂページ（プレビュー待機用ページ）をクライアント２００に送信する（ステップＳ３２８）。クライアント２００は、このプレビュー待機用ページを受信すると、そのページをＷｅｂブラウザー２０５上に表示する（ステップＳ３２８）。
【００８０】
図１５は、プレビュー待機用ページの一例を示す説明図である。この図に示すように、プレビュー待機用ページＰＧ６には、例えば、「画像をスキャンしています。しばらくお待ち下さい。」といったメッセージが表示される。このプレビュー待機用ページＰＧ６には、数秒おきに自動的に画面がリロードされるタグやスクリプトが含まれている。そのため、クライアント２００から仲介サーバー３００へは、定期的に、プレビュー画像が生成されたか否かの問い合わせ（ポーリング）が行われることになる（ステップＳ３３０）。プレビュー待機用ページＰＧ６のリロード時には、ＨＴＴＰのリクエストメッセージによってジョブＩＤが仲介サーバー３００に通知される。仲介サーバー３００は、そのジョブＩＤに対応する画像がスキャンジョブデータベース３１８に登録されるまで、プレビュー待機用ページＰＧ６の再送を行う。
【００８１】
次に、ジョブの登録後に仲介サーバー３００側で行われる処理について説明する。上記のようにクライアント２００からポーリングが行われている間、仲介サーバー３００は、まず、ＸＭＰＰに基づいて、上記ステップＳ３２４において特定されたプリンターシリアル番号に対応するプリンター４００に、ジョブＩＤを含むスキャン要求を送信する（ステップＳ３３４）。なお、本実施例では、ＸＭＰＰにより仲介サーバー３００からプリンター４００にスキャン要求を送信することとしたが、ＨＴＴＰによって送信することも可能である。
【００８２】
プリンター４００は、自己のプリンターシリアル番号宛のスキャン要求をＸＭＰＰによって受信すると、スキャン機構４２０を制御して画像のスキャンを行う（ステップＳ３３６）。そして、ＨＴＴＰのリクエストメッセージによって、スキャンした画像のデータをジョブＩＤとともに仲介サーバー３００に送信する（ステップＳ３３８）。仲介サーバー３００は、画像データとジョブＩＤとをプリンター４００から受信すると、そのジョブＩＤに対応付けて画像データをスキャンジョブデータベース３１８に登録する（ステップＳ３４０）。また、この時同時に、受信した画像データを縮小したプレビュー画像を生成して記憶部３１０内に格納する。そして、そのプレビュー画像の格納されているＵＲＬをスキャンジョブデータベース３１８にプレビューＵＲＬとして登録する。スキャンジョブデータベース３１８に画像データとプレビューＵＲＬとを登録すると、仲介サーバー３００は、プリンター４００に対して、ＨＴＴＰのレスポンスメッセージによって、正常に画像データを受信したことを通知する（ステップＳ３４２）。
【００８３】
以上のようにして、スキャンジョブデータベース３１８に、スキャンされた画像データとプレビューＵＲＬとが登録されると、ステップＳ３３２におけるクライアント２００からのポーリングの応答として、仲介サーバー３００は、ＨＴＴＰのレスポンスメッセージにより、ジョブＩＤとプレビューＵＲＬとを含むプレビュー確認ページを送信する（ステップＳ３４４）。クライアント２００は、このプレビュー確認ページを受信すると、そのページに含まれるプレビューＵＲＬに基づき、プレビュー画像の送信を仲介サーバー３００に要求する（ステップＳ３４６）。仲介サーバー３００は、プレビュー画像の要求をクライアント２００から受信すると、指定されたプレビューＵＲＬに格納されているプレビュー画像をクライアント２００に送信する（ステップＳ３４８）。クライアント２００は、以上の処理によって、プレビュー画像を仲介サーバー３００から受信すると、プレビュー確認ページ内にプレビュー画像を配置してＷｅｂブラウザー２０５に表示する（ステップＳ３５０）。
【００８４】
図１６は、プレビュー確認ページの一例を示す説明図である。この図に示すように、プレビュー確認ページＰＧ７には、プレビュー画像ＰＲと、ＯＫボタンＢ７と、リトライボタンＢ８とが表示される。このページにおいて、リトライボタンＢ８が押されると、クライアント２００から仲介サーバー３００へは、ステップＳ３２０におけるスキャン要求と同様の要求がＨＴＴＰのリクエストメッセージによって送信される。そのため、再度、プリンター４００によって画像のスキャンが行われる。一方、ＯＫボタンＢ７が押されると、クライアント２００は、ＨＴＴＰのリクエストメッセージによって、仲介サーバー３００に対して、画像のアップロード要求を送信する（ステップＳ３６０）。このアップロード要求には、ジョブＩＤが含まれる。
【００８５】
仲介サーバー３００は、クライアント２００からアップロード要求を受信すると、そのアップロード要求に含まれるジョブＩＤに対応する画像をスキャンジョブデータベース３１８から取得する。そして、ＨＴＴＰのリクエストメッセージによって、その画像を、スキャンジョブデータベース３１８に登録されたポストＵＲＬ（本実施例では、コンテンツサーバー１００）に向けて送信する（ステップＳ３５６）。コンテンツサーバー１００は、こうして送信された画像を受信すると、自己の記憶部１１０に格納し、ＨＴＴＰのレスポンスメッセージによって、画像の格納が完了したことを示す格納完了通知を仲介サーバー３００に返信する（ステップＳ３５８）。仲介サーバー３００は、クライアント２００から格納完了通知を受信すると、スキャンジョブデータベース３１８から該当するジョブを削除し（ステップＳ３６０）、クライアント２００に対して、ＨＴＴＰのレスポンスメッセージにより、アップロードが完了したことを表すアップロード完了ページを送信する（ステップＳ３６２）。このアップロード完了ページには、スキャンジョブデータベース３１８に登録されているリターンＵＲＬが含まれる。クライアント２００は、このアップロード完了ページを受信すると、Ｗｅｂブラウザー２０５上に表示する（ステップＳ３６４）。
【００８６】
図１７は、クライアント２００のＷｅｂブラウザー２０５にアップロード完了ページが表示された例を示す説明図である。このアップロード完了ページＰＧ８には、アップロードが完了したことを示すメッセージと、リターンＵＲＬへのリンクＬＫ２とが含まれている。ユーザーが、図１７に示したアップロード完了ページＰＧ８中のリンクＬＫ２をクリックすると（ステップＳ３６６）、そのリンク先であるリターンＵＲＬ（本実施例では、コンテンツサーバー１００のＵＲＬ）に、ＨＴＴＰのリクエストメッセージによってページ表示要求が送信される（ステップＳ３６８）。コンテンツサーバー１００は、このページ表示要求を受信すると、記憶部１１０に記憶されているＷｅｂページＰＧ２（図１０参照）をＨＴＴＰのレスポンスメッセージによって返信する（ステップＳ３７０）。そうすると、クライアント２００のＷｅｂブラウザー２０５に、そのＷｅｂページＰＧ２が表示される（ステップＳ３７２）。なお、アップロード完了ページＰＧ８には、ユーザーからの明示的な指示がなくても、リターンＵＲＬに表示ページをリダイレクトさせるタグやスクリプトが含まれることとしてもよい。このようにすれば、ユーザーの特別な操作なしに、表示画面が、コンテンツサーバー１００のＷｅｂページＰＧ２に切り換えられることになる。
【００８７】
以上で説明した本実施例のスキャン処理によれば、コンテンツサーバー１００の運営者は、自身が運営するＷｅｂページＰＧ２（図１０参照）に、仲介サーバー３００へのリンクを含むユーザーインターフェース（スキャンボタンＢ４）を設けるだけで、クライアント２００のハードウェア環境やソフトウェア環境によらず、プリンター４００を用いて画像をスキャンすることができる。そのため、クライアント２００には、プリンター（スキャナー）が接続されている必要もなく、スキャナードライバーがインストールされている必要もない。よって、クライアント２００にかかる負荷を軽減することができる。この結果、クライアント２００としては、Ｗｅｂを閲覧できる機器であれば、パーソナルコンピュータに限られず、ネットブック、携帯端末、携帯音楽プレーヤー、ゲーム機、テレビ、再生機、録画機などの様々な電子機器を適用することが可能になる。また、本実施例では、Ｗｅｂブラウザー２０５上のユーザーインターフェースを操作するだけでプリンター４００のスキャン機能を利用することができるので、ユーザーは、スキャン機能を利用するためのアプリケーションを別途実行する必要がない。そのため、極めて容易な操作でスキャナーを利用可能になる。
【００８８】
また、上述したスキャン処理によれば、プリンター４００の制御やプレビュー画像の生成等は、仲介サーバー３００によって行われる。そのため、コンテンツ提供者は、コンテンツサーバー１００に対してプリンター４００のスキャン機能を制御する仕組みを用意しておく必要がない。よって、例えば、ユーザー毎に異なるスキャン環境を考慮せずに、気軽に画像のスキャン機能を自己のＷｅｂページに盛り込むことができる。
【００８９】
更に、上述したスキャン処理では、プリンター４００に固有のプリンターシリアル番号は、仲介サーバー３００に登録されるものの、コンテンツサーバー１００に通知されることがない。そのため、第三者であるコンテンツ提供者にプリンター４００の存在を直接知らせる必要がなく、セキュリティに優れたシステムを提供することが可能になる。
【００９０】
なお、上述したスキャン処理では、最終的に、コンテンツサーバー１００にスキャンされた画像が格納されることとしたが、こうして格納された画像は様々な形態で利用可能である。例えば、クライアント２００のＷｅｂブラウザー２０５を通じてだれでも閲覧あるいはダウンロード可能としてもよいし、コンテンツサーバー１００の運営者だけが閲覧あるいはダウンロード可能とすることもできる。もちろん、閲覧制限やダウンロード制限をかけることで予め許可された者だけが閲覧やダウンロード可能とすることも可能である。
【００９１】
Ｅ．変形例：
以上、本発明の一実施例について説明したが、本発明はこのような実施例に限定されず、その趣旨を逸脱しない範囲で種々の構成を採ることができる。例えば、上記実施例のコンテンツ出力システム１０は、コンテンツ出力処理とスキャン処理の両方が実行可能であることとしたが、いずれか一方のみが実行可能であってもよい。その他、以下のような変形が可能である。
【００９２】
・変形例１：
上記実施例のコンテンツ出力システム１０では、コンテンツサーバー１００が有する印刷コンテンツをプリンター４００によって出力している。これに対して、コンテンツ出力システム１０は、クライアント２００から指定された任意のＵＲＬにある印刷コンテンツや、クライアント２００内に記憶された印刷コンテンツ（例えば、画像データ）をプリンター４００によって出力することも可能である。
【００９３】
図１８は、変形例１において任意の印刷コンテンツを指定するためのページを示す説明図である。この図に示すＷｅｂページＰＧ９は、仲介サーバー３００の所定のＵＲＬをＷｅｂブラウザー２０５に入力することで表示されるものであり、ＵＲＬを指定するための入力欄ＩＮ３と、印刷コンテンツの記憶されているパスを指定するための入力欄ＩＮ４とが設けられている。ユーザーが、ＵＲＬあるいは印刷コンテンツのパスをこれらの入力欄ＩＮ３，ＩＮ４に入力して、印刷ボタンを押すと、入力されたＵＲＬあるいは印刷コンテンツのデータが、仲介サーバー３００に送信される。仲介サーバー３００は、このＷｅｂページＰＧ９からＵＲＬを取得した場合には、そのＵＲＬを上述したコンテンツ出力処理のステップＳ２１０において取得されるコンテンツＵＲＬとして扱うことで、上述したコンテンツ出力処理と同様の処理によって印刷を行うことができる。また、仲介サーバー３００は、ＷｅｂページＰＧ９から印刷コンテンツのデータを取得した場合には、その印刷コンテンツを、上述したコンテンツ出力処理のステップＳ２４２で取得される印刷コンテンツとして扱うことで、上述したコンテンツ出力処理と同様の処理によって印刷を行うことができる。
【００９４】
・変形例２：
上記実施例では、プリンターとスキャナーとが一体化された複合機タイプのプリンター４００を用いて印刷やスキャンを行うこととしたが、プリンターとスキャナーとは分離していてもよい。この場合、上述したプリンター登録処理では、プリンターとスキャナーとをそれぞれ個別にプリンターデータベース３１２に登録する。
【００９５】
・変形例３：
上記実施例のコンテンツ出力処理では、コンテンツの出力先をプリンター４００とした。これに対して、コンテンツの出力は、プロジェクターやテレビなどの種々の出力機器から行うことが可能である。また、上記実施例のスキャン処理では、プリンターが備えるスキャン機能によって画像を入力することとした。これに対して、画像の入力は、デジタルカメラやＷｅｂカメラ、携帯電話、携帯端末などの種々の画像入力機器から行うことが可能である。
【００９６】
・変形例４：
上記実施例のコンテンツ出力処理では、上記ステップＳ２０２においてコンテンツサーバー１００がクライアント２００からページ閲覧要求を受信した際に、ユーザーＩＤやパスワードに基づくユーザー認証を行うこととしてもよい。こうすることで、許可されたユーザーのみが印刷を行うことが可能になる。また、このユーザー認証に基づいて印刷を行ったユーザーを特定し、印刷量に応じた課金を行うことも可能である。また、同様に、上述したスキャン処理においても、ユーザー認証やスキャン量に応じた課金を行うことが可能である。
【００９７】
・変形例５：
上記実施例では、クライアント２００にインストールされたＷｅｂブラウザー２０５を介して、印刷やスキャンの操作を受け付けることとした。これに対して、これらの操作は、ＨＴＴＰによる通信が可能なプログラムあるいは機器であれば、どのような形態でも受け付けることが可能である。例えば、クーポン券を印刷する専用のアプリケーション（ウィジット）をクライアント２００（例えば、携帯電話）にインストールし、そのアプリケーションを通じて印刷やスキャンの操作を受け付けることが可能である。この場合、専用のアプリケーションには、仲介サーバー３００のＵＲＬやコンテンツＵＲＬ、ポストＵＲＬ、リターンＵＲＬが予め設定されていることとしてもよい。こうすることにより、上記コンテンツ出力処理（図９）のステップＳ２００〜Ｓ２０６や、上記スキャン処理（図１３）のステップＳ３００〜Ｓ３０６は省略することができる。
【００９８】
・変形例６：
上記実施例のコンテンツ出力処理やスキャン処理では、クライアント２００のＷｅｂブラウザー２０５に記憶されるクッキー情報に基づいて、クライアント２００の識別を行っている。しかし、クッキー情報の利用は必須ではなく、他の情報に基づいてクライアント２００の識別を行ってもよい。例えば、ＨＴＴＰのリクエストメッセージに付加されるクライアント２００の環境変数に基づいてクライアントの識別を行うことが可能である。この環境変数には、例えば、クライアントのＷｅｂブラウザーやオペレーティングシステムの種類／バージョン、クライアントのＩＰアドレス、ホスト名、ポート番号、などの情報が含まれる。また、クライアント２００が携帯電話の場合には、電話番号も環境変数として含まれ得る。
【符号の説明】
【００９９】
１０…コンテンツ出力システム
１００…コンテンツサーバー
１１０…記憶部
１２０…送信部
１３０…受信部
２００…クライアント
２１０…送信部
２２０…受信部
２３０…操作受付部
２４０…クッキー記憶部
３００…仲介サーバー
３１０…記憶部
３１２…プリンターデータベース
３１４…クライアントデータベース
３１６…印刷ジョブデータベース
３１８…スキャンジョブデータベース
３２１…送信部
３２２…受信部
３２３…登録処理部
３２４…コンテンツ出力処理部
３２５…スキャン処理部
４００…プリンター
４１０…印刷機構
４２０…スキャン機構
４３０…送信部
４４０…受信部
４５０…表示部
４６０…操作部
４７０…制御部
ＰＧ１…プリンター登録用ページ
ＰＧ２…Ｗｅｂページ
ＰＧ３…プリンター選択ページ
ＰＧ４…印刷受付完了ページ
ＰＧ５…プリンター選択ページ
ＰＧ６…プレビュー待機用ページ
ＰＧ７…プレビュー確認ページ
ＰＧ８…アップロード完了ページ
【図１】
0005609544.tif 000002
【図２】
0005609544.tif 000003
【図３】
0005609544.tif 000004
【図４】
0005609544.tif 000005
【図５】
0005609544.tif 000006
【図６】
0005609544.tif 000007
【図７】
0005609544.tif 000008
【図８】
0005609544.tif 000009
【図９】
0005609544.tif 000010
【図１０】
0005609544.tif 000011
【図１１】
0005609544.tif 000012
【図１２】
0005609544.tif 000013
【図１３】
0005609544.tif 000014
【図１４】
0005609544.tif 000015
【図１５】
0005609544.tif 000016
【図１６】
0005609544.tif 000017
【図１７】
0005609544.tif 000018
【図１８】
0005609544.tif 000019