(57)【特許請求の範囲】
【請求項１】
既存の電子メールアドレスの文字列に基づきコンピュータを用いて電子メールアドレスを生成する方法であって、
前記文字列を構成する任意のアルファベットを大文字／小文字間で置換して電子メールアドレスを生成する際に、
コンピュータに入力されたパスフレーズから生成されたビット列の値に応じて前記文字列中のアルファベットを大文字／小文字間で置換し、置換された文字列を電子メールアドレスとして出力する
ことを特徴とする電子メールアドレスの生成方法。
【請求項２】
複数のパスフレーズがコンピュータに入力されれば、該パスフレーズ数に応じた個数の前記ビット列を生成し、
前記文字列を構成するアルファベットを前記各ビット列の値に応じて大文字／小文字間で置換し、複数の置換された文字列を出力する
ことを特徴とする請求項１記載の電子メールアドレスの生成方法。
【請求項３】
電子メール送信先の電子メールアドレスを前記パスフレーズとすることを特徴とする請求項１または２のいずれか１項に記載の電子メールアドレスの生成方法
【請求項４】
ウェブページのＵＲＬを前記パスフレーズとすることを特徴とする請求項１〜３のいずれか１項に記載の電子メールアドレスの生成方法。
【請求項５】
請求項１〜４のいずれか１項に記載の電子メールアドレス生成方法をコンピュータに実行させる電子メールアドレス生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、既存の電子メールアドレス（以下、メールアドレスとする。）からメールアドレスを生成する技術に関する。
【背景技術】
【０００２】
周知のようにメールアドレスは、会社等の組織においては組織のシステム管理者、あるいは家庭においては契約するインターネットサービスプロバイダ（ＩＳＰ）から申請に応じて払い出される文字列からなる。このようなメールアドレスは、ローカル部＠ドメイン（例：foo@example.com）の構文を持っている。
【０００３】
この構文中、ローカル部の構成はメールサーバの使用にもよるが、ユーザ名であることが多い。また、ドメイン名はホスト名（ホストに割り当てられるドメイン名）であり、メールサーバを特定する。例えば「foo@example.com」のメールアドレスでは、「”example.com”で特定されるメールサーバに登録された”foo”というユーザ」として扱われる。メールアドレスのフォーマットを規定する公知文献として、非特許文献１が存在し、メールアドレスに使用できる文字が定義されている。
【０００４】
メールアドレスの文字列のうち、アルファベットは一般には小文字で記述されているものの、メールクライアント、メールサーバ（ＰＯＰ３サーバ、ＩＭＡＰサーバ、ＳＭＴＰサーバなど）のメールアドレスを解釈するソフトウェアの多くはアルファベットの大文字・小文字を区別しない実装となっている。
【０００５】
複数のメールアドレスをメール送信先などによって使い分けたい場合は、システム管理者やＩＳＰに新しいメールアドレスを追加申請するか、あるいはウェブメールサービスを利用するなどしてメールアドレスを新たに払い出してもらう必要がある。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】Ｐ．Ｒｅｓｎｉｃｋ，Ｅｄ，”Ｉｎｔｅｒｎｅｔ  Ｍｅｓｓａｇｅ  Ｆｏｒｍａｔ”，ＲＦＣ５３２２，ｐｐ．１０−３１（３．Ｓｙｎｔａｘ），［ｏｎｌｉｎｅ］，Ｏｃｔｏｂｅｒ  ２００８，Ｑｕａｌｃｏｍｍ  Ｉｎｃｏｒｐｏｒａｔｅｄ，［平成２２年９月３０日検索］，インターネット＜ＵＲＬ：ｈｔｔｐ／／ｔｏｏｌｓ．ｉｅｔｆ．ｏｒｇ／ｈｔｍｌ／ｒｆｃ５３２２＞
【非特許文献２】Ｒ．Ｒｉｖｅｓｔ，”Ｔｈｅ  ＭＤ５  Ｍｅｓｓａｇｅ−Ｄｉｇｅｓｔ  Ａｌｇｏｒｉｔｈｍ”ＲＦＣ１３２１，「ｏｎｌｉｎｅ」，Ａｐｒｉｌ  １９９２，ＭＩＴ  Ｌａｂｏｒａｔｏｒｙ  ｆｏｒ  Ｃｏｍｐｕｔｅｒ  Ｓｃｉｅｎｃｅ  ａｎｄ  ＲＳＡ  Ｄａｔａ  Ｓｅｃｕｒｉｔｙ，Ｉｎｃ，［平成２２年９月３０日検索］，インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｔｏｏｌｓ．ｉｅｔｆ．ｏｒｇ／ｈｔｍｌ／ｒｆｃ１３２１＞
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、新たに払い出されるメールアドレスは、ほとんどの場合は既存のメールアドレスとは無関係の文字列からなるため、ユーザにとって覚え難い文字列なことも多く、払い出されたメールアドレスの管理が煩わしい。また、ＩＳＰから払い出される追加メールアドレスは有料な場合が多く、小額ではあるもののユーザに経済的負担も強いてしまう。
【０００８】
本発明は、このような問題点を解決するためになされたものであり、ユーザのメールアドレスの管理や追加メールアドレス取得の経済的負担を軽減することを解決課題としている。
【課題を解決するための手段】
【０００９】
本発明は、既存の電子メールアドレスの文字列に基づきコンピュータを用いて電子メールアドレスを生成する方法であって、前記文字列を構成する任意のアルファベットを大文字／小文字間で置換して電子メールアドレスを生成することを特徴とする。
【００１０】
この発明は、メールクライアントやメールサーバのメールアドレスを解釈するソフトウェアの多くがアルファベットの大文字と小文字とを区別しないことに鑑み、既存のメールアドレスを構成する任意のアルファベットを大文字／小文字間で置換したメールアドレスを自動生成する。
【００１１】
本発明の一態様は、コンピュータに入力されたパスフレーズから生成されたビット列の値に応じて前記文字列中のアルファベットを文字／小文字間で置換し、置換された文字列を電子メールアドレスとして出力する。これにより置換するアルファベットを任意（無作為）に選択することができる。
【００１２】
本発明の他の態様は、複数のパスフレーズがコンピュータに入力されれば、該パスフレーズ数に応じた個数の前記ビット列を生成し、前記文字列を構成するアルファベットを前記各ビット列の値に応じて大文字／小文字間で置換し、複数の置換された文字列を出力する。したがって、ユーザは必要アドレス数に応じたパスフレーズを入力するだけで、十分なメールアドレスを取得することができる。
【００１３】
前記パスフレーズは、電子メールの送信先のメールアドレスでもよく、ウェブページのＵＲＬであってもよい。なお、本発明は、前記各ステップをコンピュータに実行させるプログラムの態様とすることもできる。このプログラムは、ネットワークや記録媒体などを通じて提供できる。
【発明の効果】
【００１４】
本発明によれば、ユーザのメールアドレスの管理や追加メールアドレス取得の経済的負担を軽減することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態に係る電子メールアドレス生成方法を実現する電子メールアドレス生成装置の概略図。
【図２】同  メールアドレス生成方法の処理ステップを示すフローチャート。
【図３】同  メールアドレス生成方法の処理例。
【発明を実施するための形態】
【００１６】
図１に基づき本発明の実施形態に係るメールアドレス生成方法を実現するメールアドレス生成装置を説明する。この生成装置１は、コンピュータ処理で前記生成方法を実行し、既存のメールアドレスの文字列を構成する一部のアルファベットを大文字／小文字間で置換し、メールアドレスを生成する。
【００１７】
前記生成装置１は、パーソナルコンピュータ（ＰＣ）あるいは携帯電話などにより構成され、そのハードウェア資源（ＣＰＵ．ＲＡＭ．キーボード．テンキーなど）とソフトウェア資源（ＯＳ．アプリケーションなど）との協働の結果、既存のメールアドレスと任意のパスフレーズとを入力する入力手段２と、入力手段２で入力されたメールアドレスおよびパスプレーズを受け付ける受付手段３と、受付手段３の受け付けたパスフレーズに基づきハッシュを生成し、該ハッシュからビット列を生成する生成手段４と、受付手段３の受け付けたメールアドレスの文字列を構成する任意のアルファベットを生成手段４の生成したビット列の値に応じて大文字／小文字間で置換した文字列を生成する置換手段５と、置換手段５の生成した置換文字列をメールアドレスとして出力する出力手段６とを実装する。
【００１８】
なお、入力手段２としては、パーソナルコンピュータのキーボードや携帯電話のテンキーなどを用いることができ、出力手段５から出力されたメールアドレスはモニタなどに表示することができる。
【００１９】
≪メールアドレス生成方法の処理内容≫
図２に基づき前記生成装置１の実行するメールアドレス生成方法の処理ステップを説明する。ここではユーザは、管理対象である単一のメールアドレス（既存のメールアドレス）を有しているものとする。このメールアドレスは、会社組織などのシステム管理者から払いだされたメールアドレス、ＩＳＰから払い出されたメールアドレスのいずれであってもよい。
【００２０】
Ｓ１０１．Ｓ１０２：受付手段３は、ユーザが入力手段２を用いて入力したメールアドレスｍを受け付ける（Ｓ１０１）。この入力は前記生成装置１にメモリされたメールアドレスｍのコピーペーストでもよい。
【００２１】
また、受付手段３は、同様に入力されたパスフレーズｐを受け付ける（Ｓ１０２）。このパスフレーズｐは、例えばメール送信先のメールアドレスや、メールアドレスを登録するウェブサイトのＵＲＬ、ホスト名、ドメイン等の任意の文字列でよい。なお、メールアドレスｍに基づき複数のメールアドレスを生成する際には、ユーザは複数のパスフレーズｐを入力し、受付手段３は各パスフレーズｐを受け付ける。
【００２２】
Ｓ１０３．Ｓ１０４：まず生成手段４は、受付手段３の受け付けたパスフレーズｐからハッシュｈを生成する（Ｓ１０３）。その際にＳ１０２で複数のパスフレーズｐが入力されていれば、パスフレーズｐ毎にハッシュｈが生成される。
【００２３】
ハッシュ関数としては、非特許文献２のＭＤ５（Ｍｅｓｓａｇｅ  Ｄｉｇｅｓｔ  Ａｌｇｏｒｉｔｈｍ）や、ＳＨＡ（Ｓｅｃｕｒｅ  Ｈａｓｈ  Ｓｔａｎｄａｒｄ）などを利用することができる。ＭＤ５を利用する場合には、例えば「Ｌｉｎｕｘ」（登録商標）に用意された「ｍｄ５ｓｕｍ」のコマンドを用いて１６進数の数字が並んだメッセージダイジェストを出力することができる。同様にＳＨＡを利用する場合には、「ｍｄ５ｓｕｍ」とほぼ同じインターフェイスを持つ「ｓｈａ１  ｓｕｍ」などのコマンドを用いればよい。
【００２４】
つぎに生成手段４は、Ｓ１０３で生成されたハッシュｈからビット列ｂを生成する（Ｓ１０４）。すなわち、ハッシュ列は１６進数として出力されるので、これを２進数に変換し、ビット列ｂを生成する。なお、Ｓ１０３で複数のハッシュｈが生成されていれば、ハッシュｈ毎にビット列ｂが生成される。
【００２５】
Ｓ１０５〜Ｓ１１２：置換手段５は、受付手段３の受け付けたメールアドレスｍの文字列を構成する任意のアルファベットを小文字／大文字間で置換する処理を実施する。このとき置換するアルファベットは、Ｓ１０４で生成したビット列ｂの値「０  ｏｒ  １」に応じて無作為に選択される。ここではＳ１０５〜Ｓ１１２の処理をメールアドレスｍの文字列を構成する各文字に実行し、最終的な置換文字列をメールアドレスとして取得する。
【００２６】
詳細を説明すれば、まず「ｉ＝１」とし（Ｓ１０５）、ｉ番目の文字ｍ〔ｉ〕がアルファベットか否かを確認し（Ｓ１０６）、数字などのようにアルファベットでなれば、文字ｍ〔ｉ〕をそのまま出力し、Ｓ１１１に進む（Ｓ１０７）。一方、アルファベットであれば、ビット列ｂのｉ番目のビットｂ〔ｉ〕が「１」か否かを確認する（Ｓ１０８）。
【００２７】
この確認の結果、ビットｂ〔ｉ〕が「０」であれば、文字ｍ〔ｉ〕をアルファベットの小文字で出力する（Ｓ１０９）。このＳ１０９によれば、メールアドレスｍの文字列中、文字ｍ〔ｉ〕が大文字であれば小文字に置換される。一方、ビットｂ〔ｉ〕が「１」であれば、文字ｍ〔ｉ〕をアルファベットの大文字で出力する（Ｓ１１０）。このＳ１１０によれば、メールアドレスｍの文字列中、文字ｍ〔ｉ〕が小文字であれば大文字に置換される。このＳ１０９．Ｓ１１０の大文字／小文字間の置換後にＳ１１１に進む。
【００２８】
そして、Ｓ１１１では、「ｉ」がメールアドレスｍの文字列長よりも小さいか否か、即ち「ｉ＜ｌｅｎｇｔｈ（ｍ）」の条件が成立するか否かが確認される。確認の結果、成立しなければ処理を終了する一方、成立すれば「ｉ＝ｉ＋１」として、Ｓ１０６以降の処理を再開する（Ｓ１１２）。これによりメールアドレスｍの文字列中の各文字に対してＳ１０６〜Ｓ１１０の処理が繰り返され、最終的な置換文字列が取得される。
【００２９】
このときＳ１０５〜Ｓ１１２の処理は、Ｓ１０４で複数のビット列ｂが生成されていれば、ビット列ｂ毎に実行され、各ビット列ｂに応じた置換文字列を取得するものとする。ここで取得された置換文字列は、メールアドレスとして出力手段５を通じてモニタなどに出力され、ユーザに提示される。
【００３０】
したがって、Ｓ１０１〜Ｓ１１２の処理ステップによれば、メールアドレスｍの文字列を構成するアルファベットを、ビットｂ〔ｉ〕の値に応じて大文字／小文字間で置換したメールアドレスがユーザに提供される。これによりユーザは無料で追加のメールアドレスが取得でき、経済的負担を軽減できる。
【００３１】
特に、Ｓ１０２で入力されたパスフレーズｐ数に応じてメールアドレスが生成されるため、ユーザは必要アドレス数に対応したパスフレーズｐを入力するだけで、管理対象である単一のメールアドレス（メールアドレスｍ）から十分な個数のメールアドレスを得ることができる。
【００３２】
生成されたメールアドレスは、メールクライアントやメールサーバのメールアドレスを解釈するソフトウェアの多くがアルファベットの大文字・小文字を区別しないことから、ユーザのメール送受信に利用することができる。
【００３３】
例えばメール送受信の相手先に通知するメールアドレスを、前記生成されたメールアドレスとし、通知アドレスへ宛てて電子メールを返信してもらうことで、相手先に応じたメールの管理が自動化され、メール管理が容易化する。
【００３４】
また、ＥＣサイト（ｅコマース）などの各種ウェブサイトへ登録するメールアドレスを、前記生成されたメールアドレスとすることで、スパムメールなどが届いた際のメールアドレスの流出元を特定し、これをメールクライアントの受信除外とすることもできる。
【００３５】
≪メールアドレス生成方法の処理例≫
図３に基づきＳ１０１〜Ｓ１１２の処理例を説明する。この処理例では、メールアドレスｍとして「foo@example.com」が入力され、パスフレーズｐとして「www.ntt.co.jp」が入力され、それぞれＳ１０１．Ｓ１０２で受け付けられているものとする。
【００３６】
ここではＳ１０３の処理によって、前記パスフレーズｐから１６進数のハッシュｈ「64aa836f9670b84313f093f8243140f5」が生成されている。また、Ｓ１０４の処理によって、前記ハッシュｈを２進数に変換したビット列ｂ「0110 0100 1010 1010 1000 0011 0110 1111.........」が生成されている。
【００３７】
そして、前記メールアドレスｍの文字列中、第１番目の文字「f」から順にＳ１０６〜Ｓ１１０の処理が実行される（Ｓ１０５．Ｓ１１２）。例えば第１番目の文字「f」は、アルファベットであるから（Ｓ１０６）、前記ビット列ｂ中の第１番目の値が「１」か否かを確認される（Ｓ１０８）。ここでは第１番目の値は「０」であるため、小文字のまま出力される（Ｓ１０９）。
【００３８】
この文字「f」の順番（第１番目）は、前記メールアドレスｍの文字列長（１５文字）よりも小さいため、Ｓ１１１の条件が成立し、Ｓ１１２にしたがって第２番目の「o」の処理が開始される。ここで第２番目の「o」はアルファベットであるものの（Ｓ１０６）、前記ビット列ｂの第２番目の値が「１」であるから、大文字「O」に置換される（Ｓ１１０）。
【００３９】
この文字「o」の順番（第２番目）も、前記メールアドレスｍの文字列長（１５文字）よりも小さいため、Ｓ１１１の条件が成立し、第３番目の文字「o」の処理に移行する（Ｓ１１２）。このような処理を繰り返し、第１５番目の文字「m」の処理後にＳ１１１の条件が成立しなくなるため、処理を終了する。
【００４０】
この結果、前記メールアドレスｍの文字列中、第２番目および第３番目の文字「o」と、第６番目の文字「x」と、第９〜１１番目の文字「p」・「l」・「e」と、第１３番目の文字「c」と、第１５番目の文字「m」とが大文字に置換される。これにより置換された最終的なメールアドレスｍ’、即ち”fOO@eXamPLE.CoM”が得られる。
【００４１】
なお、本発明は、上記実施形態に限定されるものではなく、例えばＳ１０８でビットｂ〔ｉ〕が「０」か否かを確認する設定に変更することもできる。この場合には、ビットｂ〔ｉ〕が「１」であればＳ１０９で文字ｍ〔ｉ〕をアルファベットの小文字で出力する一方、ビットｂ〔ｉ〕が「０」であればＳ１１０で文字ｍ〔ｉ〕をアルファベットの大文字で出力する。
【００４２】
≪プログラムなど≫
本発明は、Ｓ１０１〜Ｓ１１２の各ステップの一部あるいは全部をコンピュータに実行させるメールアドレス生成プログラムとして構成することもできる。このプログラムは、Ｗｅｂサイトや電子メールなどネットワークを通じて提供することができる。
【００４３】
また、前記生成プログラムは、ＣＤ−ＲＯＭ，ＤＶＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ，ＤＶＤ−Ｒ，ＤＶＤ−ＲＷ，ＭＯ，ＨＤＤ，ＢＤ−ＲＯＭ，ＢＤ−Ｒ，ＢＤ−ＲＥなどの記録媒体に記録して、保存・配布することも可能である。この記録媒体は、記録媒体駆動装置を利用して読み出され、そのプログラムコード自体が前記実施形態の処理を実現するので、該記録媒体も本発明を構成する。
【符号の説明】
【００４４】
１…電子メールアドレス生成装置
２…入力手段
３…受付手段
４…生成手段
５…置換手段
６…出力手段
【図１】
0005416675.tif 000002
【図２】
0005416675.tif 000003
【図３】
0005416675.tif 000004