(57)【要約】【課題】１台の正規端末装置と１又は複数台の非正規端末装置とのうちで、コンテンツ又はアプリケーションを利用できる端末装置を１台の端末装置に制限することが可能なコンテンツ又はアプリケーションの提供システムを提供すること。【解決手段】新たな認証用記号列が、生成規則に従って、第１の認証用記号列記憶部１００に記憶される認証用記号列の少なくとも一部に基づいて生成される。新たな認証用記号列が、端末識別情報に対応づけて第２の認証用記号列記憶部２００に記憶される認証用記号列の少なくとも一部に基づき上記生成規則に従って生成され得る認証用記号列の類型に属する場合、端末装置１０におけるコンテンツ又はアプリケーションの利用が許可され、第１の認証用記号列記憶部１００に記憶される認証用記号列と、端末識別情報に対応づけて第２の認証用記号列記憶部２００に記憶される認証用記号列とが上記新たな認証記号列に更新される。【選択図】図８
2013015930.tif 000002
【特許請求の範囲】
【請求項１】
ユーザがコンテンツ又はアプリケーションを利用するための端末装置と、認証システムと、を含むコンテンツ又はアプリケーションの提供システムにおいて、
前記端末装置は、
認証用記号列を記憶する第１の認証用記号列記憶手段と、
認証用記号列に基づいて新たな認証用記号列を生成するための生成規則に従って、新たな認証用記号列を、前記第１の認証用記号列記憶手段に記憶される認証用記号列の少なくとも一部に基づいて生成する認証用記号列生成手段と、
前記端末装置を識別するための端末識別情報と、前記認証用記号列生成手段によって生成された前記新たな認証用記号列と、を前記認証装置に送信する認証情報送信手段と、を含み、
前記認証システムは、
前記端末識別情報に対応づけて認証用記号列を記憶する第２の認証用記号列記憶手段と、
前記認証情報送信手段によって送信された前記端末識別情報及び前記新たな認証用記号列を受信する認証情報受信手段と、
前記認証情報受信手段によって受信された前記新たな認証用記号列が、前記認証情報受信手段によって受信された前記端末識別情報に対応づけて前記第２の認証用記号列記憶手段に記憶される認証用記号列の少なくとも一部に基づき前記生成規則に従って生成され得る認証用記号列の類型に属するか否かを判定する判定手段と、
前記認証情報受信手段によって受信された前記新たな認証用記号列が前記類型に属すると前記判定手段によって判定された場合に、前記端末装置における前記コンテンツ又はアプリケーションの利用を許可するための通知情報を前記端末装置に送信する通知情報送信手段と、
前記認証情報受信手段によって受信された前記新たな認証用記号列が前記類型に属すると前記判定手段によって判定された場合に、前記認証情報受信手段によって受信された前記端末識別情報に対応づけて前記第２の認証用記号列記憶手段に記憶される認証用記号列を、前記認証情報受信手段によって受信された前記新たな認証用記号列に更新する第２の認証用記号列更新手段と、を含み、
前記端末装置は、
前記通知情報送信手段によって送信された前記通知情報を受信する通知情報受信手段と、
前記通知情報受信手段によって受信された前記通知情報に基づいて、前記コンテンツ又はアプリケーションの利用を許可する許可手段と、
前記認証情報受信手段によって受信された前記新たな認証用記号列が前記類型に属すると前記判定手段によって判定された場合に、前記第１の認証用記号列記憶手段に記憶される認証用記号列を、前記認証用記号列生成手段によって生成された前記新たな認証用記号列に更新する第１の認証用記号列更新手段と、をさらに含む、
ことを特徴とするコンテンツ又はアプリケーションの提供システム。
【請求項２】
請求項１に記載のコンテンツ又はアプリケーションの提供システムにおいて、
前記端末装置は、認証用記号列に関する情報と、認証用記号列に基づいて新たな認証用記号列を生成するための生成規則と、を対応づけてなる生成規則情報を記憶する第１の生成規則情報記憶手段をさらに含み、
前記認証用記号列生成手段は、前記第１の生成規則情報記憶手段に記憶される生成規則情報に基づいて、前記第１の認証用記号列記憶手段に記憶される認証用記号列に対応する生成規則を特定し、該生成規則に従って、前記新たな認証用記号列を、前記第１の認証用記号列記憶手段に記憶される認証用記号列の少なくとも一部に基づいて生成し、
前記認証装置は、前記第１の生成規則情報記憶手段に記憶される生成規則情報を記憶する第２の生成規則情報記憶手段をさらに含み、
前記判定手段は、前記第２の生成規則情報記憶手段に記憶される生成規則情報に基づいて、前記第２の認証用記号列記憶手段に記憶される認証用記号列に対応する生成規則を特定し、前記認証情報受信手段によって受信された前記端末識別情報に対応づけて前記第２の認証用記号列記憶手段に記憶される認証用記号列の少なくとも一部に基づき該生成規則に従って生成され得る認証用記号列の類型に、前記認証情報受信手段によって受信された前記新たな認証用記号列が属するか否かを判定する、
ことを特徴とするコンテンツ又はアプリケーションの提供システム。
【請求項３】
請求項２に記載のコンテンツ又はアプリケーションの提供システムにおいて、
前記生成規則情報は、認証用記号列の長さと、認証用記号列に基づいて新たな認証用記号列を生成するための生成規則と、を対応づけてなる情報であり、
前記認証用記号列生成手段は、前記第１の認証用記号列記憶手段に記憶される認証用記号列の長さに対応する生成規則に従って、前記新たな認証用記号列を、前記第１の認証用記号列記憶手段に記憶される認証用記号列の少なくとも一部に基づいて生成し、
前記判定手段は、前記認証情報受信手段によって受信された前記端末識別情報に対応づけて前記第２の認証用記号列記憶手段に記憶される認証用記号列の少なくとも一部に基づき、前記第２の認証用記号列記憶手段に記憶される認証用記号列の長さに対応する生成規則に従って生成され得る認証用記号列の類型に、前記認証情報受信手段によって受信された前記新たな認証用記号列が属するか否かを判定する、
ことを特徴とするコンテンツ又はアプリケーションの提供システム。
【請求項４】
請求項２に記載のコンテンツ又はアプリケーションの提供システムにおいて、
前記生成規則情報は、認証用記号列のうちの所定位置にある記号の種類と、認証用記号列に基づいて新たな認証用記号列を生成するための生成規則と、を対応づけてなる情報であり、
前記認証用記号列生成手段は、前記第１の認証用記号列記憶手段に記憶される認証用記号列のうちの前記所定位置にある記号の種類に対応する生成規則に従って、前記新たな認証用記号列を、前記第１の認証用記号列記憶手段に記憶される認証用記号列の少なくとも一部に基づいて生成し、
前記判定手段は、前記認証情報受信手段によって受信された前記端末識別情報に対応づけて前記第２の認証用記号列記憶手段に記憶される認証用記号列の少なくとも一部に基づき、前記第２の認証用記号列記憶手段に認証用記号列のうちの前記所定の位置にある記号の種類に対応する生成規則に従って生成され得る認証用記号列の類型に、前記認証情報受信手段によって受信された前記新たな認証用記号列が属するか否かを判定する、
ことを特徴とするコンテンツ又はアプリケーションの提供システム。
【請求項５】
請求項１乃至４のいずれかに記載のコンテンツ又はアプリケーションの提供システムにおいて、
前記端末装置は、
前記ユーザを識別するためのユーザ識別情報と、ユーザパスワードと、を入力するように前記ユーザに案内する手段と、
前記ユーザによって入力されたユーザ識別情報及びユーザパスワードを前記認証装置に送信する手段と、をさらに含み、
前記認証装置は、
前記ユーザ識別情報と前記ユーザパスワードとの組み合わせを記憶するユーザ認証情報記憶手段と、
前記端末装置から送信されたユーザ識別情報及びユーザパスワードの組み合わせが、前記ユーザ認証情報記憶手段に記憶されたユーザ識別情報及びユーザパスワードの組み合わせのうちのいずれかであるか否かを判定する手段と、をさらに含み、
前記認証システムは、
前記端末装置から送信されたユーザ識別情報及びユーザパスワードの組み合わせが、前記ユーザ認証情報記憶手段に記憶されたユーザ識別情報及びユーザパスワードの組み合わせのうちのいずれかであると判定された場合に、前記第１の認証用記号列記憶手段に記憶される認証用記号列と、前記端末装置から送信されたユーザ識別情報に関連づけられた端末識別情報に対応づけて前記第２の認証用記号列記憶手段に記憶される認証用記号列と、を同じ認証用記号列に設定する、
ことを特徴とするコンテンツ又はアプリケーションの提供システム。
【請求項６】
請求項１に記載のコンテンツ又はアプリケーションの提供システムにおいて、
前記端末装置は、
前記第１の認証用記号列記憶手段に記憶される認証用記号列が更新された回数に関する更新回数情報を記憶する第１の更新回数情報記憶手段と、
認証用記号列が更新された回数と、認証用記号列に基づいて新たな認証用記号列を生成するための生成規則と、を対応づけてなる生成規則情報を記憶する第１の生成規則情報記憶手段と、をさらに含み、
前記認証用記号列生成手段は、前記第１の更新回数情報記憶手段に記憶される更新回数情報に対応する生成規則を、前記第１の生成規則情報記憶手段に記憶される生成規則情報に基づいて特定し、該生成規則に従って、前記新たな認証用記号列を、前記第１の認証用記号列記憶手段に記憶される認証用記号列の少なくとも一部に基づいて生成し、
前記認証装置は、
前記端末識別情報に対応づけて、該端末識別情報に対応づけて前記第２の認証用記号列記憶手段に記憶される認証用記号列が更新された回数に関する更新回数情報を記憶する第２の更新回数情報記憶手段と、
前記第１の生成規則情報記憶手段に記憶される生成規則情報を記憶する第２の生成規則情報記憶手段と、をさらに含み、
前記判定手段は、前記認証情報受信手段によって受信された前記端末識別情報に対応づけて前記第２の更新回数情報記憶手段に記憶される更新回数情報に対応する生成規則を、前記第２の生成規則情報記憶手段に記憶される生成規則情報に基づいて特定し、前記認証情報受信手段によって受信された前記端末識別情報に対応づけて前記第２の認証用記号列記憶手段に記憶される認証用記号列の少なくとも一部に基づき該生成規則に従って生成され得る認証用記号列の類型に、前記認証情報受信手段によって受信された前記新たな認証用記号列が属するか否かを判定する、
ことを特徴とするコンテンツ又はアプリケーションの提供システム。
【請求項７】
請求項６に記載のコンテンツ又はアプリケーションの提供システムにおいて、
前記端末装置は、
前記ユーザを識別するためのユーザ識別情報と、ユーザパスワードと、を入力するように前記ユーザに案内する手段と、
前記ユーザによって入力されたユーザ識別情報及びユーザパスワードを前記認証装置に送信する手段と、をさらに含み、
前記認証装置は、
前記ユーザ識別情報と前記ユーザパスワードとの組み合わせを記憶するユーザ認証情報記憶手段と、
前記端末装置から送信されたユーザ識別情報及びユーザパスワードの組み合わせが、前記ユーザ認証情報記憶手段に記憶されたユーザ識別情報及びユーザパスワードの組み合わせのうちのいずれかであるか否かを判定する手段と、をさらに含み、
前記認証システムは、
前記端末装置から送信されたユーザ識別情報及びユーザパスワードの組み合わせが、前記ユーザ認証情報記憶手段に記憶されたユーザ識別情報及びユーザパスワードの組み合わせのうちのいずれかであると判定された場合に、前記第１の認証用記号列記憶手段に記憶される認証用記号列と、前記端末装置から送信されたユーザ識別情報に関連づけられた端末識別情報に対応づけて前記第２の認証用記号列記憶手段に記憶される認証用記号列と、を同じ認証用記号列に設定し、かつ、前記第１の更新回数情報記憶手段に記憶される更新回数情報と、前記端末装置から送信されたユーザ識別情報に関連づけられた端末識別情報に対応づけて前記第２の更新回数情報記憶手段に記憶される更新回数情報と、を同じ更新回数を示す情報に設定する、
ことを特徴とするコンテンツ又はアプリケーションの提供システム。
【請求項８】
請求項１乃至７のいずれかに記載のコンテンツ又はアプリケーションの提供システムにおいて、
前記生成規則は、認証用記号列のうちのどの位置にある記号を抽出するのかに関する規則を含み、
前記認証用記号列生成手段は、前記生成規則に従って、前記第１の認証用記号列記憶手段に記憶される認証用記号列のうちから１又は複数の記号を抽出する抽出手段を含み、前記抽出手段によって抽出された１又は複数の記号に基づいて、前記新たな認証用記号列を生成する、
ことを特徴とするコンテンツ又はアプリケーションの提供システム。
【請求項９】
請求項１乃至８のいずれかに記載のコンテンツ又はアプリケーションの提供システムにおいて、
前記生成規則は、認証用記号列のうちの一の記号を一つの記号に変換するための規則と、認証用記号列のうちの一の記号を複数の記号に変換するための規則と、認証用記号列のうちの複数の記号を一つの記号に変換するための規則と、認証用記号列のうちの複数の記号を複数の記号に変換するための規則と、のうちの少なくとも一つを含み、
前記認証用記号列生成手段は、前記第１の認証用記号列記憶手段に記憶される認証用記号列のうちの少なくとも一部を前記生成規則に従って変換することによって、１又は複数の記号を取得する変換手段を含み、前記変換手段によって取得された１又は複数の記号に基づいて、前記新たな認証用記号列を生成する、
ことを特徴とするコンテンツ又はアプリケーションの提供システム。
【請求項１０】
請求項１乃至９のいずれかに記載のコンテンツ又はアプリケーションの提供システムにおいて、
前記生成規則は、認証用記号列の少なくとも一部に基づく１又は複数の記号を、前記新たな認証用記号列のうちのどの位置に含ませるのかに関する規則を含み、
前記認証用記号列生成手段は、前記生成規則に従って、前記第１の認証用記号列記憶手段に記憶される認証用記号列の少なくとも一部に基づく１又は複数の記号を含んでなる記号列を、前記新たな認証用記号列として生成する、
ことを特徴とするコンテンツ又はアプリケーションの提供システム。
【請求項１１】
ユーザがコンテンツ又はアプリケーションを利用するための端末装置と、認証システムと、を含むコンテンツ又はアプリケーションの提供システムの制御方法において、
前記端末装置が、認証用記号列を記憶してなる第１の認証用記号列記憶手段に記憶される認証用記号列を取得するステップと、
前記端末装置が、認証用記号列に基づいて新たな認証用記号列を生成するための生成規則に従って、新たな認証用記号列を、前記第１の認証用記号列記憶手段に記憶される認証用記号列の少なくとも一部に基づいて生成する認証用記号列生成ステップと、
前記端末装置が、前記端末装置を識別するための端末識別情報と、前記認証用記号列生成ステップによって生成された前記新たな認証用記号列と、を前記認証装置に送信する認証情報送信ステップと、
前記認証システムが、前記端末識別情報に対応づけて認証用記号列を記憶してなる第２の認証用記号列記憶手段の記憶内容の少なくとも一部を取得するステップと、
前記認証システムが、前記認証情報送信ステップによって送信された前記端末識別情報及び前記新たな認証用記号列を受信する認証情報受信ステップと、
前記認証システムが、前記認証情報受信ステップによって受信された前記新たな認証用記号列が、前記認証情報受信ステップによって受信された前記端末識別情報に対応づけて前記第２の認証用記号列記憶手段に記憶される認証用記号列の少なくとも一部に基づき前記生成規則に従って生成され得る認証用記号列の類型に属するか否かを判定する判定ステップと、
前記認証システムが、前記認証情報受信ステップによって受信された前記新たな認証用記号列が前記類型に属すると前記判定ステップによって判定された場合に、前記端末装置における前記コンテンツ又はアプリケーションの利用を許可するための通知情報を前記端末装置に送信する通知情報送信ステップと、
前記認証システムが、前記認証情報受信ステップによって受信された前記新たな認証用記号列が前記類型に属すると前記判定ステップによって判定された場合に、前記認証情報受信ステップによって受信された前記端末識別情報に対応づけて前記第２の認証用記号列記憶手段に記憶される認証用記号列を、前記認証情報受信ステップによって受信された前記新たな認証用記号列に更新する第２の認証用記号列更新ステップと、
前記端末装置が、前記通知情報送信ステップによって送信された前記通知情報を受信する通知情報受信ステップと、
前記端末装置が、前記通知情報受信ステップによって受信された前記通知情報に基づいて、前記コンテンツ又はアプリケーションの利用を許可する許可ステップと、
前記端末装置が、前記認証情報受信ステップによって受信された前記新たな認証用記号列が前記類型に属すると前記判定ステップによって判定された場合に、前記第１の認証用記号列記憶手段に記憶される認証用記号列を、前記認証用記号列生成ステップによって生成された前記新たな認証用記号列に更新する第１の認証用記号列更新ステップと、
を含むことを特徴とするコンテンツ又はアプリケーションの提供システムの制御方法。
【請求項１２】
ユーザがコンテンツ又はアプリケーションを利用するための端末装置であって、認証システムと通信接続される端末装置において、
認証用記号列を記憶する認証用記号列記憶手段と、
認証用記号列に基づいて新たな認証用記号列を生成するための生成規則に従って、新たな認証用記号列を、前記認証用記号列記憶手段に記憶される認証用記号列の少なくとも一部に基づいて生成する認証用記号列生成手段と、
前記端末装置を識別するための端末識別情報と、前記認証用記号列生成手段によって生成された前記新たな認証用記号列と、を前記認証装置に送信する認証情報送信手段と、
前記認証情報送信手段によって送信された前記新たな認証用記号列が、前記認証情報送信手段によって送信された前記端末識別情報に対応づけて前記認証システムに記憶される認証用記号列の少なくとも一部に基づき前記生成規則に従って生成され得る認証用記号列の類型に属すると前記認証システムにおいて判定された場合に前記認証システムから送信される通知情報を受信する手段と、
前記通知情報に基づいて、前記コンテンツ又はアプリケーションの利用を許可する許可手段と、
前記認証情報送信手段によって送信された前記新たな認証用記号列が前記類型に属すると前記認証システムにおいて判定された場合に、前記第１の認証用記号列記憶手段に記憶される認証用記号列を、前記認証用記号列生成手段によって生成された前記新たな認証用記号列に更新する認証記号列更新手段と、
を含むことを特徴とする端末装置。
【請求項１３】
ユーザがコンテンツ又はアプリケーションを利用するための端末装置であって、かつ、認証システムと通信接続される端末装置の制御方法において、
認証用記号列を記憶してなる認証用記号列記憶手段に記憶される認証記号列を取得するステップと、
認証用記号列に基づいて新たな認証用記号列を生成するための生成規則に従って、新たな認証用記号列を、前記認証用記号列記憶手段に記憶される認証用記号列の少なくとも一部に基づいて生成する認証用記号列生成ステップと、
前記端末装置を識別するための端末識別情報と、前記認証用記号列生成ステップによって生成された前記新たな認証用記号列と、を前記認証装置に送信する認証情報送信ステップと、
前記認証情報送信ステップによって送信された前記新たな認証用記号列が、前記認証情報送信ステップによって送信された前記端末識別情報に対応づけて前記認証システムに記憶される認証用記号列の少なくとも一部に基づき前記生成規則に従って生成され得る認証用記号列の類型に属すると前記認証システムにおいて判定された場合に前記認証システムから送信される通知情報を受信するステップと、
前記通知情報に基づいて、前記コンテンツ又はアプリケーションの利用を許可する許可ステップと、
前記認証情報送信ステップによって送信された前記新たな認証用記号列が前記類型に属すると前記認証システムにおいて判定された場合に、前記第１の認証用記号列記憶手段に記憶される認証用記号列を、前記認証用記号列生成ステップによって生成された前記新たな認証用記号列に更新する認証記号列更新ステップと、
を含むことを特徴とする端末装置の制御方法。
【請求項１４】
ユーザがコンテンツ又はアプリケーションを利用するための端末装置であって、かつ、認証システムと通信接続される端末装置としてコンピュータを機能させるためのプログラムであって、
認証用記号列を記憶してなる認証用記号列記憶手段に記憶される認証用記号列を取得する手段、
認証用記号列に基づいて新たな認証用記号列を生成するための生成規則に従って、新たな認証用記号列を、前記認証用記号列記憶手段に記憶される認証用記号列の少なくとも一部に基づいて生成する認証用記号列生成手段、
前記端末装置を識別するための端末識別情報と、前記認証用記号列生成手段によって生成された前記新たな認証用記号列と、を前記認証装置に送信する認証情報送信手段、
前記認証情報送信手段によって送信された前記新たな認証用記号列が、前記認証情報送信手段によって送信された前記端末識別情報に対応づけて前記認証システムに記憶される認証用記号列の少なくとも一部に基づき前記生成規則に従って生成され得る認証用記号列の類型に属すると前記認証システムにおいて判定された場合に前記認証システムから送信される通知情報を受信する手段、
前記通知情報に基づいて、前記コンテンツ又はアプリケーションの利用を許可する許可手段、及び、
前記認証情報送信手段によって送信された前記新たな認証用記号列が前記類型に属すると前記認証システムにおいて判定された場合に、前記第１の認証用記号列記憶手段に記憶される認証用記号列を、前記認証用記号列生成手段によって生成された前記新たな認証用記号列に更新する認証記号列更新手段、
として前記コンピュータを機能させるためのプログラム。
【請求項１５】
ユーザがコンテンツ又はアプリケーションを利用するための端末装置と通信接続される認証装置において、
前記端末装置を識別するための端末識別情報に対応づけて認証用記号列を記憶してなる認証用記号列記憶手段の記憶内容の少なくとも一部を取得する手段と、
前記端末識別情報と、認証用記号列に基づいて新たな認証用記号列を生成するための生成規則に従って、前記端末装置に記憶される認証用記号列の少なくとも一部に基づいて生成された新たな認証用記号列と、を前記端末装置から受信する認証情報受信手段と、
前記認証情報受信手段によって受信された前記新たな認証用記号列が、前記認証情報受信手段によって受信された前記端末識別情報に対応づけて前記認証用記号列記憶手段に記憶される認証用記号列の少なくとも一部に基づき前記生成規則に従って生成され得る認証用記号列の類型に属するか否かを判定する判定手段と、
前記認証情報受信手段によって受信された前記新たな認証用記号列が前記類型に属すると前記判定手段によって判定された場合に、前記端末装置における前記コンテンツ又はアプリケーションの利用を許可するための通知情報を前記端末装置に送信する通知情報送信手段と、
前記認証情報受信手段によって受信された前記新たな認証用記号列が前記類型に属すると前記判定手段によって判定された場合に、前記認証情報受信手段によって受信された前記端末識別情報に対応づけて前記認証用記号列記憶手段に記憶される認証用記号列を、前記認証情報受信手段によって受信された前記新たな認証用記号列に更新する認証用記号列更新手段と、
を含むことを特徴とする認証装置。
【請求項１６】
ユーザがコンテンツ又はアプリケーションを利用するための端末装置と通信接続される認証装置の制御方法において、
前記端末装置を識別するための端末識別情報に対応づけて認証用記号列を記憶してなる認証用記号列記憶手段の記憶内容の少なくとも一部を取得するステップと、
前記端末識別情報と、認証用記号列に基づいて新たな認証用記号列を生成するための生成規則に従って、前記端末装置に記憶される認証用記号列の少なくとも一部に基づいて生成された新たな認証用記号列と、を前記端末装置から受信する認証情報受信ステップと、
前記認証情報受信ステップによって受信された前記新たな認証用記号列が、前記認証情報受信ステップによって受信された前記端末識別情報に対応づけて前記認証用記号列記憶手段に記憶される認証用記号列の少なくとも一部に基づき前記生成規則に従って生成され得る認証用記号列の類型に属するか否かを判定する判定ステップと、
前記認証情報受信手段によって受信された前記新たな認証用記号列が前記類型に属すると前記判定手段によって判定された場合に、前記端末装置における前記コンテンツ又はアプリケーションの利用を許可するための通知情報を前記端末装置に送信する通知情報送信ステップと、
前記認証情報受信ステップによって受信された前記新たな認証用記号列が前記類型に属すると前記判定ステップによって判定された場合に、前記認証情報受信ステップによって受信された前記端末識別情報に対応づけて前記認証用記号列記憶手段に記憶される認証用記号列を、前記認証情報受信ステップによって受信された前記新たな認証用記号列に更新する認証用記号列更新ステップと、
を含むことを特徴とする認証装置の制御方法。
【請求項１７】
ユーザがコンテンツ又はアプリケーションを利用するための端末装置と通信接続される認証装置としてコンピュータを機能させるためのプログラムであって、
前記端末装置を識別するための端末識別情報に対応づけて認証用記号列を記憶してなる認証用記号列記憶手段の記憶内容の少なくとも一部を取得する手段、
前記端末識別情報と、認証用記号列に基づいて新たな認証用記号列を生成するための生成規則に従って、前記端末装置に記憶される認証用記号列の少なくとも一部に基づいて生成された新たな認証用記号列と、を前記端末装置から受信する認証情報受信手段、
前記認証情報受信手段によって受信された前記新たな認証用記号列が、前記認証情報受信手段によって受信された前記端末識別情報に対応づけて前記認証用記号列記憶手段に記憶される認証用記号列の少なくとも一部に基づき前記生成規則に従って生成され得る認証用記号列の類型に属するか否かを判定する判定手段、
前記認証情報受信手段によって受信された前記新たな認証用記号列が前記類型に属すると前記判定手段によって判定された場合に、前記端末装置における前記コンテンツ又はアプリケーションの利用を許可するための通知情報を前記端末装置に送信する通知情報送信手段、及び、
前記認証情報受信手段によって受信された前記新たな認証用記号列が前記類型に属すると前記判定手段によって判定された場合に、前記認証情報受信手段によって受信された前記端末識別情報に対応づけて前記認証用記号列記憶手段に記憶される認証用記号列を、前記認証情報受信手段によって受信された前記新たな認証用記号列に更新する認証用記号列更新手段、
として前記コンピュータを機能させるためのプログラム。
【請求項１８】
請求項１４又は１７に記載のプログラムを記憶したコンピュータ読み取り可能な情報記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はコンテンツ又はアプリケーションの提供システム、コンテンツ又はアプリケーションの提供システムの制御方法、端末装置、端末装置の制御方法、認証装置、認証装置の制御方法、プログラム、及び情報記憶媒体に関する。
【背景技術】
【０００２】
コンテンツ又はアプリケーションをユーザに提供するためのシステムが知られている。このようなシステムではコンテンツ又はアプリケーションが端末装置にダウンロードされ、端末装置においてコンテンツ又はアプリケーションが利用される。すなわち、端末装置において、画像、映像、及び電子書籍等のコンテンツが表示部に表示されたり、音楽等のコンテンツが音声出力部から出力されたり、アプリケーションが実行されたりする。言い換えれば、端末装置においてユーザが画像、映像、音楽等のコンテンツを視聴したり、電子書籍等のコンテンツを読んだり、アプリケーションを使用したりする。
【０００３】
上記のようなコンテンツシステムに関しては、コンテンツ又はアプリケーションを正規に利用可能な端末装置（以下「正規端末装置」と呼ぶ。）以外の端末装置（以下「非正規端末装置」と呼ぶ。）に複製されたコンテンツ又はアプリケーションの利用を制限するための技術が提案されている。具体的には、例えば、サーバ装置において、端末装置のＩＤと、該端末装置で正規に利用可能なコンテンツ又はアプリケーションのＩＤと、を対応づけて記憶しておき、端末装置でコンテンツ又はアプリケーションが利用される場合には、端末装置のＩＤとコンテンツ又はアプリケーションのＩＤとの組み合わせをサーバ装置で照合することによって、非正規端末装置におけるコンテンツ又はアプリケーションの利用を制限する技術が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−２８２２３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記の技術では、非正規端末装置にコンテンツ又はアプリケーションが複製されている場合において、該非正規端末装置のＩＤとして正規端末装置のＩＤが偽装されてしまうと、非正規端末装置におけるコンテンツ又はアプリケーションの利用を制限することができなかった。その結果として、１台の正規端末装置と１又は複数台の非正規端末装置との複数台の端末装置においてコンテンツ又はアプリケーションを利用できるようになってしまう場合があった。すなわち、正規端末装置は１台であるにも関わらず、２台以上の端末装置においてコンテンツ又はアプリケーションを利用できるようになってしまう場合があった。
【０００６】
本発明は上記課題に鑑みてなされたものであって、その目的は、１台の正規端末装置と１又は複数台の非正規端末装置とのうちで、コンテンツ又はアプリケーションを利用できる端末装置を１台の端末装置に限定することが可能なコンテンツ又はアプリケーションの提供システム、コンテンツ又はアプリケーションの提供システムの制御方法、端末装置、端末装置の制御方法、認証装置、認証装置の制御方法、プログラム、及び情報記憶媒体を提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明に係るコンテンツ又はアプリケーションの提供システムは、ユーザがコンテンツ又はアプリケーションを利用するための端末装置と、認証システムと、を含むコンテンツ又はアプリケーションの提供システムにおいて、前記端末装置は、認証用記号列を記憶する第１の認証用記号列記憶手段と、認証用記号列に基づいて新たな認証用記号列を生成するための生成規則に従って、新たな認証用記号列を、前記第１の認証用記号列記憶手段に記憶される認証用記号列の少なくとも一部に基づいて生成する認証用記号列生成手段と、前記端末装置を識別するための端末識別情報と、前記認証用記号列生成手段によって生成された前記新たな認証用記号列と、を前記認証装置に送信する認証情報送信手段と、を含み、前記認証システムは、前記端末識別情報に対応づけて認証用記号列を記憶する第２の認証用記号列記憶手段と、前記認証情報送信手段によって送信された前記端末識別情報及び前記新たな認証用記号列を受信する認証情報受信手段と、前記認証情報受信手段によって受信された前記新たな認証用記号列が、前記認証情報受信手段によって受信された前記端末識別情報に対応づけて前記第２の認証用記号列記憶手段に記憶される認証用記号列の少なくとも一部に基づき前記生成規則に従って生成され得る認証用記号列の類型に属するか否かを判定する判定手段と、前記認証情報受信手段によって受信された前記新たな認証用記号列が前記類型に属すると前記判定手段によって判定された場合に、前記端末装置における前記コンテンツ又はアプリケーションの利用を許可するための通知情報を前記端末装置に送信する通知情報送信手段と、前記認証情報受信手段によって受信された前記新たな認証用記号列が前記類型に属すると前記判定手段によって判定された場合に、前記認証情報受信手段によって受信された前記端末識別情報に対応づけて前記第２の認証用記号列記憶手段に記憶される認証用記号列を、前記認証情報受信手段によって受信された前記新たな認証用記号列に更新する第２の認証用記号列更新手段と、を含み、前記端末装置は、前記通知情報送信手段によって送信された前記通知情報を受信する通知情報受信手段と、前記通知情報受信手段によって受信された前記通知情報に基づいて、前記コンテンツ又はアプリケーションの利用を許可する許可手段と、前記認証情報受信手段によって受信された前記新たな認証用記号列が前記類型に属すると前記判定手段によって判定された場合に、前記第１の認証用記号列記憶手段に記憶される認証用記号列を、前記認証用記号列生成手段によって生成された前記新たな認証用記号列に更新する第１の認証用記号列更新手段と、をさらに含むことを特徴とする。
【０００８】
なお、本願の特許請求の範囲、明細書、図面、及び要約書において、「記号」とは広義の記号を意味し、「記号」には例えば文字や符号類（狭義の記号）等が含まれる。このため、「記号列」には「文字列」が含まれる。また、「記号列」には１つの記号からなる記号列（すなわち記号単体）も含まれる。
【０００９】
また、本発明に係るコンテンツ又はアプリケーションの提供システムの制御方法は、ユーザがコンテンツを利用するための端末装置と、認証システムと、を含むコンテンツ又はアプリケーションの提供システムの制御方法において、前記端末装置が、認証用記号列を記憶してなる第１の認証用記号列記憶手段に記憶される認証用記号列を取得するステップと、前記端末装置が、認証用記号列に基づいて新たな認証用記号列を生成するための生成規則に従って、新たな認証用記号列を、前記第１の認証用記号列記憶手段に記憶される認証用記号列の少なくとも一部に基づいて生成する認証用記号列生成ステップと、前記端末装置が、前記端末装置を識別するための端末識別情報と、前記認証用記号列生成ステップによって生成された前記新たな認証用記号列と、を前記認証装置に送信する認証情報送信ステップと、前記認証システムが、前記端末識別情報に対応づけて認証用記号列を記憶してなる第２の認証用記号列記憶手段の記憶内容の少なくとも一部を取得するステップと、前記認証システムが、前記認証情報送信ステップによって送信された前記端末識別情報及び前記新たな認証用記号列を受信する認証情報受信ステップと、前記認証システムが、前記認証情報受信ステップによって受信された前記新たな認証用記号列が、前記認証情報受信ステップによって受信された前記端末識別情報に対応づけて前記第２の認証用記号列記憶手段に記憶される認証用記号列の少なくとも一部に基づき前記生成規則に従って生成され得る認証用記号列の類型に属するか否かを判定する判定ステップと、前記認証システムが、前記認証情報受信ステップによって受信された前記新たな認証用記号列が前記類型に属すると前記判定ステップによって判定された場合に、前記端末装置における前記コンテンツ又はアプリケーションの利用を許可するための通知情報を前記端末装置に送信する通知情報送信ステップと、前記認証システムが、前記認証情報受信ステップによって受信された前記新たな認証用記号列が前記類型に属すると前記判定ステップによって判定された場合に、前記認証情報受信ステップによって受信された前記端末識別情報に対応づけて前記第２の認証用記号列記憶手段に記憶される認証用記号列を、前記認証情報受信ステップによって受信された前記新たな認証用記号列に更新する第２の認証用記号列更新ステップと、前記端末装置が、前記通知情報送信ステップによって送信された前記通知情報を受信する通知情報受信ステップと、前記端末装置が、前記通知情報受信ステップによって受信された前記通知情報に基づいて、前記コンテンツ又はアプリケーションの利用を許可する許可ステップと、前記端末装置が、前記認証情報受信ステップによって受信された前記新たな認証用記号列が前記類型に属すると前記判定ステップによって判定された場合に、前記第１の認証用記号列記憶手段に記憶される認証用記号列を、前記認証用記号列生成ステップによって生成された前記新たな認証用記号列に更新する第１の認証用記号列更新ステップと、を含むことを特徴とする。
【００１０】
また、本発明に係る端末装置は、ユーザがコンテンツ又はアプリケーションを利用するための端末装置であって、認証システムと通信接続される端末装置において、認証用記号列を記憶する認証用記号列記憶手段と、認証用記号列に基づいて新たな認証用記号列を生成するための生成規則に従って、新たな認証用記号列を、前記認証用記号列記憶手段に記憶される認証用記号列の少なくとも一部に基づいて生成する認証用記号列生成手段と、前記端末装置を識別するための端末識別情報と、前記認証用記号列生成手段によって生成された前記新たな認証用記号列と、を前記認証装置に送信する認証情報送信手段と、前記認証情報送信手段によって送信された前記新たな認証用記号列が、前記認証情報送信手段によって送信された前記端末識別情報に対応づけて前記認証システムに記憶される認証用記号列の少なくとも一部に基づき前記生成規則に従って生成され得る認証用記号列の類型に属すると前記認証システムにおいて判定された場合に前記認証システムから送信される通知情報を受信する手段と、前記通知情報に基づいて、前記コンテンツ又はアプリケーションの利用を許可する許可手段と、前記認証情報送信手段によって送信された前記新たな認証用記号列が前記類型に属すると前記認証システムにおいて判定された場合に、前記第１の認証用記号列記憶手段に記憶される認証用記号列を、前記認証用記号列生成手段によって生成された前記新たな認証用記号列に更新する認証記号列更新手段と、を含むことを特徴とする。
【００１１】
また、本発明に係る端末装置の制御方法は、ユーザがコンテンツ又はアプリケーションを利用するための端末装置であって、かつ、認証システムと通信接続される端末装置の制御方法において、認証用記号列を記憶してなる認証用記号列記憶手段に記憶される認証記号列を取得するステップと、認証用記号列に基づいて新たな認証用記号列を生成するための生成規則に従って、新たな認証用記号列を、前記認証用記号列記憶手段に記憶される認証用記号列の少なくとも一部に基づいて生成する認証用記号列生成ステップと、前記端末装置を識別するための端末識別情報と、前記認証用記号列生成ステップによって生成された前記新たな認証用記号列と、を前記認証装置に送信する認証情報送信ステップと、前記認証情報送信ステップによって送信された前記新たな認証用記号列が、前記認証情報送信ステップによって送信された前記端末識別情報に対応づけて前記認証システムに記憶される認証用記号列の少なくとも一部に基づき前記生成規則に従って生成され得る認証用記号列の類型に属すると前記認証システムにおいて判定された場合に前記認証システムから送信される通知情報を受信するステップと、前記通知情報に基づいて、前記コンテンツ又はアプリケーションの利用を許可する許可ステップと、前記認証情報送信ステップによって送信された前記新たな認証用記号列が前記類型に属すると前記認証システムにおいて判定された場合に、前記第１の認証用記号列記憶手段に記憶される認証用記号列を、前記認証用記号列生成ステップによって生成された前記新たな認証用記号列に更新する認証記号列更新ステップと、を含むことを特徴とする。
【００１２】
また、本発明に係るプログラムは、ユーザがコンテンツ又はアプリケーションを利用するための端末装置であって、かつ、認証システムと通信接続される端末装置としてコンピュータを機能させるためのプログラムであって、認証用記号列を記憶してなる認証用記号列記憶手段に記憶される認証用記号列を取得する手段、認証用記号列に基づいて新たな認証用記号列を生成するための生成規則に従って、新たな認証用記号列を、前記認証用記号列記憶手段に記憶される認証用記号列の少なくとも一部に基づいて生成する認証用記号列生成手段、前記端末装置を識別するための端末識別情報と、前記認証用記号列生成手段によって生成された前記新たな認証用記号列と、を前記認証装置に送信する認証情報送信手段、前記認証情報送信手段によって送信された前記新たな認証用記号列が、前記認証情報送信手段によって送信された前記端末識別情報に対応づけて前記認証システムに記憶される認証用記号列の少なくとも一部に基づき前記生成規則に従って生成され得る認証用記号列の類型に属すると前記認証システムにおいて判定された場合に前記認証システムから送信される通知情報を受信する手段、前記通知情報に基づいて、前記コンテンツ又はアプリケーションの利用を許可する許可手段、及び、前記認証情報送信手段によって送信された前記新たな認証用記号列が前記類型に属すると前記認証システムにおいて判定された場合に、前記第１の認証用記号列記憶手段に記憶される認証用記号列を、前記認証用記号列生成手段によって生成された前記新たな認証用記号列に更新する認証記号列更新手段、として前記コンピュータを機能させるためのプログラムである。
【００１３】
また、本発明に係る情報記憶媒体は、上記プログラムを記録したコンピュータ読み取り可能な情報記憶媒体である。
【００１４】
また、本発明に係る認証装置は、ユーザがコンテンツ又はアプリケーションを利用するための端末装置と通信接続される認証装置において、前記端末装置を識別するための端末識別情報に対応づけて認証用記号列を記憶してなる認証用記号列記憶手段の記憶内容の少なくとも一部を取得する手段と、前記端末識別情報と、認証用記号列に基づいて新たな認証用記号列を生成するための生成規則に従って、前記端末装置に記憶される認証用記号列の少なくとも一部に基づいて生成された新たな認証用記号列と、を前記端末装置から受信する認証情報受信手段と、前記認証情報受信手段によって受信された前記新たな認証用記号列が、前記認証情報受信手段によって受信された前記端末識別情報に対応づけて前記認証用記号列記憶手段に記憶される認証用記号列の少なくとも一部に基づき前記生成規則に従って生成され得る認証用記号列の類型に属するか否かを判定する判定手段と、前記認証情報受信手段によって受信された前記新たな認証用記号列が前記類型に属すると前記判定手段によって判定された場合に、前記端末装置における前記コンテンツ又はアプリケーションの利用を許可するための通知情報を前記端末装置に送信する通知情報送信手段と、前記認証情報受信手段によって受信された前記新たな認証用記号列が前記類型に属すると前記判定手段によって判定された場合に、前記認証情報受信手段によって受信された前記端末識別情報に対応づけて前記認証用記号列記憶手段に記憶される認証用記号列を、前記認証情報受信手段によって受信された前記新たな認証用記号列に更新する認証用記号列更新手段と、を含むことを特徴とする。
【００１５】
また、本発明に係る認証装置の制御方法は、ユーザがコンテンツ又はアプリケーションを利用するための端末装置と通信接続される認証装置の制御方法において、前記端末装置を識別するための端末識別情報に対応づけて認証用記号列を記憶してなる認証用記号列記憶手段の記憶内容の少なくとも一部を取得するステップと、前記端末識別情報と、認証用記号列に基づいて新たな認証用記号列を生成するための生成規則に従って、前記端末装置に記憶される認証用記号列の少なくとも一部に基づいて生成された新たな認証用記号列と、を前記端末装置から受信する認証情報受信ステップと、前記認証情報受信ステップによって受信された前記新たな認証用記号列が、前記認証情報受信ステップによって受信された前記端末識別情報に対応づけて前記認証用記号列記憶手段に記憶される認証用記号列の少なくとも一部に基づき前記生成規則に従って生成され得る認証用記号列の類型に属するか否かを判定する判定ステップと、前記認証情報受信手段によって受信された前記新たな認証用記号列が前記類型に属すると前記判定手段によって判定された場合に、前記端末装置における前記コンテンツ又はアプリケーションの利用を許可するための通知情報を前記端末装置に送信する通知情報送信ステップと、前記認証情報受信ステップによって受信された前記新たな認証用記号列が前記類型に属すると前記判定ステップによって判定された場合に、前記認証情報受信ステップによって受信された前記端末識別情報に対応づけて前記認証用記号列記憶手段に記憶される認証用記号列を、前記認証情報受信ステップによって受信された前記新たな認証用記号列に更新する認証用記号列更新ステップと、を含むことを特徴とする。
【００１６】
また、本発明に係るプログラムは、ユーザがコンテンツ又はアプリケーションを利用するための端末装置と通信接続される認証装置としてコンピュータを機能させるためのプログラムであって、前記端末装置を識別するための端末識別情報に対応づけて認証用記号列を記憶してなる認証用記号列記憶手段の記憶内容の少なくとも一部を取得する手段、前記端末識別情報と、認証用記号列に基づいて新たな認証用記号列を生成するための生成規則に従って、前記端末装置に記憶される認証用記号列の少なくとも一部に基づいて生成された新たな認証用記号列と、を前記端末装置から受信する認証情報受信手段、前記認証情報受信手段によって受信された前記新たな認証用記号列が、前記認証情報受信手段によって受信された前記端末識別情報に対応づけて前記認証用記号列記憶手段に記憶される認証用記号列の少なくとも一部に基づき前記生成規則に従って生成され得る認証用記号列の類型に属するか否かを判定する判定手段、前記認証情報受信手段によって受信された前記新たな認証用記号列が前記類型に属すると前記判定手段によって判定された場合に、前記端末装置における前記コンテンツ又はアプリケーションの利用を許可するための通知情報を前記端末装置に送信する通知情報送信手段、及び、前記認証情報受信手段によって受信された前記新たな認証用記号列が前記類型に属すると前記判定手段によって判定された場合に、前記認証情報受信手段によって受信された前記端末識別情報に対応づけて前記認証用記号列記憶手段に記憶される認証用記号列を、前記認証情報受信手段によって受信された前記新たな認証用記号列に更新する認証用記号列更新手段、として前記コンピュータを機能させるためのプログラムである。
【００１７】
また、本発明に係る情報記憶媒体は、上記プログラムを記録したコンピュータ読み取り可能な情報記憶媒体である。
【００１８】
また、本発明の一態様では、前記端末装置は、認証用記号列に関する情報と、認証用記号列に基づいて新たな認証用記号列を生成するための生成規則と、を対応づけてなる生成規則情報を記憶する第１の生成規則情報記憶手段をさらに含み、前記認証用記号列生成手段は、前記第１の生成規則情報記憶手段に記憶される生成規則情報に基づいて、前記第１の認証用記号列記憶手段に記憶される認証用記号列に対応する生成規則を特定し、該生成規則に従って、前記新たな認証用記号列を、前記第１の認証用記号列記憶手段に記憶される認証用記号列の少なくとも一部に基づいて生成し、前記認証装置は、前記第１の生成規則情報記憶手段に記憶される生成規則情報を記憶する第２の生成規則情報記憶手段をさらに含み、前記判定手段は、前記第２の生成規則情報記憶手段に記憶される生成規則情報に基づいて、前記第２の認証用記号列記憶手段に記憶される認証用記号列に対応する生成規則を特定し、前記認証情報受信手段によって受信された前記端末識別情報に対応づけて前記第２の認証用記号列記憶手段に記憶される認証用記号列の少なくとも一部に基づき該生成規則に従って生成され得る認証用記号列の類型に、前記認証情報受信手段によって受信された前記新たな認証用記号列が属するか否かを判定するようにしてもよい。
【００１９】
また、本発明の一態様では、前記生成規則情報は、認証用記号列の長さと、認証用記号列に基づいて新たな認証用記号列を生成するための生成規則と、を対応づけてなる情報であり、前記認証用記号列生成手段は、前記第１の認証用記号列記憶手段に記憶される認証用記号列の長さに対応する生成規則に従って、前記新たな認証用記号列を、前記第１の認証用記号列記憶手段に記憶される認証用記号列の少なくとも一部に基づいて生成し、前記判定手段は、前記認証情報受信手段によって受信された前記端末識別情報に対応づけて前記第２の認証用記号列記憶手段に記憶される認証用記号列の少なくとも一部に基づき、前記第２の認証用記号列記憶手段に記憶される認証用記号列の長さに対応する生成規則に従って生成され得る認証用記号列の類型に、前記認証情報受信手段によって受信された前記新たな認証用記号列が属するか否かを判定するようにしてもよい。
【００２０】
また、本発明の一態様では、前記生成規則情報は、認証用記号列のうちの所定位置にある記号の種類と、認証用記号列に基づいて新たな認証用記号列を生成するための生成規則と、を対応づけてなる情報であり、前記認証用記号列生成手段は、前記第１の認証用記号列記憶手段に記憶される認証用記号列のうちの前記所定位置にある記号の種類に対応する生成規則に従って、前記新たな認証用記号列を、前記第１の認証用記号列記憶手段に記憶される認証用記号列の少なくとも一部に基づいて生成し、前記判定手段は、前記認証情報受信手段によって受信された前記端末識別情報に対応づけて前記第２の認証用記号列記憶手段に記憶される認証用記号列の少なくとも一部に基づき、前記第２の認証用記号列記憶手段に認証用記号列のうちの前記所定の位置にある記号の種類に対応する生成規則に従って生成され得る認証用記号列の類型に、前記認証情報受信手段によって受信された前記新たな認証用記号列が属するか否かを判定するようにしてもよい。
【００２１】
また、本発明の一態様では、前記端末装置は、前記ユーザを識別するためのユーザ識別情報と、ユーザパスワードと、を入力するように前記ユーザに案内する手段と、前記ユーザによって入力されたユーザ識別情報及びユーザパスワードを前記認証装置に送信する手段と、をさらに含み、前記認証装置は、前記ユーザ識別情報と前記ユーザパスワードとの組み合わせを記憶するユーザ認証情報記憶手段と、前記端末装置から送信されたユーザ識別情報及びユーザパスワードの組み合わせが、前記ユーザ認証情報記憶手段に記憶されたユーザ識別情報及びユーザパスワードの組み合わせのうちのいずれかであるか否かを判定する手段と、をさらに含み、前記認証システムは、前記端末装置から送信されたユーザ識別情報及びユーザパスワードの組み合わせが、前記ユーザ認証情報記憶手段に記憶されたユーザ識別情報及びユーザパスワードの組み合わせのうちのいずれかであると判定された場合に、前記第１の認証用記号列記憶手段に記憶される認証用記号列と、前記端末装置から送信されたユーザ識別情報に関連づけられた端末識別情報に対応づけて前記第２の認証用記号列記憶手段に記憶される認証用記号列と、を同じ認証用記号列に設定するようにしてもよい。
【００２２】
また、本発明の一態様では、前記端末装置は、前記第１の認証用記号列記憶手段に記憶される認証用記号列が更新された回数に関する更新回数情報を記憶する第１の更新回数情報記憶手段と、認証用記号列が更新された回数と、認証用記号列に基づいて新たな認証用記号列を生成するための生成規則と、を対応づけてなる生成規則情報を記憶する第１の生成規則情報記憶手段と、をさらに含み、前記認証用記号列生成手段は、前記第１の更新回数情報記憶手段に記憶される更新回数情報に対応する生成規則を、前記第１の生成規則情報記憶手段に記憶される生成規則情報に基づいて特定し、該生成規則に従って、前記新たな認証用記号列を、前記第１の認証用記号列記憶手段に記憶される認証用記号列の少なくとも一部に基づいて生成し、前記認証装置は、前記端末識別情報に対応づけて、該端末識別情報に対応づけて前記第２の認証用記号列記憶手段に記憶される認証用記号列が更新された回数に関する更新回数情報を記憶する第２の更新回数情報記憶手段と、前記第１の生成規則情報記憶手段に記憶される生成規則情報を記憶する第２の生成規則情報記憶手段と、をさらに含み、前記判定手段は、前記認証情報受信手段によって受信された前記端末識別情報に対応づけて前記第２の更新回数情報記憶手段に記憶される更新回数情報に対応する生成規則を、前記第２の生成規則情報記憶手段に記憶される生成規則情報に基づいて特定し、前記認証情報受信手段によって受信された前記端末識別情報に対応づけて前記第２の認証用記号列記憶手段に記憶される認証用記号列の少なくとも一部に基づき該生成規則に従って生成され得る認証用記号列の類型に、前記認証情報受信手段によって受信された前記新たな認証用記号列が属するか否かを判定するようにしてもよい。
【００２３】
また、本発明の一態様では、前記端末装置は、前記ユーザを識別するためのユーザ識別情報と、ユーザパスワードと、を入力するように前記ユーザに案内する手段と、前記ユーザによって入力されたユーザ識別情報及びユーザパスワードを前記認証装置に送信する手段と、をさらに含み、前記認証装置は、前記ユーザ識別情報と前記ユーザパスワードとの組み合わせを記憶するユーザ認証情報記憶手段と、前記端末装置から送信されたユーザ識別情報及びユーザパスワードの組み合わせが、前記ユーザ認証情報記憶手段に記憶されたユーザ識別情報及びユーザパスワードの組み合わせのうちのいずれかであるか否かを判定する手段と、をさらに含み、前記認証システムは、前記端末装置から送信されたユーザ識別情報及びユーザパスワードの組み合わせが、前記ユーザ認証情報記憶手段に記憶されたユーザ識別情報及びユーザパスワードの組み合わせのうちのいずれかであると判定された場合に、前記第１の認証用記号列記憶手段に記憶される認証用記号列と、前記端末装置から送信されたユーザ識別情報に関連づけられた端末識別情報に対応づけて前記第２の認証用記号列記憶手段に記憶される認証用記号列と、を同じ認証用記号列に設定し、かつ、前記第１の更新回数情報記憶手段に記憶される更新回数情報と、前記端末装置から送信されたユーザ識別情報に関連づけられた端末識別情報に対応づけて前記第２の更新回数情報記憶手段に記憶される更新回数情報と、を同じ更新回数を示す情報に設定するようにしてもよい。
【００２４】
また、本発明の一態様では、前記生成規則は、認証用記号列のうちのどの位置にある記号を抽出するのかに関する規則を含み、前記認証用記号列生成手段は、前記生成規則に従って、前記第１の認証用記号列記憶手段に記憶される認証用記号列のうちから１又は複数の記号を抽出する抽出手段を含み、前記抽出手段によって抽出された１又は複数の記号に基づいて、前記新たな認証用記号列を生成するようにしてもよい。
【００２５】
また、本発明の一態様では、前記生成規則は、認証用記号列のうちの一の記号を一つの記号に変換するための規則と、認証用記号列のうちの一の記号を複数の記号に変換するための規則と、認証用記号列のうちの複数の記号を一つの記号に変換するための規則と、認証用記号列のうちの複数の記号を複数の記号に変換するための規則と、のうちの少なくとも一つを含み、前記認証用記号列生成手段は、前記第１の認証用記号列記憶手段に記憶される認証用記号列のうちの少なくとも一部を前記生成規則に従って変換することによって、１又は複数の記号を取得する変換手段を含み、前記変換手段によって取得された１又は複数の記号に基づいて、前記新たな認証用記号列を生成するようにしてもよい。
【００２６】
また、本発明の一態様では、前記生成規則は、認証用記号列の少なくとも一部に基づく１又は複数の記号を、前記新たな認証用記号列のうちのどの位置に含ませるのかに関する規則を含み、前記認証用記号列生成手段は、前記生成規則に従って、前記第１の認証用記号列記憶手段に記憶される認証用記号列の少なくとも一部に基づく１又は複数の記号を含んでなる記号列を、前記新たな認証用記号列として生成するようにしてもよい。
【発明の効果】
【００２７】
本発明によれば、１台の正規端末装置と１又は複数台の非正規端末装置とのうちで、コンテンツ又はアプリケーションを利用できる端末装置を１台の端末装置に限定することが可能になる。
【図面の簡単な説明】
【００２８】
【図１】本発明の実施形態に係るコンテンツ又はアプリケーションの提供システムの全体構成を示す図である。
【図２】コンテンツ又はアプリケーションの提供システムで実行される処理の一例を示す図である。
【図３】ユーザテーブルの一例を示す図である。
【図４】コンテンツ又はアプリケーションの提供システムで実行される処理の一例を示す図である。
【図５】端末装置の補助記憶部に記憶されるデータの一例を示す図である。
【図６】端末テーブルの一例を示す図である。
【図７】メニュー画面の一例を示す図である。
【図８】第１実施形態に係るコンテンツ又はアプリケーションの提供システムの機能ブロック図である。
【図９】生成規則の例を説明するための図である。
【図１０】コンテンツ又はアプリケーションの提供システムで実行される処理の一例を示す図である。
【図１１】コンテンツ又はアプリケーションの提供システムで実行される処理の一例を示す図である。
【図１２】コンテンツ又はアプリケーションの提供システムで実行される処理の一例を示す図である。
【図１３】第２実施形態に係るコンテンツ又はアプリケーションの提供システムの機能ブロック図である。
【図１４】生成規則情報の一例を示す図である。
【図１５】生成規則情報の他の一例を示す図である。
【図１６】第３実施形態に係るコンテンツ又はアプリケーションの提供システムの機能ブロック図である。
【図１７】第１の更新回数情報記憶部に記憶される更新回数情報の一例を示す図である。
【図１８】生成規則情報の一例を示す図である。
【図１９】端末テーブルの一例を示す図である。
【発明を実施するための形態】
【００２９】
以下、本発明の実施形態の例について図面に基づき詳細に説明する。
【００３０】
［第１実施形態］
図１は、本発明の第１実施形態に係るコンテンツ又はアプリケーションの提供システムの全体構成を示している。図１に示すように、第１実施形態に係るコンテンツ又はアプリケーションの提供システム１は端末装置１０と管理システム２０（認証システム）とを含んでいる。端末装置１０及び管理システム２０は、例えばインターネット等を含んで構成される通信ネットワーク２に接続され、相互にデータ通信が可能になっている。
【００３１】
管理システム２０は１又は複数のサーバコンピュータを含む。図１に示す例では、管理システム２０はサーバ装置２２（認証装置）とデータベース２４とを含んでいる。サーバ装置２２はコンテンツを端末装置１０に提供するための装置である。「コンテンツ」とは、例えば、電子書籍、画像、映像、音楽、又はゲーム等である。サーバ装置２２は、端末装置１０から受信した処理要求に基づく処理を実行する。例えば、サーバ装置２２は、制御部（例えばＣＰＵ等）、主記憶部（例えばＲＡＭ等）、補助記憶部（例えばハードディスク又はソリッドステートドライブ）、光ディスク（情報記憶媒体）に記憶されたプログラムやデータを読み取る光ディスクドライブ、及び通信インタフェースを備えている。
【００３２】
制御部は補助記憶部に記憶されたプログラムに従って処理を実行する。例えば、プログラムやデータは光ディスク（情報記憶媒体）を介してサーバ装置２２の補助記憶部に供給される。すなわち、プログラムやデータが記憶された光ディスクが光ディスクドライブに装着され、光ディスクに記憶されたプログラムやデータが光ディスクドライブによって読み出され、補助記憶部に記憶される。なお、光ディスク以外の情報記憶媒体（例えばメモリカード）を介してプログラムやデータを補助記憶部に供給するようにしてもよい。また、プログラム及びデータは通信ネットワーク２を介して補助記憶部に供給されるようにしてもよい。
【００３３】
サーバ装置２２はデータベース２４にアクセスできるようになっている。データベース２４には、例えば、コンテンツ又はアプリケーションの提供システム１を利用するユーザに関するデータや、コンテンツ又はアプリケーションの提供システム１で提供されているコンテンツに関するデータ等が記憶される。なお、データベース２４はサーバ装置２２とは別のサーバコンピュータ内に構築されていてもよいし、サーバ装置２２に構築されていてもよい。
【００３４】
端末装置１０はユーザがコンテンツ又はアプリケーションを利用するために使用する情報処理装置である。端末装置１０は、例えばパーソナルコンピュータ、携帯電話機、又は携帯情報端末等である。例えば、端末装置１０は、制御部（例えばＣＰＵ）、主記憶部（例えばＲＡＭ）、補助記憶部（例えばハードディスク又はソリッドステートドライブ）、光ディスクドライブ、操作部、表示部（例えば液晶ディスプレイ）、音声出力部（例えばスピーカ）、及び通信インタフェースを備えている。
【００３５】
なお例えば、プログラムやデータは光ディスク（情報記憶媒体）を介して端末装置１０の補助記憶部に供給される。すなわち、プログラムやデータが記憶された光ディスクが光ディスクドライブに装着され、光ディスクに記憶されたプログラムやデータが光ディスクドライブによって読み出され、補助記憶部に記憶される。なお、光ディスク以外の情報記憶媒体（例えばメモリカード）を介してプログラムやデータを補助記憶部に供給するようにしてもよい。また、プログラム及びデータは通信ネットワーク２を介して補助記憶部に供給されるようにしてもよい。
【００３６】
本実施形態の場合、例えば、サーバ装置２２ではデーモンプログラム（例えばＨＴＴＰデーモン）が起動される。また、端末装置１０では、サーバ装置２２にアクセスするためのプログラムが起動される。このプログラムによって、処理要求（例えばＨＴＴＰリクエスト）が端末装置１０からサーバ装置２０に送信される。また、サーバ装置２２からは、上記の処理要求に対応する処理結果（例えばＨＴＴＰレスポンス）が端末装置１０に送信される。例えば、所定の記述言語（例えばウェブページ記述言語）で記述されたページデータが端末装置１０に送信される。そして、このページデータに基づいて、処理結果に基づく画面が端末装置１０の表示部に表示される。
【００３７】
上記のコンテンツ又はアプリケーションの提供システム１ではコンテンツ又はアプリケーションが販売される。例えば、端末装置１０に予めインストールされた所定のプログラムによって再生可能なコンテンツデータが販売される。なお、コンテンツデータを再生するためのプログラムと、コンテンツデータと、を含んでなるアプリケーションソフトウェアが販売されるようにしてもよい。または、コンテンツデータを再生するためのプログラム単体がアプリケーションとして販売されるようにしてもよい。あるいは、その他のアプリケーション（例えばエディタ等）が販売されるようにしてもよい。なお、以下では、説明の簡便のため、端末装置１０に予めインストールされたプログラムによって表示可能な「電子書籍」が販売される場合について主に説明する。
【００３８】
コンテンツ又はアプリケーションの提供システム１を利用しようとするユーザは、まずユーザ登録を行う必要がある。図２は、ユーザ登録を行う場合に実行される処理の一例について説明するための図である。
【００３９】
図２に示すように、まず、端末装置１０の制御部はユーザ情報入力画面（図示せず）を端末装置１０の表示部に表示する（Ｓ１０１）。ユーザ情報入力画面はユーザが自らの情報を入力するための画面である。ユーザ情報入力画面において、ユーザは、例えば、ＩＤ、パスワード、氏名、住所、及びクレジットカード情報等を入力する。なお、ユーザのＩＤはユーザが任意に設定するようにしてもよいし、コンテンツ又はアプリケーションの提供システム１が自動的に設定するようにしてもよい。
【００４０】
端末装置１０の制御部は、ユーザ情報入力画面で入力されたユーザ情報をサーバ装置２２に送信する（Ｓ１０２）。ユーザ情報がサーバ装置２２で受信された場合、サーバ装置２２の制御部は、受信したユーザ情報をデータベース２４に登録する（Ｓ１０３）。
【００４１】
図３はデータベース２４に記憶されるユーザテーブルの一例を示している。ユーザテーブルはユーザ情報入力画面で入力されたユーザ情報を記憶するためのテーブルである。図３に示すユーザテーブルは「ユーザＩＤ」、「ユーザパスワード」、「氏名」、「住所」、及び「クレジットカード情報」フィールドを含んでいる。ステップＳ１０３において、制御部はユーザテーブルに新たなレコードを追加する。そして、制御部は、端末装置１０から受信したユーザ情報を新たに追加されたレコードのフィールドに登録する。以上でユーザ登録が完了する。
【００４２】
図４は、ユーザ登録が完了した後、最初に端末装置１０がサーバ装置２２にアクセスする場合に実行される処理について説明するための図である。
【００４３】
図４に示すように、まず、端末装置１０の制御部はユーザ認証画面（図示せず）を端末装置１０の表示部に表示する（Ｓ２０１）。ユーザ認証画面は、ユーザＩＤ及びユーザパスワードを入力するための画面であり、ユーザ認証画面では、ユーザＩＤ及びユーザパスワードを入力するようにユーザに案内される。端末装置１０の制御部は、ユーザ認証画面で入力されたユーザＩＤ及びユーザパスワードをサーバ装置２２に送信する（Ｓ２０２）。
【００４４】
ユーザＩＤ及びユーザパスワードがサーバ装置２２で受信された場合、サーバ装置２２の制御部は、受信されたユーザＩＤ及びユーザパスワードの組み合わせが正当であるか否かを判定する（Ｓ２０３）。すなわち、サーバ装置２２の制御部は、サーバ装置２２は、受信されたユーザＩＤ及びユーザパスワードの組み合わせがユーザテーブルに登録されているか否かを判定する。受信されたユーザＩＤ及びユーザパスワードの組み合わせがユーザテーブルに登録されている場合、サーバ装置２２は、受信されたユーザＩＤ及びユーザパスワードの組み合わせが正当であると判定する。
【００４５】
サーバ装置２２の制御部は、ステップＳ２０３における判定結果を通知するための通知情報を端末装置１０に送信する（Ｓ２０４）。通知情報が端末装置１０で受信された場合、端末装置１０の制御部は、ユーザＩＤ及びユーザパスワードの組み合わせが正当であるとの判定結果が通知されたか否かを判定する（Ｓ２０５）。
【００４６】
ユーザＩＤ及びユーザパスワードの組み合わせが正当であるとの判定結果が通知された場合、端末装置１０の制御部は補助記憶部に予め記憶された端末ＩＤ（端末識別情報）を読み出す。「端末ＩＤ」は端末装置１０に固有の識別情報である。また、制御部は認証用記号列を自動生成する。「認証用記号列」は、端末装置１０で自動的に生成される記号列であり、端末ＩＤに関連づけられたパスワードとしての役割を果たす。なお、上述したように、「記号」とは広義の記号を意味し、「記号」には例えば文字や符号類（狭義の記号）等が含まれる。このため、「記号列」には「文字列」が含まれる。また、「記号列」には１つの記号からなる記号列（すなわち記号単体）も含まれる。
【００４７】
端末装置１０の制御部は、ユーザＩＤ、端末ＩＤ、及び認証用記号列をサーバ装置２２に送信する（Ｓ２０６）。また、端末装置１０の制御部は、サーバ装置２２に送信した認証用記号列を補助記憶部に保存する（Ｓ２０７）。例えば、認証用記号列は端末ＩＤとともに保存される。すなわち、例えば図５に示すようなデータが端末装置１０の補助記憶部に記憶される。
【００４８】
一方、ユーザＩＤ、端末ＩＤ、及び認証用記号列がサーバ装置２２で受信された場合、サーバ装置２２の制御部は、受信されたユーザＩＤ、端末ＩＤ、及び認証用記号列をデータベース２４に登録する（Ｓ２０８）。
【００４９】
図６はデータベース２４に記憶される端末テーブルの一例を示している。図６に示す端末テーブルは、「ユーザＩＤ」、「端末ＩＤ」、「認証用記号列」、及び「コンテンツ情報」フィールドを含んでいる。「コンテンツ／アプリケーション情報」フィールドには、例えば、端末装置１０で正規に利用可能なコンテンツ（例えば電子書籍）又はアプリケーションのＩＤのリストが登録される。
【００５０】
ステップＳ２０８において、サーバ装置２２の制御部は端末テーブルに新たなレコードを追加する。そして、制御部は、端末装置１０から受信したユーザＩＤ、端末ＩＤ、及び認証用記号列を新たに追加されたレコードの「ユーザＩＤ」、「端末ＩＤ」、及び「認証用記号列」フィールドに登録する。
【００５１】
端末装置１０では、サーバ装置２２に送信した認証用記号列が補助記憶部に保存された後、メニュー画面が表示部に表示される（Ｓ２０９）。図７はメニュー画面の一例を示す。図７に示すメニュー画面３０では、電子書籍（コンテンツ）を購入するためのリンクボタン３２と、購入した電子書籍を読むためのリンクボタン３４と、が表示されている。
【００５２】
ユーザがリンクボタン３２を選択すると、電子書籍を購入するための購入画面（図示せず）が端末装置１０の表示部に表示される。例えば、購入画面では、コンテンツ又はアプリケーションの提供システム１で提供されている電子書籍の一覧が表示される。ユーザは、購入画面に表示される電子書籍の一覧のうちから所望の電子書籍を選択する。所望の電子書籍が選択されると、購入処理（決済処理）が実行された後、電子書籍が端末装置１０にダウンロードされる。ダウンロードされた電子書籍は端末装置１０の補助記憶部に保存される。なお、電子書籍が購入された場合には、購入された電子書籍のＩＤが端末テーブルの「コンテンツ／アプリケーション情報」フィールドに追加登録される。
【００５３】
ユーザがリンクボタン３４を選択すると、電子書籍を読むための読書画面（図示せず）が端末装置１０の表示部に表示される。例えば、読書画面では、端末装置１０の補助記憶部に保存されている電子書籍の一覧が表示される。ユーザは、読書画面に表示される電子書籍の一覧のうちから所望の電子書籍を選択する。所望の電子書籍が選択されると、選択された電子書籍の内容が表示される。このようにして、ユーザは所望の電子書籍を読むことができる。
【００５４】
図４では、ユーザ登録が完了した後、最初に端末装置１０がサーバ装置２２にアクセスする際に実行される処理について説明した。端末装置１０からサーバ装置２２への初回のアクセス時には、ユーザ認証画面が表示され、ユーザＩＤ及びユーザパスワードの入力がユーザに要求されるようになっていたが、２回目以降のアクセス時には、原則として、ユーザ認証画面は表示されないようになっている。すなわち、ユーザＩＤ及びユーザパスワードの入力がユーザに要求されないようになっており、ユーザの利便性の向上が図られている。２回目以降のアクセス時には、ユーザＩＤ及びユーザパスワードの代わりに、端末ＩＤ及び認証用記号列（図５参照）に基づいて、端末装置１０の正当性が判定されるようになっている。そして、その判定結果に基づいて、端末装置１０でのコンテンツ又はアプリケーションの利用が許可されるようになっている（後述の図１０参照）。
【００５５】
ところで、上述したように、従来のコンテンツ又はアプリケーションの提供システムでは、コンテンツ又はアプリケーションを正規に利用可能な正規端末装置は１台であるにも関わらず、２台以上の端末装置（すなわち、１台の正規端末装置及び１又は複数台の非正規端末装置）においてコンテンツ又はアプリケーションが利用されてしまう場合があった。これに対し、本実施形態に係るコンテンツ又はアプリケーションの提供システム１では、１台の正規端末装置と１又は複数台の非正規端末装置とのうちで、コンテンツ又はアプリケーションを利用できる端末装置を１台の端末装置に限定できるようになっている。以下、そのための構成について説明する。
【００５６】
図８は、本実施形態に係るコンテンツ又はアプリケーションの提供システム１において実現される機能ブロックのうち、本発明に関連する機能ブロックを示す機能ブロック図である。
【００５７】
図８に示すように、コンテンツ又はアプリケーションの提供システム１は、第１の認証用記号列記憶部１００、認証用記号列生成部１０２、認証情報送信部１０８、通知情報受信部１１０、許可部１１２、及び第１の認証用記号列更新部１１４を含んでいる。例えば、第１の認証用記号列記憶部１００は端末装置１０の補助記憶部によって実現される。また、第１の認証用記号列記憶部１００以外の機能ブロックは端末装置１０の制御部によって実現される。つまり、端末装置１０の制御部がプログラムに従って処理を実行することによって、端末装置１０の制御部が第１の認証用記号列記憶部１００以外の機能ブロックとして機能するようになる。
【００５８】
また、コンテンツ又はアプリケーションの提供システム１は、第２の認証用記号列記憶部２００、認証情報受信部２０２、判定部２０４、通知情報送信部２０６、及び第２の認証用記号列更新部２０８を含んでいる。例えば、第２の認証用記号列記憶部２００はデータベース２４（又はサーバ装置２２の補助記憶部）によって実現される。また、第２の認証用記号列記憶部２００以外の機能ブロックはサーバ装置２２の制御部によって実現される。つまり、サーバ装置２２の制御部がプログラムに従って処理を実行することによって、サーバ装置２２の制御部が第２の認証用記号列記憶部２００以外の機能ブロックとして機能するようになる。
【００５９】
まず、第１の認証用記号列記憶部１００について説明する。第１の認証用記号列記憶部１００は認証用記号列を記憶する。例えば、図５に示すようなデータが第１の認証用記号列記憶部１００に記憶される。
【００６０】
認証用記号列生成部１０２について説明する。認証用記号列生成部１０２は、認証用記号列の少なくとも一部に基づいて新たな認証用記号列を生成するための生成規則に従って、新たな認証用記号列を、第１の認証用記号列記憶部１００に記憶される認証用記号列の少なくとも一部に基づいて生成する。
【００６１】
例えば、認証用記号列生成部１０２は抽出部１０４を含む。抽出部１０４は、生成規則に従って、第１の認証用記号列記憶部１００に記憶される認証用記号列のうちから１又は複数の記号を抽出する。そして、認証用記号列生成部１０２は、生成規則に従って、新たな認証用記号列を、抽出部１０４によって抽出された１又は複数の記号に基づいて生成する。
【００６２】
この場合の生成規則には、認証用記号列のうちのどの位置にある記号を抽出するのかに関する規則と、認証用記号列から抽出された１又は複数の記号に基づいて新たな認証用記号列をどのように生成するのかに関する規則と、が含まれることになる（後述の図９の例（１）〜（７）参照）。
【００６３】
また例えば、認証用記号列生成部１０２は変換部１０６を含む。変換部１０６は、生成規則に従って、第１の認証用記号列記憶部１００に記憶される認証用記号列のうちの少なくとも一部を変換することによって、１又は複数の記号を取得する。そして、認証用記号列生成部１０２は、生成規則に従って、新たな認証用記号列を、変換部１０６によって取得された１又は複数の記号に基づいて生成する。
【００６４】
この場合の生成規則には、認証用記号列のうちの少なくとも一部をどのように変換するのかに関する規則と、認証用記号列のうちの少なくとも一部を変換することによって取得される１又は複数の記号に基づいて新たな認証用記号列をどのように生成するのかに関する規則と、が含まれることになる（後述の図９の例（４）〜（７）参照）。
【００６５】
なお、「認証用記号列のうちの少なくとも一部をどのように変換するのかに関する規則」には下記の規則のうちの少なくとも一つが含まれる。
・認証用記号列のうちの一の記号を一つの記号に変換するための規則（後述の図９の例（４）参照）
・認証用記号列のうちの一の記号を複数の記号に変換するための規則（後述の図９の例（５）参照）
・認証用記号列のうちの複数の記号を一つの記号に変換するための規則（後述の図９の例（６）参照）
・認証用記号列のうちの複数の記号を複数の記号に変換するための規則（後述の図９の例（７）参照）
【００６６】
また例えば、認証用記号列生成部１０２は、生成規則に従って、第１の認証用記号列記憶部１００に記憶される認証用記号列の少なくとも一部に基づく１又は複数の記号を含んでなる記号列を、新たな認証用記号列として生成する。この場合の生成規則には、認証用記号列の少なくとも一部に基づく１又は複数の記号を、新たな認証用記号列のうちのどの位置に含ませるのかに関する規則が含まれることになる（後述の図９の例（１）〜（７）参照）。
【００６７】
図９は生成規則の具体的な例について説明するための図である。なお当然のことながら、生成規則は図９に示す例（１）〜（７）に限られない。
【００６８】
まず、例（１）について説明する。例（１）の生成規則は、認証記号列のうちの所定位置（以下「抽出位置」と呼ぶ。）にある記号を抽出し、かつ、抽出した記号が所定位置（以下「挿入位置」と呼ぶ。）に挿入されてなる記号列を新たな認証用記号列として取得するという生成規則である。
【００６９】
例（１）では、末尾位置が「抽出位置」として設定されており、先頭位置が「挿入位置」として設定されている。なお、末尾位置以外の位置が「抽出位置」として設定されるようにしてもよい。例えば、先頭位置が「抽出位置」として設定されるようにしてもよい。また例えば、末尾からｉ（ｉ：２以上の整数）個の目の位置が「抽出位置」として設定されるようにしてもよい。同様に、先頭位置以外の位置が「挿入位置」として設定されるようにしてもよい。例えば、末尾位置が「挿入位置」として設定されるようにしてもよい。先頭からｉ（ｉ：２以上の整数）個の目の位置が「抽出位置」として設定されるようにしてもよい。なお、「抽出位置」と「挿入位置」とは異なる位置であってもよいし、同じ位置であってもよい。
【００７０】
生成規則が例（１）の生成規則であり、かつ、第１の認証用記号列記憶部１００に記憶される認証用記号列が「ＡＢＣＤＥ」である場合、認証用記号列生成部１０２（抽出部１０４）は、第１の認証用記号列記憶部１００に記憶される認証用記号列のうちの抽出位置（末尾位置）にある記号（Ｅ）を抽出する。そして、認証用記号列生成部１０２は、抽出した記号（Ｅ）が挿入位置（先頭位置）に挿入されてなる記号列（例えば「ＥＸＰＴ４Ｈ３６８Ｂ」）を、新たな認証用記号列として取得する。
【００７１】
この場合、新たな認証用記号列「ＥＸＰＴ４Ｈ３６８Ｂ」のうちの、先頭の文字「Ｅ」以外の部分「ＸＰＴ４Ｈ３６８Ｂ」はランダムに生成されたものである。つまり、先頭の文字「Ｅ」以外の部分の長さや、先頭の文字「Ｅ」以外の部分を構成する記号はランダムに決定されたものである。
【００７２】
例（２）及び（３）について説明する。例（２）及び（３）の生成規則は、認証記号列のうちの所定の抽出位置にある複数の記号を抽出し、かつ、抽出した複数の記号が所定の挿入位置に挿入されてなる記号列を新たな認証用記号列として取得するという生成規則である。
【００７３】
例（２）では、末尾から２つ目の位置及び末尾位置が「抽出位置」として設定されている。例（３）では、互いに離れた複数の位置が「抽出位置」として設定されている。すなわち、末尾から３つ目の位置及び末尾位置が「抽出位置」として設定されている。なお、他の位置が「抽出位置」として設定されるようにしてもよい。また、例（２）及び（３）では、先頭位置及び先頭から２つ目の位置が「挿入位置」として設定されている。なお、他の位置が「挿入位置」として設定されるようにしてもよい。互いに離れた複数の位置が「挿入位置」として設定されるようにしてもよい。
【００７４】
生成規則が例（２）の生成規則であり、かつ、第１の認証用記号列記憶部１００に記憶される認証用記号列が「ＡＢＣＤＥ」である場合、認証用記号列生成部１０２（抽出部１０４）は、第１の認証用記号列記憶部１００に記憶される認証用記号列のうちの抽出位置（末尾から２つ目の位置及び末尾位置）にある記号（ＤＥ）を抽出する。そして、認証用記号列生成部１０２は、抽出した記号（ＤＥ）が挿入位置（先頭位置及び先頭から２つ目の位置）に挿入されてなる記号列（例えば「ＤＥＸＰＴ４Ｈ３６８Ｂ」）を、新たな認証用記号列として取得する。なお、この場合も「ＸＰＴ４Ｈ３６８Ｂ」の部分はランダムに生成されたものである。
【００７５】
生成規則が例（３）の生成規則であり、かつ、第１の認証用記号列記憶部１００に記憶される認証用記号列が「ＡＢＣＤＥ」である場合、認証用記号列生成部１０２（抽出部１０４）は、第１の認証用記号列記憶部１００に記憶される認証用記号列のうちの抽出位置（末尾から３つ目の位置及び末尾位置）にある記号（ＣＥ）を抽出する。そして、認証用記号列生成部１０２は、抽出した記号（ＣＥ）が挿入位置（先頭位置及び先頭から２つ目の位置）に挿入されてなる記号列（例えば「ＣＥＸＰＴ４Ｈ３６８Ｂ」）を、新たな認証用記号列として取得する。なお、この場合も「ＸＰＴ４Ｈ３６８Ｂ」の部分はランダムに生成されたものである。
【００７６】
例（４）について説明する。例（４）の生成規則は、認証記号列のうちの所定の抽出位置にある記号を抽出し、かつ、抽出した記号を変換することによって得られる記号が所定の挿入位置に挿入されてなる記号列を新たな認証用記号列として取得するという生成規則である。例（４）では、例（１）と同様、末尾位置が「抽出位置」として設定されており、先頭位置が「挿入位置」として設定されている。なお、例（１）と同様、末尾位置以外の位置が「抽出位置」として設定されるようにしてもよい。また、先頭位置以外の位置が「挿入位置」として設定されるようにしてもよい。
【００７７】
生成規則が例（４）の生成規則であり、かつ、第１の認証用記号列記憶部１００に記憶される認証用記号列が「ＡＢＣＤＥ」である場合、認証用記号列生成部１０２（抽出部１０４）は、第１の認証用記号列記憶部１００に記憶される認証用記号列のうちの抽出位置（末尾位置）にある記号（Ｅ）を抽出する。
【００７８】
その後、認証用記号列生成部１０２（変換部１０６）は、所定の変換規則に従って、抽出した記号（Ｅ）を他の記号に変換する。例えば、認証用記号列生成部１０２（変換部１０６）は、記号に関して予め設定された順序に従って、抽出した記号を他の記号に変換する。例えば、認証用記号列生成部１０２（変換部１０６）は、抽出した記号をその記号の次の記号に変換する。例（４）では、抽出されたアルファベット文字「Ｅ」が、アルファベット文字「Ｅ」の次のアルファベット文字「Ｆ」に変換されている。なお、変換元の記号と、変換先の記号と、を対応づけてなる変換テーブルを補助記憶部に予め記憶しておき、この変換テーブルに基づいて変換が行われるようにしてもよい。
【００７９】
そして、認証用記号列生成部１０２は、変換によって得られた記号が挿入位置（先頭位置）に挿入されてなる記号列（例えば「ＦＸＰＴ４Ｈ３６８Ｂ」）を、新たな記号列として取得する。なお、この場合も「ＸＰＴ４Ｈ３６８Ｂ」の部分はランダムに生成されたものである。
【００８０】
例（５）について説明する。例（５）の生成規則は、認証記号列のうちの所定の抽出位置にある１つの記号を抽出し、かつ、抽出した１つの記号を変換することによって得られる複数の記号が挿入位置に挿入されてなる記号列を新たな認証用記号列として取得するという生成規則である。
【００８１】
例（５）では、例（１）と同様、末尾位置が「抽出位置」として設定されている。また、例（２）及び（３）と同様、先頭位置及び先頭から２つ目の位置が「挿入位置」として設定されている。例（１）〜（３）と同様、他の位置が「抽出位置」又は「挿入位置」として設定されるようにしてもよい。
【００８２】
生成規則が例（５）の生成規則であり、かつ、第１の認証用記号列記憶部１００に記憶される認証用記号列が「ＡＢＣＤＥ」である場合、認証用記号列生成部１０２（抽出部１０４）は、第１の認証用記号列記憶部１００に記憶される認証用記号列のうちの抽出位置（末尾位置）にある記号（Ｅ）を抽出する。
【００８３】
その後、認証用記号列生成部１０２（変換部１０６）は、所定の変換規則に従って、抽出した１つの記号（Ｅ）を複数の記号に変換する。例えば、認証用記号列生成部１０２（変換部１０６）は、記号に関して予め設定された順序に従って、抽出した１つの記号を複数の記号に変換する。例えば、認証用記号列生成部１０２（変換部１０６）は、抽出した記号を、その記号の次の２つの記号に変換する。例（５）では、抽出されたアルファベット文字「Ｅ」が、アルファベット文字「Ｅ」の次の２つのアルファベット文字「ＦＧ」に変換されている。なお、変換元の１つの記号と、変換先の複数の記号と、を対応づけてなる変換テーブルを補助記憶部に予め記憶しておき、この変換テーブルに基づいて変換が行われるようにしてもよい。
【００８４】
そして、認証用記号列生成部１０２は、変換によって得られた複数の記号が挿入位置（先頭位置及び先頭から２つ目の位置）に挿入されてなる記号列（例えば「ＦＧＸＰＴ４Ｈ３６８Ｂ」）を、新たな記号列として取得する。なお、この場合も「ＸＰＴ４Ｈ３６８Ｂ」の部分はランダムに生成されたものである。
【００８５】
例（６）について説明する。例（６）の生成規則は、認証記号列のうちの所定の抽出位置にある複数の記号を抽出し、かつ、抽出した複数の記号を変換することによって得られる１つの記号が所定の挿入位置に挿入されてなる記号列を新たな認証用記号列として取得するという生成規則である。
【００８６】
例（６）では、例（２）と同様、末尾から２つ目の位置及び末尾位置が「抽出位置」として設定されている。また、例（１）と同様、先頭位置が「挿入位置」として設定されている。なお、例（１）及び（２）と同様、他の位置が「抽出位置」又は「挿入位置」として設定されるようにしてもよい。
【００８７】
生成規則が例（６）の生成規則であり、かつ、第１の認証用記号列記憶部１００に記憶される認証用記号列が「ＡＢＣＤＥ」である場合、認証用記号列生成部１０２（抽出部１０４）は、第１の認証用記号列記憶部１００に記憶される認証用記号列のうちの抽出位置（末尾から２つ目の位置及び末尾位置）にある複数の記号（ＤＥ）を抽出する。
【００８８】
その後、認証用記号列生成部１０２（変換部１０６）は、所定の変換規則に従って、抽出した複数の記号（ＤＥ）を１つの記号に変換する。例えば、この場合、変換元の複数の記号と、変換先の１つの記号と、を対応づけてなる変換テーブルが補助記憶部に予め記憶される。そして、認証用記号列生成部１０２（変換部１０６）は、この変換テーブルに基づいて変換を実行する。例（６）では、抽出された複数の文字「ＤＥ」が文字「Ｋ」に変換されている。
【００８９】
そして、認証用記号列生成部１０２は、変換によって得られた１つの記号が挿入位置（先頭位置）に挿入されてなる記号列（例えば「ＫＸＰＴ４Ｈ３６８Ｂ」）を、新たな記号列として取得する。なお、この場合も「ＸＰＴ４Ｈ３６８Ｂ」の部分はランダムに生成されたものである。
【００９０】
例（７）について説明する。例（７）の生成規則は、認証記号列のうちの所定の抽出位置にある複数の記号を抽出し、かつ、抽出した複数の記号を変換することによって得られる複数の記号が所定の挿入位置に挿入されてなる記号列を新たな認証用記号列として取得するという生成規則である。
【００９１】
例（７）では、例（２）と同様、末尾から２つ目の位置及び末尾位置が「抽出位置」として設定されている。また、先頭位置、先頭から２つ目の位置、及び先頭から３つ目の位置が「挿入位置」として設定されている。なお、他の位置が「抽出位置」又は「挿入位置」として設定されるようにしてもよい。
【００９２】
生成規則が例（７）の生成規則であり、かつ、第１の認証用記号列記憶部１００に記憶される認証用記号列が「ＡＢＣＤＥ」である場合、認証用記号列生成部１０２（抽出部１０４）は、第１の認証用記号列記憶部１００に記憶される認証用記号列のうちの抽出位置（末尾から２つ目の位置及び末尾位置）にある複数の記号（ＤＥ）を抽出する。
【００９３】
その後、認証用記号列生成部１０２（変換部１０６）は、所定の変換規則に従って、抽出した複数の記号（ＤＥ）を１つの記号に変換する。この場合、抽出したｍ（ｍ：２以上の整数）個の記号がｎ（ｎ：２以上の整数）個の記号に変換される。なお、「ｍ」及び「ｎ」の値は同じ値であってもよいし、異なる値であってもよい。
【００９４】
例えば、この場合、変換元の複数の記号と、変換先の複数の記号と、を対応づけてなる変換テーブルが補助記憶部に予め記憶される。そして、認証用記号列生成部１０２（変換部１０６）は、この変換テーブルに基づいて変換を実行する。例（７）では、抽出された複数の文字「ＤＥ」が複数の文字「ＭＬＳ」に変換されている。
【００９５】
そして、認証用記号列生成部１０２は、変換によって得られた複数の記号が挿入位置（先頭位置）に挿入されてなる記号列（例えば「ＭＬＳＸＰＴ４Ｈ３６８Ｂ」）を、新たな記号列として取得する。なお、この場合も「ＸＰＴ４Ｈ３６８Ｂ」の部分はランダムに生成されたものである。
【００９６】
認証情報送信部１０８及び認証情報受信部２０２について説明する。認証情報送信部１０８は、端末装置１０の端末ＩＤ（端末識別情報）と、認証用記号列生成部１０２によって生成された認証用記号列（新たな認証用記号列）と、をサーバ装置２０に送信する。認証情報受信部２０２は、認証情報送信部１０８によって送信された端末ＩＤ及び認証用記号列（新たな認証用記号列）を受信する。
【００９７】
第２の認証用記号列記憶部２００について説明する。第２の認証用記号列記憶部２００は、端末ＩＤに対応づけて認証用記号列を記憶する。例えば図６に示すような端末テーブルが第２の認証用記号列記憶部２００に記憶される。なお、原則として、第２の認証用記号列記憶部２００（端末テーブル）では、端末装置１０の補助記憶部に記憶されている認証用記号列と同じ認証用記号列が、その端末装置１０の端末ＩＤに対応づけて記憶されるようになっている。つまり、例えば、端末ＩＤが「Ｔ００００１」である端末装置１０の補助記憶部に記憶されている認証用記号列（ＡＢＣＤＥ）が、第２の認証用記号列記憶部２００（端末テーブル）において、端末ＩＤ「Ｔ００００１」に対応づけて記憶される。
【００９８】
判定部２０４について説明する。判定部２０４は、認証情報受信部２０２によって受信された端末ＩＤ及び認証用記号列が正当であるか否かを判定する。
【００９９】
具体的には、判定部２０４は、認証情報受信部２０２によって受信された認証用記号列が、「認証用記号列生成部１０２で用いられている生成規則と同じ生成規則に従って、認証情報受信部２０２によって受信された端末ＩＤに対応づけて第２の認証用記号列記憶部２００に記憶される認証用記号列の少なくとも一部に基づいて生成され得る認証用記号列」の類型に属するか否かを判定する。
【０１００】
認証情報受信部２０２によって受信された認証用記号列が上記の類型に属するか否かを判定するために、判定部２０４は、上記の類型に属する認証用記号列が有しているはずの特徴を、認証情報受信部２０２によって受信された認証用記号列が有しているか否かを判定する。言い換えれば、判定部２０４は、上記の類型に属する認証用記号列が満足しているはずの条件を、認証情報受信部２０２によって受信された認証用記号列が満足しているか否かを判定する。
【０１０１】
例えば、生成規則が図９の例（１）のような生成規則である場合、上記の類型に属する認証用記号列が有しているはずの特徴は、「先頭の記号（文字）が、第２の認証用記号列記憶部２００に記憶される認証用記号列の末尾の記号（文字）と同じである」になる。このため、上記の「条件」は、「認証情報受信部２０２によって受信された認証用記号列の先頭の記号（文字）が、第２の認証用記号列記憶部２００に記憶される認証用記号列の末尾の記号（文字）と同じである」との条件になる。
【０１０２】
また例えば、生成規則が図９の例（４）のような生成規則である場合、上記の類型に属する認証用記号列が有しているはずの特徴は、「先頭の記号（文字）が、第２の認証用記号列記憶部２００に記憶される認証用記号列の末尾の記号（文字）を所定の変換規則に従って変換することによって得られる記号（文字）である」になる。このため、上記の「条件」は、「認証情報受信部２０２によって受信された認証用記号列の先頭の記号（文字）が、第２の認証用記号列記憶部２００に記憶される認証用記号列の末尾の記号（文字）を所定の変換規則に従って変換することによって得られる記号（文字）である」との条件になる。
【０１０３】
認証情報受信部２０２によって受信された認証用記号列が上記の類型に属すると判定された場合、判定部２０４は、認証情報受信部２０２によって受信された端末ＩＤ及び認証用記号列が正当であると判定する。
【０１０４】
通知情報送信部２０６及び通知情報受信部１１０について説明する。認証情報受信部２０２によって受信された端末ＩＤ及び認証用記号列が正当であると判定された場合、通知情報送信部２０６は、認証情報受信部２０２によって受信された端末ＩＤ及び認証用記号列が正当であると判定されたこと、及び／又は、端末装置１０におけるコンテンツ又はアプリケーションの利用を許可すること、を通知するための通知情報を端末装置１０に送信する。通知情報受信部１１０は通知情報送信部２０６によって送信された通知情報を受信する。
【０１０５】
許可部１１２について説明する。許可部１１２は、通知情報受信部１１０によって受信された通知情報に基づいて、コンテンツ又はアプリケーションの利用を許可する。端末装置１０では、認証情報受信部２０２によって受信された端末ＩＤ及び認証用記号列が正当であると判定された場合に、例えば、音楽、画像、映像、又は電子書籍等のコンテンツを出力したり、例えば、ゲーム等のコンテンツ又はアプリケーションを実行したりすることが許可される。
【０１０６】
第１の認証用記号列更新部１１４及び第２の認証用記号列更新部２０８について説明する。
【０１０７】
第２の認証用記号列更新部２０８は、認証情報受信部２０２によって受信された端末ＩＤ及び認証用記号列が正当であると判定部２０４によって判定された場合に、認証情報受信部２０２によって受信された端末ＩＤに対応づけて第２の認証用記号列記憶部２００に記憶される認証用記号列を、認証情報受信部２０２によって受信された認証用記号列に更新する。
【０１０８】
第１の認証用記号列更新部１１４は、認証情報受信部２０２によって受信された端末ＩＤ及び認証用記号列が正当であると判定部２０４によって判定された場合に、第１の認証用記号列記憶部１００に記憶される認証用記号列を、認証情報送信部１０８によって送信された認証用記号列に更新する。
【０１０９】
上記のような第１の認証用記号列更新部１１４及び第２の認証用記号列更新部２０８の動作により、認証情報受信部２０２によって受信された端末ＩＤ及び認証用記号列が正当であると判定部２０４によって判定された場合には、端末装置１０の第１の認証用記号列記憶部１００に記憶される認証用記号列と、該端末装置１０の端末ＩＤに対応づけて第２の認証用記号列記憶部２００に記憶される認証用記号列と、が同じ認証用記号列に更新されることになる。
【０１１０】
ここで、以上に説明した機能ブロックを実現するために実行される処理について説明する。図１０は、端末装置１０からサーバ装置２２への２回目以降のアクセス時に実行される処理を示している。端末装置１０の制御部が図１０に示す処理をプログラムに従って実行することによって、制御部が、認証用記号列生成部１０２、認証情報送信部１０８、通知情報受信部１１０、許可部１１２、及び第１の認証用記号列更新部１１４として機能するようになる。また、サーバ装置２２の制御部が図１０に示す処理をプログラムに従って実行することによって、制御部が、認証情報受信部２０２、判定部２０４、通知情報送信部２０６、及び第２の認証用記号列更新部２０８として機能するようになる。
【０１１１】
図１０に示すように、まず、端末装置１０の制御部（認証用記号列生成部１０２）は、所定の生成規則に従って、新たな認証用記号列を、端末装置１０の補助記憶部（第１の認証用記号列記憶部１００）に記憶される認証用記号列に基づいて生成する（Ｓ３０１）。例えば図９において説明したような生成規則に従って、新たな認証用記号列が生成される。端末装置１０の制御部（認証情報送信部１０８）は、端末ＩＤと、ステップＳ３０１で生成された新たな認証用記号列と、をサーバ装置２２に送信する（Ｓ３０２）。
【０１１２】
端末ＩＤ及び認証用記号列がサーバ装置２２で受信された場合、サーバ装置２２の制御部は端末テーブル（第２の認証用記号列記憶部２００）にアクセスし、受信された端末ＩＤに対応づけて記憶される認証用記号列を取得する（Ｓ３０３）。
【０１１３】
そして、サーバ装置２２の制御部（判定部２０４）は、受信された端末ＩＤ及び認証用記号列の組み合わせが正当であるか否かを判定する（Ｓ３０４）。具体的には、制御部は、受信された認証用記号列が「生成規則に従って、ステップＳ３０３で取得された認証用記号列の少なくとも一部に基づいて生成され得る認証用記号列」に相当しているか否かを判定する。このステップＳ３０４における「生成規則」は、ステップＳ３０１で新たな認証用記号列を生成するために用いられている生成規則と同一の生成規則である。
【０１１４】
例えば、サーバ装置２２の補助記憶部には、「生成規則に従って、ステップＳ３０３で取得された認証用記号列の少なくともに基づいて生成され得る認証用記号列」が満足しているはずの条件が予め記憶される。上述したように、例えば、生成規則が図９の例（１）のような生成規則である場合には、「認証情報受信部２０２によって受信された認証用記号列の先頭の記号（文字）が、第２の認証用記号列記憶部２００に記憶される認証用記号列の末尾の記号（文字）と同じである」との条件が記憶される。そして、ステップＳ３０４において、サーバ装置２２の制御部は、受信された認証用記号列がその条件を満足するか否かを判定する。受信された認証用記号列が条件を満足する場合には、受信された認証用記号列が「生成規則に従って、ステップＳ３０３で取得された認証用記号列の少なくとも一部に基づいて生成され得る認証用記号列」に相当していると判定される。
【０１１５】
ステップＳ３０４の処理が実行された後、サーバ装置２２の制御部（通知情報送信部２０６）は、ステップＳ３０４における判定結果を端末装置１０に通知するための情報を端末装置１０に送信する（Ｓ３０５）。
【０１１６】
なお、ステップＳ３０４において端末ＩＤ及び認証用記号列の組み合わせが正当であると判定された場合、制御部は、端末装置１０で利用可能なコンテンツ（例えば電子書籍）のリストを通知するための情報も端末装置１０に送信する。すなわち、制御部は、端末装置１０から受信した端末ＩＤに対応づけて記憶されるコンテンツＩＤのリストを端末テーブルから読み出し、該リストを端末装置１０に送信する。
【０１１７】
通知情報が端末装置１０で受信された場合、端末装置１０の制御部は、端末ＩＤ及び認証用記号列が正当であるとの判定結果がサーバ装置２２から通知されたか否かを判定する（Ｓ３０６）。
【０１１８】
端末ＩＤ及び認証用記号列が正当であるとの判定結果がサーバ装置２２から通知された場合、端末装置１０の制御部（第１の認証用記号列更新部１１４）は、端末装置１０の補助記憶部（第１の認証用記号列記憶部１００）に記憶される認証用記号列を、ステップＳ３０２でサーバ装置２２に送信された認証用記号列（すなわち、ステップＳ３０１で生成された認証用記号列）に更新する（Ｓ３０７）。
【０１１９】
また、端末装置１０の制御部（許可部１１２）はメニュー画面（図７）を表示部に表示させ（Ｓ３０８）、端末装置１０に記憶されるコンテンツ（電子書籍）の利用を許可する。すなわち、サーバ装置２２から通知された、端末装置１０で利用可能なコンテンツのリストに基づいて、コンテンツの利用が許可される。すなわち、ユーザがコンテンツを再生させたり、実行させたりすることができるようになる。
【０１２０】
一方、サーバ装置２２では、ステップ３０５の処理が実行された後、端末ＩＤ及び認証用記号列が正当であるとの判定結果がステップＳ３０４において得られたか否かが判定される（Ｓ３０９）。端末ＩＤ及び認証用記号列が正当であるとの判定結果がステップＳ３０４において得られた場合、サーバ装置２２の制御部（第２の認証用記号列更新部２０８）は端末テーブル（第２の認証用記号列記憶部２００）にアクセスし、ステップＳ３０２において受信された端末ＩＤに対応づけて記憶される認証用記号列を、ステップＳ３０２において受信された認証用記号列に更新する（Ｓ３１０）。以上で図１０に示す処理の説明を終了する。
【０１２１】
以上説明した第１実施形態に係るコンテンツ又はアプリケーションの提供システム１によれば、１台の正規端末装置と１又は複数台の非正規端末装置とのうちで、コンテンツ又はアプリケーションを利用できる端末装置を１台の端末装置に限定できるようになる。
【０１２２】
ここで、コンテンツ又はアプリケーションを正規に利用可能な端末装置１０（正規端末装置）に記憶されたコンテンツ又はアプリケーションが他の１又は複数の端末装置１０（非正規端末装置）にコピーされ、かつ、該非正規端末装置において端末ＩＤ及び認証用記号列として正規端末装置に記憶された端末ＩＤ及び認証用記号列が登録（偽装）されている状態を想定する。すなわち、正規端末装置に記憶された端末ＩＤ、認証用記号列、及びコンテンツが複数の端末装置１０（正規端末装置及び１又は複数の非正規端末装置）に記憶されている状態を想定する。
【０１２３】
この状態でいずれかの端末装置１０（すなわち、正規端末装置及び非正規端末のうちのいずれか）がサーバ装置２２にアクセスした場合、正規端末装置の端末ＩＤ及び認証用記号列がサーバ装置２２に送信されることになるため、その端末装置１０ではコンテンツを利用できるようになる。
【０１２４】
ただし、この場合、端末装置１０に記憶される認証用記号列と、正規端末装置の端末ＩＤに対応づけてサーバ装置２２に記憶される認証用記号列とが更新されるため、他の端末装置１０がサーバ装置２２にアクセスしたとしても、端末ＩＤ及び認証用記号列の組み合わせが正当でないと判定されることになり、他の端末装置１０ではコンテンツを利用できなくなる。
【０１２５】
このように、コンテンツ又はアプリケーションの提供システム１によれば、１台の正規端末装置に記憶された端末ＩＤ、認証用記号列、及び、コンテンツ又はアプリケーションが複数台の端末装置１０（１台の正規端末装置及び１又は複数台の非正規端末装置）に記憶された状態になったとしても、コンテンツ又はアプリケーションを利用可能な端末装置をそれら複数台の端末装置１０のうちの１台の端末装置１０に制限することが可能になる。
【０１２６】
ところで、通信ネットワーク２の不具合等によって、端末装置１０（第１の認証用記号列記憶部１００）に記憶される認証用記号列と、サーバ装置２２（第２の認証用記号列記憶部２００）に記憶される認証用記号列と、が一致しない状態になってしまう場合がある。例えば、図１０のステップＳ３０５における通知情報の送受信の際に通信ネットワーク２に不具合が生じてしまうと、サーバ装置２２に記憶される認証用記号列のみが更新され、端末装置１０に記憶される認証用記号列は更新されないままになってしまう場合がある。
【０１２７】
このような場合、端末装置１０及びサーバ装置２２に記憶される認証用記号列が一致していない状態になってしまうため、端末装置１０からサーバ装置２２への次回アクセス時には、図１０のステップＳ３０４において、端末ＩＤ及び認証用記号列の組み合わせが正当でないと判定されてしまう。その結果、ステップＳ３０６では、端末ＩＤ及び認証用記号列が正当であるとの判定結果がサーバ装置２２から通知されなかったと判定され、ユーザはコンテンツ又はアプリケーションを利用できなってしまう。
【０１２８】
この点、コンテンツ又はアプリケーションの提供システム１では、図１０のステップＳ３０６において、端末ＩＤ及び認証用記号列が正当であるとの判定結果がサーバ装置２２から通知されなかったと判定された場合に、図１１に示すような処理が実行されるようになっている。そして、その結果として、正当なユーザがコンテンツ又はアプリケーションを利用できるように担保されるようになっている。
【０１２９】
図１０のステップＳ３０６において、端末ＩＤ及び認証用記号列が正当であるとの判定結果がサーバ装置２２から通知されなかったと判定された場合、図１１に示すように、端末装置１０の制御部はユーザ認証画面を表示部に表示する（Ｓ４０１）。このユーザ認証画面は図４のステップＳ２０１で表示されるユーザ認証画面と同様である。
【０１３０】
端末装置１０の制御部は、ユーザ認証画面で入力されたユーザＩＤ及びユーザパスワードと、補助記憶部に記憶された端末ＩＤと、をサーバ装置２２に送信する（Ｓ４０２）。ユーザＩＤ、ユーザパスワード、及び端末ＩＤがサーバ装置２２で受信された場合、サーバ装置２２の制御部は、受信されたユーザＩＤ及びユーザパスワードの組み合わせが正当であるか否かを判定する（Ｓ４０３）。このステップＳ４０３の処理は図４のステップＳ２０３の処理と同様である。
【０１３１】
ユーザＩＤ及びユーザパスワードの組み合わせが正当であると判定された場合、サーバ装置２２の制御部は、ステップＳ４０２で受信されたユーザＩＤ及び端末ＩＤの組み合わせが正当であるか否かを判定する（Ｓ４０４）。すなわち、制御部は、ステップＳ４０２で受信されたユーザＩＤ及び端末ＩＤの組み合わせが端末テーブルに登録されているか否かを判定する。
【０１３２】
ユーザＩＤ及び端末ＩＤの組み合わせが正当であると判定された場合、サーバ装置２２の制御部は端末テーブルにアクセスし、ステップＳ４０２で受信された端末ＩＤに関連づけて記憶されている認証用記号列を取得する（Ｓ４０５）。そして、制御部はその認証用記号列を端末装置１０に送信する（Ｓ４０６）。なお、ステップＳ４０３でユーザＩＤ及びユーザパスワードの組み合わせが正当であると判定されなかった場合や、ステップＳ４０４でユーザＩＤ及び端末ＩＤの組み合わせが正当であると判定されなかった場合には、ステップＳ４０５，Ｓ４０６の処理は実行されない。
【０１３３】
サーバ装置２２から送信された認証用記号列が端末装置１０で受信された場合、端末装置１０の制御部は、補助記憶部に記憶される認証用記号列を、受信された認証用記号列に更新する（Ｓ４０７）。そして、制御部は図１０のステップＳ３０１の処理を実行する。この場合、端末装置１０及びサーバ装置２２に記憶される認証用記号列が一致した状態になっているため、ユーザはコンテンツ（電子書籍）を利用できるようになる。
【０１３４】
以上に説明した図１１の処理によれば、通信ネットワーク２の不具合等の原因によって、仮に、端末装置１０及びサーバ装置２２に記憶される認証用記号列が一致しない状態になってしまった場合であっても、正当なユーザは、端末装置１０及びサーバ装置２２に記憶される認証用記号列を同じ認証用記号列へと初期化できるようになる。その結果として、正当なユーザがコンテンツ又はアプリケーションを利用できるように担保できるようになる。
【０１３５】
なお、図１１に示す処理では、端末装置１０に記憶されている認証用記号列を、サーバ装置２２に記憶されていた認証用記号列に更新することによって、端末装置１０及びサーバ装置２２に記憶される認証用記号列が一致する状態へと初期化するようになっていた。しかしながら、サーバ装置２２に記憶されている認証用記号列を、端末装置１０に記憶されていた認証用記号列に更新することによって、端末装置１０及びサーバ装置２２に記憶される認証用記号列が一致する状態へと初期化するようにしてもよい。図１２はその場合の処理の一例を示す図である。
【０１３６】
図１２のステップＳ５０１及びＳ５０２の処理は図１１のステップＳ４０１及びＳ４０２の処理と同様である。ステップＳ５０２で端末装置１０から送信されたユーザＩＤ、ユーザパスワード、及び端末ＩＤがサーバ装置２２で受信された場合、サーバ装置２２の制御部は、端末装置１０から送信されたユーザＩＤ及びユーザパスワードの組み合わせが正当であるか否かを判定する（Ｓ５０３）。また、サーバ装置２２の制御部は、端末装置１０から送信されたユーザＩＤ及び端末ＩＤの組み合わせが正当であるか否かも判定する（Ｓ５０４）。ステップＳ５０３，Ｓ５０４における処理は図１１のステップＳ４０３，Ｓ４０４の処理と同様である。
【０１３７】
サーバ装置２２の制御部は、ステップＳ５０３，Ｓ５０４における判定結果を端末装置１０に通知するための情報を端末装置１０に送信する（Ｓ５０５）。上記の通知情報が端末装置１０で受信された場合、端末装置１０の制御部は、ユーザＩＤ及びユーザパスワードの組み合わせが正当であり、かつ、ユーザＩＤ及び端末ＩＤの組み合わせも正当であるとの判定結果が通知されたか否かを判定する（Ｓ５０６）。ユーザＩＤ及びユーザパスワードの組み合わせが正当であり、かつ、ユーザＩＤ及び端末ＩＤの組み合わせも正当であるとの判定結果が通知された場合、端末装置１０の制御部は、補助記憶部に記憶されている認証用記号列を取得し（Ｓ５０７）、該認証用記号列を端末ＩＤとともにサーバ装置２２に送信する（Ｓ５０８）。
【０１３８】
端末ＩＤ及び認証用記号列がサーバ装置２２で受信された場合、サーバ装置２２の制御部は端末テーブルにアクセスし、受信された端末ＩＤに対応づけて記憶されている認証用記号列を、受信された認証用記号列に更新する（Ｓ５０９）。
【０１３９】
図１２の処理によっても、図１１の処理と同様、通信ネットワーク２の不具合等の原因によって、仮に、端末装置１０及びサーバ装置２２に記憶される認証用記号列が一致しない状態になってしまった場合であっても、正当なユーザは、端末装置１０及びサーバ装置２２に記憶される認証用記号列が一致する状態へと初期化できるようになる。その結果、正当なユーザがコンテンツ又はアプリケーションを利用できるように担保できるようになる。
【０１４０】
［第２実施形態］
本発明の第２実施形態に係るコンテンツ又はアプリケーションの提供システムについて説明する。第２実施形態に係るコンテンツ又はアプリケーションの提供システム１の全体構成は第１実施形態と同様である。以下、第２実施形態に係るコンテンツ又はアプリケーションの提供システム１について、第１実施形態との相違点について説明する。
【０１４１】
第２実施形態に係るコンテンツ又はアプリケーションの提供システム１では、新たな認証用記号列を生成するための生成規則が、生成の元となる認証用記号列に応じて変わるようになっている。以下、このような機能を実現するための構成について説明する。
【０１４２】
図１３は、第２実施形態に係るコンテンツ又はアプリケーションの提供システム１において実現される機能ブロックのうち、本発明に関連する機能ブロックを示す機能ブロック図である。
【０１４３】
第２実施形態に係るコンテンツ又はアプリケーションの提供システム１は、第１の生成規則情報記憶部１１６及び第２の生成規則情報記憶部２１０を含んでいる点で第１実施形態とは異なる。例えば、第１の生成規則情報記憶部１１６は端末装置１０の補助記憶部によって実現され、第２の生成規則情報記憶部２１０はサーバ装置２２の補助記憶部（又はデータベース２４）によって実現される。
【０１４４】
第１の生成規則情報記憶部１１６は生成規則情報を記憶する。生成規則情報は、認証用記号列に関する情報と、認証用記号列に基づいて新たな認証用記号列を生成するための生成規則と、を対応づけてなる情報である。
【０１４５】
「認証用記号列に関する情報」とは、例えば、認証用記号列の長さに関する情報である。図１４は、「認証用記号列に関する情報」が認証用記号列の長さに関する情報である場合の生成規則情報の一例を示している。図１４に示す生成規則情報では、認証用記号列の長さに関する範囲に認証用記号列の生成規則が対応づけられている。図１４において、「Ｘａ」は認証用記号列の長さ（文字数）を示す所定値である。また、「生成規則Ａ」及び「生成規則Ｂ」は互いに異なる生成規則である。
【０１４６】
例えば、生成規則Ａ，Ｂは、「認証用記号列のうちの抽出位置にある１又は複数の記号を抽出し、かつ、抽出された１又は複数の記号が挿入位置に挿入されてなる記号列を新たな認証用記号列して生成するための生成規則」であり（図９の例（１）〜（３）参照）、生成規則Ａ，Ｂは上記の「抽出位置」及び「挿入位置」のうちの少なくとも一つが互いに異なるような生成規則である。
【０１４７】
具体的には、例えば、生成規則Ａは図９の例（１）の生成規則であり、認証用記号列の末尾位置の記号を抽出することによって新たな認証用記号列を生成するような生成規則である。一方、生成規則Ｂは、図９の例（１）の生成規則と類似する生成規則であるが、認証用記号列の先頭位置の記号を抽出する点で生成規則Ａと異なるような生成規則である。
【０１４８】
または、例えば、生成規則Ａは図９の例（１）の生成規則であり、抽出された記号を先頭位置に配置されてなる記号列を新たな認証用記号列として生成するような生成規則である。一方、生成規則Ｂは、図９の例（１）の生成規則と類似する生成規則であるが、抽出された記号を末尾位置に配置されてなる記号列を新たな認証用記号列として生成する点で生成規則Ａと異なるような生成規則である。
【０１４９】
また例えば、生成規則Ａ，Ｂは、「認証用記号列のうちの抽出位置にある１又は複数の記号を抽出し、かつ、抽出された１又は複数の記号を変換規則に従って変換することによって得られる１又は複数の記号が挿入位置に挿入されてなる記号列を新たな認証用記号列して生成するための生成規則」であり（図９の例（４）〜（７）参照）、生成規則Ａ，Ｂは上記の「変換規則」が互いに異なるような生成規則である。
【０１５０】
具体的には、例えば、生成規則Ａは図９の例（４）の生成規則であり、生成規則Ｂは、図９の例（５）の生成規則である。あるいは、生成規則Ａは図９の例（６）の生成規則であり、生成規則Ｂは、図９の例（７）の生成規則である。
【０１５１】
なお、生成規則Ａ，Ｂは以上に説明した例に限られない。例えば、生成規則Ａを図９の例（１）の生成規則とし、生成規則Ｂを図９の例（２）の生成規則としてもよい。
【０１５２】
また、「認証用記号列に関する情報」とは、例えば、認証用記号列のうちの所定位置にある記号の種類に関する情報である。ここで、「所定位置」は、例えば「先頭位置」又は「末尾位置」である。当然のことながら、「所定位置」は「先頭位置」及び「末尾位置」以外の位置であってもよい。図１５は、「認証用記号列に関する情報」が認証用記号列のうちの所定位置にある記号の種類に関する情報である場合の生成規則情報の一例を示している。図１５に示す生成規則情報では、記号の種類と、認証用記号列の生成規則と、が対応づけられている。図１５において、「記号グループＡ」はある記号群が属するグループであり、「記号グループＢ」は他の記号群が属するグループである。また、「生成規則Ａ」及び「生成規則Ｂ」は図１４と同様である。
【０１５３】
第２の生成規則情報記憶部２１０は、第１の生成規則情報記憶部１１６に記憶される生成規則情報を記憶する。
【０１５４】
認証用記号列生成部１０２は、第１の生成規則情報記憶部１１６に記憶される生成規則情報に基づいて、第１の認証用記号列記憶部１００に記憶される認証用記号列に対応する生成規則を特定する。そして、認証用記号列生成部１０２は、その生成規則に従って、新たな認証用記号列を、第１の認証用記号列記憶部１００に記憶される認証用記号列の少なくとも一部に基づいて生成する。
【０１５５】
例えば、図１４に示したような生成規則情報が第１の生成規則情報記憶部１１６に記憶される場合、認証用記号列生成部１０２は、第１の認証用記号列記憶部１００に記憶される認証用記号列の長さに対応する生成規則を用いる。例えば、第１の認証用記号列記憶部１００に記憶される認証用記号列の長さ（ｘ）が「ｘ＜Ｘａ」を満足する場合、認証用記号列生成部１０２は生成規則Ａを用いる。すなわち、認証用記号列生成部１０２は、生成規則Ａに従って、新たな認証用記号列を、第１の認証用記号列記憶部１００に記憶される認証用記号列の少なくとも一部に基づいて生成する。
【０１５６】
また例えば、図１５に示したように生成規則情報が第１の生成規則情報記憶部１１６に記憶される場合、認証用記号列生成部１０２は、第１の認証用記号列記憶部１００に記憶される認証用記号列のうちの所定位置（例えば先頭位置）にある記号の種類に対応する生成規則を用いる。例えば、第１の認証用記号列記憶部１００に記憶される認証用記号列の所定位置（例えば先頭位置）の記号が記号グループＡに属する場合、認証用記号列生成部１０２は生成規則Ａを用いる。
【０１５７】
判定部２０４は、認証情報受信部２０２によって受信された端末ＩＤに対応づけて第２の認証用記号列記憶部２００に記憶される認証用記号列に対応する生成規則を、第２の生成規則情報記憶部２１０に記憶される生成規則情報に基づいて特定する。そして、判定部２０４は、認証情報受信部２０２によって受信された認証用記号列が、「特定された生成規則に従って、認証情報受信部２０２によって受信された端末ＩＤに対応づけて第２の認証用記号列記憶部２００に記憶される認証用記号列の少なくとも一部に基づいて生成され得る認証用記号列」の類型に属するか否かを判定する。
【０１５８】
例えば、図１４に示したような生成規則情報が第２の生成規則情報記憶部２１０に記憶される場合、判定部２０４は、認証情報受信部２０２によって受信された認証用記号列が、「認証情報受信部２０２によって受信された端末ＩＤに対応づけて第２の認証用記号列記憶部２００に記憶される認証用記号列の長さに対応する生成規則に従って、認証情報受信部２０２によって受信された端末ＩＤに対応づけて第２の認証用記号列記憶部２００に記憶される認証用記号列の少なくとも一部に基づいて生成され得る認証用記号列」の類型に属するか否かを判定する。
【０１５９】
例えば、認証情報受信部２０２によって受信された端末ＩＤに対応づけて第２の認証用記号列記憶部２００に記憶される認証用記号列の長さ（ｘ）が「ｘ＜Ｘａ」を満足する場合、判定部２０４は、認証情報受信部２０２によって受信された認証用記号列が、「生成規則Ａに従って、認証情報受信部２０２によって受信された端末ＩＤに対応づけて第２の認証用記号列記憶部２００に記憶される認証用記号列の少なくとも一部に基づいて生成され得る認証用記号列」の類型に属するか否かを判定する。
【０１６０】
また例えば、図１５に示したような生成規則情報が第２の生成規則情報記憶部２１０に記憶される場合、判定部２０４は、認証情報受信部２０２によって受信された認証用記号列が、「認証情報受信部２０２によって受信された端末ＩＤに対応づけて第２の認証用記号列記憶部２００に記憶される認証用記号列のうちの所定位置にある記号の種類に対応する生成規則に従って、認証情報受信部２０２によって受信された端末ＩＤに対応づけて第２の認証用記号列記憶部２００に記憶される認証用記号列の少なくとも一部に基づいて生成され得る認証用記号列」の類型に属するか否かを判定する。
【０１６１】
例えば、認証情報受信部２０２によって受信された端末ＩＤに対応づけて第２の認証用記号列記憶部２００に記憶される認証用記号列のうちの所定位置にある記号が記号グループＡに属する場合、判定部２０４は、認証情報受信部２０２によって受信された認証用記号列が、「生成規則Ａに従って、認証情報受信部２０２によって受信された端末ＩＤに対応づけて第２の認証用記号列記憶部２００に記憶される認証用記号列の少なくとも一部に基づいて生成され得る認証用記号列」の類型に属するか否かを判定する。
【０１６２】
なお、第１の生成規則情報記憶部１１６、第２の生成規則情報記憶部２１０、認証用記号列生成部１０２、及び判定部２０４以外の機能ブロックは第１実施形態と同様である。
【０１６３】
第２実施形態に係るコンテンツ又はアプリケーションの提供システム１で実行される処理について説明する。第２実施形態に係るコンテンツ又はアプリケーションの提供システム１においても、図２、図４、図１０、図１１（又は図１２）に示す処理と同様の処理が実行される。
【０１６４】
ただし、図１０のステップＳ３０１において、端末装置１０の制御部は、端末装置１０の記憶部に記憶される生成規則情報に基づいて、端末装置１０の補助記憶部に記憶される認証用記号列に対応する生成規則を特定し、該生成規則を用いる。例えば、図１４に示したような生成規則情報が記憶されている場合、制御部は、補助記憶部に記憶される認証用記号列の長さに対応する生成規則を用いる。また例えば、図１５に示したような生成規則情報が記憶されている場合、制御部は、補助記憶部に記憶される認証用記号列のうちの所定位置にある記号の種類に対応する生成規則を用いる。
【０１６５】
また、図１０のステップＳ３０４において、サーバ装置２２の制御部は、ステップＳ３０３で取得された認証用記号列に対応する生成規則を、サーバ装置２２の補助記憶部（又はデータベース２４）に記憶される生成規則情報に基づいて特定する。そして、制御部は、ステップＳ３０２で受信された認証用記号列が、「特定された生成規則に従って、ステップＳ３０３で取得された認証用記号列の少なくとも一部に基づいて生成され得る認証用記号列」に相当しているか否かを判定する。
【０１６６】
例えば、図１４に示したような生成規則情報が記憶されている場合、制御部は、ステップＳ３０２で受信された認証用記号列が、「ステップＳ３０３で取得された認証用記号列の長さに対応する生成規則に従って、ステップＳ３０３で取得された認証用記号列に基づいて生成され得る認証用記号列」に相当しているか否かを判定する。
【０１６７】
また例えば、図１５に示したような生成規則情報が記憶されている場合、制御部は、ステップＳ３０２で受信された認証用記号列が、「ステップＳ３０３で取得された認証用記号列のうちの所定位置にある記号の種類に対応する生成規則に従って、ステップＳ３０３で取得された認証用記号列に基づいて生成され得る認証用記号列」に相当しているか否かを判定する。
【０１６８】
以上に説明した第２実施形態に係るコンテンツ又はアプリケーションの提供システム１によれば、新たな認証用記号列を生成するための生成規則を変化させることが可能になる。第２実施形態に係るコンテンツ又はアプリケーションの提供システム１によれば、認証用記号列の予測困難性を高めることが可能になる。すなわち、第２実施形態に係るコンテンツ又はアプリケーションの提供システム１によれば、不正にコンテンツ又はアプリケーションを利用しようとする者が認証用記号列を予測し難くなるように図ることが可能になる。
【０１６９】
［第３実施形態］
本発明の第３実施形態に係るコンテンツ又はアプリケーションの提供システムについて説明する。第３実施形態に係るコンテンツ又はアプリケーションの提供システム１の全体構成は第１実施形態と同様である。以下、第３実施形態に係るコンテンツ又はアプリケーションの提供システム１について、第１実施形態との相違点について説明する。
【０１７０】
第３実施形態に係るコンテンツ又はアプリケーションの提供システム１は、新たな認証用記号列を生成するための生成規則を、認証用記号列が更新された回数に基づいて変えるようになっている。以下、このような機能を実現するための構成について説明する。
【０１７１】
図１６は、第３実施形態に係るコンテンツ又はアプリケーションの提供システム１において実現される機能ブロックのうち、本発明に関連する機能ブロックを示す機能ブロック図である。
【０１７２】
図１６に示すように、第３実施形態に係るコンテンツ又はアプリケーションの提供システム１は、第１の生成規則情報記憶部１１６、第１の更新回数情報記憶部１１８、第２の生成規則情報記憶部２１０、及び第２の更新回数情報記憶部２１２を含んでいる点で第１実施形態とは異なる。例えば、第１の生成規則情報記憶部１１６及び第１の更新回数情報記憶部１１８は端末装置１０の補助記憶部によって実現される。第２の生成規則情報記憶部２１０及び第２の更新回数情報記憶部２１２はサーバ装置２２の補助記憶部又はデータベース２４によって実現される。
【０１７３】
第１の更新回数情報記憶部１１８は、第１の認証用記号列記憶部１００に記憶される認証用記号列が第１の認証用記号列更新部１１４によって更新された回数に関する更新回数情報を記憶する。図１７は第１の更新回数情報記憶部１１８に記憶される更新回数情報の一例を示している。
【０１７４】
第１の生成規則情報記憶部１１６は生成規則情報を記憶する。生成規則情報は、認証用記号列が更新された回数と、認証用記号列に基づいて新たな認証用記号列を生成するための生成規則と、を対応づけてなる情報である。図１８は生成規則情報の一例を示している。図１８に示す生成規則情報では、認証用記号列の更新回数の範囲に認証用記号列の生成規則が対応づけられている。図１８において、「Ｙａ」は所定値を示している。また、「生成規則Ａ」及び「生成規則Ｂ」は互いに異なる生成規則であり、例えば図１４，１５と同様である。
【０１７５】
認証用記号列生成部１０２は、第１の更新回数情報記憶部１１８に記憶される回数情報に対応する生成規則を、第１の生成規則情報記憶部１１６に記憶される生成規則情報に基づいて特定する。そして、認証用記号列生成部１０２はその生成規則を用いる。すなわち、認証用記号列生成部１０２は、その生成規則に従って、新たな認証用記号列を、第１の認証用記号列記憶部１００に記憶される認証用記号列の少なくとも一部に基づいて生成する。
【０１７６】
例えば、図１８に示したような生成規則情報が第１の生成規則情報記憶部１１６に記憶され、かつ、第１の更新回数情報記憶部１１８に記憶される更新回数情報が示す更新回数（ｙ）が「ｙ＜Ｙａ」を満足する場合、認証用記号列生成部１０２は生成規則Ａを用いる。すなわち、認証用記号列生成部１０２は、生成規則Ａに従って、新たな認証用記号列を、第１の認証用記号列記憶部１００に記憶される認証用記号列の少なくとも一部に基づいて生成する。
【０１７７】
第２の更新回数情報記憶部２１２は、端末ＩＤに対応づけて、該端末ＩＤに対応づけて第２の認証用記号列記憶部２００に記憶される認証用記号列が第２の認証用記号列更新部２０８によって更新された回数に関する更新回数情報を記憶する。例えば、第３実施形形態では図１９に示すような端末テーブルが記憶される。図１９に示す端末テーブルは「更新回数情報」フィールドを含む点で図６に示す端末テーブルと相違している。「更新回数情報」フィールドには、端末ＩＤに対応づけて記憶される認証用記号列が更新された回数に関する更新回数情報が記憶される。
【０１７８】
なお、原則として、第２の更新回数情報記憶部２１２（端末テーブル）では、端末装置１０の第１の更新回数情報記憶部１１８に記憶されている更新回数情報が、その端末装置１０の端末ＩＤに対応づけて記憶されるようになっている。つまり、例えば、端末ＩＤが「Ｔ００００１」である端末装置１０の第１の更新回数情報記憶部１１８に記憶されている更新回数情報（２回）が、第２の更新回数情報記憶部２１２（端末テーブル）において、端末ＩＤ「Ｔ００００１」に対応づけて記憶される。
【０１７９】
第２の生成規則情報記憶部２１０は、第１の生成規則情報記憶部１１６に記憶される生成規則情報を記憶する。
【０１８０】
判定部２０４は、認証情報受信部２０２によって受信された端末ＩＤに対応づけて第２の更新回数情報記憶部２１２に記憶される更新回数情報に対応する生成規則を、第２の生成規則情報記憶部２１０に記憶される生成規則情報に基づいて特定する。そして、判定部２０４は、認証情報受信部２０２によって受信された認証用記号列が、「特定された生成規則に従って、認証情報受信部２０２によって受信された端末ＩＤに対応づけて第２の認証用記号列記憶部２００に記憶される認証用記号列の少なくとも一部に基づいて生成され得る認証用記号列」の類型に属するか否かを判定する。
【０１８１】
例えば、図１７に示したような生成規則情報が第２の生成規則情報記憶部２１０に記憶され、かつ、認証情報受信部２０２によって受信された端末ＩＤに対応づけて第２の更新回数情報記憶部２１２に記憶される更新回数情報が示す更新回数（ｙ）が「ｙ＜Ｙａ」を満足する場合、判定部２０４は、認証情報受信部２０２によって受信された認証用記号列が、「生成規則Ａに従って、認証情報受信部２０２によって受信された端末ＩＤに対応づけて第２の認証用記号列記憶部２００に記憶される認証用記号列の少なくとも一部に基づいて生成され得る認証用記号列」の類型に属するか否かを判定する。
【０１８２】
なお、第１の生成規則情報記憶部１１６、第２の生成規則情報記憶部２１０、認証用記号列生成部１０２、及び判定部２０４以外の機能ブロックは第１実施形態と同様である。
【０１８３】
第３実施形態に係るコンテンツ又はアプリケーションの提供システム１で実行される処理について説明する。第３実施形態に係るコンテンツ又はアプリケーションの提供システム１においても、図２、図４、図１０、図１１（又は図１２）に示す処理と同様の処理が実行される。
【０１８４】
ただし、図４のステップＳ２０７において、端末装置１０の制御部は、端末装置１０の補助記憶部（第１の認証用記号列記憶部１００）に認証用記号列を保存するとともに、端末装置１０の補助記憶部（第１の更新回数情報記憶部１１８）に記憶される更新回数情報を初期値（例えば０）に初期化する。また、ステップＳ２０８において、サーバ装置２２の制御部は端末テーブルに新たなレコードを追加し、ステップＳ２０６で受信されたユーザＩＤ、端末ＩＤ、及び認証記号列を新たなレコードの「ユーザＩＤ」、「端末ＩＤ」、及び「認証用記号列」フィールドに登録するとともに、「更新回数情報」フィールドに初期値（例えば０）を登録する。
【０１８５】
また、図１０のステップＳ３０１において、端末装置１０の制御部は、生成規則情報に基づいて、端末装置１０の記憶部に記憶される更新回数情報に対応する生成規則を特定し、該生成規則を用いる。
【０１８６】
また、図１０のステップＳ３０４において、サーバ装置２２の制御部は端末テーブルにアクセスし、ステップＳ３０２で受信された端末ＩＤに対応づけて記憶される更新回数情報を取得する。そして、制御部は、ステップＳ３０２で受信された認証用記号列が、「取得された更新回数情報に対応する生成規則に従って、ステップＳ３０３で取得された認証用記号列の少なくとも一部に基づいて生成され得る認証用記号列」に相当しているか否かを判定する。
【０１８７】
また、図１０のステップＳ３０７において、端末装置１０の制御部は、端末装置１０の補助記憶部（第１の認証用記号列記憶部１００）に記憶される認証用記号列を更新するとともに、端末装置１０の補助記憶部（第１の更新回数情報記憶部１１８）に記憶される更新回数情報を１だけ増加させる。同様に、ステップＳ３１０において、サーバ装置２２の制御部は、端末ＩＤに対応づけて端末テーブル（第２の認証用記号列記憶部２００）に記憶される認証用記号列を更新するとともに、端末ＩＤに対応づけて端末テーブル（第２の更新回数情報記憶部２１２）に記憶される更新回数情報を１だけ増加させる。
【０１８８】
また、図１１のステップＳ４０５において、サーバ装置２２の制御部は、端末ＩＤに対応づけて記憶される認証用記号列を取得するとともに、端末ＩＤに対応づけて記憶される更新回数情報も取得する。そして、ステップＳ４０６において、制御部は、認証用記号列とともに更新回数情報を端末装置１０に送信する。また、ステップＳ４０７において、端末装置１０の制御部は、補助記憶部に記憶される認証用記号列を、受信された認証用記号列に更新するとともに、補助記憶部に記憶される更新回数情報を、受信された更新回数情報に更新する。
【０１８９】
なお、図１１のステップＳ４０５において、サーバ装置２２の制御部は、端末ＩＤに対応づけて記憶される認証用記号列を取得するとともに、端末ＩＤに対応づけて記憶される更新回数情報を初期値（例えば０）に更新するようにしてもよい。そして、ステップＳ４０７において、端末装置１０の制御部は、補助記憶部に記憶される認証用記号列を、受信された認証用記号列に更新するとともに、補助記憶部に記憶される更新回数情報を初期値（例えば０）に更新するようにしてもよい。
【０１９０】
また、図１２のステップＳ５０７において、端末装置１０の制御部は、補助記憶部に記憶される認証用記号列を取得するとともに、補助記憶部に記憶される更新回数情報も取得する。そして、ステップＳ５０８において、制御部は、端末ＩＤ及び認証用記号列とともに更新回数情報をサーバ装置２２に送信する。また、ステップＳ５０９において、サーバ装置２２の制御部は、端末ＩＤに対応づけて記憶される認証用記号列を、受信された認証用記号列に更新するとともに、端末ＩＤに対応づけて記憶される更新回数情報を、受信された更新回数情報に更新する。
【０１９１】
なお、図１２のステップＳ５０７において、端末装置１０の制御部は、補助記憶部に記憶される認証用記号列を取得するとともに、補助記憶部に記憶される更新回数情報を初期値（例えば０）に更新するようにしてもよい。そして、ステップＳ５０９において、サーバ装置２２の制御部は、端末ＩＤに対応づけて記憶される認証用記号列を、受信された認証用記号列に更新するとともに、端末ＩＤに対応づけて記憶される更新回数情報を初期値（例えば０）に更新するようにしてもよい。
【０１９２】
以上に説明した第３実施形態に係るコンテンツ又はアプリケーションの提供システム１によれば、第２実施形態に係るコンテンツ又はアプリケーションの提供システム１と同様、新たな認証用記号列を生成するための生成規則を変化させることが可能になる。第３実施形態に係るコンテンツ又はアプリケーションの提供システム１によれば、認証用記号列の予測困難性を高めることが可能になる。すなわち、第３実施形態に係るコンテンツ又はアプリケーションの提供システム１によれば、不正にコンテンツを利用しようとする者が認証用記号列を予測し難くなるように図ることが可能になる。
【０１９３】
なお、本発明は以上に説明した第１実施形態〜第３実施形態に限定されるものではない。
【０１９４】
［１］例えば、図１１に示す処理では、端末装置１０の補助記憶部に記憶される認証用記号列が、該端末装置１０の端末ＩＤに対応づけてデータベース２４（端末テーブル）に記憶される認証用記号列に更新されるようになっていた（図１１のステップＳ４０５〜Ｓ４０７参照）。
【０１９５】
しかしながら、端末装置１０の補助記憶部に記憶される認証用記号列が、該端末装置１０の端末ＩＤに対応づけてデータベース２４（端末テーブル）に記憶される認証用記号列以外の記号列に更新されるようにしてもよい。
【０１９６】
例えば図１１のステップＳ４０５では、端末ＩＤに対応づけて端末テーブルに記憶される認証用記号列を取得する代わりに、更新用記号列（言い換えれば初期化用記号列）を生成するようにしてもよい。例えば、更新用記号列はランダムに生成するようにすればよい。例えば、更新用記号列の長さをランダムに決定し、更新用記号列を構成する各記号もランダムに決定するようにすればよい。そして、ステップＳ４０６では、生成された更新用記号列を端末装置１０に送信し、ステップＳ４０７では、端末装置１０の補助記憶部に記憶される認証用記号列を更新用記号列に更新するようにしてもよい。
【０１９７】
なお、この場合のサーバ装置２２では、ステップＳ４０５（及びＳ４０６）の処理が実行された後、ステップＳ４０２で受信された端末ＩＤに対応づけて端末テーブルに記憶される認証用記号列を、生成された更新用記号列に更新する。
【０１９８】
このようにしても、通信ネットワーク２の不具合等の原因によって、仮に、端末装置１０及びサーバ装置２２に記憶される認証用記号列が一致しない状態になってしまった場合に、正当なユーザは、端末装置１０及びサーバ装置２２に記憶される認証用記号列が一致する状態へと初期化できるようになる。その結果、正当なユーザがコンテンツを利用できるように担保されるようになる。
【０１９９】
［２］また例えば、図１２に示す処理では、端末装置１０の端末ＩＤに対応づけてデータベース２４（端末テーブル）に記憶される認証用記号列が、該端末装置１０の補助記憶部に記憶される認証用記号列に更新されるようになっていた（図１２のステップＳ５０７〜Ｓ５０９参照）。
【０２００】
しかしながら、端末装置１０の端末ＩＤに対応づけてデータベース２４（端末テーブル）に記憶される認証用記号列が、該端末装置１０の補助記憶部に記憶される認証用記号列以外の記号列に更新されるようにしてもよい。
【０２０１】
例えば図１２のステップＳ５０７では、端末ＩＤに対応づけて端末テーブルに記憶される認証用記号列を取得する代わりに、更新用記号列（言い換えれば初期化用記号列）を生成するようにしてもよい。ここで、更新用記号列はランダムに生成するようにすればよい。例えば、更新用記号列の長さをランダムに決定し、更新用記号列を構成する各記号もランダムに決定するようにすればよい。そして、ステップＳ５０８では、生成された更新用記号列を端末ＩＤとともにサーバ装置２２に送信し、ステップＳ５０９では、端末ＩＤに対応づけてデータベース２４（端末テーブル）に記憶される認証用記号列を更新用記号列に更新するようにしてもよい。
【０２０２】
なお、この場合の端末装置１０では、ステップＳ５０７（及びＳ５０８）の処理が実行された後に、補助記憶部に認証用記号列を、生成された更新用記号列に更新する。
【０２０３】
このようにしても、通信ネットワーク２の不具合等の原因によって、仮に、端末装置１０及びサーバ装置２２に記憶される認証用記号列が一致しない状態になってしまった場合に、正当なユーザは、端末装置１０及びサーバ装置２２に記憶される認証用記号列が一致する状態へと初期化できるようになる。その結果、正当なユーザがコンテンツ又はアプリケーションを利用できるように担保されるようになる。
【符号の説明】
【０２０４】
１  コンテンツ又はアプリケーションの提供システム、２  通信ネットワーク、１０  端末装置、２０  管理システム、２２  サーバ装置、２４  データベース、３０  メニュー画面、３２，３４  リンクボタン、１００  第１の認証用記号列記憶部、１０２  認証用記号列生成部、１０４  抽出部、１０６  変換部、１０８  認証情報送信部、１１０  通知情報受信部、１１２  許可部、１１４  第１の認証用記号列更新部、１１６  第１の生成規則情報記憶部、１１８  第１の更新回数情報記憶部、２００  第２の認証用記号列記憶部、２０２  認証情報受信部、２０４  判定部、２０６  通知情報送信部、２０８  第２の認証用記号列更新部、２１０  第２の生成規則情報記憶部、２１２  第２の更新回数情報記憶部。
【図１】
2013015930.tif 000003
【図２】
2013015930.tif 000004
【図３】
2013015930.tif 000005
【図４】
2013015930.tif 000006
【図５】
2013015930.tif 000007
【図６】
2013015930.tif 000008
【図７】
2013015930.tif 000009
【図８】
2013015930.tif 000010
【図９】
2013015930.tif 000011
【図１０】
2013015930.tif 000012
【図１１】
2013015930.tif 000013
【図１２】
2013015930.tif 000014
【図１３】
2013015930.tif 000015
【図１４】
2013015930.tif 000016
【図１５】
2013015930.tif 000017
【図１６】
2013015930.tif 000018
【図１７】
2013015930.tif 000019
【図１８】
2013015930.tif 000020
【図１９】
2013015930.tif 000021