(57)【要約】【課題】パスワードをユーザが記憶しやすいものにすることができる数字列変換装置、ユーザ認証システム、数字列変換方法、およびプログラムを提供すること。【解決手段】認証装置３は、数字列で構成されるパスワードを生成するパスワード生成部３１と、数字列を平仮名文字列に変換する際の変換規則を規定した変換規則情報を生成する変換規則情報生成部３２と、数字列を平仮名文字列に変換する変換部３３と、数字列を複数に分割する数字列分割部３４と、平仮名文字列に優先度を付与する優先度付与部３５と、パスワードとしての数字列に対応する平仮名文字列を生成する文字列生成部３６と、平仮名文字列をユーザに報知する文字列報知部３７と、ユーザが入力したパスワードの正当性を判別するパスワード認証部３８と、を備える。【選択図】図１
2010102637.tif 000002
【特許請求の範囲】
【請求項１】
数字列を文字列に変換する変換手段と、
前記変換手段により文字列に変換された数字列を複数に分割する数字列分割手段と、
前記変換手段により変換された文字列に応じて、各文字列に優先度を付与する優先度付与手段と、
前記優先度付与手段により付与された優先度に基づいて、前記数字列分割手段により複数に分割される前の数字列に対応する文字列を生成する文字列生成手段と、
を備え、
前記変換手段による変換と、前記数字列分割手段による分割と、を１回以上繰り返すことを特徴とする数字列変換装置。
【請求項２】
数字列を生成する数字列生成手段を備え、
前記変換手段は、前記数字列生成手段により生成された数字列を文字列に変換するとともに、前記数字列分割手段により分割された複数の数字列のそれぞれを文字列に変換することを特徴とする請求項１に記載の数字列変換装置。
【請求項３】
請求項２に記載の数字列変換装置と、
前記数字列変換装置と通信可能に設けられた端末と、
を備えるユーザ認証システムであって、
前記端末は、
数字と、該数字に対応付けられた文字と、を表示するユーザが操作可能な複数の操作手段と、
前記複数の操作手段のうちユーザに操作されたものが表示する数字を前記数字列変換装置に送信する送信手段と、を備え、
前記数字列変換装置は、
前記文字列生成手段により生成された文字列をユーザに報知する文字列報知手段と、
前記数字列生成手段により生成された数字列と、前記端末から受信した数字からなる数字列と、を比較する比較手段と、
を備えることを特徴とするユーザ認証システム。
【請求項４】
数字列を文字列に変換する第１のステップと、
前記第１のステップにおいて文字列に変換した数字列を複数に分割する第２のステップと、
前記第１のステップにおいて変換した文字列に応じて、各文字列に優先度を付与する第３のステップと、
前記第３のステップにおいて付与した優先度に基づいて、前記第２のステップにおいて複数に分割する前の数字列に対応する文字列を生成する第４のステップと、を備え、
前記第１のステップおよび前記第２のステップを１回以上繰り返すことを特徴とする数字列変換方法。
【請求項５】
数字列を生成する第５のステップを備え、
前記第１のステップでは、前記第５のステップにおいて生成した数字列を文字列に変換するとともに、前記第２のステップにおいて分割した複数の数字列のそれぞれを文字列に変換することを特徴とする請求項４に記載の数字列変換方法。
【請求項６】
数字列を文字列に変換する第１のステップと、
前記第１のステップにおいて文字列に変換した数字列を複数に分割する第２のステップと、
前記第１のステップにおいて変換した文字列に応じて、各文字列に優先度を付与する第３のステップと、
前記第３のステップにおいて付与した優先度に基づいて、前記第２のステップにおいて複数に分割する前の数字列に対応する文字列を生成する第４のステップと、
をコンピュータに実行させ、
前記第１のステップおよび前記第２のステップを１回以上繰り返させるためのプログラム。
【請求項７】
数字列を生成する第５のステップをコンピュータに実行させ、
前記第１のステップでは、前記第５のステップにおいて生成した数字列を文字列に変換させるとともに、前記第２のステップにおいて分割した複数の数字列のそれぞれを文字列に変換させるための請求項６に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、数字列を変換する数字列変換装置、数字列変換装置を備えるユーザ認証システム、数字列変換方法、およびプログラムに関する。
【背景技術】
【０００２】
近年、Ｗｅｂサイトのようにコンピュータやネットワークを利用して提供されるサービスでは、ユーザごとにサービスを提供したり、他のユーザによる「なりすまし」を防いだりするために、ユーザ認証が行われる。このユーザ認証としては、例えば、パスワードによる認証がある。
【０００３】
パスワードによる認証では、まず、初めてユーザがサービスを利用する際に、サービスまたはユーザ自身がパスワードを設定する。そして、次回以降にユーザがサービスを利用する際には、ユーザからパスワードの入力を受け付け、入力されたパスワードと、初めてユーザがサービスを利用する際に設定したパスワードと、が一致するか否かを検証することで、ユーザ認証を行う。
【０００４】
ところが、パスワードによる認証では、ユーザは、初めてサービスを利用する際に設定されたパスワードを記憶していなくてはならない。そこで、ユーザは、パスワードを記憶しやすいように、自身の誕生日や電話番号などをパスワードとして設定する場合がある。この場合、ユーザが自身のパスワードを記憶しやすい反面、他のユーザが推測できてしまい、ユーザ認証が不正に行われるおそれがある。
【０００５】
そこで、ユーザ認証として、指紋といったユーザの生体情報を用いてユーザ認証を行う方法や、ユーザごとに固有の情報を記憶しているＩＣカードを配布して、このＩＣカードを用いてユーザ認証を行う方法や、パスワードを埋め込んだ乱数表をユーザに配布して、この乱数表を用いてパスワードの入力をユーザに促し、入力されたパスワードによりユーザ認証を行う方法が提案されている。
【０００６】
しかしながら、ユーザの生体情報を用いる方法では、ユーザがパスワードを記憶する必要はなくなるが、ユーザの生体情報を検知する装置が別途必要となってしまう。
【０００７】
また、ＩＣカードを用いる方法では、ユーザがパスワードを記憶する必要はなくなるが、ＩＣカードに記憶されている情報を読み取る装置が別途必要となってしまう。また、このＩＣカードをユーザが紛失してしまい、他のユーザに用いられてしまうと、ユーザ認証が不正に行われることとなってしまう。
【０００８】
また、乱数表を用いた方法では、乱数表を用いることでユーザがパスワードを思い出せるため、他のユーザが推測できない複雑なパスワードを設定できる。しかしながら、乱数表を紛失してしまい、他のユーザに用いられてしまうと、上述のＩＣカードを用いる方法と同様に、ユーザ認証が不正に行われることとなってしまう。
【０００９】
そこで、ランダムに生成したパスワードに対して、記憶しやすい単語の組合せを語呂としてユーザに提示する方法（例えば、非特許文献１〜３参照）や、アルファベットで構成されるランダムな文字列のうち発音可能な文字列をパスワードとする方法（例えば、非特許文献４参照）が提案されている。これら非特許文献１〜４に記載の方法によれば、上述のような装置を別途に設ける必要がなくなるとともに、ユーザ認証の不正を防止できる。
【非特許文献１】ｈｔｔｐ：／／ｓｔｒｏｎｇｐａｓｓｗｏｒｄｇｅｎｅｒａｔｏｒ．ｃｏｍ／
【非特許文献２】ｈｔｔｐ：／／ｓｅｏｉ．ｎｅｔ／ｇｏｒｏ／
【非特許文献３】ｈｔｔｐ：／／ｗｗｗ２ｕ．ｂｉｇｌｏｂｅ．ｎｅ．ＪＰ／〜ｂ−ｊａｃｋ／ｚａｋｋｉ／ｚｚ−ｘ．ｈｔｍｌ
【非特許文献４】Ｇａｓｓｅｒ，  Ｍ．，  Ａ  Ｒａｎｄｏｍ  Ｗｏｒｄ  Ｇｅｎｅｒａｔｏｒ  ｆｏｒ  Ｐｒｏｎｏｕｎｃａｂｌｅ  Ｐａｓｓｗｏｒｄｓ，ＭＴＲ−３００６，  Ｔｈｅ  ＭＩＴＲＥ  Ｃｏｒｐｏｒａｔｉｏｎ，  Ｂｅｄｆｏｒｄ，  ＭＡ  ０１７３０，  ＥＳＤ−ＴＲ−７５−９７，  ＨＱＥｌｅｃｔｒｏｎｉｃ  Ｓｙｓｔｅｍｓ  Ｄｉｖｉｓｉｏｎ，  Ｈａｎｓｃｏｍ  ＡＦＢ，  ＭＡ  ０１７３１．  ＮＴＩＳ  ＡＤ  Ａ  ０１７６７６．
【発明の開示】
【発明が解決しようとする課題】
【００１０】
ところで、非特許文献１〜３に記載の方法では、パスワードの語呂がユーザに提示されるので、ユーザによるパスワードの記憶を補助できる。しかしながら、非特許文献１〜３に記載の方法では、パスワードの文字数が増えるに従って、ユーザに提示される語呂が意味不明なものになり、この語呂がユーザにとって記憶の困難なものとなってしまい、パスワードを記憶するのが困難になるおそれがあった。また、非特許文献４に記載の方法では、生成されるパスワードは、発音することはできても意味のない単語の組合せとなるため、ユーザがパスワードを記憶するのが困難になるおそれがあった。
【００１１】
そこで、本発明は、上述の課題に鑑みてなされたものであり、パスワードをユーザが記憶しやすいものにすることができる数字列変換装置、ユーザ認証システム、数字列変換方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明は、上記の課題を解決するために、以下の事項を提案している。
【００１３】
（１）本発明は、数字列を文字列に変換する変換手段（例えば、図１の変換部３３に相当）と、前記変換手段により文字列に変換された数字列を複数に分割する数字列分割手段（例えば、図１の数字列分割部３４に相当）と、前記変換手段により変換された文字列に応じて、各文字列に優先度を付与する優先度付与手段（例えば、図１の優先度付与部３５に相当）と、前記優先度付与手段により付与された優先度に基づいて、前記数字列分割手段により複数に分割される前の数字列に対応する文字列を生成する文字列生成手段（例えば、図１の文字列生成部３６に相当）と、を備え、前記変換手段による変換と、前記数字列分割手段による分割と、を１回以上繰り返すことを特徴とする数字列変換装置を提案している。
【００１４】
この発明によれば、数字列変換装置は、変換手段により、数字列を文字列に変換し、数字列分割手段により、変換手段により文字列に変換された数字列を複数に分割する。そして、優先度付与手段により、変換手段により変換された文字列に応じて、各文字列に優先度を付与し、文字列生成手段により、優先度付与手段により付与された優先度に基づいて、数字列分割手段により複数に分割される前の数字列に対応する文字列を生成する。さらに、変換手段による変換と、数字列分割手段による分割と、を１回以上繰り返す。
【００１５】
すなわち、数字列変換装置は、数字列を複数に分割し、分割した複数の数字列ごとに文字列に変換する。そして、変換した文字列に優先度を付与し、この優先度に基づいて、複数に分割される前の数字列に対応する文字列を生成する。
【００１６】
このため、数字列の桁数が大きくても、この桁数の大きい数字列を桁数の小さい複数の数字列に分割して、桁数の小さい複数の数字列ごとに文字列に変換できるので、桁数の大きい数字列に対応する文字列を、意味の通じる複数の文字列で構成することができる。したがって、桁数の小さい数字列に対応する文字列だけでなく、桁数の大きい数字列に対応する文字列も、ユーザにとって記憶しやすいものにすることができる。そして、文字列を、ユーザにとって記憶しやすいものにすることができるので、この文字列に対応する数字列で構成されるパスワードも、ユーザにとって記憶しやすいものにすることができる。これによれば、数字列変換装置を用いたサービスが設定した他のユーザが推測するのが困難なパスワードや、ユーザ自身が設定した他のユーザが推測するのが困難なパスワードを、ユーザにとって記憶しやすいものにすることができる。
【００１７】
（２）本発明は、（１）の数字列変換装置について、数字列を生成する数字列生成手段（例えば、図１のパスワード生成部３１に相当）を備え、前記変換手段は、前記数字列生成手段により生成された数字列を文字列に変換するとともに、前記数字列分割手段により分割された複数の数字列のそれぞれを文字列に変換することを特徴とする数字列変換装置を提案している。
【００１８】
この発明によれば、数字列変換装置は、数字列生成手段により、数字列を生成し、変換手段により、数字列生成手段により生成された数字列を文字列に変換するとともに、数字列分割手段により分割された複数の数字列のそれぞれを文字列に変換する。
【００１９】
このため、ユーザにとって記憶しやすい数字列で構成されるパスワードを生成できる。
【００２０】
（３）本発明は、（２）の数字列変換装置（例えば、図１の認証装置３に相当）と、前記数字列変換装置と通信可能に設けられた端末（例えば、図１のユーザ端末５に相当）と、を備えるユーザ認証システムであって、前記数字列変換装置は、前記文字列生成手段により生成された文字列をユーザに報知する文字列報知手段（例えば、図１の文字列報知部３７に相当）と、前記数字列生成手段により生成された数字列と、前記端末から受信した数字からなる数字列と、を比較する比較手段（例えば、図１のパスワード認証部３８に相当）と、を備え、前記端末は、数字と、該数字に対応付けられた文字と、を表示するユーザが操作可能な複数の操作手段（例えば、図３の操作ボタン５２１Ａ〜５２１Ｊに相当）と、前記複数の操作手段のうちユーザに操作されたものが表示する数字を前記数字列変換装置に送信する送信手段と、を備えることを特徴とするユーザ認証システムを提案している。
【００２１】
この発明によれば、ユーザ認証システムは、数字列変換装置と、この数字列変換装置と通信可能に設けられた端末と、を備える。そして、数字列変換装置では、文字列報知手段により、文字列生成手段により生成された文字列をユーザに報知し、比較手段により、数字列生成手段により生成された数字列と、端末から受信した数字からなる数字列と、を比較する。一方、端末では、ユーザが操作可能な複数の操作手段のそれぞれにより、数字と、この数字に対応付けられた文字と、を表示し、送信手段により、複数の操作手段のうちユーザに操作されたものが表示する数字を数字列変換装置に送信する。
【００２２】
このため、ユーザは、パスワードとしての数字列に対応する文字列を認識でき、この文字列を構成する各文字に対応する操作手段を操作することにより、操作した操作手段に表示されている数字を端末から数字列変換装置に送信させて、パスワード認証を行わせることができる。
【００２３】
（４）本発明は、数字列を文字列に変換する第１のステップ（例えば、図７のステップＳ１２に相当）と、前記第１のステップにおいて文字列に変換した数字列を複数に分割する第２のステップ（例えば、図７のステップＳ１３に相当）と、前記第１のステップにおいて変換した文字列に応じて、各文字列に優先度を付与する第３のステップ（例えば、図７のステップＳ１５に相当）と、前記第３のステップにおいて付与した優先度に基づいて、前記第２のステップにおいて複数に分割する前の数字列に対応する文字列を生成する第４のステップ（例えば、図７のステップＳ１６に相当）と、を備え、前記第１のステップおよび前記第２のステップを１回以上繰り返すことを特徴とする数字列変換方法を提案している。
【００２４】
この発明によれば、数字列を文字列に変換し、文字列に変換した数字列を複数に分割する。そして、変換した文字列に応じて、各文字列に優先度を付与し、付与した優先度に基づいて、複数に分割する前の数字列に対応する文字列を生成する。さらに、上述の変換および分割を１回以上繰り返す。
【００２５】
すなわち、数字列を複数に分割し、分割した複数の数字列ごとに文字列に変換する。そして、変換した文字列に優先度を付与し、この優先度に基づいて、複数に分割される前の数字列に対応する文字列を生成する。
【００２６】
このため、数字列の桁数が大きくても、この桁数の大きい数字列を桁数の小さい複数の数字列に分割して、桁数の小さい複数の数字列ごとに文字列に変換できるので、桁数の大きい数字列に対応する文字列を、意味の通じる複数の文字列で構成することができる。したがって、桁数の小さい数字列に対応する文字列だけでなく、桁数の大きい数字列に対応する文字列も、ユーザにとって記憶しやすいものにすることができる。そして、文字列を、ユーザにとって記憶しやすいものにすることができるので、この文字列に対応する数字列で構成されるパスワードも、ユーザにとって記憶しやすいものにすることができる。これによれば、数字列変換装置を用いたサービスが設定した他のユーザが推測するのが困難なパスワードや、ユーザ自身が設定した他のユーザが推測するのが困難なパスワードを、ユーザにとって記憶しやすいものにすることができる。
【００２７】
（５）本発明は、（４）の数字列変換方法について、数字列を生成する第５のステップ（例えば、図６のステップＳ２に相当）を備え、前記第１のステップでは、前記第５のステップにおいて生成した数字列を文字列に変換するとともに、前記第２のステップにおいて分割した複数の数字列のそれぞれを文字列に変換することを特徴とする数字列変換方法を提案している。
【００２８】
この発明によれば、数字列を生成し、上述の数字列を文字列に変換するステップでは、生成した数字列を文字列に変換するとともに、分割した複数の数字列のそれぞれを文字列に変換する。
【００２９】
このため、ユーザにとって記憶しやすい数字列で構成されるパスワードを生成できる。
【００３０】
（６）本発明は、数字列を文字列に変換する第１のステップ（例えば、図７のステップＳ１２に相当）と、前記第１のステップにおいて文字列に変換した数字列を複数に分割する第２のステップ（例えば、図７のステップＳ１３に相当）と、前記第１のステップにおいて変換した文字列に応じて、各文字列に優先度を付与する第３のステップ（例えば、図７のステップＳ１５に相当）と、前記第３のステップにおいて付与した優先度に基づいて、前記第２のステップにおいて複数に分割する前の数字列に対応する文字列を生成する第４のステップ（例えば、図７のステップＳ１６に相当）と、をコンピュータに実行させ、前記第１のステップおよび前記第２のステップを１回以上繰り返させるためのプログラムを提案している。
【００３１】
この発明によれば、プログラムをコンピュータに実行させることで、数字列を文字列に変換し、文字列に変換した数字列を複数に分割する。そして、変換した文字列に応じて、各文字列に優先度を付与し、付与した優先度に基づいて、複数に分割する前の数字列に対応する文字列を生成する。さらに、上述の変換および分割を１回以上繰り返す。
【００３２】
すなわち、数字列を複数に分割し、分割した複数の数字列ごとに文字列に変換する。そして、変換した文字列に優先度を付与し、この優先度に基づいて、複数に分割される前の数字列に対応する文字列を生成する。
【００３３】
このため、数字列の桁数が大きくても、この桁数の大きい数字列を桁数の小さい複数の数字列に分割して、桁数の小さい複数の数字列ごとに文字列に変換できるので、桁数の大きい数字列に対応する文字列を、意味の通じる複数の文字列で構成することができる。したがって、桁数の小さい数字列に対応する文字列だけでなく、桁数の大きい数字列に対応する文字列も、ユーザにとって記憶しやすいものにすることができる。そして、文字列を、ユーザにとって記憶しやすいものにすることができるので、この文字列に対応する数字列で構成されるパスワードも、ユーザにとって記憶しやすいものにすることができる。これによれば、数字列変換装置を用いたサービスが設定した他のユーザが推測するのが困難なパスワードや、ユーザ自身が設定した他のユーザが推測するのが困難なパスワードを、ユーザにとって記憶しやすいものにすることができる。
【００３４】
（７）本発明は、（６）の数字列変換方法について、数字列を生成する第５のステップ（例えば、図６のステップＳ２に相当）をコンピュータに実行させ、前記第１のステップでは、前記第５のステップにおいて生成した数字列を文字列に変換させるとともに、前記第２のステップにおいて分割した複数の数字列のそれぞれを文字列に変換させるためのプログラムを提案している。
【００３５】
この発明によれば、プログラムをコンピュータに実行させることで、数字列を生成し、上述の数字列を文字列に変換するステップでは、生成した数字列を文字列に変換するとともに、分割した複数の数字列のそれぞれを文字列に変換する。
【００３６】
このため、ユーザにとって記憶しやすい数字列で構成されるパスワードを生成できる。
【発明の効果】
【００３７】
この発明によれば、数字列の桁数が大きくても、この桁数の大きい数字列を桁数の小さい複数の数字列に分割して、桁数の小さい複数の数字列ごとに文字列に変換できるので、桁数の大きい数字列に対応する文字列を、意味の通じる複数の文字列で構成することができる。したがって、桁数の小さい数字列に対応する文字列だけでなく、桁数の大きい数字列に対応する文字列も、ユーザにとって記憶しやすいものにすることができる。そして、文字列を、ユーザにとって記憶しやすいものにすることができるので、この文字列に対応する数字列で構成されるパスワードも、ユーザにとって記憶しやすいものにすることができる。これによれば、数字列変換装置を用いたサービスが設定した他のユーザが推測するのが困難なパスワードや、ユーザ自身が設定した他のユーザが推測するのが困難なパスワードを、ユーザにとって記憶しやすいものにすることができる。
【発明を実施するための最良の形態】
【００３８】
以下、本発明の実施形態について、図面を用いて、詳細に説明する。
なお、以下の実施形態における構成要素は適宜、既存の構成要素などとの置き換えが可能であり、また、他の既存の構成要素との組合せを含む様々なバリエーションが可能である。したがって、以下の実施形態の記載をもって、特許請求の範囲に記載された発明の内容を限定するものではない。
【００３９】
＜認証システムの構成＞
図１は、本発明の一実施形態に係る認証システム１の構成を示す図である。認証システム１は、認証装置３と、認証装置３と通信可能に設けられたユーザ端末５と、を備える。
【００４０】
図２は、ユーザ端末５の斜視図である。ユーザ端末５は、操作部側筐体５２と、連結部５１を介して操作部側筐体５２に連結された表示部側筐体５３と、を備える。表示部側筐体５３は、連結部５１を回動軸として、操作部側筐体５２に対して所定の角度範囲内で回動可能に設けられる。操作部側筐体５２には、ユーザが操作可能な１５個の操作ボタン５２１が設けられ、表示部側筐体５３には、画像を表示する表示部５３１が設けられている。
【００４１】
図３は、１５個の操作ボタン５２１の正面図である。これら１５個の操作ボタン５２１のうち１０個の操作ボタン５２１Ａ〜５２１Ｊは、数字と、この数字に対応付けられた平仮名文字と、をそれぞれ表示する。具体的には、１５個の操作ボタン５２１のうち、第１操作ボタン５２１Ａは、「１」および「あ」を表示し、第２操作ボタン５２１Ｂは、「２」および「か」を表示し、第３操作ボタン５２１Ｃは、「３」および「さ」を表示する。第４操作ボタン５２１Ｄは、「４」および「た」を表示し、第５操作ボタン５２１Ｅは、「５」および「な」を表示し、第６操作ボタン５２１Ｆは、「６」および「は」を表示する。第７操作ボタン５２１Ｇは、「７」および「ま」を表示し、第８操作ボタン５２１Ｈは、「８」および「や」を表示し、第９操作ボタン５２１Ｉは、「９」および「ら」を表示し、第１０操作ボタン５２１Ｊは、「０」および「わ」を表示する。
【００４２】
以上のユーザ端末５は、認証装置３からパスワードの入力を要求されたタイミングで操作ボタン５２１Ａ〜５２１Ｊのいずれかを操作されると、図示しない送信部により、操作された操作ボタンに表示されている数字を認証装置３に送信する。このため、上述のタイミングでユーザにより操作ボタン５２１Ａ〜５２１Ｊが複数回操作されると、これら操作された操作ボタンに表示されている数字からなる数字列が、ユーザ端末５から認証装置３にパスワードとして送信されることとなる。
【００４３】
図１に戻って、認証装置３は、数字列で構成されるパスワードを生成するパスワード生成部３１と、数字列を平仮名文字列に変換する際の変換規則を規定した変換規則情報を生成する変換規則情報生成部３２と、数字列を平仮名文字列に変換する変換部３３と、数字列を複数に分割する数字列分割部３４と、平仮名文字列に優先度を付与する優先度付与部３５と、パスワードとしての数字列に対応する平仮名文字列を生成する文字列生成部３６と、平仮名文字列をユーザに報知する文字列報知部３７と、ユーザが入力したパスワードの正当性を判別するパスワード認証部３８と、を備える。
【００４４】
パスワード生成部３１は、Ｎ桁（Ｎは、Ｎ≧１を満たす整数）の数字列からなる乱数を生成する乱数生成部３１１を備えており、この乱数生成部３１１によりＮ桁の数字列からなる乱数を生成し、生成したＮ桁の数字列をパスワードとする。
【００４５】
変換規則情報生成部３２は、数字と平仮名文字との対応関係を規定した数字平仮名文字対応情報を格納する数字平仮名文字対応情報データベース３２１と、変換規則情報を生成する変換規則情報生成実行部３２２と、変換規則情報を格納する変換規則情報データベース３２３と、を備える。
【００４６】
図４は、数字平仮名文字対応情報データベース３２１に格納される数字平仮名文字対応情報を示す図である。数字平仮名文字対応情報には、数字に平仮名文字が対応付けられている。
【００４７】
具体的には、「０」〜「９」の各数字には、子音に応じた平仮名文字が対応付けられている。例えば、数字の「１」には、清音の「あ行」の平仮名文字、すなわち平仮名文字の「あ」、「い」、「う」、「え」、および「お」と、拗音の「ぁ」行の平仮名文字、すなわち平仮名文字の「ぁ」、「ぃ」、「ぅ」、「ぇ」、および「ぉ」と、が対応付けられている。また、数字の「４」には、清音の「た行」の平仮名文字、すなわち平仮名文字の「た」、「ち」、「つ」、「て」、および「と」と、濁音の「だ行」の平仮名文字、すなわち平仮名文字の「だ」、「ぢ」、「づ」、「で」、および「ど」と、促音の平仮名文字の「っ」と、が対応付けられている。また、数字の「６」には、清音の「は行」の平仮名文字、すなわち平仮名文字の「は」、「ひ」、「ふ」、「へ」、および「ほ」と、濁音の「ば行」の平仮名文字、すなわち平仮名文字の「ば」、「び」、「ぶ」、「べ」、および「ぼ」と、半濁音の「ぱ行」の平仮名文字、すなわち平仮名文字の「ぱ」、「ぴ」、「ぷ」、「ぺ」、および「ぽ」と、が対応付けられている。
【００４８】
以上により、図４の数字平仮名文字対応情報を用いることで、子音による変換方式で数字を平仮名文字に変換できる。
【００４９】
図１に戻って、変換規則情報生成実行部３２２は、数字平仮名文字対応情報データベース３２１に格納される数字平仮名文字対応情報に基づいて数字列を平仮名文字列に変換し、数字列とこの数字列を変換した平仮名文字列とを対応づけ、変換規則情報として変換規則情報データベース３２３に格納する。
【００５０】
具体的には、変換規則情報生成実行部３２２は、図４の数字平仮名文字対応情報に基づいて、「０」〜「９９９９９９９９９９」の各数字列を平仮名文字列に変換し、各数字列とこれら各数字列を変換した各平仮名文字列とを対応付け、変換規則情報として変換規則情報データベース３２３に格納する。
【００５１】
例えば、図５に示すように、変換規則情報生成実行部３２２は、図４の数字平仮名文字対応情報に基づいて、８桁の数字列である「２１４１４１１１」を、８文字の平仮名文字列「けいでぃでぃあい」に変換する。そして、これら数字列「２１４１４１１１」と平仮名文字列「けいでぃでぃあい」とを対応付け、変換規則情報として変換規則情報データベース３２３に格納する。
【００５２】
変換部３３は、変換規則情報データベース３２３に格納されている変換規則情報に基づいて、数字列を平仮名文字列に変換する。具体的には、変換部３３は、パスワードとしてのＮ桁の数字列が数字列分割部３４により複数に分割される前では、変換規則情報に基づいて、このＮ桁の数字列をＮ文字の平仮名文字列に変換する。また、パスワードとしてのＮ桁の数字列が数字列分割部３４により後述の（Ｘ＋１）個（Ｘは、Ｘ≧１を満たす整数）の｛Ｎ／（Ｘ＋１）｝桁の数字列に分割された後では、変換規則情報に基づいて、（Ｘ＋１）個の｛Ｎ／（Ｘ＋１）｝桁の数字列を｛Ｎ／（Ｘ＋１）｝文字の平仮名文字列にそれぞれ変換する。
【００５３】
例えば、数字列「２１４１４１１１」と平仮名文字列「けいでぃでぃあい」とを対応付けて変換規則情報として変換規則情報データベース３２３に格納されている場合には、変換部３３は、パスワード生成部３１によりパスワードとして数字列「２１４１４１１１」が生成されると、平仮名文字列「けいでぃでぃあい」に変換する。
【００５４】
数字列分割部３４は、数字列を複数に等分割する。具体的には、数字列分割部３４は、パスワード生成部３１により生成されたパスワードとしてのＮ桁の数字列について、１回目の分割では、２個の（Ｎ／２）桁の数字列に分割する。２回目の分割では、３個の（Ｎ／３）桁の数字列に分割する。同様に、Ｘ回目の分割では、（Ｘ＋１）個の｛Ｎ／（Ｘ＋１）｝桁の数字列に分割する。ただし、｛Ｎ／（Ｘ＋１）｝が整数とならない場合には、分割後の（Ｘ＋１）個の数字列のそれぞれの桁数が整数となるように、パスワードとしてのＮ桁の数字列を複数に分割するものとする。
【００５５】
優先度付与部３５は、日本語の辞書情報を記憶する辞書情報記憶部３５１と、変換部３３により変換された平仮名文字列に応じてパスワードとしてのＮ桁の数字列に対応するＮ文字の平仮名文字列に優先度を付与する優先度付与実行部３５２と、を備える。
【００５６】
辞書情報記憶部３５１は、日本語の辞書情報、具体的には日本語として意味のある平仮名文字列を複数記憶する。
【００５７】
優先度付与実行部３５２は、Ｎ文字の平仮名文字列に対して、以下の４つの方法により優先度を付与する。
【００５８】
第１の方法では、Ｎ文字の平仮名文字列が１個の平仮名文字列である場合を想定する。そして、まず、この１個の平仮名文字列の中に、辞書情報記憶部３５１に記憶されている平仮名文字列がいくつ含まれているかを計数する。次に、計数した値が大きくなるに従って、この１個の平仮名文字列とみなしたＮ文字の平仮名文字列に対して、高い優先度を付与する。
【００５９】
第２の方法では、パスワードとしてのＮ桁の数字列が数字列分割部３４により（Ｘ＋１）個の数字列に分割されたことにより、Ｎ文字の平仮名文字列が（Ｘ＋１）個の平仮名文字列に分割されている場合を想定する。そして、まず、これら（Ｘ＋１）個の平仮名文字列の中に、辞書情報記憶部３５１に記憶されている平仮名文字列がいくつ含まれているかを計数する。次に、計数した値が大きくなるに従って、これら（Ｘ＋１）個の平仮名文字列を連結したＮ文字の平仮名文字列に対して、高い優先度を付与する。
【００６０】
第３の方法では、パスワードとしてのＮ桁の数字列が数字列分割部３４により（Ｘ＋１）個の数字列に分割されたことにより、Ｎ文字の平仮名文字列が（Ｘ＋１）個の平仮名文字列に分割されている場合を想定する。そして、これら（Ｘ＋１）個の平仮名文字列のそれぞれの親和性を算出し、親和性が高いほど、これら（Ｘ＋１）個の平仮名文字列を連結したＮ文字の平仮名文字列に対して、高い優先度を付与する。
【００６１】
第４の方法では、パスワードとしてのＮ桁の数字列が数字列分割部３４により（Ｘ＋１）個の数字列に分割されたことにより、Ｎ文字の平仮名文字列が（Ｘ＋１）個の平仮名文字列に分割されている場合を想定する。そして、これら（Ｘ＋１）個の平仮名文字列を連結した場合に意味が通じる度合いを算出し、意味の通じる度合いが高いほど、これら（Ｘ＋１）個の平仮名文字列を連結したＮ文字の平仮名文字列に対して、高い優先度を付与する。
【００６２】
文字列生成部３６は、優先度付与部３５により付与された優先度に基づいて、パスワードとしてのＮ桁の数字列に対応するＮ文字の平仮名文字列を生成する。具体的には、上述の第１〜第４の方法により付与した優先度が最も高いＮ文字の平仮名文字列を、パスワードとしてのＮ桁の数字列に対応するＮ文字の平仮名文字列とする。
【００６３】
文字列報知部３７は、文字列生成部３６により生成されたＮ文字の平仮名文字列をユーザに報知する。具体的には、文字列報知部３７は、文字列生成部３６により生成されたＮ文字の平仮名文字列をユーザ端末５に送信して、このＮ文字の平仮名文字列をユーザ端末５の表示部５３１に表示させる。
【００６４】
ユーザは、１０個の操作ボタン５２１Ａ〜５２１Ｊのうち、表示部５３１に表示されたＮ文字の平仮名文字列を構成する各平仮名文字に対応するものをそれぞれ操作することにより、操作した操作ボタンに表示されている数字で構成されるＮ桁の数字列をユーザ端末５から認証装置３にパスワードとして送信させることができる。
【００６５】
例えば、表示部５３１に平仮名文字列「けいでぃでぃあい」が表示された場合には、ユーザは、まず、「けいでぃでぃあい」の１文字目の「け」と子音が同一である「か」に対応する第２操作ボタン５２１Ｂを１度操作する。すると、ユーザ端末５から認証装置３には、第２操作ボタン５２１Ｂに表示されている数字「２」が送信される。次に、「けいでぃでぃあい」の２文字目の「い」と子音が同一である「あ」に対応する第１操作ボタン５２１Ａを１度操作する。すると、ユーザ端末５から認証装置３には、第１操作ボタン５２１Ａに表示されている数字「１」が送信される。「けいでぃでぃあい」の３文字目から８文字目についても、１文字目および２文字目と同様にユーザが操作ボタンを操作することにより、ユーザ端末５から認証装置３には、操作された操作ボタンに表示されている数字が送信される。その結果、ユーザが平仮名文字列「けいでぃでぃあい」に対応する操作ボタンを操作すると、ユーザ端末５から認証装置３には、数字列「２１４１４１１１」が送信されることとなる。
【００６６】
パスワード認証部３８は、パスワードの入力をユーザに要求した後に、ユーザ端末５から数字列を受信すると、この受信した数字列と、パスワード生成部３１により生成された数字列と、を比較する。そして、これら数字列が一致すると判別した場合には、正しいパスワードが入力されたと判別し、これら数字列が一致しないと判別した場合には、誤ったパスワードが入力されたと判別する。
【００６７】
＜認証装置によるユーザ認証処理＞
認証装置３によりユーザ認証を行う手順について、図６および図７のフローチャートを参照しながら説明する。
【００６８】
まず、図６のフローチャートを参照して、認証装置３によりユーザ認証を行うためのメイン処理について説明する。
【００６９】
ステップＳ１において、パスワード生成部３１により、数字列で構成されるパスワードを既に生成しているか否かを判別する。数字列で構成されるパスワードを既に生成していると判別した場合には、ステップＳ５に移り、数字列で構成されるパスワードをまだ生成していないと判別した場合には、ステップＳ２に移る。
【００７０】
ステップＳ２において、パスワード生成部３１により、数字列で構成されるパスワードを生成する。
【００７１】
ステップＳ３において、後に図７を用いて詳述する平仮名文字列生成処理を行う。
【００７２】
ステップＳ４において、文字列報知部３７により、ステップＳ２において生成したパスワードとしての数字列に対応する平仮名文字列をユーザに報知する。
【００７３】
ステップＳ５において、パスワード認証部３８により、パスワードとしての数字列をユーザ端末５から受信したか否かを判別する。パスワードとしての数字列をユーザ端末５から受信したと判別した場合には、ステップＳ６に移り、パスワードとしての数字列をユーザ端末５からまだ受信していないと判別した場合には、ステップＳ５を繰り返す。
【００７４】
ステップＳ６において、パスワード認証部３８により、パスワードとしてユーザ端末５から受信した数字列と、パスワードとしてステップＳ１において生成した数字列と、を比較し、ユーザがユーザ端末５を用いて入力したパスワードの正誤を判別する。
【００７５】
次に、図７のフローチャートを参照して、認証装置３による平仮名文字列生成処理について説明する。
【００７６】
ステップＳ１１において、変換規則情報生成部３２により、数字列を平仮名文字列に変換する際の変換規則を規定した変換規則情報を生成する。
【００７７】
ステップＳ１２において、変換部３３により、ステップＳ１１において生成した変換規則情報に基づいて、数字列を平仮名文字列に変換する。なお、この処理において平仮名文字列に変換する数字列とは、この処理を行うのが１回目の場合には、ステップＳ２において生成したパスワードとしての数字列のことであり、この処理を行うのが２回目以降の場合には、後述のステップＳ１３において複数に分割した数字列のそれぞれのことである。
【００７８】
ステップＳ１３において、数字列分割部３４により、ステップＳ２において生成したパスワードとしての数字列を複数に分割する。この処理によれば、この処理を行うのがＸ回目の場合には、上述のように、パスワードとしてのＮ桁の数字列が（Ｘ＋１）個の｛Ｎ／（Ｘ＋１）｝桁の数字列に分割される。
【００７９】
ステップＳ１４において、優先度付与部３５により、ステップＳ１２における変換と、ステップＳ１３における分割と、を所定回数行ったか否かを判別する。所定回数行ったと判別した場合には、ステップＳ１５に移り、まだ所定回数行っていないと判別した場合には、ステップＳ１２に移る。
【００８０】
ステップＳ１５において、優先度付与部３５により、ステップＳ１２において変換した複数の平仮名文字列に基づいて、平仮名文字列に優先度を付与する。
【００８１】
ステップＳ１６において、文字列生成部３６により、ステップＳ１５において付与した優先度に基づいて、パスワードとしての数字列に対応する平仮名文字列を生成する。
【００８２】
以上の認証装置３によれば、パスワードとしての数字列を生成し、生成した数字列を複数に分割し、分割した複数の数字列ごとに平仮名文字列に変換する。そして、変換した平仮名文字列に優先度を付与し、この優先度に基づいて、パスワードとしての数字列に対応する平仮名文字列を生成する。
【００８３】
このため、数字列の桁数が大きくても、この桁数の大きい数字列を桁数の小さい複数の数字列に分割して、桁数の小さい複数の数字列ごとに平仮名文字列に変換できるので、桁数の大きい数字列に対応する平仮名文字列を、意味の通じる複数の平仮名文字列で構成することができる。したがって、桁数の小さい数字列に対応する平仮名文字列だけでなく、桁数の大きい数字列に対応する平仮名文字列も、ユーザにとって記憶しやすいものにすることができる。そして、平仮名文字列を、ユーザにとって記憶しやすいものにすることができるので、この平仮名文字列に対応する数字列で構成されるパスワードも、ユーザにとって記憶しやすいものにすることができる。これによれば、認証装置３が生成した他のユーザが推測するのが困難なパスワードを、ユーザにとって記憶しやすいものにすることができる。
【００８４】
また、以上の認証装置３によれば、ユーザにとって記憶しやすい数字列で構成されるパスワードを生成できる。
【００８５】
また、以上の認証装置３およびユーザ端末５を備える認証システム１によれば、認証装置３で生成されたパスワードとしての数字列に対応する平仮名文字列は、ユーザ端末５の表示部５３１に表示される。また、ユーザ端末５には、数字と、この数字に対応付けられた平仮名文字と、をそれぞれ表示する１０個の操作ボタン５２１Ａ〜５２１Ｊが設けられている。このため、ユーザは、表示部５３１により、パスワードとしての数字列に対応する平仮名文字列を認識でき、この平仮名文字列を構成する各平仮名文字列に対応する操作ボタンを操作することにより、操作した操作ボタンに表示されている数字で構成される数字列をユーザ端末５から認証装置３にパスワードとして送信させて、パスワード認証を行わせることができる。
【００８６】
なお、上述の認証装置３の処理をコンピュータ読み取り可能な記録媒体にプログラムとして記録し、これをコンピュータシステムを構成する認証装置３に読み込ませ、実行することによって本発明を実現できる。ここでいうコンピュータシステムとは、ＯＳや周辺装置などのハードウェアを含む。
【００８７】
また、「コンピュータシステム」は、ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）システムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。また、上述のプログラムは、このプログラムを記憶装置などに格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネットなどのネットワーク（通信網）や電話回線などの通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
【００８８】
また、上述のプログラムは、上述の機能の一部を実現するためのものであってもよい。さらに、上述の機能をコンピュータシステムにすでに記録されているプログラムとの組合せで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【００８９】
以上、この発明の実施形態につき、図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計なども含まれる。
【００９０】
例えば、上述の実施形態では、１０個の操作ボタン５２１Ａ〜５２１Ｊのそれぞれは、数字と、この数字に対応付けられた平仮名文字と、を表示するものとしたが、これに限らない。例えば、数字と、この数字に対応付けられたアルファベットと、を表示するものとしてもよい。
【００９１】
また、上述の実施形態では、図４に示した数字平仮名文字対応情報を用いることで、子音による変換方式で数字を平仮名文字に変換することとしたが、これに限らない。例えば、図８に示す数字平仮名文字対応情報を用いることで、子音および母音による変換方式で２桁の数字列を平仮名文字に変換することとしたり、図９に示す数字アルファベット対応情報を用いることで、数字をアルファベットに変換することとしたりしてもよい。
【００９２】
図８の数字平仮名文字対応情報には、２桁の数字列に対して平仮名文字が対応付けられている。
【００９３】
具体的には、２桁の数字列のうち２桁目の数字には、子音が対応付けられている。例えば、数字の「１」には子音の「あ行」、数字の「２」には子音の「か行」、数字の「３」には子音の「さ行」が対応付けられている。一方、２桁の数字列のうち１桁目の数字には、母音が対応付けられている。例えば、数字の「１」には母音の「あ」、数字の「２」には母音の「い」、数字の「３」には母音の「う」が対応付けられている。以上によれば、例えば、２桁の数字列の「１１」には、平仮名文字の「あ」が対応付けられ、２桁の数字列の「２２」には、平仮名文字の「き」が対応付けられることとなる。
【００９４】
以上より、図８の数字平仮名文字対応情報を用いることで、子音および母音による変換方式で２桁の数字列を平仮名文字に変換でき、パスワードとしての数字列に対応する平仮名文字列を生成できる。
【００９５】
図９の数字アルファベット対応情報には、数字にアルファベットが対応付けられている。
【００９６】
具体的には、「２」〜「９」の各数字には、アルファベットが対応付けられている。例えば、数字の「２」にはアルファベットの「Ａ」、「Ｂ」、および「Ｃ」が対応付けられ、数字の「３」にはアルファベットの「Ｄ」、「Ｅ」、および「Ｆ」が対応付けられている。
【００９７】
以上より、図９の数字アルファベット対応情報を用いることで、数字をアルファベットに変換でき、パスワードとしての数字列に対応するアルファベット列を生成できる。
【００９８】
また、上述の実施形態では、変換規則情報として変換規則情報データベース３２３に格納されている数字列と、変換部３３により平仮名文字列に変換する数字列と、が完全一致する場合に、変換部３３により、変換規則情報として変換規則情報データベース３２３に格納されている平仮名文字列に数字列を変換することとしたが、これに限らない。
【００９９】
例えば、変換部３３により平仮名文字列に変換する数字列が、変換規則情報として変換規則情報データベース３２３に格納されている数字列と前方一致する場合にも、変換部３３により、変換規則情報として変換規則情報データベース３２３に格納されている平仮名文字列に数字列を変換することとしてもよい。
【０１００】
具体的には、例えば、変換規則情報として変換規則情報データベース３２３に数字列「２１４１４１１１」が格納されており、変換部３３により数字列「２１４１」を平仮名文字列に変換する場合について説明する。この場合、変換部３３により平仮名文字列に変換する数字列「２１４１」は、変換規則情報として変換規則情報データベース３２３に格納されている数字列「２１４１４１１１」と前方一致する。このため、変換部３３は、数字列「２１４１」を、数字列「２１４１４１１１」と同様に、平仮名文字列「けいでぃでぃあい」に変換することとしてもよい。
【０１０１】
また、上述の実施形態では、数字列分割部３４は、数字列を複数に等分割するものとしたが、これに限らない。
【０１０２】
例えば、分割した複数の数字列を平仮名文字列にそれぞれ変換した場合に各平仮名文字列の意味が通じるように、数字列を複数に分割してもよい。この場合、数字列分割部３４により分割した後の複数の数字列に対応する複数の平仮名文字列が、辞書情報記憶部３５１に記憶されている日本語として意味のある平仮名文字列と前方一致するように、数字列を複数に分割するものとしてもよい。これによれば、パスワードとしての数字列を、より意味の通じやすい平仮名文字列に変換できる場合がある。
【０１０３】
また、例えば、形態素解析を用いて、数字列を分割したものを平仮名文字列に変換した場合にこれら平仮名文字列が文法的に正しくなるように、数字列を複数に分割するものとしてもよい。これによれば、パスワードとしての数字列を、文法的に正しい平仮名文字列に変換できる場合がある。
【図面の簡単な説明】
【０１０４】
【図１】本発明の一実施形態に係る認証システムの構成を示す図である。
【図２】前記認証システムに設けられるユーザ端末の斜視図である。
【図３】前記ユーザ端末が備える複数の操作ボタンの正面図である。
【図４】前記認証システムに設けられる認証装置の数字平仮名文字対応情報データベースに格納される数字平仮名文字対応情報を示す図である。
【図５】前記数字平仮名文字対応情報を用いて数字列を平仮名文字列に変換する方法を説明するための図である。
【図６】前記認証装置によりユーザ認証を行うためのメイン処理のフローチャートである。
【図７】前記認証装置による平仮名文字列生成処理のフローチャートである。
【図８】本発明の変形例に係る数字平仮名文字対応情報を示す図である。
【図９】本発明の変形例に係る数字アルファベット対応情報を示す図である。
【符号の説明】
【０１０５】
１・・・認証システム
３・・・認証装置
５・・・ユーザ端末
３１・・・パスワード生成部
３２・・・変換規則情報生成部
３３・・・変換部
３４・・・数字列分割部
３５・・・優先度付与部
３６・・・文字列生成部
３７・・・文字列報知部
３８・・・パスワード認証部
【図１】
2010102637.tif 000003
【図２】
2010102637.tif 000004
【図３】
2010102637.tif 000005
【図４】
2010102637.tif 000006
【図５】
2010102637.tif 000007
【図６】
2010102637.tif 000008
【図７】
2010102637.tif 000009
【図８】
2010102637.tif 000010
【図９】
2010102637.tif 000011