<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>ITパスポート概論</title>
<link>https://ameblo.jp/shou-metropolitan/</link>
<atom:link href="https://rssblog.ameba.jp/shou-metropolitan/rss20.xml" rel="self" type="application/rss+xml" />
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com" />
<description>(英：Introduction to IT-PASSPORT)Webで合格！『ITパスポート試験』と題し，「ITパスポート概論Ⅰ・Ⅱ」並びに「ITパスポート概論Ⅲ」の履修を通して，『ITパスポート試験』への合格を目指します！</description>
<language>ja</language>
<item>
<title>ITパスポート概論Ⅲ 第13回 ネットワーク</title>
<description>
<![CDATA[ <p>【UAS講義レジュメ】＊</p><br><p><br><br></p><br><p>ITパスポート概論Ⅲ 第13回 ネットワーク</p><br><p><br><br></p><br><p>UAS受講生には、</p><br><p><br><br></p><br><p>このコンテンツと同一内容のレジュメが講義の際に配布されます。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p>ITパスポート概論Ⅲ(テクノロジ系)</p><br><p><br><br></p><br><p>技術要素(3) ネットワーク-----ネットワーク</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><font size="5">ネットワ－ク</font></p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p>先行科目である「ITパスポート概論Ⅰ・Ⅱ」や、</p><br><br><br><p>この「ITパスポート概論Ⅲ」の中でも、</p><br><br><br><p>しきりに<strong><font color="#ff0000">ネットワーク</font></strong>という言葉が登場している。</p><br><br><br><p>また、</p><br><br><br><p>我々の日常生活の中でも、</p><br><br><br><p>ネットワークという言葉を聞く機会が多くなってきた。</p><br><br><br><p>今回は、</p><br><br><br><p>ITを構成する技術要素の3つ目である、</p><br><br><br><p>ネットワークについて学習することになる。</p><br><br><br><p>ネットワークとは、</p><br><br><br><p>そもそもは網状の組織のことであり、</p><br><br><br><p>ある<strong><font color="#ff0000">節点</font></strong>と他の節点とを結ぶ<strong><font color="#ff0000">経路</font></strong>という、</p><br><br><br><p>2つの要素からなる構造を持つものである。</p><br><br><br><p>ネットワークを学習する際には、</p><br><br><br><p>節点のことを<strong><font color="#ff0000">ノード</font></strong>といい、</p><br><br><br><p>経路のことを<strong><font color="#ff0000">リンク</font></strong>という。</p><br><br><br><p>一般にネットワークといえば、</p><br><br><br><p><strong><font color="#ff0000">コンピュータ・ネットワーク</font></strong>を指す場合がほとんどである。</p><br><br><br><p>コンピュータ・ネットワークとは、</p><br><br><br><p>複数個の互いに独立したコンピュータを、</p><br><br><br><p>データ通信を行うための回線である、</p><br><br><br><p><strong><font color="#ff0000">通信回線</font></strong>によって結合したネットワークのことである。</p><br><br><br><p>なお、</p><br><br><br><p>もともと通信とは、</p><br><br><br><p>データや情報を伝達することという意味であり、</p><br><br><br><p>このようなネットワークが、</p><br><br><br><p>現在の高度情報化社会の立役者となっている。</p><br><br><br><p>つまり、</p><br><br><br><p>お互いに離れた場所にあるコンピュータを連携させて利用することにより、</p><br><br><br><p>より効果的な処理や業務を行うことが可能となったのである。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><font size="3">【１】ネットワークの構成</font></p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><strong>１．LANとWAN</strong><br><br></p><br><br><br><p>同じ事務所や建屋内といった比較的狭い地域において、</p><br><br><br><p>コンピュータやプリンタあるいはサーバなどを、</p><br><br><br><p>通信回線によって結合したコンピュータ・ネットワークのことを、</p><br><br><br><p><strong><font color="#ff0000">ローカル・エリア・ネットワーク</font></strong>(<strong><font color="#ff0000">LAN</font></strong>：Local Area Network)という。</p><br><br><br><p>LANは、</p><br><br><br><p><strong><font color="#ff0000">構内情報通信網</font></strong>などと訳されることもあり、</p><br><br><br><p><strong><font color="#ff0000">同軸ケーブル</font></strong>や<strong><font color="#ff0000">光ファイバー</font></strong>といった、</p><br><br><br><p>ある装置と他の装置とを接続する種々の<strong><font color="#ff0000">ケーブル</font></strong>を使って、</p><br><br><br><p>同一敷地内に設置されている、</p><br><br><br><p>各ハードウェア同士を接続するコンピュータ・ネットワークである。</p><br><br><br><p>近年では、</p><br><br><br><p>伝送路にケーブルを用いた<strong><font color="#ff0000">有線通信</font></strong>のみならず、</p><br><br><br><p>伝送路に電波や赤外線を用いた<strong><font color="#ff0000">無線通信</font></strong>も盛んに行われており、</p><br><br><br><p>特に無線通信によるLANは、</p><br><br><br><p><strong><font color="#ff0000">無線LAN</font></strong>ないしは<strong><font color="#ff0000">ワイヤレスLAN</font></strong>などという。</p><br><p><br><br></p><br><p>また、</p><br><br><br><p>LANを設置する目的としては、</p><br><br><br><p>部署内におけるハードウェアの共同利用が大きな目的である。</p><br><br><br><p>処理の形態としては、</p><br><br><br><p>分散処理を行うことができるという点において、</p><br><br><br><p>業務への信頼性をより高めることができる。</p><br><br><br><p>なお、</p><br><br><br><p>同軸ケーブルとは、</p><br><br><br><p>銅線を用いた通信用ケーブルの一種で、</p><br><br><br><p>中心に導体があり、</p><br><br><br><p>絶縁体を挟んで、</p><br><br><br><p>その周りを外部導体が囲んでいる。</p><br><br><br><p>外部から雑音の混入が入りにくいという点が特徴である。</p><br><br><br><p>また、</p><br><br><br><p>光ファイバーは、</p><br><br><br><p>ガラスを極めて細かく加工した繊維でできており、</p><br><br><br><p>ファイバーにはもともと繊維という意味がある。</p><br><br><br><p>文字や音声などの情報を<strong><font color="#ff0000">電気信号</font></strong>に変えて、</p><br><br><br><p>適当な通信回線によって伝送する<strong><font color="#ff0000">電気通信</font></strong>に対して、</p><br><br><br><p>情報を<strong><font color="#ff0000">光信号</font></strong>に変えて伝送する通信のことを<strong><font color="#ff0000">光通信</font></strong>という。</p><br><br><br><p>一般に光通信は、</p><br><br><br><p>光ファイバーを用いた<strong><font color="#ff0000">光ファイバー通信</font></strong>のことを指し、</p><br><br><br><p>電気通信を用いる場合に比べて、</p><br><br><br><p>通信が速いなどといった利点があり、</p><br><br><br><p>正確な情報を大量に送ることもできる。</p><br><br><br><p>LANが一つの施設など、</p><br><br><br><p>限られた範囲の中で使用されるネットワークであるのに対して、</p><br><br><br><p>広い地域にまたがるネットワークのことを、</p><br><br><br><p><strong><font color="#ff0000">ワイド・エリア・ネットワーク</font></strong>(<strong><font color="#ff0000">WAN</font></strong>：Wide Area Network)という。</p><br><br><br><p>WANは、</p><br><br><br><p><font color="#ff0000"><strong>広域通信網</strong></font>と訳されることもあり、</p><br><br><br><p>一つの区域を越えて、</p><br><br><br><p>お互いに遠距離にあるコンピュータ同士を接続する、</p><br><br><br><p>コンピュータ・ネットワークのことである。</p><br><br><br><p>例えば、</p><br><br><br><p>近年の我が国においては、</p><br><br><br><p>多くの業種で<strong><font color="#ff0000">産業の空洞化</font></strong>が発生していることからも分かるように、</p><br><br><br><p>海外の支店や工場と日本国内の本社とを結んだWANが、</p><br><br><br><p>さらなる広がりを見せている。</p><br><br><br><p>コンピュータ・ネットワークの著しい発達が、</p><br><br><br><p>企業の利潤最大化を後押しする結果にはなっているが、</p><br><br><br><p>同時に、</p><br><br><br><p>日本の経済を暗闇に陥れる結果になっているのかもしれない。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><strong>２．LANのトポロジー</strong><br><br><br><br></p><br><p>LANの接続形態のことをここでは<strong><font color="#ff0000">トポロジー</font></strong>と呼ぶ。</p><br><br><br><p>一般にトポロジーとは、</p><br><br><br><p>空間の位相的性質を研究する<strong><font color="#ff0000">位相幾何学</font></strong>のことを指すことが多いが、</p><br><br><br><p>コンピュータ・ネットワークにおいては、</p><br><br><br><p>LANにおけるノードの接続形態のことを指し、</p><br><br><br><p>以下のような接続形態がある。</p><br><br><br><p>具体的には(▼資料37)によって説明する。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p><font color="#ff0000"><strong>スター型ネットワーク</strong></font>；</p><br><p>星型のように装置を接続した方式のLANである。</p><br><p>中心のコンピュータに他の端末が接続されており、</p><br><p>一度中心のコンピュータが停止すると、</p><br><p>LANそれ自体も停止する。</p><br><p>それぞれの端末は、</p><br><p>独立して中心のコンピュータにつながっているので、</p><br><p>回線を敷設する費用が多くかかってしまう。</p><br><br><br><p><strong><font color="#ff0000">バス型ネットワーク</font></strong>；</p><br><p>一本の幹線となるケーブルを通して、</p><br><p>そこから回線を分けることで、</p><br><p>複数の装置を接続した方式のLANである。</p><br><p>バスとは、</p><br><p>データをやり取りする場合に使われる共通の信号線のことで、</p><br><p>幹線となるケーブルの終端には、</p><br><p>信号の跳ね返りによるノイズを回避するための<strong><font color="#ff0000">終端装置</font></strong>である、</p><br><p><strong><font color="#ff0000">ターミネータ</font></strong>と呼ばれる電気抵抗を付ける。</p><br><p>ターミネータとは、</p><br><p>「終わらせるもの」という意味がある。</p><br><br><br><p><strong><font color="#ff0000">リング型ネットワーク</font></strong>；</p><br><p>円形に装置を接続した方式のLANである。</p><br><p>その円上に複数の端末を接続していく方式である。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p><strong>３．LANの規格</strong><br><br><br><br></p><br><p>LANの標準規格として<strong><font color="#ff0000">Ethernet</font></strong>(<strong><font color="#ff0000">イーサネット</font></strong>)がある。</p><br><br><br><p>「宇宙を満たして光を伝える」という、</p><br><br><br><p>仮想物質のエーテル(ether)がその名の由来であり、</p><br><p><br><br>1970年代に米国のゼロックス社が開発したとされ、</p><br><br><br><p>現在ではそれがデファクト・スタンダードとなっている。</p><br><br><br><p>Ethernetは、</p><br><br><br><p>ITの進歩に合わせて、</p><br><br><br><p>毎年のように新しい規格が登場しており、</p><br><br><br><p>コンピュータ同士をどのようなケーブルを使用して接続し、</p><br><br><br><p>どのような信号で通信を行うかを定めている。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><font size="3">【２】プロトコル</font></p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><strong>１．プロトコルと７階層のOSI参照モデル</strong><br><br><br><br></p><br><p>コンピュータ・ネットワークを介して行われる、</p><br><br><br><p>データ通信の実行に必要となる通信規約、</p><br><br><br><p>ないしはその全般の決まり事のことを、</p><br><br><br><p><strong><font color="#ff0000">プロトコル</font></strong>という。</p><br><br><br><p>語意は外交儀礼である。</p><br><br><br><p>例えば、</p><br><br><br><p>お互いに素性を知らない者同士が、</p><br><br><br><p>各々の自分勝手に通信をしても、</p><br><br><br><p>通信の相手に理解されることはまずない。</p><br><br><br><p>なぜならば、</p><br><br><br><p>通信される信号に決まり事や約束がないため、</p><br><br><br><p>そうした通信には全く意味がないからである。</p><br><br><br><p>しかし、</p><br><br><br><p>通信についてのルールを一回でも作成しておけば、</p><br><br><br><p>事後にいつでも正しい通信ができるということになる。</p><br><br><br><p>そうした手続きがプロトコルなのである。</p><br><br><br><p>物理的な接続方法から、</p><br><br><br><p>ソフトウェア同士の具体的な通信方法に至るまで、</p><br><br><br><p>それぞれの目的に応じて、</p><br><br><br><p>以下のように様々なプロトコルがある。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p><font color="#ff0000"><strong>HTTP</strong></font>(HyperText Transfer Protocol)；</p><br><p>Webでデータをやり取りするためのプロトコルである。</p><br><p>例えば、</p><br><p>WebサーバからWebブラウザへ、</p><br><p>種々のファイルを送信する際などに用いられる。</p><br><p>「<a href="http://ameblo.jp/shou-metropolitan/">http://ameblo.jp/shou-metropolitan/</a><br> 」は、</p><br><p>この<strong><font color="#ff0000">URL</font></strong>に存在するファイル(「浅沼翔太のITパスポート概論」)に対して、</p><br><p>HTTPというプロトコルを使用して接続するという意味である。</p><br><p>URL(Uniform Resource Locator)とは、</p><br><p>インターネット上のどの場所にその情報があるかということと、</p><br><p>その取得方法を指定する記述方式のことであり、</p><br><p>具体的には、</p><br><p>Webブラウザのアドレス欄などに直接入力して、</p><br><p>必要な情報を取り出すことができるので、</p><br><p>Webサイトの指定に用いることが多い。</p><br><br><br><p><strong><font color="#ff0000">HTTPS</font></strong>(HyperText Transfer Protocol over SSL)；</p><br><p>HTTPに<strong><font color="#ff0000">SSL</font></strong>(Secure Sockets Layer)を実装したプロトコルである。</p><br><p>データを暗号化できる点が特徴であり、</p><br><p>個人情報の漏洩を防ぐことができる。</p><br><p>SSLとは、</p><br><p>米国のネットスケープ社が開発した、</p><br><p>コンピュータ・ネットワークにおいてデータを転送する際に、</p><br><p>セキュリティ機能を付加した仕組みのことである。</p><br><br><br><p><strong><font color="#ff0000">FTP</font></strong>(File Transfer Protocol)；</p><br><p>ファイルを転送するためのプロトコルである。</p><br><p>例えば、</p><br><p>種々のファイルをWebサーバにアップロードする際などに使われる。</p><br><br><br><p><strong><font color="#ff0000">SMTP</font></strong>(Simple Mail Transfer Protocol)；</p><br><p>メールサーバ間で電子メールを転送するためのプロトコルである。</p><br><p>例えば、</p><br><p>ユーザが電子メールをメールサーバに送信する際などに使われる。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p>コンピュータ・ネットワークにおいては、</p><br><br><br><p>それぞれのプロトコルの役割が、</p><br><br><br><p>複数の階層に分けられて考えられている。</p><br><br><br><p>これから述べる<strong><font color="#ff0000">OSI参照モデル</font></strong>については、</p><br><br><br><p>以前にも表面的に触れたことはあったが、</p><br><br><br><p>ここで詳しく学習していくことになる。</p><br><br><br><p>通信規格の標準化を図るための規格のことを、</p><br><br><br><p><strong><font color="#ff0000">開放型システム間相互接続</font></strong>(<strong><font color="#ff0000">OSI</font></strong>：Open Systems Interconnection)といい、</p><br><br><br><p>ISOによって標準化された、</p><br><br><br><p>コンピュータ・ネットワークにおける標準のプロトコルである。</p><br><br><br><p>OSIの規格化によって、</p><br><br><br><p>今までは困難であった、</p><br><br><br><p>異機種のコンピュータないしはネットワーク間での接続を容易にしている。</p><br><br><br><p>OSIでは、</p><br><br><br><p>システム構成や装置などの個々の事情を省いて、</p><br><br><br><p>仮想的な７階層のモデルを設定しており、</p><br><br><br><p>各層ごとに体系的にまとまったプロトコルを定めている。</p><br><br><br><p>このモデルのことをOSI参照モデルといい、</p><br><br><br><p>第１層の物理層から、</p><br><br><br><p>第７層のアプリケーション層まであり、</p><br><br><br><p>それぞれの階層ごとに役割が異なっている。</p><br><br><br><p>上の階層になればなるほど、</p><br><br><br><p>人間にとっては理解がしやすいものとなる。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p><strong><font color="#ff0000">第１層</font></strong>(<strong><font color="#ff0000">レイヤ１</font></strong>)：<strong><font color="#ff0000">物理層</font></strong>；</p><br><p>ピンの形状やケーブルの特性といった、</p><br><p>物理的あるいは電気的なインタフェースを規定する。</p><br><br><br><p><strong><font color="#ff0000">第２層</font></strong>(<strong><font color="#ff0000">レイヤ２</font></strong>)：<strong><font color="#ff0000">データリンク層</font></strong>；</p><br><p>送受信のタイミングや物理層で発生したデータ誤りによるエラー制御、</p><br><p>信号の回復などを規定する。</p><br><br><br><p><strong><font color="#ff0000">第３層</font></strong>(<strong><font color="#ff0000">レイヤ３</font></strong>)：<strong><font color="#ff0000">ネットワーク層</font></strong>；</p><br><p><strong><font color="#ff0000">ルーティング</font></strong>や接続の確立などを規定する。</p><br><p>ルーティングとは、</p><br><p>コンピュータ・ネットワークにおいては、</p><br><p>通信相手までデータを届けるため、</p><br><p>適切な経路を選択することであり、</p><br><p>日本語では<strong><font color="#ff0000">通信経路選択</font></strong>と訳されることもある。</p><br><p>通信経路内の通信先や送信元アドレスの管理も行う。</p><br><br><br><p><strong><font color="#ff0000">第４層</font></strong>(<strong><font color="#ff0000">レイヤ４</font></strong>)：<strong><font color="#ff0000">トランスポート層</font></strong>；</p><br><p>通信相手まで確実にデータを届けるための諸項目を規定する。</p><br><p>送信データの順序やデータ圧縮または誤り訂正、</p><br><p>再送制御なども実施する。</p><br><br><br><p><strong><font color="#ff0000">第５層</font></strong>(<strong><font color="#ff0000">レイヤ５</font></strong>)：<strong><font color="#ff0000">セッション層</font></strong>；</p><br><p>通信するプログラム同士がデータの送受信を行うため、</p><br><p>その管理や制御について規定する。</p><br><br><br><p><strong><font color="#ff0000">第６層</font></strong>(<strong><font color="#ff0000">レイヤ６</font></strong>)：<strong><font color="#ff0000">プレゼンテーション層</font></strong>；</p><br><p>相互のデータ表現形式の制御や変換を規定する。</p><br><p>データをユーザが理解しやすく変換したり、</p><br><p>通信に適したデータ形式に変換する。</p><br><br><br><p><strong><font color="#ff0000">第７層</font></strong>(<strong><font color="#ff0000">レイヤ７</font></strong>)：<strong><font color="#ff0000">アプリケーション層</font></strong>；</p><br><p>アプリケーション間でやり取りするデータ形式や内容を規定する。</p><br><p>アプリケーションとのインタフェースを定義し、</p><br><p>データ通信を利用した様々なアプリケーションサービスの制御を実施する。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><font size="3">【３】ネットワークの構成要素</font></p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><strong>１．LANの接続装置</strong><br><br><br><br></p><br><p>一般にLANは、</p><br><br><br><p>種々のケーブルと種々の接続装置などから構成されるが、</p><br><br><br><p>接続装置には以下のように幾つかの種類がある。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p><font color="#ff0000"><strong>ゲートウェイ</strong></font>；</p><br><p>コンピュータ・ネットワーク同士を相互に接続する装置のこと。</p><br><p>主にLANとWANの間を中継する装置を指すことが多く、</p><br><p>特定のネットワークとのアクセスを制御するといった、</p><br><p>高度な制御が可能である。</p><br><br><br><p><strong><font color="#ff0000">ルータ</font></strong>；</p><br><p>コンピュータ・ネットワーク同士を相互に接続する装置のこと。</p><br><p>送られてきた<strong><font color="#ff0000">パケット</font></strong>を、</p><br><p>宛先のネットワークまで中継する機能に特化している。</p><br><p>パケットとは、</p><br><p>もともとは小包という意味であり、</p><br><p>ディジタルなデータを送信する際において、</p><br><p>一定の長さで区切って小分けにしたデータの最小単位のことである。</p><br><p>各パケットには、</p><br><p>宛て先の他にも、</p><br><p>このパケットが全データ中のどの部分かを示す情報も付加されている。</p><br><p>データ通信時にパケットに分割して送信する通信方式を<font color="#ff0000"><strong>パケット方式</strong></font>と呼び、</p><br><p>回線を占有しないという点で通信の効率が良く、</p><br><p>データ量で通信料金も決めやすいという点から、</p><br><p>パケット方式は、</p><br><p>インターネット接続に適している。</p><br><br><br><p><strong><font color="#ff0000">スイッチ</font></strong>；</p><br><p>コンピュータ・ネットワークを接続する際において、</p><br><p>データの宛て先情報を解析することによって、</p><br><p>特定のネットワークや端末に対して、</p><br><p>転送する・転送しないといった制御を行う装置のこと。</p><br><br><br><p><font color="#ff0000"><strong>ブリッジ</strong></font>；</p><br><p>コンピュータ・ネットワーク同士を相互に接続する装置のこと。</p><br><p>LANを構成する単位のことを<strong><font color="#ff0000">セグメント</font></strong>といい、</p><br><p>ブリッジは、</p><br><p>異なる2つのセグメントの間で、</p><br><p>データの転送制御を行う。</p><br><br><br><p><strong><font color="#ff0000">ハブ</font></strong>；</p><br><p>コンピュータなどの装置を接続するための集線装置のこと。</p><br><p>また、</p><br><p>コンピュータの配線だけでなく、</p><br><p>プリンタなどのハードウェアを共同利用する際にも利用される。</p><br><p>LANを構築する際には、</p><br><p>ほぼ必ず使用される集線装置である。</p><br><p>ハブという言葉の語源は、</p><br><p>車輪の中心部という意味である。</p><br><br><br><p><strong><font color="#ff0000">リピータ</font></strong>；</p><br><p>コンピュータ・ネットワーク内において、</p><br><p>電気信号を中継するための装置のこと。</p><br><p>ケーブル内に流れる電気信号は、</p><br><p>通信の距離が伸びると信号が減衰したり、</p><br><p>波形が劣化したりするため、</p><br><p>劣化した電気信号を補正して増幅する。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><font size="3">【４】インターネットの仕組み</font></p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><strong>１．</strong><strong>IPアドレス<br><br><br><br></strong></p><br><p>世界中に散在しているLANを、</p><br><br><br><p>1つのネットワークとして結んだ上位のコンピュータ・ネットワークを、</p><br><br><br><p>一般に<strong><font color="#ff0000">インターネット</font></strong>と呼んでいる。</p><br><br><br><p>世界規模のコンピュータ・ネットワークであり、</p><br><br><br><p>「ネットワークのネットワーク」とされることもある。</p><br><br><br><p>インターネットの起源は、</p><br><br><br><p>米国国防総省の高等研究計画局が、</p><br><br><br><p>1960年代末に構築したデータ通信網である、</p><br><br><br><p><strong><font color="#ff0000">ARPANET</font></strong>(Advanced Research Projects Agency NETwork)であるとされている。</p><br><br><br><p>ARPANETは、</p><br><br><br><p>軍事研究用のコンピュータ・ネットワークであったが、</p><br><br><br><p>一般の研究者にも利用が認められていたため、</p><br><br><br><p>現在のインターネットの基幹技術がここから開発された。</p><br><br><br><p>その後は世界各地のコンピュータ・ネットワークが、</p><br><br><br><p>次から次へと接続されていったのをきっかけに、</p><br><br><br><p>世界的に構築されるようになった。</p><br><br><br><p>ちなみに、</p><br><br><br><p><strong><font color="#ff0000">ワールド・ワイド・ウェブ</font></strong>(<strong><font color="#ff0000">WWW</font></strong>：World Wide Web)とは、</p><br><br><br><p>インターネット上で、</p><br><br><br><p>ハイパーテキストの共有と閲覧ができる仕組みのことである。</p><br><br><br><p>インターネットとWWWは混同されがちではあるが、</p><br><br><br><p>以下で述べるように全く別物である。</p><br><br><br><p>WWWは、</p><br><br><br><p>インターネットよりも遅く、</p><br><br><br><p>1990年になってから、</p><br><br><br><p>欧州合同素粒子原子核研究機構(CERN)の研究員である、</p><br><br><br><p>ティム・バーナース・リーらによって開発された。</p><br><br><br><p>インターネットと言えば、</p><br><br><br><p>WWWを指すほど一般的な存在となっており、</p><br><br><br><p><strong><font color="#ff0000">Web</font></strong>と略されることもある。</p><br><br><br><p>Webが蜘蛛の巣という意味なので、</p><br><br><br><p>WWWは、</p><br><br><br><p>世界中に広がった蜘蛛の巣ということになる。</p><br><br><br><p>WWWの基本的なシステムとしては、</p><br><br><br><p>データを転送するためのプロトコルであるHTTP、</p><br><br><br><p>ハイパーテキストの所在場所を指定するURL、</p><br><br><br><p>ハイパーテキストを記述するマークアップ言語であるHTML、</p><br><br><br><p>などといった技術から成り立っており、</p><br><br><br><p>ハイパーテキストの閲覧には、</p><br><br><br><p>Internet Explorerやfirefoxといった、</p><br><br><br><p>各種のWebブラウザを用いる。</p><br><br><br><p>ちなみに、</p><br><br><br><p>ブラウザとは、</p><br><br><br><p>英語では「browser」と書き、</p><br><br><br><p>本などを興味本位にパラパラめくって、</p><br><br><br><p>拾い読みをする者という意味である。</p><br><p><br><br></p><br><p>なお、</p><br><br><br><p>インターネットで標準的に使用されているプロトコルは、</p><br><br><br><p><strong><font color="#ff0000">TCP/IP</font></strong>である。</p><br><br><br><p><strong><font color="#ff0000">TCP</font></strong>(Transmission Control Protocol)というプロトコルと、</p><br><br><br><p><strong><font color="#ff0000">IP</font></strong>(Internet Protocol)というプロトコルを組み合わせている。</p><br><br><br><p>TCP/IPの主な役割として、</p><br><br><br><p>IPは、</p><br><br><br><p>コンピュータ・ネットワーク内でのデータの配送やデータ誤りの検出を行い、</p><br><br><br><p>TCPが、</p><br><br><br><p>端末間で送受されるデータの順序制御を行い、</p><br><br><br><p>データ誤りが検出された場合などは、</p><br><br><br><p>データの再送信を行う。</p><br><br><br><p>こうしたプロトコルがある理由としては、</p><br><br><br><p>通信の中では各種装置のミス等によって、</p><br><br><br><p>データ誤りが必ず発生してしまうからである。</p><br><br><br><p>なお、</p><br><br><br><p>TCP/IPにおいては、</p><br><br><br><p>コンピュータ・ネットワーク、</p><br><br><br><p>ないしはコンピュータの識別に使用されるアドレスが、</p><br><br><br><p><strong><font color="#ff0000">IPアドレス</font></strong>である。</p><br><br><br><p>IPアドレスは、</p><br><br><br><p>コンピュータ・ネットワーク上で利用されるIDのようなものであり、</p><br><br><br><p>32ビットの数字列で構成されており、</p><br><br><br><p>インターネットに接続する場合に必ず必要になる。</p><br><br><br><p>実際には、</p><br><br><br><p>8ビットずつ4つごとに区切って10進数に置き換えて取り扱う。</p><br><br><br><p>IPアドレスの割り当ては世界中に及ぶことになるため、</p><br><br><br><p>現在ではその枯渇が心配されている。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><font size="3">【５】インターネットサービス</font></p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><strong>１．電子メールサービス</strong><strong><br><br><br><br></strong></p><br><p>コンピュータ・ネットワークを利用して、</p><br><br><br><p>文書や画像を手紙のようにしてやり取りできるシステムのことを、</p><br><br><br><p><strong><font color="#ff0000">電子メール</font></strong>あるいは<strong><font color="#ff0000">e-mail</font></strong>、</p><br><br><br><p>ないしは<strong><font color="#ff0000">eメール</font></strong>または単に<strong><font color="#ff0000">メール</font></strong>とも呼ばれており、</p><br><br><br><p>そのシステムによって交換されるメッセージそのものを指すこともある。</p><br><br><br><p>電子メールを受信する側は、</p><br><br><br><p>自分の都合のよいときに電子メールを読むことができるという利点がある。</p><br><br><br><p>はがきや手紙などによるコミュニケーションを電子的に実現したことで、</p><br><br><br><p>相手が不在であっても電話とは異なり、</p><br><br><br><p>電子メールを送信して要件を伝えることができるため、</p><br><br><br><p>極めて重宝されている。</p><br><br><br><p>ここで、</p><br><br><br><p>電子メールで頻繁に使われる用語を以下に列挙する。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p><strong><font color="#ff0000">メールアドレス</font></strong>；</p><br><p>電子メールを送信する際に、</p><br><p>送り先を指定する文字列のことで、</p><br><p>ユーザごとに異なるメールアドレスが割り当てられている。</p><br><p><strong><font color="#ff0000">区切り記号＠</font></strong>より前については、</p><br><p>とりわけ個人的な情報を示す<strong><font color="#ff0000">ユーザ名</font></strong>を表しており、</p><br><p>区切り記号＠より後ろについては、</p><br><p>どの組織かを識別することのできる<strong><font color="#ff0000">ドメイン名</font></strong>を表している。</p><br><p>ドメイン名を見ると、</p><br><p>ユーザがどの組織に属しているのかを知ることができる。</p><br><br><br><p><strong><font color="#ff0000">TO</font></strong>；</p><br><p>電子メールを送信する相手のメールアドレスを記入する。</p><br><p>なお、</p><br><p>TOに複数のアドレスを記入すると、</p><br><p>同じ内容のメールが送信され、</p><br><p>受信者全員に、</p><br><p>TOに記入したメールアドレスが通知される。</p><br><br><br><p><strong><font color="#ff0000">CC</font></strong>；</p><br><p>電子メールの機能の一つで、</p><br><p>CCに記入したアドレスには、</p><br><p>TOに記入したアドレス宛てと同じ内容のメールが送信される。</p><br><br><br><p><strong><font color="#ff0000">BCC</font></strong>；</p><br><p>電子メールの機能の一つで、</p><br><p>BCCに記入したアドレスには、</p><br><p>TOやCCに記入したアドレス宛てと同じ内容のメールが送信されるが、</p><br><p>TOとCCの受信者には、</p><br><p>BCCに記入したアドレスは通知されない。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p>電子メールの仕組みは、</p><br><br><br><p>まずメールアドレスを宛先に指定して送信すると、</p><br><br><br><p>宛て先のプロバイダーのメールサーバに送られる。</p><br><br><br><p>受信者は、</p><br><br><br><p>自分宛てに届いた電子メールを、</p><br><br><br><p>プロバイダーのメールサーバから自分の端末に、</p><br><br><br><p>取り込むことで参照できるようになる。</p><br><br><br><p>TOやCCに記入したアドレスは、</p><br><br><br><p>それぞれお互いに通知されるため、</p><br><br><br><p>意図しない相手にメールアドレスが流出してしまう場合があるので、</p><br><br><br><p>注意が必要である。</p><br><br><br><p>TOやCCの相手にアドレスを通知しないように、</p><br><br><br><p>隠しながらそれ以外の宛て先にも同一内容を送りたい場合は、</p><br><br><br><p>BCCを使う。</p><br><br><br><p>公開されているWebサイトなどに記入されたメールアドレスを入手して、</p><br><br><br><p>営利目的のメールや嫌がらせのメールを無差別に大量配信しているメールのことを、</p><br><br><br><p><strong><font color="#ff0000">スパムメール</font></strong>(spam mail)という。</p><br><br><br><p>また、</p><br><br><br><p>電子メールを使って、</p><br><br><br><p>特定の分野について情報交換する仕組みを、</p><br><br><br><p><strong><font color="#ff0000">メーリングリスト</font></strong>という。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><strong>２．Webサイトサービス</strong><strong><br><br><br><br></strong></p><br><p>Webサイトサービスでは、</p><br><br><br><p>インターネット上に公開されているWebページを利用したサービスの総称であり、</p><br><br><br><p>以下のようなものが代表的である。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p><strong><font color="#ff0000">電子掲示板</font></strong>(<strong><font color="#ff0000">BBS</font></strong>)；</p><br><p>参加者が意見やアイデアなどの情報を投稿し、</p><br><p>他人がそれに対して意見などの書き込みを重ねていくことで、</p><br><p>ネットワーク上でコミュニケーションできるWebページのことである。</p><br><p>掲示板を開設し、</p><br><p>管理する人(管理者という)がタイトルやテーマを決め、</p><br><p>参加者が内容に沿って意見や考えを書き込める。</p><br><br><br><p><strong><font color="#ff0000">SNS</font></strong>(<strong><font color="#ff0000">ソーシャルネットワーキングサービス</font></strong>)；</p><br><p>人と人とのつながりによるコミュニケーションを、</p><br><p>サポートするコミュニティー型のWebサイトである。</p><br><p>友人や知人間のコミュニケーションを円滑にするツールや手段が利用でき、</p><br><p>趣味や嗜好や居住地域・出身校などのつながりを通じて、</p><br><p>新たな人間関係を構築する場を提供する会員制のサービスのこと。</p><br><br><br><p><strong><font color="#ff0000">Blog</font></strong>(<strong><font color="#ff0000">ブログ</font></strong>)；</p><br><p>個人や数人のグループで運営され、</p><br><p>日々更新される日記風のWebサイトのこと。</p><br><p>その目的は多岐にわたる。</p><br><p>例えば企業のブログでは、</p><br><p>商品の紹介や顧客への情報提供を行うなどの目的で利用され、</p><br><p>個人の場合では、</p><br><p>日記や時事・話題やニュース、</p><br><p>専門性の高いトピックをテーマに意見を表明したり、</p><br><p>他のブログに対する意見を表明して、</p><br><p>ブログを開設している者同士で議論するなどの使い方がされている。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><font size="3">【６】通信サービス</font></p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><strong>１．専用回線</strong><strong><br><br><br><br></strong></p><br><p>ある特定の区間を接続するために電気通信事業者から借りて利用する通信回線を、</p><br><br><br><p><strong><font color="#ff0000">専用回線</font></strong>という。</p><br><br><br><p>専用回線では、</p><br><br><br><p>帯域(データ転送速度)保証があり、</p><br><br><br><p>混雑などによるデータ伝送の遅延がなく、</p><br><br><br><p>回線を丸ごと借りるので、</p><br><br><br><p>固定料金制となっている。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><strong>２．公衆回線</strong><strong><br><br><br><br></strong></p><br><p>専用回線に対して、</p><br><br><br><p>多くの人が共有する通信回線を<strong><font color="#ff0000">公衆回線</font></strong>という。</p><br><br><br><p>電気通信事業者と契約し、</p><br><br><br><p>利用の都度電話をかけて、</p><br><br><br><p>相手を呼び出し接続して利用する。</p><br><br><br><p>混雑などでデータ伝送遅延が発生することもある。</p><br><br><br><p>料金は固定部分と使った量に応じて従量部分で構成される。</p><br><br><br><p><strong><font color="#ff0000">ISDN</font></strong>は、</p><br><br><br><p>電話やFAX、</p><br><br><br><p>データ通信を統合して扱うディジタル通信網である。</p><br><br><br><p>３本のチャネル(論理回線)で構成され、</p><br><br><br><p>1本のDチャネルが制御用で、</p><br><br><br><p>2本のBチャネルが通信用である。</p><br><br><br><p><strong><font color="#ff0000">ADSL</font></strong>は、</p><br><br><br><p>電話線を使い高速なデータ通信を行う技術で、</p><br><br><br><p>既存の加入電話網で使用している電話線を使って通信をする。</p><br><br><br><br><br><p>(おわり)</p>
]]>
</description>
<link>https://ameblo.jp/shou-metropolitan/entry-10903692704.html</link>
<pubDate>Fri, 25 Sep 2015 21:00:31 +0900</pubDate>
</item>
<item>
<title>ITパスポート概論Ⅲ 第12回 データ操作 / トランザクション処理</title>
<description>
<![CDATA[ <p>【UAS講義レジュメ】＊</p><br><p><br><br></p><br><p>ITパスポート概論Ⅲ 第12回 データ操作 / トランザクション処理</p><br><p><br><br></p><br><p>UAS受講生には、</p><br><p><br><br></p><br><p>このコンテンツと同一内容のレジュメが講義の際に配布されます。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p>ITパスポート概論Ⅲ(テクノロジ系)</p><br><p><br><br></p><br><p>技術要素(2) データベース(2/2)-----データ操作 / トランザクション処理</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><font size="5">データ操作 / トランザクション処理</font></p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p>前回はデータベースのあらましについて、</p><br><br><br><p>種々のデータベース方式と、</p><br><br><br><p>主にリレーショナル型データベースの設計、</p><br><br><br><p>また、</p><br><br><br><p>データの冗長性を排除するために、</p><br><br><br><p>正規化の手法について学習してきた。</p><br><br><br><p>正規化については、</p><br><br><br><p>実務でも必要不可欠の知識であるので、</p><br><br><br><p>「ITパスポート試験」の対策のみならず、</p><br><br><br><p>様々な場面で応用できる知識である。</p><br><br><br><p>したがって、</p><br><br><br><p>[演習]の時間においても、</p><br><br><br><p>徹底的に取り組んでもらうことにしよう。</p><br><br><br><p>今回はデータベースの2回目ということで、</p><br><br><br><p>データベースを実際に有効利用するための手法、</p><br><br><br><p>具体的なデータ操作などについて述べた後、</p><br><br><br><p>トランザクション処理についても一通り説明をしていく。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><font size="3">【１】データ定義言語とデータ操作言語</font></p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><strong>１．データ操作</strong><br><br><br><br></p><br><p>リレーショナル型データベースにおいては、</p><br><br><br><p>データの定義や各種のデータ操作といった処理を行うために、</p><br><br><br><p>リレーショナル型データベース管理システム(RDBMS)上で動作する、</p><br><br><br><p>標準的な<strong><font color="#ff0000">データベース言語</font></strong>(<font color="#ff0000"><strong>問い合わせ言語</strong></font>)を設定している。</p><br><br><br><p>種々のデータベース言語が存在しているが、</p><br><br><br><p>ここで扱うデータベース言語は、</p><br><br><br><p>1976年に米国のIBM社が開発した、</p><br><br><br><p><strong><font color="#ff0000">SQL</font></strong>(Structured Query Language)と呼ばれる、</p><br><br><br><p>リレーショナル型データベース用言語を基にして、</p><br><br><br><p>ISOが規格化したリレーショナル型データベース用言語である、</p><br><p><br><br></p><br><p><strong><font color="#ff0000">SQL</font></strong>(▼資料35)である。</p><br><p><br><br>一般には<strong><font color="#ff0000">構造化照会言語</font></strong>と訳されており、</p><br><br><br><p>ISOの規格によれば、</p><br><br><br><p>SQLは略称ではなく、</p><br><br><br><p>ただ単にSQLと書くことになっている点で、</p><br><br><br><p>IBM社のSQLとは異なるとしている。</p><br><br><br><p>また、</p><br><br><br><p>JISでも規格化されており、</p><br><br><br><p>総じてデジュリ・スタンダードであるといえる。</p><br><br><br><p>SQLは、</p><br><br><br><p><strong><font color="#ff0000">データ定義言語</font></strong>(<strong><font color="#ff0000">DDL</font></strong>：Data Definition Language)、</p><br><br><br><p><font color="#ff0000"><strong>データ操作言語</strong></font>(<strong><font color="#ff0000">DML</font></strong>：Data Manipulation Language)、</p><br><br><br><p>の2つから成立している。</p><br><br><br><p>データ定義言語では、</p><br><br><br><p>リレーショナル型データベースの構造そのものや、</p><br><br><br><p>テーブルやフィールドそのものの定義を行い、</p><br><br><br><p>リレーショナル型データベース管理システム(RDBMS)の、</p><br><br><br><p>一端を構成しているともいえる。</p><br><br><br><p>一方で、</p><br><br><br><p>データ操作言語では、</p><br><br><br><p>テーブルに対して、</p><br><br><br><p>データの検索・追加・削除・更新などを指示するための命令を出す。</p><br><br><br><p>データ操作言語によるコマンド群を利用すると、</p><br><br><br><p>リレーショナル型データベースの中の、</p><br><br><br><p>ある1つのテーブルまたは複数のテーブルから、</p><br><br><br><p>データを抜き出したり加工したりして、</p><br><br><br><p>必要なデータを得ることができる他にも、</p><br><br><br><p>前述した通り、</p><br><br><br><p>データの削除や更新などの操作が可能となる。</p><br><br><br><p>なお、</p><br><br><br><p>実際にリレーショナル型データベースにおけるテーブル操作は、</p><br><br><br><p>以下に挙げるものを特におさえておくとよい。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p><strong><font color="#ff0000">選択</font></strong>；</p><br><p>テーブルの中からある条件を満たすレコードを抽出する操作のことである。</p><br><br><br><p><strong><font color="#ff0000">射影</font></strong>；</p><br><p>テーブルの中から特定のフィールドを抽出する操作のことである。</p><br><br><br><p><strong><font color="#ff0000">結合</font></strong>；</p><br><p>同じフィールドについて、</p><br><p>複数のテーブルを1つのテーブルとして結びつける操作のことである。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p>したがって、</p><br><br><br><p>リレーショナル型データベースにおいては、</p><br><br><br><p>レコードやフィールド、</p><br><br><br><p>あるいはテーブルをそれぞれ1つの要素とみなし、</p><br><br><br><p>その要素の抽出という共通した処理について操作することになる。</p><br><br><br><p>そのときの操作が選択・射影・結合であり、</p><br><br><br><p>これらをまとめて<strong><font color="#ff0000">関係演算</font></strong>という。</p><br><br><br><p>関係演算を行うことによって、</p><br><br><br><p>新たなテーブルを作り出すことができ、</p><br><br><br><p>業務のより一層の効率化が図られる。</p><br><br><br><p>ここでも実際に関係演算を理解するため、</p><br><br><br><p>やはり(▼資料36)によって詳しく説明する。<br><br></p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><font size="3">【２】トランザクション処理</font></p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><strong>１．トランザクション処理の特性</strong><br><br><br><br></p><br><p>複数の関連する処理内容を、</p><br><br><br><p>1つの処理単位とみなしたデータの一群のことを、</p><br><br><br><p><strong><font color="#ff0000">トランザクション</font></strong>という。</p><br><br><br><p>トランザクションの語源は、</p><br><br><br><p>業務や処理といった言葉である。</p><br><br><br><p>また、</p><br><br><br><p>トランザクションを単位として行う処理を、</p><br><br><br><p>一般に<strong><font color="#ff0000">トランザクション処理</font></strong>という。</p><br><br><br><p>トランザクション処理は、</p><br><br><br><p>ある処理の途中で他の処理に割り込まれたり、</p><br><br><br><p>それによって生じる整合性崩れを排除するために、</p><br><br><br><p>考え出された処理形態である。</p><br><br><br><p>トランザクション処理として特に有名なものは、</p><br><br><br><p>やはり<strong><font color="#ff0000">オンライントランザクション処理</font></strong>であろう。</p><br><br><br><p>オンライントランザクション処理とは、</p><br><br><br><p>ネットワークに接続された複数のコンピュータが、</p><br><br><br><p>ホストコンピュータに対して処理要求を行い、</p><br><br><br><p>その処理内容を即座に送り返す処理のことである。</p><br><br><br><p>このときの処理こそがトランザクション処理であり、</p><br><br><br><p>ここでオンライントランザクション処理の具体的な例を説明しておこう。</p><br><br><br><p>オンライントランザクション処理を説明する際、</p><br><br><br><p>鉄道の座席予約システムは極めて好例である。</p><br><br><br><p>例えば、</p><br><br><br><p>ある乗客が来週に控えた出張に備えるため、</p><br><br><br><p>新幹線の乗車券・特急券を購入したいとする。</p><br><br><br><p>しかし、</p><br><br><br><p>来週は行楽シーズンの真っ只中であり、</p><br><br><br><p>自由席券ではゆっくり座れないかもしれないという不安が残るので、</p><br><br><br><p>この乗客は指定席券を購入しようと考えた。</p><br><br><br><p>当然ではあるが、</p><br><br><br><p>指定席券を購入すると、</p><br><br><br><p>指定した列車の種別・号車・座番号の座席が、</p><br><br><br><p>利用する区間内では必ず確保されるということである。</p><br><br><br><p>さて、</p><br><br><br><p>ここで列車の指定席券を発券するシステムが、</p><br><br><br><p>1日の業務で累積された処理すべきデータを、</p><br><br><br><p>旅客業務(通常業務)の終了後に、</p><br><br><br><p>まとめて処理するという形態のシステムを仮定しよう。</p><br><br><br><p>このとき、</p><br><br><br><p>座席番号については、</p><br><br><br><p>最初の1号車からずっと延々に、</p><br><br><br><p>列車の収容能力をオーバーするまで発券するものと仮定する。</p><br><br><br><p>そして、</p><br><br><br><p>列車の収容能力をオーバーしないところで、</p><br><br><br><p>電光掲示板に「満席」と表示して指定席券の発券を中止する。</p><br><br><br><p>一見すると、</p><br><br><br><p>このシステムでもいいように思えるが、</p><br><br><br><p>このシステムの命題は、</p><br><br><br><p>指定席券を発券する駅が唯一である場合であろう。</p><br><br><br><p>実際はそうした不便はなく、</p><br><br><br><p>様々な駅の窓口や、</p><br><br><br><p>自動券売機などで我々は指定席券を購入することができる。</p><br><br><br><p>したがって、</p><br><br><br><p>以上で述べてきたシステムであると、</p><br><br><br><p>複数の駅でこのシステムを導入していた場合、</p><br><br><br><p>同一の指定席券を持った乗客が複数人存在するという可能性があり、</p><br><br><br><p>ダブル・ブッキングどころでは済まなくなる。</p><br><br><br><p>これを解決するのが<strong><font color="#ff0000">オンライントランザクション処理</font></strong>である。</p><br><br><br><p>現在の鉄道の座席予約システムというものは、</p><br><br><br><p>指定席の空席状況は、</p><br><br><br><p>常にネットワーク上で管理されている、</p><br><br><br><p>データベースによって随時これを把握することが可能となっている。</p><br><br><br><p>つまり、</p><br><br><br><p>データベースを参照することによって、</p><br><br><br><p>空席状況を常に把握し、</p><br><br><br><p>指定席を各駅の窓口で適切に振り分けることができるし、</p><br><br><br><p>列車の収容能力をオーバーした場合には、</p><br><br><br><p>指定席券の発券を停止することができる。</p><br><br><br><p>この種のデータベースについては、</p><br><br><br><p>全てネットワーク上で管理されているので、</p><br><br><br><p>ネットワークに接続して処理するこのような処理形態を、</p><br><br><br><p><strong><font color="#ff0000">オンライン処理</font></strong>と呼んでいる。</p><br><br><br><p>その処理がトランザクションを処理単位とした、</p><br><br><br><p>トランザクション処理であるということから、</p><br><br><br><p>まとめてオンライントランザクション処理というわけである。</p><br><br><br><p>処理単位をトランザクションとする理由は、</p><br><br><br><p>例えば、</p><br><br><br><p>ATMでの電気料金の引き落しの例を考えてみよう。</p><br><br><br><p>顧客の口座から当月分の電気料金が、</p><br><br><br><p>指定された日時に自動引き落しとなるのだが、</p><br><br><br><p>このときの処理内容は、</p><br><br><br><p>「顧客からの出金」と「電力会社への入金」という2つの処理になる。</p><br><br><br><p>実際には、</p><br><br><br><p>この2つの処理内容をトランザクションとして、</p><br><br><br><p>トランザクション処理を行っている。</p><br><br><br><p>仮にこれがトランザクション処理でない場合、</p><br><br><br><p>つまり、</p><br><br><br><p>「入金は後でやっておきますよ(顧客)」ということになって、</p><br><br><br><p>「じゃあ電力会社への入金は適当にやっておきますよ(銀行)」となってしまうと、</p><br><br><br><p>顧客から実際の出金があるまでの間、</p><br><br><br><p>果たしてその顧客は、</p><br><br><br><p>当月分の電気料金を払ったことになるのだろうか。</p><br><br><br><p>このように処理内容が途中のままであると、</p><br><br><br><p>銀行と結託しているその顧客は、</p><br><br><br><p>「お金は払った」と言う立場を崩さないが、</p><br><br><br><p>電力会社は「お金は受け取っていない」ということになり、</p><br><br><br><p>客観的な視点からは、</p><br><br><br><p>整合性崩れが起こるという事態になってしまう。</p><br><br><br><p>したがって、</p><br><br><br><p>処理内容をトランザクションとしてまとめて処理すれば、</p><br><br><br><p>成功(データとして登録)、</p><br><br><br><p>失敗(データとして登録されない)、</p><br><p><br><br></p><br><p>のいずれかの処理結果になるので、</p><br><br><br><p>データの不整合を避けるという目的がある。</p><br><br><br><p>このような理由から、</p><br><br><br><p>データベースは、</p><br><br><br><p>トランザクション処理に必要不可欠な機能を実装しており、</p><br><br><br><p>正しい処理が行えるようになっている。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><font size="3">【３】排他制御機能</font></p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><strong>１．排他制御機能</strong><br><br><br><br></p><br><p>トランザクション処理に求められる機能の1つとして、</p><br><br><br><p><strong><font color="#ff0000">排他制御機能</font></strong>がある。</p><br><br><br><p>排他制御機能とは、</p><br><br><br><p>複数のデータベースの利用者の処理の順番を保証することで、</p><br><br><br><p>整合性崩れを防ぐ機能の1つでもある。</p><br><br><br><p>ここで、</p><br><br><br><p>ある預金口座に100万円が入金されているものと仮定して、</p><br><br><br><p>以下の処理①と処理②を行うとしよう。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p>処理①：</p><br><p>20万円を入金する。</p><br><br><br><p>処理②：</p><br><p>110万円を出金する。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p>処理①⇒処理②の順番で、</p><br><br><br><p>処理①が完全に終了してから、</p><br><br><br><p>処理②を実行した場合、</p><br><br><br><p>この預金口座の残高は10万円となる。</p><br><br><br><p>しかし、</p><br><br><br><p>処理①が完全に終了する前に、</p><br><br><br><p>処理②を開始してしまった場合、</p><br><br><br><p>この預金口座にはもともと100万円があるわけだから、</p><br><br><br><p>結果としては、</p><br><p><br><br></p><br><p>もともとの100万円から、</p><br><br><br><p>処理②によって110万円を出金するということになり、</p><br><br><br><p>この預金口座の残高は、</p><br><br><br><p>マイナスの状況となってしまう。</p><br><br><br><p>このような事態を防ぐための機能が排他制御機能であり、</p><br><br><br><p>処理①の実行中に<font color="#ff0000"><strong>排他制御</strong></font>を行うことで、</p><br><br><br><p>処理②を開始させないようにするというものである。</p><br><br><br><p>したがって、</p><br><br><br><p>排他制御を行うことによって、</p><br><br><br><p>処理①・処理②は正しく実行され、</p><br><br><br><p>この預金口座の残高は10万円となる。</p><br><br><br><p>ここで、</p><br><br><br><p>この排他制御機能を実装している場合に、</p><br><br><br><p>仮に処理①と処理②を同時に実行したらどうなるであろうか。</p><br><br><br><p>このような場合は、</p><br><br><br><p>処理①・処理②ともにその排他制御を同時に行うことから、</p><br><br><br><p>処理①には処理②の排他制御が、</p><br><br><br><p>処理②には処理①の排他制御がかけられてしまう。</p><br><br><br><p>そうなってしまうと、</p><br><br><br><p>稼働しているコンピュータが、</p><br><br><br><p>同時に行われた処理のために、</p><br><br><br><p>特定のデータベースを取り合って突然動かなくなることがある。</p><br><br><br><p>これを<strong><font color="#ff0000">デッドロック</font></strong>と呼び、</p><br><br><br><p>永久に処理が進まないという状況に陥る。</p><br><br><br><p>こうなってしまうと、</p><br><br><br><p>決して起こるはずのないものを待ち続けることになり、</p><br><br><br><p>デッドロックから復帰するためには、</p><br><br><br><p>システムの再起動を要することになる。</p><br><br><br><p>したがって、</p><br><br><br><p>排他制御機能を実装する場合には、</p><br><br><br><p>このデッドロックに十分注意する必要があるといえる。<br><br></p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><font size="3">【４】障害復旧機能</font></p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><strong>１．データのバックアップ</strong><br><br><br><br></p><br><p>トランザクション処理に求められるもう1つの機能として、</p><br><br><br><p><strong><font color="#ff0000">障害復旧機能</font></strong>がある。</p><br><br><br><p>障害復旧機能は、</p><br><br><br><p>データベースに何らかの障害が発生した際に、</p><br><br><br><p>データベースの整合性を確保したり、</p><br><br><br><p>データを復旧するための機能である。</p><br><br><br><p>データベースの障害復旧対策といえば、</p><br><br><br><p>まず第一には、</p><br><br><br><p>データベースファイルそれ自体の<strong><font color="#ff0000">バックアップ</font></strong>が挙げられる。</p><br><br><br><p>バックアップについては、</p><br><br><br><p>以前にも説明してきたことではあるが、</p><br><br><br><p>もう1度ここでおさえておくことにしよう。</p><br><br><br><p>バックアップとは、</p><br><br><br><p>障害等に備えてデータベースなどを、</p><br><br><br><p>コピーして安全な形で保管することである。</p><br><br><br><p>もともとは、</p><br><br><br><p>予備であるとか後方支援するものといった意味の言葉である。</p><br><br><br><p>ここで、</p><br><br><br><p>データベース全体のバックアップをとることを、</p><br><br><br><p><strong><font color="#ff0000">フルバックアップ</font></strong>と呼んでいる。</p><br><br><br><p>しかし、</p><br><br><br><p>フルバックアップを行うと、</p><br><br><br><p>データ量が多いとその分の処理時間も多くなってしまい、</p><br><br><br><p>バックアップデータなどの保管コストも無視できない。</p><br><br><br><p>そのため、</p><br><br><br><p>実際の運用においては、</p><br><br><br><p>フルバックアップを1回行った後では、</p><br><br><br><p>それ以降、</p><br><br><br><p>次にフルバックアップを行うまでは、</p><br><br><br><p>更新された差分だけについてバックアップを行うという、</p><br><br><br><p><strong><font color="#ff0000">差分バックアップ</font></strong>と呼ばれる手法が用いられている。</p><br><br><br><p>差分バックアップは、</p><br><br><br><p>前回のバックアップ後に更新されたファイルのみ、</p><br><br><br><p>バックアップを行うため効率がよく、</p><br><br><br><p>バックアップの処理時間の軽減も期待できる。</p><br><br><br><p>具体的には、</p><br><br><br><p>1週間に1回、</p><br><br><br><p>決められた曜日にフルバックアップを行い、</p><br><br><br><p>その間では差分バックアップにするといった運用が行われている。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p><strong>２．バックアップ復元</strong></p><br><br><br><p>フルバックアップのみの運用の場合については、</p><br><br><br><p>障害が発生した後、</p><br><br><br><p>その障害が発生する直前のフルバックアップファイルを、</p><br><br><br><p>すべてそのままデータベースに書き込めばよいが、</p><br><br><br><p>フルバックアップと差分バックアップを併用して運用する場合については、</p><br><br><br><p>障害が発生した後、</p><br><br><br><p>その障害が発生する直前のフルバックアップファイルを、</p><br><br><br><p>一旦すべてそのままデータベースに書き込み、</p><br><br><br><p>その後でさらに、</p><br><br><br><p>そのフルバックアップ以降の差分バックアップを、</p><br><br><br><p>障害が発生する直前のところまで書き込み、</p><br><br><br><p>バックアップを復元するという運用が行われている。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><strong>３．ジャーナルファイル(ログファイル)</strong></p><br><p><br><br>あるコンピュータが実行したトランザクション処理や、</p><br><br><br><p>他のコンピュータに実行させたトランザクション処理の記録に関するファイルを、</p><br><br><br><p><strong><font color="#ff0000">ジャーナルファイル</font></strong>ないしは<strong><font color="#ff0000">ログファイル</font></strong>という。</p><br><br><br><p>ジャーナルとは、</p><br><br><br><p>もともとは日誌や議事録という意味があり、</p><br><br><br><p>トランザクション処理のみならず、</p><br><br><br><p>コンピュータが処理した内容や通信の記録のことも指す。</p><br><br><br><p>ちなみに、</p><br><br><br><p>ログという言葉も、</p><br><br><br><p>航海日誌や運転記録といった意味があり、</p><br><br><br><p>ほぼ同義である。</p><br><br><br><p>ジャーナルファイルは、</p><br><br><br><p>稼働中のコンピュータが半自動的に生成するファイルであり、</p><br><br><br><p>システムに障害が発生した際などにおいて、</p><br><br><br><p>障害の原因究明やシステムの迅速な復旧のために利用される。</p><br><br><br><p>また、</p><br><br><br><p>システムの性能の向上や信頼性の設計などにも使用されることがあり、</p><br><br><br><p>ジャーナルファイルの用途は広い。<br><br></p><br><br><br><p><br><br></p><br><p>(おわり)</p>
]]>
</description>
<link>https://ameblo.jp/shou-metropolitan/entry-10884830081.html</link>
<pubDate>Fri, 25 Sep 2015 21:00:30 +0900</pubDate>
</item>
<item>
<title>ITパスポート概論Ⅲ 第11回 データベース方式 / データベース設計</title>
<description>
<![CDATA[ <p>【UAS講義レジュメ】＊</p><br><p><br><br></p><br><p>ITパスポート概論Ⅲ 第11回 データベース方式 / データベース設計</p><br><p><br><br></p><br><p>UAS受講生には、</p><br><p><br><br></p><br><p>このコンテンツと同一内容のレジュメが講義の際に配布されます。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p>ITパスポート概論Ⅲ(テクノロジ系)</p><br><p><br><br></p><br><p>技術要素(2) データベース(1/2)-----データベース方式 / データベース設計</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><font size="5">データベース方式 / データベース設計</font></p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p>先行科目である「ITパスポート概論Ⅰ・Ⅱ」や、<br><br></p><br><p><br><br>この「ITパスポート概論Ⅲ」の中でも、<br><br></p><br><p><br><br>しきりに<strong><font color="#ff0000">データベース</font></strong>という言葉が登場している。</p><br><br><br><p>今回からは、</p><br><br><br><p>ITを構成する技術要素の2つ目である、</p><br><br><br><p>データベースについて、</p><br><br><br><p>今回と次回の2回にわたって学習していくことになる。</p><br><br><br><p>データベースをそのまま直訳すると、</p><br><br><br><p>データの基地ということになるが、</p><br><br><br><p>ある一定のルールに従って、</p><br><br><br><p>データを蓄積し整理して、</p><br><br><br><p>検索や内容の変更などが行えるデータの集まりを、</p><br><br><br><p>データベースと定義する。</p><br><br><br><p>企業における業務的な側面から言えば、</p><br><br><br><p>様々な情報システムの核となるものであったり、</p><br><br><br><p>一方では、</p><br><br><br><p>ユーザ同士で共有されるデータの集まりともいえる。</p><br><br><br><p>データベースについては覚えることも多いが、</p><br><br><br><p>「データベースなくして情報システムなし」</p><br><br><br><p>と言われるように、</p><br><br><br><p>様々な場面で利用できる知識ばかりであるので、</p><br><br><br><p>しっかりと学習していくことにしよう。</p><br><br><br><p>まずは、</p><br><br><br><p>種々のデータベース方式について概観し、</p><br><br><br><p>データベース管理システムについて概説した後、</p><br><br><br><p>データベース設計について説明する。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><font size="3">【１】データベースとは</font></p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><strong>１．データベースの型</strong><br><br><br><br></p><br><p>先ほど定義したデータベースについては、</p><br><br><br><p>さらに以下の種類に分けることができる。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p><strong><font color="#ff0000">階層型データベース</font></strong>；</p><br><p>データを階層型に格納していくデータベースであり、</p><br><p>ツリー構造(木構造)である。</p><br><p>例えば、</p><br><p>企業における<strong><font color="#ff0000">組織図</font></strong>は、</p><br><p>階層型データベースによって表現が可能であり、</p><br><p>頂点を<strong><font color="#ff0000">親</font></strong>としてそれ以下に続く<strong><font color="#ff0000">子</font></strong>や<strong><font color="#ff0000">孫</font></strong>とつながっている。</p><br><p>1つのデータが複数のデータに対して親子の関係を持ち、</p><br><p>データにアクセスするためのルートは、</p><br><p>1通りしかない持たない。</p><br><br><br><p><strong><font color="#ff0000">ネットワーク型データベース</font></strong>(<strong><font color="#ff0000">網型データベース</font></strong>)；</p><br><p>データを網目状で表現するデータベースである。</p><br><p>データは任意の個数の親や子を持っており、</p><br><p>複数の親データへアクセスを可能としている。</p><br><br><br><p><strong><font color="#ff0000">リレーショナル型データベース</font></strong>(<strong><font color="#ff0000">関係データベース</font></strong>)；</p><br><p>データをテーブルと呼ばれる表に格納していくデータベースである。</p><br><p>データは行と列から構成される2次元の表であり、</p><br><p>データ同士は、</p><br><p>複数の表の間で関係を結ぶことができる。</p><br><p>リレーショナルとは、</p><br><p>「関連付け」という意味であり、</p><br><p>構造が単純なために理解しやすいのが特徴である。</p><br><p>一般にはデータベースと言うと、</p><br><p>このリレーショナル型データベースを指す場合がほとんどであり、</p><br><p><strong><font color="#ff0000">RDB</font></strong>と略されることもある。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p>「ITパスポート試験」で出題されるデータベースについては、</p><br><br><br><p>ほとんどがリレーショナル型データベースについてではあるが、</p><br><br><br><p>他のデータベースについても、</p><br><br><br><p>十分に知っておいてもらいたい内容ではある。</p><br><br><br><p>やはり、</p><br><br><br><p>具体的に(▼資料32)によって説明する。</p><br><br><br><p>また、</p><br><br><br><p>これ以降、</p><br><br><br><p>単にデータベースないしは<strong><font color="#ff0000">DB</font></strong>というところは、</p><br><br><br><p>基本的にはリレーショナル型データベースのことを指す。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><font size="3">【２】データベース管理システム</font></p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><strong>１．データベース管理システム</strong><br><br><br><br></p><br><p><strong><font color="#ff0000">データベース管理システム</font></strong>(<strong><font color="#ff0000">DBMS</font></strong>：DataBase Management System)とは、</p><br><br><br><p>データベースとして蓄積されたデータについて、</p><br><br><br><p>効率よく管理するためのソフトウェアである。</p><br><br><br><p>DBMSの基本的な役割としては、</p><br><br><br><p>入力するデータなどの定義や、</p><br><br><br><p>データの挿入や削除、</p><br><br><br><p>バックアップや障害からの復旧などの機能を備えている。</p><br><br><br><p>近年では、</p><br><br><br><p>リレーショナル型データベースを扱う、</p><br><br><br><p><strong><font color="#ff0000">リレーショナル型データベース管理システム</font></strong>(<strong><font color="#ff0000">RDBMS</font></strong>：Relational DataBase Management System)が、</p><br><br><br><p>主流である。</p><br><br><br><p>代表的なRDBMSには、</p><br><br><br><p>Windows系のオペレーティングシステム環境下で動作する、</p><br><br><br><p>米国のマイクロソフト社のAccessをはじめとして、</p><br><br><br><p>Unix系やWindows系の環境下で動作するOSSとしては、</p><br><br><br><p><strong><font color="#ff0000">MySQL</font></strong>などが有名である。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><font size="3">【３】データ分析</font></p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><strong>１．データ分析の流れ</strong><br><br><br><br></p><br><p>先ほどまでは、</p><br><br><br><p>種々のデータベース方式について学習してきた。</p><br><br><br><p>ここからは実際の企業において、</p><br><br><br><p>リレーショナル型データベースが、</p><br><br><br><p>どのように運用されているかについて学習していく。</p><br><br><br><p>企業における業務プロセスの中で必要になるデータを収集したり、</p><br><p><br><br></p><br><p>業務で逐一発生する生データを効率よく扱えるよう、</p><br><br><br><p>コンピュータを利用してデータを整理することを、</p><br><br><br><p>一般には<strong><font color="#ff0000">データ分析</font></strong>といい、</p><br><br><br><p>データ分析を経てデータベースの設計へと移行する。</p><br><br><br><p>例えば、</p><br><br><br><p>企業などにおける意思決定であったり、</p><br><br><br><p>学問的な研究などにおいても、</p><br><br><br><p>データはなくてはならないものであり、</p><br><br><br><p>業務プロセスの中で発生するデータ、</p><br><br><br><p>あるいは調査・実験の結果によって得られたデータなど、</p><br><br><br><p>これらのデータは、</p><br><br><br><p>分析してこそ有益なものであることは言わずもがなであり、</p><br><br><br><p>一般には<strong><font color="#ff0000">オペレーションズ・リサーチ</font></strong>(<strong><font color="#ff0000">OR</font></strong>)の分野である、</p><br><br><br><p><font color="#ff0000"><strong>データマイニング</strong></font>といった手法などを用いて、</p><br><br><br><p>新しい法則を見出す可能性を秘めている。</p><br><br><br><p>そのような点において、</p><br><br><br><p>データ分析とは、</p><br><br><br><p>客観的な評価を得るための一つの過程であるとも言える。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><font size="3">【４】データ設計</font></p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><strong>１．E-R図</strong><br><br><br><br></p><br><p>リレーショナル型データベース設計の前座となるデータ分析の際には、</p><br><br><br><p><strong><font color="#ff0000">E-R図</font></strong>がよく利用される。</p><br><br><br><p>E-R図については、</p><br><br><br><p>先行科目である「ITパスポート概論Ⅰ・Ⅱ」においても、</p><br><br><br><p>モデリング技法の一種ということでその概略を取り上げてきたが、</p><br><br><br><p>ここではさらに踏み込んだ理解をしておかなくてはならない。</p><br><br><br><p>それではもう１度だけ、</p><br><br><br><p>E-R図の定義から確認しておこう。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p>E-R図(Entity-Relationship Diagram)；</p><br><p>E-R図とは、</p><br><p><strong><font color="#ff0000">実体</font></strong>(Entity)と実体同士の<strong><font color="#ff0000">関連</font></strong>(Relationship)を図示したものであり、</p><br><p>1975年、</p><br><p>マサチューセッツ工科大学(MIT)のピーター・チェン氏は、</p><br><p>「世の中に存在するあらゆるものは、実体と関連という2つの概念で表現が可能」として、</p><br><p>E-Rモデルを発表して同時にE-R図を提唱した。</p><br><p>実体とは、</p><br><p>管理の対象となる「モノ」(名詞で表現できるものが多い)を指す。</p><br><p>故に身の回りのありとあらゆるものが当てはまる。</p><br><p>例えば、</p><br><p>会社・社員・学校・商品・学生・住所・電話番号などである。</p><br><p>関連とは、</p><br><p>実体と実体の「関係」(動詞で表現できるものが多い)を指す。</p><br><p>例えば、</p><br><p>雇用する・受験する・納品する・発注するなどである。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p>「ITパスポート概論Ⅰ・Ⅱ」の講義レジュメで取り上げた定義については、</p><br><br><br><p>上記の通りのものまでの水準ではあったが、</p><br><br><br><p>実際のダイアグラムの中では、</p><br><br><br><p><strong><font color="#ff0000">属性</font></strong>(Attribute)という概念が登場する。</p><br><br><br><p>「ITパスポート概論Ⅰ・Ⅱ」の講義の中では、</p><br><br><br><p>別途資料を交えて属性について説明をしたはずだが、</p><br><br><br><p>講義レジュメには記述がなかったため、</p><br><br><br><p>忘れている諸君も多いことだろう。</p><br><br><br><p>まず、</p><br><br><br><p>実体には任意の数の属性を持つことができる、</p><br><br><br><p>ということであった。</p><br><br><br><p>例えば、</p><br><br><br><p>「浅沼翔太」という実体の属性には、</p><br><br><br><p>「講師番号」・「担当講義科目」などがあり、</p><br><br><br><p>実際のE-R図では、</p><br><br><br><p>実体と属性は直線で結ばれることにより表現される。</p><br><br><br><p>また、</p><br><br><br><p>実体同士の関連には、</p><br><br><br><p><strong><font color="#ff0000">次数</font></strong>を持つことができるということも重要である。</p><br><br><br><p>例えば、</p><br><br><br><p>実体「浅沼翔太」と実体「講義」同士の関連「担当」には、</p><br><br><br><p>「浅沼翔太」の側に1、</p><br><br><br><p>「講義」の側にN、</p><br><br><br><p>という次数を持つことになり、</p><br><br><br><p>これを<strong><font color="#ff0000">1対多</font></strong>の関係があると言う。</p><br><br><br><p>つまりこの場合は、</p><br><br><br><p>教員に関わる関係をE-R図で示すことができ、</p><br><br><br><p>「浅沼翔太」という1人の教員は、</p><br><br><br><p>複数の「講義」を「担当」するものである、</p><br><br><br><p>という示唆が得られることになる。</p><br><br><br><p>なお、</p><br><br><br><p>E-R図に関する詳細については、</p><br><br><br><p>「ITパスポート概論Ⅰ・Ⅱ」の時間に配布した資料を参照されたい。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p><strong>２．リレーショナル型データベースの基本</strong></p><br><br><br><p>リレーショナル型データベースでは、</p><br><br><br><p>先ほども述べたとおり、</p><br><br><br><p>テーブルと呼ばれる表に次々とデータを格納していき、</p><br><br><br><p>これら複数のテーブルの集まりでデータを管理している。</p><br><br><br><p>アルゴリズムとプログラミングの回次におけるデータ構造の項目の中で、</p><br><br><br><p>ファイルの構造(ファイル・レコード・フィールド)については学んできたが、</p><br><br><br><p>ここでは復習の意味も込めて、</p><br><br><br><p>もう1度学習しておくことにしよう。</p><br><br><br><p>以下ではリレーショナル型データベースを学習する際において、</p><br><br><br><p>必要となる基本的な用語を列挙した。</p><br><br><br><p>テーブル・フィールド・レコードについては、</p><br><br><br><p>以前に配布しておいた(▼資料10)を参照してもらうことにして、</p><br><br><br><p>その他については、</p><br><br><br><p>まとめて(▼資料33)により説明する。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p>テーブル(表)；</p><br><p>行と列を順に並べる形で構成される表のことであり、</p><br><p>また、</p><br><p>特定の行と列が交わることで一意に定まる升目1つのことを<strong><font color="#ff0000">セル</font></strong>という。</p><br><p>情報処理においては、</p><br><p>代数学における<strong><font color="#ff0000">行列</font></strong>と同じで、</p><br><p>縦を列とし横を行としているが、</p><br><p>これには諸説あるものの、</p><br><p>「ITパスポート概論Ⅲ」においては、</p><br><p>代数学における定義をそのまま採用する。</p><br><p>データベースは、</p><br><p>通常テーブルの集合から成立する。</p><br><br><br><p>レコード(行)；</p><br><p>あるテーブルにおいて、</p><br><p>扱われる1件分のひとまとまりのデータを格納する領域のことであり、</p><br><p>通常はフィールドの集合から成立している。</p><br><p>例えば、</p><br><p>ある社員表の場合は、</p><br><p>横(行)方向に格納される1件分のひとまとまりのデータである、</p><br><p>「001」・「浅沼翔太」・「男性」・「東京都」・「65」といった、</p><br><p>ひとまとまりの1件分のデータがレコードである。</p><br><br><br><p>フィールド(列)；</p><br><p>あるテーブルにおいて、</p><br><p>扱われる1件分のひとまとまりのデータを構成するもので、</p><br><p>データベースを構築する場合、</p><br><p>最初にこのフィールドを定義する必要がある。</p><br><p>例えば、</p><br><p>ある社員表の場合は、</p><br><p>「社員番号」や「社員名」や「性別」や「出身地」や「年齢」などといった、</p><br><p>各データを格納する領域がフィールドである。<br><br></p><br><br><br><p><strong><font color="#ff0000">主キー</font></strong>；</p><br><p>あるテーブルにおいて、</p><br><p>任意のレコードを選択する際に、</p><br><p>そのレコードが一意に定まるフィールドのことである。</p><br><p>例えば、</p><br><p>ある社員表の場合は、</p><br><p>通常はフィールド「社員番号」が主キーとなり、</p><br><p>これにより目的のレコードを選択することができる。</p><br><p>1つのフィールドが主キーになることが一般的ではあるが、</p><br><p>フィールド「社員名」・フィールド「部署」のように、</p><br><p>フィールドを連結したものも主キーとなることがある。</p><br><p>主キーとなるフィールドは、</p><br><p>他のフィールドと重複しない名称で定義する必要がある。</p><br><br><br><p><strong><font color="#ff0000">外部キー</font></strong>；</p><br><p>あるテーブルにおいて、</p><br><p>他のテーブルを参照する際に、</p><br><p>そのテーブルの主キーが一意に定まるフィールドのことである。</p><br><p>結果としては、</p><br><p>参照する他のテーブルの主キーと、</p><br><p>同じ値が格納されているフィールドのことである。</p><br><p>例えば、</p><br><p>ある社員表の場合は、</p><br><p>フィールド「ロッカー番号」が外部キーとなることがあり、</p><br><p>これにより他のテーブル(ここではロッカー割り当て表とする)の、</p><br><p>主キーとなっているフィールド「ロッカー番号」を通じて、</p><br><p>ロッカー割り当て表を参照することができる。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p><strong>３．制約の設定</strong></p><br><br><br><p>リレーショナル型データベースにおいては、</p><br><br><br><p>データベースの定義を行う際に、</p><br><br><br><p>データの<strong><font color="#ff0000">整合性</font></strong>を維持するための、</p><br><br><br><p>様々な制約条件を予め決めておくことができる。</p><br><br><br><p>整合性とは、</p><br><br><br><p>二つの間に矛盾がなく整っている性質のことであり、</p><br><br><br><p>データベースにおいては、</p><br><br><br><p>この概念があまねく浸透している。</p><br><br><br><p>具体的な制約条件としては、</p><br><br><br><p>例えば、</p><br><br><br><p><strong><font color="#ff0000">非NULL制約</font></strong>というものがあり、</p><br><br><br><p>データベースを構成する主キーが、</p><br><br><br><p>必ず有効値でなくてはならないとする制約のことである。</p><br><br><br><p><strong><font color="#ff0000">NULL</font></strong>(<strong><font color="#ff0000">ヌル</font></strong>・<font color="#ff0000"><strong>ナル</strong></font>)とは、</p><br><br><br><p>一般にデータベースにおいては、</p><br><br><br><p>確保されたセルの中に値がない場合のことであり、</p><br><br><br><p>「空」であるとか、</p><br><br><br><p>ゼロである、</p><br><br><br><p>ということを意味する。</p><br><br><br><p>したがって、</p><br><br><br><p>プログラムの中に確保された変数に、</p><br><br><br><p>依然として値が格納されていない状態のことを指す。</p><br><br><br><p>また、</p><br><br><br><p>データベースを構成するフィールドなど、</p><br><br><br><p>既に定義された内容を変更する場合などにおいて、</p><br><br><br><p>フィールドそれ自体やフィールドに格納されているデータが、</p><br><br><br><p>テーブルのレコードの中で、</p><br><br><br><p>他に同じデータがあってはならないなどという、</p><br><br><br><p><strong><font color="#ff0000">一意性制約</font></strong>といった制約条件もあり、</p><br><br><br><p>特に、</p><br><br><br><p>主キーとなるフィールドは、</p><br><br><br><p>他のフィールドと重複しない名称で定義しなくてはならないため、</p><br><br><br><p>この一意性制約を用いる機会は特に多い。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><font size="3">【５】データの正規化</font></p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><strong>１．正規化の考え方</strong><br><br><br><br></p><br><p>リレーショナル型データベースの設計のポイントとして、</p><br><br><br><p><font color="#ff0000"><strong>正規化</strong></font>という概念がある。</p><br><br><br><p>正規化とは、</p><br><br><br><p>データの値の重複や不整合を防ぐために、</p><br><br><br><p>関連性の強いデータごとのグループに分けて整理することである。</p><br><br><br><p>一般にデータの値が重複しているテーブルは、</p><br><br><br><p><strong><font color="#ff0000">冗長性</font></strong>があるという。</p><br><br><br><p>冗長とは、</p><br><br><br><p>不必要に言葉数が多い、</p><br><br><br><p>散漫で長ったらしいという意味があり、</p><br><br><br><p>データベースにおいては、</p><br><br><br><p>不必要なデータが格納されているということを示す。</p><br><br><br><p>また、</p><br><br><br><p>様々なテーブルにわたって、</p><br><br><br><p>同じフィールドを重複して持つということは、</p><br><br><br><p>例えば、</p><br><br><br><p>ある1つのテーブルのフィールドに、</p><br><br><br><p>格納されているデータを修正したときであっても、</p><br><br><br><p>別のテーブルにも同じフィールドがあるため、</p><br><br><br><p>すべてのテーブルのフィールドのデータを、</p><br><br><br><p>その通りに修正しなくてはならないし、</p><br><br><br><p>1つのテーブルに修正の見落としなどがあった場合、</p><br><br><br><p>データに不整合が生じるということになる。</p><br><br><br><p>このような不効率を解決する事が正規化の意義である。</p><br><br><br><p>ここで、</p><br><br><br><p>正規化を行う前のもともとのデータを<strong><font color="#ff0000">非正規形</font></strong>と呼ぶ。</p><br><br><br><p>前述した通り、</p><br><br><br><p>整合性が確保されていないデータベースは、</p><br><br><br><p>もはやデータベースとは呼べない。</p><br><br><br><p>それゆえにこの正規化は、</p><br><br><br><p>とても大事な作業であるといえる。</p><br><br><br><p>また、</p><br><br><br><p>正規化には段階があり、</p><br><br><br><p>その段階ごとに定義された<strong><font color="#ff0000">正規形</font></strong>を満たしたものを、</p><br><br><br><p>それぞれ第１正規形・第２正規形・第３正規形と呼んでいる。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p><strong><font color="#ff0000">第１正規形</font></strong>；</p><br><p>繰り返しのある項目を分離して、</p><br><p>それ以上は分解できないシンプルな形で記述する。</p><br><p>したがって、</p><br><p><strong><font color="#ff0000">第１次正規化</font></strong>したものは、</p><br><p>複数項目を含む表現がない。</p><br><br><br><p><strong><font color="#ff0000">第２正規形</font></strong>；</p><br><p>第１正規形であり、</p><br><p>すべての項目をキー項目に対する従属関係を持たせる。</p><br><p>また、</p><br><p>キー項目に対応する同類の項目を抜き出して、</p><br><p>これを別のテーブルとして記述する。</p><br><p>したがって、</p><br><p><strong><font color="#ff0000">第２次正規化</font></strong>したものは、</p><br><p>キー項目が決まれば項目が決定される。</p><br><br><br><p><strong><font color="#ff0000">第３正規化</font></strong>；</p><br><p>第２正規形であり、</p><br><p>すべての項目について、</p><br><p>既存の従属関係から、</p><br><p>新しい従属関係を得ることができる<strong><font color="#ff0000">推移的従属</font></strong>をなくすよう記述する。</p><br><p>したがって、</p><br><p><strong><font color="#ff0000">第３次正規化</font></strong>したものは、</p><br><p>キー項目以外の項目がキー項目たりえない項目となる。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p>正規化には段階があると説明した通り、</p><br><br><br><p>例えば第２正規形の場合は、</p><br><br><br><p>第１正規形を満たした正規形になっている。</p><br><br><br><p>ちなみに、</p><br><br><br><p>第１正規形・第２正規形・第３正規形は、</p><br><br><br><p>イギリスの情報工学者である、</p><br><br><br><p>エドガー・フランク・コッドによって唱えられたものであり、</p><br><br><br><p>その後、</p><br><br><br><p>第３正規形を経てからそれ以降も正規化を続けていくという要領で、</p><br><br><br><p>様々な正規形が提唱されてきた。</p><br><p><br><br>以上で定義した正規形については、</p><br><br><br><p>実務の世界でもよく使われるものばかりであり、</p><br><br><br><p>第３正規形になっていれば、</p><br><br><br><p>それ以降に続く、</p><br><br><br><p><strong><font color="#ff0000">第４正規形</font></strong>・<font color="#ff0000"><strong>第５正規形</strong></font>に準拠しなくても、</p><br><br><br><p>およそ十分であると考えられている。</p><br><br><br><p>なお、</p><br><br><br><p>第４正規形・第５正規形については、</p><br><br><br><p>この講座においても割愛させてもらう。</p><br><br><br><p>また、</p><br><br><br><p>どの正規形が最も効率が良いものかについては、</p><br><br><br><p>一概には判断できず、</p><br><br><br><p>業務の内容に応じて、</p><br><br><br><p>適切な正規形を選択しなくてはならない。</p><br><br><br><p>例えば、</p><br><br><br><p>第３正規形の場合は、</p><br><br><br><p>メモリの面では容量を削減できる反面、</p><br><br><br><p>複数のテーブルの結合が必要になるといった特徴がある。</p><br><br><br><p>しかし、</p><br><br><br><p>正規化を行うことで、</p><br><br><br><p>データの重複がなくなることによって、</p><br><br><br><p>データの冗長性を排除できたり、</p><br><br><br><p>メモリの記憶容量の観点からは、</p><br><br><br><p>保管の効率が良くなったり、</p><br><br><br><p>整合性が保たれない状況になってしまう、</p><br><br><br><p><font color="#ff0000"><strong>整合性崩れ</strong></font>といった現象を排除できるという利点があり、</p><br><br><br><p>多くの場面で利用される正規形ではある。</p><br><br><br><p>ここまで正規化について一通りの説明をしてきたが、</p><br><br><br><p>少し難しい内容であっただろうと思われる。</p><br><br><br><p>そこでより分かりやすく、</p><br><br><br><p>実際に(▼資料34)によって、</p><br><br><br><p>正規化を説明することにして、</p><br><br><br><p>さらには、</p><br><br><br><p>[演習]で理解度の定着を図ることにしよう。</p><br><br><br><br><br><br><br><p>(おわり)</p>
]]>
</description>
<link>https://ameblo.jp/shou-metropolitan/entry-10856041757.html</link>
<pubDate>Fri, 25 Sep 2015 21:00:29 +0900</pubDate>
</item>
<item>
<title>ITパスポート概論Ⅲ 第10回 マルチメディア</title>
<description>
<![CDATA[ <p>【UAS講義レジュメ】＊</p><br><p><br><br></p><br><p>ITパスポート概論Ⅲ 第10回 マルチメディア</p><br><p><br><br></p><br><p>UAS受講生には、</p><br><p><br><br></p><br><p>このコンテンツと同一内容のレジュメが講義の際に配布されます。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p>ITパスポート概論Ⅲ(テクノロジ系)</p><br><p><br><br></p><br><p>技術要素(1) ヒューマンインタフェースとマルチメディア(2/2)-----マルチメディア</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><font size="5">マルチメディア</font></p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p>前回からITを構成する技術要素について学習している。</p><br><p><br><br>高度情報化社会に生きる我々は、</p><br><br><br><p>コンピュータをはじめとした、</p><br><br><br><p>ディジタル機器を利用することによって、</p><br><br><br><p>動画や静止画あるいは音声や文字情報などの多様な<strong><font color="#ff0000">コンテンツ</font></strong>を、</p><br><br><br><p>統合的に扱うことができるまでに至っている。</p><br><br><br><p>「ITパスポート概論Ⅲ」においては、</p><br><br><br><p>コンピュータや情報通信ネットワークにおいて利用される、</p><br><br><br><p>ディジタル化された情報それ自体のことをコンテンツと定義する。</p><br><br><br><p>多くの人間がコンテンツの定義を間違えているが、</p><br><p><br><br></p><br><p>ここで述べるコンテンツとは、</p><br><p><br><br></p><br><p>ただ単純に中身や内容という意味ではない。</p><br><p><br><br></p><br><p>したがって、</p><br><p><br><br><strong><font color="#ff0000">テレビジョン</font></strong>(<strong><font color="#ff0000">テレビ</font></strong>)は、</p><br><br><br><p>2011年7月24日にアナログ放送が終了したことを受けて、</p><br><br><br><p>既にコンテンツへ移行したということになる。<br><br><br><br></p><br><p>従来のコンピュータでは、</p><br><br><br><p>数値と文字情報しか扱うことができなかったが、</p><br><br><br><p>ITの様々な要素が発達したことにより、</p><br><br><br><p>複雑で膨大な量のデータを、</p><br><br><br><p>容易に扱うことができるようになった。</p><br><br><br><p>さて、</p><br><br><br><p>今回のテーマである<strong><font color="#ff0000">マルチメディア</font></strong>についてであるが、</p><br><br><br><p>従来までの数値や文字情報は、</p><br><br><br><p>すべてアナログ情報であったが、</p><br><br><br><p>これをディジタル情報に変換し、</p><br><br><br><p>さらには静止画や動画などの他のコンテンツと合わせて、</p><br><br><br><p>これらを統合的に扱う媒体のことと解されているが、</p><br><br><br><p>マルチメディアの厳密な定義はない。</p><br><br><br><p>しかし、</p><br><br><br><p>複合的な情報システムを設計し、</p><br><br><br><p>新しいサービスをもたらすマルチメディアへの理解を深めることは、</p><br><br><br><p>もはや必須であることだけは言うまでもない。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><font size="3">【１】マルチメディア技術</font></p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><strong>１．マルチメディアとは</strong><br><br><br><br></p><br><p>先ほども述べた通り、</p><br><br><br><p>マルチメディアには定義がなく、</p><br><br><br><p>一般には多義語であるともいえる。</p><br><br><br><p>例えば、</p><br><br><br><p><strong><font color="#ff0000">ハイパーメディア</font></strong>という言葉がある。</p><br><br><br><p>これは<strong><font color="#ff0000">ハイパーテキスト</font></strong>の概念や仕組みを、</p><br><br><br><p>画像や音声などのメディアにまで拡張させ、</p><br><br><br><p>相互に参照が可能な形で統合的に扱うという考え方であるが、</p><br><br><br><p>現在では、</p><br><br><br><p>マルチメディアとほぼ同義であると考えられている。</p><br><br><br><p>ハイパーテキストとは、</p><br><br><br><p>「一次元である文書構造を超える」という意味であり、</p><br><br><br><p>例えば、</p><br><br><br><p>あるWebページのテキスト中の任意の場所に設定された、</p><br><br><br><p><strong><font color="#ff0000">ハイパーリンク</font></strong>を辿ることによって、</p><br><br><br><p>我々は関連した情報があるWebページへとジャンプし、</p><br><br><br><p>次々と新たな情報を知りえる仕組みのことである。</p><br><br><br><p>以前に学習したマークアップ言語である、</p><br><br><br><p>HTMLはハイパーテキストを記述するための言語である。</p><br><br><br><p>なお、</p><br><br><br><p>ハイパーリンクとは、</p><br><br><br><p>ハイパーテキスト内に設定された、</p><br><br><br><p>他の情報へアクセスするための位置情報であり、</p><br><br><br><p>単に<strong><font color="#ff0000">リンク</font></strong>とも呼ばれる。</p><br><br><br><p>以下は余談であるが、</p><br><br><br><p><strong><font color="#ff0000">ハイパーメディアクリエイター</font></strong>という職業が注目されたことがある。</p><br><br><br><p>世界中に1人しかその肩書きを持つ者がいないと言われていたが、</p><br><br><br><p>職業の詳細や業務の内容が不詳であったことも、</p><br><br><br><p>大きく話題になった。</p><br><br><br><p>しかしながら、</p><br><br><br><p>上述したハイパーメディアの定義より、</p><br><br><br><p>それら各種コンテンツの作成者という解釈の余地は残る。</p><br><br><br><p>検索ポータルサイトで「ハイパーメディアクリエイター」と検索すると、</p><br><br><br><p>『「ハイパー」は彼自身の造語であり接頭辞である』</p><br><br><br><p>という主張が散見されるが、</p><br><br><br><p>ハイパーメディアで1つの定義を持っていることについては、</p><br><br><br><p>先ほど説明したので、</p><br><br><br><p>そうした解釈は誤りであると私は考えている。</p><br><br><br><p>また、</p><br><br><br><p>ハイパーメディアとマルチメディアは同義であると考えられているので、</p><br><br><br><p><strong><font color="#ff0000">マルチメディアクリエイター</font></strong>という肩書きを名乗ることも可能であろう。</p><br><br><br><p>実際には、</p><br><br><br><p>こちらの方が大衆に受け入れやすいと思われるが、</p><br><br><br><p>若干安っぽい響きになってしまうかもしれない。</p><br><br><br><p>業務の内容については、</p><br><br><br><p>分かりやすく言ってしまえば、</p><br><br><br><p>Webページなどのコンテンツ及びその周辺領域にまたがる、</p><br><br><br><p>実業家であるといったところが正しい解釈なのかもしれない。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p><strong>２．マルチメディアのファイル形式</strong></p><br><br><br><p>様々なメディアを統合的に扱うことこそが、</p><br><br><br><p>マルティメディアの本質ではあるが、</p><br><br><br><p>ファイルの形式については、</p><br><br><br><p>静止画や動画、</p><br><br><br><p>音声や文字情報など様々であり、</p><br><br><br><p>これらに準拠し、</p><br><br><br><p>様々なファイル形式を利用してマルチメディアを実現している。</p><br><br><br><p>以下ではそれらのファイル形式を概観しておこう。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p><strong><font color="#ff0000">静止画ファイル形式</font></strong>；</p><br><p>コンピュータなどで文字デザインや図形や写真など、</p><br><p>動きのない画像を扱うファイル形式であり多数の種類がある。</p><br><p>動く画像が動画であるのに対して、</p><br><p>静止した画像が静止画である。</p><br><p><strong><font color="#ff0000">BMP</font></strong>(<strong><font color="#ff0000">ビーエムピー</font></strong>：Bit Map)は、</p><br><p>Windows系のオペレーティングシステム環境下では、</p><br><p>標準の静止画ファイル形式であり、</p><br><p>ファイルの<strong><font color="#ff0000">拡張子</font></strong>は<strong><font color="#ff0000">bmp</font></strong>となる。</p><br><p>拡張子とは、</p><br><p>WindowsやUNIXなどのオペレーティングシステムなどで、</p><br><p>ファイル形式の種類を判別するために、</p><br><p>ユーザが指定するファイル名の後に付けられる文字列のことであり、</p><br><p>通常は4文字以下である。</p><br><p>ファイル名末尾のピリオドより後ろが拡張子であるが、</p><br><p>ピリオドそれ自体も拡張子に含めるといった記述もある。</p><br><p>BMPは、</p><br><p><strong><font color="#ff0000">ビットマップ</font></strong>とも呼び、</p><br><p>画像を<strong><font color="#ff0000">ドット</font></strong>(点のことである)の集合によって表現し、</p><br><p>通常は圧縮されていないのでファイルの容量が大きくなる。</p><br><p><strong><font color="#ff0000">GIF</font></strong>(<strong><font color="#ff0000">ジフ</font></strong>：Graphics Interchange Format)は、</p><br><p>扱える画素数が256色の静止画ファイル形式のため、</p><br><p>写真画像などにはあまり向かないが、</p><br><p>主にWebページのロゴなどのファイルの形式としては標準化されており、</p><br><p>イラストなどのファイルの形式にも多用される。</p><br><p>ファイルの拡張子は<strong><font color="#ff0000">gif</font></strong>となる。</p><br><p><strong><font color="#ff0000">JPEG</font></strong>(<strong><font color="#ff0000">ジェイペグ</font></strong>：Joint Photographic Experts Group)は、</p><br><p>カラーの静止画の<strong><font color="#ff0000">圧縮</font></strong>をするファイル形式の1つであり、</p><br><p>他の静止画ファイル形式よりも容量を小さくできるほか、</p><br><p>それでいて画質の劣化を防ぐことも可能である。</p><br><p>主にデジタルカメラで撮影した画像などがこのファイル形式を得る。</p><br><p>ファイルの拡張子は<strong><font color="#ff0000">jpg</font></strong>となる。</p><br><p>圧縮とは、</p><br><p>ファイルのデータ内容を保ったまま、</p><br><p>データの並び方や記録の仕方を効率化することで、</p><br><p>ファイルの容量を小さくすることである。</p><br><p>また、</p><br><p>圧縮によってファイルの容量を小さくしたファイルを、</p><br><p>元の状態に戻すことを<strong><font color="#ff0000">伸張</font></strong>という。</p><br><p><strong><font color="#ff0000">展開</font></strong>や<strong><font color="#ff0000">解凍</font></strong>などともいう。</p><br><br><br><p><strong><font color="#ff0000">動画ファイル形式</font></strong>；</p><br><p>コンピュータなどで動画を扱うファイル形式である。</p><br><p><strong><font color="#ff0000">MPEG</font></strong>(<strong><font color="#ff0000">エムペグ</font></strong>：Moving Picture Experts Group)は、</p><br><p>動画の圧縮をするファイル形式の1つであり、</p><br><p>同時にこのファイル形式を制定した組織の名称でもある。</p><br><p>ファイルの拡張子は<strong><font color="#ff0000">mpg</font></strong>となる。</p><br><br><br><p><strong><font color="#ff0000">音声ファイル形式</font></strong>；</p><br><p>コンピュータなどで音声を扱うファイル形式である。</p><br><p><strong><font color="#ff0000">MP3</font></strong>(<strong><font color="#ff0000">エムピースリー</font></strong>：MPEG audio layer 3)は、</p><br><p>音声の圧縮をするファイル形式の1つであり、</p><br><p>音楽CDに収録された音楽ファイルを、</p><br><p>コンピュータにインポートして、</p><br><p>MP3形式を選択し圧縮することで、</p><br><p>10分の1から12分の1程度のサイズにできる。</p><br><p>高音質のままデータを圧縮できるため、</p><br><p>市販の音楽CDの楽曲データが、</p><br><p>MP3ファイル形式でインターネット上に流出するという事例が後を絶たず、</p><br><p>音楽CDの売り上げに影響を与えている。</p><br><p>ファイルの拡張子は<strong><font color="#ff0000">mp3</font></strong>となる。</p><br><br><br><p><strong><font color="#ff0000">文書ファイル形式</font></strong>；</p><br><p>コンピュータなどで文書やテキストを扱うファイル形式である。</p><br><p><strong><font color="#ff0000">PDF</font></strong>(<strong><font color="#ff0000">ピーディーエフ</font></strong>：Potable Document Format)は、</p><br><p>米国のアドビシステムズ社が開発した電子文書ファイル形式であり、</p><br><p>PDFファイルの閲覧に必要なソフトウェアである、</p><br><p><strong><font color="#ff0000">Adobe Reader</font></strong>さえ用意ができれば、</p><br><p>オペレーティングシステムの違いなどに関わらず、</p><br><p>作成したイメージのまま表示できる点が特徴できる。</p><br><p>ファイルの拡張子は<strong><font color="#ff0000">pdf</font></strong>となる。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p><strong>３．情報の圧縮と伸張</strong></p><br><br><br><p>先ほども述べてきた通り、</p><br><br><br><p>静止画や動画などのファイルは、</p><br><br><br><p>通常の文書ファイルよりも多くの情報量を扱うことになるため、</p><br><br><br><p>ファイルの容量が大きくなることは必至である。</p><br><br><br><p>したがって、</p><br><br><br><p>ファイルのデータの容量を削減することで、</p><br><br><br><p>コンピュータへの負荷を軽減させることが可能であり、</p><br><br><br><p>そのための技術が先ほど説明した圧縮と伸張である。</p><br><br><br><p>ファイルの圧縮を行う際には、</p><br><br><br><p>ファイルの圧縮の効率を上げるため、</p><br><br><br><p>元の情報を削ることによって</p><br><br><br><p>やむを得ずデータの一部を損失させなくてはならない事態となる。</p><br><br><br><p>このとき、</p><br><br><br><p>データの一部が欠落するため、</p><br><br><br><p>圧縮前のデータと、</p><br><br><br><p>圧縮した後で伸張を行ったデータとが完全に一致することはない。</p><br><br><br><p>このような圧縮については、</p><br><br><br><p><strong><font color="#ff0000">非可逆圧縮</font></strong>あるいは<strong><font color="#ff0000">不可逆圧縮</font></strong>と呼ばれる。</p><br><br><br><p>なお、</p><br><br><br><p>データが欠落しないため、</p><br><br><br><p>圧縮前のデータと、</p><br><br><br><p>圧縮した後で伸張を行ったデータとが完全に一致する圧縮については、</p><br><br><br><p><strong><font color="#ff0000">可逆圧縮</font></strong>あるいは<strong><font color="#ff0000">ロスレス圧縮</font></strong>という。</p><br><br><br><p>可逆圧縮の場合は圧縮の効率が低いが、</p><br><br><br><p>非可逆圧縮は圧縮の効率が良い。</p><br><br><br><p>先ほど主なファイル形式を学習したが、</p><br><br><br><p>非可逆圧縮については、</p><br><br><br><p>静止画や動画や音声などのファイル形式で多用されるもので、</p><br><br><br><p>JPEGファイル・MPEGファイル・MP3ファイルなどは、</p><br><br><br><p><strong><font color="#ff0000">非可逆圧縮ファイル</font></strong>である。</p><br><br><br><p>静止画や動画などのファイル形式では、</p><br><br><br><p>多少のデータの損失があったとしても、</p><br><br><br><p>ファイルそれ自体に大きく影響を及ぼすものではないので、</p><br><br><br><p>非可逆圧縮を利用する機会は多いが、</p><br><br><br><p>文書ファイル形式などのファイル形式では、</p><br><br><br><p>データが1ビットでも改変されてしまうと、</p><br><br><br><p>ファイルへの影響は免れられないので、</p><br><br><br><p>それらの<strong><font color="#ff0000">可逆圧縮ファイル</font></strong>については、</p><br><br><br><p>可逆圧縮を利用することになっている。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><font size="3">【２】マルチメディア応用</font></p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><strong>１．グラフィックス処理</strong><br><br><br><br></p><br><p>イラストレーションやグラフなどを描くことやその成果物を、</p><br><br><br><p><strong><font color="#ff0000">グラフィックス</font></strong>と呼んでおり、</p><br><br><br><p>図形や画像などで表されたものは、</p><br><br><br><p>総じてグラフィックスであるといえる。</p><br><br><br><p>もとは印刷された美術を意味する言葉であり、</p><br><br><br><p>様々なグラフィックスの処理もITの発達によって、</p><br><br><br><p>コンピュータによって処理できるようになった。</p><br><br><br><p>そこで、</p><br><br><br><p>グラフィックスの概念を拡張し、</p><br><br><br><p>コンピュータ上で処理できるグラフィックスについては、</p><br><br><br><p><strong><font color="#ff0000">コンピュータ・グラフィックス</font></strong>(<strong><font color="#ff0000">CG</font></strong>：Computer Graphics)と呼ぶようになり、</p><br><br><br><p>マルチメディア技術の応用分野と捉えられている。</p><br><br><br><p>また、</p><br><br><br><p>コンピュータを利用して、</p><br><br><br><p>グラフィックスの作成や処理を行うソフトウェアを、</p><br><br><br><p><strong><font color="#ff0000">グラフィックス・ソフトウェア</font></strong>ないしは<strong><font color="#ff0000">描画ソフトウェア</font></strong>と呼んでいる。</p><br><br><br><p>ハードウェアや各種グラフィックス・ソフトウェアの発達によって、</p><br><br><br><p>現在では、</p><br><br><br><p>CGによる3次元の描写も可能となっている。</p><br><br><br><p>そのため、</p><br><br><br><p>実写での撮影が困難となるような場合など、</p><br><br><br><p>多くの映画やテレビコマーシャルなどでCGが利用されており、</p><br><br><br><p>素人の目では、</p><br><br><br><p>現実世界や実物のものと区別できないほど、</p><br><br><br><p>精巧な仕上がりになっている。</p><br><br><br><p>また、</p><br><p><br><br></p><br><p>グラフィックス・ソフトウェアは、</p><br><br><br><p><strong><font color="#ff0000">ラスター・グラフィックス</font></strong>を扱うソフトウェア(<strong><font color="#ff0000">ペイント系ソフトウェア</font></strong>)と、</p><br><br><br><p><strong><font color="#ff0000">ベクター・グラフィックス</font></strong>を扱うソフトウェア(<strong><font color="#ff0000">ドロー系ソフトウェア</font></strong>)とに大別できる。</p><br><br><br><p>ラスター・グラフィックスとは、</p><br><br><br><p>点の集合によって構成されるグラフィックスのことで、</p><br><br><br><p>例えば、</p><br><br><br><p>Windows系のオペレーティングシステムにおいて、</p><br><br><br><p>標準でインストールされているグラフィックス・ソフトウェア、</p><br><br><br><p><strong><font color="#ff0000">ペイント</font></strong>で作成したグラフィックスが、</p><br><br><br><p>ラスター・グラフィックスである。</p><br><br><br><p>対して、</p><br><br><br><p>先行科目である「ITパスポート概論Ⅰ・Ⅱ」において学習した、</p><br><br><br><p><strong><font color="#ff0000">CAD</font></strong>によって作成されるグラフィックスについては、</p><br><br><br><p>ベクター・グラフィックスである。</p><br><br><br><p>ベクター・グラフィックスの性質について具体的に説明していくと、</p><br><br><br><p>まず、</p><br><p><br><br></p><br><p>始点と終点を指定することによって、<br><br><br><br></p><br><p>この2点を結ぶ線分を引くことができるということから、</p><br><p><br><br></p><br><p>この線分を作成する際には、</p><br><p><br><br></p><br><p>始点と終点の座標を入力するだけで、</p><br><br><br><p>グラフィックスを表現できるため、<br><br><br><br></p><br><p>相対的にデータ量が小さくなるということが利点である。</p><br><p><br><br>また、</p><br><br><br><p>ベクター・グラフィックスから、</p><br><br><br><p>ラスター・グラフィックスへと変換することを、</p><br><br><br><p>特に<strong><font color="#ff0000">ラスタライズ</font></strong>という。</p><br><br><br><p>実際のグラフィックス・ソフトウェアの場合は、</p><br><br><br><p>双方のグラフィックスの特徴を生かして、</p><br><br><br><p>統合的に扱うマルチメディア技術が応用されている。</p><br><br><br><p>これもやはり具体的に、</p><br><br><br><p>(▼資料31)によって説明することにしよう。</p><br><br><br><p>続いて、</p><br><br><br><p>グラフィックスの品質を表す項目についても学習しておこう。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p><strong><font color="#ff0000">画素</font></strong>(<strong><font color="#ff0000">ピクセル</font></strong>)；</p><br><p>ディスプレイ上にコンピュータが描画する点のことで、</p><br><p>画像を構成する最小単位となる点のことである。</p><br><p>ディスプレイのみならず、</p><br><p>写真などについても、</p><br><p>微小な画素の集合から画像が構成されている。</p><br><p>表示される画像の画質は、</p><br><p><strong><font color="#ff0000">画素数</font></strong>が多いほど向上する。</p><br><p>また、</p><br><p>ドットと混同されることが多いが、</p><br><p>ドットとは、</p><br><p>点や小数点という意味であり、</p><br><p>ただの点を表現するにとどまるが、</p><br><p>画素については、</p><br><p>色情報を持つため、</p><br><p>両者は厳格に区別される。</p><br><br><br><p><strong><font color="#ff0000">解像度</font></strong>；</p><br><p>画像の中で被写体のきめ細かさや、</p><br><p>画質の良さを示す尺度のことである。</p><br><p>ディスプレイやプリンタやスキャナなどといった、</p><br><p>装置の性能を示すときに用いられることが多い。</p><br><p>高い解像度であればあるほど、</p><br><p>画像はよりきれいに見えるが、</p><br><p>その分のデータの容量が増加するため、</p><br><p>処理時間が余分にかかるようになる。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p><strong>２．マルチメディア技術の応用</strong></p><br><br><br><p>マルチメディア技術を応用したものは、</p><br><br><br><p>高度情報化社会には氾濫している。</p><br><p><br><br></p><br><p>例えば、</p><br><br><br><p>コンピュータの制御によって仮想空間を作り出し、</p><br><br><br><p>人工的な環境の中で視覚や聴覚あるいは触覚などを、</p><br><br><br><p>その環境の中で疑似体験させることも可能である。</p><br><br><br><p>このような技術は、</p><br><br><br><p><strong><font color="#ff0000">バーチャル・リアリティ</font></strong>(<strong><font color="#ff0000">VR</font></strong>：Virtual Reality)と呼ばれ、</p><br><br><br><p>実際にはCGなどの技術と合わせて、</p><br><br><br><p>被験者に臨場感を与えることができる。</p><br><br><br><p>また、</p><br><br><br><p>コンピュータを利用することによって、</p><br><br><br><p>模擬的な実験や演習を行うことを<strong><font color="#ff0000">シミュレーション</font></strong>という。</p><br><br><br><p>実験が困難な場合には特に利用されることが多く、</p><br><br><br><p>コンピュータに入力しさえすれば、</p><br><br><br><p>変数を思いのままに設定できるため、</p><br><br><br><p>様々な状況を想定して実験を行うことができる。</p><br><br><br><p>また、</p><br><br><br><p>シュミレーションを行う際に利用される、</p><br><br><br><p>プログラムや装置のことは、</p><br><br><br><p><strong><font color="#ff0000">シュミレーター</font></strong>と呼ばれる。</p><br><br><br><p>身近なところでは、</p><br><br><br><p>自動車の運転や飛行機の操縦などを体感するための機器が、</p><br><br><br><p>コンピュータを利用して設計されている。</p><br><br><br><br><br><p>(おわり)</p>
]]>
</description>
<link>https://ameblo.jp/shou-metropolitan/entry-10854969530.html</link>
<pubDate>Fri, 25 Sep 2015 21:00:28 +0900</pubDate>
</item>
<item>
<title>ITパスポート概論Ⅲ 第9回 ヒューマンインタフェース</title>
<description>
<![CDATA[ <p>【UAS講義レジュメ】＊</p><br><p><br><br></p><br><p>ITパスポート概論Ⅲ 第9回 ヒューマンインタフェース</p><br><p><br><br></p><br><p>UAS受講生には、</p><br><p><br><br></p><br><p>このコンテンツと同一内容のレジュメが講義の際に配布されます。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p>ITパスポート概論Ⅲ(テクノロジ系)</p><br><p><br><br></p><br><p>技術要素(1) ヒューマンインタフェースとマルチメディア(1/2)-----ヒューマンインタフェース</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><font size="5">ヒューマンインタフェース</font></p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p>前回までは3回にわたって、</p><br><br><br><p>コンピュータシステムについて概観してきたが、</p><br><p><br><br>これ以降の「ITパスポート概論Ⅲ」では、</p><br><p><br><br>ITを構成するそれぞれの分野ごとの、</p><br><br><br><p><strong><font color="#ff0000">技術要素</font></strong>について学習していくことになる。</p><br><p><br><br>技術要素とは例えば、</p><br><br><br><p>データベースやネットワーク、</p><br><br><br><p>あるいは情報セキュリティといった、</p><br><br><br><p>現在では必要不可欠となっている、</p><br><br><br><p>ITを構成する要素そのもののことである。</p><br><br><br><p>独立行政法人 情報処理推進機構(IPA)が実施する、</p><br><br><br><p>情報処理技術者試験の中でも、</p><br><br><br><p>特に高度情報処理技術者試験の区分として、</p><br><br><br><p>「データベーススペシャリスト(DB)」、</p><br><br><br><p>「ネットワークスペシャリスト(NW)」、</p><br><br><br><p>「情報セキュリティスペシャリスト(SC)」、</p><br><br><br><p>などの高度試験と呼ばれる試験区分もあり、</p><br><br><br><p>これらの試験への合格が、</p><br><br><br><p>それぞれの技術要素について、</p><br><br><br><p>精通しているということを示す証明となるのである。</p><br><br><br><p>さて、</p><br><p><br><br>取り急ぎ、</p><br><p><br><br>まずはその技術要素の1つ目ということで、<br><br><br><br>ヒューマンインタフェースとマルチメディアについて、</p><br><p><br><br>やんわりと概観していくことにしよう。</p><br><br><br><p>これから学習するヒューマンインタフェースとマルチメディアは、</p><br><br><br><p>ITのすべての要素の中に登場するものでもあるから、</p><br><br><br><p>しっかりと学習してもらいたい。</p><br><br><br><p>さて、</p><br><p><br><br>物事の境界となる部分や、</p><br><p><br><br>その境界のところで定められている手順などを、</p><br><p><br><br>総じてインタフェースと呼んでいる。</p><br><br><br><p>以前、</p><br><p><br><br></p><br><p>コンピュータ構成要素の時間で、</p><br><br><br><p>入出力インタフェースを説明したときに、</p><br><br><br><p>インタフェースとは、</p><br><br><br><p>何かと何かの境界面や、</p><br><br><br><p>接触する部分のことを指すということを説明してきた。</p><br><br><br><p>そのときに学んできたインタフェースとは、</p><br><br><br><p>ハードウェア同士を接続するインタフェースであったが、</p><br><br><br><p>この時間で学ぶことになるインタフェースとは、</p><br><p><br><br>コンピュータとそのユーザとの間で、</p><br><p><br><br>データや情報をやりとりする技術や仕様、</p><br><p><br><br>ないしは直接的に接触する部分である、</p><br><p><br><br><strong><font color="#ff0000">ユーザインタフェース</font></strong>である。</p><br><br><br><p>ユーザインタフェースのうち、</p><br><p><br><br></p><br><p>特にユーザが人間である場合については、</p><br><br><br><p><strong><font color="#ff0000">ヒューマンインタフェース</font></strong>と呼ばれる。</p><br><br><br><p>多くの参考書がこの点を誤って記述しているところなので、</p><br><br><br><p>混同しないで覚えてもらいたい。</p><br><br><br><p>今回は、</p><br><br><br><p>情報システムと人間との関わりについての技術要素を学習していく。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><font size="3">【１】ヒューマンインタフェース技術</font></p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><strong>１．ヒューマンインタフェースとは</strong><br><br><br><br></p><br><p>コンピュータなどのディジタル機器と、</p><br><br><br><p>人間との接点という点において、</p><br><br><br><p>どうすれば人間にとって、</p><br><br><br><p>これらディジタル機器を利用しやすくなるかを考察することが、</p><br><br><br><p>ヒューマンインタフェースの研究の基盤となっている。</p><br><br><br><p>ディジタル機器からデータや情報を受け取る際、</p><br><br><br><p>人間が機器を操作しやすくしたりするための仕組みと言えば、</p><br><br><br><p>例えば、</p><br><br><br><p>データをコンピュータに入力する際、</p><br><br><br><p>これをスムーズに行えるようにサポートをする仕組みであったり、</p><br><br><br><p>データや情報を適切に出力する際にも、</p><br><br><br><p>エラー音を機器から発生させたり、</p><br><br><br><p>自動的にメニュー画面を起動させるといった仕組みが代表的であろう。</p><br><br><br><p>そのような仕組みを整えた結果として、</p><br><br><br><p>人間はディジタル機器を利用しやすくなるのである。</p><br><br><br><p>このように、</p><br><br><br><p>人間と機器との間を取り持つ仲介役が、</p><br><br><br><p>ヒューマンインタフェースであり、</p><br><br><br><p><strong><font color="#ff0000">マンマシンインタフェース</font></strong>とも呼ばれている。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p><strong>２．GUI</strong></p><br><br><br><p>前回にも登場したGUIの定義について、</p><br><br><br><p>ここでもう1度説明しておくことにしよう。</p><br><br><br><p><strong><font color="#ff0000">GUI</font></strong>(<strong><font color="#ff0000">グラフィカルユーザインタフェース</font></strong>：Graphical User Interface)とは、</p><br><br><br><p>画面上に絵や<strong><font color="#ff0000">アイコン</font></strong>を表示して、</p><br><br><br><p>ファイルの操作などを視覚的かつ直感的に行えるようにした、</p><br><br><br><p>ユーザインタフェースであり、</p><br><br><br><p>どのパソコン用のオペレーティングシステムにおいても採用されている。</p><br><br><br><p>アイコンとは、</p><br><br><br><p>主にコンピュータなどにおいて、</p><br><br><br><p>プログラムやファイルなどの特徴を小さな図柄にして、</p><br><br><br><p>ディスプレイ上に表示させたものであり、</p><br><br><br><p>マウスをはじめとしたポインティングデバイスを使用することによって、</p><br><br><br><p>ファイルを開いたりまたは実行したりすることができる。</p><br><br><br><p>アイコンとは、</p><br><br><br><p>キリスト教の「イコン」と同じで「偶像」という意味がある。</p><br><br><br><p>ユーザが人間であることが多い情報システムについては、</p><br><br><br><p>そのほとんどでGUIが採用されている。</p><br><br><br><p>アイコンの説明で示したように、</p><br><br><br><p>GUIが実装されている環境下では、</p><br><br><br><p>マウスやタッチパネルなどのポインティングデバイスを利用することで、</p><br><br><br><p>キーボードから文字を直接入力する以外、</p><br><br><br><p>ほとんどの操作を実行することができる。</p><br><br><br><p>また、</p><br><br><br><p>前回も話したようにGUIを最初に搭載したのは、</p><br><br><br><p>WindowsよりもMac OSが先である。</p><br><br><br><p>さて、</p><br><br><br><p>アイコン以外にもGUIの構成要素は、</p><br><br><br><p>以下で見ていくように様々なものがある。</p><br><br><br><p>これらについては、</p><br><br><br><p>まとめて(▼資料29)によって説明する。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p><strong><font color="#ff0000">ウィンドウ</font></strong>：</p><br><p>コンピュータの操作画面内に、</p><br><p>それぞれ独立した小さな画面を用意して、</p><br><p>その中に画像や文書を表示する領域のこと。</p><br><p>画面内にいくつも窓が開いているように見えることから、</p><br><p>このように呼ばれている。</p><br><br><br><p><font color="#ff0000"><strong>メニュー</strong></font>；</p><br><p>コンピュータにおけるメニューとは、</p><br><p>ディスプレイ上に表示させる選択肢の羅列のことで、</p><br><p>ユーザは、</p><br><p>メニューの選択肢の中から、</p><br><p>処理したい内容を示す選択肢を選択することによって、</p><br><p>コンピュータはそれに相当した動作を行う。</p><br><p><strong><font color="#ff0000">メニューバー</font></strong>は、</p><br><p>横一列に棒状に常に表示されるメニューのことで、</p><br><p>ユーザが後から自由にカスタマイズできる。</p><br><p>主にウィンドウの上部にある。</p><br><p><strong><font color="#ff0000">プルダウンメニュー</font></strong>は、</p><br><p>WindowsやMac OSなどのオペレーティングシステムが実装しており、</p><br><p>メニューのタイトル部分にカーソルを合わせてクリックすると、</p><br><p>そこから<strong><font color="#ff0000">サブメニュー</font></strong>の一覧が、</p><br><p>巻物のように引き出されて、</p><br><p>垂れ下がって表示されるメニューのことで、</p><br><p>その中から処理したい内容を示す選択肢を選択することによって、</p><br><p>コンピュータはそれに相当した動作を行う。</p><br><p><strong><font color="#ff0000">ポップアップメニュー</font></strong>は、</p><br><p>操作している箇所でクリックすると、</p><br><p>その場所に飛び出すように表示されるメニューであり、</p><br><p>様々なオペレーティングシステムで用意されている。</p><br><p>Windowsでは、</p><br><p>マウスを右クリックすることで、</p><br><p>場合に応じたメニューが表示される。</p><br><br><br><p><strong><font color="#ff0000">テキストボックス</font></strong>；</p><br><p>ソフトウェアなどでのウィンドウに表示される、</p><br><p>文字情報であるテキストの入力領域のことである。</p><br><p>1行だけに入力するものと、</p><br><p>複数行に入力できるものとがある。</p><br><br><br><p><strong><font color="#ff0000">ラジオボタン</font></strong>；</p><br><p>事前に定義された排他的な選択肢のうち、</p><br><p>1つを選択する場合に使うボタンである。</p><br><p>動作が昔のカーラジオのボタンに似ていることから、</p><br><p>ラジオボタンと呼ばれる。</p><br><p>選択肢を変更すると、</p><br><p>それまで選択していた選択肢のボタンのマークが消える。</p><br><br><br><p><strong><font color="#ff0000">チェックボックス</font></strong>；</p><br><p>ウィンドウ内に現れる小さな正方形で、</p><br><p>チェック記号を入れたり外したりすることで、</p><br><p>「YES」「NO」を入力するときに利用するボックスである。</p><br><p>チェックボックスは選択肢を複数選択することもできるし、</p><br><p>選択肢を1つも選択しないこともできる。</p><br><br><br><p><strong><font color="#ff0000">リストボックス</font></strong>；</p><br><p>予め用意されている、</p><br><p>1つの項目を選択するための短冊状の領域であり、</p><br><p>その一覧の中からユーザが選択する。</p><br><br><br><p><font color="#ff0000"><strong>ラベル</strong></font>；</p><br><p>テキストを表示するための領域であり、</p><br><p>データ入力項目などの名前を示す役割を持つ。</p><br><br><br><p><strong><font color="#ff0000">ダイアログボックス</font></strong>；</p><br><p>操作の確認などについて、</p><br><p>ユーザからの確認を得るために、</p><br><p>ディスプレイ上に表示されるウィンドウである。</p><br><p>主にエラーメッセージなどの情報を伝える。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><font size="3">【２】ヒューマンインタフェース設計</font></p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><strong>１．画面・帳票設計</strong><br><br><br><br></p><br><p>ヒューマンインタフェースを設計する際には、</p><br><br><br><p>ユーザである人間に対して、</p><br><br><br><p>入力を行いやすい環境を整備したり、</p><br><br><br><p>人間を疲れさせないような配慮が求められる。</p><br><br><br><p>したがって、</p><br><br><br><p>これらを実装していないソフトウェアなどについては、</p><br><br><br><p>市場では直ちに淘汰されることになる。</p><br><br><br><p>ここではヒューマンインタフェースを設計する際において、</p><br><br><br><p>遵守すべき留意点を概観しておこう。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p><strong><font color="#ff0000">画面設計</font></strong>；</p><br><p>情報システムを開発する際に、</p><br><p>ユーザが操作することになる画面の、</p><br><p>レイアウトや表示項目などの設計を行うこと。</p><br><p>例えば、</p><br><p>初心者向けの画面設計であれば、</p><br><p>マウス操作を中心とした画面設計を行うが、</p><br><p>上級者向けの画面設計であれば、</p><br><p>キーボード操作を中心とした画面設計を行う。</p><br><br><br><p><strong><font color="#ff0000">帳票設計</font></strong>；</p><br><p>情報システムを開発する際に、</p><br><p>ユーザが操作することになる帳票や、</p><br><p>参照する帳票の表示形式などの設計を行うこと。</p><br><p>例えば、</p><br><p>関連の高いデータ項目については、</p><br><p>現在作業している箇所から近いところに配置したり、</p><br><p>関連の低いデータ項目については、</p><br><p>余計なデータを省略して表示させたりするような設計を行う。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p>この他にも、</p><br><br><br><p>ユーザがデータを入力する際、</p><br><br><br><p>誤ったデータ値を入力しないように、</p><br><br><br><p>あらかじめ<strong><font color="#ff0000">入力チェック</font></strong>について設定しておくことも、</p><br><br><br><p>ヒューマンインタフェース設計では必要不可欠である。</p><br><br><br><p>以下では、</p><br><br><br><p>各種の入力チェックについて学習しておこう。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p><strong><font color="#ff0000">ニューメリックチェック</font></strong>(<strong><font color="#ff0000">数値チェック</font></strong>)；</p><br><p><strong><font color="#ff0000">ニューメリック</font></strong>とは、</p><br><p>主に10進数のことである。</p><br><p>ユーザが入力などによって与えた文字列が、</p><br><p>0～9の数値であるかどうかを判別する入力チェックである。</p><br><p>ちなみに、</p><br><p>数字とアルファベットや記号などをまとめて、</p><br><p><strong><font color="#ff0000">アルファニューメリック</font></strong>ともいう。</p><br><br><br><p><strong><font color="#ff0000">フォーマットチェック</font></strong>；</p><br><p>ユーザが入力などによって与えた文字列が、</p><br><p>決められたフォーマットに合致しているかどうかを判別する入力チェックである。</p><br><p>例えば、</p><br><p>郵便番号であれば、</p><br><p>「3文字」-(ハイフン)「4文字」というフォーマットが予め用意されている。</p><br><br><br><p><strong><font color="#ff0000">チェックディジットチェック</font></strong>；</p><br><p>既に計算によって得られた結果の数字を付加した数字のことを、</p><br><p><strong><font color="#ff0000">チェックディジット</font></strong>という。</p><br><p>例えば、</p><br><p>人間がIDなどをコンピュータに入力するとき、</p><br><p>入力ミスが起こりえないとは必ずしもいえない。</p><br><p>チェックディジットチェックは、</p><br><p>入力コードが正しいものであるかどうかを検査するために、</p><br><p>入力コードの下1桁などに付与された、</p><br><p>誤入力チェック用の数字によって、</p><br><p>入力ミスを検知する入力チェックである。</p><br><br><br><p><strong><font color="#ff0000">リミットチェック</font></strong>；</p><br><p>ユーザが入力する値の、</p><br><p>最小値ないしは最大値を予め設定しておき、</p><br><p>それに違反していないかを判別する入力チェックである。</p><br><br><br><p><strong><font color="#ff0000">重複チェック</font></strong>；</p><br><p>ユーザが入力する値が、</p><br><p>既にデータベースのいずれかの中に、</p><br><p>格納されているかどうかを判別する入力チェックである。</p><br><p>重複が許されない伝票番号などで整合性を保つ役割を担う。</p><br><br><br><p><strong><font color="#ff0000">論理チェック</font></strong>；</p><br><p>入力された値が論理的に正しいかどうかを判別する入力チェックである。</p><br><p>例えば、</p><br><p>1年は12ヶ月であるが、</p><br><p>これを14月とした場合などで訂正を促すものである。</p><br><br><br><p><font color="#ff0000"><strong>シーケンスチェック</strong></font>；</p><br><p>続けざまに起こることや連続していることを<strong><font color="#ff0000">シーケンス</font></strong>といい、</p><br><p>シーケンスとはいわゆる順番のことである。</p><br><p>シーケンスチェックとは、</p><br><p>入力した項目などが順番通りに並んでいるかどうかを、</p><br><p>判別する入力チェックである。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p><strong>２．Webデザイン</strong></p><br><br><br><p>不特定多数の者が利用するものの代表格に<strong><font color="#ff0000">Web</font></strong>がある。</p><br><br><br><p>Webとは、</p><br><br><br><p><font color="#ff0000"><strong>ワールドワイドウェブ</strong></font>(<strong><font color="#ff0000">WWW</font></strong>：World Wide Web)の略称であり、</p><br><br><br><p>「蜘蛛の巣」などを意味する単語として知られている。</p><br><br><br><p>Webについては、</p><br><br><br><p>ネットワークの時間で詳細に扱うことになるが、</p><br><br><br><p>今回はWebで実装されている、</p><br><br><br><p>ヒューマンインタフェースについて概観しておくことにする。</p><br><br><br><p>一般に、</p><br><br><br><p><strong><font color="#ff0000">Webページ</font></strong>を構成することを<strong><font color="#ff0000">Webデザイン</font></strong>という。</p><br><br><br><p>ここで述べているWebページとは、</p><br><br><br><p>Webブラウザ上で一度に閲覧できる、</p><br><br><br><p>Webの単位のことであると定義しておこう。</p><br><br><br><p>具体的にWebデザインについて見ていくと、</p><br><br><br><p><strong><font color="#ff0000">Webサイト</font></strong>をある決まった色などのデザインによって統一させたり、</p><br><br><br><p>とにかく利用するユーザの視点に立って、</p><br><br><br><p>見やすくしたりするといった設計が欠かせない。</p><br><br><br><p>「ITパスポート概論Ⅲ」においては、</p><br><br><br><p>WebページとWebサイトを厳密に区別して定義する。</p><br><br><br><p>Webページについては既に定義しておいたが、</p><br><br><br><p>Webサイトとは、</p><br><br><br><p>サイトという言葉に「置き場」といった意味があるから、</p><br><br><br><p>Webページをまとめた単位のことであると定義する。</p><br><br><br><p>したがって、</p><br><br><br><p>Webサイト「浅沼翔太のITパスポート概論」</p><br><br><br><p>というものの中には、</p><br><br><br><p>Webページ「ITパスポート概論Ⅲ 第9回 ヒューマンインタフェース」</p><br><br><br><p>というものがあるということになる。</p><br><br><br><p>また<strong><font color="#ff0000">ホームページ</font></strong>という言葉もよく耳にする。</p><br><br><br><p>ホームページとは、</p><br><br><br><p>本拠となるWebページのことであり、</p><br><br><br><p>Webサイトの中では、</p><br><br><br><p>特にタイトル部分となるWebページのことを指す。</p><br><br><br><p>つまり、</p><br><br><br><p>Webサイト「浅沼翔太のITパスポート概論」</p><br><br><br><p>のホームページは、</p><br><br><br><p>Webページ「浅沼翔太のプロフィール」</p><br><br><br><p>ということになる。</p><br><br><br><p>さて、</p><br><br><br><p>Webデザインの説明まで戻るが、</p><br><br><br><p>Webデザインを行うときには、</p><br><br><br><p>ユーザが利用している様々なWebブラウザや、</p><br><br><br><p>Webブラウザの各種バージョンにも対応していく必要がある。</p><br><br><br><p>このようにしてWebデザインは、</p><br><br><br><p>操作感や使い勝手の良さといった、</p><br><br><br><p><strong><font color="#ff0000">ユーザビリティ</font></strong>の観点を持つことが肝要である。</p><br><br><br><p>ユーザビリティとは、</p><br><br><br><p>使う(use)能力(ability)のことであり、</p><br><br><br><p>ひいてはユーザにとっての使いやすさということである。</p><br><br><br><p>Webサイト側のメッセージをユーザに正確に伝える技術や、</p><br><br><br><p>その姿勢についても幅広く示す概念として知られている。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p><strong>３．ユニバーサルデザイン</strong></p><br><br><br><p>年齢や身体能力、</p><br><br><br><p>あるいは文化などに関係なく、</p><br><br><br><p>すべての者に適合するデザインのことを、</p><br><br><br><p>総じて<strong><font color="#ff0000">ユニバーサルデザイン</font></strong>(<strong><font color="#ff0000">UD</font></strong>：Universal Design)(▼資料30)という。</p><br><br><br><p>1990年代初頭に、</p><br><br><br><p>米国のノース・カロライナ州立大学の、</p><br><br><br><p>ロナルド・メイスによって提唱された考え方である。</p><br><br><br><p>高齢者や障害者から、</p><br><br><br><p>不都合や障害などを取り除く、</p><br><br><br><p>従来からの<strong><font color="#ff0000">バリアフリー</font></strong>の考え方を拡張し、</p><br><br><br><p>これをより具現化した考え方である。</p><br><br><br><p>高齢社会を迎えた日本においても、</p><br><br><br><p>住居や家電製品あるいは公共施設などにおいても、</p><br><br><br><p>様々な分野で浸透している考え方だが、</p><br><br><br><p>とりわけ、</p><br><br><br><p>ユーザが特定できないWebの場合には、</p><br><br><br><p>ユニバーサルデザインは特に有効である。</p><br><br><br><br><br><p>(おわり)</p>
]]>
</description>
<link>https://ameblo.jp/shou-metropolitan/entry-10852609849.html</link>
<pubDate>Fri, 25 Sep 2015 21:00:27 +0900</pubDate>
</item>
<item>
<title>ITパスポート概論Ⅲ 第8回 中間テスト</title>
<description>
<![CDATA[ <p>【UAS講義レジュメ】＊</p><br><p><br><br></p><br><p>ITパスポート概論Ⅲ 第8回 中間テスト</p><br><p><br><br></p><br><p>UAS受講生には、</p><br><p><br><br></p><br><p>このコンテンツと同一内容のレジュメが講義の際に配布されます。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><font size="5">ITパスポート概論Ⅲ 中間テスト</font><br><br>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br>このWebページにはコンテンツがありません。</p>
]]>
</description>
<link>https://ameblo.jp/shou-metropolitan/entry-10851537653.html</link>
<pubDate>Fri, 25 Sep 2015 21:00:26 +0900</pubDate>
</item>
<item>
<title>ITパスポート概論Ⅲ 第7回 ソフトウェア / ハードウェア</title>
<description>
<![CDATA[ <p>【UAS講義レジュメ】＊</p><br><p><br><br></p><br><p>ITパスポート概論Ⅲ 第7回 ソフトウェア / ハードウェア</p><br><p><br><br></p><br><p>UAS受講生には、</p><br><p><br><br></p><br><p>このコンテンツと同一内容のレジュメが講義の際に配布されます。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p>ITパスポート概論Ⅲ(テクノロジ系)</p><br><p><br><br></p><br><p>コンピュータシステム(3/3)-----ソフトウェア / ハードウェア</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><font size="5">ソフトウェア / ハードウェア</font></p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p>先行科目である「ITパスポート概論Ⅰ・Ⅱ」や、</p><br><p><br><br>この「ITパスポート概論Ⅲ」の中でも、<br><br></p><br><p><br><br>しきりにソフトウェアやハードウェアという言葉が登場している。<br><br></p><br><p><br><br>「ITパスポート概論Ⅰ・Ⅱ」においても、</p><br><p><br><br>これらのテクニカル・タームは既に定義をしておいたが、</p><br><p><br><br>重要項目であるのでもう１度ここで定義をしておこう。</p><br><p><br><br>一般にコンピュータにおいて、</p><br><br><br><p>その機械体系や電子回路や装置といった、</p><br><p><br><br>物理的な構成そのものの総称を<strong><font color="#ff0000">ハードウェア</font></strong>という。</p><br><br><br><p>対して、</p><br><br><br><p>ハードウェアを能率よく使うためのプログラムなど、</p><br><br><br><p>コンピュータシステム上で何らかの処理を行う手続きなどを、</p><br><br><br><p>実行する形にしたものの総称を、</p><br><br><br><p><strong><font color="#ff0000">ソフトウェア</font></strong>という。</p><br><br><br><p>略して<font color="#ff0000"><strong>ソフト</strong></font>とも呼ばれることがある。</p><br><br><br><p>ソフトウェアについてはさらに分類が可能であり、</p><br><br><br><p>ハードウェアの管理や基本的な処理など、</p><br><br><br><p>コンピュータシステムそのものの管理を担う、</p><br><br><br><p><strong><font color="#ff0000">オペレーティングシステム</font></strong>(<strong><font color="#ff0000">OS</font></strong>：Operating System)と、</p><br><br><br><p>特定の作業や業務を目的とした、</p><br><br><br><p><strong><font color="#ff0000">アプリケーション・ソフトウェア</font></strong>の2つに分類することができる。</p><br><br><br><p>前者を<strong><font color="#ff0000">基本ソフトウェア</font></strong>と呼ぶのに対して、</p><br><br><br><p>後者は<strong><font color="#ff0000">応用ソフトウェア</font></strong>と呼んでいる。</p><br><br><br><p>また、</p><br><br><br><p>オペレーティングシステムは、</p><br><br><br><p><strong><font color="#ff0000">システムソフトウェア</font></strong>ともいう。</p><br><br><br><p>なお、</p><br><br><br><p>この講座では特段に「OS」という表記は避けることにしている。</p><br><br><br><p>これは、</p><br><br><br><p>「OS」がIBM社の登録商標であるからであり、</p><br><br><br><p>普通名称ではないと考えられるからである。</p><br><br><br><p>ハードウェアとソフトウェアのざっくりした基礎知識について説明したが、</p><br><br><br><p>ここまでは今まで学習してきた内容であった。</p><br><br><br><p>今回はこれらの内容をさらに掘り下げていくことになる。</p><br><br><br><p>まずはソフトウェアについて概観した後、</p><br><br><br><p>ハードウェアについての学習をしていくことにしよう。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><font size="3">【１】オペレーティングシステム</font></p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><strong>１．オペレーティングシステム</strong><br><br><br><br></p><br><p>多くの学習者が間違えたり、</p><br><br><br><p>有耶無耶にしたりするところではあるが、</p><br><br><br><p>オペレーティングシステムはソフトウェアである。</p><br><br><br><p>オペレーティングシステムは、</p><br><br><br><p>コンピュータシステムを管理し、</p><br><br><br><p>基本的な操作環境をユーザに提供するとともに、</p><br><br><br><p>ファイル管理などのコンピュータにおける共通機能の他にも、</p><br><br><br><p>ハードウェアの使用状況の管理や、</p><br><br><br><p>アプリケーション・ソフトウェアの管理も行うソフトウェアであるといえる。</p><br><br><br><p>パーソナル・コンピュータ用に普及しているオペレーティングシステムとしては、</p><br><br><br><p>米国のマイクロソフト社が開発している<strong><font color="#ff0000">Windowsファミリー</font></strong>や、</p><br><br><br><p>米国のアップル社が開発している<strong><font color="#ff0000">Mac OS</font></strong>などが代表的である。</p><br><br><br><p>ちなみに、</p><br><br><br><p>これもやはり多くの学習者が誤解するところではあるのだが、</p><br><br><br><p>アップル社が開発した<strong><font color="#ff0000">マッキントッシュ</font></strong>(<strong><font color="#ff0000">Macintosh</font></strong>)というものは、</p><br><br><br><p>パソコンのブランド名であり、</p><br><br><br><p>オペレーティングシステムの名称ではないのである。</p><br><br><br><p>したがって、</p><br><br><br><p>マッキントッシュというパーソナル・コンピュータに、</p><br><br><br><p>Mac OSが搭載されているということになる。</p><br><br><br><p>また、</p><br><br><br><p>Windowsについては、</p><br><br><br><p>事実上の世界標準のオペレーティングシステムであり、</p><br><br><br><p>パソコン市場では1990年代後半より、</p><br><p><br><br></p><br><p>デファクト・スタンダードとしての地位を確立したと考えられており、</p><br><p><br><br></p><br><p>現在ではこの市場のおよそ9割のシェアを握っている。</p><br><br><br><p>具体的なもものとしては、</p><br><p><br><br></p><br><p><strong><font color="#ff0000">Windows 2000</font></strong>・<strong><font color="#ff0000">Windows XP</font></strong>・<strong><font color="#ff0000">Windows Vista</font></strong>・<strong><font color="#ff0000">Windows 7</font></strong>、</p><br><br><br><p>などが現在も普及している。</p><br><br><br><p>Wndowsを搭載するハードウェアについては、</p><br><br><br><p>日本の富士通やNECなどが開発しており、</p><br><br><br><p>主に米国のインテル社のCPUを搭載したコンピュータ環境で動作する。</p><br><br><br><p>このように、</p><br><br><br><p>インテル社製のCPUを搭載し、</p><br><br><br><p>かつオペレーティングシステムがWinowsであるようなパソコンは、</p><br><br><br><p><strong><font color="#ff0000">ウィンテル</font></strong>(<strong><font color="#ff0000">Wintel</font></strong>)と呼ばれることもあり、</p><br><br><br><p>この造語はマイクロソフト社とインテル社が、</p><br><br><br><p>パソコン市場で強力な影響力を及ぼしていることを指している。</p><br><br><br><p>なお、</p><br><br><br><p>現在市場に流通しているオペレーティングシステムや、</p><br><br><br><p>アプリケーション・ソフトウェアは、</p><br><br><br><p><strong><font color="#ff0000">GUI</font></strong>(<strong><font color="#ff0000">グラフィカルユーザインタフェース</font></strong>)を実装しているものがほとんどである。</p><br><p><br><br></p><br><p>GUIとは、</p><br><br><br><p>画面上に絵や<strong><font color="#ff0000">アイコン</font></strong>を表示して、</p><br><br><br><p>ファイルの操作などを視覚的かつ直感的に行えるようにした、</p><br><br><br><p><strong><font color="#ff0000">ユーザインタフェース</font></strong>であり、</p><br><br><br><p>どのパソコン用のオペレーティングシステムにおいても採用されている。</p><br><br><br><p>GUIが実装されている環境下では、</p><br><br><br><p>マウスや<strong><font color="#ff0000">タッチパネル</font></strong>などの<strong><font color="#ff0000">ポインティングデバイス</font></strong>を利用することで、</p><br><br><br><p>キーボードから文字を直接入力する以外、</p><br><br><br><p>ほとんどの操作を実行することができる。</p><br><br><br><p>ちなみに、</p><br><br><br><p>意外と思われるかもしれないが、</p><br><br><br><p>GUIを最初に搭載したのは、</p><br><br><br><p>WindowsよりもMac OSが先である。</p><br><br><br><p>他方でも、</p><br><br><br><p>「<font color="#ff0000"><strong>ゴミ箱</strong></font>(Windowsでは「<strong><font color="#ff0000">ごみ箱</font></strong>」と表記する)」といった、</p><br><br><br><p>今では当たり前の機能を導入したのも、</p><br><br><br><p>Mac OSが最初であった。</p><br><br><br><p>Mac OSは、</p><br><br><br><p>デザインや写真・イラストレーションといった分野では好んで利用され、</p><br><br><br><p>これらの種類のアプリケーション・ソフトウェアが充実している。</p><br><br><br><p>また、</p><br><br><br><p>WindowsやMac OS以外にも、</p><br><br><br><p><strong><font color="#ff0000">UNIX</font></strong>や<strong><font color="#ff0000">Linux</font></strong>といったオペレーティングシステムも有名である。</p><br><br><br><p>UNIXについては、</p><br><br><br><p>以前にC言語の説明をしたときに登場したが、</p><br><br><br><p>ここで詳しく定義をしていくことになる。</p><br><br><br><p>UNIXとは、</p><br><br><br><p>米国のAT&amp;Tベル研究所によって、</p><br><br><br><p>1969年に開発されたマルチタスク・マルチユーザ仕様の、</p><br><br><br><p>オペレーティングシステムである。</p><br><br><br><p>当初のUNIXは、</p><br><br><br><p>ミニコンピュータ用のオペレーティングシステムとして利用されていたが、</p><br><br><br><p>現在は、</p><br><br><br><p>主にクライアントサーバシステムにおいて、</p><br><br><br><p>サーバのコンピュータが搭載する、</p><br><br><br><p>オペレーティングシステムとして利用されることが多い。</p><br><br><br><p>また、</p><br><br><br><p>Linuxとは、</p><br><br><br><p>フィンランドのリーナス・トーバルズが、</p><br><br><br><p>ヘルシンキ大学在学中の1991年に開発した、</p><br><br><br><p>オペレーティングシステムのことである。</p><br><br><br><p>Linuxという名称は、</p><br><br><br><p>開発者の名前とUNIXにあやかったものである。</p><br><br><br><p>安定性が高い上に、</p><br><br><br><p>廉価で導入できることから、</p><br><br><br><p>サーバ用のオペレーティングシステムとしては人気が高い。</p><br><br><br><p>Linuxは、</p><br><br><br><p>自由に改変・再配布することが可能であるというところに最大の特徴がある。</p><br><br><br><p>例えば、</p><br><br><br><p>ひとたび<strong><font color="#ff0000">バグ</font></strong>が発生すると、</p><br><br><br><p>世界中にいるボランティアのプログラマーが、</p><br><br><br><p>インターネットによって連絡を取り合い、</p><br><br><br><p>無償で修復に参加するのである。</p><br><br><br><p>LinuxのWebサイトでは、</p><br><br><br><p>毎日のように新しいバグが報告され、</p><br><br><br><p>機能を拡張したり改良が今も続けられている。</p><br><br><br><p>このように、</p><br><br><br><p>ソフトウェアのソースプログラムを公開することにより、</p><br><br><br><p>そのソフトウェアを利用する不特定多数の者によって、</p><br><br><br><p>ソースプログラムのバグを検出し、</p><br><br><br><p>それを修復することで、</p><br><br><br><p>高品質なソフトウェア開発を行う考え方のことを、</p><br><br><br><p><strong><font color="#ff0000">オープンソース</font></strong>といい、</p><br><br><br><p>その方式によって開発されるソフトウェアをまとめて、</p><br><br><br><p><font color="#ff0000"><strong>オープンソース・ソフトウェア</strong></font>(<strong><font color="#ff0000">OSS</font></strong>：Open Source Software)と呼ぶ。</p><br><br><br><p>さて、</p><br><br><br><p>オペレーティングシステムの役割については、</p><br><br><br><p>既にこの時間のはじめに概略を示したが、</p><br><br><br><p>実際はハードウェアへの指示・命令が大きな役割ということになる。</p><br><br><br><p>したがって、</p><br><br><br><p>ハードウェアへの指示・命令については、</p><br><br><br><p>一括してオペレーティングシステムが担当しているので、</p><br><br><br><p>アプリケーション・ソフトウェアを開発する際に、</p><br><br><br><p>ハードウェアへ複雑な指示をさせるような機能を開発する必要がなくなり、</p><br><br><br><p>効率的な開発を行うことができる。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><font size="3">【２】ファイルシステム</font></p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><strong>１．ファイル管理</strong><br><br><br><br></p><br><p>パーソナル・コンピュータなどに搭載されているオペレーティングシステムは、</p><br><br><br><p>ハードディスクやフロッピーディスクなどの磁気ディスクといった、</p><br><br><br><p>外部記憶装置の中に記録されているデータを、</p><br><br><br><p><strong><font color="#ff0000">ファイルシステム</font></strong>という方式によって<font color="#ff0000"><strong>ファイル管理</strong></font>を行っている。</p><br><br><br><p>ここで述べているファイルとは、</p><br><br><br><p>コンピュータ上でデータを扱う際の論理的な単位であり、</p><br><br><br><p>任意のデータを格納する部分そのもののことも指している。</p><br><br><br><p>一般にファイルシステムといえば、</p><br><br><br><p>外部記憶装置における、</p><br><br><br><p>ファイルの保存とその管理の方法を定めた一連の仕組みのことである。</p><br><br><br><p>ファイルシステムでは、</p><br><br><br><p>ファイルや<strong><font color="#ff0000">ディレクトリ</font></strong>の作成などを行い、</p><br><br><br><p>ファイルの移動や削除といった操作も行っている。</p><br><br><br><p>ディレクトリとは、</p><br><br><br><p>コンピュータの外部記憶装置にある、</p><br><br><br><p>ファイルを管理するための情報を記録した部分のことであり、</p><br><br><br><p>いわゆるファイルの入れ物ということになる。</p><br><br><br><p>WindowsやMac OSといったオペレーティングシステムでは、</p><br><br><br><p>文房具になぞらえて<strong><font color="#ff0000">フォルダ</font></strong>とも呼ばれることがあり、</p><br><br><br><p>こちらの名称の方が馴染みもあるだろう。</p><br><br><br><p>また、</p><br><br><br><p>UNIXなどではフォルダとは言わず、</p><br><br><br><p>ディレクトリと呼んでいる。</p><br><br><br><p>本来のディレクトリとは、</p><br><br><br><p>住所録などを意味する言葉ではあるが、</p><br><br><br><p>ここでのディレクトリとは、</p><br><br><br><p>外部記憶装置にあるファイルを管理するときに、</p><br><br><br><p>ファイルの所在を示すために使われる概念となっている。</p><br><br><br><p>また、</p><br><br><br><p>ファイルは階層構造によって管理されることが多いため、</p><br><br><br><p>その下部にもさらなるディレクトリを作成することもできる。</p><br><br><br><p>したがって、</p><br><br><br><p>ファイルやディレクトリを次々と作成していくと、</p><br><br><br><p><strong><font color="#ff0000">木構造</font></strong>(<strong><font color="#ff0000">ツリー構造</font></strong>)(▼資料26)となる。</p><br><br><br><p>木を逆さにして枝のように分かれる形に図示できることから、</p><br><br><br><p>このように呼ばれている。</p><br><br><br><p>このとき、</p><br><br><br><p>階層構造の最上層位にあるディレクトリのことを、</p><br><br><br><p><strong><font color="#ff0000">ルートディレクトリ</font></strong>と呼んでいる。</p><br><br><br><p>コンピュータ上のすべてのファイルは、</p><br><br><br><p>必ずいずれかのディレクトリに属しており、</p><br><br><br><p>ルートディレクトリ以外のディレクトリは、</p><br><br><br><p>必ず他のディレクトリに所属することになる。</p><br><br><br><p>また、</p><br><br><br><p>ユーザが現在位置しているディレクトリのことを、</p><br><br><br><p><strong><font color="#ff0000">カレントディレクトリ</font></strong>といい、</p><br><br><br><p>広義では、</p><br><br><br><p>ユーザが本拠地としているディレクトリを指すこともある。</p><br><br><br><p>ここでファイルの指定方法の問題を説明しておくことにしよう。</p><br><br><br><p>やはり、</p><br><br><br><p>(▼資料27)により説明する。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><font size="3">【３】開発ツール</font></p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><strong>１．パッケージ・ソフトウェア</strong><br><br><br><br></p><br><p>次に<strong><font color="#ff0000">開発ツール</font></strong>について学習していく。</p><br><br><br><p>先行科目である「ITパスポート概論Ⅰ・Ⅱ」でも学習してきたように、</p><br><br><br><p>企業が自社の業務に必要となるシステムを自前で開発するとなると、</p><br><br><br><p>膨大な開発のコストや期間がかかる。</p><br><br><br><p>そこで、</p><br><br><br><p>業務や業種別で作られている、</p><br><br><br><p>既製の市販されているソフトウェアである、</p><br><br><br><p><strong><font color="#ff0000">パッケージ・ソフトウェア</font></strong>を利用することで、</p><br><br><br><p>自社製品の品質向上を目指すことができる。</p><br><br><br><p>パッケージ・ソフトウェアは、</p><br><br><br><p>単に<font color="#ff0000"><strong>パッケージ</strong></font>とか<strong><font color="#ff0000">パッケージソフト</font></strong>などと呼ばれることがある。</p><br><br><br><p>会計情報システムや人事情報システムといった、</p><br><br><br><p>企業の一般的な業務プロセスをベースに開発された、</p><br><br><br><p><strong><font color="#ff0000">業務別パッケージ・ソフトウェア</font></strong>や、</p><br><br><br><p>金融業や製造業や医療機関など、</p><br><br><br><p>それぞれの業種ごとに特化して開発された、</p><br><br><br><p><strong><font color="#ff0000">業種別パッケージ・ソフトウェア</font></strong>などがある。</p><br><br><br><p>また、</p><br><br><br><p>アプリケーション・ソフトウェアを、</p><br><p><br><br></p><br><p>一つにまとめたパッケージ製品のことは、</p><br><p><br><br></p><br><p><font color="#ff0000"><strong>オフィスツール</strong></font>(<strong><font color="#ff0000">オフィスソフト</font></strong>)とも呼ばれる。</p><br><p><br><br></p><br><p>業務の効率を向上する為や、</p><br><p><br><br></p><br><p>問題解決の為に、</p><br><p><br><br></p><br><p>オフィスツールをよく利用することがある。</p><br><p><br><br></p><br><p>オフィスツールに含まれる製品としては以下のようなものがある。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><strong><font color="#ff0000">ワードプロセッサー・</font></strong><font color="#ff0000"><strong>ソフトウェア</strong></font>(<strong><font color="#ff0000">ワープロソフト</font></strong>)；</p><br><p>コンピュータで文字や文章などを入力し、</p><br><p>編集して印刷できるアプリケーション・ソフトウェアのこと。</p><br><p>文章の作成や編集を行うことができる。</p><br><p>画像や図表の挿入なども可能である。</p><br><p>Windows用では、</p><br><p><font color="#ff0000"><strong>マイクロソフト社</strong></font>が開発した<strong><font color="#ff0000">Word</font></strong>や、</p><br><p><strong><font color="#ff0000">ジャストシステム社</font></strong>が開発した<font color="#ff0000"><strong>一太郎</strong></font>などがある。</p><br><p><br><br></p><br><p><strong><font color="#ff0000">表計算ソフトウェア</font></strong>(<strong><font color="#ff0000">表計算ソフト</font></strong>)；</p><br><p>コンピュータで数値を入力し、</p><br><p>集計して印刷できるアプリケーション・ソフトウェアのこと。</p><br><p>計算や作表を主な目的とするアプリケーション・ソフトウェアであり、</p><br><p><font color="#ff0000"><strong>スプレッドシート</strong></font>ともいう。</p><br><p>各種グラフ表示も可能である。</p><br><p>また、</p><br><p><strong><font color="#ff0000">データベース</font></strong>としての機能も持っている。</p><br><p>Windows用では、</p><br><p>マイクロソフト社が開発した<strong><font color="#ff0000">Excel</font></strong>などがある。</p><br><p><br><br></p><br><p><strong><font color="#ff0000">データベース・ソフトウェア</font></strong>(<font color="#ff0000"><strong>データベースソフト</strong></font>)；</p><br><p>コンピュータで数値や文字を入力し、</p><br><p>集計して分析できるアプリケーション・ソフトウェアのこと。</p><br><p>データベースを定義して管理・活用することを、</p><br><p>主な目的とするアプリケーション・ソフトウェアであり、</p><br><p>個人用の住所録や名刺管理など、</p><br><p>その用途は広い。</p><br><p>表計算ソフトよりも高度な分析が可能である。</p><br><p>Windows用では、</p><br><p>マイクロソフト社が開発した<strong><font color="#ff0000">Access</font></strong>などがある。</p><br><p><br><br></p><br><p><strong><font color="#ff0000">プレゼンテーション・ソフトウェア</font></strong>(<strong><font color="#ff0000">プレゼンテーションソフト</font></strong>)；</p><br><p>コンピュータで文章や画像を入力し、</p><br><p>編集して表示・印刷できるアプリケーション・ソフトウェアのこと。</p><br><p>発表(プレゼンテーション)を行う際に使うことを、</p><br><p>主な目的とするアプリケーション・ソフトウェアであり、</p><br><p>画面を次々と表示させるスライドショー機能などを実行することが可能である。</p><br><p>Windows用では、</p><br><p>マイクロソフト社が開発した<strong><font color="#ff0000">PowerPoint</font></strong>などがある。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p>オフィスツールの互換性については、</p><br><p><br><br></p><br><p>異なるソフトウェア間のデータの互換性は基本的にはない。</p><br><p><br><br></p><br><p>しかし、</p><br><p><br><br></p><br><p>競合製品の顧客に、</p><br><p><br><br></p><br><p>自社製品へと乗り換えてもらう目的で、</p><br><p><br><br></p><br><p>競合製品でのデータを、</p><br><p><br><br></p><br><p>そのまま読み取れる機能を追加したソフトウェアもある。</p><br><p><br><br></p><br><p>また、</p><br><p><br><br></p><br><p>データを変換する<strong><font color="#ff0000">コンバーター</font></strong>(<strong><font color="#ff0000">変換機</font></strong>)を利用することによって、</p><br><p><br><br></p><br><p>違うソフトウェアを利用することも可能である。</p><br><p><br><br></p><br><p>ソフトウェアにおいて、</p><br><p><br><br></p><br><p>「初版」や「第2版」といった「版」に相当するものを、</p><br><p><br><br></p><br><p><strong><font color="#ff0000">バージョン</font></strong>という。</p><br><p><br><br></p><br><p>一般に、</p><br><p><br><br></p><br><p>ソフトウェアの内容が改定されたときに、</p><br><p><br><br></p><br><p>新しいバージョン名が付けられる。</p><br><p><br><br>互換性については、</p><br><p><br><br></p><br><p>異なるバージョン間のデータでも、</p><br><p><br><br></p><br><p>バージョンが違うことによってデータを利用できないことがある。</p><br><p><br><br></p><br><p>例えば、</p><br><p><br><br></p><br><p>矢印の向きが反対になる、</p><br><p><br><br></p><br><p>といったような現象が起こり得るため、</p><br><p><br><br></p><br><p>注意が必要である。</p><br><br><br><p>以上で述べた内容については、</p><br><br><br><p>既に「ITパスポート概論Ⅰ・Ⅱ」でも説明してきたので、</p><br><br><br><p>既習事項ということになる。</p><br><br><br><p>本来であれば、</p><br><br><br><p>ソフトウェアの各論や操作方法等についても、</p><br><br><br><p>網羅しておきたいところではあるが、</p><br><br><br><p>やはりこの講座が概論であるということを踏まえて、</p><br><br><br><p>省略させてもらう。</p><br><br><br><p>ちなみに、</p><br><br><br><p>本番の『ITパスポート試験』においては、</p><br><br><br><p>表計算ソフトウェアについての出題が多いようである。</p><br><br><br><p>講義終了後で、</p><br><p><br><br></p><br><p>時間のあるUAS受講生諸君らは、</p><br><p><br><br></p><br><p>表計算ソフトウェアの操作問題を一度は解いておくことを推奨する。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><font size="3">【４】オープンソース・ソフトウェア</font></p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><strong>１．オープンソース・ソフトウェアの特徴</strong><br><br><br><br></p><br><p>オープンソース・ソフトウェアについては先ほど説明してきた通りで、</p><br><br><br><p>ソースプログラムをインターネットなどを介して無償で公開し、</p><br><br><br><p>誰もがそのソースプログラムの改良を行い、</p><br><br><br><p>再配布することのできるソフトウェアが、</p><br><br><br><p>オープンソース・ソフトウェアである。</p><br><br><br><p>よく誤解されることではあるが、</p><br><br><br><p>オープンソース・ソフトウェアは、</p><br><br><br><p>著作権を放棄しているわけではない。</p><br><br><br><p>したがって、</p><br><br><br><p>ソフトウェアの使用許諾条件である、</p><br><br><br><p><strong><font color="#ff0000">ライセンス</font></strong>は遵守しなければならない。</p><br><br><br><p>ソースプログラムさえあれば、</p><br><br><br><p>そのソフトウェアの類似品を作成することや、</p><br><br><br><p>技術の転用などが大変簡便になるため、</p><br><br><br><p>一般的には、</p><br><br><br><p>ソースプラグラムは極秘である。</p><br><br><br><p>実際には、</p><br><p><br><br></p><br><p><strong><font color="#ff0000">OSI</font></strong>(<strong><font color="#ff0000">オーエスアイ</font></strong>：the Open Source Initiative)によって定められた、</p><br><br><br><p><strong><font color="#ff0000">OSD</font></strong>(<strong><font color="#ff0000">オーエスディー</font></strong>：Open Source Definition)(▼資料28)と呼ばれる、</p><br><br><br><p>オープンソース・ソフトウェアを定義した、</p><br><br><br><p>10の条件を満たしたものをオープンソース・ソフトウェアとしている。</p><br><br><br><p>OSIとは、</p><br><br><br><p>オープンソース・ソフトウェアを促進することを目的とする組織であり、</p><br><br><br><p>1998年2月にブルース・ペレンズとエリック・レイモンドにより設立された。</p><br><br><br><p>ここで注意したいことがある。</p><br><br><br><p>いま登場したOSIというものだが、</p><br><br><br><p>後日、</p><br><br><br><p>ネットワークについて学習する際に、</p><br><br><br><p><strong><font color="#ff0000">OSI参照モデル</font></strong>という規格を学習することになる。</p><br><br><br><p>しかしながら、</p><br><br><br><p>両者は全くの別物であって関係はない。</p><br><br><br><p>さらに言えば、</p><br><br><br><p>後者については、</p><br><br><br><p>情報処理を学ぶ上では特に重要となるものであるから、</p><br><br><br><p>しっかり学習してもらいたい。</p><br><br><br><p>オープンソース・ソフトウェアに話を戻すが、</p><br><br><br><p>いま学習しているOSIによって定められた、</p><br><br><br><p>オープンソース・ソフトウェアに求められるライセンス条件を、</p><br><br><br><p>定義したものがOSDということである。</p><br><br><br><p>オープンソース・ソフトウェアについては、</p><br><br><br><p>Linuxなどのオペレーティングシステムをはじめ、</p><br><br><br><p>クライアント向けのメールソフトウェアでは、</p><br><br><br><p>米モジラ財団が無料で公開し、</p><br><p><br><br></p><br><p>一般のメールソフトウェアにも劣らない標準機能を実装した、</p><br><br><br><p><strong><font color="#ff0000">Thunderbird</font></strong>がそうあったり、</p><br><br><br><p>Webブラウザにおいても、</p><br><br><br><p>やはり米モジラ財団が開発し、</p><br><p><br><br></p><br><p>最近になってマイクロソフト社のWebブラウザ、</p><br><p><br><br></p><br><p><strong><font color="#ff0000">Internet Explorer</font></strong>のシェアを上回っていたことが明らかになった、<br><br><br><br></p><br><p><strong><font color="#ff0000">firefox</font></strong>がそうであったり、</p><br><br><br><p>実に多くの種類がある。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><font size="3">【５】ハードウェア(コンピュータ・入出力デバイス)</font></p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><strong>１．コンピュータ</strong><br><br><br><br></p><br><p>先ほどまではソフトウェアについて一通り概観してきたが、</p><br><br><br><p>続いてはハードウェアについて学習していく。</p><br><br><br><p>ハードウェアの定義はこの時間の最初にしておいた。</p><br><br><br><p>ハードウェアとは、</p><br><br><br><p>本来は金物であるとか金属製品などを意味するが、</p><br><br><br><p>転じて、</p><br><br><br><p>コンピュータであるとか、</p><br><br><br><p>その周辺装置を構成するものそれ自体を指す言葉になった。</p><br><br><br><p>まずは、</p><br><br><br><p>コンピュータの種類から学習していくことにしよう。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><strong><font color="#ff0000">パーソナル・コンピュータ</font></strong>(<strong><font color="#ff0000">PC</font></strong>：Personal Computer)；</p><br><p>個人用コンピュータ全般のことで、</p><br><p>パーソナルコンピュータの略称が<strong><font color="#ff0000">パソコン</font></strong>である。</p><br><p>通常パソコンと言えば、</p><br><p>Windowsのオペレーティングシステムを搭載したコンピュータや、</p><br><p>Macintoshといったコンピュータなどを指すことが多い。</p><br><p>略称としてPCが利用されるが、</p><br><p>先ほども述べた通り、</p><br><p>一般にパソコン市場では、</p><br><p>Windowsのオペレーティングシステムを搭載したコンピュータが、</p><br><p>大多数であるという理由から、</p><br><p>PCという略称を用いるときには、</p><br><p>Macintoshは含めないことも多々ある。</p><br><p>コンピュータが高価であって、</p><br><p>煩雑な計算などに利用されていた時代には、</p><br><p>1つの装置を多くの人が共用するという処理を行っていたが、</p><br><p>コンピュータの価格が下がってくると同時に、</p><br><p>個人的に使用することが可能となり、</p><br><p>そのようなコンピュータが次々と開発されていった。</p><br><br><br><p><strong><font color="#ff0000">ワークステーション</font></strong>(<strong><font color="#ff0000">WS</font></strong>：Work Station)；</p><br><p>個人が使用するコンピュータのことで、</p><br><p>見た目にはパーソナル・コンピュータと混同することもあるが、</p><br><p>ワークステーションの場合には、</p><br><p>メールサーバで常時稼動する際に向いているなど、</p><br><p>ネットワークを使った分散処理などに適しており、</p><br><p>オペレーティングシステムには、</p><br><p>主にUNIXが搭載されている。</p><br><p>高性能のCPUや大容量のメモリを搭載している点で、</p><br><p>パーソナル・コンピュータと区別されていたものの、</p><br><p>近年のパーソナル・コンピュータの発展はめざましく、</p><br><p>ワークステーションという言葉は死語になりつつある。</p><br><br><br><p><strong><font color="#ff0000">汎用コンピュータ</font></strong>(<strong><font color="#ff0000">汎用機</font></strong>)；</p><br><p>事務計算用や科学技術計算用など、</p><br><p>極めて多用途な処理を実行するよう、</p><br><p>設計された大型コンピュータのことであり、</p><br><p>現在でも基幹業務に導入されており、</p><br><p>信頼性の高いオペレーティングシステムを備えている。</p><br><p>記憶容量が極めて大きく、</p><br><p>高速で大型のコンピュータの総称であり、</p><br><p><strong><font color="#ff0000">メインフレーム</font></strong>とも呼ばれる。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p><strong>２．入出力装置</strong></p><br><br><br><p>入出力装置については表面的には以前にも触れたことがあったが、</p><br><br><br><p>その各論については説明をしていなかった。</p><br><br><br><p>ここでは入出力装置のうち、</p><br><br><br><p>まずは入力装置から概観していくことにしよう。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p><strong><font color="#ff0000">キーボード</font></strong>；</p><br><p>コンピュータに文字情報を送るための基本的な入力装置のことで、</p><br><p>人間の手によって、</p><br><p>コンピュータに文字や数字を直接入力する際に用いられる。</p><br><p>いずれかのキーを押下すれば、</p><br><p>そのキーに対応する信号が入力される。</p><br><p>キーボード上のキー配列については、</p><br><p>JIS規格に従った、</p><br><p><strong><font color="#ff0000">JIS系配列</font></strong>(<strong><font color="#ff0000">JISキーボード</font></strong>)となっていることがほとんどである。</p><br><br><br><p><strong><font color="#ff0000">ポインティングデバイス</font></strong>；</p><br><p>画面上での位置を示したり、</p><br><p>座標データの指示に用いる入力装置の総称である。</p><br><p><strong><font color="#ff0000">マウス</font></strong>は、</p><br><p>パーソナル・コンピュータの代表的な入力装置の一つで、</p><br><p>表面にクリック操作を行うボタンがあり、</p><br><p>裏面には移動方向と距離を入力できる光学センサを搭載している。</p><br><p>旧式のマウスについては、</p><br><p>内蔵したボールの回転により入力を行う。</p><br><p>接続ケーブルを尻尾に見立て、</p><br><p>手のひらに収まりやすいその形状から、</p><br><p>マウスという名称になった。</p><br><p>マウスとはもともと二十日鼠のことである。</p><br><p>最近では、</p><br><p>接続ケーブルのないワイヤレスの<strong><font color="#ff0000">無線マウス</font></strong>も登場している。</p><br><p><strong><font color="#ff0000">ジョイスティック</font></strong>も、</p><br><p>コンピュータにおけるポインティングデバイスの一種で、</p><br><p>飛行機の操縦桿のような装置である。</p><br><p>スティックを前後左右に動かし、</p><br><p>付属のボタンを押して入力する。</p><br><p>ジョイスティックは、</p><br><p>主にゲームなどで利用されている。</p><br><p><strong><font color="#ff0000">トラックボール</font></strong>も、</p><br><p>コンピュータにおけるポインティングデバイスであり、</p><br><p>装置上の球の一部分を外に出した形状で、</p><br><p>球を回転させた方向へ画面上のカーソル位置が移動する。</p><br><p>操作に必要なスペースが小さいなどの利点がある。</p><br><p><strong><font color="#ff0000">タッチパッド</font></strong>は、</p><br><p><strong><font color="#ff0000">トラックパッド</font></strong>とも呼ばれており、</p><br><p>ノートパソコンがマウスの代わりに備えている、</p><br><p>平面状のポインティングデバイスである。</p><br><p>パッドを指先でこすると、</p><br><p>その動きに合わせてカーソル位置が移動し、</p><br><p>上から軽く叩くことでクリック操作も可能にする。</p><br><p>ノートパソコンの薄型化に大きく寄与したが、</p><br><p>操作には若干の慣れが必要である。</p><br><p><strong><font color="#ff0000">タッチパネル</font></strong>は、</p><br><p>画面に表示されたメニューなどをユーザが触れることで、</p><br><p>位置情報を検出するポインティングデバイスであり、</p><br><p>通常はディスプレイの表示面を透明なタッチパネルで覆い、</p><br><p>ディスプレイの表示内容に応じた操作が行える。</p><br><br><br><p><strong><font color="#ff0000">イメージスキャナ</font></strong>；</p><br><p>絵や写真といった画像などを、</p><br><p>ディジタル情報として入力する<strong><font color="#ff0000">画像入力装置</font></strong>であり、</p><br><p>紙に書かれたり印刷されたりしたものに光を当てて、<!-- //subContentsArea --></p><br><p>その反射光で読み取るものである。</p><br><br><br><p><strong><font color="#ff0000">バーコードリーダー</font></strong>(<strong><font color="#ff0000">光学読み取り装置</font></strong>)；</p><br><p>バーコードを読み取るための入力装置であり、</p><br><p>バーコードにレーザー光線を当てて読み取り、</p><br><p>これを文字コードに変換することで、</p><br><p>コンピュータに入力をしている。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p>続いて、</p><br><br><br><p>出力装置について学習していこう。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p><font color="#ff0000"><strong>ディスプレイ</strong></font>；</p><br><p>文字や図形を画面に表示させる出力装置であり、</p><br><p>現在ではカラー表示が一般的である。</p><br><p><strong><font color="#ff0000">CRTディスプレイ</font></strong>は、</p><br><p><strong><font color="#ff0000">CRT</font></strong>を使用したディスプレイで、</p><br><p>かつてはデスクトップ型のパソコン用のディスプレイとして利用されていたが、</p><br><p>現在ではあまり見かけなくなった。</p><br><p>CRTとは、</p><br><p>テレビやパソコンのディスプレイに使用されるブラウン管の一種のことであり、</p><br><p>原理的には電子ビームを発射して発光させることにより、</p><br><p>文字や映像を表示させるというものである。</p><br><p><strong><font color="#ff0000">液晶ディスプレイ</font></strong>は、</p><br><p><strong><font color="#ff0000">液晶パネル</font></strong>を利用したディスプレイで、</p><br><p>CRTディスプレイよりも薄く、</p><br><p>消費電力も小さいがそのため高価である。</p><br><p>ノートパソコンで利用され始め、</p><br><p>現在販売されているパソコン用のディスプレイのほとんどが、</p><br><p>液晶ディスプレイであり、</p><br><p>一般の多くのテレビにも採用されている。</p><br><p><strong><font color="#ff0000">有機ELディスプレイ</font></strong>は、</p><br><p>薄型ディスプレイ技術の1つであり、</p><br><p>電極の間に電気を通すと発光する、</p><br><p>特殊な有機化合物を挟んだ構造となっている。</p><br><p>液晶ディスプレイよりも、</p><br><p>はるかに薄型の構造を可能にするが、</p><br><p>有機材料の劣化が短いため、</p><br><p>寿命が早いという点もまた特徴であるが、</p><br><p>最近の研究によって、</p><br><p>その短所も克服されてきている。</p><br><p><strong><font color="#ff0000">プラズマディスプレイ</font></strong>は、</p><br><p>2枚のガラス板に封入した高圧のガスに、</p><br><p>高い電圧をかけることで、</p><br><p>蛍光灯のように放電し発光する仕組みである。</p><br><p>消費電力が激しいため、</p><br><p>電池による利用が難しいが、</p><br><p>大画面化や薄型化は容易である。</p><br><p>プラズマとは、</p><br><p>もとはギリシア語で混沌を意味する単語に由来する。</p><br><br><br><p><strong><font color="#ff0000">プリンタ</font></strong>；</p><br><p>特定のソフトウェアをコンピュータ上で利用し、</p><br><p>それによって作成したものを紙などに印刷する出力装置である。</p><br><p><strong><font color="#ff0000">インパクトプリンタ</font></strong>は、</p><br><p>インクリボンをワイヤーなどの印字ヘッドによって、</p><br><p>これを用紙に打ち付けることで、</p><br><p>印刷する方式のプリンタであり、</p><br><p>そのため騒音が出るものの、</p><br><p>安価ではある。</p><br><p>現在ではあまり見かけなくなった。</p><br><p><strong><font color="#ff0000">インクジェットプリンタ</font></strong>は、</p><br><p>圧力をかけて細かい粒子にした液体インクを、</p><br><p>細いノズルの先端から噴射することで、</p><br><p>紙に付着させて印刷する方式のプリンタである。</p><br><p>インパクトプリンタよりもはるかに低騒音で、</p><br><p>高速印字を可能にし画素の高い印刷精度を誇り、</p><br><p>現在ではオフィスや家庭用プリンタとして多く使われている。</p><br><p><strong><font color="#ff0000">レーザプリンタ</font></strong>は、</p><br><p>レーザー光を利用することで印刷イメージを照射し、</p><br><p>その部分に<strong><font color="#ff0000">トナー</font></strong>を付着させて紙に焼き付けることで、</p><br><p>印刷する方式のプリンタである。</p><br><p>動作音は静かで印刷速度も速く、</p><br><p>オフィスなどの業務用として普及している他にも、</p><br><p>近年では価格の低下により、</p><br><p>家庭用プリンタとしても導入されている。</p><br><p>トナーとは、</p><br><p>紙に転写するための粉末のインクであり、</p><br><p>通常はレーザプリンタごとに専用のカートリッジがあり、</p><br><p>それぞれのメーカーが供給している。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p><br><br><br><br></p><br><p>(おわり)</p>
]]>
</description>
<link>https://ameblo.jp/shou-metropolitan/entry-10850766350.html</link>
<pubDate>Fri, 25 Sep 2015 21:00:25 +0900</pubDate>
</item>
<item>
<title>ITパスポート概論Ⅲ 第6回 システム構成要素</title>
<description>
<![CDATA[ <p>【UAS講義レジュメ】＊</p><br><p><br><br></p><br><p>ITパスポート概論Ⅲ 第6回 システム構成要素</p><br><p><br><br></p><br><p>UAS受講生には、</p><br><p><br><br></p><br><p>このコンテンツと同一内容のレジュメが講義の際に配布されます。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p>ITパスポート概論Ⅲ(テクノロジ系)</p><br><p><br><br></p><br><p>コンピュータシステム(2/3)-----システム構成要素</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><font size="5">システム構成要素</font></p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p>前回は個々のコンピュータを構成する要素について学習を深めてきた。<br><br></p><br><p><br><br>しかしながら、<br><br></p><br><p><br><br>先行科目の「ITパスポート概論Ⅰ・Ⅱ」において、<br><br></p><br><p><br><br>我々は情報システムを学習してきたように、</p><br><p><br><br>煩雑で大規模な情報システムを構築する際に、<br><br></p><br><p><br><br>コンピュータがたった1台だけしかないということはあり得ない。</p><br><p><br><br>したがって、</p><br><br><br><p>多くの情報システムは、<br><br></p><br><p><br><br></p><br><p>コンピュータを中心としたハードウェアを、</p><br><br><br><p>多種多様に組み合わせて初めて実現されるものということになる。</p><br><br><br><p>このとき、</p><br><br><br><p>コンピュータが利用される状況や、</p><br><br><br><p>設備や機材など、</p><br><br><br><p>広くは情報システムについての総称として、</p><br><br><br><p><strong><font color="#ff0000">環境</font></strong>と呼ぶこともある。</p><br><br><br><p>今回はこの情報システムを構成する要素について学習をしていこう。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><font size="3">【１】システムの構成</font></p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><strong>１．処理形態</strong><br><br><br><br></p><br><p>情報システムの構成については、</p><br><br><br><p>その処理の方法や利用される業務の特性などに応じて、</p><br><br><br><p>様々な構成パターンが既に用意されている。</p><br><br><br><p>続いて、</p><br><br><br><p>システムの<strong><font color="#ff0000">処理形態</font></strong>については、</p><br><br><br><p><strong><font color="#ff0000">集中処理</font></strong>と<strong><font color="#ff0000">分散処理</font></strong>の2つに大別される。</p><br><br><br><p>集中処理とは、</p><br><br><br><p>1台の大型コンピュータに複数の<strong><font color="#ff0000">端末</font></strong>を接続し、</p><br><br><br><p>これら複数の端末が要求する処理を、</p><br><br><br><p>すべてこの大型コンピュータでまとめて行う処理形態のことである。</p><br><br><br><p>このときの大型コンピュータは、</p><br><br><br><p><strong><font color="#ff0000">ホストコンピュータ</font></strong>という。</p><br><br><br><p>端末は、</p><br><br><br><p>ユーザがホストコンピュータを利用するために、</p><br><br><br><p>ディスプレイとキーボードだけを備えた基本装置と定義されている。</p><br><br><br><p>したがって、</p><br><br><br><p>前回の講義において、</p><br><br><br><p>コンピュータは5つの装置から構成されていると定義したことから、</p><br><br><br><p>端末とコンピュータが同義ではないことが分かる。</p><br><br><br><p>しかしながら、</p><br><br><br><p>現在では端末はパソコンに取って替わられており、</p><br><br><br><p>端末という純粋な定義に沿っている基本装置を見かけることもなくなった。</p><br><br><br><p>そもそもコンピュータは高価なものであり、</p><br><br><br><p>当時はたくさんの数のコンピュータを導入することは難しかったのである。</p><br><br><br><p>それ故に大型コンピュータを1台導入して、</p><br><br><br><p>まとめて処理させるという集中処理が当たり前であった。</p><br><br><br><p>けれども現在では、</p><br><br><br><p>市場には廉価なコンピュータが流通しており、</p><br><br><br><p>分散処理へと処理形態は変遷したのである。</p><br><br><br><p>集中処理の長所は、</p><br><br><br><p>メンテナンスの対象がホストコンピュータの1台だけなので、</p><br><br><br><p>運用管理やセキュリティ管理の対策が行い易いというところにあるが、</p><br><br><br><p>一方で集中処理の短所としては、</p><br><br><br><p>ホストコンピュータが1台だけなので、</p><br><br><br><p>多くの端末から同時に多くの処理要求があった場合に、</p><br><br><br><p>負荷がかかり易いというところにある。</p><br><br><br><p>このため、</p><br><br><br><p>ホストコンピュータにトラブルが発生した場合、</p><br><br><br><p>あらゆる端末に影響が出るため、</p><br><br><br><p>障害が発生すると業務の継続が困難になることが多い。</p><br><br><br><p>さて、</p><br><br><br><p>分散処理とは、</p><br><br><br><p>処理を1台のコンピュータで行うのではなく、</p><br><br><br><p>複数のコンピュータで処理を分担して、</p><br><br><br><p>実行するという処理形態である。</p><br><br><br><p>分散処理の長所は、</p><br><br><br><p>複数のコンピュータによって処理を分担するということなので、</p><br><br><br><p>万が一、</p><br><br><br><p>障害が発生した場合には、</p><br><p><br><br></p><br><p>その障害の影響が局所化できるところなどが挙げられ、</p><br><br><br><p>一度にすべてのコンピュータに障害が発生しない限りは、</p><br><br><br><p>システムを継続的に稼動させることができるという点にある。</p><br><p><br><br></p><br><p>一方で分散処理の短所としては、</p><br><br><br><p>コンピュータが複数あるだけに障害の箇所の発見が難しく、</p><br><br><br><p>障害対策やセキュリティ対策が難しいところや、</p><br><br><br><p>複数のコンピュータでシステムを構成しているため、</p><br><br><br><p>データの不整合が生じやすいというところがある。</p><br><br><br><p>分散処理は、</p><br><br><br><p>システムを構成するコンピュータを、</p><br><br><br><p>水平に構成するかあるいは垂直に構成するかによって、</p><br><br><br><p>まずは以下の2種類に大別することができる。</p><br><br><br><p>さらにその中でも、</p><br><br><br><p>処理をする業種といった機能ごとに着目するか、</p><br><br><br><p>または処理にかかる負荷に着目するかによって、</p><br><br><br><p>さらに分類することができる。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p><strong><font color="#ff0000">水平分散</font></strong>；</p><br><p>企業などにおける分散処理の形態の一つである。</p><br><p>従来は1つのコンピュータに集中させていた処理を、</p><br><p>各部門にそれぞれ独立したコンピュータを設置することで、</p><br><p>種々の処理をその部門ごとに行う処理である。</p><br><p>機能や負荷に着目すると、</p><br><p>さらに以下のように分けられる。</p><br><p><strong><font color="#ff0000">水平機能分散</font></strong>は、</p><br><p>業務やデータ別に処理するコンピュータを予め分けておく処理形態であり、</p><br><p>例えば金融機関においては、</p><br><p>情報や会計などで処理するコンピュータを分けている。</p><br><p>データの内容に応じてその中でさらに分けることもある。</p><br><p><strong><font color="#ff0000">水平負荷分散</font></strong>は、</p><br><p>業務を実行するときに、</p><br><p>複数のコンピュータで処理を分担するというもので、</p><br><p>ある処理の要求に対して、</p><br><p>空いているコンピュータがこれに対応する。</p><br><p>したがって先ほども見てきた通り、</p><br><p>一部のコンピュータが故障した場合であっても、</p><br><p>残りのコンピュータに処理をさせるので、</p><br><p>障害の際は威力を発揮することになる。</p><br><br><br><p><strong><font color="#ff0000">垂直分散</font></strong>；</p><br><p>企業などにおける分散処理の形態の一つである。</p><br><p>コンピュータの間には従属関係が成立しており、</p><br><p>処理能力の高いコンピュータに複数のコンピュータが従属するという形をとる。</p><br><p>例えば、</p><br><p>各店舗で発生する生データを集計するのは、</p><br><p>各店舗内のコンピュータではあるが、</p><br><p>それを集計するのは従属関係で上位に立つ、</p><br><p>本部機構のコンピュータということになり、</p><br><p>これが垂直分散ということになる。</p><br><p>機能に着目すると、</p><br><p><strong><font color="#ff0000">垂直機能分散</font></strong>という形態がある。</p><br><p>これは処理の機能によって、</p><br><p>コンピュータとの間に上下関係を設けて、</p><br><p>処理を分散させるということである。</p><br><p>なお、</p><br><p>垂直分散では従属関係が成立しているので、</p><br><p>負荷分散というものは存在しないとされる。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p><strong>２．利用形態</strong></p><br><br><br><p>続いて、</p><br><br><br><p>システム構成を利用される形態という視点から見ていくと、</p><br><br><br><p>以下のように2つに大別される。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p><strong><font color="#ff0000">バッチ処理</font></strong>；</p><br><p>コンピュータにおけるデータや情報を、</p><br><p>まとめて一括で処理することである。</p><br><p>バッチとは「束」という意味であり、</p><br><p>一般には1日分・1週間分・1ヶ月分、</p><br><p>といったようにまとめて処理を行っている。</p><br><p>例えば、</p><br><p>電気料金や水道料金といった公共料金の計算や、</p><br><p>給与の計算などはバッチ処理である。</p><br><p>これにより、</p><br><p>コンピュータが何もしていない時間を少なくすることができる。</p><br><br><br><p><strong><font color="#ff0000">リアルタイム処理</font></strong>；</p><br><p>コンピュータにおけるデータや情報を、</p><br><p>蓄積せずに即時に処理することである。</p><br><p><strong><font color="#ff0000">実時間処理</font></strong>ともいう。</p><br><p>コンピュータが処理する仕事の種類と範囲は、</p><br><p>予め決まっているものなので、</p><br><p>そのための処理プログラムがコンピュータの中で常に待機しており、</p><br><p>要求された時間の中で処理を完了させている。</p><br><p>航空機や鉄道の座席予約における処理が好例である。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p><strong>３．システム構成</strong></p><br><p><br><br></p><br><p>ここまではシステムの構成を、</p><br><br><br><p>処理形態と利用形態という観点から分類してきたが、</p><br><br><br><p>これらを前提とした上で、</p><br><br><br><p>業務の目的に沿ったシステムの構成を実現していくことになる。</p><br><br><br><p>それでは、</p><br><br><br><p>主なシステム構成について見ていくことにしよう。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p><strong><font color="#ff0000">シンプレックスシステム</font></strong>(simplex system)；</p><br><p>必要最低限の機器によって構成されたシステムで、</p><br><p>多くがこのシステム構成を採用している。</p><br><p>経済的ではあるが、</p><br><p>システムを構成する機器が1つでも故障すると、</p><br><p>処理が実行できなくなるため、</p><br><p>処理能力や信頼性という点においては課題が残る。</p><br><br><br><p><strong><font color="#ff0000">デュプレックスシステム</font></strong>(<strong><font color="#ff0000">待機系</font></strong>)(duplex system)； </p><br><p>主装置によるシステムと従装置によるシステムの2組を用意しておき、</p><br><p>主装置によるシステムが障害などによって<strong><font color="#ff0000">ダウン</font></strong>すると、</p><br><p>切替時間を経て、</p><br><p>従装置が働き出す仕組みになっている。</p><br><p>普段は主装置がリアルタイム処理を実行し、</p><br><p>従装置がバッチ処理などの緊急を要さない処理を実行しており、</p><br><p>主装置の停止により、</p><br><p>待機状態の従装置が代わりにリアルタイム処理を実行する。</p><br><p>ダウンとは、</p><br><p>システムやコンピュータが何らかの障害を起こして、</p><br><p>動かなくなるということである。</p><br><br><br><p><strong><font color="#ff0000">デュアルシステム</font></strong>(dual system)；</p><br><p>信頼性の高いシステムを構成するために、</p><br><p>同じコンピュータによるシステムを2つ並列に設置して、</p><br><p>常に2つとも同じように動かして、</p><br><p>処理結果が同じであるかどうかを一定間隔で照合する。</p><br><p>また、</p><br><p>一方のシステムが障害などによりダウンしたとしても、</p><br><p>もう片方のシステムが処理を継続するため、</p><br><p>切替時間を必要とせずに処理を継続することができるため、</p><br><p>システムへの信頼は高い。</p><br><p>常に2つのシステムによって処理を実行しているため、</p><br><p>システムは高価なものになる。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p>次に災害対策を目的としたシステムの構成について述べる。</p><br><br><br><p>地震や雷などの自然災害、<br><br></p><br><p><br><br>あるいは火災などの人為的災害に見舞われたとき、</p><br><br><br><p>システムへのダメージは不可避である。</p><br><br><br><p>したがって、</p><br><br><br><p>プログラムやデータの破壊などの事態に備えて、</p><br><br><br><p><strong><font color="#ff0000">バックアップ</font></strong>などを行う必要がある。</p><br><br><br><p>以下でその手法について説明しておこう。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p><strong><font color="#ff0000">ホットサイト方式</font></strong>；</p><br><p>想定されうる災害の影響を受けないであろうと思われる遠隔地に、</p><br><p>バックアップに必要な施設や機能を構築し、</p><br><p>現在のシステムと同等のシステムを予め導入しておき、</p><br><p>被災したときに短時間で切替ができるように常時準備しておくことで、</p><br><p>災害発生時にこの待機システムを実行してファイルを復旧させ、</p><br><p>処理を継続させる方式のこと。</p><br><br><br><p><strong><font color="#ff0000">コールドサイト方式</font></strong>；</p><br><p>想定されうる災害の影響を受けないであろうと思われる遠隔地に、</p><br><p>バックアップに必要な施設や場所のみを確保しておく。</p><br><p>この施設は通常は会議室などの事務施設として機能するが、</p><br><p>災害発生時に必要な機器を持ち出してその場所に搬入し、</p><br><p>処理を継続させる方式のこと。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p><strong>４．クライアントサーバシステム</strong></p><br><br><br><p>他のコンピュータから処理の要求を受けて、</p><br><br><br><p>処理を実行するコンピュータのことを、</p><br><br><br><p>サービスを提供する側であるから<strong><font color="#ff0000">サーバ</font></strong>という。</p><br><br><br><p>また、</p><br><br><br><p>サービスを提供される側のコンピュータのことを<strong><font color="#ff0000">クライアント</font></strong>という。</p><br><br><br><p>一般には1つのサーバを多数のクライアントが利用している。</p><br><br><br><p>ここで、</p><br><br><br><p>クライアントとなるコンピュータと、</p><br><p><br><br></p><br><p>サーバとなるコンピュータとが、<br><br></p><br><p><br><br>分散処理を実施することで動作するシステムのことを、</p><br><br><br><p><strong><font color="#ff0000">クライアントサーバシステム</font></strong>という。</p><br><br><br><p><strong><font color="#ff0000">CSS</font></strong>や<strong><font color="#ff0000">C/S</font></strong>などと略すこともある。</p><br><br><br><p>クライアントはサーバに処理を依頼し、</p><br><br><br><p>サーバは依頼された処理を実行するということになる。</p><br><br><br><p>一般に、</p><br><br><br><p>サーバはファイル管理・データの加工・通信機能などの処理を、</p><br><br><br><p>クライアントの要求に応じて行う。</p><br><br><br><p>一方でクライアントは、</p><br><br><br><p>サーバに対してサービスを要求し、</p><br><p><br><br>その結果を受け取って表示などを行う。</p><br><br><br><p>クライアントとサーバのそれぞれが、</p><br><br><br><p>分散して処理を行うことによって、</p><br><br><br><p>コンピュータにかかる負荷の分散が可能となる。</p><br><br><br><p>クライアントサーバシステムは垂直機能分散による処理である。</p><br><br><br><p>なお、</p><br><br><br><p>クライアントサーバシステムの一種に、</p><br><br><br><p><strong><font color="#ff0000">シンクライアントシステム</font></strong>がある。</p><br><br><br><p>シンは「薄い」という意味の英単語であり、</p><br><br><br><p>クライアントに最低限の機能しか持たせず、</p><br><br><br><p>サーバ側でアプリケーション・ソフトウェアやファイルを一括管理する、<br><br></p><br><p><br><br>といったシステムのことである。</p><br><br><br><p>シンクライアントには、</p><br><br><br><p>HDDや光学ドライブなどが搭載されておらず、</p><br><br><br><p>データの入出力に特化したコンピュータであるといえる。</p><br><br><br><p>先行科目の「ITパスポート概論Ⅰ・Ⅱ」でも説明した、</p><br><br><br><p>クラウド・コンピューティングを実現する際においては有用で、</p><br><br><br><p>サーバに接続するためだけのコンピュータということになる。</p><br><br><br><p>仮にこのシンクライアントのコンピュータが盗まれたとしても、</p><br><br><br><p>そのマシンの中にはデータは保存されていないので、</p><br><br><br><p>結果として情報が漏洩する心配もないので、</p><br><br><br><p>今日では注目を集めている。</p><br><br><br><p>一方で、</p><br><br><br><p>クライアントサーバシステムに対するシステムが、</p><br><br><br><p><strong><font color="#ff0000">ピアツーピアシステム</font></strong>である。</p><br><br><br><p>ピアツーピアシステムは水平機能分散による処理である。</p><br><br><br><p>クラウド・コンピューティングの説明を思い出してもらいたい。</p><br><br><br><p>Webという巨大な雲の塊の中から目星のものをつかめるのは、</p><br><br><br><p>雲の上にいる提供者だけであるということであった。</p><br><br><br><p>よって、</p><br><br><br><p>雲の下にいるのが利用者ということであり、</p><br><br><br><p>サーバが雲の上にいるといういわゆる主従関係が成立していると説明してきた。</p><br><br><br><p>ここでピアツーピア(peer to peer)とは、</p><br><br><br><p>「仲間から仲間へ」という意味を持っており、</p><br><br><br><p>主従関係のあるネットワークではなく、</p><br><br><br><p>主従関係のない対等な立場になっているネットワークのことである。</p><br><br><br><p>ピアツーピアシステムは、</p><br><br><br><p>インターネットが利用できる環境にあるコンピュータが、</p><br><br><br><p>お互いに直接データをやり取りするようなシステムである。</p><br><br><br><p><strong><font color="#ff0000">P2P</font></strong>とも略される。</p><br><br><br><p>したがって、</p><br><br><br><p>このシステムに接続されたすべてのコンピュータは、</p><br><br><br><p>同等の位置にあるということになり、</p><br><br><br><p>どのコンピュータもサーバとクライアントの両方の機能を持つことができる。</p><br><br><br><p>そして、</p><br><br><br><p>インターネットのピアツーピアシステムを応用して、<br><br></p><br><p><br><br>一般加入電話に代わりインターネットを経由することで、<br><br></p><br><p><br><br>音声通話を行えるソフトウェアが<font color="#ff0000"><strong>Skype</strong></font>である。</p><br><br><br><p>ルクセンブルクのSkype社が開発した。</p><br><br><br><p>Skypeの最大の特徴は、</p><br><br><br><p>ユーザ同士の通話料が無料というところにあり、</p><br><br><br><p>これにより世界規模での無料通話が可能となった。</p><br><br><br><p>ピアツーピアシステムを利用した好例であるともいえる。</p><br><br><br><p>一方で、</p><br><br><br><p>インターネットを介した<strong><font color="#ff0000">ファイル共有ソフトウェア</font></strong>ないしは<strong><font color="#ff0000">ファイル交換ソフトウェア</font></strong>である、</p><br><br><br><p><strong><font color="#ff0000">Winny</font></strong>などもピアツーピアシステムを応用したものである。</p><br><br><br><p>Winnyについては、</p><br><br><br><p><strong><font color="#ff0000">掲示板サイト</font></strong>の<strong><font color="#ff0000">2ちゃんねる</font></strong>の有志ユーザらによって開発された。</p><br><br><br><p>このソフトウェアを起動したコンピュータは、</p><br><br><br><p>そのハードディスク内にあるファイルを、</p><br><p><br><br>インターネットを経由することにより、<br><br></p><br><p><br><br>不特定多数の人物と共有することができる。</p><br><br><br><p>2005年から2006年にかけて、</p><br><br><br><p>このソフトウェアを介して、</p><br><br><br><p>ユーザのコンピュータにあるファイルを、</p><br><br><br><p>インターネットを通じて勝手に公開するようにプログラムされた、</p><br><p><br><br>各種の<strong><font color="#ff0000">暴露ウイルス</font></strong>が拡散したことで、</p><br><br><br><p>個人から官公庁までもが、</p><br><br><br><p>各々の保有する機密情報等の流出を許し、<br><br></p><br><p><br><br>大きな社会問題となった。<br><br></p><br><p><font color="#ff0000"><strong><br><br></strong></font></p><br><p>暴露ウイルスとは、</p><br><br><br><p>コンピュータの記憶装置に保存されているファイルを、</p><br><br><br><p>ネットワークを経由して外部に流出させる<strong><font color="#ff0000">コンピュータウイルス</font></strong>であり、</p><br><br><br><p>現在までに多数の亜種が発見されており、</p><br><br><br><p><strong><font color="#ff0000">ウイルス対策ソフトウェア</font></strong>を開発する各社によってその名称も異なる。</p><br><br><br><p>暴露ウイルスを開発した者の多くは愉快犯であるが、</p><br><br><br><p>Antinny・山田ウイルス・山田オルタナティブ・苺キンタマ・仁義なきキンタマ、</p><br><br><br><p>などが暴露ウイルスの一例であり、</p><br><br><br><p>このうちの<strong><font color="#ff0000">原田ウイルス</font></strong>やその亜種である<strong><font color="#ff0000">イカタコウイルス</font></strong>などについては、</p><br><br><br><p>特に<strong><font color="#ff0000">破壊ウイルス</font></strong>と呼ばれることもある。</p><br><br><br><p>破壊ウイルスは、</p><br><br><br><p>ファイルを外部に流出させるだけにとどまらず、</p><br><br><br><p>コンピュータ上にあるファイルを、</p><br><br><br><p>すべて別のファイルに<strong><font color="#ff0000">置換</font></strong>してしまうことで、</p><br><br><br><p>いわゆる破壊をもたらす(元に戻すことができない)のである。</p><br><br><br><p>このような破壊ウイルスの特性について理解を深めるには、</p><br><br><br><p>やはりその映像を視聴するのが一番であろう。</p><br><br><br><p>今回はイカタコウイルス(極道型タコの場合)を例に、</p><br><br><br><p>イカタコウイルスがコンピュータに感染し、</p><br><br><br><p>ファイルを置換する瞬間を見てみよう。</p><br><br><br><p>(▼資料24)を視聴してもらうことにしよう。</p><br><br><br><p>ちなみに、</p><br><br><br><p>2004年にWinnyの開発者は逮捕されたが、</p><br><br><br><p>この一件を巡っては、</p><br><br><br><p>その逮捕理由への正当性があるかという点についても大きな問題となった。</p><br><br><br><p>Winnyはピアツーピアシステムの特性から、</p><br><p><br><br>特定のサーバを利用せずに、</p><br><br><br><p>独自のネットワーク網を形成する。</p><br><br><br><p>最大の特徴は<strong><font color="#ff0000">匿名性</font></strong>に極めて優れているという点であり、</p><br><br><br><p>ファイルをダウンロードする際など、</p><br><br><br><p>独自の巧妙なシステムによって、</p><br><br><br><p>ファイルの入手先を特定しにくくなっているため、</p><br><br><br><p>通信の痕跡が残りにくいとされる。</p><br><br><br><p>一般に、</p><br><br><br><p>ファイル共有ソフトウェアは、</p><br><br><br><p>音楽や映画などの著作物から市販のソフトウェア、</p><br><br><br><p>またわいせつなファイルから個人情報まで、</p><br><br><br><p>我が国の法律で規制をかけらているファイルも大量に出回っており、</p><br><br><br><p>これに関連した逮捕者が後を絶たない。</p><br><br><br><p>しかしながら、</p><br><br><br><p>Winnyの匿名性は、</p><br><br><br><p>法律に抵触する違法なファイル交換を行う際には、</p><br><br><br><p>都合の良いものとなっているという現実があり、</p><br><br><br><p>ひいてはそれがWinnyが淘汰されない理由でもある。</p><br><br><br><p>ファイル共有ソフトウェアを利用する際は、</p><br><br><br><p>これらのソフトウェアを利用しないに越したことはないが、</p><br><br><br><p>自分がダウンロードするファイルが、</p><br><br><br><p>著作権や様々な権利などを侵しているものでないか、</p><br><br><br><p>細心の注意を払って見極め、</p><br><br><br><p>慎重にダウンロードをする必要がある。</p><br><br><br><p>日本政府としては、</p><br><br><br><p><strong><font color="#ff0000">小泉純一郎</font></strong>政権下における<strong><font color="#ff0000">安倍晋三</font></strong>官房長官(当時)が、</p><br><br><br><p>記者会見でWinnyの使用を自粛するよう国民に呼びかけた経緯もある。</p><br><br><br><p>しかしながら、</p><br><br><br><p>特筆すべき事柄としては、</p><br><br><br><p>やはり前述したWinnyを媒介して感染する種々の暴露ウイルスである。</p><br><br><br><p>そのウイルスに感染したパソコンのデスクトップ画面が<strong><font color="#ff0000">キャプチャー</font></strong>されたり、</p><br><br><br><p>様々なファイルを勝手に外部に持ち出される危険がある。</p><br><br><br><p>この点については十分に注意をしてもらいたいし、</p><br><p><br><br>Winnyを利用していないユーザであっても、</p><br><p><br><br>Winnyを利用しているユーザと、</p><br><p><br><br>ネットワークを経由して何らかの接触があった場合など、</p><br><p><br><br>これらの暴露ウイルスに感染する可能性は否定できず、</p><br><p><br><br>この瞬間にもそうした亜種が愉快犯の下でプログラミングされているのである。</p><br><br><br><p>なお、</p><br><br><br><p><strong><font color="#ff0000">YouTube</font></strong>や<strong><font color="#ff0000">ニコニコ動画</font></strong>などは、</p><br><br><br><p><strong><font color="#ff0000">動画投稿サイト</font></strong>であり、</p><br><br><br><p>利用しているシステム構成は、</p><br><br><br><p>ピアツーピアシステムではなく、</p><br><br><br><p>クライアントサーバシステムである。</p><br><br><br><p>したがって、</p><br><br><br><p>ダウンロードするファイルは、</p><br><br><br><p>サーバが一元的に管理しており、</p><br><br><br><p>前述した通り、</p><br><br><br><p>サーバとクライアントには主従関係がある。</p><br><br><br><p>これらの<strong><font color="#ff0000">動画投稿サイト</font></strong>は、</p><br><br><br><p>動画や利用者にコメントなどが書き込めるため、</p><br><br><br><p>昨今では<strong><font color="#ff0000">SNS</font></strong>としての側面も持ち合わせている。</p><br><br><br><p>なお、</p><br><br><br><p>YouTubeには、</p><br><br><br><p>「あなたとテレビ」という意味があり、</p><br><br><br><p>米国のユーチューブ社が2005年にサービスを開始し、</p><br><br><br><p>ユニークな動画が多数のユーザらによって投稿されている。</p><br><br><br><p>このため利用者は急増しており、</p><br><br><br><p>2006年10月にはアメリカのGoogle社によって買収された。</p><br><br><br><p>また、</p><br><br><br><p>ニワンゴが運営するニコニコ動画については、</p><br><br><br><p>再生される動画の画面上に、</p><br><br><br><p>ユーザがコメントを投稿できる機能を初めて備えたという点では有名であり、</p><br><br><br><p>動画投稿サイトの先駆けであったYouTubeも事後にこれを導入している。</p><br><br><br><p>なお、</p><br><br><br><p>Winnyと同様にして、</p><br><br><br><p>これらの動画投稿サイトでも著作権の問題を多く抱えている。</p><br><br><br><p>例えば、</p><br><br><br><p>ユーザが私的に録画したテレビ番組などがそのまま投稿されている例が多く、</p><br><br><br><p>大手の動画投稿サイトであれば、</p><br><br><br><p>直ちに削除される体制がとられているが、</p><br><br><br><p>現実には根本的な解決には至っていない。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><font size="3">【２】システムの評価指標</font></p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p>ここからは情報システムを評価する概念について学習していこう。</p><br><br><br><p>システムの<strong><font color="#ff0000">性能</font></strong>・システムの<strong><font color="#ff0000">信頼性</font></strong>・システムの<strong><font color="#ff0000">経済性</font></strong>といった、</p><br><br><br><p>総合的に情報システムを評価する指標が多くの場面で利用されている。</p><br><br><br><p>以下でシステムの評価指標を順に見ていこう。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><strong>１．システムの性能</strong><br><br><br><br></p><br><p>情報システムの性能を表す際に、</p><br><br><br><p>その主な評価の指標となるものが以下のものである。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p><strong><font color="#ff0000">レスポンスタイム</font></strong>；</p><br><p>一般にコンピュータにおいて、</p><br><p>処理の開始を指示してから、</p><br><p>処理の最初の結果が出力される(応答する)までにかかる時間のことである。</p><br><p><strong><font color="#ff0000">応答時間</font></strong>や単に<strong><font color="#ff0000">レスポンス</font></strong>ともいう。</p><br><p>例えば、</p><br><p>インターネット上のWebページにアクセスしてから、</p><br><p>実際にそのWebページが表示されるまでにかかった時間などである。</p><br><br><br><p><strong><font color="#ff0000">ターンアラウンドタイム</font></strong>；</p><br><p>一般にコンピュータにおいて、</p><br><p>処理の開始を指示してから、</p><br><p>その処理における全ての結果を得て、</p><br><p>次の処理要求の受け入れを開始できるまでにかかる時間のことである。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p>また、</p><br><br><br><p>情報システムの性能を評価する指標には、</p><br><br><br><p><strong><font color="#ff0000">CPU使用率</font></strong>や<strong><font color="#ff0000">メモリ使用率</font></strong>なども挙げられる。</p><br><br><br><p>CPU使用率は、</p><br><br><br><p>CPUがどの程度使用されているかを示す値であり、</p><br><br><br><p>メモリ使用率は、</p><br><br><br><p>メモリがどの程度使用されているかを示す値である。</p><br><br><br><p>さらに、</p><br><br><br><p>情報システムの性能を評価する方法論的アプローチもあり、</p><br><br><br><p>その多くで<strong><font color="#ff0000">ベンチマークテスト</font></strong>が行われる。</p><br><br><br><p><strong><font color="#ff0000">ベンチマーク</font></strong>とは、</p><br><br><br><p>測量における水準点という意味で、</p><br><br><br><p>転じて基準という意味で使われる。</p><br><br><br><p>一般にテストしたいコンピュータに対して、</p><br><br><br><p>同じ条件の下で基準となるテストを行い、</p><br><br><br><p>処理が完了するまでにかかった時間を計測して比較することで、</p><br><br><br><p>当該情報システムの性能の評価を行うことができる。</p><br><br><br><p>基準となるテストに使われる問題は、</p><br><br><br><p>ファイル処理や関数の計算など、</p><br><br><br><p>様々なものが用意されている。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p><strong>２．システムの信頼性</strong></p><br><br><br><p>情報システムの信頼性を表す際に、</p><br><br><br><p>その主な評価の指標となるものが、</p><br><br><br><p><strong><font color="#ff0000">RASIS</font></strong>(<strong><font color="#ff0000">ラシス</font></strong>：Reliability, Availability, Serviceability, Integrity, Security)である。</p><br><br><br><p>RASISとは、</p><br><br><br><p>情報システムに期待された機能を安定して発揮できるかどうかといった、</p><br><br><br><p>システムの信頼性について検証するための、</p><br><br><br><p>5つの評価項目の頭文字をとって並べたものである。</p><br><br><br><p>以下ではRASISの評価項目について、</p><br><br><br><p>それぞれのアルファベットごとに説明していくことにしよう。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p><strong><font color="#ff0000">R</font></strong>(<strong><font color="#ff0000">信頼性</font></strong>：Reliability)；</p><br><p>情報システムが故障などで不具合を発生させないで、</p><br><p>安心して動作することを示す評価項目である。</p><br><p>具体的な評価指標としては、</p><br><p><strong><font color="#ff0000">MTBF</font></strong>(<strong><font color="#ff0000">平均故障間隔</font></strong>：Mean Time Between Failures)を用いる。</p><br><p>MTBFとは、</p><br><p>情報システムや機器が故障する頻度を表す際に用いる指標であり、</p><br><p>使用を開始してからまたは故障から回復してから、</p><br><p>次に故障を迎えるまでの平均時間である。</p><br><p>MTBFの値が大きいほど信頼性が高いと評価されることになる。</p><br><br><br><p><strong><font color="#ff0000">A</font></strong>(<strong><font color="#ff0000">可用性</font></strong>：Availability)；</p><br><p>情報システムを使用したいときに使用できるかどうかを示す評価項目である。</p><br><p>主に障害や保守による停止時間の短さなどによって評価する。</p><br><p>具体的な評価指標としては<strong><font color="#ff0000">稼働率</font></strong>(▼資料25)を用いる。</p><br><p>稼働率とは、</p><br><p><strong><font color="#ff0000">稼働時間</font></strong>に<strong><font color="#ff0000">修理時間</font></strong>を加えたシステムの<strong><font color="#ff0000">運用時間</font></strong>のうち、</p><br><p>稼動時間が占める割合を示した値であり、</p><br><p>この値が高いほど可用性の高い情報システムであり、</p><br><p>ひいては信頼性の高い情報システムであるとも言える。</p><br><p>稼働率を向上させるためには、</p><br><p>システム構成を見直ことで実現できることも多い。</p><br><p>例えば、</p><br><p>従来はシンプレックスシステムによって、</p><br><p>システム構成していたところを、</p><br><p>デュプレックスシステムやデュアルシステムに構成し直すことにより、</p><br><p>障害や保守による停止時間が短くなり、</p><br><p>結果として稼働率は向上することになる。</p><br><p>また、</p><br><p>効率的な保守作業を実施することで、</p><br><p>MTBFを長期化することができれば、</p><br><p>やはり稼働率は向上することになる。</p><br><br><br><p><strong><font color="#ff0000">S</font></strong>(<strong><font color="#ff0000">保守性</font></strong>：Serviceability)；</p><br><p>障害などが原因で情報システムに不具合が生じた場合、</p><br><p>これより復旧するための保守のしやすさを示す評価項目である。</p><br><p>具体的な評価指標としては、</p><br><p><font color="#ff0000"><strong>MTTR</strong></font>(<strong><font color="#ff0000">平均修復時間</font></strong>：Mean Time To Repair)を用いる。</p><br><p>MTTRとは、</p><br><p>情報システムに故障が生じてから、</p><br><p>それが修復されるまでの平均時間である。</p><br><p>一定期間のうちに起こった故障について、</p><br><p>その故障を修復するためにかかった全ての時間を、</p><br><p>修復する回数で割った値である。</p><br><p>MTTRの値が小さいほど信頼性が高いと評価されることになる。</p><br><br><br><p><strong><font color="#ff0000">I</font></strong>(<strong><font color="#ff0000">保全性</font></strong>：Integrity)；</p><br><p>情報システムに過度の負荷をかけ続けた場合や、</p><br><p>仮に障害が生じた場合であっても、</p><br><p>データの誤りや不整合などを起こさないかどうかを示す評価項目である。</p><br><br><br><p><strong><font color="#ff0000">S</font></strong>(<strong><font color="#ff0000">安全性</font></strong>：Security)；</p><br><p>情報システムに対して、</p><br><p>外部からの不正アクセスなどに対する機密保護が行われているかどうかを示す評価項目である。</p><br><p>他方では、</p><br><p>自然災害などから情報システムへの被害を未然に防ぐため、</p><br><p>物理的な対策も含まれる。</p><br><p>パスワードを設定してアクセス権を制限するといったことが、</p><br><p>具体的な例である。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p>情報システムにおける可用性を評価する際の具体的な指標として、</p><br><br><br><p>稼働率を紹介したが、</p><br><br><br><p>稼働率の値が大きいということは、</p><br><br><br><p>故障しないで情報システムを利用できる時間的な割合が、</p><br><br><br><p>比較的に大きいということを示している。</p><br><br><br><p>一般に情報システムの稼働率を向上させるためには、</p><br><br><br><p>先でも述べたように、</p><br><br><br><p>シンプレックスシステムによるシステム構成を、</p><br><br><br><p>デュプレックスシステムやデュアルシステムに構成し直すといった、</p><br><br><br><p>ハードウェアの<strong><font color="#ff0000">多重化</font></strong>といった対策などが挙げられる。</p><br><br><br><p>この場合における多重化とは、</p><br><br><br><p>1つの処理を高速に行うために、</p><br><br><br><p>同様に動作するシステムを複数用意するという意味である。</p><br><br><br><p>なお、</p><br><br><br><p>稼働率の計算については、</p><br><br><br><p>装置が直列に接続されているか、</p><br><br><br><p>あるいは装置が並列に接続されているかによって、</p><br><br><br><p>実際に(▼資料25)のように稼働率の計算をしていくことになる。</p><br><br><br><p>稼働率の計算は、</p><br><br><br><p>「ITパスポート試験」のテクノロジ系の出題範囲であり、</p><br><br><br><p>必要な基礎知識ではあるが、</p><br><br><br><p>この講座が概論であることを踏まえて省略し、</p><br><br><br><p>詳細な議論は「ITパスポート総論」に委ねることにする。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p><strong>３．システムの経済性</strong></p><br><br><br><p>情報システムを構築し、</p><br><br><br><p>実際の現場でこれを運用していくためには、</p><br><br><br><p>初期投資とその後の運用にかかるコストの総額である、</p><br><br><br><p><strong><font color="#ff0000">TCO</font></strong>(<strong><font color="#ff0000">ティーシーオー</font></strong>：Total Cost of Ownership)について熟考する必要がある。</p><br><br><br><p>TCOの内訳としては、</p><br><br><br><p>初期投資であるハードウェアやソフトウェアの調達費用や開発費用に始まり、</p><br><br><br><p>ユーザへの教育にかかる諸費用やその人件費、</p><br><br><br><p>ソフトウェアのアップグレードにかかる費用や光熱費など実に多彩である。</p><br><br><br><p>このとき、</p><br><br><br><p>TCOから初期投資を控除した費用のことを、</p><br><br><br><p>維持していくために必要な運転資金ということから、</p><br><br><br><p><strong><font color="#ff0000">ランニングコスト</font></strong>と呼ばれることもある。</p><br><br><br><p>情報システムの導入期は、</p><br><br><br><p>初期投資ばかりに注目が集まってしまうが、</p><br><br><br><p>当該情報システムのライフサイクルで盛り込まれるランニングコストも、</p><br><br><br><p>その段階以前から考慮しなくてはならない。</p><br><br><br><p>一般にはシステムの初期投資よりも、</p><br><br><br><p>導入した後のランニングコストの方が高くつくことも多く、</p><br><br><br><p>ここから発生した概念がTCOであり、</p><br><br><br><p>今日では情報システムの経済性を評価する指標としてよく知られている。</p><br><br><br><br><br><br><br><p>(おわり)</p>
]]>
</description>
<link>https://ameblo.jp/shou-metropolitan/entry-10844960698.html</link>
<pubDate>Fri, 25 Sep 2015 21:00:24 +0900</pubDate>
</item>
<item>
<title>ITパスポート概論Ⅲ 第5回 コンピュータ構成要素</title>
<description>
<![CDATA[ <p>【UAS講義レジュメ】＊</p><br><p><br><br></p><br><p>ITパスポート概論Ⅲ 第5回 コンピュータ構成要素</p><br><p><br><br></p><br><p>UAS受講生には、</p><br><p><br><br></p><br><p>このコンテンツと同一内容のレジュメが講義の際に配布されます。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p>ITパスポート概論Ⅲ(テクノロジ系)</p><br><p><br><br></p><br><p>コンピュータシステム(1/3)-----コンピュータ構成要素</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><font size="5">コンピュータ構成要素</font></p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br>&lt;<br><br><br>今回は省略してコンピュータを構成する要素についての学習を進めていくことにしよう。<p></p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><font size="3">【１】プロセッサ</font></p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><strong>１．コンピュータの構成</strong><br><br><br><br></p><br><p>コン<br><br></p><p>一般に今日のコンピュータは、</p><br><br><br><p><strong><font color="#ff0000">入力装置</font></strong>・<strong><font color="#ff0000">演算装置</font></strong>・<strong><font color="#ff0000">制御装置</font></strong>・<strong><font color="#ff0000">記憶装置</font></strong>・<strong><font color="#ff0000">出力装置</font></strong>の5つの装置から構成されており、</p><br><br><br><p>これよりまとめて<strong><font color="#ff0000">五大装置</font></strong>と呼ばれることもある。</p><br><br><br><p>また、</p><br><br><br><p>演算装置と制御装置とを合わせて、</p><br><br><br><p>特に<strong><font color="#ff0000">中央処理装置</font></strong>(<strong><font color="#ff0000">CPU</font></strong>：Central Processing Unit)という。</p><br><br><br><p>CPUといえば、</p><br><br><br><p>古くは各機能をボード上に集めて、</p><br><br><br><p>CPUそれだけで1枚の基盤を構成していたが、</p><br><br><br><p>現在ではCPUの機能を<strong><font color="#ff0000">半導体チップ</font></strong>1個にまとめた、</p><br><br><br><p><strong><font color="#ff0000">マイクロプロセッサ</font></strong>を指すことも多く、</p><br><br><br><p>転じて、</p><br><br><br><p>中央処理装置のことを<strong><font color="#ff0000">プロセッサ</font></strong>と呼ぶこともある。</p><br><br><br><p>中央処理装置は単に<strong><font color="#ff0000">処理装置</font></strong>とも呼ばれる。</p><br><br><br><p>さて、</p><br><br>う。<p></p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p>入力装置；</p><br><p>コンピュータを動かすための命令やデータを与えるための装置のこと。</p><br><p><strong><font color="#ff0000">パーソナル・コンピュータ</font></strong>においては、</p><br><p><strong><font color="#ff0000">キーボード</font></strong>や<strong><font color="#ff0000">マウス</font></strong>などを指し、</p><br><p>他にも光学読み取り装置や<strong><font color="#ff0000">マイク</font></strong>や<strong><font color="#ff0000">スキャナ</font></strong>なども入力装置である。</p><br><p>なお、</p><br><p>個人が占有し小規模の利用に特化した、</p><br><p>小型のコンピュータのことをパーソナル・コンピュータといい、</p><br><p><strong><font color="#ff0000">パソコン</font></strong>と略されることが多い。</p><br><br><br><p>演算装置；</p><br><p>記憶装置上のデータをもとにして演算を行う装置のこと。</p><br><p>演算に利用される回路には、</p><br><p>現在では<strong><font color="#ff0000">大規模集積回路</font></strong>(<strong><font color="#ff0000">LSI</font></strong>：Large Scale Integration)が利用されている。</p><br><br><br><p>制御装置；</p><br><p>コンピュータシステム全体のデータの流れや演算の実行の制御や、</p><br><p>入力装置・出力装置などその他の装置の制御を行う装置のこと。</p><br><br><br><p>記憶装置；</p><br><p>コンピュータのデータやプログラムを保存して記憶させておく装置のこと。</p><br><p>記憶装置は、</p><br><p><strong><font color="#ff0000">主記憶装置</font></strong>(<strong><font color="#ff0000">内部記憶装置</font></strong>)と<strong><font color="#ff0000">補助記憶装置</font></strong>(<strong><font color="#ff0000">外部記憶装置</font></strong>)に大別される。</p><br><p>主記憶装置は、</p><br><p>記憶装置のうちCPUが直接読み書きできる記憶領域を指し、</p><br><p><strong><font color="#ff0000">メインメモリ</font></strong>と呼んだり<strong><font color="#ff0000">主記憶</font></strong>と略して言うこともある。</p><br><p>一般に記憶装置と言う場合は、</p><br><p>この主記憶装置を指す場合がほとんどである。</p><br><p>また、</p><br><p>記憶装置のうちCPUが直接読み書きできない記憶領域である、</p><br><p>補助記憶装置は、</p><br><p><strong><font color="#ff0000">ハードディスクドライブ</font></strong>(<strong><font color="#ff0000">HDD</font></strong>：Hard Disk Drive)などによって構成される。</p><br><p>ハードディスクドライブとは、</p><br><p>磁気材料を塗布した円盤を高速回転させることにより、</p><br><p>データを読み書きする装置のことで、</p><br><p>ほとんどのパソコンに内蔵されている。</p><br><p>通常はハードディスクとそれを読み書きする<strong><font color="#ff0000">ドライブ</font></strong>(<strong><font color="#ff0000">駆動装置</font></strong>)が、</p><br><p>一体になっていることが当たり前なため、</p><br><p><strong><font color="#ff0000">ハードディスク</font></strong>と略されることも多い。</p><br><p>また、</p><br><p>ハードディスクと<strong><font color="#ff0000">磁気ディスク</font></strong>はほぼ同義であり、</p><br><p>ディスクの駆動機構とアクセス機構が一体となって固定化されたものを、</p><br><p>ハードディスクと定義している。</p><br><br><br><p>出力装置；</p><br><p>コンピュータで処理された情報を出力し、</p><br><p>人間に見える形式で表示するための装置のこと。</p><br><p><strong><font color="#ff0000">プリンタ</font></strong>や<strong><font color="#ff0000">ディスプレイ</font></strong>などが出力装置である。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p><strong>２．CPUの基本的な仕組み</strong></p><br><br><br><p>CPUについては先ほど定義した通りであり、</p><br><br><br><p>CPUは演算機能と制御機能の役割を果たしている。</p><br><br><br><p>CPUやメモリといった、</p><br><br><br><p>一定の信号周期に同調して動作する機器が、</p><br><br><br><p>データ処理の動作のタイミングをはかるために、</p><br><br><br><p>電圧の高低させることで発生させる信号のことを<strong><font color="#ff0000">クロック</font></strong>(▼資料19)という。</p><br><br><br><p>クロックとは、</p><br><br><br><p>時計という意味の英語であり、</p><br><br><br><p>コンピュータが行う動作のタイミングをとるための信号である。</p><br><p><br><br>信号の山と谷をセットにしたものが1クロックを表しており、</p><br><br><br><p>基本的には、</p><br><br><br><p>CPUやメモリなどは、</p><br><br><br><p>1クロックごとに1段階の処理を行うように設計されている。</p><br><br><br><p>このとき、</p><br><br><br><p>クロックの振幅速度のことを、</p><br><br><br><p><strong><font color="#ff0000">クロック周波数</font></strong>といい<strong><font color="#ff0000">動作周波数</font></strong>ともいう。</p><br><br><br><p>例えば、</p><br><br><br><p>1秒間に1クロックであれば、</p><br><br><br><p>クロック周波数は、</p><br><br><br><p>1<strong><font color="#ff0000">ヘルツ</font></strong>(<strong><font color="#ff0000">Hz</font></strong>)となる。</p><br><p><br><br></p><br><p>ヘルツ(Hz)とは、</p><br><br><br><p>周波数の単位で1秒間の振動数を示しており、</p><br><br><br><p>1秒間にn回の振動があれば、</p><br><br><br><p>nヘルツ(Hz)と定義される。</p><br><br><br><p>ヘルツという単位はドイツの物理学者のヘルツの名に因んでいる。</p><br><br><br><p>CPUのクロック周波数は、</p><br><br><br><p>ヘルツ(Hz)の1000倍である<strong><font color="#ff0000">キロヘルツ</font></strong>(<strong><font color="#ff0000">kHz</font></strong>)や、</p><br><br><br><p>それよりも上位の単位である、</p><br><br><br><p><strong><font color="#ff0000">メガヘルツ</font></strong>(<strong><font color="#ff0000">MHz</font></strong>)や<strong><font color="#ff0000">ギガヘルツ</font></strong>(<strong><font color="#ff0000">GHz</font></strong>)といった単位がよく使われる。</p><br><br><br><p>メガヘルツ(MHz)は1ヘルツの100万倍、</p><br><br><br><p>ギガヘルツ(GHz)は1ヘルツの10億倍の大きさである。</p><br><br><br><p>したがって、</p><br><br><br><p>クロック周波数が1ギガヘルツ(GHz)のCPUは、</p><br><br><br><p>1秒間に10億回のクロックを送っているということになる。</p><br><p><br><br></p><br><p>一般には、</p><br><br><br><p>1秒間で実行する命令数が多いほど高性能なCPUということになり、</p><br><br><br><p>特にクロック周波数が高いほど、</p><br><br><br><p>処理速度の速いCPUということになる。</p><br><br><br><p>ただし、</p><br><br><br><p>コンピュータの性能は、</p><br><br><br><p>CPUだけで決定されるものではない。</p><br><br><br><p>CPU以外にもメモリやハードディスクなどの性能も影響する。</p><br><br><br><p>なお、</p><br><br><br><p>CPUが1秒間に実行できる命令の数は、</p><br><br><br><p>そのCPUのクロック周波数を、</p><br><br><br><p>そのCPUが1命令あたりを実行するのに必要なクロック数で割ることにより求められる。</p><br><br><br><p>例えば、</p><br><br><br><p>そのCPUのクロック周波数が3ギガヘルツ(GHz)として、</p><br><br><br><p>そのCPUが1命令あたりを実行するのに必要なクロック数が0.25である場合、</p><br><br><br><p>分かりやすいように単純に計算すると、</p><br><br><br><p>3000000000÷0.25＝12000000000</p><br><br><br><p>より、</p><br><br><br><p>そのCPUが1秒間に実行できる命令数が、</p><br><br><br><p>120億命令であることが分かる。</p><br><br><br><p>しかし、</p><br><br><br><p>これでは「0」の数が多すぎて瞬時に数の大小を把握しにくい。</p><br><br><br><p>そこでこれ以降は指数を用いると良い。</p><br><br><br><p>指数については既に基礎理論で扱ってきたので、</p><br><br><br><p>難しいことはない。</p><br><br><br><p>CPUのクロック周波数と、</p><br><br><br><p>1命令あたりを実行するのに必要なクロック数から、</p><br><br><br><p>CPUが1秒間に実行できる命令数を求める問題を、</p><br><br><br><p>指数を用いてやってみることにしよう。</p><br><br><br><p>(▼資料20)を見てもらいたい。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><font size="3">【２】メモリ</font></p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><strong>１．メモリ</strong><br><br><br><br></p><br><p><strong><font color="#ff0000">メモリ</font></strong>とはデータや命令を記憶するもの全般である。</p><br><br><br><p>コンピュータの五大装置の中では、</p><br><br><br><p>記憶装置というものがあることについては既に説明してきたが、</p><br><br><br><p>そのうちの主記憶装置(内部記憶装置)と呼ばれるものは、</p><br><br><br><p>CPUが直接読み書きのできる記憶領域ということであった。</p><br><br><br><p>主記憶装置はきわめて高速に動作し、</p><br><br><br><p>半導体である<strong><font color="#ff0000">ICメモリ</font></strong>によって実現されている。</p><br><br><br><p>ところでメモリは、</p><br><br><br><p>読み取りと書き込みともにできるものと、</p><br><br><br><p>読み取りだけしかできないものとがある。</p><br><br><br><p>このうち、</p><br><br><br><p>データの読み取りと書き込みがともに随時可能なメモリのことを、</p><br><br><br><p><font color="#ff0000"><strong>RAM</strong></font>(Random Access Memory)という。</p><br><br><br><p>データの読み書きが随時可能ということは、</p><br><br><br><p>非常に早いアクセス時間を持つということである。</p><br><br><br><p>データを書き込む際には、</p><br><br><br><p>大雑把に言えば、</p><br><br><br><p>内部をいくつかに分けて、</p><br><br><br><p>そこに番地を付けてデータを格納することになるが、</p><br><br><br><p>非常に早いアクセス時間を持つということから、</p><br><br><br><p>どの番地にも同じ時間でアクセスできることが、</p><br><br><br><p>ランダムと名づけられた由縁である。</p><br><br><br><p>RAMは、</p><br><br><br><p>電源を切ると記憶内容のデータが消えてしまう<strong><font color="#ff0000">揮発性</font></strong>のメモリである。</p><br><br><br><p>RAMにはデータの保持の方式によって、</p><br><br><br><p>さらに以下の2種類に大別される。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p><strong><font color="#ff0000">スタティックRAM</font></strong>(<strong><font color="#ff0000">SRAM</font></strong>：Static RAM)；</p><br><p>パソコンなどで<strong><font color="#ff0000">キャッシュメモリ</font></strong>として使われるメモリである。</p><br><p>集積度が低く小容量であるが、</p><br><p><strong><font color="#ff0000">リフレッシュ</font></strong>動作が不要なため消費電力も小さく、</p><br><p>さらには動作も速い。</p><br><p>しかし、</p><br><p>構造が複雑であるため単位容量あたりのコストが高く、</p><br><p>高価なメモリである。</p><br><p>キャッシュメモリとは、</p><br><p>メインメモリの読み書きの遅さを補うために、</p><br><p>CPUとメインメモリの間に設けられる高速なメモリのことである。</p><br><p>キャッシュとは、</p><br><p>食料や物資の隠し場所を意味しており、</p><br><p>データやプログラムの一部をコピーしておく場所として使われる。</p><br><p>なお、</p><br><p>記憶内容を消失させないように、</p><br><p>一定時間ごとに電荷を与えることで、</p><br><p>再読み込みを行うことをリフレッシュという。</p><br><br><br><p><strong><font color="#ff0000">ダイナミックRAM</font></strong>(<strong><font color="#ff0000">DRAM</font></strong>：Dynamic RAM)；</p><br><p>パソコンなどでメインメモリとして使われるメモリである。</p><br><p>集積度が高く大容量であるが、</p><br><p>リフレッシュ動作を必要とし動作も遅い。</p><br><p>しかし、</p><br><p>構造が単純であるため単位容量あたりのコストが安く、</p><br><p>安価なメモリである。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p>一方で、</p><br><br><br><p>データを読み取ることしかできないメモリを、</p><br><br><br><p><strong><font color="#ff0000">ROM</font></strong>(Read Only Memory)という。</p><br><br><br><p>ROMは、</p><br><br><br><p>電源を切っても記憶内容のデータが消えてしまわない<strong><font color="#ff0000">不揮発性</font></strong>のメモリである。</p><br><br><br><p>ROMは、</p><br><br><br><p>変更する必要のないシステムプログラムなどを保存しておくことが多く、</p><br><br><br><p>RAMとは違って読み出し速度は速い。</p><br><br><br><p>以下でROMの分類を確認しておこう。</p><br><br><br><p>ちなみに、</p><br><br><br><p>インターネット上の掲示板などで、</p><br><br><br><p>会話に参加せずにログを読むだけの人のことも、</p><br><br><br><p>ROM(Read Only Member)と呼んでいるが、</p><br><br><br><p>これは俗語である。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p><strong><font color="#ff0000">マスクROM</font></strong>(mask ROM)；</p><br><p>工場出荷時の製造する段階で内容を書き込む方式のROMである。</p><br><p>これ以降で内容を書き換えることもできず、</p><br><p>内容を消去することもできない。</p><br><p>通常はROMと言えば、</p><br><p>ROMの定義よりそのままマスクROMを指すことが多い。</p><br><br><br><p><strong><font color="#ff0000">PROM</font></strong>(<strong><font color="#ff0000">ピーロム</font></strong>：programmable ROM)；</p><br><p>PROMの使用者が最初にデータを書き込む方式のROMである。</p><br><p>PROMのうちで、</p><br><p>一度書き込むと書き直せないものと再度書き直せるものがある。</p><br><p>このうち、</p><br><p>再度書き直せるものを、</p><br><p><strong><font color="#ff0000">EPROM</font></strong>(<strong><font color="#ff0000">イーピーロム</font></strong>：Erasable PROM)という。</p><br><p>やり直しや変更が多く発生する場合に使われ、</p><br><p>チップに石英ガラスをはめ込んだ窓から、</p><br><p>紫外線を照射することで一括消去を可能とする。</p><br><p>なお、</p><br><p>再度書き直せるもので、</p><br><p>紫外線ではなく電気的に消去をするものを、</p><br><p><strong><font color="#ff0000">EEPROM</font></strong>(<strong><font color="#ff0000">イーイーピーロム</font></strong>：Electrically Erasable PROM)ないしは、</p><br><p><strong><font color="#ff0000">EAROM</font></strong>(<strong><font color="#ff0000">イーエーロム</font></strong>：Electrically Alterable ROM)という。</p><br><p>EEPROMは<strong><font color="#ff0000">フラッシュメモリ</font></strong>として使われることが多い。</p><br><p>フラッシュメモリは、</p><br><p>メーカー各社から各種製品が発売されており、</p><br><p>書き込みや消去が数百万回も可能であるとされる。</p><br><p>小さなカード型にした各種のフラッシュメモリが、</p><br><p>デジタルカメラなどの記録媒体として利用されており、</p><br><p>その点では主要な補助記憶装置とも言える。</p><br><p><font color="#ff0000"><strong>USBフラッシュメモリ</strong></font>は、</p><br><p>記憶容量の大きさと物理的に小さいという特徴から、</p><br><p>現在ではパソコンの補助記憶装置としては主要なメディアである。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p><strong>２．記録媒体</strong></p><br><br><br><p>記憶装置のうちで補助記憶装置(外部記憶装置)は、</p><br><br><br><p>磁気ディスクや<strong><font color="#ff0000">光ディスク</font></strong>などの<strong><font color="#ff0000">記録媒体</font></strong>によって実現されている。</p><br><br><br><p>今日では、</p><br><br><br><p>パソコンをはじめとしたほとんどのコンピュータに、</p><br><br><br><p><strong><font color="#ff0000">ディスクドライブ</font></strong>が搭載されている。</p><br><br><br><p>例えば、</p><br><br><br><p>先ほども説明したHDDや、</p><br><br><br><p>今日ではあまり使われなくなったが、</p><br><br><br><p><strong><font color="#ff0000">フロッピーディスクドライブ</font></strong>(<strong><font color="#ff0000">FDD</font></strong>：Floppy Disk Drive)などがこれに該当する。</p><br><br><br><p>HDDに代表される<strong><font color="#ff0000">磁気ディスクドライブ</font></strong>では、</p><br><br><br><p>磁性材料を塗布したディスクを高速で回転させることにより、</p><br><br><br><p>データを読み書きして磁気的にデータを記録している。</p><br><br><br><p>したがって、</p><br><br><br><p>電源を落としてもデータが消去されることはなく不揮発性である。</p><br><br><br><p>一般に磁気ディスクなどの記録媒体は、</p><br><br><br><p>ICメモリに比べて安価なため、</p><br><br><br><p>データをバックアップするときなどに多く利用される。</p><br><br><br><p>ここからは磁気ディスクの性質について学習していくことにしよう。</p><br><br><br><p>磁気ディスクなどの記録媒体上で、</p><br><br><br><p>データを記録する領域を<strong><font color="#ff0000">トラック</font></strong>という。</p><br><br><br><p>フロッピーディスクやハードディスクなどの磁気ディスクでは、</p><br><br><br><p>同心円状に区切った部分がトラックである。</p><br><br><br><p>また、</p><br><br><br><p>トラックをさらに等間隔で区切った領域を<strong><font color="#ff0000">セクタ</font></strong>と呼んでおり、</p><br><br><br><p>セクタが記録媒体上にデータを記録する際の最小単位となる。</p><br><br><br><p>トラックそしてセクタともに、</p><br><br><br><p>磁気ディスクを初期化した際に分けられる単位である。</p><br><br><br><p>これより実際に磁気ディスクの容量を計算することができる。</p><br><br><br><p>これらの点についてもやはり、</p><br><br><br><p>(▼資料21)により説明する。</p><br><br><br><p>磁気ディスクなどの磁性面に対して、</p><br><br><br><p>データの読み込みや書き込み、</p><br><br><br><p>削除などを行うのが<strong><font color="#ff0000">磁気ヘッド</font></strong>という装置との接触部分である。</p><br><br><br><p>このとき、</p><br><br><br><p>磁気ディスクにおける読み書きを行う必要のある、</p><br><br><br><p>所定のセクタのあるトラックまで磁気ヘッドを移動させるのに費やす時間を、</p><br><br><br><p><strong><font color="#ff0000">シーク時間</font></strong>と呼んでいる。</p><br><br><br><p>続いて、</p><br><br><br><p>所定のセクタのあるトラックまで移動してきたが、</p><br><br><br><p>次に磁気ディスクの回転に従って、</p><br><br><br><p>データが記録されたセクタが磁気ヘッドの下に来るまでの時間を、</p><br><br><br><p><strong><font color="#ff0000">サーチ時間</font></strong>と呼んでいる。</p><br><br><br><p>そして、</p><br><br><br><p>磁気ヘッドを通じてデータを主記憶装置に転送するまでに必要な時間を、</p><br><br><br><p><strong><font color="#ff0000">データ転送時間</font></strong>と呼ぶ。</p><br><br><br><p>よって、</p><br><br><br><p>磁気ディスクに格納されているデータを、</p><br><br><br><p>利用できるようになるまでにかかる<strong><font color="#ff0000">アクセス時間</font></strong>は、</p><br><br><br><p>これら3つの時間概念の総和ということになる。</p><br><br><br><p>これより実際に磁気ディスクのアクセス時間を計算できる。</p><br><br><br><p>やはり、</p><br><br><br><p>(▼資料22)により説明する。</p><br><br><br><p>続いて、</p><br><br><br><p>光ディスクについて説明する。</p><br><br><br><p>レーザー光を当てることによって反射してくる光の強度、</p><br><br><br><p>あるいは偏向面の変化を検出器でとらえて、</p><br><br><br><p>その違いを感知して情報を読み出すディスクを光ディスクという。</p><br><br><br><p>代表的な光ディスクとしては、</p><br><br><br><p><strong><font color="#ff0000">CD</font></strong>(Compact Disc)や<font color="#ff0000"><strong>DVD</strong></font>(Digital Versatile Disc)がある。</p><br><br><br><p>大容量で安価なため、</p><br><br><br><p>補助記憶装置として普及している。</p><br><br><br><p>光ディスクの規格は次のようになる。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p>CD(Compact Disc)；</p><br><p>ディジタルデータを記録する光ディスクの記録媒体である。</p><br><p><font color="#ff0000"><strong>赤外線レーザー</strong></font>を当ててレーザー光の反射を読み取る。</p><br><p>もともとは音楽データを記録する用途で規格化された。</p><br><p>ソニーとオランダのフィリップス社が特許権を持っている。</p><br><p>音楽CDは世界中のどのメーカーの音楽プレイヤーでも再生が可能であり、</p><br><p>互換性を持っている。</p><br><p>音楽CDを基にしてさまざまな派生規格がある。</p><br><p>CDをデータ記録媒体として利用する規格が、</p><br><p><strong><font color="#ff0000">CD-ROM</font></strong>(CD-Read Only Memory)である。</p><br><p>物理的には音楽CDと同じであり、</p><br><p>直径12cmのディスク1枚で最大700MBもの容量を持っている。</p><br><p>ROMであるので、</p><br><p>利用者が個別にデータを書き込むことはできない。</p><br><p>ソフトウェアの収録や企業内のマニュアルなど極めて多用途である。</p><br><p>CD-ROMと同じ直径12cmのディスクであり、</p><br><p>データを繰り返し記録・消去できる書き換え型のメディアの規格が、</p><br><p><strong><font color="#ff0000">CD-RW</font></strong>(CD-ReWritable)である。</p><br><p>また、</p><br><p>一度書き込んだデータは消去できないが、</p><br><p>データが追加的に書き込み可能なメディアの規格が、</p><br><p><strong><font color="#ff0000">CD-R</font></strong>(CD-Recordable)である。</p><br><br><br><p>DVD(Digital Versetile Disc)；</p><br><p>CDの後継メディアとして記録密度を高め、</p><br><p>片面1層で約7倍の4.7GBのデータを記録できる、</p><br><p>直径12cmの光ディスクの記録媒体であり、</p><br><p><strong><font color="#ff0000">赤色レーザー</font></strong>を当ててデータを読み取る。</p><br><p>先ほどのCDの特許権を取得しているソニーとフィリップス社が開発していた規格と、</p><br><p>東芝や現在のパナソニックなどの日米7社が開発していた規格を統合するという方式で、</p><br><p>1995年にDVDという統一の規格が誕生した。</p><br><p>CD同様にやはりさまざまな派生規格があり、</p><br><p>DVDをデータ記録媒体として利用する規格が、</p><br><p><strong><font color="#ff0000">DVD-ROM</font></strong>(DVD-Read Only Memory)である。</p><br><p>ROMであるので読み出ししかできず、</p><br><p>利用者が個別にデータを記録することはできない。</p><br><p>地図や辞書などのソフトウェアの収録などに利用される。</p><br><p>また、</p><br><p><strong><font color="#ff0000">DVD-RAM</font></strong>(DVD-Random Access Memory)という規格は、</p><br><p>RAMであるので、</p><br><p>読み取りも書き込みも可能なメディア規格となっており、</p><br><p>およそ10万回程度の書き換えが可能であるとされている。</p><br><p>また、</p><br><p><strong><font color="#ff0000">DVD-R</font></strong>(DVD Recordable)は、</p><br><p>一度だけ書き込みが可能であるという、</p><br><p>いわゆる<strong><font color="#ff0000">ライト・ワンス型</font></strong>のメディア規格であり、</p><br><p>対応するドライブの価格も現在は低下傾向にある。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p>さて、</p><br><br><br><p>磁気ディスクと光ディスクの性質について、</p><br><br><br><p>一通り概説してきたわけだが、</p><br><br><br><p>他にも様々な記録媒体があるので見ていくことにしよう。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p><strong><font color="#ff0000">磁気テープ</font></strong>；</p><br><p>磁性体で皮膜されたテープによる記録媒体である。</p><br><p>音楽テープやビデオテープなどが磁気テープの例として挙げられ、</p><br><p>磁気テープを記録媒体として使う駆動装置は、</p><br><p><strong><font color="#ff0000">磁気テープ装置</font></strong>と呼ばれる。</p><br><p>媒体自体が安く手に入ることが特徴であるが、</p><br><p>データが記憶されている順番どおりにデータを読み出す、</p><br><p><strong><font color="#ff0000">シーケンシャルアクセス</font></strong>しかできない。</p><br><p>磁気ディスクのバックアップ用の記憶媒体として利用することが多い。</p><br><br><br><p><strong><font color="#ff0000">光磁気ディスク</font></strong>(Magnet Optical disc)；</p><br><p>レーザー光と磁気を利用して、</p><br><p>ディスク上にデータを記録または再生できるようにしたもの。</p><br><p>一般には<strong><font color="#ff0000">MO</font></strong>と略されることが多い。</p><br><p>磁性体にレーザー光を当ててデータの読み書きを行う。</p><br><p>容量は128MBから1GBを超えるものまで登場している。</p><br><p>音楽用としてのミニディスクから、</p><br><p>データのバックアップまで用途は様々であるが、</p><br><p>近年ではUSBフラッシュメモリなどの新規メディアの参入によって、</p><br><p>消滅しつつある。</p><br><br><br><p>フラッシュメモリ；</p><br><p><strong><font color="#ff0000">フラッシュPROM</font></strong>とも呼び電気的に内容を変更できるEEPROMを利用している。</p><br><p>ハードディスクよりも小型で衝撃に強く電源が不要といった特徴がある。</p><br><p>USBフラッシュメモリは、</p><br><p>1GBあたり500円前後の相場となっており、</p><br><p>小型で軽量なので持ち運びが容易であるが、</p><br><p>それゆえに情報漏えいのリスクがあるので注意が必要である。</p><br><p>そのため、</p><br><p>本人しかアクセスできないようにする機能を付与した製品も続々と登場している。</p><br><p><strong><font color="#ff0000">SDメモリーカード</font></strong>(Secure Digital memory card)は、</p><br><p>米国のサンディスクとパナソニックと東芝の3社が共同開発した規格である。</p><br><p>音楽のオンライン配信などに対応した著作権保護機能を内蔵しており、</p><br><p>映像や音声データを記録する媒体として、</p><br><p>広く採用されている。</p><br><p>2003年には米国のサンディスクが、</p><br><p>小型の<strong><font color="#ff0000">miniSDメモリーカード</font></strong>を開発した。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p><strong>３．記憶階層</strong></p><br><br><br><p>先ほどの項でも述べた通り、</p><br><br><br><p>1つのコンピュータとしての処理能力を向上させるためには、</p><br><br><br><p>CPUや記憶装置が高速で動作するものであれば都合がよいが、</p><br><br><br><p>そのような構成のコンピュータには、</p><br><br><br><p>膨大な費用がかかってしまう。</p><br><br><br><p>そのため一般的には、</p><br><br><br><p>高価で比較的に高速な小容量の主記憶装置と、</p><br><br><br><p>安価で低速な大容量の補助記憶装置を組み合わせて、</p><br><br><br><p>コンピュータ構成を実現している。</p><br><br><br><p>しかしながら、</p><br><p><br><br></p><br><p>CPUは主記憶装置よりもはるかに高速な処理を行うため、</p><br><br><br><p>データ転送の際にギャップが生じることになる。</p><br><br><br><p>これを解消するために、</p><br><br><br><p>CPUと主記憶装置との間にキャッシュメモリを設置することで、</p><br><br><br><p>スピード差の調整をすることになる。</p><br><br><br><p>キャッシュメモリには、</p><br><br><br><p>CPUが主記憶装置から読み込んだデータが書き込まれていく。</p><br><br><br><p>CPUは、</p><br><br><br><p>キャッシュメモリに必要なデータがあれば、</p><br><br><br><p>キャッシュメモリよりも低速な主記憶装置にアクセスせずに済むため、</p><br><br><br><p>動作速度が向上するということになる。</p><br><br><br><p>なお、</p><br><br><br><p>CPUに近い順にから、</p><br><br><br><p><font color="#ff0000"><strong>1次</strong></font>(<strong><font color="#ff0000">プライマリ</font></strong>)<font color="#ff0000"><strong>キャッシュメモリ</strong></font>・<font color="#ff0000"><strong>2次</strong></font>(<strong><font color="#ff0000">セカンダリ</font></strong>)<strong><font color="#ff0000">キャッシュメモリ</font></strong>と呼ばれており、</p><br><br><br><p>市場に流通しているほとんどのパソコンは、</p><br><br><br><p>1次キャッシュメモリ及び2次キャッシュメモリを内蔵している。</p><br><br><br><p>1次キャッシュメモリについては、</p><br><br><br><p><strong><font color="#ff0000">CPUコア</font></strong>に内蔵されるキャッシュメモリのことで、</p><br><br><br><p><strong><font color="#ff0000">L1キャッシュ</font></strong>ともいう。</p><br><br><br><p>CPUの演算回路に最も近いところにあり、</p><br><br><br><p>容量は主記憶装置よりも少ないが極めて高速である。</p><br><br><br><p>CPUコアとは、</p><br><br><br><p>CPUの内部回路のうち、</p><br><br><br><p>外部と信号のやり取りをする回路などを除いた、</p><br><br><br><p>特に核となる演算部分のことを指している。</p><br><br><br><p>2次キャッシュメモリは、</p><br><br><br><p>CPUの中や<strong><font color="#ff0000">マザーボード</font></strong>上に設置されるキャッシュメモリのことで、</p><br><br><br><p><strong><font color="#ff0000">L2キャッシュ</font></strong>ともいう。</p><br><br><br><p>1次キャッシュメモリに比べると速度は落ちるが、</p><br><br><br><p>その分だけ容量が大きくなっている。</p><br><br><br><p>マザーボードとは、</p><br><br><br><p>CPUや主記憶装置など、</p><br><br><br><p>コンピュータの部品を装着する基盤のことであり、</p><br><br><br><p>それ自体がコンピュータ本体の主要な部品の1つにもなっている。</p><br><br><br><p>なお、</p><br><br><br><p>現在のキャッシュメモリは、</p><br><br><br><p>CPUと主記憶装置の間を取り持つ役割を担っているが、</p><br><br><br><p>実質的にはCPUに内蔵されるという形をとっている。</p><br><br><br><p>したがって、</p><br><br><br><p>ある箇所から他の箇所へと情報を伝達する際、</p><br><br><br><p>その転送速度の遅延を極力隠蔽することによって、</p><br><br><br><p>転送効率を向上させるために考案された1つのシステムであるともいえる。</p><br><br><br><p>このようにして、</p><br><br><br><p>複数の異なる特性を持った記憶装置を階層的に組み合わせる考え方を、</p><br><br><br><p><strong><font color="#ff0000">記憶階層</font></strong>なしいは<strong><font color="#ff0000">階層構造</font></strong>という。</p><br><br><br><p>ところで、</p><br><br><br><p>CPUに呼び込むのに必要となるデータが、</p><br><br><br><p>キャッシュメモリに存在する確率を、</p><br><br><br><p><strong><font color="#ff0000">ヒット率</font></strong>という。</p><br><br><br><p>これより、</p><br><br><br><p>キャッシュメモリのヒット率から平均的なアクセス時間を求めることができる。</p><br><br><br><p>この点についてもやはり、</p><br><br><br><p>(▼資料23)により説明する。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><font size="3">【３】入出力デバイス</font></p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><strong>１．入出力インタフェース</strong><br><br><br><br>コンピュータに命令やデータとを入出力する装置を、</p><br><br><br><p><strong><font color="#ff0000">入出力デバイス</font></strong>と呼んでいる。</p><br><br><br><p>先ほども見てきた通り、</p><br><br><br><p>コンピュータの五大装置のうち、</p><br><br><br><p>入力装置と出力装置の2つをまとめて指す。</p><br><br><br><p>デバイスとは装置という意味であるので、</p><br><br><br><p><strong><font color="#ff0000">入出力装置</font></strong>ともいい、</p><br><br><br><p>入力はinput、</p><br><br><br><p>出力はoutput、</p><br><br><br><p>ということから、</p><br><br><br><p><strong><font color="#ff0000">I/O装置</font></strong>と呼ぶこともある。</p><br><br><br><p>続いて、</p><br><br><br><p>入出力デバイスをコンピュータに接続する規格のことを、</p><br><br><br><p><strong><font color="#ff0000">入手力インタフェース</font></strong>といい、</p><br><br><br><p>こちらもやはり<strong><font color="#ff0000">I/Oインタフェース</font></strong>などという。</p><br><br><br><p>インタフェースとは、</p><br><br><br><p>何かと何かの境界面や接触する部分のことを指し、</p><br><br><br><p>さまざまなインタフェースがあり、</p><br><br><br><p>ここで述べているのは、</p><br><br><br><p>ハードウェアを接続するインタフェースであり、</p><br><br><br><p>人間とコンピュータを接続する<strong><font color="#ff0000">ヒューマンインタフェース</font></strong>と呼ばれるものもある。</p><br><br><br><p>こちらについては詳細に取り上げる時間がある。</p><br><br><br><p>なお、</p><br><br><br><p>主な入出力インタフェースには以下のようなものがある。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p><strong><font color="#ff0000">USB</font></strong>(Universal Serial Bus)；</p><br><p>1996年1月に策定された、</p><br><p>コンピュータと入出力デバイスを接続する入出力インタフェースの規格である。</p><br><p>コンピュータの電源を入れたままで、</p><br><p>接続や着脱(<strong><font color="#ff0000">ホットプラグ</font></strong>(<strong><font color="#ff0000">活線挿抜</font></strong>：<strong><font color="#ff0000">ホットスワップ</font></strong>)が可能である。</p><br><p>現在ではこれが一般的であるが、</p><br><p>初期のコンピュータでは、</p><br><p>入出力デバイスなどを接続したり取り外したりする際には、</p><br><p>いったんコンピュータの電源を落とす必要があった。</p><br><p>このときに入出力デバイスを制御するソフトウェアである、</p><br><p><strong><font color="#ff0000">デバイスドライバ</font></strong>がこの制御を行うことで、</p><br><p>オペレーティングシステムの負担を減少させることにより、</p><br><p>これらの機能を実現するに至った。</p><br><p>デバイスドライバは単に<strong><font color="#ff0000">ドライバ</font></strong>ということもある。</p><br><p>また、</p><br><p>コンピュータに接続した際に、</p><br><p>直ちに入出力デバイスの機能が作動(<strong><font color="#ff0000">プラグアンドプレイ</font></strong>：<strong><font color="#ff0000">PnP</font></strong>)する機能を提供する。</p><br><p>プラグアンドプレイとは、</p><br><p>米国のインテル社とマイクロソフト社が、</p><br><p>「挿せば、そのまま使える」と提唱する機能である。</p><br><p>手動で設定作業をしなくても、</p><br><p>オペレーティングシステムが入出力デバイスを検知することで、</p><br><p>自動的に最適な設定を行う仕組みである。</p><br><br><br><p><strong><font color="#ff0000">IEEE1394</font></strong>；</p><br><p>1995年にIEEEが仕様を採択した、</p><br><p>コンピュータと入出力デバイスを接続する、</p><br><p>入出力インタフェースの規格である。</p><br><p>ホットプラグやプラグアンドプレイにも対応している。</p><br><br><br><p><strong><font color="#ff0000">SCSI</font></strong>(<strong><font color="#ff0000">スカジー</font></strong>：Small Computer System Interface)；</p><br><p>1986年にANSIが定めた、</p><br><p>コンピュータと入出力デバイスを接続する、</p><br><p>入出力インタフェースの規格である。</p><br><p>以前はインタフェース規格としては圧倒的なシェアを誇っていたが、</p><br><p>USBが一般的となった現在ではほとんど使われていない。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p>コンピュータの内部でデータをやり取りする場合に利用される、</p><br><br><br><p>それぞれ複数個の宛先に一括して伝送するための信号路のことを<strong><font color="#ff0000">バス</font></strong>という。</p><br><br><br><p>このうち、</p><br><br><br><p>CPUの内部の機能をつなぐバスを<strong><font color="#ff0000">内部バス</font></strong>といい、</p><br><br><br><p>CPUの外部で使われるバスを<strong><font color="#ff0000">外部バス</font></strong>という。</p><br><br><br><p>また、</p><br><br><br><p>CPUと主記憶装置との間や、</p><br><br><br><p>関係のある大規模集積回路など、</p><br><br><br><p>それらとの間を接続するバスについては、</p><br><br><br><p>特に<strong><font color="#ff0000">システムバス</font></strong>と呼ばれている。</p><br><br><br><p>このとき、</p><br><br><br><p>複数の大規模集積回路を組み合わせて機能を実現する構成の場合、</p><br><br><br><p>これを<strong><font color="#ff0000">チップセット</font></strong>といい、</p><br><br><br><p>チップセットを構成する一つひとつが<strong><font color="#ff0000">チップ</font></strong>ということになる。</p><br><br><br><p>チップセットは、</p><br><br><br><p>主にCPUや主記憶装置などでのデータ受け渡しを制御する、</p><br><br><br><p>大変重要なものである。</p><br><br><br><p>これをCPUに接続するいわば血管のようなものが、</p><br><br><br><p>システムバスであるといえる。</p><br><br><br><p>バスという言葉を聞くと、</p><br><br><br><p>路線バスや観光バスを思い浮かべるかもしれないが、</p><br><br><br><p>それで良いのである。</p><br><br><br><p>バスにはたくさんの乗客が乗っており、</p><br><br><br><p>さらにはバスは道路を走るわけだが、</p><br><br><br><p>これをコンピュータの内部の話に置き換えれば、</p><br><br><br><p>「たくさんのデータが一括してバスによって運ばれている」</p><br><br><br><p>と考えることができるからである。</p><br><p><br><br></p><br><p>ところで、</p><br><br><br><p>コンピュータや携帯情報端末などは、</p><br><br><br><p><strong><font color="#ff0000">無線</font></strong>を利用してデータの送受信を行うこともある。</p><br><br><br><p>無線による接続にもやはり種々の規格がある。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p><strong><font color="#ff0000">Bluetooth</font></strong>(<strong><font color="#ff0000">ブルートゥース</font></strong>)；</p><br><p>10メートル程度の距離にあるパソコンや携帯電話、</p><br><p>または家電製品などを無線で結ぶための通信規格である。</p><br><p>コードに接続する煩わしさがない上に、</p><br><p>障害物に関係なく通信が行えるほか、</p><br><p>設定が簡単なのも特徴である。</p><br><p>名称は、</p><br><p>10世紀に近隣諸国を統治したデンマークの大王の名に由来する。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><br><br></p><br><p>(おわり)</p>
]]>
</description>
<link>https://ameblo.jp/shou-metropolitan/entry-10834510639.html</link>
<pubDate>Fri, 25 Sep 2015 21:00:23 +0900</pubDate>
</item>
<item>
<title>ITパスポート概論Ⅲ 第4回 アルゴリズムとプログラミング</title>
<description>
<![CDATA[ <p>【UAS講義レジュメ】＊</p><br><p><br><br></p><br><p>ITパスポート概論Ⅲ 第4回 アルゴリズムとプログラミング</p><br><p><br><br></p><br><p>UAS受講生には、</p><br><p><br><br></p><br><p>このコンテンツと同一内容のレジュメが講義の際に配布されます。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p>ITパスポート概論Ⅲ(テクノロジ系)</p><br><p><br><br></p><br><p>基礎理論(2/2)-----アルゴリズムとプログラミング</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><font size="5">アルゴリズムとプログラミング</font></p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p>数学全般やコンピュータに関連する学問分野において、</p><br><br><br><p>問題を解決するための効率的な手続きを定式化した形で表現したものを、</p><br><br><br><p><strong><font color="#ff0000">アルゴリズム</font></strong>(Algorithm)と呼んでいる。</p><br><br><br><p>日本語では<strong><font color="#ff0000">算法</font></strong>と訳されることもある。</p><br><br><br><p>アルゴリズムについて広く考えてみれば、</p><br><br><br><p>何か新しい物事を行おうとするときの「やり方」や「指針」のことである。</p><br><br><br><p>そのときに、</p><br><br><br><p>その「やり方」を効率的でより簡単なものにしようというのが、</p><br><br><br><p>アルゴリズムの研究の原則であるといっても良い。</p><br><br><br><p>しかし、</p><br><br><br><p>このアルゴリズムというものは、</p><br><br><br><p>どうしてか初学者には分かりにくいようになっているのである。</p><br><br><br><p>「ITパスポート概論Ⅲ」においては、</p><br><br><br><p>アルゴリズムの核心に触れるまでの水準には到達しないが、</p><br><br><br><p>アルゴリズムの勉強は慣れるしかないのである。</p><br><br><br><p>コンピュータにアルゴリズムを指示する電子的な文書のことを、</p><br><br><br><p><strong><font color="#ff0000">プログラム</font></strong>と呼ぶ。</p><br><br><br><p>「ITパスポート概論Ⅰ・Ⅱ」でも触れたが、</p><br><br><br><p>プログラムを作成することによって、</p><br><br><br><p>人間の意図した処理を行うようにコンピュータに指示を与えることができる。</p><br><br><br><p>その行為を<strong><font color="#ff0000">プログラミング</font></strong>といい、</p><br><br><br><p>プログラミングを行う者を<strong><font color="#ff0000">プログラマー</font></strong>と呼ぶ。</p><br><br><br><p>人間の思考よりも高速且つ大容量の処理を行うことが、</p><br><br><br><p>コンピュータの強みではあるものの、</p><br><br><br><p>そのためには正しいアルゴリズムに基づくプログラムが必要不可欠である。</p><br><br><br><p>今回は、</p><br><br><br><p>このアルゴリズムとプログラミングに関係する周辺領域を概観していこう。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><font size="3">【１】データ構造</font></p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><strong>１．ファイルの構造(ファイル・レコード・フィールド)</strong><br><br><br><br></p><br><p>プログラムを記述するためには、</p><br><br><br><p>対象となるデータの基本的な構造についてまず理解しておく必要がある。</p><br><br><br><p>また、</p><br><br><br><p>データの基本的な処理方法についても学習しておきたい。</p><br><br><br><p>任意のデータを格納するための論理的な単位が<strong><font color="#ff0000">ファイル</font></strong>である。</p><br><br><br><p>ファイルは、</p><br><br><br><p>紙や<strong><font color="#ff0000">磁気テープ</font></strong>・<strong><font color="#ff0000">磁気ディスク</font></strong>など、</p><br><br><br><p>物理的な<strong><font color="#ff0000">記憶装置</font></strong>に記録されて記憶されている。</p><br><br><br><p>コンピュータを構成する記憶装置にデータを格納する際には、</p><br><br><br><p>全く情報を含んでいない0バイトから、</p><br><br><br><p>記憶装置の容量の許す限りの情報量まで、</p><br><br><br><p>様々な大きさのデータ列を一つの単位として、</p><br><br><br><p>これをファイルとしている。</p><br><br><br><p>ファイルにはそれぞれ固有の名称があり、</p><br><br><br><p>それを<strong><font color="#ff0000">ファイル名</font></strong>としている。</p><br><br><br><p>コンピュータの使用者であるユーザは、</p><br><br><br><p>そのファイル名によって、<br><br><br><br></p><br><p>必要なファイルを探索することができる。</p><br><br><br><p>また、</p><br><p><br><br></p><br><p>ファイルの中に格納されるデータの種類は様々である。</p><br><br><br><p>ここでは、</p><br><br><br><p>データベースを仮定してみよう。</p><br><br><br><p>データベースについては、</p><br><br><br><p>後日に詳しく取り上げる時間があるが、</p><br><br><br><p>データベースを利用する場合は、</p><br><br><br><p>データベースそのものが一つのファイルであることを仮定し、</p><br><br><br><p>これを<strong><font color="#ff0000">データベースファイル</font></strong>とする。</p><br><br><br><p>データベースファイルは、</p><br><br><br><p>通常<strong><font color="#ff0000">テーブル</font></strong>の集合から成立する。</p><br><br><br><p>テーブルは、</p><br><br><br><p>縦横にデータを配置して作成した表のことで、</p><br><br><br><p>そのまま<strong><font color="#ff0000">表</font></strong>と呼ばれることもある。</p><br><br><br><p>テーブルは、<br><br><br><br></p><br><p>データの集合を垂直(縦)の<strong><font color="#ff0000">列</font></strong>と水平(横)の<strong><font color="#ff0000">行</font></strong>のモデルで構成しており、</p><br><p><br><br></p><br><p>通常は<strong><font color="#ff0000">レコード</font></strong>の集合から成立している。</p><br><br><br><p>レコードとは、</p><br><br><br><p>扱われる1件分のひとまとまりのデータを格納する領域のことである。</p><br><br><br><p>レコードは、</p><br><br><br><p>通常は<strong><font color="#ff0000">フィールド</font></strong>の集合から成立している。</p><br><br><br><p>データベースでは、</p><br><br><br><p>データを格納する最小の領域となるものがフィールドである。</p><br><br><br><p>フィールドとは、</p><br><br><br><p>扱われる1件分のひとまとまりのデータを構成するものであり、</p><br><br><br><p>データベースを構築する場合、</p><br><br><br><p>最初にこのフィールドを定義する必要がある。</p><br><br><br><p>例えば、</p><br><br><br><p><strong><font color="#ff0000">マイクロソフト社</font></strong>の「Access」というデータベース管理システムにおける、</p><br><br><br><p>アプリケーション・ソフトウェアがあるが、</p><br><br><br><p>テーブルを設計する際には、</p><br><br><br><p>「デザインビュー」という表示画面でフィールドを構成する。</p><br><br><br><p>それぞれのフィールドのフィールド名やデータ型、</p><br><br><br><p>フィールドプロパティやテーブル名などを定義することからテーブルの設計が始まるのである。</p><br><br><br><p>以上で説明してきた内容については、</p><br><br><br><p>総合的に(▼資料10)によって説明しよう。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p><strong>２．主要なデータ構造と操作方法</strong></p><br><br><br><p>ファイルの構造などについては、</p><br><br><br><p>大雑把ではあるが先ほど説明してきた。</p><br><br><br><p>続いては格納されているデータ構造とその操作方法について、</p><br><br><br><p>主要なものを取り出して概観していくこととする。</p><br><br><br><p>複数の同じ型のデータで構成されるデータ構造を<strong><font color="#ff0000">配列</font></strong>と呼んでいる。</p><br><br><br><p>プログラミングにおけるデータ構造の一つであり、</p><br><br><br><p>配列は同じ性質のものが繰り返して並んでいる状態であるともいえる。</p><br><br><br><p>それぞれの配列には固有の配列名が与えられる。</p><br><br><br><p>また、</p><br><br><br><p>それぞれのデータについては、</p><br><br><br><p>配列の<strong><font color="#ff0000">要素</font></strong>とされてそれぞれのデータ領域に格納されている。</p><br><br><br><p>このとき、</p><br><br><br><p>各要素を指し示すために<strong><font color="#ff0000">添字</font></strong>を利用する。</p><br><br><br><p>このように、</p><br><br><br><p>配列名と添字を使ったデータ構造を持ち、</p><br><br><br><p>それぞれのデータの集合を配列としているのである。</p><br><br><br><p>実際のプログラミングの世界では、</p><br><br><br><p>配列というのは大変重要なデータ構造である。</p><br><br><br><p>やはり、</p><br><br><br><p>(▼資料11)によって配列を詳しく説明しよう。</p><br><br><br><p>続いて、</p><br><br><br><p>同一あるいは類似した型の要素が論理的に1列に並んだものではあるが、</p><br><br><br><p>互いの要素が独立した別の場所にあるために、</p><br><br><br><p>要素の間を<strong><font color="#ff0000">ポインタ</font></strong>によって連結するようなデータ構造を<strong><font color="#ff0000">リスト</font></strong>と呼んでいる。</p><br><br><br><p>ポインタとは、</p><br><br><br><p>ある要素の位置情報を表現する変数のことであり、</p><br><br><br><p>ある演算によって無効な位置を作り出すことも可能である。</p><br><br><br><p>データとして発生し得ない値をデータ領域に格納することで、</p><br><br><br><p>この場合には最後のデータであるということを示すことができる。</p><br><p><br><br></p><br><p>ポインタを用いるということによって、</p><br><br><br><p>要素間を連結している点などで配列とリストは異なるデータ構造ではあるが、</p><br><br><br><p>ある程度似たデータ構造を持っているともいえる。</p><br><br><br><p>先ほどから説明してきたとおり、</p><br><br><br><p>リストはデータ同士が物理的に近接している必要はない。</p><br><br><br><p>この点においては、</p><br><br><br><p>物理的に連続領域の中にデータが格納されている配列に比べて、</p><br><br><br><p>リストはポインタのアドレスを変更しさえすれば良いので、</p><br><br><br><p>挿入や削除が容易に行えるという特徴がある。</p><br><br><br><p>したがって、</p><br><br><br><p>配列は次に処理するデータが順に並んでいるというデータ構造ではあるが、</p><br><br><br><p>リストの場合は、</p><br><br><br><p>次に処理するデータが近いところに存在しなくても良いというデータ構造である。</p><br><br><br><p>やはり、<br><br><br><br></p><br><p>(▼資料12)によってリストを詳しく説明しよう。</p><br><p><br><br></p><br><p>次にスタックとキューについて説明しよう。</p><br><br><br><p>データの挿入及び削除ともに配列またはリストの一方の端から行われるデータ構造を、</p><br><br><br><p><strong><font color="#ff0000">スタック</font></strong>という。</p><br><br><br><p>机の上に積まれた書類は、</p><br><br><br><p>新しく積まれた書類から整理していくのがふつうではあるが、</p><br><br><br><p>このようにして、</p><br><br><br><p>一方のみからデータを操作していくというものがスタックの概念であり、</p><br><br><br><p>最後に入れたものから先に取り出されていくという操作を行うので、</p><br><br><br><p><strong><font color="#ff0000">後入れ先出し</font></strong>(<strong><font color="#ff0000">LIFO</font></strong>：Last-In First-Out)の操作方法によるデータ構造であるという。</p><br><br><br><p>このとき、</p><br><br><br><p>要素の挿入と削除がともに行われるような端のことを<font color="#ff0000"><strong>頂上</strong></font>といい、</p><br><br><br><p>要素の挿入と削除がともに行われないような端のことを<strong><font color="#ff0000">底</font></strong>という。</p><br><br><br><p>また、</p><br><br><br><p>挿入のことを<strong><font color="#ff0000">プッシュ</font></strong>(push)といい、</p><br><br><br><p>削除のことを<strong><font color="#ff0000">ポップ</font></strong>(pop)ということがある。</p><br><br><br><p>続いて、</p><br><br><br><p>一方の端で挿入が行われて他方の端で削除が行われるデータ構造を、</p><br><br><br><p><strong><font color="#ff0000">キュー</font></strong>という。</p><br><br><br><p>キューの概念を理解するときには、</p><br><br><br><p>銀行の窓口に発生する<strong><font color="#ff0000">待ち行列</font></strong>を想像してみると良いかもしれない。</p><br><br><br><p>銀行の窓口においては、</p><br><br><br><p>係員が整理番号を記したカードを客に配布して、</p><br><br><br><p>先にカードを受け取った客から順番に窓口に呼び出し、</p><br><br><br><p>客の対応をすることになる。</p><br><br><br><p>この点からキューは待ち行列とも呼ばれる。</p><br><br><br><p>このようにして、</p><br><br><br><p>データの挿入を一方の端から行い、</p><br><br><br><p>データの削除をもう一方の端から行うという操作なので、</p><br><br><br><p><strong><font color="#ff0000">先入れ先出し</font></strong>(<strong><font color="#ff0000">FIFO</font></strong>：First-In First-Out)の操作方法によるデータ構造であるという。</p><br><br><br><p>これらの点についてもやはり、</p><br><br><br><p>(▼資料13)によって説明しよう。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><font size="3">【２】アルゴリズム</font></p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><strong>１．流れ図</strong><br><br><br><br></p><br><p>アルゴリズムについては、</p><br><br><br><p>今日の一番はじめにおいて既に定義だけはしておいた。</p><br><br><br><p>ここでは、</p><br><br><br><p>アルゴリズムと流れ図についての基本的な内容について理解しよう。</p><br><br><br><p>プログラマーがプログラムを記述するときには、</p><br><br><br><p>まずは、</p><br><br><br><p>問題を分析して答えを求めるためのアルゴリズムを明確しておく必要がある。</p><br><br><br><p>続いて、</p><br><br><br><p>これらのアルゴリズムについて、</p><br><br><br><p><strong><font color="#ff0000">JIS</font></strong>として規格化された記号を用いることで視覚的に表現をしていくことになる。</p><br><br><br><p>ここで完成した作業図それ自体のことを<strong><font color="#ff0000">流れ図</font></strong>(<strong><font color="#ff0000">フローチャート</font></strong>)と呼んでいる。</p><br><br><br><p>最終的にはできるだけ詳しい流れ図を作成し、</p><br><br><br><p>この流れ図をもとにプログラムを記述していく。</p><br><br><br><p>流れ図については、</p><br><br><br><p>プログラミング言語などを教育する際に、</p><br><br><br><p>処理を理解させるために用られることが多く、</p><br><br><br><p>情報処理やプログラミングを行う際には、</p><br><br><br><p>必要不可欠の知識であると言っても過言ではないので、</p><br><br><br><p>詳細に取り上げておきたいところではある。</p><br><br><br><p>やはり、</p><br><br><br><p>(▼資料14)によって流れ図について詳しく説明しよう。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p><strong>２．構造化の三つのパターン</strong></p><br><br><br><p><strong><font color="#ff0000">構造化手法</font></strong>ないしは<strong><font color="#ff0000">構造化プログラミング</font></strong>については、</p><br><br><br><p>既に「ITパスポート概論Ⅰ・Ⅱ」でも詳細に学習してきたとおりで、</p><br><br><br><p>どのようなプログラムにおいても、</p><br><br><br><p><strong><font color="#ff0000">順次</font></strong>・<strong><font color="#ff0000">分岐</font></strong>・<font color="#ff0000"><strong>反復</strong></font>の3つの基本構造の組み合わせだけで表現できるということであった。</p><br><p><br><br></p><br><p>構造化手法とは、</p><br><p><br><br></p><br><p>1967年、</p><br><p><br><br></p><br><p>エドガー・ダイクストラらによって提唱されたプログラミングの技法である。</p><br><p><br><br></p><br><p>コンピュータが実用化され、</p><br><p><br><br></p><br><p>その有用性が認められるようになるにつれ、</p><br><p><br><br></p><br><p>その上で動作するプログラムは次第に大規模なものとなっていった。</p><br><p><br><br></p><br><p>大規模なプログラムを矛盾なく正当に動作するように記述することは一般にとても困難である。<br><br><br><br></p><br><p>ダイクストラは、</p><br><p><br><br></p><br><p>大規模化したプログラムを効率よく記述し、</p><br><p><br><br></p><br><p>プログラム設計上のミスが起こりづらいようにするための方法論を検討した。</p><br><p><br><br></p><br><p>その結果、</p><br><p><br><br></p><br><p>ベームとヤコピーニによって、</p><br><p><br><br></p><br><p>1966年に既に証明されていた<b><font color="#ff0000">構造化定理</font></b>をもとに、</p><br><p><br><br></p><br><p>構造化手法を提唱した。</p><br><p><br><br></p><br><p>構造化定理とは、</p><br><p><br><br></p><br><p>1つの入り口と1つの出口を持つようなプログラムは、</p><br><p><br><br></p><br><p>「順次・反復・分岐」の3つの基本的な論理構造によって記述できる、</p><br><p><br><br></p><br><p>とするものである。</p><br><br><br><p>以上は「ITパスポート概論Ⅰ・Ⅱ」の講義レジュメからの再掲ということにはなるが、</p><br><p><br><br></p><br><p>これらについての詳細と関連する諸理論については、</p><br><p><br><br></p><br><p>該当するレジュメと配布した資料で十分な復習を行ってもらいたい。<br><br></p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p><strong>３．基本的なアルゴリズム</strong></p><br><br><br><p>アルゴリズムについての定義は既に行ってはきたが、</p><br><br><br><p>どのようなものがアルゴリズムであるのか、</p><br><br><br><p>ということについてはまだ示していなかった。</p><br><br><br><p>例えば、</p><br><br><br><p>何かの問題を解くに当たって、</p><br><br><br><p>実際に試行錯誤を繰り返すことで解を得ようとする行動を<strong><font color="#ff0000">探索</font></strong>という。</p><br><br><br><p>これを置き換えてみると、</p><br><br><br><p>データ領域に格納されている要素を探索するというアルゴリズムが、</p><br><br><br><p><strong><font color="#ff0000">探索アルゴリズム</font></strong>であるということになる。</p><br><br><br><p>以下に続くものが探索アルゴリズムの例である。</p><br><br><br><p>具体的に(▼資料15)により説明していくことにしよう。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p><strong><font color="#ff0000">線形探索</font></strong>；</p><br><p>配列やリストに格納されているデータに対して、</p><br><p>先頭に格納されているデータから順に調べていき、</p><br><p>該当するデータに到達すると終了する探索アルゴリズムのことである。</p><br><p>例えば、</p><br><p>探索する要素が配列の最後にあった場合のときには、</p><br><p>一般に処理が遅くなるという欠点があり、</p><br><p>あまり効率的ではない。</p><br><p><strong><font color="#ff0000">逐次探索</font></strong>や<strong><font color="#ff0000">順次探索</font></strong>などともいう。</p><br><br><br><p><strong><font color="#ff0000">２分探索</font></strong>；</p><br><p>配列やリストに格納されているデータが、</p><br><p><strong><font color="#ff0000">昇順</font></strong>あるいは<strong><font color="#ff0000">降順</font></strong>に並べられている場合には有効な方法で、</p><br><p>配列やリストの中央に格納されているデータの値を見て、</p><br><p>探索したい値との大小関係を比較することで、</p><br><p>探索したい値が中央値の右側にあるか左側にあるかを判断することで、</p><br><p>片側には存在しないことを確かめて探索していき、</p><br><p>該当するデータに到達すると終了する探索アルゴリズムのことである。</p><br><p>昇順とは、</p><br><p>値が小さいものから大きいものへと並んでいること、</p><br><p>降順とは、</p><br><p>値が大きいものから小さいものへと並んでいることを指している。</p><br><p>探索する範囲を半分ずつにするため、</p><br><p>一般に線形探索よりも早く探索することができるとされている。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p>一方で、</p><br><br><br><p>配列に格納されているデータを、</p><br><br><br><p>一定の規則に従って並べ替えることを<strong><font color="#ff0000">整列</font></strong>あるいは<strong><font color="#ff0000">ソート</font></strong>という。</p><br><br><br><p>そのため、</p><br><br><br><p>データ領域の要素をソートするアルゴリズムのことを<strong><font color="#ff0000">整列アルゴリズム</font></strong>という。</p><br><br><br><p>以下が整列アルゴリズムの一例である。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p><strong><font color="#ff0000">バブルソート</font></strong>(<strong><font color="#ff0000">基本交換法</font></strong>・<strong><font color="#ff0000">隣接交換法</font></strong>)；</p><br><p>配列の隣り合う要素の大小を比較しながら、</p><br><p>それを交換することでソートする方法である。</p><br><p>例えば、</p><br><p>配列に格納されているデータを昇順にソートしたいとき、</p><br><p>配列の最後の要素に格納されるべきデータが最大値となる。</p><br><p>順次範囲を狭めていくことで、</p><br><p>全てのソートが完了すると終了する整列アルゴリズムである。</p><br><br><br><p><strong><font color="#ff0000">選択ソート</font></strong>(<strong><font color="#ff0000">基本選択法</font></strong>)；</p><br><p>配列の各要素に格納されているデータの中で、</p><br><p>最大値または最小値を探索して、</p><br><p>その配列の最後の要素と入れ替えることでソートする方法である。</p><br><p>その次に配列の最後の要素を除いた中から、</p><br><p>最大値または最小値を探索して、</p><br><p>最後の要素と入れ替えていく。</p><br><p>同様の手順を続けていき、</p><br><p>最後に配列の1番目の要素と2番目の要素を比較してソートが完了し、</p><br><p>終了する整列アルゴリズムである。</p><br><br><br><p><strong><font color="#ff0000">挿入ソート</font></strong>(<strong><font color="#ff0000">基本挿入法</font></strong>)；</p><br><p>既にソートされた配列の後方から順次比較していき、</p><br><p>追加すべき要素を適切な場所に挿入する方法である。</p><br><p>一番初めはソートされた配列の要素は1つということになる。</p><br><p>これを繰り返していき、</p><br><p>全てのソートが完了すると終了する整列アルゴリズムである。</p><br><br><br><p><strong><font color="#ff0000">クイックソート</font></strong>；</p><br><p>配列の中から適当な要素を取り出して、</p><br><p>この要素を軸として、</p><br><p>より小さな値を持つ要素のグループと、</p><br><p>より大きな値を持つ要素のグループとに要素を順次分けていき、</p><br><p>各グループを構成する要素が1つになるまで、</p><br><p>これを繰り返すことでソートさせる方法である。</p><br><p>全てのソートが完了すると終了する整列アルゴリズムのことである。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p>これらの整列アルゴリズムについては、</p><br><br><br><p>(▼資料16)によってまとめて説明する。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><font size="3">【３】プログラミング・プログラミング言語</font></p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><strong>１．プログラミング言語</strong><br><br><br><br></p><br><p>再三のように登場してくるプログラミングという言葉ではあるが、</p><br><br><br><p>種々の情報システムを開発する際には、</p><br><br><br><p>必須の技術であり、</p><br><br><br><p>これを支援する媒体またはツールが、</p><br><br><br><p><strong><font color="#ff0000">プログラミング言語</font></strong>というわけである。</p><br><br><br><p>プログラマーは、</p><br><br><br><p>流れ図でアルゴリズムを視覚的に構築し、</p><br><br><br><p>プログラミング言語を使用してプログラムを記述する。</p><br><br><br><p>今回はまず主なプログラミング言語を概観しよう。</p><br><br><br><p>その前に主要なプログラミング言語の分類について説明しておこう。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p><strong><font color="#ff0000">手続き型言語</font></strong>；</p><br><p>手続きを記述することによって、</p><br><p>アルゴリズムを逐次的に実行して、</p><br><p>処理の結果に応じて変数の内容を変化させていくプログラミング言語である。</p><br><p>プログラミング言語の多くが手続き型言語である。</p><br><br><br><p><strong><font color="#ff0000">オブジェクト指向型言語</font></strong>；</p><br><p>アルゴリズムをオブジェクトいう部品として扱うことにより、</p><br><p>それを組み合わせてプログラムを構築するプログラミング言語である。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p>以下が手続き型言語の一例である。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p><strong><font color="#ff0000">C</font></strong>(<strong><font color="#ff0000">シー</font></strong>)；</p><br><p>1972年にアメリカのAT&amp;Tベル研究所のデニス・リッチーが主体となって作られた、</p><br><p>いわゆる手続き型言語である。</p><br><p><strong><font color="#ff0000">C言語</font></strong>と呼ばれることもあるが一般にそのままCと呼ばれている。</p><br><p>UNIXのオペレーティングシステム向けに開発された<strong><font color="#ff0000">コンパイル言語</font></strong>でもある。</p><br><p>アマチュアからプロのエンジニアに至るまで、</p><br><p>最も多くのプログラマーによって利用されるプログラミング言語である。</p><br><p>組み込みシステムのマイクロコンピュータから、</p><br><p>アプリケーション・ソフトウェアに至るまであらゆる分野で利用されている。</p><br><p>「ITパスポート概論Ⅰ・Ⅱ」でも学習してきたが、</p><br><p>コンパイル言語とは、</p><br><p>プログラミング言語で書かれたプログラムである<strong><font color="#ff0000">ソースプログラム</font></strong>を、</p><br><p>コンピュータが直接実行可能な機械語の<strong><font color="#ff0000">オブジェクトプログラム</font></strong>に変換しなければ、</p><br><p>実行することができない言語であり、</p><br><p>このとき、</p><br><p>変換するソフトウェアを<strong><font color="#ff0000">コンパイラ</font></strong>と呼ぶ。</p><br><p>一方で、</p><br><p>ソースプログラムを逐次解釈しながら実行することのできる言語を、</p><br><p><strong><font color="#ff0000">インタプリタ言語</font></strong>と呼んでいる。</p><br><br><br><p><strong><font color="#ff0000">COBOL</font></strong>(<strong><font color="#ff0000">コボル</font></strong>：COmmon Business Oriented Language)；</p><br><p>事務処理用プログラミング言語の統一という目的で、</p><br><p>1959年に<strong><font color="#ff0000">CODASYL</font></strong>(<strong><font color="#ff0000">データシステムズ言語協議会</font></strong>：Conference on Data Systems Languages)により、</p><br><p>開発された共通事務処理用の手続き型言語である。</p><br><p>プログラムは英語の構文に近く、</p><br><p>非常に明快な構造になっている。</p><br><br><br><p><strong><font color="#ff0000">Fortran</font></strong>(<strong><font color="#ff0000">フォートラン</font></strong>：FORmula TRANslation)；</p><br><p>1954年にIBM社のジョン・バッカスによって考案された、</p><br><p>科学技術計算向けの高水準言語である。</p><br><p>数式を簡単に記述できたり、</p><br><p>出力が容易であったりするといった特徴を持つ手続き型言語である。</p><br><p>科学技術計算用のプログラミング言語であるが、</p><br><p>一般のプログラミング言語の主流には遠く及ばない。</p><br><p>コンピュータの歴史上、</p><br><p>最初に実用化されたプログラミング言語とされている。</p><br><br><br><p><strong><font color="#ff0000">Pascal</font></strong>(<strong><font color="#ff0000">パスカル</font></strong>：Philips' Automatic Sequence CALculator)；</p><br><p>1970年にスイスのチューリッヒ工科大学のニクラウス・ヴィルトが、</p><br><p>教育用として開発した手続き型言語である。</p><br><p>世界で最初に機械式計算機を発明したブレーズ・パスカルの名に因んでいる。</p><br><br><br><p><strong><font color="#ff0000">BASIC</font></strong>(<strong><font color="#ff0000">ベーシック</font></strong>：Beginner's All-purpose Symbolic Instruction Code)；</p><br><p>1964年にアメリカのダートマス大学で数学者のジョン・ケメニーとトーマス・カーツにより、</p><br><p>コンピュータ初心者教育用の言語として開発された。</p><br><p>主にFortranの文法を基にしている。</p><br><p>いわゆる手続き型言語であり、</p><br><p>文法としては簡単ではあるが、</p><br><p>大きなプログラムを記述する際には、</p><br><p>あまり効率的とは言えない。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p>以下がオブジェクト指向型言語の一例である。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><br><br><p><strong><font color="#ff0000">C++</font></strong>(<strong><font color="#ff0000">シープラスプラス</font></strong>)；</p><br><p>米国のAT&amp;T社で開発された、</p><br><p>Cを拡張したいわゆるオブジェクト指向型言語であり、</p><br><p>C++はCとの<strong><font color="#ff0000">上位互換性</font></strong>を持っている。</p><br><p>「++」には1を足すという意味が込められており、</p><br><p>非常に規模が大きくなり自由度が増した点も特徴である。</p><br><br><br><p><strong><font color="#ff0000">Java</font></strong>(<strong><font color="#ff0000">ジャバ</font></strong>)；</p><br><p>1995年に米国のサン・マイクロシステムズ社で開発された、</p><br><p>C++をさらに扱いやすくした形のオブジェクト指向型言語である。</p><br><p>一般には、</p><br><p>このプログラミング言語とその実行環境として定義されることもあり、</p><br><p>これを特に<strong><font color="#ff0000">Javaプラットフォーム</font></strong>という。</p><br><p>同一のソースプログラムについて、</p><br><p>すべてのプラットフォームで実行できるようにしているため、</p><br><p>”Write Once, Run Anywhere.”(一度作れば、どこでも動く)</p><br><p>を利点の一つとしている。</p><br><p>オペレーティングシステムやハードウェアに依存しない環境で動作できるが、</p><br><p>Javaプログラムの実行に必要な<strong><font color="#ff0000">Java仮想マシン</font></strong>が必要である。</p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><font size="3">【４】その他の言語</font></p><br><p>＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿</p><br><p><br><br></p><br><p><strong>１．マークアップ言語</strong><br><br><br><br>コンピュータにおける言語の一種で、</p><br><p><br><br></p><br><p>段落といった文章の構造や、</p><br><br><br><p>文字のサイズや色といった<strong><font color="#ff0000">フォント</font></strong>などの見栄えに関する指定を、</p><br><br><br><p>その文章とともにテキストファイルに記述するための言語を、</p><br><br><br><p><strong><font color="#ff0000">マークアップ言語</font></strong>と呼んでいる。</p><br><br><br><p>文章に対してそれらの条件を指定することを<strong><font color="#ff0000">マークアップ</font></strong>といい、</p><br><br><br><p>そのマークアップを記述するための文字列のことを<strong><font color="#ff0000">タグ</font></strong>と呼んでいる。</p><br><br><br><p>タグは、</p><br><br><br><p>山括弧〈　〉により実現され、</p><br><br><br><p>山括弧〈　〉が起点を表現し、</p><br><br><br><p>山括弧〈 / 〉が終点を表現する。</p><br><br><br><p>したがって、</p><br><br><br><p>起点と終点の間がコマンドの有効範囲となる。</p><br><p><br><br></p><br><p>マークアップ言語には様々なものがあるが、</p><br><br><br><p>中でも代表的なものが、</p><br><br><br><p><strong><font color="#ff0000">HTML</font></strong>(Hyper Text Markup Language)(▼資料17)である。</p><br><br><br><p>「ITパスポート概論Ⅰ・Ⅱ」でも説明したが、</p><br><br><br><p>HTMLとは、</p><br><br><br><p>Web上のドキュメントを記述するためのマークアップ言語であり、</p><br><br><br><p>他のドキュメントへの<strong><font color="#ff0000">ハイパーリンク</font></strong>を設定できる<strong><font color="#ff0000">ハイパーテキスト</font></strong>、</p><br><br><br><p>画像などの高度な表現力を備えている。</p><br><br><br><p>1992年にスイスのCERNで開発され、</p><br><br><br><p>後に標準化団体である<strong><font color="#ff0000">W3C</font></strong>によって規格化されたので、</p><br><br><br><p><strong><font color="#ff0000">デジュリ・スタンダード</font></strong>であるといえる。</p><br><br><br><p>他方では、</p><br><br><br><p>HTMLのハイパーリンク機能の拡張版ともいえる、</p><br><br><br><p><strong><font color="#ff0000">XML</font></strong>(eXtensible Markup Language)というマークアップ言語もあり、</p><br><br><br><p>HTMLの場合は、</p><br><br><br><p>あらかじめ決められたタグしか使えなかった仕様であったが、</p><br><br><br><p>XMLでは、</p><br><br><br><p>ユーザが自由に独自のタグを定義して使えるようにしたのが特徴である。</p><br><br><br><p>タグの種類を自由に定義できるため、</p><br><br><br><p>電子商取引やデータベースの分野で活躍している。</p><br><br><br><br><br><br><br><p>(おわり)</p>
]]>
</description>
<link>https://ameblo.jp/shou-metropolitan/entry-10832841693.html</link>
<pubDate>Fri, 25 Sep 2015 21:00:22 +0900</pubDate>
</item>
</channel>
</rss>
