- - PR -
ET2009開催2日目(2009年11月19日)、マイクロソフトはパシフィコ横浜の会議センターにおいて、プライベートカンファレンス「Windows Embeddedセミナー」を開催。
マイクロソフト OEM統括本部エンベデッド本部 パートナーテクノロジーマネージャー 永田 哲氏が「Windows Embedded CE 6.0 R3 概要」と題し、Windows Embedded CE 6.0 R3(以下、CE 6.0 R3)の新機能に関する講演を行った。
本稿では、永田氏の講演内容とCE 6.0 R3の発表会見(同日午前中)で行われたデモンストレーションの模様を基に、CE 6.0 R3の新機能・魅力についてお伝えする。また、最後にマイクロソフト・ブースの模様も併せて紹介する。
| 関連リンク: | |
| ET2009特集 http://monoist.atmarkit.co.jp/tokusyu/et2009/ |
|
| Windows Embeddedコーナー http://monoist.atmarkit.co.jp/fembedded/winembedded/ |
|
Windows Embedded CEとは?
Windows Embedded CEは、マイクロソフトが提供する組み込み向けOS製品群「Windows Embedded」ファミリの1ラインアップとして位置付けられ、主にハンドヘルド端末、PND、ポータブル・メディア・プレーヤ、デジタル・フォトフレームなどの組み込み機器で利用されている。
![]() |
|
| 画像1 マイクロソフト OEM統括本部 OEMエンベデッド本部 シニアテクノロジースペシャリスト 永田 哲氏 |
Windows Embedded CEは、メモリ保護機能、仮想メモリをサポートする32ビット リアルタイム/マルチタスクOSで、組み込み機器で利用されているさまざまなCPUアーキテクチャ(ARM、MIPS、x86、SH4(注))がサポートされている。また、各機能がコンポーネント化されているため、デバイスごとに必要な機能を選択し、構築することが可能で、最小で300Kbytes程度という小フットプリントを実現する。
「PC/サーバ、モバイル分野のWindows OSで培われたネットワーク技術や高度なユーザーインターフェイス(UI)、豊富なミドルウェアやアプリケーションを有する」と、マイクロソフト OEM統括本部 OEMエンベデッド本部 シニアテクノロジースペシャリスト 永田 哲氏。
| 注:SH4は、R3で追加された機能・アプリケーションがサポートされていない(動作保証外)。詳細:Windows Embedded CE の概要。 |
永田氏は、CEの歴史を次のように振り返る。「CEは、3.0から本当の意味でリアルタイム性を達成したといえる。その後、CE .NETで.NET Compact FrameworkのサポートやWindows Mediaによるビデオ再生機能、Internet Explorerを搭載。さらに、シェアード ソース プログラムの下、これまでブラックボックスだったソースコードを公開。そして、CE 5.0では、デバイスごとのシナリオの強化、Bluetooth対応が行われ、CE 6.0でアーキテクチャの刷新を行い、メモリ/プロセス数の拡大を図ってきた」。
![]() |
| 画像2 Windows Embedded CEの歴史 |
| 関連リンク: | |
| 連載:「ココが変わったWindows Embedded CE 6.0 R2」 http://monoist.atmarkit.co.jp/fembedded/winembedded/index/wince60r2.html |
|
| Windows Embedded CE 6.0ドライバ開発の要点 http://monoist.atmarkit.co.jp/fembedded/winembedded/ce6_driver/ce01.html |
|
| 連載:「Windows CE 6の全貌」 http://monoist.atmarkit.co.jp/fembedded/winembedded/index/ce6.html |
|
Windows Embedded CE 6.0 R3
今回、新たにリリースされたCE 6.0 R3の強化ポイントについて、永田氏は、
(1)リッチなユーザー体験
(2)充実したインターネット機能
(3)接続の容易性
の3つを挙げる。
具体的にいうと、CE 6.0 R3では、「タッチ/ジェスチャー」、Silverlight 2.0ベースの「Silverlight for Windows Embedded」、Internet Explorer 6.0ベースのWebブラウザ「Internet Explorer Embedded」のほか、「Adobe Flash Lite 3.1.0」にも対応する。また、「接続マネージャ」や「Office/PDFドキュメントビューア」、中国で有名なメッセージングサービス「QQ Messenger」などの機能が備わっている。
![]() |
| 画像3 CE 6.0 R3の紹介 |
このように新機能が増えると、開発工数の増大が懸念されるが、「マイクロソフトは統合開発環境『Visual Studio』のほか、UIデザインツール『Expression Blend』を提供している。Silverlight for Windows Embeddedを用いたアプリケーション開発において、プログラムの実装とUI設計を分離・並行して作業が行えるようになる。この2つの開発環境を用いて開発できるようにしたことは、CE 6.0 R3でのチャレンジングな取り組みだった」(永田氏)。
![]() |
| 画像4 新しいユーザーインターフェイス開発環境 |
以降では、Silverlight for Windows Embedded、Internet Explorer Embedded、Adobe Flash Lite 3.1.0にフォーカスし、その概要を紹介する。
Silverlight for Windows Embedded
PC分野で使われている「Silverlight」は、Webブラウザ上で動作するアプリケーションだが、「Silverlight for Windows Embeddedは、Silverlight/WPF(Windows Presentation Foundation)の開発手法を取り入れられるUIフレームワークという位置付け」(永田氏)であり、ネイティブC++アプリケーションと結合することで、リッチなUIを搭載したCEアプリケーションを簡単に作成できる技術だ。
![]() |
| 画像5 Silverlight技術を活用したリッチなUI |
「勘違いしないでほしいのが、CEのブラウザ上で動作するものではないということ。Silverlight for Windows Embeddedは、Silverlight/WPFの開発手法によるリッチなUIを持ったアプリケーションを組み上げることができる仕組みだ。また、Silverlight 2.0でサポートされていないH/Wアクセラレーションに対応しているのが特長だ」(永田氏)。
<Silverlight for Windows Embeddedの特長>
・Expression BlendによるUI開発
・ネイティブC++によるコード記述
・H/Wアクセラレーションの利用
・Silverlight 2.0のサブセット
![]() |
| 画像6 UIアーキテクチャ |
| Expression Blendで生成したXAML(Extensible Application Markup Language)を、Native XAML APIセットでアプリケーションから呼び出す。そして、XAMLのタグに従いSilverlight Coreがレンダリングを行う。なお、レンダリングの際は、GWES(Graphics Windowing and Events Subsystem)やGPUプラグイン(OpenGL、DirectDrawなど)が使われる。 |
Silverlight for Windows Embeddedの機能を有効にするには、OSの構築の際、カタログからSilverlight for Windows Embeddedランタイムを選択するほか、レンダープラグインも追加する必要がある。その後、実際にC++でアプリケーションを作成するわけだが、その際、WinMain関数内にSilverlight for Windows Embeddedを利用するための単純な呼び出しコードを実装する必要がある。
![]() |
| 画像7 Silverlight for Windows Embeddedの実装例 |
ただし、Expression BlendとVisual Studioとのシームレスな連携は残念ながら実現していないという。「Expression Blend 2 SP1で生成されたXAMLのテキストファイルを、そのまま手作業でアプリケーションの開発環境側(Visual Studio 2005)に持っていく必要がある」(永田氏)。
![]() |
| 画像8 Expression Blend 2 SP1によるUI開発画面の様子 |
![]() |
| 画像9 Expression Blend(開発マシン)上で実行させた様子 |
![]() |
| 画像10 CE 6.0 R3を搭載した実機上でのデモンストレーションの様子 |
UI設計とプログラム実装を分離して作業できるため、以下のようにXAMLを変更するだけで、UIデザインを変えることができる。
![]() |
| 画像11 XAMLを変更するだけで、UIデザインを変更できる |
以下の動画は、CE 6.0 R3の発表会見で披露された多機能リモコン(開発:セカンドファクトリー)の試作機のデモンストレーションの様子だ。通常のテレビリモコンのような用途のほか、番組表確認、ビデオコンテンツの再生などが行える。また、利用者に応じてUIを切り替えることも可能だ。
| 動画1 CE 6.0 R3を搭載した多機能リモコンのデモンストレーション(その1) | 動画2 CE 6.0 R3を搭載した多機能リモコンのデモンストレーション(その2) | |
| ※再生ボタン押下後、右下のアイコンをクリックすると全画面表示。 | ||
| 動画3 CE 6.0 R3を搭載した多機能リモコンのデモンストレーション(その3) | 動画4 CE 6.0 R3を搭載した多機能リモコンのデモンストレーション(その4) | |
| ※再生ボタン押下後、右下のアイコンをクリックすると全画面表示。 | ||
| 関連リンク: | |
| Windows Embedded(マイクロソフト) http://www.microsoft.com/windowsembedded/ja-jp/default.mspx |
|
| Windows Embedded CE の概要 http://www.microsoft.com/windowsembedded/ja-jp/products/windowsce/default.mspx |
|
| Windows 7、Silverlightのテクノロジが組み込みに(@IT MONOist) http://monoist.atmarkit.co.jp/fembedded/news/2009/10/05ms.html |
|
>>次ページでは、IE Embedded、Flash Liteについて紹介する!
関連記事 ET2009
- ET2009 特集ページ
- ZigBeeで広がるワイヤレスM2Mの世界
- リッチなユーザー体験をもたらすCE 6.0 R3の新機能
- 組み込み市場に広く深く食い込むアーム、インテル
- Androidビジネスの足音が聞こえた!!
- OESF、軽量版「Android」への取り組みにも着手
- 組み込みシステムを革新する−Androidイノベーション
- “マイコンの新たな使い方”を提案、STマイクロ
- 開発設計者の困ったを解決するアジレントの設計提案
- USB3.0やSATAなど、高速シリアル対応の最新オシロに注目
- “エコ”市場への早期参入をサポート、NECエレ
- ArmadilloでGoogle Androidを試してみよう!
- NXP、“脇役”マイコン製品の省電力設計への取り組みを提案
- マイコンもTI――今年のETはマイコンに注目
- MCUパートナーが一堂に集結、ネットブック市場に注力するARM
- DeviceSQLの新バージョンでRDBMSとの連携を実現
- 新たなモノづくりの力となるWindows Embedded
- 業界トップ企業のキーマンから学ぶ組み込み開発事情
Windows Embedded 関連記事
組み込み開発フォーラム 新着記事
- フルスクラッチの“Hello World”を動かしてみよう(2011/3/31)
- FlexRayプロトコルの概要(その2)(2011/3/29)
- JASA、東北地域に拠点を置く会員企業を支援(2011/3/25)
- NEC、震災の影響を受けた4拠点の生産再開を発表(2011/3/23)
- 内部ブロック図の基礎と共通要素(2011/3/22)
- インテル、被災地におけるITインフラの復旧を支援(2011/3/22)
- Facts on AUTOSAR/AUTOSAR導入の現実(2011/3/18)
- 計測器・震災被害ホットラインを開設、テクトロニクス(2011/3/18)
- ZMP、地震の揺れを多角的に計測するアプリ無償配布(2011/3/16)
- メンター、3Dテレビ・マルチメディア検証プラットフォーム(2011/3/16)
- 【番外編】タチの良い計測値、悪い計測値とは?(2011/3/15)
- tarファイルシステムをAndroidに組み込む!!(2011/3/10)


















