(57)【要約】      （修正有）【課題】ネットワークや電話回線を介した問い合わせを必要とせず、メールアドレスに対する類似性のチェックおよび文字長のチェックの少なくとも何れかを含めた入力ミスの検証をコンピュータ内で行うことで短時間での高精度な入力ミス検証を行うことができるようにする。【解決手段】アドレスチェック部１０３は、メールアドレス全体長と、＠前後でユーザ名部分（＠より前）とＤＮＳ名部分（＠より後ろ）とに分けたそれぞれの長さとの最大３種類でチェックを行う。またアドレス入力部１０２から入力されたメールアドレスをキーとして登録アドレスデータベース１０４ａ内を検索し、完全一致する場合には確認済みのメールアドレスであるため、「ＯＫ」と判定し、完全一致でないメールアドレスに対して部分一致検索を行う。この部分一致検索は入力されたメールアドレスを分割した各部分をキーとして登録アドレスデータベース１０４ａ内を検索するものである。【選択図】  図１
2006139555.tif 000002
【特許請求の範囲】
【請求項１】
メールアドレスの予め定められた部分における最大文字数を格納する最大文字数格納手段と、
検証対象であるメールアドレスの前記予め定められた部分が前記最大文字数格納手段に格納された最大文字数以内であるか否かを検証するメールアドレス検証手段と、を備えたことを特徴とするメールアドレス検証装置。
【請求項２】
登録されたメールアドレスを格納するメールアドレス格納手段と、
検証対象であるメールアドレスが前記メールアドレス格納手段に格納されたメールアドレスと完全一致でない場合に、前記メールアドレス格納手段に格納されたメールアドレスとの類似性が高いか否かを検証するメールアドレス検証手段と、を備えたことを特徴とするメールアドレス検証装置。
【請求項３】
メールアドレスの予め定められた部分における最大文字数を格納する最大文字数格納手段と、
登録されたメールアドレスを格納するメールアドレス格納手段と、
検証対象であるメールアドレスの前記予め定められた部分が前記最大文字数格納手段に格納された最大文字数以内であるか否かを検証すると共に、該検証対象であるメールアドレスが前記メールアドレス格納手段に格納されたメールアドレスと完全一致でない場合に、前記メールアドレス格納手段に格納されたメールアドレスとの類似性が高いか否かを検証するメールアドレス検証手段と、を備えたことを特徴とするメールアドレス検証装置。
【請求項４】
メールアドレスの前記予め定められた部分とは、ユーザ名部分、ＤＮＳ名部分、および全体の何れかまたはそれらの組み合わせであることを特徴とする請求項１または３記載のメールアドレス検証装置。
【請求項５】
前記メールアドレス検証手段は、検証対象であるメールアドレスを分割した各部分をキーとして前記メールアドレス格納手段内を検索し、該検索により検出されたメールアドレスと該検証対象であるメールアドレスとの差異が１文字である場合に類似性が高いと判定することを特徴とする請求項２または３記載のメールアドレス検証装置。
【請求項６】
前記メールアドレス検証手段は、検証対象であるメールアドレスの先頭１文字を削除した文字列をキーとして前記メールアドレス格納手段内を検索し、該検索により完全一致するメールアドレスが検出された場合に類似性が高いと判定することを特徴とする請求項２、３、または５記載のメールアドレス検証装置。
【請求項７】
前記メールアドレス検証手段は、検証対象であるメールアドレスの最後尾１文字を削除した文字列をキーとして前記メールアドレス格納手段内を検索し、該検索により完全一致するメールアドレスが検出された場合に類似性が高いと判定することを特徴とする請求項２、３、５または６記載のメールアドレス検証装置。
【請求項８】
前記メールアドレス検証手段による検証で、予め格納された最大文字数を越えている、または登録されたメールアドレスとの類似性が高いと判定された場合に、入力ミスの警告を通知する通知手段を備えたことを特徴とする請求項１から７の何れか１項に記載のメールアドレス検証装置。
【請求項９】
メールアドレスの予め定められた部分における最大文字数を格納する最大文字数格納工程と、
検証対象であるメールアドレスの前記予め定められた部分が前記最大文字数格納工程で格納された最大文字数以内であるか否かを検証するメールアドレス検証工程と、を備えたことを特徴とするメールアドレス検証方法。
【請求項１０】
登録されたメールアドレスを格納するメールアドレス格納工程と、
検証対象であるメールアドレスが前記メールアドレス格納工程で格納されたメールアドレスと完全一致でない場合に、前記メールアドレス格納工程で格納されたメールアドレスとの類似性が高いか否かを検証するメールアドレス検証工程と、を備えたことを特徴とするメールアドレス検証方法。
【請求項１１】
メールアドレスの予め定められた部分における最大文字数を格納する最大文字数格納工程と、
登録されたメールアドレスを格納するメールアドレス格納工程と、
検証対象であるメールアドレスの前記予め定められた部分が前記最大文字数格納工程で格納された最大文字数以内であるか否かを検証すると共に、該検証対象であるメールアドレスが前記メールアドレス格納工程で格納されたメールアドレスと完全一致でない場合に、前記メールアドレス格納工程で格納されたメールアドレスとの類似性が高いか否かを検証するメールアドレス検証工程と、を備えたことを特徴とするメールアドレス検証方法。
【請求項１２】
メールアドレスの前記予め定められた部分とは、ユーザ名部分、ＤＮＳ名部分、および全体の何れかまたはそれらの組み合わせであることを特徴とする請求項９または１１記載のメールアドレス検証方法。
【請求項１３】
前記メールアドレス検証工程では、検証対象であるメールアドレスを分割した各部分をキーとして前記メールアドレス格納工程で格納した全てのメールアドレスを対象に検索を行い、該検索により検出されたメールアドレスと該検証対象であるメールアドレスとの差異が１文字である場合に類似性が高いと判定することを特徴とする請求項１０または１１記載のメールアドレス検証方法。
【請求項１４】
前記メールアドレス検証工程では、検証対象であるメールアドレスの先頭１文字を削除した文字列をキーとして前記メールアドレス格納工程で格納した全てのメールアドレスを対象に検索を行い、該検索により完全一致するメールアドレスが検出された場合に類似性が高いと判定することを特徴とする請求項１０、１１、または１３記載のメールアドレス検証方法。
【請求項１５】
前記メールアドレス検証工程では、検証対象であるメールアドレスの最後尾１文字を削除した文字列をキーとして前記メールアドレス格納工程で格納した全てのメールアドレスを対象に検索を行い、該検索により完全一致するメールアドレスが検出された場合に類似性が高いと判定することを特徴とする請求項１０、１１、１３または１４記載のメールアドレス検証方法。
【請求項１６】
前記メールアドレス検証工程による検証で、予め格納された最大文字数を越えている、または登録されたメールアドレスとの類似性が高いと判定された場合に、入力ミスの警告を通知する通知工程を備えたことを特徴とする請求項９から１５の何れか１項に記載のメールアドレス検証方法。
【請求項１７】
コンピュータに、
メールアドレスの予め定められた部分における最大文字数を格納する最大文字数格納処理と、
検証対象であるメールアドレスの前記予め定められた部分が前記最大文字数格納処理で格納された最大文字数以内であるか否かを検証するメールアドレス検証処理と、を実行させることを特徴とするメールアドレス検証プログラム。
【請求項１８】
コンピュータに、
登録されたメールアドレスを格納するメールアドレス格納処理と、
検証対象であるメールアドレスが前記メールアドレス格納処理で格納されたメールアドレスと完全一致でない場合に、前記メールアドレス格納処理で格納されたメールアドレスとの類似性が高いか否かを検証するメールアドレス検証処理と、を実行させることを特徴とするメールアドレス検証プログラム。
【請求項１９】
コンピュータに、
メールアドレスの予め定められた部分における最大文字数を格納する最大文字数格納処理と、
登録されたメールアドレスを格納するメールアドレス格納処理と、
検証対象であるメールアドレスの前記予め定められた部分が前記最大文字数格納処理で格納された最大文字数以内であるか否かを検証すると共に、該検証対象であるメールアドレスが前記メールアドレス格納処理で格納されたメールアドレスと完全一致でない場合に、前記メールアドレス格納処理で格納されたメールアドレスとの類似性が高いか否かを検証するメールアドレス検証処理と、を実行させることを特徴とするメールアドレス検証プログラム。
【請求項２０】
メールアドレスの前記予め定められた部分とは、ユーザ名部分、ＤＮＳ名部分、および全体の何れかまたはそれらの組み合わせであることを特徴とする請求項１７または１９記載のメールアドレス検証プログラム。
【請求項２１】
前記メールアドレス検証処理では、検証対象であるメールアドレスを分割した各部分をキーとして前記メールアドレス格納処理で格納した全てのメールアドレスを対象に検索を行い、該検索により検出されたメールアドレスと該検証対象であるメールアドレスとの差異が１文字である場合に類似性が高いと判定することを特徴とする請求項１８または１９記載のメールアドレス検証プログラム。
【請求項２２】
前記メールアドレス検証処理では、検証対象であるメールアドレスの先頭１文字を削除した文字列をキーとして前記メールアドレス格納処理で格納した全てのメールアドレスを対象に検索を行い、該検索により完全一致するメールアドレスが検出された場合に類似性が高いと判定することを特徴とする請求項１８、１９、または２１記載のメールアドレス検証プログラム。
【請求項２３】
前記メールアドレス検証処理では、検証対象であるメールアドレスの最後尾１文字を削除した文字列をキーとして前記メールアドレス格納処理で格納した全てのメールアドレスを対象に検索を行い、該検索により完全一致するメールアドレスが検出された場合に類似性が高いと判定することを特徴とする請求項１８、１９、２１または２２記載のメールアドレス検証プログラム。
【請求項２４】
前記メールアドレス検証処理による検証で、予め格納された最大文字数を越えている、または登録されたメールアドレスとの類似性が高いと判定された場合に、入力ミスの警告を通知する通知処理をさらに実行させることを特徴とする請求項１７から２３の何れか１項に記載のメールアドレス検証プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子メールを送信する宛先を指定するメールアドレスに誤りがあるかどうか検証を行うメールアドレス検証装置、方法、およびプログラムに関する。
【背景技術】
【０００２】
近年、ＡＤＳＬ回線、携帯電話などのインターネットの普及に伴い、多くのユーザが電子メールを利用している。電子メール利用の際にはメールアドレスの入力操作が必要となるが、一般ユーザの増加に伴い、入力誤りが発生しやすい状況となっている。
【０００３】
こうした状況をふまえ、特許文献１のものでは、まずドメイン名の命令規則に則しているかを検証する文法的検証機能を用いて、メールアドレスとして使用が許されない文字やその組み合わせおよびドットやカンマの記載ミスを検証し、残ったドメインの中でＤＮＳ（Domain Name System）サーバに問い合わせを行い、実際にメールサーバとして登録されているかを検証するようにしている。
【０００４】
また、特許文献２のものでは、ユーザ装置が文法上のエラーチェック情報に基づく検証を行い、プロバイダ・サーバ装置が予め記憶装置に記憶されたドメイン名との照合を行うようにしている。
【０００５】
また、特許文献３のものでは、まずアドレス確認メールを相手先に送信し、そのアドレス確認メールが宛先不明の未着であったときにそのメールアドレスを不正メールアドレスとして記憶し、ユーザから入力されたメールアドレスが記憶されている不正メールアドレスと一致する場合、そのユーザに誤登録を通知するようにしている。
【特許文献１】特開２００２−７３４７７号公報
【特許文献２】特開２００３−２８１０４０号公報
【特許文献３】特開２００２−３５１７８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、一般の電子メール利用では、入力誤りが発生した場合、送信後に、送信先となったサーバで初めて入力誤りが判定され、送信エラーのメッセージが送信元に返送されるという仕組みになっている。
そのため、送信完了から送信エラーの返信までの処理時間がかかってしまう上に、費用の面でも効率が悪くなってしまっていた。
【０００７】
また、上述した特許文献１のものでは、検証を行うコンピュータ内での検証処理はドメイン名の文法的チェックのみであり、さらにＤＮＳサーバへの問い合わせを行う時には通信回線の混み具合などによって問い合わせに時間がかかってしまう虞があった。
すなわち、ネットワークを介した問い合わせを必要とせず、短時間で入力ミスの検証を行う検証方式として、メールアドレスに対する類似性のチェックや文字長のチェックについてまで考慮されたものではなかった。
【０００８】
また、上述した特許文献２のものでは、検証を行うコンピュータ内での検証処理は文法上のエラーチェックのみであり、プロバイダ・サーバ装置に電話回線やネットワークを介してアクセスしても、そのサーバ装置は予め記憶装置に記憶されたドメイン名との照合を行うものであった。
すなわち、電話回線やネットワークを介した問い合わせにより通信速度などによる時間をかけることなく、短時間で入力ミスの検証を行う検証方式として、メールアドレスに対する類似性のチェックや文字長のチェックについてまで考慮されたものではなかった。
【０００９】
また、上述した特許文献３のものでは、宛先不明の未着であったアドレス確認メールのメールアドレスと一致するメールアドレスに対して通知を行うものであり、ネットワークを介した問い合わせを必要とせずに、短時間で入力ミスの検証を行う検証方式として、メールアドレスに対する類似性のチェックや文字長のチェックについてまで考慮されたものではなかった。
【００１０】
本発明はこのような状況に鑑みてなされたものであり、ネットワークや電話回線を介した問い合わせを必要とせず、メールアドレスに対する類似性のチェックおよび文字長のチェックの少なくとも何れかを含めた入力ミスの検証を、検証を行うコンピュータ内で行うことで、短時間での高精度な入力ミス検証を行うことができるメールアドレス検証装置、方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
かかる目的を達成するために、本発明の第１の態様としてのメールアドレス検証装置は、メールアドレスの予め定められた部分における最大文字数を格納する最大文字数格納手段と、検証対象であるメールアドレスの予め定められた部分が最大文字数格納手段に格納された最大文字数以内であるか否かを検証するメールアドレス検証手段と、を備えたことを特徴とする。
【００１２】
また、本発明の第２の態様としてのメールアドレス検証装置は、登録されたメールアドレスを格納するメールアドレス格納手段と、検証対象であるメールアドレスがメールアドレス格納手段に格納されたメールアドレスと完全一致でない場合に、メールアドレス格納手段に格納されたメールアドレスとの類似性が高いか否かを検証するメールアドレス検証手段と、を備えたことを特徴とする。
【００１３】
また、本発明の第３の態様としてのメールアドレス検証装置は、メールアドレスの予め定められた部分における最大文字数を格納する最大文字数格納手段と、登録されたメールアドレスを格納するメールアドレス格納手段と、検証対象であるメールアドレスの予め定められた部分が最大文字数格納手段に格納された最大文字数以内であるか否かを検証すると共に、該検証対象であるメールアドレスがメールアドレス格納手段に格納されたメールアドレスと完全一致でない場合に、メールアドレス格納手段に格納されたメールアドレスとの類似性が高いか否かを検証するメールアドレス検証手段と、を備えたことを特徴とする。
【００１４】
メールアドレスの上記予め定められた部分とは、ユーザ名部分、ＤＮＳ名部分、および全体の何れかまたはそれらの組み合わせであることが好ましい。
【００１５】
上記したメールアドレス検証手段は、検証対象であるメールアドレスを分割した各部分をキーとしてメールアドレス格納手段内を検索し、該検索により検出されたメールアドレスと該検証対象であるメールアドレスとの差異が１文字である場合に類似性が高いと判定することを特徴とする請求項２または３記載のメールアドレス検証装置。
【００１６】
上記したメールアドレス検証手段は、検証対象であるメールアドレスの先頭１文字を削除した文字列をキーとしてメールアドレス格納手段内を検索し、該検索により完全一致するメールアドレスが検出された場合に類似性が高いと判定することが好ましい。
【００１７】
上記したメールアドレス検証手段は、検証対象であるメールアドレスの最後尾１文字を削除した文字列をキーとしてメールアドレス格納手段内を検索し、該検索により完全一致するメールアドレスが検出された場合に類似性が高いと判定することが好ましい。
【００１８】
上記したメールアドレス検証手段による検証で、予め格納された最大文字数を越えている、または登録されたメールアドレスとの類似性が高いと判定された場合に、入力ミスの警告を通知する通知手段を備えたことが好ましい。
【００１９】
また、本発明の第４の態様としてのメールアドレス検証方法は、メールアドレスの予め定められた部分における最大文字数を格納する最大文字数格納工程と、検証対象であるメールアドレスの予め定められた部分が最大文字数格納工程で格納された最大文字数以内であるか否かを検証するメールアドレス検証工程と、を備えたことを特徴とする。
【００２０】
また、本発明の第５の態様としてのメールアドレス検証方法は、登録されたメールアドレスを格納するメールアドレス格納工程と、検証対象であるメールアドレスがメールアドレス格納工程で格納されたメールアドレスと完全一致でない場合に、メールアドレス格納工程で格納されたメールアドレスとの類似性が高いか否かを検証するメールアドレス検証工程と、を備えたことを特徴とする。
【００２１】
また、本発明の第６の態様としてのメールアドレス検証方法は、メールアドレスの予め定められた部分における最大文字数を格納する最大文字数格納工程と、登録されたメールアドレスを格納するメールアドレス格納工程と、検証対象であるメールアドレスの予め定められた部分が最大文字数格納工程で格納された最大文字数以内であるか否かを検証すると共に、該検証対象であるメールアドレスがメールアドレス格納工程で格納されたメールアドレスと完全一致でない場合に、メールアドレス格納工程で格納されたメールアドレスとの類似性が高いか否かを検証するメールアドレス検証工程と、を備えたことを特徴とする。
【００２２】
メールアドレスの上記予め定められた部分とは、ユーザ名部分、ＤＮＳ名部分、および全体の何れかまたはそれらの組み合わせであることが好ましい。
【００２３】
上記したメールアドレス検証工程では、検証対象であるメールアドレスを分割した各部分をキーとしてメールアドレス格納工程で格納した全てのメールアドレスを対象に検索を行い、該検索により検出されたメールアドレスと該検証対象であるメールアドレスとの差異が１文字である場合に類似性が高いと判定することが好ましい。
【００２４】
上記したメールアドレス検証工程では、検証対象であるメールアドレスの先頭１文字を削除した文字列をキーとしてメールアドレス格納工程で格納した全てのメールアドレスを対象に検索を行い、該検索により完全一致するメールアドレスが検出された場合に類似性が高いと判定することが好ましい。
【００２５】
上記したメールアドレス検証工程では、検証対象であるメールアドレスの最後尾１文字を削除した文字列をキーとしてメールアドレス格納工程で格納した全てのメールアドレスを対象に検索を行い、該検索により完全一致するメールアドレスが検出された場合に類似性が高いと判定することが好ましい。
【００２６】
上記したメールアドレス検証工程による検証で、予め格納された最大文字数を越えている、または登録されたメールアドレスとの類似性が高いと判定された場合に、入力ミスの警告を通知する通知工程を備えたことが好ましい。
【００２７】
また、本発明の第７の態様としてのメールアドレス検証プログラムは、コンピュータに、メールアドレスの予め定められた部分における最大文字数を格納する最大文字数格納処理と、検証対象であるメールアドレスの予め定められた部分が最大文字数格納処理で格納された最大文字数以内であるか否かを検証するメールアドレス検証処理と、を実行させることを特徴とする。
【００２８】
また、本発明の第８の態様としてのメールアドレス検証プログラムは、コンピュータに、登録されたメールアドレスを格納するメールアドレス格納処理と、検証対象であるメールアドレスがメールアドレス格納処理で格納されたメールアドレスと完全一致でない場合に、メールアドレス格納処理で格納されたメールアドレスとの類似性が高いか否かを検証するメールアドレス検証処理と、を実行させることを特徴とする。
【００２９】
また、本発明の第９の態様としてのメールアドレス検証プログラムは、コンピュータに、メールアドレスの予め定められた部分における最大文字数を格納する最大文字数格納処理と、登録されたメールアドレスを格納するメールアドレス格納処理と、検証対象であるメールアドレスの予め定められた部分が最大文字数格納処理で格納された最大文字数以内であるか否かを検証すると共に、該検証対象であるメールアドレスがメールアドレス格納処理で格納されたメールアドレスと完全一致でない場合に、メールアドレス格納処理で格納されたメールアドレスとの類似性が高いか否かを検証するメールアドレス検証処理と、を実行させることを特徴とする。
【００３０】
メールアドレスの上記予め定められた部分とは、ユーザ名部分、ＤＮＳ名部分、および全体の何れかまたはそれらの組み合わせであることが好ましい。
【００３１】
上記したメールアドレス検証処理では、検証対象であるメールアドレスを分割した各部分をキーとしてメールアドレス格納処理で格納した全てのメールアドレスを対象に検索を行い、該検索により検出されたメールアドレスと該検証対象であるメールアドレスとの差異が１文字である場合に類似性が高いと判定することが好ましい。
【００３２】
上記したメールアドレス検証処理では、検証対象であるメールアドレスの先頭１文字を削除した文字列をキーとしてメールアドレス格納処理で格納した全てのメールアドレスを対象に検索を行い、該検索により完全一致するメールアドレスが検出された場合に類似性が高いと判定することが好ましい。
【００３３】
上記したメールアドレス検証処理では、検証対象であるメールアドレスの最後尾１文字を削除した文字列をキーとしてメールアドレス格納処理で格納した全てのメールアドレスを対象に検索を行い、該検索により完全一致するメールアドレスが検出された場合に類似性が高いと判定することが好ましい。
【００３４】
上記したメールアドレス検証処理による検証で、予め格納された最大文字数を越えている、または登録されたメールアドレスとの類似性が高いと判定された場合に、入力ミスの警告を通知する通知処理をさらに実行させることが好ましい。
【発明の効果】
【００３５】
以上のように、本発明によれば、ネットワークや電話回線を介した問い合わせを必要とせず、メールアドレスに対する類似性のチェックおよび文字長のチェックの少なくとも何れかを含めた入力ミスの検証を、検証を行うコンピュータ内で行うことで、短時間での高精度な入力ミス検証を行うことができる。
【発明を実施するための最良の形態】
【００３６】
次に、本発明に係るメールアドレス検証装置、方法、およびプログラムをメールアドレス入力装置に適用した一実施形態について、図面を用いて詳細に説明する。
本実施形態としてのメールアドレス入力装置は、メールアドレス入力時の入力誤りの検出方法として、以下の２つの少なくともいずれかを実現することを特徴とする。
〈１〉メールアドレス入力時に、メールアドレスが予め指定された文字数以上である場合に入力誤りと判断する。
〈２〉予め記憶しているメールアドレス群との類似性を確認し、入力誤りと判断する。ここで言う類似性とは、文字列として一部に含むことである。
【００３７】
次に、本発明の実施形態としてのメールアドレス入力装置の構成について、図面を参照して詳細に説明する。
本実施形態としてのメールアドレス入力装置は、図１に示すように、制御部１０１と、アドレス入力部１０２と、アドレスチェック部（メールアドレス検証手段）１０３と、記憶部１０４と、最大アドレス長指定部（最大文字数格納手段）１０５と、表示部１０６とを備える。
【００３８】
制御部１０１は、本メールアドレス入力装置の動作全体の制御を行う。
アドレス入力部１０２は、ユーザからのメールアドレス入力操作を受け付けるものであり、例えば文字入力用のボタン、キー、ダイヤルなどである。
アドレスチェック部１０３は、入力されたメールアドレスに入力誤りがあるかどうかを、記憶部１０４や最大アドレス長指定部１０５の情報を活用してチェック（検証）を行う。
記憶部１０４は、登録されたメールアドレスを登録アドレスデータベース（メールアドレス格納手段）１０４ａとして記憶する。
最大アドレス長指定部１０５は、最長メールアドレス文字数の指定をユーザから予めアドレス入力部１０２により受け付け、指定された最大文字数を格納する。
【００３９】
アドレスチェック部１０３によるチェックの方法には、文字数チェックと、登録アドレス類似性チェックの２つがある。
文字数チェックは、チェック対象である入力されたメールアドレスの文字数を、予めユーザにより指定されて最大アドレス長指定部１０５に格納された最大文字数と比較して、その最大文字数を超えていれば入力誤りと判定するものである。ここでアドレスチェック部１０３により入力誤りと判定されると、制御部１０１は表示部１０６によりユーザに警告を通知し、再入力を促す。
【００４０】
最大アドレス長指定部１０５に格納する最大文字数の指定は、メールアドレスでのユーザ名部分（“＠”より前の部分）と、ＤＮＳ名部分（“＠”より後ろの部分）と、全体長との３種類による指定を可能としている。また、アドレスチェック部１０３は、チェック対象であるメールアドレスにおける指定されている各部分に対応する文字数を、最大アドレス長指定部１０５に格納されている最大文字数と比較し、その最大文字数を超えているか否かを判定する。
このことにより、ユーザによる指定に柔軟性を持たせ、より精度の高い入力誤り検出を可能としている。
【００４１】
登録アドレス類似性チェックは、予め登録アドレスデータベース１０４ａに登録されたメールアドレスを用いて、チェック対象である入力されたメールアドレスのチェックを行い、メールアドレス前後に余分な文字が付いている場合、入力されたメールアドレスが一字違いで登録アドレスデータベース１０４ａ内のメールアドレスと一致する場合、メールアドレス途中にピリオドや“＠”を含む文字が１文字多い場合、などにより類似性が高い（似ているが完全一致ではない）と判定する。
ここで類似性が高いと判定されると、制御部１０１は手入力による入力誤りとして表示部１０６によりユーザに警告を通知し、再入力を促す。
【００４２】
登録アドレスデータベース１０４へのメールアドレスの登録は、アドレス入力部１０２からのユーザの手入力による登録と共に、送信が完了した電子メールのメールアドレスを制御部１０１が登録する。この送信完了により登録されるメールアドレスについては、その送信先から宛先不明として送信エラーのメールが返送されてきた場合、制御部１０１がその送信エラーとなったメールアドレスを登録アドレスデータベース１０４ａから削除する。
【００４３】
上述した制御部１０１と、アドレス入力部１０２と、アドレスチェック部１０３と、記憶部１０４と、最大アドレス長指定部１０５とは、プログラムに基づいてＣＰＵが処理を行うことによって実現されるコンピュータ（中央処理装置；プロセッサ；データ処理装置）が記憶装置（例えば、ＨＤＤやＮＶ−ＲＡＭなど）を制御下とすることで実現される。
【００４４】
次に、本実施形態としてのメールアドレス入力装置によるメールアドレスの検証動作について、図２のフローチャートを参照して説明する。
まず、表示部１０６に表示されたＷｅｂページ内やメール送受信用ソフトにメールアドレスの入力部分があり、例えば送信ボタンを押下するなど何らかの送信操作が行われた場合に、そのメールアドレスの項目が入力されているかどうかを判定する（ステップＳ１）。ここで「入力なし」と判定した場合にはＮＧとして、最初のメールアドレス入力画面に戻る。また、「入力あり」と判定した場合には、次の第１フェーズの長さチェックに移る（ステップＳ２）。
【００４５】
このステップＳ２の文字列長さチェックは、複数の送信先メールアドレスを入力する際にそれぞれのメールアドレスを区切るスペースやカンマなどのセパレータ毎にメールアドレスを分割し、分割された個々のメールアドレスの長さを予め設定された数値（最大アドレス長指定部１０５に格納された最大文字数）を使って文字数をチェックをするものであり、以下のようなチェックを行う。
【００４６】
この文字列長さチェックでは、アドレスチェック部１０３が、メールアドレス全体長と、＠前後でユーザ名部分（＠より前）とＤＮＳ名部分（＠より後ろ）とに分けたそれぞれの長さとの最大３種類でチェックを行う。
メールアドレスの文字数チェックは、複数の送信先メールアドレスを入力する時のセパレータ記入忘れのパターンに特に有効である。ただし、メールアドレス全体長だけでは柔軟性が低く、ユーザの利用形態によっては有効にすることで不都合が生じる場合もあるため、ユーザ名部分（＠より前）とＤＮＳ名部分（＠より後ろ）でのチェックを行うことで、柔軟性を持たせ、より精度の高い入力誤り検出を可能としている。
【００４７】
これらのチェックの結果、ステップＳ２でアドレスチェック部１０３が「エラー」と判定した場合、制御部１０１は表示部１０６に警告を通知する旨を表示させ、表示部１０６の表示内容を最初の項目入力画面に戻す（ステップＳ３；Ｎｏ）。また、「ＯＫ」と判定した場合には、次の第２フェーズの類似性チェック（ステップＳ４）に移る。
【００４８】
このステップＳ４の類似性チェックは、セパレータ毎に分割した個々のメールアドレスと、登録アドレスデータベース１０４ａに登録されているメールアドレスとの類似性が高いか否かをチェックするものであり、以下のようなチェックを行う。
【００４９】
まず、アドレスチェック部１０３は、アドレス入力部１０２から入力されたメールアドレスをキーとして登録アドレスデータベース１０４ａ内を検索し、完全一致する場合には確認済みのメールアドレスであるため、「ＯＫ」と判定する。
【００５０】
そして完全一致でないメールアドレスに対して、部分一致検索を行う。この部分一致検索は、入力されたメールアドレスを分割した各部分をキーとして登録アドレスデータベース１０４ａ内を検索するものであり、例えば“＠”やカンマなどにより分割した各部分について行うなど各種の方法を用いてよい。
この検索により部分一致するメールアドレスが検出され、その検出されたメールアドレスと入力されたメールアドレスとの差異が１文字であれば、アドレスチェック部１０３は入力ミスの可能性を考慮して類似性が高いと判定する。
【００５１】
また、入力されたメールアドレスの先頭１文字を削除し、その削除した文字列をキーとして登録アドレスデータベース１０４ａ内で完全一致検索を行う。同様に、最後尾１文字を削除した文字列に対しても完全一致検索を行う。この検索により完全一致するメールアドレスが検出された場合、アドレスチェック部１０３は入力ミスの可能性を考慮して類似性が高いと判定する。
こうした類似性が検出される例としては、メールアドレス前後に余分な文字が付いている場合、メールアドレス途中にピリオドを含む文字が１文字多い場合、などが考えられる。
【００５２】
こうした類似性チェックにより、手入力による入力誤り検出を可能とする。
これらのチェックの結果、ステップＳ４でアドレスチェック部１０３により類似性が高い（似ているが完全一致ではない）と判定された場合、制御部１０１は表示部１０６に警告を通知する旨を表示させ、表示部１０６の表示内容を最初の項目入力画面に戻す。
また、「ＯＫ」と判定された場合には、本検証動作の処理フローをすべて完了し、後続のメール通信処理へつなげる（ステップＳ５）。
【００５３】
以上のように、本実施形態によれば、ネットワークや電話回線を介して他のコンピュータに問い合わせを行うことを必要とせず、検証を行うメールアドレス入力装置内でメールアドレスに対する類似性のチェックや文字長のチェックも含めた入力ミスの検証を行うことができる。
【００５４】
このため、短時間での高精度な入力ミス検証を行うことができ、メールアドレスの入力誤りがある場合に、送信しようとする電子メールがインターネットを通じて中継ドメインまで流れる前に入力ミスを発見できるので、操作時間や費用面での効率を向上させることができる。
特に同報メールの同報者が多い場合は、エラーメール処理の削減による全体送信時間の短縮や、再送工数の削減が可能となるため、操作時間や費用面での効率をより顕著に向上させることができる。
【００５５】
なお、上述した各実施形態は本発明の好適な実施形態であり、本発明はこれに限定されることなく、本発明の技術的思想に基づいて種々変形して実施することが可能である。
例えば、アドレスチェック部１０３がステップＳ２の長さチェックで「エラー」と判定した場合や、ステップＳ４の類似性チェックで類似性が高いと判定した場合に、制御部１０１は表示部１０６に警告を通知する旨を表示させることでユーザに入力ミスの警告を通知することとして説明したが、入力ミスの警告を通知することができれば通知方法はこのものに限定されず、例えば音声やブザーなど各種の方法、またはそれらの組み合わせによって通知することとしてもよい。
【００５６】
また、アドレスチェック部１０３によるチェックは、文字数チェックと、登録アドレス類似性チェックの２つを行うこととして説明したが、例えば入力されたメールアドレスから、“＠”または“．”（ピリオド）が２回連続で出現した場合には入力ミスとして表示部１０６でエラー表示を行うなどの文法チェックも併せて行うこととしてよい。
この文法チェックとしては、メールアドレスとして使用が許されない文字やその組み合わせ、ドットやカンマ等の記載ミスを検証するといったドメイン名の命令規則に則しているかのチェックも行うこととしてもよい。
【００５７】
また、上述した実施形態としてのメールアドレス入力装置は、例えば携帯電話、ＰＤＡなど、電子メールの送信機能を備えた各種情報機器に適用することができる。
例えば携帯電話機に適用する場合、上述した実施形態としての構成に加え、電話通信部など携帯電話機として公知の各構成を備えることとなる。
【００５８】
また、上述した実施形態としてのメールアドレス入力装置は、特に同報メールを配信する機会の多い情報サービス業者のメール配信システムに適用することにより、エラーメール処理の削減による全体送信時間の短縮や、再送工数の削減が可能となり、上述した操作時間や費用面での効率をより顕著に向上させることができる。
【００５９】
また、上述した実施形態では本発明をメールアドレス入力装置に適用した一実施形態について説明したが、例えばクライアント側の処理として適用するのでなく、メールサーバでの処理に本発明を適用することとしても同様に実現することができる。
この場合、図１に示すメールアドレス入力装置１００はメールアドレス検証装置として機能するメールサーバとなり、この図１に示す構成の内、アドレス入力部１０２がクライアント側に設けられ、メールサーバはそのクライアントから検証対象となるメールアドレスを受信することとなる。このため、本発明をメールサーバに適用する場合、図１に示す構成の内、制御部１０１と、アドレスチェック部１０３と、記憶部１０４と、最大アドレス長指定部１０５とを少なくとも備えた構成として実現される。
また、図２を用いて上述した検証動作については、ステップＳ１、ステップＳ３、およびステップＳ５で「エラー」判定がなされた場合、本発明を適用したメールサーバがクライアント側にメール送信を行うことで、入力ミスの警告を通知するよう構成されてもよい。
【００６０】
また、上述した各実施形態としてのメールアドレス入力装置やメールアドレス検証装置を実現するための処理手順をプログラムとして記録媒体に記録することにより、本発明の各実施形態による上述した各機能を、その記録媒体から供給されるプログラムによって、システムを構成するコンピュータのＣＰＵに処理を行わせて実現させることができる。
この場合、上記の記録媒体により、あるいはネットワークを介して外部の記録媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
すなわち、記録媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記録媒体および該記録媒体から読み出された信号は本発明を構成することになる。
この記録媒体としては、例えば、フロッピー（登録商標）ディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ等を用いてよい。
【００６１】
この本発明に係るプログラムによれば、当該プログラムによって制御されるコンピュータに、上述した本発明に係る各実施形態としてのメールアドレス入力装置やメールアドレス検証装置における各機能を実現させることができる。
【図面の簡単な説明】
【００６２】
【図１】本発明の実施形態としてのメールアドレス入力装置の構成例を示すブロック図である。
【図２】該メールアドレス入力装置による検証動作を示すフローチャートである。
【符号の説明】
【００６３】
１００    メールアドレス入力装置（メールアドレス検証装置の一例）
１０１    制御部
１０２    アドレス入力部
１０３    アドレスチェック部（メールアドレス検証手段の一例）
１０４    記憶部
１０４ａ    登録アドレスデータベース（メールアドレス格納手段の一例）
１０５    最大アドレス長指定部（最大文字数格納手段の一例）
１０６    表示部（通知手段の一例）
【図１】
2006139555.tif 000003
【図２】
2006139555.tif 000004