(57)【要約】【課題】本発明は、より確実にメールの誤送信を防止する、宛先入力支援装置を提供することを課題とする。【解決手段】本発明の宛先入力支援装置１００の記憶部１２０は、ユーザが所属する組織である所属組織を含む情報を格納しているユーザ情報１２１と、前記組織に関する情報を格納している組織情報１２２と、送受信されたメールの送信者および宛先に関する情報を格納している送受信履歴情報１２４とを有し、前記宛先入力支援装置１００の処理部１１０は、前記ユーザが入力した値が送受信履歴情報１２４に格納されている宛先に含まれるか否かを判定し、当該宛先の所属組織および前記ユーザの所属組織に基づいて、当該宛先および前記ユーザの関係性を表す指標である距離を決定する距離作成処理部１１２と、前記決定した距離に基づいて、端末装置３００に当該宛先を表示させる表示処理部１１１と、を有することを特徴とする。【選択図】図１
2012243115.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが使用する端末装置間で送受信されるメールの宛先の入力を支援する宛先入力支援装置であって、
前記宛先入力支援装置の記憶部は、
前記ユーザが所属する組織である所属組織を含む情報を格納しているユーザ情報と、
前記組織に関する情報を格納している組織情報と、
送受信されたメールの送信者および宛先に関する情報を格納している送受信履歴情報と、を有し、
前記宛先入力支援装置の処理部は、
前記ユーザが入力した値が送受信履歴情報に格納されている宛先に含まれるか否かを判定し、
当該宛先の所属組織および前記ユーザの所属組織に基づいて、当該宛先および前記ユーザの関係性を表す指標である距離を決定する距離作成処理部と、
前記決定した距離に基づいて、前記端末装置に当該宛先を表示させる表示処理部と、を有すること
を特徴とする宛先入力支援装置。
【請求項２】
前記記憶部は、
前記ユーザが所属するコミュニティに関する情報を格納しているコミュニティ情報と、をさらに有し、
前記距離作成処理部は、
前記ユーザおよび前記宛先が所属するコミュニティが一致するか否かに基づいて、前記
決定した距離を変更すること、
を特徴とする請求項１に記載の宛先入力支援装置。
【請求項３】
前記記憶部は、
複数の宛先が指定されたメールである同報メールの送信者および宛先を格納している同報履歴情報と、をさらに有し、
前記距離作成処理部は、
前記ユーザが入力した宛先を取得し、当該取得した宛先と前記距離を決定した宛先とが、前記同報メールの宛先として指定されたか否かに基づいて、前記決定した距離を変更すること、
を特徴とする請求項１または請求項２に記載の宛先入力支援装置。
【請求項４】
前記記憶部は、
主題および／または本文に所定の語句が含まれるメールを送信する範囲を格納しているフィルタリング情報と、をさらに有し、
前記距離作成処理部は、
前記フィルタリング情報に格納されている範囲に基づいて、前記距離を決定した宛先を前記端末装置に表示させるか否かを判定すること、
を特徴とする請求項１ないし請求項３のいずれか１項に記載の宛先入力支援装置。
【請求項５】
前記記憶部は、
主題および／または本文に所定の語句が含まれるメールを送信する宛先に関する情報を格納しているキーワード情報と、をさらに有し、
前記距離作成処理部は、
前記所定の語句を含むメールの宛先が、前記キーワード情報に格納されている情報に関連するか否かに基づいて、前記決定した距離を変更すること、
を特徴とする請求項１ないし請求項４のいずれか１項に記載の宛先入力支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子メールの宛先の入力を支援する宛先入力支援装置に関する。
【背景技術】
【０００２】
インターネットの普及に伴い、電子メール（以下、メールと称す）を利用した情報交換が頻繁に行われている。電子メールを送信する際、メールアドレスを１文字でも間違えると、見ず知らずの相手にメールが送信されてしまうおそれがある。誤送信されたメールに、秘密とすべき情報が含まれていた場合、情報漏洩を引き起こし、大きな問題となる可能性がある。
一方、メールの誤送信を防止する技術として、特許文献１に記載の技術がある。
【０００３】
特許文献１に記載のメールアドレスを検査する装置等は、複数の使用者間で交換されたメールを履歴情報として引用する履歴情報付きメールを作成し、作成した履歴情報付きメールで引用する履歴情報に含まれるメールアドレスの一部又は全部をアドレス情報として収集し、収集したアドレス情報を記憶し、履歴情報付きメールで設定した送信先のメールアドレスに、記憶したアドレス情報が含まれるか否かを検査し、アドレス情報が含まれない送信先のメールアドレスである旨を示す警告情報を出力する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２５７１６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１に記載のメールアドレスを検査する装置等は、受信したメールに対して返信または転送するメールを作成する場合にはメールアドレスを検査できるが、返信または転送せずにメールを新規作成する場合には、メールアドレスを検査できない。また、当該検査は、送信先のメールアドレスを入力した後でなければ、行うことができない。さらに、当該検査はメールを送信する直前に行われるため、警告情報を見逃した場合は、メールが誤送信されてしまう。
【０００６】
また、過去の入力履歴を参照して、次の入力内容を予想し、予想結果を表示する「オートコンプリート」という技術が知られている。オートコンプリートにおいては、入力する文字数を多くすることによって、予想結果を絞ることができる。しかし、ユーザは、表示された予想結果の先頭を選択することが多いため、メールが誤送信されてしまうことがあった。
【０００７】
そこで、本発明は、より確実にメールの誤送信を防止する、宛先入力支援装置を提供することを課題とする。
【課題を解決するための手段】
【０００８】
本発明による宛先入力支援装置は、ユーザが使用する端末装置間で送受信されるメールの宛先の入力を支援する宛先入力支援装置であって、前記宛先入力支援装置の記憶部は、前記ユーザが所属する組織である所属組織を含む情報を格納しているユーザ情報と、前記組織に関する情報を格納している組織情報と、送受信されたメールの送信者および宛先に関する情報を格納している送受信履歴情報と、を有し、前記宛先入力支援装置の処理部は、前記ユーザが入力した値が送受信履歴情報に格納されている宛先に含まれるか否かを判定し、当該宛先の所属組織および前記ユーザの所属組織に基づいて、当該宛先および前記ユーザの関係性を表す指標である距離を決定する距離作成処理部と、前記決定した距離に基づいて、前記端末装置に当該宛先を表示させる表示処理部と、を有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、より確実にメールの誤送信を防止する、宛先入力支援装置を提供することが可能になる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態の宛先入力支援システムの構成を説明する図である。
【図２】ユーザ情報テーブルの一例を示す図である。
【図３】組織情報テーブルの一例を示す図である。
【図４】コミュニティ情報テーブルの一例を示す図である。
【図５】送受信履歴情報テーブルの一例を示す図である。
【図６】同報履歴情報テーブルの一例を示す図である。
【図７】フィルタリング情報テーブルの一例を示す図である。
【図８】キーワード情報テーブルの一例を示す図である。
【図９】所属組織と距離について説明する図である。
【図１０】宛先入力支援装置の処理手順を示すフローチャートである。
【図１１】宛先候補テーブル作成処理の処理手順を示すフローチャートである。
【図１２】組織リスト作成処理の処理手順を示すフローチャートである。
【図１３】宛先候補テーブルの一例を示す図である。
【図１４】宛先候補の表示例（１）を示す図である。
【図１５】コミュニティ情報に基づく距離変更処理の処理手順を示すフローチャートである。
【図１６】コミュニティリスト作成処理の処理手順を示すフローチャートである。
【図１７】変更後の宛先候補テーブルである。
【図１８】宛先候補の表示例（２）を示す図である。
【図１９】同報履歴情報に基づく距離変更処理の処理手順を示すフローチャートである。
【図２０】変更後の宛先候補テーブルである。
【図２１】宛先候補の表示例（３）を示す図である。
【図２２】フィルタリング情報に基づく距離変更処理の処理手順を示すフローチャートである。
【図２３】変更後の宛先候補テーブルである。
【図２４】宛先候補の表示例（４）を示す図である。
【図２５】キーワード情報に基づく距離変更処理の処理手順を示すフローチャートである。
【図２６】変更後の宛先候補テーブルである。
【図２７】宛先候補の表示例（５）を示す図である。
【発明を実施するための形態】
【００１１】
以降、本発明を実施するための形態（「本実施形態」と呼ぶ）を、図等を参照しながら詳細に説明する。また、本実施形態を説明するための全図において、同一部には原則として同一の符号を付し、その繰り返しの説明は省略する。
【００１２】
（宛先入力支援システム）
図１は、宛先入力支援システム１の構成を説明する図である。宛先入力支援システム１は、宛先入力支援装置１００、ネットワーク２００およびクライアント端末装置３００を含んで構成される。
【００１３】
宛先入力支援装置１００は、ネットワーク２００を介してクライアント端末装置３００と接続される。宛先入力支援装置１００は、主記憶装置１１０、補助記憶装置１２０、中央制御装置１３０および入出力装置１４０を含んで構成される。これらはバスを介して相互に接続される。
宛先入力支援装置１００は、メールの送信者がメールの宛先欄に入力したメールアドレスの一部および各種データに基づいて、メールの送信者と宛先候補との距離を決定する。そして、宛先入力支援装置１００は、当該決定した距離に基づいて、クライアント端末装置３００に宛先候補を表示させる（詳細後記）。
【００１４】
ここで、距離とは、メールの送信者と宛先候補との関係性を表す指標である。距離は、−１または０以上の数値で表される。距離が−１の場合、宛先候補として表示させないことを意味する。一方、距離が０以上の場合、数値が小さいほど、メールの送信者が入力しようとしている宛先である可能性が高いことを意味する。
【００１５】
主記憶装置１１０は、表示処理部１１１、距離作成処理部１１２、フィルタリング情報登録部１１３、キーワード情報登録部１１４およびメール処理部１１５を格納する。これらはプログラムである。以降の説明で「○○部は」と主体を記した場合は、中央制御装置１３０が、各プログラムを補助記憶装置１２０から読み出し主記憶装置１１０にロードしたうえで、各プログラムの機能（詳細後記）を実行することを意味する。各プログラムは、予め補助記憶装置１２０に格納されていてもよいし、他の記憶媒体または通信媒体を介して、必要な時に宛先入力支援装置１００に取り込まれてもよい。
【００１６】
表示処理部１１１は、メールの宛先欄に宛先候補を表示する。
距離作成処理部１１２は、メールの送信者と宛先候補との距離を決定する。また、距離作成処理部１１２は、宛先候補テーブル１１２ａ、コミュニティ情報テーブル１１２ｂ、同報履歴情報テーブル１１２ｃ、フィルタリング情報テーブル１１２ｄおよびキーワード情報テーブル１１２ｅを含んで構成される。これらは、距離作成処理部１１２による処理の過程で、一時的に作成され主記憶装置１１０に格納されるデータである。
【００１７】
フィルタリング情報登録部１１３は、後記するフィルタリング情報テーブル１２６（図７参照）を登録する。
キーワード情報登録部１１４は、後記するキーワード情報テーブル１２７（図８参照）を登録する。
メール処理部１１５は、メールの送受信を行う。また、メール処理部１１５は、メールの送受信時に宛先情報を後記する送受信履歴情報テーブル１２４および同報履歴情報テーブル１２５に格納する。
【００１８】
補助記憶装置１２０は、ユーザ情報テーブル１２１、組織情報テーブル１２２、コミュニティ情報テーブル１２３、送受信履歴情報テーブル１２４、同報履歴情報テーブル１２５、フィルタリング情報テーブル１２６およびキーワード情報テーブル１２７を格納する。なお、これらの具体的な構成は後記する。
中央制御装置１３０は、各種演算処理やプログラムの実行を行う。
入出力装置１４０は、ネットワーク２００を介して、宛先入力支援装置１００とクライアント端末装置３００との間でデータの送受信を行う。
【００１９】
ネットワーク２００は、宛先入力支援装置１００およびクライアント端末装置３００間のデータを伝送する通信網である。
クライアント端末装置３００は、一般的なコンピュータである。クライアント端末装置３００はネットワーク２００を介して宛先入力支援装置１００に接続されるが、宛先入力支援装置１００がクライアント端末装置３００を兼ねていてもかまわない。
【００２０】
次に、補助記憶装置１２０が格納する各種データについて説明する。
【００２１】
（ユーザ情報テーブル）
図２は、ユーザ情報テーブル１２１の一例を示す図である。
ユーザ情報テーブル１２１は、ユーザに関する情報を格納するテーブルである。ユーザ情報テーブル１２１には、ユーザ名１２１１に対応付けて、所属組織１２１２、メールアドレス１２１３および電話番号１２１４が格納されている。なお、ユーザ情報テーブル１２１には、組織を一意に特定する識別子である組織ＩＤ（Identification）を格納してもよい。
【００２２】
ユーザ名１２１１は、ユーザの名称である。
所属組織１２１２は、ユーザが一員として加わっている（所属する）団体や組織等の名称である。
メールアドレス１２１３は、ユーザのメールアドレスである。メールアドレス１２１３は、メールの送信元や送信先（宛先）を表す。
電話番号１２１４は、ユーザが使用する電話機に割り当てられた番号である。
【００２３】
（組織情報テーブル）
図３は、組織情報テーブル１２２の一例を示す図である。
組織情報テーブル１２２は、組織に関する情報を格納するテーブルである。組織情報テーブル１２２には、組織ＩＤ１２２１に対応付けて、組織名１２２２、上位組織ＩＤ１２２３および上位組織名１２２４が格納されている。
【００２４】
組織ＩＤ１２２１は、組織を一意に特定する識別子である。
組織名１２２２は、組織の名称である。
上位組織ＩＤ１２２３は、組織ＩＤ１２２１で特定される組織よりも、地位が一階層上である組織（上位組織）を一意に特定する識別子である。
上位組織名１２２４は、上位組織ＩＤ１２２３で特定される組織の名称である。
なお、図３の一番下のレコードに示すように、上位組織ＩＤ１２２３および上位組織名１２２４が「−」であり、上位組織が存在しない組織は、最上位の組織（最上位組織）である。
【００２５】
（コミュニティ情報テーブル）
図４は、コミュニティ情報テーブル１２３の一例を示す図である。
コミュニティ情報テーブル１２３は、所属部署にとらわれず、なんらかの相互関係によって結ばれている人々の集まりであるコミュニティに関する情報を格納するテーブルである。なんらかの相互関係とは、例えば、所属部署を超えて同一の製品を開発する関係や、共通の趣味や目的を持つ関係である。コミュニティ情報テーブル１２３には、コミュニティＩＤ１２３１に対応付けて、コミュニティ名１２３２およびメンバ１２３３が格納されている。
【００２６】
コミュニティＩＤ１２３１は、コミュニティを一意に特定する識別子である。
コミュニティ名１２３２は、コミュニティの名称である。
メンバ１２３３は、コミュニティに所属するユーザの名称である。
【００２７】
なお、ユーザは複数のコミュニティに所属することができる。図４においては、ユーザＸは、コミュニティＩＤ１２３１がＣＯＭ１およびＣＯＭ２である、２つのコミュニティに属している。
また、図４においては、１つのコミュニティＩＤ１２３１および１つのメンバ１２３３の組み合わせに対して１レコードとする構成であるが、１つのコミュニティＩＤ１２３１に対して１レコードとする構成としてもよい。この場合、メンバ１２３３には、複数のユーザの名称を格納する。
【００２８】
（送受信履歴情報テーブル）
図５は、送受信履歴情報テーブル１２４の一例を示す図である。
送受信履歴情報テーブル１２４は、送受信されたメールの、送信者および送信先（宛先）に関する情報（履歴）を格納するテーブルである。送受信履歴情報テーブル１２４には、ユーザ名１２４１に対応付けて、宛先１２４２、宛先種別１２４３および送受信日時１２４４が格納されている。
【００２９】
ユーザ名１２４１は、メールを送信したユーザの名称である。
宛先１２４２は、メールの宛先として指定されたユーザの名称である。
宛先種別１２４３は、メールの宛先が、「ＴＯ」、「ＣＣ」、「ＢＣＣ」のいずれかで指定されたのかを示す情報である。
送受信日時１２４４は、メールが送受信された日時である。
【００３０】
（同報履歴情報テーブル）
図６は、同報履歴情報テーブル１２５の一例を示す図である。
同報履歴情報テーブル１２５は、複数の宛先が指定されたメール（同報メール）が送受信された場合に、当該メールの送信者および送信先（宛先）を格納するテーブルである。同報履歴情報テーブル１２５には、ユーザ名１２５１に対応付けて、同報宛先１２５２が格納されている。
【００３１】
ユーザ名１２５１は、メールを送信したユーザの名称である。
同報宛先１２５２は、メールの宛先として指定されたユーザの名称である。同報宛先１２５２は、複数のユーザ名を格納する。
【００３２】
（フィルタリング情報テーブル）
図７は、フィルタリング情報テーブル１２６の一例を示す図である。
フィルタリング情報テーブル１２６は、主題および／または本文に所定の語句が含まれるメールを送信する範囲を格納するテーブルである。換言すれば、フィルタリング情報テーブル１２６は、宛先候補を絞り込む条件を格納するテーブルである。フィルタリング情報テーブル１２６には、フィルタリングＩＤ１２６１に対応付けて、フィルタリングキーワード１２６２および距離１２６３が格納されている。
【００３３】
フィルタリングＩＤ１２６１は、メールを送信する範囲を一意に特定する識別子である。
フィルタリングキーワード１２６２は、メールを送信する範囲を判定する語句である。
距離１２６３は、メールを送信する範囲とする距離である。
【００３４】
フィルタリングキーワード１２６２に格納されている語句が、メールの主題や本文に含まれる場合、当該メールは、距離１２６３未満の距離である宛先にしか送ってはならないことを意味する。
また、フィルタリング情報テーブル１２６は、フィルタリング情報登録部１１３により登録しておく。
【００３５】
（キーワード情報テーブル）
図８は、キーワード情報テーブル１２７の一例を示す図である。
キーワード情報テーブル１２７は、主題および／または本文に所定の語句が含まれるメールを送信する宛先に関する情報を格納するテーブルである。換言すれば、キーワード情報テーブル１２７は、宛先の距離を変更する条件を格納するテーブルである。キーワード情報テーブル１２７には、キーワードＩＤ１２７１に対応付けて、キーワード１２７２および宛先・所属１２７３が格納されている。
【００３６】
キーワードＩＤ１２７１は、宛先の距離を変更する条件を一意に特定する識別子である。
キーワード１２７２は、宛先の距離を変更するか否かを判定する語句である。
宛先・所属１２７３は、キーワード１２７２に関連する宛先または所属組織である。
【００３７】
キーワード１２７２に格納されている語句が、メールの主題や本文に含まれる場合、当該メールは、宛先・所属１２７３と関連する宛先に送信される可能性が高いため、宛先・所属１２７３と関連する宛先候補の距離を変更することを意味する。
また、キーワード情報テーブル１２７は、キーワード情報登録部１１４により予め登録しておく。
【００３８】
（所属組織と距離）
次に、所属組織と距離について説明する。図９は、所属組織と距離について説明する図である。
図９は、図３に示す組織情報テーブル１２２を階層で表している。図９に示す組織は、４階層により構成される。１階層が最上位組織であり、２階層、３階層、４階層となるにつれて、下位の組織（下位組織）である。
１階層は、株式会社○により構成される。
２階層は、○○事業部および○×事業部により構成される。
３階層は、○部、△部および×部により構成される。このうち、○部および△部は、○○事業部の下位組織である。一方、×部は、○×事業部の下位組織である。
４階層は、○部１課、○部２課、△部３課および×部１課により構成される。このうち、○部１課および○部２課は、○部の下位組織である。○部１課には、ユーザＸが所属している。一方、△部３課は、△部の下位組織である。同様に、×部１課は、×部の下位組織である。
【００３９】
また、図９は、図２に示すユーザ情報テーブル１２１を表している。
ユーザＸと同じ○部１課に所属している「ｉｓｈｉｈａｒａ」との距離は、「０」となる。ユーザＸと同じ○部に所属している「ｉｓｈｉｇｕｒｏ」との距離は、「１」となる。ユーザＸと同じ○○事業部に所属している「ｉｓｈｉｄａ」との距離は、「２」となる。ユーザＸと同じ株式会社○に所属している「ｉｓｈｉｉ」との距離は、「３」となる。
このように、両者の所属組織が、どの階層で共通しているかに基づいて、距離が決定する。なお、距離は、後記する宛先候補テーブル作成処理（図１１参照）において作成される宛先候補テーブル１１２ａ（図１３参照）に格納される。
【００４０】
（宛先入力支援装置の処理手順）
次に、宛先入力支援装置１００の処理手順について説明する。以降、ユーザＸをメールの送信者として、説明する。
図１０は、宛先入力支援装置１００の処理手順を示すフローチャートである。当該処理は、メールの送信者であるユーザＸがクライアント端末装置３００を操作して、メールの宛先欄に入力を行うことを契機に実行される。
【００４１】
ステップＳ１００１において、表示処理部１１１は、クライアント端末装置３００を介して入力を受け付ける。そして、ステップＳ１００２へ進む。
【００４２】
ステップＳ１００２において、距離作成処理部１１２は、ステップＳ１００１において受け付けた値（入力値）に基づいて、後記する宛先候補テーブル作成処理（図１１参照）を行う。当該処理において、後記する宛先候補テーブル１１２ａ（図１３参照）が作成される。そして、ステップＳ１００３へ進む。
【００４３】
ステップＳ１００３において、宛先候補テーブル１１２ａは、ステップＳ１００２において作成された宛先候補テーブル１１２ａ（図１３参照）に基づいて、後記する距離変更処理（図１５、図１９、図２２および図２５参照）を行う。なお、当該処理は、省略可能である。
そして、ステップＳ１００４に進む。
【００４４】
ステップＳ１００４において、表示処理部１１１は、クライアント端末装置３００に宛先候補テーブル１１２ａ（図１３等参照）の内容を表示させる。
そして、処理を終了する。
【００４５】
（宛先候補テーブル）
次に、宛先候補テーブル１１２ａについて説明する。図１３は、宛先候補テーブル１１２ａの一例を示す図である。以降、宛先候補テーブル１１２ａのユーザ名１２１１を「宛先候補」と呼ぶ。また、宛先候補テーブル１１２ａに格納されている情報を「宛先候補」と呼ぶ場合もある。
【００４６】
宛先候補テーブル１１２ａは、メールの送信者が入力しようとしている宛先に関する情報を格納するテーブルである。宛先候補テーブル１１２ａには、宛先１１２１に対応付けて、距離１１２２、所属１１２３および表示フラグ１１２４が格納されている。
【００４７】
宛先１１２１は、メールの送信者が入力しようとしている宛先の名称である。
距離１１２２は、メールの送信者と宛先候補との関係性を表す指標である。
所属１１２３は、メールの送信者が入力しようとしている宛先が一員として加わっている（所属する）団体や組織等の名称である。
表示フラグ１１２４は、クライアント端末装置３００に宛先候補として表示させるか否かを示す情報である。表示フラグ１１２４には、「ＴＲＵＥ」（表示する）または「ＦＡＬＳＥ」（表示しない）のいずれかが格納される。
【００４８】
なお、宛先候補テーブル１１２ａは、メールアドレスを含んでもよい。図１３においては、宛先候補テーブル１１２ａはメールアドレスを含まないこととしたが、宛先１１２１をキーとしてユーザ情報テーブル１２１（図２参照）のユーザ名１２１１を検索することにより、メールアドレス１２１３を取得することができる。
【００４９】
（宛先候補テーブル作成処理）
次に、宛先候補テーブル作成処理について説明する。
図１１は、宛先候補テーブル作成処理の処理手順を示すフローチャートである。当該処理は、図１０におけるステップＳ１００２である。
【００５０】
ステップＳ１１０１において、距離作成処理部１１２は、メールの送信者であるユーザＸの所属組織を取得する。ユーザＸの所属組織は、例えば、メールソフトに予め登録しておいた値を取得してもよいし、ユーザ情報テーブル１２１（図２参照）から取得してもよい。
そして、ステップＳ１１０２に進む。
【００５１】
ステップＳ１１０２において、距離作成処理部１１２は、ステップＳ１１０１において取得した所属組織を基に、後記する組織リスト作成処理（図１２参照）を行う。当該処理において、ユーザＸの所属組織から始まり、最上位組織までの組織の一覧を表す組織リストが作成される。
そして、ステップＳ１１０３に進む。
【００５２】
ステップＳ１１０３において、距離作成処理部１１２は、ステップＳ１００１において受け付けた値（入力値）を、表示処理部１１１から受け取る。
そして、ステップＳ１１０４に進む。
【００５３】
ステップＳ１１０４において、距離作成処理部１１２は、ステップＳ１１０３において受け取った入力値と、送受信履歴情報テーブル１２４（図５参照）に格納されている全ての宛先１２４２とを比較したか否かを判定する。
全ての宛先１２４２と比較した場合（ステップＳ１１０４“Ｙｅｓ”）、処理を終了する。
全ての宛先１２４２と比較していない場合（ステップＳ１１０４“Ｎｏ”）、ステップＳ１１０５に進む。
【００５４】
ステップＳ１１０５において、距離作成処理部１１２は、送受信履歴情報テーブル１２４（図５参照）のＮａ番目のレコードを取得する。なお、変数Ｎａは、ステップＳ１１０３において受け取った入力値と比較する、送受信履歴情報テーブル１２４のレコード番号を表す。変数Ｎａは、「１」から始まり、インクリメントされる。
そして、ステップＳ１１０６に進む。
【００５５】
ステップＳ１１０６において、距離作成処理部１１２は、ステップＳ１１０３において受け取った入力値と、ステップＳ１１０５において取得した送受信履歴情報テーブル１２４（図５参照）のレコードに格納されている宛先１２４２とが、前方一致するか否かを判定する。
前方一致しない場合（ステップＳ１１０６“Ｎｏ”）、ステップＳ１１０５に戻る。
前方一致する場合（ステップＳ１１０６“Ｙｅｓ”）、ステップＳ１１０７に進む。
【００５６】
なお、前方一致に限らず、ステップＳ１１０３において受け取った入力値が、ステップＳ１１０５において取得した送受信履歴情報テーブル１２４（図５参照）のレコードに格納されている宛先１２４２に含まれるか否かを判定してもよい。
【００５７】
ステップＳ１１０７において、距離作成処理部１１２は、ユーザ情報テーブル１２１（図２参照）のＮｂ番目のレコードを取得する。なお、変数Ｎｂは、ステップＳ１１０１において取得したユーザＸの所属組織と比較する、ユーザ情報テーブル１２１（図２参照）のレコード番号を表す。変数Ｎｂは、「１」から始まり、インクリメントされる。
そして、ステップＳ１１０８に進む。
【００５８】
ステップＳ１１０８において、距離作成処理部１１２は、ステップＳ１１０５において取得した送受信履歴情報テーブル１２４（図５参照）のレコードに格納されている宛先１２４２と、ステップＳ１１０７において取得したユーザ情報テーブル１２１（図２参照）のレコードに格納されているメールアドレス１２１３とが、一致するか否かを判定する。
一致しない場合（ステップＳ１１０８“Ｎｏ”）、ステップＳ１１０４に戻る。
一致する場合（ステップＳ１１０８“Ｙｅｓ”）、ステップＳ１１０９に進む。
【００５９】
ステップＳ１１０９において、距離作成処理部１１２は、ステップＳ１１０７において取得したユーザ情報テーブル１２１（図２参照）のレコードに格納されている所属組織１２１２およびメールアドレス１２１３を取得する。
そして、ステップＳ１１１０に進む。
【００６０】
ステップＳ１１１０において、距離作成処理部１１２は、ステップＳ１１０９において取得した所属組織１２１２を基に、後記する組織リスト作成処理（図１２参照）を行う。当該処理において、ステップＳ１１０７において取得したユーザ情報テーブル１２１（図２参照）のレコードに格納されているユーザ名１２１１（宛先候補）の所属組織１２１２から始まり、最上位組織までの組織の一覧を表す組織リストが作成される。
そして、ステップＳ１１１１に進む。
【００６１】
ステップＳ１１１１において、距離作成処理部１１２は、変数Ｎｃおよび変数ＫＹＯＲＩに「０」を代入する。なお、変数Ｎｃは、ステップＳ１１０２において作成したユーザＸの組織リストおよびステップＳ１１１０において作成した宛先候補の組織リストのレコード番号を表す。変数Ｎｃは、「１」から始まり、インクリメントされる。また、変数ＫＹＯＲＩは、ユーザＸと宛先候補との距離を表す。
そして、ステップＳ１１１２に進む。
【００６２】
ステップＳ１１１２において、距離作成処理部１１２は、ユーザＸの組織リストおよび宛先候補の組織リストの、Ｎｃ番目のレコードが存在するか否かを判定する。
Ｎｃ番目のレコードが存在する場合（ステップＳ１１１２“Ｙｅｓ”）、ステップＳ１１１３に進む。
Ｎｃ番目のレコードが存在しない場合（ステップＳ１１１２“Ｎｏ”）、ステップＳ１１１５に進む。
【００６３】
ステップＳ１１１３において、距離作成処理部１１２は、ユーザＸの組織リストおよび宛先候補の組織リストの、Ｎｃ番目のレコードに格納されている組織が一致するか否かを判定する。
一致しない場合（ステップＳ１１１３“Ｎｏ”）、ステップＳ１１１４に進む。
一致する場合（ステップＳ１１１３“Ｙｅｓ”）、ステップＳ１１１６に進む。
【００６４】
ステップＳ１１１４において、距離作成処理部１１２は、変数Ｎｃおよび変数ＫＹＯＲＩをインクリメントする。
そして、ステップＳ１１１２に戻る。
【００６５】
ステップＳ１１１５において、距離作成処理部１１２は、変数ＫＹＯＲＩに、「５」（社外）を設定する。この場合、ユーザＸおよび宛先候補の組織リスト内に、一致する組織が存在しないので、ユーザＸと宛先候補との距離は、最も関係性が低い「５」（社外）を設定する。換言すれば、当該宛先候補は、ユーザＸが入力しようとしている宛先である可能性が低いことを意味する。
そして、ステップＳ１１１６に進む。
【００６６】
ステップＳ１１１６において、距離作成処理部１１２は、宛先候補テーブル１１２ａ（図１３参照）を作成する。なお、宛先候補テーブル１１２ａの各項目は、下記のように設定される。
宛先１１２１には、ステップＳ１１０７において取得したユーザ情報テーブル１２１（図２参照）のユーザ名１２１１が格納される。
距離１１２２には、変数ＫＹＯＲＩが格納される。なお、前記のように変数ＫＹＯＲＩは、ステップＳ１１１４およびステップＳ１１１５において設定される。
所属１１２３には、ステップＳ１１０７において取得したユーザ情報テーブル１２１（図２参照）の所属組織１２１２が格納される。
表示フラグ１１２４には、「ＴＲＵＥ」（表示する）が格納される。
そして、ステップＳ１１０４に戻る。
【００６７】
（組織リスト作成処理）
次に、組織リスト作成処理について説明する。
図１２は、組織リスト作成処理の処理手順を示すフローチャートである。当該処理は、図１１におけるステップＳ１１０２およびステップＳ１１１０である。
【００６８】
ステップＳ１２０１において、距離作成処理部１１２は、メインルーチンから取得した所属組織を、変数ＳＯＳＨＩＫＩに代入する。なお、ここで代入される所属組織は、図１１のステップＳ１１０１またはステップＳ１１０９において取得されたものである。
そして、ステップＳ１２０２に進む。
【００６９】
ステップＳ１２０２において、距離作成処理部１１２は、変数ＳＯＳＨＩＫＩを、リスト構造であるＳＯＳＨＩＫＩ＿ＬＩＳＴに代入する。ＳＯＳＨＩＫＩ＿ＬＩＳＴは、ステップＳ１２０１において変数ＳＯＳＨＩＫＩに代入された所属組織から始まり、最上位組織までの組織の一覧を表す組織リストである。なお、組織リストは、組織名を含み、さらに組織ＩＤを含んでもよい。
そして、ステップＳ１２０３に進む。
【００７０】
ステップＳ１２０３において、距離作成処理部１１２は、変数Ｎｄに「０」を代入する。なお、変数Ｎｄは、組織情報テーブル１２２のレコード番号を表す。
そして、ステップＳ１２０４に進む。
【００７１】
ステップＳ１２０４において、距離作成処理部１１２は、変数Ｎｄをインクリメントする。
そして、ステップＳ１２０５に進む。
【００７２】
ステップＳ１２０５において、距離作成処理部１１２は、組織情報テーブル１２２（図３参照）のＮｄ番目のレコードを取得する。
そして、ステップＳ１２０６に進む。
【００７３】
ステップＳ１２０６において、距離作成処理部１１２は、変数ＳＯＳＨＩＫＩとステップＳ１２０５において取得した組織情報テーブル１２２（図３参照）のレコードに格納されている組織名１２２２とが一致するか否かを判定する。
一致しない場合（ステップＳ１２０６“Ｎｏ”）、ステップＳ１２０４に戻る。
一致する場合（ステップＳ１２０６“Ｙｅｓ”）、ステップＳ１２０７に進む。
【００７４】
ステップＳ１２０７において、距離作成処理部１１２は、ステップＳ１２０５において取得した組織情報テーブル１２２（図３参照）のレコードに格納されている上位組織名１２２４を取得する。
そして、ステップＳ１２０８に進む。
【００７５】
ステップＳ１２０８において、距離作成処理部１１２は、ステップＳ１２０７において取得した上位組織名１２２４を、変数ＳＯＳＨＩＫＩに代入する。
そして、ステップＳ１２０９に進む。
【００７６】
ステップＳ１２０９において、距離作成処理部１１２は、変数ＳＯＳＨＩＫＩを、リスト構造であるＳＯＳＨＩＫＩ＿ＬＩＳＴに代入する。
そして、ステップＳ１２１０に進む。
【００７７】
ステップＳ１２１０において、距離作成処理部１１２は、変数ＳＯＳＨＩＫＩに代入された組織が最上位組織であるか否かを判定する。
最上位組織でない場合（ステップＳ１２１０“Ｎｏ”）、ステップＳ１２０３に戻る。
最上位組織である場合（ステップＳ１２１０“Ｙｅｓ”）、処理を終了する。
【００７８】
（宛先候補の表示１）
前記のように、宛先候補テーブル作成処理（図１１参照）および組織リスト作成処理（図１２参照）により、図１３に示す宛先候補テーブル１１２ａが作成される。そして、表示処理部１１１は、クライアント端末装置３００に宛先候補テーブル１１２ａ（図１３参照）の内容を表示させる（図１０のステップＳ１００４参照）。
【００７９】
図１４は、宛先候補の表示例（１）を示す図である。
ユーザＸが、宛先欄１４０２に「ｉｓｈｉ」を入力すると、宛先候補欄１４０３に宛先候補テーブル１１２ａ（図１３参照）の内容が表示される。この際、距離１１２２に基づいて表示することで、ユーザＸは宛先候補を選択しやすくなる。例えば、距離１１２２の小さい順に宛先候補を上方（前方）に表示したり、距離１１２２が大きい宛先候補はマーカー等により強調表示して間違いである可能性が高いことを警告したりする。
【００８０】
（距離変更処理）
次に、距離変更処理について説明する。距離変更処理は、図１０におけるステップＳ１００３である。距離変更処理は、図１０のステップＳ１００２において作成した宛先候補テーブル１１２ａ（図１３参照）に格納されている距離１１２２を変更する処理である。
距離変更処理は、（１）コミュニティ情報に基づく距離変更処理、（２）同報履歴情報に基づく距離変更処理、（３）フィルタリング情報に基づく距離変更処理および（４）キーワード情報に基づく距離変更処理がある。これらの処理は、単独で行ってもよいし、組み合わせて行ってもよい。
【００８１】
（コミュニティ情報に基づく距離変更処理）
まず、コミュニティ情報（コミュニティ情報テーブル１２３（図４参照））に基づく距離変更処理について説明する。
図１５は、コミュニティ情報に基づく距離変更処理の処理手順を示すフローチャートである。
【００８２】
ステップＳ１５０１において、距離作成処理部１１２は、メールの送信者であるユーザＸのユーザ名を取得する。ユーザＸのユーザ名は、例えば、メールソフトに予め登録しておいた値を取得してもよいし、ユーザ情報テーブル１２１（図２参照）から取得してもよい。
そして、ステップＳ１５０２に進む。
【００８３】
ステップＳ１５０２において、距離作成処理部１１２は、後記するコミュニティリスト作成処理（図１６参照）を行う。当該処理において、ユーザＸの所属するコミュニティの一覧を表すコミュニティリストが作成される。
そして、ステップＳ１５０３に進む。
【００８４】
ステップＳ１５０３において、距離作成処理部１１２は、変数Ｎｅに「０」を代入する。なお、変数Ｎｅは、図１０のステップＳ１００２において作成した宛先候補テーブル１１２ａ（図１３参照）のレコード番号を表す。
そして、ステップＳ１５０４に進む。
【００８５】
ステップＳ１５０４において、距離作成処理部１１２は、変数Ｎｅをインクリメントする。
そして、ステップＳ１５０５に進む。
【００８６】
ステップＳ１５０５において、距離作成処理部１１２は、変数Ｎｅが宛先候補テーブル１１２ａ（図１３参照）のレコード数以下であるか否かを判定する。
変数Ｎｅが宛先候補テーブル１１２ａのレコード数以下でない場合（ステップＳ１５０５“Ｎｏ”）、処理を終了する。
変数Ｎｅが宛先候補テーブル１１２ａのレコード数以下である場合（ステップＳ１５０５“Ｙｅｓ”）、ステップＳ１５０６に進む。
【００８７】
ステップＳ１５０６において、距離作成処理部１１２は、宛先候補テーブル１１２ａ（図１３参照）のＮｅ番目のレコードに格納されている宛先１１２１および距離１１２２を取得する。
そして、ステップＳ１５０７に進む。
【００８８】
ステップＳ１５０７において、距離作成処理部１１２は、ステップＳ１５０６において取得した宛先１１２１に基づいて、後記するコミュニティリスト作成処理（図１６参照）を行う。当該処理において、ステップＳ１５０６において取得した宛先１１２１の所属するコミュニティの一覧を表すコミュニティリストが作成される。
そして、ステップＳ１５０８に進む。
【００８９】
ステップＳ１５０８において、距離作成処理部１１２は、変数ｉに「０」を代入する。なお、変数ｉは、ステップＳ１５０２において作成したユーザＸのコミュニティリストのレコード番号を表す。
そして、ステップＳ１５０９に進む。
【００９０】
ステップＳ１５０９において、距離作成処理部１１２は、変数ｉをインクリメントする。
そして、ステップＳ１５１０に進む。
【００９１】
ステップＳ１５１０において、距離作成処理部１１２は、変数ｉがステップＳ１５０２において作成したユーザＸのコミュニティリストのレコード数以下であるか否かを判定する。
変数ｉがユーザＸのコミュニティリストのレコード数以下でない場合（ステップＳ１５１０“Ｎｏ”）、ステップＳ１５０４に戻る。
変数ｉがユーザＸのコミュニティリストのレコード数以下である場合（ステップＳ１５０９“Ｙｅｓ”）、ステップＳ１５１１に進む。
【００９２】
ステップＳ１５１１において、距離作成処理部１１２は、ステップＳ１５０２において作成したユーザＸのコミュニティリストのｉ番目のレコードに格納されているコミュニティＩＤを取得し、変数ＣＯＭ＿Ａに代入する。
そして、ステップＳ１５１２に進む。
【００９３】
ステップＳ１５１２において、距離作成処理部１１２は、変数ｊに「０」を代入する。なお、変数ｊは、ステップＳ１５０７において作成した宛先候補のコミュニティリストのレコード番号を表す。
そして、ステップＳ１５１３に進む。
【００９４】
ステップＳ１５１３において、距離作成処理部１１２は、変数ｊをインクリメントする。
そして、ステップＳ１５１４に進む。
【００９５】
ステップＳ１５１４において、距離作成処理部１１２は、変数ｊがステップＳ１５０７において作成した宛先候補のコミュニティリストのレコード数以下であるか否かを判定する。
変数ｊが宛先候補のコミュニティリストのレコード数以下でない場合（ステップＳ１５１４“Ｎｏ”）、ステップＳ１５０９に戻る。
変数ｊが宛先候補のコミュニティリストのレコード数以下である場合（ステップＳ１５１４“Ｙｅｓ”）、ステップＳ１５１５に進む。
【００９６】
ステップＳ１５１５において、距離作成処理部１１２は、ステップＳ１５０７において作成した宛先候補のコミュニティリストのｊ番目のレコードに格納されているコミュニティＩＤを取得し、変数ＣＯＭ＿Ｂに代入する。
そして、ステップＳ１５１６に進む。
【００９７】
ステップＳ１５１６において、距離作成処理部１１２は、変数ＣＯＭ＿Ａと変数ＣＯＭ＿Ｂとが一致するか否かを判定する。
一致しない場合（ステップＳ１５１６“Ｎｏ”）、ステップＳ１５１３に戻る。
一致する場合（ステップＳ１５１６“Ｙｅｓ”）、ステップＳ１５１７に進む。なお、この場合は、ユーザＸおよび宛先候補が、同じコミュニティに所属することを意味する。そのため、ユーザＸおよび宛先候補は、関係性が強いと考えられる。したがって、当該宛先候補は、ユーザＸが入力しようとしている宛先である可能性が高いので、以降の処理（ステップＳ１５１７〜Ｓ１５１８）において、距離を縮める（減算する）。
【００９８】
また、各コミュニティの分類をコミュニティ情報テーブル１２３に格納しておき、コミュニティＩＤ１２３１が一致しない場合でも、分類が一致すれば（同類であれば）距離を縮める（減算する）こととしてもよい。さらに、分類が異なる場合は距離を伸ばす（加算する）こととしてもよい。
【００９９】
ステップＳ１５１７において、距離作成処理部１１２は、ステップＳ１５０６において取得した宛先候補テーブル１１２ａ（図１３参照）のＮｅ番目のレコードに格納されている距離１１２２が、「０」以上であるか否かを判定する。
距離１１２２が「０」以上でない場合（ステップＳ１５１７“Ｎｏ”）、ステップＳ１５０４に戻る。なお、前記のように、距離は、−１または０以上の数値で表される。後記するステップＳ１５０８は、宛先候補の距離を縮める（減算する）処理であるが、距離１１２２が「０」以上でない場合は、さらに縮める（減算する）ことができない。そのため、ステップＳ１５０４に戻り、宛先候補テーブル１１２ａ（図１３参照）の次のレコードについて、処理を行う。
距離１１２２が「０」以上である場合（ステップＳ１５１７“Ｙｅｓ”）、ステップＳ１５１８に進む。
【０１００】
ステップＳ１５１８において、距離作成処理部１１２は、ステップＳ１５０６において取得した宛先候補テーブル１１２ａ（図１３参照）のＮｅ番目のレコードに格納されている距離１１２２を、デクリメントする。
そして、ステップＳ１５１３に戻る。
【０１０１】
（コミュニティリスト作成処理）
次に、コミュニティリスト作成処理について説明する。
図１６は、コミュニティリスト作成処理の処理手順を示すフローチャートである。当該処理は、図１５におけるステップＳ１５０２およびステップＳ１５０７である。
【０１０２】
ステップＳ１６０１において、距離作成処理部１１２は、メインルーチンから取得したユーザ名を、変数ＵＳＥＲに代入する。ここで代入されるユーザ名は、図１５のステップＳ１５０１またはステップＳ１５０６において取得されたものである。
そして、ステップＳ１６０２に進む。
【０１０３】
ステップＳ１６０２において、距離作成処理部１１２は、変数Ｎｆに「０」を代入する。なお、変数Ｎｆは、コミュニティ情報テーブル１２３（図４参照）のレコード番号を表す。
そして、ステップＳ１６０３に進む。
【０１０４】
ステップＳ１６０３において、距離作成処理部１１２は、変数Ｎｆをインクリメントする。
そして、ステップＳ１６０４に進む。
【０１０５】
ステップＳ１６０４において、距離作成処理部１１２は、変数Ｎｆがコミュニティ情報テーブル１２３（図４参照）のレコード数以下であるか否かを判定する。
変数Ｎｆがコミュニティ情報テーブル１２３（図４参照）のレコード数以下でない場合（ステップＳ１６０４“Ｎｏ”）、処理を終了する。
変数Ｎｆがコミュニティ情報テーブル１２３（図４参照）のレコード数以下である場合（ステップＳ１６０４“Ｙｅｓ”）、ステップＳ１６０５に進む。
【０１０６】
ステップＳ１６０５において、距離作成処理部１１２は、コミュニティ情報テーブル１２３（図４参照）のＮｆ番目のレコードを取得する。
そして、ステップＳ１６０６に進む。
【０１０７】
ステップＳ１６０６において、距離作成処理部１１２は、ステップＳ１６０５において取得したコミュニティ情報テーブル１２３（図４参照）のレコードに格納されているメンバ１２３３に、変数ＵＳＥＲが含まれるか否かを判定する。
含まれない場合（ステップＳ１６０６“Ｎｏ”）、ステップＳ１６０３に戻る。
含まれる場合（ステップＳ１６０６“Ｙｅｓ”）、ステップＳ１６０７に進む。
【０１０８】
ステップＳ１６０７において、距離作成処理部１１２は、ステップＳ１６０５において取得したコミュニティ情報テーブル１２３（図４参照）のレコードに格納されているコミュニティＩＤ１２３１を取得する。
そして、ステップＳ１６０８に進む。
【０１０９】
ステップＳ１６０８において、距離作成処理部１１２は、ステップＳ１６０７において取得したコミュニティＩＤ１２３１を、リスト構造であるＣＯＭ＿ＬＩＳＴに代入する。ＣＯＭ＿ＬＩＳＴは、ステップＳ１６０１において変数ＵＳＥＲに代入されたユーザが所属するコミュニティの一覧を表すコミュニティリストである。なお、コミュニティリストは、コミュニティＩＤを含み、さらにコミュニティ名を含んでもよい。
そして、ステップＳ１６０３に戻る。
【０１１０】
（宛先候補の表示２）
前記のように、コミュニティ情報に基づく距離変更処理（図１５参照）およびコミュニティリスト作成処理（図１６参照）により、図１０のステップＳ１００２において作成された宛先候補テーブル１１２ａ（図１３参照）に格納されている距離１１２２が変更される。
【０１１１】
図１７は、変更後の宛先候補テーブル１１２ａである。３番目のレコードに着目して説明すると、宛先１１２１が「ｉｓｈｉｄａ」である宛先候補は、図１３に示す変更前の宛先候補テーブル１１２ａと比べて、距離１１２２が「２」から「０」へと変更されている。一方、図４に示すコミュニティ情報テーブル１２３において、ユーザＸおよび「ｉｓｈｉｄａ」は、コミュニティＩＤ１２３１が「ＣＯＭ１」および「ＣＯＭ２」の２つにおいて共通している。このため、コミュニティ情報に基づく距離変更処理（図１５参照）により、距離１１２２が「２」減算され（縮められ）ている。
【０１１２】
そして、表示処理部１１１は、クライアント端末装置３００に宛先候補テーブル１１２ａ（図１７参照）の内容を表示させる（図１０のステップＳ１００４参照）。
【０１１３】
図１８は、宛先候補の表示例（２）を示す図である。
ユーザＸが、宛先欄１４０２に「ｉｓｈｉ」を入力すると、宛先候補欄１４０３に変更後の宛先候補テーブル１１２ａ（図１７参照）の内容が表示される。図１７において、宛先１１２１が「ｉｓｈｉｈａｒａ」および「ｉｓｈｉｄａ」である宛先候補は、距離１１２２が共に「０」である。しかし、「ｉｓｈｉｄａ」の距離１１２２は、コミュニティ情報が加味された距離であり、多角的な視点から作成された精度の高い距離であると言える。そこで、距離１１２２が変更された宛先候補（「ｉｓｈｉｄａ」）を上方（前方）に表示することで、ユーザＸは宛先候補を選択しやすくなる。
【０１１４】
（同報履歴情報に基づく距離変更処理）
次に、同報履歴情報（同報履歴情報テーブル１２５（図６参照））に基づく距離変更処理について説明する。当該処理は、メールの宛先欄に既に宛先が入力されており、当該入力済み宛先を含む同報メールが送信されたことがある場合に、当該同報メールにおいて指定された宛先との距離を変更する処理である。
図１９は、同報履歴情報に基づく距離変更処理の処理手順を示すフローチャートである。
【０１１５】
ステップＳ１９０１において、距離作成処理部１１２は、送信者であるユーザＸのユーザ名を取得する。この処理は、図１５のステップＳ１５０１と同様である。
そして、ステップＳ１９０２に進む。
【０１１６】
ステップＳ１９０２において、距離作成処理部１１２は、表示処理部１１１がクライアント端末装置３００を介して受け付けた、入力済み宛先を取得する。ここでは、入力済み宛先として「ａｄａｃｈｉ」を取得したとして、説明をする。
そして、ステップＳ１９０３に進む。
【０１１７】
ステップＳ１９０３において、距離作成処理部１１２は、変数Ｎｇに「０」を代入する。なお、変数Ｎｇは、同報履歴情報テーブル１２５（図６参照）のレコード番号を表す。
そして、ステップＳ１９０４に進む。
【０１１８】
ステップＳ１９０４において、距離作成処理部１１２は、変数Ｎｇをインクリメントする。
そして、ステップＳ１９０５に進む。
【０１１９】
ステップＳ１９０５において、距離作成処理部１１２は、変数Ｎｇが同報履歴情報テーブル１２５（図６参照）のレコード数以下であるか否かを判定する。
変数Ｎｇが同報履歴情報テーブル１２５（図６参照）のレコード数以下でない場合（ステップＳ１９０５“Ｎｏ”）、処理を終了する。
変数Ｎｇが同報履歴情報テーブル１２５（図６参照）のレコード数以下である場合（ステップＳ１９０５“Ｙｅｓ”）、ステップＳ１９０６に進む。
【０１２０】
ステップＳ１９０６において、距離作成処理部１１２は、同報履歴情報テーブル１２５（図６参照）のＮｇ番目のレコードを取得する。
そして、ステップＳ１９０７に進む。
【０１２１】
ステップＳ１９０７において、距離作成処理部１１２は、ステップＳ１９０１において取得したユーザ名と、ステップＳ１９０６において取得した同報履歴情報テーブル１２５（図６参照）のレコードに格納されているユーザ名１２５１とが、一致するか否かを判定する。
一致しない場合（ステップＳ１９０７“Ｎｏ”）、ステップＳ１９０４に戻る。
一致する場合（ステップＳ１９０７“Ｙｅｓ”）、ステップＳ１９０８に進む。
【０１２２】
ステップＳ１９０８において、距離作成処理部１１２は、ステップＳ１９０２において取得した入力済み宛先が、ステップＳ１９０６において取得した同報履歴情報テーブル１２５（図６参照）のレコードに格納されている同報宛先１２５２に含まれるか否かを判定する。
入力済み宛先が同報宛先１２５２に含まれない場合（ステップＳ１９０８“Ｎｏ”）、ステップＳ１９０４に戻る。
入力済み宛先が同報宛先１２５２に含まれる場合（ステップＳ１９０８“Ｙｅｓ”）、ステップＳ１９０９に進む。
【０１２３】
ステップＳ１９０９において、距離作成処理部１１２は、変数Ｍａに「０」を代入する。なお、変数Ｍａは、宛先候補テーブル１１２ａ（図１３参照）のレコード番号を表す。
そして、ステップＳ１９１０に進む。
【０１２４】
ステップＳ１９１０において、距離作成処理部１１２は、変数Ｍａをインクリメントする。
そして、ステップＳ１９１１に進む。
【０１２５】
ステップＳ１９１１において、距離作成処理部１１２は、変数Ｍａが宛先候補テーブル１１２ａ（図１３参照）のレコード数以下であるか否かを判定する。
変数Ｍａが宛先候補テーブル１１２ａ（図１３参照）のレコード数以下でない場合（ステップＳ１９１１“Ｎｏ”）、ステップＳ１９０４に戻る。
変数Ｍａが宛先候補テーブル１１２ａ（図１３参照）のレコード数以下である場合（ステップＳ１９１１“Ｙｅｓ”）、ステップＳ１９１２に進む。
【０１２６】
ステップＳ１９１２において、距離作成処理部１１２は、宛先候補テーブル１１２ａ（図１３参照）のＭａ番目のレコードを取得する。
そして、ステップＳ１９１３に進む。
【０１２７】
ステップＳ１９１３において、距離作成処理部１１２は、ステップＳ１９１２において取得した宛先候補テーブル１１２ａのレコードに格納されている宛先１１２１が、ステップＳ１９０６において取得した同報履歴情報テーブル１２５（図６参照）のレコードに格納されている同報宛先１２５２に含まれるか否かを判定する。
入宛先１１２１が同報宛先１２５２に含まれない場合（ステップＳ１９１３“Ｎｏ”）、ステップＳ１９１０に戻る。
宛先１１２１が同報宛先１２５２に含まれる場合（ステップＳ１９１３“Ｙｅｓ”）、ステップＳ１９１４に進む。
【０１２８】
ステップＳ１９１４において、距離作成処理部１１２は、ステップＳ１９１２において取得した宛先候補テーブル１１２ａのレコードに格納されている距離１１２２を、デクリメントする。
そして、ステップＳ１９１０に戻る。
【０１２９】
（宛先候補の表示３）
前記のように、同報履歴情報に基づく距離変更処理（図１９参照）により、図１０のステップＳ１００２において作成された宛先候補テーブル１１２ａ（図１３参照）に格納されている距離１１２２が変更される。
【０１３０】
図２０は、変更後の宛先候補テーブル１１２ａである。４番目のレコードに着目して説明すると、宛先１１２１が「ｉｓｈｉｉ」である宛先候補は、図１３に示す変更前の宛先候補テーブル１１２ａと比べて、距離１１２２が「３」から「０」へと変更されている。一方、図６に示す同報履歴情報テーブル１２５において、ユーザＸは、「ａｄａｃｈｉ」および「ｉｓｈｉｉ」を同報宛先１２５２に含む同報メールを、２回送信している（３番目および４番目のレコード）。このため、同報履歴情報に基づく距離変更処理（図１９参照）により、距離１１２２が「２」減算され（縮められ）ている。
【０１３１】
そして、表示処理部１１１は、クライアント端末装置３００に宛先候補テーブル１１２ａ（図２０参照）の内容を表示させる（図１０のステップＳ１００４参照）。
【０１３２】
図２１は、宛先候補の表示例（３）を示す図である。
ユーザＸが、「ａｄａｃｈｉ」が入力済みの宛先欄１４０２に「ｉｓｈｉ」を更に入力すると、宛先候補欄１４０３に変更後の宛先候補テーブル１１２ａ（図２０参照）の内容が表示される。図２０において、宛先１１２１が「ｉｓｈｉｈａｒａ」および「ｉｓｈｉｉ」である宛先候補は、距離１１２２が共に「０」である。しかし、「ｉｓｈｉｉ」の距離１１２２は、同報履歴情報が加味された距離であり、多角的な視点から作成された精度の高い距離であると言える。そこで、距離１１２２が変更された宛先候補（「ｉｓｈｉｉ」）を上方（前方）に表示することで、ユーザＸは宛先候補を選択しやすくなる。
【０１３３】
（フィルタリング情報に基づく距離変更処理）
次に、フィルタリング情報（フィルタリング情報テーブル１２６（図７参照））に基づく距離変更処理について説明する。当該処理は、メールの主題や本文に所定の語句が入力された場合に、宛先候補を宛先候補欄に表示するか否かを判定する処理である。
図２２は、フィルタリング情報に基づく距離変更処理の処理手順を示すフローチャートである。
【０１３４】
ステップＳ２２０１において、距離作成処理部１１２は、表示処理部１１１がクライアント端末装置３００を介して受け付けた、主題欄１４０１に入力された語句を取得する。ここでは、入力された語句として「部内」を取得したとして、説明をする。
そして、ステップＳ２２０２に進む。
【０１３５】
ステップＳ２２０２において、距離作成処理部１１２は、変数Ｎｈに「０」を代入する。なお、変数Ｎｈは、フィルタリング情報テーブル１２６（図７参照）のレコード番号を表す。
そして、ステップＳ２２０３に進む。
【０１３６】
ステップＳ２２０３において、距離作成処理部１１２は、変数Ｎｈをインクリメントする。
そして、ステップＳ２２０４に進む。
【０１３７】
ステップＳ２２０４において、距離作成処理部１１２は、変数Ｎｈがフィルタリング情報テーブル１２６（図７参照）のレコード数以下であるか否かを判定する。
変数Ｎｈがフィルタリング情報テーブル１２６（図７参照）のレコード数以下でない場合（ステップＳ２２０４“Ｎｏ”）、処理を終了する。
変数Ｎｈがフィルタリング情報テーブル１２６（図７参照）のレコード数以下である場合（ステップＳ２２０４“Ｙｅｓ”）、ステップＳ２２０５に進む。
【０１３８】
ステップＳ２２０５において、距離作成処理部１１２は、フィルタリング情報テーブル１２６（図７参照）のＮｈ番目のレコードを取得する。
そして、ステップＳ２２０６に進む。
【０１３９】
ステップＳ２２０６において、距離作成処理部１１２は、ステップＳ２２０１において取得した語句に、ステップＳ２２０５において取得したフィルタリング情報テーブル１２６（図７参照）のレコードに格納されているフィルタリングキーワード１２６２が含まれる否かを判定する。
含まれない場合（ステップＳ２２０６“Ｎｏ”）、ステップＳ２２０３に戻る。
含まれる場合（ステップＳ２２０６“Ｙｅｓ”）、ステップＳ２２０７に進む。
【０１４０】
ステップＳ２２０７において、距離作成処理部１１２は、ステップＳ２２０５において取得したフィルタリング情報テーブル１２６（図７参照）のレコードに格納されている距離１２６３を、変数Ｆ＿ＫＹＯＲＩに代入する。
そして、ステップＳ２２０８に進む。
【０１４１】
ステップＳ２２０８において、距離作成処理部１１２は、変数Ｍｂに「０」を代入する。なお、変数Ｍｂは、宛先候補テーブル１１２ａ（図１３参照）のレコード番号を表す。
そして、ステップＳ２２０９に進む。
【０１４２】
ステップＳ２２０９において、距離作成処理部１１２は、変数Ｍｂをインクリメントする。
そして、ステップＳ２２１０に進む。
【０１４３】
ステップＳ２２１０において、距離作成処理部１１２は、変数Ｍｂが宛先候補テーブル１１２ａ（図１３参照）のレコード数以下であるか否かを判定する。
変数Ｍｂが宛先候補テーブル１１２ａ（図１３参照）のレコード数以下でない場合（ステップＳ２２１０“Ｎｏ”）、ステップＳ２２０３に戻る。
変数Ｍｂが宛先候補テーブル１１２ａ（図１３参照）のレコード数以下である場合（ステップＳ２２１０“Ｙｅｓ”）、ステップＳ２２１１に進む。
【０１４４】
ステップＳ２２１１において、距離作成処理部１１２は、宛先候補テーブル１１２ａ（図１３参照）のＭｂ番目のレコードを取得する。
そして、ステップＳ２２１２に進む。
【０１４５】
ステップＳ２２１２において、距離作成処理部１１２は、ステップＳ２２１１において取得した宛先候補テーブル１１２ａ（図１３参照）のレコードに格納されている距離１１２２が、変数Ｆ＿ＫＹＯＲＩを満たすか否かを判定する。
満たさない場合（ステップＳ２２１２“Ｎｏ”）、ステップＳ２２０９に戻る。
満たす場合（ステップＳ２２１２“Ｙｅｓ”）、ステップＳ２２１３に進む。
【０１４６】
ステップＳ２２１３において、距離作成処理部１１２は、ステップＳ２２１１において取得した宛先候補テーブル１１２ａ（図１３参照）のレコードの表示フラグ１１２４に「ＦＡＬＳＥ」（表示しない）を格納する。また、距離作成処理部１１２は、距離１１２２に「−１」（表示しない）を格納することとしてもよい。
そして、ステップＳ２２０９に戻る。
【０１４７】
（宛先候補の表示４）
前記のように、フィルタリング情報に基づく距離変更処理（図２２参照）により、図１０のステップＳ１００２において作成された宛先候補テーブル１１２ａ（図１３参照）に格納されている距離１１２２が変更される。
【０１４８】
図２３は、変更後の宛先候補テーブル１１２ａである。３番目および４番目のレコードに着目して説明すると、宛先１１２１が「ｉｓｈｉｄａ」および「ｉｓｈｉｉ」である宛先候補は、図１３に示す変更前の宛先候補テーブル１１２ａと比べて、表示フラグ１１２４が「ＴＲＵＥ」（表示する）から「ＦＡＬＳＥ」（表示しない）へと変更されている。一方、図７に示すフィルタリング情報テーブル１２６の１番目のレコードにおいて、語句「部内」は、距離が「１以下」の宛先候補にしかメールを送信してはならないという条件が格納されている。このため、フィルタリング情報に基づく距離変更処理（図２２参照）により、表示フラグ１１２４が「ＦＡＬＳＥ」（表示しない）に変更されている。
【０１４９】
そして、表示処理部１１１は、クライアント端末装置３００に宛先候補テーブル１１２ａ（図２３参照）の内容を表示させる（図１０のステップＳ１００４参照）。
【０１５０】
図２４は、宛先候補の表示例（４）を示す図である。
ユーザＸが、主題欄１４０１に「部内」を含む語句を入力し、宛先欄１４０２に「ｉｓｈｉ」を入力すると、宛先候補欄１４０３に変更後の宛先候補テーブル１１２ａ（図２３参照）の内容が表示される。図２３において、宛先候補テーブル１１２ａには、４件のレコードが格納されている。しかし、３番目および４番目のレコードの表示フラグ１１２４には、「ＦＡＬＳＥ」（表示しない）が格納されている。そのため、図２４（ａ）に示すように、表示フラグ１１２４に「ＴＲＵＥ」（表示する）が格納されている１番目および２番目のレコードのみが表示されている。
【０１５１】
また、図２４（ｂ）においては、表示フラグ１１２４に「ＦＡＬＳＥ」（表示しない）が格納されている宛先候補は、「ＴＲＵＥ」（表示する）が格納されている宛先候補とは異なる態様で表示されている。ここでは、背景色を変えて表示している。
このように、メールを送信してはならないと判定された宛先候補を非表示にしたり、背景色を変えて表示したりすることで、ユーザＸは正しい宛先候補を選択しやすくなり、メールの誤送信を防ぐことができる。
【０１５２】
（キーワード情報に基づく距離変更処理）
次に、キーワード情報（キーワード情報テーブル１２７（図８参照））に基づく距離変更処理について説明する。当該処理は、メールの主題や本文に所定の語句が入力された場合に、当該語句に関連する宛先候補の距離を変更する処理である。
図２５は、キーワード情報に基づく距離変更処理の処理手順を示すフローチャートである。
【０１５３】
ステップＳ２５０１において、距離作成処理部１１２は、表示処理部１１１がクライアント端末装置３００を介して受け付けた、主題欄に入力された語句を取得する。ここでは、入力された語句として「Ｘ部」を取得したとして、説明をする。
そして、ステップＳ２５０２に進む。
【０１５４】
ステップＳ２５０２において、距離作成処理部１１２は、変数Ｎｉに「０」を代入する。なお、変数Ｎｉは、キーワード情報テーブル１２７（図８参照）のレコード番号を表す。
そして、ステップＳ２５０３に進む。
【０１５５】
ステップＳ２５０３において、距離作成処理部１１２は、変数Ｎｉをインクリメントする。
そして、ステップＳ２５０４に進む。
【０１５６】
ステップＳ２５０４において、距離作成処理部１１２は、変数Ｎｉがキーワード情報テーブル１２７（図８参照）のレコード数以下であるか否かを判定する。
変数Ｎｉがキーワード情報テーブル１２７（図８参照）のレコード数以下でない場合（ステップＳ２５０４“Ｎｏ”）、処理を終了する。
変数Ｎｉがキーワード情報テーブル１２７（図８参照）のレコード数以下である場合（ステップＳ２５０４“Ｙｅｓ”）、ステップＳ２５０５に進む。
【０１５７】
ステップＳ２５０５において、距離作成処理部１１２は、キーワード情報テーブル１２７（図８参照）のＮｉ番目のレコードを取得する。
そして、ステップＳ２５０６に進む。
【０１５８】
ステップＳ２５０６において、距離作成処理部１１２は、ステップＳ２５０１において取得した語句に、ステップＳ２５０５において取得したキーワード情報テーブル１２７（図８参照）のレコードに格納されているキーワード１２７２が含まれる否かを判定する。
含まれない場合（ステップＳ２５０６“Ｎｏ”）、ステップＳ２５０３に戻る。
含まれる場合（ステップＳ２５０６“Ｙｅｓ”）、ステップＳ２５０７に進む。
【０１５９】
ステップＳ２５０７において、距離作成処理部１１２は、ステップＳ２５０５において取得したキーワード情報テーブル１２７（図８参照）のレコードに格納されている宛先・所属１２７３を、変数Ｋ＿ＳＯＳＨＩＫＩに代入する。
そして、ステップＳ２５０８に進む。
【０１６０】
ステップＳ２５０８において、距離作成処理部１１２は、変数ＭＣに「０」を代入する。なお、変数ＭＣは、宛先候補テーブル１１２ａ（図１３参照）のレコード番号を表す。
そして、ステップＳ２５０９に進む。
【０１６１】
ステップＳ２５０９において、距離作成処理部１１２は、変数ＭＣをインクリメントする。
そして、ステップＳ２５１０に進む。
【０１６２】
ステップＳ２５１０において、距離作成処理部１１２は、変数ＭＣが宛先候補テーブル１１２ａ（図１３参照）のレコード数以下であるか否かを判定する。
変数ＭＣが宛先候補テーブル１１２ａ（図１３参照）のレコード数以下でない場合（ステップＳ２５１０“Ｎｏ”）、ステップＳ２５０３に戻る。
変数ＭＣが宛先候補テーブル１１２ａ（図１３参照）のレコード数以下である場合（ステップＳ２５１０“Ｙｅｓ”）、ステップＳ２５１１に進む。
【０１６３】
ステップＳ２５１１において、距離作成処理部１１２は、宛先候補テーブル１１２ａ（図１３参照）のＭＣ番目のレコードを取得する。
そして、ステップＳ２５１２に進む。
【０１６４】
ステップＳ２５１２において、距離作成処理部１１２は、変数Ｋ＿ＳＯＳＨＩＫＩが、ステップＳ２５１１において取得した宛先候補テーブル１１２ａ（図１３参照）のレコードに格納されている宛先１１２１または所属１１２３に含まれるか否かを判定する。
含まれない場合（ステップＳ２５１２“Ｎｏ”）、ステップＳ２５０９に戻る。
含まれる場合（ステップＳ２５１２“Ｙｅｓ”）、ステップＳ２５１３に進む。
【０１６５】
ステップＳ２５１３において、宛先候補テーブル１１２ａは、ステップＳ２５１１において取得した宛先候補テーブル１１２ａ（図１３参照）のレコードに格納されている距離１１２２に「０」を格納する。
そして、ステップＳ２５０９に戻る。
【０１６６】
（宛先候補の表示５）
前記のように、キーワード情報に基づく距離変更処理（図２５参照）により、図１０のステップＳ１００２において作成された宛先候補テーブル１１２ａ（図１３参照）に格納されている距離１１２２が変更される。
【０１６７】
図２６は、変更後の宛先候補テーブル１１２ａである。４番目のレコードに着目して説明すると、宛先１１２１が「ｉｓｈｉｉ」である宛先候補は、図１３に示す変更前の宛先候補テーブル１１２ａと比べて、距離１１２２が「３」から「０」（表示しない）へと変更されている。一方、図８に示すキーワード情報テーブル１２７の１番目のレコードにおいて、メールの主題や本文に語句「Ｘ部」が含まれる場合、所属が「Ｘ部」の宛先候補の距離を縮めたいという条件が格納されている。このため、キーワード情報に基づく距離変更処理（図２５参照）により、距離１１２２が「０」に変更されている。
【０１６８】
そして、表示処理部１１１は、クライアント端末装置３００に宛先候補テーブル１１２ａ（図２６参照）の内容を表示させる（図１０のステップＳ１００４参照）。
【０１６９】
図２７は、宛先候補の表示例（５）を示す図である。
ユーザＸが、主題欄１４０１に「Ｘ部」を含む語句を入力し、宛先欄１４０２に「ｉｓｈｉ」を入力すると、宛先候補欄１４０３に変更後の宛先候補テーブル１１２ａ（図２６参照）の内容が表示される。図２６において、宛先候補テーブル１１２ａには、４件のレコードが格納されている。図２６において、宛先１１２１が「ｉｓｈｉｈａｒａ」および「ｉｓｈｉｉ」である宛先候補は、距離１１２２が共に「０」である。しかし、「ｉｓｈｉｉ」の距離１１２２は、キーワード情報が加味された距離であり、多角的な視点から作成された精度の高い距離であると言える。そこで、距離１１２２が変更された宛先候補（「ｉｓｈｉｉ」）を上方（前方）に表示することで、ユーザＸは宛先候補を選択しやすくなる。
【０１７０】
（まとめ）
本実施形態の宛先入力支援装置１００（図１参照）は、メールの送信者がメールの宛先欄に入力したメールアドレスの一部および各種データに基づいて、メールの送信者と宛先候補との距離を決定する。そして、宛先入力支援装置１００は、当該決定した距離に基づいて、クライアント端末装置３００に宛先候補を表示させることで、メールの送信者は宛先候補を選択しやすくなり、メールの誤送信をより確実に防ぐことができる。
【０１７１】
また、本実施形態においては、距離変更処理（図１５、図１９、図２２および図２５参照）において、距離をデクリメント（１減算）することとしたが、減算する値は「１」に限らない。各図に示す距離変更処理を組み合わせて行う場合、減算する値を「０．１」等にし、より細かく距離を決定してもよい。これにより、さらに精度の高い距離を決定することができる。なお、距離は減算することとしたが、加算してもよい。この場合、数値が大きいほど、メールの送信者が入力しようとしている宛先である可能性が高くなる。
【０１７２】
（その他）
なお、前記した実施形態は、本発明を実施するための好適なものであるが、その実施形式はこれらに限定されるものではなく、本発明の要旨を逸脱しない範囲内において、種々変更することが可能である。
【符号の説明】
【０１７３】
１          宛先入力支援システム
１００      宛先入力支援装置
１１０      主記憶装置（処理部）
１１１      表示処理部（処理部）
１１２ａ    宛先候補テーブル（宛先候補情報）
１１３      フィルタリング情報登録部（処理部）
１１４      キーワード情報登録部（処理部）
１１５      メール処理部（処理部）
１２０      補助記憶装置（記憶部）
１２１      ユーザ情報テーブル（ユーザ情報）
１２２      組織情報テーブル（組織情報）
１２３      コミュニティ情報テーブル（コミュニティ情報）
１２４      送受信履歴情報テーブル（送受信履歴情報）
１２５      同報履歴情報テーブル（同報履歴情報）
１２６      フィルタリング情報テーブル（フィルタリング情報）
１２７      キーワード情報テーブル（キーワード情報）
１３０      中央制御装置
１４０      入出力装置
２００      ネットワーク
３００      クライアント端末装置（端末装置）
【図１】
2012243115.tif 000003
【図２】
2012243115.tif 000004
【図３】
2012243115.tif 000005
【図４】
2012243115.tif 000006
【図５】
2012243115.tif 000007
【図６】
2012243115.tif 000008
【図７】
2012243115.tif 000009
【図８】
2012243115.tif 000010
【図９】
2012243115.tif 000011
【図１０】
2012243115.tif 000012
【図１１】
2012243115.tif 000013
【図１２】
2012243115.tif 000014
【図１３】
2012243115.tif 000015
【図１４】
2012243115.tif 000016
【図１５】
2012243115.tif 000017
【図１６】
2012243115.tif 000018
【図１７】
2012243115.tif 000019
【図１８】
2012243115.tif 000020
【図１９】
2012243115.tif 000021
【図２０】
2012243115.tif 000022
【図２１】
2012243115.tif 000023
【図２２】
2012243115.tif 000024
【図２３】
2012243115.tif 000025
【図２４】
2012243115.tif 000026
【図２５】
2012243115.tif 000027
【図２６】
2012243115.tif 000028
【図２７】
2012243115.tif 000029