(57)【要約】【課題】直感的なユーザ操作による画像編集を可能にする技術を提供する。【解決手段】本発明の制御装置は、画像データの輝度分布または色分布を示す画像を表示するように制御する表示制御手段と、前記画像に対するユーザ操作を受け付ける受け付け手段と、前記ユーザ操作に応じて前記画像データを処理するように制御する処理制御手段と、を備えることを特徴とする。【選択図】図１
2020134705.tif 000002
【特許請求の範囲】
【請求項１】
画像データの輝度分布または色分布を示す画像を表示するように制御する表示制御手段と、
前記画像に対するユーザ操作を受け付ける受け付け手段と、
前記ユーザ操作に応じて前記画像データを処理するように制御する処理制御手段と、
を備えることを特徴とする制御装置。
【請求項２】
前記処理制御手段は、前記ユーザ操作の種類と操作量に応じて前記画像データを処理するように制御する
ことを特徴とする請求項１に記載の制御装置。
【請求項３】
前記処理制御手段は、
前記ユーザ操作に応じて、前記画像データの階調値と輝度または色との対応関係を変更し、
前記対応関係に従って前記画像データの階調値を変換するように制御する
ことを特徴とする請求項１または２に記載の制御装置。
【請求項４】
前記画像は、輝度を示す輝度軸を用いて前記輝度分布を示し、
前記処理制御手段は、前記画像の２点を指定して、輝度軸に沿った互いに異なる方向に移動するユーザ操作に応じて、移動前の２点で示された輝度レンジを移動後の２点で示された輝度レンジに変更するように制御する
ことを特徴とする請求項１〜３のいずれか１項に記載の制御装置。
【請求項５】
前記画像は、輝度を示す輝度軸を用いて前記輝度分布を示し、
前記処理制御手段は、前記画像の１点を指定して、前記輝度軸に沿った方向に移動するユーザ操作に応じて、前記１点の移動量に応じた変化量で前記画像データの輝度レンジをシフトするように制御する
ことを特徴とする請求項１〜４のいずれか１項に記載の制御装置。
【請求項６】
前記画像は、輝度を示す輝度軸を用いて前記輝度分布を示し、
前記処理制御手段は、前記画像の１点を指定して、前記輝度軸に沿った方向に移動するユーザ操作に応じて、移動前の１点で示された輝度までの輝度レンジを移動後の１点で示された輝度までの輝度レンジに変更するように制御する
ことを特徴とする請求項１〜４のいずれか１項に記載の制御装置。
【請求項７】
前記画像は、輝度を示す輝度軸を用いて前記輝度分布を示し、
前記処理制御手段は、前記画像の少なくとも１点を指定して、前記輝度軸に沿った方向に移動するユーザ操作に応じて、前記少なくとも１点の移動量に基づく変化率で前記画像データの輝度を変更するように制御する
ことを特徴とする請求項１〜４のいずれか１項に記載の制御装置。
【請求項８】
輝度を示す輝度軸を用いて前記輝度分布を示し、
前記処理制御手段は、前記画像データによって表された画像内の複数の位置のうち、前記ユーザ操作が行われた位置に対応する位置に近いほど大きい変化量で、前記画像データの輝度を変更するように制御する
ことを特徴とする請求項１〜７のいずれか１項に記載の制御装置。
【請求項９】
輝度を示す輝度軸を用いて前記輝度分布を示し、
前記表示制御手段は、前記ユーザ操作で指定された輝度の数値をさらに表示するように
制御する
ことを特徴とする請求項１〜８のいずれか１項に記載の制御装置。
【請求項１０】
前記処理制御手段は、前記画像の少なくとも１点を指定して、前記輝度軸に沿った方向に移動するユーザ操作に応じて、移動前の少なくとも１点に基づく輝度から、移動後の少なくとも１点に基づく輝度までの輝度レンジよりも狭い輝度レンジに応じた変化量で、前記画像データの輝度を変更するように制御する
ことを特徴とする請求項９に記載の制御装置。
【請求項１１】
前記処理制御手段は、前記ユーザ操作に応じて、前記画像データに施す処理で使用されるパラメータを変更し、
前記制御装置は、前記ユーザ操作に応じた変更後のパラメータが閾値に達した場合に所定の通知を行う通知手段、をさらに備える
ことを特徴とする請求項１〜１０のいずれか１項に記載の制御装置。
【請求項１２】
前記画像は波形モニタである
ことを特徴とする請求項１〜１１のいずれか１項に記載の制御装置。
【請求項１３】
前記画像は輝度ヒストグラムである
ことを特徴とする請求項１〜１１のいずれか１項に記載の制御装置。
【請求項１４】
前記画像はベクトルスコープである
ことを特徴とする請求項１〜３のいずれか１項に記載の制御装置。
【請求項１５】
前記ユーザ操作はタッチ操作である
ことを特徴とする請求項１〜１４のいずれか１項に記載の制御装置。
【請求項１６】
前記ユーザ操作はカーソル操作である
ことを特徴とする請求項１〜１４のいずれか１項に記載の制御装置。
【請求項１７】
前記画像に対する特定のユーザ操作に応じて、特定の動作モードの有効／無効を切り替える切り替え手段、をさらに備え、
前記処理制御手段は、
前記特定の動作モードが無効である場合に、前記ユーザ操作に応じて前記画像データを処理するようには制御せず、
前記特定の動作モードが有効である場合に、前記ユーザ操作に応じて前記画像データを処理するように制御する
ことを特徴とする請求項１〜１６のいずれか１項に記載の制御装置。
【請求項１８】
画像データの輝度分布または色分布を示す画像を表示するように制御するステップと、
前記画像に対するユーザ操作を受け付けるステップと、
前記ユーザ操作に応じて前記画像データを処理するように制御するステップと、
を有することを特徴とする制御方法。
【請求項１９】
コンピュータを、請求項１〜１７のいずれか１項に記載の制御装置の各手段として機能させるためのプログラム。
【請求項２０】
コンピュータを、請求項１〜１７のいずれか１項に記載の制御装置の各手段として機能させるためのプログラムを格納したコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像表示、画像処理、等を制御する制御装置に関する。
【背景技術】
【０００２】
画像確認、画像編集、等では、対象画像（確認、編集、等の対象である画像）の目視だけでなく、対象画像の輝度分布、色分布、等を示すグラフィック画像の目視（確認）が行われる。輝度分布を示すグラフィック画像として、輝度ヒストグラム、波形モニタ、等があり、色分布を示すグラフィック画像としてベクトルスコープ等がある。
【０００３】
さらに、画像確認、画像編集、等において、タブレットＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、スマートフォン、等のモバイル端末が使われることがある。タブレットＰＣ、スマートフォン、等は携帯性に優れ、タッチ操作を受け付けることができる。ユーザは、タブレットＰＣ、スマートフォン、等に対する直感的なタッチ操作で対象画像を確認できる。
【０００４】
タッチ操作に関する従来技術は、例えば、特許文献１に開示されている。特許文献１に開示の技術では、タッチ操作に応じて、波形の表示範囲（波形のうち、表示される範囲）の拡大、縮小、移動、等が行われる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１６−８５１３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に開示の技術を用いたとしても、対象画像またはグラフィック画像の表示範囲の拡大、縮小、移動、等しか直感的なユーザ操作で行えない。対象画像を編集するためには、画像処理パラメータの指定などの、直感的でないユーザ操作が必要である。
【０００７】
本発明は、直感的なユーザ操作による画像編集を可能にする技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の第１の態様は、画像データの輝度分布または色分布を示す画像を表示するように制御する表示制御手段と、前記画像に対するユーザ操作を受け付ける受け付け手段と、前記ユーザ操作に応じて前記画像データを処理するように制御する処理制御手段と、を備えることを特徴とする制御装置である。
【０００９】
本発明の第２の態様は、画像データの輝度分布または色分布を示す画像を表示するように制御するステップと、前記画像に対するユーザ操作を受け付けるステップと、前記ユーザ操作に応じて前記画像データを処理するように制御するステップと、を有することを特徴とする制御方法である。
【００１０】
本発明の第３の態様は、コンピュータを、上述した制御装置の各手段として機能させるためのプログラムである。本発明の第４の態様は、コンピュータを、上述した制御装置の各手段として機能させるためのプログラムを格納したコンピュータが読み取り可能な記憶
媒体である。
【発明の効果】
【００１１】
本発明によれば、直感的なユーザ操作による画像編集が可能となる。
【図面の簡単な説明】
【００１２】
【図１】実施例１に係る表示装置の構成の一例を示すブロック図である。
【図２】実施例１に係る処理の流れの一例を示すフローチャートである。
【図３】実施例１に係るユーザ操作と処理の一例を示す模式図である。
【図４】実施例１に係るユーザ操作と処理の一例を示す模式図である。
【図５】実施例１に係るユーザ操作と処理の一例を示す模式図である。
【図６】実施例１に係るユーザ操作と処理の一例を示す模式図である。
【図７】実施例２に係る表示システムの構成の一例を示すブロック図である。
【図８】実施例３に係る処理の流れの一例を示すフローチャートである。
【図９】実施例３に係るユーザ操作と処理の一例を示す模式図である。
【図１０】実施例４に係る処理の流れの一例を示すフローチャートである。
【図１１】実施例５に係るユーザ操作と処理の一例を示す模式図である。
【図１２】実施例５に係る処理の流れの一例を示すフローチャートである。
【図１３】実施例６に係るユーザ操作と処理の一例を示す模式図である。
【図１４】実施例７に係るユーザ操作と処理の一例を示す模式図である。
【図１５】分布画像の一例を示す模式図である。
【発明を実施するための形態】
【００１３】
＜実施例１＞
以下、本発明の実施例１について説明する。なお、本発明に係る制御装置を表示装置が内蔵する例を説明するが、制御装置は、表示装置とは別体の装置であってもよい。例えば、制御装置は、タブレットＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、スマートフォン、等のモバイル端末であってもよい。
【００１４】
図１は、本実施例に係る表示装置１００の構成の一例を示すブロック図である。
【００１５】
一時記憶部１０１は、メモリ１１２または不揮発メモリ１１３から画像データを取得し、画像合成部１０２および分布生成部１０５へ出力する対象画像データ（表示対象の画像データ）として一時的に記憶する。対象画像データは、静止画データであってもよいし、動画データであってもよい。
【００１６】
画像合成部１０２は、一時記憶部１０１から出力された対象画像データと、グラフィック合成部１０６から出力された画像データ（例えば、後述の合成グラフィック画像データ）とを合成することにより、合成画像データを生成する。そして、画像合成部１０２は、合成画像データを表示部１０３へ出力する。合成画像データによって表された画像（合成画像）では、例えば、対象画像データによって表された画像（対象画像）の一部に、合成グラフィック画像データによって表された画像（合成グラフィック画像）が重ねられている。なお、グラフィック合成部１０６から合成グラフィック画像データが出力されない場合には、画像合成部１０２は、合成画像データの代わりに対象画像データを出力する。
【００１７】
表示部１０３は、画像合成部１０２から出力された画像データ（合成画像データまたは対象画像データ）に基づく画像を表示部１０３の表示面に表示する。表示部１０３は、例えば、液晶パネルとバックライトモジュールの組み合わせ、有機ＥＬパネル、等である。
【００１８】
補正部１０４は、決定部１０７から出力された調整項目と調整値に従って、一時記憶部
１０１に格納されている対象画像データを処理（補正；調整）する。
【００１９】
分布生成部１０５は、一時記憶部１０１から出力された対象画像データに基づいて、対象画像データの輝度分布または色分布を示す分布画像（分布画像データ）を生成する。そして、分布生成部１０５は、分布画像データをグラフィック合成部１０６へ出力する。これにより、分布画像が表示部１０３に表示されるよう制御される（表示制御）。分布画像として、輝度ヒストグラム、波形モニタ、ベクトルスコープ、等がある。輝度ヒストグラムと波形モニタは輝度分布を示し、ベクトルスコープは色分布を示す。
【００２０】
図１５（Ａ）は、輝度ヒストグラムの一例を示す。輝度ヒストグラムは、輝度を示す輝度軸（横軸）と、画素数（画素の度数）を示す度数軸（縦軸）とを有する。輝度ヒストグラムは、輝度毎に画素数をカウントして生成できる。
【００２１】
図１５（Ｂ）は、波形モニタの一例を示す。波形モニタは、輝度軸（縦軸）と、画像の水平位置（水平方向の位置）を示す位置軸（横軸）とを有する。波形モニタにプロットされた各点の輝度は画素数を示す。波形モニタは、水平位置と輝度の組み合わせ毎に画素数をカウントして生成できる。
【００２２】
図１５（Ｃ）は、ベクトルスコープの一例を示す。ベクトルスコープは円形状のグラフである。ベクトルスコープにおいて、径方向（直径方向）は彩度を示す方向であり、円周方向は色相を示す方向である。ベクトルスコープは、色差Ｃｂを示すＣｂ軸（横軸）と、色差Ｃｒを示すＣｒ軸（縦軸）とを有する。ベクトルスコープにプロットされた各点の輝度は画素数を示す。ベクトルスコープは、色差Ｃｂと色差Ｃｒの組み合わせ毎に画素数をカウントして生成できる。色差を示す色差軸として、Ｃｂ軸とＣｒ軸の代わりに、色差Ｐｂを示す軸と、色差Ｐｒを示す軸とが使用されることもある。Ｃｂ軸とＣｒ軸の代わりに、Ｂ−Ｙを示す軸と、Ｒ−Ｙを示す軸とが使用されることもある。「Ｂ」は青色成分の階調値（Ｂ値）であり、「Ｒ」は赤色成分の階調値（Ｒ値）であり、「Ｙ」は輝度成分の階調値（Ｙ値）である。ＲＧＢ値、ＹＣｂＣｒ値、及び、ＹＰｂＰｒ値の対応関係は、ＩＴＵ−Ｒ（ＩＴＵ  Ｒａｄｉｏｃｏｍｍｕｎｉｃａｔｉｏｎ  Ｓｅｃｔｏｒ）の勧告ＢＴ．６０１やＢＴ．７０９で定義されている。具体的には、以下の式が定義されている。
Ｙ＝0.29900×Ｒ＋0.58700×Ｇ＋0.11400×Ｂ
Ｃｂ＝−0.16874×Ｒ−0.33126×Ｇ＋0.50000×Ｂ
Ｃｒ＝0.50000×Ｒ−0.41869×Ｇ−0.081×Ｂ
Ｒ＝Ｙ＋1.40200×Ｃｒ
Ｇ＝Ｙ−0.34414×Ｃｂ−0.71414×Ｃｒ
Ｂ＝Ｙ＋1.77200×Ｃｂ
Ｙ＝0.2126×Ｒ＋0.7152×Ｇ＋0.0722×Ｂ
Ｃｂ＝−0.1146×Ｒ−0.3854×Ｇ＋0.5000×Ｂ
Ｃｒ＝0.50000×Ｒ−0.4542×Ｇ−0.0458×Ｂ
Ｒ＝Ｙ＋1.5748×Ｐｒ
Ｇ＝Ｙ−0.1873×Ｐｂ−0.4681×Ｐｒ
Ｂ＝Ｙ＋1.8556×Ｐｂ
【００２３】
グラフィック合成部１０６は、分布生成部１０５から出力された分布画像データと、グラフィック生成部１０８から出力されたグラフィック画像データとを合成することにより、合成グラフィック画像データを生成する。そして、グラフィック合成部１０６は、合成グラフィック画像データを画像合成部１０２へ出力する。合成グラフィック画像データに
よって表された画像（合成グラフィック画像）では、例えば、分布画像データによって表された画像（分布画像）と、グラフィック画像データによって表された画像（グラフィック画像）とが並べられている。なお、グラフィック合成部１０６から合成グラフィック画像データが出力されず、分布生成部１０５から分布画像データが出力された場合には、グラフィック合成部１０６は、合成グラフィック画像データの代わりに分布画像データを出力する。分布生成部１０５から分布画像データが出力されず、グラフィック合成部１０６から合成グラフィック画像データが出力された場合には、グラフィック合成部１０６は、合成グラフィック画像データの代わりにグラフィック画像データを出力する。そして、分布生成部１０５から分布画像データが出力されず、グラフィック合成部１０６から合成グラフィック画像データが出力されなかった場合には、グラフィック合成部１０６は、画像データを出力しない。
【００２４】
決定部１０７は、表示装置１００に対するユーザ操作（操作部１１１から出力された操作情報）に応じて、調整項目と調整値を決定し、補正部１０４へ出力する。これにより、ユーザ操作に応じて対象画像データを処理するように制御される（処理制御）。本実施例では、分布画像に対するユーザ操作に応じて、対象画像データを処理するように制御できる（詳細は後述する）。例えば、分布画像に対するユーザ操作が行われた場合に、決定部１０７は、ユーザによって指定された位置（分布画像上の位置）を示す位置情報を、操作部１１１から定期的に取得する。そして、決定部１０７は、位置情報の変化（指定された位置の変化）からユーザ操作の種類を判断し、判断した種類に応じて調整項目を決定する。さらに、決定部１０７は、位置情報の変化量（指定された位置の変化量；操作量）から調整値を決定（算出）する。
【００２５】
グラフィック生成部１０８は、メニュー、操作パネル、等のＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）画像を表す画像データ、分布画像に重ねる目盛りなどの補助画像を表す画像データ、等を、グラフィック画像データとして生成する。そして、グラフィック生成部１０８は、生成したグラフィック画像データをグラフィック合成部１０６へ出力する。
【００２６】
ＣＰＵ１１０は、表示装置１００が備える各機能部に指示を出力するなどして、表示装置１００の各処理を制御する。
【００２７】
操作部１１１は、表示装置１００に対するユーザ操作を受け付け、行われたユーザ操作に応じた操作情報を出力する。操作部１１１は、表示装置１００が備える物理的なボタン、タッチパネル、等である。操作部１１１が、表示部１０３の表示面上に設けられたタッチパネルである場合には、ユーザは、表示面に表示された画像に触れる感覚でタッチパネル（操作部１１１）に触れるタッチ操作を行うことができる。タッチ操作のためにタッチパネルに触れる物体は、例えば指やペンであるが、特に限定されない。操作部１１１は、有線もしくは無線で表示装置１００に接続された操作デバイス（マウス、リモートコントローラ、キーボード、等）からの信号を受信する受信部であってもよい。
【００２８】
メモリ１１２は、通電状態でのみデータ（情報）を記憶可能な記憶媒体であり、不揮発メモリ１１３は、通電状態と非通電状態の両方でデータ（情報）を記憶可能な記憶媒体である。
【００２９】
以下、表示装置１００で行われる各処理の流れの一例について説明する。本実施例では、分布画像として輝度ヒストグラムまたは波形モニタが使用されるものとする。そして、補正部１０４が、対象画像データに対する処理（補正；調整）として、対象画像データの階調値と輝度の対応関係（トーンカーブ；輝度変換特性）を用いた処理を行うものとする。具体的には、補正部１０４は、トーンカーブに従って対象画像データの階調値を変換す
る。さらに、本実施例では、操作部１１１が、表示部１０３の表示面上に設けられたタッチパネルであるとする。なお、以下では、各処理をＣＰＵ１１０が行うものとして記載するが、各処理は決定部１０７などで行われてもよい。
【００３０】
図２（Ａ）は、表示装置１００で行われる基本処理の流れの一例を示すフローチャートである。基本処理は、例えば、表示装置１００（操作部１１１）の起動に応じて開始される。
【００３１】
ステップＳ２０１において、ＣＰＵ１１０は、分布画像に対するタッチ操作が行われた否かを判断する。分布画像に対するタッチ操作が行われるまでステップＳ２０１の処理が繰り返され、分布画像に対するタッチ操作が行われるとステップＳ２０２へ処理が進められる。
【００３２】
ステップＳ２０２において、ＣＰＵ１１０は、表示装置１００の動作モード（操作モード）が調整モードであるか否かを判断する。表示装置１００の動作モードが調整モードである場合にはステップＳ２０４へ処理が進められ、表示装置１００の動作モードが調整モードでない（非調整モードである）場合にはステップＳ２０３へ処理が進められる。調整モードは、分布画像に対するユーザ操作に応じて対象画像データを処理するように制御する動作モードであり、非調整モードは、分布画像に対するユーザ操作に応じて対象画像データを処理するように制御しない動作モードである。
【００３３】
ステップＳ２０３において、ＣＰＵ１１０は、ステップＳ２０１で行われたタッチ操作に応じて、分布画像の表示範囲（対象画像データの輝度または色の分布のうち、表示される範囲）の拡大、縮小、移動、等の処理（表示範囲制御処理）を行う。
【００３４】
ステップＳ２０４において、ＣＰＵ１１０は、ステップＳ２０１で行われたタッチ操作がシングルタッチであるか否かを判断する。ステップＳ２０１で行われたタッチ操作がシングルタッチである場合にはステップＳ２０５へ処理が進められ、ステップＳ２０１で行われたタッチ操作がシングルタッチでない（マルチタッチである）場合にはステップＳ２０６へ処理が進められる。シングルタッチは、タッチパネルの１箇所に触れるタッチ操作であり、マルチタッチは、タッチパネルの複数箇所に触れるタッチ操作である。
【００３５】
ステップＳ２０５において、ＣＰＵ１１０は、シングルタッチ処理を行う。シングルタッチ処理の詳細は、図２（Ｂ）を用いて後述する。
【００３６】
ステップＳ２０６において、ＣＰＵ１１０は、マルチタッチ処理を行う。マルチタッチ処理の詳細は、図２（Ｃ）を用いて後述する。
【００３７】
図２（Ｂ）は、シングルタッチ処理（図２（Ａ）のステップＳ２０５）の流れの一例を示すフローチャートである。
【００３８】
ステップＳ２１１において、ＣＰＵ１１０は、図２（Ａ）のステップＳ２０１で行われたタッチ操作の種類を判断する。ステップＳ２０１で行われたタッチ操作がダブルタップである場合には、ステップＳ２１２へ処理が進められる。ステップＳ２０１で行われたタッチ操作がロングタッチである場合には、ステップＳ２１３へ処理が進められる。そして、ステップＳ２０１で行われたタッチ操作がスライドである場合には、ステップＳ２１４へ処理が進められる。ダブルタップは、タップ（タッチパネルに短時間（閾値よりも短い時間）だけ触れるタッチ操作）を、短時間（閾値よりも短い時間）で２回行うタッチ操作である。ロングタッチは、タッチパネルに長時間（閾値よりも長い時間）触れるタッチ操作である。これら３つの閾値は特に限定されない。スライドは、指、ペン、等の物体がタ
ッチパネルに接触した状態を維持しながら、物体がタッチパネルに接触した位置（タッチ位置）を移動させるタッチ操作である。なお、ステップＳ２０１で行われたタッチ操作が他の種類のタッチ操作である場合には、シングルタッチ処理を終了してもよいし、タッチ操作に応じて対象画像データが処理されるようにしてもよい。
【００３９】
ステップＳ２１２において、ＣＰＵ１１０は、対象画像データの前回の調整を解除する。
【００４０】
ステップＳ２１３において、ＣＰＵ１１０は、ニーポイント設定モードの有効／無効を切り替える。ニーポイント設定モードが有効である場合にはニーポイント設定モードが無効に切り替えられ、ニーポイント設定モードが無効である場合にはニーポイント設定モードが有効に切り替えられる。ニーポイント設定モードは、階調値の変化に対する輝度の変化の態様が変わる特異点（ニーポイント）を設定する動作モードである。タッチ操作が終了した場合にニーポイント設定モードの状態（有効／無効）が初期状態に遷移してもよいし、タッチ操作が終了した場合にニーポイント設定モードの状態が維持されてもよい。ニーポイント設定モードが有効な状態を初期状態としてもよいし、ニーポイント設定モードが無効な状態を初期状態としてもよい。
【００４１】
ステップＳ２１４において、ＣＰＵ１１０は、スライド（図２（Ａ）のステップＳ２０１で行われたタッチ操作）におけるタッチ位置の移動方向を判断する。移動方向が輝度軸方向（輝度軸に沿った方向）である場合にはステップＳ２１６へ処理が進められ、移動方向が非輝度軸方向（輝度軸とは異なる軸に沿った方向）である場合にはステップＳ２１５へ処理が進められる。例えば、ＣＰＵ１１０は、タッチ操作（スライド）の開始時にタッチ位置の座標（水平方向の位置，垂直方向の位置）＝（Ｘ０，Ｙ０）を記憶する。そして、ＣＰＵ１１０は、座標（Ｘ０，Ｙ０）と、現在のタッチ位置の座標（Ｘｎ，Ｙｎ）とから、移動方向を判断する。例えば、ＣＰＵ１１０は、タッチ位置の移動における水平方向の移動量が垂直方向の移動量よりも大きい場合に、移動方向が水平方向であると判断し、水平方向の移動量が垂直方向の移動量よりも小さい場合に、移動方向が垂直方向であると判断する。具体的には、ＣＰＵ１１０は、｜Ｘｎ−Ｘ０｜＞｜Ｙｎ−Ｙ０｜の場合に、移動方向が水平方向であると判断し、｜Ｘｎ−Ｘ０｜≦｜Ｙｎ−Ｙ０｜の場合に、移動方向が垂直方向であると判断する。｜Ｘｎ−Ｘ０｜＝｜Ｙｎ−Ｙ０｜の場合に、移動方向が水平方向であると判断されてもよい。なお、輝度ヒストグラムでは、輝度軸方向は水平方向であり、非輝度軸方向（度数軸に沿った方向）は垂直方向である。波形モニタでは、輝度軸方向は垂直方向であり、非輝度軸方向（位置軸に沿った方向）は水平方向である。
【００４２】
ステップＳ２１５において、ＣＰＵ１１０は、動作モードを調整モードから非調整モードに切り替える。なお、非調整モードでは、非輝度軸方向に沿ったスライドに応じて、動作モードが非調整モードから調整モードに切り替えられる。このように、本実施例では、非輝度軸方向に沿ったスライド（特定のユーザ操作）に応じて、調整モード（特定の動作モード）の有効／無効が切り替えられる。例えば、輝度ヒストグラム上で上方向のスライドが行われると調整モードが設定され、輝度ヒストグラム上で下方向のスライドが行われると非調整モードが設定される。波形モニタ上で左方向のスライドが行われると調整モードが設定され、波形モニタ上で右方向のスライドが行われると非調整モードが設定される。
【００４３】
ステップＳ２１６において、ＣＰＵ１１０は、ニーポイント設定モードが有効であるか否かを判断する。ニーポイント設定モードが有効である場合にはステップＳ２１７へ処理が進められ、ニーポイント設定モードが有効でない（無効である）場合にはステップＳ２１８へ処理が進められる。
【００４４】
ステップＳ２１７において、ＣＰＵ１１０は、タッチ位置の変化に応じて、トーンカーブ（輝度変換特性）のニーポイントを設定する。本実施例では、ＣＰＵ１１０は、座標（Ｘ０，Ｙ０）から、分布画像で示された複数の輝度のうち、スライドの開始時におけるタッチ位置で示された輝度Ｌ０を判断（算出）する。分布画像が輝度ヒストグラムの場合には位置Ｘ０から輝度Ｌ０が判断され、分布画像が波形モニタの場合には位置Ｙ０から輝度Ｌ０が判断される。同様に、ＣＰＵ１１０は、座標（Ｘｎ，Ｙｎ）から、分布画像で示された複数の輝度のうち、現在のタッチ位置で示された輝度Ｌｎを判断する。そして、ＣＰＵ１１０は、トーンカーブにおいて輝度Ｌ０に対応する階調値Ｉ０を判断（算出）し、トーンカーブ上の座標（階調値，輝度）＝（Ｉ０，Ｌ０）を座標（Ｉ０，Ｌｎ）に変更する。つまり、座標（Ｉ０，Ｌｎ）がニーポイントとして設定される。トーンカーブ上の他の座標も線形補間により変更される。具体的には、図３（Ａ），３（Ｂ）に示すようなスライドが行われると、図３（Ｃ）に示すようにトーンカーブが変更される。そして、変更後のトーンカーブで対象画像データが調整され、図３（Ａ），３（Ｂ）に示すように対象画像データの輝度分布が変更される。図３（Ｃ）に示すように、ニーポイントを設定する処理では、移動前のタッチ位置で示された輝度Ｌ０までの輝度レンジが、移動後のタッチ位置で示された輝度Ｌｎまでの輝度レンジに変更される。なお、ニーポイントを設定する処理は、設定済みのニーポイントを変更する処理であってもよい。
【００４５】
ステップＳ２１８において、ＣＰＵ１１０は、タッチ位置の変化に応じて、トーンカーブ（輝度変換特性）を輝度軸方向にシフトする。本実施例では、ＣＰＵ１１０は、スライドにおけるタッチ位置の移動量に応じて変化量Ｄを決定する。具体的には、ＣＰＵ１１０は、輝度差Ｌｎ−Ｌ０を変化量Ｄとして算出する。そして、ＣＰＵ１１０は、変化量Ｄをトーンカーブの各輝度に加算する（オフセット）。加算後の輝度が上限輝度を超える場合には、加算後の輝度は上限輝度に制限される。具体的には、図４（Ａ），４（Ｂ）に示すようなスライドが行われると、図４（Ｃ）に示すようにトーンカーブが変更される。そして、変更後のトーンカーブで対象画像データが調整され、図４（Ａ），４（Ｂ）に示すように対象画像データの輝度分布が変更される。図４（Ｃ）に示すように、トーンカーブをシフトする処理では、スライドにおけるタッチ位置の移動量に応じた変化量で対象画像データの輝度レンジがシフトされる。
【００４６】
図２（Ｃ）は、マルチタッチ処理（図２（Ａ）のステップＳ２０６）の流れの一例を示すフローチャートである。なお、３箇所以上に触れるマルチタッチに応じて対象画像データが処理されるようにマルチタッチ処理が行われてもよいが、以下では２箇所に触れるマルチタッチが行われたとする。
【００４７】
ステップＳ２２１において、ＣＰＵ１１０は、図２（Ａ）のステップＳ２０１で行われたタッチ操作の種類を判断する。ステップＳ２０１で行われたタッチ操作がダブルタップである場合には、ステップＳ２２２へ処理が進められる。ステップＳ２０１で行われたタッチ操作がロングタッチである場合には、マルチタッチ処理を終了する。そして、ステップＳ２０１で行われたタッチ操作がスライドである場合には、ステップＳ２２３へ処理が進められる。２箇所（全てのタッチ位置）でダブルタップが行われた場合に、ダブルタップが行われたと判断されてもよいし、１箇所（複数のタッチ位置の少なくともいずれか）でダブルタップが行われた場合に、ダブルタップが行われたと判断されてもよい。ロングタッチとスライドの判断方法も同様である。他の方法でタッチ操作の種類が判断されてもよい。なお、ステップＳ２０１で行われたタッチ操作が他の種類のタッチ操作である場合には、マルチタッチ処理を終了してもよいし、タッチ操作に応じて対象画像データが処理されるようにしてもよい。
【００４８】
ステップＳ２２２において、ＣＰＵ１１０は、対象画像データの全ての調整を解除する。これにより、トーンカーブの状態が初期状態に戻る。
【００４９】
ステップＳ２２３において、ＣＰＵ１１０は、スライド（図２（Ａ）のステップＳ２０１で行われたタッチ操作）におけるタッチ位置の移動方向を判断する。移動方向が輝度軸方向である場合にはステップＳ２２５へ処理が進められ、移動方向が非輝度軸方向である場合にはステップＳ２２４へ処理が進められる。例えば、ＣＰＵ１１０は、タッチ操作（スライド）の開始時に２点のタッチ位置の座標（Ｘ０１，Ｙ０１），（Ｘ０２，Ｙ０２）を記憶する。そして、ＣＰＵ１１０は、座標（Ｘ０１，Ｙ０１），（Ｘ０２，Ｙ０２）と、現在のタッチ位置の座標（Ｘｎ１，Ｙｎ１），（Ｘｎ２，Ｙｎ２）とから、移動方向を判断する。座標（Ｘｎ１，Ｙｎ１）は、座標（Ｘ０１，Ｙ０１）に触れた物体の現在のタッチ位置であり、座標（Ｘｎ２，Ｙｎ２）は、座標（Ｘ０２，Ｙ０２）に触れた物体の現在のタッチ位置である。ＣＰＵ１１０は、例えば、２点のタッチ位置の移動における水平方向の移動量が垂直方向の移動量よりも大きい場合に、移動方向が水平方向であると判断し、水平方向の移動量が垂直方向の移動量よりも小さい場合に、移動方向が垂直方向であると判断する。具体的には、｜Ｘｎ１−Ｘ０１｜＋｜Ｘｎ２−Ｘ０２｜＞｜Ｙｎ１−Ｙ０１｜＋｜Ｙｎ２−Ｙ０２｜の場合に、ＣＰＵ１１０は、移動方向が水平方向であると判断する。そして、｜Ｘｎ１−Ｘ０１｜＋｜Ｘｎ２−Ｘ０２｜≦｜Ｙｎ１−Ｙ０１｜＋｜Ｙｎ２−Ｙ０２｜の場合に、ＣＰＵ１１０は、移動方向が垂直方向であると判断する。｜Ｘｎ１−Ｘ０１｜＋｜Ｘｎ２−Ｘ０２｜＝｜Ｙｎ１−Ｙ０１｜＋｜Ｙｎ２−Ｙ０２｜の場合に、移動方向が水平方向であると判断されてもよい。
【００５０】
ステップＳ２２４において、ＣＰＵ１１０は、動作モードを調整モードから非調整モードに切り替える。なお、スライドがシングルタッチであるかマルチタッチであるかに拘わらず、非輝度軸方向に沿ったスライドに応じて、調整モードの有効／無効が切り替えられる。例えば、２箇所に触れて２箇所を上方向に移動するスライドが輝度ヒストグラム上で行われると調整モードが設定され、２箇所を下方向に移動するスライドが輝度ヒストグラム上で行われると非調整モードが設定される。２箇所を左方向に移動するスライドが波形モニタ上で行われると調整モードが設定され、２箇所を右方向に移動するスライドが波形モニタ上で行われると非調整モードが設定される。
【００５１】
ステップＳ２２５において、ＣＰＵ１１０は、ステップＳ２０１で行われたタッチ操作がピンチ操作であるか否かを判断する。ステップＳ２０１で行われたタッチ操作がピンチ操作である場合にはステップＳ２２６へ処理が進められ、ステップＳ２０１で行われたタッチ操作がピンチ操作でない場合にはステップＳ２２７へ処理が進められる。ピンチ操作は、２点のタッチ位置を或る軸（本実施例では輝度軸）に沿った互いに異なる方向に移動するタッチ操作であり、２点のタッチ位置を互いに遠ざけたり近づけたりするタッチ操作である。２点のタッチ位置を互いに遠ざけるピンチ操作は「ピンチアウト」とも言え、２点のタッチ位置を互いに近づけるピンチ操作は「ピンチイン」とも言える。本実施例では、ＣＰＵ１１０は、座標（Ｘ０１，Ｙ０１）から、スライドの開始時における一方のタッチ位置で示された輝度Ｌ０１を判断（算出）し、座標（Ｘ０２，Ｙ０２）から、スライドの開始時における他方のタッチ位置で示された輝度Ｌ０２を判断する。同様に、ＣＰＵ１１０は、座標（Ｘｎ１，Ｙｎ１）から、現在の一方のタッチ位置で示された輝度Ｌｎ１を判断し、座標（Ｘｎ２，Ｙｎ２）から、現在の他方のタッチ位置で示された輝度Ｌｎ２を判断する。その後、ＣＰＵ１１０は、輝度差Ｌｎ１−Ｌ０１の符号（正または負）が輝度差Ｌｎ２−Ｌ０２の符号と同じ場合に、ステップＳ２０１で行われたタッチ操作がピンチ操作であると判断する。そして、輝度差Ｌｎ１−Ｌ０１の符号（正または負）が輝度差Ｌｎ２−Ｌ０２の符号と異なる場合に、ＣＰＵ１１０は、ステップＳ２０１で行われたタッチ操作がピンチ操作でないと判断する。輝度差Ｌｎ１−Ｌ０１と輝度差Ｌｎ２−Ｌ０２の一方がゼロである場合にも、ＣＰＵ１１０は、ステップＳ２０１で行われたタッチ操作がピンチ操作でないと判断する。
【００５２】
ステップＳ２２６において、ＣＰＵ１１０は、２点のタッチ位置の変化に応じて、トーンカーブ（輝度変換特性）の２つのニーポイントを設定する。本実施例では、ＣＰＵ１１０は、トーンカーブにおいて輝度Ｌ０１に対応する階調値Ｉ０１を判断（算出）し、トーンカーブ上の座標（Ｉ０１，Ｌ０１）を座標（Ｉ０１，Ｌｎ１）に変更する。さらに、ＣＰＵ１１０は、トーンカーブにおいて輝度Ｌ０２に対応する階調値Ｉ０２を判断（算出）し、トーンカーブ上の座標（Ｉ０２，Ｌ０２）を座標（Ｉ０２，Ｌｎ２）に変更する。つまり、２つの座標（Ｉ０１，Ｌｎ１），（Ｉ０２，Ｌｎ２）がニーポイントとして設定される。トーンカーブ上の他の座標も線形補間により変更される。具体的には、図５（Ａ），５（Ｂ）に示すようなピンチ操作が行われると、図５（Ｃ）に示すようにトーンカーブが変更される。そして、変更後のトーンカーブで対象画像データが調整され、図５（Ａ），５（Ｂ）に示すように対象画像データの輝度分布が変更される。図５（Ｃ）に示すように、ニーポイントを設定する処理では、移動前の２点のタッチ位置で示された輝度レンジが、移動後の２点で示された輝度レンジに変更される。なお、ニーポイントを設定する処理は、設定済みのニーポイントを変更する処理であってもよい。
【００５３】
ステップＳ２２７において、ＣＰＵ１１０は、２点のタッチ位置の少なくともいずれかの移動量に基づく変化率で対象画像データの輝度が変更されるように、トーンカーブ（輝度変換特性）の傾きを設定する。本実施例では、ＣＰＵ１１０は、２点のタッチ位置の移動量の平均値に応じて変化率Ｃを決定する。具体的には、ＣＰＵ１１０は、計算式「Ｃ＝（Ｌｎ１＋Ｌｎ２）÷（Ｌ０１＋Ｌ０２）」によって変化率Ｃを算出する。そして、ＣＰＵ１１０は、トーンカーブの傾きαに変化率Ｃを乗算することにより、トーンカーブを変更する。具体的には、図６（Ａ），６（Ｂ）に示すようなスライド操作が行われると、図６（Ｃ）に示すようにトーンカーブが変更される。そして、変更後のトーンカーブで対象画像データが調整され、図６（Ａ），６（Ｂ）に示すように対象画像データの輝度分布が変更される。なお、１点のタッチ位置の移動量に応じて変化率Ｃが決定されてもよい。複数のタッチ位置の移動量の他の代表値（最大値、最小値、中間値、最頻値、等）に応じて変化率Ｃが決定されてもよい。
【００５４】
以上述べたように、本実施例によれば、分布画像に対する直感的なタッチ操作によって画像調整（画像編集）を行うことができる。
【００５５】
なお、本実施例では、分布画像に対するタッチ操作によって動作モードを切り替える例を説明したが、メニュー、操作パネル、等のＧＵＩ画像に対するタッチ操作によって動作モードを切り替えてもよい。
【００５６】
また、本実施例では、１回目のタッチ操作が行われる例を説明したが、２回目以降のタッチ操作が行われた場合には、前回のタッチ操作による変更後のトーンカーブをさらに変更するようにしてもよいし、そうでなくてもよい。例えば、トーンカーブの状態を初期状態に戻して、初期状態のトーンカーブを変更するようにしてもよい。
【００５７】
また、本実施例では、ユーザ操作に応じて、対象画像データに施す処理で使用されるパラメータ（トーンカーブ、具体的には、トーンカーブの傾き、トーンカーブの切片、ニーポイントの位置、ニーポイントの数、等）を変更する例を説明した。この場合において、ユーザ操作に応じた変更後のパラメータが閾値に達した場合に所定の通知を行ってもよい。通知は、例えば、分布画像の点滅、分布画像の色の変更、等により実現される。閾値は、例えば、ハードウェアの制約などによって予め定められた値である。
【００５８】
また、本実施例では、トーンカーブを用いた画像調整を行う例を説明したが、他のパラメータを用いた画像調整を行ってもよい。例えば、ＡＳＣ  ＣＤＬ（Ａｍｅｒｉｃａｎ  Ｓｏｃｉｅｔｙ  ｏｆ  Ｃｉｎｅｍａｔｏｇｒａｐｈｅｒｓ  Ｃｏｌｏｒ  Ｄｅｃｉｓｉ
ｏｎ  Ｌｉｓｔ）に準じた画像調整を行ってもよい。そして、分布画像に対するユーザ操作に応じて、ＡＳＣ  ＣＤＬで定義されたＳＬＯＰＥ、ＰＯＷＥＲ、ＯＦＦＳＥＴ、等のパラメータが変更されてもよい。
【００５９】
＜実施例２＞
以下、本発明の実施例２について説明する。本実施例では、本発明に係る制御装置が、対象画像を表示する表示装置とは別体の装置である例を説明する。なお、以下では、実施例１と異なる点（構成、処理、等）について詳しく説明し、実施例１と同じ点についての説明は省略する。
【００６０】
図７は、本実施例に係る表示システムの構成の一例を示すブロック図である。本実施例に係る表示システムは、表示装置７００と操作端末７５０を有する。
【００６１】
表示装置７００の構成について説明する。表示装置７００は、入力部７０１、補正部７０２、抽出部７０３、グラフィック生成部７０４、及び、通信部７０５を備える。さらに、表示装置７００は、画像合成部７０６、表示部７０７、決定部７０８、ＣＰＵ７０９、操作部７１０、メモリ７１１、及び、不揮発メモリ７１２を備える。画像合成部７０６、表示部７０７、決定部７０８、ＣＰＵ７０９、操作部７１０、メモリ７１１、及び、不揮発メモリ７１２は、実施例１（図１）の画像合成部１０２、表示部１０３、決定部１０７、ＣＰＵ１１０、操作部１１１、メモリ１１２、及び、不揮発メモリ１１３と同様の機能を有する。
【００６２】
入力部７０１は、不図示の出力装置から出力された画像データ（画像信号）を、信号線、入力端子、等を介して、対象画像データとして取得（受信）する。そして、入力部７０１は、対象画像データを補正部７０２へ出力する。入力部７０１は、画像信号を画像データに変換する処理（例えばＡ／Ｄ変換）なども行う。
【００６３】
補正部７０２は、決定部７０８から出力された調整項目と調整値に従って、入力部７０１から出力された対象画像データを処理（補正；調整）する。対象画像データに対する処理は、例えば、対象画像データのフレームレートで周期的に行われる。そして、補正部７０２は、処理後の対象画像データを画像合成部７０６と抽出部７０３へ出力する。
【００６４】
抽出部７０３は、補正部７０２から出力された対象画像データから、対象画像データの輝度分布または色分布を示す分布情報を抽出（取得）する。例えば、輝度ヒストグラムを生成するための分布情報、波形モニタを生成するための分布情報、または、ベクトルスコープを生成するための分布情報が取得される。輝度ヒストグラムを生成するための分布情報は、輝度毎の画素数を示す情報などである。波形モニタを生成するための分布情報は、水平位置と輝度の組み合わせ毎の画素数を示す情報などである。ベクトルスコープを生成するための分布情報は、色差Ｃｂと色差Ｃｒの組み合わせ毎の画素数を示す情報などである。抽出部７０３は、分布情報を通信部７０５へ出力する。
【００６５】
グラフィック生成部７０４は、対象画像に重ねる各種情報を表すグラフィック画像データを生成し、画像合成部７０６へ出力する。
【００６６】
通信部７０５は、操作端末７５０との無線通信を行う。例えば、通信部７０５は、抽出部７０３から出力された分布情報を操作端末７５０へ送信する。これにより、操作端末７５０は、分布情報に基づいて分布画像データを生成することができる。また、通信部７０５は、操作端末７５０から、操作端末７５０に対するユーザ操作に応じた操作情報、操作端末７５０に表示された分布画像の位置、サイズ、等の表示情報を受信する。本実施例では、操作端末７５０に表示された分布画像の位置、サイズ、等が変更可能である。表示装
置７００は、操作端末７５０の操作情報と表示情報を受信することで、それらの情報から分布画像に対するユーザ操作を判断でき、実施例１と同様にトーンカーブを変更できる。無線通信には、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などが用いられる。
【００６７】
操作端末７５０の構成について説明する。操作端末７５０は、分布生成部７５１、グラフィック合成部７５２、表示部７５３、通信部７５４、グラフィック生成部７５５、操作部７５６、ＣＰＵ７５７、メモリ７５８、及び、不揮発メモリ７５９を備える。ＣＰＵ７５７、メモリ７５８、及び、不揮発メモリ７５９は、実施例１（図１）のＣＰＵ１１０、メモリ１１２、及び、不揮発メモリ１１３と同様の機能を有する。
【００６８】
分布生成部７５１は、通信部７５４によって受信された分布情報（表示装置７００の通信部７０５から送信された分布情報）に基づいて分布画像データを生成し、分布画像データをグラフィック合成部７５２へ出力する。
【００６９】
グラフィック合成部７５２は、分布生成部７５１から出力された分布画像データと、グラフィック生成部７５５から出力されたグラフィック画像データとを合成することにより、合成グラフィック画像データを生成する。そして、グラフィック合成部７５２は、合成グラフィック画像データを表示部７５３へ出力する。
【００７０】
表示部７５３は、グラフィック合成部７５２から出力された合成グラフィック画像データに基づく画像を表示部７５３の表示面に表示する。表示部７５３は、例えば、液晶パネルとバックライトモジュールの組み合わせ、有機ＥＬパネル、等である。
【００７１】
通信部７５４は、表示装置７００（通信部７０５）との無線通信を行う。例えば、通信部７５４は、表示装置７００から分布情報を受信する。これにより、操作端末７５０は、分布情報に基づいて分布画像データを生成することができる。また、通信部７５４は、操作部７５６から出力された操作情報（操作端末７５０に対するユーザ操作に応じた操作情報）、操作端末７５０に表示された分布画像の位置、サイズ、等の表示情報を、表示装置７００へ送信する。これにより、操作端末７５０は、分布画像に対するユーザ操作に応じて対象画像データを処理するように表示装置７００を制御できる。
【００７２】
グラフィック生成部７５５は、メニュー、操作パネル、等のＧＵＩ画像を表す画像データ、分布画像に重ねる目盛りなどの補助画像を表す画像データ、等を、グラフィック画像データとして生成する。そして、グラフィック生成部７５５は、生成したグラフィック画像データをグラフィック合成部７５２へ出力する。
【００７３】
操作部７５６は、操作端末７５０に対するユーザ操作を受け付け、行われたユーザ操作に応じた操作情報を出力する。操作部１１１は、表示装置１００が備える物理的なボタン、タッチパネル、等である。
【００７４】
以上述べたように、本実施例によれば、対象画像を表示する装置と、分布画像に対するユーザ操作を受け付ける装置とが別体の場合において、分布画像に対する直感的なユーザ操作によって画像調整（画像編集）を行うことができる。なお、分布画像に対するユーザ操作の受け付ける操作端末は、専用の端末であってもよいし、そうでなくてもよい。例えば、タブレットＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、スマートフォン、等の汎用のモバイル端末にインストールされたアプリケーションソフトウェアによって実現されてもよい。また、対象画像を表示する表示装置と、分布画像に対するユーザ操作を受け付ける操作端末とが一体に構成されてもよい。
【００７５】
＜実施例３＞
以下、本発明の実施例３について説明する。実施例１では、分布画像に対するユーザ操作としてタッチ操作が行われる例を説明した。実施例３では、分布画像に対するユーザ操作としてカーソル操作（例えば、マウス、ペンタブレット、等を使ったユーザ操作であり、表示されたカーソル（ＧＵＩ画像）で１点を指定したり、指定した点を移動したりするユーザ操作）が行われる例を説明する。なお、以下では、実施例１と異なる点（構成、処理、等）について詳しく説明し、実施例１と同じ点についての説明は省略する。
【００７６】
図８（Ａ）は、表示装置１００で行われる基本処理の流れの一例を示すフローチャートである。
【００７７】
ステップＳ８０１において、ＣＰＵ１１０は、分布画像に対するカーソル操作が行われた否かを判断する。分布画像に対するカーソル操作が行われるまでステップＳ８０１の処理が繰り返され、分布画像に対するカーソル操作が行われるとステップＳ８０２へ処理が進められる。
【００７８】
ステップＳ８０２において、ＣＰＵ１１０は、表示装置１００の動作モードが調整モードであるか否かを判断する。表示装置１００の動作モードが調整モードである場合にはステップＳ８０４へ処理が進められ、表示装置１００の動作モードが調整モードでない（非調整モードである）場合にはステップＳ８０３へ処理が進められる。
【００７９】
ステップＳ８０３において、ＣＰＵ１１０は、ステップＳ８０１で行われたカーソル操作に応じて、分布画像の表示範囲の拡大、縮小、移動、等の処理（表示範囲制御処理）を行う。
【００８０】
ステップＳ８０４において、ＣＰＵ１１０は、ステップＳ８０１で行われたカーソル操作の種類を判断する。ステップＳ８０１で行われたカーソル操作がダブルクリックである場合には、ステップＳ８０５へ処理が進められる。ステップＳ８０１で行われたカーソル操作がシングルクリックである場合には、ステップＳ８０６へ処理が進められる。そして、ステップＳ８０１で行われたカーソル操作がドラッグである場合には、ステップＳ８０７へ処理が進められる。シングルクリック（クリック）は、タッチ操作であるタップに似たカーソル操作であり、所定のボタン（例えば、マウスに設けられたボタン）を押下して短時間で離すカーソル操作である。ダブルクリックは、タッチ操作であるダブルタップに似たカーソル操作であり、シングルクリックを短時間で２回行うカーソル操作である。ドラッグは、タッチ操作であるスライドに似たカーソル操作であり、所定のボタンを押下しながらカーソルを移動するカーソル操作である。なお、ステップＳ８０１で行われたカーソル操作が他の種類のカーソル操作である場合には、基本処理を終了してもよいし、カーソル操作に応じて対象画像データが処理されるようにしてもよい。
【００８１】
ステップＳ８０５において、ＣＰＵ１１０は、前回のカーソル操作に応じた処理（後述の１点目設定、２点目設定、動作モードの切り替え、トーンカーブの変更、等）を解除する。
【００８２】
ステップＳ８０６において、ＣＰＵ１１０は、シングルクリック処理を行う。シングルクリック処理の詳細は、図８（Ｂ）を用いて後述する。
【００８３】
ステップＳ８０７において、ＣＰＵ１１０は、ドラッグ処理を行う。ドラッグ処理の詳細は、図８（Ｃ）を用いて後述する。
【００８４】
図８（Ｂ）は、シングルクリック処理（図８（Ａ）のステップＳ８０６）の流れの一例
を示すフローチャートである。
【００８５】
ステップＳ８１１において、ＣＰＵ１１０は、１点目が設定済みであるか否かを判断する。１点目が設定されている場合にはステップＳ８１３へ処理が進められ、１点目が設定されていない場合にはステップＳ８１２へ処理が進められる。
【００８６】
ステップＳ８１２において、ＣＰＵ１１０は、図８（Ａ）のステップＳ８０１で行われたシングルクリックのクリック位置（シングルクリックで指定された位置；シングルクリックが行われた位置）を、１点目として設定する。図９（Ａ）は波形モニタ９００の一例を示す。波形モニタ９００上にカーソル９０１が表示されている状態でシングルクリックが行われると、カーソル９０１の位置が１点目として設定され、当該位置にバー９０２（水平線）が表示される。
【００８７】
ステップＳ８１３において、ＣＰＵ１１０は、図８（Ａ）のステップＳ８０１で行われたシングルクリックの位置が１点目の設定位置であるか否かを判断する。分布画像が輝度ヒストグラムである場合には、シングルクリックの水平位置（水平方向の位置；輝度を示す位置）が１点目の水平位置であるか否かが判断される。そして、分布画像が波形モニタである場合には、シングルクリックの垂直位置（垂直方向の位置；輝度を示す位置）が１点目の垂直位置であるか否かが判断される。つまり、シングルクリックの位置で示された輝度が、１点目の設定位置で示された輝度と同じ場合に、シングルクリックの位置が１点目の設定位置であると判断される。シングルクリックの位置で示された輝度が、１点目の設定位置で示された輝度と異なる場合に、シングルクリックの位置が１点目の設定位置でないと判断される。シングルクリックの位置が１点目の設定位置である場合にはステップＳ８１４へ処理が進められ、シングルクリックの位置が１点目の設定位置でない場合にはステップＳ８１５へ処理が進められる。
【００８８】
ステップＳ８１４において、ＣＰＵ１１０は、傾き調整モードの有効／無効を切り替える。傾き調整モードが有効である場合には傾き調整モードが無効に切り替えられ、傾き調整モードが無効である場合には傾き調整モードが有効に切り替えられる。傾き調整モードは、トーンカーブ（輝度変換特性）の傾きを調整する動作モードである。傾き調整モードが有効である場合と、無効である場合とで、図９（Ａ）のバー９０２の表示態様（色、輝度、線種、等）を異ならせてもよい。
【００８９】
ステップＳ８１５において、ＣＰＵ１１０は、図８（Ａ）のステップＳ８０１で行われたシングルクリックのクリック位置を、２点目として設定する。図９（Ｂ）は波形モニタ９００の一例を示す。カーソル９０１と１点目を示すバー９０２とが波形モニタ９００上に表示されている状態でシングルクリックが行われると、カーソル９０１の位置が２点目として設定され、当該位置にバー９０３（水平線）が表示される。バー９０２とバー９０３が識別可能となるように、バー９０２とバー９０３は互いに異なる表示態様で表示されてもよい。２点目の設定に応じて傾き調整モードが有効から無効に切り替えられてもよい。
【００９０】
図８（Ｃ）は、ドラッグ処理（図８（Ａ）のステップＳ８０７）の流れの一例を示すフローチャートである。
【００９１】
ステップＳ８２１において、ＣＰＵ１１０は、図８（Ａ）のステップＳ８０１で行われたドラッグにおけるカーソルの移動方向（ドラッグ方向）を判断する。ドラッグ方向が輝度軸方向である場合にはステップＳ８２３へ処理が進められ、ドラッグ方向が非輝度軸方向である場合にはステップＳ８２２へ処理が進められる。図２（Ｂ）のステップＳ２１４と同様に、ドラッグの開始位置の座標（Ｘ０，Ｙ０）と、現在のカーソル位置（カーソル
の位置）の座標（Ｘｎ，Ｙｎ）とから、ドラッグ方向を判断できる。
【００９２】
ステップＳ８２２において、ＣＰＵ１１０は、動作モードを調整モードから非調整モードに切り替える。なお、非調整モードでは、非輝度軸方向に沿ったドラッグに応じて、動作モードが非調整モードから調整モードに切り替えられる。
【００９３】
ステップＳ８２３において、ＣＰＵ１１０は、図８（Ａ）のステップＳ８０１で行われたドラッグの開始位置を判断する。図８（Ｂ）のステップＳ８１３と同様に、水平位置と垂直位置のうち輝度を示す位置を用いてステップＳ８２３の判断が行われる。ドラッグの開始位置が１点目の設定位置である場合には、ステップＳ８２５へ処理が進められる。ドラッグの開始位置が２点目の設定位置である場合には、ステップＳ８２６へ処理が進められる。そして、ドラッグの開始位置が他の位置である場合には、ステップＳ８２４へ処理が進められる。
【００９４】
ステップＳ８２４において、ＣＰＵ１１０は、カーソル位置の変化に応じて、トーンカーブ（輝度変換特性）を輝度軸方向にシフトする（図４（Ｃ））。図２（Ｂ）のステップＳ２１８と同様に、ＣＰＵ１１０は、座標（Ｘ０，Ｙ０），（Ｘｎ，Ｙｎ）から、ドラッグの開始時におけるカーソル位置で示された輝度Ｌ０と、現在のカーソル位置で示された輝度Ｌｎとを判断する。そして、ＣＰＵ１１０は、輝度差Ｌｎ−Ｌ０を変化量Ｄとして算出し、変化量Ｄをトーンカーブの各輝度に加算する（オフセット）。加算後の輝度が上限輝度を超える場合には、加算後の輝度は上限輝度に制限される。
【００９５】
ステップＳ８２５において、ＣＰＵ１１０は、傾き調整モードが有効であるか否かを判断する。傾き調整モードが有効である場合にはステップＳ８２９へ処理が進められ、傾き調整モードが有効でない（無効である）場合にはステップＳ８２７へ処理が進められる。
【００９６】
ステップＳ８２６においても、ＣＰＵ１１０は、傾き調整モードが有効であるか否かを判断する。傾き調整モードが有効である場合にはステップＳ８２９へ処理が進められ、傾き調整モードが有効でない（無効である）場合にはステップＳ８２８へ処理が進められる。
【００９７】
ステップＳ８２３，Ｓ８２５，Ｓ８２６の処理によれば、ドラッグの開始位置が１点目の設定位置であり且つ傾き調整モードが無効である場合に、ステップＳ８２７の処理が行われる。ドラッグの開始位置が２点目の設定位置であり且つ傾き調整モードが無効である場合に、ステップＳ８２８の処理が行われる。そして、ドラッグの開始位置が１点目の設定位置であり且つ傾き調整モードが有効である場合と、ドラッグの開始位置が１点目の設定位置であり且つ傾き調整モードが有効である場合とにおいて、ステップＳ８２９の処理が行われる。
【００９８】
ステップＳ８２７において、ＣＰＵ１１０は、１点目（ドラッグの開始位置）で示された輝度Ｌ０に対応する階調値Ｉ０１をトーンカーブ（輝度変換特性）から判断し、トーンカーブ上の座標（Ｉ０１，Ｌ０）を座標（Ｉ０１，Ｌｎ）に変更する。つまり、座標（Ｉ０１，Ｌｎ）がニーポイントとして設定される。２点目が設定されていない場合には、図２（Ｂ）のステップＳ２１７と同様に、トーンカーブの他の座標が線形補間により変更される。２点目が設定されている場合には、２点目に対応する座標が変更されないように、トーンカーブの他の座標が線形補間により変更されてもよい。そうすると、座標（Ｉ０１，Ｌｎ）と、２点目に対応する座標とがニーポイントとなる。
【００９９】
ステップＳ８２８において、ＣＰＵ１１０は、２点目（ドラッグの開始位置）で示された輝度Ｌ０に対応する階調値Ｉ０２をトーンカーブ（輝度変換特性）から判断し、トーン
カーブ上の座標（Ｉ０２，Ｌ０）を座標（Ｉ０２，Ｌｎ）に変更する。つまり、座標（Ｉ０２，Ｌｎ）がニーポイントとして設定される。そして、１点目に対応する座標が変更されないように、トーンカーブの他の座標が線形補間により変更される。その結果、座標（Ｉ０２，Ｌｎ）と、１点目に対応する座標とがニーポイントとなる。１点目に対応する座標はニーポイントとしなくてもよい。
【０１００】
ステップＳ８２９において、ＣＰＵ１１０は、カーソル位置の移動量に基づく変化率で対象画像データの輝度が変更されるように、トーンカーブ（輝度変換特性）の傾きを設定する。本実施例では、ＣＰＵ１１０は、計算式「Ｃ＝Ｌｎ÷Ｌ０」によって変化率Ｃを算出する。そして、ＣＰＵ１１０は、トーンカーブの傾きαに変化率Ｃを乗算することにより、トーンカーブを変更する。
【０１０１】
以上述べたように、本実施例によれば、分布画像に対する直感的なカーソル操作（マウス、ペンタブレット、等を使ったユーザ操作）によって画像調整（画像編集）を行うことができる。
【０１０２】
＜実施例４＞
以下、本発明の実施例４について説明する。実施例１では、分布画像が輝度ヒストグラムまたは波形モニタである例を説明した。実施例４では、分布画像がベクトルスコープである例を説明する。なお、以下では、実施例１と異なる点（構成、処理、等）について詳しく説明し、実施例１と同じ点についての説明は省略する。本実施例では、トーンカーブとして、ＣｂトーンカーブとＣｒトーンカーブが使用されるとする。Ｃｂトーンカーブは、対象画像データの色差Ｃｂｉ（入力色差）と処理後の色差Ｃｂｏ（出力色差）との対応関係（色差変換特性）である。Ｃｒトーンカーブは、対象画像データの色差Ｃｒｉ（入力色差）と処理後の色差Ｃｒｏ（出力色差）との対応関係（色差変換特性）である。
【０１０３】
図１０（Ａ）は、シングルタッチ処理（図２（Ａ）のステップＳ２０５）の流れの一例を示すフローチャートである。
【０１０４】
ステップＳ１００１において、ＣＰＵ１１０は、図２（Ａ）のステップＳ２０１で行われたタッチ操作の種類を判断する。ステップＳ２０１で行われたタッチ操作がダブルタップである場合にはステップＳ１００２へ処理が進められ、ステップＳ２０１で行われたタッチ操作がスライドである場合にはステップＳ１００３へ処理が進められる。なお、ステップＳ２０１で行われたタッチ操作が他の種類のタッチ操作である場合には、シングルタッチ処理を終了してもよいし、タッチ操作に応じて対象画像データが処理されるようにしてもよい。
【０１０５】
ステップＳ１００２において、ＣＰＵ１１０は、対象画像データの前回の調整を解除する。
【０１０６】
ステップＳ１００３において、ＣＰＵ１１０は、タッチ位置の変化に応じて、トーンカーブ（色差変換特性）を、出力色差を示す出力軸方向にシフトする。本実施例では、ＣＰＵ１１０は、スライドにおけるタッチ位置の移動量に応じて変化量ＤＣｂ，ＤＣｒを決定する。例えば、ＣＰＵ１１０は、ＣＰＵ１１０は、タッチ操作（スライド）の開始時にタッチ位置の座標（Ｘ０，Ｙ０）を記憶する。そして、ＣＰＵ１１０は、座標（Ｘ０，Ｙ０）から、ベクトルスコープで示された複数の色差Ｃｂのうち、スライドの開始時におけるタッチ位置で示された色差Ｃｂ０を判断（算出）する。さらに、ＣＰＵ１１０は、座標（Ｘ０，Ｙ０）から、ベクトルスコープで示された複数の色差Ｃｒのうち、スライドの開始時におけるタッチ位置で示された色差Ｃｒ０を判断する。ベクトルスコープの横軸がＣｂ軸であり且つベクトルスコープの縦軸がＣｒ軸である場合には、位置Ｘ０から色差Ｃｂ０
が判断され、位置Ｙ０から色差Ｃｒ０が判断される。同様に、ＣＰＵ１１０は、現在のタッチ位置の座標（Ｘｎ，Ｙｎ）から、ベクトルスコープで示された複数の色差Ｃｂのうち、現在のタッチ位置で示された色差Ｃｂｎを判断し、複数の色差Ｃｒのうち、現在のタッチ位置で示された色差Ｃｒｎを判断する。その後、ＣＰＵ１１０は、差分Ｃｂｎ−Ｃｂ０を変化量ＤＣｂとして算出し、差分Ｃｒｎ−Ｃｒ０を変化量ＤＣｒとして算出する。そして、ＣＰＵ１１０は、変化量ＤＣｂをＣｂトーンカーブの各出力色差Ｃｂｏに加算し、変化量ＤＣｒをＣｒトーンカーブの各出力色差Ｃｒｏに加算する（オフセット）。加算後の出力色差Ｃｂｏが上限色差を超える場合には、加算後の出力色差Ｃｂｏは上限色差に制限される。同様に、加算後の出力色差Ｃｒｏも適宜制限される。このようなシフトにより、対象画像における任意の画素の色を白色に変更したりできる。
【０１０７】
図１０（Ｂ）は、マルチタッチ処理（図２（Ａ）のステップＳ２０６）の流れの一例を示すフローチャートである。なお、３箇所以上に触れるマルチタッチに応じて対象画像データが処理されるようにマルチタッチ処理が行われてもよいが、以下では２箇所に触れるマルチタッチが行われたとする。
【０１０８】
ステップＳ１０１１において、ＣＰＵ１１０は、図２（Ａ）のステップＳ２０１で行われたタッチ操作の種類を判断する。ステップＳ２０１で行われたタッチ操作がダブルタップである場合にはステップＳ１０１２へ処理が進められ、ステップＳ１０１１で行われたタッチ操作がスライドチである場合にはステップＳ１０１３へ処理が進められる。なお、ステップＳ２０１で行われたタッチ操作が他の種類のタッチ操作である場合には、マルチタッチ処理を終了してもよいし、タッチ操作に応じて対象画像データが処理されるようにしてもよい。
【０１０９】
ステップＳ１０１２において、ＣＰＵ１１０は、対象画像データの全ての調整を解除する。これにより、トーンカーブの状態が初期状態に戻る。
【０１１０】
ステップＳ１０１３において、ＣＰＵ１１０は、スライド（図２（Ａ）のステップＳ２０１で行われたタッチ操作）におけるタッチ位置の移動方向を判断する。移動方向が径方向である場合にはステップＳ１０１４へ処理が進められ、移動方向が非径方向（径方向とは異なる方向）である場合にはステップＳ１０１７へ処理が進められる。例えば、ＣＰＵ１１０は、タッチ操作（スライド）の開始時に２点のタッチ位置の座標（Ｘ０１，Ｙ０１），（Ｘ０２，Ｙ０２）を記憶する。そして、ＣＰＵ１１０は、座標（Ｘ０１，Ｙ０１），（Ｘ０２，Ｙ０２）と、現在のタッチ位置の座標（Ｘｎ１，Ｙｎ１），（Ｘｎ２，Ｙｎ２）とから、移動方向を判断する。ＣＰＵ１１０は、例えば、ベクトルスコープの座標（０，０）（Ｃｂ軸とＣｒ軸が交差する座標；中心座標；原点座標）と（Ｘ０１，Ｙ０１）とを通る線の、座標Ｃｂ軸（横軸）またはＣｒ軸（縦軸）に対する角度θを判断（算出）する。同様に、３つの座標（Ｘ０２，Ｙ０２），（Ｘｎ１，Ｙｎ１），（Ｘｎ２，Ｙｎ２）から３つの角度θをそれぞれ判断する。そして、ＣＰＵ１１０は、判断した４つの角度θの差分が閾値よりも小さい場合に移動方向が径方向であると判断し、４つの角度θの差分が閾値よりも大きい場合に移動方向が非径方向であると判断する。４つの角度θの差分が閾値と等しい場合には、移動方向が径方向であると判断されてもよいし、移動方向が非径方向であると判断されてもよい。なお、角度θの判断方法は特に限定されず、例えば、ａｒｃｔａｎ（Ｙ／Ｘ）を用いた演算によって角度θが算出されてもよいし、座標（Ｘ，Ｙ）と角度θの対応関係を示す所定のテーブル（テーブルデータ）を用いて角度θが判断されてもよい。
【０１１１】
ステップＳ１０１４において、ＣＰＵ１１０は、ステップＳ２０１で行われたタッチ操作がピンチ操作であるか否かを判断する。ステップＳ１０１４で行われたタッチ操作がピンチ操作である場合にはステップＳ１０１５へ処理が進められ、ステップＳ２０１で行わ
れたタッチ操作がピンチ操作でない場合にはステップＳ１０１６へ処理が進められる。本実施例では、ＣＰＵ１１０は、差分Ｘｎ１−Ｘ０１の符号（正または負）が差分Ｘｎ２−Ｘ０２の符号と等しく且つ差分Ｙｎ１−Ｙ０１の符号が差分Ｙｎ２−Ｙ０２の符号と等しい場合に、ステップＳ２０１で行われたタッチ操作がピンチ操作であると判断する。そして、そうでない場合に、ＣＰＵ１１０は、ステップＳ２０１で行われたタッチ操作がピンチ操作でないと判断する。
【０１１２】
ステップＳ１０１５において、ＣＰＵ１１０は、２点のタッチ位置の変化に応じて、トーンカーブ（色差変換特性）の２つのニーポイントを設定する。本実施例では、ＣＰＵ１１０は、座標（Ｘ０１，Ｙ０１）から、スライドの開始時における一方のタッチ位置で示された色差Ｃｂ０１，Ｃｒ０１を判断（算出）する。そして、ＣＰＵ１１０は、座標（Ｘ０２，Ｙ０２）から、スライドの開始時における他方のタッチ位置で示された色差Ｃｂ０２，Ｃｒをする。同様に、ＣＰＵ１１０は、座標（Ｘｎ１，Ｙｎ１）から、現在の一方のタッチ位置で示された色差Ｃｂｎ１，Ｃｒｎ１を判断し、座標（Ｘｎ２，Ｙｎ２）から、現在の他方のタッチ位置で示された輝度Ｃｂｎ２，Ｃｒｎ２を判断する。その後、ＣＰＵ１１０は、Ｃｂトーンカーブにおいて出力色差Ｃｂｏ＝Ｃｂ０１に対応する入力色差Ｃｂｉ１を判断（算出）し、Ｃｂトーンカーブ上の座標（Ｃｂｉ，Ｃｂｏ）＝（Ｃｂｉ１，Ｃｂ０１）を座標（Ｃｂｉ１，Ｃｂｎ１）に変更する。さらに、ＣＰＵ１１０は、Ｃｂトーンカーブにおいて出力色差Ｃｂｏ＝Ｃｂ０２に対応する入力色差Ｃｂｉ２を判断（算出）し、Ｃｂトーンカーブ上の座標（Ｃｂｉ２，Ｃｂ０２）を座標（Ｃｂｉ２，Ｃｂｎ２）に変更する。つまり、Ｃｂトーンカーブに対して、２つの座標（Ｃｂｉ１，Ｃｂｎ１），（Ｃｂｉ２，Ｃｂｎ２）がニーポイントとして設定される。Ｃｂトーンカーブ上の他の座標も線形補間により変更される。同様に、Ｃｒトーンカーブに対しても２つのニーポイントが設定される。なお、ニーポイントを設定する処理は、設定済みのニーポイントを変更する処理であってもよい。
【０１１３】
ステップＳ１０１６において、ＣＰＵ１１０は、２点のタッチ位置の少なくともいずれかの移動量に基づく変化率で対象画像データの色差Ｃｂ，Ｃｒが変更されるように、トーンカーブ（色差変換特性）の傾きを設定する。本実施例では、ＣＰＵ１１０は、２点のタッチ位置の移動量の平均値に応じて変化率Ｃを決定する。具体的には、ＣＰＵ１１０は、計算式「ＣＸ＝（Ｘｎ１＋Ｘｎ２）÷（Ｘ０１＋Ｘ０２）」によって、Ｃｂトーンカーブの傾きの変化率ＣＸを算出する。そして、ＣＰＵ１１０は、Ｃｂトーンカーブの傾きに変化率ＣＸを乗算することにより、Ｃｂトーンカーブを変更する。同様に、ＣＰＵ１１０は、計算式「ＣＹ＝（Ｙｎ１＋Ｙｎ２）÷（Ｙ０１＋Ｙ０２）」によって、Ｃｒトーンカーブの傾きの変化率ＣＹを算出する。そして、ＣＰＵ１１０は、Ｃｒトーンカーブの傾きに変化率ＣＹを乗算することにより、Ｃｒトーンカーブを変更する。なお、１点のタッチ位置の移動量に応じて変化率ＣＸ，ＣＹが決定されてもよい。複数のタッチ位置の移動量の他の代表値（最大値、最小値、中間値、最頻値、等）に応じて変化率ＣＸ，ＣＹが決定されてもよい。
【０１１４】
ステップＳ１０１７において、ＣＰＵ１１０は、２点のタッチ位置の一方が原点座標（０，０）で固定されているか否かを判断する。原点座標（０，０）で固定されているタッチ位置が存在する場合には、ステップＳ１０１８へ処理が進められる。原点座標（０，０）で固定されているタッチ位置が存在しない場合には、マルチタッチ処理を終了する。なお、移動前後の座標が原点座標と一致する場合に限って、対応するタッチ位置が原点座標で固定されていると判断してもよいし、移動前後の座標と原点座標との差分が閾値以下である場合に、対応するタッチ位置が原点座標で固定されていると判断してもよい。
【０１１５】
ステップＳ１０１８において、ＣＰＵ１１０は、２点のタッチ位置のうちの、原点座標（０，０）で固定されていないタッチ位置の変化に応じて、色差回転行列を設定する。こ
こでは、座標（Ｘ０２，Ｙ０２），（Ｘｎ２，Ｙｎ２）が、原点座標（０，０）で固定されていないタッチ位置であるとする。本実施例では、ＣＰＵ１１０は、原点座標（０，０）を中心として座標（Ｘ０２，Ｙ０２）が座標（Ｘｎ２，Ｙｎ２）まで回転するように色差Ｃｂ，Ｃｒを変換する色差回転行列を設定する。具体的には、ＣＰＵ１１０は、原点座標（０，０）から座標（Ｘ０２，Ｙ０２）までの距離と、原点座標（０，０）から座標（Ｘｎ２，Ｙｎ２）までの距離とが等しくなるように、座標（Ｘ０２，Ｙ０２），（Ｘｎ２，Ｙｎ２）を正規化する。ここで、座標（Ｘ０２，Ｙ０２）を正規化して得られた座標を座標（ｘ，ｙ）、座標（Ｘｎ２，Ｙｎ２）を正規化して得られた座標を座標（ｘ’，ｙ’）、係数ａ＝ｃｏｓθ、係数ｂ＝ｓｉｎθとする。ＣＰＵ１１０は、以下の２つの計算式「ｘ’＝ａｘ−ｂｙ」，「ｙ’＝ｂｘ＋ａｙ」から係数ａ，ｂを算出し、係数ａ，ｂを用いて色差回転行列を決定する。そして、ＣＰＵ１１０は、決定した色差回転行列を設定する。色差回転行列が設定されると、色差回転行列を用いて対象画像データの色差Ｃｂ，Ｃｒを変換する処理が補正部１０４で行われるようになる。
【０１１６】
以上述べたように、本実施例によれば、ベクトルスコープに対する直感的なユーザ操作によって画像調整（画像編集）を行うことができる。なお、ベクトルスコープに対するユーザ操作として、動作モードの切り替えをもたらすユーザ操作が存在してもよい。また、トーンカーブ及び色差回転行列とは異なるパラメータを用いた画像調整が行われてもよい。例えば、ＡＳＣ  ＣＤＬに準じた画像調整を行ってもよい。そして、ベクトルスコープに対するユーザ操作に応じて、ＡＳＣ  ＣＤＬで定義されたＳＡＴＵＲＡＴＩＯＮ等のパラメータが変更されてもよい。
【０１１７】
＜実施例５＞
以下、本発明の実施例５について説明する。実施例４では、ベクトルスコープに対するユーザ操作としてタッチ操作が行われる例を説明した。実施例５では、ベクトルスコープに対するユーザ操作としてカーソル操作が行われる例を説明する。なお、以下では、実施例４と異なる点（構成、処理、等）について詳しく説明し、実施例４と同じ点についての説明は省略する。
【０１１８】
基本処理とシングルクリック処理は実施例３（図８（Ａ），８（Ｂ））と同様である。このため、本実施例も、１点目と２点目が適宜設定される（図８（Ｂ）のステップＳ８１２，Ｓ８１４）。図１１（Ａ）はベクトルスコープ１１００の一例を示す。ベクトルスコープ１１００上にカーソル１１０１が表示されている状態でシングルクリックが行われると、カーソル１１０１の位置が１点目として設定され、当該位置を通り且つ原点座標（０，０）を中心とするサークル１１０２が表示される。図１１（Ｂ）もベクトルスコープ１１００の一例を示す。カーソル１１０１と１点目を示すサークル１１０２とがベクトルスコープ１１００上に表示されている状態でシングルクリックが行われると、カーソル１１０１の位置が２点目として設定され、当該位置にサークル１１０３が表示される。サークル１１０２とサークル１１０３が識別可能となるように、サークル１１０２とサークル１１０３は互いに異なる表示態様で表示されてもよい。２点目の設定に応じて傾き調整モードが有効から無効に切り替えられてもよい。
【０１１９】
図１２は、ドラッグ処理（図８（Ａ）のステップＳ８０７）の流れの一例を示すフローチャートである。本実施例では、トーンカーブとして、Ｃｂトーンカーブ、Ｃｒトーンカーブ、等の色差トーンカーブの他に、対象画像データの彩度Ｃｉ（入力彩度）と処理後の彩度Ｃｏ（出力彩度）との対応関係（彩度変換特性；彩度トーンカーブ）がさらに使用されるとする。ベクトルスコープにおいて、彩度は、原点座標（０，０）からの距離で示される。
【０１２０】
ステップＳ１２０１において、ＣＰＵ１１０は、図８（Ａ）のステップＳ８０１で行わ
れたドラッグの開始位置を判断する。本実施例では、ドラッグの開始位置で示された彩度が１点目の設定位置で示された彩度と同じ場合、すなわち図１１（Ａ），１１（Ｂ）のサークル１１０２上でドラッグが開始された場合に、ドラッグの開始位置が１点目の設定位置であると判断される。そして、ドラッグの開始位置で示された彩度が２点目の設定位置で示された彩度と同じ場合、すなわち図１１（Ｂ）のサークル１１０３上でドラッグが開始された場合に、ドラッグの開始位置が２点目の設定位置であると判断される。ドラッグの開始位置が１点目の設定位置である場合には、ステップＳ１２０４へ処理が進められる。ドラッグの開始位置が２点目の設定位置である場合には、ステップＳ１２０５へ処理が進められる。ドラッグの開始位置がベクトルスコープの縁（外周円）上の位置である場合には、ステップＳ１２０２へ処理が進められる。そして、ドラッグの開始位置が他の位置である場合にはステップＳ１２０３へ処理が進められる。
【０１２１】
ステップＳ１２０２において、ＣＰＵ１１０は、カーソル位置の変化に応じて、色差回転行列を設定する。図１０（Ｂ）のステップＳ１０１８と同様に、ＣＰＵ１１０は、ドラッグの開始位置の座標（Ｘ０，Ｙ０）と、現在のカーソル位置の座標（Ｘｎ，Ｙｎ）とから色差回転行列を決定し、決定した色差回転行列を設定する。
【０１２２】
ステップＳ１２０３において、ＣＰＵ１１０は、カーソル位置の変化に応じて、色差トーンカーブ（色差変換特性）を、出力色差を示す出力軸方向にシフトする。図１０（Ａ）のステップＳ１００３と同様に、ＣＰＵ１１０は、座標（Ｘ０，Ｙ０），（Ｘｎ，Ｙｎ）から、ドラッグの開始時におけるカーソル位置で示された色差Ｃｂ０と、現在のカーソル位置で示された色差Ｃｂｎとを判断する。そして、ＣＰＵ１１０は、差分Ｃｂｎ−Ｃｂ０を変化量ＤＣｂとして算出し、変化量ＤＣｂをＣｂトーンカーブの各出力色差Ｃｂｏに加算する（オフセット）。同様に、ＣＰＵ１１０は、座標（Ｘ０，Ｙ０），（Ｘｎ，Ｙｎ）から、ドラッグの開始時におけるカーソル位置で示された色差Ｃｒ０と、現在のカーソル位置で示された色差Ｃｒｎとを判断する。そして、ＣＰＵ１１０は、差分Ｃｒｎ−Ｃｒ０を変化量ＤＣｒとして算出し、変化量ＤＣｒをＣｒトーンカーブの各出力色差Ｃｒｏに加算する（オフセット）。加算後の出力色差Ｃｂｏが上限色差を超える場合には、加算後の出力色差Ｃｂｏは上限色差に制限される。同様に、加算後の出力色差Ｃｒｏも適宜制限される。
【０１２３】
ステップＳ１２０４において、ＣＰＵ１１０は、傾き調整モードが有効であるか否かを判断する。傾き調整モードが有効である場合にはステップＳ１２０８へ処理が進められ、傾き調整モードが有効でない（無効である）場合にはステップＳ１２０６へ処理が進められる。
【０１２４】
ステップＳ１２０５においても、ＣＰＵ１１０は、傾き調整モードが有効であるか否かを判断する。傾き調整モードが有効である場合にはステップＳ１２０８へ処理が進められ、傾き調整モードが有効でない（無効である）場合にはステップＳ１２０６へ処理が進められる。
【０１２５】
ステップＳ１２０６において、ＣＰＵ１１０は、１点目（ドラッグの開始位置）で示された彩度Ｃ０である出力彩度Ｃｏに対応する入力彩度Ｃｉ１を、彩度トーンカーブから判断する。そして、ＣＰＵ１１０は、彩度トーンカーブ上の座標（Ｃｉ，Ｃｏ）＝（Ｃｉ１，Ｃ０）を座標（Ｃｉ１，Ｃｎ）に変更する。つまり、座標（Ｃｉ１，Ｃｎ）がニーポイントとして設定される。出力彩度Ｃｎは、現在のカーソル位置で示された彩度である。彩度トーンカーブの他の座標も線形補間により変更される。２点目が設定されている場合には、２点目に対応する座標が変更されないように、彩度トーンカーブの他の座標が線形補間により変更されてもよい。そうすると、座標（Ｃｉ１，Ｃｎ）と、２点目に対応する座標とがニーポイントとなる。
【０１２６】
ステップＳ１２０７において、ＣＰＵ１１０は、２点目（ドラッグの開始位置）で示された彩度Ｃ０である出力彩度Ｃｏに対応する入力彩度Ｃｉ２を、彩度トーンカーブから判断する。そして、ＣＰＵ１１０は、彩度トーンカーブ上の座標（Ｃｉ２，Ｃ０）を座標（Ｃｉ２，Ｃｎ）に変更する。つまり、座標（Ｃｉ２，Ｃｎ）がニーポイントとして設定される。そして、１点目に対応する座標が変更されないように、トーンカーブの他の座標が線形補間により変更される。その結果、座標（Ｃｉ２，Ｃｎ）と、１点目に対応する座標とがニーポイントとなる。１点目に対応する座標はニーポイントとしなくてもよい。
【０１２７】
ステップＳ１２０８において、ＣＰＵ１１０は、カーソル位置の移動量に基づく変化率で対象画像データの色差Ｃｂ，Ｃｒが変更されるように、色差トーンカーブ（色差変換特性）の傾きを設定する。本実施例では、ＣＰＵ１１０は、計算式「ＣＸ＝Ｘｎ÷Ｘ０」，「ＣＹ＝Ｙｎ÷Ｙ０」によって変化率ＣＸ，ＣＹを算出する。そして、ＣＰＵ１１０は、Ｃｂトーンカーブの傾きに変化率ＣＸを乗算することによりＣｂトーンカーブを変更し、Ｃｒトーンカーブの傾きに変化率ＣＹを乗算することによりＣｒトーンカーブを変更する。
【０１２８】
以上述べたように、本実施例によれば、ベクトルスコープに対する直感的なカーソル操作（マウス、ペンタブレット、等を使ったユーザ操作）によって画像調整（画像編集）を行うことができる。
【０１２９】
＜実施例６＞
以下、本発明の実施例６について説明する。本実施例では、対象画像内の複数の位置のうち、分布画像に対するユーザ操作が行われた位置に対応する位置に近いほど大きい変化量で、対象画像データの輝度または色を変更する。これにより、対象画像内の特定のエリアにだけ強く影響するような調整が可能となる。なお、以下では、実施例１と異なる点（構成、処理、等）について詳しく説明し、実施例１と同じ点についての説明は省略する。
【０１３０】
図１３は、波形モニタ１３００の一例を示す。図１３では、対象画像内の水平位置の範囲１３０１での調整を想定して、波形モニタ１３００に対するタッチ操作として、座標１３０２から座標１３０３へのスライドが行われている。ここでは、ニーポイント設定モードが無効であり、スライドに応じてトーンカーブ（輝度変換特性）のシフトが行われたとする（図２（Ｂ）のステップＳ２１８）。本実施例では、ＣＰＵ１１０は、対象画像内の複数の水平位置が、座標１３０２，１３０３によって示された水平位置から遠ざからるにつれ、変化量Ｄを減少させる。その結果、図１３に示すように対象画像データの輝度分布が変更される。具体的には、範囲１３０１で、他の範囲に比べ輝度分布が大きく変化する。変化量Ｄを減少させる方法は特に限定されない。例えば、座標１３０２，１３０３によって示された水平位置からの距離に反比例するように変化量Ｄを減少させてもよいし、対象画像の両端で変化量Ｄがゼロになるような関数（線形関数、非線形関数、等）を用いて変化量Ｄを減少させてもよい。
【０１３１】
以上述べたように、本実施例によれば、波形モニタに対するユーザ操作で、対象画像内の特定のエリアにだけ強く影響するような調整が可能となる。
【０１３２】
なお、本実施例では、対象画像内の複数の位置の間でトーンカーブのシフト量（変化量Ｄ）を異ならせる例を説明したが、これに限られない。例えば、対象画像内の複数の位置の間で、トーンカーブの傾きの変化量、元のトーンカーブに対するニーポイントの乖離度、等を異ならせてもよい。対象画像内の複数の位置のうち、分布画像に対するユーザ操作が行われた位置に対応する位置に近いほど大きい変化量で、トーンカーブが変化すればよい。
【０１３３】
また、本実施例では、波形モニタの縦軸が輝度軸であり、波形モニタの横軸が、画像の水平位置を示す位置軸である例を説明したが、波形モニタの軸はこれらに限られない。例えば、波形モニタの縦軸が、画像の垂直位置を示す位置軸であり、波形モニタの横軸が輝度軸であってもよい。
【０１３４】
また、本実施例では、分布画像が波形モニタである例を説明したが、分布画像は輝度ヒストグラム、ベクトルスコープ、等であってもよい。分布画像が輝度ヒストグラムである場合には、対象画像内の複数の位置のうち、ユーザ操作が行われた位置に対応する輝度を有する位置などが、「対象画像内の複数の位置のうちの、分布画像に対するユーザ操作が行われた位置に対応する位置」として使用される。分布画像がベクトルスコープである場合には、対象画像内の複数の位置のうち、ユーザ操作が行われた位置に対応する色相を有する位置などが、「対象画像内の複数の位置のうちの、分布画像に対するユーザ操作が行われた位置に対応する位置」として使用される。これにより、ベクトルスコープに対するユーザ操作で指定された色相を有するエリア（対象画像のエリア）に強く影響するような調整が行われるように、対象画像内の複数の位置で調整量を異ならせることができる。ユーザ操作で指定された色相と対象画像の色相との差分（色相差；角度差）が小さいほど大きい調整量で、対象画像内の各位置での調整が行われるようにしてもよい。同様に、ユーザ操作で指定された輝度と対象画像の輝度との差分（輝度差）が小さいほど大きい調整量で、対象画像内の各位置での調整が行われるようにしてもよい。
【０１３５】
また、タッチ操作は、シングルタッチであってもよいし、マルチタッチであってもよい。シングルタッチが行われる場合でも、マルチタッチが行われる場合でも、上述した処理と同様の処理が可能である。ユーザ操作はタッチ操作でなくてもよい。カーソル操作が行われる場合にも、上述した処理と同様の処理が可能である。
【０１３６】
＜実施例７＞
以下、本発明の実施例７について説明する。本実施例では、調整値の微調整を可能にする例を説明する。なお、以下では、実施例１と異なる点（構成、処理、等）について詳しく説明し、実施例１と同じ点についての説明は省略する。
【０１３７】
図１４（Ａ），１４（Ｂ）は、波形モニタ１４００の一例を示す。図１４（Ａ）に示すように、本実施例では、波形モニタ１４００に対するタッチ操作が行われると、ＣＰＵ１１０は、タッチ操作で指定された輝度を示す数値アイテム１４０１とバー１４０２を表示する。そして、図１４（Ｂ）に示すように、波形モニタ１４００に対するスライドが行われると、ＣＰＵ１１０は、図１４（Ａ）の数値アイテム１４０１とバー１４０２を、スライドに追従するように移動させる。数値アイテム１４０１が移動すると、数値アイテム１４０１によって示された数値も変わる。
【０１３８】
以上述べたように、本実施例によれば、分布画像に対するユーザ操作で指定された輝度を示す数値を表示することで、ユーザは、数値を見ながら操作を行うことができる。これにより、数値を見れない場合に比べ細かい調整を指示するユーザ操作が可能となる。
【０１３９】
なお、分布画像に対するスライドは、シングルタッチであってもよいし、マルチタッチであってもよい。そして、ＣＰＵ１１０は、移動前の少なくとも１点のタッチ位置に基づく輝度から、移動後の少なくとも１点のタッチ位置に基づく輝度までの輝度レンジよりも狭い輝度レンジに応じた変化量で、対象画像データの輝度を変更してもよい。例えば、図１４（Ｃ）に示すように、タッチ位置の移動量よりも小さい移動量で数値アイテム１４０１とバー１４０２を移動させてもよい。これにより、より細かな調整（例えば、輝度軸方向のスライドでは実現できない微調整）が可能となる。このような処理の有効／無効が所
定のユーザ操作に応じて切り替え可能であってもよい。例えば、バー１４０２をなぞるスライドに応じて、図１４（Ｂ）に示すような処理と、図１４（Ｃ）に示すような処理とが切り替えられてもよい。
【０１４０】
また、ユーザ操作はタッチ操作でなくてもよい。カーソル操作が行われる場合にも、上述した処理と同様の処理が可能である。
【０１４１】
また、分布画像は、輝度ヒストグラム、ベクトルスコープ、等であってもよい。分布画像が輝度ヒストグラム、ベクトルスコープ、等である場合にも、上述した処理と同様の処理が可能である。分布画像がベクトルスコープである場合には、ユーザ操作で指定された色（色度、彩度、色相、色差、等）を示すアイテムが表示される。
【０１４２】
なお、実施例１〜７（図１，７）の各機能部は、個別のハードウェアであってもよいし、そうでなくてもよい。２つ以上の機能部の機能が、共通のハードウェアによって実現されてもよい。１つの機能部の複数の機能のそれぞれが、個別のハードウェアによって実現されてもよい。１つの機能部の２つ以上の機能が、共通のハードウェアによって実現されてもよい。また、各機能部は、ハードウェアによって実現されてもよいし、そうでなくてもよい。例えば、装置が、プロセッサと、制御プログラムが格納されたメモリとを有していてもよい。そして、装置が有する少なくとも一部の機能部の機能が、プロセッサがメモリから制御プログラムを読み出して実行することにより実現されてもよい。
【０１４３】
なお、実施例１〜７（上述した変形例を含む）はあくまで一例であり、本発明の要旨の範囲内で実施例１〜７の構成を適宜変形したり変更したりすることにより得られる構成も、本発明に含まれる。実施例１〜７の構成を適宜組み合わせて得られる構成も、本発明に含まれる。例えば、実施例１〜７で述べた各種ビット数、各種特性、各種輝度レンジ、各種フォーマット、等は、一例に過ぎず、特に限定されるものではない。
【０１４４】
＜その他の実施例＞
本発明は、上述の実施例の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１４５】
１００：表示装置
１０５：分布生成部  １０７：決定部  １１０：ＣＰＵ  １１１：操作部
７５０：操作端末
７５１：分布生成部  ７５４：通信部  ７５６：操作部  ７５７：ＣＰＵ
【図１】
2020134705.tif 000003
【図２】
2020134705.tif 000004
【図３】
2020134705.tif 000005
【図４】
2020134705.tif 000006
【図５】
2020134705.tif 000007
【図６】
2020134705.tif 000008
【図７】
2020134705.tif 000009
【図８】
2020134705.tif 000010
【図９】
2020134705.tif 000011
【図１０】
2020134705.tif 000012
【図１１】
2020134705.tif 000013
【図１２】
2020134705.tif 000014
【図１３】
2020134705.tif 000015
【図１４】
2020134705.tif 000016
【図１５】
2020134705.tif 000017