(57)【要約】【課題】  モバイルなどのサービス利用装置から外部サービスに対して、外部認証器を用いたユーザーの認証情報（公開鍵など）を登録する時に、その外部認証器が利用できない場合は、外部サービス側での登録作業を進めることができない。【解決手段】  外部認証器に対してネットワークサービスを利用する際の認証のために用いるキーペアの作成を要求する要求手段と、前記外部認証器から受信した公開鍵情報を保存する保存手段と、前記ネットワークからの鍵の作成要求に対して、前記外部認証器と通信することなく、前記保存手段に保存された前記公開鍵情報とを送信する送信手段と、を有することを特徴とする。【選択図】  図５
2020141331.tif 000002
【特許請求の範囲】
【請求項１】
サービス利用装置に外部認証器が接続されている場合に、該外部認証器に対して、ネットワークを介して提供されるサービスを利用する際の認証のために用いるキーペアの作成を要求する要求手段と、
前記要求に応じた前記外部認証器での認証処理に成功した場合に作成されるキーペアに対応する識別情報と、公開鍵情報とを前記外部認証器から受信する受信手段と、
前記受信した前記キーペアに対応する識別情報と、前記公開鍵情報と、を保存する保存手段と、
前記ネットワークを介してサービスを提供するサービス提供システムからの認証に必要となる情報の要求に対して、前記外部認証器と通信することなく、前記保存手段に保存された前記キーペアに対応する識別情報と、前記公開鍵情報とを送信する送信手段と、
を有することを特徴とするサービス利用装置。
【請求項２】
前記保存手段は、前記公開鍵情報を、有効期限を用いて管理することを特徴とする請求項１に記載のサービス利用装置。
【請求項３】
前記保存手段は、前記サービス提供システムから提供するサービスに対応する識別情報を受信した場合に、前記キーペアに対応する識別情報と、前記公開鍵情報とに紐付けて当該サービスに対応する識別情報を保存し、
前記サービス利用装置に前記外部認証器が接続された際に、前記外部認証器に対して、前記キーペアに対応する識別情報と、前記公開鍵情報とに、前記保存された当該サービスに対応する識別情報を紐付けるための要求を行う第１要求手段と、をさらに有することを特徴とする請求項１または２に記載のサービス利用装置。
【請求項４】
前記外部認証器で前記キーペアに対応する識別情報と前記公開鍵情報とに前記保存された当該サービスに対応する識別情報が紐付けられた場合に、前記公開鍵情報が削除されることを特徴とする請求項３に記載のサービス利用装置。
【請求項５】
前記サービス利用装置から前記サービス提供システムに対してサービスを利用するためにアクセスした際に、前記サービス提供システムから認証のための要求が行われた場合に、前記外部認証器に対して認証要求を行う第２要求手段と、
前記認証要求に応じた前記外部認証器での認証処理により生成される署名を含むレスポンスを前記外部認証器から受信した場合に、前記サービス提供システムに対して当該レスポンスを送信する応答手段と、さらに有し、
前記署名と前記送信手段により送信された公開鍵情報とを用いた検証に成功した場合に、前記サービス利用装置で前記サービスが利用できることを特徴とする請求項１乃至４のいずれか１項に記載のサービス利用装置。
【請求項６】
サービス利用装置における方法であって、
前記サービス利用装置に外部認証器が接続されている場合に、該外部認証器に対して、ネットワークを介して提供されるサービスを利用する際の認証のために用いるキーペアの作成を要求する要求工程と、
前記要求に応じた前記外部認証器での認証処理に成功した場合に作成されるキーペアに対応する識別情報と、公開鍵情報とを前記外部認証器から受信する受信工程と、
前記受信した前記キーペアに対応する識別情報と、前記公開鍵情報と、を保存する保存工程と、
前記ネットワークを介してサービスを提供するサービス提供システムからの認証に必要となる情報の要求に対して、前記外部認証器と通信することなく、前記保存工程で保存された前記キーペアに対応する識別情報と、前記公開鍵情報とを送信する送信工程と、
を有することを特徴とする方法。
【請求項７】
請求項１乃至５のいずれか１項に記載の手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、生体認証などを利用する認証システムに係る技術に関する。
【背景技術】
【０００２】
従来から、パスワード認証に変わる認証手段として指紋などの生体情報を用いた認証処理が利用されるようになってきた。
【０００３】
近年、Ｗｅｂサービスへの認証手段として従来利用されていたパスワード認証に変わる、新しい認証方式の一例であるＦｉｄｏ（Ｆａｓｔ  Ｉｄｅｎｔｉｔｙ  Ｏｎｌｉｎｅ）技術が登場した。Ｆｉｄｏは生体認証を基本とする認証プロトコルである。この認証方式では、ネットワークを経由して生体情報を外部送信することなく認証処置が行われるため、ユーザーの生体情報の漏洩を防ぐことが可能である。なお、Ｆｉｄｏ以外にも、新しい認証方式として、サーバーに公開鍵やユーザー情報、端末情報などを事前登録して、チャレンジアンドレスポンス方式で認証を行う仕組みが存在する。
【０００４】
特許文献１は、Ｆｉｄｏを用いた認証システムにおけるサーバーに対する公開鍵及び端末の登録に関する技術を開示している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１８−６８９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
前述した新しい認証方式をユーザーが利用する場合には、事前にネットワーク上の認証システムに公開鍵を登録する必要がある。
【０００７】
公開鍵の登録については、まず、認証システムからの所定の要求を受け取ったタイミングで、認証で用いる端末上でのユーザーによる生体情報の登録に伴って、該端末で公開鍵と秘密鍵の組が生成される。その後、その生成された公開鍵を含むデータが該端末から認証システムに送信されることで、認証システムでの登録処理が行われる。特許文献１でも、同様に、ユーザーが認証で用いる端末を新たにサーバーに登録する際に、認証システムからの所定の要求を受けた際に、生体情報の登録に伴って公開鍵と秘密鍵の組が生成される。
【０００８】
一方で、ユーザーが、前述した新しい認証方式を利用する際に、Ｗｅｂサービスにアクセスする際に利用するタブレットなどのモバイル装置と、認証用の端末（外部認証器）と、を別装置とする場合がある。外部認証器を利用した場合、ユーザーは、モバイル装置のスペックなどに依存しない生体認証などが利用できるようになる。
【０００９】
一方で、前述した公開鍵などの認証システムへの登録処理では、認証システムから登録処理のための所定の要求を受け取ったタイミングに、モバイル装置と外部認証器との通信が確立される必要がある。したがって、ユーザーが、モバイル装置からＷｅｂサービスにアクセスし、前述した新しい認証方式を利用しようとするときに、外部認証器が近くに無かった場合には、前述した登録処理が開始できない。
【課題を解決するための手段】
【００１０】
そこで、本発明におけるサービス利用装置は、サービス利用装置に外部認証器が接続されている場合に、該外部認証器に対して、ネットワークを介して提供されるサービスを利用する際の認証のために用いるキーペアの作成を要求する要求手段と、前記要求に応じた前記外部認証器での認証処理に成功した場合に作成されるキーペアに対応する識別情報と、公開鍵情報とを前記外部認証器から受信する受信手段と、前記受信した前記キーペアに対応する識別情報と、前記公開鍵情報と、を保存する保存手段と、前記ネットワークを介してサービスを提供するサービス提供システムからの認証に必要となる情報の要求に対して、前記外部認証器と通信することなく、前記保存手段に保存された前記キーペアに対応する識別情報と、前記公開鍵情報とを送信する送信手段と、を有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、サービスを利用する装置とは別に認証用の端末を利用する場合に、従来に比べて、認証システムに対する公開鍵などの登録処理ができないケースが少なくなる。
【図面の簡単な説明】
【００１２】
【図１】本実施例のシステム構成の例を示す図
【図２】本実施例における各装置のハードウェア構成の例を示す図
【図３】本実施例における機能ブロックの例を示す図
【図４】サービス利用前の登録処理で用いられるデータ構造の例を示す図
【図５】サービス利用前の登録処理を説明するためのシーケンス図
【図６】モバイル装置で表示される登録処理の完了を促すための画面の例
【図７】モバイル装置で表示される登録処理の完了を通知するための画面の例
【図８】モバイル装置と外部認証器との公開鍵に関する処理を説明するためのシーケンス図
【図９】モバイル装置を用いたサービス利用時の認証処理を説明するためのシーケンス図
【図１０】周辺機器を用いたサービス利用時の認証処理を説明するためのシーケンス図
【図１１】認証処理で用いられるデータ構造の例を示す図
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１４】
（実施例１）
図１は、本実施例のシステム構成図である。本システムは、モバイル装置１０１、サービス提供システム１０２，認証管理システム１０３，外部認証器１０４、周辺機器１０５及びネットワーク１０６から構成されている。サービス提供システム１０２と認証管理システム１０３とは、１つのシステムで実現されても良い。
【００１５】
モバイル装置１０１、サービス提供システム１０２、認証管理システム１０３、周辺機器はネットワーク１０６に接続され、相互に通信することが可能である。ネットワーク１０６は、例えばインターネットなどのＬＡＮ、ＷＡＮ、電話回線、専用デジタル回線、ＡＴＭやフレームリレー回線、ケーブルテレビ回線、データ放送用無線回線等のいずれであり。またはこれらの組み合わせにより実現される、いわゆる通信ネットワークである。
【００１６】
モバイル装置１０１と外部認証器１０４、周辺機器と外部認証器１０４は、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）やＮＦＣに代表される近距離無線通信、ＵＳＢ接続などにより、ユーザーにとって必要な場合に相互通信することが可能な構成を取る。
【００１７】
スマートホンのようなモバイル装置１０１は、本実施例における一例に過ぎず、本システム内で認証されるユーザーが保有し、外部認証器を接続でき、サービス提供システム１０２のサービスをネットワーク経由で利用できる装置（サービス利用装置）であれば、他の形態の装置でもよい。具体的には、タブレット装置や、ノートＰＣ、ＡＴＭ、デジタル家電、自動車などである。外部認証器１０４も本システム内で認証されるユーザーが保有する装置であり、腕時計型やメガネ型といったウェアラブル端末などである。外部認証器１０４は、後述する通り、ユーザー固有の指紋情報や虹彩情報、心拍情報などの生体情報を検出するセンサーを備えている。周辺機器１０５は、サービス提供システム１０２と連携して処理を実行できる装置であって、例えば印刷装置などのデータ出力装置である。
【００１８】
後述する実施例では、サービス提供システム１０２が提供するサービスの一例として、文書や画像などのコンテンツを印刷するためのクラウドプリントサービスを挙げている。なお、サービス提供システム１０２は、他にも、様々なサービスを同様に提供できる。例えば、データをアップロードして該データを保管するストレージサービスや、アップロードされたデータを所望の出力形式に変換する変換サービス、コンテンツを生成・編集するサービス、印刷以外にも音楽や動画などの再生のためのコンテンツを配信といったデータ配信サービスなどがある。
【００１９】
認証管理システム１０３は、公開鍵などの登録情報を管理するためのシステムである。
【００２０】
図２は、本実施例における各装置のハードウェア構成の例を示す図である。
【００２１】
図２（ａ）は、モバイル装置１０１のハードウェア構成の例である。ＣＰＵ２０１は、ＲＯＭ２０３に記憶されたプログラムや、記憶装置２０４からＲＡＭ２０２にロードされたＯＳ（オペレーションシステム）やアプリケーション等のプログラムを実行する。すなわち、ＣＰＵ２０１が、読み取り可能な記憶媒体に格納された該プログラムを実行することにより、後述する各フローチャートの処理を実行する各処理部として機能する。ＲＡＭ２０２は、ＣＰＵ２０１のメインメモリであり、ワークエリア等として機能する。タッチパネル２０６はモバイル装置１０１の入力機器であり、ＣＰＵ２０１はタッチパネル２０６への操作を検出して、プログラムの制御を行う。なお、モバイル装置１０１の入力機器はタッチパネルに限定されるものではない。ディスプレイ２０７はモバイル装置１０１の出力機器の一つであり、ＣＰＵ２０１は各種操作の結果等をディスプレイ２０７に表示することでその結果をユーザーに通知する。ネットワークＩ／Ｆ２０５はネットワーク１０６に対して接続され、ネットワークに接続された機器と相互通信する。近距離通信Ｉ／Ｆ２０８は、例えばＢｌｕｅｔｏｏｔｈやＮｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ（ＮＦＣ）などの近距離通信の入出力を行うＩ／Ｆであり、接続された機器と相互通信を行う。モバイル装置１０１の各構成要素は内部バス２１０に接続され、相互に通信を行うことが可能である。ＵＳＢのＩ／Ｆ（不図示）を備えてもよい。また、後述する、Ｔａｍｐｅｒ  Ｍｏｄｕｌｅ（ＴＰＭ）のような耐タンパー性を備えた記憶手段を備えても良い。
【００２２】
図２（ｂ）は、サービス提供システム１０２、認証管理システム１０３を構成する情報処理装置のハードウェア構成の例である。
【００２３】
ＣＰＵ２２１は、ハードディスク２２３からＲＡＭ２２２にロードされたＯＳ（オペレーションシステム）やアプリケーションなどのプログラムを実行する。ＣＰＵ２２１が、読み取り可能な記憶媒体に格納されたプログラムを実行することにより、後述する各フローチャートの処理を実行する各処理部として機能する。ＲＡＭ２２２は、ＣＰＵ２２１のメインメモリであり、ワークエリアなどとして機能する。入力コントローラ２２４は、キーボード２２５や図示しないポインティングデバイス（マウス、タッチパッド、トラックボール等）からの操作入力を制御する。ビデオコントローラ２２７は、ディスプレイ２２８などの表示出力を制御する。ネットワークＩ／Ｆ２２６はネットワーク１０６に接続されて、ネットワークに接続された他の機器との通信制御処理を実行する。
【００２４】
また、サービス提供システム１０２及び認証管理システム１０３は、複数の情報処理装置で実現されても良いし、情報処理装置上で実現される仮想マシンによって提供することも可能である。
【００２５】
図２（ｃ）は、外部認証器１０４のハードウェア構成の例である。ＣＰＵ２４１は、ＲＯＭ２４３に記憶されたＯＳ（オペレーションシステム）やアプリケーション等のプログラムを実行する。すなわち、ＣＰＵ２４１が、読み取り可能な記憶媒体に格納された該プログラムを実行することにより、後述する各フローチャートの処理を実行する各処理部として機能する。ＲＡＭ２４２は、ＣＰＵ２４１のメインメモリであり、ワークエリア等として機能する。クリックスイッチ２４６は外部認証器１０４の入力機器であり、ＣＰＵ２４１はクリックスイッチ２４６への操作を検出して、例えばペアリングを開始する、などのプログラム制御を行う。ＬＥＤ２４７は外部認証器１０４の出力機器の一つであり、ＣＰＵ２４１は例えば現在の外部認証器１０４のペアリング状態などの外部認証器１０４の状態を、ＬＥＤ２４７を操作することでユーザーに通知する。近距離通信Ｉ／Ｆ２４８は、例えばＢｌｕｅｔｏｏｔｈやＮｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ（ＮＦＣ）などの近距離通信の入出力を行うＩ／Ｆであり、接続された機器と相互通信を行う。ＴＰＭ２４５は、機密情報を処理したり格納したりする目的で、格納したデータを外部から読み取られることを防ぐ耐タンパー性を備えた記憶手段である。本実施例において、ユーザーの入力した生体情報の特徴量及びその生体情報に紐づく秘密鍵は、ＴＰＭ２４５に保存され、外部に流出することを防いでいる。生体情報センサー２４９は、ユーザーの生体情報を読取るセンサーであり、例えばユーザーの指紋、虹彩、静脈、心電図の情報を読み取り信号に変換する。ＵＳＢのＩ／Ｆ（不図示）を備えてもよい。また、外部認証器１０４の各構成要素は内部バス２５０に接続され、相互に通信を行うことが可能である。
【００２６】
図２（ｄ）は、周辺機器のハードウェア構成の例である。ＣＰＵ２６１は、ＲＯＭ２６３に記憶されたプログラムや、記憶装置２６４からＲＡＭ２６２にロードされたＯＳ（オペレーションシステム）やアプリケーション等のプログラムを実行する。すなわち、ＣＰＵ２６１が、読み取り可能な記憶媒体に格納された該プログラムを実行することにより、後述する各フローチャートの処理を実行する各処理部として機能する。ＲＡＭ２６２は、ＣＰＵ２６１のメモリやワークエリアとして機能する。記憶装置２６４は、各種データを記憶するハードディスク、フレキシブルディスクなどである。ネットワークＩ／Ｆ２６９は、外部のネットワーク機器と片方向または双方向にデータをやり取りする。近距離通信Ｉ／Ｆ２７１はＮＦＣやＢｌｕｅｔｏｏｔｈなどの近接通信用のネットワークＩ／Ｆである。近接通信Ｉ／Ｆ２７１を利用することで外部認証器１０４とデータのやり取りを行うことが可能である。デバイス制御部２６５は印刷部２６６を制御する。入出力装置２６８は周辺機器における入出力を担う複数の構成を示す。具体的には、ユーザーからの入力（ボタン入力など）を受け付け、該入力に対応する信号を入出力Ｉ／Ｆ２６７によって前述した各処理部へ伝える。ほかにも、ユーザーに対して必要な情報を提供したり、ユーザー操作を受付けたりするための表示装置（タッチパネルなど）も入出力装置２６８に含まれる。さらに、原稿を読み取り、入力として電子データを受付けるためのスキャン装置も入出力装置２６８に含まれてよい。さらに、ＵＳＢのＩ／Ｆ（不図示）を備えてもよい。
【００２７】
図３は、本実施例の各装置内のソフトウェアで実現される機能を示す機能ブロックの例を示す図である。
【００２８】
図３（ａ）は、外部認証器１０４の機能ブロックを示している。情報管理部３０１は、認証に用いる生体情報、その生体情報に紐付けて生成される公開鍵、秘密鍵をＴＰＭ２４５で管理する。また、公開鍵、秘密鍵を生成する機能も有する。認証処理部３０２は、生体情報センサー２４９で読み取った信号に基づく特徴量（生体情報）と、ＴＰＭ２４５に保存された生体情報とを比較して生体認証処理を実行する。近距離通信制御部３０３は、モバイル装置１０１など外部の機器との近距離通信Ｉ／Ｆ２４８やＵＳＢ  Ｉ／Ｆを用いた通信を制御する。
【００２９】
図３（ｂ）は、モバイル装置１０１の機能ブロックを示している。近距離通信制御部３１１は、外部認証器１０４など外部の機器との近距離通信Ｉ／Ｆ２０８やＵＳＢ  Ｉ／Ｆを用いた通信を制御する。認証器制御部３１２は、ユーザーが利用する認証器を選択したり、認証器の情報を管理したりする。仮認証部３１３は、外部認証器１０４への鍵生成の要求などを行う。また、仮認証部３１３は公開鍵などの情報を管理する。広域通信制御部３１４は、ネットワークＩ／Ｆ２０５を用いた通信を制御する。表示制御部３１５は、ディスプレイ２０７を用いた表示を制御する。
【００３０】
図３（ｃ）は、周辺機器１０５の機能ブロックを示している。近距離通信制御部３２１は、近距離通信Ｉ／Ｆなどを利用して、外部認証器やモバイル装置などとの通信を制御する。認証器制御部３２２は、近距離通信Ｉ／Ｆを利用して接続された認証器への認証要求などのやり取りを制御する。広域通信制御部３２３は、ネットワークＩ／Ｆ２６９を用いた通信を制御する。出力処理部３２４は、印刷部２６６やネットワークＩ／Ｆ２６９を用いたコンテンツデータの出力処理の制御を行う。ほかにも、出力処理部３２４は、入出力装置２６８のタッチパネルや、不図示のスピーカーでの、コンテンツデータの再生出力処理も制御する。表示制御部３２５は、入出力装置２６８を用いた表示を制御する。
【００３１】
図３（ｄ）は、サービス提供システム１０２の機能ブロックを示している。ユーザー検証部３３１は、ユーザーの登録を受け付けたり、認証管理システム１０３と認証を実現するために連携したりする。
【００３２】
コンテンツ送受信部３３２は、登録ユーザーからの提供サービスの対象となるコンテンツを受け取ったり、外部に送信（提供）したりする。コンテンツ格納部３３３は、コンテンツを格納して、保存する。
【００３３】
図３（ｅ）は、認証管理システム１０３の機能ブロックを示している。登録情報管理部３４１は、ユーザーに関する登録情報を管理する。登録情報には、公開鍵に係る情報も含まれる。検証部３４２は、公開鍵を用いた署名の検証を行う。
【００３４】
ここで、本実施例は、大きく分けて、以下の３つで構成される。
・サービス利用前の登録処理
・モバイル装置を用いたサービス利用時の認証処理
・周辺機器を用いたサービス利用時の認証処理
【００３５】
それらの処理について、図面も用いて説明する。
【００３６】
なお、図４は、各処理での要求・応答の形式などデータ構造について例示している。
【００３７】
まず、サービス利用前の登録処理について説明する。図５は、この登録処理のシーケンスの一例を示している。
【００３８】
Ｓ５０１〜Ｓ５０２で、モバイル装置１０１の近距離通信制御部３１１及び外部認証器１０４の近距離通信制御部３０３が連動し、相互通信可能な状態になる。例えば、Ｂｌｕｅｔｏｏｔｈの場合、この作業はペアリングと呼ばれる一般的なフローに該当する。ＵＳＢなどを用いた１対１の通信接続を確立しても良い。
【００３９】
Ｓ５０３で、モバイル装置１０１の仮認証部３１３は、相互通信が確立されたあとに、外部認証器１０４に対して、１以上の公開鍵・秘密鍵のペアを作成するよう要求する。この時には、モバイル端末はサービス提供システムや認証管理システム１０３などにはアクセスしていない。ＲＰとは、サービス提供システムが提供するサービスごとに実現され、サービスごとに異なる識別情報（ＲＰＩＤ）が付与される。よって、ＲＰＩＤは、つまり、サービスを提供する事業者、または事業に対する固有のＩＤとなり得て、一般的にはサービス提供事業者のＦＱＤＮが利用される。
【００４０】
図４（ａ）に、モバイル装置１０１から外部認証器１０４に対して送信する作成要求の内容を示す。命令コード（Ｏｐ）は、ＲＰと紐付け無しの鍵作成の要求であることを示す、“ＲｅｇＮｏＲＰ”となっている。
【００４１】
Ｓ５０３では、さらに、図４（ａ）で示す要求を受け取った外部認証器１０４において、認証処理部３０２で生体情報センサー２４９を用いてユーザーの生体情報を受け付けた場合に、情報管理部３０１が公開鍵・秘密鍵のペアを作成する。ここでは、特定のＲＰＩＤと紐付けなしにキーペアを作成したので、それら鍵について有効期限を設定する。さらに、近距離通信制御部３０３は、作成された公開鍵、外部認証器１０４を識別するための認証器ＩＤ、キーＩＤ、有効期限、を含む応答（図４（ｂ））をモバイル装置１０１に返す。なお、Ｓ５０３の処理の詳細は、図８のフローチャートを用いて、さらに後述する。
【００４２】
外部認証器１０４の情報管理部３０１が管理する情報について表Ａ，表Ｂに示す。
【００４３】
【表１】
2020141331.tif 000003
【００４４】
表Ａにおいて、キーＩＤは公開鍵・秘密鍵のペアを一意に特定するためのＩＤである。また、生体情報は、生体情報センサー２４９で読み取った信号に基づく特徴量を示し、ユーザーの生体情報の特徴ベクトルをまとめたバイナリデータなどであってもよい。有効期限は、ＲＰＩＤとの紐付けがなされていない鍵に付与する情報である。紐付けが行われずに有効期限を超過したキーペアは、期限切れとして失効させる。認証処理部３０２は、生体情報センサー２４９を介して入力されるユーザーの生体情報と登録済みの生体情報とを比較して、同様の特徴を持つか否かを判定して認証して、さらにキーの所有権を有することを判定する。
【００４５】
【表２】
2020141331.tif 000004
【００４６】
表Ｂにおいて、ＲＰＩＤはサービス提供システム１０２が提供するサービスに対応する識別情報を示している。表Ｂでは、３つのサービスについて、それぞれサービスに紐付けて登録された公開鍵に対応するキーＩＤが管理されていることを示している。“ｅｘａｍｐｌｅ．ｎｅｔ”と“ｅｘａｍｐｌｅ．ｏｒｇ”との２つの異なるサービスは、同じ公開鍵が登録されたことを意味している。
【００４７】
表Ａ，表Ｂから、キーＩＤが“ＫＥＹ０３”であるキーペアが、図４（ａ）で示す要求に従い作成されたものであることがわかる。
【００４８】
表Ｃは、モバイル装置１０１の仮認証部３１３が管理する公開鍵に係る情報を示している。
【００４９】
【表３】
2020141331.tif 000005
【００５０】
キーＩＤが“ＫＥＹ０３”で示すレコードが、図４（ｂ）で示す応答を受信した場合に保存された情報を示している。キーＩＤが“ＫＥＹＺＺ”は、モバイル装置１０１が別の外部認証器を利用した際に登録された公開鍵の情報を示すレコードである。
【００５１】
本実施例では、Ｓ５０４で、外部認証器１０４とモバイル装置１０１との接続が解除される。
【００５２】
次に、Ｓ５０５で、モバイル装置１０１は、ユーザー操作に応答して、サービス提供システム１０２のサービスに係るウェブサイトにアクセスして、ユーザー登録を開始する。この際に、ユーザーがモバイル装置１０１に対して入力したユーザーの識別情報であるユーザーＩＤ（個人のメールアレスなど）とパスワードといった登録情報が、モバイル装置１０１から送信されることになる。この操作は、前述のＳ５０１〜Ｓ５０４までの操作と連続して行う必要はない。さらに、本実施例では、モバイル装置１０１に近くに外部認証器１０４が存在せず、以降のＳ５１９に示す処理までの間、両者が通信できないことを想定している。
【００５３】
Ｓ５０６で、サービス提供システム１０２のユーザー検証部３３１は、認証管理システム１０３に対して、Ｓ５０５で受け付けた登録情報を用いたユーザー登録のための登録要求が送信される。Ｓ５０７で、登録情報管理部３４１は、ユーザーＩＤ及びパスワードを含む登録情報をハードディスク２２３などの記憶装置で実現されるストレージに対して保存する。さらに、Ｓ５０８で、検証部３４２は、Ａｔｔｅｓｔａｔｉｏｎチャレンジを作成する。Ａｔｔｅｓｔａｔｉｏｎチャレンジは、一般的にはランダムなバイト列が用いられる。Ｓ５０９で、認証管理システム１０３からサービス提供システム１０２に対して、Ａｔｔｅｓｔａｔｉｏｎチャレンジが応答される。
【００５４】
Ｓ５１０で、サービス提供システム１０２のユーザー検証部３３１は、モバイル装置１０１に対して、Ａｔｔｅｓｔａｔｉｏｎチャレンジを含む鍵の作成要求（図４（ｃ））を送信する。
【００５５】
図４（ｃ）で示すように、鍵の作成要求の命令コード（Ｏｐ）が“Ｒｅｇ”となっている。また、この要求には、サービスに対応する識別情報であるＲＰＩＤ、ユーザーＩＤ及びＡｔｔｅｓｔａｔｉｏｎチャレンジが含まれている。
【００５６】
Ｓ５１１で、モバイル装置１０１の認証器制御部３１２は、広域通信制御部３１４を経由して鍵の作成要求を受け取ると、現在、接続中または接続可能な外部認証器をチェック（探索）する。そして、認証器の一覧として、見つかった外部認証器に対応する情報及び仮認証部３１３に対応する情報を含む一覧をユーザーに提示する。ここでは、外部認証器との接続が無いため、仮認証部３１３に対応する情報のみが提示されることになる。そして、提示された情報からいずれかの認証器の選択をユーザーより受け付ける。
【００５７】
Ｓ５１２で、認証器制御部３１２は、選択された認証器に対して、鍵作成に伴う認証処理を要求する。本実施例の場合、仮認証部３１３が選択されているため、仮認証部３１３対して、鍵作成に伴う認証処理の要求が行われる。
【００５８】
この要求に対して、仮認証部３１３は、ＲＰＩＤと紐づいていない、取得済みの公開鍵情報を利用する。ここでは、外部認証器１０４を用いた生体認証処理及び秘密鍵と公開鍵の作成処置がスキップされることになる。生体認証を促すような表示も行われない。
【００５９】
Ｓ５１１で、仮認証部３１３は、ＲＰＩＤと紐づいていない、取得済みの公開鍵を用いたレスポンスデータを生成する。ここでは、表Ｃで管理されるキーＩＤが”ＫＥＹ０３”に対応する公開鍵情報及び認証器ＩＤが利用される。更に、仮認証部３１３は、Ａｔｔｅｓｔａｔｉｏｎチャレンジを、暗号鍵を利用してデジタル署名する。キーＩＤ、公開鍵情報、認証器ＩＤ、デジタル署名などを含めて生成されたレスポンスデータを、図４（ｄ）で示すＡｔｔｅｓｔａｔｉｏｎレスポンスと呼ぶ。
【００６０】
Ｓ５１４で、仮認証部３１３は、Ａｔｔｅｓｔａｔｉｏｎレスポンスを応答する。このレスポンスデータは、サービス提供システム１０２を介して認証管理システムに送信される。
【００６１】
Ｓ５１５で、認証管理システム１０３の検証部３４２は、モバイル装置１０１から送信されたＡｔｔｅｓｔａｔｉｏｎレスポンスに含まれる署名の検証を行う。
【００６２】
ここで、Ａｔｔｅｓｔａｔｉｏｎレスポンスに含まれる署名について、補足して説明する。
【００６３】
仮認証部３１３での署名生成に用いる暗号鍵は、共通鍵を用いても良い。この場合には、あらかじめＳ５０３で外部認証器１０４にこの共通鍵を渡して、Ａｔｔｅｓｔａｔｉｏｎ秘密鍵で暗号化させて、表Ｃで管理されるキーＩＤが”ＫＥＹ０３”に対応付けて管理しておく必要がある。Ａｔｔｅｓｔａｔｉｏｎ秘密鍵は、外部認証器１０４の提供元が認証器の型毎に用意するもので、外部認証器１０４のＴＥＥなどに証明書として管理されている。仮認証部３１３は、このようなケースでは、Ａｔｔｅｓｔａｔｉｏｎレスポンスに、キーＩＤ、公開鍵情報、認証器ＩＤ、共通鍵を用いたデジタル署名、Ａｔｔｅｓｔａｔｉｏｎ秘密鍵で暗号化された共通鍵が含ませる。認証管理システム１０３の検証部３４２は、レスポンスデータに含まれる暗号化された共通鍵を、Ａｔｔｅｓｔａｔｉｏｎ公開鍵を利用して復号して、共通鍵をとりだす。この共通鍵を利用して、署名の検証が行われる。具体的には、ハッシュの比較と、共通鍵を利用して復号されたハッシュと、モバイル装置１０１から送信されたデータのハッシュが一致することを確認する。更には、検証部３４２は、復号処理によって得られるレスポンスデータに含まれるＡｔｔｅｓｔａｔｉｏｎチャレンジが、Ｓ５０８で自身が作成したものと一致するかを確認する。一致した場合には、署名の検証に成功したと判定される。
【００６４】
ほかにも、署名に用いる秘密鍵として、Ａｔｔｅｓｔａｔｉｏｎ秘密鍵を仮認証部３１３が管理して、利用してもよい。この場合は、仮認証部３１３ではＡｔｔｅｓｔａｔｉｏｎ秘密鍵を用いた署名が生成され、認証管理システム１０３の検証部３４２はＡｔｔｅｓｔａｔｉｏｎ公開鍵を利用して署名を検証することになる。
【００６５】
Ｓ５１６で、Ｓ５１５での検証が成功したことに応じて、登録情報管理部３４１は、ユーザーＩＤに紐付けて、キーＩＤ、認証器ＩＤ及び公開鍵情報を関連付けて、表Ｄに示すように、保存する。
【００６６】
【表４】
2020141331.tif 000006
【００６７】
表Ｄのパスワードとは、前述のユーザー登録する際に入力されたパスワードを、ハッシュ関数を利用してハッシュ化したものを示す。
【００６８】
Ｓ５１７で、認証管理システム１０３から、モバイル装置１０１に、公開鍵の登録が正常に完了したことを示す通知が送信される。なお、Ｓ５１３での検証に失敗していた場合には、公開鍵の登録が行われず、モバイル装置１０１には登録エラーが送信される。
【００６９】
Ｓ５１８で、モバイル装置１０１の仮認証部３１３は、表Ｅに示すように、先に利用したキーＩＤ（“ＫＥＹ０３”）に対して、ＲＰＩＤ（“ＮｅｗＳｅｒｖｉｃｅ．ｃｏｍ”）及びユーザーＩＤを関連付けて保存する。
【００７０】
【表５】
2020141331.tif 000007
【００７１】
Ｓ５１９で、モバイル装置１０１の表示制御部３１５は、図６で示すような、サービス利用のための登録作業の進捗に関する表示を行う。表Ｅに保存した情報を、外部認証器１０４にも登録することで、サービス提供システム１０２のサービス使用時の外部認証器１０４での認証が利用できるようになる。そのため、表示制御部３１５は、ユーザーに対して、外部認証器１０４に接続することを促すためのメッセージを表示する。
【００７２】
表示制御部３１５による表示の例としては、６１１に示すように、外部認証器と通信するためのアプリケーションのアイコン６０１に、外部認証器１０４への接続による紐付けが未完了の公開鍵の数を提示する。ユーザーに、再度外部認証機との間で通信を行うように促すことが可能となる。その他、６１２のように、サービス利用のための認証器に対する登録が未完了である旨のメッセージをユーザーに通知しても良い。複数サービスの利用のための認証器に対する登録が未完了である場合には、それぞれのサービス名を表示したり、サービス数を提示したりすることで、再度外部認証機との間で通信を行うように促すことが可能となる。
【００７３】
次に、Ｓ５２０及びＳ５２１では、前述のＳ５０１及びＳ５０２と同様の手順で、外部認証器１０４及びモバイル装置１０１が相互に通信可能な状態になる。Ｓ５２２で、モバイル装置１０１の仮認証部３１３は、表Ｅ上で追加した公開鍵とＲＰＩＤの紐付けを、外部認証器１０４の情報管理部３０１に対して反映させるように要求する。Ｓ５２０以降の処理は、Ｓ５０５〜Ｓ５１９までの処理のためのユーザー操作と、連続して行われる必要はない。前述の有効期限内に行われれば、いつでもよい。
【００７４】
図４（ｅ）は、Ｓ５２２でモバイル装置１０１から外部認証器１０４に対して送信される要求の内容を示す図である。要求には、ＲＰＩＤの追加登録を示す命令コード“ＲｅｇＲＰ”に加えて、キーＩＤと、そのＩＤに紐付けられているＲＰＩＤが含まれている。
【００７５】
この要求に応じて、外部認証器１０４の情報管理部３０１が、前述した表Ｂに対して、要求に含まれるキーＩＤ及びＲＰＩＤを追加する。その後、外部認証器１０４が、モバイル装置１０１に紐付けの完了を通知する。Ｓ５２２の詳細については、図８を用いてさらに後述する。
【００７６】
Ｓ５２３で、モバイル装置１０１の表示制御部３１５は、サービス利用のための認証器に対する登録が完了した旨のメッセージを表示し、ユーザーに通知する。
【００７７】
図７は、Ｓ５２３での表示例を示している。図７の７１１では、図６の６１１で示す画面のアイコン６０１に対する数字が消えていることがわかる。このように表示を遷移させることで完了の通知としてもよい。また、図７の７１２で示すように、所定のサービス名を示した上で、該サービスで外部認証器が利用可能になったことを示すメッセージを表示してもよい。
【００７８】
なお、図５において、Ｓ５０１〜Ｓ５０４、Ｓ５０５〜Ｓ５１９、Ｓ５２０〜Ｓ５２３は、時間的及び空間的に連続して行われる必要はない。例えば、Ｓ５０１〜Ｓ５０４を会社で、Ｓ５０５〜Ｓ５１９を就業後の自宅で、Ｓ５２０〜Ｓ５２３を翌日会社で再度行う、ということも可能である。
【００７９】
図８は、図５で前述したＳ５０３及びＳ５２２のモバイル装置１０１と外部認証器１０４との間で発生する処理の詳細を示すシーケンス図である。たとえば、モバイル装置１０１と外部認証器１０４との接続が確立するごとに、図８に示す処理が実行され、結果的にＳ５０３及びＳ５２２のいずれか、または両方が実行されることになる。
【００８０】
まず、Ｓ５２２に係る処理をＳ８０１〜Ｓ８０９で説明し、その後、Ｓ５０３に係る処理をＳ８１０〜Ｓ８１６で説明する。
【００８１】
Ｓ８０１で、モバイル装置１０１の仮認証部３１３は、前述の表Ｅを参照し、外部認証器１０４で作成された公開鍵のなかでＲＰＩＤと関連付けられて保存されている公開鍵を検索する。ＲＰＩＤと関連付けられて保存された公開鍵が見つかった場合にはＳ８０２に遷移し、見つからなかった場合にはＳ８１０に遷移する。
【００８２】
Ｓ８０２では、図４（ｅ）で示す要求が外部認証器１０４に対して送信される。さらに、Ｓ８０３では、モバイル装置１０１の表示制御部３１５が、外部認証器１０４で生体認証をユーザーに促すための画面を表示する。
【００８３】
Ｓ８０４で、外部認証器１０４の情報管理部３０１は、ユーザーから生体情報の入力を受け付けて、認証処理を行う。なお、認証処理については、例えば指紋認証であれば画像情報に基づくテンプレートマッチングなどの処理が行われる。他の生体情報を用いた認証処理については、別の方式の照合処理が実行されることになる。
【００８４】
Ｓ８０４で認証に成功した場合には、情報管理部３０１は、生体情報に紐づくキーＩＤと、要求に含まれるキーＩＤが一致することを確認する。さらに、情報管理部３０１は、キーＩＤに対してＲＰＩＤが紐付けられていないことも確認する。その後、Ｓ８０５で、情報管理部３０１は、該キーＩＤに紐付けられた公開鍵が、有効期限内かどうかを判定する。有効期限内ならＳ８０６に遷移する。Ｓ８０６で、情報管理部３０１は、モバイル装置１０１からの要求に従い、該キーＩＤ及びＲＰＩＤを前述した表Ｂに対して追加登録することで紐づけの登録を行う。この際に、前述の表Ａで管理される当該キーＩＤに対応する有効期限を削除する。Ｓ８０７で、近距離通信制御部３０３は、モバイル装置１０１に対して、ＲＰＩＤとの紐づけが完了した旨の通知を行う。
【００８５】
一方、Ｓ８０５で、有効期限を超過していたと判定された場合は、Ｓ８０８で、近距離通信制御部３０３は、モバイル装置１０１に対して、有効期限を切れのためＲＰＩＤとの紐づけに失敗した旨の通知を行う。
【００８６】
Ｓ８０９で、モバイル装置１０１の仮認証部３１３は、外部認証器１０４からの応答に応じて、Ｓ８０２の要求の対象としたキーＩＤ、対応する公開鍵、ＲＰＩＤなどの情報を、表Ｃ、表Ｅから削除する。
【００８７】
Ｓ８１０で、モバイル装置１０１の仮認証部３１３は、表Ｃを参照して、ＲＰＩＤとの紐付けがされていない公開鍵を管理しているか否かを判定する。この際には、ＲＰＩＤとの紐付けがされていない公開鍵の数と、各公開鍵の有効期限もチェックする。仮認証部３１３は、自身の持つＲＰと紐付けがない公開鍵を所定数まで、管理するように設計することができる。Ｓ８１０で、仮認証部３１３は、ＲＰＩＤとの紐付けがされていない、かつ、有効期限が十分に残っている（例えば、残り数日間）公開鍵の数が、所定数だけ管理されていなければＳ８１１に遷移して、所定数だけ管理されていれば本処理を終了する。
【００８８】
Ｓ８１１で、仮認証部３１３は、外部認証器１０４に対して、図４（ａ）で示すような鍵の作成要求を送信する。なお、この際には、前述した所定数までの数分の公開鍵・秘密鍵のペアを作成するように、要求することが可能である。仮認証部３１３が、１ペアずつ作成要求を行うことも可能である。さらに、Ｓ８１２では、モバイル装置１０１の表示制御部３１５が、外部認証器１０４で生体認証をユーザーに促すための画面を表示する。
【００８９】
Ｓ８１３で、外部認証器１０４の認証処理部３０２で、ユーザーから生体情報の入力を受け付けて、認証処理を行う。Ｓ８１４で、外部認証器１０４の情報管理部３０１は公開鍵・秘密鍵のキーペアを作成する。キーペアは、キーＩＤに紐づけられる。さらに、ここでは、特定のＲＰＩＤと紐付けなしにキーペアを作成したので、それら鍵について有効期限が設定される。
【００９０】
Ｓ８１５で、近距離通信制御部３０３は、図４（ｂ）で示すような、作成された公開鍵、外部認証器１０４を識別するための認証器ＩＤ、キーＩＤ、及び有効期限、を含む応答をモバイル装置１０１に対して送信する。
【００９１】
Ｓ８１６で、モバイル装置１０１の仮認証部３１３は、応答に含まれる情報を、表Ｃに保存して処理を終了する。
【００９２】
次に、図９で示すシーケンスを用いて、「モバイル装置を用いたサービス利用時の認証処理」について説明する。
【００９３】
Ｓ９０１、Ｓ９０２で、外部認証器１０４とモバイル装置１０１とが、相互に通信可能な状態になる。そして、Ｓ９０３で、図８で前述した処理が実行される。
【００９４】
Ｓ９０４で、ユーザー操作に従い、モバイル装置１０１はウェブブラウザーなどのアプリケーションを用いて、サービス提供システム１０２にアクセスする。Ｓ９０５で、サービス提供システム１０２はサービス利用にあたっての認証を行うために、認証管理システム１０３に認証要求を送信する。
【００９５】
Ｓ９０６で、認証管理システム１０３の検証部３４２は、Ａｓｓｅｒｔｉｏｎ（アサーション）チャレンジを生成する。Ｓ９０７で、認証管理システム１０３は、サービス提供システム１０２に対してＡｓｓｅｒｔｉｏｎチャレンジを送信する。Ａｓｓｅｒｔｉｏｎチャレンジは、ランダムに生成されるバイト列である。Ａｓｓｅｒｔｉｏｎチャレンジは、後に検証処理で利用される。なお、Ａｓｓｅｒｔｉｏｎチャレンジは、有効期限を設定して保存しておき、期限が切れた場合には無効（認証失敗）としてしまっても良い。
【００９６】
Ｓ９０８で、サービス提供システム１０２は、図１１（ａ）に示すＡｓｓｅｒｔｉｏｎチャレンジを含むアサーション要求を、モバイル装置１０１に送信する。
【００９７】
図１１（ａ）は、命令コード（Ｏｐ）が認証処理を含むアサーション要求であることを示す“Ａｕｔｈ”を示している。図示されるように、この要求には、ＲＰＩＤ及びＡｓｓｅｒｔｉｏｎチャレンジが含まれる。
【００９８】
Ｓ９０９で、アサーション要求の受信に応じて、モバイル装置１０１の認証器制御部３１２は、現在、接続中または接続可能な外部認証器をチェック（探索）する。認証器が複数見つかった場合は、その結果をディスプレイ２０７に表示し、ユーザーにその中から一つを選択させる。ここでは、外部認証器１０４が選択されたとする。
【００９９】
Ｓ９１０で、モバイル装置１０１の認証器制御部３１２は、外部認証器１０４に対して認証要求を行う。認証要求には、アサーション要求に含まれていたＲＰＩＤ及びＡｓｓｅｒｔｉｏｎチャレンジが含まれる。この要求に伴い、Ｓ９１１で、表示制御部３１５が、外部認証器１０４で生体認証をユーザーに促すための画面をディスプレイ２０７に対して表示する。
【０１００】
Ｓ９１２で、外部認証器１０４の認証処理部３０２は、ユーザーから生体情報の入力を受け付けて、認証処理を行う。この際には、認証要求に含まれるＲＰＩＤに対応する生体情報による認証が行われることになる。認証に成功した場合、Ｓ９１３で、情報管理部３０１は、表Ａ，表Ｂを参照し、ＲＰＩＤ及び、認証処理に用いた生体情報に紐付けて管理されるキーＩＤと秘密鍵とを特定する。
【０１０１】
一方で、ユーザーから入力された生体情報による認証処理に失敗してしまった場合には、秘密鍵の特定は行われず、モバイル装置に認証失敗が通知され、本シーケンスで示す処理が中断され、処理が終了する。
【０１０２】
Ｓ９１４で、情報管理部３０１は、特定された秘密鍵、Ａｓｓｅｒｔｉｏｎチャレンジを用いて、デジタル署名を作成して、図１１（ｂ）に示すような該署名を含むＡｓｓｅｒｔｉｏｎレスポンスを生成する。Ｓ９１５で、生成されたレスポンスデータはモバイル装置１０１に送信される。
【０１０３】
Ｓ９１６で、モバイル装置１０１の広域通信制御部３１４は、Ａｓｓｅｒｔｉｏｎレスポンスを、サービス提供システム１０２を介して、認証管理システム１０３に送信する。
【０１０４】
Ｓ９１７で、認証管理システム１０３の検証部３４２は、表Ｄを参照して、Ａｓｓｅｒｔｉｏｎレスポンスに含まれるキーＩＤから、公開鍵を特定する。特定した公開鍵を利用して、Ａｓｓｅｒｔｉｏｎレスポンスに含まれる署名を検証する。具体的には、検証部３４２は、特定した公開鍵とＡｓｓｅｒｔｉｏｎレスポンスに含まれる署名とから得られるＡｓｓｅｒｔｉｏｎチャレンジが、Ｓ９０６で生成したＡｓｓｅｒｔｉｏｎチャレンジと一致する場合に、署名の検証に成功したと判定する。
【０１０５】
Ｓ９１８で、この検証に成功した場合には、検証部３４２は、認証結果として、キーＩＤに紐付くユーザーＩＤに対応した認証トークンを含むデータを生成して、サービス提供システム１０２を介してモバイル装置１０１へ送信する。認証トークンは、例えばＪｓｏｎ  Ｗｅｂ  Ｔｏｋｅｎ（以下ＪＷＴ）に代表されるようなトークンである。ここまでの処理で、サービス提供システム１０２が提供するサービスを利用するための認証処理が完了する。
【０１０６】
Ｓ９１９で、モバイル装置１０１の広域通信制御部３１４は、ユーザー操作に従い、サービス提供システム１０２にコンテンツを送信する。この際には、認証結果として得られた認証トークンも一緒に送信する。
【０１０７】
Ｓ９２０で、サービス提供システム１０２のユーザー検証部３３１は、認証トークンを検証したうえで、トークンを用いてユーザーＩＤを特定する。Ｓ９２１で、コンテンツ送受信部３３２は、受信したコンテンツを処理する。例えば、サービス提供システム１０２のストレージサービスを利用した場合、表Ｆで示すように、特定されたユーザーＩＤ（“Ｔａｎａｋａ”）に紐付けて、受信したコンテンツが保存されることになる。その後、Ｓ９２２で、コンテンツ送受信部３３２は、モバイル装置１０１に保存完了などを示す、処理結果を通知する。
【０１０８】
【表６】
2020141331.tif 000008
【０１０９】
次に、図１０のシーケンス図を用いて、周辺機器１０５を用いたサービス利用時の認証処理について説明する。図９と同じ符号が付けられた処理は、同様の処理のため、ここでの説明を省略する。
【０１１０】
Ｓ１００１、Ｓ１００２で、外部認証器１０４と周辺機器１０５とが、相互に通信可能な状態になる。これは、周辺機器１０５に対するユーザー操作を起点に接続が確立する。例えばＮＦＣを用いることで、外部認証器１０４と周辺機器との間のペアリング作業の負荷が軽減できる。
【０１１１】
Ｓ１００３で、周辺機器１０５のウェブブラウザーを操作して、サービス提供システム１０２にアクセスする。
【０１１２】
その後、図９で前述したのと同等の処理が行われ、周辺機器１０５はアサーション要求を受信する。
【０１１３】
Ｓ１０１０で、周辺機器１０５の認証器制御部３２２は、外部認証器１０４に対して認証要求を行う。認証要求には、アサーション要求に含まれていたＲＰＩＤ及びＡｓｓｅｒｔｉｏｎチャレンジが含まれる。この要求に伴い、Ｓ１０１１で、表示制御部３２５が、外部認証器１０４で生体認証をユーザーに促すための画面をタッチパネルに対して表示する。
【０１１４】
Ｓ１０１２で、外部認証器１０４の認証処理部３０２は、ユーザーから生体情報の入力を受け付けて、認証処理を行う。この際には、認証要求に含まれるＲＰＩＤに対応する生体情報による認証が行われることになる。認証に成功した場合、Ｓ１０１３で、情報管理部３０１は、表Ａ，表Ｂを参照し、ＲＰＩＤ及び、認証処理に用いた生体情報に紐付けて管理されるキーＩＤと秘密鍵とを特定する。
【０１１５】
一方で、ユーザーから入力された生体情報による認証処理に失敗してしまった場合には、秘密鍵の特定は行われず、モバイル装置に認証失敗が通知され、本シーケンスで示す処理が中断され、処理が終了する。
【０１１６】
Ｓ１０１４で、情報管理部３０１は、特定された秘密鍵、Ａｓｓｅｒｔｉｏｎチャレンジを用いて、デジタル署名を作成して、図１１（ｂ）に示すような該署名を含むＡｓｓｅｒｔｉｏｎレスポンスを生成する。Ｓ１０１５で、生成されたレスポンスデータは周辺機器１０５に送信される。
【０１１７】
Ｓ１０１６で、周辺機器１０５の広域通信制御部３２４は、Ａｓｓｅｒｔｉｏｎレスポンスを、サービス提供システム１０２を介して、認証管理システム１０３に送信する。
【０１１８】
その後、図９で前述したのと同等の処理が行われ、周辺機器１０５は認証結果を受信する。
【０１１９】
Ｓ１０２０で、周辺機器１０５の広域通信制御部３２３は、ユーザー操作に従い、サービス提供システム１０２に対して該ユーザーに紐づくコンテンツリストを要求する。この要求には、認証結果に含まれる認証トークンが付与される。
【０１２０】
Ｓ１０２１で、サービス提供システム１０２のユーザー検証部３３１は、認証トークンを検証したうえで、該トークンを用いてユーザーＩＤを特定する。Ｓ１０２２で、コンテンツ格納部３３３は、表Ｆを参照し、ユーザーＩＤに紐づけて管理される１以上のコンテンツのＩＤを含むコンテンツリストを取得する。Ｓ１０２３で、コンテンツリストを周辺機器１０５に送信する。
【０１２１】
Ｓ１０２４で、周辺機器１０５の表示制御部３２５が、受信したコンテンツリストを用いて、コンテンツ選択画面を表示する。さらに、この選択画面を介してコンテンツの選択が行われた場合に、広域通信制御部３２３は、選択されたコンテンツのＩＤを含むコンテンツ要求を送信する。この要求には、前述の認証結果に含まれる認証トークンが付与される。
【０１２２】
Ｓ１０２５で、サービス提供システム１０２のユーザー検証部３３１は、認証トークンを検証したうえで、指定されたコンテンツのＩＤに対応するコンテンツデータをストレージから取得する。Ｓ１０２６で、対象となるコンテンツデータを周辺機器１０５に送信する。
【０１２３】
Ｓ１０２７で、周辺機器の出力処理部３２４は、取得したコンテンツデータの出力処理を実行する。例えば、本実施例では、出力処理とは、イメージコンテンツの印刷出力や、音楽コンテンツや静止画／動画コンテンツの再生出力が含まれる。
【０１２４】
（変形例）
前述の通り、本実施例ではＳ８０７に応じてＳ８０９で紐付けが完了した公開鍵に係る情報を削除した。ただし、このＳ８０９の処理は必須ではない。モバイル装置１０１及び外部認証器１０４は、取得した公開鍵を使いまわして複数のＲＰに対して紐付けを行うことも可能である。同一のキーＩＤに複数のＲＰＩＤが結び付けられていたとしても、キーＩＤの特定及び生体認証のフローを実施することは可能である。
【０１２５】
更に、本実施例では公開鍵に有効期限を設けて利用していた。この管理についても必須ではない。その場合、ユーザーが公開鍵の有効期限を気にする必要が無くなる、ユーザービリティを更に向上させることが可能となる。
【０１２６】
また、図８の処理自体を、モバイル装置１０１及び外部認証器１０４の接続するたびに実行すると前述した。しかしながら、図８のＳ８１０からＳ８１６に係る処理については、たとえばモバイル装置１０１の専用画面（仮認証部３１３を実現するためのアプリケーション）に対するユーザー指示などに応じて実行されるように実現することも可能である。またそのようなケースにおいては、モバイル装置１０１及び外部認証器１０４の接続時には、Ｓ８１０からＳ８１６に係る処理を省略するとしてもよい。
【０１２７】
（応用例１）
本実施例では、クラウドプリントサービスなどを例として説明したが、サービス提供システムが提供するサービスはそのようなサービスに限定されない。サービス提供システムは、ユーザーと紐付いてサービスを提供することが可能であるため、例えばサービス提供システムはアドレス帳を管理し、ユーザーに紐づくアドレス帳を認証に応じて提供することも可能である。
【０１２８】
（応用例２）
本実施例では、周辺機器１０５の例として、画像処理装置などのコンテンツの出力・再生装置を具体例として挙げた。しかしながら、周辺機器１０５の例として、他にも、ドアの解錠・施錠を制御するドアシステムにも、本発明を適用できる。例えば、ドアの近くにＮＦＣなどの近距離通信デバイスを利用して、ユーザー認証の状態に応じて開閉するドアシステムの場合であっても、ユーザー個々の持つ生体認証デバイスを利用してドアの開閉指示を行うことが可能になる。
【０１２９】
（他の実施例）
本発明は、上述した実施形態を適宜組み合わせることにより構成された装置あるいはシステムやその方法も含まれるものとする。
【０１３０】
ここで、本発明は、上述した実施形態の機能を実現する１以上のソフトウェア（プログラム）を実行する主体となる装置あるいはシステムである。また、その装置あるいはシステムで実行される上述した実施形態を実現するための方法も本発明の一つである。また、そのプログラムは、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給され、そのシステム或いは装置の１以上のコンピュータ（ＣＰＵやＭＰＵ等）によりそのプログラムが１以上のメモリーに読み出され、実行される。つまり、本発明の一つとして、さらにそのプログラム自体、あるいは該プログラムを格納したコンピュータにより読み取り可能な各種記憶媒体も含むものとする。また、上述した実施形態の機能を実現する回路（例えば、ＡＳＩＣ）によっても、本発明は実現可能である。
【符号の説明】
【０１３１】
１０１  モバイル装置
１０２  サービス提供システム
１０３  認証管理システム
１０４  外部認証器
１０５  周辺機器
１０６  ネットワーク
【図１】
2020141331.tif 000009
【図２】
2020141331.tif 000010
【図３】
2020141331.tif 000011
【図４】
2020141331.tif 000012
【図５】
2020141331.tif 000013
【図６】
2020141331.tif 000014
【図７】
2020141331.tif 000015
【図８】
2020141331.tif 000016
【図９】
2020141331.tif 000017
【図１０】
2020141331.tif 000018
【図１１】
2020141331.tif 000019