Windows SideShow Windows...
Transcript of Windows SideShow Windows...
.NET Compact Framework アプリケーション開発-6
© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
1
マイクロソフト株式会社Windows本部パートナーマーケティング部中里倫明 ([email protected])
Windows SideShowのご紹介とWindows Mobileでの活用
アジェンダ
Microsoft Windows SideShow の概要
SCF (シンプル コンテント フォーマット)
デバイスのビジネス機会
Microsoft .NET Micro Framework での実装
Windows CE での実装
独自OSでの実装
PC側のドライバについて
.NET Compact Framework アプリケーション開発-6
© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
2
Windows SideShow 概要
補助ディスプレイ情報の表示や、アプリケーションの操作が可能
さまざまな、デバイスへの実装が可能ノートPC、キーボード、リモコン、携帯電話、5インチベイ、単独のデバイスなど
SideShowの活用例
ノート PC を閉じたまま、メールやスケジュールの確認
メディアプレイヤーなど、アプリケーションの操作
PC が起動していないときも、キャッシュされたデータで利用可能
実装によっては、デバイス部分を取り外して、ミュージックプレイヤーなどでの利用も可能
スケジュールの確認 地図の表示
.NET Compact Framework アプリケーション開発-6
© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
3
ガジェット
Windows Sidebar Windows SideShow Windows Live
ガジェット
ガジェットというミニアプリケーションさまざまな情報へのアクセス、汎用的な実装方法デスクトップ画面上: Sidebar ガジェット様々なデバイス上 : SideShow ガジェットWeb上 : Windows Live ガジェット
SideShow ガジェットの管理コントロールパネルから、利用するガジェットの指定と設定が可能
ガジェットがインストールされると自動的に追加
エンドポイントが同一な複数のデバイスへの出力が可能
インストールされたガジェット
インストールされたデバイス
.NET Compact Framework アプリケーション開発-6
© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
4
SideShow画面上で表示するガジェットを選択
ガジェッド内の情報を更に詳しく表示
SideShowの動作画面
コンテンツのやり取り
ガジェット
デバイス
SCF
.NET Compact Framework アプリケーション開発-6
© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
5
SCF (シンプルコンテントフォーマット)
メニューページリスト アイテムの表示
選択してナビゲーション
コンテキスト メニューとして利用
<body><menu id="1" title="Image List">
<item target="2">Sunset</item><item target="3">Winter</item><item target="4">Water
lilies</item><item target="5">Blue
hills</item></menu>
</body>
<body><content id="2" title="Autumn">
<txt align="c">Autumn Leaves</txt><txt clr="FF0000">Fall is a
beautiful time of the year!</txt>
<img id="10"alt="[Autumn Leaves.jpg]"/>
</content></body>
SCF (シンプルコンテントフォーマット)
コンテンツページフローレイアウト
テキストとイメージ
シンプルなテキストフォーマット(ボールド、カラー、アライメント)
.NET Compact Framework アプリケーション開発-6
© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
6
グランスコンテンツ (Glance Content)
Content ID 0
UTF-8 エンコードのテキスト
12行を推奨 (行数は任意)
ガジェットからの概要情報
GlanceContent
通知 (Notification)
ガジェットは、コンテンツ以外に、通知メッセージを送ることが可能通知は、直ちに表示される
タイトル、メッセージ、アイコンを含む
指定時間後、自動的に消える
例:会議通知
インスタントメッセージの通知
オンライン オークションの通知
TV番組の開始 など
.NET Compact Framework アプリケーション開発-6
© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
7
デバイスのビジネス機会
いつでも/どこでも、特定の情報へのアクセスが可能になる。ユーザーの需要
Windows Vistaとの密接な連係が可能にデバイスとPCの統合ソリューション
PCとデバイスの利用シーンの拡大
既存デバイスへの付加価値ソフトウェアの変更のみで対応可能な場合も
ガジェットアプリケーションメーカー、サービスプロバイダー、個人などから、さまざまなガジェットが提供される
実装方法大きく2つの実装方法“Enhanced”
Microsoftがドライバ及びファームウェアを提供
リッチなUI及びWindowsとの統合性
PCがS3-S5時は、キャッシュデータの活用
“Basic”
各デバイスメーカー様の仕様による
任意のディスプレイに実装可能 (画面サイズも任意)
ドライバの作成が必要な場合も
利用プラットフォーム.Net Micro Framework
Windows CE/Windows Mobile
他のOS
.NET Compact Framework アプリケーション開発-6
© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
8
SideShow アーキテクチャ
Provided by
Microsoft
ISV
OEM
IHV
Enhanced
Device
WinUsb
Basic
Device
Windows SideShow API
ガジェット
Enhanced Driver
Bus Driver
Windows User-mode Driver Framework (UMDF)
Windows SideShow
Class Extension
Windows SideShow
Class Extension
Windows SideShow
Platform Components
DDI Implementation
IHV Driver
Bus Driver
(USB, BT, IP)
Enhanced
Device
Basic
Device
DDI Implementation
.NET Micro Framework での実装
PC側
Windows SideShow API
ガジェット
.NET Micro
Framework
USB Bluetooth
Notebook in lid
Remote control
CompanionDevice
デバイス側
.NET Compact Framework アプリケーション開発-6
© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
9
.NET Micro Framework での実装
リッチなUI、フル機能、仕様はある程度限定QVGA 320 x 240
最小で7つのボタンUP/DOWN/LEFT/RIGHT, ENTER, MENU, BACK
Microsoft 提供のファームウェアUSB, Bluetooth
PCがS3-S5時は、キャッシュデータを利用
パートナー チップメーカーFreescale : iMXS ARM9
NVIDIA : PP5022/PP5024 dual-core ARM7
Winbond : WPCE521L ARM7
.NET Micro Framework を、他のCPUへポートも可能
推奨: ARM7/9, 4 MB RAM, 4 MB FLASH
デバイス例
ASUS W5Fe LG Z1 (5月中旬)
MSI Companion Deviceリモコン
.NET Compact Framework アプリケーション開発-6
© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
10
.NET Micro Framework での実装が有効な場合
SideShow がメインの機能 (新規デバイス)ノートPCへの統合
PCのコンパニオン デバイス
リモコン など
開発工数をあまりかけない
ある程度のカスタマイズが可能.NET Micro Framework 上で動作するアプリの追加が可能
追加のエンドポイント
音楽再生などの追加機能
Windows CE での実装
PC側
Windows SideShow API
ガジェット
.NET Micro
Framework
USB Bluetooth
Notebook in lid
Remote control
CompanionDevice
デバイス側
Windows CE
IPBlue-tooth
USB
VolPhandset
Wired WirelessTabletopdisplay
.NET Compact Framework アプリケーション開発-6
© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
11
Windows CE での実装CE用 SideShow コンポーネントの提供
2007年H2を予定
Bluetooth, USB, TCP/IP のサポート
拡張可能なコンポーネント独自 UI の実装
カスタム エンドポイント
追加の通信プロトコル
ネイティブコードで実装
Windows CE 5.0 および CE 6.0 をサポート
ライセンスについては調整中ライセンス、Beta版の問い合わせ先:[email protected]
Windows CE での実装が有効な場合
Windows SideShow の機能を、既存のCEベースデバイスに追加する場合
MP3 音楽プレイヤー
デジタル写真たて など
IP/WiFi サポートが必要な場合
UIのフル カスタマイズが必要な場合
.NET Compact Framework アプリケーション開発-6
© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
12
Windows Mobile のサポート
Windows Mobile がSideShowデバイスになる
リリースターゲットは、2007年Q3
Bluetooth でPCと接続
ネイティブコードで書かれたエンジン部分と、.NET Compact Framework 2.0 で書かれたUI部分の組み合わせ
Windows Mobile 5 および 6 をサポート
ライセンスについては、調整中ビジネス関連のお問い合わせ先:[email protected]
他OSなどでの独自実装
PC側
Windows SideShow API
ガジェット
.NET Micro
Framework
USB Bluetooth
Notebook in lid
Remote control
CompanionDevice
デバイス側
Windows CE
IPBlue-tooth
USB
VolPhandset
Wired WirelessTabletopdisplay
他 OS などでの独自実装
.NET Compact Framework アプリケーション開発-6
© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
13
他OSなどでの独自実装任意のハードウェア/ファームウェアの組み合わせ既存デバイスへの組み込み
.Net Micro Frameworkや、Windows CEでの実装ができない
完全なカスタマイズが必要な場合など
PC側では、Microsoft 標準のワイヤープロトコルドライバおよびクラスドライバの利用も可能
独自ドライバの開発が必要な場合もコンテンツを、デバイスにあったフォーマットに変換
特殊な接続形式やプロトコル
デバイス例CPUを持たないシンプルなデバイスや、テキスト、モノクロのみの表示など例:Logitech G-15, Z-10、Optimus Mini-3
WDKに、ビットマップ出力するサンプルドライバが含まれている
Windows CE での独自実装例:i-mate
.NET Compact Framework アプリケーション開発-6
© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
14
標準クラスドライバについて
SideShow対応を容易にするために、PC側にクラスドライバを用意
PC側のプログラム開発が不要に
Microsoftが提供している標準ドライバUSB
Bluetooth
TCP/IP
Windows CE の実装でも、PC側はこのドライバを使用
利用可能は、Q3を目標に
Windows Updateでの配布を予定
スタンダードワイヤープロトコル
SideShowのための、新しいワイヤープロトコル
プロトコルとドライバは、ライセンス可能にMicrosoft 以外のOSからの利用は、ロイヤリティが必要。詳細は、検討中。
ビジネス関連のお問い合わせ先:[email protected]
ドキュメントも、ライセンス取得後に提供
コンテンツとコマンドは、直接デバイスに送られるデバイス側でパースする機能が必要
.NET Compact Framework アプリケーション開発-6
© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
15
TCP/IP 接続デバイスのディスカバリーのため、Windows Rally テクノロジを使用ネットワークデバイスを、Windows のプラグ アンドプレイデバイスに
PnP-X (Plug and Play Extensions)
UPnP 1.0: CE5
WSD: CE6
簡単なデバイスの接続Windows Vista 上で、ネットワークフォルダに、見つかったデバイスが表示される
そのアイコンをクリックすることで、自動的にドライバがインストールされる
Bluetooth 接続
SideShow 用のサービスRFCOMM プロファイル上に実装
ペアリングのフェーズで、PCのドライバはインストール
デバイス側でコネクションステートをコントロールパワーセーブのため、コネクションをシャットダウンするなど
.NET Compact Framework アプリケーション開発-6
© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
16
お願い (Call to Action)
Windows SideShowをサポートした革新的なデバイスの開発を
実装には、弊社プラットフォームのご利用を.NET Micro Framework: USB または Bluetooth
Windows Mobile: Bluetooth
Windows CE: USB, Bluetooth, TCP/IP
参考資料Windows SDK (MSDN または Web からダウンロード)
SCF, SideShow API のドキュメント, ガジェット サンプル, SideShow のシミュレータ
Windows Driver Kit (MSDN または Web からダウンロード)
PC側のドライバ実装のドキュメントおよびサンプル
Windows SideShow Development Forum
http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=1296&SiteID=1
Windows SideShow Device SDK for .NET Micro Framework
連絡先: [email protected]
チームのブログ: http://blogs.msdn.com/sideshow/
ニュースグループ: microsoft.public.windows.sideshow
Windows SideShow ガジェット ギャラリー
http://gallery.live.com/default.aspx?l=7 (英語版のページを)
Windows Mobile/CE用SideShowのBeta版連絡先: [email protected]
ビジネス関連の連絡: [email protected]
.NET Compact Framework アプリケーション開発-6
© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
17
© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it
should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.