ソフトウェアエンジニアがiPhone 4の「アンテナゲート」問題をわずか20バイトで解決した方法

ソフトウェアエンジニアがiPhone 4の「アンテナゲート」問題をわずか20バイトで解決した方法

15年前、AppleはiPhone 4を発売しました。美しいステンレススチールのデザインと化学的に強化されたアルミノシリケートガラスで知られるデバイスでした。この洗練されたユニボディ筐体は、当時最も人気のあるガジェットの一つとなりました。しかし、その美しさは、今では悪名高い「アンテナゲート」として知られる大きな論争によって損なわれました。

この問題は、iPhone 4を特定の持ち方で持つと携帯電話の受信状態が著しく低下し、表示されるバーの数が少なくなることをユーザーが知ったことから始まりました。この困難な時期に、スティーブ・ジョブズはユーザーがデバイスを間違った持ち方をしていると物議を醸す発言をしました。この反応は反発を鎮めるには至らず、最終的には集団訴訟に発展し、Appleは世論の激しい反発を乗り越える必要に迫られました。

時が流れ、今日、ソフトウェアエンジニアのサム・ヘンリ・ゴールド氏が、長年のiPhone 4のジレンマを、わずか20バイトのコードで解決するシンプルなソリューションを発表しました。ゴールド氏は、オリジナルのiOSコードとその後のアップデートを綿密に比較することで、この画期的な解決策を実現しました。彼の分析により、コアコードは正常であり、受信に関する誤解を引き起こしていたのはルックアップテーブルであることが分かりました。

ゴールド氏は、AppleがバイトデータをdBm値に変換する際のパラメータを過度に楽観的に設定していたことを発見しました。その結果、ほとんどのユーザーは常に4~5本のバーを表示していましたが、デバイスを特定の方法で保持すると信号強度が急激に低下し、ユーザーの不満を招いていました。

アップデートにより、信号表示の値が再調整され、より正確な測定値を反映するようになったため、バーが5を下回る可能性が低くなりました。したがって、ゴールド氏の調査結果は、この問題は本質的にソフトウェア関連であるというAppleの当初の主張をさらに裏付けるものとなっています。

アンテナゲート事件のコストと補償

アンテナゲート事件の影響は甚大で、Appleは約1億7500万ドルの損害を被りました。同社はその後、社内調査の概要を発表し、信号強度を表示するアルゴリズムに欠陥があったことを確認しました。

調査の結果、信号強度を何本表示するかを計算する計算式が全くの誤りであることが判明し、愕然としました。多くの場合、この計算式では、特定の信号強度に対して、本来2本多く表示されてしまうのです。例えば、本来2本しか表示すべきでないバーを4本表示してしまうことがあります。iPhoneを特定の持ち方で握った際にバーが数本減少するのを目にするユーザーは、信号強度が非常に弱い場所にいる可能性が高いのですが、誤って4本または5本のバーを表示しているため、そのことに気づいていないのです。バーが大きく減少するのは、そもそも高いバーが実際には存在しなかったからです。

顧客の不満を軽減するため、Appleは影響を受けたデバイス所有者向けにバンパーまたはケースの交換プログラムを提供しました。同社は、欠陥のあるアンテナ設計に関連する経済的影響に対処するために1億7500万ドルを計上しました。歴史が示すように、Appleは後にiPhone 4Sで設計を刷新し、同様の問題を回避することに成功しました。

さらに詳しい情報については、サム・ヘンリー・ゴールドを参照してください。

出典と画像

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です