Safari Web Content Guide for iPhoneを読み解く
iPhone向けWebアプリを作ろう
ソシオメディア株式会社
上野学
2008/5/29
Safari Web Content Guide for iPhoneを読み解きながら、iPhone/iPod touch上のWebブラウザのSafariで動くWebアプリを作成し、UIを最適化するコツを紹介します。 (編集部)
Safari Web Content Guide for iPhoneを読み解く
- - PR -
ネイティブアプリケーション開発を可能にするSDKが公開され、一層注目を集めている米アップルのiPhone(Applle Developer)。3Gへの対応がうわさされ、日本市場向けの発表も待たれますが、読者の中には、早速iPhone向けのアプリケーション開発にチャレンジしている人もいるでしょう。
しかし、ネイティブアプリケーションを作るにはそれなりにプログラミングスキルが必要ですし、完成したアプリケーションは米アップルが用意する「App Store」経由でしか配布できないといった制約もあって、二の足を踏んでいる人も多いのではないでしょうか。そうであれば、まずは、iPhone向けのWebアプリケーション作りから取り組んでみてはいかがでしょうか。
iPhoneに搭載されたWebブラウザのSafariは、iPhone用にカスタマイズされているものの、HTML+CSSのレンダリングやJavaScriptの動作などは基本的にデスクトップ版と同じなので、一般的なWebアプリはそのままiPhoneでも動きます。さらにそれを、iPhoneのスクリーンサイズや指でのタッチ操作に最適化すれば、すぐに強力なiPhone向けアプリケーションに変身してくれるはずです。
この記事では、iPhone(iPod touch)向けにWebアプリケーションを最適化する方法を、米アップルが公開しているガイドラインの内容を参照しながら説明します。
iPhoneへの最適化とは、UIを最適化すること
デスクトップ版のSafariで利用できるWebアプリケーションは、おそらくそのままiPhoneのSafariでも利用できます。サーバサイドのプログラムは当然のことながら、クライアントサイドに実装したCSSやJavaScriptもほとんど問題ないでしょう。
ただし、スクリーンサイズが小さいことや、マウスもキーボードもなく操作は指でのタッチのみであることなど、いくつか問題が出てくると思います。ですから、iPhone向けにWebアプリケーションを最適化するということは、要するにiPhone向けにUIを最適化するということです。
米アップルからは、iPhone向けアプリケーション開発に必要ないくつものドキュメントが公開されていますが、その中で、iPhone向けWebアプリケーションのUIをデザインするのに重要なものは次の2つです。
そのほか、iPhone向けWebアプリケーション開発に役立つさまざまなドキュメントや解説ビデオが、米アップルの「Web Apps Dev Center」から入手できます(要登録)。
![]() |
| 画面1 Web Apps Dev Center(参照) |
この記事で紹介する各仕様の詳細については、上記サイト/ドキュメントを参照してください。
iPhone Human Interface Guidelines
「iPhone Human Interface Guidelines」では、iPhoneプラットフォームにおけるユーザーインターフェイスの考え方やデザイン原則を解説しています。特に以下に挙げる事項については、開発者は常に意識しておくとよいでしょう。
■ インタラクションモデル
iPhoneでは、ユーザーは次の方法で操作を行います:
- タップ(コントロールやリンクの押下または選択)
- ダブルタップ(ズームインやズームアウト)
- フリック(素早いスクロール)
- ドラッグ(スクロール)
- ピンチ(ズームイン/アウト)
- タッチ&ホールド(インフォメーションバブルの表示および指下の内容の拡大表示)
- 2本指ドラッグ(テキストエリアやインラインフレーム内容のスクロール)
■ デザイン原則
iPhone向けのデザインでは、パソコン向けのデザインと比較して、次のような考え方が必要です。
・シンプル
携帯デバイスを利用するユーザーは、素早く使える端的な機能を求めている。小さなスクリーンでは、重要な機能や情報だけを見せるようにし、入力項目を減らしたり、コントロールを指先で操作するのに十分な大きさにしたりする。
・フォーカス
最も重要な機能に絞って提供する。ユーザーの状況を考え、いま必要なものだけを提示する。
・コミュニケーション
ユーザーの操作に対して分かりやすいフィードバックを提示する。しかし不必要に多くのアラートを表示するといったことがないようにする。
・一貫性
一貫性を高めて、ユーザーが一度覚えた操作方法などを流用できるようにする。
・反応
ユーザーの要求やジェスチャに対して、迅速で正確な反応を示すようにする。移動中の利用時やバッテリー残量が少ないときなど、迅速さは重要。
・相互操作性
iPhoneにビルトインされたほかの機能をシームレスに使えるようにする。
・順応性
ポートレート表示(縦位置)とランドスケープ表示(横位置)、Wi-Fi通信とEDGE通信など、さまざまな利用状況に順応できるようにする。
| 1/4 |
| INDEX | ||
| iPhone向けWebアプリを作ろう | ||
| Page1 Safari Web Content Guide for iPhoneを読み解く iPhoneへの最適化とは、UIを最適化すること iPhone Human Interface Guidelines |
||
| Page2 Safari Web Content Guide for iPhone ・ Web標準に対応 ・ 未対応の技術 ・ Webブラウザ判定 ・ フレームは避ける ・ 段組みやブロックを活用する ・ リソースの制約 |
||
| Page3 ・ ビューポートの設定 ・ メタタグ/リキッドレイアウトとビューポート設定 |
||
| Page4 ・ スタイルシート ・ iPhone内のほかの機能を呼び出すリンク デバッグ |
||
| リッチクライアント&帳票 全記事一覧へ |
ホワイトペーパー(TechTargetジャパン)
- 画像を美しく魅せる効果を加えるjQueryプラグイン3選 (2010/3/17)
2つ重ねて比較するBefore/After、部分ごとに切り替えるpanelGallery、ズーム/カーテンなどができるcycle - 現場の無駄な流血を止めるための「プロトタイプ」とは (2010/3/12)
サイトやWebアプリ/RIAの設計やデザインを効率良く進めるには、プロジェクト関係者の想定を一致させていくことが大事だが… - Flashを閃光のごとく高速化するための基礎知識 (2010/3/9)
Flash高速化のための基礎知識や実践的テクニックを紹介する連載。初回は“処理負荷”を調べる具体的な方法を解説します - Windows 7でどんだけ“おばか”なアプリが作れるの? (2010/3/4)
おばかの発想の源やアプリの作り方などについて、おばかアプリ選手権の歴戦の受賞者や、マイクロソフトの代表者に話を伺った。アイデアのご参考に
|
|
スキルアップ/キャリアアップ(JOB@IT)
スポンサーからのお知らせ
| 「いつかは壊れるサーバ」そんな故障に 迅速で安価に手軽に対応する方法とは? New! |
| 「特権ユーザー」の事件を防げ! 万能権限を持つユーザーの管理方法とは? New! |
| 仮想環境の構築とデータ保護の特効薬?! 実績と信頼性の高いパッケージで安心運用 |
| 仮想環境のバックアップもこれまでどおり 「まるごと取ってまるごと戻す」簡単運用 |
| おばかアプリ選手権、第4弾開催中!! ムダにカッコよくてくだらない作品求ム! |
| 社内ファイルサーバを“クラウド”に統合 VPN直結「クラウド型ストレージ」を紹介 |
| その数、なんと400台以上! グループ内 サーバの「統合管理」によるメリットは? |
| 美人!? まあまあ? 気になる いやし系!! PV急増で「美人時計」がとった手段とは? |
| 進化を続ける富士通ストレージETERNUS DX 製品開発者の自信を裏付けるものとは何か |
| 運用管理の課題を“2つの観点”から分析 ユーザー満足度の高い「仮想環境」とは? |
お勧め求人情報

