(57)【特許請求の範囲】
【請求項１】
オブジェクトへの編集操作を検出する検出手段と、
前記編集操作と対応する調整値に基づいて複数の第１の調整値を算出する第１の算出手段と、
前記第１の調整値それぞれを用いて前記オブジェクトを編集する第１の編集手段と、
前記第１の編集手段により編集されたオブジェクトを複数の第１の編集候補として表示部に表示する表示手段と、
前記複数の第１の編集候補のうち２つが選択されると、選択された第１の編集候補が有する第１の調整値の範囲を細分して複数の第２の調整値を算出する第２の算出手段と、
前記第２の調整値それぞれを用いて前記オブジェクトを編集する第２の編集手段を備え、
前記表示手段は、前記第２の編集手段により編集されたオブジェクトを第２の編集候補として前記表示部に表示することを特徴とする情報処理装置。
【請求項２】
前記第１の算出手段は、前記編集操作と対応する調整値から所定の量を減算または加算することにより前記第１の調整値を算出することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記検出手段は、前記表示部に接触した指示体の位置および前記位置の変化に基づき前記オブジェクトへの編集操作を検出することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記複数の第１の編集候補の中から選択された第１の編集候補および前記複数の第２の編集候補の中から選択された第２の編集候補それぞれが有する調整値が同じとき、前記調整値を前記オブジェクトへの編集操作の調整値として決定する決定手段をさらに備えることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記第２の調整値の間隔を拡張して第３の調整値を算出する第３の調整値を算出する第３の算出手段と、
前記第３の調整値それぞれを用いて前記オブジェクトを編集する第３の編集手段をさらに備え、
前記表示手段は、前記第３の編集手段により編集されたオブジェクトを第３の編集候補として前記表示部に表示することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記オブジェクトは図形または画像であり、前記オブジェクトへの編集操作は前記オブジェクトへの回転処理であることを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記オブジェクトは画像であり、前記オブジェクトへの編集操作は前記オブジェクトへの明るさの調整、コントラストの調整、色相の調整、彩度の調整、色あいの調整、色の濃さの調整、シャープネスの調整およびノイズ緩和の調整のうち少なくとも１つであることを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項８】
オブジェクトへの編集操作を検出するステップと、
前記編集操作と対応する調整値に基づいて複数の第１の調整値を算出するステップと、
前記第１の調整値それぞれを用いて前記オブジェクトを編集するステップと、
編集されたオブジェクトを複数の第１の編集候補として表示部に表示するステップと、
前記複数の第１の編集候補のうち２つが選択されると、選択された第１の編集候補が有する第１の調整値の範囲を細分して複数の第２の調整値を算出するステップと、
前記第２の調整値それぞれを用いて前記オブジェクトを編集するステップと、
編集されたオブジェクトを第２の編集候補として前記表示部に表示するステップを備えることを特徴とする情報処理方法。
【請求項９】
コンピュータに、
オブジェクトへの編集操作を検出するステップと、
前記編集操作と対応する調整値に基づいて複数の第１の調整値を算出するステップと、
前記第１の調整値それぞれを用いて前記オブジェクトを編集するステップと、
編集されたオブジェクトを複数の第１の編集候補として表示部に表示するステップと、
前記複数の第１の編集候補のうち２つが選択されると、選択された第１の編集候補が有する第１の調整値の範囲を細分して複数の第２の調整値を算出するステップと、
前記第２の調整値それぞれを用いて前記オブジェクトを編集するステップと、
編集されたオブジェクトを第２の編集候補として前記表示部に表示するステップを実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
近年、タッチパネルを備えた携帯電話端末や携帯音楽プレーヤ、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等のモバイル機器が多数製品化されている。それに伴い、タッチパネルに対応したアプリケーションが多数開発されている。
【０００３】
従来、タッチパネル上での直感的な操作により、画像を回転させる入力処理装置がある（特許文献１参照）。この入力処理装置では、指による円状に描く回転操作から回転方向、回転角度を検出し、画像を回転させることによって、ユーザは、回転方向・回転角度をドラッグ処理で指定できるため、自由に図形を回転させることができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２５７３２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、オブジェクトに対して編集処理を指示する場合に、細かな編集操作が必要とされるものがあるが、タッチパネルのような操作部材を利用するとき、ユーザにとっては操作が困難である。
【０００６】
例えば、特許文献１においては、ユーザが意図した角度に画像を回転しようとしても、指によるタッチ、ドラッグ操作では細かな回転角度の指定は困難である。また、画像処理のパラメータをスライドバーのようなＵＩ（User Interface）で設定して対象画像を画像処理するアプリケーションにおいても同様の問題がある。すなわち、このようなアプリケーションにおいても、ユーザが指によるタッチ操作でスライドバーのつまみを微調整し、所望の設定値を指定することは困難である。
【０００７】
本発明はこのような問題点に鑑みなされたもので、オブジェクトへの編集操作を行う際に、ユーザーが精密な調整値の設定を簡単な操作で実現できるようにし、所望のオブジェクト編集結果を得られるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
本願に係る発明の一つは、情報処理装置であって、オブジェクトへの編集操作を検出する検出手段と、前記編集操作と対応する調整値に基づいて複数の第１の調整値を算出する第１の算出手段と、前記第１の調整値それぞれを用いて前記オブジェクトを編集する第１の編集手段と、前記第１の編集手段により編集されたオブジェクトを複数の第１の編集候補として表示部に表示する表示手段と、前記複数の第１の編集候補のうち２つが選択されると、選択された第１の編集候補が有する第１の調整値の範囲を細分して複数の第２の調整値を算出する第２の算出手段と、前記第２の調整値それぞれを用いて前記オブジェクトを編集する第２の編集手段を備え、前記表示手段は、前記第２の編集手段により編集されたオブジェクトを第２の編集候補として前記表示部に表示することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、オブジェクトへの編集操作を行う際に、ユーザは簡単な操作により細かな調整値の設定を行うことができ、所望のオブジェクト編集結果を得ることができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態に係る情報処理装置の構成を示す図である。
【図２】本発明の一実施形態に係る操作画面の一例を示す図である。
【図３】本発明の一実施形態に係る画像処理の一例を示すフローチャートである。
【図４】本発明の一実施形態に係る操作画面の一例を示す図である。
【図５】本発明の一実施形態に係る画像処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
［第１実施形態］
以下、本発明の第１実施形態について、図面に基づいて説明する。図１は、本実施形態の情報処理装置１００の構成を示す図である。情報処理装置１００は、タッチパネル１０１、ＲＯＭ１０２、ＲＡＭ１０３、ハードディスク（以下、ＨＤＤという）１０４、ＣＰＵ１０５、ネットワークＩ／Ｆ１０６及びバス１０７を有している。
【００１２】
表示部及び表示手段としてのタッチパネル１０１は、タッチセンサが配置された入力面と、表示画面としてのディスプレイとを備え、タッチセンサをディスプレイに重ね合わせて平面的に構成されている。タッチパネル１０１は、指示体が接触した入力面上の位置を示す座標情報を出力する入力デバイスである。タッチパネル１０１は、ＣＰＵ１０５がプログラムに従い生成した画像データ及び当該画像データを縮小処理したサムネイル画像データ（サムネイル）をディスプレイに表示する表示機能を有している。タッチパネル１０１はさらに、タッチセンサにより指示体の接触を検知し検知情報を電気信号としてＣＰＵ１０５に入力する入力機能を有している。タッチパネル１０１は、抵抗膜方式や静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサ方式等、様々な方式のタッチパネルのうちいずれの方式のものであってもよい。
【００１３】
ＲＯＭ１０２は、タッチ入力プログラム等の各種制御プログラムやデータを保存する。ＲＡＭ１０３は、ＣＰＵ１０５のワーク領域、エラー処理時のデータの退避領域、制御プログラムのロード領域等を有する。ＨＤＤ１０４は、タッチパネル１０１に表示する画像データ及びサムネイル画像データ（サムネイル）、並びに情報処理装置１００内で実行される制御プログラムや一時保管したデータ等を格納する。ＣＰＵ１０５は、ＲＯＭ１０２、ＨＤＤ１０４に格納されたＯＳや制御プログラムに基づいて、各デバイスを制御する。なお、後述する情報処理装置１００の機能や処理は、ＣＰＵ１０５がＲＯＭ１０２又はＨＤＤ１０４に格納されているプログラムを読み出し、このプログラムを実行することにより実現されるものである。
【００１４】
ＣＰＵ（Central Processing Unit）１０５は各種制御プログラムを実行することにより、タッチパネル１０１へのユーザ操作を受け付け、ユーザ操作に応じた操作状態を検知する。操作状態としては、タッチダウン、タッチオン、ドラッグ、タッチアップ及びタッチオフが挙げられる。タッチダウンとは、指やペン等の指示体がタッチパネル１０１に触れる操作が行われた状態である。タッチオンとは、指示体がタッチパネル１０１に触れている状態である。ドラッグとは、指示体がタッチパネルに触れたまま移動している状態である。タッチアップとは、タッチパネル１０１に触れていた指示体をタッチパネル１０１から離す操作が行われた状態である。タッチオフとは、タッチパネル１０１に何も触れていない状態である。
【００１５】
入力操作としては、タップとドラッグがある。タップとは、比較的短い所定時間以下の間、タッチパネル１０１に指示体を接触する操作（タッチダウンが検知された後、タッチアップが行われる操作）である。また、ドラッグとは、タップに比べて、長い時間タッチパネル１０１に指示体を接触させたまま指示体を移動させる入力操作である。ＣＰＵ１０５は、これらの操作や、指示体がタッチパネル１０１に触れている位置を示す座標に基づいて、タッチパネル１０１を介して入力された操作を識別する。
【００１６】
ネットワークＩ／Ｆ１０６は、他の情報処理装置やプリンタ等とネットワークを介して通信を行う。タッチパネル１０１、ＲＯＭ１０２、ＲＡＭ１０３、ＨＤＤ１０４、ＣＰＵ１０５、及びネットワークＩ／Ｆ１０６はバス１０７に接続されており、バス１０７を介して互いにデータの書き込み及び読み込みを行うことができるように構成されている。バス１０７は、アドレスバス、データバス及びコントロールバスを含む。ＣＰＵ１０５に対する制御プログラムの提供は、ＲＯＭ１０２、ＨＤＤ１０４から行うこともできるし、ネットワークＩ／Ｆ１０６を介してネットワーク経由で他の情報処理装置等から行うこともできる。
【００１７】
次に、本実施形態に係る情報処理装置１００の編集操作について説明する。本実施形態では、ユーザが所望する角度でタッチパネル１０１に表示されている図形データを回転編集することを例として説明する。図２はユーザ操作画面の一例を示す図、図３は画像処理の一例を示すフローチャートである。以下、図２を参照しながら図３のフローチャートに従って説明する。情報処理装置１００のＣＰＵ１０５は、ＯＳ及びタッチ入力プログラムを起動し、これらにしたがって各部を制御することで以下の処理を実現する。なお、図２（ａ）〜（ｄ）の図形２００は回転編集の対象とする図形データを示しており、ユーザの操作に応じて実行される図形２００の回転処理の様子を示している。  
【００１８】
ステップＳ３０１において、ＣＰＵ１０５は、図形２００の編集操作を検知したか否かを判定する。具体的には、ＣＰＵ１０５は、回転ハンドル２０１をユーザが指でドラッグすることによる図形２００の回転操作が行われたか否かを判定する。編集操作が行われた場合には（ステップＳ３０１でＹｅｓ）、ＣＰＵ１０５は、図形２００の回転編集の調整値（回転角度）が変更されたと判定してステップＳ３０２へ進む。編集操作が行われなかった場合には（ステップＳ３０１でＮｏ）、ＣＰＵ１０５は、図形２００の回転編集の調整値は変更されていないと判定してステップＳ３０１へ戻る。
【００１９】
ステップＳ３０２において、ＣＰＵ１０５は、ステップＳ３０１で行われた図形２００への編集操作を反映する。ＣＰＵ１０５は、ドラッグ操作の前後の回転ハンドル２０１の位置と図形２００の中心位置から回転方向と回転角度を算出し、算出した回転角度で図形２００を回転し、タッチパネル１０１に表示する。
【００２０】
図２（ａ）は、ユーザが図形２００をドラッグ操作で回転編集できる状態を示している。ユーザは回転ハンドル２０１を指で円状にドラッグする。ＣＰＵ１０５は、ドラッグ操作の前後の回転ハンドルの位置から回転方向と回転角度を算出し、図形２００の中心位置を中心として図形２００を回転させる。例えば、図形２００の中心位置が座標(0,0)であり、かつ、ドラック操作前の回転ハンドルの座標が(x0,y0)、ドラック操作後の回転ハンドルの座標が(x1,y1)である場合には、回転角度は次のように計算される。回転角度は、三角関数tanの逆関数：アークタンジェントarctanを利用して角度θ=arctan((y1-y0)/(x1-x0))という計算式で算出できる。
【００２１】
ステップＳ３０３では、ＣＰＵ１０５は、ステップＳ３０２で算出した回転角度を基準とし、複数の編集候補の回転角度を算出する。ＣＰＵ１０５は、算出したそれぞれの回転角度で図形２００を回転した編集候補のサムネイル２０３〜２０７を生成してサムネイル表示エリア２０２に表示する。例えば、ステップＳ３０２において、図形２００が４０度回転された場合、サムネイル表示エリア２０２の中央部に表示されるサムネイル２０５における図形２００の回転角度は同じく４０度である。また、サムネイル２０３、２０４、２０６、２０７の回転角度は、図形２００の回転角度４０度を基準として、基準となる回転角度より大きい回転角度及び小さい回転角度がそれぞれ所定の間隔で算出される。ＣＰＵ１０５は、算出した回転角度で図形２００をそれぞれ回転して編集候補のサムネイルを生成する。ステップＳ３０３で用いる間隔の量は、予め定められた値であってもよいし、ユーザによって設定された値でもよい。
【００２２】
図２（ｂ）は、ユーザがドラッグ操作により基準となる回転角度を指定した後のタッチパネル１０１の表示を示している。ＣＰＵ１０５は、算出した編集候補の回転角度に応じて図形２００を回転したサムネイル２０３〜２０７をそれぞれサムネイル表示エリア２０２に並べて表示する。サムネイル表示エリア２０２の中央部に表示されるサムネイル２０５の回転角度は、タッチパネル１０１に表示されている図形２００と同じ回転角度である。例えば、図形２００がユーザのドラッグ操作による回転操作で４０度回転した場合、サムネイル２０５は４０度で回転した図形２００である。また、サムネイル２０３、２０４、２０６、２０７の回転角度は、図形２００の回転角度４０度を基準として、基準となる回転角度より大きい回転角度及び小さい回転角度がそれぞれ等間隔で決定される。例えば、間隔を１０度とすると、基準の回転角度４０度に減算または加算することにより各候補の回転角度が決定される。よって、図２（ｂ）では、サムネイル２０３の回転角度は２０度、サムネイル２０４の回転角度は３０度、サムネイル２０６の回転角度は５０度、サムネイル２０７の回転角度は６０度である。ユーザはより細かい回転角度の編集を行いたい場合、このサムネイル２０３〜２０７の中から所望の回転処理結果に近い２つのサムネイルをタッチ操作により選択する。
【００２３】
ステップＳ３０４では、ＣＰＵ１０５は、ステップＳ３０３で表示したサムネイル２０３〜２０７のいずれかがユーザにタッチ操作により選択されたか否か判定する。サムネイル２０３〜２０７のいずれかが選択された場合には（ステップＳ３０４でＹｅｓ）、ＣＰＵ１０５は、１つのサムネイルが選択されたと判定してステップＳ３０５へ進む。いずれのサムネイル２０３〜２０７も選択されていない場合には（ステップＳ３０４でＮｏ）、ＣＰＵ１０５は、サムネイルは選択されていないと判定してステップＳ３０４へ戻る。
【００２４】
ステップＳ３０５では、ＣＰＵ１０５は、ステップＳ３０４で選択されたサムネイルとは異なる別のサムネイルがユーザのタッチ操作により選択されたか否かを判定する。別のサムネイルが選択された場合には（ステップＳ３０５でＹｅｓ）、ＣＰＵ１０５は、編集候補をさらに細分化すると判定してステップＳ３０６へ進む。別のサムネイルが選択されていない場合には（ステップＳ３０５でＮｏ）、ＣＰＵ１０５は別のサムネイルは選択されていないと判定してステップＳ３０７へ進む。
【００２５】
ステップＳ３０６では、ＣＰＵ１０５は、ステップＳ３０４とステップＳ３０５で選択された２つのサムネイルの回転角度の範囲を細分化した編集候補の回転角度を算出し、各回転角度のサムネイルを生成してサムネイル表示エリア２０２の表示を更新する。例えば、図２（ｂ）において、サムネイル２０４、２０５が選択され、かつ、サムネイル２０４の図形２００が３０度、サムネイル２０５の図形２００が４０度でそれぞれ回転されている場合には次のようになる。すなわち、サムネイル２０４、２０５をサムネイル表示エリア２０２の両端に配置し、３０〜４０度の範囲を細分した回転角度で回転させたそれぞれの図形２００をサムネイル２０８〜２１０を生成してサムネイル表示エリア２０２に表示する。
【００２６】
図２（ｃ）は、図２（ｂ）においてユーザがサムネイル２０４、サムネイル２０５を選択した後のタッチパネル１０１の表示を示している。ＣＰＵ１０５は、サムネイル２０４、２０５の回転角度の範囲を細分して編集候補の回転角度を算出し、算出した回転角度で図形２００を回転したサムネイル２０８〜２１０をサムネイル２０４、２０５の間に配置し、サムネイル表示エリア２０２に表示する。サムネイル２０８〜２１０における図形２００の回転角度は、サムネイル２０４、２０５の図形２００の回転角度の変化幅の範囲で等間隔または略等しい間隔に決定される。例えば、図形２００の回転角度がサムネイル２０４で３０度、サムネイル２０５で４０度の場合、サムネイル２０８は３２．５度、サムネイル２０９は３５度、サムネイル２１０は３７．５度の回転角度となる。
【００２７】
ステップＳ３０７では、ＣＰＵ１０５は、ステップＳ３０４で選択されたサムネイルと同じ回転角度を持つサムネイルがユーザのタッチ操作により選択されたか否かを判定する。同じ回転角度を持つサムネイルが選択された場合には（ステップＳ３０７でＹｅｓ）、ＣＰＵ１０５は、ユーザの所望する編集候補のサムネイルが選択されたと判定してステップＳ３０８へ進む。同じ回転角度を持つサムネイルが選択されていない場合には（ステップＳ３０７でＮｏ）、ＣＰＵ１０５はユーザが所望する編集候補のサムネイルが選択されていないと判定してＳ３０４へ戻る。
【００２８】
ステップＳ３０８では、ＣＰＵ１０５は、図形２００の編集を確定し、ステップＳ３０７で選択されたサムネイルの回転角度を図形２００の回転編集の調整値として決定する。具体的には、ＣＰＵ１０５は、ステップＳ３０７で選択されたサムネイルの回転角度で図形２００を回転させてタッチパネル１０１に表示し、サムネイル表示エリア２０２を非表示とし、図形２００の編集を終了する。
【００２９】
図２（ｄ）は、図２（ｃ）においてユーザがサムネイル２０９を２度タッチ操作することで編集を確定した状態を示している。ＣＰＵ１０５は、サムネイル表示エリア２０２を非表示とし、図形２００をサムネイル２０９と同じ角度で回転して表示する。例えば、サムネイル２０９が３５度で回転されている場合、ＣＰＵ１０５は図形２００を３５度に回転し、編集を確定する。
なお、上記では回転処理の対象となるオブジェクトの一例として図形データを例にあげて説明したが、オブジェクトが撮像装置により取得される画像であっても同様に本実施形態を実現できる。
また、上記したように図形２００を回転編集したサムネイルを生成するとき、図形２００を回転処理し、編集済みの図形を縮小処理して編集候補のサムネイルを生成する。あるいは、図形２００を縮小処理してサムネイルを生成し、そのサムネイルを各回転角度で回転処理して編集候補のサムネイルを生成する。
【００３０】
このように、本実施形態では、ユーザにより編集操作されたオブジェクトの回転角度に基づいて異なる複数の回転角度で回転処理された複数の編集候補を一覧表示する。そして、複数の編集候補の中から２つが選択された場合、選択された２つの編集候補の回転角度の範囲を細分し、さらに異なる回転角度を持つ複数の編集候補を生成して一覧表示を更新する。このようにして、ユーザは一覧表示された編集候補の中から所望の編集結果に近いものを選択する操作を繰り返すだけで、オブジェクトの回転編集の回転角度の微調整を容易に行い、所望の回転処理結果の調整値で回転編集されたオブジェクトを得ることができる。
【００３１】
［第２実施形態］
本発明に係る第２実施形態について以下に説明する。上記の第１の実施形態との共通箇所の説明は省略し、本実施形態に特徴のある構成について詳細に説明する。
【００３２】
本実施形態に係る情報処理装置１００の編集操作について図４、図５を参照しながら説明する。図４は、本実施形態に係る情報処理装置１００の操作画面の一例を示す図である。図５は、本実施形態に係る画像処理の一例を示すフローチャートである。本実施形態では、オブジェクトへの編集操作として、ユーザが所望の明るさで画像を画質調整することを例として説明する。情報処理装置１００のＣＰＵ１０５は、ＯＳ及びタッチ入力プログラムを起動し、これらにしたがって各部を制御することで以下の処理を実現する。なお、図４は画像の明るさの調整値の微調整操作を説明するための図であり、図４（ａ）〜図４（ｅ）の画像４００は編集対象とする画像データを示している。
【００３３】
ステップＳ５０１において、ＣＰＵ１０５は、画像４００の編集操作が行われたか否かを判定する。具体的には、スライドバー４０１のつまみ４０２をユーザが指でドラッグし、ＣＰＵ１０５はつまみ４０２の移動前後の位置を検出することによって明るさの調整が行われたか否かを判定する。画像４００の編集操作が行われた場合には（ステップＳ５０１でＹｅｓ）、ＣＰＵ１０５は、画像４００の明るさが調整されたと判定してステップＳ５０２へ進む。画像４００の編集操作が行われなかった場合には（ステップＳ５０１でＮｏ）、ＣＰＵ１０５は、画像４００の明るさの調整は行われていないと判定してステップＳ５０１へ戻る。
【００３４】
ステップＳ５０２において、ＣＰＵ１０５は、ステップＳ５０１での編集操作を画像４００に反映する。詳しくは、ＣＰＵ１０５は、ステップＳ５０１で調整された明るさに基づいて画像４００を画質調整する。ＣＰＵ１０５は、ユーザのドラッグ操作で移動したつまみ４０２の位置を検出し、検出した位置と対応する明るさ値により画像４００を画質調整し、タッチパネル１０１に表示する。
【００３５】
図４（ａ）は、ユーザが画像４００の明るさ値を編集できる状態を示している。ユーザはスライドバー４０１上のつまみ４０２をドラッグ操作することで、明るさ値を調整できる。ＣＰＵ１０５は、ユーザによるドラッグ操作後のつまみ４０２の位置を検出し、明るさ値を取得して画像４００を画質調整する。例えば、スライドバー４０１で設定できる値が（−１２７〜＋１２７）の範囲であり、かつ、つまみ４０２のドラッグ操作後の位置が＋５０である場合、画像４００の各ＲＧＢ値（０〜２５５）にそれぞれ＋５０加算することで調整後の明るさ値を算出する。ＣＰＵ１０５は、明るさを調整した画像４００をタッチパネル１０１に表示する。
【００３６】
ステップＳ５０３では、ＣＰＵ１０５は、ステップＳ５０２で取得した明るさ値を基準とし、複数の明るさ値の候補を算出し、それぞれの明るさ値で画像４００を画質調整した編集候補のサムネイル４０５〜４０９を生成してタッチパネル１０１上に表示する。
【００３７】
図４（ｂ）はユーザがつまみ４０２をドラッグ操作することで明るさ値を指定した直後の状態を示している。タッチパネル１０１のサムネイル表示エリア４０４には、スライドバー４０１にて設定された明るさ値を中央値とした編集候補のサムネイル４０５〜４０９が表示される。ここで、サムネイル４０７の明るさ値は画像４００と同じである。例えば、画像４００がドラッグ操作により明るさ値＋５０度が設定された場合、サムネイル４０７も明るさ値＋５０で画像処理された画像となる。また、サムネイル４０５、４０６、４０８、４０９の明るさ値は、画像４００の明るさ値＋５０を基準として、基準となる明るさよりも明るい明るさ値及び暗い明るさ値として等間隔で決定される。例えば、初期の間隔を１０とする場合、サムネイルの明るさ値はそれぞれ、サムネイル４０５は＋３０、サムネイル４０６は＋４０、サムネイル４０８は＋６０、サムネイル４０９は＋７０となる。つまり、サムネイル４０７の明るさ値を基準として、サムネイル４０７より暗くなるサムネイルとしてサムネイル４０５、４０６が画質調整され、サムネイル４０７より明るくなるサムネイルとしてサムネイル４０８、４０９が画質調整される。なお、明るさ値の間隔は、予め定められた値を使用してもよいし、ユーザが任意に設定できるようにしてもよい。
【００３８】
ステップＳ５０４では、ＣＰＵ１０５は、拡張アイコン４０３がユーザに選択されたか否か判定する。拡張アイコン４０３は、図４（ｂ）に示すように、タッチパネル１０１に表示されるアイコンである。拡張アイコン４０３とは、表示されている編集候補のサムネイル４０５〜４０９の明るさ値の間隔を拡張するためのアイコンである。ＣＰＵ１０５は、拡張アイコン４０３が表示されている位置に指示体が接触したか否かを判定することによって、拡張アイコン４０３が選択されたか否かを判定する。拡張アイコン４０３が選択された場合には（ステップＳ５０４でＹｅｓ）、ＣＰＵ１０５は、サムネイル４０５〜４０９の明るさ値の間隔を拡張する要求があったと判定してステップＳ５０５へ進む。拡張アイコン４０３が選択されなかった場合には（ステップＳ５０４でＮｏ）、ＣＰＵ１０５は、サムネイル４０５〜４０９の明るさ値の拡張要求はされていないと判定してステップＳ５０６へ進む。
【００３９】
ステップＳ５０５では、ＣＰＵ１０５は、編集候補のサムネイル４０５〜４０９の明るさの間隔を拡張して画質調整し、サムネイル表示エリア４０４に表示しているサムネイル４０５〜４０９を更新する。明るさの間隔は、ステップＳ５０３で用いた間隔値よりも大きい値を採用する。拡張後のサムネイル表示エリア４０４の中央部に表示されるサムネイルの明るさ値は、ステップＳ５０１で設定された画像４００の明るさ値と同じである。ＣＰＵ１０５は、ステップＳ５０１で設定された明るさ値＋５０を基準値として、ステップＳ５０３で用いた間隔よりも広い間隔、例えば間隔の初期値の倍数を用い、各サムネイルの明るさ値を等間隔で算出する。このように、明るさ値の間隔を拡張することによってサムネイル４１０〜４１４の明るさ値の範囲も拡張され、ユーザは自由に明るさ値の調整を行うことができる。
【００４０】
ＣＰＵ１０５は、明るさ値の間隔を拡張した各サムネイルをサムネイル表示エリア４０４に明るさの順に並べて表示を更新し、ステップＳ５０４へ戻る。このように、拡張アイコン４０３が選択された場合、ＣＰＵ１０５はサムネイル４１０〜４１４の明るさ値の間隔を拡張する。また、明るさ値の間隔の拡張を繰り返し行う場合には、前回用いた間隔よりも広い間隔を用いて明るさ値の間隔を拡張した各サムネイルでサムネイル表示エリア４０４の表示を更新する。これにより、所望の明るさの画像を容易に探索できる。なお、サムネイル表示エリア４０４に表示されるサムネイルの明るさの範囲、すなわち、サムネイル４１０で示される明るさの最小値及びサムネイル４１４で示される明るさの最大値は、情報処理装置１００において設定可能な範囲で拡張可能である。
【００４１】
図４（ｃ）は、図４（ｂ）においてユーザが拡張アイコン４０３を選択した直後の状態を示している。図４（ｂ）の明るさ値の基準値であるサムネイル４０７の明るさ値を中央値として、より間隔を広げた明るさ値で画質調整されたサムネイル４１０〜４１４を並べて表示している。例えば、サムネイル表示エリア４０４の中央部に表示されるサムネイル４１２は、基準値である明るさ値＋５０で画質調整されたサムネイルである。この明るさ値＋５０を基準として、基準となる明るさよりも明るいサムネイル及び暗いサムネイルのそれぞれの明るさ値を等間隔で算出する。間隔は図４（ｂ）における間隔１０よりも大きい値を採用するものとし、例えば、１０の倍数である２０を採用する。間隔値を２０とする場合、各サムネイルの明るさ値は、サムネイル４１０は＋１０、サムネイル４１１は＋３０、サムネイル４１３は＋７０、サムネイル４１４は＋９０となる。つまり、サムネイル４１２の明るさ値を基準として、サムネイル４１２より暗くなるサムネイルとしてサムネイル４１０、４１１が画質調整され、サムネイル４１２より明るくなるサムネイルとしてサムネイル４１３、４１４が画質調整される。
【００４２】
ステップＳ５０６では、ＣＰＵ１０５は、ステップＳ５０３で表示したサムネイル４０５〜４０９のいずれか、またはステップＳ５０５で更新したサムネイル４１０〜４１４がユーザに選択されたか否か判定する。サムネイル４０５〜４０９またはサムネイル４１０〜４１４のいずれか１つのサムネイルが選択された場合には（ステップＳ５０６でＹｅｓ）、ＣＰＵ１０５は、所望のサムネイルが選択されたと判定してステップＳ５０７へ進む。サムネイル４０５〜４０９またはサムネイル４１０〜４１４のいずれも選択されなかった場合には（ステップＳ５０６でＮｏ）、ＣＰＵ１０５は、サムネイルは選択されていないと判定してステップＳ５０６へ戻る。
【００４３】
ステップＳ５０７では、ＣＰＵ１０５は、ステップＳ５０６で選択されたサムネイルとは異なる別のサムネイルがユーザにより選択されたか否かを判定する。別のサムネイルが選択された場合には（ステップＳ５０７でＹｅｓ）、ＣＰＵ１０５は、編集候補のサムネイルの明るさ値を細分する要求があったと判定してステップＳ５０８へ進む。別のサムネイルが選択されていない場合には（ステップＳ５０７でＮｏ）、ＣＰＵ１０５は編集候補のサムネイルの明るさ値を細分する要求はないと判定してステップＳ５０９へ進む。
【００４４】
ステップＳ５０８では、ＣＰＵ１０５は、ステップＳ５０６とステップＳ５０７で選択された２つのサムネイルの明るさ値の範囲を細分して明るさ値を算出し、算出した明るさ値で画像４００を画質調整したサムネイルで表示を更新する。詳しくは、ＣＰＵ１０５は、選択された２つのサムネイルの明るさ値の範囲を等間隔または略等しい間隔で細分化し、細分化したそれぞれの明るさ値で画像４００を画質調整したサムネイルを生成してサムネイル表示エリア４０４上に表示する。
【００４５】
図４（ｄ）は、図４（ｂ）においてユーザがサムネイル４０６、４０８を選択し、それらサムネイルをサムネイル表示エリア４０４の両端に配置して編集候補のサムネイルの明るさ値が細分化表示された結果を表している。選択されたサムネイル４０６、４０８の間にサムネイル４１５〜４１７が並べて配置されて表示される。サムネイル４１５〜４１７の明るさ値はサムネイル４０６、４０８の明るさ値の範囲を等間隔または略等しい間隔で決定される。例えば、サムネイル４０６が＋４０、サムネイル４０８が＋６０で画像調整されたサムネイルである場合、＋４０〜＋６０の範囲を等間隔で変化させ、サムネイル４１５は＋４５、サムネイル４１６は＋５０、サムネイル４１７は＋５５の明るさ値となる。
【００４６】
ステップＳ５０９では、ＣＰＵ１０５は、ステップＳ５０６で選択されたサムネイルを再度ユーザが選択したか否かを判定する。詳しくは、ＣＰＵ１０５は、ユーザが同じ明るさ値を持つサムネイルを２度タップしたか否かを判定する。同じ明るさ値を持つサムネイルが選択された場合には（ステップＳ５０９でＹｅｓ）、ＣＰＵ１０５は、ユーザが所望する明るさ値のサムネイルが選択されたと判定してステップＳ５１０へ進む。同じ明るさ値のサムネイルが選択されていない場合には（ステップＳ５０９でＮｏ）、ＣＰＵ１０５は、ユーザが所望する明るさ値のサムネイルは選択されていないと判定してステップＳ５０６へ戻る。
【００４７】
ステップＳ５１０では、ＣＰＵ１０５は、画像４００の編集結果を確定し、ステップＳ５０９で選択されたサムネイルの明るさ値を画像４００の明るさ調整の調整値として決定する。具体的には、ステップＳ５０９で選択されたサムネイルの明るさ値で画像４００を画質調整した画像をタッチパネル１０１に表示して拡張アイコン４０３及びサムネイル表示エリア４０４を非表示とし、明るさの画質調整処理を終了する。
【００４８】
図４（ｅ）は図４（ｄ）においてユーザがサムネイル４１５を２度タップした結果を示している。ＣＰＵ１０５はサムネイル表示エリア４０４を非表示とし、画像４００をサムネイル４１５と同じ明るさ値で画質調整する。例えば、サムネイル４１５が＋４５の明るさ値で画質調整されている場合、ＣＰＵ１０５は、画像４００を＋４５の明るさ値で画質調整して、編集を確定して表示する。
なお、上記したように画像４００を画質調整したサムネイルを生成するとき、画像４００を各明るさ値で調整し、調整済みの画像を縮小処理して編集候補のサムネイルを生成する。あるいは、画像４００を縮小処理してサムネイルを生成し、そのサムネイルを各明るさ値で調整して編集候補のサムネイルを生成する。
【００４９】
以上のように、本実施形態では、ユーザにより編集操作されたオブジェクトの調整値に基づいて異なる複数の調整値で調整処理された複数の編集候補を一覧表示する。そして、複数の編集候補の中から２つが選択された場合、選択された２つの編集候補の調整値の範囲を細分し、さらに異なる複数の調整値を持つ複数の編集候補を生成して一覧表示を更新する。このようにして、ユーザは一覧表示された編集候補の中から所望の編集結果に近いものを選択する操作を繰り返すだけで、オブジェクトの微調整を容易に行うことができる。更に、調整値の範囲を細分するだけでなく、拡張した調整値を持つ編集候補を生成し、一覧表示することで、ユーザは広い選択肢の中から所望の編集結果により近い調整値を使った微調整を行うことができる。
【００５０】
なお、本発明は上述した実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で種々の変更が可能である。例えば、第２実施形態においては、スライドバーによる編集操作を画像処理の明るさ値を編集する例を説明したが、他にスライドバーで編集できるコントラストや色相、彩度、シャープネス、色合い、色の濃さ、ノイズ緩和にも適用できる。
また、第２実施形態では、タッチパネル１０１に表示された拡張アイコン４０３の操作に応じてサムネイル４０５〜４０９の明るさ値の間隔を拡張する処理について説明したが、間隔を拡張する処理を第１実施形態に適用してもよい。
また、上記各実施形態においては、編集候補のサムネイルを５つ並べて表示する例を説明したが、並べて表示する編集候補の数はこれ以上でも以下でもよいことは言うまでもない。ただし、ユーザが各サムネイルの差を判断でき、かつ、指によるタッチ操作で選択しやすい数を採用すべきである。
また、上記各実施形態では、編集候補のサムネイルのうち同じ調整値を持つサムネイルが２回選択された場合に編集を確定しているが、例えば、１つのサムネイルが所定時間指示体によって選択されたままの状態である場合に編集を確定するようにしてもよい。
【００５１】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。上述の実施形態の一部を適宜組み合わせてもよい。また、上述の実施形態の１以上の機能を実現するソフトウェアのプログラムを、記録媒体から直接、或いは有線／無線通信を用いてプログラムを実行可能なコンピュータを有するシステム又は装置に供給する。そして、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する場合も本発明に含む。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。従って、本発明の機能処理をコンピュータで実現するために、該コンピュータに供給、インストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。プログラムを供給するための記録媒体としては、例えば、ハードディスク、磁気テープ等の磁気記録媒体、光／光磁気記憶媒体、不揮発性の半導体メモリでもよい。また、プログラムの供給方法としては、コンピュータネットワーク上のサーバに本発明を形成するコンピュータプログラムを記憶し、接続のあったクライアントコンピュータがコンピュータプログラムをダウンロードして読出し、実行するような方法も考えられる。
【符号の説明】
【００５２】
１００  情報処理装置
１０５  ＣＰＵ
【図１】
0006467257.tif 000002
【図２】
0006467257.tif 000003
【図３】
0006467257.tif 000004
【図４】
0006467257.tif 000005
【図５】
0006467257.tif 000006