(57)【要約】  プログラムは、振動を表す各波形をリスト化した波形リストをサーバから取得し、波形リストの中から波形を選択し、選択された波形の波形データを前記サーバから取得し、取得された波形データをメモリに格納する処理をコンピュータに実行させる。
2013186843.tif 000002
【特許請求の範囲】
【請求項１】
振動を表す各波形をリスト化した波形リストをサーバから取得し、
前記波形リストの中から波形を選択し、
選択された前記波形の波形データを前記サーバから取得し、
取得された前記波形データをメモリに格納する処理をコンピュータに実行させるプログラム。
【請求項２】
前記取得された波形データに基づきアクチュエータに対する駆動指令を出力する処理をさらに前記コンピュータに実行させる請求項１記載のプログラム。
【請求項３】
前記メモリに記憶された波形データと、前記コンピュータの各機能とを関連付け、
該波形データと該機能とを関連付けたリンクデータを前記メモリに格納し、
前記機能が選択された場合に、該機能に対応する波形データに基づきアクチュエータに対する駆動指令を出力する処理をさらに前記コンピュータに実行させる請求項１又は２記載のプログラム。
【請求項４】
前記波形データは、
アクチュエータの共振周波数をｆ０としたとき、周波数ｆ１＝ｍ／ｎ×ｆ０（ｍ、ｎは自然数かつｍ≠ｎ）でｍ回加振する駆動指令の第１波形データ、振幅の中心点以外において前記アクチュエータの加振を停止する駆動指令の第２波形データ、又は前記第１波形データの条件かつ前記第２波形データの条件を満たす第３波形データの何れか一つから生成される波形データである請求項１乃至３いずれか一項に記載のプログラム。
【請求項５】
振動を表す各波形をリスト化した波形リストをサーバから取得するリスト取得部と、
前記波形リストの中から波形を選択する選択部と、
前記選択部により選択された波形の波形データを前記サーバから取得する波形データ取得部と、
取得された波形データを格納するメモリと
を備える電子機器。
【請求項６】
前記メモリに格納された波形データと、前記電子機器の各機能とを関連付ける関連付け部と、
前記機能が選択された場合に、該機能に対応する波形データに基づく駆動指令に基づき、アクチュエータの駆動を制御する駆動部と
をさらに備える請求項５記載の電子機器。
【請求項７】
前記波形データは、
アクチュエータの共振周波数をｆ０としたとき、周波数ｆ１＝ｍ／ｎ×ｆ０（ｍ、ｎは自然数かつｍ≠ｎ）でｍ回加振する駆動指令の第１波形データ、振幅の中心点以外において前記アクチュエータの加振を停止する駆動指令の第２波形データ、又は前記第１波形データの条件かつ前記第２波形データの条件を満たす第３波形データの何れか一つから生成される波形データである請求項５又は６記載の電子機器。
【請求項８】
振動を表す各波形をリスト化した波形リストをサーバから取得し、
前記波形リストの中から波形を選択し、
選択された前記波形の波形データを前記サーバから取得し、
取得された前記波形データをメモリに格納する処理をコンピュータが実行する情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アクチュエータを駆動させるプログラム及び電子機器に関する。
【背景技術】
【０００２】
従来、タッチパネルを入力手段とする電子機器がある。この電子機器は、振動動作を行うことが可能であり、振動動作と所定機能とを組み合わせて用いることも可能である。【０００３】
また、近年では、例えばＬＲＡ(Linear Resonant Actuator)による振動を利用して操作に応じた触感を提供することが考えられている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２００８−５２１５９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一方で、ユーザの嗜好に合った様々な振動パターンを電子機器に設定したいというニーズがある。しかし、現状では、電子機器に予め設定された振動パターンから選択することしかできない。【０００６】
そこで、開示の技術は、多様な振動パターンを格納するサーバから、ユーザの嗜好に合った振動パターンを電子機器に格納することができるプログラム及び電子機器を提供することを目的とする。
【課題を解決するための手段】
【０００７】
開示の一態様のプログラムは、振動を表す各波形をリスト化した波形リストをサーバから取得し、前記波形リストの中から波形を選択し、選択された前記波形の波形データを前記サーバから取得し、取得された前記波形データをメモリに格納する処理をコンピュータに実行させる。
【発明の効果】
【０００８】
開示の技術によれば、多様な振動パターンを格納するサーバから、ユーザの嗜好に合った振動パターンを電子機器に格納することができる。
【図面の簡単な説明】
【０００９】
【図１】振動加速度の違いによる触感の違いを説明するための図である。
【図２】人体の組織に含まれる加速度を検出する器官の感度を示す図である。
【図３】実施例の電子機器の断面構造示す図である。
【図４】２種類のＬＲＡの断面構造を示す図である。
【図５】実施例の駆動装置を説明する図である。
【図６】実施例の駆動装置によるＬＲＡの駆動を説明するフローチャートである。
【図７】ＬＲＡの動作原理を説明するための図である。
【図８】ＬＲＡに印加される入力波形の例を示す図である。
【図９】ＬＲＡの変位を説明する図である。
【図１０】ＬＲＡの振動の速度及び振動の加速度の例を示す図である。
【図１１】ＬＲＡの固有振動数の正弦波を駆動指令としたときのＬＲＡの加速度を示す図である。
【図１２】ＬＲＡの固有振動数の正弦波による駆動信号停止後にＬＲＡに発生する振動の逆位相の電圧を振動抑制信号として印加したときのＬＲＡの振動の加速度を示す図である。
【図１３】特定の条件を満たさない信号を駆動信号としたときのＬＲＡの加速度を示す図である。
【図１４】特定の条件を満たす信号を駆動信号としたときのＬＲＡの加速度を示す図である。
【図１５】タッチパネルの共振周波数による振動の励起を説明する図である。
【図１６】ＬＲＡの共振周波数の電圧を駆動指令としたときのタッチパネルの振動の加速度を示す図である。
【図１７】高周波振動を励起する箇所をずらした例を示す図である。
【図１８】実施例のＬＲＡの駆動指令の例を示す図である。
【図１９】実施例のＬＲＡに対する入力波形を示す図である。
【図２０】図１９の入力駆動波形を与えることによって得られる振動波形の図であり、ＬＲＡの強制振動成分と自由振動成分、合成波示す図である。
【図２１】実施例のＬＲＡの振動の速度及び振動の加速度の例を示す図である。
【図２２】ＬＲＡが筐体に設けられた電子機器の他の例を示す図である。
【図２３】実施例におけるシステムの一例を示す図である。
【図２４】実施例の電子機器の一例を示すブロック図である。
【図２５】波形選択のための機能の一例を示すブロック図である。
【図２６】電子機器の機能選択画面の一例を示す図である。
【図２７】アイコンを選択した時の機能選択画面の一例を示す図である。
【図２８】波形リストのダウンロードを説明するための図である。
【図２９】波形選択画面の一例を示す図である。
【図３０】名称Ｂの波形が選択された時の波形選択画面の一例を示す図である。
【図３１】波形データのダウンロードを説明するための図である。
【図３２】波形処理画面の一例を示す図である。
【図３３】ＧＵＩボタンが選択された時の波形処理画面の一例を示す図である。
【図３４】電子機器の振動処理時を説明するための図である。
【図３５】ＧＵＩボタン５０３が選択された時の波形処理画面の一例を示す図である。
【図３６】波形データの保存を説明するための図である。
【図３７】保存情報をサーバに送信する処理を説明するための図である。
【図３８】ＧＵＩボタンが選択された時の波形処理画面の一例を示す図である。
【図３９】波形データの消去を説明するための図である。
【図４０】実施例における波形選択処理の一例を示すフローチャートである。
【図４１】リンクデータの一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、添付された図面を用いて実施例を説明する。
【００１１】
［実施例］
まず、ＬＲＡ(Linear Resonant Actuator)を用いて振動パターンを増加させる技術について説明する。以下では、タッチパネルの操作時に、クリック感のような鋭い触感が得られる波形データやその波形データを駆動する機器について説明する。
【００１２】
従来のＬＲＡを用いた振動では、駆動周波数が低く、また、振動加速度も小さいため、クリック感のような鋭い触感を発生させるのが困難であった。よって、従来の振動パターンでは、様々な触感をユーザに提供することは困難であった。以下に説明する波形データは、鋭い触感が得られる振動をユーザに提供する。
【００１３】
＜操作時の振動＞
図１は、振動加速度の違いによる触感の違いを説明するための図である。図１（Ａ）は、人間の指に加速度計１を取り付けてボタン２を押下した際に生じる振動の加速度の波形１１を示す図である。図１（Ｂ）は、人間の指に加速度計１を取り付けて、ＬＲＡが取り付けられたタッチパネル３をタッチした際に生じる振動の加速度の波形１２を示す図である。図１の例では、ボタン２は例えばメタルドーム式のボタンである。またボタン２とタッチパネル３は、電子機器に設けられたものである。
【００１４】
波形１１で示される振動は、1〜数周期で急速に減衰する。これに対して波形１２で示される振動は、駆動指令の供給を停止後もＬＲＡの固有振動数による自由振動が減衰するまで続く。
【００１５】
ところで、人間の指は、振動周波数２００Ｈｚにおいて振動の加速度が０．０２Ｇ以下になると振動を感知できなくなる。振動周波数とは、１秒間の振動数である。振動の加速度とは、単位時間当たりの振動の速度変化量を示すものである。
【００１６】
図２は、人体の組織に含まれる加速度を検出する器官の感度を示す図である。なお、人間の主な機械刺激の受容器には、メルケル細胞（変位）、マイスナー小体（速度）、パチニ小体（加速度）の３種類がある。
【００１７】
なお、人間の加速度を感知する器官は、パチニ小体である。パチニ小体は、主に皮膚に見られる主要な4種類の機械受容体のうちの1つである。
【００１８】
すなわち、波形１１では、指は０．０１ｓｅｃ以内に振動の加速度が０．０２Ｇ以下とるため振動を感知しなくなる。これに対して波形１２では、振動の加速度が０．０２Ｇ以下になるまで０．１ｓｅｃが必要であり、指は０．１ｓｅｃ経過するまで振動を感知し続ける。したがって波形１１で示される振動と、波形１２で示される振動とでは、人間が感知する触感として全く異なるものとなり、波形１１の方が鋭い触感を与える。
【００１９】
そこで、実施例では、ＬＲＡの振動のパターンを工夫することで、タッチパネルや筐体において、クリック感のような鋭い触感の振動を実現することで、多様な振動パターンを可能とする。
【００２０】
以下に図３を参照して実施例の電子機器の一例について説明する。図３は、実施例の電子機器の断面構造を示す図である。なお、実施例の電子機器は、例えば表示機能と入力機能とを有するタッチパネルを入力手段として有する機器であれば良い。例えば実施例の電子機器は、スマートフォン、タブレット型コンピュータ、携帯端末機等であっても良い。
【００２１】
また、電子機器１００は、タッチパネル１２０を入力操作部とする機器であればよいため、スマートフォンのような携帯端末機に限られず、例えば、ＡＴＭ（Automatic Teller Machine）のように特定の場所に設置されて利用される電子機器であっても良い。
【００２２】
実施例の電子機器１００は、筐体１１０、タッチパネル１２０、両面テープ１３０、ＬＲＡ１４０、基板１５０を有する。両面テープ１３０は、あくまでも一例であり、筐体１１０とタッチパネル１２０とを接着させるものであれば何れでもよい。
【００２３】
実施例の電子機器１００では、両面テープ１３０により、タッチパネル１２０が筐体１１０に固定されている。ＬＲＡ１４０は、タッチパネル１２０の筐体側の面に取り付けられている。ＬＲＡ１４０は、予め設計された共振周波数を持つ振動系とアクチュエータとが組み合わされたもので、主に共振周波数で駆動して振動を発生させる振動デバイスであり、駆動波形の振幅により振動量が変化する。ＬＲＡは、リニア共振アクチュエータとも呼ぶ。なお、ＬＲＡ１４０は、共振器と加振用のアクチュエータを備えた構造であればＬＲＡに限らない。
【００２４】
基板１５０は、筐体１１０内部に配置されている。基板１５０には、ＬＲＡ１４０の駆動を制御するために駆動装置やＬＲＡ１４０に駆動指令を出力するドライバＩＣ（Integrated Circuit）等が実装されている。
【００２５】
実施例の電子機器１００は、タッチパネル１２０にユーザの指が接触すると、この接触を感知して基板１５０に実装された駆動装置によりＬＲＡ１４０を駆動し、ＬＲＡ１４０の振動をタッチパネル１２０に伝播させる。
【００２６】
以下に図４を参照してＬＲＡ１４０について説明する。図４は、２種類のＬＲＡの断面構造を示す図である。図４（Ａ）はボイスコイルを用いたＬＲＡの例を示す図であり、図４（Ｂ）は圧電素子を用いたＬＲＡの例を示す図である。
【００２７】
図４（Ａ）に示すＬＲＡ３０は、ばね３１、磁石３２、コイル３３を有する。ＬＲＡ３０は、ばね３１のばね定数をｋとし、磁石３２の質量をｍとすると、固有振動数ｆ０が以下の式１で示される。
【００２８】
【数１】
2013186843.tif 000003
図４（Ｂ）に示すＬＲＡ４０は、重り４１、梁４２、圧電素子４３を有する。ＬＲＡ４０は、重り４１の質量をｍとし、梁４２のヤング率をＥとし、梁４２の断面２次モーメントをＩとすると、固有振動数ｆ０が以下の式２で示される。
【００２９】
【数２】
2013186843.tif 000004
Ｌは、梁４２の長手方向の長さとする。
【００３０】
実施例のＬＲＡ１４０は、ボイスコイルを用いたＬＲＡ３０を適用しても良いし、圧電素子４３を用いたＬＲＡ４０を適用しても良い。
【００３１】
次に図５を参照して実施例の電子機器１００の有する基板１５０に実装された駆動装置について説明する。図５は、実施例の駆動装置を説明する図である。図５では、開示の技術を理解しやすくするため、タッチパネル１２０への接触（操作）時に鋭い触感を発生させる波形データと、その波形データを駆動する駆動装置について説明する。
【００３２】
実施例の駆動装置２００は、ＣＰＵ（Central Processing Unit）２１０と、メモリ２２０とを有する。ＣＰＵ２１０は、メモリ２２０に格納された駆動制御プログラム２３０を読み出して実行することで、後述するＬＲＡ１４０の駆動処理を行う。
【００３３】
メモリ２２０には、ＬＲＡ１４０の駆動を制御する駆動制御プログラム２３０が格納される記憶領域と、波形データ２４０が格納される記憶領域と、ＡＰＩ（Application Programming Interface）２５０が格納される記憶領域とが設けられている。
【００３４】
駆動制御プログラム２３０は、ＣＰＵ２１０にＬＲＡ１４０の駆動制御を実行させる。波形データ２４０は、例えばＬＲＡ１４０により生じる振動を得るための駆動波形のデータである。波形データ２４０の詳細は後述する。
【００３５】
ＡＰＩ２５０は、駆動制御プログラム２３０により起動され、触感を提供するための各種処理を行う。ＡＰＩ２５０は、図５ではＡＰＩ２５０はメモリ２２０に格納されるものとしたが、基板１５０に実装された他のメモリに格納されていても良い。
【００３６】
図６は、実施例の駆動装置によるＬＲＡの駆動を説明するフローチャートである。
【００３７】
実施例の駆動装置２００は、タッチパネル１２０に対する接触を検出すると（ステップＳ６０１）、ＡＰＩ２５０を起動する（ステップＳ６０２）。具体的には駆動装置２００は、例えばタッチパネル１２０上に表示されたボタンに対する接触があった場合等にＡＰＩ２５０を起動しても良い。
【００３８】
ＡＰＩ２５０は、メモリ２２０に格納された波形データ２４０を読み出し、波形データ２４０に対応した駆動指令をドライバＩＣ２６０へ出力する（ステップＳ６０３）。ドライバＩＣ２６０は、駆動指令を受けて波形データ２４０をＤ／Ａ（Digital to Analog）変換し（ステップＳ６０４）、アンプ等により増幅する（ステップＳ６０５）。ドライバＩＣ２６０は、増幅した信号をＬＲＡ１４０に対して出力する（ステップＳ６０６）。
【００３９】
（波形データの例）
以下に実施例の波形データ２４０について説明する。実施例では、例えば３つの方法を用いてＬＲＡの振動パターンを変化させて、クリック感のような鋭い触感を実現する。なお、波形データ２４０は、必ずしも以下に説明する３つの方法によるデータでなくても良い。
【００４０】
まず、第１の方法について説明する。第１の方法は、駆動指令の供給停止後も続くＬＲＡの固有振動数による自由振動を抑制する方法である。以下の実施例の説明では、駆動指令の供給停止後も続くＬＲＡの固有振動数による自由振動を残留振動と呼ぶ。
【００４１】
第１の方法では、後述する特定の条件を満たす駆動指令をＬＲＡ１４０に供給したときにＬＲＡ１４０の振動が１〜数周期で停止することに着目した。第１の方法では、特定の条件を満たす駆動指令をＬＲＡ１４０に印加して留振動を停止させることで、１〜数周期で急速に減衰する振動を発生させ、クリック感を実現する。
【００４２】
特定の条件を満たす駆動指令は、ＬＲＡ１４０の固有振動数をｆ０としたとき、ｆ１＝ｍ／ｎ×ｆ０（ｍ，ｎは自然数かつｍ≠ｎ）となる周波数ｆ１の信号でＬＲＡ１４０をｍ回加振する信号である。
【００４３】
図７は、ＬＲＡの動作原理を説明するための図であり、図８は、ＬＲＡに印加される入力波形の例を示す図である。
【００４４】
ＬＲＡ１４０の固有振動数ｆ０を１７５Ｈｚとし、ｍ＝２，ｎ＝１としたとき、駆動指令の周波数ｆ１＝２／１×１７５＝３５０Ｈｚとなる。駆動指令の周波数をｆ１としたときの正弦波Ｆは、図８に示す波形である。図８の例では、正弦波Ｆ＝０．０１ｓｉｎ２πｆ１ｔとなる。
【００４５】
正弦波ＦがＬＲＡ１４０に印加されると、ＬＲＡ１４０にはＬＲＡ１４０の固有振動数（共振周波数）ｆ０の振動が生じる。すなわち、ＬＲＡ１４０には、周波数ｆ１の正弦波Ｆと、ＬＲＡ１４０の固有振動数ｆ０の正弦波とが合成された合成波が生じ、ＬＲＡ１４０はこの合成波に応じて変位する。
【００４６】
図９は、ＬＲＡの変位を説明する図である。図９（Ａ）は、変位を説明する第一の図であり、図９（Ｂ）は変位を説明する第二の図である。
【００４７】
図９（Ａ）において、点線で示される波形ｙ１はＬＲＡ１４０に正弦波Ｆが印加されたときに生じる振動変位の強制振動成分を示し、実線で示される波形ｙ２は自由振動成分を示す。駆動波形ＦがＬＲＡ１４０に印加されたときの応答変位ｙ３は、波形ｙ１と波形ｙ２との合成波となる。
【００４８】
図９（Ｂ）は、波形ｙ１と波形ｙ２との合成波ｙ３の例を示す図である。合成波ｙ３は、入力正弦波Ｆが０となるタイミングＴにおいて０となることがわかる。
【００４９】
合成波ｙ３が０となるタイミングＴにおいて、ＬＲＡ１４０の変位の速度も０になるため、ＬＲＡ１４０の振動は停止する。
【００５０】
図１０は、ＬＲＡの振動の速度及び加速度の例を示す図である。図１０（Ａ）は合成波ｙ３の波形を示す図であり、図１０（Ｂ）は合成波ｙ３の変位を微分して得る速度の波形ｙ３′を示す図であり、図１０（Ｃ）は合成波ｙ３の変位を２回微分して得る加速度の波形ｙ３″を示す図である。
【００５１】
図１０からわかるように、速度の波形ｙ３′と加速度の波形ｙ３″とは、合成波ｙ３が０となるタイミングで０となる。すなわちＬＲＡ１４０の振動がタイミングＴで停止する。
【００５２】
このとき、加速度の波形ｙ３″は、０．０１ｓｅｃ以内に２周期で停止する。したがって図１０の例では、振動の加速度が０．０１ｓｅｃ以内に０．０２Ｇ以下となり、ボタン２を押下した際のクリック感を実現することができる。
【００５３】
以下に図１１乃至図１４を参照して、上述する第１の方法の効果を説明する。図１１は、ＬＲＡの固有振動数の正弦波を駆動指令としたときのＬＲＡの振動の加速度を示す図である。
【００５４】
図１１（Ａ）は、ＬＲＡ１４０の固有振動数ｆ０＝１７５Ｈｚの正弦波を示す。図１１（Ｂ）は、図１１（Ａ）の正弦波を駆動指令としてシミュレーションした際の振動の加速度を示す。図１１（Ｃ）は、固有振動数ｆ０＝１７５ＨｚのＬＲＡ１４０を搭載した実機において図１１（Ａ）の正弦波を駆動指令した際のタッチパネル１２０の振動の加速度を示す。タッチパネル１２０の振動の加速度は、タッチパネル１２０の中央に加速度計を設置して測定したものである。
【００５５】
図１１（Ｂ），（Ｃ）からわかるように、固有振動数ｆ０の正弦波を駆動指令とした場合、残留振動が０．１ｓｅｃ以上に亘り現れる。
【００５６】
なお、図１１（Ｃ）において駆動指令が印加されるＬＲＡ１４０は、固有振動数ｆ０＝１７５Ｈｚ、重りの重さを１．５ｇ、重りを支持するばね定数を１８１３．５Ｎ／ｍのものとした。
【００５７】
図１２は、ＬＲＡ１４０に固有振動数の駆動信号を印加し、残留振動と逆位相の信号波形を印加する従来の方法を示す。図１２（Ａ）は固有振動数ｆ０＝１７５Ｈｚの駆動信号を示す。図１２（Ｂ）は、ＬＲＡ１４０を搭載した実機において、図１２（Ａ）の正弦波を駆動信号とし、かつ、駆動信号の供給停止後にＬＲＡ１４０に発生する振動の逆位相の電圧を印加したときの実際の電子機器での応答加速度の測定結果である。
【００５８】
図１２の例では、図１１に比べて残留振動は小さくなるが、振動の加速度が人の感知下限の０．０２Ｇ以下になるまでに０．０５ｓｅｃ以上かかる。
【００５９】
図１３は、特定の条件を満たさない信号を駆動指令としたときのＬＲＡの振動の加速度を示す図である。
【００６０】
図１３（Ａ）は、特定の条件を満たさない周波数３００Ｈｚの正弦波を示す。図１３（Ｂ）は、図１３（Ａ）の正弦波を駆動指令としてシミュレーションした際の振動の加速度を示す。図１３（Ｃ）は、固有振動数ｆ０＝１７５ＨｚのＬＲＡ１４０を搭載した実機において図１３（Ａ）の正弦波を駆動指令した際の振動の加速度を示す。
【００６１】
図１３の例では、図１３（Ｂ），（Ｃ）からわかるように、特定の条件を満たさない周波数の正弦波を駆動信号とした場合、残留振動が０．０４ｓｅｃ以上に亘り現れる。
【００６２】
図１４は、特定の条件を満たす信号を駆動信号としたときのＬＲＡの振動の加速度を示す図である。
【００６３】
図１４（Ａ）は、特定の条件を満たす（ｍ＝２、ｎ＝１の場合）周波数３５０Ｈｚの正弦波を示す。図１４（Ｂ）は、図１４（Ａ）の正弦波を駆動指令としてシミュレーションした際の振動の加速度を示す。図１４（Ｃ）は、固有振動数ｆ０＝１７５ＨｚのＬＲＡ１４０を搭載した実機において図１４（Ａ）の正弦波を駆動指令した際の振動の加速度を示す。
【００６４】
図１４の例では、図１４（Ｂ），（Ｃ）からわかるように、０．０２ｓｅｃ以降は残留振動の加速度が感知下限の０．０２Ｇ以下となり、振動の波形は短時間の波形となる。
【００６５】
以上から、ＬＲＡ１４０による振動の波形は、ＬＲＡ１４０の固有振動数をｆ０としたとき、ｆ１＝ｍ／ｎ×ｆ０（ｍ，ｎは自然数かつｍ≠ｎ）となる周波数ｆ１の信号でＬＲＡ１４０をｍ回加振する信号を駆動指令とすれば、振動の加速度の波形は1〜数周期で急速に減衰する短時間の波形となり、残留振動をなくすことができる。
【００６６】
なお、固有振動数ｆ０は、ＬＲＡ１４０を電子機器１００に組み込んだ後のＬＲＡ１４０の固有振動数としても良い。また周波数ｆ１は、ｍ／ｎ×ｆ０に対して誤差が１％以下となるように設定することが好ましい。このように周波数ｆ１を設定すれば、駆動指令の印加を停止した後に残留振動が生じたとしても、振動の加速度は人の感知下限である０．０２Ｇ以下となり人に感知されないため、クリック感のような鋭い触感を損ねることがない。
【００６７】
次に、ＬＲＡの振動のパターンを変化させてクリック感のような鋭い触感を実現する第２の方法について説明する。
【００６８】
第２の方法では、筐体１１０に固定されたタッチパネル１２０自体も高周波で振動する振動体であることに着目する。第２の方法では、ＬＲＡ１４０の駆動指令を、振幅がピークの時点でＬＲＡ１４０に対する加振を停止させる信号とする。これにより、タッチパネル１２０自体の高周波の振動を励起することで、1〜数周期で急速に減衰する振動を発生させてクリック感のような鋭い触感を実現する。
【００６９】
図１５は、タッチパネルの共振周波数による振動の励起を説明する図である。図１５（Ａ）は、ＬＲＡ１４０に印加される駆動指令の正弦波形を示し、図１５（Ｂ）はＬＲＡ１４０の振動の加速度の波形を示す。図１５の例では、駆動指令は電圧である。また図１５の例では、ＬＲＡ１４０の共振周波数を２２５Ｈｚとし、タッチパネル１２０の共振周波数を１ｋＨｚとした。すなわちＬＲＡ１４０の振動は低周波振動であり、タッチパネル１２０の振動は高周波振動と言える。なお、タッチパネル１２０の共振周波数は、タッチパネル１２０の４辺が筐体１１０に固定された状態における共振周波数である。
【００７０】
図１５に示す例において、ＬＲＡ１４０を共振周波数２２５Ｈｚで低周波振動させた場合、タッチパネル１２０の高周波振動は励起されない。この状態においてＬＲＡ１４０の振動を調和振動から外し、急激な力をタッチパネル１２０に印加することで、タッチパネル１２０の共振周波数である１ｋＨｚの振動を励起する。
【００７１】
図１５の例では、図１５（Ａ）に示すように、振幅がピークとなった点Ｐ１でＬＲＡ１４０に対する加振を停止させる信号を駆動指令とする。図１５（Ａ）に示す駆動指令の振幅は、ＬＲＡ１４０に対する加振が停止した直後に０となる。図１５の例では、駆動指令の振幅をピークから０にすることで、ＬＲＡ１４０の振動を調和振動から外す。
【００７２】
また、図１５の例では、駆動指令によるＬＲＡ１４０の駆動時間を７／４周期とし、振幅がピークとなる点Ｐ１が駆動指令の終端となるようにした。なお、駆動指令の終端とは、ＬＲＡ１４０に対する加振を停止する点である。
【００７３】
この結果、図１５（Ｂ）に示すように、点Ｐ１において周波数が１ｋＨｚの高周波振動が励起され、１〜数周期で急速に減衰する振動を発生させる。さらに図１５の例では、点Ｐ１で高周波振動を励起することで、低周波振動の加速度の最大値と高周波振動の加速度の最大値とを重畳し、短時間でより急峻なピークを発生させることができる。このように第２の方法では、振動の加速度の短時間の急峻なピークを発生させることで、鋭い触感を提供することができ、クリック感を実現できる。よって、第２の方法による駆動指令は、振幅の中心点以外においてＬＲＡ１４０の加振を停止させる駆動指令でもよい。
【００７４】
以下に図１６を参照して上述する第２の方法の効果を説明する。図１６は、ＬＲＡの共振周波数の電圧を駆動指令としたときのタッチパネルの振動の加速度を示す図である。図１６の例では、ＬＲＡ１４０の駆動時間を短くしてクリック感の実現を試みた際のタッチパネル１２０の振動の加速度を示している。
【００７５】
しかしながらタッチパネル１２０の振動は、ＬＲＡ１４０の駆動時間を短くしても、振動量を増幅させるための立ち上がりの時間と、増幅された振動の加速度が０．０２Ｇ以下に減衰するまでの時間が必要となり、振動が数周期に亘って続く。図１６の例では、立ち上がりから減衰までに２５ｍｓｅｃ程度の時間がかかり、振動が約４周期に亘り続いていることがわかる。したがってクリック感のような鋭い触感を提供することが困難である。
【００７６】
これに対して図１５（Ｂ）では、周波数１ｋＨｚの振動の立ち上がり時間は２ｍｓｅｃ程度であり、振動も２周期程度で減衰していることがわかる。
【００７７】
よって第２の方法では、振動の加速度の短時間の急峻なピークを発生させてクリック感のような鋭い触感を実現することができる。
【００７８】
なお、図１５の例では、駆動指令の終端である点Ｐ１で高周波振動が励起され、高周波振動の加速度がピークを迎える。よって高周波振動の加速度がピークを迎えるタイミングは、駆動指令が点Ｐ１となるタイミングから僅かにずれることになる。
【００７９】
第２の方法では、このタイミングのずれを無くすために、高周波振動を励起する箇所を点Ｐ１からずらしても良い。図１７は、高周波振動を励起する箇所をずらした例を示す図である。図１７（Ａ）は、ＬＲＡ１４０に印加される駆動指令の正弦波形を示し、図１７（Ｂ）はＬＲＡ１４０の振動の加速度の波形を示す。
【００８０】
図１７（Ａ）において、駆動指令は、振幅のピークからわずかにずれた点Ｐ２を終端としている。図１７（Ｂ）では、駆動指令の終端Ｐ２を振幅のピークからずらしたため、重畳される低周波振動の加速度が最大値より小さくなり、高周波振動の加速度のピークは図１５（Ｂ）に示す値よりも小さくなる。しかし、図１７（Ｂ）の場合でも、図１５の例と同等の効果を得ることができる。
【００８１】
次に、ＬＲＡの振動のパターンを変化させてクリック感のような鋭い触感を実現する第３の方法について説明する。
【００８２】
第３の方法では、第１の方法で説明した特定の条件を満たし、且つ第２の方法で説明したように振幅がピークとなる点を終端とする信号を駆動指令とした。例えば、第３の方法による駆動指令の波形データは、第１の方法による波形データの条件と、第２の方法による波形データの条件とを満たす波形データである。
【００８３】
図１８は、実施例の第３の方法によるＬＲＡの駆動指令の例を示す図である。図１８（Ａ）は、第３の方法による駆動指令Ｇの波形であり、図１８（Ｂ）は、第３の方法による駆動指令ＧがＬＲＡ１４０に印加された際のタッチパネル１２０の振動の加速度を示す図である。
【００８４】
第３の方法による駆動指令Ｇは、周波数ｆ１＝ｍ／ｎ×ｆ０（ｍ，ｎは自然数かつｍ≠ｎ）となる周波数ｆ１の信号で且つＬＲＡ１４０をｍ回加振する信号である。図１８の例では、ｍ＝３，ｎ＝２とした。また、第３の方法による駆動指令Ｇは、さらに振幅が最大値となる点Ｐ３を終端とする。
【００８５】
実施例では、駆動指令Ｇをｍ周期の信号であり且つ振幅のピークが終端となる信号とするために、駆動指令Ｇを正弦波波形からπ／２位相をずらした余弦波とした。第３の方法による駆動指令Ｇを余弦波とすることで、駆動指令Ｇを特定の条件を満たし且つ終端が振幅のピークとなる信号とすることができる。
【００８６】
なお、実施例の電子機器１００では、タッチパネル１２０にＬＲＡ１４０が取り付けられているため、タッチパネル１２０の共振周波数をタッチパネル１２０の４辺が筐体１１０に固定された状態における共振周波数とした。タッチパネル１２０の共振周波数は、例えばＬＲＡ１４０が筐体１１０内部に配置される場合には、タッチパネル１２０が筐体１１０に組み込まれた状態におけるタッチパネル１２０の共振周波数となる。
【００８７】
実施例の駆動装置２００の波形データ２４０は、例えば駆動指令Ｇの波形のデータを含む波形データである。具体的には例えば波形データ２４０は、駆動指令Ｇの周波数ｆ１、振幅、位相、周期（ｍの値）等を含む。また、実施例の波形データ２４０は、駆動指令Ｇの波形を表す式を含んでも良い。
【００８８】
また、実施例の波形データ２４０は、第１の方法又は第２の方法による駆動指令の波形データ、又はその他の波形データでもよい。駆動装置２００は、第１〜第３のいずれかの方法による波形データを用いることで、鋭い触感を感知させる振動を発生させることができる。
【００８９】
実施例の駆動装置２００は、図６のステップＳ６０３において、ＡＰＩ２５０により、例えば駆動指令Ｇを示す波形データ２４０を読み出し、波形データ２４０に対応した駆動指令をドライバＩＣ２６０へ出力する。ドライバＩＣ２６０は、波形データ２４０をＤ／Ａ変換して増幅し、ＬＲＡ１４０に出力する。
【００９０】
実施例の駆動装置２００において、ＬＲＡ１４０に駆動指令Ｇが印加された場合について説明する。
【００９１】
図１９は、実施例のＬＲＡに対する入力波形を示す図である。図１９に示す波形は、駆動指令ＧをＬＲＡ１４０に印加することにより、ＬＲＡ１４０に加えられる力を示している。
【００９２】
実施例において、ＬＲＡ１４０の固有振動数ｆ０を２２５Ｈｚとし、ｍ＝３，ｎ＝２としたとき、駆動指令Ｇの周波数ｆ１は、ｆ１＝３／２×２２５＝３３７．５Ｈｚとなる。図１９に示す波形は、駆動指令Ｇの周波数をｆ１としたときの正弦波Ｆの位相をπ／２ずらした余弦波Ｇ１である。正弦波Ｆは、Ｆ＝０．０１ｓｉｎ２πｆ１ｔで得られる。
【００９３】
余弦波Ｇ１がＬＲＡ１４０に印加されると、ＬＲＡ１４０はＬＲＡ１４０の固有振動数ｆ０（すなわち共振周波数）で振動を開始する。すなわちＬＲＡ１４０には、周波数ｆ１の余弦波Ｇ１とＬＲＡ１４０の固有振動数ｆ０による余弦波との合成波が印加され、ＬＲＡ１４０はこの合成波に応じて変位する。
【００９４】
図２０は、実施例のＬＲＡに合成波が印加された際の変位を説明する図である。図２０（Ａ）は、変位を説明する第一の図であり、図２０（Ｂ）は変位を説明する第二の図である。
【００９５】
図２０（Ａ）において、点線で示される波形ｙ１１はＬＲＡ１４０に余弦波Ｇ１が印加されたときに生じる振動変位の強制振動成分を示し、実線で示される波形ｙ１２は自由振動成分を示す。余弦波Ｇ１がＬＲＡ１４０に印加されたときの応答変位ｙ１３は、波形ｙ１１と波形ｙ１２との合成波となる。
【００９６】
図２０（Ｂ）は、波形ｙ１１と波形ｙ１２との合成波ｙ１３の例を示す図である。合成波ｙ１３は、余弦波Ｇ１が０となるタイミングＴ１において０となることがわかる。
【００９７】
合成波ｙ１３が０となるタイミングＴ１において、ＬＲＡ１４０の振動の速度も０になるため、ＬＲＡ１４０の振動は停止する。
【００９８】
図２１は、実施例のＬＲＡの振動の速度及び振動の加速度の例を示す図である。図２１（Ａ）は合成波ｙ１３の波形を示す図であり、図２１（Ｂ）は合成波ｙ１３の変位を微分して得る速度の波形ｙ１３′を示す図であり、図２１（Ｃ）は合成波ｙ１３の変位を２回微分して得る加速度の波形ｙ１３″を示す図である。
【００９９】
図２１からわかるように、速度の波形ｙ１３′と加速度の波形ｙ１３″とは、合成波ｙ１３が０となるタイミングＴ１で０となる。すなわちＬＲＡ１４０の振動がタイミングＴ１で停止する。
【０１００】
このとき、加速度の波形ｙ１３″は、０．０１ｓｅｃ以内に３周期で停止する。したがって、実施例では、０．０１ｓｅｃ以内に振動の加速度が０．０２Ｇ以下となり、メタルドーム式のボタン２を押下した際のクリック感のような鋭い触感を実現することができる。
【０１０１】
なお、実施例では、余弦波Ｇ１の振幅がピークとなる点で加振を停止させるものとしたが、これに限定されない。
【０１０２】
実施例において駆動指令の終端は、例えばタッチパネル１２０の振動の加速度を示す波形に、鋭い触感を実現する急峻なピークを生成できる点であれば良い。実施例において駆動指令の終端は、振幅の中心点である０以外であれば良く、駆動指令の終端は振幅のピークに近い点であるほど良い。
【０１０３】
また実施例の電子機器１００では、ＬＲＡ１４０がタッチパネル１２０の筐体側の面に取り付けられるものとしたが、これに限定されない。ＬＲＡ１４０は、例えば筐体１１０内部に配置された基板１５０の近傍に配置されても良い。
【０１０４】
図２２は、ＬＲＡが筐体に設けられた電子機器の他の例を示す図である。図２２に示す電子機器１００Ａでは、ＬＲＡ１４０が筐体１１０内部に設けられた基板１５０の近傍に配置されている。
【０１０５】
実施例は、電子機器１００Ａに対しても適用することができる。また電子機器１００Ａに実施例を適用した場合、実施例の電子機器１００と同様にメタルドーム式のボタン２を押下した際のクリック感のような鋭い触感を実現することができる。
【０１０６】
以上により、ＬＲＡ１４０を用いて鋭い触感が得られる振動を発生させることができるので、さらに多様な振動パターンを用意し、ユーザに様々な触感を提供することができるようになる。
【０１０７】
＜サーバから波形リストを取得＞
次に、サーバから波形リストを取得し、波形リストからユーザが所望する波形を電子機器に格納するシステムについて説明する。
【０１０８】
図２３は、実施例におけるシステムの一例を示す図である。図２３に示すように、サーバ４００と、各電子機器３００Ａ〜３００Ｃとがネットワーク３５０を介して接続されている。
【０１０９】
サーバ４００は、波形リストを格納するデータベースとしても機能する。波形リストは、例えば、振動を表す各波形をリスト化したデータである。具体的には、波形リストは、筐体１１０又はタッチパネル１２０の振動を表現する各波形と、その波形を識別する識別子とが関連付けられたリストである。
【０１１０】
図２３に示す例では、識別子は、波形の名称としてＡ，Ｂなどが設定されているが、この例に限られず、識別番号など波形を識別できるものであれば何れでもよい。また、波形は、ＬＲＡ１４０を振動させる振動波形を示しているが、タッチパネル１２０の振動の加速度波形を示すことも可能である。
【０１１１】
また、サーバ４００は、波形リストに含まれる波形の波形データを格納する。例えば、サーバ４００は、波形の識別子に対応付けて波形データを格納する。
【０１１２】
図２４は、実施例の電子機器３００の一例を示すブロック図である。図２３に示す電子機器３００は、ディスプレイ３０１と、タッチセンサ３０２と、入力部３０３と、信号処理部３０４と、通信部３０５と、駆動装置２００と、ドライバＩＣ２６０と、ＬＲＡ１４０と、記録媒体Ｉ／Ｆ部３０８とを備える。
【０１１３】
ディスプレイ３０１は、例えばＬＣＤ（Liquid Crystal Display）などであり、ＣＰＵ３１０からの表示データを表示する。タッチセンサ３０２は、ディスプレイ面への接触を検知し、検知されたディスプレイ面上での座標をＣＰＵ３１０に通知する。ディスプレイ３０１及びタッチセンサ３０２は、タッチパネル１２０に含まれる。
【０１１４】
入力部３０３は、例えばボタンの押下を検知し、どのボタンが押下されたかの情報をＣＰＵ３１０に通知する。信号処理部３０４は、通信部３０５から取得したデータに対し、所定の信号処理を行う。通信部３０５は、外部の装置とデータ通信を行う。外部の装置は、例えばメールサーバやクラウドサーバなどである。
【０１１５】
記録媒体Ｉ／Ｆ（インターフェース）部３０８は、ＵＳＢ（Universal Serial Bus）などのデータ伝送路を介して接続された記録媒体３０９（例えば、フラッシュメモリなど）と電子機器３００とのインターフェースである。
【０１１６】
また、記録媒体３０９に所定のプログラムを格納し、この記録媒体３０９に格納されたプログラムは、記録媒体Ｉ／Ｆ部３０８を介して電子機器３００にインストールされる。インストールされた所定のプログラムは、電子機器３００により実行可能となる。
【０１１７】
駆動装置２００は、ＣＰＵ３１０と、メモリ３２０とを備える。ＣＰＵ３１０は、上述したＣＰＵ２１０の制御以外にも、後述する波形選択プログラム３０６を実行することで、後述する波形選択アプリケーションとして機能する。
【０１１８】
メモリ３２０は、駆動制御プログラム２３０と、ＡＰＩ２５０と、波形選択プログラム３０６とを格納する。また、電子機器３００が、サーバ４００から波形リスト３８０及び／又は波形データ２４０をダウンロードした場合、メモリ３２０は、波形リスト３８０及び／又は波形データ２４０を格納してもよい。また、電子機器３００の各機能と、波形とが関連付けられた場合、メモリ３２０は、機能と波形とが関連付けられたリンクデータ３９０を格納してもよい。
【０１１９】
メモリ３２０の各データは、それぞれの記憶領域に格納される。また、波形データ２４０、波形リスト３８０、及びリンクデータ３９０は、他のメモリに格納されてもよい。
【０１２０】
波形選択プログラム３０６は、サーバ４００から波形リストや波形データをダウンロードさせる波形選択アプリケーションをＣＰＵ３１０に機能させるプログラムである。なお、波形選択アプリケーションは、波形データ２４０に基づく振動を発生させる際、駆動制御プログラム２３０やＡＰＩ２５０と協働して、ＣＰＵ３１０に波形データ２４０に基づく駆動指令を出力させる。波形選択プログラム３０６の詳細は後述する。
【０１２１】
波形リスト３８０は、図２３に示すような波形リストである。リンクデータ３９０は、後述するように、電子機器３００の機能と波形とが関連付けられたデータである。
【０１２２】
次に、波形選択時の処理について説明する。ＣＰＵ３１０は、波形を選択するためのイベントを検知すると、波形選択プログラム３０６を起動し、波形選択アプリケーションを実行する。
【０１２３】
波形選択アプリケーションは、サーバ４００から波形リストや波形データをダウンロードしたり、波形と電子機器３００の各機能とを関連付けたりするアプリケーションである。
【０１２４】
図２５は、波形選択のための機能の一例を示すブロック図である。図２５に示す例では、ＣＰＵ３１０は、リスト取得部４０１と、選択部４０２と、波形データ取得部４０３と、振動処理部４０４と、保存制御部４０５と、関連付け部４０６とを有する。
【０１２５】
リスト取得部４０１は、波形選択アプリケーションが起動されたときに、サーバ４００にアクセスして、波形リストを取得する。
【０１２６】
選択部４０２は、取得された波形リストの中から波形を選択する。選択部４０２は、波形リストをディスプレイ３０１に表示し、ユーザにより指定された波形を選択する。
【０１２７】
波形データ取得部４０３は、選択部４０２により選択された波形の波形データを、サーバ４００から取得する。
【０１２８】
振動処理部４０４は、選択された波形の振動処理がユーザから指示された場合、選択された波形の波形データに基づき、ＬＲＡ１４０に対する駆動指令を駆動部４０７に出力する。
【０１２９】
保存制御部４０５は、選択された波形の保存がユーザにより指示された場合、選択された波形の波形データをメモリ３２０に格納する。メモリ３２０に格納された波形データは、波形データ２４０とも呼ばれる。
【０１３０】
また、保存制御部４０５は、選択された波形を保存しないことがユーザにより指示された場合、選択された波形の波形データをメモリ３２０に格納しない。
【０１３１】
関連付け部４０６は、保存制御部４０５により格納された１又は複数の波形データ２４０に対して、電子機器３００の各機能を関連付ける。関連付け部４０６は、ディスプレイ３０１に各波形データ２４０と、各機能とを表示する。関連付け部４０６は、表示された各波形データ２４０、各機能の中からユーザにより関連付けられた波形データ２４０と機能とをリンクデータ３８０としてメモリ３２０に保存する。
【０１３２】
駆動部４０７は、駆動指令に基づきＬＲＡ１４０の駆動を制御する。駆動部４０７は、例えばドライバＩＣ２６０である。また、駆動部４０７は、リンクデータ３９０がメモリ３２０に格納されている場合は、リンクデータ３９０に含まれる機能が選択された場合に、この機能に対応する波形データに基づく駆動指令に基づき、ＬＲＡ１４０の駆動を制御する。
【０１３３】
（波形選択アプリケーションの利用手順）
次に、波形選択アプリケーションの利用手順について説明する。図２６は、電子機器３００の機能選択画面の一例を示す図である。以降の例では、電子機器３００をスマートフォンとし、機能をアプリケーションとして説明する。図２６に示すように、「波形リスト」という名称のアイコン５０１がディスプレイ３０１に表示されている。アイコン５０１は、波形選択アプリケーションを起動するためのアイコンである。
【０１３４】
図２７は、アイコン５０１を選択した時の機能選択画面の一例を示す図である。図２７に示すように、ユーザにより選択されたアイコン５０１は、アイコンの色が変わる。アイコンの色が変わることは、選択状態であることを示す。
【０１３５】
図２８は、波形リストのダウンロードを説明するための図である。図２８に示すように、波形選択アプリケーションが起動することで、電子機器３００は、サーバ４００から波形リスト３８０をダウンロードする。これにより、リスト取得部４０１は、波形リスト３８０を取得することができる。リスト取得部４０１は、取得した波形リスト３８０をメモリ３２０に格納する。
【０１３６】
図２９は、波形選択画面の一例を示す図である。選択部４０２は、図２９に示す波形選択画面をディスプレイ３０１に表示する。また、選択部４０２は、波形リストの波形部分を選択可能にしてディスプレイ３０１に表示する。
【０１３７】
図３０は、名称Ｂの波形が選択された時の波形選択画面の一例を示す図である。以降では、名称Ｂの波形を波形Ｂとも呼ぶ。図３０に示すように、ユーザにより選択された波形Ｂの列は、列の色が変わる。列の色が変わることは、選択状態であることを示す。
【０１３８】
図３１は、波形データのダウンロードを説明するための図である。図３１に示すように、選択された波形Ｂの波形データ４１０が、サーバ４００から電子機器３００にダウンロードされる。波形データ４１０は、例えばキャッシュなどに保存される。
【０１３９】
これにより、波形データ取得部４０３は、選択された波形の波形データ４１０を取得する。図３１では分かりやすくするため、波形データ４１０を波形として表示する。しかし、実際の波形データ４１０は、周波数、振幅、位相、周期（ｍの値）等を含む。また、波形データ４１０は、波形Ｂを表す式を含んでも良い。
【０１４０】
図３２は、波形処理画面の一例を示す図である。図３２に示す波形処理画面は、波形データ４１０のダウンロードが完了すると、波形選択アプリケーションによりディスプレイ３０１に表示される。
【０１４１】
図３３は、ＧＵＩボタン５０２が選択された時の波形処理画面の一例を示す図である。ＧＵＩボタン５０２は、ダウンロードされた波形データ４１０を振動させるためのＧＵＩボタンである。図３３に示すように、ユーザにより選択された「Ｐｌａｙ」のＧＵＩボタン５０２は、ボタンの色が変わる。ボタンの色が変わることは、選択状態であることを示す。
【０１４２】
図３４は、電子機器３００の振動処理時を説明するための図である。図３４に示すように、電子機器３００は、波形Ｂの振動パターンで振動動作を行う。実際は、筐体１１０又はタッチパネル１２０が、波形Ｂの振動パターンで振動する。この振動処理は、振動処理部４０４が、波形Ｂの波形データ４１０に基づく駆動指令を駆動部４０７に出力することで行われる。
【０１４３】
図３５は、ＧＵＩボタン５０３が選択された時の波形処理画面の一例を示す図である。ＧＵＩボタン５０３は、ダウンロードされた波形データ４１０を保存するためのＧＵＩボタンである。ＧＵＩボタン５０３は、ユーザがこの振動を気に入った場合などに押される。
【０１４４】
図３５に示すように、ユーザにより選択された「保存」のＧＵＩボタン５０３は、ボタンの色が変わる。ボタンの色が変わることは、選択状態であることを示す。
【０１４５】
図３６は、波形データの保存を説明するための図である。図３６に示すように、ダウンロードされた波形データ４１０は、メモリ３２０に格納され、波形データ２４０として表記される。
【０１４６】
図３７は、保存情報をサーバ４００に送信する処理を説明するための図である。電子機器３００は、波形データ４１０をメモリ３２０に格納すると、波形データ４１０の保存が完了したことなどを示す保存情報を、ネットワーク３５０を介してサーバ４００に送信する。例えば、保存情報は、保存完了を示す情報、保存された波形データ、保存された波形データの個数などを含む。
【０１４７】
サーバ４００は、例えば保存情報を受信すると、その保存情報をユーザへの課金やポイント利用情報に活用することができる。つまり、サーバ４００は、ユーザ毎に、ダウンロードした波形データの識別子、個数を管理する。
【０１４８】
図３８は、ＧＵＩボタン５０４が選択された時の波形処理画面の一例を示す図である。ＧＵＩボタン５０４は、ダウンロードされた波形データ４１０をキャッシュなどから消去するためのＧＵＩボタンである。ＧＵＩボタン５０４は、ユーザがこの振動を気に入らなかった場合などに押される。
【０１４９】
図３８に示すように、ユーザにより選択された「保存しない」のＧＵＩボタン５０４は、ボタンの色が変わる。ボタンの色が変わることは、選択状態であることを示す。
【０１５０】
図３９は、波形データの消去を説明するための図である。図３９に示すように、ダウンロードされた波形データ４１０は、メモリ３２０に記憶されることなく消去される。
【０１５１】
この場合、保存情報はサーバ４００へは送信されず、課金やポイント利用などには活用されない。また、電子機器３００は、消去を意味する情報をサーバ４００に送信してデータ消去を確定することも有効である。
【０１５２】
図４０は、実施例における波形選択処理の一例を示すフローチャートである。図４０に示すステップＳ７０１で、リスト取得部４０１は、波形選択アプリケーションが起動すると、サーバ４００から波形リストをダウンロードする。
【０１５３】
ステップＳ７０２で、選択部４０２は、ダウンロードされた波形リストについて、各波形を選択可能にしてディスプレイ３０１に表示する（例えば図２９参照）。
【０１５４】
ステップＳ７０３で、選択部４０２は、ユーザからの指示に従って、指示された波形を選択したか否かを判定する。波形が選択されていれば（Ｓ７０３−ＹＥＳ）（例えば図３０参照）、ステップＳ７０４に進み、波形が選択されていなければ（Ｓ７０３−ＮＯ）、ステップＳ７０３に戻る。
【０１５５】
ステップＳ７０４で、波形データ取得部４０３は、選択された波形の波形データをサーバ４００からダウンロードする（例えば図３１参照）。
【０１５６】
ステップＳ７０５で、振動処理部４０４は、振動の指示があるか否かを判定する。振動の指示があれば（ステップＳ７０５−ＹＥＳ）ステップＳ７０６に進み（例えば図３３参照）、振動の指示がなければ（ステップＳ７０５−ＮＯ）ステップＳ７０７に進む。
【０１５７】
ステップＳ７０６で、振動処理部４０４は、取得された波形の波形データ４１０に基づいて、振動処理を行う（例えば図３４参照）。
【０１５８】
ステップＳ７０７で、保存制御部４０５は、ユーザから保存の指示があるか否かを判定する。保存の指示があれば（ステップＳ７０７−ＹＥＳ）（例えば図３５参照）ステップＳ７０８に進み、保存の指示がなければ（ステップＳ７０７−ＮＯ）ステップＳ７０９に進む。
【０１５９】
ステップＳ７０８で、保存制御部４０５は、選択された波形データ４１０を、メモリ３２０に格納する（例えば図３６参照）。
【０１６０】
ステップＳ７０９で、保存制御部４０５は、ユーザから保存しない指示があるか否かを判定する。保存しない指示があれば（ステップＳ７０９−ＹＥＳ）（例えば図３８参照）ステップＳ７１０に進み、保存しない指示がなければ（ステップＳ７０９−ＮＯ）この処理を終了する。
【０１６１】
ステップＳ７１０で、保存制御部４０５は、ダウンロードされた波形データ４１０を消去する（例えば図３９参照）。
【０１６２】
（リンクデータ）
図４１は、リンクデータの一例を示す図である。図４１に示すように、リンクデータ３９０は、波形と、電子機器３００の各機能とが関連付けられる。リンクデーア３９０は、実際は、各機能と波形とを関連付けたテーブル形式のデータである。また、リンクデータの波形には、波形データ２４０を関連付けるようにしてもよい。
【０１６３】
以上、実施例によれば、予め電子機器３００に保存された振動パターンのみでなく、多様な振動パターンを利用できるため、ユーザは電子機器３００を好みのインターフェースにカスタマイズすることが可能となる。
【０１６４】
また、実施例によれば、鋭い触感を発生させる振動を用いる振動パターンにより、従来にはない触感の振動を利用することができる。
【０１６５】
さらに、実施例によれば、多様な振動パターンと機能とを関連付けることで、機能利用時に、ユーザ好みの振動パターンを用いることができる。
【０１６６】
なお、前述した実施例で説明した波形選択処理を実現するためのプログラムを記録媒体に記録することで、実施例での波形選択処理をコンピュータに実施させることができる。例えば、このプログラムを記録媒体に記録し、このプログラムが記録された記録媒体を電子機器に読み取らせて、前述した波形選択処理を実現させることも可能である。
【０１６７】
なお、記録媒体は、ＣＤ−ＲＯＭ、フレキシブルディスク、光磁気ディスク等の様に情報を光学的，電気的或いは磁気的に記録する記録媒体、ＲＯＭ、フラッシュメモリ等の様に情報を電気的に記録する半導体メモリ等、様々なタイプの記録媒体を用いることができる。なお、記録媒体は、搬送波などの一過性のものは含まない。
【０１６８】
以上、実施例におけるプログラムや電子機器について詳述したが、特定の実施例に限定されるものではなく、特許請求の範囲に記載された範囲内において、種々の変形及び変更が可能である。
【符号の説明】
【０１６９】
１００、３００  電子機器
１１０  筐体
１２０  タッチパネル
１３０  両面テープ
１４０  ＬＲＡ
２００  駆動装置
２１０、３１０  ＣＰＵ
２２０  メモリ
２３０  駆動制御プログラム
２４０  波形データ
２５０  ＡＰＩ
２６０  ドライバＩＣ
３０６  波形選択プログラム
３０９  記録媒体
４０１  リスト取得部
４０２  選択部
４０３  波形データ取得部
４０４  振動処理部
４０５  保存制御部
４０６  関連付け部
４０７  駆動部
【図１】
2013186843.tif 000005
【図２】
2013186843.tif 000006
【図３】
2013186843.tif 000007
【図４】
2013186843.tif 000008
【図５】
2013186843.tif 000009
【図６】
2013186843.tif 000010
【図７】
2013186843.tif 000011
【図８】
2013186843.tif 000012
【図９】
2013186843.tif 000013
【図１０】
2013186843.tif 000014
【図１１】
2013186843.tif 000015
【図１２】
2013186843.tif 000016
【図１３】
2013186843.tif 000017
【図１４】
2013186843.tif 000018
【図１５】
2013186843.tif 000019
【図１６】
2013186843.tif 000020
【図１７】
2013186843.tif 000021
【図１８】
2013186843.tif 000022
【図１９】
2013186843.tif 000023
【図２０】
2013186843.tif 000024
【図２１】
2013186843.tif 000025
【図２２】
2013186843.tif 000026
【図２３】
2013186843.tif 000027
【図２４】
2013186843.tif 000028
【図２５】
2013186843.tif 000029
【図２６】
2013186843.tif 000030
【図２７】
2013186843.tif 000031
【図２８】
2013186843.tif 000032
【図２９】
2013186843.tif 000033
【図３０】
2013186843.tif 000034
【図３１】
2013186843.tif 000035
【図３２】
2013186843.tif 000036
【図３３】
2013186843.tif 000037
【図３４】
2013186843.tif 000038
【図３５】
2013186843.tif 000039
【図３６】
2013186843.tif 000040
【図３７】
2013186843.tif 000041
【図３８】
2013186843.tif 000042
【図３９】
2013186843.tif 000043
【図４０】
2013186843.tif 000044
【図４１】
2013186843.tif 000045
【手続補正書】
【提出日】平成26年7月3日(2014.7.3)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
振動を表す各波形をリスト化した波形リストをサーバから取得し、
前記波形リストの中から波形を選択し、
選択された前記波形の波形データを前記サーバから取得し、
取得された前記波形データをメモリに格納する処理をコンピュータに実行させるプログラム。
【請求項２】
前記取得された波形データに基づきアクチュエータに対する駆動指令を出力する処理をさらに前記コンピュータに実行させる請求項１記載のプログラム。
【請求項３】
前記メモリに記憶された波形データと、前記コンピュータの各機能とを関連付け、
該波形データと該機能とを関連付けたリンクデータを前記メモリに格納し、
前記機能が選択された場合に、該機能に対応する波形データに基づきアクチュエータに対する駆動指令を出力する処理をさらに前記コンピュータに実行させる請求項１又は２記載のプログラム。
【請求項４】
前記波形データは、
アクチュエータの共振周波数をｆ０としたとき、周波数ｆ１＝ｍ／ｎ×ｆ０（ｍ、ｎは自然数かつｍ≠ｎ）でｍ回加振する駆動指令の第１波形データ、振幅の中心点以外において前記アクチュエータの加振を停止する駆動指令の第２波形データ、又は前記第１波形データの条件かつ前記第２波形データの条件を満たす第３波形データの何れか一つから生成される波形データである請求項１乃至３いずれか一項に記載のプログラム。
【請求項５】
振動を表す各波形をリスト化した波形リストをサーバから取得するリスト取得部と、
前記波形リストの中から波形を選択する選択部と、
前記選択部により選択された波形の波形データを前記サーバから取得する波形データ取得部と、
取得された波形データを格納するメモリと
を備える電子機器。
【手続補正書】
【提出日】平成27年9月11日(2015.9.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
振動を表す各波形をリスト化した波形リストをサーバから取得し、
取得した前記波形リストを画面に表示し、
前記画面に表示された各波形から選択された波形の波形データを前記サーバから取得し、
前記選択された波形が前記画面に表示された状態で、前記波形データに対応する振動動作を行い、
前記波形データを保存する指示を受け付けて、前記波形データをメモリに格納する処理をコンピュータに実行させるプログラム。
【請求項２】
前記取得された波形データに基づきアクチュエータに対する駆動指令を出力する処理をさらに前記コンピュータに実行させる請求項１記載のプログラム。
【請求項３】
前記メモリに記憶された波形データと、前記コンピュータの各機能とを関連付け、
該波形データと該機能とを関連付けたリンクデータを前記メモリに格納し、
前記機能が選択された場合に、該機能に対応する波形データに基づきアクチュエータに対する駆動指令を出力する処理をさらに前記コンピュータに実行させる請求項１又は２記載のプログラム。
【請求項４】
前記波形データは、
アクチュエータの共振周波数をｆ０としたとき、周波数ｆ１＝ｍ／ｎ×ｆ０（ｍ、ｎは自然数かつｍ≠ｎ）でｍ回加振する駆動指令の第１波形データ、振幅の中心点以外において前記アクチュエータの加振を停止する駆動指令の第２波形データ、又は前記第１波形データの条件かつ前記第２波形データの条件を満たす第３波形データの何れか一つから生成される波形データである請求項１乃至３いずれか一項に記載のプログラム。
【請求項５】
振動を表す各波形をリスト化した波形リストをサーバから取得するリスト取得部と、
取得した前記波形リストを画面に表示し、前記波形リストの中から波形を選択する選択部と、
前記選択部により選択された波形の波形データを前記サーバから取得する波形データ取得部と、
前記選択された波形が前記画面に表示された状態で、前記波形データに対応する振動動作を行う振動処理部と、
前記波形データを保存する指示に応じて前記波形データを格納するメモリと
を備える電子機器。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
開示の一態様のプログラムは、振動を表す各波形をリスト化した波形リストをサーバから取得し、取得した前記波形リストを画面に表示し、前記画面に表示された各波形から選択された波形の波形データを前記サーバから取得し、前記選択された波形が前記画面に表示された状態で、前記波形データに対応する振動動作を行い、前記波形データを保存する指示を受け付けて、前記波形データをメモリに格納する処理をコンピュータに実行させる。
【国際調査報告】
2013186843.tif 000046
2013186843.tif 000047