(57)【要約】【課題】ユーザーに印刷サービスを有効活用させ、印刷におけるユーザーの利便性を向上させることが可能な技術を提供する。【解決手段】ネットワークを介して通信可能な画像形成装置を探索する探索手段と、前記探索手段により探索された画像形成装置に対する印刷サービスへの登録指示手段を表示する表示手段と、前記表示手段により表示された前記登録指示手段を介して、前記印刷サービスへの登録指示を受け付ける受け付け手段と、前記受け付け手段により受け付けられた前記登録指示に応じた前記印刷サービスへの登録要求を、前記登録指示の対象である画像形成装置に送信する送信手段と、を有することによって課題を解決する。【選択図】図７
2015225456.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して通信可能な画像形成装置を探索する探索手段と、
前記探索手段により探索された画像形成装置に対する印刷サービスへの登録指示手段を表示する表示手段と、
前記表示手段により表示された前記登録指示手段を介して、前記印刷サービスへの登録指示を受け付ける受け付け手段と、
前記受け付け手段により受け付けられた前記登録指示に応じた前記印刷サービスへの登録要求を、前記登録指示の対象である画像形成装置に送信する送信手段と、
を有する情報処理装置。
【請求項２】
前記表示手段は、前記探索された画像形成装置の一覧画面において、前記登録指示手段を表示する請求項１に記載の情報処理装置。
【請求項３】
前記表示手段は、前記探索された画像形成装置の一覧画面で選択された画像形成装置における印刷設定画面において、前記選択された画像形成装置に対する前記登録指示手段を表示する請求項１に記載の情報処理装置。
【請求項４】
前記表示手段は、前記探索された画像形成装置の一覧画面で選択された画像形成装置により印刷が実行されたことが表示される印刷完了画面において、前記選択された画像形成装置に対する前記登録指示手段を表示する請求項１に記載の情報処理装置。
【請求項５】
前記探索された画像形成装置から取得された画像形成装置情報に含まれる登録可否情報に基づいて、前記探索された画像形成装置が前記印刷サービスへ登録可能か否かを判断する登録可否判断手段を更に有し、
前記表示手段は、前記一覧画面において、前記探索された画像形成装置のうち前記判断手段により登録可能と判断された画像形成装置に対する前記登録指示手段を表示する請求項２に記載の情報処理装置。
【請求項６】
前記探索された画像形成装置の識別情報と画像形成装置の使用履歴情報とに基づいて、前記探索された画像形成装置での印刷実績があるか否かを判断する判断手段を更に有し、
前記表示手段は、前記一覧画面において、前記探索された画像形成装置のうち前記判断手段により印刷実績があると判断された画像形成装置に対する前記登録指示手段を表示する請求項２に記載の情報処理装置。
【請求項７】
前記送信手段は、前記登録指示に対する登録処理が可能な場合、前記印刷サービスへの登録要求を前記登録指示の対象である画像形成装置に送信し、前記登録処理が可能でない場合、前記画像形成装置の共有依頼を前記印刷サービスに送信する請求項１又は２に記載の情報処理装置。
【請求項８】
前記登録指示の対象である画像形成装置から取得された画像形成装置情報に含まれる登録可否情報に基づいて、前記登録指示に対する登録処理が可能か否かを判断する登録可否判断手段を更に有し、
前記送信手段は、前記判断手段により可能であると判断された場合、前記登録要求を前記登録指示の対象である画像形成装置に送信し、前記判断手段により可能でないと判断された場合、前記共有依頼を前記印刷サービスに送信する請求項７に記載の情報処理装置。
【請求項９】
前記表示手段は、前記印刷設定画面において、前記登録指示手段を表示すると共に、前記選択された画像形成装置が前記印刷サービスへ登録されることにより利用可能となる設定項目をグレーアウト表示する請求項３に記載の情報処理装置。
【請求項１０】
前記印刷サービスに記録されている前記印刷サービスを利用したユーザーの履歴情報と紐付けて画像形成装置を管理する管理画面を表示する管理画面表示手段と、
前記管理画面を介して選択された画像形成装置に紐付く前記履歴情報に基づいて前記選択された画像形成装置を共有する指示を受け付けた場合、前記選択された画像形成装置を管理者と前記履歴情報が示すユーザーとで共有する共有設定を行う共有設定手段と、
を更に有する請求項１乃至９の何れか１項に記載の情報処理装置。
【請求項１１】
前記印刷サービスとは、前記情報処理装置からの指示に応じて、前記印刷サービスに登録されている画像形成装置と通信して印刷ジョブに係る印刷データを提供するサービスである請求項１乃至１０の何れか１項に記載の情報処理装置。
【請求項１２】
情報処理装置と画像形成装置とを含むシステムであって、
前記情報処理装置は、
ネットワークを介して通信可能な画像形成装置を探索する探索手段と、
前記探索手段により探索された画像形成装置に対する印刷サービスへの登録指示手段を表示する表示手段と、
前記表示手段により表示された前記登録指示手段を介して、前記印刷サービスへの登録指示を受け付ける受け付け手段と、
前記受け付け手段により受け付けられた前記登録指示に応じた前記印刷サービスへの登録要求を、前記登録指示の対象である画像形成装置に送信する送信手段と、
を有し、
前記画像形成装置は、
前記送信手段により送信された前記登録要求を受信する受信手段と、
前記受信手段により受信された前記登録要求に応じて、前記印刷サービスに対して前記画像形成装置の登録を要求する要求手段と、
を有するシステム。
【請求項１３】
情報処理装置が実行する情報処理方法であって、
ネットワークを介して通信可能な画像形成装置を探索する探索ステップと、
前記探索ステップにより探索された画像形成装置に対する印刷サービスへの登録指示手段を表示する表示ステップと、
前記表示ステップにより表示された前記登録指示手段を介して、前記印刷サービスへの登録指示を受け付ける受け付けステップと、
前記受け付けステップにより受け付けられた前記登録指示に応じた前記印刷サービスへの登録要求を、前記登録指示の対象である画像形成装置に送信する送信ステップと、
を含む情報処理方法。
【請求項１４】
情報処理装置と画像形成装置とを含むシステムにおける情報処理方法であって、
前記情報処理装置が、ネットワークを介して通信可能な画像形成装置を探索する探索ステップと、
前記情報処理装置が、前記探索ステップにより探索された画像形成装置に対する印刷サービスへの登録指示手段を表示する表示ステップと、
前記情報処理装置が、前記表示ステップにより表示された前記登録指示手段を介して、前記印刷サービスへの登録指示を受け付ける受け付けステップと、
前記情報処理装置が、前記受け付けステップにより受け付けられた前記登録指示に応じた前記印刷サービスへの登録要求を、前記登録指示の対象である画像形成装置に送信する送信ステップと、
前記画像形成装置が、前記送信ステップにより送信された前記登録要求を受信する受信ステップと、
前記画像形成装置が、前記受信ステップにより受信された前記登録要求に応じて、前記印刷サービスに対して前記画像形成装置の登録を要求する要求ステップと、
を含む情報処理方法。
【請求項１５】
コンピュータに、
ネットワークを介して通信可能な画像形成装置を探索する探索ステップと、
前記探索ステップにより探索された画像形成装置に対する印刷サービスへの登録指示手段を表示する表示ステップと、
前記表示ステップにより表示された前記登録指示手段を介して、前記印刷サービスへの登録指示を受け付ける受け付けステップと、
前記受け付けステップにより受け付けられた前記登録指示に応じた前記印刷サービスへの登録要求を、前記登録指示の対象である画像形成装置に送信する送信ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、システム、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
クライアントからサーバーに対して印刷指示を送信し、印刷指示を受信したサーバーが印刷対象のコンテンツを印刷データに変換する様々な印刷サービスが知られている。近年、クラウドコンピューティングの概念が注目されているが、これも上述のシステム同様、サーバーがクライアントにサービスを提供する形態の一つと捉えることができる。クラウドコンピューティングの主な特徴は、多くのコンピューティング・リソースを用いてデータ変換やデータ処理を分散実行し、多くのクライアントからの要求を同時に処理することである。現在、このクラウドコンピューティングを実現するクラウドコンピューティング環境上にＷｅｂサービスを実装し、多種多様な印刷サービスを提供する技術が考案されている。
例えばＧｏｏｇｌｅ（登録商標）は、プリンターと連携して印刷サービスを提供するためのデータ通信の仕組みを開発し、Ｇｏｏｇｌｅが用意したクラウドコンピューティング環境とデータ通信をプリンターが行うためのインターフェースを公開した。このインターフェースをプリンターに実装することで、プリンターとサーバーとがインターネットを介して接続されていても、クライアントからプリンターを指定して印刷させることが可能となる。
【０００３】
以下、公知の印刷サービスを利用するまでの流れを説明する。印刷サービスとは、クライアントからの指示により印刷アプリケーションを動作させ、接続されたプリンターと通信することで印刷データを提供する、サーバー又はサーバー群に実装された機能のことである。
まずは印刷サービスへサービスプリンターの登録を行う。サービスプリンターとは、プリンター選択用のインスタンスであり、実際のプリンターと関連付けられている。Ｗｉｎｄｏｗｓ（登録商標）のプリンティングシステムで言うところのプリントキューに相当するものである。印刷サービスへサービスプリンターを登録するためには、印刷サービスのユーザーアカウントを取得する。そして、印刷サービスにおける既定の登録手順に従い、そのユーザーアカウントとプリンターの情報・プリンターＩＤ（印刷サービスにおけるサービスプリンターの識別情報）とを紐付けて印刷サービスに登録する。サービスプリンターの登録方法は大きく分けて二つある。一つは、印刷サービス対応のプリンターから直接印刷サービスへ接続し登録を行う方法である。もう一つは、プリンターと接続可能なプロキシーサービスから印刷サービスへ接続し、登録を行う方法である。この場合、印刷サービスへ直接接続することができないプリンターであっても、プロキシーサービスを介すことで印刷サービスへの登録が可能となる。プロキシーサービスとは、情報処理装置に実装された印刷中継機能のことである。具体的には、プロキシーサービスは、プリンター又はプリントサーバー・印刷サービスと接続可能で、プリンターの情報を基に印刷サービスに対してサービスプリンターを登録する。そして、プロキシーサービスは、印刷サービスから送信される印刷データを対応するプリンター又はプリントサーバーへ送信する。
【０００４】
以上より、印刷サービス上にそのユーザーアカウントとプリンターＩＤで識別されるサービスプリンターと印刷ジョブキューとが生成される。そして、登録を行ったユーザーがクライアントのウェブブラウザーからその印刷サービスのユーザーアカウントで印刷サービスにログインすることで、そのユーザーアカウントに紐付いたサービスプリンターと印刷ジョブキューとが表示されるようになる。
ユーザーは、印刷する場合、印刷サービスに対応したアプリケーションから印刷サービスへの印刷を指示する。すると、ログインした印刷サービスのユーザーアカウントに紐付いたサービスプリンターの一覧が表示され、ユーザーがサービスプリンターを選択すると、アプリケーションから選択されたサービスプリンターの印刷ジョブキューに印刷ジョブが送信される。選択されたサービスプリンターに対応したプリンターが印刷サービスに対応したものであれば、印刷サービスから直接プリンターへ印刷ジョブが送信されて印刷される。選択されたサービスプリンターに対応したプリンターがプロキシーサービスを介して登録されていれば、印刷ジョブはプロキシーサービスを介してプリンター又はプリントサーバーに送信される。
【０００５】
また、プリンターは相応に高価な装置であり、通常一人が常時占有して印刷し続けることは稀であるため、複数人で１台のプリンターを使用する時間をずらしつつ共有利用することでコストメリットを得られる。印刷サービスはこのような利用方法にも一定の解決策を用意している。１台のサービスプリンターを複数ユーザーで印刷サービスから利用するには、印刷サービスの共有機能を使用する。まず、１人のユーザーが上述の方法で印刷サービスにサービスプリンターを登録する。このユーザーをプリンター管理者と呼ぶ。プリンター管理者は、そのサービスプリンターを他のユーザーに利用させてもよいか判断し、利用させてもよいと判断したユーザーのアカウントを、そのサービスプリンターの印刷ジョブキューに「共有設定」する。次に、共有設定されたユーザーが印刷サービスにログインすると、共有設定されているサービスプリンターの「共有登録」を許可するか否かを指示する。許可した場合は、共有設定されているサービスプリンター全てが共有登録される。そして、プリンター管理者のサービスプリンターの印刷ジョブキューと共有設定されたユーザー（以下、共有ユーザーと略す）のアカウントとが紐付けされ、共有ユーザーはその印刷ジョブキューに対して、印刷ジョブを送信できるようになる。許可しなかった場合、共有設定は削除される。プリンター管理者にはサービスプリンターの情報を書き換える、又は削除するといった、サービスプリンターの管理権限が与えられるが、共有ユーザーにはその権限は与えられない。
【０００６】
一方、クライアントにおいて、ローカルネットワーク上でプリンターを探索し、探索したプリンターに対してローカルネットワーク上で印刷を行う印刷システムも存在する。この印刷システムでは、クライアントとプリンターとの双方において、ローカルネットワーク上でデータ通信を行うための共通のインターフェースが実装されており、このインターフェースを介して、プリンターの探索や印刷データの送信を行うことが可能となる。近年、特にクライアントとプリンターとは近距離通信（Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ（登録商標）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＮＦＣ）の搭載を始めており、搭載する近距離通信を介して対応機器同士が接続し、データのやり取りを行っている。以降、この印刷システムのことをローカル印刷システムと呼ぶ。
以下、公知のローカル印刷システムを利用する流れを説明する。
まず、クライアントにおいて、ローカル印刷システムの利用が指示されると、ローカルネットワーク上でプリンターの探索を行う。プリンターの探索は、クライアントがローカルネットワーク上に探索プロトコルを送信し、その探索プロトコルに対応したプリンターから返答を受けることにより行う。クライアントは、探索したプリンターの一覧リストを表示し、プリンターの一覧リストにおいてプリンターが選択されると、選択されたプリンターに対して印刷ジョブを送信する。プリンターは、クライアントから送信された印刷ジョブを実行し印刷を行う。クライアントはプリンターが選択された際、必要に応じて部数等の印刷設定を行うこともできる。
【０００７】
特許文献１では、クライアントのプリンタードライバーアンインストール時に、プリンタードライバーのプリンター情報を基に、印刷サービスへのプリンターの登録を行う技術が開示されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１３−１６１４４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
上述した印刷サービスを利用した印刷システムに、ローカル印刷システムが併用された印刷システムが存在する場合、ローカル印刷システムで利用しているプリンターを印刷サービスに登録する。これにより、ユーザーはローカル印刷だけではなく、印刷サービスを利用して、例えば外出先からでも印刷できるようになる。また、プリンターが印刷サービスに登録されることで、ローカル印刷システム利用時にも印刷サービスの機能（画像形式変換等）を利用した印刷ができるようになることも考えられる。
しかし、ユーザーがローカル印刷システムだけを利用している場合、ユーザーはそのプリンターが印刷サービスで利用できることを認知できる機会が少なく、プリンターを印刷サービスに登録することで利用できることに気付けない可能性がある。また、仮にユーザーが何らかの方法でプリンターが印刷サービスで利用できることを認知した場合でも、プリンターを印刷サービスへ登録するための既定の手順を知らない可能性がある。更に、ユーザーがプリンターを印刷サービスへ登録する既定の手順を知っていたとしても、一から既定の登録手順に従って作業を行う必要があり、その作業が煩雑である。このように、上述の環境での各種印刷において、ユーザーが利便性の高い、高機能な印刷システムのメリットを享受しにくいという課題がある。
本発明は、ユーザーに印刷サービスを有効活用させ、印刷におけるユーザーの利便性を向上させることが可能な技術を提供することを目的とする。
【課題を解決するための手段】
【００１０】
そこで、本発明の情報処理装置は、ネットワークを介して通信可能な画像形成装置を探索する探索手段と、前記探索手段により探索された画像形成装置に対する印刷サービスへの登録指示手段を表示する表示手段と、前記表示手段により表示された前記登録指示手段を介して、前記印刷サービスへの登録指示を受け付ける受け付け手段と、前記受け付け手段により受け付けられた前記登録指示に応じた前記印刷サービスへの登録要求を、前記登録指示の対象である画像形成装置に送信する送信手段と、を有する。
【発明の効果】
【００１１】
本発明によれば、ユーザーに印刷サービスを有効活用させ、印刷におけるユーザーの利便性を向上させることが可能な技術を提供することができる。
【図面の簡単な説明】
【００１２】
【図１】システム構成の一例を示す図である。
【図２】システムを構成する各装置のハードウェア構成の一例を示す図である。
【図３】システムを構成する各装置のソフトウェア構成等の一例を示す図である。
【図４】システムの処理に用いられる各種情報の一例を示す図（その１）である。
【図５】システムの処理に用いられる各種情報の一例を示す図（その２）である。
【図６】システムの処理に係る各種表示画面の一例を示す図（その１）である。
【図７】実施形態１における処理の一例を示すシーケンス図である。
【図８】実施形態２における処理の一例を示すシーケンス図である。
【図９】実施形態２における処理の一例を示すフローチャートである。
【図１０】システムの処理に係る各種表示画面の一例を示す図（その２）である。
【図１１】実施形態３における処理の一例を示すシーケンス図である。
【図１２】実施形態３における処理の一例を示すフローチャートである。
【図１３】実施形態４における処理の一例を示すフローチャートである。
【図１４】実施形態５における処理の一例を示すシーケンス図（その１）である。
【図１５】実施形態５における処理の一例を示すシーケンス図（その２）である。
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
＜実施形態１＞
まず、実施形態１におけるコンテンツ印刷システム（以下、印刷システムと略す）の構成について説明する。図１は、印刷システム１０００のシステム構成の一例を示す図である。印刷システム１０００は、クライアント１２０、プリンター群１１０を含む。クライアント１２０、プリンター群１１０は、ユーザー環境に配置された装置であり、ネットワーク１００を介して互いに接続されている。なお、クライアント１２０は、情報処理装置の一例であり、ＰＣ、タブレット端末、スマートフォン等、何れの形態の情報処理装置であってもよい。また、プリンター群１１０に含まれる各プリンター（画像形成装置）は、コピー機能及びプリント機能等の複数の機能を有する複合機（ＭＦＰ）であってもよいし、プリント機能のみの単一機能型の印刷装置であってもよい。なお、ＭＦＰは、Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌの略称である。
ネットワーク１００は、インターネット１０１に接続されている。また、印刷システム１０００は、Ｗｅｂアプリケーションサーバー群１４０、Ｗｅｂ印刷サーバー群１３０を含む。２つのサーバー群は、同じベンダーから提供されたサーバー群である場合もある。その場合、両サーバー群は、ネットワーク１００を介して接続されていてもよい。印刷システム１０００を構成する各装置、及び各サーバー群は、インターネット１０１を介して接続可能であり、互いにデータ通信することができる。なお、クライアント１２０は、複数台あってもよい。また、プリンター群１１０、Ｗｅｂアプリケーションサーバー群１４０、Ｗｅｂ印刷サーバー群１３０は、各々複数台で構成されているが１台であってもよい。
【００１４】
次に、印刷システム１０００を構成する各装置、及び各サーバー群のハードウェア構成について説明する。図２は、印刷システム１０００を構成する各装置、及び各サーバー群のハードウェア構成の一例を示す図である。ここでは、クライアント１２０のハードウェア構成を例に説明する。ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０２は、各種プログラムを実行し、様々な機能を実現するユニットである。ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０３は、各種プログラムを記憶するユニットである。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０４は、ＣＰＵ２０２の一時的な作業記憶領域として利用されるユニットである。ＣＰＵ２０２は、ＲＯＭ２０３に記憶されているプログラムをＲＡＭ２０４にロードして実行する。これにより、クライアント１２０のソフトウェア構成、後述するシーケンス図におけるクライアント１２０の処理（情報処理）、及びクライアント１２０のフローチャートに係る処理（情報処理）が実現される。
Ｉｎｐｕｔ／Ｏｕｔｐｕｔインターフェース２０５は、クライアント１２０に接続されているディスプレイ（不図示）にデータを送信する他、ポインティングデバイス（不図示）からデータを受信するインターフェースユニットである。ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）２０６は、クライアント１２０をネットワーク１００に接続するためのユニットである。
上述した各ユニットは、バス２０７を介して相互にデータの送受信を行うことが可能である。
【００１５】
以上、クライアント１２０のハードウェア構成について説明してきたが、プリンター群１１０、Ｗｅｂアプリケーションサーバー群１４０、及びＷｅｂ印刷サーバー群１３０を構成する各プリンター、及び各サーバーのハードウェア構成についても同様である。即ち、各装置のＣＰＵ２０２が各装置のＲＯＭ２０３に記憶されているプログラムを実行することにより、各装置のソフトウェア構成、及び後述する各装置の処理（情報処理）を実現する。
なお、プリンター群１１０は、印刷制御装置（不図示）を有している。また、印刷制御装置は、印刷ユニット（不図示）を搭載している。印刷ユニットは、ラスターイメージを記録媒体に印刷することが可能なユニットであり、バス２０７を介して各ユニットとデータを送受信することが可能である。
【００１６】
次に、印刷システム１０００を構成する各装置、及び各サーバー群のソフトウェア構成等について説明する。図３は、印刷システム１０００を構成する各装置、及び各サーバー群のソフトウェア構成等の一例を示す図である。上述したように、図３に示されている各ソフトウェア構成の機能を実現するプログラムは、各装置、及び各サーバーのＲＯＭ２０３に記憶されている。そして、各々のＣＰＵ２０２が、そのプログラムをＲＡＭ２０４にロードして実行することで、各々のソフトウェア構成の機能が実現される。
Ｗｅｂ印刷サーバー群１３０は、複数台のサーバーを仮想化して１台のサーバーとみなし、その１台のサーバーで印刷サービス３３０の機能を実現している。Ｗｅｂ印刷サーバー群１３０は、その１台のサーバー内に複数のヴァーチャルマシンを起動し、各々のヴァーチャルマシンに対して印刷サービス３３０の機能を実現させている。図３に示す印刷サービス３３０は、そのうちの１台のソフトウェア構成等を示したものである。印刷サービス３３０は、クライアント１２０からの指示により、印刷サービス３３０に登録されているプリンターと通信して印刷ジョブに係る印刷データを提供する。また、印刷サービス３３０は、印刷データに対する各種の処理を実行することができる。
【００１７】
クライアント１２０は、Ｗｅｂブラウザー３２０を有している。Ｗｅｂブラウザー３２０は、印刷サービス３３０とデータ通信可能であり、印刷サービス３３０からサービスプリンターのリストを取得し、サービスプリンターに対して印刷ジョブを送信できる。サービスプリンターとは、プリンター選択用のインスタンスであり、実際のプリンターと関連付けられている。また、サービスプリンターは、Ｗｉｎｄｏｗｓのプリンティングシステムで言うところのプリントキューに相当するものである。Ｗｅｂブラウザー３２０は、プリンター群１１０を構成する１台のプリンター（以下、プリンター３１０と呼ぶ）ともデータ通信可能であり、プリンター３１０を探索し、プリンター３１０に対して印刷ジョブを送信できる。また、Ｗｅｂブラウザー３２０は、プリンター３１０に対して印刷サービス３３０への登録を指示することもできる。
プリンター３１０は、クライアント１２０のＷｅｂブラウザー３２０から送信される探索要求に応答し、Ｗｅｂブラウザー３２０から送信される印刷ジョブを受信し実行する。また、プリンター３１０は、Ｗｅｂブラウザー３２０から印刷サービス３３０への登録を指示された場合、指示に従い印刷サービス３３０への登録処理を行う。
【００１８】
これより、各装置・各サーバー群が有する機能について説明する。
まず、Ｗｅｂ印刷サーバー群１３０が有する印刷サービス３３０の機能について説明する。印刷サービス３３０は、プリンター管理部３３１、ユーザー情報格納部３３２、プリンター情報格納部３３３、印刷指示受信部３３４、印刷ジョブ送信部３３５を有する。また、プリンター管理部３３１、印刷指示受信部３３４、印刷ジョブ送信部３３５は、通信モジュールを有し、Ｗｅｂブラウザー３２０、プリンター３１０が有する通信モジュールとデータ通信可能である。
プリンター管理部３３１は、プリンター３１０の登録部３１１からプリンターの登録要求を受けると、サービスプリンターの登録を行う。サービスプリンターは、要求のあったプリンターや印刷中継サービスごとに、また、ユーザーアカウントごとに、ユニークなものが生成される。したがって、同じ実プリンターであっても、異なるユーザーや異なる印刷中継サービスが登録すれば異なるサービスプリンターが生成される。
【００１９】
本実施形態では、プリンター管理部３３１に対するサービスプリンターの登録要求は、プリンター３１０から行われるものとする。サービスプリンターの登録要求は、プリンター３１０からプリンター管理部３３１に、プリンターの登録情報が送信されることにより行われる。プリンター３１０がプリンターの登録情報を送信する際には、印刷サービス３３０へログインする必要があり、ログインしたユーザーアカウントに紐付いてサービスプリンターは登録される。ユーザーアカウント・パスワードは印刷サービス３３０により発行され管理されているものである。プリンターの登録情報には、プリンターネーム、ケーパビリティーズ、印刷設定初期値、ステータスが含まれている。図４（ａ）は、プリンター３１０が印刷サービス３３０に送信するプリンターの登録情報の一例であり、で記載された情報の中に、プリンターネーム、ケーパビリティーズ、印刷設定初期値が含まれている。ＸＭＬは、Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅの略である。プリンターネーム、ケーパビリティーズ、印刷設定初期値についての説明は、図５（ｂ）を用いて後述する。
サービスプリンターを登録したユーザーは、そのサービスプリンターの管理者（以下、プリンター管理者と略す）となる。プリンター管理者にはサービスプリンターの情報を書き換える、あるいは削除するといった管理権限が与えられる。
【００２０】
印刷サービス３３０に登録されているユーザーアカウント・パスワードの情報は、ユーザー情報格納部３３２に格納されている。図５（ａ）は、ユーザー情報格納部３３２に格納されているユーザーアカウント情報の一例であり、ユーザーアカウントが６０１、パスワードが６０２に相当する。
また、印刷サービス３３０においては、社内のユーザーアカウントと印刷サービス３３０のユーザーアカウントとを同期するための仕組みが提供されている形態も考えられる。この場合、プリンター管理者は印刷サービス３３０において、社内のユーザーアカウントと、それに紐付ける印刷サービス３３０のユーザーアカウントとの同期設定を行う。これにより、社内のユーザーアカウントの設定が印刷サービス３３０のユーザーアカウントの設定に同期され、ユーザーアカウントを一元化することが可能となる。
印刷サービス３３０に登録されているサービスプリンターの情報は、プリンター情報格納部３３３に格納されている。プリンター情報格納部３３３には、ＳＰＩＤ、プリンター管理者のユーザーアカウント、プリンターネーム、プロキシーＩＤ、ＲＰＩＤ、ケーパビリティーズ、印刷設定初期値、共有ユーザーのユーザーアカウントが関連付けて格納されている。なお、ＳＰＩＤは、Ｓｅｒｖｉｃｅ  Ｐｒｉｎｔｅｒ  ＩＤの略である。ＲＰＩＤは、Ｒｅａｌ  Ｐｒｉｎｔｅｒ  ＩＤの略である。図５（ｂ）は、プリンター情報格納部３３３に格納されているサービスプリンターの情報の一例であり、ＳＰＩＤが６１０、プリンター管理者のユーザーアカウントが６１１、プリンターネームが６１２に相当する。更に、プロキシーＩＤが６１３、ＲＰＩＤが６１４、ケーパビリティーズが６１５、印刷設定初期値が６１６、共有ユーザーのユーザーアカウントが６１７に相当する。
【００２１】
ＳＰＩＤは、印刷サービス３３０がサービスプリンターの登録時に発行するものであり、印刷サービス３３０はＳＰＩＤによって各サービスプリンターを一意に識別する。プリンター管理者のユーザーアカウントは、サービスプリンターを登録したユーザーのユーザーアカウントである。プリンターネームは、プリンター３１０に割り当てられた名前であり、プリンター３１０を呼称するときに用いるものである。なお、プリンターネームは識別情報とは異なり、複数のサービスプリンターで同一である場合もある。
プロキシーＩＤは、サービスプリンターがプロキシーを介して登録されている場合に格納されるものであり、どのサービスプリンターがどのプロキシーから登録されたかを判別するために利用される。サービスプリンターがプロキシーを介して登録されていない場合、有効な値は格納されない。
ＲＰＩＤは、各々のプリンターに割り当てられている固有の識別情報であり、プリンターが印刷中継サービスから登録されている場合は、その印刷中継サービスにおいてプリンターを識別可能な情報となる。
【００２２】
ケーパビリティーズは、例えば、プリンター３１０が両面印刷可能であるか否かの情報、カラー印刷可能であるか否かの情報、あるいは出力可能ペーパサイズ等の情報を含む。ケーパビリティーズは、図４（ｂ）に示すようにＸＭＬ形式で表現が可能である。図４（ｂ）の例で説明すると、＜Ｉｔｅｍ＞が、プリンター３１０の能力を示しており、プリンター３１０は、両面印刷可能であり、かつ、カラー出力可能であり、かつ、Ｂ５サイズ、Ａ４サイズ、Ａ３サイズの紙を出力可能であるということが示されている。
印刷設定初期値は、印刷設定の初期値である。図４（ｃ）に示すようにＸＭＬ形式で表現が可能であり、図４（ｂ）のサブセットとなっており、各機能において何れかの＜Ｉｔｅｍ＞が選ばれている状態となる。図４（ｃ）の例で説明すると、片面出力、カラー出力、Ａ４サイズ、が設定されていることが示されている。
共有ユーザーのユーザーアカウントは、該当のサービスプリンターに対して共有設定されているユーザーのユーザーアカウントである。プリンター管理者が、登録したサービスプリンターに別の信頼できるユーザーアカウントを共有設定すると、ここに共有設定されたユーザーのユーザーアカウントが紐付けされる。
【００２３】
プリンター管理部３３１は、Ｗｅｂブラウザー３２０からユーザーアカウントに紐付いたサービスプリンターの一覧リストの取得要求を受けると、そのユーザーアカウントに紐付いたサービスプリンターの一覧リストを生成し送信する。サービスプリンターの一覧リストには、共有設定されているサービスプリンターも含まれる。プリンター管理部３３１は、ユーザーアカウントを基にプリンター情報格納部３３３に格納されているＳＰＩＤ、プリンターネームを特定することにより、サービスプリンターの一覧リストを生成する。
また、プリンター管理部３３１は、Ｗｅｂブラウザー３２０からプリンター管理画面の取得要求を受けると、そのユーザーアカウントに紐付いたサービスプリンターの一覧リストを基にプリンター管理画面を生成し、Ｗｅｂブラウザー３２０に送信する。サービスプリンターの一覧リストには、共有設定されているサービスプリンターも含まれる。
ユーザーは、Ｗｅｂブラウザー３２０に表示されるプリンター管理画面を通して、各々のサービスプリンターのプリンターネーム、印刷ジョブの状況等を確認することができる。プリンター管理者となっているサービスプリンターについては、設定変更や削除、共有設定の指示といった管理権限が与えられる。
更に、プリンター管理部３３１は、Ｗｅｂブラウザー３２０から印刷設定画面の取得要求を受けると、印刷設定画面の生成を行う。印刷設定画面の取得要求には、印刷時のプリンターの一覧リストにおいてユーザーが選択したプリンターのＳＰＩＤが含まれている。プリンター管理部３３１は、受信したＳＰＩＤを基にプリンター情報格納部３３３に格納されているケーパビリティーズを特定し、特定したケーパビリティーズの情報から印刷設定画面を生成する。印刷設定画面はケーパビリティーズに記載された印刷設定のみが表示されたものとなる。プリンター管理部３３１は、生成した印刷設定画面をＷｅｂブラウザー３２０に送信する。また、プリンター管理部３３１は、受信したＳＰＩＤを基にプリンター情報格納部３３３に格納されている印刷設定初期値を特定し、設定の初期値とする。
【００２４】
次に、印刷指示受信部３３４は、印刷設定画面を介して設定された印刷設定とＳＰＩＤとをＷｅｂブラウザー３２０から受信する。また、印刷指示受信部３３４は、Ｗｅｂブラウザー３２０がリダイレクトの指示に基づいてアクセスしてきた際に、ユーザーが印刷を指示したコンテンツを識別するためのコンテンツ識別情報を受信する。印刷指示受信部３３４は、Ｗｅｂブラウザー３２０から受信したコンテンツ識別情報を基にＷｅｂアプリケーション３４０から印刷対象となるコンテンツを取得する。また、印刷指示受信部３３４は、ユーザーが入力した印刷設定、及びユーザーが選択したプリンターに対応するＳＰＩＤを受信する。なお、印刷指示受信部３３４は、Ｗｅｂアプリケーション３４０から取得したコンテンツと印刷設定とを基に、必要に応じてコンテンツを印刷データに変換する場合もある。
印刷ジョブ送信部３３５は、印刷指示受信部３３４から印刷データ、印刷設定、ＳＰＩＤを取得し、これを基にＳＰＩＤに対応したサービスプリンターの印刷ジョブキューに印刷ジョブを生成する。そして、印刷ジョブ送信部３３５は、そのサービスプリンターに紐付いた印刷ジョブ受信部（本実施形態ではプリンター３１０における印刷ジョブ受信部３１３）に対して、印刷データの準備ができた旨の印刷要求通知を送信する。そして、印刷ジョブ送信部３３５は、プリンター３１０の印刷ジョブ受信部３１３から印刷ジョブ取得要求を受け取ると、印刷ジョブを送信する。
【００２５】
次に、クライアント１２０が有するＷｅｂブラウザー３２０の機能について説明する。
Ｗｅｂブラウザー３２０は、印刷サービス処理部３２１、プリンター登録部３２２、印刷処理部３２３、プリンター探索部３２４、ユーザーインターフェース部３２５を有する。
ユーザーインターフェース部３２５は、メニュー表示や画面表示を行い、ユーザーからの指示を受け付ける。印刷サービス処理部３２１は、印刷サービス３３０との通信方式に準拠した通信モジュールを有する。この通信モジュールは、印刷サービス３３０とデータ通信を行うためのインターフェースに対応したものであり、印刷サービス３３０が有する通信モジュールとデータ通信を行うことが可能である。また、プリンター登録部３２２、印刷処理部３２３、プリンター探索部３２４は、プリンター３１０との通信方式に準拠した通信モジュールを有する。この通信モジュールは、プリンター３１０とデータ通信を行うためのインターフェースに対応したものであり、プリンター３１０が有する通信モジュールとデータ通信を行うことが可能である。
Ｗｅｂブラウザー３２０におけるプリンター探索部３２４は、データ通信可能なプリンターの探索を行う。プリンターの探索は、ユーザーインターフェース部３２５がユーザーにより印刷するためのプリンターの探索を指示されることにより行われる。この指示は、例えばユーザーインターフェース部３２５に表示されているメニューにおいて「印刷する」ボタンが押下されることにより行われる。プリンターの探索が指示されると、プリンター探索部３２４は、ローカルネットワーク上にプリンターの探索プロトコルを送信する。そして、プリンター探索部３２４は、応答したプリンターからプリンター情報を取得し、探索したプリンターの一覧リスト画面をユーザーインターフェース部３２５に表示する。
【００２６】
図６（ａ）は、プリンター探索部３２４が探索したプリンターの一覧リスト画面（一覧画面）の一例である。４０１には、探索で見つかったプリンターがリストで表示されている。４０２には、プリンター探索部３２４が探索した各プリンターを印刷サービス３３０に登録する指示を行うためのボタン（登録指示手段）が表示されている。４０３には、印刷サービス３３０に登録済みのサービスプリンターが表示されている。４０４には、最近使用されたプリンターが表示されている。４０１、４０３、４０４のプリンターの何れかが選択されることにより、ユーザーインターフェース部３２５は、そのプリンターに対して印刷するための印刷設定画面を表示する。
４０２のボタンは、探索で見つかったプリンター３１０が印刷サービス３３０に登録可能な場合のみ表示される。これにより、ユーザーは、印刷サービス３３０に登録可能なプリンター３１０があることに気付くことができる。プリンター３１０が印刷サービス３３０に登録可能かどうかは、プリンター探索部３２４がプリンター３１０に対してプリンター情報の取得要求を送信し、その返信により得られるプリンター情報を基に判断する。
【００２７】
図４（ｄ）は、プリンター探索部３２４がプリンター３１０から受信するプリンター情報（画像形成装置情報）の一例である。ＸＭＬで記載されたプリンター情報の中に、プリンターネーム、印刷サービスＵＲＬ、ＳＰＩＤ、プリンターステータス、印刷サービス接続ステータス、サポートＡＰＩが含まれている。
印刷サービスＵＲＬは、印刷サービス３３０のＵＲＬである。ＳＰＩＤは、印刷サービス３３０がプリンター３１０を一意に識別するための情報であり、プリンター３１０が印刷サービス３３０に登録されている場合に格納される。プリンターステータスは、プリンター３１０のステータスとして、利用可能を表す"ｉｄｌｅ"、処理中を表す"ｐｒｏｃｅｓｓｉｎｇ"、停止中を表す"ｓｔｏｐｐｅｄ"等を含む。印刷サービス接続ステータスは、印刷サービス３３０への接続ステータスとして、接続可能であることを表す"ｏｎｌｉｎｅ"、接続可能でないことを表す"ｏｆｆｌｉｎｅ"等を含む。サポートＡＰＩは、プリンター３１０がサポートしているＡＰＩがリストされる。このサポートＡＰＩによって、プリンター探索部３２４は、そのプリンター３１０が印刷サービス３３０へ登録可能か否かを判断する（登録可否判断処理）。なお、サポートＡＰＩは、プリンター３１０が印刷サービス３３０へ登録可能であるか否かの判断処理に用いられる登録可否情報の一例である。図４（ｄ）の例で説明すると、サポートＡＰＩには、印刷サービス３３０へ登録するためのＡＰＩである"／ｒｅｇｉｓｔｅｒ"がリストされているため、印刷サービス３３０へ登録可能であると判断される。本実施形態では、印刷サービス３３０へ登録するためのＡＰＩである"／ｒｅｇｉｓｔｅｒ"は、プリンター３１０が印刷サービス３３０に登録されていなければリストされ、登録済みであればリストされないとする。
【００２８】
４０２のボタンが押下されることにより、ユーザーインターフェース部３２５は、プリンター３１０を印刷サービス３３０へ登録するためのプリンター登録画面を表示する。図６（ｂ）は、プリンター登録画面の一例である。４１０には、４０２のボタンに紐付いたプリンター３１０のプリンターネームが表示されている。４１１には、４１０に表示されているプリンター３１０を印刷サービス３３０に登録する指示を行うためのボタンが表示されている。４１１のボタンが押下されることにより、プリンター登録部３２２は、プリンター３１０に対して印刷サービス３３０への登録の要求を行う。４１２には、キャンセルするためのボタンが表示されており、４１２のボタンが押下されることにより、ユーザーインターフェース部３２５は、図６（ｂ）の画面を閉じて、図６（ａ）の画面に戻る。
４１１のボタンが押下されることにより、ユーザーインターフェース部３２５は、プリンター３１０を印刷サービス３３０へ登録中である旨を表すプリンター登録中画面を表示する。図６（ｃ）は、プリンター登録中画面の一例である。４２０には、４１０に表示されていた、印刷サービス３３０へ登録中のプリンター３１０のプリンターネームが表示されている。４２１には、キャンセルを指示するためのボタンが表示されている。４２１のボタンが押下されることにより、ユーザーインターフェース部３２５は、処理を中止し、図６（ｃ）の画面を閉じて、図６（ａ）の画面に戻る。
【００２９】
プリンター登録部３２２は、プリンター３１０に対して印刷サービス３３０への登録を要求する。登録の要求は、プリンター登録部３２２が、プリンター３１０に対してプリンター登録要求を送信し、これを受けたプリンター３１０が、印刷サービス３３０へ登録要求を送信することにより行われる。プリンター登録部３２２は、プリンター３１０に登録要求を送信した結果として、プリンター３１０から登録ＵＲＬを受け取ると、受け取った登録ＵＲＬへ接続し、認証処理を行う。そして、プリンター登録部３２２は、プリンター３１０に対して登録完了通知を送信して、登録が完了する。認証処理は、ユーザーインターフェース部３２５に入力されるユーザーアカウント・パスワードを使用して行う。以前ログイン済みであれば、Ｗｅｂブラウザー３２０が記録している情報を使用して認証処理を行ってもよい。サービスプリンターは、認証したユーザーアカウントに紐付いて登録される。
図６（ｄ）は、登録が完了したときにユーザーインターフェース部３２５に表示される画面の一例である。４３０には、登録されているサービスプリンターを管理するためのプリンター管理画面を開くためのボタンが表示されている。このボタンが押下されると、印刷サービス処理部３２１は、印刷サービス３３０にプリンター管理画面の取得を要求し、ユーザーインターフェース部３２５に取得したプリンター管理画面を表示する。
【００３０】
プリンター３１０を印刷サービス３３０に登録する指示を行う方法として、図６（ａ）の例を用いて、印刷のために探索したプリンターの一覧リスト画面から指示を行う形態について説明したが、他に次のような形態も考えられる。
図６（ｅ）は、図６（ａ）において、４０１のプリンターが選択されることによりユーザーインターフェース部３２５に表示される、印刷設定画面の一例である。４４０には、図６（ａ）において選択されたプリンターのプリンターネームが表示されている。４４１には、ページ、部数、レイアウト、カラー等の印刷設定を行うための情報が表示されている。４４２には、印刷の実行を指示するためのボタンが表示されている。４４２のボタンが押下されることにより、印刷処理部３２３は、４４１の印刷設定に従い印刷ジョブを生成し、選択されているプリンターに対して送信する。４４３には、プリンター３１０を印刷サービス３３０に登録する指示を行うボタン（登録指示手段）が表示されている。４４３のボタンが押下されることにより、プリンター登録部３２２は、プリンター３１０に対して印刷サービス３３０への登録を要求する。このように、ユーザーは、印刷設定の際においても、プリンターが印刷サービス３３０に登録可能であることを認知することができると共に、印刷サービス３３０への登録を指示することができる。
また、次のような形態も考えられる。
図６（ｆ）は、図６（ｅ）において、印刷の実行が指示され、印刷処理部３２３による印刷ジョブの送信が完了したときにユーザーインターフェース部３２５に表示される印刷完了画面の一例である。４５０には、印刷ジョブを送信したプリンターのプリンターネームが表示されている。４５１には、印刷ジョブを送信したプリンターを印刷サービス３３０に登録する指示を行うボタン（登録指示手段）が表示されている。４５１のボタンが押下されることにより、プリンター登録部３２２は、プリンター３１０に対して印刷サービス３３０への登録を要求する。４５２には、印刷サービス３３０への登録を行わずに、この画面を閉じるためのボタンが表示されている。このように、ユーザーは、印刷の実行を指示した後においても、プリンターが印刷サービス３３０に登録可能であることを認知することができると共に、印刷サービス３３０への登録を指示することができる。
【００３１】
印刷サービス３３０にプリンター３１０が登録されることにより、Ｗｅｂブラウザー３２０が印刷サービス３３０から取得するサービスプリンターの一覧リストに、プリンター３１０が含まれるようになる。これにより、ユーザーは、Ｗｅｂブラウザー３２０から印刷サービス３３０に登録されているサービスプリンターを利用してプリンター３１０へ印刷できるようになる。
Ｗｅｂブラウザー３２０は、Ｗｅｂ印刷サーバー群１３０に対してＷｅｂアプリケーションサーバー群１４０に保存されているコンテンツの印刷を指示することができる。Ｗｅｂブラウザー３２０は、Ｗｅｂアプリケーションサーバー群１４０に印刷指示を送信すると、Ｗｅｂアプリケーションサーバー群１４０からＷｅｂ印刷サーバー群１３０への接続命令、即ち、リダイレクトの指示を受信する。そして、Ｗｅｂブラウザー３２０は、受信したリダイレクトの指示に従いＷｅｂ印刷サーバー群１３０へ接続する。また、Ｗｅｂブラウザー３２０は、そのＷｅｂブラウザー３２０を利用しているユーザーが印刷可能なサービスプリンターの一覧リストを、接続したＷｅｂ印刷サーバー群１３０から取得し、プリンター選択画面に表示する。
【００３２】
続いて、Ｗｅｂブラウザー３２０は、プリンター選択画面のプリンターの一覧リストからユーザーが選択したプリンターに対応する印刷設定画面を、Ｗｅｂ印刷サーバー群１３０から取得し表示する。そして、印刷設定画面で印刷が実行されると、Ｗｅｂブラウザー３２０は、選択されているサービスプリンターのＳＰＩＤと印刷設定画面でユーザーが設定した印刷設定値とをＷｅｂ印刷サーバー群１３０へ送信し、印刷を行う。
また、Ｗｅｂブラウザー３２０は、ユーザーからの指示により、印刷サービス３３０に接続し取得するプリンター管理画面を表示する。ユーザーは、プリンター管理画面を通して利用可能なサービスプリンターや、印刷ジョブの状況を確認することができる。
印刷サービス３３０を利用しているユーザーがＷｅｂブラウザー３２０から印刷サービス３３０のプリンター管理画面の表示を要求すると、Ｗｅｂブラウザー３２０は印刷サービス３３０のプリンター管理部３３１へログインを行う。ログインは、プリンター管理部３３１から取得するログイン画面をＷｅｂブラウザー３２０が表示し、そこにユーザーが入力するユーザーアカウント・パスワードを使用して行う。あるいは、以前ログイン済みであればＷｅｂブラウザー３２０が記録している情報を使用して認証処理を行ってもよい。ログインが成功すると、Ｗｅｂブラウザー３２０は、プリンター管理部３３１からログインしたユーザーアカウントに紐付いたサービスプリンターの一覧リストを含むプリンター管理画面を取得し表示する。
【００３３】
次に、プリンター群１１０に含まれるプリンター３１０の機能について説明する。
プリンター３１０は、登録部３１１、探索応答部３１２、印刷ジョブ受信部３１３、印刷制御部３１４を有する。
登録部３１１、印刷ジョブ受信部３１３は、印刷サービス３３０との通信方式に準拠した通信モジュールを有する。この通信モジュールは、印刷サービス３３０とデータ通信を行うためのインターフェースに対応したものであり、印刷サービス３３０が有する通信モジュールとデータ通信を行うことが可能である。また、登録部３１１、探索応答部３１２、印刷ジョブ受信部３１３は、Ｗｅｂブラウザー３２０との通信方式に準拠した通信モジュールを有する。この通信モジュールは、Ｗｅｂブラウザー３２０とデータ通信を行うためのインターフェースに対応したものであり、Ｗｅｂブラウザー３２０が有する通信モジュールとデータ通信を行うことが可能である。
【００３４】
登録部３１１は、Ｗｅｂブラウザー３２０から印刷サービス３３０への登録要求を受けると、印刷サービス３３０へ登録の要求を行う。登録の要求は、登録部３１１が印刷サービス３３０へプリンターの登録情報を送信することにより行われる。プリンターの登録情報には、プリンターネーム、ケーパビリティーズ、印刷設定初期値、ステータスが含まれている。図４（ａ）は、印刷サービス３３０に送信するプリンターの登録情報の一例である。図４（ａ）についての説明は、上述の通りである。登録部３１１は、プリンターの登録情報を送信した結果として、印刷サービス３３０からポーリングＵＲＬと登録ＵＲＬとを受け取り、登録ＵＲＬをＷｅｂブラウザー３２０へ返信する。そして、Ｗｅｂブラウザー３２０から登録完了通知を受信すると、登録部３１１は、取得済みのポーリングＵＲＬへ接続し、印刷サービス３３０からアクセストークンとＳＰＩＤとを取得しそれを記録しておく。登録部３１１が取得したアクセストークンは、以降、プリンター３１０が印刷サービス３３０へ接続する際に使用する認証情報である。以上により、一連の登録処理が完了する。
【００３５】
探索応答部３１２は、Ｗｅｂブラウザー３２０から送信される探索プロトコルに対する応答処理を行う。探索応答部３１２は、Ｗｅｂブラウザー３２０から送信される探索プロトコルを受信すると、それに対する応答情報をＷｅｂブラウザー３２０に対して送信する。応答情報には、プリンターネーム、ステータスが含まれる。また、探索応答部３１２は、Ｗｅｂブラウザー３２０からプリンター情報の取得要求を受けると、自身のプリンター情報を送信する。図４（ｄ）は、探索応答部３１２が、Ｗｅｂブラウザー３２０に対して送信するプリンター情報の一例である。図４（ｄ）についての説明は、上述の通りである。
印刷ジョブ受信部３１３は、Ｗｅｂブラウザー３２０から送信される印刷通知情報に記載されている印刷ジョブを受信し、取得した印刷ジョブを出力するよう印刷制御部３１４に指示を行う。印刷制御部３１４は、指示された印刷ジョブに応じた出力を行う。
プリンター３１０が印刷サービス３３０へ登録されている場合、印刷ジョブ受信部３１３は、印刷サービス３３０からも印刷ジョブを受信することができる。また、プリンター３１０が印刷サービス３３０に登録されており、プリンター３１０が受信した印刷ジョブに含まれる印刷データが、プリンター３１０が出力可能な形式でない場合、プリンター３１０は一旦受信した印刷データを印刷サービス３３０へ送信する。印刷データは、印刷サービス３３０においてプリンター３１０が出力可能な形式に変換される。そして、プリンター３１０が、変換された印刷データを再度受信して出力するような形態も考えられる。
【００３６】
次に、Ｗｅｂアプリケーションサーバー群１４０が有する機能について説明する。
Ｗｅｂアプリケーションサーバー群１４０は、Ｗｅｂアプリケーション３４０を有する。Ｗｅｂアプリケーションサーバー群１４０は、複数台のサーバーを仮想化して１台のサーバーとみなし、その１台のサーバーでＷｅｂアプリケーション３４０の機能を実現している。なお、Ｗｅｂアプリケーションサーバー群１４０は、その１台のサーバー内に複数のヴァーチャルマシンを起動し、各々のヴァーチャルマシンに対してＷｅｂアプリケーション３４０の機能を実現させている。
Ｗｅｂアプリケーション３４０は、文書作成サービスを提供する。ユーザーは、例えば、会社の会議で資料を配布したい場合に、その資料を作成するため文書作成サービスを利用する。クライアント１２０がＷｅｂアプリケーション３４０を利用する場合は、クライアント１５０にそのアプリケーションをインストールする必要はなく、Ｗｅｂブラウザー３２０を有していればよい。Ｗｅｂアプリケーション３４０は、その資料を作成するための画面情報を、Ｗｅｂブラウザー３２０に送信する。なお、Ｗｅｂアプリケーション３４０は、Ｗｅｂブラウザー３２０を介してユーザーが入力したユーザーアカウント、パスワードを基にログインを行い、ログインが成功したことに応じて資料を作成するための画面情報を送信する。その画面情報を受信したＷｅｂブラウザー３２０は、その画面情報を基に文書を作成するための作成画面を表示し、ユーザーはその作成画面を用いて会議で配布する資料を作成する。Ｗｅｂアプリケーション３４０は、ユーザーがその作成画面を用いて作成した資料の情報を受信し、受信した情報を基にコンテンツを作成し、Ｗｅｂアプリケーションサーバー群１４０の記憶装置に記憶させる。なお、Ｗｅｂアプリケーション３４０は、文書作成サービスに限らずメールサービス、スケジュールサービスも提供している。
【００３７】
文書作成サービスを利用し作成したコンテンツを印刷したいユーザーは、その作成画面に表示されている印刷ボタンを押下する。Ｗｅｂアプリケーション３４０は、その印刷ボタンが押下されたという情報を受信し、Ｗｅｂ印刷サーバー群１３０へのアクセス命令、即ち、リダイレクトの指示をＷｅｂブラウザー３２０へ送信する。なお、リダイレクト指示には、上述したＷｅｂブラウザー３２０を利用しているユーザーに対応する一覧リストを取得するための要求、ユーザーが印刷を指示したコンテンツを識別するためのコンテンツ識別情報、及びユーザーアカウントが含まれている。また、Ｗｅｂアプリケーション３４０は、Ｗｅｂ印刷サーバー群１３０からコンテンツの取得要求があった場合に、その取得要求と共に送られたコンテンツを識別するためのコンテンツ識別情報を基に、対象のコンテンツをＷｅｂ印刷サーバー群１３０へ送信する。
以上で各装置・各サーバー群が有する機能についての説明を終了する。
【００３８】
続いて、クライアント１２０のＷｅｂブラウザー３２０において、印刷のために探索したプリンターの一覧リスト画面から、印刷サービス３３０への登録を行う処理のフローについて、図７のシーケンス図を用いて説明する。
まず、Ｓ７０１で、Ｗｅｂブラウザー３２０のユーザーインターフェース部３２５は、ユーザーからプリンターへ印刷するためのプリンターの探索指示を受ける。プリンターの探索指示は、ユーザーインターフェース部３２５に表示された印刷を指示するメニューやボタンが押下されることにより行われる。プリンターの探索指示を受け取ると、Ｓ７０２で、プリンター探索部３２４は、ローカルネットワーク上でデータ通信可能なプリンターの探索を行う。プリンターの探索は、プリンター探索部３２４がローカルネットワーク上にプリンターの探索プロトコルを送信し、探索プロトコルに対応したプリンター３１０からの応答を受信することにより行う。Ｓ７０３で、プリンター３１０の探索応答部３１２は、Ｗｅｂブラウザー３２０から送信される探索プロトコルを受信すると、それに対する応答情報をＷｅｂブラウザー３２０に対して返信する。応答情報には、プリンターネーム、ステータスが含まれる。
【００３９】
次に、Ｓ７０４で、プリンター探索部３２４は、プリンター探索によって見つかったプリンター３１０に対して、プリンター情報の取得を要求する。Ｓ７０５で、プリンター３１０の探索応答部３１２は、Ｗｅｂブラウザー３２０からプリンター情報の取得要求を受けると、自身のプリンター情報を返信する。図４（ｄ）は、探索応答部３１２が、Ｗｅｂブラウザー３２０に対して返信するプリンター情報の一例である。図４（ｄ）についての説明は、上述の通りである。
Ｗｅｂブラウザー３２０は、Ｓ７０６で、Ｓ７０２〜Ｓ７０５の探索で見つかったプリンターとそのプリンター情報とを基に、ユーザーインターフェース部３２５に探索したプリンターの一覧リスト画面を表示する。図６（ａ）は、プリンターの一覧リスト画面の一例である。図６（ａ）についての説明は、上述の通りである。プリンターの一覧リスト画面には、プリンター３１０を印刷サービス３３０へ登録する指示を行うためのボタンが表示されているが、このボタンは、探索で見つかったプリンター３１０が印刷サービス３３０に登録可能な場合のみ表示される。プリンター３１０が印刷サービス３３０に登録可能かどうかは、Ｓ７０４〜Ｓ７０５においてプリンター探索部３２４がプリンター３１０から取得したプリンター情報を基に判断する。この判断処理についての詳細も、上述した図６（ａ）の説明の通りである。
【００４０】
Ｓ７１０で、ユーザーインターフェース部３２５は、プリンターの一覧リスト画面において、プリンター３１０を印刷サービス３３０へ登録する指示を受けると、Ｓ７１１で、プリンター３１０を印刷サービス３３０へ登録するためのプリンター登録画面を表示する。図６（ｂ）は、プリンター登録画面の一例である。図６（ｂ）についての説明は、上述の通りである。プリンター登録画面には、プリンター３１０を印刷サービス３３０へ登録する指示を行うためのボタンが表示されている。Ｓ７１２で、ユーザーインターフェース部３２５は、プリンター３１０を印刷サービス３３０へ登録する指示を受けると、Ｓ７１３で、プリンター３１０を印刷サービス３３０へ登録中であることを表すプリンター登録中画面を表示する。図６（ｃ）は、プリンター登録中画面の一例である。図６（ｃ）についての説明は、上述の通りである。
次に、Ｓ７１４で、プリンター登録部３２２は、プリンター３１０に対して印刷サービス３３０への登録を要求する。登録の要求は、プリンター登録部３２２が、プリンター３１０に対してプリンターの登録要求を送信することにより行う。プリンター３１０の登録部３１１は、Ｗｅｂブラウザー３２０から登録要求を受けると、Ｓ７１５で印刷サービス３３０に対して登録を要求する。登録の要求は、登録部３１１が印刷サービス３３０へプリンターの登録情報を送信することにより行われる。プリンターの登録情報には、プリンターネーム、ケーパビリティーズ、印刷設定初期値、が含まれている。図４（ａ）は、プリンターの登録情報の一例である。図４（ａ）についての説明は、上述の通りである。
【００４１】
印刷サービス３３０のプリンター管理部３３１は、登録部３１１から受信したプリンターの登録情報を基に、サービスプリンターの登録を行う。サービスプリンターの登録は、まず、プリンター情報格納部３３３に、サービスプリンターの情報を格納する。プリンター情報格納部３３３に格納されるサービスプリンターの情報については、上述の図３における説明の通りである。このとき、プリンター情報格納部３３３において、対象のサービスプリンターにおけるプリンター管理者のユーザーアカウントは格納されていない。この処理をサービスプリンターの仮登録と呼ぶこととする。仮登録の状態では、対象のサービスプリンターを利用することはできない。
次に、印刷サービス３３０のプリンター管理部３３１は、Ｓ７１６で、プリンター３１０に対してポーリングＵＲＬと登録ＵＲＬとを返信する。プリンター３１０の登録部３１１は、印刷サービス３３０からポーリングＵＲＬと登録ＵＲＬとを受け取ると、Ｓ７１７でポーリングＵＲＬを自身の記録領域に記録し、登録ＵＲＬをＷｅｂブラウザー３２０へ返信する。
【００４２】
Ｗｅｂブラウザー３２０のプリンター登録部３２２が、プリンター３１０から登録ＵＲＬを受け取ると、Ｓ７１８で印刷サービス処理部３２１は、受け取った登録ＵＲＬへ接続を行い、印刷サービス３３０に対して認証処理を行う。認証処理は、Ｗｅｂブラウザー３２０のユーザーインターフェース部３２５に入力されるユーザーアカウント・パスワードを使用して行う。以前ログイン済みであれば、印刷サービス処理部３２１が記憶している情報を使用して行ってもよい。ユーザーアカウント・パスワードは印刷サービス３３０で発行され管理されるものであり、印刷サービス３３０のユーザー情報格納部３３２に格納されている。ユーザー情報格納部３３２に格納されている情報については、上述の図３における説明の通りである。
印刷サービス３３０のプリンター管理部３３１は、認証処理が成功すると、認証したユーザーアカウントを仮登録していたサービスプリンターに紐付けて本登録を行う。本登録とは、印刷サービス３３０のプリンター情報格納部３３３に格納されているサービスプリンターの情報に、プリンター管理者のユーザーアカウントを格納し、利用可能な状態にする処理のことを指す。
【００４３】
次に、Ｓ７１９で、プリンター管理部３３１は、Ｗｅｂブラウザー３２０に認証処理の結果を返信する。Ｗｅｂブラウザー３２０のプリンター登録部３２２は、認証処理の結果を受け取ると、Ｓ７２０でプリンター３１０に対して登録完了通知を送信する。プリンター３１０の登録部３１１は、Ｗｅｂブラウザー３２０から登録完了通知を受信すると、Ｓ７２１において、Ｓ７１６で記録領域に記録しておいたポーリングＵＲＬへ接続し、印刷サービス３３０に対して登録完了要求を送信する。
印刷サービス３３０のプリンター管理部３３１は、プリンター３１０から登録完了要求を受けると、プリンター３１０を一意に識別可能なＳＰＩＤと、プリンター３１０が印刷サービス３３０へアクセスするためのアクセストークンとを生成する。そして、プリンター管理部３３１は、Ｓ７２２でプリンター３１０へ返信する。アクセストークンは、プリンター３１０が印刷サービス３３０へ接続する際に使用される認証情報であり、印刷サービス３３０はこのアクセストークンを基にプリンター３１０を識別し、認証処理を行う。プリンター３１０の登録部３１１は、アクセストークンとＳＰＩＤとを受け取ると、自身の記録領域に記録する。以降、プリンター３１０は、印刷サービス３３０へ接続する際にこのアクセストークンを使用して認証処理を行う。プリンター３１０の登録部３１１は、Ｓ７２３でＷｅｂブラウザー３２０に対して登録完了要求の結果を返信し、Ｓ７２４でＷｅｂブラウザー３２０はプリンター登録完了画面をユーザーインターフェース部３２５に表示する。図６（ｄ）は、プリンター登録完了画面の一例である。図６（ｄ）についての説明は、上述の通りである。
【００４４】
このように、印刷サービス３３０にプリンター３１０のサービスプリンターが登録されることにより、Ｗｅｂブラウザー３２０が印刷サービス３３０から取得するサービスプリンターの一覧リストに、プリンター３１０のサービスプリンターが含まれるようになる。これにより、ユーザーはＷｅｂブラウザー３２０から、印刷サービス３３０に登録されているサービスプリンターを利用して、プリンター３１０へ印刷できるようになる。
【００４５】
以上、本実施形態によれば、ユーザーは、図６（ａ）に示す一覧リスト画面等から、印刷サービス３３０へ登録可能なプリンターを容易に認知することができる。また、ユーザーは、図６（ａ）の４０２、図６（ｅ）の４４３、図６（ｆ）の４５１のように各画面に設けられているボタンを押下するだけで、印刷サービス３３０へのプリンターの登録指示を行うことができる。即ち、印刷サービス３３０へのプリンターの登録手続きの簡略化が可能である。このように、本実施形態によれば、ユーザーに印刷サービス３３０を有効活用させ、印刷におけるユーザーの利便性を向上させることが可能となる。
【００４６】
＜実施形態２＞
実施形態１では、Ｗｅｂブラウザー３２０に表示される、印刷のために探索したプリンターの一覧リスト画面において、印刷サービス３３０へ登録可能なプリンター３１０に対し、印刷サービス３３０へ登録する指示を行う形態について説明した。しかし、実施形態は、実施形態１で説明した形態に限るものではない。例えば、プリンターの一覧リスト画面において、Ｗｅｂブラウザー３２０が印刷した実績のあるプリンターに対してのみ、印刷サービス３３０へ登録する指示を可能とする形態も考えられる。これは、プリンター３１０で印刷した実績を、印刷サービス３３０へ登録するための条件として加えることで、印刷システムのセキュリティや管理性を向上させることを目的としたものである。
【００４７】
この形態において、まず、印刷時にプリンター履歴情報を記録する処理のフローについて、図８のシーケンス図を用いて説明する。
まず、Ｓ７３０で、Ｗｅｂブラウザー３２０のユーザーインターフェース部３２５は、ユーザーから印刷するためのプリンターの探索指示を受ける。Ｓ７３０〜Ｓ７３５の処理は、実施形態１の図７におけるＳ７０１〜Ｓ７０６の処理と同様である。Ｓ７４０で、ユーザーインターフェース部３２５がプリンターの一覧リスト画面において、プリンターの選択を受け付けると、Ｓ７４１で、Ｗｅｂブラウザー３２０は、ユーザーインターフェース部３２５に印刷設定画面を表示する。印刷設定画面についての詳細は、上述の実施形態１における説明の通りである。Ｓ７４２で、ユーザーインターフェース部３２５が印刷設定画面において印刷実行の指示を受け付けると、Ｓ７４３で、Ｗｅｂブラウザー３２０の印刷処理部３２３は、印刷設定画面の印刷設定に従い、印刷ジョブを生成する。そしてＳ７４４で、印刷処理部３２３は、プリンター３１０に対して生成した印刷ジョブを送信する。Ｓ７４５で、プリンター３１０の印刷ジョブ受信部３１３は、Ｗｅｂブラウザー３２０から送信された印刷ジョブを出力するよう印刷制御部３１４に指示を行う。印刷制御部３１４は、指示された印刷ジョブに応じた出力を行う。
【００４８】
次に、Ｓ７４６で、印刷処理部３２３は、自身の記録領域に、プリンター履歴情報（使用履歴情報）の記録を行う。図５（ｃ）は、プリンター履歴情報の一例である。６２０は印刷を行ったユーザーのユーザーアカウントであり、Ｗｅｂブラウザー３２０にログインしているユーザーのユーザーアカウントが格納される。６２１は印刷したプリンターのプリンターネームである。６２２はＷｅｂブラウザー３２０が印刷したプリンター３１０を一意に識別可能な固有情報である。例えば、Ｓ７３１〜Ｓ７３４で取得されたプリンターの情報に、ＲＰＩＤに相当するプリンターの識別情報が含まれていた場合、その情報が格納される。あるいは、Ｓ７３１〜Ｓ７３４で特定されるプリンターのアドレスが格納されてもよい。６２３にはＳ７３４で取得されたプリンター情報のうち、サポートＡＰＩの情報が格納される。本実施形態ではプリンター履歴情報を６２０〜６２３のみとしているが、その他にも、印刷設定やケーパビリティ等の情報が含まれる形態も考えられる。
【００４９】
続いて、Ｓ７４６で記録されたプリンター履歴情報を基に、探索されたプリンター一覧リスト画面においてプリンター３１０を印刷サービス３３０へ登録する指示を可能にする処理のフローについて、図７を用いて説明する。Ｓ７０１〜Ｓ７０５、Ｓ７１０〜Ｓ７２４は、上述の実施形態１における説明の通りである。
Ｓ７０６で、Ｗｅｂブラウザー３２０は、ユーザーインターフェース部３２５にプリンターの一覧リスト画面を表示する。図６（ａ）は、プリンターの一覧リスト画面の一例である。プリンターの一覧リスト画面には、プリンター３１０を印刷サービス３３０へ登録する指示を行うためのボタンが表示されている。本実施形態において、プリンター３１０を印刷サービス３３０へ登録する指示を行うボタンが表示される条件は、次の二つである。一つ目は、探索で見つかったプリンター３１０が印刷サービス３３０に登録可能であることである。二つ目は、探索で見つかったプリンター３１０に対して印刷した実績があることである。一つ目の条件についての説明は、上述の実施形態１における説明の通りである。二つ目の条件についての説明は、後述する図９のフローチャートを用いた説明の中（Ｓ８０５〜Ｓ８０６）で行う。
【００５０】
次に、本実施形態のＳ７０１〜Ｓ７４６におけるＷｅｂブラウザー３２０の処理のフローについて、図９のフローチャートを用いてより詳しく説明する。
まず、ユーザーインターフェース部３２５が、ユーザーからプリンターへ印刷するためのプリンターの探索指示を受けると、プリンター探索部３２４は、プリンターの探索を行う（Ｓ８０１）。プリンターの探索のフローについては、Ｓ７０２〜Ｓ７０３と同様である。
次に、プリンター探索部３２４は、探索で見つかった全てのプリンターからプリンター情報の取得を行う（Ｓ８０２）。プリンター情報の取得のフローについては、Ｓ７０４〜Ｓ７０５と同様である。ここでは、探索で見つかったプリンターの数をＮ個とし、そのうちの一台をプリンターＮと表現する。
【００５１】
次に、プリンター探索部３２４は、探索で見つかったＮ個のプリンターを含むプリンター一覧リスト画面をユーザーインターフェース部３２５に表示する（Ｓ８０３）。そして、プリンター探索部３２４は、探索で見つかったＮ個のプリンター各々について、印刷サービス３３０に登録可能か否かを判断する（Ｓ８０４）。プリンター探索部３２４は、プリンターＮが印刷サービス３３０に登録可能かどうかを、Ｓ８０２で取得したプリンター情報を基に判断する。図４（ｄ）は、プリンター探索部３２４が、プリンター３１０から取得するプリンター情報の一例である。図４（ｄ）についての説明は、上述の通りである。サポートＡＰＩには、プリンター３１０がサポートしているＡＰＩがリストされる。このサポートＡＰＩによって、プリンター探索部３２４は、そのプリンター３１０が印刷サービス３３０へ登録可能か否かを判断する。図４（ｄ）の例で説明すると、印刷サービス３３０へ登録するためのＡＰＩである"／ｒｅｇｉｓｔｅｒ"がリストされているため、プリンター探索部３２４は、プリンターＮを印刷サービス３３０に登録可能であると判断する。プリンター探索部３２４は、プリンターＮを印刷サービス３３０に登録可能であると判断した場合（Ｓ８０４、Ｙｅｓ）、Ｓ８０５に進む。プリンター探索部３２４は、プリンターＮを印刷サービス３３０に登録可能でないと判断した場合（Ｓ８０４、Ｎｏ）、Ｓ８０７に進む。
【００５２】
Ｓ８０５で、プリンター探索部３２４は、各々のプリンターに対して印刷した実績があるか否かを判断する。プリンター探索部３２４は、印刷した実績があるかどうかを、プリンター履歴情報と、Ｓ８０１〜Ｓ８０２で取得したプリンターＮの識別情報とを比較することにより判断する。プリンター履歴情報は、Ｓ８２５において記録領域に記録される情報である。図５（ｃ）は、プリンター履歴情報の一例である。図５（ｃ）についての説明は、上述の通りである。図５（ｃ）の例で説明すると、まず、プリンター探索部３２４は、Ｓ８０１〜Ｓ８０２で取得したプリンターＮの情報を基に、プリンターＮの識別情報を特定する。次に、プリンター探索部３２４は、特定した識別情報と、プリンター履歴情報における６２２のプリンターＮの識別情報とが合致するかどうかを確認する。プリンター探索部３２４は、合致した場合は印刷実績があると判断し、合致しない場合は印刷実績がないと判断する。プリンター探索部３２４は、印刷した実績があると判断した場合（Ｓ８０５、Ｙｅｓ）は、Ｓ８０６に進む。プリンター探索部３２４は、印刷した実績がないと判断した場合（Ｓ８０５、Ｎｏ）は、Ｓ８０７に進む。
【００５３】
Ｓ８０６で、ユーザーインターフェース部３２５は、プリンターの一覧リスト画面に、プリンターＮを印刷サービス３３０に登録する指示を行うためのボタンを表示する。そして、Ｓ８０７で、プリンター探索部３２４は、Ｎ個のプリンター全てに対してＳ８０４〜Ｓ８０６を行ったか否かを判断する。プリンター探索部３２４は、Ｎ個のプリンター全てに対して行っていると判断した場合（Ｓ８０７、Ｙｅｓ）、Ｓ８１０に進む。プリンター探索部３２４は、Ｎ個のプリンター全てに対して行っていないと判断した場合（Ｓ８０７、Ｎｏ）、Ｓ８０４に戻り、次のプリンターＮに対して、Ｓ８０４〜Ｓ８０６を行う。
図６（ａ）は、Ｓ８０１〜Ｓ８０７の処理の結果として表示されるプリンター一覧リスト画面の一例である。４０１には、Ｓ８０１の探索で見つかったプリンターが表示されている。４０２には、Ｓ８０６で表示されるプリンターを印刷サービス３３０に登録する指示を行うためのボタンが表示されている。
続いて、Ｓ８１０で、ユーザーインターフェース部３２５は、プリンターの一覧リスト画面において、ユーザーからプリンター３１０を印刷サービス３３０へ登録する指示を受けたか否かを判断する。図６（ａ）の例で説明すると、ユーザーインターフェース部３２５は、４０２のボタンの押下を受け付けると、指示を受けたと判断する。ユーザーインターフェース部３２５は、登録の指示を受けたと判断した場合（Ｓ８１０、Ｙｅｓ）、Ｓ８１１に進む。ユーザーインターフェース部３２５は、登録する指示を受けなかったと判断した場合（Ｓ８１０、Ｎｏ）、Ｓ８２０に進む。Ｓ８１１〜Ｓ８１６の処理は、Ｓ７１１〜Ｓ７２４の処理と同様である。
【００５４】
Ｓ８２０では、ユーザーインターフェース部３２５は、プリンターの一覧リスト画面において、ユーザーからプリンターが選択されたか否かを判断する。図６（ａ）の例で説明すると、ユーザーインターフェース部３２５は、４０１、４０３、４０４に表示されているプリンターの選択を受け付けることにより、プリンターが選択されたと判断する。ユーザーインターフェース部３２５は、プリンターが選択されたと判断した場合（Ｓ８２０、Ｙｅｓ）、Ｓ８２１に進む。ユーザーインターフェース部３２５は、プリンターが選択されなかったと判断した場合（Ｓ８２０、Ｎｏ）、Ｓ８２６に進み、キャンセル処理を行う。
Ｓ８２１で、ユーザーインターフェース部３２５は、印刷設定画面を表示する。図６（ｅ）は、印刷設定画面の一例である。Ｓ８２１〜Ｓ８２３の処理は、Ｓ７４１〜Ｓ７４３の処理と同様である。Ｓ８２４で、ユーザーインターフェース部３２５は、印刷結果として印刷完了画面を表示する。図６（ｆ）は、印刷完了画面の一例である。最後に、Ｓ８２５で、印刷処理部３２３は、記録領域にプリンター履歴情報を記録する。図５（ｃ）は、プリンター履歴情報の一例である。図５（ｃ）についての説明は、上述の通りである。Ｓ８２５で記録されるプリンター履歴情報が、Ｓ８０５における、プリンター３１０で印刷した実績があるかどうかの判断に使用される。
【００５５】
以上、本実施形態によれば、プリンター３１０に対して印刷した実績があるかどうかを、印刷サービス３３０へ登録する条件に加えることで、印刷システム１０００におけるセキュリティや管理性を向上させることができる。
【００５６】
＜実施形態３＞
実施形態１、２では、プリンター３１０が印刷サービス３３０へ登録可能であることが、プリンター３１０を印刷サービス３３０に登録する指示を行うための条件となっている。しかし、プリンター３１０が印刷サービス３３０へ登録できない場合、印刷サービス３３０の共有機能を利用することで、ユーザーが印刷サービス３３０でプリンター３１０を利用できるようになる形態も考えられる。本実施形態ではこの形態における処理のフローについて説明を行う。
本実施形態では実施形態１、２と異なり、Ｗｅｂブラウザー３２０の印刷サービス処理部３２１と、印刷サービス３３０のプリンター管理部３３１の通信部とに、共有依頼を行うためのインターフェースが実装されている。本実施形態と実施形態１、２との差異は、Ｗｅｂブラウザー３２０が印刷サービス３３０に対して、プリンター３１０の共有依頼を行うことができる点である。
なお、本実施形態における印刷システム１０００の構成、印刷システム１０００を構成する各装置・各サーバー群のハードウェア構成、及びソフトウェア構成については、上述した図１、２、３と同様である。
【００５７】
これより、各装置・各サーバー群が有する機能について、実施形態１との差分を中心に説明する。
まず、Ｗｅｂ印刷サーバー群１３０が有する印刷サービス３３０の機能について説明する。印刷サービス３３０のプリンター管理部３３１の通信部には、Ｗｅｂブラウザー３２０から共有依頼を受けることができるインターフェースが実装されており、Ｗｅｂブラウザー３２０から共有依頼を受けることができる。プリンター管理部３３１は、Ｗｅｂブラウザー３２０から共有依頼を受けると、指定されたサービスプリンターのプリンター管理者に対して、共有承認依頼を行う。共有承認依頼は、指定されたサービスプリンターのプリンター管理者の印刷サービス３３０におけるプリンター管理画面に、共有承認依頼のメッセージが表示されることにより行われる。
図１０（ａ）は、共有承認依頼のメッセージが表示されたプリンター管理画面の一例である。１２０１には、共有承認依頼で指定されたサービスプリンターが選択された状態で表示されている。１２０２には、共有承認依頼のメッセージの内容が表示されている。１２０３は、共有を承認する指示を行うためのボタンである。１２０４は、共有を承認しない指示を行うためのボタンである。プリンター管理画面において、共有が承認されると、プリンター管理部３３１は、プリンター情報格納部３３３に格納されている該当のサービスプリンターにおける共有ユーザーのアカウントに、共有依頼を送信したユーザーのユーザーアカウントを追加する。このようにして共有設定が行われる。これにより、ユーザーは、Ｗｅｂブラウザー３２０から印刷サービス３３０の共有依頼を行ったサービスプリンターに対して印刷を行うことができるようになる。
【００５８】
次に、クライアント１２０が有するＷｅｂブラウザー３２０の機能について説明する。Ｗｅｂブラウザー３２０のプリンター探索部３２４は、ローカルネットワーク上にプリンターの探索プロトコルを送信し、応答したプリンター３１０からプリンター情報を取得する。そして、Ｗｅｂブラウザー３２０は、プリンター探索部３２４が探索したプリンターの一覧リスト画面をユーザーインターフェース部３２５に表示する。図１０（ｂ）は、プリンター探索部３２４が探索したプリンターの一覧リスト画面の一例である。１２１０には、探索で見つかったプリンター３１０がリストで表示されている。１２１１には、各プリンターを印刷サービス３３０に登録する指示を行うためのボタン（登録指示手段）が表示されている。１２１２には、印刷サービス３３０に登録済みのサービスプリンターが表示されている。１２１３には、最近使用されたプリンターが表示されている。１２１０、１２１２、１２１３のプリンターの何れかが選択されることにより、ユーザーインターフェース部３２５は、そのプリンターに対して印刷するための印刷設定画面を表示する。１２１１のボタンは、探索で見つかったプリンター３１０全てに対して表示されている。即ち、本実施形態では、実施形態１と異なり、プリンター３１０が印刷サービス３３０に登録可能か否かに関わらず、１２１１のボタンが表示される。
【００５９】
ユーザーインターフェース部３２５に表示されているプリンターの一覧リスト画面において、ユーザーによりプリンター３１０を印刷サービス３３０に登録する指示が行われたとする。すると、プリンター探索部３２４は、１２１１のボタンに紐付いたプリンター３１０のプリンター情報を基に、プリンター３１０に印刷サービス３３０への登録を要求するか、印刷サービス３３０に共有依頼を行うかを判断する。プリンター探索部３２４は、取得済みのプリンター情報により、プリンター３１０を印刷サービス３３０に登録することができると判断した場合、プリンター３１０に対して印刷サービス３３０への登録を要求するフローに入る。逆に、プリンター探索部３２４は、プリンター３１０を印刷サービス３３０に登録することができないと判断した場合、印刷サービス３３０に対して共有依頼を行うフローに入る。この処理のフローの詳細については、図１１を用いて後述する。
以上で各装置・各サーバー群が有する機能の実施形態１との差分についての説明を終了する。
【００６０】
続いて、クライアント１２０のＷｅｂブラウザー３２０において、印刷のために探索したプリンター３１０の一覧リスト画面から、印刷サービス３３０へ共有依頼を行う処理のフローについて、図１１のシーケンス図を用いて説明する。
まず、Ｓ１３０１で、Ｗｅｂブラウザー３２０のユーザーインターフェース部３２５は、ユーザーから印刷するためのプリンターの探索指示を受ける。Ｓ１３０１〜Ｓ１３０５でプリンター３１０からプリンター情報を取得するまでの処理は、実施形態１の図７におけるＳ７０１〜Ｓ７０５の処理と同様である。Ｓ１３０６で、ユーザーインターフェース部３２５は、Ｓ１３０２〜Ｓ１３０５で取得したプリンター情報を基に、プリンターの一覧リスト画面を表示する。図１０（ｂ）は、プリンター探索部３２４が探索したプリンターの一覧リスト画面の一例である。図１０（ｂ）についての説明は、上述の通りである。
Ｓ１３１０で、ユーザーインターフェース部３２５は、プリンターの一覧リスト画面において、プリンター３１０を印刷サービス３３０に登録する指示を受け付ける。
【００６１】
Ｓ１３１１で、プリンター探索部３２４は、１２１１のボタンに紐付いたプリンター３１０のプリンター情報を基に、プリンター３１０に印刷サービス３３０への登録を要求するか、印刷サービス３３０に共有依頼を行うかを判断する。プリンター３１０を印刷サービス３３０に登録可能な場合、プリンター登録部３２２は、プリンター３１０に対して印刷サービス３３０への登録を要求する。プリンター３１０を印刷サービス３３０に登録可能でない場合、印刷サービス処理部３２１は、印刷サービス３３０に共有依頼を行う。
プリンター情報を図４（ｄ）の例で説明すると、サポートＡＰＩに"／ｒｅｇｉｓｔｅｒ"がリストされているため、前者と判断される。"／ｒｅｇｉｓｔｅｒ"がリストされていない場合、後者と判断される。即ち、プリンター探索部３２４は、サポートＡＰＩに"／ｒｅｇｉｓｔｅｒ"がリストされていれば、プリンター３１０に印刷サービス３３０への登録を要求すると判断する。一方、プリンター探索部３２４は、サポートＡＰＩに"／ｒｅｇｉｓｔｅｒ"がリストされていなければ、印刷サービス３３０に共有依頼を行うと判断する。
【００６２】
Ｓ１３１１において、プリンター３１０に対して印刷サービス３３０への登録を要求すると判断された場合の処理のフローは、実施形態１の図７におけるＳ７１３〜Ｓ７２４と同様である。ここでは、Ｓ１３１１において、印刷サービス３３０にプリンター３１０の共有依頼を行うと判断された場合の処理のフローについて説明する。
まず、Ｓ１３１２で、ユーザーインターフェース部３２５は、印刷サービス３３０へプリンター３１０の共有依頼を行うためのプリンター共有依頼確認画面を表示する。図１０（ｃ）は、プリンター共有依頼確認画面の一例である。１２２０には、図１０（ｂ）において選択された１２１１のボタンに紐付いたプリンター３１０のプリンターネームが表示されている。１２２１には、印刷サービス３３０に対して１２２０に表示されているプリンター３１０の共有依頼を指示するためのボタンが表示されている。１２２１のボタンが押下されることにより、印刷サービス処理部３２１は、印刷サービス３３０に対して、プリンター３１０の共有依頼の要求を行う。１２２２には、キャンセルするためのボタンが表示されており、ユーザーインターフェース部３２５は、１２２２のボタンが押下されることにより、図１０（ｃ）の画面を閉じて、図１０（ｂ）の画面に戻る。
【００６３】
次に、Ｓ１３１３で、ユーザーインターフェース部３２５は、プリンター共有依頼確認画面において、共有依頼の指示を受け付けると、Ｓ１３１４で、印刷サービス３３０へプリンター３１０を共有依頼した旨を表すプリンター共有依頼完了画面を表示する。図１０（ｄ）は、プリンター共有依頼完了画面の一例である。１２３０には、印刷サービス３３０へ共有依頼を行ったプリンター３１０のプリンターネームが表示されている。１２３１には、画面を閉じるためのボタンが表示されている。
次に、Ｓ１３１５で、印刷サービス処理部３２１は、Ｓ１３０２〜Ｓ１３０５で取得されたプリンター情報を基に、印刷サービス３３０に対して共有依頼を行う。共有依頼は、印刷サービス処理部３２１から印刷サービス３３０に、プリンターの共有依頼情報が送信されることにより行われる。印刷サービス処理部３２１がプリンターの共有依頼情報を印刷サービス３３０に送信する際には、印刷サービス３３０へログインする必要があり、ログインしたユーザーアカウントに対する共有承認依頼が行われる。プリンターの共有依頼情報には、プリンターネーム、ＳＰＩＤが含まれている。図４（ｅ）は、印刷サービス処理部３２１が印刷サービス３３０に送信するプリンターの共有依頼情報の一例であり、ＸＭＬで記載された情報の中に、プリンターネーム、ＳＰＩＤが含まれている。
【００６４】
次に、印刷サービス３３０のプリンター管理部３３１は、プリンターの共有依頼情報を受け取ると、Ｓ１３１６で、プリンター共有依頼情報に含まれるＳＰＩＤに対応したサービスプリンターのプリンター管理者に対し、共有承認依頼を行う。プリンターの共有依頼情報に含まれるＳＰＩＤに対応したサービスプリンターのプリンター管理者は、プリンター情報格納部３３３に格納されたサービスプリンター情報により特定される。プリンターの共有依頼情報が図４（ｅ）の例では、ＳＰＩＤは"５８４２６４"である。サービスプリンター情報が図５（ｂ）の例では、ＳＰＩＤが"５８４２６４"と合致するサービスプリンターがあるため、そのサービスプリンターに紐付いて格納されているプリンター管理者が特定される。また、共有承認依頼は、指定されたサービスプリンターのプリンター管理者の印刷サービス３３０におけるプリンター管理画面に、共有承認依頼のメッセージが表示されることにより行われる。図１０（ａ）は、共有承認依頼のメッセージが表示されたプリンター管理画面の一例である。図１０（ａ）についての説明は、上述の通りである。
【００６５】
Ｓ１３１７で、プリンター管理部３３１は、プリンター管理者により共有が承認されると、プリンター情報格納部３３３に格納されている該当のサービスプリンターにおける共有ユーザーのアカウントに、共有依頼を送信したユーザーのユーザーアカウントを追加する。このようにして共有設定が行われる。
そして、Ｓ１３２０で、印刷サービス処理部３２１は、Ｓ１３１３で共有依頼を指示したユーザーの指示に従い、印刷サービス３３０に対してプリンター一覧リストを要求する。Ｓ１３２１で、プリンター管理部３３１は、Ｓ１３１７で共有を承認したサービスプリンターを含めたプリンターの一覧リストをＷｅｂブラウザー３２０に返信する。これにより、ユーザーは、共有依頼をしたサービスプリンターに対して印刷を行うことができるようになる。
【００６６】
次に、Ｓ１３０１〜Ｓ１３２１におけるＷｅｂブラウザー３２０の処理のフローについて、図１２のフローチャートを用いてより詳しく説明する。Ｓ１４０１〜Ｓ１４０３の処理は、Ｓ８０１〜Ｓ８０３の処理と同様である。
Ｓ１４０４で、ユーザーインターフェース部３２５は、プリンターの一覧リスト画面に、プリンター３１０を印刷サービス３３０へ登録する指示を行うためのボタンを表示する。図１０（ｂ）は、プリンターの一覧リスト画面の一例である。図１０（ｂ）についての説明は、上述の通りである。
次に、Ｓ１４１０で、ユーザーインターフェース部３２５は、プリンターの一覧リスト画面において、プリンター３１０を印刷サービス３３０に登録する指示を受けたか否かを判断する。Ｓ１４１０の処理は、Ｓ８１０の処理と同様である。Ｓ１４１０で、ユーザーインターフェース部３２５は、プリンター３１０を印刷サービス３３０に登録する指示を受けたと判断した場合（Ｓ１４１０、Ｙｅｓ）、Ｓ１４１１に進む。Ｓ１４１０で、ユーザーインターフェース部３２５は、プリンター３１０を印刷サービス３３０に登録する指示を受けなかったと判断した場合（Ｓ１４１０、Ｎｏ）、Ｓ１４３０に進む。Ｓ１４３０〜Ｓ１４３４、Ｓ１４４０の処理は、Ｓ８２０〜Ｓ８２４、Ｓ８２６の処理と同様である。
【００６７】
Ｓ１４１１で、プリンター探索部３２４は、Ｓ１４１０でユーザーインターフェース部３２５が指示を受けたボタンに紐付いたプリンター３１０のプリンター情報を基に、プリンター３１０に対して印刷サービス３３０への登録を要求するか、印刷サービス３３０に共有依頼を行うかを判断する。プリンター３１０を印刷サービス３３０に登録可能な場合、プリンター登録部３２２は、プリンター３１０に対して印刷サービス３３０への登録を要求する。プリンター３１０を印刷サービス３３０に登録可能でない場合、印刷サービス処理部３２１は、印刷サービス３３０に共有依頼を行う。Ｓ１４１１における判断処理の詳細は、上述したＳ１３１１の処理で説明した通りである。Ｓ１４１１において、プリンター探索部３２４は、プリンター３１０に対して印刷サービス３３０への登録を要求すると判断した場合（Ｓ１４１１、Ｙｅｓ）は、Ｓ１４１２に進む。Ｓ１４１２〜Ｓ１４１７の処理は、Ｓ８１１〜Ｓ８１６の処理と同様である。
Ｓ１４１１において、プリンター探索部３２４は、印刷サービス３３０にプリンター３１０の共有依頼を行うと判断した場合（Ｓ１４１１、Ｎｏ）、Ｓ１４２０に進む。Ｓ１４２０で、ユーザーインターフェース部３２５は、印刷サービス３３０へプリンター３１０の共有依頼を送信するためのプリンター共有依頼確認画面を表示する。図１０（ｃ）は、プリンター共有依頼確認画面の一例である。図１０（ｃ）についての説明は、上述の通りである。
【００６８】
ユーザーインターフェース部３２５は、プリンター共有依頼確認画面において、プリンター３１０の共有依頼の要求を受け付けると、Ｓ１４２１で、印刷サービス３３０へプリンター３１０を共有依頼した旨を表すプリンター共有依頼完了画面を表示する。図１０（ｄ）は、プリンター共有依頼完了画面の一例である。図１０（ｄ）についての説明は、上述の通りである。
次に、Ｓ１４２２で、印刷サービス処理部３２１は、Ｓ１４０１〜Ｓ１４０２で取得したプリンター情報を基に、印刷サービス３３０に対して共有依頼を行う。共有依頼は、印刷サービス処理部３２１から印刷サービス３３０に、プリンターの共有依頼情報が送信されることにより行われる。印刷サービス処理部３２１がプリンターの共有依頼情報を印刷サービス３３０に送信する際には、印刷サービス３３０へログインする必要があり、ログインしたユーザーアカウントに対する共有承認依頼が行われる。プリンターの共有依頼情報には、プリンターネーム、ＳＰＩＤが含まれている。図４（ｅ）は、印刷サービス処理部３２１が印刷サービス３３０に送信するプリンターの共有依頼情報の一例である。図４（ｅ）についての説明は、上述の通りである。
【００６９】
以上、本実施形態によれば、印刷サービス３３０において、Ｓ１３１６〜Ｓ１３１７の処理が行われることで印刷サービス３３０の共有機能が実現される。上記処理後、共有依頼を行ったユーザーが、Ｗｅｂブラウザー３２０から印刷サービス３３０に対してプリンター一覧リストを要求すると、返信されるプリンターの一覧リストに、共有依頼を行ったプリンターのサービスプリンターが含まれるようになる。これにより、ユーザーはそのサービスプリンターに対して印刷を行うことができるようになる。即ち、別のユーザーにより既に登録されているためにプリンター３１０が印刷サービス３３０へ登録できない場合、印刷サービス３３０の共有機能を利用することで、そのプリンター３１０を印刷サービス３３０で利用することができるようになる。
【００７０】
＜実施形態４＞
実施形態１〜３では、プリンター３１０を印刷サービス３３０へ登録するか共有設定することにより、ユーザーが印刷サービス３３０のサービスプリンターを利用して印刷できるようになる形態について説明した。一方、プリンター３１０が印刷サービス３３０に登録されることにより、ローカル印刷においても、印刷サービス３３０の機能を利用した印刷ができるようになる。例えば、ローカル印刷時にプリンター３１０が受け取った印刷データが、プリンター３１０で処理できない形式であった場合、印刷データを一旦、印刷サービス３３０に送信し、印刷サービス３３０でプリンター３１０が処理可能な形式に変換する。そして、プリンターは、印刷サービス３３０で変換された印刷データを再度受信して出力することができるようになる。この機能を「印刷サービスへのポスト」と呼ぶこととする。この機能を利用して、印刷サービス３３０へのプリンター３１０の登録を促す方法として、次のような形態も考えられる。
なお、本実施形態における印刷システム１０００の構成、印刷システム１０００を構成する各装置・各サーバー群のハードウェア構成、及びソフトウェア構成については、上述した図１、２、３と同様である。
【００７１】
図１０（ｅ）は、プリンターの一覧リストにおいてプリンターが選択されることにより表示される、本実施形態における印刷設定画面の一例である。１２４０には、選択されているプリンターのプリンターネームが表示されている。１２４１には、ページ、部数、レイアウト、カラー等の印刷設定を行うための情報が表示されている。１２４２には、印刷の実行を指示するためのボタンが表示されている。１２４２のボタンが押下されることにより、印刷処理部３２３は、１２４１の印刷設定に従い印刷ジョブを生成し、選択されているプリンター３１０に対して送信する。１２４３には、プリンター３１０が印刷サービス３３０に登録されることにより利用可能になる設定がグレーアウト表示されている。１２４４には、プリンター３１０を印刷サービス３３０に登録する指示を行うボタンが表示されている。１２４４のボタンが押下されることにより、プリンター登録部３２２は、プリンター３１０に対して印刷サービス３３０への登録を要求する。
このように、クライアント１２０は、ローカル印刷の印刷設定画面において、プリンター３１０が印刷サービス３３０に登録されることで利用可能になる設定をグレーアウト表示することで、ユーザーに対してプリンターの印刷サービスへの登録を促すことができる。
【００７２】
更に、プリンター３１０が印刷サービス３３０に登録された後、ローカル印刷において登録された印刷サービス３３０の機能を利用するよう促す方法として、次のような形態も考えられる。この形態におけるＷｅｂブラウザー３２０の処理のフローについて、図１３のフローチャートを用いて説明する。Ｓ１４５０〜Ｓ１４６６の処理については、Ｓ８０１〜Ｓ８０４、Ｓ８０６〜Ｓ８１６の処理と同様である。
Ｓ１４６７で、プリンター登録部３２２は、印刷サービス３３０に登録したプリンターのプリンター履歴情報の記録を行う。図５（ｃ）は、プリンター履歴情報の一例である。プリンター履歴情報には、Ｓ１４５０〜Ｓ１４５１で取得されたプリンターの情報に含まれるプリンターネーム、プリンター識別情報、プリンター情報が、Ｗｅｂブラウザー３２０にログインしているユーザーアカウントに紐付いて記録されている。
Ｓ１４７０〜Ｓ１４７１の処理は、Ｓ８２０〜Ｓ８２１の処理と同様である。
【００７３】
Ｓ１４７２で、印刷処理部３２３は、選択されているプリンターが、印刷サービス３３０に登録されたものか否かを判断する。印刷処理部３２３は、印刷サービス３３０に登録されたものかどうかの判断を、Ｓ１４５１で取得されたプリンターの情報と、Ｓ１４６７で記録されたプリンター履歴情報とを比較することにより行う。例えば、Ｓ１４５１で取得されたプリンター情報におけるプリンター識別情報が"ａｂｃｄ１２３４ａｂｃｄ"、サポートＡＰＩが"／ｓｕｂｍｉｔｄｏｃ"であり、Ｓ１４６７で記録されたプリンター履歴情報が図５（ｃ）であると仮定して説明する。この場合、印刷処理部３２３は、まずプリンター識別情報を基にプリンター履歴情報におけるプリンターネーム＝"Ｐｒｉｎｔｅｒ１０"のプリンターが合致することを確認する。そして、印刷処理部３２３は、このプリンターのサポートＡＰＩがプリンター履歴情報では"／ｒｅｇｉｓｔｅｒ"、"／ｓｕｂｍｉｔｄｏｃ"であるが、Ｓ１４５１で取得されたプリンター情報では"／ｓｕｂｍｉｔｄｏｃ"のみであることを確認する。プリンターが印刷サービス３３０に登録されていればサポートＡＰＩに"／ｒｅｇｉｓｔｅｒ"がリストされず、プリンターが印刷サービス３３０に登録されていなければサポートＡＰＩに"／ｒｅｇｉｓｔｅｒ"がリストされる。したがって、この例の場合、印刷処理部３２３は、該当のプリンターは印刷サービス３３０に登録されたと判断する。
印刷処理部３２３は、該当のプリンターが印刷サービス３３０に登録されたと判断した場合（Ｓ１４７２、Ｙｅｓ）は、Ｓ１４７３に進む。一方、印刷処理部３２３は、該当のプリンターが印刷サービスに登録されていないと判断した場合（Ｓ１４７２、Ｎｏ）は、Ｓ１４７４に進む。
【００７４】
Ｓ１４７３で、ユーザーインターフェース部３２５は、印刷設定画面に、プリンターが印刷サービス３３０に登録されたことにより、印刷サービス３３０へのポストを有効にするよう促すメッセージを表示する。図１０（ｆ）は、印刷サービス３３０へのポストを有効にするよう促すメッセージが表示された印刷設定画面の一例である。１２５０、１２５１、１２５２は、それぞれ４４０、４４１、４４２と同様である。１２５３には、印刷サービスへのポストを有効にするための設定ボタンが表示されている。１２５４には、印刷サービスへのポストを有効にするか否かを確認するメッセージが表示されている。１２５５は、印刷サービスへのポストを有効にする指示を行うためのボタンであり、１２５６は、印刷サービスへのポストを有効にしない指示を行うためのボタンである。ユーザーインターフェース部３２５は、１２５５のボタンの押下を受け付けると、１２５３の設定を有効にする。ユーザーインターフェース部３２５は、１２５６のボタンの押下を受け付けると、本メッセージを閉じる。
Ｓ１４７４〜Ｓ１４７８の処理は、Ｓ８２２〜８２６の処理と同様である。
【００７５】
以上、本実施形態によれば、クライアント１２０は、ローカル印刷の印刷設定画面において、プリンター３１０が印刷サービス３３０に登録されることで利用可能になる設定をグレーアウト表示する。即ち、プリンター３１０が印刷サービス３３０に登録されることで利用可能になる設定項目自体は印刷設定画面に存在しているが、選択できない状態で表示される。これにより、プリンター３１０が印刷サービス３３０に登録されることで、ローカル印刷において利用可能になる機能の利用をユーザーに促すことができる。即ち、ユーザーに対してプリンター３１０の印刷サービス３３０への登録を促すことができる。
【００７６】
＜実施形態５＞
実施形態３では、ユーザーからプリンター管理者に共有依頼を行う形態について説明したが、この場合、ユーザーが共有依頼を行わなければプリンターが共有設定されることはない。そこで、ユーザーが共有依頼を行わなくても共有設定を行うことができる、次のような形態も考えられる。この形態における処理のフローについて、図１４、図１５のシーケンス図を用いて説明する。
なお、本実施形態における印刷システム１０００の構成、印刷システム１０００を構成する各装置・各サーバー群のハードウェア構成、及びソフトウェア構成については、上述した図１、２、３と同様である。
【００７７】
Ｓ１５０１〜Ｓ１５１５の処理は、Ｓ７３０〜Ｓ７４５の処理と同様である。
Ｓ１５１６で、プリンター３１０は、印刷サービス３３０に登録済みであり、受信した印刷ジョブに含まれる印刷データが自身で処理できない画像形式であると判断した場合、印刷サービス３３０に印刷データを転送する。プリンター３１０が印刷サービス３３０に印刷データを転送する際には、認証処理を行う必要がある。認証処理については、実施形態１等で説明した通りである。
次に、Ｓ１５１７で、印刷サービス３３０は、受信した印刷データを、プリンター３１０が処理可能な形式に変換する。そして、Ｓ１５１８で、印刷サービス３３０は、ユーザー情報格納部３３２に、印刷データを転送してきたＷｅｂブラウザー３２０にログインしているユーザー（以降アクセスユーザーと呼ぶ）のユーザーアカウントを格納する。図５（ｄ）は、アクセスユーザーのユーザーアカウントが格納されたプリンター情報の一例である。６３０〜６３７は、６１０〜６１７と同様である。６３８は、アクセスユーザーのユーザーアカウントである。プリンター情報には、この他にも、例えば転送されてきた印刷データの印刷設定や印刷ジョブＩＤ等が格納されていてもよい。
次に、Ｓ１５１９で、印刷サービス３３０は、変換した印刷データをプリンター３１０に返信する。そして、Ｓ１５２０で、プリンター３１０は、印刷データを出力する。
【００７８】
次に、図１５のＳ１５３０で、Ｗｅｂブラウザー３２０は、プリンター管理者の指示に従い、印刷サービス３３０にプリンター管理画面の取得を要求する。すると、Ｓ１５３１で、印刷サービス３３０は、プリンター管理画面を生成し、Ｓ１５３２で、生成したプリンター管理画面をＷｅｂブラウザー３２０に返信する。そして、Ｓ１５３３で、Ｗｅｂブラウザー３２０は、プリンター管理画面を表示する（管理画面表示処理）。
図１０（ｇ）は、プリンター管理画面の一例である。１２６０には、アクセスユーザーの履歴情報の表示を指示するためのボタンが表示されている。１２６１には、選択されているサービスプリンターのアクセスユーザーのユーザーアカウントが表示されている。１２６２には、１２６１のユーザーに対して、共有設定を指示するためのボタンが表示されている。１２６１、１２６２の情報は、１２６０のボタンが押下されることで表示されてもよいし、サービスプリンターが選択された時点で表示されてもよい。
Ｓ１５３４で、ユーザーインターフェース部３２５がプリンター管理者による１２６２のボタンの押下を受け付けると、Ｗｅｂブラウザー３２０は、その旨を印刷サービス３３０に通知する。そして、押下されたボタンに紐付いたユーザーのユーザーアカウントに対して、選択されているサービスプリンターが共有設定される（Ｓ１５３５）。共有設定の処理については、Ｓ１３１７の処理と同様である。
なお、本実施形態では、印刷サービス３３０がプリンター管理画面を生成するものとしたが、これに限る必要はない。例えば、印刷サービス３３０がＷｅｂブラウザー３２０に履歴情報を送信し、Ｗｅｂブラウザー３２０が履歴情報に基づいてプリンター管理画面を生成して表示するようにしてもよい。
【００７９】
以上、本実施形態によれば、印刷サービス３３０においてアクセスユーザーの履歴情報を記録し、この履歴情報を基に共有設定を行えるようにすることで、ユーザーが共有依頼を行わなくても、プリンター管理者がユーザーに共有設定を行うことができるようになる。
【００８０】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００８１】
以上、上述した各実施形態によれば、ユーザーに印刷サービスを有効活用させ、印刷におけるユーザーの利便性を向上させることが可能な技術を提供することができる。より具体的には、ユーザーはローカル印刷時に、対象のプリンター３１０を印刷サービス３３０へ登録して利用可能であることを認知することができる。また、その際の印刷サービス３３０への登録手順を簡略化することができる。このように、印刷におけるユーザーの利便性が向上し、かつ、ユーザーは印刷サービス３３０が有する高機能印刷のメリットを享受しやすくなる。また、印刷サービス３３０は、自身が提供するサービスにユーザーを誘導しやすくなる。
【００８２】
以上、本発明の好ましい形態について詳述したが、本実施形態は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００８３】
１０００  コンテンツ印刷システム、１１０  プリンター群、１２０  クライアント、１３０  Ｗｅｂ印刷サーバー群、１４０  Ｗｅｂアプリケーションサーバー群、３１０  プリンター、３２０  Ｗｅｂブラウザー、３３０  印刷サービス、３４０  Ｗｅｂアプリケーション
【図１】
2015225456.tif 000003
【図２】
2015225456.tif 000004
【図３】
2015225456.tif 000005
【図４】
2015225456.tif 000006
【図５】
2015225456.tif 000007
【図６】
2015225456.tif 000008
【図９】
2015225456.tif 000009
【図１０】
2015225456.tif 000010
【図１２】
2015225456.tif 000011
【図１３】
2015225456.tif 000012
【図７】
2015225456.tif 000013
【図８】
2015225456.tif 000014
【図１１】
2015225456.tif 000015
【図１４】
2015225456.tif 000016
【図１５】
2015225456.tif 000017