한국   대만   중국   일본 
メディアタイプ - Wikipedia コンテンツにスキップ

メディアタイプ

出典: フリ?百科事典『ウィキペディア(Wikipedia)』

メディアタイプ (日: メディア型 [1] : Media Type(s) )は、ファイルや インタ?ネット 上で?送されるコンテンツの形式を表現する識別子である。 MIMEタイプ 要素タイプ ( Content type )とも表記される。 text/plain のように、スラッシュで?切る表記が特?的である。

公式には、 IANA がメディア型を管理している。現在の形式のメディア型は、 RFC   1341 MIME の仕?の一部として定義されたことに始まる。 RFC   1341 では、 電子メ?ル の本文や添付ファイルの種類の記述に用いている。その後、 HTTP [2] などその他のインタ?ネットプロトコルや、 HTML [3] のようなファイル形式でも同?の目的に使用されるようになっていった。

RFC   2046 RFC   6838 など、メディア型に?する RFC が複?存在するほか、 WHATWG MIME Sniffing Standard の4 MIME typesにもメディア型(MIMEタイプ)に?する規定が存在する。

RFC   2046 の技術的?容及び構成を?更しない日本語?が, 日本産業規格 JIS X 5810-2:2008「多目的インタ?ネットメ?ル?張 (MIME) ―第2部: メディア型」として?行されている [1]

名?について [ 編集 ]

RFC   1341 では、Content-Typeの値 (Content-Type Values)またはMIMEタイプ (MIME type)と表記されている。その後、 RFC   1590 でメディア型の名?が定められた [4] 。一部のRFCではインタ?ネットメディア型 (Internet Media Type)と表記する事例もある。

HTMLおよび?連する仕?では、このメディア型を指す用語としてMIMEタイプ(MIME type)を用いている。この理由は、CSSメディアクエリにおける「メディア種別」(media type)との混同を避けるためである [5]

命名規則 [ 編集 ]

メディア型は、最上位メディア型 [1] ( : top level media type )と(メディア)下位型 ( : sub-type ) [1] 、そして非必須のパラメ?タ?の組み合わせで構成される。

たとえば、とあるHTMLファイルについて text/html; charset=UTF-8 というメディア型が付?されたとする。この例では、textが最上位メディア型、htmlがメディア下位型、charset=UTF-8が 文字コ?ド を表すパラメ?タ?である。

下位型は「ツリ?」または「ファセット」と呼ばれるさらなる分類がなされる。

構文:

  • 最上位メディア型 / 下位型 [ ; パラメ?タ? ]
  • 最上位メディア型 / [ ツリ?. ] 下位型 [ +接尾? ] [ ; パラメ?タ? ]

パラメ?タ?は複?付?する場合もある。例: text/plain; charset=iso-2022-jp; format=flowed; delsp=yes

最上位メディア型 [ 編集 ]

最上位メディア型は、全般的な大分類を表す部分である。

最上位メディア型?に未知のメディア下位型の扱いが規定されており、受信側は自分の扱えない下位型であっても最低限の取り扱いが可能となる。 text の場合は text/plain application/octet-stream ? multipart の場合は multipart/mixed である。 application ? image ? audio ? video などは、未知の subtype について application/octet-stream として扱うよう規定している。

個別最上位メディア型 [ 編集 ]

個別の最上位メディア型 [1] は次のものが存在する。

text
テキスト情報 。特に plain メディア下位型はどんな種類の指令(例えば「文字の大きさを?更する」とか「動?を埋め?む」とか)も含まない プレ?ンテキスト を表す。
image
?像情報 。その?容は?像?理機(典型的には 表示?置 ? 印刷機 など)を介して提示される。
audio
音?情報 。その?容は音?出力機器( スピ?カ? )を介して提示される。
video
映像情報 。その?容は映像を?理する機構を介して提示される。
application
典型的には、?用のアプリケ?ションを用いて?理される情報。
model
3次元コンピュ?タグラフィックス などのモデルデ?タ。 RFC   2011 で新設。
font
フォント RFC   8081 で新設。

複合最上位メディア型 [ 編集 ]

複合の最上位メディア型 [1] は次の2つである。

multipart
複?の?立したデ?タ型から成る情報。
message
カプセル化 されたメッセ?ジ。

例示用最上位メディア型 [ 編集 ]

例示用の最上位メディア型として example RFC   4735 で規定されている。

非公式な最上位メディア型 [ 編集 ]

非公式な最上位メディア型として chemical が存在する [6] [7] [8]

