(57)【要約】【課題】サービスの提供者と利用者が対面したことを正しく確認する。【解決手段】対面制御サーバ装置１は提供者装置２からの要求にしたがって、乱数であるナンスを生成し、発行時刻を含んだナンスを利用者招待情報として提供者装置２に送信する。提供者装置２が対面制御サーバ装置１からの利用者招待情報を受信すると、利用者招待部２２０はこの受信を確認したうえで、この情報の二次元コードを表示させる。利用者装置３は、提供者装置２に表示される二次元コードを読み取ることによって、利用者招待情報を取得する。利用者装置３は、利用者招待情報を取得すると、送信元の対面制御サーバ装置１にナンスを送信する。対面制御サーバ装置１が利用者装置３からのナンスを受信すると、現在時刻と受信済みナンスの発行時刻とを比較し、現在時刻が発行時刻から１０秒が経過していない場合には、ナンスが有効期限以内であると判別する。【選択図】      図１
2008165411.tif 000002
【特許請求の範囲】
【請求項１】
サーバ装置、サービス提供者が使用するための提供者端末装置、サービス利用者が使用するための利用者端末装置、および前記サービス提供者が使用するための提供者証明装置を有するシステムであって、
前記サーバ装置は、
前記提供者端末装置からの要求にしたがって前記サービス提供者とサービス利用者との対面の検証用情報を生成する生成手段と、
前記生成手段により生成した検証用情報を前記提供者端末装置に送信する第１の送信手段と、
前記利用者端末装置から送信された検証用情報を受信する受信手段と、
前記受信手段により受信した検証用情報と前記生成手段により生成した検証用情報とを照合する照合手段と、
前記サービス提供者の識別情報を記憶する記憶手段と、
前記記憶手段に記憶される識別情報を前記利用者端末装置に送信する第２の送信手段とを備え、
前記提供者端末装置は、
前記検証用情報の生成を前記サーバ装置に要求する要求手段と、
前記サーバ装置から送信された検証用情報を受信する受信手段と、
前記受信手段により受信した検証用情報を近距離通信により前記利用者端末装置へ送信する送信手段と
を備え、
前記利用者端末装置は、
前記提供者端末装置から近距離通信により送信された情報を受信する第１の受信手段と、
前記第１の受信手段により受信した検証用情報を前記サーバ装置へ送信する送信手段と、
前記サーバ装置から送信された識別情報を受信する第２の受信手段と、
前記第２の受信手段による受信後、前記提供者証明装置から送信された識別情報を受信する第３の受信手段と、
前記第２の受信手段により受信した識別情報と前記第３の受信手段により受信した識別情報とを照合する照合手段と
を備え、
前記提供者証明装置は、
前記サービス提供者の識別情報を記憶する記憶手段と、
前記記憶手段に記憶される識別情報を近距離通信により前記利用者端末装置に送信する送信手段と
を備えたことを特徴とする通信システム。
【請求項２】
サービス提供者が使用するための提供者端末装置からの要求にしたがって前記サービス提供者とサービス利用者との対面の検証用情報を生成する生成手段と、
前記生成手段により生成した検証用情報を前記提供者端末装置に送信する送信手段と、
前記提供者端末装置が前記送信手段により送信された検証用情報を受信して、この受信した情報を近距離通信により前記サービス利用者が使用するための利用者端末装置へ送信し、かつ前記利用者端末装置が前記提供者端末装置から送信された検証用情報を受信した後に送信した当該検証用情報を受信する受信手段と、
前記受信手段により受信した検証用情報と前記生成手段により生成した検証用情報とを照合する照合手段と
を備えたことを特徴とするサーバ装置。
【請求項３】
サーバ装置に、サービス提供者とサービス利用者の対面の検証用情報の生成および送信を要求する要求手段と、
前記要求手段による要求にしたがって前記サーバ装置から送信された検証用情報を受信する受信手段と、
前記サービス利用者が使用するための利用者端末装置が受信して、この受信した検証用情報を前記サーバ装置により生成した検証用情報との照合用情報として当該サーバ装置に送信するための情報として、前記受信手段により受信した情報を近距離通信により前記利用者端末装置へ送信する送信手段と
を備え、前記サービス提供者が使用するための装置であることを特徴とする通信装置。
【請求項４】
サーバ装置に、サービス提供者とサービス利用者の対面の検証用情報の生成および送信を要求する要求手段と、
前記要求手段による要求にしたがって前記サーバ装置から送信された検証用情報を受信する受信手段と、
前記サービス利用者が使用するための利用者端末装置が受信して、この受信した検証用情報を前記サーバ装置により生成した検証用情報との照合用情報として当該サーバ装置に送信するための情報として、前記受信手段により受信した情報を近距離通信により前記利用者端末装置へ送信する第１の送信手段と、
提供者識別情報を記憶する記憶手段と、
前記記憶手段に記憶される提供者識別情報を、前記利用者端末装置が前記サーバ装置から送信された提供者識別情報と照合するための情報として当該利用者端末装置に送信する第２の送信手段と
を備え、サービス提供者が使用するための装置であることを特徴とする通信装置。
【請求項５】
サービス提供者が使用するための提供者端末装置からの要求にしたがってサーバ装置が前記サービス提供者とサービス利用者との対面の検証用情報を生成して前記提供者端末装置に送信し、この送信された情報を前記提供者端末装置が受信した際に、この情報を近距離通信により前記提供者端末装置から受信する受信手段と、
前記サーバ装置が生成した検証用情報との照合用情報として、前記受信手段により受信した検証用情報を前記サーバ装置へ送信する送信手段と
を備え、サービス利用者が使用するための装置であることを特徴とする通信装置。
【請求項６】
サービス提供者の識別情報である提供者識別情報を記憶する記憶手段と、
サービス利用者が所持する利用者端末装置が提供者識別情報を記憶するサーバ装置から送信された提供者識別情報と照合するために受信する情報として、前記記憶手段に記憶される識別情報を当該利用者端末装置に送信する送信手段と
を備え、サービス提供者が使用するための装置であることを特徴とする通信装置。
【請求項７】
サーバ装置、サービス提供者が使用するための提供者端末装置、サービス利用者が使用するための利用者端末装置、および前記サービス提供者が使用するための提供者証明装置を有するシステムの前記サーバ装置のコンピュータを制御するプログラムであって、
前記コンピュータを、
前記提供者端末装置からの要求にしたがって前記サービス提供者とサービス利用者との対面の検証用情報を生成する生成手段、
前記生成手段により生成した検証用情報を前記提供者端末装置に送信する送信手段、
前記提供者端末装置が前記送信手段により送信された検証用情報を受信して、この受信した情報を近距離通信により前記利用者端末装置へ送信し、かつ前記利用者端末装置が前記提供者端末装置から送信された検証用情報を受信した後に送信した当該検証用情報を受信する受信手段、および
前記受信手段により受信した検証用情報と前記生成手段により生成した検証用情報とを照合する照合手段
として機能させるようにした、コンピュータ読み取り可能な通信処理プログラム。
【請求項８】
サーバ装置、サービス提供者が使用するための提供者端末装置、サービス利用者が使用するための利用者端末装置、および前記サービス提供者が使用するための提供者証明装置を有するシステムの前記提供者装置のコンピュータを制御するプログラムであって、
前記コンピュータを、
前記サーバ装置に、前記サービス提供者とサービス利用者の対面の検証用情報の生成および送信を要求する要求手段、
前記要求手段による要求にしたがって前記サーバ装置から送信された検証用情報を受信する受信手段、および
前記利用者端末装置が受信して、この受信した検証用情報を前記サーバ装置により生成した検証用情報との照合用情報として当該サーバ装置に送信するための情報として、前記受信手段により受信した情報を近距離通信により前記利用者端末装置へ送信する送信手段
として機能させるようにした、コンピュータ読み取り可能な通信処理プログラム。
【請求項９】
サーバ装置、サービス提供者が使用するための提供者端末装置、サービス利用者が使用するための利用者端末装置、および前記サービス提供者が使用するための提供者証明装置を有するシステムの前記利用者装置のコンピュータを制御するプログラムであって、
前記コンピュータを、
前記提供者端末装置からの要求にしたがって前記サーバ装置が前記サービス提供者とサービス利用者との対面の検証用情報を生成して前記提供者端末装置に送信し、この送信された情報を前記提供者端末装置が受信した際に、この情報を近距離通信により前記提供者端末装置から受信する受信手段、および
前記サーバ装置が生成した検証用情報との照合用情報として前記受信手段により受信した検証用情報を前記サーバ装置へ送信する送信手段
として機能させるようにした、コンピュータ読み取り可能な通信処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サービスの提供者と利用者の間での対面時に用いる通信システム、サーバ装置、通信装置および通信処理プログラムに関する。
【背景技術】
【０００２】
昨今、ＩＴ化が浸透し、場所や時間にとらわれずに業務取引を行うことができるようになってきた。しかし、宅配便業務や銀行窓口業務、保険訪問業務、監査業務など、対面で行う業務の重要さは失われない分野も少なくない。
【０００３】
この対面業務は、実際にどのような対面業務を行ったのかという証拠がお互いの手元に残りにくかった。例えば不法な訪問販売によって騙された消費者は、対面業務の証拠がなくては損害の立証が困難である。
【０００４】
そこで、例えば特許文献１に開示されたように、対面業務のコンプライアンスに関する技術として、業務手続の内容チェック技術がある。
【特許文献１】特開２００５−２５０８０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、前述した手法では、業務を提供する側の事前に登録された人だけが操作を許されているので、サービスの提供者と利用者が対面して所定の取引を行ったという事実の状況証拠となる記録を残すことは出来ない。
【０００６】
そこで、本発明の目的は、サービスの提供者と利用者が対面したことを正しく確認することが可能になる通信システム、サーバ装置、通信装置および通信処理プログラムを提供することにある。
【課題を解決するための手段】
【０００７】
すなわち、本発明に係わる通信システムは、サーバ装置、サービス提供者が使用するための提供者端末装置、サービス利用者が使用するための利用者端末装置、およびサービス提供者が使用するための提供者証明装置を有するシステムであって、サーバ装置は、提供者端末装置からの要求にしたがってサービス提供者とサービス利用者との対面の検証用情報を生成し、この生成した検証用情報を提供者端末装置に送信し、利用者端末装置から送信された検証用情報を受信し、受信した検証用情報と生成した検証用情報とを照合し、サービス提供者の識別情報を記憶し、識別情報を利用者端末装置に送信し、提供者端末装置は、検証用情報の生成をサーバ装置に要求し、サーバ装置から送信された検証用情報を受信し、受信した検証用情報を近距離通信により利用者端末装置へ送信し、利用者端末装置は、提供者端末装置から近距離通信により送信された情報を受信し、受信した検証用情報をサーバ装置へ送信し、サーバ装置から送信された識別情報を受信し、この受信後、提供者証明装置から送信された識別情報を受信し、サーバ装置から受信した識別情報と提供者証明装置から受信した識別情報とを照合し、提供者証明装置は、サービス提供者の識別情報を記憶し、記憶される識別情報を近距離通信により利用者端末装置に送信することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、サービスの提供者と利用者が対面したことを正しく確認することができる。
【発明を実施するための最良の形態】
【０００９】
以下図面により本発明の実施形態について説明する。  
（第１の実施形態）
まず、本発明の第１の実施形態について説明する。  
本発明の第１の実施形態にしたがった対面業務システムに関わる者について説明する。対面業務システムの主たる関与者は、サービスの提供者とサービス利用者である。
【００１０】
サービス事業者は、サービス利用者に対して業務ないしサービスを提供ないし実行する者である。例えば保険業や配達業を営む事業者はサービス事業者となる。サービス事業者が提供するサービスを支える人、例えば従業員の中で、とくに利用者と対面する職務のある人を以後、提供者と呼ぶ。提供者は、例えば保険業務の外務員であったり、宅配業務の配達員であったりする。
【００１１】
サービス利用者は、サービス事業者ないし提供者によって業務ないしサービスを提供される者である。この人のことを、以後、利用者と呼ぶことにする。利用者は、一般消費者であったり、第三者であったりする。
【００１２】
図１は本発明の第１の実施形態にしたがった対面業務システムの構成例を示すブロック図である。  
この対面業務システムは、対面制御サーバ装置１、提供者装置２、利用者装置３、利用者身分証明媒体４、ＣＡ５を有する。対面制御サーバ装置１、提供者装置２、利用者装置３は例えばコンピュータなどの機器である。
【００１３】
対面制御サーバ装置１は、サービス事業者が運用するサーバ装置である。  
提供者装置２は、提供者が対面制御サーバ装置１にアクセスするための通信端末装置であり、サービス事業者が提供者に配布するノートＰＣやＰＤＡ、携帯電話などである。  
利用者装置３は、利用者がサービス事業者の提供するサービスとは無関係に、利用者側の都合で常に手元に携帯している通信端末装置であり、その上に対面業務システムに必要な処理を行うプログラムがインストールされる携帯電話やＰＤＡである。
【００１４】
提供者装置２および利用者装置３は、インターネットなどの通信網１０ａ、１０ｂを介して対面制御サーバ装置１と通信することができる。また、提供者装置２および利用者装置３は、近距離通信路２０を介して近距離無線通信を行なう機能を有する。
【００１５】
提供者身分証明媒体４は、提供者のカード状の身分証明証である。提供者身分証明媒体４は、サービス事業者から提供者に配布され、対面業務時には常に提供者によって携帯される。提供者身分証明媒体４には、例えばＱＲコードなどの二次元コードが取り付けられる。利用者装置３は、提供者身分証明媒体４の二次元コードを読み取ることによって、近距離通信路３０を介して提供者身分証明媒体４と近距離通信を行う。提供者身分証明媒体４には、二次元コードとは異なる媒体、たとえばＲＦＩＤが取り付けられていて、利用者装置３が、そのＲＦＩＤを読み取ることによって近距離通信を行ってもよい。  
ＣＡ５は、サービス事業者とは関係のない認証局によって運営される情報システムであり、利用者の証明書の管理を行う。
【００１６】
以後、対面制御サーバ装置１、提供者装置２、利用者装置３の構成について説明する。  
図２は本発明の第１の実施形態にしたがった対面業務システムの対面制御サーバ装置の構成例を示すブロック図である。
【００１７】
図２に示すように、対面制御サーバ装置１は、通信部１０１、プログラム記憶部１０２、提供者認証制御部１１０、提供者認証部１１１、提供者情報記憶部１１２、証明部１２０、証明書記憶部１２１、鍵記憶部１２２、署名部１２３、利用者認証制御部１３０、提供者情報提供部１４０、利用者認証部１５０、暗号通信管理部１７０、時刻管理部１７５、ナンス管理部１８０、ナンス生成部１８１、セッション管理部１９０、セッション情報記憶部１９２、履歴管理部１９５、履歴記憶部１９６を備える。
【００１８】
この対面制御サーバ装置１の通信部１０１は、提供者装置２、利用者装置３、ＣＡ５との間で送受信処理を行なうインタフェース装置である。プログラム記憶部１０２は、例えばハードディスクドライブや不揮発性メモリなどの記憶媒体であり、対面制御サーバ装置１内の各部の処理を実現するためのプログラムが記憶される。
【００１９】
提供者認証制御部１１０は、提供者装置２と対面制御サーバ装置１との間での認証処理を制御する。証明部１２０は、提供者に対して対面制御サーバ装置１の正当性を証明する。
【００２０】
提供者情報記憶部１１２は、例えばハードディスクドライブや不揮発性メモリなどの記憶媒体であり、提供者の識別情報を含む属性情報が記憶される。図３は本発明の第１の実施形態にしたがった対面業務システムの対面制御サーバ装置の提供者情報記憶部の記憶内容の一例を示す図である。図３に示すように提供者の識別情報は、従業員番号、パスワード、所属、名前、電話番号、顔写真が関連けられる情報である。
【００２１】
提供者認証部１１１は、提供者から受信した識別認証情報の正当性を、提供者情報記憶部１１２の記憶内容と照合することで検証する。  
証明部１２０は、対面制御サーバ装置１に接続してくる提供者装置２ないし利用者装置３に対して、当該対面制御サーバ装置１の正当性を証明するために、証明書記憶部１２１から証明書情報を取得して送信する。署名部１２３は、与えられたチャレンジに対するレスポンスを生成する。
【００２２】
セッション情報記憶部１９２は、例えばハードディスクドライブや不揮発性メモリなどの記憶媒体であり、セッション情報を記憶する。図４は、本発明の第１の実施形態にしたがった対面業務システムの対面制御サーバ装置のセッション情報記憶部の記憶内容の一例を示す図である。  
証明書記憶部１２１は、例えばハードディスクドライブや不揮発性メモリなどの記憶媒体であり、対面制御サーバ装置１に対して発行された証明書情報を格納する。
【００２３】
図５は、本発明の第１の実施形態にしたがった対面業務システムの対面制御サーバ装置の証明書記憶部に記憶される証明書の一例を示す図である。  
鍵記憶部１２２は、例えばハードディスクドライブや不揮発性メモリなどの記憶媒体であり、対面制御サーバ装置１の秘密鍵を格納する。つまり、この秘密鍵は、対面制御サーバ装置１に対して発行された証明書に記載されている公開鍵と組になる秘密鍵である。秘密鍵は、例えばＲＳＡ１０２４ビットなどの仕様を持つ鍵である。
【００２４】
署名部１２３は、与えられたチャレンジに対してレスポンスを生成する。チャレンジとはそれが生成される前には予測できない乱数のことで、レスポンスとは、秘密鍵によってチャレンジが暗号化された情報である。
【００２５】
利用者認証制御部１３０は、利用者装置３と対面制御サーバ装置１の間の認証処理を制御する。証明部１２０は、利用者装置３に対して対面制御サーバ装置１の正当性を証明する。
【００２６】
提供者情報提供部１４０は、利用者装置３に提供するための提供者情報を提供者情報記憶部１１２から取得する。  
利用者認証部１５０は、利用者の証明書の正当性を検証する。利用者認証部１５０は、図５に示した形式の証明書の発行者の証明書を内部メモリに予め格納しておき、その証明書によって、発行者による証明書内の署名部分を検証する。  
また、利用者認証部１５０は、チャレンジを生成し、このチャレンジに対して生成されたレスポンスを検証する。
【００２７】
ナンス管理部１８０は、ナンス生成部１８１にナンスを生成させ、時刻管理部１７５から時刻を取得してセッション情報記憶部１９２に記憶させる。ナンスとは、それが生成される前には予測できない乱数のことである。
【００２８】
ナンス管理部１８０は、利用者装置３から受信したナンスが有効かどうかを判断する。ナンスの有効期限は予め定められた一定の値であり、例えば「発行時刻から１０秒間」等である。このとき例えば図４に示したセッション情報の表の１行目に示されるナンス「５３８２３７９２３２」の発行時刻は「２００６１０１９  １０：２３：３４」なので「２００６１０１９  １０：２３：４４」まで有効となる。
【００２９】
時刻管理部１７５は、現在時刻を維持管理する。暗号通信管理部１７０は、暗号通信を管理する。暗号通信管理部１７０は、提供者装置２および利用者装置３と暗号鍵を共有する機能も備え、共有した鍵をセッション情報記憶部１９２に格納し、共有した鍵によって暗号通信を行う。
【００３０】
セッション管理部１９０は、提供者装置２および利用者装置３との通信セッションの管理を行う。具体的には、セッション管理部１９０はセッションＩＤを発行し、提供者装置２や利用者装置３の接続先ＩＤと対応付けてセッション情報記憶部１９２に格納させる。セッションＩＤとは、対面制御システムが同時に通信している相手を識別する情報である。本実施例では一つのセッションＩＤで提供者装置２および利用者装置３との通信を識別する。
【００３１】
履歴管理部１９５は、対面制御サーバ装置１自身の処理の履歴を管理する。履歴管理部１９５は、提供者装置２および利用者装置３から報告される処理の履歴も管理してもよい。そのとき、履歴管理部１９５は、履歴記憶部１９６に処理の履歴をセッションＩＤと報告者である提供者装置２ないし利用者装置３ないし対面制御サーバ装置１を関係付けて格納する。
【００３２】
履歴記憶部１９６は、例えばハードディスクドライブや不揮発性メモリなどの記憶媒体であり、履歴情報を格納する。  
履歴管理部１９５は、履歴記憶部１９６に格納された履歴の中から、指定された条件を満たす情報を抽出して提示する。
【００３３】
図６は、本発明の第１の実施形態にしたがった対面業務システムの提供者装置の構成例を示すブロック図である。  
図６に示すように、提供者装置２は、通信部２０１、認証制御部２０２、認証部２０３、提供者証明部２０４、プログラム記憶部２０７、暗号通信部２１０、鍵記憶部２１１、利用者招待部２２０、表示部２２１、履歴記録部２４０、時刻管理部２５０を備える。
【００３４】
この提供者装置２の通信部２０１は、対面制御サーバ装置１、利用者装置３との間で送受信処理を行なうインタフェース装置である。  
認証制御部２０２は、対面制御サーバ装置１と提供者装置２の間の認証の制御を行う。  
接続先認証部２０３は対面制御サーバ装置１からの証明書を検証する。具体的には、接続先認証部２０３は証明書の発行者の証明書を内部メモリに予め格納しておき、その証明書によって、発行者による証明書内の署名部を検証する。また、チャレンジを生成し、対面制御サーバ装置１に送信し、対面制御サーバ装置１からレスポンスを受信し、対面制御サーバ装置１の証明書でレスポンスを検証する。
【００３５】
提供者証明部２０４は、提供者が識別認証情報を入力するための操作部を含む。提供者証明部２０４は、提供者による入力にしたがって当該提供者の識別認証情報を取得し、対面制御サーバ装置１に送信する。
【００３６】
プログラム記憶部２０７は、例えばハードディスクドライブや不揮発性メモリなどの記憶媒体であり、提供者装置２内の各部の処理を実現するためのプログラムが記憶される。
【００３７】
利用者招待部２２０は、利用者装置３に、対面制御サーバ装置１に接続する手段となる利用者招待情報を提供する。表示部２２１は、対面制御サーバ装置１からの利用者招待情報を二次元イメージとして表示する。２次元イメージの表示ではなく、赤外線によって利用者招待情報を発信してもよいし、Ｂｌｕｅｔｏｏｔｈ（登録商標）によって利用者招待情報を発信してもよい。
【００３８】
利用者招待部２２０は履歴記録部２４０に、二次元イメージを表示した処理を行ったことを記録させる。履歴記録部２４０は、提供者装置２の処理の履歴を記録する。時刻管理部２５０は、現在の時刻を維持管理する。  
暗号通信部２１０は、対面制御サーバ装置１との暗号通信を制御する。また、暗号通信部２１０は、対面制御サーバ装置１と鍵を共有し、この鍵によって暗号通信を行う。
【００３９】
図７は、本発明の第１の実施形態にしたがった対面業務システムの利用者装置の構成例を示すブロック図である。  
図７に示すように、利用者装置３は、通信部３０１、招待受部３０２、表示部３０３、プログラム記憶部３０４、接続先認証部３１０、証明書記憶部３２０、署名部３３０、鍵記憶部３３１、認証制御部３５０、利用者証明部３５１、暗号通信部３６０、鍵記憶部３６１、提供者識別情報検証部３７０、履歴記録部３８０、時刻管理部３８２を備える。
【００４０】
この利用者装置３の通信部３０１は、対面制御サーバ装置１、提供者装置２との間で送受信処理を行なうインタフェース装置である。  
招待受部３０２は、提供者装置２によって表示された二次元イメージから利用者招待情報を抽出し、この利用者招待情報の中からナンスを抽出して、それを対面制御サーバ装置１に送信する。招待受部３０２は二次元イメージの読み取りのための撮影装置や操作部を含む。プログラム記憶部３０４は、例えばハードディスクドライブや不揮発性メモリなどの記憶媒体であり、利用者装置３内の各部の処理を実現するためのプログラムが記憶される。
【００４１】
認証制御部３５０は、利用者装置３と対面制御サーバ装置１の間の認証処理を行う。接続先認証部３１０は、対面制御サーバ装置１からの証明書の正当性を検証する。具体的には、接続先認証部３１０は証明書の発行者の証明書を内部メモリに予め格納しておき、その証明書によって、発行者による証明書内の署名部を検証する。接続先認証部３１０はチャレンジを生成し、対面制御サーバ装置１に送信し、対面制御サーバ装置１からレスポンスを受信し、受信したレスポンスを対面制御サーバ装置１から受信した対面制御サーバ装置１の証明書によって検証する。
【００４２】
証明書記憶部３２０は、例えばハードディスクドライブや不揮発性メモリなどの記憶媒体であり、利用者に対して発行された証明書を格納する。  
利用者証明部３５１は、証明書記憶部３２０に格納されている利用者の証明書を対面制御サーバ装置１に送信し、かつ、対面制御サーバ装置１から送付されるチャレンジに対して署名部３３０にレスポンスを生成させ、対面制御サーバ装置１に送付することで、利用者の正当性を対面制御サーバ装置１に対して証明する。
【００４３】
鍵記憶部３３１は、例えばハードディスクドライブや不揮発性メモリなどの記憶媒体であり、利用者に対して発行された証明書に記載されている公開鍵と組になる秘密鍵を格納する。また、署名部３３０は、与えられたチャレンジに対してレスポンスを生成する。
【００４４】
提供者識別情報検証部３７０は、対面制御サーバ装置１から取得した提供者識別情報と、提供者身分証明媒体４から取得した提供者識別情報との整合性を検証する。  
暗号通信部３６０は、対面制御サーバ装置１との暗号通信を制御する。また、暗号通信部３６０は、対面制御サーバ装置１と鍵を共有し、この鍵によって暗号通信を行う。  
履歴記録部３８０は、利用者装置３の処理の履歴を記録する。時刻管理部３８２は、現在の時刻を維持管理する。
【００４５】
図８は、本発明の第１の実施形態にしたがった対面業務システムの提供者身分証明媒体の外観の一例を示す図である。  
図８に示すように、提供者身分証明媒体４には二次元コード４ａが記載されている。図９は、本発明の第１の実施形態にしたがった対面業務システムの提供者身分証明媒体の二次元コードの内容の一例を示す図である。署名はサービス事業者の署名であり、対面制御サーバ装置１の鍵記憶部１２２に格納される秘密鍵を使って生成される。署名の対象は、所属、名前、従業員番号である。なお、署名はサービス事業者側が証明していることが明らかな署名であれば、鍵記憶部１２２に格納されている秘密鍵を用いずともよい。
【００４６】
以下、このような構成の対面業務システムの処理について説明する。図１０は、本発明の第１の実施形態にしたがった対面業務システムの対面業務サーバ装置と提供者装置と間の認証処理の一例を示すフローチャートである。
【００４７】
まず、事前準備として、サービス事業者は、事前に対面制御サーバ装置１の公開鍵および秘密鍵を生成し、公開鍵に対して証明書をＣＡ５に発行してもらう。この証明書は対面制御サーバ装置１の証明書記憶部１２１に格納される。秘密鍵は鍵記憶部１２２に格納される。このとき、図５に示した形式の証明書における対象者の部分は、サービス事業者の識別子となる。
【００４８】
サービス事業者は、提供者の識別情報を事前に対面制御サーバ装置１の提供者情報記憶部１１２に登録する。図３に示した例では、提供者情報記憶部１１２に二人分の提供者情報が登録される。
【００４９】
提供者情報記憶部１１２に登録された情報にもとづいた情報が提供者身分証明媒体４に格納されたあと、提供者身分証明媒体４は提供者に配布される。また、提供者装置２も提供者に配布される。
【００５０】
利用者は、事前に当該利用者の公開鍵および秘密鍵を生成し、公開鍵に対して証明書をＣＡ５に発行してもらう。この証明書は利用者装置３の証明書記憶部３２０に格納される。秘密鍵は鍵記憶部３３１に格納される。
【００５１】
次に、提供者が対面制御サーバ装置１を認証する処理について説明する。  
まず、提供者装置２の認証制御部２０２は、提供者装置２の接続先ＩＤを含む接続先認証要求信号を通信部２０１を介して対面制御サーバ装置１に送信する（ステップＳ１）。
【００５２】
対面制御サーバ装置１の通信部１０１が提供者装置２からの認証要求信号を受信すると、セッション管理部１９０は、提供者装置２とのセッションの管理を開始する。具体的には、セッション管理部１９０はセッションＩＤを発行し、提供者装置２の接続先ＩＤと対応付けてセッション情報記憶部１９２に格納する（ステップＳ２）。以後、各機器の間で送受信される情報にはセッションＩＤが付されるとする。
【００５３】
次に、対面制御サーバ装置１の証明部１２０は、証明書を証明書記憶部１２１から読み出す。提供者認証制御部１１０は、この証明書を通信部１０１を介して提供者装置２に送信する（ステップＳ３）。
【００５４】
提供者装置２の通信部２０１が対面制御サーバ装置１からの証明書を受信すると、認証制御部２０２は、この証明書の検証を接続先認証部２０３に指示する。接続先認証部２０３は対面制御サーバ装置１からの証明書の正当性を検証する（ステップＳ４）。
【００５５】
接続先認証部２０３は証明書が正当であると、チャレンジを生成する。認証制御部２０２は、この生成されたチャレンジを通信部２０１を介して対面制御サーバ装置１に送信する（ステップＳ５）。
【００５６】
対面制御サーバ装置１の通信部１０１が提供者装置２からのチャレンジを受信する（ステップＳ６）と、提供者認証制御部１１０は、証明部１２０を介して署名部１２３に当該チャレンジのレスポンスの生成を指示する。
【００５７】
署名部１２３は、鍵記憶部１２２に記憶される秘密鍵をもとに提供者装置２からのチャレンジに対するレスポンスを生成する。証明部１２０は、この生成されたレスポンスを提供者認証制御部１１０に出力し、提供者認証制御部１１０は、このレスポンスを通信部１０１を介して提供者装置２に送信する（ステップＳ７）。
【００５８】
提供者装置２の通信部２０１が対面制御サーバ装置１からのレスポンスを受信すると、認証制御部２０２は、このレスポンスの検証を接続先認証部２０３に指示する。接続先認証部２０３は対面制御サーバ装置１からのレスポンスを、先ほど取得した対面制御サーバ装置１の証明書を使って検証する（ステップＳ８）。  
以上で、提供者による対面制御サーバ装置１の認証が終了する。
【００５９】
次に、対面制御サーバ装置１による提供者の認証について説明する。  
まず、接続先認証部２０３はレスポンスの正当性を検証した場合に、これを認証制御部２０２に通知する。認証制御部２０２は、接続先認証部２０３からの通知を受けると、提供者の識別認証情報の入力画面を表示部２２１に表示させる。
【００６０】
図１１は、本発明の第１の実施形態にしたがった対面業務システムの提供者装置における識別認証情報の入力画面の一例を示す図である。  
この画面にしたがって、提供者が提供者証明部２０４を用いて識別認証情報であるＩＤとパスワードを画面上の領域ｆ１およびｆ２にそれぞれ入力すると、提供者証明部２０４は、この入力された情報を認証制御部２０２に出力する。認証制御部２０２は、この識別認証情報を通信部２０１を介して対面制御サーバ装置１に送信する（ステップＳ９）。この例では、識別認証情報が暗号化されない通信路で通信されるが、識別認証の前に暗号通信路を確立しておいてもよい。
【００６１】
対面制御サーバ装置１の通信部１０１が提供者装置２からの識別認証情報を受信する（ステップＳ１０）と、提供者認証制御部１１０は、識別認証情報の検証を提供者認証部１１１に指示する。提供者認証部１１１は、提供者装置２からの識別認証情報と、提供者情報記憶部１１２に格納されている識別認証情報とが同じものであるか確認することで識別認証情報の正当性を検証する（ステップＳ１１）。
【００６２】
提供者認証部１１１は、識別認証情報が正当である場合には、提供者情報記憶部１１２に格納されている識別認証情報と関連付けられる従業員番号を提供者認証制御部１１０に出力する。提供者認証制御部１１０は、従業員番号のセッション情報への反映をセッション管理部１９０に指示する。  
セッション管理部１９０は、指示を受けた従業員番号をセッション情報記憶部１９２に記憶されるセッション情報データベース上の現在のセッションＩＤと対応付ける。
【００６３】
次に、対面制御サーバ装置１と提供者装置２間の鍵配送について説明する。ここではＤｉｆｆｉｅ−Ｈｅｌｌｍａｎ鍵配送の手法を示すが、本発明はこの方法にとらわれるものではない。
【００６４】
まず、対面制御サーバ装置１の暗号通信管理部１７０は、素数ｐを生成する。つぎに、暗号通信管理部１７０は、整数環Ｚの素数ｐによる剰余環Ｚｐの可逆元全体のなす剰余群Ｚｐ＊における原始元ｇをひとつ選ぶ。  
暗号通信管理部１７０は、乱数ｘを生成して、以下の式（１）の計算を行う。
【００６５】
ａ＝ｇ＾ｘ  ｍｏｄ  ｐ−１  ・・・式（１）
暗号通信管理部１７０は、計算した乱数であるａ、および素数ｐ、原始元ｇを通信部１０１を介して提供者装置２に送信する（ステップＳ１２）。素数ｐ、原始元ｇは、公開して、だれでも入手できるような状態にしてもよい。
【００６６】
提供者装置２の通信部２０１が対面制御サーバ装置１からの乱数および素数ｐおよび原始元ｇを受信する（ステップＳ１３）と、暗号通信部２１０は乱数ｙを生成して、以下の式（２）の計算を行う。
【００６７】
ｂ＝ｇ＾ｙ  ｍｏｄ  ｐ−１  ・・・式（２）
暗号通信部２１０は、計算した乱数であるｂを通信部２０１を介して対面制御サーバ装置１に送信する（ステップＳ１４）。  
対面制御サーバ装置１の通信部１０１が提供者装置２からの乱数を受信する（ステップＳ１５）と、暗号通信管理部１７０は、以下の式（３）の計算を行う。
【００６８】
ｋａ＝ｂ＾ｘ  ｍｏｄ  ｐ  ・・・式（３）
暗号通信管理部１７０は、この計算したｋａを暗号鍵とし、これをセッション管理部１９０に出力する（ステップＳ１８）。セッション管理部１９０は、この暗号鍵を提供者暗号通信鍵としてセッション情報記憶部１９２に記憶されるセッション情報データベース上の現在のセッションＩＤと対応付ける。
【００６９】
また、提供者装置２の暗号通信部２１０は以下の式（３）の計算を行う。  
ｋｂ＝ａ＾ｙ  ｍｏｄ  ｐ  ・・・式（３）
暗号通信部２１０はこの計算したｋｂを暗号鍵とし、鍵記憶部２１１に格納する（ステップＳ１６）。  
これら生成されたｋａおよびｋｂは常に等しい。それをｋとする。
【００７０】
対面制御サーバ装置１の暗号通信管理部１７０は、ｋを鍵として暗号通信を開始する（ステップＳ１９）。  
また、提供者装置２の暗号通信部２１０はｋを鍵として暗号通信を開始する（ステップＳ１７）。
【００７１】
次に、利用者招待処理について説明する。図１２は、本発明の第１の実施形態にしたがった対面業務システムによる利用者招待情報の通信処理の一例を示すフローチャートである。
【００７２】
まず、提供者装置２の利用者招待部２２０は、利用者招待情報要求信号を通信部２０１を介して対面制御サーバ装置１に送信する（ステップＳ３１）。  
対面制御サーバ装置１の通信部１０１が提供者装置２からの要求信号を受信する（ステップＳ３２）と、セッション管理部１９０は、これをナンス管理部１８０に通知する。ナンス管理部１８０は、ナンスの生成をナンス生成部１８１に指示する。
【００７３】
すると、ナンス生成部１８１ナンスを生成して、ナンス管理部１８０に出力する（ステップＳ３３）。ナンス管理部１８０は、このナンスをセッション管理部１９０に出力する。セッション管理部１９０は、このナンスを入力すると時刻管理部１７５により管理する現在時刻をナンスの発行時刻としてナンスとともに出力する。
【００７４】
セッション管理部１９０は、ナンス管理部１８０からのナンスおよび発行時刻を入力すると、このナンスおよび発行時刻の情報をセッション情報記憶部１９２に記憶されるセッション情報データベース上の現在通信中のセッションＩＤに関連付ける。
【００７５】
セッション管理部１９０は、接続先情報およびナンスでなる利用者招待情報を通信部１０１を介して提供者装置２に送信する（ステップＳ３４）。接続先情報は対面制御サーバ装置１に固有の接続先情報である。
【００７６】
提供者装置２の通信部２０１が対面制御サーバ装置１からの利用者招待情報を受信する（ステップＳ３５）と、利用者招待部２２０はこの受信を確認したうえで、この情報の二次元コードを生成して表示部２２１に表示させる。
【００７７】
図１３は、本発明の第１の実施形態にしたがった対面業務システムの提供者装置における利用者招待情報の表示画面の一例を示す図である。  
利用者装置３の招待受部３０２は、提供者装置２の表示部２２１に表示される二次元コードに撮影装置を向けて表示部３０３に表示させながら読み取ることによって、利用者招待情報を取得する（ステップＳ３６，３７）。図１４は、本発明の第１の実施形態にしたがった対面業務システムの利用者装置における利用者招待情報の表示画面の一例を示す図である。利用者がこの表示画面を参照しながら招待受部３０２の操作部を操作して画面上の「読み取り」と表記されたアイコンを選択することで二次元コードが読み取られる。なお、利用者招待情報の二次元コード化は、前述したように提供者装置２が行ってもよいし、対面制御サーバ装置１が利用者招待情報を二次元コード化して提供者装置２に送信してもよい。
【００７８】
利用者装置３の招待受部３０２は、利用者招待情報を取得すると、この情報に含まれる接続先情報に対応する装置である対面制御サーバ装置１にナンスおよび利用者装置３の接続先ＩＤを含む検証要求信号を通信部３０１を介して送信する（ステップＳ３８）。
【００７９】
対面制御サーバ装置１の通信部１０１が利用者装置３からの信号を受信する（ステップＳ３９）と、セッション管理部１９０は、セッション情報記憶部１９２に記憶されるデータベースと受信済みの信号に含まれるナンスを照合し、この受信したナンスがデータベース上に存在するか否かを検証する。受信済みのナンスがデータベース上に存在する場合には、このナンスの有効の有無の判別をナンス管理部１８０に指示する。
【００８０】
すると、ナンス管理部１８０は時刻管理部１７５が管理する現在時刻を取得し、この現在時刻と受信済みナンスの発行時刻とを比較し、現在時刻が発行時刻から１０秒経過していない場合には、ナンスが有効期限以内であると判別する（ステップＳ４０）。このようにナンスの有効期限を１０秒程度に設定することによって、対面していないと困難な処理を実現している。
【００８１】
また、セッション管理部１９０は、利用者装置３の接続先ＩＤをセッション情報記憶部１９２に記憶されるセッション情報データベース上の現在のセッションＩＤと対応付ける。
【００８２】
次に、利用者による対面制御サーバ装置１の認証の流れを説明する。図１５は、本発明の第１の実施形態にしたがった対面業務システムの対面業務サーバ装置と利用者装置との間の認証処理の一例を示すフローチャートである。
【００８３】
まず、対面制御サーバ装置１の証明部１２０は、証明書を証明書記憶部１２１から読み出す。利用者認証制御部１３０は、この証明書を通信部１０１を介して利用者装置３に送信する（ステップＳ５１）。
【００８４】
利用者装置３の通信部３０１が対面制御サーバ装置１からの証明書を受信すると、認証制御部３５０は、この証明書の検証を接続先認証部３１０に指示する。接続先認証部３１０は対面制御サーバ装置１からの証明書の正当性を検証する（ステップＳ５２）。
【００８５】
接続先認証部３１０は証明書が正当であると、チャレンジを生成する。接続先認証部３１０は、この生成されたチャレンジを認証制御部３５０に出力する。認証制御部３５０は、このチャレンジを通信部３０１を介して対面制御サーバ装置１に送信する（ステップＳ５３）。
【００８６】
対面制御サーバ装置１の通信部１０１が利用者装置３からのチャレンジを受信する（ステップＳ５４）と、利用者認証制御部１３０は、証明部１２０を介して署名部１２３に当該チャレンジに対するレスポンスの生成を指示する。
【００８７】
署名部１２３は、鍵記憶部１２２に記憶される秘密鍵をもとに利用者装置３からのチャレンジに対するレスポンスを生成する。証明部１２０は、この生成されたレスポンスを利用者認証制御部１３０に出力し、利用者認証制御部１３０は、このレスポンスを通信部１０１を介して利用者装置３に送信する（ステップＳ５５）。
【００８８】
利用者装置３の通信部３０１が対面制御サーバ装置１からのレスポンスを受信すると、認証制御部３５０は、このレスポンスの検証を接続先認証部３１０に指示する。接続先認証部３１０は対面制御サーバ装置１からのレスポンスを、先ほど取得した対面制御サーバ装置１の証明書を使って検証する（ステップＳ５６）。  
以上で、利用者による対面制御サーバ装置１の認証が終了する。
【００８９】
次に、対面制御サーバ装置１と利用者装置３間の鍵配送について説明する。まず、利用者装置３の暗号通信部３６０は、前述した対面制御サーバ装置１と提供者装置２間の鍵配送時と同じ手順で乱数のａを計算し、このａを通信部３０１を介して対面制御サーバ装置１に送信する（ステップＳ５７）。
【００９０】
対面制御サーバ装置１の通信部１０１が利用者装置３からの乱数を受信する（ステップＳ５８）と、暗号通信管理部１７０は乱数ｙを生成し、前述した式（２）にしたがって乱数ｂを計算し、このｂを通信部１０１を介して利用者装置３に送信する（ステップＳ５９）。
【００９１】
利用者装置３の通信部３０１が対面制御サーバ装置１からの乱数を受信する（ステップＳ６０）と、暗号通信部３６０は、前述した式（３）にしたがってｋａを計算し、このｋａを暗号鍵として鍵記憶部３６１に格納する（ステップＳ６３）。
【００９２】
また、対面制御サーバ装置１の暗号通信管理部１７０は前述した式（３）にしたがってｋｂを計算し、このｋｂを暗号鍵としてセッション管理部１９０に出力する（ステップＳ６１）。セッション管理部１９０は、この暗号鍵を利用者暗号通信鍵としてセッション情報記憶部１９２に記憶されるセッション情報データベース上の現在のセッションＩＤと対応付ける。
【００９３】
対面制御サーバ装置１の暗号通信管理部１７０は、ｋを鍵として暗号通信を開始する（ステップＳ６２）。  
また、利用者装置３の暗号通信部３６０はｋを鍵として暗号通信を開始する（ステップＳ６４）。
【００９４】
次に、利用者認証の処理の流れを説明する。図１６は、本発明の第１の実施形態にしたがった対面業務システムによる提供者識別情報の通信処理の一例を示すフローチャートである。
【００９５】
まず、利用者が提供者を認証する処理について説明する。対面制御サーバ装置１のセッション管理部１９０は、セッション情報記憶部１９２に記憶される現在の通信のセッションＩＤと対応付けられる従業員番号を読み出して、提供者認証制御部１１０に通知する。すると、提供者認証制御部１１０は、従業員番号に対応する提供者情報の読み出しを利用者認証制御部１３０に指示する。
【００９６】
すると、利用者認証制御部１３０は提供者情報提供部１４０に提供者情報取得の指示を出す。すると提供者情報提供部１４０は、提供者情報記憶部１１２に記憶される提供者情報データベース上の従業員番号と対応付けられる所属、名前、電話番号および顔写真の情報を読み出して従業員番号とともに利用者認証制御部１３０に出力する。利用者認証制御部１３０は、これらの情報を提供者識別情報として通信部１０１を介して利用者装置３に送信する（ステップＳ７１）。
【００９７】
利用者装置３の通信部３０１が対面制御サーバ装置１からの提供者識別情報を受信する（ステップＳ７２）と、招待受部３０２は、これらの従業員番号、所属、名前、電話番号および顔写真を表示部３０３に表示させる。また、提供者識別情報検証部３７０は受信済みの提供者識別情報を内部メモリに保持する。
【００９８】
図１７は、本発明の第１の実施形態にしたがった対面業務システムの利用者装置における提供者識別情報の表示画面の一例を示す図である。  
ここで、利用者は、提供者に提供者身分証明媒体４の提示を求めるとする。  
利用者装置３の招待受部３０２は、提供者身分証明媒体４に取り付けられている二次元コードを読み取る（ステップＳ７３）。
【００９９】
提供者識別情報検証部３７０は、この読み取った二次元コードに付いている署名を検証する。次に、この署名と対応する所属、名前、従業員番号を前述したように対面制御サーバ装置１から受信した提供者識別情報と照合することで提供者を確認する（ステップＳ７４）。また、提供者識別情報検証部３７０は読み取った情報を表示部３０３に表示させるので利用者は提供者を目視によって確認できる。
【０１００】
次に、対面制御サーバ装置１が利用者を認証する処理について説明する。まず、利用者装置３の利用者証明部３５１は、利用者証明書を証明書記憶部３２０から読み出す。利用者証明部３５１はこの証明書を認証制御部３５０に出力する。認証制御部３５０は、この証明書を通信部３０１を介して対面制御サーバ装置１に送信する（ステップＳ７５）。
【０１０１】
対面制御サーバ装置１の通信部１０１が利用者装置３からの証明書を受信すると、利用者認証制御部１３０は、この証明書の検証を利用者認証部１５０に指示する。利用者認証部１５０は利用者装置３からの証明書の正当性を検証する（ステップＳ７６）。
【０１０２】
利用者認証部１５０は証明書が正当であると、チャレンジを生成する。利用者認証制御部１３０は、この生成されたチャレンジを通信部１０１を介して利用者装置３に送信する（ステップＳ７７）。
【０１０３】
利用者装置３の通信部３０１が対面制御サーバ装置１からのチャレンジを受信する（ステップＳ７８）と、認証制御部３５０は、利用者証明部３５１を介して署名部３３０に当該チャレンジに対するレスポンスの生成を指示する。
【０１０４】
署名部３３０は、鍵記憶部３３１に記憶される秘密鍵をもとに対面制御サーバ装置１からのチャレンジに対するレスポンスを生成する。利用者証明部３５１は、この生成されたレスポンスを認証制御部３５０に出力し、認証制御部３５０は、このレスポンスを通信部３０１を介して対面制御サーバ装置１に送信する（ステップＳ７９）。
【０１０５】
対面制御サーバ装置１の通信部１０１が利用者装置３からのレスポンスを受信すると、利用者認証制御部１３０は、このレスポンスの検証を利用者認証部１５０に指示する。利用者認証部１５０は利用者装置３からのレスポンスを、すでに受信している利用者の証明書にもとづいて検証する（ステップＳ８０）。以上で、対面制御サーバ装置１による利用者の認証が終了する。
【０１０６】
以上のように、本発明の第１の実施形態にしたがった対面業務システムでは、対面制御サーバ装置１が提供者装置２からの指示にしたがってナンスを生成して提供者装置２に送信し、提供者装置２はこのナンスを近距離通信により利用者装置３へ送信し、利用者装置がこのナンスを対面制御サーバ装置１に送信した際に、対面制御サーバ装置１は生成済みのナンスと受信したナンスを照合する。これによりサービスの提供者と利用者が対面したことを正しく確認することができる。
【０１０７】
この実施形態では、提供者装置２と提供者身分証明媒体４が別のものであると説明したが、提供者装置２に二次元コードを取り付けることで提供者装置２と提供者身分証明媒体４を一体化してもよい。
【０１０８】
（第２の実施形態）
次に、本発明の第２の実施形態について説明する。なお、本実施形態に係るシステムの構成のうち第１の実施形態で説明した構成と同様の構成の説明は省略する。  
図１８は、本発明の第２の実施形態にしたがった対面業務システムの提供者装置の構成例を示すブロック図である。
【０１０９】
本発明の第２実施形態にしたがった対面制御システムは提供者装置２に代えて提供者装置２ｂを有する。この提供者装置２ｂは、図１８に示すように、提供者装置２が備えていた提供者証明部２０４に代えて提供者証明部２０４ｂを備え、署名部２０５と鍵記憶部２０６をさらに備える。鍵記憶部２０６は提供者秘密鍵を記憶する。
【０１１０】
図１９は、本発明の第２の実施形態にしたがった対面業務システムのサーバ装置の記憶部の記憶内容の一例を示す図である。  
この第２の実施形態では、対面制御サーバ装置１は提供者情報記憶部１１２に代えて記憶部１１２ｂを備える。この記憶部１１２ｂは提供者情報記憶部１１２に記憶される提供者情報データベースに加え、証明書リポジトリを有する。証明書リポジトリは提供者の証明書を記憶する。また、提供者情報データベースではパスワードの代わりに証明書ＩＤが管理される。
【０１１１】
第１の実施形態では、図５、図６に示すように利用者による対面制御サーバ装置１の認証処理と、対面制御サーバ装置１による利用者の認証処理を別々に行っていたが、第２の実施形態では、これから説明するように、これらの処理を少ない通信回数により行うことができる。
【０１１２】
また、第１の実施形態では、対面制御サーバ装置１による提供者の認証にＩＤやパスワードを用いたが、第２の実施形態ではＩＤやパスワードの代わりに提供者用の秘密鍵を用いて対面制御サーバ装置１による提供者の認証を行う。
【０１１３】
次に、利用者による対面制御サーバ装置１の認証処理と、対面制御サーバ装置１による利用者の認証処理について説明する。図２０は、本発明の第２の実施形態にしたがった対面業務システムの各種装置間の一例を示すフローチャートである。
【０１１４】
まず、利用者装置３の認証制御部３５０は、利用者装置３の接続先ＩＤを含む接続先認証要求信号を通信部３０１を介して対面制御サーバ装置１に送信する（ステップＳ９１）。
【０１１５】
対面制御サーバ装置１の通信部１０１が利用者装置３からの認証要求信号を受信すると、セッション管理部１９０は、利用者装置３とのセッションの管理を開始する。具体的には、セッション管理部１９０はセッションＩＤを発行し、利用者装置３の接続先ＩＤと対応付けてセッション情報記憶部１９２に格納する（ステップＳ９２）。
【０１１６】
次に、対面制御サーバ装置１のセッション管理部１９０は証明書とチャレンジの送信を利用者認証制御部１３０に指示する。すると、利用者認証制御部１３０は証明書の読み出しを証明部１２０に指示し、チャレンジの生成を利用者認証部１５０に指示する。  
すると、証明部１２０は、証明書を証明書記憶部１２１から読み出す。利用者認証部１５０はチャレンジを生成する。
【０１１７】
利用者認証制御部１３０は、証明部１２０が読み出した証明書および利用者認証部１５０が生成したチャレンジを通信部１０１を介して利用者装置３に送信する（ステップＳ９３）。図２０では、対面制御サーバ装置１に対して発行された証明書を「証明書（サ）」と表記し、対面制御サーバ装置１によって生成されたチャレンジを「チャレンジ（サ）」と表記している。
【０１１８】
利用者装置３の通信部３０１が対面制御サーバ装置１からの証明書やチャレンジを受信する（ステップＳ９４）と、認証制御部３５０は、この証明書の検証を接続先認証部３１０に指示する。接続先認証部３１０は対面制御サーバ装置１からの証明書の正当性を検証する（ステップＳ９５）。
【０１１９】
接続先認証部３１０は証明書が正当であると、これを認証制御部３５０に通知する。すると認証制御部３５０は、利用者証明部３５１を介して署名部３３０に対面制御サーバ装置１からのチャレンジに対するレスポンスの生成を指示し、利用者証明部３５１に利用者証明書の読み出しを指示する。
【０１２０】
署名部３３０は、鍵記憶部３３１に記憶される秘密鍵をもとに対面制御サーバ装置１からのチャレンジに対するレスポンスを生成する（ステップＳ９６）。利用者証明部３５１は、この生成されたレスポンスを認証制御部３５０に出力する。  
また、接続先認証部３１０は証明書が正当であると、チャレンジを生成し、これを認証制御部３５０に出力する（ステップＳ９７）。
【０１２１】
また、利用者証明部３５１は、利用者証明書を証明書記憶部３２０から読み出し、この証明書を認証制御部３５０に出力する。認証制御部３５０は、読み出された証明書、生成されたレスポンスおよびチャレンジを通信部３０１を介して対面制御サーバ装置１に送信する（ステップＳ９８）。図２０では、利用者装置３に対して発行された証明書を「証明書（利）」と表記し、利用者装置３によって生成されたチャレンジを「チャレンジ（利）」と表記し、利用者装置３によって生成されたレスポンスを「レスポンス（利）」と表記している。
【０１２２】
対面制御サーバ装置１の通信部１０１が利用者装置３からの証明書、チャレンジおよびレスポンスを受信する（ステップＳ９９）と、利用者認証制御部１３０は、この証明書およびレスポンスの検証を利用者認証部１５０に指示する。利用者認証部１５０は利用者装置３からの証明書の正当性を検証する（ステップＳ１００）。
【０１２３】
また、利用者認証部１５０は、証明書の検証と同時に（ないしその前後に）、レスポンスの検証を、検証された証明書に基づいて行う。  
利用者認証制御部１３０は、証明部１２０を介して署名部１２３に利用者装置３からのチャレンジに対するレスポンスの生成を指示する。
【０１２４】
署名部１２３は、鍵記憶部１２２に記憶される秘密鍵をもとに利用者装置３からのチャレンジに対するレスポンスを生成する（ステップＳ１０１）。証明部１２０は、この生成されたレスポンスを利用者認証制御部１３０に出力する。
【０１２５】
利用者認証制御部１３０はレスポンスを入力すると暗号通信鍵の生成をセッション管理部１９０を介して暗号通信管理部１７０へ指示する。ここでの通信鍵は例えばＴｒｉｐｌｅ  ＤＥＳなどの共通鍵である。
【０１２６】
暗号通信管理部１７０は通信鍵を生成する。暗号通信管理部１７０は利用者装置３の公開鍵を内部メモリに記憶しており、生成済みの通信鍵を利用者装置３の公開鍵を用いて暗号化して利用者認証制御部１３０に出力する（ステップＳ１０２，１０３）。利用者認証制御部１３０は、生成されたレスポンスや通信鍵を通信部１０１を介して利用者装置３に送信する（ステップＳ１０４）。図２０では、対面制御サーバ装置１からのレスポンスによって生成された「レスポンス（サ）」と表記している。
【０１２７】
利用者装置３の通信部３０１が対面制御サーバ装置１からのレスポンスや通信鍵を受信する（ステップＳ１０５）と、認証制御部３５０は、このレスポンスの検証を接続先認証部３１０に指示し、通信鍵の復号を認証制御部３５０に指示する。
【０１２８】
接続先認証部３１０は対面制御サーバ装置１からのレスポンスを検証する。また、認証制御部３５０は対面制御サーバ装置１からの暗号通信鍵の復号を利用者証明部３５１を介して署名部３３０に指示する。署名部３３０は、鍵記憶部３３１に記憶される秘密鍵を用いて対面制御サーバ装置１からの暗号通信鍵を復号し、これを利用者証明部３５１および認証制御部３５０を介して暗号通信部３６０に出力する（ステップＳ１０６）。
【０１２９】
暗号通信部３６０は復号された通信鍵を用いて対面制御サーバ装置１との暗号通信を開始する（ステップＳ１０８）。また、対面制御サーバ装置１の暗号通信管理部１７０は生成済みの通信鍵を用いて暗号通信を開始する（ステップＳ１０７）。
【０１３０】
また、図２０で示したその後の利用者による提供者の認証処理であるステップＳ１０９からステップＳ１１２までの処理は、前述したステップＳ７１からステップＳ７４までの処理と同じである。
【０１３１】
次に、提供者による対面制御サーバ装置１の認証処理と、対面制御サーバ装置１による提供者の認証処理について説明する。図２１は、本発明の第２の実施形態にしたがった対面業務システムの対面業務サーバ装置と提供者装置との間の認証処理の一例を示すフローチャートである。
【０１３２】
まず、提供者装置２の認証制御部２０２は、提供者装置２の接続先ＩＤを含む接続先認証要求信号を通信部２０１を介して対面制御サーバ装置１に送信する（ステップＳ１２１）。
【０１３３】
対面制御サーバ装置１の通信部１０１が提供者装置２からの認証要求信号を受信すると、セッション管理部１９０は、提供者装置２とのセッションの管理を開始する。具体的には、セッション管理部１９０はセッションＩＤを発行し、提供者装置２の接続先ＩＤと対応付けてセッション情報記憶部１９２に格納する（ステップＳ１２２）。
【０１３４】
次に、対面制御サーバ装置１のセッション管理部１９０は証明書とチャレンジの送信を提供者認証制御部１１０に指示する。すると、提供者認証制御部１１０は証明書の読み出しを証明部１２０に指示し、チャレンジの生成を提供者認証部１１１に指示する。  
すると、証明部１２０は、証明書を証明書記憶部１２１から読み出す。提供者認証部１１１はチャレンジを生成する。
【０１３５】
提供者認証制御部１１０は、証明部１２０が読み出した証明書および提供者認証部１１１が生成したチャレンジを通信部１０１を介して提供者装置２に送信する（ステップＳ１２３）。
【０１３６】
提供者装置２の通信部２０１が対面制御サーバ装置１からの証明書やチャレンジを受信する（ステップＳ１２４）と、認証制御部２０２は、この証明書の検証を接続先認証部２０３に指示する。接続先認証部２０３は対面制御サーバ装置１からの証明書の正当性を検証する（ステップＳ１２５）。
【０１３７】
接続先認証部２０３は証明書が正当であると、これを認証制御部２０２に通知する。すると認証制御部２０２は、提供者証明部２０４ｂを介して署名部２０５に対面制御サーバ装置１からのチャレンジのレスポンスの生成を指示し、提供者証明部２０４ｂに提供者証明書の読み出しを指示する。
【０１３８】
署名部２０５は、鍵記憶部２０６に記憶される秘密鍵をもとに対面制御サーバ装置１からのチャレンジに対するレスポンスを生成する（ステップＳ１２６）。提供者証明部２０４ｂは、この生成されたレスポンスを認証制御部２０２に出力する。  
また、接続先認証部２０３は証明書およびレスポンスが正当であると、チャレンジを生成し、これを認証制御部２０２に出力する（ステップＳ１２７）。
【０１３９】
また、提供者証明部２０４ｂは、証明書記憶部２３０に記憶されている提供者証明書を読み出し、この証明書を認証制御部２０２に出力する。認証制御部２０２は、読み出された証明書、生成されたレスポンスおよびチャレンジを通信部２０１を介して対面制御サーバ装置１に送信する（ステップＳ１２８）。図２０では、提供者装置２に対して発行された証明書を「証明書（提）」と表記し、提供者装置２によって生成されたチャレンジを「チャレンジ（提）」と表記し、提供者装置２によって生成されたレスポンスを「レスポンス（提）」と表記している。
【０１４０】
対面制御サーバ装置１の通信部１０１が提供者装置２からの証明書、チャレンジおよびレスポンスを受信する（ステップＳ１２９）と、提供者認証制御部１１０は、この証明書およびレスポンスの検証を提供者認証部１１１に指示する。提供者認証部１１１は提供者装置２からの証明書の正当性を、記憶部１１２ｂ内の証明書リポジトリ内の証明書および提供者情報データベースとの照合により検証する（ステップＳ１３０）。また、提供者認証部１１１は、提供者装置２からのレスポンスの正当性を、検証の終わった証明書に基づいて検証する。
【０１４１】
提供者認証制御部１１０は、証明部１２０を介して署名部１２３に提供者装置２からのチャレンジに対するレスポンスの生成を指示する。  
署名部１２３は、鍵記憶部１２２に記憶される秘密鍵をもとに提供者装置２からのチャレンジに対するレスポンスを生成する（ステップＳ１３１）。証明部１２０は、この生成されたレスポンスを提供者認証制御部１１０に出力する。
【０１４２】
提供者認証制御部１１０はレスポンスを入力すると暗号通信鍵の生成をセッション管理部１９０を介して暗号通信管理部１７０へ指示する。ここでの通信鍵は例えばＴｒｉｐｌｅ  ＤＥＳなどの共通鍵である。
【０１４３】
暗号通信管理部１７０は通信鍵を生成する。暗号通信管理部１７０は、生成済みの通信鍵を提供者装置２の公開鍵（提供者装置２からの証明書に含まれる）を用いて暗号化して提供者認証制御部１１０に出力する（ステップＳ１３２，１３３）。提供者認証制御部１１０は、生成されたレスポンスや通信鍵を通信部１０１を介して提供者装置２に送信する（ステップＳ１３４）。
【０１４４】
提供者装置２の通信部２０１が対面制御サーバ装置１からのレスポンスや通信鍵を受信する（ステップＳ１３５）と、認証制御部２０２は、このレスポンスの検証を接続先認証部２０３に指示し、通信鍵の復号を認証制御部２０２に指示する。
【０１４５】
接続先認証部２０３は対面制御サーバ装置１からのレスポンスを、すでに受信している対面制御サーバ装置１の証明書に基づいて検証する。また、認証制御部２０２は対面制御サーバ装置１からの暗号通信鍵の復号を提供者証明部２０４ｂを介して署名部２０５に指示する。署名部２０５は、鍵記憶部２０６に記憶される秘密鍵を用いて対面制御サーバ装置１からの暗号通信鍵を復号し、これを提供者証明部２０４ｂおよび認証制御部２０２を介して暗号通信部２１０に出力する（ステップＳ１３６）。
【０１４６】
暗号通信部２１０は復号された通信鍵を用いて対面制御サーバ装置１との暗号通信を開始する（ステップＳ１３８）。また、対面制御サーバ装置１の暗号通信管理部１７０は生成済みの通信鍵を用いて暗号通信を開始する（ステップＳ１３７）。
【０１４７】
このような構成とすれば、対面業務システムの各機器間の認証に必要な通信回数を減少させることができる。また、提供者装置２が秘密鍵を有する構成としたので、ＩＤやパスワードを用いなくとも対面制御サーバ装置１間との認証処理を行なえる。
【０１４８】
以上述べた実施形態では、ＩＤとパスワードを用いたり秘密鍵を用いたりして対面制御サーバ装置１による提供者の認証を行ったが、提供者装置２に生体認証機能を備え、この機能を用いて認証してもよい。
【０１４９】
また、前述した例では、提供者装置２から利用者装置３に対して二次元コードによって利用者招待情報を受け渡したが、近くにいないと受け渡すことができないような方法であれば、例えば１ｍ程度の長さを持つ通信線を用い、通信線を使ったという証跡を残して受け渡しても良いし、赤外線通信やＢｌｕｅｔｏｏｔｈなどの近距離無線通信による受け渡してもよい。
【０１５０】
また、対面制御サーバ装置１は、提供者および利用者の認証後にさらに処理を続けてもよく、これらの処理の履歴を記録してもよい。  
また、近距離通信とＧＰＳを合わせて用いてもよい。  
また、利用者は１人に限る必要はなく、複数であってよい。このとき、セッション管理部１９０は、複数の利用者を管理する機能が備えられる。またセッション情報記憶部１９２には、複数の接続先ＩＤ（利用者）のカラムが備えられる。
【０１５１】
また、前記実施形態において記載した各種処理を実行させることのできるプログラムは、例えば磁気ディスク（フレキシブルディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリなどの記録媒体に書き込んで各種装置に適用したり、そのプログラム自体をネットワーク等の伝送媒体により伝送して各種装置に適用することが可能である。各種装置を実現するコンピュータは、記録媒体に記録されたプログラムあるいは伝送媒体を介して提供されたプログラムを読み込み、このプログラムによって動作が制御されることにより、各種処理を実行する。
【０１５２】
なお、この発明は前記実施形態そのままに限定されるものではなく実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、前記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を省略してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【図面の簡単な説明】
【０１５３】
【図１】本発明の第１の実施形態にしたがった対面業務システムの構成例を示すブロック図。
【図２】本発明の第１の実施形態にしたがった対面業務システムの対面制御サーバ装置の構成例を示すブロック図。
【図３】本発明の第１の実施形態にしたがった対面業務システムの対面制御サーバ装置の提供者情報記憶部の記憶内容の一例を示す図。
【図４】本発明の第１の実施形態にしたがった対面業務システムの対面制御サーバ装置のセッション情報記憶部の記憶内容の一例を示す図。
【図５】本発明の第１の実施形態にしたがった対面業務システムの対面制御サーバ装置の証明書記憶部に記憶される証明書の一例を示す図。
【図６】本発明の第１の実施形態にしたがった対面業務システムの提供者装置の構成例を示すブロック図。
【図７】本発明の第１の実施形態にしたがった対面業務システムの利用者装置の構成例を示すブロック図。
【図８】本発明の第１の実施形態にしたがった対面業務システムの提供者身分証明媒体の概観の一例を示す図。
【図９】本発明の第１の実施形態にしたがった対面業務システムの提供者身分証明媒体の二次元コードの内容の一例を示す図。
【図１０】本発明の第１の実施形態にしたがった対面業務システムの対面制御サーバ装置と提供者装置との間の認証処理の一例を示すフローチャート。
【図１１】本発明の第１の実施形態にしたがった対面業務システムの提供者装置における識別認証情報の入力画面の一例を示す図。
【図１２】本発明の第１の実施形態にしたがった対面業務システムによる利用者招待情報の通信処理の一例を示すフローチャート。
【図１３】本発明の第１の実施形態にしたがった対面業務システムの提供者装置における利用者招待情報の表示画面の一例を示す図。
【図１４】本発明の第１の実施形態にしたがった対面業務システムの利用者装置における利用者招待情報の表示画面の一例を示す図。
【図１５】本発明の第１の実施形態にしたがった対面業務システムの対面制御サーバ装置と利用者装置との間の認証処理の一例を示すフローチャート。
【図１６】本発明の第１の実施形態にしたがった対面業務システムによる提供者識別情報の通信処理の一例を示すフローチャート。
【図１７】本発明の第１の実施形態にしたがった対面業務システムの利用者装置における提供者識別情報の表示画面の一例を示す図。
【図１８】本発明の第２の実施形態にしたがった対面業務システムの提供者装置の構成例を示すブロック図。
【図１９】本発明の第２の実施形態にしたがった対面業務システムのサーバ装置の記憶部の記憶内容の一例を示す図。
【図２０】本発明の第２の実施形態にしたがった対面業務システムの各種装置間の一例を示すフローチャート。
【図２１】本発明の第２の実施形態にしたがった対面業務システムの対面制御サーバ装置と提供者装置との間の認証処理の一例を示すフローチャート。
【符号の説明】
【０１５４】
１…対面制御サーバ装置、２，２ｂ…提供者装置、３…利用者装置、４…提供者身分証明装置、４ａ…二次元コード、５…ＣＡ、１０ａ，１０ｂ…通信網、２０，３０…近距離通信路、１０１，２０１，３０１…通信部、１０２，２０７，３０４…プログラム記憶部、１１０…提供者認証制御部、１１１…提供者認証部、１１２…提供者情報記憶部、１２０…証明部、１２１，２３０，３２０…証明書記憶部、１２２，２０６，２１１，３３１，３６１…鍵記憶部、１２３，３３０…署名部、１３０…利用者認証制御部、１４０…提供者情報提供部、１５０…利用者認証部、１７０…暗号通信管理部、１７５，２５０，３８２…時刻管理部、１８０…ナンス管理部、１８１…ナンス生成部、１９０…セッション管理部、１９２…セッション情報記憶部、１９５…履歴管理部、１９６…履歴記憶部、２０２，３５０…認証制御部、２０３，３１０…接続先認証部、２０４，２０４ｂ…提供者証明部、２０５…証明部、２１０，３６０…暗号通信部、２２０…利用者招待部、２２１，３０３…表示部、２４０，３８０…履歴記録部、３０２…招待受部、３５１…利用者証明部、３７０…提供者識別情報検証部。
【図１】
2008165411.tif 000003
【図２】
2008165411.tif 000004
【図３】
2008165411.tif 000005
【図４】
2008165411.tif 000006
【図５】
2008165411.tif 000007
【図６】
2008165411.tif 000008
【図７】
2008165411.tif 000009
【図８】
2008165411.tif 000010
【図９】
2008165411.tif 000011
【図１０】
2008165411.tif 000012
【図１１】
2008165411.tif 000013
【図１２】
2008165411.tif 000014
【図１３】
2008165411.tif 000015
【図１４】
2008165411.tif 000016
【図１５】
2008165411.tif 000017
【図１６】
2008165411.tif 000018
【図１７】
2008165411.tif 000019
【図１８】
2008165411.tif 000020
【図１９】
2008165411.tif 000021
【図２０】
2008165411.tif 000022
【図２１】
2008165411.tif 000023