プラグインとは? わかりやすく解説

Weblio 辞書 > ビジネス > 新語時事用語辞典 > プラグインの意味・解説 

プラグイン

英語:plug-in

プラグインとは、プラグインの意味

プラグインとは、差込口という意味のことである。IT用語としては、アプリケーションの機能追加するソフトウェアのことである。英語の plug-in由来となっている言葉で、ITの世界ではブラウザなどのアプリケーション拡張機能のことを指すことが多い。

プラグインは、インストールするだけで、通常のアプリケーション機能をより快適に動作させることができるツールである。例えば、通常では動画音声再生することができないアプリケーションでも、プラグインをインストールすることで動画音声再生できるうになる

プラグインは、ブラウザ場合拡張機能メニューからダウンロードしてインストールすることができる。

プラグインと似た機能アドインアドオン挙げられる。プラグインが機能追加ソフトウェアであるのに対してアドインアドオンは本来の機能ベースにした拡張機能ソフトウェアを指す。

プラグイン【plug-in】


プラグイン


アドインソフト

別名:プラグイン,アドオンadd onadd in
【英】add in software

アドインソフトとは、特定のアプリケーション用の追加機能モジュールで、初期導入時にはインストールされておらず、後で追加インストールされ、拡張機能提供するソフトウェアのことである。

例えば、表計算ソフトExcelには、サードパーティから提供される各種アドインソフトが用意されており、統計解析作図設計などさまざまなものを後から追加インストールし、機能拡張することができる。Internet Explorer用のツールバーの類もアドインソフトの一種である。

アドインソフトの仕組みは、ターゲットとなるアプリケーションごとに異なる。Excel場合Excel連携しExcel上で動作するプログラムは、Excelマクロ使って実現できるこのようなプログラムをアドインソフトとして保存することにより、Excelから呼出し使えるうになるDLLCOMなどの仕組み用いるものもある。

なお、ターゲットとなるアプリケーション外部にあって連携動作はするものの、一体となって動作するわけではない場合は、アドインソフトとは呼ばれない。


プラグイン

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/12/28 01:19 UTC 版)

プラグイン (plug-in)

概説

通常、コンピュータ上で動作するプログラムは、中心となるプログラムコードがサブルーチンを呼び出して処理を進める形で構成される。処理の基本の流れは同じでも、処理内容の詳細が異なるアプリケーションコードを作る場合には、いくつかのサブルーチンを入れ替えることにより実現する。例えば、「ビットマップ画像ファイルを読み込んで画面に表示をする」というアプリケーションの場合、ファイル読み込みのサブルーチンを差し替えることにより、「PNGを読み込んで画面に表示をする」プログラムや「JPEGを読み込んで画面に表示をする」プログラムなどのバリエーションを作ることができる。逆の操作すなわちファイル保存に関しても同様である。

多くのソフトウェアでは、この差し替え可能な部分のサブルーチンの呼び出し手順(インターフェイス)は公開されておらず、アプリケーション・コードを開発した者だけが差し替え作業ができるようになっている。しかし、上記の画像ファイルのフォーマットの例のように、必要とされる全てのサブルーチンを大元の開発者が用意できるとは限らない場合がしばしば発生する。このような場合、サブルーチンの呼び出し手順を規格化して公開・公表し、さらにサブルーチンの差し替え方法を提供すれば、大元の開発者以外の第三者もアプリケーションの機能を変更・拡張できるようになる。

このようにアプリケーションコードの一部分が誰でも差し替え可能になっている状態をプラグ可能pluggable)と呼び、外部から注入されるプログラムコードおよびそのモジュールをプラグインと呼ぶ。

プラグインの機構を実現するためには、次の点を外部公開仕様として明確に規格化しなければいけない。

  • サブルーチンに与える(入力)パラメータのフォーマットと意味の定義
  • サブルーチンから受け取る(出力)データのフォーマットと意味の定義
  • サブルーチンを呼び出す手順(サブルーチンの名前や呼び出し規約なども含む)
  • サブルーチンが呼び出されるタイミング(実行されるスレッドなども含む)
  • モジュールを配置する場所(ディレクトリ)

また、プラグインとなるサブルーチンのコードを開発しやすいように、プラグイン開発用のライブラリフレームワーク)が大元のホストアプリケーション開発者から提供されることが多い。

コンパイラを用いて作られたアプリケーションコードでは、原則としてサブルーチンの実行メモリアドレス(相対アドレス)はコンパイル時に決定されてしまうため、サブルーチンの差し替えをする度に再度コンパイルが必要となる。プラグインの場合、ダイナミックリンクライブラリと呼ばれる機構を使って、アドレスをOSローダーに決定させることによりこの問題を回避する。また、ヒープ上に動的メモリ確保されるオブジェクトは、ランタイムライブラリにバイナリ互換性がない限り、モジュール境界を越えて確保・解放することができないが[1][2]、対となる動的なメモリ確保と解放の処理をプラグインのモジュール内に閉じ込めてしまうことで、プラグインの開発者とアプリケーションの開発者が異なるコンパイラや異なるコンパイルオプション、異なるプログラミング言語を使用することも可能である。

