(57)【要約】【課題】遺失物の所有者及び拾得者が、各々の個人情報を相手に明かすことなく遺失物の返還に関わる情報を遣り取りできるようにする。【解決手段】遺失物返還支援装置１０のＣＰＵ１２は、アイテムの所有者たる会員の携帯電話機ＭＢから電子メールメッセージを受信した場合に、この電子メールメッセージの送信元を仮電子メールアドレスに置き換えたものを通信インターフェース１１を介して送信する。ＣＰＵは、アイテムの拾得者の携帯電話機ＭＢから電子メールメッセージを受信した場合に、この電子メールメッセージの送信元を仮電子メールアドレスに置き換えたものを通信インターフェース１１を介して送信する。【選択図】図１
2014109959.tif 000002
【特許請求の範囲】
【請求項１】
通信手段と、
各アイテムの所有者の端末の電子メールアドレスである所有者電子メールアドレスをそれらのアイテムのアイテム識別情報と各々対応付けて記憶した記憶手段と、
遺失物となったアイテムの拾得者の端末からそのアイテムのアイテム識別情報を含む電子メールメッセージを前記通信手段を介して受信した場合に、受信した電子メールメッセージ内のものと同じアイテム識別情報を前記記憶手段内から探索するとともに拾得者仮メールアドレス及び所有者仮メールアドレスを含む少なくとも２種類以上の複数種類の仮電子メールアドレスを生成し、前記電子メールメッセージの送信元の電子メールアドレスである拾得者電子メールアドレス及び前記複数種類の仮電子メールアドレスを前記探索の結果であるアイテム識別情報と対応付けて前記記憶手段に記憶する登録処理手段と、
前記探索の結果であるアイテム識別情報と対応付けて前記記憶手段に記憶された所有者電子メールアドレスを宛先とし、前記探索の結果であるアイテム識別情報と対応付けて前記記憶手段に記憶された拾得者仮電子メールアドレスを送信元とする電子メールメッセージであって、前記探索の結果であるアイテム識別情報と対応付けて前記記憶手段に記憶された拾得者仮電子メールアドレス及びこのアドレスへの返信を促す返信案内のテキストを含む電子メールメッセージを生成し、生成した電子メールメッセージを前記通信手段を介して送信すると共に、前記探索の結果であるアイテム識別情報と対応付けて前記記憶手段に記憶された拾得者電子メールアドレスを宛先とし、前記探索の結果であるアイテム識別情報と対応付けて前記記憶手段に記憶された所有者仮電子メールアドレスを送信元とする電子メールメッセージであって、前記探索の結果であるアイテム識別情報と対応付けて前記記憶手段に記憶された所有者仮電子メールアドレス及びこのアドレスへの返信を促す返信案内のテキストを含む電子メールメッセージを生成し、生成した電子メールメッセージを前記通信手段を介して送信する第１の送信処理手段と、
前記拾得者仮電子メールアドレスを宛先とする電子メールメッセージを前記通信手段を介して受信した場合に、受信した電子メールメッセージの宛先及び送信元を当該電子メールメッセージの送信元である所有者電子メールアドレスと対応付けて前記記憶手段に記憶された拾得者電子メールアドレス及び所有者仮電子メールアドレスに置き換えた電子メールメッセージであって、前記所有者仮電子メールアドレス及びこのアドレスへの返信を促す返信案内のテキストを含む電子メールメッセージを生成し、生成した電子メールメッセージを前記通信手段を介して送信する第２の送信処理手段と、
前記所有者仮電子メールアドレスを宛先とする電子メールメッセージを前記通信手段を介して受信した場合に、受信した電子メールメッセージの宛先及び送信元を当該電子メールメッセージの送信元である拾得者電子メールアドレスと対応付けて前記記憶手段に記憶された所有者電子メールアドレス及び拾得者仮電子メールアドレスに置き換えた電子メールメッセージであって、前記拾得者仮電子メールアドレス及びこのアドレスへの返信を促す返信案内のテキストを含む電子メールメッセージを生成し、生成した電子メールメッセージを前記通信手段を介して送信する第３の送信処理手段と
を具備することを特徴とする遺失物返還支援装置。
【請求項２】
前記所有者仮電子メールアドレス及び前記拾得者仮電子メールアドレスは、電子メールメッセージのメールヘッダおよびメールボディのうち少なくとも一方に記述されることを特徴とする請求項１に記載の遺失物返還支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、遺失物の拾得者と所有者との間の情報の遣り取りを仲介する技術に関する。
【背景技術】
【０００２】
特許文献１には、遺失物の所有者及び拾得者間における遺失物の引渡しを効率化する技術の開示がある。この文献に開示された落し物情報管理システムは、落し物の外観を撮影した撮影データから落し物の特徴量を抽出し、抽出した特徴量データをタグとして撮影画像データに関連付け、この撮影データとタグを管理サーバを介してウェブ上に公開する。この技術によると、システムの利用者は、タグを手掛かりとして活用することにより、落し物の保管先を効率よく探し出すことができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−２０４７３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、この種のシステムの利用者の中には、自身の電子メールアドレスなどの個人情報の秘匿性が保たれるのであれば自身が拾得した遺失物の返還に積極的に協力したい、とい希望を持つ者も居る。従って、遺失物の所有者及び拾得者の間が各々の個人情報を相手に明かすことなく遺失物の返還に関わる情報を遣り取りできるような仕組みを構築することができれば、システムの利用がより活発化されるはずである。しかしながら、この様な技術はいまだ実用化に至っていない。
【０００５】
本発明は、このような課題に鑑みてなされたものであり、遺失物の所有者と拾得者が各々の個人情報を相手に明かすことなく遺失物の返還に関わる情報を遣り取りできるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明は、通信手段と、各アイテムの所有者の端末の電子メールアドレスである所有者電子メールアドレスをそれらのアイテムのアイテム識別情報と各々対応付けて記憶した記憶手段と、遺失物となったアイテムの拾得者の端末からそのアイテムのアイテム識別情報を含む電子メールメッセージを前記通信手段を介して受信した場合に、受信した電子メールメッセージ内のものと同じアイテム識別情報を前記記憶手段内から探索するとともに拾得者仮メールアドレス及び所有者仮メールアドレスを含む少なくとも２種類以上の複数種類の仮電子メールアドレスを生成し、前記電子メールメッセージの送信元の電子メールアドレスである拾得者電子メールアドレス及び前記複数種類の仮電子メールアドレスを前記探索の結果であるアイテム識別情報と対応付けて前記記憶手段に記憶する登録処理手段と、前記探索の結果であるアイテム識別情報と対応付けて前記記憶手段に記憶された所有者電子メールアドレスを宛先とし、前記探索の結果であるアイテム識別情報と対応付けて前記記憶手段に記憶された拾得者仮電子メールアドレスを送信元とする電子メールメッセージであって、前記探索の結果であるアイテム識別情報と対応付けて前記記憶手段に記憶された拾得者仮電子メールアドレス及びこのアドレスへの返信を促す返信案内のテキストを含む電子メールメッセージを生成し、生成した電子メールメッセージを前記通信手段を介して送信すると共に、前記探索の結果であるアイテム識別情報と対応付けて前記記憶手段に記憶された拾得者電子メールアドレスを宛先とし、前記探索の結果であるアイテム識別情報と対応付けて前記記憶手段に記憶された所有者仮電子メールアドレスを送信元とする電子メールメッセージであって、前記探索の結果であるアイテム識別情報と対応付けて前記記憶手段に記憶された所有者仮電子メールアドレス及びこのアドレスへの返信を促す返信案内のテキストを含む電子メールメッセージを生成し、生成した電子メールメッセージを前記通信手段を介して送信する第１の送信処理手段と、前記拾得者仮電子メールアドレスを宛先とする電子メールメッセージを前記通信手段を介して受信した場合に、受信した電子メールメッセージの宛先及び送信元を当該電子メールメッセージの送信元である所有者電子メールアドレスと対応付けて前記記憶手段に記憶された拾得者電子メールアドレス及び所有者仮電子メールアドレスに置き換えた電子メールメッセージであって、前記所有者仮電子メールアドレス及びこのアドレスへの返信を促す返信案内のテキストを含む電子メールメッセージを生成し、生成した電子メールメッセージを前記通信手段を介して送信する第２の送信処理手段と、前記所有者仮電子メールアドレスを宛先とする電子メールメッセージを前記通信手段を介して受信した場合に、受信した電子メールメッセージの宛先及び送信元を当該電子メールメッセージの送信元である拾得者電子メールアドレスと対応付けて前記記憶手段に記憶された所有者電子メールアドレス及び拾得者仮電子メールアドレスに置き換えた電子メールメッセージであって、前記拾得者仮電子メールアドレス及びこのアドレスへの返信を促す返信案内のテキストを含む電子メールメッセージを生成し、生成した電子メールメッセージを前記通信手段を介して送信する第３の送信処理手段とを具備する遺失物返還支援装置を提供する。
【０００７】
この発明によると、遺失物となったアイテムの所有者と拾得者が、各々の端末の電子メールアドレスを相手に明かすことなくアイテムの返還に関わる情報をやり取りすることができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の一実施形態である遺失物返還支援装置を含む遺失物返還支援システムの全体構成図である。
【図２】同システムにおけるアイテムとタグの外観を示す図である。
【図３】同システムの遺失物返還支援装置のデータベースＤＢにおけるテーブルＴＢ１のデータ構造図である。
【図４】同システムの遺失物返還支援装置のデータベースＤＢにおけるテーブルＴＢ２のデータ構造図である。
【図５】同システムの遺失物返還支援装置のデータベースＤＢにおけるテーブルＴＢ３のデータ構造図である。
【図６】同システムの遺失物返還支援装置のデータベースＤＢにおけるテーブルＴＢ４のデータ構造図である。
【図７】同システムの遺失物返還支援装置のデータベースＤＢにおけるテーブルＴＢ５のデータ構造図である。
【図８】同システムの遺失物返還支援装置のデータベースＤＢにおけるテーブルＴＢ６のデータ構造図である。
【図９】同システムの遺失物返還支援装置のデータベースＤＢにおけるテーブルＴＢ７のデータ構造図である。
【図１０】同システムの遺失物返還支援装置のデータベースＤＢにおけるテーブルＴＢ８のデータ構造図である。
【図１１】同システムの遺失物返還支援装置のデータベースＤＢにおけるテーブルＴＢ９のデータ構造図である。
【図１２】同システムの遺失物返還支援装置のデータベースＤＢにおけるテーブルＴＢ１０のデータ構造図である。
【図１３】同システムの遺失物返還支援装置のデータベースＤＢにおけるテーブルＴＢ１１のデータ構造図である。
【図１４】同システムにおける遺失物の所有者と拾得者との間の電子メールメッセージの遣り取りの一例を示す図である。
【図１５】同システムのメッセージの遣り取り例における電子メールメッセージＭＳ１の記述内容を示す図である。
【図１６】同システムのメッセージの遣り取り例における電子メールメッセージＭＳ２の記述内容を示す図である。
【図１７】同システムのメッセージの遣り取り例における電子メールメッセージＭＳ３の記述内容を示す図である。
【図１８】同システムのメッセージの遣り取り例における電子メールメッセージＭＳ４の記述内容を示す図である。
【図１９】同システムのメッセージの遣り取り例における電子メールメッセージＭＳ５の記述内容を示す図である。
【図２０】同システムのメッセージの遣り取り例における電子メールメッセージＭＳ６の記述内容を示す図である。
【図２１】同システムのメッセージの遣り取り例における電子メールメッセージＭＳ７の記述内容を示す図である。
【図２２】同システムのメッセージの遣り取り例における電子メールメッセージＭＳ８の記述内容を示す図である。
【図２３】同システムのメッセージの遣り取り例における電子メールメッセージＭＳ９の記述内容を示す図である。
【図２４】同システムのメッセージの遣り取り例における電子メールメッセージＭＳ１０の記述内容を示す図である。
【図２５】同システムのメッセージの遣り取り例における電子メールメッセージＭＳ１１の記述内容を示す図である。
【図２６】同システムのメッセージの遣り取り例における電子メールメッセージＭＳ１２の記述内容を示す図である。
【図２７】同システムのメッセージの遣り取り例における電子メールメッセージＭＳ１３の記述内容を示す図である。
【図２８】同システムのメッセージの遣り取り例における電子メールメッセージＭＳ１４の記述内容を示す図である。
【図２９】同システムのメッセージの遣り取り例における電子メールメッセージＭＳ１５の記述内容を示す図である。
【図３０】同システムのメッセージの遣り取り例における電子メールメッセージＭＳ１６の記述内容を示す図である。
【図３１】同システムのメッセージの遣り取り例における電子メールメッセージＭＳ１７の記述内容を示す図である。
【図３２】同システムの遺失物返還支援装置の処理内容を示すフローチャートである。
【図３３】同システムの遺失物返還支援装置の処理内容を示すフローチャートである。
【図３４】同システムの遺失物返還支援装置の処理内容を示すフローチャートである。
【図３５】同システムの遺失物返還支援装置の処理内容を示すフローチャートである。
【図３６】同システムの遺失物返還支援装置の処理内容を示すフローチャートである。
【図３７】同システムの遺失物返還支援装置の処理内容を示すフローチャートである。
【図３８】同システムの遺失物返還支援装置の処理内容を示すフローチャートである。
【図３９】同システムの遺失物返還支援装置の処理内容を示すフローチャートである。
【図４０】同システムの遺失物返還支援装置の処理内容を示すフローチャートである。
【図４１】同システムの遺失物返還支援装置の処理内容を示すフローチャートである。
【図４２】同システムの遺失物返還支援装置の処理内容を示すフローチャートである。
【図４３】同システムの遺失物返還支援装置の処理内容を示すフローチャートである。
【図４４】同システムの遺失物返還支援装置の処理内容を示すフローチャートである。
【図４５】同システムの遺失物返還支援装置の処理内容を示すフローチャートである。
【図４６】同システムの遺失物返還支援装置の処理内容を示すフローチャートである。
【図４７】同システムの遺失物返還支援装置の処理内容を示すフローチャートである。
【図４８】同システムの遺失物返還支援装置の処理内容を示すフローチャートである。
【図４９】同システムの遺失物返還支援装置の処理内容を示すフローチャートである。
【図５０】同システムの遺失物返還支援装置の処理内容を示すフローチャートである。
【図５１】同システムの遺失物返還支援装置の処理内容を示すフローチャートである。
【図５２】同システムの遺失物返還支援装置の処理内容を示すフローチャートである。
【図５３】同システムの遺失物返還支援装置の処理内容を示すフローチャートである。
【図５４】同システムの遺失物返還支援装置の処理内容を示すフローチャートである。
【図５５】同システムの遺失物返還支援装置の処理内容を示すフローチャートである。
【図５６】同システムの遺失物返還支援装置の処理内容を示すフローチャートである。
【図５７】同システムの遺失物返還支援装置の処理内容を示すフローチャートである。
【図５８】同システムの遺失物返還支援装置の処理内容を示すフローチャートである。
【図５９】同システムの遺失物返還支援装置の処理内容を示すフローチャートである。
【図６０】同システムの遺失物返還支援装置の処理内容を示すフローチャートである。
【図６１】同システムの遺失物返還支援装置の処理内容を示すフローチャートである。
【図６２】同システムの遺失物返還支援装置の処理内容を示すフローチャートである。
【図６３】同システムの遺失物返還支援装置の処理内容を示すフローチャートである。
【図６４】同システムの遺失物返還支援装置の処理内容を示すフローチャートである。
【図６５】同システムの遺失物返還支援装置の処理内容を示すフローチャートである。
【図６６】同システムの遺失物返還支援装置の処理内容を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、図面を参照しつつ本発明の実施形態について説明する。
図１は、この発明の一実施形態である遺失物返還支援装置１０を含む遺失物返還支援システムの全体構成を示す図である。このシステムは、遺失物返還支援サイトの運営者らの管理の下に稼働するサーバ装置である遺失物返還支援装置１０と、この装置１０とデータ通信を行う端末である携帯電話機ＭＢ及びパーソナルコンピュータＰＣとを有する。
【００１０】
本実施形態では、初期会員登録手続を済ませた者である会員Ｈ−ｍ（ｍ＝１〜Ｍ，ｍは会員を示すインデックス，Ｍは会員の総数）に遺失物返還支援サービスを提供する。遺失物返還支援サービスは、各会員Ｈ−ｍが、自身が所有或いは管理する物（以下、所有物という）を紛失し、これを誰かが拾得した場合に、会員Ｈ−ｍと拾得者Ｆ−ｉ（ｉ＝１，２…，ｉは拾得者を示すインデックス）との間で各々の電子メールアドレスを相手に明かすことなく遺失物の返還や謝礼金の支払いに関わる電子メールメッセージを電子メールシステムを用いて遣り取りさせるサービスである。このシステムのアイテム登録手続（遺失物返還支援サービスを受ける対象物の登録手続）では、携帯電話機ＭＢまたはパーソナルコンピュータＰＣから、初期会員登録手続後にシステム運営者から発行されるユーザＩＤとパスワードとを利用して遺失物返還支援サイトにログインし、アイテム登録フォームにアクセスし、会員Ｈ−ｍが遺失物返還支援サービスを受けたい所有物に対して、個々に以下の９項目の情報を入力または選択してその内容を登録する。ここで、以下の９項目のうち項目ａ１及びｂ１は必須項目であり、残りは任意項目である。
【００１１】
ａ１．連絡先アドレス（必須）
この項目ａ１では、会員Ｈ−ｍは、自身の携帯電話機ＭＢの電子メールアドレスを入力する。
【００１２】
ｂ１．アイテムの種類（必須）
この項目ｂ１では、会員Ｈ−ｍは、自身の所有物であるアイテムＩ−ｍ−ｎ（ｎ＝１〜Ｎｍ、ｍは会員Ｈ−ｍが所有するアイテムを示すインデックス，Ｎｍは会員Ｈ−ｍが登録するアイテムの総数）について、当該アイテムＩ−ｍ−ｎが該当する分類（具体的には、「鍵」、「携帯電話機」、「タブレット端末」、「情報端末」、「可搬型メモリ」、「ペット」、「カメラ」、「財布」、「カバン」、「自転車」、及び「その他」の１１分類のうちの該当の分類）を選択する。
【００１３】
ｃ１．アイテムの名前
この項目ｃ１では、会員Ｈ−ｍは、自身の所有物であるアイテムＩ−ｍ−ｎ（ｎ＝１〜Ｎｍ）に、これを判別する会員にとって分かりやすい名前（例えば、「車と家の鍵」、「会社のiphone（登録商標）」、「顧客ＵＳＢメモリ」、「太郎」、「花子の自転車」、「白のipad（登録商標）」など）をつけているものがある場合に、当該アイテムＩ−ｍ−ｎの名前を入力する。
【００１４】
ｄ１．第１自動送信メッセージ文
この項目ｄ１では、会員Ｈ−ｍは、自身の所有物であるアイテムＩ−ｍ−ｎ（ｎ＝１〜Ｎｍ）について、当該アイテムＩ−ｍ−ｎの最初の拾得者Ｆ−ｉからアイテム識別情報を含む電子メールメッセージによる連絡があった場合にその拾得者Ｆ−ｉに返信するメッセージ文を入力する。ここで、遺失物の最初の拾得者Ｆ−ｉは、忘れ物預り所や交番などの遺失物保管施設と無関係な個人であることが多い。このため、この項目ｄ１のメッセージ文は、拾得したアイテムＩ−ｍ−ｎの返還を最寄りの遺失物保管施設に委託してほしい旨の情報を含むことが望ましい。入力しない場合は当該サイトで標準とするメッセージ文が設定される。
【００１５】
ｅ１．第２自動送信メッセージ文
この項目ｅ１では、会員Ｈ−ｍは、自身の所有物であるアイテムＩ−ｍ−ｎ（ｎ＝１〜Ｎｍ）について、当該アイテムＩ−ｍ−ｎの２番目以降の拾得者Ｆ−ｉからアイテム識別情報を含む電子メールメッセージによる連絡があった場合にその拾得者Ｆ−ｉに返信するメッセージ文を入力する。ここで、アイテムＩ−ｍ−ｎの２番目以降の拾得者Ｆ−ｉは、遺失物の最初の拾得者Ｆ−ｉから返還を委託された遺失物保管施設の職員であることが多い。このため、この項目ｅ１のメッセージ文は、会員Ｈ−ｍ自らが遺失物保管施設に出向くまでアイテムＩ−ｍ−ｎを保管しておいてほしい旨の情報を含むことが望ましい。入力しない場合は当該サイトで標準とするメッセージ文が設定される。
【００１６】
ｆ１．写真ファイル
この項目ｆ１では、会員Ｈ−ｍは、自身の所有物であるアイテムＩ−ｍ−ｎ（ｎ＝１〜Ｎｍ）の中に写真を撮影しているものがある場合に、当該アイテムＩ−ｍ−ｎの写真ファイルを入力（アップロード）する。この写真は、拾得者Ｆ−ｉからアイテム識別情報を含む電子メールメッセージによる連絡があった場合、送信される電子メールメッセージに添付される写真としてハードディスク１５にファイルとして記録される。
【００１７】
ｇ１．写真設定
この項目ｇ１では、会員Ｈ−ｍは、自身の所有物であるアイテムＩ−ｍ−ｎ（ｎ＝１〜Ｎｍ）について、項目ｄ１及びｅ１のメッセージ文に写真を添付することを指示する「写真添付あり」とこれを添付しないことを指示する「写真添付なし」の一方を選択する。
【００１８】
ｈ１．予備の連絡先アドレス
この項目ｈ１では、会員Ｈ−ｍは、項目ａ１として登録したものと異なる電子メールアドレス（たとえば、自身のパーソナルコンピュータＰＣの電子メールアドレスや家族の携帯電話機ＭＢの電子メールアドレス）を入力する（アイテムＩ−ｍ−ｎ（ｎ＝１〜Ｎｍ）ついて、夫々異なる電子メールアドレスを入力することが可能である）。
【００１９】
ｉ１．謝礼金額
この項目ｉ１では、会員Ｈ−ｍは、自身の所有物であるアイテムＩ−ｍ−ｎ（ｎ＝１〜Ｎｍ）について、拾得者に対して謝礼金を支払うときの謝礼金額を設定する。ここで、設定できる金額には上限（例えば、５０，０００円とする）と下限（たとえば、７００円とする）がある。
【００２０】
ここで、会員Ｈ−ｍは、初期会員登録手続後にシステム運営者から発行されるユーザＩＤとパスワードとを利用して遺失物返還支援サイトにログインし、以上の９項目の一部または全部を再設定することも可能である（ただし、アイテムＩ−ｍ−ｎに関わる処理を当該サイトが行っているときには再設定はできない）。
【００２１】
このシステムでは、システム運営者は、アイテム登録手続を済ませた会員Ｈ−ｍにアイテムＩ−ｍ−ｎ毎の個別のタグＴ−ｍ−ｎを支給する。会員Ｈ−ｍは、タグＴ−ｍ−ｎの支給以降、自身のアイテムＩ−ｍ−ｎに該当のタグＴ−ｍ−ｎをつけてこれを所持あるいは管理する。
【００２２】
図２（Ａ）は、アイテムＩ−ｍ−ｎ（図２（Ａ）の例では、鍵）とタグＴ−ｍ−ｎの外観を示す図である。図２（Ａ）に示すように、タグＴ−ｍ−ｎは薄い矩形状をなしており、その一端側には穴９１が穿設されている。タグＴ−ｍ−ｎにおける金属板を白色塗装した表面９２にはＱＲコード（登録商標）が黒色プリントされている。また、図２（Ａ）の例におけるアイテムＩ−ｍ−ｎである鍵とタグＴ−ｍ−ｎは各々の穴９３と穴９１にキーリングやキーチェーンを通すことで一体となすことができる。このＱＲコード（登録商標）は、アイテムＩ−ｍ−ｎが遺失物となった場合における拾得者Ｆ−ｉからの連絡の受付先の電子メールアドレスをＱＲコード（登録商標）に変換したものである。図２（Ｂ）の例に示すように、拾得者Ｆ−ｉからの連絡の受付先の電子メールアドレス（ＡＤＩ−ｍ−ｎ）は、アイテムＩ−ｍ−ｎが属するグループの識別情報ＩＤｇ（当該サイトのドメインにおいて固有な３桁の文字列）と、「＋」の文字と、アイテムＩ−ｍ−ｎのアイテム識別情報ＩＤＯＩ−ｍ−ｎ（当該サイトのドメインにおいて固有な１６桁の文字列）と、「＠」の文字と、遺失物返還支援装置１０のドメイン名（例では、○○○○○.ｃｏｍと示された部分）とからなる。  
【００２３】
また、タグＴ−ｍ−ｎにおける表面９２には、以下の２種類の情報ａ２及びｂ２を示す文字列がプリントされている。
ａ２．謝礼金の制度があり返還が完了すればアイテムＩ−ｍ−ｎの登録者（所有者や管理者）から支払案内があること
ｂ２．当該タグＴ−ｍ−ｎのＱＲコード（登録商標）を携帯電話機ＭＢにより読み取り空メールを送信すると返還手順の案内が返信されるようになっていること
【００２４】
図２（Ａ）の例では、タグＴ−ｍ−ｎの表面９２における文字列は「連絡はＱＲコード（登録商標）を携帯で読み取り空メールで送信をお願いします。弊社から直ちに返還に関し案内メールを返信します。謝礼金の制度があります。」となっているが、情報ａ２及びｂ２を示すものであれば他の文面にしてもよい。
【００２５】
図１において、遺失物返還支援装置１０は、通信インターフェース１１、ＣＰＵ１２、ＲＡＭ１３、ＲＯＭ１４、ハードディスク１５を有する。通信インターフェース１１は、インターネット９０に接続された装置との間でデータを送受信する。ＣＰＵ１２は、ＲＡＭ１３をワークエリアとして利用しつつ、ＲＯＭ１４やハードディスク１５に記憶された各種プログラムを実行する。ＲＯＭ１４には、ＩＰＬ（Initial Program Loader）などが記憶されている。ハードディスク１５には、プログラムＰＧ１、プログラムＰＧ２、及び
データベースＤＢやプログラムＰＧ１やＰＧ２が使用するファイルが記憶されている。プログラムＰＧ１は、ＲＡＭ１３に常駐するメインプログラムである。プログラムＰＧ２は、プログラムＰＧ１によって起動されるアプリケーションプログラムである。データベースＤＢは、テーブルＴＢ１、ＴＢ２、ＴＢ３、ＴＢ４、ＴＢ５、ＴＢ６、ＴＢ７、ＴＢ８、ＴＢ９、ＴＢ１０、及びＴＢ１１を有している。プログラムＰＧ１及びＰＧ２の処理内容については後述する。
【００２６】
図３は、テーブルＴＢ１のデータ構造を概念的に示す図である。このテーブルＴＢ１は、初期会員登録手続を行った会員Ｈ−ｍ（ｍ＝１〜Ｍ）の各々と対応する複数のレコードの集合体である。このテーブルＴＢ１の各レコードは、「会員番号」、「会員メールアドレス」、「ログインＩＤ」、「有効期限」の４つのフィールドを有する。テーブルＴＢ１における１人の会員Ｈ−ｍと対応するレコードの「会員番号」のフィールドは、会員Ｈ−ｍの識別情報ＩＤＨ−ｍを示す。「会員メールアドレス」のフィールドは、会員Ｈ−ｍが初期会員登録手続において設定した自身の携帯電話機Ｂの電子メールアドレスを示す。「ログインＩＤ」のフィールドは、会員Ｈ−ｍに対して初期会員登録手続後に遺失物返還支援サイトが与えたログインＩＤを示す。「有効期限」のフィールドは、会員Ｈ−ｍのサービス利用期限（より具体的には、初期会員登録手続の完了日或いは更新日から１年後の日）を示す。
【００２７】
図４は、テーブルＴＢ２のデータ構造を概念的に示す図である。このテーブルＴＢ２の各レコードは、会員Ｈ−ｍ（ｍ＝１〜Ｍ）の各々と対応する複数のレコードの集合体である。このテーブルＴＢ２の各レコードは、「会員パスワード」と「会員番号」の２つのフィールドを有する。テーブルＴＢ２における１人の会員Ｈ−ｍと対応するレコードの「会員パスワード」のフィールドは、会員Ｈ−ｍに対して初期会員登録手続後に遺失物返還支援サイトが与えたログインパスワードを示す。「会員番号」のフィールドは、会員Ｈ−ｍの識別情報ＩＤＨ−ｍ（固有の９桁の番号）を示す。
【００２８】
図５は、テーブルＴＢ３のデータ構造を概念的に示す図である。このテーブルＴＢ３は、アイテムＩ−ｍ（ｍ＝１〜Ｍ）−ｎ（ｎ＝１〜Ｎｍ）の各々と対応する複数のレコードの集合体である。このテーブルＴＢ３の各レコードは、「アイテム識別子番号」、「アイテム識別子」、「会員番号」、「アプリケーション」、「状態」の５つのフィールドを有する。テーブルＴＢ３における１つのアイテムＩ−ｍ−ｎと対応するレコードの「アイテム識別子番号」のフィールドは、アイテムＩ−ｍ−ｎの識別情報ＩＤＮＩ−ｍ−ｎ（固有の１０桁の番号）を示す。「アイテム識別子」のフィールドは、アイテムＩ−ｍ−ｎの識別情報ＩＤＯＩ−ｍ−ｎ（図２（Ｂ）で示される電子メールアドレスに埋め込まれるものと同じ１６桁の文字列）を示す。「会員番号」のフィールドは、アイテムＩ−ｍ−ｎの所有者たる会員Ｈ−ｍの識別情報ＩＤＨ−ｍを示す。「アプリケーション」のフィールドは、アプリケーションプログラムＰＧ２の実行形式が格納先されたパスを示す。「状態」のフィールドは、「アプリケーション」のフィールドが示すパスに格納されているプログラムＰＧ２のタスク（プロセス）がアイテムＩ−ｍ−ｎに関わる処理を実行中（プロセス実行中）であることを示すフラグ「１」とそれを実行中でないことを示すフラグ「０」の一方を示す（アイテムＩ−ｍ−ｎのアイテム登録手続後の初期値は「０」を示す）。
【００２９】
図６は、テーブルＴＢ４のデータ構造を概念的に示す図である。このテーブルＴＢ４は、会員Ｈ−ｍ（ｍ＝１〜Ｍ）がアイテム登録手続において項目ａ１及びｈ１として登録した電子メールアドレスとアイテムＩ−ｍ−ｎを対応付けする複数のレコードの集合体である。このテーブルＴＢ４の各レコードは、「連絡先メールアドレス」と「アイテム識別子番号」の２つフィールドを有する。このテーブルＴＢ４における１つのレコードの「アイテム識別子番号」はアイテムＩ−ｍ−ｎの識別情報ＩＤＮＩ−ｍ−ｎを示し「連絡先メールアドレス」のフィールドは、項目ａ１またはｈ１として登録された、アイテムＩ−ｍ−ｎの連絡先電子メールアドレスを示す（登録されたアイテムＩ−ｍ−ｎ毎に１個又は２個のレコードが存在し同一の「連絡先メールアドレス」と「アイテム識別子番号」を持つレコードはＴＢ４に存在しない）。
【００３０】
図７は、テーブルＴＢ５のデータ構造を概念的に示す図である。このテーブルＴＢ５は、アイテムＩ−ｍ（ｍ＝１〜Ｍ）−ｎ（ｎ＝１〜Ｎｍ）の各々と対応する複数のレコードの集合体である。このテーブルＴＢ５の各レコードは、「謝礼金額」、「支払先メールアドレス」、及び「アイテム識別子番号」の３つのフィールドを有する。このテーブルＴＢ５における１つのアイテムＩ−ｍ−ｎと対応するレコードの「謝礼金額」のフィールドは、当該アイテムＩ−ｍ−ｎについて前掲の項目ｉ１として登録された金額を示す。「支払先メールアドレス」のフィールドは、拾得者Ｆ−ｉが該当のアイテムＩ−ｍ−ｎの謝礼金の支払い対象者となったとき、拾得者Ｆ−ｉの拾得者メールアドレスを示す（初期値はＮＵＬＬが設定され、謝礼金の支払操作完了でＮＵＬＬに戻される）。「アイテム識別子番号」のフィールドは、該当のアイテムＩ−ｍ−ｎの識別情報ＩＤＮＩ−ｍ−ｎを示す。詳しくは、後述する。
【００３１】
図８は、テーブルＴＢ６のデータ構造を概念的に示す図である。遺失物返還支援装置１０のＣＰＵ１２は、アイテムＩ−ｍ−ｎの拾得者Ｆ−ｉの携帯電話機ＭＢからタグＴ−ｍ−ｎ内の電子メールアドレス（図２（Ｂ））を宛先とする電子メールメッセージを受信した場合に、拾得者Ｆ−ｉ毎に、テーブルＴＢ６にレコードを１つ追加して以後の処理にこれを利用する。このテーブルＴＢ６の各レコードは、「拾得者番号」、「拾得者メールアドレス」、「アイテム識別子番号」、「拾得者確認用仮メールアドレス」、及び「確認状態」の５つのフィールドを有する。「拾得者番号」のフィールドは、アイテムＩ−ｍ−ｎの拾得者Ｆ−ｉの識別情報ＩＤＦ−ｉ（固有の４桁の番号）を示す。「拾得者メールアドレス」のフィールドは、拾得者Ｆ−ｉの携帯電話機ＭＢの電子メールアドレスを示す。「アイテム識別子番号」のフィールドは、拾得者Ｆ−ｉによって拾得されたアイテムＩ−ｍ−ｎの識別情報ＩＤＮＩ−ｍ−ｎを示す。「拾得者確認用仮メールアドレス」のフィールドは、拾得者Ｆ−ｉが素性を偽った者であるか否かの確認に用いる仮電子メールアドレスのローカル部を示す。拾得者Ｆ−ｉが素性を偽った者であるか否かの確認中であることを示すフラグ「１」とその確認が済んだことを示すフラグ「２」、及びレコード追加後の初期値「０」の何れかを示す。このテーブルＴＢ６の利用に関わる処理の詳細は後述する。
【００３２】
図９は、テーブルＴＢ７のデータ構造を概念的に示す図である。遺失物返還支援装置１０のＣＰＵ１２は、アイテムＩ−ｍ−ｎの拾得者Ｆ−ｉの携帯電話機ＭＢからタグＴ−ｍ−ｎ内の電子メールアドレス（図２（Ｂ））を宛先とする電子メールメッセージを受信した場合に、拾得者Ｆ−ｉ毎に、テーブルＴＢ７にレコードを１つ追加して以後の処理にこれを利用する。テーブルＴＢ７の各レコードは、アイテムＩ−ｍ−ｎの所有者たる会員Ｈ−ｍから拾得者Ｆ−ｉへの連絡に用いる仮電子メールアドレスのローカル部を示す「拾得者宛仮メールアドレス」、拾得者Ｆ−ｉの識別情報ＩＤＦ−ｉを示す「拾得者番号」、及び拾得者宛仮電子メールアドレスを宛先とする電子メールメッセージの受信回数を示す「受信回数」の３つのフィールドを有する。このテーブルＴＢ７の利用に関わる処理の詳細は後述する。
【００３３】
図１０は、テーブルＴＢ８のデータ構造を概念的に示す図である。遺失物返還支援装置１０のＣＰＵ１２は、アイテムＩ−ｍ−ｎの拾得者Ｆ−ｉの携帯電話機ＭＢからタグＴ−ｍ−ｎ内の電子メールアドレス（図２（Ｂ））を宛先とする電子メールメッセージを受信した場合に、アイテムＩ−ｍ−ｎ毎に、テーブルＴＢ８にレコードを１つ追加して以後の処理にこれを利用する。テーブルＴＢ８の各レコードは、アイテムＩ−ｍ−ｎの拾得者Ｆ−ｉから所有者たる会員Ｈ−ｍへの連絡に用いる仮電子メールアドレスのローカル部を示す「会員宛仮メールアドレス」、アイテムＩ−ｍ−ｎの識別情報ＩＤＮＩ−ｍ−ｎを示す「アイテム識別子番号」、及び会員宛仮電子メールアドレスを宛先とする電子メールメッセージの送信回数を示す「送信回数」の３つのフィールドを有する。このテーブルＴＢ８の利用に関わる処理の詳細は後述する。
【００３４】
図１１は、テーブルＴＢ９のデータ構造を概念的に示す図である。遺失物返還支援装置１０のＣＰＵ１２は、アイテムＩ−ｍ−ｎの拾得者Ｆ−ｉの携帯電話機ＭＢからタグＴ−ｍ−ｎ内の電子メールアドレス（図２（Ｂ））を宛先とする電子メールメッセージを受信した場合に、アイテムＩ−ｍ−ｎ毎に、テーブルＴＢ９にレコードを１つ追加して以後の処理にこれを利用する。テーブルＴＢ９における各レコードは、遺失物返還支援サイトにおけるアイテムＩ−ｍ−ｎに関わる問い合わせの受付用の仮電子メールアドレスのローカル部を示す「サイト宛仮メールアドレス」、アイテムＩ−ｍ−ｎの識別情報ＩＤＮＩ−ｍ−ｎを示す「アイテム識別子番号」、及びサイト宛仮電子メールアドレスを宛先とする電子メールメッセージの受信回数を示す「受信回数」の３つのフィールドを有する。このテーブルＴＢ９の利用に関わる処理の詳細は後述する。
【００３５】
図１２は、テーブルＴＢ１０のデータ構造を概念的に示す図である。遺失物返還支援装置１０のＣＰＵ１２は、アイテムＩ−ｍ−ｎの拾得者Ｆ−ｉの携帯電話機ＭＢからタグＴ−ｍ−ｎ内の電子メールアドレス（図２（Ｂ））を宛先とする電子メールメッセージを受信した場合に、拾得者Ｆ−ｉ毎に、テーブルＴＢ１０にレコードを１つ追加して以後の処理にこれを利用する。テーブルＴＢ１０における各レコードは、遺失物返還支援サイトにおけるアイテムＩ−ｍ−ｎの拾得者への謝礼金の支払先の確認用の仮メールアドレスのローカル部を示す「謝礼金支払先指定仮メールアドレス」、アイテムＩ−ｍ−ｎの拾得者Ｆ−ｉの識別情報ＩＤＦ−ｉを示す「拾得者番号」の２つのフィールドを有する。このテーブルＴＢ１０の利用に関わる処理の詳細は後述する。
【００３６】
図１３は、テーブルＴＢ１１のデータ構造を概念的に示す図である。アイテムＩ−ｍ（ｍ＝１〜Ｍ）−ｎ（ｎ＝１〜Ｎｍ）の各々と対応する複数のレコードの集合体である。テーブルＴＢ３における各レコードは、「アイテム識別子番号」、「種類」、「名前」、「第１自動送信メッセージ文」、「第２自動送信メッセージ文」、「写真ファイル」、「写真設定」、及び「仮メールアドレス有効回数」を示す。テーブルＴＢ１１における１つのアイテムＩ−ｍ−ｎと対応するレコードの「アイテム識別子番号」のフィールドは、アイテムＩ−ｍ−ｎの識別情報ＩＤＮＩ−ｍ−ｎ（固有の１０桁の番号）を示す。「種類」のフィールドは、当該アイテムＩ−ｍ−ｎのアイテム登録手続における項目ｂ１の設定内容を示す。「名前」のフィールドは、当該アイテムＩ−ｍ−ｎのアイテム登録手続における項目ｃ１の設定内容を示す。「第１自動送信メッセージ」のフィールドは、当該アイテムＩ−ｍ−ｎのアイテム登録手続における項目ｄ１の設定内容を示す。「第２自動送信メッセージ」のフィールドは、当該アイテムＩ−ｍ−ｎのアイテム登録手続における項目ｅ１の設定内容を示す。「写真ファイル」のフィールドは、当該アイテムＩ−ｍ−ｎのアイテム登録手続における項目ｆ１の設定内容を示す。「写真設定」のフィールドは、当該アイテムＩ−ｍ−ｎのアイテム登録手続における項目ｇ１の設定内容を示す。「仮メールアドレス有効回数」のフィールドは、当該アイテムＩ−ｍ−ｎの仮メールアドレスを宛先とする電子メールメッセージの送受信の限度回数（例えば、７回）を示す。このテーブルＴＢ１１の各レコードの各フィールドのデータは、アプリケーションプログラムＰＧ２のタスク（プロセス）でパラメータとして利用される。詳しくは、後述する。
【００３７】
次に、本実施形態の動作を説明する。本実施形態の冒頭に記したように、本実施形態の遺失物返還支援サービスは、遺失物の所有者である会員Ｈ−ｍとその拾得者Ｆ−ｉとの間で各々の電子メールアドレスを相手に明かすことなく遺失物の返還や謝礼金の支払いに関わる電子メールメッセージを電子メールシステムを用いて遣り取りさせるサービスである。
【００３８】
図１４は、このサービスにおける電子メールの遣り取りの一例を示す図である。以降で電子メールメッセージとそのエンベロープの記述内容を図１４の例に従って説明するが記述内容はこれに限定されるものではない。このサービスでは、遺失物であるアイテムＩ−ｍ−ｎの最初の拾得者Ｆ−ｉは、アイテムＩ−ｍ−ｎのタグＴ−ｍ−ｎの案内文に従い、タグＴ−ｍ−ｎのＱＲコード（登録商標）を自身の携帯電話機ＭＢによりスキャンする。次に、拾得者Ｆ−ｉの携帯電話機ＭＢで、読み取られた電子メールアドレスに電子メールメッセージＭＳ１（空メール）を送信する。図１５は、この電子メールメッセージＭＳ１の記述内容の例を示す図である。図１５に示すように、電子メールメッセージＭＳ１のエンベロープの送信元（ＭＡＩＬ  ＦＲＯＭ）は、拾得者Ｆ−ｉの電子メールアドレスとなる。電子メールメッセージＭＳ１のエンベロープの宛先（ＲＣＰＴ  ＴＯ）は、当該遺失物返還支援サイトの電子メールアドレス（図２（Ｂ）に示したアイテムＩ−ｍ−ｎに固有のアドレス）となる。電子メールメッセージＭＳ１のメールヘッダの送信元（Ｆｒｏｍ）は、拾得者Ｆ−ｉの電子メールアドレスとなる。電子メールメッセージＭＳ１のメールヘッダの宛先（Ｔｏ）は、当該遺失物返還支援サイトの電子メールアドレス（図２（Ｂ）に示したアイテムＩ−ｍ−ｎに固有のアドレス）となる。
【００３９】
遺失物返還支援サイトは、最初の拾得者Ｆ−ｉの携帯電話機ＭＢから電子メールメッセージＭＳ１を受信すると、この携帯電話機ＭＢに拾得者Ｆ−ｉが素性を偽った者であるか否かを確認する電子メールメッセージＭＳ２を送信する。図１６は、この電子メールメッセージＭＳ２の記述内容の例を示す図である。図１６に示すように、電子メールメッセージＭＳ２のエンベロープの送信元（ＭＡＩＬ  ＦＲＯＭ）は、拾得者確認用仮電子メールアドレス（テーブルＴＢ６における「拾得者確認用仮メールアドレス」のフィールドに格納されるアドレスをローカル部とする当該遺失物返還支援サイトの電子メールアドレス）となる。電子メールメッセージＭＳ２のエンベロープの宛先（ＲＣＰＴ  ＴＯ）は、拾得者Ｆ−ｉの電子メールアドレスとなる。電子メールメッセージＭＳ２のメールヘッダの送信元（Ｆｒｏｍ）は、拾得者確認用仮電子メールアドレスとなる。電子メールメッセージＭＳ２のメールヘッダの宛先（Ｔｏ）は、拾得者Ｆ−ｉの電子メールアドレスとなる。電子メールメッセージＭＳ２の件名（Ｓｕｂｊｅｃｔ）は、「遺失物返還支援からのご案内です」となる。電子メールメッセージＭＳ２のメールボディには、電子メールメッセージＭＳ２への空メールの返信によって素性の確認を行うこと、落し主への連絡は会員宛仮電子メールアドレスを宛先として送信してほしいこと、遺失物返還支援サイトのサイト管理者への問い合わせはサイト宛仮電子メールアドレスを宛先として送信してほしいこと、等を案内する案内文が記述される。
【００４０】
拾得者Ｆ−ｉは、電子メールメッセージＭＳ２の案内文に従い、空メールを返信する操作を行う。これにより、拾得者Ｆ−ｉの携帯電話機ＭＢは、遺失物返還支援サイトに電子メールメッセージＭＳ３（空メール）を送信する。図１７は、この電子メールメッセージＭＳ３の記述内容の例を示す図である。図１７に示すように、電子メールメッセージＭＳ３のエンベロープの送信元（ＭＡＩＬ  ＦＲＯＭ）は、拾得者Ｆ−ｉの電子メールアドレスとなる。電子メールメッセージＭＳ３のエンベロープの宛先（ＲＣＰＴ  ＴＯ）は、拾得者確認用仮電子メールアドレスとなる。電子メールメッセージＭＳ３のメールヘッダの送信元（Ｆｒｏｍ）は、拾得者Ｆ−ｉの電子メールアドレスとなる。電子メールメッセージＭＳ３のメールヘッダの宛先（Ｔｏ）は、拾得者確認用仮電子メールアドレスとなる。
【００４１】
遺失物返還支援サイトは、拾得者Ｆ−ｉの携帯電話機ＭＢから電子メールメッセージＭＳ３を受信すると、落し主である会員Ｈ−ｍの携帯電話機ＭＢに最初の拾得者Ｆ−ｉが現れたことを連絡する電子メールメッセージＭＳ４を送信する。図１８は、この電子メールメッセージＭＳ４の記述内容の例を示す図である。図１８に示すように、電子メールメッセージＭＳ４のエンベロープの送信元（ＭＡＩＬ  ＦＲＯＭ）は、拾得者宛仮電子メールアドレス（テーブルＴＢ７における「拾得者宛仮メールアドレス」のフィールドに格納され、拾得者Ｆ−ｉ毎に異なるアドレスをローカル部とする当該遺失物返還支援サイトの電子メールアドレス）となる。電子メールメッセージＭＳ４のエンベロープの宛先（ＲＣＰＴ  ＴＯ）は、拾得物となったアイテムＩ−ｍ−ｎに対して落し主会員が指定した連絡先電子メールアドレス（テーブルＴＢ４において、このアイテムＩ−ｍ−ｎの「連絡先メールアドレス」のフィールドに格納されているアドレス）となる。電子メールメッセージＭＳ４のメールヘッダの送信元（Ｆｒｏｍ）は、拾得者宛仮電子メールアドレスとなる。電子メールメッセージＭＳ４のメールヘッダの宛先（Ｔｏ）は、拾得物となったアイテムＩ−ｍ−ｎに対して落し主会員が指定した連絡先電子メールアドレスとなる。電子メールメッセージＭＳ４の件名（Ｓｕｂｊｅｃｔ）は、「会員様への遺失物のお知らせです」となる。電子メールメッセージＭＳ４のメールボディには、メールの送信元の拾得者Ｆ−ｉに謝礼金を支払う場合は謝礼金支払先指定仮電子メールアドレスに空メールを送信してほしいこと、拾得者Ｆ−ｉへの連絡は拾得者宛仮電子メールアドレスを宛先として送信してほしいこと、遺失物返還支援サイトのサイト管理者への問い合わせはサイト宛仮電子メールアドレスを宛先として送信してほしいこと、等を案内する案内文が記述される。
【００４２】
拾得者Ｆ−ｉは、タグＴ−ｍ−ｎの案内に従い、遺失物であるアイテムＩ−ｍ−ｎを最寄の遺失物保管施設に持参してその返還を委託する。遺失物保管施設の管理者は、アイテムＩ−ｍ−ｎのタグＴ−ｍ−ｎの案内に従い、タグＴ−ｍ−ｎのＱＲコード（登録商標）を自身の携帯電話機ＭＢによりスキャンする。次に、２番目の拾得者Ｆ−ｉである管理者の携帯電話機ＭＢで、読み取られた電子メールアドレスに電子メールメッセージＭＳ５（空メール）を送信する。図１９は、この電子メールメッセージＭＳ５の記述内容の例を示す図である。図１９に示すように、電子メールメッセージＭＳ５のエンベロープの送信元（ＭＡＩＬ  ＦＲＯＭ）は、遺失物保管施設の管理者（２番目の拾得者Ｆ−ｉ）の電子メールアドレスとなる。電子メールメッセージＭＳ５のエンベロープの宛先（ＲＣＰＴ  ＴＯ）は、当該遺失物返還支援サイトの電子メールアドレス（図２（Ｂ）に示したアイテムＩ−ｍ−ｎに固有のアドレス）となる。電子メールメッセージＭＳ５のメールヘッダの送信元（Ｆｒｏｍ）は、遺失物保管施設の管理者（２番目の拾得者Ｆ−ｉ）の電子メールアドレスとなる。電子メールメッセージＭＳ５のメールヘッダの宛先（Ｔｏ）は、当該遺失物返還支援サイトの電子メールアドレス（図２（Ｂ）に示したアイテムＩ−ｍ−ｎに固有のアドレス）となる。
【００４３】
遺失物返還支援サイトは、遺失物保管施設の管理者（２番目の拾得者Ｆ−ｉ）の携帯電話機ＭＢから電子メールメッセージＭＳ５を受信すると、この携帯電話機ＭＢに拾得者Ｆ−ｉが素性を偽った者であるか否かを確認する電子メールメッセージＭＳ６を送信する。図２０は、この電子メールメッセージＭＳ６の記述内容の例を示す図である。図２０に示すように、電子メールメッセージＭＳ６のエンベロープの送信元（ＭＡＩＬ  ＦＲＯＭ）は、拾得者確認用仮電子メールアドレス（最初の拾得者Ｆ−ｉとは異なるアドレス）となる。電子メールメッセージＭＳ６のエンベロープの宛先（ＲＣＰＴ  ＴＯ）は、遺失物保管施設の管理者（２番目の拾得者Ｆ−ｉ）の電子メールアドレスとなる。電子メールメッセージＭＳ６のメールヘッダの送信元（Ｆｒｏｍ）は、遺失物保管施設の管理者（２番目の拾得者Ｆ−ｉ）の電子メールアドレスとなる。電子メールメッセージＭＳ６のメールヘッダの宛先（Ｔｏ）は、遺失物保管施設の管理者（２番目の拾得者Ｆ−ｉ）の電子メールアドレスとなる。電子メールメッセージＭＳ６の件名（Ｓｕｂｊｅｃｔ）は、「遺失物返還支援からのご案内です」となる。電子メールメッセージＭＳ６のメールボディには、電子メールメッセージＭＳ６への空メールの返信によって素性の確認を行うこと、落し主への連絡は会員宛仮電子メールアドレスを宛先として送信してほしいこと、遺失物返還支援サイトのサイト管理者への問い合わせはサイト宛仮電子メールアドレスを宛先として送信してほしいこと、等を案内する案内文が記述される。
【００４４】
遺失物保管施設の管理者（２番目の拾得者Ｆ−ｉ）は、電子メールメッセージＭＳ６の案内文に従い、空メールを返信する操作を行う。これにより、遺失物保管施設の管理者（２番目の拾得者Ｆ−ｉ）の携帯電話機ＭＢは、遺失物返還支援サイトに電子メールメッセージＭＳ７（空メール）を送信する。図２１は、この電子メールメッセージＭＳ７の記述内容の例を示す図である。図２１に示すように、電子メールメッセージＭＳ７のエンベロープの送信元（ＭＡＩＬ  ＦＲＯＭ）は、遺失物保管施設の管理者（２番目の拾得者Ｆ−ｉ）の電子メールアドレスとなる。電子メールメッセージＭＳ７のエンベロープの宛先（ＲＣＰＴ  ＴＯ）は、拾得者確認用仮電子メールアドレスとなる。電子メールメッセージＭＳ７のメールヘッダの送信元（Ｆｒｏｍ）は、遺失物保管施設の管理者（２番目の拾得者Ｆ−ｉ）の電子メールアドレスとなる。電子メールメッセージＭＳ７のメールヘッダの宛先（Ｔｏ）は、拾得者確認用仮電子メールアドレスとなる。
【００４５】
遺失物返還支援サイトは、遺失物保管施設の管理者（２番目の拾得者Ｆ−ｉ）の携帯電話機ＭＢから電子メールメッセージＭＳ７を受信すると、落し主である会員Ｈ−ｍの携帯電話機ＭＢに２番目の拾得者Ｆ−ｉが現れたことを連絡する電子メールメッセージＭＳ８を送信する。図２２は、この電子メールメッセージＭＳ８の記述内容の例を示す図である。図２２に示すように、電子メールメッセージＭＳ８のエンベロープの送信元（ＭＡＩＬ  ＦＲＯＭ）は、拾得者宛仮電子メールアドレス（テーブルＴＢ７における「拾得者宛仮メールアドレス」のフィールドに格納され、拾得者Ｆ−ｉ毎に異なるアドレスをローカル部とする当該遺失物返還支援サイトの電子メールアドレス）となる。電子メールメッセージＭＳ８のエンベロープの宛先（ＲＣＰＴ  ＴＯ）は、拾得物となったアイテムＩ−ｍ−ｎに対して落し主会員が指定した連絡先電子メールアドレス（テーブルＴＢ４において、このアイテムＩ−ｍ−ｎの「連絡先メールアドレス」のフィールドに格納されているアドレス）となる。電子メールメッセージＭＳ８のメールヘッダの送信元（Ｆｒｏｍ）は、拾得者宛仮電子メールアドレスとなる。電子メールメッセージＭＳ８のメールヘッダの宛先（Ｔｏ）は、拾得物となったアイテムＩ−ｍ−ｎに対して落し主会員が指定した連絡先電子メールアドレスとなる。電子メールメッセージＭＳ８の件名（Ｓｕｂｊｅｃｔ）は、「会員様への遺失物のお知らせです」となる。電子メールメッセージＭＳ８のメールボディには、メールの送信元の拾得者Ｆ−ｉに謝礼金を支払う場合は謝礼金支払先指定仮電子メールアドレス（最初の拾得者Ｆ−ｉとは異なるアドレス）に空メールを送信してほしいこと、拾得者Ｆ−ｉへの連絡は拾得者宛仮電子メールアドレス（最初の拾得者Ｆ−ｉとは異なるアドレス）を宛先として送信してほしいこと、遺失物返還支援サイトのサイト管理者への問い合わせはサイト宛仮電子メールアドレを宛先として送信してほしいこと、等を案内する案内文が記述される。
【００４６】
拾得者Ｆ−ｉは、会員Ｈ−ｍへの連絡事項がある場合は、電子メールメッセージＭＳ２（またはＭＳ６）により案内された会員宛仮電子メールアドレス（テーブルＴＢ８において「会員宛仮メールアドレス」に格納され、拾得物となったアイテムＩ−ｍ−ｎ毎に異なるアドレスをローカル部とする当該遺失物返還支援サイトの電子メールアドレス）を宛先とするメールを作成してそれを送信する操作を行う。これにより、拾得者Ｆ−ｉの携帯電話機ＭＢは、遺失物返還支援サイトに電子メールメッセージＭＳ９を送信する。図２３は、この電子メールメッセージＭＳ９の記述内容の例を示す図である。図２３に示すように、電子メールメッセージＭＳ９のエンベロープの送信元（ＭＡＩＬ  ＦＲＯＭ）は、拾得者Ｆ−ｉの電子メールアドレスとなる。電子メールメッセージＭＳ９のエンベロープの宛先（ＲＣＰＴ  ＴＯ）は、会員宛仮電子メールアドレスとなる。電子メールメッセージＭＳ９のメールヘッダの送信元（Ｆｒｏｍ）は、拾得者Ｆ−ｉの電子メールアドレスとなる。電子メールメッセージＭＳ９のメールヘッダの宛先（Ｔｏ）は、会員宛仮電子メールアドレスとなる。電子メールメッセージＭＳ９のメールボディには、拾得者Ｆ−ｉから会員Ｈ−ｍへの連絡事項が記述される。
【００４７】
遺失物返還支援サイトは、拾得者Ｆ−ｉの携帯電話機ＭＢから電子メールメッセージＭＳ９を受信すると、落し主である会員Ｈ−ｍの携帯電話機ＭＢに電子メールメッセージＭＳ１０を送信する。図２４は、この電子メールメッセージＭＳ１０の記述内容の例を示す図である。図２４に示すように、電子メールメッセージＭＳ１０のエンベロープの送信元（ＭＡＩＬ  ＦＲＯＭ）は、拾得者宛仮電子メールアドレス（テーブルＴＢ７における「拾得者宛仮メールアドレス」のフィールドに格納され、拾得者Ｆ−ｉ毎に異なるアドレスをローカル部とする当該遺失物返還支援サイトの電子メールアドレス）となる。電子メールメッセージＭＳ１０のエンベロープの宛先（ＲＣＰＴ  ＴＯ）は、拾得物となったアイテムＩ−ｍ−ｎに対して落し主会員が指定した連絡先電子メールアドレス（テーブルＴＢ４において、このアイテムＩ−ｍ−ｎの「連絡先メールアドレス」のフィールドに格納されているアドレス）となる。電子メールメッセージＭＳ１０のメールヘッダの送信元（Ｆｒｏｍ）は、拾得者宛仮電子メールアドレスとなる。電子メールメッセージＭＳ１０のメールヘッダの宛先（Ｔｏ）は、拾得物となったアイテムＩ−ｍ−ｎに対して落し主会員が指定した連絡先電子メールアドレスとなる。電子メールメッセージＭＳ１０の件名（Ｓｕｂｊｅｃｔ）は、「遺失物について通知者からのメッセージです」となる。電子メールメッセージＭＳ１０のメールボディには、拾得者Ｆ−ｉから受信した電子メールメッセージＭＳ９のメールボディの記述内容のコピー（拾得者Ｆ−ｉから会員Ｈ−ｍへの連絡事項）が記述される。
【００４８】
また、拾得者Ｆ−ｉは、遺失物返還支援サイトのサイト管理者に対する問合せを行う場合は、サイト宛仮電子メールアドレス（電子メールメッセージＭＳ２及びＭＳ６において拾得者Ｆ−ｉにサイト宛仮電子メールとして記述されたアドレス）を宛先とする電子メールメッセージを作成してそれを送信する操作を行う。これにより、拾得者Ｆ−ｉの携帯電話機ＭＢは、遺失物返還支援サイトに電子メールメッセージＭＳ１１を送信する。図２５は、電子メールメッセージＭＳ１１の記述内容の例を示す図である。図２５に示すように、電子メールメッセージＭＳ１１のエンベロープの送信元（ＭＡＩＬ  ＦＲＯＭ）は、拾得者Ｆ−ｉの電子メールアドレスとなる。電子メールメッセージＭＳ１１のエンベロープの宛先（ＲＣＰＴ  ＴＯ）は、サイト宛仮電子メールアドレス（テーブルＴＢ９における「サイト宛仮メールアドレス」のフィールドに格納されるアドレスをローカル部とする当該遺失物返還支援サイトの電子メールアドレス）となる。電子メールメッセージＭＳ１１のメールヘッダの送信元（Ｆｒｏｍ）は、拾得者Ｆ−ｉの電子メールアドレスとなる。電子メールメッセージＭＳ１１のメールヘッダの宛先（Ｔｏ）は、サイト宛仮電子メールアドレスとなる。電子メールメッセージＭＳ１１のメールボディには、サイト管理者に対する問合せ事項が記述される。
【００４９】
遺失物返還支援サイトは、拾得者Ｆ−ｉの携帯電話機ＭＢから電子メールメッセージＭＳ１１を受信すると、サイト管理者の返信操作で遺失物返還支援サイトから電子メールメッセージＭＳ１２を送信する。図２６は、この電子メールメッセージＭＳ１２の記述内容の例を示す図である。図２６に示すように、電子メールメッセージＭＳ１２のエンベロープの送信元（ＭＡＩＬ  ＦＲＯＭ）は、サイト宛仮電子メールアドレスとなる。電子メールメッセージＭＳ１２のエンベロープの宛先（ＲＣＰＴ  ＴＯ）は、拾得者Ｆ−ｉの電子メールアドレスとなる。電子メールメッセージＭＳ１２のメールヘッダの送信元（Ｆｒｏｍ）は、サイト宛仮電子メールアドレスとなる。電子メールメッセージＭＳ１２のメールヘッダの宛先（Ｔｏ）は、拾得者Ｆ−ｉの電子メールアドレスとなる。電子メールメッセージＭＳ１２のメールボディには、電子メールメッセージＭＳ１１における拾得者Ｆ−ｉからの問い合わせ事項に対するサイト管理者の回答が記述される。
【００５０】
また、会員Ｈ−ｍは、電子メールメッセージＭＳ９として拾得者Ｆ−ｉから受け取った連絡事項（ＭＳ１０として受信した電子メールメッセージの記述内容）に応答する場合は、拾得者宛仮電子メールアドレスを宛先とするメールを作成してこれを送信する操作を行う。これにより、会員Ｈ−ｍの携帯電話機ＭＢは、遺失物返還支援サイトに電子メールメッセージＭＳ１３を送信する。図２７は、電子メールメッセージＭＳ１３の記述内容の例を示す図である。図２７に示すように、電子メールメッセージＭＳ１３のエンベロープの送信元（ＭＡＩＬ  ＦＲＯＭ）は、電子メールメッセージＭＳ１０において送信先とした連絡先電子メールアドレスとなる。電子メールメッセージＭＳ１３のエンベロープの宛先（ＲＣＰＴ  ＴＯ）は、電子メールメッセージＭＳ１０において送信元とした拾得者宛仮電子メールアドレスとなる。電子メールメッセージＭＳ１３のメールヘッダの送信元（Ｆｒｏｍ）は、電子メールメッセージＭＳ１０において送信先とした連絡先電子メールアドレスとなる。電子メールメッセージＭＳ１３のメールヘッダの宛先（Ｔｏ）は、電子メールメッセージＭＳ１０において送信元とした拾得者宛仮電子メールアドレスとなる。電子メールメッセージＭＳ１３のメールボディには、拾得者Ｆ−ｉへの連絡事項が記述される。
【００５１】
遺失物返還支援サイトは、電子メールメッセージＭＳ１３を受信すると、拾得者Ｆ−ｉの携帯電話機ＭＢに電子メールメッセージＭＳ１４を送信する。図２８は、この電子メールメッセージＭＳ１４の記述内容の例を示す図である。図２８に示すように、電子メールメッセージＭＳ１４のエンベロープの送信元（ＭＡＩＬ  ＦＲＯＭ）は、会員宛仮電子メールアドレス（電子メールメッセージＭＳ９における送信先アドレス）となる。電子メールメッセージＭＳ１４のエンベロープの宛先（ＲＣＰＴ  ＴＯ）は、拾得者Ｆ−ｉの電子メールアドレス（電子メールメッセージＭＳ９における送信元アドレス）となる。電子メールメッセージＭＳ１４のメールヘッダの送信元（Ｆｒｏｍ）は、会員宛仮電子メールアドレスとなる。電子メールメッセージＭＳ１４のメールヘッダの宛先（Ｔｏ）は、拾得者Ｆ−ｉの電子メールアドレスとなる。電子メールメッセージＭＳ１４のメールボディには、電子メールメッセージＭＳ１３のメールボディの記述内容のコピー（拾得者Ｆ−ｉへの連絡事項）が記述される。
【００５２】
また、会員Ｈ−ｍは、遺失物であるアイテムＩ−ｍ−ｎを取り戻した後、謝礼金の支払い相手とする拾得者Ｆ−ｉを決定する。そして、会員Ｈ−ｍは、謝礼金の支払い相手とした拾得者Ｆ−ｉを送信元とする電子メールメッセージＭＳ４（またはＭＳ８）内に記述された謝礼金支払先指定仮電子メールアドレス（テーブルＴＢ１０の「謝礼金支払先指定仮メールアドレス」のフィールドに格納され、拾得者Ｆ−ｉ毎に異なるアドレスをローカル部とする当該遺失物返還支援サイトの電子メールアドレス）を宛先とする空メールを作成し、これを送信する操作を行う。これにより、落し主会員Ｈ−ｍの携帯電話機ＭＢは、遺失物返還支援サイトに電子メールメッセージＭＳ１５を送信する。図２９は、この電子メールメッセージＭＳ１５の記述内容の例を示す図である。図２９に示すように、電子メールメッセージＭＳ１５のエンベロープの送信元（ＭＡＩＬ  ＦＲＯＭ）は、落し主会員Ｈ−ｍの連絡先電子メールアドレスとなる。電子メールメッセージＭＳ１５のエンベロープの宛先（ＲＣＰＴ  ＴＯ）は、謝礼金支払先指定仮電子メールアドレスとなる。電子メールメッセージＭＳ１５のメールヘッダの送信元（Ｆｒｏｍ）は、会員Ｈ−ｍの連絡先電子メールアドレスとなる。電子メールメッセージＭＳ１５のメールヘッダの宛先（Ｔｏ）は、謝礼金支払先指定仮電子メールアドレスとなる。
【００５３】
遺失物返還支援サイトは、会員Ｈ−ｍの携帯電話機ＭＢから電子メールメッセージＭＳ１５を受信すると、拾得者Ｆ−ｉの携帯電話機ＭＢに電子メールメッセージＭＳ１６を送信する。図３０は、この電子メールメッセージＭＳ１６の記述内容の例を示す図である。図３０に示すように、電子メールメッセージＭＳ１６のエンベロープの送信元（ＭＡＩＬ  ＦＲＯＭ）は、謝礼金支払先指定仮電子メールアドレス（ＭＳ１５における宛先と同じアドレス）となる。電子メールメッセージＭＳ１６のエンベロープの宛先（ＲＣＰＴ  ＴＯ）は、拾得者Ｆ−ｉの電子メールアドレスとなる。電子メールメッセージＭＳ１６のメールヘッダの送信元（Ｆｒｏｍ）は、謝礼金支払先指定仮電子メールアドレスとなる。電子メールメッセージＭＳ１６のメールヘッダの宛先（Ｔｏ）は、拾得者Ｆ−ｉの電子メールアドレスとなる。電子メールメッセージＭＳ１６のメールボディには、落し主会員Ｈ−ｍによる謝礼金の支払いがあること、謝礼金の支払い先を示す情報（銀行名、支店名、名義など）を謝礼金支払先指定仮電子メールアドレスを宛先として返信してほしいこと、等を案内する案内文が記述される。
【００５４】
拾得者Ｆ−ｉは、謝礼金の受け取りを希望する場合は、ＭＳ１６における謝礼金支払先指定仮電子メールアドレスを宛先とし且つ支払先に関する情報を含むメールを作成しこれを送信する操作を行う。これにより、拾得者Ｆ−ｉの携帯電話機ＭＢは、電子メールメッセージＭＳ１７を送信する。図３１は、電子メールメッセージＭＳ１７の記述内容の例を示す図である。図３１に示すように、電子メールメッセージＭＳ１７のエンベロープの送信元（ＭＡＩＬ  ＦＲＯＭ）は、拾得者Ｆ−ｉの電子メールアドレスとなる。電子メールメッセージＭＳ１７のエンベロープの宛先（ＲＣＰＴ  ＴＯ）は、謝礼金支払先指定仮電子メールアドレス（ＭＳ１６における送信元と同じアドレス）となる。電子メールメッセージＭＳ１７のメールヘッダの送信元（Ｆｒｏｍ）は、拾得者Ｆ−ｉの電子メールアドレスとなる。電子メールメッセージＭＳ１７のメールヘッダの宛先（Ｔｏ）は、謝礼金支払先指定仮電子メールアドレスとなる。電子メールメッセージＭＳ１７のメールボディには、支払先を示す情報（銀行名、支店名、名義など）が記述される。遺失物返還支援サイトのサイト管理者は、この電子メールメッセージＭＳ１７における支払先を示す情報を確認し、その支払先に謝礼金を入金する。
【００５５】
以下、このような電子メールメッセージの遣り取りを実現するためのＣＰＵ１２が実行する処理の内容を説明する。図３２は、プログラムＰＧ１の処理の手順を示すフローチャートである。図３３、図３４、図３５は、プログラムＰＧ２の処理の手順を示すフローチャートである。
【００５６】
図３２に示すように、プログラムＰＧ１において、ＣＰＵ１２は、ＲＡＭ１３内にメール受信バッファーを設け、メール受信バッファー内に外部から受信した電子メールメッセージが記憶された場合にその電子メールメッセージを取り出して変数＄ＭＳに記憶する処理を行う（Ｓ１１００）。より具体的には、ＣＰＵ１２は、このステップＳ１１００では、変数＄ＭＳを引数１として図３６に示すにサブルーチンを実行する。
【００５７】
図３６において、ＣＰＵ１２は、ハードディスク１５の空き容量が規定値以上であるか否かを判定する（Ｓ０１）。ＣＰＵ１２は、ハードディスク１５の空き容量が規定値以上である場合（Ｓ０１：Ｙｅｓ）、受信完了フラッグ（＄ＥＯＴ）がＯＮであるか否かを判定する（Ｓ０２）。ＣＰＵ１２は、受信完了フラッグ（＄ＥＯＴ）がＯＮでない場合（Ｓ０２：Ｎｏ）、受信中フラッグ（＄ＢＳＹ）がＯＮであるか否かを判定する（Ｓ０５）。ＣＰＵ１２は、受信中フラッグ（＄ＢＳＹ）がＯＮでない場合（Ｓ０５：Ｎｏ）、メール受信バッファーを＄ＢＵＦ、受信完了フラッグを＄ＥＯＴとするメール受信開始命令を実行し、受信中フラッグ（＄ＢＳＹ）をＯＮし（Ｓ０６）、「受信なし」に戻る。ＣＰＵ１２は、ハードディスク１５の空き容量が規定値より小さい場合（Ｓ０１：Ｎｏ）、または、受信中フラッグ（＄ＢＳＹ）がＯＮである場合（Ｓ０５：Ｙｅｓ）、「受信なし」に戻る。
【００５８】
ＣＰＵ１２は、受信完了フラッグ（＄ＥＯＴ）がＯＮである場合（Ｓ０２：Ｙｅｓ）、受信バッファー＄ＢＵＦの電子メールメッセージを引数１が示す記憶域（変数＄ＭＳ）に移動し、移動完了後、受信完了フラッグ＄ＥＯＴと受信中フラグ＄ＢＳＹを共にＯＦＦとする（Ｓ０３）。その後、ＣＰＵ１２は、受信バッファーを＄ＢＵＦ、受信完了フラッグを＄ＥＯＴとするメール受信開始命令を実行し、受信中フラッグ＄ＢＳＹをＯＮにし（Ｓ０４）、「受信あり」に戻る。
【００５９】
ＣＰＵ１２は、ステップＳ１１００のサブルーチンの戻り先が「受信あり」である場合、変数＄ＭＳに記憶した変数値（＄ＭＳ）（受信した電子メールメッセージ）のヘッダ部から宛先“Ｔｏ”の電子メールアドレスのローカル部（より具体的には、電子メールアドレスにおける＠より前の文字列）を取り出して変数＄Ａに記憶する（Ｓ１２００）。
【００６０】
次に、ＣＰＵ１２は、変数＄Ａに記憶した変数値（＄Ａ）が図２（Ｂ）に示した形式か否かを調べる（Ｓ１３００）。より具体的には、ＣＰＵ１２は、このステップＳ１３００では、図３７に示すサブルーチンを実行する。
【００６１】
図３７において、ＣＰＵ１２は、変数値（＄Ａ）（電子メールアドレスのローカル部）が２０文字であるか否かを判定する（ＳＡ０１）。ＣＰＵ１２は、変数値（＄Ａ）が２０文字でない場合（ＳＡ０１：Ｎｏ）、戻り先「ＮＯ」に戻る。ＣＰＵ１２は、変数値（＄Ａ）が２０文字である場合（ＳＡ０１：Ｙｅｓ）、変数値（＄Ａ）の４文字目が“＋”であるか否かを判定する（ＳＡ０２）。
【００６２】
ＣＰＵ１２は、変数値（＄Ａ）の４文字目が“＋”でない場合（ＳＡ０２：Ｎｏ）、戻り先「ＮＯ」に戻る。ＣＰＵ１２は、変数値（＄Ａ）の４文字目が“＋”である場合（ＳＡ０２：Ｙｅｓ）、変数値（＄Ａ）の先頭３文字がＲＡＭ１３内の配列ＩＤＧ（発行済みタグの先頭３文字を登録した配列）内にあるか否かを判定する（ＳＡ０３）。ＣＰＵ１２は、変数値（＄Ａ）の先頭３文字が配列ＩＤＧ内にない場合（ＳＡ０３：Ｎｏ）、戻り先「ＮＯ」に戻る。ＣＰＵ１２は、変数値（＄Ａ）の先頭３文字が配列ＩＤＧ内にある場合（ＳＡ０３：Ｙｅｓ）、戻り先「ＹＥＳ」に戻る。
【００６３】
ＣＰＵ１２は、ステップＳ１３００のサブルーチンの戻り先が「ＹＥＳ」である場合（変数値（＄Ａ）が図２（Ｂ）の形式である場合）、変数値（＄Ａ）の先頭３文字を変数ＩＧに記憶する（Ｓ１４００）。次に、ＣＰＵ１２は、ハードディスク１５内の各メールボックスのうち変数ＩＧに記憶した変数値（ＩＧ）と対応するものを選択し、このメールボックス内に変数値（＄ＭＳ）（ステップＳ１１００において変数＄ＭＳに記憶した電子メールメッセージ）を宛先名（＄Ａ）（ステップＳ１２００において変数＄Ａに記憶した電子メールアドレスのローカル部の文字列でＳ１３００で図２（Ｂ）の形式と判定されたもの）を付けて受信順に追加書き込みする（Ｓ１５００）。その後、ＣＰＵ１２は、ＲＡＭ１３内のキューＴａｇ−Ｑｕに変数値（＄Ａ）を登録する（Ｓ１６００）。
【００６４】
ＣＰＵ１２は、ステップＳ１３００のサブルーチンの戻り先が「ＮＯ」である場合（変数値（＄Ａ）が図２（Ｂ）の形式でない場合）、変数値（＄Ａ）がテーブルＴＢ６、ＴＢ７、ＴＢ８、ＴＢ９、ＴＢ１０内の仮メールアドレス群の中にあるかを調べる（Ｓ１７００）。
【００６５】
図３８において、ＣＰＵ１２は、変数値（＄Ａ）が８文字であるか否かを判定する（ＳＢ０１）。ＣＰＵ１２は、変数値（＄Ａ）が８文字でない場合（ＳＢ０１：Ｎｏ）、戻り先「ＮＯ」に戻る。ＣＰＵ１２は、変数値（＄Ａ）が８文字である場合（ＳＢ０１：Ｙｅｓ）、変数値（＄Ａ）をキーにテーブルＴＢ６の「拾得者確認用仮メールアドレス」を探索する（ＳＢ０２）。ＣＰＵ１２は、テーブルＴＢ６内に該当のレコードがない場合（ＳＢ０３：Ｎｏ）、変数値（＄Ａ）をキーにテーブルＴＢ７の「拾得者宛仮メールアドレス」を探索する（ＳＢ０４）。
【００６６】
ＣＰＵ１２は、テーブルＴＢ７内に該当のレコードがない場合（ＳＢ０５：Ｎｏ）、変数値（＄Ａ）をキーにテーブルＴＢ８の「会員宛仮メールアドレス」を探索する（ＳＢ０６）。ＣＰＵ１２は、テーブルＴＢ８内に該当のレコードがない場合（ＳＢ０７：Ｎｏ）、変数値（＄Ａ）をキーにテーブルＴＢ９の「サイト宛仮メールアドレス」を探索する（ＳＢ０８）。ＣＰＵ１２は、テーブルＴＢ９内に該当のレコードがない場合（ＳＢ０９：Ｎｏ）、変数値（＄Ａ）をキーにテーブルＴＢ１０の「謝礼金支払先指定仮メールアドレス」を探索する（ＳＢ１０）。
【００６７】
ＣＰＵ１２は、テーブルＴＢ１０内に該当のレコードがない場合（ＳＢ１１：Ｎｏ）、戻り先「ＮＯ」に戻る。また、ＣＰＵ１２は、テーブルＴＢ６、ＴＢ７、ＴＢ８、ＴＢ９、ＴＢ１０内に該当のレコードがある場合（ＳＢ０３、ＳＢ０５、ＳＢ０７、ＳＢ０９、ＳＢ１１においてＹｅｓ）、戻り先「ＹＥＳ」に戻る。
【００６８】
ＣＰＵ１２は、ステップＳ１７００のサブルーチンの戻り先が「ＹＥＳ」である場合（Ｓ１７００：Ｙｅｓ）、ハードディスク１５内の仮メールアドレス宛ての電子メールメッセージの格納用のメールルボックスＡｄｄを選択し、このメールボックスＡｄｄ内に変数値（＄ＭＳ）（ステップＳ１１００において変数＄ＭＳに記憶した電子メールメッセージ）を宛先名（＄Ａ）（ステップＳ１２００において変数＄Ａに記憶した電子メールアドレスのローカル部の文字列でステップＳ１７００において仮メールアドレス群にあると判定されたもの）を付けて受信順に追加書き込みする（Ｓ１８００）。その後、ＣＰＵ１２は、ＲＡＭ１３内のキューＡｄｄ−Ｑｕに変数値（＄Ａ）を登録する（Ｓ１９００）。
【００６９】
ＣＰＵ１２は、ステップＳ１１００の戻り先が「受信なし」である場合、キューＴａｇ−Ｑｕが空であるか否かを判定する（Ｓ２０００）。ＣＰＵ１２は、キューＴａｇ−Ｑｕが空でない場合（Ｓ２０００：Ｎｏ）、キューＴａｇ−Ｑｕの取出し位置にある文字列をキューＴａｇ−Ｑｕから削除せずに変数＄Ａにコピーし、変数＄Ａにコピーした変数値（＄Ａ）における先頭３文字を変数ＩＧに記憶し、変数値（＄Ａ）における５文字目以降の１６文字（図２（Ｂ）におけるＩＤＯＩ−ｍ−ｎと示した部分）を変数＄Ｃに記憶する（Ｓ２１００）。
【００７０】
次に、ＣＰＵ１２は、変数＄Ｃに記憶した変数値（＄Ｃ）をキーにテーブルＴＢ３の「アイテム識別子」を探索し、該当のレコードがあれば、そのレコードの「アイテム識別子番号」を変数＄Ｂに、「アプリケーション」を変数＄ＰＧに、「状態」を変数＄ＳＳに各々記憶する（Ｓ２２００）。
【００７１】
ＣＰＵ１２は、テーブルＴＢ３内に該当のレコードがない場合（Ｓ２３００：Ｎｏ）、ＣＰＵ１２は、ハードディスク１５内の各メールボックスのうち変数ＩＧに記憶した変数値（ＩＧ）と対応するものを選択し、このメールボックス内における変数値（＄Ａ）を宛先名とする電子メールメッセージを削除する（Ｓ２４００）。次に、ＣＰＵ１２は、キューＴａｇ−Ｑｕの取出し位置にある文字列を１つ取り出し削除する（Ｓ２５００）。
【００７２】
ＣＰＵ１２は、テーブルＴＢ３に該当のレコードがある場合（Ｓ２３００：Ｙｅｓ）、変数＄ＳＳに記憶された変数値（＄ＳＳ）が０であるか否かを判定する（このステップＳ２６００においてはＰＧ２のタスク（プロセス）がアイテムＩ−ｍ−ｎに関わる処理を実行中であるか否かを判定する）。ＣＰＵ１２は、変数値（＄ＳＳ）が０である場合（Ｓ２６００：Ｙｅｓ、即ち、アイテムＩ−ｍ−ｎに関わる処理を実行中でない場合）、ハードディスク１５内の各メールボックスのうち変数ＩＧに記憶した変数値（ＩＧ）と対応するものを選択し、このメールボックス内における変数値（＄Ａ）を宛先名とする電子メールメッセージ（ステップＳ１５００で書き込みしたもの）を受信順に１個取り出して変数＄ＭＳに記憶し、メールボックス内における元の電子メールメッセージを削除する（Ｓ２７００）。次に、ＣＰＵ１２は、キューＴａｇ−Ｑｕの取出し位置にある文字列を取り出し削除する（Ｓ２８００）。
【００７３】
ＣＰＵ１２は、キューＴａｇ−Ｑｕが空である場合（Ｓ２０００：Ｙｅｓ）、キューＡｄｄ−Ｑｕが空であるか否かを判定する（Ｓ３０００）。ＣＰＵ１２は、キューＡｄｄ−Ｑｕが空でない場合（Ｓ３０００：Ｎｏ）、キューＡｄｄ−Ｑｕの取出し位置にある文字列をキューＡｄｄ−Ｑｕから削除せずに変数＄Ａにコピーし、変数ＩＧにＮＵＬＬを設定する（Ｓ３１００）（変数値（ＩＧ）は本プログラムＰＧ１が起動するプログラムＰＧ２において分岐条件として使用される）。
【００７４】
次にＣＰＵ１２は、変数＄Ａに記憶した変数値（＄Ａ）（仮メールアドレス）をキーとしてテーブルＴＢ６からＴＢ１０を探索し、該当のレコードがあれば、アイテム識別子番号を求め変数＄Ｂに記憶し、変数値（＄Ｂ）をキーにＴＢ３を探索し、該当するレコードの「アプリケーション」を変数＄ＰＧに、「状態」を変数＄ＳＳに記憶する（Ｓ３２００）。より具体的には、ＣＰＵ１２は、このステップＳ３２００では、図３９に示すサブルーチンを実行する。
【００７５】
図３９において、ＣＰＵ１２は、変数＄Ａに記憶した変数値（＄Ａ）をキーとしてテーブルＴＢ６の「拾得者確認用仮メールアドレス」を探索し、該当のレコードがあれば、そのレコードの「アイテム識別子番号」を変数＄Ｂに記憶する（ＳＣ０１）。ＣＰＵ１２は、テーブルＴＢ６に該当のレコードがない場合（ＳＣ０２：Ｎｏ）、変数値（＄Ａ）をキーにテーブルＴＢ７の「拾得者宛仮メールアドレス」を探索し、該当のレコードがあれば、そのレコードの「拾得者番号」を変数＄Ｄに記憶する（ＳＣ０３）。ＣＰＵ１２は、テーブルＴＢ７内に該当のレコードがない場合（ＳＣ０４：Ｎｏ）、変数値（＄Ａ）をキーにテーブルＴＢ８の「会員宛仮メールアドレス」を探索し、該当のレコードがあれば、そのレコードの「アイテム識別子番号」を変数＄Ｂに記憶する（ＳＣ０５）。
【００７６】
ＣＰＵ１２は、テーブルＴＢ８内に該当のレコードがない場合（ＳＣ０６：Ｎｏ）、変数値（＄Ａ）をキーにテーブルＴＢ９の「サイト宛仮メールアドレス」を探索し、該当のレコードがあれば、そのレコードの「アイテム識別子番号」を変数＄Ｂに記憶する（ＳＣ０７）。ＣＰＵ１２は、テーブルＴＢ９内に該当のレコードがない場合（ＳＣ０８：Ｎｏ）、変数値（＄Ａ）をキーにテーブルＴＢ１０の「謝礼金支払先指定仮メールアドレス」を探索し、該当のレコードがあれば、そのレコードの「拾得者番号」を変数＄Ｄに記憶する（ＳＣ０９）。ＣＰＵ１２は、テーブルＴＢ１０内に該当のレコードがない場合（ＳＣ１０：Ｎｏ）、「ＦＡＩＬ」に戻る。
【００７７】
ＣＰＵ１２は、テーブルＴＢ７またはテーブルＴＢ１０に該当のレコードがあった場合（ＳＣ０４またはＳＣ１０においてＹｅｓ）、変数＄Ｄに記憶した変数値（＄Ｄ）（拾得者番号）をキーとしてテーブルＴＢ６の「拾得者番号」を探索し、テーブルＴＢ６における該当のレコードの「アイテム識別子番号」を変数＄Ｂに記憶する（ＳＣ１１）。
【００７８】
ＣＰＵ１２は、テーブルＴＢ６、ＴＢ８、ＴＢ９に該当のレコードがあった場合（ステップＳＣ０２、ＳＣ０６、ＳＣ０８においてＹｅｓ）、または、ステップＳＣ１１においてテーブルＴＢ６の「アイテム識別子番号」を変数＄Ｂに記憶した場合、変数＄Ｂに記憶した変数値（＄Ｂ）をキーにテーブルＴＢ３の「アイテム識別子番号」を探索し、テーブルＴＢ３における該当のレコードの「アイテム識別子」を変数＄Ｃに、「アプリケーション」を変数＄ＰＧに、「状態」を変数＄ＳＳに各々記憶する（ＳＣ１２）。この場合、ＣＰＵ１２は、「ＯＫ」に戻る。
【００７９】
ＣＰＵ１２は、ステップＳ３２００のサブルーチンの戻り先が「ＦＡＩＬ」である場合（変数（＄Ａ）で示す仮メールアドレスがテーブルＴＢ６からＴＢ１０に無かった場合）、ハードディスク１５内のメールボックスＡｄｄ（仮メールアドレス宛ての電子メールメッセージの格納用のメールルボックス）を選択し、選択したメールボックスＡｄｄ内における変数値（＄Ａ）を宛先名とするメッセージを削除する（Ｓ３３００）。次に、ＣＰＵ１２は、キューＡｄｄ−Ｑｕの取出し位置にある文字列を取り出し削除する（Ｓ３４００）。
【００８０】
ＣＰＵ１２は、ステップＳ３２００のサブルーチンの戻り先が「ＯＫ」である場合、変数＄ＳＳに記憶された変数値（＄ＳＳ）が０であるか否かを判定する（このステップＳ３５００ではＰＧ２のタスク（プロセス）がアイテムＩ−ｍ−ｎに関わる処理を実行中であるか否かを判定する）。ＣＰＵ１２は、変数値（＄ＳＳ）が０である場合（Ｓ３５００：Ｙｅｓ、即ち、アイテムＩ−ｍ−ｎに関わる処理を実行中でない場合）、ハードディスク１５内のメールボックスＡｄｄ（仮メールアドレス宛ての電子メールメッセージの格納用のメールボックス）を選択し、選択したメールボックスＡｄｄ内における変数値（＄Ａ）を宛先名とする電子メールメッセージ（ステップＳ１８００において書き込みしたもの）を受信順に取り出して変数＄ＭＳに記憶し、メールボックス内における元の電子メールメッセージを削除する（Ｓ３６００）。次に、ＣＰＵ１２は、キューＡｄｄ−Ｑｕの取出し位置にある文字列を取り出し削除する（Ｓ３７００）。
【００８１】
ＣＰＵ１２は、ステップＳ１６００、Ｓ１９００、Ｓ２５００、Ｓ３４００を実行した場合、ステップＳ１７００の戻り先が「ＮＯ」である場合、＄ＳＳ＝０でない場合（Ｓ２６００：Ｙｅｓ及びＳ３５００：Ｙｅｓ）、または、キューＡｄｄ−Ｑｕが空である場合（Ｓ３０００：Ｙｅｓ）、ステップＳ１１００に戻って以降の処理を繰り返す。
【００８２】
ＣＰＵ１２は、ステップＳ２８００またはＳ３７００を実行した場合、変数＄Ｂに記憶した変数値（＄Ｂ）をキーにテーブルＴＢ３の「アイテム識別子番号」を探索し、テーブルＴＢ３における該当のレコードの「状態」を１にする（このステップＳ３８００においては、アイテムＩ−ｍ−ｎに関わる処理の状態を実行中とし同じアイテムに関わる処理の同時実行を回避する）。ＣＰＵ１２は、変数値（＄Ａ）、変数値（＄Ｂ）、変数値（＄Ｃ）、変数値（ＩＧ）、変数値（＄ＭＳ）を、プログラムＰＧ２のタスク（プロセス）に起動時に引き渡すパラメータ１、２、３、４、５の値として設定する（Ｓ３９００）。その後、ＣＰＵ１２は、変数値（＄ＰＧ）により格納先のパスが指定されたプログラムＰＧ２の実行形式をアイテムＩ−ｍ−ｎに関わる処理のタスク（プロセス）として起動させる（Ｓ４０００）。このステップ（Ｓ４０００）実行後ステップＳ１１００に戻って以降の処理を繰り返す。
【００８３】
図３３に示すように、プログラムＰＧ２において、ＣＰＵ１２は、パラメータ１、２、３、４、５の値を変数＄Ａ、＄Ｂ、＄Ｃ、ＩＧ、＄ＭＳに移動し、変数＄ＭＳに記憶した変数値（＄ＭＳ）のヘッダー部にある電子メールの送信元“Ｆｒｏｍ”の電子メールアドレスを取り出し変数＄Ｆに記憶する（Ｓ４１００）。
【００８４】
次に、ＣＰＵ１２は、変数値（ＩＧ）がＮＵＬＬであるか否かを判定する（このステップＳ４２００においては、図３２のステップＳ２１００及びＳ３１００において変数ＩＧに記憶した値がＮＵＬＬと比較される）。ＣＰＵ１２は、変数値（ＩＧ）がＮＵＬＬでない場合（Ｓ４２００：Ｎｏ）、変数＄Ｂに記憶した変数値（＄Ｂ）をキーにテーブルＴＢ６の「アイテム識別子番号」を探索し、該当のレコードの数が５以下であるか否かを判定する（Ｓ４３００）。より具体的には、ＣＰＵ１２は、このステップＳ４３００では、図４０に示すサブルーチンを実行する。
【００８５】
図４０において、ＣＰＵ１２は、変数＄Ｂに記憶した変数値（＄Ｂ）をキーにテーブルＴＢ６の「アイテム識別子番号」を探索し、変数値（＄Ｂ）と「アイテム識別子番号」のフィールドの値が一致するレコードの数を変数＄Ｖに記憶する（ＳＤ０１）。次に、ＣＰＵ１２は、変数＄Ｖに記憶した変数値（＄Ｖ）が５以下であるかを判定する（ＳＤ０２）。ＣＰＵ１２は、＄Ｖ≦５である場合（ＳＤ０２：Ｙｅｓ）、戻り先「ＹＥＳ」に戻る。また、ＣＰＵ１２は、ＣＰＵ１２は、＄Ｖ＞５である場合（ＳＣ０２：Ｎｏ）、戻り先「ＮＯ」に戻る。
【００８６】
ＣＰＵ１２は、ステップＳ４３００のサブルーチンの戻り先が「ＹＥＳ」である場合、変数＄Ｆに記憶されている変数値（＄Ｆ）（すなわち、電子メールメッセージ（＄ＭＳ）の送信元の電子メールアドレス）が有効なものであるか否かを判定する（Ｓ４４００）。より具体的には、ＣＰＵ１２は、このステップＳ４４００では、図４１に示すサブルーチンを実行する。
【００８７】
図４１において、ＣＰＵ１２は、変数＄Ｆに記憶した変数値（＄Ｆ）が受信を許可されているドメインのものであるか否かを判定する（ＳＥ０１）。このステップＳＥ０１では、図４２に示すサブルーチンに変数＄Ｆを引数として渡す。
【００８８】
図４２において、ＣＰＵ１２は、引数として与えられた変数＄Ｆの値を変数ＭＡに記憶する（ＳＦ０１）。ＣＰＵ１２は、変数ＭＡに記憶した変数値（ＭＡ）に文字＠があるか判定し（ＳＦ０２）、ない場合（ＳＦ０２：Ｎｏ）は戻り先「ＮＯ」に戻り、ある場合（ＳＦ０２：Ｙｅｓ）は、変数ＭＡに記憶した変数値（ＭＡ）における文字＠の後ろの文字列であるドメイン名を変数ＤＯＭに記憶する（ＳＦ０３）。ＣＰＵ１２は、変数ＤＯＭに記憶した変数値（ＤＯＭ）がＲＡＭ１３内のＤＯＬ配列（携帯電話会社のドメイン名を登録した配列）内にあるか否かを判定する（ＳＦ０４）。ＣＰＵ１２は、変数値（ＤＯＭ）がＤＯＬ配列内にある場合（ＳＦ０４：Ｙｅｓ）、戻り先「ＹＥＳ」に戻り、ＣＰＵ１２は、変数値（ＤＯＭ）がＤＯＬ配列内にない場合（ＳＦ０４：Ｎｏ）、戻り先「ＮＯ」に戻る。
【００８９】
図４１において、ＣＰＵ１２は、ステップＳＥ０１のサブルーチンの戻り先が「ＹＥＳ」である場合、変数値（＄Ｆ）をキーにテーブルＴＢ６の「拾得者メールアドレス」を探索し、テーブルＴＢ６内に該当のレコードがあれば、そのレコードの「拾得者番号」を変数＄Ｄに記憶する（ＳＥ０２）。
【００９０】
ＣＰＵ１２は、テーブルＴＢ６内に該当のレコードがある場合（ＳＥ０３：Ｎｏ）、変数値（＄Ｂ）をキーにテーブルＴＢ６の「アイテム識別子番号」を探索し、「アイテム識別子番号」が変数値（＄Ｂ）と一致する全てのレコードの「拾得者メールアドレス」をＲＡＭ１３内の配列ＦＬに記憶する（ＳＥ０４）。ここで、ＣＰＵ１２は、テーブルＴＢ６における該当のレコードが一つもない場合は、配列ＦＬの配列長を０にする。
【００９１】
ＣＰＵ１２は、変数値（＄Ｆ）が配列ＦＬにあるか否かを判定する（ＳＥ０５）。ＣＰＵ１２は、テーブルＴＢ６に該当のレコードがない場合（ＳＥ０３：Ｙｅｓ）、または、変数値（＄Ｆ）が配列ＦＬにない場合（ＳＥ０５：Ｎｏ）、戻り先「ＹＥＳ」に戻る。また、ＣＰＵ１２は、ステップＳＥ０１のサブルーチンの戻り先が「ＮＯ」である場合、または、変数値（＄Ｆ）が配列ＦＬにある場合（ＳＥ０５：Ｙｅｓ）、戻り先「ＮＯ」に戻る。
【００９２】
ＣＰＵ１２は、図３３におけるステップＳ４４００のサブルーチンの戻り先が「ＹＥＳ」である場合、テーブルＴＢ６に変数＄Ｆに記憶した変数値（＄Ｆ）（すなわち、拾得者電子メールアドレス）を登録する（Ｓ４５００）。より具体的には、ＣＰＵ１２は、このステップＳ４５００では、図４３に示すサブルーチンを実行する。
【００９３】
図４３において、ＣＰＵ１２は、テーブルＴＢ６をロックし、テーブルＴＢ６の「拾得者番号」にない固有な番号であって最小のものを変数＄Ｄに記憶する（ＳＧ０１）。ＣＰＵ１２は、変数＄Ｄに記憶した変数値（＄Ｄ）を「拾得者番号」とし、変数＄Ｆに記憶した変数値（＄Ｆ）を「拾得者メールアドレス」とし、変数＄Ｂに記憶した変数値（＄Ｂ）を「アイテム識別子番号」とし、ＮＵＬＬ設定を「拾得者確認用仮メールアドレス」とし、０を「確認状態」とするレコードをテーブルＴＢ６に追加してからテーブルＴＢ６のロックを解除する（ＳＧ０２）。
【００９４】
ＣＰＵ１２は、テーブルＴＢ８及びテーブルＴＢ９に仮メールアドレスを登録する（Ｓ４６００）。より具体的には、ＣＰＵ１２は、ステップＳ４６００では、図４４に示すサブルーチンを実行し、アイテム識別子番号（＄Ｂ）に対応する会員宛仮メールアドレス及びサイト宛仮メールアドレスが未登録なら、生成した仮メールアドレスを、各々、テーブルＴＢ８及びテーブルＴＢ９に登録する。
【００９５】
図４４において、ＣＰＵ１２は、変数ＶＣに“２”を記憶する（ＳＨ０１）。ＣＰＵ１２は、未登録な仮メールアドレスの生成とテーブルＴＢ８への登録を行う（ＳＨ０２）。このステップＳＨ０２では、図４７に示すサブルーチンに変数ＶＣを引数として渡す。
【００９６】
図４７のサブルーチンにおいて、ＣＰＵ１２は、与えられた引数の値をローカル変数ＶＣに記憶する（ＳＫ０１）。ＣＰＵ１２は、テーブルＴＢ６、ＴＢ７、ＴＢ８、ＴＢ９、ＴＢ１０をロックする（ＳＫ０２）。ＣＰＵ１２は、英小文字の中からをランダムに１文字選び、選んだ英小文字を変数ＣＡに記憶する（ＳＫ０３）。ＣＰＵ１２は、英小文字と数字の中からランダムに７文字選び、選んだ７文字を変数ＣＢに記憶する（ＳＫ０４）。ＣＰＵ１２は、変数ＣＡに記憶した１文字と変数ＣＢに記憶した７文字を結合した８文字を変数ＣＡに記憶する（ＳＫ０５）。
【００９７】
ＣＰＵ１２は、変数ＣＡに記憶した変数値（ＣＡ）がテーブルＴＢ６、ＴＢ７、ＴＢ８、ＴＢ９、ＴＢ１０の仮メールアドレス群の中にあるかを判定する（ＳＫ０６）。より具体的には、ＣＰＵ１２は、変数ＣＡを図４８に示すサブルーチンに引数として渡す。
【００９８】
図４８のサブルーチンにおいて、ＣＰＵ１２は、与えられた引数の値をローカル変数ＣＡに記憶する（ＳＬ０１）。ＣＰＵ１２は、変数値（ＣＡ）をキーにテーブルＴＢ６の「拾得者確認用仮メールアドレス」を探索する（ＳＬ０２）。ＣＰＵ１２は、テーブルＴＢ６内に該当のレコードがない場合（ＳＬ０３：Ｎｏ）、変数値（ＣＡ）をキーにテーブルＴＢ７の「拾得者宛仮メールアドレス」を探索する（ＳＬ０４）。ＣＰＵ１２は、テーブルＴＢ７内に該当のレコードがない場合（ＳＬ０５：Ｎｏ）、変数値（ＣＡ）をキーにテーブルＴＢ８の「会員宛仮メールアドレス」を探索する（ＳＬ０６）。
【００９９】
ＣＰＵ１２は、テーブルＴＢ８内に該当のレコードがない場合（ＳＬ０７：Ｎｏ）、変数値（ＣＡ）をキーにテーブルＴＢ９の「サイト宛仮メールアドレス」を探索する（ＳＬ０８）。ＣＰＵ１２は、テーブルＴＢ９内に該当のレコードがない場合（ＳＬ０９：Ｎｏ）、変数値（ＣＡ）をキーにテーブルＴＢ１０の「謝礼金支払先指定仮メールアドレス」を探索する（ＳＬ１０）。ＣＰＵ１２は、テーブルＴＢ１０内に該当のレコードがない場合（ＳＬ１１：Ｎｏ）、戻り先「ＮＯ」に戻る。また、ＣＰＵ１２は、テーブルＴＢ６、ＴＢ７、ＴＢ８、ＴＢ９、ＴＢ１０内に該当のレコードがある場合（ＳＬ０３、ＳＬ０５、ＳＬ０７、ＳＬ０９、ＳＬ１１においてＹｅｓ）、戻り先「ＹＥＳ」に戻る。
【０１００】
図４７において、ＣＰＵ１２は、ステップＳＫ０６のサブルーチンの戻り先が「ＹＥＳ」である場合、ステップＳＫ０３に戻って以降の処理を繰り返す。ＣＰＵ１２は、ステップＳＫ０６のサブルーチンの戻り先が「ＮＯ」である場合、変数値（ＶＣ）が“１”であるかを判定する（ＳＫ０７）。ＣＰＵ１２は、ＶＣ＝“１”でない場合（ＳＫ０７：Ｎｏ）、変数値（ＶＣ）が“２”であるかを判定する（ＳＫ０８）。ＣＰＵ１２は、ＶＣ＝“２”である場合（ＳＫ０８：Ｙｅｓ）、変数＄Ｂに記憶した変数値（＄Ｂ）をキーにテーブルＴＢ８の「アイテム識別子番号」を探索し、該当のレコードがあれば、そのレコードの「会員宛仮メールアドレス」を変数ＣＡに記憶する（ＳＫ１８）。
【０１０１】
ＣＰＵ１２は、テーブルＴＢ８に該当のレコードがない場合（ＳＫ１９：Ｎｏ）、「アイテム識別子番号」を変数値（＄Ｂ）とし、「会員宛仮メールアドレス」を変数値（ＣＡ）とし、「送信回数」を０とするレコードをテーブルＴＢ８に追加する（このステップＳＫ２０では新規に生成された仮メールアドレスがＴＢ８に登録される）。ＣＰＵ１２は、テーブルＴＢ８に該当のレコードがあった場合（ＳＫ１９：Ｙｅｓ）、または、ステップＳＫ２０を実行した場合、テーブルＴＢ６、ＴＢ７、ＴＢ８、ＴＢ９、及びＴＢ１０のロックを解除する（ＳＫ０２１）。ＣＰＵ１２は、変数値（ＣＡ）（すなわち、仮電子メールアドレスのローカル部８文字）を引数に戻り値として記憶する（ＳＫ２２）。
【０１０２】
図４４において、ＣＰＵ１２は、ステップＳＨ０２のサブルーチンの戻り値（すなわち、変数ＶＣに記憶された会員宛仮メールアドレス（ローカル部））を変数＄Ｒに記憶する（ＳＨ０３）。ＣＰＵ１２は、変数ＶＣに“３”を記憶する（ＳＨ０４）。ＣＰＵ１２は、未登録な仮メールアドレスの生成とテーブルＴＢ９への登録を行う（ＳＨ０５）。このステップＳＨ０５では、図４７に示すサブルーチンに“３”を記憶した変数ＶＣを引数として渡す。
【０１０３】
図４７において、ＣＰＵ１２は、変数ＶＣ＝“２”でない場合（ＳＫ０８：Ｎｏ）、変数値（ＶＣ）が“３”であるかを判定する（ＳＫ０９）。ＣＰＵ１２は、ＶＣ＝“３”である場合（ＳＫ０９：Ｙｅｓ）、変数＄Ｂに記憶した変数値（＄Ｂ）をキーにテーブルＴＢ９の「アイテム識別子番号」を探索し、該当のレコードがあれば、そのレコードの「サイト宛仮メールアドレス」を変数ＣＡに記憶する（ＳＫ１５）。
【０１０４】
ＣＰＵ１２は、テーブルＴＢ９に該当のレコードがない場合（ＳＫ１６：Ｎｏ）、「アイテム識別子番号」を変数値（＄Ｂ）とし、「サイト宛仮メールアドレス」を変数値（ＣＡ）とし、「受信回数」を０とするレコードをテーブルＴＢ９に追加する（このステップＳＫ１７では新規に生成された仮メールアドレスがＴＢ９に登録される）。ＣＰＵ１２は、テーブルＴＢ９に該当のレコードがあった場合（ＳＫ１６：Ｙｅｓ）、または、ステップＳＫ１７を実行した場合、テーブルＴＢ６、ＴＢ７、ＴＢ８、ＴＢ９、及びＴＢ１０のロックを解除する（ＳＫ２１）。ＣＰＵ１２は、変数値（ＣＡ）（すなわち、仮電子メールアドレスのローカル部８文字）を引数に戻り値として記憶する（ＳＫ２２）。
【０１０５】
図４４において、ＣＰＵ１２は、ステップＳＨ０５のサブルーチンの戻り値（すなわち、変数ＶＣに記憶されたサイト宛仮メールアドレス（ローカル部））を変数＄Ｓに記憶する（ＳＨ０６）。ステップＳＨ０６実行後はサブルーチンから戻る。
【０１０６】
ＣＰＵ１２は、図３３において、テーブルＴＢ６に拾得者確認用仮メールアドレスを登録する（Ｓ４７００）。より具体的には、ＣＰＵ１２は、ステップＳ４７００では、図４５に示すサブルーチンを実行する。
【０１０７】
図４５において、ＣＰＵ１２は、変数ＶＣに“１”を記憶する（ＳＩ０１）。ＣＰＵ１２は、仮メールアドレスの生成と登録を行う（ＳＩ０２）。このステップＳＩ０２では、図４７に示すサブルーチンに“１”を記憶した変数ＶＣを引数として渡す。
【０１０８】
図４７において、ＣＰＵ１２は、変数ＶＣ＝“１”である場合（ＳＫ０７：Ｙｅｓ）、変数＄Ｄに記憶した変数値（＄Ｄ）をキーにテーブルＴＢ６の「拾得者番号」を探索し、テーブルＴＢ６における該当のレコードの「拾得者確認用仮メールアドレス」に変数ＣＡの値を記憶する（このステップＳＫ１２では新規に生成された拾得者確認用仮メールアドレスがＴＢ６に登録される）。
【０１０９】
ＣＰＵ１２は、ステップＳＫ１２の実行後、テーブルＴＢ６、ＴＢ７、ＴＢ８、ＴＢ９、及びＴＢ１０のロックを解除する（ＳＫ２１）。ＣＰＵ１２は、変数値（ＣＡ）（すなわち、仮電子メールアドレスのローカル部８文字）を引数に戻り値として記憶する（ＳＫ２２）。ＣＰＵ１２は、ステップＳＩ０２のサブルーチンの戻り値（すなわち、変数ＶＣに記憶された拾得者確認用仮メールアドレス（ローカル部））を変数＄Ｑに記憶し（ＳＩ０３）、サブルーチンから戻る。
【０１１０】
次に、ＣＰＵ１２は、拾得者確認用電子メールメッセージの本文を作成する（図３３：Ｓ４８００）。より具体的には、ＣＰＵ１２は、このステップＳ４８００では、図４９に示すサブルーチンを実行する。
【０１１１】
図４９において、ＣＰＵ１２は、変数＄Ｂに記憶した変数値（＄Ｂ）をキーにテーブルＴＢ１１の「アイテム識別子番号」を探索し、テーブルＴＢ１１における該当のレコードの「種類」を変数ＡＲＧ１に、「名前」を変数ＡＲＧ２に、「第１自動送信メッセージ」を変数ＡＲＧ３に、「第２自動送信メッセージ」を変数ＡＲＧ４に、「写真ファイル」を変数ＡＲＧ５に、「写真設定」を変数ＡＲＧ６に、「仮メールアドレス有効回数」を変数ＡＲＧ７に取り出し記憶する（ＳＭ０１）。
【０１１２】
ＣＰＵ１２は、変数＄Ｖに記憶した変数値（＄Ｖ）が０であるか否かを判定する（このステップＳＭ０２では最初の拾得者であるかどうかを判定する）。ＣＰＵ１２は、＄Ｖ＝０の場合（ＳＭ０２：Ｙｅｓ）、変数値（ＡＲＧ３）を変数ＭＳＧ１に記憶する（ＳＭ０３）。ＣＰＵ１２は、＄Ｖ＝０でない場合（ＳＭ０２：Ｎｏ）、変数値（ＡＲＧ４）を変数ＭＳＧ１に記憶する（ＳＭ０４）。
【０１１３】
次に、ＣＰＵ１２は、変数値（ＡＲＧ６）がＮＵＬＬであるか否かを判定する（ＳＭ０５）。ＣＰＵ１２は、変数値（ＡＲＧ６）がＮＵＬＬでない場合（ＳＭ０５：Ｎｏ）、変数値（ＡＲＧ５）がＮＵＬＬであるか否かを判定する（ＳＭ０６）。ＣＰＵ１２は、変数値（ＡＲＧ６）がＮＵＬＬであるか（ＳＭ０５：Ｙｅｓ）、変数値（ＡＲＧ５）がＮＵＬＬである場合（ＳＭ０６：Ｙｅｓ）、送信電子メールの添付ファイル設定情報＄ＰＨＯにＮＵＬＬを設定する（ＳＭ０７）。ＣＰＵ１２は、変数値（ＡＲＧ５）がＮＵＬＬでない場合（ＳＭ０６：Ｎｏ）、送信電子メールの添付ファイル設定情報＄ＰＨＯに変数値（ＡＲＧ５）を記憶する（ＳＭ０８）。
【０１１４】
次に、ＣＰＵ１２は、変数値（＄Ｒ）と「@○○○○○.com」の文字列を結合し変数ＡＲに記憶するとともに、変数値（＄Ｓ）と「@○○○○○.com」の文字列を結合し変数ＡＳに記憶する（このステップＳＭ０９では変数ＡＲに会員宛仮電子メールアドレス、変数ＡＳにサイト宛仮電子メールアドレスが夫々記憶される）。ＣＰＵ１２は、メッセージ本文を以下のように構成して、送信メッセージ本文＄ＭＥＳに記憶する。ここで、以下に示す空欄（ＡＲＧ１）、（ＡＲＧ２）、（ＭＳＧ１）、（ＡＲ）、（ＡＳ）には該当の値を文字列として埋め込む（ＳＭ１０）。
“このメールは遺失物変換支援サイトからの自動返信です。
遺失物登録情報の種類は「（ＡＲＧ１）」名前は「（ＡＲＧ２）」です。空メールの返信であたなのメールアドレスは当サイトに通知者として登録されます。拾得者には会員からの謝礼金の制度がありますが、先ず返信し登録を済ませてから会員に連絡してください。登録メールアドレス以外からの送信は破棄されます。このメールに心あたりないときは返信をしないでください。
（ＭＳＧ１）
会員への仮メールアドレス（互いの送信元アドレスは非通知です）。
（ＡＲ）
会員と通知者は当サイト管理の仮メールアドレスを使用してメール連絡して頂けます。登録により会員には遺失物の情報がメールで通知されます。迷惑メール設定していると受信できないこともありますのでご確認ください。
サイト管理者へのメールアドレス（システムの問い合わせ窓口）
（ＡＳ）
※当サイトは遺失物の返還支援のため得られた情報は提供しますが、返還を仲介するものではありません。また、提供した情報に間違いがあっても当サイトはいかなる責任も負いません。”。  
ＣＰＵ１２は、ステップＳＭ１０の実行後、サブルーチンから戻る。
【０１１５】
次に、図３３において、ＣＰＵ１２は、変数＄ＭＸＧに“遺失物変換支援からのご案内です”という文字列を記憶する（Ｓ４９００）。ＣＰＵ１２は、変数値（＄Ｑ）を送信元、変数値（＄Ｆ）を宛先、変数値（＄ＭＸＧ）を件名（或いは題名）とするヘッダーを生成する（Ｓ５０００）。より具体的には、ＣＰＵ１２は、このステップＳ５０００では、図５０に示すサブルーチンに変数＄Ｑ、＄Ｆ、＄ＭＸＧを引数１、２、３として渡す。
【０１１６】
図５０において、ＣＰＵ１２は、送信用のメールヘッダーを生成する。変数ＦＭに引数１の値を、変数ＡＴに引数２の値を、変数ＳＢに引数３の値を各々記憶する（ＳＮ０１）。ＣＰＵ１２は、サブルーチン内のヘッダーフォームのＤａｔｅフィールドに、曜日、日、月、年、時刻、＋０９００の各値を設定する（ＳＮ０２）。ＣＰＵ１２は、変数値（ＦＭ）を元の変数値（ＦＭ）と「@○○○○○.com」の結合文字列に置き換える（ＳＮ０３）。ＣＰＵ１２は、サブルーチン内のヘッダーフォームのＦｒｏｍフィールドに変数値（ＦＭ）を設定する（ＳＮ０４）。
【０１１７】
ＣＰＵ１２は、サブルーチン内のヘッダーフォームのＴｏフィールドに変数値（ＡＴ）を設定する（ＳＮ０５）。ＣＰＵ１２は、サブルーチン内のヘッダーフォームのＳｕｂｊｅｃｔフィールドに変数値（ＳＢ）をＭＩＭＥ（Multipurpose Internet Mail Extension）に従ってエンコードしたものを設定する（ＳＮ０６）。ＣＰＵ１２は、サブルーチン内のヘッダーフォームのＭｅｓｓａｇｅ−ＩＤフィールドに変数値（＄Ｂ）、日付、時刻と@○○○○○.comを順に文字列結合し前後を”＜”と”＞”で囲って設定する（ＳＮ０７）。ＣＰＵ１２は、サブルーチン内のヘッダーフォームのＭＩＭＥ−Ｖｅｒｓｉｏｎフィールドに１．０を設定する（ＳＮ０８）。
【０１１８】
ＣＰＵ１２は、サブルーチン内のヘッダーフォームのＣｏｎｔｅｎｔ−ＴｙｐｅのフィールドとＣｏｎｔｅｎｔ−Ｔｒａｎｓｆｅｒ−Ｅｎｃｏｄｉｎｇのフィールドの宣言部分を以下のように設定する。ここで、以下に示すようにメッセージボディはマルチパートで宣言するが”ＯｐｚｍＪｄＡ”はバウンダリを示す文字列の例である（ＳＮ０９）。
Ｃｏｎｔｅｎｔ−Ｔｙｐｅ：ｍｕｌｔｉｐａｒｔ/ｍｉｘｅｄ；ｂｏｕｎｄａｒｙ＝“ＯｐｚｍＪｄＡ”
Ｃｏｎｔｅｎｔ−Ｔｒａｎｓｆｅｒ−Ｅｎｃｏｄｉｎｇ：７ｂｉｔ
【０１１９】
ＣＰＵ１２は、以上のようにして作成したサブルーチン内のヘッダーフォーム（メッセージヘッダー）をメッセージヘッダ＄ＨＤＭに移動し（ＳＮ１０）、サブルーチンから戻る。
【０１２０】
ＣＰＵ１２は、エンベロープにおける送信元（local-part)を変数値（＄Ｑ）とし、宛先を（＄Ｆ）とする電子メールメッセージを送信する（Ｓ５１００）。より具体的には、ＣＰＵ１２は、このステップＳ５１００では、変数＄Ｑ及び変数＄Ｆを引数１及び２として図５１に示すサブルーチンに渡す。
【０１２１】
図５１において、ＣＰＵ１２は、変数値（＄ＨＤＭ）を電子メール送信領域ＴＳＭへメッセージヘッダーとして移動し、その後に改行コード（ＣＲＬＦ）を追加する（ＳＯ０１）。ＣＰＵ１２は、送信領域ＴＳＭにおけるこの改行コード（ＣＲＬＦ）の後に、以下のＭＩＭＥのフィールドと改行コードを追加する（ＳＯ０２）。
−−ＯｐｚｍＪｄＡ
Ｃｏｎｔｅｎｔ−Ｔｙｐｅ：Ｔｅｘｔ/ｐｌａｉｎ；ｃｈａｒｓｅｔ＝“ｉｓｏ−２０２２−ｊｐ”
Ｃｏｎｔｅｎｔ−Ｔｒａｎｓｆｅｒ−Ｅｎｃｏｄｉｎｇ：７ｂｉｔ
改行コード（ＣＲＬＦ）
【０１２２】
ＣＰＵ１２は、送信領域ＴＳＭにおけるステップＳＯ０２で追加した行の後に、変数値（＄ＭＥＳ）をＭＩＭＥの基準に従いＩＳＯ―２０２２−ＪＰでエンコードしたデータを追加し、その後に改行コード（ＣＲＬＦ）を追加する（ＳＯ０３）。
【０１２３】
ＣＰＵ１２は、変数値（＄ＰＨＯ）がＮＵＬＬであるか否かを判定する（ＳＯ０４）。ＣＰＵ１２は、変数値（＄ＰＨＯ）がＮＵＬＬでない場合（ＳＯ０４：Ｎｏ）、送信領域ＴＳＭにおけるステップＳＯ０３で追加した行の後に、以下のＭＩＭＥのフィールドと改行コードの５行を追加する（ＳＯ０５）。
改行コード（ＣＲＬＦ）
−−ＯｐｚｍＪｄＡ
Ｃｏｎｔｅｎｔ−Ｔｙｐｅ：ｉｍａｇｅ/ｊｐｅｇ
Ｃｏｎｔｅｎｔ−Ｔｒａｎｓｆｅｒ−Ｅｎｃｏｄｉｎｇ：ｂａｓｅ６４
改行コード（ＣＲＬＦ）
【０１２４】
ＣＰＵ１２は、変数値（＄ＰＨＯ）で示されるパスのファイルに格納された写真データをＢａｓｅ６４に従ってエンコードしたデータを送信領域ＴＳＭにおけるステップＳＯ０５で追加したデータの後に追加（添付）し、その後に改行コード（ＣＲＬＦ）を追加する（ＳＯ０６）。
【０１２５】
ＣＰＵ１２は、変数値（＄ＰＨＯ）がＮＵＬＬである場合（ＳＯ０４：Ｙｅｓ）、または、ステップＳＯ０６を実行した場合、送信領域ＴＳＭの末尾に以下のＭＩＭＥのフィールドと改行コードの４行を追加する（ＳＯ０７）。
改行コード（ＣＲＬＦ）
−−ＯｐｚｍＪｄＡ−−
改行コード（ＣＲＬＦ）
改行コード（ＣＲＬＦ）
【０１２６】
次に、ＣＰＵ１２は、引数１の値と「@○○○○○.com」の文字列を結合し変数ＴＳＸに記憶するとともに、引数２の値を変数ＡＴＴに記憶する（ＳＯ０８）。
【０１２７】
ＣＰＵ１２は、送信領域ＴＳＭにおける電子メールメッセージを取り出し、変数値（ＴＳＸ）をこの電子メールメッセージのエンベロープにおける送信元電子メールアドレス（ＭＡＩＬ  ＦＲＯＭ）とし、変数値（ＡＴＴ）を宛先電子メールアドレス（ＲＣＰＴ  ＴＯ）として送信する（ＳＯ０９）。ステップＳＯ０９実行後サブルーチンから戻る。
【０１２８】
図３３において、ＣＰＵ１２は、変数値（＄Ｄ）をキーとしてテーブルＴＢ６の「拾得者番号」を探索し、テーブルＴＢ６における該当のレコードの「確認状態」を１にする（Ｓ５２００）。ＣＰＵ１２は、変数値（＄ＭＳ）のヘッダー部をハードディスク内のログファイルに記憶する（Ｓ５３００）。より具体的には、ＣＰＵ１２は、このステップＳ５３００では、図５２に示すサブルーチンを実行する。
【０１２９】
図５２において、ＣＰＵ１２は、ハードディスク１５内にディレクトリーＣＬＰＤＬＲが無ければ作り、さらに、変数値（＄Ｂ）をディレクトリー名とするサブディレクトリー（＄Ｂ）がディレクトリーＣＬＰＤＬＲに無ければ作る（ＳＰ０１）。ＣＰＵ１２は、変数値（＄Ｆ）、日付、及び時刻の文字列を順に文字列結合しそれをファイル名とするファイルがサブディレクトリー（＄Ｂ）に無い場合は該当のファイルを作り、このファイルに変数値（＄ＭＳ）のメールヘッダーをコピーし書き込む（ＳＰ０２）。ステップＳＰ０２を実行後はサブルーチンから戻る。
【０１３０】
ＣＰＵ１２は、図３３において、変数値（ＩＧ）がＮＵＬＬである場合（Ｓ４２００：Ｙｅｓ）、変数値（＄Ａ）がテーブルＴＢ６の「拾得者確認用仮メールドレス」にあるかを調べる（Ｓ５４００）。より具体的には、ＣＰＵ１２は、このステップＳ５４００では、図５３に示すサブルーチンを実行する。
【０１３１】
図５３において、ＣＰＵ１２は、変数値（＄Ａ）をキーにテーブルＴＢ６の「拾得者確認用仮メールアドレス」を探索し、該当のレコードがある場合は、そのレコードの「拾得者番号」を変数＄Ｄに、「拾得者メールアドレス」を変数＄Ｈに、「アイテム識別子番号」を変数＄Ｂに、「確認状態」を変数＄ＫＳに記憶する（ＳＱ０１）。
【０１３２】
ＣＰＵ１２は、テーブルＴＢ６に該当のレコードがある場合（ＳＱ０２：Ｙｅｓ）、変数値（＄Ｂ）をキーにテーブルＴＢ９の「アイテム識別子番号」を探索し、テーブルＴＢ９における該当のレコードの「サイト宛仮メールアドレス」を変数＄Ｓに記憶し（ＳＱ０３）、戻り先「ＹＥＳ」に戻る。また、ＣＰＵ１２は、テーブルＴＢ６に該当のレコードがない場合（ＳＱ０２：Ｎｏ）、戻り先「ＮＯ」に戻る。
【０１３３】
ＣＰＵ１２は、ステップＳ５４００のサブルーチンの戻り先が「ＹＥＳ」である場合、変数値（＄ＫＳ）が１であるか否かを判定する（Ｓ５５００）。ＣＰＵ１２は、変数値（＄ＫＳ）が１である場合（Ｓ５５００：Ｙｅｓ）、変数値（＄Ｆ）と変数値（＄Ｈ）が同じであるかを判定する（Ｓ５６００）。
【０１３４】
ＣＰＵ１２は、変数値（＄Ｆ）と変数値（＄Ｈ）が同じでない場合（Ｓ５６００：Ｎｏ）、エラーメール（バウンスメール）のチェックを行う（Ｓ５７００）。より具体的には、ＣＰＵ１２は、このステップＳ５７００では、図５４に示すサブルーチンを実行する。
【０１３５】
図５４において、ＣＰＵ１２は、変数値（＄ＭＳ）のヘッダー部の情報を基に、ヘッダー部に“Ｃｏｎｔｅｎｔ−Ｔｙｐｅ：ｍｕｌｔｉｐａｒｔ／ｒｅｐｏｒｔ；”がありそのｒｅｐｏｒｔ−ｔｙｐｅのｐａｒａｍｅｔｅｒが“ｄｅｌｉｖｅｒｙ−ｓｔａｔｕｓ”のときは比較結果をＴｒｕｅとする（ＳＲ０１）。
【０１３６】
ＣＰＵ１２は、上記の比較結果がＴｒｕｅのときは（ＳＲ０２：Ｙｅｓ）、変数値（＄ＭＳ）のメッセージ本文に“Ｃｏｎｔｅｎｔ−Ｔｙｐｅ：ｍｅｓｓａｇｅ/ｄｅｌｉｖｅｒｙ−ｓｔａｔｕｓ”があり、かつＡｃｔｉｏｎ：ｆａｉｌｅｄとＳｔａｔｕｓ：のフィールドがあればそのステータスを５文字取り出し、この取り出した５文字がＥＣＲ配列（“５．１．１”や“５．０．０”など送信先のメールアドレスが無い等の配信のエラーのリスト）の中にあるかを比較する（ＳＲ０３）。ＣＰＵ１２は、ステータスの５文字がＥＣＲ配列の中にある場合は比較結果をＴｒｕｅとする（ＳＲ０３）。この比較結果がＴｒｕｅのとき（ＳＲ０４：Ｙｅｓ）、戻り先「ＹＥＳ」に戻る。また、ＣＰＵ１２は、ＳＲ０４の比較結果がＴｒｕｅでないとき（ＳＲ０４：Ｎｏ）及びＳＲ０２で比較結果がＴｒｕｅでないときは（ＳＲ０２：Ｎｏ）、戻り先「ＮＯ」に戻る。
【０１３７】
ＣＰＵ１２は、ステップＳ５７００のサブルーチンの戻り先が「ＹＥＳ」である場合、テーブルＴＢ６から変数値（＄Ｄ）で示される拾得者登録情報を削除する（Ｓ５８００）。より具体的には、ＣＰＵ１２は、このステップＳ５８００では、変数＄Ｄを引数として図５５に示すサブルーチンに渡す。
【０１３８】
図５５において、ＣＰＵ１２は、引数として渡された変数値（＄Ｄ）を変数ＤＬＮに記憶する（ＳＳ０１）。ＣＰＵ１２は、テーブルＴＢ６、ＴＢ７、ＴＢ８、ＴＢ９、ＴＢ１０をロックする（ＳＳ０２）。ＣＰＵ１２は、変数ＤＬＮに記憶した変数値（ＤＬＮ）をキーにテーブルＴＢ６の「拾得者番号」を探索し、テーブルＴＢ６内に該当のレコードがあれば、そのレコードの「アイテム識別子番号」を変数ＤＬＢに記憶し、そのレコードを削除する（ＳＳ０３）。
【０１３９】
ＣＰＵ１２は、変数値（ＤＬＢ）をキーにテーブルＴＢ６の「アイテム識別子番号」を探索し、テーブルＴＢ６における該当のレコードの数をカウントする（ＳＳ０４）。ＣＰＵ１２は、テーブルＴＢ６内における該当のレコードの数が０か否かを判定する（ＳＳ０５）。ＣＰＵ１２は、テーブルＴＢ６内における該当のレコードの数が０である場合（ＳＳ０５：Ｙｅｓ）、変数値（ＤＬＢ）をキーにテーブルＴＢ８の「アイテム識別子番号」を探索し、テーブルＴＢ８内に該当のレコードがあれば、そのレコードを削除する（ＳＳ０６）。ＣＰＵ１２は、変数値（ＤＬＢ）をキーにテーブルＴＢ９の「アイテム識別子番号」を探索し、テーブルＴＢ９内に該当のレコードがあれば、そのレコードを削除する（ＳＳ０７）。
【０１４０】
ＣＰＵ１２は、テーブルＴＢ６内における該当のレコードの数が０でない場合（ＳＳ０５：Ｎｏ）、または、ステップＳＳ０７を実行した場合、変数値（ＤＬＮ）をキーにテーブルＴＢ７の「拾得者番号」を探索し、テーブルＴＢ７内に該当のレコードがあれば、そのレコードを削除する（ＳＳ０８）。ＣＰＵ１２は、変数値（ＤＬＮ）をキーにテーブルＴＢ１０の「拾得者番号」を探索し、テーブルＴＢ１０内に該当のレコードがあれば、そのレコードを削除する（ＳＳ０９）。ＣＰＵ１２は、テーブルＴＢ６、ＴＢ７、ＴＢ８、ＴＢ９、ＴＢ１０のロックを解除する（ＳＳ１０）。
【０１４１】
ＣＰＵ１２は、図３３において、変数値（＄Ｆ）と変数値（＄Ｈ）が同じである場合（Ｓ５６００：Ｙｅｓ）、変数値（＄Ｄ）をキーにテーブルＴＢ６の「拾得者番号」を探索し、テーブルＴＢ６における該当のレコードの「拾得者確認用仮メールアドレス」にＮＵＬＬを設定し、「確認状態」に２を書き込む（Ｓ５９００）。
【０１４２】
ＣＰＵ１２は、テーブルＴＢ７及びテーブルＴＢ１０に仮メールアドレスを登録する（Ｓ６０００）。より具体的には、ＣＰＵ１２は、ステップＳ６０００では、図４６に示すサブルーチンを実行し、拾得者番号（＄Ｄ）に対応する拾得者宛仮メールアドレス及び謝礼金支払先指定仮メールアドレスを生成し、各々、テーブルＴＢ７及びテーブルＴＢ１０に登録する。
【０１４３】
図４６において、ＣＰＵ１２は、変数ＶＣに“４”を記憶する（ＳＪ０１）。ＣＰＵ１２は、仮メールアドレスの生成とテーブルＴＢ７への登録を行う（ＳＪ０２）。このステップＳＪ０２では、図４７に示すサブルーチンに変数ＶＣを引数として渡す。
【０１４４】
図４７において、ＣＰＵ１２は、ＶＣ＝“３”でない場合（ＳＫ０９：Ｎｏ）、変数値（ＶＣ）が“４”であるかを判定する（ＳＫ１０）。ＣＰＵ１２は、ＶＣ＝“４”である場合（ＳＫ１０：Ｙｅｓ）、「拾得者番号」を変数値（＄Ｄ）とし、「拾得者宛仮メールアドレス」を変数値（ＣＡ）とし、「受信回数」を０とするレコードをテーブルＴＢ７に追加する（ＳＫ１４）。ＣＰＵ１２は、ステップＳＫ１４を実行した場合、テーブルＴＢ６、ＴＢ７、ＴＢ８、ＴＢ９、及びＴＢ１０のロックを解除する（ＳＫ０２１）。ＣＰＵ１２は、変数値（ＣＡ）を引数に記憶する（すなわち、ステップＳＫ１４を実行した場合、変数ＶＣに新規に生成した仮メールアドレス（ローカル部８文字）を記憶する）（ＳＫ０２２）。
【０１４５】
図４６において、ＣＰＵ１２は、ステップＳＪ０２のサブルーチンの戻り値（すなわち、変数ＶＣに記憶された拾得者宛仮メールアドレス（ローカル部））を変数＄Ｔに記憶する（ＳＪ０３）。
【０１４６】
ＣＰＵ１２は、変数ＶＣに“５”を記憶する（ＳＪ０４）。ＣＰＵ１２は、仮メールアドレスの生成とテーブルＴＢ１０への登録を行う（ＳＪ０５）。このステップＳＪ０５では、図４７に示すサブルーチンに変数ＶＣを引数として渡す。
【０１４７】
図４７において、ＣＰＵ１２は、ＶＣ＝“４”でない場合（ＳＫ１０：Ｎｏ）、変数値（ＶＣ）が“５”であるかを判定する（ＳＫ１１）。ＣＰＵ１２は、ＶＣ＝“５”である場合（ＳＫ１１：Ｙｅｓ）、「拾得者番号」を変数値（＄Ｄ）とし、「謝礼金支払先指定仮メールアドレス」を変数値（ＣＡ）とするレコードをテーブルＴＢ１０に追加する（ＳＫ１３）。
【０１４８】
ＣＰＵ１２は、ＶＣ＝“５”でない場合（ＳＫ１１：Ｎｏ）、または、ステップＳＫ１３を実行した場合、テーブルＴＢ６、ＴＢ７、ＴＢ８、ＴＢ９、及びＴＢ１０のロックを解除する（ＳＫ２１）。ＣＰＵ１２は、変数値（ＣＡ）を引数に記憶する（すなわち、ステップＳＫ１３を実行した場合、変数ＶＣに新規に生成した仮電子メールアドレスのローカル部８文字を記憶する）（ＳＫ２２）。
【０１４９】
図４６において、ＣＰＵ１２は、ステップＳＪ０５のサブルーチンの戻り値（すなわち、変数ＶＣに記憶された謝礼金支払先指定仮メールアドレス（ローカル部））を変数＄Ｕに記憶する（ＳＪ０６）。
【０１５０】
ＣＰＵ１２は、図３３において、会員宛電子メールメッセージの本文を作成する（Ｓ６１００）。より具体的には、ＣＰＵ１２は、このステップＳ６１００では、図５６に示すサブルーチンを実行する。
【０１５１】
図５６において、ＣＰＵ１２は、変数＄Ｂに記憶した変数値（＄Ｂ）をキーにテーブルＴＢ１１の「アイテム識別子番号」を探索し、テーブルＴＢ１１における該当のレコードの「種類」を変数ＡＲＧ１に、「名前」を変数ＡＲＧ２に、「写真ファイル」を変数ＡＲＧ５に取り出し記憶する（ＳＴ０１）。
【０１５２】
次に、ＣＰＵ１２は、変数値（ＡＲＧ５）がＮＵＬＬであるか否かを判定する（ＳＴ０２）。ＣＰＵ１２は、変数値（ＡＲＧ５）がＮＵＬＬの場合（ＳＴ０２：Ｙｅｓ）、送信電子メールの添付ファイル設定情報＄ＰＨＯにＮＵＬＬを設定する（ＳＴ０３）。ＣＰＵ１２は、変数値（ＡＲＧ５）がＮＵＬＬでない場合（ＳＴ０２：Ｎｏ）、送信電子メールの添付ファイル設定情報＄ＰＨＯに変数値（ＡＲＧ５）を記憶する（ＳＴ０４）。
【０１５３】
次に、ＣＰＵ１２は、変数値（＄Ｔ）と「@○○○○○.com」の文字列を結合し変数ＡＴに記憶し、変数値（＄Ｓ）と「@○○○○○.com」の文字列を結合し変数ＡＳに記憶し、変数値（＄Ｕ）と「@○○○○○.com」の文字列を結合し変数ＡＵに記憶する（このステップＳＴ０５では、変数ＡＴに拾得者宛仮電子メールアドレス、変数ＡＳにサイト宛仮電子メールアドレス、変数ＡＵに謝礼金支払先指定仮電子メールアドレスが各々記憶される）。
【０１５４】
ＣＰＵ１２は、メッセージ本文を以下のように構成して、送信メッセージ本文＄ＭＥＳに記憶する。ここで、以下に示す空欄（ＡＲＧ１）、（ＡＲＧ２）、（ＡＵ）、（ＡＴ）、（ＡＳ）には該当の値を文字列として埋め込む（ＳＴ０６）。
“遺失物のご連絡です。通知者から送られた情報によると、遺失物の登録情報の種類は「（ＡＲＧ１）」、名前は「（ＡＲＧ２）」です。遺失物に心当たりがないときは通知者へはメール連絡しないでください。このメールに対する返信は通知者に転送されますが個人情報の送信はトラブルとなる場合もありますので注意してください。この通知者（拾得者）に謝礼金を支払う時は次のメールアドレスに空のメールを送信してください。
（ＡＵ）
このメールアドレスは再発行いたしませんのでこのメールを保存することをお勧めいたします。
通知者への仮メールアドレス（互いの送信元アドレスは非通知です）
（ＡＴ）
会員と通知者は当サイト管理の仮メールアドレスを利用してメール連絡して頂けます。通知者には遺失物の内容とあなたの仮のメールアドレスが通知済みです。
サイト管理者へのメールアドレス（システムの問い合わせ窓口）
（ＡＳ）
※当サイトは遺失物の返還支援のため得られた情報は提供しますが、返還を仲介するものではありません。また、提供した情報に間違いがあっても当サイトはいかなる責任も負いません。”
【０１５５】
ＣＰＵ１２は、図３３において、変数＄ＭＸＧに“会員様への遺失物のお知らせです”という文字列を記憶する（Ｓ６２００）。ＣＰＵ１２は、変数値（＄Ｂ）をキーとしてテーブルＴＢ４の「アイテム識別子番号」を探索し、テーブルＴＢ４における「アイテム識別子番号」が変数値（＄Ｂ）と一致するすべてのレコードの「連絡先メールアドレス」を取り出しキューＡｄｍ−Ｑｕに登録する（Ｓ６３００）。
【０１５６】
ＣＰＵ１２は、キューＡｄｍ−Ｑｕが空であるか否かを判定する（Ｓ６４００）。ＣＰＵ１２は、キューＡｄｍ−Ｑｕが空でない場合（Ｓ６４００：Ｎｏ）、キューＡｄｍ−Ｑｕにおける取出し口にある文字列を取り出し変数ＡＤに記憶する（Ｓ６５００）。ＣＰＵ１２は、変数値（＄Ｔ）を送信元、変数値（ＡＤ）を宛先、変数値（＄ＭＸＧ）を件名（題名）とするヘッダーを生成する（Ｓ６６００）。より具体的には、このステップＳ６６００では、図５０に示すサブルーチンに変数＄Ｔ、ＡＤ、＄ＭＸＧを引数１、２、３として渡す。図５０のサブルーチンの再度の説明は割愛する。
【０１５７】
ＣＰＵ１２は、エンベロープにおける送信元（local-part)を変数値（＄Ｔ）とし、宛先を（ＡＤ）とする電子メールメッセージを送信する（Ｓ６７００）。より具体的には、ＣＰＵ１２は、このステップＳ６７００では、変数＄Ｔ及びＡＤを引数１及び２として図５１に示すサブルーチンに渡す。図５１のサブルーチンの再度の説明は割愛する。
【０１５８】
ＣＰＵ１２は、ステップＳ６７００の実行後、ステップＳ６４００に戻り、以降の処理を行う。
【０１５９】
ＣＰＵ１２は、ステップＳ４３００のサブルーチンの戻り先が「ＮＯ」である場合、ステップＳ４４００のサブルーチンの戻り先が「ＮＯ」である場合、ステップＳ５３００を実行した場合、ステップＳ５５００で＄ＫＳが１でない場合（Ｓ５５００：Ｎｏ）、キューＡｄｍ−Ｑｕが空である場合（Ｓ６４００：Ｙｅｓ）、または、ステップＳ５８００を実行した場合、ステップＳ５７００の戻り先が「ＮＯ」の場合、変数値（＄Ｂ）をキーとしてテーブルＴＢ３の「アイテム識別子番号」を探索し、「アイテム識別子番号」が変数値（＄Ｂ）と一致するレコードの「状態」を０にリセットする（Ｓ６８００）。ステップＳ６８００実行後にこのタスク（プロセス）は終了する。
【０１６０】
ＣＰＵ１２は、ステップＳ５４００のサブルーチンの戻り先が「ＮＯ」である場合、図３４において、変数値（＄Ａ）をキーにテーブルＴＢ７の「拾得者宛仮メールアドレス」を探索し、該当のレコードがあれば、そのレコードの「拾得者番号」を変数＄Ｄに、「受信回数」を変数ＣＣ７に記憶する（Ｓ６９００）。
【０１６１】
ＣＰＵ１２は、テーブルＴＢ７内に該当のレコードがある場合（Ｓ７０００：Ｙｅｓ）、メール回数をチェックする（Ｓ７１００）。より具体的には、ＣＰＵ１２は、このステップＳ７１００では、変数ＣＣ７及び１を引数１及び２として図５７に示すサブルーチンに渡す。
【０１６２】
図５７において、ＣＰＵ１２は、変数値（＄Ｂ）をキーにテーブルＴＢ１１の「アイテム識別子番号」を探索し、テーブルＴＢ１１における該当のレコードの「仮メールアドレス有効回数」を変数＄ＺＣに記憶する（ＳＵ０１）。
【０１６３】
ＣＰＵ１２は、引数２の値が２であるか否かを判定する（ＳＵ０２）。ＣＰＵ１２は、引数２＝２でない場合（ＳＵ０２：Ｎｏ）、変数＄ＣＣに引数１の値に１を加えた値を記憶する（ＳＵ０４）。ＣＰＵ１２は、引数２の値が１であるか否かを判定する（ＳＵ０５）。ＣＰＵ１２は、引数２の値が１である場合（ＳＵ０５：Ｙｅｓ）、変数値（＄Ｄ）をキーにテーブルＴＢ７の「拾得者番号」を探索し、テーブルＴＢ７における該当のレコードの「受信回数」に変数＄ＣＣの値を記憶する（ＳＵ０８）。
【０１６４】
ＣＰＵ１２は、変数値（＄ＣＣ）が変数値（＄ＺＣ）よりも大きいか否かを判定する（ＳＵ０９）。ＣＰＵ１２は、変数値（＄ＣＣ）が変数値（＄ＺＣ）よりも大きい場合（ＳＵ０９：Ｙｅｓ）、戻り先を「Ｏｖｅｒ」とする。また、ＣＰＵ１２は、変数値（＄ＣＣ）が変数値（＄ＺＣ）と同じかこれよりも小さい場合（ＳＵ０９：Ｎｏ）、戻り先を「Ｎｏｔ  Ｏｖｅｒ」とする。
【０１６５】
ＣＰＵ１２は、ステップＳ７１００のサブルーチンの戻り先が「Ｎｏｔ Ｏｖｅｒ」である場合、変数値（＄Ｄ）をキーにテーブルＴＢ６の「拾得者番号」を探索し、テーブルＴＢ６における該当のレコードの「拾得者メールアドレス」を変数＄Ｈに記憶する（Ｓ７２００）。ＣＰＵ１２は、変数値（＄Ｂ）をキーにテーブルＴＢ８の「アイテム識別子番号」を探索し、テーブルＴＢ８における該当のレコードの「会員宛仮メールアドレス」を変数＄Ｒに記憶する（Ｓ７３００）。次に、ＣＰＵ１２は、変数＄ＭＸＧに“遺失物に対する会員メッセージです”という文字列を記憶する（Ｓ７４００）。
【０１６６】
次に、ＣＰＵ１２は、会員と拾得者間の電子メールメッセージの本文を作成する（Ｓ７５００）。より具体的には、ＣＰＵ１２は、このステップＳ７５００では、１を引数１として図５９に示すサブルーチンを渡す。
【０１６７】
図５９において、ＣＰＵ１２は、変数ＨＣＴに「Ｃｏｎｔｅｎｔ−Ｔｙｐｅ：ｔｅｘｔ/ｐｌａｉｎ；ｃｈａｒｓｅｔ＝ＵＳ−ＡＳＣＩＩ」の文字列を、変数ＨＣＥに「Ｃｏｎｔｅｎｔ−Ｔｒａｎｓｆｅｒ−Ｅｎｃｏｄｉｎｇ：７ｂｉｔ」の文字列を記憶する（ＳＷ０１）。
【０１６８】
次に、ＣＰＵ１２は、変数値（＄ＭＳ）のヘッダー部に“ＭＩＭＥ−Ｖｅｒｓｉｏｎ：１．０”の指定フィールドがあり、“Ｃｏｎｔｅｎｔ−Ｔｙｐｅ”の指定フィールド（関係行）があれば、これを変数ＨＣＴに記憶するとともに、“Ｃｏｎｔｅｎｔ−Ｔｒａｎｓｆｅｒ−Ｅｎｃｏｄｉｎｇ”の指定フィールド（関係行）があれば、これを変数ＨＣＥに記憶する（ＳＷ０２）。
【０１６９】
ＣＰＵ１２は、引数の値が１であるか否かを判定する（ＳＷ０３）。ＣＰＵ１２は、引数の値が１でない場合（ＳＷ０３：Ｎｏ）、“拾得物の通知者からのメッセージです、”という文字列を変数ＭＳＢに記憶するとともに、変数値（＄Ｄ）をキーにテーブルＴＢ７の「拾得者番号」を探索し、テーブルＴＢ７内における「拾得者番号」が変数値（＄Ｄ）と一致するレコードの「受信回数」を変数ＣＣに記憶する。
【０１７０】
また、ＣＰＵ１２は、引数の値が１である場合（ＳＷ０３：Ｙｅｓ）、変数値（＄Ｒ）が“ＭＡＩＬ−ＥＲＲＯＲ”であるか否かを判定する（ＳＷ０５）。ＣＰＵ１２は、変数値（＄Ｒ）が“ＭＡＩＬ−ＥＲＲＯＲ”でない場合（ＳＷ０５：Ｎｏ）、“会員からのメッセージです、”という文字列を変数ＭＳＢに記憶するとともに、変数値（＄Ｂ）をキーにテーブルＴＢ８の「アイテム識別子番号」を探索し、テーブルＴＢ８内における「アイテム識別子番号」が変数値（＄Ｂ）と一致するレコードの「送信回数」を変数ＣＣに記憶する（ＳＷ０６）。
【０１７１】
ＣＰＵ１２は、ステップＳＷ０４またはＳＷ０６を実行した場合、以下の文字列を変数ＣＭＴに記憶する。ここで、以下の空欄（ＣＣ）及び（＄ＺＣ）には、夫々（  ）内の変数の値を１０進数の文字列２桁として埋め込む（ＳＷ０９）。
“サイトからのお知らせ：返信メールはサイトから送信者に自動送信されますがメール上の個人情報や内容に関して当サイトは関知しません。メールの送受信は仮のメールアドレスを使用しており使用回数に制限があります。現在値は（ＣＣ）／（＄ＺＣ）です。謝礼金に関しては会員の判断となります。”
【０１７２】
ＣＰＵ１２は、変数値（＄Ｒ）が“ＭＡＩＬ−ＥＲＲＯＲ”である場合（ＳＷ０５：Ｙｅｓ）、“このメールは会員には送信できません、最初に登録されたメールアドレスから再度送信してください、なお未登録の場合は登録を済ませてください（当サイトから受信した案内メールをご確認ください）。”という文字列を変数ＭＳＢに記憶する（ＳＷ０７）。ＣＰＵ１２は、変数ＣＭＴに改行コード（ＣＲＬＦ）を記憶する（ＳＷ０８）。ＣＰＵ１２は、ステップＳＷ０８またはステップＳＷ０９を実行した場合、変数値（＄ＭＳ）からヘッダー部は除きメッセージ本文を取り出して変数ＭＭＳＧに記憶する（ＳＷ１０）。
【０１７３】
次に、ＣＰＵ１２は、メッセージ本文を以下のようにＭＩＭＥのマルチパートの形式（“ＯｐｚｍＪｄＡ”はバウンダリを示す文字列例）で構成して、送信メッセージ本文＄ＭＥＳに記憶する。ここで、以下の空欄（ＨＣＴ）、（ＨＣＥ）、及び（ＭＭＳＧ）には、各々（  ）内の変数の値を文字列として埋め込む（ＳＷ１１）。
−−ＯｐｚｍＪｄＡ
Ｃｏｎｔｅｎｔ−Ｔｙｐｅ：ｔｅｘｔ/ｐｌａｉｎ；ｃｈａｒｓｅｔ＝“ｉｓｏ−２０２２−ｊｐ”
Ｃｏｎｔｅｎｔ−Ｔｒａｎｓｆｅｒ−Ｅｎｃｏｄｉｎｇ：７ｂｉｔ
改行コード（ＣＲＬＦ）
（ＭＳＢ）をＭＩＭＥに従いエンコードしたもの
改行コード（ＣＲＬＦ）
−−ＯｐｚｍＪｄＡ
（ＨＣＴ）
（ＨＣＥ）
改行コード（ＣＲＬＦ）
（ＭＭＳＧ）
改行コード（ＣＲＬＦ）
−−ＯｐｚｍＪｄＡ
Ｃｏｎｔｅｎｔ−Ｔｙｐｅ：ｔｅｘｔ/ｐｌａｉｎ；ｃｈａｒｓｅｔ＝“ｉｓｏ−２０２２−ｊｐ”
Ｃｏｎｔｅｎｔ−Ｔｒａｎｓｆｅｒ−Ｅｎｃｏｄｉｎｇ：７ｂｉｔ
改行コード（ＣＲＬＦ）
（ＣＭＴ）をＭＩＭＥに従いエンコードしたもの（但し、ＣＭＴの値が改行コードだけの場合は何も挿入しない）
改行コード（ＣＲＬＦ）
−−ＯｐｚｍＪｄＡ−−
改行コード（ＣＲＬＦ）
改行コード（ＣＲＬＦ）
【０１７４】
ＣＰＵ１２は、図３４において、変数値（＄Ｒ）を送信元、変数値（＄Ｈ）を宛先、変数値（＄ＭＸＧ）を件名（題名）とするヘッダーを生成する（Ｓ７６００）。より具体的には、ＣＰＵ１２は、図５０に示すサブルーチンに変数＄Ｒ、＄Ｈ、＄ＭＸＧを引数１、２、３として渡す。図５０のサブルーチンの再度の説明は割愛する。
【０１７５】
ＣＰＵ１２は、エンベロープにおける送信元（local-part)を変数値（＄Ｒ）とし、宛先を変数値（＄Ｈ）とする電子メールメッセージを送信する（Ｓ７７００）。より具体的には、ＣＰＵ１２は、このステップＳ７７００では、変数＄Ｒ及び＄Ｈを引数１及び２として図５８に示すサブルーチンに渡す。
【０１７６】
図５８において、ＣＰＵ１２は、変数値（＄ＨＤＭ）を電子メール送信領域ＴＳＭへメッセージヘッダーとして移動し、その後に改行コード（ＣＲＬＦ）を追加する（ＳＶ０１）。次に、変数（＄ＭＥＳ）に記憶された送信メッセージ本文を電子メール送信領域ＴＳＭに追加記憶する。その後に改行コード（ＣＲＬＦ）、改行コード（ＣＲＬＦ）の２行を追加記憶する（ＳＶ０２）。
【０１７７】
次に、ＣＰＵ１２は、引数１の値と「@○○○○○.ｃｏｍ」の文字列を結合し変数ＴＳＸに記憶するとともに、引数２の値を変数ＡＴＴに記憶する（ＳＶ０３）。
【０１７８】
ＣＰＵ１２は、送信領域ＴＳＭにおける電子メールメッセージを取り出し、変数値（ＴＳＸ）をこの電子メールメッセージのエンベロープにおける送信元電子メールアドレス（ＭＡＩＬ  ＦＲＯＭ）とし、変数値（ＡＴＴ）を宛先電子メールアドレス（ＲＣＰＴ  ＴＯ）として送信する（ＳＶ０４）。ステップＳＶ０４実行後サブルーチンから戻る。
【０１７９】
ＣＰＵ１２は、変数値（＄ＭＳ）のヘッダー部をハートディスク内の会員送信履歴ファイル（ログファイル）に記憶する（Ｓ７８００）。より具体的には、ＣＰＵ１２は、このステップＳ７８００では、図６０に示すサブルーチンを実行する。
【０１８０】
図６０において、ＣＰＵ１２は、変数値（＄Ｒ）が“ＭＡＩＬ−ＥＲＲＯＲ”であるか否かを判定する（ＳＸ０１）。ＣＰＵ１２は、変数値（＄Ｒ）が“ＭＡＩＬ−ＥＲＲＯＲ”でない場合（ＳＸ０１：Ｎｏ）、ＣＰＵ１２は、ハードディスク１５内にディレクトリーＭＮＳＤＬＲが無ければ作り、さらに、変数値（＄Ｂ）をディレクトリー名とするサブディレクトリー（＄Ｂ）がディレクトリーＭＮＳＤＬＲに無ければ作る（ＳＸ０２）。ＣＰＵ１２は、変数値（＄Ｆ）、（＄Ｄ）、及び（＄ＣＣ）の文字列を順に文字列結合しそれをファイル名とするファイルがサブディレクトリー（＄Ｂ）に無い場合は該当のファイルを作り、このファイルに変数値（＄ＭＳ）のメールヘッダーをコピーし書き込む（ＳＸ０３）。ステップＳＸ０３を実行後及びステップＳＸ０１でＹｅｓの場合はサブルーチンから戻る。
【０１８１】
ＣＰＵ１２は、ステップＳ７１００のサブルーチンの戻り先が「Ｏｖｅｒ」である場合（Ｓ７１００：Ｏｖｅｒ）、メール回数オーバーのメッセージを作成する（Ｓ７９００）。より具体的には、ＣＰＵ１２は、このステップＳ７９００では、図６１に示すサブルーチンに１を引数として渡す。
【０１８２】
図６１において、ＣＰＵ１２は、引数の値が１であるか否かを判定する（ＳＹ０１）。ＣＰＵ１２は、引数の値が１である場合（ＳＹ０１：Ｙｅｓ）、変数値（＄Ｆ）をキーにテーブルＴＢ４の「連絡先メールアドレス」を探索し、「連絡先メールアドレス」が変数値（＄Ｆ）と一致するレコードの数をカウントする（ＳＹ０２）。
【０１８３】
ＣＰＵ１２は、ステップＳＹ０２でカウントしたレコードの数が０であるか否かを判定する（ＳＹ０３）。ＣＰＵ１２は、ステップＳＹ０２でカウントしたレコードの数が０でない場合（ＳＹ０３：Ｎｏ）、変数ＭＡに“拾得物通知者”という文字列を記憶する（ＳＹ０４）。次にＣＰＵ１２は、変数値（＄Ａ）と「@○○○○○.com」を順に文字列結合し変数ＡＸにＡＳＣＩＩ文字列として記憶する（ＳＹ１２）。
【０１８４】
ＣＰＵ１２は、メッセージ本文を以下のようにＭＩＭＥのマルチパートの形式（“ＯｐｚｍＪｄＡ”はバウンダリを示す文字列例）で構成して、送信メッセージ本文＄ＭＥＳに記憶する。ここで、以下の空欄（ＭＡ）には変数ＭＡの値を挿入する。また、以下の空欄（ＡＸ）には該当の値をＡＳＣＩＩ文字列として埋め込む（ＳＹ１３）。
−−ＯｐｚｍＪｄＡ
Ｃｏｎｔｅｎｔ−Ｔｙｐｅ：ｔｅｘｔ/ｐｌａｉｎ；ｃｈａｒｓｅｔ＝“ｉｓｏ−２０２２−ｊｐ”
Ｃｏｎｔｅｎｔ−Ｔｒａｎｓｆｅｒ−Ｅｎｃｏｄｉｎｇ：７ｂｉｔ
改行コード（ＣＲＬＦ）
“メール通信回数がオーバーしましたので下記（ＭＡ）宛メールは送信されませんでした”をＭＩＭＥに従いエンコードしたもの
（ＡＸ）
改行コード（ＣＲＬＦ）
−−ＯｐｚｍＪｄＡ−−
改行コード（ＣＲＬＦ）
改行コード（ＣＲＬＦ）
【０１８５】
次に、ＣＰＵ１２は、“メール回数の制限を超えました”という文字列を変数＄ＭＸＧに記憶し（ＳＹ１４）、サブルーチンから戻る。
【０１８６】
ＣＰＵ１２は、図３４において、“ＭＡＩＬ−ＥＲＲＯＲ”という文字列を変数＄Ｔに記憶する（Ｓ８０００）。ＣＰＵ１２は、テーブルＴＢ７に該当のレコードがない場合（Ｓ７０００：Ｎｏ）、変数値（＄Ａ）をキーにテーブルＴＢ８の「会員宛仮メールアドレス」を探索し、テーブルＴＢ８内に該当のレコードがあれば、そのレコードの「送信回数」を変数ＣＣ８に記憶する（Ｓ８１００）。
【０１８７】
ＣＰＵ１２は、テーブルＴＢ８内に該当のレコードがある場合（Ｓ８２００：Ｙｅｓ）、メール回数をチェックする（Ｓ８３００）。より具体的には、ＣＰＵ１２は、このステップＳ８３００では、変数ＣＣ８及び２を引数１及び２として図５７に示すサブルーチンに渡す。
【０１８８】
図５７において、ＣＰＵ１２は、引数２＝２である場合（ＳＵ０２：Ｙｅｓ）、変数＄ＣＣに引数１の値を記憶する（ＳＵ０３）。ＣＰＵ１２は、変数値（＄ＣＣ）が変数値（＄ＺＣ）よりも大きいか否かを判定する（ＳＵ０９）。ＣＰＵ１２は、変数値（＄ＣＣ）が変数値（＄ＺＣ）よりも大きい場合（ＳＵ０９：Ｙｅｓ）、戻り先を「Ｏｖｅｒ」とする。また、ＣＰＵ１２は、変数値（＄ＣＣ）が変数値（＄ＺＣ）と同じかこれよりも小さい場合（ＳＵ０９：Ｎｏ）、戻り先を「Ｎｏｔ  Ｏｖｅｒ」とする。
【０１８９】
ＣＰＵ１２は、ステップＳ８３００のサブルーチンの戻り先が「Ｎｏｔ Ｏｖｅｒ」である場合、変数値（＄Ｆ）を拾得者メールアドレスのキー、変数値（＄Ｂ）をアイテム識別子番号のキーとしてテーブルＴＢ６の「拾得者メールアドレス」と「アイテム識別子番号」の両方のキーに一致するレコードを探索し、該当のレコードがあれば、そのレコードの「拾得者番号」を変数＄Ｄに、「確認状態」を変数＄ＫＳに記憶する（Ｓ８４００）。
【０１９０】
ＣＰＵ１２は、変数値（＄ＫＳ）が２であり、且つテーブルＴＢ６内に該当のレコードがある場合（Ｓ８５００：Ｙｅｓ）、変数値（＄Ｄ）をキーにテーブルＴＢ７の「拾得者番号」を探索し、テーブルＴＢ７における該当のレコードの「拾得者宛仮メールアドレス」を変数＄Ｔに記憶する（Ｓ８６００）。
【０１９１】
次に、ＣＰＵ１２は、変数＄ＭＸＧに“遺失物について通知者からのメッセージです”という文字列を記憶する（Ｓ８７００）。次に、ＣＰＵ１２は、会員と拾得者間の電子メールメッセージの本文を作成する（Ｓ８８００）。より具体的には、ＣＰＵ１２は、このステップＳ８８００では、２を引数として図５９に示すサブルーチンに渡す。
【０１９２】
図５９において、ＣＰＵ１２は、引数＝１でない場合（ＳＷ０３：Ｎｏ）、“拾得物の通知者からのメッセージです、”という文字列を変数ＭＳＢに記憶するとともに、変数値（＄Ｄ）をキーにテーブルＴＢ７の「拾得者番号」を探索し、テーブルＴＢ７内における「拾得者番号」が変数値（＄Ｄ）と一致するレコードの「受信回数」を変数ＣＣに記憶する（ＳＷ０４）。その後、次のステップＳＷ０９に進む。
【０１９３】
ＣＰＵ１２は、ステップＳ８０００またはステップＳ８８００を実行した場合、変数値（＄Ｂ）をキーとしてテーブルＴＢ４の「アイテム識別子番号」を探索し、「アイテム識別子番号」が変数値（＄Ｂ）と一致する全てのレコードの「連絡先メールアドレス」を取り出してキューＡｄｍ−Ｑｕに登録する（Ｓ８９００）。
【０１９４】
ＣＰＵ１２は、キューＡｄｍ−Ｑｕが空であるか否かを判定する（Ｓ９０００）。ＣＰＵ１２は、キューＡｄｍ−Ｑｕが空でない場合（Ｓ９０００：Ｎｏ）、キューＡｄｍ−Ｑｕの取り出し位置にある文字列を取り出し変数ＡＤに記憶する（Ｓ９１００）。ＣＰＵ１２は、変数値（＄Ｔ）を送信元、変数値（ＡＤ）を宛先、変数値（＄ＭＸＧ）を件名（題名）とするヘッダーを生成する（Ｓ９２００）。より具体的には、ＣＰＵ１２は、図５０に示すサブルーチンに変数＄Ｔ、ＡＤ、＄ＭＸＧを引数１、２、３として渡す。図５０に示すサブルーチンの再度の説明は割愛する。
【０１９５】
ＣＰＵ１２は、エンベロープにおける送信元（local-part)を変数値（＄Ｔ）とし、宛先を変数値（ＡＤ）とする電子メールメッセージを送信する（Ｓ９３００）。より具体的には、ＣＰＵ１２は、このステップＳ９３００では、変数＄Ｔ及びＡＤを引数１及び２として図５８に示すサブルーチンに渡す。図５８のサブルーチンの再度の説明は割愛する。
【０１９６】
ＣＰＵ１２は、ステップＳ９３００を実行した後、ステップＳ９０００に戻り、以降の処理を行う。
【０１９７】
ＣＰＵ１２は、キューＡｄｍ−Ｑｕが空である場合（Ｓ９０００：Ｙｅｓ）、テーブルＴＢ８の該当のレコードにおける「送信回数」に１を加える（Ｓ９４００）。より具体的には、ＣＰＵ１２は、このステップＳ９４００では、図６２に示すサブルーチンを実行する。
【０１９８】
図６２において、ＣＰＵ１２は、変数値（＄Ｔ）が“ＭＡＩＬ−ＥＲＲＯＲ”であるか否かを判定する（ＳＺ０１）。ＣＰＵ１２は、変数値（＄Ｔ）が“ＭＡＩＬ−ＥＲＲＯＲ”でない場合（ＳＺ０１：Ｎｏ）、変数値（＄Ｂ）をキーにテーブルＴＢ８の「アイテム識別子番号」を探索し、該当のレコードの「送信回数」に１を加算した上で変数＄ＣＣにも記憶する（ＳＺ０２）。
【０１９９】
ＣＰＵ１２は、変数値（＄ＭＳ）のヘッダー部を拾得者送信履歴ファイルに記憶する（Ｓ９５００）。より具体的には、ＣＰＵ１２は、このステップＳ９５００では、図６３に示すサブルーチンを実行する。
【０２００】
図６３において、ＣＰＵ１２は、変数値（＄Ｔ）が“ＭＡＩＬ−ＥＲＲＯＲ”であるか否かを判定する（ＳＳＡ０１）。ＣＰＵ１２は、変数値（＄Ｔ）が“ＭＡＩＬ−ＥＲＲＯＲ”でない場合（ＳＳＡ０１：Ｎｏ）、ハードディスク１５内にディレクトリーＦＤＲＤＬＲが無ければ作り、さらに、変数値（＄Ｂ）をディレクトリー名とするサブディレクトリー（＄Ｂ）がディレクトリーＦＤＲＤＬＲに無ければ作る（ＳＳＡ０２）。ＣＰＵ１２は、変数値（＄Ｆ）及び（＄ＣＣ）の文字列を順に文字列結合しそれをファイル名とするファイルがサブディレクトリー（＄Ｂ）に無い場合は該当のファイルを作り、このファイルに変数値（＄ＭＳ）のメールヘッダーをコピーし書き込む（ＳＳＡ０３）。ＣＰＵ１２は、変数値（＄Ｔ）が“ＭＡＩＬ−ＥＲＲＯＲ”の場合（ＳＳＡ０１：Ｙｅｓ）及びステップＳＳＡ０３を実行後はサブルーチンから戻る。
【０２０１】
ＣＰＵ１２は、変数値（＄ＫＳ）が２でない場合、または、テーブルＴＢ６内に該当のレコードがない場合（Ｓ８５００：Ｎｏ）、変数＄ＭＸＧに“送信元メールアドレスエラー”という文字列を記憶する（Ｓ９６００）。ＣＰＵ１２は、変数＄Ｒに“ＭＡＩＬ−ＥＲＲＯＲ”という文字列を記憶するとともに、変数＄Ｈに変数値（＄Ｆ）を記憶し（Ｓ９７００）、ステップＳ７５００に進む。
【０２０２】
また、ＣＰＵ１２は、ステップＳ８３００のサブルーチンの戻り先が「Ｏｖｅｒ」である場合、送受信回数オーバーのメッセージを作成する（Ｓ９８００）。より具体的には、ＣＰＵ１２は、このステップＳ８３００では、図６１に示すサブルーチンに２を引数として渡す。
【０２０３】
図６１において、ＣＰＵ１２は、引数の値が１でない場合（ＳＹ０１：Ｎｏ）、引数の値が２であるか否かを判定する（ＳＹ０５）。ＣＰＵ１２は、引数の値が２である場合（ＳＹ０５：Ｙｅｓ）、変数値（＄Ｆ）をキーにテーブルＴＢ６の「拾得者メールアドレス」を探索し、「拾得者メールアドレス」が変数値（＄Ｆ）と一致するレコードの数をカウントする（ＳＹ０６）。ＣＰＵ１２は、レコードのカウント数が０であるか否かを判定する（ＳＹ０７）。
【０２０４】
ＣＰＵ１２は、レコードのカウント数が０である場合（ＳＹ０７：Ｙｅｓ）、「送信者不明」に戻る。ＣＰＵ１２は、レコードのカウント数が０でない場合（ＳＹ０７：Ｎｏ）、変数ＭＡに“会員”という文字列を記憶し（ＳＹ０８）、ステップＳＹ１２に進む。ＳＹ１２以降のサブルーチンの再度の説明は割愛する。
【０２０５】
ＣＰＵ１２は、戻り先が「送信者不明」でない通常の戻りの場合（Ｓ９８００：表記無）、変数＄Ｒに“ＭＡＩＬ−ＥＲＲＯＲ”という文字列を記憶するとともに、変数＄Ｈに変数値（＄Ｆ）を記憶し（Ｓ９９００）、ステップＳ７６００に進む。ＣＰＵ１２は、ステップＳ９８００の戻りが「送信者不明」の場合、または、ステップＳ７９００の戻りが「送信者不明」の場合、または、ステップＳ７８００及びＳ９５００を実行した場合図３３におけるステップＳ６８００に戻る。
【０２０６】
ＣＰＵ１２は、ステップＳ８２００において当該レコードがＴＢ８にない場合（Ｓ８２００：Ｎｏ）、図３５において、変数値（＄Ａ）をキーにテーブルＴＢ９の「サイト宛仮メールアドレス」を探索し、該当のレコードがあれば、そのレコードの「受信回数」を変数ＣＣ９に記憶する（Ｓ１０１００）。
【０２０７】
ＣＰＵ１２は、テーブルＴＢ９内に該当のレコードがある場合（Ｓ１０２００：Ｙｅｓ）、メール回数をチェックする（Ｓ１０３００）。より具体的には、ＣＰＵ１２は、このステップＳ１０３００では、変数ＣＣ９及び３を引数１及び２として図５７に示すサブルーチンに渡す。
【０２０８】
図５７において、ＣＰＵ１２は、引数２＝１でない場合（ＳＵ０５：Ｎｏ）、引数２の値が３であるか否かを判定する（ＳＵ０６）。ＣＰＵ１２は、引数２＝３でない場合（ＳＵ０６：Ｎｏ）、ステップＳＵ０９に進む。ＣＰＵ１２は、引数２＝３である場合（ＳＵ０６：Ｙｅｓ）、変数値（＄Ｂ）をキーにテーブルＴＢ９の「アイテム識別子番号」を探索し、テーブルＴＢ９における該当のレコードの「受診回数」に変数値（＄ＣＣ）を記憶し（ＳＵ０７）、ステップＳＵ０９に進む。ステップＳＵ０９の再度の説明は割愛する。
【０２０９】
ＣＰＵ１２は、ステップＳ１０３００のサブルーチンの戻り先が「Ｎｏｔ Ｏｖｅｒ」である場合、変数値（＄ＭＳ）のヘッダー部及びメッセージ本体をサイト問い合わせファイルに記憶する（Ｓ１０４００）。より具体的には、ＣＰＵ１２は、このステップＳ１０４００では、図６４に示すサブルーチンを実行する。
【０２１０】
図６４において、ＣＰＵ１２は、ハードディスク１５内にディレクトリーＱＭＬＤＬＲが無ければ作り、さらに、変数値（＄Ｂ）をディレクトリー名とするサブディレクトリー（＄Ｂ）がディレクトリーＱＭＬＤＬＲに無ければ作る（ＳＳＢ０１）。ＣＰＵ１２は、変数値（＄Ｆ）及び（＄ＣＣ）の文字列を順に文字列結合しそれをファイル名とするファイルがサブディレクトリー（＄Ｂ）に無い場合は該当のファイルを作り、このファイルに変数値（＄ＭＳ）をコピーし書き込む（ＳＳＢ０２）。ステップＳＳＢ０２を実行後はサブルーチンから戻る。
【０２１１】
ＣＰＵ１２は、ステップＳ１０３００のサブルーチンの戻り先が「Ｏｖｅｒ」である場合、メール回数オーバーのメッセージを作成する（Ｓ１０５００）。より具体的には、ＣＰＵ１２は、このステップＳ１０５００では、図６１に示すサブルーチンに３を引数として渡す。
【０２１２】
図６１において、ＣＰＵ１２は、引数の値が２でない場合（ＳＹ０５：Ｎｏ）、変数値（＄Ｆ）をキーにテーブルＴＢ６の「拾得者メールアドレス」を探索し、「拾得者メールアドレス」が変数値（＄Ｆ）と一致するレコードの数をカウントするとともに、変数値（＄Ｆ）をキーにテーブルＴＢ４の「連絡先メールアドレス」を探索し、「連絡先メールアドレス」が変数値（＄Ｆ）と一致するレコードの数をカウントし、２つのカウント数の合計数を求める（ＳＹ０９）。
【０２１３】
ＣＰＵ１２は、各レコードのカウント合計数が０であるか否かを判定する（ＳＹ１０）。ＣＰＵ１２は、各レコードのカウント合計数が０である場合（ＳＹ１０：Ｙｅｓ）、「送信者不明」に戻る。ＣＰＵ１２は、各レコードのカウント合計数が０でない場合（ＳＹ１０：Ｎｏ）、変数ＭＡに“遺失物返還支援サイト”という文字列を記憶し（ＳＹ１１）、ステップＳＹ１２に進む。ステップＳＹ１２以降のサブルーチンの再度の説明は割愛する。
【０２１４】
ＣＰＵ１２は、ステップＳ１０５００のサブルーチンの戻り先が「送信者不明」でない場合、変数値（＄Ｆ）を拾得者メールアドレスのキー、変数値（＄Ｂ）をアイテム識別子番号のキーとしてテーブルＴＢ６の「拾得者メールアドレス」と「アイテム識別子番号」の両方のキーに一致するレコードを探索する（Ｓ１０６００）。ＣＰＵ１２は、テーブルＴＢ６内に該当のレコードがある場合（Ｓ１０７００：Ｙｅｓ）、図３４ステップＳ９９００に進み、以降の処理を行う。
【０２１５】
ＣＰＵ１２は、テーブルＴＢ６内に該当のレコードがない場合（Ｓ１０７００：Ｎｏ）、変数値（＄Ｆ）を連絡先メールアドレスのキー、変数値（＄Ｂ）をアイテム識別子番号のキーとして、テーブルＴＢ４の「連絡先メールアドレス」と「アイテム識別子番号」の両方のキーに一致するレコードを探索する（Ｓ１０８００）。ＣＰＵ１２は、テーブルＴＢ４内に該当のレコードがある場合（Ｓ１０９００：Ｙｅｓ）、図３４ステップＳ８０００に進み、以降の処理を行う。
【０２１６】
ＣＰＵ１２は、ステップＳ１０５００のサブルーチンの戻り先が「送信者不明」である場合、または、テーブルＴＢ４内に該当のレコードがない場合（Ｓ１０９００：Ｎｏ）、または、ステップＳ１０４００実行後、図３３におけるステップＳ６８００に戻る。
【０２１７】
ＣＰＵ１２は、テーブルＴＢ９内に該当のレコードがない場合（Ｓ１０２００：Ｎｏ）、変数値（＄Ａ）をキーにテーブルＴＢ１０の「謝礼金支払先指定仮メールアドレス」を探索し、テーブルＴＢ１０内に該当のレコードがあれば、そのレコードの「拾得者番号」を取り出して変数＄Ｄに記憶する（Ｓ１１０００）。
【０２１８】
ＣＰＵ１２は、テーブルＴＢ１０内に該当のレコードがある場合（Ｓ１１１００：Ｙｅｓ）、変数値（＄Ｄ）をキーにテーブルＴＢ６の「拾得者番号」を探索し、テーブルＴＢ６内における該当のレコードの「拾得者メールアドレス」を変数＄ＦＩＸに、「アイテム識別子番号」を変数＄Ｂに記憶し、「確認状態」を変数＄ＫＳに記憶する（Ｓ１１２００）。
【０２１９】
ＣＰＵ１２は、変数値（＄ＫＳ）が２であるか否かを判定する（Ｓ１１３００）。ＣＰＵ１２は、変数値（＄ＫＳ）が２である場合（Ｓ１１３００：Ｙｅｓ）、変数値（＄Ｆ）と変数値（＄ＦＩＸ）が同じであるか否かを判定する（Ｓ１１４００）。ＣＰＵ１２は、変数値（＄Ｆ）と変数値（＄ＦＩＸ）が同じでない場合（Ｓ１１４００：Ｎｏ）、変数値（＄Ｂ）をキーにテーブルＴＢ４の「アイテム識別子番号」を探索し、「アイテム識別子番号」が変数値（＄Ｂ）と一致する全てのレコードの「連絡先メールアドレス」を取り出してＲＡＭ１３内の配列ＲＬに記憶する（Ｓ１１５００）。
【０２２０】
ＣＰＵ１２は、変数値（＄Ｆ）が配列ＲＬにあるか否かを判定する（Ｓ１１６００）。ＣＰＵ１２は、変数値（＄Ｆ）が配列ＲＬにある場合（Ｓ１１６００：Ｙｅｓ）、変数値（＄Ｂ）をキーにテーブルＴＢ５の「アイテム識別子番号」を探索し、テーブルＴＢ５内における該当のレコードの「支払先メールアドレス」を取り出して変数ＦＷに記憶する（Ｓ１１７００）。
【０２２１】
ＣＰＵ１２は、変数値（ＦＷ）がＮＵＬＬであるか否かを判定する（Ｓ１１８００）。ＣＰＵ１２は、変数値（ＦＷ）がＮＵＬＬである場合（Ｓ１１８００：Ｙｅｓ）、入金口座指定フォームメッセージの本文を生成する（Ｓ１１９００）。より具体的には、ＣＰＵ１２は、このステップＳ１１９００では、図６５に示すサブルーチンを実行する。
【０２２２】
図６５において、ＣＰＵ１２は、テーブルＴＢ５をロックした上で、変数値（＄Ｂ）をキーにテーブルＴＢ５の「アイテム識別子番号」を探索し、テーブルＴＢ５内における該当のレコードの「謝礼金額」を変数ＲＷＤに記憶する（ＳＳＣ０１）。
【０２２３】
次に、ＣＰＵ１２は、メッセージ本文を以下のように構成して、送信メッセージ本文＄ＭＥＳに記憶する。ここで、以下の空欄（ＲＷＤ）、（＄Ｂ）、及び（＄Ｓ）には夫々変数値を文字列として埋め込む（ＳＳＣ０２）。
“このメールは謝礼金支払の案内です、
あなたは謝礼金の受取者となりましたので入金口座指定のフォームをお送りします。「：」の後の空白部分にご希望の銀行の口座番号、名義を入力して返信して下さい。２週間以上返信がないときはご辞退されたものと見なし請求権は消滅します。
（以下入金フォーム、なお管理コード番号も返信ください）
銀行名：        支店名（店番）：
名義（カタカナ）：
謝礼金額（ＲＷＤ）円
（管理コード番号：（＄Ｂ））
改行コード（ＣＲＬＦ）
サイト管理者へのメールアドレス（問い合わせ窓口）
（＄Ｓ）
※このメール返信後振り込みまでに２週間程度かかる場合もあります。
このメールに心当たりがない場合は至急上記サイト管理者へメールをお願いします。“
【０２２４】
ＣＰＵ１２は、変数値（＄Ｂ）をキーにテーブルＴＢ５の「アイテム識別子番号」を探索し、テーブルＴＢ５内における該当のレコードの「支払先メールアドレス」に変数値（＄ＦＩＸ）を記憶し、テーブルＴＢ５のロックを解除する（ＳＳＣ０３）。次に、ＣＰＵ１２は、変数＄ＰＨＯをＮＵＬＬに設定する（ＳＳＣ０４）。
【０２２５】
ＣＰＵ１２は、変数＄ＭＸＧに“謝礼金支払案内です”という文字列を記憶する（Ｓ１２０００）。ＣＰＵ１２は、変数値（＄Ａ）を送信元とし、変数値（＄ＦＩＸ）を宛先とし、変数値（＄ＭＸＧ）を件名（題名）とするヘッダーを生成する（Ｓ１２１００）。より具体的には、ＣＰＵ１２は、図５０に示すサブルーチンに変数＄Ａ、＄ＦＩＸ、＄ＭＸＧを引数１、２、３として渡す。図５０のサブルーチンの再度の説明は割愛する。
【０２２６】
ＣＰＵ１２は、エンベロープにおける送信元（local-part)を変数値（＄Ａ）とし、宛先を（＄ＦＩＸ）とする電子メールメッセージを送信する（Ｓ１２２００）。より具体的には、ＣＰＵ１２は、このステップＳ１２２００では、変数＄Ａ及び＄ＦＩＸを引数１及び２として図５１に示すサブルーチンに渡す。図５１のサブルーチンの再度の説明は割愛する。
【０２２７】
ＣＰＵ１２は、＄Ｆ＝＄ＦＩＸの場合（Ｓ１１４００：Ｙｅｓ）、ハードディスク１５内の送金予定ディレクトリーＲＷＤＤＬＲに変数値（＄Ｂ）をファイル名とするファイルを作り、このファイルに変数値（＄ＭＳ）を書き込む（Ｓ１２３００）。
【０２２８】
次に、ＣＰＵ１２は、テーブルＴＢ６からＴＢ１０における処理済のレコードを削除する（Ｓ１２４００）。より具体的には、ＣＰＵ１２は、このステップＳ１２４００では、図６６に示すサブルーチンを実行する。
【０２２９】
図６６において、ＣＰＵ１２は、テーブルＴＢ６、ＴＢ７、ＴＢ８、ＴＢ９、及びＴＢ１０をロックする（ＳＳＤ０１）。ＣＰＵ１２は、変数値（＄Ｂ）をキーにテーブルＴＢ６の「アイテム識別子番号」を探索し、テーブルＴＢ６内における「アイテム識別子番号」が変数値（＄Ｂ）と一致する全てのレコードの「拾得者番号」を取り出しＲＡＭ１３内の配列ＤＬＡに記憶する（ＳＳＤ０２）。
【０２３０】
ＣＰＵ１２は、配列ＤＬＡにある全ての拾得者番号を対象として、各々をキーとしてテーブルＴＢ７及びＴＢ１０の「拾得者番号」を探索し、テーブルＴＢ７及びＴＢ１０内における「拾得者番号」が配列ＤＬＡ内のものと一致する全てのレコードを削除する（ＳＳＤ０３）。
【０２３１】
ＣＰＵ１２は、変数値（＄Ｂ）をキーにテーブルＴＢ６、ＴＢ８及びＴＢ９の「アイテム識別子番号」を探索し、テーブルＴＢ６、ＴＢ８及びＴＢ９内における「アイテム識別子番号」が変数値（＄Ｂ）と一致する全てのレコードを削除する（ＳＳＤ０４）。ＣＰＵ１２は、テーブルＴＢ６、ＴＢ７、ＴＢ８、ＴＢ９、ＴＢ１０のロックを解除し（ＳＳＤ０５）サブルーチンから戻る。
【０２３２】
図３５において、ＴＢ１０に該当するレコードがない場合（Ｓ１１１００：Ｎｏ）、または、＄ＫＳ＝２でない場合（Ｓ１１３００：Ｎｏ）、または、変数値（＄Ｆ）が配列ＲＬにない場合（Ｓ１１６００：Ｎｏ）、または、変数値（ＦＷ）がＮＵＬＬでない場合（Ｓ１１８００：Ｎｏ）、または、ステップＳ１２２００またはＳ１２４００を実行した場合、図３３におけるステップＳ６８００に戻る。
【０２３３】
以上が、本実施形態の構成の詳細である。本実施形態では、アイテムの所有者たる会員と拾得者との間の電子メールメッセージの遣り取りに仮電子メールアドレスを用いる。よって、本実施形態によると、遺失物となったアイテムの所有者と拾得者が、各々の端末の電子メールアドレスを相手に明かすことなくアイテムの返還に関わる情報をやり取りすることができる。
【０２３４】
ここで、特許文献１との関連における実施形態の効果について、詳細に説明する。特許文献１の技術によると、拾得者と遺失者が共にサイトにアクセスし、情報の登録や探索を行わなければならない。しかし、遺失者が紛失に気づかなければならず、気づくのはそれが必要になった場合のケースが多いと考えられる。このため、特許文献１の技術では、遺失者が移動中で落した場所から離れたら回収に手間と時間がかかることになる。これに対し、本実施形態では、拾得者による簡単な通知で即刻遺失者に通知が届き対応が可能となり、特許文献１の技術よりも利便性が高くなる。また、本実施形態では、遺失物の所有者と拾得者との間のメールを通じた直接対話が可能であるため、返還が早期に実現する機会が大幅に多くなる。また、本実施形態では、たとえば、遺失物の所有者本人が事故等で対応できないような場合、本人に代わって家族の者が対応することが可能となり、状況を把握することができる。さらに、本実施形態では拾得物の落し主が明確に決まっており、タグには届け出者に謝礼金の制度の表記もあり、落し主にとって大切な物であることが拾得者にも認識され、拾得物としての登録も携帯電話等で拾得した場所で簡単に済ませることもできることから、拾得者の返還意欲を高めることができる。従って、遺失物回収の確率が高くなると考えられる。
【０２３５】
以上、本発明の一実施形態について説明したが、かかる実施形態に以下の変形を加えてもよい。
（１）上記実施形態において、仮電子メールアドレスを通知する各電子メールメッセージには、メールヘッダとメールボディの両方に仮電子メールアドレスが記述されていた。しかし、これらの電子メールメッセージにおけるメールヘッダにだけ仮電子メールアドレスを記述してもよい。
（２）上記実施形態において、遺失物返還支援装置１０のＣＰＵ１２によって電子メールメッセージのメールボディに埋め込まれる定型文の文面は一例に過ぎない。実質的に同じ内容で異なる文面の定型文を埋め込んでもよい。
【符号の説明】
【０２３６】
１０…遺失物返還支援装置、１１…通信インターフェース、１２…ＣＰＵ、１３…ＲＡＭ、１４…ＲＯＭ、１５…ハードディスク。
【図１】
2014109959.tif 000003
【図２】
2014109959.tif 000004
【図３】
2014109959.tif 000005
【図４】
2014109959.tif 000006
【図５】
2014109959.tif 000007
【図６】
2014109959.tif 000008
【図７】
2014109959.tif 000009
【図８】
2014109959.tif 000010
【図９】
2014109959.tif 000011
【図１０】
2014109959.tif 000012
【図１１】
2014109959.tif 000013
【図１２】
2014109959.tif 000014
【図１３】
2014109959.tif 000015
【図１４】
2014109959.tif 000016
【図１５】
2014109959.tif 000017
【図１６】
2014109959.tif 000018
【図１７】
2014109959.tif 000019
【図１８】
2014109959.tif 000020
【図１９】
2014109959.tif 000021
【図２０】
2014109959.tif 000022
【図２１】
2014109959.tif 000023
【図２２】
2014109959.tif 000024
【図２３】
2014109959.tif 000025
【図２４】
2014109959.tif 000026
【図２５】
2014109959.tif 000027
【図２６】
2014109959.tif 000028
【図２７】
2014109959.tif 000029
【図２８】
2014109959.tif 000030
【図２９】
2014109959.tif 000031
【図３０】
2014109959.tif 000032
【図３１】
2014109959.tif 000033
【図３２】
2014109959.tif 000034
【図３３】
2014109959.tif 000035
【図３４】
2014109959.tif 000036
【図３５】
2014109959.tif 000037
【図３６】
2014109959.tif 000038
【図３７】
2014109959.tif 000039
【図３８】
2014109959.tif 000040
【図３９】
2014109959.tif 000041
【図４０】
2014109959.tif 000042
【図４１】
2014109959.tif 000043
【図４２】
2014109959.tif 000044
【図４３】
2014109959.tif 000045
【図４４】
2014109959.tif 000046
【図４５】
2014109959.tif 000047
【図４６】
2014109959.tif 000048
【図４７】
2014109959.tif 000049
【図４８】
2014109959.tif 000050
【図４９】
2014109959.tif 000051
【図５０】
2014109959.tif 000052
【図５１】
2014109959.tif 000053
【図５２】
2014109959.tif 000054
【図５３】
2014109959.tif 000055
【図５４】
2014109959.tif 000056
【図５５】
2014109959.tif 000057
【図５６】
2014109959.tif 000058
【図５７】
2014109959.tif 000059
【図５８】
2014109959.tif 000060
【図５９】
2014109959.tif 000061
【図６０】
2014109959.tif 000062
【図６１】
2014109959.tif 000063
【図６２】
2014109959.tif 000064
【図６３】
2014109959.tif 000065
【図６４】
2014109959.tif 000066
【図６５】
2014109959.tif 000067
【図６６】
2014109959.tif 000068