(57)【要約】      （修正有）【課題】グラフィカル・ユーザ・インターフェース上に表示されたオブジェクトの色の設定を改善する方法を提供する。【解決手段】グラフィカル・ユーザ・インターフェース上に、それぞれが色に関連付けられたアイコンの組を表示し（Ｓ１０２）、アイコンの組のうちの第１のアイコンに対する第１のユーザ対話操作を検出する（Ｓ１１０）。次に、少なくともスライドを含む第２のユーザ対話操作を検出し（Ｓ１２０）、第１のアイコンに関連付けられた第１の色のパラメータの値を第２のユーザ対話操作によって変更する（Ｓ１２４）。更に、変更したパラメータの値を有する第１の色である第１の新たな色を算出する（Ｓ１３０）。【選択図】図１
2018041441.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータによって実施される、グラフィカル・ユーザ・インターフェース上に表示されたオブジェクトの色を生成するための方法であって、
グラフィカル・ユーザ・インターフェース上に、それぞれが色に関連付けられたアイコンの組を表示するステップ（Ｓ１０２）と、
前記アイコンの組のうちの第１のアイコンに対する第１のユーザ対話操作を検出するステップ（Ｓ１１０）と、
少なくともスライドを含む第２のユーザ対話操作を検出するステップ（Ｓ１２０）と、
前記第１のアイコンに関連付けられた第１の色のパラメータの値を、前記第２のユーザ対話操作によって変更するステップ（Ｓ１２４）と、
前記変更したパラメータの値を有する前記第１の色である、第１の新たな色を算出するステップ（Ｓ１３０）と
を含むことを特徴とする方法。
【請求項２】
請求項１に記載の、コンピュータによって実施される方法であって、さらに
第２の色と関連付けられた、前記アイコンの組のうちの第２のアイコン上で、第３のユーザ対話操作を検出するステップ（Ｓ１４０）と、
前記第１の新たな色と前記第２の色をマージすることによって第２の新たな色を算出するステップと
を含むことを特徴とする方法。
【請求項３】
請求項２に記載の、コンピュータによって実施される方法であって、前記第２の新たな色を算出する前に、さらに
少なくともスライドを含む第４のユーザ対話操作を検出するステップ（Ｓ１５０）と、
前記第２の色のパラメータの値を変更することであって、前記値の選択が前記第２のユーザ対話操作によって行われる、変更するステップ（Ｓ１５４）と
を含むことを特徴とする方法。
【請求項４】
請求項１〜３のいずれかに記載の、コンピュータによって実施される方法であって、前記第２のユーザ対話操作は、タッチおよび前記タッチから始まるスライドを含み、前記スライドの向きは略水平である
ことを特徴とする方法。
【請求項５】
請求項１〜４のいずれかに記載の、コンピュータによって実施される方法であって、前記第２のユーザ対話操作は、タッチおよび前記タッチから始まるスライドを含み、前記スライドの向きは略垂直である
ことを特徴とする方法。
【請求項６】
請求項４または５に記載の、コンピュータによって実施される方法であって、前記スライドの１つの向きは、前記第１の色の１つのパラメータに関連付けられている
ことを特徴とする方法。
【請求項７】
請求項１〜６のいずれかに記載の、コンピュータによって実施される方法であって、前記アイコンの組のうちの第１のアイコンに対する第１のユーザ対話操作を検出するステップは、
前記アイコンの組のうちの第１のアイコンに対する第１のユーザタッチを検出するステップと、
前記第１のユーザタッチの継続時間が所定の時間を超えたと判定するステップと、
前記第１のユーザタッチが終了したことを検出するステップと、
前記第１のユーザタッチが終了したことを検出したときに前記第１のアイコンに関連付けられた前記第１の色を選択するステップ
とを含むことを特徴とする方法。
【請求項８】
請求項１〜７のいずれかに記載の、コンピュータによって実施される方法であって、さらに
前記アイコンの組を表示する前に、前記グラフィカル・ユーザ・インターフェース上に表示されたオブジェクトを選択するステップと、
前記新たな色が算出された後に第５のユーザ対話操作を検出するステップと、
前記選択したオブジェクトに対し前記新たな色を適用するステップと
を含むことを特徴とする方法。
【請求項９】
請求項１〜８のいずれかに記載の、コンピュータによって実施される方法であって、新たな色の算出は前記第２のユーザ対話操作が検出されている間にリアルタイムに実行され、さらに
リアルタイムに算出された、前記算出された新たな色を用いて、前記アイコンの組における前記第１のアイコンを描画するステップを含む
ことを特徴とする方法。
【請求項１０】
請求項１〜９のいずれかに記載の、コンピュータによって実施される方法であって、さらに
前記算出した新たな色を用いて第３のアイコンを描画するステップを含む
ことを特徴とする方法。
【請求項１１】
請求項１〜１０のいずれかに記載の方法を実行するための命令を含むコンピュータプログラム。
【請求項１２】
請求項１１に記載のコンピュータプログラムを記録したコンピュータ読み取り可能記憶媒体。
【請求項１３】
請求項１２に記載のコンピュータプログラムを記録したメモリに接続されたプロセッサと、グラフィカル・ユーザ・インターフェースとを備えるシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータプログラム及びシステムの分野に関し、より具体的には、グラフィカル・ユーザ・インターフェース上に表示されたオブジェクトの色を生成するための方法、システム、およびプログラムに関する。
【背景技術】
【０００２】
オブジェクトの設計、エンジニアリング、製造のため、多数のシステムおよびプログラムが市場に提供されている。ＣＡＤは、コンピュータ支援設計（Ｃｏｍｐｕｔｅｒ−Ａｉｄｅｄ  Ｄｅｓｉｇｎ）の略語であり、例えば、オブジェクトを設計するためのソフトウェア・ソリューションに関する。ＣＡＥは、コンピュータ支援エンジニアリング（Ｃｏｍｐｕｔｅｒ−Ａｉｄｅｄ  Ｅｎｇｉｎｅｅｒｉｎｇ）の略語であり、例えば、将来の製品の物理的挙動をシミュレーションするためのソフトウェア・ソリューションに関する。ＣＡＭは、コンピュータ支援製造（Ｃｏｍｐｕｔｅｒ−Ａｉｄｅｄ  Ｍａｎｕｆａｃｔｕｒｉｎｇ）の略語であり、例えば、製造工程および動作を定義するためのソフトウェア・ソリューションに関する。このようなコンピュータ支援設計システムにおいて、グラフィカル・ユーザ・インターフェースは、技術の効率に関して、重要な役割を果たす。これらの技術は、製品ライフサイクル管理（Ｐｒｏｄｕｃｔ  Ｌｉｆｅｃｙｃｌｅ  Ｍａｎａｇｅｍｅｎｔ：  ＰＬＭ）システムに組み込むことができる。ＰＬＭとは、企業が、拡張エンタープライズの概念全体にわたって、製品データを共有し、共通の工程を適用し、構想に始まり製品寿命の終わりに至る製品開発のための企業知識を活用するのを支援するビジネス戦略を指す。ダッソー・システムズが提供するＰＬＭソリューション（製品名ＣＡＴＩＡ、ＥＮＯＶＩＡ、ＤＥＬＭＩＡ）は、製品エンジニアリング知識をオーガナイズするエンジニアリング・ハブ、製品エンジニアリング知識を管理する製造ハブ、およびエンジニアリング・ハブと製造ハブの両方に対するエンタープライズ統合と接続を可能にするエンタープライズ・ハブを提供する。全てのシステムは、製品、工程、リソースを結ぶオープンなオブジェクトモデルを提供し、最適化された製品定義、製造準備、生産およびサービスを推進する、動的な知識ベースの製品作成および意思決定支援を可能にする。
【０００３】
グラフィックエディタやモデル化オブジェクトエディタなどのソフトウェアは、カラーチューザーとも呼ばれるカラーピッカーをユーザに提供する。カラーピッカーは、色のプロパティを変更したり、色を変更したりするための、ボタン、スライダ、入力フィールドなどのグラフィックツールを含む。別のパネルや、ボタンの操作後に表示されるコンテキストメニューによって、これらのカラーピッカーにアクセスできる。
【０００４】
しかし、公知のカラーピッカーにはいくつかの欠点がある。第１に、特にパラメータをカスタマイズする際、適切な色を設定して取得するのに必要なユーザ操作の数が重要である可能性がある。タッチ感知式の環境、例えば、タブレットのタッチ感知スクリーン上では、色を設定するための対話操作の数を減らすことが非常に重要である。第２に、公知のカラーピッカーは、複数のコマンドを表示するため、グラフィカル・ユーザ・インターフェース上、すなわちスクリーン上において、無視できないほどのスペースを使用する。一般に、タッチ感知装置、例えばタブレットは、限られたサイズのディスプレイしかもたない。さらに、コマンドを使用するための操作はタッチ感知式の環境には適さず、色のパラメータを設定する際に多くの入力エラーが発生する可能性がある。ユーザは、すべてのパラメータのすべての調整を実行するために、同じコマンドを数回トリガする必要がある。
【０００５】
こうした背景において、グラフィカル・ユーザ・インターフェース上に表示されたオブジェクトの色の設定を改善する必要性が依然として存在する。
【発明の概要】
【０００６】
したがって、コンピュータによって実施される、グラフィカル・ユーザ・インターフェース上に表示されたオブジェクトの色を生成するための方法が提供される。本方法は、
・グラフィカル・ユーザ・インターフェース上に、それぞれが色に関連付けられたアイコンの組を表示するステップと、
・前記アイコンの組のうちの第１のアイコンに対する第１のユーザ対話操作を検出するステップと、
・少なくともスライドを含む第２のユーザ対話操作を検出するステップと、
・前記第１のアイコンに関連付けられた第１の色のパラメータの値を、前記第２のユーザ対話操作によって変更するステップと、
・前記変更したパラメータの値を有する前記第１の色である、第１の新たな色を算出するステップとを含む。
【０００７】
本方法は、以下のうちの１つまたは複数を含んでいてもよい。
・第２の色と関連付けられた前記アイコンの組のうちの第２のアイコンに対する第３のユーザ対話操作を検出するステップと、前記第１の新たな色と前記第２の色をマージするステップにより第２の新たな色を算出するステップ。
・前記第２の新たな色を算出する前に、少なくともスライドを含む第４のユーザ対話操作を検出するステップと、前記第２の色のパラメータの値を変更するステップであって、前記値の選択が前記第２のユーザ対話操作によって行われる、変更するステップ。
・前記第２のユーザ対話操作は、タッチおよび前記タッチから始まるスライドを含み、前記スライドの向きは略水平である。
・前記第２のユーザ対話操作は、タッチおよび前記タッチから始まるスライドを含み、前記スライドの向きは略垂直である。
・前記スライドの１つの向きは、前記第１の色の１つのパラメータに関連付けられている。
・前記アイコンの組のうちの第１のアイコンに対する第１のユーザ対話操作を検出するステップは、前記アイコンの組のうちの第１のアイコンに対する第１のユーザタッチを検出するステップと、前記第１のユーザタッチの継続時間が所定の時間を超えたと判定するステップと、前記第１のユーザタッチが終了したステップを検出するステップと、前記第１のユーザタッチが終了したステップを検出したときに前記第１のアイコンに関連付けられた前記第１の色を選択するステップとを含む。
・前記アイコンの組を表示する前に、前記グラフィカル・ユーザ・インターフェース上に表示されたオブジェクトを選択するステップと、前記新たな色が算出された後に第５のユーザ対話操作を検出するステップと、前記選択したオブジェクトに対し前記新たな色を適用するステップ。
・新たな色の算出は前記第２のユーザ対話操作が検出されている間にリアルタイムに実行され、さらに、リアルタイムに算出された、前記算出された新たな色を用いて、前記アイコンの組における前記第１のアイコンを描画するステップを含む。
・前記算出した新たな色を用いて第３のアイコンを描画するステップ。
さらには、前記方法を実行するための命令を含むコンピュータプログラムが提供される。
【０００８】
さらには、前記コンピュータプログラムを記録したコンピュータ読み取り可能記憶媒体が提供される。
【０００９】
さらには、当該コンピュータプログラムを記録したメモリに接続されたプロセッサと、グラフィカル・ユーザ・インターフェースとを備えるシステムが提供される。
【図面の簡単な説明】
【００１０】
【図１】本方法の一例のフローチャートの第１の部分を示す。
【図２】図１と同じ例のフローチャートの第２の部分を示す。
【図３】図１〜２の例のユーザ動作を説明する図である。
【図４】図１〜２の例のユーザ動作を説明する図である。
【図５】図１〜２の例のユーザ動作を説明する図である。
【図６】図１〜２の例のユーザ動作を説明する図である。
【図７】図１〜２の例のユーザ動作を説明する図である。
【図８】図１〜２の例のユーザ動作を説明する図である。
【図９】図１〜２の例のユーザ動作を説明する図である。
【図１０】図１〜２の例のユーザ動作を説明する図である。
【図１１ａ】カラーホイールを示す。
【図１１ｂ】カラーホイールを示す。
【図１１ｃ】カラーホイールを示す。
【図１１ｄ】カラーホイールを示す。
【図１２】ユーザ入力の例のフローチャートを示す。
【図１３】本発明を実行するシステムの一例を示す。
【図１４】グラフィカル・ユーザ・インターフェースの一例を示す。
【図１５】本発明を実行するためのユーザ対話操作（ＵＩ：ｕｓｅｒ  ｉｎｔｅｒａｃｔｉｏｎ）の組み合わせの例を示す。
【発明を実施するための形態】
【００１１】
図１および２のフローチャートを参照して、コンピュータによって実施される、グラフィカル・ユーザ・インターフェース上に表示されたオブジェクトの色を生成するための方法を提案する。このような方法は、タッチ感知ディスプレイ上や、少なくともタッチ感知触覚装置を用いた色の設定を改善する。
【００１２】
特に、本発明は、３Ｄモデル化オブジェクト、または２Ｄオブジェクト、より一般的には、ＣＡＤシステム、グラフィクスエディタプログラムなどのコンピュータプログラムによって表示される任意のオブジェクトの寸法ジオメトリにおける色特性の変更を容易にする。本発明は、ユーザが１回のホールドで、例えばタッチ感知ディスプレイから指を持ちあげることなく、色特性をカスタマイズすることを可能にする。このように、ユーザは、同じアクションにおいて、色、明るさ、および不透明度を変更できる。ユーザは、新たな混合色を得るために、異なる色をマージすることもできる。
【００１３】
本方法は、コンピュータにより実施される。すなわち、本方法のステップ（あるいは略全てのステップ）が少なくとも１つのコンピュータ、または類似の任意のシステムによって実行される。よって本方法のステップは、コンピュータにより、完全に自動的に、あるいは半自動的に実行される可能性がある。例えば、本方法の少なくともいくつかのステップは、ユーザとコンピュータの対話を通じて始動されてもよい。求められるユーザとコンピュータの対話レベルは、想定される自動性のレベルに応じたものであって、ユーザの要望を実装する必要性との間でバランスをとるものとしてもよい。例えば、このレベルは、ユーザが設定し、かつ／あるいは、予め定義されていてもよい。
【００１４】
例えば、色のパラメータの値の変更は、スライドを含むタッチであり得るユーザ対話操作によって実行される。ユーザはパラメータ値を変更するために、１本の指でタッチ感知ディスプレイに触れ、その指を、触れた位置からスライドさせる。タッチ、タップ、およびスライドは、ユーザが本発明を実施するために実行するユーザ対話操作の例である。
【００１５】
本方法のコンピュータによる実施の典型的な例は、この目的に適したシステムを用いて本方法を実行することである。当該システムは、本方法を実行するための命令を含むコンピュータプログラムを記録したメモリに接続されたプロセッサ、および、グラフィカル・ユーザ・インターフェース（ＧＵＩ）を備えていてもよい。メモリは、データベースを記憶していてもよい。メモリは、そのような記憶に適した任意のハードウェアであり、場合により、物理的に区別可能ないくつかの部分（例えば、プログラム用に１つ、場合によりデータベース用に１つ）を含む。本システムはまた、タッチ感知スクリーン、ペンディスプレイ、ペンタブレットなどであり得るタッチ感知触覚装置を提供するが、これらに限定されるものではない。タッチ感知スクリーンあるいはペンディスプレイは、グラフィカル・ユーザ・インターフェースを表示することができる。
【００１６】
生成された色は、２Ｄオブジェクト、３Ｄオブジェクト（２Ｄまたは３Ｄオブジェクトは、モデル化オブジェクトとすることができる）、あるいはピクチャなどであり得るオブジェクトに対して適用することができるが、これらに限定されない。より一般的には、生成された色は、グラフィカル・ユーザ・インターフェース上に描画あるいは表示される任意の種類のオブジェクトに適用することができる。生成された色を適用するとは、オブジェクトの描画が変更されることを意味する。オブジェクト（またはオブジェクトの少なくとも一部）は、生成された色で描画される。
【００１７】
色を適用するオブジェクトはデータベースに記憶できる。「データベース」とは、検索および取得用に最適化されたデータ（すなわち情報）の任意の集合（例えば所定の構造化言語、例えばＳＱＬに基づく、例えばリレーショナルデータベース）を意味する。データベースは、メモリに格納されると、コンピュータによる迅速な検索および取得を可能にする。データベースは、実際、様々なデータ処理動作と連動して、データの記憶、取得、修正、および削除を容易にするよう構造化されている。データベースは、それぞれ１つまたは複数のフィールドからなるレコードに分割可能な１つのファイルあるいはファイルのセットからなっていてもよい。フィールドは、データ記憶の基本単位である。ユーザは、主としてクエリによってデータを取得してもよい。ユーザは、使用されているデータベース管理システムのルールに従って、キーワードとソートコマンドを用いて、多数のレコードにおけるフィールドを、迅速に、検索、再配置、グループ化、および選択し、特定の集積データに関するレポートを取得または作成することができる。
【００１８】
本方法は、一般に、オブジェクトを操作する。オブジェクトは、例えばデータベースに格納されたデータによって定義される任意のオブジェクトである。さらには、「オブジェクト」という用語は、データそのものも指す。システムの種類に応じて、異なる種類のデータによってオブジェクトが定義されてもよい。実際、システムは、ＣＡＤシステム、ＣＡＥシステム、ＣＡＭシステム、ＰＤＭシステム、および／またはＰＬＭシステムのうちの任意の組み合わせであってもよい。本システムは、オブジェクトを描画するのに適した、グラフィックエディタのような、任意のアプリケーションを実行してもよい。
【００１９】
それら異なるシステムにおいて、オブジェクトは、対応するデータによって定義される。例えば、ＣＡＤシステムではＣＡＤオブジェクトとＣＡＤデータ、ピクチャエディタでは画像オブジェクトと画像データ、などである。しかしながら、これらのシステムは互いに排他的ではなく、モデル化オブジェクトは、これらのシステムの任意の組み合わせに対応するデータによって定義することができる。
【００２０】
ＣＡＤシステムは、少なくとも、ＣＡＴＩＡのようなモデル化オブジェクトのグラフィック表現に基づくモデル化オブジェクトの設計に適した任意のシステムをも意味する。この場合、モデル化オブジェクトを定義するデータは、モデル化オブジェクトを表現可能にするデータを含む。ＣＡＤシステムは、例えば、辺や線を用い、また、場合により面や曲面を用いて、ＣＡＤモデル化オブジェクトの表現を提供してもよい。線、辺、あるいは面は、例えば、非一様有理Ｂスプライン（ＮＵＲＢＳ）など、様々な様式で表現されてもよい。具体的には、ＣＡＤファイルは仕様を含み、その仕様に基づきジオメトリが生成可能であり、よって表現が生成可能となる。モデル化オブジェクトの仕様は１つまたは複数のＣＡＤファイルに格納されていてもよい。ＣＡＤシステムでモデル化オブジェクトを表現するファイルの典型的なサイズは、一部分あたり１メガバイトの範囲である。また、モデル化オブジェクトは、典型的には、数千の部分の集合体であってもよい。
【００２１】
ＣＡＤの文脈において、オブジェクトは、典型的には、モデル化オブジェクト、あるいは、さらに３Ｄモデル化オブジェクト、例えば、一つの部品や部品の集合体などの製品、あるいは製品の集合体を表現するものであってもよい。「３Ｄモデル化オブジェクト」は、３Ｄ表現が可能なデータによってモデル化される任意のオブジェクトを意味する。３Ｄ表現は、その部品をすべての角度から見ることを可能にする。たとえば、３Ｄで表現された３Ｄモデル化オブジェクトは、その軸のうちの任意の軸、あるいは、その表現が表示された画面中の任意の軸を中心に、処理して回転させることが可能である。これは、特に、３Ｄモデル化されていない２Ｄアイコンについては除外される。３Ｄ表現の表示は、設計を容易にする（すなわち、設計者が作業を達成するスピードを統計的に速める）。製品の設計は製造工程の一部であるから、これによって当該産業における製造工程が迅速化する。
【００２２】
本方法において想定されるあらゆる３Ｄモデル化オブジェクトは、ＣＡＤソフトウェア・ソリューションやＣＡＤシステム等を用いた仮想的設計の完了後に実世界において製造される、（例えば、機械）部品や、部品の集合などの製品のジオメトリを表現してもよい。ＣＡＤソフトウェア・ソリューションは、航空宇宙、建築、建設、消費財、ハイテク機器、産業機器、輸送、海洋、および／または海洋石油／ガス生産、または交通を含む、限定されることのない様々な産業分野において製品の設計を可能にする。本方法において想定される３Ｄモデル化オブジェクトは、このように、地上車両の部品（例えば、自動車および軽トラック機器、レーシングカー、オートバイ、トラックおよびモーター機器、トラック、バス、電車を含む）、航空車両の部品（例えば、航空機体機器、航空宇宙機器、推進機器、防衛製品、航空路線機器、宇宙機器を含む）、海軍車両の部品（例えば、海軍用機器、商業用船舶、オフショア機器、ヨットおよび作業船、船舶用機器を含む）、一般的な機械部品（例えば、工業用製造機械、大型移動機械または機器、設置機器、産業機器製品、加工金属製品、タイヤ製造製品を含む）、電気機械部品または電子部品（例えば、家電、セキュリティおよび／または制御および／または計装製品、コンピューティングおよび通信機器、半導体、医療装置および設備を含む）、消費者製品（例えば、家具、家庭用および庭用製品、レジャー用品、ファッション用品、耐久消費財小売用品、織物類小売用品を含む）、および／または包装（例えば、食品および飲料およびたばこ、美容およびパーソナルケア、家庭用製品包装を含む）などのように、任意の機械的部品であり得る工業製品を表してもよい。
【００２３】
ＰＬＭシステムは、物理的な、製造された製品（または製造される予定の製品）を表すモデル化オブジェクトの管理に適した任意のシステムを指す。ＰＬＭシステムでは、モデル化オブジェクトは、このように、物理的な物体の製造に適したデータによって定義される。これらは、典型的には、寸法の値および／または公差の値であってもよい。物体を正しく製造するために、実際、このような値を用いるのが望ましい。
【００２４】
ＣＡＭソリューションとは、製品の製造データを管理するのに適した、ハードウェアのソフトウェアである、あらゆるソリューションをも指す。製造データは、一般に、製造する製品、製造工程、および必要なリソースに関するデータを含む。ＣＡＭソリューションは、製品の製造工程全体を計画し最適化するのに用いられる。例えば、実現可能性、製造工程の期間、または製造工程における特定のステップで使用され得るリソース、例えば特定のロボットの数に関する情報をＣＡＭユーザに提供することができる。これにより、管理や必要な投資についての決定を可能にする。ＣＡＭは、ＣＡＤ工程、および、場合によりＣＡＥ工程に続く工程である。このようなＣＡＭソリューションは、ダッソー・システムズにより、ＤＥＬＭＩＡ（登録商標）として提供されている。
【００２５】
ＣＡＥソリューションとは、モデル化オブジェクトの物理的挙動の分析に適した、ハードウェアのソフトウェアである、あらゆるソリューションをも指す。よく知られており広く用いられているＣＡＥ技術は有限要素法（Ｆｉｎｉｔｅ  Ｅｌｅｍｅｎｔ  Ｍｅｔｈｏｄ：ＦＥＭ）であり、これは、典型的には、モデル化オブジェクトを、物理的挙動を方程式によって計算しシミュレーションできる要素に分割することを含む。このようなＣＡＥソリューションは、ダッソー・システムズにより、ＳＩＭＵＬＩＡ（登録商標）として提供されている。成長するＣＡＥ技術のもう１つは、ＣＡＤジオメトリデータを使用せずに異なる物理分野の複数の要素で構成される複雑なシステムのモデリングと解析を行うことを含む。ＣＡＥソリューションはシミュレーションを可能にし、それにより、製造する製品の最適化、改善および検証を可能にする。このようなＣＡＥソリューションは、ダッソー・システムズにより、ＤＹＭＯＬＡ（登録商標）として提供されている。
【００２６】
ＰＤＭはＰｒｏｄｕｃｔ  Ｄａｔａ  Ｍａｎａｇｅｍｅｎｔ（生産データ管理）の略である。ＰＤＭソリューションとは、特定の製品に関するすべての種類のデータを管理するのに適した、ハードウェアのソフトウェアである、あらゆるソリューションを指す。ＰＤＭソリューションは、製品のライフサイクルにかかわるすべての関係者によって使用されてもよい。これには、主として技術者のほか、プロジェクトマネージャー、財務担当者、営業担当者、およびバイヤーも含まれる。ＰＤＭソリューションは、一般に、製品指向のデータベースに基づく。これにより、関係者が製品に関する一貫したデータを共有することが可能になり、これにより、関係者が異なるデータを用いるのを防止する。このようなＰＤＭソリューションは、ダッソー・システムズにより、ＥＮＯＶＩＡ（登録商標）として提供されている。
【００２７】
図１３は、本発明を実施するためのシステムの一例を示すものであって、当該システムは、クライアントコンピュータシステム、例えばユーザのワークステーションである。
【００２８】
本例のクライアントコンピュータは、内部通信バス１０００に接続された中央演算処理装置（ＣＰＵ）１０１０、および同じくバスに接続されたランダムアクセスメモリ（ＲＡＭ）１０７０を備える。クライアントコンピュータは、さらに、バスに接続されたビデオランダムアクセスメモリ１１００と関連付けられたグラフィックス処理装置（ＧＰＵ）１１１０を備える。ビデオＲＡＭ１１００は、当該技術分野において、フレームバッファとしても知られる。大容量記憶装置コントローラ１０２０は、ハードドライブ１０３０などの大容量記憶装置へのアクセスを管理する。コンピュータプログラムの命令及びデータを具体的に実現するのに適した大容量メモリ装置は、例として、ＥＰＲＯＭ、ＥＥＰＲＯＭ及びフラッシュメモリ装置のような半導体メモリ装置、内蔵ハードディスクやリムーバブルディスクなどの磁気ディスク、光磁気ディスク、およびＣＤ−ＲＯＭディスク１０４０を含む、全ての形式の不揮発性メモリを含む。前述のいずれも、特別に設計されたＡＳＩＣ（特定用途向け集積回路）によって補完されてもよいし、組み入れられてもよい。ネットワークアダプタ１０５０は、ネットワーク１０６０へのアクセスを管理する。クライアントコンピュータはまた、カーソル制御装置、キーボードなどの触覚装置１０９０を含んでいてもよい。カーソル制御装置は、ユーザがディスプレイ１０８０上の任意の所望の位置にカーソルを選択的に位置させることを可能にするために、クライアントコンピュータ内で使用される。さらに、カーソル制御デバイスは、ユーザが様々なコマンドを選択し、制御信号を入力することを可能にする。カーソル制御装置は、システムに制御信号を入力するための多数の信号生成装置を含む。典型的には、カーソル制御装置はマウスであってもよく、マウスのボタンは信号を生成するために使用される。あるいは、または追加的に、クライアントコンピュータシステムは、感知パッドおよび／またはタッチ感知ディスプレイを備えてもよい。
【００２９】
感知パッド（例えばグラフィックタブレット）およびタッチ感知ディスプレイ（例えばタッチスクリーン）は、コンピュータシステムと対話操作をするための触覚装置を提供する。
【００３０】
コンピュータプログラムは、コンピュータによって実行可能な命令を含んでいてもよく、命令は、上記システムに方法を実行させるための手段を含む。プログラムは、システムのメモリを含む任意のデータ記憶媒体に記録可能であってもよい。プログラムは、例えば、デジタル電子回路、またはコンピュータハードウェア、ファームウェア、ソフトウェア、またはそれらの組み合わせで実装されてもよい。プログラムは、例えばプログラマブルプロセッサによる実行のための機械読み取り可能な記憶装置に具体的に実現された製品のような装置として実装されてもよい。方法ステップは、プログラム可能なプロセッサが命令のプログラムを実行し、入力データを操作して出力を生成することによって方法の機能を実行することによって実行されてもよい。したがって、プロセッサは、データ記憶システム、少なくとも１つの入力デバイス、および少なくとも１つの出力デバイスからデータおよび命令を受信し、また、それらにデータおよび命令を送信するようにプログラム可能であってもよく、またそのように接続されていてもよい。アプリケーションプログラムは、高水準の手続き型またはオブジェクト指向のプログラミング言語で、または必要に応じてアセンブリ言語または機械語で実装されていてもよい。いずれの場合も、言語はコンパイラ型言語またはインタープリタ型言語であってもよい。プログラムは、フルインストールプログラムまたは更新プログラムであってもよい。いずれの場合も、プログラムをシステムに適用すると、本方法を実行するための指示が得られる。
【００３１】
図１および図２に戻って、本方法の一例について説明する。図３〜図１１は、本方法を用いて色を生成するためのグラフィカルツールと、本方法で実行されるユーザ対話操作の例を表す。
【００３２】
ステップＳ１００において、グラフィカル・ユーザ・インターフェース（ＧＵＩ）上でオブジェクトが選択される。選択されるオブジェクトは、ＧＵＩに表示される。オブジェクトの表示は描画の結果である。描画は、コンピュータプログラムによって、２次元（２Ｄ）または３次元（３Ｄ）モデル（または、集合的にシーンファイルと呼ぶことができるものにおけるモデル）のデータから画像を生成する工程である。オブジェクトは、表示が可能な任意のデータである。例えば、画像はオブジェクトであり、ＧＵＩ上の画像表示はユーザによって選択されてもよい。
【００３３】
ＧＵＩは、本方法を実行するコンピュータシステムによってユーザに表示される。ＧＵＩは、ユーザがコンピュータシステムとの対話操作を可能にするインターフェースである。ＧＵＩは、様々なタイプのグラフィックツールを示すことができる。例えば、ＣＡＤシステムのＧＵＩは、オブジェクトの３Ｄでの方向付けを容易にしたり、編集された製品の動作のシミュレーションを起動したり、あるいは表示された製品の様々な属性を描画したりするための、グラフィックツールを含んでいてもよい。カーソル、例えば触覚装置１０９０のカーソルは、一般に、例えばＧＵＩとの対話操作を行うために使用される。対話操作は、ＧＵＩを表示するタッチ感知ディスプレイ上で、直接実行することができる。例えば、典型的には、ユーザの指やスタイラスのような付属物が、ＧＵＩとの対話操作に用いられる。なお、本発明は、ユーザ入力またはユーザ対話操作を受け入れる任意の種類のＧＵＩ上で実行可能である。
【００３４】
図１４は、標準的なメニューバー２１１０，２１２０、ならびに底部および側面のツールバー２１４０，２１５０を有する典型的なＣＡＤのようなインターフェースの一例を示す。このようなメニューバーおよびツールバーは、ユーザが選択可能なアイコンのセットを含み、各アイコンは、当技術分野で知られているように、１つまたは複数の操作または機能に関連付けられている。これらのアイコンのいくつかは、ＧＵＩ２１００に表示された３Ｄモデル化オブジェクト２０００の編集および／または作業に適合したソフトウェアツールに関連付けられている。ソフトウェアツールはワークベンチに分類することができる。各ワークベンチは、ソフトウェアツールのサブセットを含む。特に、ワークベンチの１つは、モデル化製品２０００のジオメトリ的特徴を編集するのに適した編集ワークベンチである。操作中、設計者は、例えば、オブジェクト２０００の一部を予め選択し、次いで、適切なアイコンを選択することによって、操作を開始する（例えば、寸法、色などを変更する）か、ジオメトリ的制約を編集することができる。例えば、典型的なＣＡＤ操作は、スクリーン上に表示された３Ｄモデル化オブジェクトのパンチングまたは折り畳みのモデリングである。ＧＵＩは、例えば、表示された製品２０００に関連するデータ２５００を表示してもよい。図１４の例では、「特徴ツリー」として表示されたデータ２５００およびそれらの３Ｄ表現２０００は、ブレーキキャリパおよびディスクを含むブレーキ部品に関するものである。ＧＵＩは、編集された製品の動作のシミュレーションを起動するため、または表示された製品２０００の様々な属性を描画するために、例えばオブジェクトの３Ｄ定位を容易にするための様々なタイプのグラフィックツール２１３０，２０７０，２０８０をさらに示してもよい。カーソル２０６０は、ユーザがグラフィックツールを用いて対話操作ができるように、触覚デバイスによって制御されてもよい。
【００３５】
オブジェクトの選択は、当該技術分野で知られているように実行される。例えば、ユーザは、表示されたオブジェクトをタップする。そうでない場合、ユーザは、オブジェクトのグラフィック表現との対話操作を生成するために、指またはスタイラスのような付属物を使用するが、これらに限定されない。対話操作はタッチ感知ディスプレイを介して行われ、システムによって、表示されたオブジェクトの選択と解釈される。
【００３６】
次に、ステップＳ１０２において、オブジェクトの選択の結果としてアイコンの組が表示される。例えば、ステップＳ１００におけるオブジェクトに対するタップは、システムによって、オブジェクトを選択すると同時にアイコンの組を表示するためのコマンドとして解釈されてもよい。
【００３７】
図３は、表示されるアイコンの組３０の一例を示す。このアイコンは２Ｄの円盤状であるが、アイコンは円盤状に限定されない。アイコンは３Ｄアイコンであってもよい。例えば、これらは３Ｄシーンにおいて表示される３Ｄオブジェクトである。アイコンは、３Ｄ表現を模倣するために斜視図で表された２Ｄアイコンであってもよい。
【００３８】
アイコン３０は、これもＧＵＩ上に表示される円形クラウン３２の２Ｄ部分上に配置される。円形クラウンの当該部分は３Ｄオブジェクトであってもよい。円形クラウンの当該部分は、３Ｄ表現を模倣するために斜視図で表された２Ｄオブジェクトであってもよい。円形クラウン３２の２Ｄ部分は、その上にアイコンが配置されるレイアウトとしてもよく、オブジェクトは、この特定の形状に限定されない。
【００３９】
図３の例では、ツールバー１０のアイコン２０に対するユーザ選択が行われた後、アイコンの組３０と円形クラウンの部分３２が同時に表示される。例えば、ユーザはアイコン２０上に指を置く。例えばステップＳ１００において、オブジェクトの選択の結果としてツールバー１０が表示される。このように、ステップＳ１００でのオブジェクトのユーザ選択は、ツールバー１０の表示を起動することができ、これによりユーザは、例えばボタン２０上をタップすることにより、カラー設定モードを選択することができる。
【００４０】
アイコンの組３０は、ＧＵＩの第１の位置から実質的に等距離に配置されていてもよい。この第１の位置は、典型的には、ＧＵＩとのユーザ対話操作、例えばアイコン２０のユーザ選択から定義される。
【００４１】
オブジェクト１０、２０、３０の２Ｄ表現は、３Ｄシーン中に表示してもよい。２Ｄオブジェクト１０、２０、３０は、３Ｄシーンのビュー上にあり、すなわち、シーンおよびオブジェクトが、表示のために投影される２Ｄ平面上に表示される。
【００４２】
アイコンの組の各アイコンは、色に関連付けられている。関連という用語は、アイコンと色の間に論理的な結びつきがあることを意味する。言い換えれば、アイコンの組うちのあるアイコンに対するユーザの対話操作は、そのアイコンが関連付けられている色が関与する操作を起動する可能性が高い。例えば、図３のアイコンＡは、灰色に関連付けられている。アイコンＤは黄色に関連付けられている。図３では、アイコンの組のアイコン（７つのアイコンＡ〜Ｇ）は、それぞれ、他のアイコンの色と重複しない１つの色に関連付けられている。なお、２つ以上のアイコンが同じ１つの色に関連付けられている可能性もある。さらに図３では、各アイコンは、それが関連づけられている色で描画される。例えば、アイコンＡは灰色の円盤として描画され、アイコンＤは黄色の円盤として描画される。
【００４３】
図１のフローチャートに戻り、ステップＳ１１０において、第１のユーザ対話操作が、アイコンの組のうちの第１のアイコン上で検出される。ユーザ対話操作は、ステップＳ１００を参照して既に説明したのと同じ方法で行うことができる。ユーザ対話操作は、タッチであってもよく、すなわち、ユーザは、時間ｔの間、付属物をアイコン上に置く。言い換えれば、付属物とタッチスクリーンとの間の接触は、ｔの間、維持される。
【００４４】
図４は、ステップＳ１１０の一例を示している。ユーザは、指で、緑色に関連付けられたアイコンＥをタッチする。第１のユーザ対話操作は、アイコンのグラフィック表現に対してのみ実行することができ、すなわち、ユーザ対話操作の位置は、アイコンによって画定される領域に属する。第１のユーザ対話操作は、アイコンの領域を拡張するＧＵＩのゾーン上で実行されてもよい。このゾーンで実行されるユーザ対話操作は、アイコンによって画定された領域上で行われたものとして解釈される。
【００４５】
ステップＳ１１２では、アイコンの組のうちの当該アイコンに対する第１のユーザ対話操作の継続時間が所定の時間ｔ１以上であるか否かが判定される。
【００４６】
第１のユーザ対話操作の継続時間がｔ１以上である場合、ユーザ対話操作はタッチであり、タッチされたアイコンに関連付けられた第１の色が選択される（Ｓ１１６）。第１の色の選択（Ｓ１１６）は、第１の色が、色を必要とする後続のステップで使用できることを意味する。例えば、選択された第１の色を定義するパラメータは、次の用途のためのメモリに記憶されている。
【００４７】
第１のユーザ対話操作の継続時間がｔ１よりも短い場合、ユーザ対話操作はタップであり、タップされたアイコンに関連付けられた第１の色が、ステップＳ１００で選択されたオブジェクトに適用される。色の適用とは、第１のアイコンに関連付けられた色に応じて、選択されたオブジェクトの描画が変更されることを意味する。例えば、選択されたオブジェクトは、（部分的に、または全体が）この色で着色されていてもよい。
【００４８】
したがって、ユーザがタッチを行った場合（第１のユーザ対話操作の継続時間がｔ１以上）、色の選択が生じる。また、ユーザがタップを行った場合（第１のユーザ対話操作の継続時間がｔ１未満）、それ以前に選択されたオブジェクトに色が適用される。
【００４９】
本方法を実行するシステムは、時間ｔ１が経過したことを示す信号をユーザに提供してもよい。例えば、アイコンの描画が変更されたり、システムが付属物を介してユーザに振動を送ったり、あるいはシステムが音声を発したりしてもよい。
【００５０】
第１色の選択は、第１ユーザタッチの終了の検出（Ｓ１１４）が終了した後に実行されてもよい。これにより、ユーザは、選択される色に同意する旨の確認をシステムに対して提供することができる。
【００５１】
図５は、アイコンＥに関連付けられた色の選択が有効となった後のアイコンの組の表示の一例を示す。この例では、アイコンＥに関連付けられた緑色が選択されたことを視覚的に示すために、ぼかしゾーン５０がアイコンＥを囲んでいる。
【００５２】
さらに図５を参照すると、２つの新しい視覚インジケータ５２、５４も、ぼかしゾーン５０とともに表示されている。この例では、それらの表現はアイコンＥの近くに表示される。それらは、ぼかしゾーン上に表される。これらの２つの表現の目的は、ユーザが行うことができる新たなユーザ対話操作をユーザに示すことである。
【００５３】
図１に戻って、ステップＳ１２０において、第２のユーザ対話操作が検出される。第２のユーザ対話操作は、少なくともスライドを含む。スライドという用語は、タッチ感知ディスプレイ上の第１の位置から第２の位置へのユーザ対話操作の変位を意味する。例えば、ユーザは、１本の指をタッチ感知ディスプレイ上に置き、その指をタッチ感知ディスプレイ上で移動させる。指は継続的にタッチ感知ディスプレイに接触しており、システムがＧＵＩ上の第１の位置と第２の位置の間で第２のユーザ対話操作の終了を検出することはない。図１の例では、第２のユーザ対話操作は、タッチとスライドを含む。スライドは、タッチ感知ディスプレイ上のタッチの位置から開始し、第２のユーザ対話操作の継続時間は、所定の継続時間以上である。
【００５４】
第２のユーザ対話操作は、第１の対話操作と同じ付属物を用いて実行されてもよいし、異なるものを用いて実行されてもよい。例えば、ユーザは、色を選択するのに用いたのと同じ指で第２のユーザ対話操作を実行することができる。任意の付属物の組合せが可能である。
【００５５】
ステップＳ１２２では、第２のユーザ対話操作のスライドのＧＵＩ上での向きが検出される。第２のユーザ対話操作のスライドの向きは、ＧＵＩ上でのスライドの第２の位置に対する、ＧＵＩ上でのスライドの第１の位置の相対位置によって決定される。スライドの向きの検出は、以下に説明するように、スライドの方向の検出をさらに含んでいてもよい。
【００５６】
興味深いことに、第２のユーザ対話操作は、第１のユーザ対話操作と連続し得る。第２のユーザ対話操作は、第１のユーザ対話操作の終了が検出されることなく開始される。この場合、ステップＳ１１２の後、直ちに（すなわち、ステップＳ１１４での検出を行うことなく）ステップＳ１１６での選択が行われる。例えば、ユーザが、色を選択するために第１の位置の第１のアイコンに指を置き（すなわち、第１のユーザ対話操作がタッチである）、そして、色が選択されると、ユーザは第１の位置（これはタッチの位置である）から第２の位置へと指をスライドさせる。よってスライドは第２のユーザ対話操作である。
【００５７】
次に、ステップＳ１２４において、第１のアイコンに関連付けられた第１の色のパラメータの値が変更される。色のパラメータは、不透明度、色相、明度、輝度、彩度（ｃｈｒｏｍａ、ｃｏｌｏｒｆｕｌｎｅｓｓ，ｓａｔｕｒａｔｉｏｎ）などの任意の色の外観パラメータを含むことができるが、これらに限定されない。パラメータの値が変更され、その変更は、第２のユーザ対話操作のスライドに応じて実行される。
【００５８】
スライドの所与の向きは、色のパラメータを選択し、この特定のパラメータの値を変更することを可能にする。例えば、向きが実質的に水平のスライドは、選択された色（ステップＳ１２２での第１の色）の明るさのパラメータの選択を起動する。別の例として、向きが実質的に垂直なスライドは、選択された色の不透明度のパラメータを選択する。その他のスライドの向きも可能であり、任意のパラメータが任意のスライドの向きに関連付けられていてよい。ユーザ対話操作であるスライドの向きは、基準（ｘ，ｙ）のフレーム、例えば、ＧＵＩの基準フレーム、本発明を実施する携帯機器（スマートフォン、タブレット）の基準フレームなどを参照して決定される。
【００５９】
スライドの向きの決定は、さらに、スライドの方向の検出を含んでいてもよい。例えば、垂直方向のスライドは、上から下へと実行することができ、したがって、ＤＯＷＮと呼ばれる方向を有する。逆に、垂直方向のスライドは、下から上へと実行することができ、したがって、ＵＰと呼ばれる方向を有する。別の例として、水平方向のスライドは、左から右へと実行することができ、したがって、ＲＩＧＨＴと呼ばれる方向を有する。逆に、水平方向のスライドは、右から左へと実行することができ、したがって、ＬＥＦＴと呼ばれる方向を有する。したがって、垂直方向の向きは、ＵＰ方向またはＤＯＷＮ方向である可能性があり、水平方向の向きは、ＲＩＧＨＴ方向またはＬＥＦＴ方向である可能性がある。
【００６０】
スライドの距離（スライドの第１の位置と第２の位置との距離）により、パラメータの値を変更することができる。実際には、値は値の範囲に属する。当該範囲における各値はパラメータに関連付けることができ、一度に１つの値がパラメータに関連付けられる。値の範囲は、離散値とは対照的に、連続した値の集合を形成してもよい。値という用語は、データの同義語である。値の範囲は有限または無限とすることができる。
【００６１】
パラメータの値の変更は、当該技術分野で知られているように実行される。パラメータ値の増加または減少は、第２のユーザ対話操作の第１の位置から第２の位置への変位の距離に比例させることができる。距離はユークリッド距離、ピクセル数などであってもよい。
【００６２】
パラメータ値の増加または減少は、スライドの方向に依存してもよい。例えば、ＵＰスライド（向きが垂直で方向が下から上のスライド）は不透明度の値を増加させ、ＤＯＷＮスライド（向きが垂直で方向が上から下のスライド）はそれを減少させるとしてもよい。別の例として、ＬＥＦＴスライド（向きが水平で方向が右から左のスライド）は第１の色の輝度の値を減少させ、ＲＩＧＨＴスライド（向きが水平で方向が左から右のスライド）はそれを増加させるとしてもよい。
【００６３】
このように、第２のユーザ対話操作が実行されるとき（すなわち、タッチ感知ディスプレイと付属物との間の接触が検出されている間に）、パラメータ値を変更することができる。このように、第２のユーザ対話操作が検出されなくなると、すなわち、例えばタッチ感知ディスプレイと付属物との間の接触が検出されなくなると、新たなパラメータ値が設定される。
【００６４】
図６は、図５に示されるアイコンＥの色の選択の後に実行される第２のユーザ対話操作の例を示す。第２のユーザ対話操作は、例えば、ユーザが一本の指でアイコンＥに接触することで開始する。接触はタッチであってもよく、すなわち、接触の継続時間が所定の時間以上である。このように、このタッチの位置が、スライドが開始する第１の位置である。次に、ユーザは、それ以前に選択された色の輝度を増加させるために、指を右に水平にスライドさせる（ＲＩＧＨＴスライド）か、逆に、輝度を減少させるために指を左に動かすことができる（ＬＥＦＴスライド）。スライドの動きは軸ｘに略平行であり、スライドは略水平である。略とは、軸ｘとスライドの向きとの角度が予め定められた角度を超えないことを意味する。例えば、この角度は−４５°と＋４５°との間に含まれる。
【００６５】
図７は、これもアイコンＥの色の選択の後に実行される第２のユーザ対話操作の別の例を示す。第２のユーザ対話操作は、図５に示されるアイコンＥに対するタッチから開始される。次に、ユーザは、アイコンＥに関連付けられた色の不透明度を増加させるために、指を垂直方向上にスライドさせることができる。すなわち、ＵＰスライドが実行される。あるいは、ユーザは不透明度を減少させるために、指を垂直方向下に動かすことができる。すなわち、ＤＯＷＮスライドが実行される。スライドの動きは軸ｙに略平行であり、スライドは略垂直である。略とは、軸ｙとスライドの方向との角度が予め定められた角度を超えないことを意味する。例えば、この角度は−４５°と＋４５°との間に含まれる。
【００６６】
図８は図７の例の別の図である。ユーザは、アイコンＥに関連付けられた色の不透明度を上げるために指を上に動かす。興味深いことに、視覚インジケータ５２のみが表示され、不透明度が現在変更されていることをユーザに示す。図８の例では、第２のユーザ対話操作の第１の位置８０は、アイコンＥまたはアイコンＥの１つのゾーンでは実行されない。実際には、色の選択（ステップＳ１１４、Ｓ１１６）の後、別のアイコンに対して別のユーザ対話操作が実行されない限り、次のユーザ対話操作が選択された色に関するものであることをシステムは知っている。これについては図２を参照して後述する。したがって、第２のユーザ対話操作は、アイコンのゾーン外で実行することができるが、アイコンに関連付けられた色に関係する。これにより、第１のユーザ対話操作の終了の検出後に第２のユーザ対話操作を実行することが可能になる。
【００６７】
図１に戻って、ステップＳ１３０では、変更されたパラメータ値が適用された第１の色から新しい色がリアルタイムに算出される。このように前者のパラメータ値が新しいパラメータ値に置き換えられる。リアルタイムに算出されるとは、第２のユーザ対話操作が行われてパラメータの新たな値が得られるとすぐに新たな色が算出されることを意味する。したがって、リアルタイムという用語は、この色の、利用可能なパラメータ値内の応答の提供を保証することではなく、結果を算出するために必要な情報がシステムに利用可能なときに演算結果を表示する能力を指す。
【００６８】
第１アイコンは、算出された新たな色で再描画されてもよい（Ｓ１３２）。再描画はリアルタイムに、すなわち新たな色が算出される度に実行されることが好ましい。したがって、ユーザは、現在のパラメータ値の視覚的なフィードバックを受けることができる。
【００６９】
あるいは、新たな色の表示は、アイコンの組のうちの別のアイコンを用いて実行されてもよい。このアイコンは、好ましくは、本方法で得られた新たな色の記録専用のアイコンである。このアイコンはユーザが定義した色に関連付けられている。例えば、図８のアイコンＨは新たな色を表示し（ステップＳ１３２）、第１のアイコンの元の描画は変更されていない（アイコンＥはまだ緑色で描画されている）。
【００７０】
第２のユーザ対話操作が終了すると、例えば図８の追加ボタン８２をクリックするユーザ操作によって、最後に算出された新たな色が記録される。これにより、生成された色を後の段階で再利用することが可能になる。記録された新たな色は、オブジェクト、例えば、ステップＳ１００で選択されたオブジェクト、あるいは別のオブジェクトに対して適用することができる。新たな色を適用することは、オブジェクトの少なくとも一部がこの新たな色で再描画されることを意味する。
【００７１】
ここで図２を参照して、生成された色が２つの色のマージから得られる、本発明の第２の例について説明する。これら２つの色のうちの１つは、図１を参照して説明した方法を実行することによって得ることができる。
【００７２】
ステップＳ１４０において、第３のユーザ対話操作が、アイコンの組のうちの第２のアイコン上で検出される。例えば、第３のユーザ対話操作はタッチである。ステップＳ１４０は、ステップＳ１１０と同様である。第２のアイコンは、ステップＳ１１０の第１のアイコンと同じであってもよいし、同じでなくてもよい。第２のユーザ対話操作がまだ検出されている間に第３のユーザ対話操作が実行される。したがって、システムは、色のマージが実行されることを知っている。
【００７３】
ユーザは、第３のユーザ対話操作を実行する前に第２のユーザ対話操作を終了した場合、ステップＳ１１０〜Ｓ１１６を参照して説明したように、アイコンの組のうちの１つのアイコンにタッチすることによって色を選択することができる。また、ユーザは、ステップＳ１３４で記録された色を呼び出すこともできる。例えば、ユーザは、ユーザが定義した色に関連付けられたアイコン８０にタッチする。どちらの場合も、ユーザ対話操作が、第３のユーザ対話操作に加えて検出される。
【００７４】
ユーザが第１の色の選択のみを行った場合、すなわち、ステップＳ１２０〜Ｓ１３４を実行しなかった場合、第１のユーザ対話操作の終了を検出（Ｓ１１４）する前にステップＳ１４０が実行される。このように、システムは、第１の色と第２の色（変更されているか、あるいは変更されていない）をマージすることによって新たな色が算出されることを知っている。
【００７５】
次に、ステップＳ１４２において、第３のユーザ対話操作が所定の時間ｔ２を超えたと判定する。ステップＳ１４２は、ステップＳ１１２と同様である。時間ｔ２は、ｔ１と等しいか、ｔ１より小さいか、あるいはｔ１より大きい。実際には、ｔ１およびｔ２は同じ値を有し、ユーザにとって、第１と第３のユーザ対話操作の間に違いはない。
【００７６】
図９は、ステップＳ１４２の例を示している。ユーザは、アイコンＥをタッチしながら、オレンジ色に関連付けられたアイコンＣを指でタッチする。
【００７７】
次に、ステップＳ１４４において、第３のユーザ対話操作の終了が検出される。ステップＳ１４４は、ステップＳ１１４と同様である。
【００７８】
次に、ステップＳ１４６において、第２のアイコンに関連付けられた第２の色が選択される。これは、ステップＳ１１６について説明したのと同じ方法で行われる。
【００７９】
本方法のこのステップでは、ステップＳ１３０で算出された第１の新たな色を、ステップＳ１４６で選択された第２のアイコンに関連付けられた第２の色とマージすることによって、新たな色を算出することができる。ここでは、算出された新たな色は、ユーザ対話操作によって選択された、変更された色と変更されていない色とのマージである。
【００８０】
あるいは、本方法のこのステップでは、ステップＳ１１６で選択された第１のアイコンに関連付けられた第１の色を、ステップＳ１４６で選択された第２のアイコンに関連付けられた第２の色とマージすることによって、新たな色を算出してもよい。この場合、算出された新たな色は、ユーザ対話操作によって選択された、変更されていない２つの色のマージである。算出されたこの新たな色は、ステップＳ１３０〜Ｓ１３４を参照して説明したように表示することができる。
【００８１】
図１０は、２つの色が選択された状況を示す。アイコンＥおよびＣは、どちらも、アイコンＥおよびＣに関連付けられた緑色およびオレンジ色の選択の視覚的表示を提供するために、ぼかしゾーンに囲まれている。さらに図１０を参照すると、２つの新しいインジケータ５２、５４も、ぼかしゾーン５０とともに表示されている。この例では、インジケータはアイコンＤの近くに表示され、ぼかしゾーン５０上に表される。別の例では、２つの新しい表現５２、５４は、最後に選択されたアイコンＣのぼかしゾーン５６上に表示されるかもしれない。
【００８２】
第２の色が選択されると、ユーザは、選択された第１の色の少なくとも１つのパラメータ値をユーザが変更したかどうかに応じて、第１または第２のユーザ対話操作を解放することができる。システムは、第１の色（変更されているか、あるいは変更されていない）と第２の色（変更されているか、あるいは変更されていない）をマージすることによって新たな色が算出されることを知っている。ユーザが第１または第２のユーザ対話操作を解放すると（例えば、タッチ感知ディスプレイから指を離して接触がなくなると）、第２の色は、ステップＳ１５０、Ｓ１５２、Ｓ１５４、およびＳ１６０の例における第４のユーザ対話操作によってのみ変更され得る。これらの第４のステップは、この例のスライドが略垂直であり、ユーザによって調整されたパラメータ値が第２の色の不透明度であることを除いて、ステップＳ１２０、Ｓ１２２、Ｓ１２４、およびＳ１３０と同様である。
【００８３】
ユーザが第１および第２のユーザ対話操作を解放しない場合、選択された第２の色は、第１および第４のユーザ対話操作の両方、または第２および第４のユーザ対話操作の両方を用いて変更され得る。興味深いことに、ユーザは、選択された第２の色の２つのパラメータの値を、例えば２本の指をスライドさせることによって、同時に変更することができる。
【００８４】
次に、ステップＳ１６２において、アイコンの組のうちの第２のアイコン（ステップＳ１４０〜Ｓ１４６で選択されたアイコン）が、ステップＳ１６０で算出された第２の新たな色でリアルタイムに再描画される。ステップＳ１６２における再描画は、ステップＳ１３２を参照して説明したのと同様である。実際には、ステップＳ１６２は、ユーザが第２のアイコンの色の変更を見る必要がなく、むしろステップＳ１７０〜Ｓ１８０の結果とし得られた第３の新たな色を見る必要があるときには実行されない。
【００８５】
ステップＳ１７０では、ステップＳ１３０で算出された第１の新たな色を、ステップＳ１６０で算出された第２の新たな色とマージすることによって、第３の新たな色が算出される。２つの色のマージは、当該技術分野で知られているように実行される。２つの色をマージすることは、混色とも呼ばれる。色のマージ（または混色）は、例えば、色の加算混合または色の減法混合を実行することによって行うことができる。
【００８６】
第３の新たな色は、好ましくは、本方法で得られた新たな色の記録専用のアイコンである。したがって、このアイコンはユーザが定義した色に関連付けられている。図１０では、アイコンＨは、第３の新たな色と関連付けられ、この第３の新たな色でリアルタイムに描画される（Ｓ１７２）。
【００８７】
そして、ステップＳ１８０において、ユーザ対話操作の終了が検出される。これにより第３の新たな色の記録が起動される。記録は、ユーザが追加ボタン８２をクリックする操作によって実行することもできる。
【００８８】
次に、ステップＳ１８２で、第５のユーザ対話操作が検出され、第３の新たな色が、選択されたオブジェクトに適用される。第５のユーザ対話操作は、第３の新たな色に関連付けられたアイコンＨに対して実行されてもよい。
【００８９】
図１および図２のフローチャートの例では、選択された色は、アイコンの組に関連付けられた色である。なお、取得して記録した色は、新たな色を生成するのに用いることができる。記録した色は、ユーザが作成した色を表示するために使用されるアイコン、例えば図８および図１０を参照して説明したアイコンＨに関連付けられる。
【００９０】
図１１ａから１１ｄは、当該技術分野で知られているようなカラーホイールの例を示す。カラーホイールは、色の関係を表し、原色、二次色、および三次色のマージを算出するのに使用できる。原色、二次色、および三次色は、アイコンの組におけるアイコンに関連付けられていてもよい。
【００９１】
図１２は、図１および２に関連して説明した、異なる実施例および代替案を示すフローチャートである。図１２から明らかなように、ユーザ対話操作の多くの組み合わせが実行可能である。図１５は、ユーザ対話操作（ＵＩ）の異なる組み合わせの例を示す。
【００９２】
本発明の例では、タッチ感知ディスプレイ上で実行されるユーザ対話操作について説明している。なお、本発明は、必ずしも付属物とタッチ感知ディスプレイとの間の接触では行われないユーザ対話操作を用いて実施することができる。例えば、ユーザ対話操作は、付属物がディスプレイの近くにあるときに検出することができ、あるいは、仮想環境においてシミュレーションされてもよい。
【図１】
2018041441.tif 000003
【図２】
2018041441.tif 000004
【図３】
2018041441.tif 000005
【図４】
2018041441.tif 000006
【図５】
2018041441.tif 000007
【図６】
2018041441.tif 000008
【図７】
2018041441.tif 000009
【図８】
2018041441.tif 000010
【図９】
2018041441.tif 000011
【図１０】
2018041441.tif 000012
【図１１ａ】
2018041441.tif 000013
【図１１ｂ】
2018041441.tif 000014
【図１１ｃ】
2018041441.tif 000015
【図１１ｄ】
2018041441.tif 000016
【図１２】
2018041441.tif 000017
【図１３】
2018041441.tif 000018
【図１４】
2018041441.tif 000019
【図１５】
2018041441.tif 000020
【外国語明細書】
2018041441.tif 000021
2018041441.tif 000022
2018041441.tif 000023
2018041441.tif 000024
2018041441.tif 000025
2018041441.tif 000026
2018041441.tif 000027
2018041441.tif 000028
2018041441.tif 000029
2018041441.tif 000030
2018041441.tif 000031
2018041441.tif 000032
2018041441.tif 000033
2018041441.tif 000034
2018041441.tif 000035
2018041441.tif 000036
2018041441.tif 000037
2018041441.tif 000038
2018041441.tif 000039
2018041441.tif 000040
2018041441.tif 000041
2018041441.tif 000042
2018041441.tif 000043
2018041441.tif 000044
2018041441.tif 000045
2018041441.tif 000046
【図１】
2018041441.tif 000047
【図２】
2018041441.tif 000048
【図３】
2018041441.tif 000049
【図４】
2018041441.tif 000050
【図５】
2018041441.tif 000051
【図６】
2018041441.tif 000052
【図７】
2018041441.tif 000053
【図８】
2018041441.tif 000054
【図９】
2018041441.tif 000055
【図１０】
2018041441.tif 000056
【図１１ａ】
2018041441.tif 000057
【図１１ｂ】
2018041441.tif 000058
【図１１ｃ】
2018041441.tif 000059
【図１１ｄ】
2018041441.tif 000060
【図１２】
2018041441.tif 000061
【図１３】
2018041441.tif 000062
【図１４】
2018041441.tif 000063
【図１５】
2018041441.tif 000064