White Modular Wireframes WE PPT Template - Preferred

Similar documents
マイクロソフト株式会社 デベロッパー & プラットフォーム統括本部 井上大輔 井上章

はじめにお読みください

Microsoft PowerPoint - Skype for business の概要.pptx

プロセス間通信

Microsoft PowerPoint - driver-software.pptx

目次 USBドライバダウンロードの手順...2 USBドライバインストールの手順...3 インストール結果を確認する...19 USBドライバアンインストール / 再インストールの手順...21 USB ドライバダウンロードの手順 1. SHL21 のダウンロードページからダウンロードしてください

目次 目次... 本書の見かた... 商標について.... はじめに... 概要... サポートされている OS... Google Play から Brother Image Viewer をダウンロードする... スキャンしたデータを携帯端末に保存する... サポートされているファイル形式...

User Support Tool 操作ガイド

de:code 2019 CM04 Azure Kinect DK 徹底解説 ~ 進化したテクノロジーとその実装 ~ 技術統括室 千葉慎二 Ph.D.

画像処理技術を利用した Kinectの応用

Windows Web Windows Windows WinSock

CashDrawer ライブラリ API 仕様書 2014/07/09 CashDrawer ライブラリ API 仕様書 Rev / 10

<4D F736F F F696E74202D F817993FA967B90BB8E8695A897AC817A89DD95A892C790D F6C30362E707074>

LightSwitch で申請システム Windows ストアアプリで受付システムを構築してみた 情報政策グループ技術職員金森浩治 1. はじめに総合情報基盤センターでは 仮想サーバホスティングサービスや ソフトウェアライセンス貸与といった さまざまなエンドユーザ向けサービスを行っている 上記のよう

2

