「SNS東京ルール」: 我が家での Windows 10 Mobile の設定に関する検討

<<3/14 14:00 訂正>> 2015年11月に東京都教育庁から「「SNS 東京ルール」の策定について」アナウンスされ、その啓発リーフレットが先日我が家にも届きました。 リーフレットをよく読むと、SNS 東京ルールに従え、という内容ではありません。子供の情報リテラシーをどう育成するか保護者の立場で考え、保護者と子供が話し合ってリテラシー醸成のためルール適応と成熟度合に応じたルール変更を行うこと、と私は読み取りました。 この啓発リーフレットには、SNS利用に必要なルールを以下5つの項目を挙げていました。 一日の利用時間と終了時間を決めて使おう 自宅でスマホを使わない日をつくろう 必ずフィルタリングを付けて利用しよう 自分や他者の個人情報を載せないようにしよう 送信前には、相手の気持ちを考えて読み返そう 我が家の話で恐縮ですが、子供に Windows 10 Mobile を配備する計画があります。そこで、このルールを現在のテクノロジーでどう実現していくか検討を行いました。   事前準備 デバイスやアプリに対する利用制限によるユーザー保護の仕組み「ファミリー セーフティー」を用いることにしました。ファミリーセーフティーは追加の費用負担なしで利用できます。Microsoft アカウント の Webページ「ファミリー」タブから、お子様の「追加」を行いました。この「追加」では、既存のメールでも、メールを持っていないときは新しいメールの追加もできるようになっています。 新しいメールを作成し、お子様追加すると、子供のメールアドレスに追加された旨の案内メールが届きます。子供が受信したそのメールに対して承認を行い、ファミリーセーフティー上の家族となります。   「一日の利用時間と終了時間を決めて使おう」「自宅でスマホを使わない日をつくろう」 <3/14 訂正>ファミリーセーフティーでは、[使用時間] の設定ができますが、ただし対象が 「Windows 10 を搭載した PC」となっており、モバイルデバイス(Windows 10 Mobile)では設定できません。そのため、子供と対話を行うアプローチをとります。また、お茶の間・リビングの目に付きやすい場所にスマホを置き、使っているかどうかわかるようにします。 <3/14 Mobile デバイス向けの情報ではないため取消>ファミリーセーフティーでは、[使用時間] の設定ができます。設定したい「お子様」を選択し、各項目を設定します。 「お子様がデバイスを使うことができる時間の制限を設定する」を「オン」にします。 利用時間は、開始時間と終了時間、1日あたりの上限時間が設定できます。終日ブロックによる「使わない日」の設定、「次の時間まで」と「このデバイスでに1日あたりの制限」を組み合わせ、1日の利用時間上限と終了時間が設定できます。   「必ずフィルタリングを付けて利用しよう」 最初、Web サイトへのフィルタリングかと思いましたが、どうも違います。リーフレットをよく読むと、アプリのインストール制限、アプリの実行制限のことを「フィルタリング」と表現していました。 そこで、[アプリ、ゲームとメディア] より「不適切なアプリとゲームをブロック」を「オン」にします。これで、アプリインストール制限と、アプリの実行制限を行えるようになります。   アプリのインストール制限は、年齢区分を設定するとことで、「ストア」にあるアプリや映画、ゲームが設定した年齢に応じてフィルタリングされて、その区分でインストール可能なコンテンツだけが表示されます。   アプリの実行制限は、「最近のアクティビティ」より「アプリとゲーム」を選択し、実行済みアプリに対して「ブロック」を行います。   「自分や他者の個人情報を載せないようにしよう」「送信前には、相手の気持ちを考えて読み返そう」…

0

子どもに優しい UWP アプリを作る – Kid’s Corner への対応

「キッズ コーナー」とは Windows 10 Mobile では「キッズ コーナー」と呼ばれる、保護者が追加するゲーム、アプリ、音楽、ビデオをお子様が使用・再生できる場所が用意されています。保護者が所有しているデバイスに、ある種のゲスト利用のモードが用意されていて、そのモードでは保護者が追加したコンテンツ・アプリしか実行できないように制限することができます。 では、どんな時に「キッズ コーナー」が利用されるのでしょうか。例えば、週末の家族の食事シーン、ファミレスなどで席の呼び出しを待っているとき、 子「ねぇ、つまんないょう」 親「もうすぐ呼び出されるから、もうちょっと我慢してね」 子「ねぇ、ねぇ、つまんないぃい」 親「あー、もー、じゃぁ、この Windows 10 Mobile で遊びな!」 子「あれ、パパの会社のメール、256通未読だって。キリがいいねぇ。」 といったやり取りが頻繁に見受けられます。親のデバイスを一時的に子どもに貸す場合、親の会社のメールなど子どもに見せたくない・保護したい情報があります。子ども専用の実行領域を用意して、子ども用に割り当てしたアプリ・コンテンツだけを実行再生できるようにする機能が「キッズ コーナー」です。   「キッズ コーナー」での実行判定 さて、気になるのが実行中の UWP アプリが自身が「キッズ コーナー」で実行されているか判定できるか、という点です。Windows.Phone.ApplicationModel.ApplicationProfile クラスの Modes プロパティにより取得可能です。 この API はデバイス固有の API として Windows.Phone.PhoneContract コントラクトに分類されいます。そのため、プロジェクトに UWP 拡張ライブラリ「Windows Mobile Extensions for the UWP」への参照を追加します。 本サンプルは、UWP Samples の UserInfo のシナリオ1 の [Show properties] ボタンにキッズモードでの実行状態を取得する以下のコードを付与しました。 // Kid’s…

