(57)【特許請求の範囲】
【請求項１】
通信ネットワークに接続される端末と、通信ネットワークを介して前記端末にプログラムを提供し、前記プログラムに従って動作する端末から所定の処理を実行するように要求された場合に端末を認証する端末認証装置とを備えた端末認証システムであって、
端末認証装置は、
所定期間内に端末からプログラムを要求する旨の情報を受信した場合に、前記端末を識別するための端末識別情報を定める端末識別情報設定手段と、
前記端末識別情報設定手段が定めた端末識別情報を保持する端末識別情報保持手段と、
所定期間内に端末からプログラムを要求する旨の情報を受信した場合に、前記端末から要求されたプログラムを前記端末識別情報設定手段が定めた端末識別情報とともに前記端末に送信する端末識別情報送信手段と、
前記プログラムに従って動作する端末から所定の処理の実行を要求する旨の情報と端末識別情報とを受信し、端末識別情報保持手段が保持する端末識別情報に基づいて端末を認証する認証手段とを備え、
端末は、
プログラムを要求する旨の情報を端末認証装置に送信するプログラム要求手段と、
端末認証装置から前記プログラムと端末識別情報とを受信するプログラム取得手段と、
端末認証装置に所定の処理を実行するように要求する場合に、所定の処理の実行を要求する旨の情報と端末識別情報とを前記プログラムに従って端末認証装置に送信する処理要求手段とを備えた
ことを特徴とする端末認証システム。
【請求項２】
端末は携帯電話装置であり、
端末識別情報設定手段は、携帯電話装置からプログラムを要求する旨の情報を受信した場合に、前記携帯電話装置を識別するための端末識別情報を定め、
端末識別情報送信手段は、前記携帯電話装置から要求されたプログラムを前記端末識別情報設定手段が定めた端末識別情報とともに前記携帯電話装置に送信し、
認証手段は、前記プログラムに従って動作する携帯電話装置から所定の処理の実行を要求する旨の情報と端末識別情報とを受信し、端末識別情報保持手段が保持する端末識別情報に基づいて携帯電話装置を認証する
請求項１に記載の端末認証システム。
【請求項３】
認証手段は、端末から受信した端末識別情報と同一の端末識別情報を端末識別情報保持手段が保持している場合に認証に成功したと判断する請求項１または請求項２に記載の端末認証システム。
【請求項４】
プログラム要求手段は、プログラムを要求する旨の情報と、端末が固有に有する情報とを端末認証装置に送信し、
端末識別情報設定手段は、端末からプログラムを要求する旨の情報と、前記端末が固有に有する情報とを受信し、前記端末が固有に有する情報を端末識別情報として定める
請求項１から請求項３のうちのいずれか１項に記載の端末認証システム。
【請求項５】
端末識別情報設定手段は、端末から要求されたプログラムとは別個の情報として端末識別情報を作成し、
端末識別情報送信手段は、前記プログラムと前記端末識別情報とを端末に送信する
請求項１から請求項４のうちのいずれか１項に記載の端末認証システム。
【請求項６】
プログラムは、端末に、パラメータに定められている端末識別情報を送信する機能を実現させるプログラムであり、
端末識別情報設定手段は、プログラムのパラメータに端末識別情報を書き込み、
端末識別情報送信手段は、パラメータに端末識別情報が書き込まれたプログラムを端末に送信する
請求項１から請求項４のうちのいずれか１項に記載の端末認証システム。
【請求項７】
通信ネットワークを介して端末にプログラムを提供し、前記プログラムに従って動作する端末から所定の処理を実行するように要求された場合に端末を認証する端末認証装置であって、
所定期間内に端末からプログラムを要求する旨の情報を受信した場合に、前記端末を識別するための端末識別情報を定める端末識別情報設定手段と、
前記端末識別情報設定手段が定めた端末識別情報を保持する端末識別情報保持手段と、
所定期間内に端末からプログラムを要求する旨の情報を受信した場合に、前記端末から要求されたプログラムを前記端末識別情報設定手段が定めた端末識別情報とともに前記端末に送信する端末識別情報送信手段と、
前記プログラムに従って動作する端末から所定の処理の実行を要求する旨の情報と端末識別情報とを受信し、端末識別情報保持手段が保持する端末識別情報に基づいて端末を認証する認証手段とを備えた
ことを特徴とする端末認証装置。
【請求項８】
プログラムの提供先となる端末は携帯電話装置であり、
端末識別情報設定手段は、携帯電話装置からプログラムを要求する旨の情報を受信した場合に、前記携帯電話装置を識別するための端末識別情報を定め、
端末識別情報送信手段は、前記携帯電話装置から要求されたプログラムを前記端末識別情報設定手段が定めた端末識別情報とともに前記携帯電話装置に送信し、
認証手段は、前記プログラムに従って動作する携帯電話装置から所定の処理の実行を要求する旨の情報と端末識別情報とを受信し、端末識別情報保持手段が保持する端末識別情報に基づいて携帯電話装置を認証する
請求項７に記載の端末認証装置。
【請求項９】
認証手段は、端末から受信した端末識別情報と同一の端末識別情報を端末識別情報保持手段が保持している場合に認証に成功したと判断する請求項７または請求項８に記載の端末認証装置。
【請求項１０】
端末識別情報設定手段は、端末からプログラムを要求する旨の情報と、前記端末が固有に有する情報とを受信し、前記端末が固有に有する情報を端末識別情報として定める請求項７から請求項９のうちのいずれか１項に記載の端末認証装置。
【請求項１１】
端末識別情報設定手段は、端末から要求されたプログラムとは別個の情報として端末識別情報を作成し、
端末識別情報送信手段は、前記プログラムと前記端末識別情報とを端末に送信する
請求項７から請求項１０のうちのいずれか１項に記載の端末認証装置。
【請求項１２】
プログラムは、端末に、パラメータに定められている端末識別情報を送信する機能を実現させるプログラムであり、
端末識別情報設定手段は、プログラムのパラメータに端末識別情報を書き込み、
端末識別情報送信手段は、パラメータに端末識別情報が書き込まれたプログラムを端末に送信する
請求項７から請求項１０のうちのいずれか１項に記載の端末認証装置。
【請求項１３】
通信ネットワークを介して端末にプログラムを提供させ、前記プログラムに従って動作する端末から所定の処理を実行するように要求された場合に端末を認証させる端末認証プログラムであって、
コンピュータに、
所定期間内に端末からプログラムを要求する旨の情報を受信した場合に、前記端末を識別するための端末識別情報を定める機能、
所定期間内に端末からプログラムを要求する旨の情報を受信した場合に、前記端末から要求されたプログラムを前記端末識別情報とともに前記端末に送信する機能、および
前記プログラムに従って動作する端末から所定の処理の実行を要求する旨の情報と端末識別情報とを受信し、端末識別情報に基づいて端末を認証する機能、
を実現させるための端末認証プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プログラムをダウンロードした携帯電話装置等の端末に対して認証を行う端末認証システム、端末認証装置、および端末認証プログラムに関する。
【０００２】
【従来の技術】
近年の通信ネットワークの普及に伴い、情報処理装置や携帯情報端末等が通信ネットワークを介してプログラムをダウンロードするプログラム取得形態が増加している。携帯電話装置も高機能化が進み、インターネットを介してサーバから携帯電話装置に様々なプログラムをダウンロードして、そのプログラムを携帯電話装置で実行できるようになった。以下、携帯電話装置がプログラムをダウンロードする場合を例に説明する。
【０００３】
携帯電話装置がダウンロードしたプログラムは、携帯電話装置だけで処理を進めるとは限らない。プログラムをダウンロードした携帯電話装置がサーバと情報を送受信しながら処理を進める場合もある。この場合、プログラムに従って動作する携帯電話装置は、サーバに対して所定の処理を実行するように要求する。サーバは要求に応じて所定の処理を実行し、携帯電話装置は実行結果の情報等を用いて処理を進める。例えば、携帯電話装置は、サーバに所定のデータを送信するように要求し、サーバから受信したデータを用いて処理を進める。
【０００４】
【発明が解決しようとする課題】
従来、ダウンロードしたプログラムに従って、携帯電話装置がサーバに対して所定の処理を実行するように要求する場合、サーバは各携帯電話装置を識別することができなかった。そのため、サーバが携帯電話装置に対してアクセス制御を行うことは困難であった。すなわち、ある携帯電話装置からの要求は受け付け、他の携帯電話からの要求を排除するという制御を行うことが困難であった。
【０００５】
また、ダウンロードしたプログラムに従って動作する携帯電話装置が使用者に個人情報の入力を促し、その個人情報を送信してサーバに処理を要求する場合がある。この場合、サーバは、携帯電話装置を識別することができないため、なりすましを防ぐことが困難であった。例えば、自らの個人情報を送信しようとする使用者の携帯電話装置から処理を要求されているのか、他人になりすまし他人の個人情報を悪用しようとしている第三者の携帯電話装置から処理を要求されているのかを判別できなかった。
【０００６】
このように従来は、各携帯電話装置を識別することができなかったため、各携帯電話装置に対するアクセス制御が困難であったり、なりすましに対するセキュリティ対策が十分でないという問題があった。
【０００７】
そこで、本発明は、各情報端末を識別して、アクセス制御を行えるようにすることを目的とする。また、なりすましを防止することを目的とする。
【０００８】
【課題を解決するための手段】
本発明による端末認証システムは、通信ネットワークに接続される端末と、通信ネットワークを介して端末にプログラムを提供し、そのプログラムに従って動作する端末から所定の処理を実行するように要求された場合に端末を認証する端末認証装置とを備えた端末認証システムであって、端末認証装置は、所定期間内に端末からプログラムを要求する旨の情報を受信した場合に、端末を識別するための端末識別情報を定める端末識別情報設定手段と、端末識別情報設定手段が定めた端末識別情報を保持する端末識別情報保持手段と、所定期間内に端末からプログラムを要求する旨の情報を受信した場合に、端末から要求されたプログラムを端末識別情報設定手段が定めた端末識別情報とともに端末に送信する端末識別情報送信手段と、プログラムに従って動作する端末から所定の処理の実行を要求する旨の情報と端末識別情報とを受信し、端末識別情報保持手段が保持する端末識別情報に基づいて端末を認証する認証手段とを備え、端末は、プログラムを要求する旨の情報を端末認証装置に送信するプログラム要求手段と、端末認証装置からプログラムと端末識別情報とを受信するプログラム取得手段と、端末認証装置に所定の処理を実行するように要求する場合に、所定の処理の実行を要求する旨の情報と端末識別情報とをプログラムに従って端末認証装置に送信する処理要求手段とを備えたことを特徴とする。
【００１０】
例えば、端末は携帯電話装置であり、端末識別情報設定手段は、携帯電話装置からプログラムを要求する旨の情報を受信した場合に、携帯電話装置を識別するための端末識別情報を定め、端末識別情報送信手段は、携帯電話装置から要求されたプログラムを端末識別情報設定手段が定めた端末識別情報とともに携帯電話装置に送信し、認証手段は、プログラムに従って動作する携帯電話装置から所定の処理の実行を要求する旨の情報と端末識別情報とを受信し、端末識別情報保持手段が保持する端末識別情報に基づいて携帯電話装置を認証する。
【００１１】
例えば、認証手段は、端末から受信した端末識別情報と同一の端末識別情報を端末識別情報保持手段が保持している場合に認証に成功したと判断する。
【００１４】
プログラム要求手段は、プログラムを要求する旨の情報と、端末が固有に有する情報とを端末認証装置に送信し、端末識別情報設定手段は、端末からプログラムを要求する旨の情報と、端末が固有に有する情報とを受信し、端末が固有に有する情報を端末識別情報として定めてもよい。
【００１５】
端末識別情報設定手段は、端末から要求されたプログラムとは別個の情報として端末識別情報を作成し、端末識別情報送信手段は、プログラムと端末識別情報とを端末に送信するものであってもよい。
【００１６】
プログラムは、端末に、パラメータに定められている端末識別情報を送信する機能を実現させるプログラムであり、端末識別情報設定手段は、プログラムのパラメータに端末識別情報を書き込み、端末識別情報送信手段は、パラメータに端末識別情報が書き込まれたプログラムを端末に送信するものであってもよい。
【００１７】
また、本発明による端末認証装置は、通信ネットワークを介して端末にプログラムを提供し、そのプログラムに従って動作する端末から所定の処理を実行するように要求された場合に端末を認証する端末認証装置であって、所定期間内に端末からプログラムを要求する旨の情報を受信した場合に、端末を識別するための端末識別情報を定める端末識別情報設定手段と、端末識別情報設定手段が定めた端末識別情報を保持する端末識別情報保持手段と、所定期間内に端末からプログラムを要求する旨の情報を受信した場合に、端末から要求されたプログラムを端末識別情報設定手段が定めた端末識別情報とともに端末に送信する端末識別情報送信手段と、プログラムに従って動作する端末から所定の処理の実行を要求する旨の情報と端末識別情報とを受信し、端末識別情報保持手段が保持する端末識別情報に基づいて端末を認証する認証手段とを備えたことを特徴とする。
【００１８】
例えば、プログラムの提供先となる端末は携帯電話装置であり、端末識別情報設定手段は、携帯電話装置からプログラムを要求する旨の情報を受信した場合に、携帯電話装置を識別するための端末識別情報を定め、端末識別情報送信手段は、携帯電話装置から要求されたプログラムを端末識別情報設定手段が定めた端末識別情報とともに携帯電話装置に送信し、認証手段は、プログラムに従って動作する携帯電話装置から所定の処理の実行を要求する旨の情報と端末識別情報とを受信し、端末識別情報保持手段が保持する端末識別情報に基づいて携帯電話装置を認証する。
【００１９】
例えば、認証手段は、端末から受信した端末識別情報と同一の端末識別情報を端末識別情報保持手段が保持している場合に認証に成功したと判断する。
【００２２】
端末識別情報設定手段は、端末からプログラムを要求する旨の情報と、端末が固有に有する情報とを受信し、端末が固有に有する情報を端末識別情報として定めてもよい。
【００２３】
端末識別情報設定手段は、端末から要求されたプログラムとは別個の情報として端末識別情報を作成し、端末識別情報送信手段は、プログラムと端末識別情報とを端末に送信するものであってもよい。
【００２４】
あるいは、プログラムは、端末に、パラメータに定められている端末識別情報を送信する機能を実現させるプログラムであり、端末識別情報設定手段は、プログラムのパラメータに端末識別情報を書き込み、端末識別情報送信手段は、パラメータに端末識別情報が書き込まれたプログラムを端末に送信するものであってもよい。
【００２５】
本発明による端末認証プログラムは、通信ネットワークを介して端末にプログラムを提供させ、そのプログラムに従って動作する端末から所定の処理を実行するように要求された場合に端末を認証させる端末認証プログラムであって、コンピュータに、所定期間内に端末からプログラムを要求する旨の情報を受信した場合に、端末を識別するための端末識別情報を定める機能、所定期間内に端末からプログラムを要求する旨の情報を受信した場合に、端末から要求されたプログラムを端末識別情報とともに端末に送信する機能、およびプログラムに従って動作する端末から所定の処理の実行を要求する旨の情報と端末識別情報とを受信し、端末識別情報に基づいて端末を認証する機能を実現させることを特徴とする。
【００２６】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。
図１は、本発明による端末認証システムの実施の一形態を示すブロック図である。端末認証システムは、サーバ（端末認証装置）１と、端末２１とを備える。サーバ１は、インターネット４０を介して端末２１にプログラムを提供する。そして、そのプログラムに従って動作する端末２１がサーバ１にアクセスした場合、サーバ１は、その端末２１を認証する。以下、サーバ１が端末２１に提供するプログラムを外部プログラムと記すことにする。また、以下の説明では、サーバ１が携帯電話装置にプログラムを提供する場合を例に説明する。図１では一台の携帯電話装置２１を示したが、サーバ１から外部プログラムをダウンロードする携帯電話装置は一台に限定されない。
【００２７】
サーバ１において、制御部２は、記憶装置３が記憶する端末認証プログラム４や、連携プログラム５に従って動作する。記憶装置３は、端末認証プログラム４や連携プログラム５の他に、携帯電話装置２１に提供する外部プログラム６も記憶する。外部プログラム６は、例えば、Ｊａｖａ（登録商標）等のプログラム言語によって作成される。端末認証プログラム４は、制御部２に、携帯電話装置２１からの要求に応じて外部プログラム６を送信させたり、外部プログラム６に従って動作する携帯電話装置２１がサーバ１にアクセスしたときに認証処理を実行させるプログラムである。連携プログラム５は、制御部２に、携帯電話装置２１からの要求に応じて所定の処理を実行させるプログラムである。例えば、外部プログラム６が携帯電話装置２１に最新の株価情報を表示させるプログラムであり、制御部２は携帯電話装置２１からの要求に応じて株価情報を送信するとする。この場合、携帯電話装置２１への株価情報送信処理を制御部２に実行させるプログラムが連携プログラム５に該当する。
【００２８】
端末識別情報データベース７は、外部プログラム６をダウンロードした各携帯電話装置２１の端末識別情報を管理する。制御部２は、携帯電話装置２１から外部プログラム６を要求されると、携帯電話装置を識別するための端末識別情報を作成し、端末識別情報データベース７に登録する。制御部２は、既に端末識別情報データベース７に登録されている端末識別情報と重複しないように新たな端末識別情報を作成する。制御部２は、端末識別情報を、例えば一意の値（数値）として作成する。また、端末識別情報は、外部プログラム６とは別の情報として作成する。
【００２９】
また、制御部２は、携帯電話装置２１に外部プログラム６を送信する際には、作成した端末識別情報を外部プログラム６とともに送信する。携帯電話装置２１が外部プログラム６に従って動作してサーバ１に情報を送信するときには、この端末識別情報もサーバ１に送信する。サーバ１は、携帯電話装置２１からの端末識別情報を用いて認証を行う。
【００３０】
ネットワークインタフェース部８は、インターネット４０を介して携帯電話端末２１との間で情報や外部プログラム６等を送受信する。
【００３１】
携帯電話装置２１において、制御部２２は、記憶装置２３が記憶する各プログラムに従って動作する。記憶装置２３は、予めダウンロード実行プログラム２４を記憶する。ダウンロード実行プログラム２４は、制御部２２に、インターネット４０を介してプログラムやコンテンツ等を取得させるプログラムである。なお、携帯電話装置２１は、サーバ１だけからプログラム等をダウンロードするとは限らず、図示しない他のサーバからプログラムやコンテンツをダウンロードすることもある。
【００３２】
また、制御部２２は、サーバ１に外部プログラム６を要求して外部プログラム６と端末識別情報３１を受信したならば、外部プログラム６と端末識別情報３１とを記憶装置２３に記憶させる。そして、外部プログラム６に従って動作する。制御部２２が外部プログラム６に従ってサーバ１に情報等を送信する場合には、端末識別情報３１もサーバ１に送信する。
【００３３】
表示部２５は、例えば、液晶表示装置等によって構成され、外部プログラム６の実行画面等を表示する。また、入力部２６は、例えば、キー等によって構成され、使用者が情報を入力するために用いられる。ネットワークインタフェース部２８は、インターネット４０を介してサーバ１との間で情報や外部プログラム６等を送受信する。
【００３４】
本実施の形態において、端末識別情報設定手段は、制御部２によって実現される。端末識別情報保持手段は、端末識別情報データベース７によって実現される。端末識別情報送信手段および認証手段は、制御部２およびネットワークインタフェース部８によって実現される。プログラム要求手段、プログラム取得手段、および処理要求手段は、携帯電話装置２１の制御部２２およびネットワークインタフェース部２８によって実現される。
【００３５】
また、記憶装置３は、コンピュータに、所定期間内に端末からプログラムを要求する旨の情報を受信した場合に、端末を識別するための端末識別情報を定める機能、所定期間内に端末からプログラムを要求する旨の情報を受信した場合に、端末から要求されたプログラムを端末識別情報とともに端末に送信する機能、およびプログラムに従って動作する端末から所定の処理の実行を要求する旨の情報と端末識別情報とを受信し、端末識別情報に基づいて端末を認証する機能を実現させるための端末認証プログラムを記憶する。
【００３６】
次に、動作について説明する。
図２は、サーバ１および携帯電話装置２１の動作の例を示す流れ図である。ここでは、外部プログラム６は、最新のニュースを携帯電話装置２１の制御部２２に表示させるプログラムであるものとする。また、連携プログラム５は、サーバ１の制御部２に、最新のニュース情報を送信させるプログラムであるものとする。
【００３７】
まず、携帯電話装置２１の制御部２２は、使用者がダウンロードの操作を行った場合、ダウンロード実行プログラム２４に従い、サーバ１に外部プログラム６を要求する旨の情報を送信する（ステップＳ５１）。サーバ１の制御部２は、インターネット４０を介してこの情報を受信すると、端末認証プログラム４に従って新たに端末識別情報３１を作成する（ステップＳ５２）。このとき、制御部２は、既に端末識別情報データベース７に登録されている端末識別情報と重複しないように一意の端末識別情報３１を作成する。そして、制御部２は、新たに作成した端末識別情報３１を端末識別情報データベース７に登録する。
【００３８】
続いて、制御部２は、外部プログラム６および新たに作成した端末識別情報３１を、インターネット４０を介して携帯電話装置２１に送信する（ステップＳ５３）。携帯電話装置２１の制御部２２は、ステップＳ５３において、サーバ１から外部プログラム６と端末識別情報３１とを受信する。そして、その外部プログラム６と端末識別情報３１を、図１に示すように記憶装置２３に記憶させる。ステップＳ５１〜Ｓ５３に示す処理は、外部プログラム６のダウンロード処理に該当する。
【００３９】
制御部２２は、使用者の操作に応じて外部プログラム６を起動させる（ステップＳ５４）。使用者がニュースを閲覧する操作を行うと、制御部２２は、外部プログラム６に従い、最新のニュース情報の送信を要求する旨の情報をサーバ１に送信する（ステップＳ５５）。ステップＳ５５において制御部２２は、外部プログラム６に従って、記憶装置２３に記憶する端末識別情報３１もサーバ１に送信する。
【００４０】
サーバ１の制御部２は、ニュース情報の送信を要求する旨の情報と端末識別情報３１を受信すると、端末認証プログラム４に従って携帯電話装置２１に対する認証を行う（ステップＳ５６）。ステップＳ５５で携帯電話装置２１から受信した端末識別情報３１と同一の端末識別情報が端末識別情報データベース７に登録されていれば、ステップＳ５３〜Ｓ５５の間に携帯電話装置２１で端末識別情報の改竄等が行われていないことになる。一方、ステップＳ５５で端末識別情報３１を受信しなかったり、あるいは、受信した端末識別情報３１と同じ端末識別情報が登録されていなかった場合には、携帯電話装置２１で改竄等が行われていたことになる。従って、制御部２は、受信した端末識別情報３１と同一の端末識別情報が端末識別情報データベース７に登録されているか否かを確認し、同一の端末識別情報が登録されていれば認証に成功したと判断する。また、ステップＳ５５で端末識別情報３１を受信しなかったり、受信した端末識別情報３１と同一の端末識別情報が登録されていない場合には認証に失敗したと判断する。
【００４１】
認証に成功したならば、制御部２は、連携プログラム５に従って最新のニュース情報を携帯電話装置２１に送信する（ステップＳ５７）。なお、ここでは、サーバ１が、最新のニュース情報を管理するデータベース（図示せず）を備え、そのデータベースから最新のニュース情報を抽出して送信するものとする。携帯電話装置２１の制御部２２は、外部プログラム６に従い、サーバ１から受信したニュース情報を表示する。一方、ステップＳ５６で認証に失敗した場合には、制御部２は認証に失敗した旨の情報を携帯電話装置２１に送信し、携帯電話装置２１はこの情報を表示部２５に表示する。
【００４２】
本発明によれば、外部プログラム６を携帯電話装置２１に送信するときに一意の端末識別情報を定め、その端末識別情報も送信する。そして、携帯電話装置２１から処理の要求があるときには、端末識別情報も受信して認証を行う。従って、サーバ１は、外部プログラム６をダウンロードした各携帯電話装置を識別することができる。
【００４３】
また、端末識別情報データベース７に登録されている端末識別情報を有している携帯電話装置と、有していない携帯電話装置とを識別することができる。従って、サーバ１は、端末識別情報を有している携帯電話装置からの要求のみに応じるアクセス制御が可能になる。例えば、サーバ１がある所定期間内にのみ外部プログラム６を送信する旨の要求を受け付け、その所定期間内でのみ端末識別情報を作成して登録するとする。この場合、サーバ１は、所定期間内に外部プログラム６を要求した携帯電話装置に対してのみ端末識別情報を送信する。従って、所定期間内に外部プログラム６をダウンロードして端末識別情報を取得した携帯電話装置と、他の携帯電話装置を区別し、端末識別情報を取得した携帯電話装置からの要求にのみ応じることができる。
【００４４】
ステップＳ５２では制御部２が新たに端末識別情報を作成する場合について説明したが、携帯電話装置２１がそれぞれ固有に有する情報を端末識別情報としてもよい。以下、個々の携帯電話装置が固有に有する製造番号情報を端末識別情報とする場合の例について説明する。通信事業者によっては、携帯電話装置２１が送信する情報のヘッダ部に製造番号情報を含めるように定めている。携帯電話装置が送信する情報に製造番号情報を含めるように定めている通信事業者の携帯電話装置にのみ外部プログラム６を提供する場合には、製造番号情報を端末識別情報とすることができる。サーバ１の制御部２は、外部プログラム６を要求する旨の情報をステップＳ５１で受信したときに、その情報から製造場号情報を抽出し、製造番号情報を端末識別情報とすればよい。
【００４５】
次の、本発明の他の実施の形態について説明する。図３は、本発明による端末認証システムの他の実施の形態を示すブロック図である。本実施の形態では、サーバ（端末認証装置）１１は、端末識別情報だけでなく、携帯電話装置の使用者のユーザＩＤやパスワードも用いて認証を行う。携帯電話装置２１の構成は、図１に示す場合と同様である。
【００４６】
サーバ１１において、制御部１２は、記憶装置１３が記憶する端末認証プログラム１４や、連携プログラム５に従って動作する。端末認証プログラム１４は、制御部１２に、携帯電話装置２１からの要求に応じて外部プログラム６を送信させたり、外部プログラム６に従って動作する携帯電話装置２１がサーバ１１にアクセスしたときに認証処理を実行させるプログラムである。この認証処理では、端末識別情報だけでなくユーザＩＤやパスワードも用いる。連携プログラム５および外部プログラム６は、図１に示す実施の形態における連携プログラム５および外部プログラム６と同様のプログラムである。
【００４７】
ユーザ情報データベース１８は、各携帯電話の使用者のユーザＩＤおよびパスワード（使用者識別情報）を管理する。外部プログラム６をダウンロードしようとする使用者のユーザＩＤやパスワードは、予めユーザ情報データベース１８に登録される。制御部１２は、携帯電話装置２１が外部プログラム６をダウンロードするときに、ユーザ情報上データベース１８に登録されているユーザＩＤ等を用いて認証を行う。すなわち、外部プログラム６を要求する携帯電話装置２１から使用者のユーザＩＤとパスワードとを受信して、受信したユーザＩＤおよびパスワードと、予めユーザ情報データベース１８に保持するユーザＩＤおよびパスワードとを照合して認証を行う。
【００４８】
端末識別情報データベース１７は、外部プログラム６をダウンロードした各携帯電話装置２１の端末識別情報と、その携帯電話装置の使用者のユーザＩＤおよびパスワードとを対応付けて管理する。制御部１２は、携帯電話装置２１が外部プログラム６をダウンロードするときに、ユーザＩＤやパスワードを用いて認証を行う。そして、この認証に成功した場合には新たに端末識別情報を作成し、その端末識別情報と、認証で用いたユーザＩＤおよびパスワードと対応させて端末識別情報データベース１７に登録する。制御部１２は、既に端末識別情報データベース１７に登録されている端末識別情報と重複しないように新たな端末識別情報を作成する。端末識別情報は、外部プログラム６とは別の情報として作成する。なお、携帯電話装置２１に固有の製造番号情報等を端末識別情報としてもよい。
【００４９】
ネットワークインタフェース部８は、図１に示す場合と同様に、インターネット４０を介して携帯電話端末２１との間で情報や外部プログラム６等を送受信する。
【００５０】
制御部１２は、図１に示す実施の形態の場合と同様に、携帯電話装置２１に外部プログラム６を送信する際には、作成した端末識別情報を外部プログラム６とともに送信する。携帯電話装置２１は、外部プログラム６および端末識別情報３１を記憶装置２３に記憶させる。制御部２２が外部プログラム６に従ってサーバ１１に情報等を送信する場合には、端末識別情報３１もサーバ１１に送信する。
【００５１】
本実施の形態において、端末識別情報設定手段は、制御部１２によって実現される。端末識別情報保持手段は、端末識別情報データベース１７によって実現される。端末識別情報送信手段および認証手段は、制御部１２およびネットワークインタフェース部８によって実現される。使用者識別情報保持手段は、ユーザ情報データベース１８によって実現される。
【００５２】
次に、本実施の形態における動作を説明する。
本実施の形態では、携帯電話装置２１が外部プログラム６をダウンロードする前に、携帯電話装置２１の使用者のユーザＩＤおよびパスワードをユーザ情報データベース１８に登録する。図４は、ユーザＩＤおよびパスワードを登録するときの動作の例を示す流れ図である。携帯電話装置２１の制御部２２は、使用者の操作によって、ユーザＩＤおよびパスワードの登録画面をサーバ１１に要求する（ステップＳ６１）。サーバ１１の制御部１２は、この要求に応じてユーザＩＤおよびパスワードの登録画面の情報を送信する（ステップＳ６２）。なお、サーバ１１は、この登録画面の情報を予め記憶装置１３等に保持しておく。
【００５３】
携帯電話装置２１の制御部２２は、登録画面の情報を受信すると、表示部２５に登録画面を表示して使用者にユーザＩＤおよびパスワードの入力を促す（ステップＳ６３）。続いて、制御部２２は、入力されたユーザＩＤおよびパスワードをサーバ１１に送信し（ステップＳ６４）、サーバ１１の制御部１２は、受信したユーザＩＤおよびパスワードをユーザ情報データベース１８に登録する（ステップＳ６５）。
【００５４】
ユーザＩＤおよびパスワードを登録するときの動作は、図４に示す場合に限定されない。例えば、携帯電話装置２１の使用者がサーバ１の管理者にユーザＩＤおよびパスワードの登録を書面等で申し込み、管理者がユーザＩＤおよびパスワードを登録させてもよい。
【００５５】
図５は、外部プログラム６のダウンロード以後のサーバ１１と携帯電話装置２１の動作の例を示す流れ図である。ここでは、外部プログラム６が、電子商取引を支援するためのプログラムであり、使用者が購入しようとする商品の情報と使用者のクレジットカード情報をサーバに送信して、サーバに決済処理を要求するプログラムである場合を例に説明する。連携プログラム５は、制御部１２に、携帯電話装置２１からの要求に応じて決済処理を実行させるプログラムであるものとする。
【００５６】
携帯電話装置２１の制御部２２は、ステップＳ６１〜Ｓ６５において登録したユーザ情報およびパスワードをサーバ１１に送信し、サーバ１１に外部プログラム６を要求する（ステップＳ７１）。ステップＳ７１において制御部２２は、まず、ユーザＩＤとパスワードを入力するための画面をサーバ１１から取得する。そして、その画面を表示部２５に表示し、使用者にユーザＩＤとパスワードの入力を促す。使用者がユーザＩＤ等を入力し、送信を指示する操作を行ったならば、制御部２２は、ユーザＩＤおよびパスワードと、外部プログラム６を要求する旨の情報とをサーバ１１に送信する。
【００５７】
サーバ１１の制御部１２は、インターネットを介してこの情報を受信すると、端末認証プログラム１４に従いユーザＩＤおよびパスワードを用いて使用者に対する認証を行う（ステップＳ７２）。制御部１２は、ステップＳ７１で受信したユーザＩＤおよびパスワードがユーザ情報データベース１８に登録されていれば認証に成功したと判断し、登録されていなければ認証に失敗したと判断する。
【００５８】
認証に成功したと判断したならば、制御部１２は、既に端末識別情報データベース１７に登録されている端末識別情報と重複しないように一意の端末識別情報３１を作成する（ステップＳ７３）。携帯電話装置２１が固有に有する情報を端末識別情報としてもよい。例えば、ステップＳ７１で携帯電話装置２１から受信した情報のヘッダ部に含まれる製造番号情報を端末識別情報としてもよい。ステップＳ７３の後、制御部１２は、ステップＳ７１で受信したユーザＩＤおよびパスワードと、ステップＳ７３で作成した端末識別情報とを対応させて端末識別情報データベース１７に登録する（ステップＳ７４）。
【００５９】
続いて、制御部１２は、外部プログラム６および新たに作成した端末識別情報３１を、インターネット４０を介して携帯電話装置２１に送信する（ステップＳ７５）。携帯電話装置２１の制御部２２は、ステップＳ７５において、サーバ１１から外部プログラム６と端末識別情報３１とを受信する。そして、その外部プログラム６と端末識別情報３１を、図３に示すように記憶装置２３に記憶させる。ステップＳ７１〜Ｓ７５に示す処理は、外部プログラム６のダウンロード処理に該当する。。
【００６０】
制御部２２は、使用者の操作に応じて外部プログラム６を起動させる（ステップＳ７６）。本実施の形態では、外部プログラム６が起動することにより、制御部２２は、クレジットカード情報（クレジットカード番号やクレジットカード会社の情報）、使用者が購入しようとする商品の情報、ユーザＩＤ、パスワード等の入力画面を表示するものとする。使用者が各情報を入力し、決済を指示する操作を行うと、制御部２２は、入力されたクレジットカード情報、購入商品の情報、ユーザＩＤ、パスワード等を送信して、サーバ１に決済処理を要求する（ステップＳ７７）。ステップＳ７７において制御部２２は、外部プログラム６に従い、記憶装置２３に記憶する端末識別情報３１も送信する。サーバ１１の制御部１２は、これらの各情報を受信する。
【００６１】
制御部１２は、端末認証プログラム１４に従って、受信した端末識別情報３１に対応するユーザＩＤおよびパスワードを端末識別情報データベース１７から抽出する（ステップＳ７８）。そして、ステップＳ７７で受信したユーザＩＤおよびパスワードと端末識別情報データベース１７から抽出したユーザＩＤおよびパスワードとを照合する（ステップＳ７９）。
【００６２】
ステップＳ７８において、受信した端末識別情報３１と同一の端末識別情報が端末識別情報データベース１７に登録されていて、その端末識別情報に対応するユーザＩＤおよびパスワードを抽出できるならば、ステップＳ７５〜Ｓ７７において端末識別情報の改竄等は行われていないことになる。そして、抽出したユーザＩＤおよびパスワードがステップＳ７７で受信したユーザＩＤおよびパスワードと一致していれば、なりすましは行われていないことになる。従って、ユーザＩＤおよびパスワードを抽出することができ、そのユーザＩＤおよびパスワードと受信したユーザＩＤおよびパスワードとが一致している場合に、制御部１２は認証に成功したと判断する。一方、ユーザＩＤおよびパスワードを抽出できなかったり、抽出したユーザＩＤ等が受信したユーザＩＤ等と一致しない場合には、認証に失敗したと判断する。
【００６３】
ステップＳ７８，Ｓ７９で認証に成功したならば、制御部１２は連携プログラム５に従い、クレジットカード情報等を用いて決済処理を実行し（ステップＳ８０）、決済処理を完了した旨の情報を携帯端末装置２１に送信する。携帯電話装置２１は、この情報を表示する。一方、ステップＳ７８，Ｓ７９で認証に失敗した場合には、制御部１２は認証に失敗した旨の情報を携帯電話装置２１に送信し、携帯電話装置２１はこの情報を表示部２５に表示する。
【００６４】
本実施の形態では、端末識別情報だけでなくユーザＩＤおよびパスワードも用いて認証を行うため、第三者によるなりすましを防止することができる。
【００６５】
各実施の形態では、サーバ１が外部プログラム６を送信するときに端末識別情報とともに送信する場合を示した。外部プログラム６自体に端末識別情報を書き込み、外部プログラム６自体が端末識別情報を有するようにして外部プログラム６を携帯電話装置２１に送信してもよい。この場合、外部プログラム６で端末識別情報を示す変数（パラメータ）を定義しておき、端末識別情報を作成したときには、この変数を作成した端末識別情報に合わせて書き換えればよい。制御部２は、この外部プログラム６を携帯電話装置２１に送信する。また、携帯電話装置２１は、外部プログラム６に従い、パラメータに定められた識別情報をサーバ１１に送信する。
【００６６】
【発明の効果】
本発明の端末認証システムによれば、端末認証装置は、プログラムと、端末を識別するための端末識別情報とを端末に送信し、端末から所定の処理の実行を要求する旨の情報と端末識別情報とを受信した場合に、端末識別情報を用いて端末を認証し、端末は、そのプログラムに従って端末認証装置に所定の処理を実行するように要求する場合に、所定の処理の実行を要求する旨の情報と端末識別情報とを端末認証装置に送信するので、各端末を識別することができる。そして、端末識別情報を有する端末と端末識別情報を有していない端末とを区別して、端末識別情報を有する端末からの要求にのみ応じるようにアクセス制御を行うことができる。
【００６７】
本発明の端末認証装置によれば、端末からプログラムを要求する旨の情報を受信した場合に、端末を識別するための端末識別情報を定める端末識別情報設定手段と、端末識別情報設定手段が定めた端末識別情報を保持する端末識別情報保持手段と、端末から要求されたプログラムを端末識別情報設定手段が定めた端末識別情報とともに端末に送信する端末識別情報送信手段と、プログラムに従って動作する端末から所定の処理の実行を要求する旨の情報と端末識別情報とを受信し、端末識別情報保持手段が保持する端末識別情報に基づいて端末を認証する認証手段とを備えているので、各端末を識別することができる。そして、端末識別情報を有する端末と端末識別情報を有していない端末とを区別して、端末識別情報を有する端末からの要求にのみ応じるようにアクセス制御を行うことができる。
【００６８】
本発明の端末認証プログラムによれば、コンピュータに、端末からプログラムを要求する旨の情報を受信した場合に、端末を識別するための端末識別情報を定める機能、端末から要求されたプログラムを端末識別情報とともに端末に送信する機能、およびプログラムに従って動作する端末から所定の処理の実行を要求する旨の情報と端末識別情報とを受信し、端末識別情報に基づいて端末を認証する機能を実現させるので、各端末を識別することができる。そして、端末識別情報を有する端末と端末識別情報を有していない端末とを区別して、端末識別情報を有する端末からの要求にのみ応じるようにアクセス制御を行うことができる。
【図面の簡単な説明】
【図１】  本発明の実施の一形態を示すブロック図である。
【図２】  サーバ（端末認証装置）の動作の例を示す流れ図である。
【図３】  本発明の他の実施の形態を示すブロック図である。
【図４】  ユーザＩＤおよびパスワードを登録するときの動作の例を示す流れ図である。
【図５】  サーバ（端末認証装置）の動作の例を示す流れ図である。
【符号の説明】
１  サーバ（端末認証装置）
２  制御部
３  記憶装置
４  端末認証プログラム
６  外部プログラム
７  端末識別情報データベース
２１  携帯電話装置
２２  制御部
２３  記憶装置
３１  端末識別情報
【図１】
0003969153.tif 000002
【図２】
0003969153.tif 000003
【図３】
0003969153.tif 000004
【図４】
0003969153.tif 000005
【図５】
0003969153.tif 000006