(57)【要約】  本明細書では、形状を用いてディジタル画像のアピアランスを変更する技術について記載する。マスク編集動作モードを設け、このモードでは、アプリケーション・プログラムが、ディジタル画像上に重ね合わせて、マスク形状を表示する。また、アプリケーション・プログラムは、マスク形状とは独立してディジタル画像のサイズ、位置、および回転を変更するユーザ・インターフェース制御部、ならびにディジタル画像とは独立してマスク形状のサイズ、位置、および回転を変更するユーザ・インターフェース制御部も備えている。クロッピング要求を受けたとき、ディジタル画像のマスク形状の中にある部分をそのマスク形状にマッピングすることによって、マスク・クロッピングされた形状を作成し、通常編集モードに入る。通常編集モードでは、マスク・クロッピングされた形状のサイズ、位置、および回転を変えるために、１組のユーザ・インターフェース制御部が設けられる。【選択図】      図１
2010541069.tif 000002
【特許請求の範囲】
【請求項１】
形状（１１２）を用いてディジタル画像（１０４）のアピアランスを変更する方法であって、
第１編集モード（８０４）を提供するステップであって、前記ディジタル画像（１０４）のアピアランスを変えるために、第１組のユーザ・インターフェース制御部が利用可能であり、前記ディジタル画像とは独立して、マスク形状（１１２）のアピアランスを変えるために、第２組のユーザ・インターフェース制御部が利用可能である、ステップと、
クロッピング要求を受けるステップと、
前記要求を受けたことに応答して、前記ディジタル画像（１０４）を前記マスク形状（１１２）にマッピングすることによって、マスク・クロッピングされた形状（１１８）を作成するステップと、
を含む、方法。
【請求項２】
請求項１記載の方法において、前記マスク形状を前記ディジタル画像に適用する要求を受けたことに応答して、前記第１編集モードに入る、方法。
【請求項３】
請求項１記載の方法において、前記マスク形状に前記ディジタル画像を充填する要求を受けたことに応答して、前記第１編集モードに入る、方法。
【請求項４】
請求項１記載の方法において、前記クロッピング要求は、前記第１編集モードを終了する要求を含む、方法。
【請求項５】
請求項１記載の方法において、前記第１組のユーザ・インターフェース制御部は、前記マスク形状とは独立して、前記ディジタル画像のサイズ、位置、および回転を変えるユーザ・インターフェース制御部を含む、方法。
【請求項６】
請求項１記載の方法において、前記第２組のユーザ・インターフェース制御部は、前記ディジタル画像とは独立して、前記マスク形状のサイズ、位置、および回転を変えるユーザ・インターフェース制御部を含む、方法。
【請求項７】
請求項１記載の方法において、前記マスク形状の外側に位置する前記ディジタル画像の部分を表示して、前記第１編集モードを終了したときに、当該部分がクロッピングされることを示す、方法。
【請求項８】
請求項１記載の方法であって、更に、前記要求を受けたことに応答して、
第２編集モードを提供するステップであって、前記マスク・クロッピングされた形状のアピアランスを変えるために第３組のユーザ・インターフェース制御部が利用可能である、ステップを含む、方法。
【請求項９】
請求項８記載の方法において、前記第３組のユーザ・インターフェース制御部は、前記マスク・クロッピングされた形状のサイズ、位置、および回転を変えるユーザ・インターフェース制御部を含む、方法。
【請求項１０】
請求項８記載の方法であって、更に、前記マスク・クロッピングされた形状に効果を適用するステップを含む、方法。
【請求項１１】
請求項１０記載の方法であって、更に、前記マスク形状の幾何学的形状を編集するために１つ以上のユーザ・インターフェース制御部を設けるステップを含む、方法。
【請求項１２】
コンピューター実行可能命令が格納されたコンピューター読み取り可能媒体であって、前記コンピューター実行可能命令がコンピューターによって実行されると、当該コンピューターに、
第１編集モード（８０４）を提供させて、マスク形状（１１２）のアピアランスとは独立して、ディジタル画像（１０４）のアピアランスを変えることを可能とし、
クロッピング要求を受けさせ、
前記クロッピング要求を受けたことに応答して、前記ディジタル画像（１０４）を前記マスク形状（１１２）にマッピングさせることによって、マスク・クロッピングされた形状（１１８）を作成させ、更に、第２編集モード（８０２）を提供させて、前記マスク・クロッピングされた形状（１１８）を変えることを可能とする、
コンピューター読み取り可能媒体。
【請求項１３】
請求項１２記載のコンピューター読み取り可能媒体であって、更に、前記コンピューターによって実行されると、前記マスク形状を前記ディジタル画像に充填する要求を受けたことに応答して、更に前記マスク形状を前記ディジタル画像に適用する要求を受けたことに応答して、前記コンピューターに前記第１編集モードに入らせるコンピューター読み取り可能命令を含む、コンピューター読み取り可能媒体。
【請求項１４】
請求項１２記載のコンピューター読み取り可能媒体であって、更に、前記コンピューターによって実行されると、クロッピング要求を受けたときに、該コンピューターに、前記マスク形状の外側に位置する前記ディジタル画像の部分を、当該部分がクロッピングされることを示す方法で表示させるコンピューター読み取り可能命令を含む、コンピューター読み取り可能媒体。
【請求項１５】
請求項１２記載のコンピューター読み取り可能媒体であって、更に、前記コンピューターによって実行されると、前記第１編集モードにおいて、前記マスク形状とは独立して、前記ディジタル画像のサイズ、位置、および回転を変える第１組のユーザ・インターフェース制御部と、前記ディジタル画像とは独立して、前記マスク形状のサイズ、位置、および回転を変える第２組のユーザ・インターフェース制御部とを、前記コンピューターに提供させるコンピューター読み取り可能命令を含む、コンピューター読み取り可能媒体。
【請求項１６】
請求項１５記載のコンピューター読み取り可能媒体であって、更に、前記コンピューターによって実行されると、前記第２編集モードにおいて、前記マスク・クロッピングされた形状のサイズ、位置、および回転を変える第３組のユーザ・インターフェース制御部を前記コンピューターに提供させるコンピューター読み取り可能命令を含む、コンピューター読み取り可能媒体。
【請求項１７】
請求項１５記載のコンピューター読み取り可能媒体であって、更に、前記コンピューターによって実行されると、前記第２編集モードにおいて、前記コンピューターにエッジ効果を前記マスク・クロッピングされた形状のエッジに適用させるコンピューター読み取り可能命令を含む、コンピューター読み取り可能媒体。
【請求項１８】
形状（１１２）を用いてディジタル画像（１０４）のアピアランスを変更する方法であって、
マスク編集動作モード（８０４）において、マスク形状（１１２）のサイズ、位置、および回転とは独立して、前記ディジタル画像（１０４）のサイズ、位置、および回転を変える第１組のユーザ・インターフェース制御部を提供するステップと、
前記マスク編集動作モード（８０４）において、前記ディジタル画像（１０４）のサイズ、位置、および回転とは独立して、前記マスク形状（１１２）のサイズ、位置、および回転を変える第２組のユーザ・インターフェース制御部を提供するステップと、
前記マスク編集動作モード（８０４）にある間に、クロッピング要求を受けたときに、前記マスク形状（１１２）の外側の前記ディジタル画像（１０４）の部分を、当該部分がクロッピングされることを示す方法で表示するステップと、
クロッピング要求を受けるステップと、
前記クロッピング要求を受けたことに応答して、前記ディジタル画像（１０４）を前記マスク形状（１１２）にマッピングすることによって、前記部分をクロッピングしてマスク・クロッピングされた形状（１１８）を作成し、前記マスク・クロッピングされた形状（１１８）のサイズ、位置、および回転を変えるために第３組のユーザ・インターフェース制御部を提供される通常編集モード（８０２）に入るステップと、
を含む、方法。
【請求項１９】
請求項１８記載の方法であって、更に、前記通常編集モードにある間に、前記マスク・クロッピングされた形状のエッジに１つ以上の効果を適用するステップを含む、方法。
【請求項２０】
コンピューター実行可能命令を格納したコンピューター読み取り可能媒体であって、前記コンピューター実行可能命令がコンピューターによって実行されると、請求項１８の方法を前記コンピューターに実行させる、コンピューター読み取り可能媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
多くの種類のコンピューター・アプリケーション・プログラムは、ディジタル画像を電子文書に挿入する機能を備えている。例えば、多くのワープロ・アプリケーション・プログラム、表計算アプリケーション・プログラム、およびプレゼンテーション・アプリケーション・プログラムは、ディジタル画像を該当する文書に挿入することができる。しかしながら、これらの種類のアプリケーション・プログラムがユーザにディジタル画像の見栄えを素早く改善するために設ける機能には、制限があるのが一般的である。
【０００２】
一例として、現行のアプリケーション・プログラムを用いてディジタル画像内における特定の領域を強調または分離することは非常に難しい。一部のアプリケーション・プログラムはディジタル画像のクロッピングを可能にする場合もあるが、現行の解決策は、一般に、複数のステップ、複雑なユーザ・インターフェース、または双方を伴う。また、文書内部にあるディジタル画像の形状を変化させることは一般に困難である。例えば、矩形のディジタル画像を星形またはハート形に変化させるのは、非常に複雑なプロセスになる可能性がある。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ディジタル画像の特定領域を分離するため、またはディジタル画像の形状を変化させるためには、以前のアプリケーション・プログラムでは、一般に、ユーザはテクスチャ・マスクを「塗りつぶし」、これを利用して画像の一部を覆い隠さなければならなかった。この手法は、非常に時間がかかるが、しかも芸術的技量も必要となり、多くのユーザはこれを持ち合わせていない。更に、一旦テクスチャ・マスクを塗りつぶしたなら、これを編集するのは非常に難しく、多くの場合異なる効果を得るためには手作業で塗り直さなければならない。加えて、テクスチャ・マスクの適用後であっても、下地のディジタル画像は相変わらずその元の矩形形状を保持しており、このため隠蔽したディジタル画像のエッジに効果を適用することが困難となる。
【０００４】
本明細書において行う開示を提示するのは、これらの考慮事項およびその他に関してである。
【課題を解決するための手段】
【０００５】
本明細書では、形状を用いてディジタル画像のアピアランス（appearance）を変更する技術について記載する。即ち、本明細書において紹介する技術および概念の利用によって、ユーザは、ディジタル画像またはその一部をクロッピングするマスク形状を視覚的に配置および調節し、具体的なサイズとした幾何学的形状にすることによって、ディジタル画像の形状を簡単にかつ素早く変化させることができる。このディジタル画像はマスク形状にマッピングされ、これによってマスクでクロッピングした形状のエッジに効果を容易に適用することが可能になる。
【０００６】
本明細書において紹介する一形態によれば、マスク形状を用いてディジタル画像のアピアランスを変更するユーザ・インターフェースを含むアプリケーション・プログラムを提供する。マスク形状は、マスキング動作後に保持されるディジタル画像の区域を定め、任意の形状をなすことができる。ユーザがディジタル画像に対してマスク形状のサイズおよび位置を容易に定めることを可能にするために、アプリケーション・プログラムはマスク編集動作モードを備えている。マスク形状の外側に位置するディジタル画像の部分は、マスク編集動作モード以外では、レンダリングされない。
【０００７】
マスク形状をディジタル画像に適用するユーザ要求に応答して、またはマスク形状をディジタル画像で充填するユーザ要求に応答して、または直接マスク編集動作モードに入るユーザ要求に応答して、マスク編集動作モードに入ることができる。マスク編集動作モードにある間、アプリケーション・プログラムはディジタル画像上に重ね合わせてマスク形状を表示する。また、アプリケーション・プログラムは、マスク形状とは独立して、ディジタル画像のサイズ、位置、および回転を変更するユーザ・インターフェース制御部を備えている。また、アプリケーション・プログラムは、ディジタル画像とは独立して、マスク形状のサイズ、位置、および回転を変更するユーザ・インターフェース制御部を備えている。これらのユーザ・インターフェース制御部の使用を通じて、ユーザは、マスク形状を用いて隠蔽すべき画像の部分を容易に定めることができる。
【０００８】
マスク編集動作モードにある間、マスク形状の外側に位置するディジタル画像の部分を表示して、クロッピング要求を受けたときにこの部分をクロッピングすることを示すようにすることができる。例えば、透明効果を用いて、マスク形状の外側に位置するディジタル画像の部分を表示して、このような指示を与えることができる。他の種類の効果も同様に利用して、マスク編集モードを終了するときにクロッピングされるディジタル画像の部分の視覚的指示を与えることができる。
【０００９】
クロッピング要求が受け取られると、マスク形状の内部にあるディジタル画像の部分がマスク形状にマッピングされて、これによってマスク・クロッピングされた形状が作成される。一実施形態では、クロッピング要求は、マスク編集動作モードを終了する要求を含むが、他の形態をなすこともでき、画像がクロッピングされることを示すために、設けられるユーザ・インターフェース・オブジェクトの選択としてもよい。
【００１０】
一旦マスク形状内部にあるディジタル画像の部分をマスク形状にマッピングしたなら、通常編集モードに入る。通常編集モードでは、マスク・クロッピングされた形状のサイズ、位置、および回転を編集するためにユーザ・インターフェース制御部が設けられる。マスキング動作の間にディジタル画像がマスク形状にマッピングされているので、視覚効果をマスク・クロッピングされた形状のエッジに容易に追加することができる。例えば、陰影およびベベル効果のようなエッジ効果を、マスク・クロッピングされた形状のエッジに追加することができる。任意の時点において、マスク編集動作モードを呼び出して、ディジタル画像およびマスク形状のサイズ、形状、および回転を独立して変更することができる。
【００１１】
本明細書において紹介する機構は、ディジタル画像を利用する機能を備えている任意の種類のコンピューター・プログラムと共に利用できることは認められてしかるべきである。また、前述の主題は、コンピューター制御装置、コンピューター・プロセス、計算システムとして、またはコンピューター読み取り可能媒体のような製造品目としても実現できることも認められてしかるべきである。これらおよび種々のその他の特徴は、以下の詳細な説明を読み、添付図面を検討することから明白となろう。
【００１２】
この摘要は、詳細な説明において以下で更に説明する概念から選択したものを、簡略化した形態で紹介するために設けられている。この摘要は、特許請求する主題の主要な特徴や必須の特徴を特定することを意図するのではなく、特許請求する主題の範囲を限定するために用いることも意図していない。更に、特許請求する主題は、本開示の任意の部分に記されている任意の欠点または全ての欠点を解決する実現例に限定されるのでもない。
【図面の簡単な説明】
【００１３】
【図１】図１は、ディジタル画像のアピアランスを形状によって変えるために、本明細書において記載する実施形態にて提示するユーザ・インターフェースの一例の形態を示すユーザ・インターフェース図である。
【図２】図２は、ディジタル画像のアピアランスを形状によって変えるために、本明細書において記載する実施形態にて提示するユーザ・インターフェースの一例の形態を示すユーザ・インターフェース図である。
【図３】図３は、ディジタル画像のアピアランスを形状によって変えるために、本明細書において記載する実施形態にて提示するユーザ・インターフェースの一例の形態を示すユーザ・インターフェース図である。
【図４】図５は、ディジタル画像のアピアランスを形状によって変えるために、本明細書において記載する実施形態にて提示するユーザ・インターフェースの一例の形態を示すユーザ・インターフェース図である。
【図５】図５は、ディジタル画像のアピアランスを形状によって変えるために、本明細書において記載する実施形態にて提示するユーザ・インターフェースの一例の形態を示すユーザ・インターフェース図である。
【図６】図６は、ディジタル画像のアピアランスを形状によって変えるために、本明細書において記載する実施形態にて提示するユーザ・インターフェースの一例の形態を示すユーザ・インターフェース図である。
【図７】図７は、ディジタル画像のアピアランスを形状によって変えるために、本明細書において記載する実施形態にて提示するユーザ・インターフェースの一例の形態を示すユーザ・インターフェース図である。
【図８】図８は、ディジタル画像のアピアランスを形状によって変えるために、一実施形態において、本明細書で紹介するプロセスの形態を示す状態図である。
【図９】図９は、本明細書において紹介する実施形態を実現することができる計算システムについて、コンピューター・ハードウェアおよびソフトウェア・アーキテクチャーの一例を示すコンピューター・アーキテクチャー図である。
【発明を実施するための形態】
【００１４】
以下の詳細な説明は、形状を用いてディジタル画像のアピアランスを変更する技術を対象とする。本明細書において紹介する実施形態の使用によって、ユーザはディジタル画像の形状を、具体的にサイズを決定した幾何学的形状に容易にそして素早く変化させることができる。また、視覚効果も、マスクによってクロッピングした形状のエッジに容易に適用することができる。本明細書において紹介する種々の実施形態に関する更なる詳細を、図１から図９を参照しながら以下に示すこととする。
【００１５】
本明細書において記載する主題は、コンピューター・システム上におけるオペレーティング・システムおよびアプリケーション・プログラムの実行と共に実行するプログラム・モジュールという一般的なコンテキストにおいて紹介するが、他の種類のプログラム・モジュールと組み合わせて他の実現例も実行可能であることは、当業者には認められよう。一般に、プログラム・モジュールは、ルーチン、プログラム、コンポーネント、データ構造、および特定のタスクを実行するかまたは特定の抽象データ・タイプを実装するその他の種類の構造を含む。更に、本明細書において記載する主題は、他のコンピューター・システム構成でも実用化できることは、当業者には認められよう。他のコンピューター・システム構成は、ハンド・ヘルド・デバイス、マルチプロセッサー・システム、マイクロプロセッサー・ベースまたはプログラマブルの消費者電子機器、ミニコンピューター、メインフレーム・コンピューター等を含む。
【００１６】
以下の詳細な説明では、その一部をなし、具体的な実施形態または例を一例として示す添付図面を参照する。ここで図面を参照すると、同様の参照番号は、様々な図全体を通じて同様の要素を表し、形状を用いてディジタル画像のアピアランスを変更する計算システムおよび方法の形態について説明する。
【００１７】
これより図１に移り、形状を用いてディジタル画像のアピアランスを変更するための、本明細書において紹介する一実施形態に関する詳細を示す。即ち、本明細書において以下で更に詳しく説明するが、本明細書において提示する概念を具体化するアプリケーション・プログラムは、マスク編集モードを設けるように動作する。マスク編集モードとは、ユーザがマスク形状およびディジタル画像のサイズ、回転、および位置を制御することによって、これらマスク形状およびディジタル画像の互いに対する位置を制御することを可能にする動作モードである。以下で更に詳しく論ずるが、マスク編集動作モードは、ユーザが形状マスクをディジタル画像に追加して、形状にディジタル画像を充填することを要求したときにはいつでも呼び出すことができ、あるいは編集マスク動作モードに入るためのしかるべきユーザ・インターフェース制御の選択によって呼び出すことができる。
【００１８】
図１は、マスク編集動作モードへの進入点を示し、これによってユーザはディジタル画像１０４を、アプリケーションが備えているキャンバス１０２上に配置する。キャンバス１０２は、任意のタイプの文書を備えることができ、ワープロ文書、プレゼンテーション文書、表計算文書、またはその他の任意のタイプの文書が含まれる。図１に示す例では、ユーザは、マスク形状をディジタル画像１０４に適用することの要求も行っている。プル・ダウン・メニューのようなしかるべきユーザ・インターフェース制御部をユーザが利用して、このような要求を発生することができる。このような要求に応答して、ドロップ・ダウン・メニュー１０６Ａが表示されている。ドロップ・ダウン・メニュー１０６Ａは、異なる幾何学的外形を有するマスク形状に対応するアイコン１０８Ａ〜１０８Ｃを含む。例えば、アイコン１０８Ａは、正方形のマスク形状に対応し、アイコン１０８Ｂは、円形マスク形状に対応し、アイコン１０８Ｃはハート形のマスク形状に対応する。アイコン１０８Ａ〜１０８Ｃの１つの選択に応答して、対応するマスク形状がディジタル画像１０４に適用され、マスク編集動作モードに入る。このプロセスは、以下で図２に関して更に詳しく示す。
【００１９】
図２に示す例示のユーザ・インターフェースでは、ユーザは、しかるべきユーザ入力デバイスによって制御されるカーソル１１０を用いて、アイコン１０８Ｃを選択している。このような選択に応答して、マスク形状１１２が、ディジタル画像１０４上に重なり合って表示されている。一実現例では、マスク形状１１２はベクトル画像を備えており、任意の幾何学的形状でも有することができる。しかしながら、一般的には、マスク形状は、ディジタル画像を充填物（fill）として適用することができる、任意の種類の二次元または三次元物体とするとよい。図２に示す例では、マスク形状１１２は、ハート形となっている。尚、ユーザが作成する形状を含む、事実上無限の数の形状を、ドロップ・ダウン・メニュー１０６Ａの中に設け、ディジタル画像１０４用のマスクとして利用できることは認められてしかるべきである。
【００２０】
一実現例では、１組のユーザ・インターフェース制御部を、マスク形状１１２と共に表示し、ユーザがマスク形状１１２のサイズを変更すること、回転させること、位置を変えることを可能にする。即ち、図２に示す例では、この１組のユーザ・インターフェース制御部は、多数のドラッグ・ハンドル１１４Ｉ〜１１４Ｐを含む。ドラッグ・ハンドル１１４Ｉ〜１１４Ｐの使用を通じて、ユーザはマスク形状１１２のサイズを変化させることができる。また、この１組のユーザ・インターフェース制御部は回転ハンドル１１６Ｂも含む。回転ハンドル１１６Ｂを選択すると、ユーザはマスク形状１１２の回転(rotation)を変化させることができる。また、ユーザは、例えば、カーソル１１０を用いて、キャンバス１０２上にあるマスク形状１１２の位置を変化させるために、マスク形状１１２を直接選択することもできる。実施形態によれば、ユーザ・インターフェース制御部は、マスク形状１１２を直接編集すること、またはマスク形状１１２を他の形状と組み合わせることのいずれかによって、マスク形状１１２の幾何学的形状を編集または変えることにも備えることができる。
【００２１】
この実現例では、ディジタル画像１０４は、ディジタル画像１０４のサイズ、位置、および回転を、マスク形状１１２のサイズ、位置、および回転とは独立して変えるための、１組のユーザ・インターフェース制御部も含む。即ち、図２に示す実現例では、この１組のユーザ・インターフェース制御部は、ディジタル画像１０４のサイズを変えるために多数のドラッグ・ハンドル１１４Ａ〜１１４Ｈを含む。この１組のユーザ・インターフェース制御部は、ディジタル画像１０４の回転を変えるために回転ハンドル１１６Ａも含む。また、例えば、カーソル１１０を用いて、ディジタル画像１０４を選択し、キャンバス１０２上で位置を変えることもできる。尚、図に示し以上で説明したユーザ・インターフェース制御部の使用を通じて、マスク形状１１２およびディジタル画像１０４のサイズ、位置、および回転を互いに独立して指定できることは、認められてしかるべきである。また、図２に示す具体的なユーザ・インターフェース制御部は単なる例示であること、そして他の種類のユーザ・インターフェース制御部も、マスク形状１１２およびディジタル画像１０４のサイズ、位置、および回転を指定するために設けてもよいことも認められてしかるべきである。
【００２２】
一実現例では、ディジタル画像１０４のマスク形状１１２の外側にある部分１１７は、マスク編集モードを終了するときに、この部分１１７がクロッピングされることを示すように表示されている。例えば、一実現例では、ディジタル画像１０４のマスク形状１１２の外側にある部分は、透明に表示される。他の種類の視覚効果を利用して、マスク編集モードを終了するときに部分１１７がクロッピングされることをユーザに伝えるように、マスク形状１１２の外側にあるディジタル画像１０４の部分１１７を表示してもよい。図２に示すユーザ・インターフェース制御部によって設けられる機能に関する更なる詳細は、図３に関して以下で提示することとする。
【００２３】
これより図３を参照して、一実現例において図２に関して先に説明したユーザ・インターフェース制御部の機能に関する更なる詳細を提示する。図３に示す例では、回転ハンドル１１６Ｂが選択され、マスク形状１１２を時計回り方向に回転させるために利用された。その結果、マスク形状１１２はキャンバス１０２上で時計回り方向に回転されている。尚、一実現例では、ディジタル画像１０４は回転されないことは認められてしかるべきである。また、同様の効果は、ディジタル画像１０４を反時計回り方向に回転させることによっても達成することができることも認められてしかるべきである。したがって、図３に関してそして先に図２に関して本明細書において論じたユーザ・インターフェース制御部の使用を通じて、ディジタル画像１０４およびマスク形状１１２のサイズ、回転、および配置は、事実上任意の様式で、マスク形状１１２を用いてディジタル画像１０４をクロッピングするように、独立して指定できることは認められてしかるべきである。このプロセスに関する更なる詳細は、図４に関して以下で提示することとする。
【００２４】
これより図４を参照して、通常編集動作モードに関する更なる詳細を提示する。図４に示すユーザ・インターフェースの例では、ユーザは、図２および図３を参照して先に説明したマスク編集動作モードを終了している。これは、例えば、ディジタル画像１０４またはマスク形状１１２の外側にあるキャンバス１０２の一部を選択することによって行うことができる。ユーザがマスク編集動作モードを終了することを可能にするためには、他の種類のユーザ・インターフェース・メカニズムを設けることもできる。マスク編集動作モードを終了すると、マスク形状１１２の内部にあるディジタル画像１０４の部分が、マスク形状１１２にマッピングされる。その結果、図４に示すマスク・クロッピングされた形状１１８が得られる。このマスク・クロッピングされた形状１１８は、ディジタル画像１０４の、それがマッピングされたマスク形状１１２内部にある部分を含む。
【００２５】
マスク・クロッピングされた形状１１８を通常編集動作モードにおいて選択すると、別の１組のユーザ・インターフェース制御部が、キャンバス１０２上におけるマスク・クロッピングされた形状１１８のサイズ、回転、および配置を変えるために利用可能となる。図４に示す例では、この１組のユーザ・インターフェース制御部は、多数のドラッグ・ハンドル１１４Ｑ〜１１４Ｘおよび回転ハンドル１１６Ｃを含む。これらの制御部の使用を通じて、マスク・クロッピングされた形状のサイズを変更し回転させることができる。また、マスク・クロッピングされた形状１１８を選択し、キャンバス１０２上における任意の位置に移動させることもできる。尚、通常編集動作モードでは、マスク・クロッピングされた形状１１８を構成するディジタル画像１０４およびマスク形状１１２は、一緒に調和して移動することは認められてしかるべきである。
【００２６】
一実施形態では、ユーザが前述したマスク編集動作モードに戻って、ディジタル画像１０４およびマスク形状１１２のサイズ、位置、および配置を互いに独立して変化させることを可能にするユーザ・インターフェース制御部も設けられている。これに関して、実施形態によれば、ディジタル画像１０４のマスク形状１１２の外側にある部分１１７は、今後のマスク編集動作において用いるために保持されていることは認められてしかるべきであろう。
【００２７】
これより図５を参照して、通常動作モードにおいてマスク・クロッピングされた形状１１８上において実行することができる動作に関する更なる詳細を提示する。図５に示す例では、陰影効果をマスク・クロッピングされた形状１１８に適用するためのメニュー項目１２０Ａを含むドロップ・ダウン・メニュー１０６Ｂが表示されている。尚、ディジタル画像１０４はマスキング動作の間にマスク形状１１２にマッピングされているので、マスク・クロッピングされた形状１１８のエッジに効果を適用できることは認められてしかるべきである。例えば、ユーザが、カーソル１１０の使用を通じてというようにして、メニュー項目１２０Ａを選択すると、陰影効果１２２をマスク・クロッピングされた形状１１８のエッジに適用することができる。また、その他の種類のベベル効果、ドロップ効果、および三次元効果もマスク・クロッピングされた形状１１８のエッジに適用できることも認められてしかるべきである。また、マスク・クロッピングされた形状１１８を三次元で回転させ、他の形状またはオブジェクトとＺ−順序付け(Z-ordered)することも可能である。また、他の種類の画像効果をマスク・クロッピングされた形状１１８の内部に適用することもできる。ディジタル画像上で実行することができる任意の種類の編集または視覚効果は、マスク・クロッピングされた形状１１８上においても実行することができる。
【００２８】
これより図６を参照して、本明細書において提唱した一実施形態においてマスク編集動作モードに入るための別のメカニズムに関する更なる詳細を提示する。先に端的に論じたように、ユーザは、形状１２４をキャンバス１０２上に挿入することによって、アプリケーション・プログラムをマスク編集動作モードに入らせることもできる。これを遂行するには、例えば、キャンバス１０２上に配置することができる形状に対応するアイコン１０８Ｄ〜１０８Ｆを含むドロップ・ダウン・メニュー１０６Ｃを表示すればよい。ユーザが、カーソル１１０の使用を通じてというようにして、形状１２４に対応するアイコン１０８Ｆを選択すると、対応する形状１２４がキャンバス１０２上に配置される。形状１２４のサイズおよび回転を変えるために、ドラッグ・ハンドル１１４Ｊ〜１１４Ｑおよび回転ハンドル１１６Ｂのようなユーザ・インターフェース制御部を、形状１２４と共に設けることもできる。また、キャンバス１０２上における形状１２４の位置を変えるために、形状１２４を選択することもできる。また、ユーザは形状１２４をディジタル画像で充填することを要求することもできる。このプロセスに関する更なる詳細は、図７に関して以下で説明する。
【００２９】
これより図７を参照して、形状１２４をディジタル画像で充填する要求を発生することによって、マスク編集動作モードに入るプロセスに関する更なる詳細を提示する。この実現例では、ドロップ・ダウン・メニュー１０６Ｄが表示されており、形状１２４を充填するための多数のメニュー項目１２０Ｂ〜１２０Ｄを含む。即ち、メニュー項目１２０Ｂは、形状１２４を充填するために利用することができるパターンに対応する。メニュー項目１２０Ｃは、充填を利用すべきでないことを示すために選択することができる。メニュー項目１２０Ｄは、カーソル１１０の使用を通じてというようにして、形状１２４をディジタル画像で充填することを要求するために選択することができる。
【００３０】
メニュー項目１２０Ｄの選択に応答して、ユーザには、ディジタル画像１０４のような、形状１２４を充填する際に利用するのに適したディジタル画像を選択するためのユーザ・インターフェースを提示することができる。このような選択に応答して、マスク編集モードに入り、図７に示すユーザ・インターフェース制御部が表示される。即ち、図７に示すように、ディジタル画像１０４が、マスク形状１１２と共に表示され、そしてディジタル画像１０４およびマスク形状１１２のサイズ、回転、および位置を互いに独立して変えるためのユーザ・インターフェース制御部が設けられる。マスク編集モードの終了後にマスキングによって失われる(mask off)ディジタル画像１０４の部分１１７も、この部分がクロッピングされることをユーザに示すように表示される。したがって、画像をキャンバス１０２に配置することによって、マスク形状をその画像に適用することを要求することのいずれかによって、またはキャンバス１０２上に形状１２４を配置し、この形状１２４にディジタル画像１０４を充填することを要求することによって、あるいはマスク編集モードに入るユーザの直接要求によって、マスク編集モードに入ることができることは、認められてしかるべきである。
【００３１】
これより図８を参照して、形状を用いてディジタル画像のアピアランスを変更するための、本明細書において紹介する実施形態に関する更なる詳細を提示する。即ち、図８は、一実現例において形状を用いてディジタル画像を変更するプロセス例を示す状態図を含む。尚、ここで説明する論理動作は、（１）計算システム上で走る一連のコンピューター実施行為またはプログラム・モジュールとして、および／または（２）計算システム内部において相互接続された機械論理回路または回路モジュールとして実現されていることは、認められてしかるべきである。この実現例は、計算システムの性能およびその他の要件に応じた選択事項である。したがって、ここで説明する論理動作は、状態動作、構造的デバイス、行為、またはモジュールというように、様々な呼称がある。これらの動作、構造的デバイス、行為、およびモジュールは、ソフトウェア、ファームウェア、特殊目的ディジタル・ロジック、およびその任意の組み合わせにおいて実現することができる。また、図に示しここで説明する動作よりも多い動作または少ない動作でも実行できることも認められてしかるべきである。また、これらの動作は、ここに説明する順序とは異なる順序で実行してもよい。
【００３２】
図８に示す、形状を用いてディジタル画像のアピアランスを変更するプロセスは、状態８０２、状態８０８、または状態８１２において開始する。即ち、先に論じたように、ユーザは、キャンバス１０２上に既に配置されている画像にマスク形状を適用することを要求することによって、図８において状態８０４で表されたマスク編集モードに入ることができる。これは、図８では状態８１２で表されている。一旦ユーザが画像に適用する形状を選択したなら、図８に示すプロセスは、状態８０４で表されたマスク編集モードに進む。
【００３３】
これも先に論じたが、状態８０４で表されたマスク編集モードには、キャンバス１０２上の形状に画像充填を適用するユーザの要求を受けることに応答して入ることもできる。これは、状態８０８によって表されている。一旦ユーザが形状に充填するのに適した画像を選択したなら、状態８０４においてマスク編集モードに入る。また、マスク編集モードには、状態８０２によって表されている通常編集モードから、ユーザの画像、およびマスク編集モードに入るためのしかるべきユーザ・インターフェース制御部の選択に応答して入ることもできる。
【００３４】
先に論じたように、一旦状態８０４によって表されているマスク編集モードに入ると、ディジタル画像１０４およびマスク形状１１２を独立して位置付け、サイズを決定し、回転させるためのユーザ・インターフェース制御部が設けられる。これらのユーザ・インターフェース制御部を利用して、ユーザは、それぞれ状態８２０、８２２、および８２３において、マスク形状１１２を回転させ、マスク形状１１２のサイズを変更し、あるいはマスク形状１１２を位置付けし直すことができる。また、ユーザは、これらのユーザ・インターフェース制御部を用いて、それぞれ状態８１８、８１６、および８１５において、ディジタル画像１０４のサイズを変更し、ディジタル画像１０４を回転させ、ディジタル画像１０４を位置付けし直すこともできる。
【００３５】
状態８０４によって表されるマスク編集モードにある間は、ユーザがマスク形状１１２を変化させることを要求することもできる。これは、状態８１４において行われる。マスク形状１１２を変化させるためには、しかるべきユーザ・インターフェース制御部をユーザに表示すればよい。ユーザ・インターフェース制御部は、利用可能なマスク形状を含み、ディジタル画像１０４を隠蔽するためにユーザがそのマスク形状から１つを選択することができる。また、ユーザにカスタム・マスク形状を作成させるための設備を設けることもできる。
【００３６】
画像１０４をマスク形状１１２に合わせてクロッピングするために、クロッピング要求を受けることができる。先に論じたように、クロッピング要求は、状態８０４によって表されるマスク編集モードを終了する要求という形態をなすこともできる。例えば、ユーザがディジタル画像１０４の外側にあるキャンバス１０２の一部、およびマスク形状１１２を選択し、クロッピング動作を実行し、マスク編集モードを終了することを要求すればよい。また、ユーザは、画像１０４をマスク形状１１２に合わせてクロッピングするために、ユーザ・インターフェース・ボタンのような、しかるべきユーザ・インターフェース制御部を選択することもできる。このような要求に応答して、図８に示すプロセスは状態８２４に移行し、ここで、マスク形状１１２の内側にあるディジタル画像１０４の部分がマスク形状１１２にマッピングされることにより、マスク・クロッピングされた形状１１８が作成される。次いで、このプロセスは状態８０２に移行することができ、ここで通常編集モードに入る。
【００３７】
先に論じたように、状態８０２によって表される通常編集モードにおいて、マスク・クロッピングされた形状１１８のサイズを決め、回転させ、位置決めするために１組のユーザ・インターフェース制御部が設けられる。これらの制御部の使用により、ディジタル画像１０４およびマスク形状１１２を一緒に回転させ、サイズを変更し、位置決めすることができる。これは、図８において状態８３２によって表されている。また、先に端的に論じたように、状態８０２によって表される通常編集モードにある間、ユーザはエッジ効果をマスク・クロッピングされた形状に適用することもできる。これは、図８における状態８３０によって反映されている。通常編集モード８０２において実行することができるその他の動作には、状態８２８において画像にピクチャー・スタイルを追加することが含まれる。ピクチャー・スタイルは、色および照明効果のように、画像に適用することができる１つ以上のプロパティを定める。
【００３８】
図９は、先に紹介したように、形状を用いてディジタル画像のアピアランスを変更するための、本明細書において記載したソフトウェア・コンポーネントを実行することができるコンピューター９００のコンピューター・アーキテクチャー例を示す。図９に示すコンピューター・アーキテクチャーは、従来のデスクトップ、ラップトップ、またはサーバー・コンピューターを示し、本明細書に記載したように、形状によってディジタル画像を変更することができるアプリケーション・プログラムの任意の態様を実行するために利用することができる。
【００３９】
図９に示すコンピューター・アーキテクチャーは、中央処理ユニット９０２（「ＣＰＵ」）、ランダム・アクセス・メモリー９１４（「ＲＡＭ」）およびリード・オンリ・メモリー（「ＲＯＭ」）９１６を含むシステム・メモリー９０８、ならびにこれらのメモリーをＣＰＵ９０２に結合するシステム・バス９０４を含む。基本入出力システム（ＢＩＯＳ）は、起動中のように、コンピューター９１０内のエレメント間において情報を転送する基本的なルーチンを含み、ＲＯＭ９１６に格納されている。更に、コンピューター９００は、オペレーティング・システム９１８、アプリケーション・プログラム、およびその他のプログラム・モジュールを格納する大容量記憶装置９１０も含む。他のプログラム・モジュールについては、本明細書の中で更に詳しく説明する。
【００４０】
大容量記憶装置９１０は、ＣＰＵ９０２に、バス９０４に接続されている大容量記憶コントローラー（図示せず）を介して接続されている。大容量記憶装置９１０およびそれに関連するコンピューター読み取り可能媒体は、コンピューター９００に不揮発性ストレージを備えている。本明細書に含まれるコンピューター読み取り可能媒体の記述は、ハード・ディスクまたはＣＤ−ＲＯＭドライブのような大容量記憶デバイスに言及するが、コンピューター読み取り可能媒体は、コンピューター９００によってアクセスすることができる、任意の入手可能なコンピューター記憶媒体とすることができることは、当業者には認められてしかるべきであろう。
【００４１】
一例として、そして限定ではなく、コンピューター読み取り可能媒体は、コンピューター読み取り可能命令、データ構造、プログラム・モジュール、またはその他のデータというような情報の格納のために、任意の方法または技術で実施される、揮発性および不揮発性、リムーバブル、および非リムーバブル媒体を含む。例えば、コンピューター読み取り可能媒体は、ＲＡＭ、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュ・メモリーまたはその他のソリッド・ステート・メモリー技術、ＣＤ−ＲＯＭ、ディジタル・バーサタイル・ディスク（ＤＶＤ）、ＨＤ−ＤＶＤ、ＢＬＵ−ＲＡＹ、またはその他の光ディスク・ストレージ、磁気カセット、磁気テープ、磁気ディスク・ストレージまたはその他の磁気記憶デバイス、あるいは所望の情報を格納するために用いることができしかもコンピューター９００がアクセス可能なその他の任意の媒体も含むが、これらに限定されるのではない。
【００４２】
種々の実施形態によれば、コンピューター９００は、ネットワーク９２０のようなネットワークを通じて、リモート・コンピューターへの論理接続を用いて、ネットワーク型環境において動作することもできる。コンピューター９００は、バス９０４に接続されているネットワーク・インターフェース・ユニット９０６を通じてネットワーク９２０に接続することができる。尚、ネットワーク・インターフェース・ユニット９０６は、他のタイプのネットワークおよびリモート・コンピューター・システムに接続するためにも利用することができることは、認められてしかるべきである。また、コンピューター９００は、キーボード、マウス、または電子スタイラス（図９には示されていない）を含む、多数のその他のデバイスから入力を受け取り処理するために、入力／出力コントローラー９１２も含むことができる。同様に、入力／出力コントローラーは、表示画面、プリンター、またはその他の種類の出力デバイス（これも図９には示されていない）に出力を供給することができる。  
【００４３】
先に端的に述べたように、ネットワーク型デスクトップ、ラップトップ、またはサーバー・コンピューターの動作を制御するのに適したオペレーティング・システム９１８を含む、多数のプログラム・モジュールおよびデータ・ファイルをコンピューター９００の大容量記憶デバイス９１０およびＲＡＭ９１４に格納することができる。大容量記憶デバイス９１０およびＲＡＭ９１４は、１つ以上のプログラム・モジュールも格納することができる。即ち、大容量記憶デバイス９１０およびＲＡＭ９１４は、形状を用いてディジタル画像のアピアランスを変更するための、本明細書に記載した機能を設ける画像編集アプリケーション・プログラム９２４またはその他の種類のアプリケーション・プログラムを格納することができる。
【００４４】
以上の説明に基づいて、形状を用いてディジタル画像のアピアランスを変更する技術が、本明細書において紹介されたことが認められてしかるべきである。本明細書において紹介した主題は、コンピューターの構造的特徴、方法論的行為、およびコンピューター読み取り可能媒体に特定した文言で記載したが、添付する特許請求の範囲において定めた発明は、本明細書において記載した具体的な特徴、行為、または媒体のいずれにも必ずしも限定されないことは言うまでもない。むしろ、これら具体的な特徴、行為、および媒体は、特許請求の範囲を実現する形態例として開示したに過ぎない。
【００４５】
以上に記載した主題は、例示のために提示したのであって、限定と解釈してはならない。本明細書に記載した主題には、図示および記載した実施形態例およびアプリケーション例に従わなくとも、そして以下の特許請求の範囲に明記する本発明の真の主旨および範囲から逸脱することなく、種々の修正や変更が可能である。
【図１】
2010541069.tif 000003
【図２】
2010541069.tif 000004
【図３】
2010541069.tif 000005
【図４】
2010541069.tif 000006
【図５】
2010541069.tif 000007
【図６】
2010541069.tif 000008
【図７】
2010541069.tif 000009
【図８】
2010541069.tif 000010
【図９】
2010541069.tif 000011
【国際調査報告】
2010541069.tif 000012
2010541069.tif 000013