0

UWP : アプリでデバイスの電話番号を取得するための API

Windows 10 Mobile でデバイスの電話番号 (SIM カード上の電話番号) を取得する際、Windows.Devices.Sms.SmsDevice2 クラスの AccountPhoneNumber プロパティにより取得可能であるが、、、以下の Note によると、、、 Note  This functionality is only available to mobile operator apps and Windows Store apps given privileged access by mobile network operators, mobile broadband adapter IHV, or OEM. For more information, see Mobile Broadband: Windows Store device apps. この API はネットワーク オペレーター(通信電話会社・キャリア) やハードウェアメーカー、OEM 向けに用意されているものです。つまり、一般のデベロッパーはこの…

0

Azure Deep Dive Part2 で PowerApps について技術セッション実施しました

  本日 2/22(月) に Azure Deep Dive Part 2 というイベントがありました。 今回、「ビジネスアプリ開発ツール PowerApps とは」と題し、PowerApps についての技術セッションを実施しました。 もしかして、日本マイクロソフトとして初めて PowerApps を解説したセッションかも。 ということで、スライドを以下の通り公開しております。 ビジネスアプリ開発ツール PowerApps とは ~クラウドの力をマルチデバイスに展開する—Naoki Sato ご活用ください。

0

Microsoft/Windows-universal-samples で同じ簡易名のビルドエラー

UWP のサンプル Microsoft/Windows-universal-samples をビルドすると、以下のエラーが発生することがあります。 同じ簡易名 ‘Windows.Graphics.Printing3D.Printing3DContract’ でアセンブリが既にインポートされています。参照の 1 つ (例: ‘C:\Program Files (x86)\Windows Kits\10\References\Windows.Graphics.Printing3D.Printing3DContract\1.0.0.0\Windows.Graphics.Printing3D.Printing3DContract.winmd’) を削除するか、サイド バイ サイドを有効にするために署名してください。 同名の拡張ライブラリが複数バージョン入っており、プロジェクトの求めるバージョンと参照しているバージョンが不一致を起こしているときにこのエラーが発生します。 [参照の追加] にて、求めるバージョンにに変更する(この場合は、赤枠で囲まれた 10.0.10586.0) に変更することでエラーを回避し、ビルドすることができます。

0

Continuum for Phone (電話用の Continuum) に対応したアプリを作成する

  Windows 10 Mobile では Continuum for Phone と呼ぶ、キーボードやマウス、外部ディスプレイと接続することで、スマートフォンが PC のようになる機能があります。対応ハードなどの前提などについては、「高橋忍のブログ」の「スマートフォン用 Continuum について」に技術詳細の解説しておりますのでぜひご一読下さい。 アプリ開発者として気になるのは、何をすれば Continuum for Phone 対応のアプリにできるか、また Continuum for Phone を駆使したアプリはどうやって作ればいいか、という点です。2015年12月の blog 投稿 “Optimizing apps for Continuum for phone” (英語) で解説がされておりますが、本記事ではいくつかのポイントに絞って説明します。   ユニバーサル Windows プラットフォーム (UWP) アプリは Continuum for Phone 対応 少々乱暴ですが、「外部ディスプレイにアプリを表示し使用できること」、がアプリの Continuum for Phone 対応といえます。「スマートフォン用 Continuum について」や「これが Windows 10 Mobile の Continuum だ!!!」(10:20付近)…

0

1/22 UWP HOL 「多様なデバイスに対応する UI 設計」で案内したリンク

  本日、「1 日で Windows 10 に対応したアプリ開発手法が習得できるハンズオン~ Windows 10 UWP Developer Workshop 【第 3 回】」を日本マイクロソフト 品川オフィスで実施中です。 ご来場された皆さま、ありがとうございます。 2番目の「多様なデバイスに対応する UI 設計」のセッション部分でご紹介した Web ページへのリンクは以下の通りとなります。 ぜひご一読くださいませ。   <レスポンシブ デザイン> ユニバーサル Windows プラットフォーム (UWP) アプリ用レスポンシブ デザイン 101 Responsive design 101 for Universal Windows Platform (UWP) apps (英語) <物理DPI> DisplayProperties.LogicalDpi | logicalDpi property (英語) サンプルコード : GitHub Microsoft/Windows-universal-samples/DpiScaling <Tailored デザイン> Windows…

