harukiです。
端末に関する詳細な情報が少ないため苦労することが多いケータイサイト開発ですが、 その手がかりとなる情報にUser Agent Profile(UAProf)があります。
国内で対応しているのはSoftBankの3G端末です。
SoftBankの3G端末はリクエストにX-Wap-Profileヘッダがある端末があります。
(例)SoftBank 911SHの場合
X-Wap-Profile:http://www.sharp-mobile.com/UAProf/911SH_SHJ001_3g.xml
http://www.sharp-mobile.com/UAProf/911SH_SHJ001_3g.xml
UAProfについては、以下がとてもわかりやすいです。
Forum Nokia - User Agent Profile の基本 - ツール & SDK - テクニカルインフォメーション
http://www.nokia.co.jp/forum/developer/tech_doc/browsing/user_agent_profile/
国内のケータイでは標準の以下の6つに加え
- HardwarePlatform
- SoftwarePlatform
- BrowserUA
- NetworkCharacteristics
- WapCharacteristics
- PushCharacteristics
別途、以下の2つも含まれています。
- MmsCharacteristics (MMSに関するプロパティ)
- Streaming (ストリーミング関連)
細かい情報などは以下にあります。
-
OMA公式:UAProfのスキーマ
http://www.openmobilealliance.org/tech/profiles/ -
OMA公式:UAProfのボキャブラリ一覧
http://www.openmobilealliance.org/tech/profiles/ccppschema-20030226.html -
UAProf(+MMS)リファレンス
http://www.developershome.com/wap/uaprofRef/
しかし残念なことに、技術資料のHTTP編によると、
2007年以降発売の3GC端末では、本ヘッダを送出しない端末がある。と書かれていて、実際にSoftBank 913SHなどでは送出されてきません。
UAProfも間違いがあったりして、100%信用できる情報ではありませんが、情報が少ないケータイサイト作成者には有益な情報ですので、 メーカーの方々は是非とも情報を提供していただきたいです。
海外ケータイのUAProf
海外でのDDR(Device Description Repository)は以下のようなところもあります。(日本のケータイの情報は足りないです)
-
WURFL
http://wurfl.sourceforge.net/ -
UAProfile.com and DetectRight
http://www.uaprofile.com/
上記のWURFLのAPIを使ったものとしてWALLがあります。
WALLは共通のマークアップを書くことにより端末に応じてタグを吐き分けてくれるライブラリです。
http://wurfl.sourceforge.net/java/index.php
WALL 4 PHP
http://wall.laacz.lv/
ケータイサイト開発で手詰まりになった際には、(もしかしたら)手がかりになることもあるかもしれません。