(57)【要約】【課題】選択中のオブジェクトが特定のものに切り替わったか否かの認識を容易にする。【解決手段】情報処理装置（１）は、検出部（３２）がタッチパネル（２０）においてユーザが一つのオブジェクトを選択する操作を検出している間、バイブレータ（１０）を振動させる振動制御部（３１）を備え、上記振動制御部は、特定の範囲内にある値が対応付けられた上記オブジェクトに対する上記操作が検出されている間、振動を生じさせない。【選択図】図１
2015018381.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネルと、
バイブレータと、
上記タッチパネルにおいてユーザが複数のオブジェクトから一つのオブジェクトを選択する操作である選択操作を検出する検出手段と、
上記選択操作が検出されている間、上記バイブレータを振動させる振動制御手段と、を備え、
上記振動制御手段は、特定の範囲内にある値が対応付けられた上記オブジェクトを上記ユーザが選択する上記選択操作が検出されている間は、上記バイブレータに振動を生じさせないことを特徴とする情報処理装置。
【請求項２】
上記バイブレータは、１種類のパターンのみの振動を生じることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
各上記オブジェクトは、複数の第１の部分オブジェクトのうちいずれかと、複数の第２の部分オブジェクトのうちいずれかとにより構成されており、
各上記オブジェクトに対応付けられた上記値は、当該オブジェクトを構成する上記第１の部分オブジェクトに対応づけられた値と、当該オブジェクトを構成する上記第２の部分オブジェクトに対応づけられた値との組み合わせであり、
上記検出手段は、上記タッチパネルにおいてユーザが上記複数の第１の部分オブジェクトから一つの第１の部分オブジェクトを選択する操作、または、上記タッチパネルにおいてユーザが上記複数の第２の部分オブジェクトから一つの第２の部分オブジェクトを選択操作を、上記選択操作として検出することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
上記複数のオブジェクトはリスト状に配置されており、
上記検出手段が上記選択操作を検出している間、リスト状に配置された上記複数のオブジェクトをスクロールさせるスクロール手段をさらに備えることを特徴とする請求項１または２に記載の情報処理装置。
【請求項５】
請求項１から４のいずれか１項に記載の情報処理装置としてコンピュータを機能させるための情報処理プログラムであって、コンピュータを上記各手段として機能させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置、および情報処理プログラムに関する。
【背景技術】
【０００２】
ユーザが特定の操作を実施した際に、振動など物理的な動作によりユーザに通知する方法について、従来、様々な提案がされており、現在ではビデオゲーム機や携帯電話機などで一般的なものとして利用されている。特許文献１では、タッチパネル上のつまみを目盛に沿ってドラッグしている間、パラメータ値に応じた振動を与えることが提案されている。また、特許文献２では、現在の内部状態に応じて振動領域パターンを有効化し、その振動パターンにユーザの指がタッチされている間、振動を発生させることが提案されている。また、特許文献３では、ホストコンピュータからゲームパッドやマウスなどの振動体感インターフェイス装置を制御することが提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−１４９３１２号公報（２００２年  ５月２４日公開）
【特許文献２】特開２０１０−１３６１５１号公報（２０１０年  ６月１７日公開）
【特許文献３】特開２０１０−１６５３８３号公報（２０１０年  ７月２９日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述のような従来技術は、ユーザが選択中のオブジェクトが特定のものに切り替わったことを認識することが困難であるという問題がある。例えば、特許文献１にはパラメータ値に応じて振動を変化させることが記載されている。しかしながら、一般に視覚や聴覚に対する刺激の弁別と比較して振動の弁別は困難であるため、特定のパラメータ値となったことをユーザが認識することは困難である。また、特許文献２および３の技術は、ユーザが選択中のオブジェクトが特定のものに切り替わったことを認識させるために用いることは困難である。
【０００５】
本発明は、上記の課題に鑑みてなされたものであり、その目的は、ユーザが選択中のオブジェクトが特定のものに切り替わったか否かの認識を容易にする情報処理技術を提供することにある。
【課題を解決するための手段】
【０００６】
本発明の一態様に係る情報処理装置は、タッチパネルと、バイブレータと、上記タッチパネルにおいてユーザが複数のオブジェクトから一つのオブジェクトを選択する操作である選択操作を検出する検出手段と、上記選択操作が検出されている間、上記バイブレータを振動させる振動制御手段と、を備え、上記振動制御手段は、特定の範囲内にある値が対応付けられた上記オブジェクトを上記ユーザが選択する上記操作が検出されている間は、上記バイブレータに振動を生じさせないことを特徴としている。
【発明の効果】
【０００７】
本発明の一態様によれば、ユーザが選択中のオブジェクトが特定のものに切り替わったことを、より簡素な構成によって、他人に知られることなく、より確実にユーザに通知することができる効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態１に係るブロック図である。
【図２】本発明の実施形態１に係る表示画面および操作の流れを示す図である。
【図３】本発明の実施形態１に係るフローチャートである。
【図４】本発明の実施形態２に係るブロック図である。
【図５】本発明の実施形態２に係る表示画面を示す図である。
【図６】本発明の実施形態２に係るフローチャートである。
【図７】本発明の実施形態２に係る操作の流れを示す図である。
【図８】本発明の実施形態３に係るブロック図である。
【図９】本発明の実施形態３に係る表示画面および操作の流れを示す図である。
【発明を実施するための形態】
【０００９】
〔実施形態１〕
以下、本発明の実施の形態について、図１〜３を参照して説明する。
【００１０】
〔１．情報処理装置１の構成〕
図１は、本実施形態に係る情報処理装置１の概略構成を示している。図１に示す通り、情報処理装置１は、バイブレータ１０、タッチパネル２０、処理部３０、状態保存部４０を含んでいる。
【００１１】
バイブレータ１０は、処理部３０からの要求に応じて振動を発生させる。バイブレータ１０はモーターおよび当該モーターを駆動する駆動回路などにより実現される。
【００１２】
タッチパネル２０は、図１に示す通り入力部２１および表示部２２により構成されている。入力部２１は、表示部２２の表示画面上に重畳する位置に配置されており、指やスタイラスなどの接触を電気信号へ変換し、処理部３０へ出力する。指やスタイラスなどの接触を電気信号へ変換する方式は静電誘導式、抵抗膜式、光学式などが用いられる。表示部２２は、処理部３０から表示画像の情報を受信し、表示画面に表示する。表示部２２は、ＬＣＤ（Liquid Crystal Display）、ＥＬ（Electroluminescence）ディスプレイなどの表示素子と、受信した画像データに基づいて表示素子を駆動するドライバ回路とを備える構成である。
【００１３】
状態保存部４０は、オブジェクト情報４１を保存しており、処理部３０からの要求に応じて、オブジェクト情報４１を更新し、または出力する。オブジェクト情報４１は、オブジェクトの表示画面上の位置情報、オブジェクトのサイズ、オブジェクトに対応付けられた値、オブジェクトが選択されているか否かの情報などを含んでいる。オブジェクト情報４１の具体的な内容については後述する。
【００１４】
処理部３０は、図１に示す通り振動制御部３１、検出部３２、および表示制御部３３を含んでいる。検出部３２は、タッチパネル２０が出力する電気信号を受け付け、表示画面上のどの位置でどのような操作が行われたかを示す操作情報を検出し、またタッチパネル２０への操作があったことを振動制御部３１へ通知する。特に、オブジェクト情報４１と操作情報から、特定のオブジェクトを選択する操作である選択操作を、検出部３２が検出した場合、検出部３２は、オブジェクト情報４１を更新し、かつ選択操作を検出したことを振動制御部３１へ通知する。選択操作について詳細は後述する。
【００１５】
振動制御部３１は、検出部３２から操作があったこと、および選択操作を検出したことの通知の有無に基づき、オブジェクト情報４１を参照して、バイブレータ１０の振動を制御する。具体的には、検出部３２からの操作があったことの通知はあったが選択操作を検出したことの通知はなかった場合、および、一定時間、操作があったことの通知がなかった場合、振動制御部３１はバイブレータ１０の振動を停止させる。
【００１６】
また、検出部３２から選択操作を検出したことの通知があった場合、振動制御部３１は、オブジェクト情報４１を参照し、選択されているオブジェクトに対応付けられた値が特定の範囲内であるか否かについて判定を行う。選択されているオブジェクトに対応付けられた値が特定の範囲内である場合、振動制御部３１はバイブレータ１０の振動を停止させ、また、選択されているオブジェクトに対応付けられた値が特定の範囲内でない場合、振動制御部３１はバイブレータ１０を振動させる。
【００１７】
表示制御部３３は、オブジェクト情報４１を逐次参照し、オブジェクト情報４１に含まれるオブジェクトを表示する表示画像をタッチパネル２０へ表示させる。
【００１８】
〔２．オブジェクト情報４１および選択操作について〕
まず、オブジェクト情報４１について、図２および下記の表１に基づき説明する。
【００１９】
図２の（Ａ）は、情報処理装置１において、表示部２２に表示される表示画像およびユーザの指を示す模式図である。ユーザの指１００はタッチパネル２０にタッチするユーザの指を表している。スライダーＵＩ１は複数の目盛を示すオブジェクトから一つの目盛を示すオブジェクトを選択する選択操作を行うためのスライダーを示す表示画像である。また、目盛Ｍ０、目盛Ｌ１〜３、目盛Ｒ１〜Ｒ３は、それぞれ目盛を示す目盛オブジェクトの表示画像である。
【００２０】
【表１】
2015018381.tif 000003
【００２１】
上記の表１は各目盛オブジェクトと対応する情報の一部の例である。当該情報は、オブジェクト情報４１に含まれている。表１の“Ｘ座標”の列は、各行に示すオブジェクトの表示画像上のＸ座標、及び当該オブジェクトへ選択が切り替わる時点のスライダーＵＩ１のＸ座標を示す。また、“右チャンネル音量”および“左チャンネル音量”の列は、各行に示すオブジェクトに関連付けられた値を示し、それぞれが図示されていない音声出力部から出力する左右の音圧レベルと関連付けられている。例えば、目盛オブジェクトＭ０が選択されている場合は、左右の音圧レベルはそれぞれ０ｄｂである。また、目盛オブジェクトＬ１が選択されている場合は、右の音圧レベルが−１０ｄｂであり、左の音圧レベルが１０ｄｂである。
【００２２】
次に、情報処理装置１における選択操作を説明する。選択操作は、ユーザの指１００がスライダーＵＩ１にタッチし、またドラッグしている場合に、タッチパネル２０の出力に基づき、検出部３２により検出される。また、この場合におけるユーザの指１００、すなわちスライダーＵＩ１のＸ座標が表１のいずれかの行の“Ｘ座標”列に示す値である場合、当該行に示す目盛オブジェクトが選択されたことを示すように、検出部３２は更新する。
【００２３】
例えば、図２の（Ｂ）に示すように、目盛オブジェクトＭ０と同じＸ座標にあるスライダーＵＩ１をユーザの指１００がタッチし、図２の（Ｃ）に示すように目盛オブジェクトＬ１と同じＸ座標までスライダーＵＩ１をドラッグした場合、検出部３２は継続して選択操作を検出する。また、スライダーＵＩ１が目盛オブジェクトＬ１と同じＸ座標となった時点で、“Ｍ０”行の“選択有無”列が“×”となり、“Ｌ１”行の“選択有無”列が“○”となるように、検出部３２はオブジェクト情報４１を更新する。
【００２４】
〔３．情報処理装置１における振動の制御に関するフロー〕
情報処理装置１における振動の制御に関するフローを、図３に基づいて説明する。まず、振動制御部３１は、一定時間以内にタッチ操作があったか否かについて判定する。すなわち、一定時間以内に検出部３２からタッチパネル２０への操作があったことの通知があったか否かについて、振動制御部３１は判定する（ステップ１、以下ステップは単にＳと表す）。一定時間以内にタッチ操作が無かった場合（Ｓ１  Ｎｏ）、振動制御部３１は、バイブレータ１０が振動しているか否かを判定する（Ｓ８）。バイブレータ１０が振動している場合（Ｓ８  Ｙｅｓ）、振動制御部３１はバイブレータ１０の振動を停止させ（Ｓ１２）、再度Ｓ１からの処理が実行される。また、バイブレータ１０が振動していない場合（Ｓ８  Ｎｏ）も、再度Ｓ１からの処理が実行される。これにより、タッチ操作が一定時間ない場合、バイブレータ１０は振動しない状態となる。
【００２５】
一方、一定時間以内にタッチ操作があった場合（Ｓ１  Ｙｅｓ）、当該タッチ操作が選択操作であるか否かを振動制御部３１は判定する（Ｓ２）。すなわち、振動制御部３１は、選択操作を検出したことの通知を検出部３２から受けたか否かについて判定する。当該タッチ操作が選択操作ではない場合（Ｓ２  Ｎｏ）、Ｓ８からの処理が継続して実行される。これにより、選択操作ではないタッチ操作があった場合、バイブレータ１０は振動しない状態となる。
【００２６】
当該タッチ操作が選択操作であった場合（Ｓ２  Ｙｅｓ）、上述の通り検出部３２がオブジェクト情報４１を更新している（Ｓ３）。一方、振動制御部３１は、オブジェクト情報４１を参照し、選択されたオブジェクト（“選択有無”が“○”である目盛オブジェクト）に対応付けられた値を取得する（Ｓ４）。また、当該対応付けられた値が特定の値の範囲内であるか否かについて振動制御部３１が判定する（Ｓ５）。例えば、特定の値の範囲として、“右チャンネル音量”について−５〜５が設定されていた場合、選択されたオブジェクトが目盛オブジェクトＭ０の時のみ、振動制御部３１はオブジェクトに対応付けられた値が特定の範囲内であると判定する。
【００２７】
選択されたオブジェクトに対応付けられた値が特定の範囲内でなかった場合（Ｓ５  Ｎｏ）、バイブレータ１０が振動しているか否かについて、振動制御部３１が判定する（Ｓ７）。バイブレータ１０が振動していた場合（Ｓ７  Ｙｅｓ）、振動制御部３１はバイブレータ１０の振動を継続させ（Ｓ１０）、継続してＳ１からの処理が再度実行される。また、バイブレータ１０が振動していなかった場合（Ｓ７  Ｎｏ）、振動制御部３１はバイブレータ１０の振動を開始させる（Ｓ１１）。これにより、ユーザは選択操作を行っている間、すなわちスライダーＵＩ１を操作している間、選択操作を行っていることを振動により認識することができる。
【００２８】
他方、選択されたオブジェクトに対応付けられた値が特定の範囲内であった場合（Ｓ５  Ｙｅｓ）、バイブレータ１０が振動しているか否かについて、振動制御部３１が判定する（Ｓ６）。バイブレータ１０が振動していない場合（Ｓ６  Ｎｏ）、Ｓ１からの処理が再度実行される。一方、バイブレータ１０が振動している場合（Ｓ６  Ｙｅｓ）、振動制御部３１はバイブレータ１０の振動を停止させ（Ｓ９）、継続してＳ１からの処理が再度実行される。これにより、振動制御部３１は、特定の範囲内にある値が対応付けられたオブジェクトをユーザが選択する選択操作が検出されている間は、バイブレータ１０に振動を生じさせない。すなわち、選択操作が検出されている場合であっても、選択されている目盛オブジェクトに対応付けられた値が特定の範囲内である場合、バイブレータ１０に振動を生じさせない。そのため、ユーザは選択中のオブジェクトが、特定の範囲外の値に対応付けられたものから、特定の範囲内の値に対応付けられたものに切り替わったことを認識できる。また、逆に、ユーザは選択中のオブジェクトが、特定の範囲内の値に対応付けられたものから、特定の範囲外の値に対応付けられたものに切り替わったことを認識できる。
【００２９】
図２の（Ｂ）〜（Ｅ）に基づき、上記特定の範囲は、“右チャンネル音量”について−５〜５である場合について具体的に説明する。まず、図２の（Ｂ）に示すように目盛オブジェクトＭ０と同じＸ座標にあるスライダーＵＩ１をユーザがタッチし、図２の（Ｃ）に示すように目盛オブジェクトＬ１と同じＸ座標までスライダーＵＩ１をユーザがドラッグした場合について説明する。スライダーＵＩ１のＸ座標が目盛オブジェクトＬ１と同じＸ座標となるまでの間、Ｓ１およびＳ２の処理においてＹｅｓと判定され、またＳ３においてオブジェクト情報４１の含む選択されているオブジェクトがいずれであるかの情報（表１の“選択有無”列の情報）は更新されない。そのため、Ｓ４において、振動制御部３１は目盛オブジェクトＭ０と対応付けられた値を取得する。目盛オブジェクトＭ０と対応付けられた値である“右チャンネル音量”は、表１に示すように０であるため、特定の範囲内であり、Ｓ５においてＹｅｓと判定される。この時点で、バイブレータ１０が振動していれば（Ｓ６  Ｙｅｓ）、Ｓ９においてバイブレータ１０の振動は停止し、またバイブレータ１０が振動していなければ（Ｓ６  Ｎｏ）、再度Ｓ１からの処理が実行される。すなわち、スライダーＵＩ１が目盛オブジェクトＬ１と同じＸ座標となるまでの間、バイブレータ１０は振動しない。
【００３０】
一方、スライダーＵＩ１のＸ座標が目盛オブジェクトＬ１と同じＸ座標となった時点で、選択されているオブジェクトが目盛オブジェクトＬ１であるように、オブジェクト情報４１がＳ３において更新される。そのため、Ｓ４において振動制御部３１は、目盛オブジェクトＬ１と対応付けられた値を取得する。目盛オブジェクトＬ１と対応付けられた値である“右チャンネル音量”は、表１に示すように１０であるため、特定の範囲外であり、Ｓ５においてＮｏと判定される。この時点で、バイブレータ１０が振動していれば（Ｓ７  Ｙｅｓ）、Ｓ１０においてバイブレータ１０の振動は継続され、またバイブレータ１０が振動していなければ（Ｓ７  Ｎｏ）、Ｓ１１においてバイブレータ１０は振動を開始する。すなわち、スライダーＵＩ１のＸ座標が目盛オブジェクトＬ１と同じＸ座標となった時点から、バイブレータ１０は振動する。これにより、ユーザは選択しているオブジェクトが、特定の範囲内の値と対応付けられた目盛オブジェクトＭ０ではなくなったことを認識できる。
【００３１】
図２の（Ｃ）に示すように目盛オブジェクトＬ１と同じＸ座標にあるスライダーＵＩ１をユーザがタッチしている状態から、図２の（Ｄ）に示すように目盛オブジェクトＬ２と同じＸ座標までスライダーＵＩ１をドラッグした場合、同様の処理により、バイブレータ１０は継続して振動する。これにより、ユーザは選択操作を行っていることを認識できる。
【００３２】
図２の（Ｄ）に示すように目盛オブジェクトＬ２と同じＸ座標にあるスライダーＵＩ１をユーザがタッチしている状態から、図２の（Ｅ）に示すように目盛オブジェクトＲ１と同じＸ座標までスライダーＵＩ１をドラッグした場合も、同様の処理により、スライダーＵＩ１のＸ座標が目盛オブジェクトＭ０と同じＸ座標となるまでバイブレータ１０は振動し、その後、スライダーＵＩ１のＸ座標が目盛オブジェクトＬ１と同じＸ座標となるまでバイブレータ１０は振動しない。これにより、ユーザは選択しているオブジェクトが、特定の範囲内の値と対応付けられた目盛オブジェクトＭ０となったことを認識できる。
【００３３】
〔実施形態２〕
本発明の他の実施形態について、図４〜図７に基づいて説明すれば、以下のとおりである。なお、説明の便宜上、前記実施形態にて説明した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。
【００３４】
〔１．情報処理装置２の構成〕
図４は本実施形態における情報処理装置２の構成を示している。情報処理装置２と情報処理装置１との差異は、処理部３０および状態保存部４０に替えて、処理部２３０および状態保存部２４０を備え、さらに時計部２５０を備えている点である。
【００３５】
状態保存部２４０は、オブジェクト情報２４１および部分オブジェクト情報２４２を保存しており、処理部２３０からの要求に応じて、上記各情報を更新し、または出力する。オブジェクト情報２４１は、オブジェクトの表示画面上の位置情報、オブジェクトのサイズ、オブジェクトに対応付けられた値である時刻、オブジェクトが選択されているか否かの情報などを含んでいる。また、部分オブジェクト情報２４２は、上記オブジェクトを構成する部分オブジェクトについて、オブジェクト情報２４１と同様の情報を含んでいる。なお、各部分オブジェクトに対応付けられた値は“時”または“分”である。状態保存部２４０の保存する各情報の具体的な内容については後述する。
【００３６】
処理部２３０は、図１に示すように振動制御部２３１、検出部２３２、表示制御部２３３、および情報更新部２３４を含んでいる。検出部２３２は、タッチパネル２０が出力する電気信号を受け付け、表示画面上のどの位置でどのような操作が行われたかを示す操作情報を検出し、またタッチパネル２０への操作があったことを振動制御部２３１へ通知する。特に、部分オブジェクト情報２４２と操作情報から、特定のオブジェクトを構成する部分オブジェクトを選択する操作である選択操作を、検出部２３２が検出した場合、検出部２３２は、選択操作を検出したことを情報更新部２３４、および振動制御部２３１へ通知する。また、選択操作を検出したことの通知と共にどの部分オブジェクトが選択されたかの情報を、情報更新部２３４へ検出部２３２は出力する。
【００３７】
情報更新部２３４は、検出部２３２からの選択操作を検出したことの通知および操作情報を受け、部分オブジェクト情報２４２およびオブジェクト情報２４１を更新する。
【００３８】
振動制御部２３１は、振動制御部３１とほぼ同様の処理を行うことで、バイブレータ１０の振動を制御する。振動制御部２３１と振動制御部３１との差異は、オブジェクト情報４１を参照することに替えてオブジェクト情報２４１を参照すること、およびオブジェクトと対応付けられた値が特定の値の範囲にあるか否かの判定を、オブジェクトと対応付けられた値と時計部２５０から取得した現在時刻であるか否かの判定により行うことである。
【００３９】
表示制御部２３３は、オブジェクト情報２４１および部分オブジェクト情報２４２を逐次参照し、各情報が示すオブジェクトおよび部分オブジェクトを表示する表示画像をタッチパネル２０に表示させる。
【００４０】
時計部２５０は、処理部２３０の要求に応じて現在時刻を出力する。時計部２５０は情報処理装置２のＯＳ（Operation System）の一機能であってもよい。
【００４１】
〔２．状態保存部２４０の保存する情報〕
まず、状態保存部２４０の保存する情報（オブジェクト情報２４１および部分オブジェクト情報２４２）について図５および下記表２〜４に基づき説明する。図５は情報処理装置２における表示画面の一例である。
【００４２】
時刻オブジェクトＵＩ２は、現在選択されている時刻を表すオブジェクトの表示画像である。また、時のドラムＵＩ３および分のドラムＵＩ４は、それぞれ“時”および“分”が対応付けられた値である現在選択されている部分オブジェクトの表示画像である。
【００４３】
【表２】
2015018381.tif 000004
【００４４】
上記の表２はオブジェクト情報２４１に含まれる情報の一部を示している。表２の各行はそれぞれ時刻オブジェクトＵＩ２に表示されるオブジェクトについての情報を示している。“時刻”列は、各行に示すオブジェクトに対応付けられた値である“時刻”を示しており、“選択有無”列は、各行に示すオブジェクトが選択されているか否かを示している。表２では、図５に示すように、対応付けられた値である“時刻”が“００：００”であるオブジェクトが選択されていることを示している。
【００４５】
【表３】
2015018381.tif 000005
【００４６】
【表４】
2015018381.tif 000006
【００４７】
上記の表３および表４は部分オブジェクト情報２４２に含まれる情報の一部を示している。表３および表４の各行は、時のドラムＵＩ３または分のドラムＵＩ４に表示される部分オブジェクトを示している。“時”列、または“分”列は各行に示す部分オブジェクトと対応付けられた値である“時”または“分”を示しており、“選択有無”列は、各行に示すオブジェクトが選択されているか否かを示している。表３及び表４では、図５に示すように、対応付けられた値である“時”および“分”が、“００”であること示す部分オブジェクトがそれぞれ選択されていることを示している。これは、選択されているオブジェクトと対応付けられた値である時刻が“００：００”であることと対応している。
【００４８】
〔３．情報処理装置２における振動の制御に関するフロー〕
情報処理装置２における振動の制御に関するフローについて、図６および図７に基づき説明する。情報処理装置２における振動制御に関するフローは図６に示す通りであり、図３に示す情報処理装置１における振動制御に関するフローとは、Ｓ２、Ｓ３、Ｓ５において異なる。以下、当該異なる点について特に説明する。
【００４９】
Ｓ２−１は、タッチパネル２０に対するタッチ操作があった場合に行われる処理である。まず、タッチパネル２０から受け付けた入力に基づく入力情報と、部分オブジェクト情報２４２とから、検出部２３２は当該タッチ操作が時のドラムＵＩ３に対する操作であるか否かを判定し、そのことに基づき、“時”と対応付けられた部分オブジェクトの選択であるか否かを判定する（Ｓ２−１）。また、“時”と対応付けられた部分オブジェクトの選択であった場合、検出部２３２はさらに、どの“時”と対応付けられた部分オブジェクトが選択されたのかを判定する。
【００５０】
具体的には、図５に示す表示画像において、時のドラムＵＩ３が上方向に一定の距離以上なぞられた場合は、時のドラムＵＩ３の下方に表示された“０１”“時”と対応付けられた部分オブジェクトの選択であると検出部２３２は判定する。同様に、時のドラムＵＩ３が下方向に一定の距離以上なぞられた場合は、時のドラムＵＩ３の上方に表示された“２３”“時”と対応付けられた部分オブジェクトの選択であると検出部２３２は判定する。また、時のドラムに対する操作はあったが上記いずれとも判定されなかった場合は、時のドラムＵＩ３の中心に表示されている“００”“時”と対応付けられた部分オブジェクトの選択であると情報更新部２３４は判定する。
【００５１】
タッチ操作が時のドラムＵＩ３に対する操作ではないと検出部２３２が判定した場合（Ｓ２−１  Ｎｏ）、検出部２３２は入力情報と部分オブジェクト情報２４２とから、分のドラムＵＩ４について、Ｓ２−１における時のドラムＵＩ３と同様の判定を行い、そのことに基づき、“分”と対応付けられた部分オブジェクトの選択であるか否かを判定する（Ｓ２−２）。また、“分”と対応付けられた部分オブジェクトの選択であった場合、“時”と対応付けられた部分オブジェクトと同様に、検出部２３２はさらに、どの“分”と対応付けられた部分オブジェクトが選択されたのかを判定する。
【００５２】
タッチ操作が分のドラムＵＩ４に対する操作ではないと検出部２３２が判定した場合（Ｓ２−２  Ｎｏ）、振動制御部２３１は操作があったことの通知は受け取っているが選択操作を検出したことの通知は受け取っていない。これに基づき、振動制御部２３１はＳ８からの処理を行い、バイブレータ１０は停止した状態となる。
【００５３】
一方、タッチ操作が時のドラムＵＩ３または分のドラムＵＩ４に対する操作ではないと検出部２３２が判定した場合（Ｓ２−１  ＹｅｓまたはＳ２−２  Ｙｅｓ）、検出部２３２は、選択操作を検出したことを情報更新部２３４、および振動制御部２３１へ通知する。また、選択操作を検出したことの通知と共にどの部分オブジェクトが選択されたかの情報を、検出部２３２は情報更新部２３４へ出力する。Ｓ２−１およびＳ２−２における処理により、検出部２３２は、タッチパネル２０においてユーザが複数の時のドラムＵＩ３（第１の部分オブジェクト）から一つを選択する操作、または、タッチパネル２０においてユーザが複数の分のドラムＵＩ４（第２の部分オブジェクト）から一つの第２の部分オブジェクトを選択する操作を、選択操作として検出している。
【００５４】
情報更新部２３４は検出部２３２からの情報を受け、まず、どの部分オブジェクトが選択されたかの情報に基づき部分オブジェクト情報２４２を更新する（Ｓ３−１）。具体的には、部分オブジェクト情報が表３および表４に示す内容であり、“０１”“時”と対応付けられた部分オブジェクトが選択されたことを示す情報を受け取った場合、表３の“００”行の“選択有無”列を“×”にし、“０１”行の“選択有無”列を“○”に情報更新部２３４が更新する。“分”と対応付けられた部分オブジェクトが選択されたとの情報を受け取った場合も同様に、部分オブジェクト情報２４２の表４に示す部分を更新する。
【００５５】
次に、選択されている“時”と対応付けられた部分オブジェクトと対応付けられた値、すなわち選択された時のドラムＵＩ３と対応付けられた値（以下、選択された“時”）を情報更新部２３４は部分オブジェクト情報２４２から取得する（Ｓ３−２）。続いて、選択された分のドラムＵＩ４と対応付けられた値（以下、選択された“分”）を情報更新部２３４は部分オブジェクト情報２４２から取得する（Ｓ３−３）。選択された“時”および選択された“分”に基づき、情報更新部２３４はオブジェクト情報２４１を更新する（Ｓ３−４）。具体的には、選択された“時”が“００”であり、選択された“分”が“０１”である場合は、対応付けられた値である時刻が“００：０１”であるオブジェクトを選択するようにオブジェクト情報２４１を更新する。
【００５６】
Ｓ３−１〜Ｓ３−４の処理により、時刻オブジェクトＵＩ２に対応付けられた値は、時刻オブジェクトＵＩ２を構成する時のドラムＵＩ３と対応付けられた値と、当該オブジェクトを構成する分のドラムＵＩ４に対応づけられた値との組み合わせとなっている。
【００５７】
また、振動制御部２３１は、検出部２３２から選択操作の通知を受けて、選択されたオブジェクトに対応付けられた値、すなわち時刻オブジェクトＵＩ２に対応付けられた値である選択された時刻を取得する（Ｓ４）。続いて、振動制御部２３１は時計部２５０から現在時刻を取得し（Ｓ５−１）、選択された時刻が現在時刻と一致するか否かについて判定する（Ｓ５−２）。選択された時刻が現在時刻と一致しない場合（Ｓ５−２  Ｎｏ）、Ｓ７からの処理が実行され、バイブレータ１０は振動した状態となる。選択された時刻が現在時刻と一致する場合（Ｓ５−２  Ｙｅｓ）、Ｓ６からの処理が実行され、バイブレータ１０は停止した状態となる。これにより、ユーザが、タッチパネル２０において時のドラムＵＩ３または分のドラムＵＩ４を操作している場合、選択されているオブジェクトである時刻オブジェクトＵＩ２と対応付けられた時刻が、現在時刻でない場合、バイブレータ１０は振動し、現在時刻である場合は、バイブレータ１０は振動しない。したがって、時刻を確定させるために２種類の部分オブジェクトをユーザがそれぞれ選択する操作を行う必要があるが、選択操作中に設定値（ユーザが選択している時刻）が特定の範囲の値（現在時刻）になったことを、ユーザに認識させることができる。
【００５８】
以下、図７に基づき情報処理装置２の動作について、現在時刻が“１２：３５”である場合を例に具体的に説明する。まず、図７の（Ａ）に示すように時刻オブジェクトＵＩ２と対応付けられた値（以下、選択された時刻）が“００：００”である状態において、図７の（Ｂ）に示すように選択された時刻が“１２：００”となるようにユーザが時のドラムＵＩ３を上方向になぞった場合について説明する。この場合、時のドラムＵＩ３に対する操作が行われているため、Ｓ１およびＳ２−１においてＹｅｓと判断され、Ｓ３において部分オブジェクト情報２４２およびオブジェクト情報２４１が更新される。また、Ｓ４において取得されるオブジェクトに対応付けられた値（選択された時刻）は、現在時刻ではないため、Ｓ７からの処理が実行され、バイブレータ１０は振動する。これにより、ユーザは時刻を選択する操作を行っていることを認識することができる。
【００５９】
次に、図３の（Ｃ）に示すように選択された時刻が“１２：００”である状態から、図３の（Ｄ）に示すように選択された時刻が“１２：３５”となるように、ユーザが分のドラムＵＩ４を上になぞった場合について説明する。この場合、分のドラムＵＩ４に対する操作が行われているため、Ｓ１においてＹｅｓ、Ｓ２−１においてＮｏ、Ｓ２−２においてＹｅｓと判断され、Ｓ３において部分オブジェクト情報２４２およびオブジェクト情報２４１が更新される。また、Ｓ４において取得される選択された時刻が“１２：３５”となるまでは現在時刻ではないため、Ｓ７からの処理が実行され、バイブレータ１０は振動する。他方、Ｓ４において取得される選択された時刻が“１２：３５”となった時点で、Ｓ５−２においてＹｅｓと判定され、Ｓ６からの処理が実行されることにより、バイブレータ１０は停止する。これにより、ユーザは選択している時刻が現在時刻となったことを認識することができる。
【００６０】
また、図７のＤに示すように選択された時刻が“１２：３５”である状態から、図７のＥに示すように選択された時刻が“１２：３６”となるようにユーザが分のドラムＵＩ４を上になぞった場合、または図７のＦに示すように選択された時刻が“１３：３５”となるようにユーザが時のドラムＵＩ３を上になぞった場合、同様の処理により、設定された時刻が“１２：３５”ではなくなった時点でバイブレータ１０は振動を開始する。これにより、ユーザは選択している時刻が現在時刻ではなくなったことを認識することができる。
【００６１】
〔実施形態３〕
本発明のさらに他の実施形態について、図１、図３、図８、図９に基づいて説明すれば、以下の通りである。図８は本実施形態における情報処理装置３の構成を示している。本実施形態における情報処理装置３と情報処理装置１との差異は、処理部３０および状態保存部４０に替えて、処理部３３０および状態保存部３４０を備えている点である。
【００６２】
状態保存部３４０は、オブジェクト情報３４１を保存している。オブジェクト情報３４１は、図９の（Ａ）に示すリスト状に表示されたメールオブジェクトＭ１〜Ｍ４などのオブジェクトの表示位置、サイズ、選択されているか否か、および各メールオブジェクトに対応付けられた値としてメールオブジェクトが重要であるか否かを示す情報を含んでいる。なお、各メールオブジェクトが重要であるか否かの情報は、図９の（Ａ）の重要フラグ表示Ｆ１〜４のように表示制御部３３がタッチパネル２０に表示させる。図９の（Ａ）において、重要フラグ表示Ｆ３にのみチェックが表示されていることは、メールオブジェクトＭ３は重要であることを示す値が対応付けられており、メールオブジェクトＭ１、Ｍ２、Ｍ４には重要であることを示す値が対応付けられていないことを示している。
【００６３】
処理部３３０は、検出部３２に替えて検出部３３２を備え、スクロール部３３５をさらに備える点で処理部３０と異なる。検出部３３２は、どのような操作を選択操作であるとして検出するのかという点、および選択操作を検出した場合（Ｓ２  Ｙｅｓ）に、スクロール部３３５へ操作情報を送る点で検出部３２と異なる。スクロール部３３５は、検出部３３２から操作情報を受け取り、オブジェクト情報３４１に含まれるオブジェクトの位置情報をＳ３において更新する。
【００６４】
振動制御部３３１は、振動制御部３１と選択されているオブジェクトと対応付けられた値が特定の値の範囲内であるか否かを判定する処理（Ｓ５）において異なる。当該処理において振動制御部３３１は、メールオブジェクトに重要であることを示す値が対応付けられているか否かにより、選択されているオブジェクトと対応付けられた値が特定の値の範囲内であるか否かを判定する。例えば、メールオブジェクトＭ１が選択されている場合、選択されているオブジェクトと対応付けられた値が特定の値の範囲内ではないと振動制御部３３１は判定する。
【００６５】
図３および図９に基づき情報処理装置３の情報処理装置１と異なる処理について説明する。まず図９の（Ａ）に示すように、リスト状に配置されたメールオブジェクトＭ１〜Ｍ４を含む領域であるメールリスト領域ＭＬ１上を上方向または下方向にユーザがなぞった場合、ユーザの指１００が触れているメールオブジェクトを選択する選択操作として、検出部３３２は検出する（Ｓ２  Ｙｅｓ）。検出部３３２は選択操作を検出したことを振動制御部３３１へ通知し、かつ、操作情報をスクロール部３３５へ出力する。続いて、検出部３３２は操作情報に基づき、選択されたオブジェクトを変更するようにオブジェクト情報３４１を更新する。スクロール部３３５は検出部３３２からの受け取った操作情報に基づき、ユーザがなぞった方向に各メールオブジェクトがスクロールするようにオブジェクト情報３４１に含まれるオブジェクトの位置情報を更新する。
【００６６】
振動制御部３３１は選択操作を検出したことの通知を受けて、オブジェクト情報３４１を参照し、選択されているメールオブジェクトに対応付けられた値が特定井の値の範囲内であるか否か、すなわち、選択されているメールオブジェクトが重要であるか否かについて判定する（Ｓ５）。選択されているメールオブジェクトが重要ではない場合（Ｓ５  Ｎｏ）、Ｓ７からの処理が実行され、バイブレータ１０は振動した状態となる。他方、選択されているメールオブジェクトが重要である場合（Ｓ５  Ｙｅｓ）、Ｓ９からの処理が実行され、バイブレータ１０は振動を停止した状態となる。これにより、情報処理装置３はいずれかのメールオブジェクトを選択する操作を行っていることを、触覚および視覚の両方を通じてユーザへ伝える。
【００６７】
図９に基づき、情報処理装置３の動作を具体的に説明する。図９の（Ｂ）に示すようにユーザがメールオブジェクトＭ２にタッチし、上方向になぞった場合、上述の処理により各メールオブジェクトは上方向へスクロールし、また、選択されているメールオブジェクトＭ２はＦ２に示すように重要ではないため、バイブレータ１０は振動する。
【００６８】
また、図９の（Ｂ）に示す状態から、各メールオブジェクトがスクロールし、図９の（Ｃ）に示すようにメールオブジェクトＭ３が選択されている状態となった場合、各メールオブジェクトは上方向へスクロールし続け、また、選択されているメールオブジェクトかメールオブジェクトＭ３となった時点で、メールオブジェクトＭ３は重要であるため、バイブレータ１０は振動を停止する。
【００６９】
さらに、図９の（Ｃ）に示す状態から、図９の（Ｄ）に示すようにメールオブジェクトＭ４が選択されている状態となった場合、各メールオブジェクトは上方向へスクロールし続け、また、選択されているメールオブジェクトかメールオブジェクトＭ４となった時点で、メールオブジェクトＭ４は重要ではないため、バイブレータ１０は振動を開始する。
【００７０】
〔変形例〕
上記各実施形態において、バイブレータ１０は１種類のパターンのみの振動を生じてもよい。これにより、高価で複雑な構成のバイブレータを必要としないので、安価で簡素な構成の情報処理装置を実現することができる。
【００７１】
〔ソフトウェアによる実現例〕
情報処理装置１の制御ブロック（特に処理部３０）は、集積回路（ＩＣチップ）等に形成された論理回路（ハードウェア）によって実現してもよいし、ＣＰＵ（Central Processing Unit）を用いてソフトウェアによって実現してもよい。
【００７２】
後者の場合、情報処理装置１は、各機能を実現するソフトウェアであるプログラムの命令を実行するＣＰＵ、上記プログラムおよび各種データがコンピュータ（またはＣＰＵ）で読み取り可能に記録されたＲＯＭ（Read Only Memory）または記憶装置（これらを「記録媒体」と称する）、上記プログラムを展開するＲＡＭ（Random Access Memory）などを備えている。そして、コンピュータ（またはＣＰＵ）が上記プログラムを上記記録媒体から読み取って実行することにより、本発明の目的が達成される。上記記録媒体としては、「一時的でない有形の媒体」、例えば、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記プログラムは、該プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して上記コンピュータに供給されてもよい。なお、本発明は、上記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【００７３】
〔まとめ〕
本発明の態様１に係る情報処理装置（１）はタッチパネル（２０）と、バイブレータ（１０）と、上記タッチパネルにおいてユーザが複数のオブジェクトから一つのオブジェクトを選択する操作である選択操作を検出する検出手段（検出部３２）と、上記選択操作が検出されている間、上記バイブレータを振動させる振動制御手段（振動制御部３１）と、を備え、上記振動制御手段は、特定の範囲内にある値が対応付けられた上記オブジェクトを上記ユーザが選択する上記選択操作が検出されている間は、上記バイブレータに振動を生じさせない。
【００７４】
上記の構成によれば、ユーザが、タッチパネルに対するオブジェクトを選択する所定の操作（例えば、タッチパネル上の所定の領域におけるフリック操作、スライド操作など）を行っている間、情報処理装置のバイブレータが振動する。これによりユーザは、自身がオブジェクトを選択する操作を行っていることを、振動の知覚を通じて認識することができる。
【００７５】
一方、ユーザが選択しているオブジェクトに対応付けられた値が、特定の範囲内の値である場合、情報処理装置のバイブレータは振動しない。したがって、ユーザは、あるオブジェクトの選択中であるにも関わらずバイブレータが振動しないことを知覚することによって、選択中のオブジェクトが、特定の範囲内の値に対応付けられた特定のものであることを認識する。言い換えると、ユーザは、バイブレータが振動状態から停止状態に切り替わったことを知覚することによって、選択中のオブジェクトが、特定の範囲外の値に対応付けられたものから、特定の範囲内の値に対応付けられたものに切り替わったことを認識できる。
【００７６】
このように、情報処理装置は、ユーザが選択中のオブジェクトが特定のものに切り替わったことを、バイブレータ以外の何らかの出力装置（ブザー等）を必要とすることなくユーザに通知することができる。そのため、情報処理装置の構成をより簡素にすることができる。また、この通知は、バイブレータの振動の停止によって行われるため、ユーザとは異なる他人に知られる恐れがない。さらには、一般にユーザは、振動のパターン変化よりも振動の停止の方をより明瞭にかつ強く知覚できるので、選択中のオブジェクトが特定のものに切り替わったことが、より確実にユーザに通知される。
【００７７】
以上のように、本発明に係る情報処理装置は、ユーザが選択中のオブジェクトが特定のものに切り替わったことを、より簡素な構成によって、他人に知られることなく、より確実にユーザに通知することができる効果を奏する。
【００７８】
本発明の態様２に係る情報処理装置の備える上記バイブレータは、上記態様１において、１種類のパターンのみの振動を生じてもよい。
【００７９】
上記の構成によれば、高価で複雑な構成のバイブレータを必要としないので、安価で簡素な構成の情報処理装置を実現することができる。
【００８０】
本発明の態様３に係る情報処理装置は、上記態様１または２において、各上記オブジェクトは、複数の第１の部分オブジェクトのうちいずれかと、複数の第２の部分オブジェクトのうちいずれかとにより構成されており、各上記オブジェクトに対応付けられた上記値は、当該オブジェクトを構成する上記第１の部分オブジェクトに対応づけられた値と、当該オブジェクトを構成する上記第２の部分オブジェクトに対応づけられた値との組み合わせであり、上記検出手段は、上記タッチパネルにおいてユーザが上記複数の第１の部分オブジェクトから一つの第１の部分オブジェクトを選択する操作、または、上記タッチパネルにおいてユーザが上記複数の第２の部分オブジェクトから一つの第２の部分オブジェクトを選択する操作を、上記選択操作として検出してもよい。
【００８１】
上記の構成によれば、ユーザは、自身が第１の部分オブジェクトの選択または第２の部分オブジェクトの選択を変更する操作を行っていることを、振動により認識することができる。また、振動が停止したことにより、選択した第１の部分オブジェクトに対応する値と、選択した第２の部分オブジェクトに対応した値との組み合わせが、特定の範囲内にことを、認識することができる。したがって、一つの設定値を確定させるために２種類の部分オブジェクトをユーザがそれぞれ選択する操作を行う必要があるとき（たとえば時刻設定時）に、選択操作中に設定値が特定の範囲の値になったことを、ユーザに認識させることができる。
【００８２】
本発明の態様４に係る情報処理装置は、上記態様１または２において、上記複数のオブジェクトはリスト状に配置されており、上記検出手段が上記選択操作を検出している間、リスト状に配置された上記複数のオブジェクトをスクロールさせるスクロール手段（スクロール部３３５）をさらに備えていてもよい。
【００８３】
上記の構成によれば、ユーザがいずれかのオブジェクトを選択する操作を行っていることを、触覚および視覚の両方を通じて伝える。したがって、ユーザは、選択操作を自らが行っていることを、より強く認識することができる。
【００８４】
本発明の各態様に係る情報処理装置は、コンピュータによって実現してもよく、この場合には、コンピュータを上記情報処理装置が備える各手段として動作させることにより上記情報処理装置をコンピュータにて実現させる情報処理装置の情報処理プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【００８５】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。さらに、各実施形態にそれぞれ開示された技術的手段を組み合わせることにより、新しい技術的特徴を形成することができる。
【産業上の利用可能性】
【００８６】
本発明は、バイブレータとタッチパネルを備えたスマートフォン、携帯電話、ゲーム機、パーソナルコンピュータに利用することができる。
【符号の説明】
【００８７】
１、２、３  情報処理装置
１０  バイブレータ
２０  タッチパネル
３１、２３１、３３１  振動制御部（振動制御手段）
３２、２３２、３３２  検出部（検出手段）
３３５  スクロール部（スクロール手段）
【図１】
2015018381.tif 000007
【図２】
2015018381.tif 000008
【図３】
2015018381.tif 000009
【図４】
2015018381.tif 000010
【図５】
2015018381.tif 000011
【図６】
2015018381.tif 000012
【図７】
2015018381.tif 000013
【図８】
2015018381.tif 000014
【図９】
2015018381.tif 000015