0

Windows 10/Surface Pro 3 でプレゼンする時の設定

最近、お客様先でプレゼンした際「これ、どうやっているんですか?」「 Surface がほしくなります」とコメントいただきました。お褒めの言葉は(仮にお世辞としても)うれしいので、設定と行った操作について共有いたします。 使用機器 使用しているデバイス:Surface Pro 3 + Pen + マウス + Surface Pro 4 タイプ カバー <Pro 4 タイプカバーは Pro 3 にも接続できるので、 世にいうところの Surface Pro 3.5 化です> OS : Windows 10 Pro (バージョン 1511/ビルド 10586.17) <Windows Insider Program に入っています。> 環境・設定 仮想デスクトップを使う Windows 10 の「タスクビュー」では、 複数のデスクトップ(いわゆる「仮想デスクトップ」)を作成することができます。そこで、PowerPoint を表示するデスクトップ1、Visual Studio を表示するデスクトップ2 といくつかのデスクトップを用意します。 プロジェクタ出力の方法を検討する プレゼンテーションする際のプロジェクタへの出力設定で、 「複製」を選択し、PowerPoint では「発表者モニターを使用する」のチェックを外します。 これは、Pen…

0

12/17(木) 第2回 Windows 10 UWP Developer Workshop に向けて

12月17日(木) に「UWP の基礎や UWPを意識した UI 設計の方法から、音声認識アシスタント Cortana とアプリの連携の実装、さらにストアでのマネタイズの手法まで、アプリの開発から公開までに必要なすべての内容を 1 日で学ぶこと」を目的とした、「1 日で Windows 10 に対応したアプリ開発手法が習得できるハンズオン~ Windows 10 UWP Developer Workshop 【第 2 回】」ハンズオン セミナーが開催されます。 事前準備について、こちらでも説明させていただいておりますので、ご一読し準備作業の程お願いいたします。 既に Windows 10 + Visual Studio 2015 環境をご用意いただいている方も、必要な機能が入っていないこともありますので、セミナーの2日前には確認し必要に応じて機能追加のインストールを行ってください。   実習用 PC Windows 10 がインストールされた PC をご用意ください。 ハードウェアとしては、タッチ対応やペン対応の PC をご用意いただくと、「More Personal Computing – Cortana, Windows Hello etc,」の演習にてタッチ操作・ペン・マウスそれぞれの操作で Ink 機能の確認ができますので、おすすめです。もちろん、ペンやタッチ対応しておらず、マウスの環境でも Ink 機能は利用できますので、安心してください。 なお、Windows…

0

UWP : アプリ入ってますか? カスタム URI スキームをチェックする

UWP アプリ間で連携する際、連携先のアプリがあるかどうか確認したいことがあります。 例えば、新聞アプリやニュースアプリ上で選択したテキストに対して右ボタンクリックなどのコンテキストメニューから、辞書アプリを起動し選択した文字の意味を調べる、といったアプリ間連携のシナリオです。   この場合、アプリをアクティブ化する方法として、アプリに対してカスタム URI スキームを定義する方法があります。 プレインストールされているアプリでも URI スキームが用意されているものもあります。代表的なものとしてアプリが一覧表示されているマーケットプレイスである「ストア」アプリは、以下のリンクのように URI スキームが用意されています。 https://msdn.microsoft.com/ja-jp/library/windows/apps/mt228343.aspx 単に起動するだけではなく、パラメータを渡すこともできることが分かります。つまり、辞書アプリのシナリオ例もカバーできるアクティブ化の方法です。   さて、連携アプリ側でカスタム URI スキームを用意されていると、その URI が存在し必要な情報が一致すればアプリがインストールされているとみなしてアプリを起動する、といった方法をとることが少なくありません。 アプリがインストールされていない場合はボタンやトグルスイッチを disable 状態にして、アプリを起動したのにエラーになった、というユーザの満足度を下げるアプリのふるまいを制限することができます。   そこで、カスタム URI が存在しているかどうかのチェックですが、、、Windows 8/8.1 の Windows Runtime では残念ながらありませんでした。 Windows 10 では、Launcher クラスが強化され、URI スキームに対してアプリが割り当てられているかチェックする FindUriSchemeHandlersAsync メソッドが用意されました。 以下簡単な例です。  private async void FindUriScheme() {             var res = await Launcher.FindUriSchemeHandlersAsync(“http”);            var resappinfo = res[0].PackageFamilyName;}                 …

0