**先週の人気講座ランキング**
〜CCNA編〜
| ◆ | TomcatやJBossなどAPサーバ環境に関する 情報を集約! “業務”用APサーバ大百科 New! |
| ◆ | 一気に解説! 最新のクラスタストレージ 「RAIDを超えたストレージ基準」……など New! |
| ◆ | クラウド的ユーザー体験の変化は脅威か? 仮想化技術を使いこなす運用管理術を紹介 New! |

| ◆ | 上司や部下、部署内メンバーとの情報共有 を“ガラッ”と変えるコラボツールとは? New! |
| ◆ | おばかアプリ選手権、第4弾開催中!! ムダにカッコよくてくだらない作品求ム! |
| ◆ | 社内ファイルサーバを“クラウド”に統合 VPN直結「クラウド型ストレージ」を紹介 |

| ◆ | Twitterのアカウントはなぜ突破された? メールによる新手の攻撃手法とその対策 |
| ◆ | もう仮想化のお試しフェイズは終わりだ! Hyper-V 2.0が基幹システムも仮想化 |
| ◆ | 美人!? まあまあ? 気になる いやし系!! PV急増で「美人時計」がとった手段とは? |

| ◆ | クライアント企業から求められる人材 ⇒IT技術と経営戦略を併せ持つ「戦略家」 |
| ◆ | .NET編集長が実践する「技術情報検索術」 サンプル・コードを簡単に探す“技”は? |
| ◆ | 業務効率と情報セキュリティ対策を両立! 手間なく確実に機密情報を守る方法とは? |

| ◆ | 進化を続ける富士通ストレージETERNUS DX 製品開発者の自信を裏付けるものとは何か |
| ◆ | 運用管理の課題を“2つの観点”から分析 ユーザー満足度の高い「仮想環境」とは? |

| ◆ | 【CTC事例】約30の基幹システムを統合! 膨大なバッジジョブを制御した方法は? |
| ◆ | 仮想化すればコストは削減できるか? 仮想化に必要な「3つの視点」を解説する |
| ◆ | その数、なんと400台以上! グループ内 サーバの「統合管理」によるメリットは? |








