開発mdx-playground

Micron FY26 Q3 Prepared Remarks を全文和訳して、SVGチャートを記事に埋め込んだ

Micron Technology が 2026-06-24 に開催した FY26 Q3 決算カンファレンスコール冒頭の Prepared Remarks(11ページのPDF)を、全文ほぼそのまま日本語に訳して公開記事として出した。出すだけでは情報が読み流されてしまうので、Prepared Remarks 本文で名前が出てくるエンドマーケット(Data Center / Mobile / Auto・Industrial / Client)と製品(DRAM / NAND / Other)の 過去8四半期の売上推移を SVG チャートにして、訳文の該当段落の直下に埋め込む ところまでセットにした。

成果物の本体は別ファイル: /micron-q3-fy26-prepared-remarks-japanese。この記事はその作業ログ。

1. PDF → 日本語全文訳

Downloads 配下の Q3 FY26 Prepared Remarks.pdf を Claude Code に読ませて、Satya Kumar(IR)→ Sanjay Mehrotra(CEO)→ Mark Murphy(CFO)の3人分を原文のセクション構成のまま訳出させた。約束した方針は次の3つだけ。

  • 数値・固有名詞・略語は原文のまま
  • 「fiscal Q3」は「FQ3(2026会計年度第3四半期)」と冗長に注釈
  • SCA(Strategic Customer Agreements)は略称で残す

最初に出来上がった原稿をそのまま公開しかけたところで「これ Codex のレビュー受けてますか?」と聞かれて、受けていない、と返した。そのまま codex-review-doc スキルから Codex CLI(gpt-5.5)に PDF 原文と訳文を比較する形で fidelity レビュー をかけ直した。「忠実性に絞って、瑣末な揚げ足取りはするな」と先に縛りを入れたうえで投げたら、4件の中程度の指摘が返ってきた。すべて筋が通っていたので本文と訳者注に反映し、frontmatter に codex_review_count: 1 を立てた。

2. SVG 図解の流用

訳文だけだと文章が硬い。そこで MicronFy26Q3SummaryCard.vue に既に7枚の SVG(SCA全体像、SCA価格構造、SCA非対称メリット、$22B/RPO、5年 vs 3年、SAE L2+ レベル、メモリ階段)が入っていたのを思い出し、これを Python で抽出して apps/web/public/images/micron-q3-fy26-prepared-remarks-japanese/ 配下にファイル化し、訳文の該当段落の直下に ![](path) で挿入していった。

  • svg-diagram スキルと grid-alignment リファレンスを読み込み、既存スタイルから外れないことを確認
  • defusedxml を使う形に書き直してパースの安全性を担保
  • 抽出と検証は python で一気に回した

最初の defusedxml 化前のコードでセキュリティ警告が出たので、そこは素直に書き換えた。

3. セグメント別売上 8四半期推移チャート(試行錯誤あり)

Prepared Remarks のエンドマーケット解説には、目で確かめたくなる数字が並んでいた。

  • 暦年2026年の 産業データセンター DRAM/NAND ビット出荷は2年前から倍以上 になる見込み
  • 暦年2026年の 産業サーバーユニット成長を high-teens%(10%台後半)に上方修正 した(従来は low double-digits = 10%台前半)
  • 伝統的サーバーが mid-teens 成長、AI アクセラレータ搭載サーバーがそれを上回る成長

文字でこれを読むだけだと「ふーん」で終わる。8四半期分のセグメント別売上を実際にチャートで並べたら、文字の重みが手触りに変わる。

試行錯誤1: バーの高さがズレていた

最初に生成した SVG をブラウザで開いて、目を細めずに「これ高さ合ってない」と分かるレベルでバーが食い違っていた。同じ系列なのに数字が大きい四半期のバーの方が低かったりする。指摘してもらってから、SVG の <rect height>データ値 × (描画領域高さ / Yレンジ最大) で素直に計算し直すスクリプトに差し替えた。

LLM に SVG を吐かせると、座標計算をサボって「だいたいの高さ」で書いてくることがある。生成結果が正しいかどうかは目で見ないと分からない、というのを毎回思い知る。

試行錯誤2: Q3 FY25 を比較情報として追加

