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