Common User Access

Common User Access (CUA) はオペレーティングシステム (OS) とコンピュータプログラムのユーザインタフェース (UI) についての標準である。CUA は IBM によって開発され、同社のSystems Application Architectureの一部として1987年に公開された。
もともとは OS/MVS、VM/CMS、OS/400、OS/2 や Windows といったOSで用いられ、CUA標準の一部は種々のUnixを含むそれ以外のOS用のプログラムでも実装されている。Java AWT や Swing でも用いられている。
目的と動機.
CUAの仕様は詳細にわたっており、アプリケーションの見た目や機能について厳しい規則を設定していた。その目的の一部は、当時個別に異なるユーザインタフェースを実装していたDOSアプリケーション間の調和をもたらすことであった。
例：ファイルを開く場合のキー操作は
また[ESC]は、プログラムによって動作のキャンセルに用いるものもあり、動作を完了させるために用いるものもあった。WordPerfectでは[ESC]を文字の繰り返しに用いた。[End]を行末への移動に用いるものもあり、フォームへの入力を完了するために用いるものもあった。ヘルプは [F1] であることが多かったが、WordPerfect では[F3]であった。[Ins]は文字の挿入と上書きの切り替えに使う物と、「貼り付け」に使うものとがあった。
このように、それぞれのプログラムはそれぞれ別々に学習する必要があり、UIをすべて記憶している必要があった。新しいプログラムに接する初心者は、これまでの同様のアプリケーションについての知識が全く無意味であると気づいてしまうため、何十ものアプリケーションのUIを学習しておく必要があることを意味した。
記述内容.
CUAは、ダイアログボックスや、メニュー、キーボードショートカットといった要素の操作についての標準を含んでおり、CUAを全く読んだことのない多数のプログラマによって、今日でも実装されるほど大きな影響力を持つようになった。
こうした標準の一部は、Windowそのものや、MS-DOS 5のフルスクリーンテキストエディタEDITのようなDOSベースのアプリケーションでも見ることができる。CUAの特徴としては 下記のようなものがある。
CUAはDOSアプリケーションをカバーするだけでなく、OS/2のテキストモードとPresentation Manager両方のGUIや、Systems Application Architectureに準拠した IBMのメインフレーム同様、WindowsのConsistent User Interface標準 (CUI) の基礎となった。
CUAは単に DOSアプリケーションを合理的なものにする試み以上のものであり、マイクロコンピュータからメインフレームまでの IBMのコンピュータの範囲全体のソフトウェアとハードウェアの機能をまとめて、合理的にものにし、調和させようとする大規模な計画の一部であった。おそらく、完全には成功しなかった理由の一部はこれであろう。
CUAの第3版は、オブジェクト指向ワークプレースを導入し、最初の2版から、急進的な飛躍を遂げた。第3版ではユーザーの操作において注目する点を、ユーザーが操作する文書や画像などといったデータ中心に切り替えた。これまでのアプリケーション中心の注目点は、（プログラムを操作してドキュメントの作業するのではなく）プログラムを使ってドキュメント上で作業するというユーザーの期待に応え、コンピュータをより使いやすくする意図で、削除された（オブジェクト指向ユーザインタフェース参照）。
CUAの影響.
CUAはWindowsオペレーティングシステムにおいて、その初期の開発段階で強い影響を与えた。Windows 3.0のGUIはCUA '87準拠である。しかしWindows 3.1からショートカットキーがMacintosh風に変更された。そして1995年のWindows 95のリリース以降はGUI全体も、WindowsはCUAの設計から離れていった。酷評されつつもスタートメニューが導入され、CUA '91で採用されたオブジェクト指向デスクトップを重視することはなくなった。CUAで仕様化された基本的なGUIウィジェットの標準キーストロークは、Windowsの1つの機能として残った。