

ああ、2010年。AppleがiPadを発売した年だったが、全く別の事件、アンテナゲートに脚光を浴びてしまった。iPhone 4の発売直後、ユーザーは、通話時に通常の持ち方でiPhoneを握ると、電波強度を示すバーの数が劇的に減少することに気づきました。
Apple は、ユーザーが電話を間違った持ち方をしているとスティーブ・ジョブズが指摘するなど、さまざまな方法で対応しましたが、問題はわずか 20 バイトのコード変更で解決しました。
残念ながら、Apple にとって、iPhone 4 は今ではその優れたデザインではなく、むしろ完全に手に負えなくなった論争で記憶されている。
Appleは購入者に無料のバンパーケースを提供し、集団訴訟を和解せざるを得なくなりました。その後、iPhone 4Sのアンテナを改良しましたが、真の問題はハードウェアではなくソフトウェアにありました。
Appleは当時、信号強度バーの数を表示する計算式に誤りがあったと発表していた。
調査の結果、信号強度を何本表示するかを計算する計算式が全くの誤りであることが判明し、愕然としました。多くの場合、この計算式では、特定の信号強度に対して、本来2本多く表示されてしまうのです。例えば、本来2本しか表示すべきでないバーが4本表示されることもあります。iPhoneを特定の持ち方で握った際にバーが数本減少するのを目にするユーザーは、信号強度が非常に弱い場所にいる可能性が高いのですが、誤って4本または5本のバーが表示されているため、そのことに気づいていないのです。バーが大きく減少するのは、そもそも高いバーが実際には存在しなかったからです。
Apple が具体的に何を変更したのかは分かりませんでしたが、ソフトウェア エンジニア兼デザイナーの Sam Henri Gold 氏がそれを解明しました。
両方のファームウェアをダウンロードして、いろいろと調べてみました。CoreTelephonyフレームワークの中に、CommCenterという有望そうなバイナリを見つけました。文字列を見ると、バーの式はここにあるとかなり確信できました。
実際の計算は非常に簡単です。信号強度をバーに変換する際、CommCenterは各閾値をメモリから読み込み、適切な範囲が見つかるまで比較を続けます。このコードに問題があるわけではありません。
これはルックアップテーブルです。
これをチャートにプロットすると、非常に楽観的な数値であるため、値がかなり歪んでいることがわかります。通常は4~5本のバーが表示されますが、実際に握ってみると、急激な落ち込みのため、5本から2本へと壊滅的な下落が見られます。
4.0.1では、これらの値が大幅に滑らかになるように変更されました。チャートにマッピングすると、バーが5本から0本に落ちるまでにかなりの時間がかかることがわかります。バーが5本あるのは見えにくいですが、バーが急落するのもさらに難しくなっています。つまり、20バイトです。
彼は、表示されるバーの数が減少する前と減少した後を示すグラフを投稿しました。
チャートにマッピングすると、5本から0本に下がるにはかなりの時間がかかることがわかります。5本のバーを見るのは困難ですが、バーが急落するのはさらに困難です。pic.twitter.com/QFLh8IK086
— サム・ヘンリ・ゴールド (@samhenrigold) 2025 年 10 月 7 日
心理学的な面白い話だが、ゴールド氏は、Apple が信号強度 1 と 2 がそれほど悪く見えないようにバーの高さも高くしたと指摘している。
これは、Apple の歴史の興味深い部分を振り返る楽しいものです。
注目のアクセサリー
- Amazonの公式Appleストア
- Apple iPhone 17用 40W ダイナミック電源アダプタ
- Apple iPhone Air 公式ケースとバンパー
- iPhone Air MagSafeバッテリー
- 公式iPhone Airケース
- 公式iPhone 17ケース
- 公式iPhone 17 ProケースとPro Maxケース
ブレット・ジョーダンによるUnsplashの写真
havebin.com を Google ニュース フィードに追加します。
FTC: 収益を生み出す自動アフィリエイトリンクを使用しています。詳細はこちら。