Apple Engine

Apple, iPhone, iOS, その周辺のことについて

iPhone 本体交換する際の Suica (Apple Pay) 移行方法

iPhone の本体交換する際、きっと ジーニアス・バー でも説明はされないのでご紹介。
というか、自分用のメモ。

公式の解説ができてたので、 こちらを見た方が早く解決するかも

www.jreast.co.jp

 

新しい Suica をつくる選択も……

そこそこ面倒なので Suica の残金があまりなければ、
新しいカードを作った方が煩わしくないと思われる。
あと、以下の文章を読まなくて済む。

 

はじめに

Apple Pay 等で使用する Wallet アプリにあるカードは iCloud で紐づけらており、
基本的には再度登録し直せば、新しい端末でも使用可能になる。

ただ、Suica に関してはこのようにはできない。
理由は Suica 等の交通系 IC カードは、カードごとに固有の ID が設定されており、
この世界にそのカードは1枚しか無いため。

2つの iPhone で1枚の Suica を使用することができなく、多分キセル防止のためだと思われる。

 

iPhone での Suica の注意点

Suica のカードを端末から消す際は注意が必要で、
JR でのカード設定をリセットするタイミングが AM 5:00 頃ということを頭に入れる。

要するに既存の Suica カードを再び登録する場合は、朝の5時にならないと使用することができず、
その近辺でカードを消すと丸1日使用できなくなる。

あと、頻繁に Suica カードを消すとキセル防止ため、
カード設定がリセットされるまでカード再登録ができなくなる。

そんでもって、AM 2:00 〜 3:00 頃は JR 側のメンテナンスかよくわからないが、
Suica 関係の操作ができない可能性があるので注意が必要。

 


Suica の移行方法

その1 移行前の iPhone から Apple Pay 関連のカードの削除

移行前の iPhone が手元にある場合

Wallet アプリを起動し、Suica のカードを選び右下の i のアイコンをタップ。

f:id:x67x6fx74x6f:20170408052258p:plain

 

詳細情報が出るので、一番下の「カードを削除」をタップ。

何度も書くが朝5時にならないと Suica の再アクティベーションできないので注意

f:id:x67x6fx74x6f:20170408052313p:plain

  

すでに交換していて移行前の iPhone がない場合

Mac / PC などで iCloud.com を開き、歯車アイコンの設定 (Settings) をクリック。

f:id:x67x6fx74x6f:20170408052512p:plain

 

紐づけられている端末が列挙されるので、
移行前の iPhone を選択。

f:id:x67x6fx74x6f:20170408052829p:plain

 

Apple Pay のカードを全て消す的なものが出るのでクリック。
(英語なので Remove All)

f:id:x67x6fx74x6f:20170408054741p:plain

処理が終わり Apple Pay のロゴが消えれば完了。

こちらも朝5時にならないと Suica の再アクティベーションできないので注意


その2 新しい iPhone へ登録

iPhone に使用していた iCloud のアカウントを端末に設定。

Wallet アプリの Apple Pay の右上の + ボタンをタップしカードを設定で完了。

 

朝5時頃、JR 側でカード設定のリセットされれば使用できるようになっているはず。


 

Suica アプリ の エラー

Q.1日経ったが、Suica アプリで C105 のエラーが出てアクティベーションされない

A.残念ながら何らかの問題が出ている模様
  カード消して再チャレンジ

 

Q.Suica アプリで C106 のエラーが出てアプリ側で認識しない

A.残念ながら何らかの問題が出ている模様
  カード消して再チャレンジ

 

その他のエラー検索

appsuica.okbiz.okwave.jp 

 

Apple Watch

こちらも同様。
移行する Watch にあるカード情報を消して、登録し直す。

 

最後に

状況によっては、丸2日使えなくなる可能性があるので、その間は現金や他のカードを使用することも考えるべし。

 

Touch Bar の表示例

Touch Bar の対応アプリ開発をする時が来るかもしれないので、
OS インストール時に入っていたアプリの Touch Bar 表示を調べてみた。

 

Finder

カスタマイズでほぼ全てのツールバーの機能が使用できる。 唯一 Touch Bar の機能のカスタマイズができる。

f:id:x67x6fx74x6f:20170108195650p:plain

 

Safari

新規タブを開くと、そこに表示されているお気に入りが表示される

f:id:x67x6fx74x6f:20170108201651p:plain

アドレスバー フォーカス時
入力以外に、戻る、進む、新規タブのボタンがある

f:id:x67x6fx74x6f:20170108202302p:plain

