(57)【要約】  【課題】  資源の制約が厳しい環境化においても、ユーザが仮想の相手と擬似的なメールのやりとりを行うことができる簡易な擬似メール装置を提供する。  【解決手段】  ユーザに先立って、仮想の人物からのメール文が表示されるため、ユーザは、表示されたそのメール文に対する返事として、任意のメール文を入力する。仮想の人物が、ユーザに先立って、メール文を表示することにすれば、先立って表示するメール文の内容によって、ユーザが入力するメール文をある程度コントロールすることができる。また、形態素解析などによる意味解釈を行わないので、簡易で、しかも、データの容量を極力抑制できる擬似メール装置を実現できる。【選択図】  図１４
2005122477.tif 000002
【特許請求の範囲】
【請求項１】
予め定められた文字列を表示する第１の表示ステップと、
前記予め定められた文字列が表示された後に、ユーザからの任意の文字列の入力を受け付ける入力受付ステップと、
予め定められたキーワード群を参照して、前記ユーザからの前記任意の文字列に対して、キーワードの検出処理を実行する検出ステップと、
検出された前記キーワードに基づいて、予め定められた文字列群から文字列を抽出する抽出ステップと、
抽出された前記文字列を表示する第２の表示ステップと、を含む、擬似メール方法。
【請求項２】
予め定められた文字列を表示する第１の表示ステップと、
前記予め定められた文字列が表示された後に、ユーザからの任意の文字列の入力を受け付ける第１の入力受付ステップと、
予め定められたキーワード群を参照して、前記ユーザからの前記任意の文字列に対して、キーワードの検出処理を実行する第１の検出ステップと、
検出された前記キーワードに応じた予め定められた文字列を表示する第２の表示ステップと、
前記ユーザからの任意の文字列の入力を受け付ける第２の入力受付ステップと、
前記予め定められたキーワード群を参照して、前記第２の入力受付ステップで受け付けた前記任意の文字列に対して、キーワードの検出処理を実行する第２の検出ステップと、
前記第２の検出ステップで検出された前記キーワードに応じた予め定められた文字列を表示する第３の表示ステップと、
前記第２の入力受付ステップ、前記第２の検出ステップ、及び、前記第３の表示ステップ、を繰り返し実行するステップと、を含む、擬似メール方法。
【請求項３】
予め定められた文字列、前記予め定められた文字列に対応した予め定められた文字列群、及び、予め定められたキーワード群、を格納する記憶手段と、
前記記憶手段に格納された前記予め定められた文字列を読み出す第１の表示文字列制御手段と、
前記予め定められたキーワード群を参照して、ユーザが入力した文字列に対して、キーワードの検出処理を実行するキーワード検出手段と、
検出された前記キーワードに基づいて、前記記憶手段に格納された前記予め定められた文字列群から文字列を抽出する第２の表示文字列制御手段と、
前記第１の表示文字列制御手段が読み出した前記予め定められた文字列、及び、前記第２の表示文字列制御手段が抽出した前記文字列、を表示部に表示する表示制御手段と、
前記予め定められた文字列が前記表示部に表示された後に、前記ユーザからの前記文字列の入力を受け付ける入力処理手段と、を備える、擬似メール装置。
【請求項４】
前記第２の表示文字列制御手段は、検出された前記キーワードに基づいて、前記ユーザに対して返信の入力を求めない文字列を、前記記憶手段に格納された前記予め定められた文字列群から抽出する、請求項３記載の擬似メール装置。
【請求項５】
前記予め定められたキーワード群は、同意を表現する文字列に分類されたキーワード、及び、非同意を表現する文字列に分類されたキーワード、を含む、請求項３又は４記載の擬似メール装置。
【請求項６】
前記予め定められたキーワード群は、文面に固有であると分類されたキーワードを含む、請求項３から５記載の擬似メール装置。
【請求項７】
前記予め定められたキーワード群は、文面に沿った文字列に分類されたキーワードを含む、請求項３から６記載の擬似メール装置。
【請求項８】
前記予め定められたキーワード群は、直前の単語の意味を反転する文字列として分類されたキーワードを含む、請求項３から７記載の擬似メール装置。
【請求項９】
前記予め定められたキーワード群は、文面に依存しない文字列に分類されたキーワードを含む、請求項３から８記載の擬似メール装置。
【請求項１０】
前記予め定められたキーワード群は、前記第２の表示文字列制御手段による前記予め定められた文字列群からの前記文字列の抽出処理に影響を与えない文字列に分類されたキーワードを含む、請求項３から９記載の擬似メール装置。
【請求項１１】
前記キーワード検出手段は、前記ユーザが入力した前記文字列の先頭から１文字づつ除外しながらキーワードの検出処理を実行し、
前記キーワード検出手段は、前記ユーザが入力した前記文字列から前記キーワードを検出した場合、前記ユーザが入力した前記文字列から所定数の文字を除外して、キーワードの検出処理を実行する、請求項３から１０記載の擬似メール装置。
【請求項１２】
前記キーワードは、少なくとも３文字からなる文字列である、請求項３から１１記載の擬似メール装置。
【請求項１３】
前記キーワード検出手段は、検出した前記キーワードが、複数のカテゴリに属する場合は、予め定められた優先規則に従って、そのキーワードが属するカテゴリを決定する、請求項３から１２記載の擬似メール装置。
【請求項１４】
前記予め定められたキーワード群を構成する複数のキーワードは、複数のカテゴリに分類され、
複数の予め定められた要素が用意され、
前記キーワード検出手段は、検出した前記キーワードが属する前記カテゴリに応じて、前記予め定められた要素について演算し、
前記第２の表示文字列制御手段は、前記予め定められた要素に基づいて、前記予め定められた文字列群から文字列を抽出する、請求項３又は４記載の擬似メール装置。
【請求項１５】
前記第１の表示文字列制御手段が読み出した前記予め定められた文字列、及び、前記第２の表示文字列制御手段が抽出した前記文字列、を表示する前記表示部は一体として設けられる、請求項３から１４記載の擬似メール装置。
【請求項１６】
前記第１の表示文字列制御手段が読み出した前記予め定められた文字列、及び、前記第２の表示文字列制御手段が抽出した前記文字列、を表示する前記表示部は別体として設けられ、その表示部はテレビジョンモニタである、請求項３から１４記載の擬似メール装置。
【請求項１７】
予め定められた文字列を表示する第１の表示ステップと、
前記予め定められた文字列が表示された後に、ユーザからの任意の文字列の入力を受け付ける入力受付ステップと、
予め定められたキーワード群を参照して、前記ユーザからの前記任意の文字列に対して、キーワードの検出処理を行う検出ステップと、
検出された前記キーワードに基づいて、予め定められた文字列群から文字列を抽出する抽出ステップと、
抽出された前記文字列を表示する第２の表示ステップと、をコンピュータに実行させる擬似メールプログラム。
【請求項１８】
予め定められた文字列を表示する第１の表示ステップと、
前記予め定められた文字列が表示された後に、ユーザからの任意の文字列の入力を受け付ける第１の入力受付ステップと、
予め定められたキーワード群を参照して、前記ユーザからの前記任意の文字列に対して、キーワードの検出処理を行う第１の検出ステップと、
検出された前記キーワードに応じた予め定められた文字列を表示する第２の表示ステップと、
前記ユーザからの任意の文字列の入力を受け付ける第２の入力受付ステップと、
前記予め定められたキーワード群を参照して、前記第２の入力受付ステップで受け付けた前記任意の文字列に対して、キーワードの検出処理を行う第２の検出ステップと、
前記第２の検出ステップで検出された前記キーワードに応じた予め定められた文字列を表示する第３の表示ステップと、
前記第２の入力受付ステップ、前記第２の検出ステップ、及び、前記第３の表示ステップ、を繰り返し実行するステップと、をコンピュータに実行させる擬似メールプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザが、仮想の相手と、擬似的なメールのやりとりを行うことができる擬似メール装置及びその関連技術に関する。
【背景技術】
【０００２】
特許文献１には、仮想電子メールシステムが開示されている。この仮想メールシステムは、ユーザのパーソナルコンピュータと、サービス業者のサーバ及び返事作成用コンピュータと、を備えている。そして、ユーザのパーソナルコンピュータは、サーバへメールを送信する。返事作成用コンピュータは、ユーザのパーソナルコンピュータから送信されたメールを、サーバから受け取って、その内容を解釈し、自動的に返事を書く。この処理は、返事作成用コンピュータに実装されているＡＩ（ａｒｔｉｆｉｃｉａｌ  ｉｎｔｅｌｌｉｇｅｎｃｅ）プログラムにより実行される。
【０００３】
より具体的には、このＡＩプログラムは、ユーザからのメールの文面から、名詞、形容詞、形容動詞、及び、動詞を抽出する。そして、ＡＩプログラムは、文面中に現れる語彙の頻度を計算して、当該文面中におけるキーワードを選び出す。ＡＩプログラムは、これらキーワードに基づいて、ユーザに対する返事を作成する。
【０００４】
【特許文献１】特開２００２−７３４７８号公報（００１０、００１１、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記の仮想メールシステムは、パーソナルコンピュータ、サーバ、及び、返事作成用コンピュータ、が必要であり、しかも、ネットワークへの接続が必要である。このため、システムの規模が大きくなり、コストが大きくなるばかりか、登録などの手続やメンテナンスが必要であり、煩雑なものとなる。
【０００６】
また、上記の仮想メールシステムでは、ユーザのパーソナルコンピュータが、返事作成用コンピュータに先立って、メールを送信する。つまり、サーバがユーザに先立ってメールを送信することはない。従って、当然、ユーザのメールの内容は任意となる。このため、返事作成用コンピュータは、ユーザからのメールの意味を解釈しなければならず、形態素解析などによる意味解釈のための複雑な処理が要求される。しかも、返事作成用コンピュータは、意味解釈のために大きな辞書を用意しておかなければならない。上記の仮想メールシステムのように、資源（例えば、処理速度や記憶容量など）の制約が少ない返事作成用コンピュータを使用するのであれば、処理の複雑さやデータの容量は、あまり問題にならない。ところが、資源の制約が大きい小型の装置（例えば、携帯可能な装置）のみで、仮想の人物との間で擬似的なメールのやりとりを実現しようとすると、この問題は大きなものとなり、実現は困難である。
【０００７】
そこで、本発明は、資源の制約が厳しい環境化においても、ユーザが、仮想の相手と、擬似的なメールのやりとりを行うことができる、簡易な擬似メール装置及びその関連技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
請求項１記載の擬似メール方法は、予め定められた文字列を表示する第１の表示ステップと、前記予め定められた文字列が表示された後に、ユーザからの任意の文字列の入力を受け付ける入力受付ステップと、予め定められたキーワード群を参照して、前記ユーザからの前記任意の文字列に対して、キーワードの検出処理を実行する検出ステップと、検出された前記キーワードに基づいて、予め定められた文字列群から文字列を抽出する抽出ステップと、抽出された前記文字列を表示する第２の表示ステップと、を含む。
【０００９】
請求項２記載の擬似メール方法は、予め定められた文字列を表示する第１の表示ステップと、前記予め定められた文字列が表示された後に、ユーザからの任意の文字列の入力を受け付ける第１の入力受付ステップと、予め定められたキーワード群を参照して、前記ユーザからの前記任意の文字列に対して、キーワードの検出処理を実行する第１の検出ステップと、検出された前記キーワードに応じた予め定められた文字列を表示する第２の表示ステップと、前記ユーザからの任意の文字列の入力を受け付ける第２の入力受付ステップと、前記予め定められたキーワード群を参照して、前記第２の入力受付ステップで受け付けた前記任意の文字列に対して、キーワードの検出処理を実行する第２の検出ステップと、前記第２の検出ステップで検出された前記キーワードに応じた予め定められた文字列を表示する第３の表示ステップと、前記第２の入力受付ステップ、前記第２の検出ステップ、及び、前記第３の表示ステップ、を繰り返し実行するステップと、を含む。
【００１０】
請求項３記載の擬似メール装置は、予め定められた文字列、前記予め定められた文字列に対応した予め定められた文字列群、及び、予め定められたキーワード群、を格納する記憶手段と、前記記憶手段に格納された前記予め定められた文字列を読み出す第１の表示文字列制御手段と、前記予め定められたキーワード群を参照して、ユーザが入力した文字列に対して、キーワードの検出処理を実行するキーワード検出手段と、検出された前記キーワードに基づいて、前記記憶手段に格納された前記予め定められた文字列群から文字列を抽出する第２の表示文字列制御手段と、前記第１の表示文字列制御手段が読み出した前記予め定められた文字列、及び、前記第２の表示文字列制御手段が抽出した前記文字列、を表示部に表示する表示制御手段と、前記予め定められた文字列が前記表示部に表示された後に、前記ユーザからの前記文字列の入力を受け付ける入力処理手段と、を備える。
【００１１】
請求項４記載の擬似メール装置によれば、前記第２の表示文字列制御手段は、検出された前記キーワードに基づいて、前記ユーザに対して返信の入力を求めない文字列を、前記記憶手段に格納された前記予め定められた文字列群から抽出する。
【００１２】
請求項５記載の擬似メール装置によれば、前記予め定められたキーワード群は、同意を表現する文字列に分類されたキーワード、及び、非同意を表現する文字列に分類されたキーワード、を含む。
【００１３】
請求項６記載の擬似メール装置によれば、前記予め定められたキーワード群は、文面に固有であると分類されたキーワードを含む。
【００１４】
請求項７記載の擬似メール装置によれば、前記予め定められたキーワード群は、文面に沿った文字列に分類されたキーワードを含む。
【００１５】
請求項８記載の擬似メール装置によれば、前記予め定められたキーワード群は、直前の単語の意味を反転する文字列として分類されたキーワードを含む。
【００１６】
請求項９記載の擬似メール装置によれば、前記予め定められたキーワード群は、文面に依存しない文字列に分類されたキーワードを含む。
【００１７】
請求項１０記載の擬似メール装置によれば、前記予め定められたキーワード群は、前記第２の表示文字列制御手段による前記予め定められた文字列群からの前記文字列の抽出処理に影響を与えない文字列に分類されたキーワードを含む。
【００１８】
請求項１１記載の擬似メール装置によれば、前記キーワード検出手段は、前記ユーザが入力した前記文字列の先頭から１文字づつ除外しながらキーワードの検出処理を実行し、前記キーワード検出手段は、前記ユーザが入力した前記文字列から前記キーワードを検出した場合、前記ユーザが入力した前記文字列から所定数の文字を除外して、キーワードの検出処理を実行する。
【００１９】
請求項１２記載の擬似メール装置によれば、前記キーワードは、少なくとも３文字からなる文字列である。
【００２０】
請求項１３記載の擬似メール装置によれば、前記キーワード検出手段は、検出した前記キーワードが、複数のカテゴリに属する場合は、予め定められた優先規則に従って、そのキーワードが属するカテゴリを決定する。
【００２１】
請求項１４記載の擬似メール装置によれば、前記予め定められたキーワード群を構成する複数のキーワードは、複数のカテゴリに分類され、複数の予め定められた要素が用意され、前記キーワード検出手段は、検出した前記キーワードが属する前記カテゴリに応じて、前記予め定められた要素について演算し、前記第２の表示文字列制御手段は、前記予め定められた要素に基づいて、前記予め定められた文字列群から文字列を抽出する。
【００２２】
請求項１５記載の擬似メール装置によれば、前記第１の表示文字列制御手段が読み出した前記予め定められた文字列、及び、前記第２の表示文字列制御手段が抽出した前記文字列、を表示する前記表示部は一体として設けられる。
【００２３】
請求項１６記載の擬似メール装置によれば、前記第１の表示文字列制御手段が読み出した前記予め定められた文字列、及び、前記第２の表示文字列制御手段が抽出した前記文字列、を表示する前記表示部は別体として設けられ、その表示部はテレビジョンモニタである。
【００２４】
請求項１７記載の擬似メールプログラムは、予め定められた文字列を表示する第１の表示ステップと、前記予め定められた文字列が表示された後に、ユーザからの任意の文字列の入力を受け付ける入力受付ステップと、予め定められたキーワード群を参照して、前記ユーザからの前記任意の文字列に対して、キーワードの検出処理を行う検出ステップと、検出された前記キーワードに基づいて、予め定められた文字列群から文字列を抽出する抽出ステップと、抽出された前記文字列を表示する第２の表示ステップと、をコンピュータに実行させる。
【００２５】
請求項１８記載の擬似メールプログラムは、予め定められた文字列を表示する第１の表示ステップと、前記予め定められた文字列が表示された後に、ユーザからの任意の文字列の入力を受け付ける第１の入力受付ステップと、予め定められたキーワード群を参照して、前記ユーザからの前記任意の文字列に対して、キーワードの検出処理を行う第１の検出ステップと、検出された前記キーワードに応じた予め定められた文字列を表示する第２の表示ステップと、前記ユーザからの任意の文字列の入力を受け付ける第２の入力受付ステップと、前記予め定められたキーワード群を参照して、前記第２の入力受付ステップで受け付けた前記任意の文字列に対して、キーワードの検出処理を行う第２の検出ステップと、前記第２の検出ステップで検出された前記キーワードに応じた予め定められた文字列を表示する第３の表示ステップと、前記第２の入力受付ステップ、前記第２の検出ステップ、及び、前記第３の表示ステップ、を繰り返し実行するステップと、をコンピュータに実行させる。
【発明の効果】
【００２６】
請求項１記載の擬似メール方法、請求項２記載の擬似メール方法、請求項１７記載の擬似メールプログラム、及び、請求項１８記載の擬似メールプログラムによれば、ユーザに先立って、予め定められた文字列が表示部に表示されるため、ユーザは、表示されたその文字列に対する返事として、任意の文字列を入力することになる。このように、ユーザに先立って、文字列を表示することにすれば、ユーザが入力する文字列をある程度予想することができる。従って、先立って表示する文字列の内容によって、ユーザが入力する文字列をある程度コントロールすることができる（ユーザからの返信をある程度コントロールできる）。つまり、設計者が、擬似メールのやりとりをコントロールできる。さらに言い換えると、設計者が、ストーリーを組み立てることができる。
【００２７】
また、ユーザが入力した文字列に対して、形態素解析などによる意味解釈を実行して、その文字列の内容に応じた返信のための文字列を作成する場合は、複雑な解析プログラム及び大きな辞書が必要になるが、本発明によれば、形態素解析などによる意味解釈を行わないので、簡易で、しかも、データの容量を極力抑制できる擬似メール方法を提供できる。従って、資源（処理速度や記憶容量など）の制約が厳しい環境化においても、簡易に、擬似メールを実現できる。
【００２８】
請求項３記載の擬似メール装置によれば、ユーザに先立って、第１の表示文字列制御手段が読み出した文字列が表示部に表示されるため、ユーザは、表示されたその文字列に対する返事として、任意の文字列を入力することになる。このように、擬似メール装置が、ユーザに先立って、文字列を表示することにすれば、ユーザが入力する文字列をある程度予想することができる。従って、先立って表示する文字列の内容によって、ユーザが入力する文字列をある程度コントロールすることができる（ユーザからの返信をある程度コントロールできる）。つまり、擬似メール装置の設計者が、ユーザと擬似メール装置との間の文字列のやりとりをコントロールできる。さらに言い換えると、設計者が、ストーリーを組み立てることができる。
【００２９】
また、ユーザが入力した文字列に対して、形態素解析などによる意味解釈を実行して、その文字列の内容に応じた返信のための文字列を作成する場合は、複雑な解析プログラム及び大きな辞書が必要になるが、本発明によれば、形態素解析などによる意味解釈を行わないので、簡易で、しかも、データの容量を極力抑制できる擬似メール装置を実現できる。従って、資源（処理速度や記憶容量など）の制約が厳しい環境化においても、簡易に、擬似メール装置を実現できる。
【００３０】
請求項４記載の擬似メール装置によれば、擬似メール装置とユーザとの間の文字列のやりとりの結句を、擬似メール装置の設計者が定めることができるため、より良いストーリーを構築できる。
【００３１】
請求項５記載の擬似メール装置によれば、「はい」等の同意を表現する文字列のカテゴリに属する表現あるいは「いいえ」等の非同意を表現する文字列のカテゴリに属する表現により、ユーザが返信できる文字列を、第２の表示文字列制御手段による抽出の対象となる予め定められた文字列群に含めることができる。
【００３２】
請求項６記載の擬似メール装置によれば、第２の表示文字列制御手段による抽出の対象となる予め定められた文字列群に、任意の内容の文字列を含めることができる。
【００３３】
請求項７記載の擬似メール装置によれば、ユーザが、文面に沿った任意の文字列を入力した場合でも、ユーザが入力した文字列に対する返信としての文字列を抽出する際の的確性を高めることができる。
【００３４】
請求項８記載の擬似メール装置によれば、ユーザが、「いいえ」等の非同意を表現する文字列のカテゴリに属する文字列ではなく、否定的な表現の文字列を入力した場合でも、ユーザが入力した文字列に対する返信としての文字列を抽出する際の的確性を高めることができる。
【００３５】
請求項９記載の擬似メール装置によれば、ユーザが文面に依存しない返信をした場合でも、対処可能となる。
【００３６】
請求項１０記載の擬似メール装置によれば、キーワードとして扱うと不都合な結果を招来する文字列などのように、設計者がキーワードとして扱いたくない文字列を、当該キーワードとして任意に設定できる。このため、第１の表示文字列制御手段に読み出される予め定められた文字列、及び、第２の表示文字列制御手段による抽出の対象となる予め定められた文字列群、を作成する際の自由度が大きくなる。つまり、不都合な結果を招来する文字列を無視することで、予め定められた文字列、及び、予め定められた文字列群、にそのような文字列を含めても処理に影響しないため、それらの作成の自由度が向上し、データ設計上都合が良い。また、不都合な結果を招来する文字列を無視することで、煩雑な処理を実行しなくても、ユーザが入力した文字列に対する返信としての文字列の抽出処理の的確性を高めることができる。つまり、ユーザが入力した文字列に対する返信としての文字列の抽出処理の的確性を高めようとすると、煩雑な処理が必要になる文字列を当該キーワードとして設定し、これを無視するのである。
【００３７】
請求項１１記載の擬似メール装置によれば、キーワード同士が隣接している場合でも、ユーザが入力した文字列に対する返信としての文字列を抽出する際の的確性を高めることができる。
【００３８】
請求項１２記載の擬似メール装置によれば、ユーザが入力する文字列が、ひらがなのみの場合やカタカナのみの場合に、仮想の人物が出す返信のメール文の選択の的確性を高めることができる。ユーザが入力する文字列が、ひらがなのみの場合やカタカナのみの場合において、１文字あるいは２文字をキーワードとすると、ある単語の一部とそれらが重複する場合もあり、そうなると、仮想の人物が出す返信のメール文として不適切なメール文を選択する場合が生じうる。
【００３９】
請求項１３記載の擬似メール装置によれば、キーワードデータを階層的に持てるため、擬似メール装置がユーザに向かって表示する複数の文字列に対して共通に使用できるキーワードデータを作成することができる。従って、記憶手段の容量の制約が大きい場合であっても、実装が容易になる。
【００４０】
請求項１４記載の擬似メール装置によれば、複数のキーワードを複数のカテゴリに分類し、かつ、複数の予め定められた要素を用意しているため、ユーザが入力した文字列に対する返信としての文字列を抽出する際に、一義的かつ二者択一的な抽出処理を避けることができる。このため、ユーザが入力した文字列に対する返信としての文字列を抽出する際の的確性を高めることができる。
【００４１】
請求項１５記載の擬似メール装置によれば、擬似メール装置に表示部が組み込まれるので、ユーザは、擬似メール装置だけを所有していれば、擬似メールのやりとりを行うことができる。また、携帯可能となって、場所を選ぶことなく、擬似メールのやりとりを行うことができる。
【００４２】
請求項１６記載の擬似メール装置によれば、擬似メール装置に表示部を設ける必要がないため、擬似メール装置自体のコストを削減できる。また、テレビジョンモニタが表示部となるので、ユーザにとって、表示文字列の視認性を高めることができる。さらに、細かな画像を表示できるなど、表示画像の制約が小さくなる。
【発明を実施するための最良の形態】
【００４３】
以下、本発明の実施の形態における擬似メール装置について、図面を参照しながら説明する。ここで、擬似メールとしたのは、つぎの理由による。一般に、メールは、ネットワークを介して、端末間でやりとりを行う電子的な手紙である。本発明では、ネットワークを介することはない。また、一台の擬似メール装置を用いて、電子的な手紙のやりとりを行う。このように、本発明のメールの意味が、一般的なメールとは異なるため、擬似メールと表現している。
【００４４】
図１は、本発明の実施の形態における擬似メール装置の全体構成を示す図である。図１に示すように、この擬似メール装置１は、上部筺体３の一端部と下部筺体５の一端部とが、ヒンジ７により、回動自在に結合された構成となっている。上部筺体３の内側面には、表示部９が設けられる。下部筺体５の内側面には、方向キー１１ａ〜１１ｄ、クリアキー１３、入力モード切替キー１５、オンフックキー１７、決定キー１９、オフフックキー２１、及び、文字入力キー２３ａ〜２３ｍ、が設けられる。下部筺体５の外側面には、スピーカ部（図示せず）が設けられる。
【００４５】
表示部９には、仮想の人物からのメール文やユーザが入力したメール文などの画像が表示される。スピーカー部からは、着信音などが出力される。
【００４６】
方向キー１１ａ〜１１ｄは、例えば、それらが対応する方向にカーソルを移動させたり、画面を切り替えたり、画面をスクロールさせたり、する場合などに、ユーザにより押下される。クリアキー１３は、例えば、入力した文字などをクリアするときに、ユーザにより押下される。入力モード切替キー１５は、例えば、ひらがな入力、カタカナ入力、アルファベット入力、数字入力、記号入力、及び、キャラクタ入力、などの入力モードを切り替えるときに、ユーザにより押下される。
【００４７】
文字入力キー２３ａ〜２３ｍは、例えば、各種の文字、記号、あるいは数字などを入力する際に、ユーザにより押下される。決定キー１９は、例えば、入力を決定（確定）する際に、ユーザにより押下される。オフフックキー２１は、例えば、ユーザがメール文を入力して、決定キー１９を押下した後に、押下されるものであり、これにより、ユーザからのメール文が送信されたとみなされる。オンフックキー１７は、例えば、メール文をユーザが送信した後など、操作を終了する際に、ユーザにより押下される。
【００４８】
図２は、図１の擬似メール装置１の電気的構成を示すブロック図である。なお、図２において、図１と同様の部分については、同一の参照符号を付している。図２に示すように、擬似メール装置１は、表示部９、表示制御部３１、制御部３３、キー入力部３５、ＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）３９、及び、ＲＯＭ（ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）３７、を含む。
【００４９】
図３は、図２のＲＯＭ３７に格納されたプログラム及びデータの概念図である。図３に示すように、ＲＯＭ３７には、擬似メールプログラム４１、メールデータ４３、音楽データ４５、及び、表示データ４７、などのプログラム及びデータが格納される。
【００５０】
図２及び図３を用いて動作を簡単に説明する。擬似メールプログラム４１は、ユーザと仮想の人物との間の擬似的なメールのやりとりを実現するプログラムである。メールデータ４３には、仮想の人物が送信するメール文のデータ、及び、キーワードのデータ、が含まれる（後述）。音楽データ４５には、着信音のデータなどが含まれる。表示データ４７には、仮想の人物の画像データやフォントデータなどが含まれる。
【００５１】
制御部３３は、ＲＯＭ３７に格納された擬似メールプログラム４１を実行して、ユーザと仮想の人物との間の擬似的なメールのやりとりを実現する。
【００５２】
キー入力部３５は、図１のキー１１ａ〜２３ｍにより構成される。制御部３３は、擬似メールプログラム４１に従って、各キー１１ａ〜２３ｍの操作情報応じた処理を実行する。また、制御部３３は、擬似メールプログラム４１に従って、表示制御部３１に対して、表示データ４７及び制御信号を出力する。表示制御部３１は、制御部３３からの制御信号に従って、与えられた表示データ４７に応じた画像（文字、数字、及び記号を含む。）を表示部９に表示する。表示部９には、例えば、ＬＣＤ（ｌｉｑｕｉｄ  ｃｒｙｓｔａｌ  ｄｉｓｐｌａｙ）やＥＬディスプレイ（ｅｌｅｃｔｒｏ  ｌｕｍｉｎｅｓｃｅｎｔ  ｄｉｓｐｌａｙ）などのディスプレイを使用できる。ＲＡＭ３９は、ＲＯＭ３７に格納されたプログラムやデータを格納したり、制御部３３の作業領域等として使用される。
【００５３】
図４は、図２の制御部３３の動作説明図である。図４に示すように、制御部３３は、擬似メールプログラム４１を実行することにより、開始メール文制御手段４２、キーワード検出手段４４、返信メール文制御手段４６、及び、入力処理手段４８、として機能する。以下、これらの動作について詳細に説明する。
【００５４】
制御部３３は、ユーザの相手となる仮想の人物の役割を果たす。そして、ユーザに先立って、仮想の人物がメールを出す。具体的には、ユーザのメール文の入力に先立って、開始メール文制御手段４２が、予め用意された複数の開始メール文の中から選択した開始メール文を、表示制御部３１を介して、表示部９に表示する。このように、ユーザのメール文の入力に先立って表示されるメール文を、「開始メール文」と呼ぶ。なお、開始メール文制御手段４２は、擬似メールプログラム４１に従って、予め用意された複数の開始メール文の中から、表示すべき開始メール文を選択する。そして、開始メール文制御手段４２は、選択した開始メール文をＲＯＭ３７あるいはＲＡＭ３９から読み出して、表示制御部３１に与える。
【００５５】
さて、一方、ユーザは、表示部９に表示された開始メール文に対して、返信のメール文を出す。具体的には、ユーザは、各種キー１１ａ〜２３ｍを操作して、返信のメール文を入力する。そして、入力処理手段４８は、各種キー１１ａ〜２３ｍの操作情報に従ったメール文を、表示制御部３１を介して、表示部９に表示し、かつ、ＲＡＭ３９に格納する。
【００５６】
キーワード検出手段４４は、ＲＡＭ３９に格納されたユーザからのメール文からキーワードを検出して、検出したキーワードに応じて、返信制御変数（予め定められた要素）Ａ，Ｒを演算する。この点を詳細に説明する。
【００５７】
キーワード検出手段４４は、ユーザからのメール文から、キーワードを検出する。このキーワードのデータは、図３のメールデータ４３に含まれる。このキーワードは、７つのカテゴリに分類されている。つまり、このキーワードは、同意型（Ａ型）のキーワード、非同意型（Ｂ型）のキーワード、反転型（Ｃ型）のキーワード、文面準拠型（Ｄ型）のキーワード、文面非依存型（Ｅ型）のキーワード、文面固有型（Ｆ型）のキーワード、及び、無視型（Ｇ型）のキーワード、に分類されている。
【００５８】
同意型（Ａ型）のキーワードは、仮想の人物が出すメール文に対して同意を表現する文字列に分類されるワードである。例えば、「はい」などのワードは、同意型（Ａ型）のキーワードに分類できる。
【００５９】
非同意型（Ｂ型）のキーワードは、仮想の人物が出すメール文に対して非同意を表現する文字列に分類されるワードである。例えば、「いいえ」などのワードは、非同意型（Ｂ型）のキーワードに分類できる。
【００６０】
反転型（Ｃ型）のキーワードは、直前の単語の意味を、逆の意味に反転する表現に分類されるワードである。例えば、「いかない」には、「かない」なるワードが含まれるが、この「かない」なるワードは、「いく」という単語の意味を反転するワードである。
【００６１】
文面準拠型（Ｄ型）のキーワードは、仮想の人物が出すメール文の内容に沿った表現に分類されるワードである。例えば、仮想の人物からの「えいがみにいかない？」という疑問文に対して、「いく」なるワードが該当する。
【００６２】
文面非依存型（Ｅ）のキーワードは、仮想の人物が出すメール文の内容に依存しない表現に分類されるワードである。例えば、仮想の人物からの「えいがみにいかない？」という疑問文に対して、「すき」なるワードが該当する。
【００６３】
文面固有型（Ｆ型）のキーワードは、仮想の人物が出すメール文の内容に固有の表現であると分類されるワードである。例えば、仮想の人物からの「すきないろは？」というメール文に対して、「あか」なるワードが該当する。
【００６４】
無視型（Ｇ型）のキーワードは、ユーザへの返信のメール文を抽出する際に考慮しないワードである。例えば、無視型（Ｇ型）のキーワードは、設計者が経験的に定めることができる。
【００６５】
なお、返信制御変数Ａ，Ｒの双方には、初期値として、「０」が代入される。
【００６６】
以上のように、キーワードを分類している。ただし、厳密な規則に従って分類しているのではなく、設計者の経験や統計的観点などに従って、システム上都合の良いように任意に分類できる。
【００６７】
図５は、図４のキーワード検出手段４４による返信制御変数Ａ，Ｒの演算の説明図である。図５に示すように、キーワード検出手段４４は、ユーザからの返信のメール文から、同意型（Ａ型）のキーワードを検出したときは、返信制御変数Ａ及び返信制御変数Ｒの双方に「１」を設定する。キーワード検出手段４４は、ユーザからの返信のメール文から、非同意型（Ｂ型）のキーワードを検出したときは、返信制御変数Ａ及び返信制御変数Ｒの双方に「−１」を設定する。
【００６８】
キーワード検出手段４４は、ユーザからの返信のメール文から、反転型（Ｃ型）のキーワードを検出したときは、返信制御変数Ｒに設定されている値に「−１」を乗算して、その乗算結果を返信制御変数Ｒに設定する。この場合、返信制御変数Ｒに設定されている値が「０」の場合は、その値を「１」として、「−１」を乗算する。
【００６９】
キーワード検出手段４４は、ユーザからの返信のメール文から、文面固有型（Ｆ型）のキーワードあるいは文面準拠型（Ｄ型）のキーワード、を検出したときは、返信制御変数Ｒに「１」を設定する。
【００７０】
ここで、キーワード検出手段４４が検出したキーワードが複数のカテゴリに属する場合がある。この場合は、キーワード検出手段４４は、所定の優先規則に従って、いずれか一つのカテゴリを選択する。この点を詳細に説明する。
【００７１】
図６は、図４のキーワード検出手段４４が参照する優先規則の例示図である。図６に示すように、優先順位の高い順に、無視型（Ｇ型）、文面固有型（Ｆ型）、同意型（Ａ型）・非同意型（Ｂ型）・反転型（Ｃ型）、文面準拠型（Ｄ型）、文面非依存型（Ｅ）、となっている。なお、同意型（Ａ型）、非同意型（Ｂ型）、及び、反転型（Ｃ型）、は同順位である。キーワード検出手段４４は、検出したキーワードが複数のカテゴリに属する場合は、図６に示した優先規則に従って、いずれか一つのカテゴリを選択する。そして、キーワード検出手段４４は、選択結果に従って、返信制御変数Ａ，Ｒを演算する。
【００７２】
さて、キーワード検出手段４４は、ユーザのメール文から、文面固有型（Ｆ型）のキーワードを検出した場合は、文面固有型（Ｆ型）のキーワードに対して用意されたメール文（ユーザへの返信用）の格納位置情報を登録する（返信メール文の登録）。また、キーワード検出手段４４は、ユーザのメール文から、文面非依存型（Ｅ型）のキーワードを検出した場合は、文面非依存型（Ｅ型）のキーワードに対して用意されたメール文の格納位置情報を登録する（返信メール文の登録）。
【００７３】
次に、キーワード検出手段４４によるキーワード検出の手順を具体例を挙げて説明する。ユーザからのメール文が、「たぶんするとおもう」、であったとする。
【００７４】
キーワード検出手段４４は、「たぶんするとおもう」、「たぶんするとおも」、「たぶんするとお」、「たぶんすると」、「たぶんする」、「たぶんす」、「たぶん」、「たぶ」、という順番で、これらの文字列にキーワードが含まれているかどうかを判定する（第１検出ステージ）。つまり、キーワード検出手段４４は、最も長い文字列から始まって、文字列の最後尾の文字を１文字づつ削減しながら、キーワードを検出する。そして、キーワード検出手段４４は、検出した最も長いキーワードに応じて、返信制御変数Ａ，Ｒの演算や返信メール文の登録を行う。例えば、キーワード検出手段４４は、「たぶんするとおもう」というキーワードおよび「たぶん」というキーワードを検出した場合は、文字数が多い「たぶんするとおもう」というキーワードに応じて、返信制御変数Ａ，Ｒの演算や返信メール文の登録を行う。
【００７５】
次に、キーワード検出手段４４は、「ぶんするとおもう」、「ぶんするとおも」、「ぶんするとお」、「ぶんすると」、「ぶんする」、「ぶんす」、「ぶん」、という順番で、これらの文字列にキーワードが含まれているかどうかを判定する（第２検出ステージ）。つまり、キーワード検出手段４４は、前回最初に判定した文字列の先頭の１文字を除く文字列から始まって、文字列の最後尾の文字を１文字づつ削減しながら、キーワードを検出する。そして、キーワード検出手段４４は、検出した最も長いキーワードに応じて、返信制御変数Ａ，Ｒの演算や返信メール文の登録を行う。
【００７６】
次に、キーワード検出手段４４は、「んするとおもう」、「んするとおも」、「んするとお」、「んすると」、「んする」、「んす」、という順番で、これらの文字列にキーワードが含まれているかどうかを判定する（第３検出ステージ）。つまり、キーワード検出手段４４は、前回最初に判定した文字列の先頭の１文字を除く文字列から始まって、文字列の最後尾の文字を１文字づつ削減しながら、キーワードを検出する。そして、キーワード検出手段４４は、検出した最も長いキーワードに応じて、返信制御変数Ａ，Ｒの演算や返信メール文の登録を行う。
【００７７】
キーワード検出手段４４は、以上のような規則に従って、検出ステージを順次進めていく。
【００７８】
ただし、キーワードが検出された場合は、キーワード検出手段４４は、当該キーワードの最後の１文字を先頭とする文字列から始まって、その文字列の最後尾の文字を１文字づつ削減しながら、さらにキーワードを検出していく。例えば、ユーザからの返信のメール文として、「いきたくない」なる文字列を想定する。そして、「いきたく」という文字列がキーワードである場合は、キーワード検出手段４４は、「いきたく」なるキーワードの最後の１文字を先頭とする「くない」という文字列から始まって、その文字列の最後尾の文字を１文字づつ削減しながら、キーワードを検出していく。この場合、「きたくない」及び「たくない」という文字列を最初とした、キーワードの検出は行わない。
【００７９】
なお、上記のように、一つの検出ステージでの検出処理が終了して、ユーザからのメール文にキーワードが検出された場合は、そのキーワードに従って、返信制御変数Ａ，Ｒの演算や返信メール文の登録が行われる。従って、複数の検出ステージでキーワードが検出された場合は、返信制御変数Ａ，Ｒの内容は、より後の検出ステージで検出されたキーワードに従って更新されるし、また、返信メール文の登録も、より後の検出ステージで検出されたキーワードに従って更新される。このように、複数の検出ステージでキーワードが検出された場合は、より後のキーワードが優先される。
【００８０】
また、一つの検出ステージでの検出処理の結果、ある文字列が、複数のカテゴリに属するキーワードであった場合は、キーワード検出手段４４は、図６の優先規則に従って、一つのカテゴリを選択する。
【００８１】
図４に戻る。返信メール文制御手段４６は、まず、文面固有型（Ｆ型）のキーワードに対して用意されたメール文の格納位置情報が登録されているかどうかを確認する。返信メール文制御手段４６は、文面固有型（Ｆ型）のキーワードに対して用意されたメール文の格納位置情報が登録されている場合は、その格納位置情報が示す位置に格納されているメール文を、ユーザへの返信として、表示制御部３１を介して、表示部９に表示する。
【００８２】
一方、返信メール文制御手段４６は、文面固有型（Ｆ型）のキーワードに対して用意されたメール文の格納位置情報が登録されていない場合は、ユーザからのメール文を、肯定的な文、否定的な文、あるいは、それら以外の文、のいずれかに分類する。この点を詳細に説明する。
【００８３】
図７は、図４の返信メール文制御手段４６によるメール文分類処理の説明図である。図７に示すように、返信メール文制御手段４６は、最終的に（最後の検出ステージの終了時点で）、返信制御変数Ａに「−１」が設定されていれば、返信制御変数Ｒの値に関係なく、ユーザからのメール文を、否定的な文に分類する。
【００８４】
返信メール文制御手段４６は、最終的に（最後の検出ステージの終了時点で）、返信制御変数Ａに「−１」以外の値（「１」あるいは「０」）が設定されている場合であって、返信制御変数Ｒに「１」が設定されているときは、ユーザからのメール文を、肯定的な文に分類する。一方、返信メール文制御手段４６は、最終的に（最後の検出ステージの終了時点で）、返信制御変数Ａに「−１」以外の値（「１」あるいは「０」）が設定されている場合であって、返信制御変数Ｒに「−１」が設定されているときは、ユーザからのメール文を、否定的な文に分類する。
【００８５】
返信メール文制御手段４６は、最終的に（最後の検出ステージの終了時点で）、返信制御変数Ｒに「０」が設定されている場合であって、返信制御変数Ａに「１」が設定されているときは、ユーザからのメール文を、肯定的な文に分類する。また、返信メール文制御手段４６は、最終的に（最後の検出ステージの終了時点で）、返信制御変数Ｒに「０」が設定されている場合であって、返信制御変数Ａに「０」が設定されているときは、ユーザからのメール文を、肯定的な文及び否定的な文以外の文に分類する。
【００８６】
返信メール文制御手段４６は、文面固有型（Ｆ型）のキーワードに対して用意されたメール文の格納位置情報が登録されていない場合は、以上の分類結果に応じたメール文をＲＯＭ３７あるいはＲＡＭ３９から読み出して、表示制御部３１を介して、表示部９に表示する。つまり、各分類に対応して、ユーザへの返信のメール文が用意される。ただし、ユーザからのメール文が肯定的な文及び否定的な文以外の文に分類された場合において、文面非依存型（Ｅ型）のキーワードに対して用意されたメール文の格納位置情報が登録されている場合は、返信メール文制御手段４６は、登録された格納位置情報が示す位置に格納されたメール文を、表示制御部３１を介して、表示部９に表示する。一方、ユーザからのメール文が肯定的な文及び否定的な文以外の文に分類された場合において、文面非依存型（Ｅ型）のキーワードに対して用意されたメール文の格納位置情報が登録されていない場合は、返信メール文制御手段４６は、その場合に用意されたメール文を、表示制御部３１を介して、表示部９に表示する。
【００８７】
以上のように、一つの開始メール文に対して、ユーザへの返信用の複数のメール文が予め用意される。この点を詳しく説明する。
【００８８】
図８は、図２のＲＯＭ３７に格納される開始メール文及びユーザへの返信用のメール文の説明図である。図８に示すように、ある開始メール文Ａ［１］に対して、ユーザへの１４通の返信用メール文Ａ［２］Ｙ〜Ａ［３］ＯＥが用意される。詳細には次の通りである。
【００８９】
開始メール文Ａ［１］に対するユーザからの返信メール文が、肯定的な文に分類（図７参照）されたときに使用されるメール文が、メール文Ａ［２］Ｙであり、否定的な文に分類（図７参照）されたときに使用されるメール文が、メール文Ａ［２］Ｎであり、ユーザからの返信メール文が肯定的な文及び否定的な文以外の文に分類された場合において、文面非依存型（Ｅ型）のキーワードを含まない場合に使用されるメール文が、メール文Ａ［２］Ｏである。
【００９０】
さらに、返信用メール文Ａ［２］Ｙに対するユーザの返信が、肯定的な文に分類されたときに使用されるメール文が、メール文Ａ［３］ＹＹであり、否定的な文に分類されたときに使用されるメール文が、メール文Ａ［３］ＹＮであり、ユーザからの返信メール文が肯定的な文及び否定的な文以外の文に分類された場合において、文面非依存型（Ｅ型）のキーワードを含まない場合に使用されるメール文が、メール文Ａ［３］ＹＯであり、ユーザからの返信メール文が、文面固有型（Ｆ型）のキーワードを含むときに使用されるメール文が、メール文Ａ［３］ＹＥ、である。
【００９１】
また、返信用メール文Ａ［２］Ｎに対するユーザの返信が、肯定的な文に分類されたときに使用されるメール文が、メール文Ａ［３］ＮＹであり、否定的な文に分類されたときに使用されるメール文が、メール文Ａ［３］ＮＮであり、ユーザからの返信メール文が肯定的な文及び否定的な文以外の文に分類された場合において、文面非依存型（Ｅ型）のキーワードを含まない場合に使用されるメール文が、メール文Ａ［３］ＮＯである。
【００９２】
また、返信用メール文Ａ［２］Ｏに対するユーザの返信が、肯定的な文に分類されたときに使用されるメール文が、メール文Ａ［３］ＯＹであり、否定的な文に分類されたときに使用されるメール文が、メール文Ａ［３］ＯＮであり、ユーザからの返信メール文が肯定的な文及び否定的な文以外の文に分類された場合において、文面非依存型（Ｅ型）のキーワードを含まない場合に使用されるメール文が、メール文Ａ［３］ＯＯであり、ユーザからの返信メール文が、文面固有型（Ｆ型）のキーワードを含むときに使用されるメール文が、メール文Ａ［３］ＯＥ、である。
【００９３】
以上のように、一つの開始メール文に対して、ユーザからの返信メール文の分類先に応じて、ユーザへの複数の返信メール文が用意される。また、ユーザへの返信メール文の各々に対して、それらに対するユーザからの返信メール文の分類先に応じて、ユーザへの複数の返信メール文が用意される。
【００９４】
その他、ユーザからのメール文が肯定的な文及び否定的な文以外の文に分類された場合において、文面非依存型（Ｅ型）のキーワードを含む場合に使用される複数のメール文が用意される。
【００９５】
なお、文Ａ［３］ＹＹ、文Ａ［３］ＹＮ、文Ａ［３］ＹＯ、文Ａ［３］ＹＥ、文Ａ［３］ＮＹ、文Ａ［３］ＮＮ、文Ａ［３］ＮＯ、文Ａ［３］ＯＹ、文Ａ［３］ＯＮ、文Ａ［３］ＯＯ、及び、文Ａ［３］ＯＥ、は開始メール文Ａ［１］を出発点としたストーリーの結句に相当する。従って、これらのメール文に対するキーワードは用意されていない。これら結句に対して、ユーザからの返信の入力はないからである。
【００９６】
さて、次に、具体例を挙げながら、本実施の形態による擬似メール装置１について説明する。
【００９７】
図９は、図８に示した開始メール文Ａ［１］の内容の例示図である。開始メール文制御手段４２は、ユーザに先立って、例えば、図９の開始メール文Ａ［１］を表示部９に表示する。
【００９８】
図１０（ａ）は、図９の開始メール文Ａ［１］に対して用意される同意型（Ａ型）のキーワードの例示図である。
【００９９】
図１０（ｂ）は、図９の開始メール文Ａ［１］に対して用意される非同意型（Ｂ型）のキーワードの例示図である。
【０１００】
図１０（ｃ）は、図９の開始メール文Ａ［１］に対して用意される反転型（Ｃ型）のキーワードの例示図である。
【０１０１】
図１０（ｄ）は、図９の開始メール文Ａ［１］に対して用意される文面準拠型（Ｄ型）のキーワードの例示図である。
【０１０２】
図１０（ｅ）は、図９の開始メール文Ａ［１］に対して用意される文面非依存型（Ｅ型）のキーワードの例示図である。
【０１０３】
図１０（ｆ）は、図９の開始メール文Ａ［１］に対して用意される無視型（Ｇ型）のキーワードの例示図である。
【０１０４】
なお、図１０（ａ）〜図１０（ｆ）において、記号＃は、それが付されたキーワードは、メール文の先頭に存在するときにのみ適用されることを意味する。また、記号＄は、それが付されたキーワードは、メール文の末尾に存在するときにのみ適用されることを意味する。
【０１０５】
さて、図９の開始メール文Ａ［１］に対して、ユーザが、各種のキー１１ａ〜２３ｍを操作して、「うんみたい」というメール文を入力したとする。すると、キーワード検出手段４４は、まず、このメール文に、図１０（ｆ）の無視型（Ｇ型）のキーワードが存在するかどうかを判定して、存在すれば、その無視型（Ｇ型）のキーワードの最後の１文字を先頭とする文字列から、キーワードを検出していく（図６参照）。一方、キーワード検出手段４４は、このメール文に、図１０（ｆ）の無視型（Ｇ型）のキーワードが存在しないならば、以下の処理を行う。
【０１０６】
キーワード検出手段４４は、図１０（ａ）〜図１０（ｅ）のキーワード群を参照して、図９の開始メール文Ａ［１］から、キーワードの検出処理を行う。キーワード検出手段４４は、「うんみたい」、「うんみた」、「うんみ」、「うん」、という順番で、キーワードを検出していく。すると、キーワード検出手段４４は、「うん」なる同意型（Ａ）のキーワード（図１０（ａ）参照）を検出する。従って、この検出ステージにおいて、キーワード検出手段４４は、返信制御変数Ａ及びＲの双方に、「１」を設定する。
【０１０７】
次に、キーワード検出手段４４は、「んみたい」、「んみた」、「んみ」、という順番で、キーワードを検出していく。この検出ステージでは、キーワードは存在しない。従って、返信制御変数Ａ，Ｒは更新されない。
【０１０８】
次に、キーワード検出手段４４は、「みたい」、「みた」、という順番で、キーワードを検出していく。すると、キーワード検出手段４４は、「みたい」なる文面準拠型（Ｄ）のキーワード（図１０（ｄ）参照）を検出する。従って、この検出ステージにおいて、キーワード検出手段４４は、返信制御変数Ａに「１」を設定する。
【０１０９】
以上の結果、最終的に、返信制御変数Ａ及び返信制御変数Ｒの双方の値が「１」となる。すると、返信メール文制御手段４６は、「うんみたい」というユーザからのメール文を、肯定的な文であると分類する（図７参照）。従って、返信メール文制御手段４６は、図８の返信メール文Ａ［２］Ｙを、表示部９に表示する。
【０１１０】
図１１は、図８に示した返信メール文Ａ［２］Ｙの内容の例示図である。返信メール文制御手段４６が、「うんみたい」というユーザからの返信に対して、図１１の返信メール文Ａ［２］Ｙを表示部９に表示したとする。
【０１１１】
図１２（ａ）は、図１１の返信メール文Ａ［２］Ｙに対して用意される同意型（Ａ型）のキーワードの例示図である。
【０１１２】
図１２（ｂ）は、図１１の返信メール文Ａ［２］Ｙに対して用意される非同意型（Ｂ型）のキーワードの例示図である。
【０１１３】
図１２（ｃ）は、図１１の返信メール文Ａ［２］Ｙに対して用意される反転型（Ｃ型）のキーワードの例示図である。
【０１１４】
図１２（ｄ）は、図１１の返信メール文Ａ［２］Ｙに対して用意される文面準拠型（Ｄ型）のキーワードの例示図である。
【０１１５】
図１２（ｅ）は、図１１の返信メール文Ａ［２］Ｙに対して用意される文面非依存型（Ｅ型）のキーワードの例示図である。
【０１１６】
図１２（ｆ）は、図１１の返信メール文Ａ［２］Ｙに対して用意される文面固有型（Ｆ型）のキーワードの例示図である。
【０１１７】
図１２（ｇ）は、図１１返信のメール文Ａ［２］Ｙに対して用意される無視型（Ｇ型）のキーワードの例示図である。
【０１１８】
なお、図１２（ａ）〜図１２（ｇ）において、記号＃は、それが付されたキーワードは、メール文の先頭に存在するときにのみ適用されることを意味する。また、記号＄は、それが付されたキーワードは、メール文の末尾に存在するときにのみ適用されることを意味する。
【０１１９】
さて、図１１の返信メール文Ａ［２］Ｙに対して、ユーザが、各種のキー１１ａ〜２３ｍを操作して、「うーんばか」というメール文を入力したとする。すると、キーワード検出手段４４は、まず、このメール文に、図１２（ｇ）の無視型（Ｇ型）のキーワードが存在するかどうかを判定する。このメール文には、無視型（Ｇ型）のキーワードである「うーん」が存在する。従って、キーワード検出手段４４は、図１２（ａ）〜図１２（ｆ）のキーワード群を参照しながら、この「うーん」なる無視型（Ｇ型）のキーワードの最後の１文字を先頭とする文字列「んばか」、「んば」、という順番でキーワードを検出していく。これらの文字列には、キーワードが存在しないため、キーワード検出手段４４は、図１２（ａ）〜図１２（ｆ）のキーワード群を参照して、「ばか」なる文字列がキーワードかどうかを判断する。
【０１２０】
「ばか」なる文字列はキーワードであるが、文面非依存型（Ｅ型）及び文面固有型（Ｆ型）の双方に存在する（図１２（ｅ）及び図１２（ｆ）参照）。従って、キーワード検出手段４４は、図６の優先規則に従って、このキーワードをいずれかのカテゴリに分類する。文面非依存型（Ｅ型）の優先順位は「５」であり、文面固有型（Ｆ型）の優先順位が「２」であるため、キーワード検出手段４４は、「ばか」というキーワードを、文面固有型（Ｆ型）に分類して、文面固有型（Ｆ型）の「ばか」なるキーワードに対して用意されたメール文Ａ［３］ＹＥの格納位置情報を登録する。また、キーワード検出手段４４は、返信制御変数Ｒに、「１」を代入する（図５参照）。
【０１２１】
返信メール文制御手段４６は、文面固有型（Ｆ型）のキーワードに対して用意されたメール文Ａ［３］ＹＥの格納位置情報が登録されているため、その格納位置情報が示す位置に格納されているメール文Ａ［３］ＹＥを、表示部９に表示する。
【０１２２】
図１３は、図８に示した返信メール文Ａ［３］ＹＥの内容の例示図である。返信メール文制御手段４６は、上記の場合、例えば、図１３に示した内容の返信メール文Ａ［３］ＹＥを表示部９に表示する。
【０１２３】
さて、一方、図９の開始メール文Ａ［１］に対して、ユーザが、各種のキー１１ａ〜２３ｍを操作して、「うん。でもいけない」というメール文を入力したとする。すると、キーワード検出手段４４は、まず、このメール文に、図１０（ｆ）の無視型（Ｇ型）のキーワードが存在するかどうかを判定して、存在すれば、その無視型（Ｇ型）のキーワードの最後の１文字を先頭とする文字列から、キーワードを検出していく（図６参照）。一方、キーワード検出手段４４は、このメール文に、図１０（ｆ）の無視型（Ｇ型）のキーワードが存在しないならば、以下の処理を行う。
【０１２４】
キーワード検出手段４４は、図１０（ａ）〜図１０（ｅ）のキーワードを参照して、このメール文から、キーワードを検出する。つまり、キーワード検出手段４４は、「うん。でもいけない」、「うん。でもいけな」、「うん。でもいけ」、「うん。でもい」、「うん。でも」、「うん。で」、「うん。」、「うん」、という順番で、キーワードを検出していく。すると、キーワード検出手段４４は、「うん」なる同意型（Ａ）のキーワード（図１０（ａ）参照）を検出する。従って、この検出ステージにおいて、キーワード検出手段４４は、返信制御変数Ａ及びＲの双方に、「１」を設定する。
【０１２５】
キーワード検出手段４４は、順次、検索ステージを進めていく。すると、キーワード検出手段４４は、最後の検索ステージで、「けない」なる反転型（Ｃ型）のキーワード（図１０（ｃ）参照）を検出する。従って、この検出ステージにおいて、キーワード検出手段４４は、返信制御変数Ｒの値である「１」に（−１）を乗算して、その乗算結果である「−１」を、返信制御変数Ａの値に設定する。
【０１２６】
以上の結果、最終的に、返信制御変数Ａの値が「−１」となる。すると返信メール文制御手段４６は、「うん。でもいけない」というユーザからのメール文を、否定的な回答であると分類する（図７参照）。従って、返信メール文制御手段４６は、図８の返信メール文Ａ［２］Ｎを、表示部９に表示する。
【０１２７】
さて、一方、図９の開始メール文Ａ［１］に対して、ユーザが、各種のキー１１ａ〜２３ｍを操作して、「みたくない」というメール文を入力したとする。すると、キーワード検出手段４４は、まず、このメール文に、図１０（ｆ）の無視型（Ｇ型）のキーワードが存在するかどうかを判定して、存在すれば、その無視型（Ｇ型）のキーワードの最後の１文字を先頭とする文字列から、キーワードを検出していく（図６参照）。一方、キーワード検出手段４４は、このメール文に、図１０（ｆ）の無視型（Ｇ型）のキーワードが存在しないならば、以下の処理を行う。
【０１２８】
キーワード検出手段４４は、図１０（ａ）〜図１０（ｅ）のキーワードを参照して、このメール文に、キーワードが存在するかどうかを確認する。キーワード検出手段４４は、「みたくない」、「みたくな」、「みたく」、「みた」、という順番で、キーワードを検出していく。この検出ステージでは、キーワードは存在しない。従って、返信制御変数Ａ，Ｒは更新されず、初期値「０」のままである。
【０１２９】
次に、キーワード検出手段４４は、「たくない」、「たくな」、「たく」、という順番で、キーワードを検出していく。この検出ステージでも、キーワードは存在しない。従って、返信制御変数Ａ，Ｒは更新されず、初期値「０」のままである。
【０１３０】
次に、キーワード検出手段４４は、「くない」、「くな」、という順番で、キーワードを検出していく。すると、キーワード検出手段４４は、「くない」なる反転型（Ｃ型）のキーワード（図１０（ｃ）参照）を検出する。キーワード検出手段４４は、現在の返信制御変数Ｒの値は「０」であるため、１×（−１）の結果である「−１」を、返信制御変数Ｒの値として設定する。
【０１３１】
以上の結果、最終的に、返信制御変数Ａの値が「−１」となる。すると返信メール文制御手段４６は、「みたくない」というユーザからのメール文を、否定的な回答であると分類する（図７参照）。従って、返信メール文制御手段４６は、図８の返信メール文Ａ［２］Ｎを、表示部９に表示する。
【０１３２】
さらに、一方、図９の開始メール文Ａ［１］に対して、ユーザが、各種のキー１１ａ〜２３ｍを操作して、「ううん」というメール文を入力したとする。すると、キーワード検出手段４４は、まず、このメール文に、図１０（ｆ）の無視型（Ｇ型）のキーワードが存在するかどうかを判定して、存在すれば、その無視型（Ｇ型）のキーワードの最後の１文字を先頭とする文字列から、キーワードを検出していく（図６参照）。一方、キーワード検出手段４４は、このメール文に、図１０（ｆ）の無視型（Ｇ型）のキーワードが存在しないならば、以下の処理を行う。
【０１３３】
キーワード検出手段４４は、図１０（ａ）〜図１０（ｅ）のキーワードを参照して、このメール文に、キーワードが存在するかどうかを確認する。キーワード検出手段４４は、「ううん」、「うん」、という順番で、キーワードを検出していく。すると、キーワード検出手段４４は、「ううん」なる非同意型（Ｂ型）のキーワード（図１０（ｂ）参照）を検出する。従って、キーワード検出手段４４は、返信制御変数Ａ及び返信制御変数Ｒの双方に「−１」を設定する。なお、「ううん」なる文字列は、メール文の先頭にあるのでキーワードとして検出された（記号＃参照）。一方、「うん」という文字列は、メール文の先頭にないので、キーワードとして、検出されない（記号＃参照）。
【０１３４】
以上の結果、最終的に、返信制御変数Ａの値が「−１」となる。すると返信メール文制御手段４６は、「ううん」というユーザからのメール文を、否定的な回答であると分類する（図７参照）。従って、返信メール文制御手段４６は、図８の返信メール文Ａ［２］Ｎを、表示部９に表示する。
【０１３５】
さて、次に、図１の擬似メール装置１による処理の流れをフローチャートを用いて説明する。
【０１３６】
図１４は、図１の擬似メール装置１による処理の流れの１例を示すフローチャートである。図１４に示すように、ステップＳ１にて、図４の制御部３３は、システムの初期設定を実行する。ステップＳ２にて、開始メール文制御手段４２は、仮想の人物からのメール文としての開始メール文を表示部９に表示する。ステップＳ３にて、入力処理手段４８は、ユーザからメール文の入力があったかどうかを判断する。入力処理手段４８は、ユーザからのメール文の入力がなかった場合は、同じステップＳ３に進み、入力があった場合は、ステップＳ４に進む。ステップＳ４にて、入力処理手段４８は、ユーザによる各種キー１１ａ〜２３ｍの操作情報に従ったメール文を表示部９に表示する。
【０１３７】
ステップ５にて、キーワード検出手段４４は、ユーザが入力したメール文から、キーワードを抽出して、返信制御変数Ａ，Ｒの演算や返信メール文の格納位置情報の登録を実行する。ステップＳ６にて、返信メール文制御手段４６は、ステップＳ５の結果に従って、ユーザへの返信メール文を表示部９に表示する。
【０１３８】
ステップＳ７にて、制御部３３は、現在の開始メール文を出発点としたやりとりが終了したかどうかを判断する。制御部３３は、やりとりが終了していなければ、ステップＳ３へ進み、終了していれば、ステップ８へ進む。ステップＳ８にて、制御部３３は、次に表示する開始メール文が存在するかどうかを判断する。制御部３３は、存在する場合は、ステップＳ２へ進み、存在しない場合は、処理を終了する。
【０１３９】
図１５は、図１４のステップＳ５のキーワード検出処理の流れの１例を示すフローチャートである。図１５に示すように、ステップＳ２１にて、キーワード検出手段４４は、ユーザからのメール文から、キーワードを抽出する。
【０１４０】
ステップＳ２２にて、キーワード検出手段４４は、優先規則を参照して、抽出したキーワードのうち、一番優先順位が高いキーワードを選定する。ステップＳ２３にて、キーワード検出手段４４は、選定されたキーワードに従って、返信制御変数Ａ，Ｒの演算（図５参照）や返信メール文の格納位置情報の登録を実行する。
【０１４１】
ステップＳ２４にて、キーワード検出手段４４は、ユーザからのメール文に対する全検出ステージにおいて、キーワードの抽出処理を終了したかどうかを判断する。キーワード検出手段４４は、終了していなければ、ステップＳ２１に進み、終了していれば、図１４のメインルーチンにリターンする。
【０１４２】
図１６は、図１４のステップＳ６の仮想人物返信メール文表示処理の流れの１例を示すフローチャートである。図１６に示すように、ステップＳ３１にて、返信メール文制御手段４６は、返信制御変数Ａの最終的な値をチェックして、返信制御変数Ａが「−１」であれば、ステップＳ３２へ進み、返信制御変数Ａが「−１」以外の値であれば、ステップＳ３３に進む。さらに、ステップＳ３３にて、返信メール文制御手段４６は、返信制御変数Ｒの最終的な値をチェックして、返信制御変数Ｒが「−１」であれば、ステップＳ３２に進む。ステップＳ３２にて、返信メール文制御手段４６は、返信制御変数Ａが「−１」あるいは返信制御変数Ｒが「−１」であるため、ユーザからのメール文が否定的な文に分類された場合に用意されたメール文を表示部９に表示する（図７参照）。
【０１４３】
さて、返信メール文制御手段４６は、ステップＳ３３での返信制御変数Ｒのチェックの結果、返信制御変数Ｒが「１」であれば、ステップＳ３４に進む。ステップＳ３４にて、返信メール文制御手段４６は、文面固有型（Ｆ型）のキーワードに対して用意されたメール文の格納位置情報が登録されているかどうかをチェックする。返信メール文制御手段４６は、その格納位置情報が登録されていれば、ステップＳ３５に進み、登録されていなければ、ステップＳ３６に進む。
【０１４４】
ステップＳ３５にて、返信メール文制御手段４６は、登録されている格納位置情報が示す位置に格納されたメール文（文面固有型（Ｆ型）のキーワードに対して用意されたメール文）を表示部９に表示する。一方、ステップＳ３６にて、返信メール文制御手段４６は、ユーザからのメール文が肯定的な文に分類された場合に用意されたメール文を表示部９に表示する（図７参照）。
【０１４５】
さて、返信メール文制御手段４６は、ステップＳ３３での返信制御変数Ｒのチェックの結果、返信制御変数Ｒが「０」であれば、ステップＳ３７に進む。ステップＳ３７にて、返信メール文制御手段４６は、返信制御変数Ａが「１」ならば、ステップＳ３４に進み、「１」以外ならば、ステップＳ３８に進む。
【０１４６】
ステップＳ３８にて、返信メール文制御手段４６は、返信制御変数Ａが「０」ならば、ステップＳ３９に進む。ステップＳ３９にて、返信メール文制御手段４６は、文面非依存型（Ｅ型）のキーワードに対するメール文の格納位置情報が登録されているかどうかをチェックする。返信メール文制御手段４６は、その格納位置情報が登録されていれば、ステップＳ４０に進み、登録されていなければ、ステップＳ４１に進む。
【０１４７】
ステップＳ４０にて、返信メール文制御手段４６は、登録されている格納位置情報が示す位置に格納されたメール文（文面非依存型（Ｅ型）のキーワードに対するメール文）を表示部９に表示する（図７参照）。一方、ステップＳ４１にて、返信メール文制御手段４６は、ユーザからのメール文が、上記のいずれにも該当しない場合に用意されたメール文（無所属文用メール文）を表示部９に表示する（図７参照）。
【０１４８】
次に、本実施の形態の変形例を説明する。上記では、仮想の人物とユーザとの間で擬似メールのやりとりを実現するための専用の装置として、擬似メール装置１を用意した。しかし、擬似メールを実現するために、このような専用の装置を用意する必要は必ずしもない。例えば、マイク一体型のカラオケ装置（家庭用カラオケ装置）のメモリカートリッジに内蔵したＲＯＭに、図３の擬似メールプログラム４１、メールデータ４３、音楽データ４５、及び、表示データ４７、を格納して、擬似メールを実現することもできる。この点を詳細に説明する。
【０１４９】
図１７は、カラオケデータが書き込まれたメモリカートリッジを装着するマイク一体型カラオケ装置（家庭用カラオケ装置）の一例を示す外観図である。図１７（ａ）に示すように、マイク一体型カラオケ装置１５０は、上部が卵形で下部が円筒形の筐体（本体）１６１を含み、この筐体１６１の卵形部上端にマイク１５１が取り付けられている。筐体１６１の上部すなわち卵形部には、電源スイッチ１５５およびリセットスイッチ１５４が設けられる。電源スイッチ１５５は電源をオン／オフするためのスイッチであり、リセットスイッチ１５４は、選択した曲番号を含むすべてをリセットするためのものである。
【０１５０】
さらに、筐体１６１の卵形部には、２桁の７セグメントＬＥＤからなるディスプレイ１５２が設けられるとともに、そのディスプレイ１５２を挟む左側にテンポ制御キー１６５および１６４が縦に整列して設けられ、右側にＢＧＭボリューム制御キー１５３および１５６が縦に整列して設けられる。ディスプレイ１５２は、ユーザが選択した曲番号を表示するために利用される。テンポ制御キー１６５および１６４は、カラオケすなわちＢＧＭの再生速度（テンポ）を速くしまたは遅くするためのキーである。ＢＧＭボリューム制御キー１５３および１５６は、カラオケすなわちＢＧＭの再生音量（ボリューム）を大きくしまたは小さくするためのキーである。
【０１５１】
筐体１６１の卵形部の中央やや下部には曲選択／ピッチ制御キー１５８および１５９が設けられる。この曲選択／ピッチ制御キー１５８および１５９は、曲番号をインクリメントしまたはデイクリメントするために利用されるとともに、ユーザの音程に合わせてカラオケのピッチ周波数すなわち音程をたとえば１度ずつ上下させるために利用される。
【０１５２】
曲選択／ピッチ制御キー１５８および１５９の左側でかつテンポ制御キー１６５および１６４の下方の筐体１６１の卵形部には、エコーモード選択キー１６２が設けられる。このエコーモード選択キー１６２は、エコーモードにおいてエコー時間（遅延時間）を選択的に設定するために利用される。この実施の形態では、エコーモード１，エコーモード２およびエコーモード３を設定でき、それぞれ、エコー時間が「小」，「中」および「大」として設定される。
【０１５３】
曲選択／ピッチ制御キー１５８および１５９の右側でかつＢＧＭボリューム制御キー１５３および１５６の下方の筐体１６１の卵形部には、ボイスエフェクトモード選択キー１５７が設けられる。このボイスエフェクトモード選択キー１５７は、この実施の形態では、ボイスエフェクトモード１，ボイスエフェクトモード２およびボイスエフェクトモード３を設定できる。ボイスエフェクトモード１は、入力音声の周波数に対し出力音声の周波数が高くなるように音声を加工するモードであり、ボイスエフェクトモード２は、入力音声の周波数に対して出力音声の周波数が低くなるように音声を加工するモードである。さらに、ボイスエフェクトモード３は、上下に連続的にかつ繰り返し出力音声の周波数が変化（スイープ）するようにで音声を加工するモードである。
【０１５４】
ディスプレイ１５２と曲選択／ピッチ制御キー１５８および１５９との間には、キャンセルキー１６３が設けられる。このキャンセルキー１６３は、テンポ制御キー１６５および１６４で設定したテンポ，ボリューム制御キー１５３および１５６で設定したＢＧＭボリューム，曲選択／ピッチ制御キー１５８および１５９で設定した曲番号およびピッチ，エコーモード選択キー１６２で設定したエコーモード，またはボイスエフェクトモード選択キー１５７で設定したボイスエフェクトモードをキャンセルするためのキーである。このキャンセルキー１６３は、演奏中の曲を中断するためにも用いられる。
【０１５５】
曲選択／ピッチ制御キー１５８および１５９の下方には、決定キー１６０が設けられる。この決定キー１６０は、テンポ制御キー１６５および１６４で設定したテンポ，ボリューム制御キー１５３および１５６で設定したＢＧＭボリューム，曲選択／ピッチ制御キー１５８および１５９で設定した曲番号およびピッチ，またはボイスエフェクトモード選択キー１５７で設定したボイスエフェクトモードを決定し有効化するためのキーである。
【０１５６】
筐体１６１の下部すなわち円筒部下端からＡＶコード１６７が出され、そのＡＶコード１６７には２つの音声出力端子１６９Ｌおよび１６９Ｒと、１つの画像出力端子１６８とが含まれる。音声出力端子１６９Ｌおよび１６９Ｒならびに画像出力端子１６８は、テレビジョンモニタ（図示せず）のＡＶ端子に接続される。したがって、このマイク一体型カラオケ装置１５０の画像および音声は、テレビジョンモニタで出力される。
【０１５７】
筐体１６１の裏面には、図１７（ｂ）で示すように、カートリッジコネクタ１７０が設けられ、このカートリッジコネクタ１７０にはメモリカートリッジ１８０が着脱自在に装着される。メモリカートリッジ１８０に内蔵されたＲＯＭ１８１には、カラオケプログラム、カラオケ画像データ、及び、カラオケ音楽データが格納される他、さらに、ゲームプログラム、ゲーム用画像データ、ゲーム用音楽データ、及び、図３のメールデータ４３、が格納される。このゲームプログラムには、図３の擬似メールプログラム４１が含まれる。このゲーム画像データには、表示データ４７が含まれる。ゲーム用音楽データには、音楽データ４５が含まれる。
【０１５８】
なお、このマイク一体型カラオケ装置１５０は電池駆動のものであり、そのために、図１７（ｂ）に示すように、筐体１６１の下部円筒部に電池ボックス１７１が設置されている。
【０１５９】
さて、マイク一体型カラオケ装置１５０は、筐体１６１の内部に収納されたプロセッサ及びＲＯＭを含む（図示せず）。この本体内蔵ＲＯＭには、メモリカートリッジ１８０に格納された内容に関係なく共通して使用されるカラオケ画像データ及びカラオケ音楽データが格納される。なお、メモリカートリッジ１８０にゲーム用のデータを全て格納する必要は必ずしもなく、カラオケ用のデータであって、ゲーム用としても使用できるデータについては、カラオケ用のデータを利用できる（例えば、フォントデータ）。
【０１６０】
また、本体内蔵のプロセッサは、図２の制御部３３及び表示制御部３１に相当し、ＲＡＭ３９に相当するＲＡＭを内蔵している。また、マイク一体型カラオケ装置１５０の各種キーは、図２のキー入力部３５に相当する。テレビジョンモニタは、図２の表示部９に相当する。メモリカートリッジ１８０のＲＯＭ１８１は、図２のＲＯＭ３７に相当する。
【０１６１】
さて、ユーザがカラオケモードを選択すると、本体内蔵のプロセッサが、メモリカートリッジ１８０に格納されたカラオケプログラムを実行する。一方、ユーザがゲームモードを選択すると、本体内蔵のプロセッサが、メモリカートリッジ１８０に格納されたゲームプログラムを実行する。このゲームプログラムによるゲームの進行中に、テレビジョンモニタに、仮想の人物からメールが来たことを通知する表示を行う。この場合に、ユーザが所定の操作を行うと、テレビジョンモニタに、メール文入力画面が表示される。
【０１６２】
図１８は、図１７のマイク一体型カラオケ装置１５０によるメール文入力画面の例示図である。図１８に示すように、テレビジョンモニタのスクリーン１８２に表示されたメール文入力画面は、文字選択部１９１、ひらがな入力ボタン１９２、カタカナ入力ボタン１９３、アルファベット入力ボタン１９４、終了ボタン１９５、及び、入力文字表示部１９６、を含む。
【０１６３】
ユーザは、ひらがな入力ボタン１９２、カタカナ入力ボタン１９３、及び、アルファベット入力ボタン１９４、のいずれかをキー１６２，１５７により選択して、キー１６０を押下すると、押下されたキーに応じた文字選択部１９１が表示される。図１８の例では、ひらがな入力ボタン１９２が選択され決定された例を示している。そして、ユーザは、キー１６２，１５７，１５８，１５９を操作して、カーソル１９７を左右上下に動かして、入力したい文字を選択し、キー１６０を押下して、その文字の入力を確定する。このようにして、次々に文字を入力していく。キー１６３を押下すると、一文字づつ消えていく。入力した文字は、入力文字表示部１９６に表示される。そして、ユーザが、終了ボタン１９５を選択して、キー１６０を押下すると、テレビジョンモニタのスクリーン１８２に、ユーザが入力した、送信対象のメール文が表示される（図示せず）。そして、ユーザが、キー１６０を押下するとメールが送信される。なお、本実施の形態で説明したように、この場合のメールの送信は、擬似的なメールの送信である。
【０１６４】
さて、以上のように、本実施の形態及びその変形例によれば、ユーザに先立って、仮想の人物からのメール文が表示部９（あるいはテレビジョンモニタ）に表示されるため、ユーザは、表示されたそのメール文に対する返事として、任意のメール文を入力することになる。このように、仮想の人物が、ユーザに先立って、メール文を表示することにすれば、ユーザが入力するメール文をある程度予想することができる。従って、先立って表示するメール文の内容によって、ユーザが入力するメール文をある程度コントロールすることができる（ユーザからの返信をある程度コントロールできる）。つまり、擬似メール装置１の設計者が、ユーザと仮想の人物との間のメールのやりとりをコントロールできる。さらに言い換えると、設計者が、ストーリーを組み立てることができる。
【０１６５】
また、ユーザが入力したメール文に対して、形態素解析などによる意味解釈を実行して、そのメール文の内容に応じた返信のためのメール文を作成する場合は、複雑な解析プログラム及び大きな辞書が必要になるが、本実施の形態及びその変形例によれば、形態素解析などによる意味解釈を行わないので、簡易で、しかも、データの容量を極力抑制できる擬似メール装置１を実現できる。従って、資源（処理速度や記憶容量など）の制約が厳しい環境化においても、簡易に、擬似メール装置１を実現できる。
【０１６６】
また、本実施の形態及びその変形例では、一つの開始メール文に対するストーリーの最後にメールを出すのは仮想の人物である。つまり、ユーザの入力が、ストーリーの最後になることはない。従って、仮想の人物とユーザとの間のメールのやりとりの結句を、擬似メール装置１の設計者が定めることができるため、より良いストーリーを構築できる。
【０１６７】
さらに、本実施の形態及びその変形例では、キーワード群は、同意型のキーワード、及び、非同意型のキーワード、を含む。このため、「はい」等の同意を表現する文字列のカテゴリに属する表現あるいは「いいえ」等の非同意を表現する文字列のカテゴリに属する表現により、ユーザが返信できるようなメール文を、仮想の人物からのメール文として予め用意できる。
【０１６８】
さらに、本実施の形態及びその変形例では、キーワード群は、文面固有型のキーワードを含む。このため、仮想の人物からのメール文として、任意の内容のメール文を予め用意できる。
【０１６９】
さらに、本実施の形態及びその変形例では、キーワード群は、文面準拠型のキーワードを含む。このため、ユーザが、文面に沿った任意の内容のメール文を入力した場合でも、返信のメール文の選択の的確性を高めることができる。
【０１７０】
さらに、本実施の形態及びその変形例では、キーワード群は、反転型のキーワードを含む。このため、ユーザが、「いいえ」等の非同意を表現する文字列のカテゴリに属する文字列ではなく、否定的な表現の文字列を含むメール文を入力した場合でも、返信のメール文の選択の的確性を高めることができる。
【０１７１】
さらに、本実施の形態及びその変形例では、キーワード群は、文面非依存型のキーワードを含む。このため、ユーザが文面に依存しない返信をした場合でも、対処可能となる。
【０１７２】
さらに、本実施の形態及びその変形例では、キーワード群は、無視型のキーワードを含む。つまり、キーワードとして扱うと不都合な結果を招来する文字列などのように、設計者がキーワードとして扱いたくない文字列を、当該キーワードとして任意に設定できる。このため、仮想の人物が出す開始メール文及び返信メール文を作成する際の自由度が大きくなる。つまり、不都合な結果を招来する文字列を無視することで、開始メール文及び返信メール文にそのような文字列を含めても処理に影響しないため、それらの作成の自由度が向上し、データ設計上都合が良い。また、不都合な結果を招来する文字列を無視することで、煩雑な処理を実行しなくても、仮想の人物が出す返信のメール文の選択の的確性を高めることができる。つまり、仮想の人物が出す返信のメール文の選択の的確性を高めようとすると、煩雑な処理が必要になる文字列を当該キーワードとして設定し、これを無視するのである。
【０１７３】
さらに、本実施の形態及びその変形例では、キーワード検出手段４４は、ユーザが入力したメール文の先頭から１文字づつ除外しながらキーワードの検出処理を実行する。ただし、キーワード検出手段４４は、ユーザが入力したメール文からキーワードを検出した場合は、そのメール文から所定数の文字を除外して、キーワードの検出処理を実行する。このため、キーワード同士が隣接している場合でも、仮想の人物が出す返信のメール文の選択の的確性を高めることができる。上記例では、キーワード検出手段４４は、ユーザが入力したメール文からキーワードを検出した場合、そのキーワードの最後尾の１文字を先頭とした文字列から、さらにキーワードの検出処理を実行した。
【０１７４】
例えば、二重否定を含む「いかなくなくない」なるメール文を想定する。ここで、「かなく」、「くなく」及び「くない」をキーワードであるとする。もし、上記のような処理をしないと、「いかなくなくない」なる文からは、「かなく」および「くない」という２つのキーワードしか検出できず、「くなく」なるキーワードの検出漏れが生じる。そうすると、「いかなくなくない」なる文が、肯定的な文に分類される。実際には、「かなく」、「くなく」及び「くない」なる文は、否定を表すものであるため、「いかなくなくない」なる文は、否定的な文である。このように、上記のような処理をしないと、ユーザからのメール文の分類が不適切になる場合が生じうる。なお、この場合に、キーワードを２文字とせずに、３文字としたのは次の理由による。
【０１７５】
ユーザが入力する文字列が、ひらがなのみの場合やカタカナのみの場合には、キーワードは、少なくとも３文字からなる文字列とすることが好ましい。このようにすれば、仮想の人物が出す返信のメール文の選択の的確性を高めることができる。ユーザが入力する文字列が、ひらがなのみの場合やカタカナのみの場合において、１文字あるいは２文字をキーワードとすると、ある単語の一部とそれらが重複する場合もあり、そうなると、仮想の人物が出す返信のメール文として不適切なメール文を選択する場合が生じうる。
【０１７６】
さらに、本実施の形態及びその変形例では、キーワード検出手段４４は、検出したキーワードが、複数のカテゴリに属する場合は、図６の優先規則に従って、そのキーワードが属するカテゴリを決定する。これにより、キーワードデータを階層的に持てるため、仮想の人物がユーザに向かって表示する複数のメール文に対して共通に使用できるキーワードデータを作成することができる。従って、記憶容量の制約が大きい場合であっても、実装が容易になる。
【０１７７】
例えば、１０通りのメール文を想定する。このうちの９通りの各々に対して、ある同じキーワードを利用し、他の１通りに対しては、そのキーワードを利用しないとする。この場合、データの持ち方として２通りが考えられる。１つは、９通りの各々に対して、同じキーワードを用意し、他の１通りに対しては、そのキーワードを用意しない場合である。この場合は、各メール文に対して個別にキーワードが用意されるため、そもそも優先規則は不要である。他の１つは、１０通りに共通に一つのキーワードを用意して、そのキーワードを利用しない１通については、さらにそのキーワードを優先順位が高い無視型（Ｇ型）のキーワードとして用意する。以上のようにすることで、結果は同じとなるが、データ量は、後者の方が少なくて済むことは明らかである。
【０１７８】
さらに、本実施の形態及びその変形例では、複数のキーワードは、７つのカテゴリに分類され、また、２つの返信制御変数（予め定められた要素）Ａ，Ｒが用意される。そして、キーワード検出手段４４は、検出したキーワードが属するカテゴリに応じて、返信制御変数Ａ，Ｒを演算し、返信メール文制御手段４６は、返信制御変数Ａ，Ｒの値を参照して、表示すべきメール文を抽出する。このように、複数のキーワードを複数のカテゴリに分類し、かつ、複数の返信制御変数Ａ，Ｒを用意しているため、ユーザが入力したメール文に対する返信としてのメール文を抽出する際に、一義的かつ二者択一的な抽出処理を避けることができる。このため、仮想の人物が出す返信のメール文の選択の的確性を高めることができる。
【０１７９】
例えば、複数のキーワードを２つのカテゴリ分類し、また、真偽値しか入らない１つの返信制御変数を用意した場合を想定する。この場合は、ユーザからのメール文に含まれるキーワードが２つのカテゴリのうちのいずれかのカテゴリに分類され、それに応じて、当該１つの返信制御変数が演算される（二者択一的）。しかも、返信制御変数が１つであるため、キーワードの検出のたびに、返信制御変数の内容が更新され、当該１つの返信制御変数の内容だけで、ユーザからのメール文が分類される（一義的）。このように、ユーザからのメール文を分類する際の処理が大雑把なものとなって、ユーザからのメール文に対する返信のメール文を選択する際に、適切でない返信のメール文が選択される場合が生じうる。一方、複数のキーワードを複数のカテゴリに分類し、複数の返信制御変数を用意すると、その複数の返信制御変数の内容の組み合わせにより、ユーザからのメール文の分類が可能となる。つまり、きめ細かな判断による分類が可能となって、ユーザからのメール文に対して適切な返信のメール文を選択できる。
【０１８０】
さらに、本実施の形態では、表示部９は、擬似メール装置１に組み込まれている。このため、ユーザは、擬似メール装置１だけを所有していれば、擬似メールのやりとりを行うことができる。また、携帯可能となって、場所を選ぶことなく、擬似メールのやりとりを行うことができる。
【０１８１】
さらに、本実施の形態の変形例では、擬似メール装置として機能するマイク一体型カラオケ装置１５０とは別体のテレビジョンモニタに、メール文を表示する。このため、擬似メール装置自体に表示部を設ける必要がないため、擬似メール装置自体のコストを削減できる。また、テレビジョンモニタが表示部となるので、ユーザにとって、メール文の視認性を高めることができる。さらに、細かな画像を表示できるなど、表示画像の制約が小さくなる。
【０１８２】
なお、本発明は、上記の実施の形態及びその変形例に限られるものではなく、その要旨を逸脱しない範囲で種々の態様において実施することが可能であり、例えば、以下のような変形も可能である。
【０１８３】
（１）上記では、ユーザの相手を、仮想の人物としたが、これに限定されない。例えば、仮想の動物、仮想の植物、あるいは、仮想の物体など、ユーザの相手を設計者が任意に設定できる。
【０１８４】
（２）上記では、キーワードを７つのカテゴリに分類したが（図１２参照）、カテゴリの数や種類は、これらに限定されるものではない。設計者が、任意に設定できる。
【０１８５】
（３）上記では、返信制御変数Ａ，Ｒを用意したが、返信制御変数の数はこれに限定されるものではなく、設計者が任意の数の返信制御変数を用意できる。これには、１つの返信制御変数を用意して、これを多元的に使用する場合も含まれる。
【０１８６】
（４）上記では、擬似メール装置１に表示部９を組み込んでいるが、表示部を組み込まず、上記変形例のように、別体のテレビジョンモニタを表示部として用いるようにすることもできる。
【０１８７】
（５）上記では、マイク一体型カラオケ装置１５０を、擬似メール装置として機能させたが、これに限定されるものではなく、図３のプログラム及びデータを組み込むことで、ゲーム装置などの様々な装置を擬似メール装置として機能させることができる。
【０１８８】
（６）仮想の人物等のユーザの擬似メールの相手は、一人（一つ）に限定されるものではなく、複数の相手を設定できる。
【図面の簡単な説明】
【０１８９】
【図１】本発明の実施の形態における擬似メール装置の全体構成を示す図。
【図２】図１の擬似メール装置の電気的構成を示すブロック図。
【図３】図２のＲＯＭに格納されたプログラム及びデータの概念図。
【図４】図２の制御部の動作説明図。
【図５】図４のキーワード検出手段による返信制御変数Ａ，Ｒの演算の説明図。
【図６】図４のキーワード検出手段が参照する優先規則の例示図。
【図７】図４の返信メール文制御手段によるメール文分類処理の説明図。
【図８】図２のＲＯＭに格納される開始メール文及びユーザへの返信用のメール文の説明図。
【図９】図８に示した開始メール文Ａ［１］の内容の例示図。
【図１０】（ａ）図９の開始メール文Ａ［１］に対して用意される同意型（Ａ型）のキーワードの例示図。（ｂ）図９の開始メール文Ａ［１］に対して用意される非同意型（Ｂ型）のキーワードの例示図。（ｃ）図９の開始メール文Ａ［１］に対して用意される反転型（Ｃ型）のキーワードの例示図。（ｄ）図９の開始メール文Ａ［１］に対して用意される文面準拠型（Ｄ型）のキーワードの例示図。（ｅ）図９の開始メール文Ａ［１］に対して用意される文面非依存型（Ｅ型）のキーワードの例示図。（ｆ）図９の開始メール文Ａ［１］に対して用意される無視型（Ｇ型）のキーワードの例示図。
【図１１】図８に示した返信メール文Ａ［２］Ｙの内容の例示図。
【図１２】（ａ）図１１の返信メール文Ａ［２］Ｙに対して用意される同意型（Ａ型）のキーワードの例示図。（ｂ）図１１の返信メール文Ａ［２］Ｙに対して用意される非同意型（Ｂ型）のキーワードの例示図。（ｃ）図１１の返信メール文Ａ［２］Ｙに対して用意される反転型（Ｃ型）のキーワードの例示図。（ｄ）図１１の返信メール文Ａ［２］Ｙに対して用意される文面準拠型（Ｄ型）のキーワードの例示図。（ｅ）図１１の返信メール文Ａ［２］Ｙに対して用意される文面非依存型（Ｅ型）のキーワードの例示図。（ｆ）図１１の返信メール文Ａ［２］Ｙに対して用意される文面固有型（Ｆ型）のキーワードの例示図。（ｇ）図１１返信のメール文Ａ［２］Ｙに対して用意される無視型（Ｇ型）のキーワードの例示図。
【図１３】図８に示した返信メール文Ａ［３］ＹＥの内容の例示図。
【図１４】図１の擬似メール装置による処理の流れの１例を示すフローチャート。
【図１５】図１４のステップＳ５のキーワード検出処理の流れの１例を示すフローチャート。
【図１６】図１４のステップＳ６の仮想人物返信メール文表示処理の流れの１例を示すフローチャート。
【図１７】（ａ）本実施の形態の変形例によるマイク一体型カラオケ装置の表面図。（ｂ）本実施の形態の変形例によるマイク一体型カラオケ装置の裏面図。
【図１８】図１７のマイク一体型カラオケ装置によるメール文入力画面の例示図。
【符号の説明】
【０１９０】
１…擬似メール装置、３…上部筺体、５…下部筺体、７…ヒンジ、９…表示部、１１ａ〜１１ｄ…方向キー、１３…クリアキー、１５…入力モード切替キー、１７…オンフックキー、１９…決定キー、２１…オフフックキー、２３ａ〜２３ｍ…文字入力キー、３１…表示制御部、３３…制御部、３５…キー入力部、３７…ＲＯＭ、３９…ＲＡＭ、４１…擬似メールプログラム、４２…開始メール文制御手段、４３…メールデータ、４４…キーワード検出手段、４５…音楽データ、４６…返信メール文制御手段、４７…表示データ、４８…入力処理手段、１５０…マイク一体型カラオケ装置、１５１…マイク、１５２…ディスプレイ、１５３，１５６…ＢＧＭボリューム制御キー、１５４…リセットスイッチ、１５５…電源スイッチ、１５７…ボイスエフェクトモード選択キー、１５８，１５９…曲選択／ピッチ制御キー、１６０…決定キー、１６１…筐体、１６２…エコーモード選択キー、１６３…キャンセルキー、１６４，１６５…テンポ制御キー、１６７…ＡＶコード、１６８…画像出力端子、１６９…音声出力端子、１７０…カートリッジコネクタ、１７１…電池ボックス、１８０…メモリカートリッジ、１８１…ＲＯＭ、１８２…スクリーン。
【図１】
2005122477.tif 000003
【図２】
2005122477.tif 000004
【図３】
2005122477.tif 000005
【図４】
2005122477.tif 000006
【図５】
2005122477.tif 000007
【図６】
2005122477.tif 000008
【図７】
2005122477.tif 000009
【図８】
2005122477.tif 000010
【図９】
2005122477.tif 000011
【図１０】
2005122477.tif 000012
【図１１】
2005122477.tif 000013
【図１２】
2005122477.tif 000014
【図１３】
2005122477.tif 000015
【図１４】
2005122477.tif 000016
【図１５】
2005122477.tif 000017
【図１６】
2005122477.tif 000018
【図１７】
2005122477.tif 000019
【図１８】
2005122477.tif 000020