ルック・アンド・フィールとは
ルック・アンド・フィール(Look and Feel、略してLnF)とは、グラフィカルユーザーインターフェイス(GUI)のデザインにおける重要な概念です。これは、
視覚的な外観(ルック) と
操作感(フィール) の二つの側面から構成されます。
ルック は、色、形状、レイアウト、
書体など、ユーザーがインターフェースを見たときに最初に認識する視覚的な要素を指します。一方、
フィール は、ボタン、テキストボックス、メニューといった動的な要素が、ユーザーの操作に対してどのように反応するかという、インターフェースの動作や感触を指します。
ルック・アンド・フィールという用語は、
ソフトウェアや
ウェブサイトに限らず、文書のレイアウトや書式、設備の制御・表示の一貫性など、様々な場面で使用されます。
オペレーティングシステム(OS)におけるルック・アンド・フィールは、主に以下の二つの目的を持っています。
1.
ブランド認知: ユーザーが製品を一目見ただけで、それがどの企業の製品であるかを認識できるようにする役割です。特定のデザイン要素やカラースキームを統一することで、
ブランドイメージを確立し、製品のアイデンティティを強化します。
2.
操作性の統一: ユーザーが製品の機能や操作方法に慣れると、同じルック・アンド・フィールを持つ他の製品も容易に使いこなせるようにします。インターフェースの一貫性は、学習コストを削減し、ユーザーエクスペリエンスを向上させます。
しかし、一部の企業は、自社のルック・アンド・フィールに対して
著作権を主張しようとしてきました。例えば、
Apple Computerは、Mac OSのルック・アンド・フィールが
著作権で保護されるべきだと主張し、他社が類似の
ソフトウェアを開発することを妨害しようとしました。
マイクロソフトとの訴訟では、Windows
オペレーティングシステムが
Appleのルック・アンド・フィールをコピーしたと主張しましたが、この訴訟は最終的にライセンス契約に基づいて解決されました。
オペレーティングシステムにおけるルック・アンド・フィールは、製品の同一性や一貫性を保つための重要な要素です。しかし、
ウィジェット・ツールキットでは、アプリケーションのルック・アンド・フィールを柔軟にカスタマイズすることが可能です。
一般的に、
ウィジェット・ツールキットは、デフォルトのルック・アンド・フィールを提供しますが、開発者はこれを変更したり、独自のルック・アンド・フィールを定義したりすることができます。このカスタマイズは、
スキンの変更(ウィジェットの視覚的な外観)から、
ソフトウェアとの対話方法(フィール)の変更まで、幅広い範囲に及びます。
多くの
ウィジェット・ツールキットでは、アプリケーションの初期化時にルック・アンド・フィールを定義しますが、
Swingのように実行時にルック・アンド・フィールを変更できるものもあります。
カスタマイズをサポートするウィジェット・ツールキットの例
XUL: XUL定義ファイルと関連するCSSファイルをカスタマイズすることで、ウィジェットの背景色、前景色、フォント、サイズなどを変更できます。
Swing: デフォルトのルック・アンド・フィールから派生させたり、既存のものを利用したり、スクラッチから作成したりすることができます。また、J2SE 5.0以降では、synthと呼ばれるXMLプロパティファイルを利用して、スキンの変更が可能です。
文学におけるルック・アンド・フィール
ダグラス・クープランドの小説『マイクロサーフス』には、主人公が飼っている二匹の
ハムスターに「ルック」と「フィール」という名前を付ける場面が登場します。これは、ルック・アンド・フィールという概念が、IT分野に限らず、日常的な感覚としても捉えられていることを示唆しています。
まとめ
ルック・アンド・フィールは、ユーザーインターフェースのデザインにおいて、視覚的な外観と操作感という両面からユーザーエクスペリエンスを形成する重要な要素です。
オペレーティングシステムにおいては
ブランド認知や操作性の一貫性を保ち、
ウィジェット・ツールキットでは柔軟なカスタマイズが可能です。技術的な側面だけでなく、文化的な側面においてもその影響は及んでいます。