(57)【要約】【課題】タッチパネルにおける利便性の高いＵＩを提供する。【解決手段】本発明の制御装置は、表示面の上層にタッチパネルを有する表示部と接続可能な制御装置であって、前記タッチパネルのタッチ検出方式に関連するパネル情報を取得する取得手段と、前記タッチパネルに対する所定の操作を受信する受信手段と、前記表示部に表示され、前記所定の操作によって所定の指示を受け付けるためのＵＩ（ユーザインタフェース）を制御するＵＩ制御手段と、を有し、前記ＵＩ制御手段は、前記パネル情報に基づいて、ＵＩの表示制御またはＵＩの検出制御を行う。【選択図】図９
2019211826.tif 000002
【特許請求の範囲】
【請求項１】
表示面の上層にタッチパネルを有する表示部と接続可能な制御装置であって、
前記タッチパネルのタッチ検出方式に関連するパネル情報を取得する取得手段と、
前記タッチパネルに対する所定の操作を受信する受信手段と、
前記表示部に表示され、前記所定の操作によって所定の指示を受け付けるためのＵＩ（ユーザインタフェース）を制御するＵＩ制御手段と、
を有し、
前記ＵＩ制御手段は、前記パネル情報に基づいて、ＵＩの表示制御またはＵＩの検出制御を行う、
ことを特徴とする制御装置。
【請求項２】
前記パネル情報は、前記タッチパネルの位置検出精度を表す情報を含む、
ことを特徴とする請求項１に記載の制御装置。
【請求項３】
前記ＵＩ制御手段は、前記位置検出精度が低い場合は、前記位置検出精度が高い場合よりＵＩの表示数を少なくする、
ことを特徴とする請求項２に記載の制御装置。
【請求項４】
前記ＵＩ制御手段は、前記位置検出精度が低い場合は、前記位置検出精度が高い場合よりＵＩの表示サイズを大きくする、
ことを特徴とする請求項２または３に記載の制御装置。
【請求項５】
前記ＵＩ制御手段は、前記位置検出精度が低い場合は、前記位置検出精度が高い場合よりＵＩに対応する検出範囲を大きくする、
ことを特徴とする請求項２から４のいずれか１項に記載の制御装置。
【請求項６】
前記ＵＩ制御手段は、前記位置検出精度が所定の閾値よりも低い場合は、前記所定の操作のうち一部を無効とし、前記位置検出精度が前記所定の閾値よりも高い場合は、前記所定の操作のすべてを有効とする、
ことを特徴とする請求項２から５のいずれか１項に記載の制御装置。
【請求項７】
前記パネル情報は、前記タッチパネルのタッチ検出方式を表す情報を含む、
ことを特徴とする請求項１に記載の制御装置。
【請求項８】
前記ＵＩ制御手段は、前記タッチ検出方式が第１の方式の場合は、第２の方式の場合よりＵＩの表示数を少なくする、
ことを特徴とする請求項７に記載の制御装置。
【請求項９】
前記ＵＩ制御手段は、前記タッチ検出方式が第１の方式の場合は、第２の方式の場合よりＵＩの表示サイズを大きくする、
ことを特徴とする請求項７または８に記載の制御装置。
【請求項１０】
前記ＵＩ制御手段は、前記タッチ検出方式が第１の方式の場合は、第２の方式の場合よりＵＩに対応する検出範囲を大きくする、
ことを特徴とする請求項７から９のいずれか１項に記載の制御装置。
【請求項１１】
前記ＵＩ制御手段は、前記タッチ検出方式が第１の方式の場合は、前記所定の操作のうち一部を無効とし、第２の方式の場合は、前記所定の操作のすべてを有効とする、
ことを特徴とする請求項７から１０のいずれか１項に記載の制御装置。
【請求項１２】
前記タッチ検出方式における、前記第１の方式は一層式静電容量方式であり、前記第２の方式は二層式静電容量方式である、
ことを特徴とする請求項８から１１のいずれか１項に記載の制御装置。
【請求項１３】
前記ＵＩ制御手段は、前記所定の操作のうち一部の操作を有効かつ、他の一部の操作を無効にする場合、前記所定の操作が有効であるか無効であるかを示す画像を前記表示部に表示する、
ことを特徴とする請求項１から１２のいずれか１項に記載の制御装置。
【請求項１４】
無効とされる操作は、前記タッチパネルをタッチしてから所定時間以内に離し、かつ移動距離が第１の閾値以下であるタップ操作、または前記タッチパネルをタッチしてから前記所定時間以内に離し、かつ移動距離が前記第１の閾値以上の第２の閾値以上であるフリック操作のうち少なくともいずれか一方を含む、
ことを特徴とする請求項１から１３のいずれか１項に記載の制御装置。
【請求項１５】
前記ＵＩ制御手段は、前記パネル情報を示す位置検出精度が低い場合は、前記位置検出精度が高い場合より、前記第１の閾値および前記第２の閾値を大きくする、
ことを特徴とする請求項１４に記載の制御装置。
【請求項１６】
前記ＵＩ制御手段は、前記パネル情報を示すタッチ検出方式が第１の方式の場合は、第２の方式の場合より、前記第１の閾値および前記第２の閾値を大きくする、
ことを特徴とする請求項１４に記載の制御装置。
【請求項１７】
前記ＵＩ制御手段は、前記タッチパネルの端部領域に対応する前記表示部の領域に表示されるＵＩに対してのみ前記表示制御または前記検出制御を行う、
ことを特徴とする請求項１から１６のいずれか１項に記載の制御装置。
【請求項１８】
前記所定の指示は、スクロール指示またはボタン選択指示のうち少なくともいずれか一方を含む、
ことを特徴とする請求項１から１７のいずれか１項に記載の制御装置。
【請求項１９】
前記表示部は、前記制御装置と外部接続される１つまたは複数のタッチパネルユニットに搭載される、
ことを特徴とする請求項１から１８のいずれか１項に記載の制御装置。
【請求項２０】
撮像装置と、表示面の上層にタッチパネルを有する表示部を搭載する１つまたは複数のタッチパネルユニットとを備える制御システムであって、
前記撮像装置は、
前記タッチパネルのタッチ検出方式に関連するパネル情報を取得する取得手段と、
前記タッチパネルに対する所定の操作を受信する受信手段と、
前記表示部に表示され、前記所定の操作によって所定の指示を受け付けるためのＵＩ（ユーザインタフェース）を制御するＵＩ制御手段と、
を有し、
前記タッチパネルユニットは、
タッチパネルに対する所定の操作を受け付ける受付手段と、
前記パネル情報を記憶する記憶手段と、
前記所定の操作と前記パネル情報とを前記撮像装置に送信する送信手段と、
を有し、
前記ＵＩ制御手段は、前記パネル情報に基づいて、ＵＩの表示制御またはＵＩの検出制
御を行う、
ことを特徴とする制御システム。
【請求項２１】
表示面の上層にタッチパネルを有する表示部と接続可能な制御装置の制御方法であって、
前記タッチパネルのタッチ検出方式に関連するパネル情報を取得する取得ステップと、
前記タッチパネルに対する所定の操作を受信する受信ステップと、
前記表示部に表示され、前記所定の操作によって所定の指示を受け付けるためのＵＩ（ユーザインタフェース）を制御するＵＩ制御ステップと、
を有し、
前記ＵＩ制御ステップでは、前記パネル情報に基づいて、ＵＩの表示制御またはＵＩの検出制御を行う、
ことを特徴とする制御装置の制御方法。
【請求項２２】
請求項２１に記載の制御方法の各ステップをコンピュータに実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置、制御システム、制御方法およびプログラムに関する。
【背景技術】
【０００２】
現在、タッチパネルによる操作が可能な機器が広く普及している。このタッチパネルのタッチ検出方式の一つとして静電容量方式がある。静電容量方式では、ユーザの指および誘電体が電極に触れていない状態での静電容量値である基準容量（ベースライン値）と、電極から出力された静電容量値との差分値を用いて、指の近接および接触状態を検知している（特許文献１）。
【０００３】
この静電容量方式を実現するためのタッチパネルの構造については大きく２種類に分けられる。一つは、静電容量を検出するためのセンサ層が２つの層によって構成されている二層式の静電容量方式タッチパネルであり、もう一つはセンサ層が一つの層によって構成されている一層式の静電容量方式タッチパネルである。二層式では、複雑なセンサパターンの実現が可能なため、精度の高い位置検出が可能となる一方、タッチパネルを生産する際のコストは高くなる。一層式では、単純なセンサパターンしか実現できないため、特にタッチパネルの端部においては指等が接触するセンサの数が少なく位置検出の精度が低くなるが、タッチパネルを生産する際のコストは低くなる。このように、それぞれにメリット、デメリットがあるため、二層式、一層式ともに静電容量方式タッチパネルとして採用されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２５７０４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、複数のタッチパネルユニットが接続可能である機器では、二層式および一層式の両方の静電容量方式のタッチパネル（タッチパネルユニット）が接続される場合がある。しかしながら、二層式の静電容量方式タッチパネルを使用することを想定したユーザインターフェース（ＵＩ）を一層式静電容量方式タッチパネルに適用した場合、（特に端部の）ユーザ操作を誤検出してしまう可能性が高いという問題があった。一方、一層式静電容量方式タッチパネルを使用することを想定したＵＩを二層式静電容量方式タッチパネルに適用した場合、二層式静電容量方式タッチパネルの位置検出精度の高さを活かすことができないという問題もあった。
【０００６】
そこで、本発明ではタッチパネルにおける利便性の高いＵＩを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の第一の態様は、
表示面の上層にタッチパネルを有する表示部と接続可能な制御装置であって、
前記タッチパネルのタッチ検出方式に関連するパネル情報を取得する取得手段と、
前記タッチパネルに対する所定の操作を受信する受信手段と、
前記表示部に表示され、前記所定の操作によって所定の指示を受け付けるためのＵＩ（ユーザインタフェース）を制御するＵＩ制御手段と、
を有し、
前記ＵＩ制御手段は、前記パネル情報に基づいて、ＵＩの表示制御またはＵＩの検出制御を行う、ことを特徴とする制御装置である。
【０００８】
本発明の第二の態様は、
撮像装置と、表示面の上層にタッチパネルを有する表示部を搭載する１つまたは複数のタッチパネルユニットとを備える制御システムであって、
前記撮像装置は、
前記タッチパネルのタッチ検出方式に関連するパネル情報を取得する取得手段と、
前記タッチパネルに対する所定の操作を受信する受信手段と、
前記表示部に表示され、前記所定の操作によって所定の指示を受け付けるためのＵＩ（ユーザインタフェース）を制御するＵＩ制御手段と、
を有し、
前記タッチパネルユニットは、
タッチパネルに対する所定の操作を受け付ける受付手段と、
前記パネル情報を記憶する記憶手段と、
前記所定の操作と前記パネル情報とを前記撮像装置に送信する送信手段と、
を有し、
前記ＵＩ制御手段は、前記パネル情報に基づいて、ＵＩの表示制御またはＵＩの検出制御を行う、ことを特徴とする制御システムである。
【０００９】
本発明の第三の態様は、
表示面の上層にタッチパネルを有する表示部と接続可能な制御装置の制御方法であって、
前記タッチパネルのタッチ検出方式に関連するパネル情報を取得する取得ステップと、
前記タッチパネルに対する所定の操作を受信する受信ステップと、
前記表示部に表示され、前記所定の操作によって所定の指示を受け付けるためのＵＩ（ユーザインタフェース）を制御するＵＩ制御ステップと、
を有し、
前記ＵＩ制御ステップでは、前記パネル情報に基づいて、ＵＩの表示制御またはＵＩの検出制御を行う、ことを特徴とする制御装置の制御方法である。
【００１０】
本発明の第四の態様は、
上記の制御方法の各ステップをコンピュータに実行させるためのコンピュータプログラムである。
【発明の効果】
【００１１】
本発明によれば、タッチパネルにおける利便性の高いＵＩを提供することができる。
【図面の簡単な説明】
【００１２】
【図１】実施形態に係る撮像装置および外部装置の一例を示す機能ブロック図
【図２】実施形態に係る撮影モードにおける画面表示の一例を示す図
【図３】実施形態に係る撮影モードにおける画面表示の一例を示す図
【図４】実施形態に係る撮影モードにおける画面表示の一例を示す図
【図５】実施形態に係るタッチ検出範囲の一例を示す図
【図６】実施形態に係るタッチ検出範囲の一例を示す図
【図７】実施形態に係る再生モードにおける画面表示の一例を示す図
【図８】実施形態に係る再生モードにおける画面表示の一例を示す図
【図９】実施形態に係る撮像装置の処理の一例を示すフローチャート
【図１０】実施形態に係る撮影モード処理の一例を示すフローチャート
【図１１】実施形態に係る再生モード処理の一例を示すフローチャート
【図１２】実施形態に係るタッチパネルユニットの処理の一例を示すフローチャート
【図１３】実施形態の変形例１に係る処理の一例を示すフローチャート
【図１４】実施形態に変形例２に係る画面表示の一例を示す図
【発明を実施するための形態】
【００１３】
（実施形態）
以下、本発明の実施形態について説明する。
【００１４】
＜概要＞
本実施形態では、撮像装置が、撮像装置に外部接続される１つまたは複数のタッチパネルユニット（外部装置）に搭載されるタッチパネルのタッチ検出方式に関連するパネル情報に応じてＵＩ（ユーザインタフェース）を制御する例について説明する。ＵＩの制御には、少なくともＵＩの表示制御またはＵＩの検出制御のうちいずれかが含まれる。ＵＩの表示制御の例としては、画面上に表示するＵＩ（ボタンなど）の数を変更する表示制御が挙げられる。また、ＵＩの検出制御の例としては、画面上のＵＩにおける検出領域（検出範囲）の変更や、フリックの有効、無効を切り替える等のＵＩに対する入力操作の検出制御が挙げられる。また、本実施形態では、タッチパネルの位置検出精度を示す精度情報として、「高」および「低」の２種類を例に説明する。精度情報「高」のタッチパネルは、静電容量を検出するためのセンサ層が２つの層によって構成されている二層式の静電容量方式タッチパネルである。また、精度情報「低」のタッチパネルは、静電容量を検出するためのセンサ層が１つの層によって構成されている一層式の静電容量方式タッチパネルである。
【００１５】
なお、撮像装置に接続される（接続可能な）タッチパネルユニットは２つ以上であってもよい。また、タッチパネルのタッチ検出方式は静電容量方式に限定されず、任意の方式を採用してもよい。さらに、位置検出精度は、２種類に限定されず、３種類以上であってもよい。以下、撮像装置１００およびタッチパネルユニット１５０の構成、ＵＩの表示制御、および処理内容について順に説明する。
【００１６】
＜撮像装置１００の構成＞
図１は、本実施形態に係る撮像装置１００およびタッチパネルユニット１５０の一例を示す機能ブロック図である。撮像装置１００は、演算装置（プロセッサ）、メモリ、記憶装置、入出力装置等を含む情報処理装置（コンピュータ）である。記憶装置に格納されたプログラムを撮像装置１００が実行することで、撮像装置１００の後述する機能が提供される。それらの機能の一部または全部は、ＡＳＩＣやＦＰＧＡなどの専用の論理回路により実装されてもよい。
【００１７】
本実施形態に係る撮像装置１００では、内部バス１３０に対してＣＰＵ１０１、メモリ１０２、不揮発性メモリ１０３、画像処理部１０４、操作部１０５、記録媒体Ｉ／Ｆ１０６、外部Ｉ／Ｆ１０８、撮像部１０９が接続されている。内部バス１３０に接続される各部は、内部バス１３０を介して互いにデータのやりとりを行う。
【００１８】
ＣＰＵ１０１は、不揮発性メモリ１０３に格納されるプログラムに従い、メモリ１０２をワークメモリとして用いて撮像装置１００の各部を制御する。メモリ１０２は、例えばＲＡＭ（半導体素子を利用した揮発性のメモリ等）である。不揮発性メモリ１０３には、画像データや音声データ、その他のデータ、ＣＰＵ１０１が動作するための各種プログラムなどが格納される。不揮発性メモリ１０３は、例えば、ハードディスク（ＨＤ）やＲＯＭなどで構成される。
【００１９】
画像処理部１０４は、ＣＰＵ１０１の制御に基づいて、不揮発性メモリ１０３や記録媒
体１０７に格納された画像データや、撮像部１０９で撮像された画像データ等に対して各種画像処理を施す機能部である。画像処理部１０４が行う画像処理は、例えば、Ａ／Ｄ変換処理、Ｄ／Ａ変換処理、画像データの符号化処理、圧縮処理、デコード処理、拡大／縮小処理（リサイズ）、ノイズ低減処理、色変換処理等が挙げられる。画像処理部１０４は、特定の画像処理を施すための専用の回路ブロックで構成しても良い。また、画像処理の種別によっては画像処理部１０４を用いずにＣＰＵ１０１がプログラムに従って画像処理を施すことも可能である。
【００２０】
操作部１０５は、キーボードなどの文字情報入力デバイスや、マウスのようなポインティングデバイス、ボタン、ダイヤル、ジョイスティック、タッチセンサ、タッチパッド等を含む、ユーザ操作を受け付けるための入力デバイスである。記憶媒体Ｉ／Ｆ１０６は、メモリーカードやＣＤ、ＤＶＤといった記録媒体１０７が装着可能とされ、ＣＰＵ１０１の制御に基づいて、装着された記録媒体１０７からのデータの読み出しや、当該記録媒体１０７に対するデータの書き込みを行う。
【００２１】
外部Ｉ／Ｆ１０８は、画像信号（映像信号を含む）、音声信号、制御信号の入出力を行うためのインターフェースである。本実施形態では、外部Ｉ／Ｆには、外付けのタッチパネルユニット１５０が装着される。撮像部１０９は、ＣＣＤセンサやＣＭＯＳセンサなどの撮像素子、ズームレンズ、フォーカスレンズ、シャッター、絞り、測距部、Ａ／Ｄ変換器などにより構成されるカメラユニットである。撮像部１０９は、静止画、動画を撮像可能であり、撮像された画像の画像データは画像処理部１０４に送信され、各種処理を施された後、それぞれ静止画ファイル、動画ファイルとして記録媒体１０７に記録される。
【００２２】
本実施形態では、撮像装置１００は、動作モードとして、撮影モードおよび再生モードの２つのモードを持つ。撮影モードは、撮像部１０９によって撮像を行い、撮像された画像を記録媒体１０７に記録するための動作モードである。再生モードは、記録媒体１０７に記録されている画像を読み出し、外部Ｉ／Ｆ１０８に接続されたディスプレイ１５６に再生表示するための動作モードである。この動作モードは、モード切替ボタンが押されることで、撮影モードから再生モード、再生モードから撮影モードへと切り替わる。
【００２３】
＜タッチパネルユニット１５０の構成＞
タッチパネルユニット１５０は、演算装置（プロセッサ）、メモリ、記憶装置、入出力装置等を含む情報処理装置（コンピュータ）である。記憶装置に格納されたプログラムをタッチパネルユニット１５０が実行することで、タッチパネルユニット１５０の後述する機能が提供される。それらの機能の一部または全部は、ＡＳＩＣやＦＰＧＡなどの専用の論理回路により実装されてもよい。
【００２４】
本実施形態に係るタッチパネルユニット１５０では、内部バス１８０に対してＣＰＵ１５１、メモリ１５２、不揮発性メモリ１５３、画像処理部１５４、操作部１５５、ディスプレイ１５６、外部Ｉ／Ｆ１５７が接続されている。内部バス１８０に接続される各部は、内部バス１８０を介して互いにデータのやりとりを行う。
【００２５】
ＣＰＵ１５１、メモリ１５２、不揮発性メモリ１５３については、撮像装置１００のＣＰＵ１０１、メモリ１０２、不揮発性メモリ１０３と同様の機能部であるため説明を省略する。画像処理部１５４は、外部Ｉ／Ｆ１５７から入力された画像信号に対して各種画像処理を行う機能部である。この画像信号には、撮像装置１００の撮像部１０９で撮像された画像や、撮像装置１００の画像処理部１０４で生成されたＧＵＩ（Ｇｒａｐｈｉｃａｌ
Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を構成するＧＵＩ画面などを含まれる。
【００２６】
操作部１５５は、ユーザからの操作を受け付ける入力部（受付手段）である。本実施形
態では、操作部１５５にはタッチパネルが含まれる。タッチパネルとディスプレイ１５６とは一体的に構成することができる。例えば、タッチパネルは光の透過率がディスプレイ１５６の表示を妨げないように構成され、ディスプレイ１５６の表示面の上層に取り付けられる。そして、タッチパネルにおける入力座標と、ディスプレイ１５６の表示画面上の表示座標とを対応付ける。これにより、あたかもユーザがディスプレイ１５６上に表示された画面を直接的に操作可能であるかのようなＧＵＩを提供する。
【００２７】
ＣＰＵ１５１は、タッチパネルへの以下の操作、あるいは状態を検出する。
・タッチパネルにタッチしていなかった指やペンが新たにタッチパネルにタッチしたこと。すなわち、タッチの開始（以下、タッチダウン（Ｔｏｕｃｈ−Ｄｏｗｎ）と称する）。・タッチパネルを指やペンでタッチしている状態であること（以下、タッチオン（Ｔｏｕｃｈ−Ｏｎ）と称する）。
・タッチパネルを指やペンでタッチしたまま移動していること（以下、タッチムーブ（Ｔｏｕｃｈ−Ｍｏｖｅ）と称する）。
・タッチパネルへタッチしていた指やペンを離したこと。すなわち、タッチの終了（以下、タッチアップ（Ｔｏｕｃｈ−Ｕｐ）と称する）。
・タッチパネルに何もタッチしていない状態（以下、タッチオフ（Ｔｏｕｃｈ−Ｏｆｆ）と称する）。
【００２８】
タッチダウンが検出されると、同時にタッチオンであることも検出される。タッチダウンの後、タッチアップが検出されない限りは、通常はタッチオンが検出され続ける。タッチムーブが検出されるのもタッチオンが検出されている状態である。タッチオンが検出されていても、タッチ位置が移動していなければタッチムーブは検出されない。タッチしていた全ての指やペンがタッチアップしたことが検出された後は、タッチオフとなる。
【００２９】
これらの操作・状態や、タッチパネル上に指やペンがタッチしている位置座標は内部バスを通じてＣＰＵ１５１に通知され、ＣＰＵ１５１は通知された情報に基づいてタッチパネル上にどのような操作（タッチ操作）が行われたかを判定する。タッチムーブについては、タッチパネル上で移動する指やペンの移動方向についても、位置座標の変化に基づいて、タッチパネル上の垂直成分・水平成分ごとに判定できる。ここで、タッチしてから所定期間以内に離し、かつ移動を伴わない（移動距離が第１の閾値以下である）操作をタップと呼ぶ。所定距離以上をタッチムーブしたことが検出された場合は、スライド操作が行われたと判定するものとする。タッチパネル上に指をタッチしたままある程度の距離（第２の閾値以上）だけ素早く動かして（所定時間以内に）、そのまま離すといった操作をフリックと呼ぶ。フリックは、言い換えればタッチパネル上を指ではじくように素早くなぞる操作である。所定距離以上を、所定速度以上でタッチムーブしたことが検出され、そのままタッチアップが検出されるとフリックが行われたと判定できる（スライド操作に続いてフリックがあったものと判定できる）。さらに、複数箇所（例えば２点）を同時にタッチして、互いのタッチ位置を近づけるタッチ操作をピンチイン、互いのタッチ位置を遠ざけるタッチ操作をピンチアウトと称する。ピンチアウトとピンチインを総称してピンチ操作（あるいは単にピンチ）と称する。タッチパネルは、抵抗膜方式や静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサ方式等、様々な方式のタッチパネルのうちいずれのタッチ検出方式のものを用いても良い。方式によって、タッチパネルに対する接触があったことでタッチがあったと検出する方式や、タッチパネルに対する指やペンの接近があったことでタッチがあったと検出する方式があるが、いずれの方式でもよい。
【００３０】
ディスプレイ１５６は、画像処理部１５４から出力された画像信号に基づく画像を表示する部材である。外部Ｉ／Ｆ１５７は、画像信号、音声信号または制御信号などの入出力を行うためのインターフェースである。本実施形態では、外部Ｉ／Ｆ１５７には、撮像装
置１００が装着される。
【００３１】
タッチパネルユニット１５０は、ユーザから入力されたタッチパネル操作を検出し、タッチパネルの入力情報として外部Ｉ／Ｆ１５７を介し撮像装置１００へ送信する。タッチパネルの入力情報には、タッチ操作（本実施形態における例では、タップまたはフリック）の有無、タッチ操作を検出した位置座標などの情報が含まれる。
【００３２】
また、タッチパネルユニット１５０は、組み込まれているタッチパネルのタッチ検出方式に関連するパネル情報を有する。本実施形態では、パネル情報は、タッチパネルの位置検出精度を表す精度情報を示す。以下では、撮像装置１００が、タッチパネルユニット１５０から精度情報を取得する構成について説明する。本実施形態では、精度情報として、「高」または「低」の２種類を例に説明する。精度情報は、不揮発性メモリ１５３にあらかじめ書き込まれている。撮像装置１００は、タッチパネルユニット１５０との接続時に上記の精度情報を受信し、その種類に応じてＵＩの表示制御を行うことで、タッチパネル精度に応じた利便性の高いＵＩの提供を実現する。
【００３３】
＜ユーザインタフェースの表示制御＞
次に、撮像装置１００とタッチパネルユニット１５０を接続した場合に、タッチパネルユニット１５０のディスプレイ１５６に表示されるＵＩについて説明する。本実施形態では、撮像装置１００は、接続されたタッチパネルユニット１５０から受信したタッチパネル精度情報に応じて、画面上に表示するボタン（ＵＩ）の表示数もしくは表示サイズの変更、または画面上のボタンのタッチ可能領域の変更を行う。また、本実施形態では、撮像装置１００は、接続されたタッチパネルユニット１５０から受信したタッチパネル精度情報に応じて、フリックの有効、無効を切り替える。
【００３４】
≪画面上に表示するボタンの数を変更する例（撮影モード）≫
図２は、撮像装置１００の動作モードが撮影モードである場合に、タッチパネルユニット１５０のディスプレイ１５６に表示される基本画面（初期画面）である。フォトボタン２０１は、ユーザから撮影指示を受け付けるボタンである。撮像装置１００は、フォトボタン２０１のタップを検出する場合、静止画の撮影を行い、得られた画像データを記録媒体１０７に保存する。メニューボタン２０２は、メニュー画面の表示指示を受け付けるボタンである。撮像装置１００は、メニューボタン２０２のタップを検出する場合、撮像装置１００の各種設定を変更するためのメニュー画面へと遷移するようタッチパネルユニット１５０へ指示を行う。
【００３５】
タッチパネルユニット１５０において、フォトボタン２０１、メニューボタン２０２以外の場所がタップされる場合には、撮像装置１００は、その位置に対応する被写体に対してオートフォーカス（ＡＦ）動作を行う。このとき、どの位置に対してオートフォーカス動作を行っているかを示すために、撮像装置１００は、枠（以下、ＡＦ枠を称する）を表示するようタッチパネルユニット１５０に指示を行う。枠２０３は、上記ＡＦ枠の表示の一例である。
【００３６】
図３は、タッチパネルの精度情報が「高」である場合におけるメニュー画面表示の一例である。機能選択ボタン３０１は、設定変更を行う対象の機能を選択する（ボタン選択指示を受け付ける）ためのボタン（ＵＩ）である。ユーザは、機能選択ボタン３０１のうちいずれか１つをタップすることで、各種設定変更を行う対象機能を選択する。図３の例では、上から順番にＷＢ（ホワイトバランス）、ＺＯＯＭ（ズーム）、ＦＯＣＵＳ（焦点）、ＥＸＰ（露出）、ＭＡＧＮ（拡大表示）の機能を選択するボタンが表示されている。設定変更ボタン３０２は、ユーザの選択した上記機能に対応する設定変更を行うためのボタンである。ユーザは、設定変更ボタン３０２の中から１つをタップすることで、機能選択
ボタン３０１によって選択した機能の設定変更を行う。図３の例では、機能選択ボタン３０１でＷＢが選択された場合の画面表示を示している。また、ＷＢが選択された場合の設定変更ボタン３０２の例として左から順番にオート、太陽、曇り、電球、蛍光灯、ケルビンが表示されている。閉じるボタン３０３は、メニュー画面を閉じるためのボタンである。ユーザによって閉じるボタン３０３がタップされた場合、メニュー画面を終了し、図２の撮影モード基本画面へと遷移する。
【００３７】
図４は、タッチパネルの位置検出精度が低い場合におけるメニュー画面表示の一例である。ここで、一度に表示するボタンの数が多いとボタン１つの大きさが小さくなり、意図せず目的以外のボタンが押されたと検出（誤検出）されてしまう可能性が高い。そのため、タッチパネルの位置検出精度が低い場合には設定変更ボタン３０２の表示数を少なくして、それぞれの設定変更ボタン３０２が大きく表示されるようにしている。また、表示切替ボタン４０１は、表示切替ボタン４０１のタップ時にディスプレイ１５６に表示されていないボタンを表示する。図４の例では、表示切替ボタン４０１が押された場合に、オート、太陽、曇り、電球のボタンに変わって、蛍光灯、ケルビンの設定変更ボタン３０２が表示される。
【００３８】
なお、ボタンの表示数を変えずに、大きさのみを変えてもよい。また、ボタンの大きさを変えずに、表示数のみを変えてもよい。例えば、タッチパネルの位置検出精度が低い場合には、表示数を減らしてボタン同士の間隔を大きくすることで、上述の誤検出を低減させる。なお、ボタンの大きさや表示数を変更する要素は、タッチパネルの位置検出精度に限定されず、例えば、ディスプレイ１５６のサイズに応じて変更してもよい。
【００３９】
≪画面上のボタンのタッチ可能領域を変更する例（撮影モード）≫
図５は、タッチパネルの精度情報が「高」である場合におけるタッチ可能領域の大きさを示す例である。領域５０１は、フォトボタン２０１に対応するタッチ可能領域、領域５０２はメニューボタン２０２に対応するタッチ可能領域を示す。図６は、タッチパネルの位置検出精度が低い場合における、タッチ可能領域の大きさを示す例である。領域６０１は、フォトボタン２０１に対応するタッチ可能領域、領域６０２はメニューボタン２０２に対応するタッチ可能領域を示す。図５と図６とを比較すると、フォトボタン２０１に対応する領域５０１、６０１は大きさが変化していないが、メニューボタン２０２に対応する領域５０２、６０２はタッチパネルの位置検出精度が低い場合の領域６０２の方が大きくなっている。
【００４０】
上述のように、位置検出精度が低いタッチパネルを搭載するタッチパネルユニットを使用する場合、特に端部領域（少なくとも上下左右いずれかの端部から所定距離以内の領域）の座標検出精度が悪いことがある。そのため、下端部に位置するメニューボタン２０２はユーザがタップしたつもりでも、ＣＰＵ１５１がタップを認識できていないという事象が発生しやすい。そこで、ボタンの表示数もしくはサイズの変更、またはタッチ可能領域を広げることで、位置検出精度が低いタッチパネルでもタッチしやすいようにしている。ここで、タッチパネル精度情報「高」のタッチパネルユニットが接続された場合であっても常にタッチ可能領域を広げても良いように思える。しかし、常にタッチ可能領域を広げた場合にはメニューボタン２０２のタッチ可能領域が広がった分、ＡＦ枠の指定に利用できる領域が狭くなってしまうというデメリットがある。そのため、必ずしもタッチ可能領域を広げればよいというわけではなく、タッチパネル精度情報が「高」または「低」に応じて制御を分けている。
【００４１】
≪フリックの有効、無効を切り替える例（再生モード）≫
図７，図８は、撮像装置１００の動作モードが再生モードである場合に、タッチパネルユニット１５０のディスプレイ１５６に表示される基本画面（初期画面）である。本実施
形態では、撮像装置１００は、接続されたタッチパネルユニット１５０から受信したタッチパネル精度情報により、フリックの有効、無効を切り替える制御を行う。
【００４２】
図７は、タッチパネルの精度情報が「高」である場合における画面表示の一例である。メイン画像表示部７０１は、記録媒体１０７に保存されている静止画（または動画）のうち１つが読み込まれ表示される表示部である。ユーザは、メイン画像表示部７０１を左右にフリックすることで、静止画の表示を切り替える。
【００４３】
サムネイル表示部７０２は、記録媒体１０７に保存されている静止画の中から複数枚のサムネイル画像（縮小表示される画像）が読み込まれて表示される表示部である。ユーザは、サムネイル表示部７０２に表示されているサムネイル画像をタップすることで、メイン画像表示部７０１に表示される静止画を切り替える。このとき、タップされたサムネイル画像が中心となるようにサムネイル画像の表示がスクロール制御される。また、ユーザはサムネイル表示部７０２を左右にフリックすることで、サムネイル画像をスクロール（スクロール指示）することが可能である。さらに、スクロール停止時にサムネイル表示部７０２の中央に位置しているサムネイル画像に対応する静止画が、メイン画像表示部７０１に表示される。
【００４４】
番号表示部７０３は、メイン画像表示部７０１に表示される画像のファイル番号を表示する表示部である。ここで、ファイル番号とは、静止画ごとに割り振られた静止画を区別するための番号である。枚数表示部７０４は、表示中の静止画が先頭から何番目の画像かを示す数字と総静止画枚数と示す表示部である。図７の例では、記憶媒体１０７に保存されている静止画は１００枚であって、メイン画像表示部７０１に表示されている画像はその中の１２番目の画像であることを示す。
【００４５】
図８は、タッチパネルの位置検出精度が低い場合の画面表示の一例である。位置検出精度が低いタッチパネルを搭載するタッチパネルユニットを使用する場合、特に端部領域の座標検出精度が悪くなるため、端部領域でユーザがタップ操作を行った場合にフリックとして誤検出する可能性が高くなる。そこで、位置検出精度が低いタッチパネルを搭載するタッチパネルユニット１５０を接続した場合には、画面下端部に位置するサムネイル表示部７０２に対するフリック操作を無効とし、タップ操作のみを有効にする。ただし、フリック操作を無効とした場合、サムネイル画像のスクロールすることができないため、代わりにサムネイルスクロールボタン８０１を画面左右端部に表示する。ユーザがサムネイルスクロールボタン８０１をタップすることで、サムネイル画像が１ページ分切り替わる。
【００４６】
＜撮像装置１００の処理内容：全体＞
次に、図９〜図１１に示すフローチャートを用いて、撮像装置１００においてＣＰＵ１０１が行う処理の流れを説明する。本実施形態では、撮像装置１００が、接続されるタッチパネルユニット１５０のタッチパネル精度（精度情報）に応じてＵＩの制御を行う例を説明する。なお、撮像装置１００とタッチパネルユニット１５０の接続時に恒常的に行われる処理は、フローチャート内での説明は省略している。例えば、撮像装置１００からタッチパネルユニット１５０に対してディスプレイ１５６に表示するための撮像画像やＵＩ表示といった画像信号が外部Ｉ／Ｆ１０８を通して送信される処理が恒常的に行われる処理として挙げられる。
【００４７】
図９は、撮像装置１００のＣＰＵ１０１が実行する処理の一連の流れを示すフローチャートである。図９では、撮像装置１００にタッチパネルユニット１５０が装着されてから、撮影モードや再生モードの動作を行い、タッチパネルユニット１５０が取り外されるまでにＣＰＵ１０１が行う処理を示す。
【００４８】
ステップＳ９０１では、ＣＰＵ１０１は、外部Ｉ／Ｆ１０８にタッチパネルユニット１５０が接続されたか否かを判断する。タッチパネルユニット１５０が接続されていればステップＳ９０２へ進み、接続されていなければステップＳ９０１に留まる。
【００４９】
ステップＳ９０２では、ＣＰＵ１０１は、外部Ｉ／Ｆ１０８を通してタッチパネルユニット１５０と通信を行い、タッチパネルユニット１５０に搭載されたタッチパネルの精度情報を受信する。
【００５０】
ステップＳ９０３では、ＣＰＵ１０１は、外部Ｉ／Ｆ１０８を通してタッチパネルユニット１５０と通信を行い、タッチパネルユニット１５０に搭載されたタッチパネルの入力情報を受信する。
【００５１】
ステップＳ９０４では、ＣＰＵ１０１は、メモリ１０２から現在の動作モードを読み出し、撮影モードか否（本実施形態では、再生モード）かを判断する。撮影モードである場合はステップＳ９０５へ、そうでない場合はステップＳ９０８へと進む。
【００５２】
ステップＳ９０５では、ＣＰＵ１０１は、撮影モードで実行するべき様々な処理を行う。撮影モード処理の詳細については、図１０に示すフローチャートを用いて後述する。その後、ステップＳ９０６へと進む。
【００５３】
ステップＳ９０６では、ＣＰＵ１０１は、操作部１０５のモード切替ボタン（不図示）がタップされたか否かを判断する。本実施形態では、モード切替ボタンは、撮像装置１００における撮影モードと再生モードとを切り替えるためのボタンである。モード切替ボタンがタップされた場合はステップＳ９０７へと進み、タップされていない場合はステップＳ９１１へと進む。
【００５４】
ステップＳ９０７では、ＣＰＵ１０１は、撮像装置１００の動作モードを再生モードに切り替える処理を行う。具体的には、ＣＰＵ１０１は、撮像部１０９の動作を停止し、メモリ１０２に記録される動作モードを再生モードに更新する（書き込む）。その後、ステップＳ９１１へと進む。
【００５５】
ステップＳ９０８では、ＣＰＵ１０１は、再生モードで実行するべき様々な処理を行う。処理の詳細については、図１１に示すフローチャートを用いて後述する。その後、ステップＳ９０９へと進む。
【００５６】
ステップＳ９０９では、ＣＰＵ１０１は、操作部１０５のモード切替ボタンがタップされたか否かを判断する。モード切替ボタンがタップされた場合はステップＳ９１０へと進み、タップされていない場合はステップＳ９１１へと進む。
【００５７】
ステップＳ９１０では、ＣＰＵ１０１は、撮像装置１００を撮影モードに切り替える処理を行う。具体的には、ＣＰＵ１０１は、撮像部１０９の動作を開始し、メモリ１０２に記録される動作モードを撮影モードに更新する。その後、ステップＳ９１１へと進む。
【００５８】
ステップＳ９１１では、ＣＰＵ１０１は、外部Ｉ／Ｆ１０８にタッチパネルユニット１５０が切断されているか否かを判断する。タッチパネルユニット１５０が切断されていればここで処理を終了する。切断されていない場合はステップＳ９０３へと戻る。
【００５９】
＜撮像装置１００の処理内容：撮影モード処理＞
図１０は、撮影モードにおいて、ＣＰＵ１０１が実行する処理（Ｓ９０５）における一連の流れを示すフローチャートである。本実施形態では、撮影モード時におけるタップ操
作をＣＰＵ１０１が受け付ける例について説明する。なお、ＣＰＵ１０１は、フリック等の操作を受け付けてもよい。
【００６０】
ステップＳ１００１では、ＣＰＵ１０１は、図９のステップＳ９０２で受信したタッチパネルの精度情報が「低」であるか否かを判断する。精度情報が「低」である場合にはステップＳ１００２へ進み、そうでない場合（本実施形態では精度情報が「高」）は、ステップＳ１００５へと進む。
【００６１】
ステップＳ１００２では、ＣＰＵ１０１は、画面上に表示可能な設定変更ボタン３０２の最大表示数をαに設定し、メモリ１０２に書き込む。ここで、αは０＜αを満たす正の整数である。図４に示す設定変更ボタン３０２の例ではαを４としているが、特に限定されず、また、ディスプレイ１５６のサイズに応じて変更してもよい。
【００６２】
ステップＳ１００３では、ＣＰＵ１０１は、タッチパネルの座標検出精度が低いエリアに配置されているボタンを検索する。本実施形態では、座標検出精度が低いエリアは、ディスプレイ１５６の端部領域における所定の領域である。位置検出精度が低いタッチパネルを搭載するタッチパネルユニット１０５において、タッチパネルのどのエリアの座標検出精度が低いかについては、不揮発性メモリ１０３にあらかじめ記憶しておく。ＣＰＵ１０１は、精度情報と現在画面に表示しているボタンの座標、大きさとに基づいて、ボタンの四隅が座標検出精度が低いエリアに含まれる場合に、そのボタンがタッチパネルの座標検出精度が低いエリアに配置されていると判断する。ＣＰＵ１０１は、どのボタンがタッチパネルの座標検出精度が低いエリアに配置されているかを、メモリ１０２に記憶しておく。なお、ボタンの形状が矩形以外である場合を考慮して、ボタンの一部分が上記エリアに含まれる場合や、ボタンの重心位置が上記エリアに含まれる場合にそのボタンが上記エリアに配置されていると判断してもよい。
【００６３】
ステップＳ１００４では、ＣＰＵ１０１は、メモリ１０２を参照し、ステップＳ１００３でタッチパネルの座標検出精度が低いエリアに配置されていると判断されたボタンのタッチ可能領域を初期状態より広げるようにタッチ可能領域を設定する。ここで、初期状態は、ボタンサイズに応じた領域とすることができる。
【００６４】
ステップＳ１００５では、ＣＰＵ１０１は、画面上に表示可能な設定変更ボタン３０２の最大表示数をβに設定し、メモリ１０２に書き込む。ここで、βは０＜α≦βを満たす正の整数である。図３に示す設定変更ボタン３０２の例ではβを６としているが、特に限定されず、また、ディスプレイ１５６のサイズに応じて変更してもよい。その後、ステップＳ１００６では、ＣＰＵ１０１は、画面上の全ボタンのタッチ可能領域を初期状態（ボタンサイズに応じた領域）にするようタッチ可能領域を設定する。
【００６５】
ステップＳ１００７では、ＣＰＵ１０１は、タッチパネルユニット１５０から受信したタッチパネルの入力情報からタップ操作の検出を行う。タップ操作が検出された場合にはステップＳ１００８へと進み、検出されない場合には、撮影モードにおける処理（Ｓ９０５）を終了する。
【００６６】
ステップＳ１００８では、ＣＰＵ１０１は、ステップＳ１００７で検出されたタップ操作の検出位置が、メニューボタン２０２に対応するタッチ可能領域内か否かの判断を行う。メニューボタン２０２に対応するタッチ可能領域内である場合は、ステップＳ１００９へと進み、そうでない場合はステップＳ１０１０へと進む。
【００６７】
ステップＳ１００９では、ＣＰＵ１０１は、画像処理部１０４に対し、機能選択ボタン３０１を描画するように制御する。図３の例では、機能選択ボタン３０１として、ＷＢ（
ホワイトバランス）、ＺＯＯＭ（ズーム）、ＦＯＣＵＳ（焦点）、ＥＸＰ（露出）、ＭＡＧＮ（拡大表示）の機能を選択するためのボタンが表示されている。また、本実施形態では、ＣＰＵ１０１は、画像処理部１０４に対し、フォトボタン２０１、メニューボタン２０２の表示を消去するように制御する。なお、ＣＰＵ１０１は、フォトボタン２０１、メニューボタン２０２を非活性としてもよい。
【００６８】
ステップＳ１０１０では、ＣＰＵ１０１は、ステップＳ１００７で検出されたタップ操作の検出位置が、機能選択ボタン３０１に対応するタッチ可能領域内か否かの判断を行う。機能選択ボタン３０１に対応するタッチ可能領域内である場合は、ステップＳ１０１１へと進み、そうでない場合はステップＳ１０１４へと進む。
【００６９】
ステップＳ１０１１では、ＣＰＵ１０１は、ステップＳ１０１０で検出された設定変更対象機能に対応する設定変更ボタン３０２を最大表示数（αまたはβ）分だけ描画する。最大表示数はステップＳ１００２、ステップＳ１００５でメモリ１０２に格納されているため、ＣＰＵ１０１は、当該最大表示数の値を読み出す。ここで、図４の設定変更ボタン３０２に示す通り、ＣＰＵ１０１は、位置検出精度が低いタッチパネルに対して表示する設定変更ボタン３０２のサイズを大きくすることが好ましい。これは、タッチパネルの位置検出精度が低い場合でも、ユーザが意図したタッチ操作を検出しやすくするためである。
【００７０】
ステップＳ１０１２では、ＣＰＵ１０１は、ステップＳ１０１０で検出された設定変更対象機能に対応する設定変更ボタン３０２の数が、上記の最大表示数よりも大きいか否かを判断する。大きい場合にはステップＳ１０１３へ、そうでない場合は撮影モードにおける処理（Ｓ９０５）を終了する。
【００７１】
ステップＳ１０１３では、ＣＰＵ１０１は、画像処理部１０４に対し、設定変更の表示切替ボタン４０１を描画するように制御する。描画位置は、特に限定されないが、ステップＳ１０１１で設定変更ボタン３０２を描画した位置の左端または右端とすることができる。
【００７２】
ステップＳ１０１４では、ＣＰＵ１０１は、ステップＳ１００７で検出されたタップ操作の検出位置が、表示切替ボタン４０１に対応するタッチ可能領域内か否かの判断を行う。表示切替ボタン４０１に対応するタッチ可能領域内である場合はステップＳ１０１５へと進み、そうでない場合はステップＳ１０１６へと進む。
【００７３】
ステップＳ１０１５では、ＣＰＵ１０１は、画像処理部１０４に対し、ディスプレイ１５６に表示する設定変更ボタン３０２を切り替えるよう制御する。切り替える方法は特に限定されないが、表示切替ボタン４０１のタッチ時に表示されているボタンを非表示して、切替ボタン９０１のタッチ時に表示されていないボタンをディスプレイ１５６に表示してもよい。また、表示切替ボタン４０１のタップごとに、表示されているボタンを１つ非表示にして、表示されていないボタンを１つ表示してもよい。
【００７４】
ステップＳ１０１６では、ＣＰＵ１０１は、ステップＳ１００７におけるタップ操作の検出位置が、設定変更ボタン３０２に対応するタッチ可能領域内か否かの判断を行う。設定変更ボタン３０２に対応するタッチ可能領域内である場合は、ステップＳ１０１７へと進み、そうでない場合はステップＳ１０１８へと進む。
【００７５】
ステップＳ１０１７では、ＣＰＵ１０１は、ステップＳ１０１７で検出された設定変更ボタン３０２に対応する設定に変更する。例えば、図３において、ユーザが設定変更ボタン３０２のうち「オート」をタッチした場合は、ＣＰＵ１０１は、ホワイトバランスを「
オート」に設定する。
【００７６】
ステップＳ１０１８では、ＣＰＵ１０１は、ステップＳ１００７で検出されたタップ操作の検出位置が、閉じるボタン３０３に対応するタッチ可能領域内か否かの判断を行う。閉じるボタン３０３に対応するタッチ可能領域内である場合は、ステップＳ１０１９へと進み、そうでない場合はステップＳ１０２１へと進む。
【００７７】
ステップＳ１０１９では、ＣＰＵ１０１は、画像処理部１０４に対し、機能選択ボタン３０１、設定変更ボタン３０２、閉じるボタン３０３等のうちディスプレイ１５６に表示されているボタンの表示を消去するよう制御する。その後、ステップＳ１０２０では、ＣＰＵ１０１は、画像処理部１０４に対し、メニューボタン２０２、フォトボタン２０１をディスプレイ１５６に表示するように制御する。
【００７８】
ステップＳ１０２１では、ＣＰＵ１０１は、ステップＳ１００７で検出されたタップ操作の検出位置が、フォトボタン２０１に対応するタッチ可能領域内か否かの判断を行う。フォトボタン２０１に対応するタッチ可能領域内である場合は、ステップＳ１０２２へと進み、そうでない場合は、ステップＳ１０２３へと進む。
【００７９】
ステップＳ１０２２では、ＣＰＵ１０１は、撮像部１０９、画像処理部１０４を制御して静止画（または動画）を取得し、取得した静止画を記録媒体１０７に記録する。
【００８０】
ステップＳ１０２３では、ＣＰＵ１０１は、画像処理部１０４を制御し、ステップＳ１００７で検出されたタップ操作の検出位置にＡＦ枠を描画する。また、ＣＰＵ１０１は、撮像部１０９を制御し、ＡＦ枠の範囲内にフォーカスが合うようにＡＦ動作を行う。なお、ＡＦ枠については、本実施形態では固定の大きさで描画を行い、その範囲内でＡＦ動作が行われるとしたが、描画するＡＦ枠の大きさを撮像装置１００に接続されるタッチパネルユニット１５０のタッチパネル精度によって変えてもよい。タッチパネル精度が低い場合には、ＡＦ動作させたい場所の位置指定が検出誤差によりずれることが想定される。そのため、タッチパネル精度が低い場合でも違和感なくＡＦ位置指定を行うために、ＡＦ枠を大きく描画し、ＡＦ動作が行われる範囲もそれに伴い大きくしてもよい。
【００８１】
＜撮像装置１００の処理内容：再生モード処理＞
図１１は、再生モードにおいて、ＣＰＵ１０１が実行する処理の一連の流れを示すフローチャートである。本実施形態では、再生モード時におけるタップおよびフリック操作をＣＰＵ１０１が受け付ける例について説明する。
【００８２】
ステップＳ１１０１では、ＣＰＵ１０１は、図９のステップＳ９０２で受信したタッチパネルの精度情報が「低」であるか否かを判断する。なお、ＣＰＵ１０１は、タッチパネルの位置検出精度が所定の閾値よりも低い場合に精度情報が「低」であると判断し、位置検出精度が所定の閾値以上の場合に精度情報が「高」であると判断してもよい。精度情報が「低」である場合はステップＳ１１０２へ進み、そうでない場合はステップＳ１１０４へと進む。
【００８３】
ステップＳ１１０２では、ＣＰＵ１０１は、サムネイル表示部７０２におけるフリックを無効にするように設定する。その後、ステップＳ１１０３では、ＣＰＵ１０１は、画像処理部１０４を制御し、サムネイルスクロールボタン８０１を描画する。その後、ステップＳ１１０５へと進む。
【００８４】
ステップＳ１１０４では、ＣＰＵ１０１は、サムネイル表示部７０２のフリックを有効にするように設定する。その後、ステップＳ１１０５へと進む。
【００８５】
ステップＳ１１０５では、ＣＰＵ１０１は、タッチパネルユニット１５０から受信したタッチパネルの入力情報からタップ操作の有無を検出する。タップ操作が検出される場合にはステップＳ１１０６へと進み、検出されない場合にはステップＳ１１１１へと進む。
【００８６】
ステップＳ１１０６では、ＣＰＵ１０１は、ステップＳ１１０５で検出されたタップ操作の検出位置が、サムネイル表示部７０２か否かの判断を行う。サムネイル表示部７０２である場合はステップＳ１１０７へと進み、そうでない場合はステップＳ１１０８へと進む。
【００８７】
ステップＳ１１０７では、ＣＰＵ１０１は、画像処理部１０４を制御し、タップを検出した位置のサムネイル画像がサムネイル表示部７０２の中央にくるようにスクロール制御を行う。その後、ステップＳ１１１５へと進む。
【００８８】
ステップＳ１１０８では、ＣＰＵ１０１は、ステップＳ１１０５で検出されたタップ操作の検出位置が、サムネイルスクロールボタン８０１か否かの判断を行う。サムネイルスクロールボタン８０１である場合はステップＳ１１０９へと進み、そうでない場合はステップＳ１１１０へと進む。
【００８９】
ステップＳ１１０９では、ＣＰＵ１０１は、画像処理部１０４を制御し、サムネイル表示部７０２を１ページ分スクロールして表示する。その後、ステップＳ１１１５へと進む。
【００９０】
ステップＳ１１１０では、ＣＰＵ１０１は、画像処理部１０４を制御し、画像情報が表示されている状態であれば画像情報の表示を消去し、画像情報が表示されていなければ画像情報の表示を行う。本実施形態では、画像情報は、サムネイル画像、ファイル番号および枚数表示を示すが、再生モード時にディスプレイに表示される情報を画像情報として表示または表示の削除を行ってもよい。
【００９１】
ステップＳ１１１１では、ＣＰＵ１０１は、タッチパネルユニット１５０から受信したタッチパネルの入力情報からフリック操作の検出を行う。フリック操作が検出された場合にはステップＳ１１１２へと進み、検出されない場合には、再生モードにおける処理（Ｓ９０８）を終了する。
【００９２】
ステップＳ１１１２では、ＣＰＵ１０１は、ステップＳ１１１１で検出されたフリック操作の検出位置がサムネイル表示部７０２か否かの判断を行う。フリック操作の検出位置がサムネイル表示部７０２である場合はステップＳ１１１３へと進み、そうでない場合はステップＳ１１１６へと進む。
【００９３】
ステップＳ１１１３では、ＣＰＵ１０１は、サムネイル表示部７０２のフリックが有効に設定されているか否かの判断を行う。有効に設定されている場合にはステップＳ１１１４へと進み、そうでない場合は再生モードにおける処理（Ｓ９０８）を終了する。
【００９４】
ステップＳ１１１４では、ＣＰＵ１０１は、画像処理部１０４を制御し、ステップＳ１１１１で検出されたフリック操作のフリック方向に応じて、サムネイル画像のスクロール制御を行う。その後、ステップＳ１１１５へと進む。
【００９５】
ステップＳ１１１５では、ＣＰＵ１０１は、画像処理部１０４を制御し、サムネイル表示部７０２の中央に表示されている画像をメイン画像表示部７０１に表示する。その後、再生モードにおける処理（Ｓ９０８）を終了する。
【００９６】
ステップＳ１１１６では、ＣＰＵ１０１は、ステップＳ１１１１で検出されたフリック操作の検出位置が、メイン画像表示部７０１か否かの判断を行う。メイン画像表示部７０１である場合はステップＳ１１１７へと進み、そうでない場合は再生モードにおける処理（Ｓ９０８）を終了する。なお、本実施形態では、サムネイルスクロールボタン８０１については、フリック操作を検出したときに何も処理をしていないが、フリックをタップとみなして処理してもよい。
【００９７】
ステップＳ１１１７では、ＣＰＵ１０１は、画像処理部１０４を制御し、ステップＳ１１１１で検出されたフリック操作のフリック方向に応じて、メイン画像を１枚分送る、または戻す処理を行う。その後、ステップＳ１１１８では、ＣＰＵ１０１は、メイン画像表示部７０１に表示されているメイン画像に対応するサムネイル画像が中央となるように、サムネイル表示部７０２のスクロール制御を行う。その後、再生モードにおける処理（Ｓ９０８）を終了する。
【００９８】
＜タッチパネルユニット１５０の処理内容＞
図１２は、タッチパネルユニット１５０においてＣＰＵ１５１が実行する処理の一連の流れを示すフローチャートである。
【００９９】
ステップＳ１２０１では、ＣＰＵ１５１は、外部Ｉ／Ｆ１５７に撮像装置１００が接続されているか否かを判断する。撮像装置１００が接続されている場合はステップＳ１２０２へ進み、接続されていない場合は処理を終了する。
【０１００】
ステップＳ１２０２では、ＣＰＵ１５１は、操作部１５５のタッチパネルへの入力操作を検出する。具体的には、ＣＰＵ１５１は、タッチパネルの入力操作を検出し、入力操作があった場合にはその入力座標を読み取り、メモリ１５２に格納する。その後、ステップＳ１２０３へと進む。
【０１０１】
ステップＳ１２０３では、ＣＰＵ１５１は、外部Ｉ／Ｆ１５７を介して、撮像装置１００にタッチパネル精度情報、およびステップ１２０２で検出したタッチパネルの入力情報を送信する。その後、ステップＳ１２０１へと戻る。
【０１０２】
＜本実施形態の有利な効果＞
上述のように、本実施形態に係る撮像装置は、タッチパネルの位置検出精度が高い場合は細かな操作性を重視し、タッチパネルの位置検出精度が低い場合は操作の確実性を重視することで、利便性の高いＵＩの提供することができる。
【０１０３】
＜変形例１（撮像装置１００の処理内容）＞
上述の本実施形態では、図９〜図１１に示すフローチャートを用いて、撮像装置１００における処理内容について説明した。本変形例では、撮像装置１００が、タッチパネルユニット１５０の精度情報に応じてタップやフリックを検出する際に用いる閾値を変更する例について説明する。
【０１０４】
本変形例では、ＣＰＵ１０１は、タッチダウンの位置（タッチオンの開始位置）からタッチアップ（タッチオンの終了位置）の位置までの距離ｄがあらかじめ設定された閾値ｔ１以下であればタップとして検出する。閾値ｔ１は、タップを認識する最大距離（認識最大距離）と捉えることができる。また、タッチダウンの位置からタッチアップの位置までの距離ｄがあらかじめ設定された閾値ｔ２（ｔ１≦ｔ２）より大きければ、フリックとして検出する。閾値ｔ２は、フリックを認識する最小距離（認識最小距離）と捉えることができる。
【０１０５】
一般に、位置検出精度が低いタッチパネルを使用した場合、タッチダウンの位置とタッチアップの位置との距離ｄが大きくなる傾向にあるため、ユーザがタップを意図して操作した場合であっても、フリックとして誤認識される可能性が高くなる。そこで、本変形例では、タップを認識しやすくなるように、タッチパネルの位置検出精度が低い場合には、位置検出精度が高い場合と比べて閾値ｔ１を大きく設定する。また、フリックが認識されづらくなるように閾値ｔ２も位置検出精度が高い場合の比べて大きく設定する。なお、実際にはタッチパネルの大きさや位置検出座標の解像度に応じて適切な数値（閾値ｓ）が設定される。
【０１０６】
図１３は、撮像装置１００にタッチパネルユニット１５０を装着してから、撮影モードや再生モードの動作を行い、タッチパネルユニット１５０が取り外されるまでに撮像装置１００のＣＰＵ１０１が実行する処理の一連の流れを示すフローチャートである。
【０１０７】
ステップＳ１３０１では、ＣＰＵ１０１は、外部Ｉ／Ｆ１０８にタッチパネルユニット１５０が接続されているか否かを判断する。タッチパネルユニット１５０が接続されている場合はステップＳ１３０２へ進み、接続されていない場合はステップＳ１３０１に留まる。
【０１０８】
ステップＳ１３０２では、ＣＰＵ１０１は、外部Ｉ／Ｆ１０８を通してタッチパネルユニット１５０と通信を行い、タッチパネルユニット１５０に搭載されたタッチパネルの精度情報を受信する。その後、ステップＳ１３０３へと進む。
【０１０９】
ステップＳ１３０３では、ＣＰＵ１０１は、ステップＳ１３０２で受信したタッチパネルの精度情報が「低」であるか否かを判断する。精度情報が「低」である場合はステップＳ１３０４へ進み、そうでない場合（本実施形態では、精度情報「高」）はステップＳ１３０６へと進む。
【０１１０】
ステップＳ１３０４では、ＣＰＵ１０１は、閾値ｔ１を初期値よりも大きく設定する。その後、ステップＳ１３０５では、ＣＰＵ１０１は、閾値ｔ２を初期値よりも大きく設定する。その後、ステップＳ１３０８へと進む。
【０１１１】
ステップＳ１３０６では、ＣＰＵ１０１は、閾値ｔ１を初期値以下に設定する。その後、ステップＳ１３０７では、ＣＰＵ１０１は、閾値ｔ２を初期値以下に設定する。その後、ステップＳ１３０８へと進む。
【０１１２】
ステップＳ１３０８では、ＣＰＵ１０１は、タッチパネルユニット１５０から受信したタッチパネルの入力情報からタッチダウンの検出を行う。タッチダウンが検出される場合はステップＳ１３０９へと進み、検出されない場合はステップＳ１３０８に留まる。
【０１１３】
ステップＳ１３０９では、ＣＰＵ１０１は、タッチパネルユニット１５０から受信したタッチパネルの入力情報からタッチアップの検出を行う。タッチアップが検出される場合はステップＳ１３１０へと進み、検出されない場合はステップＳ１３０９に留まる。
【０１１４】
ステップＳ１３１０では、ＣＰＵ１０１は、タッチダウンの検出位置からタッチアップの検出位置までの距離ｄを計算する。その後、ステップＳ１３１１へと進む。
【０１１５】
ステップＳ１３１１では、ＣＰＵ１０１は、ステップＳ１３０９で計算したタッチダウンの位置からタッチアップの位置までの距離ｄが閾値ｔ１以下か否かを判断する。距離ｄが閾値ｔ１以下である場合にはステップＳ１３１２へと進み、そうでない場合はステップ
Ｓ１３１３へと進む。
【０１１６】
ステップＳ１３１２では、ＣＰＵ１０１は、タップイベントを発行する。タップイベントの発行は、メモリ１０２に対してイベント種別と発生座標を書き込むことで行われる。書き込まれたイベントは、後にタップやフリックが発生したか否かを判断する別の制御で読み出される。図１３に示すフローチャートでは、発生したイベントがどう扱われるかについては言及しないが、例えば、図１０のステップＳ１００７のようなタップの検出処理で読み出されることが考えられる。タップイベントの発行後、ステップＳ１３１５へと進む。
【０１１７】
ステップＳ１３１３では、ＣＰＵ１０１は、ステップＳ１３１０で計算したタッチダウンの位置からタッチアップの位置までの距離ｄが閾値ｔ２以上か否かを判断する。距離ｄが閾値ｔ２以上である場合には、ステップＳ１３１４へと進み、そうでない場合はステップＳ１３１５へと進む。
【０１１８】
ステップＳ１３１４では、ＣＰＵ１０１は、フリックイベントを発行する。その後、ステップＳ１３１５へと進む。
【０１１９】
ステップＳ１３１５では、ＣＰＵ１０１は、外部Ｉ／Ｆ１０８にタッチパネルユニット１５０が接続されているか否かを判断する。タッチパネルユニット１５０が接続されていない場合はここで処理を終了する。接続されている場合はステップＳ１３０８へと戻る。
【０１２０】
なお、図９〜図１１のフローチャートに示す一連の処理と図１３の処理は別々に実施してもよく、同時に実施してもよい。
【０１２１】
＜変形例２（フリック無効時の表示例）＞
上述の実施形態では、タッチパネルの位置検出精度が低い場合に、サムネイル表示部７０２のフリックを無効とし、代わりにサムネイルスクロールボタン８０１を表示する例について説明したが、別の方法も考えられる。例えば、サムネイル表示部７０２のタップを無効とし、フリックを有効のままとしてもよい。
【０１２２】
また、上述の実施形態では、タッチパネルの位置検出精度が高い場合にはフリック操作を有効とし、低い場合には無効としている。しかし、精度情報が高いタッチパネルと低いタッチパネルとを（同時に撮像装置１００に接続して）使用するユーザは、現在どの操作が有効、無効であるかが分かりづらいことが想定される。そのため、タッチパネルユニット１５０の接続時や、撮像装置１００の動作モード切替時に、フリックの有効、無効を示す表示を行ってもよい。
【０１２３】
図１４は、フリックの有効、無効を示す表示の一例である。フリック有効表示１４０１は、メイン画面部７０１におけるフリックが有効であることを示している。フリック無効表示１４０２は、サムネイル表示部７０２におけるフリックが無効であることを示している。フリック無効表示１４０２は、フリック有効表示１４０１に禁止を示すマークを重畳することで、フリックが無効であることを示している。なお、フリック有効、無効の表示は、例えば前回接続したタッチパネルユニット１５０の精度情報をメモリ１０２に記憶しておき、前回と異なる精度のタッチパネルユニット１５０が接続された場合にのみ表示する、といった方法も考えられる。
【０１２４】
＜その他の変形例＞
上述の実施形態では、撮影モード時にＵＩの表示数の変更およびタッチ可能領域の変更を行い、再生モード時にフリックの有効、無効を切り替える例について説明したが、動作
モードに関係なく、いずれのＵＩ制御を行ってもよい。また、撮像装置を例に２つの動作モードについて説明したが、撮像装置をタッチパネルの位置検出精度に応じてＵＩを制御する制御装置として捉えることもできる。
【０１２５】
上述の実施形態では、タッチ検出方式に関連するパネル情報としてタッチパネルの位置検出精度を用いる例について説明した。しかし、撮像装置１００は、タッチパネルユニット１５０から精度情報を取得するのではなく、タッチパネルユニット１５０から方式情報を取得してもよい。方式情報は、例えば、一層式静電容量方式および二層式静電容量方式等の情報が挙げられる。一般に、一層式静電容量方式は、二層式静電容量方式に比べて位置検出精度が低いため、上述の実施形態における位置検出精度「低」に対応する。また、二層式静電容量方式は、位置検出精度「高」に対応する。具体的には、上述の実施形態における図１０のステップＳ１００１およびＳ１１０１において、撮像装置１００は、方式情報に基づいて判断を行う。すなわち、方式情報が一層式静電容量方式である場合はステップＳ１００２、ステップＳ１１０２に進み、方式情報が二層式静電容量方式の場合はステップＳ１００５、ステップＳ１１０４に進む。同様に、図１３のステップＳ１３０２において、撮像装置１００は、タッチパネルの方式情報を取得する。そして、ステップＳ１３０３において、方式情報が一層式静電容量方式である場合はステップＳ１３０４に進み、方式情報が二層式静電容量方式の場合はステップＳ１３０６に進む。この場合、上述の図１２のステップＳ１２０３において、タッチパネルユニット１５０は、タッチパネルの方式情報およびタッチパネル入力情報を撮像装置１００へ送信する。なお、撮像装置１００は、タッチパネルユニット１５０から取得した方式情報に基づいて、タッチパネルの位置検出精度を判定することにより精度情報を取得する構成であってもよい。
【０１２６】
上述の実施形態では、タッチパネルの操作として、タップおよびフリックを例に説明したが、長押し（タッチダウンからタッチアップまでの時間が所定時間以上の状態）や、複数の指またはペンで同時にタップする操作等の制御を行ってもよい。例えば、サムネイル画像において、サムネイルスクロールボタンをタッチする時間の長さに応じて、スクロール制御におけるスクロール量を変更してもよい。
【０１２７】
上述の実施形態では、３種類のＵＩ制御について説明したが、制御方法は限定されない。例えば、ボタンの配列を変更してもよく、位置検出精度の高いタッチパネルにおいて、端部領域に横に並べているボタンを、位置検出精度の低いタッチパネルにおいては縦に並べてもよい。また、表示するボタン同士の間隔をあけて表示することも考えられる。さらに、ボタンの形を変更してもよい。
【０１２８】
上述の実施形態では、タッチパネルの位置検出精度が低い場合は、位置検出精度が高い場合よりもＵＩの表示数、表示サイズまたは検出可能範囲を大きくしたが、位置検出精度に対するＵＩの制御度合いの変化は線形変化に限定されない。所定の位置検出精度（基準値）に対して低い場合は制御値を小さく、高い場合は制御値を大きくすればよく、例えば、ステップ変化等でもよい。また、位置検出精度に対して基準値を複数設けてもよい。
【０１２９】
上述の実施形態では、撮像装置とタッチパネルユニットとを別体（制御システム）として説明したが、撮像装置と一体としてタッチパネルが設けられていてもよい。
【０１３０】
（その他）
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。上述の実施形態の一部を適宜組み合わせてもよい。
【０１３１】
また、上述の実施形態の機能を実現するソフトウェアのプログラムを、記録媒体から直
接、或いは有線／無線通信を用いてプログラムを実行可能なコンピュータを有するシステム又は装置に供給し、そのプログラムを実行する場合も本発明に含む。
【０１３２】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータに供給、インストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。
【０１３３】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１３４】
プログラムを供給するための記録媒体としては、例えば、ハードディスク、磁気テープ等の磁気記録媒体、光／光磁気記憶媒体、不揮発性の半導体メモリでもよい。
また、プログラムの供給方法としては、コンピュータネットワーク上のサーバに本発明を形成するコンピュータプログラムを記憶し、接続のあったクライアントコンピュータはがコンピュータプログラムをダウンロードしてプログラムするような方法も考えられる。
【０１３５】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１３６】
１００：撮像装置
１０１：ＣＰＵ          １０２：メモリ          １０３：不揮発性メモリ
１０４：画像処理部      １０５：操作部          １０６：記録媒体Ｉ／Ｆ
１０７：記録媒体        １０８：外部Ｉ／Ｆ      １０９：撮像部
１５０：タッチパネルユニット
１５１：ＣＰＵ          １５２：メモリ          １５３：不揮発性メモリ
１５４：画像処理部      １５５：操作部          １５６：ディスプレイ
１５７：外部Ｉ／Ｆ
【図１】
2019211826.tif 000003
【図２】
2019211826.tif 000004
【図３】
2019211826.tif 000005
【図４】
2019211826.tif 000006
【図５】
2019211826.tif 000007
【図６】
2019211826.tif 000008
【図７】
2019211826.tif 000009
【図８】
2019211826.tif 000010
【図９】
2019211826.tif 000011
【図１０】
2019211826.tif 000012
【図１１】
2019211826.tif 000013
【図１２】
2019211826.tif 000014
【図１３】
2019211826.tif 000015
【図１４】
2019211826.tif 000016