10
2001年度オペレーティングシステム 年度オペレーティングシステム 年度オペレーティングシステム 年度オペレーティングシステム 佐藤一郎 佐藤一郎 佐藤一郎 佐藤一郎 Ichiro Satoh グラフィカルユーザインターフェース グラフィカルユーザインターフェース グラフィカルユーザインターフェース グラフィカルユーザインターフェース グラフィカルユーザインターフェース グラフィカルユーザインターフェース グラフィカルユーザインターフェース グラフィカルユーザインターフェース Graphical User Interface, GUI 文字だけでなくグラフィックス機能を駆使したユーザインターフェース 既存GUIの主要要素: マルチウィンドウ ディスプレイの画面をいくつかの窓(ウィンドウ)に区切り、それぞれで別々 の作業ができるようにするもの アイコン ユーザがコンピュータに依頼する仕事の内容や対象物を抽象化して表し た図柄 Ichiro Satoh GUI GUI の実現 の実現 の実現 の実現 の実現 の実現 の実現 の実現 ウィンドウシステムの実現方法: 1. アプリケーションごとにGUIライブラリを組み込む方法 2. オペレーティングシステム内に組み込み、複数アプリケーションに GUIサービスを提供する方法 e.g. Macintosh (MacOS)MS-Windows 3. オペレーティングシステム上で動作するプロセスとして実現し、複数 アプリケーションにGUIサービスを提供する方法 e.g. X-Windows Ichiro Satoh GUI GUI の実現 の実現 の実現 の実現 の実現 の実現 の実現 の実現 オペレーティングシステム内に組み込む方法 メモリ管理 OS基本機能(カーネル) ファイル管理 プロセス管理 オペレーティングシステム 入出力管理 GUI/ウィンドウシステム ウィンドウ内 アプリケーション ウィンドウ内 アプリケーション ウィンドウ内 アプリケーション ディスプレイ キーボード マウス Ichiro Satoh GUI GUI の実現 の実現 の実現 の実現 の実現 の実現 の実現 の実現 オペレーティングシステム外のプロセスとして実現する方法 メモリ管理 OS基本機能(カーネル) ファイル管理 プロセス管理 オペレーティングシステム 入出力管理 GUI/ ウィンドウシステム ウィンドウ内 アプリケーション ウィンドウ内 アプリケーション ディスプレイ キーボード マウス プログラム間通信

GUI - research.nii.ac.jpresearch.nii.ac.jp/~ichiro/lecture/os2001/notes/OS2001-GUI-print.pdf · 2001 年度オペレーティングシステム 年度オペレーティングシステム

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: GUI - research.nii.ac.jpresearch.nii.ac.jp/~ichiro/lecture/os2001/notes/OS2001-GUI-print.pdf · 2001 年度オペレーティングシステム 年度オペレーティングシステム

2001年度オペレーティングシステム年度オペレーティングシステム年度オペレーティングシステム年度オペレーティングシステム 佐藤一郎佐藤一郎佐藤一郎佐藤一郎

Ichiro Satoh

グラフィカルユーザインターフェースグラフィカルユーザインターフェースグラフィカルユーザインターフェースグラフィカルユーザインターフェースグラフィカルユーザインターフェースグラフィカルユーザインターフェースグラフィカルユーザインターフェースグラフィカルユーザインターフェース

Graphical User Interface, GUI文字だけでなくグラフィックス機能を駆使したユーザインターフェース

既存GUIの主要要素:

• マルチウィンドウ

ディスプレイの画面をいくつかの窓(ウィンドウ)に区切り、それぞれで別々の作業ができるようにするもの

• アイコン

ユーザがコンピュータに依頼する仕事の内容や対象物を抽象化して表した図柄

Ichiro Satoh

GUIGUIの実現の実現の実現の実現の実現の実現の実現の実現

ウィンドウシステムの実現方法:

1. アプリケーションごとにGUIライブラリを組み込む方法

2. オペレーティングシステム内に組み込み、複数アプリケーションにGUIサービスを提供する方法

e.g. Macintosh (MacOS)、MS-Windows

3. オペレーティングシステム上で動作するプロセスとして実現し、複数アプリケーションにGUIサービスを提供する方法

e.g. X-Windows

