Mobile

携帯サイトのつくりかた

基本的にはパソコン用に作ったWEBサイトと同じですが、携帯サイトの場合は多くの制限が付きます。

webサービス

罫線画像作成ジェネレータ

サンプル

/webdesign/mobile/

3キャリア対応

DoCoMoがネック

xhtmlを宣言

Content-type: application/xhtml+xml

cgiやphpで記述する場合、「Content-type: text/html」でなく、「Content-type: application/xhtml+xml」で宣言する。

htmlやxhtml形式で書く場合、.htaccessに「AddType application/xhtml+xml .xhtml .html .htm」のように記述する。

※xhtmlで書かないと、古いDoCoMo端末が style属性を認識してくれない。

スタイルシートの指定の仕方

docomoは外部スタイルシートを読み込めない

docomoは書くタグに直接スタイルシートを記述しなければならない

ヘッダーでまとめてクラス指定して、再利用…という方法が使えない

AU,Softbankは読み込みできる。

docomoはブロック要素にスタイルシートを指定できない

ただし、font-size:small;の記述は指定できる

幅は240px

ただし、一部端末(DoCoMo)でスクロールバーで10pxほど縮小される場合がある

携帯用サイトイメージ

携帯サイトの制限

機種にもよりますが、基本的に携帯端末が対応していない機能。

携帯機種の分類 (perl)

sub get_carrier{
    my $ua = $ENV{HTTP_USER_AGENT};
    $ua or return '不明';
    $ua =~ /^DoCoMo/ and return 'i-mode';
    $ua =~ /^KDDI/ and return 'EZ Web';
    $ua =~ /^Vodafone/ and return 'Softbank(旧 Vodafone 3G)';
    $ua =~ /^J-PHONE/ and return 'Softbank(旧 Vodafone)';
    $ua =~ /^SoftBank/ and return 'Softbank';
    $ua =~ /^UP\.Browser/ and return 'EZ Web(旧世代)'; #HDML
    $ua =~ /Windows|Mozilla|MSIE|Macintosh|PowerPC|Opera|Mac|Netscape|Safari|Lunascape|Sleipnir/ and
     return 'PC クライアント';
    return '不明';
}

携帯ブラウザシミュレータ

FireMobileSimulator

http://firemobilesimulator.org/

FireFoxのアドオン

iモードHTMLシミュレータII (DoCoMo i-mode)

http://www.nttdocomo.co.jp/service/imode/make/content/html/tool2/ DOCOMO携帯電話 HTMLシミュレータ

919シミュレータII (Jphone)

http://www.nttdocomo.co.jp/service/imode/make/content/html/tool2/ JPHONE携帯電話 HTMLシミュレータ

機種による環境の変化

docomo

au

softbank

GPS 測位システム

GPSはGlobalPositioningSystem(全地球的測位システム)の略で一部の携帯ブラウザが使うことのできる機能です。
GPSを使うことで現在位置の情報を利用したwebサービスをつくることができます。

GPS位置情報の取得方法

htmlに特定のタグを付けてリンクしてもらうことでGPS情報を得ることができるのですが、携帯の機種によってその方法は異なります。
GPS情報はURLにクエリーで受け取るため、静的なhtmlでなく、動的なcgiでないと利用することは出来ません。

docomo

リンクタグのアトリビュートにlcsを追記する。

<a href="http://exsample.com/get.cgi" lcs="lcs" />

クエリ:
lat=%2b34.44.36.02&lon=%2b135.26.44.35
緯度:lat
経度:lon

au

リンクタグのURLの先頭にに「device:location?url=」を付け加える。この場合、既にURLに?や=などの文字列が含まれるため、同時に他のクエリーをgetで渡すことは難しい。

<a href="device:location?url=http://exsample.com/get.cgi" />GPS取得</a>

クエリ:
pos=N**.**.**.**E***.**.**.**
いちいち正規表現で区切って、変換しなければならない。まんどくせ。

softbank

リンクタグのURLの先頭にに「location:auto?」を付け加える。

<a href=location:auto?http://exsample.com/get.cgi >GPS取得</a>

デコメテンプレート作成

デコメールはいわゆる「携帯電話向けHTMLメール」です。 作り方もHTMLとほぼ同じです。 http://www.nttdocomo.co.jp/service/imode/make/content/deco_mail/template/

1. テキストでhtmlを作成する

2. デコメールテンプレート作成ツール でhtmlをi-mode(docomo)用に変換する

※ gifを減色圧縮などして、画像.HTML含めて10KB以内にする

http://www.nttdocomo.co.jp/service/imode/make/content/deco_mail/template/tool/

3. デコメールテンプレート変換(β版) でi-mode(docomo)用デコメをau用、softbank用に変換する

http://www.utilz.jp/x/deco/decocnv.jsp

4. 配布用に htaccessを編集する。

AddType application/x-decomail-template .dmt #docomo
AddType application/x-htmlmail-template .hmt #softbank
AddType application/x-kddi-htmlmail .khm #au

5. auの場合はダウンロードさせるためにobjectタグを使用

<object data="dcm/dcm01.khm" type="application/x-kddi-htmlmail"
   copyright="no" standby="デコメ01">
<param name="disposition" value="dev1htm" valuetype="data" />
<param name="size" value="10240" valuetype="data" />
<param name="title" value="デコメ01" valuetype="data" />
</object>

動画配布

携帯動画変換くんをつかってmpgを3gp形式に変換する

※動画の容量は200~300KB以内に圧縮すること

docomo,softbankはファイルへの直リンでダウンロード可能


<a href="mov/test.3gp">任意の文字列</a>

auの場合はobjectタグをつかってストリーミングorダウンロードさせる


<object data="mov/test.3g2" type="video/3gpp2"
   copyright="no" standby="任意の文字列">
  <param name="disposition" value="devmpzz" valuetype="data" />
  <param name="title" value="動画タイトル" valuetype="data" />
</object>

4. 配布用に htaccessを編集する。

AddType application/x-smaf .mmf
AddType audio/3gpp2 .3g2
AddType audio/3gpp .3gp
AddType video/3gpp2 .3g2
AddType video/3gpp .3gp
AddType application/x-mpeg .amc

QRコードの作成

携帯電話で長いURLを入力するのは面倒なため、あらかじめURL情報を持ったQRコードを生成し、バーコードリーダーで読み込むといい。

http://qr.quel.jp/