(57)【要約】【課題】ユーザによる操作性の向上したタッチパネルの制御装置、制御方法およびコンピュータプログラムを提供する。【解決手段】タッチパネル内の文字表示領域内の文字列への接触を検出する。検出された接触の開始位置から終了位置までの間に含まれた文字列を反転表示により表示する。文字表示領域はメモリに一時保存された文字列を表示するクリップボード領域を含む。選択範囲への新たな接触により、選択範囲の指定および移動を検出する（（ａ））。検出された接触位置の移動がクリップボード領域内で終了した場合（（ｂ））、選択範囲内の文字列をコピー文字列としてメモリに一時保存する（（ｃ））。【選択図】図４
2009205304.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネル内の文字表示領域に表示された文字列を編集するタッチパネルの制御装置であって、
前記文字表示領域内の文字列への接触を検出する接触検出手段と、
前記接触検出手段により検出された接触の開始位置から終了位置までの間に含まれた文字列を、選択範囲であることを示す態様で表示する表示手段と
を備えることを特徴とするタッチパネルの制御装置。
【請求項２】
前記表示手段は、前記接触検出手段により検出された接触が維持されている間、前記接触の開始位置から現在の接触位置までの間に含まれた文字列を、前記選択範囲であることを示す態様で表示することを特徴とする請求項１に記載のタッチパネルの制御装置。
【請求項３】
前記選択範囲であることを示す態様は反転表示であることを特徴とする請求項１または２に記載のタッチパネルの制御装置。
【請求項４】
メモリに一時保存された文字列を表示するクリップボード領域をさらに備え、
前記接触検出手段は、前記選択範囲への新たな接触により、前記選択範囲の指定および移動を検出し、
前記接触位置の移動が前記クリップボード領域内で終了した場合、前記選択範囲内の文字列をコピー文字列として前記メモリに一時保存する保存手段をさらに備えることを特徴とする請求項１ないし３のいずれかに記載のタッチパネルの制御装置。
【請求項５】
前記表示手段は、前記接触位置の移動開始から移動終了までの間、前記接触位置の移動と共に前記選択範囲と同じ文字列を半透過的に移動させて表示することを特徴とする請求項４に記載のタッチパネルの制御装置。
【請求項６】
前記接触位置の移動が前記クリップボード領域内で終了した場合、前記表示手段は前記選択範囲の文字列を前記クリップボード領域に表示することを特徴とする請求項４または５に記載のタッチパネルの制御装置。
【請求項７】
前記接触位置が前記クリップボード領域内に移動した場合、前記表示手段は、前記クリップボード領域を拡大させて表示することを特徴とする請求項４ないし６のいずれかに記載のタッチパネルの制御装置。
【請求項８】
前記文字表示領域の外側に設けられたスクロール領域をさらに備え、
前記接触位置が前記スクロール領域に移動し、かつ前記文字表示領域に表示すべき文字列の長さが前記文字表示領域の範囲を超えている場合、前記表示手段は、前記文字表示領域に表示すべき文字列をスクロール表示することを特徴とする請求項４ないし７のいずれかに記載のタッチパネルの制御装置。
【請求項９】
前記接触検出手段は、前記クリップボード領域に表示された文字列への新たな接触により、前記メモリに一時保存されたコピー文字列の指定および移動を検出し、
前記表示手段は、前記接触の移動終了を検出した位置に、前記コピー文字列を挿入して表示することを特徴とする請求項４ないし８のいずれかに記載のタッチパネルの制御装置。
【請求項１０】
前記表示手段は、前記接触位置の移動中に、前記接触位置に近接する文字と文字との間に、前記コピー文字列の挿入位置を指示するイメージを表示することを特徴とする請求項９に記載のタッチパネルの制御装置。
【請求項１１】
前記コピー文字列が前記クリップボード領域の範囲より長い場合、前記表示手段は、前記クリップボード領域を超える前記コピー文字列の部分を省略して表示することを特徴とする請求項９または１０に記載のタッチパネルの制御装置。
【請求項１２】
前記接触検出手段により、表示が部分的に省略された前記コピー文字列の指定が検出され、かつ前記接触位置が前記コピー文字列の先頭方向に移動したことを検出した場合、前記表示手段は、前記省略された部分の文字列のうち、前記接触位置の移動量に相当する数の文字を水平方向にスクロール表示することを特徴とする請求項９ないし１１のいずれかに記載のタッチパネルの制御装置。
【請求項１３】
前記接触検出手段により、前記コピー文字列の指定が検出され、前記接触位置が前記文字表示領域の端部まで移動し、かつ前記接触位置の移動速度が所定値以上である場合、前記表示手段は、前記コピー文字列を前記クリップボード領域から削除することを特徴とする請求項９ないし１２のいずれかに記載のタッチパネルの制御装置。
【請求項１４】
前記表示手段は、前記文字表示領域から削除するコピー文字列を、前記接触位置の移動方向に向けてアニメーションにより移動させながら削除することを特徴とする請求項１３に記載のタッチパネルの制御装置。
【請求項１５】
前記接触検出手段により、前記コピー文字列の指定が検出され、前記接触位置が前記文字表示領域の端部まで移動し、かつ前記接触位置の移動速度が所定値未満である場合、前記表示手段は、半透過的に表示された前記コピー文字列を、前記クリップボード領域上の移動前の位置に向けてアニメーションにより移動させながら表示することを特徴とする請求項９ないし１２のいずれかに記載のタッチパネルの制御装置。
【請求項１６】
前記接触検出手段が前記文字表示領域の所定範囲内での接触を検出し、かつ前記文字表示領域に表示すべき文字列の長さが前記文字表示領域の範囲を超えている場合、前記表示手段は、前記文字表示領域に表示すべき文字列をスクロール表示することを特徴とする請求項９ないし１５のいずれかに記載のタッチパネルの制御装置。
【請求項１７】
前記接触検出手段は、前記選択範囲への新たな接触により、前記選択範囲の指定および移動を検出し、
前記表示手段は、前記接触の移動終了を検出した前記文字表示領域内の位置に、前記選択範囲の文字列を挿入すると共に、前記選択範囲の文字列を削除することを特徴とする請求項１ないし３のいずれかに記載のタッチパネルの制御装置。
【請求項１８】
前記表示手段は、前記接触位置の移動開始から移動終了までの間、前記接触位置の移動と共に前記選択範囲の文字列を半透過的に移動させて表示することを特徴とする請求項１７に記載のタッチパネルの制御装置。
【請求項１９】
前記文字表示領域の外側に設けられたスクロール領域をさらに備え、
前記接触位置が前記スクロール領域に移動し、かつ前記文字表示領域に表示すべき文字列の長さが前記文字表示領域の範囲を超えている場合、前記表示手段は、前記文字表示領域に表示すべき文字列をスクロール表示することを特徴とする請求項１７または１８に記載のタッチパネルの制御装置。
【請求項２０】
前記表示手段は、前記接触位置の移動中に、前記接触位置に近接する文字と文字との間に、前記選択範囲の挿入位置を指示するイメージを表示することを特徴とする請求項１７ないし１９のいずれかに記載のタッチパネルの制御装置。
【請求項２１】
前記接触位置が前記文字表示領域の端部まで移動し、かつ前記接触位置の移動速度が所定値以上である場合、前記表示手段は、前記選択範囲の文字列を前記文字表示領域から削除することを特徴とする請求項１７ないし２０のいずれかに記載のタッチパネルの制御装置。
【請求項２２】
前記表示手段は、前記文字表示領域から削除する選択範囲の文字列を、前記接触位置の移動方向に向けてアニメーションにより移動させながら削除することを特徴とする請求項２１に記載のタッチパネルの制御装置。
【請求項２３】
前記接触位置が前記文字表示領域の端部まで移動し、かつ前記接触位置の移動速度が所定値未満である場合、前記表示手段は、半透過的に表示された前記コピー文字列を、前記選択範囲の位置に向けてアニメーションにより移動させながら表示することを特徴とする請求項１７ないし２０のいずれかに記載のタッチパネルの制御装置。
【請求項２４】
前記接触検出手段は、前記選択範囲への新たな接触により、前記選択範囲の指定および移動を検出し、
前記接触位置が前記文字表示領域の端部まで移動し、かつ前記接触位置の移動速度が所定値以上である場合、前記表示手段は、前記選択範囲の文字列を前記文字表示領域から削除することを特徴とする請求項１ないし３のいずれかに記載のタッチパネルの制御装置。
【請求項２５】
前記表示手段は、前記接触位置の移動開始から移動終了までの間、前記接触位置の移動と共に前記選択範囲の文字列を半透過的に移動させて表示することを特徴とする請求項２４に記載のタッチパネルの制御装置。
【請求項２６】
前記表示手段は、前記文字表示領域から削除する選択範囲の文字列を、前記接触位置の移動方向に向けてアニメーションにより移動させながら削除することを特徴とする請求項２４または２５に記載のタッチパネルの制御装置。
【請求項２７】
前記接触位置が前記文字表示領域の端部まで移動し、かつ前記接触位置の移動速度が所定値未満である場合、前記表示手段は、半透過的に表示された前記コピー文字列を、前記選択範囲の位置に向けてアニメーションにより移動させながら表示することを特徴とする請求項２５に記載のタッチパネルの制御装置。
【請求項２８】
タッチパネル内の文字表示領域に表示された文字列を編集するタッチパネルの制御方法であって、
前記文字表示領域内の文字列への接触を検出する接触検出手段ステップと、
検出された前記接触の開始位置から終了位置までの間に含まれた文字列を、選択範囲であることを示す態様で表示するステップと
を備えることを特徴とするタッチパネルの制御方法。
【請求項２９】
タッチパネル内の文字表示領域に表示された文字列を編集するタッチパネルを備えたコンピュータを、
前記文字表示領域内の文字列への接触を検出する接触検出手段、および
前記接触検出手段により検出された接触の開始位置から終了位置までの間に含まれた文字列を、選択範囲であることを示す態様で表示する表示手段として機能させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はタッチパネルの制御装置、制御方法およびコンピュータプログラムに関し、より詳細には、タッチパネル内の文字表示領域に表示された文字列を編集するタッチパネルの制御装置、制御方法およびコンピュータプログラムに関する。
【背景技術】
【０００２】
文書作成ソフトや表計算ソフトで行われる文字列の編集は、文字列のコピー、切り取り、貼り付け、削除等の編集コマンドを実行することにより行われる。編集コマンドは、例えばパーソナルコンピュータではキーボードやマウスを使用して入力され、携帯端末や携帯電話では、ボタンを使用して入力される。
【０００３】
文字列の編集操作では、クリップボードという概念が採用されている。クリップボードはディスプレイ上にコピー用の文字列や画像を視覚的に表示するものであり、これにより一時保存された画像を確認したり、複数のコピー用文字列をリスト形式で表示させることが可能となる。ユーザはクリップボードから所望のコピー用文字列を選択して、編集中の文字列内に貼り付ける等の操作を実行することができる（例えば、特許文献１参照）。
【０００４】
一方、文字列や情報の入力デバイスとしてタッチパネルが知られている。ユーザがタッチパネル上に表示されたボタンを指やペンで押下（接触）すると、コンピュータがその接触を検出し、その接触位置に応答した動作を実行する。
【０００５】
【特許文献１】特開２００５−２５０８９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来から知られているタッチパネルは単にボタン操作や描画に使用されるに留まり、文字列の編集操作を直感的に行うことができなかった。
【０００７】
また、携帯端末のように表示領域が限られ、あるいは表示文字が小さい機器でボタンを使用して行うコピー・アンド・ペーストやカット・アンド・ペーストの機能は煩雑であり、ユーザの直感の従う編集操作ができないという問題があった。
【０００８】
本発明はこのような問題にかんがみてなされたものであり、その目的とするところは、ユーザの直感的な操作を可能とすることで操作性を向上させたタッチパネルの制御装置、制御方法およびコンピュータプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
本発明に係るタッチパネルの制御装置は、タッチパネル内の文字表示領域に表示された文字列を編集するタッチパネルの制御装置であって、前記文字表示領域内の文字列への接触を検出する接触検出手段と、前記接触検出手段により検出された接触の開始位置から終了位置までの間に含まれた文字列を、選択範囲であることを示す態様で表示する表示手段とを備える。
【００１０】
ここで、前記表示手段は、前記接触検出手段により検出された接触が維持されている間、前記接触の開始位置から現在の接触位置までの間に含まれた文字列を、前記選択範囲であることを示す態様で表示するものとすることができる。
【００１１】
また、前記選択範囲であることを示す態様は反転表示とすることができる。
【００１２】
また、メモリに一時保存された文字列を表示するクリップボード領域をさらに備え、前記接触検出手段は、前記選択範囲への新たな接触により、前記選択範囲の指定および移動を検出し、前記接触位置の移動が前記クリップボード領域内で終了した場合、前記選択範囲内の文字列をコピー文字列として前記メモリに一時保存する保存手段をさらに備えるものとすることができる。
【００１３】
また、前記表示手段は、前記接触位置の移動開始から移動終了までの間、前記接触位置の移動と共に前記選択範囲と同じ文字列を半透過的に移動させて表示するものとすることができる。
【００１４】
また、前記接触位置の移動が前記クリップボード領域内で終了した場合、前記表示手段は前記選択範囲の文字列を前記クリップボード領域に表示するものとすることができる。
【００１５】
また、前記接触位置が前記クリップボード領域内に移動した場合、前記表示手段は、前記クリップボード領域を拡大させて表示するものとすることができる。
【００１６】
また、前記文字表示領域の外側に設けられたスクロール領域をさらに備え、前記接触位置が前記スクロール領域に移動し、かつ前記文字表示領域に表示すべき文字列の長さが前記文字表示領域の範囲を超えている場合、前記表示手段は、前記文字表示領域に表示すべき文字列をスクロール表示するものとすることができる。
【００１７】
また、前記接触検出手段は、前記クリップボード領域に表示された文字列への新たな接触により、前記メモリに一時保存されたコピー文字列の指定および移動を検出し、前記表示手段は、前記接触の移動終了を検出した位置に、前記コピー文字列を挿入して表示するものとすることができる。
【００１８】
ここで、前記表示手段は、前記接触位置の移動中に、前記接触位置に近接する文字と文字との間に、前記コピー文字列の挿入位置を指示するイメージを表示するものとすることができる。
【００１９】
また、前記コピー文字列が前記クリップボード領域の範囲より長い場合、前記表示手段は、前記クリップボード領域を超える前記コピー文字列の部分を省略して表示するものとすることができる。
【００２０】
また、前記接触検出手段により、表示が部分的に省略された前記コピー文字列の指定が検出され、かつ前記接触位置が前記コピー文字列の先頭方向に移動したことを検出した場合、前記表示手段は、前記省略された部分の文字列のうち、前記接触位置の移動量に相当する数の文字を水平方向にスクロール表示するものとすることができる。
【００２１】
また、前記接触検出手段により、前記コピー文字列の指定が検出され、前記接触位置が前記文字表示領域の端部まで移動し、かつ前記接触位置の移動速度が所定値以上である場合、前記表示手段は、前記コピー文字列を前記クリップボード領域から削除するものとすることができる。
【００２２】
ここで、前記表示手段は、前記文字表示領域から削除するコピー文字列を、前記接触位置の移動方向に向けてアニメーションにより移動させながら削除するものとすることができる。
【００２３】
また、前記接触検出手段により、前記コピー文字列の指定が検出され、前記接触位置が前記文字表示領域の端部まで移動し、かつ前記接触位置の移動速度が所定値未満である場合、前記表示手段は、半透過的に表示された前記コピー文字列を、前記クリップボード領域上の移動前の位置に向けてアニメーションにより移動させながら表示するものとすることができる。
【００２４】
また、前記接触検出手段が前記文字表示領域の所定範囲内での接触を検出し、かつ前記文字表示領域に表示すべき文字列の長さが前記文字表示領域の範囲を超えている場合、前記表示手段は、前記文字表示領域に表示すべき文字列をスクロール表示するものとすることができる。
【００２５】
また、前記接触検出手段は、前記選択範囲への新たな接触により、前記選択範囲の指定および移動を検出し、前記表示手段は、前記接触の移動終了を検出した前記文字表示領域内の位置に、前記選択範囲の文字列を挿入すると共に、前記選択範囲の文字列を削除するものとすることができる。
【００２６】
ここで、前記表示手段は、前記接触位置の移動開始から移動終了までの間、前記接触位置の移動と共に前記選択範囲の文字列を半透過的に移動させて表示するものとすることができる。
【００２７】
また、前記文字表示領域の外側に設けられたスクロール領域をさらに備え、前記接触位置が前記スクロール領域に移動し、かつ前記文字表示領域に表示すべき文字列の長さが前記文字表示領域の範囲を超えている場合、前記表示手段は、前記文字表示領域に表示すべき文字列をスクロール表示するものとすることができる。
【００２８】
また、前記表示手段は、前記接触位置の移動中に、前記接触位置に近接する文字と文字との間に、前記選択範囲の挿入位置を指示するイメージを表示するものとすることができる。
【００２９】
また、前記接触位置が前記文字表示領域の端部まで移動し、かつ前記接触位置の移動速度が所定値以上である場合、前記表示手段は、前記選択範囲の文字列を前記文字表示領域から削除するものとすることができる。
【００３０】
ここで、前記表示手段は、前記文字表示領域から削除する選択範囲の文字列を、前記接触位置の移動方向に向けてアニメーションにより移動させながら削除するものとすることができる。
【００３１】
また、前記接触位置が前記文字表示領域の端部まで移動し、かつ前記接触位置の移動速度が所定値未満である場合、前記表示手段は、半透過的に表示された前記コピー文字列を、前記選択範囲の位置に向けてアニメーションにより移動させながら表示するものとすることができる。
【００３２】
また、前記接触検出手段は、前記選択範囲への新たな接触により、前記選択範囲の指定および移動を検出し、前記接触位置が前記文字表示領域の端部まで移動し、かつ前記接触位置の移動速度が所定値以上である場合、前記表示手段は、前記選択範囲の文字列を前記文字表示領域から削除するものとすることができる。
【００３３】
ここで、前記表示手段は、前記接触位置の移動開始から移動終了までの間、前記接触位置の移動と共に前記選択範囲の文字列を半透過的に移動させて表示するものとすることができる。
【００３４】
また、前記表示手段は、前記文字表示領域から削除する選択範囲の文字列を、前記接触位置の移動方向に向けてアニメーションにより移動させながら削除するものとすることができる。
【００３５】
また、前記接触位置が前記文字表示領域の端部まで移動し、かつ前記接触位置の移動速度が所定値未満である場合、前記表示手段は、半透過的に表示された前記コピー文字列を、前記選択範囲の位置に向けてアニメーションにより移動させながら表示するものとすることができる。
【００３６】
本発明の別の態様によれば、本発明に係るタッチパネルの制御方法は、タッチパネル内の文字表示領域に表示された文字列を編集するタッチパネルの制御方法であって、前記文字表示領域内の文字列への接触を検出する接触検出手段ステップと、検出された前記接触の開始位置から終了位置までの間に含まれた文字列を、選択範囲であることを示す態様で表示するステップとを備える。
【００３７】
本発明の別の態様によれば、本発明に係るコンピュータプログラムは、タッチパネル内の文字表示領域に表示された文字列を編集するタッチパネルを備えたコンピュータを、前記文字表示領域内の文字列への接触を検出する接触検出手段、および前記接触検出手段により検出された接触の開始位置から終了位置までの間に含まれた文字列を、選択範囲であることを示す態様で表示する表示手段として機能させる。
【発明の効果】
【００３８】
本発明によれば、文字列をなぞってドラッグすることでコピー・移動・削除を行うことができる。
【００３９】
また、コピーされた文字列を半透過的に表示して接触位置と共に移動させ、挿入位置をガイドするイメージを表示するので、容易に挿入位置を確認することができる。
【００４０】
結果として、ユーザが直感的に文字列を編集操作することが可能となる。
【発明を実施するための最良の形態】
【００４１】
以下、図面を参照し、本発明の実施の形態について詳細に説明する。
【００４２】
図１は、本発明の一実施形態に係るタッチパネル制御装置の概略構成を示すブロック図である。タッチパネル制御装置１００は具体的なハードウェアとして携帯電話やＰＤＡ等の携帯端末に実装され、少なくともタッチパネル１０２と制御・演算・記憶部１０４とから構成される。
【００４３】
タッチパネル１０２は、タッチパッド１０６、タッチ検出手段１１０、表示手段１０８を含んでいる。
【００４４】
表示手段１０８は、例えば液晶ディスプレイ等により構成され、制御・演算・記憶部１０４から出力される信号に基づき文字列やイメージを表示する。
【００４５】
タッチパッド１０６は、表示手段１０８の表面に設けられ、指等の接触による入力を受けるように構成される。
【００４６】
タッチ検出手段１１０は、タッチパッド１０６から入力された信号に基づいてタッチパッドへの接触を検出するように構成される。
【００４７】
タッチパッドおよびタッチ検出手段の具体的な実装の一例では、ガラス基盤と透明なフィルムの対向する面に透明の導電性物質の膜による配線を形成し、両面の間にスペーサを配置して非接触状態にする。指等でフィルムを押下すると、押下された部分の配線が接続されて電圧が変わることにより、接触が検出される。
【００４８】
また、別の実装として、透明な導電性基盤のガラス面に電気信号を受ける物質を塗布し、ガラス面に指が接近したときに電気信号を検出する構成としたり、また圧電素子を使用してもよい。
【００４９】
制御・演算・記憶部１０４は、移動算出手段１１２、制御手段１１４、メモリ１１６、辞書データベース（ＤＢ）１１８を含んでいる。
【００５０】
制御手段１１４はプロセッサ等により構成され、タッチパネル制御装置１００全体の機能を制御するものである。
【００５１】
移動算出手段１１２は、タッチ検出手段１１０により検出された接触位置の移動方向、移動量（距離）、速度を算出する。これらの値は、タッチパッド上を移動する接触位置の座標に基づいて検出される。
【００５２】
ここで、移動方向および移動量は接触の開始位置を基準として決定される。また、接触位置の移動速度は、一定の時間内に移動した距離から決定される。
【００５３】
メモリ１１６は、制御手段１１４からの指示に応じてデータの入出力を行うものである。
【００５４】
辞書ＤＢ１１８は、英数字やかな漢字の変換に用いられるもので、例えば入力されたかな文字に対する変換候補の情報の集合を含む。
【００５５】
図２は、タッチパネル１０２の一例を示す図である。タッチパネル１０２は、文字列を表示する文字表示領域２０２、クリップボード領域２０４、キー領域２０６を含んでいる。
【００５６】
クリップボード領域２０４を含む。クリップボード領域２０４は、コピー・アンド・ペーストやカット・アンド・ペーストを行う際にデータを一時的に保存する場所である。
【００５７】
キー領域２０６は、文字表示領域２０２に表示させる文字の他、かな漢字変換指示等のコマンドを入力するために使用される。
【００５８】
タッチパネル１０２は、後述するように文字表示領域２０２上部の符号２０１で示される領域を含めて全体が接触を検出することができるように構成してもよい。
【００５９】
（第１実施形態）
次に、文字列のコピー操作を行う本発明の第１実施形態について説明する。
【００６０】
図３および図４は、本実施形態に係る文字列のコピー操作の流れを示す図である。図３（ａ）に示すように、ユーザは指でコピーしたい範囲の始点を押下する。次いで、図３（ｂ）に示すようにコピーしたい範囲の終点まで接触を維持したまま移動することにより、選択範囲を指定する。この操作により、接触の開始位置から終了位置までの間に含まれた文字列が反転表示される。そして、図３（ｃ）に示すように、指を画面から離すことにより、選択範囲が決定される。
【００６１】
なお、接触の開始位置は、選択範囲の終点であってもよい。この場合、文字列は右から左へ、または下から上になぞられることになり、また接触の終了位置が選択範囲の始点となる。
【００６２】
また、図３（ｃ）に示すように一旦決定された選択範囲をやりなおす場合は、タッチパッド１０６上の任意の位置を叩くように接触すればよい。この場合、タッチパネル１０２は選択範囲の反転表示を中止し、元の状態に戻る。ユーザは、再度図３（ａ）からの操作を繰り返せばよい。
【００６３】
選択範囲をクリップボード領域２０４にコピーする場合、図４（ａ）に示すようにユーザは新たに指で選択範囲内の任意の位置を選択し、接触を維持したままタッチパネル上を移動する。このとき、タッチパネル１０２は、接触位置の移動と共に、選択範囲の文字列を半透過的に移動させながら表示する。図４（ｂ）に示すように接触位置がクリップボード領域２０４の近くまで移動した場合、タッチパネル１０２はクリップボード領域２０４を拡大させて表示する。
【００６４】
図４（ｃ）に示すようにユーザが指をタッチパッド１０６から離すと、半透過的に表示された選択範囲がクリップボード領域２０４に吸い込まれるように移動し、コピーが完了する。
【００６５】
選択範囲が吸い込まれるように表示する演出は、例えば図４（ｃ）に示すように文字列を湾曲させながら所定の位置に移動させたり、あるいは指が離れた時から文字列を一定の速度でクリップボード内の所定の位置に移動させたりすることで実現される。
【００６６】
次に、図５を参照し、本実施形態に係るタッチパネルの制御方法について説明する。
【００６７】
ユーザが指でタッチパッド１０６の文字表示領域２０２に表示された文字列の所望の位置に接触（タップ）すると（ステップＳ５０２）、タッチ検出手段１１０は接触の開始を検出する（ステップＳ５０４）。この信号は制御手段１１４へ伝達される。図５に示す例では、選択の開始位置は文字列の始点となっている。
【００６８】
ユーザが接触を維持したまま指を移動（ドラッグ）すると、タッチ検出手段１１０は接触位置の移動を検出して、その位置を示す信号を制御手段１１４に出力する。制御手段１１４は表示手段１０８に対し、始点から現在の接触位置までの間に含まれる文字列を反転表示する。
【００６９】
次いでユーザが所望の位置で指をタッチパッド１０６から離す（リリース）と（ステップＳ５０６）、タッチ検出手段１１０は選択の終了を検出して（ステップＳ５０８）、その位置を示す信号を制御手段１１４へ出力する。図５に示す例では、選択範囲の終了位置は文字列の終点となっている。
【００７０】
制御手段１１４は反転表示の範囲を確定し、これにより表示手段１０８は接触の開始位置から終了位置までの間に含まれた文字列を反転表示する。
【００７１】
次いで、ユーザが指で選択範囲に接触（タップ）することにより、タッチ検出手段１１０は選択範囲の指定を検出する。ユーザが接触を維持しながら選択範囲を移動させると(ステップＳ５１０)、タッチ検出手段１１０は接触位置の移動を検出して、その位置を示す信号を制御手段１１４に出力する。制御手段１１４は、表示手段１０８に対し、接触位置の移動開始から移動終了までの間、移動中の接触位置に近接させて、選択範囲と同じ文字列を半透過的に表示させる（ステップＳ５１２）。
【００７２】
接触位置が文字表示領域２０２内に表示された他の文字列上を通過して移動する場合、ユーザが文字列中の所望の位置で移動中の指を離すことによって選択範囲を貼り付けることができる。制御手段１１４はコピー文字列の貼り付け位置を指示するガイド用のイメージを表示し（ステップＳ５１４）、処理はステップＳ５１６へ移行する。ここで、コピー文字列の貼り付け位置は、接触位置に近接から最も近い文字と文字の間としてもよく、接触位置から所定方向（例えば上方向）であって最も近い文字と文字の間としてもよい。
【００７３】
ステップＳ５１６で移動中の接触位置がクリップボード領域２０４外であると制御手段１１４により判定された場合、ステップＳ５１８に移行し、タッチ検出手段１１０が接触の終了を検出する。ここで接触が終了したと判定された場合、ステップＳ５２０に移行し、後述する文字列の移動操作を実行する。
【００７４】
一方、ステップＳ５１６で接触位置の移動がクリップボード領域２０４内まで移動したことをタッチ検出手段１１０が検出した場合、制御手段１１４は表示手段１０８に対し、クリップボード領域を拡大表示させ（ステップＳ５２２）、処理はステップＳ５２４へ移行する。
【００７５】
ステップＳ５２４で、接触が継続していれば、制御手段１１４は移動中の接触位置がクリップボード領域２０４内かどうか判定する（ステップＳ５２６）。
【００７６】
ステップＳ５２６において、移動中の接触位置がクリップボード領域２０４外であると判定された場合、制御手段１１４は表示手段１０８に対し、クリップボード領域２０４を縮小して通常の大きさで表示させ（ステップＳ５２８）、ステップＳ５１６からの動作に戻る。
【００７７】
一方、ステップＳ５２４で、接触の終了が検出された場合、制御手段１１４は表示手段１０８に対し、選択範囲の文字列がクリップボード領域２０４に吸い込まれるアニメーションを表示させる（ステップＳ５３０）。同時に、選択範囲内の文字列をコピー文字列としてメモリ１１６に一時保存する（ステップＳ５３２）。
【００７８】
なお、上述の例では文字表示領域に表示された文字列の中で選択範囲の文字列を示す表示態様として反転表示を採用したが、これに限らず、例えば文字列を枠で囲む等の他の表示態様で表示することとしてもよい。
【００７９】
また、選択範囲の半透過的な表示は文字の不透明度を低くしたり、破線で表示する等の表示態様を含むことができる。
【００８０】
図６は、本実施形態に係るコピー文字列の貼り付け操作の流れを示す図である。
【００８１】
図６（ａ）に示すように、ユーザが指でクリップボード領域２０４を押下することにより、図６（ｂ）に示すようにクリップボード領域２０４がキー領域２０６より前面に表示される。
【００８２】
図６（ｂ）に示す例では、一時保存された４つのコピー文字列が表示されている。また、４つの文字列のうち下の２つは、クリップボード領域の幅よりも一時保存されたコピー文字列の長さが長い。このようにコピー文字列がクリップボード領域２０４の範囲より長い場合、クリップボード領域２０４を超えるコピー文字列の部分を省略して表示手段１０８に表示させる。
【００８３】
図６（ｃ）に示すようにユーザがクリップボード領域２０４から１番目の文字列に接触し、当該接触を維持したまま指を移動させる。この場合、接触位置に近接させて指定された文字列が半透過的に表示される。ここで、コピー文字列の貼り付け位置を指示するガイド用のイメージが表示される。図６（ｃ）に示す例では、接触を終了した場合にコピー文字列が文字「近」の前に挿入されることを示す三角形のイメージ６０２が表示されている。
【００８４】
図６（ｄ）に示すように、ユーザが指をタッチパッド１０６から離した場合、指定したコピー文字列が文字表示領域２０２内に挿入される。
【００８５】
次に、図７を参照し、本実施形態に係るタッチパネルの制御方法について説明する。
【００８６】
ユーザが指でクリップボード領域２０４から所望のコピー文字列に接触（タップ）すると（ステップＳ７０２）、タッチ検出手段１１０はこれを検出して制御手段１１４に対してその位置を示す信号を出力する。制御手段１１４は、表示手段１０８に対し、タッチパネル１０４の画面下部の領域をキー領域２０４からクリップボード領域２０４に切り替えて表示させる（ステップＳ７０４）。次いで、制御手段１１４は、メモリ１１６からコピー文字列を読み出して（ステップＳ７０６）、クリップボード領域２０４に表示する（ステップＳ７０８）。
【００８７】
次いで、ユーザが指でクリップボード領域２０４から所望のコピー文字列に接触すると（ステップＳ７１０）、制御手段１１４は接触により指定されたコピー文字列をメモリ１１６の別領域に保存する（ステップＳ７１２〜Ｓ７１８）。
【００８８】
次いで、ユーザが接触を維持したまま指を移動させると（ステップＳ７２０）、制御手段１１４は、表示手段１０８に対し、指定されたコピー文字列を、移動中の接触位置に近接させて半透過的に表示させる（ステップＳ７２２）。
【００８９】
接触位置が文字表示領域２０２内に表示された他の文字列上を通過して移動する場合、ユーザが文字列中の所望の位置で移動中の指を離すことによって選択範囲を貼り付けることができる。制御手段１１４はコピー文字列の貼り付け位置を指示するガイド用のイメージを表示する（ステップＳ７２４）。
【００９０】
ユーザが指をタッチパッド１０６から離すと（ステップＳ７２８）、制御手段１１４は接触の終了位置がクリップボード領域２０４内か判定する（ステップＳ７３０）。
【００９１】
ステップＳ７３０で接触の終了位置がクリップボード領域２０４内であれば、非接触を検出した位置に選択範囲を貼り付ける。これにより、クリップボード内で文字列の順序が変更される（ステップＳ７３８）。
【００９２】
一方、ステップＳ７３０で接触の終了位置がクリップボード領域２０４外であれば、接触の終了位置が画面外（文字列表示領域端部）であるか判定する（ステップＳ７３２）。
【００９３】
ステップＳ７３２で接触の終了位置が画面内であれば、制御手段１１４は、ガイド用イメージにより指示された位置にコピー文字列を挿入し（ステップＳ７３４）、画面下部の領域をクリップボード領域２０４からキー領域２０６に切り替える（ステップＳ７３６）。
【００９４】
一方、ステップＳ７３２で接触の終了位置が画面外（文字列表示領域端部）である場合は、コピー文字列を削除するかどうか判断する。ステップＳ７４０で、移動算出手段１１２は移動速度を算出し、制御手段１１４は接触位置の移動速度と判定閾値Ｙとを比較する。移動速度が判定閾値Ｙ以上であれば、表示手段１０８は、クリップボード領域２０４から削除するコピー文字列を、接触位置の移動方向に向けてアニメーションにより移動させながら削除する（ステップＳ７４２）と共に、クリップボード２０４からコピー文字列を削除する（ステップＳ７４４）。同時に、制御手段１１４は、コピー文字列をメモリ１１６から削除する。
【００９５】
接触位置の移動速度が判定閾値Ｙ未満であれば、表示手段１０８は、半透過的に表示されたコピー文字列をアニメーションによりクリップボード領域２０４の元の位置に移動させながら表示させる（ステップＳ７４６）。その後、コピー文字列の指定を解除し、メモリ１１６の上記別領域に保存したコピー文字列を削除する（ステップＳ７４８）。
【００９６】
（第２実施形態）
第１実施形態では、コピー文字列がクリップボード領域２０４の範囲より長い場合、クリップボード領域２０４を超えるコピー文字列の部分を省略して表示手段１０８に表示した。ここで、タッチパネル１０２の操作により、省略された文字列を表示可能としてもよい。
【００９７】
タッチ検出手段１１０により、表示が部分的に省略されたコピー文字列の指定が検出された場合において、接触位置がコピー文字列の先頭方向に移動したことを検出した場合、制御手段１１４は、表示手段１０８に対し、省略された部分の文字列のうち、接触位置の移動量に相当する数の文字をスクロール表示させる。
【００９８】
図８は、本実施形態に係るタッチパネルの制御方法を示す図である。
【００９９】
図８（ａ）に示すように、指でクリップボード領域２０４上の文字列「いつもお世話になっ」が選択されている。ここで、図８（ｂ）に示すようにユーザが指をタッチパッド１０６に接触させたまま文字列の先頭方向に移動させると、省略された文字列のうち、移動量に相当する文字列が水平方向にスクロール表示される。
【０１００】
このような処理により、コピーした文字列が長文で全体を表示できない場合であっても、文字列をドラッグすることにより、文字列が移動して全体を確認することが可能となる。
【０１０１】
なお、本実施形態において、文字列の先頭方向に移動させた指を離した場合、表示された文字列の位置を留めておくことが好ましい。このような処理を行うことにより、ユーザが再び当該コピー文字列を選択して指を接触させながら先頭方向に移動させると、さらに省略された文字列を表示させることができる。結果として、何度もコピー文字列をドラッグすることにより、長文を最後まで確認することも可能となる。
【０１０２】
また、上述のようにクリップボード領域２０４をキー領域２０６に切り替えてからクリップボード領域２０４を再表示した場合、省略部分を表示した文字列を元に戻し、先頭から表示し直すこととしてもよい。
【０１０３】
（第３実施形態）
画面に表示すべき文字列が長文でコピー文字列を挿入する位置が画面に表示されない場合は、画面をスクロールすることにより所望の位置を表示する必要がある。このようなスクロールは例えば文字表示領域２０２にスクロールバーの機能を使用することにより実現することが可能である。
【０１０４】
また、文字表示領域２０２内の特定範囲を叩くように接触することにより、文字列を所望の方向にスクロールすることとしてもよい。この場合、例えば文字表示領域２０２の下半分に接触することで下方向にスクロールし、上半分に接触することで上方向にスクロールするように構成してもよい。
【０１０５】
図９は、スクロール表示の一例を示す図である。図９（ａ）に示すように文字表示領域２０２を叩くように接触すると、タッチ検出手段１１０は当該接触を検出してその位置を示す信号を制御手段１１４に出力する。制御手段１１４は、接触位置を文字の挿入位置として確定すると共に、接触位置からスクロール方向を確定し、図９（ｂ）に示すように文字列を上下方向にスクロール表示させる。これにより、文字列の挿入位置の候補領域を表示させることが可能となる。
【０１０６】
（第４実施形態）
次に、文字列の移動操作を行う本発明の第４実施形態について説明する。
【０１０７】
本実施形態に係る文字列の移動操作の流れは、上記で参照した図３と図１０とを参照することにより説明される。図３（ａ）に示すように、ユーザは指で選択範囲の始点を押下する。次いで、図３（ｂ）に示すように移動したい範囲の終点まで接触を維持したまま移動することにより、選択範囲を指定する。この操作により、接触の開始位置から終了位置までの間に含まれた文字列が反転表示される。そして、図３（ｃ）に示すように、指を画面から離すことにより、選択範囲が決定される。
【０１０８】
図１０（ａ）に示すようにユーザが指で選択範囲を接触することにより指定し、接触を維持したまま移動する。このとき、タッチパネル１０２は、接触位置の移動と共に、選択範囲の文字列を半透過的に移動させながら表示させる。また、選択範囲の文字列の貼り付け位置を指示するガイド用のイメージを表示する。
【０１０９】
ここで、選択範囲の文字列の貼り付け位置は、接触位置に近接から最も近い文字と文字の間としてもよく、接触位置から所定方向（例えば上方向）であって最も近い文字と文字の間としてもよい。
【０１１０】
図１０（ｂ）に示すようにユーザが文字列中の所望の位置で移動中の指を離すことによって選択範囲の文字列を貼り付けることができる。
【０１１１】
次に、図１１を参照し、本実施形態に係るタッチパネルの制御方法について説明する。
【０１１２】
ステップＳ１３０２〜ステップＳ１０１４は、図５のステップＳ５０２〜Ｓ５１４と同様である。
【０１１３】
ステップＳ１０１６で接触位置がクリップボード領域２０４内まで移動したことをタッチ検出手段１１０が検出した場合、上述したコピー操作（具体的には図５のステップＳ５２２以降の処理）を実行する。
【０１１４】
一方、ステップＳ１０１６で移動中の接触位置がクリップボード領域２０４外であると判定された場合、ステップＳ１０２０に移行し、制御手段１１４は、接触位置が画面スクロール領域であるか判定する。ここで、接触位置が画面スクロール領域である場合、文字表示領域の文字列をスクロール表示し（ステップＳ１０１８）、ステップＳ１０１６の処理に戻る。
【０１１５】
接触位置が画面スクロール領域外であれば、タッチ検出手段１１０が接触の終了が検出されたか判定する（ステップＳ１０２２）。ここで接触が終了しなければ、ステップＳ１０１６からの処理を繰り返す。
【０１１６】
タッチ検出手段１１０が接触の終了を検出した場合、ステップＳ１０２４に移行し、制御手段１１４は接触の終了位置が画面外であるか判定する。接触の終了位置が画面外である場合、後述する削除処理を実行する。
【０１１７】
接触の終了位置が画面内であれば、制御手段１１４は、ガイド用イメージにより指示された位置に選択範囲の文字列を挿入し（ステップＳ１０２６）、移動元の選択範囲を削除する（ステップＳ１０２８）。
【０１１８】
図１２は、ステップＳ１０１８における画面のスクロール表示を示す図である。同図において、文字表示領域２０２の上部（領域２０１）と下部（キー領域２０６）が画面スクロール領域として構成される。移動先が文字表示領域２０２に表示されていない場合、接触位置が画面スクロール領域まで移動すると、本文の文字列がスクロールする。
【０１１９】
文字列が所望の位置に来た時点でユーザが接触を終了させると、選択範囲はガイド用イメージで指示された位置に貼り付けられる。
【０１２０】
なお、本実施形態の処理はクリップボード領域２０４内で実行することとしてもよい。これにより、クリップボード領域内で文字列の順序を入れ替え、また編集操作を行うことができる。
【０１２１】
（第５実施形態）
次に、文字列を削除する本発明の第５実施形態について説明する。
【０１２２】
図１３は、本実施形態に係る文字列のコピー操作の流れを示す図である。図１３（ａ）に示すように、ユーザが指で文字列の選択範囲に接触し、当該接触を維持したまま文字表示領域外まで移動する。接触位置が勢い良く画面の外に弾き出された場合、半透過的に表示された文字列は接触位置の移動方向に向かって移動して削除される。同時に、図１３（ｂ）に示すように反転表示された選択範囲の文字列がアニメーション表示により接触位置の移動方向に向かって移動することにより削除される。
【０１２３】
次に、図１４を参照し、本実施形態に係るタッチパネルの制御方法について説明する。
【０１２４】
ステップＳ１３０２〜ステップＳ１３１４は、図５のステップＳ５０２〜Ｓ５１４と同様である。
【０１２５】
ステップＳ１３１６で、制御手段１１４は、移動中の接触位置がクリップボード領域２０４内であるか判断する。ここで、クリップボード領域２０４内であれば、コピー操作（具体的には、ステップＳ５２２以降の処理）を実行する。
【０１２６】
移動中の接触位置がクリップボード領域２０４外であると判定された場合、タッチ検出手段１１０が接触の終了が検出されたか判定する（ステップＳ１３１８）。
【０１２７】
接触が終了していなければ、ステップＳ１３１６からの処理を繰り返す。
【０１２８】
一方、接触が終了した場合、接触の終了位置が画面外であるか判定する（ステップＳ１３２０）。
【０１２９】
接触が終了した位置が文字表示領域２０２内である場合は、上述した文字列の移動操作（具体的には、図７のステップＳ７３４以降の処理）を実行する。
【０１３０】
接触の終了を検出した位置が文字表示領域２０２外である場合は、選択範囲を削除するかどうか判断する。ステップＳ１３２２で、移動算出手段１１２は接触位置の移動速度を算出し、制御手段１１４は、接触位置の移動速度と判定閾値Ｙとを比較する。移動速度が判定閾値Ｙ以上であれば、表示手段１０８は、選択範囲の文字列を、接触位置の移動方向に向けてアニメーションにより移動させながら削除する（ステップＳ１３２４）。併せて、移動元の指定文字列を削除する（ステップＳ１３２６）。
【０１３１】
接触位置の移動速度が判定閾値Ｙ未満であれば、半透過的に表示されたコピー文字列をアニメーションにより選択範囲の位置に移動させながら表示させる（ステップＳ１３２８）。その後、選択範囲の指定を解除する（ステップＳ１３３０）。
【０１３２】
図１５は、ステップＳ１３２８の表示処理を示す図である。同図において、半透過的に表示された移動中の文字列「今日はいい天気」は、アニメーション表示により移動元の位置へ移動する。
【０１３３】
なお、本実施形態では選択範囲の文字列を画面の外にはじき出すことにより文字列を削除することについて説明したが、同様の動作により文字列をコピーすることとしてもよい。この場合、図１４のステップＳ１３２２で接触位置の移動速度が判定閾値Ｙ以上であれば、選択範囲の文字列をメモリにコピーする。ここで、文字列を貼り付けたクリップボードを自動的に画面に表示することとしてもよい。
【０１３４】
図１６は、このような実施形態の一例を示す図である。画像表示領域１６０２の右上に、文字列を貼り付けたクリップボードのイメージ１６０４が表示されている。
【０１３５】
以上述べた形態は、従来から知られているキー操作による編集と組み合わせて実施することもできる。この場合、キー領域への接触を検出したときに制御手段は従来の編集モードであると認識して動作し、画面やクリップボードへの接触を検出したときに制御手段は上述した形態の動作を実施すればよい。
【０１３６】
以上述べた形態以外にも種々の変形が可能である。しかしながら、特許請求の範囲に記載された技術思想に基づくものである限り、その変形は本発明の技術範囲内となる。
【図面の簡単な説明】
【０１３７】
【図１】本発明の一実施形態に係るタッチパネル制御装置の概略構成を示すブロック図である。
【図２】タッチパネルの一例を示す図である。
【図３】本発明の一実施形態に係る文字列のコピー操作の流れを示す図である。
【図４】本発明の一実施形態に係る文字列のコピー操作の流れを示す図である。
【図５】本発明の一実施形態に係るタッチパネルの制御方法を示すフローチャートである。
【図６】本発明の一実施形態に係る文字列の貼り付け操作の流れを示す図である。
【図７】本発明の一実施形態に係るタッチパネルの制御方法を示すフローチャートである。
【図８】本発明の一実施形態に係るタッチパネルの制御方法の流れを示す図である。
【図９】画面のスクロール表示を示す図である。
【図１０】本発明の一実施形態に係る文字列の移動操作の流れを示す図である。
【図１１】本発明の一実施形態に係るタッチパネルの制御方法を示すフローチャートである。
【図１２】画面のスクロール表示を示す図である。
【図１３】本発明の一実施形態に係る文字列のコピー操作の流れを示す図である。
【図１４】本発明の一実施形態に係るタッチパネルの制御方法を示すフローチャートである。
【図１５】アニメーションによる表示処理の一例を示す図である。
【図１６】本発明の一実施形態に係る表示処理の一例を示す図である。
【符号の説明】
【０１３８】
１００  タッチパネル制御装置
１０２  タッチパネル
１０４  制御・演算・記憶部
１０６  タッチパッド
１０８  表示手段
１１０  タッチ検出手段
１１２  移動算出手段
１１４  制御手段
１１６  メモリ
１１８  辞書ＤＢ
【図１】
2009205304.tif 000003
【図２】
2009205304.tif 000004
【図３】
2009205304.tif 000005
【図４】
2009205304.tif 000006
【図５】
2009205304.tif 000007
【図６】
2009205304.tif 000008
【図７】
2009205304.tif 000009
【図８】
2009205304.tif 000010
【図９】
2009205304.tif 000011
【図１０】
2009205304.tif 000012
【図１１】
2009205304.tif 000013
【図１２】
2009205304.tif 000014
【図１３】
2009205304.tif 000015
【図１４】
2009205304.tif 000016
【図１５】
2009205304.tif 000017
【図１６】
2009205304.tif 000018