(57)【要約】      （修正有）【課題】常時接続の可否に応じて適切な方式でイベント通知を受ける。【解決手段】クラウドプリントサービスから、印刷ジョブの発生を示すイベント通知を取得して、前記イベント通知の内容に応じて印刷ジョブを取得して実行する画像形成装置であって、ユーザ操作に基づいてサーバとの通信に関する設定値を設定し、設定値に基づきサーバに対して、印刷ジョブが発生するつどプッシュ方式でイベント通知を行うよう要求を行うか、サーバと常時接続しない設定の場合には、サーバに対して、イベント取得要求に応じてプル方式でイベント通知を行うよう要求を行うかを異ならせ、イベント通知を受信し、取得したイベント通知で発生を通知された印刷ジョブを取得して処理する。【選択図】図１１
2020185730.tif 000002
【特許請求の範囲】
【請求項１】
サーバから、印刷ジョブの発生を示すイベント通知を取得して、前記イベント通知の内容に応じて印刷ジョブを取得して実行する画像形成装置であって、
ユーザ操作に基づいて前記サーバとの通信に関する設定値を設定する設定手段と、
前記設定手段で設定された前記設定値に基づき前記サーバに対して、前記印刷ジョブが発生するつどプッシュ方式で前記イベント通知を行うよう要求を行うか、前記サーバと常時接続しない設定の場合には、前記サーバに対して、イベント取得要求に応じてプル方式で前記イベント通知を行うよう要求を行うかを異ならせる要求手段と、
前記イベント通知を受信し、取得した前記イベント通知で発生を通知された印刷ジョブを取得して処理する処理手段と
を有することを特徴とする画像形成装置。
【請求項２】
請求項１に記載の画像形成装置であって、
前記要求手段は、前記サーバに対して送信する前記イベント取得要求により前記プッシュ方式または前記プル方式で前記イベント通知を行うよう要求し、前記イベント通知を前記イベント取得要求に対する応答として前記サーバから受信する
ことを特徴とする画像形成装置。
【請求項３】
請求項２に記載の画像形成装置であって、
前記プッシュ方式で前記イベント通知を行う要求が前記サーバにより拒絶された場合には、前記サーバから通知された間隔で、前記プッシュ方式で前記イベント通知を行う要求を含む前記イベント取得要求を前記サーバへ送信する
ことを特徴とする画像形成装置。
【請求項４】
請求項１乃至３のいずれか一項に記載の画像形成装置であって、
前記サーバに対して、前記プル方式で前記イベント通知を行うよう要求した場合には、前記サーバにより指定された時間の間隔で前記イベント取得要求を前記サーバに送信する
ことを特徴とする画像形成装置。
【請求項５】
請求項１乃至４のいずれか一項に記載の画像形成装置であって、
前記処理手段は、印刷ジョブの留め置きが設定されている場合には、取得した印刷ジョブを記憶し、印刷ジョブの留め置きが設定されていない場合には、取得した印刷ジョブのうちから選択された印刷ジョブを実行する
ことを特徴とする画像形成装置。
【請求項６】
請求項５に記載の画像形成装置であって、
前記処理手段は、印刷ジョブの留め置きが設定されていない場合には、取得した印刷ジョブの一覧を表示し、前記一覧から選択された印刷ジョブを実行する
ことを特徴とする画像形成装置。
【請求項７】
前記設定手段では、前記サーバと常時接続する第１の設定値又は前記サーバと常時接続しない第２の設定値のいずれかをユーザ操作に基づいて設定することを特徴とする請求項１乃至６のいずれか１項に記載の画像形成装置。
【請求項８】
請求項１乃至７のいずれか一項に記載の画像形成装置と、
前記画像形成装置からの前記イベント取得要求に応じて前記イベント通知を送信し、前記印刷ジョブを提供する前記サーバと
を含むことを特徴とする画像形成システム。
【請求項９】
請求項１乃至７のいずれか一項に記載の画像形成装置としてコンピュータを機能させるためのプログラム。
【請求項１０】
サーバから、印刷ジョブの発生を示すイベント通知を取得して、前記イベント通知の内容に応じて印刷ジョブを取得して実行する画像形成装置の制御方法であって、
ユーザ操作に基づいて前記サーバとの通信に関する設定値を設定し、
設定された前記設定値に基づき前記サーバに対して、前記印刷ジョブが発生するつどプッシュ方式で前記イベント通知を行うよう要求を行うか、前記サーバと常時接続しない設定の場合には、前記サーバに対して、イベント取得要求に応じてプル方式で前記イベント通知を行うよう要求を行うかを異ならせ、
前記イベント通知を受信し、取得した前記イベント通知で発生を通知された印刷ジョブを取得して処理する
ことを特徴とする画像形成装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、その制御方法と画像形成システム、およびプログラムに関し、特にクラウドベースの印刷サービスにおけるイベント検知の制御方法に関するものである。
【背景技術】
【０００２】
これまでの印刷サービスでは、ユーザがＰＣ等のクライアント端末から印刷装置に直接印刷ジョブを送信することによって印刷を実現していた。一方、近年、インターネット上で提供されるクラウドサービスを利用したクラウドプリントサービスが提案されている。クラウトプリントサービスでは、クライアント端末などがクラウドプリントサービスに印刷要求（あるいは印刷ジョブ）を送信すると、その印刷要求に係る印刷ジョブが、あらかじめ登録されたうちから指定された印刷装置により取得されて印刷が実行される。クラウドプリントサービスに印刷ジョブがあることは、クラウドプリントサービスから印刷装置に対してジョブ受信イベントが生じたことを通知するイベント通知の送信により知らされる。
【０００３】
ここでクラウドプリントサービスから印刷装置へのイベント通知にはＰｕｌｌ（プル）方式、Ｐｕｓｈ（プッシュ）方式の２つの方法がある。プル方式では、印刷装置がイベント取得要求をクラウドプリントサービスに送信すると、それに応じてイベント通知が応答される。そのためイベント取得の都度、接続が確立されればよい。イベント取得要求は、クラウドプリントサービスから指定されるポーリング間隔で、印刷装置により送信される。一方プッシュ方式では、印刷装置がクラウドプリントサービスとの接続を確立してイベント取得要求をいったん送信すると、クラウドプリントサービスは、その接続を通して、イベントが発生する都度、イベント通知を引接装置に送信する。
【０００４】
また、データ通信路により接続されたサーバ装置とクライアント装置との間でのイベント通知方法に関わる先行技術として特許文献１の技術が提案されている。特許文献１で提案されているシステムではイベント発生時におけるサーバの能力／負荷状況／イベントの発生頻度と、クライアントの能力／負荷状況/参照頻度に基づいて、Ｐｕｓｈ方式かＰｕｌｌ方式かを決定して、サーバはその方式でイベントをクライアントへ送信する。
【０００５】
上述したクラウドプリントサービスの例として、ＰＷＧ５１００．１８では印刷プロトコルにＩＰＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌ）を使用したＩＰＰ−Ｉｎｆｒａという構成が提案されている。ＩＰＰとは、インターネットで用いられるＨＴＴＰプロトコルを利用して遠隔地にあるコンピュータと印刷装置との間で印刷データのやりとりを行うための印刷プロトコルである（非特許文献１参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許第４５７７８０３号
【非特許文献】
【０００７】
【非特許文献１】Candidate Standard 5100.18-2015 IPP Shared Infrastructure Extensions (INFRA)、2015年6月19日、The Printer Working Group、URL:https://ftp.pwg.org/pub/pwg/candidates/cs-ippinfra10-20150619-5100.18.pdf（2019年4月25日検索）
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ユーザ（例えばクライアント端末）がクラウドプリントサービスへ印刷ジョブを送信してから、時差なく印刷装置が印刷ジョブを処理してユーザが印刷物を出力できるようにするためには、クラウドプリントサービスと印刷装置との間のイベント通知方式はＰｕｓｈ方式が適している。Ｐｕｓｈ方式を採用する場合、印刷装置はクラウドプリントサービスとのネットワーク接続を維持しつづける必要がある。
【０００９】
一方、近年の印刷装置を利用するユーザのネットワーク環境においては、外部からの不正アクセスや攻撃を防ぐ目的でインターネット環境との常時接続を禁止するケースがある。このようなユーザ環境に設置された印刷装置では、常時ネットワーク接続が必要なＰｕｓｈ方式のイベント通知を行うクラウドプリントサービスを使用することができない。
【００１０】
本発明は上記従来例に鑑みて成されたもので、運用環境に応じてプル方式とプッシュ方式と柔軟に使い分けることができる仕組みを提供することを目的の１つとする。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、本発明は以下の構成を有する。すなわち本発明の一側面によれば、サーバから、印刷ジョブの発生を示すイベント通知を取得して、前記イベント通知の内容に応じて印刷ジョブを取得して実行する画像形成装置であって、
ユーザ操作に基づいて前記サーバとの通信に関する設定値を設定する設定手段と、
前記設定手段で設定された前記設定値に基づき前記サーバに対して、前記印刷ジョブが発生するつどプッシュ方式で前記イベント通知を行うよう要求を行うか、前記サーバと常時接続しない設定の場合には、前記サーバに対して、イベント取得要求に応じてプル方式で前記イベント通知を行うよう要求を行うかを異ならせる要求手段と、
前記イベント通知を受信し、取得した前記イベント通知で発生を通知された印刷ジョブを取得して処理する処理手段と
を有することを特徴とする画像形成装置が提供される。
【発明の効果】
【００１２】
本発明によれば、運用環境に応じてプル方式とプッシュ方式とを柔軟に使い分けることができる仕組みを提供することができる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態における印刷装置のハードウェア構成図
【図２】本実施形態における印刷装置のソフトウェア構成図
【図３】本実施形態における印刷装置の操作パネル説明図
【図４】設定に係る画面構成図
【図５】設定に係る画面構成図
【図６】設定に係る画面構成図
【図７】印刷装置のユーザアカウント情報説明図
【図８】クラウドプリントの処理シーケンス図
【図９】実施形態における印刷装置側の処理を実施するフローチャート
【図１０】実施形態における印刷装置側の処理を実施するフローチャート
【図１１】実施形態における印刷装置側の処理を実施するフローチャート
【図１２】実施形態における印刷装置側の処理を実施するフローチャート
【図１３】実施形態における印刷装置とクラウドプリントサービスとの間の通信処理のシーケンス図
【図１４】実施形態における印刷装置とクラウドプリントサービスとの間の通信処理のシーケンス図
【図１５】実施形態における印刷装置とクラウドプリントサービスとの間の通信処理のシーケンス図
【図１６】実施形態における印刷装置とクラウドプリントサービスとの間の通信処理のシーケンス図
【図１７】実施形態における印刷装置とクラウドプリントサービスとの間の通信処理のシーケンス図
【図１８】実施形態における印刷装置とクラウドプリントサービスとの間の通信処理のシーケンス図
【図１９】留め置きジョブ一覧を示す画面構成図
【発明を実施するための形態】
【００１４】
以下、添付図面を参照して実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る発明を限定するものではない。実施形態には複数の特徴が記載されているが、これらの複数の特徴の全てが発明に必須のものとは限らず、また、複数の特徴は任意に組み合わせられてもよい。さらに、添付図面においては、同一若しくは同様の構成に同一の参照番号を付し、重複した説明は省略する。
【００１５】
●印刷装置の構成
図１は本実施形態に係る印刷装置１０１のハードウェア構成を示すブロック図である。なお印刷装置とは、印刷機能を備えた装置またはデバイスであり、単機能の装置であっても、複写などの複合機能を備えた装置であってもよい。また印刷装置を画像形成装置と呼ぶこともあり、画像形成装置を含むシステムを画像形成システムとも呼ぶ。図１において、印刷装置１０１とクラウドプリントサービス１０２を提供するサーバ、端末１００は、通信ネットワークにより互いに接続されている。印刷装置１０１において、ＣＰＵ４０２を含む制御部４０１は、印刷装置１０１全体の動作を制御する。制御部４０１内の各ブロックはシステムバス４０５にて接続されている。ＣＰＵ４０２は、ＲＯＭ４０４に記憶された制御プログラムを読み出して通信制御などの各種制御を行うプロセサである。ＲＡＭ４０３は、ＣＰＵ４０１の主メモリであり、プログラムやデータの記憶のほか、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ４１４は、データや各種プログラム、或いは各種情報テーブルを記憶する。
【００１６】
プリンタＩ／Ｆ４０６は、プリンタ４０７（プリンタエンジン）に画像信号を出力するインターフェースを担う。また、スキャナＩ／Ｆ４０８は、スキャナ４０９（スキャナエンジン）からの読取画像信号を入力するインターフェースを担う。ＣＰＵ４０２は、スキャナＩ／Ｆ４０８より入力された画像信号を処理し、記録画像信号としてプリンタＩ／Ｆ４０６へ出力する。
【００１７】
操作パネルＩ／Ｆ４１０は、操作パネル４１１と制御部４０１とを接続する。操作パネル４１１には、タッチパネル機能を有する液晶表示部やキーボードなどが備えられている。ネットワークＩ／Ｆ４１２はクライアント端末１００やクラウドプリントサービス１０２などの外部端末に情報を送信したり、あるいはそれら外部装置から各種情報を受信したりする。
【００１８】
クラウドプリントサービス１０２を提供するサーバと端末装置１００は、プロセッサやメモリ、通信機能、ユーザインタフェースなど汎用コンピュータの構成を持てばよいのでここでは説明を省略する。なお以下の説明ではクラウドプリントサービス１０２をサーバ１０２と呼ぶこともある。また端末装置１００をクライアント端末１００と呼ぶことがある。
【００１９】
図２は印刷装置１０１のソフトウェア構成を説明するための図である。図２に示す各機能部は、印刷装置１０１が有しているＣＰＵ４０２が制御プログラムを実行することにより実現される。
【００２０】
操作制御部５００は操作パネル４１１を制御する。操作パネル４１１に操作メニューを表示してユーザからの指示入力を待ち受け、受け付けた指示内容を他の機能部に通知し、指示結果を操作パネル４１１に表示する。
【００２１】
クラウドプリントサービス登録制御部５０１はクライアント端末１００から受信したクラウドプリントサービス登録要求１１１を解析し、クラウドプリントサービス１０２にクラウドプリントサービス登録要求１１２を送信する。これにより、クラウドプリントサービス登録処理を制御する。
【００２２】
クラウドプリントジョブ受信制御部５０２はクラウドプリントサービス１０２から受信した印刷データ１３４をジョブ制御部５１０に印刷ジョブ実行指示と共に転送する処理を制御する。ジョブ制御部５１０は他の制御部からの指示に従って、ジョブ実行の制御を行う。クラウドプリントイベント制御部５０８は印刷装置１０１とクラウドプリントサービス１０２の間のイベント送信、イベント受信処理を制御する。
【００２３】
記憶部５０５は、他の機能部からの指示により、指定されたデータをＲＯＭ２０４やＨＤＤ２１４に記憶する、あるいは記憶しているデータを読み出す。記憶部５０５が管理するデータの例として、印刷装置のユーザ管理情報がある。
【００２４】
画像処理部５０６は、ジョブ制御部５１０からの指示に従い印刷ジョブを印刷用の画像データにレンダリングする処理を行う。印刷処理部５０７は、画像処理部５０６によってレンダリングされた画像データをプリンタＩ／Ｆ２０６を介してプリンタ２０７に画像信号として送信し印刷する処理を行う。
【００２５】
ユーザアカウント制御部５０３は記憶部５０５に記憶されたユーザアカウント情報を管理する。ログイン制御部５０４はユーザアカウント制御部５０３が管理するユーザアカウント情報を使用して印刷装置１０１へのログイン処理を制御する。ユーザ管理制御部５０９は印刷装置１０１のユーザ管理処理を制御する。記憶部５０５に格納された不図示のユーザ管理設定がＯＮである場合、ユーザ管理制御部は操作制御部５００にログイン画面を表示するように制御する。ここでユーザ管理設定がＯＮである状態とは、ユーザ毎の印刷装置の操作を管理制御している状態である。この状態では、ユーザが操作パネル４１１から印刷装置１０１を操作するためにログインが必要である。
【００２６】
図３は印刷装置１０１の操作パネル４１１を説明するための図である。表示パネル６０５はＬＣＤ等を利用した表示パネルである。コピーボタン６０１は印刷装置１００を用いてコピーを行う際に押下するボタンであり、これを押下することにより表示パネル６０５にコピー操作画面が表示される。ファクシミリボタン６０２は印刷装置１０１を用いてファクシミリ送信を行う際に押下するボタンであり、これを押下することにより表示パネル６０５にファクシミリ操作画面が表示される。スキャンボタン６０３は印刷装置１０１を用いてスキャンを行う際に押下するボタンであり、これを押下することにより表示パネル６０５にスキャン操作画面が表示される。テンキー６０８は数字等を入力するために使用される。ＯＫキー６０７は表示パネル６０５の表示内容を決定する時などに使用される。方向キー６０６は表示パネル６０５に表示されたメニューなどを選択する時などに使用される。白黒コピーボタン６０９、カラーコピーボタン６１０は、それぞれ白黒コピー及びカラーコピーを実行する際に使用される。停止ボタン６１１は処理を停止する時に使用される。メニューボタン６１２は印刷装置１０１の設定を行うための設定画面７０１を表示する時に使用される。状況確認ボタン６１３は印刷装置１０１が受信している印刷ジョブの一覧等、印刷装置１０１の状況を確認する時に使用される。
【００２７】
●ユーザインタフェース
図４は表示パネル６０５に表示される設定画面７０１であり、様々な設定をユーザが指示するためのものである。この画面自体に具体的な設定項目はなく、詳細な設定項目へのガイドとなる中間階層である。ボタン７０２を押すことで図５に示すクラウドプリント設定８０１を表示することができる。ボタン７０３を押すことで、不図示の機器設定画面を表示することができる。ボタン７０４を押すことで、不図示のユーザ設定画面を表示することができる。ボタン７０５を押すことで図６に示したプリントジョブ留め置き設定９０１を表示することができる。
【００２８】
図５は、表示パネル６０５に表示されるクラウドプリント設定画面８０１である。設定項目８０２でクラウドプリントサービス１０２を利用した印刷機能（クラウド印刷機能）のＯＮ（オン）、ＯＦＦ（オフ）を設定することができる。クラウドプリント常時接続設定８０３は印刷装置１０１がクラウドプリントサービス１０２からイベント検知するにあたり、ネットワーク接続を常時維持するか否かを設定することができる。ＯＫボタンを押すことで設定内容を記憶部５０５に記憶したうえで設定画面７０１を表示することができる。キャンセルボタンを押すことで設定内容を記憶部５０５に記憶せずに設定画面７０１を表示することができる。
【００２９】
図６は、表示パネル６０５に表示されるプリントジョブ留め置き設定画面９０１を示す。プリント設定項目９０２では、プリントジョブ留め置き機能のＯＮ、ＯＦＦを設定することができる。ＯＫボタンを押すことで設定内容を記憶部５０５に記憶したうえで設定画面７０１を表示することができる。キャンセルボタンを押すことで設定内容を記憶部５０５に記憶せずに、すなわち現在の設定を変えずに設定画面７０１を表示することができる。ここでプリントジョブ留め置き機能とは、印刷装置１０１が受信した印刷ジョブを即座に印刷せずに記憶部５０５に記憶し、ユーザが印刷装置１０１の操作パネルを操作して印刷指示を行ったタイミングで印刷する機能である。
【００３０】
●ユーザ管理情報
図７は、印刷装置１０１が保持するユーザ管理情報を説明した図である。ユーザ管理情報には、ユーザアカウント１０００と権限１００１とクラウドアカウント１００２とパスワード１００３とが含まれ、記憶部５０５に保存されている。ユーザアカウント１０００は印刷装置１０１内でユーザを一意に識別するためのＩＤ情報である。権限１００１はそれぞれのユーザの権限を示す情報である。ここでは権限内で許された機能が示されている。クラウドアカウント１００２はユーザアカウント１０００に紐付けられたクラウドアカウントを示す情報である。これはたとえばクラウドプリントサービスを利用するための識別名を示す。パスワード１００３はユーザアカウント１０００でユーザが印刷装置１０１にログインする際に必要なパスワードを示す情報である。ユーザ管理情報は、ユーザが印刷装置１０１にログインして使用するために必要な情報であり、ユーザの登録手順に従って別途登録されていてよい。
【００３１】
●クラウドプリント
ここで、クラウドプリントサービス１０２への印刷装置１０１の登録及びクラウドプリントの動作について実施例を用いて説明する。本実施形態では印刷装置１０１とクラウドサービス１０２との間のプロトコルとしてＩＰＰ−Ｉｎｆｒａを使用して説明する。
【００３２】
図８はクラウドプリントの処理シーケンスを説明した図である。印刷装置１０１は、クラウドプリント機能と、印刷装置１０１を操作するためのＷｅｂＵＩ機能をサポートしている。クライアント端末１００はクラウドプリントクライアント機能と、ＷｅｂＵＩを操作するためのＷｅｂＵＩクライアントをサポートしている。また、クラウドプリントサービス１０２はインターネット上のクラウドプリントサービスを表す。
【００３３】
ユーザはまずクライアント端末１００のＷｅｂＵＩクライアントを利用して、印刷装置１０１にＷｅｂＵＩ経由でクラウドプリントサービス登録要求１１１を送信する。印刷装置１０１は要求１１１を受信すると、クラウドプリントサービス１０２にクラウドプリントサービス登録要求１１２を送信する。クラウドプリントサービス１０２は要求１１２を受信すると、クラウドプリント登録用の登録ＵＲＬ１３０を含むクラウドプリントサービス登録要求応答１１３を印刷装置１０１に送信する。印刷装置１０１は応答１１３を受信すると、クライアント端末１００にＷｅｂＵＩ経由でクラウドプリントサービス登録ＵＲＬを含む登録ＵＲＬ表示画面情報１１４を送信する。
クライアント端末１００は画面情報１１４を受信すると、ＷｅｂＵＩクライアントに登録ＵＲＬを表示する。ユーザはクライアント端末１００のＷｅｂＵＩクライアントを操作し、表示された登録ＵＲＬにアクセスする。これによりクライアント端末１００はクラウドプリントサービス１０２にクラウドアカウント１３１を含むクラウドプリントサービス登録承認要求１１５を送信する。クラウドプリントサービス１０２は登録承認要求１１５を受信すると、クラウドプリントサービス登録承認応答１１６をクライアント端末１００に送信する。
【００３４】
印刷装置１０１はクラウドプリントサービス１０２にクラウドプリントサービス登録確認要求１１７を送信する。クラウドプリントサービス１０２は登録確認要求１１７を受信すると、印刷装置１０１に対して、そのクラウドプリンタＩＤ１３２を含むクラウドプリントサービス登録確認応答１１８を送信する。この段階で印刷装置１０１はクラウドプリントサービス１０２に登録された状態となりクラウドプリントサービスを利用可能な状態となる。
【００３５】
印刷装置１０１はクラウドプリントサービス１０２にイベント購読要求１１９を送信する。クラウドプリントサービス１０２はイベント購読要求１１９を受信すると、印刷装置１０１に購読ＩＤ１３３と購読有効期間１３５を含むクラウド購読応答１２０を送信する。この段階で印刷装置１０１はクラウドプリントサービス１０２から印刷装置１０１に関連するイベント通知を受けることができる。なお、イベント通知を受けるためには購読ＩＤ１３３が有効である必要がある。イベント通知を受けるためには印刷装置１０１は購読有効期間１３５の満了が近づいたら購読更新処理１２４を行う。
【００３６】
以上のようにしてクラウドプリントサービスが利用できるようになると、クライアント端末１００は、クラウドプリンタＩＤ１３２と印刷データ１３４とクラウドアカウント１３１とを含む印刷要求（あるいは印刷ジョブ）１２１をクラウドプリントサービス１０２に送信する。印刷装置１０１はクラウドプリントサービス１０２に印刷ジョブ要求１２２を送信する。クラウドプリントサービス１０２は、印刷データ１３４とクラウドアカウント１３１を含む印刷ジョブ応答１２３を印刷装置１０１に送信する。印刷装置１０１は受信した印刷データを印刷する。図８のシーケンスにおける印刷ジョブ要求１２２は、印刷装置１０１により、クラウドプリントサービス１０２に自分宛の印刷ジョブが送信されたことを検知して送信される。印刷ジョブが送信されたことの検知の方法は、具体的には印刷装置１０１がクラウドプリントサービス１０２から、印刷ジョブの登録イベントを示すイベント通知を受けることにより実現される。その方法について図９以下で説明する。
【００３７】
●イベント通知の取得
図９は印刷装置１０１がクラウドプリントサービス１０２に対してイベント購読を有効化する処理フローである。印刷装置１０１が実施する図９の処理は全てＲＯＭ４０４に格納されたプログラムをＣＰＵ４０１が読み出して演算処理を行うことで実施されるものである。印刷装置１０１がクラウドプリントサービス１０２へ登録された時もしくは、クラウドプリントサービス１０２へ登録済の印刷装置１０１が起動した時に、印刷装置１０１はクラウドプリントサービス１０２へイベント購読有効化処理を開始する。
【００３８】
Ｓ１１０１でクラウドプリントイベント制御部５０８は記憶部５０５を参照し、印刷装置１０１に設定されているクラウドプリント設定情報８０３を取得し、クラウドプリントサービス１０２へ常時接続するかを判断する。常時接続する場合はＳ１１０２を実行し、そうでない場合はＳ１１１０を実行する。Ｓ１１０２でクラウドプリントイベント制御部５０８はクラウドプリントサービス１０２から割り当てられている購読ＩＤ１３３が有効か判断する。具体的には購読ＩＤ１３３と同時に通知される購読有効期間１３５が満了していなければ有効と判断しＳ１１０３を実行する。購読有効期間１３５が満了しているか、初回登録時など購読ＩＤ１３３が記憶部５０５に記憶されていない場合は無効と判断してＳ１１０６を実行する。
【００３９】
Ｓ１１０３でクラウドプリントイベント制御部５０８はクラウドプリントサービス１０２にイベント購読更新要求１２４を送信する。Ｓ１１０４でクラウドプリントイベント制御部５０８はクラウドプリントサービス１０２からイベント購読更新応答１２５を受信する。ここで、Ｓ１１０３、Ｓ１１０４における印刷装置１０１とクラウドプリントサービス１０２とのイベント購読更新処理の具体的な通信シーケンスの一例を図１４に示す。印刷装置１０１はＳ１１０３で説明したイベント購読更新要求としてＲｅｎｅｗ−Ｓｕｂｓｃｒｉｐｔｉｏｎリクエスト１６０１を送信する。このとき、ｓｕｂｓｃｒｉｐｔｉｏｎ−ｉｄ属性に購読ＩＤ１３３をセットする。クラウドプリントサービス１０２は受信したＲｅｎｅｗ−Ｓｕｂｓｃｒｉｐｔｉｏｎリクエスト１６０１のｓｕｂｓｃｒｉｐｔｉｏｎ−ｉｄ属性にセットされた購読ＩＤ１３３の更新処理結果を、イベント購読更新応答として印刷装置１０１へ応答する。このときクラウドプリントサービス１０２は前記購読ＩＤ１３３が有効であると判断すれば更新処理を行い、Ｓｕｃｃｅｓｓレスポンス１６０２を送信する。このとき、ｎｏｔｉｆｙ−ｒｅｌｅａｓｅ−ｄｕｒａｔｉｏｎ属性に購読有効期間１３５をセットする。一方クラウドプリントサービス１０２は購読ＩＤが無効であると判断すればＥｒｒｏｒレスポンス１６０３を印刷装置１０１に応答する。
【００４０】
Ｓ１１０４でクラウドプリントイベント制御部５０８は、受信したイベント購読更新応答がＳｕｃｃｅｓｓレスポンスであった場合、ｎｏｔｉｆｙ−ｒｅｌｅａｓｅ−ｄｕｒａｔｉｏｎ属性にセットされている購読有効期間１３５を記憶部５０５に記憶してＳ１１０５を実行する。Ｓ１１０５でクラウドプリントイベント制御部５０８はイベント待ち受け処理を開始する。イベント待ち受け処理については図１１で説明する。
【００４１】
Ｓ１１０２でイベント通知の購読ＩＤが有効でないと判定した場合には、Ｓ１１０６でクラウドプリントイベント制御部５０８はクラウドプリントジョブ取得制御部に印刷ジョブ取得処理を依頼する。これは、購読ＩＤが無効である期間にクラウドプリントサービス１０２に送信された印刷装置１０１に対する印刷ジョブを取得して処理するためである。印刷ジョブ取得処理については図１２で説明する。Ｓ１１０７でクラウドプリントイベント制御部５０８はクラウドプリントサービス１０２にイベント購読要求１１９を送信する。Ｓ１１０８でクラウドプリントイベント制御部５０８はクラウドプリントサービス１０２からイベント購読応答１２０を受信する。
【００４２】
ここでＳ１１０７、Ｓ１１０８における印刷装置１０１とクラウドプリントサービス１０２とのイベント購読要求処理の具体的な通信シーケンスの一例を図１３に示す。印刷装置１０１はＳ１１０７で説明したイベント購読要求としてＣｒｅａｔｅ−Ｐｒｉｎｔｅｒ−Ｓｕｂｓｃｒｉｐｔｉｏｎ１５０１をクラウドプリントサービス１０２へ送信する。このとき、印刷装置１０１は、クラウドプリントサービス１０２へ登録した際に割り当てられたクラウドプリンタＩＤ１３２を、ｐｒｉｎｔｅｒ−ｉｄ属性へセットする。クラウドプリントサービス１０２は受信したＣｒｅａｔｅ−Ｐｒｉｎｔｅｒ−Ｓｕｂｓｃｒｉｐｔｉｏｎ１５０１のｐｒｉｎｔｅｒ−ｉｄ属性にセットされているクラウドプリンタＩＤ１３２に対して購読ＩＤの割り当て処理を行い、その結果を示す、Ｓ１１０８で説明したイベント購読応答を印刷装置１０１へ応答する。このときクラウドプリントサービス１０２はクラウドプリンタＩＤ１３２が有効であると判断すれば購読ＩＤ１３３の割り当てを行い、Ｓｕｃｃｅｓｓレスポンス１６０２を送信する。このとき、ｓｕｂｓｃｒｉｐｔｉｏｎ−ｉｄ属性に割り当てた購読ＩＤ１３３をセットし、ｎｏｔｉｆｙ−ｒｅｌｅａｓｅ−ｄｕｒａｔｉｏｎ属性に購読有効期間１３５をセットする。一方、クラウドプリントサービス１０２はクラウドプリンタＩＤ１３２が無効であると判断すればＥｒｒｏｒレスポンス１５０３を応答する。
【００４３】
Ｓ１１０８でクラウドプリントイベント制御部５０８は、クラウドプリントサービス１０２から受信したイベント購読応答１２０がＳｕｃｃｅｓｓレスポンス（成功応答）であったか判定し、成功応答であった場合、ｎｏｔｉｆｙ−ｒｅｌｅａｓｅ−ｄｕｒａｔｉｏｎ属性にセットされている購読有効期間１３５を記憶部５０５に記憶してＳ１１０５を実行する。そうでなければＳ１１０９で一定時間待って、Ｓ１１０７からリトライする。
【００４４】
Ｓ１１０１で」常時接続しないと判定した場合には、Ｓ１１１０でクラウドプリントイベント制御部５０８は記憶部５０５を参照し、ユーザ管理設定とプリントジョブ留め置き設定を取得し、両設定項目それぞれのＯＮ／ＯＦＦを判断する。両設定がいずれもＯＦＦの場合、クラウドプリントイベント制御部５０８はＳ１１０２以降の処理を実行する。そうでない場合（どちらかもしくは両設定項目がＯＮである場合）、クラウドプリントイベント制御部５０８は本処理フローを終了する。これは、ユーザのログインもしくは、印刷装置１０１に留め置かれているジョブを確認するためにユーザが状況確認ボタン６１３を押下されるまで印刷装置１０１はクラウドプリントサービス１０２に送信された印刷装置１０１向けの印刷ジョブを検知・処理する必要がないためである。
【００４５】
●イベント購読更新
図１０は印刷装置１０１がクラウドプリントサービス１０２にイベント購読要求を行った結果、クラウドプリントサービス１０２から割り当てられた購読ＩＤ１３３の更新処理を示すフローチャートである。図１０の印刷装置１０１が実施する処理は全てＲＯＭ４０４に格納されたプログラムをＣＰＵ４０１が読み出して演算処理を行うことで実施されるものである。Ｓ１１０４およびＳ１１０８において、クラウドイベント制御部５０８はＳｕｃｃｅｓｓレスポンスを受信した場合にｎｏｔｉｆｙ−ｒｅｌｅａｓｅ−ｄｕｒａｔｉｏｎ属性にセットされている購読有効期間１３５を記憶部５０５に記憶する。本実施形態では購読有効期間１３５の半分が経過したタイミングで本処理が開始されるものとする。ただし、図１０で説明する購読ＩＤ１３３の更新処理の実行タイミングは、購読有効期間１３５が満了する前であれば、実行タイミングは限定されない。
【００４６】
Ｓ１２０１でクラウドプリントイベント制御部５０８は記憶部５０５を参照し、印刷装置１０１に設定されているクラウドプリント設定情報８０３を取得し、クラウドプリントサービス１０２へ常時接続するかを判断する。常時接続する場合はＳ１２０２を実行し、そうでない場合はＳ１２０４を実行する。Ｓ１２０２はＳ１１０３と同じＲｅｎｅｗ−Ｓｕｂｓｃｒｉｐｔｉｏｎの処理であるため説明を省略する。Ｓ１２０３でクラウドプリントイベント制御部５０８は受信したイベント購読更新応答がＳｕｃｃｅｓｓレスポンスであるか判定し、そうであった場合、ｎｏｔｉｆｙ−ｒｅｌｅａｓｅ−ｄｕｒａｔｉｏｎ属性にセットされている購読有効期間１３５を記憶部５０５に記憶して購読ＩＤ更新処理を終了する。Ｓ１２０３でＥｒｒｏｒ応答を受信したと判定した場合、Ｓ１２０４においてクラウドプリントイベント制御部５０８は購読ＩＤ更新処理のリトライ上限（例えば３回）に到達しているか判断し、到達していなければＳ１２０２から処理をリトライする。なお、購読ＩＤ更新処理のリトライ上限は限定されない。
【００４７】
Ｓ１２０５でクラウドプリントイベント制御部５０８は記憶部５０５を参照しユーザ管理設定とプリントジョブ留め置き設定を取得し、両設定項目それぞれのＯＮ／ＯＦＦを判断する。両設定がいずれもＯＦＦの場合、クラウドプリントイベント制御部５０８はＳ１２０２以降の処理を実行する。そうでない場合（どちらかもしくは両設定項目がＯＮである場合）、クラウドプリントイベント制御部５０８は本処理フローを終了する。これは、ユーザのログインもしくは、印刷装置１０１に留め置かれているジョブを確認するためにユーザが状況確認ボタン６１３を押下されるまで印刷装置１０１はクラウドプリントサービス１０２に送信された印刷装置１０１向けの印刷ジョブを検知・処理する必要がなく購読ＩＤの更新処理は必要ないためである。
【００４８】
●イベント検知
図１１は印刷装置１０１がクラウドプリントサービス１０２からイベント通知を受けるためのイベント検知処理を示すフローチャートである。また、図１５、図１６、図１７は図１１で説明するイベント検知処理における印刷装置１０１とクラウドプリントサービス１０２との間のイベント通知処理の一例を示したシーケンス図である。図１１の印刷装置１０１が実施する処理は全てＲＯＭ４０４に格納されたプログラムをＣＰＵ４０１が読み出して演算処理を行うことで実施されるものである。本処理は図９で説明したＳ１１０５において開始される。
【００４９】
Ｓ１３０１でクラウドプリントイベント制御部５０８は記憶部５０５を参照し、印刷装置１０１に設定されているクラウドプリント設定情報８０３を取得し、クラウドプリントサービス１０２へ常時接続するかを判断する。常時接続する場合はＳ１３０２を実行し、そうでない場合は、クラウドプリントイベント制御部５０８はＳ１３０８、Ｓ１３０９のＰｕｌｌ方式のイベント検知処理を実行する。
【００５０】
Ｓ１３０２でクラウドプリントイベント制御部５０８はクラウドプリントサービス１０２にＰｕｓｈ方式（プッシュ方式）のイベント取得要求を送信する。具体的にはクラウドプリントイベント制御部５０８は、ｎｏｔｉｆｙ−ｗａｉｔ属性にｔｒｕｅ、ｓｕｂｓｃｒｉｐｔｉｏｎ−ｉｄ属性に購読ＩＤ１３３をセットしたＧｅｔ−Ｎｏｔｉｆｉｃａｔｉｏｎリクエスト（図１５の１７０１）をクラウドプリントサービス１０２に送信する。これによりクラウドプリントイベント制御部５０８はクラウドプリントサービス１０２に対してＰｕｓｈ方式でイベント通知するように要求する。クラウドプリントサービス１０２はＧｅｔ−Ｎｏｔｉｆｉｃａｔｉｏｎリクエスト（図１５の１７０１）を受信すると、印刷装置１０１に対してイベントをＰｕｓｈ方式で通知できるか判断する。Ｐｕｓｈ方式で通知できる場合、クラウドプリントサービス１０２はｎｏｔｉｆｙ−ｇｅｔ−ｉｎｔｅｒｖａｌ属性がセットしないでＳｕｃｃｅｓｓレスポンス（図１５の１７０２）を応答する。Ｐｕｓｈ方式で通知できない場合、クラウドプリントサービス１０２は印刷装置１０１に希望するジョブ取得間隔をｎｏｔｉｆｙ−ｇｅｔ−ｉｎｔｅｒｖａｌ属性をセットしてＳｕｃｃｅｓｓレスポンス（図１６の１８０２）を応答する。なお、このＳｕｃｃｅｓｓレスポンス送信時点でクラウドプリントサービス１０２に購読ＩＤに関連するイベントがある場合は、クラウドプリントサービス１０２はＳｕｃｃｅｓｓレスポンスにイベント情報をセットする。
【００５１】
Ｓ１３０３でクラウドプリントイベント制御部５０８は受信したＳｕｃｃｅｓｓレスポンスにジョブ受信イベントが含まれているか判断する。ジョブ受信イベントが含まれている場合、クラウドプリントイベント制御部５０８はＳ１３１２の印刷ジョブ取得処理を実行してＳ１３０２のイベント取得要求に戻る。ジョブ受信イベントが含まれていない場合、クラウドプリントイベント制御部５０８はＳ１３０４を実行する。
【００５２】
Ｓ１３０４でクラウドプリントイベント制御部５０８はクラウドプリントサービス１０２がＰｕｓｈ方式でのイベント通知を許容したかを判断する。具体的には、クラウドプリントイベント制御部５０８はクラウドプリントサービス１０２からｎｏｔｉｆｙ−ｇｅｔ−ｉｎｔｅｒｖａｌ属性がセットされていないＳｕｃｃｅｓｓレスポンス（図１５の１７０２）を受信した場合、クラウドプリントサービス１０２がＰｕｓｈ方式でのイベント通知を許容したと判断する。クラウドプリントイベント制御部５０８はクラウドプリントサービス１０２がＰｕｓｈ方式でのイベント通知を許容したと判断すると、クラウドプリントサービス１０２とのネットワーク接続を維持したままクラウドプリントサービス１０２からのイベント通知を待ち受ける（Ｓ１３０５）。クラウドプリントサービス１０２は購読ＩＤ１３３に関連するイベントが発生すると、ネットワーク接続を使用して、印刷装置１０１へイベント情報をセットしたＳｕｃｃｅｓｓレスポンス（図１５の１７０３）を送信する。Ｓ１３０５でクラウドプリントイベント制御部５０８はクラウドプリントサービス１０２からジョブ受信イベントを受信すると、Ｓ１３０６の印刷ジョブ取得処理を実行してＳ１３０５のイベント通知待ちに戻る。印刷ジョブ取得処理は図１２で説明する。
【００５３】
Ｓ１３０４でクラウドプリントイベント制御部５０８はクラウドプリントサービス１０２から受信したＳｕｃｃｅｓｓレスポンスにｎｏｔｉｆｙ−ｇｅｔ−ｉｎｔｅｒｖａｌ属性がセットされているか判定し、セットされている場合（図１６の１８０２）、クラウドプリントサービス１０２がＰｕｓｈ方式でのイベント通知を拒絶したと判断してＳ１３０７を実行するＳ１３０７でクラウドプリントイベント制御部５０８は、Ｐｕｓｈ方式でのイベント通知拒絶を示すＳｕｃｃｅｓｓレスポンス（図１６の１８０２）のｎｏｔｉｆｙ−ｇｅｔ−ｉｎｔｅｒｖａｌ属性にセットされている取得間隔経過まで待機してＳ１３０２の処理に戻る。Ｓ１３０７で待機している間にイベントが発生していた場合、Ｓ１３０２でクラウドプリントイベント制御部５０８はクラウドプリントサービス１０２からイベント情報を含んだＳｕｃｃｅｓｓレスポンス（図１６の１８０３）を受信することができる。これにより、クラウドプリントイベント制御部５０８はクラウドプリントサービス１０２に対して定期的にＰｕｌｌ方式でイベント取得を行いつつ、Ｐｕｓｈ方式でのイベント通知を要求する。そのため、クラウドプリントサービス１０２がＰｕｓｈ方式でイベント通知可能になったタイミングでイベント通知方法をＰｕｓｈ方式に切り替えることができる。
【００５４】
Ｓ１３０８はＳ１３０１でクラウドプリントイベント制御部５０８がクラウドプリントサービス１０２へ常時接続しないと判断した場合に実行される。Ｓ１３０８では、クラウドプリントイベント制御部５０８はクラウドプリントサービスに対してＰｕｌｌ方式のイベント取得要求を送信する。具体的にはクラウドプリントイベント制御部５０８はｎｏｔｉｆｙ−ｗａｉｔ属性にｆａｌｓｅ、ｓｕｂｓｃｒｉｐｔｉｏｎ−ｉｄ属性に購読ＩＤ１３３をセットしたＧｅｔ−Ｎｏｔｉｆｉｃａｔｉｏｎリクエスト（図１７の１９０１）をクラウドプリントサービス１０２に送信する。これによりクラウドプリントイベント制御部５０８はクラウドプリントサービス１０２に対してＰｕｌｌ方式でイベント通知するように要求する。クラウドプリントサービス１０２はｎｏｔｉｆｙ−ｗａｉｔ属性がｆａｌｓｅのＧｅｔ−Ｎｏｔｉｆｉｃａｔｉｏｎリクエスト（図１７の１９０１）を受信すると、希望するジョブ取得間隔をｎｏｔｉｆｙ−ｇｅｔ−ｉｎｔｅｒｖａｌ属性をセットしてＳｕｃｃｅｓｓレスポンス（図１７の１９０２）を応答する。なお、このＳｕｃｃｅｓｓレスポンス送信時点でクラウドプリントサービス１０２に購読ＩＤ１３３に関連するイベントがある場合は、クラウドプリントサービス１０２はＳｕｃｃｅｓｓレスポンスにイベント情報をセットする。
【００５５】
Ｓ１３０９でクラウドプリントイベント制御部５０８はＧｅｔ−Ｎｏｔｉｆｉｃａｔｉｏｎリクエスト（図１７の１９０１）に対するＳｕｃｃｅｓｓレスポンス（図１７の１９０２）を受信する。応答を受信したことでひとつの通信セッションは完結し、サーバ（クラウドプリントサービス）との接続を完了させて（あるいは切断して）よい。ただしその処理がより下位のプロトコルレイヤで行われるのであれば、図１１の中では特に何もしなくてよい。クラウドプリントイベント制御部５０８は受信したＳｕｃｃｅｓｓレスポンスにジョブ受信イベントが含まれているか判断する。ジョブ受信イベントが含まれている場合、クラウドプリントイベント制御部５０８は印刷ジョブ取得処理（Ｓ１３１１）を実行してＳ１３０１に戻る。ジョブ受信イベントが含まれていない場合、クラウドプリントイベント制御部５０８はＳ１３１０において、Ｇｅｔ−Ｎｏｔｉｆｉｃａｔｉｏｎリクエスト（図１７の１９０１）のｎｏｔｉｆｙ−ｇｅｔ−ｉｎｔｅｒｖａｌ属性にセットされている取得間隔経過まで待機してＳ１３０８に戻りイベント取得処理を行う。Ｓ１３１１およびＳ１３１２は印刷ジョブ取得処理である。印刷ジョブ取得処理については図１２で説明する。
【００５６】
●印刷ジョブ取得処理
図１２は印刷装置１０１がプリントクラウドサービス１０２に対して、自分宛ての印刷ジョブ取得処理を示したフローチャートである。本処理は図９および図１１のＳ１１０６、Ｓ１３０６、Ｓ１３１１、Ｓ１３１２に相当する。図１２で印刷装置１０１が実施する処理は全てＲＯＭ４０４に格納されたプログラムをＣＰＵ４０１が読み出して演算処理を行うことで実施されるものである。また、図１２の印刷ジョブ取得処理において、印刷装置１０１とクラウドプリントサービス１０２との間の具体的な通信処理の一例を図１８に示す。
【００５７】
図１２において、Ｓ１４０１でクラウドプリントジョブ取得制御部５０２はクラウドプリントサービス１０２にジョブ一覧取得要求を行う。ジョブ一覧取得要求はＧｅｔ−Ｊｏｂｓリクエスト（図１８の２００１）で行われる。このとき、ｗｈｉｃｈ−ｊｏｂｓ属性に'ｆｅｔｃｈａｂｌｅ'をセットする。これにより、印刷装置１０１宛ての受信可能なジョブを取得することができる。
【００５８】
Ｓ１４０２でクラウドプリントジョブ取得制御部５０２はクラウドプリントサービス１０２から受信したジョブ一覧取得結果から受信可能ジョブがあるか判断する。具体的にはクラウドプリントサービス１０２から受信したＳｕｃｃｅｓｓレスポンス（図１８の２００２）のｊｏｂ−ｆｅｔｃｈａｂｌｅ属性にｊｏｂ−ｉｄが少なくとも１つセットされていれば受信ジョブがあると判断する。受信ジョブありと判断した場合、クラウドプリントジョブ取得制御部５０２はＳ１４０３を実行する。そうでない場合、処理を終了する。
【００５９】
Ｓ１４０３でクラウドプリントイベント制御部５０８はクラウドプリントサービス１０２から印刷ジョブデータを取得して、ジョブ制御部５１０に印刷指示とともに転送する。Ｓ１４０３の印刷ジョブ取得処理における印刷装置１０１とクラウドプリントサービス１０２の通信処理のシーケンスは図１８の２００３から２０１０に相当する。印刷装置１０１はクラウドプリントサービス１０２にＦｅｔｃｈ−Ｊｏｂリクエスト２００３を送信することによりジョブの印刷設定を要求する。このとき、ｊｏｂ−ｉｄ属性にＳｕｃｃｅｓｓレスポンス２００２で取得したｊｏｂ−ｉｄをセットする。クラウドプリントサービス１０２は印刷装置１０１にＳｕｃｃｅｓｓレスポンス２００４を送信する。このとき、ｊｏｂ−ｔｅｍｐｌａｔｅ属性にジョブの印刷設定をセットする。
【００６０】
印刷装置１０１は、Ｓｕｃｃｅｓｓレスポンス２００４で正常にジョブの印刷設定を受信すると、クラウドプリントサービス１０２にＡｃｋｎｏｗｌｅｄｇｅ−Ｊｏｂリクエスト２００５を送信する。このとき、ｊｏｂ−ｉｄ属性にＳｕｃｃｅｓｓレスポンス２００２で取得したｊｏｂ−ｉｄをセットする。クラウドプリントサービス１０２はＡｃｋｎｏｗｌｅｄｇｅ−Ｊｏｂリクエスト２００５を受信すると、印刷装置１０１にＳｕｃｃｅｓｓレスポンス２００６を送信する。
【００６１】
印刷装置１０１は、Ｓｕｃｃｅｓｓレスポンス２００４で正しくジョブの印刷設定を受信すると、クラウドプリントサービス１０２にＦｅｔｃｈ−Ｄｏｃｕｍｅｎｔリクエスト２００７を送信する。これにより印刷データの要求を行う。このとき、ｊｏｂ−ｉｄ属性にＳｕｃｃｅｓｓレスポンス２００２で取得したｊｏｂ−ｉｄをセットする。クラウドプリントサービス１０２は印刷装置１０１にＳｕｃｃｅｓｓレスポンス２００８を送信する。このとき、印刷データを同時に送信する。
【００６２】
印刷装置１０１は、Ｓｕｃｃｅｓｓレスポンス２００８で正常に印刷データを受信すると、クラウドプリントサービス１０２にＡｃｋｎｏｗｌｅｄｇｅ−Ｄｏｃｕｍｅｎｔリクエスト２００９を送信する。このとき、ｊｏｂ−ｉｄ属性にＳｕｃｃｅｓｓレスポンス２００２で取得したｊｏｂ−ｉｄをセットする。クラウドプリントサービス１０２はＡｃｋｎｏｗｌｅｄｇｅ−Ｄｏｃｕｍｅｎｔリクエスト２００９を受信すると、印刷装置１０１にＳｕｃｃｅｓｓレスポンス２０１０を送信する。以上、図１８に示したシーケンスで、クラウドプリントジョブ取得制御部５０２はＳ１４０３の印刷ジョブ取得処理が完了する。その後、図１１２のＳ１４０４を実行する。
【００６３】
Ｓ１４０４でジョブ制御部５１０は記憶部５０５を参照してプリントジョブの留め置き設定がＯＮであるか判断する。ＯＮの場合、ジョブ制御部５１０はＳ１４０５を実行し、ＯＦＦの場合、ジョブ制御部５１０はＳ１４０６を実行する。Ｓ１４０５においてジョブ制御部５１０は受信した印刷ジョブデータを記憶部５０５に記憶する。記憶部５０５に記憶された印刷ジョブデータは、ユーザが操作パネル４１１の状況確認ボタン６１３を押すことで、図１９のクラウドジョブ一覧２１０１のような形式で表示パネル６０５に表示される。図１９は、表示パネル６０５に表示する、留め置かれているクラウドプリントジョブ一覧の画面例である。ユーザはクラウドプリントジョブ一覧２１０１から所望の印刷ジョブを選択して、印刷することができる。
【００６４】
Ｓ１４０６でジョブ制御部５１０は画像処理部５０６に受信した印刷ジョブデータの印刷指示を行うことで印刷処理を実行する。
Ｓ１４０７でクラウドプリントジョブ取得制御部５０２はクラウドプリントサービス１０２からＳ１４０１で取得したジョブ一覧に含まれる全てのジョブを取得したか判断する。全て取得した場合は処理を終了する。未取得のジョブが存在する場合、クラウドプリントジョブ取得制御部５０２はＳ１４０３に戻って印刷ジョブ取得処理を実行する。  ［その他の実施例］
なお、常時接続が設定されている場合であっても、印刷装置１０１の他の設定を優先して常時接続を行わないようにしてもよい。たとえば電力設定が低消費電力の場合には、設定に関わらず常時接続をしないようにしてもよい。逆に、印刷装置１０１の他の設定を優先して常時接続を行うようにしてもよい。
【００６５】
また、本実施形態では、一例として図５に示した常時接続するか否かの設定に応じて、図１０のＳ１２０１の判断を異ならせる場合を例示したがこれに限定されるものではない。例えば、８０３の設定項目に代えて、プルモードとサーバプッシュモードのいずれを使用するかを設定できるようにしてもよい。この場合、Ｓ１２０２において、印刷装置１０１は、プルモードが設定されている場合に処理をＳ１２０５に進め、プッシュモードが設定されている場合に処理をＳ１２０２に進めるようにすればよい。また例えば、８０３の設定に代えて、「接続モード１」、「接続モード２」などといった接続モードを設定できるようにしてもよい。この場合、Ｓ１２０２において、印刷装置１０１は、設定された接続モードに応じて処理を切り替えるようにすればよい。例えば、接続モード１が設定されている場合は、処理をＳ１２０２に進め、接続モード２が設定されている場合は、処理をＳ１２０５に進めるように構成すればよい。
【００６６】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００６７】
発明は上記実施形態に制限されるものではなく、発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、発明の範囲を公にするために請求項を添付する。
【符号の説明】
【００６８】
１００  クライアント端末、１０１  印刷装置、１０２  サーバ（クラウドプリントサービス）
【図１】
2020185730.tif 000003
【図２】
2020185730.tif 000004
【図３】
2020185730.tif 000005
【図４】
2020185730.tif 000006
【図５】
2020185730.tif 000007
【図６】
2020185730.tif 000008
【図７】
2020185730.tif 000009
【図８】
2020185730.tif 000010
【図９】
2020185730.tif 000011
【図１０】
2020185730.tif 000012
【図１１】
2020185730.tif 000013
【図１２】
2020185730.tif 000014
【図１３】
2020185730.tif 000015
【図１４】
2020185730.tif 000016
【図１５】
2020185730.tif 000017
【図１６】
2020185730.tif 000018
【図１７】
2020185730.tif 000019
【図１８】
2020185730.tif 000020
【図１９】
2020185730.tif 000021