概要
本アプリ「ナンプレ自動解答」は、写真に撮ったナンプレ(数独)の問題を自動的に解答します。
画面の説明
- ナンプレ問題・解答 : 撮影した写真から切り出したナンプレの問題や、解答を表示します。
- 「問題を消す」ボタン : ナンプレ問題を空にします。
- 「問題に戻る」ボタン : 先ほど解答したナンプレ問題(未解答の状態)を再度表示します。
- 「カメラで撮る」ボタン : カメラでナンプレ問題を写真に撮り、問題を取り込みます。
- 「写真から選ぶ」ボタン : 端末に保存されているナンプレ問題の写真を選択し、問題を取り込みます。
- 「問題を解く」ボタン : 取り込んだナンプレ問題に解答します。
- 左回転・右回転ボタン : 撮影したナンプレ問題が左右に回転してしまっていた場合に、正しい向きに戻すために使います。
- 「画像を表示 / 問題を表示」ボタン : 切り出されたナンプレ問題の画像と、取り込まれたナンプレ問題を見比べるために使います。
- ヘルプボタン(画面右上のクエスチョンマーク) : ヘルプページ(本ページ)を表示します。
基本の使い方
- アプリを起動した直後は、ナンプレ問題・解答の全てのマスが空になっています。
- 「カメラで撮る」(赤いボタン)をタップすると、カメラが開きます。
- 本などに印刷されているナンプレ問題(9x9のマス全体)ができるだけ大きくかつ正面から画面に収まるように撮影し、「写真を使用」をタップします。
- 写真に取った問題が小さすぎたり、斜めすぎたり、歪みすぎたり、画面から切れてしまったり、影がかかって明暗がつきすぎたりすると、問題をうまく取り込めません。
- 撮影が終わると、写真からナンプレ問題の各マスの数字が取り込まれ、画面に表示されます。
- 問題をうまく取り込めなかった場合は、もう一度「カメラで撮る」を行ってください。
- 問題が冊子に印刷されている場合は、裏のページの印刷が透けているために、数字が誤って認識される場合があります。色の濃い下敷きなどを挟むことをお勧めします。
- 「画像を表示」をタップすると、撮影した写真から切り出したナンプレ問題の画像が表示されます。「問題を表示」をタップすると取り込んだナンプレ問題(各マスの数字)が表示されます。見比べながら、ナンプレ問題が正しく取り込まれているか確認してください。
- 各マスの数字を修正する場合は、該当のマスをタップします。数字を入力する画面が表示されますので、数字または空欄(空白の丸)をタップすると、該当のマスに数字または空欄が入力されます。「X」(赤いボタン)をタップすると、数字は変更されません。
- 選択したマス(薄い緑色)
- 選択したマスを切り出した画像(数字の確認に使ってください)
- ナンプレ問題が正しければ、「問題を解く」(青いボタン)をタップすると、解答が表示されます。
- 同じ問題をもう一度解く場合は「問題に戻る」ボタンをタップします。
- 別の問題を解く場合は「カメラで撮る」で次の問題を取り込みます。
こんなときは
-
問題を取り込んだら赤いマスがある(下図)
赤いマスは、数字が重複していることを示します(縦、横、同じブロック内に同じ数字がある)。いずれかの数字が誤って取り込まれているため、手入力で修正してください。 ナンプレ問題のデザインによっては、どうしても取り込めないことがあります。各マスの数字を手入力してください。 -
問題を取り込んだら横向きになっていた(下図)
左回転または右回転ボタンをタップし、正しい向きにしてください。 -
どうしても「写真で撮る」でナンプレ問題を取り込めない(下図)
ナンプレ問題のデザインによっては、どうしても取り込めないことがあります。各マスの数字を手入力してください。 -
他のナンプレアプリの問題を解きたい
他のナンプレアプリの問題画面のスクリーンショットを写真アプリに保存しておき、本アプリの「写真から選ぶ」ボタンを押し、該当のスクリーンショットを選択すると問題を取り込めます。ただしナンプレアプリの画面デザインは凝ったものが多いため、うまく問題を取り込めないかもしれません。(上項目参照) -
ナンプレ問題を作成したい
「問題を消す」ボタンをタップして全てのマスが空になっている状態で「問題を解く」をタップするとランダムに答えが出ます。この状態から手入力で数字を消していくとナンプレ問題になります。一般的にナンプレ問題は17個から30個程度の問題数字(ヒント数字)から構成されるようです。(参考)
プライバシーポリシー
本アプリ「ナンプレ自動解答」は、Googleの提供するGoogle AdMobを利用して広告を表示しています。このため、Google AdMobがユーザの情報を取得し利用する場合があります。Google AdMobに関するGoogleのプライバシーポリシーについては、以下を参照してください。
- Googleプライバシーポリシー
- https://policies.google.com/privacy
ライセンスについて
本アプリは、写真からナンプレ問題を切り出すためにApache License 2.0であるOpenCVを使用しています。
本アプリは、文字認識のためにMIT LicenseであるSwiftyTesseractを使用しています。