(57)【要約】【課題】容易に、かつ確実に、配送されてきた商品の正当性を検証することができるようにする。【解決手段】ユーザ端末１においては、注文が受け付けられたことを通知する情報とともに、配送業者を通知する配送業者情報がメーカ端末２から送信されてきたとき、認証局４に対して配送業者の公開鍵の発行が要求され、要求に応じて発行されてきた公開鍵が保存される。配送業者により商品とともに配送されてくるＰＫＩチップ５には、ユーザ端末１により認証局４から取得された公開鍵に対応する秘密鍵が管理されており、配送されてきた商品の確認処理として、ユーザ端末１とＰＫＩチップ５との間で、ＰＫＩチップ５の秘密鍵により生成された署名情報の検証処理が行われる。本発明は、各種の荷物を配送する配送システムに適用することができる。【選択図】　　　図１
2004088534.tif 000002
【特許請求の範囲】
【請求項１】
配送されてきた商品に関連する情報を検証する情報処理装置と、前記商品とともに配送される情報管理チップからなる検証システムにおいて、
前記情報処理装置は、
前記情報管理チップにより保存されている秘密鍵に対応する公開鍵を取得する取得手段と、
無作為情報を生成する無作為情報生成手段と、
前記無作為情報生成手段により生成された前記無作為情報を、近距離無線通信を介して前記情報管理チップに送信する無作為情報送信手段と、
前記無作為情報送信手段により送信された前記無作為情報に対応するものとして前記情報管理チップにより生成された署名情報を、前記近距離無線通信を介して受信する署名情報受信手段と、
前記署名情報受信手段により受信された前記署名情報を、前記取得手段により取得された前記公開鍵を用いて検証する検証手段と
を備え、
前記情報管理チップは、
前記秘密鍵を記憶する記憶手段と、
前記商品の受取人により操作される前記情報処理装置から、前記近距離無線通信を介して送信された前記無作為情報を受信する無作為情報受信手段と、
前記記憶手段により記憶されている前記秘密鍵を用いて、前記無作為情報受信手段により受信された前記無作為情報に対応する前記署名情報を生成する署名情報生成手段と、
前記署名情報生成手段により生成された前記署名情報を、前記近距離無線通信を介して前記情報処理装置に送信する署名情報送信手段と
を備えることを特徴とする検証システム。
【請求項２】
配送されてきた商品に関連する情報を検証する情報処理装置と、前記商品とともに配送される情報管理チップからなる検証システムの検証方法において、
前記情報処理装置の情報処理方法は、
前記情報管理チップにより保存されている秘密鍵に対応する公開鍵を取得する取得ステップと、
無作為情報を生成する無作為情報生成ステップと、
前記無作為情報生成ステップの処理により生成された前記無作為情報を、近距離無線通信を介して前記情報管理チップに送信する無作為情報送信ステップと、
前記無作為情報送信ステップの処理により送信された前記無作為情報に対応するものとして前記情報管理チップにより生成された署名情報を、前記近距離無線通信を介して受信する署名情報受信ステップと、
前記署名情報受信ステップの処理により受信された前記署名情報を、前記取得ステップの処理により取得された前記公開鍵を用いて検証する検証ステップと
を含み、
前記情報管理チップの情報管理方法は、
前記秘密鍵を記憶する記憶ステップと、
前記商品の受取人により操作される前記情報処理装置から、前記近距離無線通信を介して送信された前記無作為情報を受信する無作為情報受信ステップと、
内部に記憶されている前記秘密鍵を用いて、前記無作為情報受信ステップの処理により受信された前記無作為情報に対応する前記署名情報を生成する署名情報生成ステップと、
前記署名情報生成ステップの処理により生成された前記署名情報を、前記近距離無線通信を介して前記情報処理装置に送信する署名情報送信ステップと
を含むことを特徴とする検証方法。
【請求項３】
配送されてきた商品に関連する情報を検証する情報処理装置において、
前記商品とともに配送されてきた情報管理チップにより管理されている第１の秘密鍵に対応する公開鍵を取得する取得手段と、
無作為情報を生成する無作為情報生成手段と、
前記無作為情報生成手段により生成された前記無作為情報を、近距離無線通信を介して前記情報管理チップに送信する送信手段と、
前記送信手段により送信された前記無作為情報に対応するものとして前記情報管理チップにより生成された第１の署名情報を、前記近距離無線通信を介して受信する署名情報受信手段と、
前記署名情報受信手段により受信された前記第１の署名情報を、前記取得手段により取得された前記公開鍵を用いて検証する第１の検証手段と
を備えることを特徴とする情報処理装置。
【請求項４】
前記第１の秘密鍵を用いて前記情報管理チップにより生成された、前記商品の配送に関する配送関連情報に対応する第２の署名情報を、前記配送関連情報とともに前記近距離無線通信を介して受信する配送関連情報受信手段と、
前記配送関連情報受信手段により受信された前記第２の署名情報を、前記公開鍵を用いて検証する第２の検証手段と
をさらに備え、
前記送信手段は、前記第２の検証手段により前記第２の署名情報の正当性が確認されたとき、前記無作為情報を前記情報管理チップに送信する
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記第１の検証手段により前記第１の署名情報の正当性が確認されたとき、前記配送関連情報を出力する配送関連情報出力手段をさらに備える
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記第１の検証手段による検証結果を出力する検証結果出力手段をさらに備える
ことを特徴とする請求項３に記載の情報処理装置。
【請求項７】
第２の秘密鍵を記憶する記憶手段と、
前記記憶手段により記憶されている前記第２の秘密鍵を用いて、前記商品の識別情報を含む商品情報、および、前記商品の注文主に関するユーザ情報に対応する第２の署名情報を生成する署名情報生成手段と、
前記商品情報、前記ユーザ情報、前記署名情報生成手段により生成された前記第２の署名情報を含む注文情報を、前記商品の受注を管理する受注管理装置に対して送信し、前記商品を注文する注文手段と
をさらに備えることを特徴とする請求項３に記載の情報処理装置。
【請求項８】
前記商品の注文が受け付けられたことが前記受注管理装置から通知されてきたとき、前記第１の秘密鍵に対応する前記公開鍵の送信を認証局に対して要求する要求手段をさらに備え、
前記取得手段は、前記要求手段による要求に応じて前記認証局から送信されてきた前記公開鍵を取得する
ことを特徴とする請求項７に記載の情報処理装置。
【請求項９】
配送されてきた商品に関連する情報を検証する情報処理装置の情報処理方法において、
前記商品とともに配送されてきた情報管理チップにより管理されている秘密鍵に対応する公開鍵を取得する取得ステップと、
無作為情報を生成する生成ステップと、
前記生成ステップの処理により生成された前記無作為情報を、近距離無線通信を介して前記情報管理チップに送信する送信ステップと、
前記送信ステップの処理により送信された前記無作為情報に対応するものとして前記情報管理チップにより生成された署名情報を、前記近距離無線通信を介して受信する受信ステップと、
前記受信ステップの処理により受信された前記署名情報を、前記取得ステップの処理により取得された前記公開鍵を用いて検証する検証ステップと
を含むことを特徴とする情報処理方法。
【請求項１０】
配送されてきた商品に関連する情報を検証する情報処理装置を制御するコンピュータに実行させるプログラムの記録媒体において、
前記商品とともに配送されてきた情報管理チップにより管理されている秘密鍵に対応する公開鍵の取得を制御する取得制御ステップと、
無作為情報を生成する生成ステップと、
前記生成ステップの処理により生成された前記無作為情報の、近距離無線通信を介して行われる前記情報管理チップに対する送信を制御する送信制御ステップと、
前記送信制御ステップの処理により送信された前記無作為情報に対応するものとして前記情報管理チップにより生成された署名情報の、前記近距離無線通信を介して行われる受信を制御する受信制御ステップと、
前記受信制御ステップの処理により受信された前記署名情報を、前記取得ステップの処理により取得された前記公開鍵を用いて検証する検証ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項１１】
配送されてきた商品に関連する情報を検証する情報処理装置を制御するコンピュータに、
前記商品とともに配送されてきた情報管理チップにより管理されている秘密鍵に対応する公開鍵の取得を制御する取得制御ステップと、
無作為情報を生成する生成ステップと、
前記生成ステップの処理により生成された前記無作為情報の、近距離無線通信を介して行われる前記情報管理チップに対する送信を制御する送信制御ステップと、
前記送信制御ステップの処理により送信された前記無作為情報に対応するものとして前記情報管理チップにより生成された署名情報の、前記近距離無線通信を介して行われる受信を制御する受信制御ステップと、
前記受信制御ステップの処理により受信された前記署名情報を、前記取得ステップの処理により取得された前記公開鍵を用いて検証する検証ステップと
を実行させることを特徴とするプログラム。
【請求項１２】
情報処理装置からの注文に応じて、商品の受注を管理する受注管理装置において、
前記商品の識別情報を含む商品情報、および、前記商品の注文主に関するユーザ情報、並びに、前記情報処理装置により保存されている第１の秘密鍵を用いて生成された、前記商品情報と前記ユーザ情報に対応する第１の署名情報を含む注文情報を、前記情報処理装置から受信する受信手段と、
前記ユーザ情報を認証局に送信し、前記第１の秘密鍵に対応する公開鍵の送信を要求する要求手段と、
前記要求手段による要求に応じて前記認証局から送信されてきた前記公開鍵を用いて、前記第１の署名情報の正当性を検証する検証手段と、
前記検証手段により前記第１の署名情報の正当性が確認されたとき、注文が成立したことを前記情報処理装置に通知する通知手段と
を備えることを特徴とする受注管理装置。
【請求項１３】
第２の秘密鍵を記憶する記憶手段と、
前記記憶手段により記憶されている前記第２の秘密鍵を用いて、前記商品情報、前記ユーザ情報、および、前記受注管理装置の管理者に関する受注者情報に対応する第２の署名情報を生成する生成手段と、
前記商品情報、前記ユーザ情報、前記受注者情報、および、前記生成手段により生成された前記第２の署名情報を含む配送依頼情報を、前記商品の配送を管理する配送管理装置に送信し、前記商品の配送を依頼する配送依頼手段と
をさらに備えることを特徴とする請求項１２に記載の受注管理装置。
【請求項１４】
情報処理装置からの注文に応じて、商品の受注を管理する受注管理装置の受注管理方法において、
前記商品の識別情報を含む商品情報、および、前記商品の注文主に関するユーザ情報、並びに、前記情報処理装置により保存されている秘密鍵を用いて生成された、前記商品情報と前記ユーザ情報に対応する署名情報を含む注文情報を、前記情報処理装置から受信する受信ステップと、
前記ユーザ情報を認証局に送信し、前記秘密鍵に対応する公開鍵の送信を要求する要求ステップと、
前記要求ステップの処理による要求に応じて前記認証局から送信されてきた前記公開鍵を用いて、前記署名情報の正当性を検証する検証ステップと、
前記検証ステップの処理により前記署名情報の正当性が確認されたとき、注文が成立したことを前記情報処理装置に通知する通知ステップと
を含むことを特徴とする受注管理方法。
【請求項１５】
情報処理装置からの注文に応じて、商品の受注を管理する受注管理装置を制御するコンピュータに実行させるプログラムの記録媒体において、
前記商品の識別情報を含む商品情報、および、前記商品の注文主に関するユーザ情報、並びに、前記情報処理装置により保存されている秘密鍵を用いて生成された、前記商品情報と前記ユーザ情報に対応する署名情報を含む注文情報の受信を制御する受信制御ステップと、
前記ユーザ情報の認証局に対する送信を制御し、前記秘密鍵に対応する公開鍵の送信を要求する要求ステップと、
前記要求ステップの処理による要求に応じて前記認証局から送信されてきた前記公開鍵を用いて、前記署名情報の正当性を検証する検証ステップと、
前記検証ステップの処理により前記署名情報の正当性が確認されたとき、注文が成立したことの前記情報処理装置に対する通知を制御する通知制御ステップとを含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項１６】
情報処理装置からの注文に応じて、商品の受注を管理する受注管理装置を制御するコンピュータに、
前記商品の識別情報を含む商品情報、および、前記商品の注文主に関するユーザ情報、並びに、前記情報処理装置により保存されている秘密鍵を用いて生成された、前記商品情報と前記ユーザ情報に対応する署名情報を含む注文情報の受信を制御する受信制御ステップと、
前記ユーザ情報の認証局に対する送信を制御し、前記秘密鍵に対応する公開鍵の送信を要求する要求ステップと、
前記要求ステップの処理による要求に応じて前記認証局から送信されてきた前記公開鍵を用いて、前記署名情報の正当性を検証する検証ステップと、
前記検証ステップの処理により前記署名情報の正当性が確認されたとき、注文が成立したことの前記情報処理装置に対する通知を制御する通知制御ステップとを実行させることを特徴とするプログラム。
【請求項１７】
商品の受注を管理する受注管理装置からの依頼に応じて、商品の配送を管理する配送管理装置において、
前記商品の識別情報を含む商品情報、前記商品の注文主に関するユーザ情報、前記受注管理装置の管理者に関する受注者情報、前記受注管理装置により管理される秘密鍵を用いて生成された、前記商品情報、前記ユーザ情報、および前記受注者情報に対応する署名情報を含む前記配送依頼情報を、前記受注管理装置から受信する受信手段と、
前記受注者情報を認証局に送信し、前記秘密鍵に対応する公開鍵の送信を要求する要求手段と、
前記要求手段による要求に応じて前記認証局から送信されてきた前記公開鍵を用いて、前記署名情報の正当性を検証する検証手段と、
前記検証手段により前記署名情報の正当性が確認されたとき、前記商品とともに配送される情報管理チップに、前記商品の配送に関する配送関連情報を記憶させる記憶制御手段と
を備えることを特徴とする配送管理装置。
【請求項１８】
前記商品とともに、前記情報管理チップを配送する配送手段をさらに備える
ことを特徴とする請求項１７に記載の配送管理装置。
【請求項１９】
前記配送関連情報には、前記商品情報、前記ユーザ情報、前記受注者情報、および、前記商品の配送を管理する配送管理者に関する配送管理者情報の少なくとも１つの情報が含まれる
ことを特徴とする請求項１７に記載の配送管理装置。
【請求項２０】
前記情報管理チップは、前記商品の表面に貼付されるか、または、前記商品を配送する配送人により保持されることにより、前記商品とともに配送される
ことを特徴とする請求項１７に記載の配送管理装置。
【請求項２１】
商品の受注を管理する受注管理装置からの依頼に応じて、商品の配送を管理する配送管理装置の配送管理方法において、
前記商品の識別情報を含む商品情報、前記商品の注文主に関するユーザ情報、前記受注管理装置の管理者に関する受注者情報、前記受注管理装置により管理される秘密鍵を用いて生成された、前記商品情報、前記ユーザ情報、および前記受注者情報に対応する署名情報を含む前記配送依頼情報を、前記受注管理装置から受信する受信ステップと、
前記受注者情報を認証局に送信し、前記秘密鍵に対応する公開鍵の送信を要求する要求ステップと、
前記要求ステップの処理による要求に応じて前記認証局から送信されてきた前記公開鍵を用いて、前記署名情報の正当性を検証する検証ステップと、
前記検証ステップの処理により前記署名情報の正当性が確認されたとき、前記商品とともに配送される情報管理チップに、前記商品の配送に関する配送関連情報を記憶させる記憶制御ステップと
を含むことを特徴とする配送管理方法。
【請求項２２】
商品の受注を管理する受注管理装置からの依頼に応じて、商品の配送を管理する配送管理装置を制御するコンピュータに実行させるプログラムの記録媒体において、
前記商品の識別情報を含む商品情報、前記商品の注文主に関するユーザ情報、前記受注管理装置の管理者に関する受注者情報、前記受注管理装置により管理される秘密鍵を用いて生成された、前記商品情報、前記ユーザ情報、および前記受注者情報に対応する署名情報を含む前記配送依頼情報の受信を制御する受信制御ステップと、
前記受注者情報の認証局に対する送信を制御し、前記秘密鍵に対応する公開鍵の送信を要求する要求ステップと、
前記要求ステップの処理による要求に応じて前記認証局から送信されてきた前記公開鍵を用いて、前記署名情報の正当性を検証する検証ステップと、
前記検証ステップの処理により前記署名情報の正当性が確認されたとき、前記商品とともに配送される情報管理チップに、前記商品の配送に関する配送関連情報を記憶させる記憶制御ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項２３】
商品の受注を管理する受注管理装置からの依頼に応じて、商品の配送を管理する配送管理装置を制御するコンピュータに、
前記商品の識別情報を含む商品情報、前記商品の注文主に関するユーザ情報、前記受注管理装置の管理者に関する受注者情報、前記受注管理装置により管理される秘密鍵を用いて生成された、前記商品情報、前記ユーザ情報、および前記受注者情報に対応する署名情報を含む前記配送依頼情報の受信を制御する受信制御ステップと、
前記受注者情報の認証局に対する送信を制御し、前記秘密鍵に対応する公開鍵の送信を要求する要求ステップと、
前記要求ステップの処理による要求に応じて前記認証局から送信されてきた前記公開鍵を用いて、前記署名情報の正当性を検証する検証ステップと、
前記検証ステップの処理により前記署名情報の正当性が確認されたとき、前記商品とともに配送される情報管理チップに、前記商品の配送に関する配送関連情報を記憶させる記憶制御ステップと
を実行させることを特徴とするプログラム。
【請求項２４】
商品とともに配送される情報管理チップにおいて、
秘密鍵を記憶する記憶手段と、
前記商品の受取人により操作される情報処理装置から、近距離無線通信を介して送信される無作為情報を受信する受信手段と、
前記記憶手段により記憶されている前記秘密鍵を用いて、前記受信手段により受信された前記無作為情報に対応する第１の署名情報を生成する第１の生成手段と、
前記第１の生成手段により生成された前記第１の署名情報を、前記近距離無線通信を介して前記情報処理装置に送信する第１の送信手段と
を備えることを特徴とする情報管理チップ。
【請求項２５】
前記記憶手段が前記商品の配送に関する配送関連情報をさらに記憶している場合、
前記秘密鍵を用いて前記配送関連情報に対応する第２の署名情報を生成する第２の生成手段と、
前記配送関連情報と、前記第２の生成手段により生成された前記第２の署名情報を、前記近距離無線通信を介して前記情報処理装置に送信する第２の送信手段と
をさらに備えることを特徴とする請求項２４に記載の情報管理チップ。
【請求項２６】
前記記憶手段は、前記商品の識別情報を含む商品情報、前記商品の注文主に関するユーザ情報、前記商品の受注を管理する受注管理装置の管理者に関する受注者情報、および、前記商品の配送を管理する配送管理者に関する配送管理者情報の少なくとも１つを含む情報を前記配送関連情報として記憶する
ことを特徴とする請求項２４に記載の情報管理チップ。
【請求項２７】
商品とともに配送される情報管理チップの情報管理方法において、
秘密鍵を記憶する記憶ステップと、
前記商品の受取人により操作される情報処理装置から、近距離無線通信を介して送信される無作為情報を受信する受信ステップと、
前記記憶ステップの処理により記憶されている前記秘密鍵を用いて、前記受信ステップの処理により受信された前記無作為情報に対応する署名情報を生成する生成ステップと、
前記生成ステップの処理により生成された前記署名情報を、前記近距離無線通信を介して前記情報処理装置に送信する送信ステップと
を含むことを特徴とする情報管理方法。
【請求項２８】
商品とともに配送される情報管理チップを制御するコンピュータに実行させるプログラムの記録媒体において、
秘密鍵の記憶を制御する記憶制御ステップと、
前記商品の受取人により操作される情報処理装置から、近距離無線通信を介して送信される無作為情報の受信を制御する受信制御ステップと、
前記記憶制御ステップの処理により記憶されている前記秘密鍵を用いて、前記受信制御ステップの処理により受信された前記無作為情報に対応する署名情報を生成する生成ステップと、
前記生成ステップの処理により生成された前記署名情報の、前記近距離無線通信を介して行われる前記情報処理装置に対する送信を制御する送信制御ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項２９】
商品とともに配送される情報管理チップを制御するコンピュータに、
秘密鍵の記憶を制御する記憶制御ステップと、
前記商品の受取人により操作される情報処理装置から、近距離無線通信を介して送信される無作為情報の受信を制御する受信制御ステップと、
前記記憶制御ステップの処理により記憶されている前記秘密鍵を用いて、前記受信制御ステップの処理により受信された前記無作為情報に対応する署名情報を生成する生成ステップと、
前記生成ステップの処理により生成された前記署名情報の、前記近距離無線通信を介して行われる前記情報処理装置に対する送信を制御する送信制御ステップと
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、検証システムおよび方法、情報処理装置および方法、受注管理装置および方法、配送管理装置および方法、情報管理チップおよび方法、記録媒体、並びにプログラムに関し、特に、配送されてきた荷物の中身や配送元、或いは、配送業者などの荷物の配送に関する様々な情報の正当性を、容易に、かつ確実に確認できるようにする検証システムおよび方法、情報処理装置および方法、受注管理装置および方法、配送管理装置および方法、情報管理チップおよび方法、記録媒体、並びにプログラムに関する。
【０００２】
【従来の技術】
近年、テレビジョン番組により紹介される商品を電話で注文して購入するいわゆるテレフォンショッピングの他に、インターネット等を利用したオンラインショッピングが一般的に普及しつつあり、店舗に出向くことなく、好みの商品を容易に注文できる機会が多くなってきている。
【０００３】
従って、配送業者により配送されてくる商品などの荷物を受け取る機会が多くなってきており、そこへ、配送されてきた荷物に関する悪質な各種の事件がクローズアップされたため、例えば、届けられた商品が本当に自分が注文した商品であり、危険物などではないかどうか、或いは、商品を届けに来た人物が本当に自分が注文した商品を届けに来た配送業者であるかどうかといった不安を感じることなく、商品を安心して受け取ることができるような配送システムの重要性が認識されてきている。
【０００４】
例えば、そのような不安を感じることなく商品を受け取ることができる配送システムとして、後述する特許文献１には、製品識別子、署名者識別子、および受領者識別子などのデータと、それに対する署名値（署名データ）が、商品などに貼付されるデータキャリア１（タグ）に記憶されており、その署名を検証することで、製品、署名者、受領者などを確認できるようにするシステムが開示されている。
【０００５】
また、商品に貼付されているタグを利用するものとして、特許文献２には、タグに記憶されている署名を、認証サーバ１０４から発行される公開鍵を用いて検証することにより、商品が本物であるか否かを確認できるようにするシステムが開示されている。
【０００６】
【特許文献１】
特開２０００−３０５９９５号公報（例えば、第１０頁乃至第１２頁）
【特許文献２】
特開２０００−１１１１４号公報（例えば、第２頁乃至第３頁、図１）
【０００７】
【発明が解決しようとする課題】
しかしながら、特許文献１および特許文献２に開示されているシステムにおいては、商品に貼付されているタグ（データキャリア）に、正当な配送元により生成された署名データが保存され、それに基づいて署名データの検証が行われるため、仮に、署名データが第三者に漏洩し、その者が、他のタグに署名データを記憶させて他の商品を配送した場合、受取人は、配送されてきた商品が不正なものであることを見抜くことができないという課題があった。
【０００８】
すなわち、第三者によりタグに記憶された署名データは、正当な配送元により管理されるものと同一のものであるため、商品の受取人が、タグに記憶されている情報を検証した場合であっても、配送されてきた商品が正当なものとして検出されることになる。
【０００９】
本発明はこのような状況に鑑みてなされたものであり、配送されてきた荷物の中身や配送元、或いは、配送業者などの荷物の配送に関する様々な情報の正当性を、容易に、かつ確実に確認できるようにするものである。
【００１０】
【課題を解決するための手段】
本発明の検証システムを構成する情報処理装置は、情報管理チップにより保存されている秘密鍵に対応する公開鍵を取得する取得手段と、無作為情報を生成する無作為情報生成手段と、生成された無作為情報を、近距離無線通信を介して情報管理チップに送信する無作為情報送信手段と、無作為情報に対応するものとして情報管理チップにより生成された署名情報を、近距離無線通信を介して受信する署名情報受信手段と、受信された署名情報を、取得された公開鍵を用いて検証する検証手段とを備えることを特徴とする。
【００１１】
また、本発明の検証システムを構成する情報管理チップは、秘密鍵を記憶する記憶手段と、商品の受取人により操作される情報処理装置から、近距離無線通信を介して送信された無作為情報を受信する無作為情報受信手段と、記憶されている秘密鍵を用いて、受信された無作為情報に対応する署名情報を生成する署名情報生成手段と、生成された署名情報を、近距離無線通信を介して情報処理装置に送信する署名情報送信手段とを備えることを特徴とする。
【００１２】
本発明の検証システムの検証方法を構成する情報処理方法は、情報管理チップにより保存されている秘密鍵に対応する公開鍵を取得する取得ステップと、無作為情報を生成する無作為情報生成ステップと、生成された無作為情報を、近距離無線通信を介して情報管理チップに送信する無作為情報送信ステップと、無作為情報に対応するものとして情報管理チップにより生成された署名情報を、近距離無線通信を介して受信する署名情報受信ステップと、受信された署名情報を、取得された公開鍵を用いて検証する検証ステップとを含むことを特徴とする。
【００１３】
また、本発明の検証システムの検証方法を構成する情報管理方法は、秘密鍵を記憶する記憶ステップと、商品の受取人により操作される情報処理装置から、近距離無線通信を介して送信された無作為情報を受信する無作為情報受信ステップと、秘密鍵を用いて、受信された無作為情報に対応する署名情報を生成する署名情報生成ステップと、生成された署名情報を、近距離無線通信を介して情報処理装置に送信する署名情報送信ステップとを含むことを特徴とする。
【００１４】
本発明の情報処理装置は、商品とともに配送されてきた情報管理チップにより保存されている第１の秘密鍵に対応する公開鍵を取得する取得手段と、無作為情報を生成する無作為情報生成手段と、生成された無作為情報を、近距離無線通信を介して情報管理チップに送信する送信手段と、無作為情報に対応するものとして情報管理チップにより生成された第１の署名情報を、近距離無線通信を介して受信する署名情報受信手段と、受信された第１の署名情報を、公開鍵を用いて検証する第１の検証手段とを備えることを特徴とする。
【００１５】
第１の秘密鍵を用いて情報管理チップにより生成された、商品の配送に関する配送関連情報に対応する第２の署名情報を、配送関連情報とともに近距離無線通信を介して受信する配送関連情報受信手段と、受信された第２の署名情報を、公開鍵を用いて検証する第２の検証手段とをさらに備えるようにすることができる。このとき、送信手段は、第２の検証手段により第２の署名情報の正当性が確認されたとき、無作為情報を情報管理チップに送信する。
【００１６】
第１の検証手段により第１の署名情報の正当性が確認されたとき、配送関連情報を出力する配送関連情報出力手段をさらに備えるようにすることができる。
【００１７】
第１の検証手段による検証結果を出力する検証結果出力手段をさらに備えるようにすることができる。
【００１８】
第２の秘密鍵を記憶する記憶手段と、記憶されている第２の秘密鍵を用いて、商品の識別情報を含む商品情報、および、商品の注文主に関するユーザ情報に対応する第２の署名情報を生成する署名情報生成手段と、商品情報、ユーザ情報、署名情報生成手段により生成された第２の署名情報を含む注文情報を、商品の受注を管理する受注管理装置に対して送信し、商品を注文する注文手段とをさらに備えるようにすることができる。
【００１９】
商品の注文が受け付けられたことが受注管理装置から通知されてきたとき、第１の秘密鍵に対応する公開鍵の送信を認証局に対して要求する要求手段をさらに備えるようにすることができる。このとき、取得手段は、要求手段による要求に応じて認証局から送信されてきた公開鍵を取得する。
【００２０】
本発明の情報処理装置の情報処理方法は、商品とともに配送されてきた情報管理チップにより管理されている秘密鍵に対応する公開鍵を取得する取得ステップと、無作為情報を生成する生成ステップと、生成された無作為情報を、近距離無線通信を介して情報管理チップに送信する送信ステップと、無作為情報に対応するものとして情報管理チップにより生成された署名情報を、近距離無線通信を介して受信する受信ステップと、受信された署名情報を、取得された公開鍵を用いて検証する検証ステップとを含むことを特徴とする。
【００２１】
本発明の第１の記録媒体は、商品とともに配送されてきた情報管理チップにより管理されている秘密鍵に対応する公開鍵の取得を制御する取得制御ステップと、無作為情報を生成する生成ステップと、生成された無作為情報の、近距離無線通信を介して行われる情報管理チップに対する送信を制御する送信制御ステップと、無作為情報に対応するものとして情報管理チップにより生成された署名情報の、近距離無線通信を介して行われる受信を制御する受信制御ステップと、受信された署名情報を公開鍵を用いて検証する検証ステップとを含むコンピュータが読み取り可能なプログラムが記録されていることを特徴とする。
【００２２】
本発明の第１のプログラムは、配送されてきた商品の正当性を検証する情報処理装置を制御するコンピュータに、商品とともに配送されてきた情報管理チップにより管理されている秘密鍵に対応する公開鍵の取得を制御する取得制御ステップと、無作為情報を生成する生成ステップと、生成された無作為情報の、近距離無線通信を介して行われる情報管理チップに対する送信を制御する送信制御ステップと、無作為情報に対応するものとして情報管理チップにより生成された署名情報の、近距離無線通信を介して行われる受信を制御する受信制御ステップと、受信された署名情報を公開鍵を用いて検証する検証ステップとをコンピュータに実行させることを特徴とする。
【００２３】
本発明の受注管理装置は、商品の識別情報を含む商品情報、および、商品の注文主に関するユーザ情報、並びに、情報処理装置により保存されている第１の秘密鍵を用いて生成された、商品情報とユーザ情報に対応する第１の署名情報を含む注文情報を受信する受信手段と、ユーザ情報を認証局に送信し、第１の秘密鍵に対応する公開鍵の送信を要求する要求手段と、要求手段による要求に応じて認証局から送信されてきた公開鍵を用いて、第１の署名情報の正当性を検証する検証手段と、第１の署名情報の正当性が確認されたとき、注文が成立したことを情報処理装置に通知する通知手段とを備えることを特徴とする。
【００２４】
第２の秘密鍵を記憶する記憶手段と、記憶されている第２の秘密鍵を用いて、商品情報、ユーザ情報、および、受注管理装置の管理者に関する受注者情報に対応する第２の署名情報を生成する生成手段と、商品情報、ユーザ情報、受注者情報、および、生成手段により生成された第２の署名情報を含む配送依頼情報を、商品の配送を管理する配送管理装置に送信し、商品の配送を依頼する配送依頼手段とをさらに備えるようにすることができる。
【００２５】
本発明の受注管理装置の受注管理方法は、商品の識別情報を含む商品情報、および、商品の注文主に関するユーザ情報、並びに、情報処理装置により保存されている秘密鍵を用いて生成された、商品情報とユーザ情報に対応する署名情報を含む注文情報を受信する受信ステップと、ユーザ情報を認証局に送信し、秘密鍵に対応する公開鍵の送信を要求する要求ステップと、要求に応じて認証局から送信されてきた公開鍵を用いて、署名情報の正当性を検証する検証ステップと、署名情報の正当性が確認されたとき、注文が成立したことを情報処理装置に通知する通知ステップとを含むことを特徴とする。
【００２６】
本発明の第２の記録媒体は、商品の識別情報を含む商品情報、および、商品の注文主に関するユーザ情報、並びに、情報処理装置により保存されている秘密鍵を用いて生成された、商品情報とユーザ情報に対応する署名情報を含む注文情報の受信を制御する受信制御ステップと、ユーザ情報の認証局に対する送信を制御し、秘密鍵に対応する公開鍵の送信を要求する要求ステップと、要求に応じて認証局から送信されてきた公開鍵を用いて、署名情報の正当性を検証する検証ステップと、署名情報の正当性が確認されたとき、注文が成立したことの情報処理装置に対する通知を制御する通知制御ステップとを含むコンピュータが読み取り可能なプログラムが記録されていることを特徴とする。
【００２７】
本発明の第２のプログラムは、商品の識別情報を含む商品情報、および、商品の注文主に関するユーザ情報、並びに、情報処理装置により保存されている秘密鍵を用いて生成された、商品情報とユーザ情報に対応する署名情報を含む注文情報の受信を制御する受信制御ステップと、ユーザ情報の認証局に対する送信を制御し、秘密鍵に対応する公開鍵の送信を要求する要求ステップと、要求に応じて認証局から送信されてきた公開鍵を用いて、署名情報の正当性を検証する検証ステップと、署名情報の正当性が確認されたとき、注文が成立したことの情報処理装置に対する通知を制御する通知制御ステップとコンピュータに実行させることを特徴とする。
【００２８】
本発明の配送管理装置は、商品の識別情報を含む商品情報、商品の注文主に関するユーザ情報、受注管理装置の管理者に関する受注者情報、受注管理装置により保存される秘密鍵を用いて生成された、商品情報、ユーザ情報、および受注者情報に対応する署名情報を含む配送依頼情報を受信する受信手段と、受注者情報を認証局に送信し、秘密鍵に対応する公開鍵の送信を要求する要求手段と、要求に応じて認証局から送信されてきた公開鍵を用いて、署名情報の正当性を検証する検証手段と、署名情報の正当性が確認されたとき、商品とともに配送される情報管理チップに、商品の配送に関する配送関連情報を記憶させる記憶制御手段とを備えることを特徴とする。
【００２９】
商品とともに、情報管理チップを配送する配送手段をさらに備えるようにすることができる。
【００３０】
配送関連情報には、商品情報、ユーザ情報、受注者情報、および、商品の配送を管理する配送管理者に関する配送管理者情報の少なくとも１つの情報が含まれるようにすることができる。
【００３１】
情報管理チップは、商品の表面に貼付されるか、または、商品を配送する配送人により保持されることにより、商品とともに配送されるようにすることができる。
【００３２】
本発明の配送管理装置の配送管理方法は、商品の識別情報を含む商品情報、商品の注文主に関するユーザ情報、受注管理装置の管理者に関する受注者情報、受注管理装置により保存される秘密鍵を用いて生成された、商品情報、ユーザ情報、および受注者情報に対応する署名情報を含む配送依頼情報を受信する受信ステップと、受注者情報を認証局に送信し、秘密鍵に対応する公開鍵の送信を要求する要求ステップと、要求に応じて認証局から送信されてきた公開鍵を用いて、署名情報の正当性を検証する検証ステップと、署名情報の正当性が確認されたとき、商品とともに配送される情報管理チップに、商品の配送に関する配送関連情報を記憶させる記憶制御ステップとを含むことを特徴とする。
【００３３】
本発明の第３の記録媒体は、商品の識別情報を含む商品情報、商品の注文主に関するユーザ情報、受注管理装置の管理者に関する受注者情報、受注管理装置により保存される秘密鍵を用いて生成された、商品情報、ユーザ情報、および受注者情報に対応する署名情報を含む配送依頼情報の受信を制御する受信制御ステップと、受注者情報の認証局に対する送信を制御し、秘密鍵に対応する公開鍵の送信を要求する要求ステップと、要求に応じて認証局から送信されてきた公開鍵を用いて、署名情報の正当性を検証する検証ステップと、署名情報の正当性が確認されたとき、商品とともに配送される情報管理チップに、商品の配送に関する配送関連情報を記憶させる記憶制御ステップとを含むコンピュータが読み取り可能なプログラムが記録されていることを特徴とする。
【００３４】
本発明の第３のプログラムは、商品の識別情報を含む商品情報、商品の注文主に関するユーザ情報、受注管理装置の管理者に関する受注者情報、受注管理装置により保存される秘密鍵を用いて生成された、商品情報、ユーザ情報、および受注者情報に対応する署名情報を含む配送依頼情報の受信を制御する受信制御ステップと、受注者情報の認証局に対する送信を制御し、秘密鍵に対応する公開鍵の送信を要求する要求ステップと、要求に応じて認証局から送信されてきた公開鍵を用いて、署名情報の正当性を検証する検証ステップと、署名情報の正当性が確認されたとき、商品とともに配送される情報管理チップに、商品の配送に関する配送関連情報を記憶させる記憶制御ステップとをコンピュータに実行させることを特徴とする。
【００３５】
本発明の情報管理チップは、秘密鍵を記憶する記憶手段と、商品の受取人により操作される情報処理装置から、近距離無線通信を介して送信される無作為情報を受信する受信手段と、秘密鍵を用いて、無作為情報に対応する第１の署名情報を生成する第１の生成手段と、生成された第１の署名情報を、近距離無線通信を介して情報処理装置に送信する第１の送信手段とを備えることを特徴とする。
【００３６】
記憶手段が商品の配送に関する配送関連情報をさらに記憶している場合、秘密鍵を用いて配送関連情報に対応する第２の署名情報を生成する第２の生成手段と、配送関連情報と、第２の生成手段により生成された第２の署名情報を、近距離無線通信を介して情報処理装置に送信する第２の送信手段とをさらに備えるようにすることができる。
【００３７】
記憶手段は、商品の識別情報を含む商品情報、商品の注文主に関するユーザ情報、商品の受注を管理する受注管理装置の管理者に関する受注者情報、および、商品の配送を管理する配送管理者に関する配送管理者情報の少なくとも１つを含む情報を配送関連情報として記憶するようにすることができる。
【００３８】
本発明の情報管理チップの情報管理方法は、秘密鍵を記憶する記憶ステップと、商品の受取人により操作される情報処理装置から、近距離無線通信を介して送信される無作為情報を受信する受信ステップと、秘密鍵を用いて、受信された無作為情報に対応する署名情報を生成する生成ステップと、生成された署名情報を、近距離無線通信を介して情報処理装置に送信する送信ステップとを含むことを特徴とする。
【００３９】
本発明の第４の記録媒体は、秘密鍵の記憶を制御する記憶制御ステップと、商品の受取人により操作される情報処理装置から、近距離無線通信を介して送信される無作為情報の受信を制御する受信制御ステップと、秘密鍵を用いて、受信された無作為情報に対応する署名情報を生成する生成ステップと、生成された署名情報の、近距離無線通信を介して行われる情報処理装置に対する送信を制御する送信制御ステップとを含むコンピュータが読み取り可能なプログラムが記録されていることを特徴とする。
【００４０】
本発明の第４のプログラムは、秘密鍵の記憶を制御する記憶制御ステップと、商品の受取人により操作される情報処理装置から、近距離無線通信を介して送信される無作為情報の受信を制御する受信制御ステップと、秘密鍵を用いて、受信された無作為情報に対応する署名情報を生成する生成ステップと、生成された署名情報の、近距離無線通信を介して行われる情報処理装置に対する送信を制御する送信制御ステップとをコンピュータに実行させることを特徴とする。
【００４１】
本発明の検証システムおよび方法においては、情報管理チップにより管理されている秘密鍵に対応する公開鍵が取得され、無作為情報が生成され、生成された無作為情報が、近距離無線通信を介して情報管理チップに送信される。また、無作為情報に対応するものとして情報管理チップにより生成された署名情報が、近距離無線通信を介して受信され、取得された公開鍵を用いて検証される。
【００４２】
さらに、本発明の検証システムにおいては、秘密鍵が記憶され、商品の受取人により操作される情報処理装置から、近距離無線通信を介して送信された無作為情報が受信され、記憶されている秘密鍵を用いて、受信された無作為情報に対応する署名情報が生成され、生成された署名情報が、近距離無線通信を介して情報処理装置に送信される。
【００４３】
本発明の情報処理装置および方法、並びに、プログラムにおいては、商品とともに配送されてきた情報管理チップにより保存されている秘密鍵に対応する公開鍵が取得され、無作為情報が生成される。また、生成された無作為情報が、近距離無線通信を介して情報管理チップに送信され、情報管理チップにより無作為情報に対応するものとして生成された署名情報が、近距離無線通信を介して受信され、公開鍵を用いて検証される。
【００４４】
本発明の受注管理装置および方法、並びに、プログラムにおいては、商品の識別情報を含む商品情報、および、商品の注文主に関するユーザ情報、並びに、情報処理装置により保存されている第１の秘密鍵を用いて生成された、商品情報とユーザ情報に対応する第１の署名情報を含む注文情報が受信され、ユーザ情報が認証局に送信され、第１の秘密鍵に対応する公開鍵の送信が要求される。また、要求に応じて認証局から送信されてきた公開鍵を用いて、第１の署名情報の正当性が検証され、第１の署名情報の正当性が確認されたとき、注文が成立したことが情報処理装置に通知される。
【００４５】
本発明の配送管理装置および方法、並びに、プログラムにおいては、商品の識別情報を含む商品情報、商品の注文主に関するユーザ情報、受注管理装置の管理者に関する受注者情報、受注管理装置により保存される秘密鍵を用いて生成された、商品情報、ユーザ情報、および受注者情報に対応する署名情報を含む配送依頼情報が受信され、受注者情報を認証局に送信が、秘密鍵に対応する公開鍵の送信が要求される。また、要求に応じて認証局から送信されてきた公開鍵を用いて、署名情報の正当性が検証され、署名情報の正当性が確認されたとき、商品とともに配送される情報管理チップに、商品の配送に関する配送関連情報が記憶される。
【００４６】
本発明の情報管理チップおよび方法、並びに、プログラムにおいては、秘密鍵が記憶され、商品の受取人により操作される情報処理装置から、近距離無線通信を介して送信される無作為情報が受信される。また、秘密鍵を用いて、無作為情報に対応する第１の署名情報が生成され、生成された第１の署名情報が、近距離無線通信を介して情報処理装置に送信される。
【００４７】
【発明の実施の形態】
図１は、本発明を適用した商品配送システムの構成例を示す図である。
【００４８】
本発明を適用した商品配送システムは、基本的に、ユーザ端末１（情報処理装置）、メーカ端末２、配送業者端末３、および認証局（ＣＡ（Ｃｅｒｔｉｆｉｃａｔｉｏｎ　Ａｕｔｈｏｒｉｔｙ））４から構成され、これらの間における各種の情報の送受信は、インターネットなどのネットワークを介して行われる。
【００４９】
ユーザ端末１は、商品の需要者であるユーザにより操作され、商品の販売を行っているショッピングサイト（Ｗｅｂサイト）にアクセスすることが指示されたとき、その指示に応じてアクセスし、ダウンロードされたデータに基づいてショッピングサイトの画面を表示する。また、ユーザ端末１は、ショッピングサイトにおいて販売されている商品を注文することが指示されたとき、自分自身が管理している秘密鍵を用いて、購入する商品に関する商品情報、および、注文主であるユーザに関するユーザ情報に対応する署名情報を生成し、生成した署名情報を、商品情報とユーザ情報とともに注文情報としてメーカ端末２に送信する。この例においては、メーカ端末２によりショッピングサイトが管理され、商品の受注が管理されている。
【００５０】
注文情報に含まれ、メーカ端末２に送信される商品情報には、例えば、注文する商品を識別する情報、注文する個数、価格などを表す情報が含まれ、一方、ユーザ情報には、配送先を指定する情報、注文主の氏名、電話番号、支払い方法などを表す情報が含まれる。
【００５１】
メーカ端末２は、ユーザ端末１から注文情報が送信されてきたとき、注文情報に含まれているユーザ情報を認証局に送信し、ユーザにより予め登録されている公開鍵（ユーザ端末１により管理されている秘密鍵に対応する公開鍵）の送信を要求する。その要求に応じて公開鍵が送信されてきたとき、メーカ端末２は、公開鍵を利用して、ユーザ端末１から送信されてきた注文情報に含まれる署名情報を検証し、注文情報（ユーザ情報および商品情報）に対して改竄や切除が第三者により施されていないか否か、すなわち、情報が正当なものであるか否かを確認する。
【００５２】
なお、図１においては、認証局４との間で行われる公開鍵の要求と、それに対する公開鍵の送信は一点鎖線により表され、ユーザ端末１、メーカ端末２、および配送業者端末３の各端末間における情報の送受信は実線により表されている。
【００５３】
メーカ端末２は、署名情報の検証の結果、ユーザ端末１から送信されてきた注文情報の正当性が確認できたと判定した場合、注文を受け付けたことをユーザ端末１に通知すべく、自分自身が管理する秘密鍵を用いて、商品を配送する配送業者に関する情報である配送業者情報に対応する署名情報を生成し、生成した署名情報と配送業者情報を含む配送業者通知情報をユーザ端末１に送信する。
【００５４】
例えば、配送業者情報には、配送業者の名称や連絡先、ユーザにより指定された配送先の近隣にある営業所の名称、配送時間帯などを表す情報が含まれる。
【００５５】
配送業者通知情報を受信したユーザ端末１は、認証局４に対して、メーカ端末２の管理者（メーカ）により予め登録されている公開鍵と、配送業者端末３の管理者（配送業者）により予め登録されている公開鍵の送信を要求し、送信されてきた公開鍵（メーカの公開鍵）を用いて、メーカ端末２から送信されてきた配送業者通知情報の検証を行う。
【００５６】
検証の結果、送信されてきた配送業者通知情報が正当なものであると判定された場合、ユーザ端末１は、認証局４から取得した配送業者の公開鍵を、内蔵する記憶部に保存する。後述するように、保存された配送業者の公開鍵は、配送業者により商品（商品６）とともに配送されてくるＰＫＩ（Ｐｕｂｌｉｃ　Ｋｅｙ　Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ）チップ５との間で行われる、署名情報の検証処理において利用される。
【００５７】
また、メーカ端末２は、配送業者通知情報をユーザ端末１に送信するとともに、ユーザにより注文された商品の配送を依頼すべく、配送業者端末３に対して配送依頼情報を送信する。
【００５８】
配送依頼情報には、商品情報、ユーザ情報、および、メーカの名称や住所などを表す情報を含むメーカ情報の他に、メーカ端末２により管理されている秘密鍵を用いて生成された、商品情報、ユーザ情報、およびメーカ情報に対応する署名情報が含まれている。
【００５９】
配送業者端末３は、メーカ端末２から配送依頼情報が送信されてきたとき、その正当性を確認すべく、認証局４に対してメーカにより予め登録されている公開鍵の送信を要求し、要求に応じて送信されてきた公開鍵を利用して、配送依頼情報に含まれる署名情報の検証を行う。
【００６０】
配送依頼情報に対して改竄等が施されていないことが確認できたとき、配送業者端末３は、商品６（ユーザ端末１のユーザにより注文された商品）を配送する配送人を選択し、その配送人が有するＩＤカードに配設されるＰＫＩチップ５に、配送依頼情報に含まれる商品情報、ユーザ情報、およびメーカ情報などの配送に関連する情報を記憶させる。
【００６１】
配送人は、指定された配送先に商品６を配送し、応対する受取人としてのユーザに対して、自分自身のＩＤカードを提示する。ユーザは、ユーザ端末１に設けられているリーダライタを、提示されたＩＤカード（ＰＫＩチップ５）に近接させ、認証局４から予め取得しておいた配送業者の公開鍵を用いて、ＰＫＩチップ５に記憶されている情報の正当性、すなわち、商品６の正当性の確認を行う。
【００６２】
ユーザ端末１によりＰＫＩチップ５との間で行われる検証の結果は、ユーザ端末１に出力され、例えば、正当性が確認できなかったとき、商品の引き取りを中止することを促すメッセージが表示され、一方、情報の正当性が確認できたとき、ＰＫＩチップ５に記憶されている商品情報、メーカ情報、およびユーザ情報に基づいて、それぞれ、荷物の中身を表す情報、配送元を表す情報、および、注文主であるユーザ自身を表す情報が表示される。また、ユーザ端末１の表示部には、商品を安全に引き取ることができることを通知するメッセージなども表示される。
【００６３】
以上のように、各種の情報の送受信が、その都度、送信元において生成された署名情報を認証局４から発行される公開鍵を用いて検証する、いわゆるＰＫＩの検証を経て行われるため、第三者により改竄や切除等が施された不正な情報がＰＫＩチップ５に記憶されることを防止することができる。
【００６４】
従って、商品とともに配送されてくるＰＫＩチップ５には、信頼性のある情報が記憶されることとなるため、ユーザは、ユーザ端末１に出力される、ＰＫＩチップ５との間で行われる検証結果を信頼し、安心して商品を受け取ることできる。例えば、ＰＫＩチップ５に記憶されている情報が信頼できないものである場合、ユーザ端末１に表示される検証結果が正しくない場合が起こりうるが、そのようなことを抑制することができる。
【００６５】
また、後述するように、ユーザ端末１とＰＫＩチップ５との間で行われる署名情報の検証は、そのときに選択された乱数に基づいて生成された署名情報によっても行われるため、例えば、商品を配送する段階で、配送業者端末３によりＰＫＩチップ５に記憶された署名情報のみに基づいて検証を行う場合に較べて、より確実な検証結果を得ることができる。
【００６６】
以上においては、ＰＫＩチップ５は、商品６とは別に、配送人が提示するＩＤカードに配設されているとしたが、例えば、商品６の表面の所定の位置に貼付されているなど、様々な形態でユーザに提供されるようにすることができる。
【００６７】
次に、図１のユーザ端末１、メーカ端末２、配送業者端末３、認証局４、およびＰＫＩチップ５の各構成について説明する。
【００６８】
図２は、図１のユーザ端末１の構成例を示すブロック図である。
【００６９】
ＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）１１は、ＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）１２に記憶されているプログラム、または、記憶部１８からＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）１３にロードされたプログラムに従って各種の処理を実行する。ＲＡＭ１３にはまた、ＣＰＵ１１が各種の処理を実行する上において必要なデータなどが適宜記憶される。
【００７０】
ＣＰＵ１１、ＲＯＭ１２、およびＲＡＭ１３は、バス１４を介して相互に接続されている。このバス１４にはまた、入出力インタフェース１５も接続されている。
【００７１】
入出力インタフェース１５には、キーボード、マウスなどよりなる入力部１６、ＣＲＴ（Ｃａｔｈｏｄｅ　Ｒａｙ　Ｔｕｂｅ），ＬＣＤ（Ｌｉｑｕｉｄ　Ｃｒｙｓｔａｌ　Ｄｉｓｐｌａｙ）などよりなるディスプレイ、並びにスピーカなどよりなる出力部１７、ハードディスクなどより構成される記憶部１８、モデムなどより構成される通信部１９が接続されている。通信部１９は、ネットワークを介して、メーカ端末２および認証局４との間で各種の通信を行う。
【００７２】
リーダライタ２０は、ＣＰＵ１１からの制御に基づいて、図示せぬアンテナから電磁波を輻射し、電磁波を受信することで生じた誘起電力を利用して駆動するＰＫＩチップ５が近傍（電磁波が届く範囲）で検出されたとき、ＰＫＩチップ５との間で各種の情報の送受信を行う。
【００７３】
入出力インタフェース１５にはまた、必要に応じてドライブ２１が接続され、磁気ディスク２２、光ディスク２３、光磁気ディスク２４、或いは半導体メモリ２５などが適宜装着され、それから読み出されたコンピュータプログラムが、必要に応じて記憶部１８にインストールされる。
【００７４】
なお、記憶部１８には、一点鎖線で示されるように、ユーザの秘密鍵（Ｋｐｒｉ（ユーザ））が記憶されている。ユーザは、図１に示される配送システムを利用するにあたって、認証局４に公開鍵の発行を依頼し、その公開鍵に対応する秘密鍵をユーザ端末１に保存させている。
【００７５】
図３は、図１のメーカ端末２の構成例を示すブロック図である。
【００７６】
図３に示されるように、メーカ端末２は、リーダライタが設けられていない点を除いて、図２に示されるユーザ端末１と基本的に同様の構成を有している。上述したものと重複する部分については、その詳細な説明を適宜省略する。
【００７７】
メーカ端末２は、メーカの管理者により管理され、その記憶部３８には、一点鎖線で示されるように、メーカの秘密鍵（Ｋｐｒｉ（メーカ））が記憶されている。メーカは、図１に示される配送システムを利用して受注し、商品を配送するにあたって、認証局４に公開鍵の発行を依頼し、その公開鍵に対応する秘密鍵をメーカ端末２に保存させている。
【００７８】
図４は、図１の配送業者端末３の構成例を示すブロック図である。
【００７９】
配送業者端末３も基本的に図２に示されるユーザ端末１と同様の構成を有しているため、重複する部分については詳細な説明を適宜省略する。
【００８０】
配送業者端末３の記憶部５８には、一点鎖線で示されるように、配送業者の秘密鍵（Ｋｐｒｉ（配送業者））が記憶されている。配送業者は、図１に示される配送システムにより配送の依頼をメーカから受け付け、依頼に従って商品を配送する前に、認証局４に公開鍵の発行を依頼し、その公開鍵に対応する秘密鍵を配送業者端末３に保存させている。
【００８１】
リーダライタ６０は、ＣＰＵ５１からの制御に基づいて電磁波を輻射し、例えば、商品とともに配送先に配送されるＰＫＩチップ５が近接されたとき、輻射する電磁波を介して、商品情報、メーカ情報、およびユーザ情報をＰＫＩチップ５に送信し、記憶させる。
【００８２】
図５は、ＰＫＩチップ５の構成例を示すブロック図である。
【００８３】
ＣＰＵ８１は、電源供給部８５から供給される電力により駆動し、ＲＯＭに記憶されている制御プログラムをＲＡＭ（いずれも図示せず）に展開し、展開した制御プログラムに従って、ＰＫＩチップ５全体の動作を制御する。例えば、ＣＰＵ８１は、配送業者端末３のリーダライタ６０から、商品情報、メーカ情報、およびユーザ情報を記憶することが指示されたとき（通信部８２を介して商品情報、メーカ情報、およびユーザ情報が供給されてきたとき）、それらの情報をメモリ８４に保存させる。
【００８４】
通信部８２は、ループアンテナにおいて受信された変調波（電磁波）を包絡線検波して復調し、復調後のデータをＣＰＵ８１に出力する。また、通信部８２は、署名情報などをユーザ端末１のリーダライタ２０に送信する場合、ＣＰＵ８１から供給されるデータに対応して、例えば、所定のスイッチング素子をオン／オフさせ、スイッチング素子がオン状態であるときだけ、所定の負荷をループアンテナに並列に接続させることにより負荷を変動させ、その変動により、リーダライタ２０からの電磁波を変調し、その変調成分をリーダライタ２０に送信する。
【００８５】
なお、通信部８２からリーダライタ２０に送信される情報は、演算部８３において、所定の方式に従って適宜暗号化が施される。
【００８６】
演算部８３は、ＣＰＵ８１からの制御に基づいて署名情報を生成し、例えば、所定の桁数の乱数がユーザ端末１のリーダライタ２０から送信されてきたとき、それに対応する署名情報を、メモリ８４に保存されている秘密鍵を用いて生成する。生成された署名情報は、通信部８２を介してリーダライタ２０に送信される。
【００８７】
メモリ８４は、不揮発性のメモリから構成され、例えば、配送業者が管理する秘密鍵（Ｋｐｒｉ（配送業者））が保存される。メモリ８４に記憶されている秘密鍵（Ｋｐｒｉ（配送業者））は、ＣＰＵ８１を介して演算部８３に供給され、署名情報の生成において利用される。上述したように、メモリ８４に保存されている秘密鍵に対応する公開鍵が認証局４から配布されている。
【００８８】
電源供給部８５は、ループアンテナにおいて励起された交流磁界を整流し、それを安定化した後、ＰＫＩチップ５の各部に直流電源として供給する。リーダライタ２０またはリーダライタ６０から輻射される電磁波の電力は、ＰＫＩチップ５に必要な電力を賄う磁界を発生させるように調整されている。
【００８９】
なお、「ＰＫＩチップ」とは、説明の便宜上用いたものであり、例えば、ＲＳＡ暗号系や楕円曲線暗号系などを利用した公開鍵暗号システムにおいて、署名の生成や、その検証を、ハードウエアにより行うＩＣ（情報管理チップ）を表している。
【００９０】
図６は、認証局４の構成例を示すブロック図である。
【００９１】
認証局４も、上述したユーザ端末１、メーカ端末２、および配送業者端末３と基本的に同様の構成を有している。
【００９２】
記憶部１０８には、ユーザ端末１により管理されている秘密鍵に対応する公開鍵（Ｋｐｕｂ（ユーザ））、メーカ端末２により管理されている秘密鍵に対応する公開鍵（Ｋｐｕｂ（メーカ））、配送業者端末３により管理されている秘密鍵に対応する公開鍵（Ｋｐｕｂ（配送業者））が保存されている。
【００９３】
図１の配送システムにおいては、ＣＰＵ１０１は、ユーザ端末１からの要求に応じて、メーカにより登録されている公開鍵と、配送業者により登録されている公開鍵を通信部１０９を介して提供し、メーカ端末２からの要求に応じて、ユーザにより登録されている公開鍵を提供する。また、ＣＰＵ１０１は、配送業者端末３からの要求に応じて、メーカにより登録されている公開鍵を通信部１０９を介して提供する。
【００９４】
次に、図１の配送システムの動作についてフローチャートを参照して説明する。
【００９５】
始めに、図７のフローチャートを参照して、メーカ端末２に対して商品を注文するユーザ端末１の注文処理について説明する。
【００９６】
ステップＳ１において、ユーザ端末１のＣＰＵ１１は、ユーザからの指示に従って、メーカが管理するショッピングサイトにアクセスし、ショッピングサイトの画面を、出力部１７を構成する表示部に表示させる。
【００９７】
ＣＰＵ１１は、ステップＳ２において、入力部１６からの出力に基づいて、ユーザにより商品の注文が指示されたか否かを判定し、注文されたと判定するまで待機する。例えば、商品が注文されずに、ショッピングサイトへのアクセスを終了することがユーザにより指示されたとき、図７に示される処理は終了される。
【００９８】
ステップＳ２において、ＣＰＵ１１は、ショッピングサイトにおいて販売されている商品の中から、所定の商品の注文が指示されたと判定した場合、ステップＳ３に進み、記憶部１８に記憶されている秘密鍵（Ｋｐｒｉ（ユーザ））を用いて、商品情報およびユーザ情報に対応する署名情報を生成する。
【００９９】
具体的には、ＣＰＵ１１は、注文が指示された商品の識別情報と、注文する個数などを表す情報を含む商品情報、および、ユーザの氏名、配送先、電話番号、メールアドレス、支払い方法などを表す情報を含むユーザ情報を、ユーザからの入力に基づいて取得し、取得した商品情報およびユーザ情報にハッシュ関数を適用する。また、ＣＰＵ１１は、ハッシュ関数を適用して得られたメッセージダイジェストを、秘密鍵を利用して暗号化し、得られた暗号化データを署名情報とする。
【０１００】
ＣＰＵ１１は、ステップＳ４において、通信部１９を制御し、商品情報、ユーザ情報、および、ステップＳ３で生成した署名情報を含む注文情報を、ネットワークを介して商品の受注を管理するメーカ端末２に送信する。
【０１０１】
次に、図８のフローチャートを参照して、図７の処理に対応して実行される、メーカ端末２の受注処理について説明する。
【０１０２】
ステップＳ１１において、メーカ端末２のＣＰＵ３１は、通信部３９からの出力に基づいて、ユーザ端末１から注文情報が送信されてきたか否かを判定し、注文情報が送信されてきたと判定するまで待機する。
【０１０３】
ＣＰＵ３１は、ステップＳ１１において、注文情報が送信されてきたと判定した場合、ステップＳ１２に進み、通信部３９を制御して注文情報を受信する。ＣＰＵ３１は、ステップＳ１３において、注文情報に含まれるユーザ情報を認証局４に送信し、ユーザ端末１により管理されている秘密鍵に対応する公開鍵（証明書）の送信を要求する。
【０１０４】
メーカ端末２と認証局４との間では、必要に応じて、公開鍵の発行を要求するメーカの確認が行われ、メーカの確認が完了したとき、ユーザ端末１により管理されている秘密鍵（Ｋｐｒｉ（ユーザ））に対応する公開鍵（Ｋｐｕｂ（ユーザ））を含む証明書が送信されてくる。
【０１０５】
ＣＰＵ３１は、ステップＳ１４において、通信部３９からの出力に基づいて、認証局４から証明書が送信されてきたか否かを判定し、送信されてきたと判定するまで待機する。
【０１０６】
ステップＳ１４において、ＣＰＵ３１は、認証局４から公開鍵を含む証明書が送信されてきたと判定した場合、ステップＳ１５に進み、それを受信し（取得し）、ステップＳ１６に進む。
【０１０７】
ステップＳ１６において、ＣＰＵ３１は、注文情報に含まれる商品情報およびユーザ情報にハッシュ関数を適用し、メッセージダイジェスト（ＭＤ）を生成する。また、ＣＰＵ３１は、ステップＳ１７において、証明書に含まれる公開鍵を用いて、注文情報に含まれる署名情報（図７のステップＳ３において生成された署名情報）を復号し、メッセージダイジェストを生成する。
【０１０８】
ステップＳ１８において、ＣＰＵ３１は、ステップＳ１６で生成したメッセージダイジェストと、ステップＳ１７で生成したメッセージダイジェストとを比較し、それらが一致するか否かを判定する。この判定により、２つのメッセージダイジェストが一致しない、すなわち異なっていると判定された場合、それは、注文情報およびユーザ情報に対して第三者により改竄等が施されたおそれがあることを表しており、一方、２つのメッセージダイジェストが一致すると判定された場合、ユーザ情報および商品情報には改竄等が施されておらず、信頼できる情報であることを表している。
【０１０９】
従って、ＣＰＵ３１は、ステップＳ１８において、ステップＳ１６で生成したメッセージダイジェストと、ステップＳ１７で生成したメッセージダイジェストとが一致しないと判定した場合、ステップＳ１９に進み、注文を受け付けることができないこと通知するメッセージをユーザ端末１に送信し、その後、処理を終了させる。
【０１１０】
一方、ステップＳ１８において、ＣＰＵ３１は、ステップＳ１６で生成したメッセージダイジェストと、ステップＳ１７で生成したメッセージダイジェストが一致すると判定した場合、注文が信頼できるものであるため、ステップＳ２０に進み、配送業者に関する情報をユーザに通知すべく、記憶部３８に記憶されている秘密鍵（Ｋｐｒｉ（メーカ））を用いて配送業者情報に対応する署名情報を生成する。
【０１１１】
配送業者情報には、配送業者の名称、指定された配送先の近隣にある営業所、配送日時などを表す情報が含まれており、ユーザ端末１から送信されてきた注文情報、および、記憶部３８に構築されている配送業者のデータベースにおいて管理されている情報に基づいて生成される。具体的には、ＣＰＵ３１は、ステップＳ２０において、配送業者情報にハッシュ関数を適用し、生成されたメッセージダイジェストを秘密鍵（Ｋｐｒｉ（メーカ））により暗号化し、得られた暗号化データを署名情報とする。
【０１１２】
ＣＰＵ３１は、ステップＳ２１において、配送業者情報と、ステップＳ２０で生成した署名情報を含む配送業者通知情報を、通信部３９を介してユーザ端末１に送信し、注文を受け付けたことを通知する。
【０１１３】
以上の処理により、ユーザ端末１において生成された署名情報に基づいて、ユーザからメーカに対して送信された注文情報が正当なものであると判定された場合にのみ、注文情報が受け付けられることになる。すなわち、不正な商品の注文が抑制されることになる。
【０１１４】
次に、図９のフローチャートを参照して、図８の処理によりメーカ端末２から送信されてくる配送業者通知情報が正当であるか否かを検証するユーザ端末１の処理について説明する。
【０１１５】
ステップＳ３１において、ユーザ端末１のＣＰＵ１１は、注文が受け付けられたことがメーカ端末２から通知されてきたか否かを判定する。上述したように、メーカ端末２においては、注文情報が信頼できる情報であるか否かが判定され、信頼できる情報であると判定された場合、ユーザ端末１に対して、注文が受け付けられたことが通知されてくる（図８のステップＳ２１）。
【０１１６】
ＣＰＵ１１は、ステップＳ３１において、注文が受け付けられたことが通知されてこない、すなわち、注文情報が不正なものであるとメーカ端末２により判定され、注文を受け付けることができないことが通知されてきたと判定した場合、ステップＳ３２に進み、エラー処理を行う。
【０１１７】
例えば、エラー処理として、メーカ端末２から送信されてきた、注文を受け付けることができない旨を通知するメッセージが出力部１７に表示され、ユーザに提示される。その後、処理は終了される。
【０１１８】
一方、ステップＳ３１において、商品が受け付けられたことが通知されてきたと判定した場合、ＣＰＵ１１は、ステップＳ３３に進み、通信部１９を制御し、配送業者通知情報を受信する。
【０１１９】
ＣＰＵ１１は、ステップＳ３４において、メーカ情報と配送業者情報を認証局４に送信し、メーカ端末２により管理されている秘密鍵（Ｋｐｒｉ（メーカ））に対応する公開鍵（Ｋｐｕｂ（メーカ））と、配送業者端末３により管理されている秘密鍵（Ｋｐｒｉ（配送業者））に対応する公開鍵（Ｋｐｕｂ（配送業者））の送信を要求する。
【０１２０】
この要求に応じて、認証局４においては、公開鍵（Ｋｐｕｂ（メーカ）、Ｋｐｕｂ（配送業者））が記憶部１０８に構築されているデータベースから読み出され、それらを含む証明書がユーザ端末１に対して送信される。
【０１２１】
ＣＰＵ１１は、ステップＳ３５において、証明書が送信されてきたと判定するまで待機し、証明書が送信されてきたと判定した場合、ステップＳ３６に進み、それを受信する。
【０１２２】
ステップＳ３７において、ＣＰＵ１１は、メーカ端末２から送信されてきた配送業者通知情報に含まれる配送業者情報が正当なものであるか否かを検証すべく、配送業者情報にハッシュ関数を適用し、メッセージダイジェストを生成する。また、ＣＰＵ１１は、ステップＳ３８において、証明書に含まれる公開鍵（Ｋｐｕｂ（メーカ））を用いて署名情報（メーカ端末２において、秘密鍵（Ｋｐｒｉ（メーカ））により暗号化され、生成された署名情報）を復号し、メッセージダイジェストを生成する。
【０１２３】
ＣＰＵ１１は、ステップＳ３９において、ステップＳ３７で生成したメッセージダイジェストと、ステップＳ３８で生成したメッセージダイジェストを比較し、それらのメッセージダイジェストが一致するか否かを判定する。
【０１２４】
ステップＳ３９において、ステップＳ３７で生成したメッセージダイジェストと、ステップＳ３８で生成したメッセージダイジェストが一致しないと判定された場合、それは、配送業者情報が信頼できない情報であることを表しているため、ＣＰＵ１１は、ステップＳ３２に進み、エラー処理を実行する。例えば、ＣＰＵ１１は、ステップＳ３２において、配送業者情報が不正な情報であるおそれがあるため、商品の注文を中止することを通知するメッセージを表示する。
【０１２５】
一方、ステップＳ３９において、ステップＳ３７で生成したメッセージダイジェストと、ステップＳ３８で生成したメッセージダイジェストが一致すると判定された場合、それは、メーカ端末２から送信されてきた配送業者通知情報が信頼できる情報であることを表しているため、ＣＰＵ１１は、ステップＳ４０に進み、商品を配送してくる予定の配送業者に関する情報（配送業者名、配送日時などの情報）をユーザに提示するとともに、認証局４から送信されてきた公開鍵（Ｋｐｕｂ（配送業者））を記憶部１８に保存させる。
【０１２６】
記憶部１８に保存された公開鍵（Ｋｐｕｂ（配送業者））は、商品が実際に配送されてきたとき、商品とともに配送されてくるＰＫＩチップ５との間で行われる検証処理において利用される。
【０１２７】
以上のように、メーカ端末２から、商品を配送する配送業者に関する情報として通知されてきた情報を、メーカ端末２により管理されている秘密鍵に対応する公開鍵を利用して検証し、正当なものであることが検出された場合にのみ、注文処理を続行するようにしたため、ユーザに対して提示された配送業者の名称や配送日時などの情報は、第三者により改竄等が施されていない、信頼できる情報となる。すなわち、ユーザは、メーカにより正式に依頼された配送業者から、商品が配送されることを確認することができる。
【０１２８】
次に、図１０のフローチャートを参照して、配送業者に対して商品の配送を依頼するメーカ端末２の処理について説明する。この処理は、例えば、図８に示される処理に続いて実行される。
【０１２９】
ステップＳ５１において、メーカ端末２のＣＰＵ３１は、記憶部３８に保存されている秘密鍵（Ｋｐｒｉ（メーカ））を用いて、ユーザ端末１から送信されてきた商品情報、ユーザ情報、および、メーカ名や連絡先などを表す情報を含むメーカ情報に対応する署名情報を生成する。例えば、ＣＰＵ３１は、商品情報、ユーザ情報、およびメーカ情報にハッシュ関数を適用し、得られたメッセージダイジェストを、秘密鍵（Ｋｐｒｉ（メーカ））を用いて暗号化し、署名情報を生成する。
【０１３０】
ＣＰＵ３１は、ステップＳ５２に進み、通信部３９を制御し、商品情報、ユーザ情報、メーカ情報、および、ステップＳ５１で生成した署名情報を含む配送依頼情報を配送業者端末３に送信する。
【０１３１】
次に、図１１のフローチャートを参照して、図１０の処理に対応して実行される、配送業者端末３の配送依頼確認処理について説明する。
【０１３２】
ステップＳ６１において、配送業者端末３のＣＰＵ５１は、メーカ端末２から配送依頼情報が送信されてきたか否かを判定し、送信されてきたと判定した場合、ステップＳ６２に進み、通信部５９を制御し、配送依頼情報を受信する。
【０１３３】
ステップＳ６３において、ＣＰＵ５１は、配送依頼情報に含まれるメーカ情報を認証局４に送信し、メーカ端末２により管理されている秘密鍵（Ｋｐｒｉ（メーカ））に対応する公開鍵（Ｋｐｕｂ（メーカ））の送信を要求する。
【０１３４】
認証局４においては、配送業者端末３からの要求に応じて公開鍵（Ｋｐｕｂ（メーカ））が読み出され、配送業者端末３に対して送信される。
【０１３５】
ステップＳ６４において、ＣＰＵ５１は、公開鍵（Ｋｐｕｂ（メーカ））を含む証明書が認証局４から送信されてきたか否かを、通信部５９からの出力に基づいて判定し、証明書が送信されてきたと判定するまで待機する。
【０１３６】
ＣＰＵ５１は、ステップＳ６４において、証明書が送信されてきたと判定した場合、ステップＳ６５に進み、それを受信する。
【０１３７】
ステップＳ６６において、ＣＰＵ５１は、メーカ端末２から送信されてきた配送依頼情報の正当性を確認すべく、商品情報、ユーザ情報、およびメーカ情報にハッシュ関数を適用し、メッセージダイジェストを生成する。また、ＣＰＵ５１は、ステップＳ６７において、配送依頼情報に含まれる署名情報（メーカ端末２により管理されている秘密鍵（Ｋｐｒｉ（メーカ））により暗号化され、生成された署名情報）を、認証局４から送信されてきた公開鍵（Ｋｐｕｂ（メーカ））を用いて復号し、メッセージダイジェストを生成する。
【０１３８】
ＣＰＵ５１は、ステップＳ６８において、ステップＳ６６で生成したメッセージダイジェストと、ステップＳ６７で生成したメッセージダイジェストが一致するか否かを判定する。ＣＰＵ５１は、ステップＳ６８において、それらのメッセージダイジェストが一致しないと判定した場合、それは、メーカ端末２から送信されてきた配送依頼情報に対して改竄等が施されたおそれがあり、信頼できない情報であることを表しているため、ステップＳ６９に進み、配送の依頼を受けることができないことをメーカ端末２に対して通知する。
【０１３９】
一方、ステップＳ６８において、ＣＰＵ５１は、ステップＳ６６で生成したメッセージダイジェストと、ステップＳ６７で生成したメッセージダイジェストが一致すると判定した場合、ステップＳ７０に進み、登録されている配送人の中から、ユーザにより指定された配送先に商品を配送する配送人を選択する。
【０１４０】
ＣＰＵ５１は、ステップＳ７１において、ステップＳ７０で選択した配送人が有するＩＤカードに配設されているＰＫＩチップ５に、ユーザ情報、商品情報、およびメーカ情報を記憶させる。なお、ＰＫＩチップ５が、商品の表面に貼付される形で受取人に提供される場合、ユーザ情報、商品情報、およびメーカ情報が書き込まれたＰＫＩチップ５が商品（ユーザが注文した商品）の表面に貼付される。
【０１４１】
例えば、ＣＰＵ５１は、リーダライタ６０を制御して電磁波を輻射し、リーダライタ６０に近接されているＰＫＩチップ５（ＩＤカード）に誘起電力を発生させ、電磁波を介して、ユーザ情報、商品情報、およびメーカ情報をメモリ８４に記憶させる。
【０１４２】
以上のように、メーカ端末２から送信されてきた配送依頼情報の正当性が確認されたときにのみ、配送の依頼が受け付けられるため、仮に、配送依頼情報が改竄され、配送先の情報が書き換えられた場合であっても、書き換えられた配送先に商品が配送されるなどの事態を抑制することができる。すなわち、ＰＫＩのシステムにより、改竄等が施されることなく送信されてきた、信頼できるユーザ情報、商品情報、およびメーカ情報のみがＰＫＩチップ５に保存されることになる。
【０１４３】
次に、図１２のフローチャートを参照して、図１１の処理に対応して実行される、ＰＫＩチップ５の保存処理について説明する。
【０１４４】
ステップＳ８１において、ＰＫＩチップ５のＣＰＵ８１は、通信部８２からの出力に基づいて、ユーザ情報、商品情報、およびメーカ情報を保存することが指示されたか否かを判定し、それらの情報が、配送業者端末３のリーダライタ６０から輻射される電磁波を介して送信されてくるまで待機する。なお、リーダライタ６０から輻射される電磁波がループアンテナにおいて受信されたとき、誘起電力に基づいて電源供給部８５により生成された直流電源が、ＰＫＩチップ５の各部に供給されている。
【０１４５】
ＣＰＵ８１は、ステップＳ８１において、配送業者端末３のリーダライタ６０から、ユーザ情報、商品情報、およびメーカ情報が送信され、それらの情報を保存することが指示されたと判定した場合、ステップＳ８２に進み、ユーザ情報、商品情報、およびメーカ情報（配送に関連する情報）をメモリ８４に記憶させる。
【０１４６】
次に、図１３のフローチャートを参照して、ユーザ端末１、メーカ端末２、および配送業者端末３からの要求に応じて、公開鍵を発行する認証局４の処理について説明する。
【０１４７】
認証局のＣＰＵ１０１は、ステップＳ９１において、公開鍵の発行が要求されたか否かを判定し、発行が要求されたと判定するまで待機する。
【０１４８】
ＣＰＵ１０１は、図８のステップＳ１３におけるメーカ端末２の処理により、図９のステップＳ３４におけるユーザ端末１の処理により、または、図１１のステップＳ６３における配送業者端末３の処理により、公開鍵の発行が要求されたと判定した場合、ステップＳ９２に進み、要求されている公開鍵を、記憶部１０８に構築されているデータベースから読み出す。読み出された公開鍵は、ステップＳ９３において発行される（送信される）。
【０１４９】
以上の処理により、ユーザ端末１からの要求に応じて、メーカの公開鍵（Ｋｐｕｂ（メーカ））と配送業者の公開鍵（Ｋｐｕｂ（配送業者））が発行され、メーカ端末２からの要求に応じて、ユーザの公開鍵（Ｋｐｕｂ（ユーザ））が発行される。また、配送業者端末３からの要求に応じて、メーカの公開鍵（Ｋｐｕｂ（メーカ））が発行される。
【０１５０】
次に、図１４および図１５のフローチャートを参照して、商品とともに配送されてきたＰＫＩチップ５との間で署名情報の検証を行い、商品を確認するユーザ端末１の処理について説明する。
【０１５１】
この処理は、配送人が、ユーザにより指定された配送先に商品（注文された商品）を配送し、自分自身のＩＤカードをユーザに提示することに応じて、ユーザがユーザ端末１のリーダライタ２０を近接させることにより行われる。
【０１５２】
ステップＳ１０１において、ユーザ端末１のＣＰＵ１１は、リーダライタ２０を制御し、ＰＫＩチップ５（ＩＤカード）を検出するための電磁波を輻射する。ＣＰＵ１１は、ステップＳ１０２において、輻射された電磁波に対するＰＫＩチップ５からの応答に基づいて、ＰＫＩチップ５が検出されたか否かを判定し、ＰＫＩチップ５が検出されたと判定するまで待機する。
【０１５３】
ステップＳ１０２において、ＣＰＵ１１は、ＰＫＩチップ５が検出されたと判定した場合、ステップＳ１０３に進み、リーダライタ２０を制御し、商品の確認要求をＰＫＩチップ５に送信する。
【０１５４】
例えば、確認要求が受信されることに応じて、ＰＫＩチップ５は、メモリ８４に記憶されているユーザ情報、商品情報、メーカ情報、および、それらの情報に対応する、ＰＫＩチップ５に保存されている秘密鍵により生成された署名情報を送信してくるため（図１６のステップＳ１３４）、ＣＰＵ１１は、ステップＳ１０４において、ユーザ情報、商品情報、メーカ情報、および署名情報がＰＫＩチップ５から送信されてきたか否かを判定し、送信されてきたと判定するまで待機する。
【０１５５】
ステップＳ１０４において、ＣＰＵ１１は、ユーザ情報、商品情報、メーカ情報、および、それらの情報に対応する署名情報が送信されてきたと判定した場合、ステップＳ１０５に進み、リーダライタ２０を制御し、それらの情報を受信する（読み出す）。
【０１５６】
ＣＰＵ１１は、ステップＳ１０６において、図９のステップＳ４０の処理により、記憶部１８に予め保存していた配送業者の公開鍵（Ｋｐｕｂ（配送業者））を読み出し、ＰＫＩチップ５から送信されてきた署名情報の検証を行う。すなわち、ＣＰＵ１１は、ステップＳ１０７に進み、ＰＫＩチップ５から送信されてきたユーザ情報、商品情報、およびメーカ情報にハッシュ関数を適用し、メッセージダイジェストを生成する。
【０１５７】
また、ＣＰＵ１１は、ステップＳ１０８において、記憶部１８から読み出した公開鍵（Ｋｐｕｂ（配送業者））を用いて、ＰＫＩチップ５から送信されてきた署名情報を復号し、メッセージダイジェストを生成する。
【０１５８】
ステップＳ１０９において、ＣＰＵ１１は、ステップＳ１０７で生成したメッセージダイジェストと、ステップＳ１０８で生成したメッセージダイジェストが一致するか否かを判定し、一致しないと判定した場合、ステップＳ１１０に進み、商品の確認ができなかったことを通知するメッセージを表示する。例えば、商品の受け取りを中止することを促すメッセージがユーザに提示される。
【０１５９】
一方、ステップＳ１０９において、ステップＳ１０７で生成したメッセージダイジェストと、ステップＳ１０８で生成したメッセージダイジェストが一致すると判定した場合、ＣＰＵ１１は、ステップＳ１１１に進み、無作為情報としての所定の桁数の乱数を生成する。生成した乱数は、ステップＳ１１２において、リーダライタ２０からＰＫＩチップ５に送信される。
【０１６０】
ＰＫＩチップ５においては、保存されている秘密鍵を用いて、ユーザ端末１から送信されてきた乱数に対応する署名情報が生成され、それがユーザ端末１に対して送信される（図１６のステップＳ１３８）。
【０１６１】
ステップＳ１１３において、ＣＰＵ１１は、リーダライタ２０からの出力に基づいて、ＰＫＩチップ５から署名情報が送信されてきたか否かを判定し、送信されてきたと判定するまで待機する。
【０１６２】
ＣＰＵ１１は、ステップＳ１１３において、乱数に対応する署名情報がＰＫＩチップ５から送信されてきたと判定した場合、ステップＳ１１４に進み、それを受信する。
【０１６３】
ＣＰＵ１１は、ステップＳ１１５において、送信されてきた署名情報（乱数に対応して生成された署名情報）の正当性を確認すべく、ステップＳ１１１で生成した乱数にハッシュ関数を適用し、メッセージダイジェストを生成するとともに、ステップＳ１１６に進み、公開鍵（Ｋｐｕｂ（配送業者））を用いて、ＰＫＩチップ５から送信されてきた署名情報を復号し、メッセージダイジェストを生成する。
【０１６４】
ステップＳ１１７において、ＣＰＵ１１は、ステップＳ１１５で生成したメッセージダイジェストと、ステップＳ１１６で生成したメッセージダイジェストが一致するか否かを判定し、一致しないと判定した場合、ステップＳ１１０に進み、商品の確認ができなかったため、商品の受け取りを中止することを促すメッセージを表示する。
【０１６５】
一方、ステップＳ１１７において、ステップＳ１１５で生成したメッセージダイジェストと、ステップＳ１１６で生成したメッセージダイジェストが一致すると判定した場合、ＣＰＵ１１は、ステップＳ１１８に進み、商品の確認ができたこと、すなわち、配送されてきた商品は、ユーザ自身が注文したものであり、配送元は、ユーザが商品を注文したメーカであることを表す情報を表示する。
【０１６６】
例えば、ＣＰＵ１１は、ＰＫＩチップ５から読み出した商品情報に基づいて、配送されてきた商品の名称などを表示し、メーカ情報に基づいて、商品の配送元であるメーカの名称などを表示する。また、ユーザ情報に基づいて、注文主としてのユーザ本人の氏名や住所などが表示される。
【０１６７】
このように、ＰＫＩチップ５から取得された情報に基づいて対応する情報が表示されるため、ユーザは、商品を開封することなく中身を確認し、配送されてきた商品を信頼して受け取ることができる。
【０１６８】
また、受け取りの際に生成された乱数を利用して検証が行われるため、ＰＫＩチップ５に予め保存されている情報のみに基づいて、商品の正当性を判断する場合に較べて、より確実な判断を行うことができる。
【０１６９】
次に、図１６のフローチャートを参照して、図１４および図１５の処理に対応して実行される、ＰＫＩチップ５の確認処理について説明する。
【０１７０】
ステップＳ１３１において、ＰＫＩチップ５のＣＰＵ８１は、商品の確認要求が送信されてきたか否かを通信部８２からの出力に基づいて判定し、送信されてきたと判定するまで待機する。ユーザ端末１においては、リーダライタ２０から電磁波が輻射され、その輻射範囲内においてＰＫＩチップ５が検出されたとき、ＰＫＩチップ５に対して商品の確認要求が送信される（図１４のステップＳ１０３）。
【０１７１】
ＣＰＵ８１は、ステップＳ１３１において、ユーザ端末１から確認要求が送信されてきたと判定した場合、ステップＳ１３２に進み、メモリ８４から秘密鍵（Ｋｐｒｉ（配送業者））を読み出す。
【０１７２】
ＣＰＵ８１は、ステップＳ１３３において、演算部８３を制御し、ステップＳ１３２で読み出した秘密鍵（Ｋｐｒｉ（配送業者））を用いて、メモリ８４に保存されているユーザ情報、商品情報、およびメーカ情報に対応する署名情報を生成し、生成した署名情報を、ステップＳ１３４において、ユーザ情報、商品情報、およびメーカ情報とともにユーザ端末１に対して送信する。
【０１７３】
送信された署名情報の検証が行われ、ＰＫＩチップ５により保存されている情報の正当性が確認されたとき、ユーザ端末１からは、所定の桁数の乱数が送信されてくる（図１５のステップＳ１１２）ため、ＣＰＵ８１は、ステップＳ１３５において、乱数が送信されてきたか否かを判定し、送信されてきたと判定するまで待機する。
【０１７４】
ＣＰＵ８１は、ステップＳ１３５において、乱数が送信されてきたと判定した場合、ステップＳ１３６に進み、それを受信する。
【０１７５】
ＣＰＵ８１は、ステップＳ１３７において、メモリ８４に記憶されている秘密鍵（Ｋｐｒｉ（配送業者））を用いて、乱数に対応する署名情報を生成し、ステップＳ１３８に進み、生成した署名情報をユーザ端末１に送信する。
【０１７６】
ユーザ端末１においては、ステップＳ１３８において送信された署名情報に基づいて署名情報の検証が行われ（図１５のステップＳ１１７）、署名情報が正当であることが検証されたとき、商品を安全に受け取ることができることを通知するメッセージが表示部に表示される（図１５のステップＳ１１８）。
【０１７７】
以上のように、ＰＫＩのシステムにより信頼できる情報が記憶されたＰＫＩチップ５との間で、商品を受け取る直前に生成された乱数に対応する署名情報に基づいて、商品の正当性の検証が行われるため、ユーザは、配送されてきた商品が、本当に自分が注文した商品であるかを開封前に確実に確認することができる。また、その商品の検証は、配送人のＩＤカードや商品に貼付されているＰＫＩチップ５とリーダライタの間で非接触の近距離無線通信により行われるため、ユーザは、リーダライタを近接させるだけで、容易に、その検証を行うことができる。
【０１７８】
以上においては、メーカ端末２に対する商品の注文と、配送されてきた商品の検証が、１つのユーザ端末１により行われるとしたが、それらの処理がそれぞれ異なる端末により行われるようにしてもよい。この場合、ユーザは、商品を受け取るとき、ＰＫＩチップ５に記憶されている情報を検証するため公開鍵（ＰＫＩチップ５に保存されている秘密鍵に対応する公開鍵）が保存された端末（リーダライタ）のみを保持し、配送人に応対する。
【０１７９】
なお、ユーザ端末１とＰＫＩチップ５との間で行われる検証処理は、近距離で行われる無線通信であれば、例えば、ＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ　ｏｆ　Ｅｌｅｃｔｒｉｃａｌ　ａｎｄ　Ｅｌｅｃｔｒｏｎｉｃｓ　Ｅｎｇｉｎｅｅｒｓ）８０２．１１ａまたは８０２．１１ｂなどのいわゆる無線ＬＡＮ（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）やＢｌｕｅｔｏｏｔｈ、或いは、赤外線による近距離通信などの様々な通信方式により実行させることができる。
【０１８０】
以上においては、商品とともに配送されるＰＫＩチップ５には、ユーザ情報、商品情報、およびメーカ情報が記憶されるとしたが、それらの情報のうちの少なくともいずれか１つが記憶されるようにしてもよい。例えば、ユーザ情報のみがＰＫＩチップ５に記憶されている場合、ユーザは、署名情報の検証後にユーザ端末１の表示部に表示される情報を参照することで、配送されてきた商品が、本当に自分が注文した商品であるか否かを確認することができる。すなわち、改竄等が施されていないユーザ情報がＰＫＩチップ５に保存されている場合、ユーザ端末１の表示部には、注文主であるユーザ自身の氏名や住所などが表示されることになる。
【０１８１】
また、同様に、商品情報のみがＰＫＩチップ５に記憶されており、それが正当なものである場合、ユーザ端末１の表示部には、ユーザ自身が注文した商品の名称や個数が表示されるため、ユーザは、表示される情報を参照することで、開封前に、商品の中身を確認することができる。
【０１８２】
さらに、メーカ情報のみがＰＫＩチップ５に記憶されており、それが正当なものである場合、ユーザ端末１の表示部には、商品の注文先であるメーカの名称などが表示されるため、ユーザは、表示される情報を参照することで、商品の配送元を確認することができる。
【０１８３】
以上においては、メーカ端末２を管理するメーカ、配送業者端末３を管理する配送業者がそれぞれ異なるとしたが、メーカが配送業者を兼ねるなど、需用者側と供給者側において、それぞれ、システム構成の変更が可能である。
【０１８４】
メーカが配送業者を兼ねる場合、本発明を適用した配送システムは、例えば、図１７に示されるように構成される。
【０１８５】
ユーザ端末１は、ユーザからの指示に従って商品を注文するとき、メーカ端末２に対し、商品情報とユーザ情報、および、それらの情報に対応する署名情報（ユーザ端末１により管理されている秘密鍵により暗号化され、生成された署名情報）を含む注文情報を送信する。注文情報を受信したメーカ端末２は、注文情報の正当性を確認すべく、認証局４に対して、ユーザ端末１において管理されている秘密鍵に対応する公開鍵の送信を要求し、要求に応じて送信されてきた公開鍵を用いて、注文情報に含まれる署名情報の検証を行う。
【０１８６】
メーカ端末２は、注文情報の正当性が確認できたとき、ユーザ端末１に対して注文受付情報を送信し、注文を受け付けたことを通知する。この注文受付情報には、例えば、図１の配送システムにおける配送業者情報に対応する、配送日時や配送人などを表す情報や、その情報に対応して、メーカ端末２により管理されている秘密鍵により暗号化され、生成された署名情報が含まれる。
【０１８７】
また、メーカ端末２は、ユーザ情報、商品情報、およびメーカ情報をＰＫＩチップ５に記憶させ、ＰＫＩチップ５を商品６とともにユーザ端末１に配送する。
【０１８８】
ユーザ端末１においては、注文受付情報がメーカ端末２から送信されてきたとき、メーカ端末２において管理されている秘密鍵に対応する公開鍵が認証局４から取得され、商品とともに配送されてきたＰＫＩチップ５との間で行われる検証処理において、その公開鍵が利用される。
【０１８９】
このように、構成を変更した場合であっても、ユーザは、配送される商品が正当なものであるか否かを、容易に、かつ確実に検証することができる。
【０１９０】
さらに、図１７の配送システムにおいて、メーカが、配送業者だけでなく認証局４の管理者をも兼ねるようにしてもよいし、注文が受け付けられたとき、メーカ端末２から認証局４に対し、メーカ端末２において管理されている秘密鍵に対応する公開鍵をユーザ端末１に送信することが要求されるようにしてもよい。この要求に応じて認証局４から送信された公開鍵を利用させることによっても、商品とともに配送されてくるＰＫＩチップ５との間で、署名情報の検証処理をユーザ端末１に実行させることができる。
【０１９１】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。
【０１９２】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば、汎用のパーソナルコンピュータなどに、ネットワークや記録媒体からインストールされる。
【０１９３】
この記録媒体は、図２に示されるように、装置本体とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク２２（フレキシブルディスクを含む）、光ディスク２３（ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ　Ｄｉｓｋ−Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ），ＤＶＤ（Ｄｉｇｉｔａｌ　Ｖｅｒｓａｔｉｌｅ　Ｄｉｓｋ）を含む）、光磁気ディスク２４（ＭＤ（登録商標）（Ｍｉｎｉ−Ｄｉｓｋ）を含む）、もしくは半導体メモリ２５などよりなるパッケージメディアにより構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているＲＯＭ１２や、記憶部１８に含まれるハードディスクなどで構成される。
【０１９４】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１９５】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表わすものである。
【０１９６】
【発明の効果】
本発明によれば、容易に、かつ確実に、配送されてきた商品の正当性を検証することができる。
【０１９７】
また、本発明によれば、送受信される情報を信頼できるものとすることができる。
【図面の簡単な説明】
【図１】本発明を適用した商品配送システムの構成例を示す図である。
【図２】図１のユーザ端末の構成例を示すブロック図である。
【図３】図１のメーカ端末の構成例を示すブロック図である。
【図４】図１の配送業者端末の構成例を示すブロック図である。
【図５】図１のＰＫＩチップの構成例を示すブロック図である。
【図６】図１の認証局の構成例を示すブロック図である。
【図７】ユーザ端末の注文処理について説明するフローチャートである。
【図８】図７の処理に対応して実行される、メーカ端末の受注処理について説明するフローチャートである。
【図９】ユーザ端末の検証処理について説明するフローチャートである。
【図１０】メーカ端末の配送依頼処理について説明するフローチャートである。
【図１１】図１０の処理に対応して実行される、配送業者端末の配送依頼確認処理について説明するフローチャートである。
【図１２】図１１の処理に対応して実行される、ＰＫＩチップの保存処理について説明するフローチャートである。
【図１３】認証局の公開鍵発行処理について説明するフローチャートである。
【図１４】ユーザ端末の商品確認処理について説明するフローチャートである。
【図１５】ユーザ端末の商品確認処理について説明する、図１４に続くフローチャートである。
【図１６】図１４および図１５の処理に対応して実行される、ＰＫＩチップの確認処理について説明するフローチャートである。
【図１７】本発明を適用した配送システムの他の構成例を示す図である。
【符号の説明】
１　ユーザ端末１，　２　メーカ端末，　３　配送業者端末，　４　認証局，５　ＰＫＩチップ，　６　商品
【図１】
2004088534.tif 000003
【図２】
2004088534.tif 000004
【図３】
2004088534.tif 000005
【図４】
2004088534.tif 000006
【図５】
2004088534.tif 000007
【図６】
2004088534.tif 000008
【図７】
2004088534.tif 000009
【図８】
2004088534.tif 000010
【図９】
2004088534.tif 000011
【図１０】
2004088534.tif 000012
【図１１】
2004088534.tif 000013
【図１２】
2004088534.tif 000014
【図１３】
2004088534.tif 000015
【図１４】
2004088534.tif 000016
【図１５】
2004088534.tif 000017
【図１６】
2004088534.tif 000018
【図１７】
2004088534.tif 000019