(57)【要約】【課題】ユーザが仮想ボタンをよく見なくとも、個々の仮想ボタンを容易に認識することができ、ユーザの操作性を向上させることができる入力装置を提供する。【解決手段】入力装置は、ユーザ入力を受け付けるタッチパネル１２と、タッチパネル１２からの検出信号が入力されるＣＰＵ１００と、ＣＰＵ１００によって駆動制御される振動装置１１１とを備える。ＣＰＵ１００は、タッチパネル１２の検出面上に複数の操作ボタン領域を割り当てるとともに、操作ボタン領域が触れられたことに応じて当該操作ボタン領域に設定された振動パターンにて振動装置１１１を振動させる。【選択図】図４
2010009321.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ入力を受け付けるタッチ検出手段と、前記タッチ検出手段の検出面上に複数の操作ボタン領域を割り当てるボタン領域割当手段と、前記操作ボタン領域が触れられたことに応じて当該操作ボタン領域に設定された第１の報知形態にて報知を行う報知手段と、
を有することを特徴とする入力装置。
【請求項２】
請求項１において、
前記報知手段は、前記検出面に対する接触部分の面積が前記触れられた操作ボタン領域内で増加したときに、前記第１の報知形態とは異なる第２の報知形態にて報知を行う、
ことを特徴とする入力装置。
【請求項３】
請求項２において、
前記報知手段は、前記触れられた操作ボタン領域内で、前記面積が増加した後所定時間内に減少したときに、前記第２の報知形態にて報知を行う、
ことを特徴とする入力装置。
【請求項４】
請求項３において、
前記報知手段は、前記触れられた操作ボタン領域内で、前記面積が増加した後前記所定時間内に減少しないときに、当該触れられた操作ボタン領域を識別可能な第３の報知形態にて報知を行う、
ことを特徴とする入力装置。
【請求項５】
請求項４において、
前記報知手段は、前記第３の報知形態にて報知を行った後、前記触れられた操作ボタン領域内で前記面積が減少したときに、前記第２の報知形態にて報知を行う、
ことを特徴とする入力装置。
【請求項６】
請求項１ないし５の何れか一項において、
前記報知手段は、前記検出面に対する接触部分の重心が前記操作ボタン領域内にあるときに、当該操作ボタンが触れられている状態にあると判定する、
ことを特徴とする入力装置。
【請求項７】
請求項１ないし６の何れか一項において、
前記報知形態は、振動、音、色および明るさの何れか一つまたはこれらの組み合わせである、
ことを特徴とする入力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器に対して情報を入力するための入力装置に関し、特に、携帯電話機やＰＤＡ（Personal Digital Assistant）等の携帯端末装置に用いて好適なものである。
【背景技術】
【０００２】
従来、入力装置として、タッチパネル等、接触式の入力装置が知られている。たとえば、携帯電話機やＰＤＡ等では、液晶パネル等の表示画面上に透明なタッチパネルを配し、このタッチパネル上に設定した仮想ボタンがユーザの指等で押されると入力が行われる構成のものが存在する。
【０００３】
このような入力装置では、仮想ボタンを押しても操作感がないため、通常、操作が為されたことをユーザに知らせるための手段が配される。かかる報知手段として、たとえば、仮想ボタンが押されると、振動を発生させて、入力が正しく受け付けられたこと報知するものがある。このような入力装置は、たとえば、特許文献１や特許文献２に記載されている。
【特許文献１】特開２００２−１４９３１２号公報
【特許文献２】特開２００６−１３４０８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
接触式の入力装置では、入力面が起伏のない平面となっている場合が多く、このような場合には、入力面上に沿って指をスライドさせても、ユーザは、触感によって仮想ボタンを認識することはできない。このため、通常、仮想ボタンの認識は、視覚に頼って行わざるを得ない。
【０００５】
しかし、機器の使用状況によっては、視覚のみならず触感によっても、あるいは、触感のみによって、仮想ボタンを認識できるようにするのが望ましい場合がある。たとえば、電子メールのメール文を入力するような場合、ユーザによっては、半ば、ブラインドタッチにて情報を入力できるようにするのが望ましい場合がある。また、接触式の入力装置では、モードに応じて仮想ボタンの配置が変わる場合がある。こうなると、ブラインドタッチによる入力は一層困難となる。
【０００６】
これに対し、特許文献１や特許文献２に記載の入力装置においては、所望の仮想ボタンが押されたことが振動により報知されるにすぎず、押される前の仮想ボタンの位置をユーザに認識させることはできない。よって、これら入力装置では、上記問題を解決することができない。
【０００７】
本発明は、このような課題を解消するためになされたものであり、ユーザが仮想ボタンをよく見なくとも、個々の仮想ボタンを容易に認識することができ、これにより、ユーザの操作性を向上させることができる入力装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の入力装置は、ユーザ入力を受け付けるタッチ検出手段と、前記タッチ検出手段の検出面上に複数の操作ボタン領域を割り当てるボタン領域割当手段と、前記操作ボタン領域が触れられたことに応じて当該操作ボタン領域に設定された第１の報知形態にて報知を行う報知手段とを有することを特徴とする。
【０００９】
たとえば、前記報知手段は、前記検出面に対する接触部分の重心が前記操作ボタン領域内にあるときに、当該操作ボタンが触れられている状態にあると判定するような構成とすることができる。また、報知形態は、振動、音、色および明るさの何れか一つまたはこれらの組み合わせとすることができる。
【００１０】
この構成によれば、操作ボタン領域に触れると、その操作ボタン領域に設定された第１の報知形態で報知されるので、ユーザは、その報知によってその操作ボタン領域の存在を把握することができる。
【００１１】
したがって、ユーザは、操作ボタン領域をよく見なくとも入力操作を行うことが可能となるので、ユーザの操作性が向上する。
【００１２】
さらに、本発明の入力装置においては、前記報知手段は、前記検出面に対する接触部分の面積が前記触れられた操作ボタン領域内で増加したときに、前記第１の報知形態とは異なる第２の報知形態にて報知を行うような構成とすることもできる。
【００１３】
このような構成とすれば、ユーザによって操作ボタン領域内が押され、接触部分の面積が増加すると、第２の報知形態での報知が行われる。これにより、ユーザは、操作ボタン領域内が正しく押されたことを確認することができる。
【００１４】
さらに、本発明の入力装置においては、前記報知手段が、前記触れられた操作ボタン領域内で、前記面積が増加した後所定時間内に減少したときに、前記第２の報知形態にて報知を行うような構成とすることができる。
【００１５】
この構成においても、上記構成と同様、ユーザは、操作ボタン領域内が正しく押されたことを確認することができる。
【００１６】
さらに、請求項３の構成とした場合、前記報知手段は、前記触れられた操作ボタン領域内で、前記面積が増加した後前記所定時間内に減少しないときに、当該触れられた操作ボタン領域を識別可能な第３の報知形態にて報知を行うような構成とすることができる。
【００１７】
このような構成とすれば、ユーザは、第３の報知形態での報知によって、押し込み動作を行った操作ボタン領域が、自身が所望する操作ボタン領域であるか否かを確認することができる。そして、ユーザは、押し込み動作を行った操作ボタン領域が正しいことを確認した上で、押し込みを緩める動作を行うことにより、入力操作を完了させることができる。
【００１８】
この場合、さらに、前記報知手段は、前記第３の報知形態にて報知を行った後、前記触れられた操作ボタン領域内で前記面積が減少したときに、前記第２の報知形態にて報知を行うような構成とすることができる。
【００１９】
このような構成とすれば、押し込み動作を行った操作ボタン領域が正しいことを確認した上で、ユーザが、押し込みを緩める動作を行うと、第２の報知形態で報知が行われる。よって、ユーザは、当該操作ボタン領域に対する入力が正しく行われたことを確認することができる。
【発明の効果】
【００２０】
以上のとおり、本発明によれば、ユーザは、操作ボタン領域をよく見なくとも入力操作を行うことが可能となる。よって、ユーザの操作性を向上させることができる。
【００２１】
本発明の効果ないし意義は、以下に示す実施の形態の説明により更に明らかとなろう。ただし、以下の実施の形態は、あくまでも、本発明を実施化する際の一つの例示であって、本発明は、以下の実施の形態に記載されたものに何ら制限されるものではない。
【発明を実施するための最良の形態】
【００２２】
以下、本発明の実施の形態につき図面を参照して説明する。ここでは、本発明の入力装置を携帯電話機に適用した例について説明するが、勿論、この入力装置をＰＤＡ等、他の機器に適用することもできる。
【００２３】
図１は携帯電話機の外観構成を示す図であり、同図（ａ）、（ｂ）は、それぞれ、携帯電話機の正面図、側面図である。
【００２４】
携帯電話機は、長方形の薄箱状に形成されたキャビネット１を備えている。キャビネット１内には液晶表示器１１が配されており、この液晶表示器１１の表示部１１ａがキャビネット１の正面から外部に臨んでいる。
【００２５】
液晶表示器１１の表示部１１ａ側には、タッチパネル１２が配されている。タッチパネル１２は透明であり、タッチパネル１２を透して表示部１１ａを見ることができる。
【００２６】
タッチパネル１２は、静電式のタッチセンサであって、たとえば、無数の検出素子がマトリクス状に配された構成を有する。なお、これとは異なる構造の静電式タッチセンサをタッチパネル１２として用いることも可能である。タッチパネル１２からの検出信号によって、ユーザが触れた検出面上の位置（入力座標）と接触部分の面積を検出することができる。
【００２７】
タッチパネル１２の表面側には、透明な保護シートや保護パネルが配され得る。この場合、外部に露出する保護シートや保護パネルの表面がユーザ入力のための検出面となる。保護シートや保護パネルの表面がユーザによって触れられると、静電容量の変化によって、触れられた位置に応じた検出信号がタッチパネル１２から出力される。なお、特許請求の範囲に記載されたタッチ検出手段は、タッチパネル１２の表面が直接触れられることにより入力が受け付けられる構成の他、このように、タッチパネル１２の表面に配された保護シート等の表面が触れられることにより入力が受け付けられる構成を含むものである。
【００２８】
この携帯電話機は、電話モードの他、メールモード、カメラモード、インターネットモードなど各種の機能モードを実行することができる。液晶表示器１１の表示部１１ａには、実行される機能モードに応じた画像が表示される。
【００２９】
図２は、機能モードに応じた液晶表示器による表示例を示す図である。同図（ａ）は、メールモードにおける表示例を示し、同図（ｂ）は、電話モードにおける表示例を示す。
【００３０】
図２（ａ）に示すように、メールモードでは、たとえば、キャビネット１の短辺方向が上下方向となるように機器が使用される。表示部１１ａには、フルキーボード１３の画像と、メール情報表示画面１４の画像が表示される。フルキーボード１３により入力された文字等は、メール情報表示画面１４上に表示される。
【００３１】
図２（ｂ）に示すように、電話モードでは、たとえば、キャビネット１の長辺方向が上下方向となるように機器が使用される。表示部１１ａには、メインボタン群１５の画像と、番号ボタン群１６の画像と、電話情報表示画面１７の画像が表示される。メインボタン群１５は、通話開始・終了やアドレス検索のために操作される複数のメインボタンからなり、番号ボタン群１６は、番号や文字、アルファベットを入力するための複数の番号ボタンからなる。電話情報表示画面１７上には、番号ボタンによって入力された番号や文字などが表示される。なお、図２（ｂ）や以降の番号ボタンが示された各図では、便宜上、個々の番号ボタン上に番号のみを表示しており、ひらがな文字やアルファベットの表示については省略している。
【００３２】
フルキーボード１３やメインボタン群１５、番号ボタン群１６の個々のボタンは、表示部１１ａに表示された仮想ボタンであり、タッチパネル１２には、これら仮想ボタンに応じて操作ボタン領域が設定される。この操作ボタン領域は、入力操作が受け付けられる領域である。
【００３３】
図３は、番号ボタン群における仮想ボタンと操作ボタン領域との関係を示す図である。図示のように、個々の番号ボタン１６ａ（仮想ボタン）に対応して、タッチパネル１２には、操作ボタン領域１６ｂが割り当てられる。操作ボタン領域１６ｂは、縦横に所定の間隔を有するように配されている。この例では、番号ボタン１６ａは、縦横に隙間なく配されているため、操作ボタン領域１６ｂが番号ボタン１６ａの領域よりも小さくなっている。なお、番号ボタン１６ａは、操作ボタン領域１６ｂと同じ大きさとすることもできる。また、番号ボタン１６ａは、番号のみで枠線がない構成とすることもできる。
【００３４】
図４は、携帯電話機の全体構成を示すブロック図である。本実施の形態の携帯電話機は、上述した各構成要素の他、ＣＰＵ１００、カメラモジュール１０１、映像エンコーダ１０２、マイク１０３、音声エンコーダ１０４、通信モジュール１０５、メモリ１０６、バックライト駆動回路１０７、映像デコーダ１０８、音声デコーダ１０９、スピーカ１１０、振動装置１１１を備えている。
【００３５】
カメラモジュール１０１は、ＣＣＤ等の撮像素子を有し、取り込んだ画像に応じた撮像信号を生成し、映像エンコーダ１０２へ出力する。映像エンコーダ１０２は、カメラモジュール１０１からの撮像信号を、ＣＰＵ１００が処理できるディジタルの撮像信号に変換してＣＰＵ１００へ出力する。
【００３６】
マイク１０３は、音声信号を電気信号に変換して音声エンコーダ１０４へ出力する。音声エンコーダ１０４は、マイク１０３からの音声信号を、ＣＰＵ１００が処理できるディジタルの音声信号に変換してＣＰＵ１００へ出力する。
【００３７】
通信モジュール１０５は、ＣＰＵ１００からの音声信号や画像信号、テキスト信号などを無線信号に変換し、アンテナ１０５ａを介して基地局へ送信する。また、アンテナ１０５ａを介して受信した無線信号を音声信号や画像信号、テキスト信号などに変換してＣＰＵ１００へ出力する。
【００３８】
メモリ１０６は、ＲＯＭおよびＲＡＭを含む。メモリ１０６には、ＣＰＵ１００に制御機能を付与するための制御プログラムが記憶されている。また、メモリ１０６には、カメラモジュール１０１で撮影した画像データや通信モジュール１０５を介して外部から取り込んだ画像データ、テキストデータ（メールデータ）などが所定のファイル形式で保存される。
【００３９】
さらに、メモリ１０６には、各機能モードに応じたタッチパネル１２上の操作ボタン領域の配置情報が記憶されているとともに、振動パターンテーブルが記憶されている。
【００４０】
図５は、振動パターンテーブルの一例を示す図である。振動パターンテーブルには、各仮想ボタン（操作ボタン領域）に対応する振動装置１１１の振動パターンが、入力種別（操作入力、スライド入力、ホールド入力）に設定されている。ここでは、操作入力時の振動バターンが、仮想ボタンによらず一定とされており、スライド入力時とホールド入力時の振動パターンが、仮想ボタン毎に異なるものとされている。各振動パターンは、それぞれ、振動周波数や振幅、あるいは間欠動作のＯＮ／ＯＦＦ時間等を異ならせることにより生成できる。また、スライド入力時の振動パターンは、相対的に弱い振動とされており、操作入力時およびホールド入力時の振動パターンは、相対的に強い振動とされている。
【００４１】
液晶表示器１１は、液晶パネル１１ｂと、液晶パネル１１ｂに光を供給するバックライト１１ｃとを備えている。バックライト駆動回路１０７は、ＣＰＵ１００からの制御信号に応じた電圧信号をバックライト１１ｃに供給する。映像デコーダ１０８は、ＣＰＵ１００からの映像信号を液晶パネル１１ｂで表示できるアナログの映像信号に変換し、液晶パネル１１ｂに出力する。
【００４２】
音声デコーダ１０９は、ＣＰＵ１００からの音声信号をスピーカ１１０で出力できるアナログの音声信号に変換し、スピーカ１１０に出力する。スピーカ１１０は、音声デコーダ１０９からの音声信号を音声として再生する。
【００４３】
振動装置１１１は、ＣＰＵ１００から出力される振動パターンに対応する駆動信号に応じた振動を発生させ、この振動をキャビネット１全体に伝える。即ち、振動装置１１１が振動すると、タッチパネル１２を含むキャビネット１全体が振動する。
【００４４】
ＣＰＵ１００は、カメラモジュール１０１、マイク１０３、タッチパネル１２など各部からの入力信号に基づいて、通信モジュール１０５、映像デコーダ１０８、音声デコーダ１０９などの各部に制御信号を出力することにより、各種の機能モードの処理を行う。特に、後に詳述するように、ＣＰＵ１００は、機能モードに応じてタッチパネル１２上に操作ボタン領域を設定するとともに、タッチパネル１２からの検出信号に基づいて振動装置１１１を駆動制御する。
【００４５】
さて、本実施の形態の携帯電話機では、液晶表示器１１の表示部１１ａ上に表示された仮想ボタン、即ちタッチパネル１２上に設定された操作ボタン領域が操作されることにより、所定の入力操作が行われる。
【００４６】
ところが、このようにタッチパネル１２によって入力操作を行う場合、手探りで個々の仮想ボタンの存在を認識することは難しく、このため、個々の仮想ボタンを良く見て入力操作を行わなければならない。これは、押下式の操作ボタンと違って、タッチパネル１２の表面は平坦面であり、ボタンの配置面とボタンとの間に起伏がないため、仮想ボタンの位置を触感により認識できないためである。特に、上述のように、仮想ボタンの配置パターンが機能モードに応じて変わると、仮想ボタンの位置を明確に覚えるのは困難である。
【００４７】
そこで、本実施の形態では、個々の仮想ボタンの位置が容易に把握できるよう、ユーザがタッチパネル１２に触れると、仮想ボタンの存在を振動によって報知するようにしている。以下、そのための振動制御処理について説明する。なお、振動制御処理は、機器への入力が可能な状態において常に実行される。
【００４８】
図６は、本実施の形態に係る振動制御処理を示すフローチャートである。
【００４９】
ＣＰＵ１００には、所定のクロック周波数に従って、一定間隔（たとえば、数ｍｓ）でタッチパネル１２から検出信号が入力される。ＣＰＵ１００は、この検出信号が入力される度に、タッチパネル１２上にユーザの指などが触れたか否かを検出するとともに、触れていれば、接触部分の面積と入力座標を求める。なお、入力座標は、接触部分の重心座標とされる。すなわち、ＣＰＵ１００は、タッチパネル１２からの検出信号をもとに接触部分の面積と重心を求める演算を行う。
【００５０】
さて、ユーザによってタッチパネル１２が触れられると（Ｓ１０１：ＹＥＳ）、ＣＰＵ１００は、タップ時間の計時を開始するとともに、タップ時間が経過するまでに接触がなくなったか否かを判断する（Ｓ１０２〜Ｓ１０３）。
【００５１】
タップ時間は、ユーザがタッチパネル１２をタップしたときに、指などがタッチパネル１２に接触してから離れるまでの時間を考えて、予め設定された時間である。タップ時間が経過する前に接触がなくなれば、ユーザによってタップされたと看做すことができる。
【００５２】
ＣＰＵ１００は、タップ時間が経過する前に接触がなくなった（タップ入力）と判断すると（Ｓ１０３：ＹＥＳ）、触られた位置（入力座標）が操作ボタン領域内であるかを判別し（Ｓ１０４）、操作ボタン領域内であれば（Ｓ１０４：ＹＥＳ）、操作入力時の振動パターン（以下、「操作入力パターン」という）の駆動信号を振動装置１１１に一定時間出力して、この振動パターンで振動装置１１１を一定時間振動させる（Ｓ１０５）。これにより、操作入力があったことがユーザに報知される。また、ＣＰＵ１００によって、このときタップされた仮想ボタンの入力が受け付けられる。
【００５３】
一方、ＣＰＵ１００は、触られた位置が操作ボタン領域内でなければ（Ｓ１０４：ＮＯ）、何もせずにこの回の制御処理を終了して、次にタッチパネル１２が触れられるのを待つ（Ｓ１０１）。
【００５４】
ユーザの指がタッチパネル１２に接触したまま、タップ時間が経過した場合には、今回の入力はタップ入力ではないとされて、Ｓ１０６以降の処理が行われる。すなわち、ＣＰＵ１００は、接触がなくなることなくタップ時間が経過したと判断すると（Ｓ１０２：ＹＥＳ）、さらに、触れられた位置が操作ボタン領域内であるか否かを判断する（Ｓ１０６）。そして、ＣＰＵ１００は、操作ボタン領域内であると判断すると（Ｓ１０６：ＹＥＳ）、その操作ボタン領域に設定されたスライド入力時（指でタッチパネル１２上をスライドしている時）の振動パターン（以下、「スライド入力パターン」という）で振動装置１１１を振動させる（Ｓ１０７）。これにより、仮想ボタンに触れていることがユーザに報知される。
【００５５】
次に、ＣＰＵ１００は、接触部分の面積が増加したか否かを判断する（Ｓ１０８）。ＣＰＵ１００は、たとえば、タッチパネル１２から検出信号が入力される度に、現時点の接触面積と一定期間前の接触面積の差分から接触面積の増加量を求め、この増加量が所定の閾値を超えていれば、接触面積が増加したと判断する。
【００５６】
ＣＰＵ１００は、接触面積が増加したと判断すると（Ｓ１０８：ＹＥＳ）、指などがその場で停止しているか否かを判断する（Ｓ１０９）。ＣＰＵ１００は、たとえば、タッチパネル１２から検出信号が入力される度に、現時点の入力座標と一定期間前の入力座標の差分から入力座標の変化量を求め、この変化量が所定の閾値より小さければ、指などが停止していると判断する。
【００５７】
ユーザが仮想ボタン（操作ボタン領域）を押す場合には、所望の仮想ボタン上で指を止めた後に指を押しこむ動作を行うと考えられる。指を押し込めば接触面積が増加する。そこで、接触面積が増加し、かつ指などが停止していれば、ユーザによって仮想ボタンが押されたと看做すことができる。
【００５８】
ＣＰＵ１００は、接触面積が増加し（Ｓ１０８：ＹＥＳ）、かつ指などが停止していると判断すると（Ｓ１０９：ＹＥＳ）、操作入力パターンで振動装置１１１を一定時間振動させる（Ｓ１１０）。これにより、操作入力があったことがユーザに報知される。また、ＣＰＵ１００によって、このとき押された仮想ボタンの入力が受け付けられる。
【００５９】
その後、ＣＰＵ１００は、タッチパネル１２への接触がなくなったか否かを判断する（Ｓ１１１）。そして、ＣＰＵ１００は、接触がなくなったと判断すれば（Ｓ１１１：ＹＥＳ）、この回の制御処理を終了する。一方、接触がなくなっていないと判断すれば（Ｓ１１１：ＮＯ）、再びステップＳ１０６の処理に戻る。
【００６０】
ユーザによって仮想ボタンが押されず、ステップＳ１０９で接触部分の面積が増加していないと判断するか、接触面積が増加したと判断しても、ステップＳ１１０で指などが停止していないと判断すると、ＣＰＵ１００は、ステップＳ１１１でタッチパネル１２への接触がなくなったか否かを判断する。そして、接触がなくなっていなければ（Ｓ１１１：ＮＯ）、再びステップＳ１０６の処理へ戻る。
【００６１】
ユーザの指が操作ボタン領域内にあり、指を押し込む動作やタッチパネル１２から指を離す動作がされなければ、ＣＰＵ１００は、ステップＳ１０６からステップＳ１０８（判定：ＮＯ）またはステップＳ１０９（判定：ＮＯ）を経由して、ステップＳ１１１（判定：ＮＯ）へと進む処理を繰り返す。この間、ステップＳ１０７の処理が実行され続け、スライド入力パターンでの振動が継続される。
【００６２】
次に、ユーザの指が操作ボタン領域から外れると、ＣＰＵ１００は、ステップ１０６において、触れられた位置が操作ボタン領域内でない判断する。すると、ＣＰＵ１００は、接触がなくなったか否かを判断し（Ｓ１１１）、接触がなくなっていないと判断すれば（Ｓ１１１：ＮＯ）、再びステップＳ１０６の処理に戻る。ステップＳ１０６とステップＳ１１１の処理が繰り返されている間は、ステップＳ１０７の処理が行われないため振動が停止する。
【００６３】
その後、ユーザの指がタッチパネル１２に触れられたまま、再び操作ボタン領域に入ると、ＣＰＵ１００は、ステップＳ１０６で、触れたれた位置が操作ボタン領域内にあると判断し（Ｓ１０６：ＹＥＳ）、その操作ボタン領域に設定されたスライド入力パターンで振動装置１１１を振動させる（Ｓ１０７）。
【００６４】
一方、ＣＰＵ１００は、ステップＳ１０６とステップＳ１１１の動作が繰り返されている間に、接触がなくなったと判断すると（Ｓ１１１：ＹＥＳ）、この回の制御処理を終了する。
【００６５】
図７は、ユーザによって入力操作された際の振動による報知の一例を説明するための図である。ここでは、電話モードにおいて、ユーザが番号ボタン１６ａを指で探って入力操作を行う例を示す。
【００６６】
ユーザの指が「７」の番号ボタン１６ａの操作ボタン領域１６ｂに触れ、すぐに指が離されなければ、上記ステップＳ１０６からＳ１０７の処理が行われ、「７」の番号ボタン１６ａに設定されたスライド入力パターンでキャビネット１が振動する。このときの振動は比較的弱い振動である。ユーザは、キャビネット１を握った手やタッチパネル１２に触れた指によってこの振動を感じることにより、指が「７」の番号ボタン１６ａの上にあることを把握することができる。
【００６７】
その後、指が「４」の番号ボタン１６ａの方向へ移動されると、指が「７」の操作ボタン領域１６ｂに触れている間（ＡＢ間）は振動が継続されるが、指が「７」の操作ボタン領域１６ｂから外れると、次に「４」の操作ボタン領域１６ｂに入るまでの間（ＢＣ間）、上記ステップＳ１０６からＳ１１１の処理が行われ、振動が停止される。
【００６８】
そして、指が「４」の操作ボタン領域１６ｂに入ると、指がこの領域に入っている間（ＣＤ間）、「４」の番号ボタン１６ａに設定されたスライド入力パターンでキャビネット１が振動する。これにより、ユーザは、指が「４」の番号ボタン１６ａの上にあることを把握することができる。
【００６９】
この後、図７に示すように、指が「５」の番号ボタン１６ａを通って「３」の番号ボタン１６ａまで移動されると、キャビネット１は、「４」と「５」の操作ボタン領域１６ｂの間の区間（ＤＥ間）、および「５」と「３」の操作ボタン領域１６ｂの間の区間（ＦＧ間）では振動せず、「５」の操作ボタン領域１６ｂ（ＥＦ間）および「３」の操作ボタン領域１６ｂ（ＧＨ間）では、それぞれの「５」と「３」の番号ボタン１６ａに設定されたスライド入力パターンで振動する。これにより、ユーザは、指がそれぞれ「５」と「３」の番号ボタン１６ａ上にあることを把握することができる。
【００７０】
こうして、「３」の番号ボタン１６ａにたどり着いた後、ユーザが指を離さないまま、指で番号ボタン１６ａを押す動作を行うと、指が停止した状態で接触面積が増加することにより、上記ステップＳ１０８からＳ１１０へと進む処理が行われる。これにより、操作入力パターンでキャビネット１が振動する。このときの振動は、比較的強くて短時間の振動である。ユーザは、この振動を指や手で感じることによって、「３」の番号ボタン１６ａの操作入力が完了した（操作入力が受け付けられた）ことを確認することができる。
【００７１】
なお、ユーザがタッチパネル１２上で指を移動させている間に一時的に指が強く押し込まれたときも、接触面積が増加する。しかし、この振動制御処理においては、指が停止していなければ（Ｓ１０９:ＮＯ）、接触面積が増加しても番号ボタンが押されたと看做されないので、誤って操作入力の振動が発生することがない。
【００７２】
以上、本実施の形態によれば、仮想ボタン（番号ボタン１６ａなど）の操作ボタン領域に触れるだけで、その操作ボタン領域に設定された振動による報知がなされるので、ユーザはその振動によって仮想ボタンの存在を把握することができる。したがって、ユーザは仮想ボタンを良く見なくても、入力操作を行うことが可能となるので、ユーザの操作性を向上させることができる。
【００７３】
また、本実施の形態によれば、仮想ボタン（操作ボタン領域）に応じて、異なる振動パターンが設定されるようにしたので、振動によって仮想ボタンを識別することができ、ユーザの操作性をより向上させることができる。
【００７４】
さらに、本実施の形態によれば、隣接する操作ボタン領域の間に所定の間隔が設けられており、２つの操作ボタン領域の間においては振動が発生しない。したがって、ユーザは、タッチパネル１２の上で指を移動させているときに、仮想ボタンがなくなったところで振動が途切れることで、次の仮想ボタンへの移行を的確に把握することができる。
【００７５】
さらに、本実施の形態によれば、ユーザによって操作ボタン領域内が押され、接触部分の面積が増加すると、操作入力があったことが報知される。これにより、ユーザは、操作入力が正しくされたことを確認することができる。
【００７６】
以上、本発明の実施形態について説明したが、本発明は本実施の形態に限定されるものではなく、また、本実施の形態は、以下のように変更することもできる。
【００７７】
＜変更例１＞
図８は、変更例１に係る振動制御処理を示すフローチャートである。図８において、上記実施の形態と同じ処理については、同じステップ番号を付している。
【００７８】
変更例１では、ユーザによって操作ボタン領域内で仮想ボタンを押す動作がなされたときの処理が上記実施の形態と異なっている。以下、実施の形態と異なる処理の部分についてのみ説明する。
【００７９】
ユーザによって指を押し込む動作がなされ、これによって、接触面積が増加し（Ｓ１０８：ＹＥＳ）、かつ指などが停止していると判断すると（Ｓ１０９：ＹＥＳ）、ＣＰＵ１００は、その後所定時間経過するまで、一旦増加した接触面積が減少したか否かを判断する（Ｓ１１２〜Ｓ１１３）。
【００８０】
ＣＰＵ１００は、たとえば、接触面積が増加したと判断した後（Ｓ１０８:ＹＥＳ）、現時点の接触面積と一定期間前の接触面積の差分から接触面積の減少量を求め、この減少量が所定の閾値を超えていれば、接触面積が減少したと判断する。勿論、ＣＰＵ１００は、タッチパネル１２への接触なくなった場合にも、接触面積が減少したと判断する。
【００８１】
ユーザによって押し込んだ指がすぐに緩められることによって、所定時間内に接触面積が減少したと判断すると（Ｓ１１３：ＹＥＳ）、ＣＰＵ１００は、操作入力パターンで振動装置１１１を一定時間振動させる（Ｓ１１０）。これにより、操作入力があったことが報知される。また、ＣＰＵ１００によって、このとき押された仮想ボタンの入力が受け付けられる。
【００８２】
一方、ユーザによって指が押し込まれたままであり、接触面積の減少量が所定の閾値を超えないまま所定時間が経過すると（Ｓ１１２:ＹＥＳ）、ＣＰＵ１００は、その操作ボタン領域に設定されたホールド入力時（指でタッチパネル１２上を押しつけた状態となっている時）の振動パターン（以下、「ホールド入力パターン」という）で振動装置１１１を振動させる（Ｓ１１４）。これにより、その仮想ボタンの操作入力がされようとしていることがユーザに報知される。このときの振動は、図５のテーブルに示す如く仮想ボタン毎に固有のパターンとなっているため、ユーザは、この振動により、指で押し込んでいる仮想ボタンを識別することができる。
【００８３】
次に、ＣＰＵ１００は、触れられた位置が操作ボタン領域外にあるか否かを判断すし（Ｓ１１５）、さらに、接触面積が減少したか否かを判断する（Ｓ１１６）。
【００８４】
ユーザによって操作ボタン領域内で指が押し込まれたままであれば（Ｓ１１５：ＮＯ）、ステップＳ１１４からＳ１１６の処理が繰り返され、この間、ホールド入力パターンでの振動が継続される。
【００８５】
その後、ユーザによって指が緩められれば、ＣＰＵ１００は、接触面積が減少したと判断し（Ｓ１１６：ＹＥＳ）、操作入力パターンで振動装置１１１を一定時間振動させる（Ｓ１１０）。これにより、操作入力があったことが報知される。また、ＣＰＵ１００によって、このとき押された仮想ボタンの入力が受け付けられる。
【００８６】
一方、ユーザによって指が押し込まれたままその指が操作ボタン領域から外されると（Ｓ１１５：ＹＥＳ）、ＣＰＵ１００は、そのまま、ステップＳ１１１の処理へ移行する。この場合、その後に指が緩められても、操作入力パターンで振動することはない。また、ＣＰＵ１００によって、その仮想ボタンの入力が受け付けられることもない。
【００８７】
図９は、変更例１に係る、ユーザによって入力操作された際の振動による報知の一例を説明するための図である。
【００８８】
この例では、「３」の操作ボタン領域１６ｂにおいて、ユーザが指で番号ボタン１６ａを押すときに、指を押し込んだまますぐに緩めなければ、上記ステップＳ１１２からＳ１１４へと進む処理が行われ、「３」の番号ボタン１６ａに設定されたホールド入力パターンでキャビネット１が振動する。このときの振動は比較的強い振動である。この状態では、まだ入力動作は完了しておらず、入力が受け付けられていない。ユーザは、このときの振動によって、番号ボタン１６ａが希望したボタンであるかを最終的に確認することができる。
【００８９】
そして、希望したボタンであれば、ユーザは指を緩める。これにより、入力動作が完了し、上記ステップＳ１１２とＳ１１４の処理が行われ、操作入力パターンでキャビネット１が振動する。この振動によって、ユーザは、入力が受け付けられたことを確認することができる。
【００９０】
一方、希望したボタンでなければ、ユーザは、指を押し込んだまま、「３」の操作ボタン領域１６ｂから指を外す。これにより、上記Ｓ１１５からＳ１１１へと進む処理が行われ、ホールド入力パターンの振動が停止する。その後、指が緩められても、入力は受け付けられず、また、操作入力パターンでキャビネット１が振動することもない。
【００９１】
以上、変更例１の構成によれば、ユーザは、一旦指を押し込んだ状態で、その仮想ボタンが希望したボタンであるか否か確認でき、その結果に応じて操作入力を完了させたり解除させたりすることができる。よって、ユーザの操作性がさらに向上する。
【００９２】
また、変更例１の構成によれば、押し込み動作を行った仮想ボタンが希望したものであることを確認した上で、ユーザが、押し込みを緩める動作を行うと、操作入力があったことが報知される。よって、ユーザは、その仮想ボタンに対する操作入力を、より適正に行うことができる。
【００９３】
＜変更例２＞
図１０は、変更例２に係る振動制御処理を示すフローチャートである。図１０において、上記実施の形態および変更例１と同じ処理については、同じステップ番号を付している。
【００９４】
変更例２では、ホールド入力パターンでの振動中に、ステップＳ１１５で操作ボタン領域外と判断された後の処理が上記変更例１と異なっている。以下、変更例１と異なる処理の部分についてのみ説明する。
【００９５】
ユーザによって指が押し込まれたままその指が操作ボタン領域からずらされることによって、ＣＰＵ１００は、触れられた位置が操作ボタン領域外であると判断すると（Ｓ１１５：ＹＥＳ）、ホールド入力パターンでの振動装置１１１の振動を停止させる（Ｓ１２０）。そして、接触面積が減少しないまま（指が押し込まれたまま）で、ユーザの指が、外されたもとの操作ボタン領域に復帰したか否かを判断する（Ｓ１２１）。ＣＰＵ１００は、もとの操作ボタン領域に復帰したと判断すると（Ｓ１２１：ＹＥＳ）、ステップＳ１１４の処理に戻り、再び、ホールド入力パターンで振動装置１１１を振動させる。
【００９６】
一方、もとの操作ボタン領域に復帰しないまま、接触面積が減少した（指が緩められた）と判断すると（Ｓ１２２：ＹＥＳ）、ＣＰＵ１００は、ステップＳ１１１の処理に移行し、指が離されなければ（Ｓ１１１：ＮＯ）、Ｓ１０６以降の処理を行う。
【００９７】
図１１は、変更例２に係る、ユーザによって入力操作された際の振動による報知の一例を説明するための図である。
【００９８】
この例では、ユーザが、指を押し込んだまま、「３」の操作ボタン領域１６ｂから指をずらすと、上記ステップＳ１１５とＳ１２０の処理が行われ、一旦、ホールド入力パターンの振動が停止する。
【００９９】
この状態で、ユーザは、やはり「３」の番号ボタン１６ａで良いことが確認できれば、指を押し込んだまま「３」の操作ボタン領域１６ｂに指を戻す。これにより、上記ステップＳ１１５の処理が行われ、再びホールド入力パターンでキャビネット１振動する。その後、ユーザが指を緩めれば、操作入力パターンでキャビネット１が振動するとともに、「３」の番号ボタン１６ａの入力が受け付けられる。
【０１００】
このように変更例２の構成とすれば、ユーザは、操作ボタン領域から指を一旦ずらし、その仮想ボタンを再度確認してから、もとの操作ボタン領域に指を戻して操作入力を完了させることができる。
【０１０１】
＜その他＞
本発明の実施形態は、上記以外に種々の変更が可能である。たとえば、上記実施の形態では、スライド入力時およびホールド入力時の振動パターンを仮想ボタン毎に異ならせている。しかしながらこれに限らず、一部の仮想ボタンの振動パターンのみを他の仮想ボタンの振動パターンと異ならせるようにしても良く、所定グループの仮想ボタン毎に振動パターンを異ならせるようにしても良い。
【０１０２】
たとえば、上記実施の形態で説明した番号ボタンの場合、中央部の「５」の番号ボタンの振動パターンをそれ以外の番号ボタンの振動パターンと異ならせることができる。また、横の列あるいは縦の列の番号ボタン毎に振動パターンを異ならせることもできる。
【０１０３】
また、スライド入力時の振動パターンを全ての仮想ボタンにおいて同じとし、指が何れかの仮想ボタン内に入ったことのみをユーザに報知するようにすることもできる。
【０１０４】
さらに、本実施の形態では、番号ボタン１６ａの操作ボタン領域１６ｂについてのみ説明したが、他の仮想ボタンにも、操作ボタン領域が同様に設定される。このとき、操作ボタン領域は、図１２（ａ）（ｂ）に示す操作ボタン領域１８ｂ、１９ｂのように、仮想ボタン１８ａ、１９ａの形状や大きさに応じて、種々の形状や大きさとすることができる。また、ユーザが、操作ボタン領域を、自分の指の大きさなどに合わせて自由に変更できる構成とすることもできる。
【０１０５】
さらに、上記実施の形態では、仮想ボタンの存在を振動によって報知する構成としているが、これに限らず、スピーカ１１０からの音による報知でも良い。さらには、表示部１１ａの色が変わったり明るさが変わったりするなど表示による報知でも良い。勿論、これらを組み合わせても良い。
【０１０６】
さらに、上記実施の形態では、静電式のタッチパネル１２を用いているが、これに限らず、他の方式のタッチパネル、たとえば、感圧式のタッチパネルを用いるようにしても良い。
【０１０７】
さらに、上記実施の形態では、表示装置として液晶表示器１１を用いているが、これに限らず、有機ＥＬなど、他のタイプの表示器を用いるようにしても良い。
【０１０８】
この他、本発明の実施の形態は、特許請求の範囲に示された技術的思想の範囲内において、適宜、種々の変更が可能である。
【図面の簡単な説明】
【０１０９】
【図１】実施の形態に係る携帯電話機の外観構成を示す図
【図２】実施の形態に係る画面表示例と仮想ボタンの設定例を示す図
【図３】実施の形態に係る仮想ボタンと操作ボタン領域との関係を示す図
【図４】実施の形態に係る携帯電話機の全体構成を示すブロック図
【図５】実施の形態に係る振動パターンテーブルの一例を示す図
【図６】実施の形態に係る振動制御処理を示すフローチャート
【図７】実施の形態に係る振動による報知の具体例を説明するための図
【図８】変更例１に係る振動制御処理を示すフローチャート
【図９】変更例１に係る振動による報知の具体例を説明するための図
【図１０】変更例２に係る振動制御処理を示すフローチャート
【図１１】変更例２に係る振動による報知の具体例を説明するための図
【図１２】実施の形態に係る操作ボタン領域の形状について説明するための図
【符号の説明】
【０１１０】
１１    液晶表示器
１２    タッチパネル（タッチ検出手段）
１００  ＣＰＵ（ボタン領域割当手段、報知手段）
１１１  振動装置（報知手段）
【図１】
2010009321.tif 000003
【図２】
2010009321.tif 000004
【図３】
2010009321.tif 000005
【図４】
2010009321.tif 000006
【図５】
2010009321.tif 000007
【図６】
2010009321.tif 000008
【図７】
2010009321.tif 000009
【図８】
2010009321.tif 000010
【図９】
2010009321.tif 000011
【図１０】
2010009321.tif 000012
【図１１】
2010009321.tif 000013
【図１２】
2010009321.tif 000014