複数タブが開いている場合、ページが一部表示され、
戻る、進む、検索、新規タブのボタンがある

f:id:x67x6fx74x6f:20170108201856p:plain

 

また、オーディオやビデオを再生するとスクラブさせる UI が表示される。

 

iTunes

選択するとメディアコントロールが表示され、巻き戻し、早送り、再生、再生位置をスクラブできる UI が表示される。
表示されているものは音楽だが動画の場合、他のボタンが表示される。

f:id:x67x6fx74x6f:20170108203708p:plain

 

Mail

メール選択時に、新規、返信、アーカイブ、検索、迷惑メールに移動、フラグのボタンが表示される

f:id:x67x6fx74x6f:20170108202838p:plain  

 

Calendar

月の表示。
日、週、年 も字が変わるだけで見た目は同じ。

f:id:x67x6fx74x6f:20170108204225p:plain

予定選択時
カレンダー選択、詳細情報のボタン

f:id:x67x6fx74x6f:20170108205226p:plain

場所、時刻、予定参加者はショートカットボタンが用意されている

f:id:x67x6fx74x6f:20170108204229p:plain

日時選択

f:id:x67x6fx74x6f:20170108205055p:plain

 

Message

新規、メッセージの送信などのボタンが表示
FaceTime も同等のものが表示される

f:id:x67x6fx74x6f:20170108205301p:plain

 

マップ

通常
GPS 使用するボタン、検索窓が表示

f:id:x67x6fx74x6f:20170108205659p:plain

起動時、検索窓フォーカス時
近隣のレストラン、カフェ、買い物、映画を表示するボタンが表示される

f:id:x67x6fx74x6f:20170108211835p:plain

ピン選択時
詳細情報のショートカットを表示される

f:id:x67x6fx74x6f:20170108211838p:plain

経路ボタン 車、徒歩、交通機関切り替えのショートカットボタンが表示

f:id:x67x6fx74x6f:20170108211839p:plain

 

リマインダー

予定選択時
新規、完了、情報、時間、場所の追加などのボタンが出る

f:id:x67x6fx74x6f:20170108205700p:plain

 

iBooks

本選択後、 ページをスクラブ、検索、ブックマークボタンが表示される

f:id:x67x6fx74x6f:20170108212551p:plain

 

計算機

クリア、プラスマイナス変換、%、小数点、四則演算のボタンが表示される

f:id:x67x6fx74x6f:20170108212951p:plain

 

プレビュー

各機能のボタンが表示され、 起動時は調整が選択される

f:id:x67x6fx74x6f:20170108225133p:plain

 

左ボタンがポップオーバーになっており、
調整、選択、マークアップの3つの区分から選択する

f:id:x67x6fx74x6f:20170108225135p:plain

 

調整 f:id:x67x6fx74x6f:20170108225133p:plain

選択 f:id:x67x6fx74x6f:20170108225128p:plain

マークアップ f:id:x67x6fx74x6f:20170108225130p:plain

 

GarageBand

楽器のパラメータ設定を表示
画像は Steinway Grand Piano

f:id:x67x6fx74x6f:20170108213615p:plain

 

QickTime

再生・停止ボタンと再生位置をスクラブできる UI が表示

f:id:x67x6fx74x6f:20170108234300p:plain

 

設定

戻る、進む、すべてを表示のボタンが表示

f:id:x67x6fx74x6f:20170108214123p:plain

 

Pages

文字選択時デフォルトに近い文字編集が表示される

f:id:x67x6fx74x6f:20170108214300p:plain

 

Numbers

セル選択時にフォーマット、数式、デフォルトに近い文字編集が表示される

f:id:x67x6fx74x6f:20170108214425p:plain

 

Keynote

スライド選択時の表示

f:id:x67x6fx74x6f:20170108214621p:plain

 

アラートなどのモーダル

エラーメッセージなどアラートウインドウを表示した場合
ボタン部分が表示される。

f:id:x67x6fx74x6f:20170108215152p:plain

以前は SafariJavaScript で alert() や confirm() でも表示されていたが動かなくなった。

 

Terminal

ウインドウ色の変更、コマンドの man が表示できるボタンなど表示

f:id:x67x6fx74x6f:20170108215939p:plain

 

Xcode

起動時

f:id:x67x6fx74x6f:20170108220318p:plain

ビルド、停止、タブの移動などのボタンを表示

f:id:x67x6fx74x6f:20170108215600p:plain

 

テキスト入力時

通常

f:id:x67x6fx74x6f:20170108221211p:plain

リッチテキスト

