コンテンツへスキップ

← NFC.cool Blogに戻る

電子ペーパーのスマホケースをハックして、iPhoneから書き込めるようにしました

背面の電子ペーパー画面に、黒い丘の上に浮かぶ赤と黄色の太陽を表示した黒いケース付きのiPhoneと、その横でNFCを使って同じ画像を送っているもう1台のiPhone

画面がチカチカと点滅しました。

ほんのささいな出来事です。電子ペーパーは描き直すたびにこうなります。新しい絵が落ち着くまで、一瞬いろいろな色がちらつくのです。でもこの点滅は、私が書いたコードから生まれたものでした。iPhoneから、バッテリーを持たないスマホケースの背面へ送ったものです。数秒後、画面全体が、少し紙のような質感の真っ赤に染まりました。ほかには何もありません。ただの赤です。

これまで数えきれないほどのNFC機能を作ってきましたが、このなんでもない赤い長方形は、その中でもいちばん好きな瞬間のひとつです。


電池のいらない画面

この手のケースを見たことがない方のために説明すると、見た目は普通のスマホケースです。ただ、背面の大部分が電子ペーパーの画面になっています。電子書籍リーダーに使われているのと同じ種類のディスプレイです。私のケースは、黒・白・赤・黄の4色のインクで描画します。

中にバッテリーはなく、充電端子もありません。ケースは、スマホが出すNFCの電磁界から電力を得ています。NFCステッカーをスキャンしたときに、ステッカーを目覚めさせるのと同じ電磁界です。スマホをケースにかざしているあいだだけ、小さなチップとマイコンに電気が流れ、画面が描き直されます。一度絵が表示されてしまえば、電子ペーパーはそれを保つのに電力をまったく使いません。スマホの電池が切れていても、引き出しにしまっておいても、そのまま残り続けます。

私はこれを、スマホにしか描き直せないお絵かきボードのようなものだと思っています。もう一度スマホをかざすまで、何も変わりません。

こうしたケースは、さまざまな名前で売られていて、ブランドごとにほぼ専用のアプリがあります。私のケースにはDeerPhoneCaseというアプリが付いてきました。ほかのアプリについては後で触れます。


公式アプリで済ませなかった理由

メーカーのアプリは、自分のケースでかなりの数を試しました。多くはちゃんと動きます。ただ、どれも使い心地はかなりひどいものでした。iPhoneのネイティブアプリではなく、ほとんどの機能はログインしないと使えません。しかも結局のところ、写真を1枚表示する以上のことは考えていないようなアプリばかりでした。

スマホの背面にあるその画面を見て、私が思い浮かべたのはフォトフレームではありませんでした。常に表示されていて、しかもバッテリーをまったく消費しない小さなディスプレイです。次の会議や今日の予定、あるいは誰かにスマホの背面から読み取ってもらうQRコードを表示するのに、これ以上の場所はありません。公式アプリには、そのどれもできませんでした。そして私は、NFCのためのアプリを作っている人間です。だったら、ケースとの話し方を自分でNFC.coolに教えてしまおう、と決めました。


通信の中身を解き明かす

この作業は、AnthropicのAIモデルであるClaudeと一緒に進めました。逆コンパイルしたコードを延々と読み込む相手として、Claudeは驚くほど根気強いパートナーでした。

最初に考えたのは、いちばん素直な方法です。公式のiPhoneアプリがケースとどうやり取りしているのかを調べること。でも、これは行き止まりでした。App Storeのアプリは暗号化されていて、読めるものは何もなかったのです。

