(57)【要約】【課題】パズル作家等により作成されたナンプレのパズル原稿を検証すると共に、パズルデータの作成を支援できるパズル作成支援装置及びパズル作成支援プログラムを提供する。【解決手段】パズル作成支援装置１００は、行方向、列方向に所定数並べられたマス目１５１と、マス目１５１のいくつかの間に配置され、その行方向及び／又は列方向のマス目１５１の関係を表す問題となるべき数字が入力される問題エリア１５２と、を表示する表示部１０と、問題エリア１５２に、問題となるべき数字を入力する数字入力部２０と、問題となるべき数字に基づいて、マス目１５１に埋められる解答となるべき数字が１つになるように演算する数字演算部４１と、解答となるべき数字が１つに確定しないマス目の有無を判定するマス目判定部４２と、解答となるべき数字が１つに確定しないマス目があると判定されたときに、エラー表示を行うエラー表示発生部４３等とを備えている。【選択図】図１
2006304816.tif 000002
【特許請求の範囲】
【請求項１】
行方向、列方向に所定数並べられたマス目と、前記マス目のいくつかの間又は一部に配置され、その行方向及び／又は列方向の前記マス目の関係を表す問題となるべき数字が入力される問題エリアとからなり、前記マス目に、行方向、列方向で重複しないように数字を埋めていくパズルの作成を支援するパズル作成支援装置であって、
前記マス目と前記問題エリアとを表示する表示部と、
前記問題エリアに、前記問題となるべき数字を入力する数字入力部と、
前記問題となるべき数字に基づいて、前記マス目に埋められる解答となるべき数字が１つになるように演算する数字演算部と、
を備えたパズル作成支援装置。
【請求項２】
請求項１に記載のパズル作成支援装置において、
前記解答となるべき数字が１つに確定しない前記マス目の有無を判定するマス目判定部をさらに備えたこと、
を特徴とするパズル作成支援装置。
【請求項３】
請求項１又は請求項２に記載のパズル作成支援装置において、
前記マス目判定部により、前記解答となるべき数字が１つに確定しない前記マス目があると判定されたときに、エラー表示を行うエラー表示発生部をさらに備えたこと、
を特徴とするパズル作成支援装置。
【請求項４】
請求項１から請求項３までのいずれか１項に記載のパズル作成支援装置において、
前記マス目のうち、前記解答となるべき数字を非表示とする空白マス目を決定する空白マス目決定部をさらに備えたこと、
を特徴とするパズル作成支援装置。
【請求項５】
請求項１から請求項４までのいずれか１項に記載のパズル作成支援装置において、
前記マス目のうち、所望の識別表示を行う識別マス目を決定する識別マス目決定部をさらに備えたこと、
を特徴とするパズル作成支援装置。
【請求項６】
請求項４又は請求項５に記載のパズル作成支援装置において、
前記問題となるべき数字と、前記空白マス目と、前記識別マス目とからなるパズルデータを、印刷用データに変換するデータ変換部をさらに備えたこと、
を特徴とするパズル作成支援装置。
【請求項７】
請求項１から請求項６までのいずれか１項に記載のパズル作成支援装置において、
前記数字演算部は、前記問題となるべき数字に基づいて、前記マス目に埋められる前記解答となるべき数字を演算し、その後、前記マス目の行方向及び／又は列方向の他のマス目に埋められる解答となるべき数字の候補数字から、前記マス目に埋められた前記解答となるべき数字を除外して、前記他のマス目の解答となるべき数字を演算すること、
を特徴とするパズル作成支援装置。
【請求項８】
行方向、列方向に所定数並べられたマス目と、前記マス目のいくつかの間又は一部に配置され、その行方向及び／又は列方向の前記マス目の関係を表す問題となるべき数字が入力される問題エリアとからなり、前記マス目に、行方向、列方向で重複しないように数字を埋めていくパズルの作成を支援するパズル作成支援プログラムであって、
前記マス目と前記問題エリアとを表示する表示ステップと、
前記問題エリアに、前記問題となるべき数字を入力する数字入力ステップと、
前記問題となるべき数字に基づいて、前記マス目に埋められる解答となるべき数字が１つになるように演算する数字演算ステップと、
を備えたパズル作成支援プログラム。
【請求項９】
請求項８に記載のパズル作成支援プログラムにおいて、
前記解答となるべき数字が１つに確定しない前記マス目の有無を判定するマス目判定ステップをさらに備えたこと、
を特徴とするパズル作成支援プログラム。
【請求項１０】
請求項８又は請求項９に記載のパズル作成支援プログラムにおいて、
前記マス目判定ステップにより、前記解答となるべき数字が１つに確定しない前記マス目があると判定されたときに、エラー表示を行うエラー表示発生ステップをさらに備えたこと、
を特徴とするパズル作成支援プログラム。
【請求項１１】
請求項８から請求項１０までのいずれか１項に記載のパズル作成支援プログラムにおいて、
前記マス目のうち、前記解答となるべき数字を非表示とする空白マス目を決定する空白マス目決定ステップをさらに備えたこと、
を特徴とするパズル作成支援プログラム。
【請求項１２】
請求項８から請求項１１までのいずれか１項に記載のパズル作成支援プログラムにおいて、
前記マス目のうち、所望の識別表示を行う識別マス目を決定する識別マス目決定ステップをさらに備えたこと、
を特徴とするパズル作成支援プログラム。
【請求項１３】
請求項１１又は請求項１２に記載のパズル作成支援プログラムにおいて、
前記問題となるべき数字と、前記空白マス目と、前記識別マス目とからなるパズルデータを、印刷用データに変換するデータ変換ステップをさらに備えたこと、
を特徴とするパズル作成支援プログラム。
【請求項１４】
請求項８から請求項１３までのいずれか１項に記載のパズル作成支援プログラムにおいて、
前記数字演算ステップは、前記問題となるべき数字に基づいて、前記マス目に埋められる前記解答となるべき数字を演算し、その後、前記マス目の行方向及び／又は列方向の他のマス目に埋められる解答となるべき数字の候補数字から、前記マス目に埋められた前記解答となるべき数字を除外して、前記他のマス目の解答となるべき数字を演算すること、
を特徴とするパズル作成支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ナンバープレイスの作成を支援するパズル作成支援装置及びパズル作成支援プログラムに関するものである。
【背景技術】
【０００２】
近年、ナンバープレイス（以下、ナンプレという）といわれるパズルが流行しており、パズル雑誌に掲載されている。このナンプレは、縦方向、横方向に所定数並べられたマス目に、縦方向、横方向で重複しないように数字を埋めていくパズルである。ナンプレは、いくつかのマス目やマス目の間に予め数字が埋められており、これらがナンプレを解くためのヒントとなっている。
【０００３】
ナンプレは、いわゆるパズル作家により作成される。パズル作家は、例えば、全てのマス目やいくつかのマス目の間に数字が埋められたパズル原稿を、パズル雑誌の編集者等に送る。パズル雑誌の編集者等は、このナンプレのパズル原稿をパズル雑誌に掲載するためにパズルデータを作成するが、このときに、全てのマス目やいくつかのマス目の間に、手作業で数字を入力していた。
このため、ナンプレをパズル作家の指定通りに作成することは、例えば、数字を入力するときに間違える可能性が高いこと、また、単なる数字の羅列を目視で一行一行チェックしなければならず、非常に手間が掛かってしまうこと等の問題があった。
【０００４】
特許文献１は、クロスワードパズルの作成と検証を支援するパズル作成支援装置を開示している。このパズル作成支援装置は、単語間の類似／関連の度合いを計算して、この度合いが所定の基準値以上の単語を、この度合いが大きい順に並べることにより、クロスワードの問題の作成を支援するものである。
【０００５】
しかし、ナンプレは、マス目に数字を埋めていくパズルであって、単語とは異なり、数字間に類似／関連の度合いはないので、特許文献１のパズル作成支援装置を適用することはできない。
【０００６】
【特許文献１】特開平８−３０９０４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明の課題は、パズル作家等により作成されたナンプレのパズル原稿を検証すると共に、パズルデータの作成を支援できるパズル作成支援装置及びパズル作成支援プログラムを提供することである。
【課題を解決するための手段】
【０００８】
請求項１の発明は、行方向、列方向に所定数並べられたマス目と、前記マス目のいくつかの間又は一部に配置され、その行方向及び／又は列方向の前記マス目の関係を表す問題となるべき数字が入力される問題エリアとからなり、前記マス目に、行方向、列方向で重複しないように数字を埋めていくパズルの作成を支援するパズル作成支援装置であって、前記マス目と前記問題エリアとを表示する表示部と、前記問題エリアに、前記問題となるべき数字を入力する数字入力部と、前記問題となるべき数字に基づいて、前記マス目に埋められる解答となるべき数字が１つになるように演算する数字演算部と、を備えたパズル作成支援装置である。
【０００９】
請求項２の発明は、請求項１に記載のパズル作成支援装置において、前記解答となるべき数字が１つに確定しない前記マス目の有無を判定するマス目判定部をさらに備えたこと、を特徴とするパズル作成支援装置である。
【００１０】
請求項３の発明は、請求項１又は請求項２に記載のパズル作成支援装置において、前記マス目判定部により、前記解答となるべき数字が１つに確定しない前記マス目があると判定されたときに、エラー表示を行うエラー表示発生部をさらに備えたこと、を特徴とするパズル作成支援装置である。
【００１１】
請求項４の発明は、請求項１から請求項３までのいずれか１項に記載のパズル作成支援装置において、前記マス目のうち、前記解答となるべき数字を非表示とする空白マス目を決定する空白マス目決定部をさらに備えたこと、を特徴とするパズル作成支援装置である。
【００１２】
請求項５の発明は、請求項１から請求項４までのいずれか１項に記載のパズル作成支援装置において、前記マス目のうち、所望の識別表示を行う識別マス目を決定する識別マス目決定部をさらに備えたこと、を特徴とするパズル作成支援装置である。
【００１３】
請求項６の発明は、請求項４又は請求項５に記載のパズル作成支援装置において、前記問題となるべき数字と、前記空白マス目と、前記識別マス目とからなるパズルデータを、印刷用データに変換するデータ変換部をさらに備えたこと、を特徴とするパズル作成支援装置である。
【００１４】
請求項７の発明は、請求項１から請求項６までのいずれか１項に記載のパズル作成支援装置において、前記数字演算部は、前記問題となるべき数字に基づいて、前記マス目に埋められる前記解答となるべき数字を演算し、その後、前記マス目の行方向及び／又は列方向の他のマス目に埋められる解答となるべき数字の候補数字から、前記マス目に埋められた前記解答となるべき数字を除外して、前記他のマス目の解答となるべき数字を演算すること、を特徴とするパズル作成支援装置である。
【００１５】
請求項８の発明は、行方向、列方向に所定数並べられたマス目と、前記マス目のいくつかの間又は一部に配置され、その行方向及び／又は列方向の前記マス目の関係を表す問題となるべき数字が入力される問題エリアとからなり、前記マス目に、行方向、列方向で重複しないように数字を埋めていくパズルの作成を支援するパズル作成支援プログラムであって、前記マス目と前記問題エリアとを表示する表示ステップと、前記問題エリアに、前記問題となるべき数字を入力する数字入力ステップと、前記問題となるべき数字に基づいて、前記マス目に埋められる解答となるべき数字が１つになるように演算する数字演算ステップと、を備えたパズル作成支援プログラムである。
【００１６】
請求項９の発明は、請求項８に記載のパズル作成支援プログラムにおいて、前記解答となるべき数字が１つに確定しない前記マス目の有無を判定するマス目判定ステップをさらに備えたこと、を特徴とするパズル作成支援プログラムである。
【００１７】
請求項１０の発明は、請求項８又は請求項９に記載のパズル作成支援プログラムにおいて、前記マス目判定ステップにより、前記解答となるべき数字が１つに確定しない前記マス目があると判定されたときに、エラー表示を行うエラー表示発生ステップをさらに備えたこと、を特徴とするパズル作成支援プログラムである。
【００１８】
請求項１１の発明は、請求項８から請求項１０までのいずれか１項に記載のパズル作成支援プログラムにおいて、前記マス目のうち、前記解答となるべき数字を非表示とする空白マス目を決定する空白マス目決定ステップをさらに備えたこと、を特徴とするパズル作成支援プログラムである。
【００１９】
請求項１２の発明は、請求項８から請求項１１までのいずれか１項に記載のパズル作成支援プログラムにおいて、前記マス目のうち、所望の識別表示を行う識別マス目を決定する識別マス目決定ステップをさらに備えたこと、を特徴とするパズル作成支援プログラムである。
【００２０】
請求項１３の発明は、請求項１１又は請求項１２に記載のパズル作成支援プログラムにおいて、前記問題となるべき数字と、前記空白マス目と、前記識別マス目とからなるパズルデータを、印刷用データに変換するデータ変換ステップをさらに備えたこと、を特徴とするパズル作成支援プログラムである。
【００２１】
請求項１４の発明は、請求項８から請求項１３までのいずれか１項に記載のパズル作成支援プログラムにおいて、前記数字演算ステップは、前記問題となるべき数字に基づいて、前記マス目に埋められる前記解答となるべき数字を演算し、その後、前記マス目の行方向及び／又は列方向の他のマス目に埋められる解答となるべき数字の候補数字から、前記マス目に埋められた前記解答となるべき数字を除外して、前記他のマス目の解答となるべき数字を演算すること、を特徴とするパズル作成支援プログラムである。
【発明の効果】
【００２２】
（１）本発明は、マス目のいくつかの間又は一部に配置された問題エリアに入力され、その行方向及び／又は列方向のマス目の関係を表す問題となるべき数字に基づいて、マス目に埋められる解答となるべき数字が１つになるように演算するので、問題エリアに、問題となるべき数字を入力するだけで、自動的に、マス目に解答となるべき数字を埋めることができ、パズルデータであるナンプレの解答の作成を支援できる。
【００２３】
（２）解答となるべき数字が１つに確定しないマス目の有無を判定するので、問題となるべき数字が正しく入力されているか否かを、自動的に判定し、パズル作家等により作成されたナンプレのパズル原稿を検証できる。
【００２４】
（３）解答となるべき数字が１つに確定しないマス目があると判定されたときに、エラー表示を行うので、問題となるべき数字が正しく入力されていないことを示すことができる。
【００２５】
（４）マス目のうち、解答となるべき数字を非表示とする空白マス目を決定するので、パズルデータであるナンプレの問題の作成を支援できる。
【００２６】
（５）マス目のうち、所望の識別表示を行う識別マス目を決定するので、識別マス目を用いて、ナンプレに適宜の付加価値を持たせることができる。
【００２７】
（６）問題となるべき数字と、空白マス目と、識別マス目とからなるパズルデータを、印刷用データに変換するので、このパズルデータを印刷することができる。
【００２８】
（７）問題となるべき数字に基づいて、マス目に埋められる解答となるべき数字を演算した後に、マス目の行方向及び／又は列方向の他のマス目に埋められる解答となるべき数字の候補数字から、マス目に埋められた解答となるべき数字を除外して、他のマス目の解答となるべき数字を演算するので、この演算を繰り返すことにより、問題エリアに問題となるべき数字が正しく入力されていれば、ナンプレの解答を確実に作成できる。
【発明を実施するための最良の形態】
【００２９】
本発明は、パズル作家等により作成されたナンプレのパズル原稿を検証すると共に、パズルデータの作成を支援するという目的を、マス目のいくつかの間又は一部に配置された問題エリアに入力され、その行方向及び／又は列方向のマス目の関係を表す問題となるべき数字に基づいて、マス目に埋められる解答となるべき数字が１つになるように演算することによって実現する。
【実施例】
【００３０】
以下、図面等を参照して、本発明の実施例について、さらに詳しく説明する。
図１は、本発明によるパズル作成支援装置の実施例を示す図である。
パズル作成支援装置１００は、パズル作家により作成されたナンプレのパズル原稿から、パズル雑誌に掲載するためのパズルデータの作成を支援する装置であって、例えば、表示部１０と、数字入力部２０と、記憶部３０と、演算部４０と、パズルデータ出力部５０等とを備えている。なお、ナンプレ（ここでは、エリア指定ナンプレ）とは、横方向（以下、行方向という）、縦方向（以下、列方向という）に所定数並べられたマス目に、行方向、列方向で重複しないように数字を埋めていくパズルである。
【００３１】
以下、エリア指定ナンプレについて説明する（図５参照、詳細は後述）。
エリア指定ナンプレは、行方向、列方向に所定数並べられたマス目１５１と、このマス目１５１のいくつかの間に配置された問題エリア１５２とからなる（図５（ａ）参照）。この問題エリア１５２は、対角線で仕切られ、４つの三角マスを含む。この三角マスには、その行方向や列方向のマス目１５１の関係を表す問題となるべき数字が入力されている。
マス目１５１の関係とは、パズルルールであって、例えば、三角マスに入力された問題となるべき数字は、三角マスが接している一区切りのエリア内に埋められることを規定している。この一区切りのエリアには、三角マス同士ではさまれたエリアや、エリア指定ナンプレの外枠と三角マスではさまれたエリアがある。
エリア指定ナンプレは、このパズルルールに従って、マス目１５１に、行方向、列方向で重複しないように数字を埋めていくナンプレである（図５（ｂ）参照）。なお、マス目１５１に、行方向、列方向で重複しないように埋められる数字が、解答となるべき数字である。
【００３２】
図２は、表示部１０を示す説明図である。
表示部１０は、液晶ディスプレイ等の適宜の表示装置であって、メイン表示部１１と、エラー表示部１２と、モード表示部１３とを備えている（図５参照、詳細は後述）。
【００３３】
数字入力部２０は、キーボード等の適宜の入力装置であって、表示部１０のメイン表示部１１に表示されたマス目１５１のいくつかの間に配置された問題エリア１５２に、問題となるべき数字を入力するものである。
記憶部３０は、パズル作成支援装置１００で用いられる各種データを一時的に記憶するものである。
【００３４】
演算部４０は、数字演算部４１と、マス目判定部４２と、エラー表示発生部４３と、空白マス目決定部４４と、解答抜粋マス目決定部４５等とを備えている。
数字演算部４１は、数字入力部２０により、問題エリア１５２に入力された問題となるべき数字に基づいて、上述したパズルルールに従って、マス目１５１に、行方向、列方向で重複しない、解答となるべき数字が１つとなるように演算するものである（図４参照、詳細は後述）。
【００３５】
マス目判定部４２は、数字演算部４１により、解答となるべき数字が１つに確定しないマス目が有るか否かを判定するものである。
【００３６】
エラー表示発生部４３は、マス目判定部４２により、解答となるべき数字が１つに確定しないマス目があると判定されたときに、表示部１０のエラー表示部１２にエラー表示を行うものである。
空白マス目決定部４４は、解答となるべき数字が１つに確定して、その解答となるべき数字が埋められたマス目１６１（図５（ｂ）参照）のうち、この解答となるべき数字を非表示とする空白マス目１６２（図５（ａ）参照）を決定するものである。
識別マス目決定部４５は、マス目１５１のうち、識別表示１５４を行う解答抜粋マス目１５３（図５参照）を決定するものである。
【００３７】
パズルデータ出力部５０は、マス目１５１と、問題エリア１５２と、解答抜粋マス目１５３と、空白マス目１６２とからなるエリア指定ナンプレの問題１５０（図５（ａ）参照）や、マス目１６１と、問題エリア１５２と、解答抜粋マス目１５３とからなるエリア指定ナンプレの解答１６０（図５（ｂ）参照）を印刷用データに変換して、この印刷用データを適宜の印刷装置に出力するものである。
パズルデータ出力部５０は、例えば、エリア指定ナンプレの問題１５０や解答１６０を示すパズルデータを、テキストデータからＤＴＰデータ（例えば、イラストレーター（アドビ  システムズ  インコーポレイテッドの登録商標）で加工可能なＥＰＳ形式のデータ）に変換して、印刷用のデータを作成するものである。
【００３８】
図３は、本発明によるパズル作成支援装置１００の動作を示すフローチャートである。ここでは、パズル作成支援装置１００の動作をフローチャートに基づいて説明すると共に、表示部１０については図５を用いて適宜説明する。なお、以下では、パズル雑誌の編集者がパズル作成支援装置１００を用いて、エリア指定ナンプレのパズルデータを作成する場合について説明する。
図５は、エリア指定ナンプレを示す図である。図５（ａ）は、エリア指定ナンプレの問題を示す図である。図５（ｂ）は、エリア指定ナンプレの解答を示す図である。
まず、表示部１０は、メイン表示部１１に、図５（ａ）に示すように、行方向、列方向に所定数並べられたマス目１５１を表示する（Ｓ１０１，表示ステップ）。
メイン表示部１１は、エリア指定ナンプレの問題及び解答や、これら問題及び解答の作成途中の状態を表示する部分であって、まず、ここでは、行方向及び列方向にそれぞれ７つ並べられたマス目１５１と、行方向及び列方向にそれぞれ２つ配置された問題エリア１５２とを表示している。
【００３９】
つぎに、編集者は、数字入力部２０を用いて、図５（ａ）に示すように、いくつかのマス目１５１の間に配置された問題エリア１５２に、問題となるべき数字を入力する（Ｓ１０２，数字入力ステップ）。
【００４０】
つぎに、解答抜粋マス目決定部４５は、マス目１５１のうち、所望の識別表示（ここでは、マス目の右下にアルファベットが表示されている）１５４を行う解答抜粋マス目１５３を決定する（Ｓ１０３，識別マス目決定ステップ）。なお、このＳ１０３は、編集者等がモード表示部１３の機能を選択することで開始される。
モード表示部１３は、例えば、解答抜粋マス目１５３を選択して、識別表示１５４を行う選択入力機能と、後述するように、解答となるべき数字が１つに確定したマス目１６１（図５（ｂ）参照）のうち、数字を非表示とする空白マス目１６２を選択する選択消去機能とがある。ここで、編集者等は、モード表示部１３により、マス目１５１のうち、解答抜粋マス目１５３を選択して、識別表示１５４を行う選択入力機能を選択する。
そして、Ｓ１０３が実行され、解答抜粋マス目決定部４５は、解答抜粋マス目１５３を決定する。
【００４１】
エリア指定ナンプレの問題１５０には、その右下にＡ〜Ｃの識別表示１５４が表示された解答抜粋マス目１５３が示されている。これらの解答抜粋マス目１５３は、解答抜粋欄１５５として用いられる。
解答抜粋欄１５５は、エリア指定ナンプレの解答の一部を抜粋したものであり、例えば、解答抜粋マス目１５３に入力された数字を合計した値１５６を求めさせるものである。そして、エリア指定ナンプレの問題１５０を解いたパズル雑誌の読者等は、この値１５６をハガキ等に記入して、パズル雑誌の出版社に送ることにより、景品等を得ることができる。
【００４２】
つぎに、数字演算部４１は、上述した問題となるべき数字に基づいて、パズルルールに従って、マス目１５１に、解答となるべき数字が１つになるように演算を行う（Ｓ１０４，数字演算ステップ）。
図４は、数字演算部４１の処理を示すフローチャートである。
数字演算部４１は、各マス目１５１の解答となるべき数字の候補数字を全て演算する（Ｓ１０４１）。つぎに、上述したパズルルールに従って、候補数字が１つであるマス目を特定する（Ｓ１０４２）。そして、特定されたマス目に、解答となるべき数字を埋める（Ｓ１０４３）。
つぎに、数字演算部４１は、特定されたマス目の行方向、列方向の他のマス目の解答となるべき数字の候補数字から、特定されたマス目に埋められた解答となるべき数字を除外する（Ｓ１０４４）。そして、数字演算部４１は、解答となるべき数字の候補数字が１つとなる他のマス目があるかを判定する（Ｓ１０４５，マス目判定ステップ）。ここで、候補数字が１つとなる他のマス目がない場合には（Ｓ１０４５，ＮＯ）、エラー表示発生部４３は、エラー表示部１２にエラー表示を行い（Ｓ１０４６，エラー表示発生ステップ）、処理を終了する。
【００４３】
このとき、パズル雑誌の編集者等は、エラー表示部１２を目視することにより、問題エリア１５２に問題となるべき数字が正しく入力されなかったこと、又は、エリア指定ナンプレのパズル原稿自体が間違っていることをチェックできる。そして、編集者は、問題エリア１５２に正しい数字を再入力したり、パズル原稿自体の間違いを修正することができる。
【００４４】
一方、候補数字が１つとなる他のマス目がある場合には（Ｓ１０４５，ＹＥＳ）、数字演算部４１は、他のマス目に解答となるべき数字を埋める（Ｓ１０４７）。つぎに、数字演算部４１は、全てのマス目１５１に解答となるべき数字が埋められたか否かを判定する（Ｓ１０４８）。そして、解答となるべき数字が埋められていないマス目１５１がある場合には（Ｓ１０４８，ＮＯ）、再び、Ｓ１０４１に戻り、上述した処理を繰り返す。
一方、全てのマス目１５１に解答となるべき数字が埋められている場合には（Ｓ１０４８，ＹＥＳ）、後述するＳ１０５に進む。
【００４５】
このとき、メイン表示部１１には、図５（ｂ）に示すように、数字が埋められたマス目１６１と、問題となるべき数字が正しく入力された問題エリア１５２と、解答抜粋マス目１５３とからなるエリア指定ナンプレの解答１６０が表示される。
【００４６】
再び、図３に戻って説明する。
Ｓ１０５では、エリア指定ナンプレの問題１５０を作成するか否かの判定を行う。エリア指定ナンプレの問題１５０を作成しない場合には（Ｓ１０５，ＮＯ）、パズルデータ出力部５０は、エリア指定ナンプレの解答１６０を示すパズルデータを、テキストデータからＤＴＰデータに変換して、印刷用のデータを作成し、適宜の印刷装置に出力する（Ｓ１０７，データ変換ステップ）。
【００４７】
一方、エリア指定ナンプレの問題１５０を作成する場合には（Ｓ１０５，ＹＥＳ）、編集者等は、モード表示部１３により、解答となるべき数字が１つとなるマス目１６１のうち、解答となるべき数字を非表示とする空白マス目１６２を選択する選択消去機能を選択する。そして、空白マス目決定部４４は、空白マス目１６２を決定する（Ｓ１０６，空白マス目決定ステップ）。なお、上述したＳ１０３で決定された解答抜粋マス目１５３は、解答抜粋欄１５５で用いられるので、空白マス目１６２に含まれる。
【００４８】
ここで、エリア指定ナンプレの問題１５０は、上述したＳ１０１〜Ｓ１０３を行っただけでは正しいものを作成できない可能性があるので、上述したＳ１０４を実行し、さらに、Ｓ１０６を実行することにより正しく作成される。
【００４９】
このとき、メイン表示部１１には、図５（ａ）に示すように、マス目１５１と、問題エリア１５２と、解答抜粋マス目１５３と、空白マス目１６２とからなるエリア指定ナンプレの問題１５０が表示されている。
そして、パズルデータ出力部５０は、エリア指定ナンプレの問題１５０を、上述したように、印刷用データに変換して、適宜の印刷装置に出力する（Ｓ１０７，データ変換ステップ）。
【００５０】
このように、パズル作成支援装置１００によれば、以下のような効果がある。
（１）数字演算部４１は、問題エリア１５２に入力された問題となるべき数字に基づいて、マス目１５１に埋められる解答となるべき数字が１つになるように演算するので、問題となるべき数字を入力するだけで、自動的に、マス目１５１に解答となるべき数字を埋めることができ、パズルデータ（エリア指定ナンプレの解答１６０）の作成を支援できる。
（２）マス目判定部４２は、解答となるべき数字が１つに確定しないマス目の有無を判定するので、編集者が問題エリア１５２に間違った数字を入力したり、パズル作家により作成されたエリア指定ナンプレのパズル原稿を検証して、パズル原稿自体が間違っていることを自動的に判定できる。
【００５１】
（３）エラー表示発生部４３は、解答となるべき数字が１つに確定しないマス目があると判定されたときに、エラー表示を行うので、問題となるべき数字の入力ミスや、パズル原稿自体の間違いを編集者等に示すことができる。
（４）空白マス目決定部４４は、マス目１６１のうち、解答となるべき数字を非表示とする空白マス目１６２を決定するようにしたので、パズルデータ（エリア指定ナンプレの問題１５０）の作成を支援できる。
【００５２】
（５）解答抜粋マス目決定部４５は、マス目１５１のうち、識別表示１５４を行う解答抜粋マス目１５３を決定するようにしたので、解答抜粋欄１５５を用いることができ、エリア指定ナンプレに付加価値を持たせることができる。
（６）パズルデータ出力部５０は、マス目１５１と、問題エリア１５２と、解答抜粋マス目１５３と、空白マス目１６２とからなるパズルデータであるエリア指定ナンプレの問題１５０を、印刷用データに変換して、適宜の印刷装置に出力するようにしたので、表示部１０のメイン表示部１１に表示された状態のままで、エリア指定ナンプレの問題１５０を印刷することができる。
【００５３】
（７）数字演算部４１は、問題となるべき数字に基づいて、マス目１５１に埋められる解答となるべき数字を演算した後に、マス目１５１の行方向及び／又は列方向の他のマス目に埋められる解答となるべき数字の候補数字から、マス目１５１に埋められた解答となるべき数字を除外して、他のマス目の解答となるべき数字を演算するので、この演算を繰り返すことにより、問題となるべき数字の入力ミスや、エリア指定ナンプレのパズル原稿自体の間違いがなければ、エリア指定ナンプレの解答１６０を確実に作成できる。
【００５４】
（変形例）
以上説明した実施例に限定されることなく、種々の変形や変更が可能であって、それらも本発明の均等の範囲内である。
パズル作成支援装置１００は、ナンプレとしてエリア指定ナンプレを作成するようにしたが、これに限られず、コンビネーションナンプレ、レンガナンプレ等を作成するようにしてもよい。
【００５５】
図６は、コンビネーションナンプレを示す図である。図６（ａ）は、コンビネーションナンプレの問題を示す図であり、図６（ｂ）は、コンビネーションナンプレの解答を示す図である。
コンビネーションナンプレは、エリア指定ナンプレと異なり、行方向の隣り合うマス目２０１のいくつかの間に、問題となるべき数字２０２が入力されている。この問題となるべき数字２０２は、その行方向の隣り合うマス目２０１に埋められる数字の合計を示している。
数字演算部４１は、この問題となるべき数字２０２に基づいて、マス目２０１の解答となるべき数字が１つになるように演算することにより、コンビネーションナンプレの解答２１０を作成することができる。
さらに、空白マス目決定部４４は、解答となるべき数字が１つとなるマス目２１１のうち、解答となるべき数字を非表示とする空白マス目２１２を決定することにより、コンビネーションナンプレの問題２００を作成できる。
【００５６】
図７は、レンガナンプレを示す図である。図７（ａ）は、レンガナンプレの問題を示す図であり、図７（ｂ）は、レンガナンプレの解答を示す図である。
レンガナンプレは、ジョイントナンプレと異なり、正方形のマス目３０１と、長方形のレンガマス目３０２とからなり、このレンガマス目３０２は、２つのマス目３０３，３０４を含んでいる。レンガマス目３０２には、必ず偶数、奇数の数字がペアで埋められる。いくつかのマス目３０１やレンガマス目３０２の一部には、問題となるべき数字が入力される。
数字演算部４１は、いくつかのマス目３０１やレンガマス目３０２の一部に入力された問題となるべき数字に基づいて、他のマス目３０１やレンガマス目３０２の解答となるべき数字が１つになるように演算することにより、レンガナンプレの解答３１０を作成することができる。
さらに、空白マス目決定部４４は、解答となるべき数字が１つとなる他のマス目３０１やマス目３１１のうち、解答となるべき数字を非表示とする空白マス目３１２を決定することにより、レンガナンプレの問題３００を作成できる。
【００５７】
また、パズル作成支援装置１００では、パズル作家により作成されたナンプレのパズル原稿を検証すると共に、パズル雑誌に掲載するためのパズルデータを作成するようにしたが、これに限られず、ナンプレのパズル原稿を用いることなく、上述した各種ナンプレの解答及び問題を作成するようにしてもよい。パズル作成支援装置１００は、例えば、Ｓ１０２の数字入力ステップで、所望の問題となるべき数字を入力し、Ｓ１０４の数字演算ステップで、この問題となるべき数字に基づいて、全てのマス目に解答となるべき数字が埋められたときに、結果的に、パズルデータであるナンプレの解答及び問題を作成できる。
【図面の簡単な説明】
【００５８】
【図１】本発明によるパズル作成支援装置の実施例を示す図である。
【図２】表示部１０を示す説明図である。
【図３】本発明によるパズル作成支援装置１００の動作を示すフローチャートである。
【図４】数字演算部４１の処理を示すフローチャートである。
【図５】エリア指定ナンプレを示す図である。
【図６】コンビネーションナンプレを示す図である。
【図７】レンガナンプレを示す図である。
【符号の説明】
【００５９】
１０    表示部
２０    数字入力部
３０    記憶部
４０    演算部
４１    数字演算部
４２    マス目判定部
４３    エラー表示発生部
４４    空白マス目決定部
４５    解答抜粋マス目決定部
５０    パズルデータ出力部
１００    パズル作成支援装置
１５０    エリア指定ナンプレの問題
１５１    マス目
１５２    問題エリア
１５３    解答抜粋マス目
１５４    識別表示
１５５    解答抜粋欄
１６０    エリア指定ナンプレの解答
１６２    空白マス目
２００    コンビネーションナンプレの問題
２１０    コンビネーションナンプレの解答
３００    レンガナンプレの問題
３１０    レンガナンプレの解答
【図１】
2006304816.tif 000003
【図２】
2006304816.tif 000004
【図３】
2006304816.tif 000005
【図４】
2006304816.tif 000006
【図５】
2006304816.tif 000007
【図６】
2006304816.tif 000008
【図７】
2006304816.tif 000009