(57)【要約】【課題】個人情報が第三者によって取得されて不正アクセスを試みられたユーザのＩＤによる認証を停止する認証方法を、提供する。【解決手段】サーバ装置１のハードディスク１３に格納されている会員データベース１３３には、各会員毎に、その会員のＩＤ及びパスワードが互いに関連つけて登録されており、ＮＧ文字列テーブル１３４には、各ＩＤに関連付けてＮＧ文字列が登録されている。そして、サーバ装置１内で動作する認証サーバは、ユーザ端末２からＩＤ及びパスワードとしての文字列を受信すると、その文字列が同ＩＤに対応付けて会員データベースに登録されているパスワードと一致するか否かを判定する認証処理を実行するが、その文字列が同ＩＤに対応付けてＮＧ文字列テーブルに登録されているＮＧ文字列と一致した場合には、認証処理を打ち切る。【選択図】  図１
2007102305.tif 000002
【特許請求の範囲】
【請求項１】
複数の端末とサーバ装置とを互にデータ通信可能に接続してなるコンピュータネットワークにおいて、前記サーバ装置にアクセスした端末を操作するユーザを認証するための認証方法であって、
前記サーバ装置の記憶装置に、予め、個々のユーザ毎に、そのユーザに一意に付与された個人識別情報を、第一種の文字列及び第二種の文字列と対応付けて記憶しておき、
何れかの端末から送信された個人識別情報及びパスワードとしての文字列を指定した認証要求メッセージを前記サーバ装置が受信すると、前記サーバ装置は、前記認証要求メッセージに指定された個人識別情報に対応付けて前記記憶装置に記憶されている第一種の文字列と前記認証要求メッセージに指定された文字列とが一致しているか否かを照合して両文字列が一致している場合に認証が成功したと判定する認証処理を実行するが、
前記認証要求メッセージに指定された個人識別情報に対応付けて前記記憶装置に記憶されている第二種の文字列と前記認証要求メッセージに指定された文字列とが一致している場合には、前記認証処理をその判定結果如何に関わらず打ち切る
ことを特徴とするコンピュータネットワークにおける認証方法。
【請求項２】
前記記憶装置には、前記各個人識別情報に夫々対応させて、前記判定処理を禁止する旨の情報を記憶可能であるとともに、
前記サーバ装置は、前記認証要求メッセージに指定された個人識別情報に対応付けて前記記憶装置に記憶されている第二種の文字列と前記認証要求メッセージに指定された文字列とが一致している場合には、当該個人識別情報に対応付けて前記認証処理を打ち切る旨の情報を前記記憶装置に記憶させるとともに、前記判定処理を打ち切り、
前記認証要求メッセージに指定された個人識別情報に対応付けて前記認証処理を打ち切る旨の情報が前記記憶装置に記憶されている場合には、前記認証処理を打ち切る
ことを特徴とするコンピュータネットワークにおける認証方法。
【請求項３】
前記サーバ装置は、ユーザの個人情報を問い合わせるデータを前記認証要求メッセージの送信元の端末へ送信し、この問い合わせに応じて前記端末から送信されたユーザの個人情報を受信すると、受信した個人情報から前記第二種の文字列を抽出して、当該ユーザの個人識別情報に対応させて前記記憶装置に記憶させる
ことを特徴とする請求項１記載のコンピュータネットワークにおける認証方法。
【請求項４】
前記サーバ装置は、受信した個人情報から前記第二種の文字列を抽出した場合には、抽出した前記第二種の文字列の登録要否を問い合わせるデータを前記個人情報送信元の端末へ送信し、この問い合わせに応じて前記端末が送信した登録する旨の応答を受信した場合にのみ、当該第二種の文字列を前記ユーザの個人識別情報に対応させて前記記憶装置に記憶させる
ことを特徴とする請求項３記載のコンピュータネットワークにおける認証方法。
【請求項５】
前記文字列は数列からなることを特徴とする請求項１乃至３の何れかに記載されたコンピュータネットワークにおける認証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータネットワークにおいてサーバ装置にアクセスしてきた端末を操作しているユーザの認証を行うための認証方法に、関する。
【背景技術】
【０００２】
近年、多数のユーザが操作する端末と１台のサーバ装置（若しくは、一群のサーバ装置）とをオンラインにて接続して相互のデータ通信を行う所謂パソコン通信や、蜘蛛の巣状に接続された多数の端末と多数のサーバ装置との間でデータ通信を行わせるインターネットといったコンピュータネットワークが、普及している。
【０００３】
このようなコンピュータネットワーク上でデータ通信を行うために、データ通信のサービスを提供しているサーバ装置（若しくは、業者）は、アクセス元の端末を操作しているユーザを識別しなければならない場合がある。
【０００４】
例えば、所謂パソコン通信においては、通常、サーバ装置にアクセスする権限が認められているユーザは、予めこのサーバ装置に登録されている者（即ち、このサーバ装置を運用する業者と契約を交わすことによってこの業者が提供するサービスの会員となった者）に限られており、サービス利用の状況に応じてサービス利用料がそのユーザに課金されている。そのため、サーバ装置は、何れかの端末からアクセスがあった場合には、そのアクセス元端末を操作している操作者が予め登録されている会員であるか否かを認証し、会員であった場合には、以後、その端末との間のデータ通信を許可し、データ通信の状況に応じて当該会員に対してサービス利用料を課金する。
【０００５】
また、インターネットの場合には、パソコン通信におけるサーバ装置に相当するＩＳＰ（インターネットサービスプロバイダ）サーバを通じて、各端末がインターネット上の多数のホストにアクセスする構造となっている。即ち、各ＩＳＰサーバは、何れかの端末からアクセスポイントやブロードバンドを通じてアクセスがあった場合には、そのアクセス元端末を操作している捜査者が予め登録されている会員であるか否かを認証し、会員であった場合には、その端末に対してＩＰアドレスを発行し、当該ＩＰアドレスを付して当該端末からインターネット上のサーバへ宛てられたＩＰパケット（ＨＴＴＰリクエストメッセージを格納）をインターネットへ転送し、インターネットから当該ＩＰアドレスを付して当該端末に宛てられたＩＰパケット（ＨＴＴＰレスポンスメッセージを格納）を当該端末へ送信し、このようなデータ通信の状況に応じて当該会員に対してサービス利用料を課金する。
【０００６】
また、インターネット上のサーバ（ＩＳＰサーバと同じＬＡＮ上に構築されている場合もある）の中には、有料のコンテンツのサービスを提供するものもある。このようなサーバは、インターネットを通じて何れかの端末からアクセスされると（即ち、ＨＴＴＰリクエストメッセージを受信すると）、アクセス元端末を操作している捜査者が予め登されている会員であるか否かを認証し、会員であった場合には、以後その端末に対してリクエスト対象コンテンツを送信可能とし、このようなコンテンツの送信状況に応じて当該会員に対してサービス利用料を課金する。
【０００７】
以上のように、コンピュータネットワークの様々な場面で行われるユーザ認証は、会員として登録されているユーザ毎に夫々割り当てられているＩＤ及びパスワードの組合せをサーバ中のデータベースに予め記録しておくとともに、何れかの端末からアクセスされると、その端末に対して操作者のＩＤ及びパスワードの送信を要求し、これに応答して端末が送信してきたＩＤ及びパスワードの組合せがデータベースに登録されているか否かをチェックして、登録されている場合に、当該ユーザが会員であると認証することによって、行われていた。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
このような認証に用いられるパスワードは、セキュリティを考慮するとユーザの個人情報と無関係且つ無意味な文字列であることが望ましいが、そのような無意味な文字列は記憶に留まり難いので、現実には、多くのユーザは、自己の個人情報を示す文字列をパスワードとして指定することが多い。
【０００９】
しかしながら、このような個人情報は、所謂スキミングによる他、様々な正当又は不正な手段を通じて、容易に第三者に取得されてしまう。そして、当該ユーザになりすまして当該ユーザが会員として登録されているサービスに不正アクセス（ハッキング）しようとする者（以下、「不正アクセス者」という）は、別途取得した当該ユーザの個人情報を示す各文字列（例えば、誕生日の年月日，電話番号，郵便番号，等，以下、「個人情報文字列」という）を、夫々、当該ユーザのＩＤに組み合わせて入力し、当該サービスの認証を試みるのである。その結果、もしも、当該ユーザが、当該サービスに関して自己の個人情報を示す何れかの個人情報文字列をパスワードとして指定しているならば、不正アクセス者がパスワード候補としての個人情報文字列を次々と取り替えつつ当該サービスについての認証要求を試みているうちに、何度目かの認証要求において、当該パスワードが入力されてしまう可能性が高い。その結果として、不正アクセス者が当該ユーザになりすまして、当該サービスに不正アクセスできてしまうのである。
【００１０】
なお、ユーザが無意味な文字列を記憶する煩わしさと不正アクセスの危険を一挙に解消するには、生体認証の技術を導入するに尽きるが、生体認証のためには、生体センサー等の生体情報を読み取るハードウェアが普及してなければならない。
【００１１】
そこで、本発明は、発想を転換し、個人情報が第三者によって取得されて不正アクセスを試みられたユーザのＩＤによる認証を停止してしまうことによって、ある程度意味のある文字列をパスワードとして使用する際の不正アクセスのリスクを低減することを、課題とする。
【課題を解決するための手段】
【００１２】
上述した課題を解決するために案出された本発明によるコンピュータネットワークにおける認証方法は、複数の端末とサーバ装置とを互にデータ通信可能に接続してなるコンピュータネットワークにおいて、前記サーバ装置にアクセスした端末を操作するユーザを認証するための認証方法であって、前記サーバ装置の記憶装置に、予め、個々のユーザ毎に、そのユーザに一意に付与された個人識別情報を、第一種の文字列及び第二種の文字列と対応付けて記憶しておき、何れかの端末から送信された個人識別情報及びパスワードとしての文字列を指定した認証要求メッセージを前記サーバ装置が受信すると、前記サーバ装置は、前記認証要求メッセージに指定された個人識別情報に対応付けて前記記憶装置に記憶されている第一種の文字列と前記認証要求メッセージに指定された文字列とが一致しているか否かを照合して両文字列が一致している場合に認証が成功したと判定する認証処理を実行するが、前記認証要求メッセージに指定された個人識別情報に対応付けて前記記憶装置に記憶されている第二種の文字列と前記認証要求メッセージに指定された文字列とが一致している場合には、前記認証処理をその判定結果如何に拘わらず打ち切ることを、特徴とする。
【００１３】
このように構成された本発明による認証方法によると、例えば個人情報を示す文字列や簡単な構成の文字列等、一般にパスワードとして使用されている蓋然性の高い文字列を、ユーザが予め自己の個人識別情報に対応付けて記憶装置に記憶させておけば、これらの文字列をパスワードとして指定するとともに当該個人識別情報を指定した認証要求メッセージを何れかの端末から受信した場合には、サーバ装置は、この認証要求メッセージに指定された文字列が、この認証要求メッセージに指定された個人識別情報に対応付けて記憶装置に記憶されている第二種の文字列に一致すると判定するので、以後における当該個人  識別情報に対する判定処理が禁止される。よって、それ以後において、当該個人識別情報を指定した認証要求メッセージが何れかの端末から送信されてサーバ装置に受信された場合には、その認証要求メッセージにおいて如何なる文字列がパスワードとして指定されていたとしても、判定処理がなされることはない。
【発明の効果】
【００１４】
以上のように構成された本発明によるコンピュータネットワークにおける認証方法によると、個人情報が第三者によって取得されて不正アクセスを試みられた個人識別情報による認証を停止することができるので、ある程度意味のある文字列をパスワードとして使用する際の不正アクセスのリスクを低減することが可能となる。
【発明を実施するための最良の形態】
【００１５】
以下、図面に基づいて、本発明による認証方法を実施したコンピュータネットワークの形態を、説明する。なお、以下の例は、本発明による認証方法をインターネット上で実施した例である。
【００１６】
（システム構成）
図１は、本発明の実施の形態であるコンピュータネットワークの概略構成を示すブロック図である。この図１に示されているように、このコンピュータネットワークは、各ＩＳＰが運営するネットワーク上に存在する各種サーバの機能を１台のコンピュータ上に集約して示した１台のサーバ装置１と、当該ＩＳＰのネットワークに接続されているアクセスポイント（ダイヤルアップ接続サーバの機能を備えたコンピュータ）４と、インターネット（一次プロバイダ，バックボーン，二次プロバイダ）Ｎと、電話回線を通じてアクセスポイント４に接続可能なユーザ端末２Ａと、他のＩＳＰが運営するサーバ（図示略）によってインターネットＮに接続されるとともにこのインターネットＮを通じてサーバ装置１にアクセス可能なユーザ端末２Ｂと、移動電話網（多数の地上局，これら各地上局に有線接続されているとともに階層構造的に相互に有線接続された複数の交換局，インターネットＮとのゲートウェイ，等からなる通信網）Mと、この移動電話網Ｍの何れかの地上局と無線接続されるとともにこの移動電話網Ｍ及びインターネットＮを通じてサーバ装置１にアクセス可能なユーザ端末（携帯電話）２Ｃとから、構成されている。なお、ユーザ端末２Ａは、アクセスポイント４を経由する代わりに、サーバ装置１を運営するＩＳＰとブロードバンドサービスについて提携を行っているブロードバンド接続業者のブロードバンド資源を通じてサーバ装置１に接続されても良い。
【００１７】
図１に示されたユーザ端末２Ａは、当該ＩＳＰと契約を交わすことによって当該ＩＳＰが提供するインターネット接続サービスを受ける会員となったユーザ（以下、「会員」と称する）が操作するコンピュータであるので、サーバ装置１に対して、アクセスポイント４を通じたダイヤルアップ接続を通じて、また、ブロードバンド接続業者によって当該会員が利用可能なブロードバンド資源を通じて、接続可能である。また、各ユーザ端末２は、サーバ装置１によるインターネット接続サービスを通じて、インターネットＮの先に接続されている一般のウェッブサーバ装置（図示略）に対して、アクセスすることができる。
【００１８】
ユーザ端末２Ａ（図１においてはユーザ端末２の内部図示は省略）は、インターネット接続可能なコンピュータであり、例えば、互いにバスＢによって接続されたＣＰＵ［Central processing unit］２０，通信アダプタ２１．ディスプレイ２２，入力装置２３，ＲＡＭ［Random access memory］２４，及びハードディスク２５から、構成されている。これらのうち、ＣＰＵ２０は、このユーザ端末２全体を制御する中央処理装置である。また、通信アダプタ２１は、アクセスポイント４に繋がる電話回線との物理インターフェースをなす装置であり、具体的には、モデム，ＴＡ［Terminal Adapter］，ルータ等であって、ブロードバンド接続サービス利用時にはブロードバンド対応のものに置き換えられる。ディスプレイ２２は、ＣＰＵ２０によって生成された画像を表示する表示装置である。入力装置２３は、キーボード及びマウスからなる。ＲＡＭ２４は、ＣＰＵ２０が各種プログラムを実行するに際しての作業領域が展開される主記憶装置である。
【００１９】
ハードディスク２５は、ＣＰＵ２０によって読み出されて実行される各種プログラムを、格納している。このハードディスク２５が格納しているプログラムには、通信アダプタ２１を介してサーバ装置１や他のウェッブサーバ装置（図示略）との間でＴＣＰ／ＩＰ［Transmission Contrl Protocol/Internet Protocol］に従った通信を行う機能を含むオペレーティングシステム２７，このオペレーティングシステム２７の通信機能を用いてサーバ装置１や一般的なウェッブサーバ装置に対して各種メッセージを送信するとともにこれらメッセージに応じてサーバ装置１が送信して来たウェッブコンテンツ（ＨＴＭＬ［Hyper Text Markup Language］データ等からなる画面データ）を解釈して表示するブラウザ２６を、含む。このブラウザ２６は、市販されているプログラム（例えば、米国マイクロソフト社の「Internet Explorer［同社の登録商標］」）であるので、その処理内容についての詳細な説明は省略する。
【００２０】
ユーザ端末２Ｂは、上述したように、他のＩＳＰによって提供されるインターネット接続サービスによってインターネットＮに接続される端末であり、ユーザ端末２Ａとほぼ同じ構成を有している。
【００２１】
ユーザ端末２Ｃは、上述したように、携帯電話機であり、ハードディスク２５の代わりにＲＯＭ［Read Only Memory］を備えるとともに通信アダプタ２１の代わりに無線通信装置を備えている点を除き、ユーザ端末２Ａと機能的に共通する構成を有している。
【００２２】
アクセスポイント４は、電話回線とサーバ装置１（即ち、当該ＩＳＰが運営するネットワーク）に繋がる専用線とに接続されており、電話回線を通じてダイヤルアップ接続してきたユーザ端末２が認証を要求してくると、サーバ装置１と連携して、当該ユーザ端末２を操作している会員に予め付与されている会員ＩＤ（又は代用識別情報）及びパスワードを当該ユーザ端末２へ要求し、これらを受信するとサーバ装置１に転送し、サーバ装置１によって認証されると、ＩＰアドレスを当該ユーザ端末２に対して発行し、以後、このユーザ端末２が当該ＩＰアドレスを接続元ＩＰアドレスとして組み込んだＩＰパケットに格納されたメッセージを送信してくると、このメッセージをサーバ装置１へ転送し、また、このユーザ端末２宛のレスポンスをサーバ装置１から受け取ると、このレスポンスをユーザ端末２へ転送する。
【００２３】
サーバ装置１は、実際には、当該ＩＳＰが運営するネットワーク上に存在する複数のサーバ装置（コンピュータ）である。このようなサーバ装置には、メールサーバの機能を果たすもの、会員に対してコンテンツを提供するコンテンツ提供サービスを実行するコンテンツサーバの機能を果たすもの、認証サーバの機能を果たすもの、会員管理サーバの機能を果たすもの、課金サーバの機能を果たすもの等が、含まれている。但し、ここでは、説明を簡略化させるために、これらの機能が、一台のコンピュータによって実現されているものとして、説明を行う。
【００２４】
このサーバ装置１としてのコンピュータは、互いにバスＢによって接続されたＣＰＵ１０，通信インタフェース１１，ＲＡＭ１２及びハードディスク１３から、構成されている。これらのうち、ＣＰＵ１０は、このサーバ装置１全体の制御を行う中央処理装置（コンピュータ）である。また、ＲＡＭ１２は、ＣＰＵ１０が各種処理を実行するに際しての作業領域が展開される主記憶装置である。また、通信インタフェース１１は、インターネットＮ及びアクセスポイント４に繋がる専用線とのインターフェースを含み、これらアクセスポイント４及び電話回線を介してユーザ端末２と通信可能な通信装置である。
【００２５】
ハードディスク１３は、ＣＰＵ２０によって読み出されて実行される各種プログラム１３０及び各種データを格納している記憶装置である。このハードディスク１３が格納している各種プログラム１３０には、上述した各種機能を果たすためのプログラム（例えば、アクセスポイント４と連携してユーザ端末２に対する接続サービスを実行する接続プログラム１２２，認証サーバとしての機能を果たすための認証サーバプログラム１２３，各種サービスを提供するサーバの機能を果たすためのサービスプログラム１２４）が、含まれている。これらプログラム１２２〜１２４による処理内容については、フローチャートを参照して、後で詳しく説明する。
【００２６】
また、ハードディスク１３が格納している各種データには、当該ＩＳＰとの間で予め契約を交わしている各会員毎にそのＩＤ及び各種個人情報を格納した会員データベース１３３，この会員データベース１３３に登録されている各ＩＤ毎に不正アクセスを識別するために特定されたＮＧ文字列が登録されたＮＧ文字列テーブル１３４，上述したサービスプログラム１２４が実行するサービスの一環として会員に提供される各種コンテンツ１３２が、含まれている。
【００２７】
図２は、上述した会員データベース１３３のデータ構造を示す表である。この図２に示されるように、会員データベース１３３には、当該ＩＳＰと契約してその会員なっている個々のユーザに対応してレコードが登録されている。そして、各レコードは、対応するユーザのＩＤ（個人識別情報），このＩＤに関連付けて当該ユーザが任意に指定したパスワード（第一種の文字列），そのＩＤを用いての取引（即ち、サービス要求に対するサービス提供）を停止している間のみセットされる取引停止フラグ（認証処理を打ち切る旨の情報），そのユーザの氏名，性別，生年月日，郵便番号，住所，電話番号，ＦＡＸ番号，そのユーザが当該ＩＳＰとのサービス決済に用いるクレジットカードの番号が、夫々記録される多数のフィールドから、構成されている（図２においては一部省略して図示）。
【００２８】
また、図３は、上述したＮＧ文字列テーブル１３４のデータ構造を示す表である。この図３に示されるように、ＮＧ文字列テーブル１３４には、会員データベース１３３に登録されている個々のＩＤ毎に、夫々、そのＩＤが示すユーザが任意に指定した複数の「ＮＧ文字列（即ち、対応するＩＤに対するパスワードとして認証が要求された場合には、そのＩＤを用いた取引が直ちに停止されることになる第二種の文字列）」が登録可能となっている。
【００２９】
（処理内容）
以下、サーバ装置１内においてＣＰＵ１０によって実行される接続プログラム１２２，認証サーバプログラム１２３，及びサービスプログラム１２４による処理を、図３乃至図８のフローチャートに基づいて説明する。
【００３０】
＜アクセスポイント４を経由した接続要求に対する処理＞
図４に示すように、接続プログラム１２２によって動作するＣＰＵ２０のプロセスは（以下、単に「ＣＰＵ２０」と表記する）、常時、アクセスポイント４を通じて各ユーザ端末２から接続要求メッセージを受信するのを待機している（Ｓ１０１）。そして、何れからのユーザ端末２からの接続要求メッセージを受信すると、Ｓ１０１からＳ１０２へ処理を進め、認証サーバプログラム１２３を起動して、認証処理を依頼する。
【００３１】
認証サーバプログラム１２３によって動作するＣＰＵ２０のプロセスは（以下、単に「ＣＰＵ２０」という）、図５に示す手順にて処理を実行する。即ち、ＣＰＵ２０は、最初の３０１において、パスワード入力画面を表示させるためのＨＴＭＬデータを、接続要求元ユーザ端末（以下、単に「ユーザ端末２」という）へ送信する。ブラウザ２６によって、ユーザ端末２のディスプレイ２２上に表示されたパスワード入力画面は、図９に示すように、入力装置２３を用いてＩＤが記入されるべきＩＤ欄３３，パスワードが記入されるべきパスワード欄３４，送信ボタン３５及び新規入会ボタン３６を含んでいる。また、このＨＴＭＬデータには、各欄３３，３４に文字列が記入された状態で送信ボタン３５が入力装置２３を通じて操作された場合には、ブラウザ２６に対して各欄３３，３４に記入された文字列を夫々ＩＤ及びパスワードとして指定したメッセージ（認証要求メッセージ）をサーバ装置１へ送信させる設定（タグ），及び、新規入会ボタン３６が操作された場合には、入会希望の旨を示すメッセージをサーバ装置へ送信させる設定（タグ）が、含まれている。なお、不正アクセスではない通常の接続要求である限り、ユーザ端末２を操作している操作者が、会員データベース１３３に登録されている会員であれば、そのＩＤ及びパスワードを各欄３３，３４に記入した上で送信ボタン３５を操作し、未だ会員データベース１３３に登録されていなければ、新規入会ボタン３６を操作することが、期待されている。
【００３２】
次のＳ３０２では、ＣＰＵ１０は、ユーザ端末２から送信されて来るべきメッセージを待ち、サーバ装置１のＣＰＵ１０は、Ｓ３０１の次に実行されるＳ３０２にて待機している。そして、ＣＰＵ１０は、ＩＤ及びパスワードを指定したメッセージ（認証要求メッセージ）を受信した場合には、処理をＳ３０９へ進め、入会希望の旨を示すメッセージを受信した場合には、処理をＳ３０３へ進める。
【００３３】
Ｓ３０３では、ＣＰＵ１０は、図１０に示すＩＤ発行画面（１）を表示させるためのＨＴＭＬデータを、ユーザ端末２へ送信する。このＩＤ発行画面（１）には、ユーザ端末２を操作している操作者が希望するＩＤが記入されるべきＩＤ欄３７，同操作者が希望するパスワードが記入されるべきパスワード欄３８，同操作者の氏名が記入されるべき氏名欄３９，性別が記入されるべき性別欄４０，生年月日が記入される生年月日欄４１，郵便番号が記入されるべき郵便番号欄４２，住所（町名まで）が記入されるべき第１住所欄４３，住所（丁目以後）が記入されるべき第２住所欄４４，電話番号が記入されるべき電話番号欄４５，ＦＡＸ番号が記入されるべきＦＡＸ欄４６，クレジットカード番号が記入されるべきクレジットカード番号欄４７，及びＯＫボタン４８を、含んでいる。また、このＨＴＭＬデータには、各欄３７〜４７に夫々文字列が記入された状態でＯＫボタン４８が押下されると、各欄３７〜４７に夫々記入された文字列をＩＤ，パスワード，氏名，性別，生年月日，郵便番号，住所，電話番号，ＦＡＸ番号，クレジットカード番号として含むメッセージをサーバ装置１へ送信させる設定（タグ）が、含まれている。
【００３４】
次のＳ３０４では、ＣＰＵ１０は、ユーザ端末１０からのメッセージを待ち、メッセージを受信すると、処理をＳ３０５へ進める。Ｓ３０５では、ＣＰＵ１０は、ＮＧ文字列の自動生成を実行する。即ち、ＣＰＵ１０は、Ｓ３０４にて受信した各文字列のうち、数列からなるもの（生年月日，郵便番号，住所中の番地以下部分，電話番号，ＦＡＸ番号）の下所定桁又は上所定桁を、ＮＧ文字列として特定する。なお、ＣＰＵ１０は、これら数列を逆順にしたものを、ＮＧ文字列として特定しても良い。
【００３５】
次のＳ３０６では、ＣＰＵ１０は、図１１に示すＩＤ発行画面（２）を表示させるためのＨＴＭＬデータを、ユーザ端末２へ送信する。このＩＤ発行画面（２）には、Ｓ３０５にて特定した各ＮＧ文字列を選択するために夫々チェックされる複数のラジオボタン４９，操作者が任意の文字列をＮＧ文字列として記入可能な複数のＮＧ文字列欄５０，及び申請ボタン５１が、含まれている。また、このＨＴＭＬデータには、申請ボタン５１が操作されると、その時点でチェックされているラジオボタン４９に対応した文字列及び各ＮＧ文字列欄５０に夫々記入されている文字列をＮＧ文字列として含むメッセージをサーバ装置１へ送信させる設定（タグ）が、含まれている。なお、何れのラジオボタン４９もチェックされておらず、且つ、何れのＮＧ文字列欄５０にも文字列が記入されていない状態で申請ボタン５１が操作された場合には、ＮＧ文字列を全く含まないメッセージが、サーバ装置１へ送信される。
【００３６】
次のＳ３０７では、ＣＰＵ１０は、ユーザ端末１０からのメッセージを待ち、メッセージを受信すると、処理をＳ３０８へ進める。Ｓ３０８では、ＣＰＵ１０は、会員データベース１３３に新たなレコードを追加して、Ｓ３０４にて受信したメッセージに含まれる個人情報を登録するとともに、ＮＧ文字列テーブル１３４に新たなレコードを追加して、Ｓ３０４にて受信したメッセージに含まれるＩＤ及びＳ３０７にて受信したメッセージに含まれる各ＮＧ文字列を登録する。Ｓ３０８を完了すると、ＣＰＵ１０は、この認証処理を終了して、元の処理へ戻る。
【００３７】
一方、Ｓ３０９では、ＣＰＵ１０は、Ｓ３０２にて受信したＩＤ及びパスワードに基づいてＮＧ文字列テーブルを検索する。そして、次のＳ３１０において、受信したパスワードが、受信したＩＤに対応するＮＧ文字列として登録されているか否かをチェックする。そして、ＮＧ文字列として登録されている場合には、Ｓ３１６において、会員データベース１３３におけるＳ３０２にて受信したＩＤに対応したレコードに、取引停止フラグをセットした後に、処理をＳ３１７へ進める。
【００３８】
これに対して、受信したパスワードが、受信したＩＤに対応するＮＧ文字列として登録されていない場合には、ＣＰＵ１０は、Ｓ３１１において、Ｓ３０２にて受信したＩＤ及びパスワードの組合せに基づいて会員データベース１３３を検索する。そして、かかるＩＤ及びパスワードの組合せが会員データベース１３３に登録されていない場合には、ＣＰＵ１０は、処理をＳ３０１へ戻し、ＩＤ及びパスワードを記入し直させるか、新規登録をさせる。
【００３９】
これに対して、Ｓ３０２にて受信したＩＤ及びパスワードの組合せが会員データベース１３３に登録されている場合には、ＣＰＵ１０は、処理をＳ３１３へ進める。このＳ３１３では、ＣＰＵ１０は、会員データベース１３３におけるＳ３０２にて受信したＩＤに対応したレコードに、取引停止フラグがセットされているか否かをチェックする。そして、取引停止フラグがセットされている場合には、処理をＳ３１７へ進める。
【００４０】
Ｓ３１７では、ＣＰＵ１０は、図１２に示すエラーメッセージを表示させるためのＨＴＭＬデータをユーザ端末２へ送信した後に、当該認証処理を含む全処理を打ち切ってしまう。
【００４１】
これに対して、取引停止フラグがセットされていない場合には、ＣＰＵ１０は、Ｓ３１４において、Ｓ３０２にて受信されたＩＤに対応付けてＮＧ文字列がＮＧ文字列テーブル１３４に登録されているか否かをチェックする。そして、Ｓ３０２にて受信されたＩＤに対応付けてＮＧ文字列がＮＧ文字列テーブル１３４に登録されていなければ、Ｓ３１５にてＮＧ文字列登録処理を実行する。図６は、このＮＧ文字列登録処理のサブルーチンを示すフローチャートである。
【００４２】
このサブルーチンに入って最初のＳ４０１では、ＣＰＵ１０は、図１３に示すようにＮＧ文字列の登録を促すための提案メッセージ画面を表示させるためのＨＴＭＬデータを、ユーザ端末１０へ送信する。この提案メッセージ画面には、登録するボタン５２及び登録しないボタン５３が、含まれている。また、このＨＴＭＬデータには、何れかのボタン５２，５３が操作された場合にその旨を含むメッセージをサーバ装置１へ送信させる設定（タグ）が、含まれている。
【００４３】
次のＳ４０２では、ＣＰＵ１０は、ユーザ端末１０からのメッセージを待ち、登録しないボタン５３が操作された旨が含まれるメッセージを受信すると、このＮＧ文字列登録サブルーチンを終了して、元の処理へ戻す。これに対して、登録するボタン５２が操作された旨が含まれるメッセージを受信すると、処理をＳ４０３へ進める。
【００４４】
Ｓ４０３では、ＣＰＵ１０は、最新に実行されたＳ３０２において受信されたＩＤと同じレコードに登録されている個人情報を会員データベース１３３から読み出して、これら個人情報を埋め込んだ登録情報確認画面を表示させるためのＨＴＭＬデータを生成して、ユーザ端末２へ送信する。図１４に示すように、この登録情報確認画面には、ＩＤが埋め込まれたＩＤ欄５４，パスワードが埋め込まれたパスワード欄５５，氏名が埋め込まれた氏名欄５６，性別が埋め込まれた性別欄５７，生年月日が埋め込まれた生年月日欄５８，郵便番号が埋め込まれた郵便番号欄５９，住所（町名まで）が埋め込まれた第１住所欄６０，住所（丁目以後）が埋め込まれた第２住所欄６１，電話番号が埋め込まれた電話番号欄６２，及びＯＫボタン６３を、含んでいる。これら各欄５４〜６２に埋め込まれた文字列はユーザ端末２において修正可能であり、また、このＨＴＭＬデータには、ＯＫボタン６３が操作された時点で各欄５４〜６２に夫々記入された文字列をＩＤ，パスワード，氏名，性別，生年月日，郵便番号，住所，電話番号として含むメッセージをサーバ装置１へ送信させる設定（タグ）が、含まれている。
【００４５】
次のＳ４０４では、ＣＰＵ１０は、ユーザ端末１０からのメッセージを待ち、メッセージを受信すると、処理をＳ４０５へ進める。Ｓ４０５では、ＣＰＵ１０は、上述したＳ３０５と同様のＮＧ文字列の自動生成を実行する。
【００４６】
次のＳ４０６では、ＣＰＵ１０は、上述したＩＤ発行画面（２）を表示させるためのＨＴＭＬデータを、ユーザ端末２へ送信する。
【００４７】
次のＳ４０７では、ＣＰＵ１０は、ユーザ端末１０からのメッセージを待ち、メッセージを受信すると、処理をＳ４０８へ進める。Ｓ４０８では、ＣＰＵ１０は、Ｓ４０４にて受信したメッセージに含まれる個人情報によって会員データベース１３３を更新するとともに、ＮＧ文字列テーブル１３４に新たなレコードを追加して、Ｓ４０４にて受信したメッセージに含まれるＩＤ及びＳ４０７にて受信したメッセージに含まれる各ＮＧ文字列を登録する。Ｓ４０８を完了すると、ＣＰＵ１０は、この認証処理を終了して、元の処理へ戻る。
【００４８】
図５の認証処理においてＳ３１５のＮＧ文字列登録処理が完了した場合，及び、Ｓ３０２にて受信されたＩＤに対応付けてＮＧ文字列がＮＧ文字列テーブル１３４に登録されているとＳ３１４にて判定した場合には、ＣＰＵ１０は、この認証処理を終了して、元の処理へ戻る。
【００４９】
図４の接続プログラムによる処理においてＳ１０２の認証処理が完了すると、ＣＰＵ１０は、処理をＳ１０３へ進め、ログイン処理を実行する。即ち、アクセスポイント４を通じてユーザ端末２に対してＩＰアドレスを発行する等の処理を実行することにより、以後のユーザ端末２からの自サーバ内のコンテンツ（サービスプログラム１２４）やインターネットＮへのアクセスを許容する。また、ＣＰＵ１０は、必要に応じて、次の１０４において、会員データベース１３３中のクレジットカード番号を利用した課金処理を実行する。
【００５０】
＜サービスプログラム１２４による処理＞
次に、ログイン後にアクセスポイント４を通じてユーザが送信してきたメッセージ又はインターネットＮを通じてユーザ端末２が送信してきたメッセージに対して、サーバ装置１のＣＰＵ１０がサービスプログラム１２４に従って実行する処理を、図７に基づいて実行する。
【００５１】
この処理が開始してから最初のＳ５０１では、ＣＰＵ１０は、ユーザ端末２からのメッセージが会員限定サービスの要求であるか否かをチェックする。そして、会員限定サービスの要求でなければ、Ｓ５０２においてメッセージに対応した処理を実行した後に、処理をＳ５０１に戻す。これに対して、ユーザ端末２からのメッセージが会員限定サービスの要求である場合には、ＣＰＵ１０は、処理をＳ５０１からＳ５０３へ進める。
【００５２】
Ｓ５０３では、ＣＰＵ１０は、要求元ユーザ端末２がログイン中であるか否かをチェックする。そして、要求元ユーザ端末２がログイン中であるならば、処理をそのままＳ５０６へ進める。これに対して、要求元ユーザ端末２がログイン中でないなら、ＣＰＵ１０は、処理をＳ５０４を実行する。Ｓ５０４では、ＣＰＵ１０は、図５の認証処理を実行する。
【００５３】
Ｓ５０４での認証処理が成功した後で実行されるＳ５０５では、ＣＰＵ１０は、要求元ユーザ端末２に対するログイン処理を実行する。即ち、アクセスポイント４を通じてユーザ端末２に対してクッキーを発行する等の処理を実行することにより、以後のユーザ端末２からの自サーバ内のコンテンツ（サービスプログラム１２４）へのアクセスを許容する。Ｓ５０５を完了すると、ＣＰＵ１０は、処理をＳ５０６へ進める。
【００５４】
Ｓ５０６ではＣＰＵ１０は、会員限定サービスを実行する。この会員限定サービスとは、具体的には、有料コンテンツの提供等の他、会員データベース１３３に登録されている個人情報（アクセス元ユーザ端末２の操作者についてのパスワード，その他の個人情報）の変更やＮＧ文字列の変更が、含まれている。
【００５５】
図８は、５０６において実行される会員限定サービスの処理のうち、パスワード，その他の個人情報の変更及びＮＧ文字列の変更が要求された場合に実行される処理を示している。即ち、ＣＰＵ１０は、ユーザ端末２からパスワード変更又は個人情報の変更を要求するメッセージを受信した場合には、Ｓ６０１において、要求された処理を実行する。
【００５６】
次のＳ６０２では、ＣＰＵ１０は、ユーザ端末がＳ３０２にて送信してきたＩＤが何らかのＮＧ文字列に対応付けてＮＧ文字列テーブル１３４に登録されているか否かをチェックする。そして、当該ＩＤが何らかのＮＧ文字列に対応付けてＮＧ文字列テーブル１３４に登録されている場合には、処理をＳ５０６に戻す。
【００５７】
これに対して、当該ＩＤがＮＧ文字列に対応付けてＮＧ文字列テーブル１３４に登録されていないのであれば、ＣＰＵ１０は、処理をＳ６０３へ進める。同様に、ユーザ端末２からＮＧ文字列の変更を要求するメッセージを受信した場合にも、ＣＰＵ１０は、処理をＳ６０３へ進める。
【００５８】
Ｓ６０３では、ＣＰＵ１０は、図６のＮＧ文字列登録処理（但し、ＮＧ文字列変更が要求された場合にはＳ４０１及びＳ４０２は省略）を実行する。このＮＧ文字列登録処理を完了すると、ＣＰＵ１０は、処理をＳ５０６に戻す。
【００５９】
（実施形態の作用効果）
以上のように構成された本実施形態の認証方法が実施された場合には、当該ＩＳＰと契約してその会員として登録されたユーザは、新規登録時（Ｓ３０３〜），その後にサーバ装置１にアクセスした際の認証時（Ｓ３１５），パスワード又は登録個人情報の変更時（Ｓ６０３）若しくはＮＧ文字列の変更時（Ｓ６０３）に、自己のＩＤに対応付けてＮＧ文字列をＮＧ文字列テーブル１３４に登録することができる。この際、サーバ装置１のＣＰＵ１０が、当該ユーザの個人情報に含まれる生年月日，郵便番号，住所，電話番号を示す数列を、そのまま、若しくは、その下所定桁又は上所定桁の数列を、ＮＧ文字列の候補として抽出して、当該会員に提示する（Ｓ３０５，Ｓ３０６，Ｓ４０５，Ｓ４０６）。よって、多くの場合、ＣＰＵ１０によって抽出された各数列の何れか又は全てが、当該ユーザによってＮＧ文字列として特定されることになる。また、当該ユーザは、他に、数列からなる個人情報（例えば、学生番号，社員番号，運転免許書番号等）を持っているのであれば、それらの数列を任意に、ＮＧ文字列として設定することができる。
【００６０】
当該ユーザとしては、これらＮＧ文字列として特定した数列以外の覚えやすい数列を、自己のＩＤに対応したパスワードとして、設定しておけば良い。そうすれば、当該会員がその後においてサーバ装置１にアクセスする際には、覚えやすいパスワードを用いて、簡単にアクセスすることができる。
【００６１】
その後、当該会員のＩＤ及び個人情報が、何らかの手段によって第三者によって取得されてしまったとする。この第三者が、個人情報中の何れかの数列がパスワードとして設定されていると見込んで、当該ＩＤとの組合せにおいて、サーバ装置１にアクセスして認証を試みると、その数列の何れか又は全ては、当該ＩＤに関してＮＧ文字列としてＮＧ文字列テーブル１３４に登録されている蓋然性が非常に高くなっている。そして、実際にＮＧ文字列としてのでＮＧ文字列テーブル１３４に登録されていた場合には、当該ＩＤについて取引停止フラグがセットされる。よって、それ以後、当該ＩＤを用いたアクセスが一切禁止されるので、不正アクセスされる危険を完全に防止することができるのである。
【００６２】
なお、一旦取引停止フラグがセットされたＩＤについては、当該会員が予め定められた手続き（例えば、書面又は電話での申請及び審査）を経ることによって、再使用することが可能となる。この場合には、当該会員の個人情報は第三者に取得されていることが確実であると判断することができるので、ＮＧ文字列テーブルに登録するＮＧ文字列を増やすことによって、セキュリティを強化することが可能となるのである。
【図面の簡単な説明】
【００６３】
【図１】本発明による実施の形態であるコンピュータネットワークの概略構成を示すブロック図
【図２】会員データベースのデータ構造を示す表
【図３】ＮＧ文字列テーブルのデータ構造を示す表
【図４】接続プログラムによる処理内容を示すフローチャート
【図５】認証サーバプログラムによる処理内容を示すフローチャート
【図６】ＮＧ文字列登録処理サブルーチンを示すフローチャート
【図７】サービスプログラムによる処理内容を示すフローチャート
【図８】パスワード変更，登録情報変更及びＮＧ文字列変更時に実行される処理の内容を示すフローチャート
【図９】ＩＤ＆パスワード入力画面を示す図
【図１０】ＩＤ発行申請画面（１）を示す図
【図１１】ＩＤ発行申請画面（２）を示す図
【図１２】エラーメッセージを示す図
【図１３】提案メッセージを示す図
【図１４】登録情報確認画面を示す図
【符号の説明】
【００６４】
１      サーバ装置
２Ａ    ユーザ端末
２Ｂ    ユーザ端末
２Ｃ    ユーザ端末
４      アクセスポイント
１０      ＣＰＵ
２６      ブラウザ
１２２      接続プログラム
１２３      認証サーバプログラム
１２４      サービスプログラム
１３３      会員データベース
１３４      ＮＧ文字列テーブル
【図１】
2007102305.tif 000003
【図２】
2007102305.tif 000004
【図３】
2007102305.tif 000005
【図４】
2007102305.tif 000006
【図５】
2007102305.tif 000007
【図６】
2007102305.tif 000008
【図７】
2007102305.tif 000009
【図８】
2007102305.tif 000010
【図９】
2007102305.tif 000011
【図１０】
2007102305.tif 000012
【図１１】
2007102305.tif 000013
【図１２】
2007102305.tif 000014
【図１３】
2007102305.tif 000015
【図１４】
2007102305.tif 000016