IBM 共通ユーザーアクセス

共通ユーザーアクセスCUA )は、オペレーティングシステムおよびコンピュータプログラムユーザーインターフェースの標準です。IBMによって開発され、1987年に同社のシステム・アプリケーション・アーキテクチャの一部として初めて公開されました。当初はMVS/ESA VM /CMSOS/400OS/2Microsoft Windowsの各オペレーティングシステムで使用されていましたが、現在ではUnix系OSを含む他のオペレーティングシステムのプログラムにもCUA標準の一部が実装されています。また、 Java AWTSwingでも使用されています。

動機とインスピレーション

IBMは、画面がメインフレームに接続されたダム端末であろうと、 VGAグラフィックスを備えたPS/2であろうと、テキストベースのユーザーインターフェースソフトウェアと対話するための標準的な方法を求めていました。[ 1 ] CUAは詳細な仕様であり、アプリケーションの外観と機能について厳格な規則を定めていました。その目的の一つは、それまでそれぞれ異なるユーザーインターフェースを実装していたDOSアプリケーション間の調和を図ることでした。

たとえば、ファイルを開くには次のようにします。

  • WordPerfectでは、ファイルを開くコマンドは でしたF73
  • Lotus 1-2-3では、ファイルは(メニューを開く)、(ファイル)、(取得) で開かれていました。/FR
  • Microsoft Wordでは、 (メニューを開く)、(転送)、(読み込み)を使用してファイルが開かれました。EscTL
  • WordStarでは、 (オープニングメニューに進むため) 、続いて[ 2 ]^KDD
  • 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製品には使用されなくなり、Windows環境におけるCUAの重要性は低下しました。例えば、スタートメニューが導入されました。CUAで規定された標準的なキー操作や基本的なGUIウィジェットのほとんどは、Windowsでも引き続き利用可能です。ウィンドウを閉じるためのよく知られたキーの組み合わせである+もCUAに由来しています。[ 5 ]AltF4

CUAは、10年以上も前に登場したUnix端末(キャラクタモード)アプリケーションの設計に大きな影響を与えることはありませんでした。しかしながら、 X Window Systemベースであるかどうかに関わらず、主要なUnix GUI環境/ツールキットはすべて、様々なレベルでCUAとの互換性を備えており、Motif/ CDEもそれを設計目標として明確に位置付けています。現在の主要環境であるGNOMEKDEも、広範な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