(57)【要約】【課題】装置の小型化および多様なアプリケーションへの対応を実現する。【解決手段】圧力センサ３１1乃至３１28はユーザによる操作を受け付ける。滑りセンサ１２は、圧力センサ３１1乃至３１28の歪みに対応する値である滑り検出値を演算する。その滑り検出値と、圧力センサ３１1乃至３１28により構成される滑りセンサ１２に割り当てられた機能とに基づいて、表示部１１の表示が制御される。本発明は、例えば、携帯用の情報処理装置に適用することができる。【選択図】図１
2009151631.tif 000002
【特許請求の範囲】
【請求項１】
ユーザによる操作を受け付ける受付手段と、
前記受付手段の歪みに対応する値である滑り検出値を演算する滑り演算手段と、
前記滑り検出値と、前記受付手段に割り当てられた機能とに基づいて、表示を制御する表示制御手段と
を備える情報処理装置。
【請求項２】
前記操作に対応して前記受付手段にかかる圧力の中心位置を演算する圧力中心演算手段と、
前記圧力中心演算手段により演算された中心位置の時間的変化を用いて、前記中心位置の移動値または移動速度を演算する圧力中心移動演算手段と
をさらに備え、
前記滑り演算手段は、前記移動値または移動速度を用いて前記滑り検出値を演算する
請求項１に記載の情報処理装置。
【請求項３】
前記受付手段は、前記操作に対応してかかる圧力の圧力値を検出する複数の圧力センサにより構成され、
前記圧力中心演算手段は、複数の前記圧力センサにより検出された圧力値を用いて、前記中心位置を演算する
請求項２に記載の情報処理装置。
【請求項４】
前記圧力センサは、前記ユーザの１つの指で複数の前記圧力センサに接触可能な間隔で配置される
請求項３に記載の情報処理装置。
【請求項５】
前記表示制御手段は、前記滑り検出値、前記機能、および前記圧力値に基づいて、表示を制御する
請求項３に記載の情報処理装置。
【請求項６】
前記圧力値に基づいて、前記操作による前記受付手段に対する前記ユーザの接触を検出する接触検出手段
をさらに備え、
前記表示制御手段は、前記接触検出手段により前記ユーザの接触が検出された場合、前記機能に関する情報である機能情報を表示させる
請求項３に記載の情報処理装置。
【請求項７】
前記接触検出手段により前記ユーザの接触が検出された場合、前記圧力値に基づいて、前記操作による前記受付手段に対する前記ユーザの接触の位置である接触位置を検出する接触位置検出手段
をさらに備え、
前記機能は、前記受付手段の位置によって異なり、
前記表示制御手段は、前記接触検出手段により前記ユーザの接触が検出された場合、前記接触位置に対応する機能の機能情報を表示させる
請求項６に記載の情報処理装置。
【請求項８】
ユーザによる操作を受け付ける受付手段を備え、前記操作に応じて表示を制御する情報処理装置の情報処理方法において、
前記受付手段の歪みに対応する値である滑り検出値を演算し、
前記滑り検出値と、前記受付手段に割り当てられた機能とに基づいて、表示を制御する
ステップを含む情報処理方法。
【請求項９】
ユーザによる操作を受け付ける受付手段を備える情報処理装置を制御するコンピュータに行わせるプログラムにおいて、
前記受付手段の歪みに対応する値である滑り検出値を演算し、
前記滑り検出値と、前記受付手段に割り当てられた機能とに基づいて、表示を制御する
ステップを含む処理をコンピュータに行わせるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および情報処理方法、並びにプログラムに関し、特に、装置の小型化および多様なアプリケーションへの対応を実現することができるようにした情報処理装置および情報処理方法、並びにプログラムに関する。
【背景技術】
【０００２】
ユーザは、情報処理装置に情報を入力する場合、ボタンやキーパッド等（以下、キーパッド等も含めたハードウェアとしてのボタンを一括して操作ボタンという）を操作することが多い。
【０００３】
例えば、ユーザは、パーソナルコンピュータ（ＰＣ）に情報を入力する場合、複数の操作ボタンからなるキーボードを操作する。また、ユーザは、携帯電話機に電話番号のみならず様々な情報を入力する場合、複数の機能が割り当てられている数字入力用の操作ボタンや、その他の情報の入力用の操作ボタンを操作する。
【０００４】
また、従来、このような操作ボタンを有する情報処理装置として、小型化を達成しつつ操作性の向上を図った手持ち型ゲーム機がある(例えば、特許文献１参照)。
【０００５】
この手持ち型ゲーム機は、ゲーム内容の多様化に伴い操作ボタンの数を増加させた上で小型化を図ることにより、各操作ボタン間の間隔寸法が小さくなり操作性が悪くなってしまうことを防止するため、表示部に表示されるゲーム内容を見つつ、ユーザが左右の親指で接触可能な操作ボタンからなる第１の操作部と、左右の人差し指または中指で接触可能な操作ボタンからなる第２の操作部とを設け、ユーザが左右の手で把持した状態を維持しつつ、第１の操作部に親指を接触させる一方、第２の操作部に人差し指または中指を接触させて操作を行うことを可能にし、操作性の向上を図っている。
【０００６】
ところで、上述した操作ボタンの表面には、ユーザが操作ボタンにより入力を行う場合に、その操作ボタンに割り当てられている機能を推定しやすいように、その機能を表す記号や文字などのシンボルが印刷される場合が多い。
【０００７】
しかしながら、以下の条件（１）乃至（５）の場合、ユーザは、操作ボタンの表面に印刷されているシンボルを視認することが困難である。
【０００８】
（１）周囲が暗い場合（例えば、ユーザが、夜間、携帯電話機の操作ボタンを操作する場合、暗い部屋でテレビジョン（ＴＶ）受像機のリモートコントローラの操作ボタンを操作する場合など）
（２）１つの操作ボタンに複数の機能が割り当てられており、それらの機能に対応する複数のシンボルが、その１つの操作ボタンの表面にそれぞれ印刷されている場合（例えば、モードによって操作ボタンに対応する機能が変化し、その複数の機能に対応する複数のシンボルが操作ボタンの表面にそれぞれ印刷されている場合）
（３）操作ボタンが目視できない位置に配置されている場合（例えば、情報処理装置の裏側に操作ボタンが設けられている場合）
（４）操作ボタンの上にユーザの指がのせられている場合
（５）操作ボタンに割り当てられた機能を適切に表現するシンボルが、その操作ボタンの表面に印刷されていない場合（例えば、ユーザにとって視認しにくいシンボルが、その操作ボタンの表面に印刷されている場合）
【０００９】
このように、操作ボタンに割り当てられたシンボルを視認することが困難である場合、ユーザは操作ボタンに割り当てられている機能を推定することが難しい。従って、特許文献１に記載の手持ち型ゲーム機のように、親指と人差し指または中指で接触可能な操作部を設けて、小型化を図りつつ操作性を向上させたとしても、周囲が暗い等の理由で操作部を視認することが困難である場合、ユーザは、操作部により操作を行った後でしか、操作部に割り当てられた機能を認識することができず、操作する前に操作部に割り当てられた機能を推定することができないので、誤操作の原因となり、操作性が悪い。
【００１０】
一方、操作ボタンにより入力を行う代わりに、付属のペンにより入力を行う情報処理装置として、タブレット型コンピュータ、ペン型コンピュータなどがある。これらの情報処理装置は、ユーザが手に取って使用可能な携帯用コンピュータであり、ユーザは、例えば付属のペンで画面に文字を書いて文字認識を行わせるか、画面上のソフトキーボードから文字をタップして入力することで、文字を入力することができる。
【００１１】
しかしながら、ユーザが付属のペンで画面に文字を書いて文字認識を行わせる場合、文字入力の間だけ、ペンを本体から取り外して操作する必要があり、手間がかかる。また、文字を書く必要があるため手が疲れる。さらに、誤認識が生じ、所望の入力が行われないことがある。
【００１２】
また、ユーザがソフトキーボードから文字をタップして入力する場合、目視によってソフトキーボードをタップする作業には、注意力が必要で、操作ボタンの操作による入力に比べて疲労感が大きく、操作性が悪い。
【００１３】
さらに、上述した操作ボタンをタブレット型コンピュータに装着すると、全体のサイズが極めて大きくなってしまうか、またはノート型ＰＣのように、２つ折の形態をとる必要があり、操作入力部一体型ディスプレイとしての携帯性を損なう。
【００１４】
以上の問題を解決するため、操作ボタンおよびディスプレイを一体型かつ小型化しても、入力操作する前に操作ボタンに割り当てられた機能をユーザに容易に認識させることで、入力操作性を向上した情報処理装置が考案されている(例えば、特許文献２参照)。
【００１５】
ところで、特許文献２に記載されている情報処理装置では、小型化のために操作ボタンが比較的短い間隔（例えば3mm間隔）で配置される。従って、ユーザが１本の指で複数の操作ボタンに同時に接触してしまう場合がある。そこで、この情報処理装置は、ユーザが複数の操作ボタンに接触した場合、接触が検出された範囲において最も中心に近い位置の操作ボタンに、ユーザが接触しているとみなすことにより、１つの操作ボタンの接触を検出する。
【００１６】
【特許文献１】特開２００１−２１２３７４号公報
【００１７】
【特許文献２】特開２００４−３５５６０６号公報
【発明の開示】
【発明が解決しようとする課題】
【００１８】
このようにして操作ボタンの接触が検出される場合、例えば同時に操作する操作ボタンの数や種類によって異なる機能を割り当てることができないため、割り振りたい機能の数だけ操作ボタンが必要となる。例えば、数字（１〜０）とアルファベット（Ａ〜Ｚ)の両方を入力可能なキーボードでは、40個程度の操作ボタンが必要であり、小型化が困難となる。
【００１９】
また、操作ボタンの数で割り当て可能な機能の数が決まるため、アプリケーションの実行に必要な操作ボタンの数を予め決定し、その数の操作ボタンを備えるように、情報処理装置を設計する必要がある。
【００２０】
そして、情報処理装置に追加するアプリケーションを作成する場合には、その情報処理装置に備えられた操作ボタンの数に対応したアプリケーションを作成する必要があり、機種ごとに操作ボタンの数が違う場合、機種ごとにアプリケーションを作成する必要がある。従って、多様なアプリケーションに対応する情報処理装置をユーザに提供することは困難であった。
【００２１】
本発明は、このような状況に鑑みてなされたものであり、装置の小型化および多様なアプリケーションへの対応を実現することができるようにするものである。
【課題を解決するための手段】
【００２２】
本発明の一側面の情報処理装置は、ユーザによる操作を受け付ける受付手段と、前記受付手段の歪みに対応する値である滑り検出値を演算する滑り演算手段と、前記滑り検出値と、前記受付手段に割り当てられた機能とに基づいて、表示を制御する表示制御手段とを備える。
【００２３】
本発明の一側面の情報処理装置は、前記操作に対応して前記受付手段にかかる圧力の中心位置を演算する圧力中心演算手段と、前記圧力中心演算手段により演算された中心位置の時間的変化を用いて、前記中心位置の移動値または移動速度を演算する圧力中心移動演算手段とをさらに設け、前記滑り演算手段は、前記移動値または移動速度を用いて前記滑り検出値を演算することができる。
【００２４】
本発明の一側面の情報処理装置において、前記受付手段は、前記操作に対応してかかる圧力の圧力値を検出する複数の圧力センサにより構成され、前記圧力中心演算手段は、複数の前記圧力センサにより検出された圧力値を用いて、前記中心位置を演算することができる。
【００２５】
本発明の一側面の情報処理装置において、前記圧力センサは、前記ユーザの１つの指で複数の前記圧力センサに接触可能な間隔で配置されるようにすることができる。
【００２６】
本発明の一側面の情報処理装置において、前記表示制御手段は、前記滑り検出値、前記機能、および前記圧力値に基づいて、表示を制御することができる。
【００２７】
本発明の一側面の情報処理装置は、前記圧力値に基づいて、前記操作による前記受付手段に対する前記ユーザの接触を検出する接触検出手段をさらに設け、前記表示制御手段は、前記接触検出手段により前記ユーザの接触が検出された場合、前記機能に関する情報である機能情報を表示させることができる。
【００２８】
本発明の一側面の情報処理装置は、前記接触検出手段により前記ユーザの接触が検出された場合、前記圧力値に基づいて、前記操作による前記受付手段に対する前記ユーザの接触の位置である接触位置を検出する接触位置検出手段をさらに設け、前記機能は、前記受付手段の位置によって異なり、前記表示制御手段は、前記接触検出手段により前記ユーザの接触が検出された場合、前記接触位置に対応する機能の機能情報を表示させることができる。
【００２９】
本発明の一側面の情報処理方法は、ユーザによる操作を受け付ける受付手段を備え、前記操作に応じて表示を制御する情報処理装置の情報処理方法において、前記受付手段の歪みに対応する値である滑り検出値を演算し、前記滑り検出値と、前記受付手段に割り当てられた機能とに基づいて、表示を制御するステップを含む。
【００３０】
本発明の一側面のプログラムは、ユーザによる操作を受け付ける受付手段を備える情報処理装置を制御するコンピュータに行わせるプログラムにおいて、前記受付手段の歪みに対応する値である滑り検出値を演算し、前記滑り検出値と、前記受付手段に割り当てられた機能とに基づいて、表示を制御するステップを含む処理をコンピュータに行わせる。
【００３１】
本発明の一側面においては、ユーザによる操作を受け付ける受付手段の歪みに対応する値である滑り検出値が演算され、滑り検出値と、受付手段に割り当てられた機能とに基づいて、表示が制御される。
【発明の効果】
【００３２】
以上のように、本発明の一側面によれば、ユーザによる操作に応じて表示を制御することができる。また、本発明の一側面によれば、装置の小型化および多様なアプリケーションへの対応を実現することができる。
【発明を実施するための最良の形態】
【００３３】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、明細書又は図面に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、明細書又は図面に記載されていることを確認するためのものである。従って、明細書又は図面中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００３４】
本発明の一側面の情報処理装置（例えば、図１の情報処理装置１０）は、
ユーザによる操作を受け付ける受付手段(例えば、図１の圧力センサ３１1乃至３１28)と、
前記受付手段の歪みに対応する値である滑り検出値を演算する滑り演算手段(例えば、図７の滑り演算部１０４)と、
前記滑り検出値と、前記受付手段に割り当てられた機能とに基づいて、表示を制御する表示制御手段(例えば、図７の表示制御部１１２)と
を備える。
【００３５】
本発明の一側面の情報処理装置は、
前記操作に対応して前記受付手段にかかる圧力の中心位置を演算する圧力中心演算手段(例えば、図７の圧力中心演算部１０２)と、
前記圧力中心演算手段により演算された中心位置の時間的変化を用いて、前記中心位置の移動値または移動速度を演算する圧力中心移動演算手段(例えば、図７の圧力中心移動演算部１０３または図９の圧力中心速度演算部１２３)と
をさらに備え、
前記滑り演算手段は、前記移動値または移動速度を用いて前記滑り検出値を演算する。
【００３６】
本発明の一側面の情報処理装置は、
前記圧力値に基づいて、前記操作による前記受付手段に対する前記ユーザの接触を検出する接触検出手段(例えば、図７の接触検出部１０１)
をさらに備え、
前記表示制御手段は、前記接触検出手段により前記ユーザの接触が検出された場合、前記機能に関する情報である機能情報(例えば、ハイライトの図１の機能ボタン２１)を表示させる。
【００３７】
本発明の一側面の情報処理装置は、
前記接触検出手段により前記ユーザの接触が検出された場合、前記圧力値に基づいて、前記操作による前記受付手段に対する前記ユーザの接触の位置である接触位置を検出する接触位置検出手段(例えば、図１５の接触位置検出部２０３)
をさらに備え、
前記機能は、前記受付手段の位置によって異なり、
前記表示制御手段は、前記接触検出手段により前記ユーザの接触が検出された場合、前記接触位置に対応する機能の機能情報（例えば、図１１の機能ボタン１５１乃至１５３）を表示させる。
【００３８】
本発明の一側面の情報処理方法は、
ユーザによる操作を受け付ける受付手段(例えば、図１の圧力センサ３１1乃至３１28)を備え、前記操作に応じて表示を制御する情報処理装置（例えば、図１の情報処理装置１０）の情報処理方法において、
前記受付手段の歪みに対応する値である滑り検出値を演算し（例えば、図８のステップＳ１５）、
前記滑り検出値と、前記受付手段に割り当てられた機能とに基づいて、表示を制御する（例えば、図１０のステップＳ３７）
ステップを含む。
【００３９】
以下、本発明を適用した具体的な実施の形態について、図面を参照しながら詳細に説明する。
【００４０】
なお、本実施の形態では、本発明を携帯用の表示部・操作ボタン一体型情報処理装置に適用した場合について説明する。
【００４１】
図１と図２は、本発明を適用した情報処理装置の第１の実施の形態の外観構成例を示している。なお、図１と図２では、説明の便宜上、ユーザの手が透視して表されている。
【００４２】
また、以下の説明では、情報処理装置１０を操作するユーザの視点に立った奥行き方向をx方向、上下方向をｙ方向、左右方向をｚ方向とする。
【００４３】
図１と図２に示すように、情報処理装置１０のx方向に垂直な面の略中央には、ディスプレイなどよりなる表示部１１が設けられている。この表示部１１には、画面全体に１ページ分のコンテンツが表示されるとともに、後述する滑りセンサ１２の機能に関する機能情報として、機能ボタン２１がハイライト表示される。
【００４４】
なお、情報処理装置１０は、電子書籍を読むための装置であり、滑りセンサ１２には、滑り検出値（詳細は後述する）に応じて表示部１１の画面全体に表示される電子書籍のページを捲る機能が割り当てられている。即ち、滑りセンサ１２には、所定のページを表示させる機能（例えば、1ページ目を表示させる機能、2ページ目を表示させる機能など）が複数割り当てられている。
【００４５】
従って、表示部１１には、機能ボタン２１として、ページ捲り機能を表す両方向の矢印が表示されたボタンがハイライト表示される。なお、ハイライト表示とは、他の表示と異なる色での表示または他の表示より高い輝度での表示を指す。
【００４６】
また、情報処理装置１０の右側面には滑りセンサ１２が設けられている。これにより、ユーザは、情報処理装置１０の側部を両手で把持した状態で、右手の親指で滑りセンサ１２に接触することができる。滑りセンサ１２は、x方向に2個並べられ、y方向に14個並べられた、合計28個の面積が等しい静電容量型圧力センサなどの圧力センサ３１1乃至３１28により構成される。圧力センサ３１1乃至３１28は、ユーザによる滑りセンサ１２への操作を受け付け、その操作に対応してかかる圧力の圧力値を検知する。
【００４７】
なお、以下では、圧力センサ３１1乃至３１28を特に区別する必要がない場合、それらをまとめて圧力センサ３１という。
【００４８】
ユーザは、情報処理装置１０を用いて電子書籍を読む場合、図１に示すように、情報処理装置１０の側部を両手で把持し、滑りセンサ１２の上に右手の親指を配置する。このとき、情報処理装置１０は、滑りセンサ１２への接触を検出し、機能ボタン２１がハイライト表示される。
【００４９】
その後、ユーザは、図２に示すように、書籍のページを捲ってページを飛ばしていくような感覚で、滑りセンサ１２に配置した右手の親指を、例えば手前側から奥側に向かって滑らせる。このとき、情報処理装置１０は、滑りセンサ１２により検出された滑り検出値に応じて表示部１１の画面全体に表示させるページを変更し、これにより、表示部１１の画面全体には、より後方のページのコンテンツが表示される。図１と図２の例では、最初に表示部１１の画面全体に表示されていた10ページ目のコンテンツが、283ページ目のコンテンツに変更される。
【００５０】
なお、滑り検出値とは、各圧力センサ３１の歪みに対応する値であり、滑りセンサ１２と指の相対運動である滑りを表す値である。
【００５１】
図３は、図１や図２の情報処理装置１０のハードウェア構成例を示している。
【００５２】
図３のCPU（Central Processing Unit）４１は、ROM（Read Only Memory）４２に記憶されているプログラム、または、記録部４８からRAM（Random Access Memory）４３にロードされたプログラムにしたがって各種の処理を実行する。RAM（Random Access Memory）４３にはまた、CPU４１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【００５３】
これらのCPU４１，ROM４２、およびRAM４３は、バス４４により相互に接続されている。なお、CPU４１，ROM４２、およびRAM４３は、マイクロコンピュータにより構成されるようにしてもよい。
【００５４】
CPU４１にはまた、バス４４を介して入出力インターフェース４５が接続されている。入出力インターフェース４５には、滑りセンサ１２（図１）などよりなる入力部４６、表示部１１などよりなる出力部４７が接続されている。
【００５５】
CPU４１は、例えば、後述する記録部４８に記録されている電子書籍のコンテンツを読み出し、ページ単位で表示部１１の画面全体に表示させる。また、CPU４１は、滑りセンサ１２への接触が検出された場合、機能ボタン２１をハイライト表示させる。従って、滑りセンサ１２に機能情報を印字する必要がなくなり、滑りセンサ１２を小型化することができる。
【００５６】
さらに、CPU４１は、滑りセンサ１２から入力される滑り検出値に応じて、表示部１１に表示させるコンテンツのページを変更する。
【００５７】
入出力インターフェース４５にはまた、ハードディスクなどからなる記録部４８と、モデム、ターミナルアダプタなどより構成される通信部４９が接続されている。記録部４８は、電子書籍のコンテンツなどを記録する。通信部４９は、ネットワークを介して外部の装置と有線通信または無線通信する。
【００５８】
なお、情報処理装置１０には、記録部４８と通信部４９が備えられていなくてもよい。この場合、電子書籍のコンテンツは、例えば、ROM４２に予め記憶される。
【００５９】
入出力インターフェース４５には、さらにドライブ５０が接続されている。ドライブ５０は、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア５１が装着されたとき、それらを駆動し、そこに記録されているプログラムやデータなどを取得する。取得されたプログラムやデータは、必要に応じて記録部４８にインストールされる。
【００６０】
なお、プログラムは、通信部４９を介して取得され、記録部４８に記録されてもよい。また、情報処理装置１０は、上述したブロック以外にも、様々な機能（例えば、電話通信機能など）を実行するブロックを、必要に応じて設けることができる。
【００６１】
次に、図４乃至図６を参照して、滑りセンサ１２を構成する圧力センサ３１の圧力値について説明する。
【００６２】
なお、図４乃至図６では、説明の便宜上、滑りセンサ１２の4個の圧力センサ３１1，３１2，３１15、および３１16についてのみ説明するが、他の圧力センサ３１の圧力値についても同様である。また、図４乃至図６では、説明の便宜上、ユーザの親指が透視して表されている。
【００６３】
図４に示すように、ユーザが親指を滑りセンサ１２に接触させていない場合、図４に示すように、圧力センサ３１1，３１15，３１2、および３１16の圧力値は全て0になる。
【００６４】
また、図５に示すように、ユーザが滑りセンサ１２の圧力センサ３１15および３１16付近の領域８１に親指を接触させた場合、図５に示すように、圧力センサ３１15および３１16の圧力値は、圧力センサ３１1および３１2の圧力値に比べて大きくなる。図５の例では、圧力センサ３１15の圧力値が最大の5.4となり、圧力センサ３１16の圧力値が２番目に大きい3.6となる。また、圧力センサ３１1および３１2の圧力値は、それぞれ、2.8，2.1となる。
【００６５】
さらに、図６に示すように、ユーザが、領域８１に親指を接触させ、押下した場合、図６に示すように、圧力センサ３１1，３１15，３１2、および３１16の圧力値は、図５の場合に比べて大きくなる。図６の例では、圧力センサ３１1，３１15，３１2、および３１16の圧力値は、それぞれ、28.0，54.0，21.0，36.0となる。
【００６６】
以上のように、ユーザの操作に応じて、圧力センサ３１により検出される圧力値は変化するので、滑りセンサ１２は、その圧力値を用いて、接触や押下などのユーザの操作を検出することができる。
【００６７】
図７は、滑りセンサ１２とCPU４１の機能的構成例を示している。
【００６８】
図７の滑りセンサ１２は、圧力検知部１００、接触検出部１０１、圧力中心演算部１０２、圧力中心移動演算部１０３、および滑り演算部１０４により構成される。
【００６９】
圧力検知部１００は、28個の圧力センサ３１に対応し、28個の各圧力センサ３１の圧力値を検知する。圧力検知部１００は、各圧力センサ３１の圧力値を、接触検出部１０１および圧力中心演算部１０２並びに後述するCPU４１の捲り量演算部１１１に入力する。
【００７０】
接触検出部１０１は、各圧力センサ３１の圧力値を用いて、滑りセンサ１２における接触検出を行い、接触検出したことを表す検出情報を、後述するCPU４１の表示制御部１１２に供給する。また、接触検出部１０１は、接触検出が行われた各圧力センサ３１の圧力値を、圧力中心演算部１０２に供給する。
【００７１】
圧力中心演算部１０２は、各圧力センサ３１の圧力値を用いて、圧力中心位置を演算するか、または接触検出部１０１により接触検出が行われた各圧力センサ３１の圧力値を用いて、圧力中心位置を演算する。
【００７２】
なお、各圧力センサ３１の圧力値が直接用いられる場合には、接触検出部１０１は、接触検出が行われた各圧力センサ３１の圧力値を圧力中心演算部１０２に供給する必要はない。逆に、接触検出部１０１により接触検出が行われた各圧力センサ３１の圧力値が用いられる場合には、滑りセンサ１２からの各圧力センサ３１の圧力値を圧力中心演算部１０２に供給する必要はない。
【００７３】
圧力中心移動演算部１０３は、圧力中心演算部１０２により演算された圧力中心位置を時系列に蓄積する。圧力中心移動演算部１０３は、例えば、その蓄積された圧力中心位置の移動平均値の差分、または、圧力中心位置の差分を求め、求められた差分を、圧力中心移動演算値として、滑り演算部１０４に供給する。
【００７４】
滑り演算部１０４は、圧力中心移動演算部１０３からの圧力中心移動演算値を用いて、圧力中心移動検出演算を行う。そして、滑り演算部１０４は、その演算結果を用いて滑り検出演算を行い、その結果得られる滑り検出値を、捲り量演算部１１１に供給する。
【００７５】
また、図７のCPU４１は、捲り量演算部１１１と表示制御部１１２により構成される。
【００７６】
捲り量演算部１１１は、圧力検知部１００から供給される各圧力センサ３１の圧力値、滑り演算部１０４から供給される滑り検出値、および、滑りセンサ１２に割り当てられたページ捲り機能に基づいて、表示部１１の画面全体に表示される電子書籍のページの変更量である捲り量を演算する。そして、捲り量演算部１１１は、その捲り量を表示制御部１１２に供給する。
【００７７】
表示制御部１１２は、接触検出部１０１から供給される検出情報に応じて、機能ボタン２１をハイライト表示させる。また、表示制御部１１２は、捲り量演算部１１１から供給される捲り量に基づいて、表示部１１の画面全体に表示させる電子書籍のページを変更する。
【００７８】
次に、図８のフローチャートを参照して、図７の滑りセンサ１２による滑り演算処理について説明する。この滑り演算処理は、例えば、情報処理装置１０の電源がオンにされたとき、即ち滑りセンサ１２の処理が実行可能になったとき、開始される。
【００７９】
ステップＳ１０において、圧力検知部１００は、28個の各圧力センサ３１の圧力値を検知し、接触検出部１０１、圧力中心演算部１０２、および捲り量演算部１１１に入力する。
【００８０】
ステップＳ１１において、接触検出部１０１は、圧力検知部１００から供給される各圧力センサ３１の圧力値を用いて、滑りセンサ１２における接触検出を行い、検出情報を表示制御部１１２に供給する。
【００８１】
具体的には、例えば、滑りセンサ１２を構成する圧力センサ３１のx方向の数をm個（x=0,1,2,・・・,m-1）とし、y方向の数をn個（y=0,1,2,・・・,n-1）とすると、接触検出部１０１は、それぞれの圧力センサ３１の圧力値P（x,y）がある閾値th（x,y）を超えた場合、即ち、次の式（１）を満たした場合、滑りセンサ１２における接触検出を行い、検出情報を表示制御部１１２に供給する。なお、閾値th（x,y）は、全ての圧力センサ３１に対して同じ値であってもよい。
【００８２】
【数１】
2009151631.tif 000003
【００８３】
また、接触検出部１０１は、各圧力センサ３１の圧力値P（x,y）の総和がある閾値thを超えた場合、即ち、次の式（２）を満たしたとき、滑りセンサ１２における接触検出を行うようにしてもよい。
【００８４】
【数２】
2009151631.tif 000004
【００８５】
ステップＳ１２において、接触検出部１０１は、接触検出が行われた各圧力センサ３１の圧力値を、圧力中心演算部１０２に出力する。
【００８６】
具体的には、次の式（３）で示すように、接触検出部１０１は、圧力値P（x,y）が閾値th(x,y)より大きい圧力センサ３１については、その圧力センサ３１の圧力値Pc（x,y）として、圧力検知部１００から入力される圧力値P（x,y）をそのまま出力するが、圧力値P（x,y）が閾値th(x,y)以下である圧力センサ３１については、その圧力センサ３１の圧力値Pc（x,y）として0を出力する。
【００８７】
【数３】
2009151631.tif 000005
【００８８】
ステップＳ１３において、圧力中心演算部１０２は、接触検出部１０１から供給される各圧力センサ３１の圧力値を用いて、圧力中心位置を求める。あるいはまた、圧力検知部１００からの各圧力センサ３１の圧力値を用いて、圧力中心位置が求められる。
【００８９】
具体的には、接触検出部１０１から供給される各圧力センサ３１の圧力値をPc（x,y）として、各圧力センサ３１の単位面積をS（x,y)とすると、圧力中心位置COPxおよびCOPyは、次の式（４）で求められる。なお、圧力中心位置COPxおよびCOPyは、それぞれ圧力中心位置のｘ座標とｙ座標を表している。
【００９０】
【数４】
2009151631.tif 000006
【００９１】
即ち、式（４）の右辺の分母は、圧力センサ３１の面に垂直な法線方向にかかる力の総和であり、右辺の分子は、トルクの総和であるので、式（４）によれば、トルクがかかっている位置の代表点としての圧力中心位置が求められる。
【００９２】
なお、図１や図２の実施の形態の場合のように、各圧力センサ３１の単位面積S（x,y）が全て同じである場合、圧力中心位置COPxおよびCOPyは、簡易的に、次の式（５）で求めることができる。
【００９３】
【数５】
2009151631.tif 000007
【００９４】
なお、式（４）および式（５）は、接触検出部１０１から各圧力センサ３１の圧力値が供給される場合の式である。接触検出部１０１から各圧力センサ３１の圧力値が供給されず、圧力中心演算部１０２が、圧力検知部１００から供給される圧力値P（x,y）を直接用いて圧力中心位置COPxとCOPyを求める場合には、式（４）および式（５）において、圧力センサ３１の圧力値P（x,y）が、そのまま圧力値Pc（x,y）として用いられる。
【００９５】
また、図１や図２の実施の形態の場合、圧力センサ３１が情報処理装置１０の右側面のx方向およびy方向に配置されているが、圧力センサ３１が、x方向およびy方向のいずれか一方にだけ配置される場合も同様に、圧力中心位置COPxとCOPyを求めることができる。
【００９６】
例えば、圧力センサ３１がx方向だけに配置された場合は、nは1であり、圧力中心位置COPxだけが求められる。また、圧力センサ３１がy方向だけに配置された場合は、mは1であり、圧力中心位置COPyだけが求められる。
【００９７】
以上のようにして求められる圧力中心位置COPxは、0以上m-1以下の値であり、圧力中心位置COPyは、0以上n-1以下の値となる。この圧力中心位置COPxとCOPyは圧力中心移動演算部１０３に出力される。
【００９８】
なお、圧力中心演算部１０２は、圧力中心位置COPxとCOPyをそのまま圧力中心移動演算部１０３に出力するのではなく、圧力中心位置COPxとCOPyを正規化したものを圧力中心移動演算部１０３に出力してもよい。
【００９９】
この場合、圧力中心演算部１０２は、圧力中心位置COPxをm-1で除算し、圧力中心位置COPyをn-1で除算することにより、圧力中心位置COPxとCOPyを正規化する。これにより、正規化後の圧力中心位置NCOPxとNCOPyは、それぞれ、0以上1以下の値となる。
【０１００】
このように、圧力中心演算部１０２が圧力中心位置NCOPxとNCOPyを正規化する場合、圧力センサ３１の数の違いなどのハードウェアの違いが吸収され、圧力中心移動演算部１０３を実現するプログラムを、ハードウェアの異なる複数種類の情報処理装置で共通化することができる。
【０１０１】
ステップＳ１４において、圧力中心移動演算部１０３は、圧力中心演算部１０２からの圧力中心位置COPxとCOPyを時系列に蓄積し、圧力中心移動演算を行う。即ち、圧力中心移動演算部１０３は、例えば、その蓄積された圧力中心位置の移動平均値の差分、または、圧力中心位置の差分を求め、求められた差分を、圧力中心移動演算値として、滑り演算部１０４に出力する。
【０１０２】
例えば、圧力中心移動演算部１０３は、微小な変動分を吸収するため、圧力中心位置COPxの時系列情報である圧力中心位置COPx(t)および圧力中心位置COPyの時系列情報である圧力中心位置COPy(t)に対して、ローパスフィルタの処理、または移動平均処理を行う。ここでは、演算がより簡単な移動平均処理を用いた場合について説明する。なお、変動（ノイズ）が少ない場合には、ローパスフィルタ処理や移動平均処理を行わなくてもよい。
【０１０３】
移動平均をとるサンプリングの数をMとすると、移動平均値COPxMA(t)およびCOPyMA（ｔ）は、時系列で蓄積された圧力中心位置COPx(t)およびCOPy(t)を用いて、次の式（６）で表される。
【０１０４】
【数６】
2009151631.tif 000008
【０１０５】
圧力中心移動演算部１０３は、求められた移動平均値COPxMA（ｔ）およびCOPyMA（ｔ）も時系列で蓄積する。そして、圧力中心移動演算部１０３は、次の式（７）にしたがって、蓄積された移動平均値COPxMA(t)およびCOPyMA(t)を用いて、圧力中心移動演算値Dx(t,i)およびDy(t,i)を演算する。
【０１０６】
【数７】
2009151631.tif 000009
【０１０７】
なお、式（７）においては、iはサンプリング時刻（タイミング）を表わし、例えば、時刻tの移動平均値と、時刻t-1、時刻t-2、および時刻t-3などの移動平均値との差分が求められる。即ち、複数回の移動平均値の時間変化が求められる。この移動平均値の差分である圧力中心移動演算値Dx(t,i)およびDy(t,i)は、滑り演算部１０４に出力される。
【０１０８】
ステップＳ１５において、滑り演算部１０４は、圧力中心移動演算部１０３からの圧力中心移動演算値Dx(t,i)およびDy(t,i)を用いて、圧力中心移動検出演算を行い、さらに、その演算結果を用いて滑り検出演算を行うことにより、滑り検出値を求める。
【０１０９】
具体的には、滑り演算部１０４は、まず最初に、圧力中心移動演算値Dx(t,i)およびDy(t,i)に、その大きさに応じた係数を乗算することで圧力中心移動検出演算を行う。
【０１１０】
詳細には、滑り演算部１０４は、まず最初に、圧力中心移動演算部１０３からの圧力中心移動演算値Dx(t,i)およびDy(t,i)を用いて、次の式（８）を演算し、移動検出係数Kx（i）およびKy（i）を求める。
【０１１１】
【数８】
2009151631.tif 000010
【０１１２】
なお、式（８）において、thresholdは一定値である。また、式（８）において、Csは0より大きい定数であり、ClはCsより大きい定数である。例えば、Csとして１を用い、Clとして２を用いることができる。
【０１１３】
式（８）において、threshold・iは、iが大きくなると大きくなる値である。従って、移動検出係数Kx（i）およびKy（i）は、圧力中心移動演算値Dx(t,i)およびDy(t,i)の大きさと、時間に応じて大きくなる値（threshold・i）との比較結果に応じて求められる係数である。なお、thresholdは可変の値であってもよい。
【０１１４】
次に、滑り演算部１０４は、式（７）および式（８）により求められた値を用いて、以下の式（９）にしたがって、圧力中心移動検出演算を行う。
【０１１５】
【数９】
2009151631.tif 000011
【０１１６】
その後、滑り演算部１０４は、式（９）により求めた値Mdx(t,i)およびMdy(t,i)を用いて、以下の式（１０）にしたがう滑り検出演算を行う。
【０１１７】
【数１０】
2009151631.tif 000012
【０１１８】
式（１０）により求められる滑り検出値Sdx(t)およびSdy(t)は、滑りの量が増大すると値が増加し、滑りの方向成分（ｘ座標成分とｙ座標成分の割合）がほぼ保存される性質を有する値である。即ち、滑り検出値SdxおよびSdyは、滑りの量と、滑りの方向（滑り検出値Sdx(t)とSdy(t)を、それぞれx方向とy方向のベクトル成分とする方向）を表す値である。この滑り検出値SdxおよびSdyは、捲り量演算部１１１に供給される。
【０１１９】
なお、式（１０）におけるサンプリング総数Nの値を大きくし、式（８）におけるthresholdを小さくすることで、非常にゆっくりと滑る場合の滑りも滑り検出値Sdx(t)およびSdy(t)に反映させることができ、サンプリング総数Nの値を小さくし、thresholdを大きくすることで、高速に滑った場合の滑りのみ滑り検出値SdxおよびSdyに反映させることができる。
【０１２０】
従って、滑り演算部１０４においては、複数のサンプリング総数N（例えば、サンプリング総数N1とサンプリング総数N2）に対して、また複数のthreshold（例えば、threshold1とthreshold2）に対して演算を行うことで、複数の種類の滑り検出値Sdx(t)およびSdy(t)を取得することができ、それらを使用目的に応じて使い分けることができる。
【０１２１】
なお、上述したステップＳ１４において求められる圧力中心移動演算値Dx(t,i)およびDy(t,i)は、式（７）に限らず、例えば、圧力中心位置COPx(t)およびCOPy(t)の変動が少ない場合には、時系列で蓄積された圧力中心位置COPx(t)およびCOPy(t)を用いて、次の式（１１）で求めることも可能である。
【０１２２】
【数１１】
2009151631.tif 000013
【０１２３】
この場合、上述したステップＳ１５において求められる滑り検出値Sdx(t)およびSdy(t)は、式（１０）に限らず、次のようにして求めることも可能である。
【０１２４】
例えば、圧力中心位置COPx(t)およびCOPy(t)の変動が極めて少ない場合、滑り検出値Sdx(t)およびSdy(t)は、それぞれ圧力中心移動演算値Dx(t,i)およびDy(t,i)のiを１として、次の式（１２）で求めることが可能である。
【０１２５】
【数１２】
2009151631.tif 000014
【０１２６】
また、上記ほどではないが、圧力中心位置COPx(t)およびCOPy(t)の変動が少ない場合、滑り検出値Sdx(t)およびSdy(t)は、それぞれ圧力中心移動演算値Dx(t,i)およびDy(t,i)のiをサンプリング総数Nとして演算することが可能である。この場合、滑り検出値Sdx(t)およびSdy(t)は、次の式（１３）で表される。
【０１２７】
【数１３】
2009151631.tif 000015
【０１２８】
なお、式（１３）におけるサンプリング総数Nの値を大きくすることで、非常にゆっくりと滑る場合の滑りも滑り検出値Sdx(t)およびSdy(t)に反映させることができ、サンプリング総数Nの値を小さくすることで、高速に滑った場合の滑りのみ滑り検出値Sdx(t)およびSdy(t)に反映させることができる。
【０１２９】
また、上述したステップＳ１４において圧力中心位置COPx(t)およびCOPy(t)の移動平均をとる場合も同様に、滑り検出値Sdx(t)およびSdy(t)を、以下の式（１４）で示すように、圧力中心移動演算値Dx(t,i)およびDy(t,i)のiを１として演算したり、以下の式（１５）で示すように、圧力中心移動演算値Dx(t,i)およびDy(t,i)のiをサンプリング総数Nとして演算したりすることができる。
【０１３０】
【数１４】
2009151631.tif 000016
【０１３１】
【数１５】
2009151631.tif 000017
【０１３２】
なお、式（１５）においても、式（１３）の場合と同様に、式（１５）におけるサンプリング総数Nの値を大きくすることで、非常にゆっくりと滑る場合の滑りも滑り検出値Sdx(t)およびSdy(t)に反映させることができ、サンプリング総数Nの値を小さくすることで、高速に滑った場合の滑りのみ滑り検出値Sdx(t)およびSdy(t)に反映させることができる。
【０１３３】
さらに、滑り検出値SdxおよびSdyは、上述した式（７）乃至式（１５）により求めることもできるが、以下のように、圧力中心速度を利用して求めることもできる。この場合、滑りセンサ１２において、図７の圧力中心移動演算部１０３と滑り演算部１０４に代えて、図９に示すように、圧力中心速度演算部１２３と滑り演算部１２４が設けられる。
【０１３４】
圧力中心速度演算部１２３は、圧力中心移動演算部１０３と同様に、圧力中心演算部１０２により演算された圧力中心位置を時系列に蓄積する。また、圧力中心速度演算部１２３は、式（６）により移動平均値COPxMA(t)およびCOPyMA(t)を求め、時系列で蓄積する。圧力中心速度演算部１２３は、蓄積された移動平均値COPxMA(t)およびCOPyMA(t)を用いて、次の式（１６）にしたがい、x座標とy座標の圧力中心速度演算値Vx(t,i)およびVy(t,i)を求める。
【０１３５】
【数１６】
2009151631.tif 000018
【０１３６】
なお、式（１６）においてTsはサンプリング時間を表す。式（１６）によれば、例えば、時刻tの移動平均値と、時刻t-1、時刻t-2、および時刻t-3などの移動平均値との差分が求められ、それをかかった時間で除算することで速度が求められる。即ち、複数回の移動平均値の時間変化のそれぞれを用いて複数回の平均速度が求められる。この移動平均値の平均速度である圧力中心速度演算値Vx(t,i)およびVy(t,i)は、滑り演算部１２４に出力される。
【０１３７】
滑り演算部１２４は、圧力中心速度演算部１２３からの圧力中心速度演算値Vx(t,i)およびVy(t,i)を用いて、滑り検出値SdxおよびSdyを検出する。具体的には、滑り演算部１２４は、まず最初に、速度検出係数Kx（i）およびKy（i）を、式（１７）を用いて求める。
【０１３８】
【数１７】
2009151631.tif 000019
【０１３９】
なお、式（１７）において、thresholdは一定値である。また、式（１７）において、Csは0より大きい定数であり、ClはCsより大きい定数である。例えば、Csとして1を用い、Clとして2を用いることができる。
【０１４０】
式（１７）によれば、速度検出係数Kx（i）およびKy（i）は、圧力中心速度演算値Vx(t,i)およびVy(t,i)の大きさに応じて求められる。なお、thresholdは可変の値であってもよい。
【０１４１】
そして、滑り演算部１２４は、式（１６）および式（１７）により求めた値を用いて、次の式（１８）にしたがって圧力中心速度検出演算を行う。
【０１４２】
【数１８】
2009151631.tif 000020
【０１４３】
以上のように、式（１７）と式（１８）の演算を行うことで、圧力中心速度に対して重み付けをすることができる。その結果、後述する式（１９）の演算において、値が有用で、演算に用いるべき時間の圧力中心速度の値の演算結果への影響度を高めることができる。
【０１４４】
次に、滑り演算部１２４は、式（１８）により求めた値Mdx(t,i)およびMdy(t,i)を用いて、以下の式（１９）に従い、滑り検出演算を行う。
【０１４５】
【数１９】
2009151631.tif 000021
【０１４６】
このように、滑り検出値Sdx(t)およびSdy(t)として、複数のサンプリングのタイミング（i=t-1,t-2,・・・t-N）の値が有用なものだけ重み付けされた圧力中心速度検出演算結果の総和を用いることで、式（１６）により求められた値をそのまま用いる場合に比べて、有用な値を求めることができる。
【０１４７】
また、式（１９）により求められる滑り検出値Sdx(t)およびSdy(t)は、単位時間当たりに滑るセンサ素子量、即ち滑っている速度を表し、滑っている速度が増大すると値が増加し、滑っている速度の方向成分がほぼ保存される性質を有する値である。この滑り検出値SdxおよびSdyは、捲り量演算部１１１に供給される。
【０１４８】
なお、滑っている速度をセンサ素子量速度（個／時間）ではなく、通常の速度（長さ／時間）で求めたい場合には、式（４）と式（５）におけるxおよびyを素子番号ではなく、原点（素子番号x=0,y=0）からの素子間距離X(mm)およびY(mm)とする。これにより、滑っている速度を通常の速度(mm/s)で求めることができる。
【０１４９】
また、式（１９）におけるサンプリング総数Nの値を大きくし、式（１７）におけるthresholdを小さくすることで、非常にゆっくりとした速度で滑る場合の滑りも滑り検出値Sdx(t)およびSdy(t)に反映させることができ、サンプリング総数Nの値を小さくし、thresholdを大きくすることで、高速に滑った場合の滑りのみを滑り検出値Sdx(t)およびSdy(t)に反映させることができる。
【０１５０】
従って、滑り演算部１２４においても、滑り演算部１０４と同様に、複数のサンプリング総数Nに対して、また複数のthresholdに対して演算を行うことで、複数の種類の滑り検出値Sdx(t)およびSdy(t)を取得することができ、それらを使用目的に応じて使い分けることができる。
【０１５１】
なお、圧力中心速度演算値Vx(t,i)およびVy(t,i)は、式（１６）に限らず、例えば、圧力中心位置COPx(t)およびCOPy(t)の変動が少ない場合には、次の式（２０）に示すように、時系列で蓄積された圧力中心位置COPx(t)およびCOPy(t)の差分を、それぞれの時間の差分で除算することで求めることも可能である。
【０１５２】
【数２０】
2009151631.tif 000022
【０１５３】
この場合、滑り検出値Sdx(t)およびSdy(t)は、式（１９）に限らず、次のようにして求めることも可能である。
【０１５４】
例えば、圧力中心位置COPx(t)およびCOPy(t)の変動が極めて少ない場合、滑り検出値Sdx(t)およびSdy(t)は、それぞれ圧力中心速度演算値Vx(t,i)およびVy(t,i)のiを1として、次の式（２１）で求めることが可能である。
【０１５５】
【数２１】
2009151631.tif 000023
【０１５６】
また、上記ほどではないが、圧力中心位置COPx(t)およびCOPy(t)の変動が少ない場合、滑り検出値Sdx(t)およびSdy(t)は、それぞれ圧力中心速度演算値Vx(t,i)およびVy(t,i)のiをサンプリング総数Nとして演算することが可能である。この場合、滑り検出値Sdx(t)およびSdy(t)は、次の式（２２）で表される。
【０１５７】
【数２２】
2009151631.tif 000024
【０１５８】
なお、式（１３）の場合と同様に、式（２２）におけるサンプリング総数Nの値を大きくすることで、非常にゆっくりと滑る場合の滑りも滑り検出値Sdx(t)およびSdy(t)に反映させることができ、サンプリング総数Nの値を小さくすることで、高速に滑った場合の滑りのみ滑り検出値Sdx(t)およびSdy(t)に反映させることができる。
【０１５９】
また、圧力中心速度演算部１２３において圧力中心位置COPx(t)およびCOPy(t)の移動平均をとる場合も同様に、滑り検出値Sdx(t)およびSdy(t)を、以下の式（２３）で示すように、圧力中心速度演算値Vx(t,i)およびVy(t,i)のiを1として演算したり、以下の式（２４）で示すように、圧力中心速度演算値Vx(t,i)およびVy(t,i)のiをサンプリング総数Nとして演算したりすることができる。
【０１６０】
【数２３】
2009151631.tif 000025
【０１６１】
【数２４】
2009151631.tif 000026
【０１６２】
なお、式（２４）においても、式（２２）の場合と同様に、式（２４）におけるサンプリング総数Nの値を大きくすることで、非常にゆっくりと滑る場合の滑りも滑り検出値Sdx(t)およびSdy(t)に反映させることができ、サンプリング総数Nの値を小さくすることで、高速に滑った場合の滑りのみ滑り検出値Sdx(t)およびSdy(t)に反映させることができる。
【０１６３】
次に、図１０のフローチャートを参照して、CPU４１によるページ捲り処理について説明する。このページ捲り処理は、例えば、情報処理装置１０の電源がオンにされたとき、即ちCPU４１の処理が実行可能になったとき、開始される。なお、ページ捲り処理の開始時には、表示部１１の画面全体に、所定の電子書籍の所定のページ(例えば、先頭のページ)のコンテンツが表示されているものとする。
【０１６４】
ステップＳ３１において、表示制御部１１２は、ユーザが滑りセンサ１２に接触したか、即ち、接触検出部１０１から検出情報が供給されたかを判定する。ステップＳ３１で、ユーザが滑りセンサ１２に接触していないと判定された場合、即ち接触検出部１０１から検出情報が供給されていない場合、処理はステップＳ３９に進む。
【０１６５】
一方、ステップＳ３１で、ユーザが滑りセンサ１２に接触したと判定された場合、即ち接触検出部１０１から検出情報が供給された場合、ステップＳ３２において、表示制御部１１２は、接触検出部１０１から供給される検出情報に応じて、表示部１１に機能ボタン２１をハイライト表示させる。
【０１６６】
ステップＳ３３において、表示制御部１１２は、ユーザが滑りセンサ１２に対する操作を終了したか、即ち接触検出部１０１から検出情報が供給されなくなったかを判定する。
【０１６７】
ステップＳ３３で、ユーザが滑りセンサ１２に対する操作を終了していないと判定された場合、即ち接触検出部１０１からの検出情報の供給が継続している場合、ステップＳ３４において、捲り量演算部１１１は、図８のステップＳ１５で滑り演算部１０４から供給される滑り検出値と、図８のステップＳ１０で圧力検知部１００から供給される各圧力センサ３１の圧力値を取得する。
【０１６８】
ステップＳ３５において、捲り量演算部１１１は、ステップＳ３４で取得された滑り検出値および各圧力センサ３１の圧力値と、滑りセンサ１２に割り当てられたページ捲り機能とに基づいて捲り量を演算し、表示制御部１１２に供給する。
【０１６９】
ここで、捲り量の演算方法について説明する。
【０１７０】
通常、人間が書籍のページを一気に捲る際には、親指を書籍の側面に当てて捲りたい方向に動かしてページを捲る。その際の力のかけ方、親指の動かし方を観察すると、高速にページを捲りたいときには、人間は親指の接触圧力を下げて、高速に親指を滑らせる。一方、ゆっくりページを捲りたいときには、人間は、ある程度親指でページを押さえながら、即ち圧力をかけながら、比較的低速で親指を動かす。また、高速でページを捲っているときに、ページ捲りを止めたくなったときには、指先でページを押さえる動作を行う。
【０１７１】
従って、ユーザが滑りセンサ１２に対して直感的な操作を行うことを可能にするためには、捲り量は、滑り検出値に比例し、滑りセンサ１２にかかる力に反比例する必要がある。
【０１７２】
また、通常の書籍では、書籍の厚みがページ総数に応じて変化するため、指先の移動量と捲り量の関係は一定であり、捲り量は指先の移動量に基づいて一意に決まる。しかしながら、情報処理装置１０では、情報処理装置１０の厚みが固定されているが、電子書籍の情報量は不定であり、情報量によってページ総数が異なる。従って、指先の移動量と捲り量の関係は、情報処理装置１０の厚みと電子書籍のページ総数によって変化する。
【０１７３】
以上のことを考慮して、捲り量演算部１１１は、各圧力センサ３１により検出される圧力値P（x,y）、各圧力センサ３１の単位面積S(x,y)、および滑り検出値Sdx(t)を用いて、次の式（２５）にしたがって捲り量Pnumを求める。
【０１７４】
【数２５】
2009151631.tif 000027
【０１７５】
なお、式（２５）においてkは、いま滑りセンサ１２に割り当てられているページ捲り機能で捲ることが可能な最大のページ総数、即ち表示部１１に表示させる電子書籍のページ総数に対応する比例定数である。
【０１７６】
ステップＳ３６において、表示制御部１１２は、捲り量演算部１１１から供給される捲り量と表示部１１の画面全体に現在表示されているページのページ番号に基づいて、表示の更新が必要であるかを判定する。
【０１７７】
具体的には、表示制御部１１２は、まず最初に、捲り量Pnumと、表示部１１の画面全体に現在表示されているページのページ番号Pnowとに基づいて、以下の式（２６）にしたがって、更新後のページ番号Pnextを決定する。
【０１７８】
【数２６】
2009151631.tif 000028
【０１７９】
なお、式（２６）において、Pminは電子書籍の最初のページのページ番号であり、Pmaxは電子書籍の最後のページのページ番号である。
【０１８０】
次に、表示制御部１１２は、ページ番号Pnextがページ番号Pnowと等しい場合には、表示の更新が必要ではないと判定し、ページ番号Pnextがページ番号Pnowと等しくない場合には、表示の更新が必要であると判定する。
【０１８１】
ステップＳ３６で表示の更新が必要ではないと判定された場合、処理はステップＳ３３に戻り、上述した処理が繰り返される。
【０１８２】
一方、ステップＳ３６で表示の更新が必要であると判定された場合、ステップＳ３７において、表示制御部１１２は、ページ番号Pnextのページのコンテンツを記録部４８から読み出し、表示部１１の画面全体に表示させることにより、表示部１１の表示を更新する。そして、処理はステップＳ３３に戻り、上述した処理が繰り返される。
【０１８３】
一方、ステップＳ３３でユーザが滑りセンサ１２に対する操作を終了したと判定された場合、即ち接触検出部１０１から検出情報が供給されなくなった場合、ステップＳ３８において、表示制御部１１２は、表示部１１への機能ボタン２１のハイライト表示を終了し、処理はステップＳ３９に進む。
【０１８４】
ステップＳ３９において、表示制御部１１２は、ユーザにより情報処理装置１０の電源のオフが指令されたか、例えば、ユーザが入力部４６を操作して情報処理装置１０の電源のオフを指令したかを判定する。ステップＳ３９で情報処理装置１０の電源のオフが指令されていないと判定された場合、処理はステップＳ３１に戻り、上述した処理が繰り返される。一方、ステップＳ３９で情報処理装置１０の電源のオフが指令されたと判定された場合、処理は終了する。
【０１８５】
なお、上述した説明では、滑りセンサ１２が圧力値を検知し、その圧力値を用いて演算された滑り量検出値と圧力値の両方に基づいて捲り量が演算されたが、滑りセンサ１２が圧力値以外の値を検出する場合には、以下のようにして捲り量を決定することができる。
【０１８６】
この場合、滑りセンサ１２は、上述した式（１０）や式（１９）などにより得られる滑り検出値Sdx(t)およびSdy(t)と同様の性質、即ち滑りの量や滑っている速度にほぼ比例し、滑りや滑っている速度とほぼ同様の方向成分を有する値を検出する。捲り量の演算には、圧力値そのものを用いることができないので、ユーザが押下する力の加減により捲り量を変更することはできないが、滑り量検出値に比例する捲り量を求めることにより、指先の滑る感覚と捲り量をほぼ一致させることができる。
【０１８７】
即ち、この場合、図１０のステップＳ３４において滑り検出値だけが取得され、ステップＳ３５において、以下の式（２７）にしたがって、捲り量Pnumが演算される。
【０１８８】
【数２７】
2009151631.tif 000029
【０１８９】
なお、式（２７）において、cは表示部１１に表示させる電子書籍のページ総数に対応する比例定数である。
【０１９０】
以上のように、情報処理装置１０では、滑りセンサ１２に複数の機能が割り当てられているので、各操作ボタンに1ずつ機能が割り当てられる場合のように、割り振りたい機能の数（ここでは電子書籍のページ総数）だけ操作ボタンを用意する必要がなく、ページ捲り機能が割り当てられる操作部を小型化することができる。その結果、情報処理装置１０において、装置の小型化および表示部１１と滑りセンサ１２の一体化を実現することができる。
【０１９１】
また、滑りセンサ１２に割り当てたい機能の数によって、各機能に対応する滑り検出値を変更することにより、情報処理装置１０を多様なアプリケーションに対応させることができる。
【０１９２】
さらに、情報処理装置１０では、滑りセンサ１２により、方向成分と距離成分または速度成分の両方を有する滑り検出値が検出されるので、それぞれの成分の入力用に別々の操作ボタンを設ける必要がある場合に比べて、情報処理装置１０を小型化することができる。
【０１９３】
図１１乃至図１３は、本発明を適用した情報処理装置の第２の実施の形態の外観構成例を示している。
【０１９４】
なお、図１１乃至図１３において、図１や図２と同一のものには同一の符号を付してあり、繰り返しになるので、説明は適宜省略する。また、図１１乃至図１３では、説明の便宜上、ユーザの手が透視して表されている。
【０１９５】
さらに、以下の説明では、情報処理装置１４０を操作するユーザの視点に立った奥行き方向をx方向、上下方向をｙ方向、左右方向をｚ方向とする。
【０１９６】
図１１乃至図１３の情報処理装置１４０は、電子辞書を引くための装置であり、滑りセンサ１４２には、表示部１１の画面全体に表示される電子辞書の、滑りセンサ１４２におけるｙ方向の接触位置に対応する見出しのページを捲る辞書捲り機能が割り当てられている。即ち、滑りセンサ１４２には、所定の見出しの所定のページを表示させる機能(例えば、第1の見出しの1ページ目を表示させる機能、第1の見出しの2頁目を表示させる機能、第2の見出しの1ページ目を表示させる機能など)が複数割り当てられている。
【０１９７】
なお、図１１乃至図１３の例では、電子辞書の種類が英和辞書であり、電子辞書の見出しはアルファベットである。
【０１９８】
また、情報処理装置１４０の右側面には、x方向に2個並べられ、ｙ方向に14個並べられた、合計28個の面積が等しい圧力センサ１６１1乃至１６１28からなる滑りセンサ１４２が設けられている。この滑りセンサ１４２は、図１の滑りセンサ１２と同様に滑り検出値および圧力値の検出を行うだけでなく、さらに滑りセンサ１４２におけるｙ方向の接触位置の検出を行う。
【０１９９】
なお、以下では、圧力センサ１６１1乃至１６１28を特に区別する必要がない場合、それらをまとめて圧力センサ１６１という。
【０２００】
ユーザは、情報処理装置１４０を用いて電子辞書を引く場合、まず最初に、図１１や図１２に示すように、情報処理装置１４０の側部を両手で把持し、滑りセンサ１４２の上に右手の親指を配置する。
【０２０１】
このとき、情報処理装置１４０は、滑りセンサ１４２におけるｙ方向の接触位置を検出し、その接触位置に対応する表示部１１の右側の位置に、滑りセンサ１４２に割り当てられた辞書捲り機能の機能情報として、機能ボタン１５０乃至１５３を表示させる。これにより、ユーザは、機能ボタン１５０乃至１５３を見ることで、滑りセンサ１４２を見なくても、現在自分の親指が配置されているy方向の位置を把握することができる。
【０２０２】
機能ボタン１５０は、辞書捲り機能を表す矢印が表示されたボタンであり、ハイライト表示される。機能ボタン１５１は、接触位置に対応する電子辞書の見出しの文字が、辞書捲り機能によって表示させるページに対応する見出しの文字（以下、対象見出し文字という）として表示されたボタンであり、機能ボタン１５０の右隣の中央にハイライト表示される。
【０２０３】
このように、機能ボタン１５０と機能ボタン１５１がハイライト表示されることにより、ユーザは、自分の親指の接触位置に対応する機能を容易に把握することができる。その結果、ユーザは、電子辞書を捲るための操作を容易に行うことができる。
【０２０４】
また、機能ボタン１５２は、対象見出し文字の前の見出しの文字（以下、前見出し文字という）が表示されたボタンであり、機能ボタン１５０の右隣の上側に表示される。機能ボタン１５３は、対象見出し文字の後の見出しの文字（以下、後見出し文字という）が表示されたボタンであり、機能ボタン１５０の右隣の下側に表示される。また、表示部１１の画面全体には、対象見出し文字に対応するページが表示される。
【０２０５】
以上のように、表示部１１には、機能ボタン１５０乃至１５３が表示されるので、滑りセンサ１４２に機能情報を印字する必要がなく、滑りセンサ１４２を小型化することができる。
【０２０６】
図１１の例では、ユーザが「a」から始まる英単語を調べるために、親指を滑りセンサ１４２の上端に接触させており、機能ボタン１５１には、対象見出し文字として、英和辞書の見出しの先頭の文字「a」が表示されている。また、機能ボタン１５３には、後見出し文字として、見出しの2番目の文字「b」が表示されている。なお、図１１の例では、対象見出し文字が先頭の文字であるので、前見出し文字が存在せず、機能ボタン１５２は表示されない。また、表示部１１の画面全体には、対象見出し文字「a」に対応するページ(図１１の例では1ページ目)が表示されている。
【０２０７】
図１２の例では、ユーザが「m」から始まる英単語を調べるために、親指を滑りセンサ１４２の略中央に接触させており、機能ボタン１５１には、対象見出し文字として、英和辞書の見出しの中央の文字「m」が表示されている。また、機能ボタン１５２には、前見出し文字として、文字「m」の前の文字「l」が表示され、機能ボタン１５３には、後見出し文字として、文字「m」の後の文字「n」が表示されている。さらに、表示部１１の画面全体には、対象見出し文字「m」に対応するページ（図１２の例では1ページ目）が表示されている。
【０２０８】
次に、ユーザは、図１３に示すように、辞書のページを捲ってページを飛ばしていくような感覚で、滑りセンサ１４２に配置した右手の親指を、例えば手前側から奥側に向かって滑らせる。このとき、情報処理装置１４０は、対象見出し文字に対応する電子辞書のページ内で、滑りセンサ１４２により検出された滑り検出値に応じて表示部１１の画面全体に表示させるページを変更し、これにより、表示部１１の画面全体には、より後方のページのコンテンツが表示される。
【０２０９】
例えば、図１２に示したように、ユーザが親指を滑りセンサ１４２の略中央に接触した後、図１３に示したように、滑りセンサ１４２に配置した親指を、手前側から奥側に向かって滑らせると、最初に表示部１１の画面全体に表示されていた対象見出し文字「m」に対応するページの1ページ目のコンテンツは、より後方の123ページ目のコンテンツに変更される。
【０２１０】
図１４は、図１１乃至図１３の情報処理装置１４０のハードウェア構成例を示している。なお、図１４において、図３と同一のものには同一の符号を付してあり、説明は繰り返しになるので省略する。
【０２１１】
CPU１８１は、例えば、記録部４８に記録されている電子辞書のコンテンツを読み出し、ページ単位で表示部１１の画面全体に表示させる。また、CPU１８１は、滑りセンサ１４２から入力される滑りセンサ１４２におけるｙ方向の接触位置（以下、y方向接触位置という）に基づいて、表示部１１に機能ボタン１５０および１５１をハイライト表示させる。
【０２１２】
さらに、CPU１８１は、y方向接触位置に基づいて、機能ボタン１５２および１５３の少なくとも一方を表示させる。また、CPU１８１は、滑りセンサ１４２から入力される滑り検出値とy方向接触位置に基づいて、表示部１１に表示させるコンテンツのページを変更する。
【０２１３】
図１５は、図１４の滑りセンサ１４２とCPU１８１の機能的構成例を示している。なお、図１５において、図７と同一のものには同一の符号を付してあり、説明は繰り返しになるので、省略する。
【０２１４】
図１４の滑りセンサ１４２は、圧力検知部１００、圧力中心移動演算部１０３、滑り演算部１０４、接触検出部２０１、圧力中心演算部２０２、および接触位置検出部２０３により構成される。
【０２１５】
接触検出部２０１は、各圧力センサ１６１の圧力値を用いて、滑りセンサ１４２における接触検出を行い、接触検出が行われた各圧力センサ１６１の圧力値を、圧力中心演算部２０２に供給する。
【０２１６】
圧力中心演算部２０２は、図７の圧力中心演算部１０２と同様に、各圧力センサ１６１の圧力値を用いて、圧力中心位置を演算するか、または接触検出部２０１により接触検出が行われた各圧力センサ１６１の圧力値を用いて、圧力中心位置を演算する。圧力中心演算部２０２は、x方向およびy方向の圧力中心位置を圧力中心移動演算部１０３に供給するとともに、y方向の圧力中心位置を接触位置検出部２０３に供給する。
【０２１７】
接触位置検出部２０３は、圧力中心演算部１０２から供給されるy方向の圧力中心位置を、y方向接触位置として検出し、捲り量演算部２２１と表示制御部２２２に供給する。
【０２１８】
なお、ここでは、y方向の圧力中心位置が、そのままy方向接触位置として検出されるようにしたが、各圧力センサ１６１の圧力値を用いて所定の演算を行うことにより、y方向接触位置が検出されるようにしてもよい。この場合、圧力中心演算部１０２から接触位置検出部２０３にy方向の圧力中心位置が入力されず、圧力検知部１００から接触位置検出部２０３に各圧力センサ１６１の圧力値が入力される。
【０２１９】
図１５のCPU１８１は、捲り量演算部２２１と表示制御部２２２により構成される。
【０２２０】
捲り量演算部２２１は、圧力検知部１００からの各圧力センサ１６１の圧力値、接触位置検出部２０３からのy方向接触位置、滑り演算部１０４からの滑り検出値、および滑りセンサ１４２に割り当てられた辞書捲り機能に基づいて、表示部１１の画面全体に表示される電子辞書のページの変更量である捲り量を演算する。そして、捲り量演算部２２１は、その捲り量を表示制御部２２２に供給する。
【０２２１】
表示制御部２２２は、接触位置検出部２０３から供給されるy方向接触位置に基づいて、表示部１１に機能ボタン１５０および１５１をハイライト表示させるとともに、機能ボタン１５２および１５３を表示させる。また、表示制御部２２２は、図７の表示制御部１１２と同様に、捲り量演算部２２１から供給される捲り量に基づいて、表示部１１の画面全体に表示させる電子辞書のページを変更する。
【０２２２】
なお、図１５の滑りセンサ１４２による滑り演算処理は、基本的に、上述した図８の滑り演算処理と同様に行われるが、図１５の滑りセンサ１４２による滑り演算処理では、ステップＳ１３において圧力中心位置が求められるとともに、求められたｙ方向の圧力中心位置が接触位置検出部２０３に供給され、そのｙ方向の圧力中心位置が接触位置検出部２０３によりy方向接触位置として、捲り量演算部２２１と表示制御部２２２に供給される。
【０２２３】
次に、図１６のフローチャートを参照して、CPU１８１による辞書捲り処理について説明する。この辞書捲り処理は、例えば、情報処理装置１４０の電源がオンにされたとき、開始される。なお、辞書捲り処理の開始時には、表示部１１の画面全体に、所定の電子辞書の所定のページのコンテンツが表示されているものとする。
【０２２４】
ステップＳ５１において、表示制御部２２２は、ユーザが滑りセンサ１４２に接触したか、即ち接触位置検出部２０３からy方向接触位置が供給されたかを判定する。ステップＳ５１で、ユーザが滑りセンサ１４２に接触していないと判定された場合、即ち接触位置検出部２０３からy方向接触位置が供給されていない場合、処理はステップＳ５９に進む。
【０２２５】
一方、ステップＳ５１で、ユーザが滑りセンサ１４２に接触したと判定された場合、即ち接触位置検出部２０３からy方向接触位置が供給された場合、ステップＳ５２において、表示制御部２２２は、接触位置検出部２０３から供給されるy方向接触位置に基づいて、表示部１１に機能ボタン１５０および１５１をハイライト表示させるとともに、機能ボタン１５２および１５３の少なくとも一方を表示させる。
【０２２６】
ステップＳ５３において、表示制御部２２２は、ユーザが滑りセンサ１４２に対する操作を終了したか、即ち接触位置検出部２０３からy方向接触位置が供給されなくなったかを判定する。
【０２２７】
ステップＳ５３で、ユーザが滑りセンサ１４２に対する操作を終了していないと判定された場合、即ち接触位置検出部２０３からのy方向接触位置の供給が継続している場合、ステップＳ５４において、捲り量演算部２２１は、図１０のステップＳ３４の処理と同様に、滑り演算部１０４から供給される滑り検出値と、圧力検知部１００から供給される各圧力センサ１６１の圧力値を取得する。
【０２２８】
ステップＳ５５において、捲り量演算部２２１は、接触位置検出部２０３からのy方向接触位置、ステップＳ５４で取得された滑り検出値および圧力値、並びに、滑りセンサ１４２に割り当てられた機能に基づいて捲り量を演算し、その捲り量と対象見出し文字を表示制御部２２２に供給する。
【０２２９】
具体的には、捲り量演算部２２１は、捲り量演算部１１１と同様に、式（２５）にしたがって捲り量を演算するが、式（２５）におけるkは、いま滑りセンサ１４２に割り当てられている辞書捲り機能で捲ることが可能な対象見出し文字のページの最大のページ総数、対象見出し文字のページのページ総数に対応する比例定数である。これにより、情報処理装置１４０では、対象見出し文字に対応するページ内で、ページが捲られる。
【０２３０】
ステップＳ５６において、表示制御部２２２は、捲り量演算部２２１から供給される捲り量および対象見出し文字と、表示部１１の画面全体に現在表示されているページのページ番号とに基づいて、表示の更新が必要であるかを判定する。
【０２３１】
具体的には、表示制御部２２２は、表示制御部１１２と同様に、式（２６）にしたがって更新後のページ番号Pnextを決定し、表示の更新が必要であるかを判定するが、式（２６）において、Pminは、対象見出し文字に対応するページの最初のページ番号、Pmaxは、最後のページ番号である。
【０２３２】
ステップＳ５６で表示の更新が必要ではないと判定されない場合、処理はステップＳ５３に戻り、上述した処理が繰り返される。
【０２３３】
一方、ステップＳ５６で表示の更新が必要であると判定された場合、ステップＳ５７において、表示制御部２２２は、対象見出し文字に対応するページ番号Pnextのページのコンテンツを記録部４８から読み出し、表示部１１の画面全体に表示させることにより、表示部１１の表示を変更する。そして、処理はステップＳ５３に戻り、上述した処理が繰り返される。
【０２３４】
一方、ステップＳ５３でユーザが滑りセンサ１４２に対する操作を終了したと判定された場合、即ち接触位置検出部２０３からy方向接触位置が供給されなくなった場合、ステップＳ５８において、表示制御部２２２は、表示部１１への機能ボタン１５０および１５１のハイライト表示および機能ボタン１５２および１５３の表示を終了し、処理はステップＳ５９に進む。
【０２３５】
ステップＳ５９において、表示制御部２２２は、ユーザにより情報処理装置１４０の電源のオフが指令されたかを判定する。ステップＳ５９で情報処理装置１４０の電源のオフが指令されていないと判定された場合、処理はステップＳ５１に戻り、上述した処理が繰り返される。一方、ステップＳ５９で情報処理装置１４０の電源のオフが指令されたと判定された場合、処理は終了する。
【０２３６】
以上のように、情報処理装置１４０では、滑りセンサ１４２に複数の機能が割り当てられているので、各操作ボタンに1つずつ機能が割り当てられる場合のように、割り振りたい機能の数（ここでは電子辞書のページ総数）だけ操作ボタンを用意する必要がなく、辞書捲り機能が割り当てられる操作部を小型化することができる。その結果、情報処理装置１４０において、装置の小型化および表示部１１と滑りセンサ１４２の一体化を実現することができる。
【０２３７】
また、滑りセンサ１４２に割り当てたい機能の数によって、各機能に対応する滑り検出値を変更することにより、情報処理装置１４０を多様なアプリケーションに対応させることができる。
【０２３８】
さらに、情報処理装置１４０では、滑りセンサ１４２により、方向成分と距離成分または速度成分の両方を有する滑り検出値が検出されるので、それぞれの成分の入力用に別々の操作ボタンを設ける必要がある場合に比べて、情報処理装置１４０を小型化することができる。
【０２３９】
図１７は、本発明を適用した情報処理装置の第３の実施の形態の外観構成例を示している。
【０２４０】
なお、図１７において、図１や図２と同一のものには同一の符号を付してあり、繰り返しになるので、説明は適宜省略する。また、図１７では、説明の便宜上、ユーザの手が透視して表されている。
【０２４１】
さらに、以下の説明では、情報処理装置２４０を操作するユーザの視点に立った左右方向をx方向とし、上下方向をy方向とする。
【０２４２】
図１７の情報処理装置２４０は、入力に対して所定の処理を実行する装置であり、接触位置センサ２４２には、接触位置センサ２４２におけるx方向およびy方向の接触位置(以下、xy方向接触位置という)に対応する文字（数字などを含む）を入力する文字入力機能が割り当てられている。即ち、接触位置センサ２４２には、所定の文字を入力する機能(例えば、第1の文字を入力させる機能、第2の文字を入力させる機能など)が複数割り当てられている。
【０２４３】
この接触位置センサ２４２は、図１７に示すように、ユーザが情報処理装置２４０の側部を片手で把持したときに親指が接触可能な位置（図１７の例では、表示部１１の下部中央）に配置され、ｘ方向およびｙ方向に2個ずつ並べられた圧力センサ２６１1乃至２６１4により構成される。接触位置センサ２４２は、接触検出を行い、xy方向接触位置を検出する。
【０２４４】
なお、以下では、圧力センサ２６１1乃至２６１4を特に区別する必要がない場合、それらをまとめて圧力センサ２６１という。
【０２４５】
圧力センサ２６１は、ユーザが手の位置は変えずに、親指のみを動かして全ての圧力センサ２６１に接触可能な範囲に配列される。また、圧力センサ２６１は、１本の親指で複数の圧力センサ２６１に接触可能な間隔（例えばx方向およびy方向にそれぞれ2ｍｍ間隔）で配列される。
【０２４６】
このように、圧力センサ２６１の間隔を狭くすることにより、接触位置センサ２４２の全体の大きさを、例えば5ｍｍ角程度にすることが可能になり、接触位置センサ２４２の小型化を実現することができる。その結果、情報処理装置２４０は、接触位置センサ２４２と表示部１１を一体化させた携帯用の小型の情報処理装置として形成されることができる。また、ユーザは、情報処理装置２４０を片手で把持し、その手の親指１本で接触位置センサ２４２を操作することができる。
【０２４７】
しかしながら、複数の圧力センサが狭い範囲に密接した状態で配置されると、ユーザが各圧力センサに個別に接触したり、押下したりすることが困難になる場合がある。この場合、接触検出が行われた圧力センサの位置を、１つの接触位置として検出することはできない。
【０２４８】
そこで、情報処理装置２４０では、2以上の圧力センサ２６１の接触が検出される場合があるものとし、接触位置センサ２４２は、x方向およびy方向の圧力中心位置をxy方向接触位置として検出することにより、1つの接触位置を検出する。
【０２４９】
なお、このように、接触位置センサ２４２が、xy方向接触位置としてx方向およびy方向の圧力中心位置を検出する場合、ユーザが接触位置センサ２４２に配置された親指の位置を動かさずに、親指を押下する圧力のバランスを変化させるだけで、接触位置センサ２４２は接触位置の変化を検知することが可能となる。
【０２５０】
ユーザは、情報処理装置２４０を用いて文字を入力する場合、まず最初に、図１７に示すように、右手の親指が接触位置センサ２４２に接触するように、情報処理装置２４０の側部を右手で把持する。このとき、情報処理装置２４０は、接触位置センサ２４２への接触を検出し、表示部１１の下部に設けられた機能表示領域２５２に、ソフトキーボード２５２Ａを機能情報として表示させる。
【０２５１】
図１７の例では、接触位置センサ２４２には、接触位置センサ２４２におけるxy方向接触位置に対応してかな文字、カナ文字、および数字を入力する機能が割り当てられており、ソフトキーボード２５２Ａとして、かな文字、カナ文字、および数字が並べて表示されている。
【０２５２】
なお、情報処理装置２４０は、接触位置センサ２４２への物体の接触に応じて、ソフトキーボード２５２Ａを表示させるのではなく、ソフトキーボード２５２Ａを表示させるための操作ボタン（図示せず）などを設け、その操作ボタンに対する操作に応じて、ソフトキーボード２５２Ａを表示させるようにしてもよい。
【０２５３】
次に、ユーザは、機能表示領域２５２に表示されたソフトキーボード２５２Ａを見ながら、接触位置センサ２４２に配置した親指の位置または力をかける位置を、ソフトキーボード２５２Ａ上の所望の文字の位置に対応する位置に移動する。このとき、情報処理装置２４０は、接触位置センサ２４２により検出されたxy方向接触位置に基づいて、そのxy方向接触位置に対応するソフトキーボード２５２Ａ上の位置に、その位置の文字を、xy方向接触位置に対応する機能情報として、ハイライト表示させる。図１７の例では、「は」がハイライト表示されている。
【０２５４】
これにより、ユーザは、ソフトキーボード２５２Ａを見ることで、接触位置センサ２４２を見なくても、現在自分の親指が接触しているxy方向接触位置と、そのxy方向接触位置に対応する機能を把握することができる。その結果、接触位置センサ２４２が小型であっても、xy方向接触位置に対応する機能を容易に把握することができる。
【０２５５】
即ち、例えば、通常のキーボードのように、接触位置センサに機能情報(例えば、キートップのラベル)を表示させると、接触位置センサの小型化に伴って機能情報を視認することが困難になる。
【０２５６】
これに対して、接触位置センサ２４２では、接触位置センサ２４２自体に機能情報を表示させるのではなく、ソフトキーボード２５２Ａを機能表示領域２５２に表示させ、xy方向接触位置に対応する機能情報として、ソフトキーボード上の１つの文字をハイライト表示させるので、接触位置センサ２４２が小型化されても、ユーザは、機能情報を視認してxy方向接触位置に対応する機能を容易に把握することができる。その結果、ユーザは、文字を入力するための操作を容易に行うことができる。
【０２５７】
また、xy方向接触位置に対応する１つの文字がハイライト表示されることによって、周囲が暗い場合であっても、その文字を容易に認識することができる。
【０２５８】
なお、この時点では、xy方向接触位置に対応してソフトキーボード２５２Ａ上の１つの文字がハイライト表示されるのみで、xy方向接触位置に割り当てられた機能は実行されない。即ち、ユーザは、接触位置センサ２４２に接触して、そのxy方向接触位置に対応するソフトキーボード２５２Ａ上の1つの文字をハイライト表示させることで、そのxy方向接触位置に割り当てられた機能を仮選択する。
【０２５９】
次に、ユーザは、接触位置センサ２４２に配置されている親指をさらに押下して、現在のxy方向接触位置に対応する機能の選択を指示する。即ち、ユーザは、ソフトキーボード２５２Ａ上の1つの文字をハイライト表示させた状態で、親指を押下することにより、仮選択された機能を本選択する。
【０２６０】
これにより、情報処理装置２４０は、ハイライト表示されている文字の入力を行う。その結果、表示部１１の上部に設けられた入力結果表示領域２５１に、ソフトキーボード２５２Ａ上でハイライト表示されている文字が表示される。図１７の例では、上述した操作が繰り返し行われることにより、「こ」、「ん」、「に」、「ち」、および「は」という文字が順に入力されており、入力結果表示領域２５１に「こんにちは」という文章が表示されている。
【０２６１】
以上のように、ユーザが接触位置センサ２４２に配置されている親指をさらに押下した場合、情報処理装置２４０は、ハイライト表示されている文字の入力を行うので、圧力センサ２６１が密に設けられることにより親指で同時に複数の圧力センサ２６１を押下してしまう場合でも、予めハイライト表示された1つの文字の入力を行うことができる。
【０２６２】
図１８は、図１７の情報処理装置２４０のハードウェア構成例を示している。なお、図１８において、図３と同一のものには同一の符号を付してあり、説明は繰り返しになるので省略する。
【０２６３】
CPU２８１は、接触位置センサ２４２から入力される検出情報に応じて、表示部１１の機能表示領域２５２にソフトキーボード２５２Ａを表示させる。また、CPU２８１は、接触位置センサ２４２から入力されるxy方向接触位置に基づいて、ソフトキーボード２５２Ａ上の1つの文字をハイライト表示させる。さらに、CPU２８１は、各圧力センサ２６１の圧力値に基づいて、ソフトキーボード２５２Ａ上のハイライト表示されている文字を、入力結果表示領域２５１に表示させる。
【０２６４】
図１９は、接触位置センサ２４２とCPU２８１の機能的構成例を示している。なお、図１９において、図７と同一のものには同一の符号を付してあり、説明は繰り返しになるので省略する。
【０２６５】
図１９の接触位置センサ２４２は、圧力検知部１００、接触検出部１０１、および圧力中心演算部１０２により構成される。なお、図１９の圧力中心演算部１０２は、x方向およびy方向の圧力中心位置を、xy方向接触位置として処理決定部３０１に出力する。
【０２６６】
また、CPU２８１は、処理決定部３０１と表示制御部３０２により構成される。
【０２６７】
処理決定部３０１は、圧力中心演算部１０２から供給されるxy方向接触位置と、接触位置センサ２４２に割り当てられた機能とに基づいて、xy方向接触位置に対応するソフトキーボード２５２Ａ上の1つの文字を決定する。具体的には、処理決定部３０１は、xy方向接触位置と、いま接触位置センサ２４２に割り当てられている文字入力機能で入力することが可能な文字数、即ちソフトキーボード２５２Ａに並べて表示されるx方向およびy方向の文字数とに基づいて、xy方向接触位置に対応する1つの文字を決定する。
【０２６８】
そして、処理決定部３０１は、その文字のハイライト表示を表示制御部３０２に指令する。また、処理決定部３０１は、圧力検知部１００から供給される各圧力センサ２６１の圧力値に応じて、ハイライト表示されている文字の入力結果表示領域２５１への表示を表示制御部３０２に指令する。
【０２６９】
表示制御部３０２は、接触検出部１０１から供給される検出情報に応じて、機能表示領域２５２にソフトキーボード２５２Ａを表示させる。また、表示制御部３０２は、処理決定部３０１から供給される指令に応じて、ソフトキーボード２５２Ａ上の1つの文字をハイライト表示させる。さらに、表示制御部３０２は、処理決定部３０１から供給される指令に応じて、ハイライト表示されている文字を入力結果表示領域２５１に表示させる。
【０２７０】
なお、図示は省略するが、接触位置センサ２４２による接触位置演算処理は、図８の滑り演算処理のステップＳ１０乃至Ｓ１３の処理と同様に行われる。
【０２７１】
次に、図２０のフローチャートを参照して、図１９のCPU２８１による文字入力処理について説明する。この文字入力処理は、例えば、情報処理装置２４０の電源がオンにされたとき、開始される。なお、文字入力処理の開始時には、表示部１１に所定の初期画面が表示される。
【０２７２】
ステップＳ７１において、表示制御部３０２は、ユーザが接触位置センサ２４２に接触したか、即ち接触検出部１０１から検出情報が供給されたかを判定する。ステップＳ７１で、ユーザが接触位置センサ２４２に接触していないと判定された場合、即ち接触位置検出部１０１から検出情報が供給されていない場合、ユーザが接触位置センサ２４２に接触するまで待機する。
【０２７３】
一方、ステップＳ７１でユーザが接触位置センサ２４２に接触したと判定された場合、即ち接触検出部１０１から検出情報が供給された場合、ステップＳ７２において、表示制御部３０２は、接触検出部１０１から供給される検出情報に応じて、表示部１１の機能表示領域２５２にソフトキーボード２５２Ａを表示させる。
【０２７４】
ステップＳ７３において、表示制御部３０２は、ユーザが接触位置センサ２４２に接触しているかを再度判定する。ステップＳ７３でユーザが接触位置センサ２４２に接触していると判定された場合、ステップＳ７４において、処理決定部３０１は、圧力中心演算部１０２から供給されるxy方向接触位置と、接触位置センサ２４２に割り当てられた機能とに基づいて、xy方向接触位置に対応するソフトキーボード２５２Ａ上の1つの文字を決定する。そして、処理決定部３０１は、その文字のハイライト表示を表示制御部３０２に指令する。
【０２７５】
ステップＳ７５において、表示制御部３０２は、処理決定部３０１から供給される指令に応じて、xy方向接触位置に対応するソフトキーボード２５２Ａ上の1つの文字をハイライト表示させる。
【０２７６】
ステップＳ７６において、処理決定部３０１は、圧力検知部１００から供給される各圧力センサ２６１の総和を接触位置センサ２４２の圧力値として求め、その接触位置センサ２４２の圧力値が、予め設定された閾値th(x,y)およびthより大きい閾値thPush以上であるかを判定する。ステップＳ７６で接触位置センサ２４２の圧力値が閾値thPush以上ではないと判定された場合、処理はステップＳ７３に戻り、上述した処理が繰り返される。
【０２７７】
一方、ステップＳ７６で接触位置センサ２４２の圧力値が閾値thPush以上であると判定された場合、処理決定部３０１は、ステップＳ７４で決定された文字の入力結果表示領域２５１への表示を表示制御部３０２に指令する。そして、ステップＳ７７において、表示制御部３０２は、ハイライト表示されている文字を入力結果表示領域に表示させ、処理はステップＳ７３に戻り、上述した処理が繰り返される。
【０２７８】
また、ステップＳ７３でユーザが接触位置センサ２４２に接触していないと判定された場合、ステップＳ７８において、表示制御部３０２は、接触位置に対応する文字のハイライト表示中であるかを判定する。ステップＳ７８で、接触位置に対応する文字のハイライト表示中であると判定された場合、ステップＳ７９において、表示制御部３０２は、接触位置に対応する文字のハイライト表示を終了し、処理はステップＳ８０に進む。
【０２７９】
一方、ステップＳ７８で、接触位置に対応する文字のハイライト表示中ではないと判定された場合、処理はステップＳ７９をスキップしてステップＳ８０に進む。
【０２８０】
ステップＳ８０において、処理決定部３０１は、情報処理装置２４０の電源のオフが指令されたかを判定する。ステップＳ８０で情報処理装置２４０の電源のオフが指令されていないと判定された場合、処理はステップＳ７３に戻り、上述した処理が繰り返される。即ち、表示制御部３０２は、情報処理装置２４０の電源がオンにされている間、物体が接触位置センサ２４２に接触したかどうかを常時監視している。一方、ステップＳ８０で情報処理装置２４０の電源のオフが指令されたと判定された場合、処理は終了する。
【０２８１】
以上のように、情報処理装置２４０では、接触位置センサ２４２に複数の機能が割り当てられているので、各操作ボタンに１つずつ機能が割り当てられる場合のように、割り振りたい機能の数（ここでは入力対象とする文字の数）だけ操作ボタンを用意する必要がなく、接触位置センサ２４２を小型化することができる。その結果、情報処理装置２４０において、装置の小型化および表示部１１と接触位置センサ２４２の一体化を実現することができる。
【０２８２】
また、接触位置センサ２４２に割り当てたい機能の数によって、各機能に対応するxy方向接触位置を変更することにより、情報処理装置２４０を多様なアプリケーションに対応させることができる。
【０２８３】
なお、上述した説明では、処理決定部３０１が、接触位置センサ２４２の圧力値に応じて、ハイライト表示された文字が入力されたが、各圧力センサ２６１の圧力値に応じて、ハイライト表示された文字が入力されるようにしてもよい。この場合、ステップＳ７６における閾値は、圧力センサ２６１ごとに設定される。
【０２８４】
また、上述した説明では、接触位置センサ２４２に文字入力機能が割り当てられているものとしたが、文字入力機能は、いわゆるツールチップ機能に相当する機能の一部であり、ツールチップ機能に相当する機能全般が割り当てられるようにしてもよい。
【０２８５】
なお、ツールチップ機能とは、マウスのインターフェースとして使用されるものであり、以下の（ａ）乃至（ｃ）の動作を行う機能である。ユーザは、このツールチップ機能により、画面上のソフトボタンやアイコンに割り当てられている機能を実行前に把握することができる。
【０２８６】
（ａ）ユーザが、マウスを操作して、マウスのカーソルを画面上のソフトボタンやアイコンの上に配置させた場合、ソフトボタンやアイコンに割り当てられている機能に関する情報（例えば、機能の名称など）が表示されたツールチップを、画面上にポップアップ表示させる。
【０２８７】
（ｂ）ユーザが、（ａ）の後にマウスを左クリックした場合、ツールチップが表示されたソフトボタンやアイコンに割り当てられている機能を実行する。
【０２８８】
（ｃ）ユーザが、（ａ）の後にマウスを左クリックせず、マウスを操作して、カーソルを別の位置に移動させた場合、ツールチップが表示されたソフトボタンやアイコンに割り当てられている機能を実行しない。
【０２８９】
従って、接触位置センサ２４２に、xy方向接触位置に対応してツールチップ機能に相当する機能全般が割り当てられる場合、情報処理装置２４０は、xy方向接触位置に対応して、以下の（Ａ）乃至（Ｃ）の動作を実行する。
【０２９０】
（Ａ）ユーザが、親指を接触位置センサ２４２に接触させた場合、xy方向接触位置に対応する機能情報が表示されたツールチップを画面上にポップアップ表示させる。
【０２９１】
（Ｂ）ユーザが、（Ａ）の後に親指で接触位置センサ２４２を押下し、接触位置センサ２４２の圧力値が閾値thPush以上になった場合、ツールチップに表示された機能情報に対応する機能を実行する。
【０２９２】
（Ｃ）ユーザが、（Ａ）の後に親指で接触位置センサ２４２を押下せず、親指を移動させた場合、ツールチップに表示された機能情報に対応する機能を実行しない。
【０２９３】
なお、滑りセンサ１２および１４２並びに接触位置センサ２４２を構成する圧力センサの数は、上述した数に限定されず、1方向の圧力中心位置を求めるために最低限必要な2個以上であればよい。但し、2方向の圧力中心位置を求めるためには、3個以上である必要がある。
【０２９４】
また、滑りセンサ１２および１４２並びに接触位置センサ２４２を構成するセンサは、滑り検出値、滑り検出値およびy方向接触位置、またはxy方向接触位置を検出することができれば、圧力センサ以外のセンサであってもよい。なお、滑りセンサ１２および１４２並びに接触位置センサ２４２が圧力センサにより構成される場合、滑り検出値、滑り検出値およびy方向接触位置、またはxy方向接触位置を精度良く検出することができる。
【０２９５】
さらに、上述した一連の処理は、ハードウェアにより実行することもできるし、ソフトウエアにより実行することもできる。
【０２９６】
また、本明細書において、プログラム記録媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０２９７】
さらに、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【０２９８】
【図１】本発明を適用した情報処理装置の第１の実施の形態の外観構成例を示す図である。
【図２】本発明を適用した情報処理装置の第１の実施の形態の外観構成例を示す図である。
【図３】図１の情報処理装置のハードウェア構成例を示すブロック図である。
【図４】図１の圧力センサの圧力値について説明する図である。
【図５】図１の圧力センサの圧力値について説明する図である。
【図６】図１の圧力センサの圧力値について説明する図である。
【図７】図３の滑りセンサとCPUの機能的構成例を示すブロック図である。
【図８】図７の滑りセンサによる滑り演算処理について説明するフローチャートである。
【図９】図３の滑りセンサとCPUの他の機能的構成例を示すブロック図である。
【図１０】図７のCPUによるページ捲り処理について説明するフローチャートである。
【図１１】本発明を適用した情報処理装置の第２の実施の形態の外観構成例を示す図である。
【図１２】本発明を適用した情報処理装置の第２の実施の形態の外観構成例を示す図である。
【図１３】本発明を適用した情報処理装置の第２の実施の形態の外観構成例を示す図である。
【図１４】図１１の情報処理装置のハードウェア構成例を示すブロック図である。
【図１５】図１４の滑りセンサとCPUの機能的構成例を示すブロック図である。
【図１６】図１５のCPUによる辞書捲り処理について説明するフローチャートである。
【図１７】本発明を適用した情報処理装置の第３の実施の形態の外観構成例を示す図である。
【図１８】図１７の情報処理装置のハードウェア構成例を示すブロック図である。
【図１９】図１８の接触位置センサとCPUの機能的構成例を示すブロック図である。
【図２０】図１９のCPUによる文字入力処理について説明するフローチャートである。
【符号の説明】
【０２９９】
１０  情報処理装置,  １２  滑りセンサ,  ３１  圧力センサ,  １０１  接触検出部,  １０２  圧力中心演算部,  １０３  圧力中心移動演算部,  １０４  滑り演算部,  １１２  表示制御部,  １２３  圧力中心速度演算部,  １４０  情報処理装置,  １４２  滑りセンサ,  １６１  圧力センサ,  ２０１  接触検出部,  ２０２  圧力中心演算部,  ２０３  接触位置検出部,  ２２２  表示制御部,  ２４０  情報処理装置,  ２４２  接触位置センサ,  ２６１  圧力センサ,  ３０２  表示制御部
【図１】
2009151631.tif 000030
【図２】
2009151631.tif 000031
【図３】
2009151631.tif 000032
【図４】
2009151631.tif 000033
【図５】
2009151631.tif 000034
【図６】
2009151631.tif 000035
【図７】
2009151631.tif 000036
【図８】
2009151631.tif 000037
【図９】
2009151631.tif 000038
【図１０】
2009151631.tif 000039
【図１１】
2009151631.tif 000040
【図１２】
2009151631.tif 000041
【図１３】
2009151631.tif 000042
【図１４】
2009151631.tif 000043
【図１５】
2009151631.tif 000044
【図１６】
2009151631.tif 000045
【図１７】
2009151631.tif 000046
【図１８】
2009151631.tif 000047
【図１９】
2009151631.tif 000048
【図２０】
2009151631.tif 000049