iPadOS 18から実装された標準計算機

## はじめに
iPadOS 18をようやくインストールしました。インストールした方が(セキュリティ的に)良いということは承知しているのですが、面倒なんです。まぁ計算機が実装されるということなのでアップデートしてみて、その**計算機だけについて**述べていこうかと思います。

## どんなアプリ？
名前の通り計算機なのですが、少し面白い機能を搭載していて「計算メモ」というものがあります。また後ほど紹介します。また、関数電卓を名乗る機能もありますが、既にまぁお察しです。機能が少ないんです。そのうえ**ライン表示の様な操作感で**、でも少し違うためか操作感が全く掴めません。ライン表示電卓は操作が少々難しいですが、それより難しいと感じました。

## 操作感
### 基本
標準計算機は予想通りの非常にシンプルなUIで提供されています。
![IMG_2138.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3777721/3110efcb-62a6-94b0-1f4e-0f21236438ba.jpeg)
また、画面左下の計算機マークのボタンを押して機能選択ができます。
![IMG_2140.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3777721/167beaeb-3cfc-4832-4c09-e3904f54065f.jpeg)
「基本」「科学計算」「計算メモ」になっています。「換算」をオンにすると通貨単位の換算などができる様です。

### 科学計算
まず、UIはこちらです。
![IMG_2137.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3777721/b00c00db-f886-5d46-2f14-dc99c2f23105.jpeg)
そこそこ機能は多そうです。しかし、UIに問題があります。開き括弧`(`の下の`2nd`が目立っていません(関数電卓で言う`Shift`や`2nd F`の様なものす)。しかも、押しているからと言ってほとんどのキーは役目を変化させません。押下時の画面です。
![IMG_2141.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3777721/fde6c1ea-465c-bbd4-def6-588be27ac493.jpeg)
少しだけ機能が変わります。

Appleが「科学計算」と呼称している理由は単純です。英語で関数電卓は"Scientific Calculator"(科学計算機)を呼ばれているからです。確かに最低限の科学計算機能は備えています。しかし機能や操作性はSHARP EL-501系といったところで、しかも式を表示しているせいでその実機のように関数キーを押したら直ちに数値に変換されるわけでもありません。複雑な計算をするならやはり(実機の)関数電卓一択ですね。

そして、地味に括弧の扱いの難易度が高いです。カーソルが表示されるわけでも無いので、所定の位置を消せないうえ、括弧の対を確定させると使用関数によってはカーソル位置が飛びます。非常に使いづらいです。これを使うなら「関数電卓Panecal」が良いかと思います(なおiOS/Android両対応)。Panecalは科学定数の呼び出しも可能で、まぁそこそこ使えるような気もします。**(ES Calculator復活乞うご期待！)**

一応操作動画です。
![My Movie 9.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3777721/4cd60d36-ce62-0bff-cbaa-5c6633dbe994.gif)
なんと言ってもこの直感的で無さすぎる操作には違和感を覚えました。

そして、`Rand`というのは0~1の間で乱数の生成を実行するボタンなのですが、統計計算ができない計算機に確率のボタンはあまり必要のない気がします。そうでなくても、使い道があるのでしょうか…

とりあえず「こんなUIだったらもう少し使いやすかったのに…」と思うようなUIの画像に編集してきました。
![IMG_2137.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3777721/4b6a681c-b1a5-bfc8-127e-2ee83e04f842.jpeg)
カーソルを追加したり、`%`を追いやったり、僕なりに「これだったらまだ使う気になる」電卓にできたと思います。変更点は
- `%`キー位置の変更
- `+/-`キー位置の変更
- `EE`キー位置の変更
- `Rand`キーの削除
- `1/x`キーの削除
- カーソル操作キー(`←`,`→`)の追加
- 数式編集カーソル(文字横の青い線)の追加

関数電卓色が強くなりましたが、この方が使いやすいと予想します。また、関数の表裏は変更していません。他のキーで代用可能な`1/x`と、使用用途が大きく限られる`Rand`キーを削除してその2キー分をカーソル操作キーに割り当てた、といった感じです。

