マイクロソフト株式会社 OEM統括本部エンベデッド本部 - Microsoft

マイクロソフト株式会社
OEM統括本部エンベデッド本部
パートナーテクノロジーマネージャー
永田 哲
32 ビット、リアルタイム/マルチタスク OS
メモリ保護モデル
32,000プロセスと2GBの仮想メモリ
多様な CPUアーキテクチャ をサポート
機能をコンポーネント化
スモールフットプリント
機能を細分化し多彩なデバイスに対応可能
さまざまなネットワーク技術/高度なUI
豊富なミドルウェアとアプリケーション
強力な開発環境
Etc…
CE 6.0
CE 5.0
CE .net
CE 3.0
マネージコード
リアルタイム性能
256段階スレッド
プライオリティー
ネスト割り込み
DirectX
インターナショナル
Windows Media
IE
VOIP/Gateway
シェアードソース
高度なマルチメディア
対応
シナリオの強化
Bluetooth
プロダクション品質
BSPの充実
シェアードソース拡大
アーキテクチャ刷新
メモリ/プロセス数
拡大
ネットワークPJ
WSD
CE 6.0 R3 が実現する機能
リッチなユーザー体験
4
充実したインターネット機能
接続の容易性
デザイン
ビルド
XAML
CE 6.0 R3 のご紹介
Windows Embedded CE 6.0 はフットプリントの小さいコンシューマーや
エンタープライズ向けデバイスで魅力的な体験を実現するコンポーネント化
されたリアルタイム オペレーティング システム
CE 6.0 R3 はお客様の要求に応える最新の技術を提供:
• 引きこまれるようなユーザーインターフェースとリッチな
インターネット体験と機能
• Windows PC / サーバー / デバイスへの接続性向上
• 信頼できる高性能 Windows Embedded CE プラットフォームにデ
バイスを迅速かつ効率的に市場に投入可能
6
リッチなユーザー体験
デバイスの接続性
実績のあるプラットフォーム
7
先進の技術で差別化されたデバイスで引
きこまれるようなユーザー体験を提供
Silverlight® for Windows Embedded
Internet Explorer® Embedded
Adobe Flash Lite® 3.1.0
タッチ/ジェスチャー
8
Expression
Blend
Silverlight技術に支えられた新しいア
プリケーションのフレームワークにより、
革新的なユーザー体験を創造できます。
XAML
Web App
ネイティブC++環境を使いながら
Expression Design Suite を用い
て容易に差別化のできるユーザー
体験の創造を支援します。
Device UX
Desktop App
Webとデスクトップアプリケー
ションの豊富なデザイン開発者
のコミュニティを活用できます。
組み込みデバイスのためのSilverlight® !
ネイティブ C++ アプリケーションモデル
H/W アクセラレーション
Silverlight 2.0 のサブセット
シェルとアプリケーションUI
10
XAML
Images
Fonts
User Application.exe
• OpenGL, DirectDraw,やそ
の他のプラグインをサ
ポート
Native XAML API
Silverlight
Core
GWES
(Windowing and
Event System)
• 新仕様
Silverlightベース API
Silverlightコア
GPU
Plug-In
User
GWES
Kernel
Components
11
Kernel
Display
Driver
• Silverlightコアを用いて
次世代のユーザー体験の
デザインをサポート
Silverlight for Windows Embedded ランタイム
カタログ
¥シェルおよびユーザー インターフェイス¥ユーザー インターフェイ
ス¥Silverlight for Windows Embedded
SYSGEN_XAML_RUNTIME
レンダープラグイン
BSP_XRPLUGIN_OPENGL
BSP_XRPLUGIN_DDRAW
通常の C++ アプリケーションを作成
サブプロジェクト
スマートデバイスプロジェクト
WinMain 関数の中に単純な呼び出しコードを実装し
Silverlight for Windows Embedded を利用
C++ Event Handler
XAML
ブラウザ機能の強化とメディアプラグインが充実したインターネッ
ト機能をデバイスに提供
Internet Explorer Embedded
Internet Explorer® 6.0 エンジン
パン&ズーム:タイル エンジン
H/W アクセラレーション
XAML サンプル UI
Adobe Flash Lite 3.1.0
Adobe Flash 9 相当
ブラウザプラグインのみ
ビデオコーデック: h.263, On2 VP6
DDRAW もサポート
ARM/MIPSII/x86
CE 6.0 R3 の一部としてインストール
14
IE Embedded コンポーネント
最適化された IE 6.0 “トライデント” コントロール
(SYSGEN_IE)
タイル エンジン (SYSGEN_IE_TILEENGINE)
XAML UI サンプルブラウザ (SYSGEN_IESAMPLE_EXR)
OpenGL と DDraw プラグインレンダー (BSP_XRPLUGIN_DDRAW,
BSP_XRPLUGIN_OPENGL)
コンポーネントの組み合わせ
XAML UI サンプルブラウザー+タイル エンジン+トライデント
OEM が実装した Win32 UI +タイル エンジン+トライデント
R2 IE サンプル + トライデント (SYSGEN_IESAMPLE)
パンとズームのサポート
ハードウェアアクセラレーショ
ンのサポート
ユーザー操作とHTMLレンダリン
グの切り離し
HTML ページを複数タイルに分割
図例:赤い矩形は表示部分を示し、青い
矩形はタイルを表す
デフォルトのタイル数
[HKEY_Local_Machine¥
Software¥Microsoft¥Internet Explorer¥TileEngine¥CachedScreen]
default=4
ユーザーがWebページを左にパン
表示部分は右に動く
タイル1と3はスクリーンの外へ破棄
または再利用される
タイル5と6がレンダー表示され見え
るようになる
ユーザーがページをズームアウトした
ズームが始まるとタイルがスケーリン
グする
ズームが完了すると古いタイルは破棄
され新しいタイルが作られ、新しい解
像度に併せてレンダリングを行う
ズームとスクロール
%_WINCEROOT%¥PUBLIC¥IE¥OAK¥IESAMPLE_E
XR¥UI¥ZoomController.cpp
ジェスチャーサポート
%_WINCEROOT%¥PUBLIC¥IE¥OAK¥IESAMPLE_E
XR¥CORE¥TileWindow.cpp
ユーザーインターフェ
ースのカスタマイズ
XAML 変更によるカスタマ
イズ
ソースコードレベルによ
るカスタマイズ
オレンジ: パブリックコード 黄色: プライベートコード
Flash Player 8 と ActionScript 2.0
OSデザインにコントロールを追加
SYSGEN_IE_FLASHLITE
または、コアOS¥CEBASE¥インターネット クライアント サービス¥ブラ
ウザー アプリケーション¥Flash Lite カタログアイテムを選択
ファイルとコンテンツはAdobeから提供、CE 6.0 R3 インストール
パッケージに包含
Flash Lite_wince.dll
flashsnddec_wince.dll
flashviddec_on2_wince.dll
flashviddec_sorenson_wince.dll
Flax_Resources_wince.dll
FlaxPlayer_wince.dll
Flash コントロールはインラ
インにアイコンで表示。
例:
ユーザーがイメージをクリッ
クすると、新しいトライデン
ト Window がポップアップ
Flash アニメーションを開始
Flash再生中の Window での
パンとズームのサポートなし
タッチとジェスチャーはデバイスとアプリケーションに
自然な相互作用を可能に
ドライバレベルのOSサポートと物理慣性エンジンが一貫
したユーザー体験を実現
対応ジェスチャー
垂直のリストを縦方向にフリック
水平のリストを横方向にフリック
イメージやテキストの拡大や位置変更
メーカーによるカスタムジェスチャーなど
Touch Input
Device
Mouse Events
Touch
Engine
Gesture Events
GestureEnabled
Control
Gesture
Animation
Engine
22
Animation Info
Silverlight for Windows Embedded アプリケー
ションにジェスチャーサポートを追加するため
には:
SYSGEN_TOUCHGESTURE
標準のSilverlightコントロールはパンとフリッ
クのジェスチャーをサポート
(例: リストボックス、グリッドまたはキャンバス)
WS_HSCROLL またはWS_VSCROLL スタイル
で生成されるWindowは自動でジェスチャ
ーをサポート
SYSGEN_TOUCHGESTURE と
SYSGEN_GESTUREANIMATION
ジェスチャーを有効にしたい、それぞれ
のWindowで SetWindowAutoGesture
(hWnd, lpAutoGestureInfo) を呼びだす
Silverlight ユーザーコントロールとWin32 カ
スタムコントロールは追加プログラミングが必
要
ジェスチャーメッセージは、マウスイベントの
ようにイベントキューにリポートされる
パン
GID_PAN ジェスチャーメッセージが送られる
続いてエンドユーザーが指を離したらGID_ENDジェス
チャーメッセージが送られる
フリック
GID_SCROLL メッセージ
下記二つの関数をエクスポートするDLLを作成:
Init(void): RegisterGesture(…) 関数呼び出しで初
期化処理を行う
RecognizeGesture(pInputs, cInputs): インプットポ
イントのリストを見てどこにジェスチャーが発生した
かを決定する
ジェスチャー認識をレジストリに情報を追加:
[HKLM¥System¥GWE¥Recognizers¥RecognizerName]
“Dll” = “RecognizerName.DLL”
“Index” = DWORD:1
“Order” = DWORD:0
物理エンジンは、タッチ/ジェスチャー
に対応して明確なアニメーションポイン
トについて計算を行う
初期の速度、角度および境界などの状態
を考慮して物理エンジンはアニメーショ
ンポイントの流れを発生させます。
SYSGEN_PHYSICSENGINE
同様に SYSGEN_TOUCHGESTURE
アニメーションを調整する:
X-軸とY-軸に異なった調整が可能
減衰
PHYSICSENGINE_MOVEMENT_MODE_DECELERATE
境界での設定
PHYSICSENGINE_BOUNDARY_MODE_NONE
PHYSICSENGINE_BOUNDARY_MODE_RUBBERBAND
PHYSICSENGINE_BOUNDARY_MODE_BOUNCE
なじみのある Windows の世界、サーバー
、デバイスやサービスにシームレスに接
続するデバイスを作成可能
接続マネージャー
Office と PDF Viewers
QQ Messenger
29
デバイスに最適化された接続機能を提供
接続要求に対して単一インタフェース
XML によるプロビジョニング
接続マネージャーはさまざまな接続を自動構成
接続状況の変化に対する通知
最適な接続検索
Cellular Voice, Cellular Data, Ethernet, WiFi,
Wired and Desktop Pass-through
30
3rd パーティーインストーラーで開発環境に導入
Platform Builder カタログに組み込まれる
4つのビューワーアプリケーション
Word, Excel, PowerPoint と PDF
4 つのフォーマットをサポート:
Word 97-2003 と 2007* (.doc と .docx*)
Excel 97-2003 と 2007* (.xls と .xlsx*)
PowerPoint 97-2003 と 2007* (.ppt と .pptx*)
Adobe PDF (PDF 1.3/Acrobat 4.0 またはそれ以降に相
当)
*Office 2007ドキュメントは2009年11月時点では対応しておりません。今後対応を予定
31
QQ Messengerは中国市場でポピュラーな
メッセージングサービス
サインイン/アウト
テキストメッセージの送受信
マルチメディアメッセージ
連絡先の管理
システム設定
ステータス設定
ユーザーグループ
会話の保存
32
実績のある Windows Embedded CE 6.0 を基盤に効果的にデ
バイスをいち早く市場に製品を投入可能
Windows Embedded CE 6.0 プラットフォーム
コンポーネント化された32ビットリアルタイムOS
実績のあるネットワークとマルチメディア機能
Platform Builder と Visual Studio 2005 ツール
CE 6.0 R2の資産を活用
BSPと設計を活用して新しい技術を市場へ
開発者のスキルと知識
パートナーエコシステム
CE 6.0およびR3のトレーニングを受けたパートナーに
よるサポートの提供
CE 6.0 R3 にプラットフォームを最適化するためのシ
リコンパートナーとの協力
33
Silverlight® for
Windows Embedded
Internet Explorer®
Embedded
Office®/PDF
Viewers
Adobe® Flash Lite®
3.1.0
タッチ/ジェスチャー
QQ Messenger
接続マネージャー
34
Microsoft Partner Pavilion にお越しください!
Embedded Technologies 2009 展示ホール [E-20]
インダストリアルソリューションセミナー
日程:12月3日 場所:六本木オリベホール
Web で情報を収集してください!
Windows Embedded サイト
http://www.windowsembedded.com/
製品情報、評価版の入手、開発コミュニティーへのリンク
ケーススタディーや開発パートナーなど情報が満載です
ウェブセミナー
英語:http://www.windowsembedded.com/new
日本語:http://www.microsoft.com/windowsembedded/jajp/partners/distributors/solutions/event/
© 2009 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
順番
3rd パーティーコンポーネント など
SP1
Vista SP
SP1
*