誤って自動修正された単語が含まれたテキストメッセージを送ったことで、一度も恥ずかしい思いをしたことがないと言ったら嘘になります。きっとあなたも経験したことがあるでしょう。メッセージの受信者や内容によっては、恥ずかしい思いをすることも、笑ってしまうこともありますが、結局のところ、iPhoneの自動修正機能がもう少し賢ければ、このような事態は防げたはずです。
iOS 7ではさらに賢くなったようです!Christianが先日、iOS 7のキーボード機能がどのように賢くなったかについての記事で触れていましたが、今回はオートコレクト機能について、実際の例をいくつか挙げながら、iOS 6との比較も交えながらもう少し詳しくお話ししたいと思います。
iOS 6の自動修正機能で何ができるのか
これまでiOS 6は、最後に入力した単語のみを修正できました。場合によっては最後から2番目の単語を修正することもできましたが、その単語がiOSの固有名詞データベースに登録されている場合に限られていました。例えば、iOSは「united states」を「United States」に修正していました。しかし、これもUnited StatesがiOSに保存されている固有名詞データベースに登録されているからこその修正です。
同様に、iOSは連絡先にアクセスして、連絡先に登録されている人の名前のスペルを正しく認識します。また、設定アプリ内のキーボード設定に追加したショートカットも参照します。さらに、同じ自動修正を何度も拒否するたびに、iOSに単語のスペルを正しく「教える」ことで、iOSがユーザーから学習する可能性もあります。
最後に、iOSはこれまでも、誤って連結された単語を修正する機能を備えてきました。例えば、「thisis」と入力すると、「this is」に自動修正されます。
iOS 7 までは、自動修正済みの単語を後戻りして修正することができませんでした。一体何のことか分からない方は、以下の例をご覧ください。
以下は、iOS 6 と iOS 7 のメール アプリで同じフレーズを入力して撮影した一連のスクリーンショットです。
iPhone(またはその他のiOSデバイス)は、「hell」と入力すると、おそらくもっとよく使われる「he'll」と入力しようとしているだろうと認識し、正しい単語に自動修正するほど賢く機能してきました。これは多くの場合、良いことです。しかし、実際に「hell」と入力したい場合はどうなるでしょうか?iOS 6以前では、自動修正候補のボックスを手動でタップしてキャンセルする必要がありました。
iOS 7 でも、自動修正機能はデフォルトで「he'll」を使用しますが、別の単語を入力すると、オペレーティング システムがコンテキストの一部を把握し、実際にhe'llを意味しているのか、それともhell を意味しているのかを判断できるようになりました。
私たちもおそらく頻繁に入力する「I'll」、つまり「I will」のような単語でも同じことが起こります。iPhoneで「I'll」と入力するときは、iOSが自動修正してくれるので、アポストロフィを入力する手間はほとんどかかりません。しかし、「ill」と入力したい場合は、自動修正候補をタップして、わざわざ自動修正をキャンセルしなければなりません。
繰り返しになりますが、iOS 7は「I'll」と「ill」のどちらを意図しているのかを判断できるほど賢くなっています。上記の例では、iOS 7はまず「ill」を「I'll」に自動修正しますが、その後、続く内容に基づいて、その提案が間違っていたことを認識し、実際に正しい新しい提案を提示します。
自動修正の間違いを指摘するだけでおそらく一日中かかるでしょうが、多くの人が遭遇すると思われる間違いがあと 2、3 あるので、この投稿ではそれらを使って説明したいと思います。
上の例では、全く同じことを入力しました。iOS 6では「its」が「it's」に自動修正されました。この場合、自動修正は間違っていました。しかし、iOS 7では正しい「its」に自動修正されました。
これも私がよく使う例です。iOS 6では「shell」が「she'll」に自動修正されることを知っているので、わざわざアポストロフィを付けることはありません。iOSの自動修正機能に任せているだけです。でも、たまに(滅多にないですが)、実際に「shell」という言葉を使いたい時があります。iOS 6は両者の違いを認識できませんが、iOS 7は認識できます。最初は「she'll」に自動修正されますが、文法的に間違っていると分かるとすぐに元に戻します。そして、正しい単語、つまりこの場合は「shell」を提案してくれます。
最後にもう一つ例を挙げましょう。「she'll」のアポストロフィを絶対に入力しないのと同じように、「we'll」にもアポストロフィを入力しません。iOSが自動修正してくれると分かっているからです。繰り返しますが、もし本当に「well」と言いたいのであれば、別の単語を入力した途端、iOS 7は自動修正が間違っていたことに気づき、修正を提案してくれます。
まとめ
自動修正機能は確かに開発途上で、まだまだ発展途上です。Appleが自動修正機能の改善に取り組んでいるのは喜ばしいことです。iOSデバイスを所有する何百万人ものユーザーがこの機能を利用しており、そのほとんどは自動修正機能の存在すら知りません。iOS 6でもほとんどの場合自動修正機能は問題なく動作しますが、iOS 7では明らかにさらに賢くなっています。
おそらく最も興味深いのは、オートコレクト機能がバックトラックして最後から2番目の単語を修正できるようになったことです。これは、以前に入力した単語のより広範なチェックを可能にするのでしょうか?iOSに適切なパターンマッチング機能が導入され、文章全体を分析して文法エラーの有無を判断できるほど賢くなることは間違いありません。もちろん、現時点ではiOSにはテキストをパターンと照合するための計算能力、そして何よりも重要な内部データベースが不足していると思われますが、いずれそうなるのは時間の問題でしょう。