(57)【特許請求の範囲】
【請求項１】
コンピュータに、
複数の指に関するユーザを識別するための情報を検出する検出手段により登録時に検出された登録時情報と、前記検出手段により認証時に検出された認証時情報と、に基づいて、前記登録時情報と前記認証時情報とが合致する度合いを示す認証レベルを判定し、
前記認証レベルに応じた機能の利用を許可し、
前記登録時情報および前記認証時情報は、第１の指に対して検出された領域に含まれる第１の点と第２の指に対して検出された領域に含まれる第２の点とを結ぶ線分の長さ、および、前記線分と所定の直線とがなす角度の情報を含み、
前記認証レベルの判定では、前記登録時の前記線分の長さおよび前記角度と、前記認証時の前記線分の長さおよび前記角度と、に基づいて、前記第１の指と前記第２の指との間隔を示す情報が合致する度合いを評価する、
処理を実行させる認証プログラム。
【請求項２】
コンピュータに、
複数の指に関するユーザを識別するための情報を検出する検出手段により登録時に検出された登録時情報と、前記検出手段により認証時に検出された認証時情報と、に基づいて、前記登録時情報と前記認証時情報とが合致する度合いを示す認証レベルを判定し、
前記認証レベルに応じた機能の利用を許可し、
前記ユーザを識別するための情報は、前記検出手段を握った際に各指が前記検出手段に接触して検出された領域を示す情報を含み、
認証を開始するとき、または、前記認証レベルが所定の最低認証レベルに達していないときに、前記登録時情報に基づいて、登録時の前記複数の指の少なくとも一部に対応する前記領域を表示手段に表示させる、
処理を実行させる認証プログラム。
【請求項３】
前記領域の表示対象とする指を、前記領域の表示を行うたびに変更する、請求項２記載の認証プログラム。
【請求項４】
前記ユーザを識別するための情報は、各指についての複数の種類の情報を含み、登録時と認証時とで、予め指定された種類の情報が合致する度合いが所定の度合いよりも小さい場合に、認証不可とする、請求項１乃至３の何れか一項に記載の認証プログラム。
【請求項５】
コンピュータに、
複数の指に関するユーザを識別するための情報を検出する検出手段により登録時に検出された登録時情報と、前記検出手段により認証時に検出された認証時情報と、に基づいて、前記登録時情報と前記認証時情報とが合致する度合いを示す認証レベルを判定し、
前回認証時の認証レベルが所定のレベルに達している場合、今回認証時の認証レベルおよび前回認証時の認証レベルのうち、高い方の認証レベルに応じた機能の利用を許可する、
処理を実行させる認証プログラム。
【請求項６】
前記検出手段は、手に握られることで前記複数の指に関する前記ユーザを識別するための情報を検出する、請求項１乃至５の何れか一項に記載の認証プログラム。
【請求項７】
コンピュータが、
複数の指に関するユーザを識別するための情報を検出する検出手段により登録時に検出された登録時情報と、前記検出手段により認証時に検出された認証時情報と、に基づいて、前記登録時情報と前記認証時情報とが合致した度合いを示す認証レベルを判定し、
前記認証レベルに応じた機能の利用を許可し、
前記登録時情報および前記認証時情報は、第１の指に対して検出された領域に含まれる第１の点と第２の指に対して検出された領域に含まれる第２の点とを結ぶ線分の長さ、および、前記線分と所定の直線とがなす角度の情報を含み、
前記認証レベルの判定では、前記登録時の前記線分の長さおよび前記角度と、前記認証時の前記線分の長さおよび前記角度と、に基づいて、前記第１の指と前記第２の指との間隔を示す情報が合致する度合いを評価する、
認証方法。
【請求項８】
複数の指に関するユーザを識別するための情報を検出する検出手段により登録時に検出された登録時情報を記憶する記憶手段と、
前記記憶手段に記憶された前記登録時情報と、前記検出手段により認証時に検出された認証時情報と、に基づいて、前記登録時情報と前記認証時情報とが合致した度合いを示す認証レベルを判定し、前記認証レベルに応じた機能の利用を許可する認証手段と、
を有し、
前記登録時情報および前記認証時情報は、第１の指に対して検出された領域に含まれる第１の点と第２の指に対して検出された領域に含まれる第２の点とを結ぶ線分の長さ、および、前記線分と所定の直線とがなす角度の情報を含み、
前記認証手段は、前記認証レベルの判定の際に、前記登録時の前記線分の長さおよび前記角度と、前記認証時の前記線分の長さおよび前記角度と、に基づいて、前記第１の指と前記第２の指との間隔を示す情報が合致する度合いを評価する、
情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は認証プログラム、認証方法および情報処理装置に関する。
【背景技術】
【０００２】
現在、コンピュータや携帯端末装置などの情報処理装置では、不正なユーザによる操作や情報の取得を防止することが望まれている。そこで、情報処理装置の利用をロックしておき、ユーザ認証などによりロックを解除してから情報処理装置を利用させることが行われている。
【０００３】
例えば、ポインティングデバイスに圧力センサや温度センサを設け、ポインティングデバイスが握られたときの圧力分布や温度分布を検出してユーザ認証する提案がある（例えば、特許文献１参照）。
【０００４】
携帯端末装置では、当該装置が備えるタッチスクリーンに対する指による所定のジェスチャを検出するとロックを解除する提案がある（例えば、特許文献２参照）。また、携帯情報端末に設けた非接触センサを用いてユーザの指や手の接近を検知し、検知した情報からユーザの握り方に関する情報を取得して、当該握り方に関する情報によりユーザ認証を行う提案もある（例えば、特許文献３参照）。
【０００５】
更に、携帯情報端末において、指紋などの情報によりユーザ認証を行った後にサービス提供を開始し、ユーザによる携帯情報端末の把持位置の変化を検出すると認証を取り消す提案もある（例えば、特許文献４参照）。この提案では、端末本体に設けた複数の圧力センサに対する押圧状態の変化を検出することで、把持位置の変化を検出する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平１１−１１９９０６号公報
【特許文献２】米国特許第８０４６７２１号明細書
【特許文献３】特開２００４−２５９１０７号公報
【特許文献４】特開２００１−１４２８４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
複数の指の情報に基づいてユーザを認証する場合、セキュリティを維持しながらユーザによる利便性をどのようにして向上するかが問題となる。
例えば、握り方でユーザを認証する場合、登録時の握り方が認証時に必ずしも精度良く再現されるとは限らない。このため、所定の精度で握り方が一致していなければ情報処理装置を利用できないとすると、急を要する場合などに認証に手間取り、不便なことがある。一方で、低い精度で握り方が一致した場合にも情報処理装置の全ての機能を利用できるとすると、セキュリティが低下する。
【０００８】
本発明はこのような点に鑑みてなされたものであり、複数の指の情報に基づいて認証を行う装置の利便性を向上した認証プログラム、認証方法および情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、コンピュータにより実行される認証プログラムが提供される。認証プログラムは、コンピュータに、複数の指に関するユーザを識別するための情報を検出する検出手段により登録時に検出された登録時情報と、検出手段により認証時に検出された認証時情報と、に基づいて、登録時情報と認証時情報とが合致する度合いを示す認証レベルを判定し、認証レベルに応じた機能の利用を許可する、処理を実行させる。登録時情報および認証時情報は、第１の指に対して検出された領域に含まれる第１の点と第２の指に対して検出された領域に含まれる第２の点とを結ぶ線分の長さ、および、線分と所定の直線とがなす角度の情報を含む。認証プログラムは、認証レベルの判定では、登録時の線分の長さおよび角度と、認証時の線分の長さおよび角度と、に基づいて、第１の指と第２の指との間隔を示す情報が合致する度合いを評価する処理をコンピュータに実行させる。
【００１０】
また、上記課題を解決するために、コンピュータが実行する認証方法が提供される。認証方法では、複数の指に関するユーザを識別するための情報を検出する検出手段により登録時に検出された登録時情報と、検出手段により認証時に検出された認証時情報と、に基づいて、登録時情報と認証時情報とが合致する度合いを示す認証レベルを判定し、認証レベルに応じた機能の利用を許可する。登録時情報および認証時情報は、第１の指に対して検出された領域に含まれる第１の点と第２の指に対して検出された領域に含まれる第２の点とを結ぶ線分の長さ、および、線分と所定の直線とがなす角度の情報を含む。認証レベルの判定では、登録時の線分の長さおよび角度と、認証時の線分の長さおよび角度と、に基づいて、第１の指と第２の指との間隔を示す情報が合致する度合いを評価する。
【００１１】
また、上記課題を解決するために、情報処理装置が提供される。情報処理装置は、記憶手段と認証手段とを有する。記憶手段は、複数の指に関するユーザを識別するための情報を検出する検出手段により登録時に検出された登録時情報を記憶する。認証手段は、記憶手段に記憶された登録時情報と、検出手段により認証時に検出された認証時情報と、に基づいて、登録時情報と認証時情報とが合致した度合いを示す認証レベルを判定し、認証レベルに応じた機能の利用を許可する。登録時情報および認証時情報は、第１の指に対して検出された領域に含まれる第１の点と第２の指に対して検出された領域に含まれる第２の点とを結ぶ線分の長さ、および、線分と所定の直線とがなす角度の情報を含む。認証手段は、認証レベルの判定の際に、登録時の線分の長さおよび角度と、認証時の線分の長さおよび角度と、に基づいて、第１の指と第２の指との間隔を示す情報が合致する度合いを評価する。
【発明の効果】
【００１２】
複数の指の情報に基づいて認証を行う装置の利便性を向上できる。
【図面の簡単な説明】
【００１３】
【図１】第１の実施の形態の情報処理装置を示す図である。
【図２】第２の実施の形態の携帯端末装置を示す図である。
【図３】携帯端末装置のハードウェア例を示す図である。
【図４】指の領域の検出例を示す図である。
【図５】携帯端末装置のソフトウェア例を示す図である。
【図６】認証テーブルの例を示す図である。
【図７】認証用テーブルの例（続き）を示す図である。
【図８】判定方法テーブルの例を示す図である。
【図９】認証レベル定義テーブルの例を示す図である。
【図１０】指中心点の検出例を示す図である。
【図１１】基準指との間隔の検出例を示す図である。
【図１２】指角度の検出例を示す図である。
【図１３】登録時の処理例を示すフローチャートである。
【図１４】ユーザ設定の処理例を示すフローチャートである。
【図１５】登録時の画面例を示す図である。
【図１６】登録時の画面例（続き）を示す図である。
【図１７】認証時の処理例を示すフローチャートである。
【図１８】指中心点の一致度の評価例を示す図である。
【図１９】指中心点の一致度の評価例（続き）を示す図である。
【図２０】指間隔の一致度の評価例を示す図である。
【図２１】ピッタリ度の算出例（左手）を示す図である。
【図２２】ピッタリ度の算出例（右手その１）を示す図である。
【図２３】ピッタリ度の算出例（右手その１：続き）を示す図である。
【図２４】認証時の画面例（ヒント表示あり）を示す図である。
【図２５】認証時の画面例（ヒント表示なし）を示す図である。
【図２６】認証時の他の処理例を示すフローチャートである。
【図２７】他の構成例を示す図である。
【発明を実施するための形態】
【００１４】
以下、本実施の形態を図面を参照して説明する。
［第１の実施の形態］
図１は、第１の実施の形態の情報処理装置を示す図である。情報処理装置１は、例えば、ＣＰＵ（Central Processing Unit）などのプロセッサとＲＡＭ（Random Access Memory）などのメモリとを備えてもよく、メモリに記憶されたプログラムをプロセッサが実行するコンピュータであってもよい。情報処理装置１は、プロセッサとメモリとを備え、メモリに記憶されたプログラムをプロセッサが実行する携帯端末装置でもよい。携帯端末装置としては、例えば、携帯電話機や小型の電子機器などが考えられる。情報処理装置１は、検出手段１ａ、記憶手段１ｂおよび認証手段１ｃを有する。
【００１５】
検出手段１ａは、複数の指に関するユーザを識別するための情報を検出する。例えば、検出手段１ａは、ユーザの手に握られることで当該複数の指に関するユーザを識別するための情報を検出する。情報処理装置１と一体に設けられてもよいし、情報処理装置１の外部に設けられてもよい。情報処理装置１と一体に設けられる場合、例えば、情報処理装置１が握られることで、検出手段１ａは、ユーザを識別するための情報を検出する。また、情報処理装置１の外部に設けられる場合、例えば、情報処理装置１はネットワークなどを介して検出手段１ａが検出した情報を取得できる。
【００１６】
ここで、複数の指に関するユーザを識別するための情報とは、例えば、指の位置、指の占める領域、指同士の間隔、検出手段１ａに指が接触された指領域、指紋および圧力などの情報を含む。これらの情報は、個人によって異なるものであり、これらの情報の少なくとも１つに基づいてユーザを認証できる。ユーザは、検出手段１ａを用いて、自身を識別するための情報を情報処理装置１に予め登録する（登録時）。検出手段１ａは、登録時に検出した当該情報を記憶手段１ｂに格納する。また、検出手段１ａは、認証時にも当該ユーザの情報を検出して、認証手段１ｃに出力する。
【００１７】
記憶手段１ｂは、検出手段１ａが登録時に検出したユーザを識別するための情報を記憶する。ここで、検出手段１ａが登録時に検出した情報を登録時情報と呼ぶこととする。また、検出手段１ａがユーザの認証時に検出した情報を認証時情報と呼ぶこととする。
【００１８】
認証手段１ｃは、記憶手段１ｂに記憶された登録時情報と、検出手段１ａにより認証時に検出された認証時情報と、に基づいて、登録時情報と認証時情報とが合致した度合いを示す認証レベルを判定する。認証手段１ｃは、認証レベルに応じた機能の利用を許可する。
【００１９】
例えば、登録時情報と認証時情報とが合致した度合いが高いほど、認証レベルが高いとする。この場合、例えば、認証レベルが第１のレベルに達していれば、情報処理装置１の全機能を利用可能とする。
【００２０】
また、認証レベルが第１のレベルに達しておらず、第１のレベルよりも低い第２のレベルに達していれば、情報処理装置１の一部の機能のみを利用可能とし、他の機能を利用不可とする。具体的には、電話や電子メールなど、緊急時の連絡に不可欠なソフトウェア（図１では第１，第２のソフトウェア）を利用可能とすることが考えられる。一方で、電子マネーなど、不正に利用されるとユーザに直接損害を与え得るソフトウェア（図１では第３のソフトウェア）を利用不可とすることが考えられる。
【００２１】
更に、認証レベルが第２のレベルに達していなければ、全機能を利用不可とする（すなわち、認証不可とする）ことも考えられる。何れの認証レベルによって、何れの機能の利用を許可するかは、例えば記憶手段１ｂに予め登録される。何れの認証レベルで何れの機能を利用可能とするかは、ユーザごとに登録可能としてもよい。
【００２２】
なお、認証手段１ｃが許可する機能は、情報処理装置１以外の他の装置上で実現される機能でもよい。
情報処理装置１によれば、認証手段１ｃにより、記憶手段１ｂに記憶された登録時情報と、検出手段１ａにより認証時に検出された認証時情報と、に基づいて、登録時情報と認証時情報とが合致した度合いを示す認証レベルが判定される。認証手段１ｃにより、認証レベルに応じた機能の利用が許可される。
【００２３】
これにより、複数の指の情報に基づいて認証を行う情報処理装置１の利便性を向上できる。具体的には次の通りである。
例えば、握り方によって認証を行う場合、登録時の握り方が認証時に必ずしも精度良く再現されるとは限らない。このため、例えば、所定の精度で握り方が一致していなければ情報処理装置１を利用できないとすると、急を要する場合などに認証に手間取り、不便なことがある。一方で、低い精度で握り方が一致した場合にも情報処理装置の全ての機能を利用できるとすると、セキュリティが低下する。
【００２４】
そこで、情報処理装置１では、登録時の握り方と認証時の握り方とでズレがあったとしても、認証レベルに応じた機能の利用を許可する。例えば、高い精度でユーザを認証できた場合には、高いセキュリティが要求される機能の利用を許可する。一方、低い精度でしかユーザを認証できなかった場合には、高いセキュリティが要求されない機能や緊急時に利用され得る機能などの利用を許可する。このように、機能ごとにセキュリティを確保しながら、緊急時などに認証に手間取る煩わしさを軽減できる。これにより、情報処理装置１の利便性を向上できる。
【００２５】
［第２の実施の形態］
図２は、第２の実施の形態の携帯端末装置を示す図である。携帯端末装置１００は、ユーザの手１０が携帯端末装置１００を握ったときの握り方の情報を検出して、ユーザの認証を行う。携帯端末装置１００は、ユーザの認証後に、携帯端末装置１００の機能の利用を許可する。当該認証は、例えば、携帯端末装置１００の電源オン時やスリープ状態からの復帰時など、ユーザが携帯端末装置１００の利用を開始するタイミングで行われる。
【００２６】
ここで、握り方の情報は、指の位置、指の占める領域、指同士の間隔、指紋および圧力の情報を含む。指紋については、握った際に、携帯端末装置１００の検出可能領域に触れる箇所だけの部分的な指紋でよい。握り方の情報は、個人によって異なるものであり、これらの情報のうちの１つ、または、複数の組み合わせに基づいてユーザを認証する。
【００２７】
図３は、携帯端末装置のハードウェア例を示す図である。携帯端末装置１００は、ＣＰＵ１０１、ＲＡＭ１０２、フラッシュメモリ１０３、通信部１０４、アンテナ１０４ａ、画像信号処理部１０５、ディスプレイ１０５ａ、撮像部１０５ｂ、入力信号処理部１０６、タッチパネル１０６ａ、圧力センサ１０６ｂ、音声信号処理部１０７、マイク１０７ａおよびスピーカ１０７ｂを有する。
【００２８】
ＣＰＵ１０１は、携帯端末装置１００全体の情報処理を制御するプロセッサである。ＣＰＵ１０１は、フラッシュメモリ１０３に記憶されているプログラムやデータの少なくとも一部を読み出し、ＲＡＭ１０２に展開してプログラムを実行する。なお、携帯端末装置１００に、複数のプロセッサを設けて、プログラムを分散して実行してもよい。
【００２９】
ＲＡＭ１０２は、ＣＰＵ１０１が実行するプログラムや処理に用いるデータを一時的に記憶する揮発性メモリである。なお、携帯端末装置１００は、ＲＡＭ以外の種類のメモリを備えてもよく、複数個のメモリを備えていてもよい。
【００３０】
フラッシュメモリ１０３は、ＯＳ（Operating System）プログラムやアプリケーションプログラムなどのプログラムおよびデータを記憶する不揮発性の記憶装置である。フラッシュメモリ１０３は、ＣＰＵ１０１の命令にしたがって、データの読み書きを行う。なお、携帯端末装置１００は、複数個のフラッシュメモリ１０３を備えていてもよい。また、フラッシュメモリ１０３は、携帯端末装置１００に対して着脱可能な外部記憶媒体（例えば、小型のカード型メモリ）でもよい。
【００３１】
通信部１０４は、ＣＰＵ１０１の命令にしたがって、アンテナ１０４ａを介して、他の装置と無線による通信を行う通信インタフェースである。例えば、通信部１０４は、移動通信網に接続された基地局と無線通信するものでもよい。また、通信部１０４は、アクセスポイントや他の装置とＷＬＡＮ（Wireless Local Area Network）通信するものでもよい。例えば、携帯端末装置１００は、通信部１０４を用いて所定のサーバコンピュータと通信し、サーバコンピュータが提供するサービスを利用できる。当該サービスとしては、例えば、Ｗｅｂサーバが提供する、天気予報、乗換案内およびニュース閲覧などのＷｅｂサービスが考えられる。
【００３２】
画像信号処理部１０５は、ＣＰＵ１０１の命令にしたがって、ディスプレイ１０５ａに画像を出力する。ディスプレイ１０５ａとしては、例えば、液晶ディスプレイや有機ＥＬ（Electro Luminescence）ディスプレイを用いることができる。また、画像信号処理部１０５は、ＣＰＵ１０１の命令にしたがって、撮像部１０５ｂによりタッチパネル１０６ａに接触された指の指紋の画像を撮像してＣＰＵ１０１に出力する。撮像部１０５ｂは、複数の光センサを含み、ディスプレイ１０５ａ（タッチパネル１０６ａ）上の全域を撮像対象領域としてカバーしている。各光センサは、ディスプレイ１０５ａの画素の間や画素内などに配置されてもよい。
【００３３】
入力信号処理部１０６は、タッチパネル１０６ａから入力信号を取得し、ＣＰＵ１０１に出力する。また、入力信号処理部１０６は、タッチパネル１０６ａに対する指の押下圧を検出する圧力センサ１０６ｂから、携帯端末装置１００が握られたときの各指の押下圧を取得し、ＣＰＵ１０１に出力する。このような圧力センサは、例えば、特開２００６−１９５８６４号公報に開示されている。
【００３４】
音声信号処理部１０７は、マイク１０７ａから音声アナログ信号を取得し、所定の信号変換処理を行ってＣＰＵ１０１に音声データを出力する。また、音声信号処理部１０７は、ＣＰＵ１０１から音声データを取得し、所定の信号変換処理を行ってスピーカ１０７ｂに音声再生させる。
【００３５】
図４は、指の領域の検出例を示す図である。図４では、ユーザが携帯端末装置１００を左手で握ったときに、タッチパネル１０６ａが検出する各指の領域を例示している。ここで、紙面に向かって右側をＸ軸、上側をＹ軸とする。原点Ｏは、例えば、タッチパネル１０６ａの検出対象領域の、紙面に向かって左下の頂点とする。検出対象領域には、タッチ位置を検出するための複数のセンサＵが２次元に配列されている。
【００３６】
領域Ｖ１は、親指が接触された領域である。領域Ｖ２は、人差し指が接触された領域である。領域Ｖ３は、中指が接触された領域である。領域Ｖ４は、薬指が接触された領域である。領域Ｖ５は、小指が接触された領域である。例えば、タッチパネル１０６ａは、領域Ｖ１，Ｖ２，Ｖ３，Ｖ４，Ｖ５を示す情報をＣＰＵ１０１に出力する。ＣＰＵ１０１は、領域Ｖ１，Ｖ２，Ｖ３，Ｖ４，Ｖ５を示す情報に基づいて、各領域の面積を算出する。なお、タッチパネル１０６ａに面積センサを設けて、当該面積センサで検出した各領域の面積をＣＰＵ１０１に出力してもよい。タッチパネル１０６ａに対しタッチされた領域の面積を検出する面積センサは、例えば、特開２００６−１９５８６４号公報に開示されている。
【００３７】
更に、圧力センサ１０６ｂは、領域Ｖ１，Ｖ２，Ｖ３，Ｖ４，Ｖ５に対応する各指が接触する圧力を検出してＣＰＵ１０１に出力する。
図５は、携帯端末装置のソフトウェア例を示す図である。図５に示すユニットの一部または全部は、携帯端末装置１００が実行するプログラムのモジュールであってもよい。また、図５に示すユニットの一部または全部は、ＦＰＧＡ（Field Programmable Gate Array）やＡＳＩＣ（Application Specific Integrated Circuit）などの電子回路であってもよい。携帯端末装置１００は、記憶部１１０、ＧＵＩ（Graphical User Interface）処理部１２０、検出部１３０、認証部１４０およびＡＰ（APplication）群１５０を有する。
【００３８】
記憶部１１０は、検出部１３０により検出されたユーザの握り方の情報を記憶する。また、記憶部１１０は、認証部１４０が認証処理に応じて出力したログを記憶する。記憶部１１０は、例えば、ＲＡＭ１０２やフラッシュメモリ１０３により実装される。
【００３９】
ＧＵＩ処理部１２０は、握り方の登録時や認証時に、ユーザによる操作を支援するための画面を出力する。当該画面は、ディスプレイ１０５ａにより表示される。以下では、「ＧＵＩ処理部１２０が画面を表示する」という場合、「ＧＵＩ処理部１２０が出力した画面をディスプレイ１０５ａが表示する」ことと同義である。
【００４０】
検出部１３０は、撮像部１０５ｂ、タッチパネル１０６ａおよび圧力センサ１０６ｂなどを用いて握り方の情報を取得し、記憶部１１０に格納する。また、検出部１３０は、認証時に握り方の情報を取得し、認証部１４０に出力する。
【００４１】
認証部１４０は、検出部１３０から握り方の情報を取得し、記憶部１１０に記憶された登録時の握り方の情報と照合して、認証レベルを判定する。認証部１４０は、認証レベルに応じて、ＡＰ群１５０に含まれるソフトウェアのうち利用可能とするソフトウェアを決定する。認証部１４０は、決定したソフトウェアのユーザによる利用を許可する。認証部１４０は、認証処理におけるログを生成して、記憶部１１０に格納する。認証部１４０は、自装置以外の他の装置にログを出力してもよい。
【００４２】
ＡＰ群１５０は、携帯端末装置１００の機能を実現するソフトウェア群である。ＡＰ群１５０は、電話ＡＰ１５１、Ｗｅｂ  ＡＰ１５２、電子メールＡＰ１５３および電子マネーＡＰ１５４を含む。
【００４３】
電話ＡＰ１５１は、音声による通話を行うためのソフトウェアである。Ｗｅｂ  ＡＰ１５２は、通信部１０４を介した通信によって取得した情報に基づく機能（例えば、天気予報、乗換案内およびニュース閲覧など）を提供するソフトウェアの集合である。電子メールＡＰ１５３は、電子メールの送受信を行うためのソフトウェアである。電子マネーＡＰ１５４は、電子マネーのチャージや電子マネーによる支払を行うためのソフトウェアである。
【００４４】
図６は、認証テーブルの例を示す図である。認証テーブル１１１は、記憶部１１０に格納される。認証テーブル１１１は、ユーザの握り方の情報を予め登録したテーブルである。認証テーブル１１１は、項番、ユーザＩＤ（IDentifier）、左右、指、指紋、指圧、指面積、指頂点群および指中心点の項目を含む。
【００４５】
項番の項目には、握り方を識別するための番号が登録される。１つの項番が１つの握り方の情報（複数の指の情報の組み合わせ）に対応する。ユーザＩＤの項目には、ユーザを識別するためのユーザＩＤが登録される。左右の項目には、左手か右手かを示す情報が登録される。指の項目には、指の種類を示す情報が登録される。ここで、指の種類とは、親指、人差し指、中指、薬指および小指の何れかである。指紋の項目には、指紋の特徴情報が登録される。指圧の項目には、当該指による押圧力が登録される。指面積の項目には、当該指によってタッチされる領域の面積が登録される。指頂点群の項目には、当該指に対応する領域を縁取る複数のセンサの座標（当該領域の頂点に対応する）が登録される。指中心点の項目には、当該指に対応する領域の中心点の座標が登録される。
【００４６】
例えば、認証テーブル１１１には、項番“１”、ユーザＩＤ“ｔａｒｏｕ”、左右“左”、指“親指”、指紋“ｓｉｍｏｎ１−１．ｄａｔ”、指圧“Ｐ１１”、指面積“Ｑ１１”、指頂点群｛Ｍ１１，Ｍ１１ａ，・・・｝、指中心点“Ｒ１１”という情報が登録される。また、例えば、認証テーブル１１１には、項番“１”、ユーザＩＤ“ｔａｒｏｕ”、左右“左”、指“小指”、指紋“ｓｉｍｏｎ１−２．ｄａｔ”、指圧“Ｐ１２”、指面積“Ｑ１２”、指頂点群｛Ｍ１２，Ｍ１２ａ，・・・｝、指中心点“Ｒ１２”という情報が登録される。
【００４７】
これは、ユーザＩＤ“ｔａｒｏｕ”というユーザ（太郎さん）に対し、一つの握り方を示す情報として、左手の親指の情報および小指の情報の組が登録されていることを示す。また、親指について、指紋の特徴がファイル“ｓｉｍｏｎ１−１．ｄａｔ”に記録され、指圧が“Ｐ１１”、指面積が“Ｑ１１”、指頂点群が｛Ｍ１１，Ｍ１１ａ，・・・｝、指中心点が“Ｒ１１”として検出され、登録されていることを示す。更に、小指について、指紋の特徴がファイル“ｓｉｍｏｎ１−２．ｄａｔ”に記録され、指圧が“Ｐ１２”、指面積が“Ｑ１２”、指頂点群が｛Ｍ１２，Ｍ１２ａ，・・・｝、指中心点が“Ｒ１２”として検出され、登録されていることを示す。
【００４８】
図７は、認証用テーブルの例（続き）を示す図である。認証テーブル１１１は、図６で示した各項目に加えて、基準指、基準指との間隔、基準指に対する角度、判定方法およびヒント表示の項目を含む。
【００４９】
基準指の項目には、基準指として指定されているか否かを示す情報が登録される。基準指とは、認証対象の指の中から１つだけ選択される指であり、他の指との相対的な位置関係などの検出に用いられる。基準指との間隔の項目には、基準指との間隔を示す情報が登録される。基準指に対する角度の項目には、基準指に対する角度を示す情報が登録される。判定方法の項目には、認証レベルの判定方法を示す情報が登録される。ヒント表示の項目には、認証時の握り方のヒント表示の方法を示す情報が登録される。ここで、握り方のヒント表示とは、ユーザが握り方を思い出せるように、予め登録した複数の指のうちの少なくとも一部をディスプレイ１０５ａに表示する機能である。
【００５０】
例えば、認証テーブル１１１には、図６で説明した項番“１”、ユーザＩＤ“ｔａｒｏｕ”、左右“左”、指“親指”の内容に加えて、基準指“ｔｒｕｅ”、基準指との間隔“−”（ハイフン）、基準指に対する角度“−”という情報が登録される。同様に、認証テーブル１１１には、項番“１”、ユーザＩＤ“ｔａｒｏｕ”、左右“左”、指“小指”の内容に加えて、基準指“ｆａｌｓｅ”、基準指との間隔“Ｌ１２”、基準指に対する角度“Ｗ１２”という情報が登録される。更に、当該項番“１”に対して、判定方法“Ａ−１”、ヒント表示“ランダム”という情報が登録される。
【００５１】
これは、ユーザＩＤ“ｔａｒｏｕ”というユーザ（太郎さん）に対し、一つの握り方を示す情報として、左手の親指の情報および小指の情報の組が登録されていることを示す。また、親指が基準指として指定されていること、判定方法に“Ａ−１”で識別される方法（後述する）を用いること、ヒント表示をランダムに行うこと、当該親指と小指との握り方の情報を太郎さんの認証に用いること、を示している。ここで、親指は基準指であるため、基準指との間隔の項目や基準指に対する角度の項目は、設定なし“−”である。
【００５２】
なお、ヒント表示には、例えば“非表示”を指定できる。“非表示”は、ヒント表示を行わない設定である。また、ヒント表示の方法としては“ランダム”以外にも、ある指のみを表示させる方法や、表示する指を順番に変更する方法などを指定可能としてもよい。
【００５３】
更に、認証テーブル１１１には、１ユーザに対して、複数の握り方の情報を登録できる。例えば、右手用、左手用などである。このようにすれば、ユーザは何れかの握り方によって認証を行える。また、認証テーブル１１１には、複数のユーザの握り方の情報を登録できる。認証テーブル１１１の例では、太郎さんに対して、右手用の握り方が２つ登録されている（項番“２”、“３”が対応）。項番“２”を太郎さんの右手用（その１）、項番“３”を太郎さんの右手用（その２）と呼ぶこととする。
【００５４】
図８は、判定方法テーブルの例を示す図である。判定方法テーブル１１２は、記憶部１１０に格納される。判定方法テーブル１１２は、判定方法ＩＤ、段階、枝番および最低認証レベル未達時の動作の項目を含む。
【００５５】
判定方法ＩＤの項目には、判定方法を識別するための情報が登録される。段階の項目には、当該判定方法が何段階の認証レベルをもつものかを示す情報が登録される。枝番の項目には、各段階を更に細分化した枝番が登録される。最低認証レベル未達時の動作の項目には、認証レベルを判定した後、当該認証レベルが後述する最低の認証レベルに達しない場合に利用可能とする機能が登録される。
【００５６】
例えば、判定方法テーブル１１２には、判定方法ＩＤ“Ａ”、段階“１０段階”、枝番“１”、最低認証レベル未達時の動作“着信電話”という情報が登録される。これは、判定方法ＩＤ“Ａ”の枝番“１”（すなわち、判定方法“Ａ−１”）が、１０段階で認証レベルを評価するものであること、最低認証レベル未達時には電話の着信のみが可能であることを示している。
【００５７】
なお、最低認証レベル未達時の動作“電話”は、電話の発着信の機能を利用可能であることを示す。また、最低認証レベル未達時の動作として電話の発信のみを許可してもよい。更に、電話以外の他の機能（例えば、電子メールなど）を最低認証レベル未達時の動作として登録することもできる。
【００５８】
判定方法テーブル１１２には、ユーザにより、所望の内容を登録可能としてもよい。
図９は、認証レベル定義テーブルの例を示す図である。認証レベル定義テーブル１１３は、記憶部１１０に格納される。認証レベル定義テーブル１１３には、段階区分、ピッタリ度および利用可能な機能の項目が設けられている。
【００５９】
段階区分の項目には、認証レベルの段階を示す情報が登録される。ピッタリ度の項目には、ピッタリ度の範囲が登録される。ここで、ピッタリ度とは、登録時の握り方の情報と、認証時の握り方の情報との各パラメータ（例えば、指中心点や指面積など）の一致の度合いを総合的に評価して得られる評価値である。ピッタリ度が高いほど、一致の度合いが高いとする。認証時の握り方の情報が何れのピッタリ度の範囲に属するかによって、認証レベルが決定される。より高いピッタリ度の範囲に属するほど、認証レベルも高い。利用可能な機能の項目には、各認証レベルで利用可能とする機能を示す情報が登録される。
【００６０】
例えば、認証レベル定義テーブル１１３には、段階区分が“１０段階”、ピッタリ度が“９１〜１００”、利用可能な機能が“電話、Ｗｅｂ、電子メール、電子マネー”という情報が登録される。これは、ピッタリ度が“９１〜１００”に属する場合、ＡＰ群１５０の全てのソフトウェア（電話ＡＰ１５１、Ｗｅｂ  ＡＰ１５２、電子メールＡＰ１５３および電子マネーＡＰ１５４）を利用できることを示す。
【００６１】
また、例えば、認証レベル定義テーブル１１３には、段階区分が“１０段階”、ピッタリ度が“８１〜９０”、利用可能な機能が“電話、Ｗｅｂ、電子メール”という情報が登録される。これは、ピッタリ度が“８１〜９０”に属する場合、ＡＰ群１５０のうち電話ＡＰ１５１、Ｗｅｂ  ＡＰ１５２および電子メールＡＰ１５３を利用できることを示す。ピッタリ度“９１〜１００”と“８１〜９０”とを比較すると、ピッタリ度“８１〜９０”では、“電子マネー”が登録されていない。すなわち、ピッタリ度“８１〜９０”では“９１〜１００”に比べて“電子マネー”の利用が制限される。ここで、電子マネーＡＰ１５４は、チャージされた電子マネーの利用を可能とするソフトウェアである。このようなソフトウェアは、不正に利用されるとユーザに直接の損害を及ぼす可能性が高い。そこで、当該ソフトウェアに関しては、その利用に高い認証レベルを要求する。
【００６２】
また、認証レベル定義テーブル１１３に登録される“Ｗｅｂ（課金されないもののみ）”とは、Ｗｅｂ  ＡＰ１５２に含まれるソフトウェアのうち、課金されないもののみを利用可能とすることを示す。“Ｗｅｂ（実績のあるもののみ）”とは、課金されないソフトウェアのうち、過去に利用された実績のあるもののみを利用可能とすることを示す。“Ｗｅｂ（天気予報、乗換、ニュースのみ）”とは、Ｗｅｂ  ＡＰ１５２に含まれるソフトウェアのうち、天気予報、乗換案内およびニュース閲覧用のソフトウェアのみを利用可能とすることを示す。
【００６３】
このように、認証レベルが低いほど、利用可能な機能を制限する。電話ＡＰ１５１についても、発着、着信のみなどと段階的に制限することが考えられる。電子メールＡＰ１５３についても、閲覧のみ、着信のみ、などと段階的に制限することが考えられる。
【００６４】
なお、段階区分“１０段階”では、ピッタリ度“１〜１０”が最低認証レベルである。このため、ピッタリ度“０”の場合は、最低認証レベル未達となる。段階区分“５段階”も同様である。更に、段階区分“３段階”では、ピッタリ度の範囲“４１〜６０”が最低認証レベルである。このため、ピッタリ度“４０”以下の場合は、最低認証レベル未達となる。最低認証レベル未達時の動作は、上述したように判定方法テーブル１１２に定義される。
【００６５】
認証レベル定義テーブル１１３には、ユーザにより、所望の内容を登録可能としてもよい。
次に、認証テーブル１１１に登録され得る各パラメータの検出方法を例示する。
【００６６】
図１０は、指中心点の検出例を示す図である。図１０では、中指に対応する領域Ｖ３を例示している。検出部１３０は、領域Ｖ３に含まれ領域Ｖ３の周縁部に存在する各センサＵの座標を頂点Ｍｋ（ただし、ｋは自然数）とする多角形Ｎを取得する。検出部１３０は、例えば次の式（１）により多角形Ｎの面積Ｑを算出する。
【００６７】
【数１】
0006002398.tif 000002
【００６８】
ここで、Ｍｋ（Ｘｋ，Ｙｋ）である。また、（Ｘｎ＋１，Ｙｎ＋１）＝（Ｘ１，Ｙ１）である。
更に、当該面積Ｑを用いて、例えば次の式（２）（３）により多角形Ｎの重心（ＧＸ，ＧＹ）を求める。
【００６９】
【数２】
0006002398.tif 000003
【００７０】
【数３】
0006002398.tif 000004
【００７１】
ここで、（Ｘｎ＋１，Ｙｎ＋１）＝（Ｘ１，Ｙ１）である。この点を、領域Ｖ３の中心点Ｒ（ＧＸ，ＧＹ）とする。領域Ｖ１，Ｖ２，Ｖ４，Ｖ５についても同様である。
図１１は、基準指との間隔の検出例を示す図である。基準指との間隔Ｌは、基準指の中心点と認証対象の他の指に対応する領域の中心点間の距離である。例えば、親指（領域Ｖ１に対応）が基準指に指定されており、領域Ｖ１の中心点Ｒ１が求まっているとする。また、人差し指（領域Ｖ２に対応）が認証対象の指に指定されており、領域Ｖ２の中心点Ｒ２が求まっているとする。この場合、中心点Ｒ１，Ｒ２の間の距離を基準指との間隔Ｌとする。
【００７２】
なお、指の間隔を表す指標として、次のようなパラメータも定義可能である。第１には、隣接指の中心点との間隔Ｌａである。第２には、隣接指との間隔Ｌｂである。
隣接指の中心点との間隔Ｌａは、基準指以外の認証対象の隣接する各指に対応する領域の中心点間の距離である。隣接する各指とは、人差し指と中指、中指と薬指、薬指と小指の関係をいう（以下、同様）。例えば、基準指以外の認証対象の指として、人差し指（領域Ｖ２に対応）および中指（領域Ｖ３に対応）が指定されているとする。そして、領域Ｖ２の中心点Ｒ２が求まっているとする。また、領域Ｖ３の中心点Ｒ３が求まっているとする。この場合、中心点Ｒ２，Ｒ３の間の距離を隣接指の中心点との間隔Ｌａとする。
【００７３】
隣接指との間隔Ｌｂは、認証対象の隣接する各指（基準指として指定された指も含む）に対応する領域間のＹ軸方向の距離のうちの最小値である。例えば、認証対象の指として、中指（領域Ｖ３に対応）および薬指（領域Ｖ４に対応）が指定されているとする。そして、領域Ｖ３が求まっているとする。また、領域Ｖ４が求まっているとする。この場合、領域Ｖ３，Ｖ４のＹ軸方向の距離のうちの最小値が隣接指との間隔Ｌｂである。
【００７４】
このように、基準指との間隔Ｌ以外の間隔も定義することができる。
図１２は、指角度の検出例を示す図である。指角度は、認証対象の指の基準指に対する角度Ｗに対応する。基準指に対する角度Ｗは、基準指の中心点と認証対象の他の指に対応する領域の中心点とを結ぶ直線が、Ｘ軸となす角度である（ただし、図１２ではＸ軸をＹ軸方向に並行移動した軸を図示している）。例えば、親指（領域Ｖ１に対応）が基準指に指定されており、領域Ｖ１の中心点Ｒ１が求まっているとする。また、人差し指（領域Ｖ２に対応）が認証対象の指に指定されており、領域Ｖ２の中心点Ｒ２が求まっているとする。この場合、中心点Ｒ１，Ｒ２を結ぶ直線と、Ｘ軸とのなす角が基準指に対する角度Ｗである。角度Ｗは、例えば、０度〜３５９度の範囲で求める。
【００７５】
次に、以上の構成の携帯端末装置１００の処理手順を説明する。
図１３は、登録時の処理例を示すフローチャートである。以下、図１３に示す処理をステップ番号に沿って説明する。
【００７６】
（ステップＳ１１）ＧＵＩ処理部１２０は、握り方の登録開始の入力を受け付ける。対象のユーザＩＤは、例えば、携帯端末装置１００のＯＳへのログインに用いられているユーザＩＤとする。また、ＧＵＩ処理部１２０は、登録するユーザのユーザＩＤを当該入力とともに受け付けてもよい。
【００７７】
（ステップＳ１２）ＧＵＩ処理部１２０は、登録する手および指の選択を促す画面を表示する。
（ステップＳ１３）ＧＵＩ処理部１２０は、登録する手および指の選択入力を受け付ける。
【００７８】
（ステップＳ１４）ＧＵＩ処理部１２０は、携帯端末装置１００を握るようにユーザに促すメッセージを表示する。例えば、「握って下さい」というメッセージを表示する。
（ステップＳ１５）検出部１３０は、ステップＳ１３で選択された指について、握り方の情報を検出する。具体的には、図６，７で説明した認証テーブルに登録する情報である。図１１で説明した隣接指の中心点との間隔Ｌａや隣接指との間隔Ｌｂなど、他の情報も検出しておいてもよい。なお、基準指との関係に関する情報については、基準指の選択が後述する処理で行われるため、当該選択後に検出部１３０により検出される。
【００７９】
（ステップＳ１６）検出部１３０は、検出した握り方の情報を、現在操作中のユーザに対応するユーザＩＤに対応付けて、認証テーブル１１１に登録する。ステップＳ１５で他の情報を取得している場合には、当該他の情報を認証テーブル１１１に登録しておいてもよい。
【００８０】
（ステップＳ１７）ＧＵＩ処理部１２０は、登録が完了した旨をユーザに通知するためのメッセージを表示する。例えば、「Ｎｏ．ｘｘに登録しました」というメッセージを表示する。ここで、「Ｎｏ．ｘｘ」は、認証テーブル１１１の項番を示している。例えば、項番“１”であれば、「Ｎｏ．１」である。
【００８１】
（ステップＳ１８）ＧＵＩ処理部１２０は、ユーザによる個別の設定（ユーザ設定）を受け付ける（詳細は後述する）。
（ステップＳ１９）ＧＵＩ処理部１２０は、ユーザ設定が完了した旨のメッセージを表示する。例えば、「Ｎｏ．ｘｘを更新しました」というメッセージを表示する。
【００８２】
このようにして、携帯端末装置１００は、ユーザの握り方の情報を事前に検出し、認証テーブル１１１に登録する。
なお、ステップＳ１６において、検出部１３０は少なくとも２回、握り方の情報を取得し、それぞれの握り方の情報が所定の精度で一致する場合に認証テーブル１１１へ登録するようにしてもよい（画面例の説明で後述する）。次に、上記ステップＳ１８の処理手順を説明する。
【００８３】
図１４は、ユーザ設定の処理例を示すフローチャートである。以下、図１４に示す処理をステップ番号に沿って説明する。
（ステップＳ２１）ＧＵＩ処理部１２０は、ユーザ設定を開始する旨のメッセージを表示する。例えば、「ユーザ設定を行います」というメッセージを表示する。
【００８４】
（ステップＳ２２）ＧＵＩ処理部１２０は、基準指とする指の選択を促す画面を表示する。
（ステップＳ２３）ＧＵＩ処理部１２０は、基準指とする指の選択を受け付けて検出部１３０に通知する。検出部１３０は、選択された指を基準指として、認証対象の指につき、基準指との間隔Ｌや基準指に対する角度Ｗを検出し、認証テーブル１１１に登録する。ＧＵＩ処理部１２０は、認証テーブル１１１の基準指の項目につき、選択された指に対して“ｔｒｕｅ”を登録する。他の指に関しては、当該項目につき“ｆａｌｓｅ”とする。なお、現在登録中の項番のレコードが設定対象である（以下、同様）。
【００８５】
（ステップＳ２４）ＧＵＩ処理部１２０は、ヒント表示の方法の選択を促す画面を表示する。
（ステップＳ２５）ＧＵＩ処理部１２０は、ヒント表示の方法の選択を受け付けて登録する。具体的には、ＧＵＩ処理部１２０は、認証テーブル１１１のヒント表示の項目につき、選択された方法（例えば、“非表示”や“ランダム”など）を登録する。
【００８６】
（ステップＳ２６）ＧＵＩ処理部１２０は、判定方法の選択を促す画面を表示する。
（ステップＳ２７）ＧＵＩ処理部１２０は、判定方法の選択を受け付けて登録する。具体的には、ＧＵＩ処理部１２０は、認証テーブル１１１の判定方法の項目に選択された方法を示す情報（例えば、“Ａ−１”など）を登録する。
【００８７】
このようにして、携帯端末装置１００はユーザ設定を行う。次に、以上の各ステップにおける携帯端末装置１００の画面例を説明する。なお、各握り方の上記ユーザ設定は、握り方の登録後に変更することも可能である。
【００８８】
図１５は、登録時の画面例を示す図である。以下、図１５に示すステップ番号に沿って、各ステップにおける画面例を説明する。
（ステップＳ１１）ＧＵＩ処理部１２０は、所定の登録開始ボタンＦ１の押下を受け付けることで、握り方の登録開始を受け付ける。
【００８９】
（ステップＳ１２〜Ｓ１３）ＧＵＩ処理部１２０は、「どの手・指を登録しますか？」のメッセージとともにラジオボタンＦ２、チェックボックスＦ３および確定ボタンＦ４を表示する。ラジオボタンＦ２は、左手／右手の何れかを選択するためのフォームである。チェックボックスＦ３は、親指、人差し指、中指、薬指および小指の何れの指を認証対象とするかを選択するためのフォームである。確定ボタンＦ４は、ラジオボタンＦ２およびチェックボックスＦ３で選択した内容を確定するためのボタンである。確定ボタンＦ４が押下されると、検出部１３０は、選択された手の選択された指について握り方の情報の取得を開始する。
【００９０】
（ステップＳ１４）ＧＵＩ処理部１２０は、「握って下さい」というメッセージを表示する。
（ステップＳ１５）検出部１３０は、ステップＳ１３で選択された指について、握り方の情報を検出する。例えば、ステップＳ１３で、左手の親指、人差し指、薬指、小指が選択されているとする。すると、検出部１３０は、領域Ｖ１１，Ｖ２１，Ｖ４１，Ｖ５１を検出する。領域Ｖ１１は親指に対応する。領域Ｖ２１は人差し指に対応する。領域Ｖ４１は薬指に対応する。領域Ｖ５１は小指に対応する。例えば、検出部１３０は、次のようにして各指の種類（親指か人差し指かなど）を認識できる。選択された手が左手であれば、図１５の紙面に向かって左側に１つだけ検出される領域が親指に対応することを認識する。また、図１５の紙面に向かって右側に４つ検出される各領域のうち、一番上が人差し指、上から二番目が中指、上から三番目が薬指、上から四番目が小指と認識する。その中から、ステップＳ１３で選択された指に対応する領域を特定する。なお、ＧＵＩ処理部１２０は、検出した指に対応する領域Ｖ１１，Ｖ２１，Ｖ４１，Ｖ５１の輪郭や当該領域などを表示するようにしてもよい。このようにすれば、ユーザは、握り方の情報が適切に検出されたことを視認できる。
【００９１】
（ステップＳ１５ａ）ＧＵＩ処理部１２０は、「もう一度、同じように握って下さい」というメッセージを表示する。
（ステップＳ１５ｂ）検出部１３０は、再度、握り方の情報を検出する。検出部１３０は、例えば、領域Ｖ１２，Ｖ２２，Ｖ４２，Ｖ５２を検出したとする。領域Ｖ１２は親指に対応する。領域Ｖ２２は人差し指に対応する。領域Ｖ４２は薬指に対応する。領域Ｖ５２は小指に対応する。この場合、検出部１３０は、領域Ｖ１１，Ｖ２１，Ｖ４１，Ｖ５１と、領域Ｖ１２，Ｖ２２，Ｖ４２，Ｖ５２と、を比較して、同一の指に対応する領域が所定の精度で一致する場合に登録を行う。例えば、各領域が９０％重複していれば登録を行い、それ未満であれば、２回目に検出した情報を破棄して、再度握り方の情報を検出することが考えられる。
【００９２】
なお、ステップＳ１５ａ，Ｓ１５ｂは省略してもよい。
図１６は、登録時の画面例（続き）を示す図である。以下、図１６に示すステップ番号に沿って、各ステップにおける画面例を説明する。
【００９３】
（ステップＳ１６〜Ｓ１７）ＧＵＩ処理部１２０は、「Ｎｏ．ｘｘに登録しました」というメッセージを表示する。“ｘｘ”の箇所には具体的な項番を表示する（以下、同様）。
【００９４】
（ステップＳ２１）ＧＵＩ処理部１２０は、「ユーザ設定を行います」というメッセージを表示する。
（ステップＳ２２〜Ｓ２３）ＧＵＩ処理部１２０は、「基準指は？」のメッセージとともにラジオボタンＦ５および登録ボタンＦ６を表示する。ラジオボタンＦ５は、基準指を選択するためのフォームである。なお、認証対象として選択されていない指に関しては、選択できないように非表示とする、または、反転表示するなどが考えられる。登録ボタンＦ６は、選択した基準指を確定し、認証テーブル１１１に登録するためのボタンである。
【００９５】
（ステップＳ２４〜Ｓ２５）ＧＵＩ処理部１２０は、「ヒント表示方法は？」のメッセージとともにラジオボタンＦ７および登録ボタンＦ８を表示する。ラジオボタンＦ７は、ヒント表示の方法を選択するためのフォームである。例えば、ヒント表示の方法としては、“ランダム”や“非表示”などを選択できる。ただし、上述したように、それ以外の方法（例えば、“基準指のみを固定で表示”、“表示する指をずらしながら順番に表示”など）を選択可能としてもよい。登録ボタンＦ８は、選択したヒント表示の方法を確定し、認証テーブル１１１に登録するためのボタンである。
【００９６】
（ステップＳ２６〜Ｓ２７）ＧＵＩ処理部１２０は、「判定方法は？」のメッセージとともにプルダウンリストＦ９，Ｆ１０および登録ボタンＦ１１を表示する。プルダウンリストＦ９は、認証レベルを何段階とするかを選択するためのフォームである。プルダウンリストＦ１０は、最低認証レベル未達時の動作を選択するためのフォームである。プルダウンリストＦ９，Ｆ１０の内容は、判定方法テーブル１１２に登録される。登録ボタンＦ１１は、選択した判定方法を確定し、認証テーブル１１１に登録するためのボタンである。判定方法を示す情報（例えば、“Ａ−１”など）は、プルダウンリストＦ９，Ｆ１０と判定方法テーブル１１２の判定方法ＩＤおよび枝番との対応関係により特定できる。
【００９７】
（ステップＳ１９）ＧＵＩ処理部１２０は、「Ｎｏ．ｘｘを更新しました」というメッセージを表示する。
次に、携帯端末装置１００における認証時の処理手順を説明する。
【００９８】
図１７は、認証時の処理例を示すフローチャートである。以下、図１７に示す処理をステップ番号に沿って説明する。
（ステップＳ４１）ＧＵＩ処理部１２０は、認証開始の入力を受け付ける。認証対象のユーザＩＤは、例えば、携帯端末装置１００のＯＳに前回ログインしたユーザＩＤである。あるいは、ＧＵＩ処理部１２０は、認証開始の入力とともに、ユーザＩＤの指定を受け付けてもよい。
【００９９】
（ステップＳ４２）ＧＵＩ処理部１２０は、認証テーブル１１１を参照して、認証時にヒント表示するか否かを判定する。ヒント表示する場合、処理をステップＳ４３に進める。ヒント表示しない場合、処理をステップＳ４４に進める。
【０１００】
（ステップＳ４３）ＧＵＩ処理部１２０は、認証テーブル１１１に登録された表示方法に基づいて、握り方のヒント表示を行う。例えば、ランダム表示する場合には、認証対象の複数の指の一部をランダムに選択して表示する。例えば、認証対象の指が、５本の指全てである場合、ランダムに選択した親指、中指、小指に対応する領域をヒント表示する。ヒント表示する領域は、認証テーブル１１１に登録された各指の頂点群の情報により取得できる。なお、ユーザに対して握り方の情報が複数登録されている場合は、その中の１つをランダムに選択してヒント表示を行う。
【０１０１】
（ステップＳ４４）検出部１３０は、ユーザにより携帯端末装置１００の本体が握られると、全ての握り方の情報を検出して認証部１４０に出力する。
（ステップＳ４５）認証部１４０は、登録された各情報の一致度を個別に算出する。具体的には、次の情報について一致度を算出する。すなわち、指紋、指圧、指中心点、指間隔および指面積である。例えば、指紋の一致度については、登録された特徴点に対して一致する特徴点を認証時にいくつ検出できたかの割合によって算出できる。登録された特徴点の数がｎ１であり、認証時に検出した一致する特徴点の数がｎ２であれば、一致度は、（ｎ２／ｎ１）×１００とする。例えば、ｎ１＝１０、ｎ２＝８であれば、一致度は８０である。なお、特徴点の一致を照合する方法については、特開平８−１８５５１７号公報、特開２００２−２４８３１号公報および特開２００６−２２８１１０号公報にも開示されている。
【０１０２】
また、指圧の一致度については、登録時と認証時とで差分がどれだけ生じたかで判断する。登録時の指圧を示す指標がｐ１であり、認証時の指圧を示す指標がｐ２であるとき、一致度は｛（ｐ１−｜ｐ１−ｐ２｜）／ｐ１｝×１００とする。例えば、ｐ１＝１０、ｐ２＝８であれば、指圧の一致度は８０である。指面積の一致度については、登録時と認証時とで面積の差分がどれだけ生じたかで判断する。登録時の面積を示す指標がｓ１であり、認証時の面積を示す指標がｓ２であるとき、一致度は｛（ｓ１−｜ｓ１−ｓ２｜）／ｓ１｝×１００とする。例えば、ｓ１＝１０、ｓ２＝１２であれば、面積の一致度は８０である。なお、指中心点および指間隔の一致度の算出方法に関しては後述する。
【０１０３】
該当ユーザにつき複数の握り方の情報が登録されている場合には、認証部１４０は複数の握り方のそれぞれについて、各情報の一致度を算出する。
（ステップＳ４６）認証部１４０は、各情報の一致度に基づいて、登録時と認証時とにおける握り方のピッタリ度を算出する。ピッタリ度の算出方法は後述する。ステップＳ４５で複数の握り方について各情報の一致度を算出している場合、認証部１４０は、各握り方についてピッタリ度を算出し、その中から最大のピッタリ度を選択する。
【０１０４】
（ステップＳ４７）認証部１４０は、算出したピッタリ度に基づいて、認証ＯＫであるか否かを判定する。認証ＯＫである場合、処理をステップＳ４８に進める。認証ＯＫでない場合、すなわち、認証ＮＧ（認証不可）である場合、処理をステップＳ４２に進める。なお、認証ＯＫであるか否かは、算出したピッタリ度が認証レベル定義テーブル１１３に設定される最低認証レベルに達しているか否か、最低認証レベル未達の場合に何れかの機能の利用が許可されているか否かにより判定できる。最低認証レベルに達している場合、および、最低認証レベルに達しておらず、何れかの機能の利用が許可されている場合は、認証ＯＫである。最低認証レベルに達しておらず、その場合に認証不可となっている場合は、認証ＮＧである。なお、最低認証レベル未達時の動作は判定方法テーブル１１２に登録されている。
【０１０５】
（ステップＳ４８）認証部１４０は、認証レベル定義テーブル１１３を参照して、（ピッタリ度に対する）認証レベルに応じた機能の利用を許可する。例えば、段階区分“１０”で、算出されたピッタリ度が“８５”であれば、電話ＡＰ１５１、Ｗｅｂ  ＡＰ１５２および電子メールＡＰ１５３の利用を許可する。
【０１０６】
このようにして、携帯端末装置１００は、ユーザの握り方による認証を行い、認証レベルに応じた機能の利用を許可する。
なお、ステップＳ４７において、認証部１４０は、指紋、指圧、指中心点、指間隔および指面積の何れかの情報で一致度が閾値に満たない場合には、認証不可としてもよい。例えば、指間隔で一致度が著しく低い場合には認証不可とする、あるいは、指面積で一致度が０である場合には認証不可とする、などの設定が考えられる。このようにすれば、認証において特に精度良く認証したい情報を指定可能となる。
【０１０７】
また、ステップＳ４７において、認証部１４０は、認証ＮＧである場合や、認証ＮＧが所定回数積算された場合などに、別の解除方法に依らなければ認証を行えないようにしてもよい。
【０１０８】
また、ステップＳ４７，Ｓ４８において、機能を制限して利用させる場合には、その旨を示すメッセージをディスプレイ１０５ａに表示させてもよい。例えば、利用可能な機能を当該メッセージによりユーザに通知することができる。具体的には、ステップＳ４７において最低認証レベル未達時でも電話の機能が利用できれば、当該電話の機能を利用可能である旨のメッセージを表示する。また、ステップＳ４８において、認証レベルに応じた機能（例えば、電話や電子メール）が利用可能である旨のメッセージを表示する。
【０１０９】
また、認証部１４０は、ステップＳ４１〜Ｓ４８の各ステップの処理結果を示すログを生成して、記憶部１１０に格納する。例えば、認証部１４０は、ユーザが認証に成功した際のピッタリ度、認証レベル、時間、ユーザＩＤなどを正常解除ログとして出力することが考えられる。また、認証部１４０は、ユーザが認証に失敗した後に認証に成功した場合には、失敗時／成功時の時間、ピッタリ度、ユーザＩＤなどを認証エラーログとして出力することが考えられる。更に、認証部１４０は、ユーザが認証に失敗して携帯端末装置１００を利用できなかったときも、失敗時の時間、ピッタリ度、ユーザＩＤなどをセキュリティログとして出力することが考えられる。ユーザは、記憶部１１０に格納された各ログを参照することで、携帯端末装置１００で行われた認証の過程を確認できる。
【０１１０】
次に、ステップＳ４５における指中心点および指間隔の一致度の算出方法を例示する。
図１８は、指中心点の一致度の評価例を示す図である。指中心点の一致度は、登録時の各指の中心点から離れた何れの領域に認証時の各指の中心点が検出されたかによって判断する。例えば、登録時に検出した領域Ｖ１，Ｖ２，Ｖ３，Ｖ４，Ｖ５それぞれについて、中心点Ｒ１，Ｒ２，Ｒ３，Ｒ４，Ｒ５を取得しているとする。この場合、認証時に検出されたある領域の中心点が、登録時の中心点を含む第１の範囲に含まれている場合には、当該領域について指中心点の一致度を１００とする。例えば、領域Ｖ１，Ｖ２，Ｖ３，Ｖ４，Ｖ５に対して、第１の範囲Ｖ１１１，Ｖ２１１，Ｖ３１１，Ｖ４１１，Ｖ５１１が予め定義される。
【０１１１】
同様に、第１の範囲Ｖ１１１，Ｖ２１１，Ｖ３１１，Ｖ４１１，Ｖ５１１の外側に第２の範囲Ｖ１１２，Ｖ２１２，Ｖ３１２，Ｖ４１２，Ｖ５１２が定義される。ある領域の認証時の中心点が、第２の範囲Ｖ１１２，Ｖ２１２，Ｖ３１２，Ｖ４１２，Ｖ５１２に含まれている場合には、当該領域について指中心点の一致度を６０とする。
【０１１２】
また、第２の範囲Ｖ１１２，Ｖ２１２，Ｖ３１２，Ｖ４１２，Ｖ５１２の外側に第３の範囲Ｖ１１３，Ｖ２１３，Ｖ３１３，Ｖ４１３，Ｖ５１３が定義される。ある領域の認証時の中心点が、第３の範囲Ｖ１１３，Ｖ２１３，Ｖ３１３，Ｖ４１３，Ｖ５１３に含まれている場合には、当該領域について一致度を４０とする。
【０１１３】
なお、ある領域の認証時の中心点が、第１〜第３の範囲の何れにも含まれない場合には、当該領域について指中心点の一致度を０とする。
このように、登録時の中心点から離れるほど、一致度が小さくなるように各範囲を定義する。なお、上記の例では、４段階の範囲を例示したが、それ以外の複数の段階で各範囲を定義してもよい。
【０１１４】
図１９は、指中心点の一致度の評価例（続き）を示す図である。例えば、人差し指について、認証時に中心点Ｒ２ａが検出されたとする。そして、当該中心点Ｒ２ａが第２の範囲Ｖ２１２に含まれるとする。この場合、人差し指について、指中心点の一致度を、上述の定義に基づいて、６０と評価する。
【０１１５】
図２０は、指間隔の一致度の評価例を示す図である。指間隔の一致度は、基準指と基準指以外の指との相対的な位置関係に基づいて算出する。
具体的には、親指が基準指となっている場合で、登録時に、親指に対応する領域Ｖ１の中心点Ｒ１および人差し指に対応する領域Ｖ２の中心点Ｒ２が検出されていたとする。このとき、中心点Ｒ１，Ｒ２を結ぶ線分の長さを登録時長さｌａとする。また、中心点Ｒ１，Ｒ２を結ぶ線分（または、直線）と、Ｘ軸とのなす角を登録時角度ｗａとする。
【０１１６】
更に、この場合、認証時に、親指に対応する領域の中心点Ｒ１ａおよび人差し指に対応する領域の中心点Ｒ２ａが検出されたとする。ここで、中心点Ｒ２ａは、中心点Ｒ２と一致している、または、ほぼ一致している。このとき、中心点Ｒ１ａ，Ｒ２ａを結ぶ線分の長さを認証時長さｌｂとする。また、中心点Ｒ１ａ，Ｒ２ａを結ぶ線分（または、直線）と、Ｘ軸とのなす角を認証時角度ｗｂとする。
【０１１７】
なお、登録時長さｌａおよび認証時長さｌｂは、基準指との間隔Ｌの一例である。また、登録時角度ｗａおよび認証時角度ｗｂは、基準指に対する角度Ｗの一例である。
まず、基準指との間隔および基準指に対する角度の一致度を、次のように算出する。
【０１１８】
基準指との間隔の一致度は、Ｃ１＝｛（ｌａ−｜ｌａ−ｌｂ｜）／ｌａ｝×１００とする。ただし、｜ｌａ−ｌｂ｜が長さのズレ許容範囲に含まれていれば、一致度は１００である。長さのズレ許容範囲とは、登録時／認証時の長さのズレ度合いのうち、一致度１００と評価するズレの範囲である。例えば、登録時長さｌａと認証時長さｌｂとの差が１センチ（ｃｍ）以内であれば、一致度１００とみなすなどとすることが考えられる。
【０１１９】
また、基準指に対する角度の一致度は、Ｃ２＝｛（ｗａ−｜ｗａ−ｗｂ｜）／ｗａ｝×１００とする。ただし、｜ｗａ−ｗｂ｜が角度のズレ許容範囲に含まれていれば、一致度は１００である。角度のズレ許容範囲とは、登録時／認証時の角度のズレ度合いのうち、一致度１００と評価するズレの範囲である。例えば、登録時角度ｗａと認証時角度ｗｂとの差が２度以内であれば、一致度１００とみなすなどとすることが考えられる。
【０１２０】
そして、（Ｃ１＋Ｃ２）／２を指間隔の一致度と評価する。具体的には、次の通りである。ここで、以下に示す２つのケースの例では、長さのズレ許容範囲を０（すなわち、なし）とする。また、角度のズレ許容範囲を２度とする。
【０１２１】
ケース１では、登録時長さｌａ＝１０センチ、登録時角度ｗａ＝２０度、認証時長さｌｂ＝１０センチ、認証時角度ｗｂ＝２４度である。この場合、Ｃ１＝１００、Ｃ２＝８０となる。よって、指間隔の一致度は、（１００＋８０）／２＝９０となる。
【０１２２】
ケース２では、登録時長さｌａ＝１０センチ、登録時角度ｗａ＝２０度、認証時長さｌｂ＝９センチ、認証時角度ｗｂ＝２２度である。この場合、Ｃ１＝９０、Ｃ２＝１００となる。Ｃ２＝１００となるのは、｜ｗａ−ｗｂ｜＝｜２０−２２｜＝２が角度のズレ許容範囲２度以下に収まっているからである。よって、指間隔の一致度は、（９０＋１００）／２＝９５となる。
【０１２３】
なお、上述の例では、基準指との間隔の一致度および基準指に対する角度の一致度の両方に基づいて、指間隔の一致度を求めるものとしたが、基準指との間隔のみを用いて指間隔の一致度を算出してもよい。ただし、両方の一致度に基づいて算出する方が好ましい。なぜなら、基準指との間隔が一致している場合でも基準指に対する角度が大きく異なる場合があるからである。両方の一致度に基づいて、指間隔の一致度を求めることで、基準指と基準指以外の指との相対的な位置関係を高い精度で評価できる。
【０１２４】
また、誤差率で計算される他のパラメータについても、ズレ許容範囲を予め設定しておき、設定した範囲の誤差は許容するようにしてもよい。
次に、以上のようにして算出される各一致度に基づく、ピッタリ度の算出方法（図１７のステップＳ４６の処理）を例示する。
【０１２５】
図２１は、ピッタリ度の算出例（左手）を示す図である。図２１では、太郎さん（ユーザＩＤ：ｔａｒｏｕ）が認証テーブル１１１の項番“１”で示される握り方によって認証を行う場合を例示している。中心点Ｒ１は登録時の親指に対応する領域Ｖ１の中心点である。中心点Ｒ１ａは認証時の親指に対応する領域Ｖ１ａの中心点である。中心点Ｒ５は登録時の小指に対応する領域Ｖ５の中心点である。中心点Ｒ５ａは認証時の小指に対応する領域Ｖ５ａの中心点である。本例では、中心点Ｒ５，Ｒ５ａは一致、あるいは、ほぼ一致している。図２１では、特に、親指と小指との位置関係の、登録時／認証時での相違を矢印で示している。
【０１２６】
例えば、認証部１４０は、登録時と認証時とで親指についての一致度を次のように評価する。指紋：一致（一致度＝１００）。指圧：ほぼ一致（一致度＝８０）。指中心点：少しずれている（一致度＝６０）。指面積：ずれている（一致度＝４０）。
【０１２７】
例えば、認証部１４０は、登録時と認証時とで小指についての一致度を次のように評価する。指紋：一致（一致度＝１００）。指圧：少しずれている（一致度＝６０）。指中心点：一致（一致度＝１００）。指間隔：少しずれている（一致度＝６０）。指面積：一致（一致度＝１００）。
【０１２８】
ピッタリ度は、全一致度の相加平均とする。これにより、上記例のピッタリ度は、（１００＋８０＋６０＋４０＋１００＋６０＋１００＋６０＋１００）／９＝７７（小数点以下を切り捨て）と求まる。したがって、認証部１４０は、認証レベル定義テーブル１１３により、ピッタリ度の範囲“７１〜８０”の認証レベルに収まっていると判断する。認証部１４０は、認証レベル定義テーブル１１３に基づいて、ユーザに対し、電話ＡＰ１５１、Ｗｅｂ  ＡＰ１５２（ただし、課金されないもののみ）、電子メールＡＰ１５３の利用を許可する。
【０１２９】
図２２は、ピッタリ度の算出例（右手その１）を示す図である。図２２では、太郎さん（ユーザＩＤ：ｔａｒｏｕ）が認証テーブル１１１の項番“２”で示される握り方によって認証を行う場合を例示している。ただし、本例では太郎さんは手袋を着用しているとする。中心点Ｒ１，Ｒ１ａ，Ｒ５，Ｒ５ａおよび領域Ｖ１，Ｖ１ａ，Ｖ５，Ｖ５ａに関しては、図２１と同様である。
【０１３０】
また、領域Ｖ２，Ｖ３，Ｖ４は、それぞれ登録時の人差し指、中指および薬指に対応する領域である。領域Ｖ２ａ，Ｖ３ａ，Ｖ４ａは、それぞれ認証時の人差し指、中指および薬指に対応する領域である。なお、領域Ｖ２，Ｖ２ａ，Ｖ３，Ｖ３ａ，Ｖ４，Ｖ４ａについては中心点の図示を省略している。図２２では、特に、親指と小指との位置関係の、登録時／認証時での相違を矢印で示している。
【０１３１】
例えば、認証部１４０は、各指についての一致度を図２３のように評価する。
図２３は、ピッタリ度の算出例（右手その１：続き）を示す図である。人差し指については、次のように評価する。指紋：不一致（一致度＝０）。指圧：一致（一致度＝１００）。指中心点：ほぼ一致（一致度＝８０）。指間隔：少しずれている（一致度＝６０）。指面積：ほぼ一致（一致度＝８０）。
【０１３２】
親指（親指については指間隔は評価しない）、中指、薬指、小指についても同様にして、各情報の一致度が求まる。なお、本例では、太郎さんが手袋を着用している場合を例示しているため、何れの指に関しても指紋は不一致（一致度＝０）となる。そして、全一致度の相加平均によりピッタリ度を算出する。本例の場合、例えば、ピッタリ度＝６１と算出される。したがって、認証部１４０は、認証レベル定義テーブル１１３により、ピッタリ度の範囲“６１〜８０”の認証レベルに収まっていると判断する。認証部１４０は、認証レベル定義テーブル１１３に基づいて、ユーザに対し、電話ＡＰ１５１、Ｗｅｂ  ＡＰ１５２、電子メールＡＰ１５３の利用を許可する。
【０１３３】
なお、ピッタリ度の計算において、指間隔の情報として、隣接指の中心点との間隔Ｌａや隣接指との間隔Ｌｂなどを取得している場合には、これらの情報を用いてもよい。例えば、上述の基準指との関係により算出する指間隔の一致度に加えて、あるいは、当該指間隔の一致度に代えて、隣接指との中心点の間隔Ｌａや隣接指との間隔Ｌｂなどの一致度を用いることができる。一致度は、基準指との間隔Ｌを求めるための式と同様の式により算出できる。
【０１３４】
また、ピッタリ度の計算において、指紋、指圧、指中心点、指間隔および指面積の各一致度に、重み付けをしてもよい。例えば、指紋の一致度を１．５倍、指圧の一致度を１倍、指中心点の一致度を０．８倍、指間隔の一致度を０．５倍、指面積の一致度を２倍として相加平均をとることでピッタリ度を算出してもよい。重み付けは、ユーザごとに設定可能としてもよい。このようにすれば、ユーザ自身にとって利用し易い認証環境を提供でき、携帯端末装置１００の利便性を向上できる。
【０１３５】
次に、図１７の各ステップにおける携帯端末装置１００の画面例を説明する。まず、ヒント表示を行う場合を例示する。
図２４は、認証時の画面例（ヒント表示あり）を示す図である。以下、図２４に示すステップ番号に沿って、各ステップにおける画面例を説明する。なお、以下に示すステップＳ４７−Ｙｅｓは、ステップＳ４７の判定でＹｅｓの場合（認証ＯＫ）である。また、ステップＳ４７−Ｎｏは、ステップＳ４７の判定でＮｏの場合（認証ＮＧ）である。更に、ステップＳ４３ａは、ステップＳ４３と区別するために異なる符号を付したものであり、ステップＳ４３の後に再度ヒント表示を行うステップである。
【０１３６】
（ステップＳ４３）ＧＵＩ処理部１２０は、認証対象の指の一部を選択し、当該指に対応する領域を示す画像を表示する。指に対応する領域は、認証テーブル１１１に登録された指頂点群の情報に基づいて取得できる。選択方法は、例えば、ランダムである。具体的には、ユーザＩＤ“ｔａｒｏｕ”の項番“２”の握り方では５本の指の情報が登録されている。この場合、ＧＵＩ処理部１２０は、５本の指のうち、１〜４本をランダムに選択する。例えば、親指を選択した場合、登録時の親指に対応する領域Ｄ１を表示する。なお、ヒント表示する指の数（または、表示する最大数）をユーザにより指定可能としてもよい。
【０１３７】
（ステップＳ４４）検出部１３０は、ユーザにより携帯端末装置１００の本体が握られると、握り方の情報を検出する。例えば、親指、人差し指、中指、薬指、小指のそれぞれに対応する領域Ｖ１３，Ｖ２３，Ｖ３３，Ｖ４３，Ｖ５３を検出する。認証部１４０は、検出部１３０が検出した情報に基づいて、認証レベルの判定を行い、認証ＯＫか否かを判定する。認証ＯＫ（Ｙｅｓに対応）の場合は、ステップＳ４７−Ｙｅｓの画面となる。認証ＮＧ（Ｎｏに対応）の場合は、ステップＳ４７−Ｎｏの画面となる。
【０１３８】
（ステップＳ４７−Ｙｅｓ）ＧＵＩ処理部１２０は、「認証しました」のメッセージを表示する。
（ステップＳ４８）ＧＵＩ処理部１２０は、ホーム（ＨＯＭＥ）画面を表示する。ホーム画面とは、例えば、携帯端末装置１００のＯＳが提供するログイン直後の画面である。ただし、利用可能なソフトウェアは、認証レベルに応じて、認証部１４０によって制限されている。例えば、認証部１４０は、利用可能なソフトウェアを起動するためのアイコンのみを表示し、利用不可とするソフトウェアを起動するためのアイコンを非表示とすることでソフトウェアの利用を制限する。または、認証部１４０は、ユーザが利用不可とするソフトウェアを起動しようとするときに、当該ソフトウェアの起動を抑制してもよい。この場合、認証部１４０は、「このソフトウェアは権限がないため利用できません」などのメッセージを表示して、ユーザに利用不可であることを通知してもよい。
【０１３９】
（ステップＳ４７−Ｎｏ）ＧＵＩ処理部１２０は、「認証できません」のメッセージを表示する。そして、再度ヒント表示のステップから実行する（ステップＳ４３ａの画面となる）。
【０１４０】
（ステップＳ４３ａ）ＧＵＩ処理部１２０は、認証対象の指の一部を選択し、当該指に対応する領域を示す画像を表示する。例えば、人差し指と中指とを選択した場合、登録時の人差し指と中指に対応する領域Ｄ２，Ｄ３を表示する。そして、ステップＳ４４を実行し、認証ＯＫとなるまで上記の処理を繰り返す。
【０１４１】
このように、ユーザに対して握り方のヒントを提示することで、ユーザが握り方を忘れてしまった場合などにも、握り方による認証を支援できる。
なお、ステップＳ４３では、認証対象の指の一部をヒント表示するものとしたが、認証対象の全ての指をヒント表示してもよい。
【０１４２】
また、上述したように、機能を制限して利用させる場合には、その旨を示すメッセージをディスプレイ１０５ａに表示させてもよい。例えば、利用可能な機能を当該メッセージによりユーザに通知することができる。具体的には、最低認証レベル未達時でも電話の機能が利用できれば、当該電話の機能を利用可能である旨のメッセージを表示する。また、認証レベルに応じた機能（例えば、電話や電子メール）が利用可能である旨のメッセージを表示する。
【０１４３】
次に、ヒント表示を行わない場合を例示する。
図２５は、認証時の画面例（ヒント表示なし）を示す図である。以下、図２５に示すステップ番号に沿って、各ステップにおける画面例を説明する。なお、以下に示すステップＳ４７−Ｙｅｓは、ステップＳ４７の判定でＹｅｓの場合（認証ＯＫ）である。また、ステップＳ４７−Ｎｏは、ステップＳ４７の判定でＮｏの場合（認証ＮＧ）である。
【０１４４】
（ステップＳ４１）ＧＵＩ処理部１２０は、認証開始を受け付ける。検出部１３０は、ユーザが携帯端末装置１００を握るのを待機する。なお、ＧＵＩ処理部１２０は、ヒント表示を行わない。
【０１４５】
（ステップＳ４４）検出部１３０は、ユーザにより携帯端末装置１００の本体が握られると、握り方の情報を検出する。例えば、親指、小指のそれぞれに対応する領域Ｖ１３，Ｖ５３を検出する。認証部１４０は、検出部１３０が検出した情報に基づいて、認証レベルの判定を行い、認証ＯＫか否かを判定する。認証ＯＫ（Ｙｅｓに対応）の場合は、ステップＳ４７−Ｙｅｓの画面となる。認証ＮＧ（Ｎｏに対応）の場合は、ステップＳ４７−Ｎｏの画面となる。
【０１４６】
（ステップＳ４７−Ｙｅｓ）ＧＵＩ処理部１２０は、「認証しました」のメッセージを表示する。
（ステップＳ４８）ＧＵＩ処理部１２０は、ホーム画面を表示する。ただし、利用可能なソフトウェアは、認証部１４０により認証レベルに応じて制限されている。
【０１４７】
（ステップＳ４７−Ｎｏ）ＧＵＩ処理部１２０は、「認証できません」のメッセージを表示する。そして、再度ユーザによって握られるのを待機し、握り方の情報を検出して（ステップＳ４４）、認証ＯＫとなるまで繰り返す。
【０１４８】
なお、上述したように、機能を制限して利用させる場合には、その旨を示すメッセージをディスプレイ１０５ａに表示させてもよい。具体的な方法、図２４で説明した方法と同様である。
【０１４９】
また、ＧＵＩ処理部１２０は、暗証番号解除など、他の認証方法の利用開始を受け付けるためのボタンを各画面に表示してもよい。そして、ユーザが所望する場合には、当該ボタンの押下を受け付けることで暗証番号による解除を行えるようする。これにより、手の怪我などで握るのが困難な場合にも対処できる。
【０１５０】
以上で説明したように、携帯端末装置１００は、ユーザの握り方の再現性により、認証レベルを判定し、認証レベルに応じた機能の利用を許可する。すなわち、携帯端末装置１００、登録時の握り方と認証時の握り方とで多少のズレがあったとしても、ユーザは携帯端末装置１００の所定の機能を利用可能である。例えば、高い精度でユーザを認証できた場合には、高いセキュリティが要求される機能の利用を許可する。一方、低い精度でしかユーザを認証できなかった場合には、高いセキュリティが要求されない機能や緊急時に利用され得る機能などの利用を許可する。このように、携帯端末装置１００では、機能ごとにセキュリティを確保しながら、緊急時などに認証に手間取る煩わしさを軽減でき、携帯端末装置１００の利便性を向上できる。
【０１５１】
特に、図２２，２３で説明したように、ユーザが手袋をしている場合は、従来の方法で認証を行おうとすると、手袋を外して操作する、操作後に手袋を着けるなどの煩わしい作業が発生する。第２の実施の形態の携帯端末装置１００によれば、手袋を着けたままで認証したとしても、緊急時の利用が想定される機能や高いセキュリティを要しない機能の利用は可能である。このため、例えば、緊急に利用したい機能を迅速に利用可能である。なお、ユーザが手にクリームを塗っている場合や手を怪我して絆創膏などを貼っている場合なども認証に手間取りやすい。したがって、携帯端末装置１００の機能は、このような場合に特に有効である。
【０１５２】
また、１ユーザに対して複数の握り方を登録しておくことで、そのうちの何れかの握り方での認証を行える。例えば、右手用、左手用、手袋着用時など、複数のパターンを個別に登録しておくことで、ユーザにとって利用し易い認証環境を提供でき、利便性を一層向上できる。
【０１５３】
また、認証に用いる指、基準指および判定方法などをユーザにより選択可能とすることで、ユーザ各自にとって利用し易い認証環境を提供でき、利便性を一層向上できる。上述した例では、認証に用いる情報として、指紋、指圧、指中心点、指間隔および指面積を例示したが、これらのうちの何れを認証に用いる情報として利用するかをユーザにより選択可能としてもよい。例えば、指紋を用いずに認証を行ってもよい。また、より強固な認証を行いたい場合には、より多くの情報を認証用に選択することができる。
【０１５４】
更に、撮像部１０５ｂは、指紋を撮像するものとしたが、赤外線センサにより指の静脈を撮像し、当該静脈の特徴情報に基づいて、登録時および認証時の一致度を算出してもよい。あるいは、撮像部１０５ｂは、指の形状を撮像し、指の形状の特徴情報に基づいて、登録時および認証時の一致度を算出してもよい。
【０１５５】
次に、図１７で説明した認証時の処理の他の例を説明する。ここで、携帯端末装置１００では、一定の認証レベルで認証されれば、その後、それよりも低い認証レベルで認証されたとしても、以前の高い方の認証レベルに基づいて、利用可能な機能を制御してもよい。一度精度良くユーザを認証できれば、操作中のユーザは信頼できるユーザであると考えられるからである。以下、このような処理の具体的な手順を説明する。
【０１５６】
図２６は、認証時の他の処理例を示すフローチャートである。以下、図２６に示す処理をステップ番号に沿って説明する。なお、ステップＳ４１〜Ｓ４７およびステップＳ４８については、図１７で説明した各ステップと同様であるため説明を省略する。図２６では、ステップＳ４７，Ｓ４８の間に、ステップＳ４７ａ，Ｓ４７ｂを実行する点が異なる。具体的には、ステップＳ４７でＹｅｓの場合（認証ＯＫ）、ステップＳ４７ａに進む。
【０１５７】
（ステップＳ４７ａ）認証部１４０は、前回の認証レベルが所定の認証レベル（例えば、ピッタリ度“９１〜１００”）以上であったか否かを判定する。前回の認証レベルが所定の認証レベル以上であった場合、処理をステップＳ４７ｂに進める。前回の認証レベルが所定の認証レベルよりも小さかった場合、処理をステップＳ４８に進める。なお、前回の認証レベルは、認証部１４０が記憶部１１０に記憶しておく。認証部１４０が記憶部１１０に格納するログに基づいて前回の認証レベルを取得してもよい。また、前回の認証レベルが最低認証レベルに達していなかった場合には、本ステップＳ４７ａの判定条件に関わらずステップＳ４８に進めるようにしてもよい。この場合には、現在操作中のユーザが信頼できるユーザであるとは限らないからである。
【０１５８】
（ステップＳ４７ｂ）認証部１４０は、前回の認証レベルと今回の認証レベルとのうち、大きい方の認証レベルを今回の認証における認証レベルとして採用する。そして、処理をステップＳ４８に進める。例えば、今回の認証レベルがピッタリ度“７１〜８０”相当であったとしても、前回の認証レベルが“９１〜１００”相当であれば、前回の認証レベル“９１〜１００”を今回の認証レベルとして採用する。
【０１５９】
このようにして、携帯端末装置１００は、前回の認証レベルが所定の認証レベルに達していれば、以後の認証においてもこの結果を用いる。このようにすれば、信頼できるユーザに対して、携帯端末装置１００を利用するために高精度の認証を毎回強いずに済む。よって、携帯端末装置１００の利便性を一層向上できる。
【０１６０】
なお、ステップＳ４７ｂにおいて、認証部１４０は、今回の認証レベルに代えて、前回の認証レベルを採用した旨のログを生成しておく。このようにすれば、次回の認証においても、上記と同様の処理によって、信頼できるユーザに対し認証レベルによる機能制限を緩和できる。
【０１６１】
ステップＳ４７ａ，Ｓ４７ｂの処理は、前回の認証から所定時間内（例えば、１時間以内）に認証が行われる場合にのみ実行してもよい。前回の認証から長時間が経過している場合には、前回の認証時のユーザと今回の認証時のユーザとが異なっている可能性が高いからである。
【０１６２】
図２７は、他の構成例を示す図である。例えば、携帯端末装置１００は、通信部１０４を用いて、アクセスポイント２０およびネットワーク３０を介してサーバ４０と通信可能である。ただし、携帯端末装置１００は、基地局と無線通信し、移動通信網を介してネットワーク３０に接続されてもよい。
【０１６３】
サーバ４０は、握り方によるユーザ認証を行うサーバコンピュータである。サーバ４０は、認証テーブル１１１、判定方法テーブル１１２、認証レベル定義テーブル１１３および認証処理のログなどを所定の記憶部に保持する。例えば、サーバ４０は、登録時の握り方の情報を携帯端末装置１００から取得し、自身が保持する認証テーブル１１１に登録する。また、サーバ４０は、判定方法や認証レベルの設定指示を携帯端末装置１００から取得して、自身が保持する判定方法テーブル１１２や認証レベル定義テーブル１１３の登録内容を更新する。
【０１６４】
サーバ４０は、携帯端末装置１００から握り方の情報を取得すると、これらの情報に基づいて、図１７と同様の処理により、ユーザを認証する。そして、サーバ４０は、認証レベルに応じた機能の携帯端末装置１００での利用を許可する。このような構成によっても、携帯端末装置１００の利便性を向上できる。
【０１６５】
なお、上述の機能は、コンピュータに所定のプログラムを実行させることで実現することもできる。当該プログラムは、コンピュータ読み取り可能な可搬型の記録媒体に記録しておくことができる。当該プログラムを流通させるには、例えば、そのプログラムが記録された記録媒体を配布する。記録媒体としては、例えば、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリを使用できる。磁気記録装置には、ＨＤＤ（Hard Disk Drive）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＣＤ（Compact Disc）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−Ｒ／ＲＷ／ＲＡＭなどがある。光磁気記録媒体には、ＭＯ（Magneto-Optical disk）などがある。半導体メモリには、ＵＳＢ（Universal Serial Bus）メモリなどのフラッシュメモリがある。または、そのプログラムをサーバコンピュータに格納しておき、ネットワーク経由でコンピュータに転送してもよい。コンピュータは、例えば、記録媒体に記録されたプログラムまたはネットワークから取得したプログラムを、自装置の不揮発性の記憶媒体（例えば、携帯端末装置１００でいえばフラッシュメモリ１０３）に格納する。そして、当該不揮発性の記憶媒体からプログラムを読み取り実行する。ただし、コンピュータは、取得したプログラムを、不揮発性の記憶媒体に格納せずに逐次、ＲＡＭに展開して実行することも可能である。
【符号の説明】
【０１６６】
１  情報処理装置
１ａ  検出手段
１ｂ  記憶手段
１ｃ  認証手段
【図１】
0006002398.tif 000005
【図２】
0006002398.tif 000006
【図３】
0006002398.tif 000007
【図４】
0006002398.tif 000008
【図５】
0006002398.tif 000009
【図６】
0006002398.tif 000010
【図７】
0006002398.tif 000011
【図８】
0006002398.tif 000012
【図９】
0006002398.tif 000013
【図１０】
0006002398.tif 000014
【図１１】
0006002398.tif 000015
【図１２】
0006002398.tif 000016
【図１３】
0006002398.tif 000017
【図１４】
0006002398.tif 000018
【図１５】
0006002398.tif 000019
【図１６】
0006002398.tif 000020
【図１７】
0006002398.tif 000021
【図１８】
0006002398.tif 000022
【図１９】
0006002398.tif 000023
【図２０】
0006002398.tif 000024
【図２１】
0006002398.tif 000025
【図２２】
0006002398.tif 000026
【図２３】
0006002398.tif 000027
【図２４】
0006002398.tif 000028
【図２５】
0006002398.tif 000029
【図２６】
0006002398.tif 000030
【図２７】
0006002398.tif 000031