f:id:x67x6fx74x6f:20170108221208p:plain

 

絵文字

通常時(履歴表示)

f:id:x67x6fx74x6f:20170108221206p:plain

右フリックで絵文字のカテゴリー選択

f:id:x67x6fx74x6f:20170108221209p:plain

 

Control Strip に追加されるもの

システムで右に4つの領域は固定されているが、特定の条件下でバックグラウンドに回った際に、5つ目の機能が追加される。

現状、確認しているのは iTunesQuickTimeSafari などで音楽や動画を再生している時と、
Xcode でビルドしアプリケーションを動かしている時に変更される。

5つ目の表示は後勝ちで、iTunes で再生後に Xcode でビルドすると、ボタンの表示は Xcode のものになる。

 

Control Strip の音楽、動画再生ボタン

iTunesQuickTimeSafari などで音楽、動画を再生すると Control Strip に5つ目のボタンが現れる。

f:id:x67x6fx74x6f:20170108223037p:plain

ボタンを押すとスクラブできる UI が表示される。
複数再生していると左側のボタンで選択できる模様。

f:id:x67x6fx74x6f:20170108223526p:plain

 

Control Strip の Xcode デバッグ

Xcode でビルドすると Control Strip に5つ目のボタンが現れる。

f:id:x67x6fx74x6f:20170108223038p:plain

ボタンを押すとデバッグ系のボタンが表示される。 音楽、動画を再生していると Control Strip に5つ目のボタンが変更される。

f:id:x67x6fx74x6f:20170108223301p:plain 

 

アプリ開発者は Control Strip をいじることはできないが、
プライベート API を使用すると、Control Strip も開発者が変えることができる。
ストアの審査に通らなくなるが。

 

その他

iMovie、写真 など一部紹介していないものがあるが他の Touch Bar の UI と大体同じようなものが出る。
また、App Store のアプリなど Apple 製のアプリでも全く表示されないものある。

 

開発

開発面でいうと、
SDK で用意されている UI は、
Touch Bar 自体と View を除くと以下のものしか用意されていない。

  • Fixed Space
  • Flexible Space
  • Popover
  • Group
  • Other Items Proxy
  • Scrubber
  • Color Picker
  • Character Picker
  • Sharing Service Picker
  • Label
  • Button
  • Slider
  • Segmented Control

Scrubber は写真アプリや Safari のタブなど使われている画像を選ぶもの。
そのため、動画の再生位置を表示するものなど、上のリストにないものは自前で UI をつくる必要がある。

標準的なものはこのような形となっており、もし macOS アプリで Touch Bar を開発する際は、標準アプリの振る舞いを試してみると良いかと思われる。

 

Touch Bar 唯一の問題点

Touch Bar 使用して数週間経った。
基本的には便利だとは思うが唯一問題点がある。

Touch Bar は有機ELであり焼きつき防止のためか、
1分そこそこでスリープし、真っ暗になる。
スリープ状態になるとタッチすることで復帰可能だ。

問題はフルスクリーンで動画を観る時で、
動画視聴中に Touch Bar がスリープとなる。
そうなると ESC キーでフルスクリーンの解除がすぐできない。

Touch Bar の エリアをタップし、ESC キーを押さなければならなく、
以前よりプロセスが増えた。

Command + Option + F で解除できるがアプリによっては他の動作が割り当てられていることがあり不便。

 

正直、Touch ID 同様に ESC は物理ボタンにしたほうがよかったのではないかと思っている。

それに、もし Touch Bar が動かなくなった場合、ESC キーが使えなくなるという問題がある。

Apple と AR

AppleKinect の技術の元となった Prime Sense、
スターウォーズなどでも使用されたカメラから表情をキャプチャする Faceshift などを買収しており、 仮想現実に関しては何らかの開発をしていると思われる。

現に今年は人の表情から感情を解析する AI 技術を持つ Emotient、
iOS で AR を実現する Metaio、
Google の AR「Project Tango」に協力してきた FlyBy Media などを買収している。

 

VR のエキスパート Doug Bowman、
Magic Leap の Zeyu Li、
Oculus の Yury Petrov が働いており、
Microsoft HoloLens の開発者や、写真を撮ったと被写界深度を変更できる Lytro の開発者を招き入れているという話も出ている。

 

Apple CEO の Tim Cook は
「VRよりARに大きな可能性を感じる。これは本当に多くの商品がクールなものになる」
「没入型を体験させるVRよりも、日常的に利用するARに可能性を感じる。人々はVRに興味があるが、我々はARに力を注ぎこみたい」
などと語っており、AR 関連の開発に期待が抱けるだろう。

