"複数のボタンの操作を同時に検出する検出手段と、複数の時間領域毎の各ボタンの操作に基づいた第1の値と、一つの時間領域内に複数のボタンが操作されたことを示す値を含む第2の値に基づいて生成される第3の値とに基づいて認証を行う認証手段と、を具備する情報処理装置。表示画面を有する表示部と、前記表示画面に前記複数のボタンを表示するボタン表示手段と、を更に具備する情報処理装置。前記ボタン表示手段は、前記複数のボタンとして鍵盤楽器の鍵盤を表示する、請求項2に記載の情報処理装置。前記複数のボタンの操作のテンポを算出し、算出されたテンポに基づいて前記複数のボタンが操作されていた時間を前記複数の時間領域に分割し、各時間領域に各ボタンが操作されていたかを判定し、判定結果に基づいて生成される前記第1の値を前記認証手段に出力する出力手段を更に具備する、請求項1に記載の情報処理装置。複数のボタンの操作を同時に検出する検出手段によってボタンの操作を検出し、複数の時間領域毎の各ボタンの操作に基づいた第1の値と、一つの時間領域内に複数のボタンが操作されたことを示す値を含む第2の値に基づいて生成される第3の値とに基づいて認証を行う認証方法。表示部の表示画面に前記複数のボタンを表示する、請求項5に記載の認証方法。前記複数のボタンとして鍵盤楽器の鍵盤を表示する、請求項6に記載の認証方法。前記複数のボタンの操作のテンポを算出し、算出されたテンポに基づいて前記複数のボタンが操作されていた時間を前記複数の時間領域に分割し、各時間領域に各ボタンが操作されていたかを判定し、判定結果に基づいて前記第1の値を生成する、請求項6に記載の認証方法。入力数が少なくてもセキュリティを高めることが可能な手法が望まれている。本発明の目的は、入力数が少なくてもセキュリティを高めることが可能な情報処理装置及び認証方法を提供することである。実施形態によれば、検出手段と、認証手段とを具備する。検出手段は、複数のボタンの操作を同時に検出する。認証手段は、複数の時間領域毎の各ボタンの操作に基づいた第1の値と、一つの時間領域内に少なくとも二つのボタンが操作されたことを示す値を含む第2の値に基づいて生成される第2の値とに基づいて認証を行う。以下、実施の形態について図面を参照して説明する。図1は、一実施形態に係る情報処理装置の外観を示す斜視図である。この情報処理装置は、例えばタブレットタイプのパーソナルコンピュータPC10として実現される。また、この情報処理装置は、スマートフォン、PDA、ノートブックタイプのPC等としても実現され得る。図1に示すように、本コンピュータ10は、コンピュータ本体11とタッチスクリーンディスプレイ17とから構成される。コンピュータ本体11は、薄い箱形の筐体を有している。タッチスクリーンディスプレイ17には、LCDliquidcrystaldisplay17A及びタッチパネル17Bが組み込まれている。タッチパネル17Bは、LCD17Aの画面を覆うように設けられる。タッチスクリーンディスプレイ17は、コンピュータ本体11の上面に重ね合わせるように取り付けられている。コンピュータ本体11の上側面には、本コンピュータ10を電源オン/電源オフするためのパワーボタン、音量調節ボタン、メモリカードスロット等が配置されている。コンピュータ本体11の下側面には、スピーカ等が配置されている。コンピュータ本体の右側面には、例えばUSBuniversalserialbus2.0規格のUSBケーブルやUSBデバイスを接続するためのUSBコネクタ13、HDMIhighdefinitionmultimediainterface規格に対応した外部ディスプレイ接続端子2等が設けられている。この外部ディスプレイ接続端子2は、デジタル映像信号を外部ディスプレイに出力するために用いられる。図2は、本コンピュータ10のシステム構成を示す図である。本コンピュータ10は、図2に示されるように、CPU101、ノースブリッジ102、主メモリ103、サウスブリッジ104、グラフィクスコントローラ105、サウンドコントローラ106、BIOS-ROM107、LANコントローラ108、SSDSolidStateDrive109、Bluetooth登録商標モジュール110、無線LANコントローラ112、エンベデッドコントローラEC113、EEPROM114、HDMI制御回路3等を備える。CPU101は、コンピュータ10内の各部の動作を制御するプロセッサである。CPU101は、SSD109から主メモリ103にロードされる、オペレーティングシステムOS201、認証プログラム202、各種アプリケーションプログラム等を実行する。認証プログラム202は、タッチスクリーンディスプレイ17を用いた入力操作を支援するための操作支援機能を有する。また、CPU101は、BIOS-ROM107に格納されたBIOSも実行する。BIOSは、ハードウェア制御のためのプログラムである。ノースブリッジ102は、CPU101のローカルバスとサウスブリッジ104との間を接続するブリッジデバイスである。ノースブリッジ102には、主メモリ103をアクセス制御するメモリコントローラも内蔵されている。また、ノースブリッジ102は、PCIEXPRESS規格のシリアルバスなどを介してグラフィクスコントローラ105との通信を実行する機能も有している。グラフィクスコントローラ105は、本コンピュータ10のディスプレイモニタとして使用されるLCD17Aを制御する表示コントローラである。このグラフィクスコントローラ105によって生成される表示信号はLCD17Aに送られる。LCD17Aは、表示信号に基づいて映像を表示する。HDMI端子13は、前述の外部ディスプレイ接続端子である。HDMI端子13は、非圧縮のデジタル映像信号とデジタルオーディオ信号とを1本のケーブルで外部ディスプレイ装置1に送出することができる。HDMI制御回路3は、HDMIモニタと称される外部ディスプレイ装置1にデジタル映像信号をHDMI端子13を介して送出するためのインタフェースである。つまり、コンピュータ10は、HDMI端子13等を介して、外部ディスプレイ装置1に接続可能である。サウスブリッジ104は、PCIPeripheralComponentInterconnectバス上の各デバイス及びLPCLowPinCountバス上の各デバイスを制御する。また、サウスブリッジ104は、SSD109を制御するためのIDEIntegratedDriveElectronicsコントローラを内蔵している。サウスブリッジ104は、タッチパネル17Bを制御するためのUSBコントローラを内蔵している。タッチパネル17Bは、LCD17Aの画面上で入力を行うためのポインティングデバイスである。ユーザは、タッチパネル17Bを用いて、LCD17Aの画面に表示されたグラフィカルユーザインタフェースGUI等を操作することができる。例えば、ユーザは、画面に表示されたボタンをタッチすることによって、当該ボタンに対応する機能の実行を指示することができる。また、このUSBコントローラは、例えば、USBコネクタ13に接続されたUSB2.0規格のケーブルを介して外部機器との通信を実行する。さらに、サウスブリッジ104は、サウンドコントローラ106との通信を実行する機能も有している。サウンドコントローラ106は音源デバイスであり、再生対象のオーディオデータをスピーカ18A,18Bに出力する。LANコントローラ108は、例えばIEEE802.3規格の有線通信を実行する有線通信デバイスである。無線LANコントローラ112は、例えばIEEE802.11g規格の無線通信を実行する無線通信デバイスである。Bluetoothモジュール110は、外部機器とのBluetooth通信を実行する通信モジュールである。EC113は、電力管理のためのエンベデッドコントローラを含む1チップマイクロコンピュータである。EC113は、ユーザによるパワーボタンの操作に応じて本コンピュータ10を電源オン/電源オフする機能を有している。なお、コンピュータ10は、タッチパネルを有さないディスプレイを内蔵し、タッチパネルとディスプレイとを備えるタッチスクリーンディスプレイを外部接続する構成であってもよい。また、コンピュータ10は、タッチパネルとディスプレイとを備えるタッチスクリーンディスプレイと、タッチパネルを有さないディスプレイとを外部接続する構成であってもよい。以下に、認証プログラム202による認証処理について説明する。認証プログラム202の構成を図3を参照して説明する。認証プログラム202は、鍵盤表示部301、エンコーダ302、および認証処理部303等を備えている。鍵盤表示部301は、LCD17Aに図4に示すような鍵盤楽器の鍵盤状のボタンを表示する。なお、図4中のC、C、D、D、E、F、F、G、G、A、A、Bの文字は表示されない。エンコーダ302は、ユーザがこれらのボタンに対して一連の操作を行ったときに、操作されたボタンに対応する信号を取得し、ボタンの操作パターンに応じた値を出力する。認証処理部303は、エンコーダ302から出力された値と、ハッシュデータ310とを比較することによって、認証処理を行う。以下にエンコーダ302についてより詳細に説明する。エンコーダ302は最初にいずれかのボタンを押されてから操作が終了するまでの各単位時刻におけるそれぞれのボタンのON/OFF操作/非操作状態を入力として受け取り、そのパターンからハッシュデータを作成して出力する。エンコーダは同じ入力パターンに対しては同じハッシュデータを、異なるパターンには異なるハッシュデータを出力するが、ボタン入力のタイミングや同時に押す順序の多少の変動は許容されて同じハッシュデータを出力する。本実施形態の認証処理は、予め登録されたパターンのハッシュデータを保存しておき、入力されたパターンのハッシュデータと比較し、一致していたらロック解除を行うことで、セキュアなロック解除を実現できる。エンコーダ302のアルゴリズムを以下に説明する。ボタンii=C、C、D、D、E、F、F、G、G、A、A、Bの時刻tにおける状態をBitとする。図5にピアノ鍵盤型ボタンにおけるボタン入力の例を示す。C、E、Gのボタンが順番に押され、最後にほぼ同時は離されている。それぞれのボタンを押す操作と離す操作はほぼ一定のテンポで行われているが、厳密ではない。ボタンC、E、Gを離すタイミングも、それぞれのボタンで少しずつずれている。まず、この入力データに対し、エンコーダ302は、ボタン操作のテンポを求める。テンポは以下の手順で算出できる。先ず、エンコーダ302は、各時刻におけるすべてのボタン操作の変化量の合計を算出する。変化量は、周辺データとの平均をとるなどしして曖昧さをもたせる。こうして求めた時刻tにおける変化量をDtと置く。図6は図5の入力に対する変化量を、横軸に時間、縦軸に変化量をとったグラフである。エンコーダ302は、入力に対する変化量の自己相関を計算し、自己相関の最初のピークをテンポとする。図7は図6のボタンの入力に対する変化量からボタン入力変化量の自己相関を求めた結果を示すグラフである。図7の最初のピークである18単位時間がテンポとなる。すなわち、平均して18単位時間間隔でボタン操作に変化が生じているとみなされる。なお、上記方法以外でも、公知のテンポ解析アルゴリズムで算出することもできる。次に、エンコーダ302は、求めた単位時間ごとに各ボタンの入力データを区切って、複数の時間領域に分割する。図8のように、上記例では18単位時間ごとに3つの領域に区切られる。次に、エンコーダ302は、それぞれのボタンのON/OFFが切り替わった時間を最も近い時間区切りに丸める丸め処理を行ったのち、各ボタンがそれぞれの時間領域に押されていたかどうかを求める。図9は、図8に示す例においてボタンが押されていた時間領域をハッチングで表示したものである。ボタンCは時間領域1,2,3で押され、ボタンEは時間領域2,3で押され、ボタンFは時間領域3が押されて、それ以外のボタンは時間領域1,23において離された状態となっている。最後に、エンコーダ302は、各ボタンの各時間領域のボタンON/OFF状態を一次元の配列に変換する。例えば、図9に示す例の場合、一次元の配列は、100000000000100010000000100010010000である。一次元配列の前半の100000000000が時間領域1のボタンのON/OFF状態を示している。一次元配列の中半の100010000000が時間領域1のボタンのON/OFF状態を示している。一次元配列の後半の100010010000が時間領域1のボタンのON/OFF状態を示している。エンコーダ302は、一次元の配列のハッシュから算出された値を、入力に対するハッシュデータとする。エンコーダ302は、ハッシュデータを認証処理部303に出力する。認証処理部303は、エンコーダ302から出力されたハッシュデータと予め登録されたパターンに対応するハッシュデータとを比較する。認証処理部303は、二つのハッシュデータが一致していたら認証に成功したと判断する。また、認証処理部303は、二つのハッシュデータが一致していなかったら認証に失敗したと判断する。次に、図10のフローチャートを参照して、本実施形態の認証処理の手順を説明する。先ず、ユーザが図4に示すボタンを操作するステップ401。各ボタンの操作信号がエンコーダ302に入力される。エンコーダ302は、入力された信号に基づいてエンコードするステップ402。エンコーダ302によって生成されたハッシュデータが認証処理部303に入力される。認証処理部303は、入力されたハッシュデータと予め登録されたパターンに対応するハッシュデータとが一致するかを判定するステップ403。一致していると判定した場合ステップ403のYes、認証処理部303は、認証に成功したと判断するステップ404。一致していないと判定した場合ステップ403のNo、認証処理部303は認証に失敗したと判断するステップ405。認証に成功したら、認証処理部303は、例えば認証に成功した旨をオペレーティングシステム201に通知する。オペレーティングシステム201は、通知に応じてユーザのログオンを許可する。次に、図11を参照して、ステップ402のエンコード処理の手順を説明する。先ず、エンコーダ302は、ボタン操作のテンポを算出するステップ501。エンコーダは、算出されたテンポに基づいて、ボタン操作が行われた時間を複数の時間領域に分割するステップ502。エンコーダ302は、各時間領域毎に各ボタンがオン状態であったかを判定するステップ503。エンコーダ302は、ON/OFF状態を一次元の配列に変換するステップ504。エンコーダ302は、ON/OFF状態を示す一次元の配列に基づいてハッシュデータを算出するステップ505。エンコーダ302は、算出したハッシュデータを認証処理部306に出力するステップ506。本実施形態によれば、複数の時間領域毎の各ボタンの操作に基づいて認証を行うため、入力数が少なくてもセキュリティを高めることが可能になる。また、少ないボタン数でも複雑なパターンを指定することが可能になるので、タッチパネルデバイスに適した大きいボタンでも、キーボードで長いパスワードを入力するような高いセキュリティを確保できる。なお、上記実施形態では、鍵盤状のボタンを表示していたが、異なる形態のボタンであっても良い。また、ボタンは表示画面に表示されていたが、物理的なボタンであっても良い。本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。"