(57)【特許請求の範囲】
【請求項１】
複数の記憶領域を有する記憶部と、
タッチセンサと、
該タッチセンサをタッチしているタッチ対象に対して触感を呈示する触感呈示部と、
所定の記憶領域に記憶されているデータを前記所定の記憶領域と異なる記憶領域に記憶させる場合、前記データのサイズと前記異なる記憶領域の空き容量又は使用容量とに基づいて決定される触感を前記タッチ対象に対して呈示するように前記触感呈示部を制御する制御部と、
を備えるタッチセンサを有する装置。
【請求項２】
請求項１に記載のタッチセンサを有する装置において、更に、
表示部を備え、
前記タッチセンサへの入力により、前記表示部に表示されている前記データのアイコンが動いている場合、前記制御部は、前記データの動きベクトルを算出し、該動きベクトルに基づいて前記異なる記憶領域を特定することを特徴とする、
タッチセンサを有する装置。
【請求項３】
第１の記憶部と、
第１の記憶部と異なる第２の記憶部と、
タッチセンサと、
該タッチセンサをタッチしているタッチ対象に対して触感を呈示する触感呈示部と、
前記第１の記憶部に記憶されているデータを前記第２の記憶部に記憶させる場合、前記データのサイズと前記第２の記憶部の空き容量又は使用容量とに基づいて決定される触感を前記タッチ対象に対して呈示するように前記触感呈示部を制御する制御部と、
を備えるタッチセンサを有する装置。
【請求項４】
請求項３に記載のタッチセンサを有する装置において、更に、
表示部を備え、
前記タッチセンサへの入力により、前記表示部に表示されている前記データのアイコンが動いている場合、前記制御部は、前記データの動きベクトルを算出し、該動きベクトルに基づいて前記第２の記憶部を特定することを特徴とする、
タッチセンサを有する装置。
【請求項５】
記憶部の所定の記憶領域に記憶されているデータと、前記所定の記憶領域と異なる記憶領域とをそれぞれ特定するステップと、
前記特定したデータのサイズと前記特定した異なる記憶領域の空き容量又は使用容量とに基づいて決定される触感を、タッチセンサをタッチしているタッチ対象に対して呈示するステップと、
を含む触感呈示方法。
【請求項６】
請求項５に記載の触感呈示方法において、更に、
前記タッチセンサへの入力により、前記表示部に表示されている前記データのアイコンが動いている場合、前記データの動きベクトルを算出し、該動きベクトルに基づいて前記異なる記憶領域を特定するステップ、
を含む触感呈示方法。
【請求項７】
第１の記憶部に記憶されているデータと、前記第１の記憶部と異なる第２の記憶部とをそれぞれ特定するステップと、
前記特定したデータのサイズと前記特定した第２の記憶部の空き容量又は使用容量とに基づいて決定される触感を、タッチセンサをタッチしているタッチ対象に対して呈示するステップと、
を含む触感呈示方法。
【請求項８】
請求項７に記載の触感呈示方法において、更に、
前記タッチセンサへの入力により、前記表示部に表示されている前記データのアイコンが動いている場合、前記データの動きベクトルを算出し、該動きベクトルに基づいて前記第２の記憶部を特定するステップ、
を含む触感呈示方法。
【請求項９】
タッチセンサを有する装置に搭載されるコンピュータを、
記憶部の所定の記憶領域に記憶されているデータと、前記所定の記憶領域と異なる記憶領域とをそれぞれ特定する手段、
前記特定したデータのサイズと前記特定した異なる記憶領域の空き容量又は使用容量とに基づいて決定される触感を、タッチセンサをタッチしているタッチ対象に対して呈示するように制御する手段、
として機能させるための触感呈示プログラム。
【請求項１０】
請求項９に記載の触感呈示プログラムにおいて、更に、前記コンピュータを、
前記タッチセンサへの入力により、前記表示部に表示されている前記データのアイコンが動いている場合、前記データの動きベクトルを算出し、該動きベクトルに基づいて前記異なる記憶領域を特定する手段、
として機能させるための触感呈示プログラム。
【請求項１１】
タッチセンサを有する装置に搭載されるコンピュータを、
第１の記憶部に記憶されているデータと、前記第１の記憶部と異なる第２の記憶部とをそれぞれ特定する手段、
前記特定したデータのサイズと前記特定した第２の記憶部の空き容量又は使用容量とに基づいて決定される触感を、タッチセンサをタッチしているタッチ対象に対して呈示するように制御する手段、
として機能させるための触感呈示プログラム。
【請求項１２】
請求項１１に記載の触感呈示プログラムにおいて、更に、前記コンピュータを、
前記タッチセンサへの入力により、前記表示部に表示されている前記データのアイコンが動いている場合、前記データの動きベクトルを算出し、該動きベクトルに基づいて前記第２の記憶部を特定する手段、
として機能させるための触感呈示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチセンサを有する装置、触感呈示方法及び触感呈示プログラムに関するものである。
【背景技術】
【０００２】
パーソナルコンピュータ（ＰＣ）やワークステーション等の機器において、グラフィカル・ユーザ・インタフェース（ＧＵＩ）を備えるファイルシステムが広く普及している。昨今のＣＰＵの高速化やメモリの廉価化により、携帯電話、ＰＤＡ（Personal Digital Assistant）、携帯ゲーム機などの携帯機器においても、ＧＵＩを備えるファイルシステムが用いられることが増えている。このファイルシステムでは、ファイルやフォルダなどがアイコン（オブジェクト）として画面上に表示されている。アイコンをドラッグ・アンド・ドロップ（Ｄｒａｇ＆Ｄｒｏｐ）操作で動かすことにより、ファイルやフォルダの移動が可能となる。
【０００３】
従来、ドラッグ・アンド・ドロップに関する種々の発明が行われている（例えば特許文献１参照）。図１３〜１５を用いて特許文献１の発明を説明する。図１３は、ユーザがアイコン３１１をソースウィンドウ３１２（移動元フォルダのウィンドウ）からターゲットウィンドウ３１３（移動先フォルダのウィンドウ）にドラッグしている様子を示している。ドラッグ操作は通常、動かしたいアイコンの上にカーソルを重ね、マウスのボタンを押し、マウスのボタンを押下状態にしたままカーソルを移動させることにより行われる。図１４のように、アイコン３１１がターゲットウィンドウ３１３の内部境界３１４に当たると、ターゲットウィンドウ３１３がスクロールされる。ユーザは、スクロールによって、ドロップ先である所望の位置３１５をターゲットウィンドウ３１３上に表示させ、所望の位置３１５でマウスのボタンを離すことによりドロップ操作が完了する。これにより、図１５のように、アイコン３１１がターゲットウィンドウ３１３に表示される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０７−２００２３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ドラッグ・アンド・ドロップによりファイルが移動すると、移動されるファイル（移動ファイル）のサイズだけ、移動先フォルダの空き容量が減ることになる。そのため、移動先フォルダの空き容量が移動ファイルのサイズよりも小さいと、ユーザはファイルを移動することができない。また、たとえファイルが移動されても、ファイル移動後の移動先フォルダの空き容量が少ないと、この移動先フォルダに記憶されているアプリケーション（オペレーティングシステムなど）の動作に影響を及ぼすこともある。このような容量不足に関する問題は、大容量の内部メモリを有さない携帯機器や外部インタフェースにより接続される容量の小さい外部メモリにおいて特に顕著となる。
【０００６】
このような問題を防ぐには、ファイルの移動前に、移動ファイルのサイズと移動先フォルダの容量とを確認するか、ファイルの移動後に、移動先フォルダの容量を確認しなければならない。ファイルのサイズや移動先フォルダの空き容量の確認作業は、ファイルの移動作業とは別に必要であり、ユーザにとって手間である。
【０００７】
従って、上記のような問題点に鑑みてなされた本発明の目的は、ファイルの移動作業において、ファイルの移動後の移動先フォルダの空き容量をユーザに認識させることができる装置を提供することにある。
【課題を解決するための手段】
【０００８】
上述した諸課題を解決すべく、第１の観点によるタッチセンサを有する装置は、
複数の記憶領域を有する記憶部と、
タッチセンサと、
該タッチセンサをタッチしているタッチ対象に対して触感を呈示する触感呈示部と、
所定の記憶領域に記憶されているデータを前記所定の記憶領域と異なる記憶領域に記憶させる場合、前記データのサイズと前記異なる記憶領域の空き容量又は使用容量とに基づいて決定される触感を前記タッチ対象に対して呈示するように前記触感呈示部を制御する制御部と、
を備えるものである。
【０００９】
また、当該装置は、更に、
表示部を備え、
前記タッチセンサへの入力により、前記表示部に表示されている前記データのアイコンが動いている場合、前記制御部は、前記データの動きベクトルを算出し、該動きベクトルに基づいて前記異なる記憶領域を特定する、
ことが好ましい。
【００１０】
また、第２の観点によるタッチセンサを有する装置は、
第１の記憶部と、
第１の記憶部と異なる第２の記憶部と、
タッチセンサと、
該タッチセンサをタッチしているタッチ対象に対して触感を呈示する触感呈示部と、
前記第１の記憶部に記憶されているデータを前記第２の記憶部に記憶させる場合、前記データのサイズと前記第２の記憶部の空き容量又は使用容量とに基づいて決定される触感を前記タッチ対象に対して呈示するように前記触感呈示部を制御する制御部と、
を備えるものである。
【００１１】
また、当該装置は、更に、
表示部を備え、
前記タッチセンサへの入力により、前記表示部に表示されている前記データのアイコンが動いている場合、前記制御部は、前記データの動きベクトルを算出し、該動きベクトルに基づいて前記第２の記憶部を特定する、
ことが好ましい。
【００１２】
上述したように本発明の解決手段を装置として説明してきたが、本発明はこれらに実質的に相当する方法、プログラム、プログラムを記録した記憶媒体としても実現し得るものであり、本発明の範囲にはこれらも包含されるものと理解されたい。
【００１３】
例えば、本発明の第１の観点を方法として実現させた触感呈示方法は、
記憶部の所定の記憶領域に記憶されているデータと、前記所定の記憶領域と異なる記憶領域とをそれぞれ特定するステップと、
前記特定したデータのサイズと前記特定した異なる記憶領域の空き容量又は使用容量とに基づいて決定される触感を、タッチセンサをタッチしているタッチ対象に対して呈示するステップと、
を含むものである。
【００１４】
また、当該触感呈示方法は、更に、
前記タッチセンサへの入力により、前記表示部に表示されている前記データのアイコンが動いている場合、前記データの動きベクトルを算出し、該動きベクトルに基づいて前記異なる記憶領域を特定するステップ、
を含むことが好ましい。
【００１５】
また、本発明の第２の観点を方法として実現させた触感呈示方法は、
第１の記憶部に記憶されているデータと、前記第１の記憶部と異なる第２の記憶部とをそれぞれ特定するステップと、
前記特定したデータのサイズと前記特定した第２の記憶部の空き容量又は使用容量とに基づいて決定される触感を、タッチセンサをタッチしているタッチ対象に対して呈示するステップと、
を含むものである。
【００１６】
また、当該触感呈示方法は、更に、
前記タッチセンサへの入力により、前記表示部に表示されている前記データのアイコンが動いている場合、前記データの動きベクトルを算出し、該動きベクトルに基づいて前記第２の記憶部を特定するステップ、
を含むことが好ましい。
【００１７】
また、本発明の第１の観点をプログラムとして実現させた触感呈示プログラムは、
タッチセンサを有する装置に搭載されるコンピュータを、
記憶部の所定の記憶領域に記憶されているデータと、前記所定の記憶領域と異なる記憶領域とをそれぞれ特定する手段、
前記特定したデータのサイズと前記特定した異なる記憶領域の空き容量又は使用容量とに基づいて決定される触感を、タッチセンサをタッチしているタッチ対象に対して呈示するように制御する手段、
として機能させるためのものである。
【００１８】
また、当該触感呈示プログラムは、更に、前記コンピュータを、
前記タッチセンサへの入力により、前記表示部に表示されている前記データのアイコンが動いている場合、前記データの動きベクトルを算出し、該動きベクトルに基づいて前記異なる記憶領域を特定する手段、
として機能させることが好ましい。
【００１９】
また、本発明の第２の観点をプログラムとして実現させた触感呈示プログラムは、
タッチセンサを有する装置に搭載されるコンピュータを、
第１の記憶部に記憶されているデータと、前記第１の記憶部と異なる第２の記憶部とをそれぞれ特定する手段、
前記特定したデータのサイズと前記特定した第２の記憶部の空き容量又は使用容量とに基づいて決定される触感を、タッチセンサをタッチしているタッチ対象に対して呈示するように制御する手段、
として機能させるためのものである。
【００２０】
また、当該触感呈示プログラムは、更に、前記コンピュータを、
前記タッチセンサへの入力により、前記表示部に表示されている前記データのアイコンが動いている場合、前記データの動きベクトルを算出し、該動きベクトルに基づいて前記第２の記憶部を特定する手段、
として機能させることが好ましい。
【発明の効果】
【００２１】
上記のように構成された本発明にかかるタッチセンサを有する装置によれば、移動されるデータ（ファイル）のサイズと、移動先である記憶領域又は記憶部の空き容量又は使用容量（以下、移動先記憶領域等の空き容量と略する）に基づいて決定される触感がタッチ対象に対して呈示される。よって、ユーザは、データ移動後の移動先記憶領域等の空き容量を、触感により認識することができる。つまり、ユーザは、移動データのサイズ及び移動先記憶領域等の空き容量を確認する作業をファイルの移動作業とは別に行わなくても、データ移動後の移動先記憶領域等の空き容量を知ることができる。データ移動後の移動先記憶領域等の空き容量が分かるため、データが移動先記憶領域等に入るか（記憶されるか）否かが判明する。
【図面の簡単な説明】
【００２２】
【図１】図１は、本発明の第１の実施形態に係る装置の概略構成を示す機能ブロック図である。
【図２】図２は、図１の表示部の表示画面例である。
【図３】図３は、図１の装置の動作を示すフローチャートである。
【図４】図４は、本発明の第１の実施形態に係るファイル移動を示す図である。
【図５】図５は、本発明の第１の実施形態に係るファイル移動を示す図である。
【図６】図６は、本発明の第１の実施形態に係るファイル移動を示す図である。
【図７】図７は、本発明の第１の実施形態に係るファイル移動を示す図である。
【図８】図８は、本発明の第２の実施形態に係る装置の概略構成を示す機能ブロック図である。
【図９】図９は、図８の表示部の表示画面例である。
【図１０】図１０は、図８の装置の動作を示すフローチャートである。
【図１１】図１１は、本発明の第２の実施形態に係るファイル移動を示す図である。
【図１２】図１２は、本発明の第２の実施形態に係るファイル移動を示す図である。
【図１３】図１３は、従来のファイル移動を示す図である。
【図１４】図１４は、従来のファイル移動を示す図である。
【図１５】図１５は、従来のファイル移動を示す図である。
【発明を実施するための形態】
【００２３】
以下、本発明に係る実施形態について、図面を参照して説明する。
【００２４】
（第１の実施形態）
図１は、本発明の第１の実施形態に係るタッチセンサを有する装置の概略構成を示す機能ブロック図である。本発明のタッチセンサを有する装置１０１（以下、装置１０１と略する）の一例としては、ＰＤＡ、ＰＣ、携帯電話、携帯ゲーム機、携帯音楽プレイヤー、携帯テレビ、などが挙げられる。この装置１０１は、表示部１０２と、タッチセンサ１０３と、記憶部１０４と、触感呈示部１０５と、制御部１０６とを有する。
【００２５】
表示部１０２は、ファイルやフォルダなどを示すアイコンやウィンドウなどを表示し、例えば、ＬＣＤ（Liquid Crystal Display：液晶ディスプレイ）や有機ＥＬディスプレイ等を用いて構成される。なお請求項におけるデータには、ファイルやフォルダ等が含まれる。以下、説明の便宜上、ファイルの移動についてとりあげる。
【００２６】
タッチセンサ１０３は、ユーザの指等によるタッチセンサ１０３への接触を装置１０１への入力として検出するもので、例えば、タッチパネルにおけるタッチセンサ、ノート型パーソナルコンピュータ（ラップトップ）に搭載されることの多いタッチパッド、マウスのボタン、ポインティングスティック、トラックボールなどが挙げられる。以下、説明の便宜上、タッチセンサ１０３はタッチパネルにおけるタッチセンサとする。タッチパネルのタッチセンサ１０３は、ユーザの指やスタイラスペン等のタッチ対象（以下、ユーザの指と略する）による入力を検出するもので、抵抗膜方式、静電容量方式、光学式等の公知の方式のもので構成される。なお、タッチセンサ１０３が入力を検出する上で、ユーザの指がタッチセンサ１０３を物理的に押圧することは必須ではない。例えば、タッチセンサ１０３が光学式である場合は、タッチセンサ１０３はタッチセンサ１０３上の赤外線がユーザの指で遮られた位置を検出するため、ユーザの指がタッチセンサ１０３を押圧することは不要である。
【００２７】
記憶部１０４は、入力された各種情報やファイルなどのデータを記憶するとともに、ワークメモリ等としても機能するもので、例えば、ハードディスクドライブ（ＨＤＤ）、ＳＤメモリカード、ＵＳＢメモリ、スマートメディアなどである。記憶部１０４は、複数の記憶領域を有することができる。複数の記憶領域とは、例えば、パーティションによって分割された複数のドライブ（例えば、ＣドライブとＤドライブ）や、同一のドライブ内の容量制限された複数のフォルダを指す。また、記憶部１０４は、装置１０１に内蔵されるハードディスクドライブに限定されるものではなく、例えば、ＳＤメモリカード、ＵＳＢメモリ、スマートメディアなどの外部メモリとすることもできる。更に、記憶部１０４は、１つのハードウェアに限定されるものではなく、複数のハードウェアを指してもよく、例えば、記憶部１０４として、ハードディスクドライブとＳＤメモリカードとの２つのハードウェアを存在させることもできる。この場合、複数の記憶部を区別するために、複数の記憶部に対して、１０４ａ、１０４ｂ、１０４ｃと符号を付し、それぞれ第１の記憶部、第２の記憶部、第３の記憶部と称する。
【００２８】
触感呈示部１０５は、タッチセンサ１０３を振動させ、タッチセンサ１０３を押圧しているユーザの指（タッチ対象）に触感を呈示するもので、例えば、圧電素子などの振動素子を用いて構成される。周波数、周期（波長）、振幅、波形を適宜設定することにより様々な触感を呈示する。
【００２９】
制御部１０６は、装置１０１の各機能ブロックをはじめとして装置１０１の全体を制御及び管理する。ここで、制御部１０６は、ＣＰＵ（中央処理装置）等の任意の好適なプロセッサ上で実行されるソフトウェアとして構成したり、処理ごとに特化した専用のプロセッサ（例えばＤＳＰ（デジタルシグナルプロセッサ））によって構成したりすることもできる。また、制御部１０６とは独立して、表示部１０２を制御する表示部コントローラ（例えば、ＬＣＤコントローラ）、タッチセンサ１０３を制御するタッチセンサコントローラ、触感呈示部１０５を制御する触感呈示部ドライバを設けることもできる。
【００３０】
制御部１０６についてより詳細に説明する。制御部１０６は、記憶部１０４ａの所定の記憶領域から所定の記憶領域とは異なる記憶部１０４ａの記憶領域へ、又は第１の記憶部１０４ａから第１の記憶部１０４ａとは異なる第２の記憶部１０４ｂへのファイルの移動において、移動されるファイル（移動ファイル）のサイズと移動先である記憶領域又は第２の記憶部１０４ｂ（以下、移動先記憶領域等と略する）の空き容量又は使用容量とに基づいて触感を決定する。つまり、この触感は、ファイル移動後の移動先記憶領域等の空き容量又は使用容量に基づいて決定される。なお、空き容量と使用容量とは、足し合わされたものが、記憶部又は記憶領域がデータを記憶できる記憶総容量になる。つまり、空き容量と使用容量とは、使用容量が増えればその分空き容量が減るというように一体不可分の関係性を有している。よって、以下では説明の便宜上、空き容量についてのみとりあげて説明する。制御部１０６は、例えば、ファイル移動後の移動先記憶領域等の空き容量がマイナスの場合（つまり、移動ファイルを移動先記憶領域等に記憶させることが不可能であるとき）、ファイル移動後の移動先フォルダの空き容量に余裕がない場合、ファイル移動後の移動先フォルダの空き容量に余裕がある場合のそれぞれに対して異なる触感を決定する。なお、余裕のあるなしを決定する規準となる容量は、任意に設定できる事項である。そして、制御部１０６は、決定した触感をユーザの指（タッチ対象）に対して呈示するように触感呈示部１０５を制御する。つまり、ユーザは指から伝わる触感により、ファイルが移動先記憶領域等に入るか否か、また入る場合には移動先記憶領域等の空き容量がどれくらいになるかを認識することができる。
【００３１】
図１の装置１０１がタッチパネルを有するＰＤＡであるとき、表示部１０２の表示例は、図２のようになる。なお、ここでは図示されないが、図１の装置１０１の記憶部１０４には、第１の記憶部１０４ａと第２の記憶部１０４ｂとが含まれるものとする。第１の記憶部１０４ａは、例えば、内部のＨＤＤであり、第２の記憶部１０４ｂは、例えば、外部インタフェースにより接続されるＳＤメモリカードである。なお、外部インタフェースにより接続される外部メモリは、ＳＤメモリカードに限定されるものではなく、例えば、ＵＳＢメモリやスマートメディアとすることもできる。図１の表示部１０２には、装置１０１内部の第１の記憶部１０４ａの記憶領域に関するフォルダ１及びフォルダ２のウィンドウ、並びに第２の記憶部１０４ｂに関するウィンドウ（ＳＤメモリカード）が表示されている。フォルダ１には、「画像１」という画像ファイル（データ）が記憶されている。
【００３２】
フォルダ１（第１の記憶部１０４ａの所定の記憶領域）にある画像ファイルをフォルダ２（フォルダ１とは異なる記憶部１０４ａの記憶領域）又はＳＤメモリカード（第２の記憶部１０４ｂ）に移動して記憶させる場合について、図３のフローチャートを用いて説明する。
【００３３】
まず、ユーザが、図４のように、移動させたいファイル（移動ファイル）のアイコンに対してユーザの指による入力を行う。すると、タッチセンサ１０３は、この入力を検出する（ステップＳ１０１）。このとき、制御部１０６は、図４のように、検出された入力に対応するファイルのアイコンの表示を変化させることができる。これにより、ユーザは、移動させたいファイルのアイコンに対して間違わずに入力できたことを認識することができる。なお、表示の変化とは、例えば、ファイルのアイコンの色の反転やファイルのアイコンの表示の濃さの変化など、あるファイルのアイコンに対して、ユーザの指による入力があったことを認識できるような変化である。また、検出された入力に対応するファイルのアイコンの周囲の表示を変化させることにより、ユーザの指による入力があったことをユーザに認識させることもできる。
【００３４】
ユーザが、画像ファイル（移動ファイル）をフォルダ１（移動元フォルダ）とは異なる記憶領域であるフォルダ２（移動先フォルダ）に移動させる場合、ユーザは、画像ファイルのアイコン１０８から指を離さずに、つまり入力し続けた状態で、図５のように画像ファイルのアイコン１０８をフォルダ２の方に動かしていく。この操作は、いわゆるドラッグ操作にあたる。タッチセンサ１０３がユーザの指による入力を検出し続けることにより、ユーザの指の動きが分かり、制御部１０６は、このユーザの指の動きに対応する位置に画像ファイルのアイコン１０８を表示部１０２に表示させる。
【００３５】
制御部１０６は、ユーザの指がフォルダ２のウィンドウ（移動先ウィンドウ）上に位置しているか否かをタッチセンサ１０３の検出結果から判断する（ステップＳ１０２）。図６のようにファイルのアイコンがドラッグされていると、制御部１０６は、ユーザの指はフォルダ２のウィンドウ上に位置していると判断する（ステップＳ１０２のＹｅｓ）。
【００３６】
制御部１０６は、上記したドラッグ操作により、ユーザは画像ファイルのアイコン１０８をフォルダ２に移動したいと判断する。すると、制御部１０６は、画像ファイルのサイズとフォルダ２の空き容量とに基づいて、タッチセンサ１０３をタッチしているユーザの指に呈示する触感を決定する（ステップＳ１０３）。そして、制御部１０６は、触感呈示部１０５を制御して、タッチセンサ１０３をタッチしているユーザの指に対して決定された触感を呈示する（ステップＳ１０４）。
【００３７】
この触感は、具体的には、計算又は表１又は２のような振動パターン表により決定される。触感を計算により決定するとは、例えば、移動ファイル移動前の移動先フォルダの空き容量に対する移動ファイルのサイズの割合と定数の和算、減算、乗算、除算を組合せて、周波数、振幅などを決定する。一例をあげると、以下のようになる。
【００３８】
【数１】
0005490508.tif 000002
【００３９】
数１のように呈示する触感の周波数を決定すると、ファイル移動後の移動先フォルダの空き容量が少なくなればなるほど、高い周波数の触感がユーザの指に呈示されることになる。
【００４０】
以下、触感を振動パターン表から決定する場合について詳細に説明する。表１は、ファイル移動後の移動先フォルダの空き容量と呈示する触感との対応を示している。表１には、振動パターン１〜３の３つの振動パターンが用意されている。振動パターン１は、画像ファイルがフォルダ２に記憶されると仮定した場合のフォルダ２の空き容量がマイナスになる場合、つまり画像ファイルのサイズがフォルダ２の空き容量よりも大きいために、画像ファイルのフォルダ２への移動が不可能な場合に呈示される触感である。振動パターン２は、移動ファイル移動後の移動先フォルダの空き容量に余裕がなくなることをユーザに認識させるための触感であり、表１においては、画像ファイル移動後の移動先フォルダ２の空き容量が１ＭＢ（メガバイト）未満の場合に呈示される。振動パターン３は、移動ファイル移動後の移動先フォルダの空き容量に余裕があることをユーザに認識させるための触感であり、表１においては、画像ファイル移動後の移動先フォルダ２の空き容量が１ＭＢ以上の場合に呈示される。なお、振動パターンを変化させる基準として、１ＭＢが設定されているが、この値は単なる例示に過ぎず、任意の値に設定できる。
【００４１】
【表１】
0005490508.tif 000003
【００４２】
振動パターン１〜３を区別するために、例えば、振幅を振動パターン１から振動パターン３にかけて小さくすることができる。周期（波長）や波形を変えて、振動パターン１〜３を区別することもできる。ユーザは、振動パターンの違いからファイル移動後の移動先フォルダの空き容量を認識することができる。
【００４３】
更に、表２のように、移動ファイルのサイズに応じて、振動パターンを変化させることもできる。表２では、振動パターン１ａ、２ａ、３ａは、移動ファイルのサイズが１２８ｋＢ（キロバイト）未満に対応し、振動パターン１ｂ、２ｂ、３ｂは、移動ファイルのサイズが１２８ｋＢ以上２５６ｋＢ未満に対応し、振動パターン１ｃ、２ｃ、３ｃは、移動ファイルのサイズが２５６ｋＢ以上に対応している。なお、振動パターンを変化させる基準として、１２８ｋＢ、２５６ｋＢが設定されているが、この値は単なる例示に過ぎず、任意の値に設定できる。これにより、ユーザは、振動パターンの違いからファイル移動後の移動先フォルダの空き容量のみならず移動ファイルのサイズを認識することができる。
【００４４】
【表２】
0005490508.tif 000004
【００４５】
ユーザの指に対して呈示される触感により、画像ファイルをフォルダ２に記憶させようとする場合、ユーザは、ドロップ操作に移ることになる。つまり、ユーザは、ドラッグ操作を終了し（指を再移動させることなく止め）、図６のように指がフォルダ２のウィンドウ上に位置する状態からドロップ操作に移る（ステップＳ１０５のＮｏ）。ドロップ操作を装置１０１で実現させるために、例えば、装置１０１は更に、タッチセンサに対する押圧荷重を検出する荷重検出部（図示せず）を備え、この荷重検出部により検出された押圧荷重が、予め設定した荷重基準を満たすと、制御部１０６は、画像ファイルをフォルダ２に記憶させるように設定する。この荷重基準は、移動ファイルを移動先記憶領域又は記憶部に記憶させるために必要な押圧荷重を定めたものである。なお、荷重検出部は、例えば、歪みゲージセンサや圧電素子などの荷重に対して線形に反応する素子を用いて構成される。また、荷重検出部及び触感呈示部１０５が圧電素子を用いて構成される場合には、圧電素子を共用して、荷重検出部及び触感呈示部１０５を構成することができる。圧電素子は、圧力が加わると電力を発生し、電力が加えられると変形するためである。
【００４６】
装置１０１が荷重検出部を備える構成において、ユーザは、ドロップ操作を行うために、ドラッグした状態（画像ファイルのアイコン１０８に対して入力し続けている状態）から、画像ファイルのアイコン１０８に対して荷重基準を満たす押圧荷重で押圧する。すると、制御部１０６は、画像ファイルをフォルダ２に記憶させる（ステップＳ１０６）。つまり、ファイルの移動が完了したことになる。
【００４７】
ステップＳ１０４において、ユーザの指に対して、画像ファイルのフォルダ２への移動が不可能な触感（振動パターン１、１ａ、１ｂ、１ｃ）が呈示されると、ユーザは移動ファイルの移動先を変更することになる。また、ユーザの指に対して、画像ファイル移動後の移動先フォルダ２の空き容量に余裕がなくなることを示す触感（振動パターン２、２ａ、２ｂ、２ｃ）が呈示されると、ユーザは、移動ファイルの移動先を変更する場合もある。その理由としては、１つの記憶領域にぎりぎりまでデータを記憶させると、例えば、この記憶領域内に記憶されているアプリケーション（オペレーティングシステムなど）の動作に影響を及ぼす恐れがあるためである。移動ファイルの移動先を変更する場合、ステップＳ１０４では、画像ファイルのアイコン１０８のドラッグ中であるため、ユーザは、フォルダ２までドラッグした状態から、記憶部１０４ａの他の記憶領域又は他の記憶部１０４ｂ（例えば、ＳＤメモリカード）へドラッグすることができる。つまり、ユーザはフォルダ１からドラッグし直す必要がない。タッチセンサ１０３が、ドラッグにより指が再移動していることを検出すると（ステップＳ１０５のＹｅｓ）、指が新たな記憶領域又は記憶部に移動するごとにステップＳ１０２からＳ１０４が繰り返される。
【００４８】
ユーザが画像ファイルのアイコン１０８をＳＤメモリカードのウィンドウ上までドラッグしたことにより（ステップＳ１０２のＹｅｓ）、制御部１０６が触感呈示部１０５を制御して、ＳＤメモリカードの空き容量に余裕があることを示す触感（振動パターン３、３ａ、３ｂ、３ｃ）を呈示したとする（ステップＳ１０３及びＳ１０４）。すると、ユーザは、ドロップ操作として、ＳＤメモリカードのウィンドウ上で画像ファイルのアイコン１０８を押圧し、押圧荷重が荷重基準を満たすと（ステップＳ１０６）、制御部１０６は画像ファイルをＳＤメモリカードに記憶する（ステップＳ１０７）。つまり、画像ファイルのフォルダ１からＳＤメモリカードへの移動が完了し、図７のようになる。なお、図７では、フォルダ１から画像ファイルが消去されているが、本実施形態に係るファイル移動は「切取りと貼付け」操作に限定されず、移動後も移動元から移動ファイル（画像ファイル）が消去されない「複写と貼付け」操作とすることもできる。
【００４９】
このように本実施形態では、制御部１０６は、記憶部１０４ａの所定の記憶領域（フォルダ１）に記憶されているデータ（画像ファイル）を所定の記憶領域と異なる記憶部１０４ａの記憶領域（フォルダ２）に記憶させる場合、データのサイズと所定の記憶領域と異なる記憶領域の空き容量（又は使用容量）とに基づいて触感を決定する。そして、制御部１０６は、決定した触感をタッチ対象（ユーザの指）に対して呈示するように触感呈示部１０５を制御する。つまり、呈示される触感は、データ移動後の移動先である記憶領域（移動先記憶領域）の空き容量に基づいて決定される。よって、ユーザは、指に呈示される触感から、データが移動先記憶領域に入るか否か、また入る場合には移動先記憶領域の空き容量がどれくらいになるかをデータの移動作業のみにより認識することができる。
【００５０】
また、本実施形態では、制御部１０６は、第１の記憶部１０４ａ（ＨＤＤ）に記憶されているデータ（画像ファイル）を第１の記憶部１０４ａとは異なる第２の記憶部１０４ｂ（ＳＤメモリカード）に記憶させる場合、データのサイズと第２の記憶部１０４ｂの空き容量（又は使用容量）に基づいて触感を決定する。そして、制御部１０６は、決定される触感をタッチ対象（ユーザの指）に対して呈示するように触感呈示部１０５を制御する。つまり、本実施形態における装置１０１は、１つの記憶部（ハードウェア）におけるある領域から別の領域へのデータ移動だけでなく、複数の記憶部間におけるデータ移動にも対応することができる。装置１０１内部の記憶部１０４ａから外部の記憶部１０４ｂへのデータ移動において、ユーザは、呈示される触感から、データが第２の記憶部１０４ｂに入るか否か、また入る場合には第２の記憶部１０４ｂの空き容量がどれくらいになるかをデータの移動作業のみにより認識することができる。
【００５１】
また、本実施形態における装置１０１が、ドロップ操作を可能にするための荷重検出部を備える場合、制御部１０６は、単なる振動ではなく、機械的なキーを押した際に感じられるカチッとした硬質的な触感（リアルなクリック感）をタッチ対象に対して呈示するように触感呈示部１０５を制御することができる。リアルなクリック感を呈示するためには、例えば、ステップＳ１０４で、押圧荷重がある値（例えば１Ｎ[ニュートン]）を超えると触感を呈示する設定にする。これにより、押圧荷重がある値を超えるまでは、ユーザの圧覚を刺激し、押圧荷重がある値を超えると、触感呈示部１０５により、タッチ面を振動させてユーザの触覚を刺激することが可能になる。このように、ユーザの圧覚と触覚を刺激することにより、カチッとした硬質的な触感をユーザに呈示できる。タッチセンサ１０３自体は、タッチ面が押圧されても機械的なキーのように物理的に変位しないが、上記のような触感をタッチ対象に呈示することにより、ユーザは、機械的なキーを操作した場合と同様のリアルなクリック感を得ることができる。これにより、ユーザは、押圧によるフィードバックが本来ないタッチセンサ１０３への入力操作を違和感なく行うことが可能となる。なお、カチッとした硬質的な触感は、例えば200Hz〜500Hzのサイン波を１周期又は矩形波を１周期呈示することにより実現できる。ブルやブニとした軟質的な触感は、例えば200Hz〜500Hzのサイン波を２又は３周期呈示することにより実現できる。ブルルといった振動として認知できる触感は、例えばサイン波を４周期以上呈示することにより実現できる。
【００５２】
（第２の実施形態）
第１の実施形態では、ドラッグ操作により、ユーザの指が移動先の記憶領域又は記憶部のウィンドウ上に位置している状態で触感を呈示する場合について説明したが、第２の実施形態では、ドラッグ操作の途中で、つまり、ユーザの指が移動先の記憶領域又は記憶部のウィンドウ上に位置していない状態で、触感を呈示する場合について説明する。図８は、本発明の第２の実施形態に係る入力装置の概略構成を示す機能ブロック図である。本発明のタッチセンサを有する装置２０１（以下、装置２０１と略する）の一例としては、ＰＤＡ、ＰＣ、携帯電話、携帯ゲーム機、携帯音楽プレイヤー、携帯テレビ、などが挙げられる。この入力装置２０１は、表示部２０２と、タッチセンサ２０３と、記憶部２０４と、触感呈示部２０５と、制御部２０６とを有する。制御部２０６以外の機能部２０２〜２０５は、図１の機能部１０２〜１０５と同じ機能を有するので、説明は省略する。
【００５３】
制御部２０６は、記憶部２０４ａの所定の記憶領域から所定の記憶領域とは異なる記憶部２０４ａの記憶領域へ、又は第１の記憶部２０４ａから第１の記憶部２０４ａとは異なる第２の記憶部２０４ｂへのファイル（データ）の移動において、タッチセンサ２０３が検出した入力を基に、データの動きベクトルを求める。つまり、動きベクトルとは、ドラッグ操作等により動いているデータのアイコンの軌跡から算出されるものであり、データのアイコンの動き方を表すベクトルである。そして、求めた動きベクトルから、移動先である記憶領域又は記憶部（記憶領域等）を特定する。つまり、制御部２０６は、該動きベクトルの方向に存在する記憶領域等をファイルの移動先と予測し、予測された移動先記憶領域等の空き容量と移動ファイルのサイズとに基づいて触感を決定し、ユーザの指にこの触感を呈示するように触感呈示部２０５を制御する。つまり、ユーザは、ドラッグ操作等でファイルを移動先記憶領域等まで動かす前に呈示される触感により、予測された移動先記憶領域等の空き容量を認識することができる。
【００５４】
第１の実施形態での説明と同様に、図８の装置２０１がタッチパネルを有するＰＤＡであるとする。このとき、表示部２０２の表示例は、図９のようになる。図９において、画像ファイルのアイコン２０８は、図２の画像ファイルのアイコン１０８と同様のデータのアイコンであり、フォルダ１、フォルダ２及びＳＤメモリカードは、図９と図２とにおいて共通である。よって、図９の説明は省略する。
【００５５】
フォルダ１（第１の記憶部２０４ａの所定の記憶領域）にある画像ファイルをフォルダ２（フォルダ１とは異なる記憶部２０４ａの記憶領域）又はＳＤメモリカード（第２の記憶部２０４ｂ）に移動して記憶させる場合について、図１０のフローチャートを用いて説明する。図１０において、ステップＳ２０１、Ｓ２０４〜Ｓ２０７の処理は、図３に示したステップＳ１０１、Ｓ１０４〜Ｓ１０７と同じ処理である。この場合、各ステップに関する記載のうち、第１の実施形態の各機能部（表示部１０２、タッチセンサ１０３、記憶部１０４、触感呈示部１０５）に関する記載については、適宜、第２の実施形態の各機能部（表示部２０２、タッチセンサ２０３、記憶部２０４、触感呈示部２０５）で読み替えるものとする。
【００５６】
ユーザが、移動させたいファイル（移動ファイル）のアイコンに対してユーザの指による入力を行うと、Ｓ１０１と同様に、タッチセンサ２０３は、この入力を検出する（ステップＳ２０１）。
【００５７】
そして、ユーザが、画像ファイル（移動ファイル）をフォルダ１（移動元フォルダ）とは異なる記憶領域であるフォルダ２（移動先フォルダ）に移動させる場合、ユーザは、ドラッグ操作により、図１１のように画像ファイルのアイコン２０８をフォルダ２の方に動かしていく。
【００５８】
ドラッグ操作中、タッチセンサ２０３が画像ファイルのアイコン２０８の動き（軌跡）を検出し、制御部２０６は、この検出された軌跡から画像ファイルのアイコン２０８の動きベクトルを算出する（ステップＳ２１１）。動きベクトルは、例えば、現在の画像ファイルのアイコン２０８の位置と、過去の画像ファイルのアイコン２０８の位置（例えば、ドラッグ前の画像ファイルのアイコン２０８の位置）との２点を結ぶことにより求めることができる。また、ドラッグ操作により画像ファイルのアイコン２０８が動いた位置を複数点取り上げて、最小二乗法により求めることもできる。動きベクトルは、装置２０１の処理能力及び必要な精度を勘案して、任意の近似式を採用して求めることができる。
【００５９】
続いて、制御部２０６は、算出した動きベクトルから、画像ファイルの移動先として予測される記憶領域又は記憶部があるか否か判断する（ステップＳ２１２）。つまり、算出した動きベクトル上に記憶領域又は記憶部に関するウィンドウが存在するか否かを判断する。存在する場合（ステップＳ２１２のＹｅｓ）、制御部２０６は、算出した動きベクトル上のウィンドウに関する記憶領域又は記憶部をユーザの所望の移動先であると予測する。図１１では、算出した動きベクトル上にフォルダ２が存在するため（ステップＳ２１２のＹｅｓ）、フォルダ２をユーザの所望の移動先フォルダであると予測する。
【００６０】
そして、制御部２０６は、画像ファイルのサイズと予測されたフォルダ２の空き容量又は使用容量とに基づいて、タッチセンサ２０３をタッチしているユーザの指に対して呈示する触感を決定する（ステップＳ２１３）。この触感は、第１の実施形態と同様に、計算又は表１又は２のような振動パターン表により決定される。制御部２０６は、触感呈示部２０５を制御して、タッチセンサ２０３をタッチしているユーザの指に対して決定した触感を呈示する（ステップＳ２０４）。つまり、制御部２０６は、画像ファイルのアイコン２０８が移動先フォルダ２のウィンドウ上に位置する前に、ユーザの所望の移動先をフォルダ２と予測し、ファイル移動後の移動先フォルダの空き容量に対応する触感をユーザの指に対して呈示することになる。
【００６１】
ステップＳ２０４において、ユーザの指に対して、画像ファイルのフォルダ２への移動が不可能な触感が呈示されると、ユーザは移動ファイルの移動先を変更することになる。移動ファイルの移動先を変更する場合、ユーザは、図１１の状態から、記憶部１０４ａの他の記憶領域又は他の記憶部２０４ｂ（例えば、ＳＤメモリカード）へドラッグすることができる。つまり、ユーザはフォルダ１からドラッグし直す必要がない。
【００６２】
ユーザが、最終的に画像ファイルのアイコン２０８をＳＤメモリカードに移動した場合、図１２のようになる。画像ファイルのアイコン２０８が移動先フォルダ２のウィンドウ上に位置する前に、画像ファイルのアイコン２０８の移動先がＳＤメモリカードに変更されたため、第１の実施形態における図７と比べて、画像ファイルのアイコン２０８の移動軌跡が短くなる。
【００６３】
このように本実施形態では、記憶部１０４ａの所定の記憶領域（フォルダ１）に記憶されているデータ（画像ファイル）を所定の記憶領域と異なる記憶部１０４ａの記憶領域（フォルダ２）に記憶させる場合、制御部２０６は、データの移動先である記憶領域をデータのアイコンの動きベクトルにより特定する。具体的には、制御部２０６は、ドラッグ操作により、データのアイコンが動いている場合、データのアイコンの軌跡から動きベクトルを算出し、該動きベクトルの方向に位置する記憶領域を移動先として特定する。つまり、制御部２０６は、画像ファイルのアイコン２０８が移動先フォルダ２のウィンドウ上に位置する前に、ユーザの所望の移動先をフォルダ２と予測することになる。よって、制御部２０６は、画像ファイルのアイコン２０８が移動先フォルダ２にドラッグされる前に、画像ファイル移動後のフォルダ２の空き容量に対応する触感をユーザの指に対して呈示することができる。これにより、ユーザは、画像ファイルのアイコン２０８のドラッグ操作の途中で、画像ファイルがフォルダ２に入るか否か、また入る場合にはフォルダ２の空き容量がどれくらいになるかを認識することができる。特に、画像ファイルがフォルダ２に入らない場合、ユーザは、ドラッグ操作の途中でファイルの移動先を変更することが可能となり、ファイル移動を効率的に行うことができる。
【００６４】
また、本実施形態では、第１の記憶部２０４ａ（フォルダ１に関するＨＤＤ）に記憶されているデータ（画像ファイル）を第１の記憶部とは異なる第２の記憶部２０４ｂ（ＳＤメモリカード）に記憶させる場合、データの移動先である第２の記憶部２０４ｂをデータのアイコンの動きベクトルにより特定する。つまり、本実施形態における装置２０１は、１つの記憶部（ハードウェア）におけるある領域から別の領域へのデータ移動だけでなく、複数の記憶部間におけるデータ移動においても、データのアイコンの動きベクトルから移動先の特定が可能である。これにより、ユーザは、画像ファイルのアイコン２０８のドラッグ操作の途中で（画像ファイルのアイコン２０８が移動先であるＳＤメモリカードのウィンドウ上に位置する前に）、画像ファイルがフォルダ２に入るか否か、また入る場合にはフォルダ２の空き容量がどれくらいになるかを認識することができる。
【００６５】
本発明を諸図面や実施例に基づき説明してきたが、当業者であれば本開示に基づき種々の変形や修正を行うことが容易であることに注意されたい。従って、これらの変形や修正は本発明の範囲に含まれることに留意されたい。
【００６６】
例えば、各部材、各手段、各ステップなどに含まれる機能などは論理的に矛盾しないように再配置可能であり、複数の手段やステップなどを１つに組み合わせたり、或いは分割したりすることが可能である。
【００６７】
上記の第１の実施形態においては、移動させるファイルのアイコンに対して指による入力を行い、入力し続けた状態で移動先フォルダまで指を動かすドラッグ操作について説明したが、移動させるファイルと移動先フォルダとの特定ができればドラッグ操作に限定されるものではない点に留意すべきである。例えば、ユーザが移動させるファイルのアイコンに対して指による入力を行い、該入力をタッチセンサが検出する。そして、制御部は、この検出された入力をユーザによる移動ファイルの特定と判断し、どのファイルが特定されたかという情報を本発明に係る装置の内部メモリに記憶させる。これにより、ドラッグ操作によって入力し続けることにより、移動させるファイルを特定し続ける必要がなくなる。このような設定のもと、一度指をタッチセンサから離し、移動先フォルダのウィンドウ上に入力を行う。この入力をタッチセンサが検出することにより、制御部は移動先フォルダの特定ができる。移動ファイルと移動先フォルダとの特定により、制御部は、ファイル移動後の移動先フォルダの空き容量に基づいて触感を決定することができる。
【００６８】
また上記の第２の実施形態においては、ファイルのアイコンの動きベクトルをドラッグ操作によるファイルのアイコンの軌跡から算出することについて説明したが、ファイルのアイコンの軌跡が分かればドラッグ操作に限定されるものではない点に留意すべきである。例えば、ユーザが移動させるファイルのアイコンに対して指による第１の入力を行い、該入力をタッチセンサが検出する。そして、制御部は、この検出された入力をユーザによる移動ファイルの特定と判断する。そして、ユーザが記憶領域又は記憶部に関するウィンドウ以外の位置に対して第２の入力を行い、該入力をタッチセンサが検出する。ファイルのアイコンの位置と、第２の入力による表示部上の位置とを結んだ線をファイルのアイコンの軌跡とすることにより、ドラッグ操作なくファイルのアイコンの動きベクトルを算出することができる。
【００６９】
上記の第１及び第２の実施形態においては、複数の記憶部間におけるデータ移動について、装置内部の記憶部から外部の記憶部へのデータ移動について説明したが、装置外部の記憶部から内部の記憶部へのデータ移動において、制御部は、呈示する触感を変化させることにより、データが移動先フォルダに入るか否か、また入る場合にはファイル移動後の移動先フォルダの空き容量がどれくらいかになるかをユーザに認識させることができる。
【００７０】
上記の第１及び第２の実施形態においては、装置外部の記憶部の記憶領域がパーティションやフォルダ等で複数に分割されていない場合について説明したが、装置外部の記憶部が複数の記憶領域を有している場合も同様にして、本発明の装置を適用することができる。外部の記憶部の複数の記憶領域間、又は、外部の記憶部のある記憶領域と内部の記憶部若しくは記憶領域との間のデータ移動においても、制御部は、呈示する触感を変化させることにより、データが移動先フォルダに入るか否か、また入る場合にはファイル移動後の移動先フォルダの空き容量がどれくらいかをユーザに認識させることができる。
【符号の説明】
【００７１】
１０１、２０１  タッチセンサを有する装置
１０２、２０２  表示部
１０３、２０３  タッチセンサ
１０４、２０４  記憶部
１０５、２０５  触感呈示部
１０６、２０６  制御部
１０８、２０８  画像ファイルのアイコン
３１１  アイコン
３１２  ソースウィンドウ
３１３  ターゲットウィンドウ
３１４  内部境界
３１５  所望の位置
【図１】
0005490508.tif 000005
【図２】
0005490508.tif 000006
【図３】
0005490508.tif 000007
【図４】
0005490508.tif 000008
【図５】
0005490508.tif 000009
【図６】
0005490508.tif 000010
【図７】
0005490508.tif 000011
【図８】
0005490508.tif 000012
【図９】
0005490508.tif 000013
【図１０】
0005490508.tif 000014
【図１１】
0005490508.tif 000015
【図１２】
0005490508.tif 000016
【図１３】
0005490508.tif 000017
【図１４】
0005490508.tif 000018
【図１５】
0005490508.tif 000019