参照元

getar.jp

 

また、Kinect の技術を使ったものてしては、iPhone 利用した HMDバイスが登場した。

Bridge - Mixed Reality and Positional Tracking VR Headset for iPhone and iOS

www.youtube.com

Virtul Reality の HMD だが、Lightning からの専用センサと iPhoneiSight カメラを使用し HoloLens の様な Mixed Reality を実現する。
(どうやら HoloLens と異なりリアルタイムでは環境認識できないらしい。HoloLens のほうはドロネー三角形分割なのでかなり雑)

現行は開発版で3月には製品版がリリースされるとのこと。 センサは以前の商品を使いまわしているので、確実に世には出るだろう。

 

もし Apple が AR 機器を出すのなら

Occulus Rift、Vive、HoroLens のような形ではなく、もう少しつけるハードルをなくすデザインとなるだろう。
多分、Apple Watch の様な iPhone のデバイスからデータを送る形になると予想されるので、機能は絞られると思われる。

なぜ、新しい MacBook Pro のトラックパッドは大きいのか

広くなって便利になると思われるが、どう考えても、手の可動が増えるので操作が辛くなるはず。

多分、問題はそこではなく、より多くの移動距離を稼ぐためだ。

MacBook Pro でファイルなどをホールドしてドラッグする際、 トラックパッドのスペースが足りなくて目的の場所に行く前に、 トラックパッドの隅まで行ってしまったことはないだろうか。
Mac では隅まで行ってしまった場合、素早く指を上げ、 違う部分をタップして再度移動させる必要があるので、かなり不便だ。

今回のトラックパッドはゆっくり動かしても端まで届くため、 若干、緩和されると思われる。

ちなみ、Surface Pro / Book などはトラックパッド端に行いくと その慣性を保ちながらゆっくり移動し指を放すと止まる。

VR/AR/MR 時代のユーザーインターフェイス (UI)

なんとなく思考を整理しようと思って書き留めてみる。

 

3次元空間と操作

3次元を扱う HMD ディスプレイは既存の 2D のディスプレイベースと異なり、 XYZ 軸上にウインドウや何らかのオブジェクトを置くことなる。 一見、空間軸が増えることによってできること増え便利になると思われるのだが、 残念ながら不便なことも増えるのである。

空間上にオブジェクトが置かれるということはそれを操作することとなるが、 その操作はどう行うのか。

大概の場合は手を使うこととなるだろう。 視界に広がるオブジェクトを手で操作するわけだ。 だが、UI の界隈でよく言われる問題が発生する。 ゴリラ アーム シンドロームといわれるやつだ。

長時間中空のもの操作すると、腕に痛みを感じ、痙攣、そして大きくなっている感覚を感じる。 そのためか姿勢がゴリラのようになる。 経験者はゴリラのようになったように思えるらしい。 所謂、手根管症候群の症状の表れだ。

その為、手を使って行う行為を最小限にして定期的に休ませる必要がある。

要するに手を動かさずして操作できる UI が必要とされている。

 

Vive コントローラ、Oculus Touch、Microsoft HoloLens

Vive コントローラ、Oculus Touch などのデバイスはオブジェクトの移動や掴むなどの通常の UI 決定に当たる操作にフォーカスされており、 共通でハンドトラッキング、システムボタン、メニューボタンなどが用意されており、

Vive はそれに加え、親指で操作するトラックパッド、人差し指で引くトリガー、握ったときに押すグリップボタン、 Oculus Touch は片方に2つのボタン、クリックできるスティック、十字キー、トリガー、グリップボタンがある。

Microsoft HoloLens は視線(首の動きのトラッキング)でオブジェクトを選択する。 眉間あたりにハンドジェスチャーを認識するカメラがあり、ジェスチャーで決定したり、メニューを出したりする。 標準的な操作は声で操作できるヴォイスコマンドが用意されている。 もちろん、アプリ開発者は機能にあわせて独自のヴォイスコマンドを設定できる。

Vive コントローラ、Oculus Touch はゴリラ アーム 的な問題があっても手で操作すること良しとして、 仮想空間の没入感を最大限に引き上げるため、仮想のオブジェクトを掴む、ものを実感することを主眼に置いているようだ。 逆に Microsoft HoloLens 腕の操作を最低限にして疲れを感じさせにくくしている。

どちらが良いとは言えないが、互いのアプローチが異なっていて面白い。

Microsoft HoloLens はスタンドアローンで動くためコントローラをあまり使わせたくないのかもしれない)

 