Ichiro Satoh

GUIGUIの実現の実現の実現の実現の実現の実現の実現の実現

オペレーティングシステム内に組み込む方法

メモリ管理

OS基本機能(カーネル)

ファイル管理プロセス管理

オペレーティングシステム

入出力管理

GUI/ウィンドウシステム

ウィンドウ内アプリケーション

ウィンドウ内アプリケーション

ウィンドウ内アプリケーション

ディスプレイ

キーボード

マウス

Ichiro Satoh

GUIGUIの実現の実現の実現の実現の実現の実現の実現の実現

オペレーティングシステム外のプロセスとして実現する方法

メモリ管理

OS基本機能(カーネル)

ファイル管理プロセス管理

オペレーティングシステム

入出力管理

GUI/ウィンドウシステム

ウィンドウ内アプリケーション

ウィンドウ内アプリケーションディスプレイ

キーボード

マウス

プログラム間通信

Page 2: GUI - research.nii.ac.jpresearch.nii.ac.jp/~ichiro/lecture/os2001/notes/OS2001-GUI-print.pdf · 2001 年度オペレーティングシステム 年度オペレーティングシステム

2001年度オペレーティングシステム年度オペレーティングシステム年度オペレーティングシステム年度オペレーティングシステム 佐藤一郎佐藤一郎佐藤一郎佐藤一郎

Ichiro Satoh

XX--WindowWindow

UNIX系OSにおける標準的なウィンドウシステム

• クライアント・サーバ方式による実現

• ウィンドウ・点・線などの基本的なグラフィック表示機能のみを提供

実用的ユーザインターフェースはツールキットまたはウィンドウ

マネージャにより提供

代表的なウィンドウマネジャー及びユーザインターフェース環境

例: twm、fvwm、openlook、motif、CDE、GNOME、KDE他

Ichiro Satoh

XX--WindowWindow

クライアント・サーバ方式による実現

Xサーバ

アプリケーションA

ハードウェア依存部分

ディスプレイキーボード マウス

XlibアプリケーションB

XlibアプリケーションC

Xlib

アプリケーションA

プログラム間通信(ネットワークを介してもよい)

Ichiro Satoh

ウィンドウウィンドウウィンドウウィンドウウィンドウウィンドウウィンドウウィンドウ

複数ウィンドウの表示方法

タイリング方式:

画面を上下左右に区切り、

各区切りをウィンドウとする

オーバーラッピング方式:

ウィンドウの重なりを許す

Ichiro Satoh

GUIGUI部品部品部品部品部品部品部品部品

ウィンドウシステムにおける基本部品

• ウィンドウ

• メニュー

• ボタン

• スクロールバー

• タブ

• リスト

• ダイアログ他

Page 3: GUI - research.nii.ac.jpresearch.nii.ac.jp/~ichiro/lecture/os2001/notes/OS2001-GUI-print.pdf · 2001 年度オペレーティングシステム 年度オペレーティングシステム

2001年度オペレーティングシステム年度オペレーティングシステム年度オペレーティングシステム年度オペレーティングシステム 佐藤一郎佐藤一郎佐藤一郎佐藤一郎

Ichiro Satoh

メニューメニューメニューメニューメニューメニューメニューメニュー

複数項目から

選択または実行

プルダウンメニュー:

ポップアップ:

Ichiro Satoh

ボタンボタンボタンボタンボタンボタンボタンボタン

ボタン、チェックボックス、ラジオボタン、ツールバー

Ichiro Satoh

スライダースライダースライダースライダースライダースライダースライダースライダー

定量的な調整に用いる

スライダー

スライダー

Ichiro Satoh

セレクションセレクションセレクションセレクションセレクションセレクションセレクションセレクション

複数項目の表示・選択

ツリー

リスト

プルダウンリスト

Page 4: GUI - research.nii.ac.jpresearch.nii.ac.jp/~ichiro/lecture/os2001/notes/OS2001-GUI-print.pdf · 2001 年度オペレーティングシステム 年度オペレーティングシステム

2001年度オペレーティングシステム年度オペレーティングシステム年度オペレーティングシステム年度オペレーティングシステム 佐藤一郎佐藤一郎佐藤一郎佐藤一郎

Ichiro Satoh

