") no-repeat}.external-link:visited:after{background-color:#3f0071}main{font:400 1.6rem/3.2rem f-sans,-apple-system,sans-serif;margin:0 auto;width:calc(min(100%,840px) - 32px)}main h1{font:400 2.8rem/4.8rem f-sans,-apple-system,sans-serif}main h2{font:400 2.4rem/3.2rem f-sans,-apple-system,sans-serif}main h3,main h4,main h5,main h6{font:400 2.2rem/2.4rem f-sans,-apple-system,sans-serif}main h1:not(:first-child),main h2:not(:first-child),main h3:not(:first-child),main h4:not(:first-child),main h5:not(:first-child),main h6:not(:first-child){margin-top:24px}main p{text-align:justify}main ol,main ul{padding-left:24px}main ol{list-style:decimal}main ul{list-style:disc}main strong{font-weight:700}main h1,main h2,main h3,main h4,main h5,main h6,main p,main ul,main ol,main img,main pre{margin-bottom:16px}main img{display:block;max-width:100%;height:auto;margin:0 auto}main table{border-collapse:collapse;margin:16px auto}main table td,main table th{border:0;padding:2px 8px}main table tr:first-child th{border-top:2px solid #74796c;border-bottom:1px solid #74796c}main table tr:last-child td{border-bottom:2px solid #74796c}main hr{width:100%}main blockquote{margin:0;padding:0 0 0 12px;border-left:2px solid #74796c}main code{font-family:f-mono,f-sans,monospace}main pre{outline:1px solid #74796c;border-radius:2px}main pre code{display:block;width:fit-content;padding:12px}main math{font-family:"Fira Math",f-sans,-apple-system,sans-serif}main details summary{cursor:pointer;list-style:none;width:fit-content;border-radius:2px}main details summary:before{content:"";display:inline-block;margin-right:4px;width:14px;height:14px;background-color:#1a1d16;mask:url("data:image/svg+xml;utf8,") no-repeat}@media (hover: hover){main details summary:hover{color:#0001b4;outline:1px dashed}main details summary:hover:before{background-color:#0001b4}}main details summary:active{color:#0001b4;text-decoration:none;outline:1px solid}main details summary:active:before{background-color:#0001b4}main details[open] summary:before{mask:url("data:image/svg+xml;utf8,") no-repeat}main .footnote{overflow:hidden;width:100%;height:0px;border:none;border-bottom:1px solid #74796c}main sup a{font-weight:700;text-decoration:none;border-radius:2px}main sup a:visited{color:#0001b4}@media (hover: hover){main sup a:hover{text-decoration:none;outline:1px dashed}}main sup a:active{text-decoration:none;outline:1px solid}main .data-footnote-backref{font-weight:700;text-decoration:none;border-radius:2px}main .data-footnote-backref:visited{color:#0001b4}@media (hover: hover){main .data-footnote-backref:hover{outline:1px dashed}}main .data-footnote-backref:active{outline:1px solid}.aa--l-pm{margin-left:-.5em}.aa--r-pm{margin-right:-.5em}.aa--m-pm{margin:0 -.25em}.aa--jw-aki:after{font-size:57.5862068966%;vertical-align:top;content:" "}.aa--lr-pm-aki:after{font-size:172.4137931034%;vertical-align:top;content:" "}.aa--m-pm-aki:after{font-size:86.2068965517%;vertical-align:top;content:" "}.aa--d-pm-aki:after{font-size:344.8275862069%;vertical-align:top;content:" "}header[data-astro-cid-3ef6ksr2] .header-content[data-astro-cid-3ef6ksr2]{display:flex;align-items:baseline;margin:0 auto;padding:24px 0 18px;width:calc(min(100%,840px) - 32px)}header[data-astro-cid-3ef6ksr2] .header-content[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:inherit;text-decoration:none;border-radius:2px}@media (hover: hover){header[data-astro-cid-3ef6ksr2] .header-content[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:#0001b4;outline:1px dashed}}header[data-astro-cid-3ef6ksr2] .header-content[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:active{color:#0001b4;outline:1px solid}header[data-astro-cid-3ef6ksr2] .header-content[data-astro-cid-3ef6ksr2] .title[data-astro-cid-3ef6ksr2]{font:500 1.6rem/2.4rem f-sans,-apple-system,sans-serif;margin-bottom:6px}header[data-astro-cid-3ef6ksr2] .header-content[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2]{font:500 1.4rem/2.4rem f-sans,-apple-system,sans-serif;margin-left:auto}header[data-astro-cid-3ef6ksr2] .header-content[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex}header[data-astro-cid-3ef6ksr2] .header-content[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]:not(:first-child){margin-left:12px}header[data-astro-cid-3ef6ksr2] .header-content[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2] .nav-item[data-astro-cid-3ef6ksr2]{display:inline}header[data-astro-cid-3ef6ksr2] .header-content[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2] .nav-item[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{margin-right:4px;vertical-align:-7.5%}footer[data-astro-cid-sz7xmlte]{position:sticky;top:100lvh;margin-top:64px}footer[data-astro-cid-sz7xmlte] .footer-content[data-astro-cid-sz7xmlte]{display:flex;margin:0 auto;padding:8px 0 24px;width:calc(min(100%,840px) - 32px)}footer[data-astro-cid-sz7xmlte] .footer-content[data-astro-cid-sz7xmlte] .copyright[data-astro-cid-sz7xmlte]{font:500 1.4rem/2.4rem f-sans,-apple-system,sans-serif;margin-right:12px}footer[data-astro-cid-sz7xmlte] .footer-content[data-astro-cid-sz7xmlte] .nav[data-astro-cid-sz7xmlte]{font:500 1.4rem/2.4rem f-sans,-apple-system,sans-serif;margin-left:auto}footer[data-astro-cid-sz7xmlte] .footer-content[data-astro-cid-sz7xmlte] .nav[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]:not(:first-child){margin-top:8px}footer[data-astro-cid-sz7xmlte] .footer-content[data-astro-cid-sz7xmlte] .nav[data-astro-cid-sz7xmlte] .external-link[data-astro-cid-sz7xmlte]:after{height:14px}footer[data-astro-cid-sz7xmlte] .footer-content[data-astro-cid-sz7xmlte] .nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{text-decoration:none}@media (hover: hover){footer[data-astro-cid-sz7xmlte] .footer-content[data-astro-cid-sz7xmlte] .nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{text-decoration:underline 8%}}footer[data-astro-cid-sz7xmlte] .footer-content[data-astro-cid-sz7xmlte] .nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:active{text-decoration:underline 8%}
.title[data-astro-cid-egg7nqdx]{font:400 2.8rem/4.8rem f-sans,-apple-system,sans-serif;margin-top:24px}.date[data-astro-cid-egg7nqdx]{font:400 1.4rem/2.4rem f-sans,-apple-system,sans-serif;color:#44483e;display:flex;margin-top:4px}.date[data-astro-cid-egg7nqdx] .updated[data-astro-cid-egg7nqdx]{margin-left:12px}.date[data-astro-cid-egg7nqdx] .space[data-astro-cid-egg7nqdx]{margin-left:4px}.tags[data-astro-cid-egg7nqdx]{font:400 1.4rem/2.4rem f-sans,-apple-system,sans-serif;margin:2px -8px 32px 0}.tags[data-astro-cid-egg7nqdx] .tag[data-astro-cid-egg7nqdx]{display:inline-block;margin-right:8px;color:#44483e;text-decoration:none;border-radius:2px}@media (hover: hover){.tags[data-astro-cid-egg7nqdx] .tag[data-astro-cid-egg7nqdx]:hover{color:#0001b4;outline:1px dashed}}.tags[data-astro-cid-egg7nqdx] .tag[data-astro-cid-egg7nqdx]:active{color:#0001b4;outline:1px solid}
[data-astro-image]{width:100%;height:auto;object-fit:var(--fit);object-position:var(--pos);aspect-ratio:var(--w) / var(--h)}[data-astro-image=responsive]{max-width:calc(var(--w) * 1px);max-height:calc(var(--h) * 1px)}[data-astro-image=fixed]{width:calc(var(--w) * 1px);height:calc(var(--h) * 1px)}
色彩工学とUIデザイン | Daiji Blog色彩工学とUIデザイン
この記事は、フラー株式会社 Advent Calendar 2024の5日目の記事です。4日目はfurusax0621の人に伝わりやすい文章を書くためにでした。
はじめに
デジタルデバイスの普及に伴い、ユーザーインターフェース(UI)デザインへの関心が高まっています。しかし、デザインツールの使い方やテクニックに注目する一方で、デザインの基礎理論や科学に対する理解が不足しているように感じます。この記事では、UIデザインの根幹を成す「色」に焦点を当て、色彩工学の基礎を振り返ることでUIデザインにおける色の重要性を再認識します。
色を知覚するまで
光が目に入射し、視細胞がそれを吸収し電気信号に変換、さらに神経系で処理することで色として知覚されます。光源が発する光や物体が反射する光によって、知覚される色が決まります。光源や物体そのものに色があるわけではなく、それらの特性が色を決めるのです。
人間の色覚メカニズム
人間の網膜には、光を感知する視細胞として錐体細胞と桿体細胞があります。
- 錐体細胞:錐体細胞は色覚に関与し、異なる波長に対して異なる感度を持つ3種類(L錐体、M錐体、S錐体)があります。これらの細胞は、それぞれ長波長、中波長、短波長に反応し、それらの信号の組み合わせで色を知覚します。
- 桿体細胞:桿体細胞は明暗の知覚に関与し、低照度条件下での視覚を担当します。色覚には直接関与しませんが、視覚全体における重要な役割を果たします。
錐体の特性を以下に示します。の波長の光にはS錐体が強く反応し、青色と知覚されます。の波長の光にはM錐体とL錐体が強く反応し、緑色と知覚されます。の波長では、S, M, L錐体が少しずつ反応し、シアン(青緑色)と知覚されます。
光は単一の波長とは限らず、複数の波長を持つことができます。例えば、との波長を持つ光を見た場合、S, M, L錐体が反応しシアンと知覚されます。これはの波長の光と同様に知覚されます。このように異なる光でも、同じ色として知覚されることがあります。
グラフ:https://doi.org/10.24636/vision.32.4_123
色覚の個人差と色覚異常
色覚には個人差があります。各視細胞の感度特性や、神経系の処理に個人差があるためです。この個人差の程度によって、色覚異常(色弱)と呼ばれることがあります。さらに、人間以外の動物も異なる色覚を持っています。例えば、ほとんどの哺乳類は錐体が2つ、鳥は4つの錐体を持っています。
単波長の光Aと多波長の光Bが自分には同じ色に見えたとしても、他人や他の動物には異なって見えるかもしれません。これは、同じ色に見えても異なる光であることを示しています。
色空間とその種類
色空間は、色を数値的に表現するための多次元的な空間です。以下に示す色空間は、物理的に扱いやすく、デジタルディスプレイや印刷業界で広く使われています。これらの色空間は、人間の知覚を前提としており、光としての扱いがなくとも色を作成や調整が可能です。
- RGBカラーシステム:RGBシステムは、赤、緑、青の三原色を基にした加法混色モデルであり、デジタルディスプレイやカメラなどで広く使用されています。
- CMYKカラーシステム:CMYKシステムは、シアン、マゼンタ、イエロー、ブラックの4色を基にした減法混色モデルで、主に印刷業界で使用されています。
UIデザインにおける色
UIデザインでは、RGBで表示するデバイスが使われるのが前提です。表示できる色域はデバイスによって制限されるため、1人のデザイナーが1つのディスプレイで作業しても、他のデバイスやユーザーにとっては同じように見えないことがあります。デザインの微調整が無駄になる可能性もあるため、慎重に行う必要があります。
例えば、「背景とテキストには4.5:1のコントラスト比がある」というようなカラーユニバーサルデザインのガイドラインは、ディスプレイの制限や色覚の個人差・色覚異常を考慮するためのものです。
最後に
UIデザインは、多くの基礎理論に基づく発展的な分野です。ここで概説した色彩工学もその一部に過ぎません。すべてを理解することは難しいですが、デザインのテクニックや感覚の裏にある理論を知ることで、より効果的なデザインが可能になると思っています。
本当は話を広げ、色彩学についても触れたかったのですが、今回は割愛しました。
文献
フラー株式会社 Advent Calendar 2024の6日目はsu8さんのサポート終了間近 しがない30代エンジニアの本棚(2024年版)です。