(57)【要約】コンピューティングシステムは、ウェブアプリケーションのためのカスタムカラースキームを生成するためのサーバを含む。サーバは、カスタムカラースキームで使用されるソース色セットを決定し、ソース色セット内の色とウェブアプリケーションのターゲット色セット内の色の間の色分離距離を決定する。サーバは、ターゲット色セット内の色をソース色セット内の色に置き換えることができる様々な色位置の置換を決定する。各色位置の置換について、置き換えられた色の色分離距離とソース色セット内の色分離距離との間のデルタが決定される。ウェブアプリケーションのためのカスタムカラースキームとして使用される色位置の置換のうちの１つは、他の色位置の置換についてのデルタに対して最小化されているデルタに基づいて選択される。
2021534685.tif 000002
【特許請求の範囲】
【請求項１】
ウェブアプリケーションのためのカスタムカラースキームを、
前記カスタムカラースキームで使用するソース色セットを決定し、
前記ソース色セットにおける色間の色分離距離を決定し、
前記ウェブアプリケーションにおけるターゲット色セットを決定し、
前記ソース色セットにおける色で置き換えることができる前記ターゲット色セットにおける色の色位置の置換を決定し、
各色位置の置換について、前記置き換えられた色間の色分離距離を決定し、
各色位置の置換について、前記置き換えられた色における色分離距離と、前記ソース色セットにおける色分離距離との間のデルタを決定し、
前記色位置の置換のうちの１つを、他の色位置の置換のデルタに対して最小化されているデルタに基づいて選択し、前記選択された色位置の置換は、前記ウェブアプリケーションのための前記カスタムカラースキームとして使用される
ことを実行することにより生成するように構成されたサーバ
を備えた、コンピューティングシステム。
【請求項２】
前記サーバは、前記選択された色位置の置換に基づいて前記ソース色セットを前記ターゲット色セットにマッピングするためのスタイルシートを生成し、前記スタイルシートは、次に前記ウェブアプリケーションがアクセスされるときに適用される、請求項１に記載のコンピューティングシステム。
【請求項３】
前記ウェブアプリケーションは複数のウェブページを含み、前記サーバは、前記スタイルシートのすべてのコンポーネントにおけるすべての色が前記ソース色セットにマッピングされて前記複数のウェブページにわたって一貫性を実現するまで、前記複数のウェブページを検査するように構成された、請求項２に記載のコンピューティングシステム。
【請求項４】
前記サーバとインターフェースするためのユーザインターフェースと、前記ウェブアプリケーションのために前記選択された色位置の置換を表示するためのディスプレイとを備えたコンピューティングデバイスをさらに備えた、請求項１に記載のコンピューティングシステム。
【請求項５】
前記サーバは、前記ユーザインターフェースからの入力に基づいて、前記選択された色位置の置換における色を調整するようにさらに構成された、請求項４に記載のコンピューティングシステム。
【請求項６】
前記ウェブアプリケーションは、サービスとしてのソフトウェア（ＳａａＳ）アプリケーションである、請求項１に記載のコンピューティングシステム。
【請求項７】
前記ソース色セットにおける色間の色分離距離および各色位置の置換について前記置き換えられた色における色分離距離は、隣接する色に制限される、請求項１に記載のコンピューティングシステム。
【請求項８】
前記サーバは、以下の色距離決定方法、すなわちＲＧＢユークリッド距離の方法、Ｃｉｅｌａｂ  Ｄｅｌｔａ  Ｅの方法、および色許容差距離の方法のうちの少なくとも１つを使用してそれぞれの色分離距離を決定する、請求項１に記載のコンピューティングシステム。
【請求項９】
前記サーバは、各色距離決定方法について前記決定するステップおよび選択するステップを繰り返すようにさらに構成され、前記コンピューティングシステムは、
前記サーバとインターフェースするためのユーザインターフェースと、
各色距離決定方法について前記選択された色位置の置換を表示するためのディスプレイと
をさらに備え、前記ウェブアプリケーションのための前記カスタムカラースキームとして使用される色距離決定方法のうちの１つに関連付けられた前記選択された色位置の置換は、前記ユーザインターフェースからの入力に基づいて選択される、請求項８に記載のコンピューティングシステム。
【請求項１０】
前記サーバは、ソースウェブアプリケーションにおけるカラースキーム、ロゴにおけるカラースキーム、およびユーザ定義のカラースキームのうちの少なくとも１つを分析することに基づいて前記ソース色セットを決定するように構成された、請求項１に記載のコンピューティングシステム。
【請求項１１】
前記ソース色セットがモノクロである場合、前記サーバは、前記ソース色セットを拡張するようにモノクロカラーの変形を生成するようにさらに構成された、請求項１に記載のコンピューティングシステム。
【請求項１２】
ウェブアプリケーションのためのカスタムカラースキームを生成する方法であって、
前記カスタムカラースキームで使用するソース色セットを決定するステップと、
前記ソース色セットにおける色間の色分離距離を決定するステップと、
前記ウェブアプリケーションにおけるターゲット色セットを決定するステップと、
前記ソース色セットにおける色で置き換えることができる前記ターゲット色セットにおける色の色位置の置換を決定するステップと、
各色位置の置換について、前記置き換えられた色間の色分離距離を決定するステップと、
各色位置の置換について、前記置き換えられた色における色分離距離と、前記ソース色セットにおける色分離距離との間のデルタを決定するステップと、
前記色位置の置換のうちの１つを、他の色位置の置換のデルタに対して最小化されているデルタに基づいて選択するステップであって、前記選択された色位置の置換は、前記ウェブアプリケーションのための前記カスタムカラースキームとして使用される、ステップと
を含む、方法。
【請求項１３】
前記選択された色位置の置換に基づいて前記ソース色セットを前記ターゲット色セットにマッピングするためのスタイルシートを生成するステップをさらに含み、前記スタイルシートは、次に前記ウェブアプリケーションがアクセスされるときに適用される、請求項１２に記載の方法。
【請求項１４】
前記ウェブアプリケーションは複数のウェブページを含み、前記スタイルシートのすべてのコンポーネントにおけるすべての色が前記ソース色セットにマッピングされて前記複数のウェブページにわたって一貫性を実現するまで、前記複数のウェブページを検査するステップをさらに含む、請求項１３に記載の方法。
【請求項１５】
前記ウェブアプリケーションのために選択された色位置の置換を表示するステップと、
ユーザ入力に基づいて、前記選択された色位置の置換における色を調整するステップと
をさらに含む、請求項１２に記載の方法。
【請求項１６】
前記ウェブアプリケーションは、サービスとしてのソフトウェア（ＳａａＳ）アプリケーションである、請求項１２に記載の方法。
【請求項１７】
ウェブアプリケーションのためのカスタムカラースキームを生成するためにサーバを操作するための非一時的なコンピュータ読み取り可能媒体であって、前記非一時的なコンピュータ読み取り可能媒体は、サーバに
前記カスタムカラースキームで使用するソース色セットを決定するステップと、
前記ソース色セットにおける色間の色分離距離を決定するステップと、
前記ウェブアプリケーションにおけるターゲット色セットを決定するステップと、
前記ソース色セットにおける色で置き換えることができる前記ターゲット色セットにおける色の色位置の置換を決定するステップと、
各色位置の置換について、前記置き換えられた色間の色分離距離を決定するステップと、
各色位置の置換について、前記置き換えられた色における色分離距離と、前記ソース色セットにおける色分離距離との間のデルタを決定するステップと、
前記色位置の置換のうちの１つを、他の色位置の置換のデルタに対して最小化されているデルタに基づいて選択するステップであって、選択された前記色位置の置換は、前記ウェブアプリケーションのための前記カスタムカラースキームとして使用される、ステップと
を実行させるための複数のコンピュータ実行可能命令を有する、非一時的なコンピュータ読み取り可能媒体。
【請求項１８】
前記選択された色位置の置換に基づいて前記ソース色セットを前記ターゲット色セットにマッピングするためのスタイルシートを生成するステップをさらに含み、前記スタイルシートは、次に前記ウェブアプリケーションがアクセスされるときに適用される、請求項１７に記載の非一時的なコンピュータ読み取り可能媒体。
【請求項１９】
前記ウェブアプリケーションは複数のウェブページを含み、前記スタイルシートのすべてのコンポーネントにおけるすべての色が前記ソース色セットにマッピングされて前記複数のウェブページにわたって一貫性を実現するまで、前記複数のウェブページを検査するステップをさらに含む、請求項１８に記載の非一時的なコンピュータ読み取り可能媒体。
【請求項２０】
前記ソース色セットにおける色間の色分離距離および各色位置の置換について前記置き換えられた色における色分離距離は、隣接する色に制限される、請求項１７に記載の非一時的なコンピュータ読み取り可能媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、カラースキーム生成器に関し、より具体的には、ウェブアプリケーションにおいて色をカスタマイズするためのカラースキーム生成器に関する。
【背景技術】
【０００２】
ほとんどの企業は、カスタマイズされたカラースキームでウェブアプリケーションを利用できることを希望する。カスタマイズされたカラースキームは、例えば、カスタムロゴを反映し得る。ウェブアプリケーション用にカスタマイズされたカラースキームにより、よりよい顧客体験が可能になる。
【０００３】
各ウェブアプリケーションは複数のウェブページを含み、各ウェブページは手動でカスタマイズされるものである。各ウェブページのスタイルシートは、特定のカスタマイズされたカラースキームを反映するように変更される。ウェブアプリケーションに対するカラースキームの構築、構成、およびテストは、時間のかかるプロセスになる可能性がある。
【発明の概要】
【０００４】
コンピューティングシステムは、カスタムカラースキームで使用されるソース色セットを決定し、ソース色セット内の色間の色分離距離を決定し、ウェブアプリケーションにおけるターゲット色セットを決定することによって、ウェブアプリケーションに対するカスタムカラースキームを生成するように構成されたサーバを含む。サーバはさらに、ソース色セット内の色に置き換えることができる、ターゲット色セット内の色の色位置の置換を決定する。
【０００５】
各色位置の置換について、サーバは置き換えられた色間の色分離距離を決定する。サーバは、色位置の置換ごとに、置き換えられた色の色分離距離とソース色セット内の色分離距離との間のデルタを決定する。次に、サーバは、他の色位置の置換についてのデルタに対して最小化されているデルタに基づいて、色位置の置換のうちの１つを選択する。選択された色位置の置換は、ウェブアプリケーションのためのカスタムカラースキームとして使用される。
【０００６】
コンピューティングシステムは、ソース色セット内の色に基づいて、ウェブアプリケーションに対するカスタムカラースキームの生成を有利に自動化する。ウェブアプリケーションは、例えば、サービスとしてのソフトウェア（ＳａａＳ）アプリケーションを含む。この自動化により、通常は手作業で行われる色のカスタマイズプロセスが高速化される。
【０００７】
サーバは、選択された色位置の置換に基づいて、ソース色セットをターゲット色セットにマッピングするスタイルシートを生成し、スタイルシートは、次にウェブアプリケーションにアクセスしたときに適用される。ウェブアプリケーションは複数のウェブページを含み、サーバは複数のウェブページにわたって一貫性を実現するためにスタイルシートのすべてのコンポーネント内のすべての色がソース色セットにマッピングされるまで複数のウェブページを検査するように構成される。
【０００８】
コンピューティングシステムは、サーバとインターフェースするためのユーザインターフェースと、ウェブアプリケーションのために選択された色位置の置換を表示するためのディスプレイとを含むコンピューティングデバイスをさらに備える。サーバは、ユーザインターフェースからの入力に基づいて、選択された色位置の置換における色を調整するようにさらに構成される。
【０００９】
ソース色セット内の色間の色分離距離と各色位置の置換について置き換えられた色内の色分離距離は、隣接する色に制限される。
【００１０】
サーバは、ＲＧＢユークリッド距離の方法、Ｃｉｅｌａｂ  Ｄｅｌｔａ  Ｅの方法、および色許容差距離の方法の少なくとも１つを使用して、それぞれの色分離距離を決定する。
【００１１】
サーバはさらに、各色距離決定方法について決定するステップおよび選択するステップを繰り返すように構成され、コンピューティングシステムは、サーバとインターフェースするためのユーザインターフェースと、各色距離決定方法について選択された色位置の置換を表示するためのディスプレイとを含むコンピューティングデバイスをさらに備える。ウェブアプリケーションのためのカスタムカラースキームとして使用するために選択された色距離決定方法の１つに関連付けられた、選択された色位置の置換は、ユーザインターフェースからの入力に基づく。
【００１２】
サーバは、ソースウェブアプリケーションにおけるカラースキーム、ロゴにおけるカラースキーム、およびユーザ定義のカラースキームの少なくとも１つを分析することに基づいて、ソース色セットを決定するように構成されている。ソース色セットがモノクロの場合、サーバはさらにモノクロカラーの変形を生成して、ソース色セットを拡張する。
【００１３】
別の態様は、カスタムカラースキームで使用されるソース色セットを決定すること、ソース色セット内の色間の色分離距離を決定すること、ウェブアプリケーションにおけるターゲット色セットを決定すること、およびソース色セット内の色に置き換えることができるウェブアプリケーションにおけるターゲット色セット内の色の色位置の置換を決定することを含む、ウェブアプリケーションのためのカスタムカラースキームを生成するための方法に関する。各色位置の置換について、置き換えられた色間の色分離距離が決定される。各色位置の置換について、置き換えられた色の色分離距離とソース色セット内の色分離距離との間のデルタが決定される。この方法は、他の色位置の置換についてのデルタに関して最小化されているデルタに基づいて、色位置の置換のうちの１つを選択することをさらに含む。選択された色位置の置換は、ウェブアプリケーションのためのカスタムカラースキームとして使用される。
【００１４】
さらに別の態様は、サーバを操作してウェブアプリケーションのためのカスタムカラースキームを生成するための非一時的なコンピュータ可読媒体、およびサーバに上記のステップを実行させるための複数のコンピュータ実行可能命令を有する非一時的なコンピュータ可読媒体に関する。
【図面の簡単な説明】
【００１５】
【図１】図１は、本開示の様々な態様を実施し得るコンピューティングデバイスのネットワーク環境のブロック図である。
【図２】図２は、図１に示されるクライアントマシンまたはリモートマシンの実施形態を実施するのに有用なコンピューティングデバイスのブロック図である。
【図３】図３は、本開示の様々な態様を実装することができるウェブアプリケーションのためのカスタムカラースキームを生成するためのコンピューティングシステムのブロック図である。
【図４】図４は、図３に示されるウェブアプリケーションのためのカスタムカラースキームを生成するためにターゲット色セットにマッピングされるソース色セットを示すスクリーンショットである。
【図５】図５は、図３に示すサーバを使用してウェブアプリケーションのカスタムカラースキームを生成する方法を示すフローチャートである。
【発明を実施するための形態】
【００１６】
本説明は、例示的な実施形態が示されている添付の図面を参照して行われる。しかしながら、多くの異なる実施形態を使用してよく、したがって説明は、本明細書に記載の特定の実施形態に限定されると解釈されるべきではない。むしろ、これらの実施形態は、本開示が徹底的かつ完全になるように提供される。同様の番号は、全体を通して同様の要素を指す。
【００１７】
以下の開示を読むと当業者によって理解されるように、本明細書に記載の様々な態様は、デバイス、方法、またはコンピュータプログラム製品（例えば、記載されている動作またはステップを実行するためのコンピュータ実行可能命令を有する非一時的なコンピュータ可読媒体）として具体化され得る。したがって、これらの態様は、完全にハードウェアの実施形態、完全にソフトウェアの実施形態、またはソフトウェアとハードウェアの態様を組み合わせた実施形態の形態をとることができる。
【００１８】
さらに、そのような態様は、記憶媒体内または記憶媒体上に具体化された、コンピュータ可読プログラムコードまたは命令を有する１つまたは複数のコンピュータ可読記憶媒体によって記憶されるコンピュータプログラム製品の形態をとることができる。ハードディスク、ＣＤ−ＲＯＭ、光記憶装置、磁気記憶装置、および／またはそれらの任意の組み合わせを含む、任意の適切なコンピュータ可読記憶媒体を利用してもよい。
【００１９】
最初に図１を参照すると、本開示の様々な態様が実施され得る非限定的なネットワーク環境１０１は、１つまたは複数のクライアントマシン１０２Ａ−１０２Ｎ、１つまたは複数のリモートマシン１０６Ａ−１０６Ｎ、１つまたは複数のネットワーク１０４、１０４’、およびコンピューティング環境１０１内にインストールされる１つまたは複数の設備１０８を含む。クライアントマシン１０２Ａ−１０２Ｎは、ネットワーク１０４、１０４’を介してリモートマシン１０６Ａ−１０６Ｎと通信する。
【００２０】
いくつかの実施形態において、クライアントマシン１０２Ａ−１０２Ｎはリモートマシン１０６Ａ−１０６Ｎと中間設備１０８を介して通信する。図示された設備１０８はネットワーク１０４、１０４’間に配置され、ネットワークインターフェースまたはゲートウェイと呼ばれることもある。いくつかの実施形態において、設備１０８はアプリケーション配信コントローラ（ＡＤＣ）として動作し、データセンタやクラウドに展開され、または様々なクライアントデバイスにサービスとしてのソフトウェア（ＳａａＳ）として配信されたビジネスアプリケーションやその他のデータへのアクセスをクライアントに提供し、および／または負荷分散などの他の機能を提供し得る。いくつかの実施形態において、複数の設備１０８使用してもよく、設備１０８はネットワーク１０４、１０４’の一部として展開される場合がある。
【００２１】
クライアントマシン１０２Ａ−１０２Ｎは、一般的にクライアントマシン１０２、ローカルマシン１０２、クライアント１０２、クライアントノード１０２、クライアントコンピュータ１０２、クライアントデバイス１０２、コンピューティングデバイス１０２、エンドポイント１０２、またはエンドポイントノード１０２と呼ばれることがある。リモートマシン１０６Ａ−１０６Ｎは、一般にサーバ１０６またはサーバファーム１０６と呼ばれることがある。いくつかの実施形態において、クライアントデバイス１０２は、サーバ１０６によって提供されるリソースへのアクセスを求めるクライアントノード、および他のクライアントデバイス１０２Ａ−１０２Ｎに対してホストされたリソースへのアクセスを提供するサーバ１０６の両方として機能する能力を有し得る。ネットワーク１０４、１０４’は、一般にネットワーク１０４と呼ばれることがある。ネットワーク１０４は有線ネットワークと無線ネットワークの任意の組み合わせで構成され得る。
【００２２】
サーバ１０６は、例えば、ファイルサーバ、アプリケーションサーバ、ウェブサーバ、プロキシサーバ、設備、ネットワーク設備、ゲートウェイ、アプリケーションゲートウェイ、ゲートウェイサーバ、仮想化サーバ、デプロイメントサーバ、Ｓｅｃｕｒｅ  Ｓｏｃｋｅｔｓ  Ｌａｙｅｒ仮想プライベートネットワーク（ＳＳＬ  ＶＰＮ）サーバ、ファイアウォール、ウェブサーバ、アクティブディレクトリを実行しているサーバ、または、ファイアウォール機能、アプリケーション機能、または負荷分散機能を提供するアプリケーションアクセラレーションプログラムを実行するサーバのうちの任意のサーバタイプであってもよい。
【００２３】
サーバ１０６は、ソフトウェア、プログラム、実行可能命令、仮想マシン、ハイパーバイザ、ウェブブラウザ、ウェブベースのクライアント、クライアントサーバアプリケーション、シンクライアントコンピューティングクライアント、ＡｃｔｉｖｅＸコントロール、Ｊａｖａアプレット、ソフトＩＰ電話のようなＶｏｉｃｅ  ｏｖｅｒ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ（ＶｏＩＰ）通信に関連するソフトウェア、ビデオおよび／またはオーディオをストリーミングするためのアプリケーション、リアルタイムデータ通信を容易にするためのアプリケーション、ＨＴＴＰクライアント、ＦＴＰクライアント、オスカークライアント、Ｔｅｌｎｅｔクライアント、またはその他の実行可能命令のセットのうちのいずれか１つであり得るアプリケーションを実行し、動作させ、またはその他の方法で提供し得る。
【００２４】
いくつかの実施形態において、サーバ１０６は、シンクライアントまたはリモートディスプレイプロトコルを使用するリモートプレゼンテーションクライアントまたは他のクライアントまたはプログラムを実行して、サーバ１０６上で実行されているアプリケーションによって生成されたディスプレイ出力をキャプチャし、アプリケーションの表示出力をクライアントデバイス１０２に送信する場合がある。
【００２５】
さらに他の実施形態において、サーバ１０６は、クライアントデバイス１０２のユーザにコンピューティング環境へのアクセスを提供する仮想マシンを実行し得る。クライアントデバイス１０２は仮想マシンであり得る。仮想マシンは、例えば、ハイパーバイザ、仮想マシンマネージャ（ＶＭＭ）、またはサーバ１０６内の任意の他のハードウェア仮想化技術によって管理し得る。
【００２６】
いくつかの実施形態において、ネットワーク１０４は、ローカルエリアネットワーク（ＬＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、プライマリ公衆ネットワーク１０４、およびプライマリプライベートネットワーク１０４であり得る。追加の実施形態は、モバイルデバイス間で通信する様々なプロトコルを使用する携帯電話ネットワーク１０４のネットワークを含み得る。ＷＬＡＮ内の短距離通信の場合、プロトコルは８０２．１１、Ｂｌｕｅｔｏｏｔｈ（Ｒ）、および近距離無線通信（ＮＦＣ）を含み得る。
【００２７】
図２は、クライアントデバイス１０２またはサーバ１０６の実施形態を実施するのに有用なコンピューティングデバイス１００のブロック図を示す。コンピューティングデバイス１００は１つまたは複数のプロセッサ１０３、揮発性メモリ１２２（例えば、ランダムアクセスメモリ（ＲＡＭ））、不揮発性メモリ１２８、ユーザインターフェース（ＵＩ）１２３、１つまたは複数の通信インターフェース１１８、および通信バス１５０を含む。
【００２８】
不揮発性メモリ１２８は、１つまたは複数のハードディスクドライブ（ＨＤＤ）またはその他の磁気または光ストレージメディア、フラッシュドライブまたはその他のソリッドステートストレージメディアなどの１つまたは複数のソリッドステートドライブ（ＳＳＤ）、１つまたは複数のハイブリッド磁気およびソリッドステートドライブ、および／またはクラウドストレージなどの１つまたは複数の仮想ストレージボリューム、またはそのような物理ストレージボリュームと仮想ストレージボリュームとの組み合わせまたはそれらのアレイを含み得る。
【００２９】
ユーザインターフェース１２３は、グラフィカルユーザインターフェース（ＧＵＩ）１２４（例えば、タッチスクリーン、ディスプレイなど）および１つまたは複数の入力／出力（Ｉ／Ｏ）デバイス１２６（例えば、マウス、キーボード、マイクロフォン、１つまたは複数のスピーカ、１つまたは複数のカメラ、１つまたは複数の生体認証スキャナ、１つまたは複数の環境センサ、および１つまたは複数の加速度計など）を含んでもよい。
【００３０】
不揮発性メモリ１２８は、オペレーティングシステム１１５、１つまたは複数のアプリケーション１１６、およびデータ１１７を格納することにより、例えば、オペレーティングシステム１１５のコンピュータ命令および／またはアプリケーション１１６は、揮発性メモリ１２２からプロセッサ１０３によって実行される。いくつかの実施形態において、揮発性メモリ１２２はメインメモリよりも速い応答時間を提供し得る１つまたは複数のタイプのＲＡＭおよび／またはキャッシュメモリを含み得る。データはＧＵＩ１２４の入力デバイスを使用して入力されまたはＩ／Ｏデバイス１２６から受信され得る。コンピュータ１００の様々な要素は通信バス１５０を介して通信し得る。
【００３１】
図示されたコンピューティングデバイス１００は、単に例示的なクライアントデバイスまたはサーバとして示され、本明細書に記載されるように動作可能な適切なハードウェアおよび／またはソフトウェアを有し得る任意のタイプのマシンまたはマシンのセットを備えた任意のコンピューティングまたは処理環境によって実装され得る。
【００３２】
プロセッサ１０３は、コンピュータプログラムなどの１つまたは複数の実行可能命令を実行するように１つまたは複数のプログラム可能なプロセッサによって実装され、システムの機能を実行し得る。「プロセッサ」という用語は、本明細書で使用されるとき、機能、動作、または動作のシーケンスを実行する回路を説明する。機能、動作、または動作のシーケンスは、回路にハードコード化されるか、またはメモリデバイスに保持され、回路によって実行される命令によってソフトコード化され得る。プロセッサは、デジタル値を使用して、および／またはアナログ信号を使用して、機能、動作、または動作のシーケンスを実行することができる。
【００３３】
いくつかの実施形態において、プロセッサは、１つまたは複数の特定用途向け集積回路（ＡＳＩＣ）、マイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、グラフィックス処理ユニット（ＧＰＵ）、マイクロコンピュータ、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、プログラマブルロジックアレイ（ＰＬＡ）、マルチコアプロセッサ、または関連するメモリを有する汎用コンピュータで具体化することができる。
【００３４】
プロセッサは、アナログ、デジタル、または混合信号であり得る。いくつかの実施形態において、プロセッサは、１つまたは複数の物理プロセッサ、または１つまたは複数の仮想（例えば、遠隔に配置されたまたはクラウド）プロセッサであり得る。複数のプロセッサコアおよび／または複数のプロセッサを含むプロセッサは、命令の並列の同時実行、または複数のデータに対する１つの命令の並列の同時実行のための機能を提供し得る。
【００３５】
通信インターフェース１１８は、コンピューティングデバイス１００が、セルラ接続を含む様々な有線および／または無線接続を介してローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、パーソナルエリアネットワーク（ＰＡＮ）、またはインターネットなどのコンピュータネットワークにアクセスすることを有効にするための１つまたは複数のインターフェースを含んでよい、
【００３６】
説明された実施形態において、コンピューティングデバイス１００は、クライアントデバイスのユーザに代わってアプリケーションを実行する場合がある。例えば、コンピューティングデバイス１００は、ハイパーバイザによって管理される１つまたは複数の仮想マシンを実行し得る。各仮想マシンは、ホストされたデスクトップセッションなどの、ユーザまたはクライアントデバイスに代わってアプリケーションを実行する実行セッションを提供し得る。コンピューティングデバイス１００はターミナルサービスセッションを実行して、ホストされたデスクトップ環境を提供することもある。コンピューティングデバイス１００は、１つまたは複数のアプリケーション、１つまたは複数のデスクトップアプリケーション、および１つまたは複数のアプリケーションを実行し得る１つまたは複数のデスクトップセッションを含むリモートコンピューティング環境へのアクセスを提供し得る。
【００３７】
クライアントデバイス１０２としてまたはサーバ１０６として、またはクライアントデバイス１０２およびサーバ１０６への設備の中継として構成されるコンピューティングデバイス１００、およびその動作の追加の説明は、参照によりその全体が本明細書に組み込まれる米国特許第９，１７６，７４４号および米国特許第９，５３８，３４５号に見られ得る。’７４４特許および’３４５特許は両方とも、本開示の現在の譲受人に譲渡されている。
【００３８】
最初に図３を参照し、ウェブアプリケーション３４のためのカスタムカラースキーム４０を生成するコンピューティングシステム２０を説明する。カスタムカラースキーム４０は、カラースキームジェネレータアルゴリズム３２を実行するサーバ３０によって自動的に生成される。ウェブアプリケーション３４は、例えば、サービスとしてのソフトウェア（ＳａａＳ）アプリケーションであり得る。例えば、ＳａａＳアプリケーションが更新されるたびに、新しいカスタムカラースキーム４０は、更新前のＳａａＳアプリケーションにおけるカスタムカラースキーム４０に一致するように、更新されたＳａａＳアプリケーション用に個別に生成される。カラースキームジェネレータアルゴリズム３２に基づくこの自動化は、通常は手作業で行われる色のカスタマイズプロセスを高速化する。
【００３９】
図示されたコンピューティングシステム２０は、サーバ３０および少なくとも１つのコンピューティングデバイス５０を含む。サーバ３０は、ソース色セット３６およびターゲット色セット３８を決定するために使用されるカラースキームジェネレータアルゴリズム３２を含む。以下で詳細に説明するように、ウェブアプリケーション３４で使用するカスタムカラースキーム４０の決定は、色位置の置換４２、色分離距離４４および異なる色位置の置換４２について色分離距離４４の間のデルタ４６を決定するカラースキームジェネレータアルゴリズム３２に基づいている。
【００４０】
コンピューティングデバイス５０は、サーバ３０におけるカラースキームジェネレータアルゴリズム３２にアクセスするためのブラウザ５６を含む。ディスプレイ５４は、ウェブアプリケーション３４で使用するカスタムカラースキーム４０を表示するためのものである。ユーザインターフェース５２は、必要に応じてカラースキームジェネレータアルゴリズム３２へのユーザ入力を提供するためのものである。
【００４１】
ウェブアプリケーション３４用のカスタムカラースキーム４０を生成するためのカラースキームジェネレータアルゴリズム３２の実行は、カスタムカラースキーム４０で使用するソース色セット３６の決定、ソース色セット３６内の色の間の色分離距離４４の決定、およびウェブアプリケーション３４におけるターゲット色セット３８の決定を含む。
【００４２】
カラースキームジェネレータアルゴリズム３２は、ソース色セット３６内の色に置き換えることができるターゲット色セット３８内の色の色位置の置換４２を決定する。各色位置の置換４２について、色分離距離４４は置き換えられた色の間で決定される。各色位置の置換４２について、置き換えられた色内の色分離距離と、ソース色セット３６内の色分離距離４６との間のデルタ４６が決定される。
【００４３】
カラースキームジェネレータアルゴリズム３２は、他の色位置の置換４２についてのデルタ４６に関して最小化されているデルタ４６に基づいて色位置の置換４２のうちの１つを選択する。選択された色位置の置換４２は、ウェブアプリケーション３４用のカスタムカラースキーム４０として使用される。
【００４４】
したがって、カスタムカラースキーム４０は、ソース色セット３６をターゲット色セット３８にマッピングするために使用される。カラースキームジェネレータアルゴリズム３２は、ウェブアプリケーション３４内でウェブページ２５ごとにカスタムカラースキーム４０を生成する。リアルタイムで、カラースキームジェネレータアルゴリズム３２は、元のソース色セット３６によるアプリケーションページおよび提案されたカスタムカラースキーム４０におけるウェブページ２５を生成する。
【００４５】
これは、コンピューティングデバイス５０のユーザにとって、適用される提案されたカスタムカラースキーム４０によるウェブページ３５およびソース色セット３６の両方の外観を確認するための機会である。カラースキームジェネレータアルゴリズム３２は、必要に応じて、ユーザインターフェースからの入力に基づいて提案されたカスタムカラースキーム４０の色を調整するように構成される。
【００４６】
ここで図４を参照し、ウェブアプリケーション３４用のカスタムカラースキーム４０の例の生成を説明する。カラースキームジェネレータアルゴリズム３２は、最初にソース色セット３６を決定する。ソース色セット３６は様々な方法で決定し得る。
【００４７】
１つのアプローチは、ソースウェブアプリケーションのカラースキームを分析するカラースキームジェネレータアルゴリズム３２である。これは、ソースウェブアプリケーションをクロールして、企業または会社の要件に適合するダイアログのカラースキームを分析することによって実現される。別のアプローチは、ロゴのカラースキームを分析することである。さらに別のアプローチは、ユーザ定義のカラースキームをカラースキームジェネレータアルゴリズム３２に提供することである。これらのアプローチは例であり、限定するものではない。ソース色セット３６がモノクロの場合、カラースキームジェネレータアルゴリズム３２の実行は、さらに、ソース色セット３６を拡張するためにモノクロカラーの変形を生成することも含む。
【００４８】
ソース色セット３６の例はスクリーンショット２００で与えられる。ソース色セット３６は、表示部２０２に対し青、表示部２０４に対し水色、および表示部２０６に対し灰色を含む。さらに、部分のいずれか１つはテキストを含み得る。例えば、表示部２０６は背景が灰色の黒いテキストを含み得る。
【００４９】
ソース色セット３６が決定された後、カラースキームジェネレータアルゴリズム３２は、ソース色セット３６内の色の間の色分離距離４４を決定し得る。色分離距離４４は、いくつかの異なる色距離決定方法のいずれか１つを使用して決定する。カラースキームジェネレータアルゴリズム３２は、例えば、ＲＧＢユークリッド距離の方法、Ｃｉｅｌａｂ  Ｄｅｌｔａ  Ｅの方法、または色公差距離の方法を使用し得る。他の色距離決定方法がカラースキームジェネレータアルゴリズム３２によって使用され得るので、これらの例示的な色距離決定方法は限定的なものではない。
【００５０】
例としてスクリーンショット２００を使用して、ソース色セット３６に関する色分離距離が、表示部２０２および２０４の間、表示部２０２および２０６の間、ならびに表示部２０４および２０６の間で決定される。色分離距離４４は、カラースキームジェネレータアルゴリズム３２により使用され、ソース色セット３６内の色についてのカラーコントラストを決定する。テキストと背景の間のカラーコントラストも決定される。ウェブアプリケーション３４に適用されるカスタムカラースキーム４０で同様のコントラストを維持することは、快適なユーザ体験を提供するために必要である。
【００５１】
次に、カラースキームジェネレータアルゴリズム３２は、ウェブアプリケーション３４におけるカラースキームを分析してターゲット色セット３８を決定する。これは、ウェブアプリケーション３４をクロールしてそのダイアログにおいてカラースキームを分析することによって実現される。ウェブアプリケーション３４は、ターゲットウェブアプリケーションと呼ばれることもある。
【００５２】
ターゲット色セット３８の例がスクリーンショット２１０で提供される。スクリーンショット２１０は、ウェブアプリケーション３４内の特定のウェブページ３５に対応する。ターゲット色セット３８は、表示部２１２に対し赤、表示部２１４に対し紫、表示部２０６に対し白を含む。さらに、部分のいずれか１つがテキストを含み得る。例えば、表示部２１６は背景が白の黒いテキストを含み得る。
【００５３】
ターゲット色セット３８が決定された後、カラースキームジェネレータアルゴリズム３２は、ソース色セット３６内の色に置き換えることができるターゲット色セット３８内の色の色位置の置換４２を決定する。例えば、１つの色位置の置換４２は、青に置き換えられる表示部２１２、水色に置き換えられる表示部２１４、および灰色に置き換えられる表示部２１６を含む。次の色位置の置換４２は、青のままの表示部２１２を含むが、表示部２１４および２１６の間で水色と灰色を交換する。
【００５４】
さらに別の色位置の置換４２は、水色に置き換えられる表示部２１２、青に置き換えられ表示部２１４、灰色に置き換えられる表示部２１６を含む。次の色位置の置換４２は、水色のままの表示部２１２を含むが、表示部２１４と２１６の間で青と灰色を交換する。色位置の置換４２の決定は、可能なすべての色の組み合わせ４２が決定されるまで続く。
【００５５】
各色位置の置換４２について、カラースキームジェネレータアルゴリズム３２は、置き換えられた色の間の色分離距離４４を決定する。これは、ソース色セット３６内の色間の色分離距離を決定するカラースキームジェネレータアルゴリズム３２と同様である。
【００５６】
各色位置の置換４２についての色分離距離４４は、ソース色セット３６用の色分離距離４４の決定に使用されるのと同じ色距離決定方法を使用して決定される。上記のように、色分離距離４４は、カラースキームジェネレータアルゴリズム３２によって使用され、ソース３６色セット内の色に関するカラーコントラスト、ならびに色位置の置換４２の各々における色に関するカラーコントラストを決定する。
【００５７】
各色位置の置換４２について、カラースキームジェネレータアルゴリズム３２は、置き換えられた色における色分離距離４４とソース色セット３６における色分離距離４４との間のデルタ４６を決定する。次に、カラースキームジェネレータアルゴリズム３２は、他の色位置の置換４２についてのデルタ４６に関して最小化されているデルタ４６に基づいて色位置の置換４２のうちの１つを選択する。
【００５８】
例として、色位置の置換４２のうちの１つで置き換えられた色における色分離距離４４とソース色セット３６における色分離距離４４との間のデルタ４６が高い場合、この色位置の置換４２は、快適なユーザ体験を提供しない。色位置の置換４２に配置された色間のコントラストは、ソース色セット３６のカラーコントラストに匹敵しない。
【００５９】
逆に、色位置の置換４２のうちの１つで置き換えられた色における色分離距離４４とソース色セット３６における色分離距離４４との間のデルタ４６が低い場合、この色位置の置換４２快は、快適なユーザ体験を提供する。
【００６０】
各色位置の置換４２とソース色セット３６との間に色分離距離の間隔が置かれたデルタ４６に基づいて、カラースキームジェネレータアルゴリズム３２は、他の色位置の置換４２についてのデルタ４６と比較した場合に可能な限りゼロに近いデルタ４６を有する色位置の置換４２を選択する。そして、デルタ４６が最も低い色位置の置換４２については、ターゲット色セット３８にマッピングされたソース色のコントラストが元のソース色セット３６におけるカラーコントラストによりよく適合する。
【００６１】
一旦色位置の置換４２が選択されると、カラースキームジェネレータアルゴリズム３２はウェブページ３５用の色位置の置換４２に対応するカスタムカラースキーム４０を使用してカスタムスタイルシートを生成する。カスタムスタイルシートは、次にウェブアプリケーション３４がアクセスされるときに適用される。
【００６２】
ウェブアプリケーションにおいて複数のウェブページ３５があるので、カラースキームジェネレータアルゴリズム３２は、ウェブアプリケーション３４における各ウェブページ３５について決定するステップおよび選択するステップを繰り返すように構成される。カラースキームジェネレータアルゴリズム３２は、ウェブページ３５ごとにカスタムカラースキーム４０を使用してカスタムスタイルシートを生成する。
【００６３】
場合によっては、各ウェブページ３５の処理全体の繰り返しは、不整合をもたら可能性がある。ほとんどのウェブアプリケーションは動的であるため、通常、ウェブアプリケーション３４についてウェブページの有限セットはない。代替として、サーバ３０は、スタイルシートのすべてのコンポーネント内のすべての色がソース色セット３６にマッピングされて複数のウェブページにわたって一貫性を実現するまで、複数のウェブページ３５を検査するように構成し得る。
【００６４】
１つのアプローチでは、カラースキームジェネレータアルゴリズム３２によって決定される色分離距離４４は、すべての色の間にある。あるいは、カラースキームジェネレータアルゴリズム３２によって決定される色分離距離４４は、隣接する色に制限される。隣接する色に制限されることで、色位置の置換４２の数が低減する。
【００６５】
カラースキームジェネレータアルゴリズム３２は、さらに、異なる色距離決定方法について決定するステップおよび選択するステップを繰り返すように構成される。コンピューティングシステム５０は、各色距離決定方法について選択された色位置の置換４２を表示する。表示されると、色距離決定方法のどれが最も快適なユーザ体験を提供するかに応じて、選択がユーザ入力に基づくウェブアプリケーション３４用のユーザインターフェース４０からの入力に基づいて、カスタムカラースキームとして使用するために選択される。
【００６６】
ここで、図５のフローチャート３００を参照すると、ウェブアプリケーション３４のためのカスタムカラースキーム４０を生成する方法は、開始（ブロック３０２）から、ブロック３０４においてカスタムカラースキーム４０で使用するソース色セット３６を決定するステップと、ブロック３０６においてソース色セット３６内の色の間の色分離距離４４を決定するステップとを含む。この方法はさらに、ブロック３０８においてウェブアプリケーション３４におけるターゲット色セット３８を決定するステップを含む。
【００６７】
ブロック３１０において、ソース色セット３６内の色に置き換えることができるターゲット色セット３８内の色の色位置の置換４２が決定される。各色位置の置換４２について、この方法は、ブロック３１２のように、置き換えられた色の間の色分離距離４４を決定するステップを含む。各色位置の置換４２について、方法は、ブロック３１４のように、置き換えられた色における色分離距離４４と、ソース色セット３６における色分離距離４４との間のデルタ４６を決定するステップを含む。
【００６８】
この方法はさらに、ブロック３１６において、他の色位置の置換４２についてのデルタ４６に関して最小化されているデルタ４６に基づいて、色位置の置換４２のうちの１つを選択するステップを含む。選択された色位置の置換４２は、ウェブアプリケーション３４用のカスタムカラースキーム４０として使用されるものである。方法はブロック３１８で終了する。
【００６９】
別の態様は、ウェブアプリケーション３４のためのカスタムカラースキーム４０を生成するためにサーバ３０を操作するための非一時的コンピュータ可読媒体に向けられており、非一時的コンピュータ可読媒体は、サーバに、カスタムカラースキーム４０において使用するソース色セット３６を決定するステップと、ソース色セット３６内の色の間の色分離距離４４を決定するステップと、ウェブアプリケーション３４におけるターゲット色セット３８を決定するステップとを実行させる複数のコンピュータ実行可能命令を有する。
【００７０】
ソース色セット３６内の色に置き換えることができるターゲット色セット３８内の色の色位置の置換４２が決定される。各色位置の置換４２について、置き換えられた色の間の色分離距離４４が決定される。各色位置の置換４２について、置き換えられた色における色分離距離４４とソース色セット３６における色分離距離４４との間のデルタ４６が決定される。
【００７１】
色位置の置換４２のうちの１つは、他の色位置の置換４２についてのデルタ４６に関して最小化されているデルタ４６に基づいて選択される。選択された色位置の置換４２は、ウェブアプリケーション３４用のカスタムカラースキーム４０として使用される。
【００７２】
多くの修正および他の実施形態が、前述の説明および関連する図面において提示された教示の利益を有する当業者の頭に浮かぶであろう。したがって、本開示は、開示された特定の実施形態に限定されるべきではなく、修正および実施形態は、添付の特許請求の範囲内に含まれることが意図されていることが理解される。
【図１】
2021534685.tif 000003
【図２】
2021534685.tif 000004
【図３】
2021534685.tif 000005
【図４】
2021534685.tif 000006
【図５】
2021534685.tif 000007
【手続補正書】
【提出日】令和3年3月31日(2021.3.31)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ウェブアプリケーションのためのカスタムカラースキームを、
前記カスタムカラースキームで使用するソース色セットを決定し、
前記ソース色セットにおける色間の色分離距離を決定し、
前記ウェブアプリケーションにおけるターゲット色セットを決定し、
前記ソース色セットにおける色で置き換えることができる前記ターゲット色セットにおける色の色位置の置換を決定し、
各色位置の置換について、前記置き換えられた色間の色分離距離を決定し、
各色位置の置換について、前記置き換えられた色における色分離距離と、前記ソース色セットにおける色分離距離との間のデルタを決定し、
前記色位置の置換のうちの１つを、他の色位置の置換のデルタに対して最小化されているデルタに基づいて選択し、前記選択された色位置の置換は、前記ウェブアプリケーションのための前記カスタムカラースキームとして使用される
ことを実行することにより生成するように構成されたサーバ
を備えた、コンピューティングシステム。
【請求項２】
前記サーバは、前記選択された色位置の置換に基づいて前記ソース色セットを前記ターゲット色セットにマッピングするためのスタイルシートを生成し、前記スタイルシートは、次に前記ウェブアプリケーションがアクセスされるときに適用される、請求項１に記載のコンピューティングシステム。
【請求項３】
前記ウェブアプリケーションは複数のウェブページを含み、前記サーバは、前記スタイルシートのすべてのコンポーネントにおけるすべての色が前記ソース色セットにマッピングされて前記複数のウェブページにわたって一貫性を実現するまで、前記複数のウェブページを検査するように構成された、請求項２に記載のコンピューティングシステム。
【請求項４】
前記サーバとインターフェースするためのユーザインターフェースと、前記ウェブアプリケーションのために前記選択された色位置の置換を表示するためのディスプレイとを備えたコンピューティングデバイスをさらに備えた、請求項１に記載のコンピューティングシステム。
【請求項５】
前記サーバは、前記ユーザインターフェースからの入力に基づいて、前記選択された色位置の置換における色を調整するようにさらに構成された、請求項４に記載のコンピューティングシステム。
【請求項６】
前記ウェブアプリケーションは、サービスとしてのソフトウェア（ＳａａＳ）アプリケーションである、請求項１に記載のコンピューティングシステム。
【請求項７】
前記ソース色セットにおける色間の色分離距離および各色位置の置換について前記置き換えられた色における色分離距離は、隣接する色に制限される、請求項１に記載のコンピューティングシステム。
【請求項８】
前記サーバは、以下の色距離決定方法、すなわちＲＧＢユークリッド距離の方法、Ｃｉｅｌａｂ  Ｄｅｌｔａ  Ｅの方法、および色許容差距離の方法のうちの少なくとも１つを使用してそれぞれの色分離距離を決定する、請求項１に記載のコンピューティングシステム。
【請求項９】
前記サーバは、各色距離決定方法について前記決定するステップおよび選択するステップを繰り返すようにさらに構成され、前記コンピューティングシステムは、
前記サーバとインターフェースするためのユーザインターフェースと、
各色距離決定方法について前記選択された色位置の置換を表示するためのディスプレイと
をさらに備え、前記ウェブアプリケーションのための前記カスタムカラースキームとして使用される色距離決定方法のうちの１つに関連付けられた前記選択された色位置の置換は、前記ユーザインターフェースからの入力に基づいて選択される、請求項８に記載のコンピューティングシステム。
【請求項１０】
前記サーバは、ソースウェブアプリケーションにおけるカラースキーム、ロゴにおけるカラースキーム、およびユーザ定義のカラースキームのうちの少なくとも１つを分析することに基づいて前記ソース色セットを決定するように構成された、請求項１に記載のコンピューティングシステム。
【請求項１１】
前記ソース色セットがモノクロである場合、前記サーバは、前記ソース色セットを拡張するようにモノクロカラーの変形を生成するようにさらに構成された、請求項１に記載のコンピューティングシステム。
【請求項１２】
ウェブアプリケーションのためのカスタムカラースキームを生成する方法であって、
前記カスタムカラースキームで使用するソース色セットを決定するステップと、
前記ソース色セットにおける色間の色分離距離を決定するステップと、
前記ウェブアプリケーションにおけるターゲット色セットを決定するステップと、
前記ソース色セットにおける色で置き換えることができる前記ターゲット色セットにおける色の色位置の置換を決定するステップと、
各色位置の置換について、前記置き換えられた色間の色分離距離を決定するステップと、
各色位置の置換について、前記置き換えられた色における色分離距離と、前記ソース色セットにおける色分離距離との間のデルタを決定するステップと、
前記色位置の置換のうちの１つを、他の色位置の置換のデルタに対して最小化されているデルタに基づいて選択するステップであって、前記選択された色位置の置換は、前記ウェブアプリケーションのための前記カスタムカラースキームとして使用される、ステップと
を含む、方法。
【請求項１３】
前記選択された色位置の置換に基づいて前記ソース色セットを前記ターゲット色セットにマッピングするためのスタイルシートを生成するステップをさらに含み、前記スタイルシートは、次に前記ウェブアプリケーションがアクセスされるときに適用される、請求項１２に記載の方法。
【請求項１４】
前記ウェブアプリケーションは複数のウェブページを含み、前記スタイルシートのすべてのコンポーネントにおけるすべての色が前記ソース色セットにマッピングされて前記複数のウェブページにわたって一貫性を実現するまで、前記複数のウェブページを検査するステップをさらに含む、請求項１３に記載の方法。
【請求項１５】
前記ウェブアプリケーションのために選択された色位置の置換を表示するステップと、
ユーザ入力に基づいて、前記選択された色位置の置換における色を調整するステップと
をさらに含む、請求項１２に記載の方法。
【請求項１６】
前記ウェブアプリケーションは、サービスとしてのソフトウェア（ＳａａＳ）アプリケーションである、請求項１２に記載の方法。
【請求項１７】
ウェブアプリケーションのためのカスタムカラースキームを生成するためにサーバを操作するための非一時的なコンピュータ読み取り可能媒体であって、前記非一時的なコンピュータ読み取り可能媒体は、サーバに
前記カスタムカラースキームで使用するソース色セットを決定するステップと、
前記ソース色セットにおける色間の色分離距離を決定するステップと、
前記ウェブアプリケーションにおけるターゲット色セットを決定するステップと、
前記ソース色セットにおける色で置き換えることができる前記ターゲット色セットにおける色の色位置の置換を決定するステップと、
各色位置の置換について、前記置き換えられた色間の色分離距離を決定するステップと、
各色位置の置換について、前記置き換えられた色における色分離距離と、前記ソース色セットにおける色分離距離との間のデルタを決定するステップと、
前記色位置の置換のうちの１つを、他の色位置の置換のデルタに対して最小化されているデルタに基づいて選択するステップであって、選択された前記色位置の置換は、前記ウェブアプリケーションのための前記カスタムカラースキームとして使用される、ステップと
を実行させるための複数のコンピュータ実行可能命令を有する、非一時的なコンピュータ読み取り可能媒体。
【請求項１８】
前記選択された色位置の置換に基づいて前記ソース色セットを前記ターゲット色セットにマッピングするためのスタイルシートを生成するステップをさらに含み、前記スタイルシートは、次に前記ウェブアプリケーションがアクセスされるときに適用される、請求項１７に記載の非一時的なコンピュータ読み取り可能媒体。
【請求項１９】
前記ウェブアプリケーションは複数のウェブページを含み、前記スタイルシートのすべてのコンポーネントにおけるすべての色が前記ソース色セットにマッピングされて前記複数のウェブページにわたって一貫性を実現するまで、前記複数のウェブページを検査するステップをさらに含む、請求項１８に記載の非一時的なコンピュータ読み取り可能媒体。
【請求項２０】
前記ソース色セットにおける色間の色分離距離および各色位置の置換について前記置き換えられた色における色分離距離は、隣接する色に制限される、請求項１７に記載の非一時的なコンピュータ読み取り可能媒体。
【請求項２１】
メモリと、
前記メモリに結合され、ウェブアプリケーションのためのカラースキームを、
ターゲット色セットにおける色の色位置を決定し、前記ターゲット色セットは、ソース色セットにおける色と置き換えることができ、
少なくとも１つの色位置について置き換えられた色間の色のコントラストを決定し、
前記ウェブアプリケーションの前記カラースキーム内に含めるための前記色位置のうちの１つを、関連付けられた色のコントラストと前記ソース色セットにおける色のコントラストとの一致に基づいて選択すること
を実行することにより生成するように構成されたプロセッサと
を備えた、コンピューティングシステム。
【請求項２２】
メモリと、
前記メモリに結合され、ウェブアプリケーションのためのカラースキームを、
ターゲット色セットにおける色の色位置を決定し、前記ターゲット色セットはソース色セットにおける色に置き換えることができ、
少なくとも１つの色位置について前記置き換えられた色間の色のコントラストを決定し、
関連付けられた色のコントラストとソース色セットの色のコントラストとの一致に基づいて、色位置の１つを選択し、
表示のために前記選択された色位置を提供し、
ユーザ入力に基づいて前記選択された色位置の色を調整し、前記選択された色位置における前記調整された色を前記ウェブアプリケーションの前記カラースキーム内に含める
ことにより生成するように構成されたプロセッサと
を備えた、コンピューティングシステム。
【請求項２３】
ウェブアプリケーションのためのカラースキームを生成するための方法であって、
ターゲット色セットにおける色の色位置を決定するステップであって、前記ターゲット色セットは、ソース色セットにおける色と置き換えることができる、ステップと、
少なくとも１つの色位置について前記置き換えられた色間の色のコントラストを決定するステップと、
関連付けられた色のコントラストと前記ソース色セットにおける色のコントラストとの一致に基づいて、前記ウェブアプリケーションの前記カラースキーム内に含める色位置の１つを選択するステップと
を含む、方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００４２
【補正方法】変更
【補正の内容】
【００４２】
カラースキームジェネレータアルゴリズム３２は、ソース色セット３６内の色に置き換えることができるターゲット色セット３８内の色の色位置の置換４２を決定する。各色位置の置換４２について、色分離距離４４は置き換えられた色の間で決定される。各色位置の置換４２について、置き換えられた色内の色分離距離と、ソース色セット３６内の色分離距離４４との間のデルタ４６が決定される。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００６５
【補正方法】変更
【補正の内容】
【００６５】
カラースキームジェネレータアルゴリズム３２は、さらに、異なる色距離決定方法について決定するステップおよび選択するステップを繰り返すように構成される。コンピューティングシステム５０は、各色距離決定方法について選択された色位置の置換４２を表示する。表示されると、色距離決定方法のどれが最も快適なユーザ体験を提供するかに応じて、選択がユーザ入力に基づくウェブアプリケーション３４用のユーザインターフェース５２からの入力に基づいて、カスタムカラースキームとして使用するために選択される。
【国際調査報告】
2021534685.tif 000008
2021534685.tif 000009