(57)【要約】【課題】タッチ検出された領域に応じて適切なスライド操作処理を行うことで操作性を向上させたタッチセンサ制御装置を提供すること。【解決手段】タッチセンサ制御装置において、タッチセンサへのタッチ位置を１次元座標として検出する座標検出手段と、タッチ領域長さを算出する領域長算出手段と、前記タッチ領域長が所定値を上回った場合、またはタッチ領域が複数に分かれる場合、タッチ領域の端点を代表座標として設定し、前記タッチ領域長が所定値を下回った場合、タッチ領域の中心点を代表座標として設定する代表座標設定手段と、前記代表座標の移動方向・移動量に基づいて所定の処理を実行するスライド操作処理手段と、を備えることを特徴とする。【選択図】  図１
2013250826.tif 000002
【特許請求の範囲】
【請求項１】
タッチセンサへのタッチ位置を１次元座標として検出する座標検出手段と、
タッチ領域長さを算出する領域長算出手段と、
前記タッチ領域長が所定値を上回った場合、またはタッチ領域が複数に分かれる場合、タッチ領域の端点を代表座標として設定し、前記タッチ領域長が所定値を下回った場合、タッチ領域の中心点を代表座標として設定する代表座標設定手段と、
前記代表座標の移動方向・移動量に基づいて所定の処理を実行するスライド操作処理手段と、
を備えることを特徴とするタッチセンサ制御装置。
【請求項２】
前記代表座標設定手段は、前記タッチ領域長が所定値を上回った場合、またはタッチ領域が複数に分かれる場合、タッチセンサの中心点に最も近い側のタッチ領域の端点を代表座標として設定することを特徴とする請求項１に記載のタッチセンサ制御装置。
【請求項３】
タッチセンサに平行して設けられた表示部と、前記表示部において、タッチセンサへのタッチダウン直後の代表座標を指示する位置にスライド操作のガイド表示を行う表示手段と、を備えることを特徴とする請求項１又は請求項２に記載のタッチパネル制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はタッチセンサ制御装置に関し、特にタッチセンサへのスライド操作入力のための制御装置に関するものである。
【背景技術】
【０００２】
近年、指によるタッチ位置を１次元座標として検出する細長い長方形状のタッチセンサ（以下、スライドタッチセンサと称する）を備えた装置が登場している。
【０００３】
このような装置では、スライドタッチセンサを指でタッチしたまま移動するスライド操作によって、移動方向・移動量に基づいた処理を実行可能である。しかし、装置を把持した手の指先でスライド操作する際、指先だけでなく腹の部分もスライドタッチセンサにタッチしてしまう場合があり、広範囲の領域が同時にタッチ検出されることでユーザーが意図するスライド操作が適切に行えなくなる。
【０００４】
この問題の解決手段として特許文献１が知られている。特許文献１では、１本の指でタッチパネル上の複数のアイコンが同時にタッチされた場合に、指先に最も近いアイコンのみ処理を実行し、その他のアイコンは処理を実行しない手段が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−１３４５８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に開示された従来技術では、指先のみでタッチ操作した際の操作性が損なわれる課題がある。特許文献１の手段によってスライドタッチセンサを制御した場合、タッチ検出された領域の指先に最も近い部分、つまり領域の端点の座標を処理に用いる。例えば、装置を把持していない手の指先でスライド操作した時、手を固定していないため指先の接触加減が大きく変化し、端点の座標も大きく変化することが想定される。したがって、ユーザーが意図してスライド操作をしていないにもかかわらず指先の接触加減が変化しただけで処理が実行されてしまう可能性がある。
【０００７】
そこで、本発明は上記課題を解決するために成されたものである。本発明の目的はタッチ検出された領域に応じて適切なスライド操作処理を行うことで操作性を向上させたタッチセンサ制御装置を提供することである。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明は、タッチセンサ制御装置において、タッチセンサへのタッチ位置を１次元座標として検出する座標検出手段と、タッチ領域長さを算出する領域長算出手段と、前記タッチ領域長が所定値を上回った場合、またはタッチ領域が複数に分かれる場合、タッチ領域の端点を代表座標として設定し、前記タッチ領域長が所定値を下回った場合、タッチ領域の中心点を代表座標として設定する代表座標設定手段と、前記代表座標の移動方向・移動量に基づいて所定の処理を実行するスライド操作処理手段を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によればタッチ検出された領域に応じて適切なスライド操作処理を行うことで操作性を向上させたタッチセンサ制御装置を提供することができる。
【図面の簡単な説明】
【００１０】
【図１】本実施例１におけるスライド操作処理のフローチャート
【図２】本実施例１におけるデジタルカメラの操作部外観
【図３】本実施例１におけるデジタルカメラのブロック図
【図４】本実施例１におけるスライド操作処理の代表座標設定
【図５】本実施例１におけるスライド操作処理の代表座標設定の問題点と効果
【図６】本実施例２におけるスライド操作処理の代表座標設定
【図７】本実施例３におけるスライド操作ガイド表示
【発明を実施するための形態】
【００１１】
以下に、本発明の好ましい実施の形態を、添付の図面に基づいて詳細に説明する。図１は、本発明の実施形態に係わるタッチセンサ制御装置のスライド操作処理のフローチャートである。
【００１２】
［実施例１］
以下、本発明の第１の実施例について説明する。
【００１３】
図２に本発明が実施されうるタッチセンサ制御装置の一例としてデジタルカメラ２００の操作部外観を示す。
【００１４】
２０１はスライドタッチセンサである。スライドタッチセンサ２０１はデジタルカメラ２００の上面に配置された細長い長方形状の静電容量型タッチセンサである。静電容量型タッチセンサは指を近づけたときに生じるセンサ電極の静電容量の変化を検出することでタッチ位置を検出する。スライドタッチセンサ２０１では後述する入力部によって左端を原点とする１次元座標軸２０２上の座標としてタッチ位置が検出される。スライドタッチセンサ２０１をスライド操作することによって、移動方向・移動量に基いて撮影時のズームイン・ズームアウトや画像表示時の拡大・縮小などの処理が実行される。
【００１５】
２０３はタッチパネル一体型表示部であり、液晶表示装置（ＬＣＤ）等で構成された表示部の画面上に透明の静電容量型タッチパネルが配置されている。タッチパネル一体型表示部２０３には画像や操作ボタンアイコン等の表示アイテムが表示され、後述する入力部によって左上端を原点とする２次元座標軸２０４の座標としてタッチ位置が検出される。タッチパネル一体型表示部２０３に表示された操作ボタンアイコンの位置をタッチすることで操作ボタンに対応する処理が実行される。
【００１６】
図３はデジタルカメラ２００の構成を示すブロック図である。
【００１７】
３００はＣＰＵ（中央処理装置）である。内部バス３０１を通じてデジタルカメラ２００のシステム制御や各種プログラムに従った演算処理を行う。
【００１８】
３０２はＲＯＭである。ＣＰＵ３００を動作させる各種プログラムを格納している。
【００１９】
３０３はＲＡＭである。ＣＰＵ３００の演算処理用ワークメモリとして使用される。
【００２０】
３０４は記憶媒体ドライブ、３０５は外部記憶媒体、３０６は撮像部である。記憶媒体ドライブ３０４はフラッシュメモリ等で構成される外部記憶媒体３０５に対してデータの読み出し、書き込みを行う装置である。撮像部３０６で撮像された画像は記憶媒体ドライブ３０４を通じて外部記憶媒体３０５に記憶される。
【００２１】
３０７は入力部である。入力部３０７は単位時間毎にスライドタッチセンサ２０１およびタッチパネル一体型表示部２０３のタッチ位置の座標を検出する。さらに、指でタッチする（以下タッチダウンと称する）、離す（以下タッチアップと称する）、スライドした移動方向・移動量といった動作情報も検出し、検出した座標と動作情報をＣＰＵ３００に通知する。
【００２２】
図４を用いてスライド操作処理の代表座標設定を説明する。
【００２３】
スライド操作処理では代表座標の移動方向・移動量に基づいて処理が決定される。例えば、撮影時において代表座標がタッチダウン位置に対して座標軸２０２の正の方向に移動するとズームイン、負の方向に移動するとズームアウトが実行される。タッチダウン位置からの移動量はズーム動作速度に比例し、移動量が大きいほどズーム動作が速くなる。また、画像表示時において代表座標がタッチダウン位置に対して座標軸２０２の正の方向に移動すると拡大、負の方向に移動すると縮小が実行される。タッチダウン位置からの移動量は拡大・縮小倍率に比例し、移動量が大きいほど拡大・縮小倍率は大きくなる。なお、代表座標の位置、移動方向、移動量、移動速度など種々のパラメータを使って上述の処理以外のスライド操作処理も定義可能である。
【００２４】
図４（ａ）にデジタルカメラ２００を把持した手４００の指先でスライド操作する場合の代表座標設定を示す。図４（ａ）は指先だけでなく腹の部分もスライドタッチセンサ２０１にタッチした状態である。この時、入力部３０７はタッチ領域４０１に含まれる座標が同時にタッチされていることを検出し、タッチ領域４０１の端点４０２を代表座標として設定する。実施例１では右手による把持を前提とし、座標軸２０２の原点側の端点が選択される。
【００２５】
図４（ｂ）にデジタルカメラ２００を把持した手４０３の指先でスライド操作する場合の代表座標設定を示す。図４（ａ）（ｂ）は指先のタッチ位置が同じであるが、腹の部分の接触加減が異なる。図４（ｂ）は指の腹の部分がスライドタッチセンサ２０１の所々にタッチした状態である。この時、入力部３０７は複数のタッチ領域４０４に含まれる座標が同時にタッチされていることを検出し、タッチ領域４０４の端点４０２を代表座標として設定する。
【００２６】
図４（ｃ）にデジタルカメラ２００を把持していない手４０5の指先でスライド操作する場合の代表座標設定を示す。図４（ｃ）は指先のみスライドタッチセンサ２０１にタッチした状態である。この時、入力部３０７はタッチ領域４０６に含まれる座標が同時にタッチされていることを検出し、タッチ領域４０６の中心点４０７を代表座標として設定する。
【００２７】
図４（ａ）（ｂ）（ｃ）に示した代表座標設定は入力部３０７の判定によって切り換わる。入力部３０７はタッチ領域長さを算出し、所定値を上回った場合は図４（ａ）の設定を使用し、所定値を下回った場合は図４（ｃ）の設定を使用する。ここで、所定値とは指先のみでタッチした場合のタッチ領域長さの上限値を想定して予め設定された値である。また、入力部３０７はタッチ領域が複数に分かれているかどうか、つまりタッチ位置が連続した座標として検出されているかどうかを判定し、タッチ領域が複数に分かれる場合は図４（ｂ）の設定を使用する。
【００２８】
図５を用いてスライド操作処理の代表座標設定の問題点と効果を説明する。
【００２９】
図５（ａ）（ｂ）にデジタルカメラ２００を把持した手の指先でスライド操作する場合の代表座標設定を示す。ここで、タッチ領域の中心点を代表座標として設定する場合を想定する。図５（ａ）において手５００は指先だけでなく腹の部分もスライドタッチセンサ２０１にタッチした状態である。この時、入力部３０７はタッチ領域５０１に含まれる座標が同時にタッチされていることを検出し、タッチ領域５０１の中心点５０２を代表座標として設定する。次に、手５００の指先のタッチ位置はそのままとし、腹の部分の接触加減が変化した状態を図５（ｂ）に示す。この時、入力部３０７はタッチ領域５０５に含まれる座標が同時にタッチされていることを検出し、タッチ領域５０５の中心点５０６を代表座標として設定する。図５（ａ）（ｂ）において、指先は移動していないにもかかわらず腹の部分の接触加減が変化したために代表座標が中心点５０２から中心点５０６に移動する。したがって、ユーザーが意図してスライド操作をしていないにもかかわらずスライド操作処理が実行されてしまうという問題が起こる。ここで、タッチ領域の端点を代表座標として設定する場合、代表座標は端点５０３に設定される。指の腹の部分の接触加減が変化しても端点５０３は移動しないため、上述の問題点を回避できる。
【００３０】
図５（ｃ）（ｄ）にデジタルカメラ２００を把持していない手の指先でスライド操作する場合の代表座標設定を示す。ここで、タッチ領域の端点を代表座標として設定する場合を想定する。図５（ｃ）において手５０７は指先のみスライドタッチセンサ２０１にタッチした状態である。この時、入力部３０７はタッチ領域５０８に含まれる座標が同時にタッチされていることを検出し、タッチ領域５０８の端点５０９を代表座標として設定する。次に、手５０７の指先の接触加減が変化した状態を手５１１として図５（ｄ）に示す。図５（ｃ）（ｄ）ではデジタルカメラ２００を把持していない手の指先でスライド操作しているため、手が固定されておらず指先の接触加減が変化しやすい。この時、入力部３０７はタッチ領域５１２に含まれる座標が同時にタッチされていることを検出し、タッチ領域５１２の端点５１３を代表座標として設定する。図５（ｃ）（ｄ）において、指先の接触加減が変化したために代表座標が端点５０９から端点５１３に移動する。したがって、ユーザーが意図してスライド操作をしていないにもかかわらずスライド操作処理が実行されてしまうという問題が起こる。ここで、タッチ領域の中心点を代表座標として設定する場合、代表座標は中心点５１０に設定される。指先の接触加減が変化しても中心点５１０は移動しない、または端点に比較して移動量を十分小さく抑えられるため、上述の問題点を回避できる。以上の説明の通り、タッチ領域の状態に応じて適切な代表座標設定に切り換えることでユーザーの意図しない誤動作を回避することができる。
【００３１】
図１に示すフローチャートを用いてスライド操作処理の手順を説明する。ユーザーがスライドタッチセンサ２０１をダッチダウンすると図１に示すフローが開始される。
【００３２】
Ｓ１０１はタッチアップされたか否かの判定である。入力部３０７によってタッチアップと判定された場合、スライド操作処理を終了する。タッチアップでないと判定された場合、Ｓ１０２へ進む。
【００３３】
Ｓ１０２はタッチ位置の座標検出である。入力部３０７は現在の全てのタッチ位置の座標を検出する。
【００３４】
Ｓ１０３はタッチ領域が複数に分かれているか否かの判定である。Ｓ１０２で検出したタッチ位置の座標が連続してない場合、入力部３０７はタッチ領域が複数に分かれていると判定し、Ｓ１０４へ進む。これは図４（ｂ）のケースに該当し、Ｓ１０４において入力部３０７はタッチ領域の端点を代表座標として設定する。一方、Ｓ１０２で検出したタッチ位置の座標が連続している場合、入力部３０７はタッチ領域が複数に分かれていないと判定し、Ｓ１０５へ進む。
【００３５】
Ｓ１０５はタッチ領域長さが所定値を下回っているか否かの判定である。入力部３０７はタッチ領域長さを算出し、所定値を下回っていると判定した場合、Ｓ１０６へ進む。これは図４（ｃ）のケースに該当し、Ｓ１０６において入力部３０７はタッチ領域の中心点を代表座標として設定する。一方、入力部３０７によってタッチ領域長さが所定値を上回っていると判定された場合、Ｓ１０４へ進む。これは図４（ａ）のケースに該当し、Ｓ１０４において入力部３０７はタッチ領域の端点を代表座標として設定する。
【００３６】
Ｓ１０７はタッチダウン直後か否かの判定である。入力部３０７がタッチダウンしてから最初に設定された代表座標であると判定した場合、Ｓ１０８へ進む。２回目以降に設定された代表座標であると判定した場合、Ｓ１０９へ進む。
【００３７】
Ｓ１０８ではタッチダウン直後の代表座標を記憶する。入力部３０７はタッチダウンしてから最初に設定された代表座標をタッチアップしてスライド操作処理が終了するまで保持する。
【００３８】
Ｓ１０９はスライド操作処理実行である。入力部３０７は現在の代表座標とタッチダウン直後の代表座標を比較して移動方向・移動量を算出し、ＣＰＵ３００に通知する。ＣＰＵ３００は代表座標の移動方向・移動量に基づいて対応するスライド操作処理を実行する。
【００３９】
Ｓ１１０はＷａｉｔである。Ｗａｉｔ期間を待機した後、Ｓ１０１へ戻る。入力部３０７はＷａｉｔによって規定される周期毎に代表座標の更新を繰り返す。代表座標の更新毎にＳ１０３、Ｓ１０５におけるタッチ領域の状態の判定が行われるため、常に現在の状態に応じて適切な代表座標設定に切り換えることができる。
【００４０】
以上のように本発明の第１の実施例によれば、タッチ領域の状態に応じて適切な代表座標設定に切り換えることでユーザーの意図しない誤動作を回避して、操作性を向上させることができる。
【００４１】
［実施例２］
以下、本発明の第２の実施例について説明する。
【００４２】
実施例１ではタッチ領域の端点を代表座標として設定する場合、右手による把持を前提とし、座標軸２０２の原点側の端点が選択される構成とした。実施例２ではタッチ領域の端点を代表座標として設定する場合、右手または左手による把持を前提とし、スライドタッチセンサ２０１の中心点に最も近い側の端点が選択される構成とする。
【００４３】
図６（ａ）にデジタルカメラ２００を把持した右手６００の指先でスライド操作する場合の代表座標設定を示す。この時、入力部３０７はタッチ領域６０１においてスライドタッチセンサ２０１の中心点６０２に最も近い側の端点６０３を代表座標として設定する。また、図６（ｂ）にデジタルカメラ２００を把持した左手６０４の指先でスライド操作する場合の代表座標設定を示す。この時、入力部３０７はタッチ領域６０５においてスライドタッチセンサ２０１の中心点６０２に最も近い側の端点６０６を代表座標として設定する。
【００４４】
以上のように本発明の第２の実施例によれば、タッチ領域の端点を代表座標として設定する場合においてスライドタッチセンサの中心点に最も近い側の端点を選択する。これによって右手または左手による把持に応じて適切な代表座標設定を行うことができ、操作性を向上させることができる。
【００４５】
［実施例３］
以下、本発明の第３の実施例について説明する。
【００４６】
実施例３はスライドタッチセンサ２０１へのタッチダウン直後の代表座標を指示する位置にスライド操作のガイド表示を行う構成とする。図７にスライド操作のガイド表示の一例を示す。
【００４７】
図７（ａ）は撮影時におけるズームイン・ズームアウトのガイド表示である。スライドタッチセンサ２０１に手７００でタッチダウンした直後、タッチ領域７０１が検出されて代表座標７０２が設定されたとする。この時、タッチパネル一体型表示部２０３においてタッチダウン直後の代表座標７０２を指示する位置に基準バー７０３を表示し、基準バー７０３の右側にズームインガイド７０４、左側にズームアウトガイド７０５を表示される。これらのガイド表示はタッチアップしてスライド操作処理が終了するまで同じ位置に表示され続ける。したがって、スライド操作中においてユーザーは基準バー７０３より右側に指先をスライドさせればズームインが実行され、左側に指先をスライドさせればズームアウトが実行されることを把握できる。さらに、スライドタッチセンサ２０１の異なる位置にタッチダウンした場合、タッチダウン位置に合わせてガイド表示位置も変更されるため、ユーザーはスライドタッチセンサ２０１の任意の位置を使って簡単にスライド操作することが可能である。
【００４８】
また、図７（ｂ）は画像表示時における拡大・縮小のガイド表示である。図７（ａ）と同様にして、タッチパネル一体型表示部２０３においてタッチダウン直後の代表座標７０２を指示する位置に基準バー７０３を表示し、基準バー７０３の右側に拡大ガイド７０６、左側に縮小ガイド７０７を表示される。スライド操作中においてユーザーは基準バー７０３より右側に指先をスライドさせれば拡大が実行され、左側に指先をスライドさせれば縮小が実行されることを把握できる。
【００４９】
以上のように本発明の第３の実施例によれば、表示部においてスライドタッチセンサへのタッチダウン直後の代表座標を指示する位置にスライド操作のガイド表示を行う。これによってユーザーはスライドタッチセンサの任意の位置を使って簡単にスライド操作することができる。
【００５０】
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
【符号の説明】
【００５１】
２０１  スライドタッチセンサ
２０２  座標軸
３０７  入力部
４０１  タッチ領域
４０２  タッチ領域の端点
４０４  タッチ領域
４０６  タッチ領域
４０７  タッチ領域の中心点
５０１  タッチ領域
５０２  タッチ領域の中心点
５０３  タッチ領域の端点
５０５  タッチ領域
５０６  タッチ領域の中心点
５０８  タッチ領域
５０９  タッチ領域の端点
５１０  タッチ領域の中心点
５１２  タッチ領域
５１３  タッチ領域の端点
【図１】
2013250826.tif 000003
【図２】
2013250826.tif 000004
【図３】
2013250826.tif 000005
【図４】
2013250826.tif 000006
【図５】
2013250826.tif 000007
【図６】
2013250826.tif 000008
【図７】
2013250826.tif 000009