Windows CE の概要
2000/04/20
Fujiwo
Windows CE とは
Windows CE の今後
図.マイクロソフトのビジョン
プレーステーション2
・キーワードは「家電をつなぐ」
・i.Link (IEEE1394) 端子
図.プレーステーション2 |
図.プレーステーション2 i.Link 端子 |
シャープ 電子レンジ「おかず110番」
松下・東芝・日立・三菱「エコーネット」
SONY
・i.Link (IEEE1394)
・メモリー スティック
・サン・マイクロシステムズとの共同開発 (Java 等)
・AV 用 OS 「アペリオス」
・マイクロソフトとの提携 (Windows CE)
図.ホーム ネットワーク |
Microsoft TV や Web
Telephone
"CE" は
Consumer Electronics の略と云う噂 (正式には特に意味は無いらしい)
家庭内ネットワーク
ユニバーサル プラグ & プレイ
単純で簡単なネットワーク
SNMP (Simple Network Management Protocol)
イーサネット以外にも電話線や無線,電話線,電力線等
クサラWinCE
シトロエン.初めての“ウインドウズ・カー”.マイクロソフト社と3年間の共同開発
Pocket PostPet
図.ガソリン スタンドの給油機 |
図.コンビニのマルチ端末 |
図.クサラWinCE |
図.Pocket PostPet |
図.三菱 カーナビゲーションシステム CU−D550VP |
|
Windows 9X,Windows
NT (2000),Windows CE
|
Windows CE |
Windows NT (2000) Embedded |
プラットフォーム |
x86, PPC, MIPS, ARM/Strong, ARM, SHx |
Itel Pentium, AMD K6, Cyrix |
特長 |
省スペース,リアルタイム, 待ち時間なしで使用できる, 長い電池寿命, モバイル |
フル 32 API, セキュリティ, 接続性, 管理, マルチ プロセッサ対応 |
・CPUアーキテクチャへの依存が少ない
デベロッパ スタジオ
Microsoft Visual
C++ 6.0が組み込まれている
各種プロセッサに対応
MIPS,PowerPC,ARM,SHおよびx86系
SDKをソフトウェア開発者に配布
GUIやシェル,コンポーネントなどについては必要なもののみを採用
・米国 H/PC コードネーム「ペガサス」
・日本 カシオペアA-50,A-51,モバイルギア等
図.カシオペア A-50
・カシオペアA-60 等
図.H/PC CE2.0
図.カシオペア A-60
・カシオペア E-10/E-11 等
・ペルソナ HPW-30PA 等
図.ペルソナ HPW-30PA
・カシオペア E-65/E-500/E-503,Presario 213 等
図.カシオペア E-500 |
図.COMPAQ Presario 213 |
・コードネーム「Jupiter」
・ジョルナダ 680,ペルソナ HPW-600JC,モバイルギアII,Telios 等
図.ジョルナダ 680 |
図.ペルソナ HPW-600JC |
図.モバイルギアII MC-R730 |
図.テリオスHC-VJ1C |
・コードネーム 「Cedar」
図.カシオペア A-10 |
図.カシオペア A-60 |
図.モバイルギアII MC-R500 |
図.COMPAQ 810 |
図.COMPAQ 2010c |
|
図.ジョルナダ 690 |
図.インタートップ CX300 |
図.インターリンク |
図.モバイルギア II MC-R520 |
図.モバイルギアII MC-R530 |
図.COMPAQ Aero 8000 |
図.カシオペア E55 |
図.カシオペア E-500 |
図.COMPAQ Presario 213 |
・高木産業製
・Jornada 430se の後継機
・1.0,1.01,2.0,2.1,2.11 3.0
プラットフォーム |
バージョン (カーネル バージョン) |
H/PC |
1.0 〜 2.0 |
H/PC Pro |
3.0 〜 3.1 (カーネル 2.11) |
Palm-size PC |
1.0 (カーネル 2.1) 〜 1.2 (カーネル 2.11) |
個人情報管理(PIM)ソフトウェア
(カレンダー/タスク/アドレス帳)
Pocket Word や
Pocket Excel (PCのファイルと相互に変換)
インターネット
Pocket Internet
Explorer
受信トレイ
リモート アクセス サーバー
標準赤外線プロトコル (IrDA)
手書き文字認識と入力パネル
ActiveSinc
図.ActiveSync3
ユーザー インターフェイス
Win32 APIのサブセット
32 ビット OS
COM はインプロセス サーバーは可
クリップボード・レジストリ・マルチタスク・マルチスレッドはある
スタイラス
電池寿命の長期化
ROM
ユーザー インターフェイスの変更
メモリの制限
円弧やベジェ等描画機能がいくつか削られている
ファイル システム
ドライブ名,PATH が無い
TCP/IP のみ
文字コード は UNICODE が基本
HTML ヘルプ
DirectX 不可
Toolkit
各プラットフォーム用SDK
デスクトップエミュレーション
デバイスドライバ開発キット (DDK)
NT 上での開発
Windows CE for
Dreamcast Toolkit
PersonalJava for
CE 2.11
Sun Microsystems 社のサブセット版Java実行環境
|
|
図.PersonalJava for CE 2.11
Wava 1.0
CE 機のための Javaのサブセット
PocketC
CE 上の C 言語ライクな開発環境
NS Basic/CE
CE 上の BASIC 言語
Dialect language
CE 上の言語
Windows Powered
Palm-size PC →
(Windows Powered) Pocket PC
Auto PC →
(Windows Powered) Auto Motive
コードネーム「Rapier」
2000/04/19 に発表
パームの対抗 (パームは約70〜80%,CEは約一割)
同期接続が シリアルから USB に
動作が軽くなるらしい
タスク スイッチャ
ユーザー インタフェイスの変更
・「スタート」ボタンが左上の小さいアイコンに
・カスケード メニューの廃止
・シングル・タップ
・ClearType
図.Palm-size PC |
図.Pocket PC |
Pocket Inbox
・『Windows CE』に新しい電子メール機能
・電子メールプロバイダーから直接ダウンロード
・添付ファイルもサポート
図.Pocket Inbox
Pocket Internet
Explorer (Internet Explorer for the Pocket PC)
・従来の Pocket Internet Explorer とは別物
・カスタマイズ可能
・HTML4.0
・Dynamic HTML も一部
・XMLにも対応する
・サイズ大きい
図.Internet Explorer for the Pocket PC
Windows Media
Player,Book Reader
・Media Player は現在フリー ダウンロード可
図.Windows Media Player |
図.Book Reader |
Microsoft Word,Microsoft
Excel
・H/PC や H/PC Pro の Pocket Word,Pocket Execl と違いファイルの変換は不要
図.Pocket Word |
図.Pocket Exel |
File Explorer,Microsoft
Money,Pocket Streets 等
図. File Explorer |
図.ZioGolf |
Compaq,Hewlett-Packard(HP),Casio
が参入
・Cassiopeia E-115
・COMPAQ iPAQ H3630
図.Pocket PC |
図.Symbol PPT 2700 |
図.COMPAQ iPAQ H3630 |
179グラム、16mm厚 StrongARM 206MHz 32MB RAM and 16MB ROM バッテリ10時間 TFT display USB |
図.CASIO E-115 |
Model E-115 Display 240 x 320 Bright Back-lit TFT liquid crystal 65,536 color monotone CPU 131 MHz Interface Serial: RS232C 115.2 kbps max. IrDA 1.0 (115.2bps max.) Memory 32MB RAM 16MB ROM |
図.HP Jornada 540 |
図.HP Jornada 540 |
二つのバージョン
・低価格版の「PocketPC Standard」と「PocketPC Professional」
Palm-size PCからPocketPCにアップグレードすることも可能
・ただし, ROMのアップグレードを提供するか否かは,ハードウェア メーカー次第
PocketPCの勝算
・調査会社IDCの見解
アナリスト,Jill House氏のコメント「良い製品だと思う.(PocketPCは) 本質的に,過去の問題を解決して生まれた製品だ」との見解を示す. IDCでは,Windows CEベースのデバイスは今後3年間で安定した成長を示すと見込んでいる.今年の米国ハンドヘルド市場に占めるシェアはPalmが79%,Windows CEが15%になる見通し.しかし2003年までにはWindows CEのシェアは40%に拡大し,対するPalmは58%に落ち込むと予測される. |
今後の情報
・WinHEC 2000
2000年4月24日から米国ニューオリンズで開催のWindows Hardware Engineering Con ference (WinHEC) 2000で,Windows CE関連の最新情報が公開される予定. <http://www.microsoft.com/winhec/> |
ネストした割り込み
スレッドのプライオリティ 8
-> 256 通り
スケジューラの動作を変えることができる
1ms 単位のタイマー
パフォーマンス等の計測ツールの提供
インプロセス サーバ -> アウトプロセス
サーバ と DCOM (リモート サーバ)
サイズの制限 16M -> 256M
ツールチップ コントロール
DirectX 6
(アルファベット順)
Application
Programming Interface (アプリケーション プログラミング インターフェイス).
API は,OS
がアプリケーションに対して公開しているプログラム インターフェイスで,アプリケーションは,基本的にすべての処理をこの API を経由して行なう.現在一般的な
OS の API は関数の形式をとっており,アプリケーションからは,適当なパラメータ (引数) を指定して,API の関数を呼び出す.
組み込み用途の
Windows CE.
Component
Object Model (コンポーネント オブジェクト モデル).
COM は,実行プログラムや
DLL 間の連携を規定するものである.COM では主としてインターフェイス,参照カウンタ管理,インターフェイスの問い合わせ手順
(QueryInterface) を規定している.
OLE2 によって実現されるドラッグ
& ドロップ,複合ファイル (コンパウンドドキュメント) ,OLE オートメーションなどはすべて COM をベースにインプリメントされている.これがWindows
95 になると,アプリケーション (オブジェクト) 間の連携だけでなく,システムのあらゆる場面で利用されている.シェル エクステンションも COM ベースのオブジェクトであり,画面の高速な描画や
3D 描画を可能にする DirectX も同様である.
Dynamic-link
Library (ダイナミック リンク ライブラリ).
スタティック リンク ライブラリとは異なり,プログラムと実行時にリンクされるライブラリ.複数のプログラムで同一のライブラリを実行時に共有することから,シェアード
ライブラリ (shared library) と呼ばれることもある.
Windows
プログラム (Windows カーネルなどのシステムプログラム,アプリケーション) は,通常の .EXE ファイルとは別にダイナミック リンク ライブラリを用意し,これを実行時にリンクすることができる.実際には
Windows カーネルやデバイス ドライバもダイナミック リンク ライブラリである.通常ダイナミック リンク ライブラリは,.DLL という拡張子を持つファイルとして格納されている.
複数のプログラムで1つの .DLL ファイルを共有できるので,ディスク サイズや実行時メモリを節約することができる.
(Microsoft
Windows CE) Handheld PC (ハンドヘルド PC) の略.
(Microsoft
Windows CE) Handheld PC Professional Edition の略.
Windows
CE に内臓されているメール クライアント アプリケーションのこと.
Infrared
Data Association.
赤外線によるデータ通信に関する業界団体で,赤外線通信方式について,事実上業界標準となる規格を作成している.参加企業は,米 Intel Corp.,米 Hewlett-Packard Co.,米 IBM Corp.,米 Microsoft Corp.,シャープ(株)など.
Sun
Microsystems 社の J.Gosling 達が開発したプログラミング言語の一つ.
マルチタスク
OS において,プログラム (プロセス・スレッド) につけられる優先順位.プライオリティの高いもの (優先順位の高いもの) ほど多く実行時間を与えるようにする.
プライベート仮想アドレス空間,コード,データおよび,プロセスから見ることができるファイル,パイプ,同期オブジェクトなどのオペレーティング
システム リソースなどで構成される実行アプリケーションのこと.プロセスには,プロセスのコンテキスト中で実行する1つ以上のスレッドが存在する.
マルチスレッド
OS におけるプログラム実行の単位.マルチスレッド OS では,プログラム (プロセス) の中で複数のスレッドを実行することができる.同じプロセスの中のスレッド同士はメモリ資源などを共有するので,スレッド間のデータ転送は比較的容易である.プログラムを実行すると
(プロセスを実行すると) ,最低 1 つのスレッドが起動される.このスレッドを特に,プライマリ スレッド (primary thread) と呼ぶ.
単一の 2
bytes の文字コードによって世界の文字の多くを表現しようとする文字コード システム.中国語でも日本語でも,同一とみなしうる漢字には同じコードを割り当てるなどの
Unification を行なっている.
Windows
NT では,国際化に対応するため,標準で Unicode サポートが追加されている.また Windows 95 で採用された LongFilename FAT
では,ロングファイル名の保存にこの Unicode を使用している.Windows CE のシステム レベルでは,Unicode しか使用しない.
Internet上のリソースのロケーションを指し示す記述様式.
例.
http://www.fukuicompu.co.jp/index.html
Windows
NT 等で実装された 32 bit の API.従来の Win16 とできる限りの互換性を保ちながら,グラフィックス API (ベジェ曲線のサポートなど) ,セキュリティ関連
API,イベント処理の改善 (マルチ タスク/マルチ スレッド化に対応) などが図られている.
小型のハンドヘルド型 PC 向けに開発された Windows ファミリのオペレーティング システム.
Windows
CE は,Windows 95 (Windows NT 4.0) とほぼ同様のユーザー インターフェイスを持ち,アプリケーション インターフェイスとしては
Win32 のサブセットをサポートする OS である.このように Windows CE は,Windows ファミリの 1 つとして,既存 OS との互換性を重視しているものの,その一方では,形状や用途から,通常のデスクトップ
PC (あるいはノート型 PC) よりも限定的にならざるをえない.ハンドヘルド PC のハードウェア資源でも実用的に動作するための工夫や,ハンドヘルド PC ならではの機能などが追加されている.具体的な特徴の
1 つは,特定の CPU アーキテクチャに依存しないことで,事実,初めて Windows CE が実装されたハンドヘルド PC は,日立の SH-3 を搭載したマシンであった
(この SH シリーズ以外にも,Intel x86 や MIPS R4000 への実装が予定されている) .また Windows CE は,最低 4
Mbytes の ROM と,2 Mbytes の RAM があれば動作可能である.
OS 自体の機能ではないが,Windows CE を搭載するハンドヘルド PC には,Microsoft
のアプリケーション スイートである Office のサブセット版が ROM で標準搭載される.これらはInformation Manager (電子メール,スケジュール管理,アドレス管理など),Pocket
Word (Word のサブセット版),Pocket Excel (Excel のサブセット版) で,それぞれ Office 製品とのデータ交換が可能である.また初期バージョンでは
ROM に搭載されないものの,添付の CD-ROM 内に,Internet Explorer のサブセット版であるPocket Internet Explorer が供給されている.
eXtensible
Markup Language (拡張可能マークアップ言語).
HTML のような固定のマークアップ方法だけではなく,文書独自のマークアップ方法を定義できるようになる.この
XML の標準化は,W3C で行なわれている.
Linux
図.X Window
PocketBSD
Pocket Linux
NetBSD/hpcmips
PocketDOS
Windows CE - Home
Page
<http://www.microsoft.com/windowsce/>
Pocket PC
<http://www.microsoft.com/pocketpc/>
WindowsCE FAN