(57)【要約】【課題】  クラウドプリントサービスに対応する印刷装置１０１がユーザ管理運用されているか否かにより印刷ジョブの印刷処理を制御する。【解決手段】  ログインタイミングでクラウドプリントジョブを印刷する方法と、ログインに関わらず無条件にクラウドプリントジョブを印刷する方法の２つに対応する印刷装置。【選択図】  図８
2020055126.tif 000002
【特許請求の範囲】
【請求項１】
クラウドプリントサービスから印刷ジョブを取得し、取得した印刷ジョブに基づいて印刷を行う印刷手段を備えた印刷装置であって、
前記印刷装置のユーザアカウントと前記クラウドプリントサービスのクラウドアカウントとを対応付ける設定を行う設定手段と、
前記ユーザアカウントを基に前記印刷装置へのログイン処理を行うログイン手段と、を有し、
前記印刷手段は、前記ログイン手段によるログイン処理が行われたことを条件に前記ユーザアカウントに対応付く前記クラウドアカウントの印刷ジョブを印刷する第１の方法と、前記ログイン手段によるログイン処理が行われずともイベント通知を前記クラウドプリントサービスから受信したことに応じて前記イベント通知により通知された印刷ジョブを印刷する第２の方法の２つの方法に対応し、何れか１つの方法により印刷ジョブを印刷することを特徴とする印刷装置。
【請求項２】
前記ログイン手段によるログイン処理が行われることにより前記印刷装置の利用を許可するユーザ管理設定を利用する設定か否かを判定する判定手段をさらに有し、
前記印刷手段は、前記判定手段により利用する設定であると判定された場合に前記第１の方法により印刷ジョブを印刷することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記印刷手段は、前記判定手段により利用する設定ではないと判定された場合に前記第２の方法により印刷ジョブを印刷することを特徴とする請求項２に記載の印刷装置。
【請求項４】
前記印刷手段は、前記第１の方法で印刷ジョブを印刷する場合、ログイン処理が行われる際に用いられた前記ユーザアカウントに前記クラウドアカウントが対応付けられていない場合、前記クラウドプリントサービスに対し印刷ジョブの問い合わせを行わないことを特徴とする請求項１乃至３の何れか１項に記載の印刷装置。
【請求項５】
前記設定手段は、１つの前記ユーザアカウントに対して複数の前記クラウドアカウントを対応付けて設定することを可能とし、
前記印刷手段は、前記第１の方法で印刷ジョブを印刷する場合、ログイン処理が行われる際に用いられた前記ユーザアカウントに対応付く複数の前記クラウドアカウントを読み出し、複数の前記クラウドアカウントの印刷ジョブを印刷することを特徴とする請求項１乃至４の何れか１項に記載の印刷装置。
【請求項６】
前記印刷手段は、前記第１の方法で印刷ジョブを印刷する場合、前記ユーザアカウントに対応付く前記クラウドアカウントの印刷ジョブのジョブ一覧を操作画面に表示し、ユーザが前記操作画面から印刷ジョブを選択して印刷を指示したことに応じて印刷ジョブを印刷することを特徴とする請求項１乃至５の何れか１項に記載の印刷装置。
【請求項７】
前記印刷手段は、前記第１の方法で印刷ジョブを印刷する場合、前記ユーザアカウントに対応付く前記クラウドアカウントの印刷ジョブの印刷を行うか否かの確認を行い、印刷を行う確認が行われたことに応じて印刷ジョブを印刷することを特徴とする請求項１乃至６の何れか１項に記載の印刷装置。
【請求項８】
前記印刷手段は、前記第１の方法で印刷ジョブを印刷する場合、前記印刷装置に設定されていない前記クラウドアカウントのイベント通知を受信した場合に限り、前記ログイン手段によるログイン処理が行われずとも前記イベント通知により通知された印刷ジョブを印刷することを特徴とする請求項１乃至７の何れか１項に記載の印刷装置。
【請求項９】
クラウドプリントサービスから印刷ジョブを取得し、取得した印刷ジョブに基づいて印刷を行う印刷手段を備えた印刷装置の制御方法であって、
前記印刷装置のユーザアカウントと前記クラウドプリントサービスのクラウドアカウントとを対応付ける設定を行う設定ステップと、
前記ユーザアカウントを基に前記印刷装置へのログイン処理を行うログインステップと、を含み、
前記印刷手段による印刷ステップは、前記ログインステップによるログイン処理が行われたことを条件に前記ユーザアカウントに対応付く前記クラウドアカウントの印刷ジョブを印刷する第１の方法と、前記ログインステップによるログイン処理が行われずともイベント通知を前記クラウドプリントサービスから受信したことに応じて前記イベント通知により通知された印刷ジョブを印刷する第２の方法の２つの方法に対応し、何れか１つの方法により印刷ジョブを印刷することを特徴とする制御方法。
【請求項１０】
クラウドプリントサービスから印刷ジョブを取得し、取得した印刷ジョブに基づいて印刷を行う印刷手段を備えた印刷装置のプログラムであって、
前記印刷装置のユーザアカウントと前記クラウドプリントサービスのクラウドアカウントとを対応付ける設定を行う設定ステップと、
前記ユーザアカウントを基に前記印刷装置へのログイン処理を行うログインステップと、を含み、
前記印刷手段による印刷ステップは、前記ログインステップによるログイン処理が行われたことを条件に前記ユーザアカウントに対応付く前記クラウドアカウントの印刷ジョブを印刷する第１の方法と、前記ログインステップによるログイン処理が行われずともイベント通知を前記クラウドプリントサービスから受信したことに応じて前記イベント通知により通知された印刷ジョブを印刷する第２の方法の２つの方法に対応し、何れか１つの方法により印刷ジョブを印刷することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クラウドプリントサービスにおける印刷装置、制御方法、およびそのプログラムに関するものである。
【背景技術】
【０００２】
これまでの印刷サービスでは、ユーザがＰＣ等のクライアント端末から印刷装置に直接印刷ジョブを送信することによって印刷を実現していた。一方、近年、インターネット上で提供されるクラウドサービスを利用したクラウドプリントサービスが提案されている。
【０００３】
ここで、従来から知られているクラウドプリントの処理シーケンスについて図１を用いて説明する。印刷装置１０１はクラウドプリント機能と、印刷装置１０１を操作するためのＷｅｂＵＩ機能をサポートしているものとする。クライアント端末１００はクラウドプリントクライアント機能と、前記ＷｅｂＵＩを操作するためのＷｅｂＵＩクライアントをサポートしているものとする。また、クラウドプリントサービス１０２はインターネット上のクラウドプリントサービスを表す。
【０００４】
ユーザはまずクライアント端末１００のＷｅｂＵＩクライアントを利用して、印刷装置１０１にＷｅｂＵＩ経由でクラウドプリントサービス登録要求１１１を送信する。印刷装置１０１は要求１１１を受信すると、クラウドプリントサービス１０２にクラウドプリントサービス登録要求１１２を送信する。クラウドプリントサービス１０２は要求１１２を受信すると、クラウドプリント登録用の登録ＵＲＬ１３０を含むクラウドプリントサービス登録要求応答１１３を印刷装置１０１に送信する。印刷装置１０１は応答１１３を受信すると、クライアント端末１００にＷｅｂＵＩ経由でクラウドプリントサービス登録ＵＲＬを含む登録ＵＲＬ表示画面情報１１４を送信する。
【０００５】
クライアント端末１００は画面情報１１４を受信すると、ＷｅｂＵＩクライアントに登録ＵＲＬを表示する。ユーザはクライアント端末１００のＷｅｂＵＩクライアントを操作し、表示された登録ＵＲＬにアクセスする。これによりクライアント端末１００はクラウドプリントサービス１０２にクラウドアカウント１３１を含むクラウドプリントサービス登録承認要求１１５を送信する。クラウドプリントサービス１０２は登録承認要求１１５を受信すると、クラウドプリントサービス登録承認応答１１６をクライアント端末１００に送信する。クラウドアカウント１３１はクラウドプリントサービス１０２を利用する権限を有するユーザを示すものであり、ユーザは事前にユーザアカウントをクラウドプリントサービス１０２に登録している。
【０００６】
印刷装置１０１はクラウドプリントサービス１０２にクラウドプリントサービス登録確認要求１１７を送信する。クラウドプリントサービス１０２は前記登録確認要求１１７を受信すると、印刷装置１０１にクラウドプリンタＩＤ１３２を含むクラウドプリントサービス登録確認応答１１８を送信する。この段階で印刷装置１０１はクラウドプリントサービス１０２に登録された状態となりクラウドプリントサービスを利用可能な状態となる。
【０００７】
クライアント端末１００はクラウドプリンタＩＤ１３２と印刷データ１３４とクラウドアカウント１３１を含む印刷要求１１９をクラウドプリントサービス１０２に送信する。印刷装置１０１はクラウドプリントサービス１０２に印刷ジョブ要求１２０を送信する。クラウドプリントサービス１０２は、印刷データ１３４とクラウドアカウント１３１を含む印刷ジョブ応答１２１を印刷装置１０１に送信する。印刷装置１０１は受信した印刷データを印刷する。
【０００８】
図１のシーケンスにおける印刷ジョブ要求１２０は、印刷装置１０１がクラウドプリントサービス１０２に自分宛の印刷ジョブが送信されたことを検知して送信する。前記検知の方法は、具体的には印刷装置１０１がクラウドプリントサービス１０２からイベント通知を受けることにより実現される。
【０００９】
また、クラウドサービスを利用する印刷装置に関わる先行技術として特許文献１が提案されている。複数のクラウドサービスを利用する印刷装置において、ユーザがそれぞれのクラウドサービスの利用料金等の情報を知りたい場合、クラウドサービスそれぞれに個別にログインして確認する必要があった。特許文献１で提案されている印刷装置は、あらかじめ複数のクラウドサービスのアカウントＩＤ、パスワードが保存する。ユーザが印刷装置にログインすると、印刷装置はあらかじめ登録された複数のクラウドサービスにログインし最新の情報を取得し、機器に備わるディスプレイに表示する。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特許第５８５３９９６号
【発明の概要】
【発明が解決しようとする課題】
【００１１】
クラウドプリントサービスではクラウドに印刷ジョブが送信されると、登録された印刷装置に対しジョブ受信イベントが通知される。印刷装置はこのジョブ受信イベントを受信すると、クラウドプリントサービスから印刷ジョブを取得し印刷する。一方、近年の印刷装置では印刷物の放置により情報漏えいが発生することを防ぐことが求められているが、クラウドプリントサービスにおいてジョブ受信イベントを受信したタイミングで印刷装置が印刷ジョブを取得し印刷を行うと、印刷物の放置により情報漏えいが発生する恐れがある。
【００１２】
本発明の目的は、クラウドプリントサービスに対応する印刷装置がユーザ管理運用されているか否かにより印刷ジョブの印刷処理を制御することを目的とする。
【課題を解決するための手段】
【００１３】
本発明の一実施形態に係る印刷装置は、クラウドプリントサービスから印刷ジョブを取得し、取得した印刷ジョブに基づいて印刷を行う印刷手段を備えた印刷装置であって、前記印刷装置のユーザアカウントと前記クラウドプリントサービスのクラウドアカウントとを対応付ける設定を行う設定手段と、前記ユーザアカウントを基に前記印刷装置へのログイン処理を行うログイン手段と、を有し、前記印刷手段は、前記ログイン手段によるログイン処理が行われたことを条件に前記ユーザアカウントに対応付く前記クラウドアカウントの印刷ジョブを印刷する第１の方法と、前記ログイン手段によるログイン処理が行われずとも印刷ジョブ通知を前記クラウドプリントサービスから受信したことに応じて前記印刷ジョブ通知により通知された印刷ジョブを印刷する第２の方法の２つの方法に対応し、何れか１つの方法により印刷ジョブを印刷することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、クラウドプリントサービスに対応する印刷装置がユーザ管理運用されているか否かにより印刷ジョブの印刷処理を制御することが可能になる。
【図面の簡単な説明】
【００１５】
【図１】クラウドプリントの処理シーケンス図
【図２】クラウドプリントのイベント通知（Ｐｕｌｌ方式）処理シーケンス図
【図３】クラウドプリントのイベント通知（Ｐｕｓｈ方式）処理シーケンス図
【図４】本実施形態における印刷装置のハードウェア構成図
【図５】本実施形態における印刷装置のソフトウェア構成図
【図６】本実施形態における印刷装置の操作パネル説明図
【図７】印刷装置のユーザアカウント情報説明図
【図８】実施例１における印刷装置にユーザがログインしたときの印刷装置の制御を表したフローチャート
【図９】実施例１における印刷装置にユーザがログインしたときの印刷装置の制御を表したシーケンス図
【図１０】実施例１における印刷装置がジョブ受信イベントを受信したときの制御を表したフローチャート
【図１１】実施例１におけるクラウドプリントサービスが印刷ジョブを受信したときの制御を表したフローチャート
【図１２】実施例１におけるクラウドプリントサービスがイベント通知（Ｐｕｌｌ方式）のイベント通知リクエストを受信したときの制御を表したフローチャート
【図１３】実施例２における印刷装置にユーザがログインしたときの印刷装置の制御を表したフローチャート
【図１４】実施例２における印刷装置でクラウドプリントジョブ一覧を表示した操作画面を表す図
【図１５】実施例２における印刷装置でユーザが選択したクラウドプリントジョブを印刷するときの制御を表したフローチャート
【図１６】実施例３における印刷装置がジョブ受信イベントを受信したときの制御を表したフローチャート
【図１７】実施例３における印刷装置でジョブ受信メッセージを表示した操作画面
【図１８】実施例４における印刷装置がジョブ受信イベントを受信したときの制御を表したフローチャート
【発明を実施するための形態】
【００１６】
以下、本発明を実施するための最良の形態について図面を用いて説明する。なお、以下の実施形態は特許請求の範囲に係る発明を限定するものでなく、また実施形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１７】
まず、図４は本発明に係る印刷装置１０１のハードウェア構成を示すブロック図である。ＣＰＵ４０２を含む制御部４０１は、印刷装置１０１全体の動作を制御する。ＣＰＵ４０２は、ＲＯＭ４０４に記憶された制御プログラムを読み出して通信制御などの各種制御を行う。ＲＡＭ４０３は、ＣＰＵ４０２の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ４１４は、データや各種プログラム、或いは各種情報テーブルを記憶する。
【００１８】
プリンタＩ／Ｆ４０６は、プリンタ４０７（プリンタエンジン）に画像信号を出力するインターフェースを担う。また、スキャナＩ／Ｆ４０８は、スキャナ４０９（スキャナエンジン）からの読取画像信号を入力するインターフェースを担う。ＣＰＵ４０２は、スキャナＩ／Ｆ４０８より入力された画像信号を処理し、記録画像信号としてプリンタＩ／Ｆ４０６へ出力する。
【００１９】
操作パネルＩ／Ｆ４１０は、操作パネル４１１と制御部４０１とを接続する。操作パネル４１１には、タッチパネル機能を有する液晶表示部やキーボードなどが備えられている。ネットワークＩ／Ｆ４１２はクライアント端末１００やクラウドプリントサービス１０２などの外部端末に情報を送信したり、あるいはそれら外部装置から各種情報を受信したりする。
【００２０】
制御部４０１内の各ブロックはシステムバス４０５にて接続されている。なお、クラウドプリントサービス１０２は通常の情報処理装置であり、図４におけるプリンタ４０７、スキャナ４０９、操作パネル４１１等の印刷装置特有のユニットが存在しないものである。
【００２１】
図５は印刷装置１０１のソフトウェア構成を説明するための図である。図５に示す各機能部は、印刷装置１０１が有しているＣＰＵ４０２が制御プログラムを実行することにより実現される。
【００２２】
操作制御部５００は操作パネル４１１を制御する。操作パネル４１１に操作メニューを表示してユーザからの指示入力を待ち受け、受け付けた指示内容を他の機能部に通知し、指示結果を操作パネル４１１に表示する。
【００２３】
クラウドプリントサービス登録制御部５０１はクライアント端末１００から受信したクラウドプリントサービス登録要求１１１を解析し、クラウドプリントサービス１０２にクラウドプリントサービス登録要求１１２を送信する。これにより、クラウドプリントサービス登録処理を制御する。
【００２４】
クラウドプリント印刷制御部５０２はクラウドプリントサービス１０２から受信した印刷データ１３４を画像処理部５０６に印刷指示と共に転送する処理を制御する。クラウドプリントイベント制御部５０８は印刷装置１０１とクラウドプリントサービス１０２の間のイベント送信、イベント受信処理を制御する。
【００２５】
記憶部５０５は、他の機能部からの指示により、指定されたデータをＲＯＭ４０４やＨＤＤ４１４に記憶する、あるいは記憶しているデータを読み出す。記憶部５０５が管理するデータの例として、印刷装置のユーザ管理情報がある。
【００２６】
画像処理部５０６は、印刷ジョブを印刷用の画像データにレンダリングする処理を行う。印刷処理部５０７は、画像処理部５０６によってレンダリングされた画像データをプリンタＩ／Ｆ４０６を介してプリンタ４０７に画像信号として送信し印刷する処理を行う。
【００２７】
ユーザアカウント制御部５０３は記憶部５０５に記憶されたユーザアカウント情報を管理する。ログイン制御部５０４はユーザアカウント制御部５０３が管理するユーザアカウント情報を使用して印刷装置１０１へのログイン処理を制御する。
【００２８】
ユーザ管理制御部５０９は印刷装置１０１のユーザ管理処理を制御する。記憶部５０５に格納されたユーザ管理設定がＯＮである場合、ユーザ管理制御部は操作制御部５００にログイン画面を表示するように制御する。クラウドプリントサービス１０２のソフトウェア構成は、従来から知られている何れかのクラウドプリントサービスと同様の構成であるものとする。
【００２９】
図６は印刷装置１０１の操作パネル４１１を説明するための図である。６０５はＬＣＤ等を利用した表示パネルである。６０１は印刷装置１０１を用いてコピーを行う際に押下するボタンであり、これを押下することにより表示パネル６０５にコピー操作画面が表示される。
【００３０】
６０２は印刷装置１０１を用いてＦＡＸを行う際に押下するボタンであり、これを押下することにより表示パネル６０５にＦＡＸ操作画面が表示される。６０２は印刷装置１０１を用いてスキャンを行う際に押下するボタンであり、これを押下することにより表示パネル６０５にスキャン操作画面が表示される。６０８はテンキーであり数字等を入力するために使用される。
【００３１】
６０７はＯＫキーであり表示パネル６０５の表示内容を決定する時などに使用される。６０６は方向キーであり表示パネル６０５に表示されたメニューなどを選択する時などに使用される。６０９・６１０はそれぞれ白黒コピー、カラーコピーを実行する際に使用される。６１１は処理を停止する時に使用される。６１２は印刷装置１０１の設定を行うためのメニュー画面を表示する時に使用される。６１３は印刷装置１０１が受信している印刷ジョブの一覧等、印刷装置１０１の状況を確認する時に使用される。
【００３２】
図７は、印刷装置１０１が保持するユーザ管理情報を説明した図である。ユーザ管理情報にはユーザアカウント７００と権限７０１とクラウドアカウント７０２とパスワード７０３が含まれ記憶部５０５に保存されている。
【００３３】
ユーザアカウント７００は印刷装置１０１内でユーザを一意に識別するためのＩＤ情報であり、印刷装置１０１を操作する権限を有するユーザを示すものである。権限７０１はそれぞれのユーザの権限を示す情報である。クラウドアカウント７０２はユーザアカウント７００に紐付けられたクラウドアカウントを示す情報である。
【００３４】
ここで、一つのユーザアカウント７００に紐付けられるクラウドアカウント７０２は一つとは限らず、複数設定することも可能である。例えば、Ａｌｉｃｅに対し、ａｌｉｃｅ＠ｑｍａｉｌ．ｃｏｍのみならずａｌｉｃｅ＠ｃｏｎｏｎ．ｏｎｍｉｃｒｕｓｏｆｔ．ｃｏｍを対応付けることが可能である。その一方で、ユーザアカウント７００に対してクラウドアカウント７０２を対応付けることは必須ではないので、クラウドアカウント７０２が空白であっても良い。パスワード７０３はユーザアカウント７００でユーザが印刷装置１０１にログインする際に必要なパスワードを示す情報である。
【００３５】
印刷ジョブのイベント通知にはＰｕｌｌ方式、Ｐｕｓｈ方式の２つの方法がある。図２はイベント通知（Ｐｕｌｌ方式）の処理シーケンスを説明した図である。印刷装置１０１はクラウドプリントサービス１０２にクラウドプリンタＩＤ１３２とクラウドアカウント１３１を含むイベント取得要求２０１を送信する。
【００３６】
クラウドプリントサービス１０２は取得要求２０１を受信すると印刷装置１０１にイベント種別２３０とポーリング間隔２３１を含むイベント応答２０２を送信する。イベント種別には発生したイベント情報がセットされている。例として印刷装置１０１宛の印刷ジョブを受信したことを表すジョブ受信イベントがある。イベントが発生していない場合、イベント情報は含まれない。ポーリング間隔は、印刷装置１０１が次にイベント取得要求を送信するまでの間隔を、クラウドプリントサービス１０２が印刷装置１０１に指示するものである。
【００３７】
印刷装置１０１は応答２０２を受信すると、応答２０２に含まれているポーリング間隔時間経過後に、再度、クラウドプリントサービス１０２にクラウドプリンタＩＤ１３２とクラウドアカウント１３１を含むイベント取得要求２０１を送信する。クラウドプリントサービス１０２は前回同様、前記取得要求２０３を受信すると印刷装置１０１にイベント種別２３０とポーリング間隔２３１を含むイベント応答２０４を送信する。以降、ポーリング間隔に従って印刷装置１０１は同様の処理を繰り返す。
【００３８】
図３はイベント通知（Ｐｕｓｈ方式）の処理シーケンスを説明した図である。印刷装置１０１はクラウドプリントサービス１０２にクラウドプリンタＩＤ１３２とクラウドアカウント１３１を含むイベント取得要求３０１を送信する。クラウドプリントサービス１０２はイベント取得要求３０１を受信すると印刷装置１０１にイベント種別３３０を含むイベント応答３０２を送信する。
【００３９】
イベント種別には発生したイベント情報がセットされている。例として印刷装置１０１宛の印刷ジョブを受信したことを表すジョブ受信イベントがある。イベントが発生していない場合、イベント情報は含まれない。
【００４０】
印刷装置１０１はイベント応答３０２を受信した後も、クラウドプリントサービス１０２とのネットワーク接続を維持し続ける。クラウドプリントサービス１０２はイベントが発生すると、そのタイミングで、前記ネットワーク接続経由でイベント種別３３０を含むイベント応答３０２、３０３を送信する。
【００４１】
ここで、クラウドプリント実行時の印刷装置１０１の動作について各実施例で説明する。実施例２以降は実施例１との差分のみを説明する。
【実施例１】
【００４２】
図８は、印刷装置１０１にユーザがログインしたときの印刷装置１０１の制御を表したフローチャートである。ユーザは操作パネル４１１を操作してログイン操作を行う。操作制御部５００はＳ８０１にて、ログイン操作によって入力されたユーザアカウント情報とパスワード情報をログイン制御部５０４に渡す。
【００４３】
ログイン制御部５０４はＳ８０２にて、渡された情報をユーザ管理情報のユーザアカウント７００とパスワード７０３に登録されているものか確認する。登録が確認できない場合、ログイン失敗ということで処理を終了する。登録が確認できた場合、ログイン成功と判断し処理を継続する。ログインに成功すると、ユーザアカウント制御部５０３はＳ８０３にて、ログインしたユーザアカウントに紐付いたクラウドアカウントを記憶部５０５に格納されたユーザ管理情報から読み出す。
【００４４】
ユーザアカウントに紐付いたクラウドアカウントが複数ある場合がある。その場合、Ｓ８０３では紐付いたクラウドアカウントを１つずつ読み出す。Ｓ８０５の問い合わせは、図２で示すＰＵＬＬ方式とする。ユーザアカウント制御部５０３はＳ８０４にて、読み出しに失敗した場合、またクラウドアカウントが登録されていなかった場合は、処理を終了する。また、読み出しに成功した場合、クラウドプリント印刷制御部５０２はＳ８０５にて、クラウドプリントサービス１０２に読み出したクラウドアカウントに対応する印刷ジョブがあるかどうか問い合わせを行う。
【００４５】
クラウドプリント印刷制御部５０２はＳ８０６にて、問い合わせた結果、印刷ジョブがない場合、Ｓ８０９にてログインしたユーザアカウントに紐付いたクラウドアカウントを全て読み出したかどうか判断する。全てのクラウドアカウントを読み出した場合、処理を終了する。全てのクラウドアカウントを読み出していない場合、Ｓ８０３に戻り、次のクラウドアカウントを読み出しジョブを取得、印刷する処理を繰り返す。
【００４６】
Ｓ８０６にて印刷ジョブがあると判定された場合、クラウドプリント印刷制御部５０２はＳ８０７にて、クラウドプリントサービス１０２からジョブを取得する。そして、画像処理部５０６は取得したデータのレンダリングを行う。印刷処理部５０７はレンダリングされた画像データを印刷する。Ｓ８０８においてクラウドプリント印刷制御部５０２はＳ８０７にて印刷を実行している間に、クラウドプリントイベント制御部５０８がログイン中のクラウドアカウント宛のジョブ受信イベントを受信したか否かを判断する。ジョブ受信イベントを受信していない場合、処理を終了する。
【００４７】
ジョブ受信イベントを受信している場合、クラウドプリント印刷制御部５０２はＳ８０５の問い合わせ処理を繰り返す。なお、ジョブ受信イベントの受信に伴う印刷ジョブ取得は図３のＰＵＳＨ方式であり、読みだしたアカウントすべてに対して印刷ジョブ取得が行われる。
【００４８】
図９は、印刷装置１０１にユーザがログインしたときの印刷装置１０１とクラウドプリントサービス１０２との間の具体的な通信処理の一例を示したシーケンス図である。本実施例では印刷装置１０１とクラウドプリントサービス１０２との間のプロトコルとして、Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌ（ＩＰＰ）を使用して説明する。図８のＳ８０５で説明した問い合わせ処理のシーケンスが９０１、９０２に相当する。
【００４９】
印刷装置１０１はクラウドプリントサービス１０２にＧｅｔ−Ｊｏｂｓリクエスト９０１を送信する。このとき、ｗｈｉｃｈ−ｊｏｂｓ属性に‘ｆｅｔｃｈａｂｌｅ’、ｒｅｑｕｅｓｔｉｎｇ−ｕｓｅｒ−ｕｒｉ属性にログインしたユーザのユーザアカウントに対応付けられたクラウドアカウントをセットする。これにより、クラウドアカウント宛の受信可能な印刷ジョブがあるかどうかを問い合わせることが可能である。問い合わせを受けたクラウドアカウント宛の受信可能な印刷ジョブがある場合、クラウドプリントサービス１０２は印刷装置１０１にＳｕｃｃｅｓｓレスポンス９０２を送信する。このとき、ｊｏｂ−ｆｅｔｃｈａｂｌｅ属性にｊｏｂ−ｉｄをセットする。
【００５０】
なお、ユーザアカウントにクラウドアカウントが対応付けられていない場合は、印刷ジョブの問い合わせを行わない。すなわち、クラウドアカウントがないのだから印刷装置１０１にログインしたユーザはクラウドプリントサービスを利用していないモノと判断しＧｅｔ−Ｊｏｂｓリクエスト９０１を送信しないことになる。図８のＳ８０７で説明した印刷ジョブ取得、印刷処理のシーケンスが９０３から９１０に相当する。
【００５１】
印刷装置１０１はクラウドプリントサービス１０２にＦｅｔｃｈ−Ｊｏｂリクエスト９０３を送信することによりジョブの印刷設定を要求する。このとき、ｊｏｂ−ｉｄ属性にＳＵＣＣＥＳＳレスポンス９０２で取得したｊｏｂ−ｉｄをセットする。クラウドプリントサービス１０２は印刷装置１０１にＳｕｃｃｅｓｓレスポンス９０４を送信する。このとき、ｊｏｂ−ｔｅｍｐｌａｔｅ属性にジョブの印刷設定をセットする。
【００５２】
印刷装置１０１は、９０４により正常にジョブの印刷設定を受信すると、クラウドプリントサービス１０２にＡｃｋｎｏｗｌｅｄｇｅ−Ｊｏｂリクエスト９０５を送信する。このとき、ｊｏｂ−ｉｄ属性にＳＵＣＣＥＳＳレスポンス９０２で取得したｊｏｂ−ｉｄをセットする。クラウドプリントサービス１０２はＡｃｋｎｏｗｌｅｄｇｅ−Ｊｏｂリクエスト９０５を受信すると、印刷装置１０１にＳｕｃｃｅｓｓレスポンス９０６を送信する。
【００５３】
印刷装置１０１は、９０４で正しくジョブの印刷設定を受信すると、クラウドプリントサービス１０２にＦｅｔｃｈ−Ｄｏｃｕｍｅｎｔリクエスト９０７を送信する。これにより印刷データの要求を行う。
【００５４】
このとき、ｊｏｂ−ｉｄ属性にＳＵＣＣＥＳＳレスポンス９０２で取得したｊｏｂ−ｉｄをセットする。クラウドプリントサービス１０２は印刷装置１０１にＳｕｃｃｅｓｓレスポンス９０８を送信する。このとき、印刷データを同時に送信する。
【００５５】
印刷装置１０１は、９０８で正常に印刷データを受信すると、クラウドプリントサービス１０２にＡｃｋｎｏｗｌｅｄｇｅ−Ｄｏｃｕｍｅｎｔリクエスト９０９を送信する。このとき、ｊｏｂ−ｉｄ属性に９０２で取得したｊｏｂ−ｉｄをセットする。クラウドプリントサービス１０２はＡｃｋｎｏｗｌｅｄｇｅ−Ｄｏｃｕｍｅｎｔリクエスト９０９を受信すると、印刷装置１０１にＳｕｃｃｅｓｓレスポンス９１０を送信する。
【００５６】
図１０は、印刷装置１０１がジョブ受信イベントを受信したときの制御を表したフローチャートである。ジョブ受信イベントを受信すると、ユーザ管理制御部５０９は、Ｓ１００１にてプリンタのユーザ管理設定を記憶部５０５から読み出す。ここでユーザ管理設定をしている状態とは、ユーザ毎の印刷装置の操作を管理制御している状態である。この状態では、ユーザが操作パネル４１１から印刷装置１０１を操作するためにログインが必要である。
【００５７】
ユーザ管理制御部５０９はＳ１００２にてユーザ管理設定がＯＮか否かを判断し、ＯＮであった場合、Ｓ１００６の処理を実行する。ログイン制御部５０４はＳ１００６にて印刷装置１０１にユーザがログインしている状態か否かを確認する。ログインしている状態である場合、Ｓ１００７にて図８のＳ８０３以降の処理を行う。ログインしていない状態である場合、処理を終了する。
【００５８】
Ｓ１００２にてユーザ管理設定がＯＦＦであった場合、クラウドプリント印刷制御部５０２はＳ１００３にてクラウドプリントサービス１０２からジョブを取得して印刷を行う。なお、ここで、印刷装置１０１がユーザ管理設定機能自体を持たない場合、ユーザ管理設定がＯＦＦであった場合と同じくＳ１００３の処理を行う。クラウドプリントイベント制御部５０８は印刷を完了すると、Ｓ１００５にて印刷中にジョブ受信イベントを受信していないかどうか判断する。受信していない場合は処理を終了する。
【００５９】
受信している場合はＳ１００３に戻り印刷処理を繰り返す。Ｓ１００３とＳ１００７の違いについて念のため記載しておく。Ｓ１００３の場合どのユーザアカウントのジョブであっても印刷が行われる。一方のＳ１００７の場合、印刷装置１０１に設定されているユーザアカウントでありかつログインしているユーザのユーザアカウントに対応するジョブのみ印刷が行われる。つまり、ユーザ管理設定がＯＮ、すなわち有効であれば不用意にクラウドプリントサービス１０２に投入したジョブが印刷されることはなく機密を保持することができる。実施例１の印刷装置１０１は２つの方法を備えており、何れか１つの方法で印刷ジョブを取得し印刷するものである。
【００６０】
ここで、Ｓ１００３における印刷装置１０１とクラウドプリントサービス１０２との間の具体的な通信処理の一例は図９で説明したものと同様である。ただし、ユーザ管理をしていないため、Ｇｅｔ−Ｊｏｂｓリクエスト９０１のｒｅｑｕｅｓｔｉｎｇ−ｕｓｅｒ−ｕｒｉ属性はセットしない。これにより、送信元のクラウドアカウントに関わらず、印刷装置１０１宛の全ての受信可能なジョブを問い合わせることが可能である。
【００６１】
図１１は、クラウドプリントサービス１０２が印刷ジョブを受信したときの制御を表したフローチャートである。クラウドプリントサービス１０２がクライアント端末１００から印刷要求１１９を受信する。クラウドプリントサービス１０２はＳ１１０１にて、印刷要求１１９に含まれるクラウドプリンタＩＤ１３２が登録済みのクラウドプリンタ（印刷装置１０１）かどうか判断する。
【００６２】
登録済みでない場合、処理を終了する。登録済みである場合、クラウドプリントサービス１０２は、クラウドプリンタＩＤ１３２のプリンタのイベント通知方式がＰｕｓｈ方式かＰｕｌｌ方式か判断する。Ｐｕｓｈ方式である場合、クラウドプリントサービス１０２はＳ１１０４にてクラウドプリンタＩＤ１３２のプリンタにＰｕｓｈ方式でイベントを送信する。
【００６３】
Ｐｕｓｈ方式でない場合（Ｐｕｌｌ方式である場合）、クラウドプリントサービス１０２はＳ１１０３にてクラウドプリンタＩＤ１３２のイベントリストにジョブ受信イベントを追加する。なお、このイベントリストで管理されたイベントは、クラウドプリントサービス１０２がクライアント端末１００からイベント取得要求２０１を受信した際に、イベント応答２０２として通知するイベントとして使用される。
【００６４】
図１２は、クラウドプリントサービスがイベント取得リクエストを受信したとき（Ｐｕｌｌ方式）の制御を表したフローチャートである。クラウドプリントサービス１０２がクライアント端末１００からイベント取得要求２０１を受信する。
【００６５】
クラウドプリントサービス１０２はＳ１２０２にて、イベント取得要求２０１に含まれるクラウドプリンタＩＤ１３２が登録済みのクラウドプリンタかどうか判断する。登録済みでない場合、処理を終了する。登録済みである場合、クラウドプリントサービス１０２は、Ｓ１２０３にてクラウドプリンタＩＤ１３２のイベントリストにイベントがあるかどうか判断する。
【００６６】
イベントがない場合、クラウドプリントサービス１０２はＳ１２０６にて、印刷装置１０１にイベントを含まないイベント応答２０２を送信する。イベントがある場合、クラウドプリントサービス１０２はＳ１２０４にて、印刷装置１０１にイベントリストに含まれるイベントを含むイベント応答２０２を送信する。そして、クラウドプリントサービス１０２はクラウドプリンタＩＤ１３２のイベントリストから送信したイベントを削除する。
【００６７】
以上が実施例１であり、図８および図１０に示す作用による効果は、印刷装置１０１のユーザ管理設定が有効である場合に限り機密文書が流出する虞を低減させることができると言う効果である。
【実施例２】
【００６８】
実施例１では図８で説明したとおり、ユーザが印刷装置１０１にログインすることをトリガーに、そのユーザのクラウドプリントジョブをすべて取得して印刷を行う。ただし、ユーザによっては印刷装置１０１にはログインしたタイミングで自動的に印刷を実行したくないケースも考えられる。実施例２はこのようなケースを鑑みて設計した際の実施例である。
【００６９】
図１３は実施例２における印刷装置にユーザがログインしたときの印刷装置の制御を表したフローチャートである。ここでＳ８０１からＳ８０６までとＳ８０９の処理は図８で説明した内容と同じである。従ってＳ８０６以降のＳ１３０１の処理のみ説明する。
【００７０】
クラウドプリント印刷制御部５０２はＳ８０６にて、問い合わせた結果、印刷ジョブがない場合、処理を終了する。印刷ジョブがある場合、クラウドプリント印刷制御部５０２はＳ１３０１にて、クラウドプリントサービス１０２からジョブを取得する。そして、操作制御部５００は表示パネル６０５にクラウドプリントジョブ一覧を表示する。
【００７１】
なお、ここで説明したジョブ情報の取得処理は、ログインしたタイミングではなく、ユーザが印刷装置１０１の操作パネルを操作し、クラウドプリントジョブ一覧を表示しようとしたタイミングでも良い。また、さらに、ジョブ情報の取得処理は印刷装置１０１がジョブ受信イベントを受信したタイミングで実行し、その情報を記憶部５０５に保存する構成でも良い。この場合、ユーザが印刷装置１０１の操作パネルを操作し、クラウドプリントジョブ一覧を表示すると、印刷装置１０１は記憶部５０５に保存されているジョブ情報を表示する。
【００７２】
図１４は実施例２における印刷装置でクラウドプリントジョブ一覧を表示した操作画面を表す図である。本操作画面は図１３のＳ１３０１で表示される画面である。受信日時にはそれぞれのクラウドプリントジョブがクラウドプリントサービス１０２に送信された日時を示す。ジョブタイトルはクラウドプリントジョブのタイトルを示す。チェックボックスにはチェックの有無を設定できる。印刷ボタンを押下すると、印刷装置１０１はチェックボックスのチェックを行ったジョブに関してクラウドプリントサービス１０２から取得し印刷を行う。
【００７３】
図１５は実施例２における印刷装置でユーザが選択したクラウドプリントジョブを印刷するときの制御を表したフローチャートである。操作制御部５００はＳ１５０１にてユーザが操作パネルから選択したジョブ情報を取得する。クラウドプリント印刷制御部５０２はＳ１５０２にて、クラウドプリントサービス１０２からユーザにより選択された前記ジョブを取得し印刷を実行する。
【００７４】
クラウドプリント印刷制御部５０２はＳ１５０３にて、ユーザにより選択された前記ジョブすべての印刷を実行したかどうか判断する。すべてのジョブの印刷を実行した場合、処理を終了する。すべてのジョブの印刷を実行していない場合、Ｓ１５０２に戻り、印刷処理を繰り返す。
【００７５】
実施例２によれば、ユーザが印刷装置１０１にログインしたタイミングで自動的に印刷を実行したくない場合にも対処できる。なお、実施例２は実施例１の代替手段として説明はしたが、両方が共存する形式であっても良い。例えば、ログインと同時に印刷ジョブを印刷する設定にした場合は実施例１の手段で印刷を行い、ユーザがログインして印刷ジョブを選択して印刷を指示してから印刷する設定にした場合は実施例２の手段で印刷を行うと言った方法である。
【実施例３】
【００７６】
実施例１では図１０で説明したとおり、ログイン中にジョブ受信イベントを受信した場合、そのジョブも自動的に印刷される。ただし、ユーザによっては印刷装置１０１にはログインしたタイミングで自動的に印刷を実行したくないケースも考えられる。実施例３はこのようなケースを鑑みて設計した際の実施例である。
【００７７】
図１６は実施例３における印刷装置がジョブ受信イベントを受信したときの制御を表したフローチャートである。ここでＳ１００１からＳ１１０６までの処理は図１０で説明した内容と同じである。従ってＳ１００６以降の処理のみ説明する。
【００７８】
クラウドプリント印刷制御部５０２はＳ１００６にて、印刷装置にユーザがログインしていると判断すると、ジョブ受信メッセージを操作画面に表示する。図１７は実施例３における印刷装置でジョブ受信メッセージを表示した操作画面を表す図である。本操作画面は図１３のＳ１３０１で表示される画面である。
【００７９】
本操作画面は図１３のＳ１６０１で表示される画面である。印刷装置１０１がクラウドプリントサービス１０２からジョブ受信イベントを受信すると１７０２で示すようなポップアップ画面を表示する。
【００８０】
このポップアップ画面にはクラウドプリントジョブのジョブタイトルが表示される。ここで、印刷ボタンを押下すると、クラウドプリント印刷制御部５０２は表示されたジョブをクラウドプリントサービス１０２からジョブを取得して印刷する。閉じるボタンを押下すると印刷を行わずポップアップ画面を閉じる。
【００８１】
実施例３も実施例２と同様に実施例１と共存する形式であってもよい。加えて、実施例３は実施例２とも共存可能であり、実施例２と実施例３の印刷方法を切り替える設定で共存が可能である。
【実施例４】
【００８２】
実施例１では図１０で説明したとおり、ユーザ管理設定がＯＮの状態でジョブ受信イベントを受信した場合、次の動作になる。そのジョブの送信元のクラウドアカウントが、印刷装置１０１で管理されているユーザ管理情報のクラウドアカウント７０２に含まれない場合、印刷が実行されない。ただし、ユーザによっては印刷装置１０１で管理されていないクラウドアカウントからのクラウドプリントジョブは、無条件に印刷したいというケースが考えられる。実施例３はこのようなケースを鑑みて設計した際の実施例である。
【００８３】
図１８は実施例４における印刷装置１０１がジョブ受信イベントを受信したときの制御を表したフローチャートである。ここでＳ１００１からＳ１００７までの処理は図１０で説明した内容と同じである。従ってＳ１００２でユーザ管理設定がＯＮであった場合の、Ｓ１８０１以降の処理のみ説明する。
【００８４】
Ｓ１００２でユーザ管理設定がＯＮであった場合、クラウドプリント印刷制御部５０２はＳ１８０１にて全てのクラウドアカウントのジョブをクラウドプリントサービス１０２に問い合わせる。ＩＰＰの具体例では図９の９０１で説明したＧｅｔ−Ｊｏｂｓリクエストを送信することにより問い合わせる。ここで、Ｇｅｔ−Ｊｏｂｓリクエスト９０１のｒｅｑｕｅｓｔｉｎｇ−ｕｓｅｒ−ｕｒｉ属性はセットしない。
【００８５】
クラウドプリント印刷制御部５０２はＳ１８０２にて、取得したジョブのジョブ属性をクラウドプリントサービス１０２に問い合わせる。ＩＰＰの具体例では図９の９０３で説明したＦｅｔｃｈ−Ｊｏｂリクエストを送信することにより問い合わせる。Ｆｅｔｃｈ−Ｊｏｂにセットするｊｏｂ−ｉｄ属性にはＳ１８０１で取得したｊｏｂ−ｉｄをセットする。Ｓ１８０１にて複数のｊｏｂ−ｉｄを取得した場合は１つずつセットする。
【００８６】
クラウドプリント印刷制御部５０２はＳ１８０３にて、取得したジョブ属性のジョブオーナー名がクラウドアカウントとして印刷装置のユーザ管理情報に含まれているかどうか確認する。含まれている場合は何も行わず、Ｓ１８０５にて取得したジョブのジョブ属性をすべて読みだしたかどうか判断する。
【００８７】
全て読みだしていない場合、Ｓ１８０２に戻りジョブ属性の問い合わせ処理を繰り返す。全て読み出している場合、Ｓ１００６の処理を行う。Ｓ１８０３にて取得したジョブ属性のジョブオーナー名がクラウドアカウントとして印刷装置のユーザ管理情報に含まれていない場合、クラウドプリント印刷制御部５０２はＳ１８０４にて、クラウドプリントサービス１０２からジョブを取得して印刷を行う。次に、Ｓ１８０５の処理を行う。
【００８８】
実施例４は実施例１の改良発明であり、これにより例えログインしなければ印刷しない設定になっている印刷装置１０１であっても、印刷装置１０１が管理していないクラウドアカウントのジョブ印刷であれば許可することになる。結果、印刷装置１０１の管理対象となっているユーザの機密文書は保持されつつも、印刷装置１０１の管理対象外のユーザの文書の印刷は行われるので実施例１の形態よりも利便性が向上する。
【００８９】
〔その他の実施例〕
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施例の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００９０】
１０１  印刷装置
１０２  クラウドプリントサービス
【図１】
2020055126.tif 000003
【図２】
2020055126.tif 000004
【図３】
2020055126.tif 000005
【図４】
2020055126.tif 000006
【図５】
2020055126.tif 000007
【図６】
2020055126.tif 000008
【図７】
2020055126.tif 000009
【図８】
2020055126.tif 000010
【図９】
2020055126.tif 000011
【図１０】
2020055126.tif 000012
【図１１】
2020055126.tif 000013
【図１２】
2020055126.tif 000014
【図１３】
2020055126.tif 000015
【図１４】
2020055126.tif 000016
【図１５】
2020055126.tif 000017
【図１６】
2020055126.tif 000018
【図１７】
2020055126.tif 000019
【図１８】
2020055126.tif 000020