(57)【特許請求の範囲】
【請求項１】
入力手段を介して入力された文章データが示す入力文章に対応した返答文章を、表現手段上に表現して、プレーヤが操作自在なキャラクタとコンピュータ側で自動操作するキャラクタとの間で、文章の遣り取りをするゲームを、前記コンピュータに実行させることの出来る、ゲームプログラムにおいて、
前記ゲームプログラムは、前記コンピュータに、
単語の意味を類型化する形で複数の単語データをグループ化した単語グループを、複数格納した、単語グループデータファイルを前記コンピュータの主記憶装置に格納する手順、
前記返答文章を示す、所定のテキストデータから構成される返答文章データを、当該返答文章に対応した複数の前記単語グループからなるキーワードグループに対応させて格納した、返答文章データファイルを前記コンピュータの主記憶装置に格納する手順、
前記キーワードグループは、当該キーワードグループに対応した返答文章を手紙の返答として会話を成立させることの出来る入力文章のキーワードを示す単語グループから構成されており、
前記入力手段を介して入力された文章データから複数の前記単語データを抽出する、単語データ抽出手順、
前記単語グループデータファイルを参照して、前記単語データ抽出手順により抽出された複数の単語データが、それぞれいずれの前記単語グループに属するかを判定し、それらの単語データがそれぞれ属すると判定された前記単語グループをまとめて、仮キーワードグループとして設定する、仮キーワードグループ設定手順、
前記返答文章データファイルを参照して、前記仮キーワードグループ設定手順により設定された仮キーワードグループに対応したキーワードグループを検索し、抽出する、キーワードグループ検索抽出手順、
前記キーワードグループ検索抽出手順により抽出されたキーワードグループに対応する、所定のテキストデータから構成される返答文章データを、前記返答文章データファイルから読み出し、該読み出した返答文章データが示す返答文章を、前記表現手段上に表現する、返答文章データ読み出し表現手順、
を実行させるためのプログラムであることを特徴とする、ゲームプログラム。
【請求項２】
前記キーワードグループ検索抽出手順は、前記仮キーワードグループを構成する単語グループの全てを、その単語グループの一部に有するキーワードグループを検索し、抽出する、
ことを特徴として構成した、請求項１記載のゲームプログラム。
【請求項３】
前記キーワードグループ検索抽出手順は、前記仮キーワードグループを構成する単語グループの全てと一致した単語グループのみからなるキーワードグループを検索し、抽出する、
ことを特徴として構成した、請求項１記載のゲームプログラム。
【請求項４】
入力手段を介して入力された文章データが示す入力文章に対応した返答文章を、表現手段上に表現して、プレーヤが操作自在なキャラクタとコンピュータ側で自動操作するキャラクタとの間で、文章の遣り取りをするゲームを、前記コンピュータに実行させることの出来る、ゲーム装置において、
前記ゲーム装置は、
単語の意味を類型化する形で複数の単語データをグループ化した単語グループを、複数格納した、単語グループデータファイルと、
前記返答文章を示す、所定のテキストデータから構成される返答文章データを、当該返答文章に対応した複数の前記単語グループからなるキーワードグループに対応させて格納した、返答文章データファイルと、
前記キーワードグループは、当該キーワードグループに対応した返答文章を手紙の返答として会話を成立させることの出来る入力文章のキーワードを示す単語グループから構成されており、
前記入力手段を介して入力された文章データから複数の前記単語データを抽出する、単語データ抽出手段と、
前記単語グループデータファイルを参照して、前記単語データ抽出手段により抽出された複数の単語データが、それぞれいずれの前記単語グループに属するかを判定し、それらの単語データがそれぞれ属すると判定された前記単語グループをまとめて、仮キーワードグループとして設定する、仮キーワードグループ設定手段と、
前記返答文章データファイルを参照して、前記仮キーワードグループ設定手段により設定された仮キーワードグループに対応したキーワードグループを検索し、抽出する、キーワードグループ検索抽出手段と、
前記キーワードグループ検索抽出手段により抽出されたキーワードグループに対応する、所定のテキストデータから構成される返答文章データを、前記返答文章データファイルから読み出し、該読み出した返答文章データが示す返答文章を、前記表現手段上に表現する、返答文章データ読み出し表現手段と、
を有することを特徴とするゲーム装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プレーヤが操作自在なキャラクタとコンピュータ側で自動操作するキャラクタとの間で、文章の遣り取りをすることの出来るゲームプログラム及びゲーム装置に係り、詳しくは、膨大なデータ容量を必要とすることなくかつ簡単な処理で、プレーヤが自由な言い回しで表現した文章を遣り取りすることの出来る、ゲームプログラム及びゲーム装置に関する。
【０００２】
本明細書において、「ゲームソフトウェア」とは、プログラムそれ自体及び必要に応じて該プログラムに付随して関連づけられた各種のデータを含む概念である。しかし、「ゲームソフトウェア」は必ずしもデータと関連づけられている必要はないが、プログラムは必ず有している。また、この「関連づけられた各種のデータ」は、プログラムと共にＲＯＭディスクなどのメモリ手段に格納されていてもよく、更には、外部のメモリ手段にインターネットなどの通信媒介手段を介して読み出し自在に格納されていてもよい。
【背景技術】
【０００３】
一般的に、この種のゲームソフトウェアにおいて、プレーヤは、当該プレーヤが操作自在なキャラクタ（以下「操作キャラクタ」という。）を通じて、コンピュータ側で自動操作されるキャラクタ（以下「コンピュータキャラクタ」という。）と、ゲーム世界内で文章を遣り取りすることが出来るようになっている。このような文章の遣り取りとして、日常生活で一般的に行なわれる遣り取りの手段、例えば手紙や電子メールが表現されたものが多い。このように、日常生活に行なわれる遣り取りの手段が、ゲーム世界内でリアルに再現されるので、コンピュータキャラクタに対するプレーヤの感情移入の度合いを増大させることが出来、ゲームの興趣を高めることが出来る。
【０００４】
従来、関連する技術としては、特許文献１に開示されたものが知られている。
【特許文献１】特開２００１−３１４６５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、コンピュータキャラクタから操作キャラクタに返答する文章（以下「返答文章」という。）は、一般的に、特定の文章や特定の単語と１対１対応のデータとして、上述したゲームソフトウェア内に格納されている。そのため、プレーヤが実際に入力した文章が、上記特定の文章や特定の単語と比較して、僅かな言い回しでも異なってしまうと、コンピュータは、その入力された文章を受け付けないため、返答文章が出力されない。その結果、プレーヤは、入力する文章が、特定の文章と一致するまで又は特定の単語を含むまで、その文章を修正しなければならず、プレーヤに過大な入力操作の負担を与えてしまい、ゲームの興趣を損なう不都合があった。
【０００６】
このような入力操作の負担を軽減するために、プレーヤが入力するであろう文章として、予め、多様な表現の文章を多数準備しておく方策もあるが、上述したように、返答文章とプレーヤが入力するであろう文章とは、１対１対応のデータとしてゲームソフトウェア内に格納されるため、膨大な文章をデータとして格納しておく必要が生じ、データ容量が膨大となる不都合があった。
【０００７】
また、返答文章とプレーヤが入力するであろう文章とを、１対１対応のデータとして格納することなく、プレーヤが実際に入力した文章を、文法や文脈などから文章解析を行ない、その解析結果に応じて適切な返答文章を出力する方策もあるが、このような文章解析処理は処理が複雑であるため、ゲーム処理全体を円滑に行うには実用的でなく、特に、携帯型ゲーム機のように、ＣＰＵの処理能力が十分でない場合、そのような文章解析処理を実行するのは困難であった。
【０００８】
そこで、膨大なデータ容量を必要とすることなくかつ簡単な処理で、プレーヤが自由な言い回しで表現した文章を、コンピュータキャラクタと遣り取りすることの出来る、ゲームプログラム及びゲーム装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
請求項１の発明は、入力手段（４）を介して入力された文章データ（例えばＩＴＤ１）が示す入力文章（ＩＳ１）に対応した返答文章（ＲＳ１）を、表現手段（３）上に表現して、プレーヤが操作自在なキャラクタとコンピュータ（１）側で自動操作するキャラクタとの間で、文章の遣り取りをするゲームを、前記コンピュータ（１）に実行させることの出来る、ゲームプログラム（ＧＳＷ）において、
前記ゲームプログラム（ＧＳＷ）は、前記コンピュータに、
単語の意味を類型化する形で複数の単語データ（ｗｄ１１、ｗｄ１２、…）をグループ化した単語グループ（ＷＧ１、ＷＧ２、…）を、複数格納した、単語グループデータファイル（ＷＧＬ）を前記コンピュータの主記憶装置に格納する手順、
前記返答文章（ＲＳ１、ＲＳ２、…）を示す、所定のテキストデータから構成される返答文章データ（ＲＴＤ１、ＲＴＤ２、…）を、当該返答文章に対応した複数の前記単語グループ（ＷＧ１、ＷＧ２、…）からなるキーワードグループ（ＫＧ１、ＫＧ２、…）に対応させて格納した、返答文章データファイル（ＲＴＬ１）を前記コンピュータの主記憶装置に格納する手順、
前記キーワードグループは、当該キーワードグループに対応した返答文章を手紙の返答として会話を成立させることの出来る入力文章のキーワードを示す単語グループから構成されており、
前記入力手段（４）を介して入力された文章データ（例えばＩＴＤ１）から複数の前記単語データ（ｗｄ１４、ｗｄ２２、ｗｄ３２）を抽出する、単語データ抽出手順（ＩＳＰ）、
前記単語グループデータファイル（ＷＧＬ）を参照して、前記単語データ抽出手順（ＩＳＰ）により抽出された複数の単語データ（ｗｄ１４、ｗｄ２２、ｗｄ３２）が、それぞれいずれの前記単語グループ（ＷＧ１、ＷＧ２、…）に属するかを判定し、それらの単語データ（ｗｄ１４、ｗｄ２２、ｗｄ３２）がそれぞれ属すると判定された前記単語グループ（ＷＧ１、ＷＧ２、ＷＧ３）をまとめて、仮キーワードグループ（ＰＫＧ１）として設定する、仮キーワードグループ設定手順（ＩＳＰ）、
前記返答文章データファイル（ＲＴＬ１）を参照して、前記仮キーワードグループ設定手順（ＩＳＰ）により設定された仮キーワードグループ（ＰＫＧ１）に対応したキーワードグループ（ＫＧ１、ＫＧ２、…）を検索し、抽出する、キーワードグループ検索抽出手順（ＲＳＰ）、
前記キーワードグループ検索抽出手順（ＲＳＰ）により抽出されたキーワードグループ（ＫＧ１）に対応する、所定のテキストデータから構成される返答文章データ（ＲＴＤ１）を、前記返答文章データファイル（ＲＴＬ１）から読み出し、該読み出した返答文章データ（ＲＴＤ１）が示す返答文章（ＲＳ１）を、前記表現手段（３）上に表現する、返答文章データ読み出し表現手順（ＲＳＰ、ＡＮＰ）、
を実行させることを特徴として構成される。
【００１０】
請求項２の発明は、前記キーワードグループ検索抽出手順（ＲＳＰ）は、前記仮キーワードグループ（ＰＫＧ）を構成する単語グループ（ＷＧ１、ＷＧ２、…）の全てを、その単語グループの一部に有するキーワードグループ（ＫＧ）を検索し、抽出する、
ことを特徴として構成される。
【００１１】
請求項３の発明は、前記キーワードグループ検索抽出手順（ＲＳＰ）は、前記仮キーワードグループ（例えばＰＫＧ１０及びＰＫＧ２０）を構成する単語グループ（ＷＧ１、ＷＧ４、ＷＧ３及びＷＧ５、ＷＧ８）の全てと一致した単語グループのみからなるキーワードグループ（ＫＧ３０）を検索し、抽出する、
ことを特徴として構成される。
【００１３】
請求項４の発明は、入力手段（４）を介して入力された文章データ（例えばＩＴＤ１）が示す入力文章（ＩＳ１）に対応した返答文章を（ＲＳ１）、表現手段（３）上に表現して、プレーヤが操作自在なキャラクタとコンピュータ（１）側で自動操作するキャラクタとの間で、文章の遣り取りをするゲームを、前記コンピュータ（１）に実行させることの出来る、ゲーム装置（１）において、
前記ゲーム装置（１）は、
単語の意味を類型化する形で複数の単語データ（ｗｄ１１、ｗｄ１２、…）をグループ化した単語グループ（ＷＧ１、ＷＧ２、…）を、複数格納した、単語グループデータファイル（１３、ＷＧＬ）と、
前記返答文章（ＲＳ１、ＲＳ２、…）を示す、所定のテキストデータから構成される返答文章データ（ＲＴＤ１、ＲＴＤ２、…）を、当該返答文章に対応した複数の前記単語グループ（ＷＧ１、ＷＧ２、…）からなるキーワードグループ（ＫＧ１、ＫＧ２、…）に対応させて格納した、返答文章データファイル（１３、ＲＴＬ１）と、
前記キーワードグループは、当該キーワードグループに対応した返答文章を手紙の返答として会話を成立させることの出来る入力文章のキーワードを示す単語グループから構成されており、
前記入力手段（４）を介して入力された文章データ（例えばＩＴＤ１）から複数の前記単語データ（ｗｄ１４、ｗｄ２２、ｗｄ３２）を抽出する、単語データ抽出手段（１１、ＩＳＰ）と、
前記単語グループデータファイル（１３、ＷＧＬ）を参照して、前記単語データ抽出手段（１１、ＩＳＰ）により抽出された複数の単語データ（ｗｄ１４、ｗｄ２２、ｗｄ３２）が、それぞれいずれの前記単語グループ（ＷＧ１、ＷＧ２、…）に属するかを判定し、それらの単語データ（ｗｄ１４、ｗｄ２２、ｗｄ３２）がそれぞれ属すると判定された前記単語グループ（ＷＧ１、ＷＧ２、ＷＧ３）をまとめて、仮キーワードグループ（ＰＫＧ１）として設定する、仮キーワードグループ設定手段（１１、ＩＳＰ）と、
前記返答文章データファイル（１１、ＲＴＬ１）を参照して、前記仮キーワードグループ設定手段（１１、ＩＳＰ）により設定された仮キーワードグループ（ＰＫＧ１）に対応したキーワードグループ（ＫＧ１、ＫＧ２、…）を検索し、抽出する、キーワードグループ検索抽出手段（１１、ＲＳＰ）と、
前記キーワードグループ検索抽出手段（１１、ＲＳＰ）により抽出されたキーワードグループ（ＫＧ１）に対応する、所定のテキストデータから構成される返答文章データ（ＲＴＤ１）を、前記返答文章データファイル（１３、ＲＴＬ１）から読み出し、該読み出した返答文章データ（ＲＴＤ１）が示す返答文章（ＲＳ１）を、前記表現手段（３）上に表現する、返答文章データ読み出し表現手段（１１、ＲＳＰ、ＡＮＰ）と、
を有することを特徴として構成される。
【発明の効果】
【００１４】
請求項１又は４の発明によれば、返答文章データ（ＲＴＤ１、ＲＴＤ２、…）は、複数の単語グループ（ＷＧ１、ＷＧ２、ＷＧ３、…）に対応して、返答文章データファイル（ＲＴＬ１）に格納されており、入力手段（４）から文章データ（ＩＴＤ１）が入力されると、ゲームプログラム（ＧＳＷ）は、入力された文章データ（ＩＴＤ１）を、複数の単語グループ（ＷＧ１、ＷＧ２、ＷＧ３）として受け付け、これに対応する返答文章データ（ＲＴＤ１）を、返答文章データファイル（ＲＴＬ１）から読み出して、表現手段（３）上に表現するので、入力文章と返答文章とを１対１対応のデータとして準備することなく、かつ、文法や文脈などによる文章解析を行うことなく、入力文章に対応した返答文章を表現手段上に表現することが出来る。これにより、少ないデータ容量でかつ簡単な処理でありながら、プレーヤは、入力文章を自由な言い回しで表現して、キャラクタ間の文書の遣り取りをすることが出来、プレーヤに入力操作の負担を与えることなく、ゲームの興趣を損なうことを防止することが出来る。また、返答文章が、テキストデータで構成された返答文章データ（ＲＴＤ１）として、画像表示手段（３）上に表示されるので、プレーヤは、表示された返答文書を視認することが出来、キャラクタ間の文書の遣り取りが、あたかも手紙や電子メールとして表現されて、ゲームの興趣を高めることが出来る。
【００１５】
請求項２の発明によれば、キーワードグループ検索抽出手順（ＲＳＰ）は、仮キーワードグループ（ＰＫＧ）を構成する単語グループ（ＷＧ１、ＷＧ２、ＷＧ３、…）の全てを、その単語グループの一部に有するキーワードグループ（ＫＧ１、ＫＧ２、…）を検索し、抽出するので、入力文章に対応するキーワードグループを広い範囲から検索し、抽出することが出来、キャラクタ間の文書の遣り取りを円滑に行うことが出来る。
【００１６】
請求項３の発明によれば、キーワードグループ検索抽出手順（ＲＳＰ）は、仮キーワードグループ（例えばＰＫＧ１０及びＰＫＧ２０）を構成する単語グループ（ＷＧ１、ＷＧ４、ＷＧ３及びＷＧ５、ＷＧ８）の全てと一致した単語グループのみからなるキーワードグループ（ＫＧ３０）を検索し、抽出するので、入力文章に対して適切な返答文章を表現手段上に表現することが出来、キャラクタ間の文書の遣り取りを違和感のない形で行うことが出来る。
【００１８】
なお、括弧内の番号などは、本発明の理解を助けるために、図面における対応する要素を便宜的に示すものである。従って、本記述は図面上の記載に限定拘束されるものではなく、また、この符号の記載により本発明を解釈すべきでない。
【発明を実施するための最良の形態】
【００１９】
図１は、本発明が適用される携帯型ゲーム機の一例を示す外観図、図２は、図１に示すゲーム機の制御ブロックの一例を示す図、図３は、ゲームソフトウェアの構成の一例を示す図、図４は、キャラクタ間で遣り取りされる手紙の内容の一例を示す図で、（ａ）はプレーヤが作成した入力文章、（ｂ）はコンピュータキャラクタからの返答文章、図５は、単語グループリストの内容の一例を示す図、図６は、返答文章テキストデータリストの内容の一例を示す図、図７は、複数のキーワードグループを論理演算子で組み合わせた場合の、手紙の内容の一例を示す図で、（ａ）はプレーヤが作成した入力文章、（ｂ）はコンピュータキャラクタからの返答文章、図８は、複数のキーワードグループを論理演算子で組み合わせた場合の、返答文章テキストデータリストの内容の一例を示す図である。
【００２０】
ゲーム機１は、図１に示すように、本体２と、その本体２に取り付けられた表示装置としての反射形液晶ディスプレイ３と、入力装置４とを有している。入力装置４は、本体２の図中下部の操作部２ａに設けられた、方向キー５と、複数の押釦スイッチ６ａ（Ａ）、６ｂ（Ｂ）とを備えている。方向キー５は、例えば十字型の操作部材５ａを有し、その操作部材５ａの上下左右方向の操作（上下左右の端部の押し込み操作）に対応した信号を出力する。
【００２１】
なお、入力装置４の方向キー５、押釦スイッチ６ａ、６ｂなどの各種操作部材が設けられた操作部２ａは、必ずしもディスプレイ３と一体に備えられてなくてもよく、例えば、ディスプレイ３が操作部２ａと別体となった構成であってもよい。このような入力装置４の構成は公知であり、種々変形が可能である。例えば操作部材５ａに代え、上下左右にそれぞれ一つずつ押釦スイッチが配置されてもよい。また、押釦スイッチ６ａ、６ｂの個数及び配置は、種々変更してもよい。この他に、ゲーム機１には電源スイッチ、音量調整用の操作部材等が設けられるが、それらは省略した。
【００２２】
次いで、ゲーム機１には、図２に示すように、制御装置１０（破線枠内）が設けられており、制御装置１０は、マイクロプロセッサを利用したＣＰＵ（セントラルプロセッシングユニット）１１を主体とするコンピュータとして構成されている。ＣＰＵ１１には、主記憶装置としてのＲＯＭ（リードオンリーメモリ）１２及びＲＡＭ（ランダムアクセスメモリ）１３と、画像処理回路１４と、サウンド処理回路１５とが、バス１６を介してそれぞれ接続される。
【００２３】
ＲＯＭ１２には、ゲーム機１の基本的な制御（例えば起動処理）に必要なプログラムが格納される。ＲＡＭ１３には、ＣＰＵ１１に対する作業領域が確保される。画像処理回路１４は、ＣＰＵ１１からの描画指示に応じてディスプレイ３を制御して、その画面上に所定の画像を表示させる。サウンド処理回路１５は、ＣＰＵ１１からの発音指示に応じたアナログ音声信号を生成してスピーカ７に出力する。
【００２４】
ＣＰＵ１１には、バス１６を介して、入力装置４の方向キー５及び押釦スイッチ６ａ、６ｂが接続され、それによりＣＰＵ１１は、方向キー５及び押釦スイッチ６ａ、６ｂの操作状態を判別可能である。また、バス１６には、制御装置１０とは別体の外部記憶装置１７が接続される。
【００２５】
外部記憶装置１７は、例えば本体２に対して着脱自在なカートリッジ型に構成されており、その内部には記憶媒体としてＲＯＭ（リードオンリーメモリ）１８、及び書き換え可能なユーザ用メモリとしてのＲＡＭ（ランダムアクセスメモリ）１９が設けられる。ＲＯＭ１８には、ゲーム機１をコンピュータとして機能させるためのゲームソフトウェアＧＳＷが予め記録されている。ＲＡＭ１９は、フラッシュメモリのような書き換え可能なＲＯＭが使用され、そこには例えばゲームのセーブデータ等が必要に応じて格納される。
【００２６】
なお、外部記憶装置１７の記憶媒体は、半導体記憶素子に限らず、磁気記憶媒体、光学式記憶媒体、光磁気記憶媒体等の各種の記憶媒体を使用してよい。また、このような記憶媒体を用いることなく、インターネットなどの通信媒介手段を介してゲームソフトウェアＧＳＷを供給することも可能である。あるいは、ピアツーピアで接続された他のゲーム機からゲームソフトウェアＧＳＷを読込んで起動するものであってもよい。なお、バス１６と各要素との間には必要に応じてインターフェース回路が介在されるが、それらの図示は省略した。制御装置１０の構成は上記に限定されず、種々の制御装置を使用してよい。
【００２７】
ゲーム機１を所定の通信回線や他のゲーム機等に接続するため、ＣＰＵ１１には、バス１６を介して通信制御回路２０が接続される。通信制御回路２０には、通信Ｉ／Ｆ（通信インターフェース）２１を介して通信コネクタ２２が接続される。通信制御回路２０としては、例えばＤＳＰ（デジタルシグナルプロセッサ）とソフトウェアとの組み合わせにより、モデムやネットワークインターフェースとして機能するものが利用できる。通信Ｉ／Ｆ２１や通信コネクタ２２を、ゲーム機１に対して外部接続される周辺機器として設けてもよい。
【００２８】
次いで、ゲームソフトウェアＧＳＷは、図３に示すように、ロールプレイングゲームやアドベンチャーゲームなどの所定のシナリオに従ってゲームを進行させる、複数のプログラムがモジュール化された階層構造として構成されている。
【００２９】
図３中左方に示す下位の階層には、入力処理プログラムＩＰＰ、画像処理プログラムＡＮＰ、サウンド処理プログラムＳＤＰなどの、ユーザインターフェースを処理するプログラムが記録されている。図中略中央に示す上位の階層には、シナリオ処理プログラムＳＰＰなどが記録されている。図中右方に示す更に上位の階層には、本発明に係る、入力文章処理プログラムＩＳＰ、返答文章処理プログラムＲＳＰなどの、ゲーム進行に必要な各種タスクを実行制御するプログラムが記録されている。また、同図中右方に示す上位の階層におけるデータ領域には、単語グループリストＷＧＬ、返答文章テキストデータリストＲＴＬ１、ＲＴＬ１０などが記録されている。
【００３０】
なお、ゲームソフトウェアＧＳＷのデータ領域に格納された各種のデータは、ゲームソフトウェアＧＳＷが読み出し自在に有している限り、その格納態様は任意であり、本実施形態のように、ゲームソフトウェアＧＳＷをプログラムと共に、外部記憶装置１７のＲＯＭ１８やＲＡＭ１９（又はＲＯＭディスク）中に格納するほかに、外部のメモリ手段に格納しておき、ゲームソフトウェアＧＳＷ中に設けられた読み出しプログラムによって、インターネットなどの通信媒介手段を介して、ＲＡＭ１３などのメモリにダウンロードするように構成してもよい。
【００３１】
また、ゲームソフトウェアＧＳＷの各プログラムＩＳＰ、ＲＳＰ、… に基づいて生成された複数のタスクは、不図示のマルチタスクオペレーションシステム（マルチタスクＯＳ）によりマルチタスクとしてその優先順位に応じて順次実行される。なお、上述した階層構造は、本発明を説明する上で必要なプログラムのみを、簡単な階層構造として示したものであり、実際の階層構造は更に複雑で、並列処理プログラムなどの種々のプログラムを含むものである。また、各プログラム間には、指令やデータの受け渡しを示す矢印を示しているが、該矢印は発明を理解し易くするためのものであり、これらの矢印によってプログラムの処理方法やデータの取り扱いが限定されるものでない。
【００３２】
以上の構成におけるゲーム機１で、所定の初期化操作（例えば電源の投入操作）が行なわれると、ＣＰＵ１１は、ＲＯＭ１２のプログラムに従って所定の初期化処理を実行し、初期化処理が終わると、外部記憶装置１７のＲＯＭ１８に記録された、図３に示すゲームソフトウェアＧＳＷの各プログラム及び各データを読み込み、ＲＡＭ１３に格納する。こうして、ＲＡＭ１３に格納されたゲームソフトウェアＧＳＷは、ゲームの実行に必要な種々の処理を開始する。
【００３３】
以後、ゲーム機１は、読み込んだゲームソフトウェアＧＳＷに従って、所定の処理を行ない、ディスプレイ３上に表示される画像を表示制御して、所定のシナリオを進行制御して行く。
【００３４】
ゲームの進行の途中では、図３に示すシナリオ処理プログラムＳＰＰが示すシナリオ展開に応じて、プレーヤが、入力装置４を介して操作自在なキャラクタ（以下「操作キャラクタ」という。）を通じて、コンピュータ側で自動操作されるキャラクタ（以下「コンピュータキャラクタ」という。）と、文章の遣り取りが出来るように設定されている。
【００３５】
このような文章の遣り取りとしては、ディスプレイ３上に所定の文字を表示して、手紙や電子メールなどを表現した文章の遣り取りの他、ゲーム機１本体にマイクロフォン（図示せず）を設けて、マイクロフォン及びスピーカ７を介した、音声による文章の遣り取りも可能である。なお、本実施形態におけるゲームソフトウェアＧＳＷでは、手紙を表現した文章の遣り取りが出来るように設定されているものとする。
【００３６】
進行制御されるシナリオが、手紙の遣り取りが出来る場面に進み、プレーヤが、所定のコンピュータキャラクタに手紙を送るために、プレーヤからの手紙の内容を示す文章（以下「入力文章ＩＳ」という。）が作成自在な、入力文章作成画面の表示指令を、入力装置４を介して入力したとする。なお、上述したシナリオは、キャラクタの「好きな食べ物」を話題とする内容が進行制御されているものとし、従って、シナリオ展開は、操作キャラクタとコンピュータキャラクタとの間で「好きな食べ物」を話題とする形で、進行しているものとする。
【００３７】
上記表示指令を受けて、図３に示す入力文章処理プログラムＩＳＰは、ＣＰＵ１１に対して、入力文章作成画面の表示を指令し、ＣＰＵ１１は、図４に示す画像処理プログラムＡＮＰに基づいて、画像処理回路１４を介して、入力文章作成画面（図示せず）をディスプレイ３上に表示する。入力文章作成画面が表示されると、プレーヤは、入力文章作成画面の指示に従って、入力装置４の方向キー５及び押釦スイッチ６ａ、６ｂを押下して、入力文章ＩＳ１を構成するように、所定の文字を選択して行く。上述したように、シナリオ展開は、操作キャラクタとコンピュータキャラクタとの間で「好きな食べ物」を話題とする形で、進行しているので、ここでプレーヤが、例えば「おいらは鯵が好きだ。」の文章を入力文章ＩＳ１として、対応する文字を選択するものとする。
【００３８】
ＣＰＵ１１は、図３に示す入力処理プログラムＩＰＰに基づいて、選択された文字を、それぞれの文字に対応する所定信号としてＲＡＭ１３に出力し、更に、入力文章処理プログラムＩＳＰに基づいて、ＲＡＭ１３に入力された所定信号を、選択された文字に対応した文字コードデータに変換する。
【００３９】
プレーヤは、入力文章ＩＳ１を構成する全ての文字を選択すると、入力装置４の押釦スイッチ６ａを押下して、入力文章ＩＳ１の作成が終了した旨の信号を入力する。その信号を受けてＣＰＵ１１は、入力文章ＩＳ１に対応する文字コードデータを、入力文章テキストデータＩＴＤ１として、ＲＡＭ１３のデータ領域に格納する。
【００４０】
なお、上述した文字コードデータは、文字（必ずしも１つの文字でなく文字の組み合わせでもよい）と１対１対応であればどのようなデータ形式であってもよい。例えばＪＩＳコード（日本工業規格コード）のように規格化された文字コードデータでもよく、あるいは、本ゲームソフトウェアＧＳＷにおいて設定された固有の文字コードデータでもよい。
【００４１】
入力文章テキストデータＩＴＤ１がＲＡＭ１３に格納されると、入力文章処理プログラムＩＳＰは、ＣＰＵ１１に対して、入力文章テキストデータＩＴＤ１が示す入力文章ＩＳ１の表示を指令する。表示指令を受けてＣＰＵ１１は、画像処理プログラムＡＮＰに基づいて、画像処理回路１４を介して、図４（ａ）に示すように、「おいらは鯵が好きだ。」の入力文章ＩＳ１をディスプレイ３上に表示する。
【００４２】
プレーヤは、表示された入力文章ＩＳ１を見て、この入力文章ＩＳ１を内容とする手紙を、所定のコンピュータキャラクタに送る旨の信号を、入力装置４を介して入力したとする。その信号を受けて入力文章処理プログラムＩＳＰは、ＣＰＵ１１に対して、ＲＡＭ１３に格納された入力文章テキストデータＩＴＤ１から、図５に示す単語グループリストＷＧＬに格納された単語データｗｄ（後述）に一致する単語データｗｄを抽出するように指令すると共に、抽出した単語データｗｄが、単語グループリストＷＧＬに格納されたいずれの単語グループＷＧ（後述）に属するかを判定するように指令する。
【００４３】
単語グループリストＷＧＬには、図５に示すように、複数の単語グループＷＧ１、ＷＧ２、ＷＧ３、…が格納されており、それぞれの単語グループＷＧ１、ＷＧ２、ＷＧ３、…は、複数の単語データｗｄ１１、ｗｄ１２、ｗｄ１３、…で構成されている。
【００４４】
なお、以下の説明では、単語グループＷＧ１、ＷＧ２、ＷＧ３、…は、区別する必要がないときは、単語グループＷＧと表現し、単語データｗｄ１１、ｗｄ１２、ｗｄ１３、…も、区別する必要がないときは、単語グループｗｄと表現する。
【００４５】
単語データｗｄとは、単語を示す文字コードデータをいい、ここでいう「単語」とは、例えば「おいらは鯵が好きだ。」の文章において、「おいら」、「は」、「鯵」、「が」、「好き」、「だ」をそれぞれ示す、言語の最小単位を意味するが、必ずしもこれに限らず、複数の単語を接続したもの、例えば、「好き」と「だ」とを接続して「好きだ」としたものを含めてもよい。
【００４６】
これら単語データｗｄは、単語グループＷＧ１、ＷＧ２、ＷＧ３、…として、単語データｗｄが示す単語の意味を類型化する形で、グループ化されている。具体的には、図５に示す単語グループＷＧ１は、「自分」、「俺」、「私」、「おいら」、…の単語をそれぞれ示す、単語データｗｄ１１、ｗｄ１２、ｗｄ１３、ｗｄ１４、…をグループ化している。これら「自分」、「俺」、「私」、「おいら」、…からなる単語群は、表現形式の異なる自称であり、即ち、単語グループＷＧ１は、「自分」を意味する単語を類型化している。
【００４７】
図５に示す単語グループＷＧ２は、「魚」、「鯵」、「鮭」、「ししゃも」、…の単語をそれぞれ示す、単語データｗｄ２１、ｗｄ２２、ｗｄ２３、ｗｄ２４、…をグループ化している。これら「魚」、「鯵」、「鮭」、「ししゃも」、…からなる単語群は、「魚」の種類を含めた形で、「魚」を意味しており、即ち、単語グループＷＧ２は、「魚」を意味する単語を類型化している。
【００４８】
図５に示す単語グループＷＧ３は、「好き」、「好きだ」、「好きです」、…の単語をそれぞれ示す、単語データｗｄ３１、ｗｄ３２、ｗｄ３３、…をグループ化している。これら「好き」、「好きだ」、「好きです」、…からなる単語群は、「好き」に「だ」や「です」などの助動詞を接続した単語を含めた形で、「好き」を意味しており、即ち、単語グループＷＧ３は、「好き」を意味する単語を類型化している。
【００４９】
以下同様に、単語グループＷＧ４、ＷＧ５、ＷＧ６、ＷＧ７、ＷＧ８、…は、それぞれ、「魚以外」を意味する単語、「君」を意味する単語、「何」を意味する単語、「忙しい」を意味する単語、「暇」を意味する単語、…を類型化している。
【００５０】
なお、図５に示す単語グループＷＧ１、ＷＧ２、…がグループ化する単語群は一例であって、必ずしもこれに限る必要はなく、例えば、単語群を構成する単語を、ゲームのテーマやシナリオの内容などに応じて適宜設定してよい。例えば、キャラクタ間の「恋愛」をテーマにしたロールプレイングゲームであれば、上述した、「好き」を意味する単語グループＷＧ３を、恋愛感情を表現する、「愛している」、「ラブ」、「惚れている」、…などの単語群を示す単語データｗｄで構成させてもよい。
【００５１】
こうして、ＣＰＵ１１は、入力文章処理プログラムＩＳＰから、単語データｗｄの抽出処理及び単語グループＷＧの判定処理（以下、単に「抽出・判定処理」という。）の指令を受けると、まず、入力文章テキストデータＩＴＤ１及び単語グループリストＷＧＬを、ＲＡＭ１３のデータ領域から呼び出す。ＣＰＵ１１は、呼び出した単語グループリストＷＧＬの単語グループＷＧ１を参照して、単語グループＷＧ１の単語データｗｄ１１、ｗｄ１２、ｗｄ１３、…に一致する単語データｗｄを、入力文章テキストデータＩＴＤ１から抽出する。
【００５２】
入力文章テキストデータＩＴＤ１は、既に述べたように、「おいらは鯵が好きだ。」の入力文章ＩＳ１に対応する文字コードデータで構成されているので、入力文章テキストデータＩＴＤ１は、「おいら」を示す単語データｗｄ１４を有する。従って、ＣＰＵ１１は、単語データｗｄ１４を入力文章テキストデータＩＴＤ１から抽出する。
【００５３】
入力文章テキストデータＩＴＤ１から単語データｗｄ１４を抽出すると、ＣＰＵ１１は、単語グループリストＷＧＬを参照して、抽出した単語データｗｄ１４が、いずれの単語グループＷＧに属するかを判定する。単語データｗｄ１４は、図５に示すように、単語グループＷＧ１にグループ化されているので、ＣＰＵ１１は、抽出した単語データｗｄ１４が、単語グループＷＧ１に属すると判定する。
【００５４】
単語グループＷＧ１についての抽出・判定処理が終了すると、次いで単語グループＷＧ２について、同様の処理を行う。即ち、ＣＰＵ１１は、単語グループリストＷＧＬの単語グループＷＧ２を参照して、単語グループＷＧ２の単語データｗｄ２１、ｗｄ２２、ｗｄ２３、…に一致する単語データｗｄを、入力文章テキストデータＩＴＤ１から抽出する。
【００５５】
入力文章テキストデータＩＴＤ１は、「鯵」を示す単語データｗｄ２２を有するので、ＣＰＵ１１は、単語データｗｄ２２を入力文章テキストデータＩＴＤ１から抽出する。単語データｗｄ２２を抽出すると、単語データｗｄ２２は、図５に示すように、単語グループＷＧ２にグループ化されているので、ＣＰＵ１１は、抽出した単語データｗｄ２２が、単語グループＷＧ２に属すると判定する。
【００５６】
単語グループＷＧ２についての抽出・判定処理が終了すると、次いで単語グループＷＧ３について、同様の処理を行う。即ち、ＣＰＵ１１は、単語グループリストＷＧＬの単語グループＷＧ３を参照して、単語グループＷＧ３の単語データｗｄ３１、ｗｄ３２、ｗｄ３３、…に一致する単語データｗｄを、入力文章テキストデータＩＴＤ１から抽出する。
【００５７】
入力文章テキストデータＩＴＤ１は、「好き」、「好きだ」をそれぞれ示す単語データｗｄ３１、ｗｄ３２を有するが、ここでは、文字コード数が大きい（文字数が多い）方の単語データｗｄが、優先的に抽出されるように設定されているものとする。従って、ＣＰＵ１１は、「好き」より文字数が多い「好きだ」を示す単語データｗｄ３２を、入力文章テキストデータＩＴＤ１から抽出する。単語データｗｄ３２を抽出すると、当該単語データｗｄ３２は、図５に示すように、単語グループＷＧ３にグループ化されているので、ＣＰＵ１１は、抽出した単語データｗｄ３２が、単語グループＷＧ３に属すると判定する。
【００５８】
こうして、ＣＰＵ１１は、入力文章処理プログラムＩＳＰに基づいて、単語グループＷＧ４、ＷＧ５、ＷＧ６、…についても同様の抽出・判定処理を行うが、入力文章テキストデータＩＴＤ１は、これら単語グループＷＧ４、ＷＧ５、ＷＧ６、…に格納されたいずれの単語データｗｄも有しないので、これらの単語データｗｄは、入力文章テキストデータＩＴＤ１から抽出されない。
【００５９】
その結果、入力文章テキストデータＩＴＤ１から抽出された単語データｗｄは、「おいら」、「鯵」、「好きだ」の単語を示す、３つの単語データｗｄ１４、ｗｄ２２、ｗｄ３２となるので、これら単語データｗｄ１４、ｗｄ２２、ｗｄ３２が属すると判定された単語グループＷＧは、３つの単語グループＷＧ１、ＷＧ２、ＷＧ３となる。
【００６０】
こうして、全ての抽出・判定処理が終了すると、ＣＰＵ１１は、入力文章処理プログラムＩＳＰに基づいて、上述した３つの単語グループＷＧ１、ＷＧ２、ＷＧ３からなる、仮キーワードグループＰＫＧ１を、ＲＡＭ１３のデータ領域に格納する。
【００６１】
次いで、図３に示す返答文章処理プログラムＲＳＰは、ＣＰＵ１１に対して、仮キーワードグループＰＫＧ１と、単語グループＷＧの全てが一致するキーワードグループＫＧ（後述）を、図６に示す返答文章テキストデータリストＲＴＬ１から検索するように指令する。
【００６２】
返答文章テキストデータリストＲＴＬ１には、図６中右方に示すように、コンピュータキャラクタからプレーヤに返答する文章（以下「返答文章ＲＳ」という。）を示す、返答文章テキストデータＲＴＤ１、ＲＴＤ２、ＲＴＤ３、…が、複数格納されている。以下の説明では、返答文章テキストデータＲＴＤ１、ＲＴＤ２、ＲＴＤ３、…は、区別する必要のないときは、返答文章テキストデータＲＴＤと表現する。
【００６３】
具体的には、返答文章テキストデータＲＴＤとして、「君の好物は魚なのか。」、「君の好物は野菜なのか。ヘルシーだな。俺は、野菜は苦手だなーー」、…の返答文章ＲＳ１、ＲＳ２、…をそれぞれ示す、返答文章テキストデータＲＴＤ１、ＲＴＤ２、…が、返答文章テキストデータリストＲＴＬ１に格納されている。
【００６４】
また、返答文章テキストデータリストＲＴＬ１には、これら返答文章テキストデータＲＴＤ１、ＲＴＤ２、…それぞれに対応して、キーワードグループＫＧ１、ＫＧ２、…が格納されている。以下の説明では、キーワードグループＫＧ１、ＫＧ２、…は、区別する必要のないときは、キーワードグループＫＧと表現する。
【００６５】
キーワードグループＫＧは、複数の単語グループＷＧからなり、これら複数の単語グループＷＧは、返答文章テキストデータＲＴＤが示す返答文章ＲＳを手紙の返答として会話を成立させる入力文章ＩＳ（返答文章ＲＳに対応した入力文章ＩＳ）のキーワード（後述）を示している。
【００６６】
具体的にキーワードグループＫＧ１について説明すると、返答文章テキストデータＲＴＤ１が示す返答文章ＲＳ１は、図６に示すように「君の好物は魚なのか。」であり、この返答文章ＲＳ１に対応した入力文章ＩＳとして、例えば「自分は魚が好き。」の文章が想定されるが、これに限らず「自分は魚が好き。」の言い回しを代えた文章でも、返答文章ＲＳ１に対応した入力文章ＩＳとなる。
【００６７】
例えば、「自分は魚が好き。」を構成する単語のうち「自分」の表現形式を代えて、「俺」、「私」、「おいら」、…に変更しても（つまり「俺は魚が好きだ。」、「私は魚が好きだ。」、「おいらは魚が好きだ。」…の文章でも）、返答文章ＲＳ１に対応した入力文章ＩＳとなる。同様に、「自分は魚が好き。」を構成する単語のうち「魚」の表現形式を代えて、「鯵」、「鮭」、「ししゃも」、…に変更しても、あるいは、「自分は魚が好き。」を構成する単語のうち「好き」の表現形式を代えて、「好きだ」、「好きです」、…に変更しても、これら言い回しを代えた文章は、依然として、返答文章ＲＳ１に対応した入力文章ＩＳとなる。なぜなら、このように言い回しを代えた文章の文意は、いずれも「操作キャラクタは魚が好き。」と捉えることが出来るからである。従って、当該文意を有する文章であれば、いずれの言い回しであっても、返答文章ＲＳ１に対応する入力文章ＩＳとなる。
【００６８】
ここで、入力文章ＩＳのキーワードとは、入力文章ＩＳを構成する単語のうち、当該入力文章ＩＳが有する文意を示す単語をいう。即ち、「君の好物は魚なのか。」の返答文章ＲＳ１に対応した入力文章ＩＳは、上述したように多様な言い回しが可能であるが、いずれの文意も「操作キャラクタは魚が好き。」と捉えることが出来るので、これらの入力文章ＩＳのキーワードは、「操作キャラクタは魚が好き。」の文意を示す単語となる。「操作キャラクタは魚が好き。」の文意を示す単語は、例えば、「操作キャラクタ」、「魚」、「好き」であり、従って、返答文章ＲＳ１に対応した入力文章ＩＳのキーワードは、これら「操作キャラクタ」、「魚」、「好き」にそれぞれに対応して、「自分」を意味する単語、「魚」を意味する単語、「好き」を意味する単語となる。
【００６９】
一方、キーワードグループＫＧ１は、図６に示すように、単語グループＷＧ１、ＷＧ２、ＷＧ３からなり、これらの単語グループＷＧ１、ＷＧ２、ＷＧ３は、図５に示すように、それぞれ、「自分」を意味する単語、「魚」を意味する単語、「好き」を意味する単語を示している。即ち、キーワードグループＫＧ１からなる単語グループＷＧ１、ＷＧ２、ＷＧ３は、返答文章ＲＳ１に対応した入力文章ＩＳのキーワードを示すことになる。
【００７０】
なお、返答文章ＲＳ１に対応した入力文章ＩＳは一例であって、必ずしもこれに限る必要はない。「君の好物は魚なのか。」の返答文章ＲＳ１に対応した入力文章の文意を、例えば「魚が食べたい。」と捉えることも可能であり、この場合、入力文章ＩＳのキーワードは、例えば、「魚」を意味する単語、及び「食」を意味する単語となる。
【００７１】
こうして、返答文章処理プログラムＲＳＰからキーワードグループＫＧの検索指令を受けると、ＣＰＵ１１は、ＲＡＭ１３のデータ領域から、仮キーワードグループＰＫＧ１、及び、返答文章テキストデータリストＲＴＬ１を呼び出す。そして、返答文章テキストデータリストＲＴＬ１中のキーワードグループＫＧ１、ＫＧ２、…それぞれについて、仮キーワードグループＰＫＧ１と、単語グループＷＧの全てが一致するか否かを判定し、一致すると判定されたキーワードグループＫＧを抽出する。
【００７２】
キーワードグループＫＧ１は、図６に示すように、仮キーワードグループＰＫＧ１と同様、単語グループＷＧ１、ＷＧ２、ＷＧ３からなるので、ＣＰＵ１１は、キーワードグループＫＧ１が、仮キーワードグループＰＫＧ１と、単語グループＷＧ１、ＷＧ２、ＷＧ３の全てが一致すると判定する。従って、ＣＰＵ１１は、キーワードグループＫＧ１を、返答文章テキストデータリストＲＴＬ１から抽出する。
【００７３】
こうして、キーワードグループＫＧの検索処理が終了すると、返答文章処理プログラムＲＳＰは、ＣＰＵ１１に対して、抽出したキーワードグループＫＧ１に対応する返答文章テキストデータＲＴＤを、返答文章テキストデータリストＲＴＬ１から読み出し、ディスプレイ３上に表示するように指令する。キーワードグループＫＧ１に対応する返答文章テキストデータＲＴＤは、図６に示すように、ＲＴＤ１なので、上記指令を受けてＣＰＵ１１は、返答文章テキストデータＲＴＤ１を、返答文章テキストデータリストＲＴＬ１から読み出す。
【００７４】
返答文章テキストデータＲＴＤ１を読み出すと、ＣＰＵ１１は、図４（ｂ）に示すように、画像処理プログラムＡＮＰに基づいて、画像処理回路１４を介して、返答文章テキストデータＲＴＤ１が示す返答文章ＲＳ１の「君の好物は魚なのか。」を、ディスプレイ３上に表示する。なお、返答文章ＲＳ１は、プレーヤが入力文章ＩＳ１を入力した時点から直ちに表示する必要なく、シナリオに応じた適宜な時点に表示してよい。
【００７５】
こうして、ディスプレイ３上に、「君の好物は魚なのか。」の返答文章ＲＳ１が表示されると、プレーヤは、表示された返答文章ＲＳ１を見て、自分が手紙の内容として作成した「おいらは鯵が好きだ。」の入力文章ＩＳ１に対応する返答を、コンピュータキャラクタから受けたと認識することになる。
【００７６】
このように、「おいらは鯵が好きだ。」の入力文章ＩＳ１に対して、「君の好物は魚なのか。」の返答文章ＲＳ１がディスプレイ３上に表示されるが、「操作キャラクタは魚が好き。」という文意を有する文章であれば、入力文章ＩＳは、必ずしも「おいらは鯵が好きだ。」の文章である必要はない。例えば、「おいらは鯵が好きだ。」の文章の言い回しを代えて、「俺はししゃもが好きです。」の文章を入力文章ＩＳ２とした場合について、以下に説明する。
【００７７】
まず、プレーヤが、上述と同様に、入力文章作成画面（図示せず）をディスプレイ３上に表示させて、「俺はししゃもが好きです。」の入力文章ＩＳ２を構成する全ての文字を、入力装置４を介して選択すると、入力文章ＩＳ２に対応する入力文章テキストデータＩＴＤ２が、ＲＡＭ１３のデータ領域に格納される。
【００７８】
入力文章テキストデータＩＴＤ２がＲＡＭ１３に格納されると、上述した、単語データｗｄの抽出処理、及び単語グループＷＧの判定処理が行われる。即ち、ＣＰＵ１１は、単語グループリストＷＧＬの単語グループＷＧ１を参照して、単語グループＷＧ１の単語データｗｄ１１、ｗｄ１２、ｗｄ１３、…に一致する単語データｗｄを、入力文章テキストデータＩＴＤ２から抽出する。
【００７９】
入力文章テキストデータＩＴＤ２は、「俺はししゃもが好きです。」に対応する文字コードデータで構成されており、図５に示す「俺」を示す単語データｗｄ１２を有するので、ＣＰＵ１１は、単語データｗｄ１２を入力文章テキストデータＩＴＤ２から抽出する。「俺」を示す単語データｗｄ１２を抽出すると、単語データｗｄ１２は、図５に示すように、「おいら」を示す単語データｗｄ１４と同じ単語グループＷＧ１に格納されているので、ＣＰＵ１１は、抽出した単語データｗｄ１２が、「おいら」を示す単語データｗｄ１４と同様に、単語グループＷＧ１に属すると判定する。
【００８０】
単語グループＷＧ１についての抽出・判定処理が終了すると、ＣＰＵ１１は、単語グループリストＷＧＬの単語グループＷＧ２を参照して、単語グループＷＧ２の単語データｗｄ２１、ｗｄ２２、ｗｄ２３、…に一致する単語データｗｄを、入力文章テキストデータＩＴＤ２から抽出する。
【００８１】
入力文章テキストデータＩＴＤ２は、「ししゃも」を示す単語データｗｄ２４を有するので、ＣＰＵ１１は、単語データｗｄ２４を入力文章テキストデータＩＴＤ２から抽出する。「ししゃも」を示す単語データｗｄ２４を抽出すると、単語データｗｄ２４は、図５に示すように、「鯵」を示す単語データｗｄ２２と同じ単語グループＷＧ２に格納されているので、ＣＰＵ１１は、抽出した単語データｗｄ２４が、「鯵」を示す単語データｗｄ２２と同様に、単語グループＷＧ２に属すると判定する。
【００８２】
単語グループＷＧ２についての抽出・判定処理が終了すると、ＣＰＵ１１は、単語グループリストＷＧＬの単語グループＷＧ３を参照して、単語グループＷＧ３の単語データｗｄ３１、ｗｄ３２、ｗｄ３３、…に一致する単語データｗｄを、入力文章テキストデータＩＴＤ２から抽出する。
【００８３】
入力文章テキストデータＩＴＤ２は、「好きです」を示す単語データｗｄ３３を有するので、ＣＰＵ１１は、単語データｗｄ３３を入力文章テキストデータＩＴＤ２から抽出する。「好きです」を示す単語データｗｄ３３を抽出すると、単語データｗｄ３３は、図５に示すように、「好きだ」を示す単語データｗｄ３２と同じ単語グループＷＧ３に格納されているので、ＣＰＵ１１は、抽出した単語データｗｄ３３が、「好きだ」を示す単語データｗｄ３２と同様に、単語グループＷＧ３に属すると判定する。
【００８４】
こうして、ＣＰＵ１１は、入力文章処理プログラムＩＳＰに基づいて、単語グループＷＧ４、ＷＧ５、ＷＧ６、…についても同様の抽出・判定処理を行うが、入力文章テキストデータＩＴＤ２は、これら単語グループＷＧ４、ＷＧ５、ＷＧ６、…に格納されたいずれの単語データｗｄも有しないので、これらの単語データｗｄは、入力文章テキストデータＩＴＤ２から抽出されない。
【００８５】
その結果、入力文章テキストデータＩＴＤ２から抽出された単語データｗｄは、入力文章テキストデータＩＴＤ１の場合（この場合、ｗｄ１４、ｗｄ２２、ｗｄ３２）と異なり、「俺」、「ししゃも」、「好きです」の単語をそれぞれ示す、単語データｗｄ１２、ｗｄ２４、ｗｄ３３となるが、これら単語データｗｄ１２、ｗｄ２４、ｗｄ３３が属すると判定された単語グループＷＧは、入力文章テキストデータＩＴＤ１の場合と同様に、単語グループＷＧ１、ＷＧ２、ＷＧ３となる。
【００８６】
従って、仮キーワードグループＰＫＧは、入力文章テキストデータＩＴＤ１の場合と同様に、単語グループＷＧ１、ＷＧ２、ＷＧ３からなるので、ＣＰＵ１１は、返答文章処理プログラムＲＳＰに基づいて、キーワードグループＫＧ１を、返答文章テキストデータリストＲＴＬ１から抽出し、抽出したキーワードグループＫＧ１に対応する返答文章テキストデータＲＴＤ１を、返答文章テキストデータリストＲＴＬ１から読み出す。こうして、入力文章テキストデータＩＴＤ１の場合と同様に、図４（ｂ）に示すように、ディスプレイ３上に、文章テキストデータリストＲＴＬ１が示す返答文章ＲＳ１の「君の好物は魚なのか。」が表示されることになる。
【００８７】
このように、「おいらは鯵が好きだ。」の入力文章ＩＳ１の言い回しを代えた場合でも、「俺はししゃもが好きです。」の入力文章ＩＳ２は、上記入力文章ＩＳ１と同様に、「操作キャラクタは魚が好き」の文意を有するので、入力文章ＩＳ２のキーワードとして、入力文章ＩＳ１と同様の単語グループＷＧ１、ＷＧ２、ＷＧ３に属する単語データｗｄが抽出され、同様に、返答文章ＲＳ１がディスプレイ３上に表示されることになる。
【００８８】
即ち、予め準備した返答文章ＲＳに対応する多様な言い回しの入力文章ＩＳを、複数の単語グループＷＧからなるキーワードグループＫＧに基づいて受け付けるので、プレーヤは、コンピュータキャラクタと文章の遣り取りをするにあたり、予め決まった特定の文章や特定の単語の入力などの制限が課されることなく、入力文章ＩＳを自由な言い回しで作成することが出来る。これにより、プレーヤに入力操作の負担を与えないようにすることが出来るので、ゲームの興趣を損なうことを防止することが出来る。
【００８９】
また、言い回しの異なる入力文章ＩＳを個々にデータとして格納する必要がないので、従来のように、入力文章ＩＳと返答文章ＲＳとを１対１対応のデータとして準備する必要がなくなり、これらの文章に必要なデータ容量を少なくすることが出来る。
【００９０】
しかも、入力文章ＩＳを自由な言い回しで作成することが出来るものでありながら、文法や文脈などから文章解析を行う必要がないので、このような文章の遣り取りを簡単な処理で行うことが出来、特に、携帯型ゲーム機などのＣＰＵ１１の処理能力が十分でない場合に、好都合である。
【００９１】
なお、入力文章ＩＳの一例として、「おいらは鯵が好きだ。」の入力文章ＩＳ１や「俺はししゃもが好きです。」の入力文章ＩＳ２などの、１つの文で構成された文章を示したが、入力文章ＩＳは複数の文で構成されていてもよい。例えば、入力文章ＩＳが「こんにちは。おいらは鯵が好きだ。」の場合、上述した抽出・判定処理を、文の終わりを示す句点に対応する文字データコードを検出することにより、「こんにちは。」、「おいらは鯵が好きだ。」のそれぞれの文単位で実行して、それぞれに検索されたキーワードグループＫＧに対応する返答文章ＲＳを、ディスプレイ３上に表示させればよい。
【００９２】
更に、返答文章テキストデータリストＲＴＬ１の一例として、図６に示すように、１つの返答文章テキストデータＲＴＤに、１つのキーワードグループＫＧが対応する例を示したが、これに限られない。例えば、１つの返答文章テキストデータＲＴＤを、論理演算子ＣＣで組み合わされた複数のキーワードグループＫＧに対応させて、返答文章テキストデータリストＲＴＬに格納し、ＣＰＵ１１に、それら組み合わされた複数のキーワードグループＫＧを検索させるようにすることも可能である。
【００９３】
以下、複数のキーワードグループＫＧを所定の論理演算子ＣＣで組み合わされた場合の処理について、図７及び図８に沿って説明する。
【００９４】
返答文章テキストデータリストＲＴＬ１０には、図８に示すように、既に説明した返答文章テキストデータリストＲＴＬ１（図６参照）と同様に、返答文章ＲＳ１０、ＲＳ２０、ＲＳ３０、…をそれぞれ示す、複数の返答文章テキストデータＲＴＤ１０、ＲＴＤ２０、ＲＴＤ３０、…が格納されている。また、返答文章テキストデータリストＲＴＬ１０には、これら返答文章テキストデータＲＴＤ１０、ＲＴＤ２０、ＲＴＤ３０、…に対応して、キーワードグループＫＧ１０、ＫＧ２０、ＫＧ３０、…が格納されている。
【００９５】
キーワードグループＫＧ１０は、キーワードグループＫＧ１１と、キーワードグループＫＧ１２とが、ＡＮＤ（論理積）を示す論理演算子ＣＣで組み合わされている。キーワードグループＫＧ１１は、単語グループＷＧ１、ＷＧ２、ＷＧ３からなり、また、キーワードグループＫＧ１２は、単語グループＷＧ５、ＷＧ６、ＷＧ３からなる。
【００９６】
同様に、キーワードグループＫＧ２０は、キーワードグループＫＧ２１と、キーワードグループＫＧ２２とが、ＡＮＤ（論理積）を示す論理演算子ＣＣで組み合わされている。キーワードグループＫＧ２１は、単語グループＷＧ１、ＷＧ４、ＷＧ３からなり、また、キーワードグループＫＧ２２は、単語グループＷＧ１、ＷＧ７からなる。
【００９７】
同様に、キーワードグループＫＧ３０は、キーワードグループＫＧ３１と、キーワードグループＫＧ３２とが、ＡＮＤ（論理積）を示す論理演算子ＣＣで組み合わされている。キーワードグループＫＧ３１は、単語グループＷＧ１、ＷＧ４、ＷＧ３からなり、また、キーワードグループＫＧ３２は、単語グループＷＧ５、ＷＧ８からなる。
【００９８】
そして、これらキーワードグループＫＧ１０、ＫＧ２０、ＫＧ３０、…の単語グループＷＧは、既に説明した返答文章テキストデータリストＲＴＬ１（図６参照）と同様に、それぞれ、返答文章ＲＳ１０、ＲＳ２０、ＲＳ３０…に対応した入力文章ＩＳのキーワードを示している。
【００９９】
ここで、プレーヤが、上述した入力文章作成画面（図示せず）をディスプレイ３上に表示させて、入力装置４を介して、「自分は野菜が好きだ。君は暇なの？」の入力文章ＩＳ１０を構成する文字を選択したとする。すると、入力文章ＩＳ１０に対応する入力文章テキストデータＩＴＤ１０が、ＲＡＭ１３のデータ領域に格納され、入力文章ＩＳ１０が、図７（ａ）に示すように、ディスプレイ３上に表示される。
【０１００】
こうして、プレーヤは、入力文章ＩＳ１０を内容とする手紙を送る旨の信号を、入力装置４を介して入力すると、ＣＰＵ１１は、入力文章処理プログラムＩＳＰに基づいて、上述した抽出・判定処理を実行する。この際、抽出・判定処理は、文の終わりを示す、句点や疑問符を示す文字データコードを検出することにより、文単位で実行されるように、設定されているものとする。
【０１０１】
従って、「自分は野菜が好きだ。君は暇なの？」に対応する入力文章テキストデータＩＴＤ１０についての抽出・判定処理は、前段の「自分は野菜が好きだ。」の文に対応する前段テキストデータＩＴＤ１１と、後段の「君は暇なの？」の文に対応する後段テキストデータＩＴＤ１２と分けて実行される。
【０１０２】
即ち、ＣＰＵ１１は、前段テキストデータＩＴＤ１１から、図５の単語グループリストＷＧＬが示す、「自分」を示す単語データｗｄ１１、「野菜」を示す単語データｗｄ４１、「好きだ」を示す単語データｗｄ３２を抽出する。これら単語データｗｄ１１、ｗｄ４１、ｗｄ３２は、図５に示すように、それぞれ単語グループＷＧ１、ＷＧ４、ＷＧ３に格納されているので、ＣＰＵ１１は、単語データｗｄ１１、ｗｄ４１、ｗｄ３２が属する単語グループＷＧを、３つの単語グループＷＧ１、ＷＧ４、ＷＧ３と判定し、単語グループＷＧ１、ＷＧ４、ＷＧ３からなる、仮キーワードグループＰＫＧ１０を、ＲＡＭ１３のデータ領域に格納する。
【０１０３】
更に、ＣＰＵ１１は、後段テキストデータＩＴＤ１２から、図５の単語グループリストＷＧＬが示す、「君」を示す単語データｗｄ５１、「暇」を示す単語データｗｄ８１を抽出する。これら単語データｗｄ５１、ｗｄ８１は、図５に示すように、それぞれ単語グループＷＧ５、ＷＧ８に格納されているので、ＣＰＵ１１は、単語データｗｄ５１、ｗｄ８１が属する単語グループＷＧは、２つの単語グループＷＧ５、ＷＧ８と判定し、単語グループＷＧ５、ＷＧ８からなる、仮キーワードグループＰＫＧ２０を、ＲＡＭ１３のデータ領域に格納する。
【０１０４】
こうして、抽出・判定処理が終了すると、ＣＰＵ１１は、返答文章処理プログラムＲＳＰに基づいて、上述した、キーワードグループＫＧの検索処理を実行する。
【０１０５】
即ち、ＣＰＵ１１は、図８に示す返答文章テキストデータリストＲＴＬ１０中のキーワードグループＫＧ１０、ＫＧ２０、ＫＧ３０、…それぞれについて、仮キーワードグループＰＫＧ１０、ＰＫＧ２０と、単語グループＷＧの全てが一致するか否かを判定し、ＡＮＤを示す論理演算子ＣＣを満たすキーワードグループＫＧを、キーワードグループＫＧ１０、ＫＧ２０、ＫＧ３０…の中から検索する。なお、この検索処理は、特に優先順位はないが、仮キーワードグループＰＫＧ１０、ＰＫＧ２０の順に行われるように、設定されているものとする。
【０１０６】
ＣＰＵ１１は、まず、ＲＡＭ１３のデータ領域から、仮キーワードグループＰＫＧ１０、ＰＫＧ２０、及び、返答文章テキストデータリストＲＴＬ１０を呼び出す。返答文章テキストデータリストＲＴＬ１０中の、キーワードグループＫＧ１０を構成するキーワードグループＫＧ１１は、図８に示すように、ＷＧ１、ＷＧ２、ＷＧ３からなるので、ＣＰＵ１１は、キーワードグループＫＧ１１が、仮キーワードグループＰＫＧ１０（単語グループはＷＧ１、ＷＧ４、ＷＧ３）と、単語グループＷＧが一致しないと判定する。従って、キーワードグループＫＧ１２を検索することなく、次のキーワードグループＫＧ２０を構成するキーワードグループＫＧ２１に対する検索に進む。
【０１０７】
キーワードグループＫＧ２１は、図８に示すように、単語グループＷＧ１、ＷＧ４、ＷＧ３からなるので、ＣＰＵ１１は、キーワードグループＫＧ２１が、仮キーワードグループＰＫＧ１０（単語グループはＷＧ１、ＷＧ４、ＷＧ３）と、単語グループＷＧの全てが一致すると判定する。しかし、キーワードグループＫＧ２０を構成する、もう一方のキーワードグループＫＧ２２は、仮キーワードグループＰＫＧ２０（単語グループはＷＧ５、ＷＧ８）と異なり、単語グループＷＧ１、ＷＧ７からなるので、ＣＰＵ１１は、キーワードグループＫＧ２２が、仮キーワードグループＰＫＧ２０と、単語グループＷＧが一致しないと判定する。従って、キーワードグループＫＧ２０では、ＡＮＤを示す論理演算子ＣＣが満たされないので、次のキーワードグループＫＧ３０を構成する、キーワードグループＫＧ３１に対する検索に進む。
【０１０８】
キーワードグループＫＧ３１は、図８に示すように、単語グループＷＧ１、ＷＧ４、ＷＧ３からなるので、ＣＰＵ１１は、キーワードグループＫＧ３１が、仮キーワードグループＰＫＧ１０（単語グループはＷＧ１、ＷＧ４、ＷＧ３）と、単語グループＷＧの全てが一致すると判定する。そして、キーワードグループＫＧ３０を構成する、もう一方のキーワードグループＫＧ３２は、仮キーワードグループＰＫＧ２０と同様、単語グループＷＧ５、ＷＧ８からなるので、ＣＰＵ１１は、キーワードグループＫＧ３２が、仮キーワードグループＰＫＧ２０と、単語グループＷＧの全てが一致すると判定する。従って、キーワードグループＫＧ３０では、ＡＮＤを示す論理演算子ＣＣが満たされるので、ＣＰＵ１１は、キーワードグループＫＧ３０を、返答文章テキストデータリストＲＴＬ１０から抽出する。
【０１０９】
キーワードグループＫＧ３０を抽出すると、キーワードグループＫＧ３０に対応する返答文章テキストデータＲＴＤは、図８に示すように、ＲＴＤ３０なので、ＣＰＵ１１は、返答文章処理プログラムＲＳＰに基づいて、キーワードグループＫＧ３０に対応する返答文章テキストデータＲＴＤ３０を、返答文章テキストデータリストＲＴＬ１０から読み出す。
【０１１０】
返答文章テキストデータＲＴＤ３０を読み出すと、ＣＰＵ１１は、画像処理プログラムＡＮＰに基づいて、画像処理回路１４を介して、図７（ｂ）に示すように、返答文章テキストデータＲＴＤ３０が示す返答文章ＲＳ３０の「君の好物は野菜なのか。ヘルシーだな。俺は、野菜は苦手だなーー機会があったら、食事にでも行こう。俺はちょっと忙しいから、また連絡するよ。」を、ディスプレイ３上に表示する。
【０１１１】
こうして、ディスプレイ３上に返答文章ＲＳ３０が表示されると、プレーヤは、表示された返答文章ＲＳ３０を見て、自分が手紙の内容として作成した「自分は野菜が好きだ。君は暇なの？」の入力文章ＩＳ１０に対応する返答を、コンピュータキャラクタから受けたと認識することになる。
【０１１２】
このように、１つの返答文章ＲＳに対して複数のキーワードグループＫＧが組み合わされているので、「自分は野菜が好きだ。君は暇なの？」の入力文章ＩＳ１０のように、複数の文で構成された入力文章ＩＳに対応した返答文章ＲＳを、ディスプレイ３上に表示させることが出来る。
【０１１３】
従って、プレーヤは、複数の文で構成される入力文章ＩＳを内容とする手紙を送ると、それぞれの文に対応した、自然な流れの文で構成された返答文章ＲＳを受けることが出来るので、現実世界における手紙の遣り取りのような、自然な会話を再現することが出来る。これにより、コンピュータキャラクタに対するプレーヤの感情移入の度合いを増大させることが出来、ゲームの興趣を高めることが出来る。
【０１１４】
なお、１つの返答文章テキストデータＲＴＤを、複数のキーワードグループＫＧに対応させた一例として、図８に示す返答文章テキストデータリストＲＴＬ１０を示したが、組み合わせるキーワードグループＫＧの数は、必ずしも２つではなく、３つ以上であってもよい。また、論理演算子ＣＣとしては、ＡＮＤ（論理積）に限らず、ＯＲ（論理和）などでもよく、更に、ＡＮＤ（論理積）、ＯＲ（論理和）、ＮＯＴ（論理否定）などの複数の論理演算子ＣＣを組み合わせることも可能である。
【０１１５】
また、入力文章ＩＳの一例として、複数の文からなる入力文章ＩＳ１０（「自分は野菜が好きだ。君は暇なの？」）を示したが、入力文章ＩＳは必ずしも複数の文からなる必要はなく、１つの文であってもよい。この場合、１つの文に対応する仮キーワードグループＰＫＧと、それぞれのキーワードグループＫＧとで、単語グループＷＧの全てが一致するか否かを判定し、上述と同様に、論理演算子ＣＣを満たす、複数のキーワードグループＫＧを抽出すればよい。
【０１１６】
例えば、返答文章テキストデータリストＲＴＬに、「君の好物は魚なのか。」を示す返答文章テキストデータＲＴＤを、「魚」、「好き」をそれぞれ意味する単語グループＷＧからなるキーワードグループＫＧと、「肉」、「嫌い」をそれぞれ意味する単語グループＷＧからなるキーワードグループＫＧとをＯＲ（論理和）で組み合わせた、複数のキーワードグループＫＧに対応させて、格納しておく。一方、「魚が好き。」及び「肉が嫌い。」の入力文章ＩＳはいずれも、「君の好物は魚なのか。」の返答文章ＲＳに対応して会話が成立するので、いずれの入力文章ＩＳを入力した場合でも、ＯＲを示す論理演算子ＣＣが満たされて、「君の好物は魚なのか。」の返答文章ＲＳがディスプレイ３上に表示されることになる。
【０１１７】
なお、上述した実施の形態において、ゲームプログラムとして本発明を説明したが、ゲームソフトウェアＧＳＷ中の各種プログラムＩＰＰ、ＡＮＰ、… からなるソフトウェアと、該ソフトウェアを機能させるハードウェアを備えるものであれば上述したゲームソフトウェアＧＳＷに限らず、例えばゲーム装置として構成されていても本発明を適用することが出来るのは勿論である。
【０１１８】
また、上述した実施の形態において、図１に示す携帯型ゲーム機１をゲーム装置として示したが、同様の構成を備えたものであればこれに限られず、いわゆるアーケードゲーム機などのゲームを主目的とした装置を含むのは勿論であり、さらに携帯電話、パーソナルコンピュータなどもゲーム装置として本発明を適用することが出来る。
【産業上の利用可能性】
【０１１９】
本発明の活用例としては、プレーヤが操作自在なキャラクタとコンピュータ側で自動操作するキャラクタとの間で、文章の遣り取りをすることの出来るゲームソフトウェアに適用することが出来、また、ハードウェアとして、携帯型ゲーム機１のみならず、アーケードゲーム機、携帯電話、パーソナルコンピュータなどにも適用できる。
【図面の簡単な説明】
【０１２０】
【図１】図１は、本発明が適用される携帯型ゲーム機の一例を示す外観図である。
【図２】図２は、図１に示すゲーム機の制御ブロック図である。
【図３】図３は、ゲームソフトウェアの構成の一例を示す図である。
【図４】図４は、キャラクタ間で遣り取りされる手紙の内容の一例を示す図で、（ａ）はプレーヤが作成した入力文章、（ｂ）はコンピュータキャラクタからの返答文章を示す図である。
【図５】図５は、単語グループリストの内容の一例を示す図である。
【図６】図６は、返答文章テキストデータリストの内容の一例を示す図である。
【図７】図７は、複数のキーワードグループを論理演算子で組み合わせた場合の、手紙の内容の一例を示す図で、（ａ）はプレーヤが作成した入力文章、（ｂ）はコンピュータキャラクタからの返答文章を示す図である。
【図８】図８は、複数のキーワードグループを論理演算子で組み合わせた場合の、返答文章テキストデータリストの内容の一例を示す図である。
【符号の説明】
【０１２１】
１……コンピュータ、ゲーム装置（携帯型ゲーム機）
３……表現手段、画像表示手段（ディスプレイ）
４……入力手段（入力装置）
１１……単語データ抽出手段、仮キーワードグループ設定手段、キーワードグループ検索抽出手段、返答文章データ読み出し表現手段（ＣＰＵ）
１３……単語グループデータファイル、返答文章データファイル（ＲＡＭ）
ＡＮＰ……返答文章データ読み出し表現手順、返答文章データ読み出し表現手段（画像処理プログラム）
ＧＳＷ……ゲームソフトウェア
ＩＳ１……入力文章
ＩＴＤ１……文章データ（入力文章テキストデータ）
ＩＳＰ……単語データ抽出手順、仮キーワードグループ設定手順、単語データ抽出手段、仮キーワードグループ設定手段（入力文書処理プログラム）
ＫＧ、ＫＧ１、ＫＧ２、…  ……キーワードグループ
ＰＫＧ、ＰＫＧ１、ＰＫＧ１０、ＰＫＧ２０……仮キーワードグループ
ＲＳ１、ＲＳ２、…  ……返答文章
ＲＳＰ……キーワードグループ検索抽出手順、返答文章データ読み出し表現手順、キーワードグループ検索抽出手段、返答文章データ読み出し表現手段（返答文書処理プログラム）
ＲＴＤ１、ＲＴＤ２、…  ……返答文章データ（返答文章テキストデータ）
ＲＴＬ１、ＲＴＬ１０……返答文章データファイル（返答文章テキストデータリスト）
ｗｄ１１、ｗｄ１２、…  ……単語データ
ＷＧ１、ＷＧ２、…  ……単語グループ
ＷＧＬ……単語グループデータファイル（単語グループリスト）
【図１】
0003699098.tif 000002
【図２】
0003699098.tif 000003
【図３】
0003699098.tif 000004
【図４】
0003699098.tif 000005
【図５】
0003699098.tif 000006
【図６】
0003699098.tif 000007
【図７】
0003699098.tif 000008
【図８】
0003699098.tif 000009