(57)【要約】【課題】ユーザ認証を、簡易にできるようにする。【解決手段】加速度検出部３６では、ユーザが、電子機器を動かしたときの加速度を検出し、パスワード算出モジュール７８は、その加速度の方向を表す方向情報と、その加速度の大きさを表す大きさ情報との組み合わせを要素とするパスワードを算出する。ユーザ認証モジュール８１は、パスワード算出モジュール７８により算出されたパスワードを用いてユーザの認証を行う。本発明は、例えば、ユニバーサルリモートコントローラなどに適用することができる。【選択図】図３
2007179169.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの認証を行う情報処理装置において、
前記ユーザが、電子機器を動かしたときの加速度を検出する加速度検出手段と、
前記加速度の方向を表す方向情報と前記加速度の大きさを表す大きさ情報との組み合わせを要素とするパスワードを算出するパスワード算出手段と、
前記パスワードを用いて前記ユーザの認証を行うユーザ認証手段と
を備える情報処理装置。
【請求項２】
前記加速度検出手段は、互いに直交する３軸の方向のうちの１以上の方向それぞれの加速度を検出する
請求項１に記載の情報処理装置。
【請求項３】
前記パスワード算出手段は、前記ユーザが前記電子機器を１方向に１回動かす１つの動作に対して、前記方向情報と前記大きさ情報との１つの組み合わせを求める
請求項１に記載の情報処理装置。
【請求項４】
前記パスワード算出手段は、複数の動作に対して求められる前記方向情報と前記大きさ情報との複数の組み合わせから構成されるパスワードを算出する
請求項３に記載の情報処理装置。
【請求項５】
前記パスワード算出手段は、１つの動作に対して、互いに直交する３軸の方向の加速度のうちの大きさが最大の方向の加速度の前記方向情報と前記大きさ情報との１つの組み合わせを求める
請求項３に記載の情報処理装置。
【請求項６】
前記加速度検出手段は、１つの動作に対して、第１の時系列データと、前記第１の時系列データに続く、前記第１の時系列データと符号が異なるの第２の時系列データとを、加速度の検出結果を表す加速度検出結果データとして出力し、
前記パスワード算出手段は、前記加速度検出結果データのうちの前記第１の時系列データを用いて、前記方向情報と前記大きさ情報とを求める
請求項３に記載の情報処理装置。
【請求項７】
前記パスワード算出手段が算出するパスワードの要素となる前記大きさ情報は、前記加速度の大きさが複数の範囲のうちのいずれかの範囲内の値であるかを表す情報である
請求項１に記載の情報処理装置。
【請求項８】
前記電子機器は、前記情報処理装置である
請求項１に記載の情報処理装置。
【請求項９】
ユーザの認証を行う情報処理方法において、
前記ユーザが、電子機器を動かしたときの加速度の方向を表す方向情報と前記加速度の大きさを表す大きさ情報との組み合わせを要素とするパスワードを算出し、
前記パスワードを用いて前記ユーザの認証を行う
ステップを含む情報処理方法。
【請求項１０】
ユーザの認証を行う情報処理をコンピュータに実行させるプログラムにおいて、
前記ユーザが、電子機器を動かしたときの加速度の方向を表す方向情報と前記加速度の大きさを表す大きさ情報との組み合わせを要素とするパスワードを算出し、
前記パスワードを用いて前記ユーザの認証を行う
ステップを含む情報処理をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および情報処理方法、並びにプログラムに関し、特に、例えば、ユーザの認証を、強固かつ容易に行うことができるようにした情報処理装置および情報処理方法、並びにプログラムに関する。
【背景技術】
【０００２】
従来、例えば、携帯電話機などの電子機器については、他人の使用を制限するために、その電子機器を使おうとしているユーザを認証するユーザ認証機能を備えていることがある。
【０００３】
ユーザ認証が、例えば、パスワードを用いて行われる場合、ユーザは、電子機器を操作し、ユーザ認証に用いるパスワードとして、所定の文字や記号などを入力する必要がある。
【０００４】
この場合、例えば、ユーザは、電子機器の表示部を見ながら、パスワードとして、多くの文字や記号などを入力しなければならず、面倒であるときがある。特に、ホームユース的な簡易な認証が必要である場合、基本的に画面を見ずに腕や指先の動作により、ユーザ認証を行えると便利である。
【０００５】
そこで、ユーザが、電子機器を動かしたときの、その電子機器の動きの軌跡である動きパターンを用いて、簡易なユーザ認証を行う技術が提案されている（例えば、特許文献１参照）。
【特許文献１】特開２００２−２０７７０３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、特許文献１に記載のユーザ認証よりも、より強固なパスワードによるユーザ認証ができることが望ましい。
【０００７】
本発明は、このような状況に鑑みてなされたものであり、ユーザの認証を、強固かつ容易に行うことができるようにするものである。
【課題を解決するための手段】
【０００８】
本発明の一側面の情報処理装置は、ユーザの認証を行う情報処理装置であり、前記ユーザが、電子機器を動かしたときの加速度を検出する加速度検出手段と、前記加速度の方向を表す方向情報と前記加速度の大きさを表す大きさ情報との組み合わせを要素とするパスワードを算出するパスワード算出手段と、前記パスワードを用いて前記ユーザの認証を行うユーザ認証手段とを備える。
【０００９】
前記加速度検出手段には、互いに直交する３軸の方向のうちの１以上の方向それぞれの加速度を検出させることができる。
【００１０】
前記パスワード算出手段には、前記ユーザが前記電子機器を１方向に１回動かす１つの動作に対して、前記方向情報と前記大きさ情報との１つの組み合わせを求めさせることができる。
【００１１】
前記パスワード算出手段には、複数の動作に対して求められる前記方向情報と前記大きさ情報との複数の組み合わせから構成されるパスワードを算出させることができる。
【００１２】
前記パスワード算出手段には、１つの動作に対して、互いに直交する３軸の方向の加速度のうちの大きさが最大の方向の加速度の前記方向情報と前記大きさ情報との１つの組み合わせを求めさせることができる。
【００１３】
前記加速度検出手段が、１つの動作に対して、第１の時系列データと、前記第１の時系列データに続く、前記第１の時系列データと符号が異なる第２の時系列データとを、加速度の検出結果を表す加速度検出結果データとして出力する場合、前記パスワード算出手段には、前記加速度検出結果データのうちの前記第１の時系列データを用いて、前記方向情報と前記大きさ情報とを求めさせることができる。
【００１４】
前記パスワード算出手段が算出するパスワードの要素となる前記大きさ情報は、前記加速度の大きさが複数の範囲のうちのいずれの範囲内の値であるかを表す情報とすることができる。
【００１５】
前記電子機器は、前記情報処理装置とすることができる。
【００１６】
本発明の一側面の情報処理方法、または、プログラムは、ユーザの認証を行う情報処理方法、または、ユーザの認証を行う情報処理をコンピュータに実行させるプログラムであり、前記ユーザが、電子機器を動かしたときの加速度の方向を表す方向情報と前記加速度の大きさを表す大きさ情報との組み合わせを要素とするパスワードを算出し、前記パスワードを用いて前記ユーザの認証を行うステップを含む。
【００１７】
以上のような一側面の情報処理装置、情報処理方法、またはプログラムにおいては、ユーザが、電子機器を動かしたときの加速度の方向を表す方向情報と前記加速度の大きさを表す大きさ情報との組み合わせを要素とするパスワードが算出され、前記パスワードを用いて前記ユーザの認証が行われる。
【発明の効果】
【００１８】
本発明によれば、ユーザの認証を、強固かつ容易に行うことができる。
【発明を実施するための最良の形態】
【００１９】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、明細書又は図面に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、明細書又は図面に記載されていることを確認するためのものである。従って、明細書又は図面中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００２０】
本発明の一側面の情報処理装置（例えば、図１のユニバーサルリモートコントローラ１１）は、ユーザの認証を行う情報処理装置であり、前記ユーザが、電子機器を動かしたときの加速度を検出する加速度検出手段（例えば、図３の加速度検出部３６）と、前記加速度の方向を表す方向情報と前記加速度の大きさを表す大きさ情報との組み合わせを要素とするパスワードを算出するパスワード算出手段（例えば、図３のパスワード算出モジュール７８）と、前記パスワードを用いて前記ユーザの認証を行うユーザ認証手段（例えば、図３のユーザ認証モジュール８１）とを備える。
【００２１】
前記電子機器は、前記情報処理装置（例えば、図１のユニバーサルリモートコントローラ１１）とすることができる。
【００２２】
本発明の一側面の情報処理方法、またはプログラムは、ユーザの認証を行う情報処理方法、または、ユーザの認証を行う情報処理をコンピュータに実行させるプログラムであり、前記ユーザが、電子機器を動かしたときの加速度の方向を表す方向情報と前記加速度の大きさを表す大きさ情報との組み合わせを要素とするパスワードを算出し（例えば、図９のステップＳ３７）、前記パスワードを用いて前記ユーザの認証を行う（例えば、図９のステップＳ３８）ステップを含む。
【００２３】
次に、図面を参照して、本発明の実施の形態について説明する。
【００２４】
図１は、本発明を適用したユニバーサルリモートコントロールシステムの一実施の形態の構成例を示す図である。
【００２５】
ユニバーサルリモートコントロールシステムは、ユニバーサルリモートコントローラ１１(以下、適宜、コントローラ１１という)、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｃ  Ｄｒｉｖｅ）レコーダ１２、およびテレビジョン受像機１３から構成される。
【００２６】
コントローラ１１は、複数（種類）の装置の遠隔制御に用いることができるリモートコントローラであり、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）２１、および操作部２２を有する。ＬＣＤ２１には、各種のメッセージなどが表示される。操作部２２は、電源ボタン、数字ボタン、音量ボタン、決定ボタン、およびパスワードを入力する際に使用するパスワード入力ボタン２３などから構成されている。
【００２７】
コントローラ１１は、ユーザによって操作部２２が操作されると、その操作に対応する制御信号を、赤外線などの無線によって送信する。ＨＤＤレコーダ１２やテレビジョン受像機１３は、コントローラ１１が送信する制御信号を受信し、その制御信号に応じた処理を実行する。これにより、ユーザは、コントローラ１１（の操作部２２）を操作することで、ＨＤＤレコーダ１２やテレビジョン受像機１３を遠隔制御することができる。即ち、ユーザは、コントローラ１１を操作することで、ＨＤＤレコーダ１２やテレビジョン受像機１３の電源をオンまたはオフにし、ＨＤＤレコーダ１２に、テレビジョン放送番組などのコンテンツを録画または再生させ、テレビジョン受像機１３に、放送されてくるコンテンツや、ＨＤＤレコーダ１２が再生するコンテンツを表示（出力）させることができる。
【００２８】
また、コントローラ１１は、ユーザを認証する認証機能を有している。コントローラ１１は、認証機能によりユーザを認証（ユーザ認証）し、これにより、コントローラ１１を操作するユーザを特定すると、例えば、その特定したユーザを表すユーザ情報を、ＨＤＤレコーダ１２やテレビジョン受像機１３に送信する。
【００２９】
ＨＤＤレコーダ１２およびテレビジョン受像機１３は、コントローラ１１から送信されてくるユーザ情報を受信し、そのユーザ情報によって特定されるユーザに特有の処理を実行することができる。
【００３０】
即ち、ＨＤＤレコーダ１２は、例えば、コントローラ１１を操作するユーザの指示によって録画されたコンテンツのみを、再生の対象とすることができる。また、テレビジョン受像機１３は、例えば、コントローラ１１を操作するユーザごとに、表示（出力）するチャンネルや番組（コンテンツ）を変えることができる。
【００３１】
具体的には、図１では、ＨＤＤレコーダ１２が、テレビジョン受像機１３に接続されているが、例えば、ＨＤＤレコーダ１２に、各ユーザが録画した各ユーザ専用のコンテンツが記憶（記録）されているとすると、ユーザは、コントローラ１１によるユーザ認証を受けることで、例えば、そのユーザ専用のコンテンツを、ＨＤＤレコーダ１２に再生させ、テレビジョン受像機１３に表示させることができる。
【００３２】
即ち、ユーザは、操作部２２を操作することにより、ユーザ情報として、例えば、ユーザＩＤ（ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）を入力する。さらに、ユーザは、パスワード入力ボタン２３を押下し、その押下したままの状態で、コントローラ１１を、動かし、その後、パスワード入力ボタン２３を解放する（から手を離す）。
【００３３】
コントローラ１１は、パスワード入力ボタン２３が押下された状態のコントローラ１１の動きに基づき、パスワードを算出し、そのパスワードを用いて、ユーザの認証を行う。コントローラ１１において、ユーザの認証が成功すると、上述したように、ＨＤＤレコーダ１２およびテレビジョン受像機１３は、そのユーザに特有の処理を実行する。
【００３４】
従って、ユーザは、操作部２２から文字や記号などを入力することなく、コントローラ１１を動かすことによりパスワードの入力をすることができ、容易に、ユーザ認証を受けることができる。
【００３５】
なお、ユーザは、コントローラ１１を用いて、ＨＤＤレコーダ１２、テレビジョン受像機１３の他、図示せぬ照明器具などの機器を操作することができる。
【００３６】
図２は、図１のコントローラ１１のハードウェア構成例を示すブロック図である。
【００３７】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）３１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３２や、記憶部４２に記憶（記録）されているプログラムに従って、各種の処理を実行する。また、ＣＰＵ３１は、操作部２２から入力される信号に対応して各種の処理を実行する。そして、ＣＰＵ３１は、処理の結果などをＬＣＤ２１に表示させる。
【００３８】
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３２には、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や、図１のＨＤＤレコーダ１２、テレビジョン受像機１３などの機器を制御する制御信号を、赤外線などの無線によって送信するプログラムなどが記憶されている。
【００３９】
ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３３には、ＣＰＵ３１が実行するプログラムやデータなどが適宜記憶される。これらのＣＰＵ３１，ＲＯＭ３２、およびＲＡＭ３３は、バス３４により相互に接続されている。
【００４０】
入出力インタフェース３５は、バス３４と、ＬＣＤ２１、操作部２２、加速度検出部３６、コントローラ送信部４１、または記憶部４２、それぞれとの間でデータなどをやりとりするためのインタフェースとして機能する。なお、入出力インタフェース３５としては、例えば、ＲＳ−２３２Ｃ（Ｒｅｃｏｍｍｅｎｄｅｄ  Ｓｔａｎｄａｒｄ  ２３２  ｖｅｒｓｉｏｎ  Ｃ）や、Ｉ２Ｃ（Ｉｎｔｅｒ Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）などを採用することができる。
【００４１】
加速度検出部３６は、加速度検出デバイス３９とＡ／Ｄ（Ａｎａｌｏｇ／Ｄｉｇｉｔａｌ）変換器４０とで構成され、加速度検出結果データを、入出力インタフェース３５に供給する。即ち、加速度検出デバイス３９は、コントローラ１１を動かしたときの加速度を検出し、その加速度を表すアナログ信号を、Ａ／Ｄ変換器４０に供給する。なお、加速度検出デバイス３９は、重力加速度には反応せず、加速度検出デバイス３９（ひいては、コントローラ１１）自体が動くときの加速度のみを検出する。
【００４２】
Ａ／Ｄ変換器４０は、加速度検出デバイス３９から供給される加速度を表すアナログ信号を、所定のサンプリングレート、かつ所定の量子化ビット数でＡ／Ｄ変換し、その結果得られるデジタルデータを、加速度の検出結果を表す加速度検出結果データとして、入出力インタフェース３５に供給する。
【００４３】
コントローラ送信部４１は、ユーザが、例えば、操作部２２を、図１のＨＤＤレコーダ１２などの電源をオンにするように操作した場合などに、その操作に対応した制御信号を、赤外線などの無線によって送信する。
【００４４】
記憶部４２は、書き換え可能で、電源が遮断されても記憶内容を保持できる、いわゆる不揮発性の記憶媒体からなり、例えば、ハードディスク、フラッシュメモリ、EEPROM（Electrically Erasable Programmable Read Only Memory），MRAM（Magnetoresistive Random Access Memory（磁気抵抗メモリ））、またはFeRAM（Ferroelectric Random Access Memory（強誘電体メモリ））などにより構成される。記憶部４２は、ＣＰＵ３１により書込みが指示されたデータや、ＣＰＵ３１が各種の処理を行うためのプログラム、その他のデータなどを記憶する。
【００４５】
図３は、図２のＣＰＵ３１が、プログラムを実行することにより実現されるコントローラ１１の機能的な構成例を示すブロック図である。
【００４６】
操作ボタンドライバ７１は、操作部２２が操作された場合に、その操作に対応した操作信号を、パスワード認証ユーザインタフェース７２に供給する。
【００４７】
パスワード認証ユーザインタフェース７２には、操作ボタンドライバ７１、加速度検出デバイス通信モジュール７５、パスワード算出モジュール７８、またはユーザ認証モジュール８１から、適宜、信号（データ）が供給される。
【００４８】
パスワード認証ユーザインタフェース７２は、ＬＣＤドライバ７３を制御することにより、ＬＣＤ２１に、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）やメッセージなどを表示させる。さらに、パスワード認証ユーザインタフェース７２は、加速度検出デバイス通信モジュール７５に対する、後述するバッファリング処理の開始と終了の指令や、パスワード算出モジュール７８に、後述するパスワード情報の算出処理の開始の指令などをする。また、パスワード認証ユーザインタフェース７２は、ユーザ認証モジュール８１に、後述するユーザ認証処理の開始を指令する。
【００４９】
ＬＣＤドライバ７３は、パスワード認証ユーザインタフェース７２の制御に従い、ＬＣＤ２１に、ＧＵＩその他の画像データを表示させる。
【００５０】
加速度検出デバイスドライバ７４には、加速度検出結果データが、加速度検出部３６から供給される。加速度検出デバイスドライバ７４は、加速度検出デバイス通信モジュール７５からの要求に応じて、加速度検出部３６から供給された加速度検出結果データを、加速度検出デバイス通信モジュール７５に供給する。
【００５１】
また、加速度検出デバイスドライバ７４には、加速度検出デバイス通信モジュール７５から、加速度検出デバイス３９、およびＡ／Ｄ変換器４０の起動、または停止を制御する信号が供給される。
【００５２】
この場合、加速度検出デバイスドライバ７４は、加速度検出デバイス通信モジュール７５から供給される信号に応じて、加速度検出デバイス３９、およびＡ／Ｄ変換器４０を起動させ、または停止させる。
【００５３】
加速度検出デバイス通信モジュール７５は、パスワード認証ユーザインタフェース７２からの、バッファリング処理の開始または終了の指令に応じ、加速度検出デバイスドライバ７４を介して、加速度検出デバイス３９、およびＡ／Ｄ変換器４０を起動させ、または停止させる。さらに、加速度検出デバイス通信モジュール７５は、加速度検出デバイスドライバ７４を介して、加速度検出部３６から加速度検出結果データを取得し、サンプリングデータ用バッファ７６に供給する。
【００５４】
サンプリングデータ用バッファ７６は、加速度検出デバイス通信モジュール７５から供給される加速度検出結果データを、順次、記憶する。
【００５５】
パスワード算出用バッファ７７は、パスワード算出モジュール７８の処理に、一時的に使用される作業領域用バッファである。
【００５６】
パスワード算出モジュール７８は、サンプリングデータ用バッファ７６から加速度検出結果データを読み出し、その加速度検出結果データを用いて、コントローラ１１が動いたときの加速度の方向を表す方向情報と、その加速度の大きさを表す大きさ情報との組み合わせを要素とするパスワードを算出する。
【００５７】
即ち、パスワード算出モジュール７８は、サンプリングデータ用バッファ７６から読み出した加速度検出結果データから、方向情報と大きさ情報との組み合わせの算出を順次行い、その組み合わせを、パスワード情報として、順次、パスワード算出済みデータ用バッファ７９に供給する。
【００５８】
また、パスワード算出モジュール７８は、パスワード情報の算出時にエラーが発生した場合、そのエラーを示すエラー信号を、パスワード認証ユーザインタフェース７２に供給する。さらに、パスワード算出モジュール７８は、パスワード情報の算出処理を正常に終了した場合、パスワード情報の算出処理を正常に終了したことを示す信号を、パスワード認証ユーザインタフェース７２に供給する。
【００５９】
パスワード算出済みデータ用バッファ７９は、パスワード算出モジュール７８から供給されるパスワード情報を順次記憶する。ここで、パスワード算出済みデータ用バッファ７９が、パスワード算出モジュール７８からのパスワード情報を順次記憶することにより得られる、そのパスワード情報の並びが、ユーザ認証に用いられるパスワード（以下、適宜、算出パスワードという）である。
【００６０】
パスワードデータベース８０は、各ユーザのユーザＩＤと、そのユーザのパスワードとを対応付けた登録情報を記憶している。登録情報としてのユーザＩＤとパスワード（以下、適宜、ユーザ認証パスワードという）は、例えば、ユーザが、操作部２２を操作することにより、コントローラ１１に入力され、あらかじめパスワードデータベース８０に登録される。
【００６１】
ユーザ認証モジュール８１は、パスワード算出済みデータ用バッファ７９に記憶された算出パスワードと、パスワードデータベース８０に記憶されているユーザ認証パスワードとをそれぞれ読み出し、その算出パスワードとユーザ認証パスワードとが一致しているか否かを判定することでユーザ認証をする。さらに、ユーザ認証モジュール８１は、その結果得られるユーザ認証の認証結果を示す信号を、パスワード認証ユーザインタフェース７２に供給する。
【００６２】
また、ユーザ認証モジュール８１は、ユーザ認証が成功した場合、即ち、パスワード算出済みデータ用バッファ７９から読み出した算出パスワードと、パスワードデータベース８０から読み出したユーザ認証パスワードとが一致している場合、パスワード認証ユーザインタフェース７２に、ユーザ認証が成功した旨の信号を供給するが、このとき、パスワード認証ユーザインタフェース７２は、コントローラ１１の設定を、操作部２２により入力されたユーザＩＤに対応した設定に変更する。従って、コントローラ１１の設定が、ユーザＩＤに対応した設定に変更されるため、そのユーザＩＤに対応したユーザ専用のコンテンツなどを、例えば、図１のＨＤＤレコーダ１２により再生することができるようになる。
【００６３】
即ち、コントローラ１１により、ユーザ認証をすることで、例えば、コントローラ１１の操作ができるユーザを制限し、また、コントローラ１１に内蔵されるソフトウェアとの連携により、コントローラ１１を操作することで再生することができる映像などを制限することができる。
【００６４】
なお、図３において、操作ボタンドライバ７１、パスワード認証ユーザインタフェース７２、ＬＣＤドライバ７３、加速度検出デバイスドライバ７４、加速度検出デバイス通信モジュール７５、パスワード算出モジュール７８、およびユーザ認証モジュール８１は、例えば、ＣＰＵ３１（図２）が実行するプログラムのモジュールであり、コントローラ１１のＲＯＭ３２、または記憶部４２に記憶されている。また、サンプリングデータ用バッファ７６、パスワード算出用バッファ７７、およびパスワード算出済みデータ用バッファ７９は、例えば、ＲＡＭ３３（図２）の記憶領域の一部であり、パスワードデータベース８０は、例えば、記憶部４２（図２）の記憶領域の一部である。
【００６５】
以上のように構成されるコントローラ１１では、例えば、ユーザが、操作部２２を操作してユーザＩＤを入力すると、パスワード認証ユーザインタフェース７２は、ＬＣＤドライバ７３を制御することにより、ＬＣＤ２１に、パスワードの入力を促すメッセージを表示させる。即ち、操作部２２には、例えば、家族の父や、母、長男、長女用などのユーザＩＤ入力用のボタンが設けられており、そのユーザＩＤ入力用ボタンが操作されると、ＬＣＤ２１には、パスワード入力ボタン２３を押下しながら、パスワードの入力を行うことを促すメッセージが表示される。そして、ユーザが、パスワード入力ボタン２３を押下し、その押下したままの状態で、コントローラ１１を動かし、その後、パスワード入力ボタン２３を解放する（から手を離す）と、コントローラ１１では、パスワード入力ボタン２３が押下された状態でのコントローラ１１の加速度に基づき、パスワード（算出パスワード）が算出される。
【００６６】
即ち、ユーザが、パスワード入力ボタン２３を押下すると、操作ボタンドライバ７１は、パスワード入力ボタン２３が押下されたことを示す信号を、パスワード認証ユーザインタフェース７２に供給する。
【００６７】
パスワード認証ユーザインタフェース７２は、パスワード入力ボタン２３が押下されたことを示す信号を受信すると、加速度検出デバイス通信モジュール７５に、バッファリング処理の開始を指令する。
【００６８】
加速度検出デバイス通信モジュール７５は、パスワード認証ユーザインタフェース７２からの指令に応じて、バッファリング処理を開始する。
【００６９】
即ち、加速度検出デバイス通信モジュール７５は、加速度検出デバイスドライバ７４を介して、加速度検出デバイス３９、およびＡ／Ｄ変換器４０を起動させる。
【００７０】
これにより、加速度検出デバイス３９は、コントローラ１１の加速度の検出、および、その加速度を表すアナログ信号の出力を開始する。また、Ａ／Ｄ変換器４０は、加速度検出デバイス３９が出力するアナログ信号のＡ／Ｄ変換と、その結果、Ａ／Ｄ変換によって得られる加速度検出結果データの出力を開始する。Ａ／Ｄ変換器４０が出力する加速度検出結果データは、加速度検出デバイスドライバ７４を介して、加速度検出デバイス通信モジュール７５により取得され、加速度検出デバイス通信モジュール７５は、Ａ／Ｄ変換器４０から、加速度検出デバイスドライバ７４を介して取得した加速度検出結果データを、サンプリングデータ用バッファ７６に、順次、供給して記憶させる。
【００７１】
その後、ユーザが、パスワード入力ボタン２３を解放すると、操作ボタンドライバ７１は、パスワード入力ボタン２３が解放されたことを示す信号を、パスワード認証ユーザインタフェース７２に供給する。
【００７２】
パスワード認証ユーザインタフェース７２は、パスワード入力ボタン２３が解放されたことを示す信号を受信すると、加速度検出デバイス通信モジュール７５に、バッファリング処理の終了を指令すると共に、パスワード算出モジュール７８に、パスワード情報の算出処理の開始を指令する。
【００７３】
加速度検出デバイス通信モジュール７５は、パスワード認証ユーザインタフェース７２の指令に従い、加速度検出デバイスドライバ７４を介して、加速度検出デバイス３９、およびＡ／Ｄ変換器４０を停止させ、これにより、バッファリング処理を終了する。
【００７４】
また、パスワード算出モジュール７８は、パスワード認証ユーザインタフェース７２の指令に従い、パスワード情報の算出処理を開始する。
【００７５】
即ち、パスワード算出モジュール７８は、サンプリングデータ用バッファ７６から加速度検出結果データを読み出し、その加速度検出結果データから、方向情報と大きさ情報との組み合わせであるパスワード情報を、順次算出して、パスワード算出済みデータ用バッファ７９に順次、記憶させる。そして、パスワード算出モジュール７８は、パスワード情報の算出処理を正常に終了すると、パスワード認証ユーザインタフェース７２に、パスワード情報の算出処理を正常に終了したことを示す信号を供給する。
【００７６】
パスワード認証ユーザインタフェース７２は、パスワード情報の算出処理を正常に終了したことを示す信号を受信すると、ユーザ認証モジュール８１に、ユーザ認証処理の開始を指令する。
【００７７】
ユーザ認証モジュール８１は、パスワード認証ユーザインタフェース７２の指令に従い、パスワード算出済みデータ用バッファ７９に記憶されたパスワード情報の並びである算出パスワードと、パスワードデータベース８０に記憶されているユーザ認証パスワードとを照合することでユーザ認証の処理をする。さらに、ユーザ認証モジュール８１は、ユーザ認証の認証結果を示す信号を、パスワード認証ユーザインタフェース７２に供給する。
【００７８】
パスワード認証ユーザインタフェース７２は、ユーザ認証の認証結果を示す信号を受信すると、ＬＣＤドライバ７３を制御することにより、ＬＣＤ２１に、ユーザ認証の認証結果を表示させる。
【００７９】
なお、パスワード認証ユーザインタフェース７２は、定期的に、サンプリングデータ用バッファ７６が、オーバーフローしていないかどうかを判定し、サンプリングデータ用バッファ７６がオーバーフローしていると判定した場合、即ち、例えば、何らかの物がパスワード入力ボタン２３の上に置かれ、これにより、パスワード入力ボタン２３が長時間押圧され続けられることとなり、サンプリングデータ用バッファ７６の記憶容量を超える量の加速度検出結果データが、加速度検出デバイス通信モジュール７５からサンプリングデータ用バッファ７６に供給された場合、ＬＣＤドライバ７３を制御して、ＬＣＤ２１に、タイムアウトエラーが発生した旨のメッセージを表示させ、加速度検出デバイス通信モジュール７５に、バッファリング処理の終了を指令する。
【００８０】
また、パスワードデータベース８０に記憶させる登録情報としてのユーザＩＤとユーザ認証パスワードとは、例えば、ユーザが、操作部２２を操作することで、コントローラ１１に入力することができる。
【００８１】
即ち、コントローラ１１には、例えば、動作モードとして、通常モードと登録モードとがある。ユーザは、登録情報を、パスワードデータベース８０に記憶させる場合、操作部２２を操作して、動作モードを登録モードとし、さらに、操作部２２を操作して、ユーザＩＤとユーザ認証パスワードとを入力する。これにより、コントローラ１１では、パスワードデータベース８０に、ユーザが、操作部２２を操作することによって入力したユーザＩＤとユーザ認証パスワードとが、登録情報として、パスワードデータベース８０に記憶される。
【００８２】
ここで、ユーザ認証パスワードのコントローラ１１への入力は、その他、例えば、コントローラ１１においてユーザ認証が行われる場合と同様に、コントローラ１１を動かすことによって行うことも可能である。
【００８３】
次に、図４を参照して、加速度検出部３６が出力する加速度検出結果データについて説明する。
【００８４】
加速度検出部３６を構成する加速度検出デバイス３９が、例えば、１軸の方向の加速度を検出するデバイスであるとすると、加速度検出部３６は、加速度検出部３６（加速度検出デバイス３９）自体の動きに応じて、図４に示すような加速度検出結果データを出力する。
【００８５】
即ち、例えば、加速度検出デバイス３９が加速度を検出する１軸の方向が、図４において水平方向である場合、加速度検出デバイス３９が静止している状態から、ある１方向に（水平方向に直交する方向ではない方向に）１回動かされる（動かされて停止される）１つの動作が行われると、加速度検出デバイス３９は、加速度検出結果データとして、大きさ（絶対値）が加速度の大きさに対応し、符号が加速度の方向に対応するデータを、時系列に出力し、その後、その直前に出力した時系列のデータと符号が異なる時系列のデータ（時系列データ）を出力する。
【００８６】
従って、いま、水平方向としての左方向を負の符号で表すとともに、逆の右方向を正の符号で表すこととすると、加速度検出デバイス３９が静止している状態から左方向に動かされて停止される１つの動作が行われた場合には、図４上側に示すように、加速度検出部３６は、加速度検出デバイス３９が動かされた左方向に対応する負の符号の、大きさが加速度の大きさに対応する時系列データ（大きさが０から増加し、その後、減少して０になる時系列データ）を、加速度検出結果データとして出力し、その後、その時系列データと符号が異なる時系列データ（正の符号の時系列データ）を、加速度検出結果データとして出力する。
【００８７】
一方、加速度検出デバイス３９が静止している状態から右方向に動かされて停止される１つの動作が行われた場合には、図４下側に示すように、加速度検出部３６は、加速度検出デバイス３９が動かされた右方向に対応する正の符号の、大きさが加速度の大きさに対応する時系列データを、加速度検出結果データとして出力し、その後、その時系列データと符号が異なる時系列データ（負の符号の時系列データ）を、加速度検出結果データとして出力する。
【００８８】
以上のように、加速度検出部３６は、１つの動作に対して、その動作による動きの方向に対応する符号の時系列データ（以下、適宜、第１の時系列データという）と、第１の時系列データに続く、第１の時系列データと符号が異なる時系列データ（以下、適宜、第２の時系列データという）とを、加速度検出結果データとして出力する。従って、１つの動作に対して得られる（時系列の）加速度検出結果データは、いわば正弦波の１周期分のような波形となる。
【００８９】
なお、加速度検出部３６が１つの動作に対して出力する加速度検出結果データのうちの、第１の時系列データは、加速度検出部３６（加速度検出デバイス３９）が動くとき（動き始め）の加速度を表し、第２の時系列データは、加速度検出部３６（加速度検出デバイス３９）が停止するときの加速度を表す。第２の時系列データが表す加速度は、加速度検出部３６（加速度検出デバイス３９）が停止するときの反動として現れるので、第２の時系列データは、理論的には、第１の時系列データと符号のみ異なる時系列データとなる。
【００９０】
ここで、図４において、横軸は、時間（時刻）ｔを表し、縦軸は、加速度を表す。また、加速度検出結果データは、Ａ／Ｄ変換されたデータであるから、離散値であるが、図４では、図が煩雑になるのを避けるため、連続量として示してある。後述する図５においても、同様である。
【００９１】
次に、図５を参照して、図３のパスワード算出モジュール７８が、図４に示したような、１つの動作に対して得られる加速度検出結果データから、パスワード情報を算出する処理について説明する。
【００９２】
図５は、１つの動作に対して得られる加速度検出結果データを示している。
【００９３】
１つの動作に対して得られる加速度検出結果データは、図４で説明したように、１つの動作による動き（ユーザが、コントローラ１１を動かす動作によるコントローラ１１の動き）の方向に対応する符号の第１の時系列データと、第１の時系列データに続く、第１の時系列データと符号が異なる第２の時系列データとからなる。
【００９４】
図５においては、第１の時系列データの符号は負になっており、第２の時系列データの符号は正になっている。従って、例えば、いま、図４で説明したように、左方向を負の符号で表すとともに、右方向を正の符号で表すこととすると、図５は、加速度検出デバイス３９が静止している状態から左方向に動かされて停止される１つの動作が行われた場合に、加速度検出部３６が出力する加速度検出結果データを示している。
【００９５】
パスワード算出モジュール７８は、図５に示すような、１つの動作に対して得られる加速度検出結果データから、パスワード情報を算出する。
【００９６】
即ち、１つの動作に対して得られる加速度検出結果データは、１つの動作による動きの方向に対応する符号の、大きさが０から増加し、その後、減少して０になる第１の時系列データと、第１の時系列データと符号が異なる時系列データとからなるが、パスワード算出モジュール７８は、その加速度検出結果データのうちの第１の時系列データから、１つの動作に対する加速度の方向と大きさとを認識する。
【００９７】
具体的には、パスワード算出モジュール７８は、加速度検出結果データとしての時系列データを構成するサンプリングデータ（各サンプル値）を、時間的に先行する（古い）順に、注目サンプリングデータとし、その注目サンプリングデータを対象として処理を行うことで、１つの動作に対して得られる加速度検出結果データから、その１つの動作に対する加速度の方向を表す方向情報と、その加速度の大きさを表す大きさ情報との組み合わせであるパスワード情報を算出する。
【００９８】
即ち、パスワード算出モジュール７８は、有効なデータであるかどうかの判定用の閾値−Ｅ（Ｅ＞０）以下の注目サンプリングデータか、または、閾値＋Ｅ以上の注目サンプリングデータが現れるまで、サンプリングデータを破棄する。閾値−Ｅより大で、閾値＋Ｅよりも小であるサンプリングデータ、つまり、大きさが閾値Ｅよりも小さいサンプリングデータは、ユーザの手ぶれ等によって生じた加速度を表す可能性が極めて高いからである。
【００９９】
そして、パスワード算出モジュール７８は、大きさが閾値Ｅ以上の注目サンプリングデータが現れると、その注目サンプリングデータの符号により、１つの動作に対する加速度の方向を認識する。
【０１００】
例えば、図５の実施の形態では、時系列の加速度検出結果データのうちの、最初に、大きさが閾値Ｅ以上となる時刻ｔ＝ｔ1のサンプリングデータの符号により、加速度の方向が認識される。図５の実施の形態では、時刻ｔ＝ｔ1のサンプリングデータの符号が負であるため、加速度の方向が、負に対応する左方向であると認識される。
【０１０１】
加速度検出結果データにおいて、最初に、大きさが閾値Ｅ以上となるサンプリングデータが現れた後は、パスワード算出モジュール７８は、そのサンプリングデータから、最初に、大きさが閾値Ｅより小さくなる注目サンプリングデータが現れるまでの間のサンプリングデータを対象として、大きさの判定用の閾値Ｇ1，Ｇ2（Ｇ2＞Ｇ1＞Ｅ＞０）との大小判定を行うことにより、加速度の大きさ（加速度の最大の大きさ）が、閾値Ｅ以上閾値Ｇ1以下の第１の範囲、閾値Ｇ1より大きく、かつ、閾値Ｇ2以下の第２の範囲、または、閾値Ｇ2より大きい第３の範囲の３つの範囲のうちのいずれの範囲内の値であるかを認識する。
【０１０２】
例えば、図５の実施の形態では、大きさが閾値Ｅ以上となる時刻ｔ＝ｔ1のサンプリングデータの後の、最初の、大きさが閾値Ｅより小さくなるサンプリングデータは、時刻ｔ＝ｔ2のサンプリングデータであるから、時刻ｔ＝ｔ1から時刻ｔ＝ｔ2までの間のサンプリングデータが、閾値Ｇ1，Ｇ2それぞれとの大小判定の対象となる。
【０１０３】
そして、時刻ｔ＝ｔ1から時刻ｔ＝ｔ2までの間のサンプリングデータにおいて、パスワード算出モジュール７８は、時刻ｔ＝ｔ3のサンプリングデータが、大きさが最大のサンプリングデータであり、この時刻ｔ＝ｔ3のサンプリングデータの大きさは、閾値Ｇ1より大きく、かつ閾値Ｇ2以下の第２の範囲内の値であることを認識する。
【０１０４】
パスワード算出モジュール７８は、以上のようにして、１つの動作に対する加速度検出結果データのうちの第１の時系列データ（正確には、第１の時系列データのうちの、大きさが閾値Ｅ以上のサンプリングデータ）を用いて、加速度の方向と大きさとを認識した後、第２の時系列データが存在するかどうかを確認する。
【０１０５】
即ち、上述したように、ここでは、加速度検出部３６は、１つの動作に対して、その１つの動作による動きの方向に対応する符号の、大きさが０から増加し、その後、減少して０になる第１の時系列データと、第１の時系列データに続く、第１の時系列データと符号が異なる第２の時系列データとからなる加速度検出結果データを出力することを前提としているので、第２の時系列データが存在しなければ、加速度検出部３６が出力したデータは、正しい加速度検出結果データであるとはいえない。
【０１０６】
そこで、パスワード算出モジュール７８は、第２の時系列データが存在するかどうかを確認する。
【０１０７】
即ち、第２の時系列データは、第１の時系列データと符号が異なる時系列データであるから、大きさが閾値Ｅ以上となる時刻ｔ＝ｔ1のサンプリングデータの後の、最初の、大きさが閾値Ｅより小さくなる時刻ｔ＝ｔ2のサンプリングデータの後に続く時系列のサンプリングデータは、第２の時系列データが存在すれば、大きさが閾値Ｅより大となり、その後、大きさが閾値Ｅ以下になっていくはずである。
【０１０８】
そこで、パスワード算出モジュール７８は、時刻ｔ＝ｔ2のサンプリングデータの後に続く時系列のサンプリングデータについて、大きさが閾値Ｅより大となり、その後、大きさが閾値Ｅ以下になっていくことを確認し、その後、加速度検出結果データのうちの第１の時系列データを用いて認識した加速度の方向を表す方向情報と、その加速度の大きさを表す大きさ情報との組み合わせであるパスワード情報を出力する。
【０１０９】
ここで、加速度検出部３６が、大きさが０Ｇから２Ｇまでの範囲の加速度検出結果データを出力するとした場合、図５に示した閾値Ｅ，Ｇ1，Ｇ2としては、例えば、それぞれ、０．２Ｇ，０．６Ｇ，１．３Ｇを採用することができる。また、加速度検出部３６の加速度検出デバイス３９は、０．１Ｇ程度以下の感度で加速度を検出し、応答周波数が１０乃至５００Ｈｚ程度のものであるとする。
【０１１０】
図６は、パスワード算出モジュール７８が出力するパスワード情報の並びであるパスワード（算出パスワード）のデータフォーマットを示す図である。
【０１１１】
図６において、パスワードは、パスワード情報をコンマ（，）で区切った並びで表現されている。そして、パスワード情報は、１つの動作の加速度の方向を表す方向情報、コロン（：）、および加速度の大きさを表す大きさ情報を、その順で並べて表現されている。
【０１１２】
例えば、いま、加速度検出部３６が、図４で説明したように、ある１軸の方向としての水平方向、つまり、左方向と右方向の加速度検出結果データを出力し、パスワード算出モジュール７８が、図５で説明したように、加速度検出結果データの符号によって、加速度の方向として、左方向または右方向を認識することとする。さらに、パスワード算出モジュール７８が、例えば、図５で説明したように、加速度の大きさ（加速度の最大の大きさ）が、閾値Ｅ以上閾値Ｇ1以下の第１の範囲、閾値Ｇ1より大きく、かつ閾値Ｇ2以下の第２の範囲、または、閾値Ｇ2より大きい第３の範囲の３つの範囲のうちのいずれの範囲内の値であるかを認識することとする。
【０１１３】
ここで、加速度検出結果データの大きさが、閾値Ｅ未満の値、閾値Ｅ以上閾値Ｇ1以下の第１の範囲の値、閾値Ｇ1より大きく、かつ閾値Ｇ2以下の第２の範囲の値、または、閾値Ｇ2より大きい（閾値Ｇ2より大きく２Ｇ以下の）第３の範囲の値であるコントローラ１１の状態を、便宜上、それぞれ、停止状態、弱状態（加速度が小さい状態の意）、普通状態、または強状態という。なお、パスワード情報は、停止状態が現れることにより（コンマ（，）で）区切られる。
【０１１４】
パスワード算出モジュール７８は、加速度の方向が左方向であると認識したときは、その左方向を表す方向情報である“Ｌ（Ｌｅｆｔ）”を出力し、加速度の方向が右方向であると認識したときは、その右方向を表す方向情報である“Ｒ（Ｒｉｇｈｔ）”を出力する。
【０１１５】
また、パスワード算出モジュール７８は、加速度の大きさが最も低い第１の範囲内の値である（弱状態である）と認識したときは、加速度が弱いことを表す大きさ情報である“Ｗ（Ｗｅａｋ）”を出力し、加速度の大きさが２番目に低い第２の範囲内の値である（普通状態である）と認識したときは、加速度が中程度であることを表す大きさ情報である“Ｎ（Ｎｏｒｍａｌ）”を出力する。さらに、加速度検出部３６は、加速度の大きさが３番目に低い（最も高い）第３の範囲内の値である（強状態である）と認識したときは、加速度が大きいことを表す大きさ情報である“Ｓ（Ｓｔｒｏｎｇ）”を出力する。
【０１１６】
なお、パスワードデータベース８０に記憶されているユーザ認証パスワードにおいても、図６に示すのと同様のデータフォーマットが採用されている。
【０１１７】
また、加速度の大きさを分ける範囲の数は、第１乃至第３の範囲の３つに限定されず、２つ、または４つ以上の範囲とすることができる。ここで、加速度の大きさを分ける範囲の数を、多くするほど、大きさ情報（の種類）を増加させることができ、この場合、より複雑なパスワードの組み合わせが実現され、パスワードの強固さ（破られにくさ）を、より増加させることができる。
【０１１８】
但し、加速度の大きさを分ける範囲の数を多くするほど、加速度の大きさを分ける範囲は、一般的に、より狭くなっていく。加速度の大きさを分ける範囲が狭くなると、ユーザが、コントローラ１１を動かす力の強弱を調整することが難しくなってしまい、実用性に欠けるおそれがある。
【０１１９】
そこで、加速度の大きさを分ける範囲は、ユーザが、コントローラ１１を動かす力の強弱を調整することが容易である程度に設定することが望ましく、それを考慮に入れて、加速度の大きさを分ける範囲の数も設定するのが望ましい。
【０１２０】
また、図４および図５では、加速度検出デバイス３９において、１軸の方向の加速度を検出するようにしたが、加速度検出デバイス３９では、その他、例えば、図７の上から１番目に示すように、互いに直交する２軸の方向の加速度を検出するようにすることができる。
【０１２１】
この場合、コントローラ１１を動かすユーザから見て、左右方向と上下方向それぞれの加速度（図７の上から２番目）、左右方向と前後方向それぞれの加速度（図７の上から３番目）、前後方向と上下方向それぞれの加速度（図７の上から４番目）を検出することができる。
【０１２２】
なお、２軸の方向の加速度を検出する加速度検出デバイス３９を採用する場合には、その２軸の方向それぞれについて得られる加速度検出結果データ用の２つのサンプリングデータ用バッファ７６が必要となる。
【０１２３】
また、２軸の方向の加速度を検出する加速度検出デバイス３９を採用する場合、その２軸方向の加速度のうちの大きさ（最大の大きさ）が大きい方の軸方向の加速度の方向を表す方向情報と、その加速度の大きさを表す大きさ情報とを、パスワード情報を構成する方向情報と大きさ情報として採用することができる。但し、この場合、２軸それぞれの方向の加速度の大きさが、ほぼ等しいときには、ユーザが、いずれの方向に動かすことを意図してコントローラ１１を動かしたのかが不明であるため、コントローラ１１に入力される加速度検出結果データは、無効とすることが望ましい。
【０１２４】
また、２軸の方向の加速度を検出する加速度検出デバイス３９を採用する場合、その２軸の方向それぞれについて得られる加速度検出結果データを用い、加速度の方向として、２軸の方向（例えば、上、下、左、右の方向）の他、その２軸に対して、４５度（π/４）の方向（例えば、左上、左下、右上、右下の方向）を表す方向情報を採用することもできる。
【０１２５】
その他、加速度検出デバイス３９では、互いに直交する３軸の方向（左右方向、上下方向、および前後方向）の加速度を検出するようにすることもできる。
【０１２６】
なお、加速度検出デバイス３９が、より多くの方向の加速度を検出するほど、方向情報（の種類）を増加させることができ、この場合、より複雑なパスワードの組み合わせが実現され、パスワードの強固さ（破られにくさ）を、より増加させることができる。
【０１２７】
但し、多くの方向の加速度を検出する場合には、ユーザが各方向に、正確に、コントローラ１１を動かすことが困難となるため、加速度を検出する方向の数は、ユーザによるコントローラ１１の動かし易さと、パスワードの強固さとのバランスを図ることで決めるのが望ましい。
【０１２８】
次に、図８のフローチャートを参照して、コントローラ１１にユーザ認証を行わせる場合の、ユーザが行うべきコントローラ１１の操作について説明する。
【０１２９】
ステップＳ１１において、ユーザは、コントローラ１１の操作部２２を操作することにより、自己のユーザＩＤを入力し、ステップＳ１２に進む。
【０１３０】
コントローラ１１は、ユーザＩＤの入力があると、ＬＣＤ２１に、パスワードの入力を促すメッセージを表示する。ユーザは、そのメッセージに従い、ステップＳ１２において、操作部２２のパスワード入力ボタン２３の押下を開始し、ステップＳ１３に進む。
【０１３１】
ステップＳ１３において、ユーザは、パスワード入力ボタン２３の押下を維持したまま、コントローラ１１を、所定の姿勢にして、１回以上動かすことにより、パスワード入力を行い、ステップＳ１４に進む。
【０１３２】
ユーザは、ステップＳ１３におけるパスワード入力を終了した後、ステップＳ１４において、パスワード入力ボタン２３を（手を離すことで）解放する。
【０１３３】
次に、図９のフローチャートを参照して、コントローラ１１によるユーザ認証の処理について説明する。
【０１３４】
コントローラ１１は、例えば、ユーザが、コントローラ１１の操作部２２を操作し、ユーザＩＤの入力を行うと、図９のフローチャートに従った処理を開始する。
【０１３５】
即ち、ステップＳ３１において、パスワード認証ユーザインタフェース７２は、ユーザが操作部２２を操作することにより入力したユーザＩＤを、操作ボタンドライバ７１を介して受け付け、ユーザ認証モジュール８１に供給して、ステップＳ３２に進む。
【０１３６】
ステップＳ３２において、パスワード認証ユーザインタフェース７２は、ＬＣＤドライバ７３を制御することにより、ＬＣＤ２１に、パスワードの入力を促す旨のメッセージを表示させ、ステップＳ３３に進む。
【０１３７】
ステップＳ３３において、パスワード認証ユーザインタフェース７２は、操作ボタンドライバ７１から供給される信号に基づき、パスワード入力ボタン２３が押下されたか否かを判定し、パスワード入力ボタン２３が押下されていないと判定した場合、ステップＳ３３の処理を繰り返す。他方、ステップＳ３３において、パスワード認証ユーザインタフェース７２が、パスワード入力ボタン２３が押下されたと判定した場合、即ち、ユーザが、ステップＳ３２でＬＣＤ２１に表示されたメッセージに従い、パスワードの入力を行うために、パスワード入力ボタン２３を押下し、パスワード入力ボタン２３が押下された旨の信号が、操作ボタンドライバ７１から、パスワード認証ユーザインタフェース７２に供給された場合、ステップＳ３４に進み、ステップＳ３４において、パスワード認証ユーザインタフェース７２は、ＬＣＤドライバ７３を制御することにより、ＬＣＤ２１に、パスワード入力中である旨のメッセージを表示させ、ステップＳ３５に進む。なお、図８で説明したように、ユーザは、パスワード入力ボタン２３の押下を開始した後、コントローラ１１を動かすことにより、パスワードの入力をする。
【０１３８】
ステップＳ３５において、コントローラ１１では、加速度が検出され、その検出によって得られる加速度検出結果データをバッファリングするバッファリング処理が行われる。即ち、ステップＳ３５では、加速度検出デバイス３９が加速度を検出し、その加速度を表す信号が、Ａ／Ｄ変換器４０を介することにより加速度検出結果データとされ、サンプリングデータ用バッファ７６に、順次供給されて、記憶される。
【０１３９】
コントローラ１１は、ステップＳ３５のバッファリング処理を、ユーザが、パスワード入力ボタン２３を押下している間続行し、ユーザが、パスワード入力ボタン２３を解放すると、ステップＳ３５のバッファリング処理を終了して、ステップＳ３５から、ステップＳ３６に進む。
【０１４０】
ステップＳ３６において、パスワード認証ユーザインタフェース７２は、ＬＣＤドライバ７３を制御することにより、ＬＣＤ２１に、ユーザの認証中である旨のメッセージを表示させ、ステップＳ３７に進む。
【０１４１】
ステップＳ３７において、パスワード算出モジュール７８は、ステップＳ３５のバッファリング処理によって、サンプリングデータ用バッファ７６に記憶された加速度検出結果データを用いて、パスワード情報の算出処理をし、ステップＳ３８に進む。
【０１４２】
ここで、ステップＳ３７のパスワード情報の算出処理によれば、１以上のパスワード情報が、順次、パスワード算出済みデータ用バッファ７９に記憶され、これにより、１以上のパスワード情報の並びである算出パスワードが、パスワード算出済みデータ用バッファ７９に記憶される。
【０１４３】
ステップＳ３８において、ユーザ認証モジュール８１は、パスワード算出済みデータ用バッファ７９に記憶された算出パスワードを用いてユーザ認証をし、処理を終了する。
【０１４４】
次に、図１０のフローチャートを参照し、図９のステップＳ３５におけるバッファリング処理の詳細を説明する。
【０１４５】
図９のステップＳ３３において、パスワード入力ボタン２３が押下されたと判定された場合、即ち、ユーザが、パスワード入力ボタン２３を押下することにより、パスワード入力ボタン２３が押下されたことを示す信号が、操作ボタンドライバ７１から、パスワード認証ユーザインタフェース７２に供給された場合、パスワード認証ユーザインタフェース７２は、加速度検出デバイス通信モジュール７５に、バッファリング処理の開始を指令し、加速度検出デバイス通信モジュール７５は、パスワード認証ユーザインタフェース７２の指令に従い、加速度検出デバイスドライバ７４を介して、加速度検出部３６を構成する加速度検出デバイス３９、およびＡ／Ｄ変換器４０を起動させる。
【０１４６】
これにより、加速度検出デバイス通信モジュール７５には、加速度検出デバイスドライバ７４を介して、加速度検出部３６が出力する加速度検出結果データの供給が開始される。
【０１４７】
そして、ステップＳ５１において、加速度検出デバイス通信モジュール７５は、加速度検出結果データ（のサンプリングデータ（サンプル値））をカウントする変数ＳＡＭＰＬＥＣＯＵＮＴを、値０に初期化し、ステップＳ５２に進む。
【０１４８】
ステップＳ５２において、加速度検出デバイス通信モジュール７５は、加速度検出部３６から、加速度検出デバイス７４を介して、時系列に供給される加速度検出結果データを、１つ取得（受信）し、ステップＳ５３に進む。
【０１４９】
ステップＳ５３において、加速度検出デバイス通信モジュール７５は、ステップＳ５２で取得した加速度検出結果データを、サンプリングデータ用バッファ７６に供給して記憶させ、ステップＳ５４に進む。
【０１５０】
ステップＳ５４において、加速度検出デバイス通信モジュール７５は、変数ＳＡＭＰＬＥＣＯＵＮＴの値を、１だけインクリメント（１だけ加算）し、パスワード認証ユーザインタフェース７２に供給して、ステップＳ５５に進む。
【０１５１】
ステップＳ５５において、パスワード認証ユーザインタフェース７２は、加速度検出デバイス通信モジュール７５から供給された変数ＳＡＭＰＬＥＣＯＵＮＴが、サンプリングデータ用バッファ７６が記憶することができるサンプリングデータの最大のサンプル数（以上、最大サンプル数という）を超えているかどうかを判定する。
【０１５２】
ステップＳ５５において、パスワード認証ユーザインタフェース７２が、変数ＳＡＭＰＬＥＣＯＵＮＴは、最大サンプル数を超えていると判定した場合、即ち、パスワード入力ボタン２３が長時間押下し続けられ、そのために、サンプリングデータ用バッファ７６がオーバーフローした場合、ステップＳ５６に進み、パスワード認証ユーザインタフェース７２は、ＬＣＤドライバ７３を制御して、ＬＣＤ２１に、パスワード入力ボタン２３が長時間押下され続けられたことに起因するタイムアウトエラーが発生した旨のメッセージを表示させ、加速度検出デバイス通信モジュール７５に、バッファリング処理の終了を指令して、処理を終了する。この場合、例えば、図９のステップＳ３２からの処理が再開される。
【０１５３】
他方、ステップＳ５５において、パスワード認証ユーザインタフェース７２が、変数ＳＡＭＰＬＥＣＯＵＮＴは最大サンプル数以下であると判定した場合、ステップＳ５７に進み、パスワード認証ユーザインタフェース７２は、パスワード入力ボタン２３が解放されたか否かを判定する。ステップＳ５７において、パスワード入力ボタン２３が解放されていないと判定された場合、即ち、パスワード入力ボタン２３が押下された状態のままである場合、ステップＳ５２に戻り、以下、同様の処理を繰り返す。
【０１５４】
ここで、ステップＳ５２乃至ステップＳ５７の処理が繰り返されることにより、サンプリングデータ用バッファ７６には、加速度検出結果データとしてのサンプリングデータが時系列に記憶（バッファリング）されていく。
【０１５５】
他方、ステップＳ５７において、パスワード認証ユーザインタフェース７２は、パスワード入力ボタン２３が解放されたと判定した場合、即ち、操作ボタンドライバ７１からパスワード認証ユーザインタフェース７２に、パスワード入力ボタン２３が解放された旨の信号が供給された場合、加速度検出デバイス通信モジュール７５にバッファリング処理の終了を指令し、さらに、パスワード算出モジュール７８に、パスワード情報の算出処理の開始を指令して、リターンする。
【０１５６】
図１１乃至図１３のフローチャートを参照し、図９のステップＳ３７におけるパスワード情報の算出処理の詳細を説明する。
【０１５７】
図１０のステップＳ５７において、パスワード入力ボタン２３が解放されたと判定された場合、即ち、ユーザが、パスワード入力ボタン２３を解放することにより、パスワード入力ボタン２３が解放されたことを示す信号が、操作ボタンドライバ７１から、パスワード認証ユーザインタフェース７２に供給された場合、パスワード認証ユーザインタフェース７２は、パスワード算出モジュール７８に、パスワード情報の算出処理を開始する旨を指令し、パスワード算出モジュール７８は、パスワード認証ユーザインタフェース７２の指令に従い、パスワード情報の算出処理をする。
【０１５８】
なお、ここでは、例えば、図５で説明した閾値Ｅ，Ｇ1，Ｇ2が設定されているものとする。
【０１５９】
ステップＳ８１において、パスワード算出モジュール７８は、サンプリングデータ用バッファ７６に記憶された加速度検出結果データをカウントする変数Ｎを値１に初期化するとともに、パスワード情報の数をカウントする変数Ｐを値０に初期化して、ステップＳ８２に進む。
【０１６０】
ステップＳ８２において、パスワード算出モジュール７８は、サンプリングデータ用バッファ７６に時系列に記憶されている加速度検出結果データのうちの先頭からN番目のサンプリングデータ（サンプル値）、即ち、ここでは、１番目のサンプリングデータを読み出し、その絶対値が、閾値Eよりも小さいか否かを判定する。ステップＳ８２において、１番目のサンプリングデータの絶対値が、閾値E以上であると判定された場合、即ち、パスワード入力ボタン２３が押下されたタイミングで、コントローラ１１が、既に動かされていた場合、パスワード情報の算出エラーを示すエラー信号を、パスワード認証ユーザインタフェース７２に供給して、ステップＳ８３に進む。
【０１６１】
ステップＳ８３において、パスワード認証ユーザインタフェース７２は、パスワード算出モジュール７８からのパスワード情報の算出エラーを示すエラー信号に応じて、ＬＣＤドライバ７３を制御することにより、ＬＣＤ２１に、パスワード情報の算出エラーである旨のメッセージを表示させ、処理を終了する。この場合、例えば、図９のステップＳ３２から処理が再開される。
【０１６２】
他方、ステップＳ８２において、パスワード算出モジュール７８は、１番目のサンプリングデータの絶対値が、閾値Eより小さいと判定した場合、即ち、パスワード入力ボタン２３が押下されたタイミングで、コントローラ１１が動かされていない（停止状態にある）場合、ステップＳ８４に進み、パスワード算出モジュール７８は、変数Nが、変数ＳＡＭＰＬＥＣＯＵＮＴと等しいか否かを判定する。ここで、変数ＳＡＭＰＬＥＣＯＵＮＴには、図１０のバッファリング処理によって、サンプリングデータ用バッファ７６に記憶されている加速度検出結果データのサンプリングデータ（サンプル値）の総数（サンプル総数）がセットされており、パスワード認証ユーザインタフェース７２から、パスワード算出モジュール７８に供給される。
【０１６３】
ステップＳ８４において、変数ＳＡＭＰＬＥＣＯＵＮＴと、変数Ｎとが等しいと判定された場合、即ち、サンプリングデータ用バッファ７６に記憶された加速度検出結果データのサンプリングデータすべてを対象として処理が行われた場合、リターンする。
【０１６４】
他方、ステップＳ８４において、パスワード算出モジュール７８が、変数ＳＡＭＰＬＥＣＯＵＮＴと、変数Ｎとが等しくないと判定した場合、即ち、サンプリングデータ用バッファ７６に、まだ処理していないサンプリングデータが記憶されている場合、ステップＳ８５に進み、パスワード算出モジュール７８は、変数Ｎを、１だけインクリメントし、ステップＳ８６に進む。
【０１６５】
ステップＳ８６において、パスワード算出モジュール７８は、サンプリングデータ用バッファ７６に記憶されているＮ（変数Ｎが表す値）番目のサンプリングデータを読み出し、その絶対値が、閾値Eよりも小さいか否かを判定する。
【０１６６】
ステップＳ８６において、パスワード算出モジュール７８は、Ｎ番目のサンプリングデータの絶対値が、閾値Eより小さいと判定した場合、ステップＳ８４に戻り、以下、同様の処理を繰り返す。ここで、ステップＳ８４乃至ステップＳ８６の処理が繰り返されることにより、静止状態の加速度検出結果データが破棄される。
【０１６７】
他方、ステップＳ８６において、Ｎ番目のサンプリングデータの絶対値が、閾値E以上であると判定された場合、図１２のステップＳ８７に進み、Ｎ番目のサンプリングデータを、パスワード算出用バッファ７７に供給して記憶させ、ステップＳ８８に進む。
【０１６８】
ステップＳ８８において、パスワード算出モジュール７８は、変数Nが、変数ＳＡＭＰＬＥＣＯＵＮＴと等しいか否かを判定する。
【０１６９】
ステップＳ８８において、変数ＳＡＭＰＬＥＣＯＵＮＴと、変数Ｎとが等しいと判定された場合、即ち、サンプリングデータ用バッファ７６に記憶された加速度検出結果データのサンプリングデータすべてを対象として処理が行われた場合、リターンする。
【０１７０】
他方、ステップＳ８８において、パスワード算出モジュール７８は、変数ＳＡＭＰＬＥＣＯＵＮＴと、変数Ｎとが等しくないと判定した場合、即ち、サンプリングデータ用バッファ７６に、まだ処理していないサンプリングデータが記憶されている場合、ステップＳ８９に進み、変数Ｎを、１だけインクリメントし、ステップＳ９０に進む。
【０１７１】
ステップＳ９０において、パスワード算出モジュール７８は、サンプリングデータ用バッファ７６に時系列に記憶されているＮ番目のサンプリングデータ（サンプル値）を読み出し、その絶対値が、閾値Eよりも小さいか否かを判定する。
【０１７２】
ステップＳ９０において、Ｎ番目のサンプリングデータの絶対値が、閾値E以上であると判定した場合、ステップＳ８７に戻り、以下、同様の処理を繰り返す。ここで、ステップＳ８７乃至ステップＳ９０の処理が繰り返されることにより、図５に示した時刻ｔ＝ｔ1から時刻ｔ＝ｔ2までのサンプリングデータが、ステップＳ８７において、パスワード算出用バッファ７７に記憶される。
【０１７３】
他方、ステップＳ９０において、パスワード算出モジュール７８は、Ｎ番目のサンプリングデータの絶対値が、閾値Eより小さいと判定した場合、ステップＳ９１に進み、パスワード算出モジュール７８は、変数Nが、変数ＳＡＭＰＬＥＣＯＵＮＴと等しいか否かを判定する。ステップＳ９１において、変数ＳＡＭＰＬＥＣＯＵＮＴと、変数Ｎとが等しいと判定された場合、即ち、サンプリングデータ用バッファ７６に記憶された加速度検出結果データのサンプリングデータすべてを対象として処理が行われた場合、リターンする。
【０１７４】
他方、ステップＳ９１において、パスワード算出モジュール７８は、変数ＳＡＭＰＬＥＣＯＵＮＴと、変数Ｎとが等しくないと判定した場合、即ち、サンプリングデータ用バッファ７６に、まだ処理していないサンプリングデータが記憶されている場合、ステップＳ９２に進み、変数Ｎを、１だけインクリメントし、ステップＳ９３に進む。
【０１７５】
ステップＳ９３において、パスワード算出モジュール７８は、サンプリングデータ用バッファ７６に時系列に記憶されているＮ番目のサンプリングデータを読み出し、その絶対値が、閾値Eよりも小さいか否かを判定する。ステップＳ９３において、パスワード算出モジュール７８は、Ｎ番目のサンプリングデータの絶対値が、閾値Eより小さいと判定した場合、ステップＳ９１に戻り、以下、同様の処理を繰り返す。
【０１７６】
他方、ステップＳ９３において、Ｎ番目のサンプリングデータの絶対値が、閾値E以上であると判定した場合、図１３のステップＳ９４に進む。
【０１７７】
ステップＳ９４において、パスワード算出モジュール７８は、変数Nが、変数ＳＡＭＰＬＥＣＯＵＮＴと等しいか否かを判定する。ステップＳ９４において、変数ＳＡＭＰＬＥＣＯＵＮＴと、変数Ｎとが等しいと判定された場合、即ち、サンプリングデータ用バッファ７６に記憶された加速度検出結果データのサンプリングデータすべてを対象として処理が行われた場合、リターンする。
【０１７８】
他方、ステップＳ９４において、パスワード算出モジュール７８は、変数ＳＡＭＰＬＥＣＯＵＮＴと、変数Ｎとが等しくないと判定した場合、即ち、サンプリングデータ用バッファ７６に、まだ処理していないサンプリングデータが記憶されている場合、ステップＳ９５に進み、変数Ｎを、１だけインクリメントし、ステップＳ９６に進む。
【０１７９】
ステップＳ９６において、パスワード算出モジュール７８は、サンプリングデータ用バッファ７６に時系列に記憶されているＮ番目のサンプリングデータを読み出し、その絶対値が、閾値Eよりも小さいか否かを判定する。ステップＳ９６において、Ｎ番目のサンプリングデータの絶対値が、閾値E以上であると判定した場合、ステップＳ９４に戻り、以下、同様の処理を繰り返す。
【０１８０】
ここで、図１２のステップＳ９１乃至図１３のステップＳ９６の処理によって、第２の時系列データの存在が確認され、かつ、例えば、図５に示した時刻ｔ＝ｔ2より後のサンプリングデータが破棄される。
【０１８１】
他方、ステップＳ９６において、パスワード算出モジュール７８は、Ｎ番目のサンプリングデータの絶対値が、閾値Eより小さいと判定した場合、ステップＳ９７に進む。
【０１８２】
ステップＳ９７において、パスワード算出モジュール７８は、パスワード算出用バッファ７７に記憶されているサンプリングデータのうちの、最初に、パスワード算出用バッファ７７に記憶されたサンプリングデータの符号を調べることにより、P番目の動作に対する加速度の方向を表す方向情報を算出し、ステップＳ９８に進む。
【０１８３】
ステップＳ９８において、パスワード算出モジュール７８は、パスワード算出用バッファ７７に記憶されているサンプリングデータの絶対値を求め、さらに、その絶対値の中の最大値を求める。そして、パスワード算出モジュール７８は、絶対値の最大値を閾値G1，G2それぞれと比較することにより、Ｐ番目の動作に対する加速度の大きさを表す大きさ情報を算出し、ステップＳ９８から、ステップＳ９９に進む。
【０１８４】
ステップＳ９９において、パスワード算出モジュール７８は、パスワード算出済みデータ用バッファ７９に、ステップＳ９７で算出された方向情報と、ステップＳ９８で算出された大きさ情報とを１つの組み合わせとしたＰ番目のパスワード情報を供給して記憶させ、ステップＳ１００に進む。
【０１８５】
ステップＳ１００において、パスワード算出モジュール７８は、変数Ｐを、１だけインクリメントするとともに、パスワード算出済みデータ用バッファ７９の書き込みアドレス（ポインタ）を、１つのパスワード情報のサイズに対応する分だけインクリメントして、図１１のステップＳ８４に戻り、以下、同様の処理を繰り返す。
【０１８６】
ステップＳ８４乃至ステップＳ１００の処理が１回行われることにより、パスワード算出済みデータ用バッファ７９には、コントローラ１１を、ある１方向に動かす１回の動作に対して、１つのパスワード情報が記憶される。そして、最終的には、パスワード算出済みデータ用バッファ７９にＰ個のパスワード情報が記憶される。
【０１８７】
なお、図１３のステップＳ９７において、パスワード算出モジュール７８は、パスワード算出用バッファ７７に記憶されているサンプリングデータのうちの、最初に、パスワード算出用バッファ７７に記憶されたサンプリングデータの符号を調べることにより、方向情報を算出することとしたが、パスワード算出用バッファ７７に記憶されているサンプリングデータのうちの任意のサンプリングデータの符号を調べることにより、方向情報を算出することとしてもよい。
【０１８８】
次に、図１４のフローチャートを参照し、図９のステップＳ３８におけるユーザ認証の処理の詳細を説明する。
【０１８９】
パスワード算出モジュール７８は、図９のステップＳ３７におけるパスワード情報の算出処理を終了した後、パスワード情報の算出処理を正常に終了したことを示す信号を、パスワード認証ユーザインタフェース７２に供給する。パスワード認証ユーザインタフェース７２は、パスワード情報の算出処理を正常に終了したことを示す信号を受信すると、ユーザ認証モジュール８１に、ユーザ認証処理の開始を指令し、ユーザ認証モジュール８１は、パスワード認証ユーザインタフェース７２の指令に従い、ユーザ認証の処理をする。
【０１９０】
即ち、ステップＳ１７１において、ユーザ認証モジュール８１は、パスワード情報の数をカウントする変数Ｍを、値１に初期化し、ステップＳ１７２に進む。
【０１９１】
ステップＳ１７２において、ユーザ認証モジュール８１は、パスワードデータベース８０から、図９のステップＳ３１でパスワード認証ユーザインタフェース７２から供給されたユーザIDに対応付けられているユーザ認証パスワード（以下、適宜、注目パスワードという）を読み出し、パスワード情報の数がセットされている変数Ｐ（図１１のステップＳ８１で初期化され、図１３のステップＳ１００でインクリメントされた変数Ｐ）と、注目パスワードの長さ（注目パスワードのパスワード情報の数）とが等しいかどうかを判定する。
【０１９２】
他方、ステップＳ１７２において、ユーザ認証モジュール８１は、変数Ｐと、注目パスワードの長さとが等しいと判定した場合、ステップＳ１７３に進む。
【０１９３】
ステップＳ１７３において、ユーザ認証モジュール８１は、注目パスワードのＭ番目のパスワード情報としての方向情報または大きさ情報と、パスワード算出済みデータ用バッファ７９に記憶されている算出パスワードのＭ番目のパスワード情報としての方向情報または大きさ情報とが、それぞれ一致するかどうかを判定する。
【０１９４】
ステップＳ１７３において、注目パスワードのＭ番目のパスワード情報としての方向情報または大きさ情報と、算出パスワードのＭ番目のパスワード情報としての方向情報または大きさ情報とが一致していないと判定された場合と、上述したステップＳ１７２において、変数Ｐと、注目パスワードの長さとが等しくないと判定された場合、ユーザ認証モジュール８１は、パスワード認証ユーザインタフェース７２に、ユーザ認証が失敗した旨を示す信号を供給し、ステップＳ１７４に進む。
【０１９５】
ステップＳ１７４において、パスワード認証ユーザインタフェース７２は、ユーザ認証モジュール８１からのユーザ認証が失敗した旨を示す信号に応じて、ＬＣＤドライバ７３を制御することで、ＬＣＤ２１に、ユーザ認証が失敗した旨のメッセージを表示させ、リターンする。
【０１９６】
他方、ステップＳ１７３において、ユーザ認証モジュール８１は、注目パスワードのＭ番目のパスワード情報としての方向情報または大きさ情報と、算出パスワードのＭ番目のパスワード情報としての方向情報または大きさ情報とがそれぞれ一致していると判定した場合、ステップＳ１７５に進む。
【０１９７】
ステップＳ１７５において、ユーザ認証モジュール８１は、変数Ｐと変数Ｍとが等しいか否かを判定する。
【０１９８】
ステップＳ１７５において、ユーザ認証モジュール８１が、変数Ｐと変数Ｍとが等しくないと判定した場合、ステップＳ１７７に進み、変数Ｍを、１だけインクリメントして、ステップＳ１７３に戻り、以下、同様の処理を繰り返す。
【０１９９】
また、ステップＳ１７５において、ユーザ認証モジュール８１は、変数Ｐと変数Ｍとが等しいと判定した場合、即ち、パスワード算出済みデータ用バッファ７９に記憶されたＰ個のパスワード情報の並びである算出パスワードと、パスワードデータベース８０に記憶されている注目パスワードとが一致する場合、ユーザ認証モジュール８１は、パスワード認証ユーザインタフェース７２に、ユーザ認証が成功した旨を示す信号を供給して、ステップＳ１７６に進む。ステップＳ１７６では、パスワード認証ユーザインタフェース７２は、ユーザ認証モジュール８１からのユーザ認証が成功した旨を示す信号に応じて、図９のステップＳ３１で受け付けたユーザIDに対応する設定モードに、コントローラ１１を設定するとともに、ＬＣＤドライバ７３を制御することで、ＬＣＤ２１に、ユーザ認証が成功した旨のメッセージを表示させ、処理を終了する。
【０２００】
以上のように、ユーザが、コントローラ１１を動かしたときの加速度を表す加速度検出結果データを得て、その加速度検出結果データから、方向情報と大きさ情報との組み合わせであるパスワード情報を要素とする算出パスワードを算出し、その算出パスワードが、注目パスワードと一致するかどうかを判定することでユーザ認証を行うようにしたので、ユーザの認証を、強固かつ容易に行うことができる。
【０２０１】
なお、図９のステップＳ３７におけるパスワード情報の算出処理と、ステップＳ３８におけるユーザ認証処理とは、それぞれパスワード算出モジュール７８と、ユーザ認証モジュール８１とに、並列に行わさせることもできる。
【０２０２】
以上、本発明を、いわゆるプリセット型としてのユニバーサルリモートコントローラ１１を含むユニバーサルリモートコントロールシステムに適用した場合を説明したが、本発明は、いわゆる学習型のユニバーサルリモートコントローラを含むユニバーサルリモートコントロールシステムにも適用することができる。
【０２０３】
また、本発明は、例えば、加速度の検出機能を備えた携帯電話機やＰＤＡ（Ｐｅｒｓｏｎａｌ Ｄｉｇｉｔａｌ Ａｓｓｉｓｔａｎｃｅ）などのモバイル機器に適用することもできる。
【０２０４】
この場合、例えば、ユーザが、モバイル機器に、他人の使用を制限するロック機能を設定しているとき、モバイル機器の操作部から、所定の文字や数字などの入力をすることなく（または、殆ど入力することなく）、腕や手首の動きだけで、ロック機能を解除することができる。
【０２０５】
さらに、本発明は、マウス（３次元マウスを含む）、タッチパネル、トラックパッド、およびトラックボールなどのポインティングデバイスを接続したコンピュータなどに適用することもできる。
【０２０６】
この場合、コンピュータは、所定の時間間隔で、ポインティングデバイスの操作により移動するカーソルの位置を検出し、その位置から、所定の時間間隔における移動量を算出して、速度を算出する。さらに、コンピュータは、算出した速度から、加速度を算出し、パスワード情報の算出処理をして、ユーザ認証処理をする。
【０２０７】
なお、ユーザ認証パスワードは、第三者から容易に参照ができないように、暗号化して記憶しておくようにしてもよい。
【０２０８】
なお、本明細書において、フローチャートに記述されたステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０２０９】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０２１０】
なお、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【０２１１】
【図１】本発明を適用したユニバーサルリモートコントロールシステムの一実施の形態の構成例を示す図である。
【図２】図１のユニバーサルリモートコントローラ１１のハードウェア構成例を示すブロック図である。
【図３】図１のユニバーサルリモートコントローラ１１が、ユーザ認証をする場合に実行されるソフトウェアの構成例を示すブロック図である。
【図４】図２の加速度検出デバイス３９により検出される加速度の一例を示す図である。
【図５】図３のサンプリングデータ用バッファ７６に供給されるサンプリングデータの一例を示す図である。
【図６】パスワード算出済みデータ用バッファ７９、またはパスワードデータベース８０に記憶されるパスワードのデータフォーマットを示す図である。
【図７】加速度検出デバイス３９により、互いに直交する２軸の方向の加速度を検出する場合の、軸の取り方による組み合わせを示す図である。
【図８】ユーザが、ユーザ認証をする場合の、ユニバーサルリモートコントローラ１１の操作を説明するフローチャートである。
【図９】ユーザが、ユーザ認証をする場合の、ユニバーサルリモートコントローラ１１における処理を説明するフローチャートである。
【図１０】図９のステップＳ３５におけるバッファリング処理の詳細を説明するフローチャートである。
【図１１】図９のステップＳ３７のパスワード情報の算出処理の詳細を説明する第１のフローチャートである。
【図１２】図９のステップＳ３７のパスワード情報の算出処理の詳細を説明する第２のフローチャートである。
【図１３】図９のステップＳ３７のパスワード情報の算出処理の詳細を説明する第３のフローチャートである。
【図１４】図９のステップＳ３８のユーザ認証処理の詳細を説明するフローチャートである。
【符号の説明】
【０２１２】
１１  ユニバーサルリモートコントローラ，  １２  ＨＤＤレコーダ，  １３  テレビジョン受像機，  ２１  ＬＣＤ，  ２２  操作部，  ２３  パスワード入力ボタン，  ３１  ＣＰＵ，  ３２  ＲＯＭ，  ３３  ＲＡＭ，  ３４  バス，  ３５  入出力インタフェース，  ３６  加速度検出部，  ３９  加速度検出デバイス，  ４０  Ａ／Ｄ変換器，  ４１  コントローラ送信部，  ４２  記憶部，  ７１  操作ボタンドライバ，  ７２  パスワード認証ユーザインタフェース，  ７３  ＬＣＤドライバ，  ７４  加速度検出デバイスドライバ，  ７５  加速度検出デバイス通信モジュール，  ７６  サンプリングデータ用バッファ，  ７７  パスワード算出用バッファ，  ７８  パスワード算出モジュール，  ７９  パスワード算出済みデータ用バッファ，  ８０  パスワードデータベース，  ８１  ユーザ認証モジュール
【図１】
2007179169.tif 000003
【図２】
2007179169.tif 000004
【図３】
2007179169.tif 000005
【図４】
2007179169.tif 000006
【図５】
2007179169.tif 000007
【図６】
2007179169.tif 000008
【図７】
2007179169.tif 000009
【図８】
2007179169.tif 000010
【図９】
2007179169.tif 000011
【図１０】
2007179169.tif 000012
【図１１】
2007179169.tif 000013
【図１２】
2007179169.tif 000014
【図１３】
2007179169.tif 000015
【図１４】
2007179169.tif 000016