(57)【特許請求の範囲】
【請求項１】
メールサーバへ送信及び受信をするときに使用するポート番号を決定するポート決定手段と、
前記ポート決定手段により決定されたポート番号を使用して、前記メールサーバにアクセスする制御手段と
を備える第１の情報処理装置から送信したメールを、前記メールサーバを経由して第２の情報処理装置において受信するメール送受信システムにおいて、
前記第１の情報処理装置は、一意な文字列からなる送信元フレーズを自装置に記憶し、送信対象データを複数の分割データに分割し、その分割データを含むメールを、前記送信元フレーズを付加して送信し、
前記メールを受信した前記第２の情報処理装置は、一意な文字列からなる受信元フレーズを自装置に記憶し、受信したことを通知する結果通知を前記受信元フレーズを付加して送信し、
前記結果通知を受信した前記第１の情報処理装置は、次の分割データを含むメールを、前記送信元フレーズを付加して送信し、
また、
前記第１の情報処理装置は、前記送信元フレーズを自装置に記憶しており、かつ、前記第２の情報処理装置より送信された前記結果通知に前記受信元フレーズが含まれているときに前記次の分割データを含むメールを送信する場合に、前記ポート決定手段により前記送信元フレーズと前記受信元フレーズとを基に前記ポート番号を決定し、決定されたポート番号を前記自装置に記憶し、そのポート番号を使用して、前記制御手段により前記メールサーバにアクセスする
メール送受信システム。
【請求項２】
メールサーバへ送信及び受信をするときに使用するポート番号を決定するポート決定手段と、
前記ポート決定手段により決定されたポート番号を使用して、前記メールサーバにアクセスする制御手段と
を備える第１の情報処理装置から送信したメールを、前記メールサーバを経由して第２の情報処理装置において受信するメール送受信システムにおいて、
前記第１の情報処理装置は、一意な文字列からなる送信元フレーズを自装置に記憶し、送信対象データを複数の分割データに分割し、その分割データを含むメールを、前記送信元フレーズを付加して送信し、
前記メールを受信した前記第２の情報処理装置は、一意な文字列からなる受信元フレーズを自装置に記憶し、受信したことを通知する結果通知を、前記受信元フレーズを付加して送信し、
前記結果通知を受信した前記第１の情報処理装置は、次の分割データを含むメールを、前記送信元フレーズを付加して送信し、
また、
前記第２の情報処理装置は、前記受信元フレーズを自装置に記憶しており、かつ、前記第１の情報処理装置より送信された前記メールに前記送信元フレーズが含まれているときに前記次の分割データを含むメールを受信する場合に、前記ポート決定手段により前記送信元フレーズと前記受信元フレーズとを基に前記ポート番号を決定し、決定されたポート番号を前記自装置に記憶し、そのポート番号を使用して、前記制御手段により前記メールサーバにアクセスする
メール送受信システム。
【請求項３】
メールサーバへ送信及び受信をするときに使用するポート番号を決定するポート決定手段と、
前記ポート決定手段により決定されたポート番号を使用して、前記メールサーバにアクセスする制御手段と
を備える第１の情報処理装置から送信したメールを、前記メールサーバを経由して第２の情報処理装置において受信するメール送受信システムにおいて、
前記第１の情報処理装置は、一意な文字列からなる送信元フレーズを自装置に記憶し、送信対象データを複数の分割データに分割し、その分割データを含むメールを、前記送信元フレーズを付加して送信し、
前記メールを受信した前記第２の情報処理装置は、一意な文字列からなる受信元フレーズを自装置に記憶し、受信したことを通知する結果通知を、前記受信元フレーズを付加して送信し、
前記結果通知を受信した前記第１の情報処理装置は、次の分割データを含むメールを、前記送信元フレーズを付加して送信し、
また、
前記第１の情報処理装置は、前記送信元フレーズを自装置に記憶していない、または、前記第２の情報処理装置より送信された前記結果通知に前記受信元フレーズが含まれていないときに、前記ポート決定手段により前記ポート番号をあらかじめ定めておいた値に決定し、決定されたポート番号を前記自装置に記憶し、そのポート番号を使用して、前記制御手段により前記メールサーバにアクセスする
メール送受信システム。
【請求項４】
メールサーバへ送信及び受信をするときに使用するポート番号を決定するポート決定手段と、
前記ポート決定手段により決定されたポート番号を使用して、前記メールサーバにアクセスする制御手段と
を備える第１の情報処理装置から送信したメールを、前記メールサーバを経由して第２の情報処理装置において受信するメール送受信システムにおいて、
前記第１の情報処理装置は、一意な文字列からなる送信元フレーズを自装置に記憶し、送信対象データを複数の分割データに分割し、その分割データを含むメールを、前記送信元フレーズを付加して送信し、
前記メールを受信した前記第２の情報処理装置は、一意な文字列からなる受信元フレーズを自装置に記憶し、受信したことを通知する結果通知を、前記受信元フレーズを付加して送信し、
前記結果通知を受信した前記第１の情報処理装置は、次の分割データを含むメールを、前記送信元フレーズを付加して送信し、
また、
前記第１の情報処理装置は、前記送信元フレーズを自装置に記憶しており、かつ、前記第２の情報処理装置より送信された前記結果通知に前記受信元フレーズが含まれているときに前記次の分割データを含むメールを受信する場合に、前記ポート決定手段により前記自装置が記憶している前記ポート番号を使用するポート番号に決定し、そのポート番号を使用して、前記制御手段により前記メールサーバにアクセスする
メール送受信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、メール送受信システムおよびメール送受信方法、並びにコンピュータ・プログラムに関する。
【背景技術】
【０００２】
一般的に電子メールで使われるメールプロトコルとして、ＳＭＴＰ（Ｓｉｍｐｌｅ  Ｍａｉｌ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）とＰＯＰ（Ｐｏｓｔ  Ｏｆｆｉｃｅ  Ｐｒｏｔｏｃｏｌ）がある。メールを送信するとき、メールサーバの待ち受けポートは、ＳＭＴＰのデフォルトポート２５番が使用される。また、メールを受信するとき、メールサーバの待ち受けポートは、ＰＯＰのデフォルトポート１１０番が使用される。このため、第三者は、１１０番のポート番号が使用されていることを知ることができれば、メールの通信を行っていると推測できてしまう。その場合に、その第三者は、通信内容を解析することにより、送受信しているメールの内容を簡単に確認することができる。
【０００３】
このような事象を避けるため、メール通信とわからないようにポート番号を変更するという方法がある。しかし、手動でポート番号を変更するには、ユーザの手間がかかる。また、変更を自動化するために、変更するポート番号をプロトコルにのせて通知するという方法もあるが、この方法は、第三者に使用するポートを通知するようなものであり、問題となる可能性がある。
【０００４】
ここで、関連技術としては、例えば以下の特許文献がある。
【０００５】
特許文献１は、メールの送信内容を複数個に分割し、その順序を変えて送信する電子メール送信方法を開示している。
【０００６】
特許文献２は、送信電文およびダミー電文を複数個に分割し、並べ替えて送信する電文送信装置を開示している。
【０００７】
特許文献３は、電子メールを暗号化して複数個に分割し、分割した複数個の分割暗号化メールを、それぞれ異なるメールサーバを介して受信側に届ける電子メールシステムを開示している。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００３−０４４４１１号公報
【特許文献２】特開２００２−０４０９３９号公報
【特許文献３】特開２００４−３５５０８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献１乃至３に提案されている技術は、メールサーバの待ち受けポートについては、特に考慮していない。
【００１０】
さらに、特許文献３に提案されている技術は、複数個のメールサーバを必要とするために、コストがかかってしまう。
【００１１】
そこで、本発明は、追加の装置を必要とすることなく、より高い信頼性で電子メールを送受信することが可能な情報処理装置等の提供を主たる目的とする。
【課題を解決するための手段】
【００１２】
上記の目的を達成すべく、本発明の一態様に係る情報処理装置は、以下の構成を備える。
【００１３】
即ち、本発明の一態様に係る情報処理装置は、
メールサーバへ送信及び受信をするときに使用するポート番号を決定するポート決定手段と、
前記ポート決定手段により決定されたポート番号を使用して、メールサーバにアクセスする制御手段と
を含む。
【００１４】
同目的を達成する本発明の一態様に係るメール送受信システムは、
第１の情報処理装置から送信したメールを、前記メールサーバを経由して、
第２の情報処理装置において受信する。
【００１５】
同目的を達成する本発明の一態様に係るメール送受信方法は、
メールサーバへ送信及び受信をするときに使用するポート番号を決定し、そのポート番号を使用して、メールサーバにアクセスする。
【００１６】
更に、同目的は、上記構成を有する情報処理装置、メール送受信システム、或いは、メール送受信方法を、コンピュータによって実現するためのコンピュータ・プログラム、及びそのコンピュータ・プログラムが格納されている、コンピュータ読み取り可能な記憶媒体によっても達成される。
【発明の効果】
【００１７】
上記の本発明によれば、追加の装置を必要とすることなく、より高い信頼性で電子メールを送受信することができるという効果がある。
【図面の簡単な説明】
【００１８】
【図１】本発明の第１の実施形態に係る情報処理装置の構成を示すブロック図である。
【図２】本発明の第２の実施形態に係るメール送受信システムの構成を示すブロック図である。
【図３】本発明の第２の実施形態に係るメール送受信システムにおけるデータ送信装置のメール作成部により作成されるメールデータを説明する図である。
【図４】本発明の第２の実施形態に係るメール送受信システムにおけるデータ受信装置のメール作成部により作成されるメールデータを説明する図である。
【図５】本発明の第２の実施形態に係るメール送受信システムのデータ受信装置における解析部における処理を説明するフローチャートである。
【図６】本発明の第２の実施形態に係るメール送受信システムのデータ送信装置における解析部における処理を説明するフローチャートである。
【図７】本発明の第２の実施形態に係るメール送受信システムのデータ送信装置におけるポート決定部における処理を説明するフローチャートである。
【図８】本発明の第２の実施形態に係るメール送受信システムのデータ受信装置におけるポート決定部における処理を説明するフローチャートである。
【図９】本発明の第１および第２の実施形態を実現可能なコンピュータ（情報処理装置）のハードウェア構成を例示的に説明する図である。
【発明を実施するための形態】
【００１９】
次に、本発明を実施する形態について図面を参照して詳細に説明する。
【００２０】
＜第１の実施形態＞
図１は、本発明の第１の実施形態に係る情報処理装置の構成を示すブロック図である。
【００２１】
本実施形態に係る情報処理装置１０は、ポート決定部１３と、制御部１５とを備える。
【００２２】
ポート決定部１３は、図示されないメールサーバへ送信及び受信をするときに使用するポート番号を決定する。たとえば、ポート決定部１３は、メールサーバの待ち受けポートとして、ＳＭＴＰのデフォルトポート２５番を決定してもよいし、他のポートのポート番号を決定してもよい。ポート決定部１３は、メールを受信するときのメールサーバの待ち受けポートとして、ＰＯＰのデフォルトポート１１０番を決定してもよいし、他のポートのポート番号を決定してもよい。
【００２３】
制御部１５は、ポート決定部１３により決定されたポート番号を使用して、メールサーバにアクセスする。
【００２４】
以上、説明したように、第１の実施形態には、追加の装置を必要とすることなく、より高い信頼性で電子メールを送受信することができるという効果がある。
【００２５】
その理由は、本実施形態に係る情報処理装置１０は、メールを送信または受信するときに、メールサーバのどのポートを使用するかを、ポート決定部１３が決定するからである。これにより、メールの送受信に使用するポートが、固定でなくなるため、電子メールの内容が盗まれにくくなる。
【００２６】
＜第２の実施形態＞
次に上述した第１の実施形態に係る情報処理装置１０を基本とする第２の実施形態について説明する。図２は、本発明の第２の実施形態に係るメール送受信システムの構成を示すブロック図である。ただし、図２に示す構成は、一例であって、本発明は、図２に示すメール送受信システムに限定されない。
【００２７】
本実施形態に係るメール送受信システムは、データ送信装置１００と、データ受信装置２００と、メールサーバ３００とを有する。図２に示すように、データ送信装置１００と、データ受信装置２００と、メールサーバ３００は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）４００により、通信可能に接続されている。データ送信装置１００と、データ受信装置２００は、第１の実施形態の情報処理装置の他の一例である。
【００２８】
データ送信装置１００は、メールサーバ３００へメールデータを送信する。データ送信装置１００は、メールデータを送信することが可能な第１の情報処理装置である。
【００２９】
データ受信装置２００は、そのメールデータをメールサーバ３００から受信する。データ受信装置２００は、メールデータを受信することが可能な第２の情報処理装置である。
【００３０】
データ送信装置１００は、データ作成部１１０と、データ分割部１２０と、ポート決定部１３０と、メール作成部１４０と、制御部１５０と、解析部１６０と、記憶部１７０とを含む。以降、メールデータは、単にメールと称されることもある。
【００３１】
データ作成部１１０は、データ送信装置１００の送信対象データを作成する。送信対象データは、メール送信するべき対象のデータを表す。
【００３２】
データ分割部１２０は、データ作成部１１０が作成した送信対象データを分割する。
【００３３】
ポート決定部１３０は、メールサーバ３００へメールデータを送信及び受信をするときに使用するＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）のポート番号を決定する。
【００３４】
メール作成部１４０は、実際にメールサーバ３００へ送信するメールデータを作成する。
【００３５】
制御部１５０は、ポート決定部１３０によって決定されたポート番号を使用して、メールサーバ３００へのメールデータの送信およびメールサーバ３００からのメールデータの受信を制御する。
【００３６】
解析部１６０は、データ送信装置１００が受信するメールデータを解析する。
【００３７】
記憶部１７０は、分割データ１７０１と、送信元ポートデータ１７０２と、受信元ポートデータ１７０３と、送信元フレーズ１７０４と、受信元フレーズ１７０５と、送信元メッセージＩＤ（ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）１７０６とを記憶する。
【００３８】
分割データ１７０１は、データ分割部１２０による分割後の分割データである。
【００３９】
送信元ポートデータ１７０２は、メールサーバ３００へメールデータを送信するときに使用するポート番号である。
【００４０】
受信元ポートデータ１７０３は、メールサーバ３００からメールデータを受信するときに使用するポート番号である。
【００４１】
送信元フレーズ１７０４は、データ送信装置１００が送信するべきメールデータにメール作成部１４０が付加する識別子である。
【００４２】
受信元フレーズ１７０５は、データ送信装置１００が受信するメールデータに含まれる、そのメールデータの送信元（ここでは、データ受信装置２００）が付加した識別子である。
【００４３】
送信元メッセージＩＤ１７０６は、個々のメールを識別するために送信するメールデータに付加する識別子である。
【００４４】
データ受信装置２００は、データ結合部２２０と、ポート決定部２３０と、メール作成部２４０と、制御部２５０と、解析部２６０と、記憶部２７０とを含む。
【００４５】
データ結合部２２０は、データ送信装置１００のデータ分割部１２０によって分割された後に送信されたメールデータに含まれる、複数の分割データ２７０１を結合して、分割前の送信対象データに復元する。
【００４６】
ポート決定部２３０は、メールサーバ３００へ送信及び受信をするときに使用するＴＣＰ／ＩＰのポート番号を決定する。
【００４７】
メール作成部２４０は、データ送信装置１００が送信したメールデータを受信したことをデータ送信装置１００に通知する結果通知（メール）を作成する。
【００４８】
制御部２５０は、ポート決定部２３０によって決定されたポート番号を使用して、メールサーバ３００へのメールの送信およびメールサーバ３００からのメールの受信を制御する。
【００４９】
解析部２６０は、データ受信装置２００が受信したメールデータを解析して、分割データ２７０１、送信元メッセージＩＤ２７０６および送信元フレーズ２７０４を取り出す。
【００５０】
記憶部２７０は、分割データ２７０１と、受信元ポートデータ２７０２と、送信元ポートデータ２７０３と、送信元フレーズ２７０４と、受信元フレーズ２７０５と、送信元メッセージＩＤ２７０６と、送信元メールアドレス２７０７とを記憶する。
【００５１】
分割データ２７０１は、受信したメールデータから取り出した分割データである。
【００５２】
受信元ポートデータ２７０２は、メールサーバ３００からメールデータを受信するときに使用するポート番号である。
【００５３】
送信元ポートデータ２７０３は、メールサーバ３００へメールデータを送信するときに使用するポート番号である。
【００５４】
送信元フレーズ２７０４は、データ受信装置２００が受信するメールデータに含まれる、そのメールデータの送信元（ここでは、データ送信装置１００）が付加した識別子である。
【００５５】
受信元フレーズ２７０５は、送信するべき結果通知にメール作成部２４０が付加する識別子である。
【００５６】
送信元メッセージＩＤ２７０６は、受信されるメールデータに付加されていた、メールを一意に識別可能なメッセージＩＤである。
【００５７】
送信元メールアドレス２７０７は、受信されるメールデータを送信した送信元のメールアドレスである。
【００５８】
メールサーバ３００は、ＳＭＴＰ処理部３１０と、ＰＯＰ処理部３２０とを含む。
【００５９】
ＳＭＴＰ処理部３１０は、データ送信装置１００およびデータ受信装置２００から送信されるメールデータをＰＯＰ処理部３２０に転送する。
【００６０】
ＰＯＰ処理部３２０は、データ送信装置１００およびデータ受信装置２００からメール受信を受け付ける。
【００６１】
ＳＭＴＰ処理部３１０は、ポート２５番、および４９１５２番から６５５３５番までのうちで奇数ポートをメールの待ち受けポートとして認識する。また、ＰＯＰ処理部３２０は、ポート１１０番、および４９１５２番から６５５３５番までのうちで偶数ポートをメールの待ち受けポートとして認識する。また、ＳＭＴＰ処理部３１０で受信したメールデータは、ＰＯＰ処理部３２０に転送され、メール受信を待つ。このときＰＯＰ処理部３２０での待ち受けポート番号は、ＳＭＴＰ処理部３１０で受信したメールデータのポート番号に「８５」を足した値とする。このように待ち受けポート番号を求めるため、ＳＭＴＰ処理部３１０がデフォルトポート２５番で受信したメールデータは、ＰＯＰ処理部３２０においてデフォルトポート１１０番でメール受信を待つように制御される。
【００６２】
本発明の実施例の動作について詳細に説明する。
【００６３】
初めに、データ送信装置１００のデータ作成部１１０は、送信対象データを作成する。次に、データ分割部１２０は、この送信対象データを分割し、記憶部１７０に分割データ１７０１として記憶する。データ分割部１２０は、インターネットの規格であるＲＦＣ（Ｒｅｑｕｅｓｔ  Ｆｏｒ  Ｃｏｍｍｅｎｔ）２０４６に記載されている「Ｃｏｎｔｅｎｔ−Ｔｙｐｅ：  ｍｅｓｓａｇｅ／ｐａｒｔｉａｌ」ヘッダを利用して、分割データを作成する。具体的には、データ分割部１２０は、送信対象データを適当なデータサイズに分割し、それぞれのデータに、そのヘッダを付加することにより分割データ１７０１を作成する。そのヘッダは、メールデータを何個に分割したかを示す情報と、その分割データは何番目の分割データであるかを示す情報と、同じメールデータの分割により作成された分割データに共通な識別子などの情報が含まれる。これら情報は、データ結合部２２０によるデータの復元の際に参照される。
【００６４】
次に、分割データ１７０１を送信する処理について説明する。最初の分割データ１７０１と、２番目以降の分割データ１７０１とは、送信する処理に違いがある。
（（最初の分割データに関する処理−データ送信装置からデータ受信装置へ−））
データ送信装置１００のポート決定部１３０は、メールサーバ３００に接続するためのポート番号を決定する。本実施形態では、データ送信装置１００とデータ受信装置２００との間で、送信元フレーズと受信元フレーズを付加したメールを送受信する。ポート決定部１３０は、この２つのフレーズ（送信元フレーズと受信元フレーズ）を基にポート番号を決定する。図７を参照して、ポート番号を決定する処理を説明する。図７は、本発明の第２の実施形態に係るメール送受信システムのデータ送信装置１００におけるポート決定部１３０における処理を説明するフローチャートである。最初に、ポート決定部１３０は、送信元フレーズ１７０４と受信元フレーズ１７０５とが記憶部１７０に記録されているか否かを確認する（ステップＳ６００１）。最初のメールを送信するとき、まだメールの送受信が行われていないため、送信元フレーズ１７０４と受信元フレーズ１７０５は、記憶部１７０に記憶されていない（ステップＳ６００１で「Ｎｏ」）。よって、ポート決定部１３０は、送信元ポートデータ１７０２をＳＭＴＰが通常使用するポートである２５番と、受信元ポートデータ１７０３を、ＰＯＰが通常使用するポートである１１０番と決定する（ステップＳ６００７）。
【００６５】
次に、データ送信装置１００は、メール作成部１４０によってメールデータを作成する。
【００６６】
図３は、本発明の第２の実施形態に係るメール送受信システムにおけるデータ送信装置１００のメール作成部１４０により作成されるメールデータを説明する図である。図３を参照すると、メールデータは、「Ｘ−Ｓｅｎｄ−Ｐｈｒａｓｅ」ヘッダ２００１と、「Ｄｉｓｐｏｓｉｔｉｏｎ−Ｎｏｔｉｆｉｃａｔｉｏｎ−Ｔｏ」ヘッダ２００２と、分割データ１７０１とを含む。
【００６７】
「Ｘ−Ｓｅｎｄ−Ｐｈｒａｓｅ」ヘッダ２００１は、送信元フレーズを示すヘッダであり、本実施形態で新たに追加したヘッダである。「Ｘ−Ｓｅｎｄ−Ｐｈｒａｓｅ」ヘッダ２００１には、「Ｘ−Ｓｅｎｄ−Ｐｈｒａｓｅ：」文字列の後に送信元フレーズが設定される。送信元フレーズは、十数文字程度のランダムな英数字の文字列である。送信元フレーズは、メール作成部１４０によりメールデータが作成される毎に設定される、異なる文字列の識別子である。そして、データ送信装置１００のメール作成部１４０は、その送信元フレーズを送信元フレーズ１７０４として記憶部１７０に記憶する。
【００６８】
「Ｄｉｓｐｏｓｉｔｉｏｎ−Ｎｏｔｉｆｉｃａｔｉｏｎ−Ｔｏ」ヘッダ２００２は、メールが届いたか否かの結果確認を要求するために使用されるヘッダである。これは、インターネットの規格であるＲＦＣ３７９８により定義される。そして、これは、「Ｄｉｓｐｏｓｉｔｉｏｎ−Ｎｏｔｉｆｉｃａｔｉｏｎ−Ｔｏ：」という文字列のあとに返信メールアドレスを指定することにより、返信メール（受信確認）を返すことを要求するものである。メール作成部１４０は、返信メールアドレスとして、送信元メールアドレスを設定する。
【００６９】
また、メール作成部１４０は、作成したメールデータ（図３）の「Ｍｅｓｓａｇｅ−Ｉｄ」ヘッダの後に続く文字列を記憶部１７０に送信元メッセージＩＤ１７０６として記憶する。送信元メッセージＩＤは、既存のメールソフトによって決定される。送信元メッセージＩＤは、例えば、送信元メールアドレスに日時を付加した値で、送信するごとにユニークな値が決定される。
【００７０】
次に、データ送信装置１００は、制御部１５０によりＳＭＴＰプロトコルを利用して、メールサーバ３００に対してメールを送信する。このとき、データ送信装置１００は、メールサーバ３００に対して送信元ポートデータ１７０２で示されたポート番号に対して送信する。
【００７１】
メールサーバ３００は、データ送信装置１００よりメールを受信する。最初の分割データを含むメールの送信であるので、ＳＭＴＰ処理部３１０は、待ち受けポート２５番でメール受信をする。受信したメールデータは、ＰＯＰ処理部３２０に転送され、データ受信装置２００からの受信を待つ。メールサーバ３００は、ＳＭＴＰの待ち受けポート番号に「８５」を足した１１０番の待ち受けポートで待ち受けをする。また、メールサーバ３００は、データ受信装置２００からこれ以外の待ち受けポートに接続があった場合、そのメールデータを転送しない。具体的には、メールサーバ３００は、ＰＯＰプロトコルのコマンドである、「ＬＩＳＴ」「ＳＴＡＴ」「ＲＥＴＲ」の要求に対してメールデータがゼロ（無し）を返す。
【００７２】
次に、データ受信装置２００のポート決定部２３０は、メールサーバ３００に接続するためのポート番号を決定する。図８を参照して、ポート番号を決定する処理を説明する。図８は、本発明の第２の実施形態に係るメール送受信システムのデータ受信装置２００におけるポート決定部２３０における処理を説明するフローチャートである。最初に、ポート決定部２３０は、送信元フレーズ２７０４と受信元フレーズ２７０５とが記憶部２７０に記憶されているか否かを確認する（ステップＳ７００１）。最初のメールを受信したとき、送信元フレーズ２７０４と受信元フレーズ２７０５は、記憶部２７０に記憶されていない（ステップＳ７００１で「Ｎｏ」）。よって、ポート決定部２３０は、送信元ポートデータ２７０３を「２５」と、受信元ポートデータ２７０２を「１１０」と決定する（ステップＳ７００７）。
【００７３】
次に、データ受信装置２００は、制御部２５０を介してメールサーバ３００へ接続する。データ受信装置２００は、ポート決定部２３０により決定された１１０番のポートに接続してメールデータを受信する。
【００７４】
それから、データ受信装置２００は、受信したメールデータを解析部２６０に転送する。図５を参照し、解析部２６０でのメールデータを解析する処理について説明する。図５は、本発明の第２の実施形態に係るメール送受信システムのデータ受信装置２００における解析部２６０における処理を説明するフローチャートである。
【００７５】
まず、解析部２６０は、受信したメールデータに「Ｘ−Ｓｅｎｄ−Ｐｈｒａｓｅ」ヘッダがあるか否かを確認する（ステップＳ４００１）。そのヘッダがない場合（ステップＳ４００１で「Ｎｏ」）、解析部２６０は、解析対象のメールデータではないと判断し、解析を終了する。そのヘッダがある場合（ステップＳ４００１で「Ｙｅｓ」）、解析部２６０は、そのヘッダの後に続く文字列を、送信元フレーズとして取り出し、記憶部２７０に送信元フレーズ２７０４として記憶する（ステップＳ４００２）。
【００７６】
次に、解析部２６０は、「Ｄｉｓｐｏｓｉｔｉｏｎ−Ｎｏｔｉｆｉｃａｔｉｏｎ−Ｔｏ」ヘッダがあるか否かを確認する（ステップＳ４００３）。そのヘッダがない場合（ステップＳ４００３で「Ｎｏ」）、解析部２６０は、解析対象のメールデータではないと判断し、解析を終了する。そのヘッダがある場合（ステップＳ４００３で「Ｙｅｓ」）、解析部２６０は、そのヘッダの後に続く文字列を、送信元メールアドレスとして取り出し、記憶部２７０に送信元メールアドレス２７０７として記憶する（ステップＳ４００４）。それから、解析部２６０は、メールの本文を取り出し、記憶部２７０に分割データ２７０１として記憶する（ステップＳ４００５）。さらに、解析部２６０は、「Ｍｅｓｓａｇｅ−Ｉｄ」ヘッダに続く文字列を、送信元メッセージＩＤ２７０６として記憶部２７０に記憶する（ステップＳ４００６）。
（（最初の分割データに関する処理−データ受信装置からデータ送信装置へ−））
データ受信装置２００は、受信したことをデータ送信装置１００に通知するために、メール作成部２４０によってメールデータを作成する。メール作成部２４０は、インターネットの規格であるＲＦＣ３７９８で定義されるＭＤＮ（Ｍｅｓｓａｇｅ  Ｄｉｓｐｏｓｉｔｉｏｎ  Ｎｏｔｉｆｉｃａｔｉｏｎ）とよばれる、受信したことを送信元に通知するメールデータを作成する。
【００７７】
図４は、本発明の第２の実施形態に係るメール送受信システムにおけるデータ受信装置２００のメール作成部２４０により作成されるメールデータを説明する図である。メールデータは、「Ｘ−Ｒｅｃｖ−Ｐｈｒａｓｅ」ヘッダ３００１と、「Ｏｒｉｇｉｎａｌ−Ｍｅｓｓａｇｅ−ＩＤ」３００２とを含む。
【００７８】
「Ｘ−Ｒｅｃｖ−Ｐｈｒａｓｅ」ヘッダ３００１は、受信元フレーズを示すヘッダであり、本実施形態で新たに追加したヘッダである。「Ｘ−Ｒｅｃｖ−Ｐｈｒａｓｅ」ヘッダ３００１には、「Ｘ−Ｒｅｃｖ−Ｐｈｒａｓｅ：」文字列の後に受信元フレーズが設定される。受信元フレーズは、十数文字程度のランダムな英数字の文字列である。受信元フレーズは、メール作成部２４０によりメールデータが作成される毎に設定される、異なる文字列の識別子である。そして、データ受信装置２００のメール作成部２４０は、その受信元フレーズを受信元フレーズ２７０５として記憶部２７０に記憶する。
【００７９】
「Ｏｒｉｇｉｎａｌ−Ｍｅｓｓａｇｅ−ＩＤ」ヘッダ３００２は、データ送信装置１００から送信されたメールに付加されていた送信元メッセージＩＤを示す。これは、インターネットの規格であるＲＦＣ３７９８で定義されるもので、データ送信装置１００からのメールデータが届いたことをデータ送信装置１００に通知することが可能な構成である。「Ｏｒｉｇｉｎａｌ−Ｍｅｓｓａｇｅ−ＩＤ」ヘッダ３００２には、送信元メッセージＩＤとして、送信元メッセージＩＤ２７０６が付けられる。
【００８０】
次に、データ受信装置２００のポート決定部２３０は、メールサーバ３００へメールを送信するためのポート番号を決定する。図８を参照し、このポート番号を決定する処理を説明する。最初に、ポート決定部２３０は、送信元フレーズ２７０４と受信元フレーズ２７０５とが記憶部２７０に記憶されているか否かを確認する（ステップＳ７００１）。記憶されているので、ポート決定部２３０は、新たにメールを受信するか否かを確認する（ステップＳ７００２）。これから、メールを送信するところで受信しないので（ステップＳ７００２で「Ｎｏ」）、ポート決定部２３０は、記憶部２７０に記憶している送信元ポートデータ２７０３、受信元ポートデータ２７０２を変更しない（ステップＳ７００８）。
【００８１】
次に、データ受信装置２００は、制御部２５０を介してメールサーバ３００へ接続する。データ受信装置２００は、ポート決定部２３０により決定された送信元ポートデータ２７０３のポートに接続してメールデータを送信する。すなわち、データ受信装置２００は、メールサーバ３００の２５番のポートに接続してメールデータを送信する。
【００８２】
メールサーバ３００は、データ受信装置２００よりメールを受信する。最初の分割データに関する処理であるので、ＳＭＴＰ処理部３１０は、待ち受けポート２５番でメールを受信する。受信したメールデータは、ＰＯＰ処理部３２０に転送され、データ送信装置１００からの受信を待つ。ＰＯＰ処理部３２０は、ＳＭＴＰの待ち受けポート番号に「８５」を足した１１０番の待ち受けポートで待ち受けをする。
【００８３】
次に、データ送信装置１００のポート決定部１３０は、メールサーバ３００に接続するためのポート番号を決定する。図７を参照し、ポート番号を決定する処理を説明する。最初に、ポート決定部１３０は、送信元フレーズ１７０４と受信元フレーズ１７０５とが記憶部１７０に記憶されているか否かを確認する（ステップＳ６００１）。最初のメールを受信するとき、受信元フレーズ１７０５が記憶部１７０に記憶されていないため、ポート決定部１３０は、送信元ポートデータ１７０２を「２５」と、受信元ポートデータ１７０３を「１１０」と決定する（ステップＳ６００７）。
【００８４】
それから、データ送信装置１００は、制御部１５０を介してメールサーバ３００へ接続する。データ送信装置１００は、ポート決定部１３０により決定された１１０番のポートに接続してメールデータを受信する。
【００８５】
次に、データ送信装置１００は、受信したメールデータを解析部１６０に転送する。図６を参照し、解析部１６０でのメールデータを解析する処理について説明する。図６は、本発明の第２の実施形態に係るメール送受信システムのデータ送信装置１００における解析部１６０における処理を説明するフローチャートである。
【００８６】
まず、解析部１６０は、受信したメールデータの中に「Ｃｏｎｔｅｎｔ−Ｔｙｐｅ：  ｍｕｌｔｉｐａｒｔ／ｒｅｐｏｒｔ；ｒｅｐｏｒｔ−ｔｙｐｅ＝ｄｉｓｐｏｓｉｔｉｏｎ−ｎｏｔｉｆｉｃａｔｉｏｎ」が含まれるか否かを確認する（ステップＳ５００１）。これは、受信したことを送信元に通知するメールデータ（結果通知）であるか否かを確認するために行われる。結果通知ではない場合（ステップＳ５００１で「Ｎｏ」）、解析部１６０は、解析対象のメールデータではないと判断し、解析を終了する。結果通知である場合（ステップＳ５００１で「Ｙｅｓ」）、解析部１６０は、さらに、「Ｏｒｉｇｉｎａｌ−Ｍｅｓｓａｇｅ−ＩＤ」ヘッダがあるか否かを確認する（ステップＳ５００２）。「Ｏｒｉｇｉｎａｌ−Ｍｅｓｓａｇｅ−ＩＤ」ヘッダがある場合に、解析部１６０は、以下の処理を行う。
【００８７】
すなわち、解析部１６０は、「Ｏｒｉｇｉｎａｌ−Ｍｅｓｓａｇｅ−ＩＤ：」の後に続く文字列を取り出し、記憶部１７０に記憶されている送信元メッセージＩＤ１７０６と同じであるか否かを確認する（ステップＳ５００３）。これは、データ送信装置１００から送信したメールデータに対応した結果通知か否かの確認である。異なる場合（ステップＳ５００３で「Ｎｏ」）、解析部１６０は、解析対象のメールデータではないと判断し、解析を終了する。同じである場合（ステップＳ５００３で「Ｙｅｓ」）、解析部１６０は、「Ｘ−Ｒｅｃｖ−Ｐｈｒａｓｅ」ヘッダがあるか否かを確認する（ステップＳ５００４）。そのヘッダがない場合（ステップＳ５００４で「Ｎｏ」）、解析部１６０は、解析対象のメールデータではないと判断し、解析を終了する。そのヘッダがある場合（ステップＳ５００４で「Ｙｅｓ」）、解析部１６０は、そのヘッダの後に続く文字列を、受信元フレーズとして取り出し、記憶部１７０に受信元フレーズ１７０５として記憶する（ステップＳ５００５）。
【００８８】
ここまでが、１番目の分割データに関する処理の説明である。
（（２番目の分割データに関する処理−データ送信装置からデータ受信装置へ−））
ここからは、２番目の分割データに関する処理を説明する。
【００８９】
データ送信装置１００のポート決定部１３０は、メールサーバ３００に接続するためのポート番号を決定する。図７を参照し、ポート番号を決定する処理を説明する。最初に、ポート決定部１３０は、送信元フレーズ１７０４と受信元フレーズ１７０５とが記憶部１７０に記憶されているか否かを確認する（ステップＳ６００１）。送信元フレーズ１７０４と受信元フレーズ１７０５とは、すでに記憶されているので（ステップＳ６００１で「Ｙｅｓ」）、ポート決定部１３０は、新たにメールを送信するか否かを確認する（ステップＳ６００２）。メールを送信するので（ステップＳ６００２で「Ｙｅｓ」）、ポート決定部１３０は、送信元フレーズ１７０４と、受信元フレーズ１７０５とからハッシュ値を求める（ステップＳ６００３）。次に、ポート決定部１３０は、ポート番号として使用可能な値を、ハッシュ値を基に求める（ステップＳ６００４）。具体的には、ポート決定部１３０は、ハッシュ値を、「４９１５２」から「６５５３５」の範囲の数字に変換する。すなわち、ポート決定部１３０は、まず、「６５５３５」から「４９１５２」を引いた値で、ハッシュ値を割った余りを出す。そして、ポート決定部１３０は、この値（余り）に「４９１５２」を足したものをポート番号として使用する。ただし、ポート決定部１３０は、ポート番号が偶数になった場合、ＳＭＴＰ処理部３１０での待ち受けポートのポート番号にするための「１」を足して奇数にする。次に、ポート決定部１３０は、このようにして求めた値を、送信元ポートデータ１７０２として、記憶部１７０に記憶する（ステップＳ６００５）。それから、ポート決定部１３０は、送信元ポートデータ１７０２に「８５」を足す。ポート決定部１３０は、これを受信元ポートデータ１７０３として記憶部１７０に記憶する（ステップＳ６００６）。ただし、「６５５３５」を超えた場合、ポート決定部１３０は、「６５５３５」を差し引いた値を受信元ポートデータ１７０３として記憶する。
【００９０】
次に、メール作成部１４０は、上述の説明と同様にメールデータを作成する。
【００９１】
それから、データ送信装置１００は、制御部１５０によりＳＭＴＰプロトコルを利用してメールサーバ３００に対してメールを送信する。このとき、データ送信装置１００は、送信元ポートデータ１７０２で示されたポート番号に対して送信する。
【００９２】
メールサーバ３００は、データ送信装置１００よりメールを受信する。ＳＭＴＰ処理部３１０は、送信元ポートデータ１７０２で示されたポート番号でメールを受信する。受信したメールデータは、ＰＯＰ処理部３２０に転送され、データ受信装置２００からの受信を待つ。メールサーバ３００は、ＳＭＴＰの待ち受けポート番号に「８５」を足した番号の待ち受けポートで待ち受けをする。
【００９３】
次に、データ受信装置２００のポート決定部２３０は、メールサーバ３００に接続するためのポート番号を決定する。図８を参照し、ポート番号を決定する処理を説明する。最初に、ポート決定部２３０は、送信元フレーズ２７０４と受信元フレーズ２７０５とが記憶部２７０に記憶されているか否かを確認する（ステップＳ７００１）。ポート決定部２３０は、送信元フレーズ２７０４と受信元フレーズ２７０５とが記憶部２７０に記憶されているため（ステップＳ７００１で「Ｙｅｓ」）、新たにメールを受信するか否かを確認する（ステップＳ７００２）。メールを受信するので（ステップＳ７００２で「Ｙｅｓ」）、ポート決定部２３０は、送信元フレーズ２７０４と受信元フレーズ２７０５からハッシュ値を求める（ステップＳ７００３）。次に、ポート決定部２３０は、ポート番号として使用可能な値を、ハッシュ値を基に求める（ステップＳ７００４）。具体的には、上述した、図７のステップＳ６００４と同様にポート番号を求める。次に、ポート決定部２３０は、このようにして求めた値を、送信元ポートデータ２７０３として、記憶部２７０に記憶する（ステップＳ７００５）。それから、ポート決定部２３０は、送信元ポートデータ２７０３に「８５」を足す。ポート決定部２３０は、これを受信元ポートデータ２７０２として記憶部２７０に記憶する（ステップＳ７００６）。ただし、「６５５３５」を超えた場合、ポート決定部２３０は、「６５５３５」を差し引いた値を受信元ポートデータ２７０２として記憶する。
【００９４】
次に、データ受信装置２００は、制御部２５０を介してメールサーバ３００へ接続する。データ受信装置２００は、ポート決定部２３０により決定された送信元ポートデータ２７０３のポートに接続してメールデータを受信する。
【００９５】
それから、データ受信装置２００は、受信したメールデータを解析部２６０に転送する。解析部２６０は、受信したメールデータを上述の説明と同様に解析する。
（（２番目の分割データに関する処理−データ受信装置からデータ送信装置へ−））
データ受信装置２００は、受信したことをデータ送信装置１００に通知するために、メール作成部２４０により図４に示したメールデータを作成する。
【００９６】
次に、データ受信装置２００のポート決定部２３０は、メールサーバ３００へメールを送信するためのポート番号を決定する。図８を参照し、このポート番号を決定する処理を説明する。最初に、ポート決定部２３０は、送信元フレーズ２７０４と受信元フレーズ２７０５とが記憶部２７０に記憶されているか否かを確認する（ステップＳ７００１）。記憶されているので、ポート決定部２３０は、新たにメールを受信するか否かを確認する（ステップＳ７００２）。これから、メールを送信するところで受信しないので（ステップＳ７００２で「Ｎｏ」）、ポート決定部２３０は、記憶部２７０に記憶している送信元ポートデータ２７０３と、受信元ポートデータ２７０２を変更しない（ステップＳ７００８）。
【００９７】
次に、データ受信装置２００は、制御部２５０を介してメールサーバ３００へ接続する。データ受信装置２００は、ポート決定部２３０により決定された送信元ポートデータ２７０３のポートに接続してメールデータを送信する。
【００９８】
メールサーバ３００は、データ受信装置２００よりメールを受信する。ＳＭＴＰ処理部３１０は、送信元ポートデータ２７０３で示されたポート番号でメールを受信する。受信したメールデータは、ＰＯＰ処理部３２０に転送され、データ送信装置１００からの受信を待つ。ＰＯＰ処理部３２０は、ＳＭＴＰの待ち受けポート番号に「８５」を足した番号の待ち受けポートで待ち受けをする。
【００９９】
次に、データ送信装置１００のポート決定部１３０は、メールサーバ３００に接続するためのポート番号を決定する。図７を参照し、ポート番号を決定する処理を説明する。最初に、ポート決定部１３０は、送信元フレーズ１７０４と受信元フレーズ１７０５とが記憶部１７０に記憶されているか否かを確認する（ステップＳ６００１）。送信元フレーズ１７０４と受信元フレーズ１７０５は、記憶部１７０に記憶されているため（ステップＳ６００１で「Ｙｅｓ」）、ポート決定部１３０は、新たにメールを送信するか否かを確認する（ステップＳ６００２）。これから、メールを受信するところで送信しないので（ステップＳ６００２で「Ｎｏ」）、ポート決定部１３０は、記憶部１７０に記憶されている送信元ポートデータ１７０２と受信元ポートデータ１７０３を変更しない（ステップＳ６００８）。
【０１００】
次に、データ送信装置１００は、制御部１５０を介してメールサーバ３００へ接続する。データ送信装置１００は、ポート決定部１３０により決定された受信元ポートデータ１７０３のポートに接続してメールデータを受信する。
【０１０１】
次に、データ送信装置１００は、受信したメールデータを解析部１６０に転送する。解析部１６０は、受信したメールデータを上述の説明と同様に解析する。
【０１０２】
ここまでが、２番目の分割データに関する処理の説明である。
（（以降の分割データに関する処理））
データ送信装置１００のデータ分割部１２０によって３つ以上に分割されている場合、メール送受信システムは、３番目以降の分割データについても、上述した２番目の分割データに関する処理を実施する。
【０１０３】
データ送信装置１００は、送信したメールデータに対応した結果通知を受け取っていない場合、同一のメールデータを再度送信する。これにより、データ受信装置２００は、分割した最初のデータから順番に受信することが可能になる。
【０１０４】
データ受信装置２００は、最後の分割データを受信したことを、「Ｃｏｎｔｅｎｔ−Ｔｙｐｅ：  ｍｅｓｓａｇｅ／ｐａｒｔｉａｌ」ヘッダに含まれる情報により、認識する。その情報は、前述した、メールデータを何個に分割したかを示す情報と、その分割データは何番目の分割データであるかを示す情報、同じメールデータの分割により作成された分割データに共通な識別子である。これらの情報を基に、データ結合部２２０は、記憶部２７０に記憶されている複数の分割データ２７０１を結合する。データ結合部２２０は、それぞれの分割データ２７０１に付加されている「Ｃｏｎｔｅｎｔ−Ｔｙｐｅ：  ｍｅｓｓａｇｅ／ｐａｒｔｉａｌ」ヘッダを取り除く。そして、データ結合部２２０は、最初にデータ送信装置１００から送られてきた分割データから順々に結合することにより、分割前の送信対象データを復元する。
【０１０５】
これによりデータ送信装置１００からデータ受信装置２００へのメールデータの送信が完了する。
【０１０６】
本実施形態では、データ送信装置１００からデータ受信装置２００に送信対象データを送信することを前提に説明した。しかし、この形態に関わらず、２つの装置が、共に、データ送信装置１００とデータ受信装置２００の両方の機能を備えて、送信対象データの送信を両方の装置が行うことを可能にしてもよい。
【０１０７】
以上、説明したように、第２の実施形態には、追加の装置を必要とすることなく、より高い信頼性で電子メールを送受信することができるという効果がある。
【０１０８】
その理由は、本実施形態に係るメール送受信システムは、データ送信装置１００がメールデータを送信するときに、使用するポート番号を決定して、毎回異なるポート番号を使用するからである。これは、データ送信装置１００とデータ受信装置２００が送信元フレーズと受信元フレーズを基に、使用するポート番号を決定することにより行われる。
【０１０９】
また、データ受信装置は、本実施形態のデータ受信装置ではなく、一般のメール受信装置であった場合でも、分割データとして受信することが可能である。これは、データ送信装置は、受信元フレーズを取得することができない場合に、送信元ポートとして２５番のポートを、受信元ポートとして１１０番のポートを使用するからである。
【０１１０】
（ハードウェア構成）
上述した実施形態において図１および図２に示した各部は、専用の装置によって実践してもよいが、ソフトウェアプログラムの機能（処理）単位（ソフトウェアモジュール）と捉えることができる。但し、これらの図面に示した各部の実装に際しては、様々な構成が想定され得る。このような場合のハードウェア環境の一例を、図９を参照して説明する。
【０１１１】
図９は、本発明の第１および第２の実施形態を実現可能なコンピュータ（情報処理装置）のハードウェア構成を例示的に説明する図である。即ち、図９は、図１に示した情報処理装置１０、図２に示したデータ送信装置１００およびデータ受信装置２００の全体または一部を実現可能なコンピュータ（情報処理装置）の構成である。そして、図９は、上述した実施形態における各機能を実現可能なハードウェア環境を表す。
【０１１２】
図９に示した情報処理装置９０００は、以下の装置を備え、これらがバス９００７を介して接続された構成を有する。
・ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９００１、
・ディスプレイ９００２、
・通信インタフェース（Ｉ／Ｆ）９００３、
・ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）９００４、
・ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９００５および
・ハードディスク装置（ＨＤ）９００６。
【０１１３】
ハードディスク装置（ＨＤ）９００６には、プログラム群９００６Ａと、各種の記憶情報９００６Ｂとが格納されている。プログラム群９００６Ａは、例えば、上述した図１に示した情報処理装置１０、図２に示したデータ送信装置１００およびデータ受信装置２００の各ブロック（各部）に対応する機能を実現するためのコンピュータ・プログラムである。各種の記憶情報９００６Ｂは、例えば、図２に示した記憶部１７０および記憶部２７０である。通信インタフェース９００３は、ネットワーク９１００を介して外部装置と通信を実現する一般的な通信手段である。
【０１１４】
そして、情報処理装置９０００は、前述の実施形態の説明において参照したブロック図、あるいは、フローチャートの機能を実現可能なコンピュータ・プログラムを、当該ハードウェアのＣＰＵ９００１が実行する。すなわち、ＣＰＵ９００１は、コンピュータ・プログラムを、図９に示す情報処理装置９０００のハードウェア資源を用いて実行することによって本発明の実施形態の機能が達成される。具体的には、データ送信装置１００とデータ受信装置２００を、情報処理装置９０００によって実現する場合、情報処理装置９０００は、以下の処理を実行すればよい。すなわち、情報処理装置９０００は、図５乃至図８に示すフローチャートの処理ステップを実行するためのコンピュータ・プログラムをＣＰＵ９００１が実行すればよい。また、情報処理装置９０００内に供給されたコンピュータ・プログラムは、読み書き可能なＲＡＭ９００５、またはハードディスク装置９００６等の不揮発性の記憶デバイス（記憶媒体）に格納すればよい。
【０１１５】
また、上述の場合において、当該装置内へのコンピュータ・プログラムの供給方法は、現在では一般的な手順を採用することができる。供給方法は、例えば、ＣＤ−ＲＯＭ等の各種記憶媒体を介して当該装置内にインストールする方法や、インターネット等のネットワーク９１００を介して外部からダウンロードする方法がある。そして、このような場合において、本発明の実施形態は、係るコンピュータ・プログラムを構成するコード或いは、そのコードが記録されたところの、コンピュータ読み取り可能な記憶媒体によって構成されると捉えることができる。
【０１１６】
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【０１１７】
（付記１）
メールサーバへ送信及び受信をするときに使用するポート番号を決定するポート決定手段と、
前記ポート決定手段により決定されたポート番号を使用して、前記メールサーバにアクセスする制御手段と
を備える
情報処理装置。
【０１１８】
（付記２）
付記１記載の情報処理装置を第１の情報処理装置とし、前記第１の情報処理装置とは異なる付記１記載の情報処理装置を第２の情報処理装置として、
前記第１の情報処理装置から送信したメールを、前記メールサーバを経由して、
付記１記載の第２の情報処理装置において受信する
メール送受信システム。
【０１１９】
（付記３）
前記第１の情報処理装置は、送信対象データを複数の分割データに分割し、その分割データを含むメールを送信し、
前記メールを受信した前記第２の情報処理装置は、受信したことを通知する結果通知を送信し、
前記結果通知を受信した前記第１の情報処理装置は、次の分割データを送信する
付記２記載のメール送受信システム。
【０１２０】
（付記４）
前記第１の情報処理装置は、一意な文字列からなる送信元フレーズを自装置に記憶するとともに、前記メールに前記送信元フレーズを付加して送信し、
前記第２の情報処理装置は、一意な文字列からなる受信元フレーズを自装置に記憶するとともに、前記結果通知に前記受信元フレーズを付加して送信する
付記３記載のメール送受信システム。
【０１２１】
（付記５）
前記第１の情報処理装置は、前記送信元フレーズを自装置に記憶しており、かつ、前記第２の情報処理装置より送信された前記結果通知に前記受信元フレーズが含まれているときにメールを送信する場合に、前記ポート決定手段により前記送信元フレーズと前記受信元フレーズとを基に前記ポート番号を決定し、決定されたポート番号を前記自装置に記憶し、そのポート番号を使用して、前記制御手段により前記メールサーバにアクセスする
付記４記載のメール送受信システム。
【０１２２】
（付記６）
前記第２の情報処理装置は、前記受信元フレーズを自装置に記憶しており、かつ、前記第１の情報処理装置より送信された前記メールに前記送信元フレーズが含まれているときにメールを受信する場合に、前記ポート決定手段により前記送信元フレーズと前記受信元フレーズとを基に前記ポート番号を決定し、決定されたポート番号を前記自装置に記憶し、そのポート番号を使用して、前記制御手段により前記メールサーバにアクセスする
付記４記載のメール送受信システム。
【０１２３】
（付記７）
前記第１の情報処理装置は、前記送信元フレーズを自装置に記憶していない、または、前記第２の情報処理装置より送信された前記結果通知に前記受信元フレーズが含まれていないときに、前記ポート決定手段により前記ポート番号をあらかじめ定めておいた値に決定し、決定されたポート番号を前記自装置に記憶し、そのポート番号を使用して、前記制御手段により前記メールサーバにアクセスする
付記４記載のメール送受信システム。
【０１２４】
（付記８）
前記第２の情報処理装置は、前記受信元フレーズを自装置に記憶していない、または、前記第１の情報処理装置より送信された前記メールに前記送信元フレーズが含まれていないときに、前記ポート決定手段により前記ポート番号をあらかじめ定めておいた値に決定し、決定されたポート番号を前記自装置に記憶し、そのポート番号を使用して、前記制御手段により前記メールサーバにアクセスする
付記４記載のメール送受信システム。
【０１２５】
（付記９）
前記第１の情報処理装置は、前記送信元フレーズを自装置に記憶しており、かつ、前記第２の情報処理装置より送信された前記結果通知に前記受信元フレーズが含まれているときにメールを受信する場合に、前記ポート決定手段により前記自装置が記憶している前記ポート番号を使用するポート番号に決定し、そのポート番号を使用して、前記制御手段により前記メールサーバにアクセスする
付記４記載のメール送受信システム。
【０１２６】
（付記１０）
前記第２の情報処理装置は、前記受信元フレーズを自装置に記憶しており、かつ、前記第１の情報処理装置より送信された前記メールに前記送信元フレーズが含まれているときにメールを送信する場合に、前記ポート決定手段により前記自装置が記憶している前記ポート番号を使用するポート番号に決定し、そのポート番号を使用して、前記制御手段により前記メールサーバにアクセスする
付記４記載のメール送受信システム。
【０１２７】
（付記１１）
前記メールサーバは、複数のＳＭＴＰの待ち受けポート番号と、複数のＰＯＰの待ち受けポート番号とを備える
付記２乃至１０記載のメール送受信システム。
【０１２８】
（付記１２）
前記メールサーバは、前記複数のＰＯＰの待ち受けポート番号のうちで、待ち受けしていたＰＯＰの待ち受けポート番号に接続があったときに、メールデータを転送する
付記１１記載のメール送受信システム。
【０１２９】
（付記１３）
メールサーバへ送信及び受信をするときに使用するポート番号を決定し、そのポート番号を使用して、前記メールサーバにアクセスするメール送受信方法。
【０１３０】
（付記１４）
メールサーバへ送信及び受信をするときに使用するポート番号を決定するポート決定処理と、
前記ポート決定処理により決定されたポート番号を使用して、前記メールサーバにアクセスする制御処理とを、コンピュータに実現させる
コンピュータ・プログラム。
【符号の説明】
【０１３１】
１０    情報処理装置
１３    ポート決定部
１５    制御部
１００    データ送信装置
１１０    データ作成部
１２０    データ分割部
１３０    ポート決定部
１４０    メール作成部
１５０    制御部
１６０    解析部
１７０    記憶部
２００    データ受信装置
２２０    データ結合部
２３０    ポート決定部
２４０    メール作成部
２５０    制御部
２６０    解析部
２７０    記憶部
３００    メールサーバ
３１０    ＳＭＴＰ処理部
３２０    ＰＯＰ処理部
４００    ＬＡＮ
１７０１    分割データ
１７０２    送信元ポートデータ
１７０３    受信元ポートデータ
１７０４    送信元フレーズ
１７０５    受信元フレーズ
１７０６    送信元メッセージＩＤ
２７０１    分割データ
２７０２    受信元ポートデータ
２７０３    送信元ポートデータ
２７０４    送信元フレーズ
２７０５    受信元フレーズ
２７０６    送信元メッセージＩＤ
２７０７    送信元メールアドレス
９０００    情報処理装置
９００１    ＣＰＵ
９００２    ディスプレイ
９００３    通信インタフェース
９００４    ＲＯＭ
９００５    ＲＡＭ
９００６    ハードディスク装置
９００６Ａ    プログラム群
９００６Ｂ    各種の記憶情報
９００７    バス
９１００    ネットワーク
【図１】
0006396882.tif 000002
【図２】
0006396882.tif 000003
【図３】
0006396882.tif 000004
【図４】
0006396882.tif 000005
【図５】
0006396882.tif 000006
【図６】
0006396882.tif 000007
【図７】
0006396882.tif 000008
【図８】
0006396882.tif 000009
【図９】
0006396882.tif 000010