(OnePoint) ( URL Web Copyright 2005 Microsoft Corporation. All rights reserved. Microsoft Windows Visual Basic Visual Studio Microsoft Corporation

タッチパネルドライバ(NextWindow)/キャリブレーションユーティリティ インストールガイド

arduino プログラミング課題集 ( Ver /06/01 ) arduino と各種ボードを組み合わせ 制御するためのプログラミングを学 ぼう! 1 入出力ポートの設定と利用方法 (1) 制御( コントロール ) する とは 外部装置( ペリフェラル ) が必要とする信号をマイ

タッチパネルドライバ(NextWindow)/キャリブレーションユーティリティ インストールガイド

Apache サーバをすでにインストールしている場合は アンインストールをお勧めします 適切な Apache サーバが ビジネスセキュリティサーバとともにインストールされます 管理コンソール Web ブラウザ : Internet Explorer 6.0 SP2 以降 PDF リーダー : Ado

PowerPoint Presentation

Visual Studio with Cordova クロスプラットフォーム開発の全貌

PN-L600B

ミガロ.製品 最新情報

目次 プリンタドライバをインストールする (USB 接続の場合 )... 3 プリンタとコンピュータを USB で接続する ( 参考 ) プリンタドライバをインストールする前に USB で接続してしまった場合 プリンタドライバをインストールする (LAN 接続の場合 )...

PowerPoint プレゼンテーション

PN-L601B

Web Microsoft 2008 R2 Database Database!! Database 04 08

仮想 COM ポートドライバーインストールマニュアル 仮想 COM ポートドライバーをパソコンにインストールすることにより 対応するトランシーバーまたは USB インターフェースユニット SCU-17 を USB ケーブルでパソコンに接続し CAT 通信 TX 制御 ( PTT KEY FSK) U

Zinstall WinWin 日本語ユーザーズガイド

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション

Copyright 2006 KDDI Corporation. All Rights Reserved page1

基礎輪講2週目 Kinectの話

POWER EGG 3.0 Office365連携

Xperia™ Z3 ユーザーガイド

PN-L802B / PN-L702B / PN-L602B

目次 1. HLA Fusion 3.0 がインストール可能な環境 HLA Fusion 3.0 のインストール HLA Fusion 3.4 のインストール 初期設定用データベース接続 ( 初めての方のみ ) 既存データベースのUpg

Touch Panel Settings Tool

One Core, One Windows Windows Xbox 360 Xbox One Windows 8 Windows 8.1 OS Windows Phone 8.1 Windows Phone 8 OS OS Devices + IoT Adaptive User Interface

3. クラスリンク ( 先生の IP アドレス >:< ポート >) を生徒と共有して生徒がブラウザーから接続できるようにします デフォルトのポート番号は 90 ですが これは [Vision 設定 ] から変更できます Netop Vision Student アプリケーションを使

PitStop マル秘テク

タ通パソコンと本製品を付属の USB ケーブルで接続して 本製品を HSDPA 通信のモデム ( ) として利用できます パソコンと接続してインターネットに接続するための機器 信データ通信 データ通信の準備 データ通信を行う前に このページから 8-36 ページで説明している 1~3 のことを行いま

1. 電 子 メール カレンダー 連 絡 先 の 統 合 Outlook は 受 信 箱 の 操 作 方 法 が 一 貫 して いる 点 が 何 も 考 えなくても 自 然 に 操 作 できる と お 客 様 に 好 評 です Gmail では 操 作 性 に 影 響 する 機 能 更 新 が 頻

HDWS Update Instruction Guide

Microsoft Word - Writing Windows Installer's DLL.doc

商標類 Microsoft は, 米国およびその他の国における米国 Microsoft Corp. の登録商標です Microsoft Office は, 米国 Microsoft Corp. の商品名称です Microsoft Excel は, 米国 Microsoft Corp. の商品名称です

SSB_G_ver1.0_2013.8

パソコンバンクWeb21 操作マニュアル[導入・事前設定編]

目次はじめに... 2 Office365ProPlus のインストール 複数の Office 製品の共存インストールについて ソフトウェア使用許諾契約の確認 Office365 ProPlus のダウンロードとインストール

Microsoft Word - Office365マニュアル_教職員向け.docx

hTc Z バックアップ手順書 (Ver.1.1)

PN-T321

Master'sONEセキュアモバイル定額通信サービス(MF120)設定手順書(Ver1_2).doc

仮想 COM ポートドライバーインストールマニュアル 仮想 COM ポートドライバーをパソコンにインストールすることにより FTDX3000 シリーズとパソコンとを USB ケーブルで接続して CAT 通信 TX 制御 (PTT KEY FSK) および ファームウェアのアップデートを行う事ができま

ユーザーズマニュアル

Master'sONEセキュアモバイル定額通信サービス(MF120)設定手順書(Ver1_2).doc

目次 初めに必ずお読みください ソフトウェアのインストール ソフトウェアの選択 ソフトウェアのインストール レシーバー用ドライバのインストール WindowsXP のインストール方法 Win

Windows Embedded Community Day 第 5 回 - IoT がもたらす新しい社会と変化 - ドライバ開発から Azure 接続まで - Windows Embedded Community Day 株式会社デバイスドライバーズ日高亜友

チュートリアル XP Embedded 入門編

VGB Kinect v2 VGB VGB Kinect v2 3 VGB VGB Discrete Continuous 2 Discrete : Jump, Sit, NicoNii AdaBoost (Confidence) Visual Studio 2013 or 2012 () Kine

本体内のメモリの合計容量と空き容量などを確認できます a ホーム画面で [ 基本フォルダ ] [ 設定 ] [ ストレージ ] マイファイルを利用する 本体に保存されている静止画や動画 音楽や文書などのデータを表示 管理できます a アプリ一覧画面で [ ツール ] [ マイファイル ] カテゴリ一

Veritas System Recovery 16 Management Solution Readme

目次 1. 概要 動作環境

KDDI

本書は INpMac v2.20(intime 5.2 INplc 3 Windows7/8/8.1に対応 ) の内容を元に記載しています Microsoft Windows Visual Studio は 米国 Microsoft Corporation の米国及びその他の国における登録商標です

Q-SYS Designer Version 5.4 Release Note ソフトウェア要件 Q-SYS Designer は下記の OS での動作確認をしております Windows 7 Professional 32-bit / 64-bit Windows 8.1 Professional

第 1 章 : はじめに RogueWave Visualization for C++ の Views5.7 に付属している Views Studio を使い 簡単な GUI アプリケーションの開発手順を紹介します この文書では Windows 8 x64 上で Visual Studio2010

目次 2 1 PC Control Utility PD 1 について 動作環境

ソフトウェア更新の前に お客様に より快適に LGL22 をご利用いただくため ソフトウェア更新によるアップグレードを行っております この手順書は LGL22 とパソコンを microusb ケーブルにて接続してソフトウェア更新を行う方法となります ソフトウェア更新は microusb ケーブルによ

tnbp59-20_Web:P1/ky108679509610002943

第101回 日本美容外科学会誌/nbgkp‐01(大扉)

27巻3号/FUJSYU03‐107(プログラム)

Touch Pen Utility

Transcription:

Windows Embedded タッチパネルアプリケーションの開発富士通ソフトウェアテクノロジーズ杉本拓也

Agenda はじめに マルチタッチ ジェスチャー Windows Embedded Standard 7 Windows Embedded Compact 7 おまけ :Kinect まとめ

~ はじめに ~ 組み込みデバイス開発の現状

組み込みデバイス開発を取り巻く状況 接続性 クラウド ネットワーク 他のデバイスとの接続 レガシーな機能 リアルタイム性 省電力 安定性 開発コストの削減 ソフトウェア ハードウェアコスト 開発期間の短縮 新しいユーザインターフェース スマートフォンのような UI 気持ち良い 見栄え良い

UI/UX Windows 1.0 Windows 7 ファミコン Wii 携帯電話 スマートフォン 5

UI/UX Hi Resolution Rich UI OpenGL Animation Alpha Blending Multi Touch Gesture Natural User Interface

マルチタッチ機能

Windows 7 のマルチタッチ機能 タッチパネルが有効になると? コンピュータのプロパティで タッチパネル利用可能 入力パネル IE の手のひらツール IE のお気に入りの縦幅 Microsoft Office のインク機能

マルチタッチ機能を満喫するなら Microsoft Touch Pack for Windows 7

Windows 8 Developer Preview http://msdn.microsoft.com/en-us/windows/home/

Windows Phone 7

タッチパネル マトリクス スイッチ 抵抗膜方式 表面弾性波方式 赤外線方式 電磁誘導方式 静電容量方式 12

マルチタッチアプリケーション開発 Windows Embedded Standard 7 編

マルチタッチとジェスチャー レガシーサポート Win32 コントロールが標準的にサポート 既存のマルチタッチ非対応アプリケーションでも操作可能 マルチタッチ 2 本の指によるズーム パン フリック ジェスチャー ズーム 1 本または 2 本の指によるパン 回転 2 本の指によるタップ プレスアンドタップ フリック

ジェスチャーの種類

マルチタッチアプリケーションの動作環境 Win32 アプリケーション WPF4 Windows Forms マルチタッチサポート.NET Framework 4.0 WIN32 API Windows 7(Windows Embedded Standard 7)

レガシーサポート Dialog に ListBox を張り付ける コードは何も変更せずにフリックによる上下スクロールが可能 様々な標準コントロールがタッチ操作可能

マルチタッチを制御する Windows 7 環境下でタッチ入力を制御するためには下記 2 つのメッセージを処理 WM_TOUCH タッチ入力の 生 データ WM_GESTURE WM_TOUCH のデータが加工されジェスチャーデータとして受信可能

WM_GESTURE lparam GESTUREINFO へのハンドル GetGestureInfo() を利用して取得 CloseGestureInfoHandle() でハンドルを閉じる GESTUREINFO cbsize: 構造体のサイズ ( バイト単位 ) ptslocation: ジェスチャに関連付けられた座標が含まれる POINTS 構造体 dwflags: 開始 慣性 終了など ジェスチャの状態 ullarguments: 8 バイトに収まるジェスチャ引数を含む 64 ビットの符号なし整数

SetGestureConfig GID_ROTATE は標準では送られてこない SetGestureConfig を利用して要求 GESTURECONFIG gestureconfig; gestureconfig.dwid = GID_ROTATE; gestureconfig.dwwant = GC_ROTATE; gestureconfig.dwblock = 0; BOOL b = SetGestureConfig(hWnd, 0, 1, &gestureconfig, sizeof(gestureconfig)); すべてのジェスチャーコマンドが欲しいなら GESTURECONFIG gestureconfig; gestureconfig.dwid = 0; gestureconfig.dwblock = 0; gestureconfig.dwwant = GC_ALLGESTURES; BOOL b = SetGestureConfig(hWnd, 0, 1, &gestureconfig, sizeof(gestureconfig));

WM_GESTURE の処理 void CMTTestDlg::DecodeGesture(WPARAM wparam, LPARAM lparam) { GESTUREINFO gi; ZeroMemory(&gi, sizeof(gestureinfo)); GetGestureInfo((HGESTUREINFO)lParam, &gi); switch (gi.dwid){ case GID_ZOOM: // Code for zooming goes here break; case GID_PAN: break; case GID_ROTATE: break; case GID_TWOFINGERTAP: break; case GID_PRESSANDTAP: break; default: // You have encountered an unknown gesture break; CloseGestureInfoHandle((HGESTUREINFO)lParam); }

ズームジェスチャ GID_ZOOM を処理 dwflags を解析 GF_BEGIN: 最初の WM_GESTURE メッセージで受けとり ジェスチャが開始されたことを示します GF_INERTIA: ジェスチャで慣性操作がトリガーされたことを示します GF_END: ジェスチャが終了したことを示します

GID_ZOOM の処理 case GID_ZOOM: switch(gi.dwflags) { case GF_BEGIN: _dwarguments = LODWORD(gi.ullArguments); _ptfirst.x = gi.ptslocation.x; _ptfirst.y = gi.ptslocation.y; ScreenToClient(hWnd,&_ptFirst); break; default: // We read here the second point of the gesture. This is middle point between fingers. _ptsecond.x = gi.ptslocation.x; _ptsecond.y = gi.ptslocation.y; ScreenToClient(hWnd,&_ptSecond); // We have to calculate zoom center point ptzoomcenter.x = (_ptfirst.x + _ptsecond.x)/2; ptzoomcenter.y = (_ptfirst.y + _ptsecond.y)/2; // The zoom factor is the ratio between the new and the old distance. k = (double)(lodword(gi.ullarguments))/(double)(_dwar guments); // Now we process zooming in/out of the object ProcessZoom(k,ptZoomCenter.x,ptZoomCenter.y); InvalidateRect(hWnd,NULL,TRUE); // Now we have to store new information as a starting information for the next step _ptfirst = _ptsecond; _dwarguments = LODWORD(gi.ullArguments); break; } break;

WM_TOUCH RegisterTouchWindow() を発行する wparam ポイントの個数 lparam TOUCHINPUT へのハンドル GetTouchInputInfo を利用して取得 CloseTouchInputHandle でハンドルを閉じる TOUCHINPUT dwid: 特定のタッチ入力を他のタッチ入力と区別するタッチポイント ID dwflags: タッチポイントの状態を示すビットフラグのセット X および Y: タッチポイントの X 座標と Y 座標 dwtime: イベントのタイムスタンプ ( ミリ秒単位 ) dwmask: 構造体のオプションフィールドに有効な値が含まれているかどうかを示すビットフラグのセット

WM_TOUCH の処理 case WM_TOUCH: { } unsigned int numinputs = (unsigned int) wparam; TOUCHINPUT* ti = new TOUCHINPUT[numInputs]; if(gettouchinputinfo((htouchinput)lparam, numinputs, ti, sizeof(touchinput))) { } // Handle each contact point for(unsigned int i=0; i< numinputs; ++i) { } /* handle ti[i] */ CloseTouchInputHandle((HTOUCHINPUT)lParam); delete [] ti; break; default: return DefWindowProc(hWnd, message, wparam, lparam);

マルチタッチアプリケーション開発 Windows Embedded Compact 7 編

Windows Phone 7

サポートされるジェスチャー 直接操作 ダブルタップ フリック ホールド パン タップ

必要な SYGEN VARIABLES Catalog Item Touch Gesture GWES component Default Gesture Response Gesture Animation Support Sysgen Variable SYSGEN_TOUCHGESTURE SYSGEN_GESTUREANIMATION SYSGEN_PHYSICSENGINE

WM_GESTURE lparam GESTUREINFO へのハンドル GetGestureInfo() を利用して取得 CloseGestureInfoHandle() でハンドルを閉じる GESTUREINFO cbsize: 構造体のサイズ ( バイト単位 ) ptslocation: ジェスチャに関連付けられた座標が含まれる POINTS 構造体 dwflags: 開始 慣性 終了など ジェスチャの状態 ullarguments: 8 バイトに収まるジェスチャ引数を含む 64 ビットの符号なし整数

組み込みデバイスにマルチ タッチ

タッチパネルデバイスの誤操作防止 工場などの制御機にてマルチタッチを利用 安全ボタン を押下しながら対象のボタンを押下 ユーザの操作を あえて複雑 にして誤操作を防ぐ

複数人で入力 デジタルサイネージなど複数の人が操作する可能性があるデバイスでマルチタッチを利用 大画面で複数のユーザが操作しそれぞれ異なる情報を表示 文教 オフィス 店頭 街頭

おまけ : Kinect for Windows SDK

Kinect for Windows SDK Windows 7 から Kinect デバイスを利用可能とする SDK 開発環境 Visual Studio 2010 Kinect for Windows SDK Beta Direct X SDK Speech Platform SDK C++ / C# / VB

Kinect for Windows SDK Beta2 http://www.kinectforwindows.org スケルトン追跡の高速化 関節追跡の精度向上 Kinect の挿抜検出 PC 向けの Kinect ハード USB ケーブル短め 近い画像認識の強化

タッチパネルと Kinect x x y y Kinect で検出されるポイントをスクリーンと対比

まとめ

タッチパネルを利用することで マルチタッチ タッチパネル操作の誤操作防止 ジェスチャー OS 標準以外のジェスチャーも WM_TOUCH を制御することで実装可能 WPF Silverlight など最新のプラットフォームを利用しなくてもマルチタッチ対応は可能 既存の Xpe/WES のアプリケーションもタッチ操作に!

2011 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.