(57)【特許請求の範囲】
【請求項１】
プリンターに対応するサービスプリンターを登録し、かつ前記サービスプリンターを介した印刷指示に応じて、前記サービスプリンターに対応するプリンターへ提供する印刷データを、コンテンツデータを基に生成する印刷システムと、プリンターおよび前記印刷システムと通信可能な印刷中継サービスを含むWebブラウザを備えた情報処理装置とから構成されるコンテンツ印刷システムであって、
前記Webブラウザは、印刷サーバーから生成された印刷データを受信し、受信された印刷データを前記Webブラウザに関連付けられている対象のプリンターへ送信し、
前記Webブラウザはさらに、
前記Webブラウザに関連付けられているプリンターの削除を指示するための指示部を含む設定画面を、前記Webブラウザのメニューを介して表示を指示されたことに応じて表示する表示手段と、
前記Webブラウザが表示する前記設定画面に含まれる前記指示部を介し、前記印刷システムに登録された前記サービスプリンターを削除する指示を受け付ける受け付け手段と、
前記受け付け手段により前記削除する指示が一度受け付けられた後、前記Webブラウザを介して前記印刷システムに登録された複数の前記サービスプリンターを削除する指示を前記印刷システムへ送信する削除指示手段と、を備え、
前記印刷システムは、
前記削除指示手段から受信した指示に基づき削除対象のサービスプリンターを削除する削除手段を備えることを特徴とするコンテンツ印刷システム。
【請求項２】
前記削除指示手段は、前記Webブラウザに関連付けられたサービスプリンターの中から、指定されたサービスプリンターを削除する指示を送信することを特徴とする請求項１に記載のコンテンツ印刷システム。
【請求項３】
前記Webブラウザは、前記印刷システムからサービスプリンターのリストを取得する取得手段を更に有し、
前記表示手段は、前記指示部においてプリンターを削除する指示を受け付けると、前記サービスプリンターのリストを表示し、
前記削除指示手段は、前記サービスプリンターのリストの中から指定されたサービスプリンターを削除する指示を前記印刷システムに送信することを特徴とする請求項1又は２に記載のコンテンツ印刷システム。
【請求項４】
前記Webブラウザは、前記印刷システムにアクセスする前に、ユーザアカウントに基づいて前記印刷システムにログインするログイン手段を更に有することを特徴とする請求項１乃至３のいずれか一項に記載のコンテンツ印刷システム。
【請求項５】
コンテンツ印刷システムにおけるサービスプリンターの削除方法であって、前記コンテンツ印刷システムは、プリンターに対応するサービスプリンターを登録し、かつ前記サービスプリンターを介した印刷指示に応じて、前記サービスプリンターに対応するプリンターへ提供する印刷データを、コンテンツデータを基に生成する印刷システムと情報処理装置とを有し、前記情報処理装置が、プリンターおよび前記印刷システムと通信可能な印刷中継サービスを含むWebブラウザを備えており、前記Webブラウザは、印刷サーバーから生成された印刷データを受信し、受信された印刷データを前記Webブラウザに関連付けられている対象のプリンターへ送信し、前記方法は、
前記Webブラウザが、前記Webブラウザに関連付けられているプリンターの削除を指示するための指示部を含む設定画面を表示する表示工程と、
前記Webブラウザが、前記表示工程により表示された前記設定画面に含まれる前記指示部を介し、前記印刷システムに登録された前記サービスプリンターを削除する指示を受け付ける受け付け工程と、
前記Webブラウザが、前記受け付け工程により前記削除する指示が一度受け付けられた後、前記Webブラウザを介して前記サービスプリンターを削除する前記指示を前記印刷システムへ送信する削除指示工程と、
前記印刷システムが、前記削除指示工程により送信された指示に基づき削除対象のサービスプリンターを削除する削除工程と
を有することを特徴とするサービスプリンターの削除方法。
【請求項６】
プリンターおよび印刷システムと通信可能な印刷中継サービスを含むWebブラウザを備えた情報処理装置であって、前記印刷システムは、プリンターに対応するサービスプリンターを登録し、かつ前記サービスプリンターを介した印刷指示に応じて、前記サービスプリンターに対応するプリンターへ提供する印刷データを、コンテンツデータを基に生成し、
前記情報処理装置は、
前記Webブラウザは、印刷サーバーから生成された印刷データを受信し、受信された印刷データを前記Webブラウザに関連付けられている対象のプリンターへ送信し、
前記Webブラウザはさらに、
前記Webブラウザに関連付けられているプリンターの削除を指示するための指示部を含む設定画面を表示する表示手段と、
前記Webブラウザが表示する前記設定画面に含まれる前記指示部を介し、前記印刷システムに登録された前記サービスプリンターを削除する指示を受け付ける受け付け手段と、
前記受け付け手段により前記削除する指示が一度受け付けられた後、前記Webブラウザを介して前記印刷システムに登録された複数の前記サービスプリンターを削除する指示を前記印刷システムへ送信する削除指示手段と
を備えることを特徴とする情報処理装置。
【請求項７】
前記Webブラウザは、前記印刷システムからサービスプリンターのリストを取得する取得手段を更に有し、
前記表示手段は、前記指示部においてプリンターを削除する指示を受け付けると、前記サービスプリンターのリストを表示し、
前記削除指示手段は、前記サービスプリンターのリストの中から指定されたサービスプリンターを削除する指示を前記印刷システムに送信することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記Webブラウザは、前記印刷システムにアクセスする前に、ユーザアカウントに基づいて前記印刷システムにログインするログイン手段を更に有することを特徴とする請求項６又は７に記載の情報処理装置。
【請求項９】
コンピュータに、情報処理装置におけるサービスプリンターの削除方法を実行させるためのプログラムであって、前記情報処理装置は、プリンターおよび印刷システムと通信可能な印刷中継サービスを含むWebブラウザを備え、前記印刷システムは、プリンターに対応するサービスプリンターを登録し、かつ前記サービスプリンターを介した印刷指示に応じて、前記サービスプリンターに対応するプリンターへ提供する印刷データを、コンテンツデータを基に生成し、前記Webブラウザは、印刷サーバーから生成された印刷データを受信し、受信された印刷データを前記Webブラウザに関連付けられている対象のプリンターへ送信し、
前記サービスプリンターの削除方法は、
前記Webブラウザに関連付けられているプリンターの削除を指示するための指示部を含む設定画面を表示する表示工程と、
前記表示工程により表示される前記設定画面に含まれる前記指示部を介し、前記印刷システムに登録された前記サービスプリンターを削除する指示を受け付ける受け付け工程と、
前記受け付け工程により前記削除する指示が一度受け付けられた後、前記Webブラウザを介して前記印刷システムに登録された複数の前記サービスプリンターを削除する指示を前記印刷システムへ送信する削除指示工程と
を有することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、印刷サーバー、情報処理装置、情報処理システムの制御方法、コンテンツ印刷システムおよびプログラムに関するものである。
【背景技術】
【０００２】
従来、クライアントからサーバーに対して印刷指示を送信し、印刷指示を受信したサーバーが印刷対象のコンテンツを印刷データに変換する印刷サービスがある。近年、クラウドコンピューティングの概念が注目されているが、これも前述のシステム同様、サーバーがクライアントにサービスを提供する形態の一つと捉えることができる。クラウドコンピューティングは、多くのコンピューティング・リソースを用いてデータ変換やデータ処理を分散実行し、多くのクライアントからの要求を同時に処理することが主な特徴である。現在、このクラウドコンピューティングを実現するクラウドコンピューティング環境上にＷｅｂサービスを実装し、多種多様な印刷サービス（クラウド印刷サービスと呼び、本例では単に印刷サービスとも呼ぶ）を提供するベンダーが現れてきている。
【０００３】
例えばグーグル社は、プリンターと連携して印刷サービスを提供するためのデータ通信の仕組みを開発し、グーグル社が用意したクラウドコンピューティング環境とのデータ通信をプリンターが行うためのインターフェースを公開した。このインターフェースをプリンターに実装することで、プリンターとサーバーとがインターネットを介して接続されていたとしても、クライアントからプリンターを指定し印刷させることが可能となる。
【０００４】
以下、公知の印刷サービスを利用するまでの流れを説明する。印刷サービスとは、クライアントからの指示により印刷アプリケーションを動作させ、接続されたプリンターと通信することで印刷データを提供する、サーバーまたはサーバー群に実装された機能のことである。
【０００５】
まずは印刷サービスへサービスプリンターの登録を行う。サービスプリンターとは、プリンター選択用のインスタンスであり、実際のプリンターと関連付けられている。Ｗｉｎｄｏｗｓ（登録商標）のプリンティングシステムで言うところのプリントキューに相当するものである。
【０００６】
印刷サービスへサービスプリンターを登録するためには、印刷サービスのアカウントを取得し、そのアカウントとプリンターの情報およびプリンターＩＤとを紐付けて印刷サービスに登録する。サービスプリンターの登録方法は大きく分けて二つある。一つは、印刷サービス対応のプリンターから直接印刷サービスへ接続し登録を行う方法である。もう一つは、プリンターと接続可能なプロキシーサービスから印刷サービスへ接続し、登録を行う方法である。この場合、印刷サービスへ直接接続できないプリンターであっても、プロキシーサービスを介すことで印刷サービスへの登録が可能となる。プロキシーサービスとは、プリンター・印刷サービスと接続可能で、プリンターの情報を基に印刷サービスに対してサービスプリンターを登録し、印刷サービスから送信される印刷データを対応するプリンターへ送信する、情報処理装置に実装された印刷中継機能のことである。プロキシーサービスは情報処理装置のウェブブラウザーに組み込まれており、情報処理装置内のプリントキューの情報を元に印刷サービスへサービスプリンターの登録を行う。たとえばグーグル社が提供するウェブブラウザーであるＧＯＯＧＬＥ  ＣＨＲＯＭＥ（登録商標）では、「高度な設定」欄においてＧｏｏｇｌｅクラウドプリントコネクタを有効にするためのボタンがあり、それを押下することで、当該コンピュータのプリントキューに基づいたプリンターが未登録であればそれを登録して有効化できます。
【０００７】
以上により印刷サービス上にそのアカウントとプリンターＩＤとで識別されるサービスプリンターと印刷ジョブキューとが生成され、ユーザーが情報処理装置のウェブブラウザーからその印刷サービスのアカウントで印刷サービスにログインすることで、そのアカウントに紐付けられたサービスプリンターと印刷ジョブキューとが表示されるようになる。
【０００８】
印刷する場合は、印刷サービスに対応したアプリケーションから印刷サービスへの印刷を指示する。すると、ログインした印刷サービスのアカウントに紐付けられたサービスプリンターの一覧が表示され、サービスプリンターを選択すると、アプリケーションから選択されたサービスプリンターの印刷ジョブキューに印刷ジョブが送信される。選択されたサービスプリンターに対応したプリンターが印刷サービスに対応したものであれば、印刷サービスから直接プリンターへ印刷ジョブが送信されて印刷される。選択されたサービスプリンターに対応したプリンターがプロキシーサービスを介して登録されていれば、印刷ジョブはプロキシーサービスを介してプリンターに送信される。ウェブブラウザーに組み込まれたプロキシーサービスであれば、情報処理装置内のプリントキューに渡され印刷されることになる。
【０００９】
また、プリンターは相応に高価な装置であり、通常一人が常時占有して印刷し続けることは稀であるため、複数人で１台のプリンターを印刷する時間をずらしつつ共有利用することでコストメリットを得られる。印刷サービスはこのような利用方法にも一定の解決策を用意している。１台のサービスプリンターを複数ユーザーで印刷サービスから利用するには、印刷サービスの「共有」機能を使用する。まず、１人のユーザーが前述の方法で印刷サービスにサービスプリンターを登録し、印刷サービスはそのユーザーとサービスプリンターとを紐付けて記憶する。このユーザーをプリンター管理者と呼ぶ。プリンター管理者は、そのサービスプリンターを他のユーザーに利用させても良いか判断し、利用させても良いと判断したユーザーのアカウントを、サービスプリンターの印刷ジョブキューに共有設定する。これにより、プリンター管理者のサービスプリンターの印刷ジョブキューとユーザーのアカウントが紐付けされ、共有設定されたユーザー（以下、共有ユーザーと略す）はその印刷ジョブキューに対して、印刷ジョブを送信できるようになる。印刷サービスは、共有設定されたユーザーもサービスプリンターと紐付けて管理するようになるが、共有設定されたユーザーはサービスプリンターの登録を行う必要はない。
【００１０】
また、印刷サービスではプリンター管理者が登録したサービスプリンターを削除するための手段が設けられている。削除する場合は、プリンター管理者がウェブブラウザーから印刷サービスにログインし、そこで削除したいサービスプリンターを選択し、削除を行う。これにより印刷サービスのサービスプリンターの情報は消去され、プリンター管理者や共有ユーザーからは見えなくなる。また、消去されたサービスプリンターは見えなくなるためプリンター管理者や共有ユーザーはそのサービスプリンターの印刷ジョブキューへの印刷ジョブの送信もできなくなる。このように、印刷サービスにおけるサービスプリンターの削除は、当該プリンターの情報を印刷サービスから消去し、以後利用させる予定がない場合に行うものである。
【００１１】
一方、情報処理装置のウェブブラウザーにおいては、プリンター管理者が印刷サービスからウェブブラウザーに組み込まれたプロキシーサービスを介して登録されているプリンターでの印刷を無効にするための手段も設けられている。ウェブブラウザーにおいてこの無効にする手段が実行されると、プロキシーサービスは、印刷サービスへ印刷ジョブを取得しに行くことを止める。これにより印刷サービスからプロキシーサービスを介して登録されているプリンターへの印刷は実行されなくなる。この場合、プロキシーサービスを介して登録されているサービスプリンターは印刷サービスに残ったままであり、プリンター管理者や共有ユーザーは、サービスプリンターが無効にされた後もそれらサービスプリンターの印刷ジョブキューへの印刷ジョブの送信が可能である。ただし上述の通りプリンターでの印刷、すなわち印刷ジョブの送信は実行されないため、印刷ジョブキューに印刷されない印刷ジョブが貯まっていくことになる。プリンター管理者がウェブブラウザーにおいて再度印刷サービスの利用を有効にすることで、ウェブブラウザーに組み込まれたプロキシーサービスは印刷サービスへの印刷ジョブの取得を再開し、プロキシーサービスを介して登録されているプリンターへの印刷が再び可能となる。このように、ウェブブラウザーにおける印刷サービスからの印刷の無効化は、印刷サービスからウェブブラウザーに組み込まれたプロキシーサービスに紐付けられたプリンターへの印刷の利用を一時的に停止させたい場合に行うものである。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開２０１０−１６０５７９号公報
【発明の概要】
【発明が解決しようとする課題】
【００１３】
上述した印刷サービスには以下に述べる課題がある。一つ目の課題は、上述した方法で、プリンター管理者がウェブブラウザーにおいて印刷サービスからの印刷を無効にする操作を行った場合、印刷サービスの利用者が、サービスプリンターが無効にされていること、すなわちそのウェブブラウザーに組み込まれたプロキシーサービスに紐付けられたプリンターへの印刷が停止されていることを容易に認識できない点である。
【００１４】
二つ目の課題は、プリンター管理者が、ウェブブラウザーに組み込まれたプロキシーサービス経由で印刷サービスに登録しているプリンターをまとめて削除することが容易にできない点である。
【００１５】
本発明は上記従来例に鑑みてなされたもので、上記二つの課題の内少なくとも１の課題を解決することを目的とする。詳しくは、サービスプリンターが無効にされていることを、クラウド印刷サービスの共有者に知らせることを目的とする。また、プリンター管理者が、ウェブブラウザーに組み込まれたプロキシーサービス経由でサービスプリンターをまとめて削除する手段を提供することを目的とする。
【課題を解決するための手段】
【００１６】
上記目的を達成するために本発明は以下の構成を有する。
【００１７】
プリンターに対応するサービスプリンターを登録し、かつ前記サービスプリンターを介した印刷指示に応じて、前記サービスプリンターに対応するプリンターへ提供する印刷データを、コンテンツデータを基に生成する印刷システムと、プリンターおよび前記印刷システムと通信可能な印刷中継サービスを含むWebブラウザを備えた情報処理装置とから構成されるコンテンツ印刷システムであって、
前記Webブラウザは、印刷サーバーから生成された印刷データを受信し、受信された印刷データを前記Webブラウザに関連付けられている対象のプリンターへ送信し、
前記Webブラウザはさらに、
前記Webブラウザに関連付けられているプリンターの削除を指示するための指示部を含む設定画面を、前記Webブラウザのメニューを介して表示を指示されたことに応じて表示する表示手段と、
前記Webブラウザが表示する前記設定画面に含まれる前記指示部を介し、前記印刷システムに登録された前記サービスプリンターを削除する指示を受け付ける受け付け手段と、
前記受け付け手段により前記削除する指示が一度受け付けられた後、前記Webブラウザを介して前記印刷システムに登録された複数の前記サービスプリンターを削除する指示を前記印刷システムへ送信する削除指示手段と、を備え、
前記印刷システムは、
前記削除指示手段から受信した指示に基づき削除対象のサービスプリンターを削除する削除手段を備える。
【００１８】
他の側面によれば、本発明は以下の構成を備える。
【００１９】
プリンターおよび印刷システムと通信可能な印刷中継サービスを含むWebブラウザを備えた情報処理装置であって、前記印刷システムは、プリンターに対応するサービスプリンターを登録し、かつ前記サービスプリンターを介した印刷指示に応じて、前記サービスプリンターに対応するプリンターへ提供する印刷データを、コンテンツデータを基に生成し、
前記情報処理装置は、
前記Webブラウザは、印刷サーバーから生成された印刷データを受信し、受信された印刷データを前記Webブラウザに関連付けられている対象のプリンターへ送信し、
前記Webブラウザはさらに、
前記Webブラウザに関連付けられているプリンターの削除を指示するための指示部を含む設定画面を表示する表示手段と、
前記Webブラウザが表示する前記設定画面に含まれる前記指示部を介し、前記印刷システムに登録された前記サービスプリンターを削除する指示を受け付ける受け付け手段と、
前記受け付け手段により前記削除する指示が一度受け付けられた後、前記Webブラウザを介して前記印刷システムに登録された複数の前記サービスプリンターを削除する指示を前記印刷システムへ送信する削除指示手段とを備える。
【発明の効果】
【００２２】
本発明により、クラウド印刷サービスの共有利用者は、無効にされたプリンターを容易に認識することができる。
【００２３】
別の効果として、プリンター管理者はプロキシーサービスに関連付けたプリンターをプロキシーサーバーを経由してまとめて削除することが可能となり、利便性が向上する。
【図面の簡単な説明】
【００２４】
【図１】コンテンツ印刷システム１０００の構成を示す図、
【図２】コンテンツ印刷システム１０００を構成する各装置、および各サーバー群のハードウェア構成図、
【図３】コンテンツ印刷システム１０００を構成する各装置、および各サーバー群のソフトウェア構成図、
【図４】Ｗｅｂブラウザー３３０における印刷サービスを無効にするＵＩを示す図、
【図５】無効後のプリンター管理画面ＵＩを示す図、
【図６】無効後のプリンター管理画面ＵＩを示す図、
【図７】無効後のプリンター管理画面ＵＩを示す図、
【図８】無効後のプリンター管理画面ＵＩを示す図、
【図９】無効後のプリンター管理画面ＵＩを示す図、
【図１０】無効後のプリンター管理画面ＵＩを示す図、
【図１１】無効後の印刷プリンター選択画面ＵＩを示す図、
【図１２】無効後のメール画面を示す図、
【図１３】Ｗｅｂブラウザー３３０における印刷サービスを有効にするＵＩを示す図、
【図１４ａ】プリンター情報格納部３４１が格納する情報を示す図、
【図１４ｂ】無効後のプリンター情報格納部３４１が格納する情報を示す図、
【図１４ｃ】プリンター情報格納部３４１に格納されている情報の一例を示す図、
【図１５ａ】ＸＭＬ形式で表現されたケーパビリティーズを示す図、
【図１５ｂ】ＸＭＬ形式で表現された印刷設定初期値を示す図、
【図１５ｃ】ＸＭＬ形式で表現されたプリンターのステータス更新要求を示す図、
【図１５ｄ】ＸＭＬ形式で表現されたプリンター登録要求を示す図、
【図１５ｅ】ＸＭＬ形式で表現されたプロキシーＩＤに関連付いたプリンターの取得要求を示す図、
【図１５ｆ】ＸＭＬ形式で表現されたプリンターの一覧リストを示す図、
【図１５ｇ】ＸＭＬ形式で表現されたプリンターの削除要求を示す図、
【図１６】プリンター制御部３２０から取得した情報を基に印刷サービス３４０に登録されている印刷中継サービス３７０に関連付いた全てのプリンターのステータスを無効にする処理を示すシーケンス図、
【図１７】印刷サービス３４０から取得した情報を基に印刷サービス３４０に登録された印刷中継サービス３７０に関連付いたプリンターを個別で指定しステータスを無効にする処理を示すシーケンス図、
【図１８】無効にするプリンターを選択する画面ＵＩを示す図、
【図１９】プリンターを無効にした結果の画面ＵＩを示す図、
【図２０】印刷サービス３４０においてプリンターのステータスを無効にする指示を行った場合の処理を示すシーケンス図、
【図２１】印刷サービス３４０におけるプリンターを無効にするＵＩを示す図、
【図２２】印刷サービス３４０に登録されている印刷中継サービス３７０に関連付いたプリンターを削除する処理を示すシーケンス図、
【図２３】Ｗｅｂブラウザー３３０における印刷サービス３４０に登録されているプリンターを削除するＵＩを示す図、
【図２４】削除するプリンターを選択する画面ＵＩを示す図、
【図２５】コンテンツ印刷システム２５００の構成を示す図、
【図２６】コンテンツ印刷システム２５００を構成する各装置、および各サーバー群のソフトウェア構成図、
【図２７】コンテンツ印刷システム２５００の印刷中継サービス４２０においてプリンターのステータスを無効にする処理を示すシーケンス図、
【図２８ａ】印刷中継サービス４２０におけるプリンターを無効にするＵＩを示す図、
【図２８ｂ】印刷中継サービス４２０における印刷サービスを無効にするＵＩを示す図である。
【発明を実施するための形態】
【００２５】
本発明の課題についてより詳細に説明する。まず一つ目の課題について説明する。ある企業内のプリンター管理者がプロキシーサービスから企業内のプリンターを印刷サービスに登録している。そして、それらプリンターを企業内の一般ユーザーへ共有設定することで、一般ユーザーは印刷サービスを利用して企業内のプリンターへ印刷できる環境が作られているとする。このとき、プリンター管理者が修理等の理由でそれらプリンターへの印刷を一時的に停止させるために、プロキシーサービスにおいて印刷サービスからの印刷を無効にするとする。この場合、共有設定された一般ユーザーはそれらプリンターへの印刷が無効とされていることがわからず、印刷サービスから印刷を行ってもプリンターで印刷がされず、その理由もわからない。
【００２６】
もちろん、この課題は技術的な解決によらず、人的な運用手段の工夫によりある程度解決することは不可能ではない。例えば、プリンターを無効にした際に、一般ユーザー全員にメールや電話などの連絡手段を使って伝えることはできる。しかしこの手段では、多くの一般ユーザーを抱えるプリンター管理者に大きな負担がかかり、連絡ミスや連絡漏れが発生する可能性も高い。
【００２７】
続いて二つ目の課題について説明する。ある企業内のプリンター管理者がプロキシーサービスから企業内のプリンターを印刷サービスに登録している。特に、このプロキシーサービスが企業内のエリア毎に分けられており、各エリア内のプリンターが各エリアのプロキシーサービスを経由して登録されているとする。そして、それらプリンターを企業内の一般ユーザーへ共有設定することで、一般ユーザーは印刷サービスを利用して企業内のプリンターへ印刷できる環境が作られているとする。このとき、プリンター管理者があるエリア内の全てのプリンターを引越しやリプレイス等の理由で印刷サービスから削除したいとする。この場合、プリンター管理者は前述した方法で印刷サービスのプリンター管理画面から各々のプリンターを選択して削除することはできる。しかし、この方法ではプリンターの数が多ければ多いほどプリンター管理者の負担が大きくなり、削除ミスも起こりやすい。以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００２８】
［実施形態１］
始めに、実施形態１における、文書等のコンテンツデータを印刷するコンテンツ印刷システム１０００の構成について説明する。図１は、情報処理システムの一例であるコンテンツ印刷システム１０００の構成を示す図である。コンテンツ印刷システム１０００は、情報処理装置すなわちコンピュータにより実現される、ユーザによる操作の対象となり得るクライアント１２０、クライアント１４０、プリンター群１１０を含む。クライアント１２０、クライアント１４０、プリンター群１１０はユーザー環境に配置された装置であり、ネットワーク１００を介して互いに接続されており、ネットワーク１００はインターネット１０１に接続されている。また、コンテンツ印刷システム１０００は、Ｗｅｂアプリケーションサーバー群１５０、印刷サーバー群１３０を含む。２つのサーバー群は、同じベンダーから提供されたサーバー群である場合もある。その場合は、両サーバー群はネットワーク１００を介して接続されていてもよい。コンテンツ印刷システム１０００を構成する各装置、および各サーバー群は、インターネット１０１を介して接続可能であり、互いにデータ通信することができる。なお、クライアント１２０、クライアント１４０は複数台あっても良い。また、プリンター群１１０、Ｗｅｂアプリケーションサーバー群１５０、印刷サーバー群１３０は複数台で構成されているが１台であっても良い。さらに、プリンター群１１０はクライアント１２０とだけ通信可能に接続されている形態であってもよい。
【００２９】
次に、印刷システム１０００を構成する各装置・各サーバーのハードウェア構成について説明する。図２は、印刷システム１０００を構成する各装置、および各サーバー群のハードウェア構成を示す図である。２０１は、印刷システム１０００を構成する各装置、および各サーバー群である。２０２は、ＣＰＵ（中央処理装置）であり、各種プログラムを実行し、様々な機能を実現するユニットである。２０３は、ＲＯＭ（読み出し専用メモリ）であり、各種プログラムを記憶するユニットである。２０４は、ＲＡＭ（ランダムアクセスメモリ）であり、ＣＰＵ２０２は、ＲＯＭ２０３に記憶されているプログラムをＲＡＭ２０４にロードしプログラムを実行する。また、ＲＡＭ２０４は、ＣＰＵ２０２の一時的な作業記憶領域としても利用されるユニットである。Ｉｎｐｕｔ／Ｏｕｔｐｕｔインターフェース２０５は、各装置、および各サーバー群に接続されているディスプレイ（不図示）にデータを送信する他、ポインティングデバイス（不図示）からデータを受信するインターフェースユニットである。ＮＩＣ（ネットワークインターフェースカード）２０６は、印刷システム１０００を構成する各装置、および各サーバー群をネットワーク１００に接続するためのユニットである。以上説明してきたユニットは、バス２０７を介してデータの送受信を行うことが可能である。また、プリンター群１１０に含まれる各印刷制御部は、印刷ユニット（不図示）を搭載しており、印刷ユニットは、バス２０７を介して各ユニットとデータを送受信することが可能である。なお、印刷ユニットは、ラスターイメージを記録媒体に印刷することが可能なユニットである。
【００３０】
＜ソフトウェア構成＞
次に、コンテンツ印刷システム１０００を構成する各装置、および各サーバー群のソフトウェア構成について説明する。図３は、コンテンツ印刷システム１０００を構成する各装置、および各サーバー群のソフトウェア構成を示している。図３に示されている各ソフトウェア構成の機能を実現するプログラムは、各装置、および各サーバー群のＲＯＭ２０３に記憶されており、ＣＰＵ２０２がＲＡＭ２０４にプログラムをロードし実行することで、これらの機能は実現される。
【００３１】
印刷サーバー群１３０は、複数台のサーバーを仮想化して１台のサーバーとみなし、その仮想的な１台のサーバーで印刷サービス３４０の機能を実現している。なお、印刷サーバー群１３０は、その１台のサーバー内に複数のヴァーチャルマシンを起動し、各々のヴァーチャルマシンに対して印刷サービス３４０の機能を実現させている。図３に示す印刷サービス３４０は、その内の１台を示したものである。
【００３２】
クライアント１２０はＷｅｂブラウザー３３０とプリンター制御部３２０ａ、３２０ｂを有し、Ｗｅｂブラウザー３３０には印刷中継サービス３７０が組み込まれている。印刷中継サービス３７０は印刷サービス３４０と通信可能であり、サービスプリンターの登録や印刷ジョブの受信を行う。プリンター制御部３２０ａ、３２０ｂはプリンター群１１０に含まれる印刷制御部３１０ａ、印刷制御部３１０ｂに対応して存在し、印刷制御部３１０ａ、３１０ｂのプリンター情報（プリンターネーム、ケーパビリティーズ、印刷設定規定値など）を各々保持し、印刷制御部３１０ａ、３１０ｂに対して印刷ジョブの送信を行う。図３ではプリンター群１１０には印刷制御部３１０ａ、３１０ｂの２台が含まれているが、それ以上あってもよいし、１台であってもよい。また、プリンター制御部３２０ａ、３２０ｂも同様に印刷制御部３１０ａ、３１０ｂに対応して存在するため、２つ以上あってもよいし、１つであってもよい。なお、プリンター群１１０に含まれる印刷制御部３１０ａ、３１０ｂのうち１台を印刷制御部３１０と呼ぶこととする。また、同様にプリンター制御部３２０ａ、３２０ｂのうち１つをプリンター制御部３２０と呼ぶこととする。
【００３３】
これより、各装置・各サーバー群が有する機能について説明する。まず、印刷サーバー群１３０が有する印刷サービス３４０の機能について説明する。印刷サービス３４０は、プリンター情報格納部３４１、プリンター管理部３４２、制御部３４３、印刷指示受信部３４４、印刷ジョブ送信部３４５を有する。また、プリンター管理部３４２、印刷指示受信部３４４、印刷ジョブ送信部３４５は通信モジュールを有し、Ｗｅｂブラウザー３３０、３５０が有する通信モジュールとデータ通信が可能である。
【００３４】
本実施形態では、印刷サービス３４０に既にサービスプリンターが登録されているとする。サービスプリンターとは、プリンター選択用のインスタンスであり、実際のプリンターと関連付けられている。Ｗｉｎｄｏｗｓ（登録商標）のプリンティングシステムで言うところのプリントキューに相当するものである。サービスプリンターの登録は、印刷制御部３１０や印刷中継サービス３７０から印刷サービス３４０に対してプリンターの登録を要求することにより行われる。サービスプリンターは、要求のあったプリンターや印刷中継サービスごとに、またユーザーアカウントごとに、ユニークなものが生成される。したがって、ひとつの実プリンターであっても、異なるユーザーや異なる印刷中継サービスが登録すれば異なるサービスプリンターが生成される。
【００３５】
本実施形態では、印刷サービス３４０に登録されているサービスプリンターは印刷中継サービス３７０から登録されているものとする。印刷制御部３１０または印刷中継サービス３７０から印刷サービス３４０にサービスプリンターを登録する際は、印刷サービス３４０へログインする必要がある。ログインは、印刷サービス３４０から取得したログイン画面を画面表示部３３３により表示し、そこにユーザーが入力したユーザーアカウント・パスワードを使用することにより行う。あるいは、以前ログイン済みであれば、印刷制御部３１０または印刷中継サービス３７０が記憶しておいた情報を使用して行ってもよい。ユーザーアカウント・パスワードは印刷サービス３４０により発行され管理されているものである。そして、印刷サービス３４０にサービスプリンターを登録した際に印刷サービス３４０にログインしているユーザーは、そのサービスプリンターの管理者（以下、プリンター管理者と略す）となる。プリンター管理者は、登録したサービスプリンターに別の信頼できるユーザーアカウントを共有設定することが可能である。共有設定されたユーザー（以下、共有ユーザーと略す）は、Ｗｅｂブラウザー３５０から印刷サービス３４０のプリンター管理画面を表示すると、共有設定されたサービスプリンターの共有を承認するかどうかを選択するメッセージが表示される。ここで承認すると、当該サービスプリンターに共有設定されたユーザーのアカウントが紐付けされ、共有ユーザーはそのサービプリンターに対して印刷ジョブを送信できるようになる。共有ユーザーがＷｅｂブラウザー３５０で印刷サービス３４０のプリンター管理画面を表示すると、プリンターの一覧リストに共有されたサービスプリンターが表示される。
【００３６】
登録されているサービスプリンターの情報は、プリンター情報格納部３４１に格納されている。プリンター情報格納部３４１には、ＳＰＩＤ（サービスプリンターＩＤ）、プリンター管理者のユーザーアカウント、プリンターネーム、プロキシーＩＤ、ＲＰＩＤ（実プリンターＩＤ）、ケーパビリティーズ、印刷設定初期値、ステータス、共有ユーザーのユーザーアカウントが関連付けて格納されている。図１４ａは、プリンター情報格納部３４１が格納している情報の一例を示す図である。
【００３７】
ＳＰＩＤ１４０１は、プリンター登録時に印刷サービス３４０により発行されるもので、印刷サービス３４０はＳＰＩＤで各サービスプリンターを識別する。
【００３８】
プリンター管理者１４０２は、プリンターを登録したユーザーすなわちプリンター管理者のユーザーアカウントである。
【００３９】
プリンターネーム１４０３は、印刷制御部３１０に割り当てられた名前であり、印刷制御部３１０を呼称するときに用いる名称である。なお、プリンターネームは識別情報と異なり、各プリンターのプリンターネームは固有とは限らない。
【００４０】
プロキシーＩＤ１４０４は、印刷サービス３４０がプリンター登録を行ったインターフェース（本実施形態では印刷中継サービス３７０）を一意に識別するために発行される識別情報である。異なるプロキシーＩＤを持つインターフェースからプリンター登録を行った場合は、どのプリンターがどのインターフェースから登録されたかが判るように管理される。すなわち、本実施形態においては、印刷中継サービス３７０がプロキシーサービスに相当する。
【００４１】
ＲＰＩＤ１４０５は、各々のプリンター（実プリンターすなわち装置としてのプリンター）に割り当てられている固有の識別情報である。プリンターが印刷中継サービスから登録されている場合は、その印刷中継サービスにおいてＲＰＩＤ１４０５によりプリンターを識別可能である。本実施形態では、プロキシーＩＤとＲＰＩＤを特定することで、印刷中継サービス３７０とそれに紐付けられた印刷制御部３１０の配置場所を特定できる。
【００４２】
ケーパビリティーズ１４０６は、例えば、印刷制御部３１０が両面印刷可能であるか否か、およびカラー印刷可能であるか否か、および出力可能ペーパサイズ等の、印刷制御部３１０の能力情報を含む。ペーパサイズや両面印刷などは、プリンターの機構によって実施可能性が決められるが、このような能力に関しても印刷制御部３１０により把握されているため、印刷制御部３１０の能力と呼ぶことにする。プリンターの能力と呼ぶこともある。ケーパビリティーズ１４０６は、図１５ａに示すようにＸＭＬ形式で表現が可能である。ケーパビリティーズ１４０６は、＜Ｃａｐａｂｉｌｉｔｉｅｓ＞タグでくくられ、その中の＜Ｉｔｅｍ＞タグが、印刷制御部３１０の能力を示している。図１５ａによれば、印刷制御部３１０は、両面印刷機能（＜Ｄｕｐｌｅｘ＞タグ）については両面印刷可能であり、カラー印刷機能（＜Ｃｏｌｏｒ＞タグ）についてはカラー出力可能であり、かつ用紙サイズ（＜ＰａｐｅｒＳｉｚｅ＞タグ）についてはＢ５サイズ、およびＡ４サイズ、およびＡ３サイズの紙を出力可能であることが示されている。
【００４３】
印刷設定初期値１４０７は、印刷設定の初期値である。図１５ｂに示すようにＸＭＬ形式で表現が可能であり、＜ＰｒｉｎｔＳｅｔｔｉｎｇｓ＞タグでくくられ、その中に機能ごとの設定が記述されている。各機能はケーパビリティーズ１４０６のサブセットとなっており、各機能においていずれかの＜Ｉｔｅｍ＞が選ばれている状態となる。図１５ｂの例では、それぞれの機能について、片面出力、カラー出力、Ａ４サイズ、が設定されていることを意味する。
【００４４】
ステータス１４０８は、プリンターの状態を表す。例えば、利用可能な状態であればオンライン、利用できない状態であればオフライン、エラーが発生している状態であればエラー、となる。図１４ａの例では全てのプリンターのステータスは利用可能な状態を表すオンラインとなっている。
【００４５】
共有ユーザー１４０９は、共有ユーザーのユーザーアカウントであり、サービスプリンターを共有設定しているユーザーのユーザーアカウントである。以上がプリンター情報格納部３４１に格納されているサービスプリンターの情報の例である。
【００４６】
さて、プリンター管理部３４２は、印刷中継サービス３７０やＷｅｂブラウザー３５０からユーザーアカウントに紐付けられたプリンターの一覧リストの取得要求を受けると、要求元のユーザーアカウントに紐付けられたプリンターの一覧リストを生成し送信する。ユーザーアカウントは、プリンター管理者１４０２と共有ユーザー１４０９の二種類がプリンター情報として登録されているため、指定されたユーザーアカウントがこれらのいずれかに登録されているプリンターが、リストに含まれる。プリンターの一覧リストは、ユーザーアカウントを基にプリンター情報格納部３４１に格納されているＳＰＩＤ、プリンターネームを特定することで生成される。
【００４７】
また、プリンター管理部３４２は、Ｗｅｂブラウザー３５０からプリンター管理画面の取得要求を受けると、要求元のユーザーアカウントに紐付けられたプリンターの一覧リストを基にプリンター管理画面を生成し、Ｗｅｂブラウザー３５０に送信する。ユーザーは、Ｗｅｂブラウザー３５０に表示されるプリンター管理画面を通して、各々のサービスプリンターのプリンターネーム、印刷ジョブキューの状況、ステータスを確認することができる。さらには、サービスプリンターの削除指示を行うこともできる。
【００４８】
さらにプリンター管理部３４２は、印刷中継サービス３７０からプロキシーＩＤに紐付けられたプリンターの一覧リスト取得要求を受けると、要求元のプロキシーＩＤに紐付けられたプリンターの一覧リストを生成し送信する。プリンターの一覧リストはプロキシーＩＤを基にプリンター情報格納部３４１に格納されているＳＰＩＤ、プリンターネームを特定することで生成される。
【００４９】
さらにプリンター管理部３４２は、Ｗｅｂブラウザー３５０から印刷設定画面要求を受けると制御部３４３に印刷設定画面の生成を要求する。印刷設定画面要求には印刷時のプリンターの一覧リストにおいてユーザーが選択したプリンターのＳＰＩＤが含まれている。制御部３４３は受信したＳＰＩＤを基にプリンター情報格納部３４１に格納されているケーパビリティーズを特定し、特定されたケーパビリティーズの情報から印刷設定画面を生成する。印刷設定画面はケーパビリティーズに記載された印刷設定のみが表示されたものとなる。制御部３４３は生成した印刷設定画面をプリンター管理部３４２に返信し、プリンター管理部３４２は印刷設定画面をＷｅｂブラウザー３５０に送信する。また、受信したＳＰＩＤを基にプリンター情報格納部３４１に格納されている印刷設定初期値を特定し、設定の初期値とする。
【００５０】
次に、印刷指示受信部３４４は、印刷設定画面を介して設定された印刷設定とＳＰＩＤとをＷｅｂブラウザー３５０から受信する。また、印刷指示受信部３４４は、Ｗｅｂブラウザー３５０がリダイレクトの指示に基づいてアクセスしてきた際に、ユーザーが印刷を指示したコンテンツを識別するためのコンテンツ識別情報を受信する。印刷指示受信部３４４は受信したコンテンツ識別情報を基にＷｅｂアプリケーション３６０から印刷対象となるコンテンツを取得する。またユーザーが入力した印刷設定、およびユーザーが選択したプリンターに対応するＳＰＩＤを受信する。なお、印刷指示受信部３４４は、Ｗｅｂアプリケーション３６０から取得したコンテンツと印刷設定を基に、必要に応じてコンテンツを印刷データに変換する場合もある。
【００５１】
印刷ジョブ送信部３４５は、制御部３４３を介して印刷指示受信部３４４から印刷データ、印刷設定、ＳＰＩＤを取得し、これを基にＳＰＩＤに対応したサービスプリンターの印刷ジョブキューに印刷ジョブを生成する。そしてそのサービスプリンターの印刷ジョブ受信部（本実施形態ではプロキシーＩＤで特定される印刷中継サービス３７０における印刷ジョブ受信部３３２）に対して、印刷データの準備ができた旨の印刷要求通知を送信する。
【００５２】
印刷ジョブ送信部３４５は、印刷中継サービス３７０の印刷ジョブ受信部３３２から印刷ジョブ取得要求を受け取ると、印刷ジョブを送信する。
【００５３】
＜サービスプリンターの無効化＞
この印刷サービス３４０において登録されているサービスプリンターのステータスを無効にする機能について説明する。
【００５４】
まずプリンター管理部３４２は、印刷中継サービス３７０の印刷サービスプリンター管理部３３１からプリンターの無効化要求を受け取る。印刷中継サービス３７０に紐付けられたプリンター群１１０が複数台で構成されている場合は、複数台のプリンターの無効化要求を受け取る。図１５ｃは、プリンター管理部３４２が受け取るプリンターの無効化要求の一例であり、ＸＭＬで記載された情報（Ｕｐｄａｔｅタグ）の中に、ＳＰＩＤがｉｄタグに、プリンターネームがｎａｍｅタグに、プロキシーＩＤがｐｒｏｘｙタグに、更新後のステータスの値として無効ステータス"ｏｆｆｌｉｎｅ"がｓｔａｔｕｓタグに記述され含まれている。ここではＳＰＩＤ、プリンターネーム、プロキシーＩＤ、無効ステータスが記載されているが、最低限、無効化の対象となるサービスプリンターのＳＰＩＤと、更新後のステータスである無効ステータスが含まれていればよい。また、一度の受信で複数台分をまとめて受信してもよい。
【００５５】
無効化要求を受け取ると、プリンター管理部３４２は制御部３４３に各ＳＰＩＤのサービスプリンターのステータスを無効（ｏｆｆｌｉｎｅ）に変更するよう要求する。制御部３４３はプリンター情報格納部３４１に格納されている各ＳＰＩＤのサービスプリンターのステータスを無効に変更する。図１４ｂは、プロキシーＩＤ＝"Ｐｒｏｘｙ−Ａ"の印刷中継サービスから登録されているＳＰＩＤ＝"５８４２"のサービスプリンターのステータスが無効に変更された後の、プリンター情報格納部３４１に格納されている情報の一例を示す図である。ＳＰＩＤ＝"５８４２"のサービスプリンターのステータス１４０８が無効を示す値"ｏｆｆｌｉｎｅ"となっている。印刷中継サービス３７０から複数台のプリンターの無効化要求を受けた場合は、これを指定されたプリンターについて複数台分繰り返し行う。図１４ｃはプロキシーＩＤ＝"Ｐｒｏｘｙ−Ａ"の印刷中継サービスに紐付けられた４台のサービスプリンター（ＳＰＩＤ＝"５８４２""１５０６""５１２６""１９１２"）のステータスが無効に変更された後の、プリンター情報格納部３４１に格納されている情報の一例を示す図である。ＳＰＩＤ＝"５８４２" "１５０６""５１２６""１９１２"のサービスプリンターのステータス１４０８が無効を示す値"ｏｆｆｌｉｎｅ"となっている。以上により無効化要求がされたサービスプリンターのステータスが無効に変更される。
【００５６】
＜無効化されたサービスプリンターの関連ユーザーに対する周知＞
サービスプリンターのステータスが無効に変更されると、プリンター管理部３４２はクライアント１４０のＷｅｂブラウザー３５０からプリンター管理画面の取得を要求されると、ステータスが無効のサービスプリンターを、それが無効であることを認識できるように表示する。これによりそのサービスプリンターの共有ユーザーもしくはプリンター管理者はＷｅｂブラウザー３５０から印刷サービス３４０のプリンター管理画面を表示したとき、無効となっているサービスプリンターを認識することができる。図５〜図１０は、その例である。図５はプリンター管理画面においてステータスが無効のプリンター（Ｐｒｉｎｔｅｒ１，Ｐｒｉｎｔｅｒ２）がグレーアウト表示されている画面の一例である。図６はプリンター管理画面においてステータスが無効のプリンターに無効を表すアイコンが表示されている画面の一例である。図７はプリンター管理画面におけるプリンターの詳細情報ダイアログのステータス欄に無効を表すオフラインが表示されている画面の一例である。図7の画面はたとえば、プリンター管理画面からプリンターを選択し、「詳細」ボタンを表示すると、選択されているプリンターについて表示される。図８はプリンター管理画面においてオフラインのプリンターが分類されて表示されている画面の一例である。図９はプリンター管理画面において、スタータスが無効に変更されたプリンターをメッセージで通知する画面の一例である。複数のプリンターのステータスが無効に変更された場合は、複数のプリンター名を表示する。図１０はプリンター管理画面において、プリンターが共有設定されようとしていることを示すメッセージとステータスが無効に変更されたことを示すメッセージが両方表示されている画面の一例である。無論、プリンターの一覧リストがこれらの情報と同時に表示されていてもよい。
【００５７】
また、プリンター管理部３４２は、Ｗｅｂブラウザー３３０やＷｅｂブラウザー３５０からユーザーアカウントに紐付けられたプリンターの一覧リスト取得要求を受けたとき、そのユーザーアカウントに紐付けられたプリンターの一覧リストに、ステータスが無効のプリンターを含めないようにすることも考えられる。あるいは、一覧リストには含めるがステータスを無効として送信することで、Ｗｅｂブラウザー３３０やＷｅｂブラウザー３５０は印刷時のプリンター選択画面で、ステータスが無効のプリンターを認識できるように、あるいは選択できないように表示することができる。図１１はＷｅｂブラウザー３３０またはＷｅｂブラウザー３５０が表示する印刷時のプリンター選択画面において、ステータスが無効のプリンター（Ｐｒｉｎｔｅｒ１，Ｐｒｉｎｔｅｒ２）が選択できないようにグレーアウト表示されている画面の一例である。
【００５８】
さらに、プリンター管理部３４２が共有ユーザーやプリンター管理者に対してサービスプリンターのステータスが無効に変更されたことをメールで通知する形態も考えられる。メールアドレスはプリンター情報格納部３４１から取得する。たとえばユーザーごとに、メールアドレスを含むユーザー情報を、ユーザーＩＤと関連付けて保存しておき、そこからメールアドレスを得ることができる。図１２は、サービスプリンターのステータスが無効に変更されたことをそのサービスプリンターの共有ユーザーへ通知するメールの一例である。宛先である共有ユーザーのユーザーＩＤと、サービスプリンターのＳＰＩＤ、および管理者のユーザーＩＤが、定型文に当てはめられた文面がメールとして通知される。なお変更後のステータスは「オフライン」は、無効化の通知に限れば固定的であってもよいが、有効化された際にもメールにより通知するのであれば、ここも変更後のステータスを当てはめて文面を構成してもよい。
【００５９】
＜印刷中継サービス３７０を有するクライアントの機能＞
次に、クライアント１２０が有するＷｅｂブラウザー３３０とプリンター制御部３２０の機能について説明する。Ｗｅｂブラウザー３３０には印刷中継サービス３７０が組み込まれている。
【００６０】
まず、クライアント１２０におけるＷｅｂブラウザー３３０の機能について説明する。Ｗｅｂブラウザー３３０は、印刷中継サービス３７０における印刷サービスプリンター管理部３３１と印刷ジョブ受信部３３２、画面表示部３３３、メニュー表示部３３４、プリンター処理部３３５を有する。印刷中継サービス３７０における印刷サービスプリンター管理部３３１と印刷ジョブ受信部３３２、画面表示部３３３は、印刷サービス３４０との通信方式に準拠した通信モジュールを有する。この通信モジュールは、印刷サービス３４０と通信を行うためのインターフェースに対応したものであり、印刷サービス３４０が有する通信モジュールと通信を行うことが可能である。
【００６１】
Ｗｅｂブラウザー３３０における印刷中継サービス３７０は印刷サービス３４０にプリンターを登録しており、印刷サービス３４０から印刷中継サービス３７０が登録したプリンターへの印刷が可能な状態であるとする。
【００６２】
プリンターの登録は、プリンター管理者がメニュー表示部３３４でプリンターの登録を指示し、印刷サービスプリンター管理部３３１が印刷サービス３４０のプリンター管理部３４２にプリンターの登録情報を送信することにより行われる。プリンターの登録情報を送信する際には印刷サービス３４０にログインする必要があり、ログインしたユーザーアカウントに紐付けられてプリンターは登録される。プリンターの登録情報にはプリンターネーム、プロキシーＩＤ、ケーパビリティーズ、印刷設定初期値、ステータスが含まれている。図１５ｄは、印刷サービス３４０に送信するプリンターの登録情報の一例であり、ＸＭＬで記載された情報の中に、プリンターネーム、プロキシーＩＤ、ケーパビリティーズ、印刷設定初期値、ステータスが含まれている。ここではプリンター一台分の情報が記載されているが、一度の送信で複数台分をまとめて送信してもよい。プリンターの登録情報は、プリンター処理部３３５がプリンター群１１０に含まれる各プリンターに対応したプリンター制御部３２０から取得する。
【００６３】
印刷サービスプリンター管理部３３１は、プリンターの登録情報を送信した結果として、印刷サービス３４０から各プリンターに対応したＳＰＩＤを受け取る。印刷サービスプリンター管理部３３１は受け取ったＳＰＩＤを対応するプリンターのプリンター制御部３２０と関連付けて記録しておく。
【００６４】
Ｗｅｂブラウザー３３０における印刷中継サービス３７０が印刷サービス３４０にプリンターを登録していると、印刷ジョブ受信部３３２は、印刷サービス３４０の印刷ジョブ送信部３４５から印刷要求通知を受け取ったことに応じて、印刷ジョブ送信部３４５に対して印刷ジョブの取得要求を行う。あるいは、定期的に印刷ジョブ送信部３４５に登録したプリンターの印刷ジョブの存在を確認し、存在が確認された場合は印刷ジョブ送信部３４５に対して印刷ジョブの取得要求を行う。印刷ジョブの確認や取得要求はＳＰＩＤを引数として送ることで、ＳＰＩＤに対応したサービスプリンターの印刷ジョブキューにスプールされている印刷ジョブを確認あるいは要求できる。印刷ジョブの取得要求の結果、印刷ジョブ送信部３４５から印刷ジョブを受信すると、プリンター処理部３３５は印刷ジョブをそのＳＰＩＤに対応したプリンター制御部３２０に対して送信する。
【００６５】
このＷｅｂブラウザー３３０において、印刷サービス３４０からＷｅｂブラウザー３３０における印刷中継サービス３７０が登録したプリンターへの印刷を無効にする機能の説明を行う。
【００６６】
＜プリンターへの印刷を無効にする機能＞
まずＷｅｂブラウザー３３０のメニュー表示部３３４は、印刷サービス３４０からの印刷を無効にする指示をユーザーから受け取る。図４は印刷サービス３４０からの印刷を無効にする指示を受け取るメニュー表示部３３４の画面の一例である。設定メニュー４０１が選択されると表示される設定画面において、印刷サービス３４０からの印刷を無効にする指示を行うためのボタン４０２が表示されている。
【００６７】
印刷サービスプリンター管理部３３１は、メニュー表示部３３４から、ボタン４０２が押されたことで印刷サービス３４０からの印刷を無効にする指示を受け取ると、印刷ジョブ受信部３３２へ印刷ジョブの受信要求を停止するよう要求する。印刷ジョブ受信部３３２は要求を受けると、印刷サービス３４０の印刷ジョブ送信部３４５からの印刷ジョブの取得を停止する。この結果、印刷サービス３４０から印刷中継サービス３７０が登録した全てのプリンターへの印刷は実行されなくなる。このようにしてまず印刷サービス３４０からの印刷ジョブの取得を停止して、印刷中継サービス３７０により登録されたサービスプリンターによる印刷を停止させる。
【００６８】
続いて、印刷サービスプリンター管理部３３１は、印刷中継サービス３７０が印刷サービス３４０にプリンターを登録した際に記録しておいたプリンターのＳＰＩＤと、それに対応したプリンター情報（プリンターネーム、プロキシーＩＤ、ケーパビリティーズ、印刷設定初期値）の取得をプリンター処理部３３５に要求する。
【００６９】
プリンター処理部３３５は各ＳＰＩＤに対応したプリンターのプリンター制御部３２０から、プリンター情報（プリンターネーム、プロキシーＩＤ、ケーパビリティーズ、印刷設定初期値）を取得する。印刷サービス３４０に登録したプリンターの数だけこれを繰り返す。そして取得した各プリンターのＳＰＩＤに対応したプリンター情報を印刷サービスプリンター管理部３４２へ返信する。
【００７０】
印刷中継サービス３７０が登録したプリンターのＳＰＩＤ、プリンターネーム、プロキシーＩＤ、ケーパビリティーズ、印刷設定初期値を取得する処理は、印刷サービス３４０から印刷中継サービス３７０が登録したプリンターの一覧リストを取得することで行うこともできる。印刷サービス３４０に対するこのプリンターの一覧リストの取得要求は、印刷中継サービス３７０のプロキシーＩＤを引数にして行うことで、そのプロキシーＩＤに紐付いたプリンターの一覧リストを取得できる。
【００７１】
続いて、印刷サービスプリンター管理部３３１は、印刷サービス３４０へログインを行う。ログインは、画面表示部３３３に印刷サービス３４０から取得したログイン画面を表示し、そこにユーザーが入力したユーザーアカウント・パスワードを使用することにより行う。あるいは、以前ログイン済みであれば、印刷サービスプリンター管理部３３１が記憶しておいた情報を使用して行ってもよい。ログインが成功すると、印刷サービスプリンター管理部３３１は印刷サービス３４０のプリンター管理部３４２に対して、前述で取得したプリンター情報を使い、プリンターのステータスを無効にするよう要求する。
【００７２】
プリンターの無効化要求は、上述で取得した各プリンターのＳＰＩＤ、プリンターネーム、プロキシーＩＤ、ケーパビリティーズ、印刷設定初期値に加えて、無効ステータス"ｏｆｆｌｉｎｅ"を印刷サービスプリンター管理部３３１からプリンター管理部３４２に送ることにより行う。図１５ｃは、印刷サービスプリンター管理部３３１が送信するプリンターの無効化要求の一例であり、ＸＭＬで記載された情報の中に、無効化を行う各プリンターのＳＰＩＤ、プリンターネーム、プロキシーＩＤ、無効ステータスが含まれている。ここではＳＰＩＤ、プリンターネーム、プロキシーＩＤ、無効ステータスが記載されているが、最低限ＳＰＩＤ、無効ステータスが含まれていればよい。印刷サービス３４０に複数台のプリンターが登録されている場合は、複数台分のプリンターの無効化要求が行われる。一度の送信で複数台分をまとめて送信してもよい。
【００７３】
以上により、Ｗｅｂブラウザー３３０における印刷中継サービス３７０が印刷サービス３４０に登録したプリンターのステータスが無効に変更される。
【００７４】
最後にメニュー表示部３３４はメニュー表示を更新する。印刷サービス３４０から印刷中継サービス３７０への印刷ジョブの送信が停止され、印刷中継サービス３７０により登録されたサービスプリンターが無効化された状態では、メニュー表示部３３４の画面は図４に示したように無効化ボタン４０２が表示されている。そこでこの表示を、無効化が完了した状態に変更する。図１３は更新されたメニュー表示部３３４の画面の一例である。印刷サービス３４０からの印刷が無効となったため、設定メニュー１３０１が選択されると表示される設定画面において、印刷サービス３４０からの印刷を有効化する指示を行うためのボタン１３０２が表示されている。
【００７５】
図１３に示すようにＷｅｂブラウザー３３０で表示された有効化ボタン１３０２が押下されると、印刷中継サービス３７０により登録されたサービスプリンターが有効化される。サービスプリンターの有効化は、たとえば図１５ｃに例示したメッセージのステータスタグに記述した"ｏｆｆｌｉｎｅ"に代えて"ｏｎｌｉｎｅ"と記述した要求（サービスプリンターの有効化要求）を、印刷サービスプリンター管理部３３１からプリンター管理部３４２に送信することで行う。有効化要求を受信したプリンター管理部３４２は、プリンター情報を参照して、受信した有効化要求で特定されたサービスプリンターのステータスを更新して、指定されたステータスすなわち"ｏｎｌｉｎｅ"とする。これにより印刷ジョブ送信部３４５は、有効なサービスプリンターに対する印刷ジョブの送信を再開する。
【００７６】
＜プリンター制御部＞
次に、クライアント１２０におけるプリンター制御部３２０の機能について説明する。プリンター制御部３２０には印刷制御部３１０に実装されている通信モジュールと対を成す通信モジュールが実装されている。この通信モジュールによりプリンター制御部３２０は印刷制御部３１０が解釈可能な通知情報を送信することが可能である。なお、プリンター制御部３２０と印刷制御部３１０がデータ通信を行うためにデバイスベンダーが規定した仕様は、第３の仕様に相当し、デバイスベンダーがハンドリング可能な仕様である。各々の通信モジュールのインターフェースは、第３の仕様に準じて作成されるインターフェースである。
【００７７】
プリンター制御部３２０は各々の印刷制御部３１０に対応して存在し、各印刷制御部３１０のプリンター情報（プリンターネーム、ケーパビリティーズ、印刷設定規定値など）を保持し、印刷制御部３１０に対して印刷ジョブの送信を行う。クライアント１２０内のソフトウェアは、クライアント１２０内で規定されたインターフェースを介してプリンター制御部３２０からプリンター情報を取得したり、プリンター制御部３２０に対して印刷ジョブを送信したりすることができる。本実施形態ではＷｅｂブラウザー３３０のプリンター処理部３３５がこのインターフェースを介してプリンター制御部３２０からプリンター情報を取得し、印刷ジョブの送信を行っている。
【００７８】
本実施形態では、印刷中継サービス３７０はプリンター制御部３２０を有するクライアント１２０におけるＷｅｂブラウザー３３０に組み込まれているが、構成はこの限りではない。例えば、印刷サービス３４０と同じくインターネットに接続されているサーバー群により構成されており、Ｗｅｂブラウザー３３０やプリンター制御部３２０を有さない形態であってもよい。この形態については実施形態５で詳しく説明する。
【００７９】
次に、プリンター群１１０に含まれる印刷制御部３１０の機能について説明する。
【００８０】
印刷制御部３１０には、プリンター制御部３２０に実装されている通信モジュールと対を成す通信モジュールが実装されている。この通信モジュールにより印刷制御部３１０はプリンター制御部３２０から送信されてくる通知情報を受信し解釈することが可能である。なお、プリンター制御部３２０と印刷制御部３１０がデータ通信を行うためにデバイスベンダーが規定した仕様は、第３の仕様に相当し、デバイスベンダーがハンドリング可能な仕様である。各々の通信モジュールのインターフェースは、第３の仕様に準じて作成されるインターフェースである。
【００８１】
印刷制御部３１０はプリンター制御部３２０から送信される通知情報に記載されている印刷ジョブを取得し、取得した印刷ジョブを出力するよう印刷ユニットに指示を行う。
【００８２】
＜プロキシーサービスを持たないＷｅｂブラウザー＞
次に、クライアント１４０が有するＷｅｂブラウザー３５０について説明する。Ｗｅｂブラウザー３５０は印刷サービスが生成するプリンター管理画面のデータを受信してそれを表示する。ユーザーはプリンター管理画面を通して利用可能なサービスプリンターの確認や、サービスプリンターの印刷ジョブの状態の確認を行うことができる。
【００８３】
まず、印刷サービス３４０を利用しているユーザーが任意のタイミングでＷｅｂブラウザー３５０から印刷サービス３４０のプリンター管理画面の表示を要求すると、Ｗｅｂブラウザー３５０は印刷サービス３４０のプリンター管理部３４２へログインを行う。ログインは、プリンター管理部３４２から取得するログイン画面をＷｅｂブラウザーが表示し、そこにユーザーが入力するユーザーアカウント・パスワードを使用して行う。あるいは、以前ログイン済みであればＷｅｂブラウザー３５０に記憶されている情報を使用して行ってもよい。ログインが成功すると、Ｗｅｂブラウザー３５０はプリンター管理部３４２からログインしたユーザーアカウントに紐付けられたプリンターの一覧リスト、特にＳＰＩＤとステータスとを含むプリンター管理画面を取得し、これを表示する。
【００８４】
このプリンター管理画面において、ユーザーはステータスが無効のサービスプリンターを確認し特定することができる。図５〜図１０は、そのプリンター管理画面の一例である。プリンター管理画面にはログインしているユーザーが管理者となっているサービスプリンターと、他の管理者から共有設定されているサービスプリンターの一覧が表示されている。図５〜図８では、ステータスが無効のサービスプリンターは、ログインしているユーザーが管理者であっても、共有設定されているものであっても、無効を示すステータスで表示される。図９、図１０のメッセージは、ステータスが無効のサービスプリンターを共有設定されているユーザーがログインしプリンター管理画面を表示したときに通知されることが望ましいが、管理者であるユーザーがプリンター管理画面を表示したときに通知されてもよい。
【００８５】
また、Ｗｅｂブラウザー３５０では、印刷サーバー群１３０に対してＷｅｂアプリケーションサーバー群１５０に保存されているコンテンツの印刷指示を行うことができる。Ｗｅｂブラウザー３５０はＷｅｂアプリケーションサーバー群１５０に印刷指示を送信すると、Ｗｅｂアプリケーションサーバー群１５０から印刷サーバー群１３０への接続命令、即ち、リダイレクトの指示を受信し、受信したリダイレクトの指示に従い印刷サーバー群１３０へ接続する。また、Ｗｅｂブラウザー３４０は、そのＷｅｂブラウザー３４０を利用しているユーザーが印刷可能なプリンターの一覧リストを、アクセスした印刷サーバー群１３０から取得し、プリンター選択画面に表示する。このとき、一覧リストに含まれるプリンターでステータスが無効となっているプリンターがあれば、それを認識できるように表示するか、あるいは選択できないように表示することもできる。図１１はステータスが無効のプリンターが選択できないようにグレーアウト表示されているプリンター選択画面の一例である。
【００８６】
続いて、Ｗｅｂブラウザー３５０は、プリンター選択画面のプリンターの一覧リストからユーザーが選択したプリンターに対応する印刷設定画面を、印刷サーバー群１３０から取得し表示する。そして印刷設定画面で印刷が実行されると、Ｗｅｂブラウザー３５０は、選択されているサービスプリンターのＳＰＩＤと印刷設定画面でユーザーが設定した印刷設定値を印刷サーバー群１３０へ送信し、印刷を行う。
【００８７】
＜Ｗｅｂアプリケーションサーバー＞
次に、Ｗｅｂアプリケーションサーバー群１５０が有する機能について説明する。Ｗｅｂアプリケーションサーバー群１５０は、Ｗｅｂアプリケーション３６０を有する。Ｗｅｂアプリケーションサーバー群１５０は、複数台のサーバーを仮想化して１台のサーバーとみなし、その１台のサーバーでＷｅｂアプリケーション３６０の機能を実現している。なお、Ｗｅｂアプリケーションサーバー群１５０は、その１台のサーバー内に複数のヴァーチャルマシンを起動し、各々のヴァーチャルマシンに対してＷｅｂアプリケーション３６０の機能を実現させている。
【００８８】
Ｗｅｂアプリケーション３６０は、文書作成サービスを提供する。ユーザーは、例えば、会社の会議で資料を配布したい場合に、その資料を作成するため文書作成サービスを利用する。クライアント１４０がＷｅｂアプリケーション３６０を利用する場合は、クライアント１４０にそのアプリケーションをインストールする必要はなく、Ｗｅｂブラウザー３５０を有していれば良い。Ｗｅｂアプリケーション３６０は、その資料を作成するための画面情報を、Ｗｅｂブラウザー３５０に送信する。なお、Ｗｅｂアプリケーション３６０は、Ｗｅｂブラウザー３５０を介してユーザーが入力したユーザーアカウント、パスワードを基にログインを行い、ログインが成功したことに応じて資料を作成するための画面情報を送る。その画面情報を受信したＷｅｂブラウザー３５０は、その画面情報を基に文書を作成するための作成画面を表示し、ユーザーはその作成画面を用いて会議で配布する資料を作成する。Ｗｅｂアプリケーション３６０は、ユーザーがその作成画面を用いて作成した資料の情報を受信し、受信した情報を基にコンテンツを作成し、Ｗｅｂアプリケーションサーバー群１５０の記憶装置に作成したコンテンツを記憶させる。なお、Ｗｅｂアプリケーション３６０は、文書作成サービスに限らずメールサービス、スケジュールサービスも提供している。
【００８９】
文書作成サービスを利用し作成したコンテンツを印刷したいユーザーは、その作成画面に表示されている印刷ボタンを押す。Ｗｅｂアプリケーション３６０は、その印刷ボタンが押されたという情報を受信し、印刷サーバー群１３０へのアクセス命令、即ち、リダイレクトの指示をＷｅｂブラウザー３５０へ送信する。なお、リダイレクト指示には、上述したＷｅｂブラウザー３５０を利用しているユーザーに対応する一覧リストを取得するための要求、およびユーザーが印刷を指示したコンテンツを識別するためのコンテンツ識別情報、およびユーザーアカウントが含まれている。また、Ｗｅｂアプリケーション３６０は、印刷サーバー群１３０からコンテンツの取得要求があった場合に、その取得要求と共に送られたコンテンツを識別するためのコンテンツ識別情報を基に、対象のコンテンツを印刷サーバー群１３０へ送信する。以上で各装置・各サーバー群が有する機能についての説明は終了する。
【００９０】
＜サービスプリンターの無効化処理手順＞
続いて、図１６を用いてＷｅｂブラウザー３３０における印刷中継サービス３７０において、印刷サービス３４０に登録されたプリンターのステータスを無効にする処理のフローを説明する。
【００９１】
まず、Ｓ１６０１でＷｅｂブラウザー３３０のメニュー表示部３３４は、印刷サービス３４０からの印刷を無効にする指示をユーザーから受け取る。図４は印刷サービス３４０からの印刷を無効にする指示を受け取るメニュー表示部３３４の画面の一例である。設定メニュー４０１が選択されると表示される設定画面において、印刷サービス３４０からの印刷を無効にする指示を行うためのボタン４０２が表示されている。
【００９２】
Ｓ１６０２でＷｅｂブラウザー３３０における印刷中継サービス３７０の印刷ジョブ受信部３３２は、印刷サービス３４０の印刷ジョブ送信部３４５への印刷ジョブの取得を停止する。具体的には、印刷ジョブ受信部３３２は、印刷サービス３４０の印刷ジョブ送信部３４５から受け取る印刷要求通知に応じて、印刷ジョブ送信部３４５に対して要求されたＳＰＩＤに対応した印刷ジョブキューに格納された印刷ジョブの取得要求を送信していたが、これを停止する。また、定期的に印刷ジョブ送信部３４５に対して登録したプリンターのＳＰＩＤに対応した印刷ジョブキューに印刷ジョブが格納されていないか確認し、格納されている場合は印刷ジョブ送信部３４５に対して印刷ジョブの取得要求を送信していたが、これを停止する。この結果、印刷サービス３４０からＷｅｂブラウザー３３０における印刷中継サービス３７０が登録したプリンターへの印刷は実行されなくなる。
【００９３】
続いてＳ１６１１、Ｓ１６１２で、Ｗｅｂブラウザー３３０におけるプリンター処理部３３５は、印刷サービス３４０にプリンターを登録した際に記録しておいたプリンターのＳＰＩＤに対応したプリンター情報（プリンターネーム、プロキシーＩＤ、ケーパビリティーズ、印刷設定初期値）をプリンター制御部３２０から取得する。印刷サービス３４０に複数台のプリンターを登録している場合は、複数台分のＳＰＩＤとそれに対応したプリンター情報が取得される。
【００９４】
次にＳ１６２１〜Ｓ１６２３で、Ｗｅｂブラウザー３３０における印刷中継サービス３７０の印刷サービスプリンター管理部３３１は、印刷サービス３４０へログインを行う。ログインは、画面表示部３３３に印刷サービス３４０から取得したログイン画面を表示し、そこにユーザーが入力したユーザーアカウント・パスワードを使って行う。あるいは、以前ログイン済みであれば、Ｗｅｂブラウザー３３０に記憶されている情報を使用して行う。
【００９５】
ログインが成功すると、印刷サービスプリンター管理部３３１は、Ｓ１６２４においてＳ１６１１〜Ｓ１６１２で取得したプリンター情報を基に印刷サービス３４０に対してプリンターのステータスを無効にするよう要求する。
【００９６】
プリンターの無効化要求は、印刷サービス３４０にプリンターを登録した際に記録しておいたＳＰＩＤと、Ｓ１６１１〜Ｓ１６１２で取得した各ＳＰＩＤに対応したプリンター情報（プリンターネーム、プロキシーＩＤ、ケーパビリティーズ、印刷設定初期値）に加えて、無効ステータスを送ることにより行う。図１５ｃは、印刷サービスプリンター管理部３３１が印刷サービス３４０に対して送信するプリンターの無効化要求の一例であり、ＸＭＬで記載された情報の中に、無効化を行う各プリンターのＳＰＩＤ、プリンターネーム、プロキシーＩＤ、無効ステータスが含まれている。ここではＳＰＩＤ、プリンターネーム、プロキシーＩＤ、無効ステータスが記載されているが、最低限ＳＰＩＤ、無効ステータスが含まれていればよい。印刷サービス３４０に複数台のプリンターが登録されている場合は、複数台分のプリンターの無効化要求が行われる。一度の送信で複数台分をまとめて送信してもよい。
【００９７】
次にＳ１６２５で印刷サービス３４０は印刷中継サービス３７０からプリンターの無効化要求を受け取ると、プリンター情報格納部３４１に格納されているプリンター情報において、指定されたＳＰＩＤに紐付いたプリンター情報のステータスを無効に変更する。図１４ｂは、プロキシーＩＤ＝"Ｐｒｏｘｙ−Ａ"の印刷中継サービスから登録されているＳＰＩＤ＝"５８４２"のサービスプリンターのステータスが無効に変更された後の、プリンター情報格納部３４１に格納されている情報の一例を示す図である。ＳＰＩＤ＝"５８４２"のサービスプリンターのステータス１４０８が無効を示す値"ｏｆｆｌｉｎｅ"となっている。印刷中継サービス３７０から複数台のプリンターの無効化要求を受けた場合は、これを複数台分繰り返し行う。図１４ｃはプロキシーＩＤ＝"Ｐｒｏｘｙ−Ａ"の印刷中継サービスに紐付けられた４台のサービスプリンター（ＳＰＩＤ＝"５８４２""１５０６""５１２６""１９１２"）のステータスが無効に変更された後の、プリンター情報格納部３４１に格納されている情報の一例を示す図である。ＳＰＩＤ＝"５８４２" "１５０６""５１２６""１９１２"のサービスプリンターのステータス１４０８が無効を示す値"ｏｆｆｌｉｎｅ"となっている。
【００９８】
ステータスの無効化が終了すると、Ｓ１６２６でその結果を印刷中継サービス３７０へ返信する。
【００９９】
Ｓ１６３１でＷｅｂブラウザー３３０はメニュー表示部３３４のメニュー表示の更新を行う。図１３は更新されたメニュー表示部３３４の画面の一例である。印刷サービス３４０からの印刷が無効化されたため、設定メニュー１３０１が選択されると表示される設定画面において、印刷サービス３４０からの印刷を有効化する指示を行うためのボタン１３０２が表示されている。
【０１００】
以上でＷｅｂブラウザー３３０における印刷中継サービス３７０において、印刷サービス３４０に登録されたプリンターのステータスを無効化する処理のフローの説明を終了する。
【０１０１】
逆に、Ｗｅｂブラウザー３３０に組み込んだプロキシーサービスを介して無効化されているサービスプリンターを有効化する手順は、図１６の手順において「無効」を「有効」と、「停止」を「開始」と読み替えればよい。
【０１０２】
これにより、たとえばクライアントのＷｅｂブラウザーからプリンタ管理画面取得要求を印刷サービス３４０に対して発行した場合、その要求に対してサービスプリンターのステータスを含む管理画面が応答される。そのステータスをクライアントの管理画面に表示することで、サービスプリンターの共有ユーザーが使用するクライアントに対して、サービスプリンターが無効化されている状態を知らせることができる。クライアントのＷｅｂブラウザーは、無効化されているサービスプリンターを有効なプリンターと識別可能な態様で表示するか、あるいは表示しないことで、無効なサービスプリンターの利用の試みを防止できる。
【０１０３】
［実施形態２］
実施形態１では、プリンター制御部３２０から取得したプリンター情報を基に、Ｗｅｂブラウザー３３０における印刷中継サービス３７０が印刷サービス３４０に登録した全てのプリンターのステータスを無効にする形態について説明した。本実施形態では、印刷サービス３４０から取得したプリンター情報を基に、無効にするプリンターを個別に指定させる形態について、図１７を用いて説明する。なおシステムの構成は実施形態１と共通である。
【０１０４】
まず、Ｓ１７０１でＷｅｂブラウザー３３０のメニュー表示部３３４が、ユーザーから印刷サービス３４０からの印刷を無効にする指示を受け取ると、Ｓ１７１１〜Ｓ１７１３で印刷サービス３４０へログインを行う。ログイン処理はＳ１６２１〜Ｓ１６２３と同様である。
【０１０５】
続いて、Ｓ１７１４でＷｅｂブラウザー３３０における画面表示部３３３は印刷サービス３４０に対して印刷中継サービス３７０に紐付けて登録されているプリンターの一覧リストの取得を要求する。このプリンターの一覧リストの取得要求は、印刷中継サービス３７０のプロキシーＩＤを引数にして行う。図１５ｅは印刷サービス３４０に対して送信する印刷中継サービス３７０に紐付けて登録されているプリンターの一覧リストの取得要求の一例であり、ＸＭＬで記載された情報の中に、印刷中継サービス３７０のプロキシーＩＤが含まれている。これによりＳ１７１５で印刷サービス３４０はプロキシーＩＤに紐付けられたプリンターの一覧リストをプリンター情報格納部３４１から取得する。図１４ａの例でいうと、プロキシーＩＤ＝"Ｐｒｏｘｙ−Ａ"の印刷中継サービスに紐付けたプリンターの一覧リストを要求されると、ＳＰＩＤ＝"５８４２""１５０６""５１２６""１９１２"のプリンターの一覧リストが取得される。そして取得したプリンターの一覧リストをＳ１７１６でＷｅｂブラウザー３３０に対して返信する。図１５ｆは印刷サービス３４０からＷｅｂブラウザー３３０に対して返信されるプリンターの一覧リストの一例であり、ＸＭＬで記載された情報の中に、＜ｉｄ＞タグで各プリンターのＳＰＩＤ、＜ｎａｍｅ＞タグでプリンターネーム、＜ｐｒｏｘｙ＞タグでプロキシーＩＤ、＜Ｃａｐａｂｉｌｉｔｉｅｓ＞タグでケーパビリティーズが含まれている。ここではＳＰＩＤ、プリンターネーム、プロキシーＩＤ、ケーパビリティーズが記載されているが、最低限ＳＰＩＤが含まれていればよい。また、一度の送信で複数台分をまとめて送信してもよい。その場合には＜Ｐｒｉｎｔｅｒｓ＞タグが台数分記述される。
【０１０６】
Ｓ１７２１でＷｅｂブラウザー３３０の画面表示部３３３は、取得したプリンターの一覧リストを基にステータスを無効化するプリンターを選択するための画面を表示する。図１８は画面表示部３３３が表示する無効化するプリンターを選択する画面の一例である。リスト１８０１には印刷中継サービス３７０に紐付けて登録されているプリンターの一覧リストが、無効にするプリンターを選択するためのチェックボックスと共に表示されている。ユーザーにより、無効にするプリンターのチェックボックスにチェックが入れられ、無効にする指示を行うためのボタン１８０２が押下されることで、チェックボックスにチェックが入っているプリンターに対するステータスの無効化の指示が行われる。Ｓ１７２２で無効にするプリンターが選択され無効化が指示されると、Ｓ１７２３で印刷ジョブ受信部３３２は、印刷サービス３４０における選択されたプリンターのＳＰＩＤの印刷ジョブキューに対する印刷ジョブの受信要求を停止する。具体的には、印刷ジョブ受信部３３２は、印刷サービス３４０の印刷ジョブ送信部３４５から受け取る印刷要求通知に応じて、印刷ジョブ送信部３４５に対して要求されたＳＰＩＤに対応した印刷ジョブキューに格納された印刷ジョブの取得要求を送信していたが、これを停止する。また、定期的に印刷ジョブ送信部３４５に対して登録したプリンターのＳＰＩＤに対応した印刷ジョブキューに印刷ジョブが格納されていないか確認し、格納されている場合は印刷ジョブ送信部３４５に対して印刷ジョブの取得要求を送信していたが、これを停止する。この結果、印刷サービス３４０からＳ１７２２で選択されたプリンターへの印刷は実行されなくなる。
【０１０７】
続いてＳ１７２４で、印刷中継サービス３７０は印刷サービス３４０に対してＳ１７２２で選択されたプリンターのステータスを無効にするよう要求する。無効化するプリンターはＳＰＩＤで指定する。Ｓ１７２４〜Ｓ１７２６の無効化の処理はＳ１６２４〜Ｓ１６２６と同様である。Ｓ１７３１でＷｅｂブラウザー３３０の画面表示部３３３はプリンターのステータスを無効にした結果の画面を表示する。図１９は無効にした結果の画面の一例である。
【０１０８】
以上で、Ｗｅｂブラウザー３３０において、印刷サービス３４０から取得した印刷中継サービス３７０に紐付けたプリンターの情報を基に、無効にするプリンターを個別に選択させて無効化を行う形態についての説明を終了する。
【０１０９】
なお、Ｗｅｂブラウザー３３０に組み込んだプロキシーサービスを介して無効化されているサービスプリンターを有効化する手順は、図１７の手順において「無効」を「有効」と、「停止」を「開始」と読み替えればよい。このようにして、無効化されたサービスプリンターのリストから選択したプリンターを有効化することができる。
【０１１０】
以上のようにして、Ｗｅｂブラウザーに組み込んだプロキシーサービスを介して、サービスプリンターを無効化し、あるいは有効化することができる。これにより、実施形態体１と同様に、たとえばクライアントのＷｅｂブラウザーからプリンタ管理画面取得要求を印刷サービス３４０に対して発行した場合、その要求に対してサービスプリンターのステータスを含む管理画面が応答される。そのステータスをクライアントの管理画面に表示することで、サービスプリンターの共有ユーザーが使用するクライアントに対して、サービスプリンターが無効化されている状態を知らせることができる。クライアントのＷｅｂブラウザーは、無効化されているサービスプリンターを有効なプリンターと識別可能に表示するか、あるいは表示しないことで、無効なサービスプリンターの利用の試みを防止できる。
【０１１１】
［実施形態３］
実施形態１、２では、Ｗｅｂブラウザー３３０のメニュー表示部３３４から無効化の指示を行うことで、印刷中継サービス３７０に紐付けたプリンターの無効化を行っていた。本実施形態では、クライアント１４０のＷｅｂブラウザー３５０が表示する印刷サービス３４０のプリンター管理画面からユーザーに紐付けたプリンターを個別に無効化させる形態について、図２０を用いて説明する。
【０１１２】
まずＳ２００１でクライアント１４０のＷｅｂブラウザー３５０はユーザーからプリンター管理画面の表示指示を受け取ると、Ｓ２００２〜Ｓ２００４で印刷サービス３４０にログインを行う。Ｓ２００２〜Ｓ２００４のログイン処理はＳ１６２１〜Ｓ１６２３と同様である。ログインが成功すると、Ｗｅｂブラウザー３５０はＳ２０１１で印刷サービス３４０に対してプリンター管理画面の取得を要求する。Ｓ２０１２で印刷サービス３４０はログインしたユーザーアカウントに紐付いたプリンターの一覧リストをプリンター情報格納部３４１から取得してプリンター管理画面を生成し、Ｓ２０１３でＷｅｂブラウザー３５０に返信する。Ｓ２０２１でＷｅｂブラウザー３５０は取得したプリンター管理画面を表示する。このプリンター管理画面には、無効の指示を行うためのボタンが表示されている。図２１はその画面の一例であり、ユーザーに紐付けたプリンターの一覧リスト２１０１と、プリンター毎に無効の指示を行うためのボタン２１０２が表示されている。Ｓ２０２２でＷｅｂブラウザー３５０に表示されているプリンター管理画面において無効にするサービスプリンターを選択し、無効を指示すると、Ｓ２０２３で選択されているサービスプリンターに対する無効化の要求が印刷サービス３４０に対して行われる。Ｓ２０２４で印刷サービス３４０は指定されたサービスプリンターのステータスを無効にする。サービスプリンターのステータスを無効にする処理は、Ｓ１６２５と同様である。さらにＳ２０２５で印刷サービス３４０は、指定されたサービスプリンターの印刷ジョブキューに格納される印刷ジョブの送信を停止する。また、印刷要求通知の送信も停止する。これにより、例えばそのサービスプリンターが印刷中継サービス３７０から登録されていた場合、印刷サービス３４０から印刷中継サービス３７０の印刷ジョブ受信部３３２に対してそのサービスプリンターの印刷ジョブは送信されなくなり、印刷が実行されなくなる。そしてＳ２０２６でプリンターを無効化した結果を反映したプリンター管理画面をＷｅｂブラウザー３５０に返信し、Ｓ２０３１でＷｅｂブラウザー３５０は無効化の結果が反映されたプリンター管理画面を表示する。
【０１１３】
これにより、実施形態１，２と同様、たとえばクライアントのＷｅｂブラウザーからプリンタ管理画面取得要求を印刷サービス３４０に対して発行した場合、その要求に対してサービスプリンターのステータスを含む管理画面が応答される。そのステータスをクライアントの管理画面に表示することで、サービスプリンターの共有ユーザーが使用するクライアントに対して、サービスプリンターが無効化されている状態を知らせることができる。クライアントのＷｅｂブラウザーは、無効化されているサービスプリンターを有効なプリンターと識別可能に表示するか、あるいは表示しないことで、無効なサービスプリンターの利用の試みを防止できる。
【０１１４】
以上で印刷サービス３４０のプリンター管理画面からユーザーに紐付けたプリンターを個別に指定し無効化を行う形態の説明を終了する。
【０１１５】
［実施形態４］
実施形態１〜３では、プリンターのステータスを無効化させる形態について説明してきた。本実施形態では、Ｗｅｂブラウザー３３０において、印刷サービス３４０に登録されている印刷中継サービス３７０に紐付けたプリンターをまとめて削除する形態について、図２２を用いて説明する。
【０１１６】
まずＳ２２０１でＷｅｂブラウザー３３０のメニュー表示部３３４はユーザーから印刷サービス３４０に登録されているプリンターの削除指示を受け取る。図２３はユーザーからの削除指示を受け取るためのメニュー表示部３３４の画面の一例である。メニュー表示部３３４は、設定メニュー２３０１が選択されると表示される設定画面において、印刷サービス３４０に登録されているプリンターを削除する指示を行うためのボタン２３０２が押下されることで、削除指示を受け取る。削除指示を受け取ると、Ｓ２２１１で印刷サービス３４０にログインを行う。Ｓ２２１１〜Ｓ２２１３のログイン処理はＳ１６２１〜Ｓ１６２３と同様である。ログインが成功すると、Ｓ２２１４でＷｅｂブラウザー３３０の画面表示部３３３は印刷サービス３４０に対して印刷中継サービス３７０に紐付けたプリンターを削除するためのプリンターの一覧リストの取得を要求する。Ｓ２２１４〜Ｓ２２１６のプリンターの一覧リストの取得要求と取得処理は、Ｓ１７１４〜Ｓ１７１６と同様である。Ｓ２２２１でＷｅｂブラウザー３３０の画面表示部３３３は印刷中継サービス３７０に紐付けたプリンターの一覧リストを取得すると、取得したプリンターの一覧リストを基に削除実行を指示するための画面を表示する。図２４は画面表示部３３３が表示する削除実行を指示するための画面の一例である。２４０１に印刷中継サービス３７０に紐付けたプリンターの一覧リストが、削除するプリンターを選択するためのチェックボックスと共に表示されている。ユーザーにより、削除するプリンターのチェックボックスにチェックが入れられ、削除する指示を行うためのボタン２４０２が押下されることで、チェックボックスにチェックが入っているサービスプリンターを削除する指示が行われる。Ｓ２２２２で削除するサービスプリンターが選択され削除が指示されると、Ｓ２２２３で印刷中継サービス３７０は印刷サービス３４０に対して、Ｓ２２２２で選択されたサービスプリンターの削除を要求する。プリンターの削除要求は、プリンターのＳＰＩＤを送ることにより行う。その他にプリンターネーム、プロキシーＩＤなどが含まれていてもよい。図１５ｇは、印刷中継サービス３７０が送信するプリンターの削除要求の一例であり、ＸＭＬで記載された情報の中に、削除を行うプリンターのＳＰＩＤ、プリンターネーム、プロキシーＩＤが含まれている。Ｓ２２２２で複数台のプリンターが選択されている場合は、複数台分のプリンターの削除要求を行う。一度の送信で複数台分をまとめて送信してもよい。
【０１１７】
次にＳ２２２４で印刷サービス３４０は印刷中継サービス３７０からプリンターの削除要求を受け取ると、プリンター情報格納部３４１に格納されている情報の中から、指定されたＳＰＩＤに対応したサービスプリンターの情報を削除する。図１４ａの例で説明すると、ＳＰＩＤ＝"５８４２"のサービスプリンターを削除する要求を受け取ると、その行の情報を全て削除する。削除したサービスプリンターは印刷サービスにおいて見えなくなる。つまり、プリンター管理者や共有ユーザーのプリンター管理画面から消え、削除したプリンターへの印刷ジョブの送信はできなくなる。Ｓ２２２５でＷｅｂブラウザー３３０へ削除結果を返信すると、Ｓ２２２６でＷｅｂブラウザー３３０の画面表示部３３３は削除結果を示す画面を表示する。
【０１１８】
以上でＷｅｂブラウザー３３０において、印刷サービス３４０に登録されている印刷中継サービス３７０に紐付けたプリンターを削除する形態についての説明を終了する。
【０１１９】
このようにしてプロキシーサービスを組み込んだＷｅｂブラウザーにより、当該プロキシサービスに関連付けられたサービスプリンターを削除することができる。
【０１２０】
［実施形態５］
実施形態１〜４では、印刷中継サービス３７０はユーザー環境に配置されているクライアント１２０におけるＷｅｂブラウザー３３０に組み込まれているものとしているが、構成はこの限りではない。例えば図２５に示すように、印刷中継サービス４２０を含む印刷中継サーバー群２２０が、印刷サーバー群２３０と同様にインターネットに接続されている形態であってもよい。本実施形態ではこの形態について説明する。
【０１２１】
図２５は、コンテンツ印刷システム２５００の構成を示す図である。コンテンツ印刷システム２５００は、クライアント２４０、プリンター群２１０を含む。クライアント２４０、プリンター群２１０はユーザー環境に配置された装置であり、ネットワーク１００を介して互いに接続されており、ネットワーク１００はインターネット１０１に接続されている。また、コンテンツ印刷システム２５００は、印刷中継サーバー群２２０、Ｗｅｂアプリケーションサーバー群２５０、印刷サーバー群２３０を含む。３つのサーバー群は、同じベンダーから提供されたサーバー群である場合もある。その場合は、３つのサーバー群はネットワーク１００を介して接続されていてもよい。コンテンツ印刷システム２５００を構成する各装置、および各サーバー群は、インターネット１０１を介して接続可能であり、互いにデータ通信することができる。なお、クライアント２４０は１台のみであるが複数台あっても良いし、プリンター群２１０、各サーバー群は複数台で構成されているが１台であっても良い。
【０１２２】
次に、コンテンツ印刷システム２５００を構成する各装置、および各サーバー群のソフトウェア構成について説明する。図２６は、コンテンツ印刷システム２５００を構成する各装置、および各サーバー群のソフトウェア構成を示している。図２６に示されている各ソフトウェア構成の機能を実現するプログラムは、各装置、および各サーバー群のＲＯＭ２０３に記憶されており、ＣＰＵ２０２がＲＡＭ２０４にプログラムをロードし実行することで、これらの機能は実現される。
【０１２３】
印刷中継サーバー群２２０の印刷中継サービス４２０には、プリンター群２１０に含まれる印刷制御部４１０ａ、４１０ｂに対応した仮想プリンターが登録されており、印刷サービス４４０には印刷中継サービス４２０に登録されている仮想プリンターが登録されている。印刷制御部４１０ａ、４１０ｂとそれに対応した仮想プリンターは、一台であってもよいし、２台以上あってもよい。プリンター群２１０に含まれる印刷制御部４１０ａ、４１０ｂのうち１台を印刷制御部４１０と呼ぶこととする。
【０１２４】
本実施形態では、印刷中継サービス４２０において、印刷サービス４４０からの印刷を無効とした場合の処理フローについて、図２７を用いて説明する。
【０１２５】
まずＳ２７０１でクライアント２４０のＷｅｂブラウザー４５０において、ユーザーから印刷中継サービス４２０の管理画面の表示が指示されると、Ｓ２７０２でＷｅｂブラウザー４５０は印刷中継サービス４２０に対してログインを要求する。Ｓ２７０３で印刷中継サービス４２０は登録されているユーザーアカウントを基にログイン処理を行い、Ｓ２７０４でログイン結果をＷｅｂブラウザー４５０に返信する。ログインに成功すると、Ｓ２７１１でＷｅｂブラウザー４５０は印刷中継サービス４２０に対して印刷中継サービス管理画面の取得を要求する。Ｓ２７１２で印刷中継サービス４２０はログインしているユーザーアカウントに紐付いた仮想プリンターや印刷サービスの一覧リストを取得し印刷中継サービス管理画面を生成し、Ｓ２７１３でＷｅｂブラウザー４５０に返信する。Ｓ２７２１でＷｅｂブラウザー４５０は取得した印刷中継サービス管理画面を表示する。印刷中継サービス管理画面には、印刷中継サービス４２０にログインしているユーザーが利用可能な仮想プリンターの一覧リストと印刷サービスの一覧リストが表示されている。図２８ａ、図２８ｂは印刷中継サービス管理画面の一例である。図２８ａでは２８０１に仮想プリンターの一覧リストが表示されており、図２８ｂでは２８０３に印刷サービスの一覧リストが表示されている。また、各々の印刷サービスと仮想プリンターに対して利用を停止する指示を行うためのボタン２８０２、２８０４が各々表示されている。Ｓ２７２２で印刷中継サービス管理画面において仮想プリンターの利用を停止する指示がされた場合、Ｓ２７２３で印刷中継サービス４２０は指示された仮想プリンターが登録されている全ての印刷サービス（ここでは印刷サービス４４０とする）に対して指示された仮想プリンターのステータスを無効にするよう要求する。Ｓ２７２２で印刷サービスの利用を停止する指示がされた場合は、Ｓ２７２３で指示された印刷サービス（ここでは印刷サービス４４０とする）に対してその印刷サービスに登録している全ての仮想プリンターのステータスを無効にするよう要求する。この要求の前には印刷サービスへのログインが必要である（不図示）。印刷サービスへのログインは印刷中継サービス４２０が記録しているユーザーアカウント・パスワードか、もしくは印刷サービス４４０が生成し印刷中継サービス４２０が表示するログイン画面にユーザーが入力したユーザーアカウント・パスワードを使用して行う。Ｓ２７２４で印刷サービス４４０は要求されたサービスプリンターのステータスを無効に変更し、Ｓ２７２５で結果を印刷中継サービス４２０に返信する。Ｓ２７２６で印刷中継サービス４２０も利用の停止が指示された仮想プリンターもしくは印刷サービスを無効状態にし、Ｓ２７２７でその結果を反映させた印刷中継サービス管理画面をＷｅｂブラウザー４５０に送信する。Ｓ２７２８でＷｅｂブラウザー４５０は取得した印刷中継サービス管理画面を表示する。
【０１２６】
以上の処理によりユーザーが印刷中継サービス４２０において、印刷サービス４４０もしくは印刷サービス４４０に登録されている仮想プリンターの利用を停止し無効状態にすると、その状態を印刷サービス４４０に対して反映させることができる。
【０１２７】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005925056.tif 000002
【図２】
0005925056.tif 000003
【図３】
0005925056.tif 000004
【図４】
0005925056.tif 000005
【図５】
0005925056.tif 000006
【図６】
0005925056.tif 000007
【図７】
0005925056.tif 000008
【図８】
0005925056.tif 000009
【図９】
0005925056.tif 000010
【図１０】
0005925056.tif 000011
【図１１】
0005925056.tif 000012
【図１２】
0005925056.tif 000013
【図１３】
0005925056.tif 000014
【図１４ａ】
0005925056.tif 000015
【図１４ｂ】
0005925056.tif 000016
【図１４ｃ】
0005925056.tif 000017
【図１５ａ】
0005925056.tif 000018
【図１５ｂ】
0005925056.tif 000019
【図１５ｃ】
0005925056.tif 000020
【図１５ｄ】
0005925056.tif 000021
【図１５ｅ】
0005925056.tif 000022
【図１５ｆ】
0005925056.tif 000023
【図１５ｇ】
0005925056.tif 000024
【図１６】
0005925056.tif 000025
【図１７】
0005925056.tif 000026
【図１８】
0005925056.tif 000027
【図１９】
0005925056.tif 000028
【図２０】
0005925056.tif 000029
【図２１】
0005925056.tif 000030
【図２２】
0005925056.tif 000031
【図２３】
0005925056.tif 000032
【図２４】
0005925056.tif 000033
【図２５】
0005925056.tif 000034
【図２６】
0005925056.tif 000035
【図２７】
0005925056.tif 000036
【図２８ａ】
0005925056.tif 000037
【図２８ｂ】
0005925056.tif 000038