(57)【特許請求の範囲】
【請求項１】
受信したメール本文を複数の部分文字列に分割する分割機能部と、
１又は連続する複数の前記部分文字列に対応する受信文候補と、該受信文候補に関連付けた返信文情報を記憶する記憶部と、
１又は連続する複数の前記部分文字列の全てに対して、それぞれ一致し又は最も類似する前記受信文候補を受信文として選択する受信文選択部と、
分割した全ての前記部分文字列が連続し、且つ、前記メール本文に対して最も類似する前記受信文の組み合わせを検索範囲に設定する検索範囲設定部と、
前記検索範囲に基づいて、前記記憶部に記憶した前記受信文に対応する返信文情報を抽出する返信文抽出部と、
を備えたことを特徴とする情報処理装置。
【請求項２】
前記記憶部は、各受信文候補に対して設定された返信文情報を自動的に抽出させる自動応答可否情報を格納する自動応答情報格納部と、
前記返信文抽出部は、設定された前記検索範囲に基づいて抽出した前記返信文情報に対応した前記自動応答可否情報を参照して自動応答に切替える自動応答切替部と、
を備え、前記受信文候補に自動応答が設定されている場合は、前記記憶部にある前記返信文情報を自動で抽出して表示することを特徴とする、請求項１に記載の情報処理装置。
【請求項３】
前記検索範囲に設定された１又は連続する複数の前記部分文字列と、抽出された前記返信文情報とを対応させて表示させる表示制御部を備え、
前記部分文字列又は前記返信文情報の少なくとも一方に、前記部分文字列又は前記返信文情報を識別する識別記号を付して表示させることを特徴とする、請求項１に記載の情報処理装置。
【請求項４】
前記部分文字列に含まれる特定情報を抽出する特定情報抽出部と、
抽出した前記特定情報を格納する特定情報格納部と、
前記部分文字列に含まれる前記特定情報を変換タグに置換するとともに、前記記憶部から抽出された前記返信文情報に含まれる変換タグを前記特定情報に置換する特定情報置換処理部と、
を備え、前記記憶部は、前記特定情報に対応する部分に前記変換タグが設定された前記返信文情報を記憶し、
前記特定情報置換処理部は、抽出した前記返信文情報に前記変換タグが設定されている場合には、該変換タグを前記特定情報に置換することを特徴とする、請求項１に記載の情報処理装置。
【請求項５】
特定の文字列と同義又は類義の他の文字列とを関連させて記憶した置換文字列記憶部と、
前記部分文字列に含まれる前記特定の文字列を前記置換文字列記憶部の前記他の文字列に置換する置換部と、
を備え、前記受信文選択部は、該他の文字列に置換した前記部分文字列に基づいて前記受信文候補を選択することを特徴とする、請求項１に記載の情報処理装置。
【請求項６】
前記記憶部は、前記返信文情報を分類する属性情報を記憶した属性情報記憶部を備え、
過去に選択された前記返信文の前記属性情報に基づき、同一の属性に分類される返信文候補を優先的に表示させる返信文候補表示調整部と、
を備えることを特徴とする、請求項１に記載の情報処理装置。
【請求項７】
情報処理装置の電子メールの返信文抽出方法であって、
コンピュータが、
受信したメール本文を複数の部分文字列に分割し、
１又は連続する複数の前記部分文字列に対応する受信文候補と、該受信文候補に関連付けた返信文情報を記憶部に記憶し、
１又は連続する複数の前記部分文字列の全てに対して、それぞれ一致し又は最も類似する前記受信文候補を受信文として選択し、
分割した全ての前記部分文字列が連続し、且つ、前記メール本文に対して最も類似する前記受信文の組み合わせを検索範囲に設定し、
前記検索範囲に基づいて、前記記憶部に記憶した前記受信文に対応する返信文情報を抽出することを特徴とする電子メールの返信文抽出方法。
【請求項８】
情報処理装置のコンピュータに実行させる電子メールの返信文抽出プログラムであって、コンピュータに、
受信したメール本文を複数の部分文字列に分割し、
１又は連続する複数の前記部分文字列に対応する受信文候補と、該受信文候補に関連付けた返信文情報を記憶部に記憶し、
１又は連続する複数の前記部分文字列の全てに対して、それぞれ一致し又は最も類似する前記受信文候補を受信文として選択し、
分割した全ての前記部分文字列が連続し、且つ、前記メール本文に対して最も類似する前記受信文の組み合わせを検索範囲に設定し、
前記検索範囲に基づいて、前記記憶部に記憶した前記受信文に対応する返信文情報を抽出することを特徴とする電子メールの返信文抽出プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子メールの送受信を行う情報処理装置に関し、返信文の作成に際し、受信した電子メールの内容に応じて、データベース等に記憶された返信文の候補を抽出し、表示する情報処理装置、電子メールの返信文抽出方法及びそのプログラムに関する。
【背景技術】
【０００２】
携帯電話機等に搭載された電子メール機能を利用したコミュニケーションは必須のものとなっており、受信したメールに対してすぐに返信するべきと考える利用者は多い。また、メールを送信する利用者側でも、受信者側からの迅速な返信を期待することが多い。
【０００３】
受信したメールに対する応答を迅速化するには、メールの作成を簡易に行えるようにすることが考えられ、例えば、受信メールの内容に応じて返信メールの文書を自動的に用意し、利用者が文書を入力する手間を減らすものがある。
【０００４】
このような返信メールを自動的に作成し、送信するものとして、予めキーワードと返信メッセージを登録しておき、受信したメールにキーワードが含まれている場合に、登録されたメッセージを返信したり、登録された転送先に転送するものがある（例えば、特許文献１）。また、過去の受信メールとその返信メールとを関連させて蓄積しておき、新たにメールを着信した場合、類似した過去のメールの文書を検索キーとして検索する。類似度が高いと判断されれば、検索したメールの全部又は一部を自動返信したり、回答者に提示し、又は検索されたメールの類似度に応じて、回答者がコメントを追加したりするものがある（例えば、特許文献２）。
【０００５】
ユーザ名や問い合わせのキーワードを含むメールを受信すると、ユーザ分類テーブルを参照してユーザの特定やキーワードを元に問い合わせ内容を分類し、分類結果に基づいて関連する事例を一括して検索して、回答を自動的に返信するものがある（例えば、特許文献３）。また、製品カタログやＷＷＷ等による情報提供内容に関し、受信した質問内容を自動的に解読し、蓄積された回答の中から該当する回答を自動的に返信し、蓄積された回答の中に適した回答がない場合には、回答者に通知して新回答を蓄積させるものがある（例えば、特許文献４）。
【０００６】
問い合わせに対する回答情報を蓄積し、問い合わせ内容の解析結果に基づいてキーワードを検索して回答情報を検索する。そして、回答情報の回答精度を測定し、所定値を超える場合は自動的に回答を作成し、所定値以下の場合は回答が正しいか否かの判断の入力を促すものがある（例えば、特許文献５）。また、受信メールに対する構文解析結果から特徴情報を抽出し、この特徴情報を抽出ルールに対照して、返信テンプレートを用いて返信メールを生成する。また、特徴情報に対して文例が複数ある場合に、いずれを選択するかの入力の受け付け機能も有し、疑問文である旨の特徴情報に対しては、その疑問文に対する肯定文と否定文とを生成する返信テンプレートを利用するものがある（例えば、特許文献６）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平２−２４１２４１号公報
【特許文献２】特開平１１−２７５１３７号公報
【特許文献３】特開２０００−２０５４１号公報
【特許文献４】特開２０００−５７０６６号公報
【特許文献５】特開２００２−１３２６６１号公報
【特許文献６】特開２００２−４９５６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ところで、携帯電話機等では、筐体の小型化等により、例えば、一つの操作ボタンに複数の文字が割当てられ又は操作ボタンの小型化により押し辛い等、文字の入力操作に労力が掛り、応答メール文の作成を迅速に行うのは困難である。
【０００９】
また、受信したメール本文に対して、予め記憶した返信文等を提示する場合、例えば、メール本文の文体が口語体等で作成された場合は、返信文候補との参照の仕方により、適切な応答候補が挙げられない場合もある。例えば、メール本文に対し、部分的に単語等が一致していても、文書全体の内容では、異なった意味に捉えられる等の事態が生じる恐れがある。
【００１０】
斯かる要求や課題について、特許文献１〜６にはその開示や示唆はなく、それを解決する構成等についての開示や示唆はない。
【００１１】
そこで、本開示の情報処理装置、電子メールの返信文抽出方法、又はそのプログラムの目的は、受信したメール本文に対して、検索範囲設定処理の最適化により、記憶されている返信文候補の抽出精度を上げることを目的とする。
【００１２】
また、本開示の情報処理装置、電子メール返信文抽出方法、又はそのプログラムの他の目的は、受信したメール本文に対して適切な返信文候補を提示することで、メール機能の利便性を高めることにある。
【課題を解決するための手段】
【００１３】
上記目的を達成するため、本開示の情報処理装置は、分割機能部と、記憶部と、受信文選択部と、検索範囲設定部と、返信文抽出部とを備える。分割機能部は、受信したメール本文を複数の部分文字列に分割する。記憶部は、１又は連続する複数の前記部分文字列に対応する受信文候補と、該受信文候補に関連付けた返信文情報を記憶する。受信文選択部は、１又は連続する複数の前記部分文字列の全てに対して、それぞれ一致し又は最も類似する前記受信文候補を受信文として選択する。検索範囲設定部は、分割した全ての前記部分文字列が連続し、且つ、前記メール本文に対して最も類似する前記受信文の組み合わせを検索範囲に設定する。返信文抽出部は、前記検索範囲に基づいて、前記記憶部に記憶した前記受信文に対応する返信文情報を抽出する。斯かる構成により、上記目的が達成される。
【００１４】
上記目的を達成するため、本開示の電子メールの返信文抽出方法は、情報処理装置の電子メールの返信文抽出方法であって、コンピュータが行う、分割処理と、記憶処理と、受信文選択処理と、検索範囲設定処理と、返信文情報抽出処理とを含む。分割処理は、受信したメール本文を複数の部分文字列に分割する。記憶処理は、１又は連続する複数の前記部分文字列に対応する受信文候補と、該受信文候補に関連付けた返信文情報を記憶部に記憶する。受信文選択処理は、１又は連続する複数の前記部分文字列の全てに対して、それぞれ一致し又は最も類似する前記受信文候補を受信文として選択する。検索範囲設定処理は、分割した全ての前記部分文字列が連続し、且つ、前記メール本文に対して最も類似する前記受信文の組み合わせを検索範囲に設定する。返信文情報抽出処理は、前記検索範囲に基づいて、前記記憶部に記憶した前記受信文に対応する返信文情報を抽出する。斯かる構成により、上記目的が達成される。
【００１５】
上記目的を達成するため、本開示の電子メールの返信文抽出プログラムは、コンピュータに実行させる電子メールの返信文抽出プログラムであって、コンピュータに、分割機能と、記憶機能と、受信文選択機能と、検索範囲設定機能と、返信文情報抽出機能を実行させる。分割機能は、受信したメール本文を複数の部分文字列に分割する。記憶機能は、１又は連続する複数の前記部分文字列に対応する受信文候補と、該受信文候補に関連付けた返信文情報を記憶部に記憶させる。受信文選択機能は、１又は連続する複数の前記部分文字列の全てに対して、それぞれ一致し又は最も類似する前記受信文候補を受信文として選択させる。検索範囲設定機能は、分割した全ての前記部分文字列が連続し、且つ、前記メール本文に対して最も類似する前記受信文の組み合わせを検索範囲に設定する。返信文情報抽出機能は、前記検索範囲に基づいて、前記記憶部に記憶した前記受信文に対応する返信文情報を抽出する。斯かる構成により、上記目的が達成される。
【発明の効果】
【００１６】
本開示の情報処理装置、電子メールの返信文抽出方法、又はそのプログラムによれば、以下に示すいずれかの効果が得られる。
【００１７】
(1) メール本文と、記憶された受信文候補とが最も近い内容になるように、検索範囲を設定することで、適切な返信文候補を抽出でき、メール本文の内容に沿った応答メールを作成することができる。
【００１８】
(2) メール本文の内容に沿った適切な返信文候補が抽出されることで、利用者は、選択操作のみで応答メールを作成でき、文字入力操作の労力を軽減し、且つ迅速な応答メールの作成を行うことができる。
【００１９】
(3) メール本文に記載された文面に沿って、その内容に対する返信文候補を抽出して表示させるので、メールの送信者の記載内容に対して漏れなく応答することができる。
【００２０】
そして、本発明の他の目的、特徴及び利点は、添付図面及び各実施の形態を参照することにより、一層明確になるであろう。
【図面の簡単な説明】
【００２１】
【図１】第１の実施の形態に係る情報処理装置の機能構成例を示す図である。
【図２】受信メールに対して最も類似する受信文候補の組み合わせの抽出原理の一例を示す図である。
【図３】設定した検索範囲に基づいて返信文候補を抽出する原理の一例を示す図である。
【図４】返信メール作成処理の一例を示すフローチャートである。
【図５】第２の実施の形態に係る情報処理装置の機能構成例を示す図である。
【図６】携帯電話機の外観構成例を示す図である。
【図７】携帯電話機のハードウェア構成例を示す図である。
【図８】受信メールの分割処理の一例を示す図である。
【図９】受信文候補の抽出処理の一例を示す図である。
【図１０】受信文・返信文データベースの一例を示す図である。
【図１１】受信文抽出処理の具体例を示す図である。
【図１２】類似度算出による部分文字列連続の組み合わせ抽出原理の一例を示す図である。
【図１３】部分文字列連続の類似度累計の算出原理の一例を示す図である。
【図１４】部分文字列連続の類似度累計を利用した先行部分文字列の抽出原理の一例を示す図である。
【図１５】部分文字列連続の類似度累計を利用した先行部分文字列の抽出原理の一例を示す図である。
【図１６】部分文字列連続の類似度累計を利用した先行部分文字列の抽出原理の一例を示す図である。
【図１７】部分文字列連続の組み合わせの決定処理の一例を示す図である。
【図１８】返信文候補の抽出処理の一例を示す図である。
【図１９】返信文が選択された状態の一例を示す図である。
【図２０】受信メールの表示状態の一例を示す図である。
【図２１】分割した受信メール及び抽出した返信文候補の表示状態の一例を示す図である。
【図２２】返信メールの作成画面の表示例を示す図である。
【図２３】返信メール作成処理の一例を示すフローチャートである。
【図２４】データベース検索処理の一例を示すフローチャートである。
【図２５】部分文字列連続の組み合わせ決定処理の一例を示すフローチャートである。
【図２６】部分文字列連続の組み合わせ決定処理の一例を示すフローチャートである。
【図２７】第３の実施の形態に係る返信メール作成機能構成例を示す図である。
【図２８】受信文・返信文データベースの構成例を示す図である。
【図２９】返信メール作成処理の一例を示すフローチャートである。
【図３０】第４の実施の形態に係る返信メール作成機能構成例を示す図である。
【図３１】作成された返信メールの表示例を示す図である。
【図３２】返信メール作成処理の一例を示すフローチャートである。
【図３３】第５の実施の形態に係る返信メール作成機能構成例を示す図である。
【図３４】受信文・返信文データベースの構成例を示す図である。
【図３５】特定情報の抽出及び置換処理の一例を示す図である。
【図３６】返信メール作成処理例を示すフローチャートである。
【図３７】返信メール作成処理例を示すフローチャートである。
【図３８】第６の実施の形態に係る返信メール作成機能構成例を示す図である。
【図３９】表現置換文字列テーブルの構成例を示す図である。
【図４０】表現置換処理及びデータベース検索処理の一例を示す図である。
【図４１】返信メール作成処理の一例を示すフローチャートである。
【図４２】第７の実施の形態に係る返信メール作成機能構成例を示す図である。
【図４３】受信文・返信文データベースの構成例を示す図である。
【図４４】返信メール作成処理の一例を示すフローチャートである。
【図４５】他の実施の形態に係るＰＤＡの外観構成例を示す図である。
【発明を実施するための形態】
【００２２】
〔第１の実施の形態〕
【００２３】
第１の実施の形態について、図１、図２及び図３を参照する。図１は、第１の実施の形態に係るメール作成機能構成例を示す図、図２は、受信メールに対して最も類似する受信文候補の組み合わせの抽出原理の一例を示す図、図３は、設定した検索範囲に基づいて返信文候補を抽出する原理の一例を示す図である。図１〜図３に示す構成は一例であって、これに限定されない。
【００２４】
情報処理装置２は、本開示の情報処理装置の一例であって、受信した電子メールに対する返信メールの作成において、その電子メール本文の記載内容に対応した返信文の候補を提供するメール作成装置４が構成されている。このメール作成装置４では、受信メール６の記載内容に対し、データベースに記憶された複数の受信文候補から、一致した又は最も類似した受信文を抽出する。そして、抽出した受信文に対して関連付けされた返信文候補の提示を行う。受信メール６の全体の内容に対応した受信文の抽出を行うため、このメール作成装置４では、受信文候補の抽出を行うための最適な検索範囲の設定を行う。
【００２５】
そこで、このメール本文に対する検索範囲の設定、最適な受信文候補の抽出及び返信文候補の抽出等の機能を備えるメール作成装置４は、受信メール６を分割機能部８で部分文字列に分割する。そして、受信文選択部１０は、１又は連続する複数の部分文字列に対し、記憶部１２にある受信文候補から一致し又は類似する受信文を選択する。検索範囲設定部１４では、メール本文全体に対して、一致し又は類似する、１又は連続する複数の部分文字列の組み合わせを検索範囲に設定し、返信文抽出部１６において、返信文候補の抽出を行う。
【００２６】
分割機能部８は、受信メール６を取り込み、メール本文について所定の単位毎に構成した部分文字列に分割する手段の一例である。メール本文は、例えば、メール本文中に含まれる句読点や絵文字、顔文字等を基準にしてもよく、又は、単語毎、文節毎等、所定の文字数や長さを単位として部分文字列に分割する。このメール分割処理は、例えば、図２のＡに示すように、所定の長さの文字列で構成されたメール本文に対し、所定の単位を基準に、図２のＢに示すように、例えば、部分文字列Ｓ０〜Ｓ３に分割する。ここで、図２のＡに示すメール本文は、例えば、所定の長さを持つ一段落の場合を示しているが、これに限られない。例えば、メールの内容等に基づいて短文毎に段落を下げた複数の段落からなるメールでも同様に分割処理を行えばよく、又は、段落毎に部分文字列を設定してもよい
【００２７】
受信文選択部１０は、１又は連続する複数の部分文字列について、記憶部１２に記憶した受信文候補から最も類似する受信文を選択し、抽出する検索機能の一例である。この受信文選択部１０は、図２のＣに示すように、分割された部分文字列Ｓ０〜Ｓ３について、単独又は連続する複数の部分文字列で構成された様々な長さの部分文字列連続を検索範囲に設定して、データベースから最も類似する受信文を検索する。そして、この検索の結果、それぞれの検索範囲における受信文について、例えば、記憶部１２に記憶させておく。この場合、例えば、それぞれの検索において類似か否かを判断した算出値や類似情報等も併せて記憶させてもよい。
【００２８】
記憶部１２は、受信文とそれに対応付けられた１個以上の返信文情報とが記憶された記憶手段の一例であって、例えば、データベースで構成されている。この記憶部１２には、１又は連続する複数の部分文字列に対応して様々な内容の受信文候補が記憶されている。この記憶部１２に記憶される受信文候補は、１又は連続する複数の部分文字列の内容に対して、一つの返信文が期待される文字列であり、１文で構成される場合に限られず、複数の文から構成されていてもよい。また、文節等の１フレーズで構成されてもよい。
【００２９】
検索範囲設定部１４は、分割した全ての部分文字列が連続し、且つ、メール本文の内容に対して最も類似する受信文の組み合わせを検索範囲として設定する手段の一例である。この検索範囲の設定では、例えば、図２のＣに示すように、様々な長さの部分文字列連続に対する検索結果に基づき、メール本文全体に対して類似する部分文字列の組み合わせを決定する。部分文字列の組み合わせ決定処理では、各部分文字列連続の類似度を参照するとともに、メール本文に対して、分割した部分文字列が連続している組み合わせを選択する。図３のＤに示すように、選択された組み合わせについて、部分文字列Ｓ０〜Ｓ３が連続するように部分文字列連続を決定する。そして、設定した検索範囲に基づいて、部分文字列連続毎に最も類似する受信文を抽出し、本メールの検索結果として設定する。
【００３０】
返信文抽出部１６は、設定した検索範囲に基づいて、記憶部１２に記憶した受信文に対応する返信文情報を抽出する手段の一例であり、図３のＥに示すように、抽出された返信文候補をユーザに提示する。複数の返信文候補がある場合には、その一覧を提示して、その中から１文を選択するように促す。提示する返信文候補は、記憶部１２に記憶された順序で提示すればよい。また、例えば、使用頻度やメール本文の送信者等に応じて、提示順序や提示数を変更させてもよい。
【００３１】
次に、返信メール作成処理について、図４を参照する。図４は、返信メール作成処理の一例を示すフローチャートである。図４に示す処理内容、処理手順等は一例であって、これに限定されない。
【００３２】
この返信メール作成処理は、本開示の電子メールの返信文抽出方法、及びそのプログラムの一例であって、受信メールに対して、最適な内容の返信文を抽出する検索範囲を設定する処理を含む。
【００３３】
そこで、返信メール作成処理では、受信メール６を所定の単位毎の部分文字列に分割する（ステップＳ１１）。そして、分割した部分文字列について、１又は連続する複数を組み合わせた部分文字列連続毎に記憶部１２の受信文候補を検索し、それぞれ最も類似する受信文を選択する（ステップＳ１２）。
【００３４】
様々な長さの部分文字列連続に対して選択した受信文について、メール本文全体に対して類似する部分文字列連続の組み合わせを決定し、この組み合わせを記憶部１２に対する検索範囲として設定する（ステップＳ１３）。設定した検索範囲に基づいて記憶部１２から返信文候補を抽出して表示させる（ステップＳ１４）。
【００３５】
斯かる構成によれば、メール本文と、記憶された受信文候補とが最も近い内容になるように検索範囲を設定することで、適切な返信文候補を抽出でき、メール本文の内容に沿った応答メールを作成することができる。また、メール本文の内容に沿った適切な返信文候補が抽出されることで、利用者は、選択操作のみで応答メールを作成できるので、文字入力操作の労力を軽減でき、且つ迅速な応答メールの作成を行うことができる。また、メール本文に記載された文面に沿って、その内容に対する返信文候補を抽出して表示させるので、メールの送信者の記載内容に対して漏れなく応答することができる。
【００３６】
〔第２の実施の形態〕
【００３７】
次に、第２の実施の形態について、図５を参照する。図５は、第２の実施の形態に係る情報処理装置の機能構成例を示す図である。図５に示す構成は一例であって、これに限定されない。また、図５において、図１と同等な構成については、同一符号を付し、その説明を省略する。
【００３８】
この情報処理装置２は、本開示の情報処理装置の一例であって、既述のメール作成装置４を備えており、記憶部に記憶された受信文候補に対する最適な検索範囲を設定し、この検索範囲に基づいて抽出した返信文候補を利用者に提示する。そして、全ての検索範囲に対して、提示した返信文候補の中から特定の返信文が選択されることで、受信メール６に対する返信メールを自動的に作成することができる。
【００３９】
そこで、このメール作成装置４は、例えばメール分割部２０、検索部２２、受信文・返信文データベース２４、返信文結合部２６とともに、既述の返信文抽出部１６等により、検索範囲設定機能や返信文の抽出機能等を実現することができる。また、情報処理装置２は、このメール作成装置４とともに、返信文候補表示部２８や選択入力部３０等が構成されている。
【００４０】
メール分割部２０は、メール本文を所定の単位毎の部分文字列に分割する手段の一例であって、既述の分割機能部８を構成する。受信メール６に含まれる文字列に対し、例えば、句読点毎や単語毎、文節毎等に基づいて、分割処理を行う。
【００４１】
検索部２２は、分割された部分文字列に対して、単独の場合から複数の部分文字列の連続まで、様々な長さで、データベースから類似する受信文を検索する手段の一例である。また、この検索部２２は、例えば、既述の受信文選択部１０及び検索範囲設定部１４を構成しており、受信文・返信文データベース２４に対する最適な検索範囲を設定する。受信文選択部１０は、例えば、受信メール６を分割した部分文字列と、受信文・返信文データベース２４にある受信文候補に含まれる文字列との類似度を算出する類似度算出部２３を備えている。
【００４２】
受信文・返信文データベース２４は、分割した１又は連続する複数の部分文字列に対して検索される受信文候補やその受信文候補に関連付けられた返信文候補が格納されており、既述の記憶部１２を構成する。
【００４３】
返信文結合部２６は、提示された返信文候補に対し、利用者が選択した返信文を連結して返信メールを作成する手段の一例である。
【００４４】
また、返信文候補表示部２８は、例えば、情報処理装置２の表示画面等に抽出された返信文候補の一覧を提示して、利用者に選択を促す手段の一例である。この返信文候補の提示は、表示画面を利用する場合に限られず、例えば、音声による提示等を行ってもよい。
【００４５】
選択入力部３０は、提示された返信文候補の一覧に対し、利用者が選択した返信文候補の決定入力操作を行う手段の一例であって、例えば、情報処理装置２のカーソルキーや決定キー、又は操作部と表示部とを一体的に構成したタッチパネル表示手段で構成してもよい。そして、選択操作を行った結果に基づいて、返信文結合部２６において返信メール３１が作成される。
【００４６】
次に、情報処理装置の構成例について、図６及び図７を参照する。図６は、携帯電話機の外観構成例を示す図、図７は、携帯電話機のハードウェア構成例を示す図である。図６、図７に示す構成は一例であって、これに限定されない。
【００４７】
この携帯電話機４０は、本開示の情報処理装置の一例であって、既述の電子メール送受信機能や返信メール作成機能等を備える電子メール装置を構成する。この携帯電話機４０は、例えば、操作側筐体部４２と表示側筐体部４４とをヒンジ部４６によって開閉可能に連結している。
【００４８】
操作側筐体部４２には、例えば、操作入力部４８が構成され、カーソルキーや決定キー、文字や数字等が割当てられたキーボードを備えており、既述の選択入力部３０として機能すればよい。
【００４９】
表示側筐体部４４は、例えば、ＬＣＤ（Liquid Crystal Display）等で構成した表示部５０を備えており、受信メールの表示機能や既述の返信文候補表示部２８として機能すればよい。
【００５０】
なお、本開示の情報処理装置の一例として、携帯電話機４０を示したが、図６に示す構成に限られず、例えば、操作側筐体部４２と表示側筐体部４４とが一体で構成されるものや、上下に積層しスライド動作可能に構成するものでもよい。また、操作側筐体部４２と表示側筐体部４４とが分離する構成でもよい。
【００５１】
また、この携帯電話機４０のハードウェア構成は、図７に示すように、例えば、プロセッサ５２、無線通信部５４、ＲＡＭ（Random Access Memory）５６、記憶部５８、表示制御部６６、音声入出力部６８とともに、操作入力部４８等で構成すればよい。
【００５２】
プロセッサ５２は、記憶部５８に記憶されているＯＳ（Operating System）やメール作成プログラム等の制御プログラムの演算処理を行う手段の一例であって、情報処理装置である携帯電話機４０の制御部の一部として機能する。このプロセッサ５２は、例えば、ＣＰＵ(Central Processing Unit) で構成すればよい。そして、メール作成プログラム等の演算実行により、既述のように、メール分割処理や類似する受信文の抽出処理、適切な検索範囲の設定処理、返信文候補の抽出処理等を実行可能にする。  
【００５３】
無線通信部５４は、電子メール機能の他、音声通話通信や、Ｗｅｂ（World Wide Web）ページ等のデータ通信を行う通信手段であって、アンテナ５５を備えて基地局との無線通信を行う。即ち、この無線通信部５４を備えることにより、携帯電話機４０は、電話機能や通信機能を実行可能にする。
【００５４】
ＲＡＭ５６は、記憶部５８に記憶したメール作成プログラム等を実行させるためのワークエリアを構成しており、プロセッサ５２により制御プログラムの演算処理を行うことで、既述のメール分割部２０、検索部２２、返信文抽出部１６、返信文結合部２６等として機能する。
【００５５】
記憶部５８は、携帯電話機４０の記憶手段又は記録手段の一例であって、例えば、制御プログラムを記憶するためのプログラム記憶部６０や、取得したデータやデータベースを格納するデータ記憶部６２で構成されている。
【００５６】
プログラム記憶部６０は、携帯電話機４０のＯＳやメール作成プログラム等の制御プログラムを記憶する手段の一例であって、例えば、ＲＯＭ(Read Only Memory ）で構成すればよい。
【００５７】
データ記憶部６２は、例えば、受信文・返信文データベース２４を格納している。その他、例えば、１又は連続する複数の部分文字列毎について、受信文・返信文データベース２４から抽出した受信文候補情報やその類似度情報等、また、ユーザによって選択された返信文情報等を記憶しておく抽出情報バッファ６４等を備えている。このデータ記憶部６２は、例えば、ＲＯＭやフラッシュメモリ等で構成すればよい。
【００５８】
なお、このプログラム記憶部６０やデータ記録部６２は、例えば、電気的に内容を書き換えることができるＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory ）等で構成されてもよい。
【００５９】
また、上記のメール作成プログラムは、プログラム記憶部６０やデータ記憶部６２等に記憶されたものに限られない。例えば、磁気ディスク、フレキシブルディスク、光ディスク光磁気ディスク等のコンピュータで読出し可能な記録媒体に記憶されているものを利用してもよい。さらに、ネットワーク上にあるサーバやデータベース等からプログラム等を読み込んで利用してもよい。
【００６０】
操作入力部４８は、携帯電話機４０に対する入力操作を検出し、その検出結果をプロセッサ５２に通知して文字入力等を行う手段の一例であって、既述の選択入力部３０を構成する。この操作入力部４８は、例えば、キーボードや操作ボタン等で構成すればよい。
【００６１】
表示制御部６６は、ＬＣＤ等で構成された表示部５０に受信メールや返信文候補の一覧、選択した返信文、作成した返信メール等を表示させる手段の一例であって、例えば、既述の返信文候補表示部２８を構成する。また、例えば、表示制御部６６と操作入力部４８とを一体で構成し、表示部５０に対して接触することで操作を行う、所謂タッチパネルを利用してもよい。
【００６２】
音声入出力部６８は電話音声等を入力し又は出力する手段の一例であって、マイクロフォン７０を通して音声信号が入力され、無線通信部５４で受信した無線信号から音声信号をレシーバ７２から出力する。
【００６３】
次に、受信メールに対する検索範囲の設定処理について、図８、図９、図１０、図１１、図１２、図１３、図１４、図１５、図１６及び図１７を参照する。図８は、受信メールの分割処理の一例を示す図、図９は、受信文候補の抽出処理の一例を示す図、図１０は、受信文・返信文データベースの一例を示す図、図１１は、受信文抽出処理の具体例を示す図である。また、図１２は、類似度算出による部分文字列連続の組み合わせ抽出原理の一例を示す図、図１３は、部分文字列連続の類似度累計の算出原理の一例を示す図、図１４、図１５、図１６は、部分文字列連続の類似度累計を利用した先行部分文字列の抽出原理の一例を示す図である。また、図１７は、部分文字列連続の組み合わせの決定処理の一例を示す図である。図８〜図１７に示す処理内容、処理手順等は一例であって、これに限定されない。
【００６４】
まず、設定された検索範囲に基づいてデータベースから受信文候補及び返信文候補を抽出する処理の一例について示す。
【００６５】
(a) 受信メール分割処理
【００６６】
受信メール６に対する分割処理では、図８のＡに示すように、例えば、複数の文で構成された受信メール６に対し、文程度の長さの部分文字列に分割する。この分割処理では、例えば、句点「。」、感嘆符「！」、疑問符「？」や、絵文字や顔文字等の配置位置を手掛かりに実行する。これらの記号や文字は、文末に表記される場合が多いものであり、例えば、受信メールを所定の意味毎に分割するのに適している。その他、文末に表記される文字、記号等を設定してもよい。
【００６７】
そして、係る分割基準に基づいて分割処理を行うと、図８のＢに示すように、受信メール６は、例えば、０番〜４番までの５個の部分文字列に分割される。
【００６８】
なお、受信メール６の分割方法は、この基準に限定されず、メール本文の内容を正確に分割させることができるものであれば、受信メールの任意の位置や一文字ずつ分割してもよい。
【００６９】
(b) 受信文候補の選択処理
【００７０】
次に、設定された検索範囲に基づいて、受信文・返信文データベース２４から類似する受信文を検索する。ここでは、検索を行う部分文字列連続として、例えば、部分文字列１番と２番をまとめて一つの検索範囲（部分文字列連続）に設定し、部分文字列０番、３番、４番は、単独で検索範囲とした場合を示す。
【００７１】
この受信文・返信文データベース２４は、図９に示すように、例えば、１文毎や文節毎、又は単語毎に設定された受信文候補を格納した受信文欄８０や、各受信文に対して、対応付けられた複数種類の返信文を格納した返信文候補欄８２で構成されている。そして、メール作成処理では、利用者に対して返信文候補を提示するため、検索範囲として設定された部分文字列連続毎の受信メールの内容に適合した受信文候補を選択し、抽出する。
【００７２】
この受信文候補の抽出では、部分文字列連続に含まれる文字と受信文候補に含まれる文字の類似度を算出する。この類似度は、検索範囲設定部１４の類似度算出部２３で算出すればよい。この算出方法には様々なものがあるが、例えば、山下達雄等『翻訳支援に有効な訳例検索の類似度計算方式と検索結果提示方式』（言語処理学会第９回年次大会予稿集）に示すものを利用してもよい。この方法では、類似度の一例として、一致率の算出を行う。この一致率は、以下に示すように、
一致率＝（Ａ×２）／（Ｂ＋Ｃ）                            ・・・(1) 
となる。この式(1) において、Ａは、２つの文で一致した文字数を表し、Ｂは、検索キーとなる文の文字数を表し、Ｃは、データベース中の文の文字数を表す。なお、類似度の計算方法はこれに限定されるものではない。
【００７３】
この式(1) によって求められる類似度（一致率）を利用することで、図９に示すように各部分文字列連続に対して、最も類似した受信文を抽出することができる。
【００７４】
ここで、部分文字列連続に含まれる文字に対する受信文・返信文データベースの検索処理の一例について示す。
【００７５】
この受信文・返信文データベース２４は、例えば、図１０に示すように、インデックス部２４Ａとデータ部２４Ｂとで構成されている。インデックス部２４Ａは、検索対象の見出し文字を含む見出し欄８４と、この見出し文字が含まれるデータ番号を示すデータ番号欄８６とで構成されている。また、データ部２４Ｂは、既述の受信文欄８０、返信文候補欄８２とともに、そのデータ番号を表すデータ番号欄８８が構成されている。インデックス部２４Ａのデータ番号欄８６に提示されたデータ番号は、データ部２４Ｂのデータ番号欄８８に対応している。
【００７６】
そこで、検索対象に、例えば、「映」という文字が含まれる場合、インデックス部２４Ａを参照すると、斯かる文字が含まれるデータは、データ部２４Ｂのデータ番号「００５０１」や「００５０２」であることが示されている。
【００７７】
検索対象の部分文字列に対し、例えば、含まれる全ての文字について受信文・返信文データベース２４のインデックス部２４Ａを調べ、そこに記載されたデータ番号のデータを抽出して、検索対象の部分文字列との類似度を計算する。例えば、図１１に示すように、検索対象の部分文字列（Ｓ１＋Ｓ２）が「映画見たいのがあるんだ。明日どう？」である場合、先頭文字「映」を含むデータ番号「００５０１」、「００５０２」をインデックス部２４Ａから獲得し、そのデータをデータ部２４Ｂから獲得して類似度を計算する。
【００７８】
そして、例えば、データ番号「００５０１」の受信文候補は、類似度が３２〔％〕であり、データ番号「００５０２」の受信文候補は、類似度が４７〔％〕である。同様に、文字「画」に対しても同様に、インデックス部２４Ａを調べてその文字を含むデータを求める。ここで、既に類似度計算を行ったデータに関しては再度計算を行うことはせずにスキップする。このようにして、検索対象の部分文字列の全ての文字に対してインデックス部２４Ａを調べ、その文字を含むデータを獲得し、類似度計算を行う。
【００７９】
そして、獲得した全てのデータにおいて、類似度が最大となったデータを検索結果として決定する。ここでは、データ番号「００５０２」の場合に、類似度が４７〔％〕で検索結果として決定されている。ここで算出した類似度のデータは、例えば、抽出情報バッファ６４に記憶させて、比較処理を行ってもよい。
【００８０】
なお、図１０に示す例では、１文字を見出しとする場合を示したが、複数文字からなる文字列を見出しとしてもよい。見出しの文字列を長くすると、一つの見出しに対するデータ数が絞られるため、検索が高速になる一方で、インデックスのサイズが大きくなるという特徴がある。
【００８１】
(c) 検索範囲設定処理
【００８２】
上記の受信文候補の抽出処理では、分割した部分文字列に対し、例えば、１番と２番とを組み合わせて検索範囲に設定することで、最適な受信文を抽出している。部分文字列への分割は、特定の記号を手がかりにしており、必ずしも、一つの返信文を必要とするような意味的な切れ目で分割されているとは限らない。そこで、１個以上の部分文字列を組み合わせた可変長の文字列でデータベースを検索することにより、より適切な単位で返信文を抽出することを目的としている。
【００８３】
例えば、受信メール６中の「おつかれさ〜ん（＾＾）／」と、受信文・返信文データベース２４中の「おつかれさま。」のように、１個の部分文字列に対してデータベースの１個の受信文が対応している場合もある。また、例えば、部分文字列Ｓ１の「映画見たいのがあるんだ。」と、部分文字列Ｓ２の「明日どう？」の２個の部分文字列に対して、データベース２４中の「明日、映画見に行かない？」が対応している場合もある。
【００８４】
そこで、この検索範囲の設定処理では、１個以上の連続する部分文字列（部分文字列連続）に対して類似度が最大になる受信文を受信文・返信文データベース２４から求め、その類似度の合計が最大になるような組み合わせの設定を行う。
【００８５】
受信メール６を部分文字列Ｓ０〜Ｓ３に分割した場合は、例えば、図１２のＡに示すように、１個以上の部分文字列からなる部分文字列連続Ｔｎの組み合わせは、ｎ＝０〜９までの１０パターンがある。このｎは、受信メール６の文頭から部分文字列Ｓを並べた部分文字列連続Ｔの組み合わせパターンのカウンタを示している。
【００８６】
図１２のＢに示すように、カウンタｎ＝０〜９までの部分文字列連続Ｔｎの各パターンについて、それぞれデータベース２４の検索を行い、抽出した類似度最大の受信文データに対する類似度Ｃ（Ｔｎ) を算出する。この類似度が最大となる受信文データの抽出は、既述の受信文候補の抽出処理を利用して行えばよい。
【００８７】
ここで、式(1) の一致率を利用した類似度の算出では、それぞれの類似度Ｃ（Ｔｎ）が最大１００〔％〕となる。部分文字列連続Ｔｎとデータベース２４との検索処理では、例えば、より長い文字列で検索する方がより正確に受信文の抽出が行える。例えば、短い単語等を基準にデータベースを検索すれば類似度は高くなるが、受信メール６に含まれる内容に対して適切な受信文が抽出されるとは限らない。そこで、より多くの部分文字列Ｓを含む部分文字列連続Ｔが優先されるように、複数の部分文字列からなる部分文字列連続の場合には、例えば、含まれる部分文字列の数を乗じて重み付けをする。
【００８８】
そして、全ての部分文字列連続Ｔｎについて類似度Ｃ（Ｔｎ）を求める。
【００８９】
算出した各部分文字列連続Ｔｎに対する類似度に対し、受信メール６の全体について類似度の合計として、類似度の累積値Ctotal（Tn）が最大となる部分文字列連続Ｔの組み合わせを決定する。即ち、この組み合わせが、受信メール６の本文に対して最も類似する受信文の組み合わせを抽出可能な検索範囲である。また、類似度の合計が最大となる部分文字列Ｔの組み合わせの決定では、全ての部分文字列連続Ｔに対し、先行することが可能な部分文字列連続Ｔか否かの判断を行う。この判断では、受信メール６に対して、全ての部分文字列Ｓが連続しており、且つ重複して選択されないように、部分文字列連続Ｔが組み合わせられていることを条件としている。
【００９０】
類似度の合計が最大になる部分文字列連続の組み合わせを求めるには、例えば、ビタビアルゴリズム（Viterbi algorithm ）を利用した決定方法を使用してもよい。
【００９１】
この類似度の累計値Ctotal（Tn）の算出では、例えば、全ての部分文字列連続について、先行することが可能な部分文字列連続に対し、その部分文字列の類似度の累計値Ctotalに自身の類似度Ｃ（ｎ）を累積する。
【００９２】
ここでは、部分文字列Ｓ０、部分文字列Ｓ１＋Ｓ２、部分文字列Ｓ３の組み合わせの場合に、部分文字列連続Ｔの類似度の合計が最大になったという場合を示す。
【００９３】
部分文字列連続Ｔ０〜Ｔ３は、図１３に示すように、受信メール６の先頭の部分文字列Ｓ０を含むため、その以前の部分文字列連続がない。この場合は、先行部分文字列連続を設定せず、それぞれの部分文字列連続Ｔｎの類似度Ｃ（Ｔｎ）×部分文字列数を類似度累積値 Ctotal(Tn) とする。つまり、Ｔ０、Ｔ１、Ｔ２、Ｔ３の類似度累積値Ctotal(T0)、 Ctotal(T1) 、 Ctotal(T2) 、Ctotal(T3)は、以下のように算出される。  
Ctotal(T0) = C(T0)
Ctotal(T1) = C(T1)×2 
Ctotal(T2) = C(T2)×3 
Ctotal(T3) = C(T3)×4 
【００９４】
次に、図１４に示すように、部分文字列連続Ｔ４〜Ｔ６には、先頭部分に部分文字列Ｓ１が含まれるので、末尾部分に部分文字列Ｓ０が含まれる部分文字列連続Ｔ０のみを先行させることができる。先行できる部分文字列連続であるか否かは、例えば、一方の部分文字列連続の末尾の部分文字列がＳｉのとき、他方の部分文字列連続の先頭の部分文字列がＳ（ｉ＋１）であることを判断すればよい。このｉは、分割した部分文字列の分割順序を示すカウンタであって、この例では、ｉ＝０〜３の４つに分割した場合を示している。
【００９５】
そして、先行する部分文字列連続が決定したら、検索対象としている部分文字列連続について類似度累計値Ctoal を算出する。この場合の類似度累計値Ctoal の算出は、先行部分文字列連続の類似度累計値＋各部分文字列連続の類似度×部分文字列数となる。部分文字列連続Ｔ４、Ｔ５、Ｔ６の先行部分文字列連続はＴ０であり、それぞれの類似度累積値Ctotal(T4), Ctotal(T5), Ctotal(T6)は、以下のようになる。
Ctotal(T4) = Ctotal(T0) + C(T4) 
Ctotal(T5) = Ctotal(T0) + C(T5) ×2 
Ctotal(T6) = Ctotal(T0) + C(T6) ×3 
【００９６】
同様に、図１５では、部分文字列連続Ｔ７、Ｔ８について、先行部分文字列連続の特定を行う。部分文字列連続Ｔ７、Ｔ８に対する先行部分文字列は、既述のように、含まれる部分文字列Ｓが受信メール６に対して連続となっているかで判断すればよく、部分文字列連続Ｔ１とＴ４が先行可能な対象となる。そして、この部分文字列連続Ｔ１とＴ４について、類似度累積値Ctotal(T1)と Ctotal(T4) とを比較し、大きい値の方を部分文字列連続Ｔ７、Ｔ８の先行部分文字列連続とする。この例では、例えば、Ctotal(T1) > Ctotal(T4) であり、部分文字列連続Ｔ１が先行部分文字列連続となる。ここで、類似度累積値Ctotal(T7), Ctotal(T8)は、以下のように算出される。
Ctotal(T7) = Ctotal(T1) + C(T7) 
Ctotal(T8) = Ctotal(T1) + C(T8) ×2 
【００９７】
また、部分文字列連続Ｔ９に先行する部分文字列連続は、図１６に示すように、同様に、例えば、部分文字列連続Ｔ２、Ｔ５、Ｔ７であり、それらの類似度累積値Ctotal(T2)、 Ctotal(T5) 、 Ctotal(T7) の内、最大のものを部分文字列連続Ｔ９の先行部分文字列連続とする。この例では、例えば、部分文字列連続Ｔ５が設定されている。この場合、部分文字列連続Ｔ９の類似度の累計値は、以下のようになる。
Ctotal(T9) = Ctotal(T5) + C(T9) 
【００９８】
なお、各部分文字列連続Ｔｎについて算出された類似度の累計値情報は、例えば、記憶部５８の抽出情報バッファ６４に記憶しておき、後述の検索範囲の設定処理等に利用する。
【００９９】
次に、受信メール６の全体に対して、最も類似する検索範囲を決定する。この場合、例えば、類似度の累積値（合計値）Ctotalが最大となる部分文字列連続の組み合わせを選出する。
【０１００】
この部分文字列連続の組み合わせ選出では、例えば、受信メール６の文末を構成する部分文字列Ｓ３を含む部分文字列連続Ｔｎ側から選出する。そこで、メールの末尾を含む部分文字列連続Ｔ３、Ｔ６、Ｔ８、Ｔ９の内、類似度累積値Ctotal(Tn)が最大となるものを選択する。この例では、例えば、Ctotal(T9)が最大であった場合を示す。この場合、図１７のＡに示すように、部分文字列連続Ｔ９から先行する部分文字列連続を辿ることで、最も類似度の高い部分文字列連続の組み合わせを設定することができる。
【０１０１】
その結果、図１７のＢに示すように、部分文字列連続Ｔ０、Ｔ５、Ｔ９であって、部分文字列Ｓ０、Ｓ１＋Ｓ２、Ｓ３のような組み合わせによる検索範囲を設定することができる。
【０１０２】
(d) 返信文候補の抽出、表示処理
【０１０３】
次に、設定した検索範囲に基づく返信文候補の抽出処理及び表示処理について、図１８、図１９、図２０、図２１及び図２２を参照する。図１８は、返信文候補の抽出処理の一例を示す図、図１９は、返信文が選択された状態の一例を示す図、図２０は、受信メールの表示状態の一例を示す図、図２１は、分割した受信メール及び抽出した返信文候補の表示状態の一例を示す図、図２２は、返信メールの作成画面の表示例を示す図である。図１８〜図２２に示す構成は一例であって、これに限定されない。
【０１０４】
設定された検索範囲である部分文字列連続に基づいて、データベース２４から返信文候補の抽出を行う。この返信文候補の抽出では、例えば、図１８に示すように、検索範囲として設定した、類似度が最大となる部分文字列連続Ｔ毎に返信文候補を提示している。ここでは、カウンタＲは、設定された部分文字列連続Ｔのカウンタであり、また、カウンタｉはこの部分文字列連続Ｔに組み合わされた部分文字列Ｓのカウンタである。例えば、図１７に示す検索範囲の設定では、部分文字列Ｓのカウンタｉはｉ＝０〜３が設定される。また、カウンタＲは、設定された部分文字列連続Ｔの組み合わせに対し、文頭側からＲ＝０〜２に設定すればよい。
【０１０５】
抽出した返信文候補の一覧は、抽出情報バッファ６４に一時的に記憶させておけばよい。抽出された返信文候補は、例えば、「｜」記号によって区切って記憶させている。そして、抽出した結果を携帯電話機４０の表示部５０等に対して、適切なインタフェースを用いて表示する。
【０１０６】
携帯電話機４０のユーザは、提示された返信文候補に対して、選択操作を行い、例えば、図１９のＡに示すように、１文ずつを選択していく。そして、選択された返信文情報を一つに結合して、図１９のＢに示すように、返信文９０が作成される。
【０１０７】
表示部５０によるメール画面表示について示す。受信メール６の表示では、図２０に示すように、表示部５０にメール画面９２を表示させる。このメール画面９２には、ＧＵＩ（Graphical User Interface）として、例えば、３段の表示領域が設けられており、上段には、受信日、又は現在時刻情報や送信者情報、メールのタイトル情報等の情報表示領域９４を構成している。また、中段には、受信メール６のメール本文の表示領域９６を構成している。また、下段側には、「メニュー」キーや「返信」キー、「選択」キー等が操作入力部４８に割当てられた機能表示領域９８を構成している。そして、この機能表示領域９８のうち、「返信」キー１００に対して入力操作が行われると、返信メール作成機能が起動する。
【０１０８】
返信メール作成機能が起動すると、図２１のＡに示すように、返信メール作成画面１０２に切り替わる。この返信メール作成画面１０２は、例えば、上段側から、本文表示領域１０４、受信メール領域１０６、選択候補領域１０８に分割表示される。本文表示領域１０４は、利用者が選択した、又は直接入力した返信文を表示する領域の一例であって、確定したテキストを表示する。受信メール領域１０６は、受信メールの一部分を参照する領域であって、例えば、既述の原則により分割された受信メール６の分割文字列連続毎に表示する。この受信メール領域１０６には、例えば、図８のＢに示すように、部分文字列Ｓ０の「おつかれさ〜ん」を表示している。選択候補領域１０８は、返信文候補の一覧を表示する領域であって、受信メール領域１０６に表示された部分文字列に基づいて抽出された返信文の候補を表示する。この選択候補領域１０８には、表示した候補に対して、ユーザが選択するための選択カーソル表示１１０が表示されており、例えば、操作入力部４８の上下操作ボタンの操作に応じて、返信文候補の選択対象を切り替えることができる。そして、選択する返信文候補に対して選択カーソル表示１１０が合せられ、例えば、決定ボタン等が操作されることで、その返信文候補が選択され、図２１のＢに示すように、本文表示領域１０４にその返信文を表示させる。
【０１０９】
受信メール領域１０６に表示した分割したメールに対する返信文が確定すると、次の分割メールの表示に切替えられる。この受信メール領域１０６の表示切り替えに連動して、選択候補領域１０８は、その分割メールに対する返信文候補に切り替わる。図２１のＣ、Ｄに示すように、返信文の選択操作、受信メールの切替えは、全ての分割メールに対する返信文選択が行われるまで繰り返し行われる。
【０１１０】
また、この返信文候補の選択では、例えば、適切な返信文が無い場合や、返信したくない場合には、選択候補領域１０８に表示された「次の文章へ」の選択肢１１２を選択することで、その文をスキップしたメールを作成することができる。この選択肢１１２が選択された場合には、例えば、次の受信メール６が表示される。また、ユーザが「入力終了」の選択肢１１４を選択することで、例えば、入力画面に戻り、自由にテキストを編集するようにしてもよい。
【０１１１】
全ての受信メールについて、返信文の選択処理が終了すると、例えば、図２２のＡに示すように、本文表示領域１０４と機能表示領域９８のメール画面に切替えられ、本文表示領域１０４には、選択した返信文が表示される。そして、機能表示領域９８の「確定」キー１１６が操作されると、メール送信画面１１７に切り替わる。このメール送信画面１１７には、例えば、送信先情報やタイトル情報を表示する情報表示領域１１８、確定した返信文を表示する本文表示領域１０４、機能表示領域９８で構成されている。機能表示領域９８の「送信」キー１２０が操作されることで、返信メールの送信が行われる。
【０１１２】
次に、返信メール作成処理について、図２３、図２４、図２５及び図２６を参照する。図２３は、返信メール作成処理の一例を示すフローチャート、図２４は、データベース検索処理の一例を示すフローチャート、図２５、図２６は、部分文字列連続の組み合わせ決定処理の一例を示すフローチャートである。図２３〜図２６に示す処理内容、処理手順等は一例であって、これに限定されない。なお、図２５、図２６において、Ａはフローチャート間の連結子を示す。
【０１１３】
この返信メール作成処理は、本開示の電子メールの返信文抽出方法、及びそのプログラムの一例であって、データベースに対する検索処理において、類似度の合計が最大となるように検索範囲を設定し、係る検索範囲に基づいて返信文の候補を抽出する。
【０１１４】
そこで、受信メール６に対し、例えば、句読点や顔文字、絵文字等を基準に、所定の長さの部分文字列Ｓに分割する（ステップＳ２１）。１個以上の部分文字列からなる部分文字列連続について、それぞれ類似度が最大の受信文を受信文・返信文データベース２４から検索し（ステップＳ２２）、類似度合計が最大になる部分文字列連続の組み合わせを求める（ステップＳ２３）。この部分文字列連続の組み合わせは、図１７に示すように、分割した部分文字列Ｓについて、１又は連続する複数の部分文字列で構成され、この部分文字列連続が適切な返信文を検索する検索範囲となる。
【０１１５】
決定した類似度合計が最大となる部分文字列連続Ｔの個数をＭに設定し（ステップＳ２４）、この部分文字列連続Ｔに対するカウンタＲをＲ＝０に設定して返信文バッファを初期化する（ステップＳ２５）。そして、データベース２４から部分文字列連続Ｔ(R) 毎に返信文候補の抽出処理を行う。
【０１１６】
そこで、カウンタＲが部分文字列連続Ｔの個数Ｍより小さい場合（ステップＳ２６のＹＥＳ）、返信文出力が未処理の部分文字列連続Ｔがあるとして、カウンタＲが指定する部分文字列連続Ｔ(R) について、データベース２４から返信文候補を抽出し、返信メール作成画面１０２に表示する（ステップＳ２７）。ユーザが選択した返信文を返信文バッファに追加する（ステップＳ２８）。この返信文バッファは、例えば、作成中の返信メール情報を保持するものであり、例えば、抽出情報バッファ６４を利用してもよい。そして、カウンタＲをインクリメントしながら（ステップＳ２９）、Ｒ＜Ｍの間、この処理を繰り返す。全ての部分文字列連続Ｔに対して返信文を確定したら（ステップＳ２６のＮＯ）、返信文バッファに格納された返信文の文字列を出力して返信メールを完成させる（ステップＳ３０）。
【０１１７】
次に、ステップＳ２２の部分文字列連続に対するデータベース検索の処理は、例えば、図２４に示す処理を実行する。
【０１１８】
このデータベース検索処理では、例えば、図１２に示すように、１又は連続する複数の部分文字列Ｓからなる多数の部分文字列連続Ｔについて、それぞれ類似度が最大となる受信文を受信文・返信文データベース２４から検索する。そこで、図２４に示すように、分割した部分文字列Ｓの個数をＮとし（ステップＳ５１）、例えば、受信メールに対する分割順序に基づいて設定した部分文字列Ｓのカウンタをｉとすると、ｉ＝０に設定して、カウンタを初期化する（ステップＳ５２）。
【０１１９】
次に、１又は連続複数の部分文字列Ｓの組み合わせにより設定された多数の部分文字列連続Ｔの全てについて、データベースを検索するため、カウンタｉが分割した部分文字列Ｓの個数Ｎに達するまで、ｉをインクリメントする（ステップＳ５３のＹＥＳ）。この場合、このカウンタｉに対し、全ての部分文字列Ｓに対して組み合わせを設定するためのカウンタｊを設定し、カウンタｊ＝ｉ＋１に設定する（ステップＳ５４）。即ち、部分文字列Ｓの分割順を示すカウンタｉはｉ＝０から１ずつインクリメントさせ、カウンタｊは、ｊ＝１から１ずつインクリメントさせる。
【０１２０】
データベース検索処理及び類似度算出処理は、カウンタｊ＜（Ｎ＋１）の間、カウンタｊ＝１から順に繰り返し行う（ステップＳ５５のＹＥＳ）。そこで、部分文字列Ｓｉから部分文字列Ｓｊ−１まで連続した部分文字列連続について、データベースを検索し、類似度最大となるデータとその類似度Ｃを求める（ステップＳ５６）。具体的には、まずカウンタｉ＝０の場合は、図１２を参照すると、部分文字列Ｓ０が含まれる部分文字列連続Ｔの検出処理が行われることを示す。即ち、ｉ＝０でｊ＝１の場合、部分文字列Ｓ０のみで構成された部分文字列連続Ｔ０を示す。さらに、カウンタｊをインクリメントしていくと（ステップＳ５７）、ｊ＝３の場合は、Ｓ０＋Ｓ１＋Ｓ２で構成された部分文字列連続Ｔ３となる。そして、各部分文字列連続に対して、類似度Ｃを算出する。そして、カウンタｉをインクリメントし（ステップＳ５８）、ｉ＝１となると、ｊはｊ＝２からカウントされ、ｊがインクリメントされることで、Ｓ１、Ｓ１＋Ｓ２、・・・の部分文字列連続Ｔが表される。
【０１２１】
そして、分割された部分文字列Ｓについて、全ての組み合わせに対するデータベース検索処理及び類似度算出処理が行われると（ステップＳ５３のＮＯ）、この処理を終了する。
【０１２２】
次に、ステップＳ２３（図２３）の類似度合計が最大となる部分文字列連続の組み合わせ決定処理は、例えば、図２５に示す処理を実行すればよい。
【０１２３】
この部分文字列連続の組み合わせ決定処理は、例えば、ビタビアルゴリズムに基づいて行っている。この処理では、各部分文字列連続に対して、類似度の累計が最大になるような先行部分文字列連続を求める処理（処理Ｆ１）を含む。また、末尾の部分文字列連続から類似度累計が高くなるように先行部分文字列連続を辿ることによって、最適な（類似度合計が最大になる）部分文字列連続の組み合わせを得る処理（処理Ｆ２）を含む。
【０１２４】
そこで、処理Ｆ１では、部分文字列連続Ｔの個数をＸに設定する（ステップＳ６１）。この個数Ｘは、図１２に示すように、例えば、受信メールを分割した部分文字列Ｓの組み合わせから算出してもよい。
【０１２５】
部分文字列連続Ｔの組み合わせ順を示すカウンタをＩとして設定し、このカウンタＩをＩ＝０として初期化する（ステップＳ６２）。このカウンタＩは、例えば、図１２に示す部分文字列連続Ｔのカウンタｎと同様に設定すればよく、既述の図２４のステップＳ５６で設定される部分文字列Ｓｉから部分文字列Ｓｊ−１の抽出順序に従って設定してもよい。このカウンタＩについて、部分文字列連続Ｔの個数Ｘまで繰り返しインクリメントする（ステップＳ６３のＹＥＳ）。
【０１２６】
ここで、部分文字列連続Ｔ(I) の類似度累積値Ctotal(T(I) ) を０に設定する（ステップＳ６４）。また、検査対象であるカウンタＩの部分文字列連続Ｔ(I) に対して先行部分文字列連続となる部分文字列連続を検出するためのカウンタＪを設定し、このカウンタＪをＪ＝０で初期化する（ステップＳ６５）。このカウンタＪは、カウンタＩと同内容の部分文字列連続Ｔをカウントさせる。そして、このカウンタＪについても部分文字列連続Ｔの個数Ｘまで繰り返しインクリメントする（ステップＳ６６のＹＥＳ）。
【０１２７】
部分文字列連続Ｔ(J) は、部分文字列連続Ｔ(I) に先行することができるかを判断し（ステップＳ６７）、先行することができる場合（ステップＳ６７のＹＥＳ）には、類似度累積値Ctotal(T(J) ) がCtotal(T(I) ) より大きいか否かを判断する（ステップＳ６８）。Ctotal(T(J) ) ＞Ctotal(T(I))の場合（ステップＳ６８のＹＥＳ）、Ctotal(T(I) ) にCtotal(T(J) ) を代入するとともに、部分文字列連続Ｔ(I) の先行部分文字列連続をＴ(J) に設定する（ステップＳ６９）。
【０１２８】
ここで、先行するか否かは、例えば、部分文字列連続Ｔ(J) が部分文字列連続Ｔ(I) に含まれる部分文字列Ｓよりも前の部分文字列を含むとともに、部分文字列連続Ｔ(J) と部分文字列連続Ｔ(I) とが連続することを判断すればよい。例えば、図１４に基づいて説明する。カウンタｎと同様に設定したカウンタＩ及びＪにおいて、まず、Ｉ＝０の場合、即ち、Ｔ(0) が検索対象である場合、カウンタＪをインクリメントしても、Ｔ(I) に先行する部分文字列連続Ｔ(J) は無い（ステップＳ６７のＮＯ）。また、Ｉ＝１〜３の場合も同様に先行する部分文字列Ｔ(J) はない。
【０１２９】
そして、例えば、Ｉ＝４となった場合、対象となる部分文字列Ｔ(4) に対して先行可能な部分文字列Ｔ(J) はＴ(0) を示している（ステップＳ６７のＹＥＳ）。そして、この場合、Ctotal(T(I) ) ＝０（ステップＳ６４）となっているので、Ctotal(T(J) ) がCtotal(T(I) ) より大きいと判断される（ステップＳ６８のＹＥＳ）。このステップＳ６８及びステップＳ６９の処理は、既述のように、先行可能な部分文字列連続Ｔ(J) のうち、最も類似度累積値が大きいものを選択する処理であり、カウンタＪをインクリメントしていくことで、設定されたＩ毎に類似度累計値が大きい先行部分文字列連続を抽出することができる。
【０１３０】
類似度最大の先行部分文字列連続Ｔ(J) が決定した場合には、その類似度累積値Ctotal(T(I))に、カウンタＩの部分文字列連続Ｔ(I) の類似度C(T(I)) を加算して、部分文字列連続Ｔ(I) の類似度累積値Ctotal(T(I))とする（ステップＳ７１）。ここで、ステップＳ７１に示す「Ctotal(T(I))＋＝C(T(I)) 」は、「Ctotal(T(I))＝Ctotal(T(I))＋C(T(I)) 」を表す。そして、カウンタＩをインクリメントして全てのＩについて類似度累積値Ctotal(T(I))を算出する（ステップＳ７２）。
【０１３１】
次に、カウンタＩ≧Ｘとなると（ステップＳ６３のＮＯ）、処理Ｆ２として、最適な部分文字列連続の組み合わせの決定処理に移行する。即ち、処理Ｆ１において、全てのＩについて、類似度累積値が最大となる部分文字列連続Ｔ(I) の算出結果を参照する（ステップＳ７３）。この組み合わせ決定処理では、既述のように、受信メール６の文末側から類似度が最大となる部分文字列連続Ｔを決定していく。そこで、部分文字列連続Ｔ(I) の検索結果を出力していき（ステップＳ７４）、その部分文字列連続Ｔ(I) が受信メール６の文頭の部分文字列Ｓ０を含むまで先行部分文字列連続Ｔを辿って抽出し、抽出した部分文字列連続Ｔ(I) を検索結果として出力する（ステップＳ７５、Ｓ７６）。そして、先行する部分文字列連続がなくなるまでこの処理を継続する。
【０１３２】
斯かる処理により、類似度が最大となる部分文字列連続の組み合わせを検索範囲として設定することができ、この検索範囲に基づいて、ステップＳ２７（図２３）の検出処理を行えばよい。
【０１３３】
なお、この実施の形態では、ビタビアルゴリズムを用いて部分文字列連続の組み合わせ決定の方法を示したが、他の方法により類似度合計が最大になる部分文字列連続の組み合わせを決定してもよい。
【０１３４】
斯かる構成によれば、受信メールに対して最適な単位でデータベースを検索して、その返信文候補を得ることが可能となる。そして、抽出された返信文候補からユーザが返信文を選択し、それらを連結して返信メールを作成するので、ユーザに対する負担を軽減することができる。また、メール本文と、記憶された受信文候補とが最も近い内容になるように、検索範囲を設定することで、適切な返信文候補を抽出でき、メール本文の内容に沿った応答メールを作成することができる。
【０１３５】
〔第３の実施の形態〕
【０１３６】
次に、第３の実施の形態について、図２７及び図２８を参照する。図２７は、第３の実施の形態に係る返信メール作成機能構成例を示す図、図２８は、受信文・返信文データベースの構成例を示す図である。図２７、図２８に示す構成は一例であって、これに限定されない。なお、図２７及び図２８において、図５等と同一部分には、同一符号を付し、その説明を省略する。
【０１３７】
この情報処理装置２は、本開示の情報処理装置の一例であって、受信メール６に対して、適切な検索範囲を設定し、この検索範囲に基づく返信文候補の抽出機能とともに、自動的に返信文を決定する自動返信機能を備えるメール作成装置１３１が構成されている。このメール作成装置１３１は、既述のメール作成装置４に対応する。このメール作成装置１３１の自動返信機能は、設定した検索範囲において、受信メール６中に含まれる内容に対し、例えば、挨拶文に対する返信等、ユーザの判断が必ずしも必要ではないものに対して、設定した返信文を自動的に決定する。この情報処理装置２は、例えば、自動返信可否情報１３２を記憶した受信文・返信文データベース１３０や、自動選択・ユーザ選択切替部１３４、返信文自動選択部１３６等を備える。その他、既述のように、メール分割部２０、受信文選択部１０、検索範囲設定部１４を備える検索部２２、返信文抽出部１６、返信文結合部２６、返信文候補表示部２８、選択入力部３０等を備えればよい。
【０１３８】
受信文・返信文データベース１３０は、検索範囲として設定された１又は連続する複数の部分文字列に対して、検索される受信文候補や、その受信文候補に関連付けられた返信文候補が格納された記憶手段の一例であって、既述の受信文・返信文データベース２４に対応する。この受信文・返信文データベース１３０には、例えば、図２８に示すように、受信文欄８０に対応付けられて返信文候補を記憶した返信文候補欄８２が設定されるとともに、自動返信可否情報１３２を含む自動返信可否欄１３８が設定されている。
【０１３９】
この自動返信可否情報１３２は、例えば、受信文の内容等に応じて自動返信が可能か否かを設定する情報である。自動返信可否欄１３８の設定内容は、例えば、ユーザによって設定可能にしてもよい。自動返信を可能にする受信文は、例えば、文頭に配置される可能性が高い「おつかれ！」のような挨拶文や、「返事はいらないからね」のように返信を求めない可能性が高いものが設定されればよい。このように返信文の作成において、ユーザの判断が不要となる可能性が高い受信文が検出される場合には、返信文候補による自動返信を可にする。また、例えば、「映画見に行こう！」「明日暇？」のように、ユーザによる判断を必要とする受信文が検索される場合には、自動返信を不可に設定する。
【０１４０】
その他、例えば、受信メールの送信者等に対応して自動返信可否の切替えを可能にしてもよい。
【０１４１】
自動選択・ユーザ選択切替部１３４は、設定された自動返信可否情報１３２を参照し、データベース１３０の返信文候補から自動的に返信文を選択するか、ユーザに返信文候補を提示して選択を促すかを切り替える手段の一例である。既述のように、受信メール６に対し、検索部２２において、類似度が最も高い部分文字列連続Ｔを組み合わせた検索範囲が設定される。そして、この検索範囲に基づいて検索された受信文、又は返信文候補に自動返信可否情報１３２が設定されているか否かを参照する。自動返信不可が設定されている場合には、既述のように、返信文候補表示部２８に受信文・返信文データベース１３０にある返信文候補を表示させる。また、自動返信可能が設定されている場合には、返信文自動選択部１３６に対して返信文の自動選択に切替える指示を出力する。この自動選択・ユーザ選択切替機能は、例えば、プログラム記憶部６０に格納されたメール作成プログラムにより実現される。
【０１４２】
返信文自動選択部１３６は、受信文・返信部データベース１３０の返信文候補欄８２から自動で１又は複数の返信文を選定する手段の一例である。自動選択・ユーザ選択切替部１３４から自動選択への切替指示を受けると、例えば、乱数等を利用し、検索された受信文に対応付けられた返信文候補欄８２から返信文を選択する。そして、選択した返信文について、返信文結合部２６側に通知し、返信メール３１が作成される。
【０１４３】
なお、この返信文自動選択部１３６は、乱数を利用する場合に限られず、例えば、返信文候補の格納順序に選択する候補を切替えてもよく、また、予めユーザがメールの受信相手等に関連付けて返信文候補を設定してもよい。
【０１４４】
そして、検索範囲毎に、自動選択又はユーザ選択により選択された返信文について、返信文結合部２６で結合され、返信メール３１が作成される。
【０１４５】
次に、返信メール作成処理について、図２９を参照する。図２９は、返信メール作成処理の一例を示すフローチャートである。図２９に示す処理内容又は処理手順は一例であって、これに限定されない。
【０１４６】
この返信メール作成処理は、本開示の電子メールの返信文抽出方法、及びそのプログラムの一例であって、既述のように、受信メールに対して最適な検索範囲を設定して、対応する返信文候補を抽出する。また、この返信メール作成処理では、設定された検索範囲毎に対し、返信文の自動選択処理を含む。
【０１４７】
そこで、受信メールに対する検索範囲の設定として、受信メール分割（ステップＳ９１）、部分文字列連続のデータベース検索（ステップＳ９２）、類似度合計が最大となる部分文字列連続の組み合わせ決定（ステップＳ９３）、部分文字列連続の個数をＭに設定（ステップＳ９４）は、既述の図２３に示すステップＳ２１〜ステップＳ２４と同様に行えばよい。
【０１４８】
次に、設定された部分文字列連続の組み合わせによる検索範囲毎の、返信文候補の選択処理に移行する。この場合、検索範囲に設定された部分文字列連続ＴのカウンタＲについて初期化し（ステップＳ９５）、このＲをインクリメントすることで（ステップＳ１０２）、検索範囲毎の返信文の選択が行われる。そこで、検索された返信文候補についてユーザの判断が必要な返信かを判定する（ステップＳ９７）。ユーザの判断が必要ではない場合（ステップＳ９７のＮＯ）、即ち、自動返信可能が設定されている場合には、返信文候補から１文を自動選択して（ステップＳ９８）、選択した返信文を返信文バッファに追加する（ステップＳ９９）、また、ユーザ判断が必要な場合（ステップＳ９７のＹＥＳ）には、既述のように、返信文候補をユーザに提示し（ステップＳ１００）、ユーザが選択した返信文を返信文バッファに追加する（ステップＳ１０１）。
【０１４９】
ステップＳ９５、ステップＳ９６、ステップＳ１００〜ステップＳ１０３は、例えば、図２３のステップＳ２５〜ステップＳ３０と同様の処理を行えばよい。
【０１５０】
斯かる構成によれば、ユーザが返信文を選択しなければならない検索対象を減らすことができ、返信メールの作成労力を軽減でき、利便性を高められる。また、このように返信文を自動選択する構成においても、メール本文と、記憶された受信文候補とが最も近い内容になるように検索範囲が設定されるので、適切な返信文候補を抽出でき、適切な応答メールを作成することができる。
【０１５１】
〔第４の実施の形態〕
【０１５２】
次に、第４の実施の形態について、図３０及び図３１を参照する。図３０は、第４の実施の形態に係る返信メール作成機能構成例を示す図、図３１は、作成された返信メールの表示例を示す図である。図３０及び図３１に示す構成は一例であって、これに限定されない。
【０１５３】
この情報処理装置２は、本開示の情報処理装置の一例であって、既述のように、受信メールに対して適切な検索範囲を設定し、係る検索範囲に基づいて返信文候補の抽出を行うメール作成装置１４１を備える。また、この情報処理装置２は、作成される返信メールにおいて、検索範囲に応じて抽出した返信文候補と、その検索範囲に対応した受信文とを表示する構成である。即ち、この情報処理装置２は、用意された返信文が受信メール中のどの部分に対するものであるかを明示する機能を備えている。
【０１５４】
このメール作成装置１４１は、例えば、図３０に示すように、表示制御部１４０、返信文生成部１４２等を備えればよい。その他、既述のように、メール分割部２０、受信文選択部１０や検索範囲設定部１４を備える検索部２２、返信文抽出部１６等を備えればよい。また、このメール作成装置１４１に対し、返信文候補表示部２８や選択入力部３０等が接続されている。
【０１５５】
表示制御部１４０は、設定された検索範囲に基づいて検索された返信文候補と、検索対象である受信メール６の部分文字列連続Ｔとを関連付けて返信文候補表示部２８側に表示させる手段の一例である。検索部２２は、所定の部分文字列Ｓに分割された受信メール６について、最も類似度の高い部分文字列連続Ｔの組み合わせを決定し、これを検索範囲として設定する。そして、表示制御部１４０は、この検索範囲に基づいて受信文・返信文データベース２４から抽出された返信文候補やその受信文等を返信文抽出部１６から受け取り、返信文候補表示部２８側に対して送信する。
【０１５６】
また、返信文生成部１４２は、検索対象の分割メールに対して、受信文であることを識別するための識別記号を付し、検索部２２から受領した分割メールと返信文情報とを関連付けて返信メールを作成する手段の一例である。
【０１５７】
この識別記号は、抽出した返信文に対応した受信メール６の一部であることを視認させる手段の一例であって、図３１に示すように、返信メール画面１４４において、分割メールに対して、例えば文頭側に「＞」の識別記号１４６を付す。また、この分割メールの次の段落には、この分割メールに対して検索され、選択された返信文欄１４８が設定されている。この返信文欄１４８には識別記号を付していない。そして、識別記号１４６を付した分割メールとそれに対する返信文とを、例えば、一つずつ表示していき返信メールを作成する。
【０１５８】
なお、識別情報は、分割メールに対して付加する場合に限られず、例えば、返信文候補側に識別記号を付加してもよい。また、この実施の形態では、表示制御部１４０により、ユーザ側に返信候補の検索対象となった分割した受信メール６も合せて提示しているが、これに限られず、返信文候補の提示においては、分割した受信メール６を表示しなくてもよい。そして、返信文の生成が行われたら、識別記号を付した分割メールと選出した返信文とを付した返信メールを表示すればよい。
【０１５９】
次に、返信メール作成処理について、図３２を参照する。図３２は、返信メール作成処理の一例を示すフローチャートである。図３２に示す処理内容又は処理手順は一例であって、これに限定されない。  
【０１６０】
この返信メール作成処理は、本開示の電子メールの返信文抽出方法、及びそのプログラムの一例であって、既述のように、受信メールに対して最適な検索範囲を設定して、対応する返信文候補を抽出する。また、設定された検索範囲毎に対し、識別記号を付した分割メールと、その返信文とを合せて表示する。
【０１６１】
そこで、受信メールに対する検索範囲の設定として、受信メール分割（ステップＳ１１１）、部分文字列連続のデータベース検索（ステップＳ１１２）、類似度合計が最大となる部分文字列連続の組み合わせ決定（ステップＳ１１３）、部分文字列連続の個数をＭに設定（ステップＳ１１４）、カウンタＲの初期化（ステップＳ１１５）は、既述の図２３に示すステップＳ２１〜ステップＳ２５と同様に行えばよい。
【０１６２】
そして、返信文の選択において、部分文字列連続Ｔ(R) を受信メール６に引用して、返信文バッファに追加する（ステップＳ１１８）。その他、ステップＳ１１６〜ステップＳ１１７及びステップＳ１１９〜ステップＳ１２１は、図２３のステップＳ２６〜ステップＳ３０と同様の処理を行えばよく、その説明を省略する。
【０１６３】
斯かる構成によれば、受信したメール本文の内容と、そのメールに対して選択した返信文を併記させることで、返信相手に対し、より分かり易い返信メールを生成することができる。また、メール本文と、記憶された受信文候補とが最も近い内容になるように、検索範囲を設定することで、適切な返信文候補を抽出でき、メール本文の内容に沿った応答メールを作成することができる。メール本文の内容に沿った適切な返信文候補が抽出されることで、利用者は、選択操作のみで応答メールを作成でき、文字入力操作の労力を軽減でき、且つ迅速な応答メールの作成を行うことができる。さらに、メール本文に記載された文面に沿って、その内容に対する返信文候補を抽出して表示させるので、メールの送信者の記載内容に対して漏れなく応答することができる。
【０１６４】
〔第５の実施の形態〕
【０１６５】
次に、第５の実施の形態について、図３３、図３４及び図３５を参照する。図３３は、第５の実施の形態に係る返信メール作成機能構成例を示す図、図３４は、受信文・返信文データベースの構成例を示す図、図３５は、特定情報の抽出及び置換処理の一例を示す図である。図３３〜図３５に示す構成は一例であって、これに限定されない。
【０１６６】
この情報処理装置２は、本開示の情報処理装置の一例であって、受信メールに対する適切な検索範囲の設定機能や、受信メールに含まれる特定情報を抽出し、選択された返信文候補に、抽出した特定情報を取り込んだ返信メールを作成する機能を含むメール作成装置１５１を備える。この特定情報は、例えば、受信メール６に含まれる日時情報や地名、場所名の情報等である。これらの特定情報は、例えば、日時や場所等のように内容は変動するがその記載対象は同一であり、且つ、受信メールの文書及び返信メールの文書において、記載される位置が特定可能な情報である。
【０１６７】
そこで、受信メール６に含まれている日時や場所等の特定情報を検出するルールを設定し、この特定情報を抽出する。受信文・返信文データベース２４には、この特定情報を挿入する位置を特定した返信文候補を格納しておく。そして、返信メールの作成では、選択された返信文ついて、抽出した特定情報を特定位置に置換する。この特定情報の置換位置には、例えば、挿入可能な特定情報の種類を識別できる置換タグを設定すればよい。
【０１６８】
このメール作成装置１５１は、例えば、特定情報抽出部１５０、特定情報格納部１５２、特定情報置換処理部１５４、返信文生成部１５６等を備える。また、既述のように、適切な検索範囲を設定するため、メール分割部２０、受信文・返信文データベース２４、返信文抽出部１６等を備える。また、メール作成装置１５１に対し、返信文候補表示部２８及び選択入力部３０が接続されている。
【０１６９】
特定情報抽出部１５０は、受信メール６を分割した部分文字列毎に、特定情報を抽出する手段の一例であって、例えば、予め設定された抽出ルールに従って、「日時」、「場所」、「地名」情報等を抽出する。そして、抽出した特定情報を特定情報格納部１５２に送信する。この抽出ルールは、例えば、日時検出ルールとして、「今日」「明日」「明後日」「今夜」「来週」「来月」「月曜」〜「金曜」等の日時を表す文字列をテーブルとして用意して照合すればよい。また、１〜１２の数字の後に「月」が続く文字列や、１〜３１の数字の後に「日」が続く文字列を検出したりすることで実現できる。また、場所検出ルールは、例えば、主要な駅名やランドマークをテーブルとして用意して照合すればよい。この抽出処理は、例えば、抽出ルールを利用して対象となる言葉の品詞等を解析する形態素解析法を利用してもよい。
【０１７０】
特定情報格納部１５２は、抽出した特定情報を記憶する手段の一例であって、例えばデータ記憶部６２（図７）に構成すればよい。また、特定情報格納部１５２は、返信文の作成において、返信文に含まれるタグに対応した特定情報を提供する。
【０１７１】
特定情報置換処理部１５４は、部分文字列に含まれる特定情報を、その種類に応じたタグに置換し、また、選択された返信文に対し、タグが含まれている場合には、そのタグを特定情報格納部１５２に格納された特定情報に置換する手段の一例である。既述のように、検索部２２で適正な検索範囲として、設定された部分文字列連続に基づきデータベース２４からタグを含む返信文候補が抽出されると、このタグに対して、対応する特定情報を置換する。この特定情報置換処理機能は、例えば、プログラム記憶部６０（図７）に格納されたメール作成プログラムにより実現される。
【０１７２】
返信文生成部１５６は、タグに対し、特定情報置換処理部１５４で日時や地名等に置換した返信文により返信メールを作成する手段の一例である。
【０１７３】
検索部２２では、既述のように、特定情報を置換した後の部分文字列と、データベース中の受信文候補との検索を行い、最も類似度が高い部分文字列連続の組み合わせを設定することで、検索範囲を設定する。
【０１７４】
受信文・返信文データベース２４は、例えば、図３４に示すように、受信文や返信文候補に、予めメール中の日時や場所等の特定情報を挿入する位置にタグ１５８が設定されている。従って、受信文の類似度算出処理では、特定情報をタグに置換した部分文字列と、タグが設定された受信文との類似度を算出する。また、返信文候補の抽出においても、タグが設定された返信文が抽出される。
【０１７５】
この部分文字列に対する特定情報の抽出処理、タグの置換処理、データベース検索処理、返信文候補の抽出処理の処理は、例えば、図３５に示すように実行される。
【０１７６】
ここでは、例えば、受信メール６を分割したときに部分文字列が１個のみ生成され、この部分文字列Ｓが検索範囲となる場合を例示する。
【０１７７】
図８のＡ及び図８のＢに示すように、受信メール６を分割した結果、例えば、「土曜日に渋谷あたりで飲まない？」という１個の部分文字列Ｓ０が得られる（図３５のＡ）。この部分文字列Ｓ０に対し、特定情報の抽出ルールに従って、例えば、図３５のＢに示すように、日時の特定情報として「土曜日」の表示１６０、場所の特定情報として「渋谷」の表示１６２を抽出し、それぞれ日時タグ１６４、場所タグ１６６に置換する。その結果、部分文字列Ｓ０は、図３５のＣに示すように、「＜日時＞に＜場所＞あたりで飲まない？」となる。そして、これをデータベース２４で検索すると、「＜日時＞に＜場所＞で飲みましょうよ。」という受信文が、類似度が高い受信文として検索される。
【０１７８】
検索された受信文に対して関係付けられた返信文候補は、例えば、図３５のＤに示すように、「ごめん、＜日時＞は都合悪いんだ。」のように、タグ１５８等を含むものがある。そして、抽出された返信文候補に、タグ１５８が含まれている場合には、図３５のＥに示すように、抽出した特定情報として「土曜日」の表示１６０を置換し、例えば、「ごめん、土曜日は都合悪いんだ。」という返信文候補を生成する。
【０１７９】
そして、図３５のＦに示すように、ユーザは特定情報を置換した返信文を選択し、図３５のＧに示すように、返信メールを作成する。
【０１８０】
次に、特定情報を含む受信メールに対する返信メールの作成処理について、図３６及び図３７を参照する。図３６及び図３７は、返信メール作成処理例を示すフローチャートである。図３６及び図３７に示す処理内容、処理手順等は一例であって、これに限定されない。また、図３６及び図３７において、Ｂはフローチャート間の連結子を示す。
【０１８１】
この返信メール作成処理は、本開示の電子メールの返信文抽出方法、及びそのプログラムの一例であって、受信メールに含まれる特定情報を抽出し、その特定情報部分を内容を共通化したタグに置換して、検索範囲の設定や返信文候補の抽出処理を行う。
【０１８２】
受信メール６を所定の単位毎の部分文字列に分割し（ステップＳ１３１）、この部分文字列に日時等の特定情報に該当する文字列を検出する。そして、その文字列について、日時情報を示すタグに置換する（ステップＳ１３２）。また、部分文字列中に場所等の特定情報に該当する文字列を検出し、この文字列について、場所情報を示すタグに置換する（ステップＳ１３３）。
【０１８３】
特定情報に対して各種のタグに置換した部分文字列について、既述のように、データベース検索処理（ステップＳ１３４）、及び類似度合計が最大になる部分文字列連続の組み合わせの設定処理（ステップＳ１３５）を行って、検索範囲を設定する。図３６のステップＳ１３４〜ステップＳ１３８の処理は、例えば、図２３のステップＳ２２〜ステップＳ２６と同様に処理を行えばよい。
【０１８４】
設定した部分文字列連続を計数するカウンタＲに従って部分文字列連続Ｔ(R) 毎に抽出した返信文候補中に、日時を示すタグがある場合（ステップＳ１３９のＹＥＳ）、例えば、特定情報格納部１５２の日時の特定情報をこのタグと置換する（ステップＳ１４０）。また、抽出した返信文候補中に、場所を示すタグがある場合（ステップＳ１４１のＹＥＳ）、特定情報格納部１５２の場所の特定情報をこのタグと置換する（ステップＳ１４２）。そして、置換処理が行われた返信文候補について、ユーザに対して提示し（ステップＳ１４３）、返信文の選択処理を行う。ステップＳ１４３〜ステップＳ１４６の処理は、図２３のステップＳ２７〜ステップＳ３０に対応した処理を行えばよい。
【０１８５】
なお、この実施の形態では、特定情報として、日時情報及び場所情報を例示したが、これに限られない。例えば、人名等、その他の特定情報、又はユーザが設定した特定の言葉等を特定情報に設定し、タグによる置換処理を行うようにしてもよい。また、置換タグに対して特定情報を戻す処理について、受信メールから抽出した特定情報を利用する場合に限られず、例えば、特定情報格納部１５２に置換用のデータを予め設定しておいてもよく、また、ユーザがタグの部分について直接入力するようにしてもよい。
【０１８６】
斯かる構成によれば、日時や場所が異なるだけの類似した内容のメールをデータベースから検索することが可能になり、より多様なメールに対して適切な返信文候補を抽出することが可能になる。そして、検索範囲の設定処理において、例えば、日時や場所等の特定情報が異なるが、受信文の内容は一致している受信文候補に対し、類似度の算出値が低くなるのを防止することができる。また、受信メールに対し、受信文候補に含まれる文字、単語、符号等の一致する個数が多い場合であっても、文書の内容が一致しない受信文候補が選択されるのを防止するので、検出範囲の設定精度を上げることができる。
【０１８７】
〔第６の実施の形態〕
【０１８８】
次に、第６の実施の形態について、図３８、図３９及び図４０を参照する。図３８は、第６の実施の形態に係る返信メール作成機能構成例を示す図、図３９は、表現置換文字列テーブルの構成例を示す図、図４０は、表現置換処理及びデータベース検索処理の一例を示す図である。図３８〜図４０に示す構成は一例であって、これに限定されない。
【０１８９】
この情報処理装置２は、本開示の情報処理装置の一例であって、受信メール６に含まれる言葉が受信文・返信文データベース２４に格納されている受信文候補と同義である場合には、その言葉を置換して、検索処理を行うメール作成装置１７１を備える。受信メール６中の含まれる多様な表現について、例えば、データベース２４により検索し易い表現、用語に置き換えることで、検索精度が向上し、適切な検索範囲が設定でき、受信メール６の内容に則した返信文候補の抽出を可能にする。この表現や用語の置換は、例えば、同一内容を指す言葉等に対し、略語や特定分野で使用される用語等に対して、表現を正規化、又は統一化させるものであればよい。
【０１９０】
このメール作成装置１７１は、例えば、表現置換部１７０、表現置換文字列テーブル１７２等を備えればよい。また、既述のように、メール分割部２０や検索部２２、返信文抽出部１６や返信文結合部２６等で構成すればよい。
【０１９１】
表現置換部１７０は、分割された受信メール６の部分文字列中に、受信文候補としてデータベースに格納されている言葉や表現と同義であって異なる表現の言葉、単語等を抽出し、データベースに格納されている言葉や表現に置換する手段の一例である。この部分文字列に含まれる言葉の抽出では、例えば、表現置換文字列テーブル１７２を利用し、ここに含まれる言葉と同一である場合には、置換すべき言葉として抽出する。そして、表現置換文字列テーブル１７２に対応した言葉、表現に置換して、部分文字列に挿入する。この表現置換部１７０は、例えば、プログラム記憶部６０（図７）に格納されたメール作成プログラムによって実行される。
【０１９２】
表現置換文字列テーブル１７２は、受信文・返信文データベース２４の受信文候補に含まれる言葉、表現、単語に対し、同義であって、異なる表示がされた言葉等を対応付けて格納した格納手段の一例である。この表現置換文字列テーブル１７２は、例えば、図３９に示すように、変換元欄１７４に対応付けた変換先欄１７５で構成されている。この変換先欄１７５に含まれる言葉は、受信文・返信文データベース２４に格納された受信文候補に含まれる言葉が設定されている。また、変換元欄１７４は、変換先欄１７５に設定された言葉に対して、同義の表現や言葉であって、例えば、メール等でよく使われる表現形式の言葉が設定されている。この表現置換文字列テーブル１７２は、例えば、記憶部５８のデータ記憶部６２（図７）に格納されている。
【０１９３】
その他、このメール作成装置１７１では、既述のように、表現を置換した部分文字列に対して、検索部２２で適切な検索範囲が設定され、返信文抽出部１６において、検索範囲に基づいた返信文候補を抽出し、返信文候補表示部２８で提示する。そして、選択された返信文候補を結合して、返信メール３１を作成する。
【０１９４】
部分文字列に対する表現置換処理、及びその置換処理を行った部分文字列に対するデータベースへの検索処理は、例えば、図４０に示すように実行される。
【０１９５】
この処理例では、例えば、受信メール６について、分割された部分文字列が一つの場合を示す。受信メール６を分割した結果、部分文字列Ｓ０として、例えば、「今度ＢＢＱ一緒にどう？」が得られる。そして、この部分文字列に対し、図３９に示す表現置換文字列テーブル１７２を利用した検索処理を行うと、図４０のＡに示すように、例えば、「ＢＢＱ」の表示１７６と、「どう？」の表示１７８が抽出される。
【０１９６】
そして、表現置換部１７０では、図４０のＢに示すように、表現置換文字列テーブル１７２に基づき、「ＢＢＱ」の表示１７６を「バーベキュー」の表示１８０に置換し、「どう？」の表示１７８を「どうですか？」の表示１８２に置換する。
【０１９７】
そして、図４０のＣに示すように、置換処理を行った部分文字列Ｓ０に基づいて受信文・返信文データベース２４に対する検索処理を実行する。この受信文・返信文データベース２４の受信文欄８０の言葉は、表現置換文字列テーブル１７２の変換先に設定された言葉に対応させている。この検索処理の結果、図４０のＤに示すように、返信文候補が抽出され、この返信文候補に対してユーザが選択した返信文に基づいて、返信メールが作成される。
【０１９８】
この例において、変換前の部分文字列Ｓ０に示す「今度ＢＢＱ一緒にどう？」の表現では、受信文・返信データベース２４に設定された「一緒にバーベキューどうですか？」に対して、同等の内容を表すにもかかわらず、文字列の類似度が低くなり、検索されないおそれがある。そこで、表現の変換処理を行うことにより、データベース中の文に対して類似度が高くなり、検索される可能性を高めることができる。
【０１９９】
次に、表現置換処理を含む返信メールの作成処理について、図４１を参照する。図４１は、返信メール作成処理の一例を示すフローチャートである。図４１に示す処理内容、処理手順等は一例であって、これに限定されない。
【０２００】
この返信メール作成処理は、本開示の電子メールの返信文抽出方法、及びそのプログラムの一例であって、部分文字列中に表現置換文字列テーブル１７２に一致する文字列に対する変換処理を含む。
【０２０１】
そこで、既述のように受信メール６を所定の単位毎の部分文字列に分割し（ステップＳ１５１）、この部分文字列に表現置換文字列テーブル１７２に一致する文字列が含まれていれば、置換処理を行う（ステップＳ１５２）。そして、この置換処理を施した部分文字列に対して、データベース検索や部分文字列連続の設定処理を行って、検索範囲を設定し、返信文候補を抽出する。ステップＳ１５３〜ステップＳ１６１の処理は、図２３のステップＳ２２〜ステップＳ３０に対応している。
【０２０２】
なお、表現置換文字列テーブル１７２には、同じ意味であるのに様々な表記が可能な単語や文末表現等の様々な文字列を設定することが可能である。しかし、例えば、単純な文字列の一致により置換を行う場合や、短かすぎる文字列や類似する文字列が他に考えられる場合には、不適切な置換を回避する必要がある。そこで、例えば、形態素解析を行って部分文字列を構成する単語を特定した後、単語単位での置換を設定するような構成を取ってもよい。
【０２０３】
斯かる構成によれば、受信メールに含まれる多様な表現に対して統一化等を施すことで、同じ意味を持つが表現の異なるメールをデータベースから検索できる可能性が高まり、より多様なメールに対して適切な返信文候補を抽出できるようになる。
【０２０４】
〔第７の実施の形態〕
【０２０５】
次に、第７の実施の形態ついて、図４２及び図４３を参照する。図４２は、第７の実施の形態に係る返信メール作成機能構成例を示す図、図４３は、受信文・返信文データベースの構成例を示す図である。図４２、図４３に示す構成は一例であって、これに限定されない。
【０２０６】
この情報処理装置２は、本開示の情報処理装置の一例であって、既述のように、受信メールに対する検索範囲の設定機能の他、直前に選択した返信文に応じて、返信文候補の表示順を変更する機能を含むメール作成装置１９１を備える。このメール作成機能では、設定された検索範囲に基づいて抽出された返信文候補の一覧について、ユーザが選択する可能性が高い返信文をより上位に表示させる。そこで、この返信文候補を格納するデータベースにおいて、各返信文に対し属性情報に基づく分類を行い、ユーザが選択する可能性が高い分類情報に基づいて返信文候補を表示させる。
【０２０７】
このメール作成装置１９１は、例えば、受信文・返信文データベース１９０や返信文候補表示調整部１９３等を備える。また、既述のように、メール分割部２０、検索範囲を設定する検索部２２、返信文抽出部１６、返信文結合部２６を備える。その他、この情報処理装置２は、返信文候補表示部２８や選択入力部３０を備えており、メール作成装置１９１と接続している。
【０２０８】
受信文・返信文データベース１９０は、受信メール６を分割した部分文字列に対応する受信文候補や、その受信文候補に対応付けられた返信文候補を記憶する手段の一例であって、既述の受信文・返信文データベース２４に対応する。受信文・返信文データベース１９０は、例えば、返信文情報を分類する属性情報を記憶した属性情報記憶部１９２を備えている。
【０２０９】
この受信文・返信文データベース１９０は、図４３に示すように、各返信文候補に対して、例えば、属性欄１９４が設定されており、この属性情報に基づいて分類している。この属性欄１９４は、属性情報記憶部１９２の一例である。この属性情報として、例えば、「承諾」欄１９６、「拒否」欄１９８、「保留」欄２００、「属性無し」欄２０２が設定されており、各欄毎に返信文候補が分類されている。この属性情報は、例えば、承諾か拒否かの回答を求める内容である受信文に対し、返信内容に応じて、「承諾」、「拒否」、「保留」の属性を設定している。また、回答を求める内容ではない受信文に対する返信文の属性として、「属性無し」を設定している。
【０２１０】
なお、ここで示した属性の種類は一例であって、これに限定されるものではない。
【０２１１】
返信文候補表示調整部１９３は、既述のように、適正な検索範囲に基づいて抽出した返信文候補に対し、過去に選択された返信文の属性情報に基づいて、同一の属性に分類される返信文候補を優先的に、返信文候補表示部２８で表示させる手段である。この返信文候補表示調整部１９３は、例えば、選択入力部３０に接続しており、ユーザが返信文候補の中から返信文を選択した場合、その選択した返信文の属性情報を記憶しておき、次回の返信文候補の表示において、この属性情報に基づいて表示する順番を入れ替える。
【０２１２】
次に、属性情報に基づく返信文候補の表示調整を含む返信メール作成処理について、図４４を参照する。図４４は、返信メール作成処理の一例を示すフローチャートである。図４４に示す処理内容、処理手順等は一例であって、これに限定されない。
【０２１３】
この返信メール作成処理は、本開示の電子メールの返信文抽出方法、及びそのプログラムの一例であって、最適な検索範囲の設定処理とともに、属性情報に基づく返信文候補の表示調整処理を含む。
【０２１４】
そこで、受信メール６を所定の部分文字列に分割し（ステップＳ１９１）、この部分文字列に対するデータベース検索や類似度最大となる部分文字列連続の組み合わせ設定処理を行う。図４４のステップＳ１９１〜ステップＳ１９５は、図２３のステップＳ２１〜ステップＳ２５に示す処理に対応する。
【０２１５】
返信文候補の提示順優先情報を「属性無し」に初期化する（ステップＳ１９６）。この提示順優先情報は、データベース１９０から抽出した返信文候補の提示順序の設定情報であり、「属性無し」の場合はデータベース１９０に格納されている順番に従って提示すればよい。そして、設定された部分文字列連続Ｔ(R) に基づき、返信文候補の抽出処理を繰り返し行う際に、設定されている提示順優先情報に従って、返信文候補の順番を入れ替えてユーザに提示する（ステップＳ１９８）。
【０２１６】
ユーザが選択した返信文を返信文バッファに追加することにより（ステップＳ１９９）、選択した返信文に属性情報が設定されている場合には、その属性情報を提示順優先情報に設定する（ステップＳ２００）。そして、次の部分文字列連続Ｔ(R) に対する返信文の抽出処理では、ここで設定された提示順優先情報に基づいて、返信文候補の提示順序の入れ替えを行う。
【０２１７】
図４３の受信文・返信文データベース１９０を参照する。例えば、受信文「明日、映画見に行かない？」の返信文として「明日ちょっと忙しいんだ」を選択した場合、その属性である「拒否」欄１９８が提示順優先情報に設定される。次の部分文字列連続Ｔ(R) に対する返信文候補の抽出処理では、この提示順優先情報に基づき、「拒否」欄１９８にある返信文候補を優先的に先頭に提示し、それ以外の返信文を続けて提示すればよい。例えば、次の受信文が「この前のＣＤ貸してくれない？」であれば、その返信文候補の提示においては、「拒否」欄１９８の返信文「また今度貸すね〜」を先頭に表示する。
【０２１８】
このような表示調整は、例えば、複数の話題で構成されるメールでは、話題の間に繋がりがある場合が多く、全体に渡って同じ趣旨の返答をする可能性も高いと考えられることに基づいて行われる。
【０２１９】
なお、属性情報に基づく返信文候補の提示順の設定は、これに限られず、例えば、ユーザが予め返信する属性を設定してもよく、また、メールの返信相手等に応じて選択する属性を設定してもよい。
【０２２０】
斯かる構成によれば、直前に選択した返信文に応じて後続の返信文候補の表示順を変更することができ、ユーザが選択する可能性が高い返信文をより上位に表示させることが可能になる。ユーザが返信文を選択するために行うカーソル操作の数を減らすことができ、ユーザの負担をさらに軽減することができる。
【０２２１】
〔第１、第２、第３、第４、第５、第６及び第７の実施の形態の利点、特徴事項及び他の実施の形態〕
【０２２２】
(1) この情報処理装置は、受信文とそれに対する１個以上の返信文を組にして格納する受信文・返信文データベース格納手段や受信メールを予め定めた方法で部分文字列に分割するメール分割手段を備える。メール分割手段で分割した１個以上の部分文字列の連続について、上記受信文・返信文データベース格納手段に格納された受信文・返信文データベースから、類似する受信文を検索する検索手段を備える。検索された受信文に対して設定されている１個以上の返信文を返信文候補として抽出する返信文候補抽出手段を備える。返信文候補をユーザに提示して、返信文の選択を促す返信文候補表示手段や、ユーザの選択を入力する選択入力手段、選択された返信文を連結して返信メールを生成する返信文結合手段等を備える。
【０２２３】
(2) 受信文・返信文データベースは、受信文とそれに対する１個以上の返信文を組にし、さらに各組に対して装置が自動的に返信文を選択することができるか否かを示す自動返信可否情報を格納する。自動選択・ユーザ選択切替部は、返信文候補について自動返信可否情報を参照し、装置が自動的に返信文を選択するか、返信文候補をユーザに提示して返信文の選択を促すかを切り替える。返信文自動選択部は、自動的に選択すると判定された返信文候補について、返信文を自動的に選択する。返信文候補表示部は、ユーザが選択すると判定された返信文候補について、返信文候補をユーザに提示して、返信文の選択を促す。返信文結合部は、自動的に選択した返信文と、ユーザによって選択された返信文を連結して、返信メールを生成する構成である。
【０２２４】
(3) 返信文結合部は、選択された返信文とそれに対応する受信メールの部分文字列を使用して、返信メールを生成する構成である。
【０２２５】
(4) 特定情報格納部は、メール中に含まれる日時や場所を格納する。受信文・返信文データベース格納部は、受信文とそれに対する１個以上の返信文を組にし、さらに受信文や返信文の中に含まれる日時や場所を表す文字列を日時や場所であることを示すタグに置換して格納する。特定情報抽出部は。部分文字列に含まれる日時や場所を、日時・場所検出ルールに基づいて抽出する。また、特定情報置換処理部は、検索された受信文に対して設定されている１個以上の返信文を返信文候補として抽出し、返信文に日時や場所を示すタグが含まれている場合には、受信メールにおいて置換される前の日時や場所に戻す構成である。
【０２２６】
(5) 表現置換部は、メール中に含まれる特定の文字列を他の文字列に置換する構成である。  
【０２２７】
(6) 受信文・返信文データベースは、受信文とそれに対する１個以上の返信文を組にし、さらに各返信文についてその内容に応じた属性を記憶する。返信部候補表示調整部は、ユーザが過去に選択した返信文の属性に応じて、新たに提示する返信文候補の返信文の提示順序を変更する構成である。
【０２２８】
(7) 情報処理装置は、受信メールに含まれている多様な文（受信文）の内容に応じて、返信文候補を自動的にユーザに提示し、ユーザがこれを選択していくインタフェースを用意する。これにより、複数の話題が含まれる口語文で書かれた電子メールに対する返信メールを、ユーザの負担少なく生成することができる。
【０２２９】
(8) この情報処理装置は、文程度の単位で受信文と返信文の組をデータベースに格納している。受信メールを適切な位置で文程度の長さの部分文字列に分割し、各部分文字列に対して単独の場合から複数の部分文字列の連続まで、様々な長さでデータベースから類似する受信文を検索し、その返信文候補をユーザに表示して選択させる。選択された返信文を繋ぎ合わせて返信メールを作成することで、複数の話題が含まれる口語文で書かれた電子メールに対する返信メールを生成する。
【０２３０】
(9) 上記実施の形態では、返信メールの作成機能を実行する情報処理装置の一例として、携帯電話機４０を示したが、これに限られない。例えば、電子メール機能を備えた情報処理装置として、例えば、図４５に示すように、携帯情報端末機（ＰＤＡ：Personal Digital Assistant）３００を利用してもよい。このＰＤＡ３００は、例えば、表示部３０２や操作入力部３０４を備えている。その他、電子メール機能を備えた情報処理装置であればどのようなものでもよい。
【０２３１】
(10)上記実施の形態では、各実施の形態において、自動返信機能（図２７）、返信メール表示機能（図３０）、特定情報置換機能（図３３）、表現置換機能（図３８）、返信文表示入替機能（図４２）等を個別に説明したが、これに限られない。即ち、これらの機能の複数を組み合わせて返信メールの作成を行ってもよい。
【０２３２】
次に、以上述べた実施例を含む実施の形態に関し、更に以下の付記を開示する。以下の付記に本発明が限定されるものではない。
【０２３３】
（付記１）  受信したメール本文を複数の部分文字列に分割する分割機能部と、
１又は連続する複数の前記部分文字列に対応する受信文候補と、該受信文候補に関連付けた返信文情報を記憶する記憶部と、
１又は連続する複数の前記部分文字列の全てに対して、それぞれ一致し又は最も類似する前記受信文候補を受信文として選択する受信文選択部と、
分割した全ての前記部分文字列が連続し、且つ、前記メール本文に対して最も類似する前記受信文の組み合わせを検索範囲に設定する検索範囲設定部と、
前記検索範囲に基づいて、前記記憶部に記憶した前記受信文に対応する返信文情報を抽出する返信文抽出部と、
を備えたことを特徴とする情報処理装置。
【０２３４】
（付記２）  前記受信文選択部は、１又は連続する複数の前記部分文字列と前記記憶部に記憶した前記受信文候補との類似度を算出し、算出した該類似度に基づいて、前記部分文字列に対する前記受信文を選択する類似度算出部を備え、
前記検索範囲設定部は、前記部分文字列が連続し、且つ、算出した前記類似度の累計値が最大となる前記受信文の組み合わせ選択することを特徴とする、付記１に記載の情報処理装置。
【０２３５】
（付記３）  前記受信文選択部は、前記メール本文の文字列順に従って、１又は複数の連続する前記部分文字列の全てに対して前記受信文を選択し、
前記検索範囲設定部は、前記メール本文の文字列順に従って、前記受信文を組み合わせることを特徴とする、付記１又は２に記載の情報処理装置。
【０２３６】
（付記４）  前記記憶部は、各受信文候補に対して設定された返信文情報を自動的に抽出させる自動応答可否情報を格納する自動応答情報格納部と、
前記返信文抽出部は、設定された前記検索範囲に基づいて抽出した前記返信文情報に対応した前記自動応答格可否情報を参照して自動応答に切替える自動応答切替部と、
を備え、前記受信文候補に自動応答が設定されている場合は、前記記憶部にある前記返信文情報を自動で抽出して表示することを特徴とする、付記１又は２に記載の情報処理装置。
【０２３７】
（付記５）  前記検索範囲に設定された１又は連続する複数の前記部分文字列と、抽出された前記返信文情報とを対応させて表示させる表示制御部を備え、
前記部分文字列又は前記返信文情報の少なくとも一方に、前記部分文字列又は前記返信文情報を識別する識別記号を付して表示させることを特徴とする、付記１又は２に記載の情報処理装置。
【０２３８】
（付記６）  前記部分文字列に含まれる特定情報を抽出する特定情報抽出部と、
抽出した前記特定情報を格納する特定情報格納部と、
前記部分文字列に含まれる前記特定情報を変換タグに置換するとともに、前記記憶部から抽出された前記返信文情報に含まれる変換タグを前記特定情報に置換する特定情報置換処理部と、
を備え、前記記憶部は、前記特定情報に対応する部分に前記変換タグが設定された前記返信文情報を記憶し、
前記特定情報置換処理部は、抽出した前記返信文情報に前記変換タグが設定されている場合には、該変換タグを前記特定情報に置換することを特徴とする、付記１又は２に記載の情報処理装置。
【０２３９】
（付記７）  特定の文字列と同義又は類義の他の文字列とを関連させて記憶した置換文字列記憶部と、
前記部分文字列に含まれる前記特定の文字列を前記置換文字列記憶部の前記他の文字列に置換する置換部と、
を備え、前記受信文選択部は、該他の文字列に置換した前記部分文字列に基づいて前記受信文候補を選択することを特徴とする、付記１又は２に記載の情報処理装置。
【０２４０】
（付記８）  前記記憶部は、前記返信文情報を分類する属性情報を記憶した属性情報記憶部を備え、
過去に選択された前記返信文の前記属性情報に基づき、同一の属性に分類される前記返信文候補を優先的に表示させる返信文候補表示調整部と、
を備えることを特徴とする、付記１又は２に記載の情報処理装置。
【０２４１】
（付記９）  前記記憶部は、少なくとも１又は連続する複数の前記部分文字列に対応する受信文候補と、前記返信文情報とを関連付けたデータベースを備えることを特徴とする、付記１、２、６、７、又は８に記載の情報処理装置。
【０２４２】
（付記１０）  前記記憶部は、少なくとも、各受信文候補と、前記自動応答可否情報とを関連付けたデータベースを備えることを特徴とする、付記４に記載の情報処理装置。
【０２４３】
（付記１１）  前記置換文字列記憶部は、少なくとも、前記特定の文字列と、前記他の文字列とを関連させたデータベースを備えることを特徴とする、付記７に記載の情報処理装置。
【０２４４】
（付記１２）  情報処理装置の電子メールの返信文抽出方法であって、
受信したメール本文を複数の部分文字列に分割し、
１又は連続する複数の前記部分文字列に対応する受信文候補と、該受信文候補に関連付けた返信文情報を記憶部に記憶し、
１又は連続する複数の前記部分文字列の全てに対して、それぞれ一致し又は最も類似する前記受信文候補を受信文として選択し、
分割した全ての前記部分文字列が連続し、且つ、前記メール本文に対して最も類似する前記受信文の組み合わせを検索範囲に設定し、
前記検索範囲に基づいて、前記記憶部に記憶した前記受信文に対応する返信文情報を抽出することを特徴とする電子メールの返信文抽出方法。
【０２４５】
（付記１３）  更に、１又は連続する複数の前記部分文字列と前記記憶部に記憶した前記受信文候補との類似度を算出し、算出した該類似度に基づいて、前記部分文字列に対する前記受信文を選択し、
前記部分文字列が連続し、且つ、算出した前記類似度の累計値が最大となる前記受信文の組み合わせ選択することを特徴とする、付記１２に記載の電子メールの返信文抽出方法。
【０２４６】
（付記１４）  更に、前記メール本文の文字列順に従って、１又は複数の連続する前記部分文字列の全てに対して前記受信文を選択し、
前記メール本文の文字列順に従って、前記受信文を組み合わせることを特徴とする、付記１２又は１３に記載の電子メールの返信文抽出方法。
【０２４７】
（付記１５）  更に、各受信文候補に対して設定された返信文情報を自動的に抽出させる自動応答可否情報を前記記憶部に格納し、
設定された前記検索範囲に基づいて抽出した前記返信文情報に対応した前記自動応答格可否情報を参照して自動応答に切替え、
前記受信文候補に自動応答が設定されている場合は、前記記憶部にある前記返信文情報を自動で抽出して表示することを特徴とする、付記１２又は１３に記載の電子メールの返信文抽出方法。
【０２４８】
（付記１６）  前記検索範囲に設定された１又は連続する複数の前記部分文字列と、抽出された前記返信文情報とを対応させて表示させ、
前記部分文字列又は前記返信文情報の少なくとも一方に、前記部分文字列又は前記返信文情報を識別する識別記号を付して表示させることを特徴とする、付記１２又は１３に記載の電子メールの返信文抽出方法。
【０２４９】
（付記１７）  前記部分文字列に含まれる特定情報を抽出し、
抽出した前記特定情報を特定情報格納部に格納し、
前記部分文字列に含まれる前記特定情報を変換タグに置換するとともに、前記記憶部から抽出された前記返信文情報に含まれる変換タグを前記特定情報に置換し、
前記特定情報に対応する部分に前記変換タグが設定された前記返信文情報を前記記憶部に記憶させ、
抽出した前記返信文情報に前記変換タグが設定されている場合には、該変換タグを前記特定情報に置換することを特徴とする、付記１２又は１３に記載の電子メールの返信文抽出方法。
【０２５０】
（付記１８）  特定の文字列と同義又は類義の他の文字列とを関連させて置換文字列記憶部に記憶し、
前記部分文字列に含まれる前記特定の文字列を前記置換文字列記憶部の前記他の文字列に置換し、
該他の文字列に置換した前記部分文字列に基づいて前記受信文候補を選択することを特徴とする、付記１２又は１３に記載の電子メールの返信文抽出方法。
【０２５１】
（付記１９）  前記返信文情報を分類する属性情報を前記記憶部に記憶させ、
過去に選択された前記返信文の前記属性情報に基づき、同一の属性に分類される前記返信文候補を優先的に表示させることを特徴とする、付記１２又は１３に記載の電子メールの返信文抽出方法。
【０２５２】
（付記２０）  情報処理装置のコンピュータに実行させる電子メールの返信文抽出プログラムであって、コンピュータに、
受信したメール本文を複数の部分文字列に分割し、
１又は連続する複数の前記部分文字列に対応する受信文候補と、該受信文候補に関連付けた返信文情報を記憶部に記憶し、
１又は連続する複数の前記部分文字列の全てに対して、それぞれ一致し又は最も類似する前記受信文候補を受信文として選択し、
分割した全ての前記部分文字列が連続し、且つ、前記メール本文に対して最も類似する前記受信文の組み合わせを検索範囲に設定し、
前記検索範囲に基づいて、前記記憶部に記憶した前記受信文に対応する返信文情報を抽出することを特徴とする電子メールの返信文抽出プログラム。
【０２５３】
以上説明したように、本開示の情報処理装置、電子メールの返信文抽出方法、及びそのプログラムの好ましい実施の形態等について説明したが、本発明は、上記記載に限定されるものではなく、特許請求の範囲に記載され、又は発明を実施するための形態に開示された発明の要旨に基づき、当業者において様々な変形や変更が可能であることは勿論であり、斯かる変形や変更が、本発明の範囲に含まれることは言うまでもない。
【符号の説明】
【０２５４】
２  情報処理装置
４、１３１、１４１、１５１、１７１、１９１  メール作成装置
６  受信メール
８  分割機能部
１０  受信文選択部
１２、５８  記憶部
１４  検索範囲設定部
１６  返信文抽出部
２０  メール分割部
２２  検索部
２４、１３０、１９０  受信文・返信文データベース
２６  返信文結合部
２８  返信文候補表示部
３０  選択入力部
４０  携帯電話機
４８  操作入力部
５０  表示部
６４  抽出情報バッファ  
６６、１４０  表示制御部
８０  受信文欄
８２  返信文候補欄
８４  見出し欄
８６  データ番号欄
８８  データ番号欄
９０  返信文
９２  メール画面
１０６  受信メール領域
１０８  選択候補領域
１３２  自動返信可否情報
１３４  自動選択・ユーザ選択切替部
１３６  返信文自動選択部
１３８  自動返信可否欄
１４２、１５６  返信文生成部
１５０  特定情報抽出部
１５２  特定情報格納部
１５４  特定情報置換処理部
１５８、１６４、１６６  タグ
１７０  表現置換部
１７２  表現置換文字列テーブル
１９２  属性情報記憶部
１９３  返信文候補表示調整部
【図１】
0005545151.tif 000002
【図２】
0005545151.tif 000003
【図３】
0005545151.tif 000004
【図４】
0005545151.tif 000005
【図５】
0005545151.tif 000006
【図６】
0005545151.tif 000007
【図７】
0005545151.tif 000008
【図８】
0005545151.tif 000009
【図９】
0005545151.tif 000010
【図１０】
0005545151.tif 000011
【図１１】
0005545151.tif 000012
【図１２】
0005545151.tif 000013
【図１３】
0005545151.tif 000014
【図１４】
0005545151.tif 000015
【図１５】
0005545151.tif 000016
【図１６】
0005545151.tif 000017
【図１７】
0005545151.tif 000018
【図１８】
0005545151.tif 000019
【図１９】
0005545151.tif 000020
【図２０】
0005545151.tif 000021
【図２１】
0005545151.tif 000022
【図２２】
0005545151.tif 000023
【図２３】
0005545151.tif 000024
【図２４】
0005545151.tif 000025
【図２５】
0005545151.tif 000026
【図２６】
0005545151.tif 000027
【図２７】
0005545151.tif 000028
【図２８】
0005545151.tif 000029
【図２９】
0005545151.tif 000030
【図３０】
0005545151.tif 000031
【図３１】
0005545151.tif 000032
【図３２】
0005545151.tif 000033
【図３３】
0005545151.tif 000034
【図３４】
0005545151.tif 000035
【図３５】
0005545151.tif 000036
【図３６】
0005545151.tif 000037
【図３７】
0005545151.tif 000038
【図３８】
0005545151.tif 000039
【図３９】
0005545151.tif 000040
【図４０】
0005545151.tif 000041
【図４１】
0005545151.tif 000042
【図４２】
0005545151.tif 000043
【図４３】
0005545151.tif 000044
【図４４】
0005545151.tif 000045
【図４５】
0005545151.tif 000046