(57)【要約】  電子メールアドレス検査の方法（１００）は、部分電子メールアドレスを受信したこと（１０４）に応じて、推奨アドレス又は予測アドレスのリストを提供するステップ（１０６）を有する。方法（１００）はまた、推奨アドレス又は予測アドレスのリスト（１０６）からユーザ（１０８、１１８）がアドレスを選択したことに応じて、電子アドレスブック内の別の可能なマッチがあるかについて部分電子メールアドレスのチェックを行うステップ（１２０）を有する。方法（１００）は、別の可能なマッチがあり（１２２）かつ選択されたアドレスが所定のドメイン内に存在しない場合（１２８）に警告を提示するステップ（１３０）を更に有する。
2009540435.tif 000002
【特許請求の範囲】
【請求項１】
電子メールアドレス検査の方法（１００）であって、
部分電子メールアドレスを受信したこと（１０４）に応じて、推奨アドレス又は予測アドレスのリスト（１０６）を提供するステップと、
推奨アドレス又は予測アドレスの前記リストからユーザ（１０８、１１８）がアドレスを選択したこと（１１０）に応じて、電子アドレスブック内の別の可能なマッチがあるかについて前記部分電子メールアドレスのチェックを行うステップ（１２０）と、
前記別の可能なマッチがありかつ前記選択されたアドレスが所定のドメイン内に存在しない場合（１２８）に警告を提示するステップ（１３０）と、
を有することを特徴とする方法。
【請求項２】
前記ユーザが前記推奨アドレス又は予測アドレスのリストから前記アドレスを選択したことに応じて、フラグをセットするステップ（１０８）を更に有することを特徴とする請求項１に記載の方法（１００）。
【請求項３】
前記部分電子メールアドレスと、推奨アドレス又は予測アドレスの前記リストからユーザが選択した前記アドレスとを保存するステップ（１１０）を更に有することを特徴とする請求項２に記載の方法（１００）。
【請求項４】
前記別の可能なマッチがあるかについて前記部分電子メールアドレスのチェックを行うステップ（１２０）は、前記フラグがセットされたこと（１１８）に応じて実行され、
前記方法は、前記フラグがセットされていない場合に前記電子メールを送信するステップ（１２４）を更に有する
ことを特徴とする請求項２に記載の方法（１００）。
【請求項５】
前記別の可能なマッチがあるかについて前記部分電子メールアドレスのチェックを行うステップは、類似のアドレスを特定するアルゴリズムを用いるステップ（１２０）を含むことを特徴とする請求項１に記載の方法（１００）。
【請求項６】
前記別の可能なマッチがあるかについて前記部分電子メールアドレスのチェックを行うステップは、部分電子メールアドレスと、前記電子アドレスブック内の個々のアドレスとの間の差又は距離を評価するステップ（１２０）を含むことを特徴とする請求項１に記載の方法（１００）。
【請求項７】
前記別の可能なマッチがあるかについて前記部分電子メールアドレスのチェックを行うステップは、部分電子メールアドレスと、前記電子アドレスブック内の個々のアドレスとの間におけるハミング距離又はレーベンシュタイン距離のいずれか一方を計算するステップ（１２０）を含むことを特徴とする請求項１に記載の方法（１００）。
【請求項８】
少なくとも１つの別のマッチが検出された場合に（１２２）、推奨アドレス又は予測アドレスの前記リストからユーザが選択した前記アドレスのドメインのチェックを行うステップ（１２６）を更に有することを特徴とする請求項１に記載の方法（１００）。
【請求項９】
少なくとも１つの別のマッチが検出された場合に（１２２）、前記選択したアドレスが所定のドメイン内のアドレスであるか否かを判定するステップ（１２８）を更に有することを特徴とする請求項８に記載の方法（１００）。
【請求項１０】
別のマッチが検出されない場合（１２２）、又は、前記選択したアドレスが前記所定のドメイン内のアドレスである場合（１２８）に、前記電子メールを送信するステップ（１２４）を更に有することを特徴とする請求項９に記載の方法（１００）。
【請求項１１】
前記ユーザが前記電子メールの送信を選択した場合に（１３２）、前記電子メールを送信するステップ（１３４）と、
前記ユーザが前記アドレスの編集を選択した場合に（１３２）、前記アドレスの編集を可能にするステップ（１０２）と、
を更に有することを特徴とする請求項１に記載の方法（１００）。
【請求項１２】
部分電子メールアドレスを受信したこと（１０４）に応じて、推奨アドレス又は予測アドレスのリスト（１０６）を提供すると共に、推奨アドレス又は予測アドレスの前記リストからユーザがアドレスを選択したこと（１０８、１１８）に応じて、電子アドレスブック内の別の可能なマッチがあるかについて前記部分電子メールアドレスのチェックを行う（１２０）ための電子メールモジュール（２１０）と、
前記別の可能なマッチ（１２２）がありかつ前記選択されたアドレスが所定のドメイン内に存在しない場合（１２８）に警告を提示する（１３０）ためのユーザインタフェース（２１４）と、
を備えることを特徴とする通信装置（２０２）。
【請求項１３】
前記ユーザが前記推奨アドレス又は予測アドレスの前記リストから前記アドレスを選択したことに応じて、フラグをセットする（１０８）手段（２１２）を更に備えることを特徴とする請求項１２に記載の通信装置（２０２）。
【請求項１４】
前記部分電子メールアドレスと、推奨アドレス又は予測アドレスの前記リストからユーザが選択した前記アドレスとを保存する（１１０）メモリ（２１８）を更に備えることを特徴とする請求項１３に記載の前記通信装置（２０２）。
【請求項１５】
前記部分電子メールアドレスと類似するアドレス（１２０）を特定するためのアルゴリズム（２１２、１００）を更に有することを特徴とする請求項１２に記載の通信装置（２０２）。
【請求項１６】
前記電子メールモジュール（２１０）は、部分電子メールアドレスと、前記電子アドレスブック内の個々のアドレスとの間の差又は距離を評価する（１２０）手段（２１２、１００）を更に備えることを特徴とする請求項１２に記載の通信装置（２０２）。
【請求項１７】
前記電子メールモジュール（２１０）は、部分電子メールアドレスと、前記電子アドレスブック内の個々のアドレスとの間におけるハミング距離又はレーベンシュタイン距離のいずれか一方を計算する（１２０）手段（２１２、１００）を更に備えることを特徴とする請求項１２に記載の通信装置（２０２）。
【請求項１８】
前記電子メールモジュール（２１０）は、少なくとも１つの別のマッチが検出された場合に（１２２）、推奨アドレス又は予測アドレスの前記リスト（１０６）からユーザが選択した前記アドレスのドメインのチェックを行う（１２６）手段（２１２、１００）を更に備えることを特徴とする請求項１２に記載の通信装置（２０２）。
【請求項１９】
別のマッチが検出されない場合（１２２）、又は、前記選択されたアドレスが前記所定のドメイン内のアドレスである場合（１２８）に、前記電子メールをネットワーク（２２４）に送信する（１２４）ためのネットワークインタフェース（２２２）を更に備えることを特徴とする請求項１２に記載の通信装置（２０２）。
【請求項２０】
ネットワーク（２２４）と、
部分電子メールアドレスを受信したこと（１０４）に応じて、推奨アドレス又は予測アドレスのリストを提供すると共に、推奨アドレス又は予測アドレスの前記リストからユーザ（１０８、１１８）がアドレスを選択したことに応じて、電子アドレスブック内の別の可能なマッチがあるかについて前記部分電子メールアドレスのチェックを行う（１２０）ための電子メールモジュール（２１０）と、
を備えることを特徴とするシステム（２００）。
【請求項２１】
前記ユーザが推奨アドレス又は予測アドレスの前記リストから前記アドレスを選択したことに応じて、フラグをセットする（１０８）手段（２１２、２３４）を更に備えることを特徴とする請求項２０に記載のシステム（２００）。
【請求項２２】
部分電子メールアドレスと、前記電子アドレスブック又は別の選択されたドメイン内のアドレスとの間の類似性を特定する（１２０）ためのアルゴリズム（２３４、１００）を更に有することを特徴とする請求項２０に記載のシステム（２００）。
【請求項２３】
前記電子メールモジュール（２１０）は、部分電子メールアドレスと、前記電子アドレスブック又は別の選択されたドメイン内の個々のアドレスとの間の差又は距離を評価する（１２０）手段（２１２、２３４、１００）を更に備えることを特徴とする請求項２０に記載のシステム（２００）。
【請求項２４】
電子メールアドレスの検査（２１６）を行うため、コンピュータで使用可能な媒体（２１６、２０４）に格納されたコンピュータプログラムであって、
部分電子メールアドレスを受信したこと（１０４）に応じて、推奨アドレス又は予測アドレスのリストを提供する（１０６）と共に、推奨アドレス又は予測アドレスの前記リストからユーザがアドレスを選択したこと（１０８、１１８）に応じて、電子アドレスブック内の別の可能なマッチがあるかについて前記部分電子メールアドレスのチェックを行う（１２０）ための、コンピュータで使用可能なプログラムコード（２１２、１００、２３４）と、
前記別の可能なマッチがあり（１２２）かつ前記選択されたアドレスが所定のドメイン内に存在しない場合（１２８）に警告を提示する（１３０）ための、コンピュータで使用可能なプログラムコード（２１２、１００、２３４）と、
を含むことを特徴とするコンピュータプログラム。
【請求項２５】
前記ユーザが前記推奨アドレス又は予測アドレスの前記リストから前記アドレスを選択したこと（１０６）に応じて、フラグをセットする（１０８）ための、コンピュータで使用可能なプログラムコード（２１２、１００、２３４）を更に含むことを特徴とする請求項２４に記載のコンピュータプログラム。
【請求項２６】
前記部分電子メールアドレスと前記電子アドレスブック内のアドレスとの間の類似性を特定する（１２０）ための、コンピュータで使用可能なプログラムコード（２１２、１００、２３４）を更に含むことを特徴とする請求項２４に記載のコンピュータプログラム（２１６）。
【請求項２７】
前記部分電子メールアドレスと前記電子アドレスブック内の個々のアドレスとの間の差又は距離を評価する（１２０）ための、コンピュータで使用可能な別のプログラムコード（２１２、１００、２３４）を更に含むことを特徴とする請求項２４に記載コンピュータプログラム（２１６）。
【請求項２８】
別のマッチが検出されない場合（１２２）、又は、前記選択されたアドレスが前記所定のドメイン内のアドレスである場合（１２８）に、前記電子メールを送信する（１２４）ための、コンピュータで使用可能なプログラムコード（２１２、２３４、１００）を更に含むことを特徴とする請求項２４に記載のコンピュータプログラム（２１６）。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子メール及び同様の通信に関し、特に、電子メールのための通信装置及び方法、又は、曖昧さ又は不適切なアドレスを検出するための電子メールアドレスの検査に関する。
【背景技術】
【０００２】
多くの電子メール作成プログラム等は予測入力テキスト機能を有しており、これにより、ユーザは宛先アドレスの最初のいくつかの文字のみを入力するだけで、ソフトウェアは、最近使用されたアドレスに対して、あるいは、電子アドレスブック、連絡先リストのアドレス等に対して、マッチングを行い、完全なアドレスが提示される。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
この予測入力テキスト機能は、大きな時間の節約になる場合もあるが、間違った人へ電子メールを送信してしまう可能性もあり、望ましくない結果を伴う場合がある。ユーザ入力が曖昧な場合や、部分入力に対応する複数の可能なアドレスが存在する場合には、ソフトウェアは、ユーザが選択可能なマッチしそうなもののリストを提示する。間違ったアドレスや、ユーザが電子メールの宛先にすることを望まないアドレスが、不注意によってリストから選択されてしまう可能性がある。このような状況では、機密情報がユーザのドメインや組織的ネットワーク等の外側の、間違った受信者へ偶発的に送信されてしまうことが考えられる。
【課題を解決するための手段】
【０００４】
本発明の実施形態によれば、電子メールアドレス検査の方法は、部分電子メールアドレスを受信したことに応じて、推奨アドレス又は予測アドレスのリストを提供するステップを有する。方法はまた、推奨アドレス又は予測アドレスのリストからユーザがアドレスを選択したことに応じて、電子アドレスブック内の別の可能なマッチがあるかについて部分電子メールアドレスのチェックを行うステップを有する。方法は、別の可能なマッチがありかつ選択されたアドレスが所定のドメイン内に存在しない場合に警告を提示するステップを更に有する。
【０００５】
本発明の別の実施形態によれば、通信装置は、部分電子メールアドレスを受信したことに応じて推奨アドレス又は予測アドレスのリストを提供すると共に、推奨アドレス又は予測アドレスの前記リストからユーザがアドレスを選択したことに応じて、電子アドレスブック内の別の可能なマッチがあるかについて前記部分電子メールアドレスのチェックを行うための電子メールモジュールを備える。この通信装置はまた、別の可能なマッチがありかつ選択されたアドレスが所定のドメイン内に存在しない場合に警告を提示するためのユーザインタフェースを備える。
【０００６】
本発明の別の実施形態によれば、システムは、電子メールを送信するためのネットワークを有する。このシステムはまた、部分電子メールアドレスを受信したことに応じて推奨アドレス又は予測アドレスのリストを提供すると共に、推奨アドレス又は予測アドレスの前記リストからユーザがアドレスを選択したことに応じて、電子アドレスブック内の別の可能なマッチがあるかについて前記部分電子メールアドレスのチェックを行うための電子メールモジュールを備える。
【０００７】
本発明の別の実施形態によれば、電子メールアドレスの検査を行うため、コンピュータで使用可能な媒体に格納されたコンピュータプログラムが提供される。このコンピュータプログラムは、部分電子メールアドレスを受信したことに応じて推奨アドレス又は予測アドレスのリストを提供すると共に、推奨アドレス又は予測アドレスの前記リストからユーザがアドレスを選択したことに応じて、電子アドレスブック内の別の可能なマッチがあるかについて前記部分電子メールアドレスのチェックを行うための、コンピュータで使用可能なプログラムコードを含む。コンピュータプログラムは更に、前記別の可能なマッチがありかつ選択されたアドレスが所定のドメイン内に存在しない場合に警告を提示するための、コンピュータで使用可能なプログラムコードを含む。
【図面の簡単な説明】
【０００８】
【図１Ａ】、
【図１Ｂ】、
【図１Ｃ】本発明の実施形態における電子メールの検査を行うための方法の一例を示すフローチャートである。
【図２Ａ】、
【図２Ｂ】本発明の実施形態における通信装置及び電子メールの検査を行うシステムを示すブロック図である。
【発明を実施するための形態】
【０００９】
以下の実施形態の詳細な説明は、本発明の特定の実施形態を例示した図面を参照して行うものである。これと異なる構造や動作を有する別の実施形態も本発明の範囲から逸脱するものではない。
【００１０】
本発明は、方法、システム、又はコンピュータプログラムとして実現することができることは、当業者には理解されよう。従って、本発明は、ハードウェアのみによる実施形態、（ファームウェア、常駐ソフトウェア、マイクロコードなどを含む）ソフトウェアのみによる実施形態、あるいは、ソフトウェアとハードウェアとを組み合わせた実施形態という形を取り得る。本明細書ではこれらすべてを一般的に、「回路」、「モジュール」又は「システム」と呼ぶことがある。
更に、本発明はコンピュータで使用可能な記憶媒体に格納されたコンピュータプログラムの形態をとることが可能であり、該コンピュータプログラムは、媒体に組み込まれたコンピュータで使用可能なプログラムコードを有するものとする。
【００１１】
任意のコンピュータで使用可能な好適な媒体を利用することが可能である。コンピュータで使用可能な媒体、又は、コンピュータ読み取り可能な媒体として、たとえば、電子的、磁気的、光学的、電磁的、赤外線の媒体、または、半導体システム、設備、デバイス、あるいは、伝播媒体があるが、これらに限定されるわけではない。コンピュータ読み取り可能な媒体のより詳細な例を挙げるならば（非包括的なリストであるが）、例えば、１以上の配線を有する電気接続、コンピュータ用携帯ディスク、ハードディスク、ランダムアクセスメモリ（ＲＡＭ）、リードオンリメモリ（ＲＯＭ）、消去可能なプログラム可能リードオンリメモリ（ＥＰＲＯＭ又はフラッシュメモリ）、光ファイバ、ポータブルコンパクトディスク・リードオンリメモリ（ＣＤ−ＲＯＭ）、光記憶装置、インターネット又はイントラネットをサポートする伝送媒体、あるいは磁気記憶装置などがある。なお、コンピュータで使用可能な媒体又はコンピュータ読み取り可能な媒体は、プログラムが印刷された紙又は他の適切な媒体であってもよい。これは、例えば紙又は他の媒体を光走査し、その後必要に応じてコンパイル、変換又は適切な方法で処理を行い、次いでコンピュータメモリに格納することによって、プログラムを電子的に取り込むことが可能であるからである。本明細書においては、コンピュータで使用可能な媒体又はコンピュータ読み取り可能な媒体は、命令実行システム、設備又は装置により、又は、命令実行システム、設備又は装置と共に使用されるプログラムを収容し、格納し、通信し、伝播し、又は転送できるあらゆる媒体であってもよい。
【００１２】
本発明の演算を実行するためのコンピュータプログラムコードは、Ｊａｖａ、Ｓｍａｌｌｔａｌｋ、Ｃ＋＋等のオブジェクト指向言語で記述することができる。しかし、本発明の演算を実行するためのコンピュータプログラムコードは、従来の手続きプログラミング言語、例えばＣプログラム言語あるいは同様のプログラム言語で書かれたものであってもよい。プログラムコードは、ユーザのコンピュータでその全体を実行してもよいし、ユーザのコンピュータでその一部を実行し、ユーザのコンピュータで独立型ソフトウェアパッケージとしてその一部を実行し、そして、リモートコンピュータにおいてその一部を実行し、あるいはリモートコンピュータ又はサーバでその全体を実行するようにしてもよい。後者のシナリオでは、ローカルエリアネットワーク（ＬＡＮ）や広域ネットワーク（ＷＡＮ）を介してリモートコンピュータをユーザのコンピュータに接続してもよい。あるいは、この接続は、（インターネットサービスプロバイダなどを利用するインターネットを通じて）外部のコンピュータと行うようにしてもよい。
【００１３】
以下、本発明の実施形態に従う方法、装置（システム）、コンピュータプログラムを示すフローチャート、ブロック図を参照して、本発明について説明する。フローチャート及びブロック図の少なくともいずれかの図の個々のブロック、及び、フローチャート図内のブロックとブロック図の少なくともいずれかの組み合わせは、コンピュータプログラム命令によって実現可能であることは理解できよう。これらのコンピュータプログラム命令は、汎用コンピュータ、特定用途向けコンピュータ、機械を生産するための他のプログラム可能なデータ処理装置のプロセッサに提供される。コンピュータと、その他のプログラム可能なデータ処理装置のプロセッサとにより実行される命令は、フローチャートとブロック図のブロック又はブロック群との少なくともいずれかのブロックで特定される機能／動作を実行する手段を創り出すことができる。
【００１４】
これらのコンピュータプログラム命令はまた、コンピュータ読み取り可能なメモリに格納することが可能であり、該コンピュータプログラム命令は、コンピュータあるいは他のプログラム可能なデータ処理装置に対して、特定の方法で機能するように指示を与え、それによって、コンピュータ読み取り可能なメモリに格納されたこれらの命令が、フローチャートやブロック図に記述された機能／動作の実行命令を含む製品を生成することになる。
【００１５】
上記コンピュータプログラム命令は、コンピュータ又は他のプログラム可能なデータ処理装置にロードされ、該コンピュータ又は他のプログラム可能な装置上で行われる一連の処理ステップを実行させて、コンピュータにより実行される処理を生成するようにすることも可能であり、それによって、上記コンピュータ又は他のプログラム可能な装置において実行する命令は、フローチャート又はブロック図に記述された機能／動作を実行するステップを提供することになる。
【００１６】
図１Ａ、１Ｂ、１Ｃは、本発明の実施形態に従う電子メールアドレス検査を行う方法の一例を示すフローチャート１００である。本明細書で使用されているように、電子メールは任意のタイプの電子通信サービス、電子メッセージサービスを含むものであってもよく、その場合、電子メール、インスタント・メッセージ、ショートメッセージサービス、あるいは同様のサービス（但し必ずしもこれらに限定されるわけではない）メッセージの受信者用電子アドレスを指定する、入力する、又は選択することができる。ブロック１０２において、ユーザが入力した送信先アドレスすなわち宛先アドレスを受信する。ブロック１０４において、ユーザによる入力が部分入力か、部分電子メールアドレスかを判定する。入力されたのは部分電子メールアドレスではない、すなわち、完全な電子メールアドレスがユーザにより入力された旨の判定がブロック１０４において行われた場合、方法１００はブロック１１２へ進み、作成中の完全な電子メールアドレスのフィールドに電子メールアドレスを入れる。ブロック１０４において、部分電子メールアドレスがブロック１０２において入力された旨の判定が行われた場合には、ブロック１０６において推奨アドレス又は予測アドレスのリストをユーザへ提供または提示する。推奨アドレス又は予測アドレスのリストは、最近使用されたアドレスの他、通信装置などどこか別の場所に格納されているアドレスブック、連絡先リスト等から得られたアドレスであってもよい。本発明の別の実施形態では、ユーザが完全な電子メールアドレスの一部分のみを入力した後、推奨アドレス又は予測アドレスを提示することができる。
【００１７】
ブロック１０８において、ユーザが推奨アドレス又は予測アドレスのリストからアドレスを選択したことに応じて、フラグ又は別の指示を設定する。ブロック１１０において、部分電子メールアドレス入力および、ユーザがリストから選択した対応するマッチングアドレスは、通信装置のメモリか、あるいはシステム内のどこか別の場所に保存する。ブロック１１２において、作成中の電子メールのアドレスフィールドにユーザが選択した完全なアドレスを入れる。
【００１８】
ブロック１１４において、別のアドレスが受信されたかどうかの判定を行う。別のアドレス又は部分アドレスが受信されたか、あるいは入力された旨の判定がブロック１１４において行われた場合、方法１００はブロック１０４へ戻り、方法１００は前述したように処理を行う。別のアドレスが受信されていない旨の判定がブロック１１４において行われた場合、方法１００はブロック１１６へ進む。ブロック１１６では、ユーザが通信装置に対して入力したメッセージ本文を受信する。
【００１９】
ブロック１１８において、ユーザが推奨アドレス又は予測アドレスを選択したことに応じて、フラグがセットされたかどうかの判定を行う。フラグがセットされていない旨の判定がブロック１１８において行われた場合、方法１００はブロック１２４へ進み、次いで、電子メール又は別のタイプの通信を送信する。フラグがセットされた旨の判定がブロック１１８において行われた場合は、方法１００はブロック１２０へ進む。
【００２０】
ブロック１２０において、ブロック１１０でセーブされた電子メールアドレスの部分入力が、何らかの曖昧さに対して、あるいは電子アドレスブックにおいて２以上のマッチが生じたかどうかについて、チェックする。本明細書で使用されているように、電子アドレスブックは連絡先リスト、組織ディレクトリ、ドメイン等であってもよい。通信装置内に、あるいは、システム、若しくはサーバや別のデータソースのようなネットワークのどこか別の場所に電子アドレスブックを格納することができる。
【００２１】
ブロック１２０においては、異なるドメインを対象として、同じ識別子（ＩＤ）、同様の識別子（ＩＤ）、あるいはユーザ名等について、部分入力を電子アドレスブックと照合することができる。部分電子メールアドレスと、アドレスブック内の個々のアドレスとの間の差又は距離を評価することによって類似の名称を特定するアルゴリズムのようなアルゴリズムを用いて、類似のアドレスを特定するようにしてもよい。例えば、部分アドレスと電子アドレスブック内の個々のアドレスとの間におけるハミング距離又はレーベンシュタイン距離のいずれかを計算することによって、可能なマッチを求めて関連する部分電子メールアドレスのチェックを行うことができる。ハミング距離又はレーベンシュタイン距離の計算は、単語のタイプミスに対して置換を提案するスペルチェックアルゴリズムによって用いられる計算である。
【００２２】
ブロック１２２において、部分電子メールアドレスに関連する何らかの曖昧さ又は別の可能なマッチがブロック１２０で検出されたかどうかの判定を行う。曖昧さ又は別の可能なマッチが検出されなければ、ブロック１２４において電子メール又は別の通信を送信する。ブロック１２６において、別の可能なマッチが検出されれば、方法１００はブロック１２８へ進む。
【００２３】
ブロック１２８において、推奨アドレス又は予測アドレスのリストからユーザにより選択されたアドレスが所定のドメイン内に存在するかどうかの判定を行う。この所定のドメインは、会社のような組織用のディレクトリ、内部アドレス、正式アドレス等のリストであってもよい。推奨アドレス又は予測アドレスのリストから選択されたアドレスが所定のドメイン内に存在する旨の判定がブロック１２８において行われた場合、方法１００はブロック１２４へ戻り、電子メール又は別の通信を送信する。
【００２４】
選択されたアドレスが所定のドメイン内に存在しない旨の判定がブロック１２８において行われた場合、方法１００はブロック１３０へ進む。ブロック１３０では、ユーザに対し警告を提示する。この警告は、映像による警告、音声による警告でもよいし、あるいは、映像と音声の組み合わせによる警告であってもよい。この警告は、望まない送信先や所定のドメインの一部ではない送信先に電子メールがアドレス指定される可能性があることを示す警告となる。
【００２５】
ブロック１３２において、ユーザは、電子メールの送信か、電子メールアドレスの編集かを選択することができる。ユーザが電子メールの送信を選択した場合、電子メールか別の通信がブロック１３４で送信される。ユーザが電子メールアドレスを編集するオプションを選択した場合、方法１００はブロック１０２へ戻り、前述の処理が行われる。
【００２６】
図２は、本発明の実施形態に従う電子メールの検査を行うシステム２００、通信装置２０２のブロック概略図である。通信装置２０２は、無線接続又は有線接続を介する電子メール又は別の電子通信を送信する機能を備えたコンピュータシステム、モバイルコンピュータシステム、パーソナル・デジタル・アシスタント、携帯電話機等であってもよい。図１の方法１００はシステム２００又は通信装置２０２において実施することができる。
【００２７】
通信装置２０２はプロセッサ２０４を含む。オペレーティングシステム２０６は通信装置２０２の動作全体を制御するためにプロセッサ上で実行する。通信装置２０２はまた、インターネット、専用ネットワーク、その他のタイプのネットワークのようなネットワーク上でウェブサイトにアクセスするためのブラウザ２０８も含む。通信装置２０２はまた、プロセッサ２０４上で動作可能な電子メールクライアント２１０、アプリケーション等を含む。通信装置２０２はまた、電子メール検査モジュール２１２を含む。電子メール検査モジュール２１２は電子メールクライアント２１０の一部であってもよいし、電子メールクライアント２１０の内部に設けられた機能であってもよいし、あるいは電子メールクライアント２１０に関連して動作する別個のモジュールであってもよい。電子メール検査モジュール２１２と電子メールクライアント２１０とが組み合わされている場合、方法１００は、電子メール検査モジュール２１２又は電子メールクライアント２１０のいずれかにおいて実施することができる。したがって、方法１００に関して記載したブロック１０２〜１３４又は機能は、電子メール検査モジュール２１２又は電子メールクライアント２１０のコンポーネント又はエレメントに対応する。
【００２８】
通信装置２０２はまた、１又は２以上の入力／出力（Ｉ／Ｏ）装置と、ユーザインタフェース２１４とを含む。ユーザインタフェース２１４は、ディスプレイ又はモニタ、ユーザがデータを入力し、方法１００に関して記載されている機能を実行するためのキーパッド、キーボード等を含むものであってもよい。１又は２以上のＩ／Ｏ装置は、本明細書に規定されているように、コンピュータで使用可能な媒体又はコンピュータ読み取り媒体２１６からデータをダウンロードするためのハードディスク等を含むことができる。
【００２９】
通信装置２０２はまた、メモリ装置２１８を含む。通信装置２０２によって使用可能な別のデータにおいて、メモリ装置２１８は、図１の方法１００に関して記載したものと同様の電子メールクライアント２１０及び電子メール検査モジュール２１２と共に使用できるアドレスブック２２０、連絡先リスト等を含むことができる。
【００３０】
通信装置２０２はまた、ネットワーク２２４にアクセスするためのネットワークインタフェース２２２を含む。ネットワークインタフェース２２２は、無線信号を介してネットワーク２２４と通信するための無線トランシーバであってもよく、又はそれを含むものであってもよい。ネットワーク２２４は、無線通信ネットワーク、有線通信ネットワーク又は有線及び無線通信ネットワークの組み合わせであってもよい。ネットワーク２２４はまた、インターネット又は別のネットワークであってもよいし、あるいは、インターネット又は別のネットワークを含むものであってもよい。
【００３１】
通信装置２０２は、ネットワーク２２４を介してシステム２００の一部になり得るサーバ２２６又は別のエレメントあるいはコンポーネントにアクセスすることができる。サーバ２２６はプロセッサ２２８を含む。オペレーティングシステム２３０は、サーバ２２６の動作を制御すると共に、電子メールサービス及びその類のサービスのような種々の別の機能を実行するためにプロセッサ２２８において動作可能なものであってもよい。
【００３２】
本発明のいくつかの実施形態では、電子メールアプリケーション２３２又は同様のアプリケーションはプロセッサ２３０において動作可能である。電子メール検査部２３４はまた、サーバプロセッサ２２８において動作可能である。電子メール検査部２３４は、電子メールアプリケーション２３２の一部であってもよいし、あるいは、電子メールアプリケーション２３２と共に動作可能な別個のコンポーネントであってもよい。電子メールアプリケーション２３２及び電子メール検査部２３４は、通信装置２０２内の電子メールクライアント２１０及び電子メールモジュール２１２と連携して機能することができる。電子メールアプリケーション２３２及び電子メール検査部２３４は、このような機能を完全に実行するために限られた容量を有するものであってもよい通信装置において、図１を参照して記載した処理と同様の、電子メールアドレス検査方法に関連づけられたいくつかの処理又はほとんどの処理を実行することが可能である。
【００３３】
サーバ２２６はまたメモリ装置２３６を含む。このメモリ装置２３６には、前述したような電子メールアドレスの曖昧さを検出するためにチェックを受けることができる組織のためのドメインを規定するアドレスブック２３８、ディレクトリ等が記憶されうる。上記とは別に、アドレスブック２３８、ディレクトリ等は、サーバ２２６によりアクセス可能な別個のデータベースに格納されうる。
【００３４】
サーバ２２６はまた、ネットワーク２２４にアクセスするためのネットワークインタフェース２４０を含む。ネットワークインタフェース２４０は通信装置２０２内のネットワークインタフェース２２２と類似したものであってもよい。ネットワークインタフェース２４０はまた、無線接続、有線接続又は無線と有線を組み合わせた接続を介してネットワーク２２４にアクセスするためのトランシーバであってもよいし、あるいは、それを含むものであってもよい。
【００３５】
図中のフローチャート及びブロック図は、本発明の各種の実施形態に係るシステム、方法並びにコンピュータプログラムの構成、機能及び可能な実装構成の動作を例示したものである。この点に関して、フローチャート又はブロック図内の個々のブロックは、特定された１又は２以上のロジック機能を実現する１又は２以上の実行可能な命令を備えたモジュール、セグメント、又はコードの一部を表すことも可能である。いくつかの代替実現例では、上記ブロックにおいて上述した機能が図中で述べた順序とは異なる順序で行われる場合もあることにも留意されたい。例えば、続けて示される２つのブロックを、実際には、機能に応じてほぼ同時に実行したり、又は、逆の順序で実行したりする場合もありうる。ブロック図の個々のブロックとフローチャートの少なくともいずれか、並びに、ブロック図内のブロックの組み合わせとフローチャートの少なくともいずれかは、指定の機能又は動作あるいは特定用途向けハードウェアとコンピュータ命令との組み合わせを実行する特定用途向けハードウェアベースのシステムにより実現が可能であることも付記しておく。
【００３６】
本明細書で使用されている用語法は特定の実施形態について単に説明することを目的とするものであって、本発明の限定を意図するものではない。本明細書で使用されているように、文脈によって別様に示されていない限り、単数形を示す「ａ」、「ａｎ」及び「ｔｈｅ」は複数形も同様に含むことを意図するものである。「備える（comprises）」と、「備えている（comprising）」という用語は、本明細書で使用される場合、上述の特徴、数値、ステップ、処理、要素、構成要素のうちの少なくともいずれかの存在を特定する用語ではあるが、１以上の他の特徴、数値、ステップ、処理、要素、構成要素及びこれらのグループのうちの少なくともいずれかの存在又は追加を除外するものではないことを更に理解されたい。
【００３７】
特定の実施形態について本明細書に図示し説明したが、当業者が認識するように、図示された特定の実施形態の代わりに同じ目的を達成するように考案された任意の構成を用いてよく、また本発明は他の環境において別のアプリケーションを有するものであってよい。本願は本発明の全ての適用又は変形をカバーするものである。特許請求の範囲は、本発明の範囲を上述した特定の実施形態に限定することを意図したものではない。
【図１Ａ】
2009540435.tif 000003
【図１Ｂ】
2009540435.tif 000004
【図１Ｃ】
2009540435.tif 000005
【図２Ａ】
2009540435.tif 000006
【図２Ｂ】
2009540435.tif 000007
【手続補正書】
【提出日】平成20年7月23日(2008.7.23)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
電子メールアドレス検査の方法（１００）であって、
ユーザ（１０８，１１８）から部分電子メールアドレスを受信したこと（１０４）に応じて、推奨アドレス又は予測アドレスのリスト（１０６）を前記ユーザ（１０８，１１８）に提供するステップと、
推奨アドレス又は予測アドレスの前記リストから前記ユーザ（１０８、１１８）がアドレスを選択したこと（１１０）に応じて、電子アドレスブック内の別の可能なマッチがあるかについて前記部分電子メールアドレスのチェックを行うステップ（１２０）と、
前記別の可能なマッチがありかつ前記選択されたアドレスが所定のドメイン内に存在しない場合（１２８）に警告を提示するステップ（１３０）と、
を有することを特徴とする方法。
【請求項２】
前記ユーザが前記推奨アドレス又は予測アドレスのリストから前記アドレスを選択したことに応じて、フラグをセットするステップ（１０８）を更に有することを特徴とする請求項１に記載の方法（１００）。
【請求項３】
前記部分電子メールアドレスと、推奨アドレス又は予測アドレスの前記リストからユーザが選択した前記アドレスとを保存するステップ（１１０）を更に有することを特徴とする請求項２に記載の方法（１００）。
【請求項４】
前記別の可能なマッチがあるかについて前記部分電子メールアドレスのチェックを行うステップ（１２０）は、前記フラグがセットされたこと（１１８）に応じて実行され、
前記方法は、前記フラグがセットされていない場合に前記電子メールを送信するステップ（１２４）を更に有する
ことを特徴とする請求項２に記載の方法（１００）。
【請求項５】
前記別の可能なマッチがあるかについて前記部分電子メールアドレスのチェックを行うステップは、類似のアドレスを特定するアルゴリズムを用いるステップ（１２０）を含むことを特徴とする請求項１に記載の方法（１００）。
【請求項６】
前記別の可能なマッチがあるかについて前記部分電子メールアドレスのチェックを行うステップは、部分電子メールアドレスと、前記電子アドレスブック内の個々のアドレスとの間の差又は距離を評価するステップ（１２０）を含むことを特徴とする請求項１に記載の方法（１００）。
【請求項７】
前記別の可能なマッチがあるかについて前記部分電子メールアドレスのチェックを行うステップは、部分電子メールアドレスと、前記電子アドレスブック内の個々のアドレスとの間におけるハミング距離又はレーベンシュタイン距離のいずれか一方を計算するステップ（１２０）を含むことを特徴とする請求項１に記載の方法（１００）。
【請求項８】
少なくとも１つの別のマッチが検出された場合に（１２２）、推奨アドレス又は予測アドレスの前記リストからユーザが選択した前記アドレスのドメインのチェックを行うステップ（１２６）を更に有することを特徴とする請求項１に記載の方法（１００）。
【請求項９】
少なくとも１つの別のマッチが検出された場合に（１２２）、前記選択したアドレスが所定のドメイン内のアドレスであるか否かを判定するステップ（１２８）を更に有することを特徴とする請求項８に記載の方法（１００）。
【請求項１０】
別のマッチが検出されない場合（１２２）、又は、前記選択したアドレスが前記所定のドメイン内のアドレスである場合（１２８）に、前記電子メールを送信するステップ（１２４）を更に有することを特徴とする請求項９に記載の方法（１００）。
【請求項１１】
前記ユーザが前記電子メールの送信を選択した場合に（１３２）、前記電子メールを送信するステップ（１３４）と、
前記ユーザが前記アドレスの編集を選択した場合に（１３２）、前記アドレスの編集を可能にするステップ（１０２）と、
を更に有することを特徴とする請求項１に記載の方法（１００）。
【請求項１２】
ユーザ（１０８，１１８）から部分電子メールアドレスを受信したこと（１０４）に応じて、推奨アドレス又は予測アドレスのリスト（１０６）を前記ユーザ（１０８，１１８）に提供すると共に、推奨アドレス又は予測アドレスの前記リストから前記ユーザ（１０８、１１８）がアドレスを選択したこと（１１０）に応じて、電子アドレスブック内の別の可能なマッチがあるかについて前記部分電子メールアドレスのチェックを行う（１２０）ための電子メールモジュール（２１０）と、
前記別の可能なマッチ（１２２）がありかつ前記選択されたアドレスが所定のドメイン内に存在しない場合（１２８）に警告を提示する（１３０）ためのユーザインタフェース（２１４）と、
を備えることを特徴とする通信装置（２０２）。
【請求項１３】
前記ユーザが前記推奨アドレス又は予測アドレスの前記リストから前記アドレスを選択したことに応じて、フラグをセットする（１０８）手段（２１２）を更に備えることを特徴とする請求項１２に記載の通信装置（２０２）。
【請求項１４】
前記部分電子メールアドレスと、推奨アドレス又は予測アドレスの前記リストからユーザが選択した前記アドレスとを保存する（１１０）メモリ（２１８）を更に備えることを特徴とする請求項１３に記載の通信装置（２０２）。
【請求項１５】
前記部分電子メールアドレスと類似するアドレス（１２０）を特定するためのアルゴリズム（２１２、１００）を更に有することを特徴とする請求項１２に記載の通信装置（２０２）。
【請求項１６】
前記電子メールモジュール（２１０）は、部分電子メールアドレスと、前記電子アドレスブック内の個々のアドレスとの間の差又は距離を評価する（１２０）手段（２１２、１００）を更に備えることを特徴とする請求項１２に記載の通信装置（２０２）。
【請求項１７】
前記電子メールモジュール（２１０）は、部分電子メールアドレスと、前記電子アドレスブック内の個々のアドレスとの間におけるハミング距離又はレーベンシュタイン距離のいずれか一方を計算する（１２０）手段（２１２、１００）を更に備えることを特徴とする請求項１２に記載の通信装置（２０２）。
【請求項１８】
前記電子メールモジュール（２１０）は、少なくとも１つの別のマッチが検出された場合に（１２２）、推奨アドレス又は予測アドレスの前記リスト（１０６）からユーザが選択した前記アドレスのドメインのチェックを行う（１２６）手段（２１２、１００）を更に備えることを特徴とする請求項１２に記載の通信装置（２０２）。
【請求項１９】
別のマッチが検出されない場合（１２２）、又は、前記選択されたアドレスが前記所定のドメイン内のアドレスである場合（１２８）に、前記電子メールをネットワーク（２２４）に送信する（１２４）ためのネットワークインタフェース（２２２）を更に備えることを特徴とする請求項１２に記載の通信装置（２０２）。
【請求項２０】
ネットワーク（２２４）と、
ユーザ（１０８，１１８）から部分電子メールアドレスを受信したこと（１０４）に応じて、推奨アドレス又は予測アドレスのリストを前記ユーザ（１０８，１１８）に提供すると共に、推奨アドレス又は予測アドレスの前記リストから前記ユーザ（１０８、１１８）がアドレスを選択したことに応じて、電子アドレスブック内の別の可能なマッチがあるかについて前記部分電子メールアドレスのチェックを行う（１２０）とともに、前記別の可能なマッチがありかつ前記選択されたアドレスが所定のドメイン内に存在しない場合（１２８）に警告を提示する（１３０）ための電子メールモジュール（２１０）と、
を備えることを特徴とするシステム（２００）。
【請求項２１】
前記ユーザが推奨アドレス又は予測アドレスの前記リストから前記アドレスを選択したことに応じて、フラグをセットする（１０８）手段（２１２、２３４）を更に備えることを特徴とする請求項２０に記載のシステム（２００）。
【請求項２２】
部分電子メールアドレスと、前記電子アドレスブック又は別の選択されたドメイン内のアドレスとの間の類似性を特定する（１２０）ためのアルゴリズム（２３４、１００）を更に有することを特徴とする請求項２０に記載のシステム（２００）。
【請求項２３】
前記電子メールモジュール（２１０）は、部分電子メールアドレスと、前記電子アドレスブック又は別の選択されたドメイン内の個々のアドレスとの間の差又は距離を評価する（１２０）手段（２１２、２３４、１００）を更に備えることを特徴とする請求項２０に記載のシステム（２００）。
【請求項２４】
電子メールアドレスの検査（２１６）を行うため、コンピュータで使用可能な媒体（２１６、２０４）に格納されたコンピュータプログラムであって、
ユーザ（１０８，１１８）から部分電子メールアドレスを受信したこと（１０４）に応じて、推奨アドレス又は予測アドレスのリストを前記ユーザ（１０８，１１８）に提供する（１０６）と共に、推奨アドレス又は予測アドレスの前記リストから前記ユーザ（１０８、１１８）がアドレスを選択したこと（１１０）に応じて、電子アドレスブック内の別の可能なマッチがあるかについて前記部分電子メールアドレスのチェックを行う（１２０）ための、コンピュータで使用可能なプログラムコード（２１２、１００、２３４）と、
前記別の可能なマッチがあり（１２２）かつ前記選択されたアドレスが所定のドメイン内に存在しない場合（１２８）に警告を提示する（１３０）ための、コンピュータで使用可能なプログラムコード（２１２、１００、２３４）と、
を含むことを特徴とするコンピュータプログラム。
【請求項２５】
前記ユーザが前記推奨アドレス又は予測アドレスの前記リストから前記アドレスを選択したこと（１０６）に応じて、フラグをセットする（１０８）ための、コンピュータで使用可能なプログラムコード（２１２、１００、２３４）を更に含むことを特徴とする請求項２４に記載のコンピュータプログラム。
【請求項２６】
前記部分電子メールアドレスと前記電子アドレスブック内のアドレスとの間の類似性を特定する（１２０）ための、コンピュータで使用可能なプログラムコード（２１２、１００、２３４）を更に含むことを特徴とする請求項２４に記載のコンピュータプログラム（２１６）。
【請求項２７】
前記部分電子メールアドレスと前記電子アドレスブック内の個々のアドレスとの間の差又は距離を評価する（１２０）ための、コンピュータで使用可能な別のプログラムコード（２１２、１００、２３４）を更に含むことを特徴とする請求項２４に記載コンピュータプログラム（２１６）。
【請求項２８】
別のマッチが検出されない場合（１２２）、又は、前記選択されたアドレスが前記所定のドメイン内のアドレスである場合（１２８）に、前記電子メールを送信する（１２４）ための、コンピュータで使用可能なプログラムコード（２１２、２３４、１００）を更に含むことを特徴とする請求項２４に記載のコンピュータプログラム（２１６）。
【手続補正書】
【提出日】平成21年2月12日(2009.2.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
電子メールアドレス検査の方法（１００）であって、
ユーザ（１０８，１１８）から部分電子メールアドレスを受信したこと（１０４）に応じて、推奨アドレス又は予測アドレスのリスト（１０６）を前記ユーザ（１０８，１１８）に提供するステップと、
電子メールを送信する前に、推奨アドレス又は予測アドレスの前記リストから前記ユーザ（１０８、１１８）がアドレスを選択したこと（１１０）に応じて、電子アドレスブック内の別の可能なマッチがあるかについて前記部分電子メールアドレスのチェックを行うステップ（１２０）と、
前記電子メールを送信する前に、前記別の可能なマッチがありかつ前記選択されたアドレスが所定のドメイン内に存在しない場合（１２８）に警告を提示するステップ（１３０）と、
を有することを特徴とする方法。
【請求項２】
前記ユーザが前記推奨アドレス又は予測アドレスのリストから前記アドレスを選択したことに応じて、フラグをセットするステップ（１０８）を更に有することを特徴とする請求項１に記載の方法（１００）。
【請求項３】
前記部分電子メールアドレスと、推奨アドレス又は予測アドレスの前記リストからユーザが選択した前記アドレスとを保存するステップ（１１０）を更に有することを特徴とする請求項２に記載の方法（１００）。
【請求項４】
前記別の可能なマッチがあるかについて前記部分電子メールアドレスのチェックを行うステップ（１２０）は、前記フラグがセットされたこと（１１８）に応じて実行され、
前記方法は、前記フラグがセットされていない場合に前記電子メールを送信するステップ（１２４）を更に有する
ことを特徴とする請求項２に記載の方法（１００）。
【請求項５】
前記別の可能なマッチがあるかについて前記部分電子メールアドレスのチェックを行うステップは、部分電子メールアドレスと、前記電子アドレスブック内の個々のアドレスとの間の差又は距離を評価するステップ（１２０）を含むことを特徴とする請求項１に記載の方法（１００）。
【請求項６】
前記別の可能なマッチがあるかについて前記部分電子メールアドレスのチェックを行うステップは、部分電子メールアドレスと、前記電子アドレスブック内の個々のアドレスとの間におけるハミング距離又はレーベンシュタイン距離のいずれか一方を計算するステップ（１２０）を含むことを特徴とする請求項１に記載の方法（１００）。
【請求項７】
少なくとも１つの別のマッチが検出された場合に（１２２）、推奨アドレス又は予測アドレスの前記リストからユーザが選択した前記アドレスのドメインのチェックを行うステップ（１２６）と、
前記少なくとも１つの別のマッチが検出された場合に（１２２）、前記選択したアドレスが所定のドメイン内のアドレスであるか否かを判定するステップ（１２８）と、
別のマッチが検出されない場合（１２２）、又は、前記選択したアドレスが前記所定のドメイン内のアドレスである場合（１２８）に、前記電子メールを送信するステップ（１２４）と、
を更に有することを特徴とする請求項１に記載の方法（１００）。
【請求項８】
ユーザ（１０８，１１８）から部分電子メールアドレスを受信したこと（１０４）に応じて、推奨アドレス又は予測アドレスのリスト（１０６）を前記ユーザ（１０８，１１８）に提供すると共に、電子メールを送信する前に、推奨アドレス又は予測アドレスの前記リストから前記ユーザ（１０８、１１８）がアドレスを選択したこと（１１０）に応じて、電子アドレスブック内の別の可能なマッチがあるかについて前記部分電子メールアドレスのチェックを行う（１２０）ための電子メールモジュール（２１０）と、
前記電子メールを送信する前に、前記別の可能なマッチ（１２２）がありかつ前記選択されたアドレスが所定のドメイン内に存在しない場合（１２８）に警告を提示する（１３０）ためのユーザインタフェース（２１４）と、
を備えることを特徴とする通信装置（２０２）。
【請求項９】
前記ユーザが前記推奨アドレス又は予測アドレスの前記リストから前記アドレスを選択したことに応じて、フラグをセットする（１０８）手段（２１２）を更に備えることを特徴とする請求項８に記載の通信装置（２０２）。
【請求項１０】
前記電子メールモジュール（２１０）は、部分電子メールアドレスと、前記電子アドレスブック内の個々のアドレスとの間の差又は距離を評価する（１２０）手段（２１２、１００）を更に備えることを特徴とする請求項８に記載の通信装置（２０２）。
【請求項１１】
前記電子メールモジュール（２１０）は、部分電子メールアドレスと、前記電子アドレスブック内の個々のアドレスとの間におけるハミング距離又はレーベンシュタイン距離のいずれか一方を計算する（１２０）手段（２１２、１００）を更に備えることを特徴とする請求項８に記載の通信装置（２０２）。
【手続補正２】
【補正対象書類名】図面
【補正対象項目名】図１Ｂ
【補正方法】変更
【補正の内容】
【図１Ｂ】
2009540435.tif 000008
【国際調査報告】
2009540435.tif 000009
2009540435.tif 000010
2009540435.tif 000011