(57)【要約】【課題】他人に知られ易い認証コードの設定を容易に防止することができる認証コード設定プログラムおよび認証コード設定装置を提供すること。【解決手段】認証コード設定装置１００は、記憶媒体に予め記憶されている当該の記憶媒体の所有者の個人情報を読み出す情報読出部１４１と、新たな認証コードの入力を受け付ける認証コード入力受付部１４３と、認証コード入力受付部１４３によって受け付けられた認証コードが、情報読出部１４１により読み出された個人情報に含まれる文字列、もしくは、文字列の組合せに基づくものであるか否かを検証し、認証コードが適切なものであるか否かを判定する認証コード検証部１４４と、認証コード検証部１４４によって、認証コードが適切なものであると検証された場合にのみ、認証コードを記憶媒体に設定させる認証コード設定部１４５とを備える。【選択図】        図１
2007249415.tif 000002
【特許請求の範囲】
【請求項１】
本人認証に用いられる記憶媒体に本人認証のための認証コードを設定する認証コード設定プログラムであって、
前記記憶媒体に予め記憶されている当該の記憶媒体の所有者の個人情報を読み出す情報読出手順と、
新たな認証コードの入力を受け付ける入力受付手順と、
前記入力受付手順によって受け付けられた認証コードが、前記情報読出手順により読み出された個人情報に含まれる文字列、もしくは、前記文字列の組合せに基づくものであるか否かを検証し、該認証コードが前記文字列、もしくは、前記文字列の組合せに基づくものでないと検証された場合に、該認証コードが適切なものであると判定する検証手順と、
前記検証手順によって前記認証コードが適切なものであると検証された場合にのみ、該認証コードを前記記憶媒体に設定させる認証コード設定手順と
をコンピュータに実行させることを特徴とする認証コード設定プログラム。
【請求項２】
前記検証手順は、前記認証コードが前記文字列、もしくは、前記文字列の組合せに基づくものであると検証された場合に、該認証コードを所定の記憶手段に記憶させ、次回以降認証コードの検証を求められた場合において、検証を求められた認証コードと同一の値が前記記憶手段に記憶されていれば、該認証コードを適切なものではないと判定することを特徴とする請求項１に記載の認証コード設定プログラム。
【請求項３】
本人認証に用いられる記憶媒体に本人認証のための認証コードを設定する認証コード設定装置であって、
前記記憶媒体に予め記憶されている当該の記憶媒体の所有者の個人情報を読み出す情報読出手段と、
新たな認証コードの入力を受け付ける入力受付手段と、
前記入力受付手段によって受け付けられた認証コードが、前記情報読出手段により読み出された個人情報に含まれる文字列、もしくは、前記文字列の組合せに基づくものであるか否かを検証し、該認証コードが前記文字列、もしくは、前記文字列の組合せに基づくものでないと検証された場合に、該認証コードが適切なものであると判定する検証手段と、
前記検証手段によって前記認証コードが適切なものであると検証された場合にのみ、該認証コードを前記記憶媒体に設定させる認証コード設定手段と
を備えたことを特徴とする認証コード設定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、本人認証に用いられる記憶媒体に本人認証のための認証コードを設定する認証コード設定プログラムおよび認証コード設定装置に関し、特に、他人に知られ易い認証コードの設定を容易に防止することができる認証コード設定プログラムおよび認証コード設定装置に関する。
【背景技術】
【０００２】
近年、様々なサービスが情報処理技術に基づいて提供されるようになり、それにともない、様々な場面において、暗証番号やパスワード（以下、本人認証に用いられるこれらのコードを総じて「認証コード」と称する）を利用した本人認証を求められるようになっている。
【０００３】
例えば、家庭において電子メールを受信する際は、契約しているＩＳＰ（Internet Services Provider）のメールサーバに対して本人認証を行う必要があり、ネットワークを介して音楽や映画をダウンロードして視聴する際は、そのコンテンツを提供するサービスプロバイダのサーバに対して本人認証を行う必要がある。また、企業において、業務に必要な各種システムを利用する際にも、対象のサーバに対して本人認証を行う必要がある。
【０００４】
現状においては、本人認証において用いられる認証コードは、それぞれのサービスの提供元によって別々に管理されており、利用者は、それぞれのサービスごとに認証コードを記憶しておかなければならない。このため、利用するサービスが増えるに従って、利用者は、自身の認証コードを完全に把握しておくことが難しくなる。
【０００５】
このような状況を改善するための手法の一つとして、ＩＣカード等の記憶媒体に認証コードを記憶させておき、全てのサービスにおいて、この記憶媒体を用いて本人認証を行う手法が有力視されている。ＩＣカードには、固有の識別ＩＤが記憶されており、この識別ＩＤと認証コードを組み合わせて認証を行うことにより、サービスごとに認証情報を記憶しておく必要が無くなる。
【０００６】
ただし、この手法を用いる場合、他人による不正な本人認証が大きな問題となる。認証コードとして、誕生日のように本人の個人情報を基にした値を設定しておくと、ＩＣカード等を拾得等により取得した者によって容易に認証コードが暴かれ、全てのサービスが不正利用されてしまう可能性がある。
【０００７】
他人による不正な本人認証を防止するため、例えば、特許文献１において開示されている技術を利用することができる。この技術は、本人でない者が不正に本人認証を試みる場合に認証コードとして使用しそうな値（例えば、本人の誕生日等）を予めトラップパスワードとして登録しておき、本人認証においてこのトラップパスワードが使用された場合に直ちに不正操作と判定するというものである。
【０００８】
【特許文献１】特開平１０−１２４４５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、上記の技術は、予め管理者等がトラップパスワードを登録しておくことを必要とし、運用に大きな工数を要するものであった。また、設定可能な認証コードに制約を設けるものではないため、利用者が、他人に知られ易い認証コードをＩＣカード等に設定することを防止するという根本的な対処を実現することはできなかった。
【００１０】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、他人に知られ易い認証コードの設定を容易に防止することができる認証コード設定プログラムおよび認証コード設定装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上述した課題を解決し、目的を達成するため、本発明の一つの態様では、本人認証に用いられる記憶媒体に本人認証のための認証コードを設定する認証コード設定プログラムであって、前記記憶媒体に予め記憶されている当該の記憶媒体の所有者の個人情報を読み出す情報読出手順と、新たな認証コードの入力を受け付ける入力受付手順と、前記入力受付手順によって受け付けられた認証コードが、前記情報読出手順により読み出された個人情報に含まれる文字列、もしくは、前記文字列の組合せに基づくものであるか否かを検証し、該認証コードが前記文字列、もしくは、前記文字列の組合せに基づくものでないと検証された場合に、該認証コードが適切なものであると判定する検証手順と、前記検証手順によって前記認証コードが適切なものであると検証された場合にのみ、該認証コードを前記記憶媒体に設定させる認証コード設定手順とをコンピュータに実行させることを特徴とする。
【００１２】
また、本発明の他の態様では、本人認証に用いられる記憶媒体に本人認証のための認証コードを設定する認証コード設定装置であって、前記記憶媒体に予め記憶されている当該の記憶媒体の所有者の個人情報を読み出す情報読出手段と、新たな認証コードの入力を受け付ける入力受付手段と、前記入力受付手段によって受け付けられた認証コードが、前記情報読出手段により読み出された個人情報に含まれる文字列、もしくは、前記文字列の組合せに基づくものであるか否かを検証し、該認証コードが前記文字列、もしくは、前記文字列の組合せに基づくものでないと検証された場合に、該認証コードが適切なものであると判定する検証手段と、前記検証手段によって前記認証コードが適切なものであると検証された場合にのみ、該認証コードを前記記憶媒体に設定させる認証コード設定手段とを備えたことを特徴とする。
【００１３】
この発明の態様によれば、認証コードを記憶する記憶媒体に予め記憶されている個人情報を読み出し、これに含まれる文字列に基づいた値が新たな認証コードとして指定された場合は、その認証コードを記憶媒体に設定しないように構成したので、誕生日等の個人情報に基づいた他人に知られやすい認証コードの設定を、特別な情報を登録するといった手間をかけることなく、容易に実現することができる。
【００１４】
また、読み出した個人情報に含まれる文字列の組合せに基づいた値が新たな認証コードとして指定された場合にも、その認証コードを記憶媒体に設定しないように構成したので、個人情報の組合せに基づいた認証コードの設定も防止することができる。
【００１５】
また、本発明の他の態様では、上記の発明の態様において、前記検証手順は、前記認証コードが前記文字列、もしくは、前記文字列の組合せに基づくものであると検証された場合に、該認証コードを所定の記憶手段に記憶させ、次回以降認証コードの検証を求められた場合において、検証を求められた認証コードと同一の値が前記記憶手段に記憶されていれば、該認証コードを適切なものではないと判定することを特徴とする。
【００１６】
この発明の態様によれば、不適当と判断した認証コードを記憶手段に記憶しておき、次回以降の判定に利用するように構成したので、一旦不適当と判断した認証コードが再指定された場合に、その認証コードは不適当であると瞬時に判定することができる。
【発明の効果】
【００１７】
本発明の一つの態様によれば、認証コードを記憶する記憶媒体に予め記憶されている個人情報を読み出し、これに含まれる文字列に基づいた値が新たな認証コードとして指定された場合は、その認証コードを記憶媒体に設定しないように構成したので、誕生日等の個人情報に基づいた他人に知られやすい認証コードの設定を、特別な情報を登録するといった手間をかけることなく、容易に実現することができるという効果を奏する。
【００１８】
また、読み出した個人情報に含まれる文字列の組合せに基づいた値が新たな認証コードとして指定された場合にも、その認証コードを記憶媒体に設定しないように構成したので、個人情報の組合せに基づいた認証コードの設定も防止することができるという効果を奏する。
【００１９】
また、本発明の他の態様によれば、不適当と判断した認証コードを記憶手段に記憶しておき、次回以降の判定に利用するように構成したので、一旦不適当と判断した認証コードが再指定された場合に、その認証コードは不適当であると瞬時に判定することができるという効果を奏する。
【発明を実施するための最良の形態】
【００２０】
以下に添付図面を参照して、本発明に係る認証コード設定プログラムおよび認証コード設定装置の好適な実施の形態を詳細に説明する。なお、以下の実施例においては、認証コードをＩＣカードに記憶しておくことを前提として説明をおこなうが、認証コードを記憶させる対象は、ＩＣカード以外の記憶媒体であってもよい。
【実施例】
【００２１】
まず、本実施例に係る認証コード設定装置の構成について説明する。図１は、本実施例に係る認証コード設定装置１００の構成を示す機能ブロック図である。認証コード設定装置１００は、ＩＣカード２００に対して認証コードを設定する装置である。
【００２２】
ＩＣカード２００は、本人認証等に利用されるＩＣカードであり、原則として、本人認証を必要とする各人ごとに所有される。図１に示すように、ＩＣカード２００は、インターフェース部２１０と、記憶部２２０とを有する。インターフェース部２１０は、ＩＣカード２００を認証コード設定装置１００のリーダライタ１３０と接続するためのインターフェース部である。
【００２３】
記憶部２２０は、各種の情報を記憶可能な記憶部であり、不揮発性のメモリ等からなる。この記憶部２２０は、識別ＩＤ２２１と、認証コード２２２と、個人情報２２３とを記憶する。識別ＩＤ２２１は、ＩＣカードごとに予め割り当てられている固有のＩＤである。認証コード２２２は、ＩＣカード２００を用いた本人認証において用いられる認証コードであり、書き換えが可能である。
【００２４】
個人情報２２３は、ＩＣカード２００の正当な所有者の氏名や誕生日等の属性情報である。この個人情報２２３は、ＩＣカード２００の発行時に提出された申請書類の内容等を基にして予め登録されているものとする。個人情報２２３の一例を図２に示す。
【００２５】
同図に示した例では、ＩＣカード２００の所有者の日本語での氏名（姓と名）、英字表記での氏名（Ｌａｓｔ  ＮａｍｅとＦｉｒｓｔ  Ｎａｍｅ）、誕生日、血液型、住所、電話番号といった情報が個人情報２２３として保持されている。
【００２６】
具体的には、姓として「富士通」が、「名」として「太郎」が、Ｌａｓｔ  Ｎａｍｅとして「Ｆｕｊｉｔｓｕ」が、Ｆｉｒｓｔ  Ｎａｍｅとして「Ｔａｒｏ」が、誕生日として「１９７０／９／１」が、血液型として「Ａ」が、住所として「神奈川県…」が、電話番号として「０４４−７８９−３４５６」が保持されている。
【００２７】
なお、個人情報２２３として保持する情報の項目は、この通りである必要は無く、必要に応じて変更することができる。また、記憶部２２０に識別ＩＤ２２１、認証コード２２２および個人情報２２３以外の情報を記憶させることもできる。
【００２８】
認証コード設定装置１００は、個人情報２２３に基づいて、認証コード２２２として設定可能な値に制約を加える。具体的には、個人情報２２３に含まれる誕生日や電話番号等からなる値や、これらの組合せによる値を認証コード２２２に設定することを認めない。これにより、他人から類推され易い値が認証コード２２２として設定されることを防止し、認証コード２２２の安全性を高めることができる。
【００２９】
また、個人情報２２３は、認証コード２２２とともにＩＣカード２００中に記憶されているので、認証コード２２２の更新を求められたときには確実に取得することができ、認証コード設定装置１００が複数台存在している場合であっても、各人の個人情報を集中管理するデータベースを設けることなく、各装置において同一の情報を利用することができる。また、個人情報２２３は、一旦設定してしまえば、通常は変更する必要がないので、管理の手間もかからない。
【００３０】
図１に示すように、認証コード設定装置１００は、表示部１１０と、入力部１２０と、リーダライタ１３０と、制御部１４０と、不良認証コード記憶部１５０とを有する。表示部１１０は、認証コード設定装置１００を操作する者に対して各種情報を表示する装置であり、液晶表示装置等からなる。入力部１２０は、認証コード設定装置１００を操作する者が、認証コード等を入力するための装置であり、キーパッド等からなる。
【００３１】
リーダライタ１３０は、ＩＣカード２００から情報を読み出したり、情報を書き込んだりするための装置である。リーダライタ１３０とＩＣカード２００の間の情報の受け渡しは、両者を接触させて行う方式を用いてもよいし、非接触で行う方式を用いてもよい。
【００３２】
制御部１４０は、認証コード設定装置１００を全体制御する制御部であり、情報読出部１４１と、認証部１４２と、認証コード入力受付部１４３と、認証コード検証部１４４と、認証コード設定部１４５とを有する。情報読出部１４１は、リーダライタ１３０を介して、ＩＣカード２００から識別ＩＤ２２１、認証コード２２２および個人情報２２３を読み出す処理部である。
【００３３】
認証部１４２は、認証コード設定装置１００を操作してＩＣカード２００の認証コード２２２を更新しようとする者が、当該のＩＣカードの正当な所有者であるか否かを確認する処理部である。認証部１４２は、現状の認証コードを入力部１２０から入力させ、入力された認証コードが、情報読出部１４１によって読み出された認証コード２２２の値と異なる場合は、認証コード２２２の更新を拒絶する。
【００３４】
認証コード入力受付部１４３は、ＩＣカード２００に認証コード２２２として新たに設定することを希望する値の入力を受け付ける処理部である。
【００３５】
認証コード検証部１４４は、認証コード入力受付部１４３において受け付けられた値が認証コード２２２に設定するのに適切な値であるか否かを検証する処理部である。認証コード検証部１４４は、検証の結果、認証コード入力受付部１４３において受け付けられた値が適切な値でないと判定した場合は、別の値の入力を受け付けるように認証コード入力受付部１４３に指示する。
【００３６】
認証コード入力受付部１４３において受け付けられた値の検証は、値の長さや含まれている文字の種別等を確認する一般的な手法以外に、情報読出部１４１によって読み出された個人情報２２３の内容と受け付けられた値とを照合することによっても行われる。具体的には、受け付けられた値が、個人情報２２３に含まれる文字列もしくはその組合せに基づくものである場合には、その値は、適切な値でないと判定される。
【００３７】
個人の属性情報に基づいた値が認証コード２２２として設定されることを防止するため、認証コード検証部１４４は、まず、個人情報２２３から認証コード２２２として設定可能な文字列を抽出する。情報読出部１４１によって読み出された個人情報２２３が図２に示した内容であった場合に抽出される文字列の例を図３に示す。
【００３８】
同図に示した例では、Ｌａｓｔ  Ｎａｍｅの値である「Ｆｕｊｉｔｓｕ」から「ｆｕｊｉｔｓｕ」という文字列が抽出され、Ｆｉｒｓｔ  Ｎａｍｅの値である「Ｔａｒｏ」から「ｔａｒｏ」という文字列が抽出されている。また、誕生日の値である「１９７０／９／１」から「１９７０９１」、「１９７００９０１」、「０９０１」および「０１０９」という文字列が抽出され、電話番号の値である「０４４−７８９−３４５６」から、「０４４７８９３４５６」、「７８９３４５６」および「３４５６」という文字列が抽出されている。
【００３９】
このように、認証コード検証部１４４は、個人情報２２３から認証コード２２２として設定可能な文字種、すなわち、英数字および一部の記号からなる情報を選択し、所定の加工を施して文字列を抽出する。このとき、一つの情報から複数の文字列を抽出することもある。
【００４０】
例えば、誕生日のように年、月、日という複数の要素からなる情報が個人情報２２３に含まれている場合、一桁の月や日の前に「０」を付するという一般社会においてしばしば行われる加工を施し、年、月および日の組合せや順番を変更して複数の文字列を抽出する。また、上記の例では、大文字と小文字を区別せずに文字列の比較を行うため、大文字を全て小文字に変換する加工が施されている。
【００４１】
続いて、認証コード検証部１４４は、認証コード入力受付部１４３において受け付けられた値と抽出した各文字列とを比較する。この比較処理においては、個人の属性情報から容易に類推可能な範囲の値が認証コード２２２として設定されることを防止するため、完全一致の場合だけではなく、類似度合いが高い場合も一致していると判断され、また、文字列を反転させての比較も行われる。
【００４２】
そして、認証コード検証部１４４は、認証コード入力受付部１４３において受け付けられた値において各文字列のいずれにも照合しなかった部分がどれだけあったかを確認し、この部分の文字数、もしくは、値全体に対する比率が所定の閾値以下であれば、その値は、認証コード２２２に設定するのに適切ではないと判定する。
【００４３】
この所定の閾値は、認証コード２２２の値に求められる安全性に応じて決定され、高い安全性が求められるほど大きな値となる。
【００４４】
個人情報２２３の値から抽出された文字列が図３に示した通りであったものとして、認証コード入力受付部１４３において受け付けられた値との比較の具体例を図４−１〜４−３に示す。ここでは、各文字列のいずれにも照合しなかった部分が１文字以下の場合に、その値は適切ではないと判定するものとする。
【００４５】
図４−１の例は、認証コード入力受付部１４３において、新たに認証コード２２２に設定すべき値として「１９７０９」という値が受け付けられた場合を示している。この値は、各文字列との比較の結果、１文字目から５文字目までが「１９７０９１」という文字列に類似していると判定されている。
【００４６】
この場合、認証コード入力受付部１４３において受け付けられた「１９７０９」は、各文字列のいずれにも照合しない部分が１文字も無いため、適切な値ではないと判定される。
【００４７】
図４−２の例は、認証コード入力受付部１４３において、新たに認証コード２２２に設定すべき値として「ａｂｃ１０９０ｚ」という値が受け付けられた場合を示している。この値は、各文字列との比較の結果、４文字目から７文字目までが「０９０１」という文字列を反転させた値と一致していると判定されている。
【００４８】
この場合、認証コード入力受付部１４３において受け付けられた「ａｂｃ１０９０ｚ」は、各文字列のいずれにも照合しない部分が４文字あるため、適切な値であると判定される。
【００４９】
図４−３の例は、認証コード入力受付部１４３において、新たに認証コード２２２に設定すべき値として「ｔａｒｏ１９７０９１」という値が受け付けられた場合を示している。この値は、各文字列との比較の結果、１文字目から４文字目までが「ｔａｒｏ」という文字列と一致し、さらに、５文字目から１０文字目までが「１９７０９１」という文字列と一致していると判定されている。
【００５０】
この場合、認証コード入力受付部１４３において受け付けられた「ｔａｒｏ１９７０９１」は、各文字列のいずれにも照合しない部分が１文字も無いため、適切な値ではないと判定される。
【００５１】
このように、個人情報２２３に含まれる複数の値を組み合わせた値も認証コード２２２に設定するのに適切ではないと判定することにより、単一の値のみを設定不可とする場合に比べて、認証コードの安全性をさらに高めることができる。
【００５２】
また、認証コード検証部１４４は、各文字列との比較の結果、認証コード２２２に設定するのに適切ではないと判定した値を不良認証コード記憶部１５０に記憶させる。そして、次回以降の処理において、文字列の抽出を行う前に不良認証コード記憶部１５０を参照し、認証コード２２２に設定すべき値として指定された値と同一の値が存在すれば、その値は適切ではないと判定する。
【００５３】
図５は、不良認証コード記憶部１５０に記憶される情報の一例を示す図である。同図に示すように、不良認証コード記憶部１５０には、情報読出部１４１によって読み出された識別ＩＤ２２１の値と、認証コード２２２に設定するのに適切ではないと判定された値と（以下、「不良認証コード」という）が対応付けて記憶される。
【００５４】
認証コード検証部１４４は、情報読出部１４１によって読み出された識別ＩＤ２２１の値をキーとして、この情報を検索し、検索された情報の中に、認証コード入力受付部１４３において受け付けられた値と同一の値が不良認証コードとして登録されていれば、その値は認証コード２２２に設定するのに適切ではないと判定する。
【００５５】
このように、不良認証コードを記録しておくことにより、認証コード入力受付部１４３において受け付けられた値の設定可否の判定を短時間で処理することが可能になる。
【００５６】
なお、個人情報２２３の内容に基づいた値以外にも認証コード２２２に設定するのに適切でない値があれば、その値を事前に不良認証コード記憶部１５０に記憶させておくこともできる。また、不良認証コードを不良認証コード記憶部１５０ではなく、ＩＣカード２００の記憶部２２０に記憶させることとしてもよい。
【００５７】
認証コード設定部１４５は、認証コード入力受付部１４３において受け付けられた値が適切であると認証コード検証部１４４によって判定された場合に、リーダライタ１３０を介して、その値をＩＣカード２００の認証コード２２２に設定する処理部である。
【００５８】
次に、図１に示した認証コード設定装置１００の処理手順について説明する。図６は、認証コード設定装置１００の処理手順を示すフローチャートである。
【００５９】
認証コード設定装置１００は、まず、ＩＣカード２００の情報をリーダライタ１３０が読み書きできる状態にするように指示するメッセージを表示部１１０に表示する。例えば、リーダライタ１３０がＩＣカード２００と接触して読み書きを行うタイプの装置であれば、ＩＣカード２００を自装置に挿入するように指示するメッセージを表示部１１０に表示する（ステップＳ１０１）。
【００６０】
そして、ＩＣカード２００の挿入が検出されたならば（ステップＳ１０２）、情報読出部１４１が、識別ＩＤ２２１、認証コード２２２および個人情報２２３の読み出しをおこなう（ステップＳ１０３）。
【００６１】
続いて、認証部１４２が、現状の認証コードを入力するように指示するメッセージを表示部１１０に表示し（ステップＳ１０４）、入力部１２０において入力された値を取得する（ステップＳ１０５）。ここで、入力された値が、情報読出部１４１によって読み出された認証コード２２２の値と異なる場合は（ステップＳ１０６否定）、ステップＳ１０４に復帰して、認証コードの再入力を求める。
【００６２】
入力された値が、情報読出部１４１によって読み出された認証コード２２２の値と一致した場合は（ステップＳ１０６肯定）、認証コード入力受付部１４３が、新たな認証コードを入力するように指示するメッセージを表示部１１０に表示し（ステップＳ１０７）、入力部１２０において入力された値を取得する（ステップＳ１０８）。
【００６３】
そして、認証コード検証部１４４が、後述する認証コード検証処理を実行して、入力された値が適切であるか否かを検証する（ステップＳ１０９）。ここで、検証結果がＮＧであった場合は（ステップＳ１１０ＮＧ）、ステップＳ１０７に復帰して、新たな認証コードの再入力を求めさせる。
【００６４】
一方、検証結果がＯＫであった場合は（ステップＳ１１０ＯＫ）、認証コード設定部１４５がその値をＩＣカード２００の認証コード２２２に設定し（ステップＳ１１１）、設定が完了した旨を示すメッセージを表示部１１０に表示して処理を完了する（ステップＳ１１２）。
【００６５】
次に、図６に示した認証コード検証処理の処理手順について説明する。図７は、認証コード検証処理の処理手順を示すフローチャートである。
【００６６】
認証コード検証部１４４は、まず、入力された値に対して文字数の確認等の一般的な要件の検証を行う（ステップＳ２０１）。ここで、入力された値が適切でないと判定した場合は（ステップＳ２０２否定）、検証結果をＮＧとして処理を終了する（ステップＳ２１０）。
【００６７】
一般的な要件の検証において問題がなかった場合は（ステップＳ２０２肯定）、情報読出部１４１によって読み出された識別ＩＤ２２１の値をキーとして不良認証コード記憶部１５０を検索する（ステップＳ２０３）。ここで、入力された値と同一の値が不良認証コードとして登録されていれば（ステップＳ２０４肯定）、検証結果をＮＧとして処理を終了する（ステップＳ２１０）。
【００６８】
不良認証コード記憶部１５０に該当データが存在しなければ（ステップＳ２０４否定）、情報読出部１４１によって読み出された個人情報２２３の値から認証コードの一部となり得る文字列を抽出し（ステップＳ２０５）、入力された値と各文字列の比較を行う（ステップＳ２０６）。
【００６９】
ここで、各文字列と照合しない部分が所定の文字数もしくは比率以下の場合は（ステップＳ２０７肯定）、識別ＩＤと入力された値を関連付けて不良認証コード記憶部１５０に記憶させ（ステップＳ２０９）、検証結果をＮＧとして処理を終了する（ステップＳ２１０）。
【００７０】
一方、各文字列と照合しない部分が所定の文字数もしくは比率よりも多い場合は（ステップＳ２０７否定）、検証結果をＯＫとして処理を終了する（ステップＳ２０８）。
【００７１】
上記実施例で説明してきた認証コード設定装置１００の機能は、あらかじめ用意された認証コード設定プログラムをコンピュータで実行することによって実現することもできる。そこで、以下では、認証コード設定プログラムを実行するコンピュータの一例を説明する。
【００７２】
図８は、認証コード設定プログラム１０７１を実行するコンピュータ１０００を示す機能ブロック図である。このコンピュータ１０００は、各種演算処理を実行するＣＰＵ（Central Processing Unit）１０１０と、ユーザからのデータの入力を受け付ける入力装置１０２０と、各種情報を表示するモニタ１０３０と、各種プログラム等を記録した記録媒体からプログラム等を読み取る媒体読取り装置１０４０と、ネットワークを介して他のコンピュータとの間でデータの授受をおこなうネットワークインターフェース装置１０５０と、各種情報を一時記憶するＲＡＭ（Random Access Memory）１０６０と、ハードディスク装置１０７０と、リーダライタ１０８０とをバス１０９０で接続して構成される。
【００７３】
入力装置１０２０、モニタ１０３０およびリーダライタ１０８０は、それぞれ、図１に示した入力部１２０、表示部１１０およびリーダライタ１３０に対応する。
【００７４】
そして、ハードディスク装置１０７０には、図１に示した制御部１４０と同様の機能を有する認証コード設定プログラム１０７１と、図１に示した不良認証コード記憶部に記憶される情報に相当する不良認証コードデータ１０７２とが記憶される。なお、不良認証コードデータ１０７２を、ネットワークを介して接続されたサーバ装置等に記憶させ、他のコンピュータと共用させることもできる。
【００７５】
そして、ＣＰＵ１０１０が認証コード設定プログラム１０７１をハードディスク装置１０７０から読み出してＲＡＭ１０６０に展開することにより、認証コード設定プログラム１０７１は、認証コード設定プロセス１０６１として機能するようになる。そして、認証コード設定プロセス１０６１は、不良認証コードデータ１０７２から読み出した情報や入力装置１０２０やリーダライタ１０８０から取得した情報等を適宜ＲＡＭ１０６０上の自身に割り当てられた領域に展開し、この展開したデータ等に基づいて各種データ処理を実行する。
【００７６】
なお、上記の認証コード設定プログラム１０７１は、必ずしもハードディスク装置１０７０に格納されている必要はなく、ＣＤ−ＲＯＭ等の記憶媒体に記憶されたこのプログラムを、コンピュータ１０００が読み出して実行するようにしてもよい。また、公衆回線、インターネット、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）等を介してコンピュータ１０００に接続される他のコンピュータ（またはサーバ）等にこのプログラムを記憶させておき、コンピュータ１０００がこれらからプログラムを読み出して実行するようにしてもよい。
【００７７】
また、図１に示した制御部１４０と同等の機能を、本人認証に用いられるＩＣカード等にもたせ、他の装置を用いることなくＩＣカード等の認証コードを更新できるように構成することもできる。
【００７８】
上述してきたように、本実施例では、認証コードを記憶する記憶媒体に予め記憶されている個人情報を読み出し、これに含まれる文字列に基づいた値が新たな認証コードとして指定された場合は、その認証コードを記憶媒体に設定しないように構成したので、誕生日等の個人情報に基づいた他人に知られやすい認証コードの設定を、特別な情報を登録するといった手間をかけることなく、容易に実現することができる。
【００７９】
（付記１）本人認証に用いられる記憶媒体に本人認証のための認証コードを設定する認証コード設定プログラムであって、
前記記憶媒体に予め記憶されている当該の記憶媒体の所有者の個人情報を読み出す情報読出手順と、
新たな認証コードの入力を受け付ける入力受付手順と、
前記入力受付手順によって受け付けられた認証コードが、前記情報読出手順により読み出された個人情報に含まれる文字列、もしくは、前記文字列の組合せに基づくものであるか否かを検証し、該認証コードが前記文字列、もしくは、前記文字列の組合せに基づくものでないと検証された場合に、該認証コードが適切なものであると判定する検証手順と、
前記検証手順によって前記認証コードが適切なものであると検証された場合にのみ、該認証コードを前記記憶媒体に設定させる認証コード設定手順と
をコンピュータに実行させることを特徴とする認証コード設定プログラム。
【００８０】
（付記２）前記検証手順は、前記認証コードが前記文字列、もしくは、前記文字列の組合せに基づくものであると検証された場合に、該認証コードを所定の記憶手段に記憶させ、次回以降認証コードの検証を求められた場合において、検証を求められた認証コードと同一の値が前記記憶手段に記憶されていれば、該認証コードを適切なものではないと判定することを特徴とする付記１に記載の認証コード設定プログラム。
【００８１】
（付記３）前記検証手順は、前記認証コードと、前記個人情報に含まれる各文字列とを比較した結果、前記認証コードにおいて前記文字列のいずれにも照合しない部分の比率が所定の値以下の場合に、前記認証コードが前記文字列、もしくは、前記文字列の組合せに基づくものであると判定することを特徴とする付記１または２に記載の認証コード設定プログラム。
【００８２】
（付記４）前記検証手順は、前記認証コードと、前記個人情報に含まれる各文字列とを比較した結果、前記認証コードにおいて前記文字列のいずれにも照合しない部分が所定の文字数以下の場合に、前記認証コードが前記文字列、もしくは、前記文字列の組合せに基づくものであると判定することを特徴とする付記１または２に記載の認証コード設定プログラム。
【００８３】
（付記５）前記検証手順は、前記認証コードが適切なものではないと判定した場合に、前記入力受付手順に別の新たな認証コードの入力を受け付けさせることを特徴とする付記１〜４のいずれか一つに記載の認証コード設定プログラム。
【００８４】
（付記６）本人認証に用いられる記憶媒体に本人認証のための認証コードを設定する認証コード設定装置であって、
前記記憶媒体に予め記憶されている当該の記憶媒体の所有者の個人情報を読み出す情報読出手段と、
新たな認証コードの入力を受け付ける入力受付手段と、
前記入力受付手段によって受け付けられた認証コードが、前記情報読出手段により読み出された個人情報に含まれる文字列、もしくは、前記文字列の組合せに基づくものであるか否かを検証し、該認証コードが前記文字列、もしくは、前記文字列の組合せに基づくものでないと検証された場合に、該認証コードが適切なものであると判定する検証手段と、
前記検証手段によって前記認証コードが適切なものであると検証された場合にのみ、該認証コードを前記記憶媒体に設定させる認証コード設定手段と
を備えたことを特徴とする認証コード設定装置。
【００８５】
（付記７）本人認証に用いられる認証コードを記憶する情報処理装置であって、
当該情報処理装置の所有者の個人情報を記憶する記憶手段と、
新たな認証コードの入力を受け付ける入力受付手段と、
前記入力受付手段によって受け付けられた認証コードが、前記記憶手段に記憶されている個人情報に含まれる文字列、もしくは、前記文字列の組合せに基づくものであるか否かを検証し、該認証コードが前記文字列、もしくは、前記文字列の組合せに基づくものでないと検証された場合に、該認証コードが適切なものであると判定する検証手段と、
前記検証手段によって前記認証コードが適切なものであると検証された場合にのみ、該認証コードを前記記憶手段に再設定させる認証コード設定手段と
を備えたことを特徴とする情報処理装置。
【産業上の利用可能性】
【００８６】
以上のように、本発明に係る認証コード設定プログラムおよび認証コード設定装置は、本人認証に用いられる記憶媒体に本人認証のための認証コードを設定する場合に有用であり、特に、他人に知られ易い認証コードの設定を容易に防止することが必要な場合に適している。
【図面の簡単な説明】
【００８７】
【図１】本実施例に係る認証コード設定装置の構成を示す機能ブロック図である。
【図２】個人情報の一例を示す図である。
【図３】個人情報に基づいて抽出される文字列の一例を示す図である。
【図４−１】個人情報に基づいて抽出された文字列と認証コードの比較結果の一例を示す図である。
【図４−２】個人情報に基づいて抽出された文字列と認証コードの比較結果の一例を示す図である。
【図４−３】個人情報に基づいて抽出された文字列と認証コードの比較結果の一例を示す図である。
【図５】不良認証コード記憶部に記憶される情報の一例を示す図である。
【図６】認証コード設定装置の処理手順を示すフローチャートである。
【図７】認証コード検証処理の処理手順を示すフローチャートである。
【図８】認証コード設定プログラムを実行するコンピュータを示す機能ブロック図である。
【符号の説明】
【００８８】
１００  認証コード設定装置
１１０  表示部
１２０  入力部
１３０  リーダライタ
１４０  制御部
１４１  情報読出部
１４２  認証部
１４３  認証コード入力受付部
１４４  認証コード検証部
１４５  認証コード設定部
１５０  不良認証コード記憶部
２００  ＩＣカード
２１０  インターフェース部
２２０  記憶部
２２１  識別ＩＤ
２２２  認証コード
２２３  個人情報
１０００  コンピュータ
１０１０  ＣＰＵ
１０２０  情報や入力装置
１０３０  モニタ
１０４０  媒体読取り装置
１０５０  ネットワークインターフェース装置
１０６０  ＲＡＭ
１０６１  認証コード設定プロセス
１０７０  ハードディスク装置
１０７１  認証コード設定プログラム
１０７２  不良認証コードデータ
１０８０  リーダライタ
１０９０  バス
【図１】
2007249415.tif 000003
【図２】
2007249415.tif 000004
【図３】
2007249415.tif 000005
【図４−１】
2007249415.tif 000006
【図４−２】
2007249415.tif 000007
【図４−３】
2007249415.tif 000008
【図５】
2007249415.tif 000009
【図６】
2007249415.tif 000010
【図７】
2007249415.tif 000011
【図８】
2007249415.tif 000012