今日やったこと
朝、/memory-makers/samsung を開いたら折れ線グラフが1本だけ寂しく揺れていて、隣の Micron ページの並びとトーンが合っていなかった。そこから一日かけて memory-makers ページを4社ぶん拡張した。Samsung の見た目を他ページと揃えるところから始まり、台湾の Apacer / Phison / Etron を新規追加し、TSMC にも四半期売上+EPS のチャートを並べた。最後に、漢字社名が目から滑り落ちて場所を見失う問題に当たって、表記順をローマ字優先に切り替えた。
地味な作業がほとんどだったが、データ取得・型整理・色のレギュレーション統一まで含めて、メモリ業界の全体マップが少しずつ厚みを増した。
Samsung:折れ線をやめて積み上げ棒に揃える
Samsung のセグメント別売上は、メモリ・ファウンドリ・ディスプレイ・MX/NW の4本がきれいに合算されて全社売上になる。これは積み上げ棒に向いた形をしていた。一方で SK Hynix は売上・営業利益・純利益が黒赤を行き来するので、積み上げに馴染まない。両方を一律「棒グラフに揃える」方針に置き、Samsung は素直に積み上げ棒へ、SK Hynix は GroupedBarChart(並列棒)に切り替えた。
軸を「線→棒」で統一しただけだが、隣ページと並べたときの印象が明らかに整った。トーンマナーは1ページずつ作ると気付かないが、横に並べると差分が浮き上がる。
Apacer:DRAM/SSD モジュール組み立て、後工程の会社だった
/memory-makers の末尾に Apacer(宇瞻科技、TPEx 8271)のカードを足した。最初は「汎用 DRAM 専業の Nanya / Winbond / PSMC の隣」に置いてしまったが、これは認識を間違えていた。
Apacer は Samsung / SK Hynix / Micron から DRAM ダイを 調達して モジュール・産業用 SSD に組み立てる、いわゆる 後工程 の会社で、自社で前工程の Fab を持たない。並びの位置からして変えた方が正しい。
データセットは最初「登録しなくて見出しだけのページ」にしたが、開いた本人から「なんで登録してないんですか、取得してくださいよ」と即座に突き返された。FinMind から月次売上を取って Turso にいったん格納し、TS データファイル apacerMonthlyRevenue.ts を生成し直した。2026-05 の月次売上は 30.2 億 NT$、YoY +224.4%。1月から階段を駆け上がるような曲線になっていて、IR を読みに行くと「DDR4 の EOL 駆け込み需要 + ASP 上昇」という二段ロケットだった。
さらに四半期売上+EPS のチャートも下に足した。Yahoo の数値は会社発表年計と一致しなかったので、FinMind の月次を自前で四半期に積み直してから EPS と並べた。QuarterlyRevenuePoint 型には既に eps? フィールドが入っていたので、新しい DataKind を作らずに済んだ。
Phison:NAND コントローラ屋を月次+四半期 EPS で
Phison(群聯電子、8299)を追加した。NAND コントローラ IC の世界大手で、SSD 用コントローラがほぼすべての PC SSD に入っている認識。月次売上は既に Turso にデータが入っていたので、/update-tw-monthly-revenue スキルを差し込んで TS データを phisonMonthlyRevenue.ts に書き出し、makers.ts / registry.ts / index.ts / memory-makers/index.vue の4箇所に Phison を撒いた。
2026-05 の月次は 228.3 億 NT、YoY +301.2%。1Q26 の EPS が 68.80 NT まで跳ねていて、四半期 EPS の棒が画面の天井に届きそうな勢いだった。コントローラ屋の利益率の高さが棒の高さで一目で出る。
TSMC:5月分はまだ来ていない、と分かるまでが仕事
/memory-makers/tsmc を開いて「5月分まだ取れないんですか」と聞かれて、いったん /update-tw-monthly-revenue を走らせ直して FinMind 側のサマリを確認した。台湾 memory-makers セクションに載っている各社のうち、TSMC の月次売上は その時点でまだ4月までしか公表されていない。スキルは正常に動いていて、単に上流のデータが遅れているだけ、と分かった。
ここで「取れません」で終わらせず、四半期売上 + EPS の推移チャートを TSMC ページの下にも追加した。月次は止まっていても、四半期ベースの売上と EPS は十分にラインを引ける。
Etron:DRAM/SRAM のファブレス、ASP 主導の急増
最後に Etron(鈺創科技、5351)を追加した。DRAM / SRAM / PSRAM のファブレス設計屋で、ニッチ製品 DRAM を Fab に委託生産させている会社。FinMind から 102 行ぶんの月次売上を引いて Turso に流し、etronMonthlyRevenue.ts を生成、メーカー一覧に並べた。
売上急増の理由を IR でどう説明しているか確認したら「利基型 DRAM・PSRAM の ASP(単価)上昇が主因、数量も同時に伸びている」という二段構えだった。これを overview セクションにそのまま反映した。
Etron は EPS だけでなく粗利率の伸びも効いてくる銘柄なので、四半期売上 + EPS の棒チャート(etronQuarterlyFinancials.ts)を専用コンポーネント QuarterlyEpsChart.vue で並べた。マゼンタが H1 にも刺さっていた箇所を黒(#222)に直し、他ページの色レギュレーションに揃えた。
ローマ字優先の社名表記に変えた
途中で「ローマ字で書いといてくれませんかね、私が見つけづらいんですけど」と本人から指摘が入った。群聯電子(Phison) のように漢字を先頭に置く表記だと、画面をスクロールしながら目で社名を探すときに漢字が滑ってしまう。Phison(群聯電子) の順に直した。
漢字読みは IR 文書では正式表記として要るが、画面の見出しで毎回読まされるとノイズになる。ローマ字を頭に置き、漢字を括弧内に補助情報として落とした方が、人間の目の動きに合う。これは Apacer / Phison / Etron / TSMC のすべてに横展開した。
詰まったところ
- Yahoo の四半期売上が会社発表年計と一致せず、Apacer のデータをそのまま使えなかった。月次を集計して四半期を組み直すまで遠回りした
quarterly-financialsという DataKind を一度新設したが、QuarterlyRevenuePoint型に既にeps?があったため要らなくなって取り消した。型を作る前に既存型を確認すれば1往復減らせた- マゼンタ #ed1e79 がメーカー名 H1 にも適用されていて、Etron ページで初めて気付いた。色のレギュレーションはページ単位ではなく
[maker].vueの共通レイアウト側でガードしないと、増やしたページぶん事故が広がる
学びメモ
- 4社ぶん追加してから振り返ると、データを取って TS に落として
makers.ts/registry.ts/index.ts/index.vueの4点セットを更新する手順が完全に定型化していた。次に台湾系を1社足すときは、定型を/update-tw-monthly-revenueスキル側に飲み込ませた方が速い - 「社名はローマ字優先」のような表記ルールは、後で全社一括変換すると Diff が膨らむ。最初の1社を追加するときに決め切るのが安い
- 上流データが遅れているケース(TSMC 5月)は「取れません」で止めず、ある粒度(四半期)まで戻して表示すると、ページとして空白にならずに済む
関連ファイル
apps/web/app/data/memory-makers/apacerMonthlyRevenue.tsapps/web/app/data/memory-makers/apacerQuarterlyRevenue.tsapps/web/app/data/memory-makers/phisonMonthlyRevenue.tsapps/web/app/data/memory-makers/phisonQuarterlyRevenue.tsapps/web/app/data/memory-makers/etronMonthlyRevenue.tsapps/web/app/data/memory-makers/etronQuarterlyFinancials.tsapps/web/app/data/memory-makers/makers.tsapps/web/app/data/memory-makers/registry.tsapps/web/app/data/memory-makers/index.tsapps/web/app/data/memory-makers/types.tsapps/web/app/components/memory-makers/QuarterlyEpsChart.vueapps/web/app/pages/memory-makers/index.vueapps/web/app/pages/memory-makers/[maker].vueapps/web/scripts/generate-tw-monthly-revenue.mjs