拡張カード
 Computer >> コンピューター >  >> ハードウェア >> 拡張カード

プラグアンドプレイ(PnP)とは?仕組み・歴史・使い方をわかりやすく解説

マウスやキーボードなど、周辺機器をつなげばすぐに使える――今では当たり前のこの体験も、昔からあったわけではありません。現在では、デスクトップPCのグラフィックボードを取り外して互換性のある新型と交換し、電源を入れればそのまま普通に使えます。しかし数十年前、同じ作業には何時間もかかることも珍しくありませんでした。


こうした現代的な互換性を実現しているのが、プラグアンドプレイ(Plug and Play:PnP)技術の開発と普及です。


プラグアンドプレイとは?

プラグアンドプレイとは、デバイスの自動検出と自動設定によってハードウェア接続を可能にする、OS側の標準規格のことです(UPnP:Universal Plug and Playとは別物なので混同に注意)。PnPが登場する以前は、ハードウェアを正しく動作させるために、DIPスイッチやジャンパブロック、I/Oアドレス、IRQ、DMAといった複雑な設定をユーザー自身が手動で変更しなければなりませんでした。こうした手動設定は、現在でもPnP機能のフォールバック手段として残っています。デバイスが認識されない、自動設定がうまくいかないといった場合の最終手段です。


プラグアンドプレイの歴史

自作PCでゼロからシステムを組んだ経験がある人なら、それがどれほど骨の折れる作業だったか記憶にあるかもしれません。週末を丸ごと費やしてハードウェアを取り付け、ファームウェアやソフトウェアを読み込み、ハードウェアやBIOSの設定を行い、再起動とトラブルシューティングを繰り返す――そんな光景は決して珍しいものではありませんでした。この状況を一変させたのがプラグアンドプレイです。


PnPが一般に広まったきっかけは、Microsoft Windows 95への搭載です。それ以前にも、初期のMac OSやLinuxなどで類似の技術が実装されていましたが、Windows PCの爆発的な普及により「プラグアンドプレイ」という言葉は世界的に定着しました。


ただし、初期のPnPは完璧ではありませんでした。デバイスがうまく自己設定できず動作しないケースがたびたび発生し、揶揄を込めて「Plug and Pray(つないで祈る)」という皮肉な俗称まで生まれたほどです。その後、業界標準の策定とIDコードの統合が進み、ハードウェアが部品を正確に識別できるようになりました。さらにOS側の改良も重なり、問題は次第に解消され、快適でシンプルなユーザー体験へと進化していきました。


プラグアンドプレイの使い方

PnPが正常に機能するには、OS・BIOS・PnP対応デバイスの三者が互換性を持っている必要があります。


嬉しいことに、これらの一連の処理はユーザーからはほぼ見えません。新しいデバイスを接続すれば、あとは勝手に動き始めます。OSが接続を検出し、新ハードウェアの情報を読み取って種類を特定。続いて適切なデバイスドライバをロードし、リソースの割り当てや競合の解消、設定の構成を行ったうえで、他のドライバやアプリケーションへ新デバイスの存在を通知します。ここまでユーザーの操作は最小限で済むのです。


マウスやキーボードのように、PnPだけで完全に動作する機器もあります。一方、サウンドカードやグラフィックボードなどは、自動設定を完了させるために付属ソフトウェアのインストールが必要な場合があります。とはいえ、インストーラーを数クリックで起動して完了を待つ程度の手間です。


ホットスワップ対応かどうかを確認しよう

PCIやPCI Expressなど、一部のPnPインターフェースは、着脱前に必ずPCの電源を切る必要があります。一方、PCカードやExpressCard(いずれも主にノートPC向け)、USB、HDMI、FireWire(IEEE 1394)、Thunderboltなどのインターフェースは、システム稼働中の着脱が可能です。これを「ホットスワップ」と呼びます。


基本のルールとしては、内蔵パーツは電源オフ時にのみ着脱し、外付けデバイスはいつでも着脱可能と覚えておけば安心です。ただし、電源投入中に外付けデバイスを取り外す場合は、Windowsの「ハードウェアの安全な取り外し」(macOSやLinuxでは「取り出す」)機能を使うことが推奨されます。

  1. 「Magento Killer」とは?Magentoサイトを狙うマルウェアの仕組みと対策

    近年、「Magento Killer」と呼ばれる新たな悪意あるスクリプトが、Magentoで構築されたECサイトを標的にしています。このスクリプト「$ConfKiller」は、ウェブサイトの中核となる設定ファイル(configファイル)を攻撃対象とします。さらに、$ConfKillerが正常に実行されると、攻撃を受けたMagentoデータベースのcore_config_dataテーブルが改ざんされる恐れがあります。このマルウェアはMagento環境全体を破壊するわけではありませんが、それでもサイトに深刻な被害をもたらします。Magento Killerは重大な情報漏洩を引き起こし、クレジットカ

  2. ディスクデフラグ(最適化)とは?その仕組みと実行方法を徹底解説

    Windowsの初心者にとって、ディスクのデフラグメンテーション(断片化の解消)は少し難しく感じられるかもしれません。しかし、ディスク最適化において最も重要な作業の一つです。本当に効果があるのかどうか疑問に思い、試すのをためらうユーザーも少なくありません。デフラグを実行する前に、いくつか注意すべき点があります。まず、デフラグ処理中にパソコンの電源を切らないこと。また、停電の可能性がある環境では、無停電電源装置(UPS)などを活用し、中断のない安定した電力供給を確保しておきましょう。それではまず、デフラグメンテーションとは何か、どのような仕組みで動作するのかを見ていきましょう。ディスクデフラグメ