Hop step XHTML―ホップ ステップ XHTML

Appendix B:メディアタイプ

 メディアタイプは,その情報資源の種類を表すものである。ここでは,メディアタイプについて概要を説明し,主なメディアタイプをまとめておく。

メディアタイプ

 メディアタイプは,情報資源の種類(形式・性質)を表す。この情報を利用して,情報資源の処理がなされる。これは,

タイプ/サブタイプ

という形式で記述される。“タイプ”は“大分類”,“サブタイプ”は“個々の形式”という理解で差し支えないだろう。“タイプ”は,基本として,

text
一般に,“特別なソフトウェアを使わなくても(テキストエディタなどで)人間が読める”情報。代表的なものとして“text/plain”(プレインテキスト)。
image
画像。視覚出力デバイスが必要。代表的なものとして,“image/jpeg”(JPEG イメージ),“image/gif”(GIF イメージ)。
audio
音声。聴覚出力デバイスが必要。代表的なものとして,“audio/mpeg”(MPEG オーディオ〈MP1,MP2,MP3〉)。
video
動画。これを出力できるデバイスが必要。代表的なものとして,“video/mpeg”(MPEG ビデオ)。
application
その他のデータ。多くの場合,コンピュータなどによる何らかの解釈が必要。

があり,それに複数のメディアタイプが 1 つの情報資源にまとめられているものに対して,“multipart”と“message”がある。この 2 つについては,ここでは省略する。

 メディアタイプの記述子は,パラメータを伴うことがある。これは,必須のものと任意のものがある。たとえば,メディアタイプ“text/plain”は,文字エンコーディングを表すパラメータ“charset”を任意で指定できる。以下の表では,必須と示されていないものについては,任意指定のパラメータである。

 サブタイプが“vnd.”で始まるものは,アプリケーションベンダ定義のもの,“x-”で始まるものは,整式に登録されていない,試験的なものである。なお,“+xml”で終わるものは,XML アプリケーションである。

 主に Windows で,ファイルの種類を表すのに拡張子と呼ばれる 3 文字程度の英数字を,ファイル名の一部として,その末尾にピリオドを冠してつける。これがファイルの種類を判別する手がかりとなることもあるので,適切な拡張子をつける習慣があるとよい。

text メディアタイプ

text メディアタイプ
サブタイプパラメータ主な拡張子備考
plaincharsettxtプレインテキスト。一般に,整形に関する指示を含まない(指示があっても,それを解釈しない)。
csscharsetcssCSS(カスケーディングスタイルシート)。
csvcharsetheadercsvカンマ区切りテキスト。データがカンマで区切られて記述されており,表計算ソフトウェアなどに読み込ませる。header パラメータは,ヘッダ行がない場合に補う情報。
htmlcharsethtmlhtmHTML。HTML 4 以前と,HTML との互換性を重視する XHTML 1.0 で使用する。
xmlcharsetxmlXML。

image メディアタイプ

image メディアタイプ
サブタイプパラメータ主な拡張子備考
jpegjpgjpegJPEG イメージ。
gifgifGIF イメージ。
pngpngPNG イメージ。
tiffapplicationtiftiffTIFF イメージ。

audio メディアタイプ

audio メディアタイプ
サブタイプパラメータ主な拡張子備考
basicausndモノラル,サンプリング周波数 8 kHz,8 ビット ISDN μ-law で符号化された音声。
mpegmp1mp2mp3MPEG-1(MPEG-2)オーディオ。MP3 を含む。
mp4mp4mpg4おもに,MPEG-4 オーディオ。

video メディアタイプ

video メディアタイプ
サブタイプパラメータ主な拡張子備考
mpegmpgmpegMPEG ビデオ。
mp4mp4mpg4おもに,MPEG-4 ビデオ。
quicktimemovQuickTime ムービー。

application メディアタイプ

application メディアタイプ
サブタイプパラメータ主な拡張子備考
octet-streamさまざま一般的なバイナリデータ。
postscriptpsPostScript データ。
xhtml+xmlcharsetxhtxhtmlhtmlXHTML。XHTML 全般で使用され,XHTML 1.1 以降ではこれを用いることが推奨される。
xmlcharsetxmlXML。
pdfpdfPDF
zipzipZIP アーカイブ。
javascriptcharsetjsJavaScript。“text/javascript”から変更された。
ecmascriptcharsetesECMAScript。標準化された JavaScript と理解すればよいだろう。“text/ecmascript”から変更された。
mswordversiondocMicrosoft Word の文書ファイル。
rdf+xmlcharsetrdfRDF。データ交換における,データに対する記述(メタ情報)。