(57)【特許請求の範囲】
【請求項１】
端末と、該端末を収容するホーム網のサーバであり、網識別子がホーム網識別子であるホーム網サーバと、前記端末のローミング先のローミング網のサーバであり、前記網識別子がローミング網識別子であるローミング網サーバと、を有するローミングシステムであって、
前記ホーム網サーバと前記ローミング網サーバと前記端末とは、第１のハッシュ関数Ｈをそれぞれの内部に予め記憶しており、
前記端末が、
前記ホーム網識別子と、予め定められた端末固有の初期仮ＩＤハッシュ種と、該初期仮ＩＤハッシュ種に基づいて前記ホーム網においてユニークとなるように予め生成されている初期仮ＩＤと、該初期仮ＩＤハッシュ種をハッシュする回数である仮ＩＤハッシュ回数と、を記憶する端末記憶部と、
前記ホーム網識別子と前記ローミング網識別子とに基づいて、前記端末が前記ローミング網の圏内に入ったことを検出するローミング検出部と、
前記ローミング検出部が前記端末の前記ローミングの圏内に入ったことを検出した場合には、前記端末記憶部から読み出したホーム網識別子と初期仮ＩＤとを関連付けて端末認証要求として送信する端末認証要求送信部と、
を有し、
前記ローミング網サーバが、
前記端末認証要求を受信し、該受信した端末認証要求に含まれる初期仮ＩＤを該受信した端末認証要求に含まれるホーム網識別子に基づいて前記ホーム網サーバへ転送する端末認証要求転送部、
を有し、
前記ホーム網サーバが、
前記端末を全ての網においてユニークに識別する本ＩＤと前記初期仮ＩＤハッシュ種と前記仮ＩＤハッシュ回数と前記初期仮ＩＤとを関連付けて端末ごとに記憶するＩＤ管理記憶部と、
前記初期仮ＩＤを受信したことに応じて、該受信した初期仮ＩＤに該当する本ＩＤを前記ＩＤ管理記憶部から読み出して検出する本ＩＤ検出部と、
前記本ＩＤ検出部が検出した本ＩＤと、該本ＩＤに該当する仮ＩＤハッシュ回数と初期仮ＩＤハッシュ種とを前記ＩＤ管理記憶部から読み出して関連付けて端末認証応答として送信する端末認証応答送信部と、
を有し、
前記ローミング網サーバが、
前記端末認証応答を前記ローミング網サーバから受信し、該受信した端末認証応答に含まれる仮ＩＤハッシュ回数と初期仮ＩＤハッシュ種と、前記第１のハッシュ関数Ｈとに基づいて仮ＩＤを生成するＮＥＸＴ仮ＩＤ生成部と、
前記ＮＥＸＴ仮ＩＤ生成部が生成した仮ＩＤと、前記ＮＥＸＴ仮ＩＤ生成部が前記仮ＩＤを生成したハッシュ回数である仮ＩＤハッシュ回数とを端末認証応答として前記端末に送信する端末認証応答送信部と、
を有し、
前記端末が、
前記端末認証応答を前記ローミング網サーバから受信し、前記端末記憶部に記憶されている仮ＩＤハッシュ回数を受信した端末認証応答に含まれる仮ＩＤハッシュ回数で更新し、前記端末記憶部から読み出した仮ＩＤハッシュ回数だけ前記端末記憶部から読み出した初期仮ＩＤハッシュ種を前記第１のハッシュ関数Ｈでハッシュして仮ＩＤを生成する端末仮ＩＤ生成部、
を有し、
前記端末と前記ローミング網サーバとが、
前記生成した仮ＩＤが互いに一致することを判定することにより、互いに識別する、
ことを特徴とするローミングシステム。
【請求項２】
前記ローミング網サーバが、
前記ローミング網内にローミングした端末の仮ＩＤを記憶しているＩＤ管理部を有し、
前記ＮＥＸＴ仮ＩＤ生成部が、
前記ＩＤ管理部に記憶されている仮ＩＤと一致しないように前記仮ＩＤハッシュ回数を更新して前記仮ＩＤを生成し、
前記端末と前記ローミング網サーバとが、
前記生成した仮ＩＤと前記ホーム網識別子とを組として送受信し、
前記生成した仮ＩＤと前記ホーム網識別子との組が互いに一致することを判定することにより、互いに識別する、
ことを特徴とする請求項１に記載のローミングシステム。
【請求項３】
前記ローミング網サーバが、
前記ローミング網内にローミングした端末の仮ＩＤを記憶しているＩＤ管理部を有し、
前記ＮＥＸＴ仮ＩＤ生成部が、
前記ＩＤ管理部に記憶されている仮ＩＤと一致しないように前記仮ＩＤハッシュ回数を更新して前記仮ＩＤを生成し、
前記端末と前記ローミング網サーバとが、
前記生成した仮ＩＤと前記端末がローミング端末であるか否かを示すローミング端末識別子とを組として送受信し、
前記生成した仮ＩＤと前記ローミング端末識別子との組が互いに一致することを判定することにより、互いに識別する、
ことを特徴とする請求項１に記載のローミングシステム。
【請求項４】
前記ローミング網サーバが、
前記ローミング網内にローミングした端末の仮ＩＤを記憶しているＩＤ管理部を有し、
前記ＮＥＸＴ仮ＩＤ生成部が、
前記ＩＤ管理部に記憶されている仮ＩＤと一致しないように、かつ、前記端末がローミング端末であるか否かを示す情報である識別情報を前記仮ＩＤの一部に含むように、前記仮ＩＤハッシュ回数を更新して前記ローミング網でユニークとなる前記仮ＩＤを生成する、
ことを特徴とする請求項１に記載のローミングシステム。
【請求項５】
前記ローミング網サーバが、
前記ローミング網内の全ての端末の仮ＩＤを記憶しているＩＤ管理部を有し、
前記ＮＥＸＴ仮ＩＤ生成部が、
前記ＩＤ管理部に記憶されている仮ＩＤと一致しないように前記仮ＩＤハッシュ回数を更新して前記ローミング網でユニークとなる前記仮ＩＤを生成する、
ことを特徴とする請求項１に記載のローミングシステム。
【請求項６】
前記端末の端末記憶部が、
前記ホーム網識別子と前記初期仮ＩＤハッシュ種と前記初期仮ＩＤと前記仮ＩＤハッシュ回数と、該初期仮ＩＤハッシュ種と論理演算して新たな初期仮ＩＤハッシュ種を生成するための情報である初期登録回数とを記憶し、
前記ホーム網サーバのＩＤ管理記憶部が、
前記本ＩＤと前記初期仮ＩＤハッシュ種と前記仮ＩＤハッシュ回数と前記初期仮ＩＤと前記初期登録回数とを関連付けて端末ごとに記憶し、
前記ホーム網サーバの端末認証応答送信部が、
前記本ＩＤに該当する初期登録回数を前記端末認証応答に含めて送信し、
前記ローミング網サーバのＮＥＸＴ仮ＩＤ生成部が、
前記端末認証応答を受信し、該受信した端末認証応答に含まれる初期仮ＩＤハッシュ種を該受信した端末認証応答に含まれる初期登録回数に基づいて論理演算し新たな初期仮ＩＤハッシュ種を生成し、該生成した初期仮ＩＤハッシュ種に基づいて前記仮ＩＤを生成し、
前記ローミング網サーバの端末認証応答送信部が、
前記受信した端末認証応答に含まれる初期登録回数を含めた端末認証応答を前記端末に送信し、
前記端末の端末仮ＩＤ生成部が、
前記端末認証応答を前記ローミング網サーバから受信し、前記端末記憶部から読み出した初期仮ＩＤハッシュ種を該受信した端末認証応答に含まれる初期登録回数基づいて論理演算し新たな初期仮ＩＤハッシュ種を生成し、該生成した初期仮ＩＤハッシュ種に基づいて前記仮ＩＤを生成する、
ことを特徴とする請求項１から請求項５に記載のローミングシステム。
【請求項７】
端末と、該端末を収容するホーム網のサーバであり、網識別子がホーム網識別子であるホーム網サーバと、前記端末のローミング先のローミング網のサーバであり、前記網識別子がローミング網識別子であるローミング網サーバと、を有するローミングシステムであって、
前記ホーム網サーバと前記ホーム網サーバと前記端末とは、第１のハッシュ関数Ｈをそれぞれの内部に予め記憶しており、
前記端末が、
前記ホーム網識別子と、予め定められた端末固有の初期仮ＩＤハッシュ種と、該初期仮ＩＤハッシュ種に基づいて前記ホーム網においてユニークとなるように予め生成されている初期仮ＩＤと、該初期仮ＩＤハッシュ種をハッシュする回数である仮ＩＤハッシュ回数と、を記憶する端末記憶部と、
前記ホーム網識別子と前記ローミング網識別子とに基づいて、前記端末が前記ローミング網の圏内に入ったことを検出するローミング検出部と、
前記ローミング検出部が前記端末の前記ローミングの圏内に入ったことを検出した場合には、前記端末記憶部から読み出したホーム網識別子と初期仮ＩＤとを関連付けて端末認証要求として送信する端末認証要求送信部と、
を有し、
前記ローミング網サーバが、
前記端末認証要求を受信し、該受信した端末認証要求に含まれる初期仮ＩＤを該受信した端末認証要求に含まれるホーム網識別子に基づいて前記ホーム網サーバへ転送する端末認証要求転送部、
を有し、
前記ホーム網サーバが、
前記端末を全ての網においてユニークに識別する本ＩＤと前記初期仮ＩＤハッシュ種と前記仮ＩＤハッシュ回数と前記初期仮ＩＤとを関連付けて端末ごとに記憶するＩＤ管理記憶部と、
前記初期仮ＩＤを受信したことに応じて、該受信した初期仮ＩＤに該当する本ＩＤを前記ＩＤ管理記憶部から読み出して検出する本ＩＤ検出部と、
前記本ＩＤ検出部が検出した本ＩＤに該当する仮ＩＤハッシュ回数と初期仮ＩＤハッシュ種とを前記ＩＤ管理記憶部から読み出し、該読み出した仮ＩＤハッシュ回数と初期仮ＩＤハッシュ種と前記第１のハッシュ関数Ｈとに基づいて、前記ＩＤ管理記憶部に記憶されている仮ＩＤとは異なる前記ホーム網内でユニークな仮ＩＤを生成するＮＥＸＴ仮ＩＤ生成部と、
前記ＮＥＸＴ仮ＩＤ生成部が生成した仮ＩＤと、前記ＮＥＸＴ仮ＩＤ生成部が前記仮ＩＤを生成したハッシュ回数である仮ＩＤハッシュ回数とを端末認証応答として送信する端末認証応答送信部と、
を有し、
前記ローミング網サーバが、
前記ホーム網サーバから受信した端末認証応答を前記端末に転送する端末認証応答転送部、
を有し、
前記端末が、
前記端末認証応答を受信し、前記端末記憶部に記憶されている仮ＩＤハッシュ回数を該受信した端末認証応答に含まれる仮ＩＤハッシュ回数で更新し、前記端末記憶部から読み出した仮ＩＤハッシュ回数だけ前記端末記憶部から読み出した初期仮ＩＤハッシュ種を前記第１のハッシュ関数Ｈでハッシュして仮ＩＤを生成する端末仮ＩＤ生成部、
を有し、
前記端末と前記ローミング網サーバとが、
前記生成した仮ＩＤと前記ホーム網識別子とを組として送受信し、
前記生成した仮ＩＤと前記ホーム網識別子との組が互いに一致することを判定することにより、互いに識別する、
ことを特徴とするローミングシステム。
【請求項８】
前記端末の端末記憶部が、
前記ホーム網識別子と前記初期仮ＩＤハッシュ種と前記初期仮ＩＤと前記仮ＩＤハッシュ回数と、該初期仮ＩＤハッシュ種と論理演算して新たな初期仮ＩＤハッシュ種を生成するための情報である初期登録回数とを記憶し、
前記ホーム網サーバのＩＤ管理記憶部が、
前記本ＩＤと前記初期仮ＩＤハッシュ種と前記仮ＩＤハッシュ回数と前記初期仮ＩＤと前記初期登録回数とを関連付けて端末ごとに記憶し、
前記ホーム網サーバのＮＥＸＴ仮ＩＤ生成部が、
前記本ＩＤ検出部が検出した本ＩＤに該当する仮ＩＤハッシュ回数と初期仮ＩＤハッシュ種と初期登録回数とを前記ＩＤ管理記憶部から読み出し、該読み出した初期仮ＩＤハッシュ種を該読み出した初期登録回数に基づいて論理演算し新たな初期仮ＩＤハッシュ種を生成し、該生成した初期仮ＩＤハッシュ種に基づいて前記仮ＩＤを生成し、
前記ホーム網サーバの端末認証応答送信部が、
前記読み出した初期登録回数を含めた端末認証応答送信部を送信し、
前記端末の端末仮ＩＤ生成部が、
前記端末認証応答を受信し、前記端末記憶部に記憶されている仮ＩＤハッシュ回数と初期登録回数とを該受信した端末認証応答に含まれる仮ＩＤハッシュ回数と初期登録回数とで更新し、前記端末記憶部から読み出した初期仮ＩＤハッシュ種を前記端末記憶部から読み出した初期登録回数基づいて論理演算し新たな初期仮ＩＤハッシュ種を生成し、該生成した初期仮ＩＤハッシュ種に基づいて前記仮ＩＤを生成する、
ことを特徴とする請求項７に記載のローミングシステム。
【請求項９】
端末と、該端末を収容するホーム網のサーバであり、網識別子がホーム網識別子であるホーム網サーバと、前記端末のローミング先のローミング網のサーバであり、前記網識別子がローミング網識別子であるローミング網サーバと、を有するローミングシステムであって、
前記ホーム網サーバと前記ローミング網サーバと前記端末とは、第１のハッシュ関数Ｈをそれぞれの内部に予め記憶しており、
前記端末が、
前記ホーム網識別子と、予め定められた端末固有の初期仮ＩＤハッシュ種と、該初期仮ＩＤハッシュ種に基づいて前記ホーム網においてユニークとなるように予め生成されている初期仮ＩＤと、該初期仮ＩＤハッシュ種をハッシュする回数である仮ＩＤハッシュ回数と、を記憶する端末記憶部と、
前記ホーム網識別子と前記ローミング網識別子とに基づいて、前記端末が前記ローミング網の圏内に入ったことを検出するローミング検出部と、
前記ローミング検出部が前記端末の前記ローミングの圏内に入ったことを検出した場合には、前記端末記憶部から読み出したホーム網識別子と仮ＩＤとを関連付けて端末認証要求として送信する端末認証要求送信部と、
を有し、
前記ローミング網サーバが、
前記端末認証要求を受信し、該受信した端末認証要求に含まれる仮ＩＤを該受信した端末認証要求に含まれるホーム網識別子に基づいて前記ホーム網サーバへ転送する端末認証要求転送部、
を有し、
前記ホーム網サーバが、
前記端末を全ての網においてユニークに識別する本ＩＤと前記初期仮ＩＤハッシュ種と前記仮ＩＤハッシュ回数と前記仮ＩＤとを関連付けて端末ごとに記憶するＩＤ管理記憶部と、
前記仮ＩＤを受信したことに応じて、該受信した仮ＩＤに該当する本ＩＤを前記ＩＤ管理記憶部から読み出して検出する本ＩＤ検出部と、
前記本ＩＤ検出部が検出した本ＩＤと、該本ＩＤに該当する仮ＩＤハッシュ回数と初期仮ＩＤハッシュ種とを前記ＩＤ管理記憶部から読み出して関連付けて端末認証応答として送信する端末認証応答送信部と、
を有し、
前記ローミング網サーバが、
前記端末認証応答を前記ローミング網サーバから受信し、該受信した端末認証応答に含まれる仮ＩＤハッシュ回数と初期仮ＩＤハッシュ種と、前記第１のハッシュ関数Ｈとに基づいて仮ＩＤを生成するＮＥＸＴ仮ＩＤ生成部と、
前記ＮＥＸＴ仮ＩＤ生成部が生成した仮ＩＤと、前記ＮＥＸＴ仮ＩＤ生成部が前記仮ＩＤを生成したハッシュ回数である仮ＩＤハッシュ回数とを端末認証応答として前記端末に送信する端末認証応答送信部と、
を有し、
前記端末が、
前記端末認証応答を前記ローミング網サーバから受信し、前記端末記憶部に記憶されている仮ＩＤハッシュ回数を受信した端末認証応答に含まれる仮ＩＤハッシュ回数で更新し、前記端末記憶部から読み出した仮ＩＤハッシュ回数だけ前記端末記憶部から読み出した初期仮ＩＤハッシュ種を前記第１のハッシュ関数Ｈでハッシュして仮ＩＤを生成する端末仮ＩＤ生成部、
を有し、
前記端末と前記ローミング網サーバとが、
前記生成した仮ＩＤが互いに一致することを判定することにより、互いに識別する、
ことを特徴とするローミングシステム。
【請求項１０】
前記端末の端末記憶部が、
前記ホーム網識別子と前記初期仮ＩＤハッシュ種と前記初期仮ＩＤと前記仮ＩＤハッシュ回数と、該初期仮ＩＤハッシュ種と論理演算して新たな初期仮ＩＤハッシュ種を生成するための情報である初期登録回数とを記憶し、
前記ホーム網サーバのＩＤ管理記憶部が、
前記本ＩＤと前記初期仮ＩＤハッシュ種と前記仮ＩＤハッシュ回数と前記初期仮ＩＤと前記初期登録回数とを関連付けて端末ごとに記憶し、
前記ホーム網サーバの端末認証応答送信部が、
前記本ＩＤに該当する初期登録回数を前記端末認証応答に含めて送信し、
前記ローミング網サーバのＮＥＸＴ仮ＩＤ生成部が、
前記端末認証応答を受信し、該受信した端末認証応答に含まれる初期仮ＩＤハッシュ種を該受信した端末認証応答に含まれる初期登録回数に基づいて論理演算し新たな初期仮ＩＤハッシュ種を生成し、該生成した初期仮ＩＤハッシュ種に基づいて前記仮ＩＤを生成し、
前記ローミング網サーバの端末認証応答送信部が、前記受信した端末認証応答に含まれる初期登録回数を含めた端末認証応答を前記端末に送信し、
前記端末の端末仮ＩＤ生成部が、
前記端末認証応答を前記ローミング網サーバから受信し、前記端末記憶部から読み出した初期仮ＩＤハッシュ種を該受信した端末認証応答に含まれる初期登録回数基づいて論理演算し新たな初期仮ＩＤハッシュ種を生成し、該生成した初期仮ＩＤハッシュ種に基づいて前記仮ＩＤを生成する、
ことを特徴とする請求項９に記載のローミングシステム。
【請求項１１】
前記ローミング網サーバが、
前記端末から認証完了を受信したことに応じて、該受信した認証完了に端末に該当する本ＩＤと初期登録回数とを含む端末情報通知を前記ホーム網サーバに送信する端末情報通知部と、
前記ローミング網サーバが、
前記端末情報通知を受信したことに応じて、該受信した端末情報通知に含まれる本ＩＤに該当する前記ＩＤ管理記憶部に記憶されている初期登録回数を、該受信した端末情報通知に含まれる初期登録回数に更新する初期登録回数更新部、
を有することを特徴とする請求項１０に記載のローミングシステム。
【請求項１２】
前記ホーム網サーバの端末認証応答送信部が、
前記本ＩＤ検出部が検出した本ＩＤと前記仮ＩＤとを組として前記端末認証応答に含めて送信し、
前記ローミング網サーバが、
前記ホーム網サーバから受信した端末認証応答に含まれる本ＩＤと仮ＩＤとを関連づけて記憶する保持データ記憶部を有し、
前記ローミング網サーバが、
前記保持データ記憶部に記憶されている本ＩＤと仮ＩＤとに基づいて、前記端末と送受信する情報の送受信をする、
ことを特徴とする請求項１から請求項１１に記載のローミングシステム。
【請求項１３】
前記ホーム網サーバのＩＤ管理記憶部が、
前記ローミング網識別子と前記本ＩＤと前記初期仮ＩＤハッシュ種と前記仮ＩＤハッシュ回数と前記初期仮ＩＤとを関連付けて端末ごとに記憶し、
前記ホーム網サーバが、
前記端末認証要求を前記ローミング網サーバから受信したことに応じて、該ローミング網サーバまたは該ローミング網サーバの端末認証要求転送部との間の通信接続情報に基づいて、該ローミング網サーバのローミング網識別子を検出して取得するローミング網識別子検出部と、
前記受信した端末認証要求に含まれる初期仮ＩＤに該当する前記ＩＤ管理記憶部のローミング網識別子を、前記ローミング網識別子検出部が取得したローミング網識別子に更新する在圏ローミング網記録部と、
を有し、
前記端末のローミング検出部が、前記端末の前記ローミング網から前記ホーム網への移動を検出した場合には、前記端末認証要求送信部が、前記初期仮ＩＤを前記端末認証要求として送信し、
前記ホーム網サーバが、
前記初期仮ＩＤのみを含む端末認証要求を受信した場合には、前記受信した端末認証要求に含まれる初期仮ＩＤに該当する本ＩＤとローミング網識別子とを前記ＩＤ管理記憶部から読み出し、該読み出した本ＩＤで識別される端末に関する情報を削除するための該読み出した本ＩＤを含む端末情報削除要求を、該読み出したローミング網識別子で識別されるローミング網サーバへ送信する端末情報削除要求部、
を有し、
前記ローミング網サーバが、
前記端末情報削除要求を受信したことに応じて、該受信した端末情報削除要求に含まれる本ＩＤに該当する前記保持データ記憶部に記憶されている情報を削除する端末情報削除部、
を有することを特徴とする請求項１２に記載のローミングシステム。
【請求項１４】
前記ホーム網サーバが、前記ホーム網識別子を報知信号として報知し、
前記ローミング網サーバが、該ローミング網識別子を報知信号として報知し、
前記端末が、
前記端末記憶部に、前回受信した報知信号に含まれる網識別子である在圏網識別子を記憶し、
前記ローミング検出部が、
前記報知された網識別子を受信したことに応じて、該受信した網識別子と、前記端末記憶部から読み出した在圏網識別子およびホーム網識別子とが一致するか否かを順に判定することにより、前記端末の、前記ホーム網内での移動と、前記ホーム網から前記ローミング網への移動と、前記ローミング網から前記ホーム網への移動と、または、前記ローミング網内または前記ローミング網から他のローミング網への移動とのうちいずれの移動であるかを検出する、
ことを特徴とする請求項１から請求項１３に記載のローミングシステム。
【請求項１５】
前記ホーム網サーバと前記ローミング網サーバと前記端末とは、第２のハッシュ関数Ｇをそれぞれの内部に予め記憶しており、
前記ＮＥＸＴ仮ＩＤ生成部および前記端末仮ＩＤ生成部が、
前記生成した仮ＩＤを、更に前記第２のハッシュ関数Ｇでハッシュして前記仮ＩＤを生成する、
ことを特徴とする請求項１から請求項１１に記載のローミングシステム。
【請求項１６】
端末と、該端末を収容するホーム網のサーバであり、網識別子がホーム網識別子であるホーム網サーバと、前記端末のローミング先のローミング網のサーバであり、前記網識別子がローミング網識別子であるローミング網サーバと、を有するローミングシステムで用いられるローミング方法であって、
前記ホーム網サーバと前記ローミング網サーバと前記端末とは、第１のハッシュ関数Ｈをそれぞれの内部に予め記憶しており、
前記端末が、
前記ホーム網識別子と前記ローミング網識別子とに基づいて、前記端末が前記ローミング網の圏内に入ったことを検出し、
前記端末の前記ローミング網の圏内に入ったことを検出した場合には、前記ホーム網識別子と、予め定められた端末固有の初期仮ＩＤハッシュ種と、該初期仮ＩＤハッシュ種に基づいて前記ホーム網においてユニークとなるように予め生成されている初期仮ＩＤと、該初期仮ＩＤハッシュ種をハッシュする回数である仮ＩＤハッシュ回数と、を記憶する端末記憶部から読み出したホーム網識別子と初期仮ＩＤとを関連付けて端末認証要求として送信し、
前記ローミング網サーバが、
前記端末認証要求を受信し、該受信した端末認証要求に含まれる初期仮ＩＤを該受信した端末認証要求に含まれるホーム網識別子に基づいて前記ホーム網サーバへ転送し、
前記ホーム網サーバが、
前記初期仮ＩＤを受信したことに応じて、前記端末を全ての網においてユニークに識別する本ＩＤと前記初期仮ＩＤハッシュ種と前記仮ＩＤハッシュ回数と前記初期仮ＩＤとを関連付けて端末ごとに記憶するＩＤ管理記憶部から、該受信した初期仮ＩＤに該当する本ＩＤを読み出して検出し、
前記検出した本ＩＤと、該本ＩＤに該当する仮ＩＤハッシュ回数と初期仮ＩＤハッシュ種とを前記ＩＤ管理記憶部から読み出して関連付けて端末認証応答として送信し、
前記ローミング網サーバが、
前記端末認証応答を前記ローミング網サーバから受信し、該受信した端末認証応答に含まれる仮ＩＤハッシュ回数と初期仮ＩＤハッシュ種と、前記第１のハッシュ関数Ｈとに基づいて仮ＩＤを生成し、
前記生成した仮ＩＤと、前記仮ＩＤを生成したハッシュ回数である仮ＩＤハッシュ回数とを端末認証応答として前記端末に送信し、
前記端末が、
前記端末認証応答を前記ローミング網サーバから受信し、前記端末記憶部に記憶されている仮ＩＤハッシュ回数を受信した端末認証応答に含まれる仮ＩＤハッシュ回数で更新し、前記端末記憶部から読み出した仮ＩＤハッシュ回数だけ前記端末記憶部から読み出した初期仮ＩＤハッシュ種を前記第１のハッシュ関数Ｈでハッシュして仮ＩＤを生成し、
前記端末と前記ローミング網サーバとが、
前記生成した仮ＩＤが互いに一致することを判定することにより、互いに識別する、
ことを特徴とするローミング方法。
【請求項１７】
ホーム網サーバと端末およびローミング網サーバと前記端末との間のネットワークを介した通信における前記端末を識別する端末識別方法において、
前記ホーム網サーバと前記ローミング網サーバと前記端末との双方において第１のハッシュ関数Ｈを予め共有し、
前記ホーム網サーバと前記端末との双方において前記端末毎に固有な初期値Ｓ（ｋ，０）を予め共有し、
前記ホーム網サーバと前記端末それぞれにおいて、前記初期値Ｓ（ｋ，０）を前記第一のハッシュ関数Ｈでｉ回ハッシュした値Ｓ（ｋ，ｉ）に基づいて仮ＩＤを算出し、
前記ホーム網サーバと前記端末との間でハッシュする回数を同じとすることにより、前記ホーム網サーバと前記端末とで同じ仮ＩＤを算出し、該仮ＩＤを用いて前記端末を識別し、
前記端末が前記ローミング網サーバにローミングした場合には、
前記ローミング網サーバが、前記初期値Ｓ（ｋ，０）および前記ハッシュする回数を前記ホーム網サーバから受信し、
前記ローミング網サーバと前記端末それぞれにおいて、前記初期値Ｓ（ｋ，０）を前記第一のハッシュ関数Ｈでｉ回ハッシュした値Ｓ（ｋ，ｉ）に基づいて仮ＩＤを算出し、
前記ローミング網サーバと前記端末との間でハッシュする回数を同じとすることにより、前記ローミング網サーバと前記端末とで同じ仮ＩＤを算出し、該仮ＩＤを用いて端末を識別する、
ことを特徴とする端末識別方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯電話など公衆無線ＮＷ事業者間におけるローミングの技術に関し、特に、端末IDの追跡を難しくすることにより、プライバシを保護することを可能とするローミングの技術に関する。
【背景技術】
【０００２】
一般に携帯電話など公衆無線ＮＷ事業者間でローミングする場合、事業者に跨って一意に識別可能な固定端末IDを用いて通信が行われている（例えば、非特許文献１参照）。
【非特許文献１】実践入門ネットワーク IMS(IP Multimedia Subsystem)標準テキスト―NGNのコア技術，出版社：リックテレコム，ISBN4897976456
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、固定端末IDを使用した場合、この固定端末IDを追跡することにより、無線区間の盗聴によって移動状況が第三者に追跡されるなど、プライバシ侵害の問題が起きる可能性があるという問題がある。
【０００４】
本発明は、このような事情に鑑みてなされたもので、その目的は、プライバシを保護することが可能であるローミングシステムを提供することにある。
【課題を解決するための手段】
【０００５】
この発明は上述した課題を解決するためになされたもので、請求項１に記載の発明は、端末と、該端末を収容するホーム網のサーバであり、網識別子がホーム網識別子であるホーム網サーバと、前記端末のローミング先のローミング網のサーバであり、前記網識別子がローミング網識別子であるローミング網サーバと、を有するローミングシステムであって、前記ホーム網サーバと前記ローミング網サーバと前記端末とは、第１のハッシュ関数Ｈをそれぞれの内部に予め記憶しており、前記端末が、前記ホーム網識別子と、予め定められた端末固有の初期仮ＩＤハッシュ種と、該初期仮ＩＤハッシュ種に基づいて前記ホーム網においてユニークとなるように予め生成されている初期仮ＩＤと、該初期仮ＩＤハッシュ種をハッシュする回数である仮ＩＤハッシュ回数と、を記憶する端末記憶部と、前記ホーム網識別子と前記ローミング網識別子とに基づいて、前記端末が前記ローミング網の圏内に入ったことを検出するローミング検出部と、前記ローミング検出部が前記端末の前記ローミングの圏内に入ったことを検出した場合には、前記端末記憶部から読み出したホーム網識別子と初期仮ＩＤとを関連付けて端末認証要求として送信する端末認証要求送信部と、を有し、前記ローミング網サーバが、前記端末認証要求を受信し、該受信した端末認証要求に含まれる初期仮ＩＤを該受信した端末認証要求に含まれるホーム網識別子に基づいて前記ホーム網サーバへ転送する端末認証要求転送部、を有し、前記ホーム網サーバが、前記端末を全ての網においてユニークに識別する本ＩＤと前記初期仮ＩＤハッシュ種と前記仮ＩＤハッシュ回数と前記初期仮ＩＤとを関連付けて端末ごとに記憶するＩＤ管理記憶部と、前記初期仮ＩＤを受信したことに応じて、該受信した初期仮ＩＤに該当する本ＩＤを前記ＩＤ管理記憶部から読み出して検出する本ＩＤ検出部と、前記本ＩＤ検出部が検出した本ＩＤと、該本ＩＤに該当する仮ＩＤハッシュ回数と初期仮ＩＤハッシュ種とを前記ＩＤ管理記憶部から読み出して関連付けて端末認証応答として送信する端末認証応答送信部と、を有し、前記ローミング網サーバが、前記端末認証応答を前記ローミング網サーバから受信し、該受信した端末認証応答に含まれる仮ＩＤハッシュ回数と初期仮ＩＤハッシュ種と、前記第１のハッシュ関数Ｈとに基づいて仮ＩＤを生成するＮＥＸＴ仮ＩＤ生成部と、前記ＮＥＸＴ仮ＩＤ生成部が生成した仮ＩＤと、前記ＮＥＸＴ仮ＩＤ生成部が前記仮ＩＤを生成したハッシュ回数である仮ＩＤハッシュ回数とを端末認証応答として前記端末に送信する端末認証応答送信部と、を有し、前記端末が、前記端末認証応答を前記ローミング網サーバから受信し、前記端末記憶部に記憶されている仮ＩＤハッシュ回数を受信した端末認証応答に含まれる仮ＩＤハッシュ回数で更新し、前記端末記憶部から読み出した仮ＩＤハッシュ回数だけ前記端末記憶部から読み出した初期仮ＩＤハッシュ種を前記第１のハッシュ関数Ｈでハッシュして仮ＩＤを生成する端末仮ＩＤ生成部、を有し、前記端末と前記ローミング網サーバとが、前記生成した仮ＩＤが互いに一致することを判定することにより、互いに識別する、ことを特徴とするローミングシステムである。
【０００６】
請求項２に記載の発明は、前記ローミング網サーバが、前記ローミング網内にローミングした端末の仮ＩＤを記憶しているＩＤ管理部を有し、前記ＮＥＸＴ仮ＩＤ生成部が、前記ＩＤ管理部に記憶されている仮ＩＤと一致しないように前記仮ＩＤハッシュ回数を更新して前記仮ＩＤを生成し、前記端末と前記ローミング網サーバとが、前記生成した仮ＩＤと前記ホーム網識別子とを組として送受信し、前記生成した仮ＩＤと前記ホーム網識別子との組が互いに一致することを判定することにより、互いに識別する、ことを特徴とする請求項１に記載のローミングシステムである。
【０００７】
請求項３に記載の発明は、前記ローミング網サーバが、前記ローミング網内にローミングした端末の仮ＩＤを記憶しているＩＤ管理部を有し、前記ＮＥＸＴ仮ＩＤ生成部が、前記ＩＤ管理部に記憶されている仮ＩＤと一致しないように前記仮ＩＤハッシュ回数を更新して前記仮ＩＤを生成し、前記端末と前記ローミング網サーバとが、前記生成した仮ＩＤと前記端末がローミング端末であるか否かを示すローミング端末識別子とを組として送受信し、前記生成した仮ＩＤと前記ローミング端末識別子との組が互いに一致することを判定することにより、互いに識別する、ことを特徴とする請求項１に記載のローミングシステムである。
【０００８】
請求項４に記載の発明は、前記ローミング網サーバが、前記ローミング網内にローミングした端末の仮ＩＤを記憶しているＩＤ管理部を有し、前記ＮＥＸＴ仮ＩＤ生成部が、前記ＩＤ管理部に記憶されている仮ＩＤと一致しないように、かつ、前記端末がローミング端末であるか否かを示す情報である識別情報を前記仮ＩＤの一部に含むように、前記仮ＩＤハッシュ回数を更新して前記ローミング網でユニークとなる前記仮ＩＤを生成する、ことを特徴とする請求項１に記載のローミングシステムである。
【０００９】
請求項５に記載の発明は、前記ローミング網サーバが、前記ローミング網内の全ての端末の仮ＩＤを記憶しているＩＤ管理部を有し、前記ＮＥＸＴ仮ＩＤ生成部が、前記ＩＤ管理部に記憶されている仮ＩＤと一致しないように前記仮ＩＤハッシュ回数を更新して前記ローミング網でユニークとなる前記仮ＩＤを生成する、ことを特徴とする請求項１に記載のローミングシステムである。
【００１０】
請求項６に記載の発明は、前記端末の端末記憶部が、前記ホーム網識別子と前記初期仮ＩＤハッシュ種と前記初期仮ＩＤと前記仮ＩＤハッシュ回数と、該初期仮ＩＤハッシュ種と論理演算して新たな初期仮ＩＤハッシュ種を生成するための情報である初期登録回数とを記憶し、前記ホーム網サーバのＩＤ管理記憶部が、前記本ＩＤと前記初期仮ＩＤハッシュ種と前記仮ＩＤハッシュ回数と前記初期仮ＩＤと前記初期登録回数とを関連付けて端末ごとに記憶し、前記ホーム網サーバの端末認証応答送信部が、前記本ＩＤに該当する初期登録回数を前記端末認証応答に含めて送信し、前記ローミング網サーバのＮＥＸＴ仮ＩＤ生成部が、前記端末認証応答を受信し、該受信した端末認証応答に含まれる初期仮ＩＤハッシュ種を該受信した端末認証応答に含まれる初期登録回数に基づいて論理演算し新たな初期仮ＩＤハッシュ種を生成し、該生成した初期仮ＩＤハッシュ種に基づいて前記仮ＩＤを生成し、前記ローミング網サーバの端末認証応答送信部が、前記受信した端末認証応答に含まれる初期登録回数を含めた端末認証応答を前記端末に送信し、前記端末の端末仮ＩＤ生成部が、前記端末認証応答を前記ローミング網サーバから受信し、前記端末記憶部から読み出した初期仮ＩＤハッシュ種を該受信した端末認証応答に含まれる初期登録回数基づいて論理演算し新たな初期仮ＩＤハッシュ種を生成し、該生成した初期仮ＩＤハッシュ種に基づいて前記仮ＩＤを生成する、ことを特徴とする請求項１から請求項５に記載のローミングシステムである。
【００１１】
請求項７に記載の発明は、端末と、該端末を収容するホーム網のサーバであり、網識別子がホーム網識別子であるホーム網サーバと、前記端末のローミング先のローミング網のサーバであり、前記網識別子がローミング網識別子であるローミング網サーバと、を有するローミングシステムであって、前記ホーム網サーバと前記ローミング網サーバと前記端末とは、第１のハッシュ関数Ｈをそれぞれの内部に予め記憶しており、前記端末が、前記ホーム網識別子と、予め定められた端末固有の初期仮ＩＤハッシュ種と、該初期仮ＩＤハッシュ種に基づいて前記ホーム網においてユニークとなるように予め生成されている初期仮ＩＤと、該初期仮ＩＤハッシュ種をハッシュする回数である仮ＩＤハッシュ回数と、を記憶する端末記憶部と、前記ホーム網識別子と前記ローミング網識別子とに基づいて、前記端末が前記ローミング網の圏内に入ったことを検出するローミング検出部と、前記ローミング検出部が前記端末の前記ローミングの圏内に入ったことを検出した場合には、前記端末記憶部から読み出したホーム網識別子と初期仮ＩＤとを関連付けて端末認証要求として送信する端末認証要求送信部と、を有し、前記ローミング網サーバが、前記端末認証要求を受信し、該受信した端末認証要求に含まれる初期仮ＩＤを該受信した端末認証要求に含まれるホーム網識別子に基づいて前記ホーム網サーバへ転送する端末認証要求転送部、を有し、前記ホーム網サーバが、前記端末を全ての網においてユニークに識別する本ＩＤと前記初期仮ＩＤハッシュ種と前記仮ＩＤハッシュ回数と前記初期仮ＩＤとを関連付けて端末ごとに記憶するＩＤ管理記憶部と、前記初期仮ＩＤを受信したことに応じて、該受信した初期仮ＩＤに該当する本ＩＤを前記ＩＤ管理記憶部から読み出して検出する本ＩＤ検出部と、前記本ＩＤ検出部が検出した本ＩＤに該当する仮ＩＤハッシュ回数と初期仮ＩＤハッシュ種とを前記ＩＤ管理記憶部から読み出し、該読み出した仮ＩＤハッシュ回数と初期仮ＩＤハッシュ種と前記第１のハッシュ関数Ｈとに基づいて、前記ＩＤ管理記憶部に記憶されている仮ＩＤとは異なる前記ホーム網内でユニークな仮ＩＤを生成するＮＥＸＴ仮ＩＤ生成部と、前記ＮＥＸＴ仮ＩＤ生成部が生成した仮ＩＤと、前記ＮＥＸＴ仮ＩＤ生成部が前記仮ＩＤを生成したハッシュ回数である仮ＩＤハッシュ回数とを端末認証応答として送信する端末認証応答送信部と、を有し、前記ローミング網サーバが、前記ホーム網サーバから受信した端末認証応答を前記端末に転送する端末認証応答転送部、を有し、前記端末が、前記端末認証応答を受信し、前記端末記憶部に記憶されている仮ＩＤハッシュ回数を該受信した端末認証応答に含まれる仮ＩＤハッシュ回数で更新し、前記端末記憶部から読み出した仮ＩＤハッシュ回数だけ前記端末記憶部から読み出した初期仮ＩＤハッシュ種を前記第１のハッシュ関数Ｈでハッシュして仮ＩＤを生成する端末仮ＩＤ生成部、を有し、前記端末と前記ローミング網サーバとが、前記生成した仮ＩＤと前記ホーム網識別子とを組として送受信し、前記生成した仮ＩＤと前記ホーム網識別子との組が互いに一致することを判定することにより、互いに識別する、ことを特徴とするローミングシステムである。
【００１２】
請求項８に記載の発明は、前記端末の端末記憶部が、前記ホーム網識別子と前記初期仮ＩＤハッシュ種と前記初期仮ＩＤと前記仮ＩＤハッシュ回数と、該初期仮ＩＤハッシュ種と論理演算して新たな初期仮ＩＤハッシュ種を生成するための情報である初期登録回数とを記憶し、前記ホーム網サーバのＩＤ管理記憶部が、前記本ＩＤと前記初期仮ＩＤハッシュ種と前記仮ＩＤハッシュ回数と前記初期仮ＩＤと前記初期登録回数とを関連付けて端末ごとに記憶し、前記ホーム網サーバのＮＥＸＴ仮ＩＤ生成部が、前記本ＩＤ検出部が検出した本ＩＤに該当する仮ＩＤハッシュ回数と初期仮ＩＤハッシュ種と初期登録回数とを前記ＩＤ管理記憶部から読み出し、該読み出した初期仮ＩＤハッシュ種を該読み出した初期登録回数に基づいて論理演算し新たな初期仮ＩＤハッシュ種を生成し、該生成した初期仮ＩＤハッシュ種に基づいて前記仮ＩＤを生成し、前記ホーム網サーバの端末認証応答送信部が、前記読み出した初期登録回数を含めた端末認証応答送信部を送信し、前記端末の端末仮ＩＤ生成部が、前記端末認証応答を受信し、前記端末記憶部に記憶されている仮ＩＤハッシュ回数と初期登録回数とを該受信した端末認証応答に含まれる仮ＩＤハッシュ回数と初期登録回数とで更新し、前記端末記憶部から読み出した初期仮ＩＤハッシュ種を前記端末記憶部から読み出した初期登録回数基づいて論理演算し新たな初期仮ＩＤハッシュ種を生成し、該生成した初期仮ＩＤハッシュ種に基づいて前記仮ＩＤを生成する、ことを特徴とする請求項７に記載のローミングシステムである。
【００１３】
請求項９に記載の発明は、端末と、該端末を収容するホーム網のサーバであり、網識別子がホーム網識別子であるホーム網サーバと、前記端末のローミング先のローミング網のサーバであり、前記網識別子がローミング網識別子であるローミング網サーバと、を有するローミングシステムであって、前記ホーム網サーバと前記ローミング網サーバと前記端末とは、第１のハッシュ関数Ｈをそれぞれの内部に予め記憶しており、前記端末が、前記ホーム網識別子と、予め定められた端末固有の初期仮ＩＤハッシュ種と、該初期仮ＩＤハッシュ種に基づいて前記ホーム網においてユニークとなるように予め生成されている初期仮ＩＤと、該初期仮ＩＤハッシュ種をハッシュする回数である仮ＩＤハッシュ回数と、を記憶する端末記憶部と、前記ホーム網識別子と前記ローミング網識別子とに基づいて、前記端末が前記ローミング網の圏内に入ったことを検出するローミング検出部と、前記ローミング検出部が前記端末の前記ローミングの圏内に入ったことを検出した場合には、前記端末記憶部から読み出したホーム網識別子と仮ＩＤとを関連付けて端末認証要求として送信する端末認証要求送信部と、を有し、前記ローミング網サーバが、前記端末認証要求を受信し、該受信した端末認証要求に含まれる仮ＩＤを該受信した端末認証要求に含まれるホーム網識別子に基づいて前記ホーム網サーバへ転送する端末認証要求転送部、を有し、前記ホーム網サーバが、前記端末を全ての網においてユニークに識別する本ＩＤと前記初期仮ＩＤハッシュ種と前記仮ＩＤハッシュ回数と前記仮ＩＤとを関連付けて端末ごとに記憶するＩＤ管理記憶部と、前記仮ＩＤを受信したことに応じて、該受信した仮ＩＤに該当する本ＩＤを前記ＩＤ管理記憶部から読み出して検出する本ＩＤ検出部と、前記本ＩＤ検出部が検出した本ＩＤと、該本ＩＤに該当する仮ＩＤハッシュ回数と初期仮ＩＤハッシュ種とを前記ＩＤ管理記憶部から読み出して関連付けて端末認証応答として送信する端末認証応答送信部と、を有し、前記ローミング網サーバが、前記端末認証応答を前記ローミング網サーバから受信し、該受信した端末認証応答に含まれる仮ＩＤハッシュ回数と初期仮ＩＤハッシュ種と、前記第１のハッシュ関数Ｈとに基づいて仮ＩＤを生成するＮＥＸＴ仮ＩＤ生成部と、前記ＮＥＸＴ仮ＩＤ生成部が生成した仮ＩＤと、前記ＮＥＸＴ仮ＩＤ生成部が前記仮ＩＤを生成したハッシュ回数である仮ＩＤハッシュ回数とを端末認証応答として前記端末に送信する端末認証応答送信部と、を有し、前記端末が、前記端末認証応答を前記ローミング網サーバから受信し、前記端末記憶部に記憶されている仮ＩＤハッシュ回数を受信した端末認証応答に含まれる仮ＩＤハッシュ回数で更新し、前記端末記憶部から読み出した仮ＩＤハッシュ回数だけ前記端末記憶部から読み出した初期仮ＩＤハッシュ種を前記第１のハッシュ関数Ｈでハッシュして仮ＩＤを生成する端末仮ＩＤ生成部、を有し、前記端末と前記ローミング網サーバとが、前記生成した仮ＩＤが互いに一致することを判定することにより、互いに識別する、ことを特徴とするローミングシステムである。
【００１４】
請求項１０に記載の発明は、前記端末の端末記憶部が、前記ホーム網識別子と前記初期仮ＩＤハッシュ種と前記初期仮ＩＤと前記仮ＩＤハッシュ回数と、該初期仮ＩＤハッシュ種と論理演算して新たな初期仮ＩＤハッシュ種を生成するための情報である初期登録回数とを記憶し、前記ホーム網サーバのＩＤ管理記憶部が、前記本ＩＤと前記初期仮ＩＤハッシュ種と前記仮ＩＤハッシュ回数と前記初期仮ＩＤと前記初期登録回数とを関連付けて端末ごとに記憶し、前記ホーム網サーバの端末認証応答送信部が、前記本ＩＤに該当する初期登録回数を前記端末認証応答に含めて送信し、前記ローミング網サーバのＮＥＸＴ仮ＩＤ生成部が、前記端末認証応答を受信し、該受信した端末認証応答に含まれる初期仮ＩＤハッシュ種を該受信した端末認証応答に含まれる初期登録回数に基づいて論理演算し新たな初期仮ＩＤハッシュ種を生成し、該生成した初期仮ＩＤハッシュ種に基づいて前記仮ＩＤを生成し、前記ローミング網サーバの端末認証応答送信部が、前記受信した端末認証応答に含まれる初期登録回数を含めた端末認証応答を前記端末に送信し、前記端末の端末仮ＩＤ生成部が、前記端末認証応答を前記ローミング網サーバから受信し、前記端末記憶部から読み出した初期仮ＩＤハッシュ種を該受信した端末認証応答に含まれる初期登録回数基づいて論理演算し新たな初期仮ＩＤハッシュ種を生成し、該生成した初期仮ＩＤハッシュ種に基づいて前記仮ＩＤを生成する、ことを特徴とする請求項９に記載のローミングシステムである。
【００１５】
請求項１１に記載の発明は、前記ローミング網サーバが、前記端末から認証完了を受信したことに応じて、該受信した認証完了に端末に該当する本ＩＤと初期登録回数とを含む端末情報通知を前記ホーム網サーバに送信する端末情報通知部と、前記ローミング網サーバが、前記端末情報通知を受信したことに応じて、該受信した端末情報通知に含まれる本ＩＤに該当する前記ＩＤ管理記憶部に記憶されている初期登録回数を、該受信した端末情報通知に含まれる初期登録回数に更新する初期登録回数更新部、を有することを特徴とする請求項１０に記載のローミングシステムである。
【００１６】
請求項１２に記載の発明は、前記ホーム網サーバの端末認証応答送信部が、前記本ＩＤ検出部が検出した本ＩＤと前記仮ＩＤとを組として前記端末認証応答に含めて送信し、前記ローミング網サーバが、前記ホーム網サーバから受信した端末認証応答に含まれる本ＩＤと仮ＩＤとを関連づけて記憶する保持データ記憶部を有し、前記ローミング網サーバが、前記保持データ記憶部に記憶されている本ＩＤと仮ＩＤとに基づいて、前記端末と送受信する情報の送受信をする、ことを特徴とする請求項１から請求項１１に記載のローミングシステムである。
【００１７】
請求項１３に記載の発明は、前記ホーム網サーバのＩＤ管理記憶部が、前記ローミング網識別子と前記本ＩＤと前記初期仮ＩＤハッシュ種と前記仮ＩＤハッシュ回数と前記初期仮ＩＤとを関連付けて端末ごとに記憶し、前記ホーム網サーバが、前記端末認証要求を前記ローミング網サーバから受信したことに応じて、該ローミング網サーバまたは該ローミング網サーバの端末認証要求転送部との間の通信接続情報に基づいて、該ローミング網サーバのローミング網識別子を検出して取得するローミング網識別子検出部と、前記受信した端末認証要求に含まれる初期仮ＩＤに該当する前記ＩＤ管理記憶部のローミング網識別子を、前記ローミング網識別子検出部が取得したローミング網識別子に更新する在圏ローミング網記録部と、を有し、前記端末のローミング検出部が、前記端末の前記ローミング網から前記ホーム網への移動を検出した場合には、前記端末認証要求送信部が、前記初期仮ＩＤを前記端末認証要求として送信し、前記ホーム網サーバが、前記初期仮ＩＤのみを含む端末認証要求を受信した場合には、前記受信した端末認証要求に含まれる初期仮ＩＤに該当する本ＩＤとローミング網識別子とを前記ＩＤ管理記憶部から読み出し、該読み出した本ＩＤで識別される端末に関する情報を削除するための該読み出した本ＩＤを含む端末情報削除要求を、該読み出したローミング網識別子で識別されるローミング網サーバへ送信する端末情報削除要求部、を有し、前記ローミング網サーバが、前記端末情報削除要求を受信したことに応じて、該受信した端末情報削除要求に含まれる本ＩＤに該当する前記保持データ記憶部に記憶されている情報を削除する端末情報削除部、を有することを特徴とする請求項１２に記載のローミングシステムである。
【００１８】
請求項１４に記載の発明は、前記ホーム網サーバが、前記ホーム網識別子を報知信号として報知し、前記ローミング網サーバが、該ローミング網識別子を報知信号として報知し、前記端末が、前記端末記憶部に、前回受信した報知信号に含まれる網識別子である在圏網識別子を記憶し、前記ローミング検出部が、前記報知された網識別子を受信したことに応じて、該受信した網識別子と、前記端末記憶部から読み出した在圏網識別子およびホーム網識別子とが一致するか否かを順に判定することにより、前記端末の、前記ホーム網内での移動と、前記ホーム網から前記ローミング網への移動と、前記ローミング網から前記ホーム網への移動と、または、前記ローミング網内または前記ローミング網から他のローミング網への移動とのうちいずれの移動であるかを検出する、ことを特徴とする請求項１から請求項１３に記載のローミングシステムである。
【００１９】
請求項１５に記載の発明は、前記ホーム網サーバと前記ホーム網サーバと前記端末とは、第２のハッシュ関数Ｇをそれぞれの内部に予め記憶しており、前記ＮＥＸＴ仮ＩＤ生成部および前記端末仮ＩＤ生成部が、前記生成した仮ＩＤを、更に前記第２のハッシュ関数Ｇでハッシュして前記仮ＩＤを生成する、ことを特徴とする請求項１から請求項１１に記載のローミングシステムである。
【００２０】
請求項１６に記載の発明は、端末と、該端末を収容するホーム網のサーバであり、網識別子がホーム網識別子であるホーム網サーバと、前記端末のローミング先のローミング網のサーバであり、前記網識別子がローミング網識別子であるローミング網サーバと、を有するローミングシステムで用いられるローミング方法であって、前記ホーム網サーバと前記ローミング網サーバと前記端末とは、第１のハッシュ関数Ｈをそれぞれの内部に予め記憶しており、前記端末が、前記ホーム網識別子と前記ローミング網識別子とに基づいて、前記端末が前記ローミング網の圏内に入ったことを検出し、前記端末の前記ローミング網の圏内に入ったことを検出した場合には、前記ホーム網識別子と、予め定められた端末固有の初期仮ＩＤハッシュ種と、該初期仮ＩＤハッシュ種に基づいて前記ホーム網においてユニークとなるように予め生成されている初期仮ＩＤと、該初期仮ＩＤハッシュ種をハッシュする回数である仮ＩＤハッシュ回数と、を記憶する端末記憶部から読み出したホーム網識別子と初期仮ＩＤとを関連付けて端末認証要求として送信し、前記ローミング網サーバが、前記端末認証要求を受信し、該受信した端末認証要求に含まれる初期仮ＩＤを該受信した端末認証要求に含まれるホーム網識別子に基づいて前記ホーム網サーバへ転送し、前記ホーム網サーバが、前記初期仮ＩＤを受信したことに応じて、前記端末を全ての網においてユニークに識別する本ＩＤと前記初期仮ＩＤハッシュ種と前記仮ＩＤハッシュ回数と前記初期仮ＩＤとを関連付けて端末ごとに記憶するＩＤ管理記憶部から、該受信した初期仮ＩＤに該当する本ＩＤを読み出して検出し、前記検出した本ＩＤと、該本ＩＤに該当する仮ＩＤハッシュ回数と初期仮ＩＤハッシュ種とを前記ＩＤ管理記憶部から読み出して関連付けて端末認証応答として送信し、前記ローミング網サーバが、前記端末認証応答を前記ローミング網サーバから受信し、該受信した端末認証応答に含まれる仮ＩＤハッシュ回数と初期仮ＩＤハッシュ種と、前記第１のハッシュ関数Ｈとに基づいて仮ＩＤを生成し、前記生成した仮ＩＤと、前記仮ＩＤを生成したハッシュ回数である仮ＩＤハッシュ回数とを端末認証応答として前記端末に送信し、前記端末が、前記端末認証応答を前記ローミング網サーバから受信し、前記端末記憶部に記憶されている仮ＩＤハッシュ回数を受信した端末認証応答に含まれる仮ＩＤハッシュ回数で更新し、前記端末記憶部から読み出した仮ＩＤハッシュ回数だけ前記端末記憶部から読み出した初期仮ＩＤハッシュ種を前記第１のハッシュ関数Ｈでハッシュして仮ＩＤを生成し、前記端末と前記ローミング網サーバとが、前記生成した仮ＩＤが互いに一致することを判定することにより、互いに識別する、ことを特徴とするローミング方法である。
【００２１】
請求項１７に記載の発明は、ホーム網サーバと端末およびローミング網サーバと前記端末との間のネットワークを介した通信における前記端末を識別する端末識別方法において、前記ホーム網サーバと前記ローミング網サーバと前記端末との双方において第１のハッシュ関数Ｈを予め共有し、前記ホーム網サーバと前記端末との双方において前記端末毎に固有な初期値Ｓ（ｋ，０）を予め共有し、前記ホーム網サーバと前記端末それぞれにおいて、前記初期値Ｓ（ｋ，０）を前記第一のハッシュ関数Ｈでｉ回ハッシュした値Ｓ（ｋ，ｉ）に基づいて仮ＩＤを算出し、前記ホーム網サーバと前記端末との間でハッシュする回数を同じとすることにより、前記ホーム網サーバと前記端末とで同じ仮ＩＤを算出し、該仮ＩＤを用いて前記端末を識別し、前記端末が前記ローミング網サーバにローミングした場合には、前記ローミング網サーバが、前記初期値Ｓ（ｋ，０）および前記ハッシュする回数を前記ホーム網サーバから受信し、前記ローミング網サーバと前記端末それぞれにおいて、前記初期値Ｓ（ｋ，０）を前記第一のハッシュ関数Ｈでｉ回ハッシュした値Ｓ（ｋ，ｉ）に基づいて仮ＩＤを算出し、前記ローミング網サーバと前記端末との間でハッシュする回数を同じとすることにより、前記ローミング網サーバと前記端末とで同じ仮ＩＤを算出し、該仮ＩＤを用いて端末を識別する、ことを特徴とする端末識別方法である。
【発明の効果】
【００２２】
この発明によれば、固定的な端末ＩＤを使用せず、ローミング網から通信を行うときだけ帰属する事業者を示す情報を付加することでローミングを実現したことにより、ローミングをおこなった場合でも仮ＩＤを使って通信が可能となり、通信のプライバシを保護することが可能となる効果を奏する。
【発明を実施するための最良の形態】
【００２３】
＜概要＞
まず、本実施形態の概要について説明する。前提条件として、無線端末は、非ローミングした場合において、ＮＷ事業者との間で同期したテンポラリーな端末ＩＤ（仮ＩＤ）を用いて通信を行っている。テンポラリーな端末ＩＤは、契約したＮＷ事業者でのみ一意性が確保されている。
【００２４】
ここで、本実施形態においては、上記無線端末は、ＮＷ事業者識別コード（網識別子）などが含まれた無線基地局からの報知情報を元にローミング網にいることを検知する。次に、ローミング網にいることを検知した無線端末は、帰属するＮＷ事業者識別コードと仮ＩＤを用いて登録、認証処理を行う。
【００２５】
次に、ローミング網のＮＷ事業者は、無線端末から送信されたＮＷ事業者識別コードに基づいて、当該無線端末が帰属するＮＷ事業者に対して認証の確認を行う。次に、帰属するＮＷ事業者による認証で正当性が確認された場合、ローミング網のＮＷ事業者は、自身が一意性を管理している仮ＩＤを無線端末に対して払い出す。次に、ローミング網で認証の正当性が確認された無線端末は、以後ローミング網から払いだされた仮ＩＤを用いて通信をおこなう。
【００２６】
以上により、本実施形態においては、固定的な端末ＩＤを通信に使用しなくてもローミングが可能である。また、固定的な端末ＩＤを使用せず、ローミング網から通信を行うときだけ帰属するＮＷ事業者を示す情報を付加することでローミングを実現したことにより、ローミングをおこなった場合でも仮ＩＤを使って通信が可能となり、通信のプライバシを保護することが可能となる効果を奏する。
【００２７】
＜仮ＩＤを用いた端末識別方法＞
以下、図面を参照して、本発明の実施形態について説明する。まず、本実施形態で用いる仮ＩＤを用いた端末識別方法について、ローミングが無い場合について説明する。ここでは、端末の一例として、端末が、ＲＦＩＤ（Radio Frequency Identification）である場合について説明するが、端末としては、例えば携帯電話であってもよい。
【００２８】
まず、仮ＩＤを用いた端末識別方法のポイントを説明する。まず無線端末とＮＷの双方向通信を想定する。お互いに相互認証する際、ＮＷ認証情報とともにＩＤの世代をあらわすｉの増加分ｄをＩＤ管理サーバで算出する。ＩＤ管理サーバは増加分ｄをＩＤ管理ＤＢに保存し（実施形態の仮ＩＤ予約）、さらに、無線端末に通知する（実施形態の端末認証応答）ことにより、無線端末とＩＤ管理サーバ（ＩＤ管理サーバにおける保存先はＩＤ管理ＤＢ）上のｉはともにｄ増加し、無線端末のＳ（ｋ，ｉ）とＩＤ管理サーバ上のＳ（ｋ，ｉ）は常に同期する。
【００２９】
新たなＩＤが既に利用されている他の無線端末のＩＤと衝突しないように、ｉの増加分ｄを算出しなくてはならない。そこで、ＮＷ側に配置されたＩＤ管理サーバはＩＤ管理ＤＢに次に利用する無線端末のＩＤを登録する。もし、既に登録されているＩＤを新たに登録しようとするとＩＤが衝突していると検知すれば、ＩＤ管理ＤＢへの登録を拒否する。もし、ＩＤが衝突していなければ、ＩＤ管理ＤＢに登録する。拒否された場合はｉをインクリメントして次のＩＤを生成し、再登録をする。ＩＤ管理サーバでは登録に成功するまでのｉのインクリメント回数を計測し、それをｉの増加分ｄとする。
【００３０】
ｉの増加分ｄを通知された無線端末はｄ回、ハッシユ関数をかけて新たなＩＤを生成する。その後、ｉ＋ｄを新たなｉとする。このようにして、ネットワークユニークなテンポラリーなＩＤが生成可能である。
【００３１】
また、ＩＤ管理サーバと無線端末間のネットワークでは無線端末はテンポラリーなＩＤにより識別されるため、無線端末のアクセス網を盗聴しても、無線端末をトラッキングすることは困難となる。
【００３２】
各無線端末が時刻により可変なＩＤを送出し、無線端末のトラッキングを防止する場合においても、同一時間に異なる無線端末から同一のＩＤがＮＷ側に通知されることはない。これにより、ＮＷ側では無線端末を一意に識別することとトラッキング防止が両立でき、必要な宛先に転送することが可能である。
【００３３】
また、無線端末を収容するアクセス網では上記の時刻により可変なＩＤにより無線端末が識別されるため、無線端末のトラッキングが困難となる。
【００３４】
次に、この実施形態で用いる仮ＩＤを用いた無線識別方法について説明する。図１はデータ通信システムの概略ブロック図である。無線端末１０１はテンポラリーなＩＤである仮ＩＤで識別され、また、普遍のＩＤとして本ＩＤで識別される。仮ＩＤと本ＩＤはすべての無線端末でユニ−クであり、必ず特定の無線端末を識別可能である。
【００３５】
無線端末１０１はセンサなどの情報を収集して、仮ＩＤとともに、端末１０２に情報を送信する装置である。この際、ＩＤ管理サーバ１０３を中継し、ＩＤ管理サーバ１０３にて、仮ＩＤを本ＩＤに変換され、本ＩＤとセンサデータが端末１０２に送信される。あるいはセンサの設定情報等を端末１０２から本ＩＤとともに送信し、ＩＤ管理サーバ１０３で本ＩＤから仮ＩＤに変換され、ＩＤ管理サーバから無線端末１０１は仮ＩＤで呼び出され、無線端末１０１は端末１０２からのセンサの設定情報等をＮＷの認証情報とともに受信する。
【００３６】
ＩＤ管理サーバ１０３はＩＤ管理ＤＢ１０４にアクセスして、本ＩＤから仮ＩＤを取得したり、仮ＩＤから本ＩＤを取得したり、新しい仮ＩＤを生成したりする。ＩＤ管理ＤＢ１０４には本ＩＤと仮ＩＤの対応関係が保存されている。無線基地局１０５は無線端末１０１の無線回線を終端し、ネットワーク１０８に接続する。無線基地局１０５、ＩＤ管理サーバ１０３はネットワーク１０８に接続している。ネットワーク１０８では無線端末１０１は仮ＩＤにより識別される。これにより、ＩＤ管理サーバ１０３と無線端末１０１間のネットワーク１０８、及び、無線基地局１０５と無線端末１０１の無線区間では無線端末のトラッキングは困難である。また、ＩＤ管理サーバ１０３と端末１０２はネットワーク１０９に接続している。ネットワーク１０９では無線端末は本ＩＤにより識別される。ネットワーク１０９ではそれぞれの無線端末への通信を捕捉することができるが、どの無線基地局に収容されているかわからないため、無線端末の場所をトラッキングすることはできない。
【００３７】
例えば、イベント会場における入場者の軌跡をＲＦＩＤにより追跡する場合を考える。この場合、無線端末１０１とは、イベント入場者へ配られる入場者証に付加された、会場内での位置を測定できるセンサとそれに関連したＲＦＩＤタグなどである。ＲＦＩＤからは一定時間毎に入場者の位置情報が送信される。送信された情報は、イベント会場内に設置された無線基地局１０５により受信され、ネットワーク１０８、ＩＤ管理サーバ１０３、ＩＤ管理ＤＢ１０４およびネットワーク１０８を介して、端末１０２に入場者の位置（軌跡）として保存される。
【００３８】
端末１０２は、入場者の軌跡を基に、入場者へ立ち寄ったブースに関連する情報を入場者が持っている携帯電話へメールとして送信することも可能である。
また、後日、入場者が別途ＰＣを用いて端末１０２にアクセスすることにより、自身が立ち寄ったブースを確認することも可能である。
このような例の場合にも、本実施形態の効果により、第三者に対して入場者がどのようなブースに立ち寄ったかというプライバシは保護されている。
また、イベント入場者が会場へ入退出する際に、端末１０２から無線端末１０１の設定のための送信を行い、無線端末１０１が送信する時間間隔の設定を変更することも可能である。例えば、会場内にいる場合は１分毎に送信するように設定し、会場内にいない場合は５分毎に送信するように位置センサとＲＦＩＤの設定を行うことも可能である。
【００３９】
仮ＩＤの計算方法を図２に示す。本ＩＤがｋである無線端末１０１とＩＤ管理サーバ１０３はＳ（ｋ，０）を共有する（ステップＳ２０１）。図２においては、本ＩＤがｋである場合を示しているので、添え字ｋは省略する。無線端末１０１とＩＤ管理サーバ１０３はそれぞれハッシュ関数Ｈで、ハッシュ種Ｓ（ｋ，０）をｉ回ハッシュし、Ｓ（ｋ，ｉ）を求め（ステップＳ２０２）、Ｓ（ｋ，ｉ）からハッシュ関数Ｇでハッシュされたａ（ｋ，ｉ）を仮ＩＤとして利用する（ステップＳ２０３）。この場合、無線端末１０１とＩＤ管理サーバ１０３（ＩＤ管理ＤＢ１０４）はｋ、Ｓ（ｋ，ｉ）を保存しておく。この後、次に利用する仮ＩＤ（ＮＥＸＴ仮ＩＤ）を計算するにはＳ（ｋ，ｉ）をハッシュ関数Ｈでｄ回ハッシュしＳ（ｋ，ｉ＋ｄ）を求め（ステップＳ２０４）、これをハッシュ関数Ｇでハッシュしたａ（ｋ，ｉ＋ｄ）（ステップＳ２０５）をＮＥＸＴ仮ＩＤとして利用する。ＮＥＸＴ仮ＩＤを求める計算は、無線端末１０１とＩＤ管理サーバ１０３で独立に行われる。図２においては、ｄが１の場合を例示してある。
【００４０】
図３にＩＤ管理ＤＢ１０４の記憶内容の例を示す。ＩＤ管理ＤＢ１０４では本ＩＤと（仮ＩＤ、仮ＩＤポインタ、ハッシュ回数）の組をいくつか、と最新のハッシュ種Ｓ（ｋ，ｉ）と初期ハッシュ種Ｓ（０，ｉ）、前回仮ＩＤを更新した仮ＩＤ更新時刻がそれぞれの無線端末毎に記憶している。
【００４１】
ＩＤ管理サーバ１０３はある無線端末１０１の仮ＩＤを一定通信回数後、あるいは一定時間経過後に更新する、更新のフローを図４に示す。ＩＤ管理サーバ１０３はまずＩＤ管理ＤＢ１０４に接続し、本ＩＤｋをキーに仮ＩＤのハッシュ種Ｓ（ｋ，ｉ）を取得する（ステップＳ４０１、ステップＳ４０２）。次に仮ＩＤのハッシュ種Ｓ（ｋ，ｉ）をハッシュ関数Ｈで一回ハッシュしＳ（ｋ，ｉ＋１）を生成し、それをハッシュ関数Ｇでハッシュすることにより、ａ（ｋ，ｉ＋１）を計算する（ステップＳ４０３）。計算されたａ（ｋ，ｉ＋１）をＩＤ管理ＤＢ１０４に登録し仮ＩＤを予約する（ステップＳ４０４）。ＩＤ管理ＤＢ１０４は登録されているすべての無線端末の仮ＩＤ（ａ）と比較し、一致しなければ予約可とし、一致すれば予約否とし、その結果をＩＤ管理サーバ１０３に返す（ステップＳ４０５）。ＩＤ管理サーバ１０３は予約否と返されれば更にＳ（ｋ，ｉ＋１）をハッシュ関数Ｈで一回ハッシュしａ（ｋ，ｉ＋２）を計算し（ステップＳ４０６）、ＩＤ管理ＤＢ１０４に登録し、仮ＩＤを予約する。このようにＩＤ管理サーバ１０３がＩＤ管理ＤＢ１０４に対して仮ＩＤが予約できるまでハッシュ関数Ｈでハッシュしていく。このハッシュ回数をｄとすると次に利用するＮＥＸＴ仮ＩＤはａ（ｋ，ｉ＋ｄ）となる。ＮＥＸＴ仮ＩＤがＩＤ管理ＤＢ１０４に登録されるとＳ（ｋ，ｉ＋ｄ）を新たなハッシュ種とする。次回のＮＥＸＴ仮ＩＤでは、新たなＳ（ｋ，ｉ）はＳ（ｋ，ｉ＋ｄ）となり上記手順を繰り返す。
【００４２】
各仮ＩＤには仮ＩＤポインタがついている。仮ＩＤには仮ＩＤポインタ、生成するためのハッシュ回数が関連づけられ、ＩＤ管理ＤＢに保存される（ステップＳ４０７，Ｓ４０８，Ｓ４０９）。仮ＩＤポインタは０が現在利用すべき仮ＩＤで−１が一回前の仮ＩＤであることを示している。
【００４３】
次にＩＤ管理サーバ１０３がＩＤ管理ＤＢ１０４にアクセスし、仮ＩＤから本ＩＤを検索する手順と、ＩＤ管理ＤＢ１０４の仮ＩＤ情報を更新するフローを図５に示す。
ＩＤ管理サーバ１０３はＩＤ管理ＤＢ１０４に対し、仮ＩＤを含む本ＩＤ検索要求を送信する（ステップＳ５０１）。本ＩＤ検索要求を受信したＩＤ管理ＤＢ１０４は、ＩＤ管理ＤＢ１０４内のすべての仮ＩＤと照合する。一致した場合、本ＩＤを特定するとともに、前回仮ＩＤ更新時刻、仮ＩＤに関連づけられている仮ＩＤポインタ、ハッシュ回数を取得する（ステップＳ５０２）。取得した本ＩＤ、前回仮ＩＤ更新時刻、仮ＩＤポインタ、ハッシュ回数をパラメータとし、本ＩＤ検索応答とし、ＩＤ管理サーバ１０３に送信する（ステップＳ５０３）。本ＩＤ検索応答を受信したＩＤ管理サーバ１０３は仮ＩＤポインタを確認し、仮ＩＤポインタが０である場合（前回の仮ＩＤの更新が成功している場合）、旧仮ＩＤ削除要求をＩＤ管理ＤＢ１０４に送信し（ステップＳ５０４）、指定本ＩＤに対応するポインタが−１の仮ＩＤを削除する（ステップＳ５０５）。その後、現在時刻と前回仮ＩＤ更新時刻との差が仮ＩＤ更新間隔より長い場合は仮ＩＤの生成フロー（図４）を実行する（ステップＳ５０６）。ＩＤ管理サーバ１０３は無線端末１０１に転送するためのハッシュ回数を決定する（ステップＳ５０７）。仮ＩＤポインタが−１の場合（前回の仮ＩＤの更新が失敗している場合）は、ＩＤ管理サーバから受信した本ＩＤ検索応答のハッシュ回数とする（ステップＳ５０８）。現在時刻と前回仮ＩＤ更新時刻の差が仮ＩＤ更新間隔より短い場合はハッシュ回数を０とし（ステップＳ５０９）、現在時刻と前回仮ＩＤ更新時刻の差が仮ＩＤ更新間隔より長い場合は仮ＩＤ生成フロー（図４）で得たハッシュ回数とする（ステップＳ５０７）。
【００４４】
以上のように、無線端末１０１とＩＤ管理サーバ１０３で同期をとりながらハッシュを行うが、不安定な通信路を想定すると、ＡＣＫの不達、ＡＣＫのＡＣＫの不達等、何回通信しても完全な同期をとることができない。そこで、一回分の同期のずれは検知して、復旧するというのが図５の本ＩＤ検索フローの流れである。
【００４５】
次に実際のデータ通信がどのように行われるかを説明する。
まず、無線端末１０１から端末１０２ヘデータがＵｐｌｏａｄされる場合を図６に示す。まず、無線端末１０１では無線端末認証キーを生成する（ステップＳ６０１）。その後、仮ＩＤ、無線端末認証キー、データをパラメータに端末認証要求を端末１０２へ向けて、送信する（ステップＳ６０２）。この場合、無線端末１０１と端末１０２との通信を中継するＩＤ管理サーバ１０３は端末認証要求を送信してきた無線端末１０１がどの無線端末か、また正当な端末であるかが不明確なため、受信したデータは保留にしておく。その後、ＩＤ管理サーバ１０３は図５のフローに従い本ＩＤ検索を行い（ステップＳ６０３）、仮ＩＤから本ＩＤに変換することで、端末認証要求を送ってきた無線端末１０１を特定する（ステップＳ６０４）。また、仮ＩＤの更新が必要であれば、更新に必要なハッシュ回数ｄを得る。次にこの無線端末認証キーを利用し、特定した無線端末が正当な送り主であることを確かめる。次に自らのＮＷ認証キーを生成し（ステップＳ６０５）、端末認証応答で無線端末１０１へ送信する（ステップＳ６０６）。端末認証応答のパラメータは仮ＩＤ、ＮＷ認証キー、ハッシュ回数である。ハッシュ回数は図５の本ＩＤ検索フローにおいて、ＩＤ管理サーバで決定されたハッシュ回数を利用する。無線端末１０１は端末認証応答を受信すると（ステップＳ６０７）、ＮＷ認証キーを利用し、データを中継したＮＷ装置（ＩＤ管理サーバ１０３）の正当性を確認する。その後ＩＤ管理サーバ１０３に認証完了を送信する（ステップＳ６０８）。認証完了を受信したＩＤ管理サーバ１０３は、保留していた端末１０２向けのデータを本ＩＤとともに端末１０２へ送信する（ステップＳ６０９）。また、無線端末１０１は端末認証応答で通知されたハッシュ回数ｄの分だけＳ（ｋ，ｉ）をハッシュ関数ＨでハッシュしＳ（ｋ，ｉ＋ｄ）を算出し、それをハッシュ関数Ｇでハッシュしたａ（ｋ，ｉ＋ｄ）を次に使用する仮ＩＤとする（ステップＳ６１０）。以降、新たなＳ（ｋ，ｉ）をＳ（ｋ，ｉ＋ｄ）とし、上記、フローを繰り返す。
【００４６】
次に、端末１０２から無線端末１０１ヘデータがＤｏｗｎｌｏａｄされる場合を図７に示す。基本的にはデータのＵｐｌｏａｄと同様であるが、端末１０２は送信先無線端末１０１の本ＩＤと送信データをＩＤ管理サーバ１０３に送信する（ステップＳ７０１）。ＩＤ管理サーバ１０３は受信した本ＩＤを仮ＩＤに変換し（ステップＳ７０２，ステップＳ７０３）、無線基地局１０５の端末呼出機能を利用し（ステップＳ７０４）、仮ＩＤをパラメータとして呼び出す（ステップＳ７０５）。呼出を受けた無線端末１０１はデータｕｐｌｏａｄと同様の手順で端末１０２へアクセスする。ＵｐｌｏａｄとＤｏｗｎｌｏａｄの違いはデータが端末認証要求とともに送信されるか端末認証応答とともに送信されるかである。なお、ＩＤ管理ＤＢ１０４に同一本ＩＤに複数の仮ＩＤがある場合、ＩＤ管理サーバ１０３は呼び出しが成功するまで、それぞれの仮ＩＤで呼び出す必要がある。
【００４７】
Ｕｐｌｏａｄの例としては、センサからの情報を無線端末１０１から端末１０２に送信することが考えられる。例えば、防犯に用いる場合には、窓ガラスが割られたことにより無線端末１０１から送信が開始され、端末１０２を用いて警備会社が無線端末１０１のある家の異常を検知する。また、定期的な温度測定を行い無線端末１０１が端末１０２に送信し、端末１０２は送信された温度に応じて、無線端末１０１のまわりの温度調節がなされる、などが可能である。
【００４８】
Ｄｏｗｎｌｏａｄの例としては、センサの測定条件や方法の設定が考えられる。例えば、センサのオン、オフの切り替え。センサの測定間隔時間を１分毎に行うのか１０分毎に行うのか、などの設定が可能である。温度が何度以上の場合に通信するような場合であれば、温度の閾値の設定も可能である。
【００４９】
なお、端末１０２、ＩＤ管理サーバ１０３、ＩＤ管理ＤＢ１０４は端末認証応答でハッシュ回数が正確に無線端末に送信されたかを確認することはできない。そのため、無線端末では仮ＩＤの生成を行わず（ステップＳ６１０が実行されず）、古い仮ＩＤが次回通信する場合に利用される可能性があるため、仮ＩＤポインタ０の仮ＩＤが利用されるまで、ＩＤ管理ＤＢ１０４に記載の仮ＩＤポインタ−１の仮ＩＤを削除してはならない（ステップＳ５０５で仮ＩＤポインタ−１の仮ＩＤを削除する）。
【００５０】
また、上記実施形態では、ＩＤ管理サーバ１０３とＩＤ管理ＤＢ１０４を別々の装置として説明を行ったが、本発明はＩＤ管理サーバとＩＤ管理ＤＢを一体として設計する場合にも適応可能である。
【００５１】
また上記実施形態においては、サーバ側（ＩＤ管理サーバ１０３とＩＤ管理ＤＢ１０４）と無線端末１０１の両方において、図２に示されるように、ハッシュ種Ｓ（ｉ）より、ハッシュ関数Ｈで複数回のハッシュを行い（Ｓ（ｉ＋ｄ））、更にハッシュ関数Ｇでハッシュを行うことにより求めたａ（ｉ＋ｄ）を仮ＩＤとしたが、ハッシュ関数Ｇをサーバ側と無線端末側の両方で省略し、Ｓ（ｉ＋ｄ）を仮ＩＤとして用いることも可能である。この場合においても、ハッシュ関数Ｈによるハッシュの回数をサーバ側と端末側で同期することが重要となる。
【００５２】
しかしながら、上記のように、ハッシュ関数Ｇをサーバ側と無線端末側の両方で省略し、仮ＩＤとしてＳ（ｉ）やＳ（ｉ＋ｄ）を仮ＩＤとして用いるだけでは、仮ＩＤであるＳ（ｉ）の無線通信を盗聴し、これをハッシュすることで、次回の仮ＩＤであるＳ（ｉ＋ｄ）を推測することが、容易になされてしまう可能性がある。
この場合においても、関数の作り方を以下のように工夫することにより、第三者からの端末に対してのトラッキングが困難な、仮ＩＤを作ることが可能となる。
例えば、関数を、次の式１として構成する。
【００５３】
Ｓ（ｉ＋１）＝Ｈ（Ｓ（ｉ）  ＸＯＲ  （ｉ＋１））  ・・・（式１）
【００５４】
（ここで、関数Ｈは因数をハッシュ関数Ｈでハッシュする関数であり、関数ＸＯＲはビット列の排他的論理和をとる関数である。）
この構成では、無線部分に流れないｉを利用して、ＸＯＲ関数による処理を行い、その後ハッシュしている。そのため、第三者が盗聴したとしても、次回の仮ＩＤであるＳ（ｉ＋１）の推測が困難となる。
このような構成は、ＸＯＲに限定されるものではなく、他の関数でも可能である。重要な点は、現在の仮ＩＤであるＳ（ｉ）を、そのままハッシュして、次の仮ＩＤであるＳ（ｉ＋１）を作るのではなく、まず、現在の仮ＩＤに対して、無線部分に流れない部分であるハッシュの回数ｉに関する関数で前処理を行い、次に、前処理を行った仮ＩＤに対してハッシュを行うことにより、次の仮ＩＤを求めることである。
以上のように、仮ＩＤであるＳ（ｉ）より、まず無線部分に流れない部分であるハッシュの回数ｉに関する前処理行い、これをハッシュすることにより次の仮ＩＤであるＳ（ｉ＋１）を作ることより、たとえ盗聴されたとしても、推測を困難とすることができる仮ＩＤの作成が可能となる。
【００５５】
以上説明したように、仮ＩＤを用いた端末識別方法は、サーバと１つ以上の端末との間のネットワークを介した通信における端末を識別する端末識別方法において、サーバと端末の双方において第一のハッシュ関数Ｈと端末毎に固有な初期値Ｓ（ｋ，０）を共有し、サーバと端末それぞれにおいて、初期値Ｓ（ｋ，０）を第一のハッシュ関数Ｈでｉ回ハッシュした値Ｓ（ｋ，ｉ）に基づいて仮ＩＤを算出し、サーバと端末との間でハッシュする回数を同じとすることにより、サーバと端末で同じ仮ＩＤを算出して、仮ＩＤを用いて端末を識別することを特徴とする。
【００５６】
また、仮ＩＤを用いた端末識別方法は、サーバと端末の双方において、ハッシュされた値Ｓ（ｋ，ｉ）を、さらにサーバと端末で共有された第二のハッシュ関数Ｇでハッシュすることにより、仮ＩＤを算出することを特徴とする。
【００５７】
また、仮ＩＤを用いた端末識別方法は、サーバと端末それぞれにおいて、初期値Ｓ（ｋ，０）を第一のハッシュ関数Ｈでｉ回ハッシュした値Ｓ（ｋ，ｉ）に基づいて仮ＩＤを算出する際、初期値Ｓ（ｋ，０）をハッシュの回数ｉに関する前処理を行い、前処理を行った初期値Ｓ（ｋ，０）を第一のハッシュ関数Ｈでｉ回ハッシュすることにより、仮ＩＤを算出することを特徴とする。
【００５８】
また、仮ＩＤを用いた端末識別方法は、ハッシュする回数は、サーバと端末との間で一定回数以上の通信を行った後、又は、一定時間を経過した後に変更することを特徴する。
【００５９】
また、仮ＩＤを用いた端末識別方法は、サーバにおいてハッシュする回数の変更を行った後に、サーバから端末にハッシュする回数を変更したことを通知することを特徴とする。
【００６０】
また、仮ＩＤを用いた端末識別方法は、サーバにおいて、変更前と変更後の仮ＩＤと、変更前と変更後のハッシュ回数の差を保有することを特徴とする。
【００６１】
また、仮ＩＤを用いた端末識別方法は、サーバにおいて、変更前の仮ＩＤを受信した際には、端末に変更前と変更後のハッシュ回数の差を通知して、端末において仮ＩＤを更新することを特徴とする。
【００６２】
また、仮ＩＤを用いた端末識別方法は、サーバにおいて、変更後の仮ＩＤを受信した際には、サーバに保持されている変更前の仮ＩＤを削除することを特徴とする。
【００６３】
また、仮ＩＤを用いた端末識別方法は、サーバから端末に通信を行う際には、サーバに保持されている端末の変更前及び変更後の１つ以上の仮ＩＤを順に用いて、端末に対して、サーバに信号を送信することを要求することを特徴とする。
【００６４】
また、仮ＩＤを用いた端末識別方法は、サーバにおいて、仮ＩＤを変更する際に、新しく算出した仮ＩＤが他の端末の仮ＩＤと競合する場合には、他の端末と競合しない仮ＩＤが算出されるまでハッシュ回数を変更して、新しい仮ＩＤを算出することを特徴とする。
【００６５】
また、仮ＩＤを用いた端末識別方法は、端末からサーバヘの通信を行う際に端末認証鍵を用いて端末の認証を行うことにより、サーバから端末へ仮ＩＤ更新用のハッシュ回数情報を通知することを特徴とする。
【００６６】
また、仮ＩＤを用いた端末識別方法は、サーバから端末への通信を行う際にＮＷ（ネットワーク）認証鍵を用いてサーバの認証を行うことにより、端末が受信した仮ＩＤ更新用の信号を、端末内の仮ＩＤ変更に反映させることを特徴とする。
【００６７】
また、ネットワークを介して接続された端末と通信を行うサーバにおいて、端末に保持された初期値と同じ初期値Ｓ（ｋ、０）を保持する記憶手段と、記憶手段に保持された初期値Ｓ（ｋ，０）をハッシュ関数Ｈにより、端末におけるハッシュ演算と同じｉ回ハッシュした値Ｓ（ｋ，ｉ）に基づいて仮ＩＤを算出する仮ＩＤ算出手段と、を具備し、仮ＩＤ算出手段によって算出された仮ＩＤを用いて端末を識別することを特徴とする。
【００６８】
また、ネットワークを介して接続されたサーバと通信を行う端末において、サーバに保持された初期値と同じ初期値Ｓ（ｋ，０）を保持する記憶手段と、記憶手段に保持された初期値Ｓ（ｋ，０）をハッシュ関数Ｈにより、サーバにおけるハッシュ演算と同じｉ回ハッシュした値Ｓ（ｋ、ｉ）に基づいて仮ＩＤを算出する仮ＩＤ算出手段と、を具備し、仮ＩＤ算出手段によって算出された仮ＩＤを用いてサーバと通信を行うことを特徴とする。
【００６９】
＜発明のポイント＞
以上に説明した、「仮ＩＤを用いた端末識別方法」においては、１つのＮＷ事業者によるデータ通信システムにおける「仮ＩＤを用いた端末識別方法」であった。この「仮ＩＤを用いた端末識別方法」を、複数のＮＷ事業者によるデータ通信システムにおいても利用可能とするためには、ローミング先のローミング網でも、ホーム網と同様に仮ＩＤにより端末を識別する。
【００７０】
しかし、端末の仮ＩＤを生成するために必要な情報（例えば仮ＩＤハッシュ回数などの情報）は、ホーム網しか有していない。そのため、ローミング網は、端末がローミングしたことに応じて、ローミングした端末に該当する仮ＩＤを生成するために必要な情報を、ホーム網から受信し、この受信した情報に基づいて仮ＩＤを生成することにより、ローミングした端末を識別する。
【００７１】
ただし、仮ＩＤはホーム網でのみユニーク性を有するように生成されていたため、ローミング網においてもユニーク性を確保できるように仮ＩＤを生成し、このユニーク性を有する仮ＩＤにより端末を識別するか、または、仮ＩＤと別の識別情報とを組とし、この組がローミング網においてユニーク性を確保するようにし、このユニーク性を有する組により端末を識別する。
【００７２】
上記の内容を、詳細に説明すると、次のようになる。まず、ホーム網サーバと端末およびローミング網サーバと端末との間のネットワークを介した通信における端末を識別する端末識別方法において、ホーム網サーバとローミング網サーバと端末との双方において第１のハッシュ関数Ｈを予め共有し、ホーム網サーバと端末との双方において端末毎に固有な初期値Ｓ（ｋ，０）を予め共有し、ホーム網サーバと端末それぞれにおいて、初期値Ｓ（ｋ，０）を第一のハッシュ関数Ｈでｉ回ハッシュした値Ｓ（ｋ，ｉ）に基づいて仮ＩＤを算出し、ホーム網サーバと端末との間でハッシュする回数を同じとすることにより、ホーム網サーバと端末とで同じ仮ＩＤを算出し、該仮ＩＤを用いて端末を識別している。
【００７３】
ここで、端末がローミング網サーバにローミングした場合には、ローミング網サーバが、初期値Ｓ（ｋ，０）およびハッシュする回数をホーム網サーバから受信し、ローミング網サーバと端末それぞれにおいて、初期値Ｓ（ｋ，０）を第一のハッシュ関数Ｈでｉ回ハッシュした値Ｓ（ｋ，ｉ）に基づいて仮ＩＤを算出し、ローミング網サーバと端末との間でハッシュする回数を同じとすることにより、ローミング網サーバと端末とで同じ仮ＩＤを算出し、該仮ＩＤを用いて端末を識別する。
【００７４】
＜発明のポイントの詳細＞
まず、発明のポイントの詳細について説明する。ローミングシステムは、端末と、該端末を収容するホーム網のサーバであり、網識別子がホーム網識別子であるホーム網サーバと、端末のローミング先のローミング網のサーバであり、網識別子がローミング網識別子であるローミング網サーバと、を有する。ここで、ホーム網サーバとホーム網サーバと端末とは、第１のハッシュ関数Ｈをそれぞれの内部に予め記憶している。
【００７５】
端末は、端末記憶部と、ローミング検出部と、端末仮ＩＤ生成部と、を有する。端末記憶部は、ホーム網識別子と、予め定められた端末固有の初期仮ＩＤハッシュ種と、該初期仮ＩＤハッシュ種に基づいてホーム網においてユニークとなるように予め生成されている初期仮ＩＤと、該初期仮ＩＤハッシュ種をハッシュする回数である仮ＩＤハッシュ回数と、を記憶する。
【００７６】
ローミング検出部は、ホーム網識別子とローミング網識別子とに基づいて、端末がローミング網の圏内に入ったことを検出する。端末認証要求送信部は、ローミング検出部が端末のローミングの圏内に入ったことを検出した場合には、端末記憶部から読み出したホーム網識別子と初期仮ＩＤとを関連付けて端末認証要求として送信する。
【００７７】
端末仮ＩＤ生成部は、端末認証応答をローミング網サーバから受信し、端末記憶部に記憶されている仮ＩＤハッシュ回数を受信した端末認証応答に含まれる仮ＩＤハッシュ回数で更新し、端末記憶部から読み出した仮ＩＤハッシュ回数だけ端末記憶部から読み出した初期仮ＩＤハッシュ種を第１のハッシュ関数Ｈでハッシュして仮ＩＤを生成する。
【００７８】
ホーム網サーバは、本ＩＤ検出部と、ＩＤ管理記憶部と、端末認証応答送信部と、を有する。ＩＤ管理記憶部は、端末を全ての網においてユニークに識別する本ＩＤと初期仮ＩＤハッシュ種と仮ＩＤハッシュ回数と初期仮ＩＤとを関連付けて端末ごとに記憶する。
【００７９】
本ＩＤ検出部は、初期仮ＩＤを受信したことに応じて、該受信した初期仮ＩＤに該当する本ＩＤをＩＤ管理記憶部から読み出して検出する。端末認証応答送信部は、本ＩＤ検出部が検出した本ＩＤと、該本ＩＤに該当する仮ＩＤハッシュ回数と初期仮ＩＤハッシュ種とをＩＤ管理記憶部から読み出して関連付けて端末認証応答として送信する。
【００８０】
ローミング網サーバは、端末認証要求転送部と、ＮＥＸＴ仮ＩＤ生成部と、端末認証応答送信部と、を有する。端末認証要求転送部は、端末認証要求を受信し、該受信した端末認証要求に含まれる初期仮ＩＤを該受信した端末認証要求に含まれるホーム網識別子に基づいてホーム網サーバへ転送する。
【００８１】
ＮＥＸＴ仮ＩＤ生成部は、端末認証応答をローミング網サーバから受信し、該受信した端末認証応答に含まれる仮ＩＤハッシュ回数と初期仮ＩＤハッシュ種と、第１のハッシュ関数Ｈとに基づいて仮ＩＤを生成する。端末認証応答送信部は、ＮＥＸＴ仮ＩＤ生成部が生成した仮ＩＤと、ＮＥＸＴ仮ＩＤ生成部が仮ＩＤを生成したハッシュ回数である仮ＩＤハッシュ回数とを端末認証応答として端末に送信する。
【００８２】
以上の構成に基づいて、端末とローミング網サーバとが、上記に説明した「仮ＩＤを用いた端末識別方法」と同様に、生成した仮ＩＤが互いに一致することを判定することにより、互いに識別する。ただし、この生成した仮ＩＤした仮ＩＤでは、ローミング網においてのユニーク性は必ずしも保障されていないため、次のようにしてユニーク性を保障する。
【００８３】
まず、後述する第１の実施形態においては、ローミング網サーバが、ローミング網内にローミングした端末の仮ＩＤを記憶しているＩＤ管理部を有し、ＮＥＸＴ仮ＩＤ生成部が、ＩＤ管理部に記憶されている仮ＩＤと一致しないように仮ＩＤハッシュ回数を更新して仮ＩＤを生成する。そして、端末とローミング網サーバとが、生成した仮ＩＤとホーム網識別子とを組として送受信し、生成した仮ＩＤとホーム網識別子との組が互いに一致することを判定することにより、互いに識別する。
【００８４】
また、後述する第２の実施形態においては、ローミング網サーバが、ローミング網内にローミングした端末の仮ＩＤを記憶しているＩＤ管理部を有し、ＮＥＸＴ仮ＩＤ生成部が、ＩＤ管理部に記憶されている仮ＩＤと一致しないように仮ＩＤハッシュ回数を更新して仮ＩＤを生成する。そして、端末とローミング網サーバとが、生成した仮ＩＤと端末がローミング端末であるか否かを示すローミング端末識別子とを組として送受信し、生成した仮ＩＤとローミング端末識別子との組が互いに一致することを判定することにより、互いに識別する。
【００８５】
また、後述する第３の実施形態においては、ローミング網サーバが、ローミング網内にローミングした端末の仮ＩＤを記憶しているＩＤ管理部を有し、ＮＥＸＴ仮ＩＤ生成部が、ＩＤ管理部に記憶されている仮ＩＤと一致しないように、かつ、端末がローミング端末であるか否かを示す情報である識別情報を仮ＩＤの一部に含むように、仮ＩＤハッシュ回数を更新してローミング網でユニークとなる仮ＩＤを生成する。そして、端末とローミング網サーバとが、この生成した仮ＩＤが互いに一致することを判定することにより、互いに識別する。
【００８６】
また、後述する第５の実施形態においては、ローミング網サーバが、ローミング網内の全ての端末の仮ＩＤを記憶しているＩＤ管理部を有し、ＮＥＸＴ仮ＩＤ生成部が、ＩＤ管理部に記憶されている仮ＩＤと一致しないように仮ＩＤハッシュ回数を更新してローミング網でユニークとなる仮ＩＤを生成する。そして、端末とローミング網サーバとが、この生成した仮ＩＤが互いに一致することを判定することにより、互いに識別する。
【００８７】
なお、上記においては、初期ハッシュ種を用いて仮ＩＤを生成している。しかし、ホーム網のみでなく、複数のローミング網で仮ＩＤをユニークに生成するためには、１つの初期仮ＩＤハッシュ種からでも、多様な仮ＩＤを生成できることが望ましい。より多様な仮ＩＤを生成するようにするために、初期仮ＩＤハッシュ種と論理演算して新たな初期仮ＩＤハッシュ種を生成するための情報である初期登録回数を導入し、この初期登録回数を用いて、より多様な仮ＩＤを生成するようにする。
【００８８】
この場合の構成は、端末の端末記憶部が、ホーム網識別子と初期仮ＩＤハッシュ種と初期仮ＩＤと仮ＩＤハッシュ回数と、該初期仮ＩＤハッシュ種と論理演算して新たな初期仮ＩＤハッシュ種を生成するための情報である初期登録回数とを記憶するようにする。また、ホーム網サーバのＩＤ管理記憶部が、本ＩＤと初期仮ＩＤハッシュ種と仮ＩＤハッシュ回数と初期仮ＩＤと初期登録回数とを関連付けて端末ごとに記憶するようにする。
【００８９】
また、ホーム網サーバの端末認証応答送信部が、本ＩＤに該当する初期登録回数を端末認証応答に含めて送信し、ローミング網サーバのＮＥＸＴ仮ＩＤ生成部が、端末認証応答を受信し、該受信した端末認証応答に含まれる初期仮ＩＤハッシュ種を該受信した端末認証応答に含まれる初期登録回数に基づいて論理演算し新たな初期仮ＩＤハッシュ種を生成し、該生成した初期仮ＩＤハッシュ種に基づいて仮ＩＤを生成し、ローミング網サーバの端末認証応答送信部が、受信した端末認証応答に含まれる初期登録回数を含めた端末認証応答を端末に送信する。
また、端末の端末仮ＩＤ生成部が、端末認証応答をローミング網サーバから受信し、端末記憶部から読み出した初期仮ＩＤハッシュ種を該受信した端末認証応答に含まれる初期登録回数基づいて論理演算し新たな初期仮ＩＤハッシュ種を生成し、該生成した初期仮ＩＤハッシュ種に基づいて仮ＩＤを生成する、ようにする。
【００９０】
また、上記のローミングシステムにおいては、ローミング網サーバが、ＮＥＸＴ仮ＩＤ生成部を有していたが、このＮＥＸＴ仮ＩＤ生成部は、ホーム網サーバが有するようにしてもよい。ホーム網サーバがＮＥＸＴ仮ＩＤ生成部を有するようにした場合には、次のような構成となる。なお、ホーム網サーバがＮＥＸＴ仮ＩＤ生成部を有するようにした場合の詳細については、後述する第４の実施形態において詳述する。
【００９１】
このホーム網サーバがＮＥＸＴ仮ＩＤ生成部を有する場合のローミングシステムの構成において、上記に説明したローミング網サーバがＮＥＸＴ仮ＩＤ生成部を有する場合のローミングシステムの構成と異なる点は、ホーム網サーバが、本ＩＤ検出部が検出した本ＩＤに該当する仮ＩＤハッシュ回数と初期仮ＩＤハッシュ種とをＩＤ管理記憶部から読み出し、該読み出した仮ＩＤハッシュ回数と初期仮ＩＤハッシュ種と第１のハッシュ関数Ｈとに基づいて、ＩＤ管理記憶部に記憶されている仮ＩＤとは異なるホーム網内でユニークな仮ＩＤを生成するＮＥＸＴ仮ＩＤ生成部を有するようにする。また、ホーム網サーバが、ＮＥＸＴ仮ＩＤ生成部が生成した仮ＩＤと、ＮＥＸＴ仮ＩＤ生成部が仮ＩＤを生成したハッシュ回数である仮ＩＤハッシュ回数とを端末認証応答として送信する端末認証応答送信部を有するようにする。
【００９２】
また、ローミング網サーバが、ホーム網サーバから受信した端末認証応答を端末に転送する端末認証応答転送部を有するようにする。また、端末が、端末認証応答を受信し、端末記憶部に記憶されている仮ＩＤハッシュ回数を該受信した端末認証応答に含まれる仮ＩＤハッシュ回数で更新し、端末記憶部から読み出した仮ＩＤハッシュ回数だけ端末記憶部から読み出した初期仮ＩＤハッシュ種を第１のハッシュ関数Ｈでハッシュして仮ＩＤを生成する端末仮ＩＤ生成部、を有するようにする。
【００９３】
また、端末とローミング網サーバとが、生成した仮ＩＤとホーム網識別子とを組として送受信し、生成した仮ＩＤとホーム網識別子との組が互いに一致することを判定することにより、互いに識別する。
【００９４】
また、このホーム網サーバがＮＥＸＴ仮ＩＤ生成部を有する場合のローミングシステムの構成において、初期登録回数を用いて、より多様な仮ＩＤを生成するようにする場合の
ローミングシステムの構成は、次のようになる。
【００９５】
まず、端末の端末記憶部が、ホーム網識別子と初期仮ＩＤハッシュ種と初期仮ＩＤと仮ＩＤハッシュ回数と、該初期仮ＩＤハッシュ種と論理演算して新たな初期仮ＩＤハッシュ種を生成するための情報である初期登録回数とを記憶する。また、ホーム網サーバのＩＤ管理記憶部が、本ＩＤと初期仮ＩＤハッシュ種と仮ＩＤハッシュ回数と初期仮ＩＤと初期登録回数とを関連付けて端末ごとに記憶する。
【００９６】
また、ホーム網サーバのＮＥＸＴ仮ＩＤ生成部が、本ＩＤ検出部が検出した本ＩＤに該当する仮ＩＤハッシュ回数と初期仮ＩＤハッシュ種と初期登録回数とをＩＤ管理記憶部から読み出し、該読み出した初期仮ＩＤハッシュ種を該読み出した初期登録回数に基づいて論理演算し新たな初期仮ＩＤハッシュ種を生成し、該生成した初期仮ＩＤハッシュ種に基づいて仮ＩＤを生成する。また、ホーム網サーバの端末認証応答送信部が、読み出した初期登録回数を含めた端末認証応答送信部を送信する。
【００９７】
また、端末の端末仮ＩＤ生成部が、端末認証応答を受信し、端末記憶部に記憶されている仮ＩＤハッシュ回数と初期登録回数とを該受信した端末認証応答に含まれる仮ＩＤハッシュ回数と初期登録回数とで更新し、端末記憶部から読み出した初期仮ＩＤハッシュ種を端末記憶部から読み出した初期登録回数基づいて論理演算し新たな初期仮ＩＤハッシュ種を生成し、該生成した初期仮ＩＤハッシュ種に基づいて仮ＩＤを生成する。
【００９８】
上記のように初期登録回数を用いて仮ＩＤを生成することにより、例えば、図３６に示すように、１つの初期仮ＩＤハッシュ種（Ｂ０）からでも、初期登録において、初期登録回数に基づいて複数の仮ＩＤの系列（仮ＩＤ系列０、仮ＩＤ系列１、仮ＩＤ系列２・・・・）が生成することが可能となる。初期登録以降においては、通常通りに、仮ＩＤハッシュ回数に基づいて、例えば、仮ＩＤ系列０であれば、仮ＩＤ（Ａ０１）、仮ＩＤ（Ａ０２）、仮ＩＤ（Ａ０３）、・・・と、仮ＩＤが仮ＩＤハッシュ回数に基づいて、更新されていく。これは、図２を用いて説明した仮ＩＤの更新と同様である。
【００９９】
なお、この初期登録回数は、例えば、初期登録がおこった場合に、初期登録回数の値がインクリメントされる。そのため、初期登録がおこるまでは、同じ仮ＩＤの系列を使い続けることとなる。
この初期登録とは、端末の電源リセット時やローミング時などにおいて、端末が内部の不揮発メモリに保持している初期仮IDハッシュ種と初期仮IDハッシュ回数とから初期仮IDを生成し、この生成した初期仮IDを、近傍の無線基地局を介してＩＤ管理サーバに登録して、通信することである。この場合、端末は、送信する端末認証要求の認証種別を、初期登録として送信する。なお、端末は、端末が内部の不揮発メモリに予め保持している初期仮IDハッシュ種と予め定められた初期仮IDハッシュ回数とから初期仮IDを生成するため、この生成した初期登録時はいつも同じID（=初期仮ID）となる。
【０１００】
後述する第６の実施形態においては、ローミングした場合においても、ホーム網で用いていた仮ＩＤをそのまま用いる。ただし、端末がローミング先で、再起動した場合などにいては、新たに端末とローミング網サーバとの間で、仮ＩＤを登録する必要がある。仮ＩＤを登録した場合には、初期登録回数の値がローミング先で更新されるため、ホーム網サーバにおける初期登録回数と端末における初期登録回数との値が異なる。そのため、ローミング網サーバが、初期登録回数を更新した場合には、更新した初期登録回数をホーム網サーバに送信し、ホーム網サーバが保持する初期登録回数を受信した初期登録回数に更新する。これにより、無線端末がローミングしている場合においても、初期登録回数は、無線端末とホーム網サーバとの間で、一致させることが可能となる。また、この初期登録回数を用いて、仮ＩＤを生成することにより、無線端末とホーム網サーバとの間で、仮ＩＤを一致させて生成することが可能となる。
【０１０１】
この場合のローミングシステムの構成においては、ローミング網サーバが、端末から認証完了を受信したことに応じて、該受信した認証完了に端末に該当する本ＩＤと初期登録回数とを含む端末情報通知をホーム網サーバに送信する端末情報通知部を有する。また、ローミング網サーバが、端末情報通知を受信したことに応じて、該受信した端末情報通知に含まれる本ＩＤに該当するＩＤ管理記憶部に記憶されている初期登録回数を、該受信した端末情報通知に含まれる初期登録回数に更新する初期登録回数更新部を有する。
【０１０２】
なお、ローミング網サーバは、端末との間は仮ＩＤを用いてデータの送受信を行うが、端末と送受信するデータを、他の端末からのデータを端末に送信する場合、または、端末からのデータを他の端末に送信する場合には、他の端末とは本ＩＤに基づいて、データを送受信する。そのために、ローミング網サーバは、仮ＩＤと本ＩＤとを変換する必要がある。この変換するための構成として、ローミングシステムは次の構成を更に有する。これにより、ローミング網サーバは、端末に対して、仮ＩＤと本ＩＤとを変換することが可能となる。
【０１０３】
まず、ホーム網サーバの端末認証応答送信部が、本ＩＤ検出部が検出した本ＩＤと仮ＩＤとを組として端末認証応答に含めて送信する。また、ローミング網サーバが、ホーム網サーバから受信した端末認証応答に含まれる本ＩＤと仮ＩＤとを関連づけて記憶する保持データ記憶部を有する。また、ローミング網サーバが、保持データ記憶部に記憶されている本ＩＤと仮ＩＤとに基づいて、端末と送受信する情報の送受信をする。
【０１０４】
ここで、端末がローミングしたことにより、ローミング網サーバも、端末に関する仮ＩＤや本ＩＤなどの情報を記憶している。しかし、端末が、このローミング網から出た場合、例えば、ホーム網へ戻った場合などは、ローミング網サーバが端末に関する情報を記憶している必要はない。また、端末についての情報の保護の観点からも、ローミング網サーバが端末に関する情報を、いつまでも記憶しておくことは望ましくない。そのために、端末がローミング網からホーム網に戻った場合には、次の構成により、端末に関する情報をローミング網から削除するようにする。これにより、端末に関する情報の保護が出来る。
【０１０５】
まず、ホーム網サーバのＩＤ管理記憶部が、ローミング網識別子と本ＩＤと初期仮ＩＤハッシュ種と仮ＩＤハッシュ回数と初期仮ＩＤとを関連付けて端末ごとに記憶するようにする。
【０１０６】
＜ホーム網サーバにおけるローミング網識別子の記録方法１＞
また、ローミング網識別子を記録する第１の方法として、まず、ホーム網サーバが、ローミング網サーバから端末認証要求を受信したことに応じて、該ローミング網サーバまたは該ローミング網サーバの端末認証要求転送部との間の通信接続情報（例えば、通信のセッション情報）に基づいて、該ローミング網サーバのローミング網識別子を検出して取得するローミング網識別子検出部を有するようにする。次に、ホーム網サーバが、受信した端末認証要求に含まれる初期仮ＩＤに該当するＩＤ管理記憶部のローミング網識別子を、ローミング網識別子検出部が取得したローミング網識別子に更新する在圏ローミング網記録部、を有するようにする。
【０１０７】
＜ホーム網サーバにおけるローミング網識別子の記録方法２＞
ローミング網識別子を記録する第２の方法として、まず、ローミング網サーバの端末認証要求転送部が、端末認証要求を受信し、該受信した端末認証要求に含まれる初期仮ＩＤを、該受信した端末認証要求に含まれるホーム網識別に基づいてホーム網サーバへ転送する場合に、ローミング網識別子を追加して転送するようにする。次に、ホーム網サーバが、ローミング網サーバから端末認証要求を受信したことに応じて、該受信した端末認証要求に含まれる初期仮ＩＤに該当するＩＤ管理記憶部のローミング網識別子を、該受信した端末認証要求に含まれるローミング網識別子に更新する在圏ローミング網記録部、を有するようにする。
【０１０８】
上記のホーム網サーバにおけるローミング網識別子を記録する第１または第２の方法により、ホーム網サーバが、端末の直近のローミング先となるローミング網を識別するローミング網識別子を、ホーム網サーバのＩＤ管理記憶部に記憶することが可能となる。
【０１０９】
次に、端末のローミング検出部が、端末のローミング網からホーム網への移動を検出した場合には、端末認証要求送信部が、初期仮ＩＤを端末認証要求として送信するようにする。また、ホーム網サーバが、初期仮ＩＤのみを含む端末認証要求を受信した場合には、受信した端末認証要求に含まれる初期仮ＩＤに該当する本ＩＤとローミング網識別子とをＩＤ管理記憶部から読み出し、該読み出した本ＩＤで識別される端末に関する情報を削除するための該読み出した本ＩＤを含む端末情報削除要求を、該読み出したローミング網識別子で識別されるローミング網サーバへ送信する端末情報削除要求部、を有するようにする。
【０１１０】
また、ローミング網サーバが、端末情報削除要求を受信したことに応じて、該受信した端末情報削除要求に含まれる本ＩＤに該当する保持データ記憶部に記憶されている情報を削除する端末情報削除部、を有するようにする。
【０１１１】
また、ローミング検出部は、次のようにして検出する。ホーム網サーバが、ホーム網識別子を報知信号として報知し、ローミング網サーバが、該ローミング網識別子を報知信号として報知する。また、端末が、端末記憶部に、前回受信した報知信号に含まれる網識別子である在圏網識別子を記憶する。
【０１１２】
また、ローミング検出部が、報知された網識別子を受信したことに応じて、該受信した網識別子と、端末記憶部から読み出した在圏網識別子およびホーム網識別子とが一致するか否かを順に判定することにより、端末の、ホーム網内での移動と、ホーム網からローミング網への移動と、ローミング網からホーム網への移動と、または、ローミング網内またはローミング網から他のローミング網への移動とのうちいずれの移動であるかを検出する。
【０１１３】
なお、上記に説明したローミングシステムにおいても、仮ＩＤを用いた端末識別方法において説明したように、第２のハッシュ関数Ｇを用いて更にハッシュをする。この場合の構成においては、ホーム網サーバとホーム網サーバと端末とは、第２のハッシュ関数Ｇをそれぞれの内部に予め記憶している。また、ＮＥＸＴ仮ＩＤ生成部および端末仮ＩＤ生成部が、生成した仮ＩＤを、更に第２のハッシュ関数Ｇでハッシュして仮ＩＤを生成する。これにより、より通信のプライバシを保護することが可能となる。
【０１１４】
＜第１の実施形態＞
図８は、この発明の一実施形態によるローミングシステムの構成の概略ブロック図である。なお、このローミングシステムは、上記に説明した仮ＩＤを用いた端末識別方法を用いている。同図において図１の各部に対応する部分には同一の符号を付け、その説明を省略する。
【０１１５】
なお、図１では１つのＮＷ事業者によるデータ通信システムであったのに対して、この図８のローミングシステムにおいては、２つのＮＷ事業者によるデータ通信システムがネットワーク３０１により接続されている。ここでは、２つのＮＷ事業者によるデータ通信システムを、第１のデータ通信システムと第２のデータ通信システムと称して説明する。
【０１１６】
第１のデータ通信システムは、図１のデータ通信システムと同様に、無線端末１０１と無線通信を介して通信をする無線基地局１０５とＩＤ管理サーバ１０３とがネットワーク１０８を介して接続され、ＩＤ管理サーバ１０３にはＩＤ管理ＤＢ１０４が接続されている。また、ＩＤ管理サーバ１０３と端末１０２とが、ネットワーク１０９を介して接続されている。更に、第１のデータ通信システムは、無線基地局１０５とＩＤ管理サーバ１０３とにネットワーク１０８を介して接続されるローミング用ＩＤ管理サーバ１０６を有し、このローミング用ＩＤ管理サーバ１０６にはローミング用ＩＤ管理ＤＢ１０７が接続されている。また、ローミング用ＩＤ管理サーバ１０６は、ネットワーク３０１を介して、第２のデータ通信システムと接続されている。
【０１１７】
第２のデータ通信システムは、図１のデータ通信システムと同様に、無線端末２０１と無線通信を介して通信をする無線基地局２０５とＩＤ管理サーバ２０３とがネットワーク２０８を介して接続され、ＩＤ管理サーバ２０３にはＩＤ管理ＤＢ２０４が接続されている。また、ＩＤ管理サーバ２０３と端末２０２とが、ネットワーク２０９を介して接続されている。更に、第２のデータ通信システムは、無線基地局２０５とＩＤ管理サーバ２０３とにネットワーク２０８を介して接続されるローミング用ＩＤ管理サーバ２０６を有し、このローミング用ＩＤ管理サーバ２０６にはローミング用ＩＤ管理ＤＢ２０７が接続されている。また、ローミング用ＩＤ管理サーバ２０６は、ネットワーク３０１を介して、第１のデータ通信システムと接続されている。
【０１１８】
ここで、第１のデータ通信システムと第２のデータ通信システムは同様な構成を有しており、無線基地局１０５と無線基地局２０５、ＩＤ管理サーバ１０３とＩＤ管理サーバ２０３、ＩＤ管理ＤＢ１０４とＩＤ管理ＤＢ２０４、ローミング用ＩＤ管理サーバ１０６とローミング用ＩＤ管理サーバ２０６、ローミング用ＩＤ管理ＤＢ１０７とローミング用ＩＤ管理ＤＢ２０７、とは、それぞれ同様の構成である。よって、以降では、第１のデータ通信システムの構成についてのみ説明する。
【０１１９】
また、ＩＤ管理サーバ１０３、ローミング用ＩＤ管理サーバ１０６、ＩＤ管理サーバ２０３、ローミング用ＩＤ管理サーバ２０６、および、無線端末１０１とは、共通の第１のハッシュ関数Ｈおよび第２のハッシュ関数Ｇを共有している。例えば、ＩＤ管理サーバ１０３、ローミング用ＩＤ管理サーバ１０６、ＩＤ管理サーバ２０３、ローミング用ＩＤ管理サーバ２０６、および、無線端末１０１は、第１のハッシュ関数Ｈまたは第２のハッシュ関数Ｇを、それぞれの内部に有する関数記憶部に予め記憶しており、この第１のハッシュ関数Ｈまたは第２のハッシュ関数Ｇを用いてハッシュ演算を実行する場合には、それぞれの関数記憶部からこの第１のハッシュ関数Ｈまたは第２のハッシュ関数Ｇを読み出し、この読み出したこの第１のハッシュ関数Ｈまたは第２のハッシュ関数Ｇに基づいてハッシュ演算を実行する。
【０１２０】
また、図８のローミングシステムにおいては、次のように設定されている。まず、端末用のＩＤは、端末が通信に使うテンポラリーなＩＤ（仮ＩＤ）と、網内でのみ使用する固定的なＩＤ（本ＩＤ）の２つがあり、この仮ＩＤと本ＩＤとの組により、端末は網内で識別されている。
また、ある端末を識別する仮ＩＤと本ＩＤとの組は、ＮＷ事業者の登録管理システムが管理する。また、仮ＩＤは、ＮＷ事業者毎に一意性が保証されている。また、本ＩＤは、複数のＮＷ事業者にまたがってグローバルに一意性が保証される。
【０１２１】
また、ここでは、次のような状況であるものとして説明する。まず、無線端末１０１のホーム網はＮＷ事業者Ｘである。また、ＮＷ事業者Ｙは、ＮＷ事業者Ｘとローミング可能な網である。また、ＮＷ事業者Ｘが第１のデータ通信システムを管理しており、ＮＷ事業者Ｙが第２のデータ通信システムを管理している。また、無線端末１０１がＮＷ事業者Ｘ（ホーム網）にいる場合、無線端末１０１の仮ＩＤはＩＤ管理サーバ２０３が管理する。また、無線端末１０１は契約事業者であるＮＷ事業者Ｘの識別情報を内部に保持している。
【０１２２】
また、無線端末１０１は、仮ＩＤを用いて、近傍の無線基地局を介して、例えば端末２０２などの他の端末と通信する。また、近傍の無線基地局は、仮ＩＤを本ＩＤに変換して、無線端末１０１と、端末２０２との間の通信を中継する。このことを、図３７を用いて詳細に説明する。図３７では、ＮＷ事業者Ｙの網に在圏する無線端末１０１が、ＮＷ事業者Ｘの網に在圏する端末２０２と通信する場合について説明している。まず、無線端末１０１と、無線端末１０１に近傍する無線基地局１０５との間は、無線端末１０１の仮ＩＤを用いて、無線端末１０１と無線基地局１０５とは、互いに識別して通信している。無線基地局１０５と端末２０２との間は、無線端末１０１の本ＩＤを用いて、通信している。
【０１２３】
なお、本ＩＤとは、ＮＷ事業者が端末を一意に識別するため、サービス期間中、永続的に割り当てられるIDであり、また、ＮＷ事業者に跨ってユニーク性が保証されるIDである。また、仮ＩＤとは、NW事業者が端末を一意に識別するため、無線区間を流れるIDである。また、仮IDの初期値は、サービス期間中、永続的に割り当てられる。また、初期値以外の仮IDは、一時的に割り当てられるIDである。
【０１２４】
次に、図９を用いて、ローミング用ＩＤ管理ＤＢ１０７に記憶されている情報について説明する。このローミング用ＩＤ管理ＤＢ１０７には、本ID、仮ID、ホーム網事業者識別子、仮IDポインタ、仮IDハッシュ回数、仮ID、仮IDポインタ、初期仮IDハッシュ回数、仮ID更新時刻、仮IDハッシュ種、初期仮IDハッシュ種、無線端末認証秘密情報、および、NW認証秘密情報が関連づけてローミング用ＩＤ管理テーブルとして記憶されている。
この図９に示すローミング用ＩＤ管理ＤＢ１０７に記憶されている情報は、図３に示すＩＤ管理ＤＢ１０４に記憶されている情報に対比して、ホーム網事業者識別子、無線端末認証秘密情報、および、NW認証秘密情報が追加されている。
なお、図９の仮IDハッシュ回数、初期仮IDハッシュ回数、仮IDハッシュ種、初期仮IDハッシュ種は、図３のハッシュ回数、ハッシュ回数、ハッシュ種、初期ハッシュ種にそれぞれ対応する。
【０１２５】
次に、図１０を用いて、ＩＤ管理ＤＢ１０４に記憶されている情報について説明する。このＩＤ管理ＤＢ１０４には、本ID、仮ID、ローミング網事業者識別子、仮IDポインタ、仮IDハッシュ回数、仮ID、仮IDポインタ、初期仮IDハッシュ回数、仮ID更新時刻、仮IDハッシュ種、初期仮IDハッシュ種、無線端末認証秘密情報、および、NW認証秘密情報が関連づけてＩＤ管理テーブルとして記憶されている。なお、このローミング網事業者識別子とは、無線端末が直前に在圏したローミング網の事業者識別子である。また、無線端末認証秘密情報とNW認証秘密情報とは、無線端末の認証に用いる情報である。
【０１２６】
この図１０に示すＩＤ管理ＤＢ１０４に記憶されている情報は、図３に示すＩＤ管理ＤＢ１０４に記憶されている情報に対比して、ローミング網事業者識別子、無線端末認証秘密情報、および、NW認証秘密情報が追加されている。なお、図９の仮IDハッシュ回数、初期仮IDハッシュ回数、仮IDハッシュ種、初期仮IDハッシュ種は、図３のハッシュ回数、ハッシュ回数、ハッシュ種、初期ハッシュ種にそれぞれ対応する。
【０１２７】
また、この図１０に示すＩＤ管理ＤＢ１０４に記憶されている情報と、図９に示すローミング用ＩＤ管理ＤＢ１０７に記憶されている情報とは、図１０に示すＩＤ管理ＤＢ１０４に記憶されている情報がローミング網事業者識別子であり、図９に示すローミング用ＩＤ管理ＤＢ１０７に記憶されている情報がホーム網事業者識別子である点が異なり、ホーム網事業者識別子以外の情報は同じである。
【０１２８】
次に、図１１を用いて、無線基地局１０５が保持する保持データについて説明する。この無線基地局１０５は、本ID、仮ID、および、ホーム網事業者識別子が関連づけられた保持データを無線基地局保持データテーブルとして記憶されている。例えば、無線基地局１０５は、内部に有する無線基地局記憶部に、無線基地局保持データテーブルを記憶している。
【０１２９】
次に、図１２を用いて、無線端末１０１に保持データとして記憶されている情報について説明する。この無線端末１０１には保持データとして、無線端末認証秘密情報、NW認証秘密情報、初期仮IDハッシュ種、初期仮IDハッシュ回数、初期登録回数、仮IDハッシュ回数、仮IDハッシュ種、ホーム網事業者識別子、および、在圏網事業者識別子が関連づけて記憶されている。例えば、無線端末１０１は、内部に有する無線端末記憶部に、保持データを記憶している。
【０１３０】
この無線端末認証秘密情報は、無線端末認証キーの生成に使用され、事前設定されている情報である。また、このNW認証秘密情報は、NW認証キーの生成に使用され、事前設定されている情報である。また、この初期仮IDハッシュ種は、事前設定されている情報である。また、この初期仮IDハッシュ回数は、事前設定されている情報である。また、この初期登録回数は、初期登録の場合に端末認証応答で通知される情報である。また、この仮IDハッシュ回数は、初期登録、通常認証の場合に端末認証応答で通知される情報である。また、この仮IDハッシュ種は、無線端末内部で計算によって求める情報である。また、このホーム網事業者識別子は、事前設定されている情報である。また、この在圏網事業者識別子は、無線基地局からの報知情報によって通知される情報である。
【０１３１】
次に、図１３を用いて、無線端末の網間移動の判定方法について説明する。まず、報知情報を受信する(ステップＳ１３０１)。次に、受信した報知情報に含まれるNW事業者識別子（報知されたNW事業者識別子）と、無線端末が内部に保持する在圏網事業者識別子とが一致するか否かを判定する(ステップＳ１３０２)。ステップＳ１３０２の判定結果が、一致する場合には、報知されたNW事業者識別子と無線端末が内部に保持するホーム網事業者識別子とが一致するか否かを判定する(ステップＳ１３０３)。ステップＳ１３０３の判定結果が、一致する場合には、ホーム網内における移動などにおける通常認証であるホーム網通常認証として判定し、例えば、ローミング端末識別子の値を１として(ステップＳ１３０４)、判定処理を終了する。
【０１３２】
なお、ここでは、ローミング端末識別子は、その値が１である場合は、ホーム網内移動における通常認証であり、その値が０である場合は、ホーム網内移動などの通常認証以外、例えば、ローミング網内移動における通常認証、ホーム網戻りにおける初期登録、または、ローミング網への移動またはローミング網間またがりにおける初期登録であるものとして説明する。このローミング端末識別子の値が、例えば１であるか０であるかにより、その端末が、ホーム網に在圏するのか、ローミング網に在圏するのかを、判定することが可能である。
【０１３３】
一方、ステップＳ１３０３の判定結果が、一致しない場合には、後述する図１４または図１５に示すローミング網内移動などの通常認証であるローミング網通常認証として判定し、ローミング端末識別子の値を０として(ステップＳ１３０５)、判定処理を終了する。
【０１３４】
一方、ステップＳ１３０２の判定結果が、一致しない場合には、報知されたNW事業者識別子と無線端末が内部に保持するホーム網事業者識別子とが一致するか否かを判定する(ステップＳ１３０６)。ステップＳ１３０６の判定結果が、一致した場合には、図１６に示すようなホーム網戻りにおける初期登録であるホーム網戻り初期登録として判定し、ローミング端末識別子の値を０として(ステップＳ１３０７)、判定処理を終了する。
【０１３５】
一方、ステップＳ１３０６の判定結果が、一致しない場合には、図７に示すようなローミング網への移動またはローミング網間またがりにおける初期登録であるローミング網移動初期登録として判定し、ローミング端末識別子の値を０として(ステップＳ１３０８)、判定処理を終了する。
【０１３６】
無線端末は、上記に説明した網間移動の判定方法によりホーム網通常認証、ローミング網通常認証、ホーム網戻り初期登録、または、ローミング網移動初期登録のうち、いずれであるかを示す判定結果に基づいて、送信する情報を変更する。また、無線端末が送信した情報を受信した無線基地局１０５、ローミング用ＩＤ管理サーバ１０６、無線基地局２０５、または、ローミング用ＩＤ管理サーバ２０６は、その処理を、受信した情報に基づいて変更する。
【０１３７】
例えば、上記に説明した網間移動の判定方法により判定した判定結果が、ホーム網通常認証である場合には、無線端末は、ホーム網での動作を実行し、これは図６または図７を用いて、既に説明している。
【０１３８】
また、例えば、判定結果がローミング網通常認証である場合には、無線端末は、無線端末認証キーを生成し、通常認証を示す認証種別と、仮ＩＤと、ホーム網事業者識別子と、生成した無線端末認証キーとを含む端末認証要求を送信する。この場合の、ローミングシステム全体の動作は、図１５または図１６を用いて後述する。
【０１３９】
また、例えば、無線端末は、判定結果がホーム網戻り初期登録である場合には、無線端末は、初期仮ＩＤを生成し、無線端末認証キーを生成し、初期登録を示す認証種別と、生成した初期仮ＩＤと、生成した無線端末認証キーとを含む端末認証要求を送信する。この場合の、ローミングシステム全体の動作は、図１７を用いて後述する。
【０１４０】
また、例えば、無線端末は、判定結果がローミング網移動初期登録である場合には、無線端末は、初期仮ＩＤを生成し、無線端末認証キーを生成し、初期登録を示す認証種別と、生成した初期仮ＩＤと、ホーム網事業者識別子と、生成した無線端末認証キーとを含む端末認証要求を送信する。この場合の、ローミングシステム全体の動作は、図１４を用いて後述する。
【０１４１】
ここで、判定結果に応じて、無線端末が送信する端末認証要求が含む情報が異なる。無線基地局またはローミング用ＩＤ管理サーバまたはＩＤ管理サーバは、無線端末が送信する端末認証要求が含む情報に基づいて、処理または動作を変更する。
【０１４２】
ここで、第１の実施形態においては、本ＩＤと仮ＩＤの組み合わせ管理を、ローミング網が実施する。また、ローミング網内での仮ＩＤのユニーク性確保を、仮ＩＤとホーム網事業者識別子の組でユニーク性を判別する。また、無線基地局での振り分けを、ホーム網事業者識別子の有無で、ホーム端末用のＩＤ管理サーバ、ローミング端末用のローミング用ＩＤ管理サーバへの振り分けをおこなう。
【０１４３】
次に、図１４を用いて、無線端末１０１がローミングした場合において、初回の認証処理（初期登録）する場合のローミングシステムの動作について、説明する。
まず、無線基地局１０５は、ＮＷ事業者識別用の情報であるＮＷ事業者識別子などを含む報知情報をブロードキャストする（ステップＳ１４０１）。次に、報知情報を受信した無線端末１０１は、受信した報知情報に含まれるＮＷ事業者識別子と、無線端末１０１の内部に保持データとして記憶されているホーム網事業者識別子と在圏網事業者識別子（図１２参照）とに基づいて、ローミング網に移動したか否かを検出する（ステップＳ１４０２）。
ここでは、無線基地局１０５の報知情報からローミング網に移動したものとして説明する。なお、このステップＳ１４０２でのローミング網に移動したか否かを検出する方法は、前述した図１３を用いた検出方法を用いる。
【０１４４】
次に、無線端末１０１は、ステップＳ１４０２で、無線基地局１０５の報知情報からローミング網に移動したことを検知した場合、まず、初期仮ＩＤハッシュ種と初期仮ＩＤハッシュ回数に基づいて初期仮ＩＤを生成し（ステップＳ１４０３）、次に、無線端末認証秘密情報に基づいて無線端末認証キーを生成し（ステップＳ１４０５）、次に、生成した初期仮ＩＤと無線端末認証キーと、初期登録を示す認証種別と、内部に記憶されている保持データであるホーム網事業者識別子とを含めた端末認証要求を無線基地局１０５に送信する（ステップＳ１４０６）。なお、このステップＳ１４０３における初期仮ＩＤの生成については、図１８を用いて後述する。
【０１４５】
次に、無線端末１０１からの端末認証要求を受信した無線基地局１０５は、端末認証要求内のホーム網事業者識別子の有無に基づいて、ローミング端末であるか否かを判定する。この場合、ローミング端末であるため、無線基地局１０５は、受信したホーム網事業者識別子に基づいて、受信した端末認証要求をローミング用ＩＤ管理サーバ１０６に転送する（ステップＳ１４０７）。なお、無線基地局１０５は、ホーム網事業者識別子の有無に基づいて、ローミング用ID管理サーバ１０６、もしくはID管理サーバ１０３に、受信した端末認証要求を振り分けて転送する。
【０１４６】
次に、端末認証要求を受信したローミング用ＩＤ管理サーバ１０６は、受信した端末認証要求に含まれる無線端末１０１のホーム網事業者識別子を、ローミング用ＩＤ管理ＤＢ１０７に記録し（ステップＳ１４０８）、ホーム網事業者識別子に対応する無線端末１０１のホーム網のローミング用ＩＤ管理サーバ２０６に端末認証要求を転送する（ステップＳ１４０９）。次に、ローミング用ＩＤ管理サーバ２０６は、無線端末１０１のホーム網のＩＤ管理サーバ２０３に端末認証要求を転送する（ステップＳ１４１０）。
【０１４７】
次に、ＩＤ管理サーバ２０３は、受信した端末認証要求に基づいて、無線端末１０１の在圏ローミング網事業者をＩＤ管理ＤＢ２０４に記録し（ステップＳ１４１１）、初期仮ＩＤに基づいて本ＩＤをＩＤ管理ＤＢ２０４から検索し（ステップＳ１４１２）、ＩＤ管理ＤＢ２０４内に予め保持している無線端末認証秘密情報に基づいて無線端末認証キーを生成して端末認証要求に含まれる無線端末認証キーとの一致を確認することで無線端末１０１に対する認証処理を行い（ステップＳ１４１３）、ＮＷ認証秘密情報に基づいてＮＷ認証キーを生成し（ステップＳ１４１４）、検索した本ＩＤと認証処理の結果である認証結果と生成したＮＷ認証キーとを、ローミング用ＩＤ管理サーバ２０６に返信する（ステップＳ１４１５）。なお、ステップＳ１４１２での本ＩＤを検索は、図５を用いて説明した方法により、検索を実行している。
【０１４８】
次に、検索した本ＩＤと認証結果と生成したＮＷ認証キーとを受信したローミング用ＩＤ管理サーバ２０６は、受信した本ＩＤに該当する仮ＩＤハッシュ回数、仮ＩＤハッシュ種、初期仮ＩＤハッシュ種、初期登録回数、無線端末認証秘密情報、および、NW認証秘密情報を、ローミング用ＩＤ管理サーバ１０６のローミング用ＩＤ管理テーブルから読み出す。なお、これらの情報は、ローミング網での仮ＩＤ生成に必要となる情報である。
次に、ローミング用ＩＤ管理サーバ２０６は、受信した本ＩＤと認証結果と生成したＮＷ認証キーと、読み出した仮ＩＤハッシュ回数、仮ＩＤハッシュ種、初期仮ＩＤハッシュ種、無線端末認証秘密情報、および、NW認証秘密情報を含む端末認証応答をローミング用ＩＤ管理サーバ１０６に転送する（ステップＳ１４１６）。
【０１４９】
次に、ローミング用ＩＤ管理サーバ１０６は、受信した端末認証応答に含まれる初期仮ＩＤハッシュ種と初期登録回数と仮ＩＤハッシュ回数とに基づいて、次の通信で使用する仮ＩＤであるＮＥＸＴ仮ＩＤを生成し（ステップＳ１４１７）、生成したＮＥＸＴ仮ＩＤをローミング用ＩＤ管理ＤＢ内に保持する。
次に、ローミング用ＩＤ管理サーバ１０６は、認証結果と合わせて、無線端末１０１での仮ＩＤ生成に必要となる仮ＩＤハッシュ回数、初期登録回数、初期仮ID、ホーム網事業者識別子、NW認証キー、本IDを含む端末認証応答を無線基地局１０５に対して転送する（ステップＳ１４１８）。
【０１５０】
なお、ステップＳ１４１７のＮＥＸＴ仮ＩＤを生成において、ローミング用ID管理サーバ１０６内でユニークな仮IDを生成する。また、ID管理サーバ１０３が生成する仮IDとは衝突する可能性がある。そのため、仮IDとホーム網事業者識別子とセットでユニーク性を確保する。
【０１５１】
次に、無線基地局１０５は、受信した端末認証応答に基づいて、初期仮ID、ホーム網事業者識別子、NW認証キー、仮ＩＤハッシュ回数、初期登録回数を含む端末認証応答を無線端末１０１に対して返信する（ステップＳ１４１９）。
【０１５２】
端末認証応答を受信した無線端末１０１は、予め保持しているＮＷ認証秘密情報に基づいてＮＷ認証キーを生成して端末認証応答に含まれるＮＷ認証キーとの一致を確認することでＮＷ装置（ローミング用ＩＤ管理サーバ１０６）の正当性を認証するとともに（ステップＳ１４２０）、自身の仮ＩＤをローミング用ＩＤ管理サーバ１０６から指示されたハッシュ回数に基づいて更新する。つまり、無線端末１０１は、ハッシュ回数が０より大きい場合には、ハッシュ回数に基づいてＮＥＸＴ仮ＩＤを生成する（ステップＳ１４２５）。
【０１５３】
また、無線端末１０１は、初期仮ＩＤとホーム網事業者識別子とを含む認証完了を無線基地局１０５に送信する（ステップＳ１４２１）。次に、初期仮ＩＤとホーム網事業者識別子とを含む認証完了を受信した無線基地局１０５は、受信した初期仮ＩＤとホーム網事業者識別子とに該当する本ＩＤを内部の無線基地局保持データテーブルから読み出し、読み出した本ＩＤを含む認証完了を、ローミング用ＩＤ管理サーバ１０６を介してローミング用ＩＤ管理サーバ２０６に送信する（ステップＳ１４２２、ステップＳ１４２３）。次に、本ＩＤを含む認証完了を受信したローミング用ＩＤ管理サーバ２０６は、受信した本ＩＤをＩＤ管理サーバ２０３に転送することによってローミングした場合の初期登録処理が完了する。
【０１５４】
以降、無線端末１０１は、ローミング網にいる間は、以後ローミング用ＩＤ管理サーバ１０６から指示された仮ＩＤを用いて通信を行う。
【０１５５】
＜ローミングした場合におけるアップロード（Ｕｐｌｏａｄ）＞
次に、図１５を用いて、無線端末１０１から端末２０２ヘデータがＵｐｌｏａｄされる場合を例として、ローミングした場合におけるアップロード（Ｕｐｌｏａｄ）する場合のローミングシステムの動作について説明する。
まず、無線基地局１０５は、ＮＷ事業者識別用の情報であるＮＷ事業者識別子などを含む報知情報をブロードキャストする（ステップＳ１５０１）。次に、無線端末１０１は、無線基地局１０５の報知情報からローミング網に移動したか否かを検出する（ステップＳ１５０２）。ここでは、無線基地局１０５の報知情報からローミング網に移動したものとして説明する。なお、このステップＳ１５０２でのローミング網に移動したか否かを検出は、前述した図１３を用いた検出方法を用いる。
【０１５６】
次に、無線端末１０１は、ステップＳ１５０２で、無線基地局１０５の報知情報からローミング網に移動したことを検知した場合、無線端末認証キーを生成し（ステップＳ１５０３）、生成した線端末認証キーと、通常認証を示す認証種別と、仮ＩＤと、ホーム網事業者識別子とを含めた端末認証要求を、無線基地局１０５を介してローミング用ＩＤ管理サーバ１０６に送信する（ステップＳ１５０４、ステップＳ１５０５）。なお、ステップＳ１５０５において、無線基地局１０５は、ホーム網事業者識別子の有無に基づいて、ローミング用ID管理サーバ１０６、もしくはID管理サーバ１０３に、受信した端末認証要求を振り分けて転送する。
【０１５７】
次に、ローミング用ＩＤ管理サーバ１０６は、図５のフローに従い本ＩＤ検索を行い（ステップＳ１５０６）、仮ＩＤから本ＩＤに変換することで、端末認証要求を送ってきた無線端末１０１を特定（認証）する（ステップＳ１５０７）。また、ローミング用ＩＤ管理サーバ１０６は、仮ＩＤの更新が必要であれば、更新に必要なハッシュ回数ｄを得る。次に、ローミング用ＩＤ管理サーバ１０６は、この無線端末認証キーを利用し、特定した無線端末が正当な送り主であることを確かめる。次に、ローミング用ＩＤ管理サーバ１０６は、自らのＮＷ認証キーを生成し（ステップＳ１５０８）、また、図４のフローに従いＮＥＸＴ仮ＩＤを生成し（ステップＳ１５０９）、仮ＩＤとホーム事業者識別子とＮＷ認証キーと仮ＩＤハッシュ回数と本ＩＤとを含む端末認証応答を無線基地局１０５に送信する（ステップＳ１５１０）。
【０１５８】
また、なお、ローミング用ＩＤ管理サーバ１０６は、ステップＳ１５０９のＮＥＸＴ仮ＩＤを生成においては、ローミング用ＩＤ管理サーバ１０６内でユニークな仮ＩＤを生成する。また、ＩＤ管理サーバ１０３が生成する仮ＩＤとは衝突する可能性がある。そのため、仮ＩＤとホーム網事業者識別子とセットでユニーク性を確保する。
【０１５９】
次に、無線基地局１０５は、受信した仮ＩＤとホーム事業者識別子とＮＷ認証キーと仮ＩＤハッシュ回数と本ＩＤとを含む端末認証応答に基づいて、仮ＩＤとホーム事業者識別子とＮＷ認証キーと仮ＩＤハッシュ回数とを含む端末認証応答を受信した本ＩＤに該当する無線端末１０１に送信する（ステップＳ１５１１）。なお、ローミング用ＩＤ管理サーバ１０６は、仮ＩＤハッシュ回数は図５の本ＩＤ検索フローにおいて、ローミング用ＩＤ管理サーバ１０６で決定されたハッシュ回数を利用する。
【０１６０】
次に、無線端末１０１は、端末認証応答を受信すると、ＮＷ認証キーを利用し、データを中継したＮＷ装置（ローミング用ＩＤ管理サーバ１０６）の正当性を確認する（ステップＳ１５１２）。次に、無線端末１０１は、ローミング用ＩＤ管理サーバ１０６に、仮ＩＤとホーム網事業者識別子とを含む認証完了を、無線基地局１０５を介して送信する（ステップＳ１５１３、ステップＳ１５１４）。仮ＩＤとホーム網事業者識別子とを含む認証完了を受信した無線基地局１０５は、仮ＩＤとホーム網事業者識別子とを関連付けて無線基地局保持データテーブルに記憶する。
【０１６１】
次に、認証が完了した無線端末１０１は、仮ＩＤとホーム網事業者識別子とデータとを含むデータ送信を端末２０２に無線基地局１０５を介して送信する。次に、データ送信を受信した無線基地局１０５は、受信したデータ送信に含まれる仮ＩＤとホーム網事業者識別子に該当する本ＩＤを無線基地局保持データテーブルから読み出し、読み出した本ＩＤとデータとを含むデータ送信を、ローミング用ＩＤ管理サーバ２０６とＩＤ管理サーバ２０３とを介して端末２０２に送信する。
【０１６２】
また、無線端末１０１は端末認証応答で通知されたハッシュ回数ｄの分だけＳ（ｋ，ｉ）をハッシュ関数ＨでハッシュしＳ（ｋ，ｉ＋ｄ）を算出し、それをハッシュ関数Ｇでハッシュしたａ（ｋ，ｉ＋ｄ）を次に使用する仮ＩＤとする（ステップＳ１５２０）。以降、新たなＳ（ｋ，ｉ）をＳ（ｋ，ｉ＋ｄ）とし、上記、フローを繰り返す。
【０１６３】
＜ローミングした場合におけるダウンロード（Ｄｏｗｎｌｏａｄ）＞
次に、図１６を用いて、端末２０２から無線端末１０１ヘデータがＤｏｗｎｌｏａｄされる場合を例として、ローミングした場合におけるダウンロード（Ｄｏｗｎｌｏａｄ）する場合のローミングシステムの動作について説明する。
まず、端末２０２は送信先無線端末１０１の本ＩＤと送信データをＩＤ管理サーバ２０３に送信する（ステップＳ１６０１）。ＩＤ管理サーバ２０３は受信した本ＩＤに基づいて、本ＩＤと仮ＩＤとローミング網事業者識別子とをＩＤ管理ＤＢ２０４から読み出す（ステップＳ１６０３）。次に、ＩＤ管理サーバ２０３は、受信したローミング網事業者識別子に基づいて、本ＩＤとデータとローミング網事業者識別子を含む呼出を、ローミング用ＩＤ管理サーバ２０６を介してローミング用ＩＤ管理サーバ１０６へ送信する（ステップＳ１６０４、ステップＳ１６０５）。
【０１６４】
次に、ローミング用ＩＤ管理サーバ１０６は、受信した呼出に含まれる本ＩＤに基づいて、本ＩＤと仮ＩＤとホーム事業者識別子とをローミング用ＩＤ管理ＤＢ１０７から読み出し（ステップＳ１６０６、ステップＳ１６０７）、読み出した仮ＩＤとホーム事業者識別子とに基づいて、読み出した仮ＩＤとホーム事業者識別子とを含む呼出を無線端末１０１へ無線基地局１０５を介して送信することにより、無線端末１０１を呼び出す（ステップＳ１６０８、ステップＳ１６０９）。呼出を受けた無線端末１０１はデータｕｐｌｏａｄと同様の手順で端末２０２へアクセスする。
【０１６５】
なお、図１６の実施形態においては、図６のｕｐｌｏａｄまたは図７のＤｏｗｎｌｏａｄと同様に、ステップＳ１６０５にて、ローミング用ＩＤ管理サーバ１０６が、一端、受信したデータは保留にしておく。次に、ローミング用ＩＤ管理サーバ１０６は、ステップＳ１６２１にて無線端末１０１の認証を確認した後に、保留していたデータを本ＩＤとともにデータ送信として無線基地局１０５に送信する（ステップＳ１６２２）。無線基地局１０５は、受信した本ＩＤに該当する無線端末１０１にデータ送信する（ステップＳ１６２３）。
【０１６６】
次に、図１７を用いて、無線端末１０１がホーム網戻りをする場合を例として、ホーム網戻りの場合のローミングシステムの動作について説明する。
まず、無線基地局２０５は、ＮＷ事業者識別用の情報であるＮＷ事業者識別子などを含む報知情報をブロードキャストする（ステップＳ１７０１）。次に、報知情報を受信した無線端末１０１は、受信した報知情報に含まれるＮＷ事業者識別子と、無線端末１０１の内部に保持データとして記憶されているホーム網事業者識別子と在圏網事業者識別子（図１２参照）とに基づいて、ローミング網に移動したか否かを検出する（ステップＳ１７０２）。
ここでは、無線基地局２０５の報知情報からホーム網に戻った、つまり、ローミング網からホーム網に移動したものとして説明する。なお、このステップＳ１７０２でのホーム網に戻ったか否かを検出する方法は、前述した図１３を用いた検出方法を用いる。
【０１６７】
次に、無線端末１０１は、ステップＳ１７０２で、無線基地局１０５の報知情報からホーム網に戻ったことを検知した場合、まず、初期仮ＩＤハッシュ種と初期仮ＩＤハッシュ回数に基づいて初期仮ＩＤを生成し（ステップＳ１７０３）、次に、無線端末認証秘密情報に基づいて無線端末認証キーを生成し（ステップＳ１７０４）、次に、生成した初期仮ＩＤと無線端末認証キーと、初期登録を示す認証種別とを含めた端末認証要求を無線基地局２０５に送信する（ステップＳ１７０５）。なお、このステップＳ１７０３における初期仮ＩＤの生成については、図１８を用いて後述する。なお、無線端末１０１は、ホーム網に戻ったことを検知しているため、ステップＳ１７０５で送信した端末認証要求には、内部に記憶されている保持データであるホーム網事業者識別子を含めていない。
【０１６８】
次に、無線端末１０１からの端末認証要求を受信した無線基地局２０５は、端末認証要求内のホーム網事業者識別子の有無に基づいて、ホーム端末であるか否かを判定する。この場合、ホーム端末であるため、無線基地局１０５は、受信した端末認証要求をＩＤ管理サーバ２０３に転送する（ステップＳ１７０６）。なお、無線基地局２０５は、ホーム網事業者識別子の有無に基づいて、ローミング用ID管理サーバ２０６、もしくはID管理サーバ２０３に、受信した端末認証要求を振り分けて転送する。
【０１６９】
次に、ＩＤ管理サーバ２０３は、受信した端末認証要求に含まれる初期仮ＩＤに基づいて本ＩＤをＩＤ管理ＤＢ２０４から検索し（ステップＳ１７０７）、ＩＤ管理ＤＢ２０４内に予め保持している無線端末認証秘密情報に基づいて無線端末認証キーを生成して端末認証要求に含まれる無線端末認証キーとの一致を確認することで無線端末１０１に対する認証処理を行い（ステップＳ１７０８）、ＮＷ認証秘密情報に基づいてＮＷ認証キーを生成し（ステップＳ１７０９）、初期仮ＩＤハッシュ種と初期登録回数と仮ＩＤハッシュ回数とに基づいて、次の通信で使用する仮ＩＤであるＮＥＸＴ仮ＩＤを生成する（ステップＳ１７１０）。なお、ステップＳ１７０７での本ＩＤの検索は、図５を用いて説明した方法により、検索を実行している。
【０１７０】
次に、ＩＤ管理サーバ２０３は、初期仮ＩＤと、検索した本ＩＤと、生成したＮＷ認証キーと、仮ＩＤハッシュ回数と、初期登録回数と、本ＩＤとを含む端末認証応答を、無線端末１０１に無線基地局２０５を介して返信する（ステップＳ１７１１）。
【０１７１】
次に、端末認証応答を受信した無線基地局２０５は、受信した端末認証応答に含まれる仮ＩＤと本ＩＤとを関連付けて無線基地局保持データテーブルに記憶するとともに、受信した端末認証応答に含まれる初期仮ＩＤと、ＮＷ認証キーと、仮ＩＤハッシュ回数と、初期登録回数とを含む端末認証応答を、無線端末１０１に送信する（ステップＳ１７１２）。
【０１７２】
次に、端末認証応答を受信した無線端末１０１は、予め保持しているＮＷ認証秘密情報に基づいてＮＷ認証キーを生成して端末認証応答に含まれるＮＷ認証キーとの一致を確認することでＮＷ装置（ローミング用ＩＤ管理サーバ１０６）の正当性を認証するとともに（ステップＳ１７１３）、自身の仮ＩＤをローミング用ＩＤ管理サーバ１０６から指示されたハッシュ回数に基づいて更新する。つまり、無線端末１０１は、ハッシュ回数が０より大きい場合には、ハッシュ回数に基づいてＮＥＸＴ仮ＩＤを生成する（ステップＳ１７２０）。
【０１７３】
また、無線端末１０１は、初期仮ＩＤを含む認証完了を無線基地局１０５に送信する（ステップＳ１７１４）。次に、初期仮ＩＤを含む認証完了を受信した無線基地局１０５は、受信した初期仮ＩＤに該当する本ＩＤを内部の無線基地局保持データテーブルから読み出し、読み出した本ＩＤを含む認証完了を、ＩＤ管理サーバ２０３に送信する（ステップＳ１７１５）。
【０１７４】
次に、本ＩＤを含む認証完了を受信したＩＤ管理サーバ２０３は、受信した認証完了に含まれる本ＩＤに該当するローミング網識別子をＩＤ管理ＤＢ２０４から読み出し、該読み出したローミング網識別子に該当するローミング用ＩＤ管理サーバに（この場合ローミング用ＩＤ管理サーバ１０６に）、本ＩＤを含む端末情報削除要求を、ローミング用ＩＤ管理サーバ２０６を介して送信する（ステップＳ１７１６、ステップＳ１７１７）。
【０１７５】
次に、端末情報削除要求を受信したローミング用ＩＤ管理サーバ１０６は、受信した端末情報削除要求に含まれる本ＩＤに該当する情報を削除し、本ＩＤを含む端末情報削除応答をＩＤ管理サーバ２０３にローミング用ＩＤ管理サーバ２０６を介して送信する（ステップＳ１７１８、ステップＳ１７１９）。次に、端末情報削除応答を受信したＩＤ管理サーバ２０３は、この端末情報削除応答を受信したことにより、ローミング用ＩＤ管理サーバ１０６において、端末情報削除要求に応じた情報の削除が完了したことを確認する。
【０１７６】
次に、図１８を用いて、一例としての初期仮ＩＤの生成方法について、説明する。まず、初期仮ＩＤハッシュ種（１２８ｂｉｔ）と、初期仮ＩＤハッシュ回数（８ｂｉｔ）とに基づいて、初期仮ＩＤハッシュ種を初期仮IDハッシュ回数分だけハッシュ演算する（ステップＳ１８０１）。
次に、ステップＳ１８０１の演算結果である仮ＩＤハッシュ種（４８ｂｉｔ）（ステップＳ１８０２）を、ビット反転し（ステップＳ１８０３）、ハッシュ演算し（ステップＳ１８０４）、ステップＳ１８０４の演算結果（１２８ｂｉｔ）の先頭４８ｂｉｔを抽出して初期仮ＩＤ（４８ｂｉｔ）を生成する（ステップＳ１８０６）。
【０１７７】
なお、初期仮ＩＤを予め算出しておき、予め記憶部に記憶しておいてもよい。例えば、無線端末は、図１２に示す無線端末記憶部に、予め算出した初期仮ＩＤを記憶しておき、初期仮ＩＤを無線端末記憶部から読み出すことにより、初期仮ＩＤを生成するようにしてもよい。また、ローミング用ＩＤ管理サーバ２０６は、図９に示すローミング用ＩＤ管理ＤＢ２０７に、予め算出した初期仮ＩＤを記憶しておき、初期仮ＩＤをローミング用ＩＤ管理ＤＢ２０７から読み出すことにより、初期仮ＩＤを生成するようにしてもよい。
【０１７８】
次に、図１９および図２０を用いて、一例としての初期登録以降の仮ＩＤの生成方法について、説明する。まず、初期仮ＩＤハッシュ種（１２８ｂｉｔ）と、初期登録回数（８ｂｉｔ）をパディング（１２８ｂｉｔ）したものとを、例えば、排他的論理和演算により論理演算する（ステップＳ１９０１）。ここでのパディングとは、例えば、対称とする数値（初期登録回数（８ｂｉｔ））に対して、あらかじめ用意した桁数に満たない部分を「0」で埋める演算である。次に、ステップＳ１９０１の演算結果に、仮ＩＤハッシュ回数（８ｂｉｔ）分だけ、ハッシュ演算する（ステップＳ１９０２）。
【０１７９】
次に、ステップＳ１９０２の演算結果である仮ＩＤハッシュ種（４８ｂｉｔ）（ステップＳ１９０３）を、ビット反転し（ステップＳ１９０４）、ハッシュ演算し（ステップＳ１９０５）、ステップＳ１９０５の演算結果（１２８ｂｉｔ）の先頭４８ｂｉｔを抽出して仮ＩＤ（４８ｂｉｔ）を生成する（ステップＳ１９０７）。
【０１８０】
次に、仮ＩＤハッシュ回数（８ｂｉｔ）が入力されたことに応じて、または、この仮ＩＤハッシュ回数（８ｂｉｔ）が入力される毎に、図１９のステップＳ１９０３の仮ＩＤハッシュ種（４８ｂｉｔ）、つまり、図２０のステップＳ２００１の仮ＩＤハッシュ種（４８ｂｉｔ）を、入力された仮ＩＤハッシュ回数（８ｂｉｔ）分だけハッシュ演算する（ステップＳ２００２）。
次に、ステップＳ２００２の演算結果である仮ＩＤハッシュ種（４８ｂｉｔ）（ステップＳ２００３）を、ビット反転し（ステップＳ２００４）、ハッシュ演算し（ステップＳ２００５）、ステップＳ２００５の演算結果（１２８ｂｉｔ）の先頭４８ｂｉｔを抽出して仮ＩＤ（４８ｂｉｔ）を生成する（ステップＳ２００７）。
【０１８１】
＜第２の実施形態＞
次に、第２の実施形態によるローミングシステムについて説明する。ここでは、第１の実施形態によるローミングシステムと第２の実施形態によるローミングシステムとの差異がある点のみについて説明する。
【０１８２】
第２の実施形態では、本ＩＤと仮ＩＤの組み合わせ管理を、ローミング網が実施する。また、ローミング網内での仮ＩＤのユニーク性確保方法として、ローミングした場合における初回の認証においては、仮ＩＤとホームＮＷ事業者識別子の組でユニーク性を確保し、また、Ｕｐｌｏａｄする場合とＤｏｗｎｌｏａｄする場合とにおいては、仮ＩＤとローミング端末識別子の組でユニーク性を確保する。また、ローミング端末識別子は、ホーム網事業者識別子と異なり、ローミングであるか否かだけを示す識別子である。また、無線基地局での振り分けは、ホーム網事業者識別子の有無、およびローミング端末識別子の有無によって、ホーム端末用のＩＤ管理サーバ、ローミング端末用のローミング用ＩＤ管理サーバへの振り分けをおこなう。
【０１８３】
次に、図２１を用いて、無線端末１０１から端末２０２ヘデータがＵｐｌｏａｄされる場合を例として、ローミングした場合においてアップロード（Ｕｐｌｏａｄ）する場合のローミングシステムの動作について説明する。
【０１８４】
図１５に示される第１の実施形態によるローミングシステムによるＵｐｌｏａｄと、この図２１に示される第２の実施形態によるローミングシステムによるＵｐｌｏａｄとの違いは、第１の実施形態によるローミングシステムでは、ローミング先のネットワーク網において、ホーム事業者識別子と仮ＩＤとに基づいて無線端末１０１が識別されていたのに対して、第４の実施形態によるローミングシステムでは、ホーム事業者識別子にかわりローミング端末識別子を用いて、ローミング端末識別子と仮ＩＤとに基づいて無線端末１０１が識別されている点である。
【０１８５】
例えば、ステップ２１０５において、無線基地局１０５が、ローミング端末識別子の有無に基づいて、受信した端末認証要求を、ローミング用ID管理サーバ１０６、もしくはID管理サーバ１０３に振り分ける。他の動作は、図１５に示される第１の実施形態によるローミングシステムによるＵｐｌｏａｄと、この図２１に示される第２の実施形態によるローミングシステムによるＵｐｌｏａｄとは同様である。
【０１８６】
次に、図２２を用いて、端末２０２から無線端末１０１ヘデータがＤｏｗｎｌｏａｄされる場合を例として、ローミングした場合におけるダウンロード（Ｄｏｗｎｌｏａｄ）する場合のローミングシステムの動作について説明する。
【０１８７】
図１６に示される第１の実施形態によるローミングシステムによるＤｏｗｎｌｏａｄと、この図２２に示される第２の実施形態によるローミングシステムによるＤｏｗｎｌｏａｄとの違いは、Ｕｐｌｏａｄの場合と同様に、第１の実施形態によるローミングシステムでは、ローミング先のネットワーク網において、ホーム事業者識別子と仮ＩＤとに基づいて無線端末１０１が識別されていたのに対して、第２の実施形態によるローミングシステムでは、ホーム事業者識別子にかわりローミング端末識別子を用いて、ローミング端末識別子と仮ＩＤとに基づいて無線端末１０１が識別されている点である。
【０１８８】
例えば、ステップＳ２２１２において、無線基地局１０５が、ローミング端末識別子の有無に基づいて、受信した端末認証要求を、ローミング用ID管理サーバ１０６、もしくはID管理サーバ１０３に振り分ける。他の動作は、図１６に示される第１の実施形態によるローミングシステムによるＤｏｗｎｌｏａｄと、この図２２に示される第２の実施形態によるローミングシステムによるＤｏｗｎｌｏａｄとは同様である。
【０１８９】
＜第３の実施形態＞
次に、第３の実施形態によるローミングシステムについて説明する。ここでは、第１の実施形態によるローミングシステムと第３の実施形態によるローミングシステムとの差異がある点のみについて説明する。
【０１９０】
第３の実施形態では、本ＩＤと仮ＩＤの組み合わせ管理は、ローミング網が実施する。また、ローミング網内での仮ＩＤのユニーク性確保方法として、ホーム用とローミング用で仮ＩＤのレンジを分けることによってユニーク性を確保する。また、無線基地局での振り分けは、ホーム網事業者識別子の有無、および仮ＩＤのレンジによって、ホーム端末用のＩＤ管理サーバ、ローミング端末用のローミング用ＩＤ管理サーバへの振り分けをおこなう。なお、ここでいう仮ＩＤのレンジを分けとは、端末がローミング端末であるか否かを示す情報である識別情報を仮ＩＤの一部に含むようにすることである。
【０１９１】
まず、図２６を用いて、一例としてのレンジ分けをした仮ＩＤ生成フローについて説明する。図２６の仮ＩＤ生成フローにおいては、図４の仮ＩＤ生成フローと対比して、ステップＳ４０３の次に、ステップＳ４０３Ａが追加されている。このステップＳ４０３Ａでは、「ステップＳ４０３のＮＥＸＴ仮ＩＤ生成において生成した仮ＩＤの最上位ビットが０であるか否か」を判定する。このステップＳ４０３Ａで判定した結果が、最上位ビットが０でない（ＮＯ）場合には、再度ステップ４０３を繰り返す。一方、ステップＳ４０３Ａで判定した結果が、最上位ビットが０である（ＹＥＳ）場合には、図４と同様に次のステップに進む。
【０１９２】
以上より、この図２６の仮ＩＤ生成フローによって生成された仮ＩＤは、この「ステップＳ４０３のＮＥＸＴ仮ＩＤ生成において生成した仮ＩＤの最上位ビットが０であるか否か」を判定するステップＳ４０３Ａが追加されたために、必ず、最上位ビットが０となる。
【０１９３】
ここで、図２６の仮ＩＤ生成フローにおいて、先のステップＳ４３０Ａのかわりに、「ステップＳ４０３のＮＥＸＴ仮ＩＤ生成において生成した仮ＩＤの最上位ビットが１であるか否か」を判定するステップＳ４０３Ｂとする。この場合の図２６の仮ＩＤ生成フローによって生成された仮ＩＤは、この「ステップＳ４０３のＮＥＸＴ仮ＩＤ生成において生成した仮ＩＤの最上位ビットが１であるか否かを判定する」ステップＳ４０３Ｂが追加されたために、必ず、最上位ビットが１となる。
【０１９４】
そこで、例えば、ローミング端末用の仮ＩＤを生成するローミング用ＩＤ管理サーバ１０６またはローミング用ＩＤ管理サーバ２０６においては、図４の仮ＩＤ生成フローにおいてステップＳ４０３Ｂを追加した図２６の仮ＩＤ生成フローを実行し、「最上位ビットが１」である仮ＩＤを生成する。
【０１９５】
逆に、ホーム端末用の仮ＩＤを生成するＩＤ管理サーバ１０３またはＩＤ管理サーバ２０３においては、図４の仮ＩＤ生成フローにおいてステップＳ４０３Ａを追加した図２６の仮ＩＤ生成フローを実行し、「最上位ビットが０」である仮ＩＤを生成する。
【０１９６】
以上のようにすることにより、仮ＩＤの最上位ビットが１であるか０を検出することにより、該仮ＩＤの端末が、ローミング端末か否か、または、ホーム端末であるか否かを、判定することが可能となる。
また、最上位ビット以外の仮ＩＤにより、ローミング網内ではローミング端末はユニーク性を有しており、また、ホーム網内ではホーム端末はユニーク性を有している。そのため、この仮ＩＤの全ビットにより、ローミング網およびホーム網において、端末はユニーク性を有している。
【０１９７】
なお、ここでは、仮ＩＤの最上位ビットが１であるか０かにより識別したが、これに限られるものではなく、仮ＩＤの内の任意のビット位置または任意のビット数により、識別できるようにしてもよい。
【０１９８】
なお、図１３を用いて説明したローミング端末識別子の値に基づいて、無線端末は、上記に説明したステップＳ４０３ＡまたはステップＳ４０３Ｂを、図４の仮ＩＤ生成フローに追加するようにして、仮ＩＤを生成するようにしてもよい。また、ローミング用ＩＤ管理サーバ２０６などのＩＤ管理サーバも、ローミング端末識別子に基づいて、上記に説明したステップＳ４０３ＡまたはステップＳ４０３Ｂを図４の仮ＩＤ生成フローに追加するようにして、仮ＩＤを生成するようにしてもよい。なお、ＩＤ管理サーバが、ローミング端末識別子に基づいてとは、無線端末１０１から受信する端末認証要求が含む情報に基づいて、の意味である。
【０１９９】
次に、図２３を用いて、仮ＩＤのレンジを分けした場合において、無線端末１０１がローミングした場合に初回の認証する場合のローミングシステムの動作について説明する。ここでは、図１４の無線端末１０１がローミングした場合の初回の認証と異なる点のみについて説明する。
図２３においては、ステップＳ２３１６で、ローミング用ＩＤ管理サーバ１０６が、仮ＩＤを生成する場合に、ローミング用のレンジで仮ＩＤを生成する。ローミング用ＩＤ管理サーバ１０６は、このステップＳ２３１６では、上記に説明したレンジを分けした仮ＩＤを生成している。また、無線基地局１０５と無線端末１０１とは、レンジを分けした仮ＩＤのみで、互いを識別している。
【０２００】
次に、図２４を用いて、仮ＩＤのレンジを分けした場合において、無線端末１０１から端末２０２ヘデータをＵｐｌｏａｄする場合のローミングシステムの動作について説明する。ここでは、図１５の無線端末１０１から端末２０２ヘデータをＵｐｌｏａｄする場合のローミングシステムの動作と異なる点のみについて説明する。
ステップ２４０９で、ローミング用ＩＤ管理サーバ１０６が、仮ＩＤを生成する場合に、ローミング用のレンジで仮ＩＤを生成する。また、無線基地局１０５と無線端末１０１とは、レンジを分けした仮ＩＤのみで、互いを識別している。例えば、ステップ２４０５において、無線基地局１０５は、仮IDのレンジを見て、ローミング用ID管理サーバ１０６、もしくはID管理サーバ１０３に振り分ける。
【０２０１】
次に、図２５を用いて、仮ＩＤのレンジを分けした場合において、端末２０２から無線端末１０１ヘデータがＤｏｗｎｌｏａｄする場合のローミングシステムの動作について説明する。ここでは、図１６の端末２０２から無線端末１０１ヘデータをＤｏｗｎｌｏａｄする場合のローミングシステムの動作と異なる点のみについて説明する。
ステップ２５１６で、ローミング用ＩＤ管理サーバ１０６が、仮ＩＤを生成する場合に、ローミング用のレンジで仮ＩＤを生成する。また、無線基地局１０５と無線端末１０１とは、レンジを分けした仮ＩＤのみで、互いを識別している。例えば、ステップ２５１１において、無線基地局１０５は、仮IDのレンジを見て、ローミング用ID管理サーバ１０６、もしくはID管理サーバ１０３に振り分ける。
【０２０２】
＜第４の実施形態＞
次に、第４の実施形態によるローミングシステムについて説明する。ここでは、第１の実施形態によるローミングシステムと第４の実施形態によるローミングシステムとの差異がある点のみについて説明する。
【０２０３】
第４の実施形態では、本ＩＤと仮ＩＤの組み合わせ管理処理を、ホーム網が実行する。また、ローミング網内での仮ＩＤのユニーク性確保方法として、仮ＩＤとホーム網事業者識別子の組でユニーク性を判別する。また、無線基地局での振り分けは、ホーム網事業者識別子の有無で、ホーム端末用のＩＤ管理サーバ、ローミング端末用のローミング用ＩＤ管理サーバへの振り分けをおこなう。
【０２０４】
次に、図２７を用いて、本ＩＤと仮ＩＤの組み合わせ管理処理をホーム網が実行する場合において、無線端末１０１がローミングした場合に初回の認証する場合のローミングシステムの動作について説明する。ここでは、図１４の無線端末１０１がローミングした場合の初回の認証と異なる点のみについて説明する。
ステップＳ２７１４で、ＩＤ管理サーバ２０３がＮＥＸＴ仮ＩＤを生成している。このステップＳ２７１４で、ＩＤ管理サーバ２０３は、ホーム網内でユニークな仮IDを生成する。
【０２０５】
また、ステップＳ２７１５およびステップＳ２７１６で、ＩＤ管理サーバ２０３は、初期仮ＩＤ、ホーム網事業者識別子、ＮＷ認証キー、仮ＩＤハッシュ回数、初期登録回数、本ＩＤ、無線端末認証秘密情報、および、ＮＷ認証秘密情報を含む端末認証応答を、ローミング用ＩＤ管理サーバ１０６にローミング用ＩＤ管理サーバ２０６を介して送信する。この端末認証応答には、既にステップＳ２７１４で仮ＩＤを生成しているので、仮ＩＤを生成するための情報、例えば、初期仮ＩＤハッシュ種を含めなくてもよい。
【０２０６】
次に、図２８を用いて、本ＩＤと仮ＩＤの組み合わせ管理処理をホーム網が実行する場合において、無線端末１０１から端末２０２ヘデータをＵｐｌｏａｄする場合のローミングシステムの動作について説明する。ここでは、図１５の無線端末１０１から端末２０２ヘデータをＵｐｌｏａｄする場合のローミングシステムの動作と異なる点のみについて説明する。
【０２０７】
ステップＳ２８０８からステップＳ２８１１において、ＩＤ管理サーバ２０３が、本ＩＤを検索し（ステップＳ２８０８）、無線端末を認証し（ステップＳ２８０９）、ＮＷ認証キーを生成し（ステップＳ２８１０）、ＮＥＸＴ仮ＩＤを生成する（ステップＳ２８１１）。なお、ステップＳ２８１１においては、ＩＤ管理サーバ２０３は、ホーム網内でユニークな仮IDを生成する。
【０２０８】
次に、図２９を用いて、本ＩＤと仮ＩＤの組み合わせ管理処理をホーム網が実行する場合において、端末２０２から無線端末１０１ヘデータがＤｏｗｎｌｏａｄする場合のローミングシステムの動作について説明する。ここでは、図１６の端末２０２から無線端末１０１ヘデータをＤｏｗｎｌｏａｄする場合のローミングシステムの動作と異なる点のみについて説明する。
【０２０９】
ステップＳ２９１５からステップＳ２９１８において、ＩＤ管理サーバ２０３が、本ＩＤを検索し（ステップＳ２９１５）、無線端末を認証し（ステップＳ２９１６）、ＮＷ認証キーを生成し（ステップＳ２９１７）、ＮＥＸＴ仮ＩＤを生成する（ステップＳ２０１８）。なお、ステップＳ２９１８においては、ＩＤ管理サーバ２０３は、ホーム網内でユニークな仮IDを生成する。
【０２１０】
＜第５の実施形態＞
次に、第５の実施形態によるローミングシステムについて説明する。ここでは、第１の実施形態によるローミングシステムと第５の実施形態によるローミングシステムとの差異がある点のみについて説明する。
【０２１１】
第５の実施形態では、本ＩＤと仮ＩＤとの組み合わせ管理は、ローミング網が実施する。また、ローミング網内での仮ＩＤのユニーク性確保として、ローミング端末とホーム端末とを１つのＩＤ管理サーバで管理し、該ＩＤ管理サーバを用いて仮ＩＤを生成することにより、ユニーク性を確保する。また、無線基地局での振り分けは、無線基地局でのローミング用またはホーム用ＩＤ管理サーバの振り分けをしない。
【０２１２】
まず、図３３を用いて、第５の実施形態におけるＩＤ管理ＤＢ１０４が記憶するＩＤ管理ＤＢテーブルについて説明する。この図３３に示す第５の実施形態におけるＩＤ管理ＤＢ１０４が記憶するＩＤ管理ＤＢテーブルは、図１０を用いて説明した第１の実施形態におけるＩＤ管理ＤＢ１０４が記憶するＩＤ管理ＤＢテーブルに対比して、ホーム網事業者識別子が追加されている。第５の実施形態におけるＩＤ管理ＤＢ１０４は、この図３３に示すＩＤ管理ＤＢ１０４が記憶するＩＤ管理ＤＢテーブルにおいて、ホーム網事業者識別子およびローミング網事業者識別子を記憶することにより、在圏する全ての端末の管理が出来る。そのため、ＩＤ管理サーバ１０３が、ＩＤ管理ＤＢ１０４を用いて、仮ＩＤを、在圏する全ての端末に対してユニークに生成することが可能となる。
【０２１３】
次に、図３０を用いて、ローミング端末とホーム端末とを１つのＩＤ管理サーバで管理する場合において、無線端末１０１がローミングした場合に初回の認証する場合のローミングシステムの動作について説明する。ここでは、図１４の無線端末１０１がローミングした場合の初回の認証と異なる点のみについて説明する。
【０２１４】
図１４のローミング用ＩＤ管理サーバ１０６とローミング用ＩＤ管理ＤＢ１０７とが、図３０では、ＩＤ管理サーバ１０３とＩＤ管理ＤＢ１０４とに変更される、また、ＩＤ管理サーバ１０３が、ステップＳ３００７で無線端末１０１のホーム事業者網を記録し、ステップＳ３０１８でＮＥＸＴ仮ＩＤを生成する。なお、このステップＳ３０１８では、ＩＤ管理サーバ１０３は、ローミング網のＩＤ管理サーバ１０３を用いて、仮ＩＤを生成する対象となる端末が、ローミング端末であるかホーム端末にかかわらず、ＩＤ管理サーバ１０３に記憶されている仮ＩＤにおいてユニークな仮ＩＤを生成する。
【０２１５】
また、無線端末１０１と無線基地局１０５とは、仮ＩＤのみを用いて、互いを識別する。また、ローミング用ＩＤ管理サーバ２０６は、ＩＤ管理サーバ１０３とローミング用ＩＤ管理サーバ２０６との間の情報を転送する処理を実行する。
【０２１６】
なお、上記に説明したように、第５の実施形態においては、ローミング用ＩＤ管理ＤＢ１０７の情報はＩＤ管理ＤＢ１０４に統合されるため、ローミング用ＩＤ管理ＤＢ１０７は必ずしも必要ない。また、ローミングにおけるローミング用ＩＤ管理サーバ１０６の処理はＩＤ管理サーバ１０３が実行するため、ローミング用ＩＤ管理サーバ１０６は必ずしも必要なく、ローミング用ＩＤ管理サーバ１０６をゲートウェイサーバとしてもよい。
【０２１７】
次に、図３１を用いて、ローミング端末とホーム端末とを１つのＩＤ管理サーバで管理する場合において、無線端末１０１から端末２０２ヘデータをＵｐｌｏａｄする場合のローミングシステムの動作について説明する。ここでは、図１５の無線端末１０１から端末２０２ヘデータをＵｐｌｏａｄする場合のローミングシステムの動作と異なる点のみについて説明する。
【０２１８】
図３０での説明と同様に、図１５のローミング用ＩＤ管理サーバ１０６とローミング用ＩＤ管理ＤＢ１０７とが、図３１では、ＩＤ管理サーバ１０３とＩＤ管理ＤＢ１０４とに変更される。また、ＩＤ管理サーバ１０３が、本ＩＤを検索し（ステップＳ３１０６）、無線端末を認証し（ステップＳ３１０７）、ＮＷ認証キーを生成し（ステップＳ３１０８）、ＮＥＸＴ仮ＩＤを生成する（ステップＳ３１０９）。なお、このステップＳ３１０９では、ＩＤ管理サーバ１０３は、ローミング網のＩＤ管理サーバ１０３を用いて、仮ＩＤを生成する対象となる端末が、ローミング端末であるかホーム端末にかかわらず、ＩＤ管理サーバ１０３に記憶されている仮ＩＤにおいてユニークな仮ＩＤを生成する。
【０２１９】
次に、図３２を用いて、ローミング端末とホーム端末とを１つのＩＤ管理サーバで管理する場合において、端末２０２から無線端末１０１ヘデータがＤｏｗｎｌｏａｄする場合のローミングシステムの動作について説明する。ここでは、図１６の端末２０２から無線端末１０１ヘデータをＤｏｗｎｌｏａｄする場合のローミングシステムの動作と異なる点のみについて説明する。
【０２２０】
図３０での説明と同様に、図１６のローミング用ＩＤ管理サーバ１０６とローミング用ＩＤ管理ＤＢ１０７とが、図３２では、ＩＤ管理サーバ１０３とＩＤ管理ＤＢ１０４とに変更される。また、ＩＤ管理ＤＢ１０４が、本ＩＤを検索し（ステップＳ３２１４）、無線端末を認証し（ステップＳ３２１５）、ＮＷ認証キーを生成し（ステップＳ３２１６）、ＮＥＸＴ仮ＩＤを生成する（ステップＳ３２１７）。なお、このステップＳ３２１７では、ＩＤ管理サーバ１０３は、ローミング網のＩＤ管理サーバ１０３を用いて、仮ＩＤを生成する対象となる端末が、ローミング端末であるかホーム端末にかかわらず、ＩＤ管理サーバ１０３に記憶されている仮ＩＤにおいてユニークな仮ＩＤを生成する。
【０２２１】
＜第６の実施形態＞
次に、第６の実施形態によるローミングシステムについて説明する。ここでは、第１の実施形態によるローミングシステムと第６の実施形態によるローミングシステムとの差異がある点のみについて説明する。
【０２２２】
第６の実施形態によるローミングシステムは、ローミングした場合における初回の認証において、初期登録しない場合の、ローミングシステムである。上記に説明した第１の実施形態から第５の実施形態においては、ローミングした直後の無線端末１０１は、初期登録を行っていた。これに対して、第６の実施形態によるローミングシステムにおいては、ローミングした直後の無線端末１０１は、ホーム網とローミング網との間で仮ＩＤを引き継ぐことにより、初期登録を行うことなく無線端末１０１がローミングすることを可能とする。
【０２２３】
ここでは、第６の実施形態においては、第５の実施形態と同様に、ＩＤ管理サーバ１０３とＩＤ管理ＤＢ１０４とにより、ホーム端末とローミング端末とを区別せず、在圏する全ての端末を管理するものとして説明する。
【０２２４】
次に、図３４を用いて、第６の実施形態において、無線端末１０１がローミングした場合に初回の認証する場合のローミングシステムの動作について説明する。ここでは、図３０の第５の実施形態において無線端末１０１がローミングした場合の初回の認証と異なる点のみについて説明する。
まず、図３０の第５の実施形態においては、無線端末１０１がステップＳ３００３において、初期仮ＩＤを生成したが、図３４の第６の実施形態においては、初期仮ＩＤを生成しない。これは、次に説明するが、ステップＳ３４０４で、無線端末１０１が、初期仮ＩＤではなく仮ＩＤを送信するためである。
【０２２５】
また、ステップＳ３４０４において、無線端末１０１が、通常認証を示す認証種別と、仮IDと、ホーム網事業者識別子と、無線端末認証キーとを含む端末認証要求を、無線基地局１０５を介してＩＤ管理サーバ１０３に送信する。
【０２２６】
また、ステップＳ３４１８からステップＳ３４２１において、第５の実施形態においては初期仮ＩＤを用いたのに対して、第６の実施形態においては仮ＩＤを用いて、無線端末１０１と無線基地局１０５とが、互いに識別している。
【０２２７】
また、ステップＳ３４１６において、ＩＤ管理サーバ１０３が、通常認証ではあるが、次に図３５を用いて説明する端末が再起動した場合などのローミング時の初回の認証する場合に、初期登録が発生した際に必要となる情報である、初期登録回数と初期仮IDハッシュ種とをＩＤ管理ＤＢ１０４に記憶する。
【０２２８】
次に、図３５を用いて無線端末１０１がローミング網において初期登録する場合のローミングシステムの動作について説明する。なお、ここでいう初期登録とは、例えば、端末がローミング網に在圏する状態から、端末の電源を切るなどの状態から電源を投入して起動した場合に、再度、初期仮ＩＤの生成し、ローミング網に生成した初期仮ＩＤを起動後に始めて登録する場合の初期登録という意味である。
【０２２９】
ローミング網で無線端末１０１が初期登録した場合に、ホーム網で無線端末１０１が初期登録した場合と対比して異なる点は、初期仮ＩＤを登録した後に、ステップＳ３５１８で、ＩＤ管理サーバ１０３が、本ＩＤと初期登録回数とを含む端末情報通知をＩＤ管理サーバ２０３に、ローミング用ＩＤ管理サーバ１０６とローミング用ＩＤ管理サーバ２０６とを介して送信し、ステップＳ３５２１で、ＩＤ管理サーバ２０３が、端末情報通知に含まれる本ＩＤに該当する初期登録回数を、受信した端末情報通知に含まれる初期登録回数に更新する点である。
【０２３０】
これにより、無線端末１０１の初期登録回数を、ホーム網のＩＤ管理サーバ、この場合ＩＤ管理サーバ２０３が、一元管理することができる。そのため、無線端末１０１とＩＤ管理サーバ２０３との間で、仮ＩＤを共有し、仮ＩＤを用いて互いに識別することが可能となる。
【０２３１】
なお、ＩＤ管理ＤＢ１０４、ローミング用ＩＤ管理ＤＢ１０７、ローミング用ＩＤ管理サーバ２０６、ローミング用ＩＤ管理ＤＢ２０７、無線基地局記憶部、または、無線端末記憶部は、ハードディスク装置や光磁気ディスク装置、フラッシュメモリ等の不揮発性のメモリや、ＣＲ−ＲＯＭ等の読み出しのみが可能な記憶媒体、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）のような揮発性のメモリ、あるいはこれらの組み合わせにより構成されるものとする。
【０２３２】
なお、このＩＤ管理サーバ１０３、ローミング用ＩＤ管理サーバ１０６、ＩＤ管理サーバ２０３、または、ローミング用ＩＤ管理サーバ２０６であるサーバは、専用のハードウェアにより実現されるものであってもよく、また、このサーバはメモリおよびＣＰＵ（中央演算装置）により構成され、処理部３０の機能を実現するためのプログラムをメモリにロードして実行することによりその機能を実現させるものであってもよい。
【０２３３】
また、このサーバの機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによりサーバの機能を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
【０２３４】
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含むものとする。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【０２３５】
以上、この発明の実施形態を図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【図面の簡単な説明】
【０２３６】
【図１】本発明で用いる端末識別方法を適用したデータ通信システムの構成を示すブロック図である。
【図２】図１のデータ通信システムにおいて用いられる仮ＩＤの算出方法を示したブロック図である。
【図３】図１のデータ通信システムにおいて用いられるＩＤ管理ＤＢ１０４の記憶内容の例を示したブロック図である。
【図４】図１のデータ通信システムにおいて用いられる仮ＩＤ生成フローを示した流れ図である。
【図５】図１のデータ通信システムにおいて用いられる本ＩＤ検索フローを示した流れ図である。
【図６】図１のデータ通信システムにおける端末からのｕｐｌｏａｄを説明するための流れ図である。
【図７】図１のデータ通信システムにおける端末からのｄｏｗｎｌｏａｄを説明するための流れ図である。
【図８】本実施形態によるローミングシステムの構成を示すブロック図である。
【図９】ローミング用ＩＤ管理ＤＢ１０７に記憶されているローミング用ＩＤ管理テーブルを説明する説明図である。
【図１０】ＩＤ管理ＤＢ１０４に記憶されているＩＤ管理テーブルを説明する説明図である。
【図１１】無線基地局１０５が保持する無線基地局保持データテーブルを説明する説明図である。
【図１２】無線端末１０１の無線端末記憶部に記憶される保持データを説明する説明図である。
【図１３】無線端末の網間移動の判定するフローチャートである。
【図１４】第１の実施形態によるローミングする場合のローミングシステムのシーケンス図である。
【図１５】第１の実施形態によるアップロードする場合のローミングシステムのシーケンス図である。
【図１６】第１の実施形態によるダウンロードする場合のローミングシステムのシーケンス図である。
【図１７】第１の実施形態によるホーム網戻りする場合のローミングシステムのシーケンス図である。
【図１８】初期仮ＩＤを生成するフローチャートである。
【図１９】仮ＩＤを生成するフローチャートその１である。
【図２０】仮ＩＤを生成するフローチャートその２である。
【図２１】第２の実施形態によるアップロードする場合のローミングシステムのシーケンス図である。
【図２２】第２の実施形態によるダウンロードする場合のローミングシステムのシーケンス図である。
【図２３】第３の実施形態によるローミングする場合のローミングシステムのシーケンス図である。
【図２４】第３の実施形態によるアップロードする場合のローミングシステムのシーケンス図である。
【図２５】第３の実施形態によるダウンロードする場合のローミングシステムのシーケンス図である。
【図２６】第３の実施形態による仮ＩＤを生成するフローチャート図である。
【図２７】第４の実施形態によるローミングする場合のローミングシステムのシーケンス図である。
【図２８】第４の実施形態によるアップロードする場合のローミングシステムのシーケンス図である。
【図２９】第４の実施形態によるダウンロードする場合のローミングシステムのシーケンス図である。
【図３０】第５の実施形態によるローミングする場合のローミングシステムのシーケンス図である。
【図３１】第５の実施形態によるアップロードする場合のローミングシステムのシーケンス図である。
【図３２】第５の実施形態によるダウンロードする場合のローミングシステムのシーケンス図である。
【図３３】第５の実施形態によるＩＤ管理ＤＢ１０４に記憶されているＩＤ管理テーブルを説明する説明図である。
【図３４】第６の実施形態によるローミングする場合のローミングシステムのシーケンス図である。
【図３５】第６の実施形態による端末が起動した場合のローミングシステムのシーケンス図である。
【図３６】仮ＩＤの遷移を説明する説明図である。
【図３７】ローミングシステムにおける本ＩＤと仮ＩＤとの使用範囲を説明する説明図である。
【符号の説明】
【０２３７】
１０１、２０１  無線端末
１０２、２０２  端末
１０３、２０３  ＩＤ管理サーバ
１０４、２０４  ＩＤ管理ＤＢ
１０５，２０５  無線基地局
１０８、１０９、２０８、２０９、３０１  ネットワーク
１０６、２０６  ローミング用ＩＤ管理サーバ
１０７、２０７  ローミング用ＩＤ管理ＤＢ
【図１】
0004491007.tif 000002
【図２】
0004491007.tif 000003
【図３】
0004491007.tif 000004
【図４】
0004491007.tif 000005
【図５】
0004491007.tif 000006
【図６】
0004491007.tif 000007
【図７】
0004491007.tif 000008
【図８】
0004491007.tif 000009
【図９】
0004491007.tif 000010
【図１０】
0004491007.tif 000011
【図１１】
0004491007.tif 000012
【図１２】
0004491007.tif 000013
【図１３】
0004491007.tif 000014
【図１４】
0004491007.tif 000015
【図１５】
0004491007.tif 000016
【図１６】
0004491007.tif 000017
【図１７】
0004491007.tif 000018
【図１８】
0004491007.tif 000019
【図１９】
0004491007.tif 000020
【図２０】
0004491007.tif 000021
【図２１】
0004491007.tif 000022
【図２２】
0004491007.tif 000023
【図２３】
0004491007.tif 000024
【図２４】
0004491007.tif 000025
【図２５】
0004491007.tif 000026
【図２６】
0004491007.tif 000027
【図２７】
0004491007.tif 000028
【図２８】
0004491007.tif 000029
【図２９】
0004491007.tif 000030
【図３０】
0004491007.tif 000031
【図３１】
0004491007.tif 000032
【図３２】
0004491007.tif 000033
【図３３】
0004491007.tif 000034
【図３４】
0004491007.tif 000035
【図３５】
0004491007.tif 000036
【図３６】
0004491007.tif 000037
【図３７】
0004491007.tif 000038