double-team.orgでタグ「mobile」が付けられているもの

通常、(X)HTML + CSS で構築されたサイトはモバイル環境(i モードや Ez web とか)でも CSS を切り離された状態で閲覧されるのは周知の事実。一部 CSS 対応してるけど、本当にちょっとだけだし、実装もインラインの style 属性とか head 内に style 要素を記述する方法などがあるが、結局のところ外部 CSS には全く対応しておらず、ちょっとどころかかなりゲンナリする。
ただ、もし CSS に対応すると言うことになることになったら、キャリア側は CSS メディアタイプを screen ではなく handheld として実装して欲しい。フルブラウザがメディアタイプ screen 準拠していることによって、こうした状況が発生しているのは事実だし、スマートではない。

ただ、PC で閲覧する Web サイトとモバイルで閲覧する Web サイトは同じにすべきなのかどうかとされる議論もある。運営する側からすればコスト的にも同一にした方が良いのは当然だし、本来であればそうあるべき。しかしモバイル端末がそれに至っていないのは、クローズドなモバイルサイトが往々にして確立され、それが”正”だと思われているユーザ側が脱却できない点にもある。
そうしたクローズドな世界とオープンな世界のギャップを埋めるのは難しいし、もし可能になるとしてももっと先になると思う。

で、じゃあ技術的に何とか埋める方法は無いかと模索してみたが、あくまで見た目上の話だけをすればある程度は互換性を持たせることができるとは思う。ただし Valid でなければスマートでもない。あくまで互換性重視と言う意味合いで語るのであれば、完全な物理マークアップしかない。

この結論に至った経緯として、一番の課題は「(X)HTML + CSS ではモバイル端末で色・レイアウトが表現できない」ことである。ユーザ側からすると、見栄えはもっとも印象に残り、そのサイトの良し悪しの判断材料としても用いられるのは見て取れる。もちろんユーザビリティの点も重要だ。個人的に必須だと思うのは EZ-GREEに見るケータイサービス構築の重要なポイントにあるショートカット機能。つまり accesskey 属性。コンテンツの遷移を0 ~ 9と # * キーで制御するのは必須だと思う。ページの上部等へのアンカーリンクも同様。

ちょっとユーザビリティに関して偏ってしまったので話を戻すと、モバイルサイトでは未だに marquee 要素が平然と存在する。我々からすると想像を絶するような世界なのがこの要素だけで分かると思う。それだけ見栄えが重要視されている。そんな中でいかにして PC とモバイルを共存させるかを考えると、実装上の問題から物理マークアップするしかないのは致し方ないと思う。物理マークアップするにはいくつか条件が必要になる。

  1. 文書型定義は HTML4.01 Trantisional(XHTML では非推奨要素は使用できない)
  2. 文字の色、大きさは font 要素を使用
  3. 行揃えは align 属性を使用
  4. テーブルレイアウトではなく、通常の CSS レイアウト
  5. PC で閲覧する場合は CSS で font 要素等のスタイルを消す
  6. 文書構造は通常のマークアップ

簡単まとめるとこのようになる。もちろんこれが正とは思わないし、スマートだとは思わない。ただ、現状を省みるとそうせざるを得ない場面があるのは確か。
半ば強制的にモバイルと兼用させると言う考え方も問題なのかもしれないが、あくまで一例としての話なので。

ちなみに最大の問題点は画像サイズとファイルサイズだが、解決方法は無いに等しいし、あるとしればそれこそ XML 文書で作成して XSLT で UserAgent ごとに変えるとか何とかごにょごにょもあるけど、結局コストがかかると言う問題に行き当たるから意味が無い。
あと CSS でスタイルを消すと言うのは

<p align="center"><font color="#ff0000" size="+1">ほげほげ</font></p>

<p><font color="#00ff00" size="-1">ほげほげ</font></p>

この HTML に対して

font[colo]
{
color: black;
}

font[size]
{
font-size: 100%;
}

と CSS で消せばよいのだが、問題は IE では意味が無いと言うこと。なのでもっと簡略的に書いてしまえば

font
{
color: black;
font-size: 100%;
}

としてしまえばよい。

最後にもう一度言っておきますが、これは間違いであることを承知で書いています。モバイル側が互換性を無視して独自拡張を続けていくことに対して、こちら側が歩み寄った場合の話なので、運用面やコスト面重視で考えるとこうするのがベストでもベターでもないけど、解釈としてはアリなんじゃないかと思うわけです。実践するかしないかは任せますが、Perl や PHP で UserAgent 振り分けて動的にページを生成させるとか、そんなことするくらいならこっちの方がまだマシ、と言うのが自分の考えです。

関連リンク

最近何かと新機種発売とか MNP 周りなど、モバイル関係の話題が何かと多いですが、そんな私は現在 DoCoMoN902i を使用しています。
ちなみに私がモバイルを持ち始めたのは高校3年の卒業間近な1月。およそ6年前です。最初に手にしたモバイルは N502i でした。当時はカラー液晶が出始めたばかりで、上位機種として N502it がそれに当たり、それまではモノクロ液晶。しかし N502it にはせず、あえて1世代前の N502i を購入した理由はただ単に”カラー液晶は必要ない”からだった。まだ今ほど多機能ではなかったし、カメラさえも搭載していなかったモバイル端末にカラー液晶は不要と考えた。
だが時の流れは多機能化が進み、端末のスペックが上がるに連れてより付随する機能やモバイルコンテンツもカラー向けになっていった。

