トップページに戻る

■favicon.ico 2006.8.29


favicon.icoについて、完全無知の私が調べたことをズラズラと、自分でまとめてみた。
・・・まとまってないけどな。箇条書きレベルで。そのうち、ちゃんとしよう。

なお、全部webから引っ張ってきてまとめたものなので、話半分ってことで。
むしろ、それは嘘だ! と指摘してくれた方が嬉しい。




【発祥と歴史】
faviconとは、ブラウザに現れるこんなやつらのことだ。
  

元々はIE5からのfavorite iconから来た名称。つまりはIE独自機能。HTTPやHTMLの標準規格には当然無い。
よって「ファビコン」という呼び名は間違いなのだが、事実上、「ファビコン」で通るようになってきている。
favicon.icoって何? → 「ふぁびこん」って読むのか? → 「ふぁびこん」とタイプしてググる → ヒット →頭の中に「ふぁびこん」として記憶される  まぁ、こんなとこかな。


ユーザーが「お気に入りに入れる」という動作をとったときにはじめてIEブラウザ(正確には IEに付随するデスクトップDLLの機能)がfavicon.icoをWebサーバから取得にかかる。
favicon.icoへのアクセス数はそのまま「お気に入りに入れようとしたユーザーの数」となる。
favicon.ico が ルートディレクトリに存在しない場合、デフォルトアイコンで表示され、「404・Not Found」が、管理者のエラーログに記録されたりする。現在はfavicon.icoが無くともエラーにならないよう修正されている。

自鯖でのHP公開者としては、このlogを解析することで、自分のHPがいつ、どれくらい他人の「お気に入り」に入れられたかを知ることが出来る。

この件は、プライバシーの侵害ではないかと、少々話題になった。cookie解析によりIPとフルドメインくらいはバレらしいが、それは仕方ない。
http://hotwired.goo.ne.jp/news/technology/story/19990419305.html

その後、この仕様においてセキュリティーホールが発見され、修正されているが、このfavicon.icoの仕組みは健在のままだ。
http://itpro.nikkeibp.co.jp/members/NOS/TROUBLE/20000701/2/


時は下り、Firefoxが蔓延。これはイヤでもfavicon.icoを探しに行く仕組みになっており、favicon.icoがないとエラーコードを返す。自鯖ユーザーはログにいつのまにかエラーが大量に発生するようになって気持ち悪い。
原因の捜査によりfavicon.icoの存在が認知され、しょうがなくfavicon.icoを設置した管理人も少なくない。
またLunascape旧バージョンでも一時エラー発生の報告が成されている。

これ少し遅れて、多くの人がブラウザのURL左横に表れるアイコンに気付きだした。
独自性もあって、見た目がcool、じゃ、俺も!と、いつのまにか広まったというのが現状である。
数多くのブラウザにこのfavicon.ico表示機能?が搭載されているが、先に述べたとおり、HTTPやHTMLの標準規格でないため、ブラウザ毎に規格が異なっている。後述。





【アイコン形式】
本家情報
http://www.microsoft.com/japan/msdn/windows/windowsxp/winxpicons.asp

時にBMPの拡張子をicoに変えただけ、というものもあるが、結局の所、favicon.icoはico形式が望ましく、16x16、32x32を内包しているほうがベター。
ブラウザ上での表示だけなら16x16だけでもいいようだが、デスクトップにアイコンファイルを貼り付けた時に見栄えが悪い。デスクトップアイコンは32x32だからだ。
32x32だけの場合は、勝手に縮小してくれるが、よほど計算されていないと縮小時(16x16)にワケの分からないアイコンになってしまう。
色は16色でも256色でも24b、32bでもいいようだが、多数の環境を察するに256色がベストと俺は思う。

16x16アイコンでは小さすぎて、16色でデザインする方が良い・・・良いのだが、私の体験から言うと、16色で特徴のある、coolなアイコンを作るのは神の領域だ。
つまり結論だが、16x16(256色)、32x32(256色)をicoファイルに格納しよう。
あとは各自の腕次第。


BMP、JPG、PNG、GIFアニメーション形式のアイコンは、IE6、SleipnirはNG。Firefoxではいけるらしいが、Content-Typeの記述が必要。
例:
<link rel="shortcut icon" href="image/favicon.png" type="image/png" />




【アイコン作成】
ico作製そのものに関しては専用のエディター、画像からの変換ソフトが至る所にある。
私が試用というか使用したのはエディター「iconedit32」「AWicons Lite」、画像変換「アイコンメーカー
これは、たまたま見つけたものであって、決してベストなソフトというわけではない。エディターに関しては、相当数のソフトウェアがあるようだ。


icoへ画像変換してくれるサイトもある。至れり尽くせり、もちフリー。
http://www.chami.com/html-kit/services/favicon/

また、Photoshop用のプラグインもある。Photoshop (3.0-7.0, CS, CS2)。フリー。
http://www.telegraphics.com.au/sw/#icoformat


実際にどういう風に作るかというと(私の場合は参考にしない方が良いが)、32x32(16色、256色)、16x16(16色、256色)の4種を作製。

1.イメージをざっと紙に書く。

2.その部品となりそうな画像を、どこぞから持ってくる。

3.photoshopで絵の合成。縮小して32x32でBMP保存。
  (プラグイン導入後は直接ico形式で保存可能)

4.アイコンメーカーでicoファイル化。

5.AWiconsにてテキスト打ち込み、これを32x32,256色で一旦保存、さらにこれから16x16形式を作って、この2種をico保存。さらにそれぞれを減色して16色バージョン作製、計4種のアイコンを保存。

