タッチセンサを有する装置、触感呈示方法及び触感呈示プログラム
【課題】ファイルの移動作業において、ファイルの移動後の移動先フォルダの空き容量をユーザに認識させることができる装置を提供することにある。
【解決手段】本発明に係るタッチセンサを有する装置101は、複数の記憶領域を有する記憶部104と、タッチセンサ103と、該タッチセンサ103をタッチしているタッチ対象に対して触感を呈示する触感呈示部105と、所定の記憶領域に記憶されているデータを前記所定の記憶領域と異なる記憶領域に記憶させる場合、前記データのサイズと前記異なる記憶領域の空き容量又は使用容量とに基づいて決定される触感を前記タッチ対象に対して呈示するように前記触感呈示部105を制御する制御部106と、を備える。
【解決手段】本発明に係るタッチセンサを有する装置101は、複数の記憶領域を有する記憶部104と、タッチセンサ103と、該タッチセンサ103をタッチしているタッチ対象に対して触感を呈示する触感呈示部105と、所定の記憶領域に記憶されているデータを前記所定の記憶領域と異なる記憶領域に記憶させる場合、前記データのサイズと前記異なる記憶領域の空き容量又は使用容量とに基づいて決定される触感を前記タッチ対象に対して呈示するように前記触感呈示部105を制御する制御部106と、を備える。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、タッチセンサを有する装置、触感呈示方法及び触感呈示プログラムに関するものである。
【背景技術】
【0002】
パーソナルコンピュータ(PC)やワークステーション等の機器において、グラフィカル・ユーザ・インタフェース(GUI)を備えるファイルシステムが広く普及している。昨今のCPUの高速化やメモリの廉価化により、携帯電話、PDA(Personal Digital Assistant)、携帯ゲーム機などの携帯機器においても、GUIを備えるファイルシステムが用いられることが増えている。このファイルシステムでは、ファイルやフォルダなどがアイコン(オブジェクト)として画面上に表示されている。アイコンをドラッグ・アンド・ドロップ(Drag&Drop)操作で動かすことにより、ファイルやフォルダの移動が可能となる。
【0003】
従来、ドラッグ・アンド・ドロップに関する種々の発明が行われている(例えば特許文献1参照)。図13〜15を用いて特許文献1の発明を説明する。図13は、ユーザがアイコン311をソースウィンドウ312(移動元フォルダのウィンドウ)からターゲットウィンドウ313(移動先フォルダのウィンドウ)にドラッグしている様子を示している。ドラッグ操作は通常、動かしたいアイコンの上にカーソルを重ね、マウスのボタンを押し、マウスのボタンを押下状態にしたままカーソルを移動させることにより行われる。図14のように、アイコン311がターゲットウィンドウ313の内部境界314に当たると、ターゲットウィンドウ313がスクロールされる。ユーザは、スクロールによって、ドロップ先である所望の位置315をターゲットウィンドウ313上に表示させ、所望の位置315でマウスのボタンを離すことによりドロップ操作が完了する。これにより、図15のように、アイコン311がターゲットウィンドウ313に表示される。
【先行技術文献】
【特許文献】
【0004】
【特許文献1】特開平07−200236号公報
【発明の概要】
【発明が解決しようとする課題】
【0005】
ドラッグ・アンド・ドロップによりファイルが移動すると、移動されるファイル(移動ファイル)のサイズだけ、移動先フォルダの空き容量が減ることになる。そのため、移動先フォルダの空き容量が移動ファイルのサイズよりも小さいと、ユーザはファイルを移動することができない。また、たとえファイルが移動されても、ファイル移動後の移動先フォルダの空き容量が少ないと、この移動先フォルダに記憶されているアプリケーション(オペレーティングシステムなど)の動作に影響を及ぼすこともある。このような容量不足に関する問題は、大容量の内部メモリを有さない携帯機器や外部インタフェースにより接続される容量の小さい外部メモリにおいて特に顕著となる。
【0006】
このような問題を防ぐには、ファイルの移動前に、移動ファイルのサイズと移動先フォルダの容量とを確認するか、ファイルの移動後に、移動先フォルダの容量を確認しなければならない。ファイルのサイズや移動先フォルダの空き容量の確認作業は、ファイルの移動作業とは別に必要であり、ユーザにとって手間である。
【0007】
従って、上記のような問題点に鑑みてなされた本発明の目的は、ファイルの移動作業において、ファイルの移動後の移動先フォルダの空き容量をユーザに認識させることができる装置を提供することにある。
【課題を解決するための手段】
【0008】
上述した諸課題を解決すべく、第1の観点によるタッチセンサを有する装置は、
複数の記憶領域を有する記憶部と、
タッチセンサと、
該タッチセンサをタッチしているタッチ対象に対して触感を呈示する触感呈示部と、
所定の記憶領域に記憶されているデータを前記所定の記憶領域と異なる記憶領域に記憶させる場合、前記データのサイズと前記異なる記憶領域の空き容量又は使用容量とに基づいて決定される触感を前記タッチ対象に対して呈示するように前記触感呈示部を制御する制御部と、
を備えるものである。
【0009】
また、当該装置は、更に、
表示部を備え、
前記タッチセンサへの入力により、前記表示部に表示されている前記データのアイコンが動いている場合、前記制御部は、前記データの動きベクトルを算出し、該動きベクトルに基づいて前記異なる記憶領域を特定する、
ことが好ましい。
【0010】
また、第2の観点によるタッチセンサを有する装置は、
第1の記憶部と、
第1の記憶部と異なる第2の記憶部と、
タッチセンサと、
該タッチセンサをタッチしているタッチ対象に対して触感を呈示する触感呈示部と、
前記第1の記憶部に記憶されているデータを前記第2の記憶部に記憶させる場合、前記データのサイズと前記第2の記憶部の空き容量又は使用容量とに基づいて決定される触感を前記タッチ対象に対して呈示するように前記触感呈示部を制御する制御部と、
を備えるものである。
【0011】
また、当該装置は、更に、
表示部を備え、
前記タッチセンサへの入力により、前記表示部に表示されている前記データのアイコンが動いている場合、前記制御部は、前記データの動きベクトルを算出し、該動きベクトルに基づいて前記第2の記憶部を特定する、
ことが好ましい。
【0012】
上述したように本発明の解決手段を装置として説明してきたが、本発明はこれらに実質的に相当する方法、プログラム、プログラムを記録した記憶媒体としても実現し得るものであり、本発明の範囲にはこれらも包含されるものと理解されたい。
【0013】
例えば、本発明の第1の観点を方法として実現させた触感呈示方法は、
記憶部の所定の記憶領域に記憶されているデータと、前記所定の記憶領域と異なる記憶領域とをそれぞれ特定するステップと、
前記特定したデータのサイズと前記特定した異なる記憶領域の空き容量又は使用容量とに基づいて決定される触感を、タッチセンサをタッチしているタッチ対象に対して呈示するステップと、
を含むものである。
【0014】
また、当該触感呈示方法は、更に、
前記タッチセンサへの入力により、前記表示部に表示されている前記データのアイコンが動いている場合、前記データの動きベクトルを算出し、該動きベクトルに基づいて前記異なる記憶領域を特定するステップ、
を含むことが好ましい。
【0015】
また、本発明の第2の観点を方法として実現させた触感呈示方法は、
第1の記憶部に記憶されているデータと、前記第1の記憶部と異なる第2の記憶部とをそれぞれ特定するステップと、
前記特定したデータのサイズと前記特定した第2の記憶部の空き容量又は使用容量とに基づいて決定される触感を、タッチセンサをタッチしているタッチ対象に対して呈示するステップと、
を含むものである。
【0016】
また、当該触感呈示方法は、更に、
前記タッチセンサへの入力により、前記表示部に表示されている前記データのアイコンが動いている場合、前記データの動きベクトルを算出し、該動きベクトルに基づいて前記第2の記憶部を特定するステップ、
を含むことが好ましい。
【0017】
また、本発明の第1の観点をプログラムとして実現させた触感呈示プログラムは、
タッチセンサを有する装置に搭載されるコンピュータを、
記憶部の所定の記憶領域に記憶されているデータと、前記所定の記憶領域と異なる記憶領域とをそれぞれ特定する手段、
前記特定したデータのサイズと前記特定した異なる記憶領域の空き容量又は使用容量とに基づいて決定される触感を、タッチセンサをタッチしているタッチ対象に対して呈示するように制御する手段、
として機能させるためのものである。
【0018】
また、当該触感呈示プログラムは、更に、前記コンピュータを、
前記タッチセンサへの入力により、前記表示部に表示されている前記データのアイコンが動いている場合、前記データの動きベクトルを算出し、該動きベクトルに基づいて前記異なる記憶領域を特定する手段、
として機能させることが好ましい。
【0019】
また、本発明の第2の観点をプログラムとして実現させた触感呈示プログラムは、
タッチセンサを有する装置に搭載されるコンピュータを、
第1の記憶部に記憶されているデータと、前記第1の記憶部と異なる第2の記憶部とをそれぞれ特定する手段、
前記特定したデータのサイズと前記特定した第2の記憶部の空き容量又は使用容量とに基づいて決定される触感を、タッチセンサをタッチしているタッチ対象に対して呈示するように制御する手段、
として機能させるためのものである。
【0020】
また、当該触感呈示プログラムは、更に、前記コンピュータを、
前記タッチセンサへの入力により、前記表示部に表示されている前記データのアイコンが動いている場合、前記データの動きベクトルを算出し、該動きベクトルに基づいて前記第2の記憶部を特定する手段、
として機能させることが好ましい。
【発明の効果】
【0021】
上記のように構成された本発明にかかるタッチセンサを有する装置によれば、移動されるデータ(ファイル)のサイズと、移動先である記憶領域又は記憶部の空き容量又は使用容量(以下、移動先記憶領域等の空き容量と略する)に基づいて決定される触感がタッチ対象に対して呈示される。よって、ユーザは、データ移動後の移動先記憶領域等の空き容量を、触感により認識することができる。つまり、ユーザは、移動データのサイズ及び移動先記憶領域等の空き容量を確認する作業をファイルの移動作業とは別に行わなくても、データ移動後の移動先記憶領域等の空き容量を知ることができる。データ移動後の移動先記憶領域等の空き容量が分かるため、データが移動先記憶領域等に入るか(記憶されるか)否かが判明する。
【図面の簡単な説明】
【0022】
【図1】図1は、本発明の第1の実施形態に係る装置の概略構成を示す機能ブロック図である。
【図2】図2は、図1の表示部の表示画面例である。
【図3】図3は、図1の装置の動作を示すフローチャートである。
【図4】図4は、本発明の第1の実施形態に係るファイル移動を示す図である。
【図5】図5は、本発明の第1の実施形態に係るファイル移動を示す図である。
【図6】図6は、本発明の第1の実施形態に係るファイル移動を示す図である。
【図7】図7は、本発明の第1の実施形態に係るファイル移動を示す図である。
【図8】図8は、本発明の第2の実施形態に係る装置の概略構成を示す機能ブロック図である。
【図9】図9は、図8の表示部の表示画面例である。
【図10】図10は、図8の装置の動作を示すフローチャートである。
【図11】図11は、本発明の第2の実施形態に係るファイル移動を示す図である。
【図12】図12は、本発明の第2の実施形態に係るファイル移動を示す図である。
【図13】図13は、従来のファイル移動を示す図である。
【図14】図14は、従来のファイル移動を示す図である。
【図15】図15は、従来のファイル移動を示す図である。
【発明を実施するための形態】
【0023】
以下、本発明に係る実施形態について、図面を参照して説明する。
【0024】
(第1の実施形態)
図1は、本発明の第1の実施形態に係るタッチセンサを有する装置の概略構成を示す機能ブロック図である。本発明のタッチセンサを有する装置101(以下、装置101と略する)の一例としては、PDA、PC、携帯電話、携帯ゲーム機、携帯音楽プレイヤー、携帯テレビ、などが挙げられる。この装置101は、表示部102と、タッチセンサ103と、記憶部104と、触感呈示部105と、制御部106とを有する。
【0025】
表示部102は、ファイルやフォルダなどを示すアイコンやウィンドウなどを表示し、例えば、LCD(Liquid Crystal Display:液晶ディスプレイ)や有機ELディスプレイ等を用いて構成される。なお請求項におけるデータには、ファイルやフォルダ等が含まれる。以下、説明の便宜上、ファイルの移動についてとりあげる。
【0026】
タッチセンサ103は、ユーザの指等によるタッチセンサ103への接触を装置101への入力として検出するもので、例えば、タッチパネルにおけるタッチセンサ、ノート型パーソナルコンピュータ(ラップトップ)に搭載されることの多いタッチパッド、マウスのボタン、ポインティングスティック、トラックボールなどが挙げられる。以下、説明の便宜上、タッチセンサ103はタッチパネルにおけるタッチセンサとする。タッチパネルのタッチセンサ103は、ユーザの指やスタイラスペン等のタッチ対象(以下、ユーザの指と略する)による入力を検出するもので、抵抗膜方式、静電容量方式、光学式等の公知の方式のもので構成される。なお、タッチセンサ103が入力を検出する上で、ユーザの指がタッチセンサ103を物理的に押圧することは必須ではない。例えば、タッチセンサ103が光学式である場合は、タッチセンサ103はタッチセンサ103上の赤外線がユーザの指で遮られた位置を検出するため、ユーザの指がタッチセンサ103を押圧することは不要である。
【0027】
記憶部104は、入力された各種情報やファイルなどのデータを記憶するとともに、ワークメモリ等としても機能するもので、例えば、ハードディスクドライブ(HDD)、SDメモリカード、USBメモリ、スマートメディアなどである。記憶部104は、複数の記憶領域を有することができる。複数の記憶領域とは、例えば、パーティションによって分割された複数のドライブ(例えば、CドライブとDドライブ)や、同一のドライブ内の容量制限された複数のフォルダを指す。また、記憶部104は、装置101に内蔵されるハードディスクドライブに限定されるものではなく、例えば、SDメモリカード、USBメモリ、スマートメディアなどの外部メモリとすることもできる。更に、記憶部104は、1つのハードウェアに限定されるものではなく、複数のハードウェアを指してもよく、例えば、記憶部104として、ハードディスクドライブとSDメモリカードとの2つのハードウェアを存在させることもできる。この場合、複数の記憶部を区別するために、複数の記憶部に対して、104a、104b、104cと符号を付し、それぞれ第1の記憶部、第2の記憶部、第3の記憶部と称する。
【0028】
触感呈示部105は、タッチセンサ103を振動させ、タッチセンサ103を押圧しているユーザの指(タッチ対象)に触感を呈示するもので、例えば、圧電素子などの振動素子を用いて構成される。周波数、周期(波長)、振幅、波形を適宜設定することにより様々な触感を呈示する。
【0029】
制御部106は、装置101の各機能ブロックをはじめとして装置101の全体を制御及び管理する。ここで、制御部106は、CPU(中央処理装置)等の任意の好適なプロセッサ上で実行されるソフトウェアとして構成したり、処理ごとに特化した専用のプロセッサ(例えばDSP(デジタルシグナルプロセッサ))によって構成したりすることもできる。また、制御部106とは独立して、表示部102を制御する表示部コントローラ(例えば、LCDコントローラ)、タッチセンサ103を制御するタッチセンサコントローラ、触感呈示部105を制御する触感呈示部ドライバを設けることもできる。
【0030】
制御部106についてより詳細に説明する。制御部106は、記憶部104aの所定の記憶領域から所定の記憶領域とは異なる記憶部104aの記憶領域へ、又は第1の記憶部104aから第1の記憶部104aとは異なる第2の記憶部104bへのファイルの移動において、移動されるファイル(移動ファイル)のサイズと移動先である記憶領域又は第2の記憶部104b(以下、移動先記憶領域等と略する)の空き容量又は使用容量とに基づいて触感を決定する。つまり、この触感は、ファイル移動後の移動先記憶領域等の空き容量又は使用容量に基づいて決定される。なお、空き容量と使用容量とは、足し合わされたものが、記憶部又は記憶領域がデータを記憶できる記憶総容量になる。つまり、空き容量と使用容量とは、使用容量が増えればその分空き容量が減るというように一体不可分の関係性を有している。よって、以下では説明の便宜上、空き容量についてのみとりあげて説明する。制御部106は、例えば、ファイル移動後の移動先記憶領域等の空き容量がマイナスの場合(つまり、移動ファイルを移動先記憶領域等に記憶させることが不可能であるとき)、ファイル移動後の移動先フォルダの空き容量に余裕がない場合、ファイル移動後の移動先フォルダの空き容量に余裕がある場合のそれぞれに対して異なる触感を決定する。なお、余裕のあるなしを決定する規準となる容量は、任意に設定できる事項である。そして、制御部106は、決定した触感をユーザの指(タッチ対象)に対して呈示するように触感呈示部105を制御する。つまり、ユーザは指から伝わる触感により、ファイルが移動先記憶領域等に入るか否か、また入る場合には移動先記憶領域等の空き容量がどれくらいになるかを認識することができる。
【0031】
図1の装置101がタッチパネルを有するPDAであるとき、表示部102の表示例は、図2のようになる。なお、ここでは図示されないが、図1の装置101の記憶部104には、第1の記憶部104aと第2の記憶部104bとが含まれるものとする。第1の記憶部104aは、例えば、内部のHDDであり、第2の記憶部104bは、例えば、外部インタフェースにより接続されるSDメモリカードである。なお、外部インタフェースにより接続される外部メモリは、SDメモリカードに限定されるものではなく、例えば、USBメモリやスマートメディアとすることもできる。図1の表示部102には、装置101内部の第1の記憶部104aの記憶領域に関するフォルダ1及びフォルダ2のウィンドウ、並びに第2の記憶部104bに関するウィンドウ(SDメモリカード)が表示されている。フォルダ1には、「画像1」という画像ファイル(データ)が記憶されている。
【0032】
フォルダ1(第1の記憶部104aの所定の記憶領域)にある画像ファイルをフォルダ2(フォルダ1とは異なる記憶部104aの記憶領域)又はSDメモリカード(第2の記憶部104b)に移動して記憶させる場合について、図3のフローチャートを用いて説明する。
【0033】
まず、ユーザが、図4のように、移動させたいファイル(移動ファイル)のアイコンに対してユーザの指による入力を行う。すると、タッチセンサ103は、この入力を検出する(ステップS101)。このとき、制御部106は、図4のように、検出された入力に対応するファイルのアイコンの表示を変化させることができる。これにより、ユーザは、移動させたいファイルのアイコンに対して間違わずに入力できたことを認識することができる。なお、表示の変化とは、例えば、ファイルのアイコンの色の反転やファイルのアイコンの表示の濃さの変化など、あるファイルのアイコンに対して、ユーザの指による入力があったことを認識できるような変化である。また、検出された入力に対応するファイルのアイコンの周囲の表示を変化させることにより、ユーザの指による入力があったことをユーザに認識させることもできる。
【0034】
ユーザが、画像ファイル(移動ファイル)をフォルダ1(移動元フォルダ)とは異なる記憶領域であるフォルダ2(移動先フォルダ)に移動させる場合、ユーザは、画像ファイルのアイコン108から指を離さずに、つまり入力し続けた状態で、図5のように画像ファイルのアイコン108をフォルダ2の方に動かしていく。この操作は、いわゆるドラッグ操作にあたる。タッチセンサ103がユーザの指による入力を検出し続けることにより、ユーザの指の動きが分かり、制御部106は、このユーザの指の動きに対応する位置に画像ファイルのアイコン108を表示部102に表示させる。
【0035】
制御部106は、ユーザの指がフォルダ2のウィンドウ(移動先ウィンドウ)上に位置しているか否かをタッチセンサ103の検出結果から判断する(ステップS102)。図6のようにファイルのアイコンがドラッグされていると、制御部106は、ユーザの指はフォルダ2のウィンドウ上に位置していると判断する(ステップS102のYes)。
【0036】
制御部106は、上記したドラッグ操作により、ユーザは画像ファイルのアイコン108をフォルダ2に移動したいと判断する。すると、制御部106は、画像ファイルのサイズとフォルダ2の空き容量とに基づいて、タッチセンサ103をタッチしているユーザの指に呈示する触感を決定する(ステップS103)。そして、制御部106は、触感呈示部105を制御して、タッチセンサ103をタッチしているユーザの指に対して決定された触感を呈示する(ステップS104)。
【0037】
この触感は、具体的には、計算又は表1又は2のような振動パターン表により決定される。触感を計算により決定するとは、例えば、移動ファイル移動前の移動先フォルダの空き容量に対する移動ファイルのサイズの割合と定数の和算、減算、乗算、除算を組合せて、周波数、振幅などを決定する。一例をあげると、以下のようになる。
【0038】
【数1】
【0039】
数1のように呈示する触感の周波数を決定すると、ファイル移動後の移動先フォルダの空き容量が少なくなればなるほど、高い周波数の触感がユーザの指に呈示されることになる。
【0040】
以下、触感を振動パターン表から決定する場合について詳細に説明する。表1は、ファイル移動後の移動先フォルダの空き容量と呈示する触感との対応を示している。表1には、振動パターン1〜3の3つの振動パターンが用意されている。振動パターン1は、画像ファイルがフォルダ2に記憶されると仮定した場合のフォルダ2の空き容量がマイナスになる場合、つまり画像ファイルのサイズがフォルダ2の空き容量よりも大きいために、画像ファイルのフォルダ2への移動が不可能な場合に呈示される触感である。振動パターン2は、移動ファイル移動後の移動先フォルダの空き容量に余裕がなくなることをユーザに認識させるための触感であり、表1においては、画像ファイル移動後の移動先フォルダ2の空き容量が1MB(メガバイト)未満の場合に呈示される。振動パターン3は、移動ファイル移動後の移動先フォルダの空き容量に余裕があることをユーザに認識させるための触感であり、表1においては、画像ファイル移動後の移動先フォルダ2の空き容量が1MB以上の場合に呈示される。なお、振動パターンを変化させる基準として、1MBが設定されているが、この値は単なる例示に過ぎず、任意の値に設定できる。
【0041】
【表1】
【0042】
振動パターン1〜3を区別するために、例えば、振幅を振動パターン1から振動パターン3にかけて小さくすることができる。周期(波長)や波形を変えて、振動パターン1〜3を区別することもできる。ユーザは、振動パターンの違いからファイル移動後の移動先フォルダの空き容量を認識することができる。
【0043】
更に、表2のように、移動ファイルのサイズに応じて、振動パターンを変化させることもできる。表2では、振動パターン1a、2a、3aは、移動ファイルのサイズが128kB(キロバイト)未満に対応し、振動パターン1b、2b、3bは、移動ファイルのサイズが128kB以上256kB未満に対応し、振動パターン1c、2c、3cは、移動ファイルのサイズが256kB以上に対応している。なお、振動パターンを変化させる基準として、128kB、256kBが設定されているが、この値は単なる例示に過ぎず、任意の値に設定できる。これにより、ユーザは、振動パターンの違いからファイル移動後の移動先フォルダの空き容量のみならず移動ファイルのサイズを認識することができる。
【0044】
【表2】
【0045】
ユーザの指に対して呈示される触感により、画像ファイルをフォルダ2に記憶させようとする場合、ユーザは、ドロップ操作に移ることになる。つまり、ユーザは、ドラッグ操作を終了し(指を再移動させることなく止め)、図6のように指がフォルダ2のウィンドウ上に位置する状態からドロップ操作に移る(ステップS105のNo)。ドロップ操作を装置101で実現させるために、例えば、装置101は更に、タッチセンサに対する押圧荷重を検出する荷重検出部(図示せず)を備え、この荷重検出部により検出された押圧荷重が、予め設定した荷重基準を満たすと、制御部106は、画像ファイルをフォルダ2に記憶させるように設定する。この荷重基準は、移動ファイルを移動先記憶領域又は記憶部に記憶させるために必要な押圧荷重を定めたものである。なお、荷重検出部は、例えば、歪みゲージセンサや圧電素子などの荷重に対して線形に反応する素子を用いて構成される。また、荷重検出部及び触感呈示部105が圧電素子を用いて構成される場合には、圧電素子を共用して、荷重検出部及び触感呈示部105を構成することができる。圧電素子は、圧力が加わると電力を発生し、電力が加えられると変形するためである。
【0046】
装置101が荷重検出部を備える構成において、ユーザは、ドロップ操作を行うために、ドラッグした状態(画像ファイルのアイコン108に対して入力し続けている状態)から、画像ファイルのアイコン108に対して荷重基準を満たす押圧荷重で押圧する。すると、制御部106は、画像ファイルをフォルダ2に記憶させる(ステップS106)。つまり、ファイルの移動が完了したことになる。
【0047】
ステップS104において、ユーザの指に対して、画像ファイルのフォルダ2への移動が不可能な触感(振動パターン1、1a、1b、1c)が呈示されると、ユーザは移動ファイルの移動先を変更することになる。また、ユーザの指に対して、画像ファイル移動後の移動先フォルダ2の空き容量に余裕がなくなることを示す触感(振動パターン2、2a、2b、2c)が呈示されると、ユーザは、移動ファイルの移動先を変更する場合もある。その理由としては、1つの記憶領域にぎりぎりまでデータを記憶させると、例えば、この記憶領域内に記憶されているアプリケーション(オペレーティングシステムなど)の動作に影響を及ぼす恐れがあるためである。移動ファイルの移動先を変更する場合、ステップS104では、画像ファイルのアイコン108のドラッグ中であるため、ユーザは、フォルダ2までドラッグした状態から、記憶部104aの他の記憶領域又は他の記憶部104b(例えば、SDメモリカード)へドラッグすることができる。つまり、ユーザはフォルダ1からドラッグし直す必要がない。タッチセンサ103が、ドラッグにより指が再移動していることを検出すると(ステップS105のYes)、指が新たな記憶領域又は記憶部に移動するごとにステップS102からS104が繰り返される。
【0048】
ユーザが画像ファイルのアイコン108をSDメモリカードのウィンドウ上までドラッグしたことにより(ステップS102のYes)、制御部106が触感呈示部105を制御して、SDメモリカードの空き容量に余裕があることを示す触感(振動パターン3、3a、3b、3c)を呈示したとする(ステップS103及びS104)。すると、ユーザは、ドロップ操作として、SDメモリカードのウィンドウ上で画像ファイルのアイコン108を押圧し、押圧荷重が荷重基準を満たすと(ステップS106)、制御部106は画像ファイルをSDメモリカードに記憶する(ステップS107)。つまり、画像ファイルのフォルダ1からSDメモリカードへの移動が完了し、図7のようになる。なお、図7では、フォルダ1から画像ファイルが消去されているが、本実施形態に係るファイル移動は「切取りと貼付け」操作に限定されず、移動後も移動元から移動ファイル(画像ファイル)が消去されない「複写と貼付け」操作とすることもできる。
【0049】
このように本実施形態では、制御部106は、記憶部104aの所定の記憶領域(フォルダ1)に記憶されているデータ(画像ファイル)を所定の記憶領域と異なる記憶部104aの記憶領域(フォルダ2)に記憶させる場合、データのサイズと所定の記憶領域と異なる記憶領域の空き容量(又は使用容量)とに基づいて触感を決定する。そして、制御部106は、決定した触感をタッチ対象(ユーザの指)に対して呈示するように触感呈示部105を制御する。つまり、呈示される触感は、データ移動後の移動先である記憶領域(移動先記憶領域)の空き容量に基づいて決定される。よって、ユーザは、指に呈示される触感から、データが移動先記憶領域に入るか否か、また入る場合には移動先記憶領域の空き容量がどれくらいになるかをデータの移動作業のみにより認識することができる。
【0050】
また、本実施形態では、制御部106は、第1の記憶部104a(HDD)に記憶されているデータ(画像ファイル)を第1の記憶部104aとは異なる第2の記憶部104b(SDメモリカード)に記憶させる場合、データのサイズと第2の記憶部104bの空き容量(又は使用容量)に基づいて触感を決定する。そして、制御部106は、決定される触感をタッチ対象(ユーザの指)に対して呈示するように触感呈示部105を制御する。つまり、本実施形態における装置101は、1つの記憶部(ハードウェア)におけるある領域から別の領域へのデータ移動だけでなく、複数の記憶部間におけるデータ移動にも対応することができる。装置101内部の記憶部104aから外部の記憶部104bへのデータ移動において、ユーザは、呈示される触感から、データが第2の記憶部104bに入るか否か、また入る場合には第2の記憶部104bの空き容量がどれくらいになるかをデータの移動作業のみにより認識することができる。
【0051】
また、本実施形態における装置101が、ドロップ操作を可能にするための荷重検出部を備える場合、制御部106は、単なる振動ではなく、機械的なキーを押した際に感じられるカチッとした硬質的な触感(リアルなクリック感)をタッチ対象に対して呈示するように触感呈示部105を制御することができる。リアルなクリック感を呈示するためには、例えば、ステップS104で、押圧荷重がある値(例えば1N[ニュートン])を超えると触感を呈示する設定にする。これにより、押圧荷重がある値を超えるまでは、ユーザの圧覚を刺激し、押圧荷重がある値を超えると、触感呈示部105により、タッチ面を振動させてユーザの触覚を刺激することが可能になる。このように、ユーザの圧覚と触覚を刺激することにより、カチッとした硬質的な触感をユーザに呈示できる。タッチセンサ103自体は、タッチ面が押圧されても機械的なキーのように物理的に変位しないが、上記のような触感をタッチ対象に呈示することにより、ユーザは、機械的なキーを操作した場合と同様のリアルなクリック感を得ることができる。これにより、ユーザは、押圧によるフィードバックが本来ないタッチセンサ103への入力操作を違和感なく行うことが可能となる。なお、カチッとした硬質的な触感は、例えば200Hz〜500Hzのサイン波を1周期又は矩形波を1周期呈示することにより実現できる。ブルやブニとした軟質的な触感は、例えば200Hz〜500Hzのサイン波を2又は3周期呈示することにより実現できる。ブルルといった振動として認知できる触感は、例えばサイン波を4周期以上呈示することにより実現できる。
【0052】
(第2の実施形態)
第1の実施形態では、ドラッグ操作により、ユーザの指が移動先の記憶領域又は記憶部のウィンドウ上に位置している状態で触感を呈示する場合について説明したが、第2の実施形態では、ドラッグ操作の途中で、つまり、ユーザの指が移動先の記憶領域又は記憶部のウィンドウ上に位置していない状態で、触感を呈示する場合について説明する。図8は、本発明の第2の実施形態に係る入力装置の概略構成を示す機能ブロック図である。本発明のタッチセンサを有する装置201(以下、装置201と略する)の一例としては、PDA、PC、携帯電話、携帯ゲーム機、携帯音楽プレイヤー、携帯テレビ、などが挙げられる。この入力装置201は、表示部202と、タッチセンサ203と、記憶部204と、触感呈示部205と、制御部206とを有する。制御部206以外の機能部202〜205は、図1の機能部102〜105と同じ機能を有するので、説明は省略する。
【0053】
制御部206は、記憶部204aの所定の記憶領域から所定の記憶領域とは異なる記憶部204aの記憶領域へ、又は第1の記憶部204aから第1の記憶部204aとは異なる第2の記憶部204bへのファイル(データ)の移動において、タッチセンサ203が検出した入力を基に、データの動きベクトルを求める。つまり、動きベクトルとは、ドラッグ操作等により動いているデータのアイコンの軌跡から算出されるものであり、データのアイコンの動き方を表すベクトルである。そして、求めた動きベクトルから、移動先である記憶領域又は記憶部(記憶領域等)を特定する。つまり、制御部206は、該動きベクトルの方向に存在する記憶領域等をファイルの移動先と予測し、予測された移動先記憶領域等の空き容量と移動ファイルのサイズとに基づいて触感を決定し、ユーザの指にこの触感を呈示するように触感呈示部205を制御する。つまり、ユーザは、ドラッグ操作等でファイルを移動先記憶領域等まで動かす前に呈示される触感により、予測された移動先記憶領域等の空き容量を認識することができる。
【0054】
第1の実施形態での説明と同様に、図8の装置201がタッチパネルを有するPDAであるとする。このとき、表示部202の表示例は、図9のようになる。図9において、画像ファイルのアイコン208は、図2の画像ファイルのアイコン108と同様のデータのアイコンであり、フォルダ1、フォルダ2及びSDメモリカードは、図9と図2とにおいて共通である。よって、図9の説明は省略する。
【0055】
フォルダ1(第1の記憶部204aの所定の記憶領域)にある画像ファイルをフォルダ2(フォルダ1とは異なる記憶部204aの記憶領域)又はSDメモリカード(第2の記憶部204b)に移動して記憶させる場合について、図10のフローチャートを用いて説明する。図10において、ステップS201、S204〜S207の処理は、図3に示したステップS101、S104〜S107と同じ処理である。この場合、各ステップに関する記載のうち、第1の実施形態の各機能部(表示部102、タッチセンサ103、記憶部104、触感呈示部105)に関する記載については、適宜、第2の実施形態の各機能部(表示部202、タッチセンサ203、記憶部204、触感呈示部205)で読み替えるものとする。
【0056】
ユーザが、移動させたいファイル(移動ファイル)のアイコンに対してユーザの指による入力を行うと、S101と同様に、タッチセンサ203は、この入力を検出する(ステップS201)。
【0057】
そして、ユーザが、画像ファイル(移動ファイル)をフォルダ1(移動元フォルダ)とは異なる記憶領域であるフォルダ2(移動先フォルダ)に移動させる場合、ユーザは、ドラッグ操作により、図11のように画像ファイルのアイコン208をフォルダ2の方に動かしていく。
【0058】
ドラッグ操作中、タッチセンサ203が画像ファイルのアイコン208の動き(軌跡)を検出し、制御部206は、この検出された軌跡から画像ファイルのアイコン208の動きベクトルを算出する(ステップS211)。動きベクトルは、例えば、現在の画像ファイルのアイコン208の位置と、過去の画像ファイルのアイコン208の位置(例えば、ドラッグ前の画像ファイルのアイコン208の位置)との2点を結ぶことにより求めることができる。また、ドラッグ操作により画像ファイルのアイコン208が動いた位置を複数点取り上げて、最小二乗法により求めることもできる。動きベクトルは、装置201の処理能力及び必要な精度を勘案して、任意の近似式を採用して求めることができる。
【0059】
続いて、制御部206は、算出した動きベクトルから、画像ファイルの移動先として予測される記憶領域又は記憶部があるか否か判断する(ステップS212)。つまり、算出した動きベクトル上に記憶領域又は記憶部に関するウィンドウが存在するか否かを判断する。存在する場合(ステップS212のYes)、制御部206は、算出した動きベクトル上のウィンドウに関する記憶領域又は記憶部をユーザの所望の移動先であると予測する。図11では、算出した動きベクトル上にフォルダ2が存在するため(ステップS212のYes)、フォルダ2をユーザの所望の移動先フォルダであると予測する。
【0060】
そして、制御部206は、画像ファイルのサイズと予測されたフォルダ2の空き容量又は使用容量とに基づいて、タッチセンサ203をタッチしているユーザの指に対して呈示する触感を決定する(ステップS213)。この触感は、第1の実施形態と同様に、計算又は表1又は2のような振動パターン表により決定される。制御部206は、触感呈示部205を制御して、タッチセンサ203をタッチしているユーザの指に対して決定した触感を呈示する(ステップS204)。つまり、制御部206は、画像ファイルのアイコン208が移動先フォルダ2のウィンドウ上に位置する前に、ユーザの所望の移動先をフォルダ2と予測し、ファイル移動後の移動先フォルダの空き容量に対応する触感をユーザの指に対して呈示することになる。
【0061】
ステップS204において、ユーザの指に対して、画像ファイルのフォルダ2への移動が不可能な触感が呈示されると、ユーザは移動ファイルの移動先を変更することになる。移動ファイルの移動先を変更する場合、ユーザは、図11の状態から、記憶部104aの他の記憶領域又は他の記憶部204b(例えば、SDメモリカード)へドラッグすることができる。つまり、ユーザはフォルダ1からドラッグし直す必要がない。
【0062】
ユーザが、最終的に画像ファイルのアイコン208をSDメモリカードに移動した場合、図12のようになる。画像ファイルのアイコン208が移動先フォルダ2のウィンドウ上に位置する前に、画像ファイルのアイコン208の移動先がSDメモリカードに変更されたため、第1の実施形態における図7と比べて、画像ファイルのアイコン208の移動軌跡が短くなる。
【0063】
このように本実施形態では、記憶部104aの所定の記憶領域(フォルダ1)に記憶されているデータ(画像ファイル)を所定の記憶領域と異なる記憶部104aの記憶領域(フォルダ2)に記憶させる場合、制御部206は、データの移動先である記憶領域をデータのアイコンの動きベクトルにより特定する。具体的には、制御部206は、ドラッグ操作により、データのアイコンが動いている場合、データのアイコンの軌跡から動きベクトルを算出し、該動きベクトルの方向に位置する記憶領域を移動先として特定する。つまり、制御部206は、画像ファイルのアイコン208が移動先フォルダ2のウィンドウ上に位置する前に、ユーザの所望の移動先をフォルダ2と予測することになる。よって、制御部206は、画像ファイルのアイコン208が移動先フォルダ2にドラッグされる前に、画像ファイル移動後のフォルダ2の空き容量に対応する触感をユーザの指に対して呈示することができる。これにより、ユーザは、画像ファイルのアイコン208のドラッグ操作の途中で、画像ファイルがフォルダ2に入るか否か、また入る場合にはフォルダ2の空き容量がどれくらいになるかを認識することができる。特に、画像ファイルがフォルダ2に入らない場合、ユーザは、ドラッグ操作の途中でファイルの移動先を変更することが可能となり、ファイル移動を効率的に行うことができる。
【0064】
また、本実施形態では、第1の記憶部204a(フォルダ1に関するHDD)に記憶されているデータ(画像ファイル)を第1の記憶部とは異なる第2の記憶部204b(SDメモリカード)に記憶させる場合、データの移動先である第2の記憶部204bをデータのアイコンの動きベクトルにより特定する。つまり、本実施形態における装置201は、1つの記憶部(ハードウェア)におけるある領域から別の領域へのデータ移動だけでなく、複数の記憶部間におけるデータ移動においても、データのアイコンの動きベクトルから移動先の特定が可能である。これにより、ユーザは、画像ファイルのアイコン208のドラッグ操作の途中で(画像ファイルのアイコン208が移動先であるSDメモリカードのウィンドウ上に位置する前に)、画像ファイルがフォルダ2に入るか否か、また入る場合にはフォルダ2の空き容量がどれくらいになるかを認識することができる。
【0065】
本発明を諸図面や実施例に基づき説明してきたが、当業者であれば本開示に基づき種々の変形や修正を行うことが容易であることに注意されたい。従って、これらの変形や修正は本発明の範囲に含まれることに留意されたい。
【0066】
例えば、各部材、各手段、各ステップなどに含まれる機能などは論理的に矛盾しないように再配置可能であり、複数の手段やステップなどを1つに組み合わせたり、或いは分割したりすることが可能である。
【0067】
上記の第1の実施形態においては、移動させるファイルのアイコンに対して指による入力を行い、入力し続けた状態で移動先フォルダまで指を動かすドラッグ操作について説明したが、移動させるファイルと移動先フォルダとの特定ができればドラッグ操作に限定されるものではない点に留意すべきである。例えば、ユーザが移動させるファイルのアイコンに対して指による入力を行い、該入力をタッチセンサが検出する。そして、制御部は、この検出された入力をユーザによる移動ファイルの特定と判断し、どのファイルが特定されたかという情報を本発明に係る装置の内部メモリに記憶させる。これにより、ドラッグ操作によって入力し続けることにより、移動させるファイルを特定し続ける必要がなくなる。このような設定のもと、一度指をタッチセンサから離し、移動先フォルダのウィンドウ上に入力を行う。この入力をタッチセンサが検出することにより、制御部は移動先フォルダの特定ができる。移動ファイルと移動先フォルダとの特定により、制御部は、ファイル移動後の移動先フォルダの空き容量に基づいて触感を決定することができる。
【0068】
また上記の第2の実施形態においては、ファイルのアイコンの動きベクトルをドラッグ操作によるファイルのアイコンの軌跡から算出することについて説明したが、ファイルのアイコンの軌跡が分かればドラッグ操作に限定されるものではない点に留意すべきである。例えば、ユーザが移動させるファイルのアイコンに対して指による第1の入力を行い、該入力をタッチセンサが検出する。そして、制御部は、この検出された入力をユーザによる移動ファイルの特定と判断する。そして、ユーザが記憶領域又は記憶部に関するウィンドウ以外の位置に対して第2の入力を行い、該入力をタッチセンサが検出する。ファイルのアイコンの位置と、第2の入力による表示部上の位置とを結んだ線をファイルのアイコンの軌跡とすることにより、ドラッグ操作なくファイルのアイコンの動きベクトルを算出することができる。
【0069】
上記の第1及び第2の実施形態においては、複数の記憶部間におけるデータ移動について、装置内部の記憶部から外部の記憶部へのデータ移動について説明したが、装置外部の記憶部から内部の記憶部へのデータ移動において、制御部は、呈示する触感を変化させることにより、データが移動先フォルダに入るか否か、また入る場合にはファイル移動後の移動先フォルダの空き容量がどれくらいかになるかをユーザに認識させることができる。
【0070】
上記の第1及び第2の実施形態においては、装置外部の記憶部の記憶領域がパーティションやフォルダ等で複数に分割されていない場合について説明したが、装置外部の記憶部が複数の記憶領域を有している場合も同様にして、本発明の装置を適用することができる。外部の記憶部の複数の記憶領域間、又は、外部の記憶部のある記憶領域と内部の記憶部若しくは記憶領域との間のデータ移動においても、制御部は、呈示する触感を変化させることにより、データが移動先フォルダに入るか否か、また入る場合にはファイル移動後の移動先フォルダの空き容量がどれくらいかをユーザに認識させることができる。
【符号の説明】
【0071】
101、201 タッチセンサを有する装置
102、202 表示部
103、203 タッチセンサ
104、204 記憶部
105、205 触感呈示部
106、206 制御部
108、208 画像ファイルのアイコン
311 アイコン
312 ソースウィンドウ
313 ターゲットウィンドウ
314 内部境界
315 所望の位置
【技術分野】
【0001】
本発明は、タッチセンサを有する装置、触感呈示方法及び触感呈示プログラムに関するものである。
【背景技術】
【0002】
パーソナルコンピュータ(PC)やワークステーション等の機器において、グラフィカル・ユーザ・インタフェース(GUI)を備えるファイルシステムが広く普及している。昨今のCPUの高速化やメモリの廉価化により、携帯電話、PDA(Personal Digital Assistant)、携帯ゲーム機などの携帯機器においても、GUIを備えるファイルシステムが用いられることが増えている。このファイルシステムでは、ファイルやフォルダなどがアイコン(オブジェクト)として画面上に表示されている。アイコンをドラッグ・アンド・ドロップ(Drag&Drop)操作で動かすことにより、ファイルやフォルダの移動が可能となる。
【0003】
従来、ドラッグ・アンド・ドロップに関する種々の発明が行われている(例えば特許文献1参照)。図13〜15を用いて特許文献1の発明を説明する。図13は、ユーザがアイコン311をソースウィンドウ312(移動元フォルダのウィンドウ)からターゲットウィンドウ313(移動先フォルダのウィンドウ)にドラッグしている様子を示している。ドラッグ操作は通常、動かしたいアイコンの上にカーソルを重ね、マウスのボタンを押し、マウスのボタンを押下状態にしたままカーソルを移動させることにより行われる。図14のように、アイコン311がターゲットウィンドウ313の内部境界314に当たると、ターゲットウィンドウ313がスクロールされる。ユーザは、スクロールによって、ドロップ先である所望の位置315をターゲットウィンドウ313上に表示させ、所望の位置315でマウスのボタンを離すことによりドロップ操作が完了する。これにより、図15のように、アイコン311がターゲットウィンドウ313に表示される。
【先行技術文献】
【特許文献】
【0004】
【特許文献1】特開平07−200236号公報
【発明の概要】
【発明が解決しようとする課題】
【0005】
ドラッグ・アンド・ドロップによりファイルが移動すると、移動されるファイル(移動ファイル)のサイズだけ、移動先フォルダの空き容量が減ることになる。そのため、移動先フォルダの空き容量が移動ファイルのサイズよりも小さいと、ユーザはファイルを移動することができない。また、たとえファイルが移動されても、ファイル移動後の移動先フォルダの空き容量が少ないと、この移動先フォルダに記憶されているアプリケーション(オペレーティングシステムなど)の動作に影響を及ぼすこともある。このような容量不足に関する問題は、大容量の内部メモリを有さない携帯機器や外部インタフェースにより接続される容量の小さい外部メモリにおいて特に顕著となる。
【0006】
このような問題を防ぐには、ファイルの移動前に、移動ファイルのサイズと移動先フォルダの容量とを確認するか、ファイルの移動後に、移動先フォルダの容量を確認しなければならない。ファイルのサイズや移動先フォルダの空き容量の確認作業は、ファイルの移動作業とは別に必要であり、ユーザにとって手間である。
【0007】
従って、上記のような問題点に鑑みてなされた本発明の目的は、ファイルの移動作業において、ファイルの移動後の移動先フォルダの空き容量をユーザに認識させることができる装置を提供することにある。
【課題を解決するための手段】
【0008】
上述した諸課題を解決すべく、第1の観点によるタッチセンサを有する装置は、
複数の記憶領域を有する記憶部と、
タッチセンサと、
該タッチセンサをタッチしているタッチ対象に対して触感を呈示する触感呈示部と、
所定の記憶領域に記憶されているデータを前記所定の記憶領域と異なる記憶領域に記憶させる場合、前記データのサイズと前記異なる記憶領域の空き容量又は使用容量とに基づいて決定される触感を前記タッチ対象に対して呈示するように前記触感呈示部を制御する制御部と、
を備えるものである。
【0009】
また、当該装置は、更に、
表示部を備え、
前記タッチセンサへの入力により、前記表示部に表示されている前記データのアイコンが動いている場合、前記制御部は、前記データの動きベクトルを算出し、該動きベクトルに基づいて前記異なる記憶領域を特定する、
ことが好ましい。
【0010】
また、第2の観点によるタッチセンサを有する装置は、
第1の記憶部と、
第1の記憶部と異なる第2の記憶部と、
タッチセンサと、
該タッチセンサをタッチしているタッチ対象に対して触感を呈示する触感呈示部と、
前記第1の記憶部に記憶されているデータを前記第2の記憶部に記憶させる場合、前記データのサイズと前記第2の記憶部の空き容量又は使用容量とに基づいて決定される触感を前記タッチ対象に対して呈示するように前記触感呈示部を制御する制御部と、
を備えるものである。
【0011】
また、当該装置は、更に、
表示部を備え、
前記タッチセンサへの入力により、前記表示部に表示されている前記データのアイコンが動いている場合、前記制御部は、前記データの動きベクトルを算出し、該動きベクトルに基づいて前記第2の記憶部を特定する、
ことが好ましい。
【0012】
上述したように本発明の解決手段を装置として説明してきたが、本発明はこれらに実質的に相当する方法、プログラム、プログラムを記録した記憶媒体としても実現し得るものであり、本発明の範囲にはこれらも包含されるものと理解されたい。
【0013】
例えば、本発明の第1の観点を方法として実現させた触感呈示方法は、
記憶部の所定の記憶領域に記憶されているデータと、前記所定の記憶領域と異なる記憶領域とをそれぞれ特定するステップと、
前記特定したデータのサイズと前記特定した異なる記憶領域の空き容量又は使用容量とに基づいて決定される触感を、タッチセンサをタッチしているタッチ対象に対して呈示するステップと、
を含むものである。
【0014】
また、当該触感呈示方法は、更に、
前記タッチセンサへの入力により、前記表示部に表示されている前記データのアイコンが動いている場合、前記データの動きベクトルを算出し、該動きベクトルに基づいて前記異なる記憶領域を特定するステップ、
を含むことが好ましい。
【0015】
また、本発明の第2の観点を方法として実現させた触感呈示方法は、
第1の記憶部に記憶されているデータと、前記第1の記憶部と異なる第2の記憶部とをそれぞれ特定するステップと、
前記特定したデータのサイズと前記特定した第2の記憶部の空き容量又は使用容量とに基づいて決定される触感を、タッチセンサをタッチしているタッチ対象に対して呈示するステップと、
を含むものである。
【0016】
また、当該触感呈示方法は、更に、
前記タッチセンサへの入力により、前記表示部に表示されている前記データのアイコンが動いている場合、前記データの動きベクトルを算出し、該動きベクトルに基づいて前記第2の記憶部を特定するステップ、
を含むことが好ましい。
【0017】
また、本発明の第1の観点をプログラムとして実現させた触感呈示プログラムは、
タッチセンサを有する装置に搭載されるコンピュータを、
記憶部の所定の記憶領域に記憶されているデータと、前記所定の記憶領域と異なる記憶領域とをそれぞれ特定する手段、
前記特定したデータのサイズと前記特定した異なる記憶領域の空き容量又は使用容量とに基づいて決定される触感を、タッチセンサをタッチしているタッチ対象に対して呈示するように制御する手段、
として機能させるためのものである。
【0018】
また、当該触感呈示プログラムは、更に、前記コンピュータを、
前記タッチセンサへの入力により、前記表示部に表示されている前記データのアイコンが動いている場合、前記データの動きベクトルを算出し、該動きベクトルに基づいて前記異なる記憶領域を特定する手段、
として機能させることが好ましい。
【0019】
また、本発明の第2の観点をプログラムとして実現させた触感呈示プログラムは、
タッチセンサを有する装置に搭載されるコンピュータを、
第1の記憶部に記憶されているデータと、前記第1の記憶部と異なる第2の記憶部とをそれぞれ特定する手段、
前記特定したデータのサイズと前記特定した第2の記憶部の空き容量又は使用容量とに基づいて決定される触感を、タッチセンサをタッチしているタッチ対象に対して呈示するように制御する手段、
として機能させるためのものである。
【0020】
また、当該触感呈示プログラムは、更に、前記コンピュータを、
前記タッチセンサへの入力により、前記表示部に表示されている前記データのアイコンが動いている場合、前記データの動きベクトルを算出し、該動きベクトルに基づいて前記第2の記憶部を特定する手段、
として機能させることが好ましい。
【発明の効果】
【0021】
上記のように構成された本発明にかかるタッチセンサを有する装置によれば、移動されるデータ(ファイル)のサイズと、移動先である記憶領域又は記憶部の空き容量又は使用容量(以下、移動先記憶領域等の空き容量と略する)に基づいて決定される触感がタッチ対象に対して呈示される。よって、ユーザは、データ移動後の移動先記憶領域等の空き容量を、触感により認識することができる。つまり、ユーザは、移動データのサイズ及び移動先記憶領域等の空き容量を確認する作業をファイルの移動作業とは別に行わなくても、データ移動後の移動先記憶領域等の空き容量を知ることができる。データ移動後の移動先記憶領域等の空き容量が分かるため、データが移動先記憶領域等に入るか(記憶されるか)否かが判明する。
【図面の簡単な説明】
【0022】
【図1】図1は、本発明の第1の実施形態に係る装置の概略構成を示す機能ブロック図である。
【図2】図2は、図1の表示部の表示画面例である。
【図3】図3は、図1の装置の動作を示すフローチャートである。
【図4】図4は、本発明の第1の実施形態に係るファイル移動を示す図である。
【図5】図5は、本発明の第1の実施形態に係るファイル移動を示す図である。
【図6】図6は、本発明の第1の実施形態に係るファイル移動を示す図である。
【図7】図7は、本発明の第1の実施形態に係るファイル移動を示す図である。
【図8】図8は、本発明の第2の実施形態に係る装置の概略構成を示す機能ブロック図である。
【図9】図9は、図8の表示部の表示画面例である。
【図10】図10は、図8の装置の動作を示すフローチャートである。
【図11】図11は、本発明の第2の実施形態に係るファイル移動を示す図である。
【図12】図12は、本発明の第2の実施形態に係るファイル移動を示す図である。
【図13】図13は、従来のファイル移動を示す図である。
【図14】図14は、従来のファイル移動を示す図である。
【図15】図15は、従来のファイル移動を示す図である。
【発明を実施するための形態】
【0023】
以下、本発明に係る実施形態について、図面を参照して説明する。
【0024】
(第1の実施形態)
図1は、本発明の第1の実施形態に係るタッチセンサを有する装置の概略構成を示す機能ブロック図である。本発明のタッチセンサを有する装置101(以下、装置101と略する)の一例としては、PDA、PC、携帯電話、携帯ゲーム機、携帯音楽プレイヤー、携帯テレビ、などが挙げられる。この装置101は、表示部102と、タッチセンサ103と、記憶部104と、触感呈示部105と、制御部106とを有する。
【0025】
表示部102は、ファイルやフォルダなどを示すアイコンやウィンドウなどを表示し、例えば、LCD(Liquid Crystal Display:液晶ディスプレイ)や有機ELディスプレイ等を用いて構成される。なお請求項におけるデータには、ファイルやフォルダ等が含まれる。以下、説明の便宜上、ファイルの移動についてとりあげる。
【0026】
タッチセンサ103は、ユーザの指等によるタッチセンサ103への接触を装置101への入力として検出するもので、例えば、タッチパネルにおけるタッチセンサ、ノート型パーソナルコンピュータ(ラップトップ)に搭載されることの多いタッチパッド、マウスのボタン、ポインティングスティック、トラックボールなどが挙げられる。以下、説明の便宜上、タッチセンサ103はタッチパネルにおけるタッチセンサとする。タッチパネルのタッチセンサ103は、ユーザの指やスタイラスペン等のタッチ対象(以下、ユーザの指と略する)による入力を検出するもので、抵抗膜方式、静電容量方式、光学式等の公知の方式のもので構成される。なお、タッチセンサ103が入力を検出する上で、ユーザの指がタッチセンサ103を物理的に押圧することは必須ではない。例えば、タッチセンサ103が光学式である場合は、タッチセンサ103はタッチセンサ103上の赤外線がユーザの指で遮られた位置を検出するため、ユーザの指がタッチセンサ103を押圧することは不要である。
【0027】
記憶部104は、入力された各種情報やファイルなどのデータを記憶するとともに、ワークメモリ等としても機能するもので、例えば、ハードディスクドライブ(HDD)、SDメモリカード、USBメモリ、スマートメディアなどである。記憶部104は、複数の記憶領域を有することができる。複数の記憶領域とは、例えば、パーティションによって分割された複数のドライブ(例えば、CドライブとDドライブ)や、同一のドライブ内の容量制限された複数のフォルダを指す。また、記憶部104は、装置101に内蔵されるハードディスクドライブに限定されるものではなく、例えば、SDメモリカード、USBメモリ、スマートメディアなどの外部メモリとすることもできる。更に、記憶部104は、1つのハードウェアに限定されるものではなく、複数のハードウェアを指してもよく、例えば、記憶部104として、ハードディスクドライブとSDメモリカードとの2つのハードウェアを存在させることもできる。この場合、複数の記憶部を区別するために、複数の記憶部に対して、104a、104b、104cと符号を付し、それぞれ第1の記憶部、第2の記憶部、第3の記憶部と称する。
【0028】
触感呈示部105は、タッチセンサ103を振動させ、タッチセンサ103を押圧しているユーザの指(タッチ対象)に触感を呈示するもので、例えば、圧電素子などの振動素子を用いて構成される。周波数、周期(波長)、振幅、波形を適宜設定することにより様々な触感を呈示する。
【0029】
制御部106は、装置101の各機能ブロックをはじめとして装置101の全体を制御及び管理する。ここで、制御部106は、CPU(中央処理装置)等の任意の好適なプロセッサ上で実行されるソフトウェアとして構成したり、処理ごとに特化した専用のプロセッサ(例えばDSP(デジタルシグナルプロセッサ))によって構成したりすることもできる。また、制御部106とは独立して、表示部102を制御する表示部コントローラ(例えば、LCDコントローラ)、タッチセンサ103を制御するタッチセンサコントローラ、触感呈示部105を制御する触感呈示部ドライバを設けることもできる。
【0030】
制御部106についてより詳細に説明する。制御部106は、記憶部104aの所定の記憶領域から所定の記憶領域とは異なる記憶部104aの記憶領域へ、又は第1の記憶部104aから第1の記憶部104aとは異なる第2の記憶部104bへのファイルの移動において、移動されるファイル(移動ファイル)のサイズと移動先である記憶領域又は第2の記憶部104b(以下、移動先記憶領域等と略する)の空き容量又は使用容量とに基づいて触感を決定する。つまり、この触感は、ファイル移動後の移動先記憶領域等の空き容量又は使用容量に基づいて決定される。なお、空き容量と使用容量とは、足し合わされたものが、記憶部又は記憶領域がデータを記憶できる記憶総容量になる。つまり、空き容量と使用容量とは、使用容量が増えればその分空き容量が減るというように一体不可分の関係性を有している。よって、以下では説明の便宜上、空き容量についてのみとりあげて説明する。制御部106は、例えば、ファイル移動後の移動先記憶領域等の空き容量がマイナスの場合(つまり、移動ファイルを移動先記憶領域等に記憶させることが不可能であるとき)、ファイル移動後の移動先フォルダの空き容量に余裕がない場合、ファイル移動後の移動先フォルダの空き容量に余裕がある場合のそれぞれに対して異なる触感を決定する。なお、余裕のあるなしを決定する規準となる容量は、任意に設定できる事項である。そして、制御部106は、決定した触感をユーザの指(タッチ対象)に対して呈示するように触感呈示部105を制御する。つまり、ユーザは指から伝わる触感により、ファイルが移動先記憶領域等に入るか否か、また入る場合には移動先記憶領域等の空き容量がどれくらいになるかを認識することができる。
【0031】
図1の装置101がタッチパネルを有するPDAであるとき、表示部102の表示例は、図2のようになる。なお、ここでは図示されないが、図1の装置101の記憶部104には、第1の記憶部104aと第2の記憶部104bとが含まれるものとする。第1の記憶部104aは、例えば、内部のHDDであり、第2の記憶部104bは、例えば、外部インタフェースにより接続されるSDメモリカードである。なお、外部インタフェースにより接続される外部メモリは、SDメモリカードに限定されるものではなく、例えば、USBメモリやスマートメディアとすることもできる。図1の表示部102には、装置101内部の第1の記憶部104aの記憶領域に関するフォルダ1及びフォルダ2のウィンドウ、並びに第2の記憶部104bに関するウィンドウ(SDメモリカード)が表示されている。フォルダ1には、「画像1」という画像ファイル(データ)が記憶されている。
【0032】
フォルダ1(第1の記憶部104aの所定の記憶領域)にある画像ファイルをフォルダ2(フォルダ1とは異なる記憶部104aの記憶領域)又はSDメモリカード(第2の記憶部104b)に移動して記憶させる場合について、図3のフローチャートを用いて説明する。
【0033】
まず、ユーザが、図4のように、移動させたいファイル(移動ファイル)のアイコンに対してユーザの指による入力を行う。すると、タッチセンサ103は、この入力を検出する(ステップS101)。このとき、制御部106は、図4のように、検出された入力に対応するファイルのアイコンの表示を変化させることができる。これにより、ユーザは、移動させたいファイルのアイコンに対して間違わずに入力できたことを認識することができる。なお、表示の変化とは、例えば、ファイルのアイコンの色の反転やファイルのアイコンの表示の濃さの変化など、あるファイルのアイコンに対して、ユーザの指による入力があったことを認識できるような変化である。また、検出された入力に対応するファイルのアイコンの周囲の表示を変化させることにより、ユーザの指による入力があったことをユーザに認識させることもできる。
【0034】
ユーザが、画像ファイル(移動ファイル)をフォルダ1(移動元フォルダ)とは異なる記憶領域であるフォルダ2(移動先フォルダ)に移動させる場合、ユーザは、画像ファイルのアイコン108から指を離さずに、つまり入力し続けた状態で、図5のように画像ファイルのアイコン108をフォルダ2の方に動かしていく。この操作は、いわゆるドラッグ操作にあたる。タッチセンサ103がユーザの指による入力を検出し続けることにより、ユーザの指の動きが分かり、制御部106は、このユーザの指の動きに対応する位置に画像ファイルのアイコン108を表示部102に表示させる。
【0035】
制御部106は、ユーザの指がフォルダ2のウィンドウ(移動先ウィンドウ)上に位置しているか否かをタッチセンサ103の検出結果から判断する(ステップS102)。図6のようにファイルのアイコンがドラッグされていると、制御部106は、ユーザの指はフォルダ2のウィンドウ上に位置していると判断する(ステップS102のYes)。
【0036】
制御部106は、上記したドラッグ操作により、ユーザは画像ファイルのアイコン108をフォルダ2に移動したいと判断する。すると、制御部106は、画像ファイルのサイズとフォルダ2の空き容量とに基づいて、タッチセンサ103をタッチしているユーザの指に呈示する触感を決定する(ステップS103)。そして、制御部106は、触感呈示部105を制御して、タッチセンサ103をタッチしているユーザの指に対して決定された触感を呈示する(ステップS104)。
【0037】
この触感は、具体的には、計算又は表1又は2のような振動パターン表により決定される。触感を計算により決定するとは、例えば、移動ファイル移動前の移動先フォルダの空き容量に対する移動ファイルのサイズの割合と定数の和算、減算、乗算、除算を組合せて、周波数、振幅などを決定する。一例をあげると、以下のようになる。
【0038】
【数1】
【0039】
数1のように呈示する触感の周波数を決定すると、ファイル移動後の移動先フォルダの空き容量が少なくなればなるほど、高い周波数の触感がユーザの指に呈示されることになる。
【0040】
以下、触感を振動パターン表から決定する場合について詳細に説明する。表1は、ファイル移動後の移動先フォルダの空き容量と呈示する触感との対応を示している。表1には、振動パターン1〜3の3つの振動パターンが用意されている。振動パターン1は、画像ファイルがフォルダ2に記憶されると仮定した場合のフォルダ2の空き容量がマイナスになる場合、つまり画像ファイルのサイズがフォルダ2の空き容量よりも大きいために、画像ファイルのフォルダ2への移動が不可能な場合に呈示される触感である。振動パターン2は、移動ファイル移動後の移動先フォルダの空き容量に余裕がなくなることをユーザに認識させるための触感であり、表1においては、画像ファイル移動後の移動先フォルダ2の空き容量が1MB(メガバイト)未満の場合に呈示される。振動パターン3は、移動ファイル移動後の移動先フォルダの空き容量に余裕があることをユーザに認識させるための触感であり、表1においては、画像ファイル移動後の移動先フォルダ2の空き容量が1MB以上の場合に呈示される。なお、振動パターンを変化させる基準として、1MBが設定されているが、この値は単なる例示に過ぎず、任意の値に設定できる。
【0041】
【表1】
【0042】
振動パターン1〜3を区別するために、例えば、振幅を振動パターン1から振動パターン3にかけて小さくすることができる。周期(波長)や波形を変えて、振動パターン1〜3を区別することもできる。ユーザは、振動パターンの違いからファイル移動後の移動先フォルダの空き容量を認識することができる。
【0043】
更に、表2のように、移動ファイルのサイズに応じて、振動パターンを変化させることもできる。表2では、振動パターン1a、2a、3aは、移動ファイルのサイズが128kB(キロバイト)未満に対応し、振動パターン1b、2b、3bは、移動ファイルのサイズが128kB以上256kB未満に対応し、振動パターン1c、2c、3cは、移動ファイルのサイズが256kB以上に対応している。なお、振動パターンを変化させる基準として、128kB、256kBが設定されているが、この値は単なる例示に過ぎず、任意の値に設定できる。これにより、ユーザは、振動パターンの違いからファイル移動後の移動先フォルダの空き容量のみならず移動ファイルのサイズを認識することができる。
【0044】
【表2】
【0045】
ユーザの指に対して呈示される触感により、画像ファイルをフォルダ2に記憶させようとする場合、ユーザは、ドロップ操作に移ることになる。つまり、ユーザは、ドラッグ操作を終了し(指を再移動させることなく止め)、図6のように指がフォルダ2のウィンドウ上に位置する状態からドロップ操作に移る(ステップS105のNo)。ドロップ操作を装置101で実現させるために、例えば、装置101は更に、タッチセンサに対する押圧荷重を検出する荷重検出部(図示せず)を備え、この荷重検出部により検出された押圧荷重が、予め設定した荷重基準を満たすと、制御部106は、画像ファイルをフォルダ2に記憶させるように設定する。この荷重基準は、移動ファイルを移動先記憶領域又は記憶部に記憶させるために必要な押圧荷重を定めたものである。なお、荷重検出部は、例えば、歪みゲージセンサや圧電素子などの荷重に対して線形に反応する素子を用いて構成される。また、荷重検出部及び触感呈示部105が圧電素子を用いて構成される場合には、圧電素子を共用して、荷重検出部及び触感呈示部105を構成することができる。圧電素子は、圧力が加わると電力を発生し、電力が加えられると変形するためである。
【0046】
装置101が荷重検出部を備える構成において、ユーザは、ドロップ操作を行うために、ドラッグした状態(画像ファイルのアイコン108に対して入力し続けている状態)から、画像ファイルのアイコン108に対して荷重基準を満たす押圧荷重で押圧する。すると、制御部106は、画像ファイルをフォルダ2に記憶させる(ステップS106)。つまり、ファイルの移動が完了したことになる。
【0047】
ステップS104において、ユーザの指に対して、画像ファイルのフォルダ2への移動が不可能な触感(振動パターン1、1a、1b、1c)が呈示されると、ユーザは移動ファイルの移動先を変更することになる。また、ユーザの指に対して、画像ファイル移動後の移動先フォルダ2の空き容量に余裕がなくなることを示す触感(振動パターン2、2a、2b、2c)が呈示されると、ユーザは、移動ファイルの移動先を変更する場合もある。その理由としては、1つの記憶領域にぎりぎりまでデータを記憶させると、例えば、この記憶領域内に記憶されているアプリケーション(オペレーティングシステムなど)の動作に影響を及ぼす恐れがあるためである。移動ファイルの移動先を変更する場合、ステップS104では、画像ファイルのアイコン108のドラッグ中であるため、ユーザは、フォルダ2までドラッグした状態から、記憶部104aの他の記憶領域又は他の記憶部104b(例えば、SDメモリカード)へドラッグすることができる。つまり、ユーザはフォルダ1からドラッグし直す必要がない。タッチセンサ103が、ドラッグにより指が再移動していることを検出すると(ステップS105のYes)、指が新たな記憶領域又は記憶部に移動するごとにステップS102からS104が繰り返される。
【0048】
ユーザが画像ファイルのアイコン108をSDメモリカードのウィンドウ上までドラッグしたことにより(ステップS102のYes)、制御部106が触感呈示部105を制御して、SDメモリカードの空き容量に余裕があることを示す触感(振動パターン3、3a、3b、3c)を呈示したとする(ステップS103及びS104)。すると、ユーザは、ドロップ操作として、SDメモリカードのウィンドウ上で画像ファイルのアイコン108を押圧し、押圧荷重が荷重基準を満たすと(ステップS106)、制御部106は画像ファイルをSDメモリカードに記憶する(ステップS107)。つまり、画像ファイルのフォルダ1からSDメモリカードへの移動が完了し、図7のようになる。なお、図7では、フォルダ1から画像ファイルが消去されているが、本実施形態に係るファイル移動は「切取りと貼付け」操作に限定されず、移動後も移動元から移動ファイル(画像ファイル)が消去されない「複写と貼付け」操作とすることもできる。
【0049】
このように本実施形態では、制御部106は、記憶部104aの所定の記憶領域(フォルダ1)に記憶されているデータ(画像ファイル)を所定の記憶領域と異なる記憶部104aの記憶領域(フォルダ2)に記憶させる場合、データのサイズと所定の記憶領域と異なる記憶領域の空き容量(又は使用容量)とに基づいて触感を決定する。そして、制御部106は、決定した触感をタッチ対象(ユーザの指)に対して呈示するように触感呈示部105を制御する。つまり、呈示される触感は、データ移動後の移動先である記憶領域(移動先記憶領域)の空き容量に基づいて決定される。よって、ユーザは、指に呈示される触感から、データが移動先記憶領域に入るか否か、また入る場合には移動先記憶領域の空き容量がどれくらいになるかをデータの移動作業のみにより認識することができる。
【0050】
また、本実施形態では、制御部106は、第1の記憶部104a(HDD)に記憶されているデータ(画像ファイル)を第1の記憶部104aとは異なる第2の記憶部104b(SDメモリカード)に記憶させる場合、データのサイズと第2の記憶部104bの空き容量(又は使用容量)に基づいて触感を決定する。そして、制御部106は、決定される触感をタッチ対象(ユーザの指)に対して呈示するように触感呈示部105を制御する。つまり、本実施形態における装置101は、1つの記憶部(ハードウェア)におけるある領域から別の領域へのデータ移動だけでなく、複数の記憶部間におけるデータ移動にも対応することができる。装置101内部の記憶部104aから外部の記憶部104bへのデータ移動において、ユーザは、呈示される触感から、データが第2の記憶部104bに入るか否か、また入る場合には第2の記憶部104bの空き容量がどれくらいになるかをデータの移動作業のみにより認識することができる。
【0051】
また、本実施形態における装置101が、ドロップ操作を可能にするための荷重検出部を備える場合、制御部106は、単なる振動ではなく、機械的なキーを押した際に感じられるカチッとした硬質的な触感(リアルなクリック感)をタッチ対象に対して呈示するように触感呈示部105を制御することができる。リアルなクリック感を呈示するためには、例えば、ステップS104で、押圧荷重がある値(例えば1N[ニュートン])を超えると触感を呈示する設定にする。これにより、押圧荷重がある値を超えるまでは、ユーザの圧覚を刺激し、押圧荷重がある値を超えると、触感呈示部105により、タッチ面を振動させてユーザの触覚を刺激することが可能になる。このように、ユーザの圧覚と触覚を刺激することにより、カチッとした硬質的な触感をユーザに呈示できる。タッチセンサ103自体は、タッチ面が押圧されても機械的なキーのように物理的に変位しないが、上記のような触感をタッチ対象に呈示することにより、ユーザは、機械的なキーを操作した場合と同様のリアルなクリック感を得ることができる。これにより、ユーザは、押圧によるフィードバックが本来ないタッチセンサ103への入力操作を違和感なく行うことが可能となる。なお、カチッとした硬質的な触感は、例えば200Hz〜500Hzのサイン波を1周期又は矩形波を1周期呈示することにより実現できる。ブルやブニとした軟質的な触感は、例えば200Hz〜500Hzのサイン波を2又は3周期呈示することにより実現できる。ブルルといった振動として認知できる触感は、例えばサイン波を4周期以上呈示することにより実現できる。
【0052】
(第2の実施形態)
第1の実施形態では、ドラッグ操作により、ユーザの指が移動先の記憶領域又は記憶部のウィンドウ上に位置している状態で触感を呈示する場合について説明したが、第2の実施形態では、ドラッグ操作の途中で、つまり、ユーザの指が移動先の記憶領域又は記憶部のウィンドウ上に位置していない状態で、触感を呈示する場合について説明する。図8は、本発明の第2の実施形態に係る入力装置の概略構成を示す機能ブロック図である。本発明のタッチセンサを有する装置201(以下、装置201と略する)の一例としては、PDA、PC、携帯電話、携帯ゲーム機、携帯音楽プレイヤー、携帯テレビ、などが挙げられる。この入力装置201は、表示部202と、タッチセンサ203と、記憶部204と、触感呈示部205と、制御部206とを有する。制御部206以外の機能部202〜205は、図1の機能部102〜105と同じ機能を有するので、説明は省略する。
【0053】
制御部206は、記憶部204aの所定の記憶領域から所定の記憶領域とは異なる記憶部204aの記憶領域へ、又は第1の記憶部204aから第1の記憶部204aとは異なる第2の記憶部204bへのファイル(データ)の移動において、タッチセンサ203が検出した入力を基に、データの動きベクトルを求める。つまり、動きベクトルとは、ドラッグ操作等により動いているデータのアイコンの軌跡から算出されるものであり、データのアイコンの動き方を表すベクトルである。そして、求めた動きベクトルから、移動先である記憶領域又は記憶部(記憶領域等)を特定する。つまり、制御部206は、該動きベクトルの方向に存在する記憶領域等をファイルの移動先と予測し、予測された移動先記憶領域等の空き容量と移動ファイルのサイズとに基づいて触感を決定し、ユーザの指にこの触感を呈示するように触感呈示部205を制御する。つまり、ユーザは、ドラッグ操作等でファイルを移動先記憶領域等まで動かす前に呈示される触感により、予測された移動先記憶領域等の空き容量を認識することができる。
【0054】
第1の実施形態での説明と同様に、図8の装置201がタッチパネルを有するPDAであるとする。このとき、表示部202の表示例は、図9のようになる。図9において、画像ファイルのアイコン208は、図2の画像ファイルのアイコン108と同様のデータのアイコンであり、フォルダ1、フォルダ2及びSDメモリカードは、図9と図2とにおいて共通である。よって、図9の説明は省略する。
【0055】
フォルダ1(第1の記憶部204aの所定の記憶領域)にある画像ファイルをフォルダ2(フォルダ1とは異なる記憶部204aの記憶領域)又はSDメモリカード(第2の記憶部204b)に移動して記憶させる場合について、図10のフローチャートを用いて説明する。図10において、ステップS201、S204〜S207の処理は、図3に示したステップS101、S104〜S107と同じ処理である。この場合、各ステップに関する記載のうち、第1の実施形態の各機能部(表示部102、タッチセンサ103、記憶部104、触感呈示部105)に関する記載については、適宜、第2の実施形態の各機能部(表示部202、タッチセンサ203、記憶部204、触感呈示部205)で読み替えるものとする。
【0056】
ユーザが、移動させたいファイル(移動ファイル)のアイコンに対してユーザの指による入力を行うと、S101と同様に、タッチセンサ203は、この入力を検出する(ステップS201)。
【0057】
そして、ユーザが、画像ファイル(移動ファイル)をフォルダ1(移動元フォルダ)とは異なる記憶領域であるフォルダ2(移動先フォルダ)に移動させる場合、ユーザは、ドラッグ操作により、図11のように画像ファイルのアイコン208をフォルダ2の方に動かしていく。
【0058】
ドラッグ操作中、タッチセンサ203が画像ファイルのアイコン208の動き(軌跡)を検出し、制御部206は、この検出された軌跡から画像ファイルのアイコン208の動きベクトルを算出する(ステップS211)。動きベクトルは、例えば、現在の画像ファイルのアイコン208の位置と、過去の画像ファイルのアイコン208の位置(例えば、ドラッグ前の画像ファイルのアイコン208の位置)との2点を結ぶことにより求めることができる。また、ドラッグ操作により画像ファイルのアイコン208が動いた位置を複数点取り上げて、最小二乗法により求めることもできる。動きベクトルは、装置201の処理能力及び必要な精度を勘案して、任意の近似式を採用して求めることができる。
【0059】
続いて、制御部206は、算出した動きベクトルから、画像ファイルの移動先として予測される記憶領域又は記憶部があるか否か判断する(ステップS212)。つまり、算出した動きベクトル上に記憶領域又は記憶部に関するウィンドウが存在するか否かを判断する。存在する場合(ステップS212のYes)、制御部206は、算出した動きベクトル上のウィンドウに関する記憶領域又は記憶部をユーザの所望の移動先であると予測する。図11では、算出した動きベクトル上にフォルダ2が存在するため(ステップS212のYes)、フォルダ2をユーザの所望の移動先フォルダであると予測する。
【0060】
そして、制御部206は、画像ファイルのサイズと予測されたフォルダ2の空き容量又は使用容量とに基づいて、タッチセンサ203をタッチしているユーザの指に対して呈示する触感を決定する(ステップS213)。この触感は、第1の実施形態と同様に、計算又は表1又は2のような振動パターン表により決定される。制御部206は、触感呈示部205を制御して、タッチセンサ203をタッチしているユーザの指に対して決定した触感を呈示する(ステップS204)。つまり、制御部206は、画像ファイルのアイコン208が移動先フォルダ2のウィンドウ上に位置する前に、ユーザの所望の移動先をフォルダ2と予測し、ファイル移動後の移動先フォルダの空き容量に対応する触感をユーザの指に対して呈示することになる。
【0061】
ステップS204において、ユーザの指に対して、画像ファイルのフォルダ2への移動が不可能な触感が呈示されると、ユーザは移動ファイルの移動先を変更することになる。移動ファイルの移動先を変更する場合、ユーザは、図11の状態から、記憶部104aの他の記憶領域又は他の記憶部204b(例えば、SDメモリカード)へドラッグすることができる。つまり、ユーザはフォルダ1からドラッグし直す必要がない。
【0062】
ユーザが、最終的に画像ファイルのアイコン208をSDメモリカードに移動した場合、図12のようになる。画像ファイルのアイコン208が移動先フォルダ2のウィンドウ上に位置する前に、画像ファイルのアイコン208の移動先がSDメモリカードに変更されたため、第1の実施形態における図7と比べて、画像ファイルのアイコン208の移動軌跡が短くなる。
【0063】
このように本実施形態では、記憶部104aの所定の記憶領域(フォルダ1)に記憶されているデータ(画像ファイル)を所定の記憶領域と異なる記憶部104aの記憶領域(フォルダ2)に記憶させる場合、制御部206は、データの移動先である記憶領域をデータのアイコンの動きベクトルにより特定する。具体的には、制御部206は、ドラッグ操作により、データのアイコンが動いている場合、データのアイコンの軌跡から動きベクトルを算出し、該動きベクトルの方向に位置する記憶領域を移動先として特定する。つまり、制御部206は、画像ファイルのアイコン208が移動先フォルダ2のウィンドウ上に位置する前に、ユーザの所望の移動先をフォルダ2と予測することになる。よって、制御部206は、画像ファイルのアイコン208が移動先フォルダ2にドラッグされる前に、画像ファイル移動後のフォルダ2の空き容量に対応する触感をユーザの指に対して呈示することができる。これにより、ユーザは、画像ファイルのアイコン208のドラッグ操作の途中で、画像ファイルがフォルダ2に入るか否か、また入る場合にはフォルダ2の空き容量がどれくらいになるかを認識することができる。特に、画像ファイルがフォルダ2に入らない場合、ユーザは、ドラッグ操作の途中でファイルの移動先を変更することが可能となり、ファイル移動を効率的に行うことができる。
【0064】
また、本実施形態では、第1の記憶部204a(フォルダ1に関するHDD)に記憶されているデータ(画像ファイル)を第1の記憶部とは異なる第2の記憶部204b(SDメモリカード)に記憶させる場合、データの移動先である第2の記憶部204bをデータのアイコンの動きベクトルにより特定する。つまり、本実施形態における装置201は、1つの記憶部(ハードウェア)におけるある領域から別の領域へのデータ移動だけでなく、複数の記憶部間におけるデータ移動においても、データのアイコンの動きベクトルから移動先の特定が可能である。これにより、ユーザは、画像ファイルのアイコン208のドラッグ操作の途中で(画像ファイルのアイコン208が移動先であるSDメモリカードのウィンドウ上に位置する前に)、画像ファイルがフォルダ2に入るか否か、また入る場合にはフォルダ2の空き容量がどれくらいになるかを認識することができる。
【0065】
本発明を諸図面や実施例に基づき説明してきたが、当業者であれば本開示に基づき種々の変形や修正を行うことが容易であることに注意されたい。従って、これらの変形や修正は本発明の範囲に含まれることに留意されたい。
【0066】
例えば、各部材、各手段、各ステップなどに含まれる機能などは論理的に矛盾しないように再配置可能であり、複数の手段やステップなどを1つに組み合わせたり、或いは分割したりすることが可能である。
【0067】
上記の第1の実施形態においては、移動させるファイルのアイコンに対して指による入力を行い、入力し続けた状態で移動先フォルダまで指を動かすドラッグ操作について説明したが、移動させるファイルと移動先フォルダとの特定ができればドラッグ操作に限定されるものではない点に留意すべきである。例えば、ユーザが移動させるファイルのアイコンに対して指による入力を行い、該入力をタッチセンサが検出する。そして、制御部は、この検出された入力をユーザによる移動ファイルの特定と判断し、どのファイルが特定されたかという情報を本発明に係る装置の内部メモリに記憶させる。これにより、ドラッグ操作によって入力し続けることにより、移動させるファイルを特定し続ける必要がなくなる。このような設定のもと、一度指をタッチセンサから離し、移動先フォルダのウィンドウ上に入力を行う。この入力をタッチセンサが検出することにより、制御部は移動先フォルダの特定ができる。移動ファイルと移動先フォルダとの特定により、制御部は、ファイル移動後の移動先フォルダの空き容量に基づいて触感を決定することができる。
【0068】
また上記の第2の実施形態においては、ファイルのアイコンの動きベクトルをドラッグ操作によるファイルのアイコンの軌跡から算出することについて説明したが、ファイルのアイコンの軌跡が分かればドラッグ操作に限定されるものではない点に留意すべきである。例えば、ユーザが移動させるファイルのアイコンに対して指による第1の入力を行い、該入力をタッチセンサが検出する。そして、制御部は、この検出された入力をユーザによる移動ファイルの特定と判断する。そして、ユーザが記憶領域又は記憶部に関するウィンドウ以外の位置に対して第2の入力を行い、該入力をタッチセンサが検出する。ファイルのアイコンの位置と、第2の入力による表示部上の位置とを結んだ線をファイルのアイコンの軌跡とすることにより、ドラッグ操作なくファイルのアイコンの動きベクトルを算出することができる。
【0069】
上記の第1及び第2の実施形態においては、複数の記憶部間におけるデータ移動について、装置内部の記憶部から外部の記憶部へのデータ移動について説明したが、装置外部の記憶部から内部の記憶部へのデータ移動において、制御部は、呈示する触感を変化させることにより、データが移動先フォルダに入るか否か、また入る場合にはファイル移動後の移動先フォルダの空き容量がどれくらいかになるかをユーザに認識させることができる。
【0070】
上記の第1及び第2の実施形態においては、装置外部の記憶部の記憶領域がパーティションやフォルダ等で複数に分割されていない場合について説明したが、装置外部の記憶部が複数の記憶領域を有している場合も同様にして、本発明の装置を適用することができる。外部の記憶部の複数の記憶領域間、又は、外部の記憶部のある記憶領域と内部の記憶部若しくは記憶領域との間のデータ移動においても、制御部は、呈示する触感を変化させることにより、データが移動先フォルダに入るか否か、また入る場合にはファイル移動後の移動先フォルダの空き容量がどれくらいかをユーザに認識させることができる。
【符号の説明】
【0071】
101、201 タッチセンサを有する装置
102、202 表示部
103、203 タッチセンサ
104、204 記憶部
105、205 触感呈示部
106、206 制御部
108、208 画像ファイルのアイコン
311 アイコン
312 ソースウィンドウ
313 ターゲットウィンドウ
314 内部境界
315 所望の位置
【特許請求の範囲】
【請求項1】
複数の記憶領域を有する記憶部と、
タッチセンサと、
該タッチセンサをタッチしているタッチ対象に対して触感を呈示する触感呈示部と、
所定の記憶領域に記憶されているデータを前記所定の記憶領域と異なる記憶領域に記憶させる場合、前記データのサイズと前記異なる記憶領域の空き容量又は使用容量とに基づいて決定される触感を前記タッチ対象に対して呈示するように前記触感呈示部を制御する制御部と、
を備えるタッチセンサを有する装置。
【請求項2】
請求項1に記載のタッチセンサを有する装置において、更に、
表示部を備え、
前記タッチセンサへの入力により、前記表示部に表示されている前記データのアイコンが動いている場合、前記制御部は、前記データの動きベクトルを算出し、該動きベクトルに基づいて前記異なる記憶領域を特定することを特徴とする、
タッチセンサを有する装置。
【請求項3】
第1の記憶部と、
第1の記憶部と異なる第2の記憶部と、
タッチセンサと、
該タッチセンサをタッチしているタッチ対象に対して触感を呈示する触感呈示部と、
前記第1の記憶部に記憶されているデータを前記第2の記憶部に記憶させる場合、前記データのサイズと前記第2の記憶部の空き容量又は使用容量とに基づいて決定される触感を前記タッチ対象に対して呈示するように前記触感呈示部を制御する制御部と、
を備えるタッチセンサを有する装置。
【請求項4】
請求項3に記載のタッチセンサを有する装置において、更に、
表示部を備え、
前記タッチセンサへの入力により、前記表示部に表示されている前記データのアイコンが動いている場合、前記制御部は、前記データの動きベクトルを算出し、該動きベクトルに基づいて前記第2の記憶部を特定することを特徴とする、
タッチセンサを有する装置。
【請求項5】
記憶部の所定の記憶領域に記憶されているデータと、前記所定の記憶領域と異なる記憶領域とをそれぞれ特定するステップと、
前記特定したデータのサイズと前記特定した異なる記憶領域の空き容量又は使用容量とに基づいて決定される触感を、タッチセンサをタッチしているタッチ対象に対して呈示するステップと、
を含む触感呈示方法。
【請求項6】
請求項5に記載の触感呈示方法において、更に、
前記タッチセンサへの入力により、前記表示部に表示されている前記データのアイコンが動いている場合、前記データの動きベクトルを算出し、該動きベクトルに基づいて前記異なる記憶領域を特定するステップ、
を含む触感呈示方法。
【請求項7】
第1の記憶部に記憶されているデータと、前記第1の記憶部と異なる第2の記憶部とをそれぞれ特定するステップと、
前記特定したデータのサイズと前記特定した第2の記憶部の空き容量又は使用容量とに基づいて決定される触感を、タッチセンサをタッチしているタッチ対象に対して呈示するステップと、
を含む触感呈示方法。
【請求項8】
請求項7に記載の触感呈示方法において、更に、
前記タッチセンサへの入力により、前記表示部に表示されている前記データのアイコンが動いている場合、前記データの動きベクトルを算出し、該動きベクトルに基づいて前記第2の記憶部を特定するステップ、
を含む触感呈示方法。
【請求項9】
タッチセンサを有する装置に搭載されるコンピュータを、
記憶部の所定の記憶領域に記憶されているデータと、前記所定の記憶領域と異なる記憶領域とをそれぞれ特定する手段、
前記特定したデータのサイズと前記特定した異なる記憶領域の空き容量又は使用容量とに基づいて決定される触感を、タッチセンサをタッチしているタッチ対象に対して呈示するように制御する手段、
として機能させるための触感呈示プログラム。
【請求項10】
請求項9に記載の触感呈示プログラムにおいて、更に、前記コンピュータを、
前記タッチセンサへの入力により、前記表示部に表示されている前記データのアイコンが動いている場合、前記データの動きベクトルを算出し、該動きベクトルに基づいて前記異なる記憶領域を特定する手段、
として機能させるための触感呈示プログラム。
【請求項11】
タッチセンサを有する装置に搭載されるコンピュータを、
第1の記憶部に記憶されているデータと、前記第1の記憶部と異なる第2の記憶部とをそれぞれ特定する手段、
前記特定したデータのサイズと前記特定した第2の記憶部の空き容量又は使用容量とに基づいて決定される触感を、タッチセンサをタッチしているタッチ対象に対して呈示するように制御する手段、
として機能させるための触感呈示プログラム。
【請求項12】
請求項11に記載の触感呈示プログラムにおいて、更に、前記コンピュータを、
前記タッチセンサへの入力により、前記表示部に表示されている前記データのアイコンが動いている場合、前記データの動きベクトルを算出し、該動きベクトルに基づいて前記第2の記憶部を特定する手段、
として機能させるための触感呈示プログラム。
【請求項1】
複数の記憶領域を有する記憶部と、
タッチセンサと、
該タッチセンサをタッチしているタッチ対象に対して触感を呈示する触感呈示部と、
所定の記憶領域に記憶されているデータを前記所定の記憶領域と異なる記憶領域に記憶させる場合、前記データのサイズと前記異なる記憶領域の空き容量又は使用容量とに基づいて決定される触感を前記タッチ対象に対して呈示するように前記触感呈示部を制御する制御部と、
を備えるタッチセンサを有する装置。
【請求項2】
請求項1に記載のタッチセンサを有する装置において、更に、
表示部を備え、
前記タッチセンサへの入力により、前記表示部に表示されている前記データのアイコンが動いている場合、前記制御部は、前記データの動きベクトルを算出し、該動きベクトルに基づいて前記異なる記憶領域を特定することを特徴とする、
タッチセンサを有する装置。
【請求項3】
第1の記憶部と、
第1の記憶部と異なる第2の記憶部と、
タッチセンサと、
該タッチセンサをタッチしているタッチ対象に対して触感を呈示する触感呈示部と、
前記第1の記憶部に記憶されているデータを前記第2の記憶部に記憶させる場合、前記データのサイズと前記第2の記憶部の空き容量又は使用容量とに基づいて決定される触感を前記タッチ対象に対して呈示するように前記触感呈示部を制御する制御部と、
を備えるタッチセンサを有する装置。
【請求項4】
請求項3に記載のタッチセンサを有する装置において、更に、
表示部を備え、
前記タッチセンサへの入力により、前記表示部に表示されている前記データのアイコンが動いている場合、前記制御部は、前記データの動きベクトルを算出し、該動きベクトルに基づいて前記第2の記憶部を特定することを特徴とする、
タッチセンサを有する装置。
【請求項5】
記憶部の所定の記憶領域に記憶されているデータと、前記所定の記憶領域と異なる記憶領域とをそれぞれ特定するステップと、
前記特定したデータのサイズと前記特定した異なる記憶領域の空き容量又は使用容量とに基づいて決定される触感を、タッチセンサをタッチしているタッチ対象に対して呈示するステップと、
を含む触感呈示方法。
【請求項6】
請求項5に記載の触感呈示方法において、更に、
前記タッチセンサへの入力により、前記表示部に表示されている前記データのアイコンが動いている場合、前記データの動きベクトルを算出し、該動きベクトルに基づいて前記異なる記憶領域を特定するステップ、
を含む触感呈示方法。
【請求項7】
第1の記憶部に記憶されているデータと、前記第1の記憶部と異なる第2の記憶部とをそれぞれ特定するステップと、
前記特定したデータのサイズと前記特定した第2の記憶部の空き容量又は使用容量とに基づいて決定される触感を、タッチセンサをタッチしているタッチ対象に対して呈示するステップと、
を含む触感呈示方法。
【請求項8】
請求項7に記載の触感呈示方法において、更に、
前記タッチセンサへの入力により、前記表示部に表示されている前記データのアイコンが動いている場合、前記データの動きベクトルを算出し、該動きベクトルに基づいて前記第2の記憶部を特定するステップ、
を含む触感呈示方法。
【請求項9】
タッチセンサを有する装置に搭載されるコンピュータを、
記憶部の所定の記憶領域に記憶されているデータと、前記所定の記憶領域と異なる記憶領域とをそれぞれ特定する手段、
前記特定したデータのサイズと前記特定した異なる記憶領域の空き容量又は使用容量とに基づいて決定される触感を、タッチセンサをタッチしているタッチ対象に対して呈示するように制御する手段、
として機能させるための触感呈示プログラム。
【請求項10】
請求項9に記載の触感呈示プログラムにおいて、更に、前記コンピュータを、
前記タッチセンサへの入力により、前記表示部に表示されている前記データのアイコンが動いている場合、前記データの動きベクトルを算出し、該動きベクトルに基づいて前記異なる記憶領域を特定する手段、
として機能させるための触感呈示プログラム。
【請求項11】
タッチセンサを有する装置に搭載されるコンピュータを、
第1の記憶部に記憶されているデータと、前記第1の記憶部と異なる第2の記憶部とをそれぞれ特定する手段、
前記特定したデータのサイズと前記特定した第2の記憶部の空き容量又は使用容量とに基づいて決定される触感を、タッチセンサをタッチしているタッチ対象に対して呈示するように制御する手段、
として機能させるための触感呈示プログラム。
【請求項12】
請求項11に記載の触感呈示プログラムにおいて、更に、前記コンピュータを、
前記タッチセンサへの入力により、前記表示部に表示されている前記データのアイコンが動いている場合、前記データの動きベクトルを算出し、該動きベクトルに基づいて前記第2の記憶部を特定する手段、
として機能させるための触感呈示プログラム。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【公開番号】特開2011−123773(P2011−123773A)
【公開日】平成23年6月23日(2011.6.23)
【国際特許分類】
【出願番号】特願2009−282259(P2009−282259)
【出願日】平成21年12月11日(2009.12.11)
【出願人】(000006633)京セラ株式会社 (13,660)
【Fターム(参考)】
【公開日】平成23年6月23日(2011.6.23)
【国際特許分類】
【出願日】平成21年12月11日(2009.12.11)
【出願人】(000006633)京セラ株式会社 (13,660)
【Fターム(参考)】
[ Back to top ]