(57)【要約】【課題】入力操作に対する利用者の応答感覚の違和感を低減できる携帯電子機器等を提供する。【解決手段】携帯電子機器は、表示部と、描画部と、振動部と、計測部と、算出部と、制御部とを有する。表示部は、情報を表示する。描画部は、表示部に表示する情報を生成する。振動部は、振動を発生する。計測部は、表示部に表示中の画面をスクロールする入力操作を検出した場合に、入力操作の検出から入力操作に対応した情報が表示部に表示されるまでの描画所要時間を計測する。算出部は、過去に計測された複数の描画所要時間から平均時間を算出する。制御部は、入力操作を検出した場合に、平均時間に基づき、振動部の振動タイミングを動的に決定する。【選択図】図３
2019074810.tif 000002
【特許請求の範囲】
【請求項１】
情報を表示する表示部と、
前記表示部に表示する情報を生成する描画部と、
振動を発生する振動部と、
前記表示部に表示中の画面をスクロールする入力操作を検出した場合に、前記入力操作の検出から前記入力操作に対応した情報が前記表示部に表示されるまでの描画所要時間を計測する計測部と、
過去に計測された複数の描画所要時間から平均時間を算出する算出部と、
前記入力操作を検出した場合に、前記平均時間に基づき、前記振動部の振動タイミングを動的に決定する制御部と
を有することを特徴とする携帯電子機器。
【請求項２】
前記算出部は、
前記振動部への振動要求の発行から前記振動部の振動開始までの振動所要時間を前記平均時間から減算して待機時間を算出し、
前記制御部は、
前記入力操作を検出した場合に、前記待機時間に基づき、前記振動部の振動タイミングを動的に決定することを特徴とする請求項１に記載の携帯電子機器。
【請求項３】
前記制御部は、
前記入力操作を検出した場合に、前記待機時間のタイマ動作を開始すると共に、前記待機時間のタイマがタイムアップした場合に、前記振動部への振動要求を発行することを特徴とする請求項２に記載の携帯電子機器。
【請求項４】
情報を表示する表示部と、前記表示部に表示する情報を生成する描画部と、振動を発生する振動部とを有する携帯電子機器のプロセッサに、
前記表示部に表示中の画面をスクロールする入力操作を検出した場合に、前記入力操作の検出から前記入力操作に対応した情報が前記表示部に表示されるまでの描画所要時間を計測し、
過去に計測された複数の描画所要時間から平均時間を算出し、
前記入力操作を検出した場合に、前記平均時間に基づき、前記振動部の振動タイミングを動的に決定する
処理を実行させることを特徴とする振動制御プログラム。
【請求項５】
情報を表示する表示部と、前記表示部に表示する情報を生成する描画部と、振動を発生する振動部とを有する携帯電子機器が実行する振動制御方法であって、
前記携帯電子機器は、
前記表示部に表示中の画面をスクロールする入力操作を検出した場合に、前記入力操作の検出から前記入力操作に対応した情報が前記表示部に表示されるまでの描画所要時間を計測し、
過去に計測された複数の描画所要時間の平均時間を算出し、
前記入力操作を検出した場合に、前記平均時間に基づき、前記振動部の振動タイミングを動的に決定する
処理を実行することを特徴とする振動制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯電子機器、振動制御プログラム及び振動制御方法に関する。
【背景技術】
【０００２】
例えば、スマートフォン等の携帯電子機器における利用者の入力操作には様々な方式があり、例えば、タッチパネルへのタッチ入力がある。更に、携帯電子機器は、タッチ入力に応じて描画情報を生成し、その描画情報を表示部に表示する。更に、携帯電子機器側で入力が受付けられたか否かを利用者側で認識できる方法として、入力操作の応答に応じて振動部の振動で利用者に報知するタッチフィードバックが知られている。
【０００３】
また、携帯電子機器側で入力操作から入力操作に対応した情報が表示部に表示されるまでの描画所要時間は、例えば、表示画面のレイアウト構成、アプリケーションやコンテンツ等で異なり、その所要時間にバラツキが生じる。描画所要時間は、例えば、数十〜数百ｍ秒の時間を要する。そして、利用者は、描画所要時間が約２００ｍ秒を超えると、表示が遅く、表示応答が鈍いと感じる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−２０６０１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、携帯電子機器では、入力操作に対する入力操作に対応した情報を表示する表示応答のタイミングと、入力操作に対する振動応答のタイミングとを合わせるのは困難である。図１０は、入力操作に対する表示応答及び振動応答のタイミングの一例を示す説明図である。例えば、入力操作の検出から入力操作に対応した情報を表示部に表示するまで表示応答の時間を１５０ｍ秒、振動要求から振動部の振動開始までの振動応答の時間を３０ｍ秒とする。携帯電子機器では、人間の感覚がセンシティブであるため、図１０に示すように、入力操作に対する表示応答のタイミングと、入力操作に対する振動応答のタイミングとが大きくずれると、入力操作に対する応答感覚の違和感を利用者に与える。そこで、携帯電子機器では、例えば、高性能の表示エンジンや高性能のプロセッサを用いて、表示を速くして、表示応答のタイミングを振動応答のタイミングに合わせることも考えられるが、回路規模が大きく、消費電力も大きくなる。
【０００６】
一つの側面では、入力操作に対する利用者の応答感覚の違和感を低減できる携帯電子機器、振動制御プログラム及び振動制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
一つの案では、携帯電子機器は、表示部と、描画部と、振動部と、計測部と、算出部と、制御部とを有する。表示部は、情報を表示する。描画部は、前記表示部に表示する情報を生成する。振動部は、振動を発生する。計測部は、前記表示部に表示中の画面をスクロールする入力操作を検出した場合に、前記入力操作の検出から前記入力操作に対応した情報が前記表示部に表示されるまでの描画所要時間を計測する。算出部は、過去に計測された複数の描画所要時間から平均時間を算出する。制御部は、前記入力操作を検出した場合に、前記平均時間に基づき、前記振動部の振動タイミングを動的に決定する。
【発明の効果】
【０００８】
開示の態様では、入力操作に対する利用者の応答感覚の違和感を低減できる。
【図面の簡単な説明】
【０００９】
【図１】図１は、本実施例の携帯電子機器の一例を示す斜視図である。
【図２】図２は、携帯電子機器のハードウェア構成の一例を示す説明図である。
【図３】図３は、プロセッサの機能構成の一例を示す説明図である。
【図４Ａ】図４Ａは、携帯電子機器のスクロール操作に応じて画面変動推移の一例を示す説明図である。
【図４Ｂ】図４Ｂは、携帯電子機器のスクロール操作に応じて画面変動推移の一例を示す説明図である。
【図４Ｃ】図４Ｃは、携帯電子機器のスクロール操作に応じて画面変動推移の一例を示す説明図である。
【図５】図５は、描画所要時間の変動推移の一例を示す説明図である。
【図６】図６は、スクロール操作に対する実際の表示応答及び予測の振動応答のタイミングの一例を示す説明図である。
【図７】図７は、待機時間設定処理に関わるプロセッサの処理動作の一例を示すフロー図である。
【図８】図８は、振動要求処理に関わるプロセッサの処理動作の一例を示すフロー図である。
【図９】図９は、振動制御プログラムを実行する情報処理装置を示す説明図である。
【図１０】図１０は、入力操作に対する表示応答及び振動応答のタイミングの一例を示す説明図である。
【発明を実施するための形態】
【００１０】
以下、図面に基づいて、本願の開示する携帯電子機器、振動制御プログラム及び振動制御方法の実施例を詳細に説明する。尚、本実施例により、開示技術が限定されるものではない。また、以下に示す各実施例は、矛盾を起こさない範囲で適宜組み合わせても良い。
【実施例】
【００１１】
図１は、本実施例の携帯電子機器１の一例を示す斜視図、図２は、携帯電子機器１のハードウェア構成の一例を示す説明図である。図１に示す携帯電子機器１は、例えば、スマートフォンやタブレット端末等の電子機器である。携帯電子機器１は、携帯電子機器１本体の正面に配置された表示部２と、携帯電子機器１本体の側面に配置されたセンサ部３とを有する。センサ部３は、例えば、携帯電子機器１を把持する利用者の指の指紋を認証する指紋センサである。センサ部３は、例えば、利用者の指の腹でのスワイプ操作に対する指の移動量を検出し、この移動量に応じて表示部２の表示画面を操作方向にスクロールする機能を有する。図２に示す携帯電子機器１は、表示部２及びセンサ部３の他に、アンテナ１１と、無線部１２と、スピーカ１３と、マイク１４と、音響入出力部１５と、タッチパネルセンサ１６と、振動部１７と、メモリ１８と、プロセッサ１９とを有する。
【００１２】
無線部１２は、アンテナ１１経由で無線信号を送受信する。音響入出力部１５は、マイク１４で収音した音声に音響処理を施すと共に、無線部１２経由で受信した無線信号内の音声信号に音響処理を施してスピーカ１３から音響出力する。表示部２は、アプリケーション（以下、単にアプリと称する）画面等の各種情報を画面表示する出力インタフェースである。タッチパネルセンサ１６は、表示部２の画面上のタッチ操作を検出する入力インタフェースである。
【００１３】
メモリ１８は、ＲＯＭ（Read  Only  Memory）１８Ａと、ＲＡＭ(Random  Access  Memory)１８Ｂとを有する。ＲＡＭ１８Ｂは、各種情報を記憶するメモリ領域である。ＲＡＭ１８Ｂには、描画時間メモリ２１と、待機時間メモリ２２とが格納されている。描画時間メモリ２１は、後述する描画所要時間を記憶する領域である。待機時間メモリ２２は、後述する待機時間を記憶する領域である。ＲＯＭ１８Ａには、振動制御プログラム等の各種プログラムが格納されている。振動制御プログラムは、例えば、センサ部３のスクロール操作に応じて表示応答のタイミングを振動応答のタイミングに合わせるプログラムである。プロセッサ１９は、携帯電子機器１全体を制御する。そして、プロセッサ１９は、ＲＯＭ１８Ａに格納された振動制御プログラムを読み出し、読み出された振動制御プログラムに基づき各種機能のプロセスを実行するものである。
【００１４】
図３は、プロセッサ１９の機能構成の一例を示す説明図である。プロセッサ１９は、機能構成として、通信制御部３１と、タッチ監視部３２と、検出部３３と、描画部３４と、表示制御部３５と、第１の計測部３６と、算出部３７と、第１の制御部３８とを有する。更に、プロセッサ１９は、第２の計測部３９と、第２の制御部４０とを有する。
【００１５】
通信制御部３１は、無線部１２を制御する。タッチ監視部３２は、タッチパネルセンサ１６の入力を監視する。検出部３３は、センサ部３の入力操作、例えば、スクロール操作を検出する。描画部３４は、表示部２の画面上に表示する描画情報を生成する。描画部３４は、例えば、センサ部３のスクロール操作に対応した表示画面上の描画情報を生成するための描画処理を実行する。表示制御部３５は、表示部２を表示制御すると共に、描画部３４で生成した描画情報を表示部２に表示する。
【００１６】
第１の計測部３６は、検出部３３にてセンサ部３のスクロール操作を検出した場合に、描画所要時間の計測動作を開始し、描画部３４の描画処理が完了した場合に、計測中の描画所要時間の計測動作を停止し、スクロール操作に対応した描画所要時間を計測する。尚、描画所要時間とは、センサ部３のスクロール操作の検出からスクロール操作に対応した描画情報の表示部２の表示完了までの所要時間である。第１の計測部３６は、描画所要時間を描画時間メモリ２１に記憶すると共に、記憶回数Ｎを＋１インクリメントして描画所要時間に対応付けて記憶回数Ｎを描画時間メモリ２１に記憶する。
【００１７】
算出部３７は、記憶回数Ｎが２回以上の場合、描画時間メモリ２１に記憶中の直近の過去の描画所要時間から平均描画時間を算出する。尚、平均描画時間は、最小で直近過去の２個分の描画所要時間から最大で直近過去の５個分の描画所要時間を使用して平均描画時間を算出するものである。算出部３７は、算出した平均描画時間から振動所要時間を減算することで待機時間を算出する。尚、振動所要時間は、プロセッサ１９から振動部１７への振動要求の発行から振動部１７の振動開始までの所要時間である。
【００１８】
第１の制御部３８は、算出部３７で算出した待機時間を待機時間メモリ２２に記憶する。第１の制御部３８は、待機時間メモリ２２に記憶中の待機時間を第２の計測部３９に設定する。
【００１９】
第２の計測部３９は、検出部３３にてセンサ部３からのスクロール操作を検出した場合、設定中の待機時間のタイマ動作を開始し、待機時間のタイマがタイムアップしたか否かを判定する。第２の制御部４０は、第２の計測部３９にて待機時間がタイムアップした場合、振動要求を振動部１７に発行する。その結果、携帯電子機器１は、センサ部３のスクロール操作の検出からスクロール操作に対応した画面が表示されるタイミングで振動が発生する。つまり、携帯電子機器１は、スクロール操作に対する表示応答のタイミングと、スクロール操作に対する振動応答のタイミングとが近似するため、スクロール操作に対する利用者の応答感覚の違和感を低減できる。
【００２０】
図４Ａ、図４Ｂ及び図４Ｃは、携帯電子機器１のスクロール操作に応じて画面変動推移の一例を示す説明図である。携帯電子機器１は、図４Ａに示すように、センサ部３のスクロール操作に応じて操作方向に表示画面をスクロールする。プロセッサ１９は、例えば、１６ｍ秒に１度のタイミング（６０画像フレーム／１秒）で図４Ｂの表示画面から図４Ｃの表示画面にスクロールする。図５は、描画所要時間の変動推移の一例を示す説明図である。プロセッサ１９内の第１の計測部３６は、センサ部３のスクロール操作に応じてスクロール操作毎の描画所要時間を順次計測するため、図５に示すように時間帯毎に描画所要時間が変動する。直近の時間帯では、画面スクロール操作に応じて描画する画面内容が連続するため、描画所要時間の変動が少ない。従って、直近の時間帯での描画所要時間の平均描画時間は、現在のスクロール操作の描画所要時間と近似するため、平均描画時間で現在の実際の描画所要時間を予測できる。
【００２１】
図６は、スクロール操作に対する実際の表示応答及び予測の振動応答のタイミングの一例を示す説明図である。実際のスクロール操作から実際の表示応答までの時間は、例えば、１５０ｍ秒とする。描画所要時間の平均描画時間が、例えば１４２ｍ秒、振動所要時間が、例えば、３０ｍ秒とする。待機時間は、（１４２ｍ秒-３０ｍ秒）であるため、１１２ｍ秒となる。
【００２２】
第２の計測部３９は、センサ部３のスクロール操作を検出した場合、待機時間（１１２ｍ秒）のタイマを開始する。更に、第２の制御部４０は、待機時間のタイマがタイムアップした場合に、振動部１７に振動要求を発行する。つまり、第２の制御部４０は、待機時間である１１２ｍ秒経過後に振動要求を発行し、振動所要時間（３０ｍ秒）経過後に振動部１７の振動を開始する。つまり、携帯電子機器１は、スクロール操作の検出から予測の１４２ｍ秒後に振動を開始すると共に、スクロール操作の検出から１５０ｍ秒後にスクロール操作に対応した情報を画面に表示する。その結果、スクロール操作に対する振動応答のタイミングと、スクロール操作に対する表示応答のタイミングとの間が８ｍ秒のズレで済むため、スクロール操作に対する利用者の応答感覚の違和感を低減できる。
【００２３】
次に本実施例の携帯電子機器１の動作について説明する。図７は、待機時間設定処理に関わるプロセッサ１９の処理動作の一例を示すフロー図である。図７に示す待機時間設定処理は、センサ部３のスクロール操作に応じて描画所要時間を計測し、過去の描画所要時間の平均描画時間から待機時間を算出し、算出した待機時間を第２の計測部３９に設定する処理である。
【００２４】
図７においてプロセッサ１９内の検出部３３は、センサ部３からのスクロール操作を検出したか否かを判定する（ステップＳ１１）。プロセッサ１９内の第１の計測部３６は、スクロール操作を検出した場合（ステップＳ１１肯定）、描画所要時間の計測動作を開始する（ステップＳ１２）。
【００２５】
更に、プロセッサ１９内の描画部３４は、スクロール操作に対応する描画処理を開始し（ステップＳ１３）、描画処理が完了したか否かを判定する（ステップＳ１４）。第１の計測部３６は、描画処理が完了した場合（ステップＳ１４肯定）、計測動作を停止し（ステップＳ１５）、描画所要時間を取得する（ステップＳ１６）。そして、第１の計測部３６は、取得された描画所要時間を描画時間メモリ２１に記憶する（ステップＳ１７）。
【００２６】
更に、第１の計測部３６は、記憶回数Ｎを＋１インクリメントし、描画所要時間に対応付けて記憶回数Ｎを描画時間メモリ２１に記憶する（ステップＳ１８）。尚、記憶回数Ｎは、例えば、連続する画面内容の画面、同一レイアウト構成の画面、同一コンテンツの画面、同一アプリケーションの画面等の描画所要時間を計測した場合にカウントするものである。連続する画面内容の画面であるか否かの判定方法としては、例えば、現在画面のアクティビティ名等の画面ＩＤが前回と一致するか否かで判断するようにしても良い。従って、記憶回数Ｎは、例えば、連続しない画面内容の描画所要時間を計測した場合には記憶回数Ｎをリセットする。プロセッサ１９内の算出部３７は、記憶回数Ｎが２回以上であるか否かを判定する（ステップＳ１９）。算出部３７は、記憶回数Ｎが２回以上の場合（ステップＳ１９肯定）、描画時間メモリ２１に記憶中の直近過去の所定回数分の描画所要時間から平均描画時間を算出する（ステップＳ２０）。尚、平均描画時間の算出に使用する直近過去の描画所要時間は、描画時間メモリ２１内の直近の描画所要時間の内、最小で直近過去の２回分から最大で直近過去５回分までの描画所要時間を使用するものとする。
【００２７】
算出部３７は、平均描画時間から振動所要時間を減算することで待機時間を算出する（ステップＳ２１）。尚、振動所要時間は、プロセッサ１９の振動部１７への振動要求の発行から振動部１７の振動開始までの所要時間に相当する。
【００２８】
プロセッサ１９内の第１の制御部３８は、算出した待機時間を待機時間メモリ２２に記憶し（ステップＳ２２）、待機時間を第２の計測部３９に設定し（ステップＳ２３）、図７に示す処理動作を終了する。
【００２９】
検出部３３は、スクロール操作を検出したのでない場合（ステップＳ１１否定）、図７に示す処理動作を終了する。描画部３４は、描画処理が完了したのでない場合（ステップＳ１４否定）、描画処理が完了したか否かを監視すべく、ステップＳ１４に移行する。算出部３７は、記憶回数Ｎが２回以上でない場合（ステップＳ１９否定）、図７に示す処理動作を終了する。
【００３０】
図７に示す待機時間設定処理を実行するプロセッサ１９は、センサ部３のスクロール操作を検出した場合にスクロール操作に対応した描画情報の表示部２への表示完了までの描画所要時間を算出する。プロセッサ１９は、過去の描画所要時間の平均描画時間から振動所要時間を減算して待機時間を算出し、待機時間を第２の計測部３９に設定する。その結果、プロセッサ１９は、待機時間を第２の計測部３９に設定できる。
【００３１】
図８は、振動要求処理に関わるプロセッサ１９の処理動作の一例を示すフロー図である。図８に示す振動要求処理は、センサ部３のスクロール操作を検出した場合に待機時間のタイマ動作を開始し、待機時間がタイムアップした場合に振動部１７に対して振動要求を発行する処理である。
【００３２】
図８においてプロセッサ１９内の検出部３３は、センサ部３からスクロール操作を検出したか否かを判定する（ステップＳ３１）。プロセッサ１９内の第２の計測部３９は、スクロール操作を検出した場合（ステップＳ３１肯定）、待機時間設定中であるか否かを判定する（ステップＳ３２）。
【００３３】
第２の計測部３９は、待機時間設定中の場合（ステップＳ３２肯定）、待機時間のタイマ動作を開始し（ステップＳ３３）、待機時間タイマがタイムアップしたか否かを判定する（ステップＳ３４）。
【００３４】
プロセッサ１９内の第２の制御部４０は、待機時間タイマがタイムアップした場合（ステップＳ３４肯定）、振動要求を振動部１７に発行し（ステップＳ３５）、図８に示す処理動作を終了する。
【００３５】
検出部３３は、スクロール操作を検出したのでない場合（ステップＳ３１否定）、図８に示す処理動作を終了する。第２の制御部４０は、待機時間設定中でない場合（ステップＳ３２否定）、振動要求を振動部１７に通知すべく、ステップＳ３５に移行する。第２の制御部４０は、待機時間タイマがタイムアップしたのでない場合（ステップＳ３４否定）、待機時間タイマがタイムアップしたか否かを監視すべく、ステップＳ３４に移行する。
【００３６】
図８に示す振動要求処理を実行するプロセッサ１９は、スクロール操作を検出した場合に待機時間タイマを開始し、待機時間タイマがタイムアップした場合に振動要求を振動部１７に発行する。その結果、スクロール操作に対する表示応答のタイミングと振動応答のタイミングとの間のズレを小さくて済むため、スクロール操作に対する利用者の応答感覚の違和感を低減できる。
【００３７】
本実施例の携帯電子機器１では、スクロール操作を検出した場合に、スクロール操作の検出からスクロール操作に対応した情報が表示部２に表示されるまでの描画所要時間を計測し、過去に計測された複数の描画所要時間から平均描画時間を算出する。更に、携帯電子機器１では、スクロール操作を検出した場合に、平均描画時間に基づき、振動部１７の振動タイミングを動的に決定する。つまり、平均描画時間を今回のスクロール操作の描画所要時間と予測し、この平均描画時間に基づき、振動部１７の振動タイミングを動的に決定する。その結果、スクロール操作に対する応答感覚の違和感を低減できる。しかも、高性能の表示エンジンやプロセッサを使用しなくても済むので、回路規模や消費電力を小さくしながら、スクロール操作に対する応答感覚の違和感を低減できる。
【００３８】
携帯電子機器１では、スクロール操作の画面内容の連続性に着目し、スクロール操作に応じて描画する画面毎の描画所要時間を順次計測し、連続する画面の過去の描画所要時間で算出した平均描画時間を現在のスクロール操作の描画所要時間と予測する。そして、携帯電子機器１では、平均描画時間に基づき、振動部１７の振動タイミングを動的に決定するため、利用者は、スクロール操作に対する応答感覚の違和感を低減できる。
【００３９】
携帯電子機器１は、振動部１７への振動要求の発行から振動部１７の振動開始までの振動所要時間を平均描画時間から減算して待機時間を算出する。更に、携帯電子機器１は、スクロール操作を検出した場合に、待機時間に基づき、振動部１７の振動タイミングを動的に決定する。その結果、携帯電子機器１は、振動所要時間を考慮した待機時間を取得できる。
【００４０】
携帯電子機器１は、スクロール操作を検出した場合に、待機時間のタイマ動作を開始すると共に、待機時間のタイマがタイムアップした場合に、振動部１７への振動要求を発行する。つまり、待機時間のタイムアップ後に振動要求を発行することで、スクロール操作の表示応答のタイミングと、スクロール操作の振動応答のタイミングとの間のズレが小さくなる。その結果、利用者は、スクロール操作に対する応答感覚の違和感を低減できる。
【００４１】
人間の感覚の仕組みとして絶対時間よりも相対時間、例えば、表示応答及び振動応答が遅くて応答が鈍いよりも、表示応答のタイミングと振動応答のタイミングとの間のズレが大きい方が違和感を覚える。そこで、本実施例では、表示応答のタイミングと振動応答のタイミングとの間のズレを小さくすることで、入力操作に対する応答感覚の違和感を低減できる。
【００４２】
尚、上記実施例では、スマートフォン等の携帯電子機器１を例示したが、例えば、携帯電話機、携帯用ゲーム端末、タブレット端末や、通信機能を備えていない携帯端末等であっても良い。
【００４３】
入力操作としては、説明の便宜上、センサ部３の入力操作、例えば、画面をスクロールするスクロール操作を例示した。しかしながら、これに限定されるものではなく、タッチパネルセンサ１６のスクロール操作や、物理的なスイッチのスクロール操作であっても良く、適宜変更可能である。
【００４４】
また、入力操作としては、画面内容の連続性の確率が高いスクロール操作を例示したが、これに限定されるものではなく、他の入力操作でも良く、適宜変更可能である。また、センサ部３は携帯電子機器１本体の側面に配置されたが、これに限定されるものではなく、携帯電子機器１本体の背面や正面に配置されても良く、適宜変更可能である。尚、センサ部３は、指紋センサに限定されるものではなく、指の移動量を検出するセンサであれば、適宜変更可能である。
【００４５】
また、本実施例では、画面内容としてＷｅｂアプリの画面や画面レイアウト構成の変化の少ない設定画面等を例示したが、これらに限定されるものではなく、連続性のある画面を描画する画面であれば良く、適宜変更可能である。
【００４６】
また、本実施例では、平均描画時間を算出する際に、直近過去の描画所要時間を２個〜５個分としたが、これらに限定されるものではなく、適宜変更可能である。
【００４７】
図７に示す待機時間設定処理では、ステップＳ１９にて記憶回数Ｎが２回以上でない場合、図７に示す処理動作を終了したが、例えば、記憶回数Ｎが１回の場合、記憶回数Ｎに対応する描画所要時間を平均描画時間としても良く、適宜変更可能である。
【００４８】
また、図示した各部の各構成要素は、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各部の分散・統合の具体的形態は図示のものに限られず、その全部又は一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。
【００４９】
更に、各装置で行われる各種処理機能は、ＣＰＵ（Central  Processing  Unit）（又はＭＰＵ（Micro  Processing  Unit）、ＭＣＵ（Micro  Controller  Unit）等のマイクロ・コンピュータ）上で、その全部又は任意の一部を実行するようにしても良い。また、各種処理機能は、ＣＰＵ（又はＭＰＵ、ＭＣＵ等のマイクロ・コンピュータ）で解析実行するプログラム上、又はワイヤードロジックによるハードウェア上で、その全部又は任意の一部を実行するようにしても良いことは言うまでもない。
【００５０】
ところで、本実施例で説明した各種の処理は、予め用意されたプログラムを情報処理装置で実行することで実現できる。そこで、以下では、上記実施例と同様の機能を有するプログラムを実行する情報処理装置の一例を説明する。図９は、振動制御プログラムを実行する情報処理装置を示す説明図である。
【００５１】
図９に示す操作制御プログラムを実行する情報処理装置１００では、振動部１１０と、表示部１２０と、操作部１３０と、ＲＯＭ１４０と、ＲＡＭ１５０と、プロセッサ１６０とを有する。
【００５２】
そして、ＲＯＭ１４０には、上記実施例と同様の機能を発揮する振動制御プログラムが予め記憶されている。尚、ＲＯＭ１４０ではなく、図示せぬドライブで読取可能な記録媒体に振動制御プログラムが記録されていても良い。また、記録媒体としては、例えば、ＣＤ−ＲＯＭ、ＤＶＤディスク、ＵＳＢメモリ、ＳＤカード等の可搬型記録媒体、フラッシュメモリ等の半導体メモリ等でも良い。振動制御プログラムとしては、図９に示すように、計測プログラム１４０Ａ、算出プログラム１４０Ｂ及び制御プログラム１４０Ｃである。尚、プログラム１４０Ａ、１４０Ｂ及び１４０Ｃについては、適宜統合又は分散しても良い。
【００５３】
そして、プロセッサ１６０は、これらのプログラム１４０Ａ、１４０Ｂ及び１４０ＣをＲＯＭ１４０から読み出し、これら読み出された各プログラムを実行する。そして、プロセッサ１６０は、図９に示すように、各プログラム１４０Ａ、１４０Ｂ及び１４０Ｃを、計測プロセス１６０Ａ、算出プロセス１６０Ｂ及び制御プロセス１６０Ｃとして機能する。ＲＡＭ１５０は、複数の描画所要時間を記憶可能にするものである。
【００５４】
プロセッサ１６０は、表示部１２０に表示中の画面をスクロールする入力操作を検出した場合に、入力操作の検出から入力操作に対応した情報が表示部１２０に表示されるまでの描画所要時間を計測する。プロセッサ１６０は、過去に計測された複数の描画所要時間から平均時間を算出する。プロセッサ１６０は、入力操作を検出した場合に、平均時間に基づき、振動部１１０の振動タイミングを動的に決定する。その結果、入力操作に対する利用者の応答感覚の違和感を低減できる。
【符号の説明】
【００５５】
１  携帯電子機器
２  表示部
３  センサ部
１７  振動部
１９  プロセッサ
３４  描画部
３３  検出部
３６  第１の計測部
３７  算出部
３８  第１の制御部
３９  第２の計測部
４０  第２の制御部
【図１】
2019074810.tif 000003
【図２】
2019074810.tif 000004
【図３】
2019074810.tif 000005
【図４Ａ】
2019074810.tif 000006
【図４Ｂ】
2019074810.tif 000007
【図４Ｃ】
2019074810.tif 000008
【図５】
2019074810.tif 000009
【図６】
2019074810.tif 000010
【図７】
2019074810.tif 000011
【図８】
2019074810.tif 000012
【図９】
2019074810.tif 000013
【図１０】
2019074810.tif 000014