タブタブタブタブタブタブタブタブ

ウィンドウ内の表示切り替え

Ichiro Satoh

各各各各各各各各OSOSのウィンドウのウィンドウのウィンドウのウィンドウのウィンドウのウィンドウのウィンドウのウィンドウ

ウィンドウシステムまたはOSによりウィンドウの外見・機能は相違

ただし、基本機能はほぼ同じ

Ichiro Satoh

MSMS--WindowsWindowsのウィンドウのウィンドウのウィンドウのウィンドウのウィンドウのウィンドウのウィンドウのウィンドウ

 

Close Button (Close Box)

Scroll Box (Scroll Bar)

Scroll Arrow

Window Menu Button Minimizing Button

Maximize Box

Border resize handle

Title Bar

Ichiro Satoh

Motif / CDE Motif / CDE ののののののののウィンドウウィンドウウィンドウウィンドウウィンドウウィンドウウィンドウウィンドウ

 

Scroll Box (Scroll Bar)

Scroll Arrow

Menu Button

Minimizing Button

Maximize Box

Border resize handle

Title Bar

Border resize handle

Page 5: GUI - research.nii.ac.jpresearch.nii.ac.jp/~ichiro/lecture/os2001/notes/OS2001-GUI-print.pdf · 2001 年度オペレーティングシステム 年度オペレーティングシステム

2001年度オペレーティングシステム年度オペレーティングシステム年度オペレーティングシステム年度オペレーティングシステム 佐藤一郎佐藤一郎佐藤一郎佐藤一郎

Ichiro Satoh

MacOS MacOS ののののののののウィンドウウィンドウウィンドウウィンドウウィンドウウィンドウウィンドウウィンドウ

 

Scroll Box (Scroll Bar)

Scroll Arrow

Close Box Minimizing Button

Zoom Box

Border resize handle

Title Bar

Border resize handle

Size Box

Ichiro Satoh

XEROX Alto (1974)XEROX Alto (1974)

• The Alto consists of four major parts: the bitmap display, the keyboard, the graphics mouse, and the disk storage/processor box.

• Each Alto is housed in a beautifully formed, textured beige metal cabinet that hints at its $32,000 price tag (1979US money).

• With the exception of the disk storage/processor box, everything is designed to sit on a desk or tabletop.

Ichiro Satoh

LisaLisa

Lisa Office System 1.0アップル社による初期の商用ウィンドウシステム(1983)

Ichiro Satoh

MacintoshMacintosh

Apple社 Macintosh (1984)初の一般向けグラフィカルユーザインターフェース付きコンピュータ

Page 6: GUI - research.nii.ac.jpresearch.nii.ac.jp/~ichiro/lecture/os2001/notes/OS2001-GUI-print.pdf · 2001 年度オペレーティングシステム 年度オペレーティングシステム

2001年度オペレーティングシステム年度オペレーティングシステム年度オペレーティングシステム年度オペレーティングシステム 佐藤一郎佐藤一郎佐藤一郎佐藤一郎

Ichiro Satoh

MacintoshMacintosh

Apple社 Macintosh System 7 (1989) ウィンドウ部品の立体化

Ichiro Satoh

MacintoshMacintosh

Apple社 Macintosh System 7.5 (1993)

Ichiro Satoh

MacintoshMacintosh

Apple社 MacOS 8 (1997)

Ichiro Satoh

NeXTNeXT

NeXTコンピュータ社が開発したウィンドウシステム(1990年)

ディスプレー用のPostScriptによる描画

NeXT ワークステーションワークステーションワークステーションワークステーション (CUBE)

Page 7: GUI - research.nii.ac.jpresearch.nii.ac.jp/~ichiro/lecture/os2001/notes/OS2001-GUI-print.pdf · 2001 年度オペレーティングシステム 年度オペレーティングシステム

2001年度オペレーティングシステム年度オペレーティングシステム年度オペレーティングシステム年度オペレーティングシステム 佐藤一郎佐藤一郎佐藤一郎佐藤一郎

Ichiro Satoh

MacOS XMacOS X

MacOS X = Mach + UNIX + Macintosh ?

Ichiro Satoh

Microsoft Windows 1.0Microsoft Windows 1.0

