(57)【要約】【課題】携帯機器を用いて、競技者が普段利用している麻雀牌、麻雀卓においても、和了した際の点数を自動的に計算する。【解決手段】携帯機器に、撮像手段と、表示部と、キー入力部を設け、撮像手段によって、和了した際の手牌を、門前牌、副露牌、和了牌の種別ごとに分けて撮影された牌画像と、撮像手段によって撮影されたドラ表示牌の牌画像から牌情報を識別し、ユーザから入力された識別結果の修正情報と、和了した時の和了状況情報と、和了した時の場の状況と、ルール情報とに基づき、役を判定するとともに、符および飜数を計算して、あがり点を算出し、当該あがり点を携帯機器の表示部に表示する。【選択図】  図７
2008272276.tif 000002
【特許請求の範囲】
【請求項１】
撮像手段と、表示部と、キー入力部とを有する携帯機器を用いて、麻雀の上がり点を計算する麻雀点数算出方法であって、
前記携帯機器は、各種ルール情報を格納するルール記憶部と、
あがり手牌の牌情報を、門前牌、副露牌、和了牌毎に格納する手牌データ記憶部と、
ドラ牌情報を格納するドラ牌データ記憶部と、
ツモあがりか、ロンあがりか、あるいは、リーチの有無の情報を含む和了状況情報を格納する和了状況データ記憶部と、
東場か、南場か、あがった者がどの風の人間か、あるいは、積み符の数の情報を含む場状況情報を格納する場状況データ記憶部とを有し、
前記撮像手段により、和了した時の手牌を、門前牌、副露牌、和了牌の種別毎に分けて撮影した牌画像から牌情報を識別し、当該牌情報を手牌データ記憶部に格納するステップ１と、
前記撮像手段により撮影されたドラ表示牌の牌画像からドラ牌情報を識別し、当該ドラ牌情報をドラ牌データ記憶部に格納するステップ２と、
前記手牌データ記憶部から牌情報を読み出し前記表示部に表示し、ユーザからの識別結果の修正を受け付けるステップ３と、
前記ステップ３において、前記ユーザから識別結果の修正があった場合に、当該修正情報を前記手牌データ記憶部に格納されている牌情報に反映させるステップ４と、
前記ドラ牌データ記憶部からドラ牌情報を読み出し前記表示部に表示し、ユーザからの識別結果の修正を受け付けるステップ５と、
前記ステップ５において、前記ユーザから識別結果の修正があった場合に、当該修正情報を前記ドラ牌データ記憶部に格納されているドラ牌情報に反映させるステップ６と、
ツモあがりか、ロンあがりか、あるいは、リーチの有無の情報を含む和了状況情報を入力するための画面を前記表示部に表示し、和了状況情報を前記ユーザに入力させるステップ７と、
前記ステップ７において、前記ユーザから入力された和了状況情報を前記和了状況データ記憶部に格納するステップ８と、
東場か、南場か、あがった者がどの風の人間か、あるいは、積み符の数の情報を含む場状況情報を入力するための画面を前記表示部に表示し、場状況情報を前記ユーザに入力させるステップ９と、
前記ステップ９において、前記ユーザから入力された場状況情報を前記場状況データ記憶部に格納するステップ１０と、
前記ルール記憶部に格納されたルール情報、前記手牌データ記憶部に格納された牌情報、前記ドラ牌データ記憶部に格納されたドラ牌情報、前記和了状況データ記憶部に格納された和了状況情報、前記場状況データ記憶部に格納された場状況情報を読み出し、それらの情報に基づき、役を判定するとともに、符および飜数を計算してあがり点を算出し、当該あがり点を前記表示部に表示するステップ１１とを有することを特徴とする麻雀点数算出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、麻雀点数算出方法に係り、特に、携帯機器（例えば、携帯電話機等）を用いて麻雀のあがり点を競技者に代わって自動的に算出する麻雀点数算出方法に関する。
【背景技術】
【０００２】
従来、麻雀ゲーム、麻雀競技において、和了した際のあがり点を自動的に算出する方法として、ＩＣチップなどを埋め込んだ専用の麻雀牌を使用する方法が知られている。（下記、特許文献１参照）
【０００３】
なお、本願発明に関連する先行技術文献としては以下のものがある。
【特許文献１】特開２００３−１５４１６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、前述した方法によれば、麻雀卓に、ＩＣチップの情報を読み取るための装置が必要となるため、専用の全自動麻雀卓でしか利用することができないという問題があった。
本発明は、前記従来技術の問題点を解決するためになされたものであり、本発明の目的は、携帯機器を用いて、競技者が普段利用している麻雀牌、麻雀卓においても、和了した際のあがり点を自動的に計算することが可能な麻雀点数算出方法を提供することにある。
本発明の前記ならびにその他の目的と新規な特徴は、本明細書の記述及び添付図面によって明らかにする。
【課題を解決するための手段】
【０００５】
本願において開示される発明のうち、代表的なものの概要を簡単に説明すれば、下記の通りである。
（１）撮像手段と、表示部と、キー入力部とを有する携帯機器を用いて、麻雀の上がり点を計算する麻雀点数算出方法であって、前記携帯機器は、各種ルール情報を格納するルール記憶部と、あがり手牌の牌情報を、門前牌、副露牌、和了牌毎に格納する手牌データ記憶部と、ドラ牌情報を格納するドラ牌データ記憶部と、ツモあがりか、ロンあがりか、あるいは、リーチの有無の情報を含む和了状況情報を格納する和了状況データ記憶部と、東場か、南場か、あがった者がどの風の人間か、あるいは、積み符の数の情報を含む場状況情報を格納する場状況データ記憶部とを有し、前記撮像手段により、和了した時の手牌を、門前牌、副露牌、和了牌の種別毎に分けて撮影した牌画像から牌情報を識別し、当該牌情報を手牌データ記憶部に格納するステップ１と、前記撮像手段により撮影されたドラ表示牌の牌画像からドラ牌情報を識別し、当該ドラ牌情報をドラ牌データ記憶部に格納するステップ２と、前記手牌データ記憶部から牌情報を読み出し前記表示部に表示し、ユーザからの識別結果の修正を受け付けるステップ３と、前記ステップ３において、前記ユーザから識別結果の修正があった場合に、当該修正情報を前記手牌データ記憶部に格納されている牌情報に反映させるステップ４と、前記ドラ牌データ記憶部からドラ牌情報を読み出し前記表示部に表示し、ユーザからの識別結果の修正を受け付けるステップ５と、前記ステップ５において、前記ユーザから識別結果の修正があった場合に、当該修正情報を前記ドラ牌データ記憶部に格納されているドラ牌情報に反映させるステップ６と、ツモあがりか、ロンあがりか、あるいは、リーチの有無の情報を含む和了状況情報を入力するための画面を前記表示部に表示し、和了状況情報を前記ユーザに入力させるステップ７と、前記ステップ７において、前記ユーザから入力された和了状況情報を前記和了状況データ記憶部に格納するステップ８と、東場か、南場か、あがった者がどの風の人間か、あるいは、積み符の数の情報を含む場状況情報を入力するための画面を前記表示部に表示し、場状況情報を前記ユーザに入力させるステップ９と、前記ステップ９において、前記ユーザから入力された場状況情報を前記場状況データ記憶部に格納するステップ１０と、前記ルール記憶部に格納されたルール情報、前記手牌データ記憶部に格納された牌情報、前記ドラ牌データ記憶部に格納されたドラ牌情報、前記和了状況データ記憶部に格納された和了状況情報、前記場状況データ記憶部に格納された場状況情報を読み出し、それらの情報に基づき、役を判定するとともに、符および飜数を計算してあがり点を算出し、当該あがり点を前記表示部に表示するステップ１１とを有することを特徴とする。
【発明の効果】
【０００６】
本願において開示される発明のうち代表的なものによって得られる効果を簡単に説明すれば、下記の通りである。
本発明の麻雀点数算出方法によれば、携帯機器を用いて、競技者が普段利用している麻雀牌、麻雀卓においても、和了した際のあがり点を自動的に計算することが可能となる。
【発明を実施するための最良の形態】
【０００７】
以下、図面を参照して本発明の実施例を詳細に説明する。
なお、実施例を説明するための全図において、同一機能を有するものは同一符号を付け、その繰り返しの説明は省略する。また、以下の実施例では、携帯機器として、携帯電話機を使用する場合について説明する。
図１は、本発明の実施例の麻雀点数算出方法を実現するための携帯電話の概略構成を示す制御ブロック図である。
図１において、１０１は携帯電話機本体、１０２は携帯電話機の中枢をコントロールする制御部、１０３はユーザ向けの各種情報を表示する表示部、１０４はユーザからの各種情報の入力を行うキー入力部、１０５は牌の撮像機能を提供するカメラ、１０６は各種データを格納しておく記憶部である。
記憶部１０６内には、本実施例の麻雀点数算出方法を実現するためのプログラムを格納するプログラム記憶部１０７、各種ルール情報を格納するルール記憶部１０８、あがり手牌の門前牌、副露牌、和了牌の牌情報を格納する手牌データ記憶部１０９、ドラ牌情報を格納するドラ牌データ記憶部１１０、ツモあがりか、ロンあがりか、リーチの有無などの和了の状況の情報を格納する和了状況データ記憶部１１１、並びに、東場か、南場か、あがった者がどの風の人間かなどの場の状況の情報を格納する場状況データ記憶部１１２が設けられる。
【０００８】
次に、ある競技者が和了した際の上がり点を計算する、本実施例の麻雀点数算出方法について具体的に説明する。
図２（ａ）〜図２（ｅ）は、図１に示す制御部１０２における、本実施例の麻雀点数算出方法を実施するための処理手順を示すフローチャートである。
始めに、ステップ２０１のルール修正要求発生・検出処理ブロックにおいて、ユーザによるルールの修正（喰いタンありなし、後付けありなし等などのローカルルールを反映するなど）を行うかの確認をする選択画面を表示部１０３に表示し、ユーザにキー入力により選択させる。ルールの修正を行う場合は、ステップ２０２のルール修正・ルール修正反映処理ブロックにおいて、図３に示すような、ユーザによるルール修正を受け付けるメニューを表示部１０３に表示し、ユーザによって行われた修正をルール記憶部１０８に保存されたルールに反映させる。
なお、図３は、携帯電話機１０１の表示部１０３に表示されるルール修正メニュー画面の一例を示す図である。また、このステップ２０１、ステップ２０２は、麻雀を始める前に実行してもよい。
【０００９】
次に、ステップ２０３の門前牌撮像データ入力処理ブロックにおいて、手牌のうちまず門前牌についてのみ、携帯電話機１０１のカメラ１０５を用いて、すべてあるいは数回に分けてその一部を撮影するようにユーザに指示をする。
そして、ステップ２０４の門前牌撮像データ識別処理ブロックにおいて、撮影された門前牌の撮像データから牌を識別し手牌データ記憶部１０９のデータに反映させる。なお、ここで、およびこれ以降の撮像データからの牌の識別に用いられる牌識別アルゴリズムについては、ＯＣＲソフト等で用いられている既知のものを使用する。
次に、ステップ２０５の門前牌撮像データ入力終了判定処理ブロックにおいて、門前牌撮像データの入力が終了したか否かの確認画面を表示部１０３に表示し、まだ全ての門前牌の撮像データを識別できていない場合は、完了するまで、ステップ２０３とステップ２０４を繰り返し実施する。
【００１０】
次に、ステップ２０６の副露牌撮像データ入力要求検出処理ブロックにおいて、識別すべき副露牌があるかどうかをユーザに対して選択肢を表示し確認する。
識別すべき副露牌がない場合は、ステップ２２０に進み、識別すべき副露牌ある場合は、ステップ２０７の副露牌撮像データ入力処理ブロックにおいて、手牌のうち副露牌についてのみ、携帯電話機１０１のカメラ１０５を用いて、すべてあるいは数回に分けて各面子が分割されず１枚の画像に収まるように撮影するようにユーザに指示をする。
そして、ステップ２０８の副露牌撮像データ入力処理ブロックにおいて、撮影された副露牌の撮像データから牌を識別し面子として抜き出す。
副露牌については、面子としての組み合わせが鳴きの時点で固定されるため、順子、明刻子、明槓子、暗槓子のどれであるかを識別する必要がある。
まず、ステップ２０９の識別副露牌の順子判定処理ブロックにおいて、識別した副露牌が３枚の同種の連続した数牌である順子であるかを判定し、該当する場合は、ステップ２１０の識別順子の処理ブロックにおいて、識別した順子を手牌データ記憶部１０９のデータに反映させる。
【００１１】
順子に該当しない場合は、ステップ２１１の識別副露牌の明刻子判定処理ブロックにおいて、識別した副露牌が３枚の同一牌である明刻子であるかを判定し、該当する場合は、ステップ２１２の識別明刻子の処理ブロックにおいて、識別した明刻子を手牌データ記憶部１０９のデータに反映させる。
順子にも明刻子にも該当しない場合は、ステップ２１３の識別副露牌の明槓子判定処理ブロックにおいて、識別した副露牌が４枚の同一牌である明槓子であるかを判定し、該当する場合は、ステップ２１４の識別明槓子の処理ブロックにおいて、識別した明槓子を手牌データ記憶部１０９のデータに反映させる。
順子、明刻子、明槓子のいずれにも該当しない場合は、ステップ２１５の識別副露牌の暗槓子判定処理ブロックにおいて、識別した副露牌が４枚の同一牌のうち明槓子と区別するために２枚を裏返しにしたものである暗槓子であるかを判定し、該当する場合は、ステップ２１６の識別暗槓子の処理ブロックにおいて、識別した暗槓子を手牌データ記憶部１０９のデータに反映させる。
【００１２】
順子、明刻子、明槓子、暗槓子のいずれにも該当しない場合は、ステップ２１７の識別副露牌の識別不可表示処理ブロックにおいて、識別した副露牌が面子として識別できない旨を表示部１０３に表示し、ステップ２１８の識別副露牌のユーザによる修正処理ブロックにおいて、図４に示すようなメニュー画面を表示し、識別副露牌の面子としての修正候補（１枚違いで面子になっていない場合はそれを修正したもの等）を表示しその中あるいはそれ以外の任意の牌からユーザに選択させて修正を行う。
なお、図４は、携帯電話機１０１の表示部１０３に表示される識別副露牌の面子修正メニュー画面の一例を示す図であり、識別副露牌の面子としての修正候補を表示しその中あるいはそれ以外の任意の牌からユーザに選択させて修正を受け付ける画面である。
次に、ステップ２１９の副露牌撮像データ入力終了判定処理ブロックにおいて、副露牌撮像データの入力が終了したか否かの確認画面を表示部１０３に表示し、まだ全ての副露牌の撮像データを識別できていない場合は、完了するまでステップ２０７からステップ２１９までを繰り返し実施する。
【００１３】
次に、ステップ２２０の和了牌撮像データ入力処理ブロックにおいて、和了牌を携帯電話機１０１のカメラ１０５によって撮影するようにユーザに指示をする。そして、ステップ２２１の和了牌撮像データ識別処理ブロックにおいて、入力した和了牌撮像データから牌を識別し手牌データ記憶部１０９のデータに反映させる。
次に、ステップ２２２のドラ表示牌撮像データ入力処理ブロックにおいて、ドラ表示牌をカンドラ、裏ドラの分を含めて携帯電話機１０１のカメラ１０５によって撮影するようにユーザに指示をする。そして、ステップ２２３のドラ表示牌撮像データ識別処理ブロックにおいて、入力したドラ表示牌撮像データから牌を識別しドラ牌データ記憶部１１０のデータに反映させる。
次に、ステップ２２４の識別手牌・ドラ表示処理ブロックにおいて、識別した手牌とドラ表示牌を、図５に示すように表示部１０３に表示し、ステップ２２５のユーザによる手牌・ドラ修正要求検出処理ブロックにおいて、ユーザによる手牌・ドラ牌の修正があるかの確認画面を表示部１０３に表示し、修正の要求がある場合は、ステップ２２６のユーザによる手牌・ドラ修正処理ブロックにおいて、図６に示すようなメニュー画面を表示し、ユーザに修正対象牌を選択させ、その修正候補（例えば、二萬と三萬、六索と九索など形状が似たもの）を表示し、その中から、あるいはそれ以外の任意の牌からユーザに選択させて修正を行い、その結果を手牌データ記憶部１０９、ドラ牌データ記憶部１１０のデータに反映する。
なお、図５は、携帯電話機１０１の表示部１０３に表示される識別牌表示画面の一例を示す図であり、手牌の識別結果をユーザに提示する画面である。
また、図６は、携帯電話機１０１の表示部１０３に表示される識別牌修正メニュー画面の一例を示す図であり、識別した手牌の中からユーザに修正対象牌を選択させ、その修正候補（例えば、二萬と三萬、六索と九索など形状が似たもの）を表示しその中から、あるいはそれ以外の任意の牌からユーザに選択させて修正を受け付ける画面である。
【００１４】
次に、手牌の情報以外に必要となる和了の状況、場の状況の情報についてユーザからの入力を行う。
即ち、ステップ２２７の和了方法入力処理ブロックにおいて、上がりの形がツモあがりかロンあがりかをユーザに入力させ和了状況データ記憶部１１１のデータに反映する。
また、ステップ２２８の自風入力処理ブロックにおいて、自風が何であるかをユーザに入力させ場状況データ記憶部１１２のデータに反映し、あわせて、和了した者が親か子のどちらかであるかの情報も得る。
次に、ステップ２２９の積み符入力処理ブロックにおいて、積み符がいくつであるかをユーザに入力させ場状況データ記憶部１１２のデータに反映する。
次に、ステップ２３０の手牌の役満判定処理ブロックにおいて、手牌の役がすでに役満または場風やリーチやツモ方法を考慮しない現時点で１３飜以上（数え役満）あるかを判定し、該当する場合は符や飜数の計算が不要となるため、ステップ２３１からステップ２３９の処理を省略する。
【００１５】
次に、ステップ２３１の門前判定処理ブロックにおいて、手牌が門前であるかを判定し、門前の場合はリーチの可能性があるため、ステップ２３２のリーチ有無入力処理ブロックにおいて、リーチしたか、ダブルリーチをしたか、あるいはリーチをかけなかったのどれかをユーザに入力させ和了状況データ記憶部１１１のデータに反映する。
次に、ステップ２３３のリーチ有無判定処理ブロックにおいて、リーチまたはダブルリーチがされたかを判定し、リーチまたはダブルリーチがされている場合は、ステップ２３４のリーチ一発有無入力処理ブロックにおいて、リーチ一発であがったかをどうかをユーザに入力させ和了状況データ記憶部１１１のデータに反映する。
次に、ステップ２３５のツモ・ロン判定処理ブロックにおいて、上がりの形がツモまたはロンどちらであったかを判定し、ユーザへの入力確認内容を分岐させる。
ツモあがりの場合は、ステップ２３６のツモ方法入力処理ブロックにおいて、ツモ方法が普通のツモか、天和（ユーザが子の場合は地和）か、嶺上開花か、海底ツモかをユーザに入力させ和了状況データ記憶部１１１のデータに反映する。
また、ロンあがりの場合は、ステップ２３７のロン方法入力処理ブロックにおいて、ロン方法が普通のロンか、人和か、槍槓か、河底ロンかをユーザに入力させ和了状況データ記憶部１１１のデータに反映する。
【００１６】
次に、ステップ２３８の風牌有無判定処理ブロックにおいて、手牌に風牌（東・南・北・西）が含まれているかを判定し、風牌が含まれている場合は、ステップ２３９の場風入力処理ブロックにおいて、場風が何かをユーザに入力させ場状況データ記憶部１１２のデータに反映する。
最後に、ユーザからの入力がすべて終了したら、ステップ２４０の符・飜数計算・あがり点算出処理ブロックにおいて、今まで入力された手牌と和了状況と場状況の情報に基づきルール記憶部１０８のルールに従って役を判定し、符・飜数の計算を行いあがり点を算出する。なお、ここで用いられる役判定、符・飜数計算、あがり点計算アルゴリズムについては、麻雀のコンピュータゲームソフト等で用いられている既知のものを使用する。
そして、ステップ２４１の符・飜数・あがり点表示ブロックにおいて、判定した役および算出した符・飜数・あがり点を、図７に示すように表示部１０３に表示し、終了とする。
なお、図７は、携帯電話機１０１の表示部１０３に表示される符・飜数・あがり点表示の一例を示す図であり、判定した役および算出した符・飜数・あがり点をユーザに提示する図である。
【００１７】
以上、説明したように、本実施例によれば、麻雀の和了時のあがり点を算出する際に、競技者が手牌を画像として携帯電話機１０１に取り込み、合わせて補足情報を入力することにより、役を判定し、符及び飜数を計算し、あがり点を自動的に算出し、携帯電話機１０１の表示部１０３に表示するようにしたので、通常の麻雀牌、麻雀卓を用いる場合でも、携帯電話機１０１のみで、あがり点を自動で算出することが可能となり、競技者に対して手軽で安価な上がり点の自動算出方法を提供することができる。
なお、本実施例において、携帯電話機に代えて、カメラ付きの携帯機器を使用することも可能である。
以上、本発明者によってなされた発明を、前記実施例に基づき具体的に説明したが、本発明は、前記実施例に限定されるものではなく、その要旨を逸脱しない範囲において種々変更可能であることは勿論である。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施例の麻雀点数算出方法を実現するための携帯電話の概略構成を示す制御ブロック図である。
【図２（ａ）】図１に示す制御部における、本発明の実施例の麻雀点数算出方法を実施するための処理手順を示すフローチャートである。
【図２（ｂ）】図１に示す制御部における、本発明の実施例の麻雀点数算出方法を実施するための処理手順を示すフローチャートである。
【図２（ｃ）】図１に示す制御部における、本発明の実施例の麻雀点数算出方法を実施するための処理手順を示すフローチャートである。
【図２（ｄ）】図１に示す制御部における、本発明の実施例の麻雀点数算出方法を実施するための処理手順を示すフローチャートである。
【図２（ｅ）】図１に示す制御部における、本発明の実施例の麻雀点数算出方法を実施するための処理手順を示すフローチャートである。
【図３】図１に示す携帯電話機の表示部に表示されるルール修正メニュー画面の一例を示す図である。
【図４】図１に示す携帯電話機の表示部に表示される識別副露牌の面子修正メニュー画面の一例を示す図である。
【図５】図１に示す携帯電話機の表示部に表示される識別牌表示画面の一例を示す図である。
【図６】図１に示す携帯電話機の表示部に表示される識別牌修正メニュー画面の一例を示す図である。
【図７】図１に示す携帯電話機の表示部に表示される役・符・飜数・あがり点表示の一例を示す図である。
【符号の説明】
【００１９】
１０１  携帯電話機
１０２  制御部
１０３  表示部
１０４  キー入力部
１０５  カメラ
１０６  記憶部
１０７  プログラム記憶部
１０８  ルール記憶部
１０９  手牌データ記憶部
１１０  ドラ牌データ記憶部
１１１  和了状況データ記憶部
１１２  場状況データ記憶部
【図１】
2008272276.tif 000003
【図２（ａ）】
2008272276.tif 000004
【図２（ｂ）】
2008272276.tif 000005
【図２（ｃ）】
2008272276.tif 000006
【図２（ｄ）】
2008272276.tif 000007
【図２（ｅ）】
2008272276.tif 000008
【図３】
2008272276.tif 000009
【図４】
2008272276.tif 000010
【図５】
2008272276.tif 000011
【図６】
2008272276.tif 000012
【図７】
2008272276.tif 000013