- - PR -
Windows Embedded CE 6.0 R3の後継に当たる組み込みOS「Windows Embedded Compact 7」。ほかのWindows Embedded製品と同様に名称が変更され、今回、より慣れ親しんだ“CE”の名前から“Compact”へと生まれ変わりました。
今回は、2010年6月に公開が開始された「Windows Embedded Compact 7 CTP(Community Technology Preview)版」を基に、Windows Embedded Compact 7の概要を解説していきます。
| 注1:本稿で取り扱うのはCTP版です。そのため、製品版と内容が一部異なる可能性もあります。 |
| 関連リンク: | |
| さらばCE、ようこそWindows Embedded Compact 7(@IT MONOist−News) http://monoist.atmarkit.co.jp/fembedded/news/2010/06/07ms.html |
|
1.Windows Embedded Compact 7 CTP版の入手
CTP版は、マイクロソフトのWebサイトからダウンロードできます。
| 関連リンク: | |
| Windows Embedded Compact 7 http://www.microsoft.com/windowsembedded/ja-jp/products/windowsce/compact7.mspx |
|
なお、本稿執筆時点の最新ビルドは、「Windows Embedded Compact 7 Global Community Technology Preview」でした。
| 注2:CTP版は、ZIPの分割形式で提供されています。Windows XPやVistaで提供されるOS標準のZIP解凍機能ではファイルを展開できないため、「WinZip」などの外部の解凍ソフトが必要です。 |
2.Windows Embedded Compact 7の開発環境
Windows Embedded Compact 7の開発環境は、Windows Embedded CE 6.0 R3で利用されていたVisual Studio 2005ではなく、「Visual Studio 2008」となります。
以下、表1に開発環境のシステム要件を示します。
| ハードウェア要件 |
| 約55Gbytesのディスク空き容量 最低:1.6GHz CPU、384Mbytes RAM、1024×768ディスプレイ 推奨:2.2GHz以上のCPU、1024Mbytes以上のRAM、1280×1024ディスプレイ ※上記以外に高速なHDDを推奨 |
| オペレーティングシステム |
| Windows XP Service Pack 2 Windows Vista Service Pack 2 Windows 7 |
| ソフトウェア要件 |
| Visual Studio 2008 SP1(全コンポーネント) Expression Blend 3(for Windows Embedded Silverlight Tools) .NET Framework 3.5 |
3.Windows Embedded Compact 7の最新機能
優れたユーザーインターフェイスを素早く開発
Windows Embedded Compact 7では、さまざまな機能が更新されています。
まず、Windows Embedded CE 6.0 R3から提供された「Silverlight for Windows Embedded」が強化されました。また、タッチ・ジェスチャの機能についても、Windows Embedded CE 6.0 R3ではシングルタッチだったものが、Windows Embedded Compact 7では「マルチタッチ」がサポートされました。
Silverlight for Windows Embeddedとタッチ・ジェスチャによって、最近のコンシューマ機器やスマートフォンで見られる優れたユーザーインターフェイス(以下、UI)を容易に開発することが可能となります。
最新ARMアーキテクチャへの対応
Windows Embedded Compact 7の最重要な変更点として、「コンパイラの変更」が挙げられます。
Windows Embedded CE 6.0 R3まではARMv4コア向けのバイナリを作成していましたが、Windows Embedded Compact 7からは「ARMv7コア」向けのバイナリを作成できます。これによって、最新のARM命令セットが利用でき、これまでCPUのクロックに頼っていた処理を最適な命令で実行することが可能となります。
また、同時に「Vector Floating Point(VFP)」と「Symmetric Multiprocessing(SMP)」への対応が行われています。SMP関連については、専用のAPIが追加され、タイマー、スレッド、CPUなど、マルチプロセッサ環境下で必要となるファンクションが提供されています。一方、VFPについては、これまでARM社より入手していたVFPライブラリがOS標準として提供されています。これによって、Windows Embedded CE時代から課題となっていた“浮動小数点演算”に、ハードウェアの補助を受けることが可能となります。
従来のWindows Embedded CE上で、浮動小数点演算を行うような処理をプログラミングすると、多くの時間をこの浮動小数点の演算に費やさなければなりませんでした。今回のVFPのサポートで、標準機能としてハードウェアの補助を受けられるようになるため、多くのアプリケーション開発エンジニアの助けになることでしょう。
ただし、ARM9ではこのVFPライブラリを利用できません。Windows Embedded Compact 7の最大パフォーマンスを得るためには、ARM11以降のCPUが必要となります。さらに、先ほど紹介したタッチ・ジェスチャ操作時に表示されるアニメーション効果についても浮動小数点を利用した物理演算が行われます。こうしたWindows Embedded Compact 7の最新のユーザービリティを得るためには、最新ARMアーキテクチャへの対応は必然であり、また大きな飛躍といえるのではないでしょうか。
| 注3:上記以外にもARMv7向けとして、NEONサポートが行われています。 |
Silverlight for Windows Embeddedを利用したホームスクリーン
Silverlight for Windows Embeddedを利用し、優れたUIを実装できる実例として、Windows Embedded Compactでは「Sample Home Screen」が提供されています。
昨今のコンシューマ機器やスマートフォンで利用されているような、アニメーションを活用したホームスクリーンのサンプルとして参照できます。
![]() |
| 図1 ホームスクリーンの例 |
更新されたRemote Desktop Protocolとネットワーク機能
Remote Desktop Protocol(RDP)の機能拡張として、「Dynamic Virtual Channel(DVC)」のサポートがあります。
DVCは、ネットワーク上のVirtual Channel上にさまざまなデータを載せて、サーバ/クライアント間で通信できます。これによって、これまでサポートされてこなかったサーバ上のハードウェアをクライアントで利用したり、クライアント側のハードウェアから入力されたデータをサーバ側で認証したりと、RDPの機能を拡張できます。
Windows Embedded Compact 7では、このDVCを利用してクリップボード連携、ファイルシステムリダイレクト、シリアルやプリンタドライバをサーバ側にリダイレクトすることが可能となっています。また、RDP単体として、オーディオ機能のリダイレクトも追加されました。
ネットワーク関連としては、ネットワークドライバのNDISバージョンが更新されました。これまでのNDIS5.1に加え、Windows Embedded Compact 7では新たに「NDIS6.0」がサポートされました。
セキュリティローダー
Windows Embedded Compact 7では、「Loader Verifier Module(LVMOD)」によって、アプリケーション起動時の安全性が確保されます。不明なアプリケーションの起動を抑止し、組み込みデバイスの安全性を確保することが可能となります。
そのほか、さまざまな機能の追加・更新
「Internet Explorer 7.0 for Windows Embedded Compact」では、パンとズームのサポートが行われ、Flash 10.1によるFlashコンテンツの再生も可能となっています。
これ以外にも、DLNA1.5によるメディアの共有・管理が可能となり、コンシューマ機器の開発をより速く行うことが可能です。また「Windows Device Stage」によって、Windows 7搭載のPCとシームレスに接続・連携が可能となります。
関連記事
組み込み開発フォーラム 新着記事
- フルスクラッチの“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)







