(57)【要約】【課題】  秘匿性の高いパスワードを効率良く入力するための認証プログラム、認証装置、認証方法及び記録媒体を提供する。【解決手段】  認証コードを拍数の列として登録する認証コード登録ステップと、前記操作部材が最初に第１の状態に保持されている期間を基準として一拍の時間幅を決定する基準時間幅決定ステップと、前記操作部材の操作の繰り返しにより発生する前記第１の状態の継続時間から拍数を検出し、その拍数を音符で表示する音符表示ステップと、前記操作部材の操作により発生する拍数の列と、前記認証コード登録ステップで登録された認証コードの拍数の列とを比較する比較ステップとを有する認証方法である。【選択図】図１０
2006293679.tif 000002
【特許請求の範囲】
【請求項１】
操作部材の操作のリズムをもとに認証する認証プログラムであって、
認証コードを拍数の列として登録する認証コード登録ステップと、
前記操作部材が最初に第１の状態に保持されている期間を基準として一拍の時間幅を決定する基準時間幅決定ステップと、
前記操作部材の操作の繰り返しにより発生する前記第１の状態の継続時間から拍数を検出し、その拍数を音符で表示する音符表示ステップと、
前記操作部材の操作により発生する拍数の列と、前記認証コード登録ステップで登録された認証コードの拍数の列とを比較する比較ステップと、
をコンピュータに実行させるためのプログラム。
【請求項２】
前記拍数の列に含まれる全ての拍数が、前記認証コードの全ての拍数と一致する場合は、前記操作部材の操作を正しいと認証する認証ステップを更に有することを特徴とする請求項１に記載のプログラム。
【請求項３】
複数の操作部材のそれぞれの操作により発生する拍数を検出して、各操作部材ごとに拍数を決定する拍数決定ステップを更に有することを特徴とする請求項１に記載のプログラム。
【請求項４】
所定の時間間隔で繰り返し音響又は光又はディスプレイ上のパターンを発生する基準リズム生成ステップを更に有することを特徴とする請求項１に記載のプログラム。
【請求項５】
前記表示された音符とこの音符に対応する拍数入力を削除する削除ステップを更に有することを特徴とする請求項１に記載のプログラム。
【請求項６】
操作に応じて第１の状態と第２の状態をとることのできる操作部材の操作のリズムをもとに認証する認証プログラムであって、
認証コードを前記第１の状態における拍数と前記第２の状態における拍数とで構成される拍数の列として登録する認証コード登録ステップと、
前記操作部材が最初に第１の状態に保持されている期間を基準として一拍の時間幅を決定する基準時間幅決定ステップと、
前記操作部材の操作の繰り返しにより発生する前記第１及び第２の状態のそれぞれの継続時間からそれぞれ拍数を検出し、その拍数を音符で表示する音符表示ステップと、
前記操作部材の操作により発生する前記第１の状態における拍数と前記第２の状態における拍数とで構成される拍数の列と、前記認証コードとして登録された前記第１の状態における拍数と前記第２の状態における拍数とで構成される拍数の列とを比較する比較ステップと、
をコンピュータに実行させるためのプログラム。
【請求項７】
操作部材の操作のリズムをもとに認証する認証装置であって、
認証コードを拍数の列として登録する認証コード登録手段と、
前記操作部材が最初に第１の状態に保持されている期間を基準として一拍の時間幅を決定する基準時間幅決定手段と、
前記操作部材の操作の繰り返しにより発生する前記第１の状態の継続時間から拍数を検出し、その拍数を音符で表示する音符表示手段と、
前記操作部材の操作により発生する拍数の列と、前記認証コード登録ステップで登録された認証コードの拍数の列とを比較する比較手段と
を有することを特徴とする認証装置。
【請求項８】
前記拍数の列に含まれる全ての拍数が、前記認証コードの全ての拍数と一致する場合は、前記操作部材の操作を正しいと認証する認証手段を更に有することを特徴とする請求項７に記載の認証装置。
【請求項９】
複数の操作部材のそれぞれの操作により発生する拍数を検出して、各操作部材ごとに拍数を決定する拍数決定手段を更に有することを特徴とする請求項７に記載の認証装置。
【請求項１０】
所定の時間間隔で繰り返し音響又は光又はディスプレイ上のパターンを発生する基準リズム生成手段を更に有することを特徴とする請求項７に記載の認証装置。
【請求項１１】
前記表示された音符とこの音符に対応する拍数入力を削除する削除手段を更に有することを特徴とする請求項７に記載の認証装置。
【請求項１２】
操作に応じて第１の状態と第２の状態をとることのできる操作部材の操作のリズムをもとに認証する認証装置であって、
認証コードを前記第１の状態における拍数と前記第２の状態における拍数とで構成される拍数の列として登録する認証コード登録手段と、
前記操作部材が最初に第１の状態に保持されている期間を基準として一拍の時間幅を決定する基準時間幅決定手段と、
前記操作部材の操作の繰り返しにより発生する前記第１及び第２の状態のそれぞれの継続時間からそれぞれ拍数を検出し、その拍数を音符で表示する音符表示手段と、
前記操作部材の操作により発生する前記第１の状態における拍数と前記第２の状態における拍数とで構成される拍数の列と、前記認証コードとして登録された前記第１の状態における拍数と前記第２の状態における拍数とで構成される拍数の列とを比較する比較手段と
を有することを特徴とする認証装置。
【請求項１３】
操作部材の操作のリズムをもとに認証する認証方法であって、
認証コードを拍数の列として登録する認証コード登録ステップと、
前記操作部材が最初に第１の状態に保持されている期間を基準として一拍の時間幅を決定する基準時間幅決定ステップと、
前記操作部材の操作の繰り返しにより発生する前記第１の状態の継続時間から拍数を検出し、その拍数を音符で表示する音符表示ステップと、
前記操作部材の操作により発生する拍数の列と、前記認証コード登録ステップで登録された認証コードの拍数の列とを比較する比較ステップと、
を有することを特徴とする認証方法。
【請求項１４】
操作部材の操作のリズムをもとに認証する認証プログラムを記録した記録媒体であって、
認証コードを拍数の列として登録する認証コード登録ステップと、
前記操作部材が最初に第１の状態に保持されている期間を基準として一拍の時間幅を決定する基準時間幅決定ステップと、
前記操作部材の操作の繰り返しにより発生する前記第１の状態の継続時間から拍数を検出し、その拍数を音符で表示する音符表示ステップと、
前記操作部材の操作により発生する拍数の列と、前記認証コード登録ステップで登録された認証コードの拍数の列とを比較する比較ステップと、
をコンピュータに実行させるためのプログラムを記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、秘匿性の高いパスワードを効率良く入力する技術に関する。
【背景技術】
【０００２】
電子機器には、その電子機器を使用するユーザを認証する機能が設けられていることが多い。ユーザの認証は、電子機器全体のセキュリティーを高めることのできる有効な方法として知られている。ユーザ毎に操作できる機能を制限することで、電子機器の提供するサービスの差別化を図ったり、悪意あるユーザによるデータの破壊を防止することが可能となるからである。
【０００３】
ユーザを認証する方法には、種々のものが提案されているが、一般的には文字列などのパスワードを入力する方法が広く使用されている。この方法では、ユーザは覚えやすい任意の文字列をパスワードとして定めておき、ユーザが所定の方法でこの文字列を入力することで認証が行われる。しかし、このパスワードを用いた方法では、肝心の文字列が他人に知られてしまえば、容易に他人がユーザとして認証されてしまうという問題がある。この問題を解決するために、パスワードとして設定する文字列を長くすることで、パスワードを知られにくいものにするという方法が考えられるが、逆にパスワードが覚えにくくなってしまうという問題が生じる。
【０００４】
このような問題を解決するために、特許文献１には、パスワードを入力する際、各ボタンの押された時間を測定し、あらかじめ登録されていた時間と比較することにより認証を行う方法が提案されている。また、特許文献２には、パスワードを入力するために要した合計時間から、入力したテンポを計算し、認証を行う方法が提案されている。
【特許文献１】特開平５−２５７９６１号公報
【特許文献２】特開２００１−２４９７３１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１の方法を用いると、正確なスピードで入力しなくてはならないため、操作性が良くなく、正しく入力することが難しい。また、特許文献２の方法では、一旦、パスワードの入力を開始すると途中で入力を中断して再開したり、誤入力を修正したりすることはできない。即ち、パスワード入力中でのミスは許されない。更に、特許文献１、２の方法では、ユーザは正しく入力操作を行っているかどうかを確認することが出来ないという問題が生じる。
【０００６】
本発明は、上記事情に鑑みてなされたものであり、秘匿性の高いパスワードを効率良く入力するための認証プログラム、認証装置、認証方法及び記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するための、本発明に係る請求項１に記載のプログラムは、操作部材の操作のリズムをもとに認証する認証プログラムであって、認証コードを拍数の列として登録する認証コード登録ステップと、前記操作部材が最初に第１の状態に保持されている期間を基準として一拍の時間幅を決定する基準時間幅決定ステップと、前記操作部材の操作の繰り返しにより発生する前記第１の状態の継続時間から拍数を検出し、その拍数を音符で表示する音符表示ステップと、前記操作部材の操作により発生する拍数の列と、前記認証コード登録ステップで登録された認証コードの拍数の列とを比較する比較ステップとをコンピュータに実行させる。
【０００８】
また本発明に係る請求項２に記載のプログラムは、上記記載の発明であるプログラムであって、前記拍数の列に含まれる全ての拍数が、前記認証コードの全ての拍数と一致する場合は、前記操作部材の操作を正しいと認証する認証ステップを更に有する。
【０００９】
また本発明に係る請求項３に記載のプログラムは、上記記載の発明であるプログラムであって、複数の操作部材のそれぞれの操作により発生する拍数を検出して、各操作部材ごとに拍数を決定する拍数決定ステップを更に有する。
【００１０】
また本発明に係る請求項４に記載のプログラムは、上記記載の発明であるプログラムであって、所定の時間間隔で繰り返し音響又は光又はディスプレイ上のパターンを発生する基準リズム生成ステップを更に有する。
【００１１】
また本発明に係る請求項５に記載のプログラムは、上記記載の発明であるプログラムであって、前記表示された音符とこの音符に対応する拍数入力を削除する削除ステップを更に有することを特徴とする請求項１に記載のプログラム。
【００１２】
また本発明に係る請求項６に記載のプログラムは、操作に応じて第１の状態と第２の状態をとることのできる操作部材の操作のリズムをもとに認証する認証プログラムであって、認証コードを前記第１の状態における拍数と前記第２の状態における拍数とで構成される拍数の列として登録する認証コード登録ステップと、前記操作部材が最初に第１の状態に保持されている期間を基準として一拍の時間幅を決定する基準時間幅決定ステップと、前記操作部材の操作の繰り返しにより発生する前記第１及び第２の状態のそれぞれの継続時間からそれぞれ拍数を検出し、その拍数を音符で表示する音符表示ステップと、前記操作部材の操作により発生する前記第１の状態における拍数と前記第２の状態における拍数とで構成される拍数の列と、前記認証コードとして登録された前記第１の状態における拍数と前記第２の状態における拍数とで構成される拍数の列とを比較する比較ステップとをコンピュータに実行させる。
【００１３】
また本発明に係る請求項７に記載の認証装置は、操作部材の操作のリズムをもとに認証する認証装置であって、認証コードを拍数の列として登録する認証コード登録手段と、前記操作部材が最初に第１の状態に保持されている期間を基準として一拍の時間幅を決定する基準時間幅決定手段と、前記操作部材の操作の繰り返しにより発生する前記第１の状態の継続時間から拍数を検出し、その拍数を音符で表示する音符表示手段と、前記操作部材の操作により発生する拍数の列と、前記認証コード登録ステップで登録された認証コードの拍数の列とを比較する比較手段とを有する。
【００１４】
また本発明に係る請求項８に記載の認証装置は、上記記載の発明である認証装置において、前記拍数の列に含まれる全ての拍数が、前記認証コードの全ての拍数と一致する場合は、前記操作部材の操作を正しいと認証する認証手段を更に有する。
【００１５】
また本発明に係る請求項９に記載の認証装置は、上記記載の発明である認証装置において、複数の操作部材のそれぞれの操作により発生する拍数を検出して、各操作部材ごとに拍数を決定する拍数決定手段を更に有する。
【００１６】
また本発明に係る請求項１０に記載の認証装置は、上記記載の発明である認証装置において、所定の時間間隔で繰り返し音響又は光又はディスプレイ上のパターンを発生する基準リズム生成手段を更に有する。
【００１７】
また本発明に係る請求項１１に記載の認証装置は、上記記載の発明である認証装置において、前記表示された音符とこの音符に対応する拍数入力を削除する削除手段を更に有する。
【００１８】
また本発明に係る請求項１２に記載の認証装置は、操作に応じて第１の状態と第２の状態をとることのできる操作部材の操作のリズムをもとに認証する認証装置であって、認証コードを前記第１の状態における拍数と前記第２の状態における拍数とで構成される拍数の列として登録する認証コード登録手段と、前記操作部材が最初に第１の状態に保持されている期間を基準として一拍の時間幅を決定する基準時間幅決定手段と、前記操作部材の操作の繰り返しにより発生する前記第１及び第２の状態のそれぞれの継続時間からそれぞれ拍数を検出し、その拍数を音符で表示する音符表示手段と、前記操作部材の操作により発生する前記第１の状態における拍数と前記第２の状態における拍数とで構成される拍数の列と、前記認証コードとして登録された前記第１の状態における拍数と前記第２の状態における拍数とで構成される拍数の列とを比較する比較手段とを有する。
【００１９】
また本発明に係る請求項１３に記載の認証方法は、操作部材の操作のリズムをもとに認証する認証方法であって、認証コードを拍数の列として登録する認証コード登録ステップと、前記操作部材が最初に第１の状態に保持されている期間を基準として一拍の時間幅を決定する基準時間幅決定ステップと、前記操作部材の操作の繰り返しにより発生する前記第１の状態の継続時間から拍数を検出し、その拍数を音符で表示する音符表示ステップと、前記操作部材の操作により発生する拍数の列と、前記認証コード登録ステップで登録された認証コードの拍数の列とを比較する比較ステップとを有する。
【００２０】
また本発明に係る請求項１４に記載の記録媒体は、操作部材の操作のリズムをもとに認証する認証プログラムを記録した記録媒体であって、認証コードを拍数の列として登録する認証コード登録ステップと、前記操作部材が最初に第１の状態に保持されている期間を基準として一拍の時間幅を決定する基準時間幅決定ステップと、前記操作部材の操作の繰り返しにより発生する前記第１の状態の継続時間から拍数を検出し、その拍数を音符で表示する音符表示ステップと、前記操作部材の操作により発生する拍数の列と、前記認証コード登録ステップで登録された認証コードの拍数の列とを比較する比較ステップとをコンピュータに実行させるためのプログラムを記録した。
【発明の効果】
【００２１】
本発明によれば、秘匿性の高いパスワードを効率良く入力することができる。
【発明を実施するための最良の形態】
【００２２】
本発明では、パスワードにリズムを取り入れる。そして、文字列だけでなくリズムも含めて認証を行う。また、入力の操作性を向上させるため、それぞれのボタン入力に合わせて表示画面にリズムを表示させる。この方式を採用することで、ユーザの負担を増やすことなくセキュリティーの向上を実現することができる。
【００２３】
図１は、本発明の第１の実施の形態の認証装置の構成を示すブロック図である。
【００２４】
認証装置１には、処理部１１、操作入力部１２、記憶部１５、表示部１６及びパスワード記憶部１８が設けられている。
【００２５】
処理部１１は、認証装置１の動作を統括的に制御する。操作入力部１２は、ユーザからの操作指示入力を受取るための入力デバイスである。記憶部１５は、種々のデータなどを保存する。表示部１６は、パスワードを入力するための画像などを表示する液晶ディスプレイである。パスワード記憶部１８は、パスワード等を記憶する。
【００２６】
なお、記憶部１５とは別にパスワード記憶部１８を設けたのは、パスワードを記憶部１５に保存した場合は、外部から読み出される恐れが考えられるからである。
【００２７】
次に、パスワードの入力方法とその表示方法について説明する。
【００２８】
図２は、パスワード入力画面を示す図である。この入力画面には、現在入力されているリズム（Ｘ００１）と過去に入力されたリズム（Ｘ００２）とが音符の形態で表示されている。
【００２９】
ここで示すように、リズムを表示するためには、文字を入力するテンポを検出する必要がある。そこで、文字の入力時間（文字キーを押している時間）からテンポを検出する。そして、文字の入力時間に合わせて現在入力されているリズム（Ｘ００１）を表示する。また、文字の入力が完了（文字キーが復帰）したと同時に、検出されたリズムを過去に入力されたリズム（Ｘ００２）として追加表示する。
【００３０】
例えば、音符の種類を八分音符、四分音符、付点四分音符、二分音符の４種類とする。そして、例えば最初のボタン入力には四分音符が割り当てられていたとする。最初の文字の入力時間がｔ秒であったときは、そのｔ秒を四分音符の長さとして、八分音符、付点四分音符、二分音符を定義することができる。即ち、２番目の文字以降の入力時間から、入力された音符の種類を判別することができる。
【００３１】
そこで、パスワードの最初の文字が入力された後、２番目以降の文字が入力されると、その入力時間によって、表示される音符は変化する。即ち、現在入力されているリズム（Ｘ００１）に表示される音符は、入力時間の経過に従って、八分音符→四分音符→付点四分音符→二分音符と変化する。
【００３２】
この表示方法によれば、ユーザは現在入力を行っているリズムとそれまでに入力されたリズムとを同時に確認しながらパスワードを入力することが出来る。
【００３３】
さらに、入力した音符が誤っている場合は、ユーザは、「ＢａｃｋＳｐａｃｅ」キーや「Ｄｅｌ」キーを入力することで、入力したパスワードの文字をキャンセルすることができる。
【００３４】
この方法では、最初のボタンの入力時間を基準としてテンポが検出される。このため、最初の入力では、入力時間によらず同じリズムが表示される。よって、最初の文字に関連付けられたリズムが何であるかは、あらかじめ表示部１６に開示しても良く、しなくても良い。
【００３５】
また上述の説明では、入力時間によって音符の種類を判断したが、文字が入力された時間間隔から音符の種類を判断しても良い。
【００３６】
なお上述の説明では音符の種類を４種類としたが、実際には音符の種類をもっと増やしたり、休符を入れたりしても良い。休符を用いる場合は、文字の入力間隔から八分休符、四分休符などの休符の種類を判断することができる。休符は、次の文字が入力されたタイミングで確定し、過去に入力されたリズム（Ｘ００２）として追加表示される。
【００３７】
図３は、他の形態のパスワード入力画面を示す図である。この入力画面では、縦方向に示される５つの行がパスワードを構成する５つの文字を示している。そして、各行の横方向に示される６つの列が選択される音符を示している。
【００３８】
この入力画面では、操作入力部１２の入力ボタンを押している間は、音符の下に配置されている下線グラフ（Ｇ００１）が右方向に伸張し、入力ボタンが離されたときにその下線グラフ（Ｇ００１）の伸張が停止する。そして、入力対象となる行が一段下に変更される。従って、図中の第１行目の下線グラフ（Ｇ００１）の右端にある二分音符が選択されたリズムであることを表している。
【００３９】
第２行目では、次の文字を入力するまでの時間間隔が休符を指定する時間間隔に適合したため、四分休符が選択されている。第３行目では、次の文字の入力時間に対応して、付点二分音符が選択されたことを表している。以下同様にして、休符、音符を選択し入力することができる。
【００４０】
また、下線グラフ（Ｇ００１）の右端の音符（Ｇ００２）の表示色を変更して、どの音符が選択されたのかを差別して示しても良い。また、この入力画面において、休符を採用しない場合は、休符の表示を省いても良い。なお、下線グラフ（Ｇ００１）の動くスピードは別途設定可能である。
【００４１】
図４は、他の形態のパスワード入力画面を示す図である。この入力画面では、図２に示す入力画面にテンポを表すメトロノーム表示部（Ｍ００１）が設けられている。このメトロノーム表示部（Ｍ００１）は所定の速度で点滅を繰り返しており、ユーザは、メトロノーム表示部（Ｍ００１）の点滅速度に合わせて、リズムを付けてパスワードを入力することができる。
【００４２】
この入力方法では、メトロノーム表示部（Ｍ００１）の点滅速度を基準として、音符が認識される。この点滅により、どのような速度で入力したら良いかをユーザが把握することができる。また、光の点滅に代えて、音を出してユーザに知らせても良く、メトロノーム表示部（Ｍ００１）の表示パターンを変化させても良い。なお、メトロノーム表示部（Ｍ００１）の点滅速度は、別途設定可能である。
【００４３】
図５は、他の形態のパスワード入力画面を示す図である。この入力画面では、入力ボタンとリズムによってパスワードを識別する。さらに、入力ボタンを同時に押す形態のパスワードについてもサポートしている。
【００４４】
入力画面には、五線が引かれている。そして、押される入力ボタンに対応して音階が定められ、押される入力ボタンのリズムに対応して音符が定められ、五線上に左から右に表示される。
【００４５】
また、異なる入力ボタンを同時に押した場合は、それぞれの入力ボタンが押される時間に対応した音符が上下に表示される。図５の左端には、全音符と四分音符が上下に表示されて、同時に押されたことが示されている。
【００４６】
続いて、認証装置の動作の概要を説明する。なお、文字とリズムで構成されるパスワードを以下、リズムパスワードという。
【００４７】
図６は、リズムパスワードを認証装置に登録する際の手順を示すフロー図である。
【００４８】
図６のステップＴ０１において、処理部１１は、リズムパスワード登録処理（図７）を実行する。
【００４９】
図７のステップＡ０１において、処理部１１は、文字列とリズムとを別々に登録するか、同時に登録するかを判断する。この判断は、ユーザにいずれを選択するかを質問してその回答に応じて決定しても良く、予めユーザが設定した結果に基づいて決定しても良い。
【００５０】
ステップＡ０１でＹｅｓの場合、即ち文字列とリズムとを別々に登録する場合は、ステップＡ０２において、先ずパスワードの文字列を獲得する。そしてステップＡ０３で獲得した文字列を表示してユーザに確認を促す。
【００５１】
ステップＡ０３でＹｅｓの場合、即ち、入力した文字列を採用する場合は、ステップＡ０４において、リズムを獲得する。このステップでは、リズムのみを獲得するため、操作する入力ボタンには特に制限はない。そしてステップＡ０５において、獲得したリズムを表示してユーザに確認を促す。なお、この表示においては、先に入力した文字とここで入力したリズムとを組合わせて音符で表示する。
【００５２】
一方、ステップＡ０１でＮｏの場合、即ち文字列とリズムとを同時に登録する場合は、ステップＡ０６において、リズムを付けたパスワードの文字列の獲得を開始する。そしてステップＡ０７でリズム判断処理（図８、図９）を実行する。
【００５３】
図８のステップＰ０１でＹｅｓの場合、即ち、第１文字を入力したときは、ステップＰ０２において、予め定められた音符を第１の入力とする。ここで、予め定められた音符は、配列のパスワードリズム（１）に記載されている。また、判別されたリズムは、配列のリズム（１）に格納される。
【００５４】
そして、ステップＰ０３〜Ｐ０４において、第１の入力とした音符を入力画面に表示し、第１文字の入力時間と、最小の音符のリズムから、テンポＴｅを計算する。即ち、テンポＴｅは割り当てられた音符と入力時間から、最小のリズムの時間を計算したものとである。
【００５５】
一方、ステップＰ０１においてＮｏの場合、即ち、第２文字以降の第ｉ番目の文字を入力したときは、その入力ボタンが押されている時間Ｔに応じて音符を更新する。
【００５６】
ステップＰ１１においてＹｅｓの場合、即ち、押されている時間Ｔが０．７５Ｔｅ〜１．２５Ｔｅの間は、ステップＰ１２〜Ｐ１３において、入力画面に八分音符を表示して、八分音符を配列のリズム（ｉ）に格納する。ステップＰ１５においてＹｅｓの場合、即ち、押されている時間Ｔが１．２５Ｔｅ〜２．２５Ｔｅの間は、ステップＰ１６〜Ｐ１７において、入力画面に四分音符を表示して、四分音符を配列のリズム（ｉ）に格納する。
【００５７】
図９のステップＰ２０においてＹｅｓの場合、即ち、押されている時間Ｔが２．２５Ｔｅ〜３．２５Ｔｅの間は、ステップＰ２１〜Ｐ２２において、入力画面に付点四分音符を表示して、付点四分音符を配列のリズム（ｉ）に格納する。ステップＰ２５においてＹｅｓの場合、即ち、押されている時間Ｔが３．２５Ｔｅ〜４．２５Ｔｅの間は、ステップＰ２６〜Ｐ２７において、入力画面に二分音符を表示して、二分音符を配列のリズム（ｉ）に格納する。
【００５８】
ステップＰ３０においてＹｅｓの場合、即ち、押されている時間Ｔが０．７５Ｔｅよりも小さい場合、あるいは４．２５Ｔｅ以上の場合は、ステップＰ３１〜Ｐ３２において、入力画面にエラーを表示し、エラー情報を配列のリズム（ｉ）に格納する。
【００５９】
ステップＰ３５において、入力ボタンがキーアップしたときは、入力時間Ｔをリセットして時間Ｔの計時を開始し、リズム判断処理を終了する。
【００６０】
図７に戻り、ステップＡ０８においてＹｅｓの場合、即ち、リズムパスワードが正しく入力されたことを、ユーザが表示に基づいて確認したときは、リズムパスワード登録処理を終了する。
【００６１】
図６に戻り、ステップＴ０２において、リズムパスワード確認処理（図１０）を実行する。このリズムパスワード確認処理は、上述のリズムパスワード登録処理で登録されたリズムパスワードを再度ユーザに入力させて確認する処理である。
【００６２】
図１０のステップＢ０１において、処理部１１は、パスワード記憶部１８に記憶されているリズムパスワードとその文字数を取り出す。そして、ユーザに対して、パスワードを入力するように促す。
【００６３】
そこでステップＢ０２において、ユーザが文字をリズムに合わせて入力すると、入力される文字に対してステップＢ０３に示すリズム判断処理（図８、図９）が実行される。このリズム判断処理は、入力信号からリズムを抽出する処理であるが、既に説明しているので、再度の説明は省略する。
【００６４】
ステップＢ０４、Ｂ０５において、ユーザが入力した文字とリズムと、登録されているリズムパスワードの文字とリズムとを比較する。そして、文字とリズムが一致する場合は、ステップＢ０６において、その文字とリズムを表示画面に表示する。一方、文字あるいはリズムの少なくとも１つが一致しない場合は、ステップＢ０７において、その文字とリズムを表示画面に赤字で表示する。これによって、ユーザは誤って入力した文字を容易に特定することができる。
【００６５】
ステップＢ０８〜Ｂ０９において、リズムパスワードの全ての文字について上述のチェックを繰り返す。そして、ステップＢ１０において、入力されたリズムパスワードに誤りがないことが確認されたときはリズムパスワード確認処理を終了し、併せてリズムパスワードの登録を終了する。
【００６６】
次に、認証装置において、リズムパスワードを取得して入力画面に表示する手順について、図１１〜図１５を参照しつつ説明する。なお、以下の説明では、音符だけでなく休符を扱う場合の手順、入力したパスワードを取り消す場合の手順についても併せて説明する。
【００６７】
図１１のステップＳ０１〜Ｓ０２において、処理部１１は、パスワード記憶部１８から登録されているパスワードの文字列とリズム情報を取得する。そして、ステップＳ０３において、操作入力部１２からユーザが入力したパスワードを受信すると、ステップＳ０４に示すリズムパスワード照合表示処理（図１２〜図１５）を実行する。
【００６８】
図１２のステップＳ１０において、文字カウントパラメータを初期化（ｉ＝１）し、ステップＳ１１において、認証方式を調べる。認証方式には、文字列とリズムとで認証を行うモード、リズムのみで認証を行うモードの２つの方式が採用されている。ステップＳ１１でＹｅｓの場合、即ち、文字列とリズムとで認証を行う場合は、ステップＳ１２において、入力された文字と登録された文字が等しいかどうかを調べる。
【００６９】
ステップＳ１２においてＮｏの場合、即ち、入力された文字と登録された文字が等しくない場合は、該当する配列のパスワード照合フラグＦ（ｉ）に誤り（ＦＡＬＳＥ）を示すデータを格納する。
【００７０】
ステップＳ１２においてＹｅｓの場合、即ち、入力された文字と登録された文字が等しい場合、またはステップＳ１１でＮｏの場合、即ち、リズムのみで認証を行う場合は、ステップＳ１４に示すリズム判断処理（図８、図９）を実行する。このリズム判断処理は、入力信号からリズムを抽出する処理であるが、既に説明しているので、再度の説明は省略する。
【００７１】
ステップＳ１５においてＮｏの場合、即ち、入力されたリズムと登録されたリズムが等しくない場合は、該当する配列のパスワード照合フラグＦ（ｉ）に誤り（ＦＡＬＳＥ）を示すデータを格納する。
【００７２】
図１３のステップＳ２０において、休符を判定するかどうかを調べる。パスワードに休符を含むかどうかは予めユーザが設定している。パスワードが休符を含む場合には、休符の判定を行なうと判断する。
【００７３】
ステップＳ２０でＹｅｓの場合、即ち、休符を判定する場合は、ステップＳ２１において、休符に相当するだけの時間が経過しているかどうかを調べる。即ち、０．７５Ｔｅ以上入力が無い場合は、休符が入力されたものとして、後述の休符判断処理を実行する。
【００７４】
一方、ステップＳ２１でＮｏの場合、即ち、休符が入力されたとは判断できない場合、または、ステップＳ２０でＮｏの場合、即ち、パスワードに休符を含まない場合は、ステップＳ２２において、パスワード入力が終了したかどうかを調べる。ここで、入力が終了したかどうかは、パスワードの最大文字数が入力されたことで判断しても良く、また、入力終了を示すリターンコードが入力されたことで判断しても良い。
【００７５】
ステップＳ２２でＹｅｓの場合、即ち、パスワードの入力が終了したと判断した場合は、ステップＳ２３〜Ｓ２５において、配列のパスワード照合フラグに誤り（ＦＡＬＳＥ）を示すデータが含まれているかどうかを調べる。そして、パスワード照合フラグに誤り（ＦＡＬＳＥ）を示すデータが含まれていない場合は認証成功と判断し、パスワード照合フラグに誤り（ＦＡＬＳＥ）を示すデータが含まれている場合は認証失敗と判断してそれぞれの所定の動作を実行する。
【００７６】
一方、ステップＳ２２でＮｏの場合、即ち、入力が終了していないと判断した場合は、ステップＳ３０において、押された入力ボタンが文字ボタンか取り消しボタンかを判断する。入力ボタンが「Ｂａｃｋ  Ｓｐａｃｅ」あるいは「Ｄｅｌｅｔｅ」ボタンであるときは、取り消しボタンが押下されたものと判断する。
【００７７】
ステップＳ３０でＮｏの場合、即ち、文字ボタンが押された場合は、ステップＳ３１〜Ｓ３２において、次のパスワードの文字を取得すると共に文字カウントパラメータをカウントアップ（ｉ＝ｉ＋１）して、ステップＳ１１からの処理を繰り返して実行する。
【００７８】
ステップＳ３０でＹｅｓの場合、即ち、取消しボタンが押された場合は、ステップＳ３５において、取り消しボタンが連続して２回以上押されたかどうかを調べる。ステップＳ３５でＹｅｓの場合、即ち、取り消しボタンが連続して２回以上押された場合は、ステップＳ３６において、文字カウントパラメータをさらに元に戻す。
【００７９】
そして、ステップＳ３７でＹｅｓの場合、即ち、取り消し操作の結果、入力データが全て取り消された場合は、ステップＳ３８でデータを初期化して、図１１のステップＳ０３に戻り、再度最初から文字入力処理を繰り返す。
【００８０】
ステップＳ３７でＮｏの場合、即ち、取り消し操作の結果、入力データが途中まで取り消された場合は、ステップＳ４０〜Ｓ４１において、改めて入力する文字のパスワード照合フラグの値を初期値にリセットし、表示中の文字、若しくは入力された最後尾の文字を入力画面から消去する。そして、ステップＳ２０に戻り、上述の処理を繰り返して次のパスワードの文字を取得する。
【００８１】
次に休符を含む処理について説明する。ステップＳ２１でＹｅｓの場合、即ち、０．７５Ｔｅ以上入力が無い場合は、休符が入力されたものとして、図１４のステップＳ４５に示す休符判断処理（図１５）を実行する。この休符判断処理では、入力ボタンが押されていない状態での時間経過に従って採用すべき休符を判断する。
【００８２】
図１５のステップＱ０１においてＮｏの場合、即ち、入力ボタンが押されていないときは、その未入力状態の継続時間ＴとテンポＴｅとを比較する。
【００８３】
ステップＱ０５においてＹｅｓの場合、即ち、押されていない時間Ｔが０．７５Ｔｅ〜１．２５Ｔｅの間は、ステップＱ０６〜Ｑ０７において、入力画面に八分休符を表示して、八分休符を配列のリズム（ｉ）に格納する。ステップＱ１０においてＹｅｓの場合、即ち、押されていない時間Ｔが１．２５Ｔｅ〜２．２５Ｔｅの間は、ステップＱ１１〜Ｑ１２において、入力画面に四分休符を表示して、四分休符を配列のリズム（ｉ）に格納する。
【００８４】
ステップＱ１５においてＹｅｓの場合、即ち、押されていない時間Ｔが２．２５Ｔｅ〜３．２５Ｔｅの間は、ステップＱ１６〜Ｑ１７において、入力画面に四分休符と八分休符を表示して、四分休符と八分休符を配列のリズム（ｉ）に格納する。ステップＱ２０においてＹｅｓの場合、即ち、押されていない時間Ｔが３．２５Ｔｅ〜４．２５Ｔｅの間は、ステップＱ２１〜Ｑ２２において、入力画面に二分休符を表示して、二分休符を配列のリズム（ｉ）に格納する。
【００８５】
ステップＱ２５においてＹｅｓの場合、即ち、押されている時間Ｔが４．２５Ｔｅ以上の場合は、ステップＱ２６〜Ｑ２７において、入力画面にエラーを表示し、エラー情報を配列のリズム（ｉ）に格納する。
【００８６】
そして、ステップＱ０１でＹｅｓの場合、即ち、入力ボタンが押されたことを検出したときは、ステップＱ３０において、新たに時間Ｔの計測を開始し、休符判断処理を終了する。
【００８７】
図１４に戻り、ステップＳ４６において、パスワード入力が終了したかどうかを調べる。ここで、入力が終了したかどうかはパスワードの最大文字数が入力されたことで判断しても良く、また、入力終了を示すリターンコードが入力されたことで判断しても良い。
【００８８】
ステップＳ４６でＹｅｓの場合、即ち、パスワード入力を終了したと判断した場合は、図１３のステップＳ２３〜Ｓ２５において、配列のパスワード照合フラグに誤り（ＦＡＬＳＥ）を示すデータが含まれているかどうかを調べる。そして、パスワード照合フラグに誤り（ＦＡＬＳＥ）を示すデータが含まれていない場合は認証成功と判断し、パスワード照合フラグに誤り（ＦＡＬＳＥ）を示すデータが含まれている場合は認証失敗と判断してそれぞれの所定の動作を実行する。
【００８９】
一方、ステップＳ４６でＮｏの場合、即ち、パスワード入力が終了していないと判断した場合は、ステップＳ４７において、押されたボタンが文字ボタンか取り消しボタンかを判断する。押されたボタンが「Ｂａｃｋ  Ｓｐａｃｅ」あるいは「Ｄｅｌｅｔｅ」ボタンであるときは、取り消しが入力されたものと判断する。
【００９０】
ステップＳ４７でＮｏの場合、即ち、文字ボタンが押された場合は、ステップＳ４８〜Ｓ４９において、その入力されたリズムが配列のパスワードリズム（ｉ）と一致するかどうかを調べる。ステップＳ４９でＮｏの場合、即ち、入力されたリズムがパスワードのリズムと一致しなかった場合は、ステップＳ５０において、配列のパスワード照合フラグに誤り（ＦＡＬＳＥ）を示すデータを設定する。そして、図１３のステップＳ３１〜Ｓ３２において、次のパスワードの文字を取得すると共に文字カウントパラメータをカウントアップ（ｉ＝ｉ＋１）して、ステップＳ１１からの処理を繰り返して実行する。
【００９１】
ステップＳ４７でＹｅｓの場合、即ち、取消しボタンが押された場合は、ステップＳ５５において、取り消しボタンが連続して２回以上押されたかどうかを調べる。ステップＳ５５でＹｅｓの場合、即ち、取り消しボタンが連続して２回以上押された場合は、ステップＳ５６において、文字カウントパラメータをさらに元に戻す。
【００９２】
そして、ステップＳ５７でＹｅｓの場合、即ち、取り消し操作の結果、入力データが全て取り消された場合は、ステップＳ５８でデータを初期化して、図１１のステップＳ０３に戻り、再度最初から文字入力処理を繰り返す。
【００９３】
ステップＳ５７でＮｏの場合、即ち、取り消し操作の結果、入力データが途中まで取り消された場合は、ステップＳ５９において、表示中の文字、若しくは入力された最後尾の文字を入力画面から消去する。そして、ステップＳ４５に戻り、上述の処理を繰り返す。
【００９４】
以上説明した実施の形態によれば、リズムと文字との組み合わせ、あるいはリズムのみをパスワードとして使用することができ、さらに、ユーザそのパスワードを効率よく入力することが可能となる。
【００９５】
なお、上述の実施の形態で説明した各機能は、ハードウエアを用いて構成しても良く、また、ソフトウエアを用いて各機能を記載したプログラムをコンピュータに読み込ませて実現しても良い。また、各機能は、適宜ソフトウエア、ハードウエアのいずれかを選択して構成するものであっても良い。
【００９６】
更に、各機能は図示しない記録媒体に格納したプログラムをコンピュータに読み込ませることで実現させることもできる。ここで本実施の形態における記録媒体は、プログラムを記録でき、かつコンピュータが読み取り可能な記録媒体であれば、その記録形式は何れの形態であってもよい。
【００９７】
なお、この発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【図面の簡単な説明】
【００９８】
【図１】本発明の第１の実施の形態の認証装置の構成を示すブロック図。
【図２】パスワード入力画面を示す図。
【図３】他の形態のパスワード入力画面を示す図。
【図４】他の形態のパスワード入力画面を示す図。
【図５】他の形態のパスワード入力画面を示す図。
【図６】リズムパスワードを認証装置に登録する際の手順を示すフロー図。
【図７】リズムパスワード登録処理の手順を示すフロー図。
【図８】リズム判断処理の手順を示すフロー図。
【図９】リズム判断処理の手順を示すフロー図。
【図１０】リズムパスワード確認処理の手順を示すフロー図。
【図１１】リズムパスワードを取得して入力画面に表示する手順を示すフロー図。
【図１２】リズムパスワードを取得して入力画面に表示する手順を示すフロー図。
【図１３】リズムパスワードを取得して入力画面に表示する手順を示すフロー図。
【図１４】リズムパスワードを取得して入力画面に表示する手順を示すフロー図。
【図１５】休符判断処理の手順を示すフロー図。
【符号の説明】
【００９９】
１…認証装置、１１…処理部、１２…操作入力部、１５…記憶部、１６…表示部、１８…パスワード記憶部。
【図１】
2006293679.tif 000003
【図２】
2006293679.tif 000004
【図３】
2006293679.tif 000005
【図４】
2006293679.tif 000006
【図５】
2006293679.tif 000007
【図６】
2006293679.tif 000008
【図７】
2006293679.tif 000009
【図８】
2006293679.tif 000010
【図９】
2006293679.tif 000011
【図１０】
2006293679.tif 000012
【図１１】
2006293679.tif 000013
【図１２】
2006293679.tif 000014
【図１３】
2006293679.tif 000015
【図１４】
2006293679.tif 000016
【図１５】
2006293679.tif 000017