(57)【特許請求の範囲】
【請求項１】
管理ウェブページ生成部と、ウェブページ送信部と、提供情報受信部と、提供情報記憶部と、提供者ホームページ生成部と、ニュースページ生成部と、地域ウェブページ生成部と、利用者情報記憶部と、マイページ生成部とを有し、
上記管理ウェブページ生成部は、演算装置を用いて、提供情報を入力するための管理ウェブページを生成し、
上記ウェブページ送信部は、通信装置を用いて、上記管理ウェブページ生成部が生成した管理ウェブページを、提供情報を提供する提供者の端末装置に対して送信し、
上記提供情報受信部は、通信装置を用いて、上記ウェブページ送信部が送信した管理ウェブページに上記提供者が入力した提供情報を、上記提供者の端末装置から受信し、
上記提供情報記憶部は、記憶装置を用いて、上記提供情報受信部が受信した提供情報を記憶し、
上記提供者ホームページ生成部は、演算装置を用いて、上記提供情報記憶部が記憶した提供情報に基づいて、上記提供者のホームページを生成し、
上記ウェブページ送信部は、更に、通信装置を用いて、上記提供者ホームページ生成部が生成した上記提供者のホームページを、利用者の端末装置に対して送信し、
上記提供情報は、上記提供者のロケーションと、上記提供者が発信するニュースとを含み、
上記ニュースページ生成部は、演算装置を用いて、上記提供情報記憶部が記憶した提供情報に含まれるニュースに基づいて、上記提供者のニュースページを生成し、
上記ウェブページ送信部は、更に、通信装置を用いて、上記ニュースページ生成部が生成した上記提供者のニュースページを、利用者の端末装置に対して送信し、
上記提供者ホームページ生成部は、上記提供情報記憶部が記憶した提供情報に含まれるニュースに基づいて、上記提供者のニュースページへのリンクを含む上記提供者のホームページを生成し、
上記地域ウェブページ生成部は、演算装置を用いて、複数の地域それぞれについて、上記提供者のロケーションが上記地域のロケーションと一致する場合に、上記提供者のホームページへのリンクと、上記提供者のニュースページへのリンクとを含む地域ウェブページを生成し、
上記ウェブページ送信部は、更に、通信装置を用いて、上記地域ウェブページ生成部が生成した地域ウェブページを、利用者の端末装置に対して送信し、
上記提供情報は、上記提供者のカテゴリを含み、
上記利用者情報記憶部は、記憶装置を用いて、利用者が欲するニュースのカテゴリとロケーションとの組合せを記憶し、
上記マイページ生成部は、演算装置を用いて、上記利用者が欲するニュースのカテゴリと上記提供者のカテゴリとが一致し、かつ、上記利用者が欲するニュースのロケーションと上記提供者のロケーションとが一致する場合に、上記提供者のホームページへのリンクと、上記提供者のニュースページへのリンクとを含む上記利用者のマイページを生成し、
上記ウェブページ送信部は、更に、通信装置を用いて、上記マイページ生成部が生成した上記利用者のマイページを、上記利用者の端末装置に対して送信する
ことを特徴とするウェブページ提供装置。
【請求項２】
ウェブページ送信部と、提供情報記憶部と、提供者ホームページ生成部と、ニュースページ生成部と、利用者情報記憶部と、マイページ生成部とを有し、
上記提供情報記憶部は、記憶装置を用いて、提供者が提供した提供情報を記憶し、
上記提供者ホームページ生成部は、演算装置を用いて、上記提供情報記憶部が記憶した提供情報に基づいて、上記提供者のホームページを生成し、
上記提供情報は、上記提供者のロケーションと、上記提供者が発信するニュースとを含み、
上記ニュースページ生成部は、演算装置を用いて、上記提供情報記憶部が記憶した提供情報に含まれるニュースに基づいて、上記提供者のニュースページを生成し、
上記提供情報は、上記提供者のカテゴリを含み、
上記利用者情報記憶部は、記憶装置を用いて、利用者が欲するニュースのカテゴリとロケーションとの組合せを記憶し、
上記マイページ生成部は、演算装置を用いて、上記利用者が欲するニュースのカテゴリと上記提供者のカテゴリとが一致し、かつ、上記利用者が欲するニュースのロケーションと上記提供者のロケーションとが一致する場合に、上記提供者のホームページへのリンクと、上記提供者のニュースページへのリンクとを含む上記利用者のマイページを生成し、
上記ウェブページ送信部は、通信装置を用いて、上記マイページ生成部が生成した上記利用者のマイページを、上記利用者の端末装置に対して送信する
ことを特徴とするウェブページ提供装置。
【請求項３】
ウェブページ送信部と、提供情報記憶部と、提供者ホームページ生成部と、ニュースページ生成部と、地域ウェブページ生成部と、利用者情報記憶部と、マイページ生成部とを有し、
上記提供情報記憶部は、記憶装置を用いて、提供者が提供した提供情報を記憶し、
上記提供者ホームページ生成部は、演算装置を用いて、上記提供情報記憶部が記憶した提供情報に基づいて、上記提供者のホームページを生成し、
上記提供情報は、上記提供者のロケーションと、上記提供者が発信するニュースとを含み、
上記ニュースページ生成部は、演算装置を用いて、上記提供情報記憶部が記憶した提供情報に含まれるニュースに基づいて、上記提供者のニュースページを生成し、
上記地域ウェブページ生成部は、演算装置を用いて、複数の地域それぞれについて、上記提供者のロケーションが上記地域のロケーションと一致する場合に、上記提供者のホームページへのリンクと、上記提供者のニュースページへのリンクとを含む地域ウェブページを生成し、
上記ウェブページ送信部は、通信装置を用いて、上記地域ウェブページ生成部が生成した地域ウェブページを、利用者の端末装置に対して送信し、
上記提供情報は、上記提供者のカテゴリを含み、
上記利用者情報記憶部は、記憶装置を用いて、利用者が欲するニュースのカテゴリとロケーションとの組合せを記憶し、
上記マイページ生成部は、演算装置を用いて、上記利用者が欲するニュースのカテゴリと上記提供者のカテゴリとが一致し、かつ、上記利用者が欲するニュースのロケーションと上記提供者のロケーションとが一致する場合に、上記提供者のホームページへのリンクと、上記提供者のニュースページへのリンクとを含む上記利用者のマイページを生成し、
上記ウェブページ送信部は、更に、通信装置を用いて、上記マイページ生成部が生成した上記利用者のマイページを、上記利用者の端末装置に対して送信し、
上記利用者情報記憶部は、更に、上記利用者がファンである提供者を表わす情報を記憶し、
上記マイページ生成部は、上記利用者がファンである提供者のホームページへのリンクと、上記利用者がファンである提供者のニュースページへのリンクとを含む上記利用者のマイページを生成し、
上記地域ウェブページ生成部は、上記提供者のファンである利用者の数を含む上記地域ウェブページを生成する
ことを特徴とするウェブページ提供装置。
【請求項４】
上記利用者情報記憶部は、更に、上記利用者がファンである提供者を表わす情報を記憶し、
上記マイページ生成部は、上記利用者がファンである提供者のホームページへのリンクと、上記利用者がファンである提供者のニュースページへのリンクとを含む上記利用者のマイページを生成し、
上記地域ウェブページ生成部は、上記提供者のファンである利用者の数を含む上記地域ウェブページを生成する
ことを特徴とする請求項１又は請求項３に記載のウェブページ提供装置。
【請求項５】
上記ウェブページ提供装置は、更に、メール受信部と、画像記憶部とを有し、
上記提供情報は、上記提供者のメールアドレスを含み、
上記メール受信部は、通信装置を用いて、画像が添付された電子メールを上記提供者から受信し、
上記画像記憶部は、上記メール受信部が受信した電子メールの送信元が、上記提供情報に含まれるメールアドレスと一致する場合に、記憶装置を用いて、上記電子メールに添付された画像を記憶し、
上記提供者ホームページ生成部は、上記画像記憶部が記憶した画像を含む上記提供者のホームページを生成する
ことを特徴とする請求項１乃至請求項４のいずれかに記載のウェブページ提供装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ウェブページを提供するウェブページ提供装置に関する。
【背景技術】
【０００２】
インターネットなどを介して公開されるウェブページは、重要な情報発信手段として用いられている。しかし、ウェブページは、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）によって記述されるので、専門的な知識がない人が作成することは難しい。
そこで、専門的な知識がない人でも簡単に情報を発信できる手段として、ブログやＳＮＳ（Ｓｏｃｉａｌ  Ｎｅｔｗｏｒｋ  Ｓｅｒｖｉｃｅ）などがある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−５８５７０号公報
【特許文献２】特開２００４−５５０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、ブログに書き込まれた情報を見るのは、ブログのＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）をあらかじめ知っている人や、検索エンジンで見つけた人だけである。
また、ＳＮＳは、会員でなければ見ることができない場合がある。
この発明は、例えば、専門的な知識がない人でも簡単に情報を発信することができ、発信した情報を多くの人に見てもらうことができるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
この発明にかかるウェブページ提供装置は、
管理ウェブページ生成部と、ウェブページ送信部と、提供情報受信部と、提供情報記憶部と、提供者ホームページ生成部と、ニュースページ生成部と、地域ウェブページ生成部と、利用者情報記憶部と、マイページ生成部とを有し、
上記管理ウェブページ生成部は、演算装置を用いて、提供情報を入力するための管理ウェブページを生成し、
上記ウェブページ送信部は、通信装置を用いて、上記管理ウェブページ生成部が生成した管理ウェブページを、提供情報を提供する提供者の端末装置に対して送信し、
上記提供情報受信部は、通信装置を用いて、上記ウェブページ送信部が送信した管理ウェブページに上記提供者が入力した提供情報を、上記提供者の端末装置から受信し、
上記提供情報記憶部は、記憶装置を用いて、上記提供情報受信部が受信した提供情報を記憶し、
上記提供者ホームページ生成部は、演算装置を用いて、上記提供情報記憶部が記憶した提供情報に基づいて、上記提供者のホームページを生成し、
上記ウェブページ送信部は、更に、通信装置を用いて、上記提供者ホームページ生成部が生成した上記提供者のホームページを、利用者の端末装置に対して送信し、
上記提供情報は、上記提供者のロケーションと、上記提供者が発信するニュースとを含み、
上記ニュースページ生成部は、演算装置を用いて、上記提供情報記憶部が記憶した提供情報に含まれるニュースに基づいて、上記提供者のニュースページを生成し、
上記ウェブページ送信部は、更に、通信装置を用いて、上記ニュースページ生成部が生成した上記提供者のニュースページを、利用者の端末装置に対して送信し、
上記提供者ホームページ生成部は、上記提供情報記憶部が記憶した提供情報に含まれるニュースに基づいて、上記提供者のニュースページへのリンクを含む上記提供者のホームページを生成し、
上記地域ウェブページ生成部は、演算装置を用いて、複数の地域それぞれについて、上記提供者のロケーションが上記地域のロケーションと一致する場合に、上記提供者のホームページへのリンクと、上記提供者のニュースページへのリンクとを含む地域ウェブページを生成し、
上記ウェブページ送信部は、更に、通信装置を用いて、上記地域ウェブページ生成部が生成した地域ウェブページを、利用者の端末装置に対して送信し、
上記提供情報は、上記提供者のカテゴリを含み、
上記利用者情報記憶部は、記憶装置を用いて、利用者が欲するニュースのカテゴリとロケーションとの組合せを記憶し、
上記マイページ生成部は、演算装置を用いて、上記利用者が欲するニュースのカテゴリと上記提供者のカテゴリとが一致し、かつ、上記利用者が欲するニュースのロケーションと上記提供者のロケーションとが一致する場合に、上記提供者のホームページへのリンクと、上記提供者のニュースページへのリンクとを含む上記利用者のマイページを生成し、
上記ウェブページ送信部は、更に、通信装置を用いて、上記マイページ生成部が生成した上記利用者のマイページを、上記利用者の端末装置に対して送信する
ことを特徴とする。
【発明の効果】
【０００６】
この発明にかかるウェブページ提供装置によれば、管理ウェブページに提供情報を入力するだけで、専門的な知識がなくても簡単に、多くの人に見てもらうことができるホームページを作成することができる。
【図面の簡単な説明】
【０００７】
【図１】実施の形態１における情報提供システム１０の全体構成の一例を示す図。
【図２】実施の形態１におけるコンピュータ９０のハードウェア資源の一例を示す図。
【図３】実施の形態１における端末装置１２の機能ブロックの一例を示す図。
【図４】実施の形態１におけるウェブサーバ装置１３の機能ブロックの一例を示す図。
【図５】実施の形態１におけるデータベース記憶部３５の詳細の一例を示す図。
【図６】実施の形態１におけるウェブページ生成部３３が生成するウェブページの表示内容の一例を示す図。
【図７】実施の形態１におけるウェブページ生成部３３が生成するウェブページの表示内容の一例を示す図。
【図８】実施の形態１におけるウェブページ生成部３３が生成するウェブページの表示内容の一例を示す図。
【発明を実施するための形態】
【０００８】
実施の形態１．
実施の形態１について、図１〜図８を用いて説明する。
【０００９】
図１は、この実施の形態における情報提供システム１０の全体構成の一例を示す図である。
【００１０】
情報提供システム１０は、例えば、ネットワーク１１と、端末装置１２と、ウェブサーバ装置１３とを有する。ネットワーク１１は、例えばインターネットなどであり、端末装置１２とウェブサーバ装置１３との間の通信を仲介する。端末装置１２は、例えばパソコンや携帯電話などであり、ウェブサーバ装置１３に対してウェブページを要求する。ウェブサーバ装置１３は、端末装置１２からの要求に基づいて、ウェブページを生成する。端末装置１２は、ウェブサーバ装置１３が生成したウェブページを表示する。
【００１１】
図２は、この実施の形態におけるコンピュータ９０のハードウェア資源の一例を示す図である。
【００１２】
端末装置１２やウェブサーバ装置１３は、例えば、コンピュータ９０によって構成される。コンピュータ９０は、例えば、制御装置９１と、入力装置９２と、出力装置９３と、記憶装置９４と、演算装置９５と、通信装置９６とを有する。
記憶装置９４は、コンピュータプログラムやデータなどを記憶する。
制御装置９１は、記憶装置９４が記憶したコンピュータプログラムを実行することにより、コンピュータ９０を制御して、以下に説明する機能ブロックを実現する。
入力装置９２は、例えば、キーボード、タッチパネル、マイク、カメラなどであり、制御装置９１による制御にしたがって、コンピュータ９０の外部から情報を入力する。
演算装置９５は、制御装置９１による制御にしたがって、記憶装置９４が記憶したデータや、入力装置９２が入力した情報などに対して、算術演算や論理演算などの演算をする。
出力装置９３は、例えば、液晶ディスプレイ、スピーカ、バイブレータなどであり、制御装置９１による制御にしたがって、コンピュータ９０の外部に対して情報を出力する。
通信装置９６は、制御装置９１による制御にしたがって、例えばウェブサーバ装置１３など他のコンピュータ９０と通信をする。
【００１３】
図３は、この実施の形態における端末装置１２の機能ブロックの一例を示す図である。
【００１４】
端末装置１２は、例えば、ウェブブラウザ部２１と、メーラ部２２とを有する。
ウェブブラウザ部２１は、例えば、入力装置９２を用いて、利用者による操作を入力し、入力した操作にしたがって、通信装置９６を用いて、ウェブサーバ装置１３に対して、ウェブページを要求するＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｃｏｌ）リクエストを送信する。ウェブブラウザ部２１は、通信装置９６を用いて、ウェブサーバ装置１３から、送信したＨＴＴＰリクエストに対するＨＴＴＰレスポンスとして、ウェブページを受信する。ウェブブラウザ部２１は、出力装置９３を用いて、受信したウェブページを表示する。
メーラ部２２は、例えば、通信装置９６を用いて、メールサーバ装置（図示せず）などと通信して、ウェブサーバ装置１３などから送られた電子メールを受信する。メーラ部２２は、出力装置９３を用いて、受信した電子メールを表示する。また、メーラ部２２は、入力装置９２を用いて、利用者による操作を入力し、入力した操作にしたがって電子メールを生成する。メーラ部２２は、通信装置９６を用いて、メールサーバ装置などと通信して、ウェブサーバ装置１３などに対する電子メールを送信する。
【００１５】
図４は、この実施の形態におけるウェブサーバ装置１３の機能ブロックの一例を示す図である。
【００１６】
ウェブサーバ装置１３（ウェブページ提供装置の一例。）は、例えば、リクエスト受信部３１と、リクエスト解析部３２と、ウェブページ生成部３３と、ウェブページ送信部３４と、データベース記憶部３５と、メール受信部３６と、メール解析部３７と、メール生成部３８と、メール送信部３９とを有する。
【００１７】
データベース記憶部３５（提供情報記憶部及び利用者情報記憶部の一例。）は、記憶装置９４を用いて、データベースを記憶している。データベース記憶部３５が記憶しているデータベースは、情報提供システム１０の会員に関する情報や、提供された情報などを含む。
リクエスト受信部３１（提供情報受信部の一例。）は、通信装置９６を用いて、端末装置１２から送信されたＨＴＴＰリクエストを受信する。
リクエスト解析部３２は、演算装置９５を用いて、リクエスト受信部３１が受信したＨＴＴＰリクエストを解析する。リクエスト解析部３２は、解析した結果に基づいて、データベース記憶部３５が記憶したデータベースを更新する。
ウェブページ生成部３３（管理ウェブページ生成部、提供者ホームページ生成部、ニュースページ生成部、地域ウェブページ生成部及びマイページ生成部の一例。）は、演算装置９５を用いて、リクエスト解析部３２が解析した結果に基づいて、データベース記憶部３５が記憶したデータベースから情報を抽出する。ウェブページ生成部３３は、演算装置９５を用いて、抽出した情報に基づいて、ウェブページを生成する。
ウェブページ送信部３４は、通信装置９６を用いて、ウェブページ生成部３３が生成したウェブページを、リクエスト受信部３１が受信したＨＴＴＰリクエストに対するＨＴＴＰレスポンスとして、ＨＴＴＰリクエストの送信元である端末装置１２に対して送信する。
メール受信部３６は、通信装置９６を用いて、端末装置１２から送信された電子メールを受信する。
メール解析部３７は、演算装置９５を用いて、メール受信部３６が受信した電子メールを解析する。メール解析部３７は、解析した結果に基づいて、データベース記憶部３５が記憶したデータベースを更新する。
メール生成部３８は、演算装置９５を用いて、メール解析部３７が解析した結果に基づいて、データベース記憶部３５が記憶したデータベースから情報を抽出する。メール生成部３８は、演算装置９５を用いて、抽出した情報に基づいて、電子メールを生成する。
メール送信部３９は、通信装置９６を用いて、メール生成部３８が生成した電子メールを、メール受信部３６が受信した電子メールに対する返信として、電子メールの送信元である端末装置１２に対して送信する。
【００１８】
図５は、この実施の形態におけるデータベース記憶部３５の詳細の一例を示す図である。
【００１９】
データベース記憶部３５は、例えば、会員テーブル記憶部５１と、一般会員テーブル記憶部５２と、店舗会員テーブル記憶部５３と、ファン店舗テーブル記憶部５４と、画像テーブル記憶部５５と、店舗ページテーブル記憶部５６と、ニューステーブル記憶部５７とを有する。
【００２０】
会員テーブル記憶部５１は、記憶装置９４を用いて、会員テーブルを記憶する。情報提供システム１０の利用者には、利用登録を済ませた「会員」と、まだ利用登録をしていない「非会員」とがある。また、「会員」には、情報を提供する側である「店舗会員」（提供者の一例。）と、提供された情報を受け取る側である「一般会員」とがある。会員テーブルは、情報提供システム１０の会員に関する情報のうち、店舗会員と一般会員とに共通する情報が登録される。会員テーブルに登録される情報には、例えば、会員ＩＤ、会員種別（店舗会員か一般会員か）などがある。
【００２１】
一般会員テーブル記憶部５２（利用者情報記憶部の一例。）は、記憶装置９４を用いて、一般会員テーブルを記憶する。一般会員テーブルには、一般会員に関する情報が登録される。一般会員テーブルに登録される情報には、例えば、会員ＩＤ、プロフィール、「欲しいニュース」などがある。
プロフィールは、例えば、その利用者の性別、生年月日、職業などである。
「欲しいニュース」とは、店舗会員が発信したニュースのなかから、その利用者が関心あるニュースを抽出するための条件を表わす。「欲しいニュース」は、例えば、「ロケーション」と「カテゴリ」との組み合わせのリストである。「ロケーション」は、例えば、店舗の所在地やイベントの開催場所など、そのニュースに関連する場所を、市区町村レベルで表わすものである。なお、１つの市区町村が広い場合は、１つの市区町村を２つ以上のロケーションに分割してもよいし、逆に、１つの市区町村が狭い場合は、２つ以上の市区町村を１つのロケーションにまとめてもよい。また、「ロケーション」は、市区町村ではなく、例えば、最寄り駅などであってもよい。「カテゴリ」は、例えば、店舗の業種など、そのニュースの種別を表わす。これにより、店舗会員が発信したニュースのなかから、「ロケーション」と「カテゴリ」との組合せが「欲しいニュース」に含まれるニュースが抽出される。
【００２２】
店舗会員テーブル記憶部５３（提供情報記憶部の一例。）は、記憶装置９４を用いて、店舗会員テーブルを記憶する。店舗会員テーブルには、店舗会員に関する情報が登録される。店舗会員テーブルに登録される情報には、例えば、会員ＩＤ、パスワード、名称、カテゴリ、ロケーション、住所、電話番号、営業時間、定休日、問合せ用メールアドレス、画像投稿用メールアドレス、検索用キーワード、検索用説明文などがある。
【００２３】
ファン店舗テーブル記憶部５４（利用者情報記憶部の一例。）は、記憶装置９４を用いて、ファン店舗テーブルを記憶する。一般会員は、店舗会員の「ファン」になることができる。店舗会員のファンになると、「欲しいニュース」が表わす条件に合致するニュースに加えて、ファンになった店舗会員が発信したニュースが抽出される。ファン店舗テーブルには、一般会員がファンとして登録した店舗会員を表わす情報が登録される。ファン店舗テーブルに登録される情報には、例えば、一般会員の会員ＩＤ、店舗会員の会員ＩＤなどがある。
【００２４】
画像テーブル記憶部５５（画像記憶部の一例。）は、記憶装置９４を用いて、画像テーブルを記憶する。店舗会員は、店舗ページやニュースページに使用する画像を登録することができる。画像テーブルには、店舗会員が登録した画像に関する情報が登録される。画像テーブルに登録される情報には、例えば、画像ＩＤ、店舗会員の会員ＩＤ、画像データ、サムネイル画像データなどがある。
【００２５】
店舗ページテーブル記憶部５６（提供情報記憶部の一例。）は、記憶装置９４を用いて、店舗ページテーブルを記憶する。店舗会員は、店舗情報ページなどの店舗ページを登録することができる。店舗ページテーブルには、店舗会員が登録した店舗ページに関する情報が登録される。店舗ページテーブルに登録される情報には、例えば、店舗ページＩＤ、店舗会員の会員ＩＤ、店舗ページ種別、タイトル、画像ＩＤ、説明文、状態などがある。店舗ページ種別には、例えば「店舗トップ」「店舗情報」「店舗詳細」などがある。状態には、例えば「下書き」「掲載」などがある。
【００２６】
ニューステーブル記憶部５７（提供情報記憶部の一例。）は、記憶装置９４を用いて、ニューステーブルを記憶する。店舗会員は、ニュースという形で情報を発信することができる。ニューステーブルには、店舗会員が発信したニュースに関する情報が登録される。ニューステーブルに登録される情報には、例えば、ニュースＩＤ、店舗会員の会員ＩＤ、登録日時、タイトル、画像ＩＤ、説明文、状態などがある。状態には、例えば「下書き」「掲載」などがある。
【００２７】
図６は、この実施の形態におけるウェブページ生成部３３が生成するウェブページの表示内容の一例を示す図である。
【００２８】
トップページ６１は、例えば、ヘッダ領域と、マイページ領域と、ニュース領域と、カテゴリ領域と、フッタ領域とを有する。
「マイページ領域」には、例えば、端末装置１２の利用者が会員であれば、「マイページ」へのリンクが表示され、端末装置１２の利用者が非会員であれば、会員登録の勧誘メッセージと、「会員登録ページ」へのリンクとが表示される。ウェブサーバ装置１３は、ＨＴＴＰリクエストの送信元である端末装置１２の利用者が会員であるか否かを判断して、どちらを表示するかを決定する。例えば、ウェブサーバ装置１３は、会員である利用者の端末装置１２に対して前もって、その会員専用のＵＲＬを電子メールなどにより通知しておく。ウェブサーバ装置１３は、ＨＴＴＰリクエストで要求されたウェブページのＵＲＬが会員専用のＵＲＬである場合、端末装置１２の利用者が会員であると判定する。
「ニュース領域」には、店舗会員が発信したニュースのリストが表示される。それぞれのニュースについて、例えば、ニュースにつけられた画像のサムネイル、ニュースの登録日時、ニュースのタイトル、ニュースの発信元である店舗会員の名称などが表示される。ニュースのタイトルは、そのニュースの「ニュース詳細ページ」へのリンクになっている。また、表示される「店舗会員の名称」は、その店舗会員の「店舗トップページ」へのリンクになっている。なお、すべてのニュースについて表示すると、それだけでも膨大になるので、「ニュース領域」には、登録日時が新しいものから順に所定の数のニュースだけを表示する。「ニュース領域」の末尾には、「ニュース一覧ページ」へのリンクが表示される。利用者がもっと古いニュースを見たい場合は、リンクを辿って「ニュース一覧ページ」に行けばよい。
「カテゴリ領域」には、カテゴリのリストが表示される。それぞれのカテゴリについて、例えば、カテゴリの名称や、そのカテゴリに属する店舗会員の数などが表示される。表示される「カテゴリの名称」は、そのカテゴリの「カテゴリページ」へのリンクになっている。
【００２９】
端末装置１２のウェブブラウザ部２１は、ウェブサーバ装置１３に対し、トップページ６１のＵＲＬを指定したＨＴＴＰリクエストを送信する。
ウェブサーバ装置１３のリクエスト受信部３１は、端末装置１２が送信したＨＴＴＰリクエストを受信する。リクエスト解析部３２は、リクエスト受信部３１が受信したＨＴＴＰリクエストを解析する。
ウェブページ生成部３３は、トップページ６１を生成する。例えば、ウェブページ生成部３３は、最初に、「ヘッダ領域」を生成する。
次に、ウェブページ生成部３３は、「マイページ領域」を生成する。例えば、ウェブページ生成部３３は、リクエスト解析部３２による解析の結果に基づいて、端末装置１２の利用者が会員であるか否かを判定し、判定結果に基づいて「マイページ領域」を生成する。
次に、ウェブページ生成部３３は、「ニュース領域」を生成する。例えば、ウェブページ生成部３３は、ニューステーブル記憶部５７が記憶したニューステーブルを検索し、以下の条件を満たすニュースを抽出して、ニュースＩＤ、店舗会員の会員ＩＤ、登録日時、タイトル、画像ＩＤなどを取得する。
１．状態が、「掲載」であること。
２．条件１を満たすニュースのなかで、登録日時が新しい順に並べた場合の順位が所定の順位以内であること。
ウェブページ生成部３３は、取得した会員ＩＤをキーにして、店舗会員テーブル記憶部５３が記憶した店舗会員テーブルを検索し、店舗会員の名称を取得する。また、ウェブページ生成部３３は、取得した画像ＩＤをキーにして、画像テーブル記憶部５５が記憶した画像テーブルを検索して、サムネイル画像を取得する。ウェブページ生成部３３は、取得したニュースＩＤ、登録日時、タイトル、店舗会員の名称、サムネイル画像などに基づいて「ニュース領域」を生成する。
次に、ウェブページ生成部３３は、「カテゴリ領域」を生成する。例えば、ウェブページ生成部３３は、店舗会員テーブル記憶部５３が記憶した店舗会員テーブルを検索して、カテゴリごとの店舗会員の数を集計する。ウェブページ生成部３３は、集計した結果に基づいて「カテゴリ領域」を生成する。
最後に、ウェブページ生成部３３は、「フッタ領域」を生成する。
以上のようにして生成されたトップページ６１を、ウェブページ送信部３４は、ＨＴＴＰレスポンスとして端末装置１２に対して送信する。
端末装置１２のウェブブラウザ部２１は、ウェブサーバ装置１３からトップページ６１を受信して、表示する。
【００３０】
タウン情報ページ６２（地域ウェブページの一例。）は、トップページ６１とは独立したウェブページであり、ロケーションによって限定された情報だけを表示する。タウン情報ページ６２は、ロケーションごとに存在し、例えばＵＲＬによって区別される。タウン情報ページ６２は、例えば、ヘッダ領域と、タイトル領域と、マイページ領域と、ニュース領域と、カテゴリ領域と、フッタ領域とを有する。
「タイトル領域」には、例えば、そのロケーションの名称などが表示される。
「ニュース領域」には、ロケーションによって絞り込まれたニュースのリストが表示される。
【００３１】
「ニュース領域」の生成において、ウェブページ生成部３３は、例えば、ニューステーブル記憶部５７が記憶したニューステーブルを検索して、以下の条件を満たすニュースを抽出する。
１．ニュースのロケーションが、そのタウン情報ページ６２のロケーションと一致すること。
２．状態が、「掲載」であること。
３．条件１及び条件２を満たすニュースのなかで、登録日時が新しい順に並べた場合の順位が所定の順位以内であること。
なお、ニュースのロケーションは、例えば、次のようにして判定する。ウェブページ生成部３３は、そのニュースの発信元である店舗会員の会員ＩＤをキーにして、店舗会員テーブル記憶部５３が記憶した店舗会員テーブルを検索し、その店舗会員のロケーションを取得する。ウェブページ生成部３３は、取得した店舗会員のロケーションを、そのニュースのローケーションとする。
【００３２】
「カテゴリ領域」の生成において、ウェブページ生成部３３は、例えば、店舗会員テーブル記憶部５３が記憶した店舗会員テーブルを検索して、以下の条件を満たす店舗会員の数をカテゴリごとに集計する。
１．店舗会員のロケーションが、そのタウン情報ページ６２のロケーションと一致すること。
【００３３】
カテゴリページ６３は、例えば、トップページ６１のカテゴリ領域に表示されるリンクから辿ることができるウェブページである。カテゴリページ６３は、カテゴリによって限定された情報だけを表示する。カテゴリページ６３は、カテゴリごとに存在し、例えばＵＲＬによって区別される。カテゴリページ６３は、例えば、ヘッダ領域と、タイトル領域と、マイページ領域と、ニュース領域と、店舗領域と、フッタ領域とを有する。
「タイトル領域」には、そのカテゴリの名称が表示される。
「ニュース領域」には、カテゴリによって絞り込まれたニュースのリストが表示される。
「店舗領域」には、そのカテゴリに属する店舗会員のリストが表示される。それぞれの店舗会員について、例えば、その店舗会員の名称や、その店舗会員のファンの数などが表示される。表示される「店舗会員の名称」は、その店舗会員の「店舗トップページ」へのリンクになっている。
【００３４】
「ニュース領域」の生成において、ウェブページ生成部３３は、例えば、ニューステーブル記憶部５７が記憶したニューステーブルを検索して、以下の条件を満たすニュースを抽出する。
１．ニュースのカテゴリが、そのカテゴリページ６３のカテゴリと一致すること。
２．状態が、「掲載」であること。
３．条件１及び条件２を満たすニュースのなかで、登録日時が新しい順に並べた場合の順位が所定の順位以内であること。
なお、ニュースのカテゴリは、例えば、次のようにして判定する。ウェブページ生成部３３は、そのニュースの発信元である店舗会員の会員ＩＤをキーにして、店舗会員テーブル記憶部５３が記憶した店舗会員テーブルを検索し、その店舗会員のカテゴリを取得する。ウェブページ生成部３３は、取得した店舗会員のカテゴリを、そのニュースのカテゴリとする。
【００３５】
「店舗領域」の生成において、ウェブページ生成部３３は、例えば、店舗会員テーブル記憶部５３が記憶した店舗会員テーブルを検索し、以下の条件を満たす店舗会員を抽出して、店舗会員の会員ＩＤ、名称などを取得する。
１．店舗会員のカテゴリが、そのカテゴリページ６３のカテゴリと一致すること。
ウェブページ生成部３３は、ファン店舗テーブル記憶部５４が記憶したファン店舗テーブルを検索して、抽出した店舗会員ごとに、その店舗会員のファンである一般会員の数を集計する。
ウェブページ生成部３３は、抽出・集計した結果に基づいて「店舗領域」を生成する。
【００３６】
地域別カテゴリページ６４（地域ウェブページの一例。）は、例えば、タウン情報ページ６２のカテゴリ領域に表示されるリンクから辿ることができるウェブページである。地域別カテゴリページ６４は、ロケーション及びカテゴリによって限定された情報だけを表示する。地域別カテゴリページ６４は、ロケーションとカテゴリとの組合せごとに存在し、例えばＵＲＬによって区別される。地域別カテゴリページ６４は、例えば、カテゴリページ６３と同じ構成を有する。
「タイトル領域」には、そのロケーションの名称と、そのカテゴリの名称とが表示される。
「ニュース領域」には、ロケーションとカテゴリとによって絞り込まれたニュースのリストが表示される。
「店舗領域」には、そのカテゴリに属する店舗会員のうち、ロケーションによって絞り込まれた店舗会員のリストが表示される。
【００３７】
「ニュース領域」の生成において、ウェブページ生成部３３は、例えば、ニューステーブル記憶部５７が記憶したニューステーブルを検索して、以下の条件を満たすニュースを抽出する。
１．ニュースのロケーションが、その地域別カテゴリページ６４のロケーションと一致すること。
２．ニュースのカテゴリが、その地域別カテゴリページ６４のカテゴリと一致すること。
３．状態が、「掲載」であること。
４．条件１乃至条件３をすべて満たすニュースのなかで、登録日時が新しい順に並べた場合の順位が所定の順位以内であること。
【００３８】
「店舗領域」の生成において、ウェブページ生成部３３は、例えば、店舗会員テーブル記憶部５３が記憶した店舗会員テーブルを検索して、以下の条件を満たす店舗会員を抽出する。
１．店舗会員のロケーションが、その地域別カテゴリページ６４のロケーションと一致すること。
２．店舗会員のカテゴリが、その地域別カテゴリページ６４のカテゴリと一致すること。
ウェブページ生成部３３は、ファン店舗テーブル記憶部５４が記憶したファン店舗テーブルを検索して、抽出した店舗会員ごとに、その店舗会員のファンである一般会員の数を集計する。
ウェブページ生成部３３は、抽出・集計した結果に基づいて「店舗領域」を生成する。
【００３９】
なお、カテゴリページ６３や地域別カテゴリページ６４の店舗領域において、店舗会員をファンの数が多い順に並べて表示する構成であってもよい。また、店舗領域に表示する店舗会員の数に上限を設けてもよい。その場合、店舗領域に表示しきれない店舗会員を表示するため、別途「店舗一覧ページ」を設け、店舗領域の末尾に「店舗一覧ページ」へのリンクを表示する構成であってもよい。
【００４０】
図７は、この実施の形態におけるウェブページ生成部３３が生成するウェブページの表示内容の一例を示す図である。
【００４１】
ニュース一覧ページ６５は、例えば、トップページ６１のニュース領域に表示される「ニュース一覧ページ」へのリンクから辿ることができるウェブページである。ニュース一覧ページ６５は、例えば、ヘッダ領域と、タイトル領域と、マイページ領域と、ニュース領域と、フッタ領域とを有する。
「タイトル領域」には、例えば「ニュース一覧」などのタイトルが表示される。
「ニュース領域」には、ニュースのリストが表示される。ニュース一覧ページ６５のニュース領域に表示されるニュースの数は、トップページ６１のニュース領域に表示されるニュースの数よりも多い。それでも表示しきれないニュースがある場合、「ニュース領域」の末尾に、「次のニュース一覧ページ」へのリンクが表示される。「次のニュース一覧ページ」へのリンクから辿ることができるニュース一覧ページ６５の「ニュース領域」には、このニュース一覧ページ６５の「ニュース領域」よりも古いニュースのリストが表示される。また、次のニュース一覧ページ６５の「ニュース領域」の末尾には、このニュース一覧ページ６５に戻ってくるため「前のニュース一覧ページ」へのリンクが表示される。更に、次のニュース一覧ページ６５でも表示しきれないニュースがある場合、次のニュース一覧ページ６５の「ニュース領域」の末尾に、更に「次のニュース一覧ページ」へのリンクが表示される。したがって、「次のニュース一覧ページ」へのリンクを辿っていけば、一番古いニュースまで到達することができる。
【００４２】
「ニュース領域」の生成において、ウェブページ生成部３３は、例えば、ウェブページ生成部３３が記憶したニューステーブルを検索して、以下の条件を満たすニュースを抽出する。
１．状態が、「掲載」であること。
２．条件１を満たすニュースのなかで、登録日時が新しい順に並べた場合の順位が、［ｎ×（ｉ−１）＋１］番から［ｎ×ｉ］番までであること。
ただし、ｎは、一つのニュース一覧ページ６５に表示するニュースの数を表わす自然数である。ｉは、ニュース一覧ページ６５の番号を表わす自然数である。ニュース一覧ページ６５の番号は、トップページ６１から直接辿ることができるニュース一覧ページ６５を「１番」とし、ｉ番目のニュース一覧ページ６５のニュース領域に表示される「次のニュース一覧ページ」へのリンクから辿ることができるニュース一覧ページ６５を「ｉ＋１番」とする。
【００４３】
地域別ニュース一覧ページ６６（地域ウェブページの一例。）は、例えば、タウン情報ページ６２のニュース領域に表示される「ニュース一覧ページ」へのリンクから辿ることができるウェブページである。地域別ニュース一覧ページ６６は、例えば、ニュース一覧ページ６５と同じ構成を有する。
「タイトル領域」には、例えば「ニュース一覧」などのタイトル、そのロケーションの名称などが表示される。
「ニュース領域」には、ロケーションによって絞り込まれたニュースのリストが表示される。
【００４４】
カテゴリ別ニュース一覧ページ６７は、例えば、カテゴリページ６３のニュース領域に表示される「ニュース一覧ページ」へのリンクから辿ることができるウェブページである。カテゴリ別ニュース一覧ページ６７は、例えば、ニュース一覧ページ６５と同じ構成を有する。
「タイトル領域」には、例えば「ニュース一覧」などのタイトル、そのカテゴリの名称などが表示される。
「ニュース領域」には、カテゴリによって絞り込まれたニュースのリストが表示される。
【００４５】
地域カテゴリ別ニュース一覧ページ６８（地域ウェブページの一例。）は、例えば、地域別カテゴリページ６４のニュース領域に表示される「ニュース一覧ページ」へのリンクから辿ることができるウェブページである。地域カテゴリ別ニュース一覧ページ６８は、例えば、ニュース一覧ページ６５と同じ構成を有する。
「タイトル領域」には、例えば「ニュース一覧」などのタイトル、そのロケーションの名称、そのカテゴリの名称などが表示される。
「ニュース領域」には、ロケーションとカテゴリとによって絞り込まれたニュースのリストが表示される。
【００４６】
店舗トップページ７１（提供者のホームページの一例。）は、店舗会員ごとに１つ設けられるウェブページである。店舗トップページ７１には、例えば、トップページ６１などのニュース領域に表示される「店舗トップページ」へのリンクから辿ることができる。また、店舗トップページ７１は、店舗会員のホームページとして、宣伝などに活用してもよい。例えば、店舗のチラシやポスターに、店舗トップページ７１のＵＲＬを表わす二次元コードを印刷してもよい。例えば、その店舗に興味を持った利用者が端末装置１２で二次元コードを撮影すると、ウェブブラウザ部２１が、撮影した二次元コードによって表わされるＵＲＬを指定したＨＴＴＰリクエストをウェブサーバ装置１３に対して送信し、ＨＴＴＰレスポンスを受信することにより、店舗トップページ７１を表示する。
店舗トップページ７１は、例えば、ヘッダ領域と、タイトル領域と、アイキャッチ領域と、マイページ領域と、ニュース領域と、店舗情報領域と、リンク領域と、フッタ領域とを有する。
「タイトル領域」には、例えば店舗会員の名称などが表示される。
「アイキャッチ領域」には、店舗会員が登録したアイキャッチ画像や、キャッチコピーなどが表示される。キャッチコピーは、例えばテロップ形式で表示される構成であってもよい。
「マイページ領域」には、「マイページ」や「会員登録ページ」へのリンクに加えて、更に、「ファン登録ページ」へのリンクが表示される。
「ニュース領域」には、その店舗会員が発信したニュースのリストが表示される。
「店舗情報領域」には、例えば住所、電話番号、営業時間、定休日、問合せ用メールアドレスなど、その店舗会員に関する情報が表示される。
「リンク領域」には、その店舗会員が登録した「店舗詳細ページ」へのリンクが表示される。
【００４７】
端末装置１２のウェブブラウザ部２１は、ウェブサーバ装置１３に対し、店舗トップページ７１のＵＲＬを指定したＨＴＴＰリクエストを送信する。
ウェブサーバ装置１３のリクエスト受信部３１は、端末装置１２が送信したＨＴＴＰリクエストを受信する。リクエスト解析部３２は、リクエスト受信部３１が受信したＨＴＴＰリクエストを解析する。
ウェブページ生成部３３は、店舗トップページ７１を生成する。例えば、ウェブページ生成部３３は、最初に、「ヘッダ領域」を生成する。
次に、ウェブページ生成部３３は、「タイトル領域」を生成する。例えば、ウェブページ生成部３３は、その店舗会員の会員ＩＤをキーにして、店舗会員テーブル記憶部５３が記憶した店舗会員テーブルを検索して、その店舗会員の名称、住所などを取得する。ウェブページ生成部３３は、取得した名称を使って、「タイトル領域」を生成する。
次に、ウェブページ生成部３３は、「アイキャッチ領域」を生成する。例えば、ウェブページ生成部３３は、店舗ページテーブル記憶部５６が記憶した店舗ページテーブルを検索して、以下の条件を満たす店舗ページを抽出し、タイトル、画像ＩＤなどを取得する。
１．会員ＩＤが、その店舗会員の会員ＩＤと一致すること。
２．店舗ページ種別が、「店舗トップ」であること。
３．状態が、「掲載」であること。
ウェブページ生成部３３は、取得した画像ＩＤをキーにして、画像テーブル記憶部５５が記憶した画像テーブルを検索し、画像データを取得する。ウェブページ生成部３３は、取得した画像データをアイキャッチ画像にし、取得したタイトルをキャッチコピーにして、「アイキャッチ領域」を生成する。
次に、ウェブページ生成部３３は、「マイページ領域」を生成する。
次に、ウェブページ生成部３３は、「ニュース領域」を生成する。例えば、ウェブページ生成部３３は、ニューステーブル記憶部５７が記憶したニューステーブルを検索して、以下の条件を満たすニュースを抽出する。
１．会員ＩＤが、その店舗会員の会員ＩＤと一致すること。
２．状態が、「掲載」であること。
３．条件１及び条件２を満たすニュースのなかで、登録日時が新しい順に並べた場合の順位が所定の順位以内であること。
ウェブページ生成部３３は、抽出したニュースに基づいて「ニュース領域」を生成する。
次に、ウェブページ生成部３３は、「店舗情報領域」を生成する。例えば、ウェブページ生成部３３は、「タイトル領域」生成時に取得した住所などを含む「店舗情報領域」を生成する。
次に、ウェブページ生成部３３は、「リンク領域」を生成する。例えば、ウェブページ生成部３３は、店舗ページテーブル記憶部５６が記憶した店舗ページテーブルを検索して、以下の条件を満たす店舗ページを抽出し、店舗ページＩＤ、タイトルなどを取得する。
１．会員ＩＤが、その店舗会員の会員ＩＤと一致すること。
２．店舗ページ種別が、「店舗トップ」以外であること。
３．状態が、「掲載」であること。
ウェブページ生成部３３は、取得した店舗ページＩＤ、タイトルなどに基づいて「リンク領域」を生成する。
最後に、ウェブページ生成部３３は、「フッタ領域」を生成する。
以上のようにして生成された店舗トップページ７１を、ウェブページ送信部３４は、ＨＴＴＰレスポンスとして端末装置１２に対して送信する。
端末装置１２のウェブブラウザ部２１は、ウェブサーバ装置１３から店舗トップページ７１を受信して、表示する。
【００４８】
店舗ニュース一覧ページ７２（提供者のホームページ及び提供者のニュースページの一例。）は、例えば、店舗トップページ７１のニュース領域に表示される「ニュース一覧ページ」へのリンクから辿ることができるウェブページである。店舗ニュース一覧ページ７２は、例えば、ヘッダ領域と、タイトル領域と、マイページ領域と、ニュース領域と、リンク領域と、フッタ領域とを有する。
「タイトル領域」「マイページ領域」「リンク領域」などは、店舗トップページ７１と同様である。
「ニュース領域」には、その店舗会員が発信したニュースのリストが表示される。
【００４９】
「ニュース領域」の生成において、ウェブページ生成部３３は、例えば、ウェブページ生成部３３が記憶したニューステーブルを検索して、以下の条件を満たすニュースを抽出する。
１．会員ＩＤが、その店舗会員の会員ＩＤと一致すること。
２．状態が、「掲載」であること。
３．条件１及び条件２を満たすニュースのなかで、登録日時が新しい順に並べた場合の順位が、［ｎ×（ｉ−１）＋１］番から［ｎ×ｉ］番までであること。
ただし、ｎは、一つの店舗ニュース一覧ページ７２に表示するニュースの数を表わす自然数である。ｉは、店舗ニュース一覧ページ７２の番号を表わす自然数である。店舗ニュース一覧ページ７２の番号は、店舗トップページ７１から直接辿ることができる店舗ニュース一覧ページ７２を「１番」とし、ｉ番目の店舗ニュース一覧ページ７２のニュース領域に表示される「次のニュース一覧ページ」へのリンクから辿ることができる店舗ニュース一覧ページ７２を「ｉ＋１番」とする。
【００５０】
ニュース詳細ページ７３（提供者のホームページ及び提供者のニュースページの一例。）は、トップページ６１などのニュース領域に表示される「ニュース詳細ページ」へのリンクから辿ることができるウェブページである。ニュース詳細ページ７３は、店舗会員が発信したニュースの詳細を表示する。ニュース詳細ページ７３は、例えば、ヘッダ領域と、タイトル領域と、マイページ領域と、画像領域と、説明文領域と、リンク領域と、フッタ領域とを有する。
「マイページ領域」「リンク領域」などは、店舗トップページ７１と同様である。
「タイトル領域」には、その店舗会員の名称や、そのニュースの登録日時やタイトルなどが表示される。
「画像領域」には、そのニュースにつけられた画像が表示される。なお、そのニュースにつけられた画像が複数ある場合、１つだけを大きく表示し、他をサムネイル画像で表示する構成であってもよい。その場合、表示されるサムネイル画像は、その画像を大きく表示するニュース詳細ページ７３へのリンクになっている構成であってもよい。
「説明文領域」には、そのニュースの詳細な説明文が表示される。
【００５１】
例えば端末装置１２のウェブブラウザ部２１がトップページ６１などのニュース領域に表示したリンクを端末装置１２の利用者がクリックすると、ウェブブラウザ部２１は、ウェブサーバ装置１３に対し、ニュース詳細ページ７３のＵＲＬを指定したＨＴＴＰリクエストを送信する。
ウェブサーバ装置１３のリクエスト受信部３１は、端末装置１２が送信したＨＴＴＰリクエストを受信する。リクエスト解析部３２は、リクエスト受信部３１が受信したＨＴＴＰリクエストを解析する。
ウェブページ生成部３３は、ニュース詳細ページ７３を生成する。例えば、ウェブページ生成部３３は、最初に「ヘッダ領域」を生成する。
次に、ウェブページ生成部３３は、「タイトル領域」を生成する。例えば、ウェブページ生成部３３は、そのニュースのニュースＩＤをキーにして、ニューステーブル記憶部５７が記憶したニューステーブルを検索し、店舗会員の会員ＩＤ、登録日時、タイトル、画像ＩＤ、説明文などを取得する。ウェブページ生成部３３は、取得した会員ＩＤをキーにして、店舗会員テーブル記憶部５３が記憶した店舗会員テーブルを検索し、店舗会員の名称を取得する。ウェブページ生成部３３は、取得した名称、登録日時、タイトルなどに基づいて「タイトル領域」を生成する。
次に、ウェブページ生成部３３は、「マイページ領域」を生成する。
次に、ウェブページ生成部３３は、「画像領域」を生成する。例えば、ウェブページ生成部３３は、「タイトル領域」生成時に取得した画像ＩＤをキーにして、画像テーブル記憶部５５が記憶した画像テーブルを検索し、画像データやサムネイル画像などを取得する。ウェブページ生成部３３は、取得した画像データやサムネイル画像などに基づいて「画像領域」を生成する。
次に、ウェブページ生成部３３は、「説明文領域」を生成する。例えば、ウェブページ生成部３３は、「タイトル領域」生成時に取得した説明文などに基づいて「説明文領域」を生成する。
次に、ウェブページ生成部３３は、「リンク領域」を生成する。
最後に、ウェブページ生成部３３は、「フッタ領域」を生成する。
以上のようにして生成されたニュース詳細ページ７３を、ウェブページ送信部３４は、ＨＴＴＰレスポンスとして端末装置１２に対して送信する。
端末装置１２のウェブブラウザ部２１は、ウェブサーバ装置１３からニュース詳細ページ７３を受信して、表示する。
【００５２】
店舗詳細ページ７４（提供者のホームページの一例。）は、店舗トップページ７１などのリンク領域に表示されるリンクから辿ることができるウェブページである。店舗詳細ページ７４は、例えば、ヘッダ領域と、タイトル領域と、マイページ領域と、画像領域と、説明文領域と、リンク領域と、フッタ領域とを有する。
「タイトル領域」には、その店舗会員の名称や、そのページのタイトルなどが表示される。
「マイページ領域」は、店舗トップページ７１と同じである。
「画像領域」には、そのページにつけられた画像が表示される。
「説明文領域」には、そのページにつけられた説明文が表示される。なお、店舗ページ種別が「店舗情報」である場合、「説明文領域」には、更に、住所など、店舗トップページ７１の店舗情報領域に表示されるのと同じ情報が表示される。
「リンク領域」には、その店舗会員が登録した他の店舗詳細ページ７４などへのリンクが表示される。
【００５３】
例えば端末装置１２のウェブブラウザ部２１が店舗トップページ７１などのリンク領域に表示したリンクを端末装置１２の利用者がクリックすると、ウェブブラウザ部２１は、ウェブサーバ装置１３に対し、店舗詳細ページ７４のＵＲＬを指定したＨＴＴＰリクエストを送信する。
ウェブサーバ装置１３のリクエスト受信部３１は、端末装置１２が送信したＨＴＴＰリクエストを受信する。リクエスト解析部３２は、リクエスト受信部３１が受信したＨＴＴＰリクエストを解析する。
ウェブページ生成部３３は、店舗詳細ページ７４を生成する。例えば、ウェブページ生成部３３は、最初に「ヘッダ領域」を生成する。
次に、ウェブページ生成部３３は、「タイトル領域」を生成する。例えば、ウェブページ生成部３３は、その店舗ページの店舗ページＩＤをキーにして、店舗ページテーブル記憶部５６が記憶した店舗ページテーブルを検索し、店舗会員の会員ＩＤ、店舗ページ種別、タイトル、画像ＩＤ、説明文などを取得する。ウェブページ生成部３３は、取得した会員ＩＤをキーにして、店舗会員テーブル記憶部５３が記憶した店舗会員テーブルを検索し、店舗会員の名称、住所などを取得する。ウェブページ生成部３３は、取得した名称、タイトルなどに基づいて「タイトル領域」を生成する。
次に、ウェブページ生成部３３は、「マイページ領域」を生成する。
次に、ウェブページ生成部３３は、「画像領域」を生成する。例えば、ウェブページ生成部３３は、「タイトル領域」生成時に取得した画像ＩＤをキーにして、画像テーブル記憶部５５が記憶した画像テーブルを検索し、画像データやサムネイル画像などを取得する。ウェブページ生成部３３は、取得した画像データやサムネイル画像などに基づいて「画像領域」を生成する。
次に、ウェブページ生成部３３は、「説明文領域」を生成する。例えば、ウェブページ生成部３３は、「タイトル領域」生成時に取得した店舗ページ種別が「店舗情報」であるか否かを判定する。店舗ページ種別が「店舗情報」である場合、ウェブページ生成部３３は、「タイトル領域」生成時に取得した説明文、住所などに基づいて「説明文領域」を生成する。店舗ページ種別が「店舗情報」でない場合、ウェブページ生成部３３は、「タイトル領域生成時」に取得した説明文に基づいて「説明文領域」を生成する。
次に、ウェブページ生成部３３は、「リンク領域」を生成する。例えば、ウェブページ生成部３３は、店舗ページテーブル記憶部５６が記憶した店舗ページテーブルを検索して、以下の条件を満たす店舗ページを抽出し、店舗ページＩＤ、タイトルなどを取得する。
１．会員ＩＤが、その店舗会員の会員ＩＤと一致すること。
２．店舗ページＩＤが、そのページ自身の店舗ページＩＤと異なること。
３．状態が、「掲載」であること。
ウェブページ生成部３３は、取得した店舗ページＩＤ、タイトルなどに基づいて「リンク領域」を生成する。
最後に、ウェブページ生成部３３は、「フッタ領域」を生成する。
以上のようにして生成された店舗詳細ページ７４を、ウェブページ送信部３４は、ＨＴＴＰレスポンスとして端末装置１２に対して送信する。
端末装置１２のウェブブラウザ部２１は、ウェブサーバ装置１３から店舗詳細ページ７４を受信して、表示する。
【００５４】
会員登録ページ８１は、トップページ６１などのマイページ領域に表示されるリンクから辿ることができるウェブページである。会員登録ページ８１は、例えば、ヘッダ領域と、タイトル領域と、フォーム領域と、フッタ領域とを有する。
「タイトル領域」には、例えば、「マイページ登録」などのタイトルが表示される。
「フォーム領域」には、端末装置１２の利用者が情報を入力するためのフォームが表示される。フォームには、例えば、生年月日、性別、職業などのプロフィールを入力するためのテキストボックス、「欲しいニュース」のカテゴリを入力するためのチェックボックス、入力した情報を送信するための「登録」ボタンなどが表示される。更に、カテゴリのチェックボックスをチェックすると、そのカテゴリと組み合わせるロケーションを入力するためのチェックボックスが表示される構成であってもよい。
【００５５】
例えば端末装置１２のウェブブラウザ部２１がトップページ６１などのマイページ領域に表示した「会員登録ページ」へのリンクを端末装置１２の利用者がクリックすると、ウェブブラウザ部２１は、ウェブサーバ装置１３に対し、会員登録ページ８１のＵＲＬを指定したＨＴＴＰリクエストを送信する。
ウェブサーバ装置１３のリクエスト受信部３１は、端末装置１２が送信したＨＴＴＰリクエストを受信する。リクエスト解析部３２は、リクエスト受信部３１が受信したＨＴＴＰリクエストを解析する。
ウェブページ生成部３３は、会員登録ページ８１を生成する。ウェブページ送信部３４は、ウェブページ生成部３３が生成した会員登録ページ８１を、ＨＴＴＰレスポンスとして端末装置１２に対して送信する。
端末装置１２のウェブブラウザ部２１は、ウェブサーバ装置１３から会員登録ページ８１を受信して、表示する。
端末装置１２の利用者がフォームに情報を入力して、「登録」ボタンをクリックすると、ウェブブラウザ部２１は、フォームに入力された情報を含むＨＴＴＰリクエストをウェブサーバ装置１３に対して送信する。
ウェブサーバ装置１３のリクエスト受信部３１は、端末装置１２が送信したＨＴＴＰリクエストを受信する。
リクエスト解析部３２は、リクエスト受信部３１が受信したＨＴＴＰリクエストを解析して、入力された情報を取得し、データベース記憶部３５に登録する。例えば、リクエスト解析部３２は、新たな会員ＩＤを生成する。会員テーブル記憶部５１は、リクエスト解析部３２が生成した会員ＩＤ、「一般会員」を表わす会員種別などを、会員テーブルに登録する。一般会員テーブル記憶部５２は、リクエスト解析部３２が生成した会員ＩＤ、リクエスト解析部３２が取得したプロフィールや「欲しいニュース」などを、一般会員テーブルに記憶する。
正常に登録できた場合、ウェブページ生成部３３は、登録が完了したことを表示するウェブページを生成する。ウェブページ送信部３４は、ウェブページ生成部３３が生成したウェブページを、ＨＴＴＰレスポンスとして端末装置１２に対して送信する。端末装置１２のウェブブラウザ部２１は、ウェブサーバ装置１３からウェブページを受信して、表示する。
【００５６】
なお、ウェブサーバ装置１３は、会員登録ページ８１を送信する前に、「利用規約」を表示するウェブページを送信し、端末装置１２の利用者が「利用規約」に同意した場合のみ、会員登録ページ８１を送信する構成であってもよい。また、ウェブサーバ装置１３は、フォームに入力された情報を含むＨＴＴＰリクエストを受信した場合に、入力された内容を確認する「確認ページ」を表示し、端末装置１２の利用者が確認した場合のみ、会員登録をする構成であってもよい。
【００５７】
マイページ８２（利用者のマイページの一例。）は、トップページ６１などのマイページ領域に表示されるリンクから辿ることができるウェブページである。マイページ８２には、その利用者が登録した「欲しいニュース」やファンになった店舗会員などに基づいて厳選された情報が表示される。マイページ８２は、例えば、ヘッダ領域と、タイトル領域と、ニュース領域と、ファン店舗領域と、フッタ領域とを有する。
「タイトル領域」には、例えば「マイページ」などのタイトルが表示される。
「ニュース領域」には、「欲しいニュース」やファンになった店舗会員などによって絞り込まれたニュースのリストが表示される。
「ファン店舗領域」には、その利用者がファンになった店舗会員のリストが表示される。
【００５８】
例えば端末装置１２のウェブブラウザ部２１がトップページ６１などのマイページ領域に表示した「マイページ」へのリンクを端末装置１２の利用者がクリックすると、ウェブブラウザ部２１は、ウェブサーバ装置１３に対し、マイページ８２のＵＲＬを指定したＨＴＴＰリクエストを送信する。
ウェブサーバ装置１３のリクエスト受信部３１は、端末装置１２が送信したＨＴＴＰリクエストを受信する。リクエスト解析部３２は、リクエスト受信部３１が受信したＨＴＴＰリクエストを解析する。
ウェブページ生成部３３は、マイページ８２を生成する。例えば、ウェブページ生成部３３は、最初に、「ヘッダ領域」を生成する。
次に、ウェブページ生成部３３は、「タイトル領域」を生成する。
次に、ウェブページ生成部３３は、「ニュース領域」を生成する。例えば、ウェブページ生成部３３は、その利用者（一般会員）の会員ＩＤをキーにして、一般会員テーブル記憶部５２が記憶した一般会員テーブルを検索し、「欲しいニュース」を取得する。また、ウェブページ生成部３３は、ファン店舗テーブル記憶部５４が記憶したファン店舗テーブルを検索して、その利用者がファンになっている店舗会員の会員ＩＤを取得する。ウェブページ生成部３３は、ニューステーブル記憶部５７が記憶したニューステーブルを検索し、以下の条件を満たすニュースを抽出して、ニュースＩＤ、店舗会員の会員ＩＤ、登録日時、タイトル、画像ＩＤなどを取得する。
１．条件１−１及び条件１−２のうちの少なくともいずれかを満たすこと。
１−１．ニュースのカテゴリとロケーションとが、「欲しいニュース」に含まれるカテゴリとロケーションとの組合せのいずれかと一致すること。
１−２．ニュースを発信した店舗会員が、その利用者がファンである店舗会員であること。
２．状態が、「掲載」であること。
３．条件１及び条件２を満たすニュースのなかで、登録日時が新しい順に並べた場合の順位が所定の順位以内であること。
ウェブページ生成部３３は、取得した会員ＩＤをキーにして、店舗会員テーブル記憶部５３が記憶した店舗会員テーブルを検索し、店舗会員の名称を取得する。ウェブページ生成部３３は、取得した画像ＩＤをキーにして、画像テーブル記憶部５５が記憶した画像テーブルを検索し、サムネイル画像を取得する。ウェブページ生成部３３は、取得したニュースＩＤ、登録日時、タイトル、店舗会員の名称、サムネイル画像などに基づいて「ニュース領域」を生成する。
次に、ウェブページ生成部３３は、「ファン店舗領域」を生成する。例えば、ウェブページ生成部３３は、「ニュース領域」生成時に取得したその利用者がファンになっている店舗会員の会員ＩＤをキーにして、店舗会員テーブル記憶部５３が記憶した店舗会員テーブルを検索し、店舗会員の名称を取得する。ウェブページ生成部３３は、取得した名称に基づいて「ファン店舗領域」を生成する。
最後に、ウェブページ生成部３３は、「フッタ領域」を生成する。
以上のようにして生成されたマイページ８２を、ウェブページ送信部３４は、ＨＴＴＰレスポンスとして端末装置１２に対して送信する。
端末装置１２のウェブブラウザ部２１は、ウェブサーバ装置１３からマイページ８２を受信して、表示する。
【００５９】
なお、「ニュース領域」に表示するニュースのリストは、「欲しいニュース」にしたがって抽出されたニュースであるか、店舗会員のファンであることによって抽出されたニュースであるのかを区別して表示する構成であってもよい。例えば、ファンである店舗会員が発信したニュースには、その店舗会員のファンであることを表わすマークを付して表示する構成であってもよい。あるいは、「欲しいニュース」にしたがって抽出されたニュースと、店舗会員のファンであることによって抽出されたニュースとを分けて表示する構成であってもよい。両方の条件に合致するニュースについては、重複して表示する構成であってもよいし、どちらか一方にのみ表示する構成であってもよい。
【００６０】
また、ファン店舗領域において、店舗会員をファンになった日時が新しい順に並べて表示する構成であってもよい。また、ファン店舗領域に表示する店舗会員の数に上限を設けてもよい。その場合、ファン店舗領域に表示しきれない店舗会員を表示するため、別途「ファン店舗一覧ページ」を設け、ファン店舗領域の末尾に「ファン店舗一覧ページ」へのリンクを表示する構成であってもよい。
【００６１】
図８は、この実施の形態におけるウェブページ生成部３３が生成するウェブページの表示内容の一例を示す図である。
【００６２】
ログインページ４１は、トップページ６１などとは独立したウェブページであり、店舗会員がログインするためのものである。ログインページ４１は、例えば、ヘッダ領域と、フォーム領域と、フッタ領域とを有する。
「フォーム領域」には、端末装置１２の利用者が情報を入力するためのフォームが表示される。フォームには、例えば、店舗会員の会員ＩＤやパスワードなどを入力するためのテキストボックス、入力した情報を送信するための「ログイン」ボタンなどが表示される。
【００６３】
端末装置１２のウェブブラウザ部２１は、ウェブサーバ装置１３に対し、ログインページ４１のＵＲＬを指定したＨＴＴＰリクエストを送信する。
ウェブサーバ装置１３のリクエスト受信部３１は、端末装置１２が送信したＨＴＴＰリクエストを受信する。リクエスト解析部３２は、リクエスト受信部３１が受信したＨＴＴＰリクエストを解析する。
ウェブページ生成部３３は、ログインページ４１を生成する。ウェブページ送信部３４は、ウェブページ生成部３３が生成したログインページ４１を、ＨＴＴＰレスポンスとして端末装置１２に対して送信する。
端末装置１２のウェブブラウザ部２１は、ウェブサーバ装置１３からログインページ４１を受信して、表示する。
端末装置１２の利用者がフォームに情報を入力して、「ログイン」ボタンをクリックすると、ウェブブラウザ部２１は、フォームに入力された情報を含むＨＴＴＰリクエストをウェブサーバ装置１３に対して送信する。
ウェブサーバ装置１３のリクエスト受信部３１は、端末装置１２が送信したＨＴＴＰリクエストを受信する。
リクエスト解析部３２は、リクエスト受信部３１が受信したＨＴＴＰリクエストを解析して、入力された情報を取得し、利用者を認証する。例えば、リクエスト解析部３２は、取得した会員ＩＤをキーにして、店舗会員テーブル記憶部５３が記憶した店舗会員テーブルを検索し、パスワードを取得する。リクエスト解析部３２は、取得したパスワードが一致した場合に、認証に成功したと判定する。
認証に成功したとリクエスト解析部３２が判定した場合、ウェブページ生成部３３は、管理トップページ４２を生成する。ウェブページ送信部３４は、ウェブページ生成部３３が生成した管理トップページ４２を、ＨＴＴＰレスポンスとして端末装置１２に対して送信する。端末装置１２のウェブブラウザ部２１は、ウェブサーバ装置１３から管理トップページ４２を受信して、表示する。
【００６４】
管理トップページ４２（管理ウェブページの一例。）は、例えば、ヘッダ領域と、アカウント領域と、リンク領域と、フッタ領域とを有する。
「アカウント領域」には、会員ＩＤや「ログアウト」ボタンなどが表示される。
「リンク領域」には、それぞれの管理項目ごとの管理ページへのリンクが表示される。また、「リンク領域」には、画像登録用のメールアドレスへのリンクも表示される。このリンクを端末装置１２の利用者がクリックすると、ウェブブラウザ部２１がウェブページを表示するのではなく、メーラ部２２がそのメールアドレス宛のメール編集画面を表示する。端末装置１２の利用者が、このメールに画像データを添付して送信すると、ウェブサーバ装置１３は、その画像データを画像テーブル記憶部５５に登録する。
【００６５】
サイト管理ページ４３（管理ウェブページの一例。）は、管理トップページ４２のリンク領域に表示されるリンクから辿ることができるウェブページであり、主に、店舗会員テーブル記憶部５３が記憶した店舗会員テーブルに登録される情報を管理するためのものである。サイト管理ページ４３は、例えば、ヘッダ領域と、アカウント領域と、登録情報領域と、フッタ領域とを有する。
「アカウント領域」は、管理トップページ４２と同じである。
「登録情報領域」には、店舗会員の名称など登録された情報、それぞれの情報を変更するための「登録情報変更ページ」へのリンクなどが表示される。
【００６６】
例えば端末装置１２のウェブブラウザ部２１が管理トップページ４２のリンク領域に表示した「サイト管理ページ」へのリンクを端末装置１２の利用者がクリックすると、ウェブブラウザ部２１は、ウェブサーバ装置１３に対し、サイト管理ページ４３のＵＲＬを指定したＨＴＴＰリクエストを送信する。
ウェブサーバ装置１３のリクエスト受信部３１は、端末装置１２が送信したＨＴＴＰリクエストを受信する。リクエスト解析部３２は、リクエスト受信部３１が受信したＨＴＴＰリクエストを解析する。
ウェブページ生成部３３は、サイト管理ページ４３を生成する。例えば、ウェブページ生成部３３は、最初に「ヘッダ領域」を生成する。
次に、ウェブページ生成部３３は、「アカウント領域」を生成する。
次に、ウェブページ生成部３３は、「登録情報領域」を生成する。例えば、ウェブページ生成部３３は、その利用者の会員ＩＤをキーにして、店舗会員テーブル記憶部５３が記憶した店舗会員テーブルを検索し、名称、カテゴリ、住所、電話番号、営業時間、定休日、問合せ用メールアドレス、画像投稿用メールアドレス、検索用キーワード、検索用説明文などを取得する。ウェブページ生成部３３は、取得した情報に基づいて「登録情報領域」を生成する。
最後に、ウェブページ生成部３３は、「フッタ領域」を生成する。
以上のようにして生成されたサイト管理ページ４３を、ウェブページ送信部３４は、ＨＴＴＰレスポンスとして端末装置１２に対して送信する。
端末装置１２のウェブブラウザ部２１は、ウェブサーバ装置１３からサイト管理ページ４３を受信して、表示する。
【００６７】
登録情報変更ページ４４（管理ウェブページの一例。）は、サイト管理ページ４３の登録情報領域に表示されるリンクから辿ることができるウェブページであり、店舗会員テーブル記憶部５３が記憶した店舗会員テーブルに登録された情報を変更するためのものである。登録情報変更ページ４４は、例えば、ヘッダ領域と、アカウント領域と、フォーム領域と、フッタ領域とを有する。
「アカウント領域」は、管理トップページ４２と同じである。
「フォーム領域」には、登録された情報を変更するためのフォームが表示される。フォームには、例えば、変更する情報の名称と、変更する情報の内容を入力するためのテキストボックスと、入力した情報を送信するための「変更」ボタンとが表示される。
【００６８】
例えば端末装置１２のウェブブラウザ部２１がサイト管理ページ４３の登録情報領域に表示したリンクを端末装置１２の利用者がクリックすると、ウェブブラウザ部２１は、ウェブサーバ装置１３に対し、登録情報変更ページ４４のＵＲＬを指定したＨＴＴＰリクエストを送信する。
ウェブサーバ装置１３のリクエスト受信部３１は、端末装置１２が送信したＨＴＴＰリクエストを受信する。リクエスト解析部３２は、リクエスト受信部３１が受信したＨＴＴＰリクエストを解析する。
ウェブページ生成部３３は、登録情報変更ページ４４を生成する。ウェブページ送信部３４は、ウェブページ生成部３３が生成した登録情報変更ページ４４を、ＨＴＴＰレスポンスとして端末装置１２に対して送信する。
端末装置１２のウェブブラウザ部２１は、ウェブサーバ装置１３から登録情報変更ページ４４を受信して、表示する。
端末装置１２の利用者がフォームに情報を入力して、「変更」ボタンをクリックすると、ウェブブラウザ部２１は、フォームに入力された情報を含むＨＴＴＰリクエストをウェブサーバ装置１３に対して送信する。
ウェブサーバ装置１３のリクエスト受信部３１は、端末装置１２が送信したＨＴＴＰリクエストを受信する。
リクエスト解析部３２は、リクエスト受信部３１が受信したＨＴＴＰリクエストを解析して、入力された情報を取得し、データベース記憶部３５に登録する。例えば、リクエスト解析部３２は、その利用者の会員ＩＤをキーにして、店舗会員テーブル記憶部５３が記憶した店舗会員テーブルを更新する。店舗会員テーブル記憶部５３は、リクエスト解析部３２が取得した情報を、店舗会員テーブルに記憶する。なお、リクエスト解析部３２が取得した情報が住所である場合、リクエスト解析部３２は、取得した住所からロケーションを算出する。店舗会員テーブル記憶部５３は、リクエスト解析部３２が算出したローケーションを、店舗会員テーブルに記憶する。
ウェブページ生成部３３は、サイト管理ページ４３を生成する。店舗会員テーブル記憶部５３が記憶した店舗会員テーブルが更新されているので、ウェブページ生成部３３が生成するサイト管理ページ４３は、その部分の内容が変更されている。ウェブページ送信部３４は、ウェブページ生成部３３が生成したサイト管理ページ４３を、ＨＴＴＰレスポンスとして端末装置１２に対して送信する。
端末装置１２のウェブブラウザ部２１は、ウェブサーバ装置１３からサイト管理ページ４３を受信して、表示する。
【００６９】
ページ管理ページ４５（管理ウェブページの一例。）は、管理トップページ４２のリンク領域に表示されるリンクから辿ることができるウェブページである。ページ管理ページ４５は、例えば、ヘッダ領域と、アカウント領域と、ページ領域と、フッタ領域とを有する。
「アカウント領域」は、管理トップページ４２と同じである。
「ページ領域」には、その利用者が登録したページのリストが表示される。それぞれのページについて、例えば、ページにつけられた画像のサムネイル、店舗ページ種別、タイトル、状態、そのページを編集するための「ページ編集ページ」へのリンクなどが表示される。また、「ページ領域」には、新たなページを登録するため、未登録のページの「ページ編集ページ」へのリンクが表示される。
【００７０】
例えば端末装置１２のウェブブラウザ部２１が管理トップページ４２のリンク領域に表示した「ページ管理ページ」へのリンクを端末装置１２の利用者がクリックすると、ウェブブラウザ部２１は、ウェブサーバ装置１３に対し、ページ管理ページ４５のＵＲＬを指定したＨＴＴＰリクエストを送信する。
ウェブサーバ装置１３のリクエスト受信部３１は、端末装置１２が送信したＨＴＴＰリクエストを受信する。リクエスト解析部３２は、リクエスト受信部３１が受信したＨＴＴＰリクエストを解析する。
ウェブページ生成部３３は、ページ管理ページ４５を生成する。例えば、ウェブページ生成部３３は、最初に「ヘッダ領域」を生成する。
次に、ウェブページ生成部３３は、「アカウント領域」を生成する。
次に、ウェブページ生成部３３は、「ページ領域」を生成する。例えば、ウェブページ生成部３３は、店舗ページテーブル記憶部５６が記憶した店舗ページテーブルを検索して、以下の条件を満たすページを抽出し、店舗ページＩＤ、店舗ページ種別、タイトル、画像ＩＤ、状態などを取得する。
１．会員ＩＤが、その利用者の会員ＩＤと一致すること。
ウェブページ生成部３３は、取得した画像ＩＤをキーにして、画像テーブル記憶部５５が記憶した画像テーブルを検索し、サムネイル画像を取得する。ウェブページ生成部３３は、取得した店舗ページＩＤ、店舗ページ種別、タイトル、サムネイル画像、状態などに基づいて「ページ領域」を生成する。
最後に、ウェブページ生成部３３は、「フッタ領域」を生成する。
以上のようにして生成されたページ管理ページ４５を、ウェブページ送信部３４は、ＨＴＴＰレスポンスとして端末装置１２に対して送信する。
端末装置１２のウェブブラウザ部２１は、ウェブサーバ装置１３からページ管理ページ４５を受信して、表示する。
【００７１】
ページ編集ページ４６（管理ウェブページの一例。）は、ページ管理ページ４５のページ領域に表示されるリンクから辿ることができるウェブページであり、店舗ページテーブル記憶部５６が記憶した店舗ページテーブルに登録された情報を編集するためのものである。ページ編集ページ４６は、例えば、ヘッダ領域と、アカウント領域と、フォーム領域と、フッタ領域とを有する。
「アカウント領域」は、管理トップページ４２と同じである。
「フォーム領域」には、登録された情報を変更するためのフォームが表示される。フォームには、例えば、タイトルや説明文などのテキストを入力するためのテキストボックス、「下書き」か「掲載」かの状態を選択するためのラジオボタン、そのページにつけた画像のサムネイル、その画像を変更するための「変更画像選択ページ」へのリンク、その画像を削除するための「画像削除ページ」へのリンク、新たな画像を追加するための「追加画像選択ページ」へのリンク、変更した情報を送信するための「完了」ボタンなどが表示される。なお、ここでいう「削除」とは、その店舗ページから画像を削除することであり、画像テーブル記憶部５５が記憶した画像テーブルに登録された画像データは、そのまま残っている。
【００７２】
例えば端末装置１２のウェブブラウザ部２１がページ管理ページ４５のページ領域に表示したリンクを端末装置１２の利用者がクリックすると、ウェブブラウザ部２１は、ウェブサーバ装置１３に対し、ページ編集ページ４６のＵＲＬを指定したＨＴＴＰリクエストを送信する。既存のページを変更する場合、ＨＴＴＰリクエストには、変更するページの店舗ページＩＤが含まれる。
ウェブサーバ装置１３のリクエスト受信部３１は、端末装置１２が送信したＨＴＴＰリクエストを受信する。リクエスト解析部３２は、リクエスト受信部３１が受信したＨＴＴＰリクエストを解析する。
ウェブページ生成部３３は、ページ編集ページ４６を生成する。例えば、ウェブページ生成部３３は、最初に、「ヘッダ領域」を生成する。
次に、ウェブページ生成部３３は、「アカウント領域」を生成する。
次に、ウェブページ生成部３３は、「フォーム領域」を生成する。例えば、ウェブページ生成部３３は、ＨＴＴＰリクエストで店舗ページＩＤが指定されていない場合、新たな店舗ページＩＤを生成し、空の「フォーム領域」を生成する。ＨＴＴＰリクエストで店舗ページが指定されている場合、ウェブページ生成部３３は、指定された店舗ページＩＤをキーにして、店舗ページテーブル記憶部５６が記憶した店舗ページテーブルを検索し、タイトル、画像ＩＤ、説明文、状態などを取得する。ウェブページ生成部３３は、取得した画像ＩＤをキーにして、画像テーブル記憶部５５が記憶した画像テーブルを検索し、サムネイル画像を取得する。ウェブページ生成部３３は、取得したタイトル、説明文、状態、サムネイル画像などに基づいて「フォーム領域」を生成する。
最後に、ウェブページ生成部３３は、「フッタ領域」を生成する。
以上のようにして生成されたページ編集ページ４６を、ウェブページ送信部３４は、ＨＴＴＰレスポンスとして端末装置１２に対して送信する。
端末装置１２のウェブブラウザ部２１は、ウェブサーバ装置１３からページ編集ページ４６を受信して、表示する。
端末装置１２の利用者がフォームに情報を入力して、「完了」ボタンをクリックすると、ウェブブラウザ部２１は、店舗ページＩＤやフォームに入力された情報を含むＨＴＴＰリクエストをウェブサーバ装置１３に対して送信する。
ウェブサーバ装置１３のリクエスト受信部３１は、端末装置１２が送信したＨＴＴＰリクエストを受信する。
リクエスト解析部３２は、リクエスト受信部３１が受信したＨＴＴＰリクエストを解析して、入力された情報を取得し、データベース記憶部３５に登録する。例えば、リクエスト解析部３２は、ＨＴＴＰリクエストで指定された店舗ページＩＤをキーにして、店舗ページテーブル記憶部５６が記憶した店舗ページテーブルを更新する。店舗ページテーブル記憶部５６は、リクエスト解析部３２が取得した情報を、店舗ページテーブルに記憶する。
ウェブページ生成部３３は、ページ管理ページ４５を生成する。店舗ページテーブル記憶部５６が記憶した店舗ページテーブルが更新されているので、ウェブページ生成部３３が生成するページ管理ページ４５は、その部分の内容が変更されている。ウェブページ送信部３４は、ウェブページ生成部３３が生成したページ管理ページ４５を、ＨＴＴＰレスポンスとして端末装置１２に対して送信する。
端末装置１２のウェブブラウザ部２１は、ウェブサーバ装置１３からページ管理ページ４５を受信して、表示する。
【００７３】
ニュース管理ページ４７（管理ウェブページの一例。）は、管理トップページ４２のリンク領域に表示されるリンクから辿ることができるウェブページである。ニュース管理ページ４７は、例えば、ヘッダ領域と、アカウント領域と、ニュース領域と、フッタ領域とを有する。
「アカウント領域」は、管理トップページ４２と同じである。
「ニュース領域」には、その利用者が登録したニュースのリストが表示される。それぞれのニュースについて、例えば、ニュースにつけられた画像のサムネイル、登録日時、タイトル、状態、そのニュースを編集するための「ニュース編集ページ」へのリンク、そのニュースを削除するための「ニュース削除ページ」へのリンクなどが表示される。また、「ニュース領域」には、新たなニュースを登録するため、未登録のニュースの「ニュース編集ページ」へのリンクが表示される。
【００７４】
例えば端末装置１２のウェブブラウザ部２１が管理トップページ４２のリンク領域に表示した「ニュース管理ページ」へのリンクを端末装置１２の利用者がクリックすると、ウェブブラウザ部２１は、ウェブサーバ装置１３に対し、ニュース管理ページ４７のＵＲＬを指定したＨＴＴＰリクエストを送信する。
ウェブサーバ装置１３のリクエスト受信部３１は、端末装置１２が送信したＨＴＴＰリクエストを受信する。リクエスト解析部３２は、リクエスト受信部３１が受信したＨＴＴＰリクエストを解析する。
ウェブページ生成部３３は、ニュース管理ページ４７を生成する。例えば、ウェブページ生成部３３は、最初に「ヘッダ領域」を生成する。
次に、ウェブページ生成部３３は、「アカウント領域」を生成する。
次に、ウェブページ生成部３３は、「ニュース領域」を生成する。例えば、ウェブページ生成部３３は、ニューステーブル記憶部５７が記憶したニューステーブルを検索して、以下の条件を満たすページを抽出し、ニュースＩＤ、登録日時、タイトル、画像ＩＤ、状態などを取得する。
１．会員ＩＤが、その利用者の会員ＩＤと一致すること。
ウェブページ生成部３３は、取得した画像ＩＤをキーにして、画像テーブル記憶部５５が記憶した画像テーブルを検索し、サムネイル画像を取得する。ウェブページ生成部３３は、取得したニュースＩＤ、登録日時、タイトル、サムネイル画像、状態などに基づいて「ニュース領域」を生成する。
最後に、ウェブページ生成部３３は、「フッタ領域」を生成する。
以上のようにして生成されたニュース管理ページ４７を、ウェブページ送信部３４は、ＨＴＴＰレスポンスとして端末装置１２に対して送信する。
端末装置１２のウェブブラウザ部２１は、ウェブサーバ装置１３からニュース管理ページ４７を受信して、表示する。
【００７５】
なお、ニュース領域において、ニュースを登録日時が新しい順に並べて表示する構成であってもよい。また、ニュース領域に表示する画像の数に上限を設けてもよい。その場合、ニュース領域に表示しきれないニュースを表示して編集するため、ニュース領域の末尾に、次のニュース管理ページ４７へのリンクを表示する構成であってもよい。
【００７６】
ニュース編集ページ４８（管理ウェブページの一例。）は、ニュース編集ページ４８のニュース領域に表示されるリンクから辿ることができるウェブページであり、ニューステーブル記憶部５７が記憶したニューステーブルに登録された情報を編集するためのものである。ニュース編集ページ４８は、例えば、ヘッダ領域と、アカウント領域と、フォーム領域と、フッタ領域とを有する。
「アカウント領域」は、管理トップページ４２と同じである。
「フォーム領域」には、登録された情報を変更するためのフォームが表示される。フォームには、例えば、タイトルや説明文などのテキストを入力するためのテキストボックス、「下書き」か「掲載」かの状態を選択するためのラジオボタン、そのニュースにつけた画像のサムネイル、その画像を変更するための「変更画像選択ページ」へのリンク、その画像を削除するための「画像削除ページ」へのリンク、新たな画像を追加するための「追加画像選択ページ」へのリンク、変更した情報を送信するための「完了」ボタンなどが表示される。なお、ここでいう「削除」とは、ニュースから画像を削除することであり、画像テーブル記憶部５５が記憶した画像テーブルに登録された画像データは、そのまま残っている。
【００７７】
例えば端末装置１２のウェブブラウザ部２１がページ管理ページ４５のページ領域に表示したリンクを端末装置１２の利用者がクリックすると、ウェブブラウザ部２１は、ウェブサーバ装置１３に対し、ニュース編集ページ４８のＵＲＬを指定したＨＴＴＰリクエストを送信する。既存のニュースを編集する場合、ＨＴＴＰリクエストには、編集するニュースのニュースＩＤが含まれる。
ウェブサーバ装置１３のリクエスト受信部３１は、端末装置１２が送信したＨＴＴＰリクエストを受信する。リクエスト解析部３２は、リクエスト受信部３１が受信したＨＴＴＰリクエストを解析する。
ウェブページ生成部３３は、ニュース編集ページ４８を生成する。例えば、ウェブページ生成部３３は、最初に、「ヘッダ領域」を生成する。
次に、ウェブページ生成部３３は、「アカウント領域」を生成する。
次に、ウェブページ生成部３３は、「フォーム領域」を生成する。例えば、ウェブページ生成部３３は、ＨＴＴＰリクエストでニュースＩＤが指定されていない場合、ウェブページ生成部３３は、新たなニュースＩＤを生成し、空の「フォーム領域」を生成する。ＨＴＴＰリクエストでニュースＩＤが指定されている場合、ウェブページ生成部３３は、指定されたニュースＩＤをキーにして、ニューステーブル記憶部５７が記憶したニューステーブルを検索し、タイトル、画像ＩＤ、説明文、状態などを取得する。ウェブページ生成部３３は、取得した画像ＩＤをキーにして、画像テーブル記憶部５５が記憶した画像テーブルを検索し、サムネイル画像を取得する。ウェブページ生成部３３は、取得したタイトル、説明文、状態、サムネイル画像などに基づいて「フォーム領域」を生成する。
最後に、ウェブページ生成部３３は、「フッタ領域」を生成する。
以上のようにして生成されたニュース編集ページ４８を、ウェブページ送信部３４は、ＨＴＴＰレスポンスとして端末装置１２に対して送信する。
端末装置１２のウェブブラウザ部２１は、ウェブサーバ装置１３からニュース編集ページ４８を受信して、表示する。
端末装置１２の利用者がフォームに情報を入力して、「完了」ボタンをクリックすると、ウェブブラウザ部２１は、ニュースＩＤやフォームに入力された情報を含むＨＴＴＰリクエストをウェブサーバ装置１３に対して送信する。
ウェブサーバ装置１３のリクエスト受信部３１は、端末装置１２が送信したＨＴＴＰリクエストを受信する。
リクエスト解析部３２は、リクエスト受信部３１が受信したＨＴＴＰリクエストを解析して、入力された情報を取得し、データベース記憶部３５に登録する。例えば、リクエスト解析部３２は、ＨＴＴＰリクエストで指定されたニュースＩＤをキーにして、ニューステーブル記憶部５７が記憶したニューステーブルを更新する。店舗ページテーブル記憶部５６は、リクエスト解析部３２が取得した情報を、ニューステーブルに記憶する。
ウェブページ生成部３３は、ページ管理ページ４５を生成する。店舗ページテーブル記憶部５６が記憶した店舗ページテーブルが更新されているので、ウェブページ生成部３３が生成するページ管理ページ４５は、その部分の内容が変更されている。ウェブページ送信部３４は、ウェブページ生成部３３が生成したページ管理ページ４５を、ＨＴＴＰレスポンスとして端末装置１２に対して送信する。
端末装置１２のウェブブラウザ部２１は、ウェブサーバ装置１３からページ管理ページ４５を受信して、表示する。
【００７８】
画像選択ページ４９（管理ウェブページの一例。）は、ページ編集ページ４６やニュース編集ページ４８のフォーム領域に表示される「変更画像選択ページ」へのリンクや「追加画像選択ページ」へのリンクから辿ることができるウェブページである。画像選択ページ４９は、例えば、ヘッダ領域と、アカウント領域と、画像領域と、フッタ領域とを有する。
「アカウント領域」は、管理トップページ４２と同じである。
「画像領域」には、あらかじめ登録されている画像のリスト、画像を選択するためのラジオボタン、画像の選択を完了させるための「完了」ボタンなどが表示される。
【００７９】
例えば端末装置１２のウェブブラウザ部２１がページ編集ページ４６やニュース編集ページ４８のフォーム領域に表示したリンクを端末装置１２の利用者がクリックすると、ウェブブラウザ部２１は、ウェブサーバ装置１３に対し、画像選択ページ４９のＵＲＬを指定したＨＴＴＰリクエストを送信する。ＨＴＴＰリクエストには、元のページがページ編集ページ４６であるかニュース編集ページ４８であるか、ページ編集ページ４６である場合は店舗ページＩＤ、ニュース編集ページ４８である場合はニュースＩＤなどが含まれる。
ウェブサーバ装置１３のリクエスト受信部３１は、端末装置１２が送信したＨＴＴＰリクエストを受信する。リクエスト解析部３２は、リクエスト受信部３１が受信したＨＴＴＰリクエストを解析する。
ウェブページ生成部３３は、画像選択ページ４９を生成する。例えば、ウェブページ生成部３３は、最初に、「ヘッダ領域」を生成する。
次に、ウェブページ生成部３３は、「アカウント領域」を生成する。
次に、ウェブページ生成部３３は、「画像領域」を生成する。例えば、ウェブページ生成部３３は、画像テーブル記憶部５５が記憶した画像テーブルを検索して、以下の条件を満たす画像を抽出し、画像ＩＤ、サムネイル画像などを取得する。
１．会員ＩＤが、その利用者の会員ＩＤと一致すること。
ウェブページ生成部３３は、取得した画像ＩＤ、サムネイル画像などに基づいて「画像領域」を生成する。
最後に、ウェブページ生成部３３は、「フッタ領域」を生成する。
以上のようにして生成された画像選択ページ４９を、ウェブページ送信部３４は、ＨＴＴＰレスポンスとして端末装置１２に対して送信する。ＨＴＴＰレスポンスには、元のページがページ編集ページ４６であるかニュース編集ページ４８であるか、ページ編集ページ４６である場合は店舗ページＩＤ、ニュース編集ページ４８である場合はニュースＩＤなどが含まれる。
端末装置１２のウェブブラウザ部２１は、ウェブサーバ装置１３から画像選択ページ４９を受信して、表示する。
端末装置１２の利用者が画像を選択して、「完了」ボタンをクリックすると、ウェブブラウザ部２１は、選択された画像の画像ＩＤを含むＨＴＴＰリクエストをウェブサーバ装置１３に対して送信する。ＨＴＴＰリクエストには、元のページがページ編集ページ４６であるかニュース編集ページ４８であるか、ページ編集ページ４６である場合は店舗ページＩＤ、ニュース編集ページ４８である場合はニュースＩＤなどが含まれる。
ウェブサーバ装置１３のリクエスト受信部３１は、端末装置１２が送信したＨＴＴＰリクエストを受信する。
リクエスト解析部３２は、リクエスト受信部３１が受信したＨＴＴＰリクエストを解析して、入力された情報を取得し、データベース記憶部３５に登録する。例えば、リクエスト解析部３２は、ＨＴＴＰリクエストで示された元のページがページ編集ページ４６である場合、指定された店舗ページＩＤをキーにして、店舗ページテーブル記憶部５６が記憶した店舗ページテーブルを更新する。店舗ページテーブル記憶部５６は、リクエスト解析部３２が取得した画像ＩＤを、店舗ページテーブルに記憶する。また、ＨＴＴＰリクエストで示された元のページがニュース編集ページ４８である場合、指定されたニュースＩＤをキーにして、ニューステーブル記憶部５７が記憶したニューステーブルを更新する。ニューステーブル記憶部５７は、リクエスト解析部３２が取得した画像ＩＤを、ニューステーブルに記憶する。
ウェブページ生成部３３は、指定された店舗ページＩＤのページ編集ページ４６、または、指定されたニュースＩＤのニュース編集ページ４８を生成する。ウェブページ送信部３４は、ウェブページ生成部３３が生成したページ編集ページ４６またはニュース編集ページ４８を、ＨＴＴＰレスポンスとして端末装置１２に対して送信する。
端末装置１２のウェブブラウザ部２１は、ウェブサーバ装置１３からページ編集ページ４６またはニュース編集ページ４８を受信して、表示する。
【００８０】
なお、フォーム領域において、サムネイル画像を登録日時が新しい順に並べて表示する構成であってもよい。また、フォーム領域に表示する画像の数に上限を設けてもよい。その場合、フォーム領域に表示しきれない画像を表示して選択するため、フォーム領域の末尾に、次の画像選択ページ４９へのリンクを表示する構成であってもよい。
【００８１】
端末装置１２のウェブブラウザ部２１がニュース管理ページ４７のニュース領域に表示した「ニュース削除ページ」へのリンクを端末装置１２の利用者がクリックした場合、ウェブブラウザ部２１は、ウェブサーバ装置１３に対し、「ニュース削除ページ」のＵＲＬを指定したＨＴＴＰリクエストを送信する。ＨＴＴＰリクエストには、削除するニュースのニュースＩＤが含まれる。
ウェブサーバ装置１３のリクエスト受信部３１は、端末装置１２が送信したＨＴＴＰリクエストを受信する。リクエスト解析部３２は、リクエスト受信部３１が受信したＨＴＴＰリクエストを解析する。リクエスト解析部３２は、指定されたニュースＩＤをキーにして、ニューステーブル記憶部５７が記憶したニューステーブルからニュースを削除する。
ウェブページ生成部３３は、ニュース管理ページ４７を生成する。ウェブページ送信部３４は、ウェブページ生成部３３が生成したニュース管理ページ４７を、ＨＴＴＰレスポンスとして端末装置１２に対して送信する。
端末装置１２のウェブブラウザ部２１は、ウェブサーバ装置１３が送信したニュース管理ページ４７を受信して、表示する。
【００８２】
また、端末装置１２のウェブブラウザ部２１がページ編集ページ４６やニュース編集ページ４８のフォーム領域に表示した「画像削除ページ」へのリンクを端末装置１２の利用者がクリックした場合、ウェブブラウザ部２１は、ウェブサーバ装置１３に対し、「画像削除ページ」のＵＲＬを指定したＨＴＴＰリクエストを送信する。ＨＴＴＰリクエストには、ページやニュースから削除する画像の画像ＩＤや、その画像が削除されるページの店舗ページＩＤやニュースのニュースＩＤが含まれる。
ウェブサーバ装置１３のリクエスト受信部３１は、端末装置１２が送信したＨＴＴＰリクエストを受信する。リクエスト解析部３２は、リクエスト受信部３１が受信したＨＴＴＰリクエストを解析する。リクエスト解析部３２は、店舗ページテーブル記憶部５６が記憶した店舗ページテーブル、または、ニューステーブル記憶部５７が記憶したニューステーブルを検索して、店舗ページＩＤまたはニュースＩＤが一致する店舗ページまたはニュースを抽出し、指定された画像ＩＤを削除する。
ウェブページ生成部３３は、ページ編集ページ４６またはニュース編集ページ４８を生成する。ウェブページ送信部３４は、ウェブページ生成部３３が生成したページ編集ページ４６またはニュース編集ページ４８を、ＨＴＴＰレスポンスとして端末装置１２に対して送信する。
端末装置１２のウェブブラウザ部２１は、ウェブサーバ装置１３が送信したページ編集ページ４６またはニュース編集ページ４８を受信して、表示する。
【００８３】
画像管理ページ５０は、管理トップページ４２のリンク領域に表示されるリンクから辿ることができるウェブページであり、画像テーブル記憶部５５が記憶した画像テーブルに登録された画像を管理するためのものである。画像管理ページ５０は、例えば、ヘッダ領域と、アカウント領域と、画像領域と、フッタ領域とを有する。
「アカウント領域」は、管理トップページ４２と同じである。
「画像領域」には、例えば、あらかじめ登録されている画像のリスト、それぞれの画像を拡大表示するための「画像拡大ページ」へのリンク、それぞれの画像を削除するための「画像削除ページ」へのリンクなどが表示される。なお、「画像領域」に表示した画像そのものが、「拡大画像ページ」へのリンクになっている構成であってもよい。なお、ここでいう「削除」とは、画像テーブル記憶部５５が記憶した画像テーブルから、その画像を本当に削除することである。
【００８４】
例えば端末装置１２のウェブブラウザ部２１が管理トップページ４２のリンク領域に表示した「画像管理ページ」へのリンクを端末装置１２の利用者がクリックすると、ウェブブラウザ部２１は、ウェブサーバ装置１３に対し、画像管理ページ５０のＵＲＬを指定したＨＴＴＰリクエストを送信する。
ウェブサーバ装置１３のリクエスト受信部３１は、端末装置１２が送信したＨＴＴＰリクエストを受信する。リクエスト解析部３２は、リクエスト受信部３１が受信したＨＴＴＰリクエストを解析する。
ウェブページ生成部３３は、画像管理ページ５０を生成する。例えば、ウェブページ生成部３３は、最初に、「ヘッダ領域」を生成する。
次に、ウェブページ生成部３３は、「アカウント領域」を生成する。
次に、ウェブページ生成部３３は、「画像領域」を生成する。例えば、ウェブページ生成部３３は、画像テーブル記憶部５５が記憶した画像テーブルを検索して、以下の条件を満たす画像を抽出し、画像ＩＤ、サムネイル画像などを取得する。
１．会員ＩＤが、その利用者の会員ＩＤと一致すること。
ウェブページ生成部３３は、取得した画像ＩＤ、サムネイル画像などに基づいて「画像領域」を生成する。
最後に、ウェブページ生成部３３は、「フッタ領域」を生成する。
以上のようにして生成された画像管理ページ５０を、ウェブページ送信部３４は、ＨＴＴＰレスポンスとして端末装置１２に対して送信する。
端末装置１２のウェブブラウザ部２１は、ウェブサーバ装置１３から画像管理ページ５０を受信して、表示する。
【００８５】
なお、画像領域において、サムネイル画像を登録日時が古い順、あるいは、店舗ページやニュースで使われている数が少ない順に並べて表示する構成であってもよい。画像選択ページ４９と違って、登録日時が古い順あるいは使用回数が少ない順に並べれば、削除したい画像を早く見つけることができる。あるいは、画像選択ページ４９と同じ順序で表示する構成であってもよい。また、画像領域に表示する画像の数に上限を設けてもよい。その場合、画像領域に表示しきれない画像を表示して削除するため、画像領域の末尾に、次の画像管理ページ５０へのリンクを表示する構成であってもよい。
【００８６】
端末装置１２のウェブブラウザ部２１が管理トップページ４２のリンク領域に表示した画像登録用のメールアドレスを端末装置１２の利用者がクリックすると、メーラ部２２が、電子メールの編集画面を表示する。
利用者がウェブサーバ装置１３に登録したい画像を添付して電子メールを送信すると、メーラ部２２は、その電子メールをウェブサーバ装置１３に対して送信する。
ウェブサーバ装置１３のメール受信部３６は、端末装置１２が送信した電子メールを受信する。メール解析部３７は、メール受信部３６が受信した電子メールを解析する。例えば、メール解析部３７は、店舗会員テーブル記憶部５３が記憶した店舗会員テーブルを検索して、以下の条件を満たす店舗会員を抽出し、会員ＩＤを取得する。
１．画像投稿用メールアドレスが、電子メールの送信元アドレスと一致すること。
抽出した店舗会員がある場合、メール解析部３７は、電子メールに添付された画像データを、画像テーブル記憶部５５に登録する。メール解析部３７は、電子メールに添付された画像データを縮小して、サムネイル画像を生成する。画像テーブル記憶部５５は、リクエスト解析部３２が取得した会員ＩＤ、電子メールに添付された画像データ、メール解析部３７が生成したサムネイル画像などを、画像テーブルに記憶する。
【００８７】
このように、情報提供システム１０によれば、店舗会員は、特別な知識がなくても、ホームページ（店舗トップページ７１など）を簡単に作ることができる。
ホームページに使いたい画像は、携帯電話などの端末装置１２で撮影したものを電子メールに添付して送信することで、ウェブサーバ装置１３に登録される。店舗会員は、ウェブサーバ装置１３に登録された画像のなかから、好きな画像を選んで使用することができる。
また、店舗会員は、商品の広告などに限らない様々な情報を、ニュースという形で発信することができる。
店舗会員が発信したニュースは、ホームページに掲載されるだけでなく、地域ごとの情報を集めた地域ポータルサイト（タウン情報ページ６２など）にも自動的にリンクされる。これにより、新規顧客を開拓することができる。
【００８８】
一般会員は、欲しいニュースの検索条件を登録しておくことにより、膨大な量のニュースのなかから、自分が欲しいニュースだけを抜き出して購読することができる。カテゴリとロケーションとを組み合わせることにより、例えば、「職場の近くでランチができる店」「自宅の近くで買い物ができる店」といった様々なニーズにあった抽出ができる。
検索条件を一回登録すれば、その後は同じ検索条件でニュースを抽出するので、一般会員は、検索条件をその都度入力する必要がない。
また、一般会員は、気に入った店舗の「ファン」として登録することができる。これにより、その店舗から発信されたニュースを逃さず購読することができる。
【００８９】
店舗会員のホームページや地域ポータルサイトには、会員にならなくてもアクセスすることができる。一般利用者は、例えばカテゴリやロケーションから、店舗を探すことができる。このとき、各店舗の「ファン」の人数がわかるので、それを目安にして、店舗を選ぶことができる。
【００９０】
以上説明した構成は、一例であり、他の構成であってもよい。例えば、本質的でない部分の構成を、他の構成で置き換えた構成であってもよい。
【符号の説明】
【００９１】
１０  情報提供システム、１１  ネットワーク、１２  端末装置、１３  ウェブサーバ装置、２１  ウェブブラウザ部、２２  メーラ部、３１  リクエスト受信部、３２  リクエスト解析部、３３  ウェブページ生成部、３４  ウェブページ送信部、３５  データベース記憶部、３６  メール受信部、３７  メール解析部、３８  メール生成部、３９  メール送信部、４１  ログインページ、４２  管理トップページ、４３  サイト管理ページ、４４  登録情報変更ページ、４５  ページ管理ページ、４６  ページ編集ページ、４７  ニュース管理ページ、４８  ニュース編集ページ、４９  画像選択ページ、５０  画像管理ページ、５１  会員テーブル記憶部、５２  一般会員テーブル記憶部、５３  店舗会員テーブル記憶部、５４  ファン店舗テーブル記憶部、５５  画像テーブル記憶部、５６  店舗ページテーブル記憶部、５７  ニューステーブル記憶部、６１  トップページ、６２  タウン情報ページ、６３  カテゴリページ、６４  地域別カテゴリページ、６５  ニュース一覧ページ、６６  地域別ニュース一覧ページ、６７  カテゴリ別ニュース一覧ページ、６８  地域カテゴリ別ニュース一覧ページ、７１  店舗トップページ、７２  店舗ニュース一覧ページ、７３  ニュース詳細ページ、７４  店舗詳細ページ、８１  会員登録ページ、８２  マイページ、９０  コンピュータ、９１  制御装置、９２  入力装置、９３  出力装置、９４  記憶装置、９５  演算装置、９６  通信装置。
【図１】
0005955610.tif 000002
【図２】
0005955610.tif 000003
【図３】
0005955610.tif 000004
【図４】
0005955610.tif 000005
【図５】
0005955610.tif 000006
【図６】
0005955610.tif 000007
【図７】
0005955610.tif 000008
【図８】
0005955610.tif 000009