Windows 1.0 (1985)MS-DOS上で稼働するタイリングウィンドウを基本としたGUIシステム

Ichiro Satoh

Microsoft Windows 2.0Microsoft Windows 2.0

Windows 2.0 (1987)• MS-DOS上で稼働するオーバーラッピングウィンドウのGUIシステム

Ichiro Satoh

Microsoft Windows 3.0Microsoft Windows 3.0

Windows 3.0 (1990)• MS-DOS上で稼働するウィンドウシステム

• GUI部品の立体化、MDIウィンドウの導入

Page 8: GUI - research.nii.ac.jpresearch.nii.ac.jp/~ichiro/lecture/os2001/notes/OS2001-GUI-print.pdf · 2001 年度オペレーティングシステム 年度オペレーティングシステム

2001年度オペレーティングシステム年度オペレーティングシステム年度オペレーティングシステム年度オペレーティングシステム 佐藤一郎佐藤一郎佐藤一郎佐藤一郎

Ichiro Satoh

Microsoft Windows 95Microsoft Windows 95

Windows 95 (1995)• MS-DOSによるロードが不要

• GUI部品の立体化

• スタートボタンの導入

Ichiro Satoh

Microsoft Windows 98Microsoft Windows 98

Windows 98 (1998)• Windows 95をベースにインターネット接続性を強化

Ichiro Satoh

Microsoft Windows MeMicrosoft Windows Me

Windows Me (2000)• Windows 98をベースにマルチメディア機能を強化

Ichiro Satoh

Windows Whistler Windows Whistler

Whistler (2001または2002年)• Windows 95/98 から Windows NT/2000 ベースOSに移行

Page 9: GUI - research.nii.ac.jpresearch.nii.ac.jp/~ichiro/lecture/os2001/notes/OS2001-GUI-print.pdf · 2001 年度オペレーティングシステム 年度オペレーティングシステム

2001年度オペレーティングシステム年度オペレーティングシステム年度オペレーティングシステム年度オペレーティングシステム 佐藤一郎佐藤一郎佐藤一郎佐藤一郎

Ichiro Satoh

Windows Whistler Windows Whistler

コンシュマ用OSとビジネス用OSを統合する次期Windows

Ichiro Satoh

Windows Whistler Windows Whistler

Webポータルとプログラム選択起動をシームレスに結合

Ichiro Satoh

XX--Window + TWMWindow + TWM

Tab Window ManagerTwm provides titlebars, shaped windows, several forms of icon management, user-defined macro functions, click-to-type and pointer-driven keyboard focus, and user-specified key and pointer button bindings.

Ichiro Satoh

NeWSNeWS

• NeWS is the Network extensible Window System, written by James Gosling and David Rosenthal, at Sun.

• It's a multithreaded PostScript interpreter with extensions to draw on the screen, handle input events, with an object oriented programming facility.

Page 10: GUI - research.nii.ac.jpresearch.nii.ac.jp/~ichiro/lecture/os2001/notes/OS2001-GUI-print.pdf · 2001 年度オペレーティングシステム 年度オペレーティングシステム

2001年度オペレーティングシステム年度オペレーティングシステム年度オペレーティングシステム年度オペレーティングシステム 佐藤一郎佐藤一郎佐藤一郎佐藤一郎

Ichiro Satoh

CDECDE

Common Desktop Environment

Ichiro Satoh

GNOMEGNOME

X-Windows用のウィンドウマネジャ(1998)

数多くの表示・操作をカスタマイズ可能

Windows98風にカスタマイズした例

Ichiro Satoh

KDEKDE

KDE (K Desktop Environment) aims to provide a consistent interface to X applications in both appearance and function.

Ichiro Satoh

Network ApplianceNetwork Appliance向け向け向け向け向け向け向け向けGUIGUI

Webとの親和性を考慮したGUI

• ウィンドウのオーバーラップ(重なり)の排除ウィンドウのオーバーラップ(重なり)の排除ウィンドウのオーバーラップ(重なり)の排除ウィンドウのオーバーラップ(重なり)の排除• 機能の 小化機能の 小化機能の 小化機能の 小化• メニューの排除メニューの排除メニューの排除メニューの排除• ワンクリック操作ワンクリック操作ワンクリック操作ワンクリック操作