(57)【特許請求の範囲】
【請求項１】
加盟者ページを開設する複数のＡＳＰ（アプリケーション・サービス・プロバイダ）サイトと、複数の前記ＡＳＰサイトに対して前記加盟者ページ用の更新情報を送信して、前記加盟者ページを更新する加盟者端末と、前記加盟者端末の使用者が情報発信に利用するウェブサイトとを備えるシステムにおいて、前記加盟者端末が行う方法であって、
複数の前記ＡＳＰサイトが、第１の加盟者ページを開設する第１のＡＳＰサイトと、第２の加盟者ページを開設する第２のＡＳＰサイトとを含み、
前記方法が、
前記加盟者端末が前記ウェブサイトに接続して、前記ウェブサイトから発信されている情報が含まれたＨＴＭＬソースデータを取得する第１ステップと、
前記加盟者端末が、更新対象として指定された前記ＡＳＰサイトに対応する、前記更新情報入力用のテンプレートを準備する第２ステップと、
前記加盟者端末が前記ＡＳＰサイトに接続して、前記加盟者ページの更新に必要な情報を取得する第３ステップと、
前記加盟者端末が、前記第１ステップにおいて取得した前記ウェブサイトの前記ＨＴＭＬソースデータを構文解析することにより、前記加盟者ページの更新に必要な特定の情報を、キーと値とのペアを複数含むクエリ文字列の形式で抽出する第４ステップと、
前記加盟者端末が、前記第４ステップにおいて前記ＨＴＭＬソースデータから抽出した前記特定の情報のうち、前記更新情報入力用のテンプレートに整合する情報を、前記加盟者ページ用の前記更新情報としてクエリ文字列の形式で記録する第５ステップと、
前記加盟者端末が前記ＡＳＰサイトに接続して、クエリ文字列の形式の前記更新情報を前記ＡＳＰサイトに送信し、前記加盟者ページを前記更新情報で更新する第６ステップと、
前記加盟者端末が、前記第６ステップにおいて前記加盟者ページを更新した後、所定の時間処理を中断した後に、前記第６ステップの処理を繰り返して、前記加盟者ページを定期的に更新する第７ステップとを含み、
前記加盟者端末が、前記第１ステップから前記第７ステップの処理を、前記第１のＡＳＰサイトおよび前記第２のＡＳＰサイトのそれぞれに対して並列に処理することを特徴とする、加盟者ページ更新方法。
【請求項２】
加盟者ページを開設する複数のＡＳＰ（アプリケーション・サービス・プロバイダ）サイトと、複数の前記ＡＳＰサイトに対して前記加盟者ページ用の更新情報を送信して、前記加盟者ページを更新する加盟者端末と、前記加盟者端末の使用者が情報発信に利用するウェブサイトとを備えるシステムにおける加盟者端末であって、
複数の前記ＡＳＰサイトが、第１の加盟者ページを開設する第１のＡＳＰサイトと、第２の加盟者ページを開設する第２のＡＳＰサイトとを含み、
前記加盟者端末が、
前記ウェブサイトに接続して、前記ウェブサイトから発信されている情報が含まれたＨＴＭＬソースデータを取得する第１の動作と、
更新対象として指定された前記ＡＳＰサイトに対応する、前記更新情報入力用のテンプレートを準備する第２の動作と、
前記ＡＳＰサイトに接続して、前記加盟者ページの更新に必要な情報を取得する第３の動作と、
前記第１の動作によって取得した前記ウェブサイトの前記ＨＴＭＬソースデータを構文解析することにより、前記加盟者ページの更新に必要な特定の情報を、キーと値とのペアを複数含むクエリ文字列の形式で抽出する第４の動作と、
前記第４の動作によって前記ＨＴＭＬソースデータから抽出した前記特定の情報のうち、前記更新情報入力用のテンプレートに整合する情報を、前記加盟者ページ用の前記更新情報としてクエリ文字列の形式で記録する第５の動作と、
前記ＡＳＰサイトに接続して、クエリ文字列の形式の前記更新情報を前記ＡＳＰサイトに送信し、前記加盟者ページを前記更新情報で更新する第６の動作と、
前記第６の動作によって前記加盟者ページを更新した後、所定の時間処理を中断した後に、前記第６の動作を繰り返して、前記加盟者ページを定期的に更新する第７の動作とを実行し、
前記加盟者端末が、前記第１の動作から前記第７の動作を、前記第１のＡＳＰサイトおよび前記第２のＡＳＰサイトに対して並列に実行することを特徴とする、加盟者ページ更新装置。
【請求項３】
加盟者ページを開設する複数のＡＳＰ（アプリケーション・サービス・プロバイダ）サイトと、複数の前記ＡＳＰサイトに対して前記加盟者ページ用の更新情報を送信して、前記加盟者ページを更新する加盟者端末と、前記加盟者端末の使用者が情報発信に利用するウェブサイトとを備えるシステムにおいて動作するプログラムであって、
複数の前記ＡＳＰサイトが、第１の加盟者ページを開設する第１のＡＳＰサイトと、第２の加盟者ページを開設する第２のＡＳＰサイトとを含み、
前記加盟者端末に、
前記加盟者端末が前記ウェブサイトに接続して、前記ウェブサイトから発信されている情報が含まれたＨＴＭＬソースデータを取得する第１の機能と、
前記加盟者端末が、更新対象として指定された前記ＡＳＰサイトに対応する、前記更新情報入力用のテンプレートを準備する第２の機能と、
前記加盟者端末が前記ＡＳＰサイトに接続して、前記加盟者ページの更新に必要な情報を取得する第３の機能と、
前記加盟者端末が、前記第１の機能によって取得した前記ウェブサイトの前記ＨＴＭＬソースデータを構文解析することにより、前記加盟者ページの更新に必要な特定の情報を、キーと値とのペアを複数含むクエリ文字列の形式で抽出する第４の機能と、
前記加盟者端末が、前記第４の機能によって前記ＨＴＭＬソースデータから抽出した前記特定の情報のうち、前記更新情報入力用のテンプレートに整合する情報を、前記加盟者ページ用の前記更新情報としてクエリ文字列の形式で記録する第５の機能と、
前記加盟者端末が前記ＡＳＰサイトに接続して、クエリ文字列の形式の前記更新情報を前記ＡＳＰサイトに送信し、前記加盟者ページを前記更新情報で更新する第６の機能と、
前記加盟者端末が、前記第６の機能によって前記加盟者ページを更新した後、所定の時間処理を中断した後に、前記第６の機能の処理を繰り返して、前記加盟者ページを定期的に更新する第７の機能とを実現させ、
前記加盟者端末に、前記第１の機能から前記第７の機能を、前記第１のＡＳＰサイトおよび前記第２のＡＳＰサイトのそれぞれに対して並列に処理させることを特徴とする、加盟者ページ更新プログラム。
【請求項４】
請求項３に記載の加盟者ページ更新プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネット上の複数のウェブサイトを自動更新する方法に関し、より詳細には、仕様が異なる複数のＡＳＰサイト内に開設された複数の加盟者ページを、加盟者の端末装置から確実に更新する方法に関する。
【背景技術】
【０００２】
従来から、ＡＳＰ（アプリケーション・サービス・プロバイダ）サイトに加盟する加盟者に対して加盟者ページを提供することにより、加盟者に対して情報発信を行わせるＡＳＰサイトが運営されている。このようなＡＳＰサイトの一例としては、例えば飲食店情報の検索サイトが運営されている。ＡＳＰサイトの運営者は、加盟者として飲食店を募り、各飲食店に対して所定のフォームの加盟店ページを提供する。加盟者である飲食店は、加盟店ページにおいてメニューや営業時間、クーポンの有無等の情報発信を行い、ＡＳＰサイトの閲覧者は、地図や最寄り駅等から各加盟店ページの検索および閲覧が可能となっている。
【０００３】
このようなＡＳＰサイトでは、加盟者自身が加盟者ページを更新することができるように、加盟者用の管理画面が準備されている。加盟者は、インターネットを通じて加盟者端末をＡＳＰサイトに接続し、管理画面にログインして所定の更新データをＡＳＰサイトに送信することにより、加盟者ページを更新している。
【０００４】
一方、このようなＡＳＰサイトでは、加盟者は、自身の広告宣伝効果をあげるために、同様の情報を集めた複数のＡＳＰサイトに加盟し、各ＡＳＰサイトに加盟者ページを開設している。そのため、加盟者は、加盟者管理画面にログインして更新データを送信してからログアウトするという一連の更新作業を、自身が加盟している複数のＡＳＰサイトのそれぞれにおいて行う必要があり、更新作業が非常に煩雑となっていた。このような煩雑な更新作業を軽減するために、これまでに、更新作業を自動化する様々な方法が開発されてきた。
【０００５】
下記特許文献１には、ＡＳＰサイトにおける加盟者ページ自動更新方法およびシステム並びにプログラムが開示されている。図９に示す特許文献１に記載の自動更新システムは、加盟者端末１０１と、インターネットを介して接続された複数のＡＳＰサイト１０２Ａ〜１０２Ｃとを備えている。また、自動更新システムには、インターネットに接続された管理サーバ１０３が別途備えられており、まず、加盟者端末１０１が、更新しようとする加盟者ページ１０２ａ〜１０２ｃの更新データを管理サーバ１０３に送信する（Ｓ１０１）。次に、管理サーバ１０３が、受信した更新データに対して、更新対象とする全てのＡＳＰサイト１０２Ａ〜１０２Ｃのフォームに適合しているか否かのチェックを行い（Ｓ１０２）、加盟者端末１０１が、チェック済みの更新データを管理サーバ１０３から受信して（Ｓ１０３）、各ＡＳＰサイト１０２Ａ〜１０２Ｃの加盟者ページ１０２ａ〜１０２ｃの更新処理を順次行っていく（Ｓ１０４）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００８−２１７７８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１に記載の自動更新システムによると、上記した一連の処理により、複数のＡＳＰサイトにおける加盟者ページを、加盟者端末から一括して更新することができる。しかしながら、更新対象とするＡＳＰサイトの仕様は各ＡＳＰサイト毎に多種多様であり、ＡＳＰサイトに更新データを送信する前に、予め管理サーバにて仕様の適合性のチェックを行っても、チェックが終了せずエラーとなり、更新処理ができなくなるという問題がある。この問題は特に、加盟するＡＳＰサイトの数が増大して、対応すべきＡＳＰサイトの仕様の種類が増大するほど深刻な問題となっていた。
【０００８】
本発明は、上記課題を解決するためになされたものであり、その目的は、仕様が異なる複数のＡＳＰサイト内に開設された複数の加盟者ページを、加盟者の端末装置から確実に更新する方法を提供することにある。
【課題を解決するための手段】
【００１０】
上記目的の達成のために、本発明に係る加盟者ページ更新方法は、加盟者ページを開設する複数のＡＳＰ（アプリケーション・サービス・プロバイダ）サイトと、複数の前記ＡＳＰサイトに対して前記加盟者ページ用の更新情報を送信して、前記加盟者ページを更新する加盟者端末と、前記加盟者端末の使用者が情報発信に利用するウェブサイトとを備えるシステムにおいて、前記加盟者端末が行う方法であって、
複数の前記ＡＳＰサイトが、第１の加盟者ページを開設する第１のＡＳＰサイトと、第２の加盟者ページを開設する第２のＡＳＰサイトとを含み、
前記方法が、
前記加盟者端末が前記ウェブサイトに接続して、前記ウェブサイトから発信されている情報が含まれたＨＴＭＬソースデータを取得する第１ステップと、
前記加盟者端末が、更新対象として指定された前記ＡＳＰサイトに対応する、前記更新情報入力用のテンプレートを準備する第２ステップと、
前記加盟者端末が前記ＡＳＰサイトに接続して、前記加盟者ページの更新に必要な情報を取得する第３ステップと、
前記加盟者端末が、前記第１ステップにおいて取得した前記ウェブサイトの前記ＨＴＭＬソースデータを構文解析することにより、前記加盟者ページの更新に必要な特定の情報を、キーと値とのペアを複数含むクエリ文字列の形式で抽出する第４ステップと、
前記加盟者端末が、前記第４ステップにおいて前記ＨＴＭＬソースデータから抽出した前記特定の情報のうち、前記更新情報入力用のテンプレートに整合する情報を、前記加盟者ページ用の前記更新情報としてクエリ文字列の形式で記録する第５ステップと、
前記加盟者端末が前記ＡＳＰサイトに接続して、クエリ文字列の形式の前記更新情報を前記ＡＳＰサイトに送信し、前記加盟者ページを前記更新情報で更新する第６ステップと、
前記加盟者端末が、前記第６ステップにおいて前記加盟者ページを更新した後、所定の時間処理を中断した後に、前記第６ステップの処理を繰り返して、前記加盟者ページを定期的に更新する第７ステップとを含み、
前記加盟者端末が、前記第１ステップから前記第７ステップの処理を、前記第１のＡＳＰサイトおよび前記第２のＡＳＰサイトのそれぞれに対して並列に処理することを特徴とする。
【００１２】
また、本発明に係る加盟者ページ更新装置は、加盟者ページを開設する複数のＡＳＰ（アプリケーション・サービス・プロバイダ）サイトと、複数の前記ＡＳＰサイトに対して前記加盟者ページ用の更新情報を送信して、前記加盟者ページを更新する加盟者端末と、前記加盟者端末の使用者が情報発信に利用するウェブサイトとを備えるシステムにおける加盟者端末であって、
複数の前記ＡＳＰサイトが、第１の加盟者ページを開設する第１のＡＳＰサイトと、第２の加盟者ページを開設する第２のＡＳＰサイトとを含み、
前記加盟者端末が、
前記ウェブサイトに接続して、前記ウェブサイトから発信されている情報が含まれたＨＴＭＬソースデータを取得する第１の動作と、
更新対象として指定された前記ＡＳＰサイトに対応する、前記更新情報入力用のテンプレートを準備する第２の動作と、
前記ＡＳＰサイトに接続して、前記加盟者ページの更新に必要な情報を取得する第３の動作と、
前記第１の動作によって取得した前記ウェブサイトの前記ＨＴＭＬソースデータを構文解析することにより、前記加盟者ページの更新に必要な特定の情報を、キーと値とのペアを複数含むクエリ文字列の形式で抽出する第４の動作と、
前記第４の動作によって前記ＨＴＭＬソースデータから抽出した前記特定の情報のうち、前記更新情報入力用のテンプレートに整合する情報を、前記加盟者ページ用の前記更新情報としてクエリ文字列の形式で記録する第５の動作と、
前記ＡＳＰサイトに接続して、クエリ文字列の形式の前記更新情報を前記ＡＳＰサイトに送信し、前記加盟者ページを前記更新情報で更新する第６の動作と、
前記第６の動作によって前記加盟者ページを更新した後、所定の時間処理を中断した後に、前記第６の動作を繰り返して、前記加盟者ページを定期的に更新する第７の動作とを実行し、
前記加盟者端末が、前記第１の動作から前記第７の動作を、前記第１のＡＳＰサイトおよび前記第２のＡＳＰサイトに対して並列に実行することを特徴とする。
【００１４】
また、本発明に係る加盟者ページ更新プログラムは、加盟者ページを開設する複数のＡＳＰ（アプリケーション・サービス・プロバイダ）サイトと、複数の前記ＡＳＰサイトに対して前記加盟者ページ用の更新情報を送信して、前記加盟者ページを更新する加盟者端末と、前記加盟者端末の使用者が情報発信に利用するウェブサイトとを備えるシステムにおいて動作するプログラムであって、
複数の前記ＡＳＰサイトが、第１の加盟者ページを開設する第１のＡＳＰサイトと、第２の加盟者ページを開設する第２のＡＳＰサイトとを含み、
前記加盟者端末に、
前記加盟者端末が前記ウェブサイトに接続して、前記ウェブサイトから発信されている情報が含まれたＨＴＭＬソースデータを取得する第１の機能と、
前記加盟者端末が、更新対象として指定された前記ＡＳＰサイトに対応する、前記更新情報入力用のテンプレートを準備する第２の機能と、
前記加盟者端末が前記ＡＳＰサイトに接続して、前記加盟者ページの更新に必要な情報を取得する第３の機能と、
前記加盟者端末が、前記第１の機能によって取得した前記ウェブサイトの前記ＨＴＭＬソースデータを構文解析することにより、前記加盟者ページの更新に必要な特定の情報を、キーと値とのペアを複数含むクエリ文字列の形式で抽出する第４の機能と、
前記加盟者端末が、前記第４の機能によって前記ＨＴＭＬソースデータから抽出した前記特定の情報のうち、前記更新情報入力用のテンプレートに整合する情報を、前記加盟者ページ用の前記更新情報としてクエリ文字列の形式で記録する第５の機能と、
前記加盟者端末が前記ＡＳＰサイトに接続して、クエリ文字列の形式の前記更新情報を前記ＡＳＰサイトに送信し、前記加盟者ページを前記更新情報で更新する第６の機能と、
前記加盟者端末が、前記第６の機能によって前記加盟者ページを更新した後、所定の時間処理を中断した後に、前記第６の機能の処理を繰り返して、前記加盟者ページを定期的に更新する第７の機能とを実現させ、
前記加盟者端末に、前記第１の機能から前記第７の機能を、前記第１のＡＳＰサイトおよび前記第２のＡＳＰサイトのそれぞれに対して並列に処理させることを特徴とする。
【発明の効果】
【００１５】
本発明によると、複数のＡＳＰサイト内に開設された複数の加盟者ページにおいて、各々の加盟者ページの仕様が異なっていても、加盟者の端末装置から加盟者ページを確実に更新することができる。
【図面の簡単な説明】
【００１６】
【図１】本願発明の実施の形態に係る加盟者ページ自動更新システムの概略構成を示すブロック図である。
【図２】加盟者端末にて行うデータ処理を実現するプログラム構造を模式的に示すブロック図である。
【図３】加盟者端末の概略構成を示すブロック図である。
【図４】本願発明の第１の実施の形態に係る加盟者端末とＡＳＰサイトとの間のデータ処理を模式的に表したブロック図である。
【図５】本願発明の第１の実施の形態に係る加盟者端末とＡＳＰサイトとの間のデータ処理の手順を説明するためのフローチャートである。
【図６】加盟者端末１がユーザに提示する入力画面（情報更新画面）の一例である。
【図７】本願発明の第２の実施形態に係る加盟者端末とＡＳＰサイトとの間のデータ処理を模式的に表したブロック図である。
【図８】ＨＴＭＬソースデータから更新情報を取得する場合のデータ処理を説明するための、ＨＴＭＬソースデータの一例である。
【図９】従来技術に係る加盟者ページ自動更新システムの加盟者端末とＡＳＰサイトとの間のデータ処理を模式的に表したブロック図である。
【発明を実施するための形態】
【００１７】
以下、本発明の実施の形態を、添付の図面を参照して詳細に説明する。尚、以下の説明及び図面において、同じ符号は同じ又は類似の構成要素を示すこととし、よって、同じ又は類似の構成要素に関する説明を省略する。また、以下の説明では、ＡＳＰサイトが飲食店情報の検索サイトであり、加盟者が飲食店である場合の例を説明する。
【００１８】
図１は、本願発明の実施の形態に係る加盟者ページ自動更新システムの概略構成を示すブロック図である。図１に示すように、加盟者ページ自動更新システムは、加盟者端末１と複数のＡＳＰサイト２Ａ〜２Ｃと、管理サーバ３とを備え、これら加盟者端末１と複数のＡＳＰサイト２Ａ〜２Ｃと管理サーバ３とは、インターネット４を介して相互に接続されている。
【００１９】
各ＡＳＰサイト２Ａ〜２Ｃの各々には、加盟者ページ２ａ〜２ｃが開設されている。ＡＳＰサイト２Ａ〜２Ｃの各々は、例えばＨＴＴＰサーバを備えたウェブサイトであり、加盟者端末１からの要求に応じて、ＨＴＭＬやＰＨＰ等の言語により記載されたウェブページ（すなわち、加盟者ページ２ａ〜２ｃ）のデータを加盟者端末１に送信する。加盟者端末１は、ＡＳＰサイト２Ａ〜２Ｃから受信したウェブページのデータに基づいて、ウェブブラウザにより加盟者ページ２ａ〜２ｃを閲覧することができる。図示しないが、ＡＳＰサイト２Ａ〜２Ｃの閲覧者は、例えばスマートフォン等の情報処理端末を用いて、インターネット４を介して加盟者ページ２ａ〜２ｃを閲覧することができる。
【００２０】
管理サーバ３は、各ＡＳＰサイト２Ａ〜２Ｃの名称や、各ＡＳＰサイト２Ａ〜２Ｃへの接続情報であるＵＲＬ、各加盟者ページ２ａ〜２ｃの管理用画面の認証情報であるログイン情報（ユーザＩＤ、パスワード等）を記録している。加盟者端末１は、これら接続情報およびログイン情報等を、必要に応じて管理サーバ３から取得して使用する。
【００２１】
なお、本願発明の他の実施形態においては、加盟者ページ自動更新システムは、インターネット４に接続された、加盟者のオフィシャル・ウェブサイト５（以下、単にオフィシャルサイトと記す）を更に備えることができる。オフィシャルサイト５の役割については、後述する第２の実施の形態において説明する。
【００２２】
図２は、加盟者端末にて行うデータ処理を実現するプログラム構造を模式的に示すブロック図である。図中、実線で示す矢印はＡＳＰサイト２Ａ〜２Ｃまたは管理サーバ３との間の外部アクセスを意味し、破線で示す矢印は加盟者端末１内の内部アクセスを意味する。なお、以下の説明において「クラス」、「メソッド」、および「エンティティ」とは、オブジェクト指向プログラミングにおいて用いられる「クラス」、「メソッド」、および「エンティティ」の概念を意味する。例えばＣ＋＋言語を用いれば、後述する図４および図５に示すデータ処理の手順を、図２に示すプログラム構造で記述することができる。
【００２３】
更新対象となるＡＳＰサイト（媒体）の種類は多種多様であるが、加盟者端末１からＡＳＰサイト２Ａ〜２Ｃに対する処理は、ログイン処理と、サイトに固有な情報の取得と、更新データの送信との３つに分類することができる。これらの処理うち、サイトに固有な情報の取得に関する処理を共通化する。
【００２４】
図２に示すように、加盟者端末１が行うデータ処理を実現するプログラムの構造は、処理の内容に応じて、媒体クラス群と、画面クラス群と、メイン制御クラスとに分割されている。
【００２５】
媒体クラス群は、各ＡＳＰサイト（媒体）の仕様を定義する媒体ベースクラスと、各クラス間で内部アクセスを行うインタフェースメソッドとを有する。媒体ベースクラスはさらに、複数の媒体クラスを有する。媒体ベースクラスには、複数のＡＳＰサイトにおいて共通に設定される事項（例えば、文字数の入力制限、使用する画面の種類）が型定義されている。複数の媒体Ａクラス〜媒体Ｄクラスは、ＡＳＰサイトの仕様の違いに応じて定義されている。すなわち、１つの媒体クラスは１つのＡＳＰサイトの仕様を定義しており、新たなＡＳＰサイトを追加する場合には、プログラムの管理者が、媒体ベースクラスを継承して、新たな媒体クラスを作成する。媒体ベースクラスには、複数のＡＳＰサイトにおいて共通に設定される事項が型定義されているので、媒体ベースクラスを継承する媒体クラスには、ＡＳＰサイトの仕様に応じた各種の設定値（例えば、タイトルの文字数入力制限、画像データの形式、解像度の上限または下限等）を予め設定することができる。
【００２６】
画面クラス群は、ユーザに提示する入力画面のテンプレートを定義する複数の画面クラスと、インタフェースメソッドとを有する。複数の画面Ａクラス〜画面Ｄクラスは、ＡＳＰサイトの仕様の違いに応じて定義されている。すなわち、１つの画面クラスは１つの入力画面（情報更新画面）の仕様を定義している。
【００２７】
メイン制御クラスは、インタフェースメソッドと、データ入出力メソッドと、媒体生成メソッドと、画面生成メソッドと、タイマーメソッドとを有する。媒体生成メソッドが、媒体クラスに定義された仕様に基づいて更新処理（すなわち、媒体クラスのエンティティ）を生成し、画面生成メソッドが、媒体クラスに定義されている画面の種類に基づいて、画面クラスを生成する。データ入出力メソッドは、メイン制御クラスと媒体クラスと画面クラスとの間でのデータの入出力を定義する。タイマーメソッドは、加盟者端末１と外部との間のデータの入出力タイミングを制御する。
【００２８】
図２に示すように、加盟者端末１が行うデータ処理のプログラム構造を、上記した「媒体クラス群」、「画面クラス群」、および「メイン制御クラス」の３つに分割しているので、新しい仕様のＡＳＰサイトを追加する際に、クラスの継承により重複する部分の処理をそのまま使用することが可能となる。
【００２９】
図３は、加盟者端末の概略構成を示すブロック図である。加盟者端末１は、後述するデータ処理を行うＣＰＵ１０と、データ処理の作業領域に使用するメモリ１１と、処理データを記録する記録部１２と、各部の間でデータを伝送するバス１３と、外部機器とのデータの入出力を行うインタフェース部１４（以下、Ｉ／Ｆ部と記す）とを備え、さらに、加盟者端末１は、作業者によって操作される入力部１５と、処理結果等を表示する表示装置１６とを備えている。
【００３０】
以下の説明においては、特に断らない限り加盟者端末１が行う処理方法として説明する。また、加盟者端末１が行う処理は、実際には加盟者端末１のＣＰＵ１０が行う処理を意味する。ＣＰＵ１０はメモリ１１を作業領域として必要なデータ（処理途中の中間データ等）を一時記憶し、記録部１２に演算結果等の長期保存するデータを適宜記録する。また、加盟者端末１は、以下で説明する処理を行うために使用するプログラムを、例えば実行形式（例えば、Ｃ＋＋言語等のプログラミング言語からコンパイラにより変換されて生成される）で記録部１２に予め記録しており、加盟者端末１は、記録部１２に記録したプログラムを使用して処理を行う。
【００３１】
（第１の実施の形態）
図４は、本願発明の第１の実施の形態に係る加盟者端末とＡＳＰサイトとの間のデータ処理を模式的に表したブロック図である。図４を参照して、本願発明の第１の実施の形態に係る加盟者ページ自動更新システムの概略的な動作を説明する。
【００３２】
一例として、加盟者端末１がＡＳＰサイト２Ａの加盟者ページ２ａを更新する場合を説明すると、まず、ユーザが、更新対象とするＡＳＰサイトを指定し（Ｓ１）、加盟者端末１が、指定されたサイトに対応する媒体クラスおよび画面クラスを生成する（Ｓ２，Ｓ３）。次に、加盟者端末１がＡＳＰサイトにログインして、更新に必要な情報を取得し（Ｓ４）、加盟者端末１が、媒体クラスおよび画面クラスに基づいて、指定されたサイトに対応する更新情報入力用のテンプレートをユーザに提示し（Ｓ５）、ユーザが、入力テンプレートに合わせて、更新情報を加盟者端末１に入力する（Ｓ６）。次に、更新情報を受け取った加盟者端末１が、ＡＳＰサイトに再度ログインして、入力された更新情報で加盟者ページをアップデートする（Ｓ７）。その後、タイマーを起動して（Ｓ９）、タイマーが満了するまで待機し（Ｓ１０）、タイマー満了後に、加盟者端末１がＡＳＰサイトに再度ログインして、加盟者ページを再びアップデートする（Ｓ７）。タイマー起動中に、ユーザによる停止操作等を受けると（Ｓ８）、一連の更新処理を終了する。
【００３３】
すなわち、１つのＡＳＰサイトに対して、１つのログイン、更新処理があり、１つのタイマーが存在する。１つのＡＳＰサイトに対するこれら一連の処理がシングルスレッドで動作し、複数のＡＳＰサイトに対しては、これら一連の処理がマルチスレッド（並列処理）で動作する。このように、本願発明では、加盟者端末１は、加盟者ページの更新処理を、マルチスレッドで複数のＡＳＰサイト２Ａ〜２Ｃに対して実行する。
【００３４】
図５は、本願発明の第１の実施の形態に係る加盟者端末とＡＳＰサイトとの間のデータ処理の手順を説明するためのフローチャートである。図５を参照して、加盟者端末１が行うデータ処理を具体的に説明する。
【００３５】
ステップＳ１において、ユーザが、更新対象とするＡＳＰサイトを指定し、当該指定を加盟者端末１に入力する。加盟者端末１は、当該ＡＳＰサイトの指定を記録する。
【００３６】
ステップＳ２において、加盟者端末１は、指定されたＡＳＰサイトに対応する媒体クラスを生成する。媒体クラスの生成とは、すなわち、各ＡＳＰサイトの仕様のテンプレートを準備することである。媒体クラスには、ＡＳＰサイトの仕様に応じた各種の設定値が予め設定されているので、加盟者端末１は、この予め設定されている媒体クラスの情報に基づいて、更新情報入力用のテンプレートを準備する。
【００３７】
ステップＳ３において、加盟者端末１は、指定されたＡＳＰサイトに対応する画面クラスを生成する。画面クラスの生成とは、すなわち、各ＡＳＰサイトの更新情報を入力する際に使用する入力画面のテンプレートを準備することである。
【００３８】
ステップＳ４において、加盟者端末１は、ＡＳＰサイト２Ａにログインし、加盟者ページの更新に必要な情報を取得する。まず、加盟者端末１は、管理サーバ３に接続して、ＡＳＰサイト２Ａへの接続情報およびログイン情報を取得し、取得した接続情報およびログイン情報を用いて、ＡＳＰサイト２Ａにログインする。次に、加盟者端末１は、ＡＳＰサイト２Ａから、加盟者ページ２ａのＨＴＭＬソースデータを受信し、この受信した加盟者ページのＨＴＭＬソースデータに基づいて、ＡＳＰサイト２Ａの加盟者ページ２ａの更新に必要なデータを抽出する。更新に必要なデータとは、過去に更新した内容や、更新に必要な情報（ＩＤ等）である。抽出したデータは、ＡＳＰサイトの仕様の解析に別途用いられ、プログラム管理者による別途の処理により、媒体クラスおよび画面クラスの設定値にフィードバックされる。
【００３９】
データを抽出する方法としては、例えば加盟者端末１がＨＴＭＬソースデータを構文解析することにより行う。ＨＴＭＬソースデータ中の、加盟者ページの更新に関連する特定のＨＴＭＬタグをキーとして抽出すれば、当該加盟者ページにおいてどのようなデータが必要とされ、どのような仕様であるのかを特定することができる。
【００４０】
ステップＳ５において、加盟者端末１は、指定されたサイトに対応する更新情報入力用のテンプレートをユーザに提示する。更新情報入力用のテンプレートは、各ＡＳＰサイト毎に、媒体クラスおよび画面クラスに基づいて準備されているので、加盟者端末１は、この準備された更新情報入力用のテンプレートを表示装置１６に表示する。
【００４１】
ステップＳ６において、ユーザは、提示された入力画面のテンプレートに合わせて、加盟者ページの更新情報を加盟者端末１に入力する。図６は、加盟者端末１がユーザに提示する入力画面（情報更新画面）の一例である。図６（ａ）は、ＡＳＰサイトの仕様により、新着情報のタイトルとコメントとを更新する場合の入力画面の一例であり、図６（ｂ）は、ＡＳＰサイトの仕様により、新着情報のタイトルと、コメントと、画像データとを更新する場合の入力画面の一例である。入力画面間では更新情報をコピーすることが可能であり、例えば図６（ａ）に示す入力画面（ａ）から図６（ｂ）に示す入力画面（ｂ）へ更新情報をコピーすれば、入力画面（ｂ）には、入力画面（ａ）で入力した新着情報のタイトルとコメントとがコピーされ、画像データを追加するだけで更新情報を入力することができ、更新情報を入力する手間を省くことができる。
【００４２】
このように、ＡＳＰサイトの仕様の制限を満たしている入力画面がユーザに提示されるので、ユーザは、ＡＳＰサイトの仕様を覚える必要がなく、ＡＳＰサイトの仕様に合った加盟者ページの更新情報を入力することができる。ユーザがＡＳＰサイトの仕様を覚える必要が無いので、更新情報を入力する際に、ユーザは、ウェブブラウザを用いて実際に加盟者ページまたは管理者用画面を確認する必要も無い。
【００４３】
ステップＳ７において、加盟者端末１は、ＡＳＰサイト２Ａの管理者用画面に再びログインして、更新情報をＡＳＰサイト２Ａに送信し、加盟者ページ２ａを更新する。ＡＳＰサイト２Ａへの接続情報およびログイン情報は、既にステップＳ４において管理サーバ３から取得済みであるので、そのまま使用する。
【００４４】
ステップＳ７における更新処理の後、ステップＳ８において、更新処理の終了を判断する。更新処理を終了する場合とは、例えば、加盟者端末１がユーザから更新を停止する操作の入力を受けた場合や、加盟者端末１が更新処理（ステップＳ７）を所定の回数実行したと判断した場合である。終了条件を満たす場合は、処理を終了し、満たさない場合は、次のステップＳ９の処理を行う。
【００４５】
ステップＳ９において、加盟者端末１はタイマーを起動する。タイマー機能は、更新処理を所定の時間間隔で実行するための機能であり、加盟者端末１は、予め設定された所定の時間処理を中断する。その後、所定の時間経過後に、ステップＳ１０においてタイマーが満了したか否かを判断し、満了したと判断した場合は、ステップＳ７の更新処理から再び処理を行う。すなわち、加盟者端末１は、タイマー機能により、ステップＳ７における更新処理を、所定の時間間隔で繰り返し実行する。この間、ステップＳ９においてタイマーが起動すると、ステップＳ８における更新処理の終了以外の、ユーザから加盟者端末１への入力は必要とはしない。
【００４６】
以上、加盟者端末１は、１つのＡＳＰサイト２Ａに対して、上記したステップＳ１〜Ｓ１０の処理をシングルスレッドで動作させる。すなわち、加盟者端末１は、複数のＡＳＰサイトに対して、上記したステップＳ１〜Ｓ１０の処理をマルチスレッドで動作させることにより、複数のＡＳＰサイトに開設されている複数の加盟者ページの更新処理を、１台の加盟者端末１から行うことができる。
【００４７】
また、各加盟者ページの更新情報を入力する際に、各ＡＳＰサイトの仕様の制限を満たしている入力画面がユーザに提示されるので、更新対象とするＡＳＰサイトの仕様の制限を満たさない更新情報をユーザが誤って入力することを防ぐことができ、加盟者端末１は加盟者ページを確実に更新することができる。このように、本願発明では、更新しようとするＡＳＰサイトの仕様にあった入力画面を予め準備しておくことで、サイトの仕様に合わないユーザからの更新情報の入力を排除している。
【００４８】
（第２の実施形態）
図７は、本願発明の第２の実施形態に係る加盟者端末とＡＳＰサイトとの間のデータ処理を模式的に表したブロック図である。本願発明の第２の実施形態では、加盟者ページ自動更新システムは、加盟者のオフィシャル・ウェブサイト５を更に備える。
【００４９】
上記した本願発明の第１の実施の形態では、加盟者ページの更新情報は、ステップＳ６においてユーザが加盟者端末１に入力したものを使用しているが、本願発明の第２の実施形態では、このステップＳ６の処理に代えて、加盟者ページの更新情報は、加盟者のオフィシャルサイト５に登録されている情報を取り込んで利用する。それ以降の加盟者端末１が行う処理は、上記した本願発明の第１の実施の形態または第２の実施の形態にて説明した処理と同じである。
【００５０】
すなわち、本願発明の第２の実施形態では、まず、加盟者端末１が、加盟者のオフィシャルサイト５に登録されている情報を予め取り込んでおいて、記録部１２に記録しておく。その後、第１の実施形態と同じようにステップＳ１〜Ｓ４の処理を行う。
【００５１】
次に、ステップＳ５において、加盟者端末１が、予め取り込んで記録しておいた更新情報のうち、入力画面のテンプレートに整合しないもの、すなわちＡＳＰサイトの仕様に合わない更新情報を判別し、サイトの仕様に合う更新情報のみを入力画面にデフォルト値（初期設定値）として埋め込んで、ユーザに提示する。そして、ステップＳ６において、オフィシャルサイト５の更新情報が予め埋め込まれた入力画面のテンプレートに合わせて、ユーザが更新情報を加盟者端末１に入力する。ここで、オフィシャルサイト５から取り込んだ更新情報をそのまま使用したいとユーザが判断すれば、加盟者端末１は、取り込んだ更新情報をそのまま用いて、ステップＳ７においてＡＳＰサイトにログインして、加盟者ページの更新を行ってもよい。ステップＳ８以降の処理は、第１の実施形態と同じである。
【００５２】
図８は、ＨＴＭＬソースデータから更新情報を取得する場合のデータ処理を説明するための、ＨＴＭＬソースデータの一例である。本願発明の第２の実施形態では、加盟者端末１は、加盟者ページの更新処理を行う前に、予め加盟者のオフィシャルサイト５に接続して、オフィシャルサイト５からオフィシャルサイトのウェブページのＨＴＭＬソースデータを取得する。加盟者端末１は、取得したＨＴＭＬソースデータを構文解析することにより、加盟者ページの更新に必要な特定の情報を抽出し、記録部１２に記録しておく。
【００５３】
図８（ａ）は、オフィシャルサイトのウェブページのＨＴＭＬソースデータがｉｎｐｕｔタグを含む場合の一例である。
【００５４】
ｉｎｐｕｔタグのように、更新情報の項目がＨＴＭＬソースデータに直接記入されている場合の構文解析の一例を示す。まず、特定のＨＴＭＬタグを検索し易くするために、ＨＴＭＬソースデータを整形する。具体的には、ｉｎｐｕｔタグの前に改行コードを挿入して、テキストデータの一行毎に、ｉｎｐｕｔタグの開始から終了までが記載されるように、ＨＴＭＬソースデータを整形する。図８（ａ）に示す例では、＜ｉｎｐｕｔ  ｓｉｚｅ＝  ・・・  ・・・  ／＞までのテキストが一行に記載されている。
【００５５】
次に、正規表現等の文字列のパターンマッチングを用いて、ＨＴＭＬソースデータからキー（ＫＥＹ）と値（ＶＡＬＵＥ）とのペアをすべて抽出する。図８（ａ）に示す例では、一行毎に  ・・・ｎａｍｅ＝“（ｋｅｙ１）”・・・ｖａｌｕｅ＝“（ｖａｌｕｅ１）”・・・改行コード  のパターンで記載されているので、一行毎に、キーと値のペアである「ｋｅｙ１」および「ｖａｌｕｅ１」のペアを抽出する。
【００５６】
次に、抽出したキーおよび値のペアを用いて、加盟者ページの更新情報を生成する。例えば、加盟者端末１がオフィシャルサイト５からＨＴＭＬソースデータを取得（１回目の取得）して、キーおよび値のペアを一度抽出した後、どの種類のキーを書き換えるかの情報を、ユーザに提示し、ユーザの選択を加盟者端末１に予め記憶させておく。これにより、オフィシャルサイト５からの２回目以降の取得時には、加盟者端末１は、抽出したキーおよび値のペアを用いて、加盟者ページの更新情報を自動的に生成することができるようになる。
【００５７】
図８（ｂ）は、ＨＴＭＬソースデータがｓｅｌｅｃｔタグを含む場合の一例である。
【００５８】
ｓｅｌｅｃｔタグのように、更新情報の項目がＨＴＭＬソースデータにおいて選択式に記入されている場合、あるいは、ｔｅｘｔａｒｅａタグのように、ＨＴＭＬソースデータを複数行に改行できない場合であっても、構文解析により、ＨＴＭＬソースデータから更新情報の項目を抽出することができる。まず、ＨＴＭＬソースデータの所定の範囲を特定のＨＴＭＬタグで抽出し、構文解析の対象とする範囲を絞り込む。具体的には、ｓｅｌｅｃｔタグに挟まれて繰り返されている部分を抽出する。図８（ｂ）に示す例では、ＨＴＭＬソースデータのうち、ｓｅｌｅｃｔタグ  ＜ｓｅｌｅｃｔ  ｓｉｚｅ＝“”ｎａｍｅ＝“ｍｅｎｕ＿ｐｒｉｃｅ”＞・・・・・・＜／ｓｅｌｅｃｔ＞  で挟まれている、  ＜ｏｐｔｉｏｎ  ｖａｌｕｅ＝“２８０”＞２８０円＜／ｏｐｔｉｏｎ＞・・・＜ｏｐｔｉｏｎ  ｖａｌｕｅ＝“４８０”＞４８０円＜／ｏｐｔｉｏｎ＞
の範囲が絞り込まれている。あわせて、絞り込んだ範囲の直前のタグ中に示されるキー「ｍｅｎｕ＿ｐｒｉｃｅ」を抽出しておく。
【００５９】
次に、絞り込んだ範囲に対してさらに特定の文言を検索して、必要な情報を抽出する。具体的には、ｓｅｌｅｃｔタグは選択式のタグであるので、実際に選択されている値を指定する文字列  ｓｅｌｅｃｔｅｄ＝“ｓｅｌｅｃｔｅｄ”  を検索する。図８（ｂ）に示す例では、  ・・・＜ｏｐｔｉｏｎ  ｖａｌｕｅ＝“３８０”  ｓｅｌｅｃｔｅｄ＝“ｓｅｌｅｃｔｅｄ”＞３８０円＜／ｏｐｔｉｏｎ＞・・・  から、検索文字列  ｓｅｌｅｃｔｅｄ＝“ｓｅｌｅｃｔｅｄ”  を検索して、検索文字列の直前のタグで示される値「３８０」を抽出する。これにより、キーおよび値のペアである「ｍｅｎｕ＿ｐｒｉｃｅ」および「３８０」のペアを抽出する。
【００６０】
以下、抽出したキーおよび値のペアを用いて、加盟者ページの更新情報を生成する手順については、上記説明したｉｎｐｕｔタグの場合と同じであるので説明を省略する。
【００６１】
以上説明した本願発明の第２の実施の形態では、加盟者ページの更新情報は、加盟者のオフィシャルサイト５に登録されている情報取り込んで利用する。オフィシャルサイト５のウェブページの内容は、インターネット４を介して、スマートフォン３１やノートブックＰＣ３２等の携帯情報端末を通じて、個別に様々な手段で更新を行うことができる。オフィシャルサイト５の内容は、その役割から常に最新の情報に更新され続けているので、このオフィシャルサイト５に登録されている情報を取り込んで、各ＡＳＰサイトの加盟者ページを更新すれば、加盟者ページの内容も、常に最新の情報で更新されることになる。すなわち、本願発明の第２の実施の形態によると、先にオフィシャルサイト５の内容を更新し、その更新内容を取り込んで各ＡＳＰサイトの加盟者ページを更新することが可能となるので、更新しようとする情報の重複した入力や、入力した情報の不整合といった、加盟者ページの管理上の問題を解消することができる。
【００６２】
以上、本発明を特定の実施の形態によって説明したが、本発明は上記した実施の形態に限定されるものではない。
【００６３】
上記実施の形態では、各ＡＳＰサイト２Ａ〜２Ｃの名称や、各ＡＳＰサイト２Ａ〜２Ｃへの接続情報であるＵＲＬ、各加盟者ページ２ａ〜２ｃの管理用画面の認証情報であるログイン情報（ユーザＩＤ、パスワード等）を、管理サーバ３が予め記録していたが、これらの情報は、加盟者端末１が記録部１２に予め記録していてもよい。
【００６４】
また、上記第２の実施の形態では、取得したＨＴＭＬソースデータの構文解析の一例として、ＨＴＭＬソースデータがｉｎｐｕｔタグ、ｓｅｌｅｃｔタグ、またはｔｅｘｔａｒｅａタグを含む場合を説明したが、構文解析はこれら例示した特定のタグに限られない。ＨＴＭＬソースデータの構文解析は、ＨＴＭＬソースデータ中に特定の文言があればよい。
【００６５】
また、上記第２の実施の形態では、抽出したキーおよび値のペアを用いて、加盟者ページの更新情報を生成する際に、どの種類のキーを書き換えるかの情報を、ユーザに提示し、ユーザの選択を加盟者端末１に予め記憶させておいたが、キーの種類によっては、どの種類のキーを書き換えるかの情報を予めプログラム側で設定して記憶しておいてもよい。
【００６６】
また、上記実施の形態では、加盟者端末１がユーザに提示する入力画面（情報更新画面）の一例として、新着情報のタイトルとコメントとを更新する場合の入力画面と、新着情報のタイトルと、コメントと、画像データとを更新する場合の入力画面とを例示したが、入力画面はこれらに限定されず、入力画面の種類は、ＡＳＰサイトの仕様に応じて媒体クラスおよび画面クラスを予め追加しておけばよい。媒体クラスおよび画面クラスの追加は、ステップＳ４にて取得した更新に必要なデータを、プログラムの管理者が解析することでＡＳＰサイトの仕様を抽出し、抽出した仕様に基づいて、プログラムの管理者が媒体クラスおよび画面クラスを適宜追加すればよい。
【００６７】
また、上記実施の形態では、ＡＳＰサイトが飲食店情報の検索サイトであり、加盟者が飲食店である場合の例を説明したが、飲食店における飲食物の情報（例えば、メニュー、値段、カロリー、およびアレルギー表示等）に代えて、ペットショップにおける商品であるペットに関する情報（例えば、動物名、品種、年齢、体長、体重、体色、動物写真、および入荷情報等）であっても良い。あるいは、キャバレー、クラブ等の接待飲食店におけるスタッフの情報（例えば、スタッフ名、年齢、身長、体重、スタッフ写真、および出勤情報等）であっても良い。
【符号の説明】
【００６８】
１          加盟者端末
２Ａ〜２Ｃ    ＡＳＰサイト
２ａ〜２ｃ    加盟者ページ
３          管理サーバ
４          インターネット
５          加盟者のオフィシャルサイト
１０          ＣＰＵ
１１          メモリ
１２          記録部
１３          バス
１４          インタフェース部
１５          入力部
１６          表示装置
３１          スマートフォン
３２          ノートブックＰＣ
【図１】
0005236064.tif 000002
【図２】
0005236064.tif 000003
【図３】
0005236064.tif 000004
【図４】
0005236064.tif 000005
【図５】
0005236064.tif 000006
【図６】
0005236064.tif 000007
【図７】
0005236064.tif 000008
【図８】
0005236064.tif 000009
【図９】
0005236064.tif 000010