(57)【特許請求の範囲】
【請求項１】
少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに接続されたメモリと、
前記メモリに常駐するカラー・コントラスト・アジャスタであって、前記カラー・コントラスト・アジャスタは、モニタに表示されるべき少なくとも１つのテキスト・オブジェクトとバックグラウンド・オブジェクトについて現在の色の組み合わせが前記モニタへの表示出力に対して問題のある色の組み合わせかどうかを判定し、該現在の色の組み合わせが問題のある色の組み合わせである場合は該少なくとも１つのテキスト・オブジェクトと該バックグラウンド・オブジェクトに対して複数の色の組み合わせから１つを選択して適用する、前記カラー・コントラスト・アジャスタと、
を含み、
前記バックグラウンド・オブジェクトは複数のピクセルを含み、各ピクセルはピクセル・カラーを持ち、前記カラー・コントラスト・アジャスタは各ピクセル・カラーを分類し且つ重みを付け、各カラー・カテゴリについて該重みを合計し、最大合計値から上位Ｎ個のカラー・カテゴリを判定し、該上位Ｎ個のカラー・カテゴリを前記複数のバックグラウンド・オブジェクト・カラーとして使用し、
ここで対角線を有することが可能な前記バックグラウンド・オブジェクトにおいて、各ピクセル・カラーに割当てられた前記重みは、該ピクセルから前記テキスト・オブジェクトの最も近い部分までの距離を該対角線の長さで割って得た分数を１から引いた値により求める、
装置。
【請求項２】
少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに接続されたメモリと、
前記メモリに常駐するカラー・コントラスト・アジャスタであって、前記カラー・コントラスト・アジャスタは、モニタに表示されるべき少なくとも１つのテキスト・オブジェクトとバックグラウンド・オブジェクトについて現在の色の組み合わせが前記モニタへの表示出力に対して問題のある色の組み合わせかどうかを判定し、該現在の色の組み合わせが問題のある色の組み合わせである場合は該少なくとも１つのテキスト・オブジェクトと該バックグラウンド・オブジェクトに対して複数の色の組み合わせから１つを選択して適用する、前記カラー・コントラスト・アジャスタと、
を含み、
前記バックグラウンド・オブジェクトは複数のピクセルを含み、各ピクセルはピクセル・カラーを持ち、前記カラー・コントラスト・アジャスタは各ピクセル・カラーを分類し且つ重みを付け、各カラー・カテゴリについて該重みを合計し、最大合計値から上位Ｎ個のカラー・カテゴリを判定し、該上位Ｎ個のカラー・カテゴリを前記複数のバックグラウンド・オブジェクト・カラーとして使用し、
ここで前記重みは、テキスト・オブジェクトに最も近いピクセルに最大の重みを付け且つテキスト・オブジェクトに最も遠いピクセルには最小の重みを付けることにより求める、
装置。
【請求項３】
前記カラー・コントラスト・アジャスタは、前記少なくとも１つのテキスト・オブジェクトと前記バックグラウンド・オブジェクトの色を判定する、請求項１又は２に記載の装置。
【請求項４】
前記装置は、前記メモリに存在する複数の問題のある色の組み合わせと複数の好適な色の組み合わせを含み、該好適な色の組み合わせはそれぞれ該問題のある色の組み合わせに対応し、前記選択される色の組み合わせは特定の好適な色の組み合わせであり、前記カラー・コントラスト・アジャスタは、現在の色の組み合わせと該複数の問題のある色の組み合わせのうち１つとが一致する場合は該特定の好適な色の組み合わせを選択する、請求項１又は２に記載の装置。
【請求項５】
前記カラー・コントラスト・アジャスタは、前記少なくとも１つのテキスト・オブジェクトと前記バックグラウンド・オブジェクトについて少なくとも１つの色の組み合わせ例をユーザに提供し、該ユーザは該少なくとも１つの色の組み合わせ例から色の組み合わせ例を選択でき、選択された該色の組み合わせ例を前記複数の好適な色の組み合わせに追加でき、且つ前記現在の色の組み合わせを前記複数の問題のある色の組み合わせに追加できるようにし、前記現在の色の組み合わせは該選択された色の組み合わせ例に対応する、請求項４に記載の装置。
【請求項６】
前記バックグラウンド・オブジェクトは、複数のバックグラウンド・オブジェクト・カラーを含み、前記少なくとも１つのテキスト・オブジェクトはそれぞれテキスト・オブジェクト・カラーを含み、前記カラー・コントラスト・アジャスタは、該複数のバックグラウンド・カラーを各テキスト・オブジェクト・カラーと組み合わせて複数の現在の色の組み合わせを作成し、該複数の現在の色の組み合わせを前記複数の問題の色の組み合わせと比較することによって前記選択される色の組み合わせを選択する、請求項４に記載の装置。
【請求項７】
前記複数の現在の色の組み合わせと前記複数の問題のある色の組み合わせの間に２つ以上の一致があり、前記カラー・コントラスト・アジャスタにより選択され適用される前記選択される色の組み合わせはデフォルトの色の組み合わせである、請求項６に記載の装置。
【請求項８】
前記装置はカーソルを含み、前記カラー・コントラスト・アジャスタは、前記カラー・コントラスト・アジャスタが前記選択される色の組み合わせを前記少なくとも１つのテキスト・オブジェクトと前記バックグラウンド・オブジェクトに適用するときに前記現在の色の組み合わせの色が変更されたオブジェクトの色の名前を保存し、色が変更された該オブジェクトに該カーソルが移動したときに該色の名前を表示する、請求項１又は２に記載の装置。
【請求項９】
少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに接続されるメモリと、
前記メモリに常駐し且つバックグラウンド・オブジェクトに囲まれている少なくとも１つのテキスト・オブジェクトを表示するブラウザであって、モニタに表示されるべき前記少なくとも１つのテキスト・オブジェクトはテキスト・オブジェクト・カラーを含み及びモニタに表示されるべき前記バックグラウンド・オブジェクトは少なくとも１つのバックグラウンド・オブジェクト・カラーを含み、該テキスト・オブジェクト及び該バックグラウンド・オブジェクトの１つは現在の色の組み合わせを含む、前記ブラウザと、
前記メモリに常駐し且つ複数の問題のある色の組み合わせと複数の好適な色の組み合わせとを含むユーザ・プレファレンスであって、各色の組み合わせはテキスト・オブジェクト・カラーとバックグラウンド・オブジェクト・カラーとを含み、該問題のある色の組み合わせはそれぞれ該好適な色の組み合わせに対応する、前記ユーザ・プレファレンスと、
前記メモリに常駐するカラー・コントラスト・アジャスタであって、前記カラー・コントラスト・アジャスタは、前記現在の色の組み合わせが前記ユーザ・プレファレンス内の問題のある色の組み合わせに一致する場合は、前記問題のある色の組み合わせの１つに対応する特定の好適な色の組み合わせを選択し、且つ該特定の色の組み合わせを前記少なくとも１つのテキスト・オブジェクトと前記バックグラウンド・オブジェクトに適用する、前記カラー・コントラスト・アジャスタと、
を含み、
前記バックグラウンド・オブジェクトは複数のピクセルを含み、各ピクセルはピクセル・カラーを持ち、前記カラー・コントラスト・アジャスタは各ピクセル・カラーを分類し且つ重みを付け、各カラー・カテゴリについて該重みを合計し、最大合計値から上位Ｎ個のカラー・カテゴリを判定し、該上位Ｎ個のカラー・カテゴリを前記複数のバックグラウンド・オブジェクト・カラーとして使用することを特徴とし、
ここで対角線を有することが可能な前記バックグラウンド・オブジェクトにおいて、各ピクセル・カラーに割当てられた前記重みは、該ピクセルから前記テキスト・オブジェクトの最も近い部分までの距離を該対角線の長さで割って得た分数を１から引いた値により求める、
装置。
【請求項１０】
少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに接続されるメモリと、
前記メモリに常駐し且つバックグラウンド・オブジェクトに囲まれている少なくとも１つのテキスト・オブジェクトを表示するブラウザであって、モニタに表示されるべき前記少なくとも１つのテキスト・オブジェクトはテキスト・オブジェクト・カラーを含み及びモニタに表示されるべき前記バックグラウンド・オブジェクトは少なくとも１つのバックグラウンド・オブジェクト・カラーを含み、該テキスト・オブジェクト及び該バックグラウンド・オブジェクトの１つは現在の色の組み合わせを含む、前記ブラウザと、
前記メモリに常駐し且つ複数の問題のある色の組み合わせと複数の好適な色の組み合わせとを含むユーザ・プレファレンスであって、各色の組み合わせはテキスト・オブジェクト・カラーとバックグラウンド・オブジェクト・カラーとを含み、該問題のある色の組み合わせはそれぞれ該好適な色の組み合わせに対応する、前記ユーザ・プレファレンスと、
前記メモリに常駐するカラー・コントラスト・アジャスタであって、前記カラー・コントラスト・アジャスタは、前記現在の色の組み合わせが前記ユーザ・プレファレンス内の問題のある色の組み合わせに一致する場合は、前記問題のある色の組み合わせの１つに対応する特定の好適な色の組み合わせを選択し、且つ該特定の色の組み合わせを前記少なくとも１つのテキスト・オブジェクトと前記バックグラウンド・オブジェクトに適用する、前記カラー・コントラスト・アジャスタと、
を含み、
前記バックグラウンド・オブジェクトは複数のピクセルを含み、各ピクセルはピクセル・カラーを持ち、前記カラー・コントラスト・アジャスタは各ピクセル・カラーを分類し且つ重みを付け、各カラー・カテゴリについて該重みを合計し、最大合計値から上位Ｎ個のカラー・カテゴリを判定し、該上位Ｎ個のカラー・カテゴリを前記複数のバックグラウンド・オブジェクト・カラーとして使用することを特徴とし、
ここで前記重みは、テキスト・オブジェクトに最も近いピクセルに最大の重みを付け且つテキスト・オブジェクトに最も遠いピクセルには最小の重みを付けることにより求める、
装置。
【請求項１１】
ユーザが色の範囲を設定し、前記色の範囲は前記問題のある色の組み合わせと前記現在の色の組み合わせとの間の一致を含む、請求項９又は１０に記載の装置。
【請求項１２】
前記カラー・コントラスト・アジャスタは前記少なくとも１つのテキスト・オブジェクト・カラー及び前記バックグラウンド・オブジェクト・カラーを決定する、請求項９又は１０に記載の装置。
【請求項１３】
前記カラー・コントラスト・アジャスタは、前記少なくとも１つのテキスト・オブジェクト及び前記バックグラウンド・オブジェクトについて少なくとも１つの色の組み合わせ例をユーザに提供し、該ユーザは該少なくとも１つの色の組み合わせ例から色の組み合わせ例を選択でき、選択された該色の組み合わせ例を前記ユーザ・プレファレンスに追加でき、且つ前記現在の色の組み合わせを前記複数の問題のある色の組み合わせに追加できるようにし、前記現在の色の組み合わせは該選択された色の組み合わせ例に対応する、請求項９又は１０に記載の装置。
【請求項１４】
前記少なくとも１つのバックグラウンド・オブジェクト・カラーは複数の色であり、前記カラー・コントラスト・アジャスタは、該複数のバックグラウンド・オブジェクト・カラーのそれぞれを前記テキスト・オブジェクト・カラーと組み合わせて複数の現在の色の組み合わせを作成し、該複数の現在の色の組み合わせを前記複数の問題のある色の組み合わせと比較することによって前記特定の色の組み合わせを選択する、請求項９又は１０に記載の装置。
【請求項１５】
前記複数の現在の色の組み合わせと前記複数の問題のある色の組み合わせの間に２つ以上の一致があり、前記カラー・コントラスト・アジャスタにより選択され適用される前記特定の色の組み合わせはデフォルトの色の組み合わせである、請求項１４記載の装置。
【請求項１６】
前記少なくとも１つのテキスト・オブジェクトは複数のテキスト・オブジェクトであり、複数の現在の色の組み合わせがあり、前記カラー・コントラスト・アジャスタは、各現在の色の組み合わせを前記複数の問題のある色の組み合わせと比較して前記特定の好適な色の組み合わせを選択する、請求項９又は１０に記載の装置。
【請求項１７】
前記装置はカーソルを含み、前記カラー・コントラスト・アジャスタは、前記カラー・コントラスト・アジャスタが前記特定の色の組み合わせを前記少なくとも１つのテキスト・オブジェクトと前記バックグラウンド・オブジェクトに適用するとき前記現在の色の組み合わせ内の色が変更されたオブジェクトの色の名前を保存し、前記カラー・コントラスト・アジャスタは、該色が変更されたオブジェクトに該カーソルが移動したときに該色の名前を表示する、請求項９又は１０に記載の装置。
【請求項１８】
前記ブラウザは少なくとも１つのデータ構造を含み、該データ構造は前記テキスト・オブジェクト・カラーと前記少なくとも１つのバックグラウンド・オブジェクト・カラーを含み、前記カラー・コントラスト・アジャスタは該少なくとも１つのデータ構造内の前記テキスト・オブジェクト・カラーと前記少なくとも１つのバックグラウンド・オブジェクト・カラーを前記特定の色の組み合わせに変更することによって前記特定の色の組み合わせを適用する、請求項９又は１０に記載の装置。
【請求項１９】
コンピュータのモニタ上で表示されるべきテキスト・オブジェクトとバックグラウンド・オブジェクトのカラー・コントラストを改良する方法であって、前記バックグラウンド・オブジェクトは複数のピクセルを含み、各ピクセルはピクセル・カラーを持ち、
少なくとも１つのテキスト・オブジェクトとバックグラウンド・オブジェクトについて現在の色の組み合わせが問題のある色の組み合わせかどうかを判定するステップと、
少なくとも１つのテキスト・オブジェクトとバックグラウンド・オブジェクトについて、前記現在の色の組み合わせが問題のある色の組み合わせである場合、前記現在の色の組み合わせをもとに複数の色の組み合わせから１つを選択するステップと、
前記選択された色の組み合わせを前記少なくとも１つのテキスト・オブジェクトと前記バックグラウンド・オブジェクトに適用するステップと、
を含み、
前記判定するステップは、
各ピクセル・カラーを分類し且つ重みを付けるステップであって、対角線を有することが可能な前記バックグラウンド・オブジェクトにおいて、各ピクセル・カラーに割当てられた前記重みは、該ピクセルから前記テキスト・オブジェクトの最も近い部分までの距離を該対角線の長さで割って得た分数を１から引いた値により求める、前記分類し且つ重み付けるステップと、
各カラー・カテゴリについて該重みを合計するステップと、
最大合計値から上位Ｎ個のカラー・カテゴリを判定するステップであって、該上位Ｎ個のカラー・カテゴリは前記複数のバックグラウンド・オブジェクト・カラーとして使用される、前記判定するステップと
をさらに含む、
方法。
【請求項２０】
コンピュータのモニタ上で表示されるべきテキスト・オブジェクトとバックグラウンド・オブジェクトのカラー・コントラストを改良する方法であって、前記バックグラウンド・オブジェクトは複数のピクセルを含み、各ピクセルはピクセル・カラーを持ち、
少なくとも１つのテキスト・オブジェクトとバックグラウンド・オブジェクトについて現在の色の組み合わせが問題のある色かどうかを判定するステップと、
少なくとも１つのテキスト・オブジェクトとバックグラウンド・オブジェクトについて、前記現在の色の組み合わせが問題のある色である場合、前記現在の色の組み合わせをもとに複数の色の組み合わせから１つを選択するステップと、
前記選択された色の組み合わせを前記少なくとも１つのテキスト・オブジェクトと前記バックグラウンド・オブジェクトに適用するステップと、
を含み、
前記判定するステップは、
各ピクセル・カラーを分類し且つ重みを付けるステップであって、前記重みは、テキスト・オブジェクトに最も近いピクセルに最大の重みを付け且つテキスト・オブジェクトに最も遠いピクセルには最小の重みを付けることにより求める、前記分類し且つ重み付けるステップと、
各カラー・カテゴリについて該重みを合計するステップと、
最大合計値から上位Ｎ個のカラー・カテゴリを判定するステップであって、該上位Ｎ個のカラー・カテゴリを前記複数のバックグラウンド・オブジェクト・カラーとして使用される、前記判定するステップと
をさらに含む、
方法。
【請求項２１】
前記少なくとも１つのテキスト・オブジェクトの色と前記バックグラウンド・オブジェクトの色とを判定することによって前記現在の色の組み合わせを判定するステップを含む、請求項１９又は２０に記載の方法。
【請求項２２】
前記方法は、前記メモリに常駐する複数の問題のある色の組み合わせと複数の好適な色の組み合わせを提供するステップとを含み、該好適な色の組み合わせはそれぞれ該問題のある色の組み合わせに対応し、前記選択される色の組み合わせは特定の好適な色の組み合わせであり、前記選択は、前記現在の色の組み合わせと該複数の問題のある色の組み合わせに一致がある場合に該特定の好適な色の組み合わせを選択するステップを含む、請求項１９又は２０に記載の方法。
【請求項２３】
前記少なくとも１つのテキスト・オブジェクトと前記バックグラウンド・オブジェクトについて少なくとも１つの色の組み合わせ例をユーザに提供し、該ユーザは該少なくとも１つの色の組み合わせ例から色の組み合わせ例を選択でき、選択した色の組み合わせ例を前記複数の好適な色の組み合わせに追加でき、且つ前記現在の色の組み合わせを前記複数の問題のある色の組み合わせに追加できるようにし、前記現在の色の組み合わせは該選択した色の組み合わせ例に対応する、ステップを含む、請求項２２に記載の方法。
【請求項２４】
前記バックグラウンド・オブジェクト・カラーは複数のバックグラウンド・オブジェクト・カラーを含み、複数の現在の色の組み合わせが存在し、前記方法は、前記選択された現在の色の組み合わせとして前記少なくとも１つのテキスト・オブジェクトと前記バックグラウンド・オブジェクトの前記複数の現在の色の組み合わせから１つを選択するステップを含み、前記複数の現在の色の組み合わせから１つを選択する前記ステップ、ユーザ・プレファレンスを検索するステップ、及び特定の好適な色の組み合わせを選択するステップが、２つ以上の好適な色の組み合わせが選択されてから、デフォルトの色の組み合わせが選択され適用される場合を除いて、前記複数の現在の色の組み合わせが前記複数の問題のある色の組み合わせと比較されるまで実行される、請求項２２に記載の方法。
【請求項２５】
前記少なくとも１つのテキスト・オブジェクトは複数のテキスト・オブジェクトであり、複数の現在の色の組み合わせが存在し、前記方法は、前記選択される現在の色の組み合わせとして、前記少なくとも１つのテキスト・オブジェクトと前記バックグラウンド・オブジェクトの該複数の現在の色の組み合わせから１つを選択するステップを含み、該複数の現在の色の組み合わせから１つを選択する該ステップと、ユーザ・プレファレンスを検索するステップと、特定の好適な色の組み合わせを選択するステップとが、２つ以上の好適な色の組み合わせが選択されてからデフォルトの色の組み合わせが選択され適用される場合を除いて、該複数の現在の色の組み合わせのそれぞれが前記複数の問題のある組み合わせと比較されるまで実行される、請求項２４に記載の方法。
【請求項２６】
前記選択された色の組み合わせを適用するステップは、前記選択された色の組み合わせを適用するとき色が変更された前記現在の色の組み合わせ内のオブジェクトの色の名前を保存するステップを含み、前記方法は、該色が変更されたオブジェクトにカーソルが移動したときに該色の名前を表示するステップを含む、請求項１９又は２０に記載の方法。
【請求項２７】
ブラウザで表示するテキスト・オブジェクトとバックグラウンド・オブジェクトのカラー・コントラストを改良する方法であって、モニタ上に表示されるべき少なくとも１つのテキスト・オブジェクトはテキスト・オブジェクト・カラーを含み、モニタ上に表示されるべき該バックグラウンド・オブジェクトは少なくとも１つのバックグラウンド・オブジェクト・カラーを含み、該テキスト・オブジェクト・カラーと該少なくとも１つのバックグラウンド・オブジェクト・カラーのうち１つは現在の色の組み合わせを含み、該方法は、
前記メモリに常駐し且つ複数の問題のある色の組み合わせと複数の好適な色の組み合わせとを含むユーザ・プレファレンスを提供するステップであって、各色の組み合わせはテキスト・オブジェクト・カラーとバックグラウンド・オブジェクト・カラーとを含み、各問題のある色の組み合わせは好適な色の組み合わせに対応する、前記提供するステップと、
ユーザ・プレファレンスを検索し、且つ前記現在の色の組み合わせを前記複数の問題の色の組み合わせのうち少なくとも１つと比較するステップと、
前記現在の色の組み合わせが前記ユーザ・プレファレンス内の前記少なくとも１つの問題のある色の組み合わせに一致した場合に前記問題のある色の組み合わせのうち１つに対応する特定の好適な色の組み合わせを選択するステップと、
前記現在の色の組み合わせが前記ユーザ・プレファレンス内の前記少なくとも１つの問題のある色の組み合わせに一致した場合に前記特定の色の組み合わせを前記少なくとも１つのテキスト・オブジェクトと前記バックグラウンド・オブジェクトに適用するステップと、
を含み、
前記選択するステップは、
各ピクセル・カラーを分類し且つ重みを付けるステップであって、対角線を有することが可能な前記バックグラウンド・オブジェクトにおいて、各ピクセル・カラーに割当てられた前記重みは、該ピクセルから前記テキスト・オブジェクトの最も近い部分までの距離を該対角線の長さで割って得た分数を１から引いた値により求める、前記分類し且つ重み付けるステップと、
各カラー・カテゴリについて該重みを合計するステップと、
最大合計値から上位Ｎ個のカラー・カテゴリを判定するステップであって、該上位Ｎ個のカラー・カテゴリは前記複数のバックグラウンド・オブジェクト・カラーとして使用される、前記判定するステップと
をさらに含む、
方法。
【請求項２８】
ブラウザで表示するテキスト・オブジェクトとバックグラウンド・オブジェクトのカラー・コントラストを改良する方法であって、モニタ上に表示されるべき少なくとも１つのテキスト・オブジェクトはテキスト・オブジェクト・カラーを含み、モニタ上に表示されるべき該バックグラウンド・オブジェクトは少なくとも１つのバックグラウンド・オブジェクト・カラーを含み、該テキスト・オブジェクト・カラーと該少なくとも１つのバックグラウンド・オブジェクト・カラーのうち１つは現在の色の組み合わせを含み、該方法は、
前記メモリに常駐し且つ複数の問題のある色の組み合わせと複数の好適な色の組み合わせとを含むユーザ・プレファレンスを提供するステップであって、各色の組み合わせはテキスト・オブジェクト・カラーとバックグラウンド・オブジェクト・カラーとを含み、各問題のある色の組み合わせは好適な色の組み合わせに対応する、前記提供するステップと、
ユーザ・プレファレンスを検索し、且つ前記現在の色の組み合わせを前記複数の問題の色の組み合わせのうち少なくとも１つと比較するステップと、
前記現在の色の組み合わせが前記ユーザ・プレファレンス内の前記少なくとも１つの問題のある色の組み合わせに一致した場合に前記問題のある色の組み合わせのうち１つに対応する特定の好適な色の組み合わせを選択するステップと、
前記現在の色の組み合わせが前記ユーザ・プレファレンス内の前記少なくとも１つの問題のある色の組み合わせに一致した場合に前記特定の色の組み合わせを前記少なくとも１つのテキスト・オブジェクトと前記バックグラウンド・オブジェクトに適用するステップと、
を含み、
前記選択するステップは、
各ピクセル・カラーを分類し且つ重みを付けるステップであって、前記重みは、テキスト・オブジェクトに最も近いピクセルに最大の重みを付け且つテキスト・オブジェクトに最も遠いピクセルには最小の重みを付けることにより求める、前記分類し且つ重み付けるステップと、
各カラー・カテゴリについて該重みを合計するステップと、
最大合計値から上位Ｎ個のカラー・カテゴリを判定するステップであって、該上位Ｎ個のカラー・カテゴリは前記複数のバックグラウンド・オブジェクト・カラーとして使用される、前記判定するステップと
をさらに含む、
方法。
【請求項２９】
ユーザが色の範囲を設定するステップであって、前記色の範囲は前記問題のある色の組み合わせと前記現在の色の組み合わせとの間の一致を含む、前記設定するステップを含む、請求項２７又は２８に記載の方法。
【請求項３０】
前記テキスト・オブジェクト・カラーと前記バックグラウンド・オブジェクト・カラーを判定するステップを含む、請求項２７又は２８に記載の方法。
【請求項３１】
前記少なくとも１つのテキスト・オブジェクトと前記バックグラウンド・オブジェクトについて少なくとも１つの色の組み合わせ例をユーザに提供し、該ユーザは該少なくとも１つの色の組み合わせ例から色の組み合わせ例を選択でき、選択した色の組み合わせ例を前記ユーザ・プレファレンスに追加でき、且つ前記現在の色の組み合わせを前記複数の問題のある色の組み合わせに追加できるようにし、前記現在の色の組み合わせは該選択した色の組み合わせ例に対応するステップをさらに含む、請求項２７又は２８に記載の方法。
【請求項３２】
前記少なくとも１つのバックグラウンド・オブジェクト・カラーは複数のバックグラウンド・オブジェクト・カラーを含み、複数の現在の色の組み合わせが存在し、
前記方法は、前記少なくとも１つのテキスト・オブジェクトと前記バックグラウンド・オブジェクトの前記複数の現在の色の組み合わせから１つを前記選択された現在の色の組み合わせとして選択するステップをさらに含み、
前記複数の現在の色の組み合わせから１つを選択するステップ、ユーザ・プレファレンスを検索するステップ、及び特定の好適な色の組み合わせを選択するステップが、２つ以上の好適な色の組み合わせが選択されてからデフォルトの色の組み合わせが選択され適用される場合を除いて、前記複数の現在の色の組み合わせがそれぞれ前記複数の問題のある組み合わせと比較されるまで実行される、請求項２７又は２８に記載の方法。
【請求項３３】
前記少なくとも１つのテキスト・オブジェクトは複数のテキスト・オブジェクトであり、複数の現在の色の組み合わせが存在し、
前記方法は、前記少なくとも１つのテキスト・オブジェクトと前記バックグラウンド・オブジェクトの該複数の現在の色の組み合わせから１つを前記選択される現在の色の組み合わせとして選択するステップをさらに含み、
該複数の現在の色の組み合わせから１つを選択するステップ、ユーザ・プレファレンスを検索するステップ、及び特定の好適な色の組み合わせを選択するステップが、２つ以上の好適な色の組み合わせが選択されてからデフォルトの色の組み合わせが選択され適用される場合を除いて、該複数の現在の色の組み合わせそれぞれを前記複数の問題のある組み合わせと比較するまで実行される、請求項３２記載の方法。
【請求項３４】
前記特定の色の組み合わせを適用するステップは、前記特定の色の組み合わせを適用するとき色が変更された前記現在の色の組み合わせ内のオブジェクトの色の名前を保存するステップをさらに含み、前記方法は、該色が変更されたオブジェクトにカーソルが移動したときに該色の名前を表示するステップをさらに含む、請求項２７又は２８に記載の方法。
【請求項３５】
前記ブラウザは少なくとも１つのデータ構造を含み、該データ構造は前記テキスト・オブジェクト・カラーと前記少なくとも１つのバックグラウンド・オブジェクト・カラーを含み、前記特定の色の組み合わせを適用するステップは、該少なくとも１つのデータ構造内の前記テキスト・オブジェクト・カラーと前記少なくとも１つのバックグラウンド・オブジェクト・カラーを前記特定の色の組み合わせに変更するステップを含む、請求項２７又は２８に記載の方法。
【請求項３６】
コンピュータのモニタ上で表示されるべきテキスト・オブジェクトとバックグラウンド・オブジェクトのカラー・コントラストを改良するプログラムを記録したコンピュータ読み取り可能な記録媒体であって、前記バックグラウンド・オブジェクトは複数のピクセルを含み、各ピクセルはピクセル・カラーを持ち、
前記プログラムは、
少なくとも１つのテキスト・オブジェクトとバックグラウンド・オブジェクトについて現在の色の組み合わせが問題のある色の組み合わせかどうかを判定するステップと、
少なくとも１つのテキスト・オブジェクトとバックグラウンド・オブジェクトについて、前記現在の色の組み合わせが問題のある色の組み合わせである場合、前記現在の色の組み合わせをもとに複数の色の組み合わせから１つを選択するステップと、
前記選択された色の組み合わせを前記少なくとも１つのテキスト・オブジェクトと前記バックグラウンド・オブジェクトに適用するステップと、
を含み、
前記判定するステップは、
各ピクセル・カラーを分類し且つ重みを付けるステップであって、対角線を有することが可能な前記バックグラウンド・オブジェクトにおいて、各ピクセル・カラーに割当てられた前記重みは、該ピクセルから前記テキスト・オブジェクトの最も近い部分までの距離を該対角線の長さで割って得た分数を１から引いた値により求める、前記分類し且つ重み付けるステップと、
各カラー・カテゴリについて該重みを合計するステップと、
最大合計値から上位Ｎ個のカラー・カテゴリを判定するステップであって、該上位Ｎ個のカラー・カテゴリは前記複数のバックグラウンド・オブジェクト・カラーとして使用される、前記判定するステップと
をさらに含むプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項３７】
コンピュータのモニタ上で表示されるべきテキスト・オブジェクトとバックグラウンド・オブジェクトのカラー・コントラストを改良するプログラムを記録したコンピュータ読み取り可能な記録媒体であって、前記バックグラウンド・オブジェクトは複数のピクセルを含み、各ピクセルはピクセル・カラーを持ち、
前記プログラムは、
少なくとも１つのテキスト・オブジェクトとバックグラウンド・オブジェクトについて現在の色の組み合わせが問題のある色の組み合わせかどうかを判定するステップと、
少なくとも１つのテキスト・オブジェクトとバックグラウンド・オブジェクトについて、前記現在の色の組み合わせが問題のある色の組み合わせである場合、前記現在の色の組み合わせをもとに複数の色の組み合わせから１つを選択するステップと、
前記選択された色の組み合わせを前記少なくとも１つのテキスト・オブジェクトと前記バックグラウンド・オブジェクトに適用するステップと、
を含み、
前記判定するステップは、
各ピクセル・カラーを分類し且つ重みを付けるステップであって、前記重みは、テキスト・オブジェクトに最も近いピクセルに最大の重みを付け且つテキスト・オブジェクトに最も遠いピクセルには最小の重みを付けることにより求める、前記分類し且つ重み付けるステップと、
各カラー・カテゴリについて該重みを合計するステップと、
最大合計値から上位Ｎ個のカラー・カテゴリを判定するステップであって、該上位Ｎ個のカラー・カテゴリを前記複数のバックグラウンド・オブジェクト・カラーとして使用される、前記判定するステップと
をさらに含むプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項３８】
前記カラー・コントラスト・アジャスタは、前記少なくとも１つのテキスト・オブジェクトと前記バックグラウンド・オブジェクトの色を判定するプログラムを記録した請求項３６又は３７に記載のコンピュータ読み取り可能な記録媒体。
【請求項３９】
前記カラー・コントラスト・アジャスタは、複数の問題のある色の組み合わせと複数の好適な色の組み合わせにアクセスでき、該好適な色の組み合わせはそれぞれ該問題のある色の組み合わせに対応し、前記選択される色の組み合わせは特定の好適な色の組み合わせであり、前記カラー・コントラスト・アジャスタは、前記現在の色の組み合わせと該複数の問題のある色の組み合わせのうち１つの間に一致があった場合に該特定の好適な色の組み合わせを選択するプログラムを記録した請求項３６又は３７に記載のコンピュータ読み取り可能な記録媒体。
【請求項４０】
前記カラー・コントラスト・アジャスタは、前記少なくとも１つのテキスト・オブジェクトと前記バックグラウンド・オブジェクトについて少なくとも１つの色の組み合わせ例をユーザに提供し、該ユーザは該少なくとも１つの色の組み合わせ例から色の組み合わせ例を選択でき、選択した色の組み合わせ例を前記複数の好適な色の組み合わせに追加でき、且つ前記現在の色の組み合わせを前記複数の問題のある色の組み合わせに追加でき、前記現在の色の組み合わせは該選択した色の組み合わせ例に対応するプログラムを記録した請求項３９に記載のコンピュータ読み取り可能な記録媒体。
【請求項４１】
前記バックグラウンド・オブジェクトは複数のバックグラウンド・オブジェクト・カラーを含み、前記少なくとも１つのテキスト・オブジェクトはテキスト・オブジェクト・カラーを含み、前記カラー・コントラスト・アジャスタは、該複数のバックグラウンド・カラーを各テキスト・オブジェクト・カラーと組み合わせて複数の現在の色の組み合わせを作成し、該複数の現在の色の組み合わせを前記複数の問題のある色の組み合わせと比較することによって前記選択される色の組み合わせを選択するプログラムを記録した請求項３９に記載のコンピュータ読み取り可能な記録媒体。
【請求項４２】
前記複数の現在の色の組み合わせと前記複数の問題のある色の組み合わせとの間に２つ以上の一致があり、前記カラー・コントラスト・アジャスタにより選択され適用される前記選択される色の組み合わせはデフォルトの色の組み合わせであるプログラムを記録した請求項４１に記載のコンピュータ読み取り可能な記録媒体。
【請求項４３】
前記カラー・コントラスト・アジャスタは、前記カラー・コントラスト・アジャスタが前記選択された色の組み合わせを前記少なくとも１つのテキスト・オブジェクトと前記バックグラウンド・オブジェクトに適用するとき前記現在の色の組み合わせ内で色が変更されたオブジェクトの色の名前を保存し、該色の変更されたオブジェクトに該カーソルが移動したときに該色の名前を表示するプログラムを記録した請求項３６又は３７に記載のコンピュータ読み取り可能な記録媒体。
【請求項４４】
ブラウザと対話するプログラムを記録したコンピュータ読み取り可能な記録媒体であって、前記ブラウザは少なくとも１つのテキスト・オブジェクトを表示し、該テキスト・オブジェクトはバックグラウンド・オブジェクトにより囲まれ、モニタに表示されるべき該テキスト・オブジェクトはテキスト・オブジェクト・カラーを含み、モニタに表示されるべき該バックグラウンド・オブジェクトは少なくとも１つのバックグラウンド・オブジェクト・カラーを含み、該テキスト・オブジェクト・カラー及び該少なくとも１つのバックグラウンド・カラーのうち１つは現在の色の組み合わせを含み、
該プログラムは、
複数の問題のある色の組み合わせと複数の好適な色の組み合わせとを含むことができるユーザ・プレファレンスであって、各色の組み合わせはテキスト・オブジェクト・カラーとバックグラウンド・オブジェクト・カラーとを含み、該問題のある色の組み合わせはそれぞれ該好適な色の組み合わせに対応する、前記ユーザ・プレファレンスと、
前記現在の色の組み合わせが前記ユーザ・プレファレンス内の問題のある色の組み合わせに一致する場合は、前記問題のある色の組み合わせの１つに対応する特定の好適な色の組み合わせを選択し、且つ該特定の色の組み合わせを前記少なくとも１つのテキスト・オブジェクトと前記バックグラウンド・オブジェクトに適用する、前記カラー・コントラスト・アジャスタと、
を含み、
前記バックグラウンド・オブジェクトは複数のピクセルを含み、各ピクセルはピクセル・カラーを持ち、前記カラー・コントラスト・アジャスタは各ピクセル・カラーを分類し且つ重みを付け、各カラー・カテゴリについて該重みを合計し、最大合計値から上位Ｎ個のカラー・カテゴリを判定し、該上位Ｎ個のカラー・カテゴリを前記複数のバックグラウンド・オブジェクト・カラーとして使用することを特徴とし、
ここで対角線を有することが可能な前記バックグラウンド・オブジェクトにおいて、各ピクセル・カラーに割当てられた前記重みは、該ピクセルから前記テキスト・オブジェクトの最も近い部分までの距離を該対角線の長さで割って得た分数を１から引いた値により求める
プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項４５】
ブラウザと対話するプログラムを記録したコンピュータ読み取り可能な記録媒体であって、前記ブラウザは少なくとも１つのテキスト・オブジェクトを表示し、該テキスト・オブジェクトはバックグラウンド・オブジェクトにより囲まれ、モニタに表示されるべき該テキスト・オブジェクトはテキスト・オブジェクト・カラーを含み、モニタに表示されるべき該バックグラウンド・オブジェクトは少なくとも１つのバックグラウンド・オブジェクト・カラーを含み、該テキスト・オブジェクト・カラー及び該少なくとも１つのバックグラウンド・カラーのうち１つは現在の色の組み合わせを含み、
該プログラムは、
複数の問題のある色の組み合わせと複数の好適な色の組み合わせとを含むことができるユーザ・プレファレンスであって、各色の組み合わせはテキスト・オブジェクト・カラーとバックグラウンド・オブジェクト・カラーとを含み、該問題のある色の組み合わせはそれぞれ該好適な色の組み合わせに対応する、前記ユーザ・プレファレンスと、
前記現在の色の組み合わせが前記ユーザ・プレファレンス内の問題のある色の組み合わせに一致する場合は、前記問題のある色の組み合わせの１つに対応する特定の好適な色の組み合わせを選択し、且つ該特定の色の組み合わせを前記少なくとも１つのテキスト・オブジェクトと前記バックグラウンド・オブジェクトに適用する、前記カラー・コントラスト・アジャスタと、
を含み、
前記バックグラウンド・オブジェクトは複数のピクセルを含み、各ピクセルはピクセル・カラーを持ち、前記カラー・コントラスト・アジャスタは各ピクセル・カラーを分類し且つ重みを付け、各カラー・カテゴリについて該重みを合計し、最大合計値から上位Ｎ個のカラー・カテゴリを判定し、該上位Ｎ個のカラー・カテゴリを前記複数のバックグラウンド・オブジェクト・カラーとして使用することを特徴とし、
ここで前記重みは、テキスト・オブジェクトに最も近いピクセルに最大の重みを付け且つテキスト・オブジェクトに最も遠いピクセルには最小の重みを付けることにより求める、
プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項４６】
ユーザが色の範囲を設定し、前記色の範囲は前記問題のある色の組み合わせと前記現在の色の組み合わせとの間の一致を含むプログラムを記録した請求項４４又は４５に記載のコンピュータ読み取り可能な記録媒体。
【請求項４７】
前記カラー・コントラスト・アジャスタは前記少なくとも１つのテキスト・オブジェクト・カラー及び前記バックグラウンド・オブジェクト・カラーを決定するプログラムを記録した請求項４４又は４５に記載のコンピュータ読み取り可能な記録媒体。
【請求項４８】
前記カラー・コントラスト・アジャスタは、前記少なくとも１つのテキスト・オブジェクト及び前記バックグラウンド・オブジェクトについて少なくとも１つの色の組み合わせ例をユーザに提供し、該ユーザは該少なくとも１つの色の組み合わせ例から色の組み合わせ例を選択でき、選択した色の組み合わせを前記ユーザ・プレファレンスに追加でき、且つ前記現在の色の組み合わせを前記複数の問題のある色の組み合わせに追加できるようにし、前記現在の色の組み合わせは該選択された色の組み合わせ例に対応するプログラムを記録した請求項４４又は４５に記載のコンピュータ読み取り可能な記録媒体。
【請求項４９】
前記少なくとも１つのバックグラウンド・オブジェクト・カラーは複数の色であり、前記カラー・コントラスト・アジャスタは、前記複数のバックグラウンド・オブジェクト・カラーをそれぞれ前記テキスト・オブジェクト・カラーと組み合わせて複数の現在の色の組み合わせを作成し、該複数の現在の色の組み合わせを前記複数の問題のある色の組み合わせと比較することによって前記特定の色の組み合わせを選択するプログラムを記録した請求項４４又は４５に記載のコンピュータ読み取り可能な記録媒体。
【請求項５０】
前記複数の現在の色の組み合わせと前記複数の問題のある色の組み合わせの間に２つ以上の一致があり、前記カラー・コントラスト・アジャスタにより選択され適用される前記特定の色の組み合わせはデフォルトの色の組み合わせである、請求項４９に記載の装置。
【請求項５１】
前記少なくとも１つのテキスト・オブジェクトは複数のテキスト・オブジェクトであり、複数の現在の色の組み合わせが存在し、前記カラー・コントラスト・アジャスタは、各現在の色の組み合わせを前記複数の問題のある色の組み合わせと比較して前記特定の好適な色の組み合わせを選択するプログラムを記録した請求項４４又は４５に記載のコンピュータ読み取り可能な記録媒体。
【請求項５２】
前記装置はカーソルを含み、前記カラー・コントラスト・アジャスタは、前記カラー・コントラスト・アジャスタが前記特定の色の組み合わせを前記少なくとも１つのテキスト・オブジェクトと前記バックグラウンド・オブジェクトに適用したとき前記現在の色の組み合わせ内の色が変更されたオブジェクトの色の名前を保存し、前記カラー・コントラスト・アジャスタは、該色が変更されたオブジェクトに該カーソルが移動したとき該色の名前を表示するプログラムを記録した請求項４４又は４５に記載のコンピュータ読み取り可能な記録媒体。
【請求項５３】
前記ブラウザは少なくとも１つのデータ構造を含み、該データ構造は前記テキスト・オブジェクト・カラーと前記少なくとも１つのバックグラウンド・オブジェクト・カラーを含み、前記カラー・コントラスト・アジャスタは、該少なくとも１つのデータ構造内の前記テキスト・オブジェクト・カラーと前記少なくとも１つのバックグラウンド・オブジェクト・カラーを前記特定の色の組み合わせに変更することによって前記特定の色の組み合わせを適用するプログラムを記録した請求項４４又は４５に記載のコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、一般的にはオブジェクトの色の変更に関し、特にテキストとバックグラウンドのオブジェクトのカラー・コントラストを改良するためオブジェクトの色の組み合わせを変更することに関する。
【０００２】
【従来の技術】
家庭でコンピュータを楽しむ人が増えてきた。手紙を書く、レシピを保存する、計算をする、家計簿をつける、他のコンピュータ・ユーザと通信する等がコンピュータでできる。こうしたメリットの他に、職場のコンピュータでは、社員間の共同作業が簡単にでき、データを素早く転送でき、リアルタイムでビデオ会議が開ける。
【０００３】
コンピュータの利用によって多くの人が大きなメリットを享受できるようになったが、特定の人のコンピュータ利用にはまだいくつか問題がある。特に、テキストのバックグラウンドがカラーのときはテキストを区別しにくい人がある。この問題は、カラーのバックグラウンドの他に、テキストが標準的な色ではない場合に大きくなる。特定のバックグラウンドではテキストを区別できない人が、テキストとバックグラウンドの色の組み合わせを変えることができるアプリケーションは少なくない。
【０００４】
しかし、簡単に共同作業ができる現在の環境では、テキストとそのバックグラウンド間のカラー・コントラストが問題になる。ワークグループ向けコラボレーション・プログラム（"グループウェア"とも呼ばれる）等の多くの製品及びブラウザ環境では、設計者がテキストとバックグラウンドの色の組み合わせを選択できる。このシステムでは、設計者が、例えば黒のテキスト、赤のイタリック、黄のバックグラウンドを選択できる。この色の組み合わせでは、視覚障害者や色盲の人にとってはメッセージを読み難くなる。別の例で言えば、設計者が、黄のテキストと、黒と緑の多い葉っぱのイメージのバックグラウンドを選択したとする。この場合、視覚障害のない人にとってもこのテキストを読むのは難しいことがある。
【０００５】
こうしたカラー・コントラストの問題は、特に、ＷｅｂブラウザでインターネットのＷｅｂページを見るときに顕著である。インターネットは、基本的にはバラバラのコンピュータの巨大なネットワークであり、Ｗｅｂページのプログラマはテキストとバックグラウンドの色の組み合わせを自由に選択できる。テキストとバックグラウンドの組み合わせについて"標準的"なものはない。また、多色のバックグラウンドやバックグラウンド・イメージがますます広がっている。特にバックグラウンド・イメージでは、その上のテキストがかなり読み難くなる。イメージには、テキストを注視しにくい色の領域、テキストとぶつかる色の領域、テキストと混ざる色の領域等が含まれることがある。一部のインターネット・ユーザ、特に視覚障害のあるユーザは、こうしたユーザにとっては何らかのカラー・コントラストの問題のある圧倒的な数のＷｅｂページでテキストを区別しにくい。
【０００６】
特定のＷｅｂページでテキストの読取りに問題のあるユーザ、またはグループウェア・ツールを使って送られるメッセージの読取りに問題のあるユーザのために、いくつか選択肢がある。グループウェア・ツールやインターネット・ブラウザの中には、ユーザが現在のテキストやバックグラウンドの色を変更できるものがある。また、スタイル・シートを使って、テキストとバックグラウンドの全ての色をユーザの好みに合わせて変更するブラウザもある。これらの設定により、Ｗｅｂページの様々な色の組み合わせをユーザにより適したものに変えることができる。
【０００７】
ただしこうしたソリューションには限界がある。テキストだけをユーザの好みに合わせて変更した場合、例えば現在のバックグラウンドが黒のときにテキストを黄から黒に変更すると、テキストが読めなくなる。同様に、全てのバックグラウンドをユーザの好みの白に変更した場合、前は黒のバックグラウンド上の黄のテキストという色の組み合わせは、白のバックグラウンドに黄のテキストという色の組み合わせになる。全ての色の組み合わせをユーザの好みの色の組み合わせに変更した場合は他に例外的な問題が生じる。例えば、フレームを持つＷｅｂページがあり、フレームを区別する境界は、フレーム間の色の違いだけであることがある。これらのフレームのバックグラウンド・カラーをそれぞれユーザの好みの色に変えれば、フレーム間の境界がなくなってしまう。
【０００８】
"スタイル・シート"も、カラー・コントラストの問題については限界のあるソリューションである。スタイル・シートが含まれるＷｅｂページは少ない。ユーザが専用のスタイル・シートを選択する形のブラウザは、そのスタイル・シートを使ってＷｅｂページのスタイル・シートを置き換える。スタイル・シートを使用するＷｅｂページは少ないため、ブラウザは基本的にはテキストとバックグラウンドの色の組み合わせを変更する。色の組み合わせのこの変更それ自体に、先に述べたような欠点がある。
【０００９】
最後に、こうしたソリューションは、Ｗｅｂページの色の組み合わせをユーザのただ１つの色の組み合わせに単純に置き換えるので、Ｗｅｂページ・デザイナーによりＷｅｂページに取り入れられるクリエイティブな趣向を台無しにする傾向がある。
【００１０】
【発明が解決しようとする課題】
テキストとバックグラウンドのカラー・コントラストを自動的に改良する方法及び装置がなければ、コンピュータ・システムの多くのユーザが、テキストとバックグラウンドの特定の色の組み合わせでテキストを読もうとするときに不満を感じ、実際にテキストを読み難くしたり、テキストとバックグラウンドの全ての色の組み合わせを同じにするようなテキスト／バックグラウンドの色の変更を経験し続けることになるだろう。
【００１１】
【課題を解決するための手段】
本発明の好適実施例は、テキストとバックグラウンドの現在の色の組み合わせが問題のある色の組み合わせである場合、現在の色の組み合わせをもとにテキストとバックグラウンドの新しい色の組み合わせを自動的に選択し適用するカラー・コントラスト・アジャスタを提供する。テキストは任意のテキスト・オブジェクト（ハイパーテキスト・リンク、ボールド・テキスト、下線テキスト、テキストのグループ等）であり、バックグラウンドは、色を決定できる（無地、ボタン、ＧＩＦ（Global Interchange Format）ファイル等）任意のバックグラウンド・オブジェクトである。またカラー・コントラスト・アジャスタは複数の問題のある色の組み合わせと複数の好適な色の組み合わせをユーザ毎に記憶でき、問題のある色の組み合わせを好適な色の組み合わせに置き換えることができる。また、カラー・コントラスト・アジャスタは色の組み合わせ例をユーザに提供でき、ユーザはより良い色の組み合わせを選択でき、この好適な色の組み合わせ及び問題のある色の組み合わせをユーザ・プレファレンスに追加できる。これによりカラー・コントラスト・アジャスタは、追加された問題のある色の組み合わせに対応できる。カラー・コントラスト・アジャスタはまた、色が変更されているオブジェクトの前の色をユーザに示すことができる。このオプションは、オブジェクトの色をもとにオブジェクトを選択する場合に便利である。
【００１２】
カラー・コントラスト・アジャスタは、好適には、全てのバックグラウンドを１つの色に変えるのではなく、バックグラウンド毎に色の組み合わせを変えるので、Ｗｅｂページや他のドキュメントのレイアウトに影響を与えることが少ない。またカラー・コントラスト・アジャスタがユーザ・プレファレンスを使用するので、ユーザはＷｅｂページや他のドキュメントのレイアウトをより自由にコントロールできる。これによりユーザは、カラー・コントラスト・アジャスタの効果を、ユーザがその効果をどの程度コントロールしたいかに応じて、最小にすることができる。
【００１３】
【発明の実施の形態】
本発明の好適実施例は、テキストとバックグラウンドのオブジェクトの現在の色の組み合わせをもとにテキストとバックグラウンドのオブジェクトの色の組み合わせを自動的に選択して適用するカラー・コントラスト・アジャスタを提供する。"色の組み合わせ"は、バックグラウンド・オブジェクトとテキスト・オブジェクトの色の組み合わせを指し示す。バックグラウンドが多色のとき、バックグラウンド・オブジェクトの色の１つとテキスト・オブジェクトの色は色の組み合わせを含む。カラー・コントラスト・アジャスタは、好適には現在の色の組み合わせをユーザ・プレファレンスに記憶された複数の問題のある色の組み合わせと比較する。カラー・コントラスト・アジャスタは、現在の色の組み合わせと問題のある色の組み合わせの１つとに一致を見つけた場合、一致した特定の問題のある色の組み合わせに対応する好適な色の組み合わせを適用する。色数は途方もない数になるので、"一致"は、一般的には、問題のある色の組み合わせそれぞれを含む色それぞれの色範囲を、１つの現在の色の組み合わせと比較することにより決定する。ユーザは、好適には問題のある色の組み合わせの各色について色範囲を選択する。従って、通常は初期の問題のある色の組み合わせと色範囲が与えられる。カラー・コントラスト・アジャスタは、一致を見つけない場合、ユーザがそれを問題のある色の組み合わせと示す場合を除いて、色の組み合わせをそのままにしておく。後者の場合、カラー・コントラスト・アジャスタは色の組み合わせ例をユーザに提示するので、ユーザは、好適な色の組み合わせを選択し、新しいこの好適な色の組み合わせとそれに対応する問題のある色の組み合わせをユーザ・プレファレンスに保存できる。
【００１４】
カラー・コントラスト・アジャスタは、好適には色が変更されているオブジェクトについて色の名前とオブジェクトの位置を保存する。これによりカラー・コントラスト・アジャスタは、色が変更されているオブジェクトの名前を表示できる。これは、Ｗｅｂページで赤い"次へ"ボタンを押すよう指示される（その後色が白になる）場合等、何らかの理由で色の判別が重要な場面で有益である。
【００１５】
一般的に、バックグラウンド上またはバックグラウンドに囲まれるテキスト・オブジェクトは２つ以上である。その場合、各テキスト・オブジェクトをバックグラウンドと比較し、カラー・コントラストの問題があるかどうか判定する。カラー・コントラストの問題が見つかれば、テキストやバックグラウンドの色をユーザ・プレファレンスにより変更する。バックグラウンド上の複数のテキスト・オブジェクトとバックグラウンドの間に複数の色の問題がある場合、色の組み合わせを何回も変更するのを避けるためにデフォルトの色の組み合わせを使用できる。バックグラウンドが多色の場合、カラー・コントラスト・アジャスタは、好適には、通常は重み付け計算で多色バックグラウンド内の上位少数の色を決定する。色数は、好適にはユーザ・プレファレンスにより求める。これらの色はそれぞれテキスト・オブジェクトの色と比較し、カラー・コントラストの問題を確認する。カラー・コントラストの問題が複数のとき、カラー・コントラスト・アジャスタは、色の組み合わせを何回も変更するのを防ぐため、通常はデフォルトの色の組み合わせを使用する。
【００１６】
図１を参照する。本発明の好適実施例に従ったコンピュータ・システム１００は、シングル・プロセッサのコンピュータ・システムであるが、当業者には明らかなように、本発明の方法及び装置は、コンピュータ・システムが複雑なマルチユーザ・コンピューティング装置か、ＰＣ、ワークステーション等のシングル・ユーザ・システムかどうかにかかわらず、等しく任意のコンピュータ・システムに適用できる。コンピュータ・システム１００は、プロセッサ１１０、メイン・メモリ１２０、メモリ・コントローラ１３０、補助記憶インタフェース１４０、端末インタフェース１５０、ネットワーク・インタフェース１６３を含み、これらは全てシステム・バス１６０により相互接続される。この例のコンピュータ・システム１００は、ネットワーク１６５を通して他のコンピュータ１８５に接続される。コンピュータ１８５は、Ｗｅｂページ１９５を含むメイン・メモリ１９０を持つ。簡単のため、コンピュータ・システム１８５の他の部分は示していない。図１に示したコンピュータ・システム１００については、本発明の主旨の範囲内で様々な変更、追加、削除が可能である。例えば他のネットワーク・インタフェースを追加してコンピュータ１００を別のネットワークに接続することができる。図１は、単にコンピュータ・システム１００の特徴を示すものである。
【００１７】
コンピュータ・システム１００のプロセッサ１１０は、コンピュータ・システム１００の計算と制御機能を実行し、ＣＰＵ（中央処理装置）を含む。プロセッサ１１０は、マイクロプロセッサ等の単体の集積回路か、またはプロセッサの機能を実行するため協力する他の適切な数の集積回路デバイスや回路基板を使用できる。プロセッサ１１０は任意の数の個別プロセッサでもよい。プロセッサ１１０は、メイン・メモリ１２０内のオペレーティング・システム１２１を実行する。オペレーティング・システム１２１は、Unix、Linux、OS/2、Windows CE、Windows 95、98等、アプリケーションを実行可能な任意のオペレーティング・システムでよい。オペレーティング・システム１２１はコンピュータ・システム１００の基本機能を制御する。
【００１８】
メモリ・コントローラ１３０は、要求されたデータをメイン・メモリ１２０から或いはまた補助記憶インタフェースを通してプロセッサ１１０に移動、記憶、及び検索する制御信号を受け持つ。メモリ・コントローラ１３０は独立したエンティティとして示しているが、当業者には明らかなように、メモリ・コントローラ１３０により提供される機能の部分部分が、実際にはプロセッサ１１０、メイン・メモリ１２０、或いはまた補助記憶インタフェース１４０に関連付けられた回路にあってもよい。
【００１９】
ブラウザ１２２、カラー・コントラスト・アジャスタ１２３、ユーザ・プレファレンス１２４、Ｗｅｂページ１２５、及び変更カラー記憶域１２６は、好適にはオペレーティング・システム１２１で動作しオペレーティング・システム１２１により制御される。本発明は、テキストとバックグラウンドのカラー・コントラストを自動的に調整できるため、どのような場合でも有益であるが、Ｗｅｂページには標準がないことから、特にＷｅｂページの分野で最も有益と思われる。従って本発明については、ブラウザ１２２等のＷｅｂブラウザに表示されるＷｅｂページに関して説明する。
【００２０】
ブラウザ１２２はＷｅｂページ１２５を表示している。Ｗｅｂページ１２５はＷｅｂページ１９５のローカル・コピーである。ブラウザ１２２はＷｅｂページのこのコピーをリモート・コンピュータ・システムであるコンピュータ・システム１８５から受信している。カラー・コントラスト・アジャスタ１２３は、Ｗｅｂページの、バックグラウンド・オブジェクトの上部にあるかそれに囲まれたテキスト・オブジェクトを調べ、バックグラウンド・オブジェクトのイメージの物理的境界内にあるテキスト・オブジェクトを見つける。カラー・コントラスト・アジャスタは、ブラウザ１２２とともに動作するので、ブラウザのプラグインとして使用するかまたはブラウザに組み込むのが望ましい。
【００２１】
カラー・コントラスト・アジャスタは、テキストとバックグラウンドのオブジェクトの色の組み合わせにカラー・コントラストの問題があるかどうかを判定するとき、ユーザ・プレファレンス１２４にアクセスする。ユーザ・プレファレンス１２４は複数の問題のある色の組み合わせと好適な色の組み合わせを含む（いずれも図１には図示せず）。各問題のある色の組み合わせに対して好適な色の組み合わせが１つあるのが望ましい。好適なユーザ・プレファレンスについては図７を参照して詳述する。カラー・コントラスト・アジャスタ１２３は、検査対象のテキストとバックグラウンドのオブジェクトの現在の色の組み合わせをユーザ・プレファレンス１２４内の問題のある色の組み合わせと比較する。一致が見つかると、現在の色の組み合わせに対応する好適な色の組み合わせがカラー・コントラスト・アジャスタにより選択される。カラー・コントラスト・アジャスタは次に、選択した色の組み合わせを適用する。バックグラウンドに複数の色があるか、またはバックグラウンドに複数のテキスト・オブジェクトがある場合、テキストとバックグラウンドの間に複数のコントラストの問題が発生し得る。複数のコントラストの問題がある場合、カラー・コントラスト・アジャスタは各テキスト・オブジェクトとバックグラウンドについてデフォルトの色の組み合わせを使用できる。これについては後述する。
【００２２】
変更カラー記憶域１２６は、色が変更されたオブジェクト及び前の色の何らかの指標を記憶する場所である。例えばハイパーテキスト・リンクが赤から黒に変更された場合、カラー・コントラスト・アジャスタ１２３はオブジェクト（ハイパーテキスト・リンク）への参照と色の名前（"赤"等）を記憶する。これによりカラー・コントラスト・アジャスタはオブジェクトの場所とオブジェクトの前の色を求めることができるので、ユーザに前の色を知らせることができる。好適な変更カラー記憶域については図８を参照して説明する。
【００２３】
カラー・コントラスト・アジャスタ１２３、ユーザ・プレファレンス１２４、及び変更カラー記憶域１２６は、図１には独立したものとして示しているが、１つのプログラムにまとめることができる。またこれらをそれぞれまたは全てをＷｅｂブラウザ１２２にまとめてもよい。
【００２４】
コンピュータ１００は、図１の補助記憶インタフェース１４０によって、磁気ディスク（ハード・ディスク、フロッピー・ディスク等）、光記憶デバイス（ＣＤ−ＲＯＭ等）等の補助記憶デバイスとの間で基準の記憶と検索を行う。適切な記憶デバイスとしてＤＡＳＤ（直接アクセス記憶装置）１７０がある。図１に示す通り、ＤＡＳＤ１７０は、フロッピー・ディスク１８０からプログラムとデータを読出すフロッピー・ディスク・ドライブであってもよい。
【００２５】
本発明についてはここまでに（また以降も）フル機能のコンピュータ・システムに関して説明しているが、当業者には明らかなように、本発明の機構は、様々な形式のプログラム・プロダクトして配布可能であり、本発明は、実際に配布を行う信号伝送媒体のタイプにかかわらず等しく適用できる。信号伝送媒体の例として、フロッピー・ディスク（ディスク１８０等）、ＣＤ−ＲＯＭ等の記録可能な媒体、ワイヤレス通信リンクを含めたデジタル／アナログ通信リンク等の伝送型媒体等がある。
【００２６】
端末インタフェース１５０は、マウス、モニタ、キーボード等の外部デバイスをクライアント１００に接続できるようにし、クライアント１００と人とのインタフェースを与えるインタフェースである。１つのブロックとして示しているが、当業者には明らかなように、実際には多くの要素から端末インタフェース１５０を構成することができる。
【００２７】
ネットワーク・インタフェース１６３は、Ｗｅｂページにアクセスできるようにし、コンピュータとそのユーザ間で共同作業を可能にするインタフェースである。このインタフェースは、当業者には周知の通信プロトコルを使用する、同じく当業者には周知の任意のコンピュータ・ネットワークでよい。一般的に、ネットワーク・インタフェース１６３はインターネットやイントラネットを通してＷｅｂページにアクセスするため使用する。
【００２８】
図２に移る。ブラウザ１２２により表示され、ユーザにはブラウザ・インタフェース（例）２００として示されるＷｅｂページ１２５の例を示している。ブラウザ・インタフェース２００はオート・コントラスト・ボタン２２０、現在のインターネットのＵＲＬ（Uniform Resource Location）を示すアドレス（例）２３０、及びＷｅｂページ１２５を含む。簡単のため、図２には、他のボタン、ツールバー、ステータス・インジケータ等、通常のブラウザの他の要素の全ては示していない。オート・コントラスト・ボタン２２０は、ユーザがカラー・コントラスト・アジャスタに、現在のＷｅｂページでカラー・コントラストに問題があることを伝えるためのボタンである。カラー・コントラスト・アジャスタはそのとき、ユーザが問題のある色の組み合わせを選択できるようにし、問題のある色の組み合わせに対して追加する色の組み合わせをユーザに提供する。ユーザがより良い色の組み合わせを選択すると、新しいこの好適な色の組み合わせはユーザ・プレファレンスに記憶される。オート・コントラスト・ボタン２２０とこのボタンに対するカラー・コントラスト・アジャスタのレスポンスについては図９を参照して詳述する。
【００２９】
Ｗｅｂページ１２５は複数のバックグラウンド・オブジェクトとフォアグラウンド・オブジェクトを含む。バックグラウンド２４０には中央揃えのフォアグラウンド・テキスト・オブジェクト２４５がある。本発明はバックグラウンド上の任意のテキスト・オブジェクトに適用できる。"テキスト・オブジェクト"は、ハイパーテキスト・リンク、ボールド・テキスト、点滅するテキスト、イタリック・テキスト等、色付けのできる任意のテキスト（外国語のテキストを含む）を意味する。当業者には明らかなように、これらのテキスト・オブジェクトは多くがグループ化できる。例えばＨＴＭＬは、パラグラフ内のテキストを色付けできるパラグラフをサポートする。"テキスト・オブジェクト"はまたテキストのグループも意味する。"バックグラウンド・オブジェクト"は、ブラウザの表示ウィンドウの一部を色付けできるテキスト以外のオブジェクトを意味する。一般的にバックグラウンド・オブジェクトはＧＩＦ（Global Interchange Format）ファイル、ＪＰＥＧ（Joint Photographic Expert Group）ファイル、一般的なハイパーテキストの文字のバックグラウンド、テーブルのバックグラウンド、ボタン等である。
【００３０】
図２には、テーブル・バックグラウンドであるバックグラウンド・オブジェクト２４０がある。このバックグラウンド上には中央揃えのテキスト・オブジェクト２４５がある。これは中央揃えの１つのテキスト・パラグラフで、新しい行演算子で行が分けられている。このテキスト・オブジェクト内には他に、ハイパーリンク２５０とイタリック部２４１の２つのテキスト・オブジェクトがある。これらのオブジェクトは１つのハイパーテキスト・パラグラフの一部であるが、それぞれに色を割当てることができるので、好適には別々のオブジェクトとして扱われる。バックグラウンド・オブジェクト２６３は、フォアグラウンド・オブジェクト２５６の後ろにあるＧＩＦファイルである。バックグラウンド・オブジェクト２６０もフォアグラウンド・オブジェクト２５６の後ろにあり、ＧＩＦファイル２６３に似たＧＩＦファイルである。フォアグラウンド・オブジェクト２５６は、テキスト２８０、２８７及びボタン２６４、２６５のフォアグラウンド・オブジェクトである。ボタン２６４、２６５はそれぞれテキスト２７５、２８５のバックグラウンド・オブジェクトである。
【００３１】
図７に移る。図７は、好適なユーザ・プレファレンスの一部を含む。ユーザ・プレファレンス１２４には複数の問題のある色の組み合わせ６１０と好適な色の組み合わせ６０５がある。またバックグラウンドとテキストのオブジェクトに望ましいデフォルトの色を示すデフォルトの色の組み合わせセット６０７もある。デフォルトの色の組み合わせセットは、ユーザが要求するときはいつでも使用できるが、一般的にはテキスト・オブジェクトと現在のバックグラウンド・オブジェクト間に複数の問題のある色の組み合わせがあるためにバックグラウンドを何回も変更しなければならないときに使用する。これについては後述する。
【００３２】
問題のある色の組み合わせはそれぞれバックグラウンド・オブジェクト・カラー６１５とテキスト・オブジェクト・カラー６２０を含む。同様に好適な色の組み合わせはそれぞれバックグラウンド・オブジェクト・カラー６２５とテキスト・オブジェクト・カラー６３０を含む。それぞれ問題のある色の組み合わせ６１０と好適な色の組み合わせ６０５を含む複数の色の組み合わせ例６３５乃至６７０がある。名前の付いたバックグラウンド・オブジェクト・カラー６１５はそれぞれ、色を構成する赤、緑、青の量について３つの数値を持つ。これらの数値は、色を当業者には周知のフォーマットで示している。数値はそれぞれ０乃至２５５の範囲である（１６進数では０乃至ＦＦ）。これらの数値は、標準的コンピュータ・モニタで色をドライブする出力に対応する。ＨＴＭＬでは、これらの数値は、一般には６桁の１６進数としてグループ化されている。例えば000000は黒色、FFFFFFは白色を示す。
【００３３】
このシステムを使用すると、色の組み合わせは１６００万色以上になる。複数の色の組み合わせがあり、また人の目による色の認識を考慮すると、バックグラウンド・オブジェクト・カラー６１５はそれぞれ、一般には、色の名前としてグループ化するのに充分類似した複数の色の組み合わせを持つ。例えば色の組み合わせのエントリ６４０の名前は"濃紺"である。この例の場合、"濃紺"と呼べるほど類似した色は３つある。これらの色は、０赤、０緑、１５６青、３５赤、３５緑、１４２青、及び５０赤、５０青、２０５緑である。一般に、名前の付いたバックグラウンド・オブジェクト・カラーのそれぞれに適合する色はこれより多い。管理可能なテーブル・サイズを考慮して、ユーザ・プレファレンス１２４には一部の色サンプルしか示していない。
【００３４】
バックグラウンド・オブジェクト・カラー６３５乃至６７０はそれぞれ、好適には名前と赤、緑、青の色指標だけでなく、赤、緑、青の変更指標も含む。変更指標はそれぞれ、色の名前を変更せずに赤、緑、青を変更できる最大量に対応する。基本的には、変更指標があるとき、１つの色の名前にグループ化される一定範囲の色を使用できる。例えば色の組み合わせのエントリ６３５のバックグラウンド・オブジェクト・カラー６１５では、色を１４０赤、１４０緑、１０７青から、１６０赤、１６０緑、１１７青に変更できるが、それでも色の名前"黄緑"に分類される。０未満の値または２５５を超える値はこれらの数値により制限される。例えば色の組み合わせエントリ６４０のバックグラウンド・オブジェクト・カラー６１５の最上位エントリでは、色を０赤、０緑、１３６青から５０赤、５０緑、１７６青に変更できる。負の数または２５５を超える数は定義されず、使用しない。１６進数を使用するとき、赤、緑、青の数値は正の数として扱う。
【００３５】
バックグラウンド・オブジェクト・カラーの名前については、一般的には少なくとも１つ、おそらくは多くの問題のあるテキスト・カラーがある。例えば、色の組み合わせエントリ６３５では、カラー・コントラストの問題を生じるテキスト・オブジェクト６２０が濃紺と黒の２つある。黄緑のバックグラウンドと濃紺のテキスト・オブジェクトの組み合わせは問題のある色の組み合わせである。同様に、黄緑のバックグラウンドと黒のテキスト・オブジェクトは問題のある色の組み合わせである。エントリ６４０では、濃紺のバックグラウンドと黄緑のテキスト・オブジェクト、濃紺のバックグラウンドと赤のテキスト・オブジェクトと２つの問題のある色の組み合わせがある。バックグラウンド・オブジェクト・カラー６４０について記載している３つの色はどれも交換可能であり、"濃紺"を示す。
【００３６】
これら問題の色の組み合わせそれぞれについて、好適な色の組み合わせ６０５がある。黄緑のバックグラウンド・オブジェクトと黒のテキスト・オブジェクトの問題のある色の組み合わせ（エントリ６３５）については、灰色のバックグラウンド・オブジェクト６２５と黒のテキスト・オブジェクト６３０の好適な色の組み合わせがある。図７の例では、バックグラウンド・オブジェクト・カラー６２５でもテキスト・オブジェクト・カラー６３０でも、空白のフィールドは、バックグラウンド・オブジェクト・カラー６１５またはテキスト・カラー６２０がそのオブジェクトの色であることを示す。また、バックグラウンドまたはテキストが問題のある色の組み合わせと好適な色の組み合わせの間で変更されない場合、バックグラウンドまたはテキストの色は好適な色の組み合わせにコピーできる。例えばエントリ６３５で、黒のテキスト・オブジェクト・カラー６２０は"黒"として好適なテキスト・オブジェクト・カラー６３０にコピーできる。
【００３７】
濃紺のバックグラウンド・オブジェクト６１５と黄緑のテキスト・オブジェクト６２０の問題のある色の組み合わせの場合（エントリ６４０）、ユーザは、灰色のバックグラウンド・オブジェクト６２５と黒のテキスト・オブジェクト６３０を好むことを示している。カラー・コントラスト・アジャスタは、濃紺のバックグラウンドと黄緑のテキスト・オブジェクトの色の組み合わせを検出すると、バックグラウンド・オブジェクトの色を灰色に、テキスト・オブジェクトの色を黒にそれぞれ変更することによって灰色と黒の好適な色の組み合わせを適用する。この詳細については後述する。
【００３８】
ユーザ・プレファレンス内のエントリの色の名前は、一般には前もって定義する。ただしユーザはこれら定義済みの名前を無効にしたり必要に応じて新しい名前を追加できる。一般に、テキスト・オブジェクト・カラー６２０、６３０及びバックグラウンド・オブジェクト・カラー６２５について赤、緑、青の色指標を繰り返す必要はない。バックグラウンド・オブジェクト・カラー６１５には、テキスト・オブジェクト・カラー６２０、６３０及びバックグラウンド・オブジェクト・カラー６２５に対応し得る色が必要だからである。例えば、"濃紺"のエントリ６３５のテキスト・オブジェクト・カラー６２０は、エントリ６４０のバックグラウンド・オブジェクト・カラー６１５に入っている。同様に黒の（エントリ６３５の）テキスト・オブジェクト・カラー６２０はエントリ６６０ののバックグラウンド・オブジェクト・カラー６１５に入っている。従ってカラー・コントラスト・アジャスタは、どの色もテキスト・オブジェクト・カラー６２０、６３０及びバックグラウンド・オブジェクト・カラー６１５、６２５で見つける必要がある。ある色が、テキスト・オブジェクト・カラー６２０、６３０及びバックグラウンド・オブジェクト・カラー６２５には存在して、バックグラウンド・オブジェクト・カラー６１５には存在しない場合、その色は、バックグラウンド・オブジェクト・カラー６１５を欠いたユーザ・プレファレンス・テーブルのエントリとして追加できる。新しく追加された、前は欠けていた色に対応するテキスト・オブジェクト・カラー６２０が空白の場合、カラー・コントラスト・アジャスタは、そのバックグラウンド・オブジェクト・カラー６１５が単に色を"取っておく"ために存在することを認識する。或いはまた、テキスト・オブジェクト・カラー６２０、６３０及びバックグラウンド・オブジェクト・カラー６２５を拡張して、それらの色に対する赤、緑、青の各指標を維持することもできる。
【００３９】
デフォルトの色の組み合わせ６０７は、バックグラウンド・オブジェクト上の様々なテキスト・オブジェクトについて適切な色の組み合わせをカラー・コントラスト・アジャスタが判定できないときに使用する色の組み合わせセットである。これについては後述する。デフォルトの色の組み合わせは、デフォルトのバックグラウンド・カラー（この例では灰色）及びそれぞれ各種テキスト・オブジェクトの各々に対応する複数のテキスト・オブジェクト・カラーを含む。図７の例では、テキスト、アクセスのないリンク、アクセスのあるリンク、ボールド・テキスト、及びイタリック・テキストが、デフォルトの色の組み合わせ６０７に与えられている色である。色を付けることのできる任意のオブジェクトをデフォルトの色の組み合わせ６０７に追加できる。
【００４０】
色の組み合わせエントリ６３５乃至６７０の数は、ここに示している例よりかなり多くなる。バックグラウンド・オブジェクト・カラーとして使用する色の組み合わせエントリが多くなると、色の解像度はそれだけ細かくなる。ただし、これはユーザに依存する割合が高い。色の細かい変化に気づかないユーザもあるからである。また本発明は、何らかの視覚障害を持つ人に最適と思われるので、ユーザ・プレファレンスは、初期には、一定の視覚障害を持つ人のグループを対象にテストした複数の色の組み合わせエントリを充分用意しておくのが望ましい。
【００４１】
例えば、色盲の人にとって本発明はかなり有益であろう。本発明はこうした人を対象に適用できるので、初期のユーザ・プレファレンスは、これらのユーザのために複数の問題のある色の組み合わせと好適な色の組み合わせを備えることが勧められる。カラー・コントラスト・アジャスタは、初期設定と分類の段階で、色盲のタイプをユーザに聞くこともできる。カラー・コントラスト・アジャスタはそのとき、色盲のタイプに適用可能なユーザ・プレファレンスの初期バージョンに適した色の組み合わせエントリを選択できる。例えば、最も一般的なタイプである赤緑色覚異常者は、赤と緑を区別するのが難しい。これらの人々のグループは、一定の問題のある色の組み合わせについてテストでき、これら問題のある色の組み合わせについて最適な色の組み合わせを判定できる。これら色の組み合わせエントリは、初期ユーザ・プレファレンスに入力し、赤緑色覚異常用とマークすることができる。また、比較的少ないが、青または黄を区別できないタイプがある。このタイプは青と緑も区別できず、紫を認識できない。このタイプの色盲のグループは、特定の問題のある色の組み合わせについてテストし、これら問題のある色の組み合わせについて最適な色の組み合わせを判定できる。これら色の組み合わせエントリは初期ユーザ・プレファレンスに入力し、"青緑"色覚異常用とマークできる。
【００４２】
或いはまた、特定の視覚障害向けに設計した複数の初期ユーザ・プレファレンスを使用できる。その際、正しいユーザ・プレファレンスは、ユーザによるその視覚障害の選択を基に選択する。初期ユーザ・プレファレンスがどのように選択されるかにかかわらず、ユーザ・プレファレンスが一度選択されると、このユーザ・プレファレンスが、それを選択した特定のユーザ用に使用される。
【００４３】
従って、特定の視覚障害を持つ複数のグループをテストし、その結果を１つの大きいユーザ・プレファレンスまたは数個の小さいユーザ・プレファレンスに入力し、初期ユーザ・プレファレンスに、テストしたグループに勧める色の組み合わせエントリのセットを含めるのが望ましい。また、カラー・コントラスト・アジャスタの初期インストレーション時または設定時にユーザの視覚障害をテストし、カラー・コントラスト・アジャスタが、そのユーザに勧める最適な色の組み合わせのセットを選択できるようにするのが望ましい。視覚障害テストは当業者には周知の通りである。
【００４４】
初期ユーザ・プレファレンスにエントリがない場合でも、ユーザ・プレファレンスは拡張可能なので、ユーザには、そのユーザにとって問題のある色の組み合わせと好適な色の組み合わせをユーザ・プレファレンスに追加する機会が充分に与えられる。ユーザが選択した色の組み合わせエントリをユーザ・プレファレンスに新しく追加する好適な方法を図９に示す。
【００４５】
図７に加えて図２、図３、図４を参照する。図３、図４はそれぞれ、カラー・コントラストの問題を判定し、好適な色の組み合わせを選択して適用するためカラー・コントラスト・アジャスタにより用いられる好適な方法３００の部分を含む。この方法は、Ｗｅｂページがブラウザ１２２によりロードされるときにカラー・コントラスト・アジャスタにより実行される。或いはまたカラー・コントラスト・アジャスタは、カラー・コントラスト・アジャスタが新しいＷｅｂページにのみ方法３００を実行するよう、前に表示されたＷｅｂページのカラー・コントラストの変更内容を記憶できる。
【００４６】
方法３００は、ステップ３０５でバックグラウンド・オブジェクトが選択されたときスタートする。Ｗｅｂページのバックグラウンド・オブジェクトを選択する方法は当業者には周知の通りである。一般的に、テーブルのバックグラウンドと位置、Ｗｅｂページ自体、フレーム等は、ＨＴＭＬ（ハイパーテキスト・マークアップ言語）で書かれ、簡単に見つけることができる。バックグラウンド・イメージ（ＧＩＦ、ＪＰＥＧ等のイメージ）の名前と場所も同様に、ＨＴＭＬ、JavaScript、プログラミング言語Java等を通して見つけられる。ブラウザは、バックグラウンドとテキストを位置付ける場所とその方法を認識し、位置付けと場所の規則は、バックグラウンドとテキストのオブジェクトの場所を決定するのに使用できる。これらのオブジェクトは、一度見つかれば選択できる。バックグラウンド・オブジェクトを選択できれば任意の方法をここで使用できる。例えば、Batesらによる特許５３７７３１４号、"Method and System for Selective Display of Overlapping Graphic Objects in a Data Processing System"では、重なり合ったグラフィクス・オブジェクトを個別に選択することができる。
【００４７】
必要なら、バックグラウンド・オブジェクトの数を判定するステップをステップ３０５に追加してもよい。或いはまたブラウザ１２２によりインタフェース２００に表示されているファイルを、全てのバックグラウンド・オブジェクトが個別に選択されるまで検索することもできる。また、このステップには、ＨＴＭＬページ全体がロードされるまで待機してから、各バックグラウンド・オブジェクト及び各バックグラウンド・オブジェクトに対応する各フォアグラウンド・オブジェクトをテーブル・フォーマットで編成するステップを追加できる。ステップ３０５は、そのとき、テーブル内のバックグラウンド・エントリの１つが選択されたときにスタートする。バックグラウンドとフォアグラウンドのオブジェクトの選択方法やテーブル化の方法にかかわらず、重要なことは、バックグラウンド・オブジェクトとフォアグラウンド・オブジェクトを、それらの色の組み合わせを問題のある色の組み合わせと比較できるように選択することである。例では、図２のバックグラウンド２４０は、始めのバックグラウンド・オブジェクトとして選択されている。
【００４８】
方法３００は、好適にはバックグラウンド毎に実行する。言い換えると１つのバックグラウンドを選択し、フォアグラウンド・オブジェクトのテキスト・オブジェクトを検査し、テキスト・オブジェクトとバックグラウンドの色の組み合わせを判定し、問題のある色の組み合わせがあるかどうか確認した後、新しい色の組み合わせを選択して問題のある色の組み合わせに適用する。バックグラウンド毎に好適な色の組み合わせを判定する理由は、色の異なる複数のテキスト・オブジェクトがあり得、或いはまたバックグラウンドが２色以上の可能性があるからである。そのため、色の組み合わせの問題は複数予想される。例えば、濃緑のバックグラウンドに２つのテキスト・オブジェクト（１つは黒で１つは赤）がある場合これらの色の組み合わせ（濃緑のバックグラウンドに黒のテキストと濃緑のバックグラウンドに赤のテキスト）はそれぞれ問題のある色の組み合わせである。最初の色の組み合わせについて、カラー・コントラスト・アジャスタはグレーのバックグラウンドに黒のテキストという色の組み合わせを選択して適用できる。２番目の色の組み合わせについては（ここではグレーのバックグラウンドに赤のテキスト）、カラー・コントラスト・アジャスタは黒のバックグラウンドに赤のテキストという組み合わせを選択し適用できる。元は濃緑のバックグラウンドに黒のテキストだった最初の色の組み合わせは、ここではグレーのバックグラウンドに黒のテキストである。カラー・コントラスト・アジャスタはこの問題のある色の組み合わせを判定して、一般には全てのテキスト・オブジェクトとバックグラウンド・オブジェクトをデフォルトの色の組み合わせに変更することでこれを補正する。
【００４９】
バックグラウンド毎に方法３００を実行すると、今述べたような不適切な色の組み合わせを簡単に見つけ補正できる。必要なら、方法３００をフォアグラウンド・オブジェクト毎に実行することもできる。各フォアグラウンド・オブジェクトはそのバックグラウンド・オブジェクトと比較でき、適切な色の組み合わせを選択して適用できる。ただし、元の色の組み合わせを変更したために生じた不適切な色の組み合わせを検出し補正するように注意する必要がある。
【００５０】
図３のステップ３０６で、カラー・コントラスト・アジャスタは色の組み合わせの変更指標を０にする。バックグラウンド・オブジェクト当たり複数のテキスト・オブジェクトがあるか、或いはまたバックグラウンド・オブジェクトに２色以上あるとき、カラー・コントラスト・アジャスタはテキストとバックグラウンドの色の組み合わせを２回以上変更することができる。選択され適用される色の組み合わせに質の劣る組み合わせが混じるのを避けるため、カラー・コントラスト・アジャスタはバックグラウンドの変更指標を維持する。バックグラウンド変更指標は、カラー・コントラスト・アジャスタが問題のある色の組み合わせのためにバックグラウンドを何度変更したかを示す。カラー・コントラスト・アジャスタが現在のバックグラウンドを、ある回数（方法３００では２回が望ましい）変更した場合、カラー・コントラスト・アジャスタは、好適には、全てのテキスト・オブジェクトおよびバックグラウンドををデフォルトの色の組み合わせに変更する。図３のステップ３０６で、カラー・コントラスト・アジャスタが、バックグラウンド毎にバックグラウンド・カラーの変更回数を維持できるように、バックグラウンド変更指標は０にされる。必要ならカラー・コントラスト・アジャスタは、色の組み合わせまたはテキスト・カラーが一定回数変更された場合にデフォルト・カラーが使用されるように、バックグラウンド変更指標の代わりに、ある色の組み合わせまたはテキスト変更指標を維持できる。
【００５１】
図３のステップ３０７で、バックグラウンド・オブジェクトの色が判定される。色を判定するための方法はバックグラウンドにもとづく。バックグラウンドが、例えばテーブル、ボタンまたはＷｅｂページのとき、バックグラウンドの色はＨＴＭＬで書かれたＷｅｂページにアクセスすることによって判定できる。バックグラウンドがＧＩＦやＪＰＥＧファイルの場合、画面情報にアクセスして色を判定する、バックグラウンド・オブジェクト自体（ＧＩＦまたはＪＰＥＧファイル）にアクセスしてバックグラウンド・オブジェクトの個々のピクセルの色を判定する、ＡＰＩ（アプリケーション・プログラマ・インタフェース）を使ってオブジェクトの色を判定する、Ｗｅｂブラウザのデータ構造にアクセスして色を判定する等ができる。画面情報にアクセスして色を判定する場合、画面上のオブジェクトの場所を最初に判定する必要がある。オブジェクトの色や場所の判定方法は周知の通りである。図５に、バックグラウンドやフォアグラウンドのオブジェクトの色を判定する好適な方法の１例を示す。図２のバックグラウンド２４０は、黄緑のテーブル・バックグラウンドである。
【００５２】
ステップ３１１で、カラー・コントラスト・アジャスタは現在の色の組み合わせのステータスを判定する。カラー・コントラスト・アジャスタは、フォアグラウンド・オブジェクトを全て検査していない場合（ステップ３１０＝ＮＯ）、フォアグラウンド・オブジェクトを選択する。テキスト・オブジェクトを選択するとき、ＨＴＭＬファイルを一度検索して、テキスト・オブジェクトとそれらの位置を全て取得できる。或いはまたステップ３１１が実行される毎にＨＴＭＬファイルをアクセスし、現在のバックグラウンドに対して検査されていないフォアグラウンド・オブジェクトを判定することができる。
【００５３】
フォアグラウンド・オブジェクトがテキスト・オブジェクトではない場合（図３のステップ３１２＝ＮＯ）、図３のステップ３１０、３１１がもう一度実行される。フォアグラウンド・オブジェクトがテキスト・オブジェクトである場合（図３のステップ３１２＝ＹＥＳ）、方法の次のステップが実行される。図２の例では、バックグラウンド・オブジェクト２４０上に、テキスト２４５、リンク２５０、イタリック２４１の３つのフォアグラウンド・オブジェクトがある。これらはそれぞれ色が異なる。この時点で、カラー・コントラスト・アジャスタがテキスト２４５を選択するとする。ステップ３２０でカラー・コントラスト・アジャスタはテキスト・オブジェクトの色を判定する。テキスト・オブジェクトの色は、周知の通り、基本的にはＷｅｂページのＨＴＭＬファイルにアクセスすることによって確認する。また本発明がブラウザ以外にまで拡張される場合、他の方法によりテキスト・カラーを判定することもできる。例えばテキストをＲＴＦ（Rich Text Format）やＸＭＬ（Extensible Markup Language）で送るグループウェア・ツールがある。これらの規格によりテキスト（及びバックグラウンド）の色を判定する方法がある。図３のステップ３２０では、カラー・コントラスト・アジャスタがＷｅｂページ１２５のＨＴＭＬファイルにアクセスし、テキスト２４５は黒であると判定する。
【００５４】
カラー・コントラスト・アジャスタは、図３のステップ３２５で、カラー・コントラストの問題があるかどうかを判定する。カラー・コントラスト・アジャスタはユーザ・プレファレンスにアクセスし、ユーザ・プレファレンスで、現在の色の組み合わせ（黄緑のバックグラウンドに黒のテキスト・オブジェクト）と問題のある色の組み合わせの一致を検索する。一致がない場合（図３のステップ３３０＝ＮＯ）、図３のステップ３１１が実行される。
【００５５】
一致がある場合（図３のステップ３３０＝ＹＥＳ）、カラー・コントラスト・アジャスタは、図４のステップ３３５で現在の色の組み合わせに対応する好適な色の組み合わせを選択する。図２の例では、現在の色の組み合わせである黄緑のバックグラウンドに黒のテキストは、ユーザ・プレファレンスに示される問題の色の組み合わせである。これは図７のユーザ・プレファレンス１２４のエントリ６３５からわかる。ここで黄緑のバックグラウンド６１５と黒のテキスト６２０という色の組み合わせは問題の色の組み合わせ６１０である。この問題のある色の組み合わせ６１０については、灰色のバックグラウンド・カラー６２５に黒のテキスト・カラー６３０という好適な色の組み合わせ６０５がある（前記の通り、テキスト・カラー６３０は空なので黒のテキスト・カラーが取られる）。
【００５６】
方法３００のステップ３３５（図４）で、カラー・コントラスト・アジャスタはユーザ・プレファレンスから好適な色の組み合わせを選択する。この色の組み合わせは、前記の通り、灰色のバックグラウンド・カラー６２５に黒のテキスト・カラー６３０のエントリ６３５（図７）という好適な色の組み合わせ６０５である。カラー・コントラスト・アジャスタは次に、変更された色を変更カラー記憶域１２６に保存し、好適な色の組み合わせを保存する（図４のステップ３４０）。
【００５７】
図８に移る。図８は好適な変更カラー記憶域１２６を示す。変更カラー記憶域１２６は前の色名７１０の名前とオブジェクト参照７２０を含む。色名７１０は前の色の名前を示す。先に述べたように、カラー・コントラスト・アジャスタは、好適には、ユーザが色が変更されたオブジェクトにカーソルを移動できるようにする。次にカラー・コントラスト・アジャスタは、好適にはオブジェクトの前の色を表示する。この機能によりユーザは色が変更されたオブジェクト・カラーの名前を確認できる。オブジェクト参照７２０は、色が変更されているオブジェクトを決定する。JavaScript等の技術では、オブジェクトを判定／検出できるようにオブジェクトに名前や番号を付けることができる。必要ならブラウザのデータ構造、ブラウザのウィンドウまたはＨＴＭＬファイルでのオブジェクトの位置を知らせる位置カラムを変更カラー記憶域１２６に設定することができる。後者については、次にＨＴＭＬファイルにアクセスし、ＨＴＭＬファイル内のオブジェクトを見つけ、そこからブラウザのウィンドウ上のオブジェクトの位置を見つけることができる。変更カラー記憶域１２６では、当業者には周知の任意の方法により、オブジェクトの位置と前の色を追跡することができる。
【００５８】
バックグラウンド・カラーが複数のとき、例えばバックグラウンド・オブジェクトがＧＩＦやＪＰＥＧファイルの場合、オブジェクト名と位置は、色名７１０なしに変更カラー記憶域１２６に維持されている可能性がある。例えばエントリ７６０には、ＧＩＦオブジェクトの名前"Name_1"があり、ＨＴＭＬファイルは、このオブジェクトを参照しているが、ＧＩＦファイルには複数の色があるので色の名前は持たない。必要なら、"multiple colors"といった名前をエントリ７６０の色名７１０に入れてもよい。
【００５９】
図８を参照しながら図２、図３、図４、図７に戻る。カラー・コントラスト・アジャスタは、テーブル・バックグラウンドの変更された色を保存するとき（図４のステップ３４０）、図８の変更カラー記憶域１２６にエントリ７４０を作成する。前の色名７１０はこのオブジェクトが黄緑だったことを示し、オブジェクト参照７２０はこのオブジェクトがテーブル・バックグラウンドであることを（また、JavaScriptではオブジェクト名または番号になる可能性が大きいことを）示す。オブジェクト名や番号はその際、オブジェクトを見つける機能を提供する。この位置は、必要ならＨＴＭＬから、Ｗｅｂブラウザのウィンドウ上の位置または画面位置に変換することができる。基本的に、変更されたテキストまたはバックグラウンドのオブジェクトの位置と前の色を確認することができる、当業者には周知の任意の機構を、変更カラー記憶域１２６として使用できる。
【００６０】
図４のステップ３４０で、カラー・コントラスト・アジャスタは、新しい色の組み合わせ、つまりこの例では新しいバックグラウンド・オブジェクト・カラーの灰色を記憶する。カラー・コントラスト・アジャスタは、新しい色の組み合わせを記憶することで、現在選択されているバックグラウンドに全ての色の組み合わせを一度に適用するため、方法３００のステップ３７０まで待機することができる。また、カラー・コントラスト・アジャスタでは（ブラウザと協力して）、バックグラウンド上の全てのテキスト・オブジェクトがダウンロードされ、方法３００がそのバックグラウンド・オブジェクトで実行されるまで、バックグラウンドの表示を待機する方が有益な場合がある。これにより、バックグラウンドと、テキスト・オブジェクトを持つＨＴＭＬファイルの一部がダウンロードされ、ブラウザがＷｅｂページの一部を表示してから、残りのＷｅｂページがダウンロードされる状況が回避される。残りのＷｅｂページがダウンロードされた後、カラー・コントラスト・アジャスタはこの（おそらくは大きい）バックグラウンドで方法３００を実行し、バックグラウンドの変更を必要とするボールド体がバックグラウンドの下部にあることを認識する。カラー・コントラスト・アジャスタはそこで、ユーザがページを確認するのに充分な時間が過ぎ、ただしバックグラウンドの下部にボールド・テキストを見つけていないような時間にバックグラウンドを変更するとする。カラー・コントラスト・アジャスタがバックグラウンドを変更したとき、ユーザは、バックグラウンド・カラーが変更されたことに気付いて、色がはっきり変わったことに驚き或いは戸惑う可能性がある。
【００６１】
或いはまた、カラー・コントラスト・アジャスタは、ＨＴＭＬページがロード中にバックグラウンドとテキスト・オブジェクトの色を変更でき、ユーザが色の変更に気づかないように変更を行った場合、問題のある色の組み合わせが見つかった時点ですぐに色変更を適用することができる。また、カラー・コントラスト・アジャスタが色を変更する（全て一度に、問題の色が全て見つかるまでページが保留されたところで、またはページがロードされ、問題の色の組み合わせが見つかった）時点は、ユーザにより設定することもできる。
【００６２】
図４のステップ３４５で、カラー・コントラスト・アジャスタは、好適にはバックグラウンド変更指標を増分することで、バックグラウンドが変更されていることを示す。ステップ３５０でカラー・コントラスト・アジャスタは、これがバックグラウンドの２回目の変更かどうかを、好適にはバックグラウンド変更指標を検査して判定する。バックグラウンド・オブジェクト上に色の異なる複数のテキスト・オブジェクトがあるか、或いはまたバックグラウンド・オブジェクトに複数の色がある場合、バックグラウンド・オブジェクトの色を数回変更することができる。図４のステップ３５０でバックグラウンドが２回変更された場合（ステップ３５０＝ＹＥＳ）、カラー・コントラスト・アジャスタは、図７のデフォルトの色の組み合わせ６０７を使用してテキストとバックグラウンドの全てのオブジェクトをデフォルト・カラーに変更する（図４のステップ３５５）。テキストとバックグラウンドの全てのオブジェクトをデフォルト・カラーに変更するとき、カラー・コントラスト・アジャスタは（図４のステップ３５５で）変更カラー記憶域１２６も更新する必要がある。デフォルトの色の組み合わせに変更することは、バックグラウンド・カラーが複数のバックグラウンド・カラー間で切り替わることを防ぐことである。必要ならカラー・コントラスト・アジャスタは、デフォルト・カラーに変更する前に３番目または４番目のバックグラウンド・カラーの変更まで待機することができる。
【００６３】
バックグラウンド・オブジェクトの色の変更が２回目でないとき（ステップ３５０＝ＮＯ）、カラー・コントラスト・アジャスタは、このバックグラウンド・オブジェクトの全てのフォアグラウンド・オブジェクトが検査済みかどうか判定する。検査するフォアグラウンド・オブジェクトが残っている場合（ステップ３６０＝ＮＯ）、カラー・コントラスト・アジャスタはステップ３１１を実行する。この例の場合、検査するフォアグラウンド・オブジェクトは２つ残っている（イタリック２４１とリンク２５０）。
【００６４】
方法３００のほとんどのステップについて説明した。図２の残りの要素については図３のステップを一部参照して説明し、図３の重要なステップは必要に応じて説明する。
【００６５】
カラー・コントラスト・アジャスタは、まだ検査していないテキスト・オブジェクトがあることを確認しているので、濃紺のイタリックの単語であるテキスト・オブジェクト２４１を選択する。カラー・コントラスト・アジャスタは、カラー・コントラストの問題があると判定すると、現在の色の組み合わせの灰色のバックグラウンド（最近色が変更されたバックグラウンド）と濃紺のイタリックを使用する。ユーザ・プレファレンス１２４のエントリ６６７からわかるように、これらの色の両方を持つ色の組み合わせはない。バックグラウンド・オブジェクト・カラー６１５が灰色のエントリ６６７はあるが、エントリ６６７の灰色に対応する濃紺のテキスト・オブジェクト・カラーはない。そのためカラー・コントラスト・アジャスタはステップ３３０で、カラー・コントラストの問題はないと判定する（ステップ３３０＝ＮＯ）。
【００６６】
次にカラー・コントラスト・アジャスタは、もう一度ステップ３１０、３１１を実行する。現在選択されているバックグラウンドについて全てのテキスト・オブジェクトが検査されたわけではないので、カラー・コントラスト・アジャスタは、最後のフォアグラウンド・オブジェクト（この例ではアクセスされていない）リンク２５０を選択する。このリンクは、ＷｅｂページのＨＴＭＬファイルにより橙（orange-red）である。カラー・コントラスト・アジャスタは、この現在の色の組み合わせである灰色のバックグラウンドと橙のリンクについてカラー・コントラストの問題があるかどうか判定するとき（ステップ３２５）、カラー・コントラストの問題があると判定する（ステップ３３０＝ＹＥＳ）。図７のユーザ・プレファレンス１２４のエントリ６６７が示す通り、灰色のバックグラウンド６１５と橙のリンクの色の組み合わせは問題のある色の組み合わせ６１０である。この問題の色の組み合わせに対する好適な色の組み合わせ６０５は黒のテキスト・オブジェクト・カラー６３０と灰色のバックグラウンド・カラーである（空の好適なバックグラウンド・カラー６２５が示す通り）。カラー・コントラスト・アジャスタは、ユーザ・プレファレンスにアクセスしてこの好適な色の組み合わせを選択する。
【００６７】
カラー・コントラスト・アジャスタは次に、図８の変更カラー記憶域１２６にリンク２５０の情報を保存する。これは変更カラー記憶域１２６のエントリ７５０により示される。オブジェクト参照７２０は、好適には、JavaScriptまたはJavaでリンクを参照でき、OnMouseOver等の方法をオブジェクトで実行できる名前である。またカラー・コントラスト・アジャスタは新しい色の組み合わせ（この場合はリンク用の黒）を保存する。
【００６８】
カラー・コントラスト・アジャスタは、これはバックグラウンドの２回目の変更ではないと判定し、フォアグラウンド・オブジェクトは全て検査されたと判定する（ステップ３６０＝ＹＥＳ）。バックグラウンドが変更された場合（ステップ３６３＝ＹＥＳ）、カラー・コントラスト・アジャスタは、バックグラウンドが変更されているので新しい色の組み合わせでステップ３１０乃至３６０を再実行する（ステップ３６５）。ステップ３６５（及びステップ３１４）は、すでにテキスト・オブジェクトがいくつか検査されているが、カラー・コントラスト・アジャスタがバックグラウンドを変更していない状況を避けるためのステップである。その際、カラー・コントラスト・アジャスタが、バックグラウンド・カラーが変更されるような別のテキスト・オブジェクトのカラー・コントラストの問題を見つけた場合、前の色はまだ新しいバックグラウンド・カラーでは検査されておらず、色の組み合わせがぶつかる可能性がある。これらのステップをもう一度実行することで、全てのテキスト・オブジェクトを新しいバックグラウンド・カラーと比較できる。ステップ３６５（及びステップ３１４）は、バックグラウンド毎に一度だけ実行し、その後、バックグラウンドに変更があった場合にのみ実行するのが望ましい（バックグラウンド変更指標に示される通り）。
【００６９】
図２のテーブル・バックグラウンド２４０については、灰色のバックグラウンドでのステップ３１０乃至３６０（図３、４）の再実行から、問題のある色の組み合わせは見つからない。テキスト・オブジェクトの色は黒と濃紺であるが、これらの色は図７のユーザ・プレファレンス１２４のエントリ６６７に、現在の灰色のバックグラウンド・オブジェクトでカラー・コントラストの問題を引き起こすとは示されていないからである。従ってカラー・コントラスト・アジャスタは、図４のステップ３７０で、新しい色の組み合わせをテキストとバックグラウンドのオブジェクトに適用する。これにより、現在の色の組み合わせ（図４のステップ３４５で保存されている）が判定され、これらの色の組み合わせがそれらのテキスト・オブジェクト及び１つのバックグラウンド・オブジェクトに適用される。
【００７０】
テキスト・オブジェクトの色を変更するには、当業者には周知のテキストとバックグラウンドの色を変更する任意の方法を使用できる。例えば、テキストとバックグラウンドがある画面領域は、ピクセル毎に好適な色に変更できる。ブラウザのウィンドウのサイズ変更等の画面の変更は、常に更新する必要があるため、色を変更するための画面への書込みは複雑で時間がかかる。ブラウザは、現在表示しているオブジェクトをすでに追跡しているので、画面に色を書込む以外の機構が望ましい。最も望ましいのは、ブラウザのデータ構造をカラー・コントラスト・アジャスタからアクセスして変更し、新しい色を示すことである。例えば、Ｗｅｂページ全体にバックグラウンド・カラーがあるとき、この色はＷｅｂブラウザのデータ構造に書込まれる。カラー・コントラスト・アジャスタは、この色の値を見つけ、好適なバックグラウンド・カラーに変更する。カラー・コントラスト・アジャスタは、ＧＩＦ、ＪＰＥＧファイル等、複雑なバックグラウンドやオブジェクトについては、これらのファイルへの参照を削除し、同じサイズで一般的な形状のバックグラウンドに好適な色への参照を入れる。
【００７１】
新しい色の組み合わせを適用するときに２番目に最適な機構は、ＨＴＭＬファイルでオブジェクトを検索し、オブジェクトの色を置き換えることである。"新しい"ＨＴＭＬファイルは次に、表示するためブラウザに渡される。この機構には、前に表示されたＷｅｂページはすでに好適な色の組み合わせで記憶されていて、カラー・コントラスト・アジャスタはこれらのページに対して好適な色の組み合わせを判定して適用する必要がないという利点がある。最適な機構の場合と同様、テキスト、パラグラフ、一般的なバックグラウンド等のシンプルなオブジェクトは、ＨＴＭＬファイルで見つけられ、現在の問題の色のコードは、好適にはコメント・アウトされる。新しい色を示すステートメントはカラー・コントラスト・アジャスタにより追加する。ＪＰＥＧファイル等の複雑なバックグラウンドについては、周知のように、ＪＰＥＧファイルへの参照をコメント・アウトし、形状は似ているが好適な色のバックグラウンド・オブジェクトを記述したステートメントを追加する。またカラー・コントラスト・アジャスタは、後で参照するために古いＨＴＭＬファイルのコピーを作成できる。
【００７２】
例えば、図２のテーブル２４０に、その色のステートメント"<tr bgcolor=909E70>"（図７のエントリ６３５で示される黄緑の範囲内）がある場合、カラー・コントラスト・アジャスタはこれを単に、ステートメント"<tr bgcolor=E6E6FA>"により灰色に変更できる。同様に、カラー・コントラスト・アジャスタはこの色をブラウザのデータ構造内で見つけてこの例のように色を変更する。ＪＰＥＧ、ＧＩＦファイル等の多色のバックグラウンドの場合、カラー・コントラスト・アジャスタはこれらの行をコメントとしてマークでき（周知の通りＨＴＭＬファイル内で"<!"と">"で囲む）、次に対応するバックグラウンド・カラーを周知の方法により作成できる。"新しい"ＨＴＭＬファイルがブラウザに渡されると、ブラウザは好適な色の組み合わせを使ってページを作成する。カラー・コントラスト・アジャスタは、ブラウザのデータ構造については、ＪＰＥＧやＧＩＦファイルへの参照を見つけて削除（または変更）し、新しい参照を追加して、対応する色の新しいバックグラウンド・カラー（テーブル・バックグラウンド等）を参照する。また、このＷｅｂページが同じセッションでアクセスされる場合（例えばブラウザの"戻る"ボタンを使用）、Ｗｅｂページのローカル・コピーは、ＨＴＭＬファイルを変更するカラー・コントラスト・アジャスタの機構を使用するときにすでに正しいフォーマットになっている。ブラウザは、ＨＴＭＬファイルまたはデータ構造の変更が全て終了するまではＷｅｂページを表示しないのがベストである。でなければユーザは、カラー・コントラスト・アジャスタがＨＴＭＬファイルやデータ構造を変更する際に、色の組み合わせの変更に気づく可能性がある。
【００７３】
カラー・コントラスト・アジャスタは、新しい色の組み合わせを適用した後、図４のステップ３７５で全てのバックグラウンド・オブジェクトが選択されているかどうか判定する。この例では、図２のＷｅｂページ１２５のバックグラウンドのうち１つのみ検査されている（ステップ３７５＝ＮＯ）。そのためカラー・コントラスト・アジャスタは次に図３のステップ３０５で別のバックグラウンド・オブジェクトを選択する。
【００７４】
カラー・コントラスト・アジャスタにより選択される次のバックグラウンド・オブジェクトはＧＩＦファイル２６３（図２）である。このバックグラウンド・オブジェクトには１つのフォアグラウンド・オブジェクトがあるが、このフォアグラウンド・オブジェクトはテーブル・バックグラウンド２５６である。従って、テキスト・オブジェクトであるフォアグラウンド・オブジェクトはないので図３のステップ３１２は失敗する（ステップ３１２＝ＮＯ）。カラー・コントラスト・アジャスタは、フォアグラウンド・オブジェクトが全て選択されていることを判定し（ステップ３１０）、バックグラウンドは変更されていないことを確認し（ステップ３１４）、新しい色の組み合わせがないので新しい色の組み合わせは適用せず（ステップ３７０）、選択されていないバックグラウンド・オブジェクトがあることを確認し（ステップ３７５）、最後に別のバックグラウンド・オブジェクトを選択する（ステップ３０５）。カラー・コントラスト・アジャスタにより選択される次のバックグラウンド・オブジェクトはＧＩＦのバックグラウンド２６０である。このバックグラウンド・オブジェクトには１つのフォアグラウンド・オブジェクト、テーブル・バックグラウンド２５６があり、バックグラウンド２５６にはテキスト・オブジェクトがないのでステップ３１２はまた失敗する。必要ならステップ３１２の後にステップ３０７を実行できることに注意されたい。これにより、バックグラウンドが多色の場合には時間のかかるプロセスであるバックグラウンド・オブジェクト・カラーの判定の前にバックグラウンドにテキストのフォアグラウンド・オブジェクトがあるかどうかを判定できる（ステップ３１２）。
【００７５】
カラー・コントラスト・アジャスタは次に、ステップ３０５で、濃紺のバックグラウンドであるテーブル・バックグラウンド２５６を選択する。このバックグラウンド上にはテキスト２８０、テキスト２８７の２つのテキスト・オブジェクトがある。ステップ３０５でカラー・コントラスト・アジャスタは、赤いテキストであるテキスト・オブジェクト２８０を選択する。カラー・コントラスト・アジャスタは、ユーザ・プレファレンスを使って、このユーザとこの色の組み合わせにはカラー・コントラストの問題があると判定する（ステップ３３０＝ＹＥＳ）。図７のユーザ・プレファレンス１２４のエントリ６４０により、濃紺のバックグラウンドと黄緑のテキストの色の組み合わせは、灰色のバックグラウンドに黒のテキスト・オブジェクトという好適な色の組み合わせ６０５に対応する問題の色の組み合わせ６１０である。従ってカラー・コントラスト・アジャスタはこの好適な色の組み合わせを選択し、変更カラー記憶域を変更された色で更新し、新しい色の組み合わせを示すかまたは一時的に記憶する。
【００７６】
カラー・コントラスト・アジャスタは、図４のステップ３３５で、図８に示すように変更カラー記憶域１２６にエントリ７７０、７７５を追加する。これらの行は前の色名７１０と変更されているオブジェクト参照７２０を示す。例えば行７７０では濃紺のテーブル・バックグラウンド（Table_background_2）が別の色に変更され、行７７５の赤のテキスト（Text_1）も別の色に変更されていることが示される。
【００７７】
次にカラー・コントラスト・アジャスタは、図４のステップ３４５で、好適にはバックグラウンド変更指標を増分することにより、バックグラウンドが初めて変更されていることを示す（カラー・コントラスト・アジャスタはステップ３０６でバックグラウンド変更指標をリセットする）。検査されていないフォアグラウンド・オブジェクトが残っているので（ステップ３６０＝ＮＯ）、カラー・コントラスト・アジャスタは次に別のフォアグラウンド・オブジェクトを選択する（ステップ３１１）。選択されるフォアグラウンド・オブジェクトはテキスト・オブジェクト２８７で、これは赤のテキストである。カラー・コントラスト・アジャスタは、ユーザ・プレファレンスにアクセスして現在の色の組み合わせと問題の色の組み合わせの一致を探すとき、灰色のバックグラウンドと赤のテキストという現在の色の組み合わせを使用する。
【００７８】
図７のユーザ・プレファレンス１２４のエントリ６６７からわかるように、この現在の色の組み合わせはこのエントリの問題のある色の組み合わせに一致する。このエントリはまた、テキスト・オブジェクトを赤から黒に変更する必要のあることを示す（好適な色の組み合わせ６０５による）。カラー・コントラスト・アジャスタは、エントリ７７７を追加することによって図８の変更カラー記憶域１２６を更新する。エントリ７７７は、カラー・コントラスト・アジャスタが赤のテキスト（そのオブジェクト名"Text_2"により参照される）の色を変更したことを示す。
【００７９】
図４のステップ３４０で、カラー・コントラスト・アジャスタは新しい色の組み合わせ（この例ではテキストの新しい色）も保存する。これはバックグラウンド・カラーの２回目の変更ではなく、まだ検査されていないフォアグラウンド・オブジェクトが残っているので、カラー・コントラスト・アジャスタは別のフォアグラウンド・オブジェクトを選択する。
【００８０】
カラー・コントラスト・アジャスタにより選択されるフォアグラウンド・オブジェクトはボタン２６４（図２）である。ボタンを作る方法はいくつかある。１つは、テキストがボタン（これ自体ＧＩＦまたはＪＰＥＧファイル）上に来るようにボタンとは別にテキストを記述することである。もう１つの方法は、ボタンであるＧＩＦファイルを作成し、テキストをＧＩＦファイルに埋め込み、ＧＩＦファイルから分離できないようにすることでＧＩＦファイルがテキストを"含む"ようにすることである。他にもボタンを作る方法はある。JavaScriptを使って、カーソルがボタン上にあるときはあるＧＩＦファイルを選択し、カーソルがボタン上にないときは別のＧＩＦファイルを選択する等である。ボタンはテキスト・オブジェクトではないので（ステップ３１２＝ＮＯ）、カラー・コントラスト・アジャスタは最後のフォアグラウンド・オブジェクト、ボタン２６５を選択する。このボタンもテキスト・オブジェクトではないので、カラー・コントラスト・アジャスタはもう一度ステップ３１０を実行する。
【００８１】
ステップ３１０を再実行する間、カラー・コントラスト・アジャスタは検査するフォアグラウンド・オブジェクトが残っていないことを確認する（ステップ３１０＝ＹＥＳ）。この段階でカラー・コントラスト・アジャスタは、バックグラウンドが変更されているかどうか判定し、バックグラウンドが変更されていれば新しい色でステップ３１０乃至３６０を再実行する（ステップ３１４）。ここでもステップ３１４は、問題のある色の組み合わせが発見されて好適な色の組み合わせに変更され、好適な色の組み合わせの変更により、前に検査されたテキスト・オブジェクトと新しいバックグラウンド・カラーを持つ問題のある色の組み合わせが生じるのを防ぐためのステップである。ただし、無限ループを防ぐため、ステップ３５５が存在し、全てのテキスト・オブジェクトとバックグラウンド・オブジェクトが好適なデフォルト・カラーに変更される。また、ステップ３１４（及び３６５）、ステップ３１０乃至３６０は、現在のバックグラウンドに対して一度しか実行されない。言い換えると、フォアグラウンド・オブジェクトは全て、現在のバックグラウンドについて検査される。
【００８２】
この例ではバックグラウンドが変更されており、カラー・コントラスト・アジャスタは再びステップ３１０乃至３６０を実行し、これらのステップが再実行されることの指標も設定する。カラー・コントラスト・アジャスタは、ステップ３１０乃至３６０の間、このバックグラウンドの全てのフォアグラウンド・オブジェクトを調べる。バックグラウンド２５６は灰色に、テキスト・オブジェクト２８０、２８７は黒に変更されているので、カラー・コントラストの問題はない。これは図７のユーザ・プレファレンス１２４のエントリ６６７により示され、ここに灰色のバックグラウンドと黒のテキストという問題のある色の組み合わせはない。カラー・コントラスト・アジャスタは、テキスト・オブジェクト２８０、２８７を調べた跡、もう一度ボタン２６４、２６５を調べ、これらがテキスト・オブジェクトではないことを確認する。カラー・コントラスト・アジャスタは再び３１０を実行し、全てのフォアグラウンド・オブジェクトが検査されたことを確認する。この時点で、ステップ３１０乃至３６０が再実行されていることを確認する指標が設定されるので（またバックグラウンドは変更されていない）、カラー・コントラスト・アジャスタはステップ３７０を実行する。ステップ３７０で、カラー・コントラスト・アジャスタは新しい色の組み合わせを適用する。先に述べたように、カラー・コントラスト・アジャスタは現在存在するまたは"新しい"ＨＴＭＬファイルに変更を加えてテキスト・オブジェクト２８０、２８７とバックグラウンド・オブジェクト２５６の色を好適な色に変更するか、またはこれらのオブジェクトに対するブラウザのデータ構造に変更を加える。
【００８３】
図４のステップ３７５で、カラー・コントラスト・アジャスタは、選択されていないバックグラウンド・オブジェクトがあることを確認し、図３のステップ３０５に戻り、別のバックグラウンド・オブジェクトを選択する。方法３００は、ボタンがＧＩＦボタンで、ボタン上にテキスト・オブジェクトがない場合はこの時点で終了する。ボタンはＧＩＦボタンで、ボタン上にテキスト・オブジェクトがあるので、カラー・コントラスト・アジャスタは図３のステップ３０５でボタンの１つを選択して方法を続ける。ステップ３０５でカラー・コントラスト・アジャスタが選択するボタンはボタン２６４である。このボタンは、黒のライン付き境界を含む赤いボタンである。ＧＩＦファイルは、テキスト２７５以外、ボタンの全ての要素を含む。ボタンは多色なので、バックグラウンド・オブジェクトの色の判定は多少難しくなる。単色と多色の両方のオブジェクトを判定する方法については図５を参照して説明する。
【００８４】
ここで、ボタンは基本的には赤なので、その赤をボタン２６４の色として使用するとする。またテキスト２７５は黄である。カラー・コントラスト・アジャスタは、カラー・コントラストの問題があるかどうか判定するとき、このユーザにカラー・コントラストの問題があることを確認する。これは図７のユーザ・プレファレンス１２４のエントリ６５０に示される。ここには赤のバックグラウンドと黄のテキストという問題のある色の組み合わせがある。この問題のある色の組み合わせに対する好適な色の組み合わせ６０５は灰色のバックグラウンドに黒のテキストである。
【００８５】
カラー・コントラスト・アジャスタは、エントリ７６０を追加して図８の変更カラー記憶域を更新する。エントリ７６０は、JavaScript等の方法で見つけることができる"GIF_file_Name_1"という名前のＧＩＦファイル・オブジェクトがあることを示す。JavaScript（及び他の方法）はそこで、カーソルがオブジェクトにいつ移動したかを判定するのに使用できる。例えばＧＩＦオブジェクトに関連付けられた"onMouseOver"方法は、マウスがＧＩＦオブジェクト上に置かれたときにコードのセクションを実行する。ＧＩＦオブジェクトはすでに別の色に変更されていることに注意されたい。
【００８６】
バックグラウンドが変更されているので、カラー・コントラスト・アジャスタは次に、図４のステップ３６３で、ステップ３１０乃至３６０を実行する必要がある。ただし、バックグラウンド・オブジェクトにはテキスト・オブジェクトが１つしかないので、カラー・コントラスト・アジャスタは、必要ならステップ３１０乃至３６０を後回しにすることができる。ステップ３７０でカラー・コントラスト・アジャスタはＨＴＭＬファイルを変更し、変更したＨＴＭＬファイルをブラウザに渡すか、または現在のＷｅｂページに対するブラウザのデータ構造を変更することによって色の組み合わせを適用する。
【００８７】
カラー・コントラスト・アジャスタは、図８の変更カラー記憶域１２６を使用して、変更された任意のオブジェクトの色をユーザに示すことができる。カラー・コントラスト・アジャスタは、JavaScriptやJavaを使い、カーソルの位置を見つけ、カーソル位置がオブジェクト（ボタン等）上にあるかどうかを判定することができる。カラー・コントラスト・アジャスタは、色が変更されたオブジェクト上にカーソルがあると判定すると、変更カラー記憶域１２６を使って、記憶域のオブジェクト（オブジェクト参照７２０）を見つけ、そのオブジェクトに対応する前の色名７１０を見つける。次にカラー・コントラスト・アジャスタは、ユーザに色名７１０を表示できる。この例の場合、ユーザがカーソルをボタン２６４（前は赤で今は灰色）上に置いたとき、カラー・コントラスト・アジャスタは"赤"色を表示する。これはユーザに、カラー・コントラスト・アジャスタが色を変更する前のオブジェクトの色を示すことになる。
【００８８】
全てのバックグラウンド・オブジェクトが選択されてはいない（図４のステップ３７５）ので、カラー・コントラスト・アジャスタは図３のステップ３１０で最後のバックグラウンド・オブジェクト（図２のボタン２６５）を選択する。このボタンは、ボタンがテキスト２８５とは別個のＧＩＦファイルである点でボタン２６４と似ている。このＧＩＦファイルは基本的に白い境界を持つ黒である。全ての要素（黒と境界）がこのＧＩＦファイルに含まれている。テキスト２８５は黄緑である。ステップ３０７でカラー・コントラスト・アジャスタは、バックグラウンド・カラーが基本的に黒であることを確認する。多色オブジェクトの色を判定する好適な方法については図５を参照して説明する。
【００８９】
カラー・コントラスト・アジャスタは、カラー・コントラストの問題があるかどうか判定するとき、図７のユーザ・プレファレンス１２４のエントリ６６０を見つける。このエントリは、黄緑のテキストに黒のバックグラウンドは問題のある色の組み合わせであり、このユーザの好適な色の組み合わせは白のテキストに黒のバックグラウンドであることを示す。カラー・コントラスト・アジャスタは、図４のステップ３６３で、バックグラウンドが変更されていないことを確認するので、ステップ３１０乃至３６０は再実行する必要がない。ステップ３７０でカラー・コントラスト・アジャスタは、このテキストのＨＴＭＬソース・ファイルの色を変更することによって色の組み合わせを適用する。次にカラー・コントラスト・アジャスタはエントリ７８０を変更カラー記憶域１２６に追加して、テキスト（Text_3）が変更されたことを示す。
【００９０】
最後にカラー・コントラスト・アジャスタは図４のステップ３７５で、全てのバックグラウンド・オブジェクトが検査されたことを確認し、方法３００を終了する。バックグラウンドやテキストのオブジェクトの変更は全て、必要なら処理の終わりに加えるか、または例の方法３００に示すように、色の組み合わせを一度に１回変更することもできる。
【００９１】
図５に移る。図５は、オブジェクトの色を判定する好適な方法を示す。この方法は、図３のステップ３０７と３２０でカラー・コントラスト・アジャスタにより用いられる。方法は、カラー・コントラスト・アジャスタがオブジェクトの色が２色以上かどうかを判定するときスタートする（ステップ５１０）。一般に、この場合には、オブジェクトが、ＷｅｂページのＨＴＭＬソース・コードに色が記述されたエンティティかどうかの判定が含まれる。オブジェクトがＧＩＦやＪＰＥＧのファイル（または他のグラフィックス・ファイル）の場合は、ファイルは多色とみなされる。
【００９２】
オブジェクトが単色のとき（ステップ５３０＝ＮＯ）、ステップ５２０でＨＴＭＬファイルがアクセスされて色が判定される。ＨＴＭＬエンティティの色の判定は周知の通りである。オブジェクトが２色以上の場合（ステップ５３０＝ＹＥＳ）、カラー・コントラスト・アジャスタはステップ５４０で開始ピクセル、終了ピクセル、及びパスを選択する。一般的に、ほとんどのバックグラウンドは四角なので、角のピクセルの１つが開始位置になり、対角線上のピクセルが終了位置にパスは行毎になる。
【００９３】
カラー・コントラスト・アジャスタは次に、１つのピクセルを選択し、このピクセルの色と重みを判定する。カラー・コントラスト・アジャスタは、ＪＰＥＧやＧＩＦのファイル（またはファイルの部分）を圧縮解除し、ファイルをメモリに入れてから各ピクセルの色を判定することによって、ピクセルの色を判定することができる。或いはまたカラー・コントラスト・アジャスタは、ＡＰＩ、プラグイン、ブラウザ等を使ってファイルを圧縮解除した後、圧縮解除したファイルにアクセスすることもできる。またファイルがすでに画面に表示されている場合、カラー・コントラスト・アジャスタは画面のピクセルにアクセスしてそのピクセルの色を判定することができる。当業者には周知の方法により、これらのファイルのピクセルの色を判定することができる。
【００９４】
重みについては、各ピクセルに重みが付けられ、その色を追加する必要があるかどうかが判定される。重み付けの好適な方法については図６を参照して説明する。ボタン等の小さいバックグラウンド・オブジェクトでは重みは１にすることができる。また重みは、図６で複雑になることが望ましくない場合は、大きいバックグラウンドについても１にしてよい。
【００９５】
ステップ５５０で判定される重みは、ステップ５６０で、色を分類するとき使用される。色は、図７のユーザ・プレファレンス１２４のバックグラウンド・カラー６１５を選択することによって分類される。これらバックグラウンド・カラーを使用することで、色の判定がユーザに合わせて調整される。ユーザがバックグラウンド・カラーを選択していて、多数のバックグラウンド・カラーからの選択が可能な場合、ユーザ・プレファレンス１２４のバックグラウンド・カラー６１５はそれだけ多くなる。ユーザが多数の色を適切に識別できない場合、ユーザ・プレファレンス１２４のバックグラウンド・カラー６１５はそれだけ少なくなる。或いはまた、ユーザ・プレファレンス１２４を使用する代わりに、例えば２５６色等、一定の数の色を選択してもよく、これらの色は方法５００に用いられるカテゴリにすることができる。
【００９６】
カラー・コントラスト・アジャスタが色を分類した後、このピクセルの重みがカテゴリに追加される。例えばピクセルが青で重みが１のとき、"青"のカテゴリが１つ増分される。ピクセルが青で重みが０．３３５のとき、"青"のカテゴリは０．３３５増分される。判定されていないピクセル・カラーがあるとき（ステップ５８０＝ＮＯ）、カラー・コントラスト・アジャスタは次のピクセルを選択する。全てのピクセル・カラーが判定されたとき（ステップ５８０＝ＹＥＳ）、カラー・コントラスト・アジャスタは上位Ｎ個のカラー・カテゴリを判定する。数Ｎは、カラー・コントラスト・アジャスタの初期設定時にユーザが決定するか、またはユーザがいつでも変更できる。デフォルト値は好適には３色である。
【００９７】
重みを１にするとき、ピクセルによりカバーされる図形の割合を計算する方が有益な場合がある。これは、カテゴリ内の数をピクセル総数で割ることで行える。これによりパーセントが得られる。例えば図形に合計１００個のピクセルがあり、青のピクセルが５０個のとき、パーセントは５０／１００つまり５０％である。そこで３５％等の限度をＮの代わりに使用できる。色がこの限度のパーセントを超える場合は重要とみなされ、テキスト・オブジェクトと比較される。色がこの限度のパーセントより少ない場合、これは重要とみなされず、テキスト・オブジェクトと比較されない。
【００９８】
方法５００により、カラー・コントラスト・アジャスタはＪＰＥＧ、ＧＩＦ等のファイルの主な色を判定することができる。これらの色は次に、テキスト・オブジェクト・カラーと比較でき、問題のある色の組み合わせを判定できる。Ｎ個の色が、このバックグラウンドとバックグラウンド上のテキストにカラー・コントラストの問題を引き起こすので、カラー・コントラスト・アジャスタは、このバックグラウンドのテキスト・オブジェクトとの比較にこれらＮ個の色を全て使用する。例えば図２のボタン２６４の場合、ボタンは、赤色で黒の境界を持つＧＩＦファイルである。Ｎ色のシステムを使用する場合、黒と赤の両方を、カラー・コントラスト・アジャスタが黄のテキストで問題のある色の組み合わせと比較する色として使用する。まずステップ３１０乃至３５０（ここでは"部分的方法"と呼ぶ）を、黒のバックグラウンドと黄のテキストを使って実行する。次に部分的方法（ステップ３１０乃至３５０）を、赤のバックグラウンドと黄のテキスト（またはテキストが変更された場合は新しいテキスト・カラー）を使って再実行する。ただしこれら部分的方法によりバックグラウンドが変更される場合、後の部分的方法は実行しない。ボタン２６４の例では赤のバックグラウンドと黄のテキストは、問題のある色の組み合わせと比較され、赤のバックグラウンドは灰色に変更される。黒のバックグラウンドがまだ黄のテキストと比較されていない場合、部分的方法は実行しない。
【００９９】
基本的に、バックグラウンドに複数の色があることは、バックグラウンドと１つのテキスト・オブジェクトの色毎にステップ３１０乃至３５０が実行されることを意味する。次のテキスト・オブジェクトについては、バックグラウンドとこの次のテキスト・オブジェクトの色毎にステップ３１０乃至３５０が実行される。バックグラウンドの変更が２回以上のときは、ステップ３５５が実行され、全ての色の組み合わせが好適な色の組み合わせに変更される。
【０１００】
図６に移る。好適な重み付け方式を示している。重み付け方式は、テキスト・オブジェクトに最も近いピクセルに最大の重みを付ける。逆に、テキスト・オブジェクトに最も遠いピクセルには最小の重みが付く。従ってこの方式は、テキストに近い色が、テキスト・カラーと比較したときに問題のある色かどうかを確認しようとする。テキストから遠いところにあるピクセル（及び色）は、色がテキストから離れすぎているので、テキストとの間で問題のある色の組み合わせを作らない。例えば虹のバックグラウンドがあり、黄の帯の中に黒のテキストがある場合、この色の組み合わせは、現在のユーザにとっては問題のある色の組み合わせとはならない可能性がある。図６の重み付け方式は、黄のバックグラウンドに最も近いのは黒のテキストなので、このユーザにとって問題のある色の組み合わせはないと判定する。ただし重みが常に１である重み付け方式を使用すると、カラー・コントラスト・アジャスタは、カラー・コントラストの問題があると判定することがある。重みは１なので、カラー・コントラスト・アジャスタは、ピクセルがテキストにどの程度近いかどうかにかかわらず各ピクセルを等しく重み付けする。従って、例えば赤にできるピクセルを使って上位Ｎ個のバックグラウンド・カラーが作られる。これらの色のいくつかは、テキストを実際に取り囲み且つテキストに近いバックグラウンド・カラーは黄だけであっても、テキストとの間でカラー・コントラストの問題を引き起こす可能性がある。ユーザにとっては黄のバックグラウンド上の黒のテキストでコントラストの問題がなくても、カラー・コントラスト・アジャスタはユーザ・プレファレンスに従ってバックグラウンド（またはテキスト）を変更する可能性がある。
【０１０１】
バックグラウンド９００は多色のバックグラウンドである。テキスト９３０はバックグラウンド上の特定の位置にある。対角線９１０はバックグラウンド９００の２つのピクセル間で最大距離である。バックグラウンド９００が四角形ではない場合、バックグラウンド内の２つのピクセル間の最大距離または最大距離の予測値を選択できる。ピクセル９４０は、バックグラウンドを構成するピクセルのうちの１ピクセルである。距離９５０はピクセル９４０からテキスト・オブジェクト９３０の最も近い部分までの距離である。ここで重みは、そのピクセルからテキスト・オブジェクトの最も近い部分までの距離を対角線の長さで割って得た分数を１から引いた値になる。丸め誤差または他の小さい誤差がある場合、この数は１に丸められ、負の数ではない。この計算式から、テキスト・オブジェクトに最も近い色は重みが最大なので、テキストオブジェクトに最も近い色についてより良い指標が得られる。
【０１０２】
図９に移る。ユーザが図２のオート・コントラスト・ボタン２２０を押したときにカラー・コントラスト・アジャスタが使用する方法８００が示してある。カラー・コントラスト・アジャスタは、この方法の間、ユーザが問題のある色の組み合わせに対する好適な色の組み合わせを選択できるようにし、これらの色の組み合わせをエントリとしてユーザ・プレファレンス１２４に追加する。方法８００は、ユーザがブラウザ・インタフェース２００（図２）のオート・コントラスト・ボタン２２０を押してカラー・コントラストの問題があることを示した直後にスタートする。
【０１０３】
方法８００は、カラー・コントラスト・アジャスタによりユーザが、ユーザにとって難しいフォアグラウンドとバックグラウンドのオブジェクトを選択したときスタートする（ステップ８０５）。次にユーザは、Ｗｅｂページのある領域を選択するか（最も好適）または各オブジェクトをクリックする（次に好適）ことによってこれらのオブジェクトを選択する。選択されるテキスト・オブジェクトまたはバックグラウンド・オブジェクトが２つ以上のとき、カラー・コントラスト・アジャスタはユーザにオブジェクトを再選択する機会を与える必要がある。
【０１０４】
ステップ８１０、８２０で、カラー・コントラスト・アジャスタは、図５の方法５００を使ってバックグラウンド・オブジェクトとフォアグラウンド・オブジェクトの色を判定する。バックグラウンドに複数の色がある場合、カラー・コントラスト・アジャスタは各バックグラウンド・カラーを循環するか、または上位Ｎ個の色のバックグラウンド用のモザイクまたはパレットを与えることができる。カラー・コントラスト・アジャスタは、ステップ８３０で、フォアグラウンド・オブジェクトを選択するかバックグラウンド・オブジェクトを選択するかどうかユーザに聞き、ユーザはいずれかをこのステップで選択する。カラー・コントラスト・アジャスタはユーザに選択されたオブジェクトに対する他の色をステップ８４０で提供する。他の色を提供するとき、少数の色のパレットだけを提供するか、または全ての色を示す大きいカラー・マトリックスを提供できる。ステップ８５０でユーザはオブジェクトの色を選択し、カラー・コントラスト・アジャスタはこの色をディスプレイに表示する。ステップ８５０は、ユーザが最終的に現在のサンプル・カラーを選択する（例えばユーザが"終了"ボタンを押すとき）準備ができるまで何回か繰り返すことができる。
【０１０５】
ユーザがオブジェクトの１つに色を選択すると、カラー・コントラスト・アジャスタは、他のオブジェクトの色を変更するかどうかユーザに聞く（ステップ８６０）。ユーザが他のオブジェクトの色を変更したい場合（ステップ８７０＝ＹＥＳ）、カラー・コントラスト・アジャスタはユーザに、このオブジェクトの他の色を提供し（古いパレットやマトリックスを使用するか、または新しいパレットやマトリックスを提供することによって）、他のオブジェクトの色を他のオブジェクトの問題の色とともに表示する（ステップ８８０）。例えばユーザがステップ８５０で黒のテキストを選択した場合、ステップ８０５でユーザが示した通り、問題のあるバックグラウンド・カラーであるバックグラウンドに黒のテキストが表示される。
【０１０６】
カラー・コントラスト・アジャスタは、ステップ８８５でユーザが他のオブジェクト（第２のオブジェクト）の色を選択できるようにする。ユーザが最終的にこの色を選択するか、他のオブジェクトの色を変更したくないことを示す場合（ステップ８７０＝ＮＯ）、カラー・コントラスト・アジャスタは新しい好適な色の組み合わせと問題の色の組み合わせをユーザ・プレファレンス１２４のエントリとして保存する（ステップ８８７）。カラー・コントラスト・アジャスタは次にこの新しい好適な色の組み合わせをオブジェクトに適用する（ステップ８９０）。
【０１０７】
前の方法で説明した色は、一般的には色数による色範囲である。必要ならユーザは、色範囲を変更し、同等のより細かい色またはより幅広い色を作ることができる。
【０１０８】
前の例に示した通り、本発明の好適実施例は、現在の色の組み合わせをもとにテキスト・オブジェクトとバックグラウンド・オブジェクトの複数の色の組み合わせのうち１つを選択して適用するカラー・コントラスト・アジャスタを提供する。ユーザは、カラー・コントラストの問題が生じる色と生じない色をコントロールできる。
【０１０９】
まとめとして、本発明の構成に関して以下の事項を開示する。
【０１１０】
（１）少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに接続されるメモリと、
前記メモリに常駐し、少なくとも１つのテキスト・オブジェクトとバックグラウンド・オブジェクトについて現在の色の組み合わせが問題のある色の組み合わせかどうかを判定し、該現在の色の組み合わせが問題のある色の組み合わせである場合は該少なくとも１つのテキスト・オブジェクトと該バックグラウンド・オブジェクトに対して複数の色の組み合わせから１つを選択して適用するカラー・コントラスト・アジャスタと、
を含む、装置。
（２）前記カラー・コントラスト・アジャスタは、前記少なくとも１つのテキスト・オブジェクトと前記バックグラウンド・オブジェクトの色を判定する、前記（１）記載の装置。
（３）前記装置は、前記メモリに存在する複数の問題のある色の組み合わせと複数の好適な色の組み合わせを含み、該好適な色の組み合わせはそれぞれ該問題のある色の組み合わせに対応し、前記選択される色の組み合わせは特定の好適な色の組み合わせであり、前記カラー・コントラスト・アジャスタは、現在の色の組み合わせと該複数の問題のある色の組み合わせのうち１つとが一致する場合は該特定の好適な色の組み合わせを選択する、前記（１）記載の装置。
（４）前記カラー・コントラスト・アジャスタは、前記少なくとも１つのテキスト・オブジェクトと前記バックグラウンド・オブジェクトについて少なくとも１つの色の組み合わせ例をユーザに提供し、該ユーザは該少なくとも１つの色の組み合わせ例から色の組み合わせ例を選択でき、選択された該色の組み合わせ例を前記複数の好適な色の組み合わせに追加でき、且つ前記現在の色の組み合わせを前記複数の問題のある色の組み合わせに追加できるようにし、前記現在の色の組み合わせは該選択された色の組み合わせ例に対応する、前記（３）記載の装置。
（５）前記バックグラウンド・オブジェクトは、複数のバックグラウンド・オブジェクト・カラーを含み、前記少なくとも１つのテキスト・オブジェクトはそれぞれテキスト・オブジェクト・カラーを含み、前記カラー・コントラスト・アジャスタは、該複数のバックグラウンド・カラーを各テキスト・オブジェクト・カラーと組み合わせて複数の現在の色の組み合わせを作成し、該複数の現在の色の組み合わせを前記複数の問題の色の組み合わせと比較することによって前記選択される色の組み合わせを選択する、前記（３）記載の装置。
（６）前記複数の現在の色の組み合わせと前記複数の問題のある色の組み合わせの間に２つ以上の一致があり、前記カラー・コントラスト・アジャスタにより選択され適用される前記選択される色の組み合わせはデフォルトの色の組み合わせである、前記（５）記載の装置。
（７）前記バックグラウンド・オブジェクトは複数のピクセルを含み、各ピクセルはピクセル・カラーを持ち、前記カラー・コントラスト・アジャスタは各ピクセル・カラーを分類し重みを付ける、前記（５）記載の装置。
（８）前記装置はカーソルを含み、前記カラー・コントラスト・アジャスタは、前記カラー・コントラスト・アジャスタが前記選択される色の組み合わせを前記少なくとも１つのテキスト・オブジェクトと前記バックグラウンド・オブジェクトに適用するときに前記現在の色の組み合わせの色が変更されたオブジェクトの色の名前を保存し、色が変更された該オブジェクトに該カーソルが移動したときに該色の名前を表示する、前記（１）記載の装置。
（９）少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに接続されるメモリと、
前記メモリに常駐し、少なくとも１つのバックグラウンド・オブジェクト・カラーを含むバックグラウンド・オブジェクトに囲まれ、テキスト・オブジェクト・カラーを含む少なくとも１つのテキスト・オブジェクトを表示し、該テキスト・オブジェクト・カラーと該少なくとも１つのバックグラウンド・オブジェクト・カラーのうち１つとが現在の色の組み合わせを含む、ブラウザと、
前記メモリに常駐し、複数の問題のある色の組み合わせと複数の好適な色の組み合わせとを含み、各色の組み合わせはテキスト・オブジェクト・カラーとバックグラウンド・オブジェクト・カラーとを含み、該問題のある色の組み合わせはそれぞれ該好適な色の組み合わせに対応する、ユーザ・プレファレンスと、
前記メモリに常駐し、前記現在の色の組み合わせが前記ユーザ・プレファレンス内の問題のある色の組み合わせに一致する場合は、前記問題のある色の組み合わせの１つに対応する特定の好適な色の組み合わせを選択し、該特定の色の組み合わせを前記少なくとも１つのテキスト・オブジェクトと前記バックグラウンド・オブジェクトに適用するカラー・コントラスト・アジャスタと、
を含む、装置。
（１０）前記問題のある色の組み合わせと前記現在の色の組み合わせが一致する色を含む範囲の色をユーザが設定する、前記（９）記載の装置。
（１１）前記カラー・コントラスト・アジャスタは前記少なくとも１つのテキスト・オブジェクト・カラーと前記バックグラウンド・オブジェクト・カラーを決定する、前記（９）記載の装置。
（１２）前記カラー・コントラスト・アジャスタは、前記少なくとも１つのテキスト・オブジェクトと前記バックグラウンド・オブジェクトについて少なくとも１つの色の組み合わせ例をユーザに提供し、該ユーザは該少なくとも１つの色の組み合わせ例から色の組み合わせ例を選択でき、選択された該色の組み合わせ例を前記ユーザ・プレファレンスに追加でき、且つ前記現在の色の組み合わせを前記複数の問題のある色の組み合わせに追加できるようにし、前記現在の色の組み合わせは該選択された色の組み合わせ例に対応する、前記（９）記載の装置。
（１３）前記少なくとも１つのバックグラウンド・オブジェクト・カラーは複数の色であり、前記カラー・コントラスト・アジャスタは、該複数のバックグラウンド・オブジェクト・カラーのそれぞれを前記テキスト・オブジェクト・カラーｔ組み合わせて複数の現在の色の組み合わせを作成し、該複数の現在の色の組み合わせを前記複数の問題のある色の組み合わせと比較することによって前記特定の色の組み合わせを選択する、前記（９）記載の装置。
（１４）前記複数の現在の色の組み合わせと前記複数の問題のある色の組み合わせの間に２つ以上の一致があり、前記カラー・コントラスト・アジャスタにより選択され適用される前記特定の色の組み合わせはデフォルトの色の組み合わせである、前記（１３）記載の装置。
（１５）前記バックグラウンド・オブジェクトは複数のピクセルを含み、各ピクセルはピクセル・カラーを持ち、前記カラー・コントラスト・アジャスタは各ピクセル・カラーを分類し重みを付ける、前記（１３）記載の装置。
（１６）前記バックグラウンド・オブジェクトは対角線を持ち、ピクセル・カラーに割当てられた重みは、該ピクセルから前記テキスト・オブジェクトの最も近い部分までの距離を該対角線の長さで割って得た分数を１から引いた値により求められる、前記（１５）記載の装置。
（１７）前記重みは１である、前記（１５）記載の装置。
（１８）前記少なくとも１つのテキスト・オブジェクトは複数のテキスト・オブジェクトであり、複数の現在の色の組み合わせがあり、前記カラー・コントラスト・アジャスタは、各現在の色の組み合わせを前記複数の問題のある色の組み合わせと比較して前記特定の好適な色の組み合わせを選択する、前記（９）記載の装置。
（１９）前記装置はカーソルを含み、前記カラー・コントラスト・アジャスタは、前記カラー・コントラスト・アジャスタが前記特定の色の組み合わせを前記少なくとも１つのテキスト・オブジェクトと前記バックグラウンド・オブジェクトに適用するとき前記現在の色の組み合わせ内の色が変更されたオブジェクトの色の名前を保存し、前記カラー・コントラスト・アジャスタは、該色が変更されたオブジェクトに該カーソルが移動したときに該色の名前を表示する、前記（９）記載の装置。
（２０）前記ブラウザは、前記テキスト・オブジェクト・カラーと前記少なくとも１つのバックグラウンド・オブジェクト・カラーとを含む少なくとも１つのデータ構造を含み、前記カラー・コントラスト・アジャスタは該少なくとも１つのデータ構造内の前記テキスト・カラーと前記少なくとも１つのバックグラウンド・オブジェクト・カラーを前記特定の色の組み合わせに変更することによって前記特定の色の組み合わせを適用する、前記（９）記載の装置。
（２１）コンピュータで表示するテキスト・オブジェクトとバックグラウンド・オブジェクトのカラー・コントラストを改良する方法であって、
少なくとも１つのテキスト・オブジェクトとバックグラウンド・オブジェクトについて現在の色の組み合わせが問題のある色かどうかを判定するステップと、少なくとも１つのテキスト・オブジェクトとバックグラウンド・オブジェクトについて、前記現在の色の組み合わせが問題のある色である場合、前記現在の色の組み合わせをもとに複数の色の組み合わせから１つを選択するステップと、
前記選択された色の組み合わせを前記少なくとも１つのテキスト・オブジェクトと前記バックグラウンド・オブジェクトに適用するステップと、
を含む、方法。
（２２）前記少なくとも１つのテキスト・オブジェクトの色と前記バックグラウンド・オブジェクトの色とを判定することによって前記現在の色の組み合わせを判定するステップを含む、前記（２１）記載の方法。
（２３）前記方法は、前記メモリに常駐する複数の問題のある色の組み合わせと複数の好適な色の組み合わせを提供するステップとを含み、該好適な色の組み合わせはそれぞれ該問題のある色の組み合わせに対応し、前記選択される色の組み合わせは特定の好適な色の組み合わせであり、前記選択は、前記現在の色の組み合わせと該複数の問題のある色の組み合わせに一致がある場合に該特定の好適な色の組み合わせを選択するステップを含む、前記（２１）記載の方法。
（２４）前記少なくとも１つのテキスト・オブジェクトと前記バックグラウンド・オブジェクトについて少なくとも１つの色の組み合わせ例をユーザに提供し、該ユーザは該少なくとも１つの色の組み合わせ例から色の組み合わせ例を選択でき、選択した色の組み合わせ例を前記複数の好適な色の組み合わせに追加でき、且つ前記現在の色の組み合わせを前記複数の問題のある色の組み合わせに追加できるようにし、前記現在の色の組み合わせは該選択した色の組み合わせ例に対応する、ステップを含む、前記（２３）記載の方法。
（２５）前記バックグラウンド・オブジェクト・カラーは複数のバックグラウンド・オブジェクト・カラーを含み、複数の現在の色の組み合わせが存在し、前記方法は、前記選択された現在の色の組み合わせとして前記少なくとも１つのテキスト・オブジェクトと前記バックグラウンド・オブジェクトの前記複数の現在の色の組み合わせから１つを選択するステップを含み、前記複数の現在の色の組み合わせから１つを選択する前記ステップ、ユーザ・プレファレンスを検索するステップ、及び特定の好適な色の組み合わせを選択するステップが、２つ以上の好適な色の組み合わせが選択されてから、デフォルトの色の組み合わせが選択され適用される場合を除いて、前記複数の現在の色の組み合わせが前記複数の問題のある色の組み合わせと比較されるまで実行される、前記（２３）記載の方法。
（２６）前記バックグラウンド・オブジェクトは複数のピクセルを含み、各ピクセルはピクセル・カラーを持ち、前記方法は、各ピクセル・カラーを分類し重みを付けるステップと、各カラー・カテゴリについて該重みを合計するステップと、合計値が最大でＮが最大のカラー・カテゴリを判定するステップとを含み、該Ｎが最大のカラー・カテゴリは前記複数のバックグラウンド・オブジェクト・カラーとして使用される、前記（２５）記載の方法。
（２７）前記少なくとも１つのテキスト・オブジェクトは複数のテキスト・オブジェクトであり、複数の現在の色の組み合わせが存在し、前記方法は、前記選択される現在の色の組み合わせとして、前記少なくとも１つのテキスト・オブジェクトと前記バックグラウンド・オブジェクトの該複数の現在の色の組み合わせから１つを選択するステップを含み、該複数の現在の色の組み合わせから１つを選択する該ステップと、ユーザ・プレファレンスを検索するステップと、特定の好適な色の組み合わせを選択するステップとが、２つ以上の好適な色の組み合わせが選択されてからデフォルトの色の組み合わせが選択され適用される場合を除いて、該複数の現在の色の組み合わせのそれぞれが前記複数の問題のある組み合わせと比較されるまで実行される、前記（２５）記載の方法。
（２８）前記選択された色の組み合わせを適用するステップは、前記選択された色の組み合わせを適用するとき色が変更された前記現在の色の組み合わせ内のオブジェクトの色の名前を保存するステップを含み、前記方法は、該色が変更されたオブジェクトにカーソルが移動したときに該色の名前を表示するステップを含む、前記（２１）記載の方法。
（２９）ブラウザで表示するテキスト・オブジェクトとバックグラウンド・オブジェクトのカラー・コントラストを改良する方法であって、少なくとも１つのテキスト・オブジェクトはテキスト・オブジェクト・カラーを含み、該バックグラウンド・オブジェクトは少なくとも１つのバックグラウンド・オブジェクト・カラーを含み、該テキスト・オブジェクト・カラーと該少なくとも１つのバックグラウンド・オブジェクト・カラーのうち１つは現在の色の組み合わせを含み、該方法は、
前記メモリに常駐し、複数の問題のある色の組み合わせと複数の好適な色の組み合わせとを含み、各色の組み合わせはテキスト・オブジェクト・カラーとバックグラウンド・オブジェクト・カラーとを含み、各問題のある色の組み合わせは好適な色の組み合わせに対応する、ユーザ・プレファレンスを提供するステップと、
ユーザ・プレファレンスを検索し、前記現在の色の組み合わせを前記複数の問題の色の組み合わせのうち少なくとも１つと比較するステップと、
前記現在の色の組み合わせが前記ユーザ・プレファレンス内の前記少なくとも１つの問題のある色の組み合わせに一致した場合に前記問題のある色の組み合わせのうち１つに対応する特定の好適な色の組み合わせを選択するステップと、
前記現在の色の組み合わせが前記ユーザ・プレファレンス内の前記少なくとも１つの問題のある色の組み合わせと一致した場合に前記特定の色の組み合わせを前記少なくとも１つのテキスト・オブジェクトと前記バックグラウンド・オブジェクトに適用するステップと、
を含む、方法
（３０）前記問題のある色の組み合わせと前記現在の色の組み合わせの間で一致する色を含む一定範囲の色をユーザが設定するステップを含む、前記（２１）記載の方法。
（３１）前記テキスト・オブジェクト・カラーと前記バックグラウンド・オブジェクト・カラーを判定するステップを含む、前記（２９）記載の方法。
（３２）前記少なくとも１つのテキスト・オブジェクトと前記バックグラウンド・オブジェクトについて少なくとも１つの色の組み合わせ例をユーザに提供し、該ユーザは該少なくとも１つの色の組み合わせ例から色の組み合わせ例を選択でき、選択した色の組み合わせ例を前記ユーザ・プレファレンスに追加でき、且つ前記現在の色の組み合わせを前記複数の問題のある色の組み合わせに追加できるようにし、前記現在の色の組み合わせは該選択した色の組み合わせ例に対応する、前記（２９）記載の方法。
（３３）前記少なくとも１つのバックグラウンド・オブジェクト・カラーは複数のバックグラウンド・オブジェクト・カラーを含み、複数の現在の色の組み合わせが存在し、前記方法は、前記少なくとも１つのテキスト・オブジェクトと前記バックグラウンド・オブジェクトの前記複数の現在の色の組み合わせから１つを前記選択された現在の色の組み合わせとして選択するステップを含み、前記複数の現在の色の組み合わせから１つを選択する該ステップと、ユーザ・プレファレンスを検索するステップと、特定の好適な色の組み合わせを選択するステップとが、２つ以上の好適な色の組み合わせが選択されてからデフォルトの色の組み合わせが選択され適用される場合を除いて、前記複数の現在の色の組み合わせがそれぞれ前記複数の問題のある組み合わせと比較されるまで実行される、前記（２９）記載の方法。
（３４）前記バックグラウンド・オブジェクトは複数のピクセルを含み、各ピクセルはピクセル・カラーを持ち、前記方法は、各ピクセル・カラーを分類し重みを付けるステップと、各カラー・カテゴリについて該重みを合計するステップと、合計値が最大でＮが最大のカラー・カテゴリを判定するステップとを含み、該Ｎが最大のカラー・カテゴリは前記複数のバックグラウンド・オブジェクト・カラーとして使用される、前記（３３）記載の方法。
（３５）前記少なくとも１つのテキスト・オブジェクトは複数のテキスト・オブジェクトであり、複数の現在の色の組み合わせが存在し、前記方法は、前記少なくとも１つのテキスト・オブジェクトと前記バックグラウンド・オブジェクトの該複数の現在の色の組み合わせから１つを前記選択される現在の色の組み合わせとして選択するステップを含み、該複数の現在の色の組み合わせから１つを選択するステップと、ユーザ・プレファレンスを検索するステップと、特定の好適な色の組み合わせを選択するステップとが、２つ以上の好適な色の組み合わせが選択されてからデフォルトの色の組み合わせが選択され適用される場合を除いて、該複数の現在の色の組み合わせそれぞれを前記複数の問題のある組み合わせと比較するまで実行される、前記（３３）記載の方法。
（３６）前記特定の色の組み合わせを適用するステップは、前記特定の色の組み合わせを適用するとき色が変更された前記現在の色の組み合わせ内のオブジェクトの色の名前を保存するステップを含み、前記方法は、該色が変更されたオブジェクトにカーソルが移動したときに該色の名前を表示する、前記（２９）記載の方法。
（３７）前記ブラウザは、前記テキスト・オブジェクト・カラーと前記バックグラウンド・オブジェクト・カラーとを含む少なくとも１つのデータ構造を含み、前記特定の色の組み合わせを適用するステップは、該少なくとも１つのデータ構造内の前記テキスト・オブジェクト・カラーと前記少なくとも１つのバックグラウンド・オブジェクト・カラーを前記特定の色の組み合わせに変更するステップを含む、前記（２９）記載の方法。
（３８）プログラム・プロダクトであって、
少なくとも１つのテキスト・オブジェクトとバックグラウンド・オブジェクトについて現在の色の組み合わせが問題のある色の組み合わせかどうかを判定し、該現在の色の組み合わせが問題のある色の組み合わせである場合、該少なくとも１つのテキスト・オブジェクトと該バックグラウンド・オブジェクトに複数の色の組み合わせのうち１つを選択して適用する、カラー・コントラスト・アジャスタと、
前記カラー・コントラスト・アジャスタを伝える信号伝送媒体と、
を含む、プログラム・プロダクト。
（３９）前記信号伝送媒体は伝送媒体を含む、前記（３８）記載のプログラム・プロダクト。
（４０）前記信号伝送媒体は記録可能媒体を含む、前記（３８）記載のプログラム・プロダクト。
（４１）前記カラー・コントラスト・アジャスタは、前記少なくとも１つのテキスト・オブジェクトと前記バックグラウンド・オブジェクトの色を判定する、前記（３８）記載のプログラム・プロダクト。
（４２）前記カラー・コントラスト・アジャスタは、複数の問題のある色の組み合わせと複数の好適な色の組み合わせにアクセスでき、該好適な色の組み合わせはそれぞれ該問題のある色の組み合わせに対応し、前記選択される色の組み合わせは特定の好適な色の組み合わせであり、前記カラー・コントラスト・アジャスタは、前記現在の色の組み合わせと該複数の問題のある色の組み合わせのうち１つの間に一致があった場合に該特定の好適な色の組み合わせを選択する、前記（３８）記載のプログラム・プロダクト。
（４３）前記カラー・コントラスト・アジャスタは、前記少なくとも１つのテキスト・オブジェクトと前記バックグラウンド・オブジェクトについて少なくとも１つの色の組み合わせ例をユーザに提供し、該ユーザは該少なくとも１つの色の組み合わせ例から色の組み合わせ例を選択でき、選択した色の組み合わせ例を前記複数の好適な色の組み合わせに追加でき、且つ前記現在の色の組み合わせを前記複数の問題のある色の組み合わせに追加でき、前記現在の色の組み合わせは該選択した色の組み合わせ例に対応する、前記（４２）記載のプログラム・プロダクト。
（４４）前記バックグラウンド・オブジェクトは複数のバックグラウンド・オブジェクト・カラーを含み、前記少なくとも１つのテキスト・オブジェクトはテキスト・オブジェクト・カラーを含み、前記カラー・コントラスト・アジャスタは、該複数のバックグラウンド・カラーを各テキスト・オブジェクト・カラーと組み合わせて複数の現在の色の組み合わせを作成し、該複数の現在の色の組み合わせを前記複数の問題のある色の組み合わせと比較することによって前記選択される色の組み合わせを選択する、前記（４２）記載のプログラム・プロダクト。（４５）前記複数の現在の色の組み合わせと前記複数の問題のある色の組み合わせとの間に２つ以上の一致があり、前記カラー・コントラスト・アジャスタにより選択され適用される前記選択される色の組み合わせはデフォルトの色の組み合わせである、前記（４４）記載のプログラム・プロダクト。
（４６）前記バックグラウンド・オブジェクトは複数のピクセルを含み、各ピクセルはピクセル・カラーを持ち、前記カラー・コントラスト・アジャスタは各ピクセル・カラーを分類して重みを付ける、前記（４４）記載のプログラム・プロダクト。
（４７）前記プログラム・プロダクトはカーソルを含み、前記カラー・コントラスト・アジャスタは、前記カラー・コントラスト・アジャスタが前記選択された色の組み合わせを前記少なくとも１つのテキスト・オブジェクトと前記バックグラウンド・オブジェクトに適用するとき前記現在の色の組み合わせ内で色が変更されたオブジェクトの色の名前を保存し、該色の変更されたオブジェクトに該カーソルが移動したときに該色の名前を表示する、前記（３８）記載のプログラム・プロダクト。
（４８）少なくとも１つのバックグラウンド・オブジェクト・カラーを含むバックグラウンド・オブジェクトにより囲まれ、テキスト・オブジェクト・カラーを含む少なくとも１つのテキスト・オブジェクトを表示するブラウザと対話する装置であって、該テキスト・オブジェクト・カラーと該少なくとも１つのバックグラウンド・カラーのうち１つは現在の色の組み合わせを含み、該装置は、
複数の問題のある色の組み合わせと複数の好適な色の組み合わせとを含むことができ、各色の組み合わせはテキスト・オブジェクト・カラーとバックグラウンド・オブジェクト・カラーとを含み、各問題のある色の組み合わせは該好適な色の組み合わせに対応する、ユーザ・プレファレンスと、
前記現在の色の組み合わせが前記ユーザ・プレファレンス内の問題のある色の組み合わせに一致する場合は、前記問題のある色の組み合わせの１つに対応する特定の好適な色の組み合わせを選択して該特定の色の組み合わせを前記少なくとも１つのテキスト・オブジェクトと前記バックグラウンド・オブジェクトとに適用する、カラー・コントラスト・アジャスタと、
前記カラー・コントラスト・アジャスタを担う信号伝送媒体と、
を含む、装置。
（４９）前記信号伝送媒体は伝送媒体を含む、前記（４８）記載の装置。
（５０）前記信号伝送媒体は記録可能媒体を含む、前記（４８）記載の装置。
（５１）前記問題のある色の組み合わせと前記現在の色の組み合わせの間の一致を含む一定範囲の色をユーザが設定する、前記（４８）記載の装置。
（５２）前記カラー・コントラスト・アジャスタは前記少なくとも１つのテキスト・オブジェクト・カラーと前記バックグラウンド・オブジェクト・カラーとを判定する、前記（４８）記載の装置。
（５３）前記カラー・コントラスト・アジャスタは、前記少なくとも１つのテキスト・オブジェクトと前記バックグラウンド・オブジェクトについて少なくとも１つの色の組み合わせ例をユーザに提供し、該ユーザは該少なくとも１つの色の組み合わせ例から色の組み合わせ例を選択でき、選択した色の組み合わせを前記ユーザ・プレファレンスに追加でき、且つ前記現在の色の組み合わせを前記複数の問題のある色の組み合わせに追加できるようにし、前記現在の色の組み合わせは該選択された色の組み合わせ例に対応する、前記（４８）記載の装置。
（５４）前記少なくとも１つのバックグラウンド・オブジェクト・カラーは複数の色であり、前記カラー・コントラスト・アジャスタは、前記複数のバックグラウンド・オブジェクト・カラーをそれぞれ前記テキスト・オブジェクト・カラーと組み合わせて複数の現在の色の組み合わせを作成し、該複数の現在の色の組み合わせを前記複数の問題のある色の組み合わせと比較することによって前記特定の色の組み合わせを選択する、前記（４８）記載の装置。
（５５）前記複数の現在の色の組み合わせと前記複数の問題のある色の組み合わせの間に２つ以上の一致があり、前記カラー・コントラスト・アジャスタにより選択され適用される前記特定の色の組み合わせはデフォルトの色の組み合わせである、前記（５４）記載の装置。
（５６）前記バックグラウンド・オブジェクトは複数のピクセルを含み、各ピクセルはピクセル・カラーを持ち、前記カラー・コントラスト・アジャスタは各ピクセル・カラーを分類し重みを付ける、前記（５４）記載の装置。
（５７）前記バックグラウンド・オブジェクトは対角線を持ち、ピクセル・カラーに割当てられる重みは、該ピクセルから前記テキスト・オブジェクトの最も近い部分までの距離を該対角線の長さで割って得た分数を１から引いた値により求められる、前記（５４）記載の装置。
（５８）前記重みは１である、前記（５６）記載の装置。
（５９）前記少なくとも１つのテキスト・オブジェクトは複数のテキスト・オブジェクトであり、複数の現在の色の組み合わせが存在し、前記カラー・コントラスト・アジャスタは、各現在の色の組み合わせを前記複数の問題のある色の組み合わせと比較して前記特定の好適な色の組み合わせを選択する、前記（４８）記載の装置。
（６０）前記装置はカーソルを含み、前記カラー・コントラスト・アジャスタは、前記カラー・コントラスト・アジャスタが前記特定の色の組み合わせを前記少なくとも１つのテキスト・オブジェクトと前記バックグラウンド・オブジェクトに適用したとき前記現在の色の組み合わせ内の色が変更されたオブジェクトの色の名前を保存し、該色が変更されたオブジェクトに該カーソルが移動したとき該色の名前を表示する、前記（４８）記載の装置。
（６１）前記ブラウザは、前記テキスト・オブジェクト・カラーと前記少なくとも１つのバックグラウンド・オブジェクト・カラーとを含む少なくとも１つのデータ構造を含み、前記カラー・コントラスト・アジャスタは、該少なくとも１つのデータ構造内の前記テキスト・オブジェクト・カラーと前記少なくとも１つのバックグラウンド・オブジェクト・カラーを前記特定の色の組み合わせに変更することによって前記特定の色の組み合わせを適用する、前記（４８）記載の装置。
【図面の簡単な説明】
【図１】本発明の好適実施例に従って構成したコンピュータ・システムの図である。
【図２】ブラウザによって表示されるＷｅｂページの図である。
【図３】本発明の好適実施例に従ってテキストとバックグラウンドの色の組み合わせを選択し適用するフロー図である。
【図４】本発明の好適実施例に従ってテキストとバックグラウンドの色の組み合わせを選択し適用するフロー図である。
【図５】本発明の好適実施例に従って色を判定するフロー図である。
【図６】本発明の好適実施例に従って色を判定する好適な方法を示すため使用するＷｅｂページの一部の図である。
【図７】本発明の好適実施例に従って表示されるユーザ・プレファレンスの例を示す図である。
【図８】本発明の好適実施例に従って表示される変更カラー記憶域の例を示す図である。
【図９】本発明の好適実施例に従って新しい好適な色の組み合わせを選択し追加するフロー図である。
【符号の説明】
１００、１８５  コンピュータ・システム
１１０  プロセッサ
１２０、１９０  メイン・メモリ
１２１  オペレーティング・システム
１２２  プラウザ
１２３  カラー・コントラスト・アジャスタ
１２４  ユーザ・プレファレンス
１２５、１９５  Ｗｅｂページ
１２６  変更カラー記憶域
１３０  メモリ・コントローラ
１４０  補助記憶インタフェース
１５０  端末インタフェース
１６０  システム・バス
１６３  ネットワーク・インタフェース
１６５  ネットワーク
１７０  ＤＡＳＤ（直接アクセス記憶装置）
１８０  フロッピー・ディスク
２００  ブラウザ・インタフェース（例）
２２０  オート・コントラスト・ボタン
２３０  アドレス（例）
２４０  ２６０、２６３  バックグラウンド・オブジェクト
２４１  イタリック部
２４５  フォアグラウンド・テキスト・オブジェクト
２５０  ハイパーリンク
２５６  フォアグラウンド・オブジェクト
２６３  ＧＩＦファイル
２６４、２６５  ボタン
２７５、２８０、２８５、２８７、９３０  テキスト
６０５  好適な色の組み合わせ
６０７  デフォルトの色の組み合わせセット６０７
６１０  ある色の組み合わせ
６１５、６２５  バックグラウンド・オブジェクト・カラー
６２０、６３０  テキスト・オブジェクト・カラー
６３５、６４０、６５０、６６０、６６７、７４０、７６０、７７０、７７５、７１０  色名
７２０  オブジェクト参照
７７７、７８０  エントリ
９００  バックグラウンド
９１０  対角線
９３０  テキスト・オブジェクト
９４０  ピクセル
９５０  距離
【図１】
0003664470.tif 000002
【図２】
0003664470.tif 000003
【図３】
0003664470.tif 000004
【図４】
0003664470.tif 000005
【図５】
0003664470.tif 000006
【図６】
0003664470.tif 000007
【図７】
0003664470.tif 000008
【図８】
0003664470.tif 000009
【図９】
0003664470.tif 000010