(57)【要約】【課題】直感的な操作体系を実現することが可能な情報処理装置を提供すること。【解決手段】オブジェクトが表示された画面上の位置が接触されたまま移動された場合に、前記接触位置の移動に応じて前記オブジェクトの表示位置を移動させる表示制御部（１０４）と、前記オブジェクトの表示位置が移動する際に、当該オブジェクトに対応付けられたデータのパラメータ量に応じた振動量で前記接触位置を振動させる振動制御部（１１０）とを備える、情報処理装置（１００）が提供される。【選択図】図７
2010015239.tif 000002
【特許請求の範囲】
【請求項１】
オブジェクトが表示された画面上の位置が接触されて移動された場合に、前記接触位置の移動に応じて前記オブジェクトの表示位置を移動させる表示制御部と、
前記オブジェクトの表示位置が移動する際に、当該オブジェクトに対応付けられたデータのパラメータ量に応じた振動量で前記接触位置を振動させる振動制御部と、
を備える、情報処理装置。
【請求項２】
前記表示制御部は、画面上に表示された他のオブジェクトに移動中の前記オブジェクトが当接した場合、当該他のオブジェクトと前記移動中のオブジェクトとを共に移動させ、
前記振動制御部は、前記共に移動する両オブジェクトの合計パラメータ量に応じた振動量で前記接触位置を振動させる、請求項１に記載の情報処理装置。
【請求項３】
前記振動制御部は、前記オブジェクトが移動を開始する際の所定期間だけ、前記オブジェクトの移動中における振動量よりも大きな振動量で前記接触位置を振動させる、請求項１に記載の情報処理装置。
【請求項４】
前記振動制御部は、前記移動中のオブジェクトが前記他のオブジェクトに当接した際に、所定期間だけ両オブジェクトが共に移動する際の移動中における振動量よりも大きな振動量で前記接触位置を振動させる、請求項３に記載の情報処理装置。
【請求項５】
前記パラメータ量は、前記オブジェクトに対応付けられたデータの取得時点又は更新時点から当該オブジェクトの移動開始時点までの期間であり、
前記振動制御部は、前記期間が長いほど、大きな振動量で前記接触位置を振動させる、請求項２に記載の情報処理装置。
【請求項６】
前記パラメータ量は、前記オブジェクトに対応付けられたデータのデータサイズである、請求項２に記載の情報処理装置。
【請求項７】
前記データは、映像データ又は音楽データであり、
前記パラメータ量は、前記オブジェクトに対応付けられたデータの再生時間である、請求項２に記載の情報処理装置。
【請求項８】
前記データは、画像データであり、
前記パラメータ量は、前記オブジェクトに対応付けられたデータの画像サイズである、請求項２に記載の情報処理装置。
【請求項９】
前記データには、複数のコンテンツが含まれており、
前記パラメータ量は、前記データに含まれるコンテンツ数である、請求項２に記載の情報処理装置。
【請求項１０】
指により表示画面が接触されて前記オブジェクトの表示位置が移動される場合、前記振動制御部は、前記表示画面に接触された指の本数に応じて前記振動量を変化させる、請求項１に記載の情報処理装置。
【請求項１１】
前記振動制御部は、前記指の本数が増えた場合に前記振動量を低減させる、請求項１０に記載の情報処理装置。
【請求項１２】
オブジェクトが表示された画面上の位置が接触されて移動された場合に、前記接触位置の移動に応じて前記オブジェクトの表示位置が移動制御される移動制御ステップと、
前記オブジェクトの表示位置が移動制御される際に、当該オブジェクトに対応付けられたデータのパラメータ量に応じた振動量で前記接触位置が振動するように制御される振動制御ステップと、
を含む、情報処理装置における振動制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、及び情報処理装置における振動制御方法に関する。
【背景技術】
【０００２】
近年、小型の電子機器や自動取引装置には、ユーザが表示画面に直接接触して画面内に表示されたオブジェクトを操作するためのタッチパネルが搭載されていることが多い。タッチパネルを用いることにより、直感的な操作感が実現され、キーボードやキーパッド等の操作に不慣れなユーザでも容易に操作が行えるという利点が得られる。最近の電子機器には、ユーザがタッチパネルを操作することにより、画面内に表示された表示オブジェクトが移動されたり、この移動操作により所定の処理が実行されたりするものもある。
【０００３】
こうした技術に関連し、例えば、下記の特許文献１には、表示オブジェクトの動作に応じて電子機器に振動を与える技術が開示されている。また、下記の特許文献２、３には、ユーザによりタッチされたタッチパネル上の位置に応じて振動量を変化させる技術が開示されている。さらに、下記の特許文献４には、ユーザによりタッチパネルがタッチされた時点からタッチ操作に対応する処理が確定するまで振動量を徐々に変化させる技術が開示されている。このように、タッチパネルの操作と振動とを組み合わせることにより、ユーザの操作感を向上させることが可能になる。
【０００４】
【特許文献１】特開２００２−１４９３１２号公報
【特許文献２】特開２００４−  ８６７１１号公報
【特許文献３】特開２００４−３０９９６２号公報
【特許文献４】特開２００５−１４９１９７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記の通り、タッチパネルの操作感を改善させるため、タッチパネルと振動とを組み合わせる技術に関して多くの研究開発が行われている。しかしながら、表示オブジェクトに対応付けられたデータの属性又は特性を振動により検知できるようにする技術については未だ知られていない。上記のように、タッチパネルを用いると、ユーザは、表示オブジェクトを直接的に操作して所定の処理を実行することができる。このようなタッチパネル操作の利便性を生かし、表示オブジェクトに対応付けられたデータの情報をユーザに対して効果的に伝達するための技術的な工夫が求められている。
【０００６】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、表示オブジェクトを用いてユーザが処理しようとしているデータのパラメータ量を振動によりユーザに伝達することが可能な、新規かつ改良された情報処理装置、及び情報処理装置における振動制御方法を提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明のある観点によれば、オブジェクトが表示された画面上の位置が接触されて移動された場合に、前記接触位置の移動に応じて前記オブジェクトの表示位置を移動させる表示制御部と、前記オブジェクトの表示位置が移動する際に、当該オブジェクトに対応付けられたデータのパラメータ量に応じた振動量で前記接触位置を振動させる振動制御部と、を備える、情報処理装置が提供される。
【０００８】
また、前記表示制御部は、画面上に表示された他のオブジェクトに移動中の前記オブジェクトが当接した場合、当該他のオブジェクトと前記移動中のオブジェクトとを共に移動させるように構成されていてもよい。この場合、前記振動制御部は、前記共に移動する両オブジェクトの合計パラメータ量に応じた振動量で前記接触位置を振動させるように構成される。
【０００９】
また、前記振動制御部は、前記オブジェクトが移動を開始する際の所定期間だけ、前記オブジェクトの移動中における振動量よりも大きな振動量で前記接触位置を振動させるように構成されていてもよい。
【００１０】
また、前記振動制御部は、前記移動中のオブジェクトが前記他のオブジェクトに当接した際に、所定期間だけ両オブジェクトが共に移動する際の移動中における振動量よりも大きな振動量で前記接触位置を振動させるように構成されていてもよい。
【００１１】
また、前記パラメータ量としては、前記オブジェクトに対応付けられたデータの取得時点又は更新時点から当該オブジェクトの移動開始時点までの期間が用いられうる。この場合、前記振動制御部は、前記期間が長いほど、大きな振動量で前記接触位置を振動させるように構成される。
【００１２】
また、前記パラメータ量としては、前記オブジェクトに対応付けられたデータのデータサイズが用いられてもよい。
【００１３】
また、前記データとしては、映像データ又は音楽データが用いられてもよい。この場合、前記パラメータ量には、前記オブジェクトに対応付けられたデータの再生時間が用いられる。
【００１４】
また、前記データとしては、画像データが用いられてもよい。この場合、前記パラメータ量には、前記オブジェクトに対応付けられたデータの画像サイズが用いられる。
【００１５】
また、前記データには、複数のコンテンツが含まれていてもよい。この場合、前記パラメータ量には、前記データに含まれるコンテンツ数が用いられる。
【００１６】
また、指により表示画面が接触されて前記オブジェクトの表示位置が移動される場合、前記振動制御部は、前記表示画面に接触された指の本数に応じて前記振動量を変化させるように構成されていてもよい。
【００１７】
また、前記振動制御部は、前記指の本数が増えた場合に前記振動量を低減させるように構成されていてもよい。
【００１８】
また、上記課題を解決するために、本発明の別の観点によれば、オブジェクトが表示された画面上の位置が接触されて移動された場合に、前記接触位置の移動に応じて前記オブジェクトの表示位置が移動制御される移動制御ステップと、前記オブジェクトの表示位置が移動制御される際に、当該オブジェクトに対応付けられたデータのパラメータ量に応じた振動量で前記接触位置が振動するように制御される振動制御ステップと、を含む、情報処理装置における振動制御方法が提供される。
【発明の効果】
【００１９】
以上説明したように本発明によれば、表示オブジェクトを用いてユーザが処理しようとしているデータのパラメータ量を振動によりユーザに伝達することが可能になる。その結果、より直感的な操作体系が実現される。
【発明を実施するための最良の形態】
【００２０】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２１】
［説明の流れについて］
ここで、以下に記載する本発明の実施形態に関する説明の流れについて簡単に述べる。まず、図１、図２を参照しながら、タッチパネルを用いた一般的な表示オブジェクトの移動操作、及び表示制御方法について具体例を挙げて説明する。この中で、本発明の実施形態が目的とするところについて説明する。次いで、図３、図４を参照しながら、本発明の一実施形態に係る情報処理装置１００の表示構成、及び振動制御方法について、具体的な例を挙げて説明する。
【００２２】
次いで、図５、図６を参照しながら、本実施形態の振動制御方法に係る振動量の制御パターンについて具体的な例を挙げて説明する。次いで、図７を参照しながら、本実施形態に係る情報処理装置１００の機能構成について説明する。この中で、図３〜図６で説明した技術的構成と情報処理装置１００の各機能構成との間の対応関係等についても説明する。また、図８を参照しながら、本実施形態に係る情報処理装置１００の機能を実現することが可能なハードウェア構成の一例について説明する。最後に、本実施形態に係る技術的構成が奏する作用効果について纏める。
【００２３】
［目的］
まず、本発明の実施形態ついて説明するに先立ち、図１、図２を参照しながら、タッチパネルを用いた一般的な表示オブジェクトの移動操作、及び表示制御方法について簡単に説明する。図１、図２は、一般的な表示オブジェクトの移動操作、及び表示制御方法の一例を示す説明図である。なお、ここで示す処理は、例えば、タッチパネル機能を有する表示画面１２を備えた情報処理装置１０により実現される。
【００２４】
まず、図１を参照する。図１には、表示画面構成の一例として、写真データの閲覧に用いられるフォトビューワの動作画面が示されている。図１に例示したフォトビューワは、複数の写真データが所定の方向に沿って配列され、ユーザが所定の方向に沿って指をスライド操作することで前後の写真にフォーカスを移動できるように構成されている。例えば、右側に配置された次の写真にフォーカスを当てて表示したい場合、ユーザは、表示画面１２上を指で左方向にスライド操作すればよい。このとき、フォトビューワは、ユーザに対してスライド操作における抵抗感を与える。
【００２５】
ここで言うスライド操作の抵抗感とは、例えば、普段の生活の中で日常的に遭遇する現象（以下、日常現象）の１つを表現したものである。身の回りの日常現象としては、例えば、ボールを力一杯投げた場合にボールが勢い良く遠くまで飛んで行くことや、引っ張った輪ゴムから手を離した場合に元に戻ってしまうということが挙げられる。その他にも、重いものは動き難いが、軽いものは小さな力でも動くというのも日常現象の１つである。また、単純な例であるが、１人で押しても動かないものが２人で押すことで動くというのも日常現象の１つと言える。但し、これらの日常現象は物理現象（又は物理法則）に基づくものである。
【００２６】
一方で、身の回りにある生活用品の動作が日常現象になっているものもある。例えば、バネ仕掛けによりボタン１つで開動作ができる傘が良い例である。この傘を畳む際、ユーザは、把持部材に設けられた嵌合部分が柄のフックに掛かるまで、強い力で把持部材を柄に向かって引き寄せる。引き寄せる力が弱いとバネの抵抗力で傘が再び開いてしまう。同様の例として、例えば、扉を完全に開き切った状態にしなかったために、扉が開いた状態で固定されず、すぐに扉が閉じてしまったということを経験したことがあるだろう。このような場面を経験することにより、ユーザは、例えば、強い力で又は最後まで所定操作を実行した場合には目的の動作が完了し、弱い力で又は途中まで所定操作を実行した場合には再び動作前の状態に戻ってしまうということを日常現象として認識しているのである。
【００２７】
ここで挙げた２つの例は、ユーザが日常的に経験する「抵抗感」を示すものである。このような「抵抗感」は、例えば、図１、図２に示すようなグラフィックスのフィードバックにより表現することができる。
【００２８】
図１は、ユーザが少しだけ指をスライドさせて写真の表示位置を移動させた状態を示すものである。写真Ｐ．１が中央に表示された状態からユーザがスライド操作することで、スライドされた距離だけ写真Ｐ．１がスライド方向に移動する。但し、スライド距離が所定の閾値よりも短いものとする。スライド操作の後、ユーザが表示画面１２から指を離すと、情報処理装置１０は、スライド距離が短いと判断して、写真Ｐ．１が中央に配置された元の表示位置に戻す処理を行う。つまり、スライド距離が短いと、スライド操作を行っても写真の表示配置が更新されないことになる。
【００２９】
図２は、ユーザが大きく指をスライドさせて写真の表示位置を移動させた状態を示すものである。写真Ｐ．１が中央に表示された状態からユーザがスライド操作することで、スライドされた距離だけ写真Ｐ．１がスライド方向に移動する。但し、スライド距離が所定の閾値よりも長いものとする。スライド操作の後、ユーザが表示画面１２から指を離すと、情報処理装置１０は、スライド距離が長いと判断して、次の写真Ｐ．２が中央に配置された表示位置に遷移させる処理を行う。つまり、スライド距離が長い場合、表示画面１２は、スライド操作に応じて次の写真がフォーカスされるように配置された表示構成に更新されることになる。
【００３０】
では、図１、図２で示したグラフィックスによるフィードバックは、ユーザにどのような感覚を与えるのであろうか。既に述べた通り、ユーザは、自身の経験から様々な日常現象を無意識に知覚している。上記の傘や扉もその一例である。また、ユーザは、電子機器に設けられたボタン等の操作手段に関する日常現象についても知覚している。例えば、ボタンを十分な深さで押下しなければボタンの押下に対応付けられた処理が実行されないという現象が１つの例として挙げられる。この場合、ユーザは、ボタンの感触を頼りに、ボタンが十分な深さで押下されたか否かを知覚している。そのため、ユーザは、ボタンが深く押し込まれていないと感じられたら、ボタンを押し直す操作を行ったりする。
【００３１】
しかし、タッチパネルに接触した指のスライド操作と、表示画面１２に表示されたオブジェクトの移動との連携動作により実現される操作体系においては、ユーザが「感触」を頼りにして何かを実行するという機会は少ない。もちろん、このような操作体系であっても、ユーザは、グラフィックスを移動させたり、表示されたボタンを押下することができるであろう。但し、ユーザに対して感覚又は感触のフィードバックが与えられない。そのため、ユーザは、操作結果を確認しながら次の操作を進めたり、操作を続行又は中断する判断をすることになる。
【００３２】
そこで、ユーザが無意識に知覚している日常現象に比較的近い振る舞いをする操作体系が実現できれば、操作結果を確認しながら操作を進めずに済むため、ユーザの操作感をより向上させることができる。さらに、このような操作感の向上が操作ミスの低減や操作速度の向上をもたらすことも期待される。
【００３３】
図１、図２に示した例の場合、スライド距離が短い場合に元の表示配置に戻るという日常現象に近い振る舞いが実現されるため、ユーザは、視覚を通じて自然な操作感を体験することができるようになる。この例では「抵抗感」を表現したが、例えば、「勢いの強さ」や「惰性」等を表現することもできる。
【００３４】
しかしながら、視覚を通じて表現する場合、指で対象物（例えば、写真等）が隠れると、ユーザに「感触」が伝わらなくなってしまう。また、このような表現形態を用いても、視覚を通じて操作結果を確認しながら操作を進める操作体系には違いないため、ユーザの操作感に対する格別に有利な効果は与えられない。こうした点を考慮し、ユーザに対してデータの情報を視覚以外の手段で「感触」として伝える技術の実現が求められているのである。以下で説明する実施形態は、このような技術的な要求を実現することを目的とするものである。
【００３５】
＜実施形態＞
以下、本発明の一実施形態について説明する。本実施形態は、グラフィックスの表示動作に連動して振動をユーザにフィードバックする技術に関するものである。より詳細には、グラフィックスに対応付けられたデータのパラメータ量に応じて振動量を制御し、より直感的な表現を持つ操作体系をユーザに提供する技術に関するものである。つまり、当該技術は、処理動作の完了や接触位置をユーザに振動で通知するだけの単純な技術とは異なり、操作対象に関する情報に基づいて制御される振動量で、ユーザに対して振動による「感触」を提供するものである。
【００３６】
［振動制御方法について］
まず、図３、図４を参照しながら、本実施形態に係る振動制御方法について説明する。
【００３７】
図３は、１つのオブジェクトの移動開始時及び移動中における振動制御方法を示す説明図である。図４は、複数のオブジェクトの衝突時及び移動中における振動制御方法を示す説明図である。なお、以下の説明の中で、各種のデータに対応付けられた操作対象のことを表示オブジェクト又は単にオブジェクトと呼ぶことにする。また、図３、図４に例示された表示構成、及び振動制御処理は、後述する情報処理装置１００の機能構成により実現される。さらに、オブジェクトが表示される表示画面は、情報処理装置１００が備える入出力部１０２に対応し、例えば、タッチパネル等により実現される。
【００３８】
（１オブジェクトの移動時における振動制御について）
図３を参照する。図３には、一例として、３つのオブジェクトが画面上に表示された情報処理装置１００の表示画面が示されている。ここで示した各オブジェクトは、写真データ、音楽データ、又はビデオデータに対応付けられている。もちろん、表示画面には、他の種類のデータに対応付けられたオブジェクトが表示されていてもよい。さらに、この表示画面には、１つのオブジェクトだけが表示されていてもよいし、２つ又は４つ以上のオブジェクトが表示されていてもよい。そして、１つのオブジェクトに複数のデータが対応付けられていてもよい。
【００３９】
また、図３に例示した情報処理装置１００の画面上には、移動先領域が表示されている。この移動先領域とは、オブジェクトが移動される移動先を表す表示領域である。移動先領域にオブジェクトが移動されると、例えば、当該オブジェクトに対応付けられたデータが情報処理装置１００に保存される。このとき、情報処理装置１００は、各種のデータを配信するコンテンツサーバ等から、移動先領域に移動されたオブジェクトに対応付けられたデータを取得して保存するように構成されていてもよい。
【００４０】
他の構成として、例えば、移動先領域にオブジェクトが移動されると、そのオブジェクトに対応付けられたデータが所定の外部記憶装置に記録されるように構成されていてもよい。さらに、移動先領域には、データの保持や記録以外にも、様々な機能が割り当てられていてもよい。例えば、移動先領域には、情報処理装置１００に有線又は無線で接続されたサーバ等の機器に対し、移動先領域に移動されたオブジェクトに対応するデータがアップロードされる機能が割り当てられていてもよい。また、移動先領域には、その領域に移動されたオブジェクトに対応するデータが破棄される機能が割り当てられていてもよい。
【００４１】
このように、移動先領域には任意の機能が割り当てられうる。但し、以下の説明においては、説明の都合上、移動先領域に移動されたオブジェクトのデータが情報処理装置１００に保存される構成を例に挙げて説明する。また、ユーザが音楽データのオブジェクトを移動させる操作、及びこの操作に応じた情報処理装置１００の動作について説明する。
【００４２】
まず、ユーザは、音楽データのオブジェクトが表示された画面上の位置を指で接触する。以下、ユーザが接触している位置を接触部分と呼ぶことにする。さらに、ユーザは、音楽データのオブジェクトを移動先領域に向けて移動させるため、指を音楽データのオブジェクトに接触させたまま左方向に移動させる。但し、音楽データのオブジェクトが表示された位置から見て移動先領域が左側に配置されているものとする。
【００４３】
このようにしてスライド操作が行われると、音楽データのオブジェクトは、接触部分のスライド動作に伴って情報処理装置１００により表示位置が移動される。つまり、ユーザのスライド操作に連動して音楽データのオブジェクトが移動される。
【００４４】
音楽データのオブジェクトが移動されると、音楽データのオブジェクトに接触しているユーザの指（接触部分）には情報処理装置１００により振動が与えられる。但し、ユーザの指に与えられる振動の振動量は、移動されるオブジェクトに対応付けられた音楽データのパラメータ量に依存して決定される。このパラメータ量としては、例えば、音楽データのデータサイズ、再生時間、再生頻度、曲数、又は価格等が用いられる。
【００４５】
また、オブジェクトに対応付けられているデータの種類が写真データであれば、例えば、写真データのデータサイズ、写真の大きさ、撮影日時の古さ、表示頻度、編集頻度、又は価格等が振動量の決定要因として用いられる。さらに、オブジェクトに対応付けられているデータの種類がビデオデータであれば、例えば、ビデオデータのデータサイズ、再生時間、撮影日時の古さ、チャプター数、視聴頻度、編集頻度、又は価格等が用いられる。
【００４６】
また、この振動量は、オブジェクトが移動される際の移動距離や移動方向、或いは、移動速度等に基づいて決定されるように構成されていてもよい。さらに、オブジェクトに対応付けられたデータの種類に応じて振動量が異なるように構成されていてもよい。もちろん、この振動量は、これらの任意の決定要因を複数個組み合わせて設定されるように構成されていてもよい。以下の説明においては、上記のような任意の決定要因のことを総称してデータのパラメータ量と呼ぶことにする。
【００４７】
このようにして振動量が決定されることにより、ユーザは、接触部分から受ける振動量に応じて移動中のオブジェクトに対応付けられたデータのパラメータ量を把握することができる。この場合、オブジェクト及びこれに関連した表示情報が指等により隠れてしまっていても、ユーザは、確実にデータのパラメータ量を知覚することができるようになる。なお、携帯型の電子機器は、鞄やポケット等に入れて携帯し、そのままの状態で表示画面を見ずに操作することも多い。こうした場合に、振動により操作対象のデータに関する情報が得られることで、より正確な操作が実現され、操作性の向上に大きく寄与する。
【００４８】
（静止摩擦力の表現１）
さらに、本実施形態では、上記の「日常現象」の１つを振動により実現するため、オブジェクトの移動時における振動制御に関して次のような工夫が施される。ここで例示する「日常現象」は、物体の移動時に発生する静止摩擦力である。例えば、床の上に置かれた静止物体を押して移動させる際、物体と床との間には摩擦が発生する。そのため、静止物体を押して移動させるには、静止物体と床との間に働く摩擦力に抗して押圧力を加える必要がある。なお、摩擦力には静止摩擦力と動摩擦力がある。静止摩擦力は、静止物体が動き出すまでにかかる摩擦力である。動摩擦力は、動き出した物体にかかる摩擦力である。
【００４９】
静止摩擦力は動摩擦力よりも大きい。そのため、ユーザは、静止物体が動き出すまでは非常に重く感じ、物体が動き始めると比較的軽く感じるのである。本実施形態では、一例として、このような「静止摩擦」を振動量により表現する手法が提案される。図３の例では、音楽データのオブジェクトがユーザにより接触され、所定距離だけ移動される間、接触部分が比較的大きな振動量で振動される。所定距離だけ移動した後、接触部分の振動は、比較的小さな振動量に制御される。但し、この所定距離は任意に決定できる。また、振動量は、オブジェクトの移動距離が所定距離に達した瞬間に切り替えられてもよいし、振動量が漸減するように切り替えられてもよい。
【００５０】
このようにして静止摩擦力を表現することにより、静止状態から移動状態へと遷移する過程が「日常現象」とほぼ合致する形で表現され、ユーザは、「データ」の移動という操作を日常的な「物体」の移動という操作になぞらえて知覚することができるようになる。また、ユーザは、オブジェクトに接触して移動を開始した位置をより明確に知覚することができるようになる。
【００５１】
例えば、オブジェクトの表示位置を確認せずに、ユーザが右側から左側に向かって画面上を指でなぞっている状況を考えてみよう。仮に、静止摩擦力を表現した上記の構成を用いないとすると、ユーザの指がオブジェクトに接触したところから、接触部分に所定の振動量で振動が発生する。この場合、ユーザは、振動が開始された時点を移動開始の時点として知覚するであろう。しかし、人間の感覚は比較的鈍感である。もし、移動の開始時点が何らかの処理を開始するトリガーになっているような場合、このような構成では操作ミスが発生する確率が高まってしまう。例えば、オブジェクトの移動操作に応じて音楽の再生／停止／頭出し等が制御されるような場合、オブジェクトの移動開始時点をより正確に知覚することが可能な「静止摩擦力」の構成がより好適である。
【００５２】
（静止摩擦力に付随するグラフィックスの表現）
上記のように静止摩擦力が表現されることで、ユーザに対して「日常現象」に類似した「感覚」を与えることができるが、さらに、グラフィックスによる表現を付随させることにより、その効果を増進させることができる。例えば、図３に示すように、静止した状態のオブジェクトを移動させる場合、オブジェクトに指が接触した瞬間にはすぐにオブジェクトが移動せず、ある程度指を動かした段階でオブジェクトが移動するように構成される。さらに、指が接触した後、オブジェクトが移動せずに静止している間、比較的大きな振動量で接触部分が振動されるように構成される。
【００５３】
このようにしてオブジェクトの移動と振動量とが連動して制御されることにより、「静止物体は移動し難い」という「日常現象」が表現され、よりリアルな「感覚」がユーザに与えられる。また、重いファイル（例えば、データサイズの大きいファイル等）ほど、画面上で重い動作（動き難い）が表現されることで、よりリアリティの高い表現形態が実現される。指に伝達される振動と視覚情報とが連動してユーザに現実世界の現象に類似した感覚を与えることで、タッチパネルのような操作体系であっても、ユーザに対して、よりリアルな操作感を提供することができる。
【００５４】
（複数オブジェクトの移動時における振動制御について）
次に、図４を参照する。図４には、複数のオブジェクトが共に移動する場合の表示構成が示されている。一例として、図３に示したように、ユーザにより音楽データのオブジェクトが移動されている状況について考える。まず、その移動中に、音楽データのオブジェクトが写真データのオブジェクトに衝突した場合の振動制御方法について説明する。但し、衝突後もユーザはドラッグ操作を継続するものと仮定する。
【００５５】
（オブジェクト同士の衝突による複数オブジェクトの移動）
図４に示すように、音楽データのオブジェクトが写真データのオブジェクトに衝突すると、写真データのオブジェクトは、音楽データのオブジェクトと共に移動を開始する。なお、図４の例では、説明の都合上、音楽データのオブジェクトと写真データのオブジェクトとが衝突部分で重ならないように描画されているが、一部又は全部が重なって表示されてもよい。仮に、写真データのオブジェクトが全部隠れるように重なって表示されていたとしても、後述する振動量の制御方法を用いることで、ユーザは、複数のオブジェクトが重なっているか否かを容易に判断することができる。
【００５６】
音楽データのオブジェクトと写真データのオブジェクトとが共に移動する場合、ユーザの指に与えられる振動の振動量は、両オブジェクトの合計パラメータ量に基づいて決定される。例えば、パラメータ量としてデータサイズが用いられる場合、音楽データのデータサイズと写真データのデータサイズとの合計データサイズに応じて振動量が決定される。
【００５７】
そのため、ユーザは、表示画面を見ていなくても、オブジェクトが衝突したか否かを判別することができるようになる。また、既に述べた通り、複数のオブジェクトが重ねて表示されるような表示構成であっても、ユーザは、移動しているオブジェクトが重なっているのか否かを容易に判断できるようになる。さらに、ユーザは、「複数の物体を同時に移動させるには大きな力が必要になる」という「日常現象」に合致した操作感を得ることができるようになる。そのため、より操作感のリアリティが向上する。
【００５８】
（静止摩擦力の表現２）
さらに、衝突の時点においても、静止摩擦力の効果を振動により表現するように構成されていてもよい。図４の例では、衝突を受ける側である写真データのオブジェクトが静止している。例えば、写真データのオブジェクトについて、静止摩擦力が働くように表現することができる。
【００５９】
この場合、例えば、音楽データのオブジェクトにかかる動摩擦力に、写真データのオブジェクトにかかる静止摩擦力を加えた摩擦力が振動により表現される。但し、音楽データのオブジェクトにかかる静止摩擦力に、写真データのオブジェクトにかかる静止摩擦力を加えた摩擦力が振動により表現されてもよい。或いは、音楽データのオブジェクトが衝突した際に写真データのオブジェクトに撃力が与えられる効果を表現するために、静止摩擦力が作用する期間を短くしたりすることもできる。
【００６０】
このような表現を用いることにより、ユーザは、オブジェクトが衝突した時点を明確に知覚することができるようになる。また、「重い」オブジェクトに「軽い」オブジェクトが衝突したのか、「軽い」オブジェクトに「重い」オブジェクトが衝突したのかを「感覚」として知覚することができるようになる。ここで言う「重い」「軽い」という表現は、そのオブジェクトに対応付けられたデータのパラメータ量が「大きい」「小さい」等に相当する。このように振動を制御することで、複数のオブジェクトを同時にドラッグ操作する場合にも、より直感的な操作フィーリングをユーザに提供することが可能になる。
【００６１】
（指の接触による複数オブジェクトの移動）
さて、上記の例においては、複数のオブジェクトが衝突し、両オブジェクトが共に移動される場合の表示構成及び振動制御方法について説明した。複数のオブジェクトが同時にドラッグ操作される動作例としては、例えば、ユーザの指に複数のオブジェクトが接触している状況が挙げられる。図４には、音楽データ及び写真データのオブジェクトを移動中に、ユーザの指がビデオオブジェクトに接触した状況が示されている。
【００６２】
この例の中で、ユーザの指は、接触部分Ａで音楽データのオブジェクトに接触しており、接触部分Ｂでビデオデータのオブジェクトに接触している。この場合、情報処理装置１００は、接触部分Ａに対して「音楽データ＋写真データ」に対応する振動量で振動を与え、接触部分Ｂに対して「ビデオデータ」に対応する振動量で振動を与える。また、接触部分Ｂがビデオデータのオブジェクトに接触した際、音楽データのオブジェクトの場合と同様に、接触部分Ｂに対し、振動量及びグラフィックスの動作により「静止摩擦」が表現される。接触部分Ｂでビデオデータのオブジェクトに接触した後もドラッグ操作を続けると、音楽データ、写真データ、及びビデオデータのオブジェクトが共に移動される。そして、移動先領域まで移動されたオブジェクトのデータは情報処理装置１００に保存される。
【００６３】
上記の例は、接触部分に対応する個々の位置で振動する場合について述べたが、ユーザの指全体又は情報処理装置１００の筐体全体が振動するように構成されていてもよい。この場合、ユーザの指に接触されているオブジェクトや、一緒に移動しているオブジェクトの全パラメータ量に基づいて振動量が決定される。このような構成にすることで、ユーザは、画面上に表示されたオブジェクトを目で確認しなくても、オブジェクトの静止状態、移動状態、衝突状態、移動中のオブジェクトの個数、そのオブジェクトに対応するデータのパラメータ量を知覚することができる。このとき、ユーザは、操作中に、「日常現象」に類似した「感覚」を知覚することができるため、より直感的な操作が可能になる。
【００６４】
［振動量の設定例］
ここで、図５及び図６を参照しながら、上記の振動制御方法に係る振動量の設定例について説明する。図５は、図３及び図４に示したユーザの操作過程における振動量の変化を表すグラフである。図６は、図５に示したグラフの一部を拡大して示した説明図である。
【００６５】
（全体的な流れについて）
図５を参照する。図５に示すグラフでは、横軸が移動距離を表し、縦軸が振動量を表す。また、図５のグラフにおいては、図３及び図４に示したユーザ操作の過程に合うように、音楽データのオブジェクトに接触するまでの期間をＴ０、そのオブジェクトが写真データのオブジェクトに接触するまでの期間をＴ１と表記している。さらに、ユーザの指がビデオデータのオブジェクトに接触するまでの期間をＴ２と表記している。
【００６６】
そして、写真データのオブジェクトが移動先領域に移動されるまでの期間をＴ３、音楽データのオブジェクトが移動先領域に移動されるまでの期間をＴ４、ビデオデータのオブジェクトが移動先領域に移動されるまでの期間をＴ５と表記している。但し、写真データ、音楽データ、ビデオデータの順でオブジェクトが移動先領域に移動されるものとしている。また、音楽データのパラメータ量に対応する振動量をΔＶ１（＝Ｖ１）、写真データのパラメータ量に対応する振動量をΔＶ２（＝Ｖ２−Ｖ１）、ビデオデータのパラメータ量に対応する振動量をΔＶ３（＝Ｖ３−Ｖ２）と表記している。
【００６７】
ここで、Ｖ１は期間Ｔ１における振動量であり、Ｖ２は期間Ｔ２における振動量であり、Ｖ３は期間Ｔ３における振動量である。ユーザの指が音楽データのオブジェクトに接触するまでの期間Ｔ０においては振動量が０である。次いで、ユーザの指が音楽データのオブジェクトに接触すると、一旦振動量がＶ１よりも大きくなり、所定距離だけ移動した後で振動量Ｖ１に落ち着き、期間Ｔ１が終了するまで振動量Ｖ１で振動される。ここで、一旦振動量がＶ１よりも大きくなる領域Ｘ１は、上記の「静止摩擦」を表現した部分である。この部分については図６を参照しながら後述する。
【００６８】
次いで、音楽データのオブジェクトが写真データのオブジェクトに衝突すると、一旦振動量がＶ２よりも大きくなり、所定距離だけ移動した後で振動量Ｖ２に落ち着き、期間Ｔ２が終了するまで振動量Ｖ２で振動される。このとき、振動量Ｖ２は、音楽データのパラメータ量に対応する振動量ΔＶ１と、写真データのパラメータ量に対応する振動量ΔＶ２との合計値である。但し、振動量Ｖ２は、音楽データのパラメータ量と写真データのパラメータ量とを合計して得られる合計パラメータ量に基づいて決定されたものでもよい。
【００６９】
次いで、ユーザの指がビデオデータのオブジェクトに接触すると、一旦振動量がＶ３よりも大きくなり、所定距離だけ移動した後で振動量Ｖ３に落ち着き、期間Ｔ３が終了するまで振動量Ｖ３で振動される。この例においては、振動量Ｖ３が、振動量Ｖ２にビデオデータのパラメータ量に対応する振動量ΔＶ３を合計した値に設定されている。既に述べたように、各オブジェクトが接触した各接触部分（接触部分Ａ、接触部分Ｂ）に対して振動を与える場合には、接触部分Ａが振動量Ｖ２で振動され、接触部分Ｂが振動量ΔＶ３で振動される。
【００７０】
次いで、写真データのオブジェクトが移動先領域に移動されると、写真データのパラメータ量に対応する振動量ΔＶ２の分だけ振動量が低下する。さらに、音楽データのオブジェクトが移動先領域に移動されると、音楽データのパラメータ量に対応する振動量ΔＶ１の分だけ振動量が低下する。最後に、ビデオデータのオブジェクトが移動先領域に移動されると振動量が０に低下する。但し、期間Ｔ３から期間Ｔ４に遷移する過程、期間Ｔ４から期間Ｔ５に遷移する過程、及び期間Ｔ５が終了する過程においては振動量が漸減する。この点に関し、後段において、期間Ｔ５が終了する過程を示す領域Ｘ２を例に挙げ、図６を参照しながら説明する。
【００７１】
（静止摩擦及び振動量の漸減について）
図６を参照する。図６は、図５のグラフの中で、期間Ｔ１の開始部分に相当する領域Ｘ１と、期間Ｔ５の終了部分に相当する領域Ｘ２とを拡大して示したものである。まず、領域Ｘ１の部分を参照しながら、「静止摩擦」の表現について再び説明する。さらに、期間Ｔ１の開始部分において見られる「振動量を漸増する」表現について説明する。次いで、領域Ｘ２の部分を参照しながら、「振動量を漸減する」表現について説明する。但し、上記と重複する内容については詳細な説明を割愛する。
【００７２】
既に述べた通り、「静止摩擦」を表現するため、静止しているオブジェクトを移動する際に、移動開始から所定距離だけ指が移動する間、オブジェクトの移動中よりも大きな振動量がユーザの指に与えられるように構成されている。図６の例では、「静止摩擦」を表現するために移動中の振動量Ｖ１（＝ΔＶ１）よりもδＶ１だけ大きな振動量が割り当てられている。この振動量δＶ１は、予め任意に決められていてもよいが、例えば、オブジェクトに対応付けられたデータのパラメータ量に基づいて決められていてもよい。図５に示したグラフの期間Ｔ２、期間Ｔ３の開始部分に見られる振動量の増加についても同様である。このようにして「静止摩擦」が表現される。
【００７３】
次に、「振動量を漸増する」表現について説明する。図６に例示した通り、オブジェクトが移動される際、徐々に振動量が増加するように構成されている。グラフで表現すると、振動量が増加する傾きθ＜９０°と表現される。もちろん、θ＝９０°となるように構成してもよいが、θ＜９０°に設定することにより、静止物体に加圧した力がじわじわと蓄積されていく様子を振動により表現することができる。
【００７４】
次に、「振動量を漸減する」表現について説明する。この表現は、期間Ｔ３、期間Ｔ４、期間Ｔ５の終了部分に共通して見られる。図６に示すようにグラフに傾きφを設けることで、移動先領域に移動されたオブジェクトの割合を表現することができる。実際には、移動先領域にオブジェクトの全体が移動されてから情報処理装置１００にデータが保存されることが多い。しかし、オブジェクトがどのくらい移動先領域に移動されたかを表現するために、敢えて傾きφを設け、オブジェクトが移動先領域に移動した割合に応じて振動量が減少するように構成されている。従って、図５、図６の例では、グラフが直線的であるが、実際にはユーザの指の動きに応じて曲線的になることもある。
【００７５】
このように、図５、図６のグラフは、指がオブジェクトに触れた瞬間は抵抗が強く、ある程度動かすと抵抗が少なくなるように構成されている。この構成は、静止摩擦係数と動摩擦係数とを表現したものであり、実世界で物を動かす際に、最初は力が必要で、動き始めると少ない力で動かせるという現象を表現したものである。さらに、グラフの高さの差分は、例えば、ファイルサイズを表現している。この場合、ファイルサイズが大きいものは高さの変化が大きくなり、より大きな振動がユーザにフィードバックされる。このような表現は、実世界で物を動かす際に、より重いものを動かすのに、より大きい力が必要であるという現象を表現したものである。
【００７６】
以上説明したように、グラフィックスによる表現に加え、実世界で経験として得られる抵抗感・摩擦感・重量感などを振動により表現することで、より直感的な操作体系が実現される。また、操作する指でグラフィックスが隠れてしまった場合にも、振動によりユーザにフィードバックを与えることが可能になる。
【００７７】
［情報処理装置１００の機能構成］
次に、図７を参照しながら、本実施形態に係る情報処理装置１００の機能構成について説明する。図７は、これまで説明してきた表示構成、及び振動制御方法を実現することが可能な情報処理装置１００の機能構成を示す説明図である。
【００７８】
図７に示すように、情報処理装置１００は、主に、入出力部１０２と、表示制御部１０４と、記憶部１０６と、接触情報検出部１０８と、振動量算出部１１０と、振動制御部１１２とにより構成される。
【００７９】
なお、入出力部１０２の機能は、図８に示すハードウェア構成のうち、入力部９１２、出力部９１８等により実現される。また、表示制御部１０４、接触情報検出部１０８、振動量算出部１１０、振動制御部１１２の機能は、ＲＯＭ９０４、ＲＡＭ９０６、記憶部９２０、リムーバブル記録媒体９２８等に記録されたプログラムに基づいてＣＰＵ９０２により実現される。
【００８０】
（入出力部１０２）
入出力部１０２は、表示部１３２と、接触位置検出部１３４と、振動部１３６とにより構成される。具体例を挙げれば、入出力部１０２は、振動機能を有するタッチパネル等である。表示部１３２は、情報処理装置１００の表示画面を構成する。また、表示部１３２の表示内容は、表示制御部１０４により制御される。表示部１３２には、例えば、音楽データや画像データ等に対応するオブジェクトや移動先領域等が表示される。さらに、表示部１３２には、音楽データを再生するためのアプリケーションの動作画面が表示されたり、フォトビューワの動作画面が表示され、その中に写真が表示されたりする。
【００８１】
また、表示部１３２には接触位置検出部１３４が接続されており、ユーザにより接触された表示部１３２の画面内における位置が接触位置検出部１３４により検出される。つまり、表示部１３２は、接触位置検出部１３４と組み合わせてタッチパネル等を構成する。接触位置検出部１３４により検出された接触位置の情報は、表示制御部１０４、及び接触情報検出部１０８に入力される。また、表示部１３２には振動部１３６が接続されており、表示部１３２の画面に表示されたオブジェクトに移動に応じて振動部１３６によりユーザに振動が与えられる。
【００８２】
振動部１３６は、接触位置検出部１３４により検出された接触位置に対してピンポイントで振動を与えることができるように構成されていてもよい。また、振動部１３６は、表示部１３２又は情報処理装置１００の筐体全体を振動させるように構成されていてもよい。この振動部１３６は、振動制御部１１２から入力された振動制御情報に基づいてユーザに振動を与える。この振動制御情報には、例えば、振動量や振動させるべき接触位置の情報等が含まれている。
【００８３】
（表示制御部１０４）
表示制御部１０４は、記憶部１０６に格納されたオブジェクト等を読み出し、図３及び図４に示すように、表示部１３２に対して各種データに対応付けられたオブジェクトや移動先領域等を表示させる。つまり、表示制御部１０４は、画面内における各オブジェクトの位置情報及び移動先領域の位置情報を管理している。また、表示制御部１０４は、接触位置検出部１３４から入力された接触位置の情報に基づいてオブジェクトを移動させる。さらに、表示制御部１０４は、複数のオブジェクト間の位置関係に基づいて衝突したオブジェクトを判断し、衝突した複数のオブジェクトを共に移動させたりする。表示制御部１０４により管理される位置情報は、オブジェクトの位置等が更新される度に振動量算出部１１０に入力される。なお、表示制御部１０４は、後述する振動制御に連動してグラフィックスによるユーザへのフィードバックも行うことができる。
【００８４】
（記憶部１０６）
記憶部１０６には、表示部１３２に表示されるオブジェクトと、当該オブジェクトに対応付けられたデータとが格納されている。さらに、記憶部１０６には、各データが持つパラメータ量が格納されている。つまり、記憶部１０６には、各オブジェクトと、データと、パラメータ量とが対応付けて格納されている。記憶部１０６に格納されているオブジェクトは、表示制御部１０４により読み出されて表示部１３２に表示される。記憶部１０６に格納されているパラメータ量は、振動量算出部１１０により読み出されて振動量の算出処理に用いられる。
【００８５】
（接触情報検出部１０８）
接触情報検出部１０８は、接触位置検出部１３４から入力された接触位置の情報（例えば、座標等）に基づいて接触位置の移動方向や移動速度、或いは、接触面積等を検出する。これらの情報は、接触位置検出部１３４から逐次入力される接触位置の情報に基づいて算出することができる。また、接触情報検出部１０８は、表示部１３２に接触された指の本数を検出するように構成されていてもよい。接触情報検出部１０８により検出された情報は、接触位置の情報と共に振動量算出部１１０に入力される。
【００８６】
（振動量算出部１１０）
振動量算出部１１０には、表示制御部１０４からオブジェクトの表示位置に関する情報が入力され、接触情報検出部１０８から接触位置、接触面積、移動速度、移動方向等の情報が入力される。さらに、振動量算出部１１０は、記憶部１０６から各オブジェクトに対応付けられたデータのパラメータ量を読み出すことができる。そこで、振動量算出部１１０は、これらの情報を用いてユーザに与えられる振動の振動量を算出する。具体的には、ユーザ操作に応じて、図５、図６に示したグラフのような振動量が算出される。
【００８７】
まず、振動量算出部１１０は、接触位置が存在するか否かを判断する。接触位置が存在しない場合、振動量算出部１１０は、振動量０を振動制御部１１２に入力する。一方、接触位置が存在する場合、振動量算出部１１０は、接触後の移動距離が所定距離より短いか否かを判断する。所定距離より短い場合、振動量算出部１１０は、接触されたオブジェクトに対応するデータのパラメータ量に基づいて静止摩擦係数が表現された振動量を算出して振動制御部１１２に入力する。一方、所定距離より長い場合、振動量算出部１１０は、接触されたオブジェクトに対応するデータのパラメータ量に基づいて動摩擦係数が表現された振動量を算出して振動制御部１１２に入力する。
【００８８】
さらに、振動量算出部１１０は、表示制御部１０４から入力されたオブジェクトの表示位置の情報に基づいて、接触されたオブジェクトが他のオブジェクトと衝突しているか否かを判断する。衝突している場合、振動量算出部１１０は、例えば、両オブジェクトの合計パラメータ量を算出し、この合計パラメータ量に基づいて振動量を算出する。また、振動量算出部１１０は、接触位置が複数存在する場合、各接触位置に対応するオブジェクト及び当該オブジェクトに衝突しているオブジェクトの合計パラメータ量を算出し、この合計パラメータ量に基づいて振動量を算出する。
【００８９】
なお、接触情報検出部１０８により指の本数に関する情報が検出された場合、振動量算出部１１０は、指の本数が増加するに連れて振動量が小さくなるように振動量を算出する。例えば、指の本数が２本になると振動量が半分になるように構成される。このようにして算出された振動量の情報は、接触位置の情報と共に振動制御部１１２に入力される。
【００９０】
（振動制御部１１２）
振動制御部１１２は、振動量算出部１１０から入力された振動量で、接触位置が振動されるように入出力部１０２に含まれる振動部１３６を制御する。そのため、振動制御部１１２は、接触位置、及び接触位置毎の振動量が含まれる振動制御情報を振動部１３６に入力する。但し、振動制御部１１２は、表示部１３２の全体又は情報処理装置１００の筐体全体が振動するように振動部１３６を制御するように構成されていてもよい。その場合、振動制御部１１２は、振動制御情報として振動量だけを振動部１３６に入力するように構成されてもよい。
【００９１】
このような構成にすることで、図３、図４等に示した表示構成、及び振動制御方法が実現され、ユーザに直感的な操作感を与えることが可能な操作体系を実現することができる。例えば、振動により、抵抗感・摩擦感・質量感などを表現することが可能になる。また、ユーザの触覚にフィードバックを与えることが可能になる。その結果、実世界での体験を振動で表現することにより、より直感的な操作体系が実現されるのである。また、画面上に表示されたグラフィックスが操作する指で隠れてしまった場合でも、ユーザには振動を用いてフィードバックが与えられる。
【００９２】
［ハードウェア構成（情報処理装置１００）］
上記装置が有する各構成要素の機能は、例えば、図８に示すハードウェア構成を有する情報処理装置により、上記の機能を実現するためのコンピュータプログラムを用いて実現することが可能である。図８は、上記装置の各構成要素が有する機能を実現することが可能な情報処理装置のハードウェア構成を示す説明図である。この情報処理装置の形態は任意であり、例えば、パーソナルコンピュータ、携帯電話、ＰＨＳ（Ｐｅｒｓｏｎａｌ  Ｈａｎｄｙ−ｐｈｏｎｅ  Ｓｙｓｔｅｍ）、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等の携帯情報端末、ゲーム機、又は各種の情報家電等の形態がこれに含まれる。
【００９３】
図８に示すように、前記の情報処理装置は、主に、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９０２と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９０４と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９０６と、ホストバス９０８と、ブリッジ９１０と、外部バス９１２と、インターフェース９１４と、入力部９１６と、出力部９１８と、記憶部９２０と、ドライブ９２２と、接続ポート９２４と、通信部９２６とにより構成される。
【００９４】
ＣＰＵ９０２は、例えば、演算処理装置又は制御装置として機能し、ＲＯＭ９０４、ＲＡＭ９０６、記憶部９２０、又はリムーバブル記録媒体９２８に記録された各種プログラムに基づいて各構成要素の動作全般又はその一部を制御する。ＲＯＭ９０４は、例えば、ＣＰＵ９０２に読み込まれるプログラムや演算に用いるデータ等を格納する。ＲＡＭ９０６は、例えば、ＣＰＵ９０２に読み込まれるプログラムや、そのプログラムを実行する際に適宜変化する各種パラメータ等を一時的又は永続的に格納する。これらの構成要素は、例えば、高速なデータ伝送が可能なホストバス９０８によって相互に接続されている。また、ホストバス９０８は、例えば、ブリッジ９１０を介して比較的データ伝送速度が低速な外部バス９１２に接続されている。
【００９５】
入力部９１６は、例えば、マウス、キーボード、タッチパネル、ボタン、スイッチ、及びレバー等の操作手段である。また、入力部９１６は、赤外線やその他の電波を利用して制御信号を送信することが可能なリモートコントロール手段（所謂、リモコン）であってもよい。なお、入力部９１６は、上記の操作手段を用いて入力された情報を入力信号としてＣＰＵ９０２に伝送するための入力制御回路等により構成されている。
【００９６】
出力部９１８は、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）、ＰＤＰ（Ｐｌａｓｍａ  ＤｉｓｐｌａｙＰａｎｅｌ）、又はＥＬＤ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等のディスプレイ装置、スピーカ、ヘッドホン等のオーディオ出力装置、プリンタ、携帯電話、又はファクシミリ等、取得した情報を利用者に対して視覚的又は聴覚的に通知することが可能な装置である。
【００９７】
記憶部９２０は、各種のデータを格納するための装置であり、例えば、ハードディスクドライブ（ＨＤＤ；Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の磁気記憶デバイス、半導体記憶デバイス、光記憶デバイス、又は光磁気記憶デバイス等により構成される。
【００９８】
ドライブ９２２は、例えば、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリ等のリムーバブル記録媒体９２８に記録された情報を読み出し、又はリムーバブル記録媒体９２８に情報を書き込む装置である。リムーバブル記録媒体９２８は、例えば、ＤＶＤメディア、Ｂｌｕ−ｒａｙメディア、ＨＤ  ＤＶＤメディア、コンパクトフラッシュ（登録商標）（ＣＦ；ＣｏｍｐａｃｔＦｌａｓｈ）、メモリースティック、又はＳＤメモリカード（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ  ｍｅｍｏｒｙ  ｃａｒｄ）等である。もちろん、リムーバブル記録媒体９２８は、例えば、非接触型ＩＣチップを搭載したＩＣカード（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ  Ｃａｒｄ）、又は電子機器等であってもよい。
【００９９】
接続ポート９２４は、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ポート、ＩＥＥＥ１３９４ポート、ＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）、ＲＳ−２３２Ｃポート、又は光オーディオ端子等のような外部接続機器９３０を接続するためのポートである。外部接続機器９３０は、例えば、プリンタ、携帯音楽プレーヤ、デジタルカメラ、デジタルビデオカメラ、又はＩＣレコーダ等である。
【０１００】
通信部９２６は、ネットワーク９３２に接続するための通信デバイスであり、例えば、有線又は無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、Ｂｌｕｅｔｏｏｔｈ（登録商標）、又はＷＵＳＢ（Ｗｉｒｅｌｅｓｓ  ＵＳＢ）用の通信カード、光通信用のルータ、ＡＤＳＬ（Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ）用のルータ、又は各種通信用のモデム等である。また、通信部９２６に接続されるネットワーク９３２は、有線又は無線により接続されたネットワークにより構成され、例えば、インターネット、家庭内ＬＡＮ、赤外線通信、可視光通信、放送、又は衛星通信等である。
【０１０１】
［まとめ］
最後に、本実施形態の情報処理装置が有する機能構成と、当該機能構成が奏する作用効果について簡単に纏める。
【０１０２】
まず、本実施形態に係る情報処理装置の機能構成は次のように表現することができる。当該情報処理装置は、次のような表示制御部及び振動制御部を備える。この表示制御部は、オブジェクトが表示された画面上の位置が接触されたまま移動された場合に、前記接触位置の移動に応じて前記オブジェクトの表示位置を移動させるものである。また、この振動制御部は、前記オブジェクトの表示位置が移動する際に、当該オブジェクトに対応付けられたデータのパラメータ量に応じた振動量で前記接触位置を振動させるものである。
【０１０３】
このように、上記の情報処理装置は、表示制御部により、画面上に表示されたオブジェクトのドラッグ操作に係る操作体系を実現している。さらに、上記の情報処理装置は、振動制御部により、移動されるオブジェクトに対応付けられたデータのパラメータ量に応じて振動量を制御し、その振動量でユーザに振動を与えている。その結果、ユーザは、画面上に表示されたオブジェクトを指等の操作手段で隠してしまった場合でも、情報処理装置からのフィードバックを振動により知覚することができるようになる。さらに、この振動によるフィードバックを知覚することで、ユーザは、実際に移動されるデータのパラメータ量の大きさを知ることができる。また、ユーザの接触位置が振動されるため、ユーザがオブジェクトの存在を実感することが可能になり、より直感的な操作が実現される。
【０１０４】
また、前記表示制御部は、画面上に表示された他のオブジェクトに移動中の前記オブジェクトが当接した場合、当該他のオブジェクトと前記移動中のオブジェクトとを共に移動させるように構成されていてもよい。この場合、前記振動制御部は、前記共に移動する両オブジェクトの合計パラメータ量に応じた振動量で前記接触位置を振動させるように構成される。このような構成にすることで、複数のオブジェクトが重畳表示される表示構成であっても、ユーザが移動しているオブジェクトの増減を容易に知覚することができるようになる。さらに、現実世界で経験する「重いものを動かすには大きな力が必要になる」という現象が振動により表現されるため、より直感的な操作体系を実現することができる。
【０１０５】
また、前記振動制御部は、前記オブジェクトが移動を開始する際の所定期間だけ、前記オブジェクトの移動中における振動量よりも大きな振動量で前記接触位置を振動させるように構成されていてもよい。このように構成することで、現実世界で経験する「静止摩擦」が振動により表現されるため、より直感的な操作体系が実現される。
【０１０６】
また、前記振動制御部は、前記移動中のオブジェクトが前記他のオブジェクトに当接した際に、所定期間だけ両オブジェクトが共に移動する際の移動中における振動量よりも大きな振動量で前記接触位置を振動させるように構成されていてもよい。このように構成することで、複数のオブジェクトが当接した場合においても、現実世界で経験する「静止摩擦」が振動により表現されるため、より直感的な操作体系が実現される。
【０１０７】
また、前記パラメータ量としては、前記オブジェクトに対応付けられたデータの取得時点又は更新時点から当該オブジェクトの移動開始時点までの期間が用いられてもよい。この場合、前記振動制御部は、前記期間が長いほど、大きな振動量で前記接触位置を振動させるように構成される。このように構成することで、現実世界で経験する「古いものは張り付いて動きにくくなる」という現象が振動により表現されるため、より直感的な操作体系が実現される。
【０１０８】
また、前記パラメータ量は、例えば、前記オブジェクトに対応付けられたデータのデータサイズであってもよい。他の例として、前記データは、映像データ又は音楽データであってもよい。この場合、前記パラメータ量には、前記オブジェクトに対応付けられたデータの再生時間が用いられる。さらに他の例として、前記データは、画像データであってもよい。この場合、前記パラメータ量には、前記オブジェクトに対応付けられたデータの画像サイズが用いられる。また、前記データには、複数のコンテンツが含まれていてもよい。この場合、前記パラメータ量には、前記データに含まれるコンテンツ数が用いられる。
【０１０９】
また、指により表示画面が接触されて前記オブジェクトの表示位置が移動される場合、前記振動制御部は、前記表示画面に接触された指の本数に応じて前記振動量を変化させるように構成されていてもよい。このように構成することで、複数の手を用いることにより、より大きな力を作用させることができるという現象を振動により表現することが可能になる。例えば、前記振動制御部は、前記指の本数が増えた場合に前記振動量を低減させるように構成される。このように構成することにより、より直感的な操作体系が実現されるのである。
【０１１０】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明は係る例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【０１１１】
上記の説明においては、ユーザの入力手段としてタッチパネルを想定していたが、本実施形態に係る技術の適用範囲はこれに限定されるものではない。例えば、ディスプレイ等の表示装置とタッチパッド等の入力装置とを組み合わせたデバイスに対しても適用できる。この場合、表示装置が振動するのではなく、タッチパッド等が単独で、又はタッチパッド等と表示装置とを含む筐体全体が振動するように構成される。さらに、上記の説明においては、ユーザが指でオブジェクトを操作する形態を想定していたが、本実施形態に係る技術の適用範囲はこれに限定されるものではない。例えば、指に代えてスタイラスペンを用いてもよい。また、上記の説明の中で、オブジェクトの表示形態については詳しく触れなかったが、例えば、音楽データのオブジェクトには、アルバムジャケットのグラフィックスが表示されていてもよい。また、写真データやビデオデータのオブジェクトには、写真やビデオの一場面を縮小したサムネイル画像が表示されていてもよい。このように、本実施形態に係る技術には種々の変形が可能である。
【図面の簡単な説明】
【０１１２】
【図１】タッチパネルを用いた表示オブジェクトの移動方法を示す説明図である。
【図２】タッチパネルを用いた表示オブジェクトの移動方法を示す説明図である。
【図３】本発明の一実施形態に係る表示オブジェクトの移動方法の一例、及び振動制御方法の一例を示す説明図である。
【図４】本実施形態に係る表示オブジェクトの移動方法の一例、及び振動制御方法の一例を示す説明図である。
【図５】本実施形態に係る振動制御方法の一例を示す説明図である。
【図６】本実施形態に係る振動制御方法の一例を示す説明図である。
【図７】本実施形態に係る情報処理装置の機能構成例を示す説明図である。
【図８】本実施形態に係る情報処理装置のハードウェア構成例を示す説明図である。
【符号の説明】
【０１１３】
１００    情報処理装置
１０２    入出力部
１０４    表示制御部
１０６    記憶部
１０８    接触情報検出部
１１０    振動量算出部
１１２    振動制御部
１３２    表示部
１３４    接触位置検出部
１３６    振動部
【図１】
2010015239.tif 000003
【図２】
2010015239.tif 000004
【図３】
2010015239.tif 000005
【図４】
2010015239.tif 000006
【図５】
2010015239.tif 000007
【図６】
2010015239.tif 000008
【図７】
2010015239.tif 000009
【図８】
2010015239.tif 000010