ユーザが使用する端末装置間で送受信されるメールの宛先の入力を支援する宛先入力支援装置であって、前記宛先入力支援装置の記憶部は、前記ユーザが所属する組織である所属組織を含む情報を格納しているユーザ情報と、前記組織に関する情報を格納している組織情報と、送受信されたメールの送信者および宛先に関する情報を格納している送受信履歴情報と、を有し、前記宛先入力支援装置の処理部は、前記ユーザが入力した値が送受信履歴情報に格納されている宛先に含まれるか否かを判定し、当該宛先の所属組織および前記ユーザの所属組織に基づいて、当該宛先および前記ユーザの関係性を表す指標である距離を決定する距離作成処理部と、前記決定した距離に基づいて、前記端末装置に当該宛先を表示させる表示処理部と、を有することを特徴とする宛先入力支援装置。前記記憶部は、前記ユーザが所属するコミュニティに関する情報を格納しているコミュニティ情報と、をさらに有し、前記距離作成処理部は、前記ユーザおよび前記宛先が所属するコミュニティが一致するか否かに基づいて、前記決定した距離を変更すること、を特徴とする請求項1に記載の宛先入力支援装置。前記記憶部は、複数の宛先が指定されたメールである同報メールの送信者および宛先を格納している同報履歴情報と、をさらに有し、前記距離作成処理部は、前記ユーザが入力した宛先を取得し、当該取得した宛先と前記距離を決定した宛先とが、前記同報メールの宛先として指定されたか否かに基づいて、前記決定した距離を変更すること、を特徴とする請求項1または請求項2に記載の宛先入力支援装置。前記記憶部は、主題および/または本文に所定の語句が含まれるメールを送信する範囲を格納しているフィルタリング情報と、をさらに有し、前記距離作成処理部は、前記フィルタリング情報に格納されている範囲に基づいて、前記距離を決定した宛先を前記端末装置に表示させるか否かを判定すること、を特徴とする請求項1ないし請求項3のいずれか1項に記載の宛先入力支援装置。前記記憶部は、主題および/または本文に所定の語句が含まれるメールを送信する宛先に関する情報を格納しているキーワード情報と、をさらに有し、前記距離作成処理部は、前記所定の語句を含むメールの宛先が、前記キーワード情報に格納されている情報に関連するか否かに基づいて、前記決定した距離を変更すること、を特徴とする請求項1ないし請求項4のいずれか1項に記載の宛先入力支援装置。しかし、特許文献1に記載のメールアドレスを検査する装置等は、受信したメールに対して返信または転送するメールを作成する場合にはメールアドレスを検査できるが、返信または転送せずにメールを新規作成する場合には、メールアドレスを検査できない。また、当該検査は、送信先のメールアドレスを入力した後でなければ、行うことができない。さらに、当該検査はメールを送信する直前に行われるため、警告情報を見逃した場合は、メールが誤送信されてしまう。また、過去の入力履歴を参照して、次の入力内容を予想し、予想結果を表示するオートコンプリートという技術が知られている。オートコンプリートにおいては、入力する文字数を多くすることによって、予想結果を絞ることができる。しかし、ユーザは、表示された予想結果の先頭を選択することが多いため、メールが誤送信されてしまうことがあった。そこで、本発明は、より確実にメールの誤送信を防止する、宛先入力支援装置を提供することを課題とする。本発明による宛先入力支援装置は、ユーザが使用する端末装置間で送受信されるメールの宛先の入力を支援する宛先入力支援装置であって、前記宛先入力支援装置の記憶部は、前記ユーザが所属する組織である所属組織を含む情報を格納しているユーザ情報と、前記組織に関する情報を格納している組織情報と、送受信されたメールの送信者および宛先に関する情報を格納している送受信履歴情報と、を有し、前記宛先入力支援装置の処理部は、前記ユーザが入力した値が送受信履歴情報に格納されている宛先に含まれるか否かを判定し、当該宛先の所属組織および前記ユーザの所属組織に基づいて、当該宛先および前記ユーザの関係性を表す指標である距離を決定する距離作成処理部と、前記決定した距離に基づいて、前記端末装置に当該宛先を表示させる表示処理部と、を有することを特徴とする。本発明によれば、より確実にメールの誤送信を防止する、宛先入力支援装置を提供することが可能になる。以降、本発明を実施するための形態本実施形態と呼ぶを、図等を参照しながら詳細に説明する。また、本実施形態を説明するための全図において、同一部には原則として同一の符号を付し、その繰り返しの説明は省略する。宛先入力支援システム図1は、宛先入力支援システム1の構成を説明する図である。宛先入力支援システム1は、宛先入力支援装置100、ネットワーク200およびクライアント端末装置300を含んで構成される。宛先入力支援装置100は、ネットワーク200を介してクライアント端末装置300と接続される。宛先入力支援装置100は、主記憶装置110、補助記憶装置120、中央制御装置130および入出力装置140を含んで構成される。これらはバスを介して相互に接続される。宛先入力支援装置100は、メールの送信者がメールの宛先欄に入力したメールアドレスの一部および各種データに基づいて、メールの送信者と宛先候補との距離を決定する。そして、宛先入力支援装置100は、当該決定した距離に基づいて、クライアント端末装置300に宛先候補を表示させる詳細後記。ここで、距離とは、メールの送信者と宛先候補との関係性を表す指標である。距離は、-1または0以上の数値で表される。距離が-1の場合、宛先候補として表示させないことを意味する。一方、距離が0以上の場合、数値が小さいほど、メールの送信者が入力しようとしている宛先である可能性が高いことを意味する。主記憶装置110は、表示処理部111、距離作成処理部112、フィルタリング情報登録部113、キーワード情報登録部114およびメール処理部115を格納する。これらはプログラムである。以降の説明で○○部はと主体を記した場合は、中央制御装置130が、各プログラムを補助記憶装置120から読み出し主記憶装置110にロードしたうえで、各プログラムの機能詳細後記を実行することを意味する。各プログラムは、予め補助記憶装置120に格納されていてもよいし、他の記憶媒体または通信媒体を介して、必要な時に宛先入力支援装置100に取り込まれてもよい。表示処理部111は、メールの宛先欄に宛先候補を表示する。距離作成処理部112は、メールの送信者と宛先候補との距離を決定する。また、距離作成処理部112は、宛先候補テーブル112a、コミュニティ情報テーブル112b、同報履歴情報テーブル112c、フィルタリング情報テーブル112dおよびキーワード情報テーブル112eを含んで構成される。これらは、距離作成処理部112による処理の過程で、一時的に作成され主記憶装置110に格納されるデータである。フィルタリング情報登録部113は、後記するフィルタリング情報テーブル126図7参照を登録する。キーワード情報登録部114は、後記するキーワード情報テーブル127図8参照を登録する。メール処理部115は、メールの送受信を行う。また、メール処理部115は、メールの送受信時に宛先情報を後記する送受信履歴情報テーブル124および同報履歴情報テーブル125に格納する。補助記憶装置120は、ユーザ情報テーブル121、組織情報テーブル122、コミュニティ情報テーブル123、送受信履歴情報テーブル124、同報履歴情報テーブル125、フィルタリング情報テーブル126およびキーワード情報テーブル127を格納する。なお、これらの具体的な構成は後記する。中央制御装置130は、各種演算処理やプログラムの実行を行う。入出力装置140は、ネットワーク200を介して、宛先入力支援装置100とクライアント端末装置300との間でデータの送受信を行う。ネットワーク200は、宛先入力支援装置100およびクライアント端末装置300間のデータを伝送する通信網である。クライアント端末装置300は、一般的なコンピュータである。クライアント端末装置300はネットワーク200を介して宛先入力支援装置100に接続されるが、宛先入力支援装置100がクライアント端末装置300を兼ねていてもかまわない。次に、補助記憶装置120が格納する各種データについて説明する。ユーザ情報テーブル図2は、ユーザ情報テーブル121の一例を示す図である。ユーザ情報テーブル121は、ユーザに関する情報を格納するテーブルである。ユーザ情報テーブル121には、ユーザ名1211に対応付けて、所属組織1212、メールアドレス1213および電話番号1214が格納されている。なお、ユーザ情報テーブル121には、組織を一意に特定する識別子である組織IDIdentificationを格納してもよい。ユーザ名1211は、ユーザの名称である。所属組織1212は、ユーザが一員として加わっている所属する団体や組織等の名称である。メールアドレス1213は、ユーザのメールアドレスである。メールアドレス1213は、メールの送信元や送信先宛先を表す。電話番号1214は、ユーザが使用する電話機に割り当てられた番号である。組織情報テーブル図3は、組織情報テーブル122の一例を示す図である。組織情報テーブル122は、組織に関する情報を格納するテーブルである。組織情報テーブル122には、組織ID1221に対応付けて、組織名1222、上位組織ID1223および上位組織名1224が格納されている。組織ID1221は、組織を一意に特定する識別子である。組織名1222は、組織の名称である。上位組織ID1223は、組織ID1221で特定される組織よりも、地位が一階層上である組織上位組織を一意に特定する識別子である。上位組織名1224は、上位組織ID1223で特定される組織の名称である。なお、図3の一番下のレコードに示すように、上位組織ID1223および上位組織名1224が-であり、上位組織が存在しない組織は、最上位の組織最上位組織である。コミュニティ情報テーブル図4は、コミュニティ情報テーブル123の一例を示す図である。コミュニティ情報テーブル123は、所属部署にとらわれず、なんらかの相互関係によって結ばれている人々の集まりであるコミュニティに関する情報を格納するテーブルである。なんらかの相互関係とは、例えば、所属部署を超えて同一の製品を開発する関係や、共通の趣味や目的を持つ関係である。コミュニティ情報テーブル123には、コミュニティID1231に対応付けて、コミュニティ名1232およびメンバ1233が格納されている。コミュニティID1231は、コミュニティを一意に特定する識別子である。コミュニティ名1232は、コミュニティの名称である。メンバ1233は、コミュニティに所属するユーザの名称である。なお、ユーザは複数のコミュニティに所属することができる。図4においては、ユーザXは、コミュニティID1231がCOM1およびCOM2である、2つのコミュニティに属している。また、図4においては、1つのコミュニティID1231および1つのメンバ1233の組み合わせに対して1レコードとする構成であるが、1つのコミュニティID1231に対して1レコードとする構成としてもよい。この場合、メンバ1233には、複数のユーザの名称を格納する。送受信履歴情報テーブル図5は、送受信履歴情報テーブル124の一例を示す図である。送受信履歴情報テーブル124は、送受信されたメールの、送信者および送信先宛先に関する情報履歴を格納するテーブルである。送受信履歴情報テーブル124には、ユーザ名1241に対応付けて、宛先1242、宛先種別1243および送受信日時1244が格納されている。ユーザ名1241は、メールを送信したユーザの名称である。宛先1242は、メールの宛先として指定されたユーザの名称である。宛先種別1243は、メールの宛先が、TO、CC、BCCのいずれかで指定されたのかを示す情報である。送受信日時1244は、メールが送受信された日時である。同報履歴情報テーブル図6は、同報履歴情報テーブル125の一例を示す図である。同報履歴情報テーブル125は、複数の宛先が指定されたメール同報メールが送受信された場合に、当該メールの送信者および送信先宛先を格納するテーブルである。同報履歴情報テーブル125には、ユーザ名1251に対応付けて、同報宛先1252が格納されている。ユーザ名1251は、メールを送信したユーザの名称である。同報宛先1252は、メールの宛先として指定されたユーザの名称である。同報宛先1252は、複数のユーザ名を格納する。フィルタリング情報テーブル図7は、フィルタリング情報テーブル126の一例を示す図である。フィルタリング情報テーブル126は、主題および/または本文に所定の語句が含まれるメールを送信する範囲を格納するテーブルである。換言すれば、フィルタリング情報テーブル126は、宛先候補を絞り込む条件を格納するテーブルである。フィルタリング情報テーブル126には、フィルタリングID1261に対応付けて、フィルタリングキーワード1262および距離1263が格納されている。フィルタリングID1261は、メールを送信する範囲を一意に特定する識別子である。フィルタリングキーワード1262は、メールを送信する範囲を判定する語句である。距離1263は、メールを送信する範囲とする距離である。フィルタリングキーワード1262に格納されている語句が、メールの主題や本文に含まれる場合、当該メールは、距離1263未満の距離である宛先にしか送ってはならないことを意味する。また、フィルタリング情報テーブル126は、フィルタリング情報登録部113により登録しておく。キーワード情報テーブル図8は、キーワード情報テーブル127の一例を示す図である。キーワード情報テーブル127は、主題および/または本文に所定の語句が含まれるメールを送信する宛先に関する情報を格納するテーブルである。換言すれば、キーワード情報テーブル127は、宛先の距離を変更する条件を格納するテーブルである。キーワード情報テーブル127には、キーワードID1271に対応付けて、キーワード1272および宛先所属1273が格納されている。キーワードID1271は、宛先の距離を変更する条件を一意に特定する識別子である。キーワード1272は、宛先の距離を変更するか否かを判定する語句である。宛先所属1273は、キーワード1272に関連する宛先または所属組織である。キーワード1272に格納されている語句が、メールの主題や本文に含まれる場合、当該メールは、宛先所属1273と関連する宛先に送信される可能性が高いため、宛先所属1273と関連する宛先候補の距離を変更することを意味する。また、キーワード情報テーブル127は、キーワード情報登録部114により予め登録しておく。所属組織と距離次に、所属組織と距離について説明する。図9は、所属組織と距離について説明する図である。図9は、図3に示す組織情報テーブル122を階層で表している。図9に示す組織は、4階層により構成される。1階層が最上位組織であり、2階層、3階層、4階層となるにつれて、下位の組織下位組織である。1階層は、株式会社○により構成される。2階層は、○○事業部および○×事業部により構成される。3階層は、○部、△部および×部により構成される。このうち、○部および△部は、○○事業部の下位組織である。一方、×部は、○×事業部の下位組織である。4階層は、○部1課、○部2課、△部3課および×部1課により構成される。このうち、○部1課および○部2課は、○部の下位組織である。○部1課には、ユーザXが所属している。一方、△部3課は、△部の下位組織である。同様に、×部1課は、×部の下位組織である。また、図9は、図2に示すユーザ情報テーブル121を表している。ユーザXと同じ○部1課に所属しているishiharaとの距離は、0となる。ユーザXと同じ○部に所属しているishiguroとの距離は、1となる。ユーザXと同じ○○事業部に所属しているishidaとの距離は、2となる。ユーザXと同じ株式会社○に所属しているishiiとの距離は、3となる。このように、両者の所属組織が、どの階層で共通しているかに基づいて、距離が決定する。なお、距離は、後記する宛先候補テーブル作成処理図11参照において作成される宛先候補テーブル112a図13参照に格納される。宛先入力支援装置の処理手順次に、宛先入力支援装置100の処理手順について説明する。以降、ユーザXをメールの送信者として、説明する。図10は、宛先入力支援装置100の処理手順を示すフローチャートである。当該処理は、メールの送信者であるユーザXがクライアント端末装置300を操作して、メールの宛先欄に入力を行うことを契機に実行される。ステップS1001において、表示処理部111は、クライアント端末装置300を介して入力を受け付ける。そして、ステップS1002へ進む。ステップS1002において、距離作成処理部112は、ステップS1001において受け付けた値入力値に基づいて、後記する宛先候補テーブル作成処理図11参照を行う。当該処理において、後記する宛先候補テーブル112a図13参照が作成される。そして、ステップS1003へ進む。ステップS1003において、宛先候補テーブル112aは、ステップS1002において作成された宛先候補テーブル112a図13参照に基づいて、後記する距離変更処理図15、図19、図22および図25参照を行う。なお、当該処理は、省略可能である。そして、ステップS1004に進む。ステップS1004において、表示処理部111は、クライアント端末装置300に宛先候補テーブル112a図13等参照の内容を表示させる。そして、処理を終了する。宛先候補テーブル次に、宛先候補テーブル112aについて説明する。図13は、宛先候補テーブル112aの一例を示す図である。以降、宛先候補テーブル112aのユーザ名1211を宛先候補と呼ぶ。また、宛先候補テーブル112aに格納されている情報を宛先候補と呼ぶ場合もある。宛先候補テーブル112aは、メールの送信者が入力しようとしている宛先に関する情報を格納するテーブルである。宛先候補テーブル112aには、宛先1121に対応付けて、距離1122、所属1123および表示フラグ1124が格納されている。宛先1121は、メールの送信者が入力しようとしている宛先の名称である。距離1122は、メールの送信者と宛先候補との関係性を表す指標である。所属1123は、メールの送信者が入力しようとしている宛先が一員として加わっている所属する団体や組織等の名称である。表示フラグ1124は、クライアント端末装置300に宛先候補として表示させるか否かを示す情報である。表示フラグ1124には、TRUE表示するまたはFALSE表示しないのいずれかが格納される。なお、宛先候補テーブル112aは、メールアドレスを含んでもよい。図13においては、宛先候補テーブル112aはメールアドレスを含まないこととしたが、宛先1121をキーとしてユーザ情報テーブル121図2参照のユーザ名1211を検索することにより、メールアドレス1213を取得することができる。宛先候補テーブル作成処理次に、宛先候補テーブル作成処理について説明する。図11は、宛先候補テーブル作成処理の処理手順を示すフローチャートである。当該処理は、図10におけるステップS1002である。ステップS1101において、距離作成処理部112は、メールの送信者であるユーザXの所属組織を取得する。ユーザXの所属組織は、例えば、メールソフトに予め登録しておいた値を取得してもよいし、ユーザ情報テーブル121図2参照から取得してもよい。そして、ステップS1102に進む。ステップS1102において、距離作成処理部112は、ステップS1101において取得した所属組織を基に、後記する組織リスト作成処理図12参照を行う。当該処理において、ユーザXの所属組織から始まり、最上位組織までの組織の一覧を表す組織リストが作成される。そして、ステップS1103に進む。ステップS1103において、距離作成処理部112は、ステップS1001において受け付けた値入力値を、表示処理部111から受け取る。そして、ステップS1104に進む。ステップS1104において、距離作成処理部112は、ステップS1103において受け取った入力値と、送受信履歴情報テーブル124図5参照に格納されている全ての宛先1242とを比較したか否かを判定する。全ての宛先1242と比較した場合ステップS1104Yes、処理を終了する。全ての宛先1242と比較していない場合ステップS1104No、ステップS1105に進む。ステップS1105において、距離作成処理部112は、送受信履歴情報テーブル124図5参照のNa番目のレコードを取得する。なお、変数Naは、ステップS1103において受け取った入力値と比較する、送受信履歴情報テーブル124のレコード番号を表す。変数Naは、1から始まり、インクリメントされる。そして、ステップS1106に進む。ステップS1106において、距離作成処理部112は、ステップS1103において受け取った入力値と、ステップS1105において取得した送受信履歴情報テーブル124図5参照のレコードに格納されている宛先1242とが、前方一致するか否かを判定する。前方一致しない場合ステップS1106No、ステップS1105に戻る。前方一致する場合ステップS1106Yes、ステップS1107に進む。なお、前方一致に限らず、ステップS1103において受け取った入力値が、ステップS1105において取得した送受信履歴情報テーブル124図5参照のレコードに格納されている宛先1242に含まれるか否かを判定してもよい。ステップS1107において、距離作成処理部112は、ユーザ情報テーブル121図2参照のNb番目のレコードを取得する。なお、変数Nbは、ステップS1101において取得したユーザXの所属組織と比較する、ユーザ情報テーブル121図2参照のレコード番号を表す。変数Nbは、1から始まり、インクリメントされる。そして、ステップS1108に進む。ステップS1108において、距離作成処理部112は、ステップS1105において取得した送受信履歴情報テーブル124図5参照のレコードに格納されている宛先1242と、ステップS1107において取得したユーザ情報テーブル121図2参照のレコードに格納されているメールアドレス1213とが、一致するか否かを判定する。一致しない場合ステップS1108No、ステップS1104に戻る。一致する場合ステップS1108Yes、ステップS1109に進む。ステップS1109において、距離作成処理部112は、ステップS1107において取得したユーザ情報テーブル121図2参照のレコードに格納されている所属組織1212およびメールアドレス1213を取得する。そして、ステップS1110に進む。ステップS1110において、距離作成処理部112は、ステップS1109において取得した所属組織1212を基に、後記する組織リスト作成処理図12参照を行う。当該処理において、ステップS1107において取得したユーザ情報テーブル121図2参照のレコードに格納されているユーザ名1211宛先候補の所属組織1212から始まり、最上位組織までの組織の一覧を表す組織リストが作成される。そして、ステップS1111に進む。ステップS1111において、距離作成処理部112は、変数Ncおよび変数KYORIに0を代入する。なお、変数Ncは、ステップS1102において作成したユーザXの組織リストおよびステップS1110において作成した宛先候補の組織リストのレコード番号を表す。変数Ncは、1から始まり、インクリメントされる。また、変数KYORIは、ユーザXと宛先候補との距離を表す。そして、ステップS1112に進む。ステップS1112において、距離作成処理部112は、ユーザXの組織リストおよび宛先候補の組織リストの、Nc番目のレコードが存在するか否かを判定する。Nc番目のレコードが存在する場合ステップS1112Yes、ステップS1113に進む。Nc番目のレコードが存在しない場合ステップS1112No、ステップS1115に進む。ステップS1113において、距離作成処理部112は、ユーザXの組織リストおよび宛先候補の組織リストの、Nc番目のレコードに格納されている組織が一致するか否かを判定する。一致しない場合ステップS1113No、ステップS1114に進む。一致する場合ステップS1113Yes、ステップS1116に進む。ステップS1114において、距離作成処理部112は、変数Ncおよび変数KYORIをインクリメントする。そして、ステップS1112に戻る。ステップS1115において、距離作成処理部112は、変数KYORIに、5社外を設定する。この場合、ユーザXおよび宛先候補の組織リスト内に、一致する組織が存在しないので、ユーザXと宛先候補との距離は、最も関係性が低い5社外を設定する。換言すれば、当該宛先候補は、ユーザXが入力しようとしている宛先である可能性が低いことを意味する。そして、ステップS1116に進む。ステップS1116において、距離作成処理部112は、宛先候補テーブル112a図13参照を作成する。なお、宛先候補テーブル112aの各項目は、下記のように設定される。宛先1121には、ステップS1107において取得したユーザ情報テーブル121図2参照のユーザ名1211が格納される。距離1122には、変数KYORIが格納される。なお、前記のように変数KYORIは、ステップS1114およびステップS1115において設定される。所属1123には、ステップS1107において取得したユーザ情報テーブル121図2参照の所属組織1212が格納される。表示フラグ1124には、TRUE表示するが格納される。そして、ステップS1104に戻る。組織リスト作成処理次に、組織リスト作成処理について説明する。図12は、組織リスト作成処理の処理手順を示すフローチャートである。当該処理は、図11におけるステップS1102およびステップS1110である。ステップS1201において、距離作成処理部112は、メインルーチンから取得した所属組織を、変数SOSHIKIに代入する。なお、ここで代入される所属組織は、図11のステップS1101またはステップS1109において取得されたものである。そして、ステップS1202に進む。ステップS1202において、距離作成処理部112は、変数SOSHIKIを、リスト構造であるSOSHIKI_LISTに代入する。SOSHIKI_LISTは、ステップS1201において変数SOSHIKIに代入された所属組織から始まり、最上位組織までの組織の一覧を表す組織リストである。なお、組織リストは、組織名を含み、さらに組織IDを含んでもよい。そして、ステップS1203に進む。ステップS1203において、距離作成処理部112は、変数Ndに0を代入する。なお、変数Ndは、組織情報テーブル122のレコード番号を表す。そして、ステップS1204に進む。ステップS1204において、距離作成処理部112は、変数Ndをインクリメントする。そして、ステップS1205に進む。ステップS1205において、距離作成処理部112は、組織情報テーブル122図3参照のNd番目のレコードを取得する。そして、ステップS1206に進む。ステップS1206において、距離作成処理部112は、変数SOSHIKIとステップS1205において取得した組織情報テーブル122図3参照のレコードに格納されている組織名1222とが一致するか否かを判定する。一致しない場合ステップS1206No、ステップS1204に戻る。一致する場合ステップS1206Yes、ステップS1207に進む。ステップS1207において、距離作成処理部112は、ステップS1205において取得した組織情報テーブル122図3参照のレコードに格納されている上位組織名1224を取得する。そして、ステップS1208に進む。ステップS1208において、距離作成処理部112は、ステップS1207において取得した上位組織名1224を、変数SOSHIKIに代入する。そして、ステップS1209に進む。ステップS1209において、距離作成処理部112は、変数SOSHIKIを、リスト構造であるSOSHIKI_LISTに代入する。そして、ステップS1210に進む。ステップS1210において、距離作成処理部112は、変数SOSHIKIに代入された組織が最上位組織であるか否かを判定する。最上位組織でない場合ステップS1210No、ステップS1203に戻る。最上位組織である場合ステップS1210Yes、処理を終了する。宛先候補の表示1前記のように、宛先候補テーブル作成処理図11参照および組織リスト作成処理図12参照により、図13に示す宛先候補テーブル112aが作成される。そして、表示処理部111は、クライアント端末装置300に宛先候補テーブル112a図13参照の内容を表示させる図10のステップS1004参照。図14は、宛先候補の表示例1を示す図である。ユーザXが、宛先欄1402にishiを入力すると、宛先候補欄1403に宛先候補テーブル112a図13参照の内容が表示される。この際、距離1122に基づいて表示することで、ユーザXは宛先候補を選択しやすくなる。例えば、距離1122の小さい順に宛先候補を上方前方に表示したり、距離1122が大きい宛先候補はマーカー等により強調表示して間違いである可能性が高いことを警告したりする。距離変更処理次に、距離変更処理について説明する。距離変更処理は、図10におけるステップS1003である。距離変更処理は、図10のステップS1002において作成した宛先候補テーブル112a図13参照に格納されている距離1122を変更する処理である。距離変更処理は、1コミュニティ情報に基づく距離変更処理、2同報履歴情報に基づく距離変更処理、3フィルタリング情報に基づく距離変更処理および4キーワード情報に基づく距離変更処理がある。これらの処理は、単独で行ってもよいし、組み合わせて行ってもよい。コミュニティ情報に基づく距離変更処理まず、コミュニティ情報コミュニティ情報テーブル123図4参照に基づく距離変更処理について説明する。図15は、コミュニティ情報に基づく距離変更処理の処理手順を示すフローチャートである。ステップS1501において、距離作成処理部112は、メールの送信者であるユーザXのユーザ名を取得する。ユーザXのユーザ名は、例えば、メールソフトに予め登録しておいた値を取得してもよいし、ユーザ情報テーブル121図2参照から取得してもよい。そして、ステップS1502に進む。ステップS1502において、距離作成処理部112は、後記するコミュニティリスト作成処理図16参照を行う。当該処理において、ユーザXの所属するコミュニティの一覧を表すコミュニティリストが作成される。そして、ステップS1503に進む。ステップS1503において、距離作成処理部112は、変数Neに0を代入する。なお、変数Neは、図10のステップS1002において作成した宛先候補テーブル112a図13参照のレコード番号を表す。そして、ステップS1504に進む。ステップS1504において、距離作成処理部112は、変数Neをインクリメントする。そして、ステップS1505に進む。ステップS1505において、距離作成処理部112は、変数Neが宛先候補テーブル112a図13参照のレコード数以下であるか否かを判定する。変数Neが宛先候補テーブル112aのレコード数以下でない場合ステップS1505No、処理を終了する。変数Neが宛先候補テーブル112aのレコード数以下である場合ステップS1505Yes、ステップS1506に進む。ステップS1506において、距離作成処理部112は、宛先候補テーブル112a図13参照のNe番目のレコードに格納されている宛先1121および距離1122を取得する。そして、ステップS1507に進む。ステップS1507において、距離作成処理部112は、ステップS1506において取得した宛先1121に基づいて、後記するコミュニティリスト作成処理図16参照を行う。当該処理において、ステップS1506において取得した宛先1121の所属するコミュニティの一覧を表すコミュニティリストが作成される。そして、ステップS1508に進む。ステップS1508において、距離作成処理部112は、変数iに0を代入する。なお、変数iは、ステップS1502において作成したユーザXのコミュニティリストのレコード番号を表す。そして、ステップS1509に進む。ステップS1509において、距離作成処理部112は、変数iをインクリメントする。そして、ステップS1510に進む。ステップS1510において、距離作成処理部112は、変数iがステップS1502において作成したユーザXのコミュニティリストのレコード数以下であるか否かを判定する。変数iがユーザXのコミュニティリストのレコード数以下でない場合ステップS1510No、ステップS1504に戻る。変数iがユーザXのコミュニティリストのレコード数以下である場合ステップS1509Yes、ステップS1511に進む。ステップS1511において、距離作成処理部112は、ステップS1502において作成したユーザXのコミュニティリストのi番目のレコードに格納されているコミュニティIDを取得し、変数COM_Aに代入する。そして、ステップS1512に進む。ステップS1512において、距離作成処理部112は、変数jに0を代入する。なお、変数jは、ステップS1507において作成した宛先候補のコミュニティリストのレコード番号を表す。そして、ステップS1513に進む。ステップS1513において、距離作成処理部112は、変数jをインクリメントする。そして、ステップS1514に進む。ステップS1514において、距離作成処理部112は、変数jがステップS1507において作成した宛先候補のコミュニティリストのレコード数以下であるか否かを判定する。変数jが宛先候補のコミュニティリストのレコード数以下でない場合ステップS1514No、ステップS1509に戻る。変数jが宛先候補のコミュニティリストのレコード数以下である場合ステップS1514Yes、ステップS1515に進む。ステップS1515において、距離作成処理部112は、ステップS1507において作成した宛先候補のコミュニティリストのj番目のレコードに格納されているコミュニティIDを取得し、変数COM_Bに代入する。そして、ステップS1516に進む。ステップS1516において、距離作成処理部112は、変数COM_Aと変数COM_Bとが一致するか否かを判定する。一致しない場合ステップS1516No、ステップS1513に戻る。一致する場合ステップS1516Yes、ステップS1517に進む。なお、この場合は、ユーザXおよび宛先候補が、同じコミュニティに所属することを意味する。そのため、ユーザXおよび宛先候補は、関係性が強いと考えられる。したがって、当該宛先候補は、ユーザXが入力しようとしている宛先である可能性が高いので、以降の処理ステップS1517~S1518において、距離を縮める減算する。また、各コミュニティの分類をコミュニティ情報テーブル123に格納しておき、コミュニティID1231が一致しない場合でも、分類が一致すれば同類であれば距離を縮める減算することとしてもよい。さらに、分類が異なる場合は距離を伸ばす加算することとしてもよい。ステップS1517において、距離作成処理部112は、ステップS1506において取得した宛先候補テーブル112a図13参照のNe番目のレコードに格納されている距離1122が、0以上であるか否かを判定する。距離1122が0以上でない場合ステップS1517No、ステップS1504に戻る。なお、前記のように、距離は、-1または0以上の数値で表される。後記するステップS1508は、宛先候補の距離を縮める減算する処理であるが、距離1122が0以上でない場合は、さらに縮める減算することができない。そのため、ステップS1504に戻り、宛先候補テーブル112a図13参照の次のレコードについて、処理を行う。距離1122が0以上である場合ステップS1517Yes、ステップS1518に進む。ステップS1518において、距離作成処理部112は、ステップS1506において取得した宛先候補テーブル112a図13参照のNe番目のレコードに格納されている距離1122を、デクリメントする。そして、ステップS1513に戻る。コミュニティリスト作成処理次に、コミュニティリスト作成処理について説明する。図16は、コミュニティリスト作成処理の処理手順を示すフローチャートである。当該処理は、図15におけるステップS1502およびステップS1507である。ステップS1601において、距離作成処理部112は、メインルーチンから取得したユーザ名を、変数USERに代入する。ここで代入されるユーザ名は、図15のステップS1501またはステップS1506において取得されたものである。そして、ステップS1602に進む。ステップS1602において、距離作成処理部112は、変数Nfに0を代入する。なお、変数Nfは、コミュニティ情報テーブル123図4参照のレコード番号を表す。そして、ステップS1603に進む。ステップS1603において、距離作成処理部112は、変数Nfをインクリメントする。そして、ステップS1604に進む。ステップS1604において、距離作成処理部112は、変数Nfがコミュニティ情報テーブル123図4参照のレコード数以下であるか否かを判定する。変数Nfがコミュニティ情報テーブル123図4参照のレコード数以下でない場合ステップS1604No、処理を終了する。変数Nfがコミュニティ情報テーブル123図4参照のレコード数以下である場合ステップS1604Yes、ステップS1605に進む。ステップS1605において、距離作成処理部112は、コミュニティ情報テーブル123図4参照のNf番目のレコードを取得する。そして、ステップS1606に進む。ステップS1606において、距離作成処理部112は、ステップS1605において取得したコミュニティ情報テーブル123図4参照のレコードに格納されているメンバ1233に、変数USERが含まれるか否かを判定する。含まれない場合ステップS1606No、ステップS1603に戻る。含まれる場合ステップS1606Yes、ステップS1607に進む。ステップS1607において、距離作成処理部112は、ステップS1605において取得したコミュニティ情報テーブル123図4参照のレコードに格納されているコミュニティID1231を取得する。そして、ステップS1608に進む。ステップS1608において、距離作成処理部112は、ステップS1607において取得したコミュニティID1231を、リスト構造であるCOM_LISTに代入する。COM_LISTは、ステップS1601において変数USERに代入されたユーザが所属するコミュニティの一覧を表すコミュニティリストである。なお、コミュニティリストは、コミュニティIDを含み、さらにコミュニティ名を含んでもよい。そして、ステップS1603に戻る。宛先候補の表示2前記のように、コミュニティ情報に基づく距離変更処理図15参照およびコミュニティリスト作成処理図16参照により、図10のステップS1002において作成された宛先候補テーブル112a図13参照に格納されている距離1122が変更される。図17は、変更後の宛先候補テーブル112aである。3番目のレコードに着目して説明すると、宛先1121がishidaである宛先候補は、図13に示す変更前の宛先候補テーブル112aと比べて、距離1122が2から0へと変更されている。一方、図4に示すコミュニティ情報テーブル123において、ユーザXおよびishidaは、コミュニティID1231がCOM1およびCOM2の2つにおいて共通している。このため、コミュニティ情報に基づく距離変更処理図15参照により、距離1122が2減算され縮められている。そして、表示処理部111は、クライアント端末装置300に宛先候補テーブル112a図17参照の内容を表示させる図10のステップS1004参照。図18は、宛先候補の表示例2を示す図である。ユーザXが、宛先欄1402にishiを入力すると、宛先候補欄1403に変更後の宛先候補テーブル112a図17参照の内容が表示される。図17において、宛先1121がishiharaおよびishidaである宛先候補は、距離1122が共に0である。しかし、ishidaの距離1122は、コミュニティ情報が加味された距離であり、多角的な視点から作成された精度の高い距離であると言える。そこで、距離1122が変更された宛先候補ishidaを上方前方に表示することで、ユーザXは宛先候補を選択しやすくなる。同報履歴情報に基づく距離変更処理次に、同報履歴情報同報履歴情報テーブル125図6参照に基づく距離変更処理について説明する。当該処理は、メールの宛先欄に既に宛先が入力されており、当該入力済み宛先を含む同報メールが送信されたことがある場合に、当該同報メールにおいて指定された宛先との距離を変更する処理である。図19は、同報履歴情報に基づく距離変更処理の処理手順を示すフローチャートである。ステップS1901において、距離作成処理部112は、送信者であるユーザXのユーザ名を取得する。この処理は、図15のステップS1501と同様である。そして、ステップS1902に進む。ステップS1902において、距離作成処理部112は、表示処理部111がクライアント端末装置300を介して受け付けた、入力済み宛先を取得する。ここでは、入力済み宛先としてadachiを取得したとして、説明をする。そして、ステップS1903に進む。ステップS1903において、距離作成処理部112は、変数Ngに0を代入する。なお、変数Ngは、同報履歴情報テーブル125図6参照のレコード番号を表す。そして、ステップS1904に進む。ステップS1904において、距離作成処理部112は、変数Ngをインクリメントする。そして、ステップS1905に進む。ステップS1905において、距離作成処理部112は、変数Ngが同報履歴情報テーブル125図6参照のレコード数以下であるか否かを判定する。変数Ngが同報履歴情報テーブル125図6参照のレコード数以下でない場合ステップS1905No、処理を終了する。変数Ngが同報履歴情報テーブル125図6参照のレコード数以下である場合ステップS1905Yes、ステップS1906に進む。ステップS1906において、距離作成処理部112は、同報履歴情報テーブル125図6参照のNg番目のレコードを取得する。そして、ステップS1907に進む。ステップS1907において、距離作成処理部112は、ステップS1901において取得したユーザ名と、ステップS1906において取得した同報履歴情報テーブル125図6参照のレコードに格納されているユーザ名1251とが、一致するか否かを判定する。一致しない場合ステップS1907No、ステップS1904に戻る。一致する場合ステップS1907Yes、ステップS1908に進む。ステップS1908において、距離作成処理部112は、ステップS1902において取得した入力済み宛先が、ステップS1906において取得した同報履歴情報テーブル125図6参照のレコードに格納されている同報宛先1252に含まれるか否かを判定する。入力済み宛先が同報宛先1252に含まれない場合ステップS1908No、ステップS1904に戻る。入力済み宛先が同報宛先1252に含まれる場合ステップS1908Yes、ステップS1909に進む。ステップS1909において、距離作成処理部112は、変数Maに0を代入する。なお、変数Maは、宛先候補テーブル112a図13参照のレコード番号を表す。そして、ステップS1910に進む。ステップS1910において、距離作成処理部112は、変数Maをインクリメントする。そして、ステップS1911に進む。ステップS1911において、距離作成処理部112は、変数Maが宛先候補テーブル112a図13参照のレコード数以下であるか否かを判定する。変数Maが宛先候補テーブル112a図13参照のレコード数以下でない場合ステップS1911No、ステップS1904に戻る。変数Maが宛先候補テーブル112a図13参照のレコード数以下である場合ステップS1911Yes、ステップS1912に進む。ステップS1912において、距離作成処理部112は、宛先候補テーブル112a図13参照のMa番目のレコードを取得する。そして、ステップS1913に進む。ステップS1913において、距離作成処理部112は、ステップS1912において取得した宛先候補テーブル112aのレコードに格納されている宛先1121が、ステップS1906において取得した同報履歴情報テーブル125図6参照のレコードに格納されている同報宛先1252に含まれるか否かを判定する。入宛先1121が同報宛先1252に含まれない場合ステップS1913No、ステップS1910に戻る。宛先1121が同報宛先1252に含まれる場合ステップS1913Yes、ステップS1914に進む。ステップS1914において、距離作成処理部112は、ステップS1912において取得した宛先候補テーブル112aのレコードに格納されている距離1122を、デクリメントする。そして、ステップS1910に戻る。宛先候補の表示3前記のように、同報履歴情報に基づく距離変更処理図19参照により、図10のステップS1002において作成された宛先候補テーブル112a図13参照に格納されている距離1122が変更される。図20は、変更後の宛先候補テーブル112aである。4番目のレコードに着目して説明すると、宛先1121がishiiである宛先候補は、図13に示す変更前の宛先候補テーブル112aと比べて、距離1122が3から0へと変更されている。一方、図6に示す同報履歴情報テーブル125において、ユーザXは、adachiおよびishiiを同報宛先1252に含む同報メールを、2回送信している3番目および4番目のレコード。このため、同報履歴情報に基づく距離変更処理図19参照により、距離1122が2減算され縮められている。そして、表示処理部111は、クライアント端末装置300に宛先候補テーブル112a図20参照の内容を表示させる図10のステップS1004参照。図21は、宛先候補の表示例3を示す図である。ユーザXが、adachiが入力済みの宛先欄1402にishiを更に入力すると、宛先候補欄1403に変更後の宛先候補テーブル112a図20参照の内容が表示される。図20において、宛先1121がishiharaおよびishiiである宛先候補は、距離1122が共に0である。しかし、ishiiの距離1122は、同報履歴情報が加味された距離であり、多角的な視点から作成された精度の高い距離であると言える。そこで、距離1122が変更された宛先候補ishiiを上方前方に表示することで、ユーザXは宛先候補を選択しやすくなる。フィルタリング情報に基づく距離変更処理次に、フィルタリング情報フィルタリング情報テーブル126図7参照に基づく距離変更処理について説明する。当該処理は、メールの主題や本文に所定の語句が入力された場合に、宛先候補を宛先候補欄に表示するか否かを判定する処理である。図22は、フィルタリング情報に基づく距離変更処理の処理手順を示すフローチャートである。ステップS2201において、距離作成処理部112は、表示処理部111がクライアント端末装置300を介して受け付けた、主題欄1401に入力された語句を取得する。ここでは、入力された語句として部内を取得したとして、説明をする。そして、ステップS2202に進む。ステップS2202において、距離作成処理部112は、変数Nhに0を代入する。なお、変数Nhは、フィルタリング情報テーブル126図7参照のレコード番号を表す。そして、ステップS2203に進む。ステップS2203において、距離作成処理部112は、変数Nhをインクリメントする。そして、ステップS2204に進む。ステップS2204において、距離作成処理部112は、変数Nhがフィルタリング情報テーブル126図7参照のレコード数以下であるか否かを判定する。変数Nhがフィルタリング情報テーブル126図7参照のレコード数以下でない場合ステップS2204No、処理を終了する。変数Nhがフィルタリング情報テーブル126図7参照のレコード数以下である場合ステップS2204Yes、ステップS2205に進む。ステップS2205において、距離作成処理部112は、フィルタリング情報テーブル126図7参照のNh番目のレコードを取得する。そして、ステップS2206に進む。ステップS2206において、距離作成処理部112は、ステップS2201において取得した語句に、ステップS2205において取得したフィルタリング情報テーブル126図7参照のレコードに格納されているフィルタリングキーワード1262が含まれる否かを判定する。含まれない場合ステップS2206No、ステップS2203に戻る。含まれる場合ステップS2206Yes、ステップS2207に進む。ステップS2207において、距離作成処理部112は、ステップS2205において取得したフィルタリング情報テーブル126図7参照のレコードに格納されている距離1263を、変数F_KYORIに代入する。そして、ステップS2208に進む。ステップS2208において、距離作成処理部112は、変数Mbに0を代入する。なお、変数Mbは、宛先候補テーブル112a図13参照のレコード番号を表す。そして、ステップS2209に進む。ステップS2209において、距離作成処理部112は、変数Mbをインクリメントする。そして、ステップS2210に進む。ステップS2210において、距離作成処理部112は、変数Mbが宛先候補テーブル112a図13参照のレコード数以下であるか否かを判定する。変数Mbが宛先候補テーブル112a図13参照のレコード数以下でない場合ステップS2210No、ステップS2203に戻る。変数Mbが宛先候補テーブル112a図13参照のレコード数以下である場合ステップS2210Yes、ステップS2211に進む。ステップS2211において、距離作成処理部112は、宛先候補テーブル112a図13参照のMb番目のレコードを取得する。そして、ステップS2212に進む。ステップS2212において、距離作成処理部112は、ステップS2211において取得した宛先候補テーブル112a図13参照のレコードに格納されている距離1122が、変数F_KYORIを満たすか否かを判定する。満たさない場合ステップS2212No、ステップS2209に戻る。満たす場合ステップS2212Yes、ステップS2213に進む。ステップS2213において、距離作成処理部112は、ステップS2211において取得した宛先候補テーブル112a図13参照のレコードの表示フラグ1124にFALSE表示しないを格納する。また、距離作成処理部112は、距離1122に-1表示しないを格納することとしてもよい。そして、ステップS2209に戻る。宛先候補の表示4前記のように、フィルタリング情報に基づく距離変更処理図22参照により、図10のステップS1002において作成された宛先候補テーブル112a図13参照に格納されている距離1122が変更される。図23は、変更後の宛先候補テーブル112aである。3番目および4番目のレコードに着目して説明すると、宛先1121がishidaおよびishiiである宛先候補は、図13に示す変更前の宛先候補テーブル112aと比べて、表示フラグ1124がTRUE表示するからFALSE表示しないへと変更されている。一方、図7に示すフィルタリング情報テーブル126の1番目のレコードにおいて、語句部内は、距離が1以下の宛先候補にしかメールを送信してはならないという条件が格納されている。このため、フィルタリング情報に基づく距離変更処理図22参照により、表示フラグ1124がFALSE表示しないに変更されている。そして、表示処理部111は、クライアント端末装置300に宛先候補テーブル112a図23参照の内容を表示させる図10のステップS1004参照。図24は、宛先候補の表示例4を示す図である。ユーザXが、主題欄1401に部内を含む語句を入力し、宛先欄1402にishiを入力すると、宛先候補欄1403に変更後の宛先候補テーブル112a図23参照の内容が表示される。図23において、宛先候補テーブル112aには、4件のレコードが格納されている。しかし、3番目および4番目のレコードの表示フラグ1124には、FALSE表示しないが格納されている。そのため、図24aに示すように、表示フラグ1124にTRUE表示するが格納されている1番目および2番目のレコードのみが表示されている。また、図24bにおいては、表示フラグ1124にFALSE表示しないが格納されている宛先候補は、TRUE表示するが格納されている宛先候補とは異なる態様で表示されている。ここでは、背景色を変えて表示している。このように、メールを送信してはならないと判定された宛先候補を非表示にしたり、背景色を変えて表示したりすることで、ユーザXは正しい宛先候補を選択しやすくなり、メールの誤送信を防ぐことができる。キーワード情報に基づく距離変更処理次に、キーワード情報キーワード情報テーブル127図8参照に基づく距離変更処理について説明する。当該処理は、メールの主題や本文に所定の語句が入力された場合に、当該語句に関連する宛先候補の距離を変更する処理である。図25は、キーワード情報に基づく距離変更処理の処理手順を示すフローチャートである。ステップS2501において、距離作成処理部112は、表示処理部111がクライアント端末装置300を介して受け付けた、主題欄に入力された語句を取得する。ここでは、入力された語句としてX部を取得したとして、説明をする。そして、ステップS2502に進む。ステップS2502において、距離作成処理部112は、変数Niに0を代入する。なお、変数Niは、キーワード情報テーブル127図8参照のレコード番号を表す。そして、ステップS2503に進む。ステップS2503において、距離作成処理部112は、変数Niをインクリメントする。そして、ステップS2504に進む。ステップS2504において、距離作成処理部112は、変数Niがキーワード情報テーブル127図8参照のレコード数以下であるか否かを判定する。変数Niがキーワード情報テーブル127図8参照のレコード数以下でない場合ステップS2504No、処理を終了する。変数Niがキーワード情報テーブル127図8参照のレコード数以下である場合ステップS2504Yes、ステップS2505に進む。ステップS2505において、距離作成処理部112は、キーワード情報テーブル127図8参照のNi番目のレコードを取得する。そして、ステップS2506に進む。ステップS2506において、距離作成処理部112は、ステップS2501において取得した語句に、ステップS2505において取得したキーワード情報テーブル127図8参照のレコードに格納されているキーワード1272が含まれる否かを判定する。含まれない場合ステップS2506No、ステップS2503に戻る。含まれる場合ステップS2506Yes、ステップS2507に進む。ステップS2507において、距離作成処理部112は、ステップS2505において取得したキーワード情報テーブル127図8参照のレコードに格納されている宛先所属1273を、変数K_SOSHIKIに代入する。そして、ステップS2508に進む。ステップS2508において、距離作成処理部112は、変数MCに0を代入する。なお、変数MCは、宛先候補テーブル112a図13参照のレコード番号を表す。そして、ステップS2509に進む。ステップS2509において、距離作成処理部112は、変数MCをインクリメントする。そして、ステップS2510に進む。ステップS2510において、距離作成処理部112は、変数MCが宛先候補テーブル112a図13参照のレコード数以下であるか否かを判定する。変数MCが宛先候補テーブル112a図13参照のレコード数以下でない場合ステップS2510No、ステップS2503に戻る。変数MCが宛先候補テーブル112a図13参照のレコード数以下である場合ステップS2510Yes、ステップS2511に進む。ステップS2511において、距離作成処理部112は、宛先候補テーブル112a図13参照のMC番目のレコードを取得する。そして、ステップS2512に進む。ステップS2512において、距離作成処理部112は、変数K_SOSHIKIが、ステップS2511において取得した宛先候補テーブル112a図13参照のレコードに格納されている宛先1121または所属1123に含まれるか否かを判定する。含まれない場合ステップS2512No、ステップS2509に戻る。含まれる場合ステップS2512Yes、ステップS2513に進む。ステップS2513において、宛先候補テーブル112aは、ステップS2511において取得した宛先候補テーブル112a図13参照のレコードに格納されている距離1122に0を格納する。そして、ステップS2509に戻る。宛先候補の表示5前記のように、キーワード情報に基づく距離変更処理図25参照により、図10のステップS1002において作成された宛先候補テーブル112a図13参照に格納されている距離1122が変更される。図26は、変更後の宛先候補テーブル112aである。4番目のレコードに着目して説明すると、宛先1121がishiiである宛先候補は、図13に示す変更前の宛先候補テーブル112aと比べて、距離1122が3から0表示しないへと変更されている。一方、図8に示すキーワード情報テーブル127の1番目のレコードにおいて、メールの主題や本文に語句X部が含まれる場合、所属がX部の宛先候補の距離を縮めたいという条件が格納されている。このため、キーワード情報に基づく距離変更処理図25参照により、距離1122が0に変更されている。そして、表示処理部111は、クライアント端末装置300に宛先候補テーブル112a図26参照の内容を表示させる図10のステップS1004参照。図27は、宛先候補の表示例5を示す図である。ユーザXが、主題欄1401にX部を含む語句を入力し、宛先欄1402にishiを入力すると、宛先候補欄1403に変更後の宛先候補テーブル112a図26参照の内容が表示される。図26において、宛先候補テーブル112aには、4件のレコードが格納されている。図26において、宛先1121がishiharaおよびishiiである宛先候補は、距離1122が共に0である。しかし、ishiiの距離1122は、キーワード情報が加味された距離であり、多角的な視点から作成された精度の高い距離であると言える。そこで、距離1122が変更された宛先候補ishiiを上方前方に表示することで、ユーザXは宛先候補を選択しやすくなる。まとめ本実施形態の宛先入力支援装置100図1参照は、メールの送信者がメールの宛先欄に入力したメールアドレスの一部および各種データに基づいて、メールの送信者と宛先候補との距離を決定する。そして、宛先入力支援装置100は、当該決定した距離に基づいて、クライアント端末装置300に宛先候補を表示させることで、メールの送信者は宛先候補を選択しやすくなり、メールの誤送信をより確実に防ぐことができる。また、本実施形態においては、距離変更処理図15、図19、図22および図25参照において、距離をデクリメント1減算することとしたが、減算する値は1に限らない。各図に示す距離変更処理を組み合わせて行う場合、減算する値を0.1等にし、より細かく距離を決定してもよい。これにより、さらに精度の高い距離を決定することができる。なお、距離は減算することとしたが、加算してもよい。この場合、数値が大きいほど、メールの送信者が入力しようとしている宛先である可能性が高くなる。その他なお、前記した実施形態は、本発明を実施するための好適なものであるが、その実施形式はこれらに限定されるものではなく、本発明の要旨を逸脱しない範囲内において、種々変更することが可能である。