(57)【特許請求の範囲】
【請求項１】
処理装置と、受信文と前記受信文に対応付けられた複数の返信文候補を記憶する記憶部を有する情報処理装置の制御方法において、
前記処理装置が、
受信したメールを分割メールに分割し、
前記分割メールに類似する受信文を前記記憶部から取得し、
前記取得した受信文に対応する返信文候補を前記記憶部から選択し、
前記選択された返信文候補が編集された場合、編集前の前記返信文候補と編集後の前記返信文候補との差分を抽出し、
前記差分に基づいて、前記選択された返信文候補を変換する変換ルール候補情報を前記記憶部に記憶し、
同じ変換ルール候補情報が所定回数以上記憶された場合、前記同じ変換ルール候補情報を変換ルール情報として前記記憶部に記憶し、
前記変換ルール情報を参照して、前記記憶部から選択された返信文候補に対して変換を行う、
ことを特徴とする情報処理装置の制御方法。
【請求項２】
前記受信したメールの送信元情報を取得し、
前記変換ルール情報と、前記受信したメールの送信元情報とを対応付けて前記記憶部に記憶し、
受信したメールの送信元情報を参照して、前記記憶部から前記送信元情報に対応する変換ルール情報を取得し、
前記前記送信元情報に対応する変換ルール情報を参照して、前記記憶部から取得した返信文候補に対して変換を行う、
ことを特徴とする請求項１記載の情報処理装置の制御方法。
【請求項３】
前記変換ルール情報を参照して、前記記憶部から取得した返信文候補に対して編集が行われた回数を取得し、
前記取得した回数と、前記変換ルール情報とを対応付けて前記記憶部に記憶し、
前記記憶部から選択された返信文候補に対して変換を行う場合、前記回数が最も多い変換ルール情報を参照して変換を行う、
ことを特徴とする請求項１記載の情報処理装置の制御方法。
【請求項４】
受信文と前記受信文に対応付けられた複数の返信文候補を記憶する記憶部を有する情報処理装置を制御する制御プログラムであって、
前記情報処理装置に、
受信したメールを分割メールに分割し、
前記分割メールに類似する受信文を前記記憶部から取得し、
前記取得した受信文に対応する返信文候補を前記記憶部から選択し、
前記選択された返信文候補が編集された場合、編集前の前記返信文候補と編集後の前記返信文候補との差分を抽出し、
前記差分に基づいて、前記選択された返信文候補を変換する変換ルール候補情報を前記記憶部に記憶し、
同じ変換ルール候補情報が所定回数以上記憶された場合、前記同じ変換ルール候補情報を変換ルール情報として前記記憶部に記憶し、
前記変換ルール情報を参照して、前記記憶部から選択された返信文候補に対して変換を行う、
ことを特徴とする情報処理装置の制御プログラム。
【請求項５】
受信文と前記受信文に対応付けられた複数の返信文候補を記憶する記憶部と、
受信したメールを分割メールに分割する分割部と、
前記分割メールに類似する受信文を前記記憶部から検索する検索部と、
前記取得した受信文に対応する返信文候補を前記記憶部から抽出する抽出部と、
前記選択された返信文候補が編集された場合、編集前の前記返信文候補と編集後の前記返信文候補との差分を解析する解析部と、
前記差分に基づいて、前記選択された返信文候補を編集する変換ルール候補情報を前記記憶部に記憶し、同じ変換ルール候補情報が所定回数以上記憶された場合、前記同じ変換ルール候補情報を変換ルール情報として前記記憶部に記憶する生成部と、
前記変換ルール情報を参照して、前記記憶部から選択された返信文候補に対して変換を行う変換部と、
を有することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置の制御方法、制御プログラム及び情報処理装置に関する。
【背景技術】
【０００２】
現在、電子メールによるコミュニケーションは必須のものとなっており、特に、若年層では携帯電話メールの使用頻度は非常に高い。また、携帯電話メールの利用者の中には、メールを受信した際に直ぐに返信しなければならないと考えるユーザや、メールを送信した際に直ぐに返信が来ることを期待するユーザが多く、携帯電話メールの利用におけるストレスの一因にもなっている。このような状況にあって、様々な受信メールの内容に応じて、返信メールの文章を自動的に用意してくれる機能があれば、ユーザが電子メールを入力する手間を減らし、電子メールの利用におけるユーザの負担を軽減することが可能になる。
【０００３】
例えば、受信メールに含まれるキーワードに対応付けた返信メールを予めユーザが用意しておき、受信メールに当該キーワードが含まれる場合に、用意した返信メールを送信する技術がある（特許文献１）。
【０００４】
また、例えば、受信メール中のキーワードや文章全体を検索キーとして、予め用意した返信メールや過去の返信メールを検索し、返信メールを作成する技術がある（特許文献２）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平０２−２４１２４１号公報
【特許文献２】特開平１１−２７５１３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、プライベートなメールでは、ユーザはそれぞれ自分らしい言い回しや絵文字の使い方でメールを書くことが多く、また、メールを受け取る側も書き手の言い回しや絵文字の使い方に相手の個性を感じる。最近の携帯電話端末のメール機能には、文章テンプレートが予め用意されており、それを使えばメール作成の手間が削減できるが、そのような文章では個性がなくなるために抵抗があり、あまり使われないのが実情である。
【０００７】
本技術の開示での課題は、ユーザ固有の文体の返信文を効率的に作成することができる情報処理装置を提供することである。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、処理装置と、受信文と前記受信文に対応付けられた複数の返信文候補を記憶する記憶部を有する情報処理装置の制御方法は、前記処理装置が、受信したメールを分割メールに分割し、前記分割メールに類似する受信文を前記記憶部から取得し、前記取得した受信文に対応する返信文候補を前記記憶部から選択し、前記選択された返信文候補が編集された場合、編集前の前記返信文候補と編集後の前記返信文候補との差分を抽出し、前記差分に基づいて、前記選択された返信文候補を変換する変換ルール候補情報を前記記憶部に記憶し、同じ変換ルール候補情報が所定回数以上記憶された場合、前記同じ変換ルール候補情報を変換ルール情報として前記記憶部に記憶し、前記変換ルール情報を参照して、前記記憶部から選択された返信文候補に対して変換を行う。
【発明の効果】
【０００９】
本開示の技術の一側面によれば、定型文の編集前後から抽出した差分を他の定型文に反映することができるため、ユーザ固有の文体の返信文を効率的に作成することができる。
【図面の簡単な説明】
【００１０】
【図１】情報処理装置ハード構成を示す図（その１）である。
【図２】実施の形態１における文体変換ルールを導出する処理を説明した図（その１）である。
【図３】実施の形態１における文体変換ルールを導出する処理を説明した図（その２）である。
【図４】実施の形態１における文体変換ルールを示す図（その１）である。
【図５】実施の形態１における文体変換ルールを導出する処理を説明した図（その３）である。
【図６】実施の形態１における文体変換ルールを導出する処理を説明した図（その４）である。
【図７】実施の形態１における文体変換ルールを示す図（その２）である。
【図８】実施の形態１における文体変換ルールを導出する処理を説明した図（その５）である。
【図９】実施の形態１における文体変換ルールを導出する処理を説明した図（その６）である。
【図１０】実施の形態１における文体変換ルールを示す図（その３）である。
【図１１】実施の形態１における文体変換ルールの適用処理を説明した図（その１）である。
【図１２】実施の形態１における文体変換ルールを示す図（その４）である。
【図１３】実施の形態１における文体変換ルールの適用処理を説明した図（その２）である。
【図１４】実施の形態１における文体変換ルールを導出する処理を説明した図（その７）である。
【図１５】実施の形態１における文体変換ルールを導出する処理を説明した図（その８）である。
【図１６】実施の形態１における文体変換ルールを示す図（その５）である。
【図１７】実施の形態１における文体変換ルールを導出する処理を説明した図（その９）である。
【図１８】実施の形態１における文体変換ルールを導出する処理を説明した図（その１０）である。
【図１９】実施の形態１における文体変換ルールを示す図（その６）である。
【図２０】実施の形態１における文体変換ルールの適用処理を説明した図（その３）である。
【図２１】実施の形態１における文体変換ルールを示す図（その７）である。
【図２２】実施の形態１における文体変換ルールの適用処理を説明した図（その４）である。
【図２３】実施の形態１における処理を示すフローチャート（その１）である。
【図２４】実施の形態１における処理を示すフローチャート（その２）である。
【図２５】情報処理装置ハード構成を示す図（その２）である。
【図２６】実施の形態２における受信文・返信文テーブルを示す図である。
【図２７】実施の形態２における文体変換ルールを示す図である。
【図２８】実施の形態２における返信文候補の文体変換について説明する図（その１）である。
【図２９】実施の形態２における返信文候補の文体変換について説明する図（その２）である。
【図３０】実施の形態２における処理を示すフローチャート（その１）である。
【図３１】実施の形態２における処理を示すフローチャート（その２）である。
【図３２】情報処理装置ハード構成を示す図（その３）である。
【図３３】実施の形態３における受信文・返信文テーブルを示す図である。
【図３４】実施の形態３における文体変換ルールを示す図である。
【図３５】実施の形態３における返信文候補の文体変換について説明する図である。
【図３６】実施の形態３における処理を示すフローチャート（その１）である。
【図３７】実施の形態３における処理を示すフローチャート（その２）である。
【図３８】情報処理装置ハード構成を示す図（その４）である。
【発明を実施するための形態】
【００１１】
以下、本実施形態における情報処理装置について説明する。
【００１２】
＜実施の形態１＞
図１に、本実施形態における情報処理装置１００のハード構成図を示す。情報処理装置１００は、受信文・返信文データベース１０１、メール分割部１０２、検索部１０３、返信文候補抽出部１０４、返信文候補文体変換部２０１、文体変換ルールテーブル２０６、返信文候補表示部１０５、返信文選択編集部２０２、差分解析部２０３、文体変換ルール生成部２０４、文体変換ルール候補格納部２０５及び返信文結合部１０７を有する。
【００１３】
受信文・返信文データベース１０１は、受信文と当該受信文に対する１つ以上の返信文の組が多数格納されたデータベースである。
【００１４】
メール分割部１０２は、受信メールが入力されると、句読点や絵文字、顔文字などを手がかりとして、文程度の長さの部分文字列に分割する。
【００１５】
検索部１０３は、分割された部分文字列に対して類似する受信文を受信文・返信文データベース１０１から検索する。
【００１６】
返信文候補抽出部１０４は、受信文・返信文データベース１０１から検索された受信文に対して、それぞれに対する返信文候補を抽出する。
【００１７】
返信文候補文体変換部２０１は、文体変換ルールテーブル２０６に登録された文体変換ルールに従って、データベースから抽出した各返信文候補を変換する。
【００１８】
返信文候補表示部１０５は変換された返信文候補をユーザに提示し、複数の返信文候補がある場合にはその中から１文の選択をユーザに促す。
【００１９】
返信文選択編集部２０２は、ユーザによる返信文の選択を受け付けるとともに、選択した文章に対するユーザのテキストの編集を受け付ける。
【００２０】
差分解析部２０３は、ユーザが選択した文章を編集した際に、編集前後のテキストの差分を抽出する。
【００２１】
文体変換ルール生成部２０４は、文体変換ルール候補を生成する。文体変換ルール生成部２０４は、生成した文体変換ルール候補を文体変換ルール候補格納部２０５に格納し、過去の文体変換ルール候補と照合する。そして、文体変換ルール生成部２０４は、同様のルールが予め定めた回数以上生成した場合、つまり、同様の修正が予め定めた回数以上行われたら、当該文体変換ルール候補を文体変換ルールとし、文体変換ルールテーブル２０６に格納する。文体変換ルールテーブル２０６に格納されたルールは、以降の返信文候補の文体変換に適用される。文体変換ルール生成部２０４は、同様のルールが生成された回数が、予め定めた回数に満たない場合には、文体変換ルール候補として文体変換ルール候補格納部２０５に反映する。
【００２２】
返信文結合部１０７は、ユーザによって選択および編集された返信文を連結して返信メールを作成する。
【００２３】
図２乃至図４は、本実施形態において、返信文候補の修正結果から差分を抽出して文体変換ルール候補を生成し、さらに、複数の文体変換ルール候補から文体変換ルールを導出する処理を説明した図である。
【００２４】
図２において、返信文候補抽出部１０４が、受信文・返信文データベース１０１から抽出した返信文候補の１つがテキスト１の「元気だよ。」であり、ユーザがテキスト１を選択した後、「元気だよーん！」に編集したとする。ここで、差分解析部２０３は、編集前後のテキストを比較することにより、差分は「。」が「ーん！」に置換されたということを取得する。また、差分解析部２０３は、編集前のテキストを形態素解析すると、「元気」は形容動詞語幹であり、「だ」は形容動詞終止形であり、「よ」は終助詞であり、「。」は句点であることを取得する。差分解析部２０３は、形態素解析結果に基づいて、文体変換ルール候補１０を生成する。
【００２５】
文体変換ルール候補１０は、条件情報２０及び編集内容情報３０を有する。条件情報２０は先行単語情報２１、当該単語情報２２及び後続単語情報２３を有する。編集内容情報３０は、置換／挿入／削除情報３１、置換前文字列情報３２及び置換後文字列情報３３を有する。本実施形態において、差分解析部２０３は、先行単語情報２１が終助詞「よ」、当該単語情報２２が句点「。」、後続単語情報２３がない時、当該単語情報２２の「。」を置換後文字列情報３３の「ーん！」に置換するという文体変換ルール候補１０を生成し、置換／挿入／削除情報３１に「置換」、置換前文字列情報３２に「。」、置換後文字列情報３３に「ーん！」を格納する。
【００２６】
図３において、返信文候補抽出部１０４が、受信文・返信文データベース１０１から抽出した返信文候補のテキスト２の「明日行くよ。」を、ユーザが「明日行くよーん！」に編集した時も、文体変換ルール生成部２０４は、同じ文体変換ルール候補１０を取得する。このように、返信文の選択と編集が何回か繰り返えされた後、同様の編集、つまり、「。」を置換後文字列情報３３の「ーん！」に置換するという編集が予め定めた回数以上発生したら、文体変換ルール生成部２０４は、共通する条件と対応付けて文体変換ルール４０として採用し、文体変換ルールテーブル２０６に格納する。
【００２７】
図４に、図２及び図３において説明した処理から得られた文体変換ルール４０を示す。文体変換ルール４０は、条件情報５０及び編集内容情報６０を有する。条件情報５０は先行単語情報５１、当該単語情報５２及び後続単語情報５３を有する。編集内容情報６０は、置換／挿入／削除情報６１、置換前文字列情報６２及び置換後文字列情報６３を有する。本実施形態では、文体変換ルール生成部２０４は、先行単語情報５１が終助詞「よ」、当該単語情報５２が句点「。」、後続単語情報５３がない時、当該単語の「。」を置換後文字列情報６３の「ーん！」に置換するという文体変換ルールが確定する。
【００２８】
図５乃至図７を用いて、他の文体変換ルール４０を導出する処理について説明する。図５に示したように、図２及び図３の処理例では編集内容が置換であったが、本処理では編集内容が削除であるため、編集内容情報３０は、置換／挿入／削除情報３１、及び、削除文字列情報３４を有している。テキスト１の「やっぱりいいよ」を「やっぱいいよ」に変更したユーザの編集から、先行単語情報２１は無く、当該単語情報２２が副詞「やっぱり」、後続単語情報２３が形容動詞語幹「い」の時に、当該単語情報２２の「やっぱり」の「り」を削除するという文体変換ルール候補１０が得られる。
【００２９】
また、図６に示したように、テキスト２の「明日やっぱり止めた」を「明日やっぱ止めた」という編集からは、先行単語情報２１が普通名詞「明日」、当該単語情報２２が副詞「やっぱり」、後続単語情報２３がマ行下一段動詞語幹「止」の時に、当該単語２１の「やっぱり」の「り」を削除するという文体変換ルール候補１０が得られる。返信文の選択と編集を何回か繰り返した後、「やっぱり」の「り」を削除するという編集が予め定めた回数以上行われたら、その共通条件とともに、その編集内容を文体変換ルール４０として確定する。
【００３０】
図７に、図５及び図６において説明した処理から得られた文体変換ルール４０を示す。図７に示した文体変換ルール４０からは、先行単語情報５１及び後続単語情報５３に関係なく、当該単語情報５２の副詞「やっぱり」から、削除文字列情報６４に記載された「り」を削除するというルールが得られる。このように、副詞などの自立語において単語中の一部を削除するという編集は、先行単語情報５１及び後続単語情報５３に関係無くルール化できるのが一般的である。
【００３１】
図８乃至図１０を用いて、他の文体変換ルール４０を導出する処理について説明する。本処理では編集内容が挿入であるため、編集内容情報３０は、置換／挿入／削除情報３１、及び、挿入文字列情報３５を有している。図８に示したように、テキスト１の「飲み会楽しみだね」に対して、「飲み会」の後に特定の絵文字を挿入する編集から、先行単語情報２１が普通名詞「飲み会」、当該単語情報２２は指定無し、後続単語情報２３が普通名詞「楽しみ」の時に、当該単語情報２２の位置に挿入文字列情報３５として絵文字を挿入するという文体変換ルール候補１０が得られる。このように編集前テキストの単語と単語の間に文字列を挿入する場合には、当該単語情報２２は便宜上指定無しとして扱う。
【００３２】
図９に示したように、テキスト２の「飲み会しようよ」に対して、「飲み会」の後に特定の絵文字を挿入する編集から、先行単語情報２１が普通名詞「飲み会」、当該単語情報２２は指定無し、後続単語情報２３がサ変動詞未然形「し」の時に、当該単語情報２２の位置に挿入文字列情報３５として絵文字を挿入するという文体変換ルール候補１０が得られる。返信文の選択と編集を何回か繰り返した後、同絵文字を挿入する編集が予め定めた回数以上行われたら、その共通条件とともに、その編集内容を文体変換ルール４０として確定する。
【００３３】
図１０に、図８及び図９において説明した処理から得られた文体変換ルール４０を示す。図１０に示した文体変換ルール４０からは、先行単語情報５１「飲み会」の直後に挿入文字列情報６５として同絵文字を挿入するというルールが得られる。このように単語間に文字列を挿入するルールは、それが先行単語情報５１に依存するものか、後続単語情報５３に依存するものなのかを判断するために、複数の編集の事例から共通条件を抽出する必要がある。
【００３４】
図１１乃至図１３を用いて、図２乃至図１０を用いて説明した文体変換ルール４０を適用して、返信文候補の文体を変換する処理について説明する。
【００３５】
図１１に示すように、受信文・返信文データベース１０１には、例えば、「今日ひま？」という受信文７０に対して、「暇だよ。」、「ごめん、ちょっと忙しいんだ。」及び「何もしてないよ。」という返信文８０が格納されているとする。同様に、受信文「明日飲みに行こうよ〜」に対する返信文「飲み会いいよ！」、「ＯＫ！楽しみにしてるね！」及び「ごめん、やっぱり無理そう。」が、受信文「返事待ってまーす！」に対する返信文「よろしくね。」、「お待たせ。」及び「そういうわけなの。」が格納されているとする。
【００３６】
「明日ひま？飲みに行かない？連絡待ってるね。」という受信メールを受け取った時、まず、メール分割部１０２は、句読点や絵文字、顔文字などを手がかりとしてメール文の分割を行う。本実施形態において、メール分割部１０２は、メール文を「明日ひま？」、「飲みに行かない？」及び「連絡待ってるね。」に分割する。
【００３７】
検索部１０３は、メール分割部１０２によって分割された部分文字列のそれぞれに類似した受信文を受信文・返信文データベース１０１から検索する。類似文の検索アルゴリズムとしては、例えば、文字の一致数を用いて類似文を検索するものがあるが、これに限定されるわけではない。本実施形態においては、検索部１０３は、受信メール中の受信文「明日ひま？」に対して受信文・返信文データベース１０１の受信文「今日ひま？」を検索している。同様に、検索部１０３は、「飲みに行かない？」に対しては「明日飲みに行こうよ〜」を、「連絡待ってるね。」に対しては「返事待ってまーす！」を類似文として検索したとする。
【００３８】
返信文候補抽出部１０４は、検索部１０３によって検索された受信文に対する返信文を抽出する。つまり、返信文候補抽出部１０４は、「今日ひま？」に対応付けられている「暇だよ。」、「ごめん、ちょっと忙しいんだ。」及び「何もしてないよ。」といった返信文を、受信メール文の「明日ひま？」に対する返信文候補として抽出する。同様に、返信文候補抽出部１０４は、受信文「飲みにいかない？」に対する返信文候補として「飲み会いいよ！」、「ＯＫ！楽しみにしてるね！」及び「ごめん、やっぱり無理そう。」を、受信文「連絡待ってるね。」に対する返信文候補として「よろしくね。」、「お待たせ。」及び「そういうわけなの。」を抽出する。
【００３９】
図１２に、本実施形態における文体変換ルールテーブル２０６を示す。文体変換ルールテーブル２０６には、図２乃至図１０において説明した３種類の文体変換ルール４０が格納されている。格納されているルールは、それぞれ、先行単語情報５１が終助詞「よ」、当該単語情報５２が句点「。」、後続単語情報５３が無い時、当該単語情報５２の「。」を「ーん！」に置換するルール、先行単語情報５１及び後続単語情報５３に関係無く、副詞「やっぱり」の「り」を削除文字列情報６４として削除するルール、先行単語情報５１「飲み会」の直後に挿入文字列情報６５として絵文字を挿入するルールである。
【００４０】
図１３に示すように、返信文候補文体変換部２０１は、図１２に示した文体変換ルールテーブル２０６を参照して、返信文候補の文体変換を行う。例えば、「暇だよ。」という返信文候補は、先行単語情報５１が終助詞「よ」、当該単語情報５２が句点「。」、後続単語情報５３が無いので、返信文候補文体変換部２０１は、文体変換ルールテーブル２０６を参照して、「暇だよーん！」に変換する。同様に、返信文候補文体変換部２０１は、「何もしてないよ。」を「何もしてないよーん！」に変換する。「飲み会いいよ！」という返信文候補は、先行単語が「飲み会」なので、返信文候補文体変換部２０１は、文体変換ルールテーブル２０６を参照して、「飲み会」の後に絵文字を挿入して「飲み会☆いいよ！」に変換する。また、「返信文候補文体変換部２０１は、文体変換ルールテーブル２０６を参照して、「ごめん、やっぱり無理そう。」という返信文候補は、前後の単語に関係無く、副詞「やっぱり」の「り」を削除するルールが適用され「ごめん、やっぱ無理そう。」に変換する。他の返信文候補については、当てはまる文体変換ルールが存在しないため、返信文候補文体変換部２０１は、受信文・返信文データベース１０１のテキストを返信文候補としてそのまま採用する。
【００４１】
返信文候補表示部１０５は、受信文・返信文データベース１０１から抽出され、さらに文体変換ルールが適用された返信文候補をユーザに提示し、ユーザに返信文候補の選択を促す。
【００４２】
返信文選択編集部２０２は、ユーザによる返信文の選択を受け付けるとともに、選択した文章に対するユーザのテキストの編集を受け付ける。ここでは、ユーザによって、「暇だよーん！」、「飲み会☆いいよ！」及び「よろしくね。」が選択されたとする。ここで、選択した返信文に対して編集がされた際には、差分解析部２０３及び文体変換ルール生成部２０４は、文体変換ルール候補の抽出、文体変換ルールの導出及び文体変換ルールの登録が行われる。
【００４３】
返信文結合部１０７は、ユーザにより選択及び編集された返信文を結合して、「暇だよーん！飲み会☆いいよ！よろしくね。」という返信メールを作成する。ここで、ユーザによる文章の追加、削除、修正などの編集を受け付ける機能を提供しても良い。
【００４４】
図１４乃至図１６を用いて、他の文体変換ルールを生成する処理を説明する。上述した処理では、文体変換ルールを適用する条件として、先行単語情報５１、当該単語情報５２、後続単語情報５３の表記と品詞を用いることについて説明した。上述したように、自立語の文字内部での置換／挿入／削除は、先行単語情報５１及び後続単語情報５３に依存せずに実施することができるが、助詞、助動詞のような付属語は前後の単語によって変換できる場合とできない場合がある。
【００４５】
図１４に示したように、テキスト１の「それ凄いね。」が「それ凄いじゃん。」に変換されていることから、返信文候補文体変換部２０１は、先行単語情報２１が形容詞終止形「い」の時に、終助詞「ね」を置換後文字列情報３３の「じゃん」で変換する文体変換ルール候補を導出できる。
【００４６】
図１５に示したように、テキスト２の「すごく早いね。」が「すごく早いじゃん。」に変換されていることから、返信文候補文体変換部２０１は、先行単語情報２１が形容詞終止形「い」の時に、終助詞「ね」を置換後文字列情報３３の「じゃん」で変換する文体変換ルール候補を導出できる。
【００４７】
図１６に、図１４及び図１５を用いて説明した処理から生成された文体変換ルール４０を示す。先行単語情報２１が形容詞終止形「い」の時に、終助詞「ね」を置換後文字列情報６３の「じゃん」で変換するルールを導出できる。この時、後続単語情報５３には影響されない。
【００４８】
図１７及び図１８を用いて、他の文体変換ルールを生成する処理を説明する。上述した処理では、文体変換ルールを適用する条件として、先行単語、当該単語、後続単語の表記と品詞を用いる例を説明したが、文体変換ルールを適用する条件の設定方法はこれに限定されない。本実施形態に示すように、文末に何か絵文字を挿入する編集の場合には、直前の単語には依存せず、文章を構成する単語のいずれかを条件とすることがある。
【００４９】
図１７の例では、テキスト１の「今度テニス行きます」の末尾に特定の絵文字が挿入される編集の場合には、その形態素解析結果から、自立語である「関連単語１」２４の副詞「今度」、「関連単語２」２５の普通名詞「テニス」、「関連単語３」２６のカ行五段動詞語幹「行」を例えば抽出することができる。抽出した３単語を条件として当該絵文字を挿入文字列情報３５として文末挿入する変換を、文体変換ルール候補として生成する。
【００５０】
図１８の例では、テキスト２の「来週のテニスの予定」に関しても末尾に特定の絵文字が挿入される編集がされた場合に、その形態素解析結果から、自立語である「関連単語１」２４の普通名詞「来週」、「関連単語２」２５の普通名詞「テニス」、「関連単語３」２６の普通名詞「予定」が抽出でき、これらの３単語を条件として当該絵文字を挿入文字列情報３５として文末挿入する変換を、文体変換ルール候補として生成することができる。返信文の選択と編集を何回か繰り返した後に、文末に当該絵文字を挿入する変換が予め定めた回数以上発生したら、それらの共通の条件とともに文体変換ルール４０として登録する。
【００５１】
図１９に、図１７及び図１８を用いて説明した処理から生成した文体変換ルール４０を示す。文中に関連語５７である普通名詞「テニス」が出現する文に対して、当該絵文字を挿入文字列情報６５として文末挿入するという文体変換ルール４０が導出される。
【００５２】
図２０乃至図２２を用いて、図１４乃至図１９を用いて説明した文体変換ルール４０を適用して、返信文候補の文体を変換する処理について説明する。
【００５３】
図２０を用いて本実施形態における文体変換ルールの適用処理について説明する。図２０に示すように、受信文・返信文データベース１０１には、例えば、「おはよう」という受信文７０に対して、「おはよう」、「おはよ〜」及び「おはよっ」という返信文８０が格納されているとする。同様に、受信文「日曜日にテニスしようよ」に対する返信文「テニスＯＫ！楽しみ！」、「それいいね。行きます。」及び「ごめん、ちょっと無理そうだね。」が格納されているとする。
【００５４】
「おはよう！今度の日曜日テニスしない？」という受信メールを受け取った時、まず、メール分割部１０２は、句読点や絵文字、顔文字などを手がかりとしてメール文の分割を行う。本実施形態において、メール分割部１０２は、メール文を「おはよう！」及び「今度の日曜日テニスしない？」に分割する。
【００５５】
検索部１０３は、メール分割部１０２によって分割された部分文字列のそれぞれに類似した受信文を受信文・返信文データベース１０１から検索する。本実施形態においては、検索部１０３は、受信メール中の受信文「おはよう！」に対して受信文・返信文データベース１０１の受信文「おはよう」を検索している。同様に、検索部１０３は、「今度の日曜日テニスしない？」に対しては「日曜日にテニスしようよ」を類似文として検索したとする。
【００５６】
返信文候補抽出部１０４は、検索部１０３によって検索された受信文に対する返信文を抽出する。つまり、返信文候補抽出部１０４は、「おはよう」に対応付けられている「おはよう」、「おはよ〜」及び「おはよっ」といった返信文を、受信メール文の「おはよう！」に対する返信文候補として抽出する。同様に、返信文候補抽出部１０４は、受信文「日曜日にテニスしようよ」に対する返信文候補として「テニスＯＫ！楽しみ！」、「それいいね。行きます。」及び「ごめん、ちょっと無理そうだね。」を、受信文「日曜日にテニスしようよ」に対する返信文候補として抽出する。
【００５７】
図２１に、本実施形態における文体変換ルールテーブル２０６を示す。文体変換ルールテーブル２０６は、図１４乃至図１９において説明した２種類の文体変換ルール４０が格納されている。格納されているルールは、それぞれ、先行単語情報５１が形容詞「い」、当該単語情報５２が終助詞「ね」であり、後続単語情報５３に無関係に、当該単語情報５２の「ね」を置換後文字列情報６３の「じゃん」で置換するルール、関連単語情報５７が普通名詞「テニス」である場合、挿入文字列情報６５として絵文字を挿入するルールである。
【００５８】
図２２において、この文体変換ルールを用いて、受信文・返信文データベース１０１から抽出された「それいいね。行きます。」という返信文候補を「それいいじゃん。行きます。」に変換することができる。一方、返信文候補の中には「ごめん、ちょっと無理そうだね。」という文があり、この文中にも終助詞「ね」が存在する。これを「じゃん」に置換してしまうと、「ごめん、ちょっと無理そうだじゃん。」になり、日本語として不自然になってしまうが、先行単語情報５１が形容詞「い」という条件があるため本ルールは適用されず、結果としてこのような不自然な変換を回避することができる。このように、付属語の文字内部での置換／挿入／削除に関する文体変換ルールにおいては、前後の単語を考慮した条件を付けたルールを導出する必要がある。また、受信文・返信文データベース１０１から抽出された「テニスＯＫ！楽しみ！」という返信文候補において「テニスＯＫ！」という文の末尾に、当該絵文字が挿入され、「テニスＯＫ！♪楽しみ！」というように変換される。
【００５９】
ここでユーザが、提示された返信文候補から、「おはよ〜」と「テニスＯＫ！♪楽しみ！」を選択したとすると、返信文結合部１０７は、ユーザにより選択された返信文を結合して、「おはよ〜テニスＯＫ！♪楽しみ！」という返信メールを作成する。さらにここで、ユーザによる文章の追加、削除、修正などの編集を受け付ける機能を提供しても良い。
図２３及び図２４に本実形態における処理のフローを示す。
【００６０】
ステップＳ１０１において、メール分割部１０２は、受信メールが入力されると、句読点や絵文字、顔文字などを手がかりとして、受信メールを文程度の長さの部分文字列に分割する。この時分割された部分文字列数をＮとする。図１１において説明した処理では、メール分割部１０２は、受信メールを３つの部分文字列数に分割する。この場合、Ｎは「３」となる。処理はステップＳ１０２へ移行する。
【００６１】
ステップＳ１０２において、メール分割部１０２は、カウンタ値Ｉ＝０とし、返信メールを一時的に格納するバッファを初期化する。処理はステップＳ１０３へ移行する。
【００６２】
ステップＳ１０３において、メール分割部１０２は、部分文字列数Ｎがカウンタ値Ｉよりも大きいか否かを判定する。図１１において説明した処理では、部分文字列数Ｎは「３」なので、初回時には、「３」と「０」とが比較される。部分文字列数Ｎがカウンタ値Ｉよりも大きい場合、処理はステップＳ１０４へ移行する。一方、部分文字列数Ｎがカウンタ値Ｉよりも大きくない場合、処理はステップＳ１１３へ移行する。
【００６３】
ステップＳ１０４において、検索部１０３は、受信文・返信文データベース１０１から部分文字列と類似する受信文を検索する。図１１において説明した処理では、検索部１０３は、まず「明日ひま？」に対して「今日ひま？」を検索する。処理はステップＳ１０５へ移行する。
【００６４】
ステップＳ１０５において、返信文候補抽出部１０４は、検索された受信文に対応付けられた返信文候補を抽出する。図１１において説明した処理では、返信文候補抽出部１０４は、まず「今日ひま？」に対応付けられた「暇だよ。」、「ごめんちょっと忙しいんだ。」及び「何もしてないよ。」を抽出する。処理はステップＳ１０６へ移行する。
【００６５】
ステップＳ１０６において、返信文候補文体変換部２０１は、文体変換ルールテーブル２０６に登録された文体変換ルールの中で、返信文候補に適用できるものがあれば適用して、データベースから抽出した返信文候補を変換する。図１３において説明した処理では、返信文候補文体変換部２０１は、「暇だよ。」を「暇だよーん！」に、「何もしてないよ。」を「「何もしてないよーん！」に変換する。処理はステップＳ１０７へ移行する。
【００６６】
ステップＳ１０７において、返信文候補表示部１０５は変換された返信文候補をユーザに提示し、複数の返信文候補がある場合にはその中から１文の選択をユーザに促す。図１１において説明した処理では、返信文候補表示部１０５は、「明日ひま？」に対して、「暇だよーん！」、「ごめん、ちょっと忙しいんだ。」及び「何もしてないよーん！」をユーザに提示する。処理はステップＳ１０８へ移行する。
【００６７】
ステップＳ１０８において、返信文選択編集部２０２は、ユーザが返信文候補の中から選択した１文を受け付ける。図１３において説明した処理では、返信文選択編集部２０２は、「暇だよーん！」を受け付ける。処理はステップＳ１０９へ移行する。
【００６８】
ステップＳ１０９において、返信文選択編集部２０２は、選択した文章に対してユーザが行った編集を適用する。処理はステップＳ１１０へ移行する。
【００６９】
ステップＳ１１０において、返信文選択編集部２０２は、作成した返信文を返信メールバッファに格納する。処理はステップＳ１１１へ移行する。
【００７０】
ここでステップＳ１１１における文体変換ルール登録処理について図２４を用いて詳細に説明する。
【００７１】
ステップＳ１１１１において、差分解析部２０３は、登録選択した返信文候補にユーザが編集を施した否かを判定する。登録選択した返信文候補にユーザが編集を施した場合、処理はステップＳ１１１２へ移行する。一方、登録選択した返信文候補にユーザが編集を施していない場合、処理はステップＳ１１２へ移行する。
【００７２】
ステップＳ１１１２において、文体変換ルール生成部２０４は、差分解析部２０３が抽出した編集前後のテキストの差分に基づいて、文体変換ルール候補を生成する。例えば、図２において説明した処理では、差分解析部２０３は、先行単語情報２１が終助詞「よ」、当該単語情報２２が句点「。」、後続単語情報２３がない時、当該単語情報２２の「。」を置換後文字列情報３３の「ーん！」に置換するという文体変換ルール候補１０を生成し、置換／挿入／削除情報３１に「置換」、置換前文字列情報３２に「。」、置換後文字列情報３３に「ーん！」を格納する。処理はステップＳ１１１３へ移行する。
【００７３】
ステップＳ１１１３において、文体変換ルール生成部２０４は、文体変換ルール候補格納部２０５を参照し、過去に同様の文体変換ルール候補が導出された回数を取得する。例えば、図３において説明した処理では、「。」を置換後文字列情報３３の「ーん！」に置換するという図２において説明した処理と同様の編集が行われている。このように、図２及び図３において説明した処理と同様の編集が行われた回数を文体変換ルール生成部２０４は取得する。当該文体変換ルール候補が予め定めた回数以上導出された場合、処理はステップＳ１１１４へ移行する。一方、当該文体変換ルール候補が予め定めた回数以上導出されていない場合、処理はステップＳ１１１５へ移行する。
【００７４】
ステップＳ１１１４において、文体変換ルール生成部２０４は、当該文体変換ルール候補を文体変換ルールとして、文体変換ルールテーブル２０６に格納する。文体変換ルール生成部２０４は、例えば、図１２において説明したような文体変換ルールを文体変換ルールテーブル２０６に格納する。処理はステップＳ１１２へ移行する。
【００７５】
ステップＳ１１１５において、文体変換ルール生成部２０４は、当該文体変換ルール候補がすでに文体変換ルール候補格納部２０５に登録されたものであれば、当該文体変換ルール候補の出現回数を１つ増やす。また、当該文体変換ルール候補がすでに文体変換ルール候補格納部２０５に登録されていない場合には、文体変換ルール生成部２０４は、同ルール候補を新規に登録して出現回数１とする。処理はステップＳ１１２へ移行する。
【００７６】
ステップＳ１１２において、メール分割部１０２は、Ｉをインクリメントし、「０」から「１」にする。処理はステップＳ１０３に戻り、次の部分文字列の処理に移る。本実施形態においては、Ｎは「３」であるため、ステップＳ１０１乃至ステップＳ１１２の処理は３回繰り返される。このようにして全ての部分文字列について処理が完了したら、処理はステップＳ１１３へ移行する。
【００７７】
続いて、ステップＳ１０３から始まる２回目のフローについて説明する。
【００７８】
ステップＳ１０３において、メール分割部１０２は、部分文字列数Ｎがカウンタ値Ｉよりも大きいか否かを判定する。図１１において説明した処理では、部分文字列数Ｎは「３」なので、２回目のフローでは、「３」と「１」とが比較される。部分文字列数Ｎがカウンタ値Ｉよりも大きい場合、処理はステップＳ１０４へ移行する。一方、部分文字列数Ｎがカウンタ値Ｉよりも大きくない場合、処理はステップＳ１１３へ移行する。
【００７９】
ステップＳ１０４において、検索部１０３は、受信文・返信文データベース１０１から部分文字列と類似する受信文を検索する。図１１において説明した処理では、検索部１０３は、「飲みに行かない？」に対して「明日飲みに行こうよ〜」を検索する。処理はステップＳ１０５へ移行する。
【００８０】
ステップＳ１０５において、返信文候補抽出部１０４は、検索された受信文に対応付けられた返信文候補を抽出する。図１１において説明した処理では、返信文候補抽出部１０４は、「明日飲みに行こうよ〜」に対応付けられた「飲み会いいよ！」、「ＯＫ！楽しみにしてるね！」及び「ごめん、やっぱり無理そう。」を抽出する。処理はステップＳ１０６へ移行する。
【００８１】
ステップＳ１０６において、返信文候補文体変換部２０１は、文体変換ルールテーブル２０６に登録された文体変換ルールの中で、返信文候補に適用できるものがあれば適用して、データベースから抽出した返信文候補を変換する。図１３において説明した処理では、返信文候補文体変換部２０１は、「飲み会いいよ！」を「飲み会☆いいよ！」に、「ごめん、やっぱり無理そう。」を「ごめん、やっぱ無理そう。」に変換する。処理はステップＳ１０７へ移行する。
【００８２】
ステップＳ１０７において、返信文候補表示部１０５は変換された返信文候補をユーザに提示し、複数の返信文候補がある場合にはその中から１文の選択をユーザに促す。図１２において説明した処理では、返信文候補表示部１０５は、「飲みに行かない？」に対して、「飲み会☆いいよ！」、「ＯＫ！楽しみにしてるね！」及び「ごめん、やっぱ無理そう。」をユーザに提示する。処理はステップＳ１０８へ移行する。
【００８３】
ステップＳ１０８において、返信文選択編集部２０２は、ユーザが返信文候補の中から選択した１文を受け付ける。図１２において説明した処理では、返信文選択編集部２０２は、「飲み会☆いいよ！」を受け付ける。処理はステップＳ１０９へ移行する。
【００８４】
ステップＳ１０９において、返信文選択編集部２０２は、選択した文章に対してユーザが行った編集を適用する。処理はステップＳ１１０へ移行する。
【００８５】
ステップＳ１１０において、返信文選択編集部２０２は、作成した返信文を返信メールバッファに格納する。処理はステップＳ１１１へ移行する。
【００８６】
ステップＳ１１１において、文体変換ルール登録処理が行われる。処理はステップＳ１１２へ移行する。
【００８７】
ステップＳ１１２において、メール分割部１０２は、Ｉをインクリメントし、「１」から「２」にする。処理はステップＳ１０３に戻り、次の部分文字列の処理に移る。
【００８８】
続いて、ステップＳ１０３から始まる３回目のフローについて説明する。
【００８９】
ステップＳ１０３において、メール分割部１０２は、部分文字列数Ｎがカウンタ値Ｉよりも大きいか否かを判定する。図１１において説明した処理では、部分文字列数Ｎは「３」なので、３回目のフローでは、「３」と「２」とが比較される。部分文字列数Ｎがカウンタ値Ｉよりも大きい場合、処理はステップＳ１０４へ移行する。一方、部分文字列数Ｎがカウンタ値Ｉよりも大きくない場合、処理はステップＳ１１３へ移行する。
【００９０】
ステップＳ１０４において、検索部１０３は、受信文・返信文データベース１０１から部分文字列と類似する受信文を検索する。図１１において説明した処理では、検索部１０３は、「連絡待ってるね。」に対して「返事待ってまーす！」を検索する。処理はステップＳ１０５へ移行する。
【００９１】
ステップＳ１０５において、返信文候補抽出部１０４は、検索された受信文に対応付けられた返信文候補を抽出する。図１１において説明した処理では、返信文候補抽出部１０４は、「返事待ってまーす！」に対応付けられた「よろしくね。」、「お待たせ。」及び「そういうわけなの。」を抽出する。処理はステップＳ１０６へ移行する。
【００９２】
ステップＳ１０６において、返信文候補文体変換部２０１は、文体変換ルールテーブル２０６に登録された文体変換ルールの中で、返信文候補に適用できるものがあれば適用して、データベースから抽出した返信文候補を変換する。図１１において説明した処理では、返信文候補文体変換部２０１は、「返事待ってまーす！」に対応する返信文に対して適用できる文体変換ルールが存在しないため、返信文候補文体変換部２０１は、変換処理を行わない。処理はステップＳ１０７へ移行する。
【００９３】
ステップＳ１０７において、返信文候補表示部１０５は変換された返信文候補をユーザに提示し、複数の返信文候補がある場合にはその中から１文の選択をユーザに促す。図１３において説明した処理では、返信文候補表示部１０５は、「連絡待ってるね。」に対して、「よろしくね。」、「お待たせ。」及び「そういうわけなの。」をユーザに提示する。処理はステップＳ１０８へ移行する。
【００９４】
ステップＳ１０８において、返信文選択編集部２０２は、ユーザが返信文候補の中から選択した１文を受け付ける。図１３において説明した処理では、返信文選択編集部２０２は、「よろしくね。」を受け付ける。処理はステップＳ１０９へ移行する。
【００９５】
ステップＳ１０９において、返信文選択編集部２０２は、選択した文章に対してユーザが行った編集を適用する。処理はステップＳ１１０へ移行する。
【００９６】
ステップＳ１１０において、返信文選択編集部２０２は、作成した返信文を返信メールバッファに格納する。処理はステップＳ１１１へ移行する。
【００９７】
ステップＳ１１１において文体変換ルール登録処理が行われる。処理は、ステップＳ１１２へ移行する。
【００９８】
ステップＳ１１２において、メール分割部１０２は、Ｉをインクリメントし、「２」から「３」とする。処理はステップＳ１０３に戻る。
【００９９】
ステップＳ１０３において、メール分割部１０２は、部分文字列数Ｎがカウンタ値Ｉよりも大きいか否かを判定する。図１１において説明した処理では、部分文字列数Ｎは「３」なので、３回目のフローでは、「３」と「３」とが比較される。部分文字列数Ｎがカウンタ値Ｉよりも大きい場合、処理はステップＳ１０４へ移行する。一方、部分文字列数Ｎがカウンタ値Ｉよりも大きくない場合、処理はステップＳ１１３へ移行する。
【０１００】
ステップＳ１１３において、返信文結合部１０７は、返信メールバッファに格納された文字列を返信メールとして出力する。図１３において説明した処理では、返信文結合部１０７は、返信文メールとして、「暇だよーん！飲み会☆いいよ！よろしくね。」を出力する。処理は終了する。
以上、本実施形態によれば、受信メールの内容に応じた返信文候補を自動的に提示してくれる機能を持ったメール装置において、過去に行った文体の編集と同様の編集が施された状態で返信文候補が用意されるようになり、ユーザが再度返信文を編集する手間を省くことができる。また継続して本機能を使用することによって、本装置がユーザのスタイルや文体を学習するように見せることができ、ユーザの装置への愛着を増す効果を奏することができる。
【０１０１】
＜実施の形態２＞
ユーザがメールを作成する際には、送信相手に応じて文体が異なるのが一般的である。そこで、文体変換ルールを返信先と対応付けて管理し、送信相手に応じた文体変換ルールを使用して返信文候補を変換することで、より使い勝手の良い機能を提供することができる。また、文体変換ルールの導出や登録においても、導出した返信文を返信する相手に関連付けて文体変換ルールを登録する処理を用意する。
【０１０２】
図２５に本実施形態における情報処理装置１００のハード構成図を示す。実施の形態１で説明した情報処理装置１００が有する構成要素については図中に同番号で記し、ここでは説明を省略する。本実施形態における情報処理装置１００は、新たに、発信者情報獲得部４０１及び返信先情報管理部４０２を有する。
【０１０３】
本実施形態で特徴とするのは、発信者情報獲得部４０１において受信メールから発信者情報を獲得し、これを返信先情報として返信先情報管理部４０２で管理することである。発信者情報は発信者のメールアドレスや、メールソフト上でメール相手を管理するための名称等で良い。返信先情報管理部４０２は、返信文候補文体変換部２０１において返信文候補を変換する際に、現在作成しているメールの返信相手に該当する文体変換ルールを使用して返信文候補を変換する。また、返信先情報管理部４０２は、文体変換ルール生成部２０４において、生成された文体変換ルール候補を返信先と対応付けて文体変換ルール候補格納部２０５に格納する。さらに、返信先情報管理部４０２は、生成された文体変換ルール候補を文体変換ルールテーブルに登録する際にも返信先と対応付けて格納する。
【０１０４】
図２６に、本実施形態における受信文・返信文テーブル１０１を示す。例えば、「今日ひま？」という受信文７０に対して、「暇だよ。」、「ごめん、ちょっと忙しいんだ。」及び「何もしてないよ。」という返信文８０が格納されている。同様に、受信文「明日飲みに行こうよ〜」に対する返信文「飲み会いいよ！」、「ＯＫ！楽しみにしてるね！」及び「ごめん、やっぱり無理そう。」が、受信文「返事待ってまーす！」に対する返信文「よろしくね。」、「お待たせ。」及び「そういうわけなの。」が格納されている。
【０１０５】
図２７に本実施形態における文体変換ルールテーブル２０６を示す。文体変換ルールテーブル２０６には、これまでに説明したルール適用条件と編集内容と併せて、項番情報５８及び返信先情報６６が格納されている。本実施形態では、項番１〜３の文体変換ルールは返信先Ａに対するルール、項番４〜６の文体変換ルールは返信先Ｂに対するルールである。つまり、返信先Ａについてのルールは、先行単語情報５１が終助詞「よ」、当該単語情報５２が句点「。」、後続単語情報５３が無い時、当該単語情報５２の「。」を置換後文字列情報６１の「ーん！」に置換する（項番１）、前後の単語に関係無く、副詞「やっぱり」の「り」を削除文字列情報６４として削除する（項番２）、先行単語「飲み会」の直後に挿入文字列情報６５として絵文字を挿入する（項番３）というルールが用意されている。また、返信先Ｂについてのルールは、前後の単語に関係無く、助動詞「だ」を置換後文字列情報６１の「です」で置換する（項番４）、前後の単語に関係無く、感動詞「ごめん」に挿入文字列情報６５の「なさい」を挿入する（項番５）、先行単語情報５１が形容動詞終止形「い」、後続単語情報５３が終助詞「よ」の時、挿入文字列情報６５の「です」を挿入する（項番６）というルールが用意されている。
【０１０６】
図２８を用いて、返信先Ａに対する返信文候補の文体変換について説明する。返信先がＡの場合、「暇だよ。」という返信文候補には、先行単語情報５１が終助詞「よ」、当該単語情報５２が句点「。」、後続単語情報５３が無い時、当該単語情報５２の「。」を「ーん！」に置換するという条件が当てはまるので、「暇だよーん！」というテキストに変換される。同様に「何もしてないよ。」は「何もしてないよーん！」に変換される。「飲み会いいよ！」は、先行単語「飲み会」の直後に絵文字を挿入するというルールが適用され「飲み会」の後に挿入文字列情報６５として、絵文字が挿入され「飲み会☆いいよ！」となる。「ごめん、やっぱり無理そう。」は、前後の単語に関係無く、副詞「やっぱり」の「り」を削除するというルールが適用され「ごめん、やっぱ無理そう。」に変換される。
【０１０７】
図２９を用いて、返信先Ｂに対する返信文候補の文体変換について説明する。返信先がＢの場合には、返信文候補「暇だよ。」「ちょっと忙しいんだ。」に対して、前後の単語に関係無く、助動詞「だ」を「です」に置換するというルールが適用され、「暇ですよ。」「ちょっと忙しいんです。」に変換される。また「ごめん、」に対しては、前後の単語に関係無く、感動詞「ごめん」に「なさい」を挿入するというルールが適用され「ごめんなさい、」に変換される。「飲み会いいよ！」及び「何もしてないよ。」に対しては、先行単語が形容動詞終止形「い」、後続単語が終助詞「よ」の時「です」を挿入するというルールが適用され「飲み会いいですよ！」及び「何もしてないですよ。」に変換される。本図中には返信先Ｂに対する全てのルールを記載していないが、同様に返信先Ｂに対する文体変換ルールを適用することにより、次のような変換が行われる。すなわち、「楽しみにしてるね！」は「楽しみにしてますね！」に、「やっぱり無理そう。」は「やっぱり無理そうです。」に、「よろしくね。」は「よろしくお願いします。」に、「お待たせ」は「お待たせしました。」に、「そういうわけなの。」は「そういうわけです。」に変換される。このようにして、返信相手に相応しい文体で返信メールを用意することができる。
【０１０８】
図３０及び図３１に本実形態における処理のフローを示す。
【０１０９】
ステップＳ２０１において、発信者情報獲得部４０１が受信メールから発信者情報を獲得して、返信先情報として返信先情報管理部４０２に入力する。処理はステップＳ２０２へ移行する。
【０１１０】
ステップＳ２０２において、メール分割部１０２は、受信メールが入力されると、句読点や絵文字、顔文字などを手がかりとして、受信メールを文程度の長さの部分文字列に分割する。この時分割された部分文字列数をＮとする。処理はステップＳ２０３へ移行する。
【０１１１】
ステップＳ２０３において、メール分割部１０２は、カウンタ値Ｉ＝０とし、返信メールを一時的に格納するバッファを初期化する。処理はステップＳ２０４へ移行する。
【０１１２】
ステップＳ２０４において、メール分割部１０２は、部分文字列数Ｎがカウンタ値Ｉよりも大きいか否かを判定する。部分文字列数Ｎがカウンタ値Ｉよりも大きい場合、処理はステップＳ２０５へ移行する。一方、部分文字列数Ｎがカウンタ値Ｉよりも大きくない場合、処理はステップＳ２１４へ移行する。
【０１１３】
ステップＳ２０５において、検索部１０３は、受信文・返信文データベース１０１から部分文字列と類似する受信文を検索する。処理はステップＳ２０６へ移行する。
【０１１４】
ステップＳ２０６において、返信文候補抽出部１０４は、検索された受信文に対応付けられた返信文候補を抽出する。処理はステップＳ２０７へ移行する。
【０１１５】
ステップＳ２０７において、返信文候補文体変換部２０１は、返信文候補の文体を変換する際に、返信先情報を確認し、現在作成しているメールの返信先に該当する文体変換ルールを使用して、データベースから抽出した返信文候補を変換する。処理はステップＳ２０８へ移行する。
【０１１６】
ステップＳ２０８において、返信文候補表示部１０５は変換された返信文候補をユーザに提示し、複数の返信文候補がある場合にはその中から１文の選択をユーザに促す。処理はステップＳ２０９へ移行する。
【０１１７】
ステップＳ２０９において、返信文選択編集部２０２は、ユーザが返信文候補の中から選択した１文を受け付ける。処理はステップＳ２１０へ移行する。
【０１１８】
ステップＳ２１０において、返信文選択編集部２０２は、選択した文章に対してユーザが行った編集を適用する。処理はステップＳ２１１へ移行する。
【０１１９】
ステップＳ２１１において、返信文選択編集部２０２は、作成した返信文を返信メールバッファに格納する。処理はステップＳ２１２へ移行する。
【０１２０】
ここでステップＳ２１２における文体変換ルール登録処理について図３１を用いて詳細に説明する。
【０１２１】
ステップＳ２１２１において、差分解析部２０３は、登録選択した返信文候補にユーザが編集を施した否かを判定する。登録選択した返信文候補にユーザが編集を施した場合、処理はステップＳ２１２２へ移行する。一方、登録選択した返信文候補にユーザが編集を施していない場合、処理はステップＳ２１３へ移行する。
【０１２２】
ステップＳ２１２２において、文体変換ルール生成部２０４は、差分解析部２０３が抽出した編集前後のテキストの差分に基づいて、文体変換ルール候補を生成する。処理はステップＳ２１２３へ移行する。
【０１２３】
ステップＳ２１２３において、文体変換ルール生成部２０４は、文体変換ルール候補格納部２０５を参照し、同一の返信先に対して、過去に同様の文体変換ルール候補が導出された回数を取得する。当該文体変換ルール候補が予め定めた回数以上導出された場合、処理はステップＳ２１２４へ移行する。一方、当該文体変換ルール候補が予め定めた回数以上導出されていない場合、処理はステップＳ２１２５へ移行する。
【０１２４】
ステップＳ２１２４において、文体変換ルール生成部２０４は、当該文体変換ルール候補を文体変換ルールとして、返信先と共に文体変換ルールテーブル２０６に格納する。処理はステップＳ２１３へ移行する。
【０１２５】
ステップＳ２１２５において、文体変換ルール生成部２０４は、当該文体変換ルール候補が既に文体変換ルール候補格納部２０５に登録されたものであれば、返信先と対応付けて、その出現回数を１つ増やす。また、当該文体変換ルール候補が既に文体変換ルール候補格納部２０５に登録されていない場合には、文体変換ルール生成部２０４は、返信先と対応付けて、同ルール候補を新規に登録して出現回数を１とする。処理はステップＳ１１２へ移行する。
【０１２６】
ステップＳ２１３において、メール分割部１０２は、Ｉをインクリメントする。処理はステップＳ２０４に戻り、次の部分文字列の処理に移る。このようにして全ての部分文字列について処理が完了したら、処理はステップＳ２１４へ移行する。
【０１２７】
ステップＳ２１４において、返信文結合部１０７は、返信メールバッファに格納された文字列を返信メールとして出力する。処理は終了する。
【０１２８】
＜実施の形態３＞
同一ユーザでも、メールの言い回しや絵文字の使い方は１種類だけではなく、同様な文章に対して時と場合によって文体は様々であるから、その出現頻度に応じてより頻繁に使う書き方で返信文候補を用意すれば、編集の手間を省くことができる。そこで、文体変換ルールにはそのルールを適用した回数を合せて保持しておき、適用回数の多いものを優先的に適用して返信文候補を変換する、あるいは、変換した返信文候補を適用回数の多い順にユーザに提示することで、本機能の使い勝手を改善することができる。
【０１２９】
図３２に本実施形態における情報処理装置１００のハード構成図を示す。実施の形態１で説明した情報処理装置１００が有する構成要素については図中に同番号で記し、ここでは説明を省略する。本実施形態における情報処理装置１００は、新たに、ルール適用回数管理部６０１を有する。
【０１３０】
ルール適用回数管理部６０１は、文体変換ルールテーブル２０６に格納された文体変換ルールの適用回数を管理する。返信文候補文体変換部２０１において返信文候補の文体を変換する際には、適用回数の多いルールから順に適用していく。また、ユーザが返信文候補から選択した返信文を採用またはそれに対して編集を加えた場合に、文体変換ルールテーブルに蓄積された当該文体変換ルールの適用回数を更新する。適用回数の更新方法については、後述する。
【０１３１】
図３３に、本実施形態における受信文・返信文テーブル１０１を示す。例えば、「今日ひま？」という受信文に対して、「暇だよ。」、「ごめん、ちょっと忙しいんだ。」及び「何もしてないよ。」という返信文が格納されている。同様に、受信文「明日飲みに行こうよ〜」に対する返信文「飲み会いいよ！」、「ＯＫ！楽しみにしてるね！」及び「ごめん、やっぱり無理そう。」が、受信文「返事待ってまーす！」に対する返信文「よろしくね。」、「お待たせ。」及び「そういうわけなの。」が格納されている。
【０１３２】
図３４に本実施形態における文体変換ルールテーブル２０６を示す。文体変換ルールテーブル２０６には、上述したルール適用条件と編集内容と併せて、これまでのルールの適用回数情報６７が格納されている。例えば、先行単語が終助詞「よ」、当該単語が句点「。」、後続単語が無い時、当該単語の「。」を「ーん！」に置換する（項番１）というルールの適用回数は「１０回」である。また、例えば、前後の単語に関係無く、副詞「やっぱり」の「り」を削除する（項番２）というルールの適用回数は「８回」である。また、例えば、先行単語「飲み会」の直後に絵文字を挿入する（項番３）というルールの適用回数は「６回」である。また、例えば、先行単語が終助詞「よ」、後続単語が句点「。」の時、文字列「ぉ〜」を挿入する（項番４）というルールの適用回数は、「１２回」である。また、例えば、前後の単語に無関係に、当該単語が普通名詞「飲み会」の時に、これを「宴会」に置換する（項番５）というルールの適用回数は、「９回」である。
【０１３３】
図３５を用いて、本実施形態における返信文候補の文体変換について説明する。文体変換を行う際に、より適用回数の多いものから順に適用していく。例えば、返信文候補「暇だよ。」に関して、まず、先行単語が終助詞「よ」、後続単語が句点「。」の時、文字列「ぉ〜」を挿入する（項番４）というルールが適用され、「暇だよぉ〜。」という文に変換される。先行単語が終助詞「よ」、当該単語が句点「。」、後続単語が無い時、当該単語の「。」を「ーん！」に置換する（項番１）というルールの適用条件もこの返信文候補に当てはまるが、先行単語が終助詞「よ」、後続単語が句点「。」の時、文字列「ぉ〜」を挿入する（項番４）というルールが優先されるため適用されない。返信文候補「何もしてないよ。」も同様に、「何もしてないよぉ〜」に変換される。同様に、「飲み会いいよ！」という返信文候補に対しては、前後の単語に無関係に、当該単語が普通名詞「飲み会」の時に、これを「宴会」に置換する（項番５）というルールが適用され「宴会いいよ！」となる。先行単語「飲み会」の直後に絵文字を挿入する（項番３）というルールの適用条件もこの返信文候補に当てはまるが、適用回数により、前後の単語に無関係に、当該単語が普通名詞「飲み会」の時に、これを「宴会」に置換する（項番５）というルールが優先される。本例では優先ルールにより変換された返信文候補を提示しているが、各ルールにより変換された全ての返信文候補を用意して、ルールの適用回数の順に優先順位をつけてユーザに提示することも可能である。その場合、下位に提示された、あまり適用回数の多くないルールにより変換された返信文候補もユーザは選択することができる。
【０１３４】
図３６及び図３７に本実施形態におけるフローを示す。
【０１３５】
ステップＳ３０１において、メール分割部１０２は、受信メールが入力されると、句読点や絵文字、顔文字などを手がかりとして、受信メールを文程度の長さの部分文字列に分割する。この時分割された部分文字列数をＮとする。処理はステップＳ３０２へ移行する。
【０１３６】
ステップＳ３０２において、メール分割部１０２は、カウンタ値Ｉ＝０とし、返信メールを一時的に格納するバッファを初期化する。処理はステップＳ３０３へ移行する。
【０１３７】
ステップＳ３０３において、メール分割部１０２は、部分文字列数Ｎがカウンタ値Ｉよりも大きいか否かを判定する。部分文字列数Ｎがカウンタ値Ｉよりも大きい場合、処理はステップＳ３０４へ移行する。一方、部分文字列数Ｎがカウンタ値Ｉよりも大きくない場合、処理はステップＳ３１３へ移行する。
【０１３８】
ステップＳ３０４において、検索部１０３は、受信文・返信文データベース１０１から部分文字列と類似する受信文を検索する。処理はステップＳ３０５へ移行する。
【０１３９】
ステップＳ３０５において、返信文候補抽出部１０４は、検索された受信文に対応付けられた返信文候補を抽出する。処理はステップＳ３０６へ移行する。
【０１４０】
ステップＳ３０６において、返信文候補文体変換部２０１は、文体変換ルールテーブル２０６に登録された文体変換ルールの中で、これまでの適用回数を参照して、適用回数の多いルールから順に適用して、データベースから抽出した返信文候補を変換する。処理はステップＳ３０７へ移行する。
【０１４１】
ステップＳ３０７において、返信文候補表示部１０５は変換された返信文候補をユーザに提示し、複数の返信文候補がある場合にはその中から１文の選択をユーザに促す。処理はステップＳ３０８へ移行する。
【０１４２】
ステップＳ３０８において、返信文選択編集部２０２は、ユーザが返信文候補の中から選択した１文を受け付ける。処理はステップＳ３０９へ移行する。
【０１４３】
ステップＳ３０９において、返信文選択編集部２０２は、選択した文章に対してユーザが行った編集を適用する。処理はステップＳ３１０へ移行する。
【０１４４】
ステップＳ３１０において、返信文選択編集部２０２は、作成した返信文を返信メールバッファに格納する。処理はステップＳ３１１へ移行する。
【０１４５】
ここでステップＳ３１１における文体変換ルール登録処理について図３７を用いて詳細に説明する。
【０１４６】
ステップＳ３１１１において、差分解析部２０３は、登録選択した返信文候補にユーザが編集を施した否かを判定する。登録選択した返信文候補にユーザが編集を施した場合、処理はステップＳ３１１２へ移行する。一方、登録選択した返信文候補にユーザが編集を施していない場合、処理はステップＳ３１１７へ移行する。
【０１４７】
ステップＳ３１１７において、文体変換ルール生成部２０４は、返信文が既存の文体変換ルールを適用した返信文であるか否かを判定する。返信文が既存の文体変換ルールを適用した返信文である場合、処理はステップＳ３１１８へ移行する。一方、返信文が既存の文体変換ルールを適用した返信文でない場合、処理はステップＳ３１２へ移行する。
【０１４８】
ステップＳ３１１８において、文体変換ルール生成部２０４は、当該文体変換ルールの適用回数を１つ加算する。処理はステップＳ３１２へ移行する。
【０１４９】
ステップＳ３１１２において、文体変換ルール生成部２０４は、差分解析部２０３が抽出した編集前後のテキストの差分に基づいて、文体変換ルール候補を生成する。処理はステップＳ３１１３へ移行する。
【０１５０】
ステップＳ３１１３において、文体変換ルール生成部２０４は、文体変換ルール候補格納部２０５を参照し、当該文体変換ルール候補と同一の文体変換ルールが既に文体変換ルールテーブルに登録されているか否かを判定する。当該文体変換ルール候補と同一の文体変換ルールが既に文体変換ルールテーブルに登録されている場合、処理はステップＳ３１１８へ移行する。一方、当該文体変換ルール候補と同一の文体変換ルールが既に文体変換ルールテーブルに登録されていない場合、処理はステップＳ３１１４へ移行する。
【０１５１】
ステップＳ３１１４において、文体変換ルール生成部２０４は、文体変換ルール候補格納部２０５を参照し、同一の文体変換ルール候補が過去に何回発生したかをチェックし、その回数が予め定めた回数以上になったか否かを判定する。同一の文体変換ルール候補の過去の発生回数が予め定めた回数以上の場合、処理はステップＳ３１１５へ移行する。一方、同一の文体変換ルール候補の過去の発生回数が予め定めた回数未満の場合、処理はステップＳ３１１６へ移行する。
【０１５２】
ステップＳ３１１５において、文体変換ルール生成部２０４は、当該文体変換ルール候補をこれまでの適用回数とともに、文体変換ルールとして、文体変換ルールテーブル２０６に格納する。処理はステップＳ３１２へ移行する。
【０１５３】
ステップＳ３１１６において、文体変換ルール生成部２０４は、当該文体変換ルール候補をこれまでの適用回数とともに文体変換ルール候補として格納する。処理はステップＳ３１２へ移行する。
【０１５４】
ステップＳ３１２において、メール分割部１０２は、Ｉをインクリメントする。処理はステップＳ３０３に戻り、次の部分文字列の処理に移る。このようにして全ての部分文字列について処理が完了したら、処理はステップＳ３１３へ移行する。
【０１５５】
ステップＳ３１３において、返信文結合部１０７は、返信メールバッファに格納された文字列を返信メールとして出力する。処理は終了する。
【０１５６】
図３８は、本実施形態における情報処理装置１００のハードウェア構成の一例を簡略的に示すブロック図である。情報処理装置１００は、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（ＣＰＵ、中央処理装置）７０２、操作部７０４、表示部７０６、ＲＯＭ７０８、ＲＡＭ７１０、外部記憶装置７１４及びネットワークインタフェース装置７１８を有する。バス７１６は、ＣＰＵ７０２、操作部７０４、表示部７０６、ＲＯＭ７０８、ＲＡＭ７１０、外部記憶装置７１４及びネットワークインタフェース装置７１８を相互に接続する。
【０１５７】
ＣＰＵ７０２は、各種演算処理を実行する。操作部７０４は、ユーザからのデータの入力を受け付ける。表示部７０６は、各種情報を表示する。ＲＯＭ７０８は、Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ（ＯＳ、オペレーティングシステム）等の各種プログラムを格納する。ＲＡＭ７１０は、プログラムの実行やデータの記憶を行う。外部記憶装置７１４は、専用アプリケーション等を格納する。ネットワークインタフェース装置７１８は、ネットワークを介して他装置との間でデータの送受信を行う。なお、専用アプリケーションは、例えば、ＣＤ−ＲＯＭやＤＶＤディスク、ＵＳＢメモリ等の可搬型記録媒体、フラッシュメモリ等の半導体メモリなどのコンピュータ読取可能な記録媒体に格納されても良い。
【０１５８】
ユーザが操作部７０４を利用して文書の作成を行いたい旨の命令を行うと、ＣＰＵ７０２は、専用アプリケーションを外部記憶装置７１４から読み出してＲＡＭ７１０に展開することにより、専用アプリケーションを実行する。専用アプリケーションが実行されることにより、ＣＰＵ７０２は、文書の作成や編集等を行うことができる。
【０１５９】
以上、実施の形態２及び実施の形態３の発明は実施の形態１の発明に機能を付加する形態で説明を行ったが、実施の形態２の発明と実施の形態３の発明は組み合わせて実施することも可能である。
【０１６０】
以上、本発明の例示的な実施の形態の情報処理装置について説明したが、本発明は、具体的に開示された実施の形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【符号の説明】
【０１６１】
１０  文体変換ルール候補
２０、５０  条件情報
２１、５１  先行単語情報
２２、５２  当該単語情報
２３、５３  後続単語情報
２４、２５、２６、５７  関連単語情報
３０、６０  編集内容情報
３１、６１  置換／挿入／削除情報
３２、６２  置換前文字列情報
３３、６３  置換後文字列情報
３４、６４  削除文字列情報
３５、６５  挿入文字列情報
４０  文体変換ルール
７０  受信文
８０  返信文
１００  情報処理装置
１０１  受信文・返信文データベース
１０２  メール分割部
１０３  検索部
１０４  返信文候補抽出部
１０５  返信文候補表示部
１０７  返信文結合部
２０１  返信文候補文体変換部
２０２  返信文選択編集部
２０３  差分解析部
２０４  文体変換ルール生成部
２０５  文体変換ルール候補格納部
２０６  文体変換ルールテーブル
４０１  発信者情報獲得部
４０２  返信先情報管理部
６０１  ルール適用回数管理部
７０２  ＣＰＵ
７０４  操作部
７０６  表示部
７０８  ＲＯＭ
７１０  ＲＡＭ
７１４  外部記憶装置
７１６  バス
７１８  ネットワークインタフェース装置
【図１】
0005589915.tif 000002
【図２】
0005589915.tif 000003
【図３】
0005589915.tif 000004
【図４】
0005589915.tif 000005
【図５】
0005589915.tif 000006
【図６】
0005589915.tif 000007
【図７】
0005589915.tif 000008
【図８】
0005589915.tif 000009
【図９】
0005589915.tif 000010
【図１０】
0005589915.tif 000011
【図１１】
0005589915.tif 000012
【図１２】
0005589915.tif 000013
【図１３】
0005589915.tif 000014
【図１４】
0005589915.tif 000015
【図１５】
0005589915.tif 000016
【図１６】
0005589915.tif 000017
【図１７】
0005589915.tif 000018
【図１８】
0005589915.tif 000019
【図１９】
0005589915.tif 000020
【図２０】
0005589915.tif 000021
【図２１】
0005589915.tif 000022
【図２２】
0005589915.tif 000023
【図２３】
0005589915.tif 000024
【図２４】
0005589915.tif 000025
【図２５】
0005589915.tif 000026
【図２６】
0005589915.tif 000027
【図２７】
0005589915.tif 000028
【図２８】
0005589915.tif 000029
【図２９】
0005589915.tif 000030
【図３０】
0005589915.tif 000031
【図３１】
0005589915.tif 000032
【図３２】
0005589915.tif 000033
【図３３】
0005589915.tif 000034
【図３４】
0005589915.tif 000035
【図３５】
0005589915.tif 000036
【図３６】
0005589915.tif 000037
【図３７】
0005589915.tif 000038
【図３８】
0005589915.tif 000039