(57)【特許請求の範囲】
【請求項１】
ネットワークに接続される端末装置を介して所定のサービスを利用する利用者の認証を行うための認証プログラムにおいて、
コンピュータに、
端末装置からアクセス要求が入力されると、該端末装置に固有の端末キーと、利用者の認証用の個人情報とを該端末装置から取得し、該個人情報を用いて該利用者を認証し、
前記認証された利用者の個人情報に基づいて、過去にアクセス要求があったときに取得された過去の端末キーを該過去の端末キーとともに取得した個人情報に関連づけて登録したキー履歴情報が格納されるキー履歴情報記憶手段を検索し、
前記認証された利用者の個人情報に対応するキー履歴情報が検出されたときは、該キー履歴情報に含まれる過去の端末キーと、前記入力されたアクセス要求に応じて取得した端末キーとを照合し、
前記入力されたアクセス要求に応じて取得した端末キーが前記検出されたキー履歴情報に含まれる過去の端末キーと一致しないときは、前記入力されたアクセス要求の送信元である端末装置に対し、前記検出されたキー履歴情報に登録された過去の端末キーに対応する端末装置に関するアクセス履歴情報を通知し、
前記入力されたアクセス要求に応じて取得した端末キーを該端末キーとともに取得した個人情報に関連付けて前記キー履歴情報に登録し、前記キー履歴情報記憶手段に格納する、
手順を実行させることを特徴とする認証プログラム。
【請求項２】
前記入力されたアクセス要求に応じて取得した端末キーを前記キー履歴情報に登録するときは、前記入力されたアクセス要求があった日付に関する日付情報を前記端末キーとともに、該端末キーとともに取得した個人情報に関連付けて前記キー履歴情報に格納し、
前記入力されたアクセス要求に応じて取得した端末キーとの照合は、前記日付情報が当日であるキー履歴情報に登録される過去の端末キーについてのみ行う、
ことを特徴とする請求項１記載の認証プログラム。
【請求項３】
前記アクセス履歴情報を通知した端末装置から、前記アクセス履歴情報に登録されている端末キーに対応する端末装置のアクセス禁止が指示された場合は、該端末装置のアクセスを禁止する、
ことを特徴とする請求項１記載の認証プログラム。
【請求項４】
ネットワークに接続される端末装置を介して所定のサービスを利用する利用者の認証を行う認証サーバにおいて、
端末装置からアクセス要求が入力されると、該端末装置に固有の端末キーと、利用者の認証用の個人情報とを該端末装置から取得し、該個人情報を用いて該利用者を認証する認証手段と、
前記認証された利用者の個人情報に基づいて、過去にアクセス要求があったときに取得された過去の端末キーを該過去の端末キーとともに取得した個人情報に関連づけて登録したキー履歴情報が格納されるキー履歴情報記憶手段を検索する検索手段と、
前記認証された利用者の個人情報に対応するキー履歴情報が検出されたときは、該キー履歴情報に含まれる過去の端末キーと、前記入力されたアクセス要求に応じて取得した端末キーとを照合する照合手段と、
前記入力されたアクセス要求に応じて取得した端末キーが前記検出されたキー履歴情報に含まれる過去の端末キーと一致しないときは、前記入力されたアクセス要求の送信元である端末装置に対し、前記検出されたキー履歴情報に登録された過去の端末キーに対応する端末装置に関するアクセス履歴情報を通知する通知手段と、
前記入力されたアクセス要求に応じて取得した端末キーを該端末キーとともに取得した個人情報に関連付けて前記キー履歴情報に登録し、前記キー履歴情報記憶手段に格納するキー履歴設定手段と、
を具備することを特徴とする認証サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は認証プログラムおよび認証サーバに関し、特にネットワークに接続される端末装置を介して所定のサービスを利用する利用者の認証を行うための認証プログラムおよび認証サーバに関する。
【背景技術】
【０００２】
近年、インターネットなどが普及し、不特定多数のコンピュータがネットワークを介して所定の情報やサービスを提供するサーバに接続し、所望の情報やサービスを享受できるようになっている。しかしながら、このようなサーバが提供する情報やサービスの中には、利用に制限が設けられている場合がある。
【０００３】
一般的に、このような利用に制限がある情報やサービスについては、許可を受けていない者による不正な利用を防止するため、サインイン時、利用者に認証用の個人情報、たとえばユーザＩＤとパスワードを入力させ、一致した場合のみアクセスを許可するという認証方法が用いられている。しかしながら、このような認証方法では、他人の認証情報を用いたなりすましが可能であり、セキュリティ上の問題が発生する可能性がある。
【０００４】
このため、予め、端末装置に固有のＩＤを認証用サーバに登録しておき、アクセスがあった場合に端末装置からＩＤを取得し、予め登録されたＩＤと照合することによって個人の認証を行う認証システムが提案されている（たとえば、特許文献１参照）。
【特許文献１】特開２００２−８２９１１号公報（段落番号〔０００７〕〜〔００１３〕、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来の認証用の個人情報を入力させ、入力された個人情報とサーバが保有する個人情報との照合を行う認証方法では、他人の個人情報を取得して不正にアクセスされた場合、これを正当な利用者からのアクセスと区別することが難しい。このため、不正なアクセスを許可してしまうばかりでなく、不正なアクセスが行われたことを検出することもできないという問題点がある。
【０００６】
また、端末装置に固有のＩＤを利用して認証を行う方法であっても、ＩＤが他人に知られてしまった場合、なりすましによる不正利用を防止することができないという問題点がある。同様に、端末装置が盗難などによって他人に渡ってしまった場合、他人による不正利用が可能になるという問題点がある。そして、端末装置のＩＤを含む認証用の個人情報が一旦他人に渡ってしまうと、正当な利用者と区別できず、他人による不正なアクセスの事実の検出が難しいという問題点がある。さらに、決められた端末装置でなければアクセスすることができず、利用者に不便を強いるという問題点もある。たとえば、正当な利用者が出張などによって、別の場所から利用したい場合であっても、その場所の端末装置のＩＤが認証サーバに登録されていなければ、利用することができない。
【０００７】
上記のように、従来の認証方法では、入力された認証用の個人情報が一致していれば正当な利用者と区別できないため、たとえば、管理者がアクセス履歴を解析し、正当な利用者にアクセスの確認を行うなどによってしか不正アクセスの事実を検出することができず、他人による不正なアクセスの事実の検出が難しいという問題点があった。そして、不正なアクセスが検出されたとしても、不正なアクセスの発生時から時間がかなり経過しており、対処できないことが多い。このように、不正なアクセスの検出が難しいことがセキュリティ管理上の大きな問題となっていた。
【０００８】
本発明はこのような点に鑑みてなされたものであり、不正に取得した他人の認証用個人情報に基づき不正なアクセスが行われることを確認可能な認証プログラムおよび認証サーバを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明では上記課題を解決するために、コンピュータに、ネットワークに接続される端末装置を介して所定のサービスを利用する利用者の認証を行わせる認証プログラムが提供される。
【００１０】
コンピュータは、端末装置からアクセス要求が入力されると、この端末装置に固有の端末キーと、利用者の認証用の個人情報とを端末装置から取得し、この個人情報を用いて利用者を認証する。そして、認証された利用者の個人情報に基づいて、過去にアクセス要求があったときに取得された過去の端末キーを、この過去の端末キーとともに取得した個人情報に関連づけて登録したキー履歴情報が格納されるキー履歴情報記憶手段を検索する。認証された利用者の個人情報に対応するキー履歴情報が検出されたときは、このキー履歴情報に含まれる過去の端末キーと、今入力されたアクセス要求に応じて取得した端末キーとを照合する。入力されたアクセス要求に応じて取得した端末キーが、検出されたキー履歴情報に含まれる過去の端末キーと一致しないときは、入力されたアクセス要求の送信元である端末装置に対し、検出されたキー履歴情報に登録された過去の端末キーに対応する端末装置に関するアクセス履歴情報を通知する。そして、入力されたアクセス要求に応じて取得した端末キーを、この端末キーとともに取得した個人情報に関連付けてキー履歴情報に登録し、キー履歴情報記憶手段に格納する。
【００１１】
また、上記課題を解決するために、上記の処理手順を実行する認証サーバが提供される。
【発明の効果】
【００１６】
このように、開示の認証プログラム及び認証サーバによれば、キー履歴情報にない新たな端末装置からアクセス要求があった場合、この端末装置に対し、同じ認証用の個人情報でアクセス要求を行った過去の利用端末装置に関するアクセス履歴が提供されるので、利用者が過去に不正なアクセスがあったかどうかを容易に確認できるという利点がある。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施の形態を図面を参照して説明する。まず、実施の形態に適用される発明の概念について説明し、その後、実施の形態の具体的な内容を説明する。
図１は、本発明の実施の形態に適用される発明の概念図である。
【００１８】
本発明にかかる認証プログラムは、認証サーバ１と端末装置２がネットワークによって接続され、端末装置２からの所定の情報あるいはサービスへのアクセス要求に対し、端末装置２の利用者が正当な利用者であるかどうかを認証サーバ１によって認証する認証システムに適用される。利用者は端末装置２から認証サーバ１に対してアクセス要求を行い、認証サーバ１によって認証された後、所望の情報やサービスを享受することができる。
【００１９】
このような認証システムの動作について説明する。
端末装置２には、予め、端末装置２に固有の端末キーを作成する端末キー作成プログラムがインストールされている。そして、最初のアクセス要求時など、所定のタイミングでキー作成処理を開始する（ステップＳ１１）。キー作成処理では、たとえば、装置番号や日付やランダムな数字などによって、端末装置２に固有の端末キーが作成され、端末キー（記憶装置）２１に格納される。アクセス要求時には、端末キー（記憶装置）２１から端末キーを読み出し、個人情報とともに認証サーバ１に送信する（ステップＳ１２）。
【００２０】
認証サーバ１は、端末装置２からのアクセス要求を入力すると、利用者の認証用の個人情報と端末キーを取得し、利用者認証処理を行う(ステップＳ１）。個人情報（記憶装置）１１には、予め、利用者のユーザＩＤやパスワードなどの認証用の個人情報が記憶されている。利用者認証処理では、端末装置２から取得した個人情報と個人情報（記憶装置）１１に格納された個人情報とを照合する。また、端末キーに関し、取得できたかどうか、端末キーの形式が正しいかどうかなど、端末キーに関するチェックを行う。また、場合によっては、認証する端末キーを登録しておき、取得した端末キーと照合して一致しない場合は認証しないことにより、登録された端末キーを有する端末装置からのアクセス以外認めないようにすることもできる。以上のチェックにより、正当な利用者であると認められた場合、処理をステップＳ２に進める。正当な利用者と認められない場合、認証不可の処理を行う（ステップＳ８）。
【００２１】
利用者が認証された場合、続いて、端末キー照合処理を行う（ステップＳ２）。端末キー照合処理では、認証された個人情報に基づいて、キー履歴情報（記憶装置）１２を検索し、この利用者に関するキー履歴情報を抽出する。キー履歴情報には、これまでに認証され、所定の情報またはサービスにアクセスした利用端末装置について、アクセス要求があった際に取得された過去の端末キーが個人情報に関連付けて登録されている。端末キーは、端末装置ごとに一意に設定されており、端末キーから端末装置を特定することができる。この利用者に関するキー履歴情報が抽出された場合、今回取得した端末キーとキー履歴情報に登録された端末キーとを照合する。過去に利用した利用端末装置と今回の端末装置２が同一であれば、端末キーは一致し、異なっていれば、端末キーは一致しない。なお、照合する過去の端末キーはシステムに応じて任意に設定される。たとえば、最後に取得した前回の利用端末装置の端末キーと照合する場合や、キー履歴情報に取得した日付に関する日付情報を付加し、当日や所定の期間に取得した端末キーと照合する場合などが想定される。照合の結果、端末キーが不一致であれば、処理をステップＳ３へ進め、一致あるいはキー履歴情報が検出されない場合は、処理をステップＳ４へ進める。
【００２２】
端末キーの照合結果が不一致の場合、利用者通知処理を行う（ステップＳ３）。利用者通知処理では、キー履歴情報に基づき、過去の利用端末装置に対し、他の端末装置からアクセス要求があったことを通知する。また、必要に応じて、今回アクセス要求を行った端末装置に対し、アクセスのあった過去の利用端末装置に関するアクセスの履歴情報を提供する。提供する過去の利用端末装置は、照合の場合と同様に、システムに応じて任意に設定される。これにより、過去にアクセス要求を行って認証された利用端末装置に、他の端末装置からアクセス要求のあったことが通知される。通知を受けた利用端末装置の利用者は、他の端末装置によるアクセス要求があったことを確認し、このアクセス要求が不正なものであるかどうかを確認することができる。同様に、今回アクセス要求を行った端末装置に過去の利用端末装置が提供されれば、提供を受けた利用者は、過去に不正なアクセスがあったかどうかを確認することができる。
【００２３】
次に、端末キー照合処理（ステップＳ２）で不一致とならなかった後、および利用者通知処理（ステップＳ３）が終了した後、アクセス許可処理を行う（ステップＳ４）。アクセス許可処理では、今回取得した端末キーを個人情報に関連付けてキー履歴情報に登録し、キー履歴情報（記憶装置）１２に格納する。このとき、キー履歴情報に日付情報を付加してもよい。そして、利用者による所定の情報またはサービスへのアクセスを許可する。
【００２４】
以上のように、本発明によれば、端末装置固有の端末キーを用いて、端末キーが異なったとき、すなわち、他の端末装置からアクセス要求があった場合、以前に認証された端末装置に対してこれを通知することができる。もし、今回アクセス要求のあった端末装置が不正なアクセスであった場合、通知を受けた端末装置の利用者は、これを確認することができる。また、今回アクセス要求を行った端末装置に過去の利用端末装置を通知すれば、過去に不正なアクセスがあった場合、これを確認することができる。このように、本発明によれば、不正なアクセスの事実を容易に確認できるようになる。
【００２５】
さらに、利用者認証において、利用者に関する認証用の個人情報とともに、端末装置に固有の端末キーを用いて利用者の認証を行うので、不正なアクセスが認証される危険性を低減させることができるという効果も得られる。端末装置によって自動で生成される端末キーは、利用者にもその内容が知らされないため、外部に漏れる危険性が低い。
【００２６】
以下、本発明の実施の形態を、ブラウザ機能を搭載する端末装置がインターネットを介してアクセス制限のかかったホームページにアクセスするシステムに適用した場合を例に図面を参照して詳細に説明する。図２は、本発明の実施の形態のシステム構成と認証サーバの構成例を示した図である。
【００２７】
本発明の実施の形態は、認証サーバ１００と端末装置２００ａ、２００ｂ、２００ｃ、・・・が、インターネット３によって接続する構成である。各端末装置２００ａ、２００ｂ、２００ｃ、・・・には、固有の端末キーを作成し、個人情報とともに認証サーバ１００に送信する処理を実行させるプログラムがインストールされている。
【００２８】
認証サーバ１００は、ＣＰＵ（Central Processing Unit）１０１によって装置全体が制御されている。ＣＰＵ１０１には、バス１０６を介してＲＡＭ（Random Access Memory）１０２、ハードディスクドライブ（ＨＤＤ：Hard Disk Drive）１０３、外部インタフェース１０４、通信インタフェース１０５が接続されている。
【００２９】
ＲＡＭ１０２には、ＣＰＵ１０１に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１０２には、ＣＰＵ１０１による処理に必要な各種データが格納される。ＨＤＤ１０３には、ＯＳやアプリケーションのプログラムが格納される。外部インタフェース１０４には、データベース１１０が接続されており、ＣＰＵ１０１からの命令に従って情報データの読み出しと書き込みを制御する。データベース１１０には、利用者の個人情報や、キー履歴情報などが格納されている。通信インタフェース１０５は、インターネット３に接続されており、インターネット３を介して端末装置との間でデータの送受信を行う。
【００３０】
次に、端末装置について説明する。図３は、本実施の形態の端末装置のハードウェア構成例を示すブロック図である。
端末装置２００は、認証サーバ１００と同様に、ＣＰＵ２０１によって装置全体が制御され、バス２０７を介してＲＡＭ２０２、ハードディスクドライブ２０３、グラフィック処理装置２０４、入力インタフェース２０５、通信インタフェース２０６が接続されている。グラフィック処理装置２０４には、モニタ２０８が接続されており、ＣＰＵ２０１からの命令に従って画像をモニタ２０８の画面に表示させる。入力インタフェース２０５には、キーボード２０９ａやマウス２０９ｂが接続されており、キーボード２０９ａやマウス２０９ｂから送られてくる信号を、バス２０７を介してＣＰＵ２０１に送信する。他の各部は、認証サーバ１００の同名の部と同じであるので、説明は省略する。
【００３１】
このようなハードウェア構成によって、本実施の形態の処理機能を実現することができる。
次に、本発明にかかる認証システムのプログラム構成について説明する。図４は、本発明の実施の形態のプログラム構成図である。図１と同じものには同じ番号を付し、説明は省略する。なお、図に示した各処理手段は、コンピュータが本発明の認証プログラムを実行することにより実現する。
【００３２】
認証サーバ１００は、端末装置２００ａおよび端末装置２００ｂとの間の通信を行う通信手段１１１、利用者に関する個人情報と端末キーを取得する利用者情報取得手段１１２、利用者を認証する認証手段１１３、キー履歴情報を検索する検索手段１１４、検出された過去の端末キーと照合する照合手段１１５、端末キーが不一致の端末装置からのアクセス要求があったことを通知する通知手段１１６およびキー履歴を設定するキー履歴設定手段１１７の各処理手段と、個人情報（記憶装置）１１とキー履歴情報（記憶装置）１２の記憶手段を具備する。
【００３３】
通信手段１１１は、インターネット３を介して、所定のサービスの利用を要求する多数の端末装置との間のデータ交換を制御する。
利用者情報取得手段１１２は、通信手段１１１経由で端末装置２００ａからのサービス利用要求を入力すると、利用者の認証用の個人情報を入力する表示画面を表示させる文書データを端末装置２００ａに送信し、応答として、個人情報、端末キーおよびブラウザで収集可能な所定の項目を取得する。
【００３４】
認証手段１１３は、利用者情報取得手段１１２より、認証用の個人情報と端末キーを取得し、個人情報を個人情報（記憶装置）１１に格納された個人情報と照合し、一致するか否かに応じて認証する。たとえば、個人情報がユーザＩＤとパスワードである場合、取得した個人情報のユーザＩＤで個人情報（記憶装置）１１を検索し、該当するユーザＩＤのパスワードを抽出し、取得したパスワードと照合する。一致しない場合、認証しない。続いて、端末キーをチェックする。端末キーが取得できたか、端末キーの形式（桁数や、端末キーの一部が所定の数値であるかなど）などをチェックし、正常であれば、正当な利用者であると認める。また、所定の端末キー、たとえば、最初に取得した端末キーなどを予め登録し、この登録された端末キーと照合し、一致しない場合は認証しないようにすることもできる。これにより、ある決められた端末装置以外からのアクセス要求が認められなくなる。認証されなかった場合、これを通信手段１１１経由で端末装置２００ａに通知する。認証された場合、個人情報を検索手段１１４へ送る。
【００３５】
検索手段１１４は、認証手段１１３より取得した個人情報に基づいて、キー履歴情報（記憶装置）１２を検索する。キー履歴情報を格納する領域は、個人情報登録時などに予め確保されているとし、検索処理では、個人情報に対応するキー履歴情報領域を検索し、検索されたキー履歴情報領域に情報が格納されているかどうかを判断する。キー履歴情報を検出した場合、これを照合手段１１５に送る。また、算出されたキー履歴情報格納領域を示すポインタをキー履歴設定手段１１７へ送る。
【００３６】
照合手段１１５は、検索手段１１４よりキー履歴情報を取得し、利用者情報取得手段１１４より取得した端末装置２００ａの端末キーとキー履歴情報に格納された過去の端末キーとを照合する。照合する端末キーは、前回アクセス時に使用された端末キーあるいは、当日や所定の範囲の間に使用された端末キーにて行う。照合の対象とする端末キーは、システムに応じて任意に設定される。照合の結果、不一致であれば、照合結果を通知手段１１６へ伝達する。
【００３７】
通知手段１１６は、照合手段１１５よりキー履歴情報と端末キーを取得し、キー履歴情報によって特定される過去にアクセスのあった端末装置に対し、端末キーによって特定される端末装置からアクセス要求があったことを通知する。通知は、たとえば、メールなどによって行われる。一方、端末キーによって特定される今回アクセス要求のあった端末装置に対しては、キー履歴情報によって特定される過去にアクセスのあった端末装置に関するアクセス履歴情報を提供する。アクセス履歴情報は、たとえば、利用ログとして端末装置の表示画面に表示させる。
【００３８】
キー履歴設定手段１１７は、利用者情報取得手段１１２より個人情報と端末キーを取得し、検索手段１１４から取得したポインタの示すキー履歴情報格納領域にキー履歴情報として登録する。このとき、必要に応じて、現時の日付情報やブラウザより取得した情報などを一緒に登録する。
【００３９】
端末装置２００ａは、認証サーバ１００との間の通信を行う通信手段２１１、認証サーバ１より取得した文書データに基づく画面を表示装置に表示させる表示制御手段２１２、キーボードなどから入力される利用者の指示操作を処理する入力制御手段２１３、認証サーバ１に認証用の情報を送信する送信手段２１４および端末キーを作成する端末キー作成手段２１５の各処理手段と、端末キー（記憶装置）２１の記憶手段を具備する。なお、端末装置２００ｂも同様の構成である。
【００４０】
通信手段２１１は、インターネット３を介して、認証サーバ１との間のデータ交換を制御する。
表示制御手段２１２は、ブラウザ機能を具備し、認証サーバ１から送られてきた所定の文書データに基づく表示画面を表示装置に表示する制御を行う。
【００４１】
入力制御手段２１３は、表示制御手段２１２によって表示される所定の表示画面に従って、キーボードやマウスなどより入力される利用者の操作指示を解釈し、所定の入力データを生成して送信手段２１４へ送る。
【００４２】
送信手段２１４は、アクセス要求、および端末キー（記憶装置）２１に格納された端末キーと個人情報とを通信手段２１１経由で認証サーバ１００に送信する。
端末キー作成手段２１５は、端末装置２００ａに固有の端末キーを作成し、端末キー（記憶装置）２１に格納する。端末キーは、たとえば、端末装置固有の製造番号や、日付、ランダムな数字などを組み合わせ、端末装置ごとに一意に設定される。なお、端末キーの作成は、初回のみとする。
【００４３】
このような構成の認証システムの動作について説明する。以下、端末装置２００ｂから過去に所定のサービスに対するアクセスがあり、今回、端末装置２００ａからアクセス要求があったとして説明を行う。
【００４４】
ユーザは、端末装置２００ａから所定のサービスへのアクセス要求を行う。たとえば、端末装置２００ａに本発明にかかる認証プログラムをインストールした際、認証プログラムによって、本発明の認証処理を起動させるツールバーなどが生成され、表示画面に表示されるように設定される。ユーザは、ツールバーを操作することにより、認証プログラムを起動させる。
【００４５】
ユーザのアクセス要求は、入力制御手段２１３より送信手段２１４に通知され、送信手段２１４は、通信手段２１１経由でアクセス要求を認証サーバ１００に通知する。認証サーバ１００では、通信手段１１１経由でアクセス要求を入力した利用者情報取得手段１１２が、ユーザのサインイン用ファイルを送信する。端末装置２００ａは、通信手段２１１経由でサインイン用ファイルを取得し、表示制御手段２１２でファイルに基づく表示画面を表示する。
【００４６】
図５は、本発明の実施の形態のサインイン画面の一例である。
本発明の実施の形態のサインイン画面３００は、ユーザＩＤとパスワード入力部３０１を備え、ユーザに認証用の個人情報の入力を促す。また、利用者機能の規定３０２として、アクセス状況の通知を必要とするかどうかの指定を指定することができる。自分自身（同一のユーザＩＤ）で利用したログを必要とする場合、「利用ログを送信する」３０３、必要としない場合は「利用ログを送信しない」３０４を選択する。これらを設定した後、サインイン３０５を操作することにより、送信手段２１４によって、入力されたユーザＩＤとパスワードの個人情報、端末キー２１に格納された端末キーおよび利用ログ有無の指定が認証サーバ１００に送信される。
【００４７】
端末装置２００ａより送信された情報は、認証サーバ１００の利用者情報取得手段１１２で取得する。認証手段１１３は、送信された個人情報と端末キーで認証を行い、正当なユーザと認められない場合、未承認を通知する未承認表示画面を表示させる未承認ファイルを送信する。認証された場合、端末キーによるアクセス状況の確認処理やキー履歴情報の設定処理が終了した後、認証したことを通知する画面を表示させる承認ファイルを端末装置２００ａに送信する。
【００４８】
図６は、本発明の実施の形態における認証処理の手順を示したフローチャートである。図では、サインイン３０５が操作されてからの処理手順を示している。
端末装置側の処理について説明する。
【００４９】
［ステップＳ２０１］  サインイン３０５が操作され、承認要求が入力したことにより、承認要求のための認証用データ生成処理を開始し、端末キー（記憶装置）２１から端末キーを検索する。
【００５０】
［ステップＳ２０２］  端末キーの有無を判定する。端末キーがあった場合、処理をステップＳ２０４へ進める。
［ステップＳ２０３］  端末キーがない場合、端末キーを作成し、端末キー（記憶装置）２１に格納する。
【００５１】
［ステップＳ２０４］  端末キーを端末キー(記憶装置)２１より読み出し、ユーザが設定した個人情報やその他の情報とともに認証用データを生成して認証サーバに送信し、承認要求を行う。
【００５２】
以上の処理手順により、端末装置は、個人情報と端末キーを含む認証用データを認証サーバに送信し、認証サーバからの認証結果の待ち状態に遷移する。
次に、認証サーバ側の処理について説明する。
【００５３】
［ステップＳ１０１］  端末装置から、承認要求とともに、個人情報と端末キーを含む認証用データと、その他の情報を取得する。
［ステップＳ１０２］  個人情報と端末キーにより、ユーザが正当な利用者であるかどうかを判定する認証処理を行う。認証は、取得した個人情報と予め保有する個人情報とを照合し、端末キーをチェックして行う。
【００５４】
［ステップＳ１０３］  ユーザが確認できたかどうか（保有する個人情報に一致する情報が検出できたかどうか）を判定する。ユーザが確認できなかった場合、未承認を通知する未承認画面を表示するための情報データを端末装置に送信する。
【００５５】
［ステップＳ１０４］  ユーザが確認できた場合、キー履歴情報を検索し、キー履歴情報に基づくアクセス状況確認処理を行う。なお、利用ログの送信を必要としないという設定がされていた場合は、処理を行わない。アクセス状況確認処理の詳細については、後述する。
【００５６】
［ステップＳ１０５］  今回取得された端末キーをキー履歴情報に登録し、ユーザが認証されたことを通知する承認画面を表示するための情報データを端末装置に送信する。
以上の処理手順により、認証サーバは、送信された個人情報と端末キーによりユーザ認証を行い、必要に応じて、アクセス状況の通知を行い、認証結果を端末装置に返す。
【００５７】
端末装置側の処理について説明する。端末装置側では、認証結果を受信し、認証結果に応じた画面を表示装置に表示する。
［ステップＳ２０５］  認証サーバによって認証されず、未承認画面を表示する情報データを受信した場合、この情報データに基づき未承認画面を表示装置に表示し、認証処理を終了する。
【００５８】
［ステップＳ２０６］  認証サーバによって認証され、承認画面を表示する情報データを受信した場合、この情報データに基づき承認画面を表示装置に表示し、認証処理を終了する。以降、所定のサービスが開始される。
【００５９】
以上の処理手順が実行されることにより、端末装置の利用者の認証が行われ、認証されない場合は未承認画面表示が表示される。認証された場合には、承認画面表示が表示され、所望のサービスあるいはデータへのアクセスができるようになる。また、認証された場合、必要に応じてアクセス状況の確認のための情報データが今回利用を行った利用者および過去の利用者に提供され、所定の個人情報を使ってアクセスした現在および過去の利用者は、この個人情報を使用したアクセスの状況確認を行うことができる。
【００６０】
次に、認証サーバによるアクセス状況確認処理について説明する。以下、アクセスのあった当日に関するアクセス状況の確認処理の場合について説明する。図７は、本発明の実施の形態のアクセス状況確認処理の手順を示したフローチャートである。
【００６１】
認証が行われ、正当であると確認された利用者に関し、キー履歴情報を用いたアクセス状況確認を開始する。
［ステップＳ１１０］  個人情報に基づいて、該当する利用者のキー履歴情報を検索する。キー履歴情報には、個人情報に関連付けて、アクセスが許可された端末装置の端末キーと、アクセスの日付を含む情報が登録されている。キー履歴情報が格納される領域を算出する。
【００６２】
［ステップＳ１１１］  ステップＳ１１０によって算出されたキー履歴情報領域に、キー履歴情報が格納されているかどうか、すなわち、これまでに承認要求があったかどうかを判定する。前回の承認要求が検出された場合、処理をステップＳ１１２へ進め、検出されなかった場合、処理をステップＳ１１７へ進める。
【００６３】
［ステップＳ１１２］  キー履歴情報に格納された前回承認要求のあった端末装置の端末キーと今回取得した端末キーとを照合し、端末キーを確認する。一致した場合、同一の端末装置からの要求と判断し、処理をステップＳ１１８へ進める。一致しない場合、異なる端末装置からの承認要求と判断し、処理をステップＳ１１３へ進める。
【００６４】
［ステップＳ１１３］  端末キーが一致しない場合、前回承認要求のあった端末装置のアクセス要求がいつであるかをチェックする。図の例では、登録された日付（アクセスのあった日付）が本日であるかどうかを調べ、本日であれば処理をステップＳ１１４へ進め、本日でなければ処理をステップＳ１１６へ進める。
【００６５】
［ステップＳ１１４］  端末キーが一致しない端末装置からのアクセス要求が他の端末装置から同日にあった場合、現時点で登録されている利用者に関する利用者情報を端末装置に提供し、表示させる。すなわち、本日アクセス要求のあった他の端末装置の一覧を今回アクセス要求のあった端末装置に表示させる。これにより、今回アクセス要求のあった端末装置の利用者は、本日アクセス要求をした端末装置を確認することができる。この中に不正なアクセスがあった場合、容易にこれを検出することができる。なお、利用ログを必要としない設定がされていた場合、この情報は端末装置に送信しない。
【００６６】
［ステップＳ１１５］  続いて、端末キーが一致しない端末装置からのアクセス要求が他の端末装置から同日にあった場合、現時点で登録されている他の端末装置に対し、端末キーが一致しない端末装置のアクセス要求があったことを通知する。通知は、たとえば、メールなどによって送信される。他の端末装置の利用者は、他の端末装置からのアクセス状況を確認することができる。
【００６７】
［ステップＳ１１６］  端末キーが一致しない端末装置からのアクセス要求が本日でない場合、前回の承認要求の利用者に関する前回利用者状況を端末装置に表示させるための情報データを送信する。端末装置は、この情報データに基づき、前回のアクセス状況を表示装置に表示する。
【００６８】
［ステップＳ１１７］  アクセス状況の確認処理が終了したので、今回承認要求を行った端末キーをログイン端末キーとして登録する。
［ステップＳ１１８］  本日の日付に関する日付情報を設定する。
【００６９】
［ステップＳ１１９］  ログイン端末キーと本日の日付情報をキー履歴情報に登録し、キー履歴（記憶装置）１２に格納する。
以上の処理手順が実行されることにより、今回アクセス要求を行った端末装置には、前回アクセス要求を行った端末装置に関する情報、または本日アクセス要求を行った他の端末装置に関する情報が提供され、表示画面に表示される。これにより、この端末装置の利用者は、本日、同一のユーザＩＤでアクセスした他の端末装置のアクセス状況を確認することができる。
【００７０】
また、本日アクセスを行った他の端末装置に対しては、今回アクセス要求を行った端末装置に関する情報が送信される。これにより、他の端末装置の利用者は、同一のユーザＩＤでアクセスした他の端末装置にアクセス状況を確認することができる。
【００７１】
このように、今回アクセスを行った端末装置と、これまでにアクセスした端末装置の双方にアクセス状況が通知され、双方でアクセス状況を確認することができる。これにより、双方の端末装置の利用者は、不正なアクセスが行われたかどうかを容易に確認することができる。
【００７２】
なお、上記の説明では、当日のアクセス状況を通知するとしたが、ステップＳ１１３の処理において、確認する範囲を広げれば、当日を含む過去の所定の期間のアクセス状況を確認することができる。
【００７３】
ここで、それぞれのアクセス状況を提供する表示画面の一例を示す。
図８は、本発明の実施の形態の他の端末装置のアクセス状況確認画面の一例である。この画面は、ステップＳ１１４によって生成される情報に基づいて表示され、同一のユーザＩＤを使って本日アクセス要求をした端末装置に関する情報を利用者に提供する。
【００７４】
アクセス状況確認画面８００は、警告マーク８０１とともに、今回指定されたユーザＩＤと同一のユーザＩＤを用いてアクセス要求した端末装置に関する情報が提示される。図の例では、アクセス要求を行った端末装置のＩＰアドレス８０２と、ブラウザ名８０３が画面に表示される。これにより、利用者は、同一のユーザＩＤを用いたアクセス状況を確認することができ、ＩＰアドレス８０２などにより、行われたアクセス要求が正当なものであるかどうかを確認することができる。
【００７５】
図９は、本発明の実施の形態の前回利用者状況確認画面の一例である。この画面は、ステップＳ１１６によって生成される情報に基づいて表示され、同一のユーザＩＤを使って前回アクセス要求を行った端末装置（今回アクセスを行った端末装置とは異なる）に関する情報を利用者に提供する。
【００７６】
前回利用者状況確認画面９００は、利用実績９０１として、前回のサイイン日時９０２と、前回利用ＩＰアドレス９０３が画面に表示される。これにより、利用者は、同一のユーザＩＤを用いた前回のアクセス状況を確認することができる。
【００７７】
さらに、上記の処理手順によって、アクセス状況が確認され、承知しない他の端末装置から同一のユーザＩＤを用いて不正なアクセスがされたことが確認された場合、他の端末装置からのアクセスを強制的に禁止にさせることもできる。
【００７８】
図１０は、本発明の実施の形態の強制サインアウト画面の一例である。この画面は、たとえば、図８で示したアクセス状況確認画面から起動されるようにしておく。図８で他の端末装置からのアクセスを確認した利用者が、所定の操作を行うことにより強制サインアウト画面１０００を開く。そして、他の端末装置からのアクセスを強制的に中止させる場合、強制サインアウト選択ボタン１００１を操作する。
【００７９】
これにより、不正なアクセスを排除することが可能となる。
なお、上記の処理機能は、サーバコンピュータとクライアントコンピュータとによって実現することができる。その場合、認証サーバが有すべき機能の処理内容を記述したサーバプログラム、および端末装置が有すべき機能の処理内容を記述したクライアントプログラムが提供される。サーバプログラムをサーバコンピュータで実行することにより、認証サーバの処理機能がサーバコンピュータ上で実現される。また、クライアントプログラムをクライアントコンピュータで実行することにより、端末装置の処理機能がクライアントコンピュータ上で実現される。
【００８０】
処理内容を記述したサーバプログラムやクライアントプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記録装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ(Digital Versatile Disc)、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ(Compact Disc Read Only Memory)、ＣＤ−Ｒ(Recordable)／ＲＷ(ReWritable)などがある。光磁気記録媒体には、ＭＯ(Magneto-Optical disk)などがある。
【００８１】
サーバプログラムやクライアントプログラムを流通させる場合には、たとえば、各プログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、クライアントプログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータからクライアントコンピュータにクライアントプログラムを転送することもできる。
【００８２】
サーバプログラムを実行するサーバコンピュータは、たとえば、可搬型記録媒体に記録されたサーバプログラムを、自己の記憶装置に格納する。そして、サーバコンピュータは、自己の記憶装置からサーバプログラムを読み取り、サーバプログラムに従った処理を実行する。なお、サーバコンピュータは、可搬型記録媒体から直接サーバプログラムを読み取り、そのサーバプログラムに従った処理を実行することもできる。
【００８３】
クライアントプログラムを実行するクライアントコンピュータは、たとえば、可搬型記録媒体に記録されたクライアントプログラムもしくはサーバコンピュータから転送されたクライアントプログラムを、自己の記憶装置に格納する。そして、クライアントコンピュータは、自己の記憶装置からクライアントプログラムを読み取り、クライアントプログラムに従った処理を実行する。なお、クライアントコンピュータは、可搬型記録媒体から直接クライアントプログラムを読み取り、そのクライアントプログラムに従った処理を実行することもできる。また、クライアントコンピュータは、サーバコンピュータからクライアントプログラムが転送される毎に、逐次、受け取ったクライアントプログラムに従った処理を実行することもできる。
【００８４】
（付記１）  ネットワークに接続される端末装置を介して所定のサービスを利用する利用者の認証を行うための認証プログラムにおいて、
コンピュータに、
前記端末装置からのアクセス要求時、前記端末装置で作成される前記端末装置に固有の端末キーを前記利用者の認証用の個人情報とともに取得して前記利用者を認証し、
前記利用者が認証されると、前記個人情報に基づいて、前記利用者が過去にアクセス要求した際に取得された過去の端末キーを前記個人情報に関連づけて登録したキー履歴情報が格納されるキー履歴情報記憶手段を検索し、
前記利用者に関する前記キー履歴情報が検出されると、前記キー履歴情報に含まれる前記過去の端末キーと、今回取得した前記端末キーとを照合し、
一致していない場合には、検出された前記過去の端末キーに応じた過去の利用端末装置に対し、前記個人情報に基づくアクセス要求があったことを通知し、
今回取得された前記端末キーを前記キー履歴情報に登録し、前記キー履歴情報記憶手段に格納する、
手順を実行させることを特徴とする認証プログラム。
【００８５】
（付記２）  前記キー履歴情報に含まれる過去の端末キーと、今回取得した前記端末キーとを照合する手順において、
前記コンピュータに、前記キー履歴情報に含まれる前記利用者によって最後にアクセス要求された際の前回端末キーと、今回取得した前記端末キーとを照合する処理を実行させることを特徴とする付記１記載の認証プログラム。
【００８６】
（付記３）  前記端末キーが一致しない前記端末装置から前記個人情報に基づくアクセス要求があったことを通知する手順において、
前記コンピュータに、今回アクセス要求を行った前記端末装置に対し、前記キー履歴情報に登録された前記過去の利用端末装置に関するアクセス履歴情報を提供する処理を実行させることを特徴とする付記１記載の認証プログラム。
【００８７】
（付記４）  前記キー履歴情報を登録する手順において、前記コンピュータに、前記アクセス要求があった日付情報を前記端末キーとともに格納する処理を実行させ、
前記端末キーが一致しない前記端末装置から前記個人情報に基づくアクセス要求があったことを通知する手順において、前記コンピュータに、前記日付情報が当日である前記キー履歴情報についてのみ前記端末キーの照合処理を実行させることを特徴とする付記１記載の認証プログラム。
【００８８】
（付記５）  前記端末キーが一致しない前記端末装置から前記個人情報に基づくアクセス要求があったことを通知する手順において、
前記コンピュータに、前記キー履歴情報の前記日付情報が当日である前記過去の利用端末装置に対してのみ、前記端末装置によるアクセス要求の通知を行う処理を実行させることを特徴とする付記４記載の認証プログラム。
【００８９】
（付記６）  前記端末キーが一致しない前記端末装置から前記個人情報に基づくアクセス要求があったことを通知する手順において、
前記コンピュータに、今回アクセス要求を行った前記端末装置に対し、前記キー履歴情報の前記日付情報が当日である前記利用端末装置を通知する処理を実行させることを特徴とする付記４記載の認証プログラム。
【００９０】
（付記７）  前記端末キーが一致しない前記端末装置から前記個人情報に基づくアクセス要求があったことを通知する手順において、前記コンピュータに、前記キー履歴情報の前記日付情報が当日のものが検出されなかった場合に、前回のアクセス要求時の前記利用端末装置の通知する処理を実行させることを特徴とする付記４記載の認証プログラム。
【００９１】
（付記８）  前記端末キーが一致しない前記端末装置から前記個人情報に基づくアクセス要求があったことを通知する手順において、さらに、
前記コンピュータに、前記個人情報に基づくアクセス要求があったことを通知するとともに、前記アクセス要求を行った前記端末装置のアクセスを認めるか否かを問い合わせ、
前記端末装置のアクセス不許可が入力された場合は、前記端末装置のアクセスを不許可とする処理を実行させることを特徴とする付記１記載の認証プログラム。
【００９２】
（付記９）  前記コンピュータに、予め、所定の前記端末装置の前記端末キーを登録端末キーとして前記利用者に関連付けて記憶させ、
前記利用者を認証する手順において、前記コンピュータに、今回取得された前記端末キーと前記登録端末キーとを照合し、一致している場合のみ前記利用者を認証する処理を実行させる特徴とする付記１記載の認証プログラム。
【００９３】
（付記１０）  所定のサービスを利用する利用者の認証を行う認証サーバにネットワークを介して接続し、前記利用者の認証を行うための認証プログラムにおいて、
コンピュータに、
前記利用者による前記所定のサービスの利用開始要求を入力すると、端末装置に固有の端末キーが格納される端末キー記憶手段を検索し、
前記端末キーが検出された場合には、前記端末キーを前記利用者に関する認証用の個人情報を前記認証サーバに送信し、
前記端末キーが検出されなかった場合には、前記端末キーを作成して前記端末キー記憶手段に格納するとともに、前記端末キーと前記個人情報を前記認証サーバに送信する手順を実行させることを特徴とする認証プログラム。
【００９４】
（付記１１）  ネットワークに接続される端末装置を介して所定のサービスを利用する利用者の認証を行う認証サーバにおいて、
前記利用者に関する認証用の個人情報を記憶する個人情報記憶手段と、
前記端末装置から取得した前記端末装置で作成される前記端末装置に固有の端末キーを前記個人情報に関連付けて登録したキー履歴情報を記憶するキー履歴情報記憶手段と、
前記端末装置から前記個人情報と前記端末キーを取得し、前記個人情報と前記個人情報記憶手段に格納された前記個人情報とを照合して前記利用者を認証する認証手段と、
前記個人情報に基づいて、前記キー履歴情報記憶手段に記憶された前記キー履歴情報を検索する検索手段と、
前記検索手段によって前記利用者に関する前記キー履歴情報が検出された場合、前記キー履歴情報に含まれる過去の端末キーと今回取得した前記端末キーとを照合する照合手段と、
前記照合手段により前記過去の端末キーと前記端末キーの不一致が検出された場合、
前記過去の端末キーに応じた過去の利用端末装置に対し、前記個人情報に基づくアクセス要求があったことを通知する通知手段と、
前記端末キーを前記キー履歴情報に登録し、前記キー履歴情報記憶手段に格納するキー履歴設定手段と、
を具備することを特徴とする認証サーバ。
【００９５】
（付記１２）  所定のサービスを利用する利用者の認証を行う認証サーバにネットワークを介して接続する端末装置において、
前記端末装置に固有の端末キーを記憶する端末キー記憶手段と、
前記利用者による前記所定のサービスの利用開始要求を入力すると、前記端末キー記憶手段に前記端末キーが格納されているかどうかを判定し、格納されていない場合は前記端末キーを作成し、前記端末キー記憶手段に格納する端末キー作成手段と、
前記端末キーを前記利用者から取得した前記利用者に関する認証用の個人情報とともに前記認証サーバに送信する送信手段と、
を具備することを特徴とする端末装置。
【図面の簡単な説明】
【００９６】
【図１】本発明の実施の形態に適用される発明の概念図である。
【図２】本発明の実施の形態のシステム構成と認証サーバの構成例を示した図である。
【図３】本実施の形態の端末装置のハードウェア構成例を示すブロック図である。
【図４】本発明の実施の形態のプログラム構成図である。
【図５】本発明の実施の形態のサインイン画面の一例である。
【図６】本発明の実施の形態における認証処理の手順を示したフローチャートである。
【図７】本発明の実施の形態のアクセス状況確認処理の手順を示したフローチャートである。
【図８】本発明の実施の形態の他の端末装置のアクセス状況確認画面の一例である。
【図９】本発明の実施の形態の前回利用者状況確認画面の一例である。
【図１０】本発明の実施の形態の強制サインアウト画面の一例である。
【符号の説明】
【００９７】
１、１００  認証サーバ
２、２００、２００ａ、２００ｂ、２００ｃ  端末装置
１１  個人情報（記憶装置）
１２  キー履歴情報（記憶装置）
２１  端末キー（記憶装置）
１１１  通信手段
１１２  利用者情報取得手段
１１３  認証手段
１１４  検索手段
１１５  照合手段
１１６  通知手段
１１７  キー履歴設定手段
２１１  通信手段
２１２  表示制御手段
２１３  入力制御手段
２１４  送信手段
２１５  端末キー作成手段
【図１】
0004683856.tif 000002
【図２】
0004683856.tif 000003
【図３】
0004683856.tif 000004
【図４】
0004683856.tif 000005
【図５】
0004683856.tif 000006
【図６】
0004683856.tif 000007
【図７】
0004683856.tif 000008
【図８】
0004683856.tif 000009
【図９】
0004683856.tif 000010
【図１０】
0004683856.tif 000011