プラグアンドプレイのソースを表示
←
プラグアンドプレイ
移動先:
案内
、
検索
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
要求した操作を行うことは許可されていません。
このページのソースの閲覧やコピーができます。
'''プラグアンドプレイ''' (Plug and Play, PnP) は、[[パーソナルコンピュータ]](パソコン)に[[周辺機器]]や[[拡張カード]]等を接続した際に[[ハードウェア]]と[[ファームウェア]]、[[ドライバ]]、[[オペレーティングシステム]]、および[[アプリケーション]]間が自動的に協調し、機器の組み込みと設定を自動的に行う仕組みのことである。パソコンの[[ユーザビリティ|ユーザビリティ(使い勝手)]]を向上させる技術の1つ。 つないだら (Plug)、ユーザが何か特別なことをしなくても実行 (Play) できる、という意味である。[[1995年]]に登場した[[Microsoft Windows 95|Windows 95]]の主要な機能の1つとして紹介され、この言葉が定着した。なお、これに類する概念や機能をもつパソコンは、[[1980年代]]にもいくつかの環境で存在していた。 == 概要 == 初期の[[コンピュータ]]では、周辺機器を接続してもすぐには使えず、機器を動かすための設定をユーザ自身が行わなければならないことが多かった。これは、例えば[[プリンター]]の印字濃度の調整といった具象的でユーザに近い理解しやすい水準のものではなく、[[入出力ポート|I/Oポート]]や[[割り込み (コンピュータ)|割り込み]]の割り当て設定といった、よりハードウェアに近い低水準のものだった。これらの設定にはハードウェアやオペレーティングシステムに関する知識がある程度必要になるため、コンピュータに詳しくないユーザにとっては使い勝手を悪化させる一因になっていた。 プラグアンドプレイは、周辺機器等や拡張カード等をパソコンに接続した際に、ハードウェアやオペレーティングシステムが自動的に機器を認識して[[計算資源|リソース]]の割り当てや[[デバイスドライバ]]の導入などの作業を行い、ユーザが何もしなくても機器を使えるようにする仕組みを指す。 しかし、この概念を実装したごく初期の環境では想定外の動作がみられる事もままあり、大抵はユーザーの望まない結果をもたらした。<!---最初期のPnPカードには、PnPのカットオフやリソースの手動設定などをスイッチやジャンパによって行う、過渡的な製品も存在しました。またPnP非対応のレガシーデバイスもIRQやI/Oアドレスに典型的なものを選択していればPnPBIOS側で自動的に避けたため、問題を起こし易かったのはイレギュラーなリソースに割り当てた場合で、このような割り当てを行って正常な動作を期待できないのはユーザーの責任です:しかも従来の物と違い、リソースを手動で設定することさえ出来なかった為、動いたときは問題ないが、動かなかったときは、拡張カードを差し込むスロット位置の変更(スロット毎にIRQの割り当てが異なっていた)等、物理的な変更を伴う試行錯誤が必要となった。--->そのため、Plug and P'''r'''ay(つなぎ、そして祈れ)と[[揶揄]]されることもあった。 == 歴史 == プラグアンドプレイとは、[[Microsoft Windows 3.x|Windows 3.1]]の次の世代のオペレーティングシステムとなるWindows 95の主要機能の1つとして登場した概念・規格・用語である。 しかし、多くのパソコンやパーツのメーカーがひしめく[[PC/AT互換機]]市場では各社が足並みをそろえる事も容易ではなく、登場からしばらくの間は混乱が続いた。Windows 95時代のパソコンは、周辺機器を接続する[[コネクタ]]も[[ユニバーサル・シリアル・バス|USB]]や[[IEEE 1394]]ではなく、AT/PS/2ポートや[[RS-232|RS-232C]]、パラレルポート等の[[レガシーデバイス]]を使用していた。 また、パソコンによってはプラグアンドプレイに対応しない古い規格のハードウェアを用いているものもあり、それらがシステムに混在することでプラグ・アンド・プレイがうまく動作しないケースもあった。 その後、周辺機器や拡張カードを接続する[[インタフェース (情報技術)|インタフェース]]の世代交代や、オペレーティングシステムの改良が進んだことで、[[Microsoft Windows 98|Windows 98 SE]]や[[Microsoft Windows 2000|Windows 2000]]が登場する頃には、この種の問題は改善された。 [[Linux]]では、本来の用途が必ずしもエンドユーザ向けの[[デスクトップ環境]]を第一義とはしていない面や、安定したレガシーデバイスや[[デファクトスタンダード]]で固めたハードウェア構成を指向する傾向も強かった事などから、多彩な周辺機器に柔軟に対応しなければならないエンドユーザ向けの分野では大きく遅れをとっていた。しかし[[2000年代]]に入ると、[[KNOPPIX]]などハードウェアの認識機能の改良を進めた[[Linuxディストリビューション|ディストリビューション]]も出現してきている。 === プラグ・アンド・プレイ前史 === 本来のプラグ・アンド・プレイという規格・用語は[[PC/AT互換機]]とWindowsによるものである。しかし、これらの概念や実装は一朝一夕にして成立・普及した訳ではない。30年におよぶパーソナルコンピュータの歴史の中には、その前史とも言えるいくつかの環境や実装が点在する。 ==== Apple IIによる実装 ==== プラグ・アンド・プレイのルーツ的存在と言えるものとして、1970年代末に登場した[[アップル インコーポレイテッド|アップル]]の[[Apple II]]を挙げることができる。 Apple IIにも、原始的なプラグ・アンド・プレイに似た仕組みが整備されていた。Apple IIの拡張カードには、最大256バイトまたは2048バイトの原始的な基本制御プログラムを書き込んだROMを搭載でき、カードが差し込まれたスロットをプログラム(BASICのプロンプト)から <code>PR#n</code> (出力)、<code>IN#n</code> (入力) と指定するだけで使えるようになっていた。Apple IIのカードスロットには当時主流のS100バスとは異なり、ハードウェアがどのスロットに装着されているかをソフトウェア的に識別できる仕組みがあり、同じカードを複数挿してもそれぞれのカードを識別できるシステムになっていた。また一部のカードでは小規模なアプリケーションソフトまで書き込まれており、特定キーを押下することで起動するものもあった。 当時はプラグ・アンド・プレイという語は存在しておらず、これによって実現される環境も、現在のものとは程遠い、原始的な代物である。しかし、当時の貧弱な環境ではこれでも十分、かつ先進的なシステムと言えた。 ==== MSXによる実装 ==== 1980年代半ばに登場した8ビットパソコン[[MSX]]では、本体に「拡張スロット」を用意していた。これは、ゲームなどのソフトウェア供給媒体としてのROMカセットの差し込みスロットと、ハードウェアの拡張・増設用バス、メモリソケットなどの役割を一つにまとめたものである。 MSXではこのスロットを利用し、カートリッジ<!--形状的には、同時代の一般的なゲーム機のROMカセット等と同等と考えて良い-->を単にソフトウェア供給媒体として利用するのみならず、ハードウェアの標準的な拡張・増設手段として用いた。ハードウェアの拡張を行うカートリッジには、現在のシステム環境でのデバイスドライバに相当するBIOSや、アプリケーションなどのソフトウェアを搭載したROMを内蔵していた。このROMの容量は1ページ16KBからで、必要に応じて複数ページに渡って搭載することも可能で、デバイスドライバやBIOSのみならず、当時としては大規模なアプリケーションまで供給できた。 MSXのシステムは起動時にすべてのスロットのROMを一度ずつ呼び出し、初期化の機会を与えた。この時に各々の機器のROMはシステムの任意のフックを書き換えるなどし、デバイスドライバとしての自身のROMを呼び出させるようにした。現在で言えば、ドライバのインストールをPC起動時に毎回行う状況に近いと言える。ゲームソフトなどの単純なアプリケーションは、この初回の呼び出しの機会からそのまま制御を返さないことで実現する。 この特異なスロットの仕様を活用した例として、プリンタ用インターフェイスに漢字ROMとかな漢字変換IMとワードプロセッサを内蔵したカートリッジや、増設RAMとオペレーティングシステム(DOS)やグラフィカルユーザー環境を搭載したカートリッジなどもある。 ==== Macintosh による実装 ==== Apple IIの後継に当たる [[Macintosh]]は、当初は[[拡張スロット]]に相当する機能は持たず、1987年のMacintosh IIシリーズから[[拡張スロット]]として[[NuBus]]が採用された。それまでの多くの[[拡張スロット]]が[[マイクロプロセッサ]]からの信号を分岐する様な、ハードウェア構成に直結した実装だったのに対し、 NuBus は適切な[[デバイスドライバ]]が用意されればプロセッサに依存しない汎用的な実装規格である。また、スロットごとにリソースを調停する機能を持ち、現在の[[Peripheral_Component_Interconnect|PCIバス]]<!--Peripheral Component Interconnect Bus-->とほぼ変わらないプラグアンドプレイ機能を実現していた。<!--- この部分に異議のある編纂者は、NuBus規格上のプラグアンドプレイに関する問題点を具体的にコメントもしくはノートにおいて例示するように。規格通りでないカードが期待した動きをしないのは MSX も PCI も同じなのはお忘れなく ---> のちに 1995年に発表されたPowerMacintoshシリーズでは、より高速で汎用性の高い[[Peripheral_Component_Interconnect|PCIバス]]が採用された。 == 実例 == プラグアンドプレイが標準的に実現されているインタフェース規格には、以下のようなものがある。 * [[NuBus]] * [[PCカード]]/CardBus/[[ExpressCard]] * [[Peripheral Component Interconnect|PCI]]/[[Accelerated Graphics Port|AGP]]/[[PCI Express]] * [[ユニバーサル・シリアル・バス|USB]] * [[IEEE 1394]] * [[シリアルATA|eSATA]] これらに先んじて、半自動的なプラグアンドプレイを実現していたインタフェース規格には、以下のものがある。 * [[Micro Channel Architecture|MCA]] * [[Extended Industry Standard Architecture|EISA]] * [[New Extend Standard Architecture|NESA]] また、以下のレガシーなインタフェース規格にも、後付けでプラグアンドプレイが実現された。 * [[Industry Standard Architecture|ISA]] * [[Cバス]] * [[RS-232|シリアルポート]] * [[パラレルポート]] * VGAコネクタ ([[VESA Display Data Channel|VESA DDC]]) * [[Advanced Technology Attachment|ATA]]/ATAPI(ケーブルセレクト) * [[Small Computer System Interface|SCSI]] (SCAM) ==関連項目== *[[ホットスワップ]] *[[ユーザビリティ]] *[[Universal Plug and Play]] {{DEFAULTSORT:ふらくあんとふれい}} [[Category:コンピュータのユーザインタフェース]] [[Category:ユーザインタフェース]] [[Category:パソコンの歴史]]
プラグアンドプレイ
に戻る。
案内メニュー
個人用ツール
ログイン
名前空間
ページ
議論
変種
表示
閲覧
ソースを表示
履歴表示
その他
検索
案内
メインページ
コミュニティ・ポータル
最近の出来事
新しいページ
最近の更新
おまかせ表示
sandbox
commonsupload
ヘルプ
ヘルプ
井戸端
notice
bugreportspage
sitesupport
ウィキペディアに関するお問い合わせ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報