そして約2年後、買い換えた機種は N504i だった。これで初めてカラー液晶のモバイルを持つことになる。だがカメラが搭載されていなかった。そもそも 504i シリーズにはどれにもカメラは無かった。ほぼ同時期に発売された 251i シリーズにはカメラは搭載されていたが、これまでの 50x シリーズを使いたかったのでこれにした。それにやはりまだカメラの必要性を感じていなかった。
これを手にした時の感動は忘れられない。あの大画面液晶に映るハイクオリティなデフォルトのイルカの待ち受け画像は感動的なものだった。発色と明るさには目を見張るものがあった。

それからまた約2年後、時代は mova から FOMA へと移り、N900i を手にする。(あまり関係ないが、個人的な事情により N900i から番号を変えた。しかし基本的には番号のみを変えることは不可能で、一旦解約し、再度契約することにした。今思えばバカなことをしたものだと後悔している。いちねん割引がリセットされたのだから。)ここで初めてカメラ機能が搭載された端末を使用することになる。とは言えそれほど使う機会はなかったが。
また、FOMA の特徴的な機能とされるテレビ電話機能はいまだに使ったことがない。テレビ電話は時と場所を必要以上に気にするツールであるため、気軽に使えるわけではない。そもそも画面に向かって話すという習慣自体が無いのも一因でもあるが。

そして去年の末に現在の N902i を購入した。お世辞にもデザイン面では良いとは言えないが、N らしい端末であり少なくとも満足している。一時期はミュージックプレイヤーとして活躍したが、現在は iPod nano 2GB に取って代わられた経緯がある。そして 902i から新たにプッシュトークが実装されたが、やはりこれもいまだに使用したことがない。そもそも対応端末を持っている人が少ないのもあるが、プッシュトークでなければ出来ない場面に出くわしていないので使い道がハッキリしていない。

とまあ前置きが長くなってしまったが、これまでずっと N シリーズを使い続けてきたのには訳がある。そしてそれは自分自身当然だと思っている。

  1. 基本的なインターフェイスが変わっていない

    メーカによって端末のインターフェイスは違う。キー配置はさほど変わらないが、どのキーがどの機能に割り当てられているかに個体差がある。なのでずっと同一メーカの端末を使用している。
    (もっとも、mova から FOMA に変更した際は大幅に変わっていたのでそこは例外となる)

  2. ニューロポインタの有無

    FOMA の N シリーズ独特のニューロポインタは使い始めると他のメーカ端末が使いづらくなる。特に i モードやフルブラウザなどで Web サイトを閲覧する場合は非常に重宝する。

  3. スタンダードデザイン

    それほど突飛なデザインはしない。カラーバリエーションも一般的な色が多いので受け入れやすい。
    N902iX HIGH-SPEED は先進的な機能もあってああしたデザインになったが、ガンダム好きの自分だからか、かなり惹かれたのはある。)

パッと思いつく限りではこの3つ。特に最初の2つは日頃毎日使う上で重要なファクターであります。
もっとも、個人的な感情で言えば N シリーズが好きなだけなんですけどね。デザイン的に他のメーカ端末に惹かれることはあっても、そっちに乗り換える気は持ち合わせていない。キャリアもね。

ノート PC 購入

|

0922notepc.jpg今話題の DELL 製ノート PC です。今のところバッテリーが燃えたり爆発したりはしてません。まあ買ってすぐに起こったらさすがに泣きますが。

と言うわけで購入したのは XPS M1210 です。
とりあえず必要条件は軽くて持ち運べてコンパクトで 10 万円以下。でもなかなかこれが当てはまるノート PC が無くて困った。
金額だけで言えば VAIO って選択肢もあったが、重いし A4 ワイドサイズだしドライブが付いてないからあまり眼中に無かった。

なので最終的にはこのように DELL で落ち着いたわけです。最小構成にしてもそれほど問題なく使えてます。
まあ Photoshop とか Dreamweaver を使うわけじゃないんで、そんなにスペックを求めても仕方ないですから。
ちなみに注文して届くのに12日かかりました。

仕事場では synergy 使ってメインマシンと同居してます。ノート PC のキーボードとタッチパネルに慣れないとなぁ、と思いつつ、いつも通りメインマシンのキーボードとマウスを使ってます。
外出時に軽くメールと web が使えればいいやぁ、って感じなのでそれほど不便ではないとは思いますが。

あとドコモショップに行ってデータ通信するには、って話を聞いてきました。一部にしかない公衆無線 LAN 使うより、ケータイでどこでも使える方がいいと思ったので。
データ通信するには 2 通りあって、携帯電話端末を使用する方法と PC カードを使う方法があるそうです。と言うか最初から PC カードを使うことを希望してたわけですが、うちの DELL ちゃんは PC カードが無いのです。その代わり新しい規格の Express Card なんてのが装備されてます。
で、当然のようにドコモでは PC カードしか扱ってなくて、そうなると携帯電話端末を使うって手段しかなくなるんですが、それをするには今のパケホーダイからパケットパックに移行しなければならないらしい。
つまり、ただでさえ i モードなどのパケット通信で毎月 1,000,000 パケット以上使ってて、普通に支払ってたら 20 万円ですよ。例えパケットパック 90 にしたとしたら、パケット代だけで 6,000 円ですから、そこにさらにデータ通信分の料金が加算されるので、実質的には 1 万円は覚悟した方がいい感じです。
もし本当にやるとしたら、データ通信用の携帯電話端末を購入することになると思います。多分そっちの方が安い・・・はず。まだちゃんと料金計算してないから分からないですが。

まあ近いうちには決めます。じゃないと 10 月に西日本側へ遠征した時に困りますから。