最初は当社既存データの5四半期(Q1/Q2 FY25 recast + Q1/Q2/Q3 FY26)だけで描いた。「Q3 FY25 はプレスリリースに新セグメント体系での recast 値 が載っているはず」と教えてもらって、そこを比較情報として追加。さらに 10-K FY25 の年次セグメント情報から Q4 FY25 = annual − (Q1+Q2+Q3) で逆算して埋めた。これで 7四半期の連続データが揃った。

検算メモ(10-K FY25 と Q1/Q2/Q3 FY25 recast 差分):

CMBU: 13,524 − (2,648 + 2,947 + 3,386) = 4,543
CDBU:  7,229 − (2,292 + 1,830 + 1,530) = 1,577
MCBU: 11,859 − (2,608 + 2,236 + 3,255) = 3,760
AEBU:  4,753 − (1,158 + 1,034 + 1,127) = 1,434

試行錯誤3: 統合チャート → 3分割

4セグメント(Data Center / Mobile / Auto・Industrial / Client)を 2x2 グリッドの1枚 SVG に統合したのが最初の版。これも「3枚に分割して、各エンドマーケット段落の直下に置きたい」と差し戻された。

Client は Prepared Remarks 上で独立した段落を持たず、Mobile と並べて扱われていたので、最終的に DC / Mobile(+Client)/ Auto・Industrial の3枚 に再構成して figure-08a-segment-dc.svg / figure-08b-segment-mobile.svg / figure-08c-segment-auto.svg として該当段落の直下に置き直した。CFO セクションで参照していた図番がズレるので、そこも振り直した。

文章のそばに数字の絵を置く方が、読者の頭に「今読んでいる段落の重み」を残せる。記事末尾にまとめて図を並べると、読者が本文と図の対応関係を頭の中で組み立て直す手間が出る。

4. DRAM / NAND / Other の製品別チャート

エンドマーケットの次に、Prepared Remarks 本文で扱われているのが 製品技術別(DRAM / NAND / Other) の構成。これも8四半期分の Press Release を当たって app/data/memory-makers/micronQuarterlyTechnology.ts を新設し、figure-09-technology-trend.svg を生成して NAND 段落の直後に挿入した。

データファイルを別出ししたのは、後日 SK Hynix や Kioxia と比較したい時に compose できるようにするため。スクリプトとデータを切り離しておく方が後工程が楽になる。

5. 売上 vs 売上原価 + 粗利率(右軸)

最後のチャートが一番効いた。「マイクロンの製造能力は変わっていない。粗利の上振れは ほぼ全部 ASP の上昇」 という仮説を視覚化したい、というリクエスト。これは過去4四半期(Q4 FY25 / Q1 FY26 / Q2 FY26 / Q3 FY26)の売上 + 売上原価(COGS)に、Q4 FY26 ガイダンスの売上中点と粗利率約86%から逆算した COGS を5本目に並べ、右軸に非GAAP粗利率を折れ線で重ねれば描ける。

  • Q4 FY25 と Q1 FY26 の COGS は Press Release から欲しい
  • SEC EDGAR を WebFetch で叩いたらブロックされた
  • r.jina.ai プロキシ経由でリトライしても抜けず、stockanalysis.com の四半期集計から拾った

Q2 FY26 → Q3 FY26 で 売上は +17,596M、COGS は 6,105M → $6,400M(+4.8%のみ)。差分の 99% 近くが粗利に直接落ちている ことがバーの高さで一目で見える。記事側にもこの含意(COGS 横ばい・ガイド粗利率の意味)を1段落だけ添えた。

学び

  • 訳文だけで終わらせず、本文中の名詞(セグメント・製品)を SVG で受ける と、読み手の頭の動きが止まらない
  • fidelity レビューは Codex の最も得意な領域。原文 PDF と訳文の両方を渡して「忠実性だけ見て」と縛れば、4件の指摘がそのまま使える品質で返ってくる
  • 「数字の高さがズレてる」という違和感の検出は人間側の仕事。SVG の <rect height> は機械的に計算できるが、生成結果が正しいかどうかは目で見ないと分からない
  • チャートは段落の直下に置く。記事末尾にまとめて並べると、読者が本文との対応関係を頭の中で組み立て直す必要が出る。分割の手間を惜しまない方が読まれる

残タスク

  • DRAM/NAND の月次単価シナリオ(A/B/C)と Micron 四半期売上の回帰モデルを別記事として独立させたい
  • Q4 FY25 を annual 逆算で埋めた手順を、他社(Samsung・Hynix)にも横展開できるか検討