主な例 [ 編集 ]

  • application/octet-stream (任意の バイナリデ?タ
  • application/javascript
  • application/json
  • application/x-www-form-urlencoded
  • application/xml
  • application/zip
  • application/pdf PDF 文書)
  • application/xhtml+xml XHTML テキスト)
  • audio/mpeg
  • audio/vorbis
  • text/css
  • text/html HTML テキスト)
  • text/plain プレ?ンテキスト
  • image/png PNG ?像)
  • image/jpeg JPEG ?像)
  • image/gif GIF ?像)
  • video/mpeg MPEG 動?)
  • message/rfc822 Eml形式
  • multipart/alternative HTMLメ?ル において、HTMLによるメッセ?ジと同等のプレ?ンテキストによるメッセ?ジを用意する場合のように、同じ情報を異なる形式で表したマルチパ?ト)
  • application/x-www-form-urlencoded HTTP のPOSTメソッドによる フォ?ム デ?タの送信)
  • multipart/form-data (同上、主にファイルアップロ?ドを伴う場合)

登?ツリ? [ 編集 ]

全てのメディア型は、IANAの登?手?きを?て登?されるべきとされる。個?の下位型名はツリ?に分類されて登?される。この場合、下位型名に"ツリ?."接頭?が付?されたものとなる [注? 1] 。現在、次のツリ?が存在する: 標準、企業、個人、私的利用。これらのツリ?は1996年11月の RFC   2048 で最初に定義され、現在は RFC   6838 に置き換えられている。ツリ?によって登?の手?きに差異がある。

登?ツリ?そのものの追加が必要な場合、 IETF の標準化作業によって決定される (RFC 6838 3.5. Additional Registration Trees [9] )。

標準ツリ? [ 編集 ]

標準ツリ?に?するメディア型は、原則として接頭?を持たない [注? 2]

標準ツリ?への追加には、 IESG で承認を受けたIETF仕?またはIANAが認める標準化を行う??からの登?のいずれかが必要である。

構文: type / メディア型 [+接尾?]

例: application/xhtml+xml、image/png

ベンダ?ツリ? [ 編集 ]

ベンダ?ツリ?は、公開されている製品に?連するメディア型で用いられる。vnd.ファセットが用いられる (RFC 6838 3.2. Vendor Tree [9] )。

この文脈では、ベンダ?(販?元)と開?元は同義である。すなわち、非?利な???コンソ?シアムであっても、自身が開?したデ?タ形式についてベンダ?ツリ?への登?申請が可能である。

また、ベンダ?ツリ?への登?は、必ずしもベンダ?や開?元によって申請される必要は無く、メディア型の登?を望む第三者が申請しても良い。ただしその場合でも、登??象のタイプは、それに?するソフトウェアのベンダ??組織に?することになり、ベンダ??組織はいつでもそのタイプに?する所有?を表明できる。

構文:

  • type / vnd. メディア型名 [+接尾?] - 製作元が著名な場合
  • type / vnd. 製作元の名? . メディア型名 [+接尾?] - 製作元の名?はIANAに承認される必要がある
  • type / vnd. 製作元の名? . 製品名 . メディア型名 [+接尾?] - 製作元の名?と製品名はIANAに承認される必要がある

パ?ソナルツリ? [ 編集 ]

パ?ソナルツリ?は、??的なタイプや商業的に頒布される製品に?係しないタイプを含む。prs.ファセットが用いられる。

構文: type / prs. メディア型名 [+接尾?]

未登?なものを表すx.ツリ? [ 編集 ]

"x."ツリ?は、私的利用であったり外部に公開しない環境で?事者同士の積極的な合意の下での利用であったりする場合に用いられる。このツリ?での登?は受け付けられていない。

未登?で使用できるメディア型の命名規則は以下のように?遷している。

  • ?初、 RFC   1590 RFC   1521 では、"x-"で始まるサブタイプを登?不要?私的利用としていた。
  • RFC   2048 では、極めて稀な場合として、必要に?じて、私的利用???的な用途で"x-"と"."で始まる名前を使用して良いが、なるべく避けるべきとしていた。
    • 文字“x-”で始まるメディア下位型は??メディア型と呼ばれる [1]
  • RFC   6838 では、私的利用に"x."ツリ?が用意されているが、使用は極めて避けるべきとされている。また、"x-"で始まる下位型は登?不要?私的利用ではないこととなった。

登?不要のメディア型名を使用するのではなく、できるだけ登?されるべきとされている。このため、ベンダ?ツリ??パ?ソナルツリ?への登?手?きは簡略化されている [注? 3] 。もちろん、標準化??の標準化手順を通して、標準ツリ?への登?を申請しても良い。

