(57)【特許請求の範囲】
【請求項１】
１または複数のサーバと、情報処理装置を含む情報処理システムであって、
前記１または複数のサーバは、
前記情報処理装置からの要求に応じて、前記情報処理装置にジョブを送信する第１の送信手段と、
前記情報処理装置に関する所定の登録処理が既に行われている場合に、前記情報処理装置とは異なる装置からの要求に応じて、前記情報処理装置にジョブを送信する第２の送信手段と、
前記所定の登録処理が行われているか否かに基づく情報を前記情報処理装置に通知する通知手段と、を有し、
前記情報処理装置は、
前記通知手段により通知された情報に従って、前記第２の送信手段によりジョブを送信するための前記情報処理装置と前記１または複数のサーバとの接続を確立するか判断する判断手段と、
前記判断手段により前記接続を確立すると判断した場合に、当該接続の確立を開始する接続手段と、
前記第１の送信手段により送信されたジョブまたは前記接続手段により確立された前記接続に基づいて前記第２の送信手段により送信されたジョブに従って、所定の処理を実行する実行手段と、を有し、
前記接続手段は、前記通知手段により通知された情報と前記判断手段による判断により、前記所定の登録処理が既に行われているか否かに応じて前記接続を確立することを特徴とする情報処理システム。
【請求項２】
前記所定の登録処理は、前記１または複数のサーバに登録されている前記情報処理装置とユーザアカウントを紐付ける登録処理であることを特徴とする請求項１に記載の情報処理システム。
【請求項３】
１または複数のサーバと、情報処理装置を含む情報処理システムであって、
前記１または複数のサーバは、
前記情報処理装置が前記１または複数のサーバに登録されている場合に、前記情報処理装置からの要求に応じて、前記情報処理装置にジョブを送信する第１の送信手段と、
前記情報処理装置が前記１または複数のサーバに登録され且つ前記情報処理装置とユーザアカウントとを紐付ける所定の登録処理が既に行われている場合に、前記情報処理装置とは異なる装置からの要求に応じて、前記情報処理装置にジョブを送信する第２の送信手段と、を有し、
前記情報処理装置は、
前記第１の送信手段または前記第２の送信手段により送信されたジョブに従って所定の処理を実行する実行手段を有し、
前記第１の送信手段または前記第２の送信手段によるジョブの送信のための、前記情報処理装置と前記１または複数のサーバとの接続が、前記所定の登録処理が既に行われている場合に所定のタイミングで確立され、前記所定の登録処理が行われていない場合には前記所定のタイミングでは確立されないことを特徴とする情報処理システム。
【請求項４】
前記１または複数のサーバは、
前記情報処理装置に関する前記所定の登録処理が行われているか否かに基づく情報を前記情報処理装置に通知する通知手段を有し、
前記情報処理装置は、
前記通知手段により通知された情報に従って、前記接続を確立するか判断する判断手段と、
前記判断手段により前記接続を確立すると判断した場合に、当該接続の確立を開始する接続手段と、
を有することを特徴とする請求項３に記載の情報処理システム。
【請求項５】
前記１または複数のサーバは、前記通知手段により第１のプロトコルを用いて前記情報処理装置に前記通知を行い、
前記情報処理装置は、第２のプロトコルを用いて前記１または複数のサーバとの接続を確立するか、前記判断手段により前記通知に従って判断することを特徴とする請求項１または２または４に記載の情報処理システム。
【請求項６】
前記第２の送信手段は、前記情報処理装置と前記１または複数のサーバとの第２のプロトコルを用いた前記接続を介した通信に基づく、第１のプロトコルを用いた通信によりジョブを送信することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理システム。
【請求項７】
前記第２の送信手段は、前記第２のプロトコルによりジョブの存在を前記情報処理装置に通知し、当該通知に対する前記情報処理装置からの応答に応じて、前記第１のプロトコルによりジョブを送信することを特徴とする請求項６に記載の情報処理システム。
【請求項８】
前記第２の送信手段は、前記第１のプロトコルによる前記情報処理装置とは異なる装置からの要求に応じて、前記第２のプロトコルによりジョブの存在を前記情報処理装置に通知することを特徴とする請求項７に記載の情報処理システム。
【請求項９】
前記第１のプロトコルはＨＴＴＰであり、前記第２のプロトコルはＸＭＰＰであることを特徴とする請求項５乃至８のいずれか１項に記載の情報処理システム。
【請求項１０】
前記所定の登録処理が既に実行されている場合に前記接続が確立され、前記所定の登録処理が実行されていない場合、前記接続が確立されないことを特徴とする請求項１に記載の情報処理システム。
【請求項１１】
前記接続は、前記第１の送信手段によるジョブの送信のためにも用いられ、
前記所定の登録処理が既に行われている場合に、所定のタイミングにおいて前記接続が確立され、前記所定の登録処理が既に行われていない場合に、前記所定のタイミングにおいては前記接続が確立されないことを特徴とする請求項１０に記載の情報処理システム。
【請求項１２】
前記第１の送信手段と前記第２の送信手段のいずれも、前記接続を介してジョブの存在を前記情報処理装置に通知し、当該通知に対する前記情報処理装置からの応答に応じてジョブを送信することを特徴とする請求項３または１１に記載の情報処理システム。
【請求項１３】
前記所定のタイミングにおいて前記接続が確立されなかったとしても、前記情報処理装置に対するユーザによる所定の操作に応じて、前記接続が確立されることを特徴とする請求項３または１１または１２に記載の情報処理システム。
【請求項１４】
前記所定のタイミングは、前記情報処理装置の起動に対応するタイミングであることを特徴とする請求項３または１１乃至１３のいずれか１項に記載の情報処理システム。
【請求項１５】
前記情報処理装置は画像を印刷する印刷機能を備え、前記第１の送信手段と前記第２の送信手段は、前記所定の処理として前記印刷機能により画像を印刷させるための印刷ジョブを送信することを特徴とする請求項１乃至１４のいずれか１項に記載の情報処理システム。
【請求項１６】
前記情報処理装置は原稿を読み取る読取機能を備え、前記第１の送信手段と前記第２の送信手段は、前記所定の処理として前記読取機能により原稿を読み取らせるための読取ジョブを送信することを特徴とする請求項１乃至１５のいずれか１項に記載の情報処理システム。
【請求項１７】
前記情報処理装置は、前記１または複数のサーバとして、前記第２の送信手段を備える第１のサーバと、前記情報処理装置とは異なる前記装置からの前記要求を受け付ける第２のサーバとを含み、
前記第２のサーバは、前記装置から前記要求を受けた場合、前記第１のサーバに対する所定の通知を行い、
前記第１のサーバは、前記所定の通知に応じて、前記第２の送信手段により、前記情報処理装置にジョブを送信することを特徴とする請求項１乃至１６のいずれか１項に記載の情報処理システム。
【請求項１８】
前記１または複数のサーバは、前記情報処理装置が前記１または複数のサーバに登録され且つ前記所定の登録処理としての第１の登録処理とは異なる、前記情報処理装置に関する第２の登録処理が行われている場合に、日時に関する所定の条件に応じて、前記情報処理装置にジョブを送信する第３の送信手段をさらに有し、
前記接続は、前記第１の登録処理が既に行われているか否かに加えて、前記第２の登録処理が既に行われているか否かに応じて確立されることを特徴とする請求項１乃至１７のいずれか１項に記載の情報処理システム。
【請求項１９】
前記第１の登録処理と前記第２の登録処理のいずれかが既に行われている場合、前記第１の送信手段と前記第２の送信手段によりジョブを送信するための前記情報処理装置と前記１または複数のサーバとの前記接続が確立されることを特徴とする請求項１８に記載の情報処理システム。
【請求項２０】
１または複数のサーバと、情報処理装置を含む情報処理システムにおける情報処理方法であって、
前記１または複数のサーバは、
前記情報処理装置からの要求に応じて、前記情報処理装置にジョブを送信する第１の送信手段と、
前記情報処理装置に関する所定の登録処理が既に行われている場合に、前記情報処理装置とは異なる装置からの要求に応じて、前記情報処理装置にジョブを送信する第２の送信手段と、
を有し、
前記情報処理方法は、
前記１または複数のサーバが、前記所定の登録処理が行われているか否かに基づく情報を前記情報処理装置に通知する通知工程と、
前記情報処理装置が、前記通知工程において通知された情報に従って、前記第２の送信手段によりジョブを送信するための前記情報処理装置と前記１または複数のサーバとの接続を確立するか判断する判断工程と、
前記情報処理装置が、前記判断工程により前記接続を確立すると判断した場合に、当該接続の確立を開始する接続工程と、
前記情報処理装置が、前記第１の送信手段により送信されたジョブまたは前記接続工程において確立された前記接続に基づいて前記第２の送信手段により送信されたジョブに従って、所定の処理を実行する実行工程と、を有し、
前記接続工程で前記情報処理装置は、前記通知工程において通知された情報と前記判断工程における判断により、前記所定の登録処理が既に行われているか否かに応じて前記接続を確立することを特徴とする情報処理方法。
【請求項２１】
１または複数のサーバと、情報処理装置を含む情報処理システムにおける情報処理方法であって、
前記情報処理装置が前記１または複数のサーバに登録されている場合に、前記情報処理装置からの要求に応じて、前記１または複数のサーバが前記情報処理装置にジョブを送信する第１の送信工程と、
前記情報処理装置が前記１または複数のサーバに登録され且つ前記情報処理装置とユーザアカウントとを紐付ける所定の登録処理が既に行われている場合に、前記情報処理装置とは異なる装置からの要求に応じて、前記１または複数のサーバが前記情報処理装置にジョブを送信する第２の送信工程と、
前記情報処理装置が、前記第１の送信工程または前記第２の送信工程において送信されたジョブに従って所定の処理を実行する実行工程と、を有し、
前記第１の送信工程または前記第２の送信工程におけるジョブの送信のための、前記情報処理装置と前記１または複数のサーバとの接続が、前記所定の登録処理が既に行われている場合に所定のタイミングで確立され、前記所定の登録処理が行われていない場合には所定のタイミングでは確立されないことを特徴とする情報処理方法。
【請求項２２】
所定の処理を実行する情報処理装置と接続可能な１または複数のサーバであって、
前記情報処理装置からの要求に応じて、前記所定の処理を実行させるためのジョブを前記情報処理装置に送信する第１の送信手段と、
前記情報処理装置に関する所定の登録処理が既に行われている場合に、前記情報処理装置とは異なる装置からの要求に応じて、前記所定の処理を実行させるためのジョブを前記情報処理装置に送信する第２の送信手段と、
前記第２の送信手段によりジョブを送信するための、前記情報処理装置と前記１または複数のサーバとの接続が、前記所定の登録処理が既に行われているか否かに応じて確立されるように、当該接続を制御する制御手段と、
を有し、
前記制御手段は、前記情報処理装置に関する前記所定の登録処理が行われているか否かに基づく情報を前記情報処理装置に通知し、
前記情報処理装置が、前記制御手段により通知された情報に従って前記接続を確立すると判断した場合に、前記情報処理装置が、当該接続の確立を開始することを特徴とするサーバ。
【請求項２３】
所定の処理を実行する情報処理装置と接続可能な１または複数のサーバであって、
前記情報処理装置が前記１または複数のサーバに登録されている場合に、前記情報処理装置からの要求に応じて、前記所定の処理を実行させるためのジョブを前記情報処理装置に送信する第１の送信手段と、
前記情報処理装置が前記１または複数のサーバに登録され且つ前記情報処理装置とユーザアカウントとを紐付ける所定の登録処理が既に行われている場合に、前記情報処理装置とは異なる装置からの要求に応じて、前記所定の処理を実行させるためのジョブを前記情報処理装置に送信する第２の送信手段と、
前記第１の送信手段または前記第２の送信手段によるジョブの送信のための、前記情報処理装置と前記１または複数のサーバとの接続が、前記所定の登録処理が既に行われている場合に所定のタイミングで確立され、前記所定の登録処理が行われていない場合には前記所定のタイミングでは確立されないように、当該接続を制御する制御手段と、
を有することを特徴とするサーバ。
【請求項２４】
前記制御手段は、前記情報処理装置に関する前記所定の登録処理が行われているか否かに基づく情報を前記情報処理装置に通知し、
前記情報処理装置が、前記制御手段により通知された情報に従って前記接続を確立すると判断した場合に、前記情報処理装置が、当該接続の確立を開始することを特徴とする請求項２３に記載のサーバ。
【請求項２５】
１または複数のサーバとの接続が可能な情報処理装置であって、
前記情報処理装置からの要求に応じた前記１または複数のサーバからジョブを受信し、前記１または複数のサーバにおいて前記情報処理装置に関する所定の登録処理が既に行われている場合に、前記情報処理装置とは異なる装置からの要求に応じた前記サーバからのジョブを受信する受信手段と、
前記受信手段により受信されたジョブに従って所定の処理を実行する実行手段と、
前記１または複数のサーバから通知された情報に従って、前記接続を確立するか判断する判断手段と、
前記判断手段により前記接続を確立すると判断した場合に、当該接続の確立を開始する接続手段と、を有し、
前記情報処理装置とは異なる装置からの要求に応じて前記受信手段によりジョブを受信するための、前記情報処理装置と前記１または複数のサーバとの接続は、前記所定の登録処理が既に行われているか否かに応じて確立されることを特徴とする情報処理装置。
【請求項２６】
１または複数のサーバとの接続が可能な情報処理装置であって、
前記情報処理装置が前記１または複数のサーバに登録されている場合に、前記情報処理装置からの要求に応じた前記１または複数のサーバからジョブを受信し、前記情報処理装置が前記１または複数のサーバに登録され且つ前記情報処理装置とユーザアカウントとを紐付ける所定の登録処理が既に行われている場合に、前記情報処理装置とは異なる装置からの要求に応じた前記サーバからのジョブを受信する受信手段と、
前記受信手段により受信されたジョブに従って所定の処理を実行する実行手段と、を有し、
前記受信手段によりジョブを受信するための、前記情報処理装置と前記１または複数のサーバとの接続が、前記所定の登録処理が既に行われている場合に所定のタイミングで確立され、前記所定の登録処理が行われていない場合には前記所定のタイミングでは確立されないことを特徴とする情報処理装置。
【請求項２７】
前記１または複数のサーバから通知された情報に従って、前記接続を確立するか判断する判断手段と、
前記判断手段により前記接続を確立すると判断した場合に、当該接続の確立を開始する接続手段と、
を有することを特徴とする請求項２６に記載の情報処理装置。
【請求項２８】
コンピュータを、請求項２５乃至２７のいずれか１項に記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、１または複数のサーバと、情報処理装置を含む情報処理システムに関する。
【背景技術】
【０００２】
Ｗｅｂサーバがインターネットを介して印刷、原稿読取等のジョブを情報処理装置に通知し、情報処理装置にジョブを実行させるサービスが提供されている。このサービスの利用者は、ジョブを実行する情報処理装置とは異なる、例えばパソコンや携帯端末等、Ｗｅｂブラウザを備えたリモート端末からサービスを利用してジョブを作成することができる。このようなサービスでは、Ｗｅｂサーバにおいてサービス利用者のユーザアカウントに情報処理装置の識別情報が紐付け登録されている。そしてＷｅｂサーバは、ジョブを発行したサービス利用者のユーザアカウントに紐付けられて登録されている情報処理装置にジョブを通知する。
【０００３】
特許文献１には、プリンタが電源オンの状態において常にインターネットを介してサーバに接続されるように、プリンタが電源オンになったときにサーバと接続することが記載されている。そして、サーバが印刷ジョブをプリンタに通知し、通知を受けたプリンタがジョブを取得して印刷を行うことが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第５５６５３４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述のようなインターネットを用いたサービスにおいて、リモート端末に限らず、サーバに接続する情報処理装置自身がサービスを利用する端末として機能する場合がある。具体的には、サービス利用者は情報処理装置が備えるユーザインターフェースを操作し、例えばＷｅｂ上の画像の印刷を指示することでサーバが印刷ジョブを発行し、その印刷ジョブがサーバから情報処理装置に通知されることで、印刷が実行される。このような形態では、リモート端末からジョブが通知されないため、情報処理装置を常にサーバに接続しておく必要は必ずしもない。
【０００６】
しかしながら、特許文献１に記載のように、プリンタが電源オンの状態で常にサーバに接続されていると、不必要であるにも関わらずサーバへの接続が行われてしまうことがある。
【０００７】
上記の課題を鑑みて本発明は、適切な場合に情報処理装置とサーバとの接続が確立される情報処理システム、情報処理方法、サーバ、情報処理装置、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の情報処理システムは上記課題を解決するためになされたものであり、１または複数のサーバと、情報処理装置を含む情報処理システムであって、前記１または複数のサーバは、前記情報処理装置からの要求に応じて、前記情報処理装置にジョブを送信する第１の送信手段と、前記情報処理装置に関する所定の登録処理が既に行われている場合に、前記情報処理装置とは異なる装置からの要求に応じて、前記情報処理装置にジョブを送信する第２の送信手段と、前記所定の登録処理が行われているか否かに基づく情報を前記情報処理装置に通知する通知手段と、を有し、前記情報処理装置は、前記通知手段により通知された情報に従って、前記第２の送信手段によりジョブを送信するための前記情報処理装置と前記１または複数のサーバとの接続を確立するか判断する判断手段と、前記判断手段により前記接続を確立すると判断した場合に、当該接続の確立を開始する接続手段と、前記第１の送信手段により送信されたジョブまたは前記接続手段により確立された前記接続に基づいて前記第２の送信手段により送信されたジョブに従って、所定の処理を実行する実行手段と、を有し、前記接続手段は、前記通知手段により通知された情報と前記判断手段による判断により、前記所定の登録処理が既に行われているか否かに応じて前記接続を確立することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、情報処理装置とは異なる装置からの要求に応じて情報処理装置にジョブを送信するための所定の登録処理が既に行われているか否かに応じて、情報処理装置とサーバとの接続の確立が実行される。そのため、適切な場合にサーバに接続することができる。
【図面の簡単な説明】
【００１０】
【図１】情報処理システムの構成を示す図である。
【図２】画像処理装置１の構成を示すブロック図である。
【図３】操作パネルのＬＣＤ表示画面の一例を示す。
【図４】画像処理装置がＸＭＰＰ接続情報を取得し、ＸＭＰＰ接続を行うかどうかの判定を行う処理のフローチャートである。
【図５】画像処理装置がアクセスサーバ及び管理サーバと通信して行うＸＭＰＰ接続処理のシーケンス図である。
【図６】画像処理装置が管理サーバと通信して行うデバイス登録処理のシーケンス図である。
【図７】Ｗｅｂブラウザを起動した場合の、画像処理装置の操作パネルの表示画面の一例を示す。
【図８】画像処理装置が管理サーバ及びアプリケーションサーバと通信して行うデバイス追加のためのデバイスＩＤ発行処理を示すシーケンス図である。
【図９】ログイン画面の一例を示す図である。
【図１０】デバイス追加画面の一例を示す図である。
【図１１】プリンタ削除ページの一例を示す図である。
【図１２】画像処理装置が管理サーバから通知メッセージを受信した場合の処理を示すフローチャートである。
【図１３】自動印刷サービスの登録画面の一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照しながら本発明に係る実施の形態を詳細に説明する。
【００１２】
図１は、本実施形態における情報処理システムの構成を示す図である。図１の情報処理システムは、インターネットを利用して、画像の印刷や原稿の読取を画像処理装置に実行させることができる画像処理サービスを提供する。具体的には、画像処理サービスの利用者は、リモート端末５の操作部または画像処理装置１の操作部に用いて印刷や読取の指示を行う。すると、アクセスサーバ２、管理サーバ３、アプリケーションサーバ４による処理により、画像処理装置１に対して印刷ジョブや読取ジョブが通知され、画像処理装置１が印刷や原稿の読取を実行する。以下、詳細に説明する。
【００１３】
画像処理装置１は、ジョブを実行する情報処理装置の一例であり、例えば画像を印刷媒体に印刷する印刷機能や、原稿を読み取る読取機能を備える。また画像処理装置１は、インターネットに接続可能であり、後述するアクセスサーバ２、管理サーバ３、アプリケーションサーバ４にインターネットを介してアクセスすることができる。
【００１４】
リモート端末５は、例えばＰＣや携帯電話、スマートフォン、タブレット等である。リモート端末５にはＷｅｂブラウザがインストールされており、インターネットを介してアプリケーションサーバ４にアクセスすることができる。また、アクセスサーバ２、管理サーバ３、アプリケーションサーバ４はネットワークを介して相互に通信を行うことができる。
【００１５】
アクセスサーバ２は、画像処理装置１が管理サーバ３に接続するための情報を提供するサーバである。アクセスサーバ２が保持する情報には、管理サーバ３のホスト名、接続のための識別ＩＤ（ＪＩＤ）、管理サーバ３におけるデバイス登録（後述）の有無、常時接続の必要・不要の情報を含む。これらの情報は、ここでは管理サーバ３が保存管理し、アクセスサーバ２は必要に応じて管理サーバ３に問い合わせるものとする。なお、どのサーバがどの情報を管理するかは、特に限定されるものではなく、図１で示す構成以外にも別の構成を用いることも可能である。
【００１６】
また画像処理装置１はＨｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ（以下ＨＴＴＰ）を用いてアクセスサーバ２にリクエストを送信し、レスポンスを受信して管理サーバ３に接続するための情報を取得することができる。
【００１７】
管理サーバ３は画像処理サービスを利用する複数の画像処理装置（画像処理装置１も含まれる）を管理するサーバである。具体的には、管理サーバ３は、画像処理装置の識別情報を登録し、その識別情報をデバイス登録情報として管理する。また管理サーバ３は、識別情報が登録されている画像処理装置が、管理サーバ３に対して常に接続する必要があるか否かを示す常時接続情報を記憶する。
【００１８】
画像処理装置１は、アクセスサーバ２から取得した情報に基づいて、管理サーバ３にＥｘｔｅｎｓｉｂｌｅ  Ｍｅｓｓａｇｉｎｇ  ａｎｄ  Ｐｒｅｓｅｎｃｅ  Ｐｒｏｔｏｃｏｌ（以下ＸＭＰＰ）を用いて接続し、メッセージの送受信を行うことができる。画像処理装置１は、管理サーバ３が記憶している常時接続情報を取得し、常時接続情報に基づいて、ＸＭＰＰにより管理サーバ３に常に接続する必要があるか否かを判断する。この判断処理の詳細については後述する。
【００１９】
アプリケーションサーバ４は、画像処理装置１、及びリモート端末５のユーザに画像処理アプリケーションを用いた画像処理サービスを提供するサーバである。アプリケーションサーバ４はＨＴＴＰによるリクエストを受信してレスポンスを送信する。アプリケーションサーバ４によるサービスを利用するためには、ユーザはＰＣやスマートフォン等のＷｅｂブラウザを備える端末により、アプリケーションサーバ４においてアカウントを作成する必要がある。なお、アカウント作成に使用する端末は、画像処理装置１やリモート端末５に限らず、種々のものでよい。アプリケーションサーバ４は、このように作成されたアカウントを、ユーザアカウントとして保持している。
【００２０】
またアプリケーションサーバ４は、複数の画像処理装置（画像処理装置１も含まれる）に対応するデバイスアカウントを記憶する。デバイスアカウントは複数の画像処理装置のそれぞれがアプリケーションサーバ４にアクセスしサービスを利用するためのアカウントであり、複数の画像処理装置それぞれに個別のアカウントが発行される。
【００２１】
管理サーバ３に画像処理装置１を登録する手続き（デバイス登録処理）を画像処理装置１が実行すると、画像処理装置１はアプリケーションサーバ４にアクセスするためのデバイスアカウントを取得することができる。また、画像処理装置１はこのデバイス登録により管理サーバ３からジョブの通知を受信できるようになる。デバイス登録処理の詳細は後述する。
【００２２】
またリモート端末５を用いてアプリケーションサーバ４にアクセスしサービスを利用するためには、アプリケーションサーバ４にユーザアカウントを作成する必要がある。アプリケーションサーバ４は、このユーザアカウントと、管理サーバ３にデバイス登録した画像処理装置１のデバイスアカウントとを関連付ける紐付け登録を行い、紐付け登録情報がアプリケーションサーバ４に記憶される。なおユーザが紐付け登録を行わせるための操作を本実施形態においてはデバイス追加と呼ぶことにする。
【００２３】
また管理サーバ３が保存管理する情報には、画像処理装置１が管理サーバ３に接続するためのＸＭＰＰ接続情報が含まれる。またアプリケーションサーバ４が保存管理する情報には、自動印刷登録情報が含まれる。アプリケーションサーバ４は、例えばニュースや天気予報等の情報を所定の条件（例えば所定の日時等）に応じて画像処理装置に配信して印刷させる自動印刷サービスを提供する。自動印刷登録情報は、この自動印刷サービスを利用する画像処理装置を示す。
【００２４】
アプリケーションサーバ４は、紐付け登録情報、自動印刷登録情報に応じて、常時接続が必要かどうかを判断し、常時接続情報を管理サーバ３に通知する。管理サーバ３は通知された常時接続情報を保存管理する。
【００２５】
例えばデバイスアカウントは登録されているが、紐付け登録情報が記憶されていない画像処理装置は、画像処理装置からサービス（例えば印刷サービス）の利用を要求することができる。ただし、紐付け登録情報が記憶されていないため、当該画像処理装置とは異なるリモート端末からその画像処理装置に印刷ジョブや読取ジョブが発行されることはない。そのため、その画像処理装置は、リモート端末からの印刷ジョブや読取ジョブを取得するために常に管理サーバ３に接続する必要はないと判断することができる。よってこの場合、アプリケーションサーバ４は、当該画像処理装置については、常時接続は不要である旨を示す常時接続情報を管理サーバ３に通知する。一方、紐付け登録情報が記憶されている画像処理装置については、リモート端末から任意のタイミングで発行される印刷ジョブや読取ジョブを画像処理装置１が適切に認識する必要がある。よってアプリケーションサーバ４は、当該画像処理装置については、常時接続が必要有る旨を示す常時接続情報を管理サーバ３に通知する。
【００２６】
管理サーバ３は、アプリケーションサーバ４から通知された常時接続情報に従って、ＸＭＰＰ接続情報を生成する。具体的には、常時接続情報がＸＭＰＰの常時接続が必要である旨を示すようであれば、画像処理装置１に上記管理サーバ３と常時ＸＭＰＰ接続させるためのＸＭＰＰ接続情報を生成する。一方、常時接続情報がＸＭＰＰの常時接続が不要である旨を示すようであれば、画像処理装置１に上記管理サーバ３と常時ＸＭＰＰ接続させないための（必要なときにＸＭＰＰ接続させるための）ＸＭＰＰ接続情報を生成する。画像処理装置１は、このように生成されたＸＭＰＰ接続情報を管理サーバ３から取得することで、管理サーバ３と常時ＸＭＰＰ接続する否かを判定する。
【００２７】
なお図１では、アクセスサーバ２、管理サーバ３、アプリケーションサーバ４の３つのサーバを含むシステムを例示したが、これに限らない。例えば上記３つのサーバの機能を備える１つのサーバであってもよいし、上記３つのサーバの機能を更に分散させて、４つ以上のサーバがシステムに含まれていても良い。
【００２８】
図２は本実施形態における画像処理装置１の構成を示すブロック図である。図中、１１はＣＰＵ、１２はＲＯＭ、１３はＲＡＭ、１４は不揮発メモリ（ＮＶＭ）、１５は操作パネル、１６は印刷機構、１７は読取機構、１８は通信インターフェース、１９はシステムバスを示す。
【００２９】
画像処理装置１は図示しない電源供給手段により供給される電源により動作する。ＣＰＵ１１はＲＯＭ１２に記憶したプログラムに従いＲＡＭ１３を作業領域として画像処理装置１の制御を行う。不揮発メモリ１４は電源が供給されない場合にも記憶内容を保持する読み書き可能なメモリである。印刷機構１６はＣＰＵ１１の制御に基づいて印刷を行う。読取機構１７はＣＰＵ１１の制御に基づいて画像読取を行う。通信インターフェース１８は外部装置との通信を行うためのインターフェースである。これらはシステムバス１９を介して制御可能に接続されている。
【００３０】
画像処理装置１は通信インターフェース１８を介してＨＴＴＰ、ＸＭＰＰ通信を行う。操作パネル１５にはＬＣＤ表示画面を備えている。また、画像処理装置１は内蔵のＷｅｂブラウザを備え、内蔵のＷｅｂブラウザは上記のＬＣＤ表示画面にＨＴＴＰ通信で取得したＨｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ（以下ＨＴＭＬ）ドキュメントを表示する。
【００３１】
画像処理装置１はアクセスサーバ２とＨＴＴＰプロトコルを用いて通信し、管理サーバ３とＸＭＰＰプロトコルを用いて通信し、画像処理装置１はアプリケーションサーバ４とＨＴＴＰプロトコルを用いて通信する。特に画像処理装置１は、内蔵Ｗｅｂブラウザによりアプリケーションサーバ４からＨＴＭＬドキュメントを取得してＷｅｂサービスが提供するＷｅｂページを表示し、ユーザがサービスを利用できるようにしている。また、アプリケーションサーバ４は画像処理装置１以外のＷｅｂブラウザを備えたリモート端末５からアクセスされ、Ｗｅｂサービスを利用できるものとする。
【００３２】
なお、アクセスサーバ２、管理サーバ３、アプリケーションサーバ４も、ＣＰＵ等のプロセッサ、ＲＯＭやハードディスク等の不揮発性メモリ、ＲＡＭ等のワークメモリを備える。そしてアクセスサーバ２、管理サーバ３、アプリケーションサーバ４それぞれのＣＰＵが、それぞれのＲＯＭやハードディスクに記憶されているプログラムをワークメモリ上で実行することで、本実施形態における各種の制御を行う。
【００３３】
図３は操作パネル１５のＬＣＤ表示画面の一例を示す。図中、１５０１はコピー操作を示すアイコン、１５０２はスキャン操作を示すアイコン、１５０３はクラウド操作を示すアイコンである。本実施形態におけるクラウド操作とは、画像処理装置１に内蔵するＷｅｂブラウザを起動し、アプリケーションサーバ４のサービスを利用する操作である。画像処理装置１のユーザは、操作パネルを介してアイコンに示された操作を指示する。クラウドアイコン１５０３の操作で画像処理装置１に内蔵したＷｅｂブラウザを起動するものとする。
【００３４】
画像処理装置１は、管理サーバ３との間にＸＭＰＰ接続を行うか否かを判定するために後述の図４に示す処理を実行する。この処理は、画像処理装置１の電源がＯＮになり起動した場合に実行される。
【００３５】
図４は画像処理装置１がＸＭＰＰ接続情報を取得し、ＸＭＰＰ接続を行うかどうかの判定を行う処理のフローチャートである。図４に示すフローチャートの処理は、ＣＰＵ１１がＲＯＭ１２に記憶されているプログラムをＲＡＭ１３上で実行することで行われる。
【００３６】
Ｓ６０００においてＣＰＵ１１は、ＨＴＴＰプロトコルを用いてアクセスサーバ２にリクエストを送信し、その応答として、ＸＭＰＰ接続のためのＸＭＰＰ接続情報、デバイス登録がされている場合にはデバイス登録情報が通知される。  Ｓ６００１においてＣＰＵ１１は、デバイス登録シーケンス中かどうかを判定する。デバイス登録シーケンスにおいては、管理サーバ３においてデバイス登録が完了した場合、ＸＭＰＰにより管理サーバ３から画像処理装置１に登録完了の旨が通知される。そのため、デバイス登録シーケンス中の場合、ＸＭＰＰ接続を行う必要があるため、Ｓ６００５へ進む。ＣＰＵ１１はＳ６００５において管理サーバ３とのＸＭＰＰ接続を開始する。
【００３７】
Ｓ６００３においてＣＰＵ１１は、サーバからの応答にデバイス登録情報が含まれているか否かにより、デバイス登録済みかどうかを判定する。デバイス登録済みでなければ、サーバとの接続が切断された状態でデバイス登録が削除されたことになる。そのためＳ６００３で画像処理装置１に保存していたデバイス登録情報を削除し、処理を終了する。そのため画像処理装置１と管理サーバ３とのＸＭＰＰ接続は確立されない。よってサーバにおいてデバイス登録が削除され、サービスが使えない状態であるにも関わらず、画像処理装置１と管理サーバ３とがＸＭＰＰ接続されてしまうことを防ぐことができる。
【００３８】
Ｓ６００４でＣＰＵ１１は、Ｓ６０００において取得したＸＭＰＰ接続情報に従って、管理サーバ３と常時ＸＭＰＰ接続が必要かどうか判定する。上記のようにアプリケーションサーバ４は、紐付け登録情報に従って常時接続情報を管理サーバ３に通知する。よって例えば画像処理装置１のデバイスアカウントが、サービスのユーザアカウントと紐付けられていない場合（リモート端末から画像処理装置１にジョブが発行されない場合）、画像処理装置１は管理サーバ３とのＸＭＰＰによる常時接続は不要と判断する。
【００３９】
一方、アプリケーションサーバ４において、画像処理装置１のデバイスアカウントがユーザアカウントと既に紐付け登録されている場合（リモート端末から画像処理装置１にジョブが発行され得る場合）がある。この場合、画像処理装置１は管理サーバ３とのＸＭＰＰによる常時接続が必要と判断する。
【００４０】
Ｓ６００４において常時接続が必要と判断された場合には、Ｓ６００５へ進み、ＣＰＵ１１はＸＭＰＰ接続を確立する。Ｓ６００４において常時接続が不要と判断された場合には、Ｓ６００６に進む。
【００４１】
Ｓ６００６においてＣＰＵ１１は、Ｗｅｂブラウザ起動操作またはデバイス追加操作が行われたか否かを判定する。これらの操作が行われた場合、サービスを利用するため、または画像処理装置１とユーザアカウントを紐付け登録するために、管理サーバ３とＸＭＰＰ接続を行う必要がある。そのため、Ｓ６００６においてＷｅｂブラウザ起動操作またはデバイス追加操作が行われたと判定された場合、ＣＰＵ１１はＳ６００５において、管理サーバ３とのＸＭＰＰ接続の確立を開始する。一方、Ｓ６００６においてＷｅｂブラウザ起動操作またはデバイス追加操作が行われたと判定されなかった場合、Ｓ６００６の処理を繰り返す。そのため、ユーザがＷｅｂブラウザ起動操作またはデバイス追加操作を行ったときに適切にＸＭＰＰ接続を確立することができる。
【００４２】
図４に示す処理によれば、Ｓ６００４において、管理サーバ３から取得したＸＭＰＰ接続情報に基づいてＸＭＰＰによる常時接続が不要と判断された場合、ＸＭＰＰとの接続は開始しない。そのため、例えば画像処理装置１の電源がオンになった際に、画像処理装置１がアプリケーションサーバ４と紐付け登録されていない場合、ＸＭＰＰ接続の確立は行われない。そのため、リモート端末からジョブが通知されることがないにもかかわらず、電源オンのタイミングでＸＭＰＰ接続されてしまうことを防ぐことができる。
【００４３】
また図４の処理によれば、ユーザがサービスを利用するため、または画像処理装置１とユーザアカウントを紐付け登録するためユーザが行った場合には、ＸＭＰＰ接続の確立が開始される。よって上記のように画像処理装置１の電源オンにおいてＸＭＰＰ接続が行われなかったとしても、必要なタイミングでＸＭＰＰ接続を開始することができる。
【００４４】
また画像処理装置１のデバイスアカウントがユーザアカウントと既に紐付け登録されている場合（リモート端末から画像処理装置１にジョブが発行され得る場合）には、画像処理装置１の電源がオンになったときにＸＭＰＰの接続が確立される。そのため、リモート端末のユーザが任意のタイミングでジョブの発行を指示したときに画像処理装置１の電源がオンになっていた場合、ＸＭＰＰの接続は確立されている。よって画像処理装置１は、そのように発行されたジョブに従って、所定の処理（印刷や原稿読取等）を実行することができる。
【００４５】
なお、上記のようにＷｅｂブラウザの起動中は、画像処理装置１もしくはリモート端末５が作成したジョブの通知を受信できるようにＸＭＰＰ接続を維持する必要がある。またＷｅｂブラウザが終了した後にはＸＭＰＰ接続は不要となるが、ただしＷｅｂブラウザ動作中に作成したジョブの通知が、Ｗｅｂブラウザ終了後に遅れて受信される場合がある。そのためＷｅｂブラウザが終了したとしても、終了後の所定時間はＸＭＰＰ接続を維持する。デバイス追加操作についても同様にＸＭＰＰ接続を維持する。
【００４６】
図５は、画像処理装置１がアクセスサーバ２及び管理サーバ３と通信して行うＸＭＰＰ接続処理のシーケンス図である。このシーケンス図の各ステップにおける処理は、画像処理装置１、アクセスサーバ２、管理サーバ３のそれぞれが備えるＣＰＵがＲＯＭ、ハードディスク等に格納されているプログラムをＲＡＭ等のワークメモリ上で実行することで実現される。図６、図８についても同様である。
【００４７】
Ｓ３００１で画像処理装置１は、ＨＴＴＰプロトコルを用いてアクセスサーバ２にＸＭＰＰ接続情報を取得するためのリクエストを送信する。Ｓ３００２で画像処理装置１は、Ｓ３００１におけるリクエストに対するアクセスサーバ２から応答を受信する。Ｓ３００２における受信が、図４におけるＳ６００１におけるＸＭＰＰ接続情報の取得に相当する。画像処理装置１は、Ｓ３００２におけるアクセスサーバ２からの応答に応じて、図４に示したように、ＸＭＰＰ接続を開始するかどうかを判定する。
【００４８】
Ｓ３００２においてＸＭＰＰ接続を開始すると判定された場合に、Ｓ３００３において画像処理装置１は、管理サーバ３に対してＸＭＰＰ接続要求を送信する。その後、ＸＭＰＰ接続手順に従い、管理サーバ３との間でやり取りを行い、Ｓ３００４でＸＭＰＰの接続を確立する。この接続確立により、Ｓ３００５、Ｓ３００６において、画像処理装置１と管理サーバ３の間で相互にメッセージの送受信が可能になる。
【００４９】
画像処理装置１においてＷｅｂブラウザが終了して所定時間経過した後、ＸＭＰＰ接続を切断する場合には、Ｓ３００７において画像処理装置１が切断を管理サーバ３に要求する。そしてＳ３００８において画像処理装置１がＳ３００７の要求に対するレスポンスを管理サーバ３から受信すると、ＸＭＰＰ接続を切断する。
【００５０】
図６は、画像処理装置１が管理サーバ３と通信して行うデバイス登録処理のシーケンス図である。図６に示すシーケンスは、図５に示したＳ３００４における処理により、画像処理装置１と管理サーバ３との間でＸＭＰＰ接続が完了している状態で開始される。
【００５１】
Ｓ４００１において画像処理装置１は、デバイス登録を開始するためのリクエストを管理サーバ３に送信する。Ｓ４００１におけるリクエストを受信した管理サーバ３は、Ｓ４００２において、デバイス登録確認のための一時ＩＤを発行する。そして管理サーバ３は、Ｓ４００１におけるリクエストに対するレスポンスとして、Ｓ４００３において一時ＩＤを画像処理装置１に送信する。
【００５２】
Ｓ４００３において一時ＩＤを受け取った画像処理装置１は、Ｓ４００５において、ＨＴＴＰプロトコルを用いて、一時ＩＤの確認リクエストをアプリケーションサーバ４に送信する。Ｓ４００５においてリクエストを受けたアプリケーションサーバ４は、Ｓ４００６において、管理サーバ３に一時ＩＤの照合リクエストを送信する。なお、Ｓ４００５、Ｓ４００６におけるリクエストには、Ｓ４００３において画像処理装置１が受信した一時ＩＤが含まれている。
【００５３】
Ｓ４００６においてリクエストを受けた管理サーバ３は、Ｓ４００７において、Ｓ４００２において発行した一時ＩＤと、Ｓ４００６における一時ＩＤ照合リクエストに含まれている一時ＩＤとを照合する照合処理を行う。そして管理サーバ３は、Ｓ４００８において、照合処理の結果をアプリケーションサーバ４に応答する。Ｓ４００８における応答を受けたアプリケーションサーバ４は、Ｓ４００９において、Ｓ４００５におけるリクエストに対する応答として、一時ＩＤの確認結果を画像処理装置１に送信する。なお、この確認結果には、一時ＩＤが確認されたか否かを示す情報が含まれている。そして、一時ＩＤが確認されなかった場合、画像処理装置１は、操作パネル１５にエラーメッセージを表示する。
【００５４】
アプリケーションサーバ４は、Ｓ４００８における管理サーバ３からのレスポンスが、照合の結果ＩＤが一致しているとの判断を示す情報であれば、画像処理装置１のためのアカウントを作成する。そしてアプリケーションサーバ４は、Ｓ４０１０において、アカウントの識別子とパスワードを管理サーバ３に送信する。管理サーバ３は、Ｓ４０１０でアカウント識別子とパスワードを受け取った旨をＳ４０１１でアプリケーションサーバ４に通知する。また管理サーバ３は、Ｓ４０１２において、アカウント識別子、パスワード、及び認証トークンを画像処理装置１に送信する。画像処理装置１は、アカウント識別子、パスワード、及び認証トークンをＲＯＭ１２、不揮発メモリ１４等の不揮発性であるメモリに保存し、Ｓ４０１３において、これらの情報を受け取った旨を管理サーバ３に通知する。
【００５５】
図６に示した処理により、画像処理装置１のデバイス登録情報が管理サーバ３に保存される。これにより画像処理装置１は、アプリケーションサーバ４を介したクラウドサービスを使用することができる。
【００５６】
なお、画像処理装置１が、ユーザによる操作パネル１５に対する操作でＷｅｂブラウザを起動したときにＸＭＰＰ接続がされていなければＸＭＰＰ接続処理を行う。このときデバイス登録がされていなければ、図６に示した処理によりデバイス登録を行う。また画像処理装置１がはじめてＷｅｂブラウザを起動し、サービスを表示した場合には、使用許諾表示、同意の確認等を行う。
【００５７】
Ｗｅｂブラウザ起動時に既にデバイス登録が完了している場合、もしくはＷｅｂブラウザ起動時にデバイス登録を完了した場合、サービスに登録されているアプリケーションの一覧を表示する。
【００５８】
図７はＷｅｂブラウザを起動した場合の、画像処理装置１の操作パネル１５の表示画面の一例を示す。サービスに登録されたアプリケーションの一覧を表示しており、ここではプリントアプリケーション、スキャンアプリケーション、ファクスアプリケーションを表示している。ユーザは、例えばプリントアプリケーションにより、アプリケーションサーバ４を介して印刷ジョブを作成させることができ、スキャンアプリケーションにより、アプリケーションサーバ４を介して読取ジョブを作成させることができる。
【００５９】
上記のように、図６に示した処理によりデバイス登録処理が完了することで、画像処理装置１のユーザが、画像処理装置１の操作パネル１５を操作することで、アプリケーションサーバ４を介してジョブを発行することができる。しかしながら、図６に示した処理だけでは、アプリケーションサーバ４において、画像処理装置１とユーザアカウントとを紐づける紐付け登録情報が記憶されていない。そのためリモート端末５から画像処理装置１にジョブを発行することはできない。そこで図８に示す処理によりデバイス追加を行い、アプリケーションサーバ４において、画像処理装置１とユーザアカウントを紐づける。
【００６０】
図８は、画像処理装置１が管理サーバ３及びアプリケーションサーバ４と通信して行うデバイス追加のためのデバイスＩＤ発行処理を示すシーケンス図である。ここでは、画像処理装置１は、図５のＳ３００１〜Ｓ３００４における処理により、管理サーバ３とＸＭＰＰ接続が完了しているものとする。
【００６１】
Ｓ５００１において画像処理装置１は、アプリケーションサーバ４にデバイスＩＤ発行リクエストを、ＨＴＴＰプロトコルを用いて送信する。アプリケーションサーバ４は、Ｓ５００１においてリクエストを受け付けると、Ｓ５００２において画像処理装置１に対し、リクエストを受け取った旨を示す応答を送信する。画像処理装置１は、Ｓ５００２においてアプリケーションサーバ４からの応答を受信すると、印刷ジョブや読取ジョブの通知を待って待機する。
【００６２】
またアプリケーションサーバ４は、Ｓ５００１においてデバイスＩＤ発行リクエストを受け付けると、デバイスＩＤに対応する印刷コンテンツを作成し、このコンテンツの印刷を指示する印刷ジョブを発行する。そしてＳ５００３において、アプリケーションサーバ４は管理サーバ３にＨＴＴＰプロトコルを用いて当該印刷ジョブを送信する。管理サーバ３はＳ５００３において印刷ジョブを受け付けると、当該印刷ジョブを受け取った旨をアプリケーションサーバ４に通知する。さらにアプリケーションサーバ４は、Ｓ５００５において、ＸＭＰＰにより画像処理装置１に印刷ジョブの存在を通知する。なお、この通知には実際の印刷コンテンツは含まれておらず、印刷ジョブが発行された旨を示す情報が含まれている。
【００６３】
Ｓ５００５において印刷ジョブの通知を受けた画像処理装置１は、Ｓ５００６においてジョブ情報を取得するためのリクエストを、ＸＭＰＰプロトコルを用いて管理サーバ３に送信する。管理サーバ３は、Ｓ５００６においてリクエストを受け付けると、Ｓ５００７において、ジョブ情報をＸＭＰＰにより画像処理装置１に送信する。このジョブ情報にも印刷コンテンツは含まれておらず、印刷コンテンツの所在を示す所在情報である印刷コンテンツＵＲＬが含まれている。本実施形態においては、印刷コンテンツはアプリケーションサーバ４に格納されており、印刷コンテンツＵＲＬはアプリケーションサーバ４において印刷コンテンツが記憶されている記憶領域を示す。
【００６４】
Ｓ５００７においてジョブ情報を取得した画像処理装置１は、Ｓ５００８において、ジョブ情報に含まれる印刷コンテンツＵＲＬに対して印刷コンテンツをＨＴＴＰによりリクエストする。アプリケーションサーバ４はＳ５００８におけるリクエストを受け付けると、Ｓ５００９において、画像処理装置１に印刷コンテンツをＨＴＴＰにより送信する。画像処理装置１は、印刷コンテンツを受信すると画像処理装置１はＳ５０１０で印刷コンテンツを印刷する。
【００６５】
なおアプリケーションサーバ４は、Ｓ５００１において受け取ったリクエストに応じて発行したデバイスＩＤに対し、ユニークなＵＲＬを作成する。このＵＲＬは、アプリケーションサーバ４がデバイス追加のために提供するＷｅｂページのＵＲＬである。そして印刷コンテンツには、デバイスＩＤに加えて、この認証ページのＵＲＬが含まれており、Ｓ５０１０では、画像処理装置１に対してユニークに発行されたＵＲＬが印刷される。
【００６６】
ユーザは、図８に示したデバイスＩＤ発行シーケンスにより画像処理装置１で印刷された印刷コンテンツに含まれるＵＲＬに、ＰＣやスマホ等の種々の端末のＷｅｂブラウザを用いてアクセスする。すると、サービスのユーザアカウントへのログイン画面を表示される。
【００６７】
図９はログイン画面の一例を示す図である。画面Ｗ１はメールアドレス入力ボックスＷ１００１、パスワード入力ボックスＷ１００２、新しいアカウント作成ボタンＷ１００３、ログインボタンＷ１００４を含む。ここではユーザアカウントの識別子として、ユーザのメールアドレスを用いる。
【００６８】
ユーザがメールアドレス、パスワードを入力してログインボタンＷ１００４を押してログインを行う。ユーザがアカウントを持たない場合は、新しいアカウント作成ボタンＷ１００３を押してアカウント作成操作を行う。
【００６９】
図１０は、デバイス追加画面の一例を示す図であり、ログインが行われると表示される。図１０における画面Ｗ２は、デバイスＩＤ入力ボックスＷ２００１、追加ボタンＷ２００２を含む。ユーザは、図８のＳ５０１０において印刷された印刷コンテンツに含まれているデバイスＩＤをデバイスＩＤ入力ボックスＷ２００１に入力し、追加ボタンＷ２００２を押す。追加ボタンボタンが押されると、入力されたデバイスＩＤがアプリケーションサーバ４に送信される。デバイスＩＤを受信したアプリケーションサーバ４は、当該ユーザアカウントと画像処理装置１を紐付け登録し、データベースに保存する。紐付け登録が完了するとその旨、アプリケーションサーバ４から管理サーバ３に通知される。
【００７０】
上記のように紐付け登録が行われると、ユーザはリモート端末５によりアプリケーションサーバ４にアクセスし、上記メールアドレス、パスワードを入力することで、画像処理装置１のデバイスＩＤに紐付けられているユーザとしてログインすることができる。そしてそのユーザはリモート端末５を用いて、画像処理装置１に対して、アプリケーションサーバ４、管理サーバ３を介して印刷ジョブを送信することができる。
【００７１】
なお、上記のようにデバイス追加が行われてリモート端末５がジョブの発行をアプリケーションサーバ４にリクエストする場合、リモート端末５は、ＨＴＴＰによりリクエストを行う。具体的には、印刷対象の画像を指定する情報を含むリクエストが行われる。アプリケーションサーバ４は、リモート端末５がログインしているときに使用されたユーザアカウントと紐付け登録されている画像処理装置１を含む印刷ジョブを、管理サーバ３に通知する。なお、以降の処理が図８におけるＳ５００３〜Ｓ５０１０における処理と同様に実行されることで、画像処理装置１に、リモート端末５で指定された画像が印刷される。Ｓ５００５では、管理サーバ３から画像処理装置１への印刷ジョブの通知がＸＭＰＰで実行される。そのため、画像処理装置１が印刷ジョブを受信するためには、管理サーバ３とのＸＭＰＰ接続が必要である。
【００７２】
なお、また図４の処理において、画像処理装置１の電源がオンになったときに、画像処理装置１は管理サーバ３に対して、ＨＴＴＰによりジョブの有無を問い合わせる。この問合せに対して管理サーバ３は、Ｓ５００３における処理と同様に、ＨＴＴＰによりジョブの有無を画像処理装置１に通知する。ジョブが有ることが管理サーバ３からＨＴＴＰで通知されると、画像処理装置１は、Ｓ５００４〜Ｓ５０１０と同様の処理により、印刷を実行する。
【００７３】
また画像処理装置１の操作パネル１５から印刷ジョブの発行を指示する場合は、リモート端末５の場合と同様に、ＨＴＴＰにより印刷のリクエストがアプリケーションサーバ４に通知される。このリクエストはリモート端末５の場合と同様である。そのためアプリケーションサーバ４、管理サーバ３は、ジョブの発行を指示した装置が画像処理装置１であるか、それ以外の装置（リモート端末５等）であるかに応じて処理を切り替えなくてもよい。そのためどちらの場合でも共通の処理により、画像処理装置１にジョブを実行させることができる。このように画像処理装置１が印刷ジョブ発行を指示する場合でも、印刷ジョブの通知は管理サーバ３から画像処理装置１にＸＭＰＰにより実行させる。ただし、画像処理装置１により印刷ジョブ発行が指示される場合、リモート端末５の場合とは異なり、ユーザにより操作パネル１５に対して印刷を指示したタイミングでＸＭＰＰを確立すればよい。
【００７４】
なお管理サーバ３は、紐付け登録完了が通知されると、常時接続情報として、常時接続が必要である旨の情報を記憶する。そしてこの場合、図４のＳ６００１においては、画像処理装置１は、ＸＭＰＰ接続情報として、常時接続が必要である旨の情報を取得する。また、デバイス追加（画像処理装置１とユーザアカウントの紐付け）が行われていないとき、管理サーバ３は常時接続情報として、常時接続は不要である旨の情報を記憶している。
【００７５】
従って、画像処理装置１は図４のＳ６００４における処理により、デバイス追加が既に行われていて、リモート端末５からジョブを受信する可能性がある場合、電源オンとともに管理サーバ３とのＸＭＰＰ接続を開始する。これは、紐付け登録が完了するとリモート端末５からアプリケーションサーバ４にアクセスしてジョブを作成することが可能になり、画像処理装置１はいつでもジョブ通知を受信する可能性があるからである。
【００７６】
一方、デバイス追加が行われず、リモート端末５のように外部装置に対する操作でジョブが発行されないにも関わらず、電源ＯＮに応じて常時管理サーバ３とＸＭＰＰ接続してしまうことを防ぐことができる。
【００７７】
また図１０に示したように追加したプリンタを、リモート端末５からジョブを実行させるプリンタから削除することもできる。図１０は、プリンタの削除画面の一例を示す。ユーザがプリンタ削除用のＷｅｂページにアクセスし、メールアドレスとパスワードを入力することで図１１に示すプリンタ削除ページが表示される。
【００７８】
図１１は、プリンタ削除ページの一例を示す図である。画面Ｗ３は、画像処理装置１に保存した情報を削除するかどうかのチェックボックスＷ３００１、削除ボタンＷ３００２を含む。画面Ｗ３に対するユーザの入力により、アプリケーションサーバ４において、当該ユーザのユーザアカウントと画像処理装置１のデバイスＩＤとの紐付け情報を削除することができる。チェックボックスＷ３００１にチェックがされると、紐付け情報に加えて、画像処理装置１のデバイス登録情報も削除される。
【００７９】
ユーザが削除ボタンＷ３００２を押した場合には、チェックボックスがチェックされているか否かを示す情報とともに、アプリケーションサーバ４にプリンタの削除が通知される。通知を受信したアプリケーションサーバ４は、当該ユーザアカウントとデバイスＩＤとの紐付け情報が無効となるように、データベースに保存した情報を更新し、更新が完了した旨を管理サーバ３に通知する。通知を受けた管理サーバ３は、画像処理装置１に通知を行う。
【００８０】
また上記チェックボックスにチェックがされていた場合には、アプリケーションサーバ４から管理サーバ３に、デバイス登録情報の削除が通知され、チェックされていない場合にはアプリケーションサーバ４から管理サーバ３に常時接続不要が通知される。これは、紐付け登録が削除されるとリモート端末５からの操作でジョブを作成されることがなくなり、画像処理装置１を操作した場合のみジョブが作成されるからである。従ってこの場合、図４におけるＳ６００４における判定処理において、画像処理装置は、常時接続は不要と判定する。  
【００８１】
図１２は、画像処理装置１が管理サーバ３から通知メッセージを受信した場合の処理を示すフローチャートである。図１２に示すフローチャートの処理は、ＣＰＵ１１がＲＯＭ１２に記憶されているプログラムをＲＡＭ１３上で実行することで行われる。
画像処理装置１が通知を受けると、ＣＰＵ１１はＳ１１０１において、当該通知が削除通知かどうかを判定する。当該通知が削除通知の場合、ＣＰＵ１１はＳ１１０２において、不揮発メモリに保存されているデバイス登録情報を削除し、また管理サーバ３とのＸＭＰＰを切断する。
【００８２】
Ｓ１１０３においてＣＰＵ１１は、当該通知が常時接続必要の通知かどうかを判定する。当該通知が常時接続必要の通知の場合には、ＣＰＵ１１はＳ１１０４において、常時接続処理を行う。ＣＰＵ１１は、常時接続処理において、切断のためのタイマーを止めてＸＭＰＰ接続を維持する。
【００８３】
Ｓ１１０５では常時接続不要の通知かどうかを判定し、不要の通知の場合にはＳ１１０６で一時接続処理を行う。一時接続処理では、切断のためのタイマーを起動し、一定時間経過後、ＸＭＰＰ接続を切断する。常時接続維持中に作成されたジョブが遅れて届くことがあるので一定時間接続を維持する。その他の通知を受け取った場合には、ＣＰＵ１１はＳ１１０７において、その他の処理を行う。
【００８４】
また、画像処理装置１とユーザアカウントの紐付け登録がされていない場合であっても、例えばアプリケーションサーバ４において、画像処理装置１に対して自動印刷サービスの利用が登録されている場合がある。自動印刷サービスとは、ニュースや天気予報等の情報が所定時刻に画像処理装置に配信され、画像処理装置１で印刷が行われるサービスである。自動印刷サービスにおいても画像処理装置１における操作に関係なく印刷ジョブが発行される必要があるため、画像処理装置１は管理サーバ３とＸＭＰＰにより常時接続する必要がある。
【００８５】
そこで本実施形態では、画像処理装置１が自動印刷サービスの対象としてアプリケーションサーバ４に登録されている場合も、画像処理装置１は常時接続を行う。
【００８６】
図１３は、自動印刷サービスの登録画面の一例を示す図である。これは、画像処理装置１の操作パネルを操作して内蔵Ｗｅｂブラウザを起動して表示されるサービスの一つであるとする。チェックボックスＷ４００１、チェックボックスＷ４００２は、自動印刷を行う対象となる情報を選択するためのものである。ユーザが送信ボタンＷ４００３を押すと、画像処理装置１のデバイスＩＤがチェックボックスの情報とともにアプリケーションサーバ４に送信される。情報を受信したアプリケーションサーバ４は、当該デバイスＩＤを自動印刷サービスの対象としてデータベースに登録する。なお、チェックボックスの状態に応じて、自動印刷の対象とする情報についてもデータベースに登録される。
【００８７】
このときアプリケーションサーバ４から管理サーバ３に、常時接続が必要である旨を示す常時接続情報が通知される。そのため画像処理装置１は、図４に示した処理により、自動印刷サービスの利用が登録されているときには、常時接続が行う。またデバイス追加（紐付け登録）も行われず、且つ自動印刷サービスの利用も登録されていない場合、管理サーバ３では常時接続が不要な旨の情報が記憶されている。なお、図１３におけるいずれかのチェックボックスにもチェックされていない場合には常時接続が不要の旨がアプリケーションサーバ４から管理サーバ３に通知される。
【００８８】
なお、以上のように画像処理装置１と管理サーバ３における常時接続が必要になるサービスについて説明してきたが、これらは一例として示したもので、これらに限定されるものではない。また、常時接続が必要になるサービスが複数存在する場合には、それらのどれか一つでも登録があれば常時接続が必要となり、すべてのサービスに登録がなければ不要となる。
【００８９】
以上のように本実施形態では、リモート端末等の画像処理装置以外の装置によりジョブが発行される可能性がある場合には、画像処理装置と管理サーバにおける常時接続が行われ、上記のような可能性がない場合には、常時接続は行われない。そのため多数の画像処理装置がサーバと接続可能な場合であったとしても、画像処理装置は必要な場合に常時接続を行うため、サーバの負荷を軽減することができる。
【００９０】
なお、以上の実施形態では、情報処理装置の一例として、画像の印刷や原稿の読取を行う画像処理装置を例に説明したがこれに限らない。例えばＰＣやスマートフォン、カメラ等の種々の情報処理装置であってもよい。
【００９１】
なお、本実施形態の機能は以下の構成によっても実現することができる。つまり、本実施形態の処理を行うためのプログラムコードをシステムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）がプログラムコードを実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することとなり、またそのプログラムコードを記憶した記憶媒体も本実施形態の機能を実現することになる。
【００９２】
また、本実施形態の機能を実現するためのプログラムコードを、１つのコンピュータ（ＣＰＵ、ＭＰＵ）で実行する場合であってもよいし、複数のコンピュータが協働することによって実行する場合であってもよい。さらに、プログラムコードをコンピュータが実行する場合であってもよいし、プログラムコードの機能を実現するための回路等のハードウェアを設けてもよい。またはプログラムコードの一部をハードウェアで実現し、残りの部分をコンピュータが実行する場合であってもよい。
【符号の説明】
【００９３】
１  画像処理装置
２  アクセスサーバ
３  管理サーバ
４  アプリケーションサーバ
５  リモート端末 
【図１】
0006521743.tif 000002
【図２】
0006521743.tif 000003
【図３】
0006521743.tif 000004
【図４】
0006521743.tif 000005
【図５】
0006521743.tif 000006
【図６】
0006521743.tif 000007
【図７】
0006521743.tif 000008
【図８】
0006521743.tif 000009
【図９】
0006521743.tif 000010
【図１０】
0006521743.tif 000011
【図１１】
0006521743.tif 000012
【図１２】
0006521743.tif 000013
【図１３】
0006521743.tif 000014