インターフェース(Interface)とは、異なる2つのもの同士が接し合い、やり取りを行うための境界や接点のことです。日本語では「接点」「界面」とも訳され、人とコンピューター、機器同士、ソフトウェア同士など、さまざまな場面で使われる幅広い概念です。
現実世界に例えると、インターフェースは電気製品のコンセントとプラグのようなものです。電気そのものの仕組みを知らなくても、決められた形のプラグを差し込むだけで、誰でも安全に電力を使えます。
大きく3つの種類
| 種類 | 接する相手 |
|---|---|
| ユーザーインターフェース | 人とコンピューター |
| ハードウェアインターフェース | 機器と機器 |
| ソフトウェアインターフェース | プログラムとプログラム |
ユーザーインターフェース(UI)
人とコンピューターが接する部分は「UI」と呼ばれます。画面のボタンやメニュー、キーボードやマウスといった、利用者が直接触れて操作する部分すべてが含まれます。分かりやすいUIかどうかは、そのままアプリの使いやすさに直結します。
ハードウェアインターフェース
機器同士をつなぐ規格も、インターフェースの一種です。USBやDisplayPort、HDMIのように、形状や通信方式があらかじめ決められていることで、メーカーが違う機器同士でも問題なく接続できます。規格が統一されているからこそ、誰でも安心して製品を組み合わせられます。
ソフトウェアインターフェース(API)
プログラム同士が機能をやり取りする窓口は「API」と呼ばれます。中身の仕組みを知らなくても、決められた呼び出し方さえ守れば、他社が作った機能を自分のプログラムから利用できます。天気予報アプリが気象データを外部から取得できるのも、この仕組みのおかげです。
プログラミング上の意味
オブジェクト指向という考え方の中では、インターフェースは「どんな機能を持つべきか」だけを定めた、実装を伴わない取り決めを指す専門用語としても使われます。中身の作り方は担当者や部品ごとに違っても、決められた窓口さえ用意すれば、他の部分と正しく連携できるようにするための仕組みです。
標準化の重要性
インターフェースは、業界内で規格として広く統一されていることに大きな価値があります。USBのような規格が普及したのも、特定のメーカーだけでなく誰もが同じ決まりに従って製品を作れるようにしたからです。統一された取り決めがあるからこそ、無数の製品やサービスが問題なく組み合わさります。
良いインターフェースの条件
優れたインターフェースには共通点があります。裏側の仕組みを意識させず、決められた手順どおりに扱えば必ず期待した結果が得られることです。複雑な内部処理を隠しつつ、外から見た使い方をできるだけシンプルに保つ設計が、使う側の負担を減らします。
インターフェースが果たす役割
インターフェースの本質的な役割は、異なるもの同士を、互いの中身を知らなくても組み合わせられるようにすることです。人と機械、機械と機械、プログラムとプログラム、あらゆる境界にインターフェースが存在することで、複雑なシステムでも部品ごとに分担して作り、組み合わせることができています。

コメント