(57)【要約】【課題】有効期限等の所定の状態に関する情報をメールアドレスに設定できるとともにその状態とアドレスを更新でき、尚且つサーバで当該状態に関する情報を記憶、管理することを不要にする。【解決手段】メールアドレスに有効期限やメール転送条件などを定義した状態情報を埋め込み、状態情報抽出部で当該状態情報を取り出して、それに基づいて状態情報生成部が新しい状態情報を生成し、この新しい状態情報をポリシー情報の一部として新たなアドレスを生成する。メールを転送する際には、宛て先アドレスに埋め込まれている状態情報に従って転送を行う。【選択図】図７
2007235595.tif 000002
【特許請求の範囲】
【請求項１】
入力されたアドレスから新たなアドレスを生成するアドレス生成装置であって、
少なくともいずれか一方はアドレスの生成とメールの転送に関する所定の第１の状態情報を基に生成されたアドレスである２つのアドレスが入力される入力手段と、
前記第１の状態情報を基に生成されたアドレスから該第１の状態情報を抽出する抽出手段と、
前記抽出された第１の状態情報に基づいて、前記新たなアドレスに埋め込むための第２の状態情報を生成する状態情報生成手段と、
前記第２の状態情報と前記入力された２つのアドレスの少なくとも一方とに基づきアドレス生成用情報を生成するアドレス生成用情報生成手段と、
前記アドレス生成用情報から前記新たなアドレスを生成するアドレス生成手段と、
を備えたアドレス生成装置。
【請求項２】
前記状態情報生成手段は、前記第２の状態情報として、前記アドレス生成手段によって生成されたアドレスを送信元とするメールの通信において該アドレスの秘匿を指示する情報を生成し、
前記アドレス生成手段は、前記アドレス秘匿指示情報を埋め込んだ２つの新たなアドレスを生成する
ことを特徴とする請求項１に記載のアドレス生成装置。
【請求項３】
前記状態情報生成手段は、前記第２の状態情報として、前記アドレス生成手段によって生成されたアドレスを送信元とするメールの通信において該アドレスの秘匿を指示する情報と、該アドレスの通知を指示する情報とを生成し、
前記アドレス生成手段は、前記アドレス秘匿および通知指示情報をそれぞれ埋め込んだ２つの新たなアドレスを生成する
ことを特徴とする請求項１に記載のアドレス生成装置。
【請求項４】
前記状態情報生成手段は、前記第２の状態情報として、前記アドレス生成手段によって生成されたアドレスの有効期限を定める情報を生成する
ことを特徴とする請求項１から請求項３のいずれかの項に記載のアドレス生成装置。
【請求項５】
前記新たなアドレスを宛て先とするメールを受信する受信手段と、
前記受信メールの宛て先アドレスから該アドレスを生成する基となったユーザ固有のアドレスを再生成するアドレス再生成手段と、
前記受信メールのヘッダに記述されている宛て先を前記抽出された固有アドレスに置き換えて該メールを転送する転送手段と、
をさらに備える
ことを特徴とする請求項１から請求項４のいずれかの項に記載のアドレス生成装置。
【請求項６】
前記受信メールが、その宛て先アドレスまたは送信元アドレスから前記抽出手段によって抽出された前記有効期限内に受信されたものである場合に、
前記アドレス生成手段は、前記送信元アドレスに対して前記状態情報生成手段により新規に設定された有効期限を持つ新たなアドレスを生成し、
前記転送手段は、該生成されたアドレスで前記受信メールの送信元を置き換えて該メールを転送する
ことを特徴とする請求項５に記載のアドレス生成装置。
【請求項７】
入力されたアドレスから新たなアドレスを生成するアドレス生成方法であって、
少なくともいずれか一方はアドレスの生成とメールの転送に関する所定の第１の状態情報を基に生成されたアドレスである２つのアドレスが入力されるステップと、
前記第１の状態情報を基に生成されたアドレスから該第１の状態情報を抽出するステップと、
前記抽出された第１の状態情報に基づいて、前記新たなアドレスに埋め込むための第２の状態情報を生成するステップと、
前記第２の状態情報と前記入力された２つのアドレスの少なくとも一方とに基づきアドレス生成用情報を生成するステップと、
前記アドレス生成用情報から前記新たなアドレスを生成するステップと、
を備えたアドレス生成方法。
【請求項８】
入力されたアドレスから新たなアドレスを生成するコンピュータプログラムであって、
コンピュータに、
少なくともいずれか一方はアドレスの生成とメールの転送に関する所定の第１の状態情報を基に生成されたアドレスである２つのアドレスが入力されるステップと、
前記第１の状態情報を基に生成されたアドレスから該第１の状態情報を抽出するステップと、
前記抽出された第１の状態情報に基づいて、前記新たなアドレスに埋め込むための第２の状態情報を生成するステップと、
前記第２の状態情報と前記入力された２つのアドレスの少なくとも一方とに基づきアドレス生成用情報を生成するステップと、
前記アドレス生成用情報から前記新たなアドレスを生成するステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所有者のアドレスから新たに別のアドレスを生成するアドレス生成装置、方法、及びプログラムに関する。
【背景技術】
【０００２】
電子メールにおいて、相手の同意なく無差別に広告メール等を送信するスパムメールが問題となっている。スパムメールの対策には、受け取ったメールをその送信者やタイトルで振り分けるフィルタ機能をメールソフトに実装する方法もあるが、使い捨てメールアドレスを利用する方法も有効であると考えられている。
使い捨てメールアドレスとは、例えばチケットの予約や懸賞の応募などのように正規のアドレスとは異なる目的で利用される有効期限付きのアドレスである。使い捨てメールアドレスのアカウント名を決める方式としては、利用者が任意に好きな文字列を利用できる方式、ランダムな文字列を設定する方式、アドレスの利用条件をポリシー情報としてアカウント名に埋め込んだ方式、等がある。
【０００３】
非特許文献１〜４には、使い捨てメールアドレスとして、有効期限や送信を許可するアドレス（使い捨てメールアドレス宛てのメール送信を許可されたアドレス）などのポリシー情報をアカウント名に埋め込んだアドレスを発行する技術について紹介されている。特に非特許文献１には、ポリシー情報を埋め込んだ後にＭＡＣ（Message Authentication Code）を付加したり暗号化を施したりすることによって、ポリシー情報を保護することが記載されている。
【０００４】
こうした従来のポリシー情報埋め込み式の使い捨てメールアドレスを提供するサービスでは、発行したアドレス毎にポリシー情報をサーバ側で管理する必要がある。これは、ポリシー情報のデータ量が大きいため、全てをアカウント名に埋め込むことができないことに起因するものである。また、使い捨てメールアドレスは正規のアドレスに比べて頻繁かつ大量に発行されるため、管理すべきポリシー情報が増加してサーバの負荷が増大する。
そこで、ポリシー情報に何らかの処理を施した上で、その全ての情報をアカウント名に埋め込むことができれば、サーバ側の管理の負担を軽減させられる。
【非特許文献１】John Ioannidis、“Fighting Spam by Encapsulating Policy in Email Addresses”、［ｏｎｌｉｎｅ］、２００３年、Internet Society、［平成１７年１２月２１日検索］、インターネット〈URL: http://www.isoc.org/isoc/conferences/ndss/03/proceedings/papers/1.pdf〉
【非特許文献２】“Tagged Message Delivery Agent (TMDA)”、［ｏｎｌｉｎｅ］、［平成１７年１２月２１日検索］、インターネット〈URL: http://tmda.net/index.html〉
【非特許文献３】“ZoEmail”、［ｏｎｌｉｎｅ］、［平成１７年１２月２１日検索］、インターネット〈URL: http://www.zoemail.com/〉
【非特許文献４】“spamgourmet - free disposable email addresses, spam blocker”、［ｏｎｌｉｎｅ］、［平成１７年１２月２１日検索］、インターネット〈URL: http://www.spamgourmet.com/〉
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、発行する使い捨てメールアドレスに有効期限等の所定の「状態」を設定して、その「状態」を随時必要に応じて更新させていくようにするためには、従来の技術では、その「状態」に関する情報をサーバ側において保存、更新、管理することが必須となってしまう点が問題になる。
【０００６】
本発明は上記の点に鑑みてなされたものであり、その目的は、有効期限等の所定の状態に関する情報をメールアドレスに設定できるとともにその状態とアドレスを更新でき、尚且つサーバで当該状態に関する情報を記憶、管理することを要しないアドレス生成装置、アドレス生成方法、およびプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明は上記の課題を解決するためになされたものであり、請求項１に記載の発明は、入力されたアドレスから新たなアドレスを生成するアドレス生成装置であって、少なくともいずれか一方はアドレスの生成とメールの転送に関する所定の第１の状態情報を基に生成されたアドレスである２つのアドレスが入力される入力手段と、前記第１の状態情報を基に生成されたアドレスから該第１の状態情報を抽出する抽出手段と、前記抽出された第１の状態情報に基づいて、前記新たなアドレスに埋め込むための第２の状態情報を生成する状態情報生成手段と、前記第２の状態情報と前記入力された２つのアドレスの少なくとも一方とに基づきアドレス生成用情報を生成するアドレス生成用情報生成手段と、前記アドレス生成用情報から前記新たなアドレスを生成するアドレス生成手段と、を備えたアドレス生成装置である。
【０００８】
また、請求項２に記載の発明は、請求項１に記載のアドレス生成装置において、前記状態情報生成手段は、前記第２の状態情報として、前記アドレス生成手段によって生成されたアドレスを送信元とするメールの通信において該アドレスの秘匿を指示する情報を生成し、前記アドレス生成手段は、前記アドレス秘匿指示情報を埋め込んだ２つの新たなアドレスを生成することを特徴とする。
【０００９】
また、請求項３に記載の発明は、請求項１に記載のアドレス生成装置において、前記状態情報生成手段は、前記第２の状態情報として、前記アドレス生成手段によって生成されたアドレスを送信元とするメールの通信において該アドレスの秘匿を指示する情報と、該アドレスの通知を指示する情報とを生成し、前記アドレス生成手段は、前記アドレス秘匿および通知指示情報をそれぞれ埋め込んだ２つの新たなアドレスを生成することを特徴とする。
【００１０】
また、請求項４に記載の発明は、請求項１から請求項３のいずれかの項に記載のアドレス生成装置において、前記状態情報生成手段は、前記第２の状態情報として、前記アドレス生成手段によって生成されたアドレスの有効期限を定める情報を生成することを特徴とする。
【００１１】
また、請求項５に記載の発明は、請求項１から請求項４のいずれかの項に記載のアドレス生成装置において、前記新たなアドレスを宛て先とするメールを受信する受信手段と、前記受信メールの宛て先アドレスから該アドレスを生成する基となったユーザ固有のアドレスを再生成するアドレス再生成手段と、前記受信メールのヘッダに記述されている宛て先を前記抽出された固有アドレスに置き換えて該メールを転送する転送手段と、をさらに備えることを特徴とする。
【００１２】
また、請求項６に記載の発明は、請求項５に記載のアドレス生成装置において、前記受信メールが、その宛て先アドレスまたは送信元アドレスから前記抽出手段によって抽出された前記有効期限内に受信されたものである場合に、前記アドレス生成手段は、前記送信元アドレスに対して前記状態情報生成手段により新規に設定された有効期限を持つ新たなアドレスを生成し、前記転送手段は、該生成されたアドレスで前記受信メールの送信元を置き換えて該メールを転送することを特徴とする。
【００１３】
また、請求項７に記載の発明は、入力されたアドレスから新たなアドレスを生成するアドレス生成方法であって、少なくともいずれか一方はアドレスの生成とメールの転送に関する所定の第１の状態情報を基に生成されたアドレスである２つのアドレスが入力されるステップと、前記第１の状態情報を基に生成されたアドレスから該第１の状態情報を抽出するステップと、前記抽出された第１の状態情報に基づいて、前記新たなアドレスに埋め込むための第２の状態情報を生成するステップと、前記第２の状態情報と前記入力された２つのアドレスの少なくとも一方とに基づきアドレス生成用情報を生成するステップと、前記アドレス生成用情報から前記新たなアドレスを生成するステップと、を備えたアドレス生成方法である。
【００１４】
また、請求項８に記載の発明は、入力されたアドレスから新たなアドレスを生成するコンピュータプログラムであって、コンピュータに、少なくともいずれか一方はアドレスの生成とメールの転送に関する所定の第１の状態情報を基に生成されたアドレスである２つのアドレスが入力されるステップと、前記第１の状態情報を基に生成されたアドレスから該第１の状態情報を抽出するステップと、前記抽出された第１の状態情報に基づいて、前記新たなアドレスに埋め込むための第２の状態情報を生成するステップと、前記第２の状態情報と前記入力された２つのアドレスの少なくとも一方とに基づきアドレス生成用情報を生成するステップと、前記アドレス生成用情報から前記新たなアドレスを生成するステップと、を実行させるためのプログラムである。
【発明の効果】
【００１５】
本発明によれば、メールアドレスに所定の状態情報が埋め込まれており、その状態情報から新しい状態情報を生成して、当該新状態情報をポリシー情報の一部として新たなメールアドレスを生成しているので、サーバ側でこうした状態情報を記憶し管理する必要のないアドレス生成装置および方法を実現することができる。また、状態情報を基にして新しい状態情報とアドレスを生成するので、これらの更新が可能である。
【発明を実施するための最良の形態】
【００１６】
以下、図面を参照しながら本発明の実施形態について詳しく説明する。
図１は、本発明の一実施形態によるアドレス生成装置の機能ブロックと処理されるデータのフローを示した図である。本アドレス生成装置は、ポリシー情報に含まれる受信者アドレスのアカウント名のビット数を圧縮して変換するアカウント名圧縮部１０と、同じく受信者アドレスのドメイン名を所定の識別番号に置き換えるドメイン名置換部２０と、ドメイン名と識別番号との対応関係を記憶している辞書データベース（ＤＢ）３０と、ポリシー情報等を結合して得られた文字列のチェックサムを計算するチェックサム生成部４０と、ポリシー情報に含まれる送信者アドレスを基にして暗号鍵を生成する暗号鍵生成部５０と、ポリシー情報等を結合した文字列にチェックサムを付加したデータであるアドレス生成用情報を入力として、暗号鍵で暗号化を施すことによって受信者用のアドレス（バイナリデータ）を生成するアドレス生成部６０と、そのアドレスをテキスト形式に変換するテキスト変換部７０とを有している。
【００１７】
ポリシー情報は、図１に示すように、送信者および受信者のメールアドレスと本アドレス生成装置によって生成されるアドレスの有効期限とから成っているものとする。また、送信者をＢｏｂ、受信者をＡｌｉｃｅとし、それぞれのメールアドレスをbob@bobs_isp、alice@alices_ispとする。
【００１８】
図１において、本アドレス生成装置は、上記のポリシー情報を入力として受信者であるＡｌｉｃｅに新たなメールアドレスsd6g89@disposable_mailを生成して付与する。この時、ポリシー情報のうち、送信者Ｂｏｂのアドレスは暗号鍵を生成するために利用し、それ以外のポリシー情報の各要素は、新メールアドレスのアカウント名として埋め込むために利用している。なお、ＡｌｉｃｅではなくＢｏｂに新アドレスを発行する場合には、入力するポリシー情報の送信者と受信者を入れ替えればよい（その結果得られるＢｏｂの新アドレスは、図２に示すようにuhy73n7@disposable_mailとなる）。
【００１９】
アカウント名圧縮部１０とドメイン名置換部２０には、ポリシー情報に含まれる受信者アドレスのアカウント名、およびドメイン名がそれぞれ入力される。これら各部においては、生成するアドレスのデータ量を削減するために次のような処理が行われる。
【００２０】
アカウント名圧縮部１０は、入力されたアカウント名の各文字を、より少ないビット数で表記することが可能な文字コードに変換して出力する。すなわち、ビット数を減らすことによってデータ（アカウント名）の圧縮を行っている。
変換の方式として、ここでは変形逆Ｂａｓｅ３２を利用する。通常、英数字などの半角文字は１文字を表すのに８ビットを使用している。一方、メールアドレスに使うことができる文字の種類は、アルファベット２６文字（大文字・小文字は区別しない）と数字１０文字のほか、一部の特殊文字（アンダーバー“_”等）だけであり、それらを区別するには５ビット程度で十分である。変形逆Ｂａｓｅ３２は、所定の変換規則（対応表）に従って、これらの文字を５ビットのバイナリデータに変換するものである。例えばアカウント名alice（８ビット×５文字＝４０ビット）が入力された場合、この変換によってビット数は５ビット×５文字＝２５ビットに減少する。
【００２１】
ドメイン名置換部２０は、入力されたドメイン名を予め定義しておいた識別番号に置き換えて出力する。ドメイン名と識別番号との対応表は、辞書データベース３０に記憶されており、例えばＡｌｉｃｅのドメイン名alices_ispは識別番号“01”、Ｂｏｂのドメイン名bobs_ispは識別番号“02”のように対応付けられているものとする。この置き換えによってドメイン名部分のデータ量が削減される。
【００２２】
なお、図１ではアカウント名圧縮部１０からの出力をreverse_base32(x)、ドメイン名置換部２０からの出力をdb(x)で表している。ただしxは入力値である。
【００２３】
また本アドレス生成装置は、アドレスの生成処理において乱数Ｒを利用する。
乱数Ｒは所定の桁数を持った任意の数であり、アドレス生成を行う度に毎回異なる値が採用されるものとする。このようにすることで、生成されるアドレスに対する安全性を高めることができる。
【００２４】
さらに、本アドレス生成装置は、アドレスの生成処理において状態情報を利用する。ここで、状態情報は、生成されるアドレスに埋め込まれて、当該アドレスを使ったメールの通信においてそのメールの転送や当該アドレスの使用条件等を制御するために用いられる情報である。状態情報の具体的な使用例については後述する。また、状態情報を生成する処理については、図２のブロック図において後述する（図１では当該処理を実行する機能ブロックは省略している）。
【００２５】
ポリシー情報から取り出された有効期限と、上記のreverse_base32(x)、db(x)、乱数Ｒおよび状態情報は、バイナリデータとして結合される。そしてさらに、チェックサム生成部４０において計算されたこの結合データのチェックサムが付加され、その結果がアドレス生成用情報としてアドレス生成部６０に入力される。なお、このチェックサムは生成された新メールアドレスを用いて作成されたメールを転送する際に、そのアドレスが正しいかどうかを判定するために利用される（詳しくは後述）。
【００２６】
一方、ポリシー情報に含まれる送信者のアドレスは、本アドレス生成装置が管理しているマスター鍵ＫＭとテキストデータとして結合された上で、暗号鍵生成部５０に入力される。暗号鍵生成部５０はこれらの入力に対し暗号鍵Ｋｔｍｐを生成して出力する。なお、この暗号鍵を作るのにマスター鍵が用いられているため、アドレス生成装置以外の第三者が勝手に新たなメールアドレスを生成することはできないようになっている。
【００２７】
アドレス生成部６０は、入力された上記のアドレス生成用情報を暗号鍵Ｋｔｍｐで暗号化する。ここで、暗号化には入力データを１ビットまたは１バイトずつ逐次に暗号化していくストリーム暗号化方式を適用するものとする。これは、例えば８バイトを１つのブロックとして暗号化を行うブロック暗号化方式では、端数のデータを８バイトとするために余計なビットが付け加えられて、データ量が増大してしまうからである。
なお、ブロック暗号化方式を使う場合でも、暗号ブロック連鎖（ＣＢＣ）モードにおける「暗号文の借用（ＣＴＳ；ciphertext stealing）」を用いれば、暗号化の前後でデータ量が変わらないようにすることもできる。
【００２８】
暗号化後の出力（バイナリ）は、テキスト変換部７０に入力されて、メールアドレスとして使用できるテキスト文字列に変換される。これが本アドレス生成装置によって生成されるメールアドレスのアカウント名部分となる。さらに、このアカウント名にドメイン名が付加されて、最終的なメールアドレスとして発行される。ただしドメイン名はアドレス生成装置に固有の文字列（図１ではdisposable_mail）とする。なお、上記テキスト変換には、例えばＢａｓｅ３２等を適用する。
【００２９】
こうして、ポリシー情報の入力からデータ圧縮と暗号化の処理を経て、ポリシー情報に記載された受信者に対して新しいメールアドレスが付与されることになる。
【００３０】
図２は、上述した状態情報を生成する処理を実行する機能ブロックの構成図である。この機能ブロックには、入力部８１と、状態情報抽出部８２と、状態情報生成部８３が含まれる。
【００３１】
入力部８１は、ポリシー情報から送信者と受信者のメールアドレスを入力として受け取る。このメールアドレスは、上記のalice@alices_ispやbob@bobs_ispのように通常の一般的なアドレスである場合もあり、また本アドレス生成装置によって生成された新たなアドレス（sd6g89@disposable_mailやuhy73n7@disposable_mail）である場合もある。ただし、この後者の場合のアドレスには、本アドレス生成装置によって所定の状態情報が埋め込まれているものとする。そして、入力部８１は、後者の場合には入力されたアドレスを状態情報抽出部８２へ送り、前者の場合には入力されたアドレスを状態情報生成部８３へ送る。
【００３２】
状態情報抽出部８２は、入力されたアドレスから状態情報を抽出する。この抽出の処理は、後述する図４のステップＳ１１からステップＳ１４を実行することによって実現できる。抽出された状態情報は、状態情報生成部８３に入力される。
【００３３】
状態情報生成部８３は、状態情報抽出部８２からの入力があった場合（すなわち上記の後者の場合）、入力された状態情報に対応する新しい状態情報を生成する（状態情報を更新する）。ただし、その対応規則は所定の記憶部にあらかじめ定義しておくものとする。例えば、入力された状態情報が「有効期限基準日：２００５年１２月２１日、有効期限：３日」であって現在日時が２００５年１２月２３日であるとしたとき、状態情報を「有効期限基準日：２００５年１２月２３日、有効期限：３日」のように更新する。同じ状態情報に対し、現在日時が２００５年１２月３１日のように有効期限が切れているときは、状態情報生成部８３は状態情報を生成せず、代わりにアドレス生成部６０に処理を中止させる指示を送ってもよい。なお、ここでは状態情報に記述された有効期限はポリシー情報に記載された有効期限に優先するよう定められているものとする。また、状態情報は、有効期限のほか、アドレスの開示条件に関する情報などでもよい。例えば、「送信者アドレス：秘匿（または通知）」のような情報である。このとき、上記の対応規則として、例えば入力された状態情報をそのまま出力するという規則を想定する。
【００３４】
一方、状態情報生成部８３に状態情報抽出部８２からの入力がなかった場合（すなわち上記の前者（一般アドレス）の場合）、状態情報生成部８３は、入力部８１から送られたアドレスを基にして、所定の記憶部にあらかじめ定義された規則に従って状態情報を生成する。例えば、ポリシー情報にＡｌｉｃｅのメールアドレスalice@alices_ispだけが含まれているとき（これは後述するように、Ａｌｉｃｅが仮のアドレスa_tmp@disposable_mailを発行してもらう場合に相当する）は、状態情報生成部８３は「所有者アドレス：秘匿」という状態情報を生成する。また、例えばポリシー情報にＡｌｉｃｅとＢｏｂ両方の（通常）アドレスが含まれているとき、原則は状態情報を「送信者アドレス：秘匿」とし、特別にポリシー情報内に他の情報があれば（例えば「送信者通知フラグ」が立っている等）、それに従って状態情報を「送信者アドレス：通知」とする。
【００３５】
状態情報生成部８３はこのように生成した状態情報を出力し、出力された状態情報は上述の通り他のデータ（reverse_base32(x)、db(x)、乱数Ｒ等）と結合されて、その後の処理に渡される。
【００３６】
次に、本アドレス生成装置により生成されたメールアドレスを利用して行われるメールの送受信について、４つの例を用いて説明する。
【００３７】
≪メール送受信例１≫
図３は、ＡｌｉｃｅとＢｏｂ（のコンピュータ）、および本アドレス生成装置の動作手順を示したシーケンス図である。
ここでは前提として、ＡｌｉｃｅはＢｏｂのアドレスbob@bobs_ispを例えばＢｏｂの公開しているホームページ等を見て知っている（ステップＳ０）が、ＢｏｂはＡｌｉｃｅのアドレスalice@alices_ispを知らないものとする。この時、以下のようにしてＡｌｉｃｅは自分のアドレスをＢｏｂに知られることなく、Ｂｏｂとメールのやり取りを行うことができる。
【００３８】
まず、Ａｌｉｃｅが自分のアドレスとＢｏｂのアドレスを本アドレス生成装置に送信する（ステップＳ１）。アドレス生成装置は、これら２つのメールアドレスと所定の有効期限とをポリシー情報として、ＢｏｂがＡｌｉｃｅ宛てにメールを送るための新たなアドレスsd6g89@disposable_mail（ポリシー情報の送信者をＢｏｂ、受信者をＡｌｉｃｅとして生成）と、ＡｌｉｃｅからＢｏｂに送るための新たなアドレスuhy73n7@disposable_mail（送信者をＡｌｉｃｅ、受信者をＢｏｂとして生成）を発行し、それぞれをＢｏｂとＡｌｉｃｅに送信する（ステップＳ２ａ、Ｓ２ｂ）。新アドレスを発行する処理については上述した通りである。
【００３９】
ＡｌｉｃｅはＢｏｂにメールを送る場合に、宛て先をＢｏｂの新アドレスとして送信する（ステップＳ３）。送信者欄には自分のアドレスalice@alices_ispを記載する。
本アドレス生成装置は、受け取った上記のメールをＢｏｂに転送するが、この時宛て先となっているＢｏｂの新アドレスが正しいかどうかを判定するとともに、その宛て先をＢｏｂのアドレスbob@bobs_ispに書き換える。ここでこの処理について図４を参照して説明する。
【００４０】
図４において、まずメールのヘッダから宛て先アドレスuhy73n7@disposable_mailが取り出される（ステップＳ１１）。このアドレスは、Ａｌｉｃｅのアドレスalice@alices_ispを基に作られた暗号鍵で暗号化されることによって生成されたものである。アドレス生成装置は、メールのヘッダから送信者アドレスalice@alices_ispも取り出し、これを用いて上記暗号鍵を再度作成（ステップＳ１２）した上で、上記の宛て先アドレスを復号化する（ステップＳ１３）。
【００４１】
復号化されたデータには、上述の説明で分かる通りチェックサムが含まれている。アドレス生成装置は、このチェックサムを利用することによって上記の復号化結果の検査を行う（ステップＳ１４）。ここで、もし仮にヘッダから抽出した宛て先アドレスが不正なものであったり改竄されたものであったりしても、本ステップの検査でそれを検証することができる。
【００４２】
正しいアドレスであることが検証できた場合には、アカウント名圧縮部１０とドメイン名置換部２０の処理が逆向きに実行されて元のアカウント名bobとドメイン名bobs_ispが得られ（ステップＳ１５）、宛て先アドレスが書き換えられる。そしてポリシー情報（上記の復号化されたデータから得られる）に従ったメール転送処理が行われる（ステップＳ１６）。一方検証に失敗した場合には、転送は中止されメールは廃棄される（ステップＳ１７）。
【００４３】
図３に戻り説明を続ける。
Ａｌｉｃｅからのメールを受け取ったアドレス生成装置は、上記のようにして宛て先アドレスをbob@bobs_ispに書き換えるとともに、送信者欄を既に発行したＡｌｉｃｅの新アドレスsd6g89@disposable_mailに書き換え、当該メールをＢｏｂに転送する（ステップＳ４）。その結果、Ａｌｉｃｅのアドレスalice@alices_ispがＢｏｂに知られることなくＡｌｉｃｅからＢｏｂへのメール送信が実現される。
【００４４】
一方、ＢｏｂからＡｌｉｃｅへのメールも同様にして本アドレス生成装置へ送られる（ステップＳ５）。ただしこの時、宛て先アドレスに使われているアカウント名sd6g89の基となった状態情報において、「送信者通知フラグ」が“１”に設定されていたものとする。この送信者通知フラグは、メールの送信相手に発信元のアドレスを知らせるかどうかを制御するためのフラグである。フラグが１のときアドレスを通知するものとする。
【００４５】
この場合、アドレス生成装置は、メール転送の際、送信者欄をＢｏｂの正規のアドレスbob@bobs_ispに書き換えるとともに、新アドレスuhy73n7@disposable_mailを返信欄に記載する（ステップＳ６）。宛て先はステップＳ４と同様、Ａｌｉｃｅの正規アドレスとなる。こうして、状態情報を利用することにより、Ｂｏｂからのメール送信では発信元のアドレスがＡｌｉｃｅに通知される。
【００４６】
≪メール送受信例２≫
図５は、ＡｌｉｃｅとＢｏｂの間で行われるメール通信の第２の例を示したシーケンス図である。ここでは、上記のメール送受信例１と異なり、ＡｌｉｃｅもＢｏｂもお互いのアドレスを知らないという前提を置く。この場合にも、以下のようにしてＡｌｉｃｅのアドレスalice@alices_ispがＢｏｂに知られることなく、メールのやり取りが行われる。
【００４７】
まず、Ａｌｉｃｅは自分のアドレスのみを本アドレス生成装置に送信する（ステップＳ２１）。アドレス生成装置は、受け取ったアドレスalice@alices_ispをポリシー情報とし、ＡｌｉｃｅがＢｏｂに渡す仮のアドレスa_tmp@disposable_mailを発行してＡｌｉｃｅに送信する（ステップＳ２２）。この仮アドレス発行の処理においては、上述したように状態情報生成部８３によって「所有者アドレス：秘匿」という状態情報が生成され、発行される仮アドレスに埋め込まれる。Ａｌｉｃｅは、この仮アドレスを例えばホームページ等で公開し、Ｂｏｂに通知する（ステップＳ２３）。
【００４８】
続いて、Ｂｏｂは、自分のアドレスと上記通知されたＡｌｉｃｅの仮アドレスを本アドレス生成装置に送信する（ステップＳ２４）。アドレス生成装置は、これら２つのアドレスをポリシー情報として、ＢｏｂがＡｌｉｃｅ宛てにメールを送るための新たなアドレスsd6g89@disposable_mail（ポリシー情報の送信者をＢｏｂ、受信者をＡｌｉｃｅとして生成）と、ＡｌｉｃｅからＢｏｂに送るための新たなアドレスuhy73n7@disposable_mail（送信者をＡｌｉｃｅ、受信者をＢｏｂとして生成）を発行し、それぞれをＢｏｂとＡｌｉｃｅに送信する（ステップＳ２５ａ、Ｓ２５ｂ）。
【００４９】
ここで、このアドレス発行処理では、ポリシー情報のうちＡｌｉｃｅの仮アドレスが本アドレス生成装置によって生成されたものであるので、当該アドレスは状態情報抽出部８２へ送られ、埋め込まれている状態情報「所有者アドレス：秘匿」が取り出されている。そして、状態情報生成部８３は、Ａｌｉｃｅの新アドレスsd6g89@disposable_mailを発行する際には状態情報を「送信者（＝Ｂｏｂ）アドレス：通知」とし、Ｂｏｂの新アドレスuhy73n7@disposable_mailを発行する際には状態情報を「送信者（＝Ａｌｉｃｅ）アドレス：秘匿」とする。上記発行された新たなアドレスには、これらの状態情報がそれぞれ含まれている。
【００５０】
次に、ＡｌｉｃｅとＢｏｂは実際にメールの通信を行う。
ＢｏｂからＡｌｉｃｅにメールを送る場合、宛て先にはＡｌｉｃｅの新アドレス、発信元にはＢｏｂのアドレスbob@bobs_ispを記載して送信する（ステップＳ２６）。
【００５１】
アドレス生成装置は、メール送受信例１の場合と同じく図４の処理を実行して宛て先アドレスsd6g89@disposable_mailをＡｌｉｃｅの元のアドレスalice@alices_ispに書き換えるとともに、得られたポリシー情報から宛て先アドレスに埋め込まれていた状態情報「送信者（＝Ｂｏｂ）アドレス：通知」を取り出す。そして、この状態情報に従って、発信元であるＢｏｂのアドレスはそのままで、返信用アドレスにＢｏｂの新アドレスを記載する。以上の処理を行った上で、アドレス生成装置はメールをＡｌｉｃｅに転送する（ステップＳ２７）。
【００５２】
一方、ＡｌｉｃｅからＢｏｂにメールを送る場合も、宛て先と発信元にそれぞれ所定のアドレスが記載されたメールがアドレス生成装置へ送られる（ステップＳ２８）。そして、アドレス生成装置は、上と同様にして、宛て先アドレスuhy73n7@disposable_mailから状態情報を取り出す。ここで、状態情報は上述の通り「送信者（＝Ａｌｉｃｅ）アドレス：秘匿」であるので、発信元アドレスalice@alices_ispはＡｌｉｃｅの仮アドレスに書き換えられ、返信用アドレスに新アドレスが記載される。この処理の後、Ｂｏｂにメールが転送される（ステップＳ２９）。
【００５３】
≪メール送受信例３≫
次に、メール通信の第３の例を図６に示す。ここでは、図５の場合と同じ前提（ＡｌｉｃｅもＢｏｂも相手のアドレスを知らない）の下、両者のアドレス（alice@alices_isp、bob@bobs_isp）が相手に知られることなくメール通信が行われる。
【００５４】
まず、図５のステップＳ２１〜ステップＳ２３と同じ手順により、Ａｌｉｃｅは仮アドレスa_tmp@disposable_mailの発行を受けてそれをＢｏｂに通知する（ステップＳ３１ａ、Ｓ３２ａ、Ｓ３３）。また、Ｂｏｂも同様にして仮アドレスb_tmp@disposable_mailの発行を受ける（ステップＳ３１ｂ、ｓ３２ｂ）。この２つの仮アドレスには、共に状態情報「所有者アドレス：秘匿」が埋め込まれている。
【００５５】
続いて、Ｂｏｂは、上記２つの仮アドレスを本アドレス生成装置に送信する（ステップＳ３４）。アドレス生成装置は、これら２つのアドレスをポリシー情報として、図５のステップＳ２５と同様、新アドレスsd6g89@disposable_mailとuhy73n7@disposable_mailを発行してＢｏｂとＡｌｉｃｅに送信する（ステップＳ３５ａ、Ｓ３５ｂ）。この時、状態情報抽出部８２ではＡｌｉｃｅとＢｏｂ両者のアドレスから状態情報「所有者アドレス：秘匿」が取り出され、これを受けて状態情報生成部８３は、新アドレスのいずれについても状態情報「送信者アドレス：秘匿」を生成している。発行されたアドレスには、この状態情報が埋め込まれている。
【００５６】
また、ＢｏｂからＡｌｉｃｅにメールを送る際は、宛て先と発信元に図５のステップＳ２６と同様の記載をして送信する（ステップＳ３６）。アドレス生成装置は、宛て先をＡｌｉｃｅの元のアドレスalice@alices_ispに書き換え、また宛て先アドレスに埋め込まれている状態情報を取り出す。この状態情報は「送信者（＝Ｂｏｂ）アドレス：秘匿」であるので、発信元アドレスはＢｏｂの新アドレスuhy73n7@disposable_mailに書き換えられる。そして、アドレス生成装置はメールをＡｌｉｃｅに転送する（ステップＳ３７）。
【００５７】
また、ＡｌｉｃｅからＢｏｂにメールを送る場合も、上記ステップＳ３６、Ｓ３７と全く同様に処理が行われて、アドレス生成装置によりメールがＢｏｂに転送される（ステップＳ３８、Ｓ３９）。
【００５８】
≪メール送受信例４≫
次に、メール通信の第４の例を説明する。図７は、ＡｌｉｃｅとＢｏｂが順次アドレスと状態情報の更新を行いながらメールをやり取りする様子を示したシーケンス図である。
ここでは、既にＡｌｉｃｅとＢｏｂに対して本アドレス生成装置がそれぞれ新たなアドレスsd6g89@disposable_mailとuhy73n7@disposable_mailを発行済みであり、これらのアドレスにはいずれも状態情報「有効期限基準日：２００５年１２月２１日、有効期限：３日」が埋め込まれているということを前提とする。
【００５９】
まず、Ａｌｉｃｅが、状態情報に設定されている有効期限内に、宛て先をＢｏｂの新アドレスuhy73n7@disposable_mail、発信元を自分のアドレスalice@alices_ispとするメールをＢｏｂ宛てに送信する（ステップＳ４１）。アドレス生成装置は、上述した他の例と同じく図４の処理を実行し、宛て先と発信元のアドレスを書き換えてメールをＢｏｂに転送する（ステップＳ４２）。
【００６０】
さて、ＢｏｂからＡｌｉｃｅへのメール送信の場合を例に、アドレスと状態情報が更新される処理を説明する。Ｂｏｂは、ステップＳ４１同様に所定の宛て先と発信元を記載したメールをＡｌｉｃｅに送信する（ステップＳ４３）。アドレス生成装置は、図４の処理によって得られたポリシー情報から、宛て先アドレスに埋め込まれている状態情報「有効期限基準日：２００５年１２月２１日、有効期限：３日」を取り出す。そして、現在の日時と比較し、有効期限内である場合にはメール転送を許可し、期限が切れている場合には転送を禁止する。
【００６１】
メールを転送する際には、上記例と同様にして宛て先をalice@alices_ispに書き換える。さらに、状態情報生成部８３において、状態情報を例えば「有効期限基準日：２００５年１２月２３日、有効期限：３日」のように更新する（有効期限基準日を現在日時とする）。その上で、更新された状態情報と発信元アドレス（bob@bobs_isp）および宛て先アドレス（alice@alices_ispまたはsd6g89@disposable_mail）をポリシー情報として、Ｂｏｂの新たなアドレスを生成する。基となる状態情報が異なるので、生成されるアドレスもjg83jg@disposable_mailと新しいものになる。すなわち、Ｂｏｂのアドレスがuhy73n7…から更新される。そして、メールの発信元が当該生成されたアドレスに書き換えられ、Ａｌｉｃｅにメールが転送される（ステップＳ４４）。
【００６２】
以下、アドレス生成装置がメールの転送を行う度に同様の処理が行われて、有効期限内である限りメールアドレスと状態情報が更新されていき、ＡｌｉｃｅとＢｏｂ間でのメール通信が行われる（ステップＳ４５〜Ｓ４８）。
【００６３】
このように、本実施形態によれば、メールアドレスに有効期限やメール転送条件などを定義した状態情報を埋め込み、状態情報抽出部で当該状態情報を取り出して、それに基づいて状態情報生成部が新しい状態情報を生成し、この新しい状態情報をポリシー情報の一部として新たなアドレスが生成される。これにより、サーバ側で状態情報を管理することなく、状態情報を利用したメールアドレスの生成が実現できる。また、状態情報から状態情報およびアドレスを生成することによって、順次状態情報とアドレスを更新していくことが可能である。さらに、アドレス生成装置がメールを転送する際には、宛て先アドレスに埋め込まれている状態情報に従って転送を行う。これにより、送受信者間でのメール通信を適切に制御することができる。
【００６４】
以上、図面を参照してこの発明の一実施形態について詳しく説明してきたが、具体的な構成は上述のものに限られることはなく、この発明の要旨を逸脱しない範囲内において様々な設計変更等をすることが可能である。
例えば、アドレスを生成する際に暗号化の代わりに電子署名を利用してもよい。この場合、アドレス生成装置の秘密鍵を用いて電子署名を作成し、アドレス生成用情報に作成した電子署名を添付してテキスト変換部７０へ入力することによって、アドレスの生成が行われる。
【００６５】
また、ポリシー情報に含めることができるのは有効期限や状態情報に限定されないのは言うまでもない。
また、チェックサム以外の誤り検出用情報を利用して、生成したアドレスの正しさを検証するようにすることもできる。例えばハッシュ関数などの一方向性関数が利用できる。
【産業上の利用可能性】
【００６６】
この発明は、ユーザに使い捨てのメールアドレス等、目的に応じた複数のアドレスを発行するシステムに用いて好適である。
【図面の簡単な説明】
【００６７】
【図１】本発明の一実施形態によるアドレス生成装置の機能ブロックと処理されるデータのフローを示した図である。
【図２】状態情報を生成する処理を実行する機能ブロックの構成図である。
【図３】アドレス生成装置によるアドレス生成およびメール転送の動作手順を示したシーケンス図である。
【図４】アドレス生成装置におけるメール転送のフローチャートである。
【図５】アドレス生成装置によるアドレス生成およびメール転送の動作手順の第２例を示したシーケンス図である。
【図６】アドレス生成装置によるアドレス生成およびメール転送の動作手順の第３例を示したシーケンス図である。
【図７】アドレス生成装置によるアドレス生成およびメール転送の動作手順の第４例を示したシーケンス図である。
【符号の説明】
【００６８】
１０…アカウント名圧縮部  ２０…ドメイン名置換部  ３０…辞書データベース  ４０…チェックサム生成部  ５０…暗号鍵生成部  ６０…アドレス生成部  ７０…テキスト変換部  ８１…入力部  ８２…状態情報抽出部  ８３…状態情報生成部
【図１】
2007235595.tif 000003
【図２】
2007235595.tif 000004
【図３】
2007235595.tif 000005
【図４】
2007235595.tif 000006
【図５】
2007235595.tif 000007
【図６】
2007235595.tif 000008
【図７】
2007235595.tif 000009