ノート一覧 · 公開日 2026-10-29
学習記録が、クラウドに入りきらないほど大きくなった
ある学習者さんの進捗が、ある日突然、スマートフォンでもパソコンでもバックアップできなくなりました。原因はネットワークでも、アプリのクラッシュでもありません。学習記録が大きくなりすぎて、クラウドが1件の記録として保存できる上限を超えていたのです。それも、ほんの少しだけ。この記事では、その原因をどう突き止めたか、そして今後だれも同じところで止まらないようにするために何をするかをお話しします。
1件の記録には、上限がある
ハンディ990での進捗、たとえば解いた問題、覚えた単語、ブックマークやメモ、連続学習日数などは、クラウド上ですべて1件の記録として保存されています。別の端末でログインすると、アプリはこの記録をダウンロードし、練習が終わると更新した記録をアップロードします。
この記録には、およそ1 MBという厳密な上限があります。ほとんどの方の記録は数十〜数百KBなので、上限にはまったく届きません。ただ、長く練習して、ブックマークやメモが増えるほど、記録は大きくなっていきます。
この学習者さんの記録は、上限を 231バイト 超えていました。メモ1〜2文ほどの長さです。
上限を超えると、何が起きるのか
クラウドは上限を超えた記録を、一部だけ受け取ったりはしません。丸ごと受け付けないのです。そのため、その瞬間から次のようなことが起きていました。
- バックアップのたびに拒否され、ブックマークやメモを1つ増やすごとに記録はさらに大きくなり、ますます通らなくなる。
- 別の端末に切り替えた直後、アプリはクラウドの最新の進捗がダウンロードされるのを待ってから練習させる仕組みのため、その画面のまま止まってしまう。
- 画面には「同期できませんでした。接続を確認してください」のような一般的なメッセージしか出ないので、ネットワークの問題だと思って何度も再試行してしまう。
実は私たちも、最初はこれが原因だと確信できませんでした。決め手になったのは、エラー報告(アプリで問題が起きたときに自動で送られてくる技術的な記録で、学習内容は含まれません)に残っていた、クラウドが拒否したときの一文です。この記録のサイズは1,048,807バイトで、許容される1,048,576バイトを超えている。これで原因がはっきりしました。
今回の修正:2つのこと
1つ目:バックアップできなくても、もう止まらない。
記録が大きすぎる場合でも、アプリはクラウド上にあるほかの端末の進捗をダウンロードして統合し、そのまま練習を続けられるようにします。この端末で増えた進捗は端末の中にきちんと残り、アップロードできるようになった時点で送られます。画面の説明も、実際の状況を伝える内容に変えました。「学習記録が大きすぎるため、今はクラウドにバックアップできません。この端末のデータはすべて残っているので、そのまま練習を続けられます。」
また、数秒おきに再試行することもなくなりました。以前は再試行のたびに1 MB近い記録を丸ごとダウンロードし直していて、通信量をむだに使っていました。今は、アプリを開き直したとき、同期ボタンを押したとき、ほかの端末で更新があったときだけ再試行します。
2つ目:この学習者さんのバックアップを復活させる。
この学習者さんの記録を詳しく調べると、容量のほぼ半分が重複した2つの古いデータに使われていました。ブックマークの一覧と、ブックマークに付けたメモです。これは8月のアップデート以前の古い形式です。アップデート後は、すべてのブックマークとメモが新しい形式でも保存されていて、古い2つは、まだ更新していない古いアプリのために残していただけでした。
そこで、すでにクラウドに拒否されたことのあるアカウントでは、アップロードの前に、新しい形式にすべてのブックマークとメモが1件も欠けずに入っていることをアプリが確認し、そのうえでこの2つの古いデータを送らないようにしました。この学習者さんの記録は約1.06 MBから約600 KBになり、バックアップできるようになります。
ここははっきりお伝えしたい点です。データは何も削除していません。省いているのは「そのアップロードで送る内容」だけで、端末の中のデータには一切手を加えておらず、ブックマークやメモが1件でも消えることはありません。
でも、正直に言うと
- これは時間稼ぎで、根本的な解決ではありません。 ブックマーク、メモ、学習記録は増え続けるので、いちばん熱心に練習している方は、いずれまたこの上限に達します。本当の解決策は、大きすぎる部分をいくつかに分けて別々に保存し、上限そのものを問題にしないことです。そのためには、まずクラウド側を調整し、古いアプリが入れ替わるのを待つ必要があるので、何回かのバージョンに分けて進めていきます。
- とても古いアプリには、少し不便が出ます。 8月より前のバージョンは古い形式しか読めません。「すでに拒否された」アカウントでは、新しいブックマークが表示されないことがあります。データそのものは失われず、アプリを更新すれば表示されます。調べたところ、現時点で有料のサブスクリプションや買い切りを購入した方で、そこまで古いバージョンを使っている方はいません。
- 2台とも更新が必要です。 修正は次のバージョンで届きます。古いバージョンのままの端末は、更新するまで自分の新しい進捗をアップロードできません。
- 今後は、皆さんより先に私たちが気づけます。 記録が640 KBに達したとき、さらに850 KBに達したとき、アプリから一度ずつお知らせが届くようにしました。次に上限に近づく方が出たときは、ご本人が気づく前に私たちが把握できればと思っています。
今回の修正は、アプリ内から届いた1件の報告から始まりました。私たちの質問一つひとつに辛抱強く答えてくださり、アプリを削除することもログアウトすることもなかったその学習者さんに感謝します。そのおかげで、2台の端末の進捗はどちらも完全に残っています。問題の報告は、アプリ内の「問題を報告」からお願いします。そこから届く報告にはアプリのバージョンが付いているので、原因を直接たどることができます。