コンピュータとの対話、Webブラウザ、印刷

					2006年4月18日
コンピュータリテラシ

                                       筑波大学 電子・情報工学系
                                       コンピュータサイエンス専攻
                                       新城 靖
                                       <yas@is.tsukuba.ac.jp>

このページは、次の URL にあります。
http://www.coins.tsukuba.ac.jp/~yas/coins/literacy-2006/2006-04-18
あるいは、次のページから手繰っていくこともできます。
http://www.coins.tsukuba.ac.jp/~yas/
http://www.cs.tsukuba.ac.jp/~yas/

■連絡事項

教室、実習室、履修申請時の科目番号を間違えないように注意する。
  • 4月21日金曜日は、3A309に集合。
  • 手引き(教育用計算機システム使用の手引き)を持って来る。

    ■復習

    ■UnixとMacOSX

    授業で使うコンピュータは、iMac。MacOSX という種類の オペレーティング・システムが動作している。

    オペレーティング・システムは、コンピュータの顔を作る。

    MacOSX は、Unix 系のオペレーティング・システムを基盤にして、 独自のグラフィクス機能を強化した オペレーティング・システム。

    同じハードウェア(マウス、キーボード、ディスプレイ)でもオペレーティング・ システムが違うと操作方法が違う。

    コンピュータ・リテラシの中心は、オペレーティング・システムを1学期間か けて学ぶこと。

    ■ログインとログアウト

    手引き 1.1節。

    ◆ログインの目的

    悪いことをする時には、身元を隠す。

    ◆パスワード

    長いものを使う。

    長くするだけで、安全性が指数関数的に高くなる。 1ビット長くすると、破る時間が2倍になる。 (「長さを2倍にすると破る時間が2倍になる」は、誤り)。

    図? 指数関数

    図? 指数関数

    図? 指数関数

    図? 指数関数

    1文字(大文字小文字数字記号)増やすと、総当たりで破るのに要する時間が、 50倍から100倍近くかかるようになる。

    文字の種類をアルファベット小文字だけに限ると、1文字増やしても20倍く らいにしかならない。

    ■人間とコンピュータの対話方法

    人間の意思をコンピュータに伝えるには、次のような方法がある。
    1. マウス(ポインティング・デバイス)のクリック、ダブルクリック、ドラッ グなどの操作を使ってメニューやボタンを選ぶ。
    2. キーボードでいくつかの文字を打ち込む。最後にリターン・キー (エンター・キー、[←])を押すと、コ ンピュータは反応す。
    3. キーボードで1文字だけ打つ。リターン・キーを押さなくても、コンピュー タは応答す。
    マウスを使う方法は、人間にとってわかりやすい。キーボードを使う方法 では、人間の意思を効率的にコンピュータに伝えることができる。ただし、 このためには、人間がキーボードの配列を覚える必要がある。

    同じコンピュータでも、どのプログラムが動いているかによって、上のどの方 法が使えるかが変化する。また同じプログラムでも、局面に応じて上のどの方 法が有効が違うことがある。初期のコンピュータと比較して、最近のコンピュー タは、マウスだけで操作できる部分が大きくなってきている。しかし、電子メー ルを打ったり、文書を書いたりする局面では、キーボードを中心に使う方が、 マウスとキーボードの間での手の移動が少なくなるので、効率がよい。

    次のような状態の時に、2の状態になる。

    ◆端末(Terminal)

    (文字)端末は、1960年代のコンピュータの使い方を反映した言葉。 現在では、文字端末は、コンピュータとキーボードと文字表示で対話するため の汎用のプログラムを意味する。キーボードでコマンド(命令)を打ち込む。

    ◆キーボード配列の覚え方

    ◆フロントエンド・プロセッサ

    キーボードからのデータを加工してアプリケーション・プログラムに 渡すプログラム。

    図? キーボード、フロントエンド・フロセッさ、アプリケーション・プログラム

    図? キーボードとフロントエンドプロセッサ

    オンオフできる。

    使えるものる

    ◆マウス

    その他、キーボードのボタンを押しながらクリックという操作ができることも ある。

    2階と1階では、マウスの形が異なる。

    1階のマウスは、ボタンがないように見えるが、それに相当する 場所(左右)を押すと反応する。真ん中ボタンは、丸いもの。

    ■プログラムの実行とシェル

    コンピュータに仕事をさせるには、プログラムを 実行する。 MacOSX では、次のような種類のプログラムが実行できる。 例外もある。

    プログラムの「実行」と「起動」は、だいたい同じ意味。 実行したプログラムは、自動的に終了するものと自動的には終了しないものがある。 まれに、プログラムを強制終了させる必要が出てくる。

    ◆Finder

    手引き XI。

    MacOSX の Finder は、次のような役割を持つ。

    ◆シェル(shell)

    シェルとは、オペレーティング・システムの構成要素の1つである。シェルは、 オペレーティング・システムの中心部分を貝殻のように包みむプログラムであ る。シェルは、人間とコンピュータが対話(interaction)をする時に重要な 機能を果たす。

    MacOSX では、Finder という名前のプログラムがシェルに相当する。

    Unix (Linuxを含む) では、sh, csh, bash, tcsh, zsh などさまざまな種類の シェルを使うことができるようになっている。X ウインドウを使っている状態 (マウスが使える状態)では、ウインドウ・マネジャと呼ばれるプログラムも、 シェルとしての働きがある。

    Windows では、Explorer という名前のプログラムがシェルに相当する。

    ◆シェルの実行と終了

    MacOSX で、「端末」のプログラムを実行すると、Unix のシェルが洗われる。

    coins での標準のシェルは、tcsh 。

    tcsh が動いている時には、コンピュータの画面には、 「[azalea20:~] yas% 」のような記号が表示される。この記号 は、tcsh が人間に対して、コマンド(command、命令) の打込みをうながしてい る(prompt)ことを表す印である。この状態で、キーボードからコマンド名(命 令の名前)を打ち込み、最後にリターン・キー(Enter, [←])を打つと、 tcsh がそれを受け取り、実行する。ここでコマンド名は、多くの場合、プログ ラムの名前(プログラムが保存されているファイルの名前)である。

    以下の説明では、プロンプトが「% 」であるものとする。キーボードから「% 」を打つ必要はない。(プロンプトの記号は、設定で変更することもできる。)

    tcsh を終了するには、プロンプトに対して、「exit [←]」と打つ。

    % exit [←]
    
    シェルを終了しても、端末のプログラムが動いたままのことがある。不要なら、 端末プログラムも終了する。終了の方法は、プログラムによって異なる。

    tcsh は、漢字の扱いに弱い。

    ◆コマンド名、オプション、引数

    シェル(コマンド・モードの画面)を操作するには、次のような形式で文字を 打ち込み、最後にリターン(Enter, [←])を打つ。
    % コマンド名 オプション1 オプション2 ... 引数1 引数2 .. [←]
    

    コマンド名に続く オプション(option)とは、コマンドの動きを少し変えるた めの文字列(文字の並び)である。オプションは、一般には付けても付けなく てもコマンドの働きとしては成り立つ。引数(ひきすう、argument,parameter) は、コマンドの種類によっては、必ず必要となるものである。ただし、オプショ ンと引数の区別は、必ずしも厳密ではなく、混同して使われることもある。 (例:必須のオプション)

    コマンド名やオプションや引数は、空白で区切る。空白の有無で、まったく動 作が変る。

    たとえば、次の行は、「whoという名前のコマンドを、オプションも引数も無 しで実行する」という意味する。

    % who  [←]
    

    ◆同時実行

    tcsh で、伝統的な Unix のコマンドを使っている場合、プログラムの実行結 果が、同じ端末のウィンドウの中に文字として表示される。しかし、firefox のように、別のウィンドウに結果を表示するプログ ラムもある。そのようなプログラムを実行する時には、次のように打つとよい。
    % コマンド名 オプション1 オプション2 ... 引数1 引数2 ..  & [←]
    % []  [←]
    
    このように、行末に「&」を打ち、リターン・キーを打つ。 こうすると、実行したプログラムが動いている間も、「% 」に対して別のコマ ンドを与えることができる。

    ◆単純なコマンド

    このページでは、安全で、使い方が簡単なコマンドをいくつか紹介する。安全 とは、間違った操作をしたとしても、ファイルが無くなるといったことが起き る心配がないという意味する。

    cal / cal 2006 / cal 4 2006
    カレンダーの表示
    date
    今日の日付の表示
    look spelling
    英単語の検索

    ◆passwd

    パスワードを変更するコマンド。 手引き3ページ。

    ■ハイパーテキスト・ハイパーメディアと World Wide Web

    ハイパーテキスト(hypertext)とは、内部に他のテキストへの「参照 (reference)」が埋め込まれているテキスト(文書、文字だけから構成される データ)である。ハイパーテキストという仕組みを使えば、テキストのある部 分から、関連している情報を含んでいるテキストのある部分を引き出すことが 簡単になる。

    ハイパーテキストを拡張し、テキスト・データだけでなく、音声や画像などの データを扱えるようにしたものを、ハイパーメディア(hypermedia)という。 World Wide Web は、ハイパーメディアに基づいて 作られている情報提示のための仕組みである。

    インターネットの雲、資源、リンク、ブラウザ

    インターネット上の資源とハイパーメディア

    ハイパーメディアやハイパーテキストのデータを作成するためには、次の2つ の事が必要になる。

    1. 差されるデータに印(mark,label)を付ける。
    2. 差すデータに、参照を埋め込む。
    文書(テキスト)に、「ここは表題」、「ここは箇条書」といった、文書の構 造を示す目印(マーク)を付けることをを付けることを、マークアップすると いう。 ハイパーメディアを記述するためには、上の2つのことを支援した、人工の言 語を使う。このような言語を、マークアップ言語(markup language)という。

    WWW では、マークアップ言語として HTML (HyperText Markup Language)と呼 ばれている言語が使われている。

    マークアップ言語でマークを付ける時の方法としては、テキストに タグ(tag),たぐ)(名札の意味) を埋め込む。

    たとえば日本語の普通の文書では、括弧「」で括れば誰かの発言を意味する。 これは括弧"「" と "」" の間のテキストに誰かの発言という意味のマークが 付けられていることを意味する。

    HTML や SGML では、「<」 と 「>」で括られた範囲がタ グになる。タグには、「<name>」という形式と 「</name>」という形式の2つの種類があり、前者を 開始タグ 後者を 終了タグ といいます。開始タグと終了タグに囲まれた部分が、マークが付けされたテキ ストになる。

    ハイパーリンクを実現するためのマークアップ言語には、次の2つの機能が必 要になる。

    ◆URL

    HTML では、他のデータへの参照を実現するためにURL (Uniform Resource Locator) という形式を使う。次に、URL の例を示す。

    http://www.tsukuba.ac.jp/education/college.html

    http
    HyperText Transfer Protocol。WWWのデータを保持しているプログラム と、WWWを表示するプログラムの間でデータをやり取りするときの形式を定め た約束。
    www.tsukuba.ac.jp
    そのデータを持っているコンピュータの名前。
    /education/college.html
    そのコンピュータの中での資源の名前(ファイルの名前)。最後の .html は、その資源がHTML で書かれている事を表わしている。

    ■Webブラウザ

    World Wide Web のデータを表示するためのプログラム。 さまざまな種類がある。

    ◆Firefox

    手引き5章。

    様々なオペレーティング・システムで動作する。

    ◆Safari

    MacOSX に付属しているブラウザ。

    キーチェーンアクセス(Keychain Access.app)に機密データを保存する。

    ◆キーチェーンアクセス(Keychain Access.app)

    パスワード等の機密情報を暗号化して保存するプログラム。

    暗号化には、利用者が指定したパスワードを鍵として使う。

    キーチェーンアクセスのパスワードとログインの時に打つパスワードを同じに していると、自動的に機密データの暗号を解いてアプリケーションに渡す機能 がある。Safari はこの機能を使っている。

    ■プリンタ

    手引き4章。

    ■実習

    ★練習問題(1) 入室・退室

    カードと暗証番号で実習室に入室しなさい。

    ★練習問題(2) ログインとログアウト

    ユーザ名とパスワードを与えてログインしなさい。ログアウトしなさい。 Finder の左上のりんごの絵をクリックし、アップルメニューを表示し、ログア ウトを選ぶ。

    ★練習問題(3) 端末 iTerm の実行と終了

    Dock から iTerm のアイコンをシングルクリックで実行しなさい。 ウインドウの中でシェルが実行されることを確認しなさい。

    exit コマンドを使って、ウインドウの内部のシェルを終了しなさい。

    左上の「iTerm」 のメニューをクリックしなさい。メニューの一番したの 「iTerm を終了」をクリックする。

    ★練習問題(4) フロントエンド・プロセッサのオンオフ

    アプリケーション・プログラムが動作している時、仮名漢字変換のフロントエ ンド・プロセッサ(ことえり、または、ATOK)を有効にしたり無効にしたりし なさい。

    ★練習問題(5) パスワードの変更

    iTerm の中で、tcsh に対して passwd コマンドを実行し、パスワードを変更 しなさい。

    手引き1.1.2項。

    注意:システムによっては、変更が即座に反映されないことがある。

    ★練習問題(6) Firefoxの実行と終了

    Firefox を実行しなさい。5章。

    Firefox を終了しなさい。 左上の「Firefox」 のメニューをクリックしなさい。そして、メニューの一番 したの「Firefox を終了」をクリックする。

    ★練習問題(7) 情報学類のホーム・ページの表示

    情報学類のホーム・ページを表示しなさい。URL は、 http://www.coins.tsukuba.ac.jp/

    ★練習問題(8) この講義のホーム・ページの表示

    この講義のホーム・ページを表示しなさい。 URL は、 http://www.coins.tsukuba.ac.jp/~yas/coins/literacy-2006/

    ★練習問題(9) このページの表示

    このページを表示しなさい。URL は、 http://www.coins.tsukuba.ac.jp/~yas/coins/literacy-2006/2006-04-18

    ★練習問題(10) Firefoxの「ホームページ」の設定

    Firefoxでは、実行した直後に一番最初に表示されるページを「ホームページ」と呼ぶ。 手引き5.1.5項の説明に従い、ホーム・ページを自分が好きなページに変更しなさい。

    ★練習問題(11) キーチェーンアクセス(Keychain Access)の実行、パスワード変更、終了

    キーチェーンアクセスを実行して、そのアプリケーションに対して「ログイン」 するためのパスワードを変更しなさい。(キーチェーンアクセス自身が保存し ているパスワードではない。)

    ★練習問題(12) Safariの実行と終了

    Web ブラウザとして、Safari を実行してみなさい。

    ★練習問題(13) 課題ページの印刷と記述

    以下のリンクをたどり、課題のページを表示し、印刷しなさい。

    1課題ページの印刷と記述


    Last updated: 2006/04/21 03:36:37
    Yasushi Shinjo / <yas@is.tsukuba.ac.jp>