(57)【要約】【課題】移動対象のＧＵＩの視認性を確保して直感的に操作可能にする。【解決手段】表示制御装置は、表示装置に対するタッチ操作を検出し、特定の機能が割り当てられた表示アイテムを表示装置に表示させるように制御する。またユーザの操作に応じて、表示装置に表示される表示アイテムの表示位置を変更する。表示制御装置は、表示位置が変更可能な表示アイテムがタッチされたことに応じて、該タッチされた表示アイテムを、タッチ前の表示位置が空白領域となるようにタッチ前とは異なる他の表示位置に移動して表示させるように制御する。【選択図】図３
2014207006.tif 000002
【特許請求の範囲】
【請求項１】
表示手段に対するタッチ操作を検出するタッチ検出手段と、
特定の機能が割り当てられた表示アイテムを前記表示手段に表示させるように制御する表示制御手段と、
ユーザの操作に応じて、前記表示手段に表示される表示アイテムの表示位置を変更する変更手段とを有し、
前記表示制御手段は、表示位置が変更可能な表示アイテムがタッチされたことに応じて、該タッチされた表示アイテムを、タッチ前の表示位置が空白領域となるようにタッチ前とは異なる他の表示位置に移動して表示させるように制御することを特徴とする表示制御装置。
【請求項２】
前記表示制御手段は、前記タッチされた表示アイテムを、該タッチが継続したままの移動に応じて、該タッチのタッチ位置に対応する表示位置に表示させるように制御することを特徴とする請求項１に記載の表示制御装置。
【請求項３】
前記表示制御手段は、前記他の表示位置に移動された前記タッチされた表示アイテム上の所定の領域に該タッチが継続したままでタッチ位置が移動し、その後更に該タッチ位置が移動した場合、前記タッチされた表示アイテムを該タッチ位置の移動に追従して位置を変更して表示させるように制御することを特徴とする請求項１または２に記載の表示制御装置。
【請求項４】
前記表示制御手段は、前記タッチされた表示アイテムがタッチされ、該タッチのタッチ位置が移動した後に該タッチが離されたことに応じて、複数の移動先候補のうち、該タッチが離される直前のタッチ位置に対応する移動先候補に、前記タッチされた表示アイテムを移動して表示させるように制御することを特徴とする請求項１乃至３のいずれか１項に記載の表示制御装置。
【請求項５】
前記表示制御手段は、前記直前のタッチ位置に対応する移動先候補に既に他の表示アイテムが表示されていた場合、該他の表示アイテムに隣接させて前記タッチされた表示アイテムを表示させた後、前記タッチされた表示アイテムを前記直前のタッチ位置に対応する移動先候補に表示させるとともに、前記他の表示アイテムを前記タッチされた表示アイテムの前記タッチ前の表示位置に表示させるように制御することを特徴とする請求項４に記載の表示制御装置。
【請求項６】
ユーザからの操作に応じて、前記表示アイテムの位置を変更するための動作モードである位置変更モードに切り替える切替手段をさらに有し、
前記表示制御手段は、前記位置変更モードである場合に、前記タッチされた表示アイテムを、前記タッチ前の表示位置が空白領域となるように前記他の表示位置に移動して表示させるように制御することを特徴とする請求項１乃至５の何れか１項に記載の表示制御装置。
【請求項７】
前記位置変更モードにおいて前記タッチされた表示アイテムがいずれかの移動先に移動されて該位置変更モードが終了された後、該移動後の表示アイテムへのタッチ操作に応じて該表示アイテムに割り当てられた機能を実行するように制御する制御手段をさらに有することを特徴とする請求項６に記載の表示制御装置。
【請求項８】
前記表示手段に表示された表示アイテムに対するタッチがあり、該タッチがなされてから所定時間が経過する前に該タッチが離されると、該タッチされた表示アイテムに割り当てられた機能を実行するように制御し、前記表示手段に表示された表示アイテムに対するタッチがあり、該タッチがなされてから所定時間該タッチが継続するタッチ操作に応じて、前記位置変更モードに遷移するように制御する制御手段を更に有することを特徴とする請求項６に記載の表示制御装置。
【請求項９】
前記位置変更モードとは異なる複数の動作モードを有し、
各動作モードにおいて前記表示手段に表示される表示アイテムの組み合わせは異なり、
前記表示制御手段は、前記位置変更モードである場合に、該位置変更モードに遷移する前の動作モードにおいては表示されず他の動作モードにおいて表示される表示アイテムが、前記遷移する前の動作モードにおいて表示される表示アイテムとともに、表示位置を変更する候補の表示アイテムとして表示されるように制御することを特徴とする請求項６乃至８の何れか１項に記載の表示制御装置。
【請求項１０】
前記変更手段は、前記位置変更モードに遷移した後、複数の表示アイテムの配置について予め定められた複数のパターンのうち何れかのパターンがユーザにより選択されたことに応じて、該選択されたパターンの配置となるように前記複数の表示アイテムの表示位置を変更することを特徴とする請求項６乃至９の何れか１項に記載の表示制御装置。
【請求項１１】
撮像手段を更に有することを特徴とする請求項１乃至１０の何れか１項に記載の表示制御装置。
【請求項１２】
表示アイテムに割り当てられた前記特定の機能は、前記撮像手段による撮像に関する設定を行う機能を含むことを特徴とする請求項１１に記載の表示制御装置。
【請求項１３】
前記表示制御装置は、携帯電話端末であることを特徴とする請求項１乃至１２の何れか１項に記載の表示制御装置。
【請求項１４】
前記表示制御装置は、パーソナルコンピュータ、ＰＤＡ、携帯型の画像ビューワ、プリンタ装置に設けられた印刷画像選択および確認のためのディスプレイ、デジタルフォトフレームのうちの少なくとも１つであることを特徴とする請求項１乃至１３の何れか１項に記載の表示制御装置。
【請求項１５】
表示手段に対するタッチ操作を検出するタッチ検出工程と、
特定の機能が割り当てられた表示アイテムを前記表示手段に表示させるように制御する表示制御工程と、
ユーザの操作に応じて、前記表示手段に表示される表示アイテムの表示位置を変更する変更工程と、
表示位置が変更可能な表示アイテムがタッチされたことに応じて、該タッチされた表示アイテムを、タッチ前の表示位置が空白領域となるようにタッチ前の表示位置とは異なる他の表示位置に移動して表示させるように制御する工程と
を有することを特徴とする表示制御装置の制御方法。
【請求項１６】
コンピュータを請求項１乃至１４のいずれか１項に記載の表示制御装置の各手段として機能させるためのプログラム。
【請求項１７】
コンピュータを請求項１乃至１４のいずれか１項に記載の表示制御装置の各手段として機能させるためのプログラムを記録したコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、接触入力を検出可能な表示装置の表示制御技術に関する。
【背景技術】
【０００２】
近年、デジタルカメラ等の撮像装置において、タッチパネルディスプレイのような、表示領域上への接触入力を検出可能な表示装置を備えるものが知られている。このような撮像装置では、表示装置の表示領域上に接触入力によって操作可能なＧＵＩのボタン等を表示することにより、撮像装置に設ける物理的な操作部材を減らすことができるため、生産コストを抑えることが可能である。また、表示領域上に接触可能なＧＵＩのボタンを用いる場合、ユーザの操作性の好みに合わせて、表示領域上でＧＵＩを所望の表示位置に移動させることが可能である。
【０００３】
接触入力によって操作可能なＧＵＩを表示する技術は携帯電話のような端末でも利用可能である。特許文献１では、ＧＵＩのボタンを接触入力によるドラッグ操作で移動させる場合に、ボタン自体ではなく、ボタンに代わるオブジェクトを移動して、移動位置を決定した後にボタンを移動する手法が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−１７５２５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１のような方法でＧＵＩのボタン等の表示位置を移動する場合、ユーザは移動が完了するまで選択されたボタンがいずれであるか判断できず、選択を誤った場合に操作を途中で意図的に中断することが難しかった。また、移動対象のＧＵＩとは異なる表示を移動するため、操作が直感的ではなかった。
【０００６】
また、接触入力によって操作可能なＧＵＩのボタンをユーザに操作させる場合、表示領域の大きさによっては、個々のボタンの表示サイズを小さくする必要がある。このような場合、ユーザが指でボタンを選択しようとすると、ボタンの表示を覆ってしまい、ボタンを視認することが難しく、ユーザは選択されたボタンを認識できないことがあった。
本発明は、上述の問題点に鑑みてなされたものであり、移動対象のＧＵＩの視認性を確保して直感的に操作可能にすることを目的とする。
【課題を解決するための手段】
【０００７】
前述の目的を達成するために、本発明の表示制御装置は、以下の構成を備える。
表示手段に対するタッチ操作を検出するタッチ検出手段と、特定の機能が割り当てられた表示アイテムを表示手段に表示させるように制御する表示制御手段と、ユーザの操作に応じて、表示手段に表示される表示アイテムの表示位置を変更する変更手段とを有し、表示制御手段は、表示位置が変更可能な表示アイテムがタッチされたことに応じて、該タッチされた表示アイテムを、タッチ前の表示位置が空白領域となるようにタッチ前とは異なる他の表示位置に移動して表示させるように制御することを特徴とする。
【発明の効果】
【０００８】
このような構成により本発明によれば、移動対象のＧＵＩの視認性を確保して直感的に操作することを可能とする。
【図面の簡単な説明】
【０００９】
【図１】実施形態に係るデジタルカメラの機能構成を示すブロック図。
【図２】実施形態のＧＵＩタッチ操作処理のフローチャート。
【図３】実施形態のＧＵＩ位置変更処理のフローチャート。
【図４】実施形態に係る、表示領域上のＧＵＩボタン群の表示例。
【図５】実施形態に係る、ボタンの格納領域の判定方法を説明するための図。
【発明を実施するための形態】
【００１０】
以下、本発明の好適な一実施形態について、図面を参照して詳細に説明する。なお、以下に説明する一実施形態は、表示制御装置の一例としての、タッチパネル式ディスプレイを備え、ユーザからの表示装置上への接触入力を検出可能なデジタルカメラに、本発明を適用した例を説明する。しかし、本発明は、接触入力を検出することが可能な任意の表示装置に接続し、表示装置の表示を制御可能な任意の機器に適用可能である。
【００１１】
図１は、本発明の実施形態に係るデジタルカメラの機能構成を示すブロック図である。
システム制御部５０は、例えばＣＰＵであり、デジタルカメラ１００が備える各ブロックの動作を制御する。システム制御部５０は、例えば後述する不揮発性メモリ５６に記憶されている、デジタルカメラ１００の各ブロックの動作プログラムを読み込み、システムメモリ５２に展開して実行することにより、各ブロックの動作を制御可能である。不揮発性メモリ５６は、書き換え可能な記憶領域であり、デジタルカメラ１００の各ブロックの動作プログラムに加え、デジタルカメラ１００の各ブロックの動作に必要な各種パラメータ、表示部２８に表示させるＧＵＩデータ等を記憶する。なお、本実施形態では、デジタルカメラ１００の動作における複数のモードのそれぞれについて、表示部２８に表示させるＧＵＩボタンの表示領域における配置（表示位置）情報が、ＧＵＩボタン管理テーブルとして、不揮発性メモリ５６に記憶されている。ＧＵＩボタン管理テーブルには、それぞれのモードで表示されるボタンの種類（組み合わせ）、ボタンの配置位置及びボタン表示領域の座標情報等が記憶されている。システムメモリ５２は、プログラムの展開等に用いられる、書き換え可能な一時的な記憶領域であり、デジタルカメラ１００の動作の過程において必要な、種々のパラメータ等が保持可能である。
【００１２】
撮像部２２は、ＣＣＤやＣＭＯＳセンサ等の撮像素子であり、シャッタ１０１が所定の時間開いた際に、撮像レンズ等の光学系１０３を介して撮像部２２に結像された光学像を光電変換し、得られたアナログ画像信号を出力する。バリア１０２は、光学系１０３の汚れや破損を防止するために装着されたものであり、デジタルカメラ１００の基本的な撮像動作には関与しないものとする。Ａ／Ｄ変換部２３は、撮像部２２から出力されたアナログ画像信号に対し、Ａ／Ｄ変換処理を適用することにより得られたデジタル画像データを、画像処理部２４またはメモリ３２に出力する。なお、撮像の指示は、ユーザによってシャッタボタン６１が操作されたときに行われる。シャッタボタン６１は、半押し状態にされた際にＳＷ１信号を出力し、全押し状態にされた際にＳＷ２信号を出力する。システム制御部５０は、ＳＷ１信号を受信すると被写体に合焦等、被写体の撮像に適した状態に各ブロックを制御し、ＳＷ２信号を受信すると記録用の撮像を行うものとする。
【００１３】
画像処理部２４は、入力されたデータに対し、所定の画素補間や拡大縮小等のリサイズ処理、及び色調変換処理等を適用し、得られた画像データをメモリ３２に出力する。また、画像処理部２４は、入力されたデジタル画像データを用いて所定の演算処理を行い、得られた演算結果をシステム制御部５０に伝送する。システム制御部５０は、入力された演算結果に基づいて露光、及び測距制御を行い、ＴＴＬ（スルー・ザ・レンズ）方式のＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理等を行う。
【００１４】
メモリ３２は、デジタルカメラ１００が備える内蔵メモリであり、後述する記録媒体２００への画像データの記録の際の一時的な記憶領域であり、Ａ／Ｄ変換部２３及び画像処理部２４から出力された画像データを記憶する。メモリ３２は、所定枚数の静止画像等を記憶可能な記憶容量を備え、記録媒体２００がデジタルカメラ１００に装着されていない場合等のデータの保存領域としても用いることができる。また、メモリ３２は後述する表示部２８に表示する画像データの展開を行う、ビデオメモリとしての領域を兼ねており、撮像されたデジタル画像データや記録媒体２００から読み込んだ画像データ等が展開した後、Ｄ／Ａ変換部１３に出力する。なお、表示部２８にＧＵＩデータを表示する場合にも、メモリ３２のビデオメモリにおいて画像合成処理が行われる。
【００１５】
Ｄ／Ａ変換部１３は、表示部２８に画像を表示するために、メモリ３２から入力されたデジタル画像データに対してＤ／Ａ変換処理を適用し、得られたアナログ画像信号を表示部２８に出力する。記録媒体Ｉ／Ｆ１８はデジタルカメラ１００が備えるメモリカードスロット等の、記録媒体２００との通信を行うためのインタフェースであり、記録媒体Ｉ／Ｆ１８を介すことで、記録媒体２００の着脱の検出やデータの読み書きを可能とする。記録媒体２００は、デジタルカメラ１００に着脱可能に接続される、例えばメモリカードやＨＤＤ等の外部記録装置であり、本実施形態ではデジタルカメラ１００で撮像された画像や動画像が記録されるものとする。
【００１６】
表示部２８は、デジタルカメラ１００に内蔵されたＬＣＤ等の表示装置であり、入力されたアナログ画像信号を表示装置の表示領域に表示する。表示部２８は、撮像部２２から出力されたアナログ画像信号をスルー表示することにより、電子ビューファインダとして機能し、ユーザに対し記録可能な画像を提示可能である。なお、スルー表示とともにＧＵＩデータを表示する場合は、撮像部２２から出力されたアナログ画像信号はデジタル画像データに変換され、メモリ３２でＧＵＩデータを重畳表示するように合成処理が適用された後、Ｄ／Ａ変換部１３から表示部２８に表示される。なお、本実施形態のデジタルカメラ１００は、表示部２８の表示領域上にタッチセンサ７０を有し、タッチパネル式ディスプレイとして機能するものとする。具体的には、タッチセンサ７０は、ユーザの指やペン等のデバイスによって表示部２８上のタッチセンサ７０に対して接触入力がなされた場合、例えば接触入力がなされた点を、表示領域上の座標に変換してシステム制御部５０に出力する。
【００１７】
またシステム制御部５０は、タッチセンサ７０からの出力信号に基づき、タッチパネルディスプレイ上に対する以下の状態（操作）を認識できる。
タッチダウン：接触入力が無かった状態から新たに接触入力があったこと
タッチオン  ：接触入力を認識している状態
ムーブ      ：タッチオンされ、かつ接触したまま入力点が移動していること（ドラッグ等）
タッチアップ：接触入力されていた入力点が所定時間以上認識されず、入力が消失したと判断された瞬間と消失位置座標
フリック    ：所定速度以上のムーブ直後にタッチアップされたこと（指ではじく等）
タッチオフ  ：接触入力がなされていない状態
なお、上述の６つの状態認識を用いて、本実施形態のＧＵＩタッチ操作処理について以下に説明するが、状態の名称、及び各処理のトリガーとなる状態の指定は一例を示すものであり、以下に限定されない。
【００１８】
このような構成をもつ本実施形態のデジタルカメラ１００の、ＧＵＩタッチ操作処理について、図２のフローチャートをさらに用いて説明する。なお、本ＧＵＩタッチ操作処理は、デジタルカメラ１００が起動され、システム制御部５０が起動時に行われる所定の処理を実行した後、表示部２８に撮像された画像がスルー表示された後に開始されるものとする。しかしながら、本発明の実施はデジタルカメラ１００が撮像のために動作している状態に限らず、例えば記録媒体２００に記録されている画像を閲覧するために動作している状態であっても適用可能である。
【００１９】
Ｓ２０１で、システム制御部５０は、現在のデジタルカメラ１００に設定されているモードを判定し、モードにおいて設定されている、表示部２８に表示する機能が割り当てられたＧＵＩのボタンの組み合わせを読み込む。具体的には、システム制御部５０はシステムメモリ５２に記憶されているＧＵＩボタン管理テーブルを参照し、現在のデジタルカメラ１００のモードで表示するボタン及びその表示位置の情報を取得する。そしてシステム制御部５０は、表示するボタンのＧＵＩデータをメモリ３２に伝送し、表示部２８に表示する撮像された画像データに対し重畳させ、画像データをＤ／Ａ変換部１３に出力してＤ／Ａ変換処理を適用後、表示部２８に出力させる。これにより、表示部２８には撮像されている被写体像のスルー表示に加え、ＧＵＩのボタンが重畳表示される。
【００２０】
本実施形態のデジタルカメラ１００には、例えばオート撮像モードやマニュアル撮像モード、及び閲覧モード等の複数のモードが用意されており、それぞれのモードにおいて実行可能な機能を有するボタンが異なる。例えばデジタルカメラ１００がオート撮像モードであった場合、表示部２８の表示領域には図４（ａ）のように、ＧＵＩボタン群とその表示枠４００が表示される。ＧＵＩボタン群には、例えば撮影モード設定ボタン４０１、ストロボ設定ボタン４０２、セルフタイマ設定ボタン４０３、機能設定ボタン４０４、表示切り替えボタン４０５が含まれる。ユーザは、これらのボタンを接触入力によって選択することにより、各種のボタンに割り当てられた機能を実行可能である。
【００２１】
Ｓ２０２で、システム制御部５０は、現在の接触入力の状態（操作）を検出する。具体的には、タッチセンサ７０から接触入力がなされた表示領域上の座標情報を受信した場合は、システムメモリ５２に受信した座標情報を記憶する。さらに、システム制御部５０は、システムメモリ５２に記憶されている接触入力がなされた表示領域上の座標情報の履歴情報を参照することにより、現在なされている接触入力の操作を判別する。
【００２２】
接触入力の操作がタッチダウン操作であった場合、システム制御部５０は処理をＳ２０４に移す（Ｓ２０３）。Ｓ２０４で、システム制御部５０は、不揮発性メモリ５６に記憶されているＧＵＩボタン管理テーブルを参照し、現在の接触入力の座標情報がボタンの表示領域に含まれるか否かを判断する。システム制御部５０は、ボタンの表示領域に接触入力がなされたと判断した場合は処理をＳ２０５に移し、ボタンの表示領域以外に接触入力がなされたと判断した場合は処理をＳ２０２に戻す。
【００２３】
Ｓ２０５で、システム制御部５０は、メモリ３２において撮像された画像データに重畳するＧＵＩのボタンのうち、Ｓ２０４で接触入力がなされたと判断されたボタンの表示をハイライト表示させて重畳させる。このとき、システム制御部５０は、接触入力がなされたと判断されたボタンの情報を、例えば選択されているボタンの情報としてシステムメモリ５２に記憶する。そしてシステム制御部５０は、合成された画像データを、Ｄ／Ａ変換部１３でＤ／Ａ変換処理を適用させた後、表示部２８に表示させる。これにより、ユーザに対して選択されたボタンを識別可能に提示することが可能である。図４（ｂ）では、ユーザによって表示部２８の表示領域上に描画されているＧＵＩボタン群のうち、ストロボ設定ボタン４０２が選択され、ハイライト表示された例を表している。そしてＳ２０６で、システム制御部５０は、現在選択されたボタンに対して、所定時間経過後にイベントを発生させるためのタイマを、システムタイマ５３に設定した後、処理をＳ２０２に戻す。
【００２４】
接触入力の操作がムーブ操作であった場合、システム制御部５０は処理をＳ２０８に移す（Ｓ２０７）。Ｓ２０８で、システム制御部５０は、不揮発性メモリ５６に記憶されているＧＵＩボタン管理テーブルを参照し、現在の接触入力の座標情報がボタンの表示領域に含まれるか否かを判断する。システム制御部５０はボタンの表示領域に接触入力がなされたと判断した場合は処理をＳ２１０に移し、ボタンの表示領域以外に接触入力がなされたと判断した場合は処理をＳ２０９に移す。
【００２５】
Ｓ２０９で、システム制御部５０はシステムメモリ５２に記憶されている、選択されているボタンの情報を参照し、選択されているボタンが存在する場合は、メモリ３２にハイライト表示させているボタンを、通常の表示方法に切り替えて合成させる。そしてシステム制御部５０は、合成された画像データを、Ｄ／Ａ変換部１３でＤ／Ａ変換処理を適用させた後、表示部２８に表示させる。
【００２６】
Ｓ２０８でボタンの表示領域に接触入力がなされたと判断した場合、システム制御部５０は不揮発性メモリ５６に記憶されているＧＵＩボタン管理テーブルを参照し、現在の接触入力の座標情報に存在するボタンの情報を取得する。さらにシステム制御部５０は、システムメモリ５２に記憶されている選択されているボタンの情報を参照し、現在接触入力がなされたと判断されたボタンと、選択されているボタンが同一であるかを判断する（Ｓ２１０）。即ち、システム制御部５０は、ムーブ操作によって、選択されているボタンに変更がないかを判断する。システム制御部５０は、選択されているボタンが同一であると判断した場合は処理を後述するＳ２１２に移し、選択されているボタンが異なると判断した場合は処理をＳ２０５に移す。なお、システムメモリ５２に選択されているボタンの情報が存在しない場合、システム制御部５０は処理をＳ２０５に移す。またシステム制御部５０は、Ｓ２０５で新たにハイライト表示を切り替え、Ｓ２０６でタイマ設定を行えばよい。
【００２７】
接触入力の操作がタッチオン操作であった場合、システム制御部５０は処理をＳ２１２に移す（Ｓ２１１）。Ｓ２１２で、システム制御部５０はシステムタイマ５３から、所定時間経過して発生するイベントによる割り込み処理が存在するかを判断する。システム制御部５０は、割り込み処理が存在する場合は処理をＳ２１３に移し、割り込み処理が発生していない場合は処理をＳ２０２に戻す。
【００２８】
Ｓ２１３でシステム制御部５０は、ユーザに対して、タッチアップ操作を行うとボタンの位置が変更可能なことを説明するガイダンスのＧＵＩデータを不揮発性メモリ５６から取得し、メモリ３２に伝送して重畳表示するように合成させて、表示部２８に表示させる。即ち、システム制御部５０は、ＧＵＩボタン群のうち、一つのボタンが選択された状態で、接触入力がなされたまま一定時間経過すると、タッチアップ操作を検出してボタン位置を変更する処理に移行可能な状態となる。そしてシステム制御部５０は処理をＳ２０２に戻す。
【００２９】
接触入力の操作がタッチアップ操作であった場合、システム制御部５０は処理をＳ２１５に移す（Ｓ２１４）。Ｓ２１５でシステム制御部５０は、表示部２８にタッチアップ操作を行うとボタンの位置が変更可能なことを説明するガイダンスのＧＵＩデータを重畳表示させているか否かを判断する。システム制御部５０は、ガイダンスが表示されていない場合は、システムメモリ５２に選択されているボタンの情報を参照する。そして、選択されているボタンの情報が存在する場合は、表示部２８に所定の時間、選択されているボタンの機能の説明表示を重畳表示させた後、処理をＳ２１６に移し、ボタンに割り当てられた処理を実行する。例えば、図４（ｂ）のようにストロボ設定ボタンが選択されている場合は、撮影時のストロボの挙動を、自動発光、発光禁止、赤目発光、強制発光からユーザに選択させることが可能である。そしてシステム制御部５０は処理をＳ２０１に戻す。なお、選択されているボタンの情報が存在しない場合は、Ｓ２１６の処理は行わない。
【００３０】
Ｓ２１５でタッチアップ操作を行うとボタンの位置が変更可能なことを説明するガイダンスが表示されている場合、システム制御部５０はメモリ３２にボタン位置変更可能通知のＧＵＩの合成を停止させ、処理をＳ２１７に移す。そしてシステム制御部５０は、ユーザに対してＧＵＩボタン群の表示位置を変更させるＧＵＩ位置変更処理を実行する。
【００３１】
ここで、図３のフローチャートを用いてＧＵＩ位置変更処理についてさらに説明する。
Ｓ３０１で、システム制御部５０は、不揮発性メモリ５６からボタンの表示位置が変更可能な状態であることを表す変更可能通知を取得してメモリ３２に伝送し、表示部２８において、撮像された画像データに重畳表示されるように合成させる。そしてシステム制御部５０は、合成された画像データに対してＤ／Ａ変換部１３でＤ／Ａ変換処理を適用させ、表示部２８の表示領域上に表示させる。このときシステム制御部５０は、デジタルカメラ１００が有する複数のモードで表示される全てのＧＵＩのボタン、及びボタンが配置可能として定められた所定の表示位置を示す枠も重畳表示させる。
【００３２】
図４（ｃ）は、Ｓ３０１で表示部２８に表示されるボタンを含むＧＵＩデータを表す。図４（ｃ）において、表示部２８にはオート撮像モードで表示されるＧＵＩボタン群及び表示枠４００に加え、オート撮像モードでは表示されない露出補正設定ボタン４１１、表示領域左側の表示枠４１０、及びボタンの表示位置の変更可能通知４２０が表示される。このように、全てのモードにおいて表示されるＧＵＩのボタンを、ボタンの表示位置を変更する際にも表示、及び変更可能とすることにより、全てのモードにおいて、同じ機能をもつボタンを、同じ表示位置に表示させることが可能となる。表示枠４００及び４１０はボタンが配置可能のして定められた表示位置を示しており、本実施形態では、ユーザは表示位置を変更したボタンを、表示枠４００及び４１０のいずれかの枠に配置可能である。また、ボタンの表示位置の変更可能通知４２０には、ボタン表示位置のプリセットパターンから選択することが可能であるプリセット選択ボタン４２１、及びボタンの表示位置が変更可能な状態を終了するための終了ボタン４２２が含まれている。
【００３３】
Ｓ３０２で、システム制御部５０は、現在の接触入力の状態（操作）を検出する。具体的には、タッチセンサ７０から接触入力がなされた表示領域上の座標情報を受信した場合は、システムメモリ５２に受信した座標情報を記憶する。さらに、システム制御部５０は、システムメモリ５２に記憶されている接触入力がなされた表示領域上の座標情報の履歴情報を参照することにより、現在なされている接触入力の操作を判別する。
【００３４】
接触入力の操作がタッチダウン操作であった場合、システム制御部５０は処理をＳ３０４に移す（Ｓ３０３）。Ｓ３０４で、システム制御部５０は、不揮発性メモリ５６に記憶されているＧＵＩボタン管理テーブルを参照し、現在の接触入力の座標情報がボタンの表示領域に含まれるか否かを判断する（第１の判定）。システム制御部５０は、ボタンの表示領域に接触入力がなされたと判断した場合は処理をＳ３０５に移し、ボタンの表示領域以外に接触入力がなされたと判断した場合は処理をＳ３０８に移す。
【００３５】
Ｓ３０５で、システム制御部５０は、接触入力がなされたと判断されたボタンの情報を、例えば選択されているボタンの情報としてシステムメモリ５２に記憶するとともに、当該ボタンの移動フラグをＯＮにしてシステムメモリ５２に記憶する。このときシステム制御部５０は、表示部２８に重畳表示させているボタンの表示位置の変更可能通知の表示を中止するために、メモリ３２において変更可能通知のＧＵＩデータの合成を中止させる。
【００３６】
Ｓ３０６で、システム制御部５０は、表示部２８において、選択されたボタンが選択された際に配置されていた表示枠とは異なる、他の表示位置に表示されるよう、メモリ３２に選択されたボタンのＧＵＩを合成させる。このとき、システム制御部５０は、メモリ３２において合成する、選択されたボタンに対して色を変更してもよい（ハイライト表示）。例えば、図４（ｄ）のように、表示されている表示位置が変更可能なボタン群の中から、表示枠４００に表示されていたストロボ設定ボタンを選択した場合、選択されたボタンは表示枠４００から突出した４３０に表示される。このとき、ストロボ設定ボタンが表示されていた、表示枠４００の領域にはボタンは表示されず、空白領域となる。これによりユーザに対して、選択されたボタンがユーザの指などで視認できなくなることなく、選択されて移動状態となったということを認識させることが可能である。
【００３７】
Ｓ３０７で、システム制御部５０は、現在移動フラグがＯＮに設定されているボタンが、現在表示されている位置でタッチアップされた際に格納される表示枠上の格納領域を、表示枠に対して識別可能に表示する（格納位置表示処理）。具体的には、システム制御部５０は、現在移動フラグがＯＮに設定されているボタンの表示位置を参照し、格納位置を算出することにより、表示枠上のどの格納領域にボタンが格納されて表示されるかを判断する。例えば図５のように、表示部２８に、ボタンを配置可能な表示枠の中の領域が１０箇所存在する場合、それぞれの格納領域に対して、表示領域を左右に２分割、上下に５分割した判定領域が割り当てられる。そして、ユーザの操作によって、移動フラグがＯＮに設定されているボタンが（例えばボタンの中心座標が）、どの判定領域に存在するかを判定して格納領域を決定する。このようにして決定された表示枠上の格納領域は、例えば図４（ｄ）のように、格納候補枠４３１が表示枠４００に重畳表示されることにより識別可能とすればよい。そして、システム制御部５０は格納位置を表示した後、処理をＳ３０２に戻す。
【００３８】
Ｓ３０８で、システム制御部５０は、ボタンの表示位置の変更可能通知４２０上のプリセット選択ボタン４２１が選択されたか否かを判断する。具体的には、システム制御部５０は、接触入力がなされた座標がプリセット選択ボタン４２１の表示領域内である場合、プリセット選択ボタン４２１が選択されたと判断する。プリセット選択ボタン４２１が選択された場合は、システム制御部５０は表示位置の変更可能通知４２０の表示を中止し、Ｓ３０９で表示部２８に予め設定されているボタンの表示位置のパターンを複数表示し、ユーザに対して選択させる。予め設定されているボタンの表示位置のパターンは、例えば不揮発性メモリ５６に記憶されており、ＧＵＩの形で表示部２８に重畳表示されて構わない。ユーザによってボタンの表示位置のパターンが選択された後、システム制御部５０はボタンの表示位置を、選択されたパターンの表示位置に変更し、処理をＳ３０１に戻す。
【００３９】
Ｓ３０８でプリセット選択ボタン４２１が選択されていない場合、システム制御部５０は、ボタンの表示位置の変更可能通知４２０上の終了ボタン４２２が選択されたか否かを判断する（Ｓ３１０）。具体的には、システム制御部５０は、接触入力がなされた座標が終了ボタン４２２の表示領域内である場合、終了ボタン４２２が選択されたと判断する。システム制御部５０は、終了ボタン４２２が選択されたと判断された場合はＧＵＩ位置変更処理を完了し、選択されていないと判断された場合は処理をＳ３０２に戻す。
【００４０】
接触入力の操作がムーブ操作であり、かつシステムメモリ５２に記憶されている、選択されているボタンの移動フラグがＯＮである場合、システム制御部５０は処理をＳ３１２に移す（第２の判定、Ｓ３１１）。Ｓ３１２で、システム制御部５０はムーブ操作の移動量が、ボタンを移動すると判定する移動量以上であるか否かを判断する。具体的には、システム制御部５０は、システムメモリ５２に記憶されている接触入力がなされた座標の履歴情報から、ムーブ操作の開始座標から、現在接触入力がなされている座標までの移動量を算出する。そしてシステム制御部５０は、例えば不揮発性メモリ５６に記憶されているボタンを移動すると判定する移動量の情報より、算出されたムーブ操作の移動量が大きい場合、ボタンの表示位置を移動すると判定し、処理をＳ３１３に移す。また、ムーブ操作の移動量が、ボタンを移動すると判定する移動量より小さい場合、処理をＳ３０２に戻す。
【００４１】
Ｓ３１３で、システム制御部５０は、タッチセンサ７０から取得した、現在接触入力がなされている座標に追従させて、ボタンの表示位置を移動する。またＳ３１４で、システム制御部５０は格納位置表示処理を行い、現在のボタンの表示位置でタッチアップ操作がなされたときに、格納される表示枠の格納領域に、格納候補枠が重畳表示される。
【００４２】
本実施形態では、検出されたムーブ操作において、表示領域の垂直方向の移動量が存在する場合、表示位置を移動するボタンは表示枠に沿って、対応する垂直方向の移動量分移動するものとする。図４（ｅ）では、選択された表示位置を移動するボタンである、突出したストロボ設定ボタン４３０は、ボタンの表示枠４００に隣接した状態で、ムーブ操作の垂直移動量の分だけ移動して表示される。そして、ストロボ設定ボタン４３０の表示位置に合わせて、格納候補枠４３１が、表示枠４００上に重畳表示されている。このようにすることで、垂直方向に表示された表示枠内のＧＵＩボタン群の中でボタンの表示位置を変更する場合、表示枠の横に移動するボタンが表示されるため、ユーザは直感的に格納される表示枠の格納領域を認識することが可能である。
【００４３】
また、表示枠４００から突出したストロボ設定ボタン４３０を、表示枠４１０上の格納領域に移動させる場合は、例えば次のように操作すればよい。図４（ｆ）のように、ムーブ操作で、接触入力がなされている点がストロボ設定ボタン４３０の表示領域の、例えば中央に設定された所定の領域に移動した場合、図４（ｇ）のように、ユーザがボタン上に指を接触させたままボタンを移動させることが可能になる。このように操作することで、ユーザは表示枠４００に格納されていたボタンを、表示枠４１０にも格納させることが可能である。
【００４４】
接触入力の操作がタッチアップ操作であり、かつシステムメモリ５２に記憶されている、選択されているボタンの移動フラグがＯＮである場合、システム制御部５０は処理をＳ３１６に移す（Ｓ３１５）。Ｓ３１６で、システム制御部５０は移動フラグがＯＮに設定されているボタンの表示位置を参照し、格納位置を算出して、格納位置に隣接する位置に選択されているボタンを移動させて表示部２８に表示させる。そしてＳ３１７で、システム制御部５０は格納位置にボタンを格納させて表示させる。このとき、格納位置として設定された表示枠の格納領域に、別のボタンが表示されていた場合、システム制御部５０は次のように処理する。システム制御部５０は、選択されているボタンを格納位置に格納するとともに、格納領域に格納されていた別のボタンを、選択されているボタンが格納されていた領域に移動して格納する。
【００４５】
即ち、タッチアップ操作が検出された際に、表示位置を移動するストロボ設定ボタン４３０は、図４（ｈ）のように格納される格納領域に隣接する位置に移動する。そして、図４（ｉ）のようにストロボ設定ボタン４３０が格納領域に格納されるとともに、格納領域に表示されていた表示切り替えボタン４３２は、ストロボ設定ボタン４３０が移動される前に格納されていた格納領域に格納される。図のように、それぞれのボタンが入れ替えられて格納される過程を描画することにより、入れ替わったボタン及び、移動したボタンをユーザに認識させることが可能である。
【００４６】
このように処理を実行した後、システム制御部５０は処理をＳ３０１に戻して、ボタンの表示位置の変更可能通知のＧＵＩデータを表示部２８に表示させる。なお、検出された接触入力の操作が、タッチダウン、ムーブ、及びタッチアップのいずれでもない場合は、システム制御部５０は処理をＳ３０２に戻す。
【００４７】
なお、本実施形態において、ボタンの表示位置を変更するために、表示領域を突出したボタンを移動するための操作を、図を用いて例示したが、移動のための操作、及びボタン格納時の動作については上記に限定せず、種々の変形が可能である。
【００４８】
以上説明したように、本実施形態の表示制御装置は、表示装置に表示された、表示位置が変更可能なボタンに接触入力がなされた際に、ボタンの表示されている位置とは異なる他の表示位置に移動して表示することが可能である。具体的には、表示制御装置は、接触入力を検出可能な表示装置の表示を制御可能であり、表示装置の表示領域上に、表示位置が変更可能なボタンを表示する。そして、表示位置が変更可能なボタンに接触入力がなされたか否かを判定し、接触入力がなされた場合、ボタンを、ボタンの表示位置とは異なる他の表示位置に移動して表示させる。このとき、ボタンが表示されていた表示位置には、何も表示されない。
【００４９】
これにより、接触入力を検出可能な表示装置において、指等の接触入力を用いて表示されているボタンの表示位置を変更する場合に、指等で表示を隠すことなく、表示位置を変更するために選択されたボタンを視認することが可能である。
【００５０】
なお、デジタルカメラ１００の制御は１つのハードウェアが行ってもよいし、複数のハードウェアが処理を分担することで、装置全体の制御を行ってもよい。
また、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。さらに、上述した各実施形態は本発明の一実施形態を示すものにすぎず、各実施形態を適宜組み合わせることも可能である。
【００５１】
また、上述した実施形態においては、本発明をデジタルカメラに適用した場合を例にして説明したが、これはこの例に限定されない。すなわち、本発明はパーソナルコンピュータやＰＤＡ、携帯電話端末や携帯型の画像ビューワ、プリンタ装置に設けられた印刷画像選択および確認のためのディスプレイ、デジタルフォトフレームなど、タッチパネルを用いた表示制御装置であれば適用可能である。
【００５２】
（他の実施形態）
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記録媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記録媒体は本発明を構成することになる。
【図１】
2014207006.tif 000003
【図２】
2014207006.tif 000004
【図３】
2014207006.tif 000005
【図４】
2014207006.tif 000006
【図５】
2014207006.tif 000007