長いレシートが途中で切れる理由
家計簿アプリで読み取れないときの対処
レシートが長いほど、家計簿アプリの読み取りで下の方の品目が抜けることがあります。原因はレシートの長さそのものではなく、送信前の画像縮小で1文字あたりの画素数が足りなくなることです。仕組みと、撮り方・分割での対処を整理します。
原因は「長さ」ではなく「1文字あたりの画素数」
レシートが長いと読み取りが途中で切れる——これは多くの家計簿アプリで起きます。ただしアプリが「長さの上限」で切っているわけではありません。
理由は撮影と送信の仕組みにあります。スマホのカメラで撮った写真はそのままだと数MBあり、通信に時間がかかります。そのため多くのアプリは送信前に画像を縮小します。このとき縮小の基準になるのは「長辺の長さ」です。
ここで何が起きるか。同じ縮小をかけても、レシートが長いほど1文字が占める画素数が小さくなります。
| レシートの長さ | 写る文字の行数 | 1文字あたりの高さ |
|---|---|---|
| 短い(10品目) | 約20行 | 大きい・読める |
| 長い(40品目) | 約70行 | 小さい・つぶれる |
文字がつぶれると、OCR(画像を文字に変換する処理)は読めなかった行を静かに飛ばします。エラーにはならず、単に品目が少なく登録される。これが「途中で切れた」と感じる正体です。
合計金額だけは正しく取れることが多いのも同じ理由です。合計は文字が大きく印字されているため、縮小されても読める画素数が残ります。
「切れている」ときに実際に起きていること
症状は3つに分かれます。どれが起きているかで対処が変わります。
1. 下の方の品目だけが抜ける
最も多いパターンです。上から順に読んでいって、文字がつぶれ始めたところから拾えなくなっています。合計金額は合っているのに品目数が足りない状態です。
2. 品目名が途中で途切れる・別の文字になる
「トリムネ肉」が「トリム肉」になるような取り違えです。これも解像度不足で、読み取り自体は行われています。
3. 読み取り自体が失敗する・時間がかかって止まる
画像のファイルサイズが上限を超えている場合です。多くのアプリは1枚あたり数MB程度の上限を持っており、超えると送信の時点ではじかれます。この場合は品目が抜けるのではなくエラーになるので区別できます。
読み取り精度を上げる撮り方
効果が大きい順に並べます。
レシートを画面いっぱいに写す
机や床が大きく写り込んでいると、その分だけレシートの文字が小さくなります。余白は上下左右に少しあれば十分です。縦向きのレシートは、スマホも縦に構えます。
真上から撮る
斜めから撮ると、遠い側の文字が小さくなります。長いレシートでは手前と奥の差が大きく出るため、影が入らない範囲で真上から撮ってください。
まっすぐ伸ばす
丸まったレシートは、カーブした部分の文字が縦につぶれます。本などで押さえて平らにします。折り目がある場合は、折り目を境に分割撮影したほうが確実です。
影と光の反射を避ける
自分の影が落ちると、その部分だけ文字と背景のコントラストが下がります。窓際の自然光か、真上以外からの照明が向いています。感熱紙のレシートは照明が反射すると白飛びするので、真正面の強い光は避けます。
それでも長い場合は分割して撮る
品目が30を超えるようなレシート(まとめ買い・月イチの買い出し)は、撮り方を工夫しても限界があります。2回に分けて撮るのが確実です。
- レシートを上半分・下半分に分けて、それぞれ画面いっぱいに撮る
- 2件の支出として記録する
- または片方を読み取って登録し、もう片方の品目を手で追加する
分割するときは、合計金額が印字された部分をどちらかに必ず含めてください。合計が無いと、金額の検算ができなくなります。
2件に分けて登録した場合、月の合計は変わりません。品目別の内訳を見るときだけ、同じ買い物が2件に見える点に注意します。
読み取り後に必ず確認する場所
OCRは「読めなかった」ことを教えてくれません。登録前に次の2点だけ見れば、抜けはほぼ検出できます。
- 合計金額 — レシートの印字と一致しているか
- 品目の数 — レシートの行数とだいたい合っているか
合計が合っていて品目が少ない場合は、上で説明した「下の方が抜けた」状態です。抜けた分を手で足すか、分割して撮り直します。
逆に合計が合わない場合は、金額の桁を読み違えている可能性があります。この場合は品目を足すのではなく、撮り直したほうが早いです。
カケイシピの場合
カケイシピも送信前に画像を縮小します(長辺1600px・JPEG)。この記事で説明した仕組みがそのまま当てはまるので、長いレシートでは上のコツが有効です。1枚あたりの上限は8MBで、超えるとエラーメッセージが出ます。
読み取った結果は登録前に画面で確認・編集できるので、抜けた品目はその場で追加できます。合計金額と品目数を見る習慣をつけておくと、後から家計簿を見直す手間が減ります。
なお、読み取りに使ったレシート画像は保存されません。詳しくは家計簿アプリに撮ったレシート画像はどこへ行くのかをご覧ください。
よくある質問
レシートの長さに上限はありますか
長さそのものの上限を設けているアプリは多くありません。実際に効いてくるのは画像のファイルサイズ上限と、縮小後に文字が読める画素数を保てるかどうかです。目安として品目20行を超えたあたりから抜けが出やすくなります。
スキャナで取り込めば解決しますか
解像度は上がりますが、アプリ側が送信前に縮小する点は変わりません。効くのは「レシートが画面に占める割合を上げる」ことなので、分割のほうが確実です。
手入力に切り替えたほうが早いですか
品目が10件程度までなら読み取りのほうが速く、それを超えると分割撮影と手直しの手間が増えます。合計金額だけ記録して品目は入れないという割り切りも選択肢です。月々の支出を把握するだけなら合計で足ります。
まとめ
- 切れる原因はレシートの長さではなく、縮小後の1文字あたりの画素数
- OCRは読めなかった行をエラーにせず静かに飛ばすので、合計は合うのに品目が足りなくなる
- 対処は画面いっぱいに・真上から・平らに・影を避けて撮ること
- 品目30超のレシートは上下に分けて2回撮るのが確実。合計金額の部分をどちらかに含める
- 登録前に合計金額と品目数の2点だけ確認すれば、抜けはほぼ検出できる