(57)【特許請求の範囲】
【請求項１】
情報処理装置から投入された印刷ジョブを保存するサーバから印刷ジョブを取得して印刷を行う画像形成装置であって、
前記サーバとの接続を確立する接続手段と、
前記サーバとの接続が確立された状態で前記サーバに印刷ジョブが投入された場合に前記サーバから送信される通知を受信する受信手段と、
ユーザの所定の操作を受け付けるための操作手段と、
前記受信手段による前記通知の受信、及び、前記操作手段による所定の操作の受け付けの双方を監視し、いずれかが発生した場合に、前記サーバに保存されている印刷ジョブを取得する取得手段と、を有し、
前記取得手段は、前記操作手段により所定の操作を受け付けた場合であっても、該受け付けた所定の操作が前記画像形成装置の起動から規定回数を超える場合には、前記印刷ジョブの取得を行わないことを特徴とする画像形成装置。
【請求項２】
前記接続手段は、前記画像形成装置が起動したタイミングで、前記サーバとの接続を確立することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記所定の操作は、前記画像形成装置が印刷すべき印刷ジョブの状況を表示するための操作であることを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
ユーザの認証を行う認証手段を有し、
前記認証手段によりユーザの認証に成功した場合に、前記所定の操作を受け付けたものと判断することを特徴とする請求項１又は２に記載の画像形成装置。
【請求項５】
前記取得手段は、前記サーバに保存されている印刷ジョブのうち、前記認証に成功したユーザに対応する印刷ジョブを取得することを特徴とする請求項４に記載の画像形成装置。
【請求項６】
前記規定回数は、１回であることを特徴とする請求項１乃至５のいずれか１項に記載の画像形成装置。
【請求項７】
前記規定回数を設定する設定手段を有することを特徴とする請求項１乃至５のいずれか１項に記載の画像形成装置。
【請求項８】
情報処理装置から投入された印刷ジョブを保存するサーバと、前記サーバから印刷ジョブを取得して印刷を行う画像形成装置とを有する印刷システムであって、
前記サーバは、
前記画像形成装置との接続が確立された状態で印刷ジョブが投入された場合に、前記画像形成装置に通知を送信する送信手段を有し、
前記画像形成装置は、
前記サーバとの接続を確立する接続手段と、
前記サーバから送信される通知を受信する受信手段と、
ユーザの所定の操作を受け付けるための操作手段と、
前記受信手段による前記通知の受信、及び、前記操作手段による所定の操作の受け付けの双方を監視し、いずれかが発生した場合に、前記サーバに保存されている印刷ジョブを取得する取得手段と、を有し、
前記取得手段は、前記操作手段により所定の操作を受け付けた場合であっても、該受け付けた所定の操作が前記画像形成装置の起動から規定回数を超える場合には、前記印刷ジョブの取得を行わない、ことを特徴とする印刷システム。
【請求項９】
情報処理装置から投入された印刷ジョブを保存するサーバから印刷ジョブを取得して印刷を行う画像形成装置の制御方法であって、
前記サーバとの接続を確立する接続ステップと、
前記サーバとの接続が確立された状態で前記サーバに印刷ジョブが投入された場合に前記サーバから送信される通知を受信する受信ステップと、
ユーザの所定の操作を受け付けるための操作ステップと、
前記受信ステップでの前記通知の受信、及び、前記操作ステップでの所定の操作の受け付けの双方を監視し、いずれかが発生した場合に、前記サーバに保存されている印刷ジョブを取得する取得ステップと、を有し、
前記取得ステップは、前記操作ステップにおいて所定の操作を受け付けた場合であっても、該受け付けた所定の操作が前記画像形成装置の起動から規定回数を超える場合には、前記印刷ジョブの取得を行わないことを特徴とする画像形成装置の制御方法。
【請求項１０】
情報処理装置から投入された印刷ジョブを保存するサーバと、前記サーバから印刷ジョブを取得して印刷を行う画像形成装置とを有する印刷システムの制御方法であって、
前記サーバが実行する、
前記画像形成装置との接続が確立された状態で印刷ジョブが投入された場合に、前記画像形成装置に通知を送信する送信ステップと、
前記画像形成装置が実行する、
前記サーバとの接続を確立する接続ステップと、
前記サーバから送信される通知を受信する受信ステップと、
ユーザの所定の操作を受け付けるための操作ステップと、
前記受信ステップでの前記通知の受信、及び、前記操作ステップでの所定の操作の受け付けの双方を監視し、いずれかが発生した場合に、前記サーバに保存されている印刷ジョブを取得する取得ステップと、を有し、
前記取得ステップは、前記操作ステップにおいて所定の操作を受け付けた場合であっても、該受け付けた所定の操作が前記画像形成装置の起動から規定回数を超える場合には、前記印刷ジョブの取得を行わないことを特徴とする印刷システムの制御方法。
【請求項１１】
コンピュータを、請求項１乃至７のいずれか１項に記載の手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クラウド印刷を行う画像形成装置、印刷システム、画像形成装置の制御方法、印刷システムの制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
従来から、クラウド上のサーバを介して印刷を行うクラウド印刷が広く利用されている。クラウド印刷は、例えば外出先から、自社のオフィス内にある画像形成装置に印刷を行うことを可能にする。なお、セキュリティ上の理由から、一般的にオフィスのＬＡＮとインターネットとの間にはＦｉｒｅｗａｌｌが設置され、インターネット側の機器からオフィス側の機器に接続を行うことはできなくなっている。
【０００３】
そこで、クラウド印刷においては、オフィス内の画像形成装置がクラウドサーバに接続を行い、その接続を常時接続として維持しておく構成となっている。クラウドサーバは、印刷ジョブが投入された際には、その接続を使用して画像形成装置に通知し、画像形成装置は、その通知を受信したらクラウドサーバに印刷ジョブを取得しにいくことで、インターネット側の機器からの印刷が可能となっている。
【０００４】
特許文献１では、クラウド印刷において、画像形成装置がクラウドサーバから通知を受信してクラウドサーバからジョブを取得するモードと、画像形成装置がクラウドサーバから通知を受信せずに使用者の操作に基づきジョブを取得するモードとを切り換えて動作する技術が提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１５−５４４１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
クラウド印刷では、画像形成装置の電源がＯＦＦの間に、クライアント端末からクラウドサーバにジョブが投入された場合、画像形成装置とクラウドサーバ間に常時接続が確立されていないため、クラウドサーバは画像形成装置に通知を送信することができない。そのため、その後、画像形成装置の電源がＯＮになった場合でも、画像形成装置はクラウドサーバから通知を受信していないため、クラウドサーバにジョブを取得しに行かず、結果として印刷がされない状態になってしまう。すなわち、一時的にクラウドサーバから画像形成装置にジョブの通知ができない状況になった場合には、この状況が回復した後も、画像形成装置はクラウドサーバから印刷ジョブを取得することができなくなってしまう。
【０００７】
なお、画像形成装置の電源がＯＮになったタイミングで、画像形成装置が自動でクラウドサーバにジョブを取得しに行く構成が考えられるが、この構成の場合、別の課題が発生する。
【０００８】
例えば、印刷ジョブを投入したユーザとは異なるユーザが、コピー等を行う目的で画像形成装置の電源をＯＮにした場合、上述した構成によりジョブの印刷が自動で始まってしまう可能性がある。このため、画像形成装置の電源をＯＮにしたユーザは、長時間、画像形成装置の使用を待たされてしまう可能性がある。
【０００９】
本発明は、上記の問題点を解決するためになされたものである。本発明の目的は、画像形成装置の電源オフ等により一時的にサーバから画像形成装置にジョブの通知ができない状況になった場合でも、画像形成装置がサーバから印刷ジョブを取得して印刷することができ、また、画像形成装置の電源オン等を行ったユーザによる画像形成装置の使用を妨げる心配もない印刷システムを構築可能にする仕組みを提供することである。
【課題を解決するための手段】
【００１０】
本発明は、情報処理装置から投入された印刷ジョブを保存するサーバから印刷ジョブを取得して印刷を行う画像形成装置であって、前記サーバとの接続を確立する接続手段と、前記サーバとの接続が確立された状態で前記サーバに印刷ジョブが投入された場合に前記サーバから送信される通知を受信する受信手段と、ユーザの所定の操作を受け付けるための操作手段と、前記受信手段による前記通知の受信、及び、前記操作手段による所定の操作の受け付けの双方を監視し、いずれかが発生した場合に、前記サーバに保存されている印刷ジョブを取得する取得手段と、を有し、前記取得手段は、前記操作手段により所定の操作を受け付けた場合であっても、該受け付けた所定の操作が前記画像形成装置の起動から規定回数を超える場合には、前記印刷ジョブの取得を行わないことを特徴とする。
【発明の効果】
【００１１】
本発明によれば、画像形成装置の電源オフ等により一時的にサーバから画像形成装置にジョブの通知ができない状況になった場合でも、画像形成装置がサーバから印刷ジョブを取得して印刷することができ、また、画像形成装置の電源オン等を行ったユーザによる画像形成装置の使用を妨げる心配もない印刷システムを構築することができる。
【図面の簡単な説明】
【００１２】
【図１】本実施例の印刷システムの構成を例示する図
【図２】画像形成装置のハードウェア構成図
【図３】実施例１における画像形成装置のソフトウェア構成図
【図４】クラウドサーバのソフトウェア構成図
【図５】プリンタ管理部が管理するプリンタ情報を例示する図
【図６】ユーザ管理部が管理するユーザ情報を例示する図
【図７】ジョブ管理部が管理するジョブ情報を例示する図
【図８】印刷時のシーケンスを例示する図
【図９】ユーザ操作を説明するための図
【図１０】実施例１におけるジョブ取得部の処理を例示するフローチャート
【図１１】クラウドサーバから受信するジョブ情報を例示する図
【図１２】実施例２における画像形成装置のソフトウェア構成図
【図１３】実施例２におけるジョブ取得部の処理を例示するフローチャート
【図１４】クラウドサーバのハードウェア構成図
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための形態について図面を用いて説明する。
【実施例１】
【００１４】
図１は、本発明の一実施例を示す印刷システムの構成を例示する図である。
図１に示すように、画像形成装置１０１は、ＬＡＮ１０６に接続され、ＬＡＮ１０６上のクライアント端末１０３Ｂと通信可能である。また、画像形成装置１０１は、Ｆｉｒｅｗａｌｌ１０４を介してインターネット１０５上のクラウドサーバ１０２と通信可能である。
【００１５】
クラウドサーバ１０２は、インターネット１０５上にあり、クライアント端末１０３Ａ、１０３Ｂから印刷ジョブを受信して保存し、画像形成装置１０１からの要求に応じて画像形成装置１０１に印刷ジョブを送信するプリントサーバとしての役割を果たす。
【００１６】
クライアント端末１０３Ａ、１０３Ｂは、ユーザの印刷指示に従い、印刷ジョブをクラウドサーバ１０２に送信する情報機器である。クライアント端末１０３Ａ、１０３Ｂは、例えば、スマートフォン、タブレット型コンピュータ、ＰＤＡ（Personal Digital Assistant）、ＰＣ（パーソナルコンピュータ）等である。なお、１０３Ａと１０３Ｂは、接続されるネットワークがインターネット１０５であるかＬＡＮ１０６であるかが異なるだけであり、以降の説明では１０３の番号を使用する。
【００１７】
Ｆｉｒｅｗａｌｌ１０４は、インターネット１０５とＬＡＮ１０６との間に設置され、インターネット１０５側の機器からＬＡＮ１０６側の機器への接続を拒否するように構成される。
【００１８】
図２は、画像形成装置１０１のハードウェア構成を例示する図である。本実施例では、画像形成装置１０１を複合機として説明するが、プリンタであってもよい。
【００１９】
図２において、ＣＰＵ２０２を含む制御部２０１は、画像形成装置１０１全体の動作を制御する。ＣＰＵ２０２は、ＲＯＭ２０４に記憶された制御プログラムを読み出して通信制御などの各種制御を行う。ＲＡＭ２０３は、ＣＰＵ２０２の主メモリ、ワークエリア等の一時領域として用いられる。ＨＤＤ２０５は、データや各種プログラム、或いは各種情報テーブルを記憶する。なお、ＨＤＤの代わりに又は併用してＳＳＤ（Solid State Drive）等の他の記憶装置を備えていてもよい。
【００２０】
プリンタＩ／Ｆ２０６は、プリンタ２０７（プリンタエンジン）と制御部２０１とを接続する。プリンタ２０７は、プリンタＩ／Ｆ２０６を介して入力された印刷データに基づいて、不図示の給紙カセットから給紙されたシートに印刷処理を実行する。スキャナＩ／Ｆ２０８は、スキャナ２０９と制御部２０１とを接続する。スキャナ２０９は、載置された原稿を読み取り、そして画像データを生成する。画像形成装置１０１では、スキャナ２０９が生成した画像データを、プリンタ２０７で印刷されたり、ＨＤＤ２０５に記憶したり、無線ＬＡＮ Ｉ／Ｆ２１２や有線ＬＡＮ２１３を介して外部装置に送信することなどが可能である。
【００２１】
操作パネルＩ／Ｆ２１０は、操作パネル２１１と制御部２０１とを接続する。操作パネル２１１には、タッチパネル機能を有する液晶表示部やキーボード、各種ファンクションキー等が備えられている。ユーザは、操作パネル２１１に表示された画面を確認したり、またタッチパネルを用いて様々な指示を画像形成装置１０１に対して入力することができる。
【００２２】
ＬＡＮ Ｉ／Ｆ２１２は、携帯端末やＰＣ等の外部の情報処理装置と無線／有線通信を実行する。この無線／有線通信によって、画像形成装置１０１は、情報処理装置から印刷データを受信し、受信した印刷データに基づいてプリンタ２０７が印刷処理を実行することが可能である。また、スキャナ２０９が生成した画像データを、外部の情報処理装置に送信することも可能である。なお、本実施例の画像形成装置１０１では、１つのＣＰＵ２０２が１つのメモリ（ＲＡＭ２０３）を用いて後述するフローチャートに示す各処理を実行するものとするが、他の態様であってもよい。例えば、複数のＣＰＵや複数のメモリを協働させて後述するフローチャートに示す各処理を実行するようにすることもできる。
【００２３】
図１４は、クラウドサーバ１０２のハードウェア構成を例示するブロック図である。
図１４において、ＣＰＵ１４０１を含む制御部１４００は、クラウドサーバ１０２全体の動作を制御する。ＣＰＵ１４０１には、システムバスを介して、ＲＯＭ１４０２、ＨＤＤ１４０４およびＲＡＭ１４０３、ネットワークＩ／Ｆ（ネットワークインタフェース）１４０５等が接続される。
【００２４】
ＣＰＵ１４０１は、ＲＯＭ１４０２やＨＤＤ１４０４等に記憶された制御プログラムを読み出して各種制御処理を実行する。ＲＡＭ１４０３は、ＣＰＵ１４０１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ１４０４は、各種プログラム、及び、ジョブ情報、印刷属性、画像データ等の各種データを記憶する。なお、ＨＤＤの代わりに、又は併用して、ＳＳＤ等の他の記憶装置を備えていてもよい。
【００２５】
ネットワークＩ／Ｆ１４０５は、制御部１４００をインターネット１０５に接続するためのインタフェースである。ネットワークＩ／Ｆ１４０５は、インターネット１０５を介して他の装置（例えば画像形成装置１０１）との間で各種情報を送受信する。
なお、クラウドサーバ１０２は、複数のコンピュータから構成されていてもよい。
【００２６】
図３は、実施例１における画像形成装置１０１のソフトウェア構成を例示する図である。なお、図３に示す各機能部は、ＣＰＵ２０２がＲＯＭ２０４やＨＤＤ２０５に記憶された制御プログラムを実行することによって実現される。
【００２７】
ジョブ通知受信部３０１は、画像形成装置１０１の電源がＯＮになると（すなわち画像形成装置１０１が起動されると）、クラウドサーバ１０２のジョブ通知送信部４０４と接続を確立してその接続を維持し、クラウドサーバ１０２からのジョブ通知を受信する。なお、クライアントとサーバ間で常時接続を確立し、サーバからの通知を可能にする標準技術としてＸＭＰＰ（Extensible Messaging and Presence Protocol）が存在し、本実施形態でも適用可能である。ただし、本発明は、ＸＭＰＰの利用に限定されるものではなく、他の技術を利用してもよい。ジョブ通知受信部３０１は、クラウドサーバ１０２からジョブ通知を受信すると、ジョブ取得部３０２にジョブ通知情報を送信する。
【００２８】
ユーザ入力受信部３０３は、操作パネル２１１または後述するリモートＵＩ上で所定のユーザ操作があった場合、操作パネル２１１またはＬＡＮ Ｉ／Ｆ２１２からのユーザ入力を受信し、ジョブ取得部３０２にユーザ入力情報を送信する。
ジョブ取得部３０２は、ジョブ通知情報またはユーザ入力情報を受信すると、クラウドサーバ１０２に印刷ジョブの取得を要求し、クラウドサーバ１０２に印刷ジョブがあればクラウドサーバ１０２から印刷ジョブを受信し、受信した印刷ジョブをジョブ制御部３０４に送信する。ジョブ制御部３０４は、ジョブ取得部３０２から受信した印刷ジョブを解釈してラスタライズした後、プリンタ２０７にて印刷を行うように制御する。
【００２９】
図４は、クラウドサーバ１０２のソフトウェア構成を示すブロック図である。なお、図４に示す各機能部は、ＣＰＵ１４０１がＲＯＭ１４０２やＨＤＤ１４０４に記憶された制御プログラムを実行することによって実現される。
【００３０】
プリンタ管理部４０１は、図５に示すプリンタ情報５００を管理し、画像形成装置１０１等のプリンタの登録や削除や情報更新を行う。ユーザ管理部４０２は、図６に示すユーザ情報６００を管理し、ユーザの登録や削除や情報更新を行う。ジョブ管理部４０３は、クライアント端末１０３から投入された印刷ジョブを、図７のジョブ情報７００としてプリンタに関連付けて管理する。ジョブ通知送信部４０４は、画像形成装置１０１のジョブ通知受信部３０１から接続要求を受信して接続を確立する。また、ジョブ通知送信部４０４は、画像形成装置１０１との接続が確立した状態で、画像形成装置１０１に対するジョブが投入されるとジョブ通知受信部３０１にジョブ通知を送信する。
【００３１】
図５は、プリンタ管理部４０１が管理するプリンタ情報を例示する図である。
プリンタ情報５００において、プリンタＩＤ５０１は、プリンタが登録された際に割り当てる一意の識別子である。プリンタ名５０２は、ユーザがプリンタを特定するためのプリンタの名前である。利用可能ユーザ５０３は、プリンタを利用可能なユーザのリストである。最初にプリンタを登録した際には、プリンタを追加したユーザのみがそのプリンタを利用可能であるが、その後ユーザを追加することで、追加されたユーザもプリンタを利用することができるようになる。
【００３２】
状態５０４は、現在のプリンタの状態であり、利用可能であればオンライン、利用不可能であればオフラインとなる。状態５０４は、初期状態ではオフラインであるが、画像形成装置１０１とクラウドサーバ１０２との間で上述した常時接続が確立されるとオンラインになる。接続ＩＤ５０５は、確立された常時接続の識別子である。Ｃａｐａｂｉｌｉｔｙ５０６は、プリンタの能力情報であり、例えばカラー印刷が可能であるかどうかや、印刷可能な用紙サイズ情報を保持する。
【００３３】
図６は、ユーザ管理部４０２が管理するユーザ情報を例示する図である。
ユーザ情報６００において、６０１はユーザ名、６０２はパスワードである。利用可能プリンタ６０３は、そのユーザが利用可能なプリンタの識別子である。ユーザがクライアント端末１０３からクラウドサーバ１０２にログインし印刷を行う際には、ユーザに６０３で関連付けられたプリンタの名前が、利用可能なプリンタとして表示される。
【００３４】
図７は、ジョブ管理部４０３が管理するジョブ情報を例示する図である。
ジョブ情報７００において、ジョブＩＤ７０１は、ジョブを識別する識別子であり、クライアント端末１０３からジョブが投入される毎に割り振られる。ジョブ名７０２は、ジョブの名前である。ユーザ名７０３は、ジョブを投入したユーザ名である。プリンタＩＤ７０４は、ジョブを印刷するプリンタの識別子である。ｔｉｃｋｅｔＵＲＬ７０５は、ジョブの印刷属性を取得可能なＵＲＬである。ｄｏｗｎｌｏａｄＵＲＬ７０６は、ジョブの画像データを取得可能なＵＲＬである。状態７０７は、現在のジョブの状態であり、スプール中、印刷中、印刷完了等の状態を示す。
【００３５】
図８は、本実施例の印刷システムにおける印刷時のシーケンスを例示する図である。なお、図８に示す画像形成装置１０１の処理は、画像形成装置１０１のＣＰＵ２０２がＲＯＭ２０４やＨＤＤ２０５に記憶された制御プログラムを実行することによって実現される。また、図８に示すクラウドサーバ１０２の処理は、クラウドサーバ１０２のＣＰＵ１４０１がＲＯＭ１４０２やＨＤＤ１４０４に記憶された制御プログラムを実行することによって実現される。
【００３６】
Ｓ８０１において、画像形成装置１０１の電源がＯＮになると、Ｓ８０２において、画像形成装置１０１は、クラウドサーバ１０２と常時接続を確立する。
また、Ｓ１０３において、クライアント端末１０３がクラウドサーバ１０２に対してプリンタ識別子とともに印刷ジョブを送信する。クラウドサーバ１０２は、該印刷ジョブを受信したことに応じて、Ｓ８０４において、画像形成装置１０１にジョブ通知を送信する。
【００３７】
画像形成装置１０１は、クラウドサーバ１０２から送信されるジョブ通知を受信すると、Ｓ８０５において、クラウドサーバ１０２に印刷ジョブの取得を要求する。この要求に応じて、クラウドサーバ１０２は、Ｓ８０６において、画像形成装置１０１に印刷ジョブを送信する。画像形成装置１０１は、クラウドサーバ１０２から送信される印刷ジョブを受信すると、Ｓ８０７において、該受信したジョブを印刷する。
【００３８】
また、Ｓ８０８において、画像形成装置１０１は、操作パネル２１１等から後述するような所定のユーザ操作を受け付けると、Ｓ８０９において、クラウドサーバ１０２に印刷ジョブの取得を要求する。この要求に応じて、クラウドサーバ１０２は、Ｓ８１０において、画像形成装置１０１に印刷ジョブを送信する。画像形成装置１０１は、クラウドサーバ１０２から送信される印刷ジョブを受信すると、Ｓ８１１において、該受信したジョブを印刷する。
【００３９】
なお、上記説明においては、クライアント端末１０３は、Ｓ８０２で常時接続が確立後にクラウドサーバ１０２にジョブを送信したが、Ｓ８０２の前にクライアント端末１０３がジョブを送信する場合もある。この場合は、上記説明のＳ８０４〜Ｓ８０７は行われず、Ｓ８０８のユーザ操作に応じて、Ｓ８０９〜Ｓ８１１が行われて、ジョブの印刷が行われることになる。また、Ｓ８０８以降のユーザ操作によるジョブ取得処理は、画像形成装置１０１の電源がＯＮになった後、一度だけ行うことができるようにしてもよい。
【００４０】
図９は、図８のシーケンスのＳ８０８のユーザ操作を説明するための図である。
９００Ａは、画像形成装置１０１の操作パネル２１１に表示される操作画面の一例を示すものである。操作画面９００Ａには、コピー機能を使用するためのボタン９０１、ＦＡＸ機能を使用するためのボタン９０２、現在のジョブ状況を表示するためのボタン９０３等が表示されている。ここで、ユーザがボタン９０３を押下すると、画像形成装置１０１は、９００Ｂのジョブ状況画面に表示を遷移させる。このユーザがボタン９０３を押下したという操作は、図８のＳ８０８に対応するものであり、この操作により、画像形成装置１０１は、Ｓ８０９以降に処理を進めることになる。
【００４１】
なお、図９で説明したユーザ操作は一例であり、図８のＳ８０８に対応するユーザ操作は、ジョブ状況画面９００Ｂに遷移するためのボタン９０３の押下に限定するものではない。ユーザ操作の別の例としては、コピーやＦＡＸを使用するためのボタン９０１、９０２やその他のボタン押下操作であってもよい。また、ボタンは、図９のようなタッチパネル上のボタン（ソフトキー）ではなく、ハードキーであってもよい。さらに、ユーザ操作は、画像形成装置１０１上ではなく、ネットワークを介してＷｅｂブラウザ等から画像形成装置１０１に指示を行うユーザ操作を含むものでもよい。例えば、画像形成装置１０１のＣＰＵ２０２がＬＡＮ Ｉ／Ｆ２１２を介して接続されるＰＣ等の外部装置に、画像形成装置１０１のユーザインタフェース（リモートＵＩ）を提供する機能を有する構成とする。そして、画像形成装置１０１が検知するリモートＵＩからのユーザ操作を、図８のＳ８０８に対応するユーザ操作としてもよい。
【００４２】
図１０は、実施例１におけるジョブ取得部３０２の処理を例示するフローチャートである。本フローチャートは、図８のＳ８０４〜Ｓ８１１の処理を詳細に説明するものである。なお、図１０のフローチャートに示す各ステップは、画像形成装置１０１のＣＰＵ２０２がＲＯＭ２０４、ＨＤＤ２０５等のメモリに記憶されたプログラムをＲＡＭ２０３に展開して実行することによって処理されるものである。
【００４３】
Ｓ１００１において、ジョブ取得部３０２は、ジョブ通知受信部３０１からジョブ通知情報を受信したかどうかを判断する。そして、ジョブ通知情報を受信したと判断した場合（Ｓ１００１でＹｅｓの場合）、ジョブ取得部３０２は、Ｓ１００４に処理を進める。
【００４４】
一方、ジョブ通知情報を受信していないと判断した場合（Ｓ１００１でＮｏの場合）、ジョブ取得部３０２は、Ｓ１００２に処理を進める。
Ｓ１００２において、ジョブ取得部３０２は、ユーザ入力受信部３０３からユーザ入力情報を受信したかどうかを判断する。そして、ユーザ入力情報を受信していないと判断した場合（Ｓ１００２でＮｏの場合）、ジョブ取得部３０２は、Ｓ１００１に処理を戻す。
【００４５】
一方、ユーザ入力情報を受信したと判断した場合（Ｓ１００２でＹｅｓの場合）、ジョブ取得部３０２は、Ｓ１００３に処理を進める。
Ｓ１００３において、ジョブ取得部３０２は、ユーザ入力情報の受信が規定回数に達しているかどうかを判断する。なお、本実施例では、規定回数は、画像形成装置１０１が起動してから１回とするが、規定回数は１回に限定されるものではなく、何回であってもよい。また、操作パネル２１１又は上述のリモートＵＩから規定回数を任意の回数に設定可能に構成してもよい。また、規定回数を設けないようにしてもよい。なお、画像形成装置１０１では、画像形成装置１０１の起動後のユーザ入力情報の受信の回数をＲＡＭ２０３等に記憶しているものとする。
【００４６】
そして、ユーザ入力情報の受信が２回目以降である（１回目でない）と判断した場合（Ｓ１００３でＮｏの場合）、ジョブ取得部３０２は、Ｓ１００１に処理を戻す。
一方、ユーザ入力情報の受信が１回目であると判断した場合（Ｓ１００３でＹｅｓの場合）、ジョブ取得部３０２は、Ｓ１００４に処理を進める。
Ｓ１００４において、ジョブ取得部３０２は、クラウドサーバ１０２に対してジョブ情報取得要求を送信し、その応答としてジョブ情報を受信する。ここで受信するジョブ情報は、例えば図１１に示すジョブ情報１１００のようなものである。
【００４７】
次に、Ｓ１００５において、ジョブ取得部３０２は、上記Ｓ１００４で取得したジョブ情報が空であるかどうかを確認する。そして、ジョブ情報が空であると判断した場合（Ｓ１００５でＹｅｓの場合）、ジョブ取得部３０２は、Ｓ１００１に処理を戻す。
【００４８】
一方、ジョブ情報が空でないと判断した場合（Ｓ１００５でＮｏの場合）、ジョブ取得部３０２は、Ｓ１００６に処理を進める。
【００４９】
Ｓ１００６において、ジョブ取得部３０２は、上記Ｓ１００４で受信したジョブ情報１１００に含まれる先頭のジョブの情報から、印刷属性を取得可能なＵＲＬと画像データを取得可能なＵＲＬを抽出し、それぞれのＵＲＬから印刷属性と画像データを受信する。
次に、Ｓ１００７において、ジョブ取得部３０２は、上記Ｓ１００６で受信した印刷属性と画像データを、ジョブ制御部３０４に送信する。この結果、ジョブ制御部３０４により、上記Ｓ１００６で受信した印刷属性と画像データに基づく印刷が行われる。
【００５０】
次に、Ｓ１００８において、ジョブ取得部３０２は、上記Ｓ１００４で受信したジョブ情報１１００に含まれる全てのジョブの受信を終了したかどうかを判断する。そして、まだ全てのジョブの受信を終了していないと判断した場合（Ｓ１００８でＮｏの場合）、ジョブ取得部３０２は、Ｓ１００４に処理を戻す。
一方、全てのジョブの受信を終了したと判断した場合（Ｓ１００８でＹｅｓの場合）、ジョブ取得部３０２は、Ｓ１００１に処理を戻す。
【００５１】
なお、本実施例においては、Ｓ１００３の規定回数は１回としていたが、他の回数であってもよい。また、規定回数を設けないようにしてもよい。規定回数を設けない場合、ジョブ取得部３０２は、Ｓ１００２でＹｅｓの場合、Ｓ１００３をスキップし、Ｓ１００４に処理を進めるものとする。
【００５２】
図１１は、クラウドサーバ１０２から受信するジョブ情報を例示する図である。
ジョブ情報１１００には、複数のジョブの情報を含めることが可能である。ジョブ情報１１００に含まれる各ジョブは、それぞれ、ジョブ識別子１１０１、ジョブ名１１０２、ジョブを投入したユーザ名１１０３、印刷属性を取得可能なＵＲＬ１１０４、画像データを取得可能なＵＲＬ１１０５、現在のジョブ状態１１０６等が含まれる。
【００５３】
以上のように、クラウド印刷を行う実施例１の画像形成装置１０１は、クラウドサーバ１０２からの通知の受信、及び、所定のユーザ操作の受け付けの双方を監視し、いずれかが発生した場合に、クラウドサーバ１０２に対して印刷ジョブを要求して取得し、該取得した印刷ジョブを印刷する構成を有する。このような構成により、画像形成装置１０１の電源オフ等により一時的にクラウドサーバ１０２から画像形成装置１０１にジョブの通知ができない状況になった場合でも、ユーザ操作に応じて、画像形成装置１０１がクラウドサーバ１０２から印刷ジョブを取得して印刷を行うことが可能となる。また、画像形成装置１０１の電源オン等を行って画像形成装置を使用しようとしているユーザの使用を妨げる心配もない。
【実施例２】
【００５４】
実施例２では、画像形成装置１０１は、ユーザ認証機能を備え、画像形成装置１０１へのログイン処理と関連してクラウドサーバ１０２からのジョブ取得処理を行う。この構成により、ログインしたユーザのジョブのみを印刷させたり、ログインのタイミングでジョブを取得させて印刷させたりすることが可能となる。
なお、本実施例の説明においては、実施形態１と同様の構成であるものについては説明を省略し、差分のみ説明するものとする。
【００５５】
図１２は、実施例２における画像形成装置１０１のソフトウェア構成を例示する図である。なお、図１２に示す各機能部は、ＣＰＵ２０２がＲＯＭ２０４やＨＤＤ２０５に記憶された制御プログラムを実行することによって実現される。また、図３と同一のものには同一の符号を付し、実施例１と異なる部分のみを説明する。
【００５６】
ユーザ認証部１２０１は、画像形成装置１０１を使用可能なユーザ情報を管理し、ユーザが画像形成装置を使用する際に、例えば操作パネル２１１からユーザ認証情報を入力すると、ユーザ入力受信部３０３から受信する入力情報を基に認証を行う。なお、認証方法としては、操作パネル２１１からユーザ名とパスワードを入力する他、ＩＣカードを使用することも可能である。
【００５７】
ユーザ入力受信部３０３は、ユーザ認証部１２０１によるユーザ認証が成功すると、ジョブ取得部３０２にユーザ入力情報を送信する。なお、認証成功のタイミングではなく、実施例１と同様に、その後のユーザ操作（図９のボタン９０３の押下）により、ジョブ取得部３０２にユーザ入力情報を送信するようにしてもよい。
【００５８】
ジョブ取得部３０２は、ユーザ認証部１２０１から現在ログインしているユーザ名を取得し、クラウドサーバ１０２から受信するジョブ情報の中から、現在ログインしているユーザのジョブのみを取得することも可能である。
【００５９】
図１３は、実施例２におけるジョブ取得部３０２の処理を例示するフローチャートである。なお、図１３のフローチャートに示す各ステップは、画像形成装置１０１のＣＰＵ２０２がＲＯＭ２０４、ＨＤＤ２０５等のメモリに記憶されたプログラムをＲＡＭ２０３に展開して実行することによって処理されるものである。
【００６０】
まず、Ｓ１３０１〜Ｓ１３０３は、図１０のＳ１００１〜Ｓ１００３と同一の処理であるので説明を省略する。ただし、Ｓ１３０２、Ｓ１３０３で判断するユーザ入力情報の受信は、ユーザの認証成功のタイミングで行われるものでもよいし、実施例１と同様に、認証後のユーザ操作のタイミングで行われるものでもよい。
【００６１】
また、Ｓ１３０４〜Ｓ１３０５は、図１０のＳ１００４〜Ｓ１００５と同一の処理であるので説明を省略する。
次に、Ｓ１３０６において、ジョブ取得部３０２は、ユーザ認証部１２０１から、現在ログインしているユーザのユーザ名を取得する。
次に、Ｓ１３０７において、ジョブ取得部３０２は、Ｓ１３０４で受信したジョブ情報の中に、上記Ｓ１３０６で取得したユーザ名に対応するジョブが存在するかどうかを判断する。そして、上記Ｓ１３０６で取得したユーザ名に対応するジョブが存在しないと判断した場合（Ｓ１３０７でＮｏの場合）、ジョブ取得部３０２は、Ｓ１３０１に処理を戻す。
【００６２】
一方、上記Ｓ１３０６で取得したユーザ名に対応するジョブが存在すると判断した場合（Ｓ１３０７でＹｅｓの場合）、ジョブ取得部３０２は、Ｓ１３０８に処理を進める。
【００６３】
Ｓ１３０８において、ジョブ取得部３０２は、Ｓ１３０６で取得したユーザ名に対応するジョブの情報から、印刷属性を取得可能なＵＲＬと、画像データを取得可能なＵＲＬを抽出し、それぞれのＵＲＬから印刷属性と画像データを受信する。
【００６４】
次に、Ｓ１３０９において、ジョブ取得部３０２は、上記Ｓ１３０８で受信した印刷属性と画像データを、ジョブ制御部３０４に送信する。この結果、ジョブ制御部３０４により、上記Ｓ１３０８で受信した印刷属性と画像データに基づく印刷が行われる。
【００６５】
次に、Ｓ１３１０において、ジョブ取得部３０２は、上記Ｓ１３０４で受信したジョブ情報１１００に含まれる、上記Ｓ１３０６で取得したユーザ名に対応する全てのジョブの受信を終了したかどうかを判断する。そして、まだ該ユーザ名に対応する全てのジョブの受信を終了していないと判断した場合（Ｓ１３１０でＮｏの場合）、ジョブ取得部３０２は、Ｓ１３０４に処理を戻す。
一方、該ユーザ名に対応する全てのジョブの受信を終了したと判断した場合（Ｓ１３１０でＹｅｓの場合）、ジョブ取得部３０２は、Ｓ１３０１に処理を戻す。
【００６６】
なお、画像形成装置１０１にいずれのユーザもログインしていない状態では、ジョブ取得部３０２は、Ｓ１３０６及びＳ１３０７をスキップし、Ｓ１３０８では全てのユーザのジョブを取得対象とする。さらに、ジョブ取得部３０２は、Ｓ１３１０では、受信したジョブ情報１１００の中の全てのジョブの受信を終了したかどうかを判断するものとする。
【００６７】
なお、本実施例においては、上記Ｓ１３０３で判断する規定回数を１回としていたが、他の回数であってもよい。また、規定回数を設けないようにしてもよい。規定回数を設けない場合、ジョブ取得部３０２は、Ｓ１３０２でＹｅｓの場合、Ｓ１３０３をスキップし、Ｓ１３０４に処理を進めるものとする。
【００６８】
また、上記Ｓ１３０３では、規定回数の判断をユーザ毎に行ってもよい。この構成の場合、ジョブ取得部３０２は、Ｓ１３０３において、ログインユーザについて、ユーザ入力情報の受信の回数が規定回数以内であるか否かを判定するようにする。この場合、画像形成装置１０１では、ユーザ毎に、画像形成装置１０１の起動後のユーザ入力情報の受信の回数をＲＡＭ２０３等に記憶しているものとする。
【００６９】
以上のように、実施例２の画像形成装置１０１は、ユーザ認証機能を有する。そして、実施例２の画像形成装置１０１は、クラウドサーバ１０２からの通知の受信、及び、所定のユーザ操作としてユーザ認証の成功を監視し、いずれかが発生した場合に、クラウドサーバ１０２に対して印刷ジョブを要求して取得し、該取得した印刷ジョブを印刷する構成を有する。このような構成により、画像形成装置１０１の電源オフ等により一時的にクラウドサーバ１０２から画像形成装置１０１にジョブの通知ができない状況になった場合でも、ユーザのログインに応じて、画像形成装置１０１がクラウドサーバ１０２から印刷ジョブを取得して印刷を行うことが可能となる。また、画像形成装置１０１の電源オン等を行って画像形成装置を使用しようとしているユーザの使用を妨げる心配もない。
【００７０】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されていてもよい。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。
【００７１】
（その他の実施例）
本発明は、上述の実施例の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施例の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【００７２】
１０１    画像形成装置
１０２    クラウドサーバ
１０３    クライアント端末
１０４    Ｆｉｒｅｗａｌｌ
１０５    インターネット
【図１】
0006700861.tif 000002
【図２】
0006700861.tif 000003
【図３】
0006700861.tif 000004
【図４】
0006700861.tif 000005
【図５】
0006700861.tif 000006
【図６】
0006700861.tif 000007
【図７】
0006700861.tif 000008
【図８】
0006700861.tif 000009
【図９】
0006700861.tif 000010
【図１０】
0006700861.tif 000011
【図１１】
0006700861.tif 000012
【図１２】
0006700861.tif 000013
【図１３】
0006700861.tif 000014
【図１４】
0006700861.tif 000015