Android版は事情が違いました。このケースはいわゆるOEM製品なので、同じメーカーのアプリが別の名前でGoogle Playにも並んでいます。そしてAndroidアプリは逆コンパイルできます。アプリを分解し、そのコードと、ケースに入っているチップ(Fudan製のNFCチップと、その先につながったマイコン)についてネットで見つかった情報を突き合わせると、スマホとケースのあいだのやり取りが丸ごと見えてきました。

  1. スマホとケースは、短いログインのハンドシェイクを交わします。これでケースは、正規のアプリと通信していることを確かめます。

  2. それ以降のコマンドは、すべて暗号化されます。

  3. 画像は、生のピクセルデータとして139個のパケットに分けて送られます。1ピクセルは2ビットで、ちょうど4色のインクを表せる量です。

  4. スマホがケースに描き直しを指示し、そのあとは1秒ごとに「終わった?」と問い合わせます。

最初のテストで書き込んだのは、何のひねりもないものでした。画面全体を1色で塗りつぶすだけ。それが、あの赤い長方形です。


20秒の壁

次に本物の写真を試したところ、表示が崩れてしまいました。画面を横切る線、おかしな色、半分しか描かれていない写真。

描き直しには18秒ほどかかるのですが、接続はいつも、ちょうど20秒前後で切れていました。Claudeは、iOSがNFCセッションを必ず20秒で終了させるので打つ手はない、と確信していました。私は納得できませんでした。まったく同じiPhoneで、公式アプリはちゃんと表示できていたからです。

そこでiPhoneをMacにつなぎ、公式アプリが絵を描いているあいだのシステムログを記録しました。そこに答えがありました。iOSが約20秒に制限しているのは、セッション全体ではなく、タグとの1回ごとの接続だったのです。公式アプリは画像を送り終えた直後にいったん接続を切り、0.1秒ほどでつなぎ直します。そして、その新しい接続でケースに描き直しをさせるので、20秒をまるまる使えるというわけです。

NFC.coolでも同じようにしたところ、写真がきれいに表示されるようになりました。正直に言うと、この件で自分の読みが当たっていたのは、ちょっと気分がよかったです。


NFC.coolでケースに表示できるもの

この機能は、NFC.cool Tools 7.2.0のNFCアプリの中に、電子ペーパーケースとして入っています。デザインを選ぶと、ケースにどう表示されるかをそのままプレビューで確認できます。あとはケースをスマホから外し、NFCの読み取り画面が閉じるまで、iPhoneをケースの背面にかざしておくだけです。

  • 写真:ライブラリにある好きな写真を、画面に合わせて切り取ります。これは無料です。写真を4色のインクに変換し、色の強調(標準・鮮やか・最大)や白黒のオプションも使えます。

  • 切り抜き:写真から人やペット、モノを切り抜いて、4色のインクのうち1色の背景に配置します。

  • QRコード:NFC.coolに保存したQRコードを、そのデザインのまま表示できます。その場で文字を入力して作ることもできます。白黒の反転にも対応していて、文字数が多すぎて小さな画面では読み取れなくなりそうなときは、アプリが警告してくれます。

  • カレンダーの次のイベント、または自分で選んだイベント。

  • 今日の予定:今日のカレンダーの予定をすべて表示します。

  • リマインダー:リストを1つ選んで、未完了のリマインダーを3種類の文字サイズで表示します。

カレンダーとリマインダーのデザインは、その時点のスナップショットです。ケースには書き込んだときの内容が表示され、次のデザインを書き込むまでそのまま残ります。スマホなしで自動的に更新されることはありませんが、それが充電器をいっさい必要としないことの代償です。


知っておきたいこと

書き込みのあいだは、ケースを少し休ませてください。2つのデザインを立て続けに書き込むと、2つ目は色が抜けて、灰色っぽくなってしまいます。描き直しのあと、ケースには回復するための時間が少し必要なのです。公式アプリは1分待つよう案内していて、これはNFC.coolでもそのまま役立つアドバイスです。

かざしたまま動かさないでください。書き込みには少し時間がかかり、そのほとんどは描き直しそのものです。途中で離してしまってもアプリが知らせてくれるので、もう一度試せば大丈夫です。

今のところiPhone専用です。この機能はiPhoneアプリに入っています。Android版にはまだありません。

