(57)【要約】【課題】利用者を認証後、通信が切断されても、再度、利用者を簡単かつセキュリティ高く認証することができる。【解決手段】サービス提供システム１００は、ＷＥＢサーバ１が携帯電話端末２からのユーザ認証後に携帯電話端末２にサービスを提供する。ユーザ認証に成功した場合には、ＷＥＢサーバ１は、定期的にワンタイムパスワードを生成して、生成されたワンタイムパスワード（以下、ＯＴＰ）をその都度、データ記憶部２０に記憶する。そして、ＩＤ及び生成されたＯＴＰを、携帯電話端末２に送信する送信画面の「再接続ボタン」に関連付ける。サービス提供中に携帯電話端末２との通信が中断し、ユーザが「再接続ボタン」を押下したときには、携帯電話端末２から送信されるＩＤ及びＯＴＰの組み合わせと、ＷＥＢサーバ１内に登録されているＩＤ及びＯＴＰの組み合わせが一致するか否かを検証し、検証に成功したときには、サービス提供を再開する。【選択図】図１
2007172213.tif 000002
【特許請求の範囲】
【請求項１】
携行可能な端末を用いて、所定のサービスの提供を受けるときの利用者を認証する認証装置であって、
前記利用者を一意に識別可能な第１認証情報を前記端末から受信して、受信した第１認証情報の正当性を判断する第１認証手段と、
前記第１認証手段により第１認証情報の正当性が認められたときには、所定の時間間隔をおいて第２の認証情報を生成し、生成された第２認証情報をその都度、所定の記憶手段に登録して書き換える第２認証情報生成手段と、
前記第２認証情報生成手段により適宜、生成された第２認証情報を含む情報をサービス画面のオブジェクトに関連付けて、前記端末に送信する第２認証情報送信手段と、
前記端末との通信が切断されて、前記端末から、前記サービス画面のオブジェクトに関連付けられた第２認証情報を含む情報を受信したときは、受信した第２認証情報を含む情報と、前記記憶手段に登録された第２認証情報を含む情報とを比較照合して、第２認証情報の正当性を判断する第２認証手段と、
前記第２認証手段により前記第２認証情報の正当性が認められたときには、前記第２認証情報生成手段により生成された第２認証情報をサービス画面のオブジェクトに関連付けて前記端末に送信する通信復旧手段と、
を有することを特徴とする認証装置。
【請求項２】
前記第２認証情報送信手段により、最初の第２認証情報を送信した後で、ランダムに発生させた文字列情報を第３認証情報として生成し、前記記憶手段に登録する第３認証情報生成手段と、
前記第３認証情報生成手段により生成された第３認証情報を、前記端末の固定識別番号を取得して、取得した固定識別番号を暗号キーとして前記第３認証情報を暗号化する暗号化プログラムとともに前記端末に送信する第３認証情報送信手段と、
前記暗号化プログラムにより暗号化された第３認証情報を前記端末から受信する暗号情報受信手段と、
前記暗号情報受信手段により受信した暗号化された第３認証情報を前記記憶手段に登録する暗号情報登録手段と、
をさらに有し、
前記第２認証手段は、
前記記憶手段に登録された第３認証情報を前記暗号化プログラムとともに前記端末に送信する第３認証情報再送信手段と、
前記暗号化プログラムにより暗号化された第３認証情報を前記端末から受信する第３認証情報再受信手段と、
前記第３認証情報再受信手段により受信した暗号化された第３認証情報と、前記記憶手段に登録された暗号化された第３認証情報とを比較照合し、暗号化された第３認証情報の正当性を判断する第３認証手段と、
をさらに備え、
前記通信復旧手段は、
前記第２認証手段により、前記第２認証情報の正当性が認められるとともに、前記第３認証手段により、前記第３認証情報の正当性が認められたときには、前記第２認証情報生成手段により生成された第２認証情報をサービス画面のオブジェクトに関連付けて前記端末に送信することを特徴とする請求項１記載の認証装置。
【請求項３】
前記第１認証情報は、前記利用者を特定するＩＤとパスワードであり、
前記第２認証情報は、ワンタイムパスワードであり、
前記第２認証手段は、前記ＩＤと前記ワンタイムパスワードの組み合わせによって正当性を判断することを特徴とする請求項１又は２記載の認証装置。
【請求項４】
前記第２認証手段は、前記ワンタイムパスワードの有効期限も加味して、第２認証情報の正当性を判断することを特徴とする請求項３記載の認証装置。
【請求項５】
携行可能な端末を用いて、所定のサービスの提供を受けるときの利用者を認証するコンピュータが読み取り可能な認証プログラムであって、
前記コンピュータを、
前記利用者を一意に識別可能な第１認証情報を前記端末から受信して、受信した第１認証情報の正当性を判断する第１認証手段と、
前記第１認証情報受信手段により受信された第１認証情報の正当性を判断する第１認証手段と、
前記第１認証手段により第１認証情報の正当性が認められたときには、所定の時間間隔をおいて第２の認証情報を生成し、生成された第２認証情報をその都度、所定の記憶手段に登録して書き換える第２認証情報生成手段と、
前記第２認証情報生成手段により適宜、生成された第２認証情報を含む情報をサービス画面のオブジェクトに関連付けて、前記端末に送信する第２認証情報送信手段と、
前記端末との通信が切断されて、前記端末から、前記サービス画面のオブジェクトに関連付けられた第２認証情報を含む情報を受信したときは、受信した第２認証情報を含む情報と、前記記憶手段に登録された第２認証情報を含む情報とを比較照合して、第２認証情報の正当性を判断する第２認証手段と、
前記第２認証手段により前記第２認証情報の正当性が認められたときには、前記第２認証情報生成手段により生成された第２認証情報をサービス画面のオブジェクトに関連付けて前記端末に送信する通信復旧手段と、
して機能させることを特徴とする認証プログラム。
【請求項６】
前記コンピュータをさらに、
前記第２認証情報送信手段により、最初の第２認証情報を送信した後で、ランダムに発生させた文字列情報を第３認証情報として生成し、前記記憶手段に登録する第３認証情報生成手段と、
前記第３認証情報生成手段により生成された第３認証情報を、前記端末の固定識別番号を取得して、取得した固定識別番号を暗号キーとして前記第３認証情報を暗号化する暗号化プログラムとともに前記端末に送信する第３認証情報送信手段と、
前記暗号化プログラムにより暗号化された第３認証情報を前記端末から受信する暗号情報受信手段と、
前記暗号情報受信手段により受信した暗号化された第３認証情報を前記記憶手段に登録する暗号情報登録手段と、
して機能させ、
前記第２認証手段は、
前記記憶手段に登録された第３認証情報を前記暗号化プログラムとともに前記端末に送信する第３認証情報再送信手段と、
前記暗号化プログラムにより暗号化された第３認証情報を前記端末から受信する第３認証情報再受信手段と、
前記第３認証情報再受信手段により受信した暗号化された第３認証情報と、前記記憶手段に登録された暗号化された第３認証情報とを比較照合し、暗号化された第３認証情報の正当性を判断する第３認証手段と、
をさらに備え、
前記通信復旧手段は、
前記第２認証手段により、前記第２認証情報の正当性が認められるとともに、前記第３認証手段により、前記第３認証情報の正当性が認められたときには、前記第２認証情報生成手段により生成された第２認証情報をサービス画面のオブジェクトに関連付けて前記端末に送信することを特徴とする請求項５記載の認証プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携行可能な端末を用いて、所定のサービスの提供を受けるときに利用者を認証する認証装置に関し、特に、通信が切断されて、再接続するときに好適に適用できる技術である。
【背景技術】
【０００２】
近年、携帯電話端末は急速に普及し、１個人が１台所有する状況になってきている。また、携帯電話端末のネットワークと、インターネット網との相互接続も進み、電子商取引を行うポータルサイトも数多く登場してきている。このような携帯電話端末を用いて、所定のサービスの提供を受ける場合には、利用者の認証を行うことが多い。
【０００３】
ところで、従来、この利用者の認証は、携帯電話端末から入力されたユーザＩＤ及びパスワードによって行われるのが一般的である。また、電子商取引の発展に伴う、認証の重要性の高まりから、生体認証を利用して、さらに安全性を高めた方法も存在する（例えば、特許文献１参照。）。
【０００４】
【特許文献１】特開２００３−２３３５９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、携帯電話端末は携行可能な情報端末であることから、例えば、ユーザが移動しながら上記サービスの提供を受けている最中に、電波の状況が悪く、通信が切断され、サービスの提供が中断されることがあり得る。このような場合、ユーザは、再度、例えば、ユーザＩＤ及びパスワード等の入力をして、ユーザ認証を受けなければならず、認証手続きが煩わしいという問題がある。
【０００６】
本発明は、上記の事情を鑑みたものであり、利用者を一旦、認証後、通信が切断されたとしても、再度、利用者を簡単かつセキュリティ高く認証することができる認証装置及び認証プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、請求項１記載の本発明は、携行可能な端末を用いて、所定のサービスの提供を受けるときの利用者を認証する認証装置であって、前記利用者を一意に識別可能な第１認証情報を前記端末から受信して、受信した第１認証情報の正当性を判断する第１認証手段と、前記第１認証手段により第１認証情報の正当性が認められたときには、所定の時間間隔をおいて第２の認証情報を生成し、生成された第２認証情報をその都度、所定の記憶手段に登録して書き換える第２認証情報生成手段と、前記第２認証情報生成手段により適宜、生成された第２認証情報を含む情報をサービス画面のオブジェクトに関連付けて、前記端末に送信する第２認証情報送信手段と、前記端末との通信が切断されて、前記端末から、前記サービス画面のオブジェクトに関連付けられた第２認証情報を含む情報を受信したときは、受信した第２認証情報を含む情報と、前記記憶手段に登録された第２認証情報を含む情報とを比較照合して、第２認証情報の正当性を判断する第２認証手段と、前記第２認証手段により前記第２認証情報の正当性が認められたときには、前記第２認証情報生成手段により生成された第２認証情報をサービス画面のオブジェクトに関連付けて前記端末に送信する通信復旧手段と、を有することを特徴とする。
【０００８】
請求項２記載の本発明は、請求項１記載の発明において、前記第２認証情報送信手段により、最初の第２認証情報を送信した後で、ランダムに発生させた文字列情報を第３認証情報として生成し、前記記憶手段に登録する第３認証情報生成手段と、前記第３認証情報生成手段により生成された第３認証情報を、前記端末の固定識別番号を取得して、取得した固定識別番号を暗号キーとして前記第３認証情報を暗号化する暗号化プログラムとともに前記端末に送信する第３認証情報送信手段と、前記暗号化プログラムにより暗号化された第３認証情報を前記端末から受信する暗号情報受信手段と、前記暗号情報受信手段により受信した暗号化された第３認証情報を前記記憶手段に登録する暗号情報登録手段と、をさらに有し、前記第２認証手段は、前記記憶手段に登録された第３認証情報を前記暗号化プログラムとともに前記端末に送信する第３認証情報再送信手段と、前記暗号化プログラムにより暗号化された第３認証情報を前記端末から受信する第３認証情報再受信手段と、前記第３認証情報再受信手段により受信した暗号化された第３認証情報と、前記記憶手段に登録された暗号化された第３認証情報とを比較照合し、暗号化された第３認証情報の正当性を判断する第３認証手段と、をさらに備え、前記通信復旧手段は、前記第２認証手段により、前記第２認証情報の正当性が認められるとともに、前記第３認証手段により、前記第３認証情報の正当性が認められたときには、前記第２認証情報生成手段により生成された第２認証情報をサービス画面のオブジェクトに関連付けて前記端末に送信することを特徴とする。
【０００９】
請求項３記載の本発明は、請求項１又は２記載の発明において、前記第１認証情報は、前記利用者を特定するＩＤとパスワードであり、前記第２認証情報は、ワンタイムパスワードであり、前記第２認証手段は、前記ＩＤと前記ワンタイムパスワードの組み合わせによって正当性を判断することを特徴とする。
【００１０】
請求項４記載の本発明は、請求項３記載の発明において、前記第２認証手段は、前記ワンタイムパスワードの有効期限も加味して、第２認証情報の正当性を判断することを特徴とする。
【００１１】
請求項５記載の本発明は、携行可能な端末を用いて、所定のサービスの提供を受けるときの利用者を認証するコンピュータが読み取り可能な認証プログラムであって、前記コンピュータを、前記利用者を一意に識別可能な第１認証情報を前記端末から受信して、受信した第１認証情報の正当性を判断する第１認証手段と、前記第１認証情報受信手段により受信された第１認証情報の正当性を判断する第１認証手段と、前記第１認証手段により第１認証情報の正当性が認められたときには、所定の時間間隔をおいて第２の認証情報を生成し、生成された第２認証情報をその都度、所定の記憶手段に登録して書き換える第２認証情報生成手段と、前記第２認証情報生成手段により適宜、生成された第２認証情報を含む情報をサービス画面のオブジェクトに関連付けて、前記端末に送信する第２認証情報送信手段と、前記端末との通信が切断されて、前記端末から、前記サービス画面のオブジェクトに関連付けられた第２認証情報を含む情報を受信したときは、受信した第２認証情報を含む情報と、前記記憶手段に登録された第２認証情報を含む情報とを比較照合して、第２認証情報の正当性を判断する第２認証手段と、前記第２認証手段により前記第２認証情報の正当性が認められたときには、前記第２認証情報生成手段により生成された第２認証情報をサービス画面のオブジェクトに関連付けて前記端末に送信する通信復旧手段と、して機能させることを特徴とする。
【００１２】
請求項６記載の本発明は、請求項５記載の発明において、前記コンピュータをさらに、前記第２認証情報送信手段により、最初の第２認証情報を送信した後で、ランダムに発生させた文字列情報を第３認証情報として生成し、前記記憶手段に登録する第３認証情報生成手段と、前記第３認証情報生成手段により生成された第３認証情報を、前記端末の固定識別番号を取得して、取得した固定識別番号を暗号キーとして前記第３認証情報を暗号化する暗号化プログラムとともに前記端末に送信する第３認証情報送信手段と、前記暗号化プログラムにより暗号化された第３認証情報を前記端末から受信する暗号情報受信手段と、前記暗号情報受信手段により受信した暗号化された第３認証情報を前記記憶手段に登録する暗号情報登録手段と、して機能させ、前記第２認証手段は、前記記憶手段に登録された第３認証情報を前記暗号化プログラムとともに前記端末に送信する第３認証情報再送信手段と、前記暗号化プログラムにより暗号化された第３認証情報を前記端末から受信する第３認証情報再受信手段と、前記第３認証情報再受信手段により受信した暗号化された第３認証情報と、前記記憶手段に登録された暗号化された第３認証情報とを比較照合し、暗号化された第３認証情報の正当性を判断する第３認証手段と、をさらに備え、前記通信復旧手段は、前記第２認証手段により、前記第２認証情報の正当性が認められるとともに、前記第３認証手段により、前記第３認証情報の正当性が認められたときには、前記第２認証情報生成手段により生成された第２認証情報をサービス画面のオブジェクトに関連付けて前記端末に送信することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、利用者を一旦、認証後、通信が切断されたとしても、再度、利用者を簡単かつセキュリティ高く認証することができる認証装置及び認証プログラムを提供することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施の形態を図面を用いて説明する。
【００１５】
（第１の実施の形態）
図１は、本発明の第１の実施の形態に係るサービス提供システム１００の概略構成図である。図１に示すサービス提供システム１００は、所定のサービスを提供するサービス提供サーバ（以下、ＷＥＢサーバと呼ぶ）１と、サービスの提供を受ける携帯電話端末２と、ＷＥＢサーバ１と携帯電話端末２とを相互に通信可能とする、携帯電話網及びインターネット網などからなる通信ネットワーク３を備えており、ＷＥＢサーバ１は、携帯電話端末２からの認証情報の入力によって、ユーザ認証を行った後にサービスを提供するようになっている。
【００１６】
詳しくは、ＷＥＢサーバ１は、データ送受信部１１、ログイン認証部１２、ワンタイムパスワード生成部（以下、ＯＴＰ生成部と呼ぶ）１３、再接続情報設定部１４、ワンタイムパスワード検証部（以下、ＯＴＰ検証部と呼ぶ）１５、サービス提供部１６、及びデータ記憶部２０を具備する構成である。
【００１７】
データ送受信部１１は、例えば、ＨＴＴＰプロトコルなどを用いて携帯電話端末２とデータの送受信を行うようになっている。ログイン認証部１２は、サービス提供に際してのユーザ認証を行うもので、例えば、具体的には、携帯電話端末２から入力されたユーザＩＤ及びパスワードの組み合わせと、ＷＥＢサーバ１内に登録されているユーザＩＤ及びパスワードの組み合わせが一致するか否かにより本人認証を行うようになっている。
【００１８】
サービス提供部１６は、ログイン認証部１２によりユーザ認証に成功して本人と認められた場合には、携帯電話端末２に所定のサービスを提供するもので、データ送受信部１１を介して、所定のサービス画面を送信するようになっている。
【００１９】
ＯＴＰ生成部１３は、ログイン認証部１２によりユーザ認証に成功して本人と認められた場合には、定期的にワンタイムパスワードを生成して、生成されたワンタイムパスワードをその都度、後述するデータ記憶部２０に登録するようになっている。本実施の形態では、ワンタイムパスワードは、携帯情報端末２との通信が一度切断した際に認証情報として用いるようになっている。
【００２０】
再接続情報設定部１４は、ユーザＩＤ及びＯＴＰ生成部１３により生成されたワンタイムパスワードを、携帯電話端末２に送信する送信画面の特定のオブジェクトに関連付けるようになっている。具体的には、送信画面の「再接続ボタン」（本実施の形態においては、サービス提供中のいずれのサービス画面にも常に「再接続ボタン」は表示されている）にユーザＩＤ及びワンタイムパスワードに関する情報を埋め込むもので、ユーザが「再接続ボタン」を押下したときには、ユーザＩＤ及びワンタイムパスワードに関する情報が携帯電話端末２からＷＥＢサーバ１に送信されるようになっている。このように、ＷＥＢサーバ１が携帯電話端末２にサービス画面を送信するたびに、再接続情報設定部１４は、最新のワンタイムパスワードを送信画面に設定するようになっている。
【００２１】
ＯＴＰ検証部１５は、サービス提供中に携帯電話端末２との通信が中断し、ユーザが「再接続ボタン」を押下したときに、携帯電話端末２から送信されるユーザＩＤ及びワンタイムパスワードの組み合わせと、ＷＥＢサーバ１内に登録されているユーザＩＤ及びワンタイムパスワードの組み合わせが一致するか否かを検証するものである。そして、当該検証に成功したときには、サービス提供の再開をサービス提供部１６に指示するとともに、当該検証に失敗したときには、当該検証に失敗した旨の表示画面（エラー表示画面）を送信するようになっている。すなわち、ユーザＩＤ及びワンタイムパスワードの組み合わせが一致したときには、ＯＴＰ生成部１３によって、ワンタイムパスワードを生成し、再接続情報設定部１４によって、所定のサービス画面（例えば、サービスの初期メニュー画面など）の「再接続ボタン」にユーザＩＤ及び生成したワンタイムパスワードに関する情報を埋め込み、サービス提供部１６がこの所定のサービス画面を携帯情報端末２に送信するようになっている。
【００２２】
データ記憶部２０は、上述したユーザ認証に関する情報やサービス提供に関するデータを記憶するようになっており、具体的には、ユーザ認証に関する情報は認証情報記憶部２１、サービス提供に関する情報はサービス情報記憶部２２に記憶される。図２は認証情報記憶部２１に記憶されて、管理される認証情報Ｄ２１のデータ構成を示している。認証情報Ｄ２１は、詳しくは、ユーザＩＤ、パスワード、ワンタイムパスワード、及びワンタイムパスワードの有効期限を備えており、ＯＴＰ生成部１３によりワンタイムパスワードが生成されるたびに、認証情報Ｄ２１のワンタイムパスワードは更新され、更新されたワンタイムパスワードの有効期限が書き込まれるようになっている。
【００２３】
尚、上述したＷＥＢサーバ１は、少なくとも演算機能および制御機能を備えた中央演算装置（ＣＰＵ）、プログラムやデータを格納する機能を有するＲＡＭ等からなる主記憶装置（メモリ）を有する電子的な装置から構成されているものである。また、ＷＥＢサーバ１は、主記憶装置の他、ハードディスクなどの補助記憶装置を具備していてもよい。
【００２４】
このうち、データ送受信部１１、ログイン認証部１２、ＯＴＰ生成部１３、再接続情報設定部１４、ＯＴＰ検証部１５及びサービス提供部１６は、上記ＣＰＵによる演算制御機能を具体的に示したものに他ならない。また、データ記憶部２０は、上記主記憶装置及び補助記憶装置の機能を備えたものである。
【００２５】
また、本実施の形態に係る各種処理を実行するプログラムは、前述した主記憶装置またはハードディスクに格納されているものである。そして、このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ−ＲＯＭなどのコンピュータ読み取り可能な記録媒体に記録することも、通信ネットワークを介して配信することも可能である。
【００２６】
さらに、ＷＥＢサーバ１は、物理的に一つからなる装置の他、複数の装置がネットワーク接続されたシステムなどのいずれの構成であってもよい。例えば、ＷＥＢサーバ１を、ユーザ認証に関する機能を有する認証サーバと、サービス提供を行うサービス提供サーバとに分散して配置してもよい。
【００２７】
携帯電話端末２は、ユーザが携行する携帯情報端末であって、電話機能の他、ＷＥＢサーバ１と、ＨＴＴＰプロトコルなどを介したデータのやりとりが可能であり、ＷＥＢサービスを享受することができるようになっている。
【００２８】
次に、サービス提供システム１００の動作を図３〜図５を用いて説明する。ここで、図３は、ログイン時のユーザ認証、及びサービス実行中のユーザ認証に関する動作を示すシーケンス図であり、図４は、通信が切断されて、ユーザが「再接続ボタン」を押下したときのユーザ認証に関する動作を示すシーケンス図である。また、図５は、携帯電話端末２に表示される画面例を示している。
【００２９】
まず、ＷＥＢサーバ１は、携帯電話端末２から接続要求があると、携帯電話端末２との間でセッションを確立する（ステップＳ１０，Ｓ２０）。次いで、ＷＥＢサーバ１は、ユーザ認証の画面（ログイン画面）を携帯電話端末２に送信する（ステップＳ３０）。
【００３０】
携帯電話端末２では、図５（ａ）に示すようなログイン画面ｄｉｓ１０が表示されるので、ユーザはユーザＩＤ及びパスワードを入力し、ログインボタンを押下することで、認証情報（ユーザＩＤ及びパスワード）がＷＥＢサーバ１に送信される（ステップＳ４０）。
【００３１】
ＷＥＢサーバ１は、認証情報（ユーザＩＤ及びパスワードの組み合わせ）を受信すると、受信した認証情報と予め認証情報記憶部２１に記憶された認証情報（ユーザＩＤ及びパスワードの組み合わせ）とが一致するか否かを検証する（ステップＳ５０）。認証情報（ユーザＩＤ及びパスワードの組み合わせ）が一致したときは、ＷＥＢサーバ１は、ワンタイムパスワードを生成し、生成したワンタイムパスワード及び生成したワンタイムパスワードの有効期限を認証情報記憶部２１に登録するとともに（ステップＳ６０，Ｓ７０）、ユーザＩＤ及び生成したワンタイムパスワードに関する情報を、図５（ｂ）に示すようなサービス初期画面ｄｉｓ２０の「再接続ボタン」に設定し、サービス初期画面ｄｉｓ２０を携帯電話端末２に送信する（ステップＳ８０，Ｓ９０）。一方、認証情報（ユーザＩＤ及びパスワードの組み合わせ）が一致しなかったときは、エラー処理、具体的には、ユーザＩＤ及びパスワードが正しくない旨の表示を携帯電話端末２に行う。
【００３２】
そして、上述したログイン認証に成功した場合には、以後、ＷＥＢサーバ１から所定のサービスが実行されることとなる。ここで、サービス実行中においては、ＷＥＢサーバ１は、予め定められた一定時間ごとにワンタイムパスワードを生成し、生成したワンタイムパスワード及び生成したワンタイムパスワードの有効期限を認証情報記憶部２１に登録するとともに（ステップＳ１００，Ｓ１１０）、携帯電話端末２に送信すべき画面があるときには、送信するサービス画面の「再接続ボタン」にユーザＩＤ及び生成したワンタイムパスワードを設定し、サービス画面を携帯電話端末２に送信する（ステップＳ１２０，Ｓ１３０）。
【００３３】
このように本実施形態では、ユーザＩＤとともに、所定の時間間隔をおいて適宜、生成したワンタイムパスワードをサービス画面の「再接続ボタン」に埋め込んでいるので、サービス画面上に表示された「再接続ボタン」に埋め込まれたワンタイムパスワードは、適宜、更新されていることになる。
【００３４】
次に、ＷＥＢサーバ１と携帯電話端末２との間で通信が中断され場合の認証処理について説明する。
【００３５】
ＷＥＢサーバ１と携帯電話端末２のセッションが切断されると（ステップＳ２１０）、携帯電話端末２には直前のサービス画面が表示されているので、ユーザはこのサービス画面上の「再接続ボタン」を押下する（ステップＳ２２０）。例えば、図５（ｃ）に示すように、商品検索画面ｄｉｓ３０でセッションの切断があった場合には、ユーザは商品検索画面ｄｉｓ３０の「再接続ボタン」を押下する。
【００３６】
携帯電話端末２において「再接続ボタン」の押下があると、「再接続ボタン」に埋め込まれたユーザＩＤ及びワンタイムパスワードがＷＥＢサーバ１に送信されるので（ステップＳ２３０）、ＷＥＢサーバ１は、認証情報記憶部２１に記憶されているワンタイムパスワード及びワンタイムパスワードの有効期限を取得して（ステップＳ２４０）、受信した認証情報（ユーザＩＤ及びワンタイムパスワードの組み合わせ）と認証情報記憶部２１に記憶された認証情報（ユーザＩＤ及びワンタイムパスワードの組み合わせ）とが一致するか否かを検証し、かつ受信したワンタイムパスワードが有効期限内のワンタイムパスワードであるか否かを検証する（ステップＳ２５０）。
【００３７】
認証情報（ユーザＩＤ及びワンタイムパスワードの組み合わせ）が一致し、かつワンタイムパスワードが有効期限内であるときは、ＷＥＢサーバ１は、ワンタイムパスワードを生成し、生成したワンタイムパスワード及び生成したワンタイムパスワードの有効期限を認証情報記憶部２１に登録するとともに（ステップＳ２６０，Ｓ２７０）、ユーザＩＤ及び生成したワンタイムパスワードに関する情報を、図５（ｂ）に示すようなサービス初期画面ｄｉｓ２０の「再接続ボタン」に設定し、サービス初期画面ｄｉｓ２０を携帯電話端末２に送信する（ステップＳ２８０，Ｓ２９０）。一方、認証情報（ユーザＩＤ及びワンタイムパスワードの組み合わせ）が一致しなかったとき、又はワンタイムパスワードの有効期限が切れていたときは、エラー処理、具体的には、図５（ａ）に示すようなログイン画面ｄｉｓ１０を表示し、再びユーザＩＤ及びパスワードを入力する旨の表示を携帯電話端末２に行う。
【００３８】
尚、本実施の形態では、セッション切断後に再接続されるサービス画面をサービス初期画面ｄｉｓ２０としたが、他のサービス画面を設定してもよい。
【００３９】
従って、本実施形態のサービス提供システム１００によれば、ＷＥＢサーバ１は、ログイン認証後、ワンタイムパスワードを所定の時間間隔ごとに適宜、生成し、ユーザＩＤ及びワンタイムパスワードに関する情報をサービス画面の「再接続ボタン」に設定して、携帯電話端末２に送信するとともに、通信切断時には、「再接続ボタン」が押下された携帯電話端末２から送信されたユーザＩＤ及びワンタイムパスワードに関する情報と、ＷＥＢサーバ１内に記憶されたユーザＩＤ及びワンタイムパスワードに関する情報が一致するか否かにより、ユーザ認証を行うので、
ユーザを一旦、認証後、通信が切断されたとしても、再度、ユーザを簡単かつセキュリティ高く認証することができる。すなわち、ユーザはサービス提供中に通信が切断されても、再びログイン情報を入力する必要がなく、「再接続ボタン」を押下するだけで、簡単にＷＥＢサーバ１に再接続でき、サービスの提供を受けることができる。また、ＷＥＢサーバ１に再接続の際には、適宜、ＷＥＢサーバ１から送信されたワンタイムパスワードにより、ユーザ認証が行われるので、安全性が高い本人認証を実現することができる。
【００４０】
（第２の実施の形態）
図６は、本発明の第２の実施の形態に係るサービス提供システム２００の概略構成図である。図６に示すサービス提供システム２００は、所定のサービスを提供するサービス提供サーバ（以下、ＷＥＢサーバと呼ぶ）４と、サービスの提供を受ける携帯電話端末２と、ＷＥＢサーバ４と携帯電話端末２とを相互に通信可能とする、携帯電話網及びインターネット網などからなる通信ネットワーク３を備えており、ＷＥＢサーバ４は、携帯電話端末２からの認証情報の入力によって、ユーザ認証を行った後にサービスを提供するようになっている。尚、本実施の形態においては、第１の実施の形態と異なる構成及び機能のみ説明し、その他の構成及び機能に関しては同一部分には同一記号を付して説明を省略する。
【００４１】
詳しくは、ＷＥＢサーバ４は、データ送受信部１１、ログイン認証部１２、ワンタイムパスワード生成部（以下、ＯＴＰ生成部と呼ぶ）１３Ａ、再接続情報設定部１４、ワンタイムパスワード検証部（以下、ＯＴＰ検証部と呼ぶ）１５Ａ、サービス提供部１６、文字列情報作成部４１、暗号処理部４２、暗号検証部４３、及びデータ記憶部３０を具備する構成で、携帯電話端末２と通信が切断されたときの認証処理を、第１の実施の形態よりセキュリティを高めて実行することができるようになっている。
【００４２】
ＯＴＰ生成部１３Ａは、ログイン認証部１２によりユーザ認証に成功して本人と認められた場合には、定期的にワンタイムパスワードを生成して、生成されたワンタイムパスワードをその都度、後述するデータ記憶部３０に登録するようになっている。
【００４３】
ＯＴＰ検証部１５Ａは、サービス提供中に携帯電話端末２との通信が中断し、ユーザが「再接続ボタン」を押下したときに、携帯電話端末２から送信されるユーザＩＤ及びワンタイムパスワードの組み合わせと、ＷＥＢサーバ４内に登録されているユーザＩＤ及びワンタイムパスワードの組み合わせが一致するか否かを検証するものである。そして、当該検証に成功したときには、さらに後述する暗号検証部４３による検証を行うように指示し、また、当該検証に失敗したときには、当該検証に失敗した旨の表示画面（エラー表示画面）を送信するようになっている。
【００４４】
文字列情報作成部４１は、ログイン認証部１２によりユーザ認証に成功して本人と認められた場合には、ランダムに発生させた文字列情報を、後述するデータ記憶部３０に登録するようになっている。暗号処理部４２は、ランダムに発生させた文字列情報を、暗号化アプリケーションプログラム３２とともに携帯電話端末２に送信し、携帯電話端末２から送信された暗号化された文字列情報をデータ記憶部３０に登録するようになっている。ここで、暗号化アプリケーションプログラム３２は、送信された携帯電話端末２の固体識別番号（携帯電話端末２を物理的に一意に識別可能な番号）を取得して、取得した固体識別番号を暗号キーとして文字列情報を暗号化して、暗号化した文字列情報をＷＥＢサーバ４に送信する機能を有するプログラムであり、データ記憶部３０に格納されている。
【００４５】
暗号検証部４３は、ＯＴＰ検証部１５Ａによる認証情報の検証に成功した場合に、さらに暗号化された文字列情報の検証を行うものであり、詳しくは、データ記憶部３０に登録された文字列情報を暗号化アプリケーションプログラム３２とともに携帯電話端末２に再度、送信して、携帯電話端末２から送信された暗号化された文字列情報と、データ記憶部３０に登録された、暗号化された文字列情報と、が一致するか否かの検証を行うようになっている。そして、当該検証に成功したときには、サービス提供の再開をサービス提供部１６に指示するとともに、当該検証に失敗したときには、当該検証に失敗した旨の表示画面（エラー表示画面）を送信するようになっている。すなわち、暗号化された文字列情報が一致したときには、ＯＴＰ生成部１３Ａによって、ワンタイムパスワードを生成し、再接続情報設定部１４によって、所定のサービス画面（例えば、サービスの初期メニュー画面など）の「再接続ボタン」にユーザＩＤ及び生成したワンタイムパスワードに関する情報を埋め込み、サービス提供部１６がこの所定のサービス画面を携帯情報端末２に送信するようになっている。
【００４６】
データ記憶部３０は、上述したユーザ認証に関する情報やサービス提供に関するデータを記憶するようになっており、具体的には、ユーザ認証に関する情報は認証情報記憶部３１、サービス提供に関する情報はサービス情報記憶部２２に記憶され、暗号化アプリケーションプログラム３２も格納されている。図７は認証情報記憶部３１に記憶されて、管理される認証情報Ｄ３１のデータ構成を示している。認証情報Ｄ２１は、ユーザＩＤ、パスワード、ワンタイムパスワード、及びワンタイムパスワードの有効期限の他、文字列情報及び暗号化された文字列情報を備えており、ＯＴＰ生成部１３によりワンタイムパスワードが生成されるたびに、認証情報Ｄ３１のワンタイムパスワードは更新され、更新されたワンタイムパスワードの有効期限が書き込まれるとともに、ランダムに発生させた文字列情報及び携帯電話端末２から送信された暗号化された文字列情報を登録するようになっている。
【００４７】
尚、上述したＷＥＢサーバ４は、少なくとも演算機能および制御機能を備えた中央演算装置（ＣＰＵ）、プログラムやデータを格納する機能を有するＲＡＭ等からなる主記憶装置（メモリ）を有する電子的な装置から構成されているものである。また、ＷＥＢサーバ４は、主記憶装置の他、ハードディスクなどの補助記憶装置を具備していてもよい。
【００４８】
このうち、データ送受信部１１、ログイン認証部１２、ＯＴＰ生成部１３Ａ、再接続情報設定部１４、ＯＴＰ検証部１５Ａ、サービス提供部１６、文字列情報作成部４１、暗号処理部４２及び暗号検証部４３は、上記ＣＰＵによる演算制御機能を具体的に示したものに他ならない。また、データ記憶部３０は、上記主記憶装置及び補助記憶装置の機能を備えたものである。
【００４９】
また、本実施の形態に係る各種処理を実行するプログラムは、前述した主記憶装置またはハードディスクに格納されているものである。そして、このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ−ＲＯＭなどのコンピュータ読み取り可能な記録媒体に記録することも、通信ネットワークを介して配信することも可能である。
【００５０】
さらに、ＷＥＢサーバ４は、物理的に一つからなる装置の他、複数の装置がネットワーク接続されたシステムなどのいずれの構成であってもよい。例えば、ＷＥＢサーバ４を、ユーザ認証に関する機能を有する認証サーバと、サービス提供を行うサービス提供サーバとに分散して配置してもよい。
【００５１】
次に、サービス提供システム２００の動作を図８及び図９を用いて説明する。ここで、図８は、ログイン時のユーザ認証、及びサービス実行中のユーザ認証に関する動作を示すシーケンス図であり、図９は、通信が切断されて、ユーザが「再接続ボタン」を押下したときのユーザ認証に関する動作を示すシーケンス図である。
【００５２】
まず、ＷＥＢサーバ４は、携帯電話端末２から接続要求があると、携帯電話端末２との間でセッションを確立する（ステップＳ３１０，Ｓ３２０）。次いで、ＷＥＢサーバ４は、ユーザ認証の画面（ログイン画面）を携帯電話端末２に送信する（ステップＳ３３０）。
【００５３】
携帯電話端末２では、図５（ａ）に示すようなログイン画面ｄｉｓ１０が表示されるので、ユーザはユーザＩＤ及びパスワードを入力し、ログインボタンを押下することで、認証情報（ユーザＩＤ及びパスワード）がＷＥＢサーバ４に送信される（ステップＳ３４０）。
【００５４】
ＷＥＢサーバ４は、認証情報（ユーザＩＤ及びパスワードの組み合わせ）を受信すると、受信した認証情報と予め認証情報記憶部３１に記憶された認証情報（ユーザＩＤ及びパスワードの組み合わせ）と一致するか否かを検証する（ステップＳ３５０）。認証情報（ユーザＩＤ及びパスワードの組み合わせ）が一致したときは、ＷＥＢサーバ４は、ワンタイムパスワードを生成し、生成したワンタイムパスワード及び生成したワンタイムパスワードの有効期限を認証情報記憶部３１に登録するとともに（ステップＳ３６０，Ｓ３７０）、ユーザＩＤ及び生成したワンタイムパスワードに関する情報を、図５（ｂ）に示すようなサービス初期画面ｄｉｓ２０の「再接続ボタン」に設定し、サービス初期画面ｄｉｓ２０を携帯電話端末２に送信する（ステップＳ３８０，Ｓ３９０）。一方、認証情報（ユーザＩＤ及びパスワードの組み合わせ）が一致しなかったときは、エラー処理、具体的には、ユーザＩＤ及びパスワードが正しくない旨の表示を携帯電話端末２に行う。
【００５５】
また、ＷＥＢサーバ４は、ランダムに発生させた文字列情報を認証情報記憶部３１に登録し（ステップＳ４００）、この文字列情報を暗号アプリケーションプログラム３２とともに携帯電話端末２に送信する（ステップＳ４１０，Ｓ４２０）。
【００５６】
携帯電話端末２では、文字列情報及び暗号アプリケーションプログラム３２を受信すると、暗号アプリケーションプログラム３２が携帯電話端末２の固体識別番号を取得して、取得した固体識別番号及び文字列情報から一定の手順に従った演算を行い、暗号化された文字列情報を作成し（ステップＳ４３０）、暗号化された文字列情報をＷＥＢサーバ４に送信する（ステップＳ４４０）。
【００５７】
ＷＥＢサーバ４は、暗号化された文字列情報を受信すると、暗号化された文字列情報を認証情報記憶部３１に登録する（ステップＳ４５０）。
【００５８】
そして、上述したログイン認証に成功した場合には、以後、所定のサービスが実行されることとなる。ここで、サービス実行中においては、図示しないが、ＷＥＢサーバ４は、第１の実施形態と同じように、予め定められた一定時間ごとにワンタイムパスワードを生成し、生成したワンタイムパスワード及び生成したワンタイムパスワードの有効期限を認証情報記憶部３１に登録するとともに、携帯電話端末２に送信すべき画面があるときには、送信するサービス画面の「再接続ボタン」にユーザＩＤ及び生成したワンタイムパスワードを設定し、サービス画面を携帯電話端末２に送信する。
【００５９】
次に、ＷＥＢサーバ４と携帯電話端末２との間で通信が中断され場合の認証処理について説明する。
【００６０】
ＷＥＢサーバ４と携帯電話端末２のセッションが切断されると（ステップＳ５１０）、携帯電話端末２には直前のサービス画面が表示されているので、ユーザはこのサービス画面上の「再接続ボタン」を押下する（ステップＳ５２０）。例えば、図５（ｃ）に示すように、商品検索画面ｄｉｓ３０でセッションの切断があった場合には、ユーザは商品検索画面ｄｉｓ３０の「再接続ボタン」を押下する。
【００６１】
携帯電話端末２において「再接続ボタン」の押下があると、「再接続ボタン」に埋め込まれたユーザＩＤ及びワンタイムパスワードがＷＥＢサーバ４に送信されるので（ステップＳ５３０）、ＷＥＢサーバ４は、認証情報記憶部３１に記憶されているワンタイムパスワード及びワンタイムパスワードの有効期限を取得して（ステップＳ５４０）、受信した認証情報（ユーザＩＤ及びワンタイムパスワードの組み合わせ）と認証情報記憶部３１に記憶された認証情報（ユーザＩＤ及びワンタイムパスワードの組み合わせ）とが一致するか否かを検証し、かつ受信したワンタイムパスワードが有効期限内のワンタイムパスワードであるか否かを検証する（ステップＳ５５０）。
【００６２】
認証情報（ユーザＩＤ及びワンタイムパスワードの組み合わせ）が一致し、かつワンタイムパスワードが有効期限内であるときは、ＷＥＢサーバ４は、認証情報記憶部３１に記憶された文字列情報及び暗号化アプリケーションプログラム３２を取得して（ステップＳ５６０，Ｓ５７０，Ｓ５８０）、取得した文字列情報及び暗号化アプリケーションプログラム３２を再び、携帯電話端末２に送信する（ステップＳ５９０）。一方、認証情報（ユーザＩＤ及びワンタイムパスワードの組み合わせ）が一致しなかったとき、又はワンタイムパスワードの有効期限が切れていたときは、エラー処理、具体的には、図５（ａ）に示すようなログイン画面ｄｉｓ１０を表示し、再びユーザＩＤ及びパスワードを入力する旨の表示を携帯電話端末２に行う。
【００６３】
携帯電話端末２では、文字列情報及び暗号アプリケーションプログラム３２を受信すると、暗号アプリケーションプログラム３２が携帯電話端末２の固体識別番号を取得して、取得した固体識別番号及び文字列情報から一定の手順に従った演算を行い、暗号化された文字列情報を作成し（ステップＳ６００）、暗号化された文字列情報がＷＥＢサーバ４に送信される（ステップＳ６１０）。
【００６４】
ＷＥＢサーバ４は、暗号化された文字列情報を受信すると、認証情報記憶部３１に記憶された暗号化された文字列情報を取得して（ステップＳ６２０）、受信した暗号化された文字列情報とＷＥＢサーバ４内に記憶された暗号化された文字列情報が一致するか否かを検証する（ステップＳ６３０）。暗号化された文字列情報が一致したときは、ワンタイムパスワードを生成し、生成したワンタイムパスワード及び生成したワンタイムパスワードの有効期限を認証情報記憶部２１に更新するとともに（ステップＳ６４０，Ｓ６５０）、ユーザＩＤ及び生成したワンタイムパスワードに関する情報を、図５（ｂ）に示すようなサービス初期画面ｄｉｓ２０の「再接続ボタン」に設定し、サービス初期画面ｄｉｓ２０を携帯電話端末２に送信する（ステップＳ６６０，Ｓ６７０）。一方、暗号化された文字列が一致しなかったときは、エラー処理、具体的には、図５（ａ）に示すようなログイン画面ｄｉｓ１０を表示し、再びユーザＩＤ及びパスワードを入力する旨の表示を携帯電話端末２に行う。
【００６５】
尚、本実施の形態では、セッション切断後に再接続されるサービス画面をサービス初期画面ｄｉｓ２０としたが、他のサービス画面を設定してもよい。
【００６６】
従って、本実施形態のサービス提供システム２００によれば、サービス提供システム１００のワンタイムパスワードを用いたユーザ認証に加えて、ランダムに発生させた文字列情報を携帯電話端末２の固体識別番号を用いて暗号化し、この暗号化した文字列情報を用いてユーザ認証を行うので、よりセキュアなユーザ認証を行うことができる。すなわち、本実施形態によれば、第１の実施の形態の効果に加えて、携帯電話端末２の固体識別番号を用いることで、携帯電話端末２の同一性が確認できるので、認証情報の漏洩による「なりすまし」等の不正なアクセスを確実に排除することができる。
【００６７】
尚、本実施の形態では、ログイン時及び通信切断時に携帯電話端末２の固体識別番号を用いた暗号化を行っているので、ユーザが携帯電話端末２を他のメーカや機種に変更したとしても、サービス提供システム２００のユーザ認証には全く影響がない。
【００６８】
（その他の実施の形態）
以上、本発明の実施の形態について説明してきたが、本発明の要旨を逸脱しない範囲において、本発明の実施の形態に対して種々の変形や変更を施すことができる。例えば、上記実施の形態では、ログイン時の認証処理として、ユーザＩＤ及びパスワードを用いた認証処理を行ったが、ログイン時の認証処理はこの方式に限定されるものではなく、他の方式、例えば、指紋などの身体的特徴によって本人確認を行なう生体認証や、ＩＣカード等の所定の記録媒体に記録された認証情報を用いた認証であってもよい。
【図面の簡単な説明】
【００６９】
【図１】本発明の第１の実施形態に係るサービス提供システムの概略構成図である。
【図２】本発明の第１の実施形態に係るサービス提供システムの認証情報の一例である。
【図３】図４とともに、本発明の第１の実施形態に係るサービス提供システムの認証処理の概要を示すフローチャートである。
【図４】図３とともに、本発明の第１の実施形態に係るサービス提供システムの認証処理の概要を示すフローチャートである。
【図５】本発明の第１の実施形態に係るサービス提供システムにおいて携帯電話端末に表示される画面例である。
【図６】本発明の第２の実施形態に係るサービス提供システムの概略構成図である。
【図７】本発明の第２の実施形態に係るサービス提供システムの認証情報の一例である。
【図８】図９とともに、本発明の第２の実施形態に係るサービス提供システムの認証処理の概要を示すフローチャートである。
【図９】図８とともに、本発明の第２の実施形態に係るサービス提供システムの認証処理の概要を示すフローチャートである。
【符号の説明】
【００７０】
１，４  サービス提供サーバ（ＷＥＢサーバ）
２  携帯電話端末
３  通信ネットワーク
１１  データ送受信部
１２  ＯＴＰ生成部
１４  再接続情報設定部
１５  ＯＴＰ検証部
１６  データ記憶部
２１  認証情報記憶部
２２  サービス情報記憶部
４１  文字列情報作成部
４２  暗号処理部
４３  暗号検証部
１００，２００  サービス提供システム
Ｄ２１，Ｄ３１  認証情報
ｄｉｓ１０  ログイン画面
ｄｉｓ２０  サービス初期画面
ｄｉｓ３０  商品検索画面
【図１】
2007172213.tif 000003
【図２】
2007172213.tif 000004
【図３】
2007172213.tif 000005
【図４】
2007172213.tif 000006
【図５】
2007172213.tif 000007
【図６】
2007172213.tif 000008
【図７】
2007172213.tif 000009
【図８】
2007172213.tif 000010
【図９】
2007172213.tif 000011