コンピュータにおいて、ファイル関連付けとは、ファイルを開くことができるアプリケーションとファイルを関連付けることです。より一般的には、ファイル関連付けは、ファイルの種類(通常はファイル名の拡張子によって決定される。例えば、.txtなど.txt)と、それに対応するアプリケーション(例えば、テキストエディタなど)を関連付けます。
単一のファイル拡張子には、さまざまなアクションを実行するための複数の関連付け(動詞とも呼ばれる)が存在する場合があります。一般的な動詞には次のようなものがあります。
例えば、これらの単語に画像が関連付けられている場合、 open は画像ビューアで画像を開き、edit は画像編集プログラムを開き、print は画像をプリンターに送信する、といった具合です。
ほとんどのオペレーティングシステムは、何らかの形でファイル関連付けをサポートしています。例えば、ファイルマネージャからファイルを開く場合、通常は関連付けられたアプリケーションでファイルを開くために「open 」コマンドが実行されます。「open」コマンドは関連付けられたアプリケーションプログラムを起動し、ファイルまたはドキュメントを読み込んでユーザーに表示させ、場合によっては編集やその他の操作を可能にします。
印刷などの追加操作は、通常、右クリックのコンテキストメニューからアクセスできます。関連付けを変更する仕組みも通常用意されています。Windowsシェルの「プログラムから開く」オプションはその一例です。
Microsoft Windowsシリーズのオペレーティングシステムは、 Windows 3.x以降、ファイル拡張子に基づく関連付けをサポートしています。[ 1 ]関連付けは、各ファイル拡張子の動詞のセットとしてレジストリに保存されます。 [ 2 ]以前のバージョンでは、WIN.INIに保存されたファイルを開く関連付けがサポートされていました。ファイル関連付けはコマンドを使用して表示および編集でき、コマンドを使用すると、ファイルの種類と、その種類のファイルを開くアプリケーションとの関連付けを作成できます。[ 3 ] [ 4 ]assocftype
Windows シェルは、COM、ドラッグ アンド ドロップ、コマンドライン呼び出し、またはダイナミック データ エクスチェンジを介してファイル関連付けアクションを呼び出します。Microsoft Windows のファイル関連付けの高度な機能には、任意の数の関連付けアクションを持つ新しいファイル拡張子の手動定義、プライマリデフォルト アクション、特定のファイル タイプのみに拡張子を表示する機能、ファイル タイプ アイコンと説明のカスタマイズ、関連付けられたMIMEタイプとその処理方法 ( Internet Explorerブラウザー内からダウンロードまたは直接開かれたファイルのファイル タイプを処理する方法) のカスタマイズが含まれていました。しかし、高度なファイル関連付け機能を構成する機能は、Windows Vista以降のオペレーティングシステムで削除されました。
KDEやGNOMEなどのLinuxベースのGUIは、 MIMEタイプに基づく関連付けをサポートしています。たとえば、MIMEタイプはテキストエディタに関連付けられます。この関連付けは通常、freedesktop.orgの共有MIMEデータベース(ファイルのMIMEタイプを決定するため)とデスクトップエントリ仕様(ファイルを開くアプリケーションを決定するため)によって実現されます。[ 5 ]text/plain
従来のMac OSでは、ファイル拡張子に関係なく、タイプコードとクリエーターコードを使用して各ファイルを対応するアプリケーションに関連付けていました。より新しいmacOSでは、ファイル拡張子に基づく関連付けもサポートされています。
macOS のアプリケーション バンドルは、Info.plist ファイルでサポートされているファイル タイプを宣言します。これらの指定された各タイプには、Uniform Type Identifierと、このタイプのファイルまたはデータを識別する方法を定義する「タグ」のリストが与えられます。たとえば、JPEGタイプは UTI が「public.jpeg」で定義され、拡張子「jpg」と「jpeg」、MIMEタイプ「image/jpeg」、タイプ コード「JPEG」でタグ付けされています。[ 6 ]
オペレーティングシステムはこの情報を使用して、各ファイルタイプを開くことができるアプリケーションのリストを生成します。Finder (ソフトウェア)内では、各ファイルはUTIで識別され、そのタイプの既定のアプリケーションで開かれます。ユーザーは、そのタイプをサポートする他のアプリケーションのリストから選択することもできます。
このシステムでは、ファイル名がない、またはファイル拡張子がないデータにも型が関連付けられます。これには、ペーストボードデータや、HTTPなどのプロトコルを介してストリーミングされるデータ(MIMEタイプが指定されている場合)が含まれます。