(57)【特許請求の範囲】
【請求項１】
ユーザの手により所持され、使用される情報処理端末において、
所定の処理を実行する実行手段と、
前記情報処理端末の筐体の姿勢の変位を検出する変位検出手段と、
前記変位検出手段により検出された前記姿勢の変位が、所定の値を超えたとき、前記姿勢の変位を打ち消す方向にフィードバックを発生させる駆動手段と
を備える情報処理端末。
【請求項２】
複数の情報を表示する表示手段と、
前記駆動手段により前記フィードバックが発生されることに併せて、前記表示手段により表示される前記情報の表示を切り替える表示切替手段と
をさらに備える請求項１に記載の情報処理端末。
【請求項３】
前記表示切替手段により切り替えられた前記情報の実行を指示する指示手段をさらに備え、
前記実行手段は、前記指示手段により指示された前記情報に対応する処理を実行する
請求項２に記載の情報処理端末。
【請求項４】
前記変位検出手段は、前記筐体の所定の軸に対する回転の変位を検出する
請求項１に記載の情報処理端末。
【請求項５】
前記駆動手段は錘を備え、前記変位検出手段により検出された前記回転の角速度を打ち消す方向に前記錘を回転させることによって、前記フィードバックを発生する
請求項４に記載の情報処理端末。
【請求項６】
前記表示切替手段は、前記表示手段により表示された前記情報を拡大または縮小表示する
請求項２に記載の情報処理端末。
【請求項７】
前記筐体から突出して設けられ、前記ユーザの手に伝達される振動を発生する振動発生手段をさらに備え、
前記駆動手段は、前記振動発生手段を駆動させて、前記フィードバックを発生する
請求項１に記載の情報処理端末。
【請求項８】
前記情報処理端末は、他の情報処理装置の入力装置であり、
前記他の情報処理装置に対する指示を送信する送信手段をさらに備える
請求項１に記載の情報処理端末。
【請求項９】
前記他の情報処理装置からの信号を受信する受信手段と、
前記受信手段により受信された信号に応じて、前記筐体に振動を発生する振動発生手段と
をさらに備え、
前記駆動手段は、前記振動発生手段を駆動させて、前記フィードバックを発生する
請求項８に記載の情報処理端末。
【請求項１０】
ユーザの手により所持され、使用される情報処理端末の情報処理方法において、
所定の処理を実行する実行ステップと、
前記情報処理端末の筐体の姿勢の変位を検出する変位検出ステップと、
前記変位検出ステップの処理により検出された前記姿勢の変位が、所定の値を超えたとき、前記姿勢の変位を打ち消す方向にフィードバックを発生させる駆動ステップと
を含む情報処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置および方法に関し、特に、所定の変位が検出されることに応じて、振動を発生することにより、より好ましいユーザインタフェースを実現できるようにした情報処理装置および方法に関する。
【０００２】
【従来の技術】
近年、携帯電話機やPDA（Personal Digital Assistants）などの情報処理端末のユーザインタフェースとして、端末を回転、または傾けることにより、各種の処理を入力することが提案されている。
【０００３】
例えば、端末にアプリケーションプログラムのメニュー画面が表示されている場合、ユーザが端末を傾けることに応じて、画面上のカーソルが移動し、希望するアプリケーションプログラムを選択できるようになされている。
【０００４】
【発明が解決しようとする課題】
しかしながら、ユーザが端末を傾けることなどによりカーソルを移動する場合、微妙な傾き加減が要求されるため、操作が困難であるという課題があった。
【０００５】
本発明は、このような状況に鑑みてなされたものであり、傾きなどに応じてカーソルが移動する端末において、簡単、かつ確実に入力できるユーザインタフェースを提供できるようにするものである。
【０００６】
【課題を解決するための手段】
本発明の情報処理端末は、所定の処理を実行する実行手段と、情報処理端末の筐体の姿勢の変位を検出する変位検出手段と、変位検出手段により検出された姿勢の変位が、所定の値を超えたとき、姿勢の変位を打ち消す方向にフィードバックを発生させる駆動手段とを備えることを特徴とする。
【０００７】
複数の情報を表示する表示手段と、駆動手段によりフィードバックが発生されることに併せて、表示手段により表示される情報の表示を切り替える表示切替手段とをさらに備えるようにすることができる。
【０００８】
表示切替手段により切り替えられた情報の実行を指示する指示手段をさらに備え、実行手段は、指示手段により指示された情報に対応する処理を実行するようにすることができる。
【０００９】
変位検出手段は、筐体の所定の軸に対する回転の変位を検出するようにすることができる。
駆動手段は錘を備え、変位検出手段により検出された回転の角速度を打ち消す方向に錘を回転させることによって、フィードバックを発生させる。
【００１０】
表示切替手段は、表示手段により表示された情報を拡大または縮小表示するようにすることができる。
【００１１】
筐体から突出して設けられ、ユーザの手に伝達される振動を発生する振動発生手段をさらに設けることができる。この場合、駆動手段には、振動発生手段を駆動させて、フィードバックを発生させる。
【００１２】
情報処理端末は、他の情報処理装置の入力装置であり、他の情報処理装置に対する指示を送信する送信手段をさらに備えるようにすることができる。
【００１３】
他の情報処理装置からの信号を受信する受信手段と、受信手段により受信された信号に応じて、筐体に振動を発生する振動発生手段とをさらに設けることができる。駆動手段には、振動発生手段を駆動させて、フィードバックを発生させることができる。
【００１４】
本発明の情報処理端末の情報処理方法は、所定の処理を実行する実行ステップと、情報処理端末の筐体の姿勢の変位を検出する変位検出ステップと、変位検出ステップの処理により検出された姿勢の変位が、所定の値を超えたとき、姿勢の変位を打ち消す方向にフィードバックを発生させる駆動ステップとを含むことを特徴とする。
【００１５】
本発明の情報処理端末および方法においては、所定の処理が実行され、情報処理端末の筐体の姿勢の変位が検出される。また、検出された姿勢の変位が、所定の値を超えたとき、姿勢の変位を打ち消す方向にフィードバックを発生させることが行われる。
【００１６】
【発明の実施の形態】
図１は、本発明を適用したPDA１をユーザが左手に保持している状態の正面（面１A）の外観構成の例を、図２は、PDA１の右側面（面１B）の外観構成の例を、それぞれ示す図である。
【００１７】
PDA１は、片手で保持、および操作が可能な大きさに、その筐体が形成されており、面１Aのほぼ中央には、表示部１１が設けられている。
【００１８】
表示部１１は、LCD（Liquid Crystal Display）等の表示装置で構成され、アイコン、サムネイル、またはテキストなどを表示する。
【００１９】
ユーザは、表示部１１に表示されるアイコンなどに対して、表示部１１の下方に設けられているタッチパッド１１A、タッチパッド１１Aの下方に設けられているキー１２、または面１C（左側面）に設けられているジョグダイヤル１３などを操作して、各種指令を入力する。
【００２０】
また、ユーザは、面１Cのジョグダイヤル１３の下方に設けられているコントロールボタン１４を筐体の内部方向に押下し、PDA１を傾けるなどして、各種処理を入力することができる。例えば、表示部１１に、PDA１に記憶されているアプリケーションプログラムのメニュー画面が表示されている場合、ユーザは、PDA１を傾けることにより、カーソルを移動させ、実行するアプリケーションプログラムを選択することができる。
【００２１】
さらに、PDA１を傾けるなどしてカーソルが移動された場合、カーソルの移動に併せて、振動が発生され、ユーザは、あたかもマウスポインタなどの入力装置によりアイコンを選択したようなクリック感（入力に対するフィードバック）を感じることができるようになされている。
【００２２】
図３は、PDA１の電気的構成の例を示すブロック図である。図１と対応する部分については、同一の符号を付してあり、その説明は、適宜省略する。
【００２３】
CPU（Central Processing Unit）３１は、発振器３２から供給されるクロック信号に同期して、Flash ROM（Read Only Memory）３３、またはEDO DRAM（Extended Data Out Dynamic Random-Access Memory）３４に格納されているオペレーティングシステム、またはアプリケーションプログラムなどの各種のプログラムを実行する。
【００２４】
Flash ROM３３は、EEPROM（Electrically Erasable Programmable Read-Only Memory）の一種であるフラッシュメモリで構成され、一般的には、CPU３１が使用するプログラムや演算用のパラメータのうちの基本的に固定のデータを格納する。EDO DRAM３４は、CPU３１が実行するプログラムや、その実行において適宜変化するパラメータを格納する。
【００２５】
メモリースティックインターフェース３５は、PDA１に装着されているメモリースティック（商標）２１からデータを読み出すとともに、CPU３１から供給されたデータをメモリースティック２１に書き込む。
【００２６】
メモリースティック２１は、小型薄型形状のプラスチックケース内に電気的に書換えや消去が可能なフラッシュメモリ素子を格納したものであり、１０ピン端子を介して画像や音声、音楽等の各種データの書き込み及び読み出しが可能となっている。
【００２７】
USB（Universal Serial Bus）インタフェース３６は、発振器３７から供給されるクロック信号に同期して、接続されているUSB機器からデータまたはプログラムを入力するとともに、CPU３１から供給されたデータを出力する。
【００２８】
Flash ROM３３，EDO DRAM３４、メモリースティックインタフェース３５、およびUSBインタフェース３６は、アドレスバスおよびデータバスを介して、CPU３１に接続されている。
【００２９】
表示部１１は、LCDバスを介して、CPU３１からデータを受信し、受信したデータに対応する画像または文字などを表示する。タッチパッド制御部３８は、タッチパッド１１Aが操作されたとき、操作に対応したデータ（例えば、タッチされた座標を示す）を表示部１１から受信し、受信したデータに対応する信号をシリアルバスを介してCPU３１に供給する。
【００３０】
EL（Electroluminescence）ドライバ３９は、表示部１１の液晶表示部の裏側に設けられている電界発光素子を動作させ、表示部１１の表示の明るさを制御する。
【００３１】
赤外線通信部４０は、UART（Universal Asynchronous Receiver-Transmitter）を介して、CPU３１から受信したデータを赤外線信号として、図示せぬ他の機器に送信するとともに、他の機器から送信されてきた赤外線信号を受信して、CPU３１に供給する。これにより、PDA１は、UARTを介して、他の機器と多方向に通信することができる。
【００３２】
音声再生部４１は、音声のデータの復号回路などから構成され、予め記憶している音声のデータ、または他の機器から受信した音声のデータなどを復号して、再生し、音声を出力する。例えば、音声再生部４１は、内蔵するバッファを介してスピーカ４２から、CPU３１より供給された音声のデータを再生して、データに対応する音声を出力する。
【００３３】
通信部４３は、通信ケーブルなどを介して、インターネットなどと接続し、CPU３１から供給されたデータ（例えば、電子メールなど）を、所定の方式のパケットに格納して、他の機器に送信する。また、通信部４３は、他の機器から送信されてきたパケットに格納されているデータ、またはプログラムをCPU３１に出力する。
【００３４】
CPU３１には、３軸ジャイロセンサ４４の出力が、３軸ジャイロセンサインタフェース４５を介して入力されている。３軸ジャイロセンサ４４は、例えば、図４に示すように構成される。
【００３５】
３軸ジャイロセンサ４４は、図１に示すように、PDA１の面１Bに垂直な方向をX軸、面１D（上面）に垂直な方向をY軸、図２に示すように面１Aに垂直な方向をZ軸として、各座標軸に発生した回転角速度をそれぞれ検出する振動ジャイロ４４A，４４B，４４Cから構成されている。
【００３６】
振動ジャイロ４４A乃至４４Cは、振動している物体に回転角速度を加えると、その振動と直角方向にコリオリ力が生じる特性（コリオリ効果）を利用しており、このコリオリ力Fは、次のように表される。
【００３７】
F＝２mvω
（ただし、mは質量、vは速度、ωは角速度）
【００３８】
従って、角速度ωは、コリオリ力Fに比例することになり、コリオリ力Fを検出することにより、回転角速度を検出することができる。
【００３９】
振動ジャイロ４４Aには、駆動用圧電磁器６１Aと検出用圧電磁器６１Bが設けられており、駆動用圧電磁器６１Aにはオシレータ６４Aの発振出力である交流信号が印加される。この状態で、X軸の回りに回転が加えられると、検出用圧電磁器６１Bにコリオリ力Fが加わり、電圧Eが発生される。
【００４０】
検出用圧電磁器６１Bから出力される微小な電圧Eは、増幅器６５Aにおいて増幅され、A／D変換器６６Aでディジタルデータに変換される。
【００４１】
変換されたディジタルデータは、３軸ジャイロセンサインタフェース４５を介して、CPU３１に通知される。
【００４２】
なお、振動ジャイロ４４Aに加わった角速度ωと、発生する電圧Eは、比例関係を有しており、例えば、X軸、Y軸、Z軸の交点（原点）に向かって、X軸の回りに右方向の回転が加えられたとき、電圧Eが上昇し、左方向の回転が加えられたとき、電圧Ｅが下降するように設定される。これにより、X軸の回りに加えられた、角速度の方向、および大きさが検出される。
【００４３】
振動ジャイロ４４B，４４Cも、振動ジャイロ４４Aと基本的に同様の構成とされる。すなわち、振動ジャイロ４４BによってY軸の回りに発生する角速度が検出され、増幅器６５Bにおいて増幅された後、A／D変換器６６Bでディジタルデータに変換される。また、振動ジャイロ４４Cによって、Z軸の回りに発生する角速度が検出され、増幅器６５Cにおいて増幅された後、A／D変換器６６Cでディジタルデータに変換される。
【００４４】
A／D変換器６６Bまたは６６Cで変換されたディジタルデータは、振動ジャイロ４４Aによって検出されたX軸の回りに発生した角速度のディジタルデータと同様に、３軸ジャイロセンサインタフェース４５を介して、CPU３１に通知される。
【００４５】
CPU３１は、フィードバック発生部４６を制御する。このフィードバック発生部４６は、図５に示されるように構成される。フィードバック発生部４６は、基本的に、フィードバックを発生させる錘８４A乃至８４C、錘８４A乃至８４Cを、それぞれ回転させるモータ８２A乃至８２C、およびモータ８２A乃至８２Cのそれぞれに電圧を印加し、駆動させるモータ駆動部８１から構成される。
【００４６】
モータ駆動部８１は、CPU３１からの指示に基づいて、振動ジャイロ４４Aが検出したX軸の回りに発生した角速度をうち消す方向に、錘８４Aを回転させるべく、モータ８２Aに対して電圧を印加する。
【００４７】
また、モータ駆動部８１は、モータ８２Bおよび８２Cについても同様に、振動ジャイロ４４Bおよび４４Cが検出した角速度をうち消す方向に、錘８４Bおよび８４Cのそれぞれを駆動させるべく、電圧を印加する。
【００４８】
CPU３１は、所定の閾値以上の角速度を検出することに応じて、表示部１１に表示されているカーソルを移動させるとともに、錘８４A乃至８４Cを所定時間だけ急激に駆動させ、その後、急激に止める。そのため、PDA１を保持しているユーザは、PDA１を傾けてカーソルを移動させたことに対するクリック感などのフィードバックを感じることができる。
【００４９】
次に、図６のフローチャートを参照して、ユーザがPDA１を傾けることにより操作する場合に発生させる、PDA１のフィードバック発生処理について説明する。また、説明において、図７乃至図１０に示す表示部１１の表示例が適宜参照される。
【００５０】
ステップS１において、CPU３１は、コントロールボタン１４が押下されたか否かを判定し、押下されたと判定するまで待機する。PDA１において、ユーザは、コントロールボタン１４を押下している間、PDA１を傾けることによりカーソルを移動させることができる。
【００５１】
CPU３１は、コントロールボタン１４が押下されたと判定した場合、ステップS２に進み、Flash ROM３３等に記憶されているアプリケーションプログラムの選択メニュー画面を表示部１１に表示させる。
【００５２】
図７は、ステップS２の処理において、CPU３１が表示部１１に表示させるアプリケーションプログラムの選択メニュー画面の例を示す図である。
【００５３】
この例においては、アドレスプログラムを実行するとき操作される「アドレスアイコン」、メモ帳プログラムを実行するとき操作される「メモ帳アイコン」、支払メモプログラムを実行するとき操作される「支払メモアイコン」、電卓プログラムを実行するとき操作される「電卓アイコン」、メールプログラムを実行するとき操作される「メールアイコン」、予定表プログラムを実行するとき操作される「予定表アイコン」、音楽プログラムを実行するとき操作される「音楽アイコン」、アルバムプログラムを実行するとき操作される「アルバムアイコン」、設定プログラムを実行するとき操作される「設定アイコン」が表示されている。
【００５４】
また、プログラムを指定するカーソルCが、「アドレスアイコン」の上に表示されており、ユーザは、PDA１を傾けることにより、このカーソルCを移動させ、実行するプログラムを選択する。
【００５５】
ステップS３において、CPU３１は、所定単位の回転量が算出されたか否かを、３軸ジャイロセンサ４４からの通知に基づいて判定する。すなわち、CPU３１は、３軸ジャイロセンサ４４から通知される角速度と、回転が加えられた時間とを乗算することにより、回転量を算出し、それが所定単位の回転量を超えたか否かを判定する。
【００５６】
CPU３１は、所定単位以上の回転量を算出していないと判定した場合、ステップS４の処理に進み、コントロールボタン１４が離されたか否かを判定する。
【００５７】
CPU３１は、コントロールボタン１４が離されていないと判定した場合、ステップS３に戻り、それ以降の処理を繰り返し実行する。
【００５８】
一方、CPU３１は、ステップS４において、コントロールボタン１４がユーザにより離されたと判定した場合、ステップS５に進み、選択された処理（アプリケーションプログラム）を実行する。例えば、アプリケーションプログラムの選択メニュー画面が図７に示す状態において、コントロールボタン１４が離された場合、CPU３１は、アドレスプログラムが選択されたと認識し、アドレスプログラムをEDO RAM３４に展開し、起動させる。
【００５９】
その後、処理は、ステップS１に戻り、それ以降の処理が繰り返し実行される。
【００６０】
一方、ステップS３において、CPU３１は、所定単位の回転量を算出したと判定した場合、ステップS６に進み、算出したX軸、およびY軸の回りに発生した回転量に応じて、表示部１１に表示されているカーソルCを移動させる。
【００６１】
また、CPU３１は、ステップS６の処理でカーソルCを移動させるのと同時に、ステップS７において、フィードバック発生部４６に対して、算出された回転量をうち消す方向に、錘８４Aまたは８４Bを回転させることにより、フィードバックを発生することを指示する。
【００６２】
例えば、カーソルCが図７に示すように「アドレスアイコン」を示している状態において、ユーザがPDA１を図１に示す状態（水平な状態）から、Y軸を中心として、面１Bの方向（右方向）に、所定の角度だけ傾けた場合、ステップS３の処理でCPU３１は、３軸ジャイロセンサ４４からの通知に基づいてY軸の回りに所定単位の回転量を算出したと判定し、ステップS６の処理で図８に示す表示例のように、カーソルCを右方向に移動させる。
【００６３】
図８の表示部１１の表示例においては、「アドレスアイコン」を指定していたカーソルCが、Y軸の回りに発生した回転量に応じて移動し、１つ右側のアイコンである「メモ帳アイコン」を指定する状態とされている。また、CPU３１は、このアイコンの移動に併せて、ステップS７の処理で、モータ駆動部８１（図５）に対して、加えられた回転をうち消す方向（図１において面１Cの方向（左方向））にモータ８２Bを急激に駆動させることを指示する。これにより、ユーザは、カーソルCが１つ右側のアイコンに移動したことを、視覚だけでなく、触覚で感じることができる。
【００６４】
その後、処理はステップS３に戻り、それ以降の処理が繰り返し実行される。すなわち、CPU３１は、ユーザがコントロールボタン１４を離して、実行する処理を確定するまで、所定単位以上の回転量が加えられたと判定する毎に、カーソルCを対応する方向に移動させ、それとともにフィードバックを発生させる。
【００６５】
図９は、図８に示すカーソルCの位置において、ユーザがPDA１を、図１に示す水平な状態から、X軸を中心として、面１E（底面）の方向（下方向）に傾けることにより、さらに、X軸の回りに回転が加えられたときのカーソルCの移動を示す図である。すなわち、この場合、CPU３１は、ステップS６において、「メモ帳アイコン」から「メールアイコン」の上に、カーソルCを移動させる。また、CPU３１は、ステップS７において、モータ駆動部８１に対して、加えられた回転をうち消す方向（図１において面１D（上面）の方向（上方向））にモータ８２Aを駆動させることを指示し、フィードバックを発生させる。
【００６６】
以上の処理により、ユーザは、PDA１を傾けることによりカーソルCを移動させることができ、それとともにクリック感（フィードバック）を感じることができるため、より確実に、実行する処理を選択することができる。
【００６７】
また、PDA１において発生されるフィードバックは、モータ８４A乃至８４Cの回転により発生させるのではなく、ピエゾ素子などにより発生させるようにしてもよい。
【００６８】
図１０は、面１Cにピエゾ素子９１が配列して設けられている場合の、PDA１の外観構成の例を示す図である。また、面１Bにも、ピエゾ素子が同様に配列して設けられる。
【００６９】
ピエゾ素子９１は、電気機械結合係数が高いセラミック（例えば、PZT（チタン酸ジルコン酸鉛））から構成されており、電圧が印加された場合、厚み方向（面１B，１Cと垂直な方向）に瞬時に歪んで、変位を発生する薄板状の素子である。
【００７０】
各ピエゾ素子９１のそれぞれにより発生される変位は、PDA１を保持しているユーザが、手に触覚として認識できる変位とされる。変位量は、ピエゾ素子９１に印加する電圧を調整することにより、または、セラミック素子の積層枚数を調整することにより設定される。なお、ピエゾ素子９１の表面は、アクリル樹脂等からなる保護層で覆われている。
【００７１】
これにより、クリック感を発生させることができ、ユーザは、フィードバックを感じることができる。この場合、図３のフィードバック発生部４６は、ピエゾ素子９１と、ピエゾ素子９１のそれぞれに対して電圧を印加するピエゾ素子駆動部から構成される。このように、様々な方法により、フィードバックを発生させることができる。
【００７２】
以上においては、X軸、およびY軸の回りに発生した回転量に応じて、カーソルを移動させ、フィードバックを発生させることとしたが、PDA１に加えられた様々な変位に応じて、フィードバックを発生させることができる。
【００７３】
例えば、ユーザは、コントロールボタン１４を押下して、その位置を基準として、PDA１をZ軸の方向（図１において、紙面と垂直な上方向）に移動させることにより、表示部１１に表示されている画像を拡大表示させることもできる。また、ユーザは、逆に、図１において、紙面と垂直な下方向にPDA１を移動させることにより、表示部１１に表示されている画像を縮小表示させることができる。この場合、CPU３１は、拡大、または縮小表示する毎に、フィードバックを発生させる。
【００７４】
また、あたかもドラム上に各アプリケーションプログラムが配置されるように選択メニュー画面が表示されている場合、ユーザは、コントロールボタン１４を押下し、PDA１をX軸を中心として回転させることにより、アプリケーションプログラムを選択することができる。この場合、アプリケーションプログラムが切り替わる毎にフィードバックが発生される。
【００７５】
図１１は、テレビジョン受像機１１１を赤外線信号により操作するリモートコントローラ１０１に本発明を適用した場合の構成例を示す図である。
【００７６】
リモートコントローラ１０１は、円盤状の筐体を有しており、面１０１A、および面１０１Bには、各種入力ボタンが配置される。また、面１０１Aの裏側の面１０１Cには、赤外線送信部１２４（図１２）が設けられており、ユーザにより入力された各種処理が赤外線信号として、テレビジョン受像機１１１に対して送出される。
【００７７】
面１０１B（側面）には、音量調節ボタン１０２が配置されており、ユーザは面１０１C（背面）をテレビジョン受像機１１１に向けた状態で、音量調節ボタン１０２を押しながらリモートコントローラ１０１を時計回転方向、または反時計回転方向に回転させることにより、音量を調節することができる。
【００７８】
なお、テレビジョン受像機１１１には、正面にCRT１１２が、その両側にスピーカ１１３Aおよび１１３Bが、CRT１１２の下方に操作パネル１１４および赤外線受信部１１５が、それぞれ設けられている。
【００７９】
図１２は、リモートコントローラ１０１の内部構成の例を示すブロック図である。
【００８０】
コントローラ１２１は、リモートコントローラ１０１の全体の動作を制御し、リモートコントローラ１０１に設けられる各種の操作ボタン１２２、および音量調節ボタン１０２が、ユーザにより操作されることに応じて、その処理を実行する。
【００８１】
ジャイロセンサ１２３は、面１０１A（正面）に垂直な方向の軸の回りに発生した角速度を検出し、コントローラ１２１に通知する。コントローラ１２１は、その通知に基づいて、リモートコントローラ１０１に加えられた回転量を算出する。
【００８２】
赤外線送信部１２４は、コントローラ１２１からの指示に基づいて、図示せぬ発光ダイオードを駆動させ、テレビジョン受像機１１１に対して赤外線信号を送出する。
【００８３】
フィードバック発生部１２５は、コントローラ１２１からの指示に基づいて、ユーザに対するフィードバックを発生させる。フィードバック発生部１２５は、例えば、図１３および図１４に示す例のように構成される。
【００８４】
この例においては、図１３および図１４に示すように、中空状のコイル１３２、ストッパ１３４Aおよび１３４Bは、図示せぬ基板上に固定されており、その中を左右方向に駆動自在に、軸１３３が設けられている。
【００８５】
フィードバック発生部１２５は、例えば、図１３に示すように、左方向（反時計回転方向）の回転が加えられ、それが所定単位を超えたとコントローラ１２１により判定された場合、その回転をうち消す方向（右方向）に、軸１３３を移動させるようにコイル１３２が駆動される。これにより、軸１３３の突起部１３３Aが、ストッパ１３４Aと衝突したとき、ユーザに対するフィードバックが発生される。
【００８６】
また、図１４に示すように、フィードバック発生部１２５は、反対に、右方向（時計回転方向）に所定単位以上の回転量が加えられたとき、軸１３３を左方向に移動させ、その突起部１３４Bをストッパ１３４Bに衝突させ、フィードバックを発生させる。
【００８７】
なお、駆動部１３１は、コントローラ１２１からの指示に基づいて、コイル１３２に対して印加する電圧の極性を変化させることにより、軸１３３の移動方向を制御する。
【００８８】
このような構成により、フィードバック発生部１２５により発生されるフィードバックは、例えば、オーディオシステムに設けられるクリック機能付きの音量調節つまみを、ユーザがあたかも回しているようなフィードバックとされる。
【００８９】
図１５は、テレビジョン受像機１１１の内部構成の例を示すブロック図である。図１１に示した部分については、同一の符号を付してある。
【００９０】
コントローラ１４１は、テレビジョン受像機１１１の全体の動作を制御し、赤外線受信部１１５において受信された赤外線信号、または操作パネル１１４により、ユーザから指示された各種処理を実行する。
【００９１】
チューナ１４２は、コントローラ１２１により制御され、アンテナ１４３で受信された放送波から、ユーザが視聴することを希望するチャンネルの信号を選択し、信号処理部１４４に供給する。
【００９２】
信号処理部１４４は、チューナ１４２から供給されてきた信号を復調処理し、ビデオ信号をCRT１１２に、オーディオ信号をスピーカ１１３Aおよび１１３Bに、それぞれ出力する。また、信号処理部１４４は、コントローラ１４１から制御され、例えば、音量表示などの画像をCRT１１２に表示させる。
【００９３】
次に、図１６のフローチャートを参照して、ユーザが音量を調節する場合の、リモートコントローラ１０１のフィードバック発生処理について説明する。
【００９４】
ステップS２１において、コントローラ１２１は、面１０１Bに設けられている音量調節ボタン１０２が押下されたか否かを判定し、押下されたと判定するまで待機する。
【００９５】
コントローラ１２１は、音量調節ボタン１０２がユーザにより押下されたと判定した場合、ステップS２２に進み、音量調節の開始を指令する赤外線信号を赤外線送信部１２４から送信する。これに応じて、テレビジョン受像機１１１のCRT１１２に、現在の音量を示す画像が表示される（後述する図１７のステップS４２の処理）。
【００９６】
ステップS２３において、コントローラ１２１は、ジャイロセンサ１２３からの通知に基づいて、リモートコントローラ１０１に加えられた回転量を算出し、所定単位を超えたか否かを判定する。
【００９７】
コントローラ１２１は、所定単位以上の回転を算出していないと判定した場合、ステップS２４の処理に進み、音量調節ボタン１０２が離されたか否かを判定する。
【００９８】
コントローラ１２１は、ステップS２４で、ユーザが音量調節ボタン１０２を離していないと判定した場合、ステップS２３に戻り、それ以降の処理を繰り返し実行する。また、コントローラ１２１は、ステップS２４で、ユーザが音量調節ボタン１０２を離したと判定した場合、ステップS２１に戻り、それ以降の処理を繰り返し実行する。
【００９９】
一方、ステップS２３において、コントローラ１２１は、ジャイロセンサ１２３からの通知に基づいて、所定単位以上の回転がリモートコントローラ１０１に加えられたと判定した場合、ステップS２５の処理に進む。
【０１００】
ステップS２５において、コントローラ１２１は、赤外線送信部１２４を制御し、テレビジョン受像機１１１に対する音量調節信号を、赤外線信号として送出する。例えば、面１０１Cをテレビジョン受像機１１１に向けた状態で、リモートコントローラ１０１に右方向（時計回転方向）に所定単位だけ回転が加えられた場合、「音量を１単位上げる」と、逆に、左方向（反時計回転方向）に所定単位だけ回転が加えられた場合、「音量を１単位下げる」と、それぞれ設定されているとすると、コントローラ１２１は、ユーザから加えられた回転に応じて、音量を１段階上げるか、または下げることを指示する音量調節信号を送出する。
【０１０１】
テレビジョン受像機１１１は、この音量調節信号に応じて音量を調節し、それとともに、CRT１１２に表示されている音量表示画像を変更させる（図１７のステップS４６およびS４７の処理）。
【０１０２】
コントローラ１２１は、ステップS２５の処理で音量調節信号を送信すると同時に、ステップS２６において、フィードバック発生部１２５を制御し、ユーザに対するフィードバックを発生させる。例えば、図１３に示すように、面１０１Cをテレビジョン受像機１１１に向けた状態で、反時計回転方向に回転が加えられたと判定した場合、駆動部１３１は、軸１３３を右方向に移動させるように、コイル１３３に対して電圧を印加し、フィードバックを発生させる。
【０１０３】
その後、処理はステップS２３に戻り、それ以降の処理が繰り返し実行される。すなわち、ユーザは、音量調節ボタン１０２を押下している間、音量を複数段階調節することができ、音量を１段階調節する毎に、音量調節つまみを回しているかのような触覚を感じることができる。
【０１０４】
次に、図１７のフローチャートを参照して、リモートコントローラ１０１からの信号に基づいて、音量調節するテレビジョン受像機１１１の処理について説明する。
【０１０５】
ステップS４１において、テレビジョン受像機１１１のコントローラ１４１は、音量調節開始の信号が赤外線受信部１１５において受信されたか否かを判定し、リモートコントローラ１０１から音量調節開始の信号が送信され、赤外線受信部１１５において受信されたと判定するまで待機する。
【０１０６】
コントローラ１４１は、音量調節開始の赤外線信号がリモートコントローラ１０１から送信されてきたと判定した場合、ステップS４２に進み、音量調節つまみをCRT１１２に表示させる。
【０１０７】
図１８は、ステップS４２の処理で表示されるCRT１１２の表示例を示す図である。この例においては、CRT１１２の中央に、チューナ１４２が選局している番組の画像が表示され、CRT１１２の左隅に、音量調節つまみと、そのつまみが示す現在の音量レベルを表す数字（図１８の例の場合、９）が表示されている。
【０１０８】
ステップS４３において、コントローラ１４１は、実際に音量を変更する音量調節信号が、赤外線受信部１１５において受信されたか否かを判定し、受信されていないと判定した場合、ステップS４４に進む。
【０１０９】
ステップS４４において、コントローラ１４１は、音量調節開始の信号が受信されてから、所定時間が経過したか否かを判定し、所定時間が経過していないと判定した場合、ステップS４３に戻り、それ以降の処理を繰り返し実行する。
【０１１０】
ステップS４４において、コントローラ１４１は、音量調節開始の信号を受信してから所定時間が経過したと判定した場合、ステップS４５に進み、CRT１１２に表示されている音量調節つまみの画像を消し、その後、ステップS４１に戻り、それ以降の処理を繰り返し実行する。
【０１１１】
一方、ステップS４３において、コントローラ１４１は、音量を変更する音量調節信号が赤外線受信部１１５において受信されたと判定した場合、ステップS４６に進む。
【０１１２】
ステップS４６において、コントローラ１４１は、リモートコントローラ１０１から送信されてきた音量調節信号に基づいて音量を調節する。例えば、現在のCRT１１２の表示が図１８に示されるような場合において、リモートコントローラ１０１から、音量を１段階上げることを指示する音量調節信号が送信されてきたとき、コントローラ１４１は、スピーカ１１３Aおよび１１３Bに出力する音量を１段階上げるとともに、図１９に示すCRT１１２の表示例のように、音量調節つまみの方向を１段階だけ右方向に回転させ、現在の音量レベルを表す数字を１０と表示させる。
【０１１３】
その後、処理はステップS４３に戻り、それ以降の処理が繰り返し実行される。
【０１１４】
以上においては、リモートコントローラ１０１が所定の量だけ回転されたときフィードバックが発生されるようにしたが、リモートコントローラ１０１が所定の量だけ回転されたとき、対応する信号をテレビジョン受像機１１１に送信させるが、フィードバックは発生させず、テレビジョン受像機１１１が、その信号に対応して、音量を所定の値に設定したとき、それを表す信号をテレビジョン受像機１１１からリモートコントローラ１０１に送信させ、リモートコントローラ１０１がそれを受信したとき、フィードバックを発生させるようにしてもよい。この場合、リモートコントローラ１０１の赤外線送信部１２４と、テレビジョン受像機１１１の赤外線受信部１１５は、それぞれ、赤外線信号の送受信が可能な赤外線通信部により構成される。
【０１１５】
また、以上においては、音量調節つまみを回しているかのようなフィードバックは、コイル１３２や、軸１３３等により発生されるとしたが、上述したPDA１の場合と同様に、図２０に示されるように、ピエゾ素子１５１により発生させるなど、さまざまな方法により発生させるようにしてもよい。
【０１１６】
図２０においては、ピエゾ素子１５１が面１０１Bに配列して設けられており、ユーザがリモートコントローラ１０１を回転させて音量を調節する場合、ピエゾ素子１５１が駆動され、音量調節つまみを回しているかのようなフィードバックが発生される。
【０１１７】
なお、この場合、図１２に示すフィードバック発生部１２５は、ピエゾ素子１５１と、ピエゾ素子１５１に対して電圧を印加する駆動部より構成される。
【０１１８】
以上においては、PDA１やテレビジョン受像機１１１のリモートコントローラ１０１に本発明を適用したが、本発明は、ユーザの体と接触するものであれば、他の様々な情報処理端末、および入力装置に適用できる。
【０１１９】
【発明の効果】
本発明によれば、操作性の良好なユーザインタフェースを実現することができる。
【図面の簡単な説明】
【図１】本発明を適用したPDAの正面の外観構成を示す図である。
【図２】図１のPDAの右側面の外観構成を示す図である。
【図３】図１のPDAの内部構成を示すブロック図である。
【図４】図３の３軸ジャイロセンサの構成例を示す図である。
【図５】図３のフィードバック発生部の構成例を示す図である。
【図６】図１のPDAの処理を説明するフローチャートである。
【図７】図１のPDAの表示部の表示例を示す図である。
【図８】図１のPDAの表示部の他の表示例を示す図である。
【図９】図１のPDAの表示部のさらに他の表示例を示す図である。
【図１０】本発明を適用したPDAの他の外観構成を示す図である。
【図１１】本発明を適用したリモートコントローラの外観構成を示す図である。
【図１２】図１１のリモートコントローラの内部構成を示すブロック図である。
【図１３】図１２のフィードバック発生部の構成例を示す図である。
【図１４】図１２のフィードバック発生部の他の構成例を示す図である。
【図１５】図１１のテレビジョン受像機の内部構成を示すブロック図である。
【図１６】図１１のリモートコントローラの処理を説明するフローチャートである。
【図１７】図１１のテレビジョン受像機の処理を説明するフローチャートである。
【図１８】図１１のテレビジョン受像機の表示例を示す図である。
【図１９】図１１のテレビジョン受像機の他の表示例を示す図である。
【図２０】本発明を適用したリモートコントローラの他の外観構成を示す図である。
【符号の説明】
１  PDA，  １１  表示部，  １４  コントロールボタン，  ３１  CPU，  ３３  Flash ROM，  ３４  EDO DRAM，  ３８  タッチパッド制御部，  ４４  ３軸ジャイロセンサ，  ４５  ３軸ジャイロセンサインタフェース，  ４６  フィードバック発生部，  ９１  ピエゾ素子，  １０１  リモートコントローラ，  １０２  音量調節ボタン，  １２１  コントローラ，  １２３  ジャイロセンサ，  １２５  フィードバック発生部，  １５１  ピエゾ素子
【図１】
0004635342.tif 000002
【図２】
0004635342.tif 000003
【図３】
0004635342.tif 000004
【図４】
0004635342.tif 000005
【図５】
0004635342.tif 000006
【図６】
0004635342.tif 000007
【図７】
0004635342.tif 000008
【図８】
0004635342.tif 000009
【図９】
0004635342.tif 000010
【図１０】
0004635342.tif 000011
【図１１】
0004635342.tif 000012
【図１２】
0004635342.tif 000013
【図１３】
0004635342.tif 000014
【図１４】
0004635342.tif 000015
【図１５】
0004635342.tif 000016
【図１６】
0004635342.tif 000017
【図１７】
0004635342.tif 000018
【図１８】
0004635342.tif 000019
【図１９】
0004635342.tif 000020
【図２０】
0004635342.tif 000021