Common User Access ( CUA ) は、オペレーティング システムおよびコンピュータ プログラムのユーザー インターフェイスの標準です。IBM によって開発され、1987 年にSystems Application Architectureの一部として初めて公開されました。当初はMVS/ESA 、 VM /CMS、OS/400、OS/2、Microsoft Windowsオペレーティング システムで使用されていましたが、CUA 標準の一部は現在、 Unixのバリアントを含む他のオペレーティング システムのプログラムにも実装されています。また、 Java AWTおよびSwingでも使用されています。
動機とインスピレーション
IBM は、画面がメインフレームに接続されたダム端末であろうと、 VGA グラフィックスを備えたPS/2であろうと、テキストベースのユーザー インターフェイスソフトウェアと対話するための標準的な方法を求めていました。[1] CUA は詳細な仕様であり、アプリケーションの外観と機能に関する厳格なルールを設定しました。その目的の 1 つは、それまで独立して異なるユーザー インターフェイスを実装していたDOSアプリケーション間の調和をもたらすことでした。[要出典]
たとえば、ファイルを開くには次のようにします。
- WordPerfectでは、ファイルを開くコマンドは でしたF7。3
- Lotus 1-2-3では、ファイルは(メニューを開く)、(ファイル)、(取得) で開かれました。/FR
- Microsoft Wordでは、 (メニューを開く)、(転送)、(読み込み)を使用してファイルが開かれました。EscTL
- WordStarでは、(オープニングメニューに進むため)の後に、 と入力します。[2]^ K DD
- emacsでは、 +に続いて+ (find-file)でファイルが開かれます。CtrlxCtrlf
- viでは、 を使用してコマンドを許可し、次にを使用してファイル ブラウザーを開きます。Esc:espace.
F1はヘルプキーであることが多かった( Volkswriter (1982) [3]など)が、WordPerfectではヘルプがオンになっていた。一部のプログラムではアクションをキャンセルするために使用されていたが、一部のプログラムではアクションを完了するために使用されていた。WordPerfectでは文字を繰り返すために使用されていた。一部のプログラムでは行末に移動するために使用されていたが、一部のプログラムではフォームへの入力を完了するために使用されていた。時には上書きと文字の挿入を切り替えることもあったが、一部のプログラムでは「貼り付け」に使用されていた。 F3EscEndIns
したがって、すべてのプログラムを個別に学習し、その完全なユーザー インターフェイスを記憶する必要がありました。何十ものアプリケーションの UI を学習したことは、専門知識の証でした。新しいプログラムに直面した初心者ユーザーは、学習した動作を新しいアプリケーション用に忘れる必要がある可能性があるため、同様のアプリケーションに関する既存の知識が役に立たないか、理解の妨げになるからです。
1987年12月に公開された詳細なCUA仕様は328ページにわたり、Apple Computerの詳細なヒューマン・インターフェース・ガイドライン(139ページ)と類似点がある。[1] Apple HIGは、1984年のApple Macintoshコンピュータのソフトウェアの外観と機能を 詳細に規定した書籍である。 [4] 最初に執筆された当時、Macはまだ新しく、グラフィカル・ユーザー・インターフェース(GUI)ソフトウェアは目新しいものであったため、Appleはプログラムが単一の共通の外観と操作感に準拠するように多大な労力を費やした。[要出典] CUAも同様の目的を持っていたが、パーソナルコンピュータからミニコンピュータ、メインフレームまですべてのUIを統一し、キャラクタ・モードとGUIモードの両方、バッチ・デザインとインタラクティブ・デザインの両方をサポートするというはるかに野心的な目標を掲げ、既存の繁栄しているが混沌とした業界に遡及的にこれを課すというより困難な課題に直面していた。比較すると、Apple HIGはスタンドアロンのパーソナルコンピュータ上のインタラクティブGUIのみをサポートしていた。 CUA は、Apple HIG よりも測定可能な標準となることを目指しており、コンプライアンスを測定するためのチェックリストとしてフォーマットされた大きなセクションがありました。
説明
CUA には、ダイアログ ボックス、メニュー、キーボード ショートカットなどの要素の操作に関する標準が含まれています。これらの標準は非常に影響力が強く、今日では CUA を読んだことのない多くのプログラマーによって実装されています。
これらの標準の一部は、Windows 自体や、MS-DOS 5 フルスクリーンテキスト エディタ edit.comなどの DOS ベースのアプリケーションの操作に反映されています。CUA の特徴は次のとおりです。
- すべての操作はマウスまたはキーボードで実行できます。
- 該当する場合は、問題のページ/画面に更新機能が提供されます。F5
- メニューはキーで有効/無効になります。F10
- メニューは、キーとメニュー名の下線付きの文字を押すことで開きます。Alt
- 続行するためにパラメータを必要とするメニュー コマンドには、省略記号("…")が付きます。
- オプションはセカンダリ ウィンドウ (ダイアログ ボックスと呼ばれることが多い) を使用して要求されます。
- オプションはノートブックのタブを使用してセクションに分割されています。
- ダイアログ ボックス内のフィールド内のナビゲーションはカーソル キーで行います。フィールド間のナビゲーションはキーを押して行います。+ は後方に移動します。Tab ↹⇧ ShiftTab ↹
- ダイアログ ボックスには、 キーを押してアクティブになり、変更を破棄する「キャンセル」ボタンと、 キーを押してアクティブになり、変更を受け入れる「OK」ボタンがあります。EscReturn
- アプリケーションには、メニュー バーの最後のオプションである [ヘルプ] メニューからアクセスできるオンライン ヘルプがあります。コンテキスト依存のヘルプは で呼び出すことができます。F1
- 最初のメニューは「ファイル」と呼ばれ、ファイルの操作(新規、開く、保存、名前を付けて保存)とプログラムの終了が含まれます。次のメニュー「編集」には、元に戻す、やり直し、切り取り、コピー、削除、貼り付けのコマンドが含まれます。
- 切り取りコマンドは+です。コピーは+です。貼り付けは+です。⇧ ShiftDelCtrlIns⇧ ShiftIns
- ウィンドウのサイズは、境界線の 8 つのセグメントのいずれかをドラッグすることで変更できます。
CUA は DOS アプリケーションをカバーするだけでなく、Windows 一貫性ユーザー インターフェイス標準 (CUI) の基盤にもなり、OS/2 アプリケーション (テキスト モードとプレゼンテーション マネージャーGUI の両方) や、Systems Application Architectureに準拠する IBM メインフレームの基盤にもなります。
CUA は、単に DOS アプリケーションを合理化する試みではなく、マイクロコンピュータからメインフレームまで、IBM のコンピューティング製品全体にわたってソフトウェアとハードウェアの全体的な機能を統合、合理化、調和させるという、より大きな計画の一部でした。
CUA の第 3 版では、オブジェクト指向の ワークプレースを導入することで、最初の 2 版から大きく方向転換しました。これにより、ユーザーの操作の重点が、ユーザーが作業するデータ (ドキュメント、画像など) に変更されました。アプリケーションへの重点が取り除かれたのは、ユーザーがプログラムを使用してドキュメントを操作する (ドキュメントを操作するためにプログラムを操作するのではなく) という期待に応えることで、コンピューターを使いやすくするためです。(オブジェクト指向ユーザー インターフェイスも参照してください。)
影響
CUA は、IBM と Microsoft が共同で OS/2 プレゼンテーション マネージャを開発していた時期に、初期のMicrosoft Windowsオペレーティング システムに大きな影響を与えました。しかし、IBM の CUA ドキュメントのその後のリリースは Microsoft 製品には使用されなかったため、CUA は Windows 環境ではあまり重要ではなくなりました。たとえば、スタート メニューが導入されました。CUA で指定された標準的なキー操作と基本的な GUI ウィジェットのほとんどは、Windows でも引き続き使用できます。ウィンドウを閉じるためのよく知られた組み合わせ+は、CUA に由来しています。[5]AltF4
CUA は、10 年以上も前に登場したUnix端末 (キャラクタ モード) アプリケーションの設計に重大な影響を与えたことは一度もありません。 [要出典]ただし、 X Window Systemベースであるかどうかに関係なく、すべての主要な Unix GUI 環境/ツールキットは、さまざまなレベルの CUA 互換性を備えており、Motif/ CDEでは設計目標として明示的に CUA 互換性が採用されています。現在の主要環境であるGNOMEとKDEも、広範な CUA 互換性を備えています。Microsoft WindowsまたはOSF/Motifに実装された CUA のサブセットは、一般に、あらゆる新しい Unix GUI 環境が従うべき 事実上の標準と見なされています。
参照
参考文献
- IBM、システム アプリケーション アーキテクチャ: 共通ユーザー アクセス: パネル設計とユーザー インタラクション、文書 SC26-4351-0、1987 年。
- IBM、システム アプリケーション アーキテクチャ: 共通ユーザー アクセス: 高度なインターフェイス設計ガイド、文書 SC26-4582-0、1990 年。
- IBM、システムアプリケーションアーキテクチャ:共通ユーザーアクセス:基本インターフェース設計ガイド、文書SC26-4583-00 [1]、1992年。(部分アーカイブ)
- IBM、システムアプリケーションアーキテクチャ:共通ユーザーアクセス:ユーザーインターフェース設計ガイド、文書 SC34-4289-00 1991 [2] [リンク切れ ]
- IBM、システムアプリケーションアーキテクチャ:共通ユーザーアクセス:高度なインターフェース設計リファレンス、文書 SC34-4290-00 1991 [3] [リンク切れ ]
- オブジェクト指向インターフェース設計: IBM 共通ユーザー アクセス ガイドライン(第 1 版)。Que. 1992。ISBN 1565291700。
- ^ ab Alsop, Stewart II (1988-01-18). 「Microsoft Windows: UI の折衷主義」(PDF) . PC Letter . 4 (2): 6–7.
- ^ 「WordStar リリース 3.3 リファレンス マニュアル」(PDF)。
- ^ Shuford, Richard S. (1983 年 5 月). 「IBM パーソナル コンピュータ用の Word ツール」. BYTE . 第 8 巻、第 5 号。pp. 176–216。2013年10 月 19 日閲覧。
- ^ ヒューマン・インタフェース・ガイドライン: Apple デスクトップ・インタフェース。Addison-Wesley。1987 年。ISBN 0-201-17753-6。
- ^ Chen, Raymond (2018 年 9 月 18 日)。「なぜ Alt+F4 がウィンドウを閉じるホットキーになっているのでしょうか? Alt+F5 や Alt+F3 ではダメなのでしょうか?」The Old New Thing。
外部リンク
- 「共通ユーザー アクセス - SAA 環境向けの一貫性があり使いやすい人間とコンピュータのインターフェイス」 1998 年。 (1.95 MiB )、Richard E. Berry 著、IBM Systems Journal、第 27 巻、第 3 号、1988 年。引用。このリンクはダウンしていますが、PDF はまだ次の場所から入手できます: https://web.archive.org/web/20070927082756/http://www.research.ibm.com/journal/sj/273/ibmsj2703E.pdf
- 「共通ユーザー アクセス ワークプレイス モデルの進化」(PDF)。2007 年 9 月 27 日のオリジナルからアーカイブ(PDF) 。2007 年7 月 12 日に取得。 (2.68 MiB )、Richard E. Berry、Cliff J. Reeves、IBM Systems Journal、第31巻、第3号、1992年。引用。
- 「CUA 職場の設計者モデル」(PDF)。2005 年 5 月 30 日のオリジナルからアーカイブ(PDF) 。2009 年10 月 1 日に取得。 (3.74 MiB )、Richard E. Berry著、IBM Systems Journal、第31巻、第3号、1992年。引用。
- IBM BookManager SAA CUA 本棚 1992
- SlickEdit の CUA ウィンドウ エミュレーション 2020-03-24 にWayback Machineでアーカイブ- SlickEditモードによって提供される CUA ベースのホットキーの表
