(57)【要約】【課題】  クラウド・サービスに登録されたデバイスに対して削除指示が出されているにも関わらず、共有ユーザーがデバイス選択画面からデバイスを選択してデバイスオブジェクトを利用できてしまう【解決手段】  クラウド・サービスに対してデバイスの削除指示が出された場合、共有ユーザーからの指示によるジョブがデバイスへ送信されないよう、共有状態のデバイスオブジェクト内のデバイス認証情報を少なくとも削除することが可能になる。【選択図】  図４
2014056320.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上のデータをプリンターに印刷させる印刷サービスを備えたサーバーシステムであって、
前記印刷サービスにプリンターを登録するための登録指示を受け付けたことに応じて、前記プリンターと前記印刷サービスとを連携させる際に利用されるプリンターオブジェクトを生成するオブジェクト生成手段と、
第１のユーザーにより登録された前記プリンターに対する共有指示を受け付けたことに応じて、前記第１のユーザーとは異なる第２のユーザーであっても前記プリンターオブジェクトが利用できるよう、前記プリンターオブジェクトの状態を共有状態へと変更する状態変更手段と、
前記印刷サービスに登録されているプリンターを削除するための削除指示を受け付けた際、共有状態のプリンターオブジェクト内のプリンター認証情報を少なくとも削除する削除手段と、を有するサーバーシステム。
【請求項２】
削除対象のプリンターオブジェクトの状態が共有状態であるか否かを判断する判断手段を更に有し、
前記削除手段は、前記印刷サービスに登録されているプリンターを削除するための削除指示を受け付けた際、削除対象のプリンターオブジェクトが共有状態でないと前記判断手段により判断された場合は、当該プリンターオブジェクトを削除せず、削除対象のプリンターオブジェクトが共有状態であると前記判断手段により判断された場合は、当該プリンターオブジェクト内のプリンター認証情報を少なくとも削除することを特徴とする請求項１に記載のサーバーシステム。
【請求項３】
前記サーバーシステムは、前記印刷サービスに登録されているプリンターを削除するための削除指示を受け付けた際、前記プリンターに対し、前記印刷サービスと連携するために必要な情報を削除する命令を送信する送信手段を更に有することを特徴とする請求項１または２に記載のサーバーシステム。
【請求項４】
前記削除手段は、送信された前記命令を受信したプリンターから応答がない間は、当該プリンターオブジェクトを削除することなくプリンターからの応答を待ち、送信された前記命令を受信したプリンターから応答があった後、共有状態のプリンターオブジェクト内のプリンター認証情報を少なくとも削除することを特徴とする請求項３に記載のサーバーシステム。
【請求項５】
前記プリンターオブジェクトは、前記プリンターの印刷機能に関する印刷設定情報、および前記プリンターとの通信に関する接続設定情報を含み、
前記削除手段は、前記印刷設定情報、および前記プリンター認証情報を含む前記接続設定情報を削除することを特徴とする請求項１乃至４の何れか１項に記載のサーバーシステム。
【請求項６】
前記プリンターオブジェクトは、前記印刷サービスから印刷ジョブを受信したことに応じてデータの取得要求を送信する前記プリンターの認証時に、取得要求とともに前記プリンターが送信した情報を検証するために用いるプリンター認証情報の他に、前記プリンターの印刷機能に関する印刷設定情報である印刷設定値情報、プリンター能力情報、プリンター共有情報、ユーザーからの印刷指示に基づき発行された印刷ジョブを管理するプリントキューを含み、
前記サーバーシステムは、登録されたプリンターが一覧で表示されており、かつ前記データを印刷させるためのプリンターを選択することが可能なプリンター選択画面を生成する画面生成手段と、削除対象のプリンターオブジェクトの状態が共有状態であるか否かを判断する判断手段とを更に有し、
前記画面生成手段は、前記印刷設定値情報、および前記プリンター能力情報を基に、前記プリンター選択画面を生成し、
前記判断手段は、前記プリンター共有情報を基に、削除対象のプリンターオブジェクトの状態が共有状態であるか否かを判断することを特徴とする請求項１乃至５に記載のサーバーシステム
【請求項７】
前記画面生成手段は、プリンター選択画面の取得要求を受信した時点で前記印刷サービスに登録されているプリンターを含むプリンター選択画面を生成し、
前記印刷サービスに登録されているプリンターを削除するための削除指示を受け付けた後のタイミングでプリンター選択画面の取得要求を受信した場合は、当該プリンターが選択不可能なプリンター選択画面を生成することを特徴とする請求項６に記載のサーバーシステム。
【請求項８】
前記サーバーシステムは、プリンター管理画面を生成する管理画面生成手段を更に有し、
前記管理画面生成手段は、前記プリンターの登録を行った前記第１のユーザーからプリンター管理画面が要求された場合、前記印刷サービスに登録されているプリンターを削除するための削除指示を指示することが可能なプリンター管理画面を生成し、
共有ユーザーである前記第２のユーザーからプリンター管理画面が要求された場合、前記印刷サービスに登録されているプリンターを削除するための削除指示を指示することが不可能なプリンター管理画面を生成し、
前記削除手段は、前記プリンター管理画面を介して前記第１のユーザーから削除指示を受け付け、かつ共有状態のプリンターオブジェクト内のプリンター認証情報を少なくとも削除することを特徴とする請求項１乃至７の何れか１項に記載のサーバーシステム。
【請求項９】
ネットワーク上のデータをプリンターに印刷させる印刷サービスを備えたサーバーシステムであって、
前記印刷サービスにプリンターを登録するための登録指示を受け付けたことに応じて、前記プリンターと前記印刷サービスとを連携させる際に利用されるプリンターオブジェクトを生成するオブジェクト生成手段と、
前記印刷サービスに登録されているプリンターを削除するための削除指示を受け付けたことに応じて、当該プリンターへプリンター認証情報を削除する命令を送信する送信手段と、
送信された前記命令に従いプリンター認証情報を削除したことに伴い当該プリンターが送信する、前記プリンター認証情報を削除したことを示す応答を受け付けたことに応じて、生成されたプリンターオブジェクト内のプリンター認証情報を少なくとも削除する削除手段と、を有するサーバーシステム。
【請求項１０】
ネットワーク上のデータをプリンターに印刷させる印刷サービスを備えたサーバーシステムと通信可能なプリンターであって、
前記印刷サービスから印刷ジョブを受信したことに応じてデータの取得要求を送信する前記プリンターの認証時に、取得要求とともに前記プリンターが送信した情報を検証するために用いるプリンター認証情報を保存する保存手段と、
プリンターを削除するための削除指示を受け付けた前記印刷サービスから送信される、前記プリンター認証情報を削除する命令を受信する受信手段と、
受信された前記命令に従い、前記保存手段により保存されているプリンター認証情報を削除するとともに、前記プリンター認証情報を削除したことを前記印刷サービスへ応答する制御手段と、を有するプリンター。
【請求項１１】
ネットワーク上のデータをプリンターに印刷させる印刷サービスを備えたサーバーシステム、クライアントコンピュータ、プリンターと、を含む印刷システムにおける方法であって、
前記プリンターに関する情報を前記印刷サービスへ送信し、
前記印刷サービスにプリンターを登録するための登録指示を受け付けるとともに、前記プリンターに関する情報を受信したことに応じて、前記プリンターと前記印刷サービスとを連携させる際に利用されるプリンターオブジェクトを生成し、
前記クライアントコンピュータは第１のユーザーから共有指示を受け付け、共有指示を前記印刷サービスへ送信し、
前記第１のユーザーにより登録された前記プリンターに対する共有指示を受け付けたことに応じて、前記第１のユーザーとは異なる第２のユーザーであっても前記プリンターオブジェクトが利用できるよう、前記プリンターオブジェクトの状態を共有状態へと変更し、
前記クライアントコンピュータはユーザーから削除指示を受け付け、削除指示を前記印刷サービスへ送信し、
前記印刷サービスに登録されているプリンターを削除するための削除指示を受け付けた際、共有状態のプリンターオブジェクト内のプリンター認証情報を少なくとも削除することを特徴とする印刷システムにおける方法。
【請求項１２】
デバイスと連携するＷＥＢサービスを備えたサーバーであって、
前記ＷＥＢサービスにデバイスを登録するための登録指示を受け付けたことに応じて、前記デバイスと前記ＷＥＢサービスとを連携させるためにユーザーにより利用されるデバイスオブジェクトを生成するオブジェクト生成手段と、
第１のユーザーにより登録されたデバイスに対する共有指示を受け付けたことに応じて、前記第１のユーザーとは異なる第２のユーザーであっても前記デバイスオブジェクトが利用できるよう、前記デバイスオブジェクトの状態を共有状態へと変更する状態変更手段と、
前記ＷＥＢサービスに登録されているデバイスを削除するための削除指示を受け付けた際、共有状態のデバイスオブジェクト内のデバイス認証情報を少なくとも削除する削除手段と、を有するサーバー。
【請求項１３】
ネットワーク上のデータをプリンターに印刷させる印刷サービスを備えるサーバーにより実行されるプログラムであって、
前記印刷サービスにプリンターを登録するための登録指示を受け付けたことに応じて、前記プリンターと前記印刷サービスとを連携させる際に利用されるプリンターオブジェクトを生成するオブジェクト生成ステップ、
第１のユーザーにより登録された前記プリンターに対する共有指示を受け付けたことに応じて、前記第１のユーザーとは異なる第２のユーザーであっても前記プリンターオブジェクトが利用できるよう、前記プリンターオブジェクトの状態を共有状態へと変更する状態変更ステップ、
前記印刷サービスに登録されているプリンターを削除するための削除指示を受け付けた際、共有状態のプリンターオブジェクト内のプリンター認証情報を少なくとも削除する削除ステップを含むプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷サービスを備えたサーバーシステム、サーバー、印刷システムにおける方法、およびプログラムに関する。
【背景技術】
【０００２】
プリントサーバーを利用した印刷システムが従来から知られている。プリントサーバーは、ネットワーク上に配置されたプリンターを管理し、ユーザーからの印刷指示に基づき印刷ジョブを発行し、プリンターへ印刷ジョブを送信することで印刷処理を制御する。ユーザーはクライアントＰＣを介してプリントサーバーにアクセスし、プリントサーバーによって管理されているプリンターで印刷処理が行われるよう指示する。このように、プリントサーバーはクライアントＰＣに対し印刷機能を提供しており、クライアントＰＣに代わりサーバーが機能の一部を負担する形態をサーバーによるサービスの提供と言う。
【０００３】
近年は、クラウドコンピューティングが注目を集めている。このクラウドコンピューティングもサーバーがクライアントＰＣへサービスを提供する形態である。クラウドコンピューティングは、多くのコンピューティング・リソースを用いてデータ変換やデータ処理を分散実行し、多くのクライアントからの要求を並列して処理する特徴がある。このクラウドコンピューティング環境上にサービスを実装し、ネットワークを介して多種多様なＷＥＢサービスを提供するベンダーが登場している。例えばＧｏｏｇｌｅ（登録商標）は、大規模なデータセンターを多数設立する他、プリンターとクラウドとを連携させるＧｏｏｇｌｅ  Ｃｌｏｕｄ  Ｐｒｉｎｔ（登録商標）なるＷＥＢサービスを提案している。なお、Ｇｏｏｇｌｅ  Ｃｌｏｕｄ  Ｐｒｉｎｔ（登録商標）の詳細な仕様に関しては非特許文献１を参照して頂きたい。
【０００４】
Ｇｏｏｇｌｅ  Ｃｌｏｕｄ  Ｐｒｉｎｔ（登録商標）では、Ｇｏｏｇｌｅ（登録商標）が用意したクラウドコンピューティング環境（以下、サーバー、またはサーバーシステムと称する）と、プリンター、および／またはプロキシを搭載した装置とがデータ通信を行うためのインタフェースを公開した。例えば、このインタフェースをプリンターに実装すれば、プリンターとサーバーとがインターネットを介して接続されていても、ユーザーはクライアントＰＣを介し指定したネットワーク上のデータをプリンターに印刷させることが可能となる。
【０００５】
クラウド・サービスを提供するサーバーとデバイスとを連携させるＷＥＢサービスを利用するには、ユーザーはサーバーにデバイスを登録する必要がある。サーバーは登録されたデバイスと連携するために必要なデータ群、即ちデバイスオブジェクトを生成し、デバイスと連携する際にはデバイスオブジェクトを介してユーザーとデバイスとの仲立ちをする。デバイスオブジェクトに関しては、特許文献１に、プリンターの登録指示を受け付けたことに応じて、プリンターと印刷サービスを提供するサーバーとを連携させるために利用されるプリンターオブジェクトを生成する技術が開示されている。
【０００６】
しかしながら、特許文献１に開示されているサーバーと、クラウド・サービスのサーバーとではデバイスオブジェクトの管理方法が異なる。特許文献１に開示されているサーバーは、ユーザーからのプリンターの削除指示を受け付けたことに応じて、プリンターオブジェクト内のデータを全て削除している。一方、クラウド・サービスはサービスの充実化を図るために、デバイスの登録情報、およびサービスの利用履歴を含むデバイスオブジェクトを削除せず、その他の方法を用いてクラウド・サービスとデバイスとが連携しないようにコントロールする傾向がある。例えば、Ｇｏｏｇｌｅ  Ｃｌｏｕｄ  Ｐｒｉｎｔ（登録商標）では、プリンター再接続への対応、およびプリンター利用記録を使用するためにプリンターオブジェクトを削除せず、登録されたプリンターが使用できないようにプリンター選択画面の表示をコントロールすることでユーザーからの削除指示に対応している。プリンター選択画面上には登録されたプリンターが表示されないので、プリンターオブジェクトが削除されていない状態であっても、ユーザーからはプリンターオブジェクトが利用されることはない。
【０００７】
また、クラウド・サービスの技術として次の様な技術も知られている。クラウド・サービスではコンピューティング・リソースの効率的な運用、およびユーザーの負荷軽減のためにプリンターオブジェクトを共有して利用することを推奨している。例えば、Ｇｏｏｇｌｅ  Ｃｌｏｕｄ  Ｐｒｉｎｔ（登録商標）もこれに対応している。始めに、管理者がサーバーへプリンターを登録することで、登録されたプリンターに対応するプリンターオブジェクトが生成される。そして、登録されたプリンターを管理者以外の別のユーザーがプリンターオブジェクトを利用できるよう、管理者はプリンターの共有化作業を行う。以降、共有を許されたユーザーは共有ユーザーとなり、共有ユーザーは登録者が登録したプリンターに対応するプリンターオブジェクトを利用できるようになる。なお、共有状態にあるプリンターオブジェクトに対応するプリンターは共有プリンターと呼ばれ、共有ユーザーはプリンター選択画面から共有プリンターを選択することで登録プリンターのプリンターオブジェクトを利用できる。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０１０−１６０５７９号
【非特許文献】
【０００９】
【非特許文献１】ｈｔｔｐｓ：／／ｄｅｖｅｌｏｐｅｒｓ．ｇｏｏｇｌｅ．ｃｏｍ／ｃｌｏｕｄ−ｐｒｉｎｔ／ｄｏｃｓ／ｏｖｅｒｖｉｅｗ？ｈｌ＝ｕｓ  （Ｇｏｏｇｌｅ  Ｃｌｏｕｄ  Ｐｒｉｎｔ（登録商標）  Ｄｅｖｅｌｏｐｅｒｓ）
【発明の概要】
【発明が解決しようとする課題】
【００１０】
クラウド・サービスはクライアント・サーバーモデルに適用されるサービスであるため、サーバー側の情報とクライアント側の情報とに齟齬が生じる場合がある。例えば、デバイスオブジェクトが削除される前のタイミングにおけるデバイス選択画面を共有ユーザーが閲覧していた場合、その後デバイスオブジェクトが削除されたとしても、共有ユーザーが閲覧しているデバイス選択画面にはプリンターが削除されたという事実がリアルタイムに反映されない。
【００１１】
また、クラウド・サービスは多数のリクエストを並列で処理する分散並列処理システム上で提供されるため、クラウド・サービスにより実行される各処理（例えば、デバイスオブジェクトの探索、およびデバイスオブジェクトの削除）は非同期となる。結果、全ユーザーに紐付く削除対象のデバイスオブジェクトに対し、削除された事実を反映させるためには時間を要することもある。よって、クライアントからサーバーに対して頻繁にアクセスを行っても、サーバーから送られてくるプリンター選択画面が常に最新の状態である保証はない。
【００１２】
以上の理由から、クラウド・サービスに登録されたデバイスに対して削除指示が出されているにも関わらず、共有ユーザーがデバイス選択画面からデバイスを選択してデバイスオブジェクトを利用できてしまう可能性がある。選択された結果、本来はクラウド・サービスと連携しないはずのデバイスがクラウド・サービスと連携してしまう。なぜなら、上述した如く、クラウド・サービスはデバイスの削除指示を受け付けた場合、デバイスオブジェクトを削除せずにデバイス選択画面の表示をコントロールすることでプリンターの削除に対処しているからである。デバイスオブジェクトが削除されていない以上、クラウド・サービスとデバイスは連携できてしまう。
【００１３】
本発明はこのような問題点に鑑みなされたもので、クラウド・サービスに対してデバイスの削除指示が出された場合、共有ユーザーからの指示によるジョブがデバイスへ送信されないよう、共有状態のデバイスオブジェクト内のデバイス認証情報を少なくとも削除する削除機能を提供することを１つの目的とする。
【課題を解決するための手段】
【００１４】
本願発明の一実施形に係るサーバーは、デバイスと連携するＷＥＢサービスを備えたサーバーであって、前記ＷＥＢサービスにデバイスを登録するための登録指示を受け付けたことに応じて、前記デバイスと前記ＷＥＢサービスとを連携させるためにユーザーにより利用されるデバイスオブジェクトを生成するオブジェクト生成手段と、第１のユーザーにより登録されたデバイスに対する共有指示を受け付けたことに応じて、前記第１のユーザーとは異なる第２のユーザーであっても前記デバイスオブジェクトが利用できるよう、前記デバイスオブジェクトの状態を共有状態へと変更する状態変更手段と、前記ＷＥＢサービスに登録されているデバイスを削除するための削除指示を受け付けた際、共有状態のデバイスオブジェクト内のデバイス認証情報を少なくとも削除することを特徴とする。
【発明の効果】
【００１５】
本発明は、クラウド・サービスに対してデバイスの削除指示が出された場合、共有ユーザーからの指示によるジョブがデバイスへ送信されないよう、デバイスオブジェクト内のデバイス認証情報を少なくとも削除することが可能になる。
【図面の簡単な説明】
【００１６】
【図１】印刷システム１０の構成を示す図。
【図２】ハードウェア構成を示す図。
【図３】印刷システム１０のソフトウェア構成を示す図。
【図４】プリンターの削除方法を示す図。
【図５】プリンターを管理するための管理画面を示す図。
【図６】印刷システム１０が有するデータの構成を示す図。
【図７】サービス１のプリンター削除時の動作の概要を示す図。
【図８】対処方法７１０に対応するフローチャート。
【図９】対処方法７２０に対応するフローチャート。
【図１０】対処方法７３０に対応するフローチャート。
【図１１】実施例２におけるプリンター削除時の動作の概要を示す図。
【図１２】形態１１４０に対応するフローチャート。
【図１３】形態１１５０に対応するフローチャート。
【図１４】形態１１６０に対応するフローチャート。
【図１５】プリンター操作部に表示される削除画面。
【発明を実施するための形態】
【００１７】
以下、本発明の実施例について図面に基づいて説明する。
【００１８】
＜実施例１＞
〔印刷システムの構成〕
図１は、本実施例に係るシステム構成を示す図である。印刷システム１０は、サーバーシステムである印刷サーバー群１１、プリンター２、クライアントコンピュータであるクライアントＰＣ３を含む。これらの装置はネットワーク５を介して通信可能であり、ネットワーク５はインターネット９に接続されている。また、印刷サーバー群１１に含まれる各サーバーはネットワーク５を介し接続されており、更に、そのネットワーク５はインターネット９にも接続されている。また、印刷サーバー群は複数のサーバーから構成されているのでサーバーシステムと称することとし、本発明においてサーバーシステムと称した場合、クライアントＰＣ３、およびプリンター２は含まれないものとする。一方、印刷システム１０と称した場合は、印刷サーバー群１１のみならず、クライアントＰＣ３、およびプリンター２が含まれるシステムを示しているものとする。
【００１９】
なお、本実施例ではサーバーシステムである印刷サーバー群１１としているが必ずしも複数台である必要はなく、１台のサーバーに後述する図３のサービス１を実装させても良い。なお、印刷システム１０を構成する各装置は、インターネット９を介して接続可能であり、互いにデータ通信することができる。また、クライアントＰＣ３、およびプリンター２は複数台配置されていても良い。以上、本実施例のシステム構成の一例を示す図を説明した。続いて、本実施例のハードウェア構成の一例を示す図を説明する。
【００２０】
〔ハードウェアの構成〕
図２は、図１に示した各装置のハードウェア構成の一例を示すブロック図である。図２Ａは、情報処理装置のハードウェア構成の一例を表すブロック図である。印刷サーバー群１１に含まれる各サーバー、およびクライアントＰＣ３は、図２Ａに示すようなハードウェアで構成されている。
【００２１】
ＣＰＵ１１１は、記憶部であるＲＡＭ１１２に記憶されているプログラムを実行し、プログラムの命令に従いシステムバス１２１に接続される各ユニットを総括的に制御する。ＲＡＭ１１２は、ＣＰＵ１１１の主メモリ、ワークエリア等としても機能している。ＲＯＭ１１３は、各種プログラム及びデータを格納している。操作部Ｉ／Ｆ１１６は、キーボードやポインティングデバイス（タッチパネル、マウス等）と言った操作デバイス１２０からの入力を制御する。表示部Ｉ／Ｆ１１５は、表示部１１９への表示を制御している。外部メモリＩ／Ｆ１１７は、例えばフラッシュメモリ、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｉｓｋ）等の外部メモリ１２２とのアクセスを制御する。
【００２２】
外部メモリ１２２は、データの保存、またはデータを読み取り可能な記憶媒体として機能し、オペレーティングシステム（ＯＳ）、ＷＥＢブラウザー、およびアプリケーション等のプログラムが記憶されている。外部メモリ１２２に記憶されたプログラムは、必要に応じてＲＡＭ１１２に読み出されてＣＰＵ１１１により実行される。これにより、アプリケーションを構成する各モジュール（ソフトウェア）の機能を実現する。
【００２３】
ネットワークＩ／Ｆ１１８はネットワークとの接続Ｉ／Ｆでありネットワークへの接続を可能とし、データの送受信を制御する。なお、図２の構成に限定されるものでは無く、携帯網などへの通信を制御して無線基地局とのネットワークに接続可能であってもよい。なお、プログラム１３５は、外部メモリ１２２以外にもＲＡＭ１１２やＲＯＭ１１３にて記憶されてもよい。
【００２４】
図２Ｂはプリンターのハードウェア構成を示すブロック図である。ＣＰＵ１４２は、プリンター２の全体の動作を制御している。ＣＰＵ１４２は、ＲＡＭ１４３に記憶されているプログラムに従って、システムバス１４１に接続される各デバイスを総括的に制御している。ＲＡＭ１４３は、ＣＰＵ１４２の主メモリ、ワークエリア等として機能すると共に、入力情報展開領域、環境データ格納領域としても用いられる。またこのＲＡＭ１４３は、ＮＶＲＡＭ（Ｎｏｎ−ｖｏｌａｔｉｌｅ  ＲＡＭ：不揮発性ＲＡＭ）領域も備えており、増設ポート（不図示）に接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。ＲＯＭ１４４は、各種フォント、ＣＰＵ１４２により実行される制御プログラム等、及び各種データを記憶している。
【００２５】
ネットワークＩ／Ｆ１４５は、印刷サーバー群１１やクライアントＰＣ３との間でのデータの送受信を制御する。ネットワークＩ／Ｆ１４５は、ウェブサービスプロトコルなど実施環境に適した実装を備える。プリンターＩ／Ｆ１４８は、プリンタエンジンであるプリンター部１４９とのインタフェースを制御している。外部メモリ１５１は、外部メモリＩ／Ｆ１５２によりアクセスが制御されており、例えばフラッシュメモリ、ＳＳＤ等が挙げられる。ＣＰＵ１４２が外部メモリ１５１やＲＯＭ等に記憶されているプログラムを必要に応じてＲＡＭ１４３に読み出し、実行することによって、プリンター２の機能を実現する。操作部Ｉ／Ｆ１４６は、プリンター２の各種設定を行うための操作部１４７とのインタフェースを制御している。
【００２６】
〔印刷システム１０のソフトウェア構成〕
図３は、印刷システム１０を構成する各装置で実現されるソフトウェアの構成を示すブロック図である。図３で示す各ソフトウェア構成部は、図２に示した各装置の夫々のＣＰＵがＲＯＭに記憶されているプログラムをＲＡＭにロードし、ロードされたプログラムを実行することで実現される。
【００２７】
印刷サーバー群１１のソフトウェア構成を説明する。サービス１は、制御部３１、認証部３４、印刷部３５、通信部３７を含むクラウド・プリントサービスである。プリンター２、およびクライアントＰＣ３は、サービス１と連携することで機能を拡張することが可能になる。具体的には、クライアントＰＣ３はドライバレスで印刷指示することが可能となり、プリンター２はサーバーから送信される印刷ジョブを受信することで、ネットワーク上のデータを印刷することが可能になる。制御部３１は、認証部３４、印刷部３５、通信部３７を含むサービス１の機能を制御している。各部は、制御部３１の指示に基づき機能する。認証部３４は、ユーザー認証情報、およびプリンター認証情報の管理を行い、管理している情報を基に、アクセスしてきたユーザー、またはプリンターの認証を行う認証３１４を有する。認証３１４は、アクセスしてきた対象に対する認証を行うわけだが、プリンターがデータ取得を要求してきた際は認証画面を送信しない。これはプリンターにネットワーク上のデータを印刷させる際に、ユーザーの認証処理の負担を軽減させるためである。これを実現するために、ユーザーがプリンターを登録する際に、認証・認可３１４からプリンター認証情報を発行してもらいプリンターに保存させる必要がある。プリンターは、サービス１にデータ取得要求を送信する際のプリンター認証時に、保存したプリンター認証情報も送信することで、サービス１による認証情報の入力を省略してプリンターの認証を行える。一方、例えばクライアントＰＣ３のＷＥＢブラウザー４５を介してアクセスされた場合、サービス１はアクセス毎にユーザーに認証情報の入力を要求する。
【００２８】
印刷部３５は、ユーザーの印刷指示を受け付けたことに応じて、登録されたプリンターを一覧で表示し、一覧の中からプリンターを選択することが可能なプリンター選択画面（不図示）を生成するＵＩ３１５を有する。ユーザーからはサービス１が保有するプリンターに関連するデータは見えず、ユーザーはその一覧を介して登録されたプリンターを把握する。本実施例では、ユーザー視点から見えるプリンターは全てプリンターと称している。よって、サービス１により表示されるプリンターの情報もプリンターであり、実際にユーザー環境に配置されている実プリンターもプリンターである。一方で、ユーザーからは見ることができず、サービス１が保有するサービスとプリンターと連携させる際に利用されるデータ群をプリンターオブジェクトと呼ぶ。プリンターオブジェクトは、ユーザーからのプリンター登録指示を受け付けたことに応じて生成されるが、その登録指示を指示するための画面もＵＩ３１５により生成される。また、後述するプリンターの削除指示を行うことが可能なプリンター管理画面もＵＩ３１５により生成される。プリンターオブジェクトを構成するデータ群の中には上述したプリンター認証情報も含まれるが、プリンターオブジェクトの詳細な内容については後述する。
【００２９】
印刷部３５は、別のクラウド・サービスを備えた外部装置からネットワークを介してデータを取得する。そして、そのデータを印刷させるプリンターをユーザーがプリンター選択画面から選択したことに応じて、そのデータに対応する印刷ジョブを管理する印刷・管理３１６を更に有する。印刷・管理３１６は、印刷ジョブのみならず、プリンターオブジェクト内の一部のデータであって、その他の印刷に関する情報を管理する機能も有する。通信部３７は、登録されたプリンターと通信し、印刷・管理３１６で管理されている印刷ジョブを送信する通信３１７を有する。通信３１７は、プリンターオブジェクト内の一部のデータであって、登録されたプリンターと通信するために必要な情報を記憶する機能も有する。サービス１は、プリンター２、クライアントＰＣ３、および外部装置（不図示）とＷＥＢ接続する際には、ＷＥＢ  Ｓｅｒｖｅｒ３２４、３２５、３２７を利用する。
【００３０】
プリンター２のソフトウェア構成を説明する。プリンター２の制御部３２は、印刷、および／または通信処理を制御するために存在する。プリンター２の制御部３２は、プリンター通信部３９のネットワークＩ／Ｆ１４５を介した通信機能、プリンター印刷部３８のプリンターＩ／Ｆ１４８を介した印刷機能を制御する。なお、サービス１とプリンター２とが連携するため、通信部３７と通信部３９が特定の通信プロトコルで通信を行い、印刷ジョブの送受信を行う。プリンター２はサービス１に対して上述のプリンター認証情報を送信し、サービス１はプリンター認証情報を基に認証を行い、プリンター２は印刷ジョブを受信する。プリンター認証情報はプリンター通信部３９にも保存されている。プリンター２から、サービス１、およびクライアントＰＣ３とＷｅｂ接続する際は、ＷＥＢ  Ｓｅｒｖｅｒ３２２を利用する。
【００３１】
クライアントＰＣ３のソフトウェア構成を説明する。ＷＥＢブラウザー４５は、サービス１、およびプリンター２のＷＥＢ  Ｓｅｒｖｅｒと通信する。ユーザーは、ＷＥＢブラウザー４５を介し、サービス１、およびプリンター２のＷＥＢ  Ｓｅｒｖｅｒに指示を送ることが可能である。
【００３２】
〔印刷システム１０が有するデータの概要図〕
図６は、印刷システム１０を構成する各装置が有するデータの構成を示す図であり、印刷システム１０を構成する印刷サーバー群１１、およびプリンター２にて保存されるデータを示している。プリンターオブジェクトとは、印刷設定情報５５、および接続設定情報５７を総称したデータ群である。本願発明の実施例１におけるサービス１とプリンター２とを連携させる際に必要な情報の削除方法の１つとして、印刷設定情報５５、および接続設定情報５７を削除する方法があるが、この動作を「プリンターオブジェクト内のデータを削除する」と称する。言うなれば、サービスとプリンターとを連携させるにはプリンターオブジェクトが必要であり、クライアントＰＣ３、およびプリンター２はプリンターオブジェクトを介して印刷ジョブのやり取りを行う。なお、本実施例における印刷設定情報５８、および接続設定情報５９は、印刷設定情報５５、および接続設定情報５７と同じであるが、全く同一である必要はない。例えば、プリンター２は最低でもプリンター認証情報を含む接続設定情報５９を保存していれば良い。そのため本実施例では、プリンターが保有するデータ群をプリンターオブジェクトとは呼ばず、サービスとプリンターとが連携するために必要な情報と称する。
【００３３】
ユーザー認証６２０は、サービス１を利用するユーザーの認証情報であり、認証・認可３１４により保持されるデータである。ユーザー認証６２０は、印刷サービス１に対するユーザーアカウント、およびパスワードを含み、サービス利用者単位に存在する。
【００３４】
プリンター認証６２１は、サービス１に登録されたプリンターの認証情報であり、認証・認可３１４により保持されるデータである。プリンター認証６２１は、ユーザーが登録したプリンター毎に存在する。
【００３５】
表示リスト５３は、サービス１を利用するユーザーが使用可能なプリンターを選択する画面であり、ＵＩ３１５により生成されるプリンター選択画面である。表示リスト５３は、登録されたプリンター、即ちエントリ５４を表示することが可能であり、サービス１のユーザーに紐付くプリンターの一覧を含んでいる。エントリ５４は、例えばプリンターの名前、またはプリンターの識別番号等を含み、その内容はプリンターオブジェクトに基づき決定される。ユーザーは表示リスト５３をクライアントＰＣ３に表示させ、ネットワーク上のデータを印刷させたいプリンターを選択することが可能である。エントリー５４は、プリンターオブジェクトに紐付く形で存在する。
【００３６】
印刷設定情報５５は、プリンターの印刷機能に関するデータであり、プリンターの印刷機能を利用したことを示す履歴情報も含む。また、印刷設定情報５５は印刷部３５、および印刷部３８により保持されるデータである。印刷設定情報５５は、印刷設定値情報６３２、プリンター能力情報６３３、プリンター共有情報６３４、印刷ジョブ情報６３５などを有する。印刷設定値情報６３２は、用紙サイズ、部数など印刷設定値である。プリンター能力情報６３３は、プリンターの名前、モノクロ／カラー機と言ったプリンターの識別、および能力に関する情報である。プリンター共有情報６３４はプリンターを利用可能なユーザーの情報でありプリンターに紐付くユーザーを示している。制御部３１はプリンター共有情報６３４を基に共有ユーザーが存在するか否かを確認できる。印刷ジョブ情報６３５は、印刷ジョブ履歴であり、どのようなネットワーク上のデータを、どのような印刷様態で印刷したのかと言ったことを示す履歴情報である。プリントキューである印刷キュー６４０は、ユーザーからの印刷指示に応じて発行された印刷ジョブであって、キューイングされた印刷ジョブの番号、名称、印刷ジョブの状態なども含む。
【００３７】
接続設定情報５７は、サービスとプリンターとの通信に関るデータであり、プリンターとの通信に関わる履歴情報も含む。また、接続設定情報５７は通信部３７、および通信部３９により保持されるデータである。接続設定情報５７は、宛先情報６３６、アクセス情報６３７、認証情報６３８、期間情報６３８などを有する。宛先情報６３６は、プリンターの位置を特定するための宛先の情報であり、プロキシのエンドポイントを示すデータである。アクセス情報６３７は、プリンターへアクセスする際の権限の情報である。認証情報６３８はプリンター認証に関する情報であり、認証・認可３１４が保持するプリンター認証６２１と同じプリンターの認証情報である。このプリンター認証６３８のデータは、プリンターがネットワーク上のデータの取得要求とともに送信した情報を検証するために用いられるデータである。サービス１はプリンターへデータを送信する際にプリンター認証情報を基にプリンターの認証を行い、サービスに登録された正規なプリンターにのみデータを送信する。制御部３１は、プリンター認証情報である認証情報６３８と、プリンターから受信したプリンター認証情報とを認証部３４に送信し、認証処理を依頼する。制御部３１は、認証部３４から受信した認証結果を基に、データをプリンターへ送信するか否かを決定する。期間情報６３９は、接続設定情報５７の有効期間の情報である。期間情報６３９には一定の期間が記載されており、特定の期間が経過すると接続設定情報５７を更新する。
【００３８】
プリンターオブジェクトが生成された後は、表示リスト５３にプリンターオブジェクトに対応するプリンターが表示され、そのプリンターがユーザーにより選択される。ユーザーはプリンターを選択することでプリンターオブジェクトを利用することができる。ユーザーはプリンターオブジェクトを利用してプリンターと印刷サービスとを連携させることが可能となり、選択したプリンターオブジェクトに対応するプリンターにネットワーク上のデータを印刷させることができる。
【００３９】
〔プリンターの削除方法〕
図４を用いて、本実施例におけるプリンターの削除方法を説明する。管理者６が管理しているプリンター２がある。管理者６はこのプリンター２をサービス１に登録し、ユーザー７は登録されたプリンター２を共有している。サービス１からの印刷ジョブは、ネットワークである接続路４０６を経由してプリンター２へ送信される。管理者６の使用するクライアントＰＣ３上には、プリンター２のエントリ４０１がプリンター一覧４０２の上に［Ｐｒｉｎｔｅｒ  Ａ］として表示されている。プリンター一覧４０２は後述する管理画面５００の表示部分の一部であり、表示リスト５３と同一である。管理者６がプリンター２をサービス１から削除する場合、共有しているプリンター２のエントリ４０１を選択し、［Ｄｅｌｅｔｅ］ボタン４０を押下する（４００）。［Ｄｅｌｅｔｅ］ボタンがプリンターの削除指示をサービス１へ指示するためのボタンに想到する。
【００４０】
ボタン４０が管理者６により押下されたことに応じてＤＥＬＥＴＥコマンドが発行され、ＤＥＬＥＴＥコマンドが発行されサービス１で受信されたことに応じて、接続設定情報４１２がサービス１から削除される。なお、印刷設定情報４１１は削除されてない（４１０）。詳細は後述するが、サービス１からデータを削除する形態はこれに限らない。管理者６が再度サービス１へアクセスした場合、クライアントＰＣ３のプリンター一覧４２２から共有していたプリンター２の表示が消える（４２０）。サービス１からプリンター２の接続設定情報４１２が削除されているので、プリンター２に対して共有ユーザーであるユーザー７からの印刷ジョブはプリンター２へ送信されない（４３０）。なぜなら、接続設定情報４１２が削除されたことでサービス１とプリンター２とが連携することが出来なくなるからである。
【００４１】
なお、本実施例が特徴とするプリンターの削除とは、ユーザーから見えるサービス上のプリンターを見えないようにするためのみならず、そのプリンターのプリンターオブジェクトを削除する行為を意味する。一方で、従来のクラウド・サービスのプリンターの削除とは、ユーザーから見えるサービス上のプリンターを見えなくすることを意味している。そこで、本実施例では、プリンターの削除指示に基づき、サービスがユーザーからプリンターが見えなくなるようにする行為をプリンターの無効化と称し、プリンターオブジェクトを削除する行為をプリンターの削除と称することで差異をつける。
【００４２】
〔プリンターの管理〕
図５を用いて、図４で示したプリンター一覧を含むプリンター管理画面について説明する。図５はサービス１が提供するプリンターを管理するための管理画面を示す。ユーザーは、クライアントＰＣ３のＷＥＢブラウザー４５を利用しサービス１の特定のＵＲＬへアクセスすると設定画面５００を閲覧できる。
【００４３】
そのサービス１の管理画面５００で［プリンター］メニュー５０１を選択すると、プリンター一覧５０５が表示される。このプリンター一覧５０５には、［Ｄｅｌｅｔｅ］ボタン５２０、［Ｓｈａｒｅ］ボタン５３０が配置されている。操作対象のプリンターは、プリンター一覧５０５から選択する。ユーザーが［Ｄｅｌｅｔｅ］ボタン５２０を押下すると、削除対象のプリンターが削除される。本実施例で言えば、プリンターが削除されることはプリンターオブジェクトが削除されることを意味する。例えば、サービス１の設定画面５００から［Ｐｒｉｎｔｅｒ  Ａ］を削除する場合、プリンター一覧５０５から［Ｐｒｉｎｔｅｒ  Ａ］を選択し（５１０）、［Ｄｅｌｅｔｅ］ボタン５２０を押下する。［Ｄｅｌｅｔｅ］ボタン５２０と［Ｄｅｌｅｔｅ］ボタン４０は同じボタンであり、管理者６はクライアントＰＣ３を介しサービス１に対しプリンター削除を指示できる。［Ｄｅｌｅｔｅ］ボタンが押下されるとＤＥＬＥＴＥコマンドが発行される。
【００４４】
［Ｓｈａｒｅ］ボタン５３０を押下すると、対象プリンターの共有設定を行える。例えば、プリンター２をユーザー７と共有する場合、プリンター一覧５０５から［Ｐｒｉｎｔｅｒ  Ａ］を選択し、［Ｓｈａｒｅ］ボタン５３０を押下する。［Ｓｈａｒｅ］ボタン５３０を押下することでユーザー情報を入力するための画面が表示されるので、管理者６はユーザー７のユーザー情報を入力し、共有指示を行う。以降、プリンターオブジェクトの状態が共有状態へと状態変更され、ユーザー７は［Ｐｒｉｎｔｅｒ  Ａ］に相当するプリンター２を利用することが可能になる。なお、プリンターの削除、および共有はプリンターを登録した管理者のみが行えるものとする。よって、ユーザー７がＷＥＢブラウザーに図５の管理画面を表示させたとしても、共有されたプリンターを削除することも、共有することもできない。画面制御の例として、例えば、［Ｄｅｌｅｔｅ］５３０を表示しない形態や、共有されたプリンターを選択した場合は［Ｄｅｌｅｔｅ］５３０を選択できない形態によりプリンターが選択不可能な画面制御が考えられる。なお、サービス１は、プリンターオブジェクト内の共有ユーザーに関する情報と、管理画面を要求するユーザーのユーザー認証情報を基に、クライアント装置に送信する管理画面を生成し送信している。
【００４５】
〔サービス１の動作概要〕
図７を用いて、プリンターの削除が指示された後のサービス１の動作概要を説明する。図７（Ａ）は、サービス１のプリンター削除時の動作の概要を示す図である。プリンターの［Ｄｅｌｅｔｅ］ボタン４０が押下されるとＤＥＬＥＴＥコマンドが発行され、サービス１はＤＥＬＥＴＥコマンドを受信し、そのプリンターの表示リストのエントリ５４の無効化にあわせて接続設定情報５７も削除する。
【００４６】
上述の通り、従来のクラウド・サービスはデバイスを削除する場合、管理者が参照する表示リストのエントリを無効化するだけで、接続設定情報を始めとするサービスとデバイスとが連携するための情報を削除しない。本実施例における印刷システム１０のサービスは、表示リストのエントリを無効化し、あわせて接続設定情報も削除することによって、共有ユーザーの印刷ジョブがプリンターへ送信されないように制御する。
【００４７】
図７（Ｂ）は、本実施例におけるサービス１のプリンターオブジェクト削除動作時の３つの削除方法である。サービス１は、プリンターの削除が指示された場合、次の３つの内何れか１つの方法でユーザーからのプリンターの削除指示に対処する。１つ目の対処方法は７１０に示す方法であり、図７（Ａ）で説明したプリンターの削除方法である。サービス１は、削除するプリンターの管理者の表示リストのエントリ５４を無効化し、あわせてそのプリンターに対応する接続設定情報５７を削除する。２つ目の対処方法は７２０に示す方法であり、サービス１がプリンターに関連するデータを全て削除する例である。サービス１は、管理者の表示リストのエントリ５４の無効化にあわせて、接続設定情報５７、印刷設定情報５５を削除する。３つ目の対処方法は７３０に示す方法であり、サービス１が削除するプリンターの全ての表示リストのエントリ５４を無効化する例である。
【００４８】
上述した如く、クラウド・サービスにより実行される各処理は非同期であるため、全ユーザーに紐付く削除対象のデバイスオブジェクトに対し、削除された事実を反映させるためには時間を要する。そこで、７１０、および７２０に示すようにデータの削除を行わずとも、少なくともエントリの無効化を最優先で行うことでプリンターの削除に対処する形態である。この方法を取る場合は、共有ユーザーが閲覧しているプリンター選択画面にプリンターの状態をリアルタイムに反映させる機能を、サービス１、およびＷＥＢブラウザー４５に搭載した方がより好ましい。例えば、ＷＥＢＳｏｃｋｅｔのようなサーバー・クライアント型のシステムにおいて双方向通信が可能な通信プロトコルを用いれば良い。サービス１は、管理者の表示リストのエントリ５４の無効化にあわせて、共有ユーザーの表示リストのエントリ５４も無効化する。
【００４９】
〔対処方法７１０に対応するフローチャート〕
図８は、サービス１の制御部３１により実行されるフローチャートである。サービス１は、共有プリンターを削除する際に接続設定情報５７を削除する。
【００５０】
ステップＳ８１０において、制御部３１は、クライアントＰＣ３から受信したＤＥＬＥＴＥコマンドの処理を始める。このステップは、プリンターを登録したユーザーが、図４に示すようにプリンター削除を指示したことに応じて開始される。ステップＳ８２０において、制御部３１は、プリンター一覧におけるプリンターのエントリ５４の表示の無効化を開始する。ステップＳ８２１において、制御部３１は、表示リスト５３上でプリンターのエントリ５４の表示が無効化されるように制御する。上述した通り、プリンターが削除されたことが全てのユーザーに紐付くプリンターオブジェクトに反映されるのには時間を要する。
【００５１】
ステップＳ８２２において、制御部３１は、削除対象のプリンターが共有プリンターであるか否かを判断する。具体的には、制御部３１は、プリンター共有情報６３４を基に、プリンターオブジェクトが共有状態にあるか否かを判断することで削除対象のプリンターが共有プリンターであるか否かを判断できる。判断の結果、共有プリンターであればＳ８３０へ遷移し、共有プリンターでなければ印刷設定情報５５、および接続設定情報５７は削除されずにフローが終了する。なお、それらの情報が削除されなかったとしても、少なくとも登録ユーザーのプリンター選択画面には削除対象のプリンターが表示されないことは上述の通りである。また、共有プリンターでない場合は、それらの情報が削除されなかったとしても共有ユーザーの印刷ジョブがプリンターへ送信されることはない。
【００５２】
ステップＳ８３０において、制御部３１は、接続情報の削除を開始する。ステップＳ８３１において、制御部３１は、接続設定情報５７を削除する。なお、サービス１は接続設定情報５７を全て削除するとしたが、プリンター認証情報である認証情報６８８を少なくとも削除する形態であっても良い。認証情報６８８が削除されることで、プリンターが認証されない限りサービスとプリンターは連携することができない。
【００５３】
以上、サービス１の制御部３１が共有プリンターを削除する際、接続設定情報５７を削除するフローを説明した。対処方法７１０をサービス１が採用した場合、接続設定情報５７が削除されるので共有ユーザーからの印刷ジョブはプリンターへ送信されない。また、サービス１は印刷設定情報５５を有しているので、プリンターの登録情報、およびサービスの利用履歴を基にサービスの充実化を図ることができる。
【００５４】
〔対処方法７２０に対応するフローチャート〕
図９は、サービス１の制御部３１により実行されるフローチャートである。サービス１は、共有プリンターを削除する際に印刷設定情報５５、および接続設定情報５７を削除する。図９における符番の中で、図８の符番と同一のものは既に説明したものと同じ動作を行う。よって、ここでは図８との差異について説明する。
【００５５】
ステップＳ９４０において、制御部３１は、印刷情報の削除を開始する。ステップＳ９４１において、制御部３１は、印刷設定情報５５を削除する。接続設定情報５７、および印刷設定情報５５の削除の順番はこれに限るものではない。
【００５６】
以上、サービス１の制御部３１が共有プリンターを削除する際、接続設定情報５７のみならず印刷設定情報５５も削除するフローを説明した。対処方法７１０をサービス１が採用した場合、接続設定情報５７が削除されるので共有ユーザーからの印刷ジョブはプリンターへ送信されない。また、サービス１から印刷設定情報５５も削除されるのでデバイスの情報がサービス１から漏えいするリスクも低減する。なお、ここでは印刷設定情報５５を全て削除する形態を説明したがこの形態に限らない。例えば、印刷キュー６４０の印刷ジョブのみを削除する形態、印刷ジョブ、およびプリンターの登録情報を削除し印刷ジョブの履歴のみを削除しない形態等のように、情報の削除は多種多様に変化させることも可能である。
【００５７】
〔対処方法７３０に対応するフローチャート〕
図１０はサービス１の制御部３１により実行されるフローチャートである。サービス１は、共有プリンターを削除する際に共有ユーザーの表示リスト５３上でプリンターのエントリ５４の表示を無効化する。図１０における符番の中で、図８の符番と同一のものは既に説明したものと同じ動作を行う。よって、ここでは図８との差異について説明する。
【００５８】
ステップＳ１０３０において、制御部３１は、プリンター一覧におけるプリンターのエントリの表示の無効化を開始する。ステップＳ１０３１において、制御部３１は、共有ユーザーの表示リスト５３上でプリンターのエントリ５４の表示を無効化する。なお、対処方法７１０、または対処方法７２０を更に実行しても良い。以上、サービス１の制御部３１が共有プリンターを削除する際、共有ユーザーの表示リスト５３上でプリンターのエントリ５４の表示も無効化するフローを説明した。
【００５９】
最後に、サービス１のプリンター削除時の動作についてまとめる。図８、および図９で示した対処方法７１０、および７２０は、サービス１の非同期処理の影響を抑えつつ、共有ユーザーの印刷ジョブがプリンターへ送信されないようにするため、サービス１の動作により接続設定情報５７を削除しサービス１上から共有プリンターを削除する方法を示した。また、対処方法７１０におけるサービス１は印刷設定情報５５を削除していないので、プリンターの登録情報、およびサービスの利用履歴を基にサービスの充実化を図ることができる。
【００６０】
図１０で示した対処方法７３０では、サービス１の運用を限りなく同期処理形態に近付け、共有ユーザーに利用される共有プリンターの表示を無効化することでプリンターの削除指示に対応する。なお、サービス１は接続設定情報５７、および印刷設定情報５５を削除していないので、プリンター再接続への対応やプリンター利用記録の再利用が可能である。
【００６１】
＜実施例２＞
〔印刷システムの動作例〕
実施例１では、プリンターを例に、共有デバイスに対応するデバイスオブジェクトをユーザーからの削除指示を受け付けたこたに応じて、クラウド・サービスからデバイスオブジェクトを削除する動作について説明した。実施例２では、クラウド・サービスからデバイスオブジェクトが削除されたことに応じて、デバイス側に保存されているクラウド・サービスと連携するために必要な情報を削除する動作について説明する。以下、特に説明のない構成・説明については実施例１と同じであることに留意されたい。
【００６２】
印刷システム１０におけるプリンター削除動作を例に説明する。近年の環境配慮の観点から、メーカーによるレンタル品や再調整品（リファービッシュ品）の台数が増加傾向にある。この場合プリンターは物理的に廃棄されず、プリンターの管理者は、前の利用環境における管理者から別の利用環境における管理者に変更される。この状況で考えられる可能性として、前管理者により設定されたクラウド・プリントサービスと連携するために必要な情報がプリンターに残存することが推測される。これは、プリンターのデータ管理方法がその情報を永続的に保存されるデータ領域に保存する形態である他、業者がその情報を削除し忘れた場合に発生し得る。プリンターに前利用者が使用していた情報が残ることは、情報保護やセキュリティーの観点から望ましくない。
【００６３】
このような背景を踏まえ実施例２においては、顧客に関連する情報のセキュリティー性を担保するため、デバイスがサービスとデバイスとを連携させるために必要な情報を削除する方法について説明する。図１１を用いて、実施例２における本印刷システム１０の動作を説明する。
【００６４】
図１１（Ａ）は、サービス１とプリンター２のプリンター削除時の動作の概要である。印刷システム１０は、プリンター２に備えられた削除指示ボタン４０がユーザーにより押下されＤＥＬＥＴＥコマンドが発行されると、サービス１上に保存されている接続設定情報５７、および印刷設定情報５５のみならずプリンター上に保存されている接続設定情報５９、および印刷設定情報５８も削除する。更に、印刷システム１０は、サービス１から表示リストのエントリ５４を無効化し、印刷設定情報５５、および接続設定情報５７することでプリンターの削除に対応する。なお、図１１（Ａ）に示すプリンター２から削除される情報は必ずしも全て削除されなくとも良く、更に、印刷サービス１におけるプリンターの削除方法も実施例１で説明した３つの対処方法の内の何れか１つの対処方法であれば良い。また、サービス１は、従来のクラウド・プリントサービスと同様のプリンター削除方法を行っても良い。
【００６５】
図１１（Ｂ）は、印刷サービス１とプリンター２とが連携するために必要な情報をプリンターから削除する方法を示すものである。プリンター２から情報を削除する方法は次の３つの形態が考えられる。
【００６６】
１つ目は、クライアント３を介しユーザーから［Ｄｅｌｅｔｅ］が指示された場合、サービス１はプリンターを削除し、そしてプリンター２に対して情報の削除を指示する。即ち、１つ目は、サービス１からプリンター２へのトップダウン形式でプリンターに保存された情報を削除する形態である（１１４０）。
【００６７】
２つ目は、クライアント３を介しユーザーから［Ｄｅｌｅｔｅ］が指示された場合、サービス１はプリンターを削除する。その後、プリンター２はサービス１と接続できなくなったことに応じて、プリンター２自身が自主的に情報の削除を行う。即ち、２つ目は、サービス１とプリンター２が独立し、疎形式で情報を削除する形態である。
【００６８】
３つ目は、プリンター２の操作部に表示された削除指示ボタンを介しユーザーからプリンターの削除が指示された場合、プリンター２は保有する情報を削除し、そしてサービス１に対し上述の［Ｄｅｌｅｔｅ］に相当するコマンドを送信し、サービス１にプリンターの削除を行わせる。即ち、３つ目は、プリンター２からサービス１へのボトムアップ形式で情報を削除する形態であり、先程説明した図１１（Ａ）はこの形態である。以上、実施例２は、プリンター２に保存されている情報の削除を、図１１（Ｂ）に示す３つの削除形態の内何れか１つの形態で行う。
【００６９】
〔サービスがプリンターを削除し、プリンターへ情報の削除を指示する形態（トップダウン形式）〕
図１２は、制御部３１、およびプリンター２の制御部３２により実行される削除処理のフローチャートである。印刷システム１０において、サービス１からプリンター２へ情報の削除指示が送信される。
【００７０】
ステップＳ１２１０において、制御部３１は、クライアントＰＣ３から受信したＤＥＬＥＴＥコマンドの処理を始める。このステップは、プリンターを登録したユーザーが、図４に示すようにプリンター削除を指示したことに応じて開始される。ステップＳ１２１１において、制御部３１は、プリンター２に対するＤＥＬＥＴＥコマンドを発行し、ＤＥＬＥＴＥコマンドをプリンター２へ送信する。
【００７１】
ステップＳ１２１２において、制御部３１は、プリンター２から応答があった場合ステップＳ１２２０へ進み、応答が無い場合ステップＳ１２１３へ進む。ステップＳ１２１３において、制御部３１は、ＤＥＬＥＴＥコマンドの実行を行わず、ＤＥＬＥＴＥコマンド実行を保留しておく。ステップＳ１２１４において、制御部３１は、削除対象のプリンターが共有プリンターであるか否かを確認する。削除対象のプリンターが共有プリンターである場合はＳ１２２０へ遷移し、共有プリンターでない場合は印刷設定情報５５、および接続設定情報５７は削除されずにフローが終了する。
【００７２】
ステップＳ１２２０において、制御部３１は、プリンター一覧におけるプリンターのエントリの表示の無効化を開始する。ステップＳ１２２１において、制御部３１は、表示リスト５３上でプリンターのエントリ５４の表示を無効化する。ステップＳ１２３０において、制御部３１は、接続情報の削除を開始する。ステップＳ１２３１において、制御部３１は、接続設定情報５７を削除する。ステップＳ１２４０において、制御部３１は、印刷情報の削除を開始する。ステップＳ１２４１において、制御部３１は、印刷設定情報５５を削除する。ステップＳ１２５０において、プリンター２の制御部３２のフローを開始する。ステップＳ１２６０において、プリンター２の制御部３２は、サービス１から発行されたＤＥＬＥＴＥコマンドを受信したことに応じて処理を始める。
【００７３】
ステップＳ１２７０において、プリンター２の制御部３２は、印刷情報の削除を開始する。ステップＳ１２７１において、プリンター２の制御部３２は、プリンターの印刷設定情報５８を削除する。ステップＳ１２７２において、プリンター２の制御部３２は、サービス１へ情報の削除を開始した旨を応答する。なお、プリンター２の制御部３２が情報を削除するタイミングと、情報の削除したことを印刷サービスへ応答するタイミングは本実施例に限るものではない。完全に情報が削除された後で印刷サービスへ応答する形態が好適ではあるが、例えば、削除のタイミングをサービスとプリンターとで合わせるのであれば本実施例の形態の方が好ましい。
【００７４】
ステップＳ１２８０において、プリンター２の制御部３２は、接続情報の削除を開始する。ステップＳ１２８１において、プリンター２の制御部３２は、プリンターの接続設定情報５９を削除する。なお、制御部３１のＤＥＬＥＴＥコマンド実行の保留を補足しておく。制御部３１は自身へのＤＥＬＥＴＥコマンド実行を保留し、改めて実行するということである。サービスとプリンターの活性時間比では、プリンターの活性時間の方が短く、サービスと接続できない場合が多い。従って保留手順が必要となる。例えばプリンターは電源が切れている間は非活性状態であるため、サービスへ応答できない。一方、サービスは多数のプリンターと連携するために非活性状態の時間が短い。
【００７５】
プリンター２が活性している場合、プリンター２の制御部３２は、サービス１がＳ１２１１にて発行したＤＥＬＥＴＥコマンドを受信してＳ１２６０から処理する。また、プリンター２が活性していなかったため制御部３１が保留していたＤＥＬＥＴＥコマンドをプリンター２へ再送信するタイミングとしては、一定時間後、プリンター接続確認後、プリンター操作発生後などがある。プリンター接続確認、プリンター操作発生等は、プリンターの電源が入り活性した段階、またはプリンターが操作された段階で、プリンターからサービスへ活性したことを伝えれば良い。
【００７６】
以上、印刷システム１０からプリンターオブジェクトを削除する際、サービス１からプリンター２へ削除指示が送信されるフローを説明した。印刷システム１０がこの形態を採用した場合、サービス１のプリンターオブジェクトと、プリンター２の状態を出来る限り同じ状態に維持できる。
【００７７】
〔サービスがプリンターを削除し、その後、プリンターはサービスからプリンターが削除されたことに応じて自主的に保有する情報を削除する形態。（疎形式）〕
図１３は、サービス１の制御部３１とプリンター２の制御部３２のフローチャートである。システムからプリンターを削除する際、プリンターが自律して削除処理を行う。図１３における符番の中で、図１２の符番と同一のものは既に説明したものと同じ動作を行う。よって、ここでは図１２との差異について説明する。
【００７８】
ステップＳ１３５１において、プリンター２の制御部３２は、アクセス判定を開始する。ステップＳ１３５２において、プリンター２の制御部３２は、現在の設定情報である接続設定情報５９を用いてサービス１へアクセスする。ステップＳ１３５３において、プリンター２の制御部３２は、サービス１へアクセスできない場合ステップＳ１３５４へ進み、サービス１へアクセスできる場合ステップＳ１３５８へ進む。
【００７９】
ステップＳ１３５４において、プリンター２の制御部３２は、ＤＥＬＥＴＥコマンドを発行する。Ｓ１３５８において、プリンター２の制御部３２は一度処理を中断する。なお、ステップＳ１２６０において、プリンター２の制御部３２は、ステップＳ１３５４においてＤＥＬＥＴＥコマンドが発行されている場合、ＤＥＬＥＴＥコマンドの処理を開始する。
【００８０】
以上、本処理はサービス１からの命令ではなく、プリンター２の判断フローによって上述のプリンターの活性時間が短い問題へ対処している。図１２と異なりサービス１がＤＥＬＥＴＥコマンドの保留処理を行わなくても良いのでサービス１の負担が軽くなる。
【００８１】
〔プリンターが情報を削除し、プリンターからサービスへプリンターの削除を指示しサービスがプリンターを削除する形態。（ボトムアップ形式）〕
図１４は、サービス１の制御部３１とプリンター２の制御部３２のフローチャートである。サービス１からプリンター２を削除する際、プリンター２からサービス１へ削除指示する。図１４における符番の中で、図１２の符番と同一のものは既に説明したものと同じ動作を行う。よって、ここでは図１２との差異について説明する。
【００８２】
ステップＳ１４０１から、プリンター２の制御部３２は、コマンドボタンの表示処理を始める。ステップＳ１４０２では、プリンター２の制御部３２は、サービス１と連携している状態、即ち、サービス１へアクセスして連携できる場合ステップＳ１４０３へ進み、サービス１にアクセスしておらず連携できない場合ステップＳ１４０５へ進む。
【００８３】
ステップＳ１４０３では、プリンター２の制御部３２は、操作部１４７の［ＤＥＬＥＴＥ］ボタン、即ち［Ｄｅｌｅｔｅ］ボタン４０を有効化する。ステップＳ１４０４では、プリンター２の制御部３２は、［ＤＥＬＥＴＥ］ボタンが押下されたことにより［ＤＥＬＥＴＥ］コマンドが発行された場合ステップＳ１４０８へ進み、ステップＳ１４１０の［ＤＥＬＴＥ］コマンドを実行する。［ＤＥＬＥＴＥ］コマンドが発行されていない場合［ＤＥＬＥＴＥ］コマンドを発行することなくステップ１４０８へ進む。
【００８４】
Ｓ１４０８において、プリンター２の制御部３２は一度処理を中断する。Ｓ１４２２において、プリンター２の制御部３２は、サービスのプリンターを削除する指示をサービス１へ送信するための［ＤＥＬＥＴＥ］コマンドを発行し、サービス１へ送信する。
【００８５】
なお、本処理はユーザーがプリンターを介してプリンター削除を指示することによって、上述のプリンターの活性時間が短い状況へ対処している。サービスから削除したい実際のプリンターをユーザーが操作しながら削除できるので、プリンターの削除がし易いメリットがある。以上、サービス１からプリンター２を削除する際、プリンター２からサービス１へ削除指示するフローを説明した。
【００８６】
ここまで、本印刷システム１０におけるプリンター２が保有する情報の削除を説明した。次に実施例２について補足説明をする。実施例２におけるサービス１は、共有プリンターでなければサービスとプリンターとが連携するための情報の削除を行わない。その場合、サービス１に情報が残ることでサービス１の運用者はプリンターに関する情報を利用することができ、一方で、プリンターにはサービスとの連携に関する情報が残らないので情報保護の観点からも好ましい。更に、実施例２におけるプリンターが保有する情報を削除する場合、サービス１は共有プリンターであるか否かに関わらずプリンターオブジェクトを削除する形態、または共有プリンターであるか否かに関わらずプリンターオブジェクトを削除しない形態の何れか１つであっても良い。
【００８７】
図１５を用いて、実施例２を更に補足して説明する。図１５Ａを用いて、プリンター２のＵＩ表示例を説明する。プリンター２の操作部に、図１１で示した［Ｄｅｌｅｔｅ］ボタン４０が表示される画面である。プリンター２は、操作部１４７上に印刷サービス用のメニュー画面１５１０を表示する。そのメニュー画面１５１０には［Ｄｅｌｅｔｅ］ボタン４０が配置されている。この［Ｄｅｌｅｔｅ］ボタン４０が押下されることにより、図１４に示すフローが印刷システム１０により実行される。
【００８８】
図１５Ｂを用いて、［Ｄｅｌｅｔｅ］ボタンについて補足説明する。［Ｄｅｌｅｔｅ］ボタン４０は次の様な形態であっても良い。［Ｄｅｌｅｔｅ］ボタン４０に［Ｒｅｌｅａｓｅ］チェックボックス１５５１を加える（１５５０）。［Ｒｅｌｅａｓｅ］チェックボックス１５５１がＯｆｆで、［Ｄｅｌｅｔｅ］ボタン４０が押下された場合、サービス１はプリンターオブジェクトの共有状態に依らずプリンターオブジェクトの削除を行わず表示のコントロールを行い、プリンターは図１４に示すプリンターの削除動作が実行される。
【００８９】
一方、［Ｒｅｌｅａｓｅ］チェックボックス１５５１がＯｎで、［Ｄｅｌｅｔｅ］ボタン４０が押下された場合、図１４に示すフローが印刷システム１０により実行される。この形態には次の様な効果がある。例えば、プリンター２をサービス１に再接続をする予定がない場合、サービス１からプリンターオブジェクトを削除する［Ｒｅｌｅａｓｅ］ボタンにチェックを入れ、ユーザーは、プリンターが保有する情報を削除するための［Ｄｅｌｅｔｅ］ボタンを押下する。結果、プリンター２は印刷システム１０から完全に解放されるので、プリンター２に関する情報が印刷システム１０上に存在しないためセキュリティーの観点から好ましい。
【００９０】
一方で、［Ｒｅｌｅａｓｅ］ボタンにチェックが入れなければ、プリンター２が保有する情報が削除されるだけである。再接続時にプリンター２から送信する情報量を抑えるだけでなく、サービス１を運用するサービス側にとっては情報の有効利用が行えるメリットがある。なお、ボタンを押下されること、およびチェックボックスにチェックが入ることを“有効”と称し、ボタンを押下されないこと、およびチェックボックスにチェックが入らないことを“無効”と称する。
【００９１】
このような形態をとれば、従来の削除処理と、本実施例の削除方法の両方に対応することができ、サービス１を運用するサービス側、およびプリンターを管理するユーザー側の両方のメリットを柔軟に得ることができる。
【００９２】
＜その他の実施例＞
本発明の各実施例においてはプリンターを例に特徴的な構成を説明した。しかしながら、プリンターに限らず、クラウド・サービスとデバイスとが連携するシステムであれば本発明を適用することが可能である。例えば、スキャナー、ＦＡＸ装置、動画再生装置等が挙げられる。本発明は、このようなデバイスに対応するデバイスオブジェクト内のデバイス認証情報を削除する形態、および／またはデバイスに保存された情報を削除する形態をとることが可能である。
【００９３】
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施例の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００９４】
以上、本発明の好ましい実施例について詳述したが、本発明は係る特定の実施例に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００９５】
１  サービス
２  プリンター
３  クライアントＰＣ
５  ネットワーク
１０  印刷システム
１１  印刷サーバー群
【図１】
2014056320.tif 000003
【図２】
2014056320.tif 000004
【図３】
2014056320.tif 000005
【図４】
2014056320.tif 000006
【図５】
2014056320.tif 000007
【図６】
2014056320.tif 000008
【図７】
2014056320.tif 000009
【図８】
2014056320.tif 000010
【図９】
2014056320.tif 000011
【図１０】
2014056320.tif 000012
【図１１】
2014056320.tif 000013
【図１２】
2014056320.tif 000014
【図１３】
2014056320.tif 000015
【図１４】
2014056320.tif 000016
【図１５】
2014056320.tif 000017