(57)【要約】【課題】  オンラインのプリントサービスに証明書を用いて接続する印刷装置において、証明書の有効期限が切れるとプリントサービスの利用ができなくなる。そのためユーザは有効期限が切れる際に証明書情報の更新を行うが、その更新の手間が煩わしいという課題がある。【解決手段】  印刷装置がユーザクレデンシャルを記憶し、記憶したユーザクレデンシャル情報を使用して証明書の更新を行い、ユーザの更新の手間を軽減させる。【選択図】  図１１
2019202502.tif 000002
【特許請求の範囲】
【請求項１】
インターネットを介してサービスを提供するプリントサービスから印刷データを受信したことに応じて印刷を実行する印刷装置であって、
前記プリントサービスに対し前記印刷装置を登録するリクエストを送信することで前記プリントサービスが印刷装置を登録するとともに発行した前記印刷装置のクライアント証明書と、前記印刷装置の登録を指示したユーザのユーザクレデンシャルを取得する取得手段と、
前記クライアント証明書を前記プリントサービスに送信し前記プリントサービスにより前記クライアント証明書に基づく認証が行われた上で前記印刷データの受信を行い、印刷を実行する印刷手段と、
前記クライアント証明書に記載された有効期限が満了することで前記クライアント証明書が無効になると判断した場合、前記ユーザクレデンシャルを使用して前記クライアント証明書の更新要求を前記プリントサービスへ送信する送信手段と、
前記送信手段により更新要求が送信され前記プリントサービスにおいて前記ユーザクレデンシャルの検証が成功したことに応じて新たに発行された前記クライアント証明書を受信し、古い前記クライアント証明書を新たに発行された前記クライアント証明書に更新する更新手段と、を有する印刷装置。
【請求項２】
前記クライアント証明書に記載された有効期限が満了することで前記クライアント証明書が無効になると判断した場合、前記クライアント証明書を更新するように通知する通知手段を有し、
前記ユーザからの手動による更新指示に基づき前記クライアント証明書の更新要求を前記プリントサービスへ送信することを特徴とする請求項１に記載の印刷装置。
【請求項３】
新たに発行された前記クライアント証明書の有効期限は、古い前記クライアント証明書の有効期限よりも長いことを特徴とする請求項１または２に記載の印刷装置。
【請求項４】
前記更新手段によって更新処理に失敗した場合、失敗した旨をユーザに通知することを特徴とする請求項１または３のいずれか１項に記載の印刷装置。
【請求項５】
前記更新手段は、ユーザからの手動による更新指示に基づく更新と、ユーザからの指示を必要としない印刷装置が自動で行う更新の内のいずれか１つの方法で前記クライアント証明書を更新するかを設定可能なことを特徴とする請求項１乃至３の何れか１項に記載の印刷装置。
【請求項６】
前記印刷装置に対するセキュリティポリシーの設定が可能な設定手段と、
前記設定は、前記セキュリティポリシーが前記設定手段により設定されている場合、設定された前記セキュリティポリシーのセキュリティ強度に応じて、自動で行う更新、または手動による更新指示に基づく更新の内のいずれか１つの方法が設定されることを特徴とする請求項５に記載の印刷装置。
【請求項７】
前記設定は、ユーザが選択した更新方法に従い、自動で行う更新、または手動による更新指示に基づく更新の内のいずれか１つの方法が設定されることを特徴とする請求項５または６に記載の印刷装置。
【請求項８】
自動で行う更新が失敗したことに応じて、手動による更新を行うための方法を記載した内容を通知することを特徴とする請求項５乃至７の何れか１項に記載の印刷装置。
【請求項９】
手動による更新を行うための方法を記載した内容には、前記ユーザからの手動による更新指示を受け付けるためのＨＴＭＬ形式の第１の画面を前記印刷装置のリモートＵＩの機能から提供してもらうためのリンク、および前記ユーザからの手動による更新指示を受け付けるためのＨＴＭＬ形式の第２の画面を前記プリントサービスから提供してもらうためのリンクの内の少なくとも１つを含むことを特徴とする請求項８に記載の印刷装置。
【請求項１０】
インターネットを介してサービスを提供するプリントサービスから印刷データを受信したことに応じて印刷を実行する印刷装置の方法であって、
前記プリントサービスに対し前記印刷装置を登録するリクエストを送信することで前記プリントサービスが印刷装置を登録するとともに発行した前記印刷装置のクライアント証明書と、前記印刷装置の登録を指示したユーザのユーザクレデンシャルを取得する取得ステップと、
前記クライアント証明書を前記プリントサービスに送信し前記プリントサービスにより前記クライアント証明書に基づく認証が行われた上で前記印刷データの受信を行い、印刷を実行する印刷ステップと、
前記クライアント証明書に記載された有効期限が満了することで前記クライアント証明書が無効になると判断した場合、前記ユーザクレデンシャルを使用して前記クライアント証明書の更新要求を前記プリントサービスへ送信する送信ステップと、
前記送信ステップにより更新要求が送信され前記プリントサービスにおいて前記ユーザクレデンシャルの検証が成功したことに応じて新たに発行された前記クライアント証明書を受信し、古い前記クライアント証明書を新たに発行された前記クライアント証明書に更新する更新ステップと、を含む方法。
【請求項１１】
インターネットを介してサービスを提供するプリントサービスから印刷データを受信したことに応じて印刷を実行する印刷装置のプログラムであって、
前記プリントサービスに対し前記印刷装置を登録するリクエストを送信することで前記プリントサービスが印刷装置を登録するとともに発行した前記印刷装置のクライアント証明書と、前記印刷装置の登録を指示したユーザのユーザクレデンシャルを取得する取得ステップと、
前記クライアント証明書を前記プリントサービスに送信し前記プリントサービスにより前記クライアント証明書に基づく認証が行われた上で前記印刷データの受信を行い、印刷を実行する印刷ステップと、
前記クライアント証明書に記載された有効期限が満了することで前記クライアント証明書が無効になると判断した場合、前記ユーザクレデンシャルを使用して前記クライアント証明書の更新要求を前記プリントサービスへ送信する送信ステップと、
前記送信ステップにより更新要求が送信され前記プリントサービスにおいて前記ユーザクレデンシャルの検証が成功したことに応じて新たに発行された前記クライアント証明書を受信し、古い前記クライアント証明書を新たに発行された前記クライアント証明書に更新する更新ステップと、を含むプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クラウドプリントサービスに対応する印刷装置、方法およびプログラムに関する。
【背景技術】
【０００２】
近年、インターネット上のサーバが提供するプリントサービスに印刷装置を登録し、印刷装置がクライアントからの指示により出力された印刷ジョブをクラウドサービス経由で受信して印刷を行うクラウドプリントサービスが知られている。なお、印刷装置がクラウドプリントサービスと連携するためには、クラウドプリントサービスと連携するための仕組みを印刷装置が備える必要がある。
【０００３】
印刷装置をクラウドプリントサービスに登録する際は、印刷装置のオーナーが印刷装置を介してクラウドプリントサービス登録要求を行った後にクライアントのウェブブラウザを用いてクラウドプリントサービスにログインし、印刷装置の登録を許可する操作を要する。
【０００４】
また、クラウドサービスを印刷装置が利用する際は、印刷装置であることを証明する為のクライアント証明書を用いることが知られており、クライアント証明書はクラウドサービスとの通信においてクラウドサービスが印刷装置を認証する為に利用される（特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１３−４１５５２
【発明の概要】
【発明が解決しようとする課題】
【０００６】
クラウドプリントサービスと印刷装置との連携においてもクライアント証明書を用いた通信が考えられるが、クライアント証明書には有効期限があり、有効期限が切れると印刷装置の認証ができなくなるためクラウドプリントサービスを利用できなくなる。そのため、クライアント証明書の発行操作をした印刷装置のオーナーユーザは、証明書が無効になると判断されるタイミングで発行操作と同等の更新操作を行わなければならず、これらに係る手間が煩わしいという課題がある。
【０００７】
本発明は、上述した課題を解決することを目的としたもので、クラウドプリントサービスに登録した印刷装置のクライアント証明書の更新の利便性を高くするための方法をユーザに提供することにより、クライアント証明書の更新にかかるユーザの手間を軽減することを目的とする。
【課題を解決するための手段】
【０００８】
本願発明の一実施形に係る印刷装置は、インターネットを介してサービスを提供するプリントサービスから印刷データを受信したことに応じて印刷を実行する印刷装置であって、前記プリントサービスに対し前記印刷装置を登録するリクエストを送信することで前記プリントサービスが印刷装置を登録するとともに発行した前記印刷装置のクライアント証明書と、前記印刷装置の登録を指示したユーザのユーザクレデンシャルを取得する取得手段と、前記クライアント証明書を前記プリントサービスに送信し前記プリントサービスにより前記クライアント証明書に基づく認証が行われた上で前記印刷データの受信を行い、印刷を実行する印刷手段と、前記クライアント証明書に記載された有効期限が満了することで前記クライアント証明書が無効になると判断した場合、前記ユーザクレデンシャルを使用して前記クライアント証明書の更新要求を前記プリントサービスへ送信する送信手段と、前記送信手段により更新要求が送信され前記プリントサービスにおいて前記ユーザクレデンシャルの検証が成功したことに応じて新たに発行された前記クライアント証明書を受信し、古い前記クライアント証明書を新たに発行された前記クライアント証明書に更新する更新手段を有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、クライアント証明書の更新にかかるユーザの手間を軽減することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】実施例におけるシステム構成を示す図である。
【図２】印刷装置のハードウェア構成を示す図である。
【図３】印刷装置のソフトウェア構成を示す図である。
【図４】印刷装置が備えるクラウドプリント設定のユーザインタフェースを示す図である。
【図５】印刷装置をプリントサービスに登録する際のシーケンスを示す図である。
【図６】登録の承認を行うプリントサービスのユーザインタフェースを示す図である。
【図７】印刷のシーケンスを示す図である。
【図８】印刷装置が備える更新設定のユーザインタフェースを示す図である。
【図９】印刷装置が備えるセキュリティポリシー設定のユーザインタフェースを示す図である。
【図１０】手動によるクライアント証明書の更新シーケンスを示す図である。
【図１１】自動によるクライアント証明書の更新シーケンスを示す図である。
【図１２】更新失敗時のステータスライン画面例である。
【図１３】更新失敗時のログイン画面例である。
【図１４】更新失敗時のメール通知のメール本文例である。
【図１５】プリンタの管理を行うプリントサービスのユーザインタフェースを示す図である。
【図１６】更新の承認を行うプリントサービスのユーザインタフェースを示す図である。
【図１７】実施例２における、手動によるクライアント証明書の更新シーケンスを示す図である。
【図１８】実施例２における、自動によるクライアント証明書の更新シーケンスを示す図である。
【図１９】実施例２における、印刷装置が備える自動更新設定のユーザインタフェースを示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について図面を用いて説明する。
【００１２】
［実施例１］
図１は、本発明を適用した印刷装置を含むプリントシステムを示す構成図である。１０１は本発明を適用した印刷装置である。１０２は、インターネット上で提供されるプリントサービスである。１０３はユーザの操作端末である。印刷装置１０１は、予め印刷装置のオーナーによってプリントサービス１０２に登録される。ユーザは、ユーザ端末１０３からプリントサービス１０２に登録された印刷装置１０１を選択して、印刷データをプリントサービス１０２に送信する。印刷装置１０１はプリントサービス１０２を介して、ユーザが送信した印刷データを受信して、印刷を行う。不図示であるが、ユーザの端末はユーザ端末１０３のみならず、汎用のパーソナルコンピュータやスマートフォンなどの複数のユーザ端末からプリントサービス１０２を利用することができる。なお、印刷装置１０１およびユーザ端末１０３は、プリントサービス１０２とインターネットを介して接続されている。
【００１３】
＜印刷装置のハードウェア構成＞
図２は、印刷装置１０１のハードウェア構成を示す簡略図である。ＣＰＵ２０１は複合機全体の動作を制御する中央演算装置（プロセッサ）である。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３は揮発性メモリであり、ワークエリア、ＲＯＭ２０２及びＨＤＤ２０４に格納された各種制御プログラムを展開するための一時記憶領域として用いられる。
【００１４】
ＲＯＭ２０２は不揮発性メモリであり、複合機のブートプログラムなどが格納されている。ＨＤＤ２０４はＲＡＭ２０３と比較して大容量な不揮発性のハードディスクである。ＨＤＤ２０４には、複合機の制御用プログラムが格納されている。また、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）やアプリケーションプログラムもＨＤＤ２０４に格納されている。
【００１５】
ＣＰＵ２０１は複合機の起動時、ＲＯＭ２０２に格納されているブートプログラムを実行する。このブートプログラムは、ＨＤＤ２０４に格納されているＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）のプログラムを読み出し、ＲＡＭ２０３上に展開するためのものである。ＣＰＵ２０１はブートプログラムを実行すると、続けてＲＡＭ２０３上に展開したＯＳのプログラムを実行し、複合機の制御を行う。また、ＣＰＵ２０１は制御用プログラムによる動作に用いるデータもＲＡＭ２０３上に格納して読み書きを行う。
【００１６】
なお、複合機は、１つのＣＰＵ２０１が後述するフローチャートに示す各処理を実行するものとするが、他の態様であっても構わない。例えば、複数のＣＰＵやマイクロプロセッサ（ＭＰＵ）が協働して後述するフローチャートに示す各処理を実行するようにすることもできる。また、後述する処理の一部をＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）やＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）等のハードウェア回路を用いて実行するようにしても良い。
【００１７】
操作部２０５は、タッチ操作可能なディスプレイである。プリンタ２０６は、通信部２０７を介して外部から受信した印刷データをプリントするプリンタエンジンである。通信部２０７は、インターネットやオフィスのＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）に接続する為のネットワークインタフェースである。なお、ユーザ端末１０３およびプリントサービス１０２にも、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、ＨＤＤ２０４と同様のハードウェア構成が備えられている。
【００１８】
＜ソフトウェア構成＞
図３は、印刷装置１０１のソフトウェア構成を示す簡略図であり、ＲＯＭ２０２に記憶されたプログラムをＲＡＭ２０３に展開しＣＰＵ２０１がプログラムを実行することで実現されるソフトウェア構成である。ローカルＵＩ３０１は、操作部２０５のディスプレイを用いて、ユーザが印刷装置の設定変更や機能を利用する為のユーザインタフェースを提供する。リモートＵＩ３０２は、ＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）サーバ機能を有し、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で構成されるユーザインタフェースをユーザに提供する。ユーザは、ユーザ端末のウェブブラウザを利用してリモートＵＩ３０２にアクセスし、印刷装置の設定変更や機能を利用することができる。
【００１９】
クラウドプリント制御部３０３は、プリントサービス１０２に対応するための通信プロトコルや機能を実装するソフトウェアモジュールである。印刷部３０４は、クラウドプリント制御部３０３がプリントサービス１０２から受信した印刷データを受け取り、プリンタ２０６を制御して印刷処理を実行する。ユーザ認証部３０５は、ローカルＵＩ３０１やリモートＵＩ３０２を利用するユーザを認証するソフトウェアモジュールである。
【００２０】
ＨＤＤ２０４には、ローカルＵＩ３０１やリモートＵＩ３０２のユーザインタフェースを介して、管理者や一般ユーザのアカウントを登録することができる。ＨＤＤ２０４には、アカウント情報として、ユーザ名・パスワード・ロール（管理者／一般ユーザ）・メールアドレスが登録できる。ユーザ認証部３０５は、ローカルＵＩ３０１やリモートＵＩ３０２に表示したログイン画面からユーザ名・パスワードを取得し、ＨＤＤ２０４に登録されたアカウント情報と比較して、ユーザ認証を行う。認証が成功した場合、認証に成功したユーザを印刷装置１０１にログインさせる。具体的には、ユーザ認証部３０５は、ローカルＵＩ３０１やリモートＵＩ３０２にログイン画面を閉じてメニュー画面に遷移するように指示する。また、ログインしたユーザの情報（ユーザ名・ロール・メールアドレス）をクラウドプリント制御部３０３などのソフトウェアモジュールへ伝達する。
【００２１】
また、不図示ではあるが、ユーザ端末１０３にはＨＴＭＬのリクエストを送信しレスポンスで受信したＨＴＭＬ形式のデータに基づいて画面を表示するウェブブラウザが備わっている。また、プリントサービス１０２には、印刷装置１０１を登録する機能と、ユーザ端末１０３から印刷指定された印刷データを印刷ジョブに変換し登録された複数台の印刷装置１０１の中から選択された印刷装置１０１に対し印刷ジョブを提供する機能が備わっている。これらの機能もソフトウェア構成により提供される機能であり、そのソフトウェア構成はＲＯＭ２０２記憶されたプログラムをＲＡＭ２０３に展開しＣＰＵ２０１がプログラムを実行することで実現されるソフトウェア構成である。
【００２２】
ローカルＵＩ３０１および、リモートＵＩ３０２は、ユーザが印刷装置１０１をプリントサービス１０２に登録・登録の更新・登録の解除を行う為のユーザインタフェースを提供する。そのユーザインタフェースを図４に示す。図４のユーザインタフェースは、ローカルＵＩ３０１とリモートＵＩ３０２の両方で提供され、印刷装置１０１のオーナーおよび管理者は、いずれのＵＩからも操作を行うことができる。４０１は、プリントサービス１０２へ印刷装置を登録する処理を行うボタンである。
【００２３】
図４のクラウドプリント設定画面のユーザインタフェースは、ローカルＵＩ３０１および、リモートＵＩ３０２に表示したログイン画面から管理者が印刷装置１０１へログインした場合にのみ提供する。一般ユーザがログインした場合には、クラウドプリント設定の項目は参照のみ可能である。４０６は、クラウドプリントを利用するか否かをユーザが選択する為のチェックボックスである。チェックボックスの選択状態は、設定としてＨＤＤ２０４に記憶する。クラウドプリントを利用するユーザは、４０６にチェックを入れた後に、印刷装置１０１をプリントサービス１０２へ登録する操作を行う。
【００２４】
４０２はクライアント証明書を更新するための図８の画面へ遷移するためのボタンである。なお、４０２を後述する更新ボタン８１１に置き換えても良い。その場合はクライアント証明書を手動更新で更新することになる。４０３は登録フローで登録した印刷装置１０１の登録を解除するためのボタンであり、印刷装置１０１はボタンが押下されたことに応じて解除要求をプリントサービス１０２へ送信する。登録処理のフローについて、ローカルＵＩ３０１を利用した場合と、リモートＵＩ３０２を利用した場合について、図５のシーケンス図を参照してそれぞれ説明する。
【００２５】
＜ローカルＵＩ３０１からの印刷装置の登録フロー＞
ユーザがローカルＵＩ３０１から印刷装置１０１へログインし、図４に示すクラウドプリント設定画面を表示する。ユーザは登録ボタン４０１を押下することにより、登録の指示を行う（Ｓ５０１）。印刷装置１０１のクラウドプリント制御部３０３は、これを検知して、公開鍵と秘密鍵のペアを生成し、ＣＳＲ（Ｃｅｒｔｉｆｉｃａｔｅ  Ｓｉｇｎｉｎｇ  Ｒｅｑｕｅｓｔ）を生成する。ＣＳＲとは、公開鍵証明書を申し込むために申請者から認証局へ送られる証明書署名要求のメッセージフォーマットである。ＣＳＲには、 申請者を識別する情報と、生成した公開鍵を含める。ＣＳＲに含める申請者を識別する情報としては、コモンネーム、組織名、部署名、住所、国別番号がある。
【００２６】
印刷装置１０１は、コモンネームとしてプリンタ名「印刷装置１０１」を使用する。組織名、部署名、住所、国別番号は、印刷装置１０１に工場出荷時から記憶されているデフォルトの値を使用する。印刷装置１０１は、ＣＳＲと共にプリントサービス１０２へ登録要求を送信する（Ｓ５０２）。登録要求には印刷装置１０１の構成情報が含まれており、例えば印刷装置１０１のプリンタ名、モデル名、装着ユニット、モノクロ／カラーと言った印刷能力に関する情報があげられる。プリントサービス１０２は、登録要求を受け付けたことに応じて印刷装置１０１に対する登録用のＵＲＬを生成し、これを印刷装置１０１へ返信する（Ｓ５０３）。この時点ではまだ印刷装置１０１はプリントサービス１０２に登録されてない。印刷装置１０１からプリンタ登録を受信した際にプリントサービス１０２は後述するクライアント証明書を発行する。
【００２７】
プリントサービス１０２が、印刷装置１０１に発行するクライアント証明書に含まれる情報を以下の表に示す。
【００２８】
【表１】
2019202502.tif 000003
【００２９】
バージョンは、証明書のフォーマットであるＸ５０９のバージョンを示す。シリアル番号は、プリントサービス１０２が発行した証明書に付与する通し番号である。発行者は、証明書を発行者であるプリントサービス１０２の識別子である。ユーザ識別子は、証明書の発行要求者である印刷装置１０１の識別子である。有効期間の開始は、証明書の利用開始日時を示す。有効期間の終了は、証明書の利用期間が満了する有効期限を示す。以下の説明では単に有効期限と記載する。公開鍵は、印刷装置１０１がＣＳＲに含めた公開鍵である。署名アルゴリズムは、証明書の署名のアルゴリズムである。署名は、発行者であるプリントサービス１０２が証明書に付与するデジタル署名である。署名は、プリントサービス１０２が持つ秘密鍵で署名される。
【００３０】
実施例１は、プリントサービス１０２に証明書発行機能をもつ場合の例であるが、プリントサービス１０２が第三者の証明書発行サービスを用いて証明書を発行しても良い。プリントサービス１０２が第三者の証明書発行サービスを利用する場合、発行者の識別子および署名は第三者の証明書発行サービスのものとなる。
【００３１】
印刷装置１０１は、ローカルＵＩ３０１に受信したＵＲＬを表示して、ユーザに印刷装置登録の為のＵＲＬにアクセスするように促す。ＵＲＬをエンコードしたＱＲコード（登録商標）を表示して、スマートフォンなどのカメラで読み取り可能にしても良い。また、印刷部３０４に対して、ＵＲＬやＱＲコードの印刷を指示して、用紙に印刷出力しても良い。
【００３２】
ユーザは、ユーザ端末のウェブブラウザを用いて前記ＵＲＬにアクセスする。ユーザが、ユーザ端末のウェブブラウザを用いてＵＲＬにアクセスした際の、ウェブサイトのインタフェースの一例を図６に示す。ユーザがＵＲＬにアクセスすると、ウェブサイトへのログインを要求される。ユーザは、ウェブサイトのログインアカウントを入力してログインを行うと、次に、印刷装置１０１の登録の承認を要求するユーザインタフェースが表示される。
【００３３】
印刷装置１０１は、定期的にプリントサービス１０２にアクセスし、登録の承認状況の確認を行う（Ｓ５０４）。図６のユーザインタフェースにおいて、登録が承認されていれば、プリントサービス１０２は、印刷装置１０１用に発行したＸ５０９のフォーマットのクライアン証明書を印刷装置１０１に返信する（Ｓ５０５）。登録の承認状況の確認は、Ｓ５０３の後から開始し、クライアン証明書の取得が成功するか、プリントサービス１０２から承認がキャンセルされた旨の通知をうけるか、一定期間が過ぎるまで繰り返し行う。
【００３４】
印刷装置１０１のクラウドプリント制御部３０３は、クライアント証明書の受信が成功した場合、ＨＤＤ２０４に記憶する。また、クラウドプリント制御部３０３は、印刷装置の登録状態４０４を「登録済み」として記憶して、登録処理を完了する。また、図５のユーザインタフェース表示の際には、クライアント証明書に記載された有効期限を取得してクラウドプリントの有効期限４０５として表示する。また、Ｓ５０１にて、登録の指示受けた際に、ユーザ認証部３０５からログイン中のユーザのユーザ名、メールアドレスを取得し、一時的に記憶しておく。登録処理完了後に、前記ユーザ名、メールアドレスを登録者の情報としてＨＤＤ２０４に記憶する。
【００３５】
また、登録処理完了後に、プリントサービス１０２は印刷装置１０１に対して、登録承認をしたユーザのユーザクレデンシャルを返信する（Ｓ５０６）。ユーザクレデンシャルは例えばユーザがＵＲＬにアクセスする時のアカウントとパスワードから生成されたハッシュ値等が挙げられる。ほかにも、ユーザクレデンシャルはプリントサービス１０２が独自で発行する識別であっても良く、ユーザをユニークに識別するデータであればその形式に制限はない。ユーザクレデンシャルを受信したユーザ認証部３０５はその情報をＨＤＤ２０４に記憶する。
【００３６】
＜リモートＵＩ３０２からの印刷装置の登録フロー＞
ユーザがリモートＵＩ３０２を利用する場合、ユーザがリモートＵＩ３０２から印刷装置１０１へログインし、ＨＴＭＬで生成されたクラウドプリント設定画面（図４）を表示する。ユーザは登録ボタン４０１を押下することにより、登録の指示を行う（Ｓ５１１）。印刷装置１０１のクラウドプリント制御部３０３は、これを検知して、公開鍵と秘密鍵のペアを生成し、ＣＳＲ（Ｃｅｒｔｉｆｉｃａｔｅ  Ｓｉｇｎｉｎｇ  Ｒｅｑｕｅｓｔ）を生成する。印刷装置１０１は、ＣＳＲと共にプリントサービス１０２へ登録要求を送信する（Ｓ５１２）。プリントサービス１０２は、登録要求を受け付けたことに応じて印刷装置１０１に対する登録用のＵＲＬを生成し、これを印刷装置１０１へ返信する（Ｓ５１３）。
【００３７】
印刷装置１０１は、プリントサービス１０２より取得したＵＲＬのリンクをＨＴＭＬでユーザ端末１０３のウェブブラウザに提供する。また、ウェブブラウザに表示された画面にユーザリンクボタンを表示しユーザにそのボタンを押させることなく、ユーザ端末のウェブブラウザがリモートＵＩから取得したＵＲＬにリダイレクトするようにリダイレクト要求を送信しても良い。これ以降の印刷装置１０１の動作Ｓ５１４、Ｓ５１５、Ｓ５１６は、Ｓ５０４、Ｓ５０５、Ｓ５０６と同様である。
【００３８】
＜印刷フロー＞
ユーザがユーザ端末１０３よりプリントサービス１０２を介して、印刷装置１０１から印刷を行う際のフローを図７のシーケンス図を参照して説明する。印刷装置１０１のクラウドプリント制御部は、クラウドプリント機能が有効であることを検知して、プリントサービス１０２へ接続する（Ｓ７０１）。クラウドプリント機能の有効・無効の判定は、図のチェックボックス４０６が選択状態になっており、かつ、登録状態４０４が「登録済み」になっている場合に有効と判断し、前記以外の状態を無効と判断する。プリントサービス１０２へ接続する際、印刷装置１０１がクライアント証明書をプリントサービス１０２へ提示して、プリントサービス１０２より認証される。具体的には、プリントサービス１０２は、クライアント証明書に付与されているデジタル署名を検証し、正規の証明書であることを確認する。更に、証明書に含まれる印刷装置１０１の公開鍵を使って、Ｓ７０１に含まれる暗号化されたメッセージの復号を試みる。正しく復号できた場合に、印刷装置１０１の秘密鍵を所有する正規のクライアントであることを確認することで認証する。
【００３９】
ユーザは、ユーザ端末１０３よりプリントサービス１０２に登録された印刷装置１０１を指定して印刷データをプリントサービス１０２へ送信する（Ｓ７０２）。例えば、ユーザ端末１０３には、プリントサービス１０２に対応したウェブブラウザがインストールされており、ウェブブラウザの印刷メニューからプリントサービス１０２に登録された印刷装置を選択することができる。
【００４０】
プリントサービス１０２は、ユーザ端末１０３から印刷データを受信する印刷ジョブを生成し、Ｓ７０１で接続されたコネクションを利用して印刷装置１０１へ印刷ジョブが存在することを伝えるための通知を行う（Ｓ７０３）。ここで、印刷装置１０１への通知方法もプッシュ通知とプル通知の２種類がある。プリントサービス１０２と印刷装置１０１間でセッションが保持されているならプッシュ通知による即時通知が可能である。
【００４１】
一方、セッションが保持されてなく、印刷装置１０１が定期的あるいはイベント発生時にプリントサービス１０２にアクセスする場合はプル通知となる。通知を受けた印刷装置１０１は、プリントサービス１０２へ印刷ジョブに含まれる印刷データの取得要求を行う（Ｓ７０４）。プリントサービス１０２は、これに応答して印刷データを印刷装置１０１へ返信する（Ｓ７０５）。印刷装置１０１のクラウドプリント制御部３０３は、受信した印刷データを印刷部３０４に渡して印刷処理を行う（Ｓ７０６）。この時、通知を受けた印刷装置１０１は即時にデータの取得要求を送信して即時印刷を実現しても良いし、ユーザが印刷装置１０１へログインしたトリガでデータの取得要求を送信してもよい。なお、Ｓ７０５で取得した印刷データはＳ７０２でユーザ端末１０３が送信する印刷データでもあっても良いが、プリントサービス１０２により例えば別のフォーマット形式となった印刷データであっても良い。
【００４２】
＜クライアント証明書の更新設定＞
図８は、印刷装置１０１のクライアント証明書を更新する手段を設定する画面例である。更新手段には手動８０１と自動８０２の２種類が存在する。「手動」を選択した場合、ユーザが任意のタイミングで更新ボタン８１１を押下でき、更新指示を行う。「自動」を選択した場合、ユーザはいつ更新処理をするかの次回更新時期８２１や、更新に失敗した場合の再送間隔８２２やユーザへの通知方法８２３を設定できる。なお、これらの設定項目はユーザに設定可能とさせずに、印刷装置１０１内に予め定義した値を使用しても良い。「手動」と「自動」は排他設定となっており、デフォルトでは「手動」が選択されているものとする。デフォルトが「自動」に設定されていると、管理者は自動更新を望んでいない場合に管理者権限が必要な更新操作がバックグランドで実行されてしまうというセキュリティの懸念のためである。本設定変更は、管理者権限を有するユーザであれば誰でも設定可能にしてもよいし、最初に印刷装置１０１をプリントサービス１０２に登録したユーザのみにしか設定させないようにしてもよい。
【００４３】
また、印刷装置１０１が図９のようなセキュリティポリシー機能を搭載する場合、セキュリティポリシー設定と連動して本設定を制限させてもよい。セキュリティポリシー設定はその端末のセキュリティに関するルールを予め設定することで、端末のセキュリティを担保するものである。例えばセキュリティポリシーは「高」「中」「低」の３つのセキュリティ強度の中からいずれか１つを選択可能であるとし、それぞれのレベルに応じてセキュリティルールが異なる。表２はセキュリティポリシーの設定レベルと、パスワードや暗号通信、管理者操作のルールとの組み合わせ表の一例を示す。これらのレベルとルールは予め端末に設定されていてもよいし、ユーザが所望のレベルとルールを設定可能にしてもよい。
【００４４】
【表２】
2019202502.tif 000004
【００４５】
例えばセキュリティポリシー設定が「高い」に設定されている場合、証明書更新設定は「手動」のみが選択可能になる、のような禁則設定が挙げられる。これは、管理者が直接操作する場合を除いて、管理者権限が必要な挙動が自動で実行されないようなポリシーに遵守するためである。このようにセキュリティポリシーの強度によって更新設定が設定されるので、クライアント証明書の更新の利便性がより高まる。
【００４６】
図８において、前回更新結果８３０は前回の更新処理の結果を表示し、成功なら「成功」の表示と成功した日時を、失敗なら「失敗」の表示と応答コードや失敗メッセージを表示する。また、次回更新日時８３１は自動更新設定の場合は次回更新予定の日時を表示し、手動更新設定の場合は特に何も表示しない。
【００４７】
＜クライアント証明書の手動による更新処理＞
次に、本発明に係るクライアント証明書の手動による更新手段について、説明する。管理者権限を有するユーザがローカルＵＩ３０１もしくはリモートＵＩ３０２に表示されたログイン画面にてログインを行った後に、図４に示すクラウドプリント設定画面を表示し図８の画面へ遷移する。印刷装置１０１の登録処理が成功している場合、図８のように更新実行ボタンが選択可能となる。クラウドプリント制御部３０３は、図５の登録処理を行ったユーザのログインアカウント情報に含まれるユーザ名を登録者のユーザ名としてＨＤＤ２０４に記憶しておく。ログイン中のユーザ名が、登録者のユーザ名と一致した場合にのみ、更新ボタン８１１を押下することができ、それ以外のユーザがログイン中の場合には、更新ボタン８１１をグレーアウト表示し、押下できないように制御しても良い。
【００４８】
図８に示す更新ボタン８１１をユーザが押下した場合の印刷装置１０１のクライアント証明書更新処理についてローカルＵＩ３０１を利用した場合の動作と、リモートＵＩ３０２を利用した場合の動作を図１１のシーケンス図を参照してそれぞれ説明する。図１０のシーケンスでは、プリントサービス１０２がクライアント証明書の更新機能を備えている。
【００４９】
＜図１０のローカルＵＩ３０１からの更新フロー＞
ユーザはローカルＵＩ３０１に表示されたクラウドプリント設定画面（図８）の更新ボタン８１１を押下することにより、更新の指示を行う（Ｓ１００１）。印刷装置１０１のクラウドプリント制御部３０３は、これを検知して、ＣＳＲ（Ｃｅｒｔｉｆｉｃａｔｅ  Ｓｉｇｎｉｎｇ  Ｒｅｑｕｅｓｔ）を生成し、ＣＳＲと共にプリントサービス１０２へ更新要求を送信する（Ｓ１００２）。プリントサービス１０２は、クライアント証明書の更新用のＵＲＬを生成し、これを印刷装置１０１へ返信する（Ｓ１００３）。
【００５０】
印刷装置１０１は、ローカルＵＩに受信したＵＲＬを表示して、ユーザに印刷装置の登録更新の為、ＵＲＬにアクセスするように促す。ＵＲＬをエンコードしたＱＲコードを表示して、スマートフォンなどのカメラで読み取り可能にしても良い。また、印刷部３０４に対して、ＵＲＬやＱＲコードの印刷を指示して、用紙に印刷出力しても良い。ユーザは、ユーザ端末のウェブブラウザを用いて前記ＵＲＬにアクセスする。ユーザが、ユーザ端末のウェブブラウザを用いてＵＲＬにアクセスした際の、ウェブサイトのインタフェースを図１６に示す。ユーザがＵＲＬにアクセスすると、ウェブサイトへのログインを要求される。ユーザは、ウェブサイトのログインアカウントを入力してログインを行うと、次に、印刷装置１０１の有効期限の更新の承認を要求するユーザインタフェースが表示される。
【００５１】
印刷装置１０１は、定期的にプリントサービス１０２にアクセスし、更新の承認状況の確認を行う（Ｓ１００４）。図１２のユーザインタフェースにおいて、更新が承認されていれば、プリントサービス１０２は、印刷装置１０１用に新規に発行したＸ５０９のフォーマットのクライアン証明書を印刷装置１０１に返信する（Ｓ１００５）。更新の承認状況の確認は、Ｓ１００３の後から開始し、クライアン証明書の取得が成功するか、プリントサービス１０２から承認がキャンセルされた旨の通知をうけるか、一定期間が過ぎるまで繰り返し行う。
【００５２】
印刷装置１０１のクラウドプリント制御部３０３は、クライアント証明書の受信が成功した場合、古いクライアント証明書を新しいクライアント証明書で更新して、ＨＤＤ２０４に記憶する。また、図５のユーザインタフェース表示の際、ローカルＵＩ３０１は新しいクライアント証明書に記載された有効期限を取得してクラウドプリントの有効期限４０５として表示する。また、クラウドプリント制御部３０３はローカルＵＩ３０１に対し、ステータスラインに表示されている更新処理を促すメッセージの表示の停止を指示する。
【００５３】
＜図１０のリモートＵＩ３０２からの更新フロー＞
ユーザがリモートＵＩ３０２を利用する場合、ユーザがリモートＵＩ３０２から印刷装置１０１へログインし、ＨＴＭＬで生成されたクラウドプリント設定画面（図８）を表示する。ユーザは、クラウドプリント設定画面（図８）を表示して、更新ボタン８１１を押下することにより、更新の指示を行うことができる（Ｓ１０１１）。
【００５４】
印刷装置１０１のクラウドプリント制御部３０３は、これを検知して、ＣＳＲ（Ｃｅｒｔｉｆｉｃａｔｅ  Ｓｉｇｎｉｎｇ  Ｒｅｑｕｅｓｔ）を生成し、ＣＳＲと共にプリントサービス１０２へ更新要求を送信する（Ｓ１０１２）。プリントサービス１０２は、クライアント証明書の更新用のＵＲＬを生成し、これを印刷装置１０１へ返信する（Ｓ１０１３）。
【００５５】
印刷装置１０１は、リモートＵＩに受信したＵＲＬのリンクボタンを表示して、ユーザに印刷装置の登録更新の為、ＵＲＬにアクセスするように促す。また、ユーザリンクボタンを押させることなく、ユーザ端末のウェブブラウザが前記取得したＵＲＬにリダイレクトするようにリダイレクト要求を送信しても良い。ユーザ端末のウェブブラウザがＵＲＬにアクセスすると、ウェブサイトへのログインを要求される。ユーザは、ウェブサイトのログインアカウントを入力してログインを行うと、次に、印刷装置１０１の有効期限の更新の承認を要求するユーザインタフェースが表示される。
【００５６】
印刷装置１０１は、定期的にプリントサービス１０２にアクセスし、更新の承認状況の確認を行う（Ｓ１０１４）。図１２のユーザインタフェースにおいて、更新が承認されていれば、プリントサービス１０２は、印刷装置１０１用に新規に発行したＸ５０９のフォーマットのクライアン証明書を印刷装置１０１に返信する（Ｓ１０１５）。更新の承認状況の確認は、Ｓ１００８の後から開始し、クライアン証明書の取得が成功するか、プリントサービス１０２から承認がキャンセルされた旨の通知をうけるか、一定期間が過ぎるまで繰り返し行う。
【００５７】
印刷装置１０１のクラウドプリント制御部３０３は、クライアント証明書の受信が成功した場合、古いクライアント証明書を新しいクライアント証明書で更新して、ＨＤＤ２０４に記憶する。また、図５のユーザインタフェース表示の際、リモートＵＩ３０２は新しいクライアント証明書に記載された有効期限を取得してクラウドプリントの有効期限４０５として表示する。
【００５８】
＜クライアント証明書の自動による更新処理＞
次の、本発明に係るクライアント証明書の自動更新手段について説明する。図８の設定画面において、証明書の更新方法が「自動」で選択され、更新時刻に達した場合、印刷装置１０１のクラウドプリント制御部３０３はＣＳＲを生成し、Ｓ５０６あるいはＳ５１６で取得したユーザクレデンシャルと共にプリントサービス１０２に更新要求を送信する（Ｓ１１０１）。プリントサービス１０２は、Ｓ１１０１で取得したユーザクレデンシャルが登録処理をしたユーザ情報に一致するかどうかの判断を行う。一致すると判断した場合、Ｓ１１０１の更新要求は、登録したユーザの承認認可を受けているものとして、承認処理を成功させる。そして、プリントサービス１０２は、印刷装置１０１用に新規に発行したクライアント証明書を印刷装置１０１へ返信する（Ｓ１１０２）。
【００５９】
印刷装置１０１のクラウドプリント制御部３０３は、クライアント証明書の受信が成功した場合、古いクライアント証明書を新しいクライアント証明書で更新して、ＨＤＤ２０４に記憶する。また、図５のユーザインタフェース表示の際、リモートＵＩ３０２は新しいクライアント証明書に記載された有効期限を取得してクラウドプリントの有効期限４０５として表示する。
【００６０】
一方、Ｓ１１０１の後にプリントサービス１０２が、受信したユーザクレデンシャルが登録処理をしたユーザ情報と一致しないと判断した場合、印刷装置１０１に失敗応答を返信する。返信応答を受信した印刷装置１０１のクラウドプリント制御部３０３は、返信された応答コードや応答メッセージを図８のように表示し、ユーザにエラー原因がわかるようにする。また、失敗時の再送設定がされている場合、再送時刻に達したら、印刷装置１０１は再びＳ１１０１の要求処理から繰り返す。
【００６１】
＜クライアント証明書の自動更新失敗時の通知処理＞
本発明に係るクライアント証明書の自動更新失敗時の通知手段について説明する。図１１で自動更新に失敗した場合、図８の設定画面に従ってユーザに失敗した旨と失敗に関する具体的な内容を通知する。通知手段にはいくつかの実現方法が挙げられるが、ここではステータスラインによる通知、ログイン時による通知、メールによる通知を例に挙げて説明する。
【００６２】
図１２はステータスラインで通知する画面例である。ローカルＵＩ３０１の下部などにメッセージを表示する部分をステータスラインと呼称する。ステータスラインはローカルＵＩのトップ画面である印刷装置１０１の機能選択領域と隣接する形で表示される領域である。印刷装置１０１は、ステータスラインを用いて、「印刷用紙切れ」や、「インクやトナー切れ」、「紙詰まり」などをユーザに知らせる機能を備える。クラウドプリント制御部３０３は、自動更新が失敗した場合に、ローカルＵＩ３０１にステータスラインに、ユーザにクライアント証明書の自動更新が失敗したことを表すメッセージの表示を指示する。ローカルＵＩ３０１は指示に応じて図１２に示すように、ステータスラインにメッセージの表示を行う形態を示す。
【００６３】
図１３はログイン時に通知する通知画面である。ユーザがローカルＵＩ３０１のログイン画面より印刷装置１０１へログインした場合、ユーザ認証部３０５が、ユーザがローカルＵＩ３０１にログインした旨をクラウドプリント制御部３０３に通知する。クラウドプリント制御部３０３は、ログインしたユーザのロール（管理者または一般ユーザ）を判定し、ユーザのロールに応じたダイアログの表示をローカルＵＩ３０１に指示する。ダイアログ表示を図１３に示す。管理者がログインした場合には、ダイアログをポップアップし、自動更新が失敗したため設定を見直す旨のメッセージを表示する。ダイアログに、クラウドプリント設定画面（図４）を表示する為のボタンを表示しても良い。ボタンが押下されると図４に示す画面へ画面遷移する。一般ユーザがログインした場合には、自動更新が失敗したために、管理者に連絡するように促すメッセージを表示する。
【００６４】
ユーザがリモートＵＩ３０２のログイン画面より印刷装置１０１へログインした場合、ユーザ認証部３０５が、ユーザがリモートＵＩ３０２にログインした旨をクラウドプリント制御部３０３に通知する。クラウドプリント制御部３０３は、ログインしたユーザのロール（管理者または一般ユーザ）を判定し、ユーザのロールに応じたＨＴＭＬのＷｅｂページを生成しウェブブラウザに表示させる。管理者がログインした場合には、自動更新が失敗したため設定を見直すメッセージを含むＷｅｂページを表示する。Ｗｅｂページに、ＨＴＭＬのクラウドプリント設定画面（図４）を表示する為のリンクボタンを表示しても良い。リンクボタンが押下されると図４に示す画面へ画面遷移する。一般ユーザがログインした場合には、自動更新が失敗したために、管理者に連絡するように促すメッセージを表示する。なお、いずれの場合であっても図８の画面に画面遷移しても良い。
【００６５】
図１４はメールで通知する場合のメール本文例である。印刷装置１０１は、予め印刷装置に登録された印刷装置１０１のオーナーや管理者のメールアドレスに対し、メールで自動更新が失敗した旨を通知する。メール通知を図１４に示す。１４０１のプリンタ名とシリアル番号は、印刷装置１０１の識別情報である。１４０２は、有効期限である。１４０３から１４０５は、印刷装置の登録更新手順である。１４０４は、更新機能を備える印刷装置のウェブサイトのＵＲＬである。１４０５は、更新機能を備えるプリントサービスのＵＲＬである。
【００６６】
１４０４のＵＲＬがクリックされた場合、メールを開いたユーザ端末上で、ウェブブラウザが起動して、リモートＵＩ３０２にアクセスするリモートＵＩ３０２は、ウェブブラウザにログイン画面を表示させる。ユーザがログインすると、リモートＵＩ３０２は、ＨＴＭＬのクラウドプリント設定画面（図８）を表示する。ユーザはクラウドプリント設定画面にて、更新ボタン８１１を押下することで更新処理を指示することができる。なお、１４０４のＵＲＬは図４の設定画面であっても良い。
【００６７】
１４０５のＵＲＬがクリックされた場合、メールを開いたユーザ端末上で、ウェブブラウザが起動して、プリントサービス１０２が備えるＷｅｂサイトへアクセスする。ユーザはＷｅｂサイトのログイン画面で、ログイン操作をした後に、自身が管理するプリンタ一覧の画面（図１５）を表示し、更新ボタン１５０１を押下することで更新処理を指示することができる。更新ボタン１５０１が押下された場合、プリントサービス１０２は更新用に生成したクライアント証明書を印刷装置１０１へ送付する。あるいは、プリントサービス１０２は生成した証明書を、プリントサービス１０２内部に保持して置き、ユーザは「ダウンロード」ボタンを選択することでいつでも証明書を取得できるようにしてもよい。ユーザは、ダウンロードを行いユーザ端末に保存された証明書を、印刷装置１０１のリモートＵＩ３０２を介して印刷装置１０１へインストールすることで、証明書の更新を行ってもよい。
【００６８】
プリントサービス１０２から印刷装置１０１のオーナーや管理者へのメールアドレスに同様のメール通知を行ってもよい。この場合、印刷装置１０１をクラウドサービスに登録する際に、通知情報（印刷装置の識別情報、印刷装置の更新手順、更新手段を備える印刷装置のリモートＵＩのＵＲＬ）の一部もしくは全てをクラウドサービスに登録する。
【００６９】
以上、本実施例で説明したとおり、印刷装置がユーザクレデンシャルと、自身のデバイスクレデンシャルであるクライアント証明書を保持し、有効期間が近づいた場合、自動で上記情報に基づきクライアント証明書の更新処理を行うことにより、印刷装置の登録更新にかかるユーザの手間を軽減することを実現できる。
【００７０】
［実施例２］
本実施例では、プリントサービス１０２がクライアント証明書の更新機能を備えていない場合の更新処理について説明する。なお、その場合のプリントサービス１０２とはプリンタ登録の際にのみクライアント証明書を発行する機能を備えており、印刷装置１０１の登録をしたままクライアント証明書を更新することを想定していない場合である。なお、プリントサービス１０２は１つのサービスとして説明してきたが、図１に記載のシステムに複数のプリントサービス１０２があってもよい。さらには、印刷装置１０１は複数のプリントサービス１０２と連携することが可能であって、その中でクライアント証明書の更新機能を備えていないプリントサービス１０２と連携していると印刷装置１０１が判断した場合には、これから説明する印刷装置１０１の再登録の方法でクライアント証明書を更新することになる。印刷装置１０１は、プリントサービス１０２がクライアント証明書の更新機能を備えているか否かを判断し、実施例１で説明した更新、またはこれから説明する更新によりクライアント証明書の更新を行う。なお、印刷装置１０１は、実施例２のみの更新でクライアント証明書を更新しても良い。
【００７１】
＜図１７のローカルＵＩ３０１からの手動更新フロー＞
ユーザはローカルＵＩ３０１に表示されたクラウドプリント設定画面（図８）の更新ボタン８１１を押下することにより、更新の指示を行う（Ｓ１７０１）。ユーザは更新ボタン８１１を押下することにより、更新の指示を行う（Ｓ１７０１）。印刷装置１０１のクラウドプリント制御部３０３は、更新の指示を検知したことに応じて、プリントサービス１０２へプリンタ登録の解除要求を送信する（Ｓ１７０２）。印刷装置１０１は、プリントサービス１０２からの応答（Ｓ１７０３）を受信すると、ＣＳＲ（Ｃｅｒｔｉｆｉｃａｔｅ  Ｓｉｇｎｉｎｇ  Ｒｅｑｕｅｓｔ）を生成し、ＣＳＲと共にプリントサービス１０２へ登録要求を送信する（Ｓ１７０４）。Ｓ１７０４からＳ１７０７までのシーケンスは、図５のＳ５０２からＳ５０５までのシーケンスと同様である。
【００７２】
Ｓ１７０７にて新しいクライアント証明書を受信した印刷装置１０１のクラウドプリント制御部３０３は、古いクライアント証明書を新しいクライアント証明書で更新して、ＨＤＤ２０４に記憶する。また、図５のユーザインタフェース表示の際、ローカルＵＩ３０１は新しいクライアント証明書に記載された有効期限を取得してクラウドプリントの有効期限４０５として表示する。また、クラウドプリント制御部３０３はローカルＵＩ３０１に対し、ステータスラインに表示されている更新処理を促すメッセージの表示の停止を指示する。
【００７３】
＜図１７のリモートＵＩ３０２からの手動更新フロー＞
ユーザがリモートＵＩ３０２を利用する場合、ユーザがリモートＵＩ３０２から印刷装置１０１へログインし、ＨＴＭＬで生成されたクラウドプリント設定画面（図４）を表示し図８へ遷移する。ユーザは、クラウドプリント設定画面（図８）を表示して、更新ボタン８１１を押下することにより、更新の指示を行うことができる（Ｓ１７１１）。印刷装置１０１のクラウドプリント制御部３０３は、更新の指示を検知したことに応じて、プリントサービス１０２へプリンタ登録の解除要求を送信する（Ｓ１７１２）。印刷装置１０１は、プリントサービス１０２からの応答（Ｓ１７１３）を受信すると、ＣＳＲ（Ｃｅｒｔｉｆｉｃａｔｅ  Ｓｉｇｎｉｎｇ  Ｒｅｑｕｅｓｔ）を生成し、ＣＳＲと共にプリントサービス１０２へ登録要求を送信する（Ｓ１７１４）。Ｓ１７１４からＳ１７１７までのシーケンスは、図５のＳ５０２からＳ５０５までのシーケンスと同様である。
【００７４】
Ｓ１７１７にて新しいクライアント証明書を受信した印刷装置１０１のクラウドプリント制御部３０３は、古いクライアント証明書を新しいクライアント証明書で更新して、ＨＤＤ２０４に記憶する。また、図５のユーザインタフェース表示の際、リモートＵＩ３０２は新しいクライアント証明書に記載された有効期限を取得してクラウドプリントの有効期限４０５として表示する。
【００７５】
＜図１８の自動更新フロー＞
プリントサービス１０２が更新機能を搭載しないため、図５において使用していたユーザクレデンシャルを使用する必要がないため、ユーザクレデンシャルは印刷装置１０１へ送付されない。このような場合でも自動更新ができるように、印刷装置１０１は図１９のように自動更新時に使用するユーザ名とパスワードを設定できる画面をユーザに提供する。本設定項目は、印刷装置１０１を登録したユーザと同一のユーザ情報を設定するのが好ましいが、別の管理者権限を有するユーザでもよい。また、印刷装置１０１を登録した時に印刷装置１０１へログインしていたユーザのユーザ名およびパスワードを自動で記憶し、自動的に本設定項目に保存してもよい。
【００７６】
図１８は本実施例における自動更新のシーケンス図である。自動更新実施の時刻に達すると、印刷装置１０１のクラウドプリント制御部３０３は、プリントサービス１０２へプリンタ登録の解除要求を送信する（Ｓ１８０１）。印刷装置１０１は、プリントサービス１０２からの応答（Ｓ１８０２）を受信すると、ＣＳＲ（Ｃｅｒｔｉｆｉｃａｔｅ  Ｓｉｇｎｉｎｇ  Ｒｅｑｕｅｓｔ）を生成し、ＣＳＲと共にプリントサービス１０２へ登録要求を送信する（Ｓ１８０３）。印刷装置１０１は、プリントサービス１０２からＵＲＬ（Ｓ１８０４）情報を受信すると、印刷装置１０１の組み込みウェブブラウザ３０６を起動する。そして、起動した組み込みウェブブラウザで受信したＵＲＬにアクセスし、図１９で設定されているユーザ名およびパスワードでログインし、承認処理までを自動で実行する（Ｓ１８０５）。Ｓ１８０６からＳ１８０７までのシーケンスは図５のＳ５０４からＳ５０５までのシーケンスと同等である。
【００７７】
以上、説明した通り、実施例２によれば、プリントサービス１０２がクライアント証明書の更新機能を備えていない場合であっても、自動でクライアント証明書の更新処理を行うことが可能であり、印刷装置の登録更新にかかるユーザの手間を軽減することを実現できる。
【００７８】
［その他の実施例］
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施例の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００７９】
３０１  印刷装置１０１のローカルＵＩ
３０２  印刷装置１０１のリモートＵＩ
３０３  印刷装置１０１のクラウドプリント制御部
３０４  印刷装置１０１の印刷部
３０５  印刷装置１０１のユーザ認証部
３０６  印刷装置１０１の組み込みＷｅｂブラウザ
【図１】
2019202502.tif 000005
【図２】
2019202502.tif 000006
【図３】
2019202502.tif 000007
【図４】
2019202502.tif 000008
【図５】
2019202502.tif 000009
【図６】
2019202502.tif 000010
【図７】
2019202502.tif 000011
【図８】
2019202502.tif 000012
【図９】
2019202502.tif 000013
【図１０】
2019202502.tif 000014
【図１１】
2019202502.tif 000015
【図１２】
2019202502.tif 000016
【図１３】
2019202502.tif 000017
【図１４】
2019202502.tif 000018
【図１５】
2019202502.tif 000019
【図１６】
2019202502.tif 000020
【図１７】
2019202502.tif 000021
【図１８】
2019202502.tif 000022
【図１９】
2019202502.tif 000023