ダイナミックリンクライブラリは、WindowsではDLL形式が、macOSLinuxなどのUNIX / Unix系OSではso形式が用いられることが多い。これは、OSの開発者が規格化したサブルーチン呼び出し手順であり、OSがその呼び出しを実現する標準APIなどを提供しているので、プラグインを開発する者もプラグイン機構を開発する者も簡単にかつ安定して利用できるからである。プラグインを実装する側では特定の名前と呼び出し規約を持つサブルーチンを実装してシンボルをエクスポートしておき、プラグインを利用するホストアプリケーション側では実行時にモジュールをロードして名前の文字列をもとにサブルーチンのアドレスを探索し、見つかった場合はそのサブルーチンのアドレスを利用して呼び出す、というダイナミックバインディングの技術が用いられる。

Windowsではプラグインの実現にCOM/ActiveXテクノロジーが用いられていることもある。注入されるコードは単純なサブルーチンではなく、オブジェクト指向のインターフェイスを実装したクラスとして実現される。.NET Frameworkではプラグイン機構の実現を容易にするためのフレームワークとして、バージョン4.0でManaged Extensibility Framework英語版が追加された。

なお、スクリプト言語の処理系をアプリケーションに組み込んでおくことで、プラグインと類似の機構を実現することもできる。

セキュリティ

アプリケーションの外部からコードを読み込んで実行することで、サードパーティ製のプラグインを利用できるようにすると、コードインジェクションやコードの改竄によって、アプリケーションが不正に使用されるというセキュリティ上の問題が発生する可能性が大幅に高まる[3]。あらゆる可能性を考慮しなければならなくなるため、アプリケーションの動作検証も難しくなる。アプリストアにおけるプライバシーとセキュリティの品質維持の観点から、アプリケーションのパッケージ外部にあるコードを動的に読み込んで実行しないようにポリシーを定めているプラットフォーム[4]や、ユーザーの同意が得られた場合のみアドオンや拡張機能を取得できるように定めているプラットフォームもある[5]

実際に、Adobe Flash Playerのプラグインはセキュリティホールの温床となっており[6]iOSプラットフォーム上では最後までサポートされなかった。

プラグインの形式

プラグインとして動作するソフトウェア

主要なプラグイン対応ホストソフトウェア

脚注

出典

関連項目


プラグイン(macOS 10.14で廃止)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/03/16 07:20 UTC 版)

スクリプトエディタ」の記事における「プラグイン(macOS 10.14で廃止)」の解説

スクリプトエディタ自体にプラグインをインストールすることができるようになっている過去いくつかのプラグインが発表されたが、だいたいはのちにmacOS標準装備されていった目下、このプラグイン開発用資料公開されていないため、ほぼプラグインは存在していない。macOS 10.14のスクリプトエディタでは、環境設定ウィンドウから「プラグイン」のタブ削除された。

※この「プラグイン(macOS 10.14で廃止)」の解説は、「スクリプトエディタ」の解説の一部です。
「プラグイン(macOS 10.14で廃止)」を含む「スクリプトエディタ」の記事については、「スクリプトエディタ」の概要を参照ください。

ウィキペディア小見出し辞書の「プラグイン」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ

「プラグイン」の例文・使い方・用例・文例

Weblio日本語例文用例辞書はプログラムで機械的に例文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「プラグイン」の関連用語

プラグインのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



プラグインのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
新語時事用語辞典新語時事用語辞典
Copyright © 2025 新語時事用語辞典 All Rights Reserved.
デジタル大辞泉デジタル大辞泉
(C)Shogakukan Inc.
株式会社 小学館
JERICHO CONSULTINGJERICHO CONSULTING
Copyright (C) 2025by Jericho Consulting Co.,Ltd. All Rights Reserved.
アライドテレシス株式会社アライドテレシス株式会社
Copyright(c)2025 Allied Telesis K.K. All Rights Reserved.
PHPプロ!PHPプロ!
©COPYRIGHT ASIAL CORPORATION ALL RIGHTS RESERVED.
IT用語辞典バイナリIT用語辞典バイナリ
Copyright © 2005-2025 Weblio 辞書 IT用語辞典バイナリさくいん。 この記事は、IT用語辞典バイナリの【アドインソフト】の記事を利用しております。
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのプラグイン (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaのスクリプトエディタ (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。
Tanaka Corpusのコンテンツは、特に明示されている場合を除いて、次のライセンスに従います:
 Creative Commons Attribution (CC-BY) 2.0 France.
この対訳データはCreative Commons Attribution 3.0 Unportedでライセンスされています。
浜島書店 Catch a Wave
Copyright © 1995-2025 Hamajima Shoten, Publishers. All rights reserved.
株式会社ベネッセコーポレーション株式会社ベネッセコーポレーション
Copyright © Benesse Holdings, Inc. All rights reserved.
研究社研究社
Copyright (c) 1995-2025 Kenkyusha Co., Ltd. All rights reserved.
日本語WordNet日本語WordNet
日本語ワードネット1.1版 (C) 情報通信研究機構, 2009-2010 License All rights reserved.
WordNet 3.0 Copyright 2006 by Princeton University. All rights reserved. License
日外アソシエーツ株式会社日外アソシエーツ株式会社
Copyright (C) 1994- Nichigai Associates, Inc., All rights reserved.
「斎藤和英大辞典」斎藤秀三郎著、日外アソシエーツ辞書編集部編
EDRDGEDRDG
This page uses the JMdict dictionary files. These files are the property of the Electronic Dictionary Research and Development Group, and are used in conformance with the Group's licence.

©2025 GRAS Group, Inc.RSS