3次元空間の UI について

奥行きがある3次元の仮想空間ということは、オブジェクトや UI となるものをほぼ無限に置くことができ、これが今までの 2D とは異なるところだ。 UI を考えるとすると、現実世界のインフォメーションとしてあるものが参考になるのではないかと感じており、 例えば、駅構内の表示などの広告、出口や乗り換えの案内の配置などが参考になるのではないかと思っている。

もともと、フラットデザインと言われるもの UI の源流は Microsoft の Zure Software や Windows 8Metro UI だ。 Windows 8 で UI の再定義を行った Metro UI は地下鉄の案内表示などから来ているらしい。(これは後付けとの話もあるが)

また、仮想空間のオブジェクトや UI などは、現実とは異なり、自由に動かせたり、そこに留めたりすることが可能だ。 HoloLens はウインドウを自由に動かせ、必要な場合に留めることができる。 エミュレータしか動かしていないのでわからないのだが、どうやら他の部屋などに留めたものを記憶し起動時に復元する事ができるらしい。

 

操作空間について

iOS のアプリでは 44px をタッチの最低領域としている。
このように3次元空間でも、触れる、もしくは選択できる、などの領域は、ある程度決められた大きさになると思われる。

掴んだり、遠くに置かれるウインドウのボタンなどを考えると、通常の UI よりインタラクションを起こす領域は、 44px などの小さな領域ではなく、ある程度大きさが必要なのではと思っている。

 

3次元空間の UI の要素を考えてみる

オブジェクト/ウインドウ UI

仮想的な3次元空間は、空間を把握するための物体として設置するオブジェクトがあり、操作できるものと、できないものとに分かれる。

操作できるものに関してはウインドウのような仮想空間の中では別のレイヤーとして存在するものと、 ボタンやレバーなど物理的なものに分かれ、 前者は 3D ゲームの UI のように扱うものしか見えないものと、全員に共有するものに分かれるだろう。

 

コントロール UI

ウインドウ内にコントロールする UI、アイテムが並ぶと操作が煩雑になる。
情報を表示するウインドウと別に操作を集約して行われるものがあるとよいと思われる。
MacBook Pro の Touch Bar やスマートフォンのタブに近い。

 

メニュー UI

Windows 10 のようなタイル状のメニュー。
スマートフォンの様に縦方向にリスト化されているメニューは多くの操作が必要になるので 3D 空間には向かない。

 

ワードフラッシャー UI

所謂、電光掲示板。広い空間かつ操作不要の UI を考えると 文字が流れてくるか、一定時間で切り替わるものが良いかと。

 

全面へ移動するウインドウ/オブジェクト

車で走っている際の道路標識の様に前面から情報が向かってくるウインドウ/オブジェクト

 

追従するウインドウ/オブジェクト

自分の移動方向、頭や体の回転に対して追従してくるウインドウ/オブジェクト

 

ラウンドスクリーン

映画館や 21:9 のデイスプレイの様に中央がなだらかにへこんでいる画面。
没入感が増す上に少しだけ表示領域が増える。

 

空間アノテーション

アラートなど、注意を喚起するモーダルの画面。
3次元空間だとどの場所に出ているかわからないため、柱や下に台をつけるなど、場所を示す必要がある。
Google Maps のピンのようなもの。

 

オブジェクトコントローラ/シェルフ

スイッチやレバーなどの 3DCG でつくられた立体的な UI や 2D のアプリのフォルダの代わりになる立体的なオブジェクトの格納場所。

 

まとめ

つらつらと思うことを書いてきたが、多分間違っていることも多いだろう。
とりあえずは、3次元空間での UI を考えるきっかけとなってもらえばよいかと。

iPhone と連携する眼鏡型ウエアラブルの噂

以下の噂が流れている

jbpress.ismedia.jp

Microsoft HoloLens のように映像が現実がミックスされるデバイスとなるのなら、Apple Watch よりは利用シーンが多いのではないかと思っている。
それに Apple Watch の様に端末を取り出して何かすることがしづらいビジネスシーンにも使える。

眼鏡型ウエアラブルが出るのなら、開発者的には Apple Watch のように iOS アプリのエクステンションとなり、 データの表示したりセンサを受け付けるだけのデバイスだろう。

watchOS 3.0 からゲームなどの 2D 用のライブラリ SpriteKit、3DCG 用のライブラリ SceneKit が追加された。
これが、現実世界を仮想のCGと合成する眼鏡型ウエアラブル用の布石だったら面白い。