(57)【要約】      （修正有）【課題】ユーザが複数の機器を利用する環境において、ユーザの利便性を向上し、かつセキュアな認証方式を実現する画像処理装置を提供する。【解決手段】画像処理装置は、検証用パラメータを含む認証要求をサービス提供システムから受信しＳ９０３、受信した検証用パラメータを外部認証器へ送信するＳ９０５。外部認証器は、生体認証のための認証モジュールと耐タンパー性を備える記憶手段を有し、記憶手段は、ユーザの生体情報と該生体情報について生成された秘密鍵を記憶する。画像処理装置は、生体情報センサを有し、生体情報センサにより取得された生体情報を暗号化技術を利用して外部認証器へ送信するＳ９０８。画像処理装置は、送信された生体情報の検証Ｓ９０９が成功した際に取り出される秘密鍵と検証用パラメータとを用いて作成された署名データＳ９１０を外部認証器から受信しＳ９１１、受信した署名データをサービス提供システムへ送信するＳ９１２。【選択図】図９
2019086937.tif 000002
【特許請求の範囲】
【請求項１】
生体情報センサを有する画像処理装置であって、
ネットワーク上のサービス提供システムから、検証用のパラメータを含む認証要求を受信する第１受信手段と、
生体認証のための認証モジュールと、前記認証モジュールにより認証処理を行う際に必要なユーザの生体情報と該生体情報について生成された秘密鍵とを記憶する耐タンパー性を備える記憶手段とを有する情報処理装置に対して、前記検証用のパラメータを送信する第１送信手段と、
前記情報処理装置に対して、暗号化技術を利用して、前記生体情報センサにより取得された生体情報を送信する第２送信手段と、
前記情報処理装置から、前記送信された生体情報による生体認証が成功した際に取り出される前記秘密鍵と、前記検証用のパラメータとを用いて作成された署名データを受信する第２受信手段と、
前記サービス提供システムに対して、前記署名データを送信する第３送信手段と、を有することを特徴とする画像処理装置。
【請求項２】
前記第２送信手段は、前記検証用のパラメータを受信した前記情報処理装置からの要求に応じて、生体情報を送信することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記画像処理装置は、内部に、生体認証のための認証モジュールと、生体情報を記憶するための耐タンパー性を備える記憶手段とを有することを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
設定に従い、前記第１送信手段は、前記内部の認証モジュールに対して前記検証用のパラメータを送信することを特徴とする請求項３に記載の画像処理装置。
【請求項５】
生体認証のための認証モジュールとして、前記情報処理装置の認証モジュールを用いるか、前記画像処理装置の内部の認証モジュールを用いるかを設定する設定手段を有し、
前記第１送信手段は、前記設定に従い、前記検証用のパラメータを、前記情報処理装置の認証モジュールに対して送信するか、前記内部の認証モジュールに対して送信するかを判断することを特徴とする請求項３または４に記載の画像処理装置。
【請求項６】
前記第２送信手段は、通信経路を暗号化することを特徴とする請求項１乃至５のいずれか一項に記載の画像処理装置。
【請求項７】
前記サービス提供システムから、認証情報の登録のための検証用のパラメータを受信する第３受信手段と、
前記情報処理装置に対して、前記認証情報の登録のための検証用のパラメータを送信する第４送信手段と、
前記情報処理装置に対して、暗号化技術を利用して、前記生体情報センサにより取得された生体情報を送信する第５送信手段と、
前記情報処理装置から、前記送信された生体情報について生成された秘密鍵のペアとなる公開鍵と、前記第４送信手段により送信された検証用のパラメータとを用いて作成された署名データを受信する第４受信手段と、
前記サービス提供システムに対して、前記署名データを送信する第６送信手段と、を有することを特徴とする請求項１乃至６のいずれか一項に記載の画像処理装置。
【請求項８】
前記第１送信手段は、前記情報処理装置に対して前記検証用のパラメータを送信する際に、該情報処理装置が前記画像処理装置に対して生体情報の取得を要求するための該画像処理装置の宛先を示す情報を送信する、ことを特徴とする請求項１乃至７のいずれか一項に記載の画像処理装置。
【請求項９】
生体情報センサを有する画像処理装置の制御方法であって、
ネットワーク上のサービス提供システムから、検証用のパラメータを含む認証要求を受信する工程と、
生体認証のための認証モジュールと、前記認証モジュールにより認証処理を行う際に必要なユーザの生体情報と該生体情報について生成された秘密鍵とを記憶する耐タンパー性を備える記憶手段とを有する情報処理装置に対して、前記検証用のパラメータを送信する工程と、
前記情報処理装置に対して、暗号化技術を利用して、前記生体情報センサにより取得された生体情報を送信する工程と、
前記情報処理装置から、前記送信された生体情報による生体認証が成功した際に取り出される前記秘密鍵と、前記検証用のパラメータとを用いて作成された署名データを受信する工程と、
前記サービス提供システムに対して、前記署名データを送信する工程と、を有することを特徴とする画像処理装置の制御方法。
【請求項１０】
請求項１乃至８に記載の各手段としてコンピュータを機能させるためのプログラム。
【請求項１１】
生体情報センサを有する画像処理装置と、
生体認証のための認証モジュール、および、前記認証モジュールにより認証処理を行う際に必要なユーザの生体情報と該生体情報について生成された秘密鍵とを記憶する耐タンパー性を備える記憶手段を有する情報処理装置と、が含まれるシステムであって、
前記画像処理装置は、
ネットワーク上のサービス提供システムから、検証用のパラメータを含む認証要求を受信する第１受信手段と、
前記情報処理装置に対して、前記検証用のパラメータを送信する第１送信手段と、
前記情報処理装置に対して、暗号化技術を利用して、前記生体情報センサにより取得された生体情報を送信する第２送信手段と、
前記情報処理装置から、前記送信された生体情報による生体認証が成功した際に取り出される前記秘密鍵と、前記検証用のパラメータとを用いて作成された署名データを受信する第２受信手段と、
前記サービス提供システムに対して、前記署名データを送信する第３送信手段と、を有し、
前記情報処理装置は、
前記送信された生体情報による生体認証処理を実行する認証手段と、
生体認証が成功した際に取り出される前記秘密鍵と、前記検証用のパラメータとを用いて署名データを作成する作成手段と、
暗号化技術を利用して、前記署名データを前記画像処理装置に送信する送信手段と、を有することを特徴とするシステム。
【請求項１２】
生体情報センサを有する画像処理装置と、
生体認証のための認証モジュール、および、前記認証モジュールにより認証処理を行う際に必要なユーザの生体情報と該生体情報について生成された秘密鍵とを記憶する耐タンパー性を備える記憶手段を有する情報処理装置と、が含まれるシステムの制御方法であって、
前記画像処理装置が、ネットワーク上のサービス提供システムから、検証用のパラメータを含む認証要求を受信する工程と、
前記画像処理装置が、前記情報処理装置に対して、前記検証用のパラメータを送信する工程と、
前記画像処理装置が、前記情報処理装置に対して、暗号化技術を利用して、前記生体情報センサにより取得された生体情報を送信する工程と、
前記情報処理装置が、前記送信された生体情報による生体認証処理を実行する認証工程と、
前記情報処理装置が、生体認証が成功した際に取り出される前記秘密鍵と、前記検証用のパラメータとを用いて署名データを作成する作成工程と、
前記情報処理装置が、暗号化技術を利用して、前記署名データを前記画像処理装置に送信する工程と、
前記画像処理装置が、前記サービス提供システムに対して、前記送信された署名データを送信する工程と、を有することを特徴とするシステムの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理装置の制御方法、プログラム、システム、およびシステムの制御方法に関する。
【背景技術】
【０００２】
近年、生体認証を含む新たな認証システムとして、ＦＩＤＯ（Ｆａｓｔ  Ｉｄｅｎｔｉｔｙ  Ｏｎｌｉｎｅ）が注目されている。生体認証で用いられる指紋や静脈といった生体情報は、外部に情報が流出してしまった場合に、従来のＩＤ／パスワード認証におけるパスワードと異なり、情報を書き換えることができないため、情報漏洩が致命的になる。
【０００３】
これに対して、ＦＩＤＯは予めユーザの手元のデバイスとＷｅｂサービスを提供するサーバとの間で登録処理を行っておく。登録処理では、サービスの提供を受けるデバイスにはユーザの生体認証と紐付いた秘密鍵が保存され、サーバにはその生体認証に紐付く認証識別情報や秘密鍵のペアとなる公開鍵などの情報が登録される。そして、認証はインターネットを経由してサーバ上で行うのではなく、ユーザの手元のデバイス上で行い、ネットワーク上には秘密鍵で署名された認証結果が流れる。つまり、生体情報がネットワーク上を流れることがないため、情報漏洩のリスクが少ないと言える。
【０００４】
特許文献１は、生体情報を入力した認証対象者に割り当てられた複数の識別情報とその識別情報に対応するサービス名称を出力し、ユーザが利用するサービスを選択させる生体情報認証装置を開示している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−１６３８７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１では、生体情報認証装置を備える情報処理端末を複数利用する場合については、考慮されていない。例えば、１人のユーザがＭＦＰ（ＭｕｌｔｉＦｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）のような機器を複数利用しうる環境が考えられる。この環境において、ＦＩＤＯのような認証方式を適用する場合、ユーザは、自分が使用する機器の全てに生体情報を登録しなければならない。
【０００７】
本発明は、ユーザが複数の機器を利用する環境において、ユーザの利便性を向上し、かつセキュアな認証方式を実現する画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一実施形態の画像処理装置は、生体情報センサを有する画像処理装置であって、ネットワーク上のサービス提供システムから、検証用のパラメータを含む認証要求を受信する第１受信手段と、生体認証のための認証モジュールと、前記認証モジュールにより認証処理を行う際に必要なユーザの生体情報と該生体情報について生成された秘密鍵とを記憶する耐タンパー性を備える記憶手段とを有する情報処理装置に対して、前記検証用のパラメータを送信する第１送信手段と、前記情報処理装置に対して、暗号化技術を利用して、前記生体情報センサにより取得された生体情報を送信する第２送信手段と、前記情報処理装置から、前記送信された生体情報による生体認証が成功した際に取り出される前記秘密鍵と、前記検証用のパラメータとを用いて作成された署名データを受信する第２受信手段と、前記サービス提供システムに対して、前記署名データを送信する第３送信手段と、を有する。
【発明の効果】
【０００９】
本発明の画像処理装置によれば、ユーザが複数の機器を利用する環境において、ユーザの利便性を向上し、かつセキュアな認証方式を実現することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態に係るシステムの全体構成例を示す図である。
【図２】画像処理装置のハードウェア構成例を示す図である。
【図３】情報処理装置のハードウェア構成例を示す図である。
【図４】各装置の機能構成の一例を示す図である。
【図５】生体情報の保存先設定の際に表示されるＵＩの一例である。
【図６】生体情報の登録処理を実行する際に表示されるＵＩの一例である。
【図７】生体情報の登録処理を説明するためのシーケンス図である。
【図８】サービスを利用する際に表示されるＵＩの一例である。
【図９】生体認証処理を説明するためのシーケンス図である。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について図面などを参照して説明する。
なお、本発明はＷｅｂ上のサービスがユーザを認証するために、ユーザの手元にあるデバイス（情報処理装置）上で生体認証を行い、その結果を以ってサービスがユーザを認証する仕組みに関するものである。これは、Ｗｅｂ上のサービスにユーザの手元にあるデバイスでの生体認証に紐付く情報、例えば、認証識別情報、公開鍵などをあらかじめ登録しておくことで実現することができる。このような仕組みの一例としてＦＩＤＯを挙げたが、本発明はＦＩＤＯに限定したものではないことをあらかじめ断わっておく。
【００１２】
［第１実施形態］
＜システム構成＞
図１は、本発明の一実施形態に係るシステムの全体構成例を示す図である。
図１において、画像処理装置１０１は、１人のユーザが複数台使用しうるデバイスの一例である。画像処理装置１０１は、例えば、複合機、レーザービームプリンタ、インクジェットプリンタなどである。なお、本発明は、画像処理装置に限らず、その他のデバイスにおいても適用しうる。
【００１３】
外部認証器１０２は、１台以上の画像処理装置１０１の認証器として生体認証を実行する情報処理装置である。外部認証器１０２は、生体認証のための認証モジュールと、認証モジュールにより認証処理を行う際に必要なユーザの生体情報と該生体情報について生成された秘密鍵とを記憶する耐タンパー性を備える記憶手段とを有する。認証器の詳細については後述する。
【００１４】
サービス提供システム１０３は、ネットワーク１０５〜１０７を介し、画像処理装置１０１やクライアントコンピュータ１０４等の情報処理装置にサービスを提供する外部システムである。サービス提供システム１０３は、画像処理装置１０１やクライアントコンピュータ１０４から各種要求を受け付けるＷｅｂサーバを含み、１台のサーバ装置から構成されていてもよく、複数台の装置により構成されていてもよい。また、サービス提供システム１０３は、一部または全部を仮想マシンやストレージなどのリソースを用いて構築してもよい。
【００１５】
本実施形態では、サービス提供システム１０３が提供するサービスの一例として、印刷サービスがある。印刷サービスは、ネットワーク１０５〜１０７を介して受信した文書データや画像データ等の各種データを保持し、ネットワーク１０５〜１０７に接続する画像処理装置１０１に保持したデータを提供して印刷させるクラウドプリントサービスを提供する。
【００１６】
印刷サービスを利用するユーザは、クライアントコンピュータ１０４を介して、画像処理装置１０１で印刷するデータをサービス提供システム１０３に登録する。その後、ユーザは、画像処理装置１０１にてサービス提供システム１０３に登録した印刷データを選択して印刷を実行する。
【００１７】
クライアントコンピュータ１０４は、サービスを利用するユーザが使用する情報処理装置であり、いわゆるパーソナルコンピュータ（ＰＣ）の他、小型ラップトップコンピュータやタブレットコンピュータ、スマートフォンなどのモバイル端末であってもよい。
【００１８】
画像処理装置１０１、外部認証器１０２、サービス提供システム１０３、クライアントコンピュータ１０４は、ネットワーク１０５〜１０７を介して接続されている。ネットワーク１０５〜１０７は、例えば、インターネットなどのＬＡＮ、ＷＡＮ、電話回線、専用デジタル回線、ＡＴＭやフレームリレー回線、ケーブルテレビ回線、データ放送用無線回線等のいずれかである。
【００１９】
また、ネットワーク１０５〜１０７は、これらの組み合わせにより実現される、いわゆる通信ネットワークである。ネットワーク１０５〜１０７は、データの送受信が可能であればよい。なお、本実施形態では、ネットワーク１０５はインターネット、ネットワーク１０６は企業内のネットワーク、ネットワーク１０７はサービスプロバイダのネットワークである。
【００２０】
＜画像処理装置のハードウェア構成＞
図２は、画像処理装置１０１のハードウェア構成例を示す図である。
画像処理装置１０１は、記憶装置であるハードディスクドライブ（ＨＤＤ）２０３に格納されたプログラムを実行するＣＰＵ２０１を備える。ＣＰＵ２０１は、システムバス２１２に接続される各処理部を総括的に制御する。
【００２１】
メモリ２０２は、ＣＰＵ２０１の主メモリであり、ワークエリア等として機能する。ＨＤＤ２０３は、大容量記憶装置としてデータを格納する。ＨＤＤ２０３には、例えば、後述する印刷アプリケーション４０１や生体認証クライアント４０２を実現するためのプログラムが格納される。ネットワークインタフェースカード（ＮＩＣ）２０４は、ネットワークを介して、他の情報処理装置と片方向または双方向にデータをやりとりする。
【００２２】
入出力コントローラ２０５は、画像処理装置１０１に備えられた複数の入出力装置２０６を制御する。具体的には、入出力コントローラ２０５は、ボタンやタッチパネルなどの入力装置からの入力を受け付け、該入力に対応する信号を各処理部へ伝える。また、入出力コントローラ２０５は、液晶ディスプレイなどの表示装置への表示を制御する。
【００２３】
プリンタコントローラ２０７は、画像処理装置１０１に備えられたプリンタ２０８を制御し、電子写真技術やインクジェット技術などの印刷技術を利用して実際の用紙に印刷を行う。スキャナコントローラ２０９は、画像処理装置１０１に備えられたスキャナ２１０を制御し、紙原稿の読み取りを行う。なお、画像処理装置１０１の役割によっては、スキャナコントローラ２０９およびスキャナ２１０がない構成でもよい。
【００２４】
生体情報センサ２１１は、ユーザの生体情報を読み取るセンサであり、例えばユーザの指紋、虹彩、静脈の情報を読み取り、信号に変換する。生体情報センサ２１１は、画像処理装置１０１に予め内蔵することも可能であり、また、必要に応じて必要となる種類の生体情報を扱うセンサを追加することが可能である。本実施形態では、生体情報センサ２１１として指紋読み取りセンサを想定しているが、カメラなど他の生体情報センサであってもよい。またタッチパネルに触れたり、入力を行ったりすると同時に指紋情報を読み取って、電気信号に変換するといった構成であってもよい。
【００２５】
＜情報処理装置のハードウェア構成＞
図３は、外部認証器１０２、サービス提供システム１０３、クライアントコンピュータ１０４を構成する情報処理装置のハードウェア構成例を示す図である。
情報処理装置は、記憶装置であるハードディスクドライブ（ＨＤＤ）３０３に格納されたプログラムを実行するＣＰＵ３０１を備える。ＣＰＵ３０１は、システムバス３０６に接続される各処理部を総括的に制御する。
【００２６】
メモリ３０２は、ＣＰＵ３０１の主メモリであり、ワークエリア等として機能する。ＨＤＤ３０３は、大容量記憶装置としてデータを格納する。Ｔｒｕｓｔｅｄ  Ｐｌａｔｆｏｒｍ  Ｍｏｄｕｌｅ（ＴＰＭ）３０４は、機密情報を処理したり格納したりする目的で格納したデータを外部から読み取られることを防ぐ耐タンパー性を備えた記憶手段（セキュリティチップ）である。本実施形態では、ＴＰＭ３０４は、生体情報の特徴量や後述する秘密鍵を格納する。なお、サービス提供システム１０３およびクライアントコンピュータ１０４は、ＴＰＭ３０４がない構成でもよい。
【００２７】
ネットワークインタフェースカード（ＮＩＣ）３０５は、ネットワークを介して、他の情報処理装置と片方向または双方向にデータをやりとりする。キーボードコントローラ３０７は、例えばキーボード３０８や不図示のポインティングデバイスなどの入力装置からの入力を制御する。
【００２８】
なお、情報処理装置の役割によっては、キーボードコントローラ３０７およびキーボード３０８がない構成でもよい。ディスプレイコントローラ３０９は、例えば液晶ディスプレイなどの表示装置３１０への表示を制御する。なお、情報処理装置の役割によっては、ディスプレイコントローラ３０９および表示装置３１０がない構成でもよい。
【００２９】
＜機能構成＞
図４は、画像処理装置１０１、外部認証器１０２、サービス提供システム１０３、およびクライアントコンピュータ１０４の機能構成の一例を示す図である。
画像処理装置１０１は、印刷アプリケーション４０１、生体認証クライアント４０２、生体情報取得部４０３から構成される。
【００３０】
印刷アプリケーション４０１は、サービス提供システム１０３と連携して印刷サービスをユーザに提供するためのアプリケーションである。具体的には、印刷アプリケーション４０１を利用することにより、サービス提供システム１０３から印刷データを取得して印刷する機能や、ユーザが印刷サービスにアクセスするための認証情報をサービス提供システム１０３に登録する機能が提供される。
【００３１】
生体認証クライアント４０２は、ユーザが印刷サービスなどのサービスを利用する際に必要な認証処理を制御する機能を提供する。なお、認証システムとしてＦＩＤＯが適用されたシステムでは、生体認証クライアント４０２はＦＩＤＯクライアントに対応する。生体情報取得部４０３は、生体情報センサ２１１を用いてユーザに対して生体情報の入力を要求する機能を提供する。図４における生体情報登録部４０４および生体認証部４０５については後述する。
【００３２】
外部認証器１０２は、生体情報登録部４１１および生体認証部４１２から構成される。外部認証器１０２は、生体情報登録部４１１および生体認証部４１２により認証モジュールとして機能する。生体情報登録部４１１は、印刷アプリケーション４０１などからクレデンシャルの作成要求を受け付ける。そして、ペアの鍵（秘密鍵および公開鍵）の作成やクレデンシャルの作成を行う生体情報の登録処理を実行する。なお、生体情報の登録処理の詳細については図７を用いて後述する。
【００３３】
生体認証部４１２は、印刷アプリケーション４０１を介してサービス提供システム１０３の認証処理部４２１などから生体認証要求を受け付けて、画像処理装置１０１から送信された生体情報を用いた生体認証を行う生体認証処理を実行する。なお、生体認証処理の詳細については図９を用いて後述する。外部認証器１０２は、１台以上の画像処理装置１０１の認証器として生体情報の登録処理および生体認証処理を実行する。各画像処理装置１０１と外部認証器１０２との通信は、通信データおよび通信経路の少なくともいずれかは暗号化される。
【００３４】
なお、画像処理装置１０１は、ＴＰＭ３０４と、生体情報登録部４１１および生体認証部４１２と同等の機能構成とを内部に備えていてもよい。画像処理装置１０１において生体情報登録部４１１および生体認証部４１２と同等の機能を実現する構成をそれぞれ生体情報登録部４０４および生体認証部４０５とし、これらをまとめて内部認証器と呼ぶ。
【００３５】
画像処理装置１０１が内部認証器を備える場合、生体認証クライアント４０２は、所定の設定などに従い、外部認証器１０２ではなく、内部認証器、すなわち自装置が備える生体情報登録部４０４および生体認証部４０５を利用するように動作する。また、サービス提供システム１０３など認証を必要とする外部のサービスが、生体認証クライアント４０２が満たすべき条件を指示し、生体認証クライアント４０２がその条件にもとづき利用する認証器を判断することも可能である。
【００３６】
ここで、画像処理装置１０１の内部認証器を利用するケースとしては、画像処理装置１０１の利用者が少ない場合や、設置環境に画像処理装置１０１が１台しかない場合などが考えられる。また一方、外部認証器を利用するケースとしては、画像処理装置１０１がＴＰＭ３０４といった本実施形態における認証処理を実行する際に最低限必要な内部の構成を実装していない場合などが考えられる。
【００３７】
サービス提供システム１０３は、認証処理部４２１および印刷データ管理部４２２から構成される。認証処理部４２１は、サービス提供システム１０３が提供する各種サービスを利用するために必要な認証機能や認証に関する情報（認証情報）を登録する機能を提供する。印刷データ管理部４２２は、印刷データを登録する機能や取得する機能を提供する。
【００３８】
クライアントコンピュータ１０４は、Ｗｅｂブラウザ４３１を備える。Ｗｅｂブラウザ４３１は、ＨＴＭＬ形式のデータを解釈しＷｅｂページを表示する機能や、ユーザからの入力を受け付け、サービス提供システム１０３へ要求を送信する機能を提供する。本実施形態では、Ｗｅｂブラウザ４３１は、サービス提供システム１０３が提供する印刷データを登録するためのＷｅｂページを表示する。さらに、Ｗｅｂブラウザ４３１は、Ｗｅｂページを介してユーザから印刷データの登録要求を受け付け、受け付けた該登録要求をサービス提供システム１０３に送信する。
【００３９】
＜生体情報の保存先設定＞
図５は、生体情報の保存先設定の際に表示されるユーザインタフェース（ＵＩ）の一例である。
生体情報の保存先設定とは、後述する生体情報の登録処理において、生体情報をどこに保存するかを判断するために使用する設定である。
【００４０】
本設定は、画像処理装置１０１を設置する際などに、管理者などが初期設定として行うことを想定している。本設定に従い、画像処理装置１０１は、サービス提供システムから生体認証処理によるユーザの認証を要求された際に、生体認証処理を画像処理装置１０１自身が有する内部認証器で行うか、外部認証器１０２で行うかを決定する。
【００４１】
管理者は、画像処理装置１０１の入出力装置２０６に表示されるＵＩにて、設定メニュー５０１から生体情報の保存先設定５０２にアクセスする。続いて、管理者は、画面５０３にて生体情報の保存先を外部認証器１０２とするか、自装置（「本機器」）にするかを選択する。
【００４２】
生体情報の保存先が選択されると、画像処理装置１０１の生体認証クライアント４０２は、選択された生体情報の保存先をメモリ２０２やＨＤＤ２０３に登録する。画面５０３にて、管理者が「外部認証器」を選択した場合、後述する生体情報の登録処理において、生体情報を外部認証器１０２が備えるＴＰＭ３０４に保存すると判断される。一方、画面５０３にて、管理者が「本機器」を選択した場合、後述する生体情報の登録処理において、生体情報を画像処理装置１０１が備えるＴＰＭ３０４に保存すると判断する。
【００４３】
＜生体情報の登録処理＞
次に、図６および図７を用いて、生体情報の登録処理について説明する。
生体情報の登録処理とは、画像処理装置１０１や画像処理装置１０１を介して利用するサービスが生体認証処理による認証を必要とするときに用いられる生体情報を登録する処理である。
【００４４】
なお、生体情報は、生体情報センサ２１１にて読み取られた指紋や虹彩、静脈の情報等の生体情報そのものの他に、生体情報に紐付いた各種情報を含みうる。例えば、画像処理装置１０１の生体認証クライアント４０２が、生体情報の登録処理において外部認証器１０２または内部認証器に送信する生体情報は、生体情報センサ２１１にて読み取られた生体情報そのものではなく、生体情報の特徴量である。詳細は、以下で説明する。
【００４５】
図６は、生体情報の登録処理を実行する際に画像処理装置１０１の入出力装置２０６に表示されるユーザインタフェース（ＵＩ）の一例である。また、図７は、生体情報の登録処理を説明するためのシーケンス図である。図７では、一例として、ユーザが、サービス提供システム１０３が提供する印刷サービスを利用するために、サービス提供システム１０３にユーザ情報の登録を要求したことを契機として生体情報の登録処理が実行される場合について説明する。ユーザ情報は、ユーザＩＤやパスワード等の情報や、ユーザがサービスを利用する際のユーザ認証に用いられる認証情報を含む。
【００４６】
はじめに、ユーザは、画像処理装置１０１の入出力装置２０６に表示されるメニュー画面（図６（Ａ））にて「印刷サービス」６０１を選択する。印刷サービスが選択されると、画像処理装置１０１の印刷アプリケーション４０１は、ユーザ認証を要求する画面６０２（図６（Ｂ））を入出力装置２０６に表示する。ここで、生体情報を登録するには、ユーザは、「ＩＤ／パスワードで認証」６０３を選択する。
【００４７】
「ＩＤ／パスワードで認証」６０３が選択されると、画像処理装置１０１の印刷アプリケーション４０１は、ユーザＩＤとパスワードの入力画面６０４（図６（Ｃ））を入出力装置２０６に表示し、ユーザがＩＤとパスワードを入力するまで待機する。ユーザＩＤとは、ユーザを印刷サービス内で一意に識別するＩＤである。
【００４８】
ユーザＩＤとパスワードが入力され、ログインボタン６０５が押下されると、画像処理装置１０１の印刷アプリケーション４０１は、サービス提供システム１０３にユーザＩＤとパスワードによる認証を要求する。ユーザＩＤとパスワードによる認証が成功すると、印刷アプリケーション４０１は、印刷サービスの画面６０６（図６（Ｄ））を入出力装置２０６に表示する。一方、ユーザＩＤとパスワードによる認証に失敗すると、印刷アプリケーション４０１は、不図示の認証エラーを示す画面を入出力装置２０６に表示し、登録処理は終了する。
【００４９】
続いて、登録処理を行うには、ユーザは、印刷サービスの画面６０６（図６（Ｄ））にて生体情報登録タブ６０７を選択する。生体情報登録タブ６０７が選択されると、画像処理装置１０１の印刷アプリケーション４０１は、図７に示す生体情報の登録処理を開始する。図７において、ステップＳ７０１では、画像処理装置１０１の印刷アプリケーション４０１が、サービス提供システム１０３の提供するサービスを利用するために必要となる生体情報の登録要求をサービス提供システム１０３に送信する。
【００５０】
ステップＳ７０２では、サービス提供システム１０３の認証処理部４２１が、登録パラメータを作成する。登録パラメータは、サービス提供システム１０３がクレデンシャルの登録を実行する際に使用するデータである。印刷アプリケーション４０１を介して認証モジュールを有する外部認証器１０２または画像処理装置１０１自身が備える内部認証器が、該登録パラメータを受け取り、登録パラメータに含まれるデータを用いてクレデンシャルを作成する。サービス提供システム１０３は、該クレデンシャルを自身に登録し、ユーザがサービスを利用する際のユーザ認証に利用する。
【００５１】
そして、サービス提供システム１０３は、印刷アプリケーション４０１を介してクレデンシャルを受け取り、該クレデンシャルに基づき、印刷アプリケーション４０１からの登録要求（Ｓ７０１）が不正な要求でないことを検証する。
【００５２】
登録パラメータは、Ａｔｔｅｓｔａｔｉｏｎ  Ｃｈａｌｌｅｎｇｅを含む。Ａｔｔｅｓｔａｔｉｏｎ  Ｃｈａｌｌｅｎｇｅは、チャレンジレスポンス認証を行うために利用する検証用データである。検証用データ、すなわちＡｔｔｅｓｔａｔｉｏｎ  Ｃｈａｌｌｅｎｇｅは、ステップＳ７０２にて登録パラメータを作成する際に作成される。そして、作成されたＡｔｔｅｓｔａｔｉｏｎ  Ｃｈａｌｌｅｎｇｅは、サービス提供システム１０３がユーザＩＤや有効期限などと紐付けて管理する。
【００５３】
なお、登録パラメータは、Ａｔｔｅｓｔａｔｉｏｎ  Ｃｈａｌｌｅｎｇｅの他に以下のようなデータを含んでいてもよい。例えば、登録パラメータは、アカウント情報、暗号化パラメータ等を含みうる。アカウント情報は、印刷サービスにおける、ステップＳ７０１で認証に成功したユーザＩＤや、該ユーザＩＤと紐づく属性情報などである。
【００５４】
暗号化パラメータは、印刷サービスがサポートしている暗号化アルゴリズムなど、登録する認証情報に関する属性情報である。また、登録パラメータは、印刷サービスが指定可能な拡張パラメータとして、例えば、認証器等の動作を制御するためのパラメータを含んでいてもよい。
【００５５】
ステップＳ７０３では、認証処理部４２１が、ステップＳ７０２で作成した登録パラメータを含む情報を画像処理装置１０１に返却する。ステップＳ７０４では、画像処理装置１０１の印刷アプリケーション４０１が、登録パラメータを含む情報を受信する。そして、生体認証クライアント４０２が、認証器を選択する。ここで、上述した生体情報の保存先設定において外部認証器が保存先として設定されている場合、生体認証クライアント４０２は、認証器として外部認証器１０２を選択する。
【００５６】
一方、生体情報の保存先設定において本機器（画像処理装置１０１自身）が保存先として設定されている場合、生体認証クライアント４０２は、認証器として自装置の内部認証器を選択する。なお、以降のステップでは、外部認証器１０２が選択された場合について説明する。
【００５７】
ステップＳ７０５では、画像処理装置１０１の生体認証クライアント４０２が、クレデンシャル作成要求を外部認証器１０２に送信する。該要求には、ステップＳ７０２で作成された登録パラメータ、すなわちＡｔｔｅｓｔａｔｉｏｎ  Ｃｈａｌｌｅｎｇｅが含まれる。また、該要求には、サービスＩＤ、および生体情報取得先情報が含まれる。
【００５８】
サービスＩＤとは、サービスを一意に識別するＩＤであり、サービスのドメイン情報が利用される。ここでは、サービスＩＤとして印刷サービスを示すドメイン情報が格納される。また、生体情報取得先情報とは、外部認証器１０２が後述する生体情報の取得要求の送信先を判断するために使用する情報である。具体的には、生体情報取得先情報は、クレデンシャルの作成要求を行う画像処理装置１０１であって、言い換えるとユーザがステップＳ７０１にて生体情報の登録処理の実行を指示した画像処理装置１０１の宛先を示す情報が含まれる。
【００５９】
これは、ユーザが生体情報の登録処理の実行を指示した画像処理装置１０１において、該画像処理装置の生体情報センサ２１１を用いて生体情報を入力するため、外部認証器１０２は該画像処理装置に対して生体情報の取得要求を送信する必要があるためである。したがって、生体認証クライアント４０２は、クレデンシャル作成要求に生体情報取得先情報を含める。
【００６０】
ステップＳ７０６では、外部認証器１０２の生体情報登録部４１１が、生体情報の取得要求をステップＳ７０５で受信した要求に含まれる生体情報取得先情報が示す画像処理装置１０１に送信する。ステップＳ７０７では、画像処理装置１０１の生体情報取得部４０３が、生体情報の入力を要求する画面６０８（図６（Ｅ））を入出力装置２０６に表示し、ユーザが生体情報を入力するまで待機する。
【００６１】
ユーザの生体情報が入力されると、ステップＳ７０８では、生体情報取得部４０３が、入力された生体情報の特徴量を取得し、生体情報として外部認証器１０２に返却する。生体情報の特徴量は、指紋のパターン・虹彩の模様・静脈の形・声紋など個人に対してユニークであるものを、ユニーク性を損なわないような値に変換したものである。生体認証では、個人に対してユニークな該特徴量を用いて個人を特定する。
【００６２】
なお、ステップＳ７０８における画像処理装置１０１から外部認証器１０２への通信は、暗号化技術を利用して行われる。例えば、通信経路を暗号化するＳＳＬなどが用いられるが、これに限られるものではない。また、ステップＳ７０８において、画像処理装置１０１から外部認証器１０２へ送信される生体情報は、外部認証器１０２のみが復号化できるように暗号化技術を用いて暗号化して送信することが望ましい。
【００６３】
ステップＳ７０９では、外部認証器１０２の生体情報登録部４１１が、受信した生体情報について、該生体情報を一意に識別するための生体情報ＩＤを生成し、生体情報ＩＤと生体情報の組み合わせをＴＰＭ３０４に登録（格納）する。ステップＳ７１０では、生体情報登録部４１１が、秘密鍵および公開鍵のペアを作成する。また、生体情報登録部４１１は、サービスＩＤ、生体情報ＩＤ、作成した秘密鍵の組み合わせを一意に識別するための認証情報ＩＤを生成する。
【００６４】
そして、生体情報登録部４１１は、認証情報ＩＤ、サービスＩＤ、生体情報ＩＤ、作成した秘密鍵の組み合わせを認証情報としてＴＰＭ３０４に登録する。以下に示す表Ａは、ＴＰＭ３０４に登録・格納された認証情報を管理するテーブルの一例である。表Ａに示すテーブルは、１つのレコードが１つの認証情報のエントリを示す。レコードは、画像処理装置１０１が生体情報を外部認証器１０２に登録する際に作成され、テーブルに追加される。
【００６５】
【表１】
2019086937.tif 000003
【００６６】
ステップＳ７１１では、生体情報登録部４１１が、クレデンシャルを作成する。クレデンシャルは、認証情報ＩＤ、公開鍵、およびＡｔｔｅｓｔａｔｉｏｎ（署名データ）を含む。認証情報ＩＤおよび公開鍵は、ステップＳ７１０でそれぞれ生成されたものである。また、Ａｔｔｅｓｔａｔｉｏｎは、ステップＳ７０５にて受信したクレデンシャル作成要求に含まれるＡｔｔｅｓｔａｔｉｏｎ  ＣｈａｌｌｅｎｇｅをステップＳ７１０にて生成された秘密鍵を用いて暗号化したデータである。
【００６７】
クレデンシャルには、その他の情報を含んでいてもよい。例えば、クレデンシャルは、ステップＳ７１０で鍵ペアを作成する際に使用したアルゴリズムに関する情報などを含んでいてもよい。
【００６８】
ステップＳ７１２では、生体情報登録部４１１が、ステップＳ７１１で作成したクレデンシャルを画像処理装置１０１に返却する。ステップＳ７１３では、画像処理装置１０１の生体認証クライアント４０２が、クレデンシャルを受信する。そして、画像処理装置１０１の印刷アプリケーション４０１が、クレデンシャル登録要求をサービス提供システム１０３に送信する。クレデンシャル登録要求には、ステップＳ７１２にて受信したクレデンシャルを含める。
【００６９】
ステップＳ７１４では、サービス提供システム１０３の認証処理部４２１が、クレデンシャルの登録処理を実行する。クレデンシャルの登録処理では、まず、受信したクレデンシャルに含まれるＡｔｔｅｓｔａｔｉｏｎを、同じクレデンシャルに含まれる公開鍵で復号化し、不正な登録要求でないことを検証する。
【００７０】
さらに、クレデンシャル登録要求が不正でないことが検証された場合、認証処理部４２１は、クレデンシャルに含まれる認証情報ＩＤおよび公開鍵と、クレデンシャルと紐付けるユーザＩＤとの組み合わせを表Ｂに示すようなテーブルに登録する。ここで登録されるユーザＩＤは、ユーザＩＤとパスワードの入力画面６０４（図６（Ｃ））において入力されたユーザＩＤである。つまり、生体情報の登録処理の実行を指示したユーザのユーザＩＤである。
【００７１】
以下に示す表Ｂは、登録されたクレデンシャルを管理するテーブルの一例である。表Ｂに示すテーブルは、１つのレコードが１つのクレデンシャルを示す。レコードは、サービス提供システム１０３がクレデンシャルの登録を行う際に作成され、テーブルに追加される。表Ａに示すテーブルと表Ｂに示すテーブルおいて認証情報ＩＤの値が同一の秘密鍵と公開鍵では、表Ａの秘密鍵で暗号化されたデータは、表Ｂの公開鍵で復号化できるということである。
【００７２】
【表２】
2019086937.tif 000004
【００７３】
ステップＳ７１５では、認証処理部４２１が、ステップＳ７１４で実行したクレデンシャルの登録処理の結果を画像処理装置１０１に返却する。クレデンシャルが正しく登録された場合、画像処理装置１０１の印刷アプリケーション４０１は、生体情報の登録完了を示す画面６０９（図６（Ｆ））を入出力装置２０６に表示し、図７に示す処理を終了する。一方、クレデンシャルが正しく登録されなかった場合、印刷アプリケーション４０１は、生体情報の登録が失敗したことを示す画面（不図示）を入出力装置２０６に表示し、図７に示す処理を終了する。
【００７４】
以下、ステップＳ７０４において、画像処理装置１０１の生体認証クライアント４０２が、生体情報の保存先設定に従い、認証器として内部認証器を選択した場合について説明を補足する。この場合、ステップＳ７０５〜Ｓ７１２までの処理は、外部認証器１０２に代わって画像処理装置１０１自身の内部認証器により行われる。
【００７５】
ステップＳ７０５〜Ｓ７１２までの処理を外部認証器１０２が行うか内部認証器が行うかによる差異は、以下の点である。内部認証器ではなく外部認証器１０２が処理を行う場合に、特にステップＳ７０８のような画像処理装置１０１と外部認証器１０２との通信において暗号化処理が行われる点である。
【００７６】
図７に示す処理により、生体情報は、画像処理装置１０１ではなく１台以上の画像処理装置の認証器として機能する外部認証器１０２に登録される。これによりユーザは、外部認証器１０２を利用する別の画像処理装置１０１において生体情報を登録する必要がなく、生体情報の登録にかかる手間を軽減することができる。したがって、ユーザが複数の画像処理装置１０１を利用する環境において、ユーザの利便性が向上し、かつセキュアな認証方式を実現することが可能となる。
【００７７】
＜生体認証処理＞
次に、図８および図９を用いて、生体認証処理について説明する。
生体認証処理は、サービス提供システム１０３が提供するサービスを、ユーザが利用する際に実行される。ここでは、サービス提供システム１０３が提供する印刷サービスをユーザが利用する場合を例に説明する。具体的には、ユーザが画像処理装置１０１において、サービス提供システム１０３に登録した印刷データを選択し、印刷を実行するサービスを利用する場合に生体認証処理が実行される。
【００７８】
なお、印刷サービスを利用する前提として、ユーザは、クライアントコンピュータ１０４のＷｅｂブラウザ４３１を介して画像処理装置１０１で印刷したいデータを予めサービス提供システム１０３に登録しているものとする。また、印刷サービスを利用する前提として、ユーザは、上述した生体情報の登録処理を実行しているものとする。つまり、ユーザの生体情報は外部認証器１０２に登録されているものとする。
【００７９】
図８は、印刷サービスを利用する際に画像処理装置１０１の入出力装置２０６に表示されるＵＩの一例である。また、図９は、生体認証処理を説明するためのシーケンス図である。
【００８０】
はじめに、ユーザは、画像処理装置１０１の入出力装置２０６に表示されるメニュー画面（図８（Ａ））にて「印刷サービス」８０１を選択する。印刷サービスが選択されると、画像処理装置１０１の印刷アプリケーション４０１は、図９に示す生体認証処理を開始する。
【００８１】
図９において、ステップＳ９０１では、画像処理装置１０１の印刷アプリケーション４０１が、サービス提供の要求をサービス提供システム１０３に送信する。ステップＳ９０２では、サービス提供システム１０３の認証処理部４２１が、認証パラメータを作成する。認証パラメータは、サービス提供システム１０３が印刷サービスを利用するユーザの認証を行う際に使用するデータである。認証パラメータは、Ａｓｓｅｒｔｉｏｎチャレンジを含む。
【００８２】
Ａｓｓｅｒｔｉｏｎ  Ｃｈａｌｌｅｎｇｅは、チャレンジレスポンス認証を行うために利用する検証用データである。Ａｓｓｅｒｔｉｏｎ  Ｃｈａｌｌｅｎｇｅは、ステップＳ９０２にて認証パラメータを作成する際に作成される。そして、作成されたＡｓｓｅｒｔｉｏｎ  Ｃｈａｌｌｅｎｇｅは、サービス提供システム１０３がユーザＩＤや有効期限などと紐付けて管理する。なお、認証パラメータは、Ａｓｓｅｒｔｉｏｎ  Ｃｈａｌｌｅｎｇｅの他に印刷サービスが指定可能な拡張パラメータとして、例えば、認証器等の動作を制御するためのパラメータを含んでいてもよい。
【００８３】
ステップＳ９０３では、認証処理部４２１が、生体認証の要求を行う。このとき、認証処理部４２１は、該要求にステップＳ９０２で生成した認証パラメータの情報を含める。また、認証処理部４２１は、該要求にサービスＩＤ、サービス提供の要求を行ったユーザのユーザＩＤを含める。
【００８４】
ステップＳ９０４では、画像処理装置１０１の印刷アプリケーション４０１が、認証パラメータを受信する。そして、生体認証クライアント４０２が、認証器を選択する。ここで、上述した生体情報の保存先設定において外部認証器が保存先として設定されている場合、生体認証クライアント４０２は、認証器として外部認証器１０２を選択する。
【００８５】
一方、生体情報の保存先設定において本機器（画像処理装置１０１自身）が保存先として設定されている場合、生体認証クライアント４０２は、認証器として自装置の内部認証器を選択する。なお、以降のステップでは、外部認証器１０２が選択された場合について説明する。
【００８６】
ステップＳ９０５では、画像処理装置１０１の生体認証クライアント４０２が、アサーション作成要求を外部認証器１０２に送信する。該要求には、ステップＳ９０２で作成された認証パラメータ、すなわちＡｔｔｅｓｔａｔｉｏｎ  Ｃｈａｌｌｅｎｇｅが含まれる。また、該要求には、サービスＩＤ、および生体情報取得先情報が含まれる。生体情報取得先情報には、アサーション作成要求を行う画像処理装置１０１自身であって、言い換えるとユーザがステップＳ９０１にて印刷サービスの提供を要求した画像処理装置１０１を示す情報が含まれる。
【００８７】
これは、ユーザが印刷サービスの提供を要求した画像処理装置１０１において、該画像処理装置の生体情報センサ２１１を用いて生体情報を入力するため、外部認証器１０２は該画像処理装置に対して生体情報の取得要求を送信する必要があるためである。したがって、生体認証クライアント４０２は、アサーション作成要求に生体情報取得先情報を含める。
【００８８】
ステップＳ９０６では、外部認証器１０２の生体認証部４１２が、生体情報の取得要求をステップＳ９０５で受信した要求に含まれる生体情報取得先情報が示す画像処理装置１０１に送信する。ステップＳ９０７では、画像処理装置１０１の生体情報取得部４０３が、生体情報の入力を要求する画面８０２（図８（Ｂ））を入出力装置２０６に表示し、ユーザが生体情報を入力するまで待機する。ユーザの生体情報が入力されると、ステップＳ９０８では、画像処理装置１０１の生体情報取得部４０３が、入力された生体情報の特徴量を取得し、生体情報として外部認証器１０２に返却する。
【００８９】
なお、ステップＳ７０８と同様に、ステップＳ９０８における画像処理装置１０１から外部認証器１０２への通信は、暗号化技術を利用して行われる。例えば、通信経路を暗号化するＳＳＬなどが用いられるが、これに限られるものではない。また、ステップＳ９０８において、画像処理装置１０１から外部認証器１０２へ送信される生体情報は、外部認証器１０２のみが復号化できるように暗号化技術を用いて暗号化して送信することが望ましい。
【００９０】
ステップＳ９０９では、外部認証器１０２の生体認証部４１２が、生体情報の検証処理を実行する。生体情報の検証処理では、受信した生体情報の特徴量に基づき、ＴＰＭ３０４に登録された認証情報（表Ａ）から該特徴量と一致するレコード（認証情報）を特定する。具体的には、特徴量が示す生体情報ＩＤが特定されることから、表Ａにおいて、該生体情報に対応する認証情報ＩＤおよび秘密鍵が特定される。
【００９１】
ここで、認証情報が一意に特定できなかった場合や、ユーザからの生体情報の入力が一定時間行われなかった場合、生体認証部４１２は、生体認証が失敗したと判断し、その旨を示す情報を画像処理装置１０１に返却し、図９に示す処理を終了する。一方、認証情報が一意に特定できた場合、生体認証部４１２は、生体認証が成功したと判断し、処理はステップＳ９１０に進む。
【００９２】
そして、生体認証部４１２は、ステップＳ９０５で受信したＡｓｓｅｒｔｉｏｎ  Ｃｈａｌｌｅｎｇｅを、特定した秘密鍵を用いて暗号化した署名データを作成する。さらに、生体認証部４１２は、特定した認証情報ＩＤと作成した署名データを含むアサーション情報を作成する。
【００９３】
ステップＳ９１１では、生体認証部４１２が、ステップＳ９１０にて作成したアサーション情報を画像処理装置１０１に返却する。ステップＳ９１２では、画像処理装置１０１の生体認証クライアント４０２が、アサーション情報を受信する。そして、画像処理装置１０１の印刷アプリケーション４０１が、アサーション検証要求をサービス提供システム１０３に送信する。アサーション検証要求には、ステップＳ９１１にて受信したアサーション情報を含める。
【００９４】
ステップＳ９１３では、サービス提供システム１０３の認証処理部４２１が、アサーション情報の検証処理を実行する。アサーションの検証処理では、まず、受信したアサーション情報に含まれる署名データを、同じアサーション情報に含まれる認証情報ＩＤで特定される公開鍵を用いて復号化する。公開鍵の特定には、表Ｂに示すテーブルを用いる。そして、復号化した値が、ステップＳ９０２で作成し、認証パラメータに含めたＡｓｓｅｒｔｉｏｎ  Ｃｈａｌｌｅｎｇｅと一致するかの検証を行う。
【００９５】
復号化した値がステップＳ９０２で作成したＡｓｓｅｒｔｉｏｎ  Ｃｈａｌｅｎｇｅと一致した場合、認証処理部４２１は、ユーザ認証に成功したと判断し、処理はステップＳ９１４に進む。一方、復号化した値がステップＳ９０２で作成したＡｓｓｅｒｔｉｏｎ  Ｃｈａｌｅｎｇｅと一致しなかった場合、認証処理部４２１は、ユーザ認証に失敗したと判断し、その旨を示す情報を画像処理装置１０１に返却し、図９に示す処理を終了する。
【００９６】
ステップＳ９１４では、認証処理部４２１が、ステップＳ９１３にてユーザ認証に成功したユーザについてトークンを発行する。トークンは、該ユーザが印刷サービスを利用するために使用する。ステップＳ９１５では、認証処理部４２１が、ステップＳ９１４で作成したトークンを画像処理装置１０１に返却する。
【００９７】
ステップＳ９１６では、画像処理装置１０１の印刷アプリケーション４０１が、印刷データリストの取得要求をサービス提供システム１０３に送信する。該要求には、ステップＳ９１５にて受信したトークンが含まれる。ステップＳ９１７では、サービス提供システム１０３の印刷データ管理部４２２が、管理する印刷データからステップＳ９１６にて受信したトークンに対応するユーザの印刷データ一覧を取得し、該印刷データ一覧を画像処理装置１０１に返却する。
【００９８】
ステップＳ９１８では、画像処理装置１０１の印刷アプリケーション４０１が、印刷データ一覧を表示する画面８０３（図８（Ｃ））を入出力装置２０６に表示し、ユーザが印刷するデータを選択して印刷ボタン８０４を押下するまで待機する。印刷するデータが選択され印刷ボタン８０４が押下されると、ステップＳ９１９では、印刷アプリケーション４０１が、選択された印刷データの取得要求をサービス提供システム１０３に送信する。該要求には、ステップＳ９１５にて受信したトークン、およびステップＳ９１８にて選択された印刷データを特定する情報、例えば印刷データの識別子が含まれる。
【００９９】
ステップＳ９２０では、サービス提供システム１０３の印刷データ管理部４２２が、管理する印刷データから指定された印刷データを取得し、該印刷データを画像処理装置１０１に返却する。ステップＳ９２１では、画像処理装置１０１の印刷アプリケーション４０１が、受信した印刷データの印刷を実行する。印刷が完了すると、印刷アプリケーション４０１は、印刷が完了したことを示す画面８０５（図８（Ｄ））を入出力装置２０６に表示する。
【０１００】
以下、ステップＳ９０４において、画像処理装置１０１の生体認証クライアント４０２が、生体情報の保存先設定に従い、認証器として内部認証器を選択した場合について説明を補足する。この場合、ステップＳ９０５〜Ｓ９１１までの処理は、外部認証器１０２に代わって画像処理装置１０１自身の内部認証器により行われる。
【０１０１】
ステップＳ９０５〜Ｓ９１１までの処理を外部認証器１０２が行うか内部認証器が行うかによる差異は、以下の点にある。内部認証器ではなく外部認証器１０２が処理を行う場合に、特にステップＳ９０８のような画像処理装置１０１と外部認証器１０２との通信において暗号化処理が行われる点である。
【０１０２】
図９に示す処理により、生体認証は、画像処理装置１０１ではなく１台以上の画像処理装置の認証器として機能する外部認証器１０２で実行される。これによりユーザは、生体情報の登録処理を実行した画像処理装置ではない画像処理装置においても新たに登録処理を実行することなく、生体認証を必要とする印刷サービスを利用することが可能となる。
【０１０３】
以上のように、本実施形態によれば、ユーザが複数の機器を利用する環境において、ユーザの利便性を向上し、かつセキュアな認証方式を実現することができる。
【０１０４】
［その他の実施形態］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【０１０５】
以上、本発明の好ましい実施形態について説明したが、本発明は、これらの実施形態に限定されず、その要旨の範囲内で種々の変形および変更が可能である。
【図１】
2019086937.tif 000005
【図２】
2019086937.tif 000006
【図３】
2019086937.tif 000007
【図４】
2019086937.tif 000008
【図５】
2019086937.tif 000009
【図６】
2019086937.tif 000010
【図７】
2019086937.tif 000011
【図８】
2019086937.tif 000012
【図９】
2019086937.tif 000013