\r\n\r\n
ある開発者が、あるフリーソフトを書こうと腰を下ろした。彼らは技術を持っている。彼らは、プログラムを自分たちの思い通りにする方法を知っているのです。しかし、ユーザーインターフェースデザインの経験はなく、そのギャップを埋められるチームもない。それでいいんです。彼らは**フル**な心で仕事をし、できる限りそれをつなぎ合わせているのです。
数年後、あなたはコンピュータの前に座り、Linuxオペレーティングシステムのアプリケーションショップからプログラムをダウンロードします。説明には、必要なことをすると書いてあります。インストールボタンをクリックし、パスワードを入力すると、インストールした他のアプリケーションの横にこのアプリケーションが表示されます。
まず気づくのは、このアプリケーションのアイコンが他のすべてのアイコンの位置と一致していないことです。とにかく、プログラムがタスクを終了すると、厄介なアイコンを見ることができるので、まだクリックすることができます。そして、心が沈んでいくのです。このアプリケーションのインターフェースは、場違いな感じがします。さらに悪いことに、あなたはこの製品の使い方を知らないのです。
Windows、macOS、iOS、AndroidのすべてにHMIのガイドラインがあります。
ヒューマンインターフェースガイドライン(HIG)とは、アプリケーション制作者が、ソフトウェアがあるインターフェースに馴染み、ユーザーにとって楽な操作性を実現する方法を示すガイドラインや標準のことです。ボタンの間隔、アイコンの大きさ、メニューの並べ方など、開発者に適切な情報を提供します。
このガイドラインに沿ったプロジェクトであれば、あるアプリケーションから別のアプリケーションに移行する際にも、同じような体験に遭遇することになります。それだけではありません。一つのプログラムの使い方を覚えると、次のプログラムの使い方がよくわかるようになります。
これらのガイドラインは、開発者にとってもユーザーにとっても重要なものです。幸いなことに、Linuxの最も人気のあるデスクトップ環境のいくつかは、独自のハイグを備えています。
HMIのガイドラインは、デスクトップインターフェースの側面よりも、アプリケーションに関連したものです。その結果、独自のアプリケーションスイートが付属しているデスクトップ環境は、開発者にアドバイスを提供しやすい。これらは大物です。
GNOME の HIG は間違いなく、Linux デスクトップ環境に対する GNOME の最大の貢献の一つでしょう。ほとんどの Linux ソフトウェアが使いにくい、あるいは非常に一貫性のないものであった時代に、GNOME のクリエイタたちは異なる道を切り開いたのです。このプロジェクトでは、ソフトウェアは理解しやすいものであるべきで、人のコンピュータにある他のすべてのプログラムと同様のものであるべきだと主張した。結果はどうだったのでしょうか?膨大な数のアプリケーションが GNOME 上で快適に動作しています。
この一貫性は、この10年で揺らいでいます。GNOME は他の多くのデスクトップとは異なるデザインを追求しているため、GNOME に適合するアプリケーションは他の場所で目立つ傾向があり、その逆もまた然りです。しかし、GNOME 向けに特別に設計されたアプリケーションにこだわれば、Linux デスクトップが提供する最も分かりやすく統合された体験の一つを手に入れることができます。
KDE の HIG はデスクトップそのものによく似ています。KDE コミュニティの Pla**a デスクトップは、おそらくあらゆるオペレーティングシステムの中で最もカスタマイズしやすいインターフェイスです。ユーザーがソフトウェアでやりたいことをやる自由度が大きいのと同じように、開発者も自由度が大きいのです。
KDE は、デフォルトではシンプルで、必要なときにはパワフルであるように努めています。つまり、メディアプレーヤーで音楽を管理したり、フォトマネージャーで写真を見たりするのに、ツールバーのボタンを使えばいいのですが、メニューバーでは多くのオプションを隠してしまうことがあります。KDE用に設計されたほとんどのソフトウェアでは、ツールバーの移動、ボタンの追加、表示するコントロールの変更も可能です。Pla**a Desktopが示してくれたように、一貫性とは、合理的でベーシックなものを意味するのではありません。
主要なオペレーティングシステムは、他の多くのLinuxオペレーティングシステムとは異なります。デスクトップ環境も独自のパンテオンがあり、他のものに交換することも可能ですが、それでは基本的なOSを使う意味がなくなってしまいます。このデザインは、フリー&オープンソースのエコシステムに対するプライマリーチームの最大の貢献と言えるでしょう。
この場合、小学校の高校が中心となります。ドキュメントは読みやすく、参照しやすく、豊富な例とともにインターフェイスのあらゆる側面をカバーしているようです。ジュニアチームやジュニアユーザーは、他のLinuxコミュニティよりも、怒るほど矛盾**する傾向があるので、開発者はこれを意識する必要があるかもしれません。
ボランティアで運営されているため、プロジェクトによっては、詳細なHIGを作成するために時間を割く人がいないこともあります。同時に、デスクトップ環境は、すべてのプロジェクトにとって同じ意味を持つとは限りません。上記のように、デスクトップ環境は、ほとんどのアプリケーションを含め、コンピュータを起動した瞬間から見えるものを管理する、完全に完全なエクスペリエンスであると考える人々もいます。
また、デスクトップ・インターフェースやウィンドウ・マネージャーとしての仕事の比重が高い人もいます。パネルやアプレット、ウィンドウの切り替え方法などは提供しますが、アプリケーションを作成する仕事は引き受けません。統合に重点を置くのではなく、すでにLinux上に存在するソフトウェアを実行する方法を提供してくれるのです。何しろ、マイクロソフトのHIGにかかわらず、アプリケーションの整合性を保つのが難しいWindowsに慣れている人が多いのですから。すべてのアプリケーションに同じ操作感を求めているわけではありません。
私は、アプリケーションは一貫したルック&フィールであることが望ましいと考えています。実はこれが、私がLinuxに出会ったときに興奮した理由の一つでもあるんです。以前は、一貫した体験を求めるなら Mac を買うしかないと思っていました。しかし、GNOME と KDE の両方が、統合されたデスクトップを提供しているのは Apple だけではないことを私に教えてくれたのです。
デスクトップのこの部分に対するチームの配慮は、本当に最高でした。
比較のため、マイクロソフト、アップル、グーグルのHMIガイドラインを紹介します。
HMIガイドラインについてどう思われますか?視覚的な矛盾に退屈していませんか?複雑なデザインについてはどうでしょうか?そのことに葛藤はありますか?ぜひ、以下のコメント欄でご意見をお聞かせください。