(57)【特許請求の範囲】
【請求項１】
所定の機能を実行する際に利用者の認証処理を実行する携帯端末であって、
前記携帯端末の筐体の傾きを検出する傾き検出部と、
所定のボタンが押下された時に前記傾き検出部が検出した傾きを示す傾き情報を取得する傾き取得部と、
前記傾き取得部が取得した傾き情報に対応する文字列と記憶部が予め記憶する文字列とが一致するか否かを判定することで認証処理を実行する認証部と
を備え、
前記記憶部は、予め複数の文字列を順序付けて記憶し、
前記傾き取得部は、同一のボタンが押下される度に前記傾き情報を複数取得し、
前記認証部は、前記傾き取得部が、前記同一のボタンの押下ごとに前記傾き情報に対応する文字列を取得した順序と、前記記憶部が記憶する文字列の順序とが一致するか否かを判定することで認証処理を実行する
ことを特徴とする携帯端末。
【請求項２】
前記傾き情報は、前記傾き検出部が検出した傾きを所定の丸め幅で丸めた値を示す情報であることを特徴とする請求項１に記載の携帯端末。
【請求項３】
前記傾き取得部が取得した傾き情報を前記記憶部に記録する傾き記録部を備えることを特徴とする請求項１または請求項２に記載の携帯端末。
【請求項４】
携帯端末の所定の機能を実行する際に利用者の認証処理を実行する認証方法であって、
前記携帯端末の傾き取得部が、所定のボタンが押下された時の前記携帯端末の筐体の傾きを示す傾き情報を取得するステップと、
前記携帯端末の認証部が、前記傾き情報に対応する文字列と記憶部が予め記憶する文字列とが一致するか否かを判定することで認証処理を実行するステップと
を含み、
前記記憶部は、予め複数の文字列を順序付けて記憶し、
前記傾き取得部は、同一のボタンが押下される度に前記傾き情報を複数取得し、
前記認証部は、前記傾き取得部が、前記同一のボタンの押下ごとに前記傾き情報に対応する文字列を取得した順序と、前記記憶部が記憶する文字列の順序とが一致するか否かを判定することで認証処理を実行する
ことを特徴とする認証方法。
【請求項５】
携帯端末を、
前記携帯端末の筐体の傾きを検出する傾き検出部、
所定のボタンが押下された時に前記傾き検出部が検出した傾きを示す傾き情報を取得する傾き取得部、
前記傾き取得部が取得した傾き情報に対応する文字列と、予め複数の文字列を順序付けて記憶した記憶部が予め記憶する文字列とが一致するか否かを判定することで認証処理を実行する認証部
として機能させるプログラムであって、
前記傾き取得部は、同一のボタンが押下される度に前記傾き情報を複数取得し、
前記認証部は、前記傾き取得部が、前記同一のボタンの押下ごとに前記傾き情報に対応する文字列を取得した順序と、前記記憶部が記憶する文字列の順序とが一致するか否かを判定することで認証処理を実行する
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所定の機能を実行する際に利用者の認証処理を実行する携帯端末、認証方法、及びプログラムに関する。
【背景技術】
【０００２】
携帯端末には、電話番号や住所などの個人情報や重要情報が格納されることが多い。そのため、所有者以外が携帯端末の全ての機能を実行することができないよう、所定の機能を実行する際に、利用者が予め登録された所有者であるか否かを認証する認証処理を行う携帯端末が広く用いられている。
このような携帯端末の認証処理方法としては、予め任意の英数字をパスワードとして設定しておき、当該パスワードを携帯端末のキーにより入力する方法が多く用いられている。このとき、入力した英数字を他人に見られることを防止するために、入力文字列が判別できないよう、「＊」などの記号に置き換えられて表示される。
【０００３】
また、特許文献１〜４には、ユーザが加速度センサを備える携帯端末の姿勢を変化させ、当該姿勢の経時的な変化を予め記録していたパターンと比較することで認証処理を実行する方法が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−２９１０４７号公報
【特許文献２】特開２００７−１１６３１８号公報
【特許文献３】特開２００７−１７９１６９号公報
【特許文献４】特開２００８−２２８２３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、英数字を認証に用いる場合、文字入力が面倒であるという問題がある。例えば、パスワードに「Ａ１Ｂ２Ｃ３Ｄ４」を用いる場合、携帯端末のテンキーを用いてこれを入力する際には、以下の手順で入力を行う必要がある。
【０００６】
まず、英字モードでテンキーの「１」を１回押下することで「Ａ」を入力する。次に、文字入力モードを数字モードに変更し、テンキーの「１」を１回押下することで「１」を入力する。次に、文字入力モードを英字モードに変更し、テンキーの「１」を２回押下することで「Ｂ」を入力する。次に、文字入力モードを数字モードに変更し、テンキーの「２」を１回押下することで「２」を入力する。以下、同様に文字入力モードの切り替えを行いつつテンキーを押下することで、「Ａ１Ｂ２Ｃ３Ｄ４」を入力する必要がある。
【０００７】
また、パスワードを入力する際には、直接テンキーを操作する必要があるため、例えば携帯端末にキーロガーソフトが入っていると、どのボタンを押下したかの履歴が残ってしまい、パスワードが漏洩してしまう惧れがある。
【０００８】
他方、特許文献１〜４の方法を用いる場合、文字入力モードの切り替えを行う必要がなく、またボタン押下の履歴が残らないため、パスワードの漏洩を防ぐことができる。しかしながら、ユーザが携帯端末の姿勢を変化させる速度や変化量は毎回異なるため、比較処理のアルゴリズムが複雑であり、また認証に失敗する確率が高くなってしまう惧れがある。例えば、パターンが合致すると判定する誤差の閾値を低くした場合、誤った姿勢変化パターンで携帯端末を動かしても認証に成功したと判定される惧れがある。他方、パターンが合致すると判定する誤差の閾値を高くした場合、正しい姿勢変化パターンで携帯端末を動かしても認証に失敗したと判定される惧れがある。
【課題を解決するための手段】
【０００９】
本発明は上記の課題を解決するためになされたものであり、所定の機能を実行する際に利用者の認証処理を実行する携帯端末であって、前記携帯端末の筐体の傾きを検出する傾き検出部と、所定のボタンが押下された時に前記傾き検出部が検出した傾きを示す傾き情報を取得する傾き取得部と、前記傾き取得部が取得した傾き情報に対応する文字列と記憶部が予め記憶する文字列とが一致するか否かを判定することで認証処理を実行する認証部とを備え、前記記憶部は、予め複数の文字列を順序付けて記憶し、前記傾き取得部は、同一のボタンが押下される度に前記傾き情報を複数取得し、前記認証部は、前記傾き取得部が、前記同一のボタンの押下ごとに前記傾き情報に対応する文字列を取得した順序と、前記記憶部が記憶する文字列の順序とが一致するか否かを判定することで認証処理を実行することを特徴とする。
【００１０】
また、本発明は、携帯端末の所定の機能を実行する際に利用者の認証処理を実行する認証方法であって、前記携帯端末の傾き取得部が、所定のボタンが押下された時の前記携帯端末の筐体の傾きを示す傾き情報を取得するステップと、前記携帯端末の認証部が、前記傾き情報に対応する文字列と記憶部が予め記憶する文字列とが一致するか否かを判定することで認証処理を実行するステップとを含み、前記記憶部は、予め複数の文字列を順序付けて記憶し、前記傾き取得部は、同一のボタンが押下される度に前記傾き情報を複数取得し、前記認証部は、前記傾き取得部が、前記同一のボタンの押下ごとに前記傾き情報に対応する文字列を取得した順序と、前記記憶部が記憶する文字列の順序とが一致するか否かを判定することで認証処理を実行することを特徴とする。
【００１１】
また、本発明は、携帯端末を、前記携帯端末の筐体の傾きを検出する傾き検出部、所定のボタンが押下された時に前記傾き検出部が検出した傾きを示す傾き情報を取得する傾き取得部、前記傾き取得部が取得した傾き情報に対応する文字列と、予め複数の文字列を順序付けて記憶した記憶部が予め記憶する文字列とが一致するか否かを判定することで認証処理を実行する認証部として機能させるプログラムであって、前記傾き取得部は、同一のボタンが押下される度に前記傾き情報を複数取得し、前記認証部は、前記傾き取得部が、前記同一のボタンの押下ごとに前記傾き情報に対応する文字列を取得した順序と、前記記憶部が記憶する文字列の順序とが一致するか否かを判定することで認証処理を実行することを特徴とするプログラム。
【発明の効果】
【００１２】
本発明によれば、所定のボタンが押下された時の携帯端末の筐体の傾きを示す傾き情報と記憶部が予め記憶する傾き情報とが一致するか否かを判定することで認証処理を実行する。これにより、携帯端末は、認証成功率が高くパスワードの入力によらない認証処理を実行することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態による携帯端末の構成を示す概略ブロック図である。
【図２】本実施形態による携帯端末の認証処理動作を示すフローチャートである。
【図３】認証に用いる傾き情報を登録する動作を示すフローチャートである。
【図４】傾き情報の他の例を示す図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照しながら本発明の実施形態について詳しく説明する。
図１は、本発明の一実施形態による携帯端末の構成を示す概略ブロック図である。
携帯端末は、傾き検出部１、操作部２、傾き取得部３、記憶部４、認証部５、登録部６、表示部７を備える。
傾き検出部１は、携帯端末の筐体の傾きを検出するセンサである。具体的には、例えばジャイロスコープや加速度センサによって実現される。
操作部２は、筐体に備えられた決定ボタン（図示せず）の押下を検出し、当該ボタンの押下を傾き取得部３に通知する。
傾き取得部３は、決定ボタンが押下された時に、傾き検出部１が検出した傾きを示す傾き情報を取得する。本実施形態において傾き情報とは、携帯端末の傾きを０度から３５９度までの範囲で表した整数値である。
記憶部４は、複数の傾き情報を示す文字列を記憶する。
認証部５は、傾き取得部３が取得した傾き情報と記憶部４が記憶する傾き情報とが一致するか否かを判定することで認証処理を実行する。
登録部６は、記憶部４に傾き情報を記録する。
表示部７は、携帯端末の状態を筐体に備えられたディスプレイ（図示せず）に表示させる。
【００１５】
以下に、本実施形態による携帯端末の認証処理動作を説明する。
図２は、本実施形態による携帯端末の認証処理動作を示すフローチャートである。
携帯端末がユーザの認証を必要とする所定の機能を実行する際、表示部７は、ディスプレイに「認証を開始します」などの文言を表示させ、傾き取得部３は、ユーザからの傾き情報の入力を待機する。具体的には、傾き取得部３は、操作部２からの決定ボタンが押下されたことを示す通知を待機する。
【００１６】
ユーザは、携帯電話の姿勢を傾け、任意のタイミングで筐体に備えられた決定ボタンを押下する。決定ボタンが押下されると、操作部２は、決定ボタンが押下されたことを傾き取得部３に通知する（ステップＳ１）。操作部２から通知を入力した傾き取得部３は、傾き検出部１から現在の筐体の傾きを示す信号を取得する（ステップＳ２）。次に、傾き取得部３は、取得した信号から筐体の傾きを特定し、当該傾きを０度から３５９度までの値を示す３桁の数値（「０００」〜「３５９」）である傾き情報に変換する（ステップＳ３）。すなわち、傾き取得部３は、特定した傾きを丸め幅「１」で丸め処理することで傾き情報を生成する。次に、認証部５は、傾き取得部３が取得した傾き情報を文字列として内部メモリに記録する（ステップＳ４）。このとき、既に内部メモリに文字列が記録されている場合、当該文字列に新たな傾き情報を示す文字列を追記する。例えば、既に文字列「０００」が記憶されており、２７０度を示す傾き情報「２７０」を登録する場合、内部メモリが記憶する文字列は「０００２７０」となる。
【００１７】
次に、認証部５は、内部メモリが記憶する文字列の文字数が認証に用いる規定数に達したか否かを判定する（ステップＳ５）。例えば、認証に傾き情報を４つ用いる場合、認証部５は、内部メモリが記憶する文字列の文字数が１２であるか否かを判定し、１２未満である場合は、規定数に達していないと判定する。
認証部５が、文字数が規定数に達していないと判定した場合（ステップＳ５：ＮＯ）、ステップＳ１に戻り、次の決定ボタンの押下を待機する。このとき、表示部７は、ディスプレイに「次の姿勢を入力してください」等の文言を表示すると良い。
【００１８】
他方、認証部５は、文字数が規定数に達したと判定した場合（ステップＳ５：ＹＥＳ）、内部メモリが記憶する文字列と記憶部４が記憶する文字列とが一致するか否かを判定する（ステップＳ６）。認証部５は、文字列同士が一致すると判定した場合（ステップＳ６：ＹＥＳ）、認証に成功したと判定し（ステップＳ７）、表示部７は、ディスプレイに「認証に成功しました」などの文言を表示させる。他方、認証部５は、文字列同士が一致しないと判定した場合（ステップＳ６：ＮＯ）、認証に失敗したと判定し（ステップＳ８）、表示部７は、ディスプレイに「認証に失敗しました」などの文言を表示させる。
すなわち、認証部５は、傾き取得部３が傾き情報を取得した順序と、記憶部４が記憶する傾き情報の順序とが一致するか否かを判定することで認証処理を実行する。
【００１９】
次に、認証に用いる傾き情報を登録する動作を説明する。
図３は、認証に用いる傾き情報を登録する動作を示すフローチャートである。
ユーザの操作によって、携帯端末が認証情報変更機能を実行すると、表示部７は、ディスプレイに「新たな姿勢を登録してください」などの文言を表示させ、傾き取得部３は、ユーザからの傾き情報の入力を待機する。
【００２０】
ユーザは、携帯電話の姿勢を傾け、任意のタイミングで筐体に備えられた決定ボタンを押下する。決定ボタンが押下されると、操作部２は、決定ボタンが押下されたことを傾き取得部３に通知する（ステップＳ１１）。操作部２から通知を入力した傾き取得部３は、傾き検出部１から現在の筐体の傾きを示す信号を取得する（ステップＳ１２）。次に、傾き取得部３は、取得した信号から筐体の傾きを特定し、当該傾きを傾き情報に変換する（ステップＳ１３）。次に、登録部６は、傾き取得部３が取得した傾き情報を文字列として内部メモリに記録する（ステップＳ１４）。このとき、既に内部メモリに文字列が記録されている場合、当該文字列に新たな傾き情報を示す文字列を追記する。
【００２１】
次に、登録部６は、内部メモリが記憶する文字列の文字数が認証に用いる規定数に達したか否かを判定する（ステップＳ１５）。
登録部６が、文字数が規定数に達していないと判定した場合（ステップＳ１５：ＮＯ）、ステップＳ１１に戻り、次の決定ボタンの押下を待機する。このとき、表示部７は、「次の姿勢を入力してください」等の文言を表示すると良い。
【００２２】
他方、登録部６が、文字数が規定数に達したと判定した場合（ステップＳ１５：ＹＥＳ）、表示部７は、ディスプレイに「確認のためもう一度同じ姿勢を入力してください」などの文言を表示させ、傾き取得部３は、再度ユーザからの傾き情報の入力を待機する。
【００２３】
ユーザは、携帯電話の姿勢を傾け、任意のタイミングで筐体に備えられた決定ボタンを押下する。決定ボタンが押下されると、操作部２は、決定ボタンが押下されたことを傾き取得部３に通知する（ステップＳ１６）。操作部２から通知を入力した傾き取得部３は、傾き検出部１から現在の筐体の傾きを示す信号を取得する（ステップＳ１７）。次に、傾き取得部３は、取得した信号から筐体の傾きを特定し、当該傾きを傾き情報に変換する（ステップＳ１８）。次に、登録部６は、ステップＳ１４で登録した文字列と別個に、ステップＳ１８で傾き取得部３が取得した傾き情報を内部メモリに記録する（ステップＳ１９）。
【００２４】
次に、登録部６は、ステップＳ１９で登録した文字列の文字数が認証に用いる規定数に達したか否かを判定する（ステップＳ２０）。
登録部６が、文字数が規定数に達していないと判定した場合（ステップＳ２０：ＮＯ）、ステップＳ１６に戻り、次の決定ボタンの押下を待機する。このとき、表示部７は、ディスプレイに「次の姿勢を入力してください」等の文言を表示すると良い。
【００２５】
他方、登録部６は、ステップＳ１９で登録した文字数が規定数に達したと判定した場合（ステップＳ２０：ＹＥＳ）、ステップＳ１４で登録した文字列とステップＳ１９で登録した文字列とが一致するか否かを判定する（ステップＳ２１）。登録部６は、文字列同士が一致すると判定した場合（ステップＳ２１：ＹＥＳ）、当該文字列を記憶部４に記録する（ステップＳ２２）。そして、表示部７は、ディスプレイに「認証に用いる姿勢を変更しました」などの文言を表示させる。
他方、登録部６は、文字列同士が一致しないと判定した場合（ステップＳ２１：ＮＯ）、ステップＳ１４及びステップＳ１９で内部メモリに記録した文字列を削除する（ステップＳ２３）。そして、表示部７は、ディスプレイに「姿勢を入力しなおしてください」などの文言を表示させ、ステップＳ１１に戻り、再度傾き情報の登録処理を行う。
【００２６】
このように、本実施形態によれば、所定のボタンが押下された時の携帯端末の筐体の傾きを示す傾き情報を用いて認証処理を実行する。すなわち、経時的な姿勢の変化の比較ではなく、静的な姿勢の比較によって認証処理を実行する。これにより、姿勢の経時的な変化を比較することで行う認証処理と比較して認証成功率が高くなる。
また、本実施形態によれば、筐体の傾きを示す傾き情報と記憶部４が予め記憶する傾き情報とが一致するか否かを判定することで認証処理を実行する。これにより、パスワードを入力する必要が無いため、認証情報の漏洩を防ぐことができる。
【００２７】
また、本実施形態によれば、傾き取得部３が傾き情報を複数回取得し、その順序が記憶部４に記憶された傾き情報の順序と一致するか否かを判定することで認証処理を実行する。これにより、傾き情報の順列からなる多くのパターンの中から１つのパターンのみが認証に成功するパターンとなるため、より強固な認証を実現することができる。
【００２８】
また、本実施形態によれば、傾き取得部３は、傾き検出部１が検出した傾きを丸め幅「１」で丸めた値を傾き情報として取得する。これにより、認証の際に所定の姿勢の誤差を許容し、正しいパターンで携帯端末を動かしたにも関わらず認証に失敗する可能性を低減させることができる。
【００２９】
以上、図面を参照してこの発明の一実施形態について詳しく説明してきたが、具体的な構成は上述のものに限られることはなく、この発明の要旨を逸脱しない範囲内において様々な設計変更等をすることが可能である。
例えば、本実施形態では、傾き情報として傾きを丸め幅「１」で丸めた数値を用いる場合を説明したが、これに限られない。
図４は、傾き情報の他の例を示す図である。
例えば、図４に示すように、筐体の傾きを、０〜９０度を示す「ａ」、９０〜１８０度を示す「ｂ」、１８０〜２７０度を示す「ｃ」、２７０〜３６０度を示す「ｄ」の４つに分類し、それぞれの傾きに対応する文字を傾き情報として用いても良い。この場合、傾き取得部３は、傾き検出部１が検出した傾きを丸め幅「９０」で丸めることで、「ａ」〜「ｄ」を特定することとなる。
【００３０】
また、本実施形態では、傾き情報を文字列に変換し、当該文字列同士を比較することで認証を行う場合を説明したが、これに限られない。例えば、認証部５及び記憶部４は、複数の傾き情報を配列として記憶し、当該配列に格納された値がそれぞれ一致するか否かを判定することで認証を行っても良い。
【００３１】
また、本実施形態では、決定ボタンを押下することで傾き取得部３が傾き情報を取得する場合を説明したが、これに限られない。例えば、テンキーの何れかのボタンを押下した時に、傾き取得部３が傾き情報を取得するようにしても良い。この場合、傾き情報の順序に加えてテンキーの順序を記憶部４に記憶しておき、認証部５が、傾き検出部１から入力した傾き情報、及び操作部２から入力したテンキーの両方の順序が一致した場合に、認証成功とするようにしても良い。
【００３２】
また、本実施形態では、傾き取得部３が複数の傾き情報を取得し、認証部５が、傾き取得部３が傾き情報を取得した順序と、記憶部４が記憶する傾き情報の順序とが一致するか否かを判定することで認証処理を実行する場合を説明したが、これに限られない。例えば、傾き取得部３は、１度だけ傾き情報を取得し、認証部５は、記憶部４が記憶する傾き情報と傾き取得部３が取得した１つの傾き情報とを比較することで認証処理を実行するようにしても良い。
【００３３】
上述の携帯端末は内部に、コンピュータシステムを有している。そして、上述した各処理部の動作は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしても良い。
【００３４】
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【符号の説明】
【００３５】
１…傾き検出部  ２…操作部  ３…傾き取得部  ４…記憶部  ５…認証部  ６…登録部  ７…表示部
【図１】
0005700511.tif 000002
【図２】
0005700511.tif 000003
【図３】
0005700511.tif 000004
【図４】
0005700511.tif 000005