(57)【特許請求の範囲】
【請求項１】
キーワード群と複数のアドレスとを対応づけて複数組記憶した記憶部を参照し、送信対象の電子メールに含まれるキーワード群に基づき対応する複数のアドレスを取得する取得部と、
前記取得部により取得した複数のアドレス中に、送信対象の電子メールの送信先のアドレスに存在しないアドレスが存在するか否かを判断する判断部と、
判断部により存在すると判断した場合に、送信先に誤りがあるか否かを問う第１情報を出力する第１出力部と、
入力部から誤りがないとの情報を受け付けた場合に、前記記憶部に記憶したキーワード群に対応する複数のアドレスから、前記存在しないアドレスを削除する削除部と
を備える情報処理装置。
【請求項２】
入力部から誤りがないとの情報を受け付けた場合に、前記記憶部に記憶した複数のアドレスを更新するか、または、電子メールに含まれるキーワード群及び送信対象の電子メールの送信先のアドレスを前記記憶部に記憶するかのいずれかを問う第２情報を出力する第２出力部を備え、
前記削除部は、
入力部から誤りがないとの情報を受け付け、かつ、前記第２情報に対応して更新するとの情報を入力部から受け付けた場合に、前記記憶部に記憶したキーワード群に対応する複数のアドレスから、前記存在しないアドレスを削除する
請求項１に記載の情報処理装置。
【請求項３】
キーワード群と複数のアドレスとを対応づけて複数組記憶した記憶部を参照し、送信対象の電子メールに含まれるキーワード群に基づき対応する複数のアドレスを取得する取得部と、
送信対象の電子メールの送信先のアドレスと前記取得部により取得した複数のアドレスとが一致するか否かを判断する判断部と、
判断部により一致しないと判断した場合に、送信先に誤りがあるか否かを問う第１情報を出力する第１出力部と、
入力部から誤りがないとの情報を受け付けた場合に、前記記憶部に記憶した複数のアドレスを更新する、または、入力部から誤りがないとの情報を受け付けた場合に、電子メールに含まれるキーワード群及び送信対象の電子メールの送信先のアドレスを前記記憶部に記憶するのいずれかを問う第２情報を出力する第２出力部と
を備える情報処理装置。
【請求項４】
前記第２情報に対応して更新するとの情報を前記入力部から受け付けた場合に、前記記憶部に記憶したキーワード群に対応する複数のアドレスを、前記送信対象の電子メールの送信先のアドレスに更新する更新部
を備える請求項３に記載の情報処理装置。
【請求項５】
前記第２情報に対応して、電子メールに含まれるキーワード群及び送信対象の電子メールの送信先のアドレスを前記記憶部に記憶するとの情報を前記入力部から受け付けた場合に、前記記憶部に前記電子メールに含まれるキーワード群及び送信対象の電子メールの送信先のアドレスを前記記憶部に記憶する記憶処理部
を備える請求項３または４に記載の情報処理装置。
【請求項６】
前記第１情報に対応して、送信先に誤りがあるとの情報を前記入力部から受け付けた場合、前記送信対象の電子メールの送信先のアドレスを、前記記憶部に記憶したキーワード群に対応する複数のアドレスに変更する変更部
を備える請求項３から５のいずれか一項に記載の情報処理装置。
【請求項７】
制御部を有するコンピュータに、
キーワード群と複数のアドレスとを対応づけて複数組記憶した記憶部を参照し、送信対象の電子メールに含まれるキーワード群に基づき対応する複数のアドレスを前記制御部により取得し、
取得した複数のアドレス中に、送信対象の電子メールの送信先のアドレスに存在しないアドレスが存在するか否かを前記制御部により判断し、
存在すると判断した場合に、前記制御部により送信先に誤りがあるか否かを問う第１情報を出力し、
入力部から誤りがないとの情報を受け付けた場合に、前記記憶部に記憶したキーワード群に対応する複数のアドレスから、前記存在しないアドレスを前記制御部により削除する
処理を実行させるプログラム。
【請求項８】
制御部を有するコンピュータに、
キーワード群と複数のアドレスとを対応づけて複数組記憶した記憶部を参照し、送信対象の電子メールに含まれるキーワード群に基づき対応する複数のアドレスを、前記制御部により取得し、
送信対象の電子メールの送信先のアドレスと取得した複数のアドレスとが一致するか否かを前記制御部により判断し、
一致しないと判断した場合に、送信先に誤りがあるか否かを問う第１情報を前記制御部により出力し、
入力部から誤りがないとの情報を受け付けた場合に、前記記憶部に記憶した複数のアドレスを更新する、または、入力部から誤りがないとの情報を受け付けた場合に、電子メールに含まれるキーワード群及び送信対象の電子メールの送信先のアドレスを前記記憶部に記憶するのいずれかを問う第２情報を前記制御部により出力する
処理を実行させるプログラム。
【請求項９】
制御部を有するコンピュータにより情報処理を行う情報処理方法において、
キーワード群と複数のアドレスとを対応づけて複数組記憶した記憶部を参照し、送信対象の電子メールに含まれるキーワード群に基づき対応する複数のアドレスを前記制御部により取得し、
取得した複数のアドレス中に、送信対象の電子メールの送信先のアドレスに存在しないアドレスが存在するか否かを前記制御部により判断し、
存在すると判断した場合に、前記制御部により送信先に誤りがあるか否かを問う第１情報を出力し、
入力部から誤りがないとの情報を受け付けた場合に、前記記憶部に記憶したキーワード群に対応する複数のアドレスから、前記存在しないアドレスを前記制御部により削除する
情報処理方法。
【請求項１０】
制御部を有するコンピュータにより情報処理を行う情報処理方法において、
キーワード群と複数のアドレスとを対応づけて複数組記憶した記憶部を参照し、送信対象の電子メールに含まれるキーワード群に基づき対応する複数のアドレスを、前記制御部により取得し、
送信対象の電子メールの送信先のアドレスと取得した複数のアドレスとが一致するか否かを前記制御部により判断し、
一致しないと判断した場合に、送信先に誤りがあるか否かを問う第１情報を前記制御部により出力し、
入力部から誤りがないとの情報を受け付けた場合に、前記記憶部に記憶した複数のアドレスを更新する、または、入力部から誤りがないとの情報を受け付けた場合に、電子メールに含まれるキーワード群及び送信対象の電子メールの送信先のアドレスを前記記憶部に記憶するのいずれかを問う第２情報を前記制御部により出力する
情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理を行う情報処理装置、プログラム、及び情報処理方法に関する。
【背景技術】
【０００２】
電子メールの送信時に、過去のメール送信履歴に基づいて、誤った宛先への送信の可能性を判断し、誤送信を未然に防止する技術が知られている（例えば、特許文献１及び２参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１２３３１８号公報
【特許文献２】特開２０１０−２１１４９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１では、一旦、あるキーワードに関して送信先としてアドレスがリスト登録をされた場合、当該キーワードに関して送信をされる必要が無くなった後も、リストから消去される機会がない。そのため、後に誤って当該アドレスが指定された場合でも、誤送信として検出されることがない。送信先のアドレス数が多い場合十分に対応できないという問題もあった。
【０００５】
本発明は斯かる事情に鑑みてなされたものである。その目的は、電子メールの誤送信をより精度良く防止することが可能な情報処理装置等を提供することにある。
【課題を解決するための手段】
【０００６】
本願に開示する情報処理装置は、キーワード群と複数のアドレスとを対応づけて複数組記憶した記憶部を参照し、送信対象の電子メールに含まれるキーワード群に基づき対応する複数のアドレスを取得する取得部と、前記取得部により取得した複数のアドレス中に、送信対象の電子メールの送信先のアドレスに存在しないアドレスが存在するか否かを判断する判断部と、判断部により存在すると判断した場合に、送信先に誤りがあるか否かを問う第１情報を出力する第１出力部と、入力部から誤りがないとの情報を受け付けた場合に、前記記憶部に記憶したキーワード群に対応する複数のアドレスから、前記存在しないアドレスを削除する削除部とを備える。
【発明の効果】
【０００７】
本願の一観点によれば、電子メールの誤送信をより精度良く防止することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】情報処理装置のハードウェア群を示すブロック図である。
【図２】キーワードテーブルのレコードレイアウトを示す説明図である。
【図３】アドレステーブルのレコードレイアウトを示す説明図である。
【図４】電子メール送信前のイメージを示す説明図である。
【図５】第１情報の表示イメージを示す説明図である。
【図６】確認画面のイメージを示す説明図である。
【図７】第２情報の出力イメージを示す説明図である。
【図８】更新処理及び新規記憶処理後のアドレステーブルのレコードレイアウトを示す説明図である。
【図９】新規記憶処理後のキーワードテーブルのレコードレイアウトを示す説明図である。
【図１０】キーワードの抽出処理手順を示すフローチャートである。
【図１１】アドレスの比較処理手順を示すフローチャートである。
【図１２】アドレスの比較処理手順を示すフローチャートである。
【図１３】アドレスの比較処理手順を示すフローチャートである。
【図１４】第１情報の表示イメージを示す説明図である。
【図１５】確認画面のイメージを示す説明図である。
【図１６】更新処理及び新規記憶処理後のアドレステーブルのレコードレイアウトを示す説明図である。
【図１７】第１情報の表示処理手順を示すフローチャートである。
【図１８】第１情報の表示処理手順を示すフローチャートである。
【図１９】第１情報の表示イメージを示す説明図である。
【図２０】確認画面のイメージを示す説明図である。
【図２１】更新処理及び新規記憶処理後のアドレステーブルのレコードレイアウトを示す説明図である。
【図２２】第１情報の表示処理手順を示すフローチャートである。
【図２３】第１情報の表示処理手順を示すフローチャートである。
【図２４】第１情報の表示イメージを示す説明図である。
【図２５】確認画面のイメージを示す説明図である。
【図２６】更新処理及び新規記憶処理後のアドレステーブルのレコードレイアウトを示す説明図である。
【図２７】第１情報の表示処理手順を示すフローチャートである。
【図２８】第１情報の表示処理手順を示すフローチャートである。
【図２９】第３情報の表示イメージを示す説明図である。
【図３０】確認画面のイメージを示す説明図である。
【図３１】第４情報の出力イメージを示す説明図である。
【図３２】更新処理及び新規記憶処理後のアドレステーブルのレコードレイアウトを示す説明図である。
【図３３】第３情報の表示処理手順を示すフローチャートである。
【図３４】第３情報の表示処理手順を示すフローチャートである。
【図３５】第３情報の表示処理手順を示すフローチャートである。
【図３６】更新後のキーワードテーブルのレコードレイアウトを示す説明図である。
【図３７】評価レベルの変更処理手順を示すフローチャートである。
【図３８】上述した形態のパーソナルコンピュータの動作を示す機能ブロック図である。
【図３９】実施の形態７に係るパーソナルコンピュータのハードウェア群を示すブロック図である。
【発明を実施するための形態】
【０００９】
実施の形態１
以下実施の形態を、図面を参照して説明する。図１は情報処理装置のハードウェア群を示すブロック図である。情報処理装置１は例えば、携帯電話機、パーソナルコンピュータ、サーバコンピュータ、ＰＤＡ（Personal Digital Assistance）、ゲーム機またはブックリーダ等である。以下では情報処理装置１の一例として、パーソナルコンピュータ１を用いて説明する。パーソナルコンピュータ１は制御部としてのＣＰＵ(Central Processing Unit)１１、ＲＡＭ(Random AccessMemory)１２、入力部１３、表示部１４、記憶部１５、通信部１６及び時計部１８等を含む。ＣＰＵ１１は、バス１７を介してハードウェア各部と接続されている。ＣＰＵ１１は記憶部１５に記憶された制御プログラム１５Ｐに従いハードウェア各部を制御する。ＲＡＭ１２は例えばＳＲＡＭ（Static RAM）、ＤＲＡＭ(Dynamic RAM)、フラッシュメモリ等である。ＲＡＭ１２は、記憶部としても機能し、ＣＰＵ１１による各種プログラムの実行時に発生する種々のデータを一時的に記憶する。
【００１０】
入力部１３はボタンまたはタッチパネル等の入力デバイスであり、受け付けた操作情報をＣＰＵ１１へ出力する。表示部１４は液晶ディスプレイまたは有機ＥＬ（electroluminescence）ディスプレイ等であり、ＣＰＵ１１の指示に従い各種情報を表示する。通信部１６は無線ＬＡＮカードまたは通信アンテナ等であり、電話通信網およびインターネット等の通信網を介してサーバコンピュータ（図示せず）等との間で情報の送受信を行う。記憶部１５は例えば、大容量フラッシュメモリまたはハードディスク等であり、制御プログラム１５Ｐ等を格納する。
【００１１】
記憶部１５にはその他、電子メールを送受信し管理するためのアプリケーションソフトウェア（以下、メーラ１５３という）、キーワードテーブル１５１及びアドレステーブル１５２が記憶されている。なお、本実施形態においてはパーソナルコンピュータ１内のメーラ１５３を用いる例を挙げるがこれに限るものではない。例えば、Webメールを用いる形態であっても良い。この場合、図示しないサーバコンピュータにキーワードテーブル１５１またはアドレステーブル１５２が記憶され、サーバコンピュータが制御プログラム１５Ｐを実行することにより、同様の処理が行われる。
【００１２】
図２はキーワードテーブル１５１のレコードレイアウトを示す説明図である。キーワードテーブル１５１はＩＤフィールド、キーワードフィールド及び評価レベルフィールドを含む。ＩＤフィールドにはキーワード群及び当該キーワード群に対応するアドレス群を特定するための固有の識別情報（以下ＩＤという）が記憶されている。キーワードフィールドには電子メールに含まれる文言から抽出されたキーワードが優先度順に複数記憶されている。ＣＰＵ１１は電子メール本文及びタイトルからキーワードを抽出する。キーワードの抽出は例えば、予め記憶部１５に記憶した辞書を参照し、形態素解析を行い、対応する名詞等をキーワードとして抽出すればよい。
【００１３】
ＣＰＵ１１は抽出したキーワードの出現回数を計数する。ＣＰＵ１１は出現回数の多い順にキーワードをソートする。ＣＰＵ１１は出現回数の多い順に優先度を付与する。ＣＰＵ１１は優先度順にキーワードをキーワードテーブル１５１に記憶する。図２の例では、キーワード「特許」が最も優先度が高く、次いで優先度の高いキーワード「ＥＳ(Employee Satisfaction)向上」が記憶されている。なお、図２の例では優先順位番号の記載は省略している。キーワードフィールドにはＩＤに対応づけて上述した複数のキーワードが記憶される。なお、本実施形態においては出現回数の多少に基づき優先度を決定したが一例でありこれに限るものではない。
【００１４】
例えば、タイトルに含まれるキーワードについては優先度を高く設定しても良い。またメール本文の前半部分から抽出したキーワードについて優先度を高く設定しても良い。その他、複合名詞に含まれる名詞が複数回存在する場合、当該名詞に優先度を高く設定しても良い。例えば、印刷用紙、記録用紙の複合名詞には共に用紙の名詞が含まれており、優先度を高く設定する。またキーワードの抽出にあっては、連体修飾格中の文言を抽出しない、時・場所・役職名を抽出しない、副詞・固有名詞を抽出しないようにしても良い。なお、電子メールアドレス内のキーワードの出現回数が同数の場合、上述した他の要素をも考慮して優先度を決定すれば良い。
【００１５】
また、本実施形態では、メール本文及びタイトルからキーワードを抽出する例を挙げたが、本文のみを対象としても良い。その他、添付ファイル内の文言を抽出しても良い。評価レベルフィールドには、複数のアドレスを取得する際に参照されるキーワードの優先度（以下、評価レベルという）が、記憶されている。例えば評価レベルが３の場合、優先度が３までのキーワードが一致するアドレス群が抽出される。図２の例では優先度が１番のキーワード「特許」、優先度が２番のキーワード「ＥＳ向上」、優先度が３番のキーワード「予算」が参照される。
【００１６】
図３はアドレステーブル１５２のレコードレイアウトを示す説明図である。アドレステーブル１５２はＩＤフィールド及びアドレスフィールドを含む。アドレスフィールドには、ＩＤに対応づけて送信先のアドレスが記憶されている。図３において[to]は電子メールの宛先であり、[cc]は宛先のカーボンコピーを示し、[bcc]が宛先のブラインドカーボンコピーを示す。ＣＰＵ１１は電子メール本文及びタイトルからキーワードを抽出し、さらに宛先、カーボンコピー及びブラインドカーボンコピー欄に入力された電子メールアドレス（以下場合によりアドレスと省略する）を抽出する。ＣＰＵ１１は宛先を示す[to]に宛先欄に入力された電子メールアドレスを付加する。
【００１７】
ＣＰＵ１１は宛先の電子メールアドレスの後ろに、カーボンコピーを示す[cc]とカーボンコピー欄に入力された電子メールアドレスとを付加する。ＣＰＵ１１はカーボンコピーの電子メールアドレスの後ろに、ブラインドカーボンコピーを示す[bcc]とブラインドカーボンコピー欄に入力された電子メールアドレスとを付加する。図３の例では、ＩＤ「１」に対応するアドレスとして、[to]t1@com:t2@com[cc]c1@com:c2@com[bcc]b1@comが記憶されている。なお、電子メールアドレス間には、区切りを示す情報、例えばコロンまたはセミコロンを挿入する。本実施形態ではコロンを挿入する。
【００１８】
本実施形態ではキーワードテーブル１５１とアドレステーブル１５２とを分けて記憶する例を挙げたがこれに限るものではない。両者を一体的に記憶しても良い。また、キーワードテーブル１５１とアドレステーブル１５２とのいずれか、または双方を、通信網を介して接続される他のコンピュータに記憶しても良い。また本実施形態では一ユーザの電子メールについてキーワード群、優先度、及びアドレス群を記憶する形態を示すがこれに限るものではない。複数のユーザの電子メールについてのキーワード群、優先度、及びアドレス群を共有し、キーワードテーブル１５１及びアドレステーブル１５２内に記憶しても良い。このように、キーワード群と複数のアドレスとを対応づけた複数の組み合わせが、ＩＤ「１」、「２」「３」・・・のように、記憶部１５に記憶される。
【００１９】
図４は電子メール送信前のイメージを示す説明図である。電子メールには宛先欄、カーボンコピー（以下、場合によりccで省略する）欄、ブラインドカーボンコピー（以下、場合によりbccで省略する）欄に送信先の電子メールアドレスが複数入力される。なお、各欄に入力する送信先の電子メールアドレスは一つであっても良い。本実施形態では複数であるものとして説明する。ＣＰＵ１１は送信ボタンの入力を入力部１３から受け付けた場合、以下の処理を行う。ＣＰＵ１１は本文及びタイトルからキーワードの抽出を行う。ＣＰＵ１１は抽出したキーワードの出現回数に基づき優先度を決定する。ＣＰＵ１１は優先度順にキーワードを並び替える。図４の例では、キーワード「特許」が６回、「ＥＳ向上」が５回、「予算」が３回、「出張」が２回出現している。ＣＰＵ１１は優先度とキーワードとを対応づける。例えば、優先度１のキーワード「特許」、優先度２のキーワード「ＥＳ向上」、優先度３のキーワード「予算」、優先度４のキーワード「出張」とする。
【００２０】
次に、ＣＰＵ１１はキーワードテーブル１５１の評価レベルを参照し、評価レベル以下の優先度及びキーワードと、対応するＩＤとを抽出する。図２の例では、評価レベルが「３」であるので、ＩＤ「１」と、優先度１のキーワード「特許」、優先度２のキーワード「ＥＳ向上」及び優先度３のキーワード「予算」を抽出する。ＣＰＵ１１は送信対象の電子メールから抽出した優先度とキーワードとの組み合わせに含まれる、キーワードテーブル１５１から抽出した優先度及びキーワードの組み合わせを抽出する。図２及び図４の例では、優先度１のキーワード「特許」、優先度２のキーワード「ＥＳ向上」及び優先度３のキーワード「予算」を有するＩＤ「１」が抽出される。
【００２１】
ＣＰＵ１１はアドレステーブル１５２を参照しＩＤに対応するアドレス群を読み出す。図３の例では、ＩＤ「１」に対応する[to]t1@com:t2@com[cc]c1@com:c2@com[bcc]b1@comが読み出される。ＣＰＵ１１は送信対象の電子メールアドレス群を電子メールの宛先欄、cc欄及びbcc欄を参照して抽出する。ＣＰＵ１１は抽出後、宛先[to]に宛先欄に入力された電子メールアドレスを付加する。ＣＰＵ１１は宛先の電子メールアドレスの後ろに、カーボンコピーを示す[cc]とカーボンコピー欄に入力された電子メールアドレスとを付加する。ＣＰＵ１１はカーボンコピーの電子メールアドレスの後ろに、ブラインドカーボンコピーを示す[bcc]とブラインドカーボンコピー欄に入力された電子メールアドレスとを付加する。また電子メールアドレス間に、区切りを示すコロンを挿入する。図４の例では、送信対象の電子メールアドレスとして、[to]t1@com:t2@com:xx@com[cc]c1@com:c2@com[bcc]b1@comが生成される。
【００２２】
ＣＰＵ１１は送信対象の電子メールアドレス群と、アドレステーブル１５２から抽出したキーワード群が合致する電子メールアドレス群とが一致するか否かを判断する。ＣＰＵ１１は一致する場合、電子メールを宛先欄、cc欄、bcc欄に入力された電子メールアドレス群へ、電子メールを送信する。一方、ＣＰＵ１１は一致しないと判断した場合、第１情報を出力する。図３及び図４の例では、アドレステーブル１５２から抽出したアドレス群に存在しない、電子メールアドレス「xx@com」が、送信対象の電子メールアドレスに含まれている。ＣＰＵ１１は記憶部１５から第１情報を読み出す。
【００２３】
図５は第１情報の表示イメージを示す説明図である。ＣＰＵ１１は一致しない電子メールアドレスを記述した第１情報を表示部１４へ出力する。ＣＰＵ１１は送信先に誤りがあるか否かを問う情報を、第１情報として表示する。例えば「xx@comは妥当でない可能性があります。どのように対応しますか？・当アドレスは誤りがない・当アドレスは誤り」と表示する。ＣＰＵ１１は表示部１４に送信先の電子メールアドレスに誤りがない際に、ユーザにクリックさせる誤りがないボタン４２と、誤りがある際にユーザにクリックさせる誤りボタン４１とを表示する。
【００２４】
ＣＰＵ１１は入力部１３から「誤り」ボタン４１の入力を受け付けた場合、確認画面を記憶部１５から読み出し、表示部１４に表示する。図６は確認画面のイメージを示す説明図である。表示部１４には一致しない電子メールアドレスと共に電子メールアドレスの変更を問う確認画面が表示される。例えば「xx@comを削除してメール送信が可能です。メールを送信しますか？」と表示される。ＣＰＵ１１は確認画面としてさらに、送信ボタン４３及び戻るボタン４４を表示する。ＣＰＵ１１は戻るボタン４４の入力を入力部１３から受け付けた場合、図４に示したメール編集画面を表示部１４に表示する。ＣＰＵ１１は送信ボタン４３の入力を入力部１３から受け付けた場合、アドレステーブル１５２から抽出したキーワード群が合致する電子メールアドレス群に変更する。具体的には、ＣＰＵ１１は一致しないアドレスを削除した上で、電子メールを送信する。図４の例では不要な電子メールアドレス「xx@com」が削除される。
【００２５】
図５において、ＣＰＵ１１が、誤りがないことを示す「誤りがない」ボタン４２の入力を入力部１３から受け付けた場合、記憶部１５から第２情報を読み出し、表示部１４へ出力する。図７は第２情報の出力イメージを示す説明図である。第２情報はアドレステーブル１５２に記憶した複数の電子メールアドレスを更新するか、または、送信対象の電子メールに含まれるキーワード群、優先度及び送信対象の電子メールアドレス群を新規に記憶するかのいずれを選択するかを問う情報である。ユーザはアドレステーブル１５２のメールアドレス群を更新する場合、更新ボタン４６をクリックする。例えば、xx@comに係るメンバーが新に加入した場合等である。以下では、更新を行う処理を更新処理という。
【００２６】
一方、送信対象の電子メールに含まれるキーワード群、優先度、及び当該電子メールの送信先に係る電子メールアドレス群を新規に記憶する場合、ユーザは記憶ボタン４５をクリックする。例えば、抽出したキーワード群及びメールアドレス群は類似するものの、新たなプロジェクトによりキーワード群及びメールアドレス群を新規に記憶する必要がある場合等である。以下では新規に記憶する処理を新規記憶処理という。ＣＰＵ１１は更新ボタン４６の入力を入力部１３から受け付けた場合、アドレステーブル１５２に記憶されたキーワード群に対応する電子メールアドレス群を、送信対象の電子メールの送信先に係る電子メールアドレス群に更新する。その他、今回送信する電子メールが特例であり、キーワードテーブル１５１及びアドレステーブル１５２の変更を希望しない場合がある。その場合、ユーザは変更しないボタン４６１を、入力部１３を通じてクリックする。ＣＰＵ１１は入力部１３から変更しないボタン４６１がクリックされたと判断した場合、送信対象の電子メールの送信先電子メールアドレス群を変更することなく、そのまま電子メールを送信する。
【００２７】
図８は更新処理及び新規記憶処理後のアドレステーブル１５２のレコードレイアウトを示す説明図である。図８Ａは更新処理後のアドレステーブル１５２のレコードレイアウトを示す説明図である。ＩＤ「１」のレコードに「[to]t1@com:t2@com:xx@com[cc]c1@com:c2@com[bcc]b1@com」のように更新される。図３と比較してxx@comが追加されていることが理解できる。ＣＰＵ１１は記憶ボタン４５の入力を受け付けた場合、新たなＩＤを生成する。図８Ｂは新規記憶処理後のアドレステーブル１５２のレコードレイアウトを示す説明図である。図８Ｂの例ではＩＤ「３」が生成されている。ＣＰＵ１１はＩＤに対応づけて、アドレスフィールドに、送信対象の電子メールの送信先に係る電子メールアドレス群を記憶する。ＩＤ「１」の電子メールアドレス群と、これに「xx@com」が追加されたＩＤ「３」の電子メールアドレス群とが記憶されることになる。
【００２８】
図９は新規記憶処理後のキーワードテーブル１５１のレコードレイアウトを示す説明図である。新たなＩＤに対応づけて送信対象の電子メールから抽出したキーワード群及び優先順位を記憶する。図９の例では優先度１のキーワード「特許」、優先度２のキーワード「ＥＳ向上」、優先度３のキーワード「予算」、優先度４のキーワード「出張」、優先度５のキーワード「保守」、優先度６のキーワード「作業」と記憶されている。またキーワード群を共通にしたＩＤと同一の評価レベルを記憶する。図９の例では、ＩＤ「１」の評価レベル「３」と同一の評価レベルがＩＤ「３」に対応づけて記憶される。なお、本実施形態では説明を容易にするために一定の評価レベル「３」を記憶するものとする。
【００２９】
以上のハードウェアにおいて実行されるソフトウェア処理を、フローチャートを用いて説明する。図１０はキーワードの抽出処理手順を示すフローチャートである。ＣＰＵ１１はメーラ１５３を起動する。ユーザは入力部１３からメール本文及びタイトルにテキストを入力する。ユーザは入力部１３から送信先の電子メールアドレスを宛先欄、cc欄、及びbcc欄に入力する。送信処理を実行する場合、ユーザは入力部１３から送信ボタンをクリックする。ＣＰＵ１１は入力部１３から電子メールの送信ボタンの入力を受け付けたか否かを判断する（ステップＳ１０１）。
【００３０】
ＣＰＵ１１は入力を受け付けていないと判断した場合（ステップＳ１０１でＮＯ）、送信ボタンの入力を受け付けるまで待機する。ＣＰＵ１１は送信ボタンの入力を受け付けたと判断した場合（ステップＳ１０１でＹＥＳ）、処理をステップＳ１０２へ移行させる。ＣＰＵ１１は送信対象の電子メールのタイトル及び本文から複数のキーワードを抽出する（ステップＳ１０２）。ＣＰＵ１１は抽出したキーワードの出現回数を計数する（ステップＳ１０３）。ＣＰＵ１１はキーワードの出現回数に基づき優先度を決定する（ステップＳ１０４）。具体的には、ＣＰＵ１１は出現回数の多いもの順に優先度を高く、すなわち小さな値を付与する。ＣＰＵ１１は決定した優先度及びキーワードをＲＡＭ１２に記憶する（ステップＳ１０５）。
【００３１】
ＣＰＵ１１は入力部１３により宛先欄、cc欄及びbcc欄に入力された複数の電子メールアドレスを抽出する（ステップＳ１０６）。ＣＰＵ１１は抽出した電子メールアドレスをＲＡＭ１２に記憶する（ステップＳ１０７）。なお、本実施形態においては、説明を容易にするために電子メールアドレスが宛先欄、cc欄またはbcc欄のいずれに入力されたかは問わないものとする。
【００３２】
図１１乃至図１３はアドレスの比較処理手順を示すフローチャートである。ＣＰＵ１１はキーワードテーブル１５１から評価レベル以下の優先度を有する記憶済みの優先度及びキーワードの組み合わせを読み出す（ステップＳ１１１）。ＣＰＵ１１はステップＳ１０５においてＲＡＭ１２に記憶した送信対象の電子メールの優先度及びキーワードの組み合わせを読み出す（ステップＳ１１２）。ＣＰＵ１１は送信対象の電子メールの優先度及びキーワードの組み合わせに含まれる記憶済みの優先度及びキーワードの組み合わせを取得する（ステップＳ１１３）。ＣＰＵ１１はＩＤを参照し、取得したキーワードに対応するアドレス群をアドレステーブル１５２から取得する（ステップＳ１１４）。
【００３３】
ＣＰＵ１１は送信対象の電子メールの複数の電子メールアドレスの中に、ステップＳ１１４で取得したアドレス群にないアドレスが存在するか否かを判断する（ステップＳ１１５）。ＣＰＵ１１はアドレス群にないアドレスが存在しないと判断した場合（ステップＳ１１５でＮＯ）、すなわち両者の複数のアドレスが一致する場合、処理をステップＳ１１６へ移行させる。ＣＰＵ１１は電子メールを、宛先、cc欄及びbcc欄に入力された送信先へ送信する（ステップＳ１１６）。ＣＰＵ１１はアドレス群にないアドレスが存在すると判断した場合（ステップＳ１１５でＹＥＳ）、すなわち送信対象のメールアドレス中に余分なアドレスが追加されている場合、ステップＳ１１７へ移行する。ＣＰＵ１１は記憶部１５から第１情報を読み出す（ステップＳ１１７）。
【００３４】
ＣＰＵ１１は第１情報を表示部１４に出力する（ステップＳ１１８）。ＣＰＵ１１は入力部１３から送信先に誤りがあるとの情報を受け付けたか否かを判断する（ステップＳ１１９）。ＣＰＵ１１は誤りがあるとの情報を受け付けた場合（ステップＳ１１９でＹＥＳ）、すなわち入力部１３から誤りボタン４１を受け付けた場合、処理をステップＳ１２１へ移行させる。なお、第１情報の出力は表示部１４へ表示する例を挙げたがこれに限るものではない。例えば図示しないスピーカにより音声をもって出力しても良い。また誤りか否かの情報は、音声入力部として図示しないマイクから音声入力を受け付け、音声認識により誤りか否かを判断すればよい。
【００３５】
ＣＰＵ１１は記憶部１５から確認画面を読み出す（ステップＳ１２１）。ＣＰＵ１１は確認画面を表示部１４に出力する。ＣＰＵ１１は確認画面が表示されている状況で、入力部１３から送信指示を受け付けたか否かを判断する（ステップＳ１２２）。ＣＰＵ１１は送信指示を受け付けていないと判断した場合（ステップＳ１２２でＮＯ）、すなわち戻るボタン４４を受け付けた場合、図４に示すメール編集画面を表示部１４に表示する（ステップＳ１２２１）。その後ＣＰＵ１１は処理をステップＳ１０１へ戻す。ＣＰＵ１１は送信指示を受け付けたと判断した場合（ステップＳ１２２でＹＥＳ）、すなわち入力部１３から送信ボタン４３を受け付けた場合、処理をステップＳ１２２０へ移行させる。
【００３６】
ＣＰＵ１１は送信対象の電子メールの送信先電子メールアドレス群と、ステップＳ１１４で取得したアドレス群とを比較し、アドレス群にないアドレスを特定する（ステップＳ１２２０）。ＣＰＵ１１は特定したアドレス群にないアドレスを、送信先電子メールアドレス群から削除する（ステップＳ１２３）。ＣＰＵ１１は削除後の電子メールアドレス群宛へ電子メールを送信する（ステップＳ１２４）。ＣＰＵ１１は送信先に誤りがあるとの情報を受け付けていない場合（ステップＳ１１９でＮＯ）、すなわち誤りがないボタン４２を受け付けた場合第２情報を記憶部１５から読み出す（ステップＳ１２５）。ＣＰＵ１１は第２情報を表示部１４に出力する（ステップＳ１２６）。ＣＰＵ１１は入力部１３から記憶済みのアドレス群を更新する更新処理の入力を受け付けたか否かを判断する（ステップＳ１２７）。具体的には、更新ボタン４６が入力されたか否かを判断する。
【００３７】
ＣＰＵ１１は更新処理の入力を受け付けたと判断した場合（ステップＳ１２７でＹＥＳ）、処理をステップＳ１２８へ移行させる。ＣＰＵ１１はキーワード群に対応するアドレステーブル１５２の複数のアドレスを、送信対象の電子メールの複数のアドレスに更新する（ステップＳ１２８）。ＣＰＵ１１は更新処理の入力を受け付けていない場合（ステップＳ１２７でＮＯ）、処理をステップＳ１２７０へ移行させる。ＣＰＵ１１は入力部１３から記憶処理の入力を受け付けたか否かを判断する（ステップＳ１２７０）。具体的にはＣＰＵ１１は入力部１３から記憶ボタン４５が入力されたか否かを判断する。或いはＣＰＵ１１は変更しないボタン４６１が入力部１３からクリックされたか否かを判断する。ＣＰＵ１１は記憶処理の入力を受け付けていないと判断した場合（ステップＳ１２７０でＮＯ）、すなわち変更しないボタン４６１が入力部１３から受け付けられた場合、ステップＳ１３３へ移行する。ＣＰＵ１１は送信対象の電子メールの送信先電子メールアドレス群を変更することなく、そのまま電子メールを送信する（ステップＳ１３３）。ＣＰＵ１１は記憶処理の入力を入力部１３から受け付けたと判断した場合（ステップＳ１２７０でＹＥＳ）、処理をステップＳ１２９へ移行させる。ＣＰＵ１１は共通する新規ＩＤをキーワードテーブル１５１及びアドレステーブル１５２の双方に生成する（ステップＳ１２９）。
【００３８】
ＣＰＵ１１は新規ＩＤに対応づけて優先度及びキーワードと、評価レベルとをキーワードテーブル１５１に記憶する（ステップＳ１３１）。なお、本実施形態では評価レベルを３としている。ＣＰＵ１１は新規ＩＤに対応づけて送信対象の電子メールの複数のアドレスをアドレステーブル１５２に記憶する（ステップＳ１３２）。ステップＳ１３２の処理後及びステップＳ１２８の処理後、ＣＰＵ１１は送信対象の電子メールの複数のアドレスを送信先として電子メールを送信する（ステップＳ１３３）。これにより送信の度に複数のキーワードに対する複数のアドレスが更新され送信先アドレスの入力ミスを発見する精度を徐々に向上させることが可能となる。
【００３９】
実施の形態２
実施の形態２は送信対象の電子メールのアドレスが欠落している形態に関する。例えばアドレステーブル１５２からキーワード群に基づき取得したアドレス群が、[to]t1@com:t2@com[cc]c1@com:c2@com[bcc]b1@comであるとする。送信対象のアドレス群が[to]t1@com[cc]c1@com:c2@com[bcc]b1@comであるとする。この場合、t2@comが欠落している。ＣＰＵ１１はキーワード群に基づき取得したアドレステーブル１５２のアドレス群の中に、送信対象の電子メールの複数のアドレスに存在しないアドレスが含まれている場合、以下の処理を行う。
【００４０】
ＣＰＵ１１は記憶部１５から第１情報を読み出す。図１４は第１情報の表示イメージを示す説明図である。ＣＰＵ１１は送信対象の電子メールの電子メールアドレス群に欠落している電子メールアドレスを記述した第１情報を表示部１４へ出力する。ＣＰＵ１１は送信先に誤りがあるか否かを問う情報を、第１情報として表示する。例えば「t2@comが入力されていません。どのように対応しますか？・当アドレスは誤りがない・当アドレスは誤り」と表示する。ＣＰＵ１１は表示部１４に送信先の電子メールアドレスに誤りがない際に、ユーザにクリックさせる誤りがないボタン４２と、誤りがある際にユーザにクリックさせる誤りボタン４１とを表示する。
【００４１】
ＣＰＵ１１は入力部１３から誤りボタン４１の入力を受け付けた場合、確認画面を記憶部１５から読み出し、表示部１４に表示する。図１５は確認画面のイメージを示す説明図である。表示部１４には欠落した電子メールアドレスと共に電子メールアドレスの変更を問う確認画面が表示される。例えば「t2@comを入力してメール送信が可能です。メールを送信しますか？」と表示される。ＣＰＵ１１は確認画面としてさらに、送信ボタン４３及び戻るボタン４４を表示する。ＣＰＵ１１は戻るボタン４４の入力を入力部１３から受け付けた場合、図４に示したメール編集画面に戻る。ＣＰＵ１１は送信ボタン４３の入力を入力部１３から受け付けた場合、送信対象の電子メールのアドレス群に、欠落している電子メールを追加する。ＣＰＵ１１は欠落したアドレスを追加した後、電子メールを送信する。
【００４２】
図１４において、ＣＰＵ１１が、誤りがないことを示す誤りがないボタン４２の入力を入力部１３から受け付けた場合、記憶部１５から第２情報を読み出し、表示部１４へ出力する。第２情報の出力イメージは図７に示したとおりであるので省略する。第２情報はアドレステーブル１５２に記憶した複数の電子メールアドレスを更新するか、または、送信対象の電子メールに含まれるキーワード群、優先度及び送信対象の電子メールアドレス群を新規に記憶するかのいずれを選択するかを問う情報である。ユーザはアドレステーブル１５２のメールアドレス群を更新する場合、更新ボタン４６をクリックする。例えば、t2@comに係るメンバーが脱退した場合等である。
【００４３】
一方、送信対象の電子メールに含まれるキーワード群、優先度、及び当該電子メールの送信先に係る電子メールアドレス群を新規に記憶する場合、ユーザは記憶ボタン４５をクリックする。ＣＰＵ１１は更新ボタン４６の入力を入力部１３から受け付けた場合、アドレステーブル１５２に記憶されたキーワード群に対応する電子メールアドレス群を、送信対象の電子メールの送信先に係る電子メールアドレス群に更新する。
【００４４】
図１６は更新処理及び新規記憶処理後のアドレステーブル１５２のレコードレイアウトを示す説明図である。図１６Ａは更新処理後のアドレステーブル１５２のレコードレイアウトを示す説明図である。ＩＤ「１」のレコードに「[to]t1@com[cc]c1@com:c2@com[bcc]b1@com」のように更新される。t2@comが削除されていることが理解できる。ＣＰＵ１１は記憶ボタン４５の入力を受け付けた場合、新たなＩＤを生成する。図１６Ｂは新規記憶処理後のアドレステーブル１５２のレコードレイアウトを示す説明図である。図１６Ｂの例ではＩＤ「３」が生成されている。ＣＰＵ１１はＩＤに対応づけて、アドレスフィールドに、送信対象の電子メールの送信先に係る電子メールアドレス群を記憶する。ＩＤ「３」にはアドレス群が[to]t1@com[cc]c1@com:c2@com[bcc]b1@comと記憶される。ＣＰＵ１１は、新たなＩＤに対応づけて送信対象の電子メールから抽出したキーワード群及び優先順位を記憶する。ＣＰＵ１１は新たなＩＤに対応づけて評価レベルを記憶する。なお、新規登録後のキーワードテーブル１５１の内容は図９と同様であるので図示は省略する。
【００４５】
図１７及び図１８は第１情報の表示処理手順を示すフローチャートである。ステップＳ１１５で述べた処理と並行して、ステップＳ１１４の処理後以下の処理を行う。ＣＰＵ１１は取得した複数のアドレス中に、送信対象の電子メールのアドレス群にないアドレス（以下欠如アドレスという）が存在するか否かを判断する（ステップＳ１７１）。ＣＰＵ１１は欠如アドレスが存在しないと判断した場合（ステップＳ１７１でＮＯ）、すなわち両者の複数のアドレスが一致する場合、処理をステップＳ１７２へ移行させる。ＣＰＵ１１は電子メールを、宛先、cc欄及びbcc欄に入力された送信先へ送信する（ステップＳ１７２）。ＣＰＵ１１は欠如アドレスが存在すると判断した場合（ステップＳ１７１でＹＥＳ）、ステップＳ１７３へ移行する。ＣＰＵ１１は記憶部１５から第１情報を読み出す（ステップＳ１７３）。なお、ステップＳ１１７で読み出す第１情報と、ステップＳ１７３で読み出す第１情報の文面は相違するものを予め記憶しておけばよい。
【００４６】
ＣＰＵ１１は欠如アドレスを含む第１情報を表示部１４に出力する（ステップＳ１７４）。ＣＰＵ１１は入力部１３から送信先に誤りがあるとの情報を受け付けたか否かを判断する（ステップＳ１７５）。ＣＰＵ１１は誤りがあるとの情報を受け付けた場合（ステップＳ１７５でＹＥＳ）、すなわち入力部１３から誤りボタン４１を受け付けた場合、処理をステップＳ１７６へ移行させる。
【００４７】
ＣＰＵ１１は記憶部１５から確認画面を読み出す（ステップＳ１７６）。なお、ステップＳ１７６において読み出す確認画面と、ステップＳ１２１で読み出す確認画面の文面は相互に相違するものを予め記憶部１５に記憶しておけばよい。ＣＰＵ１１は欠如アドレスを記述した確認画面を表示部１４に出力する。ＣＰＵ１１は確認画面が表示されている状況で、入力部１３から送信指示を受け付けたか否かを判断する（ステップＳ１７７）。ＣＰＵ１１は送信指示を受け付けていないと判断した場合（ステップＳ１７７でＮＯ）、すなわち戻るボタン４４を受け付けた場合、図４に示すメール編集画面を表示部１４に表示する（ステップＳ１７７１）。その後ＣＰＵ１１は処理をステップＳ１０１へ戻す。ＣＰＵ１１は送信指示を受け付けたと判断した場合（ステップＳ１７７でＹＥＳ）、すなわち入力部１３から送信ボタン４３を受け付けた場合、処理をステップＳ１７８へ移行させる。
【００４８】
ＣＰＵ１１はステップＳ１７１における欠如アドレスを送信先として追加入力する（ステップＳ１７８）。ＣＰＵ１１は追加入力された電子メールアドレス群宛へ電子メールを送信する（ステップＳ１７９）。ＣＰＵ１１は送信先に誤りがあるとの情報を受け付けていない場合（ステップＳ１７５でＮＯ）、すなわち誤りがないボタン４２を受け付けた場合第２情報を記憶部１５から読み出す（ステップＳ１７１０）。ＣＰＵ１１は第２情報を表示部１４に出力する（ステップＳ１８１）。ＣＰＵ１１は入力部１３から記憶済みのアドレス群を更新する更新処理の入力を受け付けたか否かを判断する（ステップＳ１８２）。具体的には、更新ボタン４６が入力されたか否かを判断する。
【００４９】
ＣＰＵ１１は更新処理の入力を受け付けたと判断した場合（ステップＳ１８２でＹＥＳ）、処理をステップＳ１８３へ移行させる。ＣＰＵ１１はキーワード群に対応するアドレステーブル１５２の複数のアドレスを、送信対象の電子メールの複数のアドレスに更新する（ステップＳ１８３）。なお、ステップＳ１８３のように上書き更新する以外に、ＣＰＵ１１はキーワード群に対応するアドレステーブル１５２の複数のアドレスからステップＳ１１５における欠如アドレスを削除しても良い。また、ステップＳ１７５でＮＯの場合、ステップＳ１７１０乃至ステップＳ１８２の処理を省略し、直ちにステップＳ１８３の処理を実行しても良い。すなわち、ＣＰＵ１１は送信先に誤りがないとの情報を受け付けた場合に（ステップＳ１７５でＮＯ）、処理をステップＳ１８３へ移行させても良い。ＣＰＵ１１は更新処理の入力を受け付けていない場合（ステップＳ１８２でＮＯ）、処理をステップＳ１８２０へ移行させる。ＣＰＵ１１は入力部１３から記憶処理の入力を受け付けたか否かを判断する（ステップＳ１８２０）。具体的にはＣＰＵ１１は入力部１３から記憶ボタン４５が入力されたか否かを判断する。或いはＣＰＵ１１は変更しないボタン４６１が入力部１３からクリックされたか否かを判断する。ＣＰＵ１１は記憶処理の入力を受け付けていないと判断した場合（ステップＳ１８２０でＮＯ）、すなわち変更しないボタン４６１が入力部１３から受け付けられた場合、ステップＳ１８７へ移行する。ＣＰＵ１１は送信対象の電子メールの送信先電子メールアドレス群を変更することなく、そのまま電子メールを送信する（ステップＳ１８７）。ＣＰＵ１１は記憶処理の入力を入力部１３から受け付けたと判断した場合（ステップＳ１８２０でＹＥＳ）、処理をステップＳ１８４へ移行させる。ＣＰＵ１１は共通する新規ＩＤをキーワードテーブル１５１及びアドレステーブル１５２の双方に生成する（ステップＳ１８４）。
【００５０】
ＣＰＵ１１は新規ＩＤに対応づけて、送信対象の電子メールに係る、優先度及びキーワードと、評価レベルとをキーワードテーブル１５１に記憶する（ステップＳ１８５）。ＣＰＵ１１は新規ＩＤに対応づけて送信対象の電子メールの複数のアドレスをアドレステーブル１５２に記憶する（ステップＳ１８６）。ステップＳ１８３の処理後及びステップＳ１８６の処理後、ＣＰＵ１１は送信対象の電子メールの複数のアドレスを送信先として電子メールを送信する（ステップＳ１８７）。これにより人事異動等によりメンバー数が減少したとしても、更新か新規記憶かを選択させることで、メンバーの構成状況に即して送信先の入力ミスを高い精度で検出することが可能となる。
【００５１】
本実施の形態２は以上の如きであり、その他は実施の形態１と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００５２】
実施の形態３
実施の形態３は送信対象の電子メールのアドレスの一部が変更されている形態に関する。例えばアドレステーブル１５２からキーワード群に基づき取得したアドレス群が、[to]t1@com:t2@com[cc]c1@com:c2@com[bcc]b1@comであるとする。送信対象のアドレス群が[to]t1@com:t3@com[cc]c1@com:c2@com[bcc]b1@comであるとする。この場合、t2@comからt3@comへ変更されたことが理解できる。これは単にt3をt2と誤って入力した場合と、グループのメンバー構成が人事異動によりt2@comのユーザからt3@comへ変更された場合とが考えられる。ＣＰＵ１１は送信対象の電子メールのアドレス群と、キーワード群に基づき取得したアドレステーブル１５２のアドレス群とを比較する。ＣＰＵ１１は比較の結果一致しないアドレスが送信対象の電子メールのアドレス群とアドレステーブル１５２のアドレス群とに一つずつ存在する場合、以下の処理を行う。
【００５３】
ＣＰＵ１１は記憶部１５から第１情報を読み出す。図１９は第１情報の表示イメージを示す説明図である。ＣＰＵ１１はアドレステーブル１５２のアドレス群中一致しないアドレスから、電子メールのアドレス群中一致しないアドレスに変更されている可能性があることを示す第１情報を表示部１４に表示する。図１９の例では「t2@comがt3@comに変更されている可能性があります。どのように対応しますか？・当アドレスは誤りがない・当アドレスは誤り」との情報が表示される。ＣＰＵ１１は表示部１４に送信先の電子メールアドレスに誤りがない際に、ユーザにクリックさせる誤りがないボタン４２と、誤りがある際にユーザにクリックさせる誤りボタン４１とを表示する。
【００５４】
ＣＰＵ１１は入力部１３から誤りボタン４１の入力を受け付けた場合、確認画面を記憶部１５から読み出し、表示部１４に表示する。図２０は確認画面のイメージを示す説明図である。ＣＰＵ１１は表示部１４に、電子メールのアドレス群中一致しないアドレス（t3@com）からアドレステーブル１５２のアドレス群中の一致しないアドレス（t2@com）へ変更しても良いかを問う確認画面が表示される。例えば「t3@comをt2@comに変更してメール送信が可能です。メールを送信しますか？」と表示される。ＣＰＵ１１は確認画面としてさらに、送信ボタン４３及び戻るボタン４４を表示する。ＣＰＵ１１は戻るボタン４４の入力を入力部１３から受け付けた場合、図４に示したメール編集画面に戻る。ＣＰＵ１１は送信ボタン４３の入力を入力部１３から受け付けた場合、送信対象の電子メールのアドレス群から、電子メールのアドレス群中一致しないアドレス（t3@com）を削除する。またＣＰＵ１１は、送信対象の電子メールのアドレス群にアドレステーブル１５２のアドレス群中の一致しないアドレス（t2@com）を追加する。ＣＰＵ１１は削除及び追加後、電子メールを送信する。
【００５５】
図１９において、ＣＰＵ１１が、誤りがないことを示す誤りがないボタン４２の入力を入力部１３から受け付けた場合、記憶部１５から第２情報を読み出し、表示部１４へ出力する。第２情報の出力イメージは図７に示したとおりであるので省略する。第２情報はアドレステーブル１５２に記憶した複数の電子メールアドレスを更新するか、または、送信対象の電子メールに含まれるキーワード群、優先度及び送信対象の電子メールアドレス群を新規に記憶するかのいずれを選択するかを問う情報である。ユーザはアドレステーブル１５２のメールアドレス群を更新する場合、更新ボタン４６をクリックする。例えば、t2@comに係るメンバーが脱退し、代わりにt3@comに係るユーザが加入した場合等である。
【００５６】
一方、送信対象の電子メールに含まれるキーワード群、優先度、及び当該電子メールの送信先に係る電子メールアドレス群を新規に記憶する場合、ユーザは記憶ボタン４５をクリックする。ＣＰＵ１１は更新ボタン４６の入力を入力部１３から受け付けた場合、アドレステーブル１５２に記憶されたキーワード群に対応する電子メールアドレス群を、送信対象の電子メールの送信先に係る電子メールアドレス群に更新する。
【００５７】
図２１は更新処理及び新規記憶処理後のアドレステーブル１５２のレコードレイアウトを示す説明図である。図２１Ａは更新処理後のアドレステーブル１５２のレコードレイアウトを示す説明図である。ＩＤ「１」のレコードに「[to]t1@com:t3@com[cc]c1@com:c2@com[bcc]b1@com」のように更新される。t2@comが削除されt3@comが追加されていることが理解できる。ＣＰＵ１１は記憶ボタン４５の入力を受け付けた場合、新たなＩＤを生成する。図２１Ｂは新規記憶処理後のアドレステーブル１５２のレコードレイアウトを示す説明図である。図２１Ｂの例ではＩＤ「３」が生成されている。ＣＰＵ１１はＩＤに対応づけて、アドレスフィールドに、送信対象の電子メールの送信先に係る電子メールアドレス群を記憶する。ＩＤ「３」にはアドレス群が[to]t1@com:t3@com[cc]c1@com:c2@com[bcc]b1@comと記憶される。ＣＰＵ１１は、新たなＩＤに対応づけて送信対象の電子メールから抽出したキーワード群及び優先順位を記憶する。ＣＰＵ１１は新たなＩＤに対応づけて評価レベルを記憶する。なお、新規登録後のキーワードテーブル１５１の内容は図９と同様であるので図示は省略する。
【００５８】
図２２及び図２３は第１情報の表示処理手順を示すフローチャートである。ステップＳ１１５で述べた処理と並行して、ステップＳ１１４の処理後以下の処理を行う。ＣＰＵ１１は対比の結果、一致しないアドレスが送信対象の電子メールのアドレス群とアドレステーブル１５２のアドレス群とに一つずつ存在するか否かを判断する（ステップＳ２２１）。ＣＰＵ１１は存在しないと判断した場合（ステップＳ２２１でＮＯ）、処理をステップＳ２２２へ移行させる。ＣＰＵ１１は電子メールを、宛先、cc欄及びbcc欄に入力された送信先へ送信する（ステップＳ２２２）。ＣＰＵ１１は一致しないアドレスがそれぞれ一つずつ存在すると判断した場合（ステップＳ２２１でＹＥＳ）、ステップＳ２２３へ移行する。ＣＰＵ１１は記憶部１５から第１情報を読み出す（ステップＳ２２３）。なお、ステップＳ１１７で読み出す第１情報と、ステップＳ２２３で読み出す第１情報の文面は相違するものを予め記憶しておけばよい。
【００５９】
ＣＰＵ１１は一致しないアドレスを含む第１情報を表示部１４に出力する（ステップＳ２２４）。具体的には、ＣＰＵ１１は相互に一致しないアドレステーブル１５２のアドレスが送信対象のアドレスに変更されていることを示す情報を出力する。ＣＰＵ１１は入力部１３から送信先に誤りがあるとの情報を受け付けたか否かを判断する（ステップＳ２２５）。ＣＰＵ１１は誤りがあるとの情報を受け付けた場合（ステップＳ２２５でＹＥＳ）、すなわち入力部１３から誤りボタン４１を受け付けた場合、処理をステップＳ２２６へ移行させる。
【００６０】
ＣＰＵ１１は記憶部１５から確認画面を読み出す（ステップＳ２２６）。なお、ステップＳ１７６において読み出す確認画面と、ステップＳ２２６で読み出す確認画面の文面は相互に相違するものを予め記憶部１５に記憶しておけばよい。ＣＰＵ１１は一致しないアドレスを記述した確認画面を表示部１４に出力する。具体的には、ＣＰＵ１１は相互に一致しない送信対象のアドレスをアドレステーブル１５２のアドレスに変更した後に、電子メールを送信することを示す情報を出力する。ＣＰＵ１１は確認画面が表示されている状況で、入力部１３から送信指示を受け付けたか否かを判断する（ステップＳ２２７）。ＣＰＵ１１は送信指示を受け付けていないと判断した場合（ステップＳ２２７でＮＯ）、すなわち戻るボタン４４を受け付けた場合、図４に示すメール編集画面を表示部１４に表示する（ステップＳ２２７１）。その後ＣＰＵ１１は処理をステップＳ１０１へ戻す。ＣＰＵ１１は送信指示を受け付けたと判断した場合（ステップＳ２２７でＹＥＳ）、すなわち入力部１３から送信ボタン４３を受け付けた場合、処理をステップＳ２２８へ移行させる。
【００６１】
ＣＰＵ１１は一致しない送信対象のアドレスを送信先から削除する（ステップＳ２２８）。ＣＰＵ１１は一致しないアドレステーブル１５２のアドレスを送信先に入力する（ステップＳ２２９）。ＣＰＵ１１は追加入力された電子メールアドレス群宛へ電子メールを送信する（ステップＳ２３１）。ＣＰＵ１１は送信先に誤りがあるとの情報を受け付けていない場合（ステップＳ２２５でＮＯ）、すなわち誤りがないボタン４２を受け付けた場合第２情報を記憶部１５から読み出す（ステップＳ２３２）。ＣＰＵ１１は第２情報を表示部１４に出力する（ステップＳ２３３）。ＣＰＵ１１は入力部１３から記憶済みのアドレス群を更新する更新処理の入力を受け付けたか否かを判断する（ステップＳ２３４）。具体的には、更新ボタン４６が入力されたか否かを判断する。
【００６２】
ＣＰＵ１１は更新処理の入力を受け付けたと判断した場合（ステップＳ２３４でＹＥＳ）、処理をステップＳ２３５へ移行させる。ＣＰＵ１１はキーワード群に対応するアドレステーブル１５２の複数のアドレスを、送信対象の電子メールの複数のアドレスに更新する（ステップＳ２３５）。なお、ステップＳ２３５のように上書き更新する以外に、アドレステーブル１５２から一致しないアドレスを削除し、代わりに一致しない送信対象のアドレスをアドレステーブル１５２に記憶しても良い。ＣＰＵ１１は更新処理の入力を受け付けていない場合（ステップＳ２３４でＮＯ）、処理をステップＳ２３４０へ移行させる。ＣＰＵ１１は入力部１３から記憶処理の入力を受け付けたか否かを判断する（ステップＳ２３４０）。具体的にはＣＰＵ１１は入力部１３から記憶ボタン４５が入力されたか否かを判断する。或いはＣＰＵ１１は変更しないボタン４６１が入力部１３からクリックされたか否かを判断する。ＣＰＵ１１は記憶処理の入力を受け付けていないと判断した場合（ステップＳ２３４０でＮＯ）、すなわち変更しないボタン４６１が入力部１３から受け付けられた場合、ステップＳ２３９へ移行する。ＣＰＵ１１は送信対象の電子メールの送信先電子メールアドレス群を変更することなく、そのまま電子メールを送信する（ステップＳ２３９）。ＣＰＵ１１は記憶処理の入力を入力部１３から受け付けたと判断した場合（ステップＳ２３４０でＹＥＳ）、処理をステップＳ２３６へ移行させる。ＣＰＵ１１は共通する新規ＩＤをキーワードテーブル１５１及びアドレステーブル１５２の双方に生成する（ステップＳ２３６）。
【００６３】
ＣＰＵ１１は新規ＩＤに対応づけて、送信対象の電子メールに係る、優先度及びキーワードと、評価レベルとをキーワードテーブル１５１に記憶する（ステップＳ２３７）。ＣＰＵ１１は新規ＩＤに対応づけて送信対象の電子メールの複数のアドレスをアドレステーブル１５２に記憶する（ステップＳ２３８）。ステップＳ２３８の処理後及びステップＳ２３５の処理後、ＣＰＵ１１は送信対象の電子メールの複数のアドレスを送信先として電子メールを送信する（ステップＳ２３９）。これにより人事異動等によりメンバー交代があったとしても、更新か新規記憶かを選択させることで、メンバーの構成状況に即して送信先の入力ミスを高い精度で検出することが可能となる。
【００６４】
本実施の形態３は以上の如きであり、その他は実施の形態１及び２と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００６５】
実施の形態４
実施の形態４は送信対象の電子メールのアドレス群が取得したアドレステーブル１５２のアドレス群の全てと相違する形態に関する。例えば、グループのメールアドレスのドメイン（電子メールアドレスの＠以降の文字）が一括して変更される場合、会社の組織変更によりドメイン名が一括して変更される場合がある。その他、グループのメールアドレスのローカル部（電子メールアドレスの＠より前の文字）が、名字からフルネームに変更される場合がある。ＣＰＵ１１は送信対象の電子メールのアドレス群と、取得したアドレステーブル１５２のアドレス群とが全て一致しない場合、以下の処理を行う。
【００６６】
本実施形態においては、.comとしていたドメインが、xx.comへ変更された例を挙げて説明する。例えばアドレステーブル１５２には、[to]t1@com:t2@com[cc]c1@com:c2@com[bcc]b1@comと記憶されている。一方、送信対象の電子メールアドレスが[to]t1@xx.com:t2@xx.com[cc]c1@xx.com:c2@xx.com[bcc]b1@xx.comであるものとする。ＣＰＵ１１は送信対象の電子メールのアドレス群と、キーワード群に基づき取得したアドレステーブル１５２のアドレス群とを比較する。ＣＰＵ１１は比較の結果全てのアドレスが一致しないと判断した場合、以下の処理を行う。
【００６７】
ＣＰＵ１１は記憶部１５から第１情報を読み出す。図２４は第１情報の表示イメージを示す説明図である。ＣＰＵ１１はアドレステーブル１５２のアドレス群と、電子メールのアドレス群との全てが一致しておらず、メールアドレスが大幅に変更されている可能性があることを示す第１情報を表示部１４に表示する。図２４の例では「メールアドレスが大幅に変更されている可能性があります。どのように対応しますか？・当アドレスは誤りがない・当アドレスは誤り」との情報が表示される。ＣＰＵ１１は表示部１４に送信先の電子メールアドレスに誤りがない際に、ユーザにクリックさせる誤りがないボタン４２と、誤りがある際にユーザにクリックさせる誤りボタン４１とを表示する。
【００６８】
ＣＰＵ１１は入力部１３から誤りボタン４１の入力を受け付けた場合、確認画面を記憶部１５から読み出し、表示部１４に表示する。図２５は確認画面のイメージを示す説明図である。ＣＰＵ１１は表示部１４に、送信対象の電子メールのアドレス群から、アドレステーブル１５２に記憶したアドレス群へ変更しても良いかを問う確認画面が表示される。例えば「[to]t1@xx.com:t2@xx.com[cc]c1@xx.com:c2@xx.com[bcc]b1@xx.comから[to]t1@com:t2@com[cc]c1@com:c2@com[bcc]b1@comに戻して電子メールを送信することが可能です。メールを送信しますか？」と表示される。ＣＰＵ１１は確認画面としてさらに、送信ボタン４３及び戻るボタン４４を表示する。ＣＰＵ１１は戻るボタン４４の入力を入力部１３から受け付けた場合、図４に示したメール編集画面に戻る。ＣＰＵ１１は送信ボタン４３の入力を入力部１３から受け付けた場合、送信対象の電子メールのアドレス群を削除する。ＣＰＵ１１は新にアドレステーブル１５２に記憶したアドレス群を送信先に追加入力する。ＣＰＵ１１は削除及び追加後、電子メールを送信する。
【００６９】
図２４において、ＣＰＵ１１が、誤りがないことを示す誤りがないボタン４２の入力を入力部１３から受け付けた場合、記憶部１５から第２情報を読み出し、表示部１４へ出力する。第２情報の出力イメージは図７に示したとおりであるので省略する。第２情報はアドレステーブル１５２に記憶した複数の電子メールアドレスを更新するか、または、送信対象の電子メールに含まれるキーワード群、優先度及び送信対象の電子メールアドレス群を新規に記憶するかのいずれを選択するかを問う情報である。ユーザはアドレステーブル１５２のメールアドレス群を更新する場合、更新ボタン４６をクリックする。例えば、以前のドメイン.comから新たなドメインxx.comへ変更する場合等である。
【００７０】
一方、送信対象の電子メールに含まれるキーワード群、優先度、及び当該電子メールの送信先に係る電子メールアドレス群を新規に記憶する場合、ユーザは記憶ボタン４５をクリックする。ＣＰＵ１１は更新ボタン４６の入力を入力部１３から受け付けた場合、アドレステーブル１５２に記憶されたキーワード群に対応する電子メールアドレス群を、送信対象の電子メールの送信先に係る電子メールアドレス群に更新する。
【００７１】
図２６は更新処理及び新規記憶処理後のアドレステーブル１５２のレコードレイアウトを示す説明図である。図２６Ａは更新処理後のアドレステーブル１５２のレコードレイアウトを示す説明図である。ＩＤ「１」のレコードに「[to]t1@xx.com:t2@xx.com[cc]c1@xx.com:c2@xx.com[bcc]b1@xx.com」のように更新される。.comに代えてxx.comが記憶される。ＣＰＵ１１は記憶ボタン４５の入力を受け付けた場合、新たなＩＤを生成する。図２６Ｂは新規記憶処理後のアドレステーブル１５２のレコードレイアウトを示す説明図である。図２６Ｂの例ではＩＤ「３」が生成されている。ＣＰＵ１１はＩＤに対応づけて、アドレスフィールドに、送信対象の電子メールの送信先に係る電子メールアドレス群を記憶する。ＩＤ「３」にはアドレス群が[to]t1@xx.com:t2@xx.com[cc]c1@xx.com:c2@xx.com[bcc]b1@xx.comと記憶される。ＣＰＵ１１は、新たなＩＤに対応づけて送信対象の電子メールから抽出したキーワード群及び優先順位を記憶する。ＣＰＵ１１は新たなＩＤに対応づけて評価レベルを記憶する。なお、新規登録後のキーワードテーブル１５１の内容は図９と同様であるので図示は省略する。
【００７２】
図２７及び図２８は第１情報の表示処理手順を示すフローチャートである。ステップＳ１１５で述べた処理と並行して、ステップＳ１１４の処理後以下の処理を行う。ＣＰＵ１１は対比の結果、送信対象の電子メールのアドレス群とアドレステーブル１５２のアドレス群とが全て相違するか否かを判断する（ステップＳ２７１）。ＣＰＵ１１は全て相違するとはいえない場合（ステップＳ２７１でＮＯ）、処理をステップＳ２７２へ移行させる。ＣＰＵ１１は電子メールを、宛先、cc欄及びbcc欄に入力された送信先へ送信する（ステップＳ２７２）。ＣＰＵ１１は全て相違すると判断した場合（ステップＳ２７１でＹＥＳ）、ステップＳ２７３へ移行する。ＣＰＵ１１は記憶部１５から第１情報を読み出す（ステップＳ２７３）。なお、ステップＳ１１７で読み出す第１情報と、ステップＳ２７３で読み出す第１情報の文面は相違するものを予め記憶しておけばよい。
【００７３】
ＣＰＵ１１はメールアドレスに大幅な変更があるか否かを問う第１情報を表示部１４に出力する（ステップ２７４）。ＣＰＵ１１は入力部１３から送信先に誤りがあるとの情報を受け付けたか否かを判断する（ステップＳ２７５）。ＣＰＵ１１は誤りがあるとの情報を受け付けた場合（ステップＳ２７５でＹＥＳ）、すなわち入力部１３から誤りボタン４１を受け付けた場合、処理をステップＳ２７６へ移行させる。
【００７４】
ＣＰＵ１１は記憶部１５から確認画面を読み出す（ステップＳ２７６）。なお、ステップＳ１７６において読み出す確認画面と、ステップＳ２７６で読み出す確認画面の文面は相互に相違するものを予め記憶部１５に記憶しておけばよい。具体的にはＣＰＵ１１は、送信対象の電子メールのアドレス群に代えて、アドレステーブル１５２に記憶したアドレス群にて電子メールを送信しても良いか否かを問う確認画面を表示する。ＣＰＵ１１は確認画面が表示されている状況で、入力部１３から送信指示を受け付けたか否かを判断する（ステップＳ２７７）。ＣＰＵ１１は送信指示を受け付けていないと判断した場合（ステップＳ２７７でＮＯ）、すなわち戻るボタン４４を受け付けた場合、図４に示すメール編集画面を表示部１４に表示する（ステップＳ２７７１）。その後ＣＰＵ１１は処理をステップＳ１０１へ戻す。ＣＰＵ１１は送信指示を受け付けたと判断した場合（ステップＳ２７７でＹＥＳ）、すなわち入力部１３から送信ボタン４３を受け付けた場合、処理をステップＳ２７８へ移行させる。
【００７５】
ＣＰＵ１１は一致しない送信対象のアドレスを送信先から削除する（ステップＳ２７８）。ＣＰＵ１１は一致しないアドレステーブル１５２のアドレスを送信先に入力する（ステップＳ２７９）。ＣＰＵ１１は追加入力された電子メールアドレス群宛へ電子メールを送信する（ステップＳ２８１）。ＣＰＵ１１は送信先に誤りがあるとの情報を受け付けていない場合（ステップＳ２７５でＮＯ）、すなわち誤りがないボタン４２を受け付けた場合第２情報を記憶部１５から読み出す（ステップＳ２８２）。ＣＰＵ１１は第２情報を表示部１４に出力する（ステップＳ２８３）。ＣＰＵ１１は入力部１３から記憶済みのアドレス群を更新する更新処理の入力を受け付けたか否かを判断する（ステップＳ２８４）。具体的には、更新ボタン４６が入力されたか否かを判断する。
【００７６】
ＣＰＵ１１は更新処理の入力を受け付けたと判断した場合（ステップＳ２８４でＹＥＳ）、処理をステップＳ２８５へ移行させる。ＣＰＵ１１はキーワード群に対応するアドレステーブル１５２の複数のアドレスを、送信対象の電子メールの複数のアドレスに更新する（ステップＳ２８５）。ＣＰＵ１１は更新処理の入力を受け付けていない場合（ステップＳ２８４でＮＯ）、処理をステップＳ２８４０へ移行させる。ＣＰＵ１１は入力部１３から記憶処理の入力を受け付けたか否かを判断する（ステップＳ２８４０）。具体的にはＣＰＵ１１は入力部１３から記憶ボタン４５が入力されたか否かを判断する。或いはＣＰＵ１１は変更しないボタン４６１が入力部１３からクリックされたか否かを判断する。ＣＰＵ１１は記憶処理の入力を受け付けていないと判断した場合（ステップＳ２８４０でＮＯ）、すなわち変更しないボタン４６１が入力部１３から受け付けられた場合、ステップＳ２８９へ移行する。ＣＰＵ１１は送信対象の電子メールの送信先電子メールアドレス群を変更することなく、そのまま電子メールを送信する（ステップＳ２８９）。ＣＰＵ１１は記憶処理の入力を入力部１３から受け付けたと判断した場合（ステップＳ２８４０でＹＥＳ）、処理をステップＳ２８６へ移行させる。ＣＰＵ１１は共通する新規ＩＤをキーワードテーブル１５１及びアドレステーブル１５２の双方に生成する（ステップＳ２８６）。
【００７７】
ＣＰＵ１１は新規ＩＤに対応づけて、送信対象の電子メールに係る、優先度及びキーワードと、評価レベルとをキーワードテーブル１５１に記憶する（ステップＳ２８７）。ＣＰＵ１１は新規ＩＤに対応づけて送信対象の電子メールの複数のアドレスをアドレステーブル１５２に記憶する（ステップＳ２８８）。ステップＳ２８８の処理後及びステップＳ２８５の処理後、ＣＰＵ１１は送信対象の電子メールの複数のアドレスを送信先として電子メールを送信する（ステップＳ２８９）。これにより電子メールアドレスに大幅な変更があった場合でも、送信ミスを低減すると共に、状況に応じて一括的に更新を行うことが可能となる。
【００７８】
本実施の形態４は以上の如きであり、その他は実施の形態１乃至３と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００７９】
実施の形態５
実施の形態５は送信先の属性を確認する形態に関する。電子メールのアドレスを入力する場合、宛先(to)、ccまたはbccのいずれかの属性を指定する。例えば、[to]t1@com:t2@com:xx@com [cc]c1@com:c2@com [bcc]b1@comの場合、t1@com、t2@com及びxx＠comの属性は宛先(to)となる。なお、アドレステーブル１５２にはＩＤに対応づけてアドレス及び各アドレスの属性が記憶されている。またc1@com及びc2@comの属性はccとなる。b1@comの属性はbccとなる。ここで、本来xx@comのアドレスについて、属性を宛先とすべきところ、送信時に属性ccが設定されていたとする。
【００８０】
ＣＰＵ１１は送信対象の電子メールのアドレス群とアドレステーブル１５２のアドレス群とが一致するか否かを判断する。ＣＰＵ１１は一致すると判断した場合に送信対象の電子メールの各アドレスの属性と、アドレステーブル１５２の各アドレスの属性とが一致するか否かを判断する。ＣＰＵ１１は属性が一致しないアドレスを抽出する。
【００８１】
ＣＰＵ１１は記憶部１５から第３情報を読み出す。図２９は第３情報の表示イメージを示す説明図である。ＣＰＵ１１は属性が一致しないアドレス、アドレステーブル１５２に記憶された当該アドレスの属性、及び、送信対象の電子メールの当該アドレスの属性を表示し、誤りがないかを問う第３情報を表示部１４に表示する。図２９の例では「xx@comは宛先(to)ではなく、ccとなっています。どのように対応しますか？・当アドレスは誤りがない・当アドレスは誤り」との情報が表示される。ＣＰＵ１１は表示部１４に送信先の電子メールアドレスに誤りがない際に、ユーザにクリックさせる誤りがないボタン４２と、誤りがある際にユーザにクリックさせる誤りボタン４１とを表示する。
【００８２】
ＣＰＵ１１は入力部１３から誤りボタン４１の入力を受け付けた場合、確認画面を記憶部１５から読み出し、表示部１４に表示する。図３０は確認画面のイメージを示す説明図である。ＣＰＵ１１は表示部１４に、送信対象となるアドレスの属性(cc)をアドレステーブル１５２に記憶した属性(to)へ変更しても良いかを問う確認画面が表示される。例えば「xx@comをccから宛先(to)に戻して電子メールを送信することが可能です。メールを送信しますか？」と表示される。ＣＰＵ１１は確認画面としてさらに、送信ボタン４３及び戻るボタン４４を表示する。ＣＰＵ１１は戻るボタン４４の入力を入力部１３から受け付けた場合、図４に示したメール編集画面を表示する画面に戻る。ＣＰＵ１１は送信ボタン４３の入力を入力部１３から受け付けた場合、送信対象の電子メールのアドレス群を削除する。ＣＰＵ１１は新にアドレステーブル１５２に記憶したアドレス群を送信先に追加入力する。ＣＰＵ１１は削除及び追加後、電子メールを送信する。
【００８３】
図２９において、ＣＰＵ１１が、誤りがないことを示す誤りがないボタン４２の入力を入力部１３から受け付けた場合、記憶部１５から第４情報を読み出し、表示部１４へ出力する。図３１は第４情報の出力イメージを示す説明図である。第４情報はアドレステーブル１５２に記憶した電子メールアドレスの属性を更新するか、または、送信対象の電子メールに含まれるキーワード群、優先度、送信対象の電子メールアドレス群及び各アドレスの属性を新規に記憶するかのいずれを選択するかを問う情報である。例えば「どのようにDB情報を変更しますか  ・アドレステーブルのメールアドレスの属性を更新する  ・今回指定したメールアドレスの属性を新規に記憶する」の情報を出力する。ユーザはアドレステーブル１５２のメールアドレスの属性を更新する場合、更新ボタン４６をクリックする。例えば、xx@comの属性をccから宛先(to)へ変更する場合等である。
【００８４】
一方、送信対象の電子メールに含まれるキーワード群、優先度、当該電子メールの送信先に係る電子メールアドレス群及び各アドレスの属性を新規に記憶する場合、ユーザは記憶ボタン４５をクリックする。ＣＰＵ１１は更新ボタン４６の入力を入力部１３から受け付けた場合、アドレステーブル１５２に記憶されたキーワード群に対応する電子メールアドレス群及び属性を、送信対象の電子メールの送信先に係る電子メールアドレス群及び属性に更新する。その他、今回送信する電子メールが特例であり、キーワードテーブル１５１及びアドレステーブル１５２の変更を希望しない場合がある。その場合、ユーザは変更しないボタン４６１を、入力部１３を通じてクリックする。ＣＰＵ１１は入力部１３から変更しないボタン４６１がクリックされたと判断した場合、送信対象の電子メールの送信先電子メールアドレス群を変更することなく、そのまま電子メールを送信する。
【００８５】
図３２は更新処理及び新規記憶処理後のアドレステーブル１５２のレコードレイアウトを示す説明図である。図３２Ａは更新処理後のアドレステーブル１５２のレコードレイアウトを示す説明図である。ＩＤ「１」のレコードに「[to]t1@com:t2@com[cc]c1@com:c2@com:xx@com [bcc]b1@com」のように更新される。xx@comの属性が宛先からccに更新されていることが理解できる。ＣＰＵ１１は記憶ボタン４５の入力を受け付けた場合、新たなＩＤを生成する。図３２Ｂは新規記憶処理後のアドレステーブル１５２のレコードレイアウトを示す説明図である。図３２Ｂの例ではＩＤ「３」が生成されている。ＣＰＵ１１はＩＤに対応づけて、アドレスフィールドに、送信対象の電子メールの送信先に係る電子メールアドレス群及び属性を記憶する。ＩＤ「３」にはアドレス群及び属性が[to]t1@com:t2@com[cc]c1@com:c2@com:xx@com [bcc]b1@comと記憶される。その一方でＩＤ「１」には[to]t1@com:t2@com:xx@com [cc]c1@com:c2@com [bcc]b1@comのレコードが保持される。ＣＰＵ１１は、新たなＩＤに対応づけて送信対象の電子メールから抽出したキーワード群及び優先順位を記憶する。ＣＰＵ１１は新たなＩＤに対応づけて評価レベルを記憶する。なお、新規登録後のキーワードテーブル１５１の内容は図９と同様であるので図示は省略する。
【００８６】
図３３乃至図３５は第３情報の表示処理手順を示すフローチャートである。ステップＳステップＳ１１４の処理後以下の処理を行う。ＣＰＵ１１は送信対象の電子メールのアドレス群と、ステップＳ１１４で取得したアドレステーブル１５２のアドレス群とが一致するか否かを判断する（ステップＳ３３１）。ＣＰＵ１１は一致しないと判断した場合（ステップＳ３３１でＮＯ）、処理をステップＳ３３２へ移行させる。ＣＰＵ１１は上述した実施の形態で述べたステップＳ１１５、Ｓ１７１、Ｓ２２１またはＳ２７１へ処理を移行させる（ステップＳ３３２）。
【００８７】
ＣＰＵ１１はアドレス群が一致すると判断した場合（ステップＳ３３１でＹＥＳ）、処理をステップＳ３３３へ移行させる。ＣＰＵ１１は送信対象の電子メールの各アドレスの属性と、アドレステーブル１５２の各アドレスの属性とが一致しないアドレスが存在するか否かを判断する（ステップＳ３３３）。ＣＰＵ１１は一致しないアドレスが存在しないと判断した場合（ステップＳ３３３でＮＯ）、処理をステップＳ３３４へ移行させる。ＣＰＵ１１は送信対象の電子メールのアドレス群及び各アドレスの属性に従い、電子メールを送信する（ステップＳ３３４）。
【００８８】
ＣＰＵ１１は属性が一致しないアドレスが存在すると判断した場合（ステップＳ３３３でＹＥＳ）、処理をステップＳ３３５へ移行させる。なお以降では、ステップＳ３３３の処理により属性が一致しないアドレスを属性相違アドレスという。またアドレステーブル１５２に記憶された属性相違アドレスの属性を記憶属性という。また送信対象の電子メールの属性相違アドレスの属性を送信属性という。ＣＰＵ１１はステップＳ３３３の処理後、属性相違アドレス、記憶属性及び送信属性を抽出する（ステップＳ３３５）。
【００８９】
ＣＰＵ１１は記憶部１５から第３情報を読み出す（ステップＳ３３６）。ＣＰＵ１１は抽出した属性相違アドレス、記憶属性及び送信属性を含む第３情報を表示部１４に出力する（ステップＳ３３７）。ＣＰＵ１１は入力部１３から属性に誤りがあるとの情報を受け付けたか否かを判断する（ステップＳ３３８）。ＣＰＵ１１は誤りがあるとの情報を受け付けた場合（ステップＳ３３８でＹＥＳ）、すなわち入力部１３から誤りボタン４１を受け付けた場合、処理をステップＳ３３９へ移行させる。
【００９０】
ＣＰＵ１１は記憶部１５から確認画面を読み出す（ステップＳ３３９）。具体的にはＣＰＵ１１は、属性相違アドレスの属性を、送信属性から記憶属性に代えて、電子メールを送信しても良いか否かを問う確認画面を表示する。ＣＰＵ１１は確認画面が表示されている状況で、入力部１３から送信指示を受け付けたか否かを判断する（ステップＳ３４１）。ＣＰＵ１１は送信指示を受け付けていないと判断した場合（ステップＳ３４１でＮＯ）、すなわち戻るボタン４４を受け付けた場合、図４に示すメール編集画面を表示部１４に表示する（ステップＳ３４１１）。その後ＣＰＵ１１は処理をステップＳ１０１へ戻す。ＣＰＵ１１は送信指示を受け付けたと判断した場合（ステップＳ３４１でＹＥＳ）、すなわち入力部１３から送信ボタン４３を受け付けた場合、処理をステップＳ３４２へ移行させる。
【００９１】
ＣＰＵ１１は一致しない送信先から属性相違アドレスを削除する（ステップＳ３４２）。ＣＰＵ１１は修正後のアドレスとして、属性相違アドレス及び記憶属性を送信先に入力する（ステップＳ３４３）。なおＣＰＵ１１は、ステップＳ３４２及びステップＳ３４３の処理に代えて、属性相違アドレスの送信属性を記憶属性に変更する処理を行っても良い。ＣＰＵ１１は入力された電子メールアドレス群宛へ電子メールを送信する（ステップＳ３４４）。ＣＰＵ１１は属性に誤りがあるとの情報を受け付けていない場合（ステップＳ３３８でＮＯ）、すなわち誤りがないボタン４２を受け付けた場合、第４情報を記憶部１５から読み出す（ステップＳ３４５）。ＣＰＵ１１は第４情報を表示部１４に出力する（ステップＳ３４６）。ＣＰＵ１１は入力部１３から記憶済みのアドレス群を更新する更新処理の入力を受け付けたか否かを判断する（ステップＳ３４７）。具体的には、更新ボタン４６が入力されたか否かを判断する。
【００９２】
ＣＰＵ１１は更新処理の入力を受け付けたと判断した場合（ステップＳ３４７でＹＥＳ）、処理をステップＳ３４８へ移行させる。ＣＰＵ１１はキーワード群に対応するアドレステーブル１５２の属性相違アドレスの記憶属性を、送信属性に更新する（ステップＳ３４８）。ＣＰＵ１１は更新処理の入力を受け付けていない場合（ステップＳ３４７でＮＯ）、処理をステップＳ３４７０へ移行させる。ＣＰＵ１１は入力部１３から記憶処理の入力を受け付けたか否かを判断する（ステップＳ３４７０）。具体的にはＣＰＵ１１は入力部１３から記憶ボタン４５が入力されたか否かを判断する。或いはＣＰＵ１１は変更しないボタン４６１が入力部１３からクリックされたか否かを判断する。ＣＰＵ１１は記憶処理の入力を受け付けていないと判断した場合（ステップＳ３４７０でＮＯ）、すなわち変更しないボタン４６１が入力部１３から受け付けられた場合、ステップＳ３４１２へ移行する。ＣＰＵ１１は送信対象の電子メールの送信先電子メールアドレス群を変更することなく、そのまま電子メールを送信する（ステップＳ３４１２）。ＣＰＵ１１は記憶処理の入力を入力部１３から受け付けたと判断した場合（ステップＳ３４７０でＹＥＳ）、処理をステップＳ３４９へ移行させる。ＣＰＵ１１は共通する新規ＩＤをキーワードテーブル１５１及びアドレステーブル１５２の双方に生成する（ステップＳ３４９）。
【００９３】
ＣＰＵ１１は新規ＩＤに対応づけて、送信対象の電子メールに係る、優先度及びキーワードと、評価レベルとをキーワードテーブル１５１に記憶する（ステップＳ３４１０）。ＣＰＵ１１は新規ＩＤに対応づけて送信対象の電子メールの複数のアドレス及び属性をアドレステーブル１５２に記憶する（ステップＳ３４１１）。ステップＳ３４１１の処理後及びステップＳ３４８の処理後、ＣＰＵ１１は送信対象の電子メールの複数のアドレスを送信先として電子メールを送信する（ステップＳ３４１２）。これにより誤った属性を付与した場合にでも、実際のメンバー構成に応じて各テーブルを更新でき、より精度を向上させることが可能となる。
【００９４】
本実施の形態５は以上の如きであり、その他は実施の形態１乃至４と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００９５】
実施の形態６
実施の形態６は新規記憶処理時に評価レベルを変更する形態に関する。図３６は更新後のキーワードテーブル１５１のレコードレイアウトを示す説明図である。ＩＤ「３」のキーワード群、優先度及び評価レベルを新規記憶処理する場合、評価レベルを変更する。図の例では評価レベルが図９で示す３から４に変更されている。また比較の対象となったＩＤ「１」の評価レベルも同じく４に変更される。評価レベルの変更処理は以下の手順に従い実行する。ＣＰＵ１１はステップＳ１１３で取得したキーワードテーブル１５１のキーワード及び優先度を読み出す。またＣＰＵ１１は送信対象のキーワードのキーワード及び優先度を読み出す。ＣＰＵ１１は優先度の高いものから順に（優先度の値が小さいものから順に）、キーワードテーブル１５１のキーワードと、送信対象の電子メールのキーワードとが一致するか否かを判断する。ＣＰＵ１１はキーワード及び優先度が一致しないと判断した時点の優先度を抽出する。
【００９６】
図３６の例では、キーワードテーブル１５１の優先度１のキーワード「特許」と、送信対象の優先度１のキーワード「特許」とが最初に比較される。次いで、キーワードテーブル１５１の優先度２のキーワード「ＥＳ向上」と、送信対象の優先度２のキーワード「ＥＳ向上」とが比較される。次にキーワードテーブル１５１の優先度３のキーワード「予算」と、送信対象の優先度３のキーワード「予算」とが比較される。次のキーワードテーブル１５１の優先度４のキーワード「計画」と、送信対象の電子メールの優先度４のキーワード「出張」とは一致しない。ＣＰＵ１１は優先度４を評価レベルとして評価レベルフィールドに記憶する。
【００９７】
これにより、ステップＳ１１１において比較対象となるのは、評価レベル以下のキーワードとなる。図３６の例では、ステップＳ１１１においてＩＤ「１」は優先度１のキーワード「特許」、優先度２のキーワード「ＥＳ向上」、優先度３のキーワード「予算」及び優先度４のキーワード「計画」が読み出される。一方、ステップＳ１１１においてＩＤ「１」は優先度１のキーワード「特許」、優先度２のキーワード「ＥＳ向上」、優先度３のキーワード「予算」及び優先度４のキーワード「出張」が読み出される。そうすると、電子メールから抽出されるキーワード及び優先度の組み合わせを比較する場合、ＩＤ「１」とＩＤ「３」とは別のグループであると判断され、ＩＤ「１」または「３」のいずれかのアドレス群が、アドレステーブル１５２から読み出される。これにより第１情報、第２情報、第３情報及び第４情報を出力する際の精度を向上させることが可能となる。
【００９８】
図３７は評価レベルの変更処理手順を示すフローチャートである。ステップＳ１３１とＳ１３２との間、Ｓ１８５とＳ１８６との間、またはＳ２３７とＳ２３８との間に以下の処理を行う。なお、ＣＰＵ１１は、Ｓ１３２、Ｓ１８６、またはＳ２３８の処理後に以下の処理を行っても良い。ＣＰＵ１１はステップＳ１１３で取得したキーワードテーブル１５１のキーワード、優先度及びＩＤを読み出す（ステップＳ３５１）。なお、ステップＳ３５１で読み出したＩＤを以下では記憶ＩＤという。図３５の例では記憶ＩＤは「１」となる。ＣＰＵ１１はステップＳ１３１等で新規に記憶するキーワード、優先度及びＩＤを読み出す（ステップＳ３５２）。なお、ステップＳ３５２で読み出したＩＤを以下では新規ＩＤという。図３６の例では記憶ＩＤは「３」となる。
【００９９】
ＣＰＵ１１は優先度の高いキーワードから記憶ＩＤに係るキーワードと新規ＩＤに係るキーワードとを比較する（ステップＳ３５３）。ＣＰＵ１１は記憶ＩＤに係るキーワードと新規ＩＤに係るキーワードとが一致するか否かを判断する（ステップＳ３５４）。ＣＰＵ１１は一致すると判断した場合（ステップＳ３５４でＹＥＳ）、ステップＳ３５５へ移行する。ＣＰＵ１１は優先度が一つ低いキーワード同士を比較する（ステップＳ３５５）。具体的にはＣＰＵ１１は優先度の初期値を１とし、ステップＳ３５５の処理を経ることで優先度をインクリメントする。ＣＰＵ１１は処理をステップＳ３５４へ戻し、以上の処理を繰り返す。これにより、優先度が２、３、４と増加し各優先度でキーワードが比較される。
【０１００】
ＣＰＵ１１はキーワードが一致しないと判断した場合（ステップＳ３５４でＮＯ）、処理をステップＳ３５６へ移行させる。ＣＰＵ１１は変化した優先度を抽出する（ステップＳ３５６）。図３６の例では４である。ＣＰＵ１１は記憶ＩＤに対応づけて、抽出した優先度を評価レベルフィールドに記憶する（ステップＳ３５７）。ＣＰＵ１１は新規ＩＤに対応づけて、抽出した優先度を評価レベルフィールドに記憶する（ステップＳ３５８）。なお、実施の形態５で述べたステップＳ２８７の処理と、ステップＳ２８８の処理との間に図３７で述べた処理を実行させても良い。その他、ステップＳ２８８の処理後に実行しても良い。また、ＣＰＵ１１は先に新規ＩＤに対応づけて、抽出した優先度を評価レベルフィールドに記憶する。その後、ＣＰＵ１１は、記憶ＩＤに対応づけて、既に記憶した優先度と同一の優先度を評価レベルフィールドに記憶しても良い。これにより、メンバー構成の実情に即してキーワードテーブル１５１を用いたアドレス群の取得規則が変更され、より精度良く送信先の指定ミスを防止することが可能となる。
【０１０１】
本実施の形態６は以上の如きであり、その他は実施の形態１乃至５と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【０１０２】
実施の形態７
図３８は上述した形態のパーソナルコンピュータ１の動作を示す機能ブロック図である。図３８は実施の形態１乃至７に係るパーソナルコンピュータ１の動作を示す機能ブロック図である。ＣＰＵ１１が制御プログラム１５Ｐ等を実行することにより、パーソナルコンピュータ１は以下のように動作する。取得部３８０はキーワード群と複数のアドレスとを対応づけて記憶した記憶部１５を参照し、送信対象の電子メールに含まれるキーワード群に基づき対応する複数のアドレスを取得する。判断部３８１は送信対象の電子メールの複数のアドレスと前記取得部３８０により取得した複数のアドレスとが一致するか否かを判断する。第１出力部３８２は判断部３８１により一致しないと判断した場合に、送信先に誤りがあるか否かを問う第１情報を出力する。
【０１０３】
第２出力部３８３は入力部１３から誤りがないとの情報を受け付けた場合に、前記記憶部１５に記憶した複数のアドレスを更新するか、または、電子メールに含まれるキーワード群及び送信対象の電子メールの複数のアドレスを前記記憶部１５に記憶するかを問う第２情報を出力する。更新部３８４は前記第２情報に対応して更新するとの情報を前記入力部１３から受け付けた場合に、前記記憶部１５に記憶したキーワード群に対応する複数のアドレスを、前記送信対象の電子メールの複数のアドレスに更新する。記憶処理部３８５は、前記第２情報に対応して、電子メールに含まれるキーワード群及び送信対象の電子メールの複数のアドレスを前記記憶部１５に記憶するとの情報を前記入力部１３から受け付けた場合に、前記記憶部１５に前記電子メールに含まれるキーワード群及び送信対象の電子メールの複数のアドレスを前記記憶部１５に記憶する。
【０１０４】
変更部３８６は、前記第１情報に対応して、送信先に誤りがあるとの情報を前記入力部１３から受け付けた場合、前記送信対象の電子メールの複数のアドレスを、前記記憶部１５に記憶したキーワード群に対応する複数のアドレスに変更する。属性判断部３８７は送信対象の電子メールの複数のアドレスそれぞれの属性と、前記取得部３８０により取得した複数のアドレスそれぞれの属性とが一致するか否かを判断する。第３出力部３８８は前記属性判断部３８７により一致しないと判断した場合に、属性に誤りがあるか否かを問う第３情報を出力する。第４出力部３８９は、第３情報に対し、入力部１３から誤りがないとの情報を受け付けた場合に、前記記憶部１５に記憶した複数のアドレスの属性を更新するか、または、電子メールに含まれるキーワード群、送信対象の電子メールの複数のアドレス及び複数のアドレスそれぞれの属性を前記記憶部１５に記憶するかを問う第４情報を出力する。
【０１０５】
属性更新部３８１０は、前記第４情報に対応して更新するとの情報を前記入力部１３から受け付けた場合に、前記記憶部１５に記憶したキーワード群に対応する複数のアドレスそれぞれの属性を、前記送信対象の電子メールの複数のアドレスそれぞれの属性に更新する。属性記憶処理部３８１１は前記第４情報に対応して、電子メールに含まれるキーワード群、送信対象の電子メールの複数のアドレス、及び、複数のアドレスそれぞれの属性を前記記憶部１５に記憶するとの情報を前記入力部１３から受け付けた場合に、前記記憶部１５に前記電子メールに含まれるキーワード群、送信対象の電子メールの複数のアドレス及び複数のアドレスそれぞれの属性を前記記憶部１５に記憶する。
【０１０６】
抽出部３８１２は電子メールの本文から複数のキーワードを抽出する。決定部３８１３は該抽出部３８１２により抽出したキーワードの出現回数に基づき優先度を決定する。第１変更部３８１４は電子メールに含まれるキーワード群及び送信対象の電子メールの複数のアドレスを記憶する場合に、前記記憶部１５に記憶した参照するキーワードの優先度を変更する。また、第１変更部３８１４は、電子メールに含まれるキーワード群、送信対象の電子メールの複数のアドレス及び複数のアドレスそれぞれの属性を記憶する場合に、前記記憶部に記憶した参照するキーワードの優先度を変更する。第２変更部３８１５は前記電子メールに含まれるキーワード及び送信対象の電子メールの複数のアドレスに対応づけて、前記決定部３８１３により決定される優先度及び前記第１変更部３８１４により変更された優先度を前記記憶部１５に記憶する。また第２変更部３８１５は前記電子メールに含まれるキーワード、送信対象の電子メールの複数のアドレス及び複数のアドレスそれぞれの属性に対応づけて、前記決定部により決定される優先度及び前記第１変更部により変更された優先度を前記記憶部に記憶する。削除部３８１６は入力部１３から誤りがないとの情報を受け付けた場合に、前記記憶部１５に記憶したキーワード群に対応する複数のアドレスから、前記存在しないアドレスを削除する。
【０１０７】
図３９は実施の形態７に係るパーソナルコンピュータ１のハードウェア群を示すブロック図である。パーソナルコンピュータ１を動作させるためのプログラムは、ディスクドライブ等の読み取り部１０ＡにＣＤ-ＲＯＭ、ＤＶＤ（DigitalVersatile Disc）ディスク、メモリーカード、またはＵＳＢ(Universal Serial Bus)メモリ等の可搬型記録媒体１Ａを読み取らせて記憶部１５に記憶しても良い。また当該プログラムを記憶したフラッシュメモリ等の半導体メモリ１Ｂをパーソナルコンピュータ１内に実装しても良い。さらに、当該プログラムは、インターネット等の通信網を介して接続される他のサーバコンピュータ（図示せず）からダウンロードすることも可能である。以下に、その内容を説明する。
【０１０８】
図３９に示す携帯電話機１は、上述した各種ソフトウェア処理を実行するプログラムを、可搬型記録媒体１Ａまたは半導体メモリ１Ｂから読み取り、或いは、通信網を介して他のサーバコンピュータ（図示せず）からダウンロードする。当該プログラムは、制御プログラム１５Ｐとしてインストールされ、ＲＡＭ１２にロードして実行される。これにより、上述したパーソナルコンピュータ１として機能する。
【０１０９】
本実施の形態７は以上の如きであり、その他は実施の形態１乃至６と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【０１１０】
以上の実施の形態１乃至７を含む実施形態に関し、さらに以下の付記を開示する。
【０１１１】
（付記１）
キーワード群と複数のアドレスとを対応づけて複数組記憶した記憶部を参照し、送信対象の電子メールに含まれるキーワード群に基づき対応する複数のアドレスを取得する取得部と、
送信対象の電子メールの送信先のアドレスと前記取得部により取得した複数のアドレスとが一致するか否かを判断する判断部と、
判断部により一致しないと判断した場合に、送信先に誤りがあるか否かを問う第１情報を出力する第１出力部と、
入力部から誤りがないとの情報を受け付けた場合に、前記記憶部に記憶した複数のアドレスを更新するか、または、電子メールに含まれるキーワード群及び送信対象の電子メールの送信先のアドレスを前記記憶部に記憶するかのいずれかを問う第２情報を出力する第２出力部と
を備える情報処理装置。
【０１１２】
（付記２）
前記第２情報に対応して更新するとの情報を前記入力部から受け付けた場合に、前記記憶部に記憶したキーワード群に対応する複数のアドレスを、前記送信対象の電子メールの送信先のアドレスに更新する更新部
を備える付記１に記載の情報処理装置。
【０１１３】
（付記３）
前記第２情報に対応して、電子メールに含まれるキーワード群及び送信対象の電子メールの送信先のアドレスを前記記憶部に記憶するとの情報を前記入力部から受け付けた場合に、前記記憶部に前記電子メールに含まれるキーワード群及び送信対象の電子メールの送信先のアドレスを前記記憶部に記憶する記憶処理部
を備える付記１または２に記載の情報処理装置。
【０１１４】
（付記４）
前記第１情報に対応して、送信先に誤りがあるとの情報を前記入力部から受け付けた場合、前記送信対象の電子メールの送信先のアドレスを、前記記憶部に記憶したキーワード群に対応する複数のアドレスに変更する変更部
を備える付記１から３のいずれか一つに記載の情報処理装置。
【０１１５】
（付記５）
前記判断部は、
送信対象の電子メールの送信先のアドレス中に、前記取得部により取得した複数のアドレスに存在しないアドレスが存在するか否かを判断し、
前記更新部は、
前記第２情報に対応して更新するとの情報を前記入力部から受け付けた場合に、前記記憶部に記憶したキーワード群に対応する複数のアドレスを、前記送信対象の電子メールの前記存在しないアドレスを含む送信先のアドレスに更新する
付記２に記載の情報処理装置。
【０１１６】
（付記６）
前記判断部は、
前記取得部により取得した複数のアドレス中に、送信対象の電子メールの送信先のアドレスに存在しないアドレスが含まれているか否かを判断し、
前記更新部は、
前記第２情報に対応して更新するとの情報を前記入力部から受け付けた場合に、前記記憶部に記憶したキーワード群に対応する複数のアドレスから、前記存在しないアドレスを削除する
付記２に記載の情報処理装置。
【０１１７】
（付記７）
前記記憶部は、
キーワード群と、複数のアドレスと、前記複数のアドレスそれぞれが宛先、カーボンコピー、またはブラインドカーボンコピーのいずれに属するかを示す属性とを記憶しており、
前記取得部は、
前記記憶部を参照し、送信対象の電子メールに含まれるキーワード群に基づき対応する複数のアドレスと、各アドレスの属性とを取得し、
送信対象の電子メールの送信先の複数のアドレスそれぞれの属性と、前記取得部により取得した複数のアドレスそれぞれの属性とが一致するか否かを判断する属性判断部と、
前記属性判断部により一致しないと判断した場合に、属性に誤りがあるか否かを問う第３情報を出力する第３出力部と
を備える付記１乃至６のいずれか一つに記載の情報処理装置。
【０１１８】
（付記８）
第３情報に対し、入力部から誤りがないとの情報を受け付けた場合に、前記記憶部に記憶した複数のアドレスの属性を更新するか、または、電子メールに含まれるキーワード群、送信対象の電子メールの送信先の複数のアドレス及び複数のアドレスそれぞれの属性を前記記憶部に記憶するかのいずれかを問う第４情報を出力する第４出力部
を備える付記７に記載の情報処理装置。
【０１１９】
（付記９）
前記第４情報に対応して更新するとの情報を前記入力部から受け付けた場合に、前記記憶部に記憶したキーワード群に対応する複数のアドレスそれぞれの属性を、前記送信対象の電子メールの送信先の複数のアドレスそれぞれの属性に更新する属性更新部
を備える付記８に記載の情報処理装置。
【０１２０】
（付記１０）
前記第４情報に対応して、電子メールに含まれるキーワード群、送信対象の電子メールの送信先の複数のアドレス、及び、複数のアドレスそれぞれの属性を前記記憶部に記憶するとの情報を前記入力部から受け付けた場合に、前記記憶部に前記電子メールに含まれるキーワード群、送信対象の電子メールの送信先の複数のアドレス及び複数のアドレスそれぞれの属性を前記記憶部に記憶する属性記憶処理部
を備える付記８または９に記載の情報処理装置。
【０１２１】
（付記１１）
電子メールの本文から複数のキーワードを抽出する抽出部と
該抽出部により抽出したキーワードの出現回数に基づき優先度を決定する決定部と、
前記記憶部は、
前記抽出部により抽出した複数のキーワード、前記決定部により決定した各キーワードの優先度、前記電子メールの送信先の複数のアドレス及び前記取得部にて参照するキーワードの優先度を記憶してある
付記１０に記載の情報処理装置。
【０１２２】
（付記１２）
前記記憶処理部は、
電子メールに含まれるキーワード群及び送信対象の電子メールの送信先のアドレスを記憶する場合に、前記記憶部に記憶した参照するキーワードの優先度を変更する第１変更部と、
前記電子メールに含まれるキーワード及び送信対象の電子メールの送信先のアドレスに対応づけて、前記決定部により決定される優先度及び前記第１変更部により変更された優先度を前記記憶部に記憶する第２変更部と
を備える付記１１に記載の情報処理装置。
【０１２３】
（付記１３）
前記取得部は、
前記記憶部を参照し、送信対象の電子メールに含まれる複数のキーワード、各キーワードの優先度及び参照する優先度に基づき対応する複数のアドレスを取得する
付記１２に記載の情報処理装置。
【０１２４】
（付記１４）
前記属性記憶処理部は、
電子メールに含まれるキーワード群、送信対象の電子メールの送信先の複数のアドレス及び複数のアドレスそれぞれの属性を記憶する場合に、前記記憶部に記憶した参照するキーワードの優先度を変更する第１変更部と、
前記電子メールに含まれるキーワード、送信対象の電子メールの送信先の複数のアドレス及び複数のアドレスそれぞれの属性に対応づけて、前記決定部により決定される優先度及び前記第１変更部により変更された優先度を前記記憶部に記憶する第２変更部と
を備える付記１１に記載の情報処理装置。
【０１２５】
（付記１５）
制御部を有するコンピュータに、
キーワード群と複数のアドレスとを対応づけて複数組記憶した記憶部を参照し、送信対象の電子メールに含まれるキーワード群に基づき対応する複数のアドレスを、前記制御部により取得し、
送信対象の電子メールの送信先のアドレスと取得した複数のアドレスとが一致するか否かを前記制御部により判断し、
一致しないと判断した場合に、送信先に誤りがあるか否かを問う第１情報を前記制御部により出力し、
入力部から誤りがないとの情報を受け付けた場合に、前記記憶部に記憶した複数のアドレスを更新するか、または、電子メールに含まれるキーワード群及び送信対象の電子メールの送信先のアドレスを前記記憶部に記憶するかのいずれかを問う第２情報を前記制御部により出力する
処理を実行させるプログラム。
【０１２６】
（付記１６）
制御部を有するコンピュータにより情報処理を行う情報処理方法において、
キーワード群と複数のアドレスとを対応づけて複数組記憶した記憶部を参照し、送信対象の電子メールに含まれるキーワード群に基づき対応する複数のアドレスを、前記制御部により取得し、
送信対象の電子メールの送信先のアドレスと取得した複数のアドレスとが一致するか否かを前記制御部により判断し、
一致しないと判断した場合に、送信先に誤りがあるか否かを問う第１情報を前記制御部により出力し、
入力部から誤りがないとの情報を受け付けた場合に、前記記憶部に記憶した複数のアドレスを更新するか、または、電子メールに含まれるキーワード群及び送信対象の電子メールの送信先のアドレスを前記記憶部に記憶するかのいずれかを問う第２情報を前記制御部により出力する
情報処理方法。
【０１２７】
（付記１７）
キーワード群と複数のアドレスとを対応づけて複数組記憶した記憶部を参照し、送信対象の電子メールに含まれるキーワード群に基づき対応する複数のアドレスを取得する取得部と、
前記取得部により取得した複数のアドレス中に、送信対象の電子メールの送信先のアドレスに存在しないアドレスが存在するか否かを判断する判断部と、
判断部により存在すると判断した場合に、送信先に誤りがあるか否かを問う第１情報を出力する第１出力部と、
入力部から誤りがないとの情報を受け付けた場合に、前記記憶部に記憶したキーワード群に対応する複数のアドレスから、前記存在しないアドレスを削除する削除部と
を備える情報処理装置。
【０１２８】
（付記１８）
入力部から誤りがないとの情報を受け付けた場合に、前記記憶部に記憶した複数のアドレスを更新するか、または、電子メールに含まれるキーワード群及び送信対象の電子メールの送信先のアドレスを前記記憶部に記憶するかのいずれかを問う第２情報を出力する第２出力部を備え、
前記削除部は、
入力部から誤りがないとの情報を受け付け、かつ、前記第２情報に対応して更新するとの情報を入力部から受け付けた場合に、前記記憶部に記憶したキーワード群に対応する複数のアドレスから、前記存在しないアドレスを削除する
付記１７に記載の情報処理装置。
【０１２９】
（付記１９）
制御部を有するコンピュータに、
キーワード群と複数のアドレスとを対応づけて複数組記憶した記憶部を参照し、送信対象の電子メールに含まれるキーワード群に基づき対応する複数のアドレスを前記制御部により取得し、
取得した複数のアドレス中に、送信対象の電子メールの送信先のアドレスに存在しないアドレスが存在するか否かを前記制御部により判断し、
存在すると判断した場合に、前記制御部により送信先に誤りがあるか否かを問う第１情報を出力し、
入力部から誤りがないとの情報を受け付けた場合に、前記記憶部に記憶したキーワード群に対応する複数のアドレスから、前記存在しないアドレスを前記制御部により削除する
処理を実行させるプログラム。
【０１３０】
（付記２０）
制御部１１を有するコンピュータにより情報処理を行う情報処理方法において、
キーワード群と複数のアドレスとを対応づけて複数組記憶した記憶部を参照し、送信対象の電子メールに含まれるキーワード群に基づき対応する複数のアドレスを前記制御部により取得し、
取得した複数のアドレス中に、送信対象の電子メールの送信先のアドレスに存在しないアドレスが存在するか否かを前記制御部により判断し、
存在すると判断した場合に、前記制御部により送信先に誤りがあるか否かを問う第１情報を出力し、
入力部から誤りがないとの情報を受け付けた場合に、前記記憶部に記憶したキーワード群に対応する複数のアドレスから、前記存在しないアドレスを前記制御部により削除する
情報処理方法。
【符号の説明】
【０１３１】
１      パーソナルコンピュータ
１Ａ    可搬型記録媒体
１Ｂ    半導体メモリ
１０Ａ  読み取り部
１１    ＣＰＵ
１２    ＲＡＭ
１３    入力部
１４    表示部
１５    記憶部
１５Ｐ  制御プログラム
１６    通信部
１８    時計部
４１    誤りボタン
４２    誤りがないボタン
４３    送信ボタン
４４    戻るボタン
４５    記憶ボタン
４６    更新ボタン
１５１  キーワードテーブル
１５２  アドレステーブル
１５３  メーラ
３８０  取得部
３８１  判断部
３８２  第１出力部
３８３  第２出力部
３８４  更新部
３８５  記憶処理部
３８６  変更部
３８７  属性判断部
３８８  第３出力部
３８９  第４出力部
３８１０  属性更新部
３８１１  属性記憶処理部
３８１２  抽出部
３８１３  決定部
３８１４  第１変更部
３８１５  第２変更部
３８１６  削除部
【図１】
0005760842.tif 000002
【図２】
0005760842.tif 000003
【図３】
0005760842.tif 000004
【図４】
0005760842.tif 000005
【図５】
0005760842.tif 000006
【図６】
0005760842.tif 000007
【図７】
0005760842.tif 000008
【図８】
0005760842.tif 000009
【図９】
0005760842.tif 000010
【図１０】
0005760842.tif 000011
【図１１】
0005760842.tif 000012
【図１２】
0005760842.tif 000013
【図１３】
0005760842.tif 000014
【図１４】
0005760842.tif 000015
【図１５】
0005760842.tif 000016
【図１６】
0005760842.tif 000017
【図１７】
0005760842.tif 000018
【図１８】
0005760842.tif 000019
【図１９】
0005760842.tif 000020
【図２０】
0005760842.tif 000021
【図２１】
0005760842.tif 000022
【図２２】
0005760842.tif 000023
【図２３】
0005760842.tif 000024
【図２４】
0005760842.tif 000025
【図２５】
0005760842.tif 000026
【図２６】
0005760842.tif 000027
【図２７】
0005760842.tif 000028
【図２８】
0005760842.tif 000029
【図２９】
0005760842.tif 000030
【図３０】
0005760842.tif 000031
【図３１】
0005760842.tif 000032
【図３２】
0005760842.tif 000033
【図３３】
0005760842.tif 000034
【図３４】
0005760842.tif 000035
【図３５】
0005760842.tif 000036
【図３６】
0005760842.tif 000037
【図３７】
0005760842.tif 000038
【図３８】
0005760842.tif 000039
【図３９】
0005760842.tif 000040