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