?く運用されているメディア型("x-"接頭?を持つファセットのないサブタイプ)で未登?のものについては、可能な限り適切なファセット付きの下位型名で登?し直すべきとされている。それが困難な場合、メディア型のレビュ?アとIESGの承認の後、ファセットのない名?のままの登?も可能である (RFC 6838 Appendix A. Grandfathered Media Types [9] )。

  • ファセット付きで登?し直された例: image/x-icon image/vnd.microsoft.icon
  • ファセット無しで登?し直された例: application/x-gzip application/gzip
  • x- 付きのまま登?された例: application/x-www-form-urlencoded [10]

構文: type / x. メディア型名 [+接尾?]

接尾? [ 編集 ]

接尾?は、登??象のメディア型に?して、元となるデ?タ形式をメディア型の命名に加えるものである。著名な構造を持つメディア型については、IANAに登?されている適切な"+suffix"を登?時に付?すべきとされている。未登?の接尾?は使用すべきではない。接尾?の登?手?きもRFC 6838で定められている (RFC 6838 6. Structured Syntax Suffix Registration Procedures [9] )。

RFC   6838 の?初時点の接尾?は、次のとおりである。現在登?されている接尾?の一?は Structured Syntax Suffix Registry を?照。

  • +xml
  • +json
  • +ber
  • +der
  • +fastinfoset
  • +wbxml
  • +zip

ただし、 +xml の接尾?は、サフィックスがIANAで管理されるようになる前、2001年1月の RFC   3023 から定義されている。

脚注 [ 編集 ]

注? [ 編集 ]

  1. ^ RFC 6838 3. Registration Trees and Subtype Namesより The following subsections define registration "trees" that are distinguished by the use of faceted names, e.g., subtype names that begin with a "tree." prefix. [9]
  2. ^ RFC 6838 3.1. Standards Treeより Media types in the standards tree MUST NOT have faceted names, unless they are grandfathered in using the process described in Appendix A. [9]
  3. ^ RFC 6838 3.4. Unregistered x. Treeより However, with the simplified registration procedures described above for vendor and personal trees, it should rarely, if ever, be necessary to use unregistered types. Therefore, use of types in the "x." tree is strongly discouraged. [9]

出典 [ 編集 ]

  1. ^ a b c d e f g JIS X 5810-2 :2008「多目的インタ?ネットメ?ル?張 (MIME) ―第2部: メディア型」 日本産業標準調査? ??産業省
  2. ^ "Media Types" . Hypertext Transfer Protocol -- HTTP/1.0 (英語). May 1996. sec. 3.6. doi : 10.17487/RFC1945 . RFC 1945
  3. ^ HTML 4.01 Specification ” (1999年12月24日). 2017年2月2日 ??。
  4. ^ Media Type Registration Procedure (英語). March 1994. p. 1. doi : 10.17487/RFC1590 . RFC 1590 . These types, previously called "MIME Types", are now called "Media Types".
  5. ^ MIME Sniffing Standard ” (英語). WHATWG . 2017年3月26日 ??。 “A MIME type is sometimes called an Internet media type in protocol literature, but consistently using the term MIME type avoids confusion with the use of "media type" as described in the Media Queries CSS specification.”
  6. ^ Daniel Leidert, Egon Willighagen (2007年). “ The chemical-mime-data project ”. 2016年10月8日時点の オリジナル よりア?カイブ。 2016年4月28日 ??。
  7. ^ Chemical MIME Home page ”. 2019年5月11日 ??。
  8. ^ S. Rzepa, Henry; Murray-Rust, Peter; J. Whitaker, Benjamin (1998-08-14). “The Application of Chemical Multipurpose Internet Mail Extensions (Chemical MIME) Internet Standards to Electronic Mail and World Wide Web Information Exchange” . Journal of Chemical Information and Modeling (American Chemical Society). doi : 10.1021/ci9803233 . https://pubs.acs.org/doi/10.1021/ci9803233 .  
  9. ^ a b c d e f g Media Type Specifications and Registration Procedures (英語). January 2013. doi : 10.17487/RFC6838 . RFC 6838
  10. ^ Berjon, Robin (2014年5月14日). “ application/x-www-form-urlencoded ” (英語). IANA. 2017年3月26日 ??。

?連項目 [ 編集 ]

外部リンク [ 編集 ]

デ?タベ?ス [ 編集 ]

これらには、IANAに登?されていないメディア型も??されている。