(57)【要約】【課題】囲碁等のボードゲームの盤面の状況を、ユーザに分かりやすく表示することが可能なボードゲーム情報処理装置を提供する。【解決手段】碁石の配置を示す配置情報が格納される配置格納部１０１と、碁石を配置する配置指示を受け付ける配置指示受付部１０２と、配置指示に応じて碁石の配置情報を蓄積する蓄積部１０３と、配置情報を用いて、碁石の状況を判断する状況判断部１０４と、碁石の状況に応じた表情の顔を有する碁石の画像やコメント情報が格納されている状況対応情報格納部１０５と、状況判断部１０４による状況の判断結果に応じた表情の顔を有する碁石の画像やコメント情報を、状況対応情報格納部１０５から取得する碁石出力情報取得部１０６と、碁石出力情報取得部１０６が取得した碁石の画像またはコメントを配置情報が示す位置近傍に配置した盤面の画像を表示する表示部１０７とを備えた。【選択図】図１
2012065852.tif 000002
【特許請求の範囲】
【請求項１】
碁盤の盤面に対する碁石の配置を示す情報である配置情報が格納される配置格納部と、
碁盤に対して碁石を配置する指示である配置指示をユーザから受け付ける配置指示受付部と、
前記配置指示に応じて碁石の配置情報を前記配置格納部に蓄積する蓄積部と、
前記配置格納部に格納された配置情報を用いて、前記碁石の状況を判断する状況判断部と、
碁石の状況に応じた表情の顔を有する碁石の画像またはコメント情報の少なくとも一方が格納されている状況対応情報格納部と、
前記状況判断部による状況の判断結果に応じた表情の顔を有する碁石の画像、または状況の判断結果に応じたコメント情報の少なくとも一方を、前記状況対応情報格納部から取得する碁石出力情報取得部と、
前記配置情報を用いて、前記碁石出力情報取得部が取得した碁石の画像またはコメントを前記配置情報が示す位置近傍に配置した盤面の画像を表示する表示部とを備えた囲碁情報処理装置。
【請求項２】
前記配置格納部には、囲碁の学習に用いられる問題用の碁石の配置を示す配置情報と質問内容を示す情報とを有する問題情報が格納され、
前記表示部は、前記問題情報に含まれる問題用の配置情報に応じて碁石を配置した盤面の画像と、当該問題情報に含まれる質問内容を示す情報とを表示し、
前記配置指示受付部は、前記表示部が表示する盤面の画像と質問内容を示す情報とに応じた碁盤に対する配置指示を受け付け、
前記状況判断部は、前記配置指示が示す碁石についての状況を判断する請求項１記載の囲碁情報処理装置。
【請求項３】
碁盤の盤面に対する碁石の配置を示す情報である配置情報が格納される配置格納部と、配置指示受付部と、蓄積部と、状況判断部と、碁石の状況に応じた表情の顔を有する碁石の画像またはコメント情報の少なくとも一方が格納されている状況対応情報格納部と、碁石出力情報取得部と、表示部とを用いて行われる囲碁情報処理方法であって、
前記配置指示受付部が、碁盤に対して碁石を配置する指示である配置指示をユーザから受け付ける配置指示受付ステップと、
前記蓄積部が、前記配置指示に応じて碁石の配置情報を前記配置格納部に蓄積する蓄積ステップと、
前記状況判断部が、前記配置格納部に格納された配置情報を用いて、前記碁石の状況を判断する状況判断ステップと、
前記碁石出力情報取得部が、前記状況判断ステップによる状況の判断結果に応じた表情の顔を有する碁石の画像、または状況の判断結果に応じたコメント情報の少なくとも一方を、前記状況対応情報格納部から取得する碁石出力情報取得ステップと、
前記表示部が、前記配置情報を用いて、前記碁石出力情報取得ステップにより取得した碁石の画像またはコメントを前記配置情報が示す位置近傍に配置した盤面の画像を表示する表示ステップとを備えた囲碁情報処理方法。
【請求項４】
碁盤の盤面に対する碁石の配置を示す情報である配置情報が格納される配置格納部と、碁石の状況に応じた表情の顔を有する碁石の画像またはコメント情報の少なくとも一方が格納されている状況対応情報格納部とにアクセス可能なコンピュータを、
碁盤に対して碁石を配置する指示である配置指示をユーザから受け付ける配置指示受付部と、
前記配置指示に応じて碁石の配置情報を前記配置格納部に蓄積する蓄積部と、
前記配置格納部に格納された配置情報を用いて、前記碁石の状況を判断する状況判断部と、
前記状況判断部による状況の判断結果に応じた表情の顔を有する碁石の画像、または状況の判断結果に応じたコメント情報の少なくとも一方を、前記状況対応情報格納部から取得する碁石出力情報取得部と、
前記配置情報を用いて、前記碁石出力情報取得部が取得した碁石の画像またはコメントを前記配置情報が示す位置近傍に配置した盤面の画像を表示する表示部として機能させるためのプログラム。
【請求項５】
ボードゲームの盤面に対する駒、カードまたはパイについての情報が格納される配置格納部と、
駒、カードまたはパイを配置する指示である配置指示をユーザから受け付ける配置指示受付部と、
前記配置指示に応じて駒、カードまたはパイの配置情報を前記配置格納部に蓄積する蓄積部と、
前記配置格納部に格納された配置情報を用いて、前記駒、カードまたはパイの状況を判断する状況判断部と、
駒、カードまたはパイの状況に応じた表情の顔を有する駒、カードまたはパイの画像またはコメント情報の少なくとも一方が格納されている状況対応情報格納部と、
前記状況判断部による状況の判断結果に応じた表情の顔を有する駒、カードまたはパイの画像、または状況の判断結果に応じたコメント情報の少なくとも一方を、前記状況対応情報格納部から取得する出力情報取得部と、
前記配置情報を用いて、前記出力情報取得部が取得した駒、カードまたはパイの画像またはコメントを前記配置情報が示す位置近傍に配置した盤面の画像を表示する表示部とを備えたボードゲーム情報処理装置。
【請求項６】
ボードゲームの盤面に対する駒、カードまたはパイについての情報が格納される配置格納部と、駒、カードまたはパイの状況に応じた表情の顔を有する駒、カードまたはパイの画像またはコメント情報の少なくとも一方が格納されている状況対応情報格納部と、配置指示受付部と、蓄積部と、状況判断部と、出力情報取得部と、表示部とを用いて行われるボードゲーム情報処理方法であって、
前記配置指示受付部が、駒、カードまたはパイを配置する指示である配置指示をユーザから受け付ける配置指示受付ステップと、
前記蓄積部が、前記配置指示に応じて駒、カードまたはパイの配置情報を前記配置格納部に蓄積する蓄積ステップと、
前記状況判断部が、前記配置格納部に格納された配置情報を用いて、前記駒、カードまたはパイの状況を判断する状況判断ステップと、
前記出力情報取得部が、前記状況判断ステップによる状況の判断結果に応じた表情の顔を有する駒、カードまたはパイの画像、または状況の判断結果に応じたコメント情報の少なくとも一方を、前記状況対応情報格納部から取得する出力情報取得ステップと、
前記表示部が、前記配置情報を用いて、前記出力情報取得ステップにおいて取得した駒、カードまたはパイの画像またはコメントを前記配置情報が示す位置近傍に配置した盤面の画像を表示する表示ステップとを備えたボードゲーム情報処理方法。
【請求項７】
ボードゲームの盤面に対する駒、カードまたはパイについての情報が格納される配置格納部と、駒、カードまたはパイの状況に応じた表情の顔を有する駒、カードまたはパイの画像またはコメント情報の少なくとも一方が格納されている状況対応情報格納部とにアクセス可能なコンピュータを、
駒、カードまたはパイを配置する指示である配置指示をユーザから受け付ける配置指示受付部と、
前記配置指示に応じて駒、カードまたはパイの配置情報を前記配置格納部に蓄積する蓄積部と、
前記配置格納部に格納された配置情報を用いて、前記駒、カードまたはパイの状況を判断する状況判断部と、
前記状況判断部による状況の判断結果に応じた表情の顔を有する駒、カードまたはパイの画像、または状況の判断結果に応じたコメント情報の少なくとも一方を、前記状況対応情報格納部から取得する出力情報取得部と、
前記配置情報を用いて、前記出力情報取得部が取得した駒、カードまたはパイの画像またはコメントを前記配置情報が示す位置近傍に配置した盤面の画像を表示する表示部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、囲碁等のボードゲームの対戦やボードゲームの学習等に関する情報を処理する装置等に関するものである。
【背景技術】
【０００２】
従来のボードゲームに対するユーザの着手等の情報を処理したり、ボードゲームの進行を自動化したり、ボードゲームの自動対戦等を行うための情報処理装置であるボードゲーム情報処理装置としては、コンピュータ囲碁の地合計算を行うシステム等が知られていた（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平６−１２６０１９号公報（第１頁、第１図等）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のボードゲーム情報処理装置においては、ボードゲームに参加しているユーザに対して、ユーザの着手についての評価結果や、ボードゲーム上の形勢等についての評価結果や、ユーザのボードゲームに対する技量の向上を図るためのアドバイス等を、ユーザに分かりやすく表示することができないという課題があった。
例えば、いわゆる囲碁の対局を行うボードゲーム情報処理装置である囲碁情報処理装置においては、囲碁を打っているユーザに対して、ユーザの着手についての評価結果や、碁盤の盤面上の形勢等についての評価結果や、ユーザの棋力の向上を図るためのアドバイス等を、ユーザに分かりやすく表示することができないという課題があった。
【課題を解決するための手段】
【０００５】
本発明の囲碁情報処理装置は、碁盤の盤面に対する碁石の配置を示す情報である配置情報が格納される配置格納部と、碁盤に対して碁石を配置する指示である配置指示をユーザから受け付ける配置指示受付部と、配置指示に応じて碁石の配置情報を配置格納部に蓄積する蓄積部と、配置格納部に格納された配置情報を用いて、碁石の状況を判断する状況判断部と、碁石の状況に応じた表情の顔を有する碁石の画像またはコメント情報の少なくとも一方が格納されている状況対応情報格納部と、状況判断部による状況の判断結果に応じた表情の顔を有する碁石の画像、または状況の判断結果に応じたコメント情報の少なくとも一方を、状況対応情報格納部から取得する碁石出力情報取得部と、配置情報を用いて、碁石出力情報取得部が取得した碁石の画像またはコメントを配置情報が示す位置近傍に配置した盤面の画像を表示する表示部とを備えた囲碁情報処理装置である。
【０００６】
かかる構成により、例えば、碁石上に状況に応じた表情の顔を表示したり、碁石の近傍に状況に応じたコメントを表示したりすることができ、囲碁の盤面における碁石の状況を、ユーザに分かりやすく表示することができる。
【０００７】
また、本発明の囲碁情報処理装置は、前記囲碁情報処理装置において、配置格納部には、囲碁の学習に用いられる問題用の碁石の配置を示す配置情報と質問内容を示す情報とを有する問題情報が格納され、表示部は、問題情報に含まれる問題用の配置情報に応じて碁石を配置した盤面の画像と、問題情報に含まれる質問内容を示す情報とを表示し、配置指示受付部は、表示部が表示する盤面の画像と質問内容を示す情報とに応じた碁盤に対する配置指示を受け付け、状況判断部は、配置指示が示す碁石についての状況を判断する囲碁情報処理装置である。
【０００８】
かかる構成により、囲碁の学習に用いられる問題に対するユーザの解答についての評価を、例えば、碁石上の顔の表情で表現したり、碁石の近傍に配置したコメントで表現したりすることによって、ユーザに分かりやすく表示することができる。
【０００９】
本発明のボードゲーム情報処理装置は、ボードゲームの盤面に対する駒、カードまたはパイについての情報が格納される配置格納部と、駒、カードまたはパイを配置する指示である配置指示をユーザから受け付ける配置指示受付部と、前記配置指示に応じて駒、カードまたはパイの配置情報を前記配置格納部に蓄積する蓄積部と、前記配置格納部に格納された配置情報を用いて、前記駒、カードまたはパイの状況を判断する状況判断部と、駒、カードまたはパイの状況に応じた表情の顔を有する駒、カードまたはパイの画像またはコメント情報の少なくとも一方が格納されている状況対応情報格納部と、前記状況判断部による状況の判断結果に応じた表情の顔を有する駒、カードまたはパイの画像、または状況の判断結果に応じたコメント情報の少なくとも一方を、前記状況対応情報格納部から取得する出力情報取得部と、前記配置情報を用いて、前記出力情報取得部が取得した駒、カードまたはパイの画像またはコメントを前記配置情報が示す位置近傍に配置した盤面の画像を表示する表示部とを備えたボードゲーム情報処理装置である。
【００１０】
かかる構成により、ボードゲームの盤面の状況を、ユーザに分かりやすく表示することができる。
【発明の効果】
【００１１】
本発明によるボードゲーム情報処理装置によれば、ボードゲームの盤面の状況を、ユーザに分かりやすく表示することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施の形態１における囲碁情報処理装置の構成を示すブロック図
【図２】同囲碁情報処理装置の動作を説明するためのフローチャート
【図３】同囲碁情報処理装置の動作を説明するためのフローチャート
【図４】同囲碁情報処理装置の動作を説明するためのフローチャート
【図５】同囲碁情報処理装置の配置情報の一例を示す図
【図６】同囲碁情報処理装置の表示例を示す図
【図７】同囲碁情報処理装置の第一状況対応情報管理表を示す図
【図８】同囲碁情報処理装置の碁石画像管理表を示す図
【図９】同囲碁情報処理装置のコメント情報管理表を示す図
【図１０】同囲碁情報処理装置の定石配置管理情報を示す図
【図１１】同囲碁情報処理装置の処理に関連した棋譜の情報を示す図
【図１２】同囲碁情報処理装置の処理に関連した棋譜に対する評価結果を示す図
【図１３】同囲碁情報処理装置の濃度分布を示す図
【図１４】同囲碁情報処理装置の第二状況対応情報管理表を示す図
【図１５】同囲碁情報処理装置の切断可能性箇所情報管理情報を示す図
【図１６】同囲碁情報処理装置の切断可能性箇所情報管理表が示す切断可能性箇所の配置例を示す図
【図１７】同囲碁情報処理装置の味方の碁石の盤面上の配置例を示す図（図１７（ａ））および、盤面の濃度分布を模式的に表した図（図１７（ｂ））
【図１８】同囲碁情報処理装置の味方の碁石の盤面上の配置例を示す図（図１８（ａ））および、盤面の濃度分布を模式的に表した図（図１８（ｂ））
【図１９】同囲碁情報処理装置の表示例を示す図
【図２０】本発明の実施の形態２における囲碁情報処理装置２の構成を示すブロック図
【図２１】同囲碁情報処理装置の動作を説明するためのフローチャート
【図２２】同囲碁情報処理装置の問題情報の一例を示す図
【図２３】同囲碁情報処理装置の問題の表示例を示す図
【図２４】同囲碁情報処理装置の解答評価情報を示す図
【図２５】同囲碁情報処理装置の問題を示す碁盤の画像上に、点数の値を重ねて配置した模式図
【図２６】同囲碁情報処理装置の距離評価情報管理表を示す図
【図２７】同囲碁情報処理装置の、「ｔａｎθ」が「１」である場合の碁石間の距離と点数との関係をグラフで示した図（図２７（ａ））、「ｔａｎθ」が「２」である場合の碁石間の距離と点数との関係をグラフで示した図（図２７（ｂ））、「ｔａｎθ」が「３」である場合の碁石間の距離と点数との関係をグラフで示した図（図２７（ｃ））
【図２８】同囲碁情報処理装置の、「ｔａｎθ」が「１」である場合の碁石の配置例（図２８（ａ））、「ｔａｎθ」が「２」である場合の碁石の配置例（図２８（ｂ））、「ｔａｎθ」が「３」である場合の碁石の配置例（図２８（ｃ））を示す図
【図２９】同囲碁情報処理装置の表示例を示す図
【図３０】同囲碁情報処理装置の碁石の碁盤上の配置を示す図（図３０（ａ）、図３０（ｃ））、この配置において取得したｗｅａｋｎｅｓｓ分布を示す図（図３０（ｂ）、図３０（ｄ））
【図３１】本発明の各実施の形態におけるコンピュータシステムの外観の一例を示す図
【図３２】本発明の各実施の形態におけるコンピュータシステムの構成の一例を示す図
【図３３】本発明の実施の形態１に係る囲碁情報処理装置を説明するための図
【図３４】同囲碁情報処理装置のトリガーを管理する管理情報を示す図
【図３５】本発明の実施の形態１に係る囲碁情報処理装置の外観の一例を示す図
【図３６】同囲碁情報処理装置の変形例の動作を説明するためのフローチャート
【図３７】同囲碁情報処理装置の変形例の動作を説明するためのフローチャート
【図３８】同囲碁情報処理装置の変形例の動作を説明するためのフローチャート
【発明を実施するための形態】
【００１３】
以下、ボードゲーム情報処理装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
【００１４】
（実施の形態１）
本実施の形態においては、ボードゲームの情報を処理するボードゲーム情報処理装置のうちの、特に囲碁の情報を処理する囲碁情報処理装置１を例に挙げて説明する。なお、ボードゲームとは、ボード（盤）上に駒やカードやパイを置いたり、動かしたり、取り除いたりして遊ぶゲームである。ただし、ここでは、特に、実際のボードや駒やカードやパイを使わずにモニタ等に表示される仮想上のボードや駒やカードやパイを用いて遊ばれるゲームをボードゲームと呼ぶ。
図１は、本実施の形態における囲碁情報処理装置１のブロック図である。
囲碁情報処理装置１は、配置格納部１０１、配置指示受付部１０２、蓄積部１０３、状況判断部１０４、状況対応情報格納部１０５、碁石出力情報取得部１０６、および表示部１０７を備える。
【００１５】
配置格納部１０１には、碁盤の盤面に対する碁石の配置を示す情報である配置情報が格納される。配置情報は、具体的に、碁盤の盤面（以下、単に碁盤や盤面とも称す）上に配置された黒の碁石（黒石）および白の碁石（白石）の位置を示す情報である。通常、碁石は、盤面上に格子状に引かれた縦１９本および横１９本の直線の交点に配置されるため、配置情報は、例えば、碁盤の左端（あるいは右端）から、碁石が置かれている交点までの、横方向に配列された直線の数をｘ座標の値とし、碁盤の下端（あるいは上端）から、碁石が置かれている交点までの、縦方向に配列された直線の数をｙ座標の値とした座標で表される。ただし、交点にそれぞれ識別情報を対応付けるようにして、配置情報を、この交点の識別情報で碁石の配置を示す情報としても良い。なお、ここでは、碁石のことを単に石と呼ぶ場合がある。配置情報は、例えば、碁盤上の石の配置された順番を示す情報である順番情報を有することが好ましい。順番情報は、碁石が配置された順番を示すことが可能な情報であれば、例えば、碁石の配置された時刻等を示す情報であってもよい。配置情報は、例えば、石の配置される位置を示す情報と、石の色と、配置順番と、を対応付けて有する情報である。配置情報は、いわゆる棋譜の情報と考えても良い。例えば、従来の棋譜管理ソフトウェアで利用される棋譜の情報や、従来の囲碁対局ソフトウェアで利用される棋譜の情報等と同様の棋譜の情報を、配置情報として利用してもよい。ここでは石の配置される位置を示す情報として、上述した座標を用いる場合を例に挙げて説明する。配置格納部１０１は、対局別の配置情報が１以上格納されていても良い。また、配置情報では、アゲハマの石の情報も有していてもよい。アゲハマの石の情報は、例えば、アゲハマに配置されている石の色と、配置順番とを対応付けて有する情報である。配置格納部１０１には、予め配置情報が格納されていても良い。また、例えば、配置指示受付部１０２が受け付けた石の配置を示す情報が、随時、蓄積部１０３により、配置格納部１０１に蓄積されても良い。ここでの格納は一時記憶も含む概念である。配置格納部１０１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００１６】
配置指示受付部１０２は、碁盤に対して碁石を配置する指示である配置指示をユーザから受け付ける。配置指示は、例えば、碁石が配置される位置を示す情報（例えば上述した交点の座標）とを有する情報である。配置指示は、ユーザの担当する碁石の色を示す情報や、配置する順番を示す情報を有していても良い。配置指示受付部１０２は、対局する２人のユーザの配置指示をそれぞれ交互に受け付けても良い。また、囲碁情報処理装置１が、囲碁の自動対局を行う装置である場合、囲碁情報処理装置１を対戦相手として対局する一のユーザの配置指示だけを受け付けても良い。なお、ユーザが入力した一の配置指示を、ここでは手と呼ぶ場合がある。また、配置指示を入力することを、ここでは打つ（石を打つ）と呼ぶ場合がある。また、ユーザにより入力された配置指示を、ここでは着手と呼ぶ場合がある。ここで述べる受け付けとは、キーボードやマウス、タッチパネルなどの入力デバイスから入力された情報の受け付け、有線もしくは無線の通信回線を介して送信された情報の受信などを含む概念である。入力手段は、テンキーやキーボードやマウスやタッチパネルやメニュー画面によるもの等、何でも良い。配置指示受付部１０２は、テンキーやキーボードやタッチパネル等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００１７】
なお、配置指示受付部１０２は、通常、碁石を配置する位置を完全に確定する操作が、ユーザによって行われた場合に、この操作に応じて配置指示を受け付けることが好ましいが、配置される位置を完全に確定する操作が行われていない場合においても、予め指定された操作等に応じて一時的な配置指示を受け付けても良い。一時的な配置指示は、例えば、試しとして、碁石を仮の位置に配置する指示と考えても良い。例えば、ユーザが、ポインタやカーソル等を碁盤上の直線の一の交点近傍に配置した状態でマウス等をクリックした場合に、このクリックされた位置近傍の交点が、碁石を配置する位置に確定されたと判断して、この交点についての配置指示を受け付けるようにするとともに、ユーザが、ポインタやカーソル等を後述するディスプレイ等に表示される碁盤上の直線の一の交点近傍に予め指定された時間以上停止していた場合（停留させた場合）においても、この操作に応じて、この停止していた位置についての一時的な配置指示を受け付けるようにしても良い。なお、配置する位置の確定に伴う配置指示を受け付けた場合には、ユーザからの配置指示の受付が終了して、ユーザの一の手番（即ちユーザが碁石を打つ順番）が終了するが、一時的な配置指示を受け付けた場合は、本来の配置指示とは異なるため、ユーザの手番は終了しないようにする。
【００１８】
蓄積部１０３は、配置指示に応じて上述したような碁石の配置情報を配置格納部１０１に蓄積する。ここでの蓄積は配置情報の追記や更新である。例えば、配置指示に含まれる碁石を配置する位置を示す情報を、配置情報として配置格納部１０１に蓄積する。また、配置指示に含まれる碁石の色の情報や、配置する順番を示す情報も、碁石を配置する位置を示す情報と対応付けて、配置情報として蓄積してもよい。配置指示受付部１０２が受け付ける配置指示が、碁石の色や配置する順番を有していない場合、ユーザに予め設定されている碁石の色の情報と、配置格納部１０１に格納されている配置情報が示す最新の碁石の配置順番を示す情報を用いて取得した今回の碁石の配置順番とを、碁石の配置する位置を示す情報と対応付けて蓄積してもよい。
【００１９】
また、蓄積部１０３は、配置格納部１０１に格納されている配置情報を用いて、配置指示によって配置された碁石により、当たりとなった石があるか否かを判断し、当たりとなった碁石を碁盤上から取り除くようにしても良い。取り除いた碁石は、上述したアゲハマの石の情報として管理するようにしても良い。
【００２０】
なお、囲碁情報処理装置１が、囲碁の自動対局を行う装置である場合、ユーザの配置指示に応じた配置情報が格納されると、蓄積部１０３が、予め用意されたアルゴリズム等を利用して、ユーザが担当する色と異なる色の碁石の配置情報を配置格納部１０１に格納されている配置情報に応じて取得して、配置格納部１０１に蓄積するようにしてもよい。つまり、蓄積部１０３は、ユーザに対する応手を示す配置情報を自動取得して配置格納部１０１に蓄積しても良い。なお、ユーザの配置指示等に応じて、対局相手の応手の配置情報を自動取得して自動対局を行う処理については、通常の囲碁対局ソフトウェア等において公知の技術であるので、ここでは詳細な説明は省略する。
【００２１】
なお、上述したように、配置指示受付部１０２が一時的な配置指示を受け付けた場合、蓄積部１０３は、例えば、この配置指示に応じた配置情報を配置格納部１０１等の格納部に、本来の配置指示が配置されるまで、一時記憶するようにしても良い。
【００２２】
蓄積部１０３は、通常、ＭＰＵやメモリ等から実現され得る。蓄積部１０３の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００２３】
状況判断部１０４は、配置格納部１０１に格納された配置情報を用いて、碁石の状況を判断する。状況判断部１０４は、盤面上の１以上の碁石の状況を判断する。碁石の状況とは、例えば、最新の配置指示が示す位置に配置される碁石や、それ以前に配置格納部１０１に格納されている配置情報が示す位置に配置されている碁石が、適切な位置に配置されているか否かや、良い手であるかということである。また、例えば、配置情報が示す碁盤上の各碁石が死んでいるか生きているかということや、碁盤上の碁石の形勢が、白側および黒側のどちらに優勢であるか（どちらが勝っているか）ということである。また、状況判断部１０４は、複数の異なる種類の状況判断を行っても良い。状況判断部１０４は、例えば、碁石の状況を、碁盤上の部分的な領域についてそれぞれ判断してもよいし、碁盤全体について判断してもよい。また、状況判断部１０４は、最新の配置指示が示す着手について状況を判断してもよい。
【００２４】
状況判断部１０４は、どのように碁石の状況を判断してもよい。例えば、状況判断部１０４は、１以上の各碁石が、碁石の状況を判断するために予め用意された条件を満たすか否かによって碁石の状況を判断する。また、１以上の各碁石の配置情報を用いて、碁石の状況を示す値を取得するための予め指定された演算式による演算を行って演算結果を示す値を得ることも碁石の状況を判断することと考えても良い。状況判断部１０４は、一の碁石のそれぞれの状況を判断しても良いし、複数の碁石の群について状況を判断してもよい。また、状況判断部１０４が取得する判断結果はどのような情報であってもよい。例えば、状況判断部１０４は、碁石の状況を指標や数値等で示した判断結果を取得してもよい。具体的には、状況判断部１０４は、碁石の状況を７０点、５０点等の点数等で表した判断結果を取得しても良い。また、状況判断部１０４は、状況判断の結果を予め用意された複数段階のいずれかの値で示した判断結果を取得しても良い。例えば、「最善手」、「良手」、「悪手」等の値で示した判断結果を取得しても良い。また、状況判断の結果に応じた石の状況を示す情報を判断結果として取得しても良い。例えば、状況判断として、碁石の「生き死に」を判断した場合、判断結果によって、「生き」、「死に」等の判断結果を取得しても良い。
【００２５】
以下、状況判断部１０４が行う碁石についての状況判断の例を以下に説明する。なお、ここでは、盤面上の急場（早急にユーザによる対応が必要な状況）についての状況判断と、大場（できるだけ広く、勢力的に価値の高い部分に打つことが好ましい状況）についての状況判断とに分けて説明する。
【００２６】
（ａ）急場についての状況判断
（１）反応拡散方程式を用いた濃度分布による状況判断の例
まず、アマチュア等の棋譜のデータを複数用意する。そして、これらの棋譜のデータが示す各手番に打たれた手の、囲碁のプロによる評価結果やプロの手筋を参考にした評価結果を取得する。評価結果は、例えば点数とする。また、これらの各棋譜の各手番の棋譜から反応拡散方程式を用いて、各手番において碁石を打つ直前の碁盤上の直線の交点における石の濃度分布を算出する。例えば、以下に示すような反応拡散方程式に、棋譜が示す座標を代入することで、濃度分布が算出される。
【００２７】
【数１】
2012065852.tif 000003
【００２８】
そして、各手番の碁盤上の反応拡散方程式で算出した濃度分布と、次の手番に配置した碁石の配置情報（即ち、次の一手の配置情報）と、この次の一手の配置情報に対するプロ等による評価結果とを対応付けた情報をテンプレートとして後述する状況対応情報格納部１０５等に蓄積する。また、棋譜が示す各手番において、プロ等による次の一手に対する添削指導を受け付けた場合、添削指導により配置された碁石の配置情報と、その配置情報に対する上記と同様の評価結果と、その添削指導が行われるまでの棋譜に対する上記と同様の濃度分布とを対応付けたものもテンプレートとして、後述する状況対応情報格納部１０５等に蓄積してもよい。
【００２９】
つぎに、状況判断部１０４は、配置指示受付部１０２が受け付けた最新の配置指示よりも前に蓄積されていた配置情報を配置格納部１０１から読み出し、読み出した配置情報が示す座標を反応拡散方程式に代入することで、上記と同様の碁石の濃度分布の情報を取得する。
【００３０】
そして、状況判断部１０４は、取得した濃度分布と最も近い濃度分布を有するテンプレートを、状況対応情報格納部１０５等に格納されているテンプレートから検出する。この検出は例えばパターンマッチング等を用いることで行われる。
【００３１】
そして、検出した濃度分布を有するテンプレートに含まれる次の一手の配置情報が示す位置と、最新の配置指示が示す位置とが、一致するか否かを判断し、一致する場合、そのテンプレートに含まれる次の一手の配置情報の評価結果を、最新の配置指示が示す碁石の配置に関する状況判断の判断結果として取得する。あるいは、一致すると判断されたことを状況の判断結果として取得しても良い。また、一致しないと判断された場合、濃度分布が近いテンプレートを複数検出し、さらに、その中から、そのテンプレートのうちの、次の一手の配置情報が、最新の配置指示が示す位置との距離が近いものを検出して、検出したテンプレートのうちの、次の一手についての評価結果を示す点数の平均値を、最新の配置指示が示す碁石の配置に関する状況判断の判断結果として取得する。距離が近いとは、例えば、距離が予め指定された距離よりも短いことを意味する。なお、平均値を算出する際は、距離等による重み付けを行っても良い。
【００３２】
（２）切断可能性箇所との関係による状況判断の例
例えば、予め指定された碁石の形を示すための複数の碁石の配置情報である形指定情報と、この配置情報が示す碁石の形の１以上の切断可能性箇所の位置を指定する配置情報である切断可能性箇所指定情報とを対応付けて有する切断可能性箇所情報を、状況対応情報格納部１０５に予め指定しておく。切断可能性箇所とは、放っておけば、形勢が悪くなる碁石が配置される位置である。ここでの碁石の配置情報は、碁盤上における絶対的な位置を示す情報でなくてもよく、碁石間の相対的な位置関係を示す情報であっても良い。例えば、碁石の相対的な座標であっても良い。碁石の形とは、碁石の相対的な位置関係が示す形であり、例えば、コスミや、ケイマ、大ゲイマ、一間トビ、二間トビ等の形が知られている。
【００３３】
次に、状況判断部１０４は、最新の配置指示の直前までの配置情報を、配置格納部１０１から読み出し、最新の配置指示の直前までに碁盤上に配置されている碁石の中から、形指定情報と一致する形で配置されている碁石を検出する。そして、一致する碁石が検出された形指定情報を含む切断可能性箇所情報から切断可能性箇所指定情報を読み出して、碁盤上のこの切断可能性箇所指定情報が示す位置の配置情報である１以上の切断可能性箇所配置情報を取得する。そして、この切断可能性箇所配置情報が示す位置と最新の配置指示が示す位置との距離に応じた状況の判断結果を取得する。例えば、切断可能性箇所配置情報が示す位置と最新の配置指示が示す位置との間の距離と、判断結果を示す点数とを対応付けた情報が図示しない記憶媒体に蓄積しておくようにして、この情報から判断結果を示す点数を取得するようにすればよい。また、この距離と、判断結果の点数との関係を示す関数を用意しておくように、この関数から距離に応じた判断結果の点数を算出して取得しても良い。例えば、切断可能性箇所を１とした距離の乗数の逆数（等比数列）で決定しても良い。また、以下のような特異点関数を用いて、判断結果を示す点数を算出しても良い。
【００３４】
【数２】
2012065852.tif 000004
【００３５】
なお、最新の配置指示が示す位置が、味方の碁石の切断可能性箇所に近い位置であるか、敵の碁石の切断可能性箇所に近い位置であるかを判断して、それぞれの判断結果の場合で、異なる状況判断の結果を得るようにしても良い。
【００３６】
（３）味方の碁石との関係による状況判断の例
最新の配置指示が示す位置との距離が最も近い位置に配置された味方の碁石の配置情報を、配置格納部１０１に格納されている配置情報の中から検出する。そして、最新の配置指示が示す位置と検出された碁石との距離と、最新の配置指示が示す位置と検出された最も近い位置に配置された味方の碁石との角度、具体的には、最新の配置指示が示す位置と検出した碁石とを結んだ直線の、碁盤上の横（または縦）の直線との角度（例えば、ｘ軸（またはｙ軸）との角度）との組み合わせから、状況判断の結果を示す点数を取得するようにしてもよい。例えば、予め最新の配置指示が示す位置と検出した最も近い位置に配置された味方の碁石との角度別に、距離と碁石の状況についての判断結果との関係を対応付けた管理表や、グラフ等を状況対応情報格納部１０５等に用意しておくようにし、この管理表やグラフ等から、最新の配置指示が示す位置について検出された最も近い位置に配置された味方の碁石との角度と距離とに対応した値を状況の判断結果として取得する。なお、このような距離と碁石の状況の判断結果との関係を示す情報を、味方の碁石との角度によって異なるＦｕｚｚｙのメンバーシップ関数として用いても良い。
【００３７】
（４）定石に通りであるかについての状況判断の例
例えば、状況対応情報格納部１０５等に、１以上の定石を示すための複数の碁石の配置情報である１以上の定石配置情報を格納しておく。定石配置情報は、定石を打つための碁石の位置を示す情報と、碁石を打つ順番を示す順番情報とを対応付けて有する情報である。なお、ここでの定石配置情報の位置を示す情報は、絶対的な位置の情報でなくても良く、相対的な座標等の相対的な位置の情報であればよい。また、碁石の色も、白黒を特定せず、奇数番目にうった碁石の色を、例えば、第一の色、偶数番目に打った碁石の色を、例えば、第二の色として、順番情報等と対応付けられているようにすればよい。
【００３８】
そして、状況判断部１０４は、配置格納部１０１に格納されている最新の配置指示の直前に蓄積された１以上の配置情報が示す碁石の配置が、順番情報が示す配置順番も含めて、各定石配置情報が示す配置順番が早い所定数以上の碁石の配置と一致するか否かを判断していく。そして、一致している場合、一致していると判断された定石配置情報が示す定石で碁石が配置されていると判断して、最新の配置指定が、この定石配置情報が示す次の配置順番の位置を指定する配置指定であるか否かを判断する。そして、次の配置順番を示す場合、この定石配置情報が示す定石通りに碁石が打たれていることを示す状況判断の結果を取得する。また、次の配置順番を示さない場合、この定石配置情報が示す定石通りに碁石が打たれていないことを示す助教判断の結果を取得する。
【００３９】
（５）死活による状況判断の例
状況判断部１０４は、最新の配置指示を受け付ける前に配置格納部１０１に格納されている配置情報を読み出して、死活の判断を行う。そして、手を入れずに放置した場合、予め指定された手数以下の手数で死んでしまう状態にある碁石を検出する。そして、最新の配置指示が、この死んでしまう状態にある碁石を助けるための配置指示であるか否かを判断する。例えば、最新の配置指示が示す位置に碁石を配置した場合に、再度死活の判断を行って、上記の死んでしまう状態にある碁石が、死んでしまう状態を脱したか否かを判断する。そして、その判断結果を、状況情報として取得する。死活の判断は、例えば、二眼あるか否か、一眼あり、もう一眼作るスペースがあるか、もう一眼作るために相手の手があっても確実に作れるか、二眼作るスペースがあるか、等を判断することで判断可能である。もう一眼作るために相手の手があっても確実に作れるか否かの判断は、狭い空間内において石の配置可能な位置を探索していくことで判断可能である。また、死ぬまでの手数については、例えば、一眼あり、もう一眼作るスペースがあると判断された場合や、もう一眼作るために相手の手があっても確実に作れると判断された場合において、確実に死ぬパターンに陥るまでの手数を探索することで、取得可能である。碁石の死活を判断する処理や、碁石が予め指定された手数で死んでしまうか否かを判断する処理は、囲碁対局ソフトウェア等において公知の技術であるので、ここでは説明を省略する。
【００４０】
なお、死活による状況判断は、急所についての状況判断と考えても良い。急所とは、死活に関係する、生き死にを決定づける一手が打たれる位置である。例えば、予め指定された碁石の形を示すための複数の碁石の配置情報である形指定情報と、この配置情報が示す碁石の形の１以上の急所の位置を指定する配置情報である急所指定情報とを対応付けて有する急所情報を、状況対応情報格納部１０５に予め指定しておく。そして、この急所情報が示す位置に、味方の碁石が配置されたか否かを状況判断部１０４が判断してもよい。ここでの碁石の配置情報は、碁盤上における絶対的な位置を示す情報でなくてもよく、碁石間の相対的な位置関係を示す情報であっても良い。例えば、碁石の相対的な座標であっても良い。碁石の形とは、碁石の相対的な位置関係が示す形であり、例えば、三目中手や五目中手等の形が知られている。
【００４１】
図３３は、急所の位置の形を示す図である。図３３において、三角で示す位置は、黒石が打たれると白石が死に、白石が打たれると白石が生きる白石の急所を示している。
【００４２】
（６）目による状況判断の例
状況判断部１０４は、最新の配置指示を受け付ける前に配置格納部１０１に格納されている配置情報を読み出して、死活の判断を行う。そして、最新の配置指示が、既に生死が確定している目に対して手入れを行う手であるか否かを判断し、これらのいずれかの目に対して手入れを行う手であると判断された場合、その判断結果を、状況判断の結果とし手取得する。
【００４３】
（ｂ）大場およびその他についての状況判断
（７）反応拡散方程式を用いた味方の碁石についての濃度分布による状況判断の例
状況判断部１０４は、最新の配置指示よりも前に配置格納部１０１に格納されている配置情報のうちの、最新の配置指示が示す碁石と同じ色の碁石（即ち、ユーザが担当している色の碁石）についての配置情報とを読み出して、上述したような反応拡散方程式により、ユーザの石だけについての盤面上の濃度分布を示す情報を取得する。そして、この濃度分布を示す情報から、最新の配置指示が示す位置が、濃度分布の低い位置であるか否かを判断する。濃度分布が低いとは、例えば、濃度分布が予め指定された閾値よりも低いことである。そして低い位置であるか否かを示す情報を、状況判断部１０４は、状況判断の結果を示す情報として取得する。
【００４４】
（８）形勢判断による状況判断
状況判断部１０４は、最新の配置指示に対応した配置情報と、配置格納部１０１に格納されている配置情報を読み出して、盤面全体の形勢判断を行う。形勢判断とは、白石と、黒石のどちらが優勢であるか否かを判断することである。状況判断部１０４は、形勢判断を行って、その判断結果を取得する。形勢判断の処理については、通常の囲碁対局ソフトウェア等において公知の技術であるのでここでは説明を省略する。
【００４５】
（９）死活判断による大場についての状況判断
状況判断部１０４は、最新の配置指示に対応した配置情報と、配置格納部１０１に格納されている配置情報を読み出して、盤面全体についての死活判断を行う。そして、例えば、死んでいると判断された碁石については、死んでいることを示す状況判断の結果を示す情報を取得する。また、例えば、生きていると判断された碁石については、生きていることを示す状況判断の結果を示す情報を取得する。
【００４６】
なお、状況判断部１０４は、上記で述べた状況判断の例以外の処理によって最新の配置指示に関する状況判断を行うようにしてもよい。
【００４７】
また、上記の状況判断の１以上を適宜組み合わせて、任意の順番で行うようにしても良い。また、組み合わせて行う際に、優先度を設定して、優先度の高い順に状況判断を行って、状況判断が行えない場合に、順次次の優先度の高い状況判断を行っていくようにしても良い。
【００４８】
例えば、上記の（１）で示した反応拡散方程式を用いた状況判断をまず行い、テンプレートに合致する状況判断の結果が得られない場合には、上記の（３）で示した味方の碁石との関係による状況判断を行い、さらに、切断可能性箇所に対応した位置に碁石が配置されない、もしくは、状況を示す値がゼロに近い値になる等によって状況判断の結果が得られない場合には、上記の（２）で示した切断可能性箇所との関係による状況判断によって状況判断を行うようにしてもよい。
【００４９】
また、一の状況判断によって状況の判断結果を既に取得済の碁石については、その後に他の状況判断を行って状況の判断結果を取得しないようにしてもよいし、他の状況判断を行って状況の判断結果を取得するようにしても良い。
【００５０】
状況判断部１０４が、状況の判断を行うタイミングは問わない。例えば、ユーザからの配置指示の受け付けた場合に、状況の判断を行っても良い。また、蓄積部１０３によって、最新の配置指示に対応した配置情報が配置格納部１０１に蓄積された場合に、状況の判断を行っても良い。また、上述したような一時的な配置指示を受け付けた場合に、状況の判断を行っても良い。
【００５１】
状況判断部１０４は、通常、ＭＰＵやメモリ等から実現され得る。状況判断部１０４の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００５２】
状況対応情報格納部１０５には、碁石の状況に応じた表情の顔を有する碁石の画像またはコメント情報の少なくとも一方が１以上格納されている。表情の顔を有する碁石の画像とは、例えば、様々な表情の顔が描かれた碁石の画像である。また、様々な表情の顔の画像が配置された碁石の画像である。なお、ここで述べる碁石の状況に応じた表情の碁石の画像は、碁石の状況に応じた表情の顔を有している一の碁石全体の画像と考えても良いし、一の碁石の画像上等に配置される碁石の状況に応じた表情の顔を有する画像と考えても良い。碁石の状況に応じた表情の顔を有する碁石の画像は、静止画像であっても動画像であっても良い。また、碁石の状況に応じた表情の顔を有する碁石の画像は、このような画像の元となる情報であっても良い。例えば、いわゆる顔文字のように文字列で構成される情報でも良いし、画像を生成するためのレンダリングの元となる情報でもよい。このような情報である場合、例えば、後述する碁石出力情報取得部が、この元となる情報から、適宜、碁石の画像を生成するようにしても良い。碁石の状況に応じた表情とは、例えば、碁石の状況を人間の喜怒哀楽等に対応させて表した表情である。例えば、碁石の状況が良くないことを示す碁石の表情は、人間の悲しそうな表情である。また、碁石の状況が良いことを示す碁石の表情は、人間の笑っている表情である。碁石の状況に応じたコメント情報とは、碁石の状況をユーザに示すコメントの情報や、碁石の状況に応じて、ユーザをほめたり、叱ったりするコメントの情報である。コメント情報は、通常テキストの情報であるが、画像情報であっても良いし、音声情報であってもよい。ここでは、碁石の状況に応じた表情の顔を有する碁石の画像または碁石の状況に応じたコメント情報の少なくとも一方を顔画像コメント情報と呼ぶ。
【００５３】
顔画像コメント情報は、例えば、碁石の状況の判断結果を示す情報と対応付けられて状況対応情報格納部１０５に格納されている。碁石の状況の判断結果を示す情報とは、例えば、碁石の配置が予め指定された条件を満たしている（あるいは満たしていない）ことを示す情報であっても良い。この予め指定された条件とは、例えば、碁石の状況の判断に用いられる条件である。例えば、一の碁石が、予め指定された位置に配置されたか、という条件や、一の碁石と他の碁石との位置関係が指定された関係にあるか、という条件である。この場合、碁石の状況の判断に用いられる条件の情報を、碁石の状況の判断結果を示す情報として用いるようにして、顔画像コメント情報を、碁石の状況の判断結果を示す情報と対応付けて状況対応情報格納部１０５に格納するようにしても良い。
【００５４】
また、碁石の状況の判断結果を示す情報とは、碁石について取得した状況の判断結果を示す値（点数等）の範囲等を示す情報であってもよい。例えば、判断結果を示す情報は、状況判断部１０４が行う一の演算によって取得した碁石の状況の判断結果を示す値（例えば点数）が、６０点以上であるという情報や、３０点以上４０点未満の値であるという情報である。また、判断結果を示す情報は、状況判断部１０４が一の演算や一の判断の処理によって取得した碁石の状況の判断結果を示す値が「良手」であるという情報や、「最善手」であるという情報である。
【００５５】
状況対応情報格納部１０５には、更に、状況判断部１０４による状況判断に用いられる情報が格納されていてもよい。例えば、上述したようなテンプレートや、切断可能性箇所情報や、定石配置情報や、最新の配置指示が示す碁石と、これに最も近い位置に配置された味方の碁石との、角度および距離との関係を対応付けた管理表やグラフや、定石配置情報等の情報が格納されていても良い。また、この状況判断に用いられる情報のうちの、状況の判断に用いられる条件を示す情報を、上述したように、碁石の状況の判断結果を示す情報として顔画像コメント情報と対応付けて状況対応情報格納部１０５に格納するようにしても良い。
【００５６】
状況対応情報格納部１０５は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００５７】
碁石出力情報取得部１０６は、状況判断部１０４による状況の判断結果に応じた表情の顔を有する碁石の画像、または状況判断の結果に応じたコメント情報の少なくとも一方を、状況対応情報格納部１０５から取得する。例えば、碁石出力情報取得部１０６は、状況判断部１０４による状況の判断結果と一致する碁石の状況の判断結果を示す情報と対応付けられて状況対応情報格納部１０５に格納されている顔画像コメント情報を取得する。特に、状況対応情報格納部１０５に顔画像コメント情報と対応付けられて格納されている碁石の状況の判断結果を示す情報が、状況判断部１０４が状況判断に用いる条件の情報である場合、状況判断部１０４が、碁石の状況が条件を満たしていると判断した条件と対応付けられた顔画像コメント情報を取得してもよい。また、碁石出力情報取得部１０６は、例えば、状況判断部１０４による状況の判断結果が示す値を満たすような値の範囲を示す碁石の状況の判断結果を示す情報と対応付けられて状況対応情報格納部１０５に格納されている顔画像コメント情報を取得する。例えば、状況判断部１０４が一の演算によって碁石から取得した値が「７０」であった場合において、この演算と同一の演算によって得られる値の範囲を「４０以上８０未満」に指定する碁石の状況の判断結果を示す情報が状況対応情報格納部１０５に格納されていたとすると、碁石出力情報取得部１０６は、この碁石の状況の判断結果を示す情報と対応付けられた顔画像コメント情報を状況対応情報格納部１０５から取得する。
【００５８】
碁石出力情報取得部１０６は、通常、ＭＰＵやメモリ等から実現され得る。碁石出力情報取得部１０６の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００５９】
表示部１０７は、例えば、配置格納部１０１に格納されている配置情報を用いて、配置情報が示す位置に碁石を配置した碁盤の盤面の画像を表示する。表示部１０７は、ここでは特に、配置格納部１０１に格納されている配置情報を用いて、碁石出力情報取得部１０６が取得した碁石の画像またはコメントを、配置情報が示す位置近傍に配置した盤面の画像を表示する。配置情報が示す位置近傍とは、例えば、顔画像コメント情報が取得された配置情報が示す位置（座標）上や、その位置に隣接した領域等である。例えば、配置情報が示す位置に配置された碁石の画像上であっても良いし、この碁石の近傍（例えば、この碁石に隣接する位置）であっても良い。例えば、表示部１０７は、碁盤上の、１以上の配置情報が示す位置に配置情報が示す色の碁石をそれぞれ配置した画像であって、碁石出力情報取得部１０６が碁石の状況に応じて取得した碁石の状況に応じた表情の顔を有する碁石の画像情報を対応する碁石の画像として配置し、碁石出力情報取得部１０６が碁石の状況に応じて取得した碁石のコメント情報を対応する碁石の近傍に配置した画像を生成し、出力する。なお、顔を有する碁石の画像が、碁石上に配置される表情だけを有する画像である場合、碁石の画像上に、この顔を有する画像を配置した碁石の画像を配置した画像を適宜生成するようにすればよい。また、このように画像を配置する際に、下に配置される碁石の色に応じて、配置される画像の色を反転させて合成するようにしても良い。また、複数の顔画像コメント情報を取得した場合、予め指定された一定または不定のタイミング等で、複数の顔画像コメント情報がそれぞれ示す碁石の画像やコメントを切り替えて表示するようにしても良い。なお、表示部１０７は、図示しない記憶媒体等に予め格納されている碁盤の盤面の画像や、表情を有さない碁石の画像を適宜読み出してもよい。表示部１０７は、ディスプレイデバイスを含むと考えても含まないと考えても良い。表示部１０７は、ディスプレイデバイスのドライバーソフトまたは、ディスプレイデバイスのドライバーソフトとディスプレイデバイス等で実現され得る。
【００６０】
図２は、本発明の実施の形態１に係る囲碁情報処理装置１の動作の一例を説明するためのフローチャートである。以下、図２を用いて動作について説明する。
【００６１】
（ステップＳ２０１）配置指示受付部１０２は、ユーザからの配置指示を受け付けたか否かを判断する。受け付けた場合、ステップＳ２０２に進み、受け付けていない場合、ステップＳ２０１に戻る。
【００６２】
（ステップＳ２０２）蓄積部１０３は、ステップＳ２０１で受け付けた配置指示に応じた配置情報を配置格納部１０１に蓄積する。なお、ステップＳ２０１の配置指示が、一時的な配置指示である場合、配置格納部１０１への蓄積を行わないようにしても良い。なお、蓄積はステップＳ２０６の終了までに蓄積されればよい。
【００６３】
（ステップＳ２０３）状況判断部１０４が、碁盤上の碁石についての、急場等についての状況判断を行い、碁石出力情報取得部１０６は、判断結果に応じた顔画像コメント情報を取得する。この処理の詳細については後述する。
【００６４】
（ステップＳ２０４）状況判断部１０４は、碁盤上の碁石についての、大場等についての状況判断を行い、碁石出力情報取得部１０６は、判断結果に応じた顔画像コメント情報を取得する。この処理の詳細については後述する。
【００６５】
（ステップＳ２０５）表示部１０７は、配置格納部１０１に格納されている配置情報が示す位置に碁石を配置した碁盤の盤面上の画像であって、ステップＳ２０３およびステップＳ２０４で取得された顔画像コメント情報が示す碁石の状況を示す表情の顔を有する碁石の画像または碁石の状況を示すコメント情報の少なくとも一方を含む盤面上の画像を表示する。
【００６６】
（ステップＳ２０６）状況判断部１０４等が、対局が終了したか否かを判断する。対局終了はどのように判断してもよく、例えば、ユーザが対局終了の申込みを配置指示受付部１０２等を介して入力した場合や、盤面上に打つ手がなくなった場合に対局終了を決定し、それ以外は対局を継続する。対局終了と判断した場合、処理を終了し、対局終了でない場合、ステップＳ２０７に進む。
【００６７】
（ステップＳ２０７）蓄積部１０３は、従来から知られている囲碁対局ソフトウェアのアルゴリズム等を利用して、ユーザの対戦相手の碁石の配置情報を取得して、碁石の配置情報を配置格納部１０１に蓄積する。
【００６８】
（ステップＳ２０８）表示部１０７は、配置格納部１０１に格納されている配置情報が示す位置に碁石を配置した碁盤の盤面上の画像を表示する。なお、対戦相手の配置情報等についても、状況判断等を行う場合、ステップＳ２０７とステップＳ２０８の処理の間に、ステップＳ２０３やステップＳ２０４と同様の処理を行うようにしても良い。
【００６９】
（ステップＳ２０９）状況判断部１０４等が、対局が終了したか否かを判断する。終了した場合、処理を終了し、終了でなければステップＳ２０１に戻る。
【００７０】
図３は、囲碁情報処理装置１による急場等に関する判断処理の動作の一例を説明するフローチャートである。この動作は、図２のステップＳ２０３の処理に相当する処理である。以下、この動作について説明する。
【００７１】
（ステップＳ３０１）状況判断部１０４は、最新の配置指示を受け付ける直前までに蓄積された配置情報を用いて、碁盤上の碁石の死活判断を行う。そして、予め指定された手数で死が確定する死にそうな碁石があるか否かを判断する。死にそうな碁石がある場合、ステップＳ３０２に進み、ない場合、ステップＳ３０４に進む。
【００７２】
（ステップＳ３０２）状況判断部１０４は、ステップＳ２０１で配置指示受付部１０２が受け付けた最新の配置指示が、死にそうな碁石に対して手入れをする手、即ち死にそうな碁石を助けるための碁石の配置指示であるか否かを判断する。
【００７３】
（ステップＳ３０３）碁石出力情報取得部１０６は、判断結果と対応付けられた顔画像コメント情報を取得する。そして、上位の処理にリターンする。
【００７４】
（ステップＳ３０４）状況判断部１０４は、最新の配置指示を受け付ける直前までに蓄積された配置情報と、状況対応情報格納部１０５に格納されている定石配置情報とを用いて、直前までに打ちかけの一の定石があるか否かを判断する。ない場合、ステップＳ３０５に進み、ある場合、ステップＳ３０７に進む。
【００７５】
（ステップＳ３０５）状況判断部１０４は、ステップＳ２０１で受け付けた最新の配置指示が、定石通りの手であるか、即ち、ステップＳ３０１で判断した直前までに打ちかけであった一の定石通りにその続きを打つための配置指示であるか否かを判断する。
【００７６】
（ステップＳ３０６）碁石出力情報取得部１０６は、判断結果と対応付けられた顔画像コメント情報を取得する。そして、上位の処理にリターンする。
【００７７】
（ステップＳ３０７）状況判断部１０４は、最新の配置指示を受け付ける直前までに蓄積された配置情報を用いて、碁盤上の碁石の濃度分布を取得する。
【００７８】
（ステップＳ３０８）状況判断部１０４は、状況対応情報格納部１０５に格納されている濃度分布を示すテンプレートの中から、ステップＳ３０７において取得した濃度分布と最も類似するテンプレートを検出する。例えば、画像のパターンマッチング等を用いて、類似するテンプレートを取得する。
【００７９】
（ステップＳ３０９）状況判断部１０４は、最も類似するテンプレートに対応付けられた次の一手を示す配置情報が示す位置と、最新の配置指示が示す位置とが一致するか否かを判断する。一致する場合、ステップＳ３１０に進み、一致しない場合、ステップＳ３１１に進む。
【００８０】
（ステップＳ３１０）状況判断部１０４は、ステップＳ３０９で一致すると判断された次の一手を示す配置情報と対応付けられた点数を、判断結果として状況対応情報格納部１０５等から取得する。そして、ステップＳ３１５に進む。なお、テンプレートに対して、碁盤上の次の一手が示す位置以外の他の位置にも点数が対応付けられている場合、ステップＳ３０９において、これらの位置と最新の配置指示が示す位置とが一致するか否かを判断し、一致すると判断された場合、一致する位置と対応付けられた点数をこの処理ステップで取得するようにしても良い。
【００８１】
（ステップＳ３１１）状況判断部１０４は、状況対応情報格納部１０５に格納されている濃度分布を示すテンプレートの中から、ステップＳ３０７において取得した濃度分布と類似する予め指定された数のテンプレートを、類似度の高いものから順に検出する。
【００８２】
（ステップＳ３１２）状況判断部１０４は、ステップＳ３１１で検出したテンプレートの中から、対応する次の一手の配置情報と、最新の配置指示が示す位置との距離が、予め指定された距離よりも短いものを検出する。
【００８３】
（ステップＳ３１３）状況判断部１０４は、ステップＳ３１２において、最新の配置指示が示す位置との間の距離が、予め指定された距離よりも短い次の一手の配置情報と対応付けられたテンプレートがあるか否かを判断する。ある場合、ステップＳ３１４に進み、ない場合、ステップＳ３１６に進む。
【００８４】
（ステップＳ３１４）状況判断部１０４は、ステップＳ３１２で検出された１以上のテンプレートの次の一手を示す配置情報と対応付けられた点数の平均を、最新の配置指示が示す碁石の状況の判断結果として取得する。
【００８５】
（ステップＳ３１５）碁石出力情報取得部１０６は、１以上の顔画像コメント情報のそれぞれと対応付けられて状況対応情報格納部１０５に格納されている、濃度分布に関する碁石の状況の判断結果の点数の範囲を示す１以上の情報のうちの、ステップＳ３１２で取得した点数を含む範囲を示す情報と対応付けられた顔画像コメント情報を状況対応情報格納部１０５から取得する。そして、上位の処理にリターンする。
【００８６】
（ステップＳ３１６）状況判断部１０４は、最新の配置指示を受け付ける直前までに蓄積された配置情報を用いて、状況対応情報格納部１０５に格納されている１以上の切断可能性箇所情報に含まれる形指定情報と一致する形の箇所、即ち、切断可能性箇所があるか否かを判断する。切断可能性箇所がある場合、ステップＳ３１７に進み、ない場合、上位の処理にリターンする。
【００８７】
（ステップＳ３１７）状況判断部１０４は、１以上の切断可能性箇所情報に含まれる形指定情報が示す形と一致する碁石の形の箇所の、各切断可能性箇所指定情報が示す１以上の切断箇所のうちの、最新の配置指示が示す位置との距離が最も近いものを検出し、その距離に応じた点数を判断結果の値として取得する。
【００８８】
（ステップＳ３１８）状況判断部１０４は、予め指定された値以上の、距離に応じた点数が取得できたか否かを判断する。取得できた場合、ステップＳ３１９に進み、取得できなかった場合、上位の処理にリターンする。
【００８９】
（ステップＳ３１９）碁石出力情報取得部１０６は、１以上の顔画像コメント情報のそれぞれと対応付けられて状況対応情報格納部１０５に格納されている、切断可能性箇所に関する碁石の状況の判断結果の値の範囲を示す１以上の情報のうちの、ステップＳ３１８で取得した点数を含む範囲を示す情報と対応付けられた顔画像コメント情報を状況対応情報格納部１０５から取得する。そして、上位の処理にリターンする。
【００９０】
図４は、囲碁情報処理装置１による大場等に関する判断処理の動作の一例を説明するフローチャートである。この動作は、図２のステップＳ２０４の処理に相当する処理である。以下、この動作について説明する。
【００９１】
（ステップＳ４０１）状況判断部１０４は、既に最新の配置指示に対応した顔画像コメント情報が取得済であるか否かを判断する。取得済である場合、ステップＳ４０５に進み、取得されていない場合、ステップＳ４０２に進む。
【００９２】
（ステップＳ４０２）状況判断部１０４は、最新の配置指示を受け付ける直前までに蓄積された味方の碁石の配置情報を用いて、碁盤上の碁石の濃度分布を取得する。
【００９３】
（ステップＳ４０３）状況判断部１０４は、最新の配置指示が、濃度の低い位置を示すものであるか否かを判断する。
【００９４】
（ステップＳ４０４）碁石出力情報取得部１０６は、ステップＳ４０３による判断結果と一致する判断結果を示す情報と対応付けられた顔画像コメント情報を取得する。
【００９５】
（ステップＳ４０５）状況判断部１０４は、最新の配置指示に対応した配置情報を含む配置格納部１０１に格納されている全ての配置情報を用いて、碁盤上の死活判断を行って、死んでいる碁石について、「死に」であることを示す判断結果を取得する。ただし、既に顔画像コメント情報が取得済の碁石については、この死活判断についての判断結果を取得しないようにする。
【００９６】
（ステップＳ４０６）状況判断部１０４は、死活判断の結果、死んでいる碁石があったか否かを判断する。あった場合、ステップＳ４０７に進み、なかった場合、上位の処理にリターンする。
【００９７】
（ステップＳ４０７）碁石出力情報取得部１０６は、ステップＳ４０５において死にと判断された碁石のうちの顔画像コメント情報が取得済でない碁石について、状況の判断結果である「死に」と一致する判断結果を示す情報と対応付けられた顔画像コメント情報を取得する。そして上位の処理にリターンする。
【００９８】
なお、上記の図３および図４に示したフローチャートはあくまでも一例であり、上記のフローチャートにおいて、上記以外の状況を判断する処理を追加したり、一部の状況を判断する処理を削除したり、処理の順番を変更したりしても良いことはいうまでもない。
【００９９】
以下、本実施の形態における囲碁情報処理装置１の具体的な動作について説明する。
図３５は、この具体例における囲碁情報処理装置１の外観の一例を示す図である。ここでは、囲碁情報処理装置１は、いわゆるタッチパネルで操作可能なタブレット型の情報端末である場合を例に挙げて説明する。但し、囲碁情報処理装置１は、携帯電話等であっても良いし、ノート型やデスクトップ型のコンピュータ等であっても良く、その外観や、形態等は問わない。
【０１００】
図５は、配置格納部１０１に格納されている配置情報の一例を示す図である。配置情報は、「配置順番」、「色」、「座標」という項目を有している。「配置順番」は、石が配置された順番である。また、「色」は、配置された石の色、「座標」は配置された石の位置を示す座標であり、ここでは、碁盤の線を座標の一目盛りとしている。また、左下隅の縦線と横線とが接している部分の座標を（１，１）としている。なお、「色」という項目を用いる代わりに、「配置順番」が奇数のものを、黒色の石の位置を示す配置情報と考えるようにしても良い。
【０１０１】
図６は、図５に示すような配置情報を用いて碁石を配置した盤面の画像の、表示部１０７による表示例を示す図である。ただし、ここでは顔を有する碁石の画像やコメント情報の盤面への表示等は省略している。
【０１０２】
ここで、例えば、黒番であるユーザが、１２番目の配置順番の石として、黒の碁石を盤面上の直線の一の交点（ｘ、ｙ）（ただし、ｘ、ｙは１から１９までの整数）に配置する指示を囲碁情報処理装置１に与えたとすると、配置指示受付部１０２は、この交点（ｘ、ｙ）に対する配置指示を受け付ける。そして、蓄積部１０３は、この配置指示が示す位置に１２番目の黒石を配置する配置情報を取得して、配置格納部１０１に追記する。例えば、「配置順番」が「１２」で、「色」が「黒」で、「座標」が「（ｘ、ｙ）」である配置情報のレコードが追記される。
【０１０３】
図７は、状況対応情報格納部１０５に格納されている顔画像コメント情報と、碁石の状況の判断結果を示す情報とを、対応付けて管理する第一状況対応情報管理表を示す図である。この管理表は、「顔ＩＤ」と、「コメントＩＤ」と、「碁石状況」という項目を有している。「顔ＩＤ」は、碁石の状況に応じた表情の顔の碁石画像の識別情報である。「コメントＩＤ」は、碁石の状況に応じたコメント情報の識別情報である。「碁石状況」は、どのような状況判断によって状況がどのように判断されたかを示す情報である。例えば、「碁石状況」は、「判断内容：判断結果」で表される。例えば、「死活判断：手入れあり」は、死活の判断によって予め指定された手数で死にそうな箇所と判断された箇所を助ける手が打たれたことを示す。また、「定石判断：定石通り」は、定石の判断によって予め指定された定石通りに打たれていることを示す。
【０１０４】
図８は、状況対応情報格納部１０５に格納されている碁石の状況に応じた表情の顔の碁石画像と、図７に示した碁石画像の識別情報とを対応付けて管理する碁石画像管理表である。碁石画像管理表は、碁石画像の識別情報を示す「顔ＩＤ」と、碁石画像を示す「碁石画像」という項目を有している。
【０１０５】
図９は、状況対応情報格納部１０５に格納されている碁石の状況に応じたコメント情報と、図７に示したコメント情報の識別情報とを対応付けて管理するコメント情報管理表である。コメント情報管理表は、コメント情報の識別情報を示す「コメントＩＤ」と、コメント情報を示す「コメント情報」という項目を有している。
【０１０６】
状況判断部１０４は、配置順番が１１番目までの碁石を盤面に配置した場合の死活を判断して、予め指定された手数内で死にそうな碁石が盤面上にあるか否かを判断する。ある場合、最新の１２番目の碁石の位置が、この死にそうな碁石に対して手入れをする手（即ち、死にそうな石を助け出す手）であるか否かを判断する。例えば、この１２番目の碁石を配置した場合に、死にそうな碁石が助かったか否かを判断する。
【０１０７】
そして、その判断結果に応じて、予め用意された碁石の状況に応じた表情の顔を有する碁石の画像またはコメント情報を状況対応情報格納部１０５から読み出す。例えば、判断結果が、状況判断部１０４による死活判断に対する状況判断の結果、「手入れあり」と判断された場合、碁石出力情報取得部１０６は、図７に示した第一状況対応情報管理表から、「碁石状況」が「死活判断：手入れあり」であるレコードの「顔ＩＤ」と「コメントＩＤ」とをそれぞれ読み出す。そして読み出した「顔ＩＤ」に対応する碁石画像と、読み出した「コメントＩＤ」に対応するコメント情報を、図８に示した碁石画像管理表と、図９に示したコメント情報管理表とから取得する。また、「手入れなし」と判断された場合も同様である。
【０１０８】
ここでは、仮に、この死活に関する処理によって、予め指定された手数内で死にそうな碁石が盤面上に無いと判断されたとし、次の定石の判断を行う。
【０１０９】
図１０は、状況対応情報格納部１０５に格納されている定石の配置情報を管理する定石配置管理情報を示す図である。定石の配置情報とは、定石を並べるための配置情報である。定石配置管理情報は、「定石ＩＤ」、「配置順番」、「座標」という項目を有している。「定石ＩＤ」は、定石の識別情報、「配置順番」は、定石を打つための石の配置順番、「座標」は、碁石が配置される座標を示す。
【０１１０】
次に、状況判断部１０４は、定石についての判断を行う。具体的には、配置格納部１０１に格納されている１１番目の配置情報から予め指定された数（例えば３等）だけ配置順番を過去に遡って複数の配置情報を取得する。そして、この複数の配置情報から、複数の座標を配置情報の配置順番にそって読み出す。そして、図１０に示した定石配置管理情報の各「定石ＩＤ」が示す定石配置情報から、「配置順番」の値が１から上記と同じ予め指定された数（例えば、３等）までである複数の座標を順次読み出し、配置格納部１０１の配置情報から取得した複数の座標と、それぞれの相対的な配置順番も含めて一致するか否かを判断していく。そして一致する場合、一致する定石ＩＤが示す定石が打たれていると判断する。そして、最新の１２番目の配置情報が、定石通りの手であるか否かを判断する。即ち、１２番目の配置情報が示す座標が、一致する定石ＩＤが示す定石配置管理情報の、予め指定された数が示す配置順番の次の配置順番（例えば４番目等）の座標と一致するか否かを判断する。そして、一致する場合は、定石通り碁石が打たれたと判断し、一致しない場合、定石通り打たれなかったと判断する。
【０１１１】
定石通り打たれたと判断した場合、碁石出力情報取得部１０６は、図７に示した第一状況対応情報管理表の「碁石状況」が「定石判断：定石通り」であるレコードの「顔ＩＤ」と「コメントＩＤ」とをそれぞれ読み出す。そして読み出した「顔ＩＤ」に対応する碁石画像と、読み出した「コメントＩＤ」に対応するコメント情報を、図８に示した碁石画像管理表と、図９に示したコメント情報管理表とから取得する。また、「定石通りでない」と判断された場合も同様である。
【０１１２】
なお、定石通り打たれたと判断した場合、次以降の配置指示に応じた配置情報については、この一致する定石ＩＤが示す更なる次の一手（例えば定石配置管理情報の配置順番が５番目の座標と一致する手）が打たれたか否かを判断するようにすればよい。また、定石通りでないと判断された場合は、定石通りと判断された以降の手について、新たに、上記の定石の判断を最初からやり直すようにしても良い。
【０１１３】
ここでは、仮に、この定石に関する処理によって、定石通りに打たれている箇所が盤面上に無いと判断されたとし、次の濃度分布による判断を行う。
【０１１４】
まず、ここでは、状況対応情報格納部１０５に、アマチュア等の複数の棋譜のデータから取得された、各手番の碁盤上の反応拡散方程式で算出した濃度分布と、次の手番に配置した碁石の配置情報（即ち、次の一手の配置情報）と、この次の一手の配置情報に対するプロ等による評価結果とを対応付けた情報であるテンプレートが格納されているものとする。また、このテンプレートには、プロによる添削された次の一手の配置情報とその評価結果が格納されているものとする。ここでの評価結果は点数で表されているものとし、値が高いものほど良い手であることを示す。
【０１１５】
テンプレートは、具体的には以下のように生成されて、蓄積される。
【０１１６】
例えば、まず、図１１に示すようなアマの棋譜から、プロの手筋を参考にしたり、プロのアドバイス等を受けることで、図１２のような表を予め用意された大量の棋譜のそれぞれについて作成しておく。棋譜は予め大量に用意しておく。
【０１１７】
次に、各棋譜の各手番の一つ前の棋譜から、反応拡散方程式を用いて碁石が配置可能な縦横の直線の交点（座標）についての碁石の濃度を求める。入力は、石の座標、味方の石一つに対して、＋１（味方）、敵の石一つに対して−１（敵）となり、各碁石がそれぞれ濃度を分泌している。それぞれの碁石から波動のように出ている濃度の合計が、碁石が置かれていない座標の濃度となる。
【０１１８】
例えば、図１３（ａ）は、図１１に示す棋譜について、白１２までの碁石が配置された場合について算出した濃度分布を示す図である。また、図１３（ｂ）は、その濃度分布の濃淡で示した模式図である。なお、白１２とは、ここでは、盤面に配置された１２番目の手であって、白の手番による手を意味するものとする。以下他についても同様とする。そして、この濃度分布を示す情報をまず状況対応情報格納部１０５に蓄積する。また、１３番目の次の一手の配置情報（あるいは座標）と濃度とを蓄積する。そして、プロの知識の点数表から、報酬、ペナルティを与える。このとき、例えば５０点を０として、値を−１から１に正規化する。そして、黒１３の周りの濃度を更新する。そして更新した濃度分布をテンプレートとして状況対応情報格納部１０５に蓄積する。図１３（ｃ）は更新した濃度分布を示す図である。また、プロによる修正指導の入った手についても、全てテンプレートとして保存する。
【０１１９】
状況判断部１０４は、上記のようなテンプレートを用いて、最新の配置指示が示す配置情報についての状況判断を行う。具体的には、新しい配置指示が示す配置情報と、配置格納部１０１に格納されている配置情報を用いて、反応拡散方程式により盤面上の濃度分布を算出する。そして、テンプレートから最も近いテンプレートを探す。そして、マッチしたテンプレートの次の一手を示す位置を探索し、この位置が、最新の配置指示が示す位置と一致する場合、次の一手と対応付けられた点数を配置情報から取得する。無ければ、濃度分布が近いテンプレートをいくつか取り出し、最新の配置指示が示す位置に対して近い位置にある１以上の次の一手と対応付けられた点数の平均値を取得する。
【０１２０】
これによって、状況判断部１０４は最新の配置指示が示す碁石についての状況を示す情報である点数を取得することができる。
【０１２１】
図１４は、状況対応情報格納部１０５に格納されている顔画像コメント情報と、碁石の状況の判断結果を示す点数とを、対応付けて管理する第二状況対応情報管理表を示す図である。この管理表は、「顔ＩＤ」と、「コメントＩＤ」と、「点数」という項目を有している。「点数」は、状況判断部１０４が濃度分布について取得した点数に対応している。
【０１２２】
碁石出力情報取得部１０６は、例えば、状況判断部１０４が濃度分布について取得した点数が６０点であったとすると、図１４に示した第二状況対応情報管理表から、「点数」が６０点を含む点数の範囲を示す「５０以上７５未満」であるレコードの「顔ＩＤ」である「ｆａｃｅ２２」と「コメントＩＤ」である「ｃｏｍ２２」とをそれぞれ読み出す。そして読み出した「顔ＩＤ」に対応する碁石画像と、読み出した「コメントＩＤ」に対応するコメント情報を、図８に示した碁石画像管理表と、図９に示したコメント情報管理表とから取得する。
【０１２３】
ここで、例えば、濃度分布の配置情報が示す濃度分布と類似するテンプレートに、最新の配置指示が示す位置との間の距離が、予め指定された距離よりも短い次の一手の配置情報と対応付けられたテンプレートが一つも検出されなかったとすると、状況判断部１０４は、上記のような濃度分布に対応した点数の取得を行わずに、次の切断可能性箇所に応じた碁石の状況の判断を行う。
【０１２４】
図１５は、状況対応情報格納部１０５に格納されている切断可能性箇所情報を管理する切断可能性箇所情報管理情報を示す図である。切断可能性箇所情報とは、複数の味方の碁石の配置情報である形配置情報と、その碁石の配置によって生じる切断可能性箇所の配置を示す情報である切断可能性箇所配置情報とで構成される。定石配置管理情報は、「切断可能性箇所ＩＤ」、「形配置情報」、「切断可能性箇所配置情報」という項目を有している。「切断可能性箇所ＩＤ」は切断可能性箇所の識別情報、「形配置情報」は形配置情報、「切断可能性箇所配置情報」は切断可能性箇所配置情報であり、それぞれ座標を示している。ただし、この座標は、碁石間の相対的な座標であるとする。また、味方以外の配置情報には、敵という文字が座標の前に付与されているものとする。一の切断可能性箇所ＩＤに対応したレコードに含まれる複数の形配置情報が示す座標に味方の座標が配置されている場合、同じ切断可能性箇所ＩＤに対応したレコードの切断可能性箇所配置情報が示す位置が切断可能性箇所である。
【０１２５】
図１６は、切断可能性箇所情報管理表が示す切断可能性箇所の盤面上の配置例を示す図であり、図１６（ａ）は、切断可能性箇所ＩＤ「０００１」に対応した切断可能性箇所の配置例を示し、図１６（ｂ）は、切断可能性箇所ＩＤ「０００２」に対応した切断可能性箇所の配置例を示す。なお、図中の三角は切断可能性箇所を示す。
【０１２６】
状況判断部１０４は、図１５に示す切断可能性箇所情報を切断可能性箇所ＩＤごとに読み出し、配置順番が１１番目までの碁石を盤面に配置した場合の、形配置情報が示す碁石の相対的な配置と一致する碁石の配置を示す箇所を検出する。そして、検出された場合、最新の配置指示が示す１２番目の碁石が配置される座標と、形配置情報に対応する切断可能性箇所情報が示す切断可能性箇所との距離を算出し、その距離を用いて、上述した式（１）で示される特異点関数を用いて判断結果を示す点数を取得する。
【０１２７】
例えば、切断可能性箇所ＩＤが「０００１」である切断可能性箇所情報の形配置情報が示す碁石の配置と一致する碁石の配置を示す配置情報が検出されたとすると、この切断可能性箇所ＩＤに対応する切断可能性箇所配置情報が示す切断可能性箇所の座標と、最新の配置指示が示す座標との距離を取得し、この距離の値を用いて、式（１）から点数を取得する。
【０１２８】
そして、配置濃度の場合と同様に、第二状況対応情報管理表等を用いて、取得した点数に応じた顔画像情報やコメント情報を取得する。ただし、第二状況対応情報管理表と異なる管理表を用いて、取得した点数に応じた顔画像情報やコメント情報を取得してもよい。
【０１２９】
なお、式（１）を用いて取得した点数が予め指定された点数より少ない場合等には、顔画像情報やコメント情報等を取得しないようにしてもよい。ここでは、顔画像情報やコメント情報等が取得ができず、次の味方の濃度情報を用いた状況判断を行う場合について説明する。
【０１３０】
次に、状況判断部１０４は、ユーザの味方の碁石（即ちユーザの担当する碁石）について、上記と同様の反応拡散方程式を用いた濃度分布による状況の判断を行う。まず、状況判断部１０４は、最新の配置指示を受け付ける直前までに配置格納部１０１に格納されている配置情報のうちの、味方の碁石の配置情報を読み出す。そして、読み出した碁石の配置情報について反応拡散方程式を用いて濃度分布を求める。
【０１３１】
図１７は、配置情報が示す味方の碁石の盤面上の配置を示す図（図１７（ａ））と、反応拡散方程式を用いてこの配置情報から算出した盤面情報各座標の濃度分布を、盤面上に濃淡で模式的に表した図（図１７（ｂ））である。
【０１３２】
図１８は、更に、図１７（ａ）に示す状態から、数手だけ進行した後の、配置情報が示す味方の碁石の盤面上の配置を示す図（図１８（ａ））と、反応拡散方程式を用いてこの配置情報から算出した盤面情報各座標の濃度分布を、盤面上に濃淡で模式的に表した図（図１８（ｂ））である。
【０１３３】
そして、状況判断部１０４は、最新の配置指示が示す位置の濃度の値を、上記で取得した味方の碁石の濃度分布から取得し、その値が予め指定された閾値を超えるか否かによって、碁石が配置される位置が、濃度が高い位置か否かを判断する。そして、その判断結果に応じて、予め用意された碁石の状況に応じた表情の顔を有する碁石の画像またはコメント情報を状況対応情報格納部１０５から読み出す。例えば、碁石が配置される位置の濃度分布の値が閾値よりも高く、「濃度が高い」と判断された場合、碁石出力情報取得部１０６は、図７に示した第一状況対応情報管理表から、「碁石状況」が「味方濃度判断：高い」であるレコードの「顔ＩＤ」と「コメントＩＤ」とをそれぞれ読み出す。そして読み出した「顔ＩＤ」に対応する碁石画像と、読み出した「コメントＩＤ」に対応するコメント情報を、図８に示した碁石画像管理表と、図９に示したコメント情報管理表とから取得する。また、「濃度が低い」と判断された場合も同様である。なお、ここでは、「濃度が高い」と判断され、図８、図９から、「顔ＩＤ」が「ＦＡＣＥ０１」である画像情報と、「コメントＩＤ」が「ｃｏｍ０５」であるコメント情報とを最新の配置指示に対応した碁石用に取得する。
【０１３４】
つぎに、状況判断部１０４は、最新の配置指示に対応した配置情報を除いた配置情報について死活判断を行って、死んでいる碁石を検出する。そして、死んでいる各碁石について、死んでいることを示す判断結果の情報を取得する。そして、この判断結果に応じて、予め用意された碁石の状況に応じた表情の顔を有する碁石の画像またはコメント情報を状況対応情報格納部１０５から読み出す。例えば、碁石出力情報取得部１０６は、図７に示した第一状況対応情報管理表から、「碁石状況」が「死活判断：死んでいる」であるレコードの「顔ＩＤ」と「コメントＩＤ」とをそれぞれ読み出す。そして読み出した「顔ＩＤ」である「ＦＡＣＥ０６」に対応する碁石画像と、読み出した「コメントＩＤ」である「ｃｏｍ０７」に対応するコメント情報を、図８に示した碁石画像管理表と、図９に示したコメント情報管理表とから取得する。
【０１３５】
そして、表示部１０７は、碁石出力情報取得部１０６が取得した碁石の状況に応じた表情の顔を有する碁石の画像を取得対象となった碁石の画像に重ねて表示するとともに、碁石出力情報取得部１０６が取得したコメント情報を取得対象となった碁石の近傍に表示する。
【０１３６】
図１９は、表示部１０７が出力する碁盤上の画像の一部の表示例を示す図である。但し、この図は、図５に示したような配置情報とは異なる配置情報についての出力例であるとする。
【０１３７】
そして、対局が続く場合は、ユーザの配置指示に応じて順次上記の処理が繰り返され、盤面上の画像が順次更新される。なお、蓄積部１０３がユーザの配置指示に応じてユーザの対戦相手の配置情報等を順次取得した場合も、表示部１０７は、この配置指示に従って碁石を配置した盤面上の画像で、表示されている画像を更新する。なお、このとき、対戦相手の配置情報を取得した際には、上記のような顔画像コメント情報等を取得する処理を行うようにしてもよいし、取得しないようにしてもよい。
【０１３８】
以上のように、本実施の形態によれば、囲碁の対局中等に囲碁の盤面の碁石の状況を、ユーザに分かりやすく表示することができる。
【０１３９】
なお、図３４に示すような、配置指示が示す碁石以外の他の碁石の顔画像コメント情報を取得するためのトリガーを管理するための管理情報を、図示しない格納部等に予め格納しておくようにして、この管理情報を用いて、配置指示を受け付けた場合に、その配置指示が示す碁石以外の配置済の碁石についての顔画像コメント情報を取得するようにしても良い。なお、図３４において、「ＴＲ」は、配置指示が示す碁石以外の顔画像コメント情報を取得するためのトリガーを示す。また、「ＳＴ」は、強くなった碁石の顔画像コメント情報を取得することを示す情報、「ＷＥ」は、弱くなった碁石の顔画像コメント情報を取得することを示す情報、「ＤＥ」は、死んだ石を示す情報、「ＬＩ」は、生きた石を示す情報である。
【０１４０】
また、上記実施の形態においては、配置指示が示す手について、上述した（１）〜（６）に示すような急場の判断を順番に行うようにして顔画像コメント情報を取得する例について説明したが、予め、配置指示を受け付ける前に、配置情報を用いて、上述した（１）〜（６）に示したような判断処理をそれぞれ行うことで、碁石を配置すべき候補となる位置（候補手）を示す情報と、その位置を決定した判断処理に対応した顔画像コメント情報を取得し、配置指示が示す位置（候補手が示す位置）が、この取得した位置を示す情報のいずれかと合致した場合に、その合致した判断処理に対応した顔画像コメント情報を碁石出力情報取得部１０６が取得するようにしてもよい。碁石を配置すべき候補となる位置とは、例えば、判断処理によって、好ましい、あるいは好ましくないと判断された碁石が配置されうる位置である。なお、かかることは、上述した（７）〜（９）等の大場等についての判断においても同様である。また、かかることは、他の実施の形態においても同様である。
【０１４１】
以下、このような予め候補手を取得して、配置指示が示す手の判断を行う場合の囲碁情報処理装置１の動作の変形例について図３６のフローチャートを用いて説明する。
【０１４２】
（ステップＳ３６０１）状況判断部１０４は、配置情報を取得する。
【０１４３】
（ステップＳ３６０２）状況判断部１０４は、碁盤上の碁石の配置を利用して、急場等の判断をして候補手を取得する。候補手とは、碁石が配置される候補となる位置の情報であり、配置指示が示す位置が、どの候補手と同じ位置であるかによって、状況判断部１０４が、結果的に碁石の状況を判断することとなる。この処理の詳細については図３７を用いて後述する。
【０１４４】
（ステップＳ３６０３）状況判断部１０４は、碁盤上の碁石の配置を利用して、大場等の判断をして候補手を取得する。この処理の詳細については、図３８を用いて後述する。
【０１４５】
（ステップＳ３６０４）ステップＳ３６０３およびステップＳ３６０４で取得した候補手を図示しない記憶媒体等に保持する。
【０１４６】
（ステップＳ３６０５）状況判断部１０４は、形勢判断により候補手に点数付けを行う。具体的には、ステップＳ３６０４で保持された候補手リストの中から、地の計算をして、取られる地の数と取る地の数の差分値の大きさに応じて、プラスから順に高い点数を割り当てる。そして、最高のプラスの目数（地の数）が１、マイナスの目数−１となるよう正規化して、候補手に順位づけを行う。つまり、地合から優先順位を確定する。なお、盤上に碁石が配置されていない場合、四隅（隅からの距離が４，４まで）を高い点数とする。
【０１４７】
（ステップＳ３６０６）配置指示受付部１０２は、配置指示を受け付けたか否かを判断する。受け付けた場合、ステップＳ３６０７に進み、受け付けていない場合、ステップＳ３６０６に戻る。
【０１４８】
（ステップＳ３６０７）状況判断部１０４は、ステップＳ３６０５で順位づけを行った候補手が示す位置と、配置指示が示す位置とのマッチング処理（一致するか否かの判断処理）を行って、マッチする候補手があるか否かを判断する。そして、一致する候補手がある場合、ステップＳ３６０８に進み、一致する候補手がない場合、ステップＳ３６０９に進む。
【０１４９】
（ステップＳ３６０８）碁石出力情報取得部１０６は、ステップＳ３６０７において検出した候補手に対応した顔画像コメント情報を、候補手に対応付けられた点数や、候補手に対応付けられた顔画像コメント情報等から取得する。そして、表示部１０７が、顔画像コメント情報を用いた盤面上の画像を表示する。そして、ステップＳ３６１０に進む。
【０１５０】
（ステップＳ３６０９）状況判断部１０４は、反応拡散方程式等から、平均点等を改めて算出して、候補手を取得し、マッチングを行って、配置指示と一致する候補手を検出する。そして検出した候補手に対応した画像コメント情報を碁石出力情報取得部１０６が取得して、表示部１０７が、顔画像コメント情報を用いた盤面上の画像を表示する。そして、ステップＳ３６１０に進む。
【０１５１】
（ステップＳ３６１０）状況判断部１０４等が、対局が終了したか否かを判断する。対局終了はどのように判断してもよく、例えば、ユーザが対局終了の申込みを配置指示受付部１０２等を介して入力した場合や、盤面上に打つ手がなくなった場合に対局終了を決定し、それ以外は対局を継続する。対局終了と判断した場合、処理を終了し、対局終了でない場合、ステップＳ３６１１に進む。
【０１５２】
（ステップＳ３６１１）蓄積部１０３は、従来から知られている囲碁対局ソフトウェアのアルゴリズム等を利用して、ユーザの対戦相手の碁石の配置情報を取得して、碁石の配置情報を配置格納部１０１に蓄積する。
【０１５３】
（ステップＳ３６１２）表示部１０７は、配置格納部１０１に格納されている配置情報が示す位置に碁石を配置した碁盤の盤面上の画像を表示する。
【０１５４】
（ステップＳ３６１３）状況判断部１０４等が、対局が終了したか否かを判断する。終了した場合、処理を終了し、終了でなければステップＳ３６０１に戻る。
【０１５５】
以下、ステップＳ３６０２の処理の詳細について、図３７のフローチャートを用いて説明する。
【０１５６】
（ステップＳ３７０１）状況判断部１０４は、最新の配置指示を受け付ける直前までに蓄積された配置情報を用いて、碁盤上の碁石の死活判断を行う。そして、予め指定された手数で死が確定する死にそうな碁石があるか否かを判断する。死にそうな碁石がある場合、ステップＳ３７０２に進み、ない場合、ステップＳ３７０４に進む。
【０１５７】
（ステップＳ３７０２）状況判断部１０４は、味方の死にそうな碁石に対して手入れをする手、即ち死にそうな碁石を助けるための碁石の位置を示す候補手を取得する。また、対局相手の死にそうな碁石を殺すための碁石の位置を示す候補手を取得する。この候補手は急所に対する候補手としてもよい。
【０１５８】
（ステップＳ３７０３）碁石出力情報取得部１０６は、死にそうな箇所に手を入れる候補手に対応付けられた顔画像コメント情報や、死にそうな箇所を殺す候補手に対応付けられた顔画像コメント情報を取得する。取得した顔画像コメント情報を候補手と対応付けて図示しない記憶媒体等に蓄積する。
【０１５９】
（ステップＳ３７０４）状況判断部１０４は、最新の配置指示を受け付ける直前までに蓄積された配置情報と、状況対応情報格納部１０５に格納されている定石配置情報とを用いて、直前までに打ちかけの一の定石があるか否かを判断する。ない場合、ステップＳ３７０５に進み、ある場合、ステップＳ３７０７に進む。
【０１６０】
（ステップＳ３７０５）状況判断部１０４は、ステップＳ３７０４で定石通りの手であると判断された箇所について、定石に沿った次の一手を示す候補手を取得する。
【０１６１】
（ステップＳ３７０６）碁石出力情報取得部１０６は、定石に沿った次の一手となる候補手に対応付けられた顔画像コメント情報を取得する。取得した顔画像コメント情報を候補手と対応付けて図示しない記憶媒体等に蓄積する。
【０１６２】
（ステップＳ３７０７）状況判断部１０４は、最新の配置指示を受け付ける直前までに蓄積された配置情報を用いて、碁盤上の碁石の濃度分布を取得する。
【０１６３】
（ステップＳ３７０８）状況判断部１０４は、状況対応情報格納部１０５に格納されている濃度分布を示すテンプレートの中から、ステップＳ３７０７において取得した濃度分布と最も類似するテンプレートを検出する。例えば、画像のパターンマッチング等を用いて、類似するテンプレートを取得する。
【０１６４】
（ステップＳ３７０９）状況判断部１０４は、最も類似するテンプレートに対応付けられた次の一手を示す配置情報を候補手として取得する。
【０１６５】
（ステップＳ３７１０）状況判断部１０４は、テンプレートから取得した最適な次の一手であることを示す候補手に対応付けられた顔画像コメント情報を取得する。取得した顔画像コメント情報を候補手と対応付けて図示しない記憶媒体等に蓄積する。
【０１６６】
（ステップＳ３７１１）状況判断部１０４は、状況対応情報格納部１０５に格納されている濃度分布を示すテンプレートの中から、ステップＳ３７０７において取得した濃度分布と類似する予め指定された数のテンプレートを、類似度の高いものから順に検出する。
【０１６７】
（ステップＳ３７１２）状況判断部１０４は、ステップＳ３７１１で検出したテンプレートの中から、対応する次の一手の配置情報同士の距離が、予め指定された距離よりも短いものを検出する。
【０１６８】
（ステップＳ３７１３）状況判断部１０４は、ステップＳ３７１２において、対応する次の一手の配置情報同士の距離が、予め指定された距離よりも短いテンプレートがあったか否かを判断する。あった場合、ステップＳ３７１４に進み、なかった場合、ステップＳ３７１６に進む。
【０１６９】
（ステップＳ３７１４）状況判断部１０４は、ステップＳ３７１２で検出された１以上のテンプレートの次の一手を示す配置情報が示す位置の近傍を候補手として取得する。
【０１７０】
（ステップＳ３７１５）碁石出力情報取得部１０６は、類似するテンプレート群から取得された候補手に対応付けられた顔画像コメント情報を取得する。取得した顔画像コメント情報を候補手と対応付けて図示しない記憶媒体等に蓄積する。
【０１７１】
（ステップＳ３７１６）状況判断部１０４は、配置情報を用いて、状況対応情報格納部１０５に格納されている１以上の切断可能性箇所情報に含まれる形指定情報と一致する形の箇所、即ち、切断可能性箇所があるか否かを判断する。切断可能性箇所がある場合、ステップＳ３７１７に進み、ない場合、上位の処理にリターンする。
【０１７２】
（ステップＳ３７１７）状況判断部１０４は、１以上の切断可能性箇所情報に含まれる形指定情報が示す形と一致する碁石の形の箇所のうちの、各切断可能性箇所情報が示す切断可能性箇所の近傍の位置を示す候補手を取得する。
【０１７３】
（ステップＳ３７１８）状況判断部１０４は、各候補手について、候補手と切断可能性箇所との距離に応じた顔画像コメント情報を取得する。取得した顔画像コメント情報を候補手と対応付けて図示しない記憶媒体等に蓄積する。そして、上位の処理にリターンする。
【０１７４】
以下、ステップＳ３６０３の処理の詳細について、図３８のフローチャートを用いて説明する。
【０１７５】
（ステップＳ３８０１）状況判断部１０４は、反応拡散方程式を用いて計算を行うことで、模様を広げる配置となる箇所を検出する。模様とは、例えば、石の拡散の度合いである。
【０１７６】
（ステップＳ３８０２）状況判断部１０４は、ステップＳ３８０１で検出した１以上の箇所を候補手として取得する。
（ステップＳ３８０３）状況判断部１０４は、模様を広げる箇所を示す候補手に対応した顔画像コメント情報を取得する。取得した顔画像コメント情報を候補手と対応付けて図示しない記憶媒体等に蓄積する。
【０１７７】
（ステップＳ３８０４）状況判断部１０４は、確定地を決定する配置の判断を行う。例えば、２線（辺からの距離が２である直線）に石がおけるかどうかで判断が行われる。おけなければ確定地でなく、おければ確定地にできる可能性が高い。
【０１７８】
（ステップＳ３８０５）状況判断部１０４は、確定地を決定する碁石の配置を示す候補手を取得する。
【０１７９】
（ステップＳ３８０６）状況判断部１０４は、確定地を決定する候補手に対応した顔画像コメント情報を取得する。取得した顔画像コメント情報を候補手と対応付けて図示しない記憶媒体等に蓄積する。
【０１８０】
（ステップＳ３８０７）状況判断部１０４は、相手の地を荒らす手を示す箇所を検出する。例えば相手の広い地の中に味方石を打ち込んで生きる可能性から判断する。二眼作れるスペースと近くの味方との距離から判断する。
【０１８１】
（ステップＳ３８０８）状況判断部１０４は、ステップＳ３８０７で検出した相手の地を荒らす手を示す候補手を取得する。
【０１８２】
（ステップＳ３８０９）状況判断部１０４は、状況判断部１０４は、相手の地を荒らす候補手に対応した顔画像コメント情報を取得する。取得した顔画像コメント情報を候補手と対応付けて図示しない記憶媒体等に蓄積する。そして、上位の処理にリターンする。
【０１８３】
このような処理によっても、上記実施の形態１と同様の効果を得ることができる。なお、かかることは、後述する実施の形態２についても適用可能である。
【０１８４】
（実施の形態２）
本実施の形態の囲碁情報処理装置２は、上記実施の形態１において示した囲碁情報処理装置１を囲碁の学習用装置として利用できるようにしたものである。
【０１８５】
図２０は、本実施の形態における囲碁情報処理装置２のブロック図である。
囲碁情報処理装置２は、配置格納部２０１、配置指示受付部２０２、蓄積部１０３、状況判断部２０４、状況対応情報格納部２０５、碁石出力情報取得部１０６、表示部１０７、を備える。蓄積部１０３、碁石出力情報取得部１０６、および表示部１０７の構成については、上記実施の形態１と同様であるので、ここでは説明を省略する。なお、ここでの蓄積部１０３は、上記実施の形態１のように、対局を行う機能を備えていなくても良い。
【０１８６】
配置格納部２０１には、碁盤の盤面に対する碁石の配置を示す情報である配置情報が格納される。特に、配置格納部２０１には、囲碁の学習に用いられる問題用の碁石の配置を示す配置情報（以下、問題配置情報と称す）と質問内容を示す情報（以下、質問内容情報）とを有する問題情報が格納される。問題配置情報は、上記実施の形態１の配置情報と同様のものであるので、ここでは説明を省略する。配置格納部２０１は、問題別に配置情報が複数格納されていても良い。問題情報は、例えば、問題配置情報が示す碁石の配置に関する質問内容を示すテキスト情報である。例えば、何を解答すべきかをユーザに文章等で説明する情報である。ただし、質問内容が表示された画像情報でも良い。質問内容は問題の内容を示す情報や、問題に対してどのように返答するかを指示する情報等である。この配置格納部２０１のその他の構成等については、配置格納部１０１と同様であるので説明は省略する。
【０１８７】
配置指示受付部２０２は、碁盤に対して碁石を配置する指示である配置指示をユーザから受け付ける。ここでは特に、配置指示受付部２０２は、表示部１０７が表示する盤面の画像と質問内容を示す情報とに応じた碁盤に対する配置指示を受け付ける。この配置指示を以下、解答配置指示と呼ぶ。配置指示受付部２０２は、例えば、上述した問題配置情報と質問内容情報との表示によって示される問題に対する解答となる碁石の配置を指示する情報を受け付ける。この配置指示は、実施の形態１において説明した配置指示と同様のものであり、ここでは詳細な説明を省略する。配置指示受付部２０２のその他の構成等については、配置格納部１０１と同様であるので説明は省略する。
【０１８８】
状況判断部２０４は、配置格納部２０１に格納された配置情報を用いて、碁石の状況を判断する。ここでは、状況判断部２０４は、上述した解答配置指示が示す碁石の盤面上の状況を判断する。状況判断部２０４が行う碁石の状況の判断は、問題配置情報等で示される問題に対する解答配置指示が示すユーザの解答が正解であるか否かや、好ましい解答であるか否かや、適切な解答であるか否かの判断と考えても良い。
【０１８９】
状況判断部２０４は、例えば、問題情報と対応付けられて後述する状況対応情報格納部２０５に格納されている問題情報が示す問題に対する解答となる碁石を置くべき位置（座標）を示す情報が示す位置と、解答配置指示が示す位置とが一致するか否かを判断して、一致する場合、碁石の位置が正解であると判断し、一致しなければ、碁石の位置が不正解であると判断しても良い。また、解答となる碁石を置くべき位置が複数ある場合、解答となる位置のうちのいずれかと一致したか否かを判断して、一致すると判断された位置を示す情報を取得してもよい。なお、解答となる碁石を置くべき位置と、その位置についての顔画像コメント情報とが予め対応付けられて後述する状況対応情報格納部１０５等に蓄積されている場合、碁石出力情報取得部１０６は、状況対応情報格納部１０５から一致すると判断された解答となる碁石を置くべき位置に対応付けら顔画像コメント情報を取得するようにしても良い。
【０１９０】
状況判断部２０４が行う判断としては、例えば、上記実施の形態１において説明した状況判断部１０４が行う判断と同様の判断の１以上が利用可能である。また、複数の判断を組み合わせて利用しても良い。
【０１９１】
また、状況判断部２０４は、以下に説明するような味方の石との距離によって状況の判断を行っても良い。まず、上述した解答配置指示が示す位置（座標）に対して最も近い位置にある味方の碁石であって、敵の碁石で遮られていない碁盤上の碁石を、問題配置情報を用いて検出し、検出した碁石との距離を計算する。そして、最も距離が近い碁石と、解答配置指示が示す位置との角度を計算等により取得する。この角度は、例えば碁盤の横線あるいは縦線を基準の０度とした場合の角度である。そして、後述する状況対応情報格納部２０５に予め格納されている碁石間の角度別に用意された碁石間の距離と、碁石の状況の判断結果を示す情報である点数とを有する情報から、状況判断部２０４が取得した碁石間の角度と碁石間の距離とに対応する点数を検索により取得する。そして、碁石出力情報取得部１０６が、取得した点数に応じた顔画像コメント情報を、状況対応情報格納部２０５に予め格納されている点数と顔画像コメント情報とを対応付けて有する情報から、取得する。
【０１９２】
なお、状況判断部２０４は、上記の複数の判断処理の２以上を適宜組み合わせて利用しても良い。状況判断部２０４のこれ以外の構成等については、状況判断部１０４と同様であるのでここでは詳細な説明は省略する。
【０１９３】
状況対応情報格納部２０５には、例えば、配置格納部２０１に格納されている問題情報と対応付けられた、問題に対する解答となる碁石を置くべき位置（座標）を示す情報が格納されている。なお、この碁石を置くべき位置は、一でなくても良い。例えば一の問題情報に対して、複数の位置が指定されていても良い。また、１以上の位置を示す情報と、それぞれの位置に碁石を置いた場合のユーザの着手に対するプロ等による評価結果を示す情報（例えば点数等）とを有する解答評価情報が格納されていても良い。
【０１９４】
また、状況対応情報格納部２０５には、例えば、碁石間の角度別に用意された碁石間の距離と、碁石の状況の判断結果を示す情報である点数とを有する情報が格納されていても良い。
【０１９５】
また、上述したテンプレートに、当該テンプレートに対応する配置情報を次の一手をユーザに解答させるための問題情報と考えた場合の、上述したような解答評価情報が含まれているようにしておいても良い。
【０１９６】
また、状況対応情報格納部２０５には、例えば、上記のような情報の他に、上述した状況対応情報格納部１０５において説明したような情報が格納されている。状況対応情報格納部２０５は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【０１９７】
表示部２０７は、配置情報を用いて、碁石出力情報取得部１０６が取得した碁石の画像またはコメントを前記配置情報が示す位置近傍に配置した盤面の画像を表示する。また、ここでは特に、表示部１０７は、問題情報に含まれる問題配置情報に応じて碁石を配置した盤面の画像と、問題情報に含まれる質問内容情報とを表示することで、ユーザに対して問題を表示する。表示部２０７が、問題配置情報や質問内容情報をどのようなタイミングで表示するかは問わない。ユーザの指示によって表示しても良いし、囲碁情報処理装置２の起動等をトリガーとして表示しても良い。なお、表示部２０７のこれ以外の構成等については、例えば、表示部１０７と同様であるのでここでは詳細な説明は省略する。
【０１９８】
図２１は、本発明の実施の形態１に係る囲碁情報処理装置２の動作の一例を説明するためのフローチャートである。以下、図２１を用いて動作について説明する。
【０１９９】
（ステップＳ２１０１）表示部２０７は、囲碁についての問題を表示するタイミングであるか否かを判断する。表示するタイミングである場合、ステップＳ２１０２に進み、表示するタイミングでない場合、ステップＳ２１０１に戻る。
【０２００】
（ステップＳ２１０２）表示部２０７は、カウンターｎに１を代入する。
【０２０１】
（ステップＳ２１０３）表示部２０７は、ｎ番目の問題情報が配置格納部２０１に格納されているか否かを判断する。格納されている場合、ステップＳ２１０４に進み、格納されていない場合、処理を終了する。
【０２０２】
（ステップＳ２１０４）表示部２０７は、ｎ番目の問題情報に含まれる問題配置情報と、質問内容情報とを配置格納部２０１から読み出して、碁盤に問題となる局面の碁石を配置した、質問内容を示すテキスト情報等を備えた問題を図示しないモニタ等に表示する。
【０２０３】
（ステップＳ２１０５）配置指示受付部１０２は、解答配置指示を受け付けたか否かを判断する。受け付けた場合、ステップＳ２１０６に進み、受け付けていない場合、ステップＳ２１０５に戻る。
【０２０４】
（ステップＳ２１０６）状況判断部２０４は、解答配置指示が示す位置（座標）が、ｎ番目の問題情報に対応して用意された解答評価情報が示す位置のいずれか一つであるか否かを判断する。いずれか一つである場合、ステップＳ２１０７に進み、一つでない場合、２１０８に進む。
【０２０５】
（ステップＳ２１０７）碁石出力情報取得部１０６は、解答配置指示が示す位置に対応した顔画像コメント情報を取得する。ここでは、例えば、解答配置指示が示す位置と一致する位置を示す解答評価情報に含まれるユーザの着手を評価する情報（例えば点数等）を状況対応情報格納部１０５から取得し、取得した情報（点数等）に対応した顔画像コメント情報を状況対応情報格納部１０５から取得する。そして、ステップＳ２１２５に進む。
【０２０６】
（ステップＳ２１０８）状況判断部２０４は、最新の配置指示を受け付ける直前までに蓄積された配置情報を用いて、碁盤上の碁石の濃度分布を取得する。
【０２０７】
（ステップＳ２１０９）状況判断部２０４は、状況対応情報格納部２０５に格納されている濃度分布を示すテンプレートの中から、ステップＳ２１０８において取得した濃度分布と最も類似するテンプレートを検出する。例えば、画像のパターンマッチング等を用いて、類似するテンプレートを取得する。
【０２０８】
（ステップＳ２１１０）状況判断部２０４は、最も類似するテンプレートに対応付けられた解答配置情報が示す１以上の位置と、最新の配置指示が示す位置とが一致するか否かを判断する。一致する場合、ステップＳ２１１１に進み、一致しない場合、ステップ２１１２に進む。
【０２０９】
（ステップＳ２１１１）碁石出力情報取得部１０６は、一致すると判断された解答配置情報の位置に対応したユーザの着手を評価する情報である点数を取得する。但し、評価する情報は、点数以外の情報としても良い。
【０２１０】
（ステップＳ２１１２）状況判断部２０４は、状況対応情報格納部２０５に格納されている濃度分布を示すテンプレートの中から、ステップＳ２１０８において取得した濃度分布と類似する予め指定された数のテンプレートを、類似度の高いものから順に検出する。
【０２１１】
（ステップＳ２１１３）状況判断部１０４は、ステップＳ２１１２で検出した１以上のテンプレートに含まれる各解答配置情報が示す１以上の位置の中から、最新の配置指示が示す位置との距離が、予め指定された距離よりも短いものを検出する。
【０２１２】
（ステップＳ２１１４）状況判断部２０４は、ステップＳ２１１３において、最新の配置指示が示す位置との間の距離が、予め指定された距離よりも短い位置が検出されたか否かを判断する。検出された場合、ステップＳ２１１５に進み、ない場合、ステップＳ２１１７に進む。
【０２１３】
（ステップＳ２１１５）状況判断部２０４は、ステップＳ２１１３で検出された位置と対応付けられた点数を解答配置情報から取得し、その平均を、最新の配置指示が示す碁石の状況の判断結果として取得する。
【０２１４】
（ステップＳ２１１６）碁石出力情報取得部１０６は、１以上の顔画像コメント情報のそれぞれと対応付けられて状況対応情報格納部２０５に格納されている、濃度分布に関する碁石の状況の判断結果の点数の範囲を示す１以上の情報のうちの、ステップＳ３１２で取得した点数を含む範囲を示す情報と対応付けられた顔画像コメント情報を状況対応情報格納部２０５から取得する。そして、ステップＳ２１２５に進む。
【０２１５】
（ステップＳ２１１７）状況判断部２０４は、最新の配置指示を受け付ける直前までに蓄積された配置情報を用いて、状況対応情報格納部２０５に格納されている１以上の切断可能性箇所情報に含まれる形指定情報と一致する形の箇所、即ち、切断可能性箇所があるか否かを判断する。切断可能性箇所がある場合、ステップＳ２１１８に進み、ない場合、ステップＳ２１２１に進む。
【０２１６】
（ステップＳ２１１８）状況判断部２０４は、１以上の切断可能性箇所情報に含まれる形指定情報が示す形と一致する碁石の形の箇所の、各切断可能性箇所情報に含まれる切断可能性箇所指定情報が示す１以上箇所のうちの、最新の配置指示が示す位置との距離が最も近いものを検出し、その距離に応じた点数を判断結果の値として取得する。
【０２１７】
（ステップＳ２１１９）状況判断部２０４は、予め指定された値以上の、距離に応じた点数が取得できたか否かを判断する。取得できた場合、ステップＳ２１２５に進み、取得できなかった場合、ステップＳ２１２０に進む。
【０２１８】
（ステップＳ２１２０）碁石出力情報取得部１０６は、１以上の顔画像コメント情報のそれぞれと対応付けられて状況対応情報格納部２０５に格納されている、切断可能性箇所に関する碁石の状況の判断結果の値の範囲を示す１以上の情報のうちの、ステップＳ２１１８で取得した点数を含む範囲を示す情報と対応付けられた顔画像コメント情報を状況対応情報格納部２０５から取得する。そして、ステップＳ２１２５に進む。
【０２１９】
（ステップＳ２１２１）状況判断部２０４は、配置格納部２０１に格納されている問題配置情報を用いて、最新の配置指示が示す位置に最も距離が近い味方の碁石を検出する。
【０２２０】
（ステップＳ２１２２）状況判断部２０４は、ステップＳ２１２１で検出した碁石の位置と、最新の配置指示が示す位置とを結んだ直線の、碁盤上の直線（例えば、横線や縦線）に対する角度を取得する。角度は、例えば三角関数等を用いて算出可能である。なお、角度を用いる代わりに、碁石の配置情報から算出した三角関数の値を用いることも、ここでは、結果的に角度を利用することと考える。
【０２２１】
（ステップＳ２１２３）状況判断部２０４は、最新の配置指示が示す位置に配置される碁石の状況を示す情報として、状況対応情報格納部２０５に格納されている二点間の距離と、碁石を結んだ直線と碁盤上の横線または縦線とがなす角度と、碁石の状況を示す点数とを対応付けた情報等を用いて、ステップＳ２１２１で取得した距離と、ステップＳ２１２２で取得した角度とに対応した点数を取得する。
【０２２２】
（ステップＳ２１２４）碁石出力情報取得部１０６は、ステップＳ２１２３で取得した点数に応じた顔画像コメント情報を取得する。
【０２２３】
（ステップＳ２１２５）表示部１０７は、配置格納部２０１に格納されている問題配置情報が示す位置に碁石を配置し、解答配置指示が示す位置にも碁石を配置した碁盤の盤面上の画像であって、ステップＳ２１０７や、ステップＳ２１１６や、ステップＳ２１２０や、ステップＳ２１２４で取得された顔画像コメント情報が示す碁石の状況を示す表情の顔を有する碁石の画像または碁石の状況を示すコメント情報の少なくとも一方を含む盤面上の画像を表示する。
【０２２４】
（ステップＳ２１２６）表示部１０７は、次の問題を表示するか否かを判断する。例えば、デフォルトで終了の指示が与えられるまでは、順次次の問題を表示すると判断しても良い。あるいは、次の問題を表示する指示を受け付けるまでは次の問題を表示しないと判断しても良い。表示する場合、ステップＳ２１２７に進み、表示しない場合、処理を終了する。
【０２２５】
（ステップＳ２１２７）表示部１０７は、カウンターｎの値を１インクリメントする。そして、ステップＳ２１０３に戻る。
【０２２６】
以下、本実施の形態における囲碁情報処理装置２の具体的な動作について説明する。
【０２２７】
図２２は、配置格納部２０１に格納されている問題情報の一例を示す図である。問題情報は、「問題ＩＤ」、「問題配置情報」、「質問内容情報」という項目を有している。「問題ＩＤ」は、問題を識別する情報であり、一の問題には、一の問題ＩＤが対応付けられている。「問題配置情報」は、「配置順番」、「色」、「座標」という、図５に示した配置情報と同様の項目を更に有している。「問題情報」は、質問文のテキスト情報であるとする。
【０２２８】
まず、囲碁情報処理装置２に対し、ユーザ等が、図示しない受付部等を介して、囲碁を学習するための問題を出題する指示を与えたとする。
【０２２９】
表示部１０７は、配置格納部２０１に格納されている一の問題情報を読み出し、問題情報の問題配置情報を用いて、碁石を配置した問題用の碁盤の盤面の画像を生成する。また、問題情報の質問内容情報を用いて、質問文の画像も生成する。そして、生成した画像を図示しないモニタ等に表示する。ここでは、「問題ＩＤ」が「Ｑ１」である問題情報を読み出し、画像を生成して表示したとする。
【０２３０】
図２３は、表示部１０７による囲碁の学習用の問題の表示例を示す図である。なお、ここでは、一例として、「配置順番」の値を碁石の表面に配置した画像を表示している。
【０２３１】
図２４は、状況対応情報格納部２０５に格納されている解答評価情報を示す図である。解答評価情報は、「問題ＩＤ」と、「解答位置」と、「点数」という項目を有している。「問題ＩＤ」は、上述した問題情報の「問題ＩＤ」と対応する。「解答位置」は、問題の解答として考えられる位置を示す座標である。ただし、一の問題に対する解答位置として、評価の異なる複数の解答位置が用意されていても良い。「点数」は、「解答位置」が示す位置を解答配置指示で指定した場合の、その碁石の状況に対する評価を示す点数である。
【０２３２】
図２５は、図２３に示した「問題ＩＤ」が「Ｑ１」である問題を示す碁盤の画像上に、図２４の「問題ＩＤ」が「Ｑ１」である解答評価情報の「点数」の値を、対応する「解答位置」が示す座標に重ねて配置した画像を示す図である。ただし、この図は、説明の為のものであり，通常は表示されない。
【０２３３】
ここで、ユーザが、「解答位置」の一つの座標と同じ座標を示す解答配置指示を囲碁情報処理装置２に入力したとする。例えば（１６，１０）を指定する解答配置指示を入力したとすると、配置指示受付部２０２は、この座標を示す情報として受け付ける。そして、状況判断部１０４は、解答評価情報の「問題ＩＤ」が「Ｑ１」であるレコードの中に、ここで受け付けた解答位置を示す座標（１６，１０）と一致する「解答位置」を有するレコードがあるか否かを判断する。ここでは、一致するレコードがあると判断する。そして、この一致すると判断されたレコードの「点数」の値である「７０」を碁石の状況を評価する値として取得する。
【０２３４】
そして、碁石出力情報取得部１０６は、この値に対応した顔画像コメント情報を、例えば、図１４に示した第二状況対応情報管理表と同様の、解答評価情報用に設けられた管理表を用いて取得する。なお、上述した碁石の状況を評価する値「７０」も取得しても良い。そして、表示部１０７は、上記実施の形態１の具体例と同様に、顔画像コメント情報を用いた碁盤の盤面の画像を表示する。なお、碁石の状況を評価する値「７０」も出力するようにしてもよい。
【０２３５】
ここでは、仮に、解答配置指示が示す座標に一致する「解答位置」を有する解答評価情報のレコードが検出されなかったとする。
【０２３６】
この場合、上記実施の形態１の具体例において説明したような、状況対応情報格納部１０５に格納されている、アマチュア等の複数の棋譜のデータから取得された各手番の碁盤上の反応拡散方程式で算出した濃度分布と、次の手番に配置した碁石の配置情報（即ち、次の一手の配置情報）と、この次の一手の配置情報に対するプロ等による評価結果とを対応付けた情報であるテンプレートを用いて、碁石の状況を評価する値を取得するようにしても良い。ただし、ここでは、テンプレートには、次の一手の配置情報を対応付けた情報の代わりに、次の一手となり得る複数の位置を示す複数の配置情報と、各配置情報が示す位置が配置指定情報で指定された場合の碁石の状況を評価する値とを対応付けた解答評価情報が含まれているようにする。
【０２３７】
そして、状況判断部２０４は、上述した反応拡散方程式を利用して、問題配置情報が示す碁盤上の碁石の配置についての濃度分布を算出する。そして、この濃度分布と同様の濃度分布を示すテンプレートを検出して、解答配置指示が示す位置が、このテンプレートに含まれる解答評価情報が有する１以上の配置情報が示す位置のいずれかと一致するか否かを判断する。一致する場合、その点数を取得する。一致しない場合（即ち、予め内部に用意された解答の位置とは異なる位置が指定された場合）には、近いテンプレートをいくつか取り出して、配置情報が示す位置に近い解答位置に対応付けられた値をテンプレートに含まれる解答評価情報から取得して平均値を取得する。
【０２３８】
そして、このようにして取得した点数に応じた顔画像コメント情報を、例えば、図１４に示した第二状況対応情報管理表と同様の管理表を用いて取得する。なお、上述した碁石の状況を評価する値も取得しても良い。そして、表示部１０７は、上記実施の形態１の具体例と同様に、顔画像コメント情報を用いた碁盤の盤面の画像を表示する。なお、碁石の状況を評価する値も出力するようにしてもよい。
【０２３９】
なお、ここでは、仮に、問題配置情報が示す碁盤上の碁石の配置についての濃度分布と、テンプレートが有する濃度分布とが一致しない場合等によって、点数や顔画像コメント情報等が取得できなかったとする。
【０２４０】
このため、囲碁情報処理装置２は、上記実施の形態１の具体例において説明したように、石の形の切断可能性箇所を利用して碁石の状況を評価する値を取得して、顔画像コメント情報等を取得し、碁盤の盤面の画像を表示するようにしても良い。
【０２４１】
さらに、ここでは、仮に、切断可能性箇所に相当する座標を示す解答配置指示を受け付けることができなかった場合や、取得した値が、０に近い値となり、顔画像コメント情報等が取得されなかったとする。
【０２４２】
この場合、状況判断部２０４は、解答配置指示が示す位置に配置される碁石の状況を示す情報を、この碁石が配置される位置に最も近い味方の石の角度と距離に応じて取得する。
【０２４３】
図２６は、解答配置指示が示す位置とこの位置の最も近くに配置された味方の碁石の位置との距離と、この２点を通る直線が碁盤上の横線または縦線となす角度と、解答配置指示が示す位置に配置された碁石の状況を評価する点数とを対応付けて管理する距離評価情報管理表である。距離評価情報管理表は、「ｔａｎθ」と、「距離」と、「点数」という項目を有している。なお、ここでの距離の単位は、隣り合う縦線同士や横線同士の距離を１とした値（つまり、座標の一目盛りを１とした値）である。また、「ｔａｎθ」は、２点を通る直線が碁盤上の横線または縦線となす角度θの正接関数（タンジェント）である。ここでは、角度θの代わりに、角度θの正接関数を用いている。
【０２４４】
図２７は、図２６に示した距離評価情報管理表における、「ｔａｎθ」が「１」である場合の碁石間の距離と点数との関係をグラフで示した図（図２７（ａ））、「ｔａｎθ」が「２」である場合の碁石間の距離と点数との関係をグラフで示した図（図２７（ｂ））、「ｔａｎθ」が「３」である場合の碁石間の距離と点数との関係をグラフで示した図（図２７（ｃ））である。
【０２４５】
また、図２８は、「ｔａｎθ」が「１」である場合の碁石の配置例（図２８（ａ））、「ｔａｎθ」が「２」である場合の碁石の配置例（図２８（ｂ））、「ｔａｎθ」が「３」である場合の碁石の配置例（図２８（ｃ））を示す図である。
【０２４６】
状況判断部２０４は、解答配置指示が示す位置に最も近い味方の碁石が配置される位置であって、位置同士を結ぶ間に、敵の碁石が存在しない位置を検出する。そして、この２つの位置を通る直線と、碁盤の横線とのなす角θの正接関数を算出する。また、この２つの位置の間の距離を算出する。例えば、仮に、２つの石の配置が、算出した角θのｔａｎθが２であり、距離が３であったとする。状況判断部２０４は、算出した角θのｔａｎθが２であるので、図２６に示した距離評価情報管理表から、「ｔａｎθ」が２で、「距離」が３であるレコードの「点数」である「５０」を取得する。
【０２４７】
そして、碁石出力情報取得部１０６は、この値に対応した顔画像コメント情報を、例えば、図１４に示した第二状況対応情報管理表と同様の、距離と角度で状況を判断する場合用に設けられた管理表を用いて取得する。なお、碁石出力情報取得部１０６は、上述した碁石の状況を評価する値「５０」も取得しても良い。そして、表示部１０７は、上記実施の形態１の具体例と同様に、顔画像コメント情報を用いた碁盤の盤面の画像を表示する。なお、碁石の状況を評価する値「５０」も出力するようにしてもよい。
【０２４８】
なお、図２６に示したような角度と距離と点数との関係を示す情報を、Ｆｕｚｚｙのメンバーシップ関数として用いるようにしてもよい。
【０２４９】
図２９は、問題情報に応じて入力された解答配置指示に対応して表示部１０７に表示された碁盤の盤面の主要部の画像を示す図である。
【０２５０】
その後、例えば、配置格納部２０１に格納されている他の問題配置情報を用いて、更に問題を出力して、これに対する解答に対して評価を行っていくことで囲碁の学習が可能となる。
【０２５１】
以上、本実施の形態によれば、学習中の囲碁の盤面の碁石の状況を、ユーザに分かりやすく表示することができ、ユーザは囲碁の学習を楽しく継続することが可能となる。
【０２５２】
なお、上記各実施の形態において、碁石の切断可能性箇所との関係によって碁石の状況を判断する際に、状況判断部１０４等が、碁石の配置情報（つまり石の形）から検出した切断可能性箇所の位置を特異点として、この周りのｗｅａｋｎｅｓｓ分布を作成して、このｗｅａｋｎｅｓｓ分布から最新の配置指示が示す位置に対応した値を状況判断の結果として取得するようにしても良い。ｗｅａｋｎｅｓｓ分布は、例えば、検出さえた形を有する２以上の石が切断される危険度を示す値の分布である。例えば、切断可能性箇所に相手の碁石が配置されると、味方の石が切断されるが、単独で相手の石が配置されると、その石を味方の石で殺すことが可能となる。例えば、ｗｅａｋｎｅｓｓ分布内に敵の石が来ると、特異点の値を大きくし、ｗｅａｋｎｅｓｓ分布を変更する。このｗｅａｋｎｅｓｓ分布を用いることで、このような石の状況を適切に判断することが可能となる。Ｚ＝ａの特異点のまわりでの解析関数は、例えば以下の式で表される。ただし、ａは、切断可能性箇所からの距離を示す。
【０２５３】
【数３】
2012065852.tif 000005
【０２５４】
図３０は、配置情報が示す碁石の碁盤上の配置を示す図（図３０（ａ））、この配置において取得したｗｅａｋｎｅｓｓ分布を示す図（図３０（ｂ））、更に、敵が近づいて来た場合の碁石の碁盤上の配置を示す図（図３０（ｃ））、この配置において取得したｗｅａｋｎｅｓｓ分布を示す図（図３０（ｄ））である。
【０２５５】
また、上記実施の形態においては、状況判断部１０４は、全体の形勢判断を、Ｆｕｚｚｙや強化学習によって判断しても良い。強化学習の場合、相手の切断可能性箇所を報酬として利用しても良い。
【０２５６】
なお、上記各実施の形態においては、囲碁の情報を処理する囲碁情報処理装置について説明したが、本発明は、ユーザの打った手に対して、評価等を行うことが可能な、将棋、チェス、オセロ、麻雀等のボードゲームの情報を処理するボードゲーム情報処理装置についても適用可能なものであり、このような場合においても、上記各実施の形態と同様の効果を奏する。なお、この場合、上記具体例において、例えば、碁石を駒、カードまたはパイと適宜読み替え、碁石出力情報取得部を、適宜出力情報取得部等と読み替えるようにすればよい。
【０２５７】
なお、上記各実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０２５８】
また、上記各実施の形態において、一の装置に存在する２以上の通信手段（情報送信部など）は、物理的に一の媒体で実現されても良いことは言うまでもない。
【０２５９】
また、上記実施の形態において、各構成要素が実行する処理に関係する情報、例えば、各構成要素が受け付けたり、取得したり、選択したり、生成したり、送信したり、受信したりする情報や、各構成要素が処理で用いるしきい値や数式、アドレス等の情報等は、上記説明で明記していない場合であっても、図示しない記録媒体において、一時的に、あるいは長期にわたって保持されていてもよい。また、その図示しない記録媒体への情報の蓄積を、各構成要素、あるいは、図示しない蓄積部が行ってもよい。また、その図示しない記録媒体からの情報の読み出しを、各構成要素、あるいは、図示しない読み出し部が行ってもよい。
【０２６０】
また、上記各実施の形態では、ボードゲーム情報処理装置がスタンドアロンである場合について説明したが、ボードゲーム情報処理装置は、スタンドアロンの装置であってもよく、サーバ・クライアントシステムにおけるサーバ装置であってもよい。後者の場合には、出力部や受付部は、通信回線を介して入力を受け付けたり、画面を出力したりすることになる。
【０２６１】
また、上記各実施の形態において、各構成要素は専用のハードウェアにより構成されてもよく、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。
【０２６２】
なお、上記各実施の形態における囲碁情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、碁盤の盤面に対する碁石の配置を示す情報である配置情報が格納される配置格納部と、碁石の状況に応じた表情の顔を有する碁石の画像またはコメント情報の少なくとも一方が格納されている状況対応情報格納部とにアクセス可能なコンピュータを、碁盤に対して碁石を配置する指示である配置指示をユーザから受け付ける配置指示受付部と配置指示に応じて碁石の配置情報を配置格納部に蓄積する蓄積部と、配置格納部に格納された配置情報を用いて、碁石の状況を判断する状況判断部と、状況判断部による状況の判断結果に応じた表情の顔を有する碁石の画像、または状況の判断結果に応じたコメント情報の少なくとも一方を、状況対応情報格納部から取得する碁石出力情報取得部と、配置情報を用いて、碁石出力情報取得部が取得した碁石の画像またはコメントを配置情報が示す位置近傍に配置した盤面の画像を表示する表示部として機能させるためのプログラムである。
【０２６３】
また、上記各実施の形態におけるボードゲーム情報処理装置を実現するソフトウェアは、ボードゲームの盤面に対する駒、カードまたはパイについての情報が格納される配置格納部と、駒、カードまたはパイの状況に応じた表情の顔を有する駒、カードまたはパイの画像またはコメント情報の少なくとも一方が格納されている状況対応情報格納部とにアクセス可能なコンピュータを、駒、カードまたはパイを配置する指示である配置指示をユーザから受け付ける配置指示受付部と、配置指示に応じて駒、カードまたはパイの配置情報を配置格納部に蓄積する蓄積部と、配置格納部に格納された配置情報を用いて、駒、カードまたはパイの状況を判断する状況判断部と、状況判断部による状況の判断結果に応じた表情の顔を有する駒、カードまたはパイの画像、または状況の判断結果に応じたコメント情報の少なくとも一方を、状況対応情報格納部から取得する出力情報取得部と、配置情報を用いて、出力情報取得部が取得した駒、カードまたはパイの画像またはコメントを前記配置情報が示す位置近傍に配置した盤面の画像を表示する表示部として機能させるためのプログラムである。
【０２６４】
なお、上記プログラムにおいて、情報を送信する送信ステップや、情報を受信する受信ステップなどでは、ハードウェアによって行われる処理、例えば、送信ステップにおけるモデムやインターフェースカードなどで行われる処理（ハードウェアでしか行われない処理）は含まれない。
【０２６５】
なお、上記プログラムにおいて、上記プログラムが実現する機能には、ハードウェアでしか実現できない機能は含まれない。例えば、情報を取得する取得部や、情報を出力する出力部などにおけるモデムやインターフェースカードなどのハードウェアでしか実現できない機能は、上記プログラムが実現する機能には含まれない。
【０２６６】
また、このプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０２６７】
図３１は、上記プログラムを実行して、上記実施の形態によるボードゲーム情報処理装置を実現するコンピュータの外観の一例を示す模式図である。上記実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムによって実現されうる。
【０２６８】
図３１において、コンピュータシステム９００は、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）ドライブ９０５、ＦＤ（Ｆｌｏｐｐｙ（登録商標）  Ｄｉｓｋ）ドライブ９０６を含むコンピュータ９０１と、キーボード９０２と、マウス９０３と、モニタ９０４とを備える。
【０２６９】
図３２は、コンピュータシステム９００の内部構成を示す図である。図３２において、コンピュータ９０１は、ＣＤ−ＲＯＭドライブ９０５、ＦＤドライブ９０６に加えて、ＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９１１と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ９１２と、ＭＰＵ９１１に接続され、アプリケーションプログラムの命令を一時的に記憶すると共に、一時記憶空間を提供するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９１３と、アプリケーションプログラム、システムプログラム、及びデータを記憶するハードディスク９１４と、ＭＰＵ９１１、ＲＯＭ９１２等を相互に接続するバス９１５とを備える。なお、コンピュータ９０１は、ＬＡＮへの接続を提供する図示しないネットワークカードを含んでいてもよい。
【０２７０】
コンピュータシステム９００に、上記実施の形態によるボードゲーム情報処理装置等の機能を実行させるプログラムは、ＣＤ−ＲＯＭ９２１、またはＦＤ９２２に記憶されて、ＣＤ−ＲＯＭドライブ９０５、またはＦＤドライブ９０６に挿入され、ハードディスク９１４に転送されてもよい。これに代えて、そのプログラムは、図示しないネットワークを介してコンピュータ９０１に送信され、ハードディスク９１４に記憶されてもよい。プログラムは実行の際にＲＡＭ９１３にロードされる。なお、プログラムは、ＣＤ−ＲＯＭ９２１やＦＤ９２２、またはネットワークから直接、ロードされてもよい。
【０２７１】
プログラムは、コンピュータ９０１に、上記実施の形態によるボードゲーム情報処理装置の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティプログラム等を必ずしも含んでいなくてもよい。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいてもよい。コンピュータシステム９００がどのように動作するのかについては周知であり、詳細な説明は省略する。
【０２７２】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０２７３】
以上のように、本発明にかかるボードゲーム情報処理装置等は、囲碁等のボードゲームの対戦（対局）や学習等に関数情報を処理する装置等として適しており、特に、ユーザの打った手についての評価結果を適切に表示する装置等として有用である。
【符号の説明】
【０２７４】
１、２  囲碁情報処理装置
１０１、２０１  配置格納部
１０２、２０２  配置指示受付部
１０３  蓄積部
１０４、２０４  状況判断部
１０５、２０５  状況対応情報格納部
１０６  碁石出力情報取得部
１０７、２０７  表示部
【図１】
2012065852.tif 000006
【図２】
2012065852.tif 000007
【図３】
2012065852.tif 000008
【図４】
2012065852.tif 000009
【図５】
2012065852.tif 000010
【図７】
2012065852.tif 000011
【図９】
2012065852.tif 000012
【図１０】
2012065852.tif 000013
【図１２】
2012065852.tif 000014
【図１４】
2012065852.tif 000015
【図１５】
2012065852.tif 000016
【図１６】
2012065852.tif 000017
【図２０】
2012065852.tif 000018
【図２１】
2012065852.tif 000019
【図２２】
2012065852.tif 000020
【図２５】
2012065852.tif 000021
【図２６】
2012065852.tif 000022
【図２７】
2012065852.tif 000023
【図２８】
2012065852.tif 000024
【図３１】
2012065852.tif 000025
【図３２】
2012065852.tif 000026
【図３３】
2012065852.tif 000027
【図３４】
2012065852.tif 000028
【図３５】
2012065852.tif 000029
【図３６】
2012065852.tif 000030
【図３７】
2012065852.tif 000031
【図３８】
2012065852.tif 000032
【図６】
2012065852.tif 000033
【図８】
2012065852.tif 000034
【図１１】
2012065852.tif 000035
【図１３】
2012065852.tif 000036
【図１７】
2012065852.tif 000037
【図１８】
2012065852.tif 000038
【図１９】
2012065852.tif 000039
【図２３】
2012065852.tif 000040
【図２４】
2012065852.tif 000041
【図２９】
2012065852.tif 000042
【図３０】
2012065852.tif 000043