[1] [DFN[[[ICO]]]] は、[[Windows]] などで使われる[[アイコン]]の[[画像形式]]です。

* 仕様書

[11] きちんとした仕様書は存在しなそうです。

* 文脈

[12] [[Windows]] では[[アイコン]]の標準形式として使われています。

[13] [[Web]] では [[favicon.ico]] として使われています。

;; [14] [[Webブラウザー]]は [[favicon.ico]] 以外でも [[ICO]] 形式の[[画像]]を表示できますが、
そのような用法は一般的ではありません。

* 拡張子

[2] [[拡張子]]は普通 [CODE[.ico]] が使われます。
- [6] >>2 しかし拡張子 [CODE[.ico]] の Windows 世界のファイルがこの ico 形式とは限らないので注意が必要です。 Windows 95 以来、 [[Windows]] では中身が[[ビットマップ画像]]であっても拡張子を [CODE[.ico]] としてアイコンに使うことが出来るようになっていますから。

* MIME 型

[15] [CODE(URI)[[[favicon.ico]]]] で一気に [[WWW]] で普及しながらも長らく種々の型名を各人が好き勝手に使ってきた Windoze の [[ico形式]]についての
[WEAK[[[MIME]] や [[HTTP]] で使う]][[媒体型]]名ですが、
2003年9月3日に、ついに 
[DFN[[CODE(MIME)[image/vnd.microsoft.ico]]]] として [[IANA]] 登録簿に登録されました: <http://www.iana.org/assignments/media-types/image/vnd.microsoft.icon>。

[16] 旧来 [CODE(file)[.ICO]] 形式を識別する媒体型としては、
次のようなものが使われてきました。
[FIG(short list)[
- [CODE(MIME)[[[image/ico]]]]
- [CODE(MIME)[[[image/x-ico]]]]
- [CODE(MIME)[[[image/icon]]]]
- [CODE(MIME)[[[image/x-icon]]]]
- [CODE(MIME)[[[image/x-windows-icon]]]]
- [CODE(MIME)[[[text/ico]]]]
- [CODE(MIME)[[[application/ico]]]]
- [CODE(MIME)[[[text/plain]]]] (サーバーの既定値)
- [CODE(MIME)[[[application/octet-stream]]]] (サーバーの既定値)
]FIG]

[17] これらの標準化されていない値とはとっとと縁を切ってしまいましょう。
幸か不幸か、ほとんどの [CODE(URI)[favicon.ico]] の実装は媒体型を気にしませんから、
後方互換性は気にせずとも移行できるはずです。

[EG[
[18] [CODE(file)[[[httpd.conf]]]] や [CODE(file)[[[.htaccess]]]] の記述例:
[PRE(code)[
[[AddType]] image/vnd.microsoft.icon .ico
]PRE]
]EG]

[EG[
[19] [CODE(file)[[[mime.types]]]] の記述例:
[PRE(code)[
[[image/vnd.microsoft.icon]] ico
]PRE]
]EG]

[EG[
[20] [[HTML]] の記述例:
[PRE(HTML code)[
<[CODE(HTMLe)[[[link]]]] [CODE(HTMLa)[[[rel]]]]="[[shortcut]] [[icon]]" [CODE(HTMLa)[[[href]]]]="path/to/favicon.ico" [CODE(HTMLa)[[[type]]]]="image/vnd.microsoft.icon" />
]PRE]
]EG]

[EG[
[21] [[HTTP]] [[実体頭欄]]の記述例:
[PRE(HTTP code)[
[[Link]]: <path/to/favicon.ico>; rel="shortcut icon"; type="image/vnd.microsoft.icon"
]PRE]
]EG]

* メモ

- [5] 複数の色数・大きさの絵を1つのファイルのまとめられます。大きさに形式的制限があるのかは知りませんが、普通は 16×16 や 32×32, せいぜい 64×64 が使われます。性格上当然ですね。とはいえ、これ以外の大きさも指定出来るので、汎用の画像形式にも使えますが、対応応用もそんなに多くないし、あんまり嬉しくないな。
- [7] <http://www.daubnet.com/formats/ICO.html> 形式の説明(英文)

[10] [CITE@en[ICO (file format) - Wikipedia, the free encyclopedia]] ([TIME[2014-04-08 18:56:11 +09:00]] 版) <http://en.wikipedia.org/wiki/ICO_(file_format)>


[3] [CITE@en[RE: ''''''[''''''css3-ui'''''']'''''' file formats for the cursor property]]
([[Greg Whitworth]] 著, [TIME[2015-06-05 04:09:07 +09:00]] 版)
<https://lists.w3.org/Archives/Public/www-style/2015Jun/0072.html>

[FIG(quote)[
[FIGCAPTION[
[4] ([TIME[2016-03-31 01:19:10 +09:00]] 版)
<https://www.zotero.org/>
]FIGCAPTION]

> 
>         <title>Zotero | Home</title>
>         <link rel="shortcut icon" type="image/ico" href="/favicon.ico" />

]FIG]