:::note info
2025/01/04追記
このUIについて、`sinh`/`cosh`/`tanh`は`hyp`キーでまとめて2キーの余裕を出してみても良いかもしれません。
:::


**他にも提案がありましたらコメントへどうぞ！**

### 計算メモ
こちらは、メモ上に書き込んだ文字を認識し、数式に置換して自動計算するものです。角度などに若干のトラップがありますが、こちらはそこそこ使えると言った印象です。
![IMG_2131.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3777721/e1b5d351-6f03-970d-bf9e-13e950fb2708.jpeg)
開くと、この様な画面な画面になります。ここにタッチペンや指などで書き込みます。この時注意点としてはイコール(=)をやや長めに、わざとらしく書ていておくことくらいでしょう。
![IMG_2133.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3777721/b0ea547e-f03a-08d2-37f3-95a53a6b99d3.jpeg)
数式を書いて、イコールを書くことで自動計算されます。しかし、少しだけトラップがありまして、上2行のようにDegree角度法で入力したい場合には`°`を書く必要があります。書かないとRadian角度法での入力と認識されてしまいます。

基本的に「科学計算」モードで入力ができない関数の使用は不可能です。総和や総積すら使えません。微分/積分など論外です。

しかし、大々的にアピールしていたグラフ描画機能はグラフの概形を把握したり、レポートなどに挿入したりする分には十分かと思います。

グラフ描画を実行するには、式を書き、少し待ってから「グラフを描画」を押すだけです。反応しない時は訂正し、イコール(=)だけ再度書き直します。
![IMG_2135.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3777721/ddd78d47-acab-b36c-8110-b8560e82c2b6.jpeg)
するとこのようなグラフが挿入されます。しかしこの機能にもまだ問題があります。グラフは画像のような形態で挿入されているのか、縦横幅の調整は可能なもののスケール調整ができません。つまりこのグラフだとx=15の時のyの値を大まかに見ることはできないのです。

### 仮まとめ
色々使える場面はあると思います。が、まだ発展途上といった雰囲気を感じます。「大々的にアピールされてた割には…」といった感情が残ります。今後のアップデートに期待です。

## Goodnotesの数学アシスタントと比較
手書き計算は兼ねてより様々なデベロッパーが開発しています。ここではGoodnotesの試験的機能である「数学アシスタント」と比較します。
***
<font color=red>**悲報**</font>
使用難易度が非常に高いです。実用性はまだ無いと言って良いでしょう。使用するのは諦めた方が良さそうです。
***
一応展開などの計算ができるようですが入力判定の条件がシビア過ぎます。私は1回も認識できませんでした(私の文字が汚くて読み込めていないだけの可能性もありますが)。今回新しく実装された計算機Appは荒く書いても認識されたので、こちらも**アップデートに期待です**ね。

<font color=lightgray>*(すみません、今の実行環境に手書きの数式を計算できるソフトが他にないので、比較できませんでした。</font><font color=gray>とはいえ、Apple純正計算メモの操作性は良いと思います。)*</font>

## まとめ
これは個人の意見として捉えて頂きたいのですが、
　**実機の電卓が1番使いやすい**
と改めて感じました。

また、使用していて思いがけずバグを発見したのですが、それは***履歴をスワイプ操作で削除すると2個目でAppが落ちてしまう***というものです。まぁいつか改善されるでしょう(A2602/iPad 第9世代で出現)。
<font color=red>追記:次の日にもう1度確認すると再発しませんでした。偶然なのでしょうか。</font>

(HP Prime G2をAmazonで購入しました。今度レビューも出します。)

ちなみに、理想に近づけたUIの画像があったと思いますが、その編集の際にもバグに遭遇しました。色のスポイト選択機能(カーソルを希望の色のところに持っていって色をコピーする機能)を使おうとしたら照準が合わないのです。というか**X軸,Y軸方向の動作が入れ替わって動きます**。Xを大きくする(左に移動する)と、照準はソフト的にはY軸方向に動く(上の方へ動く)のです。おかげさまでチマチマと16進数カラーコードの値を弄るハメになりました…(笑)

それではまた〜