6.縮小や減色したアイコンは元絵からかけ離れているので、iconedit32でコツコツ修正。

できあがり








【表示記述】

単にホームページのルート上にfavicon.icoファイルを置くだけでいい。・・・が蛇足解説する。

基本記述は、

<head>
<link rel="shortcut icon" href="favicon.ico">
</head>

あるいは、
<head>
<link rel="shortcut icon" href="http://www.yahoo.co.jp/favicon.ico">
</head>

と、直接url記述が必要な場合もある。(ページ毎にfavicon変えるとか)
このへんはブラウザによりけりだ。
ファイル名も必ずしもfavicon.icoでなくとも良い場合がある(Firefoxとか)。
http://www.favicon.jp/browser/
http://furyu.tea-nifty.com/annex/#ccqlink=/annex/2006/06/favicon_e078.html
http://rinrin.saiin.net/~aor/hms/pageicon#suport参照。

IEに関しては、神出鬼没。出たりでなかったりで、完全に原因の特定はされていない。
お気に入りへの再登録で解決するとの話が多いが、そうでない話も多い。

Sleipnir2.4xではルート上favicon.ico名称以外では表示されない。favicon再取得は独自機能のキャッシュ削除が必要。

Firefoxはイヤでもfavicon.icoを探しに行く仕組みになっている。
また、Firefoxのみ、link指定するのであれば、名称はfaviconでなくとも構わない。
前述したが、BMP、JPG、PNG、GIFアニメーション形式のアイコンでも表示可能。
例:
<link rel="shortcut icon" href="image/favicon.png" type="image/png" />



ico形式の場合、時にはContent-Typeの記述も必要らしい。
type="image/vnd.microsoft.icon" (こちらが正式らしい)
するとか、
type="image/x-icon"
icoファイルをtext/plain と認知してしまうサーバーのための処置。
書く方が無難。



更にfavicon.icoのキャッシュ対策のスクリプト。私にはよく分からない。

<SCRIPT language="JavaScript">
da_image = new Image();
da_image.src="favicon.ico";
</SCRIPT>





【実践と葛藤】
作っては見たものの、アップしても俺のHPのfavicon.icoは、Sleipnir2.46では発現せず。
IE6ではブックマーク削除後の再登録にて出た。でもまた消えてるし。


以降、Sleipnir2.46での話だが。
ググって初めて訪れるページなのにfavicon.icoが表示されるページ、そうでないページがある。なんで?
(Firefoxでは当たり前のように出るが)

Yahoo! Japanとかamazonとか、ソースを見てもfavicon.icoに関する記述は見られない。
これは、ただ、ルート直下にfavicon.icoを置いてあるためだ。

しかし、コンテンツとしてfaviconをメインに掲げているにもかかわらず、ルートにfavicon.iconを置いているにもかかわらず、Sleipnirでfaviconが見えないページがある。
なんでじゃ?

アイコンキャッシュやインターネットキャッシュを空にしても、効果無し。


マジで、どうなってんだよ???
やっぱサーバーのせいですか???
誰か教えてくれ!!

私の場合、サーバーはniftyになるが、faviconに関しては、大元のhttp://homepage2.nifty.com/直下のものを読んでいるか、もしくは転送軽減のためにniftyが制限しているのかもしれない。
が、niftyのblog、ココログではfavicon.ico表示が出来てたりする…。
一体なんなんだ _| ̄|○





【結論】
たぶん、Sleipnirは大元の「http://homepage2.nifty.com/」直下のfavicon.icoを読みに行っていると思う。つか、置いてないから通常のeアイコンが表示されると思われる。
ココログの場合は、urlが「http://○○○-nifty.com/」という風になっているので、直下に置かれたfavicon.icoを読みに行き、表示されるのだろう。


要するに俺様のurlが「http://homepage2.nifty.com/audience-room/」である限り、Sleipnirでの表示は不可と思われる…。

(他の方のホームページでSleipnirに限りアイコンが表示されないのも、これと同一の現象だろう)



ここに、上記推理が正しいことが書かれていた。なんてこったい。灯台下暗し…。
俺ってバカ。
http://community.tabbrowser.jp/forum/viewtopic.php?p=2256






【後書き】
Sleipnirにおいては、この件の改善要求がユーザーから出されている。
負荷低減のため、ワザと実装していないらしいが、プレスリリースに完全対応と書かれているので、早期なる対応を期待したい。






【その後】
2006.10.27
突如としてniftyにfaviconが登場!

まぁ・・・。
そゆことで。


【その後2】
2007.1.29
Sleipnir2.51にアップグレードしたら、突如としてfavicon対応してる〜。

つーわけで、俺の作成したmy faviconがSleipnir上で拝めます。
なんか嬉しいです、ハイ。




【参照】
感謝 <(_ _)>

http://rinrin.saiin.net/~aor/hms/pageicon#what ←ここの解説が最強と思う。
http://neta.ywcafe.net/000129.html
http://www.nda.co.jp/memo/favicon/
http://nao4u.com/
http://shimax.cocolog-nifty.com/search/2005/10/index.html
http://support.microsoft.com/default.aspx?scid=kb;ja;JP415022
http://itpro.nikkeibp.co.jp/members/NOS/TROUBLE/20000701/2/
http://suika.fam.cx/~wakaba/-temp/wiki/wiki?favicon.ico
http://forum.mozilla.gr.jp/?mode=al2&namber=8541&rev=&&KLOG=57
http://www001.upp.so-net.ne.jp/obapoo/nikki/chimera01.html