(57)【要約】【課題】ＲＦＩＤタグと認証サーバの認証では、相互認証又はＲＦＩＤタグのみの認証のいずれかを行い、認証用ＩＤを更新するか更新しないかいずれかの処理を行うというように固定的であった。このため、１つのＲＦＩＤタグに対し、相互認証により高いセキュリティレベルで流通管理に用いたり、ＲＦＩＤタグのみの認証でも十分な真贋判定を行ったり、認証用ＩＤを更新しないことでセキュリティレベルは低くなるが消費電力を低くするといったようにＲＦＩＤタグの用途や性能に応じた柔軟な運用が困難であった。【解決手段】認証サーバがＲＦＩＤタグに送信する認証要求に認証用ＩＤを更新するかしないかを示す情報を含めることにより、認証要求を受信したＲＦＩＤタグが認証用ＩＤを更新するかしないかを決定する。また、前記認証サーバが相互認証を行う場合はＲＦＩＤタグからの乱数及び認証用ＩＤに基づくハッシュ値をＲＦＩＤタグに送信する。【選択図】図１１
2016012765.tif 000002
【特許請求の範囲】
【請求項１】
認証用ＩＤを保持するＲＦＩＤタグと、
前記ＲＦＩＤタグに対応する認証用ＩＤとＩＤ更新フラグと相互認証フラグを保持し、前記認証用ＩＤにより前記ＲＦＩＤタグと認証処理を行う認証サーバとを備え、
前記認証サーバは、前記相互認証フラグが相互認証を行う旨を示すならば、保持するＩＤ更新フラグを前記ＲＦＩＤタグに送信するとともに、前記ＲＦＩＤタグと相互認証を行い、当該相互認証が成功した場合、前記ＩＤ更新フラグが認証用ＩＤを更新する旨を示すならば保持する前記認証用ＩＤを更新し、前記ＩＤ更新フラグが認証用ＩＤを更新しない旨を示すならば保持する前記認証用ＩＤを更新せず、
前記ＲＦＩＤタグは、前記認証サーバから前記ＩＤ更新フラグを受信し、前記認証サーバと相互認証を行い、当該相互認証が成功した場合、受信したＩＤ更新フラグが認証用ＩＤを更新する旨を示すならば保持する前記認証用ＩＤを更新し、前記ＩＤ更新フラグが認証用ＩＤを更新しない旨を示すならば保持する前記認証用ＩＤを更新せず、
前記認証サーバは、前記相互認証フラグがＲＦＩＤタグ認証を行う旨を示すならば、保持するＩＤ更新フラグを前記ＲＦＩＤタグに送信するとともに、前記ＲＦＩＤタグとＲＦＩＤタグ認証を行うことを特徴とするＲＦＩＤタグ認証処理切替えシステム。
【請求項２】
請求項１記載のＲＦＩＤタグ認証処理切替えシステムにおいて、
前記認証用サーバが、保持するＩＤ更新フラグを前記ＲＦＩＤタグに送信するとともに、前記ＲＦＩＤタグと相互認証を行う場合、
前記認証用サーバは、乱数Ｘを生成し、前記乱数Ｘ及びＩＤ更新フラグを含む認証要求を前記ＲＦＩＤタグに送信し、
前記ＲＦＩＤタグは、前記認証サーバから前記認証要求を受信すると、前記認証要求に含まれるＩＤ更新フラグを取得し、乱数αを生成し、前記乱数Ｘと前記乱数αと保持する認証用ＩＤに基づき第１のＭＡＣ関数によるＭＡＣ値Ｙを算出し、前記ＭＡＣ値Ｙと前記乱数αを認証サーバに送信し、
前記認証サーバは、前記ＭＡＣ値Ｙと前記乱数αを受信すると、前記乱数Ｘと受信した前記乱数αと保持する認証用ＩＤに基づき第１のＭＡＣ関数によるＭＡＣ値Ｙ’を算出し、
前記ＭＡＣ値Ｙと前記ＭＡＣ値Ｙ'とを比較し、一致する場合、当該認証は成功と判断し、
前記乱数Ｘと乱数αと保持する認証用ＩＤに基づき第２のＭＡＣ関数によるＭＡＣ値Ｚを算出し、前記ＭＡＣ値Ｚを前記ＲＦＩＤタグに送信し、
前記ＭＡＣ値Ｙと前記ＭＡＣ値Ｙ'が一致しない場合、当該認証は失敗と判断し、当該認証処理を中止し、
前記ＲＦＩＤタグは、前記ＭＡＣ値Ｙと乱数αを送信した後、所定時間内又は当該ＲＦＩＤタグが非活性状態となる前のいずれか早い時までに、前記認証サーバから前記ＭＡＣ値Ｚを受信した場合は、前記乱数Ｘと乱数αと保持する認証用ＩＤに基づく第２のＭＡＣ関数によるＭＡＣ値Ｚ’を算出し、
前記ＭＡＣ値Ｚと前記ＭＡＣ値Ｚ'が一致する場合、当該認証は成功と判断することを特徴とするＲＦＩＤタグ認証処理切替えシステム。
【請求項３】
請求項１記載のＲＦＩＤタグ認証処理切替えシステムにおいて、
前記認証用サーバが、保持するＩＤ更新フラグを前記ＲＦＩＤタグに送信するとともに、前記ＲＦＩＤタグとＲＦＩＤタグ認証を行う場合、
前記認証用サーバは、乱数Ｘを生成し、前記乱数Ｘ及びＩＤ更新フラグを含む認証要求を前記ＲＦＩＤタグに送信し、
前記ＲＦＩＤタグは、前記認証サーバから前記認証要求を受信すると、前記認証要求に含まれるＩＤ更新フラグを取得し、乱数αを生成し、前記乱数Ｘと前記乱数αと保持する認証用ＩＤに基づきＭＡＣ関数によるＭＡＣ値Ｙを算出し、前記ＭＡＣ値Ｙと前記乱数αを認証サーバに送信し、
前記認証サーバは、前記ＭＡＣ値Ｙと前記乱数αを受信すると、前記乱数Ｘと受信した前記乱数αと保持する認証用ＩＤに基づきＭＡＣ関数によるＭＡＣ値Ｙ’を算出し、
前記ＭＡＣ値Ｙと前記ＭＡＣ値Ｙ'とを比較し、一致する場合、当該認証は成功と判断し、
前記ＭＡＣ値Ｙと前記ＭＡＣ値Ｙ'が一致しない場合、当該認証は失敗と判断し、当該認証処理を中止することを特徴とするＲＦＩＤタグ認証処理切替えシステム。
【請求項４】
請求項１記載のＲＦＩＤタグ認証処理切替えシステムにおいて、
前記認証用サーバが、保持するＩＤ更新フラグを前記ＲＦＩＤタグに送信するとともに、前記ＲＦＩＤタグと相互認証を行う場合、
前記認証用サーバは、乱数Ｘを生成し、前記乱数Ｘ及びＩＤ更新フラグを含む認証要求を前記ＲＦＩＤタグに送信し、
前記ＲＦＩＤタグは、前記認証サーバから前記認証要求を受信すると、前記認証要求に含まれるＩＤ更新フラグを取得し、乱数αと乱数βを生成し、前記乱数Ｘと前記乱数αと保持する認証用ＩＤに基づきＭＡＣ関数によるＭＡＣ値Ｙを算出し、前記ＭＡＣ値Ｙと前記乱数αと前記乱数βを認証サーバに送信し、
前記認証サーバは、前記ＭＡＣ値Ｙと前記乱数αと前記乱数βを受信すると、前記乱数Ｘと受信した前記乱数αと保持する認証用ＩＤに基づきＭＡＣ関数によるＭＡＣ値Ｙ’を算出し、
前記ＭＡＣ値Ｙと前記ＭＡＣ値Ｙ'とを比較し、一致する場合、当該認証は成功と判断し、
前記乱数Ｘと乱数βと保持する認証用ＩＤに基づきＭＡＣ関数によるＭＡＣ値Ｚを算出し、前記ＭＡＣ値Ｚを前記ＲＦＩＤタグに送信し、
前記ＭＡＣ値Ｙと前記ＭＡＣ値Ｙ'が一致しない場合、当該認証は失敗と判断し、当該認証処理を中止し、
前記ＲＦＩＤタグは、前記ＭＡＣ値Ｙと乱数αと乱数βを送信した後、所定時間内又は当該ＲＦＩＤタグが非活性状態となる前のいずれか早い時までに、前記認証サーバから前記ＭＡＣ値Ｚを受信した場合は、前記乱数Ｘと乱数βと保持する認証用ＩＤに基づくＭＡＣ値Ｚ’を算出し、
前記ＭＡＣ値Ｚと前記ＭＡＣ値Ｚ'が一致する場合、当該認証は成功と判断することを特徴とするＲＦＩＤタグ認証処理切替えシステム。
【請求項５】
請求項２乃至４記載のＲＦＩＤタグ認証処理切替えシステムにおいて、
前記認証サーバが、前記乱数Ｘ及びＩＤ更新フラグを含む認証要求を前記ＲＦＩＤタグに送信する場合、
前記認証サーバは、前記乱数Ｘの全ビットの排他的論理和を算出し、当該排他的論理和がＩＤ更新フラグと同じ意味を示さない場合、前記乱数Ｘの全ビットの排他的論理和がＩＤ更新フラグと同じ意味を示すように前記乱数Ｘを変更し、当該変更後の乱数Ｘを前記認証要求に含め、前記排他的論理和がＩＤ更新フラグと同じ意味を示す場合、前記乱数Ｘを変更せず、当該乱数Ｘを前記認証要求に含め、
前記ＲＦＩＤタグが、前記認証要求に含まれるＩＤ更新フラグを取得する場合、
前記ＲＦＩＤタグは、前記認証要求に含まれる前記乱数Ｘから前記乱数Ｘの全ビットの排他的論理和を算出し、当該排他的論理和が示すＩＤ更新フラグを取得することを特徴とするＲＦＩＤタグ認証処理切替えシステム。
【請求項６】
認証用ＩＤを保持するＲＦＩＤタグと、
前記ＲＦＩＤタグに対応する認証用ＩＤとＩＤ更新フラグと相互認証フラグを保持し、前記認証用ＩＤにより前記ＲＦＩＤタグと認証処理を行う認証サーバとを備えるＲＦＩＤタグ認証処理切替えシステムにおけるＲＦＩＤタグ認証処理切替え方法であって、
前記認証サーバは、前記相互認証フラグが相互認証を行う旨を示すならば、保持するＩＤ更新フラグを前記ＲＦＩＤタグに送信するとともに、前記ＲＦＩＤタグと相互認証を行い、当該相互認証が成功した場合、前記ＩＤ更新フラグが認証用ＩＤを更新する旨を示すならば保持する前記認証用ＩＤを更新し、前記ＩＤ更新フラグが認証用ＩＤを更新しない旨を示すならば保持する前記認証用ＩＤを更新せず、
前記ＲＦＩＤタグは、前記認証サーバから前記ＩＤ更新フラグを受信し、前記認証サーバと相互認証を行い、当該相互認証が成功した場合、受信したＩＤ更新フラグが認証用ＩＤを更新する旨を示すならば保持する前記認証用ＩＤを更新し、前記ＩＤ更新フラグが認証用ＩＤを更新しない旨を示すならば保持する前記認証用ＩＤを更新せず、
前記認証サーバは、前記相互認証フラグがＲＦＩＤタグ認証を行う旨を示すならば、保持するＩＤ更新フラグを前記ＲＦＩＤタグに送信するとともに、前記ＲＦＩＤタグとＲＦＩＤタグ認証を行うことを特徴とするＲＦＩＤタグ認証処理切替え方法。
【請求項７】
請求項６記載のＲＦＩＤタグ認証処理切替え方法において、
前記認証用サーバが、保持するＩＤ更新フラグを前記ＲＦＩＤタグに送信するとともに、前記ＲＦＩＤタグと相互認証を行う場合、
前記認証用サーバは、乱数Ｘを生成し、前記乱数Ｘ及びＩＤ更新フラグを含む認証要求を前記ＲＦＩＤタグに送信し、
前記ＲＦＩＤタグは、前記認証サーバから前記認証要求を受信すると、前記認証要求に含まれるＩＤ更新フラグを取得し、乱数αを生成し、前記乱数Ｘと前記乱数αと保持する認証用ＩＤに基づき第１のＭＡＣ関数によるＭＡＣ値Ｙを算出し、前記ＭＡＣ値Ｙと前記乱数αを認証サーバに送信し、
前記認証サーバは、前記ＭＡＣ値Ｙと前記乱数αを受信すると、前記乱数Ｘと受信した前記乱数αと保持する認証用ＩＤに基づき第１のＭＡＣ関数によるＭＡＣ値Ｙ’を算出し、
前記ＭＡＣ値Ｙと前記ＭＡＣ値Ｙ'とを比較し、一致する場合、当該認証は成功と判断し、
前記乱数Ｘと乱数αと保持する認証用ＩＤに基づき第２のＭＡＣ関数によるＭＡＣ値Ｚを算出し、前記ＭＡＣ値Ｚを前記ＲＦＩＤタグに送信し、
前記ＭＡＣ値Ｙと前記ＭＡＣ値Ｙ'が一致しない場合、当該認証は失敗と判断し、当該認証処理を中止し、
前記ＲＦＩＤタグは、前記ＭＡＣ値Ｙと乱数αを送信した後、所定時間内又は当該ＲＦＩＤタグが非活性状態となる前のいずれか早い時までに、前記認証サーバから前記ＭＡＣ値Ｚを受信した場合は、前記乱数Ｘと乱数αと保持する認証用ＩＤに基づく第２のＭＡＣ関数によるＭＡＣ値Ｚ’を算出し、
前記ＭＡＣ値Ｚと前記ＭＡＣ値Ｚ'が一致する場合、当該認証は成功と判断することを特徴とするＲＦＩＤタグ認証処理切替え方法。
【請求項８】
請求項６記載のＲＦＩＤタグ認証処理切替え方法において、
前記認証用サーバが、保持するＩＤ更新フラグを前記ＲＦＩＤタグに送信するとともに、前記ＲＦＩＤタグとＲＦＩＤタグ認証を行う場合、
前記認証用サーバは、乱数Ｘを生成し、前記乱数Ｘ及びＩＤ更新フラグを含む認証要求を前記ＲＦＩＤタグに送信し、
前記ＲＦＩＤタグは、前記認証サーバから前記認証要求を受信すると、前記認証要求に含まれるＩＤ更新フラグを取得し、乱数αを生成し、前記乱数Ｘと前記乱数αと保持する認証用ＩＤに基づきＭＡＣ関数によるＭＡＣ値Ｙを算出し、前記ＭＡＣ値Ｙと前記乱数αを認証サーバに送信し、
前記認証サーバは、前記ＭＡＣ値Ｙと前記乱数αを受信すると、前記乱数Ｘと受信した前記乱数αと保持する認証用ＩＤに基づきＭＡＣ関数によるＭＡＣ値Ｙ’を算出し、
前記ＭＡＣ値Ｙと前記ＭＡＣ値Ｙ'とを比較し、一致する場合、当該認証は成功と判断し、
前記ＭＡＣ値Ｙと前記ＭＡＣ値Ｙ'が一致しない場合、当該認証は失敗と判断し、当該認証処理を中止することを特徴とするＲＦＩＤタグ認証処理切替え方法。
【請求項９】
請求項６記載のＲＦＩＤタグ認証処理切替え方法において、
前記認証用サーバが、保持するＩＤ更新フラグを前記ＲＦＩＤタグに送信するとともに、前記ＲＦＩＤタグと相互認証を行う場合、
前記認証用サーバは、乱数Ｘを生成し、前記乱数Ｘ及びＩＤ更新フラグを含む認証要求を前記ＲＦＩＤタグに送信し、
前記ＲＦＩＤタグは、前記認証サーバから前記認証要求を受信すると、前記認証要求に含まれるＩＤ更新フラグを取得し、乱数αと乱数βを生成し、前記乱数Ｘと前記乱数αと保持する認証用ＩＤに基づきＭＡＣ関数によるＭＡＣ値Ｙを算出し、前記ＭＡＣ値Ｙと前記乱数αと前記乱数βを認証サーバに送信し、
前記認証サーバは、前記ＭＡＣ値Ｙと前記乱数αと前記乱数βを受信すると、前記乱数Ｘと受信した前記乱数αと保持する認証用ＩＤに基づきＭＡＣ関数によるＭＡＣ値Ｙ’を算出し、
前記ＭＡＣ値Ｙと前記ＭＡＣ値Ｙ'とを比較し、一致する場合、当該認証は成功と判断し、
前記乱数Ｘと乱数βと保持する認証用ＩＤに基づきＭＡＣ関数によるＭＡＣ値Ｚを算出し、前記ＭＡＣ値Ｚを前記ＲＦＩＤタグに送信し、
前記ＭＡＣ値Ｙと前記ＭＡＣ値Ｙ'が一致しない場合、当該認証は失敗と判断し、当該認証処理を中止し、
前記ＲＦＩＤタグは、前記ＭＡＣ値Ｙと乱数αと乱数βを送信した後、所定時間内又は当該ＲＦＩＤタグが非活性状態となる前のいずれか早い時までに、前記認証サーバから前記ＭＡＣ値Ｚを受信した場合は、前記乱数Ｘと乱数βと保持する認証用ＩＤに基づくＭＡＣ値Ｚ’を算出し、
前記ＭＡＣ値Ｚと前記ＭＡＣ値Ｚ'が一致する場合、当該認証は成功と判断することを特徴とするＲＦＩＤタグ認証処理切替え方法。
【請求項１０】
請求項７乃至９記載のＲＦＩＤタグ認証処理切替え方法において、
前記認証サーバが、前記乱数Ｘ及びＩＤ更新フラグを含む認証要求を前記ＲＦＩＤタグに送信する場合、
前記認証サーバは、前記乱数Ｘの全ビットの排他的論理和を算出し、当該排他的論理和がＩＤ更新フラグと同じ意味を示さない場合、前記乱数Ｘの全ビットの排他的論理和がＩＤ更新フラグと同じ意味を示すように前記乱数Ｘを変更し、当該変更後の乱数Ｘを前記認証要求に含め、前記排他的論理和がＩＤ更新フラグと同じ意味を示す場合、前記乱数Ｘを変更せず、当該乱数Ｘを前記認証要求に含め、
前記ＲＦＩＤタグが、前記認証要求に含まれるＩＤ更新フラグを取得する場合、
前記ＲＦＩＤタグは、前記認証要求に含まれる前記乱数Ｘから前記乱数Ｘの全ビットの排他的論理和を算出し、当該排他的論理和が示すＩＤ更新フラグを取得することを特徴とするＲＦＩＤタグ認証処理切替え方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＲＦＩＤ（Radio Frequency IDentification）タグとサーバにおける認証処理を切替える技術に関する。
【背景技術】
【０００２】
近年、ＲＦＩＤタグは書き換え可能なメモリを実装し、バーコードリーダでは実現できなかった多様な用途を開拓できる可能性があり、物品に貼り付けて利用することで流通分野をはじめとした様々な分野におけるシステムに適用されている。
【０００３】
特許文献１では、ユニークコードやセキュリティコードが書き込まれ、書き換え不可能としたＩＣチップをブランド品に埋め込んでおき、これをリーダライタが読み取ることにより真贋の判定を行っている。しかし、このような真贋の判定では、前記ＩＣチップからユニークコードやセキュリティコードを読み取りＩＣチップを複製し、コピー商品に埋め込むことにより偽装してしまうおそれがあるため、特許文献２及び特許文献３ではブランド品に埋め込んだＲＦＩＤタグをハッシュを用いて認証することにより、前記偽装を防止する技術が開示されている。
【０００４】
また、特許文献４では、商品の流通管理のためにＲＦＩＤタグを商品等に埋め込んでおき、セキュリティ機能の要否に応じて、ＲＦＩＤタグの認証機能を使用したりしなかったりするというようにセキュリティレベルを切替える技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−２５９９３６号
【特許文献２】特願２０１４−１０７１４２号
【特許文献３】特願２０１４−１０７１６６号
【特許文献４】特願２０１３−０８０７５０号
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、前記特許文献２及び特許文献４の技術ではＲＦＩＤタグとサーバとが相互認証を行い、認証のためのＩＤであるアプリケーションＩＤ（APS_ID）を更新しており、一方、特許文献３の技術ではＲＦＩＤタグとサーバとが相互認証又はＲＦＩＤタグのみの認証のいずれかを行うが、認証のためのＩＤであるAPS_IDの更新を行っていないというように固定的にＲＦＩＤタグの認証処理を行っている。このため、１つのＲＦＩＤタグに対し、相互認証により高いセキュリティレベルで流通管理に用いたり、ＲＦＩＤタグのみの認証でも十分な真贋判定を行ったり、APS_IDを更新しないことでセキュリティレベルは低くなるが消費電力を低くするといったようにＲＦＩＤタグの用途や性能に応じた柔軟な運用が困難であった。
【課題を解決するための手段】
【０００７】
上記の課題を解決するために、第１の発明は、認証用ＩＤを保持するＲＦＩＤタグと前記ＲＦＩＤタグに対応する認証用ＩＤとＩＤ更新フラグと相互認証フラグを保持し、前記認証用ＩＤにより前記ＲＦＩＤタグと認証処理を行う認証サーバとを備えるＲＦＩＤタグ認証処理切替えシステムであって、前記認証サーバは、前記相互認証フラグが相互認証を行う旨を示すならば、保持するＩＤ更新フラグを前記ＲＦＩＤタグに送信するとともに、前記ＲＦＩＤタグと相互認証を行い、当該相互認証が成功した場合、前記ＩＤ更新フラグが認証用ＩＤを更新する旨を示すならば保持する前記認証用ＩＤを更新し、前記ＩＤ更新フラグが認証用ＩＤを更新しない旨を示すならば保持する前記認証用ＩＤを更新せず、  前記ＲＦＩＤタグは、前記認証サーバから前記ＩＤ更新フラグを受信し、前記認証サーバと相互認証を行い、当該相互認証が成功した場合、受信したＩＤ更新フラグが認証用ＩＤを更新する旨を示すならば保持する前記認証用ＩＤを更新し、前記ＩＤ更新フラグが認証用ＩＤを更新しない旨を示すならば保持する前記認証用ＩＤを更新せず、前記認証サーバは、前記相互認証フラグがＲＦＩＤタグ認証を行う旨を示すならば、保持するＩＤ更新フラグを前記ＲＦＩＤタグに送信するとともに、前記ＲＦＩＤタグとＲＦＩＤタグ認証を行うことを特徴とする。
【０００８】
また、第２の発明は、上記第１のＲＦＩＤタグ認証処理切替えシステムであって、前記認証用サーバが、保持するＩＤ更新フラグを前記ＲＦＩＤタグに送信するとともに、前記ＲＦＩＤタグと相互認証を行う場合、前記認証用サーバは、乱数Ｘを生成し、前記乱数Ｘ及びＩＤ更新フラグを含む認証要求を前記ＲＦＩＤタグに送信し、前記ＲＦＩＤタグは、前記認証サーバから前記認証要求を受信すると、前記認証要求に含まれるＩＤ更新フラグを取得し、乱数αを生成し、前記乱数Ｘと前記乱数αと保持する認証用ＩＤに基づき第１のＭＡＣ（Message Authentication Code）関数によるＭＡＣ値Ｙを算出し、前記ＭＡＣ値Ｙと前記乱数αを認証サーバに送信し、前記認証サーバは、前記ＭＡＣ値Ｙと前記乱数αを受信すると、前記乱数Ｘと受信した前記乱数αと保持する認証用ＩＤに基づき第１のＭＡＣ関数によるＭＡＣ値Ｙ’を算出し、前記ＭＡＣ値Ｙと前記ＭＡＣ値Ｙ'とを比較し、一致する場合、当該認証は成功と判断し、前記乱数Ｘと乱数αと保持する認証用ＩＤに基づき第２のＭＡＣ関数によるＭＡＣ値Ｚを算出し、前記ＭＡＣ値Ｚを前記ＲＦＩＤタグに送信し、前記ＭＡＣ値Ｙと前記ＭＡＣ値Ｙ'が一致しない場合、当該認証は失敗と判断し、当該認証処理を中止し、前記ＲＦＩＤタグは、前記ＭＡＣ値Ｙと乱数αを送信した後、所定時間内又は当該ＲＦＩＤタグが非活性状態となる前のいずれか早い時までに、前記認証サーバから前記ＭＡＣ値Ｚを受信した場合は、前記乱数Ｘと乱数αと保持する認証用ＩＤに基づく第２のＭＡＣ関数によるＭＡＣ値Ｚ’を算出し、前記ＭＡＣ値Ｚと前記ＭＡＣ値Ｚ'が一致する場合、当該認証は成功と判断することを特徴とする。
【０００９】
また、第３の発明は、上記第１のＲＦＩＤタグ認証処理切替えシステムであって、前記認証用サーバが、保持するＩＤ更新フラグを前記ＲＦＩＤタグに送信するとともに、前記ＲＦＩＤタグとＲＦＩＤタグ認証を行う場合、前記認証用サーバは、乱数Ｘを生成し、前記乱数Ｘ及びＩＤ更新フラグを含む認証要求を前記ＲＦＩＤタグに送信し、前記ＲＦＩＤタグは、前記認証サーバから前記認証要求を受信すると、前記認証要求に含まれるＩＤ更新フラグを取得し、乱数αを生成し、前記乱数Ｘと前記乱数αと保持する認証用ＩＤに基づきＭＡＣ関数によるＭＡＣ値Ｙを算出し、前記ＭＡＣ値Ｙと前記乱数αを認証サーバに送信し、前記認証サーバは、前記ＭＡＣ値Ｙと前記乱数αを受信すると、前記乱数Ｘと受信した前記乱数αと保持する認証用ＩＤに基づきＭＡＣ関数によるＭＡＣ値Ｙ’を算出し、前記ＭＡＣ値Ｙと前記ＭＡＣ値Ｙ'とを比較し、一致する場合、当該認証は成功と判断し、前記ＭＡＣ値Ｙと前記ＭＡＣ値Ｙ'が一致しない場合、当該認証は失敗と判断し、当該認証処理を中止することを特徴とする。
【００１０】
また、第４の発明は、上記第１のＲＦＩＤタグ認証処理切替えシステムであって、前記認証用サーバが、保持するＩＤ更新フラグを前記ＲＦＩＤタグに送信するとともに、前記ＲＦＩＤタグと相互認証を行う場合、前記認証用サーバは、乱数Ｘを生成し、前記乱数Ｘ及びＩＤ更新フラグを含む認証要求を前記ＲＦＩＤタグに送信し、前記ＲＦＩＤタグは、前記認証サーバから前記認証要求を受信すると、前記認証要求に含まれるＩＤ更新フラグを取得し、乱数αと乱数βを生成し、前記乱数Ｘと前記乱数αと保持する認証用ＩＤに基づきＭＡＣ関数によるＭＡＣ値Ｙを算出し、前記ＭＡＣ値Ｙと前記乱数αと前記乱数βを認証サーバに送信し、前記認証サーバは、前記ＭＡＣ値Ｙと前記乱数αと前記乱数βを受信すると、前記乱数Ｘと受信した前記乱数αと保持する認証用ＩＤに基づきＭＡＣ関数によるＭＡＣ値Ｙ’を算出し、前記ＭＡＣ値Ｙと前記ＭＡＣ値Ｙ'とを比較し、一致する場合、当該認証は成功と判断し、前記乱数Ｘと乱数βと保持する認証用ＩＤに基づきＭＡＣ関数によるＭＡＣ値Ｚを算出し、前記ＭＡＣ値Ｚを前記ＲＦＩＤタグに送信し、前記ＭＡＣ値Ｙと前記ＭＡＣ値Ｙ'が一致しない場合、当該認証は失敗と判断し、当該認証処理を中止し、前記ＲＦＩＤタグは、前記ＭＡＣ値Ｙと乱数αと乱数βを送信した後、所定時間内又は当該ＲＦＩＤタグが非活性状態となる前のいずれか早い時までに、前記認証サーバから前記ＭＡＣ値Ｚを受信した場合は、前記乱数Ｘと乱数βと保持する認証用ＩＤに基づくＭＡＣ値Ｚ’を算出し、前記ＭＡＣ値Ｚと前記ＭＡＣ値Ｚ'が一致する場合、当該認証は成功と判断することを特徴とする。
【００１１】
また、第５の発明は、上記第２乃至４のＲＦＩＤタグ認証処理切替えシステムであって、前記認証サーバが、前記乱数Ｘ及びＩＤ更新フラグを含む認証要求を前記ＲＦＩＤタグに送信する場合、前記認証サーバは、前記乱数Ｘの全ビットの排他的論理和を算出し、当該排他的論理和がＩＤ更新フラグと同じ意味を示さない場合、前記乱数Ｘの全ビットの排他的論理和がＩＤ更新フラグと同じ意味を示すように前記乱数Ｘを変更し、当該変更後の乱数Ｘを前記認証要求に含め、前記排他的論理和がＩＤ更新フラグと同じ意味を示す場合、前記乱数Ｘを変更せず、当該乱数Ｘを前記認証要求に含め、前記ＲＦＩＤタグが、前記認証要求に含まれるＩＤ更新フラグを取得する場合、前記ＲＦＩＤタグは、前記認証要求に含まれる前記乱数Ｘから前記乱数Ｘの全ビットの排他的論理和を算出し、当該排他的論理和が示すＩＤ更新フラグを取得することを特徴とする。
【００１２】
また、第６の発明は、認証用ＩＤを保持するＲＦＩＤタグと、前記ＲＦＩＤタグに対応する認証用ＩＤとＩＤ更新フラグと相互認証フラグを保持し、前記認証用ＩＤにより前記ＲＦＩＤタグと認証処理を行う認証サーバとを備えるＲＦＩＤタグ認証処理切替えシステムにおけるＲＦＩＤタグ認証処理切替え方法であって、前記認証サーバは、前記相互認証フラグが相互認証を行う旨を示すならば、保持するＩＤ更新フラグを前記ＲＦＩＤタグに送信するとともに、前記ＲＦＩＤタグと相互認証を行い、当該相互認証が成功した場合、前記ＩＤ更新フラグが認証用ＩＤを更新する旨を示すならば保持する前記認証用ＩＤを更新し、前記ＩＤ更新フラグが認証用ＩＤを更新しない旨を示すならば保持する前記認証用ＩＤを更新せず、前記ＲＦＩＤタグは、前記認証サーバから前記ＩＤ更新フラグを受信し、前記認証サーバと相互認証を行い、当該相互認証が成功した場合、受信したＩＤ更新フラグが認証用ＩＤを更新する旨を示すならば保持する前記認証用ＩＤを更新し、前記ＩＤ更新フラグが認証用ＩＤを更新しない旨を示すならば保持する前記認証用ＩＤを更新せず、前記認証サーバは、前記相互認証フラグがＲＦＩＤタグ認証を行う旨を示すならば、保持するＩＤ更新フラグを前記ＲＦＩＤタグに送信するとともに、前記ＲＦＩＤタグとＲＦＩＤタグ認証を行うことを特徴とする。
【００１３】
また、第７の発明は、上記第６のＲＦＩＤタグ認証処理切替え方法であって、前記認証用サーバが、保持するＩＤ更新フラグを前記ＲＦＩＤタグに送信するとともに、前記ＲＦＩＤタグと相互認証を行う場合、前記認証用サーバは、乱数Ｘを生成し、前記乱数Ｘ及びＩＤ更新フラグを含む認証要求を前記ＲＦＩＤタグに送信し、前記ＲＦＩＤタグは、前記認証サーバから前記認証要求を受信すると、前記認証要求に含まれるＩＤ更新フラグを取得し、乱数αを生成し、前記乱数Ｘと前記乱数αと保持する認証用ＩＤに基づき第１のＭＡＣ関数によるＭＡＣ値Ｙを算出し、前記ＭＡＣ値Ｙと前記乱数αを認証サーバに送信し、前記認証サーバは、前記ＭＡＣ値Ｙと前記乱数αを受信すると、前記乱数Ｘと受信した前記乱数αと保持する認証用ＩＤに基づき第１のＭＡＣ関数によるＭＡＣ値Ｙ’を算出し、前記ＭＡＣ値Ｙと前記ＭＡＣ値Ｙ'とを比較し、一致する場合、当該認証は成功と判断し、前記乱数Ｘと乱数αと保持する認証用ＩＤに基づき第２のＭＡＣ関数によるＭＡＣ値Ｚを算出し、前記ＭＡＣ値Ｚを前記ＲＦＩＤタグに送信し、前記ＭＡＣ値Ｙと前記ＭＡＣ値Ｙ'が一致しない場合、当該認証は失敗と判断し、当該認証処理を中止し、前記ＲＦＩＤタグは、前記ＭＡＣ値Ｙと乱数αを送信した後、所定時間内又は当該ＲＦＩＤタグが非活性状態となる前のいずれか早い時までに、前記認証サーバから前記ＭＡＣ値Ｚを受信した場合は、前記乱数Ｘと乱数αと保持する認証用ＩＤに基づく第２のＭＡＣ関数によるＭＡＣ値Ｚ’を算出し、前記ＭＡＣ値Ｚと前記ＭＡＣ値Ｚ'が一致する場合、当該認証は成功と判断することを特徴とする。
【００１４】
また、第８の発明は、上記第６のＲＦＩＤタグ認証処理切替え方法であって、前記認証用サーバが、保持するＩＤ更新フラグを前記ＲＦＩＤタグに送信するとともに、前記ＲＦＩＤタグとＲＦＩＤタグ認証を行う場合、前記認証用サーバは、乱数Ｘを生成し、前記乱数Ｘ及びＩＤ更新フラグを含む認証要求を前記ＲＦＩＤタグに送信し、前記ＲＦＩＤタグは、前記認証サーバから前記認証要求を受信すると、前記認証要求に含まれるＩＤ更新フラグを取得し、乱数αを生成し、前記乱数Ｘと前記乱数αと保持する認証用ＩＤに基づきＭＡＣ関数によるＭＡＣ値Ｙを算出し、前記ＭＡＣ値Ｙと前記乱数αを認証サーバに送信し、前記認証サーバは、前記ＭＡＣ値Ｙと前記乱数αを受信すると、前記乱数Ｘと受信した前記乱数αと保持する認証用ＩＤに基づきＭＡＣ関数によるＭＡＣ値Ｙ’を算出し、前記ＭＡＣ値Ｙと前記ＭＡＣ値Ｙ'とを比較し、一致する場合、当該認証は成功と判断し、前記ＭＡＣ値Ｙと前記ＭＡＣ値Ｙ'が一致しない場合、当該認証は失敗と判断し、当該認証処理を中止することを特徴とする。
【００１５】
また、第９の発明は、上記第６のＲＦＩＤタグ認証処理切替え方法であって、前記認証用サーバが、保持するＩＤ更新フラグを前記ＲＦＩＤタグに送信するとともに、前記ＲＦＩＤタグと相互認証を行う場合、前記認証用サーバは、乱数Ｘを生成し、前記乱数Ｘ及びＩＤ更新フラグを含む認証要求を前記ＲＦＩＤタグに送信し、前記ＲＦＩＤタグは、前記認証サーバから前記認証要求を受信すると、前記認証要求に含まれるＩＤ更新フラグを取得し、乱数αと乱数βを生成し、前記乱数Ｘと前記乱数αと保持する認証用ＩＤに基づきＭＡＣ関数によるＭＡＣ値Ｙを算出し、前記ＭＡＣ値Ｙと前記乱数αと前記乱数βを認証サーバに送信し、前記認証サーバは、前記ＭＡＣ値Ｙと前記乱数αと前記乱数βを受信すると、前記乱数Ｘと受信した前記乱数αと保持する認証用ＩＤに基づきＭＡＣ関数によるＭＡＣ値Ｙ’を算出し、前記ＭＡＣ値Ｙと前記ＭＡＣ値Ｙ'とを比較し、一致する場合、当該認証は成功と判断し、前記乱数Ｘと乱数βと保持する認証用ＩＤに基づきＭＡＣ関数によるＭＡＣ値Ｚを算出し、前記ＭＡＣ値Ｚを前記ＲＦＩＤタグに送信し、前記ＭＡＣ値Ｙと前記ＭＡＣ値Ｙ'が一致しない場合、当該認証は失敗と判断し、当該認証処理を中止し、前記ＲＦＩＤタグは、前記ＭＡＣ値Ｙと乱数αと乱数βを送信した後、所定時間内又は当該ＲＦＩＤタグが非活性状態となる前のいずれか早い時までに、前記認証サーバから前記ＭＡＣ値Ｚを受信した場合は、前記乱数Ｘと乱数βと保持する認証用ＩＤに基づくＭＡＣ値Ｚ’を算出し、前記ＭＡＣ値Ｚと前記ＭＡＣ値Ｚ'が一致する場合、当該認証は成功と判断することを特徴とするＲＦＩＤタグ認証処理切替え方法。
【００１６】
また、第１０の発明は、上記第７乃至９のＲＦＩＤタグ認証処理切替え方法であって、
前記認証サーバが、前記乱数Ｘ及びＩＤ更新フラグを含む認証要求を前記ＲＦＩＤタグに送信する場合、前記認証サーバは、前記乱数Ｘの全ビットの排他的論理和を算出し、当該排他的論理和がＩＤ更新フラグと同じ意味を示さない場合、前記乱数Ｘの全ビットの排他的論理和がＩＤ更新フラグと同じ意味を示すように前記乱数Ｘを変更し、当該変更後の乱数Ｘを前記認証要求に含め、前記排他的論理和がＩＤ更新フラグと同じ意味を示す場合、前記乱数Ｘを変更せず、当該乱数Ｘを前記認証要求に含め、前記ＲＦＩＤタグが、前記認証要求に含まれるＩＤ更新フラグを取得する場合、前記ＲＦＩＤタグは、前記認証要求に含まれる前記乱数Ｘから前記乱数Ｘの全ビットの排他的論理和を算出し、当該排他的論理和が示すＩＤ更新フラグを取得することを特徴とする。
【発明の効果】
【００１７】
本発明によれば、アプリケーションサーバ（ＡＰＳ）又はオーソリティサーバ（ＡＳ）とＲＦＩＤタグの認証処理において、相互認証を行うかＲＦＩＤタグのみの認証を行うか切替えることができ、また認証のためのＩＤであるアプリケーションＩＤ（APS_ID）又はオーソリティＩＤ（AS_ID）を更新するかしないかの切替えをすることができるため、ＲＦＩＤタグの用途や性能に応じた柔軟な運用が可能となる。
【発明を実施するための形態】
【００１８】
以下、本発明の実施例について図面を用いて説明する。
【００１９】
図１は、本発明のシステム構成図を示している。当該構成図ではドメイン７１、７２とあるが、このドメインとはリーダライタがＲＦＩＤタグと無線通信を行うことができる領域を指し、例えば製造メーカ、卸業者、販売店等の建物等に設置されるもので、ドメイン７１が製造メーカ、ドメイン７２が販売店とすれば、商品を製造した製造メーカ（ドメイン７１）が当該商品にＲＦＩＤタグ１−１を付し、販売店（ドメイン７２）に出荷８する構成を示すものである。ここで、ドメインは２つの構成となっているが、これに限定されず、３つ以上の数のドメインが存在したり、ＲＦＩＤタグを付した商品が卸業者等の複数のドメインを経由して出荷したりしてよいものとする。
【００２０】
図１では、オーソリティサーバ（ＡＳ）２はネットワーク５を介して、ドメイン７１におけるアプリケーションサーバ（ＡＰＳ）３１及び通信用ＰＣ６１と、ドメイン７２におけるＡＰＳ３２、通信用ＰＣ６２と通信を行う。そして、ＡＰＳ３１は通信用ＰＣ６１とリーダライタ４１を介してＲＦＩＤタグ１−１と通信を行い、ＡＰＳ３２は通信用ＰＣ６２とリーダライタ４２を介してＲＦＩＤタグ１−２と通信を行う。
【００２１】
通信用ＰＣ６１、６２はそれぞれリーダライタ４１、４２とＵＳＢ（Universal Serial Bus）等のインタフェースを介してデータ転送を行い、ネットワーク５を介してＡＳ２、ＡＰＳ３１及びＡＰＳ３２とのデータ送受信を媒介するものであり、パソコンやサーバ等のようにインタフェースを変換可能な機器である。ここで、リーダライタと通信用ＰＣ間のインタフェースはＵＳＢに限らず、ＲＳ２３２ＣやＳＣＳＩ等リーダライタと通信用ＰＣとの間でデータ転送可能なものであれば何でもよい。
【００２２】
ドメイン７１内のＲＦＩＤタグ１−１は、最初はドメイン７１に存在し、リーダライタ４１及び通信用ＰＣ６１を介してＡＰＳ３１と、リーダライタ４１と通信用ＰＣ６１とネットワーク５を介してＡＳ２と通信を行い、ドメイン７２へ出荷８されると、リーダライタ４２及び通信用ＰＣ６２を介してＡＰＳ３２と、リーダライタ４２と通信用ＰＣ６１とネットワーク５を介してＡＳ２と通信を行うことができる。
【００２３】
ここで、ＲＦＩＤタグ１−１、１−２は同一のＲＦＩＤタグであり、出荷前と出荷後とで標記を変えているものであり、これらを代表して標記する場合は「ＲＦＩＤタグ１」と記載するものとする。当該構成ではＲＦＩＤタグ１は１個のみ記載しているが、複数のＲＦＩＤタグが存在し、商品に付されていてもよいものであり、複数のＲＦＩＤタグはそれぞれ以下に示す動作と同様の動作をするものである。
【００２４】
ネットワーク５はインターネットや専用線等のディジタルデータを送受信できる広域ネットワーク全般を意味する。
【００２５】
図２は、本発明のＲＦＩＤタグ１の構成を示している。ＲＦＩＤタグ１は、微小なＩＣチップを有し、識別コード（ＩＤ）等の情報を記憶し、無線通信によりデータ通信できるものであり、商品等の管理を行うなど流通分野にて広く利用されている。アンテナ１０１はＲＦＩＤタグ１に内蔵されており、リーダライタ４１，４２から送信された電波はアンテナ１０１で受信され、無線通信回路／給電回路１０２に送られる。無線通信回路／給電回路１０２ではアンテナ１０１で受信した電波からＲＦＩＤタグ１の動作に必要な電力の生成とリーダライタ４１，４２から電波で送信される情報をディジタルデータへ変換し、制御部１０３へ送るとともに制御部１０３で生成したディジタルデータをアナログ信号に変換し、アンテナ１０１に送る。
【００２６】
制御部１０３はリーダライタ４１，４２および通信用ＰＣ６１，６２を介してＡＰＳ３１，ＡＰＳ３２、リーダライタ４１，４２、通信用ＰＣ６１，６２及びネットワーク５を介してＡＳ２とデータ通信を行い、相互認証などのデータ処理を行うものであり、通常処理部１０４と認証処理部１０５とセキュリティレベル切替処理部１０６と記憶部１０７とから構成される。
【００２７】
通常処理部１０４はセキュリティレベルが保護なしに設定されている場合にＡＰＳ３１，ＡＰＳ３２からのアプリケーションＩＤ（APS_ID）送信要求に対し、ＲＦＩＤタグ１が記憶部１０７に保持するAPS_ID（後述）を返送する機能を有するものであり、認証処理部１０５はＡＰＳ３１，ＡＰＳ３２又はＡＳ２との間で相互認証又はＡＰＳ３１，ＡＰＳ３２又はＡＳ２からのＲＦＩＤタグ１の認証処理を行うものであり、セキュリティレベル切替処理部１０６はＡＳ２との認証処理が成功した場合に記憶部１０７に保持するセキュリティレベルを更新するものである。
【００２８】
図３は、本発明のＲＦＩＤタグの記憶部１０７の保持情報を示す図であり、ＡＳとの間で認証処理を行うためのオーソリティＩＤ（AS_ID）１０７１と、ＡＰＳ３１，ＡＰＳ３２との間で認証処理を行うためのAPS_ID１０７２と、ＲＦＩＤタグのセキュリティレベルが保護あり又は保護なしかを設定するためのセキュリティレベル１０７３と、ＩＤ更新フラグ（FIU)１０７４から構成される。ここで、ＩＤ更新フラグ（FIU）とは、ＡＳとＲＦＩＤタグとのAS_IDによる相互認証が成功であった場合に双方が共有しているAS_IDを更新するか否か、又はＡＰＳとＲＦＩＤタグとのAPS_IDによる相互認証が成功であった場合に双方が共有しているAPS_IDを更新するか否かを示すものであり、以下の説明ではFIUが１の場合は更新し、０の場合は更新しないことを示している。しかし、これに限らず、FIUを別の値で更新するかしないかを示すようにしてもよいものとする。
【００２９】
図４は、本発明のＡＳ２の構成を示すものであり、ＲＦＩＤタグ１と認証処理を行い、当該認証に成功した場合にＲＦＩＤタグ１のセキュリティレベルを更新するものである。ＡＳ２は、ＲＦＩＤタグ１との認証処理に必要なAS_ID、APS_ID、セキュリティレベル、ＩＤ更新フラグ（FIU）及び相互認証フラグ（FM）を保持する記憶部２０１と、ＡＰＳからのAPS_ID更新通知に基づき保持するAPS_IDを更新したり、他のＡＰＳにAPS_ID更新通知を送信したりする通常処理部２０２と、ＲＦＩＤタグ１と認証処理を行う認証処理部２０３と、ＲＦＩＤタグ１のセキュリティレベルを切替える処理を行うセキュリティレベル切替処理部２０４と、ネットワーク５とデータ通信を行うネットワーク接続部２０５から構成される。
【００３０】
ここで、AS_IDとは、ＡＳとＲＦＩＤタグ１とが認証処理し、ＲＦＩＤタグのセキュリティレベルを切替えるときに使用する認証用ＩＤの一つであり、ＡＳとＲＦＩＤタグ１とが同一のAS_IDを保持していれば後述する認証処理により、成功と判断され、当該ＲＦＩＤタグのセキュリティレベルは切替えられるものである。また、ＡＳとＲＦＩＤタグ１とが同一のAS_IDを保持していなければ、前記認証処理は失敗となりＲＦＩＤタグ１のセキュリティレベルは切替えられないものである。
【００３１】
また、セキュリティレベルとは、ＲＦＩＤタグ１およびＡＳが保持するデータであって、保護ありと保護なしのいずれかの値を有するものである。ＲＦＩＤタグ１がＡＰＳからAPS_ID送信要求を受けた場合、当該セキュリティレベルが保護なしとなっているならば当該要求に対し、ＲＦＩＤタグ１が保持するAPS_IDをＡＰＳに返送する。しかし、当該セキュリティレベルが保護ありとなっている場合は当該要求に対し、アプリケーションＩＤを返送せず、拒否応答又は意味のない情報をＡＰＳに送信するようにするものであり、当該処理により、ＲＦＩＤタグ１内に保持する情報が不正に読み出されたり、書替えられたりしないようにすることができる。
【００３２】
図５は、本発明のＡＳ２の記憶部２０１の保持情報を示すものであり、ＲＦＩＤタグ管理情報２０１０＿１〜２０１０＿ｎとＡＰＳ管理情報２０１１から構成される。ＲＦＩＤタグ管理情報２０１０＿１〜２０１０＿ｎは、ＡＳがｎ個のＲＦＩＤタグを管理している場合を示すものである。ＲＦＩＤタグ管理情報２０１０＿１〜２０１０＿ｎは各ＲＦＩＤタグ（tag１用〜tagｎ用）のAS_ID２０１０＿１１〜２０１０＿ｎ１と、APS_ID初期値２０１０＿１２〜２０１０＿ｎ２と、APS_ID最新値２０１０＿１３〜２０１０＿ｎ３と、セキュリティレベル２０１０＿１４〜２０１０＿ｎ４と、ＩＤ更新フラグ（FIU）２０１０＿１５〜２０１０＿ｎ５と、相互認証フラグ（FM）２０１０＿１６〜２０１０＿ｎ６をそれぞれ管理するものである。ここで、相互認証フラグ（FM）とは、ＡＳとＲＦＩＤタグとの認証、又はＡＰＳ_とＲＦＩＤタグとの認証を相互認証とするのか、ＡＳ_又はＡＰＳがＲＦＩＤタグのみを認証するのかを示すものであり、以下の説明ではFMが1の場合は相互認証を、０の場合はＲＦＩＤタグのみを認証すること（以下、ＲＦＩＤタグ認証と称す）を示している。しかし、これに限らず、FMを別の値で示すようにしてもよいものとする。
【００３３】
ＡＰＳ管理情報２０１１は、各ＡＰＳのＡＰＳ名２０１２と送付先アドレス、又はメールアドレス２０１３を管理するものであり、後述するようにＡＳ２が各ＡＰＳにAPS_ID情報通知を送信するための送信先情報を管理するものである。
【００３４】
図６は、本発明のＡＰＳ３１，ＡＰＳ３２の構成を示すものであり、各ＲＦＩＤタグのAPS_ID初期値とAPS_ID最新値とＩＤ更新フラグ（FIU）と相互認証フラグ（FM）を保持する記憶部３０１と、ＡＳ２に対し、セキュリティレベル変更要求を行ったり、ＲＦＩＤタグ１に対しAPS_ID送信要求を行ったりする通常処理部３０２と、ＲＦＩＤタグ１との間でAPS_IDにより認証処理する認証処理部３０３と、ネットワーク５とデータ通信を行うためのネットワーク接続部３０４と、通信用ＰＣ６１、６２とデータ通信を行うインタフェース部３０５とから構成される。
【００３５】
図７は、本発明のＡＰＳの記憶部３０１の保持情報を示すものであり、ＲＦＩＤタグtag１〜tagｎの各ＲＦＩＤタグ管理情報３０１＿１〜３０１＿ｎから構成される。各ＲＦＩＤタグ管理情報はAPS_ID初期値３０１＿１１〜３０１＿ｎ１とAPS_ID最新値３０１＿１２〜３０１＿ｎ２とＩＤ更新フラグ（FIU）３０１＿１３〜３０１＿ｎ３と相互認証フラグ（FM）３０１＿１４〜３０１＿ｎ４を管理するものである。
【００３６】
ここで、APS_IDとは、ＡＰＳとＲＦＩＤタグ１とが認証処理を行うときに使用する認証用ＩＤの一つであり、ＡＰＳとＲＦＩＤタグ１とが同一のAPS_IDを保持していれば後述する認証処理により、成功と判断され、当該ＲＦＩＤタグは正規のものと判断する。また、ＡＰＳとＲＦＩＤタグ１とが同一のAPS_IDを保持していなければ前記認証処理は失敗となり、当該ＲＦＩＤタグは偽造であると判断するものである。
【００３７】
図８、図９及び図１０は、本発明の動作シーケンスを示すものであり、いずれもＡＰＳ３１と通信可能なドメインに存在する商品に埋め込まれたＲＦＩＤタグ１−１を出荷し（ステップＳ１）、ＡＰＳ３２と通信可能なドメインに入荷する場合（ステップS2）の動作シーケンスを示している。ここで、ＡＳ、ＡＰＳ及びＲＦＩＤタグの間でデータ送受信しているが、これらはすべて盗聴されないよう暗号化等の秘匿をしており、他者に秘匿可能な方法であれば何でもよく、暗号アルゴリズム、暗号鍵の共有方法等の暗号化方法は特に問わないものとする。そして、すべての送受信データには改竄チェックのためのハッシュ値などの署名を付与するものとしており、その方法は改竄チェック可能な方法であれば何でもよい。また、以下の説明においてＡＰＳ又はＡＳからＲＦＩＤタグに対して送信されるデータは図１８〜図２０に示すようなコマンド形式になっており、受信したデータがＡＳとＡＰＳのいずれからのコマンドであるのか、そのコマンド形式は何なのかを識別することができるものである。
【００３８】
図８は高いセキュリティレベルでの流通管理を行う場合の動作シーケンスであり、ＡＳ２及びＡＰＳ３１、ＡＳ３２いずれにおいてもＲＦＩＤタグ１と相互認証を行い、ＡＳ３２との相互認証が成功であればAS_IDを更新し、ＲＦＩＤタグ１のセキュリティレベルを変更するとともにAPS_IDを更新し、ＡＰＳ３１，ＡＰＳ３２との相互認証が成功であればAPS_IDを更新する動作シーケンスである。
【００３９】
図８を用いて、当該動作シーケンスを説明する。以下の説明では、相互認証やＲＦＩＤタグ認証にハッシュを用いているが、通信データの改ざんの有無を検知し、完全性を保証するために通信データから生成する固定長のコード（メッセージ認証コード）の総称であるＭＡＣ（Message Authentication Code）の一つとして使用するものであり、ＤＥＳ−ＭＡＣやＡＥＳ−ＭＡＣ等のブロック暗号の演算処理等を用いてもよいものとする。そして、初期状態において、ＲＦＩＤタグ１−１はAS_IDとしてAS_ID_tag1を、APS_IDとしてAPS_ID_tag１を、セキュリティレベルとして保護なしを保持し（M112）、ＡＰＳ３１及びＡＰＳ３２はそれぞれ前記ＲＦＩＤタグ１−１のAPS_ID初期値としてAPS_ID_tag１を、APS_ID最新値としてAPS_ID_tag１を、ＩＤ更新フラグ（FIU）として１と、相互認証フラグ（FM）として１を対応付けて保持し（M111、M113）、ＡＳ２は前記ＲＦＩＤタグ１−１のAS_IDとしてAS_ID_tag１を、APS_ID最新値としてAPS_ID_tag１を、セキュリティレベルとして保護なしを、ＩＤ更新フラグ（FIU）として１と、相互認証フラグ（FM）として１を対応付けて保持しているものとする（M114）。ここで、ＡＰＳ３１，ＡＰＳ３２に記載されている｛  ｝内の情報は記憶部３０１に保持されているＲＦＩＤタグ管理情報３０１＿１〜３０１＿ｎのいずれか１つを示すものであり、上の行からＲＦＩＤタグ１−１に対応するAPS_ID初期値、APS_ID最新値、ＩＤ更新フラグ（FIU）、相互認証フラグ（FM）を示しており（図８（注１））、ＲＦＩＤタグ１−１に記載されている｛  ｝内の情報は記憶部１０７に保持されている情報を示すものであり、上の行からAS_ID、APS_ID、設定されているセキュリティレベルを示しており（図８（注２））、ＡＳ２に記載されている｛  ｝内の情報は記憶部２０１に保持されているＲＦＩＤタグ管理情報２０１０＿１〜２０１０＿ｎのいずれか１つを示すものであり、上の行からＲＦＩＤタグ１−１に対応するAS_ID、APS_ID最新値、設定されているセキュリティレベル、ＩＤ更新フラグ（FIU）、相互認証フラグ（FM）を示すものである（図８（注３））。
【００４０】
出荷時（ステップＳ１）にＡＰＳ３１はセキュリティレベル切替処理（ステップS11）を行うため、ＡＳ２に対してＲＦＩＤタグ１に対応するAPS_ID最新値であるAPS_ID_tag１及びセキュリティレベルとして保護ありを含むセキュリティレベル変更要求を送信すると（ステップS111）、ＡＳ２内の認証処理部２０３は受信した前記セキュリティレベル変更要求に含まれるAPS_ID最新値であるAPS_ID_tag１に対応するAS_IDを記憶部２０１に保持されているＲＦＩＤタグ管理情報２０１０＿１〜２０１０＿ｎから検索し、対応するAS_IDであるAS_ID_tag１を取得し、当該AS_ID_tag1によりＲＦＩＤタグ１−１と相互認証を行い（ステップS112）、当該相互認証が成功であれば、ＡＳ２及びＲＦＩＤタグ１−１はAS_IDをAS_ID_tag１１に更新するとともに、ＡＳ２はAPS_ID_tag１のハッシュ値APS_ID_tag１１を算出し（ステップS113）、これをAPS_IDの更新値とし、セキュリティレベルとして保護あり及び前記APS_ID_の更新値APS_ID_tag１１を含むセキュリティレベル切替要求をＲＦＩＤタグ１−１に送信し（ステップS114）、ＲＦＩＤタグ１−１はＡＳ２に確認応答であるACKを送信するとともにAPS_ID最新値をAPS_ID_tag１１に更新し、保持するセキュリティレベルを保護ありに切替え（ステップS115、M115）、ＡＳ２は前記ＲＦＩＤタグ１−１から確認応答であるACKを受信すると保持するセキュリティレベルを保護ありに切替えるとともにAPS_ID最新値をAPS_ID_tag１１に更新し（M116）、前記セキュリティレベル変更要求（ステップS111）への応答として、更新前のAPS_IDであるAPS_ID_tag１と更新後のAPS_IDであるAPS_ID_tag１１を含むセキュリティレベル変更完了通知をＡＰＳ３１に送信する（ステップS116）。ＡＰＳ３１は前記セキュリティレベル変更完了通知（ステップS116）を受信すると、APS_ID最新値をAPS_ID_tag１からAPS_ID_tag１１に更新する（M117）。ここで、ＡＳ２において、FMが１に設定されていることでＡＳ２とＲＦＩＤタグ１−１との間で相互認証を行い、FIUが１に設定されていることでＡＳ２及びＲＦＩＤタグ１−１におけるAS_IDが更新されるものであり、その詳細については後述する。
【００４１】
入荷時（ステップＳ２）にＡＰＳ３２は入荷処理（ステップS21）を行うため、ＡＰＳ３２はＡＳ２に対してAPS_ID_tag１に関する最新のAPS_ID情報の問合せを送信し（ステップS211）、ＡＳ２は前記最新のAPS_ID情報の問合せを受信すると、更新前のAPS_IDであるAPS_ID_tag１と更新後のAPS_IDであるAPS_ID_tag１１を含む最新のAPS_ID情報通知を送信し（ステップS212）、ＡＰＳ３２は前記最新のAPS_ID情報通知を受信すると記憶部３０１内のＲＦＩＤタグ管理情報のうちＲＦＩＤタグ１−２に対応するAPS_ID最新値をAPS_ID_tag１からAPS_ID_tag１１に更新し（M211）、前記APS_ID最新値であるAPS_ID_tag11により、ＲＦＩＤタグ１−２と相互認証を行い（ステップS213）、当該相互認証が成功であれば、当該ＲＦＩＤタグが埋め込まれた商品の入荷を受け入れる。そして、ＡＰＳ３２は更新前のAPS_IDであるAPS_ID_tag１１と更新後のAPS_IDであるAPS_ID_tag１２を含むAPS_ID更新通知をＡＳ２に送信し（ステップS214）、ＡＳ２は前記APS_ID更新通知を受信すると、記憶部２０１内のＲＦＩＤタグ管理情報のうちＲＦＩＤタグ１−２に対応するAPS_ID最新値をAPS_ID_tag１１からAPS_ID_tag１２に更新する（M214）。ここで、ＡＰＳ３２において、FMが１に設定されていることでＡＰＳ３２とＲＦＩＤタグ１−２との間で相互認証を行い、FIUが１に設定されていることでＡＰＳ３２及びＲＦＩＤタグ１−２におけるAPS_IDが更新されるものであり、その詳細については後述する。
【００４２】
図９はＡＰＳが真贋判定を行う場合の動作シーケンスであり、ＡＳはＲＦＩＤタグ１と相互認証を行い、成功であればAS_IDを更新するとともにＲＦＩＤタグ１のセキュリティレベルを変更するとともにAPS_IDを更新し、ＡＰＳはＲＦＩＤタグ認証を行い、成功であれば当該ＲＦＩＤタグ１が埋め込まれたブランド品は正規のブランド品と判定し、APS_IDは更新しない動作シーケンスである。
【００４３】
図９を用いて、当該動作シーケンスを説明する。初期状態において、ＲＦＩＤタグ１−１はAS_IDとしてAS_ID_tag1を、APS_IDとしてAPS_ID_tag１を、セキュリティレベルとして保護なしを保持し（M122）、ＡＰＳ３１及びＡＰＳ３２はそれぞれ前記ＲＦＩＤタグ１−１のAPS_ID初期値としてAPS_ID_tag１を、前記ＲＦＩＤタグ１−１のAPS_ID最新値としてAPS_ID_tag１を、ＩＤ更新フラグ（FIU）として０と、相互認証フラグ（FM）として０を対応付けて保持し（M121、M123）、ＡＳ２は前記ＲＦＩＤタグ１−１のAS_IDとしてAS_ID_tag１を、APS_ID初期値としてAPS_ID_tag１を、APS_ID最新値としてAPS_ID_tag１を、セキュリティレベルとして保護なしを、ＩＤ更新フラグ（FIU）として１と、相互認証フラグ（FM）として１を対応付けて保持しているものとする（M124）。ここで、ＡＰＳ３１，ＡＰＳ３２に記載されている｛  ｝内の情報は記憶部３０１に保持されているＲＦＩＤタグ管理情報３０１＿１〜３０１＿ｎのいずれか１つを示すものであり、上の行からＲＦＩＤタグ１−１に対応するAPS_ID初期値、ＲＦＩＤタグ１−１に対応するAPS_ID最新値、ＩＤ更新フラグ（FIU）、相互認証フラグ（FM）を示しており（図９（注１））、ＲＦＩＤタグ１−１に記載されている｛  ｝内の情報は記憶部１０７に保持されている情報を示すものであり、上の行からAS_ID、APS_ID、設定されているセキュリティレベルを示しており（図９（注２））、ＡＳ２に記載されている｛  ｝内の情報は記憶部２０１に保持されているＲＦＩＤタグ管理情報２０１０＿１〜２０１０＿ｎのいずれか１つを示すものであり、上の行からＲＦＩＤタグ１−１に対応するAS_ID、APS_ID初期値、APS_ID最新値、設定されているセキュリティレベル、ＩＤ更新フラグ（FIU）、相互認証フラグ（FM）を示すものである（図９（注３））。
【００４４】
出荷時（ステップＳ１）にステップS121〜S126にてセキュリティレベル切替処理（ステップS12）を行っているが、前述のセキュリティレベル切替処理（ステップS11、S111〜S116）と同様の処理であるため、説明は省略する。
【００４５】
入荷時（ステップＳ２）にＡＰＳ３２は真贋判定処理（ステップS22）を行うため、ＡＰＳ３２はＡＳ２に対してAPS_ID_tag１に関する最新のAPS_ID情報の問合せを送信し（ステップS221）、ＡＳ２は前記最新のAPS_ID情報の問合せを受信すると、更新前のAPS_IDであるAPS_ID_tag１と更新後のAPS_IDであるAPS_ID_tag１１を含む最新のAPS_ID情報通知を送信し（ステップS222）、ＡＰＳ３２は前記最新のAPS_ID情報通知を受信すると記憶部３０１内のＲＦＩＤタグ管理情報のうちＲＦＩＤタグ１−２に対応するAPS_ID最新値をAPS_ID_tag１からAPS_ID_tag１１に更新し（M221）、前記APS_ID最新値であるAPS_ID_tag１１により、ＲＦＩＤタグ１−２とＲＦＩＤタグ認証を行い（ステップS223）、当該ＲＦＩＤタグ認証が成功であれば、ＡＰＳ３２とＲＦＩＤタグ１−２が保持するAPS_IDが等しく、当該ＲＦＩＤタグが埋め込まれた商品が正規のブランド品であると判断する。ＡＰＳ３２において、FMが０に設定されていることでＡＰＳ３２とＲＦＩＤタグ１−２との間でＲＦＩＤタグ認証を行い、FIUが０に設定されていることでＡＰＳ３２及びＲＦＩＤタグ１−２におけるAPS_IDは更新されないものであり、その詳細については後述する。
【００４６】
図１０はＡＰＳが真贋判定を行う場合の動作シーケンスであり、ＡＳ２はＲＦＩＤタグ１と相互認証を行い、成功であればＲＦＩＤタグ１のセキュリティレベルを変更するがAS_ID及びAPS_IDは更新せず、ＡＰＳはＲＦＩＤタグ認証を行い、成功であれば当該ＲＦＩＤタグ１が埋め込まれたブランド品は正規のブランド品と判定する動作シーケンスであり、当該動作シーケンスではAS_ID及びAPS_IDはいずれも更新しないものである。
【００４７】
図１０を用いて、当該動作シーケンスを説明する。初期状態において、ＲＦＩＤタグ１−１はAS_IDとしてAS_ID_tag１を、APS_IDとしてAPS_ID_tag１を、セキュリティレベルとして保護なしを保持し（M132）、ＡＰＳ３１及びＡＰＳ３２はそれぞれ前記ＲＦＩＤタグ１−１のAPS_ID初期値としてAPS_ID_tag１を、前記ＲＦＩＤタグ１−１のAPS_ID最新値としてAPS_ID_tag１を、ＩＤ更新フラグ（FIU）として０と、相互認証フラグ（FM）として０を対応付けて保持し（M131、M133）、ＡＳ２は前記ＲＦＩＤタグ１−１のAS_IDとしてAS_ID_tag１を、APS_ID初期値としてAPS_ID_tag１を、APS_ID最新値としてAPS_ID_tag１を、セキュリティレベルとして保護なしを、ＩＤ更新フラグ（FIU）として０と、相互認証フラグ（FM）として１を対応付けて保持しているものとする（M134）。ここで、ＡＰＳ３１，ＡＰＳ３２に記載されている｛  ｝内の情報は記憶部３０１に保持されているＲＦＩＤタグ管理情報３０１＿１〜３０１＿ｎのいずれか１つを示すものであり、上の行からＲＦＩＤタグ１−１に対応するAPS_ID初期値、ＲＦＩＤタグ１−１に対応するAPS_ID最新値、ＩＤ更新フラグ（FIU）、相互認証フラグ（FM）を示しており（図１０（注１））、ＲＦＩＤタグ１−１に記載されている｛  ｝内の情報は記憶部１０７に保持されている情報を示すものであり、上の行からAS_ID、APS_ID、設定されているセキュリティレベルを示しており（図１０（注２））、ＡＳ２に記載されている｛  ｝内の情報は記憶部２０１に保持されているＲＦＩＤタグ管理情報２０１０＿１〜２０１０＿ｎのいずれか１つを示すものであり、上の行からＲＦＩＤタグ１−１に対応するAS_ID、APS_ID初期値、APS_ID最新値、設定されているセキュリティレベル、ＩＤ更新フラグ（FIU）、相互認証フラグ（FM）を示すものである（図１０（注３））。
【００４８】
出荷時（ステップＳ１）にＡＰＳ３１はセキュリティレベル切替処理（ステップS13）を行うため、ＡＳ２に対してＲＦＩＤタグ１に対応するAPS_ID最新値であるAPS_ID_tag１及びセキュリティレベルとして保護ありを含むセキュリティレベル変更要求を送信すると（ステップS131）、ＡＳ２内の認証処理部２０３は受信した前記セキュリティレベル変更要求に含まれるAPS_ID最新値であるAPS_ID_tag１に対応するAS_IDを記憶部２０１に保持されているＲＦＩＤタグ管理情報２０１０＿１〜２０１０＿ｎから検索し、対応するAS_IDであるAS_ID_tag１を取得し、当該AS_ID_tag１によりＲＦＩＤタグ１−１と相互認証を行い（ステップS132）、当該相互認証が成功であれば、ＡＳ２及びＲＦＩＤタグ１−１はAS_IDをAS_ID_tag１１に更新するとともに、ＡＳ２はAPS_ID_tag１のハッシュ値APS_ID_tag１１を算出し（ステップS113）、これをAPS_IDの更新値とし、セキュリティレベルとして保護あり及び前記APS_ID_の更新値APS_ID_tag１１を含むセキュリティレベル切替要求をＲＦＩＤタグ１−１に送信し（ステップS134）、ＲＦＩＤタグ１−１はＡＳ２に確認応答であるACKを送信するとともに、保持するセキュリティレベルを保護ありに切替え（ステップS135、M135）、ＡＳ２は前記ＲＦＩＤタグ１−１から確認応答であるACKを受信すると保持するセキュリティレベルを保護ありに切替えるとともにAPS_ID最新値をAPS_ID_tag１１に更新し（M136）、前記セキュリティレベル変更要求（ステップS131）への応答として更新前のAPS_IDであるAPS_ID_tag１と更新後のAPS_IDであるAPS_ID_tag１１を含むセキュリティレベル変更完了通知をＡＰＳ３１に送信する（ステップS136）。ＡＰＳ３１は前記セキュリティレベル変更完了通知（ステップS136）を受信すると出荷処理を完了する（ステップS1）。ＡＳ２において、FMが１に設定されていることでＡＳ２とＲＦＩＤタグ１−１との間で相互認証を行い、FIUが０に設定されていることでＡＳ２及びＲＦＩＤタグ１−１におけるAS_ID及びAPS_IDは更新されないものであり、その詳細については後述する。
【００４９】
入荷時（ステップＳ２）にＡＰＳ３２は真贋判定処理（ステップS23）を行うため、ＡＰＳ３２はＡＳ２に対してAPS_ID_tag１に関する最新のAPS_ID情報の問合せを送信し（ステップS231）、ＡＳ２は前記最新のAPS_ID情報の問合せを受信すると、APS_ID最新値であるAPS_ID_tag１と更新なしである旨を含む最新のAPS_ID情報通知を送信し（ステップS232）、ＡＰＳ３２は前記最新のAPS_ID情報通知を受信すると前記最新のAPS_ID情報通知に含まれるAPS_ID最新値であるAPS_ID_tag１により、ＲＦＩＤタグ１−２とＲＦＩＤタグ認証を行い（ステップS233）、当該ＲＦＩＤタグ認証が成功であれば、ＡＰＳ３２とＲＦＩＤタグ１−２が保持するAPS_IDが等しく、当該ＲＦＩＤタグが埋め込まれた商品が正規のブランド品であると判断する。ＡＰＳ３２において、FMが０に設定されていることでＡＰＳ３２とＲＦＩＤタグ１−２との間でＲＦＩＤタグ認証を行い、FIUが０に設定されていることでＡＰＳ３２及びＲＦＩＤタグ１−２におけるAPS_IDは更新されないものであり、その詳細については後述する。
【００５０】
図１１乃至図１４は、いずれもＡＰＳ３１，ＡＰＳ３２とＲＦＩＤタグ１との間の相互認証およびＲＦＩＤタグ認証の動作シーケンスを示しており、大きく分けてＩＤ更新フラグ（FIU）通知シーケンスと認証シーケンスの２つのシーケンスから構成される。当該動作シーケンスでは、ＡＰＳに設定されているＩＤ更新フラグ（FIU）の内容により、ＲＦＩＤタグ１との相互認証処理が成功であった場合にAPS_IDを更新するかしないか選択できるようになっており、前記FIUを前記ＩＤ更新フラグ通知シーケンスによりＲＦＩＤタグ１に通知し、ＡＰＳ３１，ＡＰＳ３２とＲＦＩＤタグ１がAPS_IDの更新の同期をとるようにしている。また、ＡＰＳ３１，ＡＰＳ３２に設定されている相互認証フラグ（FM）の内容により、ＡＰＳがハッシュ値Ｚを送信するかしないかを選択するようにしており、ハッシュ値Ｚを送信する場合はＡＰＳ３１，ＡＰＳ３２はＲＦＩＤタグ１と相互認証をするものであり、ハッシュ値Ｚを送信しない場合はＡＰＳ３１，ＡＰＳ３２はＲＦＩＤタグ１の認証のみを行うＲＦＩＤタグ認証を行うこととなる。また、ＡＳ２とＲＦＩＤタグ１との間の認証を行う場合も同様の動作シーケンスであり、図１１乃至図１４におけるＡＰＳはＡＳに、APS_IDはAS_IDに、APS_ID_tagＡはAS_ID_tagＡにAPS_ID_tagＡ１はAS_ID_tagＡ１に読み替えるものとする。そして、特許請求の範囲の記載では、ＡＰＳとＡＳを「認証サーバ」と、APS_IDとAS_IDを「認証用ＩＤ」と称することとする。
【００５１】
図１１を用いて、第１のＩＤ更新フラグ通知シーケンス（ステップS31）と第１の認証シーケンス（ステップS32）から構成される認証動作シーケンスを説明する。本実施形態は、ステップS31ではＩＤ更新フラグ（FIU）を乱数Ｘに含めてＲＦＩＤタグに送信するものであり、ステップS32では１つのハッシュ関数のみを用い、ＲＦＩＤタグでは２つの乱数である乱数αと乱数βを生成し、相互認証又はＲＦＩＤタグ認証を行うものである。初期状態においてＡＰＳ３１，ＡＰＳ３２はAPS_ID最新値としてAPS_ID_tagＡとＩＤ更新フラグ（FIU）と相互認証フラグ（FM）とを保持し（M301）、ＲＦＩＤタグ１はAPS_IDとしてAPS_ID_tagＡとＩＤ更新フラグ（FIU）を保持している（M302）。
【００５２】
第１のＩＤ更新フラグ通知シーケンス（ステップS31）では、ＡＰＳ３１，ＡＰＳ３２は乱数Ｘを生成する（ステップS301）。M301に保持されているFIUが１の場合、乱数Ｘの全ビットの排他的論理和が０ならば、１となるように乱数Ｘを変更し、前記排他的論理和が１ならば、乱数Ｘは変更せずそのままとする。一方、FIUが０の場合、乱数Ｘの全ビットの排他的論理和が１ならば、０となるように乱数Ｘを変更し、前記排他的論理和が０ならば、乱数Ｘは変更せずそのままとする。当該処理により、保持するＩＤ更新フラグ（FIU）通知処理を実現する（ステップS302）。前記ＩＤ更新フラグ（FIU）通知処理の具体的な方法は後述する。そして、前記乱数Ｘを含む認証要求をＲＦＩＤタグ１に送信する（ステップS303）。
【００５３】
ＲＦＩＤタグ１は、ＡＰＳ３１，ＡＰＳ３２から乱数Ｘを含む認証要求を受信すると、乱数Ｘの全ビットの排他的論理和が１なら、記憶部１０７内のＩＤ更新フラグ（FIU）１０７４を１とし、乱数Ｘの全ビットの排他的論理和が０なら、記憶部１０７内のＩＤ更新フラグ（FIU）１０７４を０とする。当該処理により、ＡＰＳからのＩＤ更新フラグ（FIU）取得シーケンスを完了する（ステップS304）。
【００５４】
そして、第１の認証シーケンス（ステップS32）では、ＲＦＩＤタグ１は乱数αと乱数βを生成し（ステップS305）、乱数Ｘと乱数αとAPS_ID_tagＡの連結に対するハッシュ値Ｙを認証情報として算出し（ステップS306）、ハッシュ値Ｙと乱数αと乱数βをＡＰＳ３１，ＡＰＳ３２に送信する（ステップS307）。
【００５５】
ＡＰＳ３１，ＡＰＳ３２は、ＲＦＩＤタグ１から前記ハッシュ値Ｙと乱数αと乱数βを受信すると、乱数Ｘと乱数αとAPS_ID_tagＡの連結に対するハッシュ値Ｙ’を算出し（ステップS308）、ハッシュ値Ｙとハッシュ値Ｙ'を比較し、一致すればＲＦＩＤタグの認証は成功と判断する。保持している相互認証フラグ（FM）が１ならば、乱数Ｘと乱数βとAPS_ID_tagＡの連結に対するハッシュ値Ｚを算出し、ＲＦＩＤタグ１に送信する。これにより、ＲＦＩＤタグ１との相互認証が行われる。一方、保持しているFMが０ならば、前記ハッシュ値Ｚを送信しないで処理を中止する。これにより、ＡＰＳがＲＦＩＤタグ１のみを認証するＲＦＩＤタグ認証が行われる。そして、ハッシュ値Ｙとハッシュ値Ｙ'が不一致ならば、当該認証が失敗と判断し、処理を中止する（ステップS309）。
【００５６】
ハッシュ値Ｙとハッシュ値Ｙ'が一致し、かつ相互認証フラグ（FM）が１の場合、FIUが１なら、APS_ID_tagＡのハッシュ値を算出し、当該ハッシュ値を新しいAPS_IDであるAPS_ID_tagＡ１として更新する（M303−1）。FIUが０なら、APS_IDは更新しない（M303−2）（ステップS310）。
【００５７】
ＲＦＩＤタグ１は、ＡＰＳ３１，ＡＰＳ３２からのデータの受信を待ち、所定時間内、あるいはＲＦＩＤタグ１がリーダライタ４１、４２からの電波が受信されない状態となって非活性状態となる前のいずれか早い時までに、ハッシュ値Ｚを受信した場合は次の処理を行い、ハッシュ値Ｚを受信しない場合は処理を中止し（ステップS311）、ＲＦＩＤタグ認証が行われることとなる。ここで、前述の所定時間は、ＡＰＳ３１、ＡＰＳ３２、ＡＳ２がステップＳ３０８及びステップＳ３０９の処理時間およびＲＦＩＤタグとのデータの送受信時間を想定し、これらの想定した時間よりも長い時間とする。当該時間とすることにより、ＲＦＩＤタグ１はＡＰＳ又はＡＳが認証に成功したのか失敗したのかを判断可能となるものであり、後述するステップＳ４１１における所定時間についても同様の時間に設定するものとする。
【００５８】
ＲＦＩＤタグ１は、乱数Ｘと乱数βとAPS_ID_tagＡの連結に対するハッシュ値であるＺ'を算出し（ステップS312）、ハッシュ値Ｚとハッシュ値Ｚ'が一致する場合、ＩＤ更新フラグ（FIU）が１なら、APS_ID_tagＡのハッシュ値を算出し、当該ハッシュ値を新しいAPS_IDであるAPS_ID_tagＡ１に更新する（M304−1）。そして、FIUが０なら、APS_IDは更新しない（M304−2）（ステップS313）。本シーケンスにより相互認証がおこなわれることとなる。ここで、ステップS306、S308、S309、S310、S312、S313でハッシュ値を算出するためのハッシュ関数は全て同一のものとする。
【００５９】
図１２を用いて、第１のＩＤ更新フラグ通知シーケンス（ステップS41）と第２の認証シーケンス（ステップS42）から構成される認証動作シーケンスを説明する。本実施形態は、ステップS41ではＩＤ更新フラグ（FIU）を乱数Ｘに含めてＲＦＩＤタグに送信するものであり、ステップS42では複数のハッシュ関数を用い、ＲＦＩＤタグでは１つの乱数である乱数αを生成するものである。初期状態においてＡＰＳ３１，ＡＰＳ３２はAPS_ID最新値としてAPS_ID_tagＡとＩＤ更新フラグ（FIU）と相互認証フラグ（FM）とを保持し（M401）、ＲＦＩＤタグ１はAPS_ID最新値としてAPS_ID_tagＡとＩＤ更新フラグ（FIU）を保持する（M402）。前記ＩＤ更新フラグ（FIU）処理の具体的な方法は後述する。
【００６０】
第１のＩＤ更新フラグ通知シーケンス（ステップS41）では、ＡＰＳ３１，ＡＰＳ３２は乱数Ｘを生成する（ステップS401）。M401に保持されているFIUが１の場合、乱数Ｘの全ビットの排他的論理和が０ならば、１となるように乱数Ｘを変更し、前記排他的論理和が１ならば、乱数Ｘは変更せずそのままとする。一方、FIUが０の場合、乱数Ｘの全ビットの排他的論理和が１ならば、０となるように乱数Ｘを変更し、前記排他的論理和が０ならば、乱数Ｘは変更せずそのままとする。当該処理により、保持するＩＤ更新フラグ（FIU）通知処理を実現する（ステップS402）。前記乱数Ｘの変更方法は後述する。そして、前記乱数Ｘを含む認証要求をＲＦＩＤタグ１に送信する（ステップS403）。
【００６１】
ＲＦＩＤタグ１は、ＡＰＳ３１，ＡＰＳ３２から乱数Ｘを含む認証要求を受信すると、乱数Ｘの全ビットの排他的論理和が１なら、記憶部１０７内のＩＤ更新フラグ（FIU）１０７４を１とし、乱数Ｘの全ビットの排他的論理和が０なら、記憶部１０７内のＩＤ更新フラグ（FIU）１０７４を０とする（ステップS404）。当該処理により、ＡＰＳからのＩＤ更新フラグ（FIU）取得シーケンス処理（ステップS41）を完了する。
【００６２】
そして、第２の認証シーケンス（ステップS42）では、ＲＦＩＤタグ１は乱数αを生成し（ステップS405）、乱数Ｘと乱数αとAPS_ID_tagＡの連結に対する第１のハッシュ関数によるハッシュ値Ｙを算出し（ステップS406）、ハッシュ値Ｙと乱数αをＡＰＳ３１，ＡＰＳ３２に送信する（ステップS407）。
【００６３】
ＡＰＳ３１，ＡＰＳ３２は、ＲＦＩＤタグ１から前記ハッシュ値Ｙと乱数αを受信すると、乱数Ｘと乱数αとAPS_ID_tagＡの連結に対する第１のハッシュ関数によるハッシュ値Ｙ’を算出し（ステップS408）、ハッシュ値Ｙとハッシュ値Ｙ'を比較し、一致すればＲＦＩＤタグの認証は成功と判断する。保持している相互認証フラグ（FM）が１ならば、乱数Ｘと乱数αとAPS_ID_tagＡの連結に対する第２のハッシュ関数によるハッシュ値Ｚを算出し、ＲＦＩＤタグ１に送信する。これにより、ＲＦＩＤタグ１との相互認証が行われる。一方、保持しているFMが０ならば、前記ハッシュ値Ｚを送信しないで処理を中止する。これにより、ＡＰＳがＲＦＩＤタグ１のみを認証するＲＦＩＤタグ認証が行われる。そして、ハッシュ値Ｙとハッシュ値Ｙ'が不一致ならば、当該認証が失敗と判断し、処理を中止する（ステップS409）。
【００６４】
ハッシュ値Ｙとハッシュ値Ｙ'が一致し、かつFMが１の場合、FIUが１なら、APS_ID_tagＡの第３のハッシュ関数によるハッシュ値を算出し、当該ハッシュ値を新しいAPS_IDであるAPS_ID_tagＡ１に更新し（M403−1）、FIUが０なら、APS_IDは更新しない（M403−2）（ステップS410）。
【００６５】
ＲＦＩＤタグ１は、ＡＰＳ３１，ＡＰＳ３２からのデータの受信を待ち、所定時間内、あるいはＲＦＩＤタグ１がリーダライタ４１、４２からの電波が受信されない状態となって非活性状態となる前のいずれか早い時までにハッシュ値Ｚを受信した場合は次の処理を行い、ハッシュ値Ｚを受信しない場合は処理を中止し（ステップS411）、ＲＦＩＤタグ認証が行われることとなる。
【００６６】
ＲＦＩＤタグ１は、乱数Ｘと乱数αとAPS_ID_tagＡの連結に対する第２のハッシュ関数によるハッシュ値であるＺ'を算出し（ステップS412）、ハッシュ値Ｚとハッシュ値Ｚ'が一致する場合、ＩＤ更新フラグ（FIU）が１なら、APS_ID_tagＡの第３のハッシュ関数によるハッシュ値を算出し、当該ハッシュ値を新しいAPS_IDであるAPS_ID_tagＡ１に更新する（M404−1）。そして、FIUが０なら、APS_IDは更新しない（M404−2）（ステップS413）。本シーケンスにより相互認証がおこなわれることとなる。ここで、第１のハッシュ関数と第２のハッシュ関数は異なる関数であるものとし、第３のハッシュ関数は第１のハッシュ関数や第２のハッシュ関数と同一のものとしてもよいし、異なるものとしてもよいものとする。
【００６７】
図１３を用いて、第２のＩＤ更新フラグ通知シーケンス（ステップS51）と第１又は第２の認証シーケンス（ステップS52）から構成される認証動作シーケンスを説明する。本実施形態は、ステップS51ではＩＤ更新フラグ（FIU）を後述する認証要求のコマンドを構成する第２データに含めてＲＦＩＤタグ１に送信するものであり、ステップS52は前述の第１の認証シーケンス（ステップS32）又は第２の認証シーケンス（ステップS42）と同一のものである。従って、ステップS52の説明は省略する。そして、初期状態においてＡＰＳ３１，ＡＰＳ３２はAPS_ID最新値としてAPS_ID_tagＡとＩＤ更新フラグ（FIU）と相互認証フラグ（FM）とを保持し（M501）、ＲＦＩＤタグ１はAPS_ID最新値としてAPS_ID_tagＡとＩＤ更新フラグ（FIU）を保持する（M502）。
【００６８】
第２のＩＤ更新フラグ通知シーケンス（ステップS51）では、ＡＰＳ３１，ＡＰＳ３２は乱数Ｘを生成する（ステップS501）。M501に保持されているFIUの内容を後述する認証要求のコマンドの第２データのFIUにそのまま設定する。当該処理により、保持するＩＤ更新フラグ（FIU）通知処理を実現する（ステップS502）。そして、前記乱数Ｘを含む当該認証要求をＲＦＩＤタグ１に送信する（ステップS503）。
【００６９】
ＲＦＩＤタグ１は、ＡＰＳ３１，ＡＰＳ３２から乱数Ｘを含む認証要求を受信すると、当該認証要求のコマンドの第２データ（後述）のFIUをそのまま記憶部１０７内のＩＤ更新フラグ（FIU）１０７４に設定する（ステップS504）。当該処理により、ＡＰＳからのＩＤ更新フラグ（FIU）取得シーケンス処理を完了する。
【００７０】
図１４を用いて、第３のＩＤ更新フラグ通知シーケンス（ステップS61）と第１又は第２の認証シーケンス（ステップS62）から構成される認証動作シーケンスを説明する。本実施形態は、ステップS61ではＩＤ更新フラグ（FIU）を後述する認証要求のコマンドを構成するデータに含めてＲＦＩＤタグ１に送信するものであり、ステップS62は前述の第１の認証シーケンス（ステップS32）又は第２の認証シーケンス（ステップS42）と同一のものである。従って、ステップS62の説明は省略する。そして、初期状態においてＡＰＳ３１，ＡＰＳ３２はAPS_ID最新値としてAPS_ID_tagＡとＩＤ更新フラグ（FIU）と相互認証フラグ（FM）とを保持し（M601）、ＲＦＩＤタグ１はAPS_ID最新値としてAPS_ID_tagＡとＩＤ更新フラグ（FIU）を保持する（M602）。
【００７１】
第３のＩＤ更新フラグ通知シーケンス（ステップS61）では、ＡＰＳ３１，ＡＰＳ３２はM601に保持されているFIUの内容を後述する認証要求のコマンドのデータのFIUにそのまま設定する（ステップS601）。当該処理により、保持するＩＤ更新フラグ（FIU）通知処理を実現する（ステップS601）。そして、前記前記FIUを含む当該認証要求をＲＦＩＤタグ１に送信する（ステップS602）。
【００７２】
ＲＦＩＤタグ１は、ＡＰＳ３１，ＡＰＳ３２からFIUを含む認証要求を受信すると、当該認証要求を処理できることから当該要求を受け入れる場合は確認応答であるＡＣＫをＡＰＳ３１、３２に送信し（ステップS603）、当該認証要求のコマンドのデータ（後述）のFIUをそのまま記憶部１０７内のＩＤ更新フラグ（FIU）１０７４に設定する（ステップS604）。
【００７３】
そして、ＡＰＳ３１、３２は前記ＡＣＫを受信すると、乱数Ｘを生成し（ステップS605）、ＲＦＩＤタグ１に送信する（ステップS606）。
【００７４】
図１５を用いて、第１のＩＤ更新フラグ通知シーケンス（ステップＳ３１，Ｓ４１）におけるＩＤ更新フラグ（FIU）通知処理（ステップS302、S402）を説明する。前記ステップS302及びS402の処理はAPS_IDを更新するか否かを示すＩＤ更新フラグ（FIU）の設定内容に応じて、乱数Ｘの値を操作し、ＲＦＩＤタグ１にＡＰＳ３１，ＡＰＳ３２がＲＦＩＤタグ１にAPS_IDを更新するかしないかを指示するものである。
【００７５】
ＡＰＳ３１，ＡＰＳ３２はFIUが１の場合（図１５（１））、ＲＦＩＤタグ１に対し、APS_IDの更新を行うことを指示するため、生成した乱数Ｘの全ビットの排他的論理和が１となるよう処理を行う。図１５（１）の例１では乱数Ｘが１００１１００１１１の場合は、その全ビットの排他的論理和ＸＯＲ（Ｘ）は０となるため、ＸＯＲ（Ｘ）が１となるように乱数Ｘの最下位のビットを反転し、乱数Ｘを１００１１００１１０とし、ＲＦＩＤタグ１に送信するようにする。これにより、ＲＦＩＤタグ１は受信した乱数Ｘの全ビットの排他的論理和が１となり、ＩＤ更新フラグ（FIU）を１とし（ステップS304、S404）、APS_IDの更新を行うこととなる（ステップS313、S413）。図１５（１）の例２では乱数Ｘが０００１１００１１１の場合は、その全ビットの排他的論理和ＸＯＲ（Ｘ）は１となるため、乱数Ｘを変更せずにＲＦＩＤタグ１に送信するようにする。これにより、ＲＦＩＤタグ１は受信した乱数Ｘの全ビットの排他的論理和が１となり、ＩＤ更新フラグ（FIU）を１とし（ステップS304、S404）、APS_IDの更新を行うこととなる（ステップS313、S413）
【００７６】
ＡＰＳ３１，ＡＰＳ３２はFIUが０の場合（図１５（２））、ＲＦＩＤタグ１に対し、APS_IDを更新しないことを指示するため、生成した乱数Ｘの全ビットの排他的論理和が０となるよう処理を行う。図１５（２）の例３では乱数Ｘが１００１１００１１１の場合は、その全ビットの排他的論理和ＸＯＲ（Ｘ）は０となるため、乱数Ｘを変更せずにＲＦＩＤタグ１に送信するようにする。これにより、ＲＦＩＤタグ１は受信した乱数Ｘの全ビットの排他的論理和が０となり、ＩＤ更新フラグ（FIU）を０とし（ステップS304、S404）、APS_IDは更新しない（ステップS313、S413）。図１５（２）の例４では乱数Ｘが０００１１００１１１の場合は、その全ビットの排他的論理和ＸＯＲ（Ｘ）は１となるため、ＸＯＲ（Ｘ）が０となるように乱数Ｘの最下位のビットを反転し、乱数Ｘを０００１１００１１０とし、ＲＦＩＤタグ１に送信するようにする。これにより、ＲＦＩＤタグ１は受信した乱数Ｘの全ビットの排他的論理和が０となり、ＩＤ更新フラグ（FIU）を０とし（ステップS304、S404）、APS_IDは更新しないこととなる（ステップS313、S413）。なお、図１５の例１及び例４では乱数Ｘの最下位ビットを反転して排他的論理和が変わるようにしているが、これに限定されるものではなく、他のビットを反転してもよく、複数のビットを反転してもよい。また、乱数のビット長は前記例のように１０ビットとしているが説明の都合上、少ないビット長としているものであり、より安全性を高めるためビット長を大きくしてもよいものである。そして、乱数のビット長を変更してもよいのであれば、乱数の先頭等にＩＤ更新フラグ（FIU)を付加して、これをＲＦＩＤタグ１が認識してAPS_IDを更新するかしないかを判断してもよい。すなわち、図１１及び図１２において、乱数Ｘを送信する場合に（ステップS303、S403）ＡＰＳに設定されたＩＤ更新フラグ（FIU）の内容をＲＦＩＤタグ１に通知できる方法であれば乱数の完全性に影響を与えない範囲であれば特にその方法は問わないものとする。
【００７７】
図１６、図１７を用いて、ＲＦＩＤタグ１のセキュリティレベルの設定内容による動作シーケンスを説明する。ＲＦＩＤタグ1はドメイン７１に存在し、その出荷（Ｓ１）前に安全な倉庫等に保管され、セキュリティレベルが保護なしである初期状態となっている（図８のM112、図９のM122、図１０のM132）。これはセキュリティレベルを保護なしとすることで、ＲＦＩＤタグ１のAPS_IDの確認に認証処理を行わないため、ＲＦＩＤタグの消費電力が少なくできることから、通信距離が長くなり、かつ処理時間を短縮することができ、商品の管理の効率化が図れるようにしているものである。
【００７８】
図１６の具体的な動作を説明する。ＲＦＩＤタグ１のAPS_IDはAPS_ID_tagＡを保持し、セキュリティレベルは保護なしに設定されているものとする（M701）。ＡＰＳ３１，ＡＰＳ３２がＲＦＩＤタグ１に対し、APS_ID送信要求を送信すると（ステップS701）、ＲＦＩＤタグ１はセキュリティレベルが保護なしに設定されているため、保持しているAPS_IDであるAPS_ID_tagＡを含むAPS_ID通知を送信する（ステップS702）。これにより、ＡＰＳ３１，ＡＰＳ３２はＲＦＩＤタグ１のAPS_IDを認証処理をせずに確認でき、ＲＦＩＤタグ１において認証処理のような消費電力が多い処理をしなくても済み、通信距離を長くでき、かつ処理時間が短縮される。
【００７９】
一方、図１７では、ＲＦＩＤタグ１のAPS_IDとしてAPS_ID_tagＡを保持し、セキュリティレベルは保護ありに設定されているものとする（M801）。ＡＰＳ３１，ＡＰＳ３２がＲＦＩＤタグ１に対し、APS_ID送信要求を送信すると（ステップS801）、ＲＦＩＤタグ１はセキュリティレベルが保護ありに設定されているため、保持しているAPS_IDをＡＰＳ３１，ＡＰＳ３２に送信せず、拒否応答又は意味のない情報を送信する（ステップS802）。これにより、セキュリティレベルが保護ありに設定されているＲＦＩＤタグ１は、不正にAPS_IDを読み出されたり、その記憶部の情報を書き換えられたりすることがなく、安全を図ることができるものである。
【００８０】
図１８は、図８〜図１０におけるセキュリティレベル切替要求（ステップS114、S124、S133）、図１１〜図１２における第１のＩＤ更新フラグ通知シーケンス（ステップS31、S41）、及び図１６と図１７におけるＡＰＳ＿ＩＤ送信要求（ステップS701、S801）のコマンドの形式を示す図であり、ＡＳとＡＰＳのいずれからのコマンドであるかを示すサーバ識別フラグ（D10）と当該コマンドの内容（D11）と当該コマンドに付加されるデータ（D12）から構成される。
【００８１】
ＡＳからのコマンド（D101、D102）としては、認証要求（D111）とセキュリティレベル切替要求（D112）があり、認証要求（D111）のデータ（D12）として乱数Ｘ（D121）、セキュリティレベル切替要求（D112）のデータ（D12）としてセキュリティレベル（D122）とＡＰＳ＿ＩＤ最新値（D123）が付加される。前記認証要求（D111）は図８の相互認証（ステップS112）と図９の相互認証（ステップS122）と図１０の相互認証（ステップS132）における乱数Ｘを含む認証要求（ステップS303、S403）のコマンド形式に対応し、前記セキュリティレベル切替要求（D112）は図８のセキュリティレベル切替要求（ステップS114）と図９のセキュリティレベル切替要求（ステップS124）と図１０のセキュリティレベル切替要求（ステップS133）におけるコマンド形式に対応する。
【００８２】
ＡＰＳからのコマンド（D103、D104）としては、ＡＰＳ＿ＩＤ送信要求（D113）と認証要求（D114）があり、認証要求（D114）ではデータ（D12）として乱数Ｘ（D124）が付加される。前記ＡＰＳ＿ＩＤ送信要求（D113）は図１６のＡＰＳ＿ＩＤ送信要求（ステップS701）と図１７のＡＰＳ＿ＩＤ送信要求（ステップS801）のコマンド形式に対応し、前記認証要求（D114）は図８の相互認証（ステップS213）と図９のＲＦＩＤタグ認証（ステップS223）と図１０のＲＦＩＤタグ認証（ステップS233）における乱数Ｘを含む認証要求のコマンド形式に対応する。
【００８３】
ここで、図１８に示す乱数Ｘ（D121、D124）には、図１１、図１２及び図１５のＩＤ更新フラグ通知処理（S302、S402）により、ＩＤ更新フラグ（FIU）の情報が含まれるものであり、図１８のようなコマンド形式を定めることにより、ＲＦＩＤタグ１はＡＳとＡＰＳのいずれからのコマンドであるのか、そのコマンドの内容は何なのかを識別することができ、その後の処理が可能となるものである。
【００８４】
図１９は、図８〜図１０におけるセキュリティレベル切替要求（ステップS114、S124、S133）、図１３における第２のＩＤ更新フラグシーケンス（ステップS51）、及び図１６と図１７におけるＡＰＳ＿ＩＤ送信要求（ステップS701、S801）のコマンドの形式を示す図であり、ＡＳとＡＰＳのいずれからのコマンドであるかを示すサーバ識別フラグ（D20）、当該コマンドの内容（D21）、当該コマンドに付加される第１データ（D22）及び第２データ（D23）から構成される。
【００８５】
ＡＳからのコマンド（D201、D202）としては、認証要求（D211）とセキュリティレベル切替要求（D212）があり、認証要求（D211）の第１データ（D22）として乱数Ｘ（D221）、第２データとしてFIU（D231）があり、セキュリティレベル切替要求（D212）の第１データ（D22）としてセキュリティレベル（D222）とＡＰＳ＿ＩＤ最新値（D223）が付加される。前記認証要求（D211）は図８の相互認証（ステップS112）と図９の相互認証（ステップS122）と図１０の相互認証（ステップS132）における乱数Ｘを含む認証要求（図１３のステップS503）のコマンド形式に対応し、前記セキュリティレベル切替要求（D212）は図８のセキュリティレベル切替要求（ステップS114）と図９のセキュリティレベル切替要求（ステップS124）と図１０のセキュリティレベル切替要求（ステップS133）におけるコマンド形式に対応する。
【００８６】
ＡＰＳからのコマンド（D203、D204）としては、ＡＰＳ＿ＩＤ送信要求（D213）と認証要求（D214）があり、認証要求（D214）では第１データ（D22）として乱数Ｘ（D224）と第２データ（D23）としてFIU（D232）が付加される。前記ＡＰＳ＿ＩＤ送信要求（D213）は図１６のＡＰＳ＿ＩＤ送信要求（ステップS701）と図１７のＡＰＳ＿ＩＤ送信要求（ステップS801）のコマンド形式に対応し、前記認証要求（D214）は図８の相互認証（ステップS213）と図９のＲＦＩＤタグ認証（ステップS223）と図１０のＲＦＩＤタグ認証（ステップS233）における乱数Ｘを含む認証要求の送信でのコマンド形式に対応する。
【００８７】
このように図１８では乱数ＸにＩＤ更新フラグ（FIU）の情報を含めているため、各コマンドに付加するデータに新たなデータを付加する必要がないのに対し、図１９では乱数Ｘ（D221、D224）とは別にＩＤ更新フラグ（FIU）を第２データとして付加しているものである。
【００８８】
図２０は、図８〜図１０におけるセキュリティレベル切替要求（ステップS114、S124、S133）、図１４における第３のＩＤ更新フラグ通知シーケンス（ステップS61）、及び図１６と図１７におけるＡＰＳ＿ＩＤ送信要求（ステップS701、S801）のコマンドの形式を示す図であり、ＡＳとＡＰＳのいずれからのコマンドであるかを示すサーバ識別フラグ（D30）、当該コマンドの内容（D31）及び当該コマンドに付加されるデータ（D32）から構成される。
【００８９】
ＡＳからのコマンド（D301、D302、D303）としては、認証要求（D311）とセキュリティレベル切替要求（D312）と乱数送信（D313）があり、認証要求（D311）のデータ（D32）としてFIU（D321）があり、セキュリティレベル切替要求（D312）のデータ（D32）としてセキュリティレベル（D322）とＡＰＳ＿ＩＤ最新値（D323）が付加される。前記認証要求（D311）は図８の相互認証（ステップS112）と図９の相互認証（ステップS122）と図１０の相互認証（ステップS132）におけるＩＤ更新フラグ（FIU）を含む認証要求（図１４のステップS602）のコマンド形式に対応し、前記セキュリティレベル切替要求（D312）は図８のセキュリティレベル切替要求（ステップS114）と図９のセキュリティレベル切替要求（ステップS124）と図１０のセキュリティレベル切替要求（ステップS133）におけるコマンド形式に対応する。
【００９０】
ＡＰＳからのコマンド（D304、D305、D306）としては、ＡＰＳ＿ＩＤ送信要求（D314）と認証要求（D315）と乱数送信（D316）があり、認証要求（D315）ではデータ（D32）としてFIU（D325）が、乱数送信（D316）ではデータ（D32）として乱数（D326）が付加される。前記ＡＰＳ＿ＩＤ送信要求（D314）は図１６のＡＰＳ＿ＩＤ送信要求（ステップS701）と図１７のＡＰＳ＿ＩＤ送信要求（ステップS801）のコマンド形式に対応し、前記認証要求（D315）は図８の相互認証（ステップS213）と図９のＲＦＩＤタグ認証（ステップS223）と図１０のＲＦＩＤタグ認証（ステップS233）におけるＩＤ更新フラグ（FIU）を含む認証要求（図１４のステップS602）でのコマンド形式に、前記乱数送信（D316）は図８の相互認証（ステップS213）と図９のＲＦＩＤタグ認証（ステップS223）と図１０のＲＦＩＤタグ認証（ステップS233）における乱数Ｘを含む乱数送信（図１４のステップS606）でのコマンド形式に対応する。
【００９１】
このように図２０では、認証要求（D311、D315）においてFIU（D321、D325）を含めて送信し、これに対するＲＦＩＤタグからＡＣＫを受信した場合に乱数送信（D313、D316）を行っており、図１８の第１のＩＤ更新フラグ通知シーケンス及び図１９の第２のＩＤ更新フラグ通知シーケンスと比較して、ＡＳ又はＡＰＳとＲＦＩＤタグとの間の情報の送受信を１回余分に行っている。このため、処理時間が多くなるが、処理のバリエーションが広くなるという特徴がある。
【００９２】
以上の説明は、本発明の一実施の形態を説明するものであり、本発明が以上の実施の形態に限定されるものではない。例えば、ＲＦＩＤタグの性能を損なわない範囲で、生成する乱数の桁数や各ＩＤの桁数を自由に設定したりしてもよいものである。
【図面の簡単な説明】
【００９３】
【図１】本発明のシステム構成を示す図である。
【図２】本発明のＲＦＩＤタグの構成を示す図である。
【図３】本発明のＲＦＩＤタグの記憶部の保持情報を示す図である。
【図４】本発明のオーソリティサーバ（ＡＳ）の構成を示す図である。
【図５】本発明のオーソリティサーバ（ＡＳ）の記憶部の保持情報を示す図である。
【図６】本発明のアプリケーションサーバ（ＡＰＳ）の構成を示す図である。
【図７】本発明のアプリケーションサーバ（ＡＰＳ）の記憶部の保持情報を示す図である。
【図８】本発明の動作シーケンスを示す図であり、ＡＳではAS_ID更新あり（ＦＩＵ＝１）かつ相互認証（ＦＭ＝１）、ＡＰＳではAPS_ID更新あり（ＦＩＵ＝１）かつ相互認証（ＦＭ＝１）となっている場合を示す。
【図９】本発明の動作シーケンスを示す図であり、ＡＳではAS_ID更新あり（ＦＩＵ＝１）かつ相互認証（ＦＭ＝１）、ＡＰＳではAPS_ID更新なし（ＦＩＵ＝０）かつＲＦＩＤタグ認証（ＦＭ＝０）となっている場合を示す。
【図１０】相互認証動作シーケンスを示す図であり、ＡＳではAS_ID更新なし（ＦＩＵ＝０）かつ相互認証（ＦＭ＝１）、ＡＰＳではAPS_ID更新なし（ＦＩＵ＝０）かつＲＦＩＤタグ認証（ＦＭ＝０）となっている場合を示す。
【図１１】本発明の認証動作シーケンスを示す図であり、第１のＩＤ更新フラグ通知シーケンスと第１の認証シーケンス（１つのハッシュ関数のみを用いる場合）から構成されるものである。
【図１２】本発明の認証動作シーケンスを示す図であり、第１のＩＤ更新フラグ通知シーケンスと第２の認証シーケンス（複数のハッシュ関数を用いる場合）から構成されるものである。
【図１３】本発明の認証動作シーケンスを示す図であり、第２のＩＤ更新フラグ通知シーケンスと第１又は第２の認証シーケンスから構成されるものである。
【図１４】本発明の認証動作シーケンスを示す図であり、第３のＩＤ更新フラグ通知シーケンスと第１又は第２の認証シーケンスから構成されるものである。
【図１５】乱数Ｘのビットの変更によるＩＤ更新フラグ（FIU）の通知方法を示す図である。
【図１６】APS_ID通知シーケンス（セキュリティレベルが保護なしの場合）を示す図である。
【図１７】APS_ID通知シーケンス（セキュリティレベルが保護ありの場合、APS_IDは通知しない）を示す図である。
【図１８】第１のＩＤ更新フラグ（FIU）通知シーケンスにおけるオーソリティサーバ（ＡＳ）又はアプリケーションサーバ（ＡＰＳ）からＲＦＩＤタグへのコマンド形式を示す図である。
【図１９】第２のＩＤ更新フラグ（FIU）通知シーケンスにおけるオーソリティサーバ（ＡＳ）又はアプリケーションサーバ（ＡＰＳ）からＲＦＩＤタグへのコマンド形式を示す図である。
【図２０】第３のＩＤ更新フラグ（FIU）通知シーケンスにおけるオーソリティサーバ（ＡＳ）又はアプリケーションサーバ（ＡＰＳ）からＲＦＩＤタグへのコマンド形式を示す図である。
【符号の説明】
【００９４】
１−１、１−２  ＲＦＩＤタグ
１０１  アンテナ
１０２  無線通信回路／給電回路
１０３  制御部
１０４  通常処理部
１０５  認証処理部
１０６  セキュリティレベル切替処理部
１０７  記憶部
２  オーソリティサーバ（ＡＳ）
２０１  記憶部
２０２  通常処理部
２０３  認証処理部
２０４  セキュリティレベル切替処理部
２０５  ネットワーク接続部
３１、３２  アプリケーションサーバ（ＡＰＳ）
３０１  記憶部
３０２  通常処理部
３０３  認証処理部
３０４  ネットワーク接続部
３０５  インタフェース部
４１、４２  リーダライタ
５  ネットワーク
６１、６２  通信用ＰＣ
７１、７２  ドメイン
８  出荷
【図１】
2016012765.tif 000003
【図２】
2016012765.tif 000004
【図３】
2016012765.tif 000005
【図４】
2016012765.tif 000006
【図５】
2016012765.tif 000007
【図６】
2016012765.tif 000008
【図７】
2016012765.tif 000009
【図８】
2016012765.tif 000010
【図９】
2016012765.tif 000011
【図１０】
2016012765.tif 000012
【図１１】
2016012765.tif 000013
【図１２】
2016012765.tif 000014
【図１３】
2016012765.tif 000015
【図１４】
2016012765.tif 000016
【図１５】
2016012765.tif 000017
【図１６】
2016012765.tif 000018
【図１７】
2016012765.tif 000019
【図１８】
2016012765.tif 000020
【図１９】
2016012765.tif 000021
【図２０】
2016012765.tif 000022