どのケースで使えるか。こうしたケースの多くは同じ開発元のもので、ブランドごとに別々のアプリが出ています。見つかったものはすべて、自分のケースで試してみました。

  • DeerPhoneCase、KAZAVA、Novixand、TYOHINNは私のケースで動き、NFC.coolも同じケースで動きます。お使いのケースにこれらのアプリが付いてきたなら、NFC.coolでも使えるはずです。

  • Bestie e-INKとKINGZERは私のケースでは動きませんでした。NFCで画像は問題なく送れるのですが、ケースが描き直すはずのところで何も起きません。

  • 別の開発元の**SpaceInk+**は、私のケースではまったく動きません。アプリには「device channel information mismatch」と表示されるだけです。

だからといって、Bestie e-INK、KINGZER、SpaceInk+用のケースでNFC.coolが使えないとは限りません。私のケースとは少し違うだけかもしれませんが、私には試しようがありません。お持ちの方は、NFC.coolで動いたかどうかをぜひ教えてください。それ以外のアプリを使うケースの場合は、まだ対応していないことをアプリが伝え、ケースの情報を送信ボタンを表示します。送られるのはチップの技術的な情報だけで、あなたやあなたのケースを特定できるものは含まれません。みなさんが実際にどんなケースを持っているのかを私が把握して、対応を広げていくためのものです。

どこで買えるか。Amazonでは、このケースはたくさんのブランド名で売られていて、中にはかなり謎めいた名前もありますが、中身は同じケースです。Amazonでの検索結果はこちら(アフィリエイトリンク)。私のケースは内側にDIYと印刷されていて、商品名にDIYと入っているものもあるので、それが目印になります。商品ページにケースが使うアプリの名前が書いてあれば、DeerPhoneCase、KAZAVA、Novixand、TYOHINNのどれかを選んでください。


まとめ

買った日と同じ写真をずっと表示したまま、しまい込んでいるケースはありませんか?それなら、もっと役に立つものを表示させてあげてください。NFC.cool ToolsはApp Storeで入手できます。

そして、自分で送った絵が電子ペーパーにチカチカと浮かび上がる瞬間をまだ見たことがないなら、ぜひ一度体験してみてください。ほんの数秒ですが、なんとも気持ちのいい時間です。

関連記事

2026年10月4日

iPhoneのNFC.coolがICODE 3、SLIX、ICODE DNA、NTAG 5に対応しました

NFC.cool Tools 7.1.0がNXPのICODEに対応しました。ICODE 3、SLIXファミリー、ICODE DNA、NTAG 5のタグを、iPhoneで、そして外付けリーダーがあればiPadやMacでも、読み取り、検証し、管理できます。図書館やお店で使われているこれらのチップに何ができるのか、そして自分のコードが壊れているのかと思いかけたiOSのクセについてお話しします。

2026年9月24日

iPhoneとAndroidのNFC目覚まし:タグを順番にスキャンしないと止まらないアラーム

夜ふかしでコードを書いては、毎朝スヌーズボタンに負け続けていました。そこでNFC.cool Toolsに「NFCアラーム」を作りました。家の中に貼ったNFCタグを順番にたどらないと鳴りやまない、iPhoneとAndroidの目覚ましです。その仕組みと、Appleがすべてのアラームに付けている「停止」ボタンをどう攻略したかを紹介します。

2026年9月5日

スプレッドシートからNFCタグを一括で書き込む方法

私はカンファレンスやミートアップで、App Storeのプロモコードを入れたNFCタグを配っています。その数はもう何百枚にもなりました。ここではその書き込み方を紹介します。スプレッドシートでリストを作り、CSVに書き出し、ファイルをスマホに移して、あとはNFC.cool Toolsに一枚ずつ書き込ませるだけ。どんなリストにも使えるやり方です。

スキャンの準備はいい?

★4.5·73,500 件の評価·無料