(57)【要約】いくつかの実施形態では、一体型スライダコントロールである新規なユーザインターフェース（ＵＩ）ツールが提供され、これは領域に沿って摺動する複数のスライダを有する。この領域は、いくつかの実施形態においては直線であり、一方、他の実施形態においてはある角度の円弧である。いくつかの実施形態では、一体型スライダコントロールは、メディア編集アプリケーションで使用され、領域に沿っていくつかの異なるスライダを移動させることにより、ユーザは画像のいくつかの様々な特性を修正することができる。各スライダは、画像のプロパティに関連付けられている。領域のスライダの位置は、スライダに関連付けられているプロパティの値に対応している。
2015518588.tif 000002
【特許請求の範囲】
【請求項１】
プログラムを記憶する永続的機械可読媒体であって、前記プログラムが、デバイスの少なくとも１つの処理ユニットによって実行されたときに、アプリケーションを制御するためのグラフィカルユーザインターフェース（ＧＵＩ）を提供し、前記ＧＵＩが、
画像の異なるプロパティの様々な値を指定するためのスライダトラックと、
前記スライダトラックに沿って移動させるための複数のスライダアイコンと、を含み、各スライダアイコンが、前記画像の異なるプロパティに関連付けられ、前記スライダトラックに沿った異なる位置は、各スライダアイコンに関連付けられている前記プロパティの様々な値を指定し、前記スライダトラックに沿った前記スライダアイコンの移動が、少なくとも１つの他のスライダアイコンを前記スライダトラックに沿って移動させるように、各スライダアイコンが、少なくとも前記他のスライダアイコンに対して可動である、永続的機械可読媒体。
【請求項２】
前記ＧＵＩが前記画像を表示するための画像表示エリアを更に含み、前記異なるプロパティの前記様々な値は、前記画像表示エリアに表示された前記画像の異なる外観を指定する、請求項１に記載の永続的機械可読媒体。
【請求項３】
前記表示エリアに表示された前記画像の前記外観は、第１のスライダアイコンが前記スライダトラックに沿って移動すると第１の様式にて変化し、第２のスライダアイコンが前記スライダトラックに沿って移動すると第２の様式にて変化する、請求項２に記載の永続的機械可読媒体。
【請求項４】
前記スライダトラックに沿った特定の方向における第１のスライダアイコンの移動は、第２のスライダアイコンを前記スライダトラックに沿って前記同じ特定の方向に移動させる、請求項１に記載の永続的機械可読媒体。
【請求項５】
第１のスライダアイコンの前記移動が、前記トラックの第１の距離にわたり、第２のスライダアイコンの前記移動が前記トラックの第２の距離にわたる、請求項１に記載の永続的機械可読媒体。
【請求項６】
前記トラックに沿った特定の方向における第１のスライダアイコンの移動は、第２のスライダアイコンを前記トラックに沿ってその反対方向において移動させる、請求項１に記載の永続的機械可読媒体。
【請求項７】
スライダトラック及び複数のスライダアイコンを使用して画像を編集する方法であって、各スライダアイコンが、前記画像の画像プロパティに関連付けられており、かつ前記スライダトラック上に可動に配置され、前記方法は、
前記スライダトラックに沿った特定のスライダアイコンの移動を検出するステップと、
前記移動の検出に応答して、前記スライダトラックに沿って２つ以上の他のスライダアイコンを移動させるステップと、
前記特定のスライダアイコン及び前記２つ以上の他のスライダアイコンの前記移動に基づき、前記特定のスライダアイコン及び前記２つ以上の他のスライダアイコンに関連付けられている前記画像プロパティを修正するステップと、を含む、方法。
【請求項８】
前記特定のスライダアイコン及び２つ以上の他のスライダアイコンに関連付けられている前記画像プロパティを識別するステップを更に含む、請求項７に記載の方法。
【請求項９】
前記２つ以上の他のスライダアイコンを移動させるステップが、
前記スライダトラックに沿った前記特定のスライダアイコンの前記検出された移動の方向を識別するステップと、
前記２つ以上のスライダアイコンのうちの少なくとも１つを前記スライダトラックに沿って前記同じ方向に移動させるステップと、を含む、請求項７に記載の方法。
【請求項１０】
前記特定のスライダアイコンの前記移動後に、前記スライダトラック上の前記特定のスライダアイコンの前記位置が第１の値を指定し、前記２つ以上の他のスライダアイコンの移動後に、前記２つ以上の他のスライダアイコンの各位置が様々な値を指定し、前記画像プロパティを修正するステップが、前記特定のスライダアイコンに関連付けられている前記画像プロパティの前記値を前記第１の値に変更し、並びに前記２つ以上の他のスライダアイコンの各々に関連付けられている前記画像プロパティの前記値を前記指定された様々な値に変更するステップを含む、請求項７に記載の方法。
【請求項１１】
前記スライダトラックに沿った前記２つ以上の他のスライダアイコンのうちの少なくとも１つを移動させるステップが、前記スライダトラックに沿ってもう一方の別の異なるスライダアイコンを自動的に移動させるステップを含み、前記他の異なるスライダアイコンが自動的に前記トラックに沿って反対方向に移動する、請求項７に記載の方法。
【請求項１２】
画像のプロパティを修正するために、単一のスライダトラック上の複数のスライダを制御するためのコンピュータにより実行されるシステムであって、
前記トラック上の特定のスライダの位置を調整するためのユーザ入力を受け取るためのスライダプロセッサと、
前記ユーザ入力に基づいて前記特定のスライダ及び１つ以上の他のスライダの位置を識別するためのスライダ調整モジュールと、
前記識別された位置に基づいて前記画像を調整するための画像処理モジュールと、を備える、コンピュータにより実行されるシステム。
【請求項１３】
前記スライダプロセッサが更に、前記複数のスライダ及び前記単一のスライダトラックを含む一体型スライダツールを表示するためにユーザ入力を受け取るためのものであり、前記システムが、前記単一のスライダトラック上の前記複数のスライダの初期位置を識別するための配置モジュールを更に備え、前記スライダトラック上の前記スライダの前記初期位置に基づいて前記一体型スライダツールが表示される、請求項１２に記載のコンピュータにより実行されるシステム。
【請求項１４】
前記配置モジュールが、（ｉ）前記画像プロパティを分析すること、及び（ｉｉ）前記プロパティの値を判別することによって前記スライダの前記初期位置を識別する、請求項１３に記載のコンピュータにより実行されるシステム。
【請求項１５】
前記特定のスライダの前記位置を調整するための前記ユーザ入力が、方向性のある移動であり、前記スライダ調整モジュールが更に、前記方向性のある移動を前記特定のスライダの位置の移動へ変換するためのものであり、前記スライダ調整モジュールが、前記位置の移動に基づいて前記特定のスライダの前記位置を識別する、請求項１２に記載のコンピュータにより実行されるシステム。
【請求項１６】
前記スライダ調整モジュールが更に、前記他のスライダを識別するためのものであり、前記特定のスライダの前記識別された位置が、前記他のスライダの前記識別された位置とは異なる、請求項１２に記載のコンピュータにより実行されるシステム。
【請求項１７】
前記スライダ調整モジュールが、前記他のスライダを再配置するための一連のルールに基づいて前記他のスライダの前記位置を識別する、請求項１６に記載のコンピュータにより実行されるシステム。
【請求項１８】
前記画像処理モジュールが、前記識別された位置に基づき、前記画像の一連の画像の値から、一連の調整済み画像値へのマッピングを指定する変換を用いて前記画像を調整する、請求項１２に記載のコンピュータにより実行されるシステム。
【請求項１９】
メディア編集アプリケーションを記憶する永続的機械可読媒体であって、少なくとも１つの処理ユニットによって実行されたときに画像の階調調整を実行し、前記アプリケーションが、
第１の階調範囲を含む第１の画像を表示するため、
スライダトラック、及び前記第１の階調範囲に基づき前記スライダトラックに沿って配置された複数のスライダアイコンを表示するため、
別の第２の階調範範囲を含む第２の画像を表示するため、及び
前記第２の階調範囲に基づいて前記スライダトラックに沿って表示される前記スライダアイコンを再配置するため、の一連の命令を含む、永続的機械可読媒体。
【請求項２０】
前記アプリケーションが、
前記第１の画像の第１の一連の画像画素値を分析するため、
前記第１の一連の分析済み画像画素値に基づいて、前記第１の画像の前記第１の階調範囲を識別するため、
前記第２の画像の第２の一連の画像画素値を分析するため、及び
前記第２の一連の分析済み画像画素値に基づいて、前記第２の画像の前記第２の階調範囲を識別するため、の一連の命令を更に含む、請求項１９に記載の永続的機械可読媒体。
【請求項２１】
各階調範囲は、最も暗色の画像画素値から最も薄色の画像画素値までの範囲の画像画素値を指定し、第１のスライダアイコンが前記最も暗色の画像画素値を表し、第２のスライダアイコンが前記最も薄色の画像画素値を表す、請求項１９に記載の永続的機械可読媒体。
【請求項２２】
前記第１の画像の前記第１のスライダアイコンの前記スライダトラックに沿った前記位置が、前記第２の画像の前記第１のスライダアイコンの前記スライダトラックに沿った前記位置とは異なる、請求項２１に記載の永続的機械可読媒体。
【請求項２３】
メディア編集アプリケーションを記憶する永続的機械可読媒体であって、少なくとも１つの処理ユニットによって実行されたときに、スライダトラック、及び前記スライダトラックに沿って可動に配置された複数のスライダアイコンを使用して、前記メディア編集アプリケーションに表示される画像の階調調整を実行し、前記アプリケーションが、
前記スライダトラックに沿った第１の方向におけるスライダアイコンの第１の移動を検出するため、
前記表示された画像の第１の画素のセットの画像画素値を前記第１の移動に基づいて線形に修正するため、
前記スライダトラックに沿った第２の反対方向における前記スライダアイコンの第２の移動を検出するため、及び
前記表示された画像の第２の画素のセットの画像画素値を前記第２の移動に基づいて修正するため、の一連の命令を含み、前記第２の画素のセットが非線形に修正される、前記永続的機械可読媒体。
【請求項２４】
前記スライダアイコンの前記第１の移動が、前記画像の階調範囲を拡大する、請求項２３に記載の永続的機械可読媒体。
【請求項２５】
前記特定の画素のセットが前記画像のシャドウ領域の内部にあり、前記スライダアイコンの前記第２の移動が、前記特定の画素のセットの明度を増大する、請求項２３に記載の永続的機械可読媒体。
【請求項２６】
前記特定の画素のセットが前記画像のハイライト領域の内部にあり、前記スライダアイコンの前記第２の移動が、前記特定の画素のセットの明度を低減する、請求項２３に記載の永続的機械可読媒体。
【請求項２７】
メディア編集アプリケーションを記憶する永続的機械可読媒体であって、少なくとも１つの処理ユニットによって実行されたときに、スライダトラック、及び前記スライダトラックに沿って可動に配置された複数のスライダアイコンを使用して、前記メディア編集アプリケーションの画像表示エリアに表示される画像の階調調整を実行し、前記アプリケーションが、
スライダトラック、及び前記表示された画像の露光された階調範囲に従って前記スライダトラックに沿って配置された複数のスライダアイコンを表示するためであって、前記スライダトラックは許容可能な階調範囲を指定する、表示するため、
前記スライダトラックに沿ったスライダアイコンの、前記許容可能な階調範囲を超えた移動を検出するため、及び
前記スライダアイコンの、前記許容可能な階調範囲を超えた移動を検出すると、視覚的な指示を表示するため、の一連の命令を更に含む、前記永続的機械可読媒体。
【請求項２８】
前記許容可能な階調範囲が、最も暗色の画素値から最も薄色の画素値までの画像の画素値のスペクトラムである、請求項２７に記載の永続的機械可読媒体。
【請求項２９】
前記スライダアイコンを前記許容可能な階調範囲を超えて移動させたときに、前記画像表示エリアに表示された前記画像が歪んだ外観を呈する、請求項２７に記載の永続的機械可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
【背景技術】
【０００２】
デジタルグラフィックデザイン及びメディア編集アプリケーション（以下、画像編集アプリケーション又はメディア編集アプリケーションと総称する）は、グラフィックデザイナー、メディアアーティスト及び他のユーザに、画像の閲覧及び編集を行う上で必要なツールを提供する。そのようなアプリケーションの例としては、ｉＰｈｏｔｏ（登録商標）、Ａｐｅｒｔｕｒｅ（登録商標）、ｉＭｏｖｉｅ（登録商標）及びＦｉｎａｌ  Ｃｕｔ  Ｐｒｏ（登録商標）が挙げられる（いずれも販売元はＡｐｐｌｅ，Ｉｎｃ．）。これらのアプリケーションでは、ユーザが画像を様々な様式で編集することができる。例えば、アプリケーションによっては、画像又は映像の様々な色値を調整するために異なる範囲のスライダが用意されているものもある。
【０００３】
しかしながら、メディア編集アプリケーションの多くは、直観的な露光調整コントロールを提供していない。例えば、ユーザが殆どの既存の露光調整ツールを効率的に利用するためには、露光の編集に関する幅広い知識が要求される。更に、画像の露光値の様々なアスペクトを調整するためのコントロールは、ユーザインターフェースの様々な位置に分散されている。これらの不備は、画像編集時に余計な不便を生じさせる。
【発明の概要】
【０００４】
本発明のいくつかの実施形態は、或る領域に沿って摺動する複数のスライダを具備してなる一体型スライダコントロールである新規なユーザインターフェース（ＵＩ）ツールを提供している。この領域は、いくつかの実施形態においては直線であり、一方、他の実施形態においては（例えば、完全な若しくは部分的な円、又は楕円形状の周縁に沿った）ある角度の円弧である。以下、この領域を摺動トラックと呼ぶ。
【０００５】
いくつかの実施形態において、ユーザはメディア編集アプリケーションで一体型スライダコントロールを使用して、いくつかの異なるスライダをツールのトラックに沿って移動させることによって、画像のいくつかの異なるプロパティ（例えば、色飽和度、コントラストなど）を修正することができる。各スライダは、画像のプロパティ（例えば、画像の色又は階調特性）に関連付けられている。トラック上のスライダの位置は、スライダに関連付けられているプロパティの値に対応している。
【０００６】
各スライダについて、トラックは、画像のプロパティに関連付けられている値の範囲を指定する。いくつかの実施形態において、２つ以上のスライダに対して指定された値の範囲が一致することもあり得る。代替的に又は連言的に、いくつかの実施形態において２つ以上のスライダに対して指定された値の範囲が異なることもあり得る。例えば、この範囲の各値は、画像に関する異なる量の色飽和度を指定するように、画像の色飽和度プロパティの値の範囲を定義してもよい。また、いくつかの実施形態において、トラックに沿って異なるスライダに対して別々の種類の範囲を指定してもよい。例えば、値の範囲を一連の連続した整数（例えば、０〜２５５、−１２７〜１２８、５００〜６００など）として、一連の連続した１０進数値（−１．０〜１．０）として、又は一連の対数又は他の非線形値として定義することもできる。なお、トラックに沿って定義された別々の範囲に対して値の個数が異なることもあり得る。
【０００７】
いくつかの実施形態において、スライダトラック上の１つの位置は、画像の複数のプロパティに関係する複数のスライダの複数の値に関連付けられている。例えば、スライダトラックの第１の位置はコントラスト値５０及び彩度値７５に関連付けることが可能である一方、スライダトラックの別の第２の位置はコントラスト値６０及び彩度値１００に関連付けることが可能である。
【０００８】
上述したように、いくつかの実施形態におけるスライダは、スライダに関連付けられているプロパティをユーザが変更できるようにするために、スライダトラックに沿って個別に移動可能である。例えば、ユーザはトラックに沿って第１のスライダを移動させることによって１の画像のプロパティを変更できる一方、第２のスライダを移動させることによって第２の画像のプロパティを変更することもできる。いくつかの実施形態において、２つ以上のスライダが、スライダコントロール内の同じ位置を占有し得る。各スライダは異なるプロパティに関連付けることが可能なため、異なるスライダを移動させることによって、異なる操作を実行して画像の全体的外観を変更することができる。ユーザはこのようにして一体型スライダコントロールを使用して、画像のいくつかの異なるプロパティを変更することによって、画像の外観を調整することができる。様々な実施形態において、異なるセットのプロパティが、マルチスライダコントロールのスライダに関連付けられている。
【０００９】
以上の要約は、本発明のいくつかの実施形態を簡潔に紹介するためのものである。本明細書に開示されたすべての発明内容の紹介又は概要を意味しない。以下の詳細な説明、及び詳細な説明で引用される図面は、更に、要約で述べた実施形態並びに他の実施形態について述べる。したがって、本明細書で述べる全ての実施形態を理解するために、要約、詳細な説明及び図面の十分な検討が必要とされる。更に、特許請求された内容は、要約、詳細な説明及び図面における実例となる詳細によって限定されず、特許請求された内容は、主題の趣旨から逸脱しない他の特定の形態で実施することができるので、添付の特許請求の範囲によって定義される。
【図面の簡単な説明】
【００１０】
本発明の新規の特徴は添付の特許請求の範囲に記載するが、本発明のいくつかの実施形態については説明のために下掲の図に記載する。
【図１】いくつかの実施形態のメディア編集アプリケーションにおける画像編集用の新規な一体型のマルチスライダコントロールを概念的に示す。
【図２】マルチスライダコントロールの２つのスライダ間の直接相関を示す。
【図３】マルチスライダコントロールの２つのスライダ間の逆相関を示す。
【図４】いくつかの実施形態のマルチスライダ露光ツールを備える、メディア編集アプリケーションのグラフィカルユーザインターフェース（ＧＵＩ）を概念的に示す。
【図５】ＧＵＩで選択された画像を編集するための、ＧＵＩにおけるマルチスライダ露光ツールの選択を概念的に示す。
【図６】３つの別々の画像に関して、マルチスライダ露光ツールのスライダの３つの初期スライダ構成の実施例を概念的に示す。
【図７】いくつかの実施形態において画像の黒レベルを変更するための、マルチスライダ露光ツールの単一スライダ操作を概念的に示す。
【図８】いくつかの実施形態において画像のホワイトレベルを変更するためのマルチスライダ露光ツールの別の単一スライダ操作を概念的に示す。
【図９】いくつかの実施形態において画像の全体的な明度を変更するためのマルチスライダ露光ツールの別の単一スライダ操作を概念的に示す。
【図１０】いくつかの実施形態において画像のコントラストを変更するためのマルチスライダ露光ツールの別の単一スライダ操作を概念的に示す。
【図１１】いくつかの実施形態において、結果としてクリッピングとなる、マルチスライダ露光ツールのスライダの移動を概念的に示す。
【図１２】いくつかの実施形態において、画像の階調範囲を拡大するため及び画像の暗色領域のシャドウを取り除くためのデュアル操作スライダノブのスライダの移動を概念的に示す。
【図１３】いくつかの実施形態において、画像の階調範囲を拡大するため及び画像の明色領域のハイライトを減少させるための別のデュアル操作スライダノブのスライダの移動を概念的に示す。
【図１４】いくつかの実施形態において、画像を調整するために、ブラックカットオフ及びホワイトカットオフを補修するマルチスライダ露光ツールのスライダの移動を概念的に示す。
【図１５】いくつかの実施形態のマルチスライダ露光ツールを間接的に操作するための画像上の露光（on-image exposure）のコントロールを概念的に示す。
【図１６】いくつかの実施形態において選択的なスライダ露光ツールを有するスマートフォンのＧＵＩを概念的に示す。
【図１７】いくつかの実施形態のマルチスライダ露光ツールのソフトウェアアーキテクチャブロック図を示す。
【図１８】画像用のマルチスライダ露光ツールを表示するために、いくつかの実施形態のメディア編集アプリケーションが実施するプロセスを概念的に示す。
【図１９】マルチスライダ露光ツールの１つ以上のスライダを修正することによって、画像の外観を変更するためのいくつかの実施形態のプロセスを概念的に示す。
【図２０】画像の閲覧、編集及び整理のための、いくつかの実施形態のＧＵＩの詳細図を示す。
【図２１】いくつかの実施形態のアプリケーションによって記憶される画像のデータ構造を概念的に示す。
【図２２】モバイルコンピューティングデバイスのアーキテクチャの実施例を示す。
【図２３】いくつかの実施形態が実施される際に用いられる電子システムの別の実施例を概念的に示す。
【発明を実施するための形態】
【００１１】
本発明の多くの詳細、実施例及び実施形態については、下掲の発明を実施するための形態に縷々記載されている。しかしながら、本発明は、説明されている実施形態に限定されるものではないということ、並びに本発明が具体的詳細及び記載の実施例の一部なしに実施され得るということが当業者には明らかであろう。
【００１２】
図１は、いくつかの実施形態のメディア編集アプリケーションのグラフィカルユーザインターフェース（ＧＵＩ）１００を概念的に示す。このアプリケーションは、画像編集用の新規な一体型マルチスライダコントロールを有する。図１には、この新規なコントロールが、ＧＵＩ  １００の操作の４つの段階（１１０〜１４０）に関して図示されている。操作の各段階は、マルチスライダコントロールにおけるスライダの異なるセットの位置に対応している。
【００１３】
この図に示されるように、ＧＵＩ  １００はプレビュー表示エリア１７０及び一体型スライダコントロール１８０を有し、一体型スライダコントロール１８０はトラック１５５及び３つのスライダアイコン１８５〜１９５を含む。プレビュー表示エリア１７０は、ユーザが閲覧し、編集する画像が表示されるエリアである。この実施例では、プレビュー表示エリア１７０に男性の画像が表示されている。
【００１４】
一体型スライダコントロール１８０は、ユーザが画像の様々なプロパティ（例えば、色飽和度、コントラストなど）を修正できるツールである。上述したように、このコントロール１８０にはトラック１５５が含まれており、トラック１５５に沿って複数のスライダアイコン（別称：スライダ）が移動可能である。各スライダは、画像のプロパティ（例えば、画像の色又は階調特性）に関連付けられている。トラック１５５上のスライダの位置は、スライダに関連付けられているプロパティの値に対応している。これらのスライダは、ユーザがトラック１５５に沿ってスライダを移動する間、ユーザに視覚的な表示を提供する場合がある。
【００１５】
各スライダについて、トラック１５５は、画像のプロパティに関連付けられている値の範囲が指定する。いくつかの実施形態において、２つ以上のスライダに対して指定された値の範囲が一致することもあり得る。代替的に又は連言的に、いくつかの実施形態において２つ以上のスライダに対して指定された値の範囲が異なることもあり得る。例えば、この範囲の各値は、画像に関する異なる量の色飽和度を指定するように、画像の色飽和度プロパティの値の範囲を定義してもよい。また、いくつかの実施形態において、トラック１５５に沿って異なるスライダに対して別々の種類の範囲を指定してもよい。例えば、値の範囲を一連の連続した整数（例えば、０〜２５５、−１２７〜１２８、５００〜６００など）として、一連の連続した１０進数値（−１．０〜１．０）として、又は一連の対数又は他の非線形値として定義することもできる。なお、トラックに沿って定義された別々の範囲に対して値の個数が異なることもあり得る。
【００１６】
スライダトラック１５５上の１つの位置は、画像の複数のプロパティに関係する複数のスライダの複数の値に関連付けられている。例えば、スライダトラックの第１の位置はコントラスト値５０及び彩度値７５に関連付けることが可能である一方、スライダトラックの別の第２の位置はコントラスト値６０及び彩度値１００に関連付けることが可能である。
【００１７】
いくつかの実施形態では、スライダ１８５〜１９５は、スライダ１８５〜１９５に関連付けられているプロパティをユーザが変更できるようにするために、スライダトラックに沿って個別に移動可能である。例えば、ユーザはスライダ１８５を移動させることによって画像のプロパティを変更することができ、並びに、トラック１５５に沿ってスライダ１９５を移動させることによって別の画像のプロパティを変更することができる。いくつかの実施形態においてスライダ１８５〜１９５は、スライダコントロール１８０内の同じ位置を占有することもあり得る。各スライダ１８５〜１９５は、異なるプロパティに関連付けることが可能なため、異なるスライダ１８５〜１９５を移動させることによって、異なる操作を実行して画像の全体的外観を変更することができる。ユーザはこのようにして一体型スライダコントロール１８０を使用して、画像のいくつかの異なるプロパティを変更することによって、画像の外観を調整することができる。様々な実施形態において、異なるセットのプロパティが、マルチスライダコントロールのスライダに関連付けられている。
【００１８】
ここで、ＧＵＩ  １００の操作を４つの段階（１１０〜１４０）に関して説明する。第１の段階１１０は、プレビュー表示エリア１７０に画像が表示され、３つのスライダ１８５〜１９５がトラック１５５に沿って離れているＧＵＩ  １００を示す。この段階はまた、ユーザがスライダ１８５を選択したことも示している。図１及びその他の下掲の図に示す例において、メディア編集アプリケーションはタッチ感知スクリーン上に表示され、ユーザはタッチ式入力を介して、このアプリケーションと対話する。したがって、この実施例において、ユーザはディスプレイ上でスライダの位置にタッチすることによってスライダを選択する。この実施例では、選択範囲を示しために、選択されたスライダ１８５は、選択されていないスライダ１９０及び１９５よりも濃く表示されている。
【００１９】
第２の段階１２０は、トラック１５５に沿ってスライダ１８５をその元の位置（即ち、トラックの左端にある破線の円１）からトラック上の新たな位置へのユーザによる移動（即ち、ドラッグすることによる）を示す。また、この段階には、プレビュー表示エリア１７０内に表示された画像の外観における変化も示してある。この実施例において、スライダ１８５は、アプリケーションが自動的に検出するスキン階調の彩度を増分又は減分するスキン階調彩度スライダであると想定される。したがって、この実施例では、第２の段階１２０におけるスライダ１８５の移動により、スライダ１８５により表されるスキン階調彩度値が増分している。増分された値は次に、これらの位置がスキン階調の色を有するものとして自動的にアプリケーションに検出されたときに男性の顔及び首の彩度を増分するように、アプリケーションに対し指示する。一方、表示された画像の他のエリアにおけるスキン階調の色をアプリケーションは検出しないので、アプリケーションは、男性の顔及び首の以外のいずれか他の色を変更しない。
【００２０】
第３の段階１３０は、ユーザによるスライダ１９５の選択を示す。前にも述べたように、ユーザはデバイス上でこのスライダの表示された位置をタッチすることによって、このスライダを選択している。この選択範囲は、スライダ１９５の濃くなった外観に反映されている。第２段階１２０と第３の段階１３０との間には、スライダ１８５〜１９５のいずれも再配置されないため、これらの２つの段階間では画像の外観は維持される。
【００２１】
第４の段階１４０は、トラック１５５に沿ったスライダ１９５の移動を示す。具体的には、ユーザは、スライダ１９５をその元の位置（即ち、トラックの右端にある破線の円３）からトラック上の新たな位置へ移動させる。第２の段階１２０の場合と同様、第４の段階１４０において画像の外観が変わる。この実施例では、スライダ１９５は、画像の明度ヒストグラムの、画像の最も明色の画素の位置に対応するホワイトカットオフ値を表すものと想定される。このスライダの左への移動は、画像内の最も明色の画素の一部を暗色化する効果を有する。したがって、この実施例では、第４の段階１４０におけるスライダ１９５の左方向への移動は、ホワイトカットオフ値が減分し、これは次いで、この画像内の最も明色の画素が暗色化するようにアプリケーションに対し指示する。この実施例において、最も明色の画素は男性のシャツにおける画素であることが想定されている。そのため、これらの画素を暗色化すると、結果として男性のシャツが暗色化される。
【００２２】
図１は、スライダ１８５〜１９５を円として示してあるが、様々な実施形態は異なったスライダが示されている。スライダは、任意の数の様々な視覚表現（例えば、ドット、正方形、サムネイル、様々な形状、色、テキストなど）を使用して示すことができる。いくつかの実施形態においてスライダはいずれも、任意の数の様々な視覚表現を使用して表示でされる。他の実施形態において、スライダは、そのスライダに関連付けられている操作に基づいて別々に表示でされる。つまり、同じ操作に関連付けられているスライダは同じ視覚表現を用いて表示することができ、別々の操作に関連付けられているスライダは別々の視覚表現を用いて表示することができる。
【００２３】
図１に示されるスライダの移動は、一体型スライダコントロールのトラック１５５に沿った単一の個々のスライダの移動である。いくつかの実施形態において、ユーザがスライダを一体型スライダコントロールのトラックに沿って移動させると、１つ以上の他のスライダもトラックに沿って移動する。いくつかの実施形態において、一体型スライダコントロール１８０の２つ以上のスライダは、スライダ間の関係に基づいて可動に連結されている。２つのスライダ間の相関は、第１のスライダを特定の方向に移動させると、第２のスライダが同じ方向に移動する直接相関であってもよく、又は第１のスライダを特定の方向に移動させると第２のスライダが反対方向に移動する逆相関（inversely linked）であってもよい。
【００２４】
図２及び図３は、２つのスライダ間のそのような直接相関及び逆相関の実施例を提供する。図２は、一体型トラック１５５に沿った、あるスライダの移動が、別のスライダをそのトラック上の同じ方向に移動させる事例を示している。図２に示すＧＵＩ  ２００は、画像閲覧エリア２７０と、共通のトラック２５５に沿って摺動する３つのスライダ２８５〜２９５が付いた一体型スライダコントロール２８０と、を有するという点では、ＧＵＩ  １００と類似している。ＧＵＩ  ２００の操作は、４つの段階２１０〜２４０に図示されている。
【００２５】
図２に示す例において、第１の段階２１０は、画像閲覧エリア２７０に画像を表示し、３つのスライダ２８５〜２９５が一体型スライダコントロール２８０のトラックに沿って広がっているＧＵＩ  ２００を示す。第２の段階２２０は、ユーザによるスライダ２８５の（タッチによる）選択を示す。この段階において、３つのスライダは両方の段階において同じ位置にあるため、画像閲覧エリア２７０内の画像の外観は第１の段階２１０における画像の外観と同じである。
【００２６】
第３の段階２３０は、一体型スライダトラック２５５に沿ってスライダ２８５をその元の位置（即ち、トラックの左端にある破線の円１）から新たな位置に（例えば、ドラッグして）ユーザが移動させているのを示す。この段階はまた、スライダ２８５の移動は、メディア編集アプリケーションを介してスライダ２９０が自動的にトラック２５５に沿ってスライダ２８５と同じ方向に移動することも示している。図示するように、スライダ２９０が自動的に移動した距離は、ユーザがスライダ２８５を移動させた距離とは同じではない。むしろ、スライダ２８５と２９５との間の等距離の位置に対し、スライダ２９０が移動された距離の方が短い。しかしながら、一緒に移動するように関連付けられている２つ以上のスライダの他の実施例において、この距離が変動し得る（例えば、同じ距離であり得る）ことは当業者によって理解されるであろう。
【００２７】
第３の段階２３０は、画像の外観の変化を更に示している。この実施例では、スライダ２８５は、画像の明度ヒストグラムにおける画像の最も暗色の画素の位置に対応するブラックカットオフ値に関係すると想定される。また、スライダ２９０が画像の全体的な明度に関係すると想定される。この実施例では、スライダ２８５を右へ移動させることによってブラックカットオフ値を変更することは、この画像における全ての画素が明色化されるという効果を有する。しかしながら、スライダ２９０を自動的に移動させることによって全体的な明度値は変更されない。代わりに、スライダ２８５と２９５との間の等距離間隔が維持されるようにスライダアイコン２９０のみが移動される。スライダ２９０が再配置された後は、スライダ２９０は画像の新しい全体的な明度に関連付けられる。一方、他の実施形態において、スライダ２８５の移動はスライダ２９０を移動させるだけでなく、スライダ２９０に画像の全体的な明度値を変更させるような関係がスライダ間に存在する。つまり、スライダ２８５の移動は、画像の全体的な明度値を変更させる代わりに、スライダ２９０の自動的な移動によって全体的な明度値が変更される。この場合、スライダ２８５の移動がブラックカットオフ値だけを変更し、一方、スライダ２９０の自動的な移動はそれだけで、画像の全体的な明度が変更する。
【００２８】
したがって、この実施例において、第３の段階２３０におけるスライダ１８５及び１９０の右方向への移動は、画像の全体的な明度値ではなくブラックカットオフ値を増分する。これは次いで、この画像内の全ての画素をブラックカットオフという観点で薄色化するようにアプリケーションに対し指示する。例えば、最も暗色の画素を、最も薄色の画素より更に薄色化することも可能である。一方、ユーザが引き続きスライダ２９０を移動させると、画像全体が全体的な明度値という観点で明色化される効果が得られる。この場合、スライダ２９０のみが再配置される。この実施例において最も暗色の画素は、男性の背後にある背景領域を成す画素であることが想定されている。それ故、これらの画素を明色化すると、結果として、この背景領域が明色化される。他の画素（即ち、その画像における男性）は第１の段階において中間的階調の画素であるが、ブラックカットオフに修正が施された結果として明色化され、階調の薄色度が増している。
【００２９】
最後の第４の段階２４０において、ユーザがスライダ２８５を選択解除した後、トラック上の最終位置にスライダ２８５〜２９５が表示される。第４の段階におけるスライダ２８５及び２９０の位置は、第３の段階におけるそれらのスライダの位置と類似している。このため、第３の段階に表示された画像と第４の段階に表示された画像とでは外観が殆ど同じである。また、これら両方の段階において、ユーザがスライダ２９５を手動で移動させず、かつメディア編集アプリケーションではこのスライダがスライダ２８５又は２９０のいずれにも関連付けられていない、即ち、スライダ２９５は自動的には移動されないため、スライダ２９５の位置は変更されない。
【００３０】
図２に示すスライダの移動は、一体型スライダコントロールトラック２５５に沿ってスライダを移動させると、１つ以上の他のスライダがトラックに沿って押されることを示している。いくつかの実施形態において、ユーザがスライダを一体型スライダコントロールトラックに沿って特定の方向に移動させると、１つ以上の他のスライダが、手動で移動されたスライダの方へ向かうトラックに沿って（例えば、手動で移動されたスライダの反対方向に）自動的に牽引される。
【００３１】
ＧＵＩ  ３００におけるこの自動牽引の例を、図３に概念的に示す。ＧＵＩ  ３００は、共通のトラック３５５に沿って摺動する３つのスライダ３８５〜３９５を備える一体型スライダコントロール３８０を有するという点では、図２のＧＵＩ  ２００と類似している。ＧＵＩ  ３００の操作は、４つの段階３１０〜３４０に図示されている。段階３１０〜３４０は、図２の４つの段階２１０〜２４０に類似している。これらのスライダの操作に関する２つの例の差異は、図３におけるスライダ３８５を手動で移動させたときにメディア編集アプリケーションでスライダ２９０がスライダ２８５から離れる向きに押しやられる代わりにスライダ３９５がスライダ３８５の方へ向かって牽引されることだけである。
【００３２】
図３に示す例において、スライダ３８５及び３９５は、暗色領域及び明色領域のコントラストを調整するための２つの連接型（conjoined）コントラスト制御スライダであると想定される。これらの２つのコントラスト制御スライダは、相互に対し補完的な様式にて移動する。これらのスライダのどちらか一方を手動で他方のスライダの方へ移動させると、この他方のスライダは自動的に、手動で移動されたスライダの方へ向かって移動する。どちらか一方のスライダを手動で他方のスライダから離れる向きに移動させると、この他方のスライダは、自動的に他方のスライダから遠ざかる向きに移動する。
【００３３】
図３の第２の段階３２０及び第３の段階３３０において、スライダ３８５はスライダ３９５の方へ向かって移動する。故に、この実施例では、このアプリケーションはスライダ３９５を自動的にスライダ３８５の方へ移動させる。これらのスライダを互いの方へ移動させると、画像のコントラストが低減する。この低減は、第２及び第３の段階に表示されている画像のバージョン間の差異により示されている。
【００３４】
上述及び後述の実施形態において、複数のスライダが直線状のトラックに沿って移動する。一方、これらのスライダは、他の実施形態においてある角度の円弧に沿って（例えば、完全若しくは部分的な円、又は楕円形状の周縁に沿って）移動する。ある角度の領域に沿ってスライダが摺動する実施形態のいくつかに対応すべく、スライダは相互に重畳して、複数のハンドル（即ち、複数のスライダ）を備えている１つのダイヤラーを形成する、複数の円形ダイヤラーの外観を有する。これらのハンドルのいずれか１つを選択して、ダイヤラーを回動させることができる。アプリケーションは、いずれかのハンドルの動きに応答して、他のハンドルの位置を維持することもできるし、又はこれら１つ以上の他のハンドルを同じ方向又は反対方向に自動的に回動させることもできる。
【００３５】
いくつかの更に詳細な実施形態を以下に述べる。第Ｉ節では、メディア編集アプリケーションのマルチスライダ露光ツールでの一体型スライダコントロールの実装について説明する。第ＩＩ節では、マルチスライダ露光ツールの様々なハードウェア設計の実装について説明する。次いで第ＩＩＩ節では、いくつかの実施形態のマルチスライダ露光ツールを使用したメディア編集アプリケーションソフトウェアのアーキテクチャについて説明する。最後に、第ＩＶ節では、本発明のいくつかの実施形態を実装するモバイルデバイス及びコンピュータシステムを含む電子システムについて説明する。
【００３６】
Ｉ．マルチスライダ露光ツール
いくつかの実施形態において、一体型スライダコントロールは、画像編集アプリケーション、ビデオ編集アプリケーション、又は他の任意の種類のメディア編集アプリケーションなど、メディア編集アプリケーションにおいて画像に、階調調整操作を行うために使用され得るマルチスライダ露光ツールである。画像編集アプリケーションの例としては、Ａｐｐｌｅ  Ｆｉｎａｌ  Ｃｕｔ  Ｐｒｏ（登録商標）、Ａｐｐｌｅ  Ａｐｅｒｔｕｒｅ（登録商標）、Ａｐｐｌｅ  ｉＰｈｏｔｏ（登録商標）、Ａｄｏｂｅ  Ｐｈｏｔｏｓｈｏｐ（登録商標）、Ａｄｏｂｅ  Ｌｉｇｈｔｒｏｏｍ（登録商標）などが挙げられ、一方でビデオ編集アプリケーションの例としては、Ａｐｐｌｅ  ｉＭｏｖｉｅ（登録商標）、Ａｐｐｌｅ  Ｆｉｎａｌ  Ｃｕｔ  Ｐｒｏ（登録商標）、Ａｐｐｌｅ  Ｍｏｔｉｏｎ（登録商標）などが挙げられる。
【００３７】
上記及び下記の例において、いくつかの実施形態におけるメディア編集アプリケーションは、装置のオペレーティングシステム上で実行するスタンドアロンのアプリケーションであり、一方で他の実施形態においてこれはオペレーティングシステムの一部である。また、上記及び下記の例の多く（例えば、図４〜図１６に例示されるものなど）において、ユーザは、メディア編集アプリケーションのユーザインターフェース（ＵＩ）と、このＵＩを表示する装置（いくつかの実施形態においては、アプリケーションが実行される装置でもある）のタッチ感知スクリーンを介して対話する。当業者は、いくつかの実施形態において、ユーザはカーソルコントローラ、又は他の入力装置を使用して、これらの実施例において示されるＵＩ及びスライダと対話することができる（メディア編集アプリケーションを実行又は表示する装置が、このようなカーソルコントローラ、又は他の入力機構（例えば、音声制御）を有する限りにおいて）。
【００３８】
Ａ．メディア編集アプリケーション
図４は、いくつかの実施形態の、マルチスライダ露光ツール４４０を備えるメディア編集アプリケーションのＧＵＩ  ４００を概念的に例示する。この露光ツールは、画像の階調調整操作を実行するために、１つのトラックに沿って摺動することができる複数のスライダを有する。図４に示されるように、ＧＵＩ  ４００は、サムネイル表示エリア４１０と、プレビュー表示エリア４２０と、マルチスライダ露光ツール４４０を含む選択可能ツールエリア４３０とを有する。
【００３９】
サムネイル表示エリア４１０は、アルバム、イベントなど、デジタル画像の集合における、異なる画像のサムネイルを示す。ユーザは、これらのサムネイルをスクロールし（例えば、この領域との方向性のある接触により）、サムネイルのいずれか１つを選択することができる（例えば、サムネイルを表示するこの領域の位置に触れることにより）。いくつかの実施形態において、選択されたサムネイルは、これらのサムネイルの順番を変更するために、サムネイルディスプレイ領域４１０内で移動することができる。またいくつかの実施形態において、表示エリア４１０内のサムネイルを選択することにより、プレビュー表示エリア４２０は、選択されたサムネイル画像の、より高い解像度の画像を表示する（例えば、実際の画像、画像の高解像度プレビュー、又はより高い解像度サムネイル画像）。いくつかの実施形態において、表示エリア４２０は、ユーザが閲覧し、かつ場合により編集するように、より高解像度の画像を表示する。
【００４０】
選択可能ツールエリア４３０は、プレビュー表示エリア４２０に表示される画像に編集操作を実行するためにユーザが選択できる（例えば、ツールを表示するこのエリアにおける位置に触れることにより）いくつかの編集ツールを表示する。このような操作の例としては、クロッピング、露光調整、色補正、及び様々な局所的又は全体的に適用される描画若しくは効果が挙げられる。ツールエリア４３０のアイコンの１つは、露光アイコン４３２であり、これはマルチスライダ露光ツールを表す。露光アイコン４３２を選択することにより（例えば、例示されるように、アイコン４３２に触れることにより）、アプリケーションは、マルチスライダ露光ツール４４０を、いくつかの実施形態において（図４に示されるように）プレビュー表示エリア４２０の下に、又は他の実施形態においては、プレビュー表示エリア４２０に表示される画像の一部（例えば、下部）にわたって提示する。
【００４１】
マルチスライダ露光ツール４４０は、画像に様々な階調調整（露光調整とも称される）を実行するため、トラック４７２及びトラック４７２に沿って摺動し得る５つのスライダアイコン（スライダ又はノブとも称される）を有する。５つのスライダは、画像の明度ヒストグラムに対応する、画像属性と関係する。明度ヒストグラム（図示されない）は、画像の輝度又は輝度成分色値などの、明度属性のヒストグラムである。
【００４２】
５つのスライダは、黒色点ノブ４５０、白色点ノブ４７０、明度ノブ４６０、並びに一対のコントラストノブ４５５及び４６５を含む。上記のように、ノブ４５０〜４７０は、エリア４２０に表示される画像に様々な種類の階調調整を行うために、トラックに沿って移動させることができる。いくつかの実施形態において、プレビューエリア４２０に表示される画像の変更は、サムネイル表示エリア４１０の画像のサムネイルに即座に反映されるか、又は代わりに、短い過渡期間の後、若しくは画像編集操作の最後に反映される。
【００４３】
黒色点ノブ４５０は、いくつかの実施形態において、プレビュー画像のブラックカットオフ値を表し、これは画像の明度ヒストグラムにおける、この画像の最も暗い画素の位置である。いくつかの実施形態において、黒色点ノブの右又は左への移動は、画像内の最も暗い画素のいくつかを明るく又は暗くする効果を有する。逆に、白色点ノブ４７０は、いくつかの実施形態において、プレビュー画像のホワイトカットオフ値を表し、これは画像の明度ヒストグラムにおける、この画像の最も明るい画素の位置である。いくつかの実施形態において、白色点ノブの左又は右への移動は、画像内の最も明るい画素のいくつかを暗く又は明るくする効果を有する。
【００４４】
いくつかの実施形態における明度ノブ４６０は、画像の全体的な明度を調整するためのものである（例えば、画像の平均明度値）。コントラストノブ４５５及び４６５は、画像のヒストグラムの暗色領域及び明色領域のコントラストを調整するための、一対の結合したコントラストコントロールスライダである。いくつかの実施形態において、これらの２つの領域はそれぞれ、ブラックカットオフ値と明度中央マーカーとの間、及び明度中央マーカーとホワイトカットオフ値との間に位置する。いくつかの実施形態において、暗区域スライダ４５５は、黒色点スライダ４５０と明度スライダ４６０との間に位置付けられ、一方で明区域コントラストスライダ４６５は、明度スライダ４６０と白色点スライダ４７０との間に位置付けられる。また、いくつかの実施形態において、２つのコントラストコントロールスライダは、互いに相補的な様式で移動する。これらのスライダのどちらか一方を手動で他方のスライダの方へ移動させると、この他方のスライダは自動的に、手動で移動されたスライダの方へ向かって移動する。どちらか一方のスライダを手動で他方のスライダから離れる向きに移動させると、この他方のスライダは、自動的に他方のスライダから遠ざかる向きに移動する。
【００４５】
各スライダに関し、トラック４７２は、そのスライダの対応する画像属性（例えば、ブラック若しくはホワイトカットオフ値、明度中央値、又は中点コントラスト位置）と関連する値の範囲を指定する。いくつかの実施形態において、全てのスライダに関して値の範囲は同じであるがこれは、これらのスライダの位置が、画像明度ヒストグラムの同じｘ軸に対して定義されるためである。ヒストグラムのｘ軸は、連続した整数の範囲（例えば、０〜２５５、−１２７〜１２８、５００〜６００など）、連続した１０進数値の範囲（−１．０〜１．０）、対数又は他の非線形値の範囲など、様々な数的範囲に沿って定義することができる。当業者は、スライダが他の画像属性に関係付けられる場合、トラック４７２によって定義される範囲は、様々なスライダにおいて異なる場合があることを認識する。
【００４６】
マルチスライダ露光ツールノブ４５０〜４７０は、図７（黒色点ノブ）、図８（白色点ノブ）、図９（明度ノブ）、及び１０（コントラストノブ）を参照にして、以下で更に記載される。メディア編集アプリケーションＧＵＩのいくつかの態様について概ね説明してきたが、メディア編集アプリケーションによる画像の選択、及び画像に階調調整を行うための、マルチスライダ露光ツールの選択を説明する。
【００４７】
図５は、いくつかの実施形態のＧＵＩ  ４００のマルチスライダ露光ツール４４０の選択を概念的に例示している。この図は、画像編集のための、画像選択と関連する４つの段階（５１０〜５４０）における、ＧＵＩ  ４００におけるマルチスライダ露光ツールの選択を例示する。第１段階５１０において、メディア編集アプリケーションのＧＵＩ  ４００が、画像又はツールが選択されていない状態で表示される。いくつかの実施形態において、ユーザにより画像が選択されていないとき、メディア編集アプリケーションは、プレビュー表示エリア４２０にデフォルト画像を表示する。他の実施形態において、メディア編集アプリケーションは、アプリケーションのユーザに、プレビュー表示エリア４２０に表示する画像を選択するように促す。
【００４８】
次に、第２段階５２０において、ユーザは、サムネイル表示エリア４１０から画像のサムネイルを選択する。この段階において示されるように、選択された画像はプレビュー表示エリア４２０に表示される。いくつかの実施形態において、画像が選択されてプレビュー表示エリア４２０に表示された後、メディア編集操作を実行するために、ツールセット４３０からいずれかのツールが選択されてもよい。第３段階５３０において、ユーザは、ツールセット４３０から、マルチスライダ露光ツールを選択する。第３段階５３０において例示されるように、マルチスライダ露光ツールは、プレビュー表示エリア４２０の下に表示される。最後に、一度マルチスライダ露光ツール４４０が表示されると、ユーザは、プレビュー表示エリア４２０に表示される画像に明度の調整を行うために、明度ノブ４６０を選択する。
【００４９】
メディア編集アプリケーションのＧＵＩについて、及びユーザが画像及び画像を調整するためのマルチスライダ露光ツールを選択する方法について一般的に記載したが、以下の実施例は、様々な画像属性における、マルチスライダ露光ツールの様々な構成について記載する。
【００５０】
Ｂ．スライダの様々な初期位置の動的な指定
いくつかの実施形態において、マルチスライダ露光ツールは、プレビュー表示エリア４２０に表示される画像の明度ヒストグラムの特性に基づいて、そのスライダの初期位置を動的に定義する。これは、これらの位置が、このヒストグラムにおける特定の位置又は区域と対応するためである。したがって、いくつかの実施形態において、表示エリア４２０で閲覧される特定の画像に関して呼び出される際に、マルチスライダ露光ツールが実行する動作の第１セットには（１）ヒストグラム特性を特定すること、（２）これらの特性に基づきスライダの位置を特定すること、及び（３）これらの特定の位置において、スライダを備える露光ツールを表示することが含まれる。
【００５１】
図６は、異なる階調範囲を有する３つの異なる画像６０８、６１１、及び６１２の、露光ツール４４０のスライダの３つの異なる初期スライダ構成６０２、６０４、及び６０６の３つの異なる実施例をそれぞれ概念的に例示している。この図は、３つの異なる段階６１０、６２０、及び６３０における３つの異なる初期構成を示す。これらの段階において、この図は、ＧＵＩ  ４００を示すだけではなくまた、様々な画像の様々なヒストグラム属性を例示するために、ＧＵＩ  ４００と共にヒストグラム６８０、６８５、及び６９０も示す。
【００５２】
明度ヒストグラムは、画像の画像値のセットを表す。いくつかの実施形態において、ヒストグラムは、画像の各画素の画像値をチャート化して画像を表す。例えば、画素のセットを有する画像は、第１値を有するピクセルの第１サブセット、第２値を有する画素の第２サブセット、及び第３値を有する画素の第３サブセットを有し得る。ヒストグラムは、それぞれ第１、第２、及び第３値に関し、Ｘ軸に沿って第１、第２、及び第３位置をチャートにしてもよい。次いで、Ｙ軸に沿って、ヒストグラムは、各位置における画素の頻度を示してもよい。画像画素値のグラフ化に基づき、ヒストグラムに関して曲線が作成及び表示される（又は概念化される）。例えば、３つのｘ軸位置のそれぞれにおいて、ヒストグラムは、対応するｘ軸値を有するピクセルの数（又は頻度）を表すようにｙ軸に沿った値を含む。
【００５３】
いくつかの実施形態において、ヒストグラムのｘ軸に沿ってチャート化された様々な画素値の範囲は、画像の階調範囲を表す。換言すると、ヒストグラムの開始点と終了点との間の画素値の間隔は、画像の階調範囲を表す。いくつかの実施形態において、階調範囲は、装置に画像を表示するために、可能な画素値のセットにわたって定義される。
【００５４】
いくつかの実施形態において、ヒストグラムに関し、画像画素値は、１つ以上の画素成分色値に基いて計算を行うことにより決定される。いくつかの実施形態において、特定の画素に関してヒストグラム値を決定するためにＲＧＢの合計が行われる。換言すれば、明度ヒストグラムは、ＲＧＢ値の合計によって表される。他の実施形態において、画素値はＲＧＢ空間で受け取られて、成分色チャネル（例えば、ＹＣｂＣｒ、ＹＵＶ、ＹＩＱなど）の１つとして、輝度又は輝度成分を有する、色空間に変換され、明度ヒストグラムは、輝度又は輝度成分値から構成される。更に他の実施形態において、画像の階調範囲を表すために、他の種類のヒストグラムが構成される。
【００５５】
いくつかの実施形態におけるブラックインジケータ６７０及びホワイトインジケータ６７２は、ヒストグラムの最も暗い画像画素値及び最も明るい画像画素値を特定するための便利なマーカーをもたらす。また、いくつかの実施形態の明度インジケータ６７４は、ヒストグラムの画素の分布の中央の画素の画素値を表す。いくつかの実施形態において、ヒストグラムの画素の分布の中央画素は、順番に並べた画像の全ての画素の中央画素である。更に、画像コントラストインジケータ６７６及び６７８は、画像の階調の差を示し（例えば、暗いエリアと明るいエリアとの間の差）、これはヒストグラム６８０にわたる値の分布に基いて明らかとなり得る。例えば、画像画素値の大部分が、中央明度インジケータの付近に集まっているヒストグラムは、コントラストの低い画像に基づいているものと考えられる。一方で、大部分の画素値が、ブラックインジケータ及びホワイトインジケータの付近にあるヒストグラムは、コントラストの高い画像を示し得る。別の例として、値の不均衡な集まりを呈さずに、階調範囲にわたって拡散している画像画素値は、コントラストのバランスがとれた画像を示すことができる。
【００５６】
図６に例示された実施例において、マルチスライダ露光ツール４４０の黒色点ノブ４５０は、ヒストグラム６８０のブラックインジケータ６７０に対応し、白色点ノブ４７０の位置は、ヒストグラムのホワイトインジケータ６７２と対応している。ヒストグラムのブラックインジケータと、ホワイトインジケータとの間の間隔は、画像の画像値の範囲を表し、ヒストグラム６８０の明度インジケータ６７４は、ヒストグラムの画素の分布における中央画素の画素値を表す。黒色点ノブ及び白色点ノブの位置とは異なり、明度ノブ４６０の位置は、必ずしもヒストグラムの明度インジケータ６７４と相関しない。したがって、いくつかの実施形態において、明度ノブ４６０のデフォルト位置は、黒色点ノブ４５０と白色点ノブ４７０との中点である。他方で、いくつかの実施形態において、マルチスライダ露光ツール４４０の明度ノブ４６０は、画像のマルチスライダ露光ツール４４０の初期構成の黒色点ノブ４５０及び白色点ノブ４７０から必ずしも等距離に位置せず、明度インジケータ６７４に従って位置付けられる。これらの実施形態において、明度ノブ４６０の位置は、明度インジケータ６７４と直接相関する。
【００５７】
同様に、コントラストノブ４５５及び４６５の位置は、画像コントラストを生じ得るヒストグラムのいずれの特定の値とも相関しない。代わりに、コントラストノブは最初、デフォルトとして、明度ノブと端のノブ（黒色点ノブ、又は白色点ノブ）との中間にある。したがって、いくつかの実施形態において、コントラストノブ４５５及び４６５のデフォルト位置は、それぞれ、明度ノブ４６０と、黒色点ノブ４５０の位置及び白色点ノブ４７０の位置との中間点である。図６に例示される実施例では、黒色点４５０及び白色点４７０の位置は、ヒストグラムの特定の値と対応するが、他の実施形態においては、他のノブ又は全てのノブの位置が、ヒストグラム値と相関する。
【００５８】
図６の第１段階６１０は、画像６０８に関するヒストグラム６８０、及び初期スライダ構成６０２を例示する。この画像６０８は、そのサムネイル画像６４０がユーザに選択されると、プレビュー表示エリア４２０に表示される。この画像が表示された状態で、ＧＵＩ  ４００はまた、サムネイル６４０が選択される前にマルチスライダ露光ツール４４０がアクティブ化されると、このツールを表示する。
【００５９】
第１段階６１０において、ノブセット４５０〜４７０は、マルチスライダ露光ツール４４０のトラックに沿ってほぼ均等に離間しており、トラックの左側に黒色点ノブがあり、トラックの右側に白色点ノブがあり、明度ノブと、黒色点ノブ及び白色点ノブの一方との間に各コントラストノブがある。マルチスライダ露光ツールのノブの初期構成６０２は、第１画像６０８の画像画素値の階調範囲を示す。
【００６０】
ヒストグラム６８０は、第１画像６４０の画素値の分布を例示し、よって第１画像６０８の階調範囲（例えば、最も暗いブラック画素値から最も明るいホワイト画素値まで）及び明度（例えば、中央明度）を示す。マルチスライダ露光ツール４４０とヒストグラム６８０との間の相対関係を示すため、いくつかのインジケータがヒストグラムの下に示され、その一部は、マルチスライダ露光ツールのノブと対応する。第１画像６０８において、ヒストグラムの下のインジケータの全てがノブと相関するものとして示さる。しかしながら、この実施例において、位置対応は、インジケータ及びノブの一部とのみ関連する。特に、ブラックインジケータ６７０及びホワイトインジケータ６７２は、マルチスライダ露光ツールの黒色点ノブ４５０及び白色点ノブ４７０に対応し、第１画像６０８の階調範囲を表す。
【００６１】
他方で、明度インジケータ６７４は、第１画像６０８のヒストグラムの画素の分布における中央画素の画素値を表すが、マルチスライダ露光ツール４４０の明度ノブ４６０の位置とは相関しない。コントラストインジケータ６７６及び６７８は、第１画像のコントラストの程度を表す、ヒストグラムの位置を示す。しかしながら、明度インジケータ６７４のように、コントラストインジケータ６７６及び６７８は、マルチスライダ露光ツールのコントラストノブ４５５及び４６５の位置と対応しない。いくつかの実施形態において、マルチスライダ露光ツール４４０の全てのノブの位置は、インジケータの位置と対応する。
【００６２】
第２段階６２０において、第２サムネイル画像６５０は、ユーザによって選択され、このサムネイル画像６１１は、ＧＵＩ  ４００のプレビュー表示エリア４２０に表示される。また、マルチスライダ露光ツール４４０は、表示エリアに表示される画像の下に表示される。この段階６２０におけるノブ４５０〜４７０の位置は、第１段階におけるノブの位置とは異なるが、これは、この２つの段階における２つの画像が異なる階調特性を有するためである。第１画像６０８のこれらのノブは、階調範囲を表すために、より遠くに離れている。一方、第２画像６１１は、より暗い画像であり、結果としてその階調分布は、ヒストグラム６８５のより暗い範囲にシフトしている。このシフトは、第２段階におけるマルチスライダ露光ツールの初期スライダ構成６０４によって示される。
【００６３】
より具体的には、黒色点ノブは、第１画像６０８に関して第１段階６１０に示される黒色点ノブとほぼ同じ位置に位置付けられている。しかしながら、第２段階６２０において、白色点ノブ４７０は、第１段階におけるよりも、トラック４７２の中央により近い。絶対的には、明度ノブ４６０は、第１段階におけるよりも、第２段階においてより左側に位置付けられている。しかしながら、相対的には、第１段階におけるように、明度ノブは、黒色点ノブ４５０と、白色点ノブ４７０との間で等距離にある。同様に、コントラストノブは、第１段階と比較して絶対的により左側に位置付けられているが、第１段階と同様に、明度ノブと黒色点ノブ及び白色点ノブとの中間に位置付けられている。
【００６４】
ヒストグラム６８５は、第１画像６０８及び第２画像６１１において、黒色点と白色点との間の不均一の間隔を例示している。具体的に、第２段階における階調範囲は、ホワイトカットオフ値が左に動かされるために、第１段階の階調範囲より僅かに狭い。ヒストグラムはまた、第２段階における階調曲線は、第２画像６１１の全体的により暗い外観により、左にシフトした（すなわち、より暗い画素に向かって）ことを示している。これは、第２段階６１１の、ブラックカットオフ値付近の画素の頻度がより高いためである。黒色点ノブ４５０と、白色点ノブ４７０との間の距離は、第２画像６１１の階調範囲を示すが、コントラスト及び明度ノブは、ヒストグラムについて何も示していない。例えば、ヒストグラム６８５の２つの隆起部は、この画像におけるより大きなコントラストを示しているが、コントラストノブ４５５及び４６５は明度ノブ４６０に対して均等に離間しており、ヒストグラムのこれらのエリアに対していずれの位置関係も有さない。しかしながら、他の実施形態において、コントラストノブ４５５及び４６５は、表示される画像の暗い区域及び明色領域のコントラストに関連しておよそ位置付けられる。
【００６５】
第３段階６３０は、ユーザが第３サムネイル画像６６０を選択し、このサムネイルと対応する画像６１２がプレビュー表示エリア４２０に表示されていることを例示している。また、マルチスライダ露光ツール４４０は、表示エリアに表示される画像の下に表示される。この段階６３０におけるノブ４５０〜４７０の位置は、第１及び第２段階におけるノブの位置とは異なるがこれは、これらの３つの段階における３つの画像が異なる階調特性を有するためである。第３段階６１２は、より明るい画像であり、結果としてその階調分布は、ヒストグラム６９０のより明るい範囲にシフトしている。このシフトは、第３段階におけるマルチスライダ露光ツールの初期スライダ構成６０６によって示される。
【００６６】
より具体的には、黒色点ノブ４５０は、右にかなり移動し、この画像に非常の暗い画素が存在しないことを示し、白色点ノブ４７０は、一番右まで移動して、この画像のホワイトカットオフの高い値を示している。第１及び第２段階におけるように、明度ノブ４６０及びコントラストノブ４５５及び４６５は、黒色点ノブ及び白色点ノブにより指定される階調範囲内で均等に離間している。ヒストグラム６９０は、右側へのこの大きなシフト、及び画像６１２における多量の明るい画素を示している。第３段階における階調範囲は、第１及び第２段階における階調範囲よりも遥かに狭いことが示されているがこれは、画素の殆どが遥かに狭い階調範囲に位置しているためである。また、コントラストインジケータと、明度インジケータとの間の距離は、第１及び第２段階のいずれにおけるよりも、実質的に短いことが示されている。したがって、ヒストグラムは、第３画像６１２は、第１及び第２段階と比較して、比較的より小さいコントラストを有することを示している。
【００６７】
図６に関連して上述の最初の構成は、ヒストグラムのブラック及びホワイトインジケータと対応する黒色点及び白色点ノブのみを示すが、他の実施形態において、全てのノブがヒストグラムのインジケータに対応している。
【００６８】
Ｃ．単一スライダ操作
ユーザにより様々な画像が選択される際の、マルチスライダ露光ツールのノブのセットの初期構成について記載してきたが、次のいくつかの実施例は個別のノブの動きについて説明する。いくつかの実施形態において、マルチスライダ露光ツールトラックに沿って移動されるノブに基いて、ユーザによって選択される画像に様々な操作が行われる。
【００６９】
１．黒色点ノブを移動させる
図７は、いくつかの実施形態において、画像の外観を変更するための、マルチスライダ露光ツール４４０の単一のスライダ操作を概念的に例示する。この図は、画像の外観を調整する操作を行うための、トラックに沿った黒色点ノブ４５０の移動に関連する、３つの段階（７１０〜７３０）の間の、マルチスライダ露光ツール４４０を例示する。この図において、ヒストグラム７１８、７２８、及び７３８、並びに、階調応答曲線７１９、７２９及び７３９が、マルチスライダ露光ツール４４０と一緒に、３つの段階で示される。
【００７０】
ヒストグラムは、マルチスライダ露光ツールの様々なノブの移動の効果を例示している。いくつかのインジケータ７４０〜７６５は、ヒストグラムと共に示される。これらには、黒色点インジケータ７４０、白色点インジケータ７６０、明度インジケータ７５０、一対のコントラストインジケータ７４５及び７５５、並びに初期階調範囲点インジケータ７６５が含まれる。
【００７１】
階調応答曲線はまた、マルチスライダ露光ツールの様々なノブの移動の効果を例示する。各応答曲線７１９、７２９、及び７３９により、ブラックカットオフポイント７７０及びホワイトカットオフポイント７７５が示される。ブラックカットオフポイント及びホワイトカットオフポイントは、画像の画像値の階調範囲を示す。応答曲線のＸ軸は、入力画像画素値を表し、Ｙ軸は出力画像画素値を表す。応答曲線は、画像への階調調整（例えば、様々なノブを移動させることによる）の効果を示すので、当業者であれば、入力画像画素値がユーザが階調調整を行う前の値を表し、出力画像画素値は、階調調整が完了した後の値を表すことを理解する。したがって、応答曲線の傾きは、画像の階調調整の効果を例示する。
【００７２】
更に、ブラックカットオフポイントとホワイトカットオフポイントとの間の応答曲線の傾きは、画像の画素のセットにわたって階調調整がどのように適用されたかを示す。いくつかの実施形態において、画像の階調属性を変更しないとき、応答曲線は直線であり、全ての入力値を同じ出力値へとマッピングする。このような応答曲線は、Ｘ軸及びＹ軸に対して４５°で示される。ユーザが画像に階調調整を行うとき、この曲線が再構成される。例えば、画像画素値の階調範囲を拡大する黒色点ノブ４５０の動きは、応答曲線の再構成を生じ、これはブラックカットオフポイントを再配置し、したがって応答曲線の傾きを修正する。
【００７３】
いくつかの実施形態における黒色点ノブ４５０は、画像の暗さを調整するためのものである。ユーザが黒色点ノブ４５０をトラックに沿って左に移動させるとき、画像は暗くなる（より濃い黒）。特に、画像は、暗くから明くへの、画素の初期階調範囲を有する。いくつかの実施形態において、初期階調範囲は、マルチスライダトラックの中央から黒色点を遠ざけるように移動させることによって拡大することができる。画像値の初期階調範囲は、画像の外観に影響する。例えば、黒色点ノブをトラックに沿って左に移動させることにより、画像は、初期階調範囲の最も暗い画素を、拡大した階調範囲において、より暗い画素として表示し得る。
【００７４】
他方で、いくつかの実施形態において、ユーザは、マルチスライダトラックの現在の黒色点位置と、初期黒色点位置との間のいずれかの値に黒色点ノブを移動させることによって、拡大した範囲を縮小し、画像を明るくすることができる。例えば、拡大した階調範囲位置と、初期階調範囲位置との間で黒色点位置を移動させると、画像は明るくなる。
【００７５】
第１段階７１０は、表示された画像に関連するノブの初期構成でマルチスライダ露光ツール４４０を示す。この段階において、ユーザは、画像の値の範囲を調整する操作を行うために、黒色点ノブを選択する。画像値の階調範囲は、ヒストグラム７１８に示される、ブラックインジケータ７４０とホワイトインジケータ７６０との間で示される。加えて、応答曲線７１９は、ブラックカットオフポイント７７０及びホワイトカットオフポイント７７５と共に示されており、これらは、マルチスライダ露光ツール４４０の黒色点ノブ及び白色点ノブに対応する。
【００７６】
第２段階７２０は、ユーザが、マルチスライダ露光ツール４４０トラックに沿って黒色点ノブを左に移動するのを示す。この操作は２つの効果を有し、（１）画像の階調範囲が拡大され、かつ（２）黒色点ノブの移動に応答して、白色点ノブを除く他のノブ全てがトラックに沿って引かれる。
【００７７】
この黒色点ノブ操作は、画像の画像値の階調範囲を拡大する効果を有する。特に、黒色点ノブを左に直線的に移動させると、画像画素の黒レベルがより高くなる。画像の黒レベルのこの線形の拡大が、第２段階において表示される画像に概念的に例示され、画素が様々な黒レベルの階調範囲にわたって拡散している。例えば、画像の様々なエリアが、画像の階調範囲のより暗い階調のサブ領域（暗い区域）、中間的階調のサブ領域（中間的階調の区域）、及び明るい階調のサブ領域（明色領域）内におよそ収まる。画像値の階調範囲の拡大と関連する操作により、暗い区域がはるかに暗くなり（例えば、山）、中間的階調の区域が僅かに暗くなり（例えば、車体及び地面）、明色領域が操作前と同程度の明るさのままとなる（例えば、山の背景の空）。
【００７８】
この場合、この段階におけるヒストグラム７２８の黒色点インジケータ７４０は、画像の階調範囲の線形拡大を反映する。特に、ヒストグラム７２８の階調範囲に沿った、黒色点インジケータ７４０の移動は、トラックに沿った黒色点ノブ４５０の移動に対応する。応答曲線７２９を備える別のグラフ表示が示され、ここで黒色点ノブ４５０の左への動きによって、応答曲線７２９に示されるブラックカットオフポイント７７０が、拡大した画像の階調範囲に従って、より低いＹ軸座標位置へと動く。
【００７９】
画像の階調範囲の拡大に加えて、黒色点ノブ操作は、白色点ノブ４７０を除く、マルチスライダ露光ツールの他の全てのノブを移動させる効果を有する。したがって、黒色点インジケータに加えて、明度インジケータ及び２つのコントラストインジケータは、黒色点インジケータが左に移動するときに、ヒストグラム７２８の階調範囲に沿って引かれる。しかしながら、ヒストグラム７２８及び応答曲線７２９に示されるように、白色点インジケータは、ヒストグラムの階調範囲の端部の同じ位置で、影響を受けないままである。
【００８０】
第３段階７３０において、ユーザは、黒色点ノブをトラックに沿って右に移動させる。この場合、ユーザは黒色点ノブを、黒色点ノブの初期位置に向かっておよそ中間まで移動させる。他のノブ（白色点ノブ以外）が、黒色点ノブのこの移動に応答して、トラックに沿って押される（第２段階において、黒色点ノブにより引かれるのと同様）。しかしながら、階調範囲を拡大する第２段階の操作とは異なり、黒色点ノブのトラックに沿った右への移動に関連する操作は、画像値の階調範囲を縮小する。
【００８１】
この段階において表示される画像に示されるように、画像の一部のエリアが、黒色点ノブの再配置に応答して明るくなっている。例えば、地面及び車体はここでは白（第１段階に示されるホワイトに戻る）であり、山は、第２段階におけるよりも遥かに暗くなく、第１段階におけるよりも僅かに暗くなく、車輪のホイールキャップはここでは白い。したがって、この段階において示される最も高い黒レベルは、山によって表され、これは最初の２つの段階のいずれにおけるよりも遥かに明るい。
【００８２】
ヒストグラム７３８は、黒色点インジケータが右に移動された後の、縮小した階調範囲を示す。破線の曲線は、黒色点ノブを内側に移動させる前の、画像の階調範囲及び属性を表し、一方で実線は、黒色点ノブが移動された後の画像の階調範囲及び属性を表す。更に、他のノブ（白色点ノブを除く）が黒色点の再配置に応答して動く。他のグラフ表示において、応答曲線７３９は、ユーザが黒色点ノブを右に移動させるのに応答して、ブラックカットオフが上方に移動するのを示している。これは、他の操作が画像に影響し得る階調範囲が減少したことを示している。
【００８３】
したがって、図７に示されるように、マルチスライダ露光ツール４４０トラックに沿って黒色点ノブを移動させることにより、画像の黒レベルを濃く又は薄く（例えば、明るくする）して、画像画素値の階調範囲を拡大又は縮小させる。図７に示されるように、黒色点ノブを移動させることによって、画像の階調範囲が修正される一方で、いくつかの実施形態においては、白色点ノブを移動させることで画像の階調範囲が修正される。いくつかの実施形態において、画像画素値の階調範囲は、画像の白色レベルを上昇（例えば、増加）又は下降（例えば、低減）させる、白色点ノブの動きに基いて変更される。
【００８４】
２．白色点ノブを移動させる
図８は、いくつかの実施形態において、画像の外観を変更するための、マルチスライダ露光ツール４４０の別の単一のスライダ操作を概念的に例示する。この図は、画像の外観を調整するために、マルチスライダ露光ツール４４０のトラックに沿って白色点ノブ４７０を移動させる、３つの段階（８１０〜８３０）を例示する。
【００８５】
いくつかの実施形態において、白色点ノブ４７０は、画像の明るさを調整するためのものである。ユーザが白色点ノブ４７０をトラックに沿って右に移動させるとき、画像は明るくなる（例えば、より白くなる、又は明るくなる）。更に、いくつかの実施形態において、白色点ノブ４７０を右に移動させると、画像の階調範囲が拡大する。
【００８６】
第１段階８１０は、表示される画像（シャドウを付した車、ホイールキャップ、及び地面、白い空、黒い山など）と関連するノブの初期構成を有する、マルチスライダ露光ツール４４０を示す。この段階において、ユーザは、画像の値の階調範囲を調整する操作を行うために、白色点ノブを選択する。上記のように、この階調範囲は、黒色点インジケータ７４０から、白色点インジケータ７６０までの画像値の隔たりにより、ヒストグラム８１８に表される。加えて、応答曲線８１９は、ブラックカットオフポイント及びホワイトカットオフポイントを備えるものとして示される。
【００８７】
第２段階８２０は、ユーザが、マルチスライダ露光ツール４４０トラックに沿って黒色点ノブ４７０を右に移動させるのを示す。図示されるように、灰色インジケータ８６５は、第１段階における初期構成の白色点ノブ４７０の位置を示す。この操作により、画像の階調範囲が拡大され、他のノブの全て（白色点ノブ以外）がトラックに沿って引かれる。図示されるように、画像はここではより明るく見える（車、ホイールキャップ、及び地面がここでは全て白く、山の暗さが薄くなる）。しかしながら、画像の全ての区域が同じだけ変更されるわけではない。例えば、山は依然として一定の黒い階調を留める（例えば、第１段階において例示される画像の最も黒い色を表す線）。様々な区域における線形効果は、黒色点ノブを移動させる効果と同様である。したがって、階調範囲の拡大は、白色点ノブをマルチスライダトラックに沿って右に移動させることにより可能である。
【００８８】
更に、この段階において、ヒストグラム８２８の破線は、前の階調範囲にわたる、画像値の前の分布を示し、一方で実線は白色点ノブを右に移動させた後の、値の階調範囲及び分布を示す。上記のように、この段階において他方の端点ノブ（すなわち、黒色点ノブ）が右に動かされていないために、階調範囲が増加する。それゆえ、画素値は、値のより大きな階調範囲にわたり、再分配される。
【００８９】
更に、応答曲線８２９は、ホワイトカットオフの、第１段階におけるその位置から真上への移動により示されるように、階調変化の線形拡大を示す。加えて、これは、応答曲線の傾きを増加させる。
【００９０】
第３段階８３０において、ユーザは、白色点ノブ４７０を、トラックに沿って左に移動させる。この動きは、灰色インジケータ８６５によって示されるように、元の白色点位置に向かってほぼ半分までである。この効果は、第３段階においてグラフに示される（ヒストグラム８３８及び応答曲線８３９）に例示される、拡大した画像値の階調範囲を低減させる。この段階において、左への動きは、元の白色点位置のほぼ中間まで戻るものである。この場合、画像は一部のエリアにおいて僅かに暗く見える（例えば、ホイールキャップ及び山）。また、上述のように、他のノブ（黒色点ノブ以外）は、白色点ノブのこの動きに応答して、トラックに沿って押される。
【００９１】
したがって、図７及び図８に示されるように、黒色点又は白色点ノブをそれぞれ、マルチスライダ露光ツール４４０に沿って左又は右に移動させることにより、画像の階調範囲が拡大される。
【００９２】
３．明度ノブの移動させる
いくつかの実施形態において、画像画素値の全体的な明度は、明度ノブの位置を修正し、画像内の明度を増加又は減少させることによって変更される。図９は、いくつかの実施形態において、画像の外観を変更するための、マルチスライダ露光ツール４４０の別の単一のスライダ操作を概念的に例示する。この図は、３つの段階（９１０〜９３０）における、図７に示されるものと同様の、マルチスライダ露光ツール４４０を例示しているが、ただし、この図は画像の全体的な明度を調整するために明度ノブ４６０をトラックに沿って移動させることを示している。
【００９３】
いくつかの実施形態における明度ノブ４６０は、画像の全体的な明度を調整するためのものである。最も暗い画像エリアから最も明るい画像エリアまでの、画像明度の階調範囲において画像の明度を調整するために、明度ノブ４６０は黒色点ノブと白色点ノブとの間でトラックに沿って左右に移動する。
【００９４】
第１段階９１０において、ユーザは、表示される画像の全体的な明度を変更する操作を行うために、マルチスライダ露光ツール４４０の明度ノブ４６０を選択する。上記のように、マルチスライダ露光ツールの明度ノブを移動させることによる、画像の明度の調整は、画像の画像値の階調範囲に影響しないが、かわりに、階調範囲にわたる画素を単純に修正する。この段階におけるヒストグラム９１８は、画像の階調範囲を示し、応答曲線９１９は変化を示さない（単なる明度ノブの選択は、いずれの画素値も変更しない）。
【００９５】
第２段階９２０において、ユーザは明度ノブを、マルチスライダ露光ツールのトラックに沿って右に移動させる。図示されるように、画像は、この段階においてはより明るく、車、地面及び山はより明るく見える。
【００９６】
しかしながら、この操作は、いずれにせよ階調範囲を変更していない。ヒストグラム９２８の破線は、画像値の前の分布を示す。しかしながら、前の図に例示されるものとは異なり、この操作における階調範囲は、同じままである（例えば、黒色点及び白色点インジケータは移動していない）。したがって、ヒストグラム９２８は、黒色点インジケータと白色点インジケータとの間に形成される曲線にわたる、画像画素の明度のシフトを例示する。また、応答曲線９２９は、凸状に現れ、画像の明度の変化から生じる、画像値の増加を示す（階調範囲は修正しない）。
【００９７】
第３段階９３０において、ユーザは、明度ノブをトラックに沿って左に大きく移動させる。これは、画像の全体的な明度を低減させる効果を有する。例えば、この段階において、車体及び地面はここでは山と同程度に暗く、ホイールキャップ及び空は、ユーザが明度ノブを左に移動させる前よりも暗い。
【００９８】
第２段階のように、この操作は画像の階調範囲を変更していない。実質的により暗くみえるが、画素値の範囲は、依然としてヒストグラム９２８の黒色点及び白色点インジケータにより定義されたままである。更に、明度のシフトは、画素値の分布により形成される曲線の変化によって示される。例えば、前の曲線（ユーザが明度を下げる前）は、破線によって示され、現在の曲線（ユーザが明度を下げた後）は、実線によって示される。また、応答曲線９３９はここでは、凹状に現され、明度値の減少を示す。
【００９９】
４．コントラストノブの移動
いくつかの実施形態において、ユーザは、画像のコントラストを調整することによって画像の外観を修正する。図１０は、いくつかの実施形態において、画像の外観を変更するためのマルチスライダ露光ツール４４０の別の単一のスライダ操作を概念的に示す。この図は、３つの段階（１０１０〜１０３０）における、図７に示されるものと同様のマルチスライダ露光ツール４４０を示している。しかしながら、この図は、画像のコントラストを調整するために、コントラストノブ４５５及び４６５をトラックに沿って移動させるのを例示している。
【０１００】
いくつかの実施形態において、コントラストノブ４５５及び４６５は、画像のコントラストを調整するためのものである。特に、コントラストノブ４５５は、比較的暗い画像におけるエリアの暗さを増加又は減少させるためのものであり、一方でコントラストノブ４６５は、比較的明るい画像におけるエリアの明るさを増加又は減少させるためのものである。いくつかの実施形態において、コントラストノブ４５５及び４６５は、一致して移動する。換言すると、ユーザがコントラストノブの１つを再配置すると、他のコントラストノブは、メディア編集アプリケーションによって自動的に再配置される。いくつかの実施形態において、この自動的な移動は、ユーザが移動させるコントラストの方向と反対である。このように、コントラストの調整は、暗い区域と明色領域との間でバランスをとることができる。
【０１０１】
第１段階１０１０は、マルチスライダ露光ツール４４０を示し、ノブの初期構成は、表示される画像と関連している（例えば、様々な物体が、明るい、暗い、及び中間的階調の区域にある）。表示される画像の下に示されるヒストグラム１０１８及び応答曲線１０１９、並びに、マルチスライダ露光ツール４４０は、前の図に示されるものと同様であり、画像の階調範囲及び属性を表すインジケータのセットを備える。この場合、画像のコントラストは、端点の間でバランスをとっている。
【０１０２】
第２段階１０２０において、ユーザは暗い側のコントラストノブ４５５を選択する。この段階においてユーザは、コントラストノブ４５５をトラックに沿って左に移動させる。いくつかの実施形態においてこの操作は、画像の暗い区域におけるコントラストの量を増加させる。更に（この段階において示されるように）、他のコントラストノブ（明色領域における）は、メディア編集アプリケーションによって自動的に移動される。この場合、明るいコントラストノブは、暗いコントラストノブと反対方向（例えば、左）に移動される。いくつかの実施形態において、自動的に動くコントラストノブは、全ての区域（明るい、暗い、及び中間的階調）にわたりコントラストの調整のバランスをとるため、反対方向に移動する。この段階において画像に示されるように、コントラストの調整はくっきりした外観を生じる（１つの黒い雲及び２つの白い雲、白い車及び黒い車輪、並びに白い背景及び黒い地面）。
【０１０３】
この段階においてヒストグラム１０２８の矢印によって示されるように、コントラスト操作は暗い区域の画素の暗さを増加させ、中間的階調の範囲内の画素の量を低減させ、明るい領域内の画素の明るさを増加させる。加えて、ヒストグラムの下に示される応答曲線１０２９は更に、画像の画素値へのコントラスト操作を示す。この実施例において、暗い区域における画素の画素値が低減し（すなわち、暗くなる）、一方で明色領域の画素の画像値が増加する（すなわち、明るくなる）。この効果は、Ｓ字曲線を形成する。
【０１０４】
第３段階１０３０において、ユーザは、他のコントラストノブ４６５を選択する（明色領域において）。ユーザは、画像コントラストを低減させるために、選択されたコントラストノブ４６５を左に移動させる。この移動により、第２段階におけるコントラストノブ４５５の動きのように、メディア編集アプリケーションがコントラストノブ４６５を反対方向に自動的に移動させる。この移動の効果は、この段階における画像の外観に示され、中間的階調の区域の画像のシャドウが付けられる（すなわち、車及び車輪、空及び地面、並びに雲が全て異なる灰色のシャドウを有する）。
【０１０５】
このコントラストの減少は、ヒストグラム１０３８及び応答曲線１０３９によって表され、ここで、ユーザがコントラストノブを移動させた後に、高いコントラストの画像を低いコントラストの画像に調整した結果、中央付近に画素値が集まり、Ｓ字曲線が反転している。
【０１０６】
いくつかの異なる種類の単一のノブ操作について記載したが、次のいくつかの実施例は、黒色点ノブ及び白色点ノブに関する特定のシナリオについて記載する。
【０１０７】
Ｄ．ブラックカットオフ、及びホワイトカットオフの特別な処理
いくつかの実施形態において、ブラックカットオフ、及びホワイトカットオフは、マルチスライダ露光ツールの他のノブと関連して、様々な方法で処理される。
【０１０８】
１．クリップインジケータ
図１１は、いくつかの実施形態において、結果としてクリッピングとなる、マルチスライダ露光ツール４４０のスライダの移動を概念的に示す。この図は、図９に示されるものと同様のマルチスライダ露光ツールを示している。しかしながら、この図において、マルチスライダ露光ツール４４０は、画像の閾値を超えた黒色点ノブの動きと関連して、３つの段階（１１１０〜１１３０）で例示されている。この図に示されるように、マルチスライダ露光ツールは、クリッピングインジケータ１１４０を含む。
【０１０９】
図６に関連して上述のように、画像は、プレビュー表示エリア４２０に表示される画像に関して黒色点ノブ４５０と白色点ノブ４７０との間（又は対応するヒストグラムのブラックインジケータとホワイトインジケータとの間）の隔たりにより示される、画像画素値の階調範囲を有する。いくつかの場合において、階調範囲は、画像の初期可視階調範囲である。換言すると、画像は、マルチスライダ露光ツール４４０の黒色点ノブ及び白色点ノブの配置に反映される、初期可視階調範囲を有し得る。例えば、各段階（６１０〜６３０）において、プレビュー表示エリア４２０に表示される画像の、マルチスライダ露光ツールの初期構成は、画像の初期可視階調範囲である。いくつかの場合において、画像の初期可視階調範囲は、マルチスライダトラックに沿って黒色点ノブを左に、又は白色点ノブを右に移動させることにより拡大され得る。
【０１１０】
いくつかの実施形態において、画像は、初期可視階調範囲と同じか、又はそれよりも大きい、許容可能な、値の階調範囲を有してもよい。したがって、画像の可視階調範囲は、許容可能な階調範囲のサブ領域であってもよく、これは画像を表示する画像画素値のより広い範囲に及ぶ。
【０１１１】
いくつかの実施形態において、許容可能な画像の階調範囲は、マルチスライダ露光ツール４４０の操作の制約として機能する。特に、許容可能な階調範囲を超えて黒色点ノブ４５０（又は白色点ノブ４７０）を移動させると、画像が様々な形で歪む（場合により意図しない形で）。許容可能な階調範囲を超えて調整を行うことにより、画像の階調属性が歪むことを、本明細書においてクリッピングと称する。
【０１１２】
クリッピングインジケータ１１４０は、画像の許容可能な画像値の範囲に基づく、限界値（例えば、閾値）の図形表示である。いくつかの実施形態において、図形表示は許容可能な画像の階調範囲を超えて移動する、およそマルチスライダノブ（例えば、黒色点ノブ４５０、又は白色点ノブ４７０など）の下に表示される。いくつかの実施形態において、許容可能な範囲閾値を超えて黒色点又は白色点ノブを移動させると、クリッピングインジケータ１１４０がノブの下に現れる。
【０１１３】
いくつかの実施形態において、プレビュー表示エリア４２０に表示する画像が選択されるとき、画像に関して黒色及び白色限界が決定される。いくつかの実施形態において、画像を保存するデータ構造がまた、許容可能な画像の階調範囲を含む、階調属性に関係するメタデータのセットを保存する。いくつかの実施形態において、黒色限界は、その画像に関してより濃い黒レベルが利用不可能である、限界値を表す。黒色限界を超えて、階調範囲を拡大すると、画像の階調歪みが生じる。例えば、画像の一部のエリアの可視の詳細が、黒潰れになる場合がある（例えば、詳細が見えない）。同様に、白色限界は、その画像に関してより明るい白色レベルが利用不可能である、限界値を表す。白色限界を超えて階調範囲を拡大すると、やはり画像の歪みが生じる。例えば、画像の一部のエリアの可視の詳細が、白潰れになる場合がある（例えば、詳細が見えない）。
【０１１４】
許容可能な画像値の階調範囲が、様々なシナリオの、様々な画像において、異なる形で決定される。いくつかの実施形態において、黒色限界及び白色限界は、画像がキャプチャされるデータ形式（例えば、ＲＡＷ、ＪＰＥＧなど）に基づく。特に、黒色限界及び白色限界はいくつかの実施形態において、キャプチャされる画像形式のビット深度（例えば、色チャネルごとに８ビット、チャネルごとに１２ビット、チャネルごとに１４ビットなど）に基づく。例えば、ＲＡＷ形式（例えば、１２ビット、又は１４ビットＲＡＷ形式）でキャプチャした特定の風景の画像は、ＪＰＥＧ形式（例えば、８ビット）でキャプチャした同じ特定の風景の画像よりも広い許容可能な画像の階調範囲を有し得る。黒色限界及び白色限界はまた、キャプチャされる風景の元々の視覚品質（例えば、明るい又は暗い照明、シャドウ又はハイライトの在不在など）に基づく場合もある。例えば、特定の形式においてキャプチャされる、照明の多い風景の画像は、同じ特定の形式でキャプチャされた照明の制限された異なる風景の画像よりも、より広い、許容可能な画像値の階調範囲を有し得る。
【０１１５】
第１段階１１１０は、マルチスライダ露光ツール４４０を示し、表示される画像と関連するノブの初期構成を有する。例示されるように、表示される画像は、異なる階調範囲の項目を有する。例えば、地面、車輪、及び雲は、より暗い階調サブ領域にあり、一方で雲、車体、及びいくつかの他の雲は、より明色の領域内にある。更に、様々な詳細が可視である（例えば、車輪、及び空の鳥）。この画像において、黒色点ノブ４５０及び白色点ノブ４７０は、画像の画像値の階調範囲を表すヒストグラム１１１８の黒色点及び白色点に対応する。この段階１１１０に示されるように、ブラックインジケータ及びホワイトインジケータは、ヒストグラム１１１８の下に示され、黒色点及び白色点の相対位置を示す。
【０１１６】
応答曲線１１１９はまた、この段階においてブラックカットオフポイント及びホワイトカットオフポイントを備えるものとして示され、これらは、マルチスライダ露光ツール４４０の黒色点ノブ４５０及び白色点ノブ４７０に対応する。応答曲線は、入力画像値を出力画像値にマッピングする。ブラック及びホワイト入力マーカーは、応答曲線１１１９の下に示され、画像の入力画像値のセットの、視覚的指標をもたらす。また出力黒色値を例示するため、ブラックインジケータが、応答曲線１１１９の横に隣接するように表示される。段階１１１０で表示される画像に関し、入力黒色値（すなわち、Ｘ軸に沿ったブラック入力マーカーにより示される）、及び出力黒色値（すなわち、Ｙ軸に沿ったブラック出力マーカーによって示される）が、応答曲線１１１９によって決定される。この場合、ユーザは画像を調整していない（例えば、ユーザは、この段階においては黒色点ノブ４５０を選択しただけである）。したがって、応答曲線１１１９は、Ｘ軸及びＹ軸から等距離にあり（例えば、４５°の角度）、各入力画像値は、出力と同じ値である。換言すれば、変化がない。
【０１１７】
第２段階１１２０は、ユーザが、マルチスライダ露光ツール４４０のトラックに沿って黒色点ノブを左に移動させるのを示す。図７との関連おいて上述のように、操作は、この画像に関して表示される画像値の階調範囲を拡大する。特に、表示される画像はここでは、いくつかのブラックの項目を示す（例えば、地面、車輪、雲など）。他の項目は僅かにより暗く、更に他の項目は白い。更に、画像の詳細が依然として可視である（例えば、車のホイールキャップ、及び空の鳥）。
【０１１８】
第２段階１１２０におけるヒストグラム１１２８において、ブラックインジケータは左に再配置される。したがって、階調範囲は、ブラックインジケータ（ここでは、Ｘ軸及びＹ軸の原点に位置付けられる）と、ホワイトインジケータ（未変更）との間に示される。ブラックインジケータの前の位置を示すため、灰色インジケータがヒストグラム１１２８の下に示される。また、一部破線の曲線がヒストグラム１１２８に示され、第１段階１１１０に示されるヒストグラム１１１８の元の曲線を示す。
【０１１９】
応答曲線１１２９において、ブラック入力マーカーは、変更されず、一方でブラック出力マーカーは、Ｙ軸方向で下方に移動して、黒色点ノブのトラックに沿った左方向への再配置を反映する。したがって、応答曲線１１２９を再構成するために、ブラックカットオフポイントが下方に移動する。この段階において、元の応答曲線１１１９（例えば、ユーザが黒色点ノブを移動させる前）が破線で示され、生じる応答曲線（例えば、ユーザが黒色点ノブを移動させる後）が実線で示される。この生じる応答曲線１１２９は、元の応答曲線１１１９の傾きよりも急な傾きを有する。傾きが急なのは、画像階調範囲の拡大が、ブラックカットオフポイントからホワイトカットオフポイントまで線形であるためである。
【０１２０】
第３段階１１３０において、ユーザは、黒色点ノブ４５０を、トラックに沿って左へと更に移動させる。しかしながら、ユーザが黒色点ノブを左に移動させる際に階調範囲を拡大する、第２段階１１２０における操作とは異なり、この段階においては、黒色点ノブ４５０をトラックに沿って左に更に移動させることに関連する操作は、画像値の階調範囲を拡大しない。代わりに、この操作は、画素が暗くして詳細を押しつぶすことにより、画像の歪みを生じる。この場合、クリッピングインジケータ１１４０が、マルチスライダ露光ツール４４０の下に表示され、黒色点ノブ４５０の動きが、この画像における画像値の許容可能な階調範囲を超えていることを示す。
【０１２１】
この段階におけるクリッピングの効果は、最初の２つの段階よりも遥かに暗い、画像の外観によって示される。この画像全体の暗化は、第２段階において既に黒い、いずれの画像項目も暗くしなかった。したがって、第２段階１１２０で示される、地面、車輪、及び黒い雲は、第３段階において依然として同じレベルの黒さである。ここでの違いは、地面、車輪、車体、及び雲を含むいくつかの画像項目が黒いことである。第１段階において、これらの項目は、画像の初期構成において様々なレベルの暗さを有するが、ここでは全てが同じレベルの黒さで示される。更に、この段階において空は暗い灰色であり、一方でこれは、第１段階及び第２段階の両方において白色であった。また、車輪及び空（例えば、飛んでいる鳥）において前に可視であった詳細は、この段階においてはもはや可視ではない（例えば、細かい画像の詳細の歪みによる）。
【０１２２】
この段階においてヒストグラム１１３８に示されるように、ブラックインジケータは、ユーザが黒色点ノブを、階調範囲閾値を超えて移動させる前に既に原点にあったために、左に再配置されない。しかしながら、ヒストグラム１１３８グラフは、更なる拡大が可能であるかのように、再配置される。代わりに、第３段階において示されるように、いくつかの画素が最も低いＸ軸値に再配置される（例えば、画像値の階調範囲の最も黒い黒色に対応する）。この操作は、様々な度合いの暗さの画素を、階調範囲の最も黒いレベルまで暗くする。例えば、車体は第２段階１１２０においては中間的階調の画像値を有するが、第３段階１１３０においては黒色に設定された。また、第１及び第２段階にける、車輪及び空において可視であった詳細は、第３段階では可視でない。
【０１２３】
応答曲線１１３９において、黒い入力及び出力マーカーは未変更である。しかしながら、ユーザが黒色点ノブ４５０を更に左に移動させるのに応答して（すなわち、許容可能な階調範囲を超えたクリッピング）、応答曲線１１３９は、Ｘ軸に沿った第１の短い区分、及び白色点カットオフへの再構成された傾きを備えるものとして示される。この場合、第１の短い区分は、いくつかの入力画像値が、同じ出力画像値（すなわち、最も暗い黒色値）にマッピングしていることを示す。
【０１２４】
２．デュアル操作ノブ
いくつかの実施形態において、多くの異なる階調調整操作は、特定のノブと関連する。このようなノブは、本明細書において、デュアル操作ノブと称される。いくつかの実施形態において、図４のマルチスライダ露光ツール４４０は、マルチスライダ露光ツール４４０のトラックに沿った移動の方向により、異なる階調調整を生じる多数のデュアル操作ノブを含む。
【０１２５】
ｉ．黒色点アウト、シャドウイン回復イン
図１２は、いくつかの実施形態における、様々な操作と関連するデュアル操作ノブの様々なスライダの移動の影響を概念的に例示する。この図に示される黒色点／シャドウノブ１２５０は、図１１に示される黒色点ノブ４５０と同様であるが、ただし、この図においては、黒色点／シャドウノブ１２５０は、画像の階調範囲の拡大、及び画像の暗い階調範囲のシャドウを取り除くことと関連する、３段階（１２１０〜１２３０）において例示される。この図において、初期黒色点位置１２７５は、この画像に関する、マルチスライダ露光ツールの初期構成における、黒色点／シャドウノブ１２５０の位置を示すものとして示される。
【０１２６】
図６及び図１１に関して上述のように、画像は、マルチスライダ露光ツール４４０のノブの配置に反映される、初期階調範囲を有する。この初期階調範囲は、異なる階調サブ領域を含み得る（暗い、明るい、及び中間的階調のサブ領域）。この範囲はまた、初期黒色点位置１２７５を含む。いくつかの実施形態において、初期階調範囲は、黒色点ノブ４５０を、マルチスライダトラックに沿って左に移動させることによって拡大され得る。しかしながら、いくつかの実施形態において、初期階調範囲は減少されない場合がある。換言すると、画像の初期階調範囲は、画像の固定した最小階調範囲である。したがって、黒色点及び白色点ノブの初期位置は、画像の最少階調範囲の固定した階調終点値を反映する。したがって、いくつかの実施形態において、デュアル操作ノブが、黒色点ノブ４５０の代わりに使用されてもよい。
【０１２７】
黒色点／シャドウノブ１２５０は、初期黒色点位置１２７５に対するノブ１２５０の位置、及びノブ１２５０がマルチスライダトラックに沿って移動する方向によって、２つの異なる階調調整を行うためのものである。第１の場合において、黒色点／シャドウ１２５０が、マルチスライダトラックの初期黒色点位置１２７５から離れて外側に移動するとき（例えば、その初期位置から左に移動する）、ノブ１２５０は、画像の暗さを調整する。しかしながら、第２の場合において、黒色点／シャドウノブ１２５０が初期黒色点位置１２７５を超えて内側に移動するとき（例えば、その初期位置から右に移動する）、ノブ１２５０は画像のシャドウを取り除く。これらの２つの場合は、以下で更に説明され、第１の場合が最初に記載され、その後第２の場合が続く。
【０１２８】
第１の場合において、図７を参照して先に記載されたように、画像の初期階調範囲は、いくつかの場合において、黒色点ノブをマルチスライダトラックの黒色点位置１２７５から離すように移動させることによって拡大され得る。このようにして、画像の階調範囲は、初期階調範囲により示される最も低い画素値よりも低い画像画素値（例えば、より濃いブラックの外観）を含むように、拡大される。
【０１２９】
他方で、階調範囲が拡大された後、黒色点／シャドウノブ１２５０は、マルチスライダトラックに沿って初期黒色点位置１２７５へと戻すように移動させることができる。黒色点／シャドウノブ１２５０を、初期黒色点位置１２７５までのいずれかの位置まで戻すように移動させると、拡大した範囲が縮小する。黒色点／シャドウノブ１２５０が初期黒色点位置１２７５に到達するとき、階調範囲が拡大されるときに他の階調調整が行われていないものと想定すると、範囲拡大が排除され、画像画素値が、画像の初期階調範囲に関連して、初期値まで低減する。
【０１３０】
逆に、第２の場合において、黒色点／シャドウノブ１２５０が、マルチスライダトラックの中央に向かう方向で（例えば、トラックに沿って右に）、初期黒色点位置１２７５を超えて移動されるとき、黒色点／シャドウノブ１２５０は、画像のシャドウを回復する（例えば、ブラック画素値が増加する）。この場合、階調範囲の見かけの減少にかかわらず、範囲は、初期黒色点位置１２７５に固定されている。下記のように、シャドウの回復は、階調範囲を減少させず、かわりに画像の選択される画素のセットに関して画像画素値を上昇させる。
【０１３１】
いくつかの実施形態において、シャドウの回復は、黒色点／シャドウノブ１２５０がトラックに沿って内側に移動する際に、画像のシャドウ領域の、暗いエリアを選択的に取り除くために、メディア編集アプリケーションが行う操作である。いくつかの実施形態において、メディア編集アプリケーションは、画像のシャドウ領域を特定し、シャドウ領域内の画像画素値を増加させることによって、この操作を行う。
【０１３２】
シャドウ領域は、様々な実施形態において様々な形で画定される。いくつかの実施形態において、シャドウ領域は、いくつかの実施形態における画像におけるシャドウ領域が予め画定されてもよい。例えば、階調範囲の暗い側の半分、又は最も暗い１／３に分布する画素が、画像のシャドウ領域として画定されてもよい。あるいは、シャドウ領域は、いくつかの実施形態において、画像の全体的な暗さ又は明るさに関係する、重み係数に基いて決定される。例えば、比較的暗い画像のシャドウ領域は、比較的明るい画像のシャドウ領域よりも多数の画素にわたって画定されてもよい。
【０１３３】
いくつかの実施形態において、メディア編集アプリケーションは、シャドウ領域内で画像画素値を均一に増加させる。あるいは、いくつかの実施形態のメディア編集アプリケーションは、シャドウ領域にわたって、画像画素値を均衡に増加させる。例えば、シャドウ領域内の画素の全ての値が、シャドウ領域内において均一に増加し得る。いくつかの実施形態において、メディア編集アプリケーションは、シャドウ領域内で画像画素値を不均衡に増加させる。例えば、シャドウ領域におけるより暗い画素の値は、シャドウ領域におけるより明るい画素の値よりも増加し得る。
【０１３４】
いくつかの実施形態において、メディア編集アプリケーションは、シャドウ領域内の特定のエリアを選択し、そこでシャドウの回復を行う。例えば、メディア編集アプリケーションは、より明るい階調範囲に露光されたときに、十分に詳細を呈するものと判断されるエリアを選択してもよい。メディア編集アプリケーションはその後、画像画素値を均一に、均衡に、又は不均衡に増加させることにより、このエリア内の詳細を明瞭化してもよい。いくつかの実施形態において、メディア編集アプリケーションは、シャドウ領域内のエリアを選択するために画像マスクを使用する。いくつかの場合において、画像マスクが、ユーザ設定に基いて生成される。例えば、ユーザは、画像内の指定されたエリアにおいてシャドウの回復を行う必要がないということを示してもよい。
【０１３５】
黒色点／シャドウノブ１２５０の操作は、ここでは、３つの段階（１２１０〜１２３０）で記載されてもよい。第１つの段階１２１０において、ユーザは、マルチスライダ露光ツール４４０の黒色点／シャドウノブ１２５０を選択する。図示されるように、画像はホワイト（例えば、空、雲）からブラック（例えば、車輪）までの画像値の階調範囲を有し、様々な中間的階調の範囲を有する（例えば、地面、車、他の雲）。画像値の階調範囲は、この段階において、ヒストグラム１２１８（すなわち、黒色点インジケータと白色点インジケータとの間）及び応答曲線１２１９（すなわち、ブラックカットオフポイントとホワイトカットオフポイントとの間）によって表される。
【０１３６】
第２段階１２２０において、ユーザは、黒色点／シャドウノブ１２５０を左に動かし、これは、画像の暗いエリアの外観を濃くする。ユーザが黒色点／シャドウノブ１２５０を移動させることにより、ヒストグラム１２２８のブラックインジケータが左に移動する。図示されるように、これは、この画像の画像値の階調範囲を増加させる。加えて、初期黒色点位置１２７５は、灰色の三角形１２７２により、ヒストグラム１２２８に示される。黒色点／シャドウノブ１２５０のこの動きは、拡大した範囲内の画像の画素を再分配する。図示されるように、階調範囲にわたる曲線は、低下又は平坦化するように見える。これは、個別の画像画素値の多くに関し、画素の頻度（Ｙ軸に沿って示される）の変化を反映する。この画素頻度の変動は、画像画素値が拡大された曲線に沿って再分配された結果である（例えば、同じ数の画素をより多くの位置に満たす）。
【０１３７】
応答曲線１２２９において、再配置された黒色点／シャドウノブ１２５０は、応答曲線１２２９のＹ軸に沿った黒い三角形によって示されるように、ブラックカットオフポイントのより低い画像値への動きに反映される。いくつかの実施形態において、ブラックカットオフポイントを下方に移動させると、応答曲線１２２９が再構成される。この場合、再構成された曲線（実線）は、元の応答曲線１２１９（破線）よりも急な傾きを有する。また、ブラックカットオフポイントを変更することによる、この階調範囲の拡大は、画像の階調画像値の全てに影響する線形操作である。
【０１３８】
第３段階１２３０において、画像の暗い区域においてシャドウを取り除くために、ユーザは黒色点／シャドウノブ１２５０を、マルチスライダトラック４４０に沿って、灰色のインジケータ１２７２における初期黒色点位置を超えて右に移動させる。上述のように、この操作は、画像の黒レベルを濃くし、画像の階調範囲を拡大する、操作とは異なる。いくつかの実施形態において、上記のように、シャドウを取り除く操作を行うためにシャドウ領域が決定される。いくつかの場合において、先に詳細に記載されたように、この操作は、シャドウ領域の詳細を選択的に回復する。これは、例えば、表示する十分な詳細を有するものと判定される、画像の暗いエリアに対してマスクを使用して行われる。
【０１３９】
ヒストグラム１２３８に示されるように、第３段階１２３０において、拡大された階調範囲は、ユーザが黒色点／シャドウノブ１２５０を、マルチスライダトラックに沿って右に移動させるときに縮小する。対照的に、この動きの間、初期黒色点位置（灰色の三角形のインジケータ１２７２）とホワイトインジケータとの間の階調範囲は、縮小しない。代わりに、メディア編集アプリケーションは、画像のシャドウ領域内においてシャドウの回復を実行する。ヒストグラム１２３８に示されるように、曲線は、灰色のインジケータ１２７２における初期黒色点位置と、ブラックインジケータの位置との間に平坦な傾きを有する。曲線のこの隔たりは、シャドウ領域を構成する。図示されるように、画像の極僅かな画素が、シャドウ領域内の曲線に表されている。しかしながら、曲線の傾きは、ブラックインジケータの配置の位置の後に急に増加する（すなわち、シャドウ回復領域の後）。したがって、本明細書において示されるように、シャドウ回復操作は、画像の階調範囲を低減することなく、ヒストグラム１２３８を調整する。
【０１４０】
加えて、第３段階１２３０の応答曲線１２３９は、シャドウ回復が、非線形の操作であることを示している。特に、曲線は、画素の入力値に基づき、画像の画素を異なる様式で再分配する。例えば、各比較的小さなサブ領域の入力画素値は、ブラックインジケータのＸ軸位置から、急激に出力画素値を増加させ始める（例えば、曲線における急激な増加）。曲線はその後、シャドウ領域にわたり、更にいくつかの入力画素値を出力画素値にマッピングする。最後に、曲線は、残りの画素の入力値を、出力画素値と同じ値にマッピングする（すなわち、応答曲線１２３９は初期曲線と収束する）。換言すると、シャドウ領域以外では、画素の入力値とその出力値との間に差がない。
【０１４１】
ｉｉ．白色アウト、ハイライトイン
図１３は、いくつかの実施形態における、様々な操作と関連するデュアル操作ノブの様々なスライダの動きの効果を概念的に例示する。この図に示される白色点／ハイライトノブ１３５０は、図１２に示される黒色点／シャドウノブ１２５０と同様であるがただし、この図において、白点／ハイライトノブ１３５０は、階調範囲の明るい区域から画像の階調範囲を拡大し、画像の明色領域におけるハイライトを減衰させることに関連して、３つの段階（１３１０〜１３３０）において例示される。この図において、初期白色点位置１３７５は、この画像のマルチスライダ露光ツールの初期構成における、マルチスライダ露光ツール４４０の初期構成における白色点／ハイライトノブ１３５０の位置を示すものとして、図示される。
【０１４２】
上述のように、画像は、初期白色点位置１３７５を含む初期階調範囲を有する。いくつかの実施形態において、初期階調範囲は、白色点／ハイライトノブ１３５０を、マルチスライダトラックに沿って右に移動させることによって拡大され得る。シャドウ回復と同様の方法により、いくつかの実施形態におけるハイライトの減衰はまた、白色点ノブ４７０の代わりに別のデュアル操作ノブを使用することにより可能である。黒色点／シャドウノブ１２５０と同様に、白色点／ハイライトノブ１３５０は、その位置及び動きの方向により、２つの異なる階調調整を行う。すなわち、白色点／ハイライトノブ１３５０を右に移動させると、画像の階調範囲が拡大するが、白色点／ハイライトノブ１３５０を左に移動させると、画像のハイライトが減衰する（階調範囲は縮小しない）。
【０１４３】
いくつかの実施形態において、ハイライトの減衰は、画像の周辺エリアに対して、特に固有の明るいエリア（車の窓に反射する輝き、又は人の額の光沢）を調整又は低減させるために、メディア編集アプリケーションが実行する操作である。メディア編集アプリケーションは、いくつかの実施形態において、白色点／ハイライトノブ１３５０がマルチスライダトラックに沿って初期白色点位置１３７５を超えて左に移動する際に、この操作を実行する。
【０１４４】
シャドウ領域のように、ハイライト区域は、メディア編集アプリケーションによりハイライト減少操作が行われる、サブ領域区域をもたらす。白色点／ハイライトノブ１３５０の操作は、ここでは、３つの段階（１３１０〜１３３０）で記載されてもよい。
【０１４５】
第１段階１３１０において、ユーザは、マルチスライダ露光ツール４４０の白色点／ハイライトノブ１３５０を選択する。図１２の第１段階に示される画像のように、画像の画像値の階調範囲は、ヒストグラム１３１８及び応答曲線１３１９によって示される。
【０１４６】
第２段階１３２０において、ユーザは、白色点／ハイライトノブ１３５０を右に移動させると、画像の階調範囲が拡大される。ヒストグラム１３２８の白色点インジケータもまた、白色点／ハイライトノブ１３５０の動きに基いて右に移動し得る。黒色点／シャドウノブ１２５０の左方向への動きは、画像の暗い区域から、画像の階調範囲を拡大するが、この図の白色点／ハイライトノブ１３５０の右方向への動きは、画像の明色領域から階調範囲を拡大する。
【０１４７】
この段階におけるヒストグラム１３２８及び応答曲線１３２９は、図１２の第２段階に示されるヒストグラム１２２８及び応答曲線１２２８と同様である。しかしながら、黒色点インジケータを移動させることによってヒストグラムの階調範囲を拡大するかわりに、この場合において白色点インジケータが右に移動される。更に、応答曲線は、最も白い区域からブラックカットオフポイントまで調整が行われるように、曲線を再構成する。
【０１４８】
第３段階１３３０において、ユーザは、白色点／ハイライトノブ１３５０を、トラックに沿って左に移動させる。この動きは、階調範囲を、画像の初期階調範囲に低減して戻す効果を有する。しかしながら、図１２のように、階調範囲の減少は制限される。初期白色点位置１３７５を超えると、メディア編集アプリケーションは、ハイライト減衰又は低減を行う。例えば、車の画像は、太陽が窓に反射することによる輝きを有する場合がある。階調範囲が拡大すると、画像にわたる画素値の全てが線形に増加する。ユーザが白色点／ハイライトノブ１３５０を戻すと（すなわち、左）、画像における画素値の全てがこの動きと共に線形に減少する。しかしながら、白色点／ハイライトノブ１３５０は、初期白色点位置１３７５を超えて移動すると、メディア編集アプリケーションは画像のハイライトを選択的に減少させる。この場合において、車の窓に反射する輝きが減少してもよく、一方で車の他のエリアの全体的な輝きは減少しない。上記のように、メディア編集アプリケーションは、画像のハイライト区域のハイライトを選択的に低減させるためにマスクを使用してもよい。
【０１４９】
第２段階１３２０におけるように、段階１３３０におけるヒストグラム１３３８及び応答曲線１３３９は、図１２の第３段階１２３０に示されるヒストグラム１２３８及び応答曲線１２３９と同様である。しかしながら、階調範囲を、画像の初期階調範囲まで低減させ、その後画像のシャドウを取り除く代わりに、この場合において、白色点／ハイライトノブ１３５０は、最初に拡大された階調範囲を画像の初期階調範囲に戻し、その後画像のハイライト区域におけるハイライトを選択的に低減させる。
【０１５０】
ブラック及びホワイトカットオフの特殊処理のケースについて説明してきたが、次の実施例は、ノブ４５０をトラックに沿って右に移動させることによって画像のシャドウを取り除くときの、複数のスライダノブの効果を記載する。
【０１５１】
３．ブラックカットオフ及びホワイトカットオフの固定
図１４は、いくつかの実施形態において画像を調整するブラックカットオフ及びホワイトカットオフを固定するマルチスライダ露光ツール４４０のスライダ動作を概念的に示す。この図は、４つの段階（１４１０〜１４４０）中、ユーザがシャドウを取り除くために、黒色点／シャドウノブ１２５０を右に移動させたとき、ブラックカットオフポイントが固定されて、黒色点／シャドウノブ１２５０が画像の初期の階調範囲内の初期の位置に戻されたときに画像のその後の階調調整が持続されるようになることを示す。
【０１５２】
上述のように、黒色点／シャドウノブ１２５０は、階調範囲拡大及びシャドウ回復動作を行うデュアル操作ノブである。この図の説明は黒色点／シャドウノブ１２５０に関係するが、この図の説明に示す種々の点も、同様に、上述の白色点／ハイライトノブ１３５０など他のデュアル操作ノブに関係する。
【０１５３】
第１の段階１４１０は、表示された画像に関連したノブの初期構成でマルチスライダ露光ツール４４０を示す。図示されるように、画像の価値の階調範囲は、暗い階調（例えば、山）、中間的階調（例えば、車及び地面）、及明るい階調（例えば、車輪及び空）を対象とする。初期構成は、ヒストグラム１４５０に示す、この画像の画像値の階調範囲に対応する。また、ブラックカットオフポイント及びホワイトカットオフポイントは、この初期構成を反映し、かつ、応答曲線１４５５に示されている。この段階で、ユーザは、画像のブラックカットオフポイントを調整する黒色点ノブ１２５０を選択する。
【０１５４】
第２の段階１４２０で、ユーザは、黒色点／シャドウノブ１２５０を右に移動させ、これによって、（図１２で行われたシャドウ回復と同様に）シャドウ回復作業が画像のシャドウ領域で行われる。更に、ユーザがマルチスライダトラックに沿って黒色点／シャドウノブ１２５０を移動させるにつれて、コントラスト及び明度ノブが、メディア編集アプリケーションによってトラックに沿って自動的に移動される（例えば、押される）。
【０１５５】
ヒストグラム１４５２において、黒色点インジケータ１４４２及び明度インジケータ１４４４が、マルチスライダ露光ツール上のノブの相対的な位置決めを反映する。しかしながら、初期の黒インジケータ１４４６（即ち、ヒストグラム１４５２の下にある灰色の三角形）は、黒色点／シャドウノブ１２５０の位置決めにもかかわらず移動されず、というのも、シャドウ回復作業において、画像の初期の階調範囲は、縮小しないからである。したがって、ヒストグラム１４５２に示す階調範囲は、縮小されず、その代わりに、初期黒インジケータ１４４６と再位置決め後の黒インジケータ１４４２との間にヒストグラム１４５２の非常に少ない画素を表す（例えば、曲線は、初期黒インジケータ１４４６と再位置決め後の黒インジケータ１４４２間でほぼ床移動状態（floored）である）。
【０１５６】
また、ブラックカットオフポイントは、右へのマルチスライダトラックに沿った黒色点／シャドウノブ１２５０の移動にもかかわらず、初期のカットオフ位置にて位置決めされたままである。応答曲線１４５７は、曲線の隆起に関してシャドウ回復作業を反映する。
【０１５７】
第３の段階１４３０で、ユーザは、画像における明度の全体的なレベルを増大させるために明度ノブ４６０を選択してマルチスライダトラックに沿って右に移動させる。画像画素値の大部分が黒インジケータ１４４２と白色インジケータ１４４８との間にあるので（画像の初期の階調範囲が縮小されなかったにもかかわらず）、明度作業は、主としてこの階調の部分的範囲内の画素に影響を与える。したがって、この段階１４３０で示されるように、画像は、非常に明るく見え、山、車、車輪、地面、及び空は、すべて白く見える。ヒストグラム１４６０のシャドウ領域内に表された相対的に少ない画素も、明度作業によって影響を受ける。しかしながら、これらの画素に及ぼす明度調整の効果は、画像の現在の外観、及び画像のその後の階調調整に対しては影響は最小である。
【０１５８】
明度ノブのユーザによる移動は、ヒストグラム１４６０において反映され、明度インジケータ１４４４は、明度ノブ４６０の移動に従って右に移動する。これによって、ヒストグラム１４５２は、右に移動し、その結果、結果的に得られたヒストグラム１４６０に示されるように、より多くの画素が明るい画像の画像画素値と関連する。
【０１５９】
応答曲線１４６５は、曲線の凸面部分の隆起によって明度のレベルの増大も示す。画像画素値の全てがこの作業によって明るくなるが、明度ノブ４６０を移動させる効果は、主として、シャドウ領域内にはない画素の大部分に影響を与えると図示されており、一方、シャドウ領域内の相対的に少ない画素は、明度作業による影響をほとんど受けない。したがって、シャドウ回復作業を実行した後にユーザが画像に行う階調調整は、画像の画素の全てを包含するが、非シャドウ領域に特に強い影響を与える。シャドウ回復後に行われる階調調整は持続されるので、明度作業のこの適用は、別の階調の小区域を犠牲にして１つの階調の小区域に不均衡な影響を与える。
【０１６０】
第４の段階１４４０で、ユーザは、黒色点／シャドウノブ１２５０を選択して、該ノブが第１の段階１４１０で占有していた初期黒色点位置に戻す。この作業については、メディア編集アプリケーションが、シャドウキャスティングを行う（例えば、第２の段階１４２０で取り除かれるシャドウが、また、追い出されるか、又は低減される）。メディア編集アプリケーションは、また、マルチスライダトラックに沿ってコントラスト及び明度ノブを左に移動させる。
【０１６１】
しかしながら、この段階１４４０で、画像は、第１の段階１４１０の画像よりも明るく見える。例えば、第１の段階１４１０の画像は、山は黒であり、地面、自動車、及び車輪は全てほぼ同じ中間的階調の領域にあることを示し、一方、第４の段階１４４０の画像は、山はシャドウ付きであり、地面は白であり、車輪及び車は第１の段階１４１０よりも明るく見えることを示す。この場合、第３の段階１４３０で行われた明度の変更は、ユーザが黒色点／シャドウノブ１２５０を第１の段階１４１０で示す初期の位置に戻すとき（即ち、灰色位置インジケータ１４４６によって示されるように）有効なままである。換言すれば、第３の段階１４３０で行われた明度調整は、階調範囲が同じままであるにもかかわらず、まるで階調範囲が拡大されているように広がる（即ち、階調範囲は維持され、シャドウのみが、この段階１４４０で付け直される）。
【０１６２】
明度調整のこの広がり効果が、ヒストグラム１４７０に示されている。図示されるように、ヒストグラム１４７０は、実線であり、かつ、ユーザが第４の段階１４４０中に黒色点／シャドウノブ１２５０を左に移動させた後の画像値の分布を表す。２本の破線１４５０及び１４６０は、先の異なる段階での画像のヒストグラムを表す。具体的には、破線１４６０は、第３の段階１４３０でのヒストグラム曲線を表し、破線１４５０は、第１の段階１４１０で示す元のヒストグラム曲線を表す。図示されるように、元のヒストグラムを表す破線１４５０は、この段階１４４０でのヒストグラム１４７０（実線）と比較して、暗い画像値ほど画素値の大きな分布を有する。これは、また、元の応答曲線１４５５、第３の段階１４３０での応答曲線１４６５、及び第４の段階１４４０での現在の応答曲線１４７５と共に、第４の段階１４４０での応答曲線１４７５で示す。
【０１６３】
したがって、ブラックカットオフポイント及びホワイトカットオフポイントの固定によって、ヒストグラムの高い画素分布領域内にあるべき階調調整の範囲が効果的に制限される。同時に、そのような階調調整は、ユーザが黒色点／シャドウノブ１２５０を初期の位置の方に戻すときに持続される。
【０１６４】
ブラックカットオフ及びホワイトカットオフの特別な処理事例を論じたので、次の実施例において、いくつかの実施形態のコンテキストに応じたスクリーン上の制御に関連して使用されるマルチスライダ露光ツールの異なる特徴について説明する。
【０１６５】
Ｅ．ノブの間接操作による階調調整
上述の図７、８、９、１０、１１、１４、１２、及び１３は、画像の階調の属性を調整するためにマルチスライダ露光ツールのノブを移動させるいくつかの実施例を示している。それらの実施例において、マルチスライダ露光ツールは、ノブのユーザによる選択及び移動によって直接に操作される。しかしながら、いくつかの実施形態において、ユーザは、マルチスライダ露光ツールを間接的に操作することによって画像の階調の属性を調整することができる。この実施例において、マルチスライダ露光ツールの間接操作に対して画像に重ね合わせられるユーザインターフェース（ＵＩ）コントロール（画像上コントロールともいう）の使用について説明する。
【０１６６】
図１５は、いくつかの実施形態のマルチスライダ露光ツールを間接的に操作する画像上露光コントロール１５５０を概念的に示す。具体的には、３つの段階（１５１０〜１５３０）では、この図は、図１２に示すＧＵＩと類似のメディア編集アプリケーションのＧＵＩを示す。しかしながら、この図は、マルチスライダ露光ツールのノブが画像上露光コントロールのユーザの操作に応答してハイライト及び移動されることを示す。そのような画像上コントロール１５５０を図１５に示す。
【０１６７】
第１の段階１５１０では、表示された画像の階調の属性に従って位置決めされたノブ１２５０、４５５、４６０、４６５、及び１３５０の組を有するマルチスライダ露光ツール４４０が図示されている。この段階に示されるように、ユーザは、画像内の場所を選択する。いくつかの実施形態において、ユーザは、タッチ応答表示機器を軽くたたくか又は触れるなどのジェスチャを行うことによって場所を選択する。他の実施形態において、場所を選択する他のジェスチャが行われる。この実施例において、ユーザは、画像に示す車を選択する。車は、この画像では灰色に見え、したがって、車の画素値は、中間的階調の領域にある。
【０１６８】
第２の段階１５２０で、メディア編集アプリケーションは、ユーザの選択した場所で画像上露光コントロール１５５０を重ね合わせる。画像上コントロール１５５０は、それぞれが画像に適用される階調調整作業を示す４つの方向矢印で示される。いくつかの実施形態において、画像上コントロールの異なる視覚特徴によって、画像に適用される階調調整作業の種々の形式が示される。この実施例に示す画像上コントロール１５５０が不透明に見える（例えば、画像上コントロールが画像を覆うところでは画像の各部は見えない）が、画像上コントロール１５５０は、いくつかの実施形態において、画像の表示を不明瞭にしないように半透明又はほぼ透明に見える。
【０１６９】
いくつかの実施形態において、画像上コントロール１５５０に関連した階調調整作業は、選択された場所での画像画素値に左右される。例えば、選択された場所が画像の暗色領域、明色領域、又は中間的階調の領域の画素を有するとき、異なる作業を行うことができる。この実施例において、選択された場所は、中間的階調（即ち、車の灰色の画素）にあるので中間的階調の画像特性に対応する作業に関連づけることができる。以下で説明するように、いくつかの実施形態のメディア編集アプリケーションは、画素値の階調範囲が異なれば異なる階調調整作業を行う。
【０１７０】
この段階１５２０で、メディア編集アプリケーションは、選択された場所が中間的階調の領域の画素を有すると判断して、画像上コントロールに対して明度及びコントラスト作業を指定する。具体的には、上を指す矢印は、明度を増大させる作業に関連し、下を指す矢印は、明度を減少させる作業に関連している。また、水平矢印は、画像のコントラストを調整する作業に関連している。
【０１７１】
いくつかの実施形態において、メディア編集アプリケーションは、画像上コントロール１５５０の指定された作業に対応するマルチスライダ露光ツール４４０のノブ（即ち、明度ノブ４６０及びコントラストノブ４５５及び４６５）をハイライトする。これらの実施形態の一部において、メディア編集アプリケーションは、画像上露光コントロール１５５０に向けた作業（即ち、明度及びコントラスト）の指定とほぼ同時に、対応するノブをハイライトする。この段階１５２０に示されるように、明度ノブ４６０及び２つのコントラストノブ４５５及び４６５はハイライトされる。
【０１７２】
画像上コントロール１５５０の指定された作業に対応するノブをハイライトすることによって、画像上コントロールのユーザが利用可能な階調調整作業の視覚的表示が得られる。いくつかの実施形態において、メディア編集アプリケーションは、対応するノブをハイライトせず、その代わりに、画像上コントロールに指定された作業の異なる視覚的表示を提示する。例えば、対応するノブは、（例えば、対応するノブを大型化するか、又は他のノブを小型化することによって）マルチスライダ露光ツールの他のノブに対して異なるサイズで表示される場合がある。いくつかの実施形態において、視覚的表示は、対応するノブについて提示されないが、その代わりに、マルチスライダ露光ツール全体がハイライトされるか、又はユーザに視覚的にはっきりとされる。
【０１７３】
第３の段階１５３０は、ユーザは、（例えば、表示機器上で指又はタッチ装置をドラッグすることによって）明度を減少させる作業を選択することを示す。いくつかの実施形態内におけるメディア編集アプリケーションは、選択されていない画像上コントロール１５５０の矢印を隠す。この場合、ユーザが画像明度を調整するために矢印の下に移動する（例えば、タッチ装置又は指をドラッグする）とき、下を指す矢印のみが見えたままである。この選択に応答して、メディア編集アプリケーションは、画像の全体的な明度を低減する。画像に示されるように、例えば、車は、より濃い灰色であり、地面は、黒であり、雲は、異なる度合いの灰色である。メディア編集アプリケーションは、画像の明度を低減するだけでなく、マルチスライダトラックに沿って明度ノブ４６０を左に移動させる。上述のように、いくつかの実施形態において、明度ノブが移動されるとき、メディア編集アプリケーションは、同様にコントラストノブも自動的に移動させる。この段階１５３０に示されるように、メディア編集アプリケーションは、（例えば、再位置決め後の明度ノブとすぐ近くの終点ノブとの間に途中の）明度ノブ４６０の再位置決めに基づいてコントラストノブ４５５及び４６５を自動的に移動させる。
【０１７４】
画像上コントロールは、２０１２年９月２７日出願の「Ｃｏｎｔｅｘｔ  Ａｗａｒｅ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｉｍａｇｅ  Ｅｄｉｔｉｎｇ」と題する非暫定的米国特許出願第１３／６２９，４２８号で説明されている。この非暫定的米国特許出願第１３／６２９，４２８号は、参照することにより本明細書に組み込まれる。
【０１７５】
画像に重ね合わせられる、マルチスライダ露光ツールを間接的に操作するユーザインターフェース（ＵＩ）コントロールの実施例を論じたので、次の実施例において、いくつかの実施形態のマルチスライダ露光ツールの代案ＵＩ実行例について説明する。
【０１７６】
Ｆ．代案ＵＩ実行例
上述の特徴部の多くが示されるように、マルチスライダ露光ツールは、各々が異なる作業に使用されるいくつかの別個のＵＩツールを使用する代わりに、いくつかの異なる作業を行う単一のＵＩツールを使用することによって、空間を節減するという長所がある。しかしながら、一部の機器は、この長所を実現するのに十分な表示空間を有してはいない。そのような機器としては、例えば、Ａｐｐｌｅ  ｉＰｈｏｎｅ（登録商標）などのスマートフォン、又はＡｐｐｌｅ  ｉＰａｄ（登録商標）、又はＳａｍｓｕｎｇ  Ｇａｌａｘｙ（登録商標）など、縦長モードで動作するタブレットコンピューティングデバイスがある。これらの機器上で、単一のスライダトラック上の異なるノブの過密状態が発生する場合があるか、又は画像表示エリアがマルチスライダツールによって締め付けられるか又は不明瞭にされる場合がある。そのような機器は、マルチスライダ露光ツールの代案ＵＩ実行例から恩恵を受けることができる。
【０１７７】
図１６は、いくつかの実施形態において選択的なスライダ露光ツールを有するスマートフォンのＧＵＩを概念的に示す。特に、この図は、３つの段階（１６１０〜１６３０）にわたって、異なる画像調整アイコンが、画像の階調の属性を調整する画像調整ツール表示エリアから個々に選択可能であることを示す。
【０１７８】
ＧＵＩは、図４のサムネイル表示エリア１６４０がプレビュー表示エリア１６５０より下方に示されることを除き、図４に示すサムネイル表示エリア４１０に類似のサムネイル表示エリア１６４０、及び図４に示すプレビュー表示エリア４２０に類似のプレビュー表示エリア１６５０を有する。図４に示すマルチスライダトラックと類似のスライダトラック１６４５は、プレビュー表示エリア１６５０とサムネイル表示エリア１６４０との間に挟まれる。いくつかの実施形態において、スライダトラック１６４５は、サムネイル表示エリア１６４０を覆う。これらの実施形態の一部において、スライダトラック１６４５は、ユーザがサムネイル表示エリア１６４０においてサムネイル画像を閲覧することができるように十分に半透明に見える。この図のＧＵＩは、明／暗アイコン１６６５と、明度アイコン１６７０と、コントラストアイコン１６７５とを含む、３つの選択可能な調整アイコンを有する露光調整ツールバール１６６０も有する。ＧＵＩは、１組のナビゲーション及びモードツール１６８０と、画像調整ツール１６８５と、画像リセットアイコン１６９０とを有する。スライダトラック１６４５及び３つの選択可能な調整アイコン（１６６５〜１６７５）は、合わせて、いくつかの実施形態の選択的なスライダ露光ツールを成す。
【０１７９】
選択的なスライダ露光ツールの作業を３つの段階（１６１０〜１６３０）に関して説明する。第１の段階１６１０で、ＧＵＩは、メディア編集モードで表示される。図示されるように、編集用アイコンは、モードツールセット１６８０において選択される（例えば、ハイライトされる）。また、編集モードは、画像の階調調整を行うことに対して設定される。図示されるように、画像調整ツール１６８５は、露光調整ツールバー１６６０から選択される。この段階で、ユーザは、画像をサムネイル表示エリア１６４０から選択し、選択された画像は、プレビュー表示エリア１６５０内に表示される。
【０１８０】
いくつかの実施形態において、サムネイル表示エリア１６４０は、画像がＧＵＩのより大きい表示空間内で表示されることを可能にするためにユーザが画像を選択したときには表示されない（例えば、ディスプレイから隠される）。これらの実施形態の一部において、サムネイル表示エリア１６４０は、ユーザが閉じるか又は最小化するべき画像を（例えば、タッピングによって）選択するまでディスプレイから隠される。他の実施形態において、画像は、サムネイル表示エリア１６４０上に表示されるが、画像が表示される間ユーザがサムネイル表示エリア１６４０に示すサムネイルを閲覧することができるように十分に半透明に見える。
【０１８１】
第２の段階１６２０で、ユーザは、選択された画像の明色領域及び暗色領域の階調調整を行う明／暗アイコンを選択する。いくつかの実施形態において、階調調整を作製するアイコンのいずれかの選択は、図１５に関連して上述の画像上コントロールなどの画像上コントロールで行われる。これらの実施形態の一部において、露光調整ツールバー１６６０は、表示されない。
【０１８２】
露光調整ツールバー１６６０からの明／暗アイコン１６６５のユーザの選択に応答して、ＧＵＩは、スライダトラック１６４５上に個別に移動可能な暗ノブ及び明ノブを表示する。トラックに沿って異なる位置にて示す暗ノブ及び明ノブによって、ユーザは、他のノブから独立してどちらかのノブで個々に暗色領域又は明色領域を個別に調整することができること。上述のように、ノブの位置は、ユーザが編集に対して画像を選択したとき、画像の画像属性（例えば、黒色点、白色点など）を反映する。いくつかの実施形態において、画像上コントロールがアイコンを選択するために表示されたとき、スライダトラック１６４５は、全く表示されない。これらの実施形態において、画像上コントロールを使用することによって選択されたアイコンは、露光調整ツールバー１６６０上でハイライト（例えば、点灯、点滅など）される。
【０１８３】
第３の段階１６３０で、ユーザは、暗ノブを選択してスライダトラック１６４５に沿って移動させる。ユーザによる動作は、トラックに沿って左向きであり、これは、階調範囲の拡大に対応する（例えば、ユーザは、画像画素が表示される黒レベルを深めつつある）。図７に関連して上述のマルチスライダ露光ツールの作業と同様に、暗アイコンを左に移動させることによって、他の画像属性が変化する。この場合、明度が低減され、コントラストも調整される。いくつかの実施形態において、画像上コントロール全体にわたる動作によって（例えば、ユーザがタッチ装置又は指をドラッグすることによって）、適用する作業が決まる。
【０１８４】
プレビュー表示エリア１６５０内の画像は、現在、第２の段階１６２０で示すのと同じ画像のエリアよりも相対的に暗い相当量の黒エリア及び他のエリアを有する一部のエリアと共に出現する。更に、一部のエリア（例えば、空及び雲の一部）は、明るいままである。上述のように、最も暗い領域の階調範囲拡大は、最も明るい領域に影響を与えることができない。換言すると、白色点は、暗アイコンのユーザの動作及び他のアイコンの相対的な動きにもかかわらず固定されたままである。
【０１８５】
図１６に示す実施例は明／暗アイコン１６６５の選択及びその後の表示及び動きを示すが、選択的なスライダ露光ツールの作業は、ユーザが他のアイコンを選択したときにも同様のものである。例えば、ユーザは、スライダトラック１６４５に沿って明度ノブを移動させることによって、明度アイコン１６７０を選択して表示された画像の明度を調整することができる。
【０１８６】
更に、コントラストアイコン１６７５のユーザの選択によって、ユーザは、スライダトラック１６４５に沿ってコントラストノブを移動させて画像コントラストを調整することができる。ユーザが２つのコントラストノブのどちらかのノブを移動させたときの２つのコントラストノブの共動及び作業を示した先の実施例と異なり、いくつかの実施形態において、選択的なスライダ露光ツールは、画像のコントラストを操作する単一のコントラストノブを提示するのみである。単一のコントラストノブの作業は、これらの実施形態の一部において、ユーザが選択的なスライダ露光ツールにおいて明度アイコン１６７０を選択したときの単一の明度ノブの作業と同様のものである。
【０１８７】
このようにして、選択的なスライダ露光ツールによって、限られたディスプレイを有する機器（例えば、スマートフォン、タブレットなど）のユーザは、上述のマルチスライダ露光ツールの作業と同様に画像の階調調整を行うことができる。
【０１８８】
ＩＩ．アーキテクチャ及びプロセス
Ａ．マルチスライダ露光ツールアーキテクチャ
図１７は、いくつかの実施形態のマルチスライダ露光ツールのソフトウェアアーキテクチャブロック図を示す。この露光ツール１７００は、スライダトラック及びスライダを生成及び制御して、スライダの場所に基づいて画像を修正する。この図に示されるように、ツール１７００は、スライダプロセッサ１７２５と、初期スライダ位置識別器１７２０と、スライダアジャスタ１７１０と、ルールデータ記憶装置１７１５と、画像プロセッサ１７３０とを含む。
【０１８９】
スライダプロセッサ１７２５は、ツールの中央制御モジュールである。ＵＩ相互作用モジュール１７０５と相互作用して、ツール（例えば、ツールの開閉）及びスライダ（例えば、スライダの動き）に関して入力を受け取る。ＵＩ入力に応答して、スライダツール１７００は、（１）スライダの範囲を動的に識別するために初期スライダ位置識別器１７２０と、（２）手作業で移動されたスライダの新しい場所及び手作業で移動されたスライダで自動的に移動されなければならない一切の他のスライダを識別するためにスライダアジャスタ１７１０と、及び（３）スライダの位置に基づいて画像を修正するために画像プロセッサ１７３０と相互作用することができる。
【０１９０】
いくつかの実施形態において、異なった方法で画像に対してスライダツール１７００を呼び出すことができる。例えば、一部の場合において、スライダツール１７００は、第１の画像がプレビュー表示エリア４２０内の表示のために選択された後に呼び出される。他の場合において、表示のための第１の画像の選択の前に、スライダツール１７００は、第２の画像のために呼び出される。この場合、スライダツールは、第２の画像のために既に選択されているので第１の画像のために自動的に呼び出される。
【０１９１】
第１のスライダツールは、呼び出され方に拘わらず、画像ために呼び出されたとき初期スライダ位置識別器１７２０を呼び出す。スライダ位置識別器１７２０は、スライダが実行する画像階調の属性の分析に基づいてスライダの初期の位置を識別する。この識別器は、いくつかの実施形態において、該識別器が画像に対して生成する明度ヒストグラムに基づいてこれらの初期の位置を識別する。この識別器は、ヒストグラムのブラックカットオフ及びホワイトカットオフ値及びヒストグラムの平均明度値に基づいて黒色点、白色点及び明度スライダの位置を定義する。上述したように、黒色点カットオフは、いくつかの実施形態において、画像内の最も暗い画素に対応するヒストグラムｘ軸場所であり、白色点カットオフは、いくつかの実施形態において、画像内の最も明るい画素に対応するヒストグラムｘ軸場所であり、平均明度値は、画像内の中央明度値である。位置識別器１７２０は、黒色点カットオフ値と明度値との間、及び明度値と白色点カットオフ値との間の場所として初期コントラストコントロール場所を指定する。
【０１９２】
また、上述したように、識別器１７２０は、ＲＧＢ値に関して画像データを受け取る。これらの実施形態の一部において、識別器は、（１）各画素の明度をＲＧＢ値の合計として表し、かつ、（２）各ｘ軸ヒストグラム位置を表すために必要とされるビット数を低減する特定の数の離散的なヒストグラムｘ軸バケットにこれらのＲＧＢ値を入れることによって明度ヒストグラムを生成する。他の実施形態において、識別器は、輝度成分又は輝度を色チャネルの１つとして有する色フォーマットに各画素のＲＧＢ値を変換して、その後、計算された輝度成分又は輝度値に基づいてヒストグラムを生成する。やはり、ヒストグラム図を簡素化するために、識別器１７２０は、これらの実施形態の一部において、明度又は明視度値をより小さな組のｘ軸バケットに入れる。
【０１９３】
初期位置識別器１７２０が初期のスライダ位置を識別した後、スライダプロセッサ１７２５は、ＵＩ相互作用モジュール１７０５に識別された初期の位置にて複数のスライダを提示するように指示する。これらのスライダの１つがユーザによってその後移動されたとき、ＵＩ相互作用モジュールは、スライダプロセッサ１７２５にこの移動を通知する。プロセッサ１７２５は、その後、スライダアジャスタ１７１０に、移動されたスライダの新しい位置、及び手作業で調整されるスライダの動きに基づいてツール１７００が自動的に移動しなければならない一切の他のスライダの新しい位置を識別するように指示する。
【０１９４】
いくつかの実施形態において、手作業で調整されるスライダに関するＵＩ入力は、スライダの位置移動に変換されなければならない方向の入力（例えば、ドラッグ移動）である。これらの実施形態において、スライダアジャスタ１７１０は、方向移動からのこの位置移動を計算して、この計算された値を使用して手作業で移動されたスライダを調整する。
【０１９５】
スライダアジャスタ１７１０は、ルールデータ記憶装置１７１５（例えば、データベース、データファイル、データテーブルなど）に記載されるルールも使用して、手作業で調整されるスライダに関連して自動的に移動されなければならない一切の他のスライダを識別する。上述の実施形態において、そのような自動的に移動されるスライダの３つの実施例として、（１）黒色点又は白色点スライダが手作業で移動されたときのコントラスト及び明度スライダ、（２）明度スライダが移動したときのコントラストスライダ、及び（３）主コントラストスライダが移動したときの対向するコントラストスライダがある。いくつかの実施形態において、１つのスライダの手作業による移動には、１つ以上の他のスライダの自動的移動が必要な場合がある。また、いくつかの実施形態において、１つのスライダの自動的移動には、１つ以上の他のスライダの自動的移動が必要である場合がある。スライダアジャスタ１７１０が自動的に移動させなければならないスライダとしてスライダアジャスタ１７１０が識別する各スライダについて、スライダアジャスタ１７１０は、スライダアジャスタ１７１０が以前に識別した手作業で移動されたスライダの新しい位置に基づいて新しい位置を識別する。
【０１９６】
スライダアジャスタ１７１０がユーザ入力に応答してスライダの位置を識別すると、スライダプロセッサ１７２５が、画像プロセッサ１７３０に、スライダアジャスタ１７１０によって識別されたスライダ位置に基づいて画像の現バージョンを修正するように指示する。スライダプロセッサ１７２５は、画像プロセッサ１７３０に、（１）いくつかの実施形態において、記憶装置１７３５からの画像の現バージョンを、又は（２）他の実施形態において、画像に行われた全ての先の編集作業をキャプチャする命令とともに画像の元のバージョンを供給する。この後者のアプローチは、別々に、元のフォーマットで各画像を記憶し、全ての編集作業を記憶することによって非破壊的に画像データを記憶する実施形態において使用される。更に他の実施形態において、各々の編集された画像のより低い解像度のバージョンが、記憶装置１７３５内に記憶され、このより低い解像度のバージョンは、画像の新しい編集されたバージョンを生成するために画像プロセッサ１７２５に供給される。
【０１９７】
これらの新しい位置に基づいて、画像プロセッサ１７３０は、画像の新しい階調応答曲線、及び新しい階調応答曲線に画像の先の階調応答曲線をマッピングする方法を指定する変換を計算する。画像プロセッサ１７３０は、その後、画像の現バージョンにこの変換を適用して、画像の新しい修正されたバージョンを生成する。スライダプロセッサ１７２５が、その後、ＵＩ相互作用モジュールに、画像のこの新しい修正されたバージョンをディスプレイ画面で表示するように指示する。
【０１９８】
スライダプロセッサ１７２５は、また、記憶装置１７３５内に、いくつかの実施形態において、画像の新しい修正されたバージョンを、又は他の実施形態において、画像に行われた全ての先の及び現在の編集作業をキャプチャする命令とともに画像の元のバージョンを記憶する。いくつかの実施形態において、修正された画像のより低い解像度のバージョンは、この時点で記憶装置内に記憶される。このより低い解像度のバージョンは、また、場合によっては、機器のディスプレイ画面上の表示のためにＵＩ相互作用モジュール１７０５に供給され、この画面の解像度が、元の又は編集された画像の完全な解像度よりも劣ることが多いからである。
【０１９９】
Ｂ．マルチスライダ露光ツールプロセス
図１８は、いくつかの実施形態のメディア編集アプリケーションが画像に対してマルチスライダ露光ツールを表示するために実行するプロセス１８００を概念的に示す。いくつかの実施形態において、このプロセスの一部は、マルチスライダ露光ツール１７００によって実行される。このプロセスは、初めにサムネイル画像の選択をサムネイル表示エリア内のアルバムから受け取る（１８０５）。プロセスは、その後、画像をプレビュー表示エリア内に表示する（１８１０）。
【０２００】
次に、１８１５で、プロセスは、編集ツールセットにおけるマルチスライダ露光ツールの選択を受け取る。プロセスは、その後、表示された画像の階調の属性を分析する（１８２０）。これらの属性を分析する（例えば、明度ヒストグラムを生成する）いくつかの方法についてセクションＩＩ．Ａで上述した。この分析結果に基づいて、プロセスは、その後、セクションＩＩ．Ａで上述したように、スライダの初期の位置構成を生成する（１８２５）。このプロセスは、その後、ＵＩ相互作用モジュールに、識別された初期スライダ構成でマルチスライダツールを表示する（１８３０）ように指示する。
【０２０１】
図１９は、マルチスライダ露光ツールの１つ以上のスライダを修正することによって画像の外観を変えるいくつかの実施形態のプロセス１９００を概念的に示す。マルチスライダ露光ツール１７００が、いくつかの実施形態においてプロセス１９００を実行する。更に、いくつかの実施形態のプロセス１９００は、アプリケーションの露光ツールが呼び出されたときにマルチスライダ露光ツールによって実行される。
【０２０２】
プロセス１９００は、マルチスライダ露光ツールのトラック上のスライダが選択されているかどうか判定する（１９０５）ことによって始まる。スライダが選択されているとき、プロセス１９００は、１９１０に進む。しかしながら、スライダが選択されていないとき、いくつかの実施形態のプロセス１９００は、１９０５に戻る。いくつかの実施形態において、プロセス１９００は、露光ツールトラック上の何らかのスライダが選択されているかどうか連続的に評価する。例えば、いくつかの実施形態において、プロセスは、連続的にＵＩ相互作用モジュールをチェックして（例えば、マルチコントロールスライダに関連した選択イベントを検出することによって）、何らかのスライダが選択されているかどうか判定し、一方、他の実施形態において、スライダの一方が調整されるときはいつでもこのモジュールによって通知される。
【０２０３】
次に、プロセス１９００は、選択されたスライダに関連した属性を識別する（１９１０）。例えば、選択されたスライダは、ブラックカットオフ値に関連している場合がある。スライダに関連した属性を識別した後に、プロセス１９００は、スライダの移動が検出されるかどうか判定する（１９１５）。スライダの移動が検出されなかった場合、プロセス１９００は、１９３５に進んで、スライダがまだ選択されているかどうか判定する。そうでない場合、つまり、スライダの移動が検出された場合、プロセス１９００は、１９２０に進む。
【０２０４】
１９２０で、プロセスは、スライダの検出された移動に基づいて、スライダトラック上の手作業で調整されるスライダの新しい位置、及びこの手作業で調整されるスライダに関連した属性の新しい値を識別する。いくつかの実施形態において、プロセス１９００は、スライダトラックにわたるスライダのユーザの再配置（例えば、スライダをドラッグするタッチジェスチャによって）と同時に、連続的にスライダの位置を変える。
【０２０５】
次に、プロセス１９００は、露光ツールの何らかの他のスライダが手作業で移動されたスライダの変更された位置に関連して自動的に移動されるべきかどうか判定する（１９２５）。いくつかの実施形態において、自動的に移動させるべき関係したスライダが、ルール記憶装置（例えば、ルール記憶装置１７１５）において指定される。これらの実施形態の一部において、プロセスは、ルール記憶装置１７１５内のルールを検討することによって自動的に移動させるべき関係したスライダを判定する。いくつかの実施形態において、ルールは、ルックアップテーブル内に記憶される。いくつかの実施形態において、関係したスライダを自動的に移動させる複数のルールが判定される。例えば、特定のスライダの手作業による移動には、１つ以上の他のスライダの自動的移動が必要である場合がある。また、いくつかの実施形態において、いずれかのスライダの自動的移動には、１つ以上の他のスライダの自動的移動が必要な場合がある。更に、上述のように、スライダの自動的移動は、手作業で調整されるスライダの移動と同じ方向、又は反対方向である場合がある。
【０２０６】
プロセスで移動させるべき任意の関係したスライダがないと判定したとき（１９２５）、プロセス１９００は、１９３５に遷移して、トラック上の手作業で移動されたスライダの位置を調整し、その後、１９４０に遷移して、スライダがまだ選択されているかどうか判定する。そうでない場合、つまり、プロセスは、移動される必要がある関係したスライダがあると判定したとき（１９２５）、プロセス１９００は、自動的に調整されるスライダの位置を識別して（１９３０）、その後、スライダトラック上の手作業で及び自動的に移動されるスライダの位置を調整する。手作業で及び自動的に調整されるスライダを移動させた（１９３０）後に、プロセス１９００は１９４０に進んで、手作業で調整されるスライダがまだ選択されているかどうか判定する。
【０２０７】
プロセス１９００で、このスライダは、もはや選択されていない（例えば、ユーザはこのスライダとの接触を終了する）と判定した（１９４０にて）とき、プロセス１９００は、終了する。そうでない場合、プロセス１９００は、スライダが処理続行のためにまだ選択されていると判定して、移動検出に向けて１９１５に戻る。いくつかの実施形態において、プロセス１９００は、１９０５にてユーザが選択されるスライダとの接触を停止するまで、作業１９１５〜１９４０の異なる組み合わせを連続的に繰り返す。
【０２０８】
上述のプロセスを特定の順番で説明しているが、異なる実施形態は、異なる順番でこれらのプロセスを実行することができる。
【０２０９】
ＩＩＩ．画像閲覧、編集、及び構成アプリケーション
上述した種々の図は、いくつかの実施形態の画像閲覧、編集、及び構成アプリケーションのＧＵＩの様々な実施例を示したものである。図２０は、画像を閲覧、編集、及び構成するいくつかの実施形態のＧＵＩ  ２０００の詳細図を示す。いくつかの実施形態のアプリケーションによって記憶される画像についてデータ構造２１００を概念的に示す図２１をある程度参照してＧＵＩ  ２０００を説明する。
【０２１０】
データ構造２１００は、画像ＩＤ  ２１０５と、画像データ２１１０と、編集命令２１１５と、画像のキャッシュされたバージョン２１４０と、画像の任意の更なるデータ２１５０とを含む。画像ＩＤ  ２１０５は、いくつかの実施形態において、コレクション内に記憶された画像を参照するためのコレクションデータ構造によって使用される画像の固有の識別子である。
【０２１１】
画像データ２１１０は、画像を表示する実際のフルサイズの画素データ（例えば、画像又はその符号化されたバージョン内の各画素の一連の色空間チャネル値）である。いくつかの実施形態において、このデータは、画像閲覧、編集、及び構成アプリケーションのデータベース内に記憶することができるか、又は同じ機器上で別のアプリケーションのデータと共に記憶することができる。いくつかの実施形態において、追加のアプリケーションは、画像閲覧、編集、及び構成アプリケーションが動作する機器で動作する別の画像構成アプリケーションである。
【０２１２】
したがって、データ構造は、アプリケーションに関連したローカルファイルへのポインタ、又は別のアプリケーションのデータベースに問い合わせるために使用することができるＩＤを記憶することができる。いくつかの実施形態において、アプリケーションがジャーナルないの画像を使用するか、又は画像の編集を行うと、アプリケーションは、画像データを含む画像ファイルのローカルコピーを自動的に作製する。
【０２１３】
編集命令２１１５は、ユーザが画像に適用した任意の編集に関する情報を含む。このようにすると、アプリケーションは、アプリケーションがいつでも画像の編集されたバージョンから原本に簡単に戻すことができるように、非破壊形式で画像を記憶する。例えば、ユーザは、画像に階調調整を適用して、アプリケーションを出て、その後、別の折りにアプリケーションを再開して階調調整を除去することができる。これらの命令に記憶された編集は、トリミング及びトリミング及び回転、完全な画像露光、階調及び色調整、局所化された調整及び特殊効果、並びに画像の画素に影響を与える他の編集とすることができる。いくつかの実施形態は、ユーザが特定の組の編集の適用のみで、画像の異なるバージョンを閲覧することができるように、特定の順番でこれらの編集命令を記憶する。
【０２１４】
いくつかの実施形態において、編集命令２１１５は、編集作業のリスト２１６０として実行される。リスト２１６０は、編集２１６１、２１６２、２１６３、２１６４、及び２１６５などの編集作業を含む。リスト２１６０内の各編集作業では、編集作業を実行するのに必要なパラメータを指定する。例えば、リスト２１６０内の編集作業２１６２では、露光調整を適用する画像の編集を指定する。いくつかの実施形態において、ユーザによって適用された効果が自動的に画像に適用されているべき更なる異なる効果をトリガするとき１組の編集が記憶される。例えば、画像の階調範囲を拡大するユーザ指定の効果は、明度調整を自動的にトリガすることができる。リスト２１６０は、いくつかの実施形態において、１組の編集を共に戻すことができるように、自動的にトリガされた編集をユーザ指定の編集にリンクする。
【０２１５】
いくつかの実施形態において、リスト２１６０は、最終的な編集された画像を作成するためにユーザによって着手された編集作業のシーケンスを記録する。いくつかの実施形態において、リスト２１６０は、いくつかの実施形態がアプリケーションによって行われる異なる可能な編集について特定の順序を規定するので、画像編集アプリケーションが表示に対して出力画像を生成するために編集を画像に適用する順序で編集命令を記憶する。例えば、いくつかの実施形態は、局所化された調整及び特殊効果など、特定の他の編集作業前に適用されるべき編集作業の１つとして露光調整を規定する。これらの実施形態の一部において、リスト２１６０は、他の編集作業（例えば、編集２１６３〜２１６５）の一部の前に適用されると思われる位置に露光調整の編集命令（即ち、編集２１６２）を記憶する。
【０２１６】
キャッシュされた画像バージョン２１４０は、共通にアクセス及び表示される画像のバージョンを格納し、その結果、アプリケーションは、これらの画像をフルサイズの画像データ２１１０から繰り返し生成する必要がない。例えば、アプリケーションは、画像のサムネイル、並びに、表示解像度バージョン（例えば、画像表示エリアに対して調整されたバージョン）を記憶することが多いだろう。いくつかの実施形態のアプリケーションは、編集が適用されるたびに画像の新しいサムネイルを生成して先のサムネイルを入れ替える。いくつかの実施形態は、元の画像及び画像の１つ以上の編集されたバージョンを含め複数の表示解像度のバージョンを記憶する。
【０２１７】
最後に、画像データ構造２１００は、アプリケーションが画像と共に記憶することがありえる更なるデータ２１５０（例えば、場所及び顔のサイズなど）を含む。いくつかの実施形態において、更なるデータとして、Ｅｘｉｆ（Exchangeable image file format）データ、見出しデータ、共有画像データ、画像上のタグ、又は任意の他の形式のデータを挙げることができる。Ｅｘｉｆデータは、画像をキャプチャしたカメラによって記憶され、カメラ設定、ＧＰＳデータ、タイムスタンプなど様々な情報を含む。見出しデータとしては、画像のユーザ入力による説明がある。タグは、ユーザが、画像を、例えば、お気に入り、フラグ付き、非表示などとマーキング又は識別する様々な情報と関連づけることを可能にする項目である。
【０２１８】
当業者は、画像データ構造２１００は、画像の所要の情報を記憶するためにアプリケーションが使用することがありえる１つの可能なデータ構造であるにすぎないことを認識するであろう。例えば、異なる実施形態は、更なる又はより少ない情報を記憶する、異なる順番で情報を記憶するなどし得る。
【０２１９】
図２０に戻ると、ＧＵＩ  ２０００は、サムネイル表示エリア２００５と、画像表示エリア２０１０と、第１のツールバー２０１５と、第２のツールバー２０２０と、第３のツールバー２０２５とを含む。サムネイル表示エリア２００５は、選択されたコレクション内の画像のサムネイルを表示する。サムネイルは、フルサイズの画像の小さい表現であり、いくつかの実施形態において画像の一部のみを表す。例えば、サムネイル表示エリア２００５内のサムネイルは、フルサイズの画像のアスペクト比に拘わらず、全て、正方形である。サムネイルに使用するべき矩形画像の部分を判断するために、アプリケーションは、画像の小さい方の寸法を識別して、画像の中心部を長い方の方向に使用する。例えば、１６００×１２００画素の画像であれば、アプリケーションは、１２００×１２００の正方形を使用することになる。選択された部分をサムネイルに対して更に洗練するために、いくつかの実施形態は、（顔検出アルゴリズムを使用して）画像内の全ての顔の中心を識別して、その後、この場所を利用して切り取られる方向にサムネイル部分の中心を置く。したがって、理論的な１６００×１２００画像の顔が全て画像の左側に位置する場合、アプリケーションは、両側で２００列を切り落すのではなく、画素の一番左の１２００列を使用することになる。
【０２２０】
サムネイルに使用するべき画像の部分を判断した後に、画像閲覧アプリケーションは、（例えば、画素混合及び他の技法を使用して）画像の低解像度バージョンを生成する。いくつかの実施形態のアプリケーションは、画像のサムネイルを画像のキャッシュされたバージョン２１４０として記憶する。したがって、ユーザがコレクションを選択するとき、アプリケーションは、（コレクションデータ構造を介して）コレクション内の画像の全てを識別して、サムネイル表示エリアでの表示のために各画像データ構造内のキャッシュされたサムネイルにアクセスする。
【０２２１】
ユーザは、（例えば、上述の様々なタッチ相互作用を介して、又は他のユーザ入力相互作用を介して）サムネイル表示エリア内の１つ以上の画像を選択することができる。選択されたサムネイルは、選択のハイライト又は他のインジケータで表示される。サムネイル表示エリア２００５において、サムネイル２０３０が選択される。更に、図示されるように、いくつかの実施形態のサムネイル表示エリア２００５は、コレクション内のフラグが付された（例えば、はいに設定されたフラグのタグを有する）いくつかの画像を表示する。いくつかの実施形態において、このテキストは、フラグ付きの画像のサムネイルのみを表示するために選択可能である。
【０２２２】
アプリケーションは、選択された画像を対応するサムネイルよりも大きい解像度にて画像表示エリア２０１０内に表示する。画像は、ディスプレイ機器よりも高い解像度を有するので通常は画像のフルサイズでは表示されないことが多い。この点を踏まえて、いくつかの実施形態のアプリケーションは、画像表示エリアに収まるようにデザインされた画像のキャッシュされたバージョン２１４０を記憶する。画像表示エリア２０１０内の画像は、フルサイズの画像のアスペクト比で表示される。１つの画像が選択されたとき、アプリケーションは、画像の一切の部分を切り落すことなく、画像表示エリア以内でできるだけ大きい画像を表示する。複数の画像が選択されたとき、アプリケーションは、画像が異なるアスペクト比を有するときでも各画像についてほぼ同じ画素数を使用することによって視覚的重み付けを維持するように画像を表示する。
【０２２３】
第１のツールバー２０１５は、タイトル情報（例えば、ＧＵＩに示すコレクションの名前、ユーザが現在選択されている画像に付け加えた見出しなど）を表示する。更に、ツールバー２０１５は、第１の組のＧＵＩ項目２０３５〜２０３８と、第２の組のＧＵＩ項目２０４０〜２０４３とを含む。
【０２２４】
ＧＵＩ項目の第１の組は、戻るボタン２０３５と、格子ボタン２０３６と、ヘルプボタン２０３７と、取り消しボタン２０３８とを含む。戻るボタン２０３５によって、ユーザは、画像の異なるコレクション（例えば、アルバム、イベント、ジャーナルなど）から選択することができるコレクション構成ＧＵＩに戻ることができる。グリッドボタン２０３６の選択によって、アプリケーションは、（例えば、スライドアニメーションを介して）サムネイル表示エリアをＧＵＩに乗せ、又はサムネイル表示エリアから外す。いくつかの実施形態において、ユーザは、スワイプジェスチャを介してサムネイル表示エリアをＧＵＩに乗せた、又はサムネイル表示エリアから外すこともできる。ヘルプボタン２０３７は、ユーザに対してアクティブな現在のツールセットを識別するコンテキストに応じたヘルプ機能を起動させて、ツールをユーザに簡潔に記述するツールのペルプインジケータを提示する。いくつかの実施形態において、ペルプインジケータは、ツールに関する追加情報にアクセスするために選択可能である。取り消しボタン２０３８の選択によって、アプリケーション、この編集がトリミング、色調整などであるかどうかにかかわらず、画像の最新の編集を除去する。この取り消しを行うために、いくつかの実施形態は、最新の命令を画像とともに記憶された編集命令２１１５の組から除去する。
【０２２５】
ＧＵＩ項目の第２の組は、共有ボタン２０４０と、情報ボタン２０４１と、原本を示すボタン２０４２と、編集ボタン２０４３とを含む。共有ボタン２０４０によって、ユーザは、様々な異なる方法で画像を共用することができる。いくつかの実施形態において、ユーザは、選択した画像を同じネットワーク（例えば、ＷｉＦｉ（登録商標）又はＢｌｕｅｔｏｏｔｈ（登録商標）ネットワーク）上の別の適合した機器に送り、画像を画像ホスティング又はソーシャルメディアウェブサイトにアップロードし、かつ、とりわけ、選択した画像の組からジャーナル（即ち、追加のコンテンツを追加することができる配置された画像のプレゼンテーション）を作成することができる。
【０２２６】
情報ボタン２０４１は、１つ以上の選択された画像に関する追加の情報を表示する表示エリアを起動させる。起動した表示エリア内で表示される情報は、画像について記憶されたＥｘｉｆデータ（例えば、カメラ設定、タイムスタンプなど）の一部又は全部を含むことができる。複数の画像が選択されたとき、いくつかの実施形態は、選択された画像の全てに共通のＥｘｉｆデータのみを表示する。いくつかの実施形態は、（ｉ）情報が利用可能な場合、ＧＰＳデータに従ってどこで画像又は複数の画像がキャプチャされたかを示すマップを表示し、かつ、（ｉｉ）任意の写真共有ウェブサイト上の画像についてコメントストリームを表示する追加のタブを情報表示エリア内に含む。ウェブサイトからこの情報をダウンロードするために、アプリケーションは、共有画像データと共に画像について記憶されたオブジェクトＩＤを使用してウェブサイトにこの情報を送信する。コメントストリーム、及び場合によっては追加の情報が、ウェブサイトから受信されてユーザに表示される。
【０２２７】
原本を示すボタン２０４２によって、ユーザは、画像の元のバージョンと画像の現在の編集されたバージョンを切り替えることができる。ユーザがボタンを選択したとき、アプリケーションは、編集命令２１１５が一切適応されていない画像の元のバージョンを表示する。いくつかの実施形態において、適切なサイズ画像が、画像のキャッシュされたバージョン２１４０の１つとして記憶され、この画像が素早くアクセス可能となる。ユーザがボタン再び２０４２を再び選択したとき、アプリケーションは、編集命令２１１５を適用されてた画像の編集されたバージョンを表示する。
【０２２８】
編集ボタン２０４３によって、ユーザは、編集モードに入るか又は編集モードを出ることができる。ユーザがツールバー２０２０内の組の編集ツールの１つを選択したとき、図２０に示されるように、編集ボタン２０４３は、閲覧及び構成モードにユーザを戻す。ユーザが閲覧モードにある間に編集ボタン２０４３を選択したとき、アプリケーションは、ツールバー２０２０に示す順番で最後に使用された１組の編集ツールに戻る。即ち、ツールバー２０２０内の項目は、特定の順序で配置され、編集ボタン２０４３は、選択された画像に編集が行われた項目の一番右を起動させる。
【０２２９】
ツールバー２０２０は、言及したように、左から右に特定の順序で配置された５つの項目２０４５〜２０４９を含む。トリミング項目２０４５は、ユーザがゆがんだ画像を整合させて画像の不必要な部分を除去することを可能にするトリミング及び回転ツールを起動させる。露光項目２０４６は、ユーザが画像の黒色点、シャドウ、コントラスト、明度、ハイライト、及び白色点を修正することを可能にする１組の露光ツールを起動させる。いくつかの実施形態において、この１組の露光ツールは、画像の階調属性を修正するために異なる組み合わせで共に機能する１組のスライダである。色項目２０４７は、ユーザが飽和及び活気、並びに、色特有の飽和（例えば、青色画素又は緑色画素）及びホワイトバランスを修正することを可能にする１組の色ツールを起動させる。いくつかの実施形態において、これらのツールの一部は、１組のスライダとして提示される。ブラシ項目２０４８は、ユーザが画像の修正を局所化することを可能にする１組の補正ツールを起動させる。ブラシで、ユーザは、赤目及び傷を除去し、かつ、擦るアクションを画像上に行うことによって画像の局所化された部分に飽和及び他の特徴を適用又は除去することができる。最後に、効果項目２０４９は、ユーザが画像に適用することができる１組の特殊効果を起動させる。これらの効果としては、グラデーション、傾き移動、非写実的不飽和化効果、グレイスケール効果、様々なフィルタなどがある。いくつかの実施形態において、アプリケーションは、ツールバー２０２５から展開する１組の項目としてこれらの効果を表現する。
【０２３０】
述べたように、ＵＩ項目２０４５〜２０４９は、特定の順番で配置される。この順序は、ユーザが最も一般に５つの異なる形式の編集を適用する順序に従う。したがって、編集命令２１１５は、いくつかの実施形態においてこの同じ順番で記憶される。ユーザが項目２０４５〜２０４９の１つを選択したとき、いくつかの実施形態は、選択されたツールの左のツールからの編集のみを表示された画像に適用する（が、他の編集は命令セット２１１５内に記憶されたままである）。
【０２３１】
ツールバー２０２５は、１組のＧＵＩ項目２０５０〜２０５４、並びに、設定項目２０５５を含む。自動増強項目２０５０は、補正編集（例えば、明らかな赤目の除去、色バランス調整など）を画像に自動的に行う。回転ボタン２０５１は、任意の選択された画像を回転させる。いくつかの実施形態において、回転ボタンが押されるたびに、画像は、特定の方向に９０°回転する。自動補正は、いくつかの実施形態において、命令セット２１１５内に置かれる所定の組の編集命令を含む。いくつかの実施形態は、画像の分析を行って、その後、分析結果に基づいて１組の命令を定義する。例えば、自動増強ツールは、画像において赤目を検出しようとするが、赤目が検出されなかった場合、赤目を補正する命令は、生成されない。同様に、自動色バランス調整は、画像の分析結果に基づく。回転ボタンによって生成された回転も、編集命令として記憶される。
【０２３２】
フラグボタン２０５２は、任意の選択された画像にフラグ付きとしてタグを付ける。いくつかの実施形態において、コレクションのフラグ付き画像は、フラグなし画像が一切なく表示することができる。お気に入りボタン２０５３によって、ユーザは、任意の選択された画像をお気に入りとしてマーキングすることができる。いくつかの実施形態において、これによって、お気に入りとして画像にタグが付され、また画像がお気に入り画像のコレクションに追加される。非表示ボタン２０５４によって、ユーザは、画像に非表示としてタグを付けることができる。いくつかの実施形態において、非表示画像は、サムネイル表示エリア内で表示されず、及び／又はユーザが画像表示エリア内でコレクションの画像を巡回するときに表示されない。図２１を参照して上に論じたように、これらの特徴の多くは、タグとして画像データ構造に記憶される。
【０２３３】
最後に、設定ボタン２０５５は、現在アクティブのツールセットに応じて異なるメニューオプションを提示するコンテキストに応じたメニューを起動させる。例えば、閲覧モードでは、いくつかの実施形態のメニューは、新しいアルバムの作成、アルバム用の重要な写真の設定、及び写真間での設定のコピーのためのオプション、及び他のオプションを提示する。編集ツールの異なる組がアクティブとき、メニューは、特定のアクティブのツールセットに関係するオプションを提示する。
【０２３４】
当業者は、画像閲覧及び編集ＧＵＩ  ２０００は、画像閲覧、編集及び構成アプリケーションに関する画像の多くの可能なグラフィカルユーザインターフェースの１つの実施例にすぎないことを認識するであろう。例えば、様々な項目は、異なるエリアに、又は異なる順序で位置することができ、いくつかの実施形態は、追加の又は異なる機能性を有する項目を含むことがありえる。いくつかの実施形態のサムネイル表示エリアは、対応するフルサイズの画像などのアスペクト比に適合するサムネイルを表示することがありえる。
【０２３５】
ＩＶ．電子システム
前述の機能及びアプリケーションの多くは、コンピュータ可読記憶媒体（コンピュータ可読媒体とも呼ばれる）に記録される命令セットとして指定されるソフトウェアプロセスとして実現される。これらの命令が、１つ以上の計算又は処理ユニット（例えば、１つ以上のプロセッサ、プロセッサのコア、又は他の処理ユニット）によって実行されるとき、それらの命令は、処理ユニットに、命令に示されたアクションを実行させる。コンピュータ可読媒体の例には、ＣＤ−ＲＯＭ、フラッシュドライブ、ランダムアクセスメモリ（ＲＡＭ）チップ、ハードディスク、消去可能プログラム可能な読出し専用メモリ（ＥＰＲＯＭ）、電気的消去可能プログラム可能な読み出し専用メモリ（ＥＥＰＲＯＭ）などがあるが、これらに限定されない。コンピュータ可読媒体は、無線によって又は有線接続により進行する搬送波及び電子信号を含まない。
【０２３６】
この明細書では、用語「ソフトウェア」は、プロセッサによって処理するためにメモリに読み込むことができる、読み出し専用メモリ内に存在するファームウェア又は磁気記憶装置に記憶されたアプリケーションを含む。また、いくつかの実施形態において、複数のソフトウェア発明は、別個のソフトウェア発明をそのままにしながら、より大きいプログラムの下位区分として実施されてもよい。いくつかの実施形態において、複数のソフトウェア発明を別個のプログラムとして実行することもできる。最後に、本明細書で述べたソフトウェア発明を一緒に実行する別個のプログラムの如何なる組み合わせも本発明の範囲内である。いくつかの実施形態において、ソフトウェアプログラムは、１つ以上の電子システム上で動作するようにインストールされたとき、ソフトウェアプログラムの動作を実行し行なう１つ以上の特定のマシン実装を定義する。
【０２３７】
Ａ．モバイルデバイス
いくつかの実施形態の画像編集及び閲覧アプリケーションは、モバイルデバイス上で動作する。図２２は、そのようなモバイルコンピューティングデバイスのアーキテクチャ２２００の実施例である。モバイルコンピューティングデバイスの実施例としては、スマートフォン、タブレット、ラップトップなどが挙げられる。図示されるように、モバイルコンピューティングデバイス２２００は、１つ以上の処理ユニット２２０５と、メモリインターフェース２２１０と、周辺機器インターフェース２２１５とを含む。
【０２３８】
周辺機器インターフェース２２１５は、カメラサブシステム２２２０、無線通信サブシステム２２２５、オーディオサブシステム２２３０、Ｉ／Ｏサブシステム２２３５などを含め、様々なセンサ及びサブシステムに結合される。周辺機器インターフェース２２１５は、処理ユニット２２０５と様々な周辺機器との間の通信を可能にする。例えば、配向センサ２２４５（例えば、ジャイロスコープ）及び加速度センサ２２５０（例えば、加速度計）は、配向及び加速度機能を容易にするために周辺機器インターフェース２２１５に結合される。
【０２３９】
カメラサブシステム２２２０は、１つ以上の光センサ２２４０（例えば、電荷結合素子（ＣＣＤ）光センサ、相補型金属酸化膜半導体（ＣＭＯＳ）光センサなど）に結合される。光センサ２２４０と結合されたカメラサブシステム２２２０は、画像及び／又は映像データキャプチャなど、カメラ機能を容易にする。無線通信サブシステム２２２５は、通信機能を容易にする役目をする。いくつかの実施形態において、無線通信サブシステム２２２５は、無線受信器及び送信器と、光受信器及び送信器（図２２では図示せず）とを含む。いくつかの実施形態のこれらの受信器及び送信器は、ＧＳＭネットワーク、Ｗｉ−Ｆｉネットワーク、Ｂｌｕｅｔｏｏｔｈネットワークなどの１つ以上の通信ネットワーク上で動作するように実装される。オーディオサブシステム２２３０は、オーディオを出力するために、（例えば、異なる画像作業に関連した異なる音響効果を出力するために）スピーカに結合される。更に、オーディオサブシステム２２３０は、音声認識、デジタル録音など音声起動機能を容易にするためにマイクに結合される。
【０２４０】
Ｉ／Ｏサブシステム２２３５は、周辺機器インターフェース２２１５を介して、ディスプレイ、タッチスクリーンなど入出力周辺機器２２０５とＣＰＵのデータバスとの間の転送を行う。Ｉ／Ｏサブシステム２２３５は、入出力周辺装置と処理ユニット２２０５のデータバスの間で転送を容易にするために、タッチスクリーンコントローラ２２５５と他の入力コントローラ２２６０とを含む。図示されるように、タッチスクリーンコントローラ２２５５は、タッチスクリーン２２６５に結合される。タッチスクリーンコントローラ２２５５は、複数のタッチ感度技術のいずれかを使用してタッチスクリーン２２６５上の接触及び動きを検出する。他の入力コントローラ２２６０は、１つ以上のボタンなど、他の入力／コントロール機器に結合される。いくつかの実施形態は、タッチ相互作用の代わりに、又はそれに加えてニアタッチ（near-touch）相互作用を検出することができるニアタッチ感応画面（near-touch sensitive screen）及び対応するコントローラを含む。
【０２４１】
メモリインターフェース２２１０は、メモリ２２７０に結合することができる。いくつかの実施形態において、メモリ２２７０は、揮発性メモリ（例えば、高速ランダムアクセスメモリ）、不揮発性メモリ（例えば、フラッシュメモリ）、揮発性及び不揮発性メモリの組み合わせ及び／又は任意の他の形式のメモリを含む。図２２に示されるように、メモリ２２７０は、オペレーティングシステム（ＯＳ）２２７２を記憶する。ＯＳ  ２２７２は、基本システムサービスを処理するための命令、及びハードウェア依存タスクを実行するための命令を含む。
【０２４２】
メモリ２２７０は、１つ以上の追加の機器と通信することを容易にする通信命令２２７４と、グラフィカルユーザインターフェース処理を容易にするグラフィカルユーザインターフェース命令２２７６と、画像関係の処理及び機能を容易にする画像処理命令２２７８と、入力関係（例えば、タッチ入力）の処理及び機能を容易にする入力処理命令２２８０と、オーディオ関係の処理及び機能を容易にするオーディオ処理命令２２８２と、カメラ関係の処理及び機能を容易にするカメラ命令２２８４と、も含む。上述の命令は、単に例示的であり、メモリ２２７０は、いくつかの実施形態において更なる及び／又は他の命令を含む。例えば、スマートフォンのメモリは、電話関係のプロセス及び機能を容易にする電話命令を含むことができる。上に特定した命令は、別個のソフトウェアプログラム又はモジュールとして実行される必要はない。モバイルコンピューティング機器の様々な機能は、１つ以上の信号処理及び／又は特定用途向け集積回路を含め、ハードウェア及び／又はソフトウェアにおいて実行することができる。
【０２４３】
図２２に示すコンポーネントは別個のコンポーネントと図示されているが、当業者は、２つ以上のコンポーネントを１つ以上の集積回路に一体化することができることを認識するであろう。更に、２つ以上のコンポーネントを１本以上の通信バス又は信号線によって共に結合することができる。また、機能の多くは１つのコンポーネントによって実行されるとして説明したが、当業者は、図２２に関して説明した機能が２つ以上の集積回路に分割することができることを認識するであろう。
【０２４４】
Ｂ．コンピュータシステム
図２３は、本発明のいくつかの実施形態が実現される電子システム２３００の別の実施例を概念的に示す。電子システム２３００は、コンピュータ（例えば、デスクトップコンピュータ、パーソナルコンピュータ、タブレットコンピュータなど）、電話、ＰＤＡ、又は他の種類の電子若しくはコンピューティング装置でよい。そのような電子システムは、様々なタイプのコンピュータ可読媒体、及び様々な他のタイプのコンピュータ可読媒体のためのインターフェースを含む。電子システム２３００は、バス２３０５、処理ユニット２３１０、グラフィク処理ユニット（ＧＰＵ）２３１５、システムメモリ２３２０、ネットワーク２３２５、読み出し専用メモリ２３３０、永久記憶装置２３３５、入力装置２３４０及び出力装置２３４５を含む。
【０２４５】
バス２３０５は、電子システム２３００の多数の内部装置を通信で接続する全てのシステムバス、周辺装置バス及びチップセットバスを集合的に表す。例えば、バス２３０５は、処理ユニット２３１０を、読み出し専用メモリ２３３０、ＧＰＵ  ２３１５、システムメモリ２３２０、及び永久記憶装置２３３５と通信可能に結合する。
【０２４６】
これらの様々なメモリユニットから、処理ユニット２３１０は、本発明のプロセスを実行するために実行すべき命令及び処理すべきデータを取得する。処理ユニットは、異なる実施形態において、シングルプロセッサ又はマルチコアプロセッサでよい。いくつかの命令は、ＧＰＵ  ２３１５に渡され、ＧＰＵ  ２３１５によって実行される。ＧＰＵ  ２３１５は、処理ユニット２３１０によって提供される、様々な計算をオフロードしたり、画像処理を補完したりすることができる。いくつかの実施形態において、そのような機能は、ＣｏｒｅＩｍａｇｅのカーネルシェーディング言語を使用して提供されてもよい。
【０２４７】
読み出し専用メモリ（ＲＯＭ）２３３０は、処理ユニット２３１０及び電子システムの他のモジュールによって必要とされる静的データ及び命令を記憶する。他方、永久記憶装置２３３５は、読み書きメモリ装置である。この装置は、電子システム２３００がオフでも、命令及びデータを記憶する不揮発性メモリユニットである。本発明のいくつかの実施形態は、永久記憶装置２２３５として大容量記憶装置（磁気又は光ディスク、及びその対応するディスクドライブなど）を使用する。
【０２４８】
他の実施形態は、永久記憶装置としてリムーバブル記憶装置（フロッピディスク、フラッシュメモリデバイスなど、及びその対応ドライブ）を使用する。永久記憶装置２３３５と同様に、システムメモリ２３２０は、読み書きメモリ装置である。しかしながら、記憶装置２３３５と異なり、システムメモリ２３２０は、ランダムアクセスメモリなどの揮発性読み書きメモリである。システムメモリ２３２０は、実行時にプロセッサが必要とする命令及びデータのうちのいくつかを記憶する。いくつかの実施形態において、本発明のプロセスは、システムメモリ２３２０、永久記憶装置２３３５、及び／又は読み出し専用メモリ２３３０に記憶される。例えば、様々なメモリユニットは、いくつかの実施形態によれば、マルチメディアクリップを処理する命令を含む。これらの様々なメモリユニットから、処理ユニット２３１０は、いくつかの実施形態のプロセスを実行するために実行する命令及び処理するデータを取得する。
【０２４９】
バス２３０５は、また、入力装置２３４０及び出力装置２３４５に接続する。ユーザは、入力装置２３４０によって、電子システムに情報を送り、コマンドを選択することができる。入力装置２３４０には、英数字キーボード及びポインティングデバイス（「カーソル制御デバイス」とも呼ばれる）、カメラ（例えば、ウェブカメラ）、音声コマンドを受け取るマイクロフォン又は類似の装置などが挙げられる。出力装置２３４５は、電子システムによって生成された画像を表示するか、又はデータを他の方法で出力する。出力装置２３４５には、プリンタ、陰極線管（ＣＲＴ）又は液晶ディスプレイ（ＬＣＤ）などのディスプレイ装置、並びにスピーカ又は類似のオーディオ出力装置が挙げられる。いくつかの実施形態には、入力装置と出力装置との両方として機能するタッチスクリーンなどのデバイスを含む。
【０２５０】
最後に、図２３に示されたように、バス２３０５は、ネットワークアダプタ（図示せず）を介して電子システム２３００をネットワーク２３２５に結合する。このように、コンピュータは、コンピュータのネットワークの一部（ローカルエリアネットワーク（「ＬＡＮ」）、広域ネットワーク（「ＷＡＮ」）、又はイントラネットなど）、又はインターネットなどのネットワークのネットワークでよい。電子システム２３００のいずれか又はすべてのコンポーネントが、本発明で使用されてもよい。
【０２５１】
いくつかの実施形態は、マイクロプロセッサ、マシン可読又はコンピュータ可読媒体（あるいは、コンピュータ可読記憶媒体、マシン可読媒体又はマシン可読記憶媒体と呼ばれる）にコンピュータプログラム命令を記憶する記憶装置及びメモリなどの電子構成要素を含む。そのようなコンピュータ可読媒体のいくつかの例には、ＲＡＭ、ＲＯＭ、読み出し専用コンパクトディスク（ＣＤ−ＲＯＭ）、追記型コンパクトディスク（ＣＤ−Ｒ）、書き換え可能コンパクトディスク（ＣＤ−ＲＷ）、読み出し専用多目的ディスク（例えば、ＤＶＤ−ＲＯＭ、２層ＤＶＤ−ＲＯＭ）、様々な記録可能／書き換え可能ＤＶＤ（例えば、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷなど）、フラッシュメモリ（例えば、ＳＤカード、ミニＳＤカード、マイクロＳＤカードなど）、磁気及び／又はソリッドステートハードディスク、読み出し専用記録可能Ｂｌｕ−Ｒａｙ（登録商標）ディスク、超高密度光ディスク、任意の他の光学又は磁気メディア、及びフロッピディスクが挙げられる。コンピュータ可読媒体は、少なくとも１つの処理ユニットによって実行可能で、様々な操作を実行するための命令セットを含むコンピュータプログラムを記憶してもよい。コンピュータプログラム又はコンピュータコードの例には、コンパイラによって作成されるようなマシンコード、及びインタープリタを使用してコンピュータ、電子構成要素又はマイクロプロセッサによって実行される高レベルコードを含むファイルが挙げられる。
【０２５２】
上記の考察は、主に、ソフトウェアを実行するマイクロプロセッサ又はマルチコアプロセッサを参照しているが、いくつかの実施形態は、特定用途向け集積回路（ＡＳＩＣ）又はフィールドプログラマブルゲートアレイ（ＦＰＧＡ）などの１つ以上の集積回路によって実行される。いくつかの実施形態において、そのような集積回路は、回路自体に記憶された命令を実行する。更に、いくつかの実施形態は、プログラマブルロジックデバイス（ＰＬＤ）、ＲＯＭ、又はＲＡＭデバイスに記憶されたソフトウェアを実行する。
【０２５３】
本出願のこの明細書及びクレームで使用されるとき、用語「コンピュータ」、「サーバ」、「プロセッサ」及び「メモリ」は全て、電子又は他の技術装置を参照する。これらの用語は、人々又は人々のグループを含まない。規定のため、用語「ディスプレイ又は表示」は、電子システム上の表示を意味する。本出願のこの明細書及びクレームで使用されるとき、用語「コンピュータ可読媒体」、「コンピュータ可読媒体」、及び「マシン可読媒体」は、コンピュータによって読み出し可能な形式で情報を記憶する有形な物理的物体に完全に制限される。これらの用語は、無線信号、有線でダウンロードされた信号、及び他の暫時信号を除外する。
【０２５４】
本発明を多数の特定の詳細に関して述べたが、当業者は、本発明を、本発明の趣旨から逸脱しない他の特定の形式で実施できることを理解するであろう。例えば、図の多くは、様々なタッチジェスチャ（例えば、タップ、ダブルタップ、スワイプジェスチャ、押したままにするジェスチャなど）を示す。しかしながら、例示する作業の多くは、異なるタッチジェスチャ（例えば、タップなどの代わりにスワイプ）を介して、又は非タッチ入力によって（例えば、カーソルコントローラ、キーボード、タッチパッド／トラックパッド、ニアタッチ感応画面などを使用して）行うことができる。更に、いくつかの図（図１８及び図１９を含む）は、プロセスを概念的に示す。これらのプロセスの具体的な操作は、図示され記述された厳密な順序で実行されなくてもよい。具体的な操作は、１つの連続した一連の操作で実行されなくてもよく、様々な具体的な操作が、異なる実施形態で実行されてもよい。更に、プロセスは、いくつかのサブプロセスを使用して、又はより大きいマクロプロセスの一部として実施されてもよい。したがって、当業者は、本発明が、以上の実例となる詳細によって制限されず、添付の特許請求の範囲によって定義されることを理解するであろう。
【図１】
2015518588.tif 000003
【図２】
2015518588.tif 000004
【図３】
2015518588.tif 000005
【図４】
2015518588.tif 000006
【図５】
2015518588.tif 000007
【図６】
2015518588.tif 000008
【図７】
2015518588.tif 000009
【図８】
2015518588.tif 000010
【図９】
2015518588.tif 000011
【図１０】
2015518588.tif 000012
【図１１】
2015518588.tif 000013
【図１２】
2015518588.tif 000014
【図１３】
2015518588.tif 000015
【図１４】
2015518588.tif 000016
【図１５】
2015518588.tif 000017
【図１６】
2015518588.tif 000018
【図１７】
2015518588.tif 000019
【図１８】
2015518588.tif 000020
【図１９】
2015518588.tif 000021
【図２０】
2015518588.tif 000022
【図２１】
2015518588.tif 000023
【図２２】
2015518588.tif 000024
【図２３】
2015518588.tif 000025
【手続補正書】
【提出日】平成26年8月27日(2014.8.27)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
プログラムを記憶する永続的機械可読媒体であって、前記プログラムが、デバイスの少なくとも１つの処理ユニットによって実行されたときに、アプリケーションを制御するためのグラフィカルユーザインターフェース（ＧＵＩ）を提供し、前記ＧＵＩが、
画像の異なるプロパティの様々な値を指定するためのスライダトラックと、
前記スライダトラックに沿って移動させるための複数のスライダアイコンと、を含み、
各スライダアイコンが、前記画像の異なるプロパティに関連付けられ、特定のスライダアイコンに関しては、前記スライダトラックに沿った異なる位置が、前記特定のスライダアイコンに関連付けられている前記プロパティの様々な値を指定し、前記スライダトラックに沿った特定のスライダアイコンの移動が、少なくとも１つの他のスライダアイコンを前記スライダトラックに沿って移動させるように、各スライダアイコンが、少なくとも前記他のスライダアイコンに対して可動である、永続的機械可読媒体。
【請求項２】
前記ＧＵＩが前記画像を表示するための画像表示エリアを更に含み、前記異なるプロパティの前記様々な値は、前記画像表示エリアに表示された前記画像の異なる外観を指定する、請求項１に記載の永続的機械可読媒体。
【請求項３】
前記表示エリアに表示された前記画像の前記外観は、第１のスライダアイコンが前記スライダトラックに沿って移動すると第１の様式にて変化し、第２のスライダアイコンが前記スライダトラックに沿って移動すると第２の様式にて変化する、請求項２に記載の永続的機械可読媒体。
【請求項４】
前記スライダトラックに沿った特定の方向における第１のスライダアイコンの移動は、第２のスライダアイコンを前記スライダトラックに沿って前記同じ特定の方向に移動させる、請求項１に記載の永続的機械可読媒体。
【請求項５】
第１のスライダアイコンの前記移動が、前記トラックの第１の距離にわたり、第２のスライダアイコンの前記移動が前記トラックの第２の距離にわたる、請求項１に記載の永続的機械可読媒体。
【請求項６】
前記トラックに沿った特定の方向における第１のスライダアイコンの移動は、第２のスライダアイコンを前記トラックに沿ってその反対方向において移動させる、請求項１に記載の永続的機械可読媒体。
【請求項７】
スライダトラック及び複数のスライダアイコンを使用して画像を編集する方法であって、各スライダアイコンが、複数の異なる画像プロパティからの画像プロパティに関連付けられており、かつ前記スライダトラック上に可動に配置され、前記方法は、
前記スライダトラックに沿った特定のスライダアイコンの移動を検出するステップと、
前記移動の検出に応答して、前記スライダトラックに沿って２つ以上の他のスライダアイコンを、前記画像プロパティの新たな値に対応した前記ドラック上の異なる位置に自動的に移動させるステップと、
前記特定のスライダアイコン並びに前記特定のスライダアイコン及び前記トラックに沿った前記２つ以上の他のスライダアイコンの異なる位置に対応した前記新たな値に基づき、前記特定のスライダアイコン及び前記２つ以上の他のスライダアイコンに関連付けられている前記画像プロパティを修正するステップと、
を含む、方法。
【請求項８】
前記２つ以上の他のスライダアイコンを移動させるステップが、
前記スライダトラックに沿った前記特定のスライダアイコンの前記検出された移動の方向を識別するステップと、
前記２つ以上のスライダアイコンのうちの少なくとも１つを前記スライダトラックに沿って前記同じ方向に移動させるステップと、
を含む、請求項７に記載の方法。
【請求項９】
前記スライダトラックに沿った前記２つ以上の他のスライダアイコンを移動させるステップが、前記スライダトラックに沿ってもう一方の別の異なるスライダアイコンを自動的に移動させるステップを含み、前記他の異なるスライダアイコンが自動的に前記トラックに沿って反対方向に移動する、請求項７に記載の方法。
【請求項１０】
デバイスの少なくとも１つの処理ユニットによる実行のためのプログラムを記憶する永続的機械可読媒体であって、前記プログラムが
複数のスライダが可動に配置されている単一のスライダトラック上の特定のスライダの位置を調整するためのユーザ入力を受け取るための命令であって、前記複数のスライダが画像の複数の様々なプロパティを修正するためのものである、前記命令、
前記ユーザ入力に基づいて前記特定のスライダ及び１つ以上の他のスライダの位置を識別するための命令、並びに
前記識別された位置に基づいて前記画像を調整するための命令、
の一連の命令を含み、前記スライダトラックに沿った特定の位置が、前記画像の少なくとも２つの異なるプロパティに対して様々な値を提供する、永続的機械可読媒体。
【請求項１１】
前記プログラムが、
前記複数のスライダ及び前記単一のスライダトラックを含む一体型スライダツールを表示するためにユーザ入力を受け取るための命令、及び
前記単一のスライダトラック上の前記複数のスライダの初期位置を識別するための命令、
の一連の命令を更に含み、前記一体型スライダツールが、前記スライダトラック上の前記スライダの前記初期位置に基づいて表示される、請求項１０に記載の永続的機械可読媒体。
【請求項１２】
前記初期位置を識別するための前記一連の命令が、前記画像プロパティを分析するため及び前記プロパティの値を判別するための一連の命令を含む、請求項１１に記載の永続的機械可読媒体。
【請求項１３】
前記特定のスライダの前記位置を調整するための前記ユーザ入力が、方向性のある移動であり、前記プログラムが、前記方向性のある移動を前記特定のスライダの位置の移動に変換するための一連の命令を更に含み、前記特定のスライダの前記位置を識別するための前記一連の命令が、前記位置の移動に基づいて前記特定のスライダの前記位置を識別するための一連の命令を含む、請求項１０に記載の永続的機械可読媒体。
【請求項１４】
前記プログラムが、前記他のスライダの前記位置を識別するための一連の命令を更に含み、前記特定のスライダの前記識別された位置が、前記他のスライダの前記識別された位置とは異なる、請求項１０に記載の永続的機械可読媒体。
【請求項１５】
前記他のスライダの前記位置を識別するための前記一連の命令が、前記他のスライダを再配置するための一連のルールに基づいて前記他のスライダの前記位置を識別するための一連の命令を含む、請求項１４に記載の永続的機械可読媒体。
【請求項１６】
前記画像を調整するための前記一連の命令が、前記識別された位置に基づいて前記画像の画像値のセットから調整済み画像値のセットへのマッピングを指定する変換を用いるための一連の命令を含む、請求項１０に記載の永続的機械可読媒体。
【請求項１７】
メディア編集アプリケーションを記憶する永続的機械可読媒体であって、少なくとも１つの処理ユニットによって実行されたときに、画像の階調調整を実行し、前記メディア編集アプリケーションが、スライダトラック、及び前記スライダトラックに沿って可動に配置された複数のスライダアイコン含み、前記アプリケーションが、
前記スライダトラックに沿った第１の方向におけるスライダアイコンの移動を検出するため、
前記表示された画像の第１の画素のセットの画像画素値を前記第１の移動に基づいて線形に修正するため、
前記スライダトラックに沿った第２の反対方向における前記スライダアイコンの第２の移動を検出するため、及び
前記表示された画像の第２の画素のセットの画像画素値を前記第２の移動に基づいて修正するためであって、前記第２の画素のセットが非線形に修正される、ため、
の一連の命令を含む、永続的機械可読媒体。
【請求項１８】
前記スライダアイコンの前記第１の移動が、前記画像の階調範囲を拡大する、請求項１７に記載の永続的機械可読媒体。
【請求項１９】
前記特定の画素のセットが前記画像のシャドウ領域の内部にあり、前記スライダアイコンの前記第２の移動が、前記特定の画素のセットの明度を増大する、請求項１７に記載の永続的機械可読媒体。
【請求項２０】
前記特定の画素のセットが前記画像のハイライト領域の内部にあり、前記スライダアイコンの前記第２の移動が、前記特定の画素のセットの明度を低減する、請求項１７に記載の永続的機械可読媒体。
【国際調査報告】
2015518588.tif 000026
2015518588.tif 000027
2015518588.tif 000028