[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP5000999B2 - Information update system and information acquisition system - Google Patents

Information update system and information acquisition system Download PDF

Info

Publication number
JP5000999B2
JP5000999B2 JP2006346839A JP2006346839A JP5000999B2 JP 5000999 B2 JP5000999 B2 JP 5000999B2 JP 2006346839 A JP2006346839 A JP 2006346839A JP 2006346839 A JP2006346839 A JP 2006346839A JP 5000999 B2 JP5000999 B2 JP 5000999B2
Authority
JP
Japan
Prior art keywords
data
source code
definition
software
character
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2006346839A
Other languages
Japanese (ja)
Other versions
JP2007241993A (en
JP2007241993A5 (en
Inventor
美恵子 露崎
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to JP2006346839A priority Critical patent/JP5000999B2/en
Publication of JP2007241993A publication Critical patent/JP2007241993A/en
Publication of JP2007241993A5 publication Critical patent/JP2007241993A5/ja
Application granted granted Critical
Publication of JP5000999B2 publication Critical patent/JP5000999B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Information Transfer Between Computers (AREA)

Description

本発明は情報更新システム及び情報取得システムに係わり、特にソフトウェアのバージョンアップや商品の価格更新の際にかかる作業負担や入力ミスを軽減すると共に常に最新のバージョンのソフトウェア及び情報、商品の価格をユーザに対し提供可能とする情報更新システム及び情報取得システムに関する。   The present invention relates to an information update system and an information acquisition system, and in particular, reduces the work load and input mistakes required for software upgrades and product price updates, and always updates the latest version of software, information, and product prices. The present invention relates to an information update system and an information acquisition system that can be provided to a user.

従来、ソフトウェアのインターネットを通じてのダウンロード販売が知られている。図22において、インターネット1には、ダウンロード販売サイトを提供するセンターサーバー3が接続されている。このダウンロード販売サイトには、複数のフリーソフトやシェアソフト等のソフトウェアがWebページにて掲載されている。また、インターネット1には、ユーザ5のユーザパソコン7が接続されている。そして、ユーザ5はダウンロード販売サイトに掲載されたソフトウェアをユーザパソコン7に対しダウンロードして使用できるようになっている。   Conventionally, download sales of software through the Internet are known. In FIG. 22, a center server 3 that provides a download sales site is connected to the Internet 1. On this download sales site, a plurality of software such as free software and share software is posted on a Web page. A user personal computer 7 of the user 5 is connected to the Internet 1. The user 5 can download and use the software posted on the download sales site to the user personal computer 7.

一方、インターネット1には、ダウンロード販売サイトに掲載中のソフトウェア作者9が開設しているホームページ11A、11Bが接続されている。そして、このソフトウェア作者9のページにも、作者本人の記載によるソフトウェアについての紹介記事やソフトウェア変更の履歴等の詳細な記事が掲載されていることが多い。   On the other hand, the Internet 1 is connected to home pages 11A and 11B established by the software author 9 being posted on the download sales site. In many cases, the software author's 9 page also includes detailed articles such as an introduction article about software and a history of software changes described by the author.

ところで、ソフトウェア作者9がソフトウェアのバージョンアップをした場合、作者9の取る行動としては、自分の所有するサイトのホームページ11に対し、このバージョンアップしたソフトウェアのファイル及び付随する情報を直ちに掲載するのが普通である。   By the way, when the software creator 9 upgrades the software, the action taken by the author 9 is to immediately post the upgraded software file and accompanying information on the homepage 11 of the site that he owns. It is normal.

その後、当該ソフトウェアがバージョンアップの行われた旨を、掲載を行っているダウンロード販売サイトに対し連絡する。この際の連絡の手段としては、主にメールや作者9によるダウンロード販売サイトへの更新情報の登録にて行われている。そして、ソフトウェアのファイルはメールに添付されたり、FTPで所定の場所にアップロードされたり、作者9の開設しているホームページ11からダウンロードされたりしている。   After that, it informs the download sales site that publishes that the software has been upgraded. As a means of communication at this time, registration is mainly performed by e-mail or registration of update information on the download sales site by the author 9. The software file is attached to an e-mail, uploaded to a predetermined location by FTP, or downloaded from the home page 11 established by the author 9.

ダウンロード販売サイトでは、これらのファイルをユーザ5が実際にダウンロード可能な状態とするのに必要な作業をしたり、当該ソフトウェアに関する情報を掲載、更新したりする。   The download sales site performs operations necessary for the user 5 to actually download these files, and posts and updates information about the software.

しかしながら、これらの作業は主に人手によるところが大きいが、バージョンアップの都度同様の作業を繰り返し行わなければならず、面倒な作業となっていた。また、作者9自身がメールの記載等を忘れたり煩雑な登録作業のため断念することもあり、必ずしも最新の情報がダウンロード販売サイトを介してユーザ5に対し提供されているとは限らなかった。   However, these operations are mainly manual, but the same operation must be repeated every time the version is upgraded, which is troublesome. In addition, the author 9 himself may forget to write an e-mail or give up because of complicated registration work, and the latest information is not always provided to the user 5 via the download sales site.

また、複数の商店が集合した通信販売のショッピングモールや商品価格対比のモール等を始めとした商品販売サイトでは、商店側から提供される最新の価格を毎日のように更新する必要があるが、これらの価格情報は、商店によりCSV等のデータに入力された形で、モールの運営者である商品販売サイト側に提供される。   In addition, it is necessary to update the latest price provided by the store on a daily basis on product sales sites such as mail order shopping malls where multiple stores gather and malls that compare product prices, etc. These pieces of price information are provided to the merchandise sales site side which is the operator of the mall in a form inputted into data such as CSV by the store.

しかしながら、自前のホームページにおいて商品販売を行う商店にとっては、自前のホームページの価格を更新した上で、更に商品販売サイト側の価格も更新しなければならず、2重の手間と時間を要していた。このため、頻繁な価格更新はできにくい状況にあった。また、この際の作業は、人手による作業が中心となるので間違いの起こるおそれもあった。   However, for a store that sells products on its own homepage, it is necessary to update the price on its own homepage and also update the price on the product sales site side, which requires double labor and time. It was. For this reason, it was difficult to update prices frequently. Further, since the work at this time is mainly manual work, there is a risk of mistakes.

更に、商店はライバル店の価格を参考に自らの商店の商品の値段を付けることが多いが、このライバル店の価格を調査するのは商店にとって大変な作業と負担であり、人手と時間とを要していた。また、調査による時差も生じることから、リアルタイムに的確な判断の基に自社の価格を設定することが難しかった。
更に、商店における価格設定は、常に慎重に行われているにも関わらず、価格設定の誤りに気づかず、ユーザ5から商品を異常に安く購入されてしまう等のトラブルの生ずることがある。
In addition, stores often price their own products with reference to the prices of their rivals, but investigating the prices of their rivals is a great task and burden for the store, and it takes time and labor. It was necessary. In addition, due to the time difference due to the survey, it was difficult to set the company's price based on accurate judgment in real time.
Furthermore, although the price setting in the store is always carefully performed, there may be a problem that the user 5 is not aware of the price setting error and purchases the product from the user 5 at an abnormally low price.

本発明はこのような従来の課題に鑑みてなされたもので、ソフトウェアのバージョンアップや商品の価格更新の際にかかる作業負担や入力ミスを軽減すると共に常に最新のバージョンのソフトウェア及び情報、商品の価格をユーザに対し提供可能とする情報更新システム及び情報取得システムを提供することを目的とする。   The present invention has been made in view of such conventional problems, and reduces the work load and input mistakes in software upgrades and product price updates, and always updates the latest versions of software, information, and products. It is an object of the present invention to provide an information update system and an information acquisition system that can provide a price to a user.

このため本発明(請求項1)は、サイトに掲載されたホームページと、該ホームページをダウンロードするダウンロード手段と、該ダウンロード手段でダウンロードされたホームページからソースコードを取得するソースコード取得手段と、該ソースコード取得手段で取得されたソースコード中に記載された所定の項目に関連するテキスト、URL、ソースコードの一部のデータと、該データの直前にある一文字のコードを含み前方向に連続した複数桁の文字記号数字からなり、前記サイト内の複数のホームページのソースコードにわたって共通する第1の文字記号数字定義列と、前記データの直後にある一文字のコードを含み後方向に連続した複数桁の文字記号数字からなり、前記サイト内の複数のホームページのソースコードにわたって共通する第2の文字記号数字定義列と、前記第1の文字記号数字定義列及び第2の文字記号数字定義列を生成する定義生成手段と、該定義生成手段で生成された第1の文字記号数字定義列及び第2の文字記号数字定義列を前記各項目に関連付けて保存する定義保存手段と、前記ダウンロード手段に基づきダウンロードされたホームページのソースコード中より前記定義保存手段で保存されている第1の文字記号数字定義列及び第2の文字記号数字定義列と一致するソースコード部分を検出するソースコード検出手段と、該ソースコード検出手段で検出された第1の文字記号数字定義列部分及び第2の文字記号数字定義列部分に挟まれるテキスト、URL、ソースコードの一部を抽出する抽出手段と、該抽出手段で抽出されたテキスト、URL、ソースコードの一部を前記各項目に関連付けてデータ保存するデータ保存手段と、該データ保存手段で保存されているテキスト、URL、ソースコードの一部を抽出し、該テキスト、URL、ソースコードの一部を予め用意されたホームページテンプレートのソースコード中の該当箇所に各項目データとして挿入若しくは差し替えることでホームページを自動作成するページ作成手段と、該ページ作成手段で作成されたホームページがユーザの所有する情報処理装置からの要求により該情報処理装置において表示される表示手段とを備え、前記定義生成手段では、同一のホームページ中で唯一となるよう予め決められ前記サイト内の複数のホームページにわたって共通する前記ソースコード中の第1の文字記号数字列よりも上側のソースコード、及び/又は、同一のホームページ中で唯一となるよう予め決められ前記サイト内の複数のホームページにわたって共通する前記ソースコード中の第2の文字記号数字列よりも下側のソースコードを対象外として抽出された残りのコードリスト、又は、ブラウザ表示されたホームページ上の第1の語句と第2の語句とを指定することで範囲決定される該第1の語句と第2の語句により挟まれたソースコードを含むコードリスト、又は、ブラウザ表示されたホームページについてデバイスで範囲指定された範囲に対応するソースコードを含むコードリスト、の中から、前記第1の文字記号数字定義列及び第2の文字記号数字定義列が抽出され、前記ソースコード検出手段では、前記第1の文字記号数字列及び第2の文字記号数字列で挟まれた範囲のソースコード、又は、前記第1の語句と第2の語句により挟まれたソースコード、又は、前記デバイスで範囲指定された範囲に対応するソースコード、の中から前記定義保存手段で保存されている第1の文字記号数字定義列及び第2の文字記号数字定義列と一致するソースコード部分が検出されることを特徴とする。
また、本発明は、センターサーバーと、該センターサーバーの監視対象先である監視対象サイトと、該監視対象サイトより該サイトに掲載されたホームページのソース文及び/又はファイルを取得する取得手段と、該取得手段で取得したソース文及び/又はファイルに基づき前記監視対象サイトのホームページの情報及び/又はファイルが更新、追加若しくは削除されたことを検出する更新検出手段とを備えて構成してもよい。
Therefore, the present invention (Claim 1) includes a home page posted on a site, a download unit for downloading the home page, a source code acquisition unit for acquiring source code from the home page downloaded by the download unit, and the source A plurality of consecutive in the forward direction including text, URL, partial data of the source code related to a predetermined item described in the source code acquired by the code acquisition means, and a single character code immediately before the data A first character / symbol / numerical definition sequence, which is composed of a single character / symbol and includes a single character code immediately after the data, and a plurality of consecutive digits It consists of letters, symbols, and numbers over the source code of multiple websites on the site. A second character / symbol / numerical definition string to be passed through, definition generating means for generating the first character / symbol / numeric definition string and the second character / symbol / numeric definition string, and a first character generated by the definition generating means Definition storage means for storing the symbol and numeral definition string and the second character symbol and numeral definition string in association with each item, and the definition storage means stored in the source code of the homepage downloaded based on the download means. Source code detection means for detecting a source code portion that matches the first character symbol number definition sequence and the second character symbol number definition sequence, and a first character symbol number definition sequence portion detected by the source code detection means And an extraction means for extracting a part of the text, URL, and source code sandwiched between the second character symbol and number definition sequence portion, and the text and URL extracted by the extraction means A data storage means for storing data by associating a part of the source code with each item, and extracting a part of the text, URL, and source code stored in the data storage means. A page creation means for automatically creating a homepage by inserting or replacing a part of the data as part item data in the source code of a homepage template prepared in advance, and the homepage created by the page creation means is owned by the user and display means in response to a request from the information processing apparatus is displayed in the information processing apparatus, before Symbol definition generating unit, a common across multiple home in predetermined said site such that the only in the same home page The source code above the first character symbol numeric string in the source code Over de, and / or, the source code below the second character symbol number string in the source code common across multiple home in the same only and so as predetermined said site in homepage The remaining code list extracted as out of the target, or the first word and the second word determined by specifying the first word and the second word on the homepage displayed in the browser From the code list including the sandwiched source code or the code list including the source code corresponding to the range designated by the device for the homepage displayed in the browser, the first character symbol number definition sequence and the first 2 character / symbol / numerical definition sequence is extracted, and the source code detection means sandwiches the first character / symbol / numeric string between the first character / symbol / numeric string. Stored in the definition storage means from the source code in the range, the source code sandwiched between the first word and the second word, or the source code corresponding to the range specified by the device A source code portion that matches the first character symbol number definition sequence and the second character symbol number definition sequence being detected is detected.
The present invention also includes a center server, a monitoring target site that is a monitoring target of the center server, an acquisition unit that acquires a source sentence and / or a file of a home page posted on the site from the monitoring target site, And update detection means for detecting that the homepage information and / or file of the monitoring target site is updated, added or deleted based on the source sentence and / or file acquired by the acquisition means. .

監視対象サイトのホームページの情報やファイルが更新、追加若しくは削除されたことを検出可能とすることで、人が常時若しくは頻繁に監視する手間を省くことができる。   By making it possible to detect that the information and files on the homepage of the monitoring target site have been updated, added, or deleted, it is possible to save the person from constantly or frequently monitoring.

更に、本発明は、前記更新若しくは追加された情報及び/又はファイルを前記センターサーバーに保存し、該情報及び/又はファイルを含むホームページを該センターサーバーのサイトに掲載することを特徴としてもよい Furthermore, the present invention is the save the updated or additional information and / or files to said center server, even if the website containing the information and / or files characterized by posting on the site of the center server Good .

ユーザはセンターサーバーのサイトにおいて、集中して各監視対象サイトのホームページでの情報の更新、追加若しくは削除をいち早く知ることができる。また、監視対象サイト側では、自らのホームページについての情報等の更新、追加若しくは削除を行えば済み、センターサーバーに対し、情報等の更新、追加若しくは削除を行う度に掲載依頼をする手間を省略できる。更に、センターサーバーのサイトにおける更新、追加若しくは削除情報やファイルの掲載作業を省略若しくは軽減できる。   The user can quickly learn to update, add, or delete information on the homepage of each monitoring target site at the center server site. In addition, the monitored site only needs to update, add or delete information about its own homepage, eliminating the need to make a posting request to the center server every time information is updated, added or deleted. it can. Furthermore, it is possible to omit or reduce update, addition or deletion information and file posting work on the center server site.

更に、本発明は、前記更新等検出手段での更新、追加若しくは削除検出に基づきユーザに対しメールを通知することを特徴としてもよいFurthermore, the present invention, the update such updates on the detecting means may be characterized by notifying mail to the user based on the added or removed detection.

メールが通知されることで、ユーザは情報やファイルの更新、追加若しくは削除のあったことをいち早く知ることができる。   By being notified of the mail, the user can quickly know that information or a file has been updated, added or deleted.

更に、本発明は、他店の属する少なくとも一つのサイトより商品の価格データを取得する取得手段と、該価格データが保存されるデータベースと、該データベースの少なくとも一つの価格データを基に設定すべき商店の価格を自動計算する商店価格算出手段とを備えて構成してもよいFurthermore, the present invention should be set based on acquisition means for acquiring price data of goods from at least one site to which another store belongs, a database in which the price data is stored, and at least one price data in the database You may comprise with the store price calculation means which calculates the price of a store automatically.

このことにより、各商店はライバル商店の価格動向をいち早く知ることができ、速やかな対応策を講ずることができる。また、価格設定が自動で行えることで、調査や入力の手間等の商店の価格設定の負担が減る。   As a result, each store can quickly know the price trend of the rival store and can take prompt measures. In addition, since the price can be set automatically, the burden of setting the price of the store, such as labor for survey and input, is reduced.

更に、本発明は、ホームページに掲載された商品と、該商品の価格データが保存されるデータベースと、該データベースの価格データを基に設定すべき商店の価格若しくは既に設定された商店の価格が上限若しくは下限の限界値若しくは限界度合いを超えているか否か、又は限界範囲を超えているか否か判断する判断手段と、該判断手段で限界値等を超えていると判断されたときに商店に対しその旨を通知若しくはデータの入力を阻止する通知等手段を備えて構成してもよいFurthermore, the present invention is limited to a product posted on a homepage, a database storing price data of the product, a store price to be set based on the price data of the database, or an already set store price. Or, a judgment means for judging whether or not the lower limit value or degree limit is exceeded, or whether or not the limit range is exceeded, and when the judgment means judges that the limit value or the like is exceeded, It may be configured to be provided with means for notifying that effect or notifying data entry.

以上により、価格や商品名、型式の設定ミスがあった場合には、商店に対し通知がなされるため、被害を最小限に抑えることができる。あるいは、その場で入力ミスが分かるので、商店担当者が価格や商品名、型式の設定ミスを起こすことは無くなる。   As described above, if there is a mistake in setting the price, product name, or model, the store is notified, so damage can be minimized. Alternatively, since an input error can be recognized on the spot, the store manager does not make a mistake in setting the price, product name, or model.

更に、本発明は、サイトトップのURL、ジャンルのURL、商品一覧ページのURL又は商品詳細ページのURLを指定するURL指定手段と、該URL指定手段で指定されたURLを基に該URLの下位に属するURLを抽出するURL抽出手段と、該URL抽出手段で抽出されたURLに属するHTML文書をダウンロードするダウンロード手段と、該ダウンロード手段でダウンロードしたHTML文書中からソースコードを取得するソースコード取得手段と、該ソースコード取得手段において取得されたソースコード中から予め定めた所定の定義を基に所望のデータを抽出するデータ抽出手段とを備えて構成してもよいIn addition, the present onset Ming, the site top URL, genre URL, and the URL specifying means for specifying the URL of the URL or product detail page of the product list page, of the URL based on the URL specified in the URL specified means URL extraction means for extracting the URL belonging to the lower level, download means for downloading the HTML document belonging to the URL extracted by the URL extraction means, and source code acquisition for obtaining the source code from the HTML document downloaded by the download means means and may be constructed and a data extracting means for extracting desired data based on predetermined definitions predetermined Retrieving source code that in the source code acquisition means.

商品一覧ページには商品の一覧を示すページの他、ソフトウェア等の一覧を示すページも含む。商品詳細ページには、商品の詳細を示すページの他、ソフトウェア等の詳細を示すページも含む。ジャンルのURLはサイトトップのURLの下位に属し、大ジャンル、中ジャンル、小ジャンルが順に存在されてもよい。ジャンルのURLはサイトトップに埋め込まれたURLからリンクの張られていることが多い。   The product list page includes a page showing a list of products in addition to a page showing a list of products. The product detail page includes a page showing details of the product and a page showing details of the software and the like. The URL of the genre belongs to the lower level of the URL at the top of the site, and a large genre, a medium genre, and a small genre may exist in this order. The genre URL is often linked from the URL embedded in the site top.

商品一覧ページのURLは、ジャンルのURLの下位に属する。商品一覧ページのURLは、ジャンルに埋め込まれたURLからリンクの張られていることが多い。商品詳細ページのURLは、商品一覧ページのURLの下位に属する。商品詳細ページのURLは、商品一覧ページに埋め込まれたURLからリンクの張られていることが多い。一つのURLを基にそのURLに属する下位のURLを取得することで、漏れなく下位のURLを取得できる。従って、情報の追加、削除、更新のあった事実を容易に取得できる。 The URL of the product list page belongs to the lower level of the URL of the genre. The URL of the product list page is often linked from the URL embedded in the genre. The URL of the product detail page belongs to the lower level of the URL of the product list page. The URL of the product detail page is often linked from the URL embedded in the product list page. By acquiring a lower URL belonging to the URL based on one URL, the lower URL can be acquired without omission. Therefore, the fact that information has been added, deleted, or updated can be easily acquired.

更に、本発明は、サイトに掲載されたホームページと、該ホームページをダウンロードするダウンロード手段と、該ダウンロード手段でダウンロードされたホームページからソースコードを取得するソースコード取得手段と、該ソースコード取得手段において取得されたソースコードにおいて予め定めた第1の文字記号数字定義列と、第2の文字記号数字定義列で挟まれたコードの中から、若しくは予め定めた所定の文字記号数字列や範囲を対象外とした残りのコードの中から、所定の文字、記号、数字を抽出する抽出手段を備えて構成してもよいFurther, the present invention provides a home page posted on a site, a download unit for downloading the home page, a source code acquisition unit for acquiring source code from the home page downloaded by the download unit, and acquired by the source code acquisition unit From the code sandwiched between the first character symbol / numeral definition sequence defined in advance and the second character symbol / numeral definition sequence in the generated source code, or the predetermined character symbol / numerical character string / range defined in advance is not covered An extraction means for extracting predetermined characters, symbols, and numbers from the remaining codes may be provided .

必要箇所以外のソースコードを抽出の対象から外すことにより、所望とする文字、記号、数字列の取得が容易に、かつデータ取得の上での誤動作を極力防止できる。   By excluding source codes other than necessary portions from extraction targets, it is possible to easily obtain desired characters, symbols, and numeric strings, and to prevent malfunctions in data acquisition as much as possible.

以上説明したように本発明によれば、監視対象サイトのホームページの情報やファイルが更新、追加若しくは削除されたことを検出可能とすることで、人が常時若しくは頻繁に監視する手間を省くことができる。   As described above, according to the present invention, it is possible to detect that the homepage information and files of the monitoring target site have been updated, added, or deleted, thereby eliminating the need for a person to monitor constantly or frequently. it can.

以下、本発明の実施形態について説明する。本発明の第1実施形態の構成図を
図1に示す。なお、図22と同一要素のものについては同一符号を付して説明は省略する。図1において、ダウンロード販売サイトのセンターサーバー3では、作者9から預かったフリー及びシェアの各ソフトウェアをホームページ上で掲載しており、ユーザ5はユーザパソコン7のブラウザを介してこれらのソフトウェアに関する情報を閲覧したり、ソフトウェア自体をダウンロード可能なようになっている。そして、ユーザ5が気に入った場合には、そのソフトウェアを購入可能なようになっている。
Hereinafter, embodiments of the present invention will be described. FIG. 1 shows a configuration diagram of the first embodiment of the present invention. Note that the same elements as those in FIG. 22 are denoted by the same reference numerals and description thereof is omitted. In FIG. 1, the center server 3 of the download sales site publishes free and shared software from the author 9 on the homepage, and the user 5 provides information on these software via the browser of the user personal computer 7. You can browse and download the software itself. If the user 5 likes the software, the software can be purchased.

ここに、センターサーバー3の正規公開保存用データベース16には、作者ID毎にソフトウェアのバージョン、容量等のソフトウェア情報、ソフトウェアの解説テキスト、アイコンのファイル名称等が保存されている。また、ディレクトリ18には、作者ID毎に割り当てられたフォルダにソフトウェアファイルが保存されている。   Here, in the regular public storage database 16 of the center server 3, software information such as software version, capacity, software description text, icon file name, and the like are stored for each author ID. In the directory 18, software files are stored in a folder assigned for each author ID.

そして、このソフトウェアファイルの存在するURL(Uniform Resource Locator)は、ダウンロード販売サイトにおいて開示しているホームページとリンクされ、ユーザ5がこのホームページにおいて、ダウンロードボタンをクリックすることで当該アドレス(URL)よりソフトウェアファイルをダウンロード可能である。ソフトウェアファイルがフリーソフトの場合には、そのままユーザ5は使用可能であり、一方、シェアソフトの場合には、通常は試用期間内にソフトウェアの試用を行い、購入を希望する場合にはセンターサーバー3にてライセンスを購入する。   The URL (Uniform Resource Locator) where the software file exists is linked to the homepage disclosed on the download sales site. When the user 5 clicks the download button on this homepage, the software is started from the address (URL). The file can be downloaded. If the software file is free software, the user 5 can use it as it is. On the other hand, if the software file is shared software, the software is normally used within the trial period, and if the purchase is desired, the center server 3 can be used. Purchase a license at

一方、仮一時保存用データベース23には、作者9がセンターサーバー3に対しソフトウェアの新規若しくは更新掲載依頼をする際にセンターサーバー3のホームページを介して入力されたデータが保存されるようになっている。そして、ソフトウェアの名称や、バージョン情報、容量や解説等が保存されている。なお、作者IDは、センターサーバー3側で生成され割り付けられるようになっている。また、ディレクトリ25には、作者ID毎に割り当てられたフォルダに作者9からアップロードされたり、メールに添付して送られて来たソフトウェアファイルが保存されている。   On the other hand, in the temporary temporary storage database 23, data input through the home page of the center server 3 when the author 9 requests the center server 3 to make a new or updated posting of software is stored. Yes. The software name, version information, capacity, description, etc. are stored. The author ID is generated and assigned on the center server 3 side. Also, the directory 25 stores software files uploaded from the author 9 or sent as attachments to e-mails in folders assigned for each author ID.

また、作者9が独自に開設する作者自身のホームページ11には、作者の開発したソフトウェアの紹介文やソフトウェア名称、このソフトウェアのバージョン情報、ソフトウェアの更新履歴等が掲載されている。そして、リンク用アイコンにはリンク用アドレスが埋設されており、このリンク用アイコンをクリックすることで、ソフトウェアファイルをダウンロード可能なようになっている。   In addition, on the author's own home page 11 opened by the author 9, an introductory text of software developed by the author, a software name, version information of the software, a software update history, and the like are posted. A link address is embedded in the link icon, and the software file can be downloaded by clicking the link icon.

また、センター管理パソコン13には、管理ソフトウェア15がインストールされている。この管理ソフトウェア15は、作者のホームページ11から自動にてソフトウェアに関する情報を取得し、かつ情報に変更があるか否かを判断可能なようになっている。そして、ソフトウェアに関する情報の変更を検出した場合には、この更新されたソフトウェアファイルを、作者自身のホームページ11に掲載されたリンク用アドレス等より自動にてダウンロード可能なようになっている。但し、このリンク用アドレスは事前にこのホームページ11より取得されたものが用いられてもよいし、作者9により予めセンターサーバー3に対し登録されたり、メールでの通知のされたものが用いられてもよい。   Further, management software 15 is installed in the center management personal computer 13. The management software 15 can automatically acquire information about the software from the author's home page 11 and determine whether the information has changed. When a change in information about the software is detected, the updated software file can be automatically downloaded from a link address or the like posted on the author's own home page 11. However, the link address may be obtained from the home page 11 in advance, or may be registered in the center server 3 in advance by the author 9 or notified by e-mail. Also good.

また、変更のあったソフトウェアに関する情報についても同様にダウンロード可能なようになっている。更に、このセンター管理パソコン13には、ウィルス対策ソフトが導入され常駐しており、ソフトウェアファイルのダウンロード時やネットワークを介してのファイルの移動の際には、自動にてウィルスチェックが掛けられるようになっている。   Information about software that has changed can also be downloaded. Further, anti-virus software is installed and resident in the center management personal computer 13 so that a virus check is automatically performed when a software file is downloaded or when the file is moved through a network. It has become.

ウィルス対策ソフトは市販の商品であり、例えば商品名がノートンアンチウィルスやウィルスバスター等である。但し、この管理ソフトウェア15及びウィルス対策ソフトは、センターサーバー3側に導入されてもよい。更新のあったソフトウェアファイルや情報はセンターサーバー3のサイトにホームページの形式にて掲載される。   Antivirus software is a commercially available product, for example, the product name is Norton Antivirus or Virus Buster. However, the management software 15 and anti-virus software may be installed on the center server 3 side. The updated software files and information are posted in the form of a home page on the center server 3 site.

次に、作者自身のホームページ11から自動でソフトウェアに関する情報を取得する方法について説明する。
取得した定義は、図2に示す定義用データベース21に保存されるようになっている。定義は後述する自動更新処理に必要なデータである。図3は、この定義を作者自身のホームページ11から取得する処理フローである。図3において、ステップ1(図中、S1と略す。以下、同旨)では管理ソフトウェア15を起動する。ステップ3では、この管理ソフトウェア15は、作者自身のホームページ11のURLを定義用データベース21から取得する。
Next, a method for automatically acquiring information about software from the author's own home page 11 will be described.
The acquired definition is stored in the definition database 21 shown in FIG. The definition is data necessary for automatic update processing described later. FIG. 3 is a processing flow for acquiring this definition from the author's own home page 11. In FIG. 3, in step 1 (abbreviated as S1 in the figure, hereinafter the same), the management software 15 is activated. In step 3, the management software 15 acquires the URL of the author's own home page 11 from the definition database 21.

なお、この作者自身のホームページ11のURLは、掲載の依頼を受けたダウンロード販売サイト側で予めデータ取得され、定義用データベース21に保存されている。あるいは、このURLは、作者9によるソフトウェアの掲載依頼申請時に記載され、保存されたものである。   The URL of the author's own home page 11 is acquired in advance at the download sales site that received the request for posting and stored in the definition database 21. Alternatively, this URL is described and stored at the time of the application request for the software by the author 9.

そして、ステップ5で、管理ソフトウェア15はインターネットに接続し、ステップ7では、指定をしたURLに属するページのソース文をダウンロード取得する。この取得したソース文の一例を図4に示す。次にステップ9ではAのデータ・Bのデータを取得する。このAのデータ及びBのデータは、それぞれダウンロードしたソース文の中から一続きとなっている任意の文字やコードを抽出することで行う。   In step 5, the management software 15 is connected to the Internet, and in step 7, the source sentence of the page belonging to the designated URL is downloaded and acquired. An example of the acquired source sentence is shown in FIG. Next, in step 9, data A and data B are acquired. The A data and B data are obtained by extracting arbitrary characters and codes from the downloaded source sentence.

図4の例で言えば、「旧版へ</A>]</H3>」という一続きの文字列がAのデータに相当し、「<H3>更新履歴</H3>」という一続きの文字列がBのデータに相当する。このAのデータ及びBのデータは、後述するCのデータ・Dのデータを含むように設定される。Aのデータ及びBのデータは、同一のホームページ中にそれぞれ複数個同様の文字列が存在することは好ましくはない。このため、当該ホームページ中で唯一の文字列となるように選択する文字列の範囲を決めることが望ましい。   In the example of FIG. 4, a series of character strings “To old version </A>] </ H3>” corresponds to data A, and a series of “<H3> update history </ H3>” The character string corresponds to B data. The A data and B data are set to include C data and D data, which will be described later. For A data and B data, it is not preferable that a plurality of similar character strings exist in the same home page. For this reason, it is desirable to determine the range of character strings to be selected so as to be the only character string in the home page.

ステップ11では、ソース文よりAのデータ〜Bのデータまでの範囲が切り取られて別ウインドウで表示される。この切り取られた結果のウインドウを図5に示す。このように必要箇所以外のソースコードを画面中から排除することにより、所望とする文字列の取得が容易に、かつデータ取得の上での誤動作を極力防止できる。
但し、ソース文よりAのデータ〜Bのデータまでの範囲を切り取るのではなく、HTML文書中の文頭からAのデータまでの範囲、あるいは、文末からBのデータまでを削除したり、若しくは検索の対象から外す等とされてもよい。または、Aのデータ〜Bのデータまでの範囲のように範囲を広く取るのではなく、特定の文言やURL等のみを削除若しくは検索の対象外とするように設定されてもよい。更に、Aのデータ〜Bのデータまでの範囲は切り取らずにそのまま残されてもよい。
In step 11, the range from the data A to the data B is cut from the source sentence and displayed in a separate window. The resulting cut window is shown in FIG. Thus, by excluding source codes other than necessary portions from the screen, it is possible to easily acquire a desired character string and to prevent malfunctions in data acquisition as much as possible.
However, the range from the A data to the B data is not cut out from the source sentence, but the range from the beginning of the sentence to the A data in the HTML document, or the data from the end of the sentence to the B data is deleted or searched. It may be excluded from the target. Alternatively, it may be set so that only specific words, URLs, etc. are deleted or excluded from the search, instead of widening the range from A data to B data. Furthermore, the range from A data to B data may be left as it is without being cut off.

次に、ステップ13では、Cのデータ・Dのデータを取得する。例えば、ソフトウェアのダウンロード先のURL(図5では、http://www2.****et.or.jp/~mo/dlfile/UL3202D.EXE)は、このURLの直前の文字列(Key=u href=")と直後の文字列(">)に挟まれた文字列である。   Next, in step 13, C data and D data are acquired. For example, the URL of the software download destination (in FIG. 5, http: //www2.****et.or.jp/~mo/dlfile/UL3202D.EXE) is the character string (Key = It is a character string sandwiched between u href = ") and the immediately following character string (">).

そして、この直前の文字列(Key=u href=")がCのデータに相当し、直後の文字列(">)がDのデータに相当する。即ち、このCのデータ及びDのデータを定義しておけば、ステップ15でソフトウェアのダウンロード先のURLは取得できることになる。   The immediately preceding character string (Key = u href = ") corresponds to C data, and the immediately following character string (">) corresponds to D data. That is, if the C data and D data are defined, the URL of the software download destination can be acquired in step 15.

また、同様に、ソフトウェアの名称(UNL2.DLL)は、Cのデータ(">)とDのデータ( Ver )を定義することで取得可能となる。更に、ソフトウェアのバージョン(2.02d)は、Cのデータ( Ver )とDのデータ(</A> )を定義することで取得可能となる。ファイル名称(UL3202D.EXE)、容量(456KB)、バージョンアップ日時(2006/01/22)も同様に取得可能である。このように、取得したいそれぞれのデータについて、Cのデータ・Dのデータを繰り返し定義する。   Similarly, the software name (UNL2.DLL) can be obtained by defining C data (">) and D data (Ver). Furthermore, the software version (2.02d) is It can be obtained by defining C data (Ver) and D data (</A>), including file name (UL3202D.EXE), capacity (456KB), and date and time of version upgrade (2006/01/22) In this way, C data and D data are repeatedly defined for each piece of data desired to be acquired.

あるいは、これらのデータはまとめて複数データ分を一度に取得し、それぞれのデータを分岐する文字列を定義しておき、データ取得後に分岐とされてもよい。例えば図5の例では、ソフトウェアのダウンロード先のURLとソフトウェアの名称とは、「">」の文字列を介しているので、この文字列の前段と後段とで分岐されればよい。   Alternatively, these data may be collectively acquired for a plurality of data at once, a character string for branching each data may be defined, and the data may be branched after the data acquisition. For example, in the example of FIG. 5, the URL of the software download destination and the name of the software are via a character string ““> ”, and may be branched at the preceding stage and the succeeding stage of this character string.

なお、バージョン情報の取得に際しては、まず、ソフトウェアの名称を検索し、その後ろ側をサーチして( Ver )や( V .)等の直後の文字を取得するようにされてもよい。後ろ側の何文字目から何文字目までを取得するのかを指定するようにしてもよい。直後の数字としての情報を取得するようにされてもよい。
次に、解説文や更新履歴等の文字列データを取得する方法について説明する。ステップ17では、Eのデータ・Fのデータを取得する。このEのデータ及びFのデータは、Aのデータ及びBのデータと同様にソース文中のデータの切取り範囲を指定するものである。
When acquiring version information, first, the name of the software may be searched and the back side may be searched to acquire the character immediately after (Ver), (V.), or the like. You may make it designate what character from back what character to what character is acquired. Information as the immediately following number may be acquired.
Next, a method for acquiring character string data such as commentary and update history will be described. In step 17, E data and F data are acquired. The E data and the F data specify the cut-out range of the data in the source sentence in the same manner as the A data and the B data.

図4の例では、Eのデータ(更新履歴)からFのデータ(<DIV class=OldNewsButton><IMG height=20)までの範囲を切り取り別ウインドウで表示するものとする。この切り取られた結果のウインドウの図示は省略する。   In the example of FIG. 4, the range from E data (update history) to F data (<DIV class = OldNewsButton> <IMG height = 20) is cut out and displayed in a separate window. The illustration of the cut result window is omitted.

次に、ステップ19では、Gのデータ・Hのデータを取得する。例えば、「Ver 2.02c からの変更点」の文字列は、この文字列の直前の文字列(</H3><H4>)と直後の文字列(</H4><UL>)に挟まれた文字列である。但し、改行キーは省略している。そして、この直前の文字列(</H3><H4>)がGのデータに相当し、直後の文字列(</H4><UL>)がHのデータに相当する。   Next, in step 19, G data and H data are acquired. For example, the character string “Changes from Ver 2.02c” is sandwiched between the character string immediately before (</ H3> <H4>) and the character string immediately after (</ H4> <UL>). It is a character string. However, the line feed key is omitted. The immediately preceding character string (</ H3> <H4>) corresponds to G data, and the immediately following character string (</ H4> <UL>) corresponds to H data.

即ち、Gのデータ及びHのデータを定義しておけば、ステップ21で更新履歴の最新情報を取得できることになる。また、同様に、ソース中の「正式版としてコンパイルを行いました。」の文面は、Gのデータ(</H4><UL><LI>)とHのデータ(</LI></UL>)を定義することで取得可能となる。
このように、取得したい情報についてGのデータ・Hのデータを繰り返し定義する。
That is, if G data and H data are defined, the latest information of the update history can be acquired in step 21. Similarly, the text of "Compiled as official version" in the source is G data (</ H4><UL><LI>) and H data (</ LI></ UL It can be obtained by defining>).
In this way, G data and H data are repeatedly defined for information to be acquired.

取得した各定義は、ステップ23で、定義用データベース21に保存される。
なお、以上の通り取得された定義は管理ソフトウェア15の画面(図は省略)にて入力できるようになっている。そして、この定義通りにデータを取得できるか否か試験ができるようになっている。また、図2中には、簡単のため、Eのデータ・Fのデータ、Gのデータ・Hのデータは省略している。
Each acquired definition is stored in the definition database 21 in step 23.
The definition acquired as described above can be input on the screen of the management software 15 (not shown). And it is possible to test whether or not data can be acquired according to this definition. In FIG. 2, for simplicity, E data, F data, and G data and H data are omitted.

次に、上記処理で取得した定義に従って、作者自身のホームページ11からソフトウェアのバージョンアップ情報を取得し、この情報に基づいてセンターサーバー3側の情報やファイルを自動更新する方法について図6〜図8に基づき説明する。
図6において、ステップ101では、管理ソフトウェア15を起動する。但し、この管理ソフトウェア15は、ステップ1〜ステップ23までの処理に使用したソフトウェアとは独立とされてもよい。
Next, according to the definition acquired in the above process, a method for acquiring software upgrade information from the author's own home page 11 and automatically updating information and files on the center server 3 side based on this information will be described with reference to FIGS. Based on
In FIG. 6, in step 101, the management software 15 is activated. However, the management software 15 may be independent of the software used for the processing from step 1 to step 23.

ステップ103では、カウンタnの値を1に設定する。ステップ105では、定義用データベース21からまずURL1の定義を読み取る。そして、ステップ107でこのURL1のサイトへ飛び、ステップ109でソース文をダウンロード取得する。取得したソース文はメモリ展開される。ステップ111では、AのデータとBのデータ間の範囲でソース文を切り取り、この切り取った範囲のソース文を別メモリに展開する。
但し、ソース文よりAのデータ〜Bのデータまでの範囲を切り取るのではなく、HTML文書中の文頭からAのデータまでの範囲、あるいは、文末からBのデータまでを削除したり、若しくは検索の対象から外す等とされてもよい。または、Aのデータ〜Bのデータまでの範囲のように範囲を広く取るのではなく、特定の文言やURL等のみを削除若しくは検索の対象外とするように設定されてもよい。
In step 103, the value of the counter n is set to 1. In step 105, the definition of URL1 is first read from the definition database 21. In step 107, the page jumps to the URL1 site, and in step 109, the source sentence is downloaded and acquired. The acquired source sentence is expanded in memory. In step 111, the source sentence is cut out in the range between the A data and the B data, and the source sentence in the cut out range is developed in another memory.
However, the range from the A data to the B data is not cut out from the source sentence, but the range from the beginning of the sentence to the A data in the HTML document, or the data from the end of the sentence to the B data is deleted or searched. It may be excluded from the target. Alternatively, it may be set so that only specific words, URLs, etc. are deleted or excluded from the search, instead of widening the range from A data to B data.

ステップ113では、CのデータとDのデータ間でソフトウェア名称、バージョンデータ、ファイル名称、容量、更新日、ソフトウェアの格納場所のいずれか少なくとも一つを取得する。作者自身のホームページ11には、いずれの情報が存在するか様々だからである。これらの情報は、ステップ11からステップ15までの予め設定した定義に従ってデータの取得が行われる。但し、取得したソフトウェアファイルのヘッダ情報からこれらの情報の一部又はすべてを取得するようにされてもよい。   In step 113, at least one of software name, version data, file name, capacity, update date, and software storage location is acquired between the C data and D data. This is because there are various kinds of information on the author's own home page 11. These pieces of information are acquired in accordance with preset definitions from step 11 to step 15. However, part or all of the information may be acquired from the header information of the acquired software file.

ステップ115では、センターサーバー3の仮一時保存用データベース23よりデータを読み出し、また、センターサーバー3の正規公開保存用データベース16よりデータを読み出す。そして、ステップ117では、この読み出された保存データとステップ113で取得された取得データとを比較する。ステップ119でデータに変化があったか否かが判断され、変化のあった場合にはステップ121に進み、ソフトウェア名称が一致しているか否かが判断される。このソフトウェア名称が一致していない場合には、作者9がホームページの構造自体を変更したことが予想されるので、ステップ125でセンター管理パソコン13に警告の画面を表示したり警告音を鳴らす。 In step 115, data is read from the temporary temporary storage database 23 of the center server 3, and data is read from the regular public storage database 16 of the center server 3. In step 117, the read stored data is compared with the acquired data acquired in step 113. In step 119, it is determined whether or not there is a change in the data. If there is a change, the process proceeds to step 121, and it is determined whether or not the software names match. If the software names do not match, it is expected that the author 9 has changed the homepage structure itself, so a warning screen is displayed on the center management personal computer 13 or a warning sound is generated in step 125.

一方、ステップ121でソフトウェア名称が一致していると判断された場合には、ステップ123に進み、定義通りにバージョン情報が取得できたか否かが判断される。取得できていない場合には、ステップ125で警告の画面を表示する。取得できている場合には、ステップ127でこのバージョン情報が数値であり、数値の比較が可能か否かが判断される。アルファベット等で数値でない場合には、ステップ129に進み画面表示に基づき人が判断する。しかしながら、数値、アルファベット如何に関わらず、データが異なった場合には、バージョンアップがされたと判断するようにされてもよい。   On the other hand, if it is determined in step 121 that the software names match, the process proceeds to step 123, where it is determined whether version information has been acquired as defined. If not acquired, a warning screen is displayed in step 125. If it can be obtained, it is determined in step 127 whether or not the version information is a numerical value and the numerical values can be compared. If it is not a numerical value such as an alphabet, the process proceeds to step 129 and a person makes a judgment based on the screen display. However, it may be determined that the version has been upgraded when the data is different regardless of the numerical value and the alphabet.

また、作者9のホームページ11のソース文より各ファイルの存在場所を抽出する。そして、作者9のサーバーより当該ファイルの更新日時を取得し、先にセンターサーバー3において取得し保存していた更新日時と比較することで更新日時の異なったときに、データの更新があったと判断されてもよい。   Further, the location of each file is extracted from the source sentence of the home page 11 of the author 9. Then, the update date / time of the file is obtained from the server of the author 9 and compared with the update date / time previously obtained and stored in the center server 3 to determine that the data has been updated when the update date / time is different. May be.

更に、作者9のホームページ11のソース文中に、ファイルの更新のあった旨及び情報の更新のあった旨を特定の符号や数値にて記載してもらい、管理ソフトウェア15では、その符号等を抽出することで更新のあった旨を検出するようにしてもよい。あるいは、バージョンアップ時の符号や数値の付け方を作者9に統一してもらうことで、作者9のホームページ11のソース文中からバージョン情報を取得し易くされてもよい。例えば、「ver.」の文字の次に1.1や2.1等の小数点付きの数値でバージョン情報を記載する等に統一する。また、作者9のホームページ11において、情報の掲載順をも統一されることが望ましい。   Further, in the source sentence of the author's 9 home page 11, the fact that the file has been updated and the fact that the information has been updated is described with a specific code or numerical value, and the management software 15 extracts the code and the like. By doing so, it may be detected that there has been an update. Alternatively, the version information may be easily acquired from the source sentence of the home page 11 of the author 9 by having the author 9 unify the method of assigning codes and numerical values at the time of version upgrade. For example, the version information is standardized by a numerical value with a decimal point such as 1.1 or 2.1 after the character “ver.”. In addition, it is desirable that the order in which information is posted on the home page 11 of the author 9 is also unified.

なお、ステップ15、21において、定義の取得と同時に初回登録用のデータの取得がされてもよい。この際には、正規公開保存用データベース16や仮一時保存用データベース23におけるバージョン情報の初期値として0が設定されてもよい。このとき、初回登録として取得したバージョン情報の数値は必ず0とは異なるものなので、初回登録用のデータやファイルがダウンロードされ、かつ保存される。   In steps 15 and 21, data for initial registration may be acquired simultaneously with acquisition of definitions. In this case, 0 may be set as the initial value of the version information in the regular public storage database 16 or the temporary temporary storage database 23. At this time, since the numerical value of the version information acquired as the initial registration is always different from 0, data and files for the initial registration are downloaded and saved.

ステップ131では、作者9のサイトにソフトウェアのダウンロード手段が存在するか否かが判断される。ダウンロード手段が存在するか否かは、予めセンターサーバー3側でその旨の設定がされており、この設定を読むことで判断可能である。作者9のサイトにソフトウェアのダウンロード手段が無い場合には、ステップ135で確認のメールを送信する。確認したソフトウェアのバージョンアップ情報に基づいて作者9に対しバージョンアップファイルの登録を促すためである。メールは自動送信が望ましい。登録された情報やファイルは、仮一時保存用データベース23及びディレクトリ25に一時保存されるようになっている。   In step 131, it is determined whether or not software download means exists on the author 9 site. Whether or not there is a download means is set in advance on the center server 3 side and can be determined by reading this setting. If there is no software download means on the author 9 site, a confirmation e-mail is sent in step 135. This is to prompt the author 9 to register the upgrade file based on the confirmed version upgrade information of the software. Email should be sent automatically. The registered information and files are temporarily stored in the temporary temporary storage database 23 and the directory 25.

一方、作者9のサイトにソフトウェアのダウンロード手段が存在する場合には、ステップ133で最新のデータがいずれの場所(正規公開保存用データベース16、ディレクトリ18、又は、仮一時保存用データベース23、ディレクトリ25、又は、作者9のサイト)に存在するデータであるかが判断される。そして、ステップ137でその最新のファイルの存在する場所に対しファイルのダウンロード命令(URL)を送信する。   On the other hand, if there is software download means on the author 9 site, in step 133 the latest data is stored in any location (regular public storage database 16, directory 18 or temporary temporary storage database 23, directory 25. Or the data of the author 9 site). In step 137, a file download command (URL) is transmitted to the location where the latest file exists.

ファイルの存在場所(URL)はステップ15やステップ113において取得されたり、作者9より登録申請され仮一時保存用データベース23に保存されたもの、あるいは、作者9からのメールの記載に基づき正規公開保存用データベース16に記録されたもの等を用いる。このとき、ステップ139では、最新のファイルが存在する場所である作者のホームページ11又はセンターサーバー3のディレクトリ25のいずれかより最新のファイルがダウンロードされる。   The file location (URL) is acquired in step 15 or step 113, registered for registration by the author 9 and stored in the temporary temporary storage database 23, or stored in a regular release based on the mail description from the author 9 What is recorded in the database 16 is used. At this time, in step 139, the latest file is downloaded from either the author's home page 11 or the directory 25 of the center server 3 where the latest file exists.

最新のデータが正規公開保存用データベース16、ディレクトリ18に存在する場合には、更新の必要が無いのでステップ137の命令は発生しない。
また、ファイルのダウンロードの際には、このファイルに対し自動的にウィルスチェックも実施される。ウィルスチェックは最新の定義ファイルに従いいわゆるウィルス対策ソフトにより行われる。
If the latest data exists in the regular public storage database 16 and the directory 18, there is no need to update, so the command in step 137 does not occur.
Also, when downloading a file, the file is automatically checked for viruses. The virus check is performed by so-called anti-virus software according to the latest definition file.

ステップ141では、ファイルをダウンロード完了したか否かが判断される。そして、ダウンロードが完了しなかった場合にはステップ143で警告画面が表示される。ステップ145では、このダウンロードし、かつウィルスチェックの完了したファイルをディレクトリ18にアップロードし正規保存されている旧ファイルと置き換える。なお、このアップロードは、所定の時間が来たら実施をしたり、人が当該ファイルを念のため実行して確認してから実施されてもよい。また、ステップ147では、バージョンアップされた情報を正規公開保存用データベース16に保存する。   In step 141, it is determined whether or not the file has been downloaded. If the download is not completed, a warning screen is displayed in step 143. In step 145, the downloaded and virus-checked file is uploaded to the directory 18 and replaced with the old file that is properly stored. The upload may be performed when a predetermined time has come, or may be performed after a person executes and confirms the file just in case. In step 147, the upgraded information is stored in the regular public storage database 16.

なお、ステップ107では、当該ソフトウェアの記述のある特定のURLに直接飛ぶように説明したが、作者9よりソフトウェアの掲載依頼申請時に受けるURLは、ホームページのトップページのURLであることが多い。このため、ステップ107及びステップ109では、トップページから順にHTML文書をダウンロードしては、ソースコードを解析する。そして、この際に、このHTML文書中にAのデータ、Bのデータ等の定義が存在するか否か判断する。存在すればステップ111以降の処理を行う。一方、このダウンロードしたHTML文書中に存在するURLをソースコードを解析しつつ取得し蓄積する。そして、この蓄積したURLを一つずつ当たりダウンロードを行い、それぞれのダウンロードしたHTML文書からAのデータ、Bのデータ等の定義が存在するか否か判断する。存在すればステップ111以降の処理を行う。あるいは、この処理の中で、ステップ113の処理を同一のページにおいて繰り返すようにすれば、このページ中にソフトウェアが新たに追加された場合であっても把握可能になる。   In step 107, it has been described that it jumps directly to a specific URL with the description of the software. However, the URL received from the author 9 when applying for a software posting request is often the URL of the top page of the home page. Therefore, in Step 107 and Step 109, the HTML document is downloaded in order from the top page, and the source code is analyzed. At this time, it is determined whether or not the definition of A data, B data, etc. exists in the HTML document. If it exists, the processing after step 111 is performed. On the other hand, URLs present in the downloaded HTML document are acquired and analyzed while analyzing the source code. Then, the stored URLs are downloaded one by one, and it is determined whether or not definitions of A data, B data, etc. exist from each downloaded HTML document. If it exists, the processing after step 111 is performed. Alternatively, in this process, if the process of step 113 is repeated on the same page, it will be possible to grasp even when software is newly added to this page.

このことにより、作者自身のホームページ11上に新たに追加されたソフトウェアが存在する場合であっても、センターサーバー3の既に保存されているデータと比較することで追加分のあることを直ちにセンター管理パソコン13側で把握できる。   As a result, even if newly added software exists on the author's own home page 11, it is possible to immediately manage that there is an additional amount by comparing it with the data already stored in the center server 3. It can be grasped on the personal computer 13 side.

次に、作者のホームページにおいて記載情報が更新されたことを自動検出して、その旨をユーザ等に対し通知する方法について説明する。
ステップ149では、この記載情報が更新されているか否かの判断処理を行う旨の設定がされているかを読む。記載情報は例えば、ソフトウェアの更新履歴や解説文等である。記載情報更新の自動検出処理を行うか否かは予めセンターサーバー3にて設定されている。
Next, a method for automatically detecting that the written information has been updated on the author's home page and notifying the user or the like will be described.
In step 149, it is read whether or not the setting for performing the process of determining whether or not the described information has been updated is made. The description information is, for example, a software update history or commentary. Whether or not to perform automatic detection processing for updating the written information is set in the center server 3 in advance.

ステップ151では、先述のステップ111と同様にEのデータとFのデータで定義された範囲を切り取る。そして、ステップ153では、先述のステップ113と同様にGのデータとHのデータで定義された間でテキストデータを取得する。この際には、予め、EのデータとFのデータで定義された範囲が切り取られているため、誤って同一のソースコードを拾ってしまう等の誤動作が少なくなる。但し、記載情報は、単語単位ではなく、数行分をまとめて取得してもよい。なお、ステップ111やステップ151の処理は省略されることも可能である。   In step 151, the range defined by E data and F data is cut out as in step 111 described above. In step 153, text data is acquired between the G data and the H data defined in the same manner as in step 113 described above. At this time, since the range defined by the E data and the F data is cut out in advance, malfunctions such as erroneously picking up the same source code are reduced. However, the description information may be acquired not for each word but for several lines. Note that the processing in step 111 and step 151 can be omitted.

ステップ155では、センターサーバー3の正規公開保存用データベース16よりデータを取得する。なお、この際ステップ115と同様に、センターサーバー3の仮一時保存よりデータを取得してもよい。但し、テキスト情報については、作者9の登録に基づき直ちに仮一時保存用データベース23より正規公開保存用データベース16に登録されるとした場合には、仮一時保存からのデータの取得は省略されてもよい。   In step 155, data is acquired from the regular public storage database 16 of the center server 3. At this time, data may be acquired from temporary storage in the center server 3 as in step 115. However, if the text information is immediately registered in the regular public storage database 16 from the temporary temporary storage database 23 based on the registration of the author 9, the acquisition of data from the temporary temporary storage may be omitted. Good.

そして、ステップ157で保存データと取得データとを比較する。この際には、テキストの対比がされる。そして、ステップ159でテキストの対比の結果、変化があると判断された場合には、ステップ161で一致度が判定される。この一致度は、例えば、記号、句読点等で単語を区切り、比較範囲の中に一致するものが有るか否かを判定する。なお、単語への区切りは名詞、助詞、動詞等で区別されることが一層望ましい。そして、区切り毎に判断して一致していたら1、一致していなかったら0で合計を取る。この合計点を全点数で割り、(1−合計点/全点数)×100でパーセントを出して変更度合いを、また、合計点/全点数×100で一致度を示す。 In step 157, the stored data and the acquired data are compared. At this time, text is compared. If it is determined in step 159 that there is a change as a result of the text comparison, the degree of coincidence is determined in step 161. The degree of coincidence is determined, for example, by dividing words by symbols, punctuation marks, or the like, and determining whether there is a match in the comparison range. It should be noted that it is more desirable to distinguish words by nouns, particles, verbs, and the like. Then, a judgment is made for each break, and if they match, 1 is taken, and if they do not match, 0 is taken. The total score is divided by the total score, and the percentage is expressed by (1−total score / total score) × 100 to indicate the degree of change, and the total score / total score × 100 indicates the matching degree.

ステップ163で、一致度が例えば30パーセント以上あるか否かを判断し、30パーセント以上無ければステップ165でセンター管理パソコン13において、警告表示画面を出す。変化の程度が極端に大き過ぎる場合には、作者9側でホームページの構造自体を変更したことも考えられるため、センターサーバー3側で注意をするためである。   In step 163, it is determined whether or not the degree of coincidence is, for example, 30% or more. If it is not 30% or more, a warning display screen is displayed in the center management personal computer 13 in step 165. This is because when the degree of change is excessively large, it is possible that the author 9 side has changed the homepage structure itself, so the center server 3 side should be careful.

一致度が例えば30パーセント以上あった場合には、ステップ167で最新の取得データに正規公開保存用データベース16を更新する。その後、ステップ169で正規公開保存用データベース16に保存されたデータやソースコードに基づきHTML文書を自動作成しアップロードする。HTML文書は、デフォルト化したページ単位のソースコードを基礎に、保存されていたデータと差し替える等の形で生成する。   If the degree of coincidence is, for example, 30% or more, the regular public storage database 16 is updated to the latest acquired data in step 167. Thereafter, in step 169, an HTML document is automatically created and uploaded based on the data and source code stored in the regular public storage database 16. The HTML document is generated by replacing the stored data with the default source code of the page unit.

なお、ステップ149からステップ169の処理では、テキストデータについて説明したが、画像ファイルについても同様に処理されてもよい。この場合、ステップ21で画像ファイルの存在場所やファイル名称等を抽出したり、あるいは、この画像ファイル自体をダウンロードする。そして、ステップ23では、センターサーバー3の正規公開保存用データベース16及びディレクトリ18に保存しておく。   In the processing from step 149 to step 169, text data has been described, but an image file may be processed in the same manner. In this case, in step 21, the existence location and file name of the image file are extracted, or the image file itself is downloaded. In step 23, the data is stored in the regular public storage database 16 and the directory 18 of the center server 3.

一方、ステップ153の処理では、画像ファイルの存在場所やファイル名称等を抽出したり、あるいは、この画像ファイル自体をダウンロードする。ステップ155では、正規公開保存用データベース16及びディレクトリ18に保存されているデータを取得する。そして、ステップ157でテキストの対比を行ったり、画像ファイル自体の対比を行う。画像ファイルの対比は、容量、ファイル名称、更新日時等で行う。ステップ159で変化の検出された場合には、ステップ161で一致度を判定する等の処理がされてもよい。先に述べたテキストデータと画像データのいずれか少なくとも一つが更新されたときにステップ169でアップロードされることが望ましい。この際には、画像ファイルもアップロードされることが望ましい。   On the other hand, in the process of step 153, the existence location and file name of the image file are extracted, or the image file itself is downloaded. In step 155, the data stored in the regular public storage database 16 and the directory 18 are acquired. In step 157, the text is compared or the image file itself is compared. Comparison of image files is performed by capacity, file name, update date and time, and the like. If a change is detected in step 159, processing such as determining the degree of coincidence in step 161 may be performed. It is desirable to upload in step 169 when at least one of the text data and the image data described above is updated. At this time, it is desirable to upload an image file.

なお、ソフトウェアの更新のあった旨をセンターサーバー3のサイトのホームページにおいてユーザ5に対し知らせる画面例を図9に示す。図9の画面例では、各ソフトウェア名称毎にソフトウェアが作者9のホームページ11でバージョンアップされた日時、このバージョンアップされたソフトウェアがセンターサーバー3で更新された日時、作者9のホームページ11での記載が更新された日時とその更新の程度とが表示される。また、図10に示すように、各ソフトウェア毎に更新の履歴とその更新の程度が掲載されてもよい。あるいは、図11に示すように、例えば1カ月以内に情報の更新のあったソフトウェアの情報について表示可能とされてもよい。   FIG. 9 shows an example of a screen for informing the user 5 on the home page of the site of the center server 3 that the software has been updated. In the screen example of FIG. 9, the date and time when the software was upgraded on the home page 11 of the author 9 for each software name, the date and time when the upgraded software was updated on the center server 3, and the description on the home page 11 of the author 9 The date and time of the update and the extent of the update are displayed. Moreover, as shown in FIG. 10, the update history and the degree of the update may be posted for each software. Alternatively, as illustrated in FIG. 11, for example, information on software whose information has been updated within one month may be displayed.

ステップ171では、ユーザ5により当該ソフトウェアに対しメール通知の要望にかかる設定が予めされているか否かが判断される。メール通知の要望は、例えば図12に示すように、各ソフトウェア単位にユーザ5の希望するタイミングでの通知のされることが望ましい。例えば、ソフトウェアが作者9のホームページ11でバージョンアップされた時点での通知、このバージョンアップされたソフトウェアがセンターサーバー3で更新された時点での通知、作者9のホームページ11での記載が更新された時点での通知、作者9のホームページ11の記載において、30パーセント以上の大幅な更新のあった時点での通知等の項目が用意されており、ユーザ5はこの中から通知を希望する時点を選択する。そして、このメール通知の要望にかかる設定がされている場合には、ステップ173で通知すべき情報が存在するか否かが判断される。   In step 171, it is determined whether or not the user 5 has set in advance the request for mail notification for the software. For example, as shown in FIG. 12, it is desirable that the notification of the mail notification is notified at a timing desired by the user 5 for each software unit. For example, the notification when the software is upgraded on the home page 11 of the author 9, the notification when the upgraded software is updated on the center server 3, and the description on the home page 11 of the author 9 are updated. In the notification at the time and the description on the home page 11 of the author 9, items such as a notification when there is a significant update of 30% or more are prepared, and the user 5 selects the time when notification is desired from among these items To do. If the setting for the request for the mail notification is made, it is determined in step 173 whether there is information to be notified.

通知すべき情報が存在する場合には、ステップ175で予約のユーザに対しメールを通知する。なお、ステップ171でメール通知の設定がされていなかったり、ステップ173で通知すべき情報が存在しなかった場合にはステップ177に進む。ステップ177では、カウンタnの値が最後まで至っているか否かが判断される。最後でない場合には、ステップ177でカウンタnの値をインクリメントした上で、次の作者9のページに進みステップ105からの処理を再び繰り返す。カウンタnの値が最後まで至った場合には、ステップ181で終了する。
なお、更新の頻度の高い作者9のホームページ11に対しては、より早く更新の状況を把握するため、頻繁に上記処理が行われる等されてもよい。
If there is information to be notified, a mail is notified to the reservation user in step 175. If mail notification is not set in step 171 or there is no information to be notified in step 173, the process proceeds to step 177. In step 177, it is determined whether or not the value of the counter n has reached the end. If it is not the last, after incrementing the value of the counter n in step 177, the process proceeds to the page of the next author 9 and the processing from step 105 is repeated again. When the value of the counter n reaches the end, the process ends at step 181.
For the home page 11 of the author 9 who is frequently updated, the above processing may be frequently performed in order to grasp the update status earlier.

以上により、作者9のホームページ11においてソフトウェアの更新履歴や解説等の記載情報が更新された場合でも直ちにセンターサーバー3の正規公開保存用データベース16を更新でき、センターサーバー3のHTML文書も更新される。また、センターサーバー3のソフトウェアファイルも自動更新される。このため、ユーザ5にとっては、センターサーバー3において、常に最新の情報を得ることができる。また、作者9は、自らのホームページのみを更新すれば足り、センターサーバー3に対する面倒な更新作業を省略できる。従来のように、作者9がセンターサーバー3に対する更新作業を忘れたような場合に、いつまでもセンターサーバー3側の情報やソフトウェアファイルの更新がされないと言う状況は無くなる。センターサーバー3の側でも自動更新により煩雑な業務を省力化でき、人手による作業ミス等の誤りを防止できる。   As described above, even when the software update history and description information such as the explanation are updated on the home page 11 of the author 9, the regular public storage database 16 of the center server 3 can be immediately updated, and the HTML document of the center server 3 is also updated. . The software file of the center server 3 is also automatically updated. For this reason, for the user 5, the center server 3 can always obtain the latest information. In addition, the author 9 only needs to update his / her home page, and can omit troublesome updating work for the center server 3. As in the prior art, when the author 9 forgets to update the center server 3, there is no situation where the information and software files on the center server 3 side are not updated forever. On the side of the center server 3 as well, complicated work can be saved by automatic updating, and errors such as manual work mistakes can be prevented.

次に、本発明の第2実施形態について説明する。
本発明の第1実施形態では、Aのデータ・Bのデータに相当する語句をソース文より抽出していたが、本実施形態では、ブラウザ表示されたHTML文書より語句を直接抽出するものである。なお、本実施形態は図3のステップ9〜ステップ15の別例である。
Next, a second embodiment of the present invention will be described.
In the first embodiment of the present invention, the words and phrases corresponding to the A data and the B data are extracted from the source sentence, but in this embodiment, the words and phrases are directly extracted from the HTML document displayed in the browser. . The present embodiment is another example of Step 9 to Step 15 in FIG.

まず、図13のステップ201において、HTML文書をブラウザ表示する。ステップ203では、このHTML文書から切り出したい範囲の先頭の語句となる第1の語句を見いだす。この際には、この第1の語句が当該ホームページにおいて上から何番目の表示であるのかを数える。第1の語句がこのページ内に複数存在する場合があるからである。そして、図示しない管理ソフトウェア15の画面に対し、この第1の語句と何番目かの数字を入力する。   First, in step 201 of FIG. 13, the HTML document is displayed on the browser. In step 203, the first word / phrase that is the first word / phrase in the range to be cut out from the HTML document is found. At this time, the number of the first display from the top of the home page is counted. This is because there may be a plurality of first words / phrases in this page. Then, the first word and some number are entered on the screen of the management software 15 (not shown).

続いて、同様にこのHTML文書から切り出したい範囲の最後尾の語句となる第2の語句を見いだす。この際には、この第2の語句が当該ホームページにおいて上から何番目の表示であるのかを数える。そして、図示しない管理ソフトウェア15の画面に対し、この第2の語句と何番目かの数字を入力する。従って、ステップ205において、別ウインドウとして表示される切取り範囲は、第1の語句から第2の語句の間であることになる。ステップ207では、この範囲からステップ13と同様に、Cのデータ・Dのデータを取得する。なお、ステップ203及びステップ205の処理は省略されてもよい。   Subsequently, similarly, the second word / phrase that is the last word / phrase in the range to be cut out from the HTML document is found. At this time, the display number of the second word / phrase from the top on the home page is counted. Then, the second word and some number are entered on the screen of the management software 15 (not shown). Therefore, in step 205, the cutout range displayed as a separate window is between the first word and the second word. In step 207, C data and D data are acquired from this range in the same manner as in step 13. Note that the processing of step 203 and step 205 may be omitted.

また、ダウンロードしたHTML文書から切り出したい範囲の先頭から最後尾までをマウスやキー操作により範囲指定することで、対応するソースコードを切り取るようにされてもよい。この場合には、範囲指定の先頭の座標と最後尾の座標とから、この範囲に含まれるソースコードを抽出する。または、このHTML文書の先頭から最後尾までの範囲中に含まれるテキスト文を含む形で、必要なソースコードをテキスト文の前後に対し余分に切り取るようにされてもよい。このソースコード中に画像ファイルのURL及びファイル名称を含む場合には、当該URLより画像ファイルを取得し保存することが望ましい。
以上により、第1実施形態よりも簡単に所望のデータを得ることができる。
Further, the corresponding source code may be cut out by designating the range from the beginning to the end of the range to be cut out from the downloaded HTML document by a mouse or key operation. In this case, the source code included in this range is extracted from the first coordinate and the last coordinate of the range specification. Alternatively, the necessary source code may be cut off excessively before and after the text sentence in a form including the text sentence included in the range from the beginning to the end of the HTML document. When the URL and file name of the image file are included in the source code, it is desirable to acquire and save the image file from the URL.
As described above, desired data can be obtained more easily than in the first embodiment.

次に、本発明の第3実施形態について説明する。
本発明の第3実施形態は、商店のホームページに掲載された商品の価格について、モールを開設するセンターサーバーがこの商店に代わって、この商店のホームページより価格を自動取得し、センターサーバーのホームページに掲載するものである。
Next, a third embodiment of the present invention will be described.
In the third embodiment of the present invention, the center server that establishes the mall automatically acquires the price of the product posted on the store's homepage from the store's homepage on behalf of the store, and displays the price on the homepage of the center server. It is to be posted.

まず、定義用データベース21に定義を登録する処理について図14に基づき説明する。
ステップ301において登録時の処理を開始する。ステップ303では、商店のURLを取得する。そして、ステップ305では、ソース文をダウンロード取得する。次に、ステップ307でAのデータ・Bのデータを取得する。ソース文よりAのデータ〜Bのデータまでの範囲が切り取られて別ウインドウで表示される。このAのデータ・Bのデータに関する処理は、ステップ9と同様の処理なので説明を省略する。
First, the process of registering definitions in the definition database 21 will be described with reference to FIG.
In step 301, registration processing is started. In step 303, the URL of the store is acquired. In step 305, the source sentence is downloaded and acquired. Next, in step 307, data A and data B are acquired. The range from data A to data B is cut from the source sentence and displayed in a separate window. Since the processing related to the A data and the B data is the same as that in step 9, the description thereof is omitted.

ステップ309では、Cのデータ・Dのデータを取得する。このCのデータ・Dのデータに関する処理は、ステップ13と同様の処理なので説明を省略する。
但し、この際、同一ページ中にCのデータ・Dのデータが複数存在する場合には、第何行、第何列目等の行・列数を指定する等されることが望ましい。例えば、商品のホームページ上の配列が縦に15行、横に3列分並べられているような場合には、15行、3列の指定となる。あるいは、Cのデータ・Dのデータがソース文中の何個目に当たるのかを指定するようにしてもよい。
In step 309, C data and D data are acquired. Since the processing relating to the C data and D data is the same as that in step 13, the description thereof is omitted.
However, at this time, when there are a plurality of C data and D data in the same page, it is desirable to designate the number of rows and columns such as what number of rows and what number of columns. For example, when the arrangement on the homepage of the product is arranged in 15 rows vertically and 3 columns horizontally, the designation is 15 rows and 3 columns. Or you may make it designate what number in the source sentence C data and D data correspond.

そして、ステップ311では、管理ソフトウェア15が商品名と販売価格を取得可能であることを確認する。なお、金額データ取得の別形態として、例えば商品名aの金額1000円の場合に、文字「円」の前の数値を取得し、データベースに保存するようにされてもよい。あるいは、商品名や型番を予めセンターデータベースに登録しておき、その商品名についてダウンロードしたソース文を検索する。   In step 311, the management software 15 confirms that the product name and the sales price can be acquired. As another form of acquiring the amount data, for example, in the case of the amount 1000 yen of the product name a, the numerical value before the character “yen” may be acquired and stored in the database. Alternatively, the product name and model number are registered in advance in the center database, and the downloaded source sentence for the product name is searched.

そして、検索をした結果である商品名の直後や直前に金額表示が存在することが多いので、その金額データを管理ソフトウェア15が取得するようにされてもよい。ステップ313では、当該ページに関しすべての商品についてのデータを取得したか否かを判断し、すべての商品についてのデータを取得していない場合には、再び次の行・列に進みステップ309よりCのデータ・Dのデータを取得する。但し、商店側の要望により、商店側のホームページに掲載されている商品であっても、センターサーバー3のサイトへの掲載の必要とされない商品についてはCのデータ・Dのデータの取得を省略することが望ましい。   Since there is often a money amount display immediately after or immediately before the product name as a result of the search, the management software 15 may acquire the money amount data. In step 313, it is determined whether or not the data for all the products has been acquired for the page. If the data for all the products has not been acquired, the process proceeds to the next row / column again, and the process proceeds from step 309 to step C. Data of D and D are acquired. However, according to the request of the store, even if the product is listed on the store's website, the acquisition of C data and D data is omitted for products that are not required to be posted on the center server 3 site. It is desirable.

すべての商品についての定義データを取得し終わった場合には、ステップ315で次のページに進む条件を取得する。この条件は、例えば「次に進む」等の特定の文字を見いだし、抽出することで行う。即ち、ソース文中にこの文字が存在した場合には次のページに進むものと管理ソフトウェア15に記憶させる。そして、この特定の文字の前後に存在する次のページのアドレスをソース文より抽出する。このステップ315の処理はある程度期間を経ずに繰り返し行われることが望ましい。ページが追加されたり、削除されることがあるからである。
但し、次ページのURLを予め取得しデータベースに保存しておき、このURLに進むものとされてもよい。ステップ317では、これらの取得した各定義データを定義用データベース21に保存する。
When the definition data for all the products has been acquired, a condition for proceeding to the next page is acquired in step 315. This condition is performed by finding and extracting a specific character such as “next”. In other words, if this character is present in the source sentence, the management software 15 stores it as proceeding to the next page. Then, the address of the next page existing before and after the specific character is extracted from the source sentence. It is desirable that the process of step 315 is repeatedly performed without a certain period. This is because pages may be added or deleted.
However, the URL of the next page may be acquired in advance and stored in a database, and the process may proceed to this URL. In step 317, each of the acquired definition data is stored in the definition database 21.

次に各商店のホームページより価格等のデータを抽出する方法について説明する。
図15において、ステップ321では、図16の商店データベース31に対しまず商店を指定する。そして、ステップ323では、この商店データベース31よりURLを抽出し、ステップ325で管理ソフトウェア15に対し指定する。管理ソフトウェア15は、ステップ327で 商店所有のホームページのソース文をダウンロードする。そして、ステップ329では、ステップ317で保存した定義データに基づきソース文中より商品名や型式を抽出し、同様にステップ331では、販売価格を抽出する。即ち、ソース文よりAのデータ〜Bのデータまでの範囲を絞り、その中からCのデータ・Dのデータで挟まれるデータを取得する等の処理が行われる。但し、Aのデータ〜Bのデータまでの範囲を絞らずに、直接Cのデータ・Dのデータで挟まれるデータを取得するようにしてもよい。また、商品画像ファイルが収納されているアドレスを取得することが望ましい。
Next, a method for extracting data such as prices from the homepage of each store will be described.
In FIG. 15, in step 321, a store is first designated for the store database 31 of FIG. In step 323, the URL is extracted from the store database 31 and specified in step 325 to the management software 15. In step 327, the management software 15 downloads the source sentence of the homepage owned by the store. In step 329, the product name and model are extracted from the source sentence based on the definition data saved in step 317. Similarly, in step 331, the sales price is extracted. That is, the range from A data to B data is narrowed down from the source sentence, and processing such as obtaining data sandwiched between C data and D data is performed. However, the data sandwiched between the C data and the D data may be acquired without narrowing the range from the A data to the B data. In addition, it is desirable to obtain the address where the product image file is stored.

そして、ステップ333では、抽出した各データを価格管理データベースに保存する。商品画像ファイルについても、取得したアドレスに従いダウンロードし保存されることが望ましい。ステップ335ですべての商品について終了するまでステップ329からステップ333までの処理を繰り返す。すべての商品について終了した場合には、ステップ337で次のページが存在するか否か判断される。例えば「次に進む」等の特定の文字がソース文中に検出された場合には、定義用データベース21より次ページのURLを抽出して管理ソフトウェア15に対し指定する。   In step 333, each extracted data is stored in the price management database. The product image file is also preferably downloaded and stored according to the acquired address. The processing from step 329 to step 333 is repeated until all the products are finished in step 335. If all the products have been completed, it is determined in step 337 whether or not the next page exists. For example, when a specific character such as “next” is detected in the source sentence, the URL of the next page is extracted from the definition database 21 and designated to the management software 15.

そして、ステップ327で、このURLに相当するソース文をダウンロードする。あるいは、特定の文字如何に関わらず、次のページに相当するURLが存在する場合には、定義用データベース21よりこのURLを抽出して管理ソフトウェア15に対し指定されてもよい。なお、このURLは、ステップ315の処理で取得されてもよいが、ステップ337において前述した定義に基づき取得するようにされてもよい。この場合には、データ取得の都度当該商店サイト内の全ページをサーチすることになるので、商品ページが追加されたことを容易に判断できる。   In step 327, the source sentence corresponding to this URL is downloaded. Alternatively, if there is a URL corresponding to the next page regardless of a specific character, the URL may be extracted from the definition database 21 and specified to the management software 15. This URL may be acquired in the process of step 315, but may be acquired in step 337 based on the definition described above. In this case, since every page in the store site is searched every time data is acquired, it can be easily determined that a product page has been added.

ステップ337で次のページが存在しない場合には、ステップ339で商店データベース31のすべてのURLについて終了したか否か判断される。あるいは、ダウンロードしたページのソース文において、次のページへの文言及びリンクが存在しない場合に終了したことを判断する。すべてのURLについて終了していない場合には、ステップ323の処理より繰り返す。すべてのURLについて終了した場合には、ステップ341で終了する。以上の処理は時間を経て、あるいは、連続して繰り返されることが望ましい。   If there is no next page in step 337, it is determined in step 339 whether or not all URLs in the store database 31 have been completed. Alternatively, when there is no wording or link to the next page in the source sentence of the downloaded page, it is determined that the processing has ended. If all URLs have not been completed, the processing is repeated from step 323. If all URLs are completed, the process ends at step 341. The above processing is desirably repeated over time or continuously.

なお、上記のステップ323では商店データベース31よりURLを抽出するとして説明したが、このURLは、商店のトップページであってもよいし、各商品ジャンルのURLであってもよい。この商品ジャンルの下位には一般的に商品一覧のページが存在することが多い。そして、この商品一覧のページにはこの商品ジャンルに属する複数個の商品が掲載されており、この画面で商品詳細ボタンをクリックすると、商品詳細ボタンに埋め込まれたリンクURLを介して商品詳細ページが表示されるようになっている。商品詳細ページには、商品の詳細説明や価格、その他の商品情報が表示され、ユーザは商品を購入したり、買い物カゴに入れたりすることが一般的にはよく行われている。   In the above step 323, the URL is extracted from the store database 31, but this URL may be the top page of the store or the URL of each product genre. In general, there are many product list pages below this product genre. A plurality of products belonging to this product genre are listed on this product list page, and when the product detail button is clicked on this screen, the product detail page is displayed via a link URL embedded in the product detail button. It is displayed. On the product detail page, a detailed description of the product, a price, and other product information are displayed, and the user generally purchases the product or puts it in a shopping cart.

ステップ323〜ステップ327では、トップページあるいは商品ジャンル下のすべての商品一覧ページをサーチする。すべての商品一覧ページのサーチは、前述したように、例えば各商品一覧ページにおいて、「次に進む」等の特定の文字がソース文中に存在した場合にリンク用のURLを取得して行う。各商品一覧ページにおいては、ステップ317で保存した定義データに基づきソース文中より商品名や型式、商品詳細ページへのリンク用URL等を取得する。   In steps 323 to 327, the search is made for all product list pages under the top page or product genre. As described above, the search for all the product list pages is performed by acquiring a URL for a link when a specific character such as “next” is present in the source sentence on each product list page. In each product list page, the product name, model, URL for linking to the product detail page, and the like are acquired from the source sentence based on the definition data stored in step 317.

商品詳細ページへのリンク用URLは蓄積される。そして、すべての商品一覧ページのサーチが終了した後に、各商品詳細ページをこのリンク用URLに基づきダウンロードしソース文を解析する。あるいは、商品詳細ページへのリンク用URLを取得しつつ、このリンク用URLのHTML文書をその都度ダウンロードしソース文を解析するようにしてもよい。商品詳細ページの商品情報は、ステップ317で保存した定義データに基づきソース文中より取得する。   The URL for linking to the product detail page is stored. Then, after the search of all the product list pages is completed, each product detail page is downloaded based on the URL for link and the source sentence is analyzed. Alternatively, while acquiring the URL for linking to the product detail page, the HTML document of the URL for linking may be downloaded each time and the source sentence may be analyzed. The product information on the product detail page is acquired from the source sentence based on the definition data saved in step 317.

取得した商品情報は、価格管理データベースに保存する。そして、前回取得したデータと対比される。対比の結果により、商品の追加、更新、削除が判断される。例えば、今回取得したデータには、前回取得したデータには存在しない商品データが存在すれば、商品の追加があったことになる。これとは逆に、前回取得したデータに存在していた商品が今回取得したデータ中には無かった場合には商品の削除があったことになる。   The acquired product information is stored in a price management database. And it is compared with the data acquired last time. Based on the comparison result, addition, update, or deletion of a product is determined. For example, in the data acquired this time, if there is product data that does not exist in the previously acquired data, the product has been added. On the contrary, if the product that was present in the previously acquired data is not in the data acquired this time, the product has been deleted.

このことにより、商品の追加や削除のあった場合であっても容易にその事実を把握できる。但し、ステップ317等で各商品詳細ページのURLを予め取得しデータベースに保存しておき、このURLに基づきHTML文書をダウンロードするようにしてもよい。   As a result, even if a product is added or deleted, the fact can be easily grasped. However, the URL of each product detail page may be acquired in advance in step 317 and stored in a database, and an HTML document may be downloaded based on this URL.

なお、商品ジャンルは大ジャンル、中ジャンル、小ジャンルが存在する場合、ステップ325において、それぞれのジャンルが直接指定されてもよいが、トップページから順にサーチされた形でジャンルを指定してもよい。この場合であっても、例えば大ジャンルに属するURLを取得し、次にこのページをダウンロードし予め定めた定義に基づき解析し、中ジャンルに属するURLを取得する等が繰り返されればよい。その後、中ジャンル又は小ジャンルに属する商品一覧ページのサーチ等を前述の通り行えばよい。但し、ステップ325において、商品一覧ページのURLが直接指定されるようにしてもよい。その後、この商品一覧ページより予め定めた定義に基づき商品情報及び商品詳細ページへのリンク用URL等を取得する。以降の処理は前述の通りである。   When there are large genres, medium genres, and small genres as product genres, each genre may be directly specified in step 325, but the genres may be specified in the form searched in order from the top page. . Even in this case, for example, URLs belonging to large genres may be acquired, then this page may be downloaded and analyzed based on a predetermined definition, and URLs belonging to medium genres may be acquired repeatedly. Thereafter, a search for product list pages belonging to the medium genre or the small genre may be performed as described above. However, in step 325, the URL of the product list page may be directly specified. Thereafter, product information, a URL for linking to the product detail page, and the like are acquired from the product list page based on a predetermined definition. The subsequent processing is as described above.

商品詳細ページのURLを直接指定しサーチすることは、このページに限って商品が新たに追加されている場合に追加の事実を判断可能ではある。しかしながら、多くのサイトでは、SEO対策(Search Engine Optimization=検索エンジン最適化)や管理上の都合から1商品詳細ページには1商品のみ掲載している例が非常に多い。このため、商品詳細ページのURLを直接指定する場合には商品の追加の事実を見落とすおそれがある。   Directly specifying and searching the URL of the product detail page can determine an additional fact only when a product is newly added only to this page. However, in many sites, there are very many examples in which only one product is listed on one product detail page due to SEO measures (Search Engine Optimization) and management reasons. For this reason, when the URL of the product detail page is directly specified, there is a possibility of overlooking the fact of adding the product.

商品一覧ページのURLを直接指定しサーチすることは、このように、商品詳細ページにおける商品の追加のあったことも判断可能である。但し、商品一覧ページ自体が追加された場合には商品の追加の事実を見落とすおそれがある。
また、小ジャンルを直接指定しサーチすることは、商品一覧ページ自体が追加された場合であっても商品の追加の事実を見落さずに済む。このように、それぞれのより上位に位置するURLを指定することがより一層望ましい。
Directly specifying and searching for the URL of the product list page can also determine that a product has been added to the product detail page. However, when the product list page itself is added, there is a risk of overlooking the fact that the product is added.
In addition, by directly specifying a small genre and searching, even if a product list page itself is added, it is not necessary to overlook the fact that a product is added. In this way, it is even more desirable to specify URLs that are positioned higher than each other.

次に、これらの取得したデータを基にセンターサーバー3において、ホームページを自動生成する方法について図17のフローチャートに基づき説明する。
図17において、ステップ351では、管理ソフトウェア15を起動し、商品名や型式を価格管理データベースより抽出する。この際には、当該商品名に対応する商品画像も抽出される。商品画像は、予め商品毎にセンターサーバー3の所定のディレクトリに保存されている。
Next, a method of automatically generating a home page in the center server 3 based on these acquired data will be described based on the flowchart of FIG.
In FIG. 17, in step 351, the management software 15 is activated, and the product name and model are extracted from the price management database. At this time, a product image corresponding to the product name is also extracted. The product image is stored in advance in a predetermined directory of the center server 3 for each product.

なお、この管理ソフトウェア15の起動は、ステップ341の終了後に続けて行われるのが望ましいが、所定時間経過後等に自動起動されてもよい。ステップ353では、価格管理データベースより販売価格を抽出する。その後、ステップ355では、デフォルト化されたソースコード中にこれらの抽出したデータを挿入することでHTML文書を自動生成し、ステップ357でアップロードする。
商品の追加、削除、更新のあった事実はここで反映される。商品の追加のあったときは、必要に応じて商品詳細ページが追加されることが望ましい。また、商品の削除のあったときは、必要に応じて商品詳細ページが削除されることが望ましい。
The management software 15 is preferably started after the end of step 341, but may be automatically started after a predetermined time has elapsed. In step 353, the sales price is extracted from the price management database. Thereafter, in step 355, an HTML document is automatically generated by inserting these extracted data into the defaulted source code, and uploaded in step 357.
The fact that a product has been added, deleted or updated is reflected here. When a product is added, it is desirable to add a product detail page as necessary. In addition, when a product is deleted, it is desirable to delete the product detail page as necessary.

以上により、ステップ359では、図18の例に示すように、センターサーバー3における商店のホームページ中に価格が掲載される。このように、モールを開設するセンターサーバー3が商店独自所有のホームページより価格を自動取得し、センターサーバー3のホームページに掲載するので、商店は、自ら所有するホームページについてのみ価格を変更すれば足り、改めてセンターサーバー3に対する手作業による価格の登録作業を行わずに済み極めて楽である。登録作業に伴う設定ミスも生じない。ユーザ5にとっては、常に新鮮な価格での商品購入が可能となる。また、第1実施形態で説明したように、商品の説明文等についても同様に商店独自所有のホームページより自動取得され、センターサーバー3のホームページに掲載するようにされてもよい。   As described above, in step 359, as shown in the example in FIG. In this way, since the center server 3 that opens the mall automatically acquires the price from the homepage owned by the store and places it on the homepage of the center server 3, the store only needs to change the price for the homepage that it owns, This eliminates the need for manual price registration work for the center server 3 again, which is extremely easy. There are no setting errors associated with registration. The user 5 can always purchase products at a fresh price. Further, as described in the first embodiment, the explanation of the product may be automatically acquired from the home page owned by the store and posted on the home page of the center server 3 in the same manner.

次に、得られた価格を基に価格比較を行う処理について図19のフローチャートを基に説明する。
ステップ371では、商品名や型式を図示しない検索キーの入力欄に入力する。ステップ373で図示しない価格比較ボタンをクリックする。そして、ステップ375で販売価格を安価な順に並べる等の順序を図示しない選択欄にて選択する。ステップ377では、結果を図20のように表示する。なお、ステップ371及びステップ373において、検索キーによる指定ではなく、常に複数の商品名や型式について図20のような価格対比リストが掲載されてもよい。このことにより、価格比較についても、新鮮な価格について比較が可能となる。
Next, processing for price comparison based on the obtained price will be described based on the flowchart of FIG.
In step 371, the product name and model are entered in a search key input field (not shown). In step 373, a price comparison button (not shown) is clicked. In step 375, an order such as arranging sales prices in ascending order is selected in a selection column (not shown). In step 377, the result is displayed as shown in FIG. In step 371 and step 373, a price comparison list as shown in FIG. 20 may be always posted for a plurality of product names and types instead of designation by a search key. As a result, the price comparison can also be made for a fresh price.

次に、本発明の第4実施形態について説明する。
商店が自店舗の価格を決定するのに際しては、他店の商品価格を参考に価格設定を行うことが多いが、第4実施形態は、この価格設定が容易に行える補助システムへの適用例についてである。
Next, a fourth embodiment of the present invention will be described.
When a store decides the price of its own store, the price is often set with reference to the product price of another store, but the fourth embodiment is an application example to an auxiliary system that can easily set the price. It is.

まず、調査したい商店の商品情報及び商品価格を第3実施形態で説明したように取得する。その後、この取得したデータを図21に示すように直接又は統計処理した上で参考価格としてまとめて表示する。
当該店からの要望により調査したい商店であるライバル商店を管理ソフトウェア15に対し予め登録しておく。あるいは、センターサーバー3のサイトの登録画面において、このライバル商店の登録や商品名の指定等が行われるようにされてもよい。
First, as described in the third embodiment, product information and a product price of a store to be investigated are acquired. Thereafter, the acquired data is directly or statistically processed as shown in FIG.
A rival store, which is a store to be investigated according to a request from the store, is registered in advance in the management software 15. Alternatively, registration of this rival store, designation of a product name, etc. may be performed on the registration screen of the site of the center server 3.

第3実施形態で取得したライバル商店a店、b店の商品情報及び価格は、依頼のあった商店の商品毎に整列されて表示される。また、当該商品について全国や各地域毎の平均価格は幾らか、上限〜下限の価格までを表示してもよい。更に、各価格帯毎にその価格で販売をしている店舗が何店舗存在するかを統計的に表示してもよい。そして、自店舗の価格を決定するのに際しては、例えば上限価格と下限価格の範囲の10パーセントの価格とする等と価格が自動で設定されるようにしてもよい。このとき、(上限価格−下限価格)×0.1+下限価格がこの商品についての設定価格となる。   The product information and prices of the rival stores a and b acquired in the third embodiment are displayed in order for each product of the requested store. In addition, the average price of the product for each country or region may be displayed from the upper limit to the lower limit price. Furthermore, you may display statistically how many stores sell with the price for every price range. Then, when determining the price of the store, the price may be automatically set, for example, a price of 10% of the range between the upper limit price and the lower limit price. At this time, (upper limit price−lower limit price) × 0.1 + lower limit price is the set price for this product.

但し、この場合において、これ以上は下げられない最低価格や最高価格を設定しておいてもよい。あるいは、価格帯毎の店舗数を積算し、総積算値の内の10パーセントに相当する価格等と価格が自動で設定されるようにしてもよい。また、各商品単位、各ジャンル単位、メーカー単位、あるいはすべての商品について、ライバル商店a店の価格の何パーセント減、あるいは増の価格を設定価格とするようにしてもよい。   However, in this case, a minimum price or a maximum price that cannot be lowered further may be set. Alternatively, the number of stores for each price range may be integrated, and a price corresponding to 10% of the total integrated value and a price may be automatically set. In addition, for each product unit, each genre unit, manufacturer unit, or all the products, a percentage decrease or increase price of the price of the rival store a may be set as the set price.

更に、設定価格zを仕入れ値sとライバル商店a店の価格rの間のyパーセントとして数1に基づき自動計算されてもよい。ライバル商店a店の価格rに代えて複数商店分について統計化されたデータを用いてもよい。統計化されたデータは例えば平均値等である。あるいは、極端に離散したデータを無視して正規化したところの平均値や上限値、下限値等である。   Further, the set price z may be automatically calculated based on Equation 1 as the y percent between the purchase value s and the price r of the rival store a. Instead of the price r of the rival store a, data statistically obtained for a plurality of stores may be used. The statistical data is, for example, an average value. Alternatively, an average value, an upper limit value, a lower limit value, etc., obtained by ignoring extremely discrete data and normalizing the data.

(数1)
z=(r−s)×y/100+s
但し、z<s+α(ここにαは利益確保分)のときには、s+αをzに設定する。
(Equation 1)
z = (r−s) × y / 100 + s
However, s + α is set to z when z <s + α (where α is an amount for securing profit).

完成したリストはHTML文書化して依頼のあった各商店に対し閲覧可能とするが、CSV等の形式でファイルを提供するようにされてもよい。
このことにより、各商店はライバル商店の価格動向をいち早く知ることができ、速やかな対応策を講ずることができる。また、価格設定が自動で行えるようにすれば、調査や入力の手間等の商店の価格設定の負担が減る。
The completed list is made into an HTML document and can be viewed for each requested store, but a file may be provided in a format such as CSV.
As a result, each store can quickly know the price trend of the rival store and can take prompt measures. Also, if the price can be set automatically, the burden of setting the price of the store, such as the time and effort of research and input, can be reduced.

次に、本発明の第5実施形態について説明する。
商店が自店舗の価格をホームページ上に掲載するのに際しては、設定ミスの無いように注意を払って行われている。しかしながら、価格設定ミスは後を立たず、自店の損害やユーザに対し迷惑の及ぶ場合も生じている。第5実施形態は、この価格設定ミスを未然に防止し、あるいはミスが生じた場合であっても迅速な救済が行えるようにするシステムについてである。
Next, a fifth embodiment of the present invention will be described.
When a store posts its own store price on its homepage, care is taken to avoid setting errors. However, price setting mistakes do not stand behind, and there are cases where damage to the store or inconvenience to the user occurs. The fifth embodiment relates to a system that prevents this price setting mistake in advance, or enables quick relief even if a mistake occurs.

まず、商店独自所有のホームページについて、商品名、商品の型式入力ミスや価格入力ミスがあった場合には、その旨をこの商店に対して通知する方法について説明する。本発明の第3実施形態及び第4実施形態では、商店独自所有のホームページから商品データを取得し、価格管理データベースに保存している。このデータを利用し、各商品について、前回取得した価格と今回取得した価格とを比べ、極端に高いか若しくは低いときには商品の型式入力ミスや価格入力ミスで異常と判断する。
例えば、数2に基づき異常の判断を行う。
First, a description will be given of a method for notifying the store of a product name, a product type input error, or a price input error on the store-owned homepage. In the third and fourth embodiments of the present invention, product data is acquired from a store-owned home page and stored in a price management database. Using this data, for each product, the price acquired last time is compared with the price acquired this time, and if it is extremely high or low, it is determined that there is an abnormality due to a product type input error or price input error.
For example, the abnormality is determined based on Equation 2.

(数2)
(絶対値[前回取得のデータ−今回取得のデータ]×100)/前回取得のデータ≧x%
ここで、xは任意に設定をする。例えば、xが10%〜19%違ったら注意、20%〜29%違ったら警告、30%以上違ったら緊急とする。判断の結果は、自動配信メールにて商店に対して通知される。但し、商店が設定に使用する管理画面にてメッセージ表示されるようにしてもよい。
(Equation 2)
(Absolute value [data acquired last time-data acquired this time] × 100) / data acquired last time ≧ x%
Here, x is arbitrarily set. For example, when x is different by 10% to 19%, a warning is given, when 20% to 29% is different, a warning is given, and when x is more than 30%, an emergency is given. The result of the determination is notified to the store by automatic delivery mail. However, a message may be displayed on the management screen used by the store for setting.

また、相場からかけ離れている程度を平均値や全体の金額範囲、正規分布から計算し警告するようにしてもよい。同一型式商品について例えばn店からデータ取得がされデータベースに保存されているものとする。
パソコン型式FMVT423b 190,000円(=Mmin)〜210,000円(=Mmax)
この金額の範囲をどの程度逸脱しているかいないかをチェックする。あるいは、(Mmax+Mmin)/2からどの程度逸脱しているかを判断してもよい。
あるいは、予め仕入れ値を設定しておき、この金額を下回っていたら異常と判断してもよい。仕入れ値に利益分を加えた値が設定されてもよい。なお、かかる基準となる値はパーセントで設定してもよいし、金額で設定されてもよい。
Moreover, you may make it warn by calculating from the average value, the whole amount range, and normal distribution about the extent which is far from the market price. It is assumed that data of the same model product is acquired from, for example, n stores and stored in a database.
PC model FMVT423b 190,000 yen (= Mmin) to 210,000 yen (= Mmax)
Check how far you are out of range. Or you may judge how much it deviates from (Mmax + Mmin) / 2.
Alternatively, a purchase value may be set in advance, and if it is below this amount, it may be determined as abnormal. A value obtained by adding profits to the purchase value may be set. The reference value may be set as a percentage or may be set as an amount.

更に、同一型式商品について例えばn店の平均値を算出し、この平均値からどの程度逸脱しているかを判断する。
Miを各商店のこの型式商品に関する価格であるとする。そして、数3に基づき異常の判断を行う。
Further, for example, an average value of n stores is calculated for the same product type, and it is judged how far the average value deviates from this average value.
Let Mi be the price for this type of product at each store. Then, an abnormality is determined based on Equation 3.

(数3)
平均値mean=ΣMi/n
(絶対値[平均値mean−今回設定値]×100)/平均値mean≧x%
ここで、xは任意に設定をする。例えば、xが10%〜19%違ったら注意等とするのは前記と同様である。
(Equation 3)
Average value mean = ΣMi / n
(Absolute value [average value mean−current set value] × 100) / average value mean ≧ x%
Here, x is arbitrarily set. For example, if x is different by 10% to 19%, the caution is the same as described above.

以上により、商店独自所有のホームページにおいて、価格や商品名、型式の設定ミスがあった場合には、商店に対し通知がなされるため、被害を最小限に抑えることができる。サイトの巡回の頻度を上げれば、判断の速度を向上させることができる。なお、商店サーバー側に対し、この商品に関する異常信号を渡し、この信号を受けて商店サーバー側では当該商品の購入処理を停止するようにしてもよい。   As described above, if there is an error in setting a price, a product name, or a model on a store-owned home page, the store is notified, and damage can be minimized. Increasing the frequency of site visits can improve the speed of judgment. It should be noted that an abnormal signal related to this product may be passed to the store server side, and upon receipt of this signal, the store server side may stop the purchase process for the product.

次に、センターサーバー(モール)のホームページに商品掲載を行う際、商店担当者はセンターサーバー側で用意した管理画面にログインして設定を行うが、この際に価格や商品名、型式の設定ミスをした場合に、その旨をこの商店に対しその場で通知する方法について説明する。   Next, when placing a product on the homepage of the center server (mall), the store manager logs in to the management screen prepared on the center server side and makes settings, but at this time, the price, product name, and model settings are incorrect. A description will be given of a method for notifying this store on the spot in the event that the store is informed.

このとき、数1において、前回取得のデータは前回入力のデータと読み替え、今回取得のデータは今回入力のデータと読み替えて適用する。入力データが確定された際に判断を行う。また、数2において、今回設定値は今回入力値と読み替えて適用する。   At this time, in Equation 1, the previously acquired data is replaced with the previously input data, and the currently acquired data is replaced with the currently input data. Judgment is made when input data is confirmed. In Equation 2, the current set value is read as the current input value and applied.

注意等の警告は、管理画面において金額の入力確定に伴う判断処理後にリアルタイムに表示する。また、かかる異常データの場合にはセンターサーバー側でこの入力データを受け付けないとされてもよい。
しかしながら、商店へのメールにて通知するようにされてもよい。なお、商品データの入力をCSVデータでまとめて行う場合についても上記と同様に対処可能である。この場合には、前述の通り各商品毎に前回データと今回データとを順に対比等する。
以上により、その場で入力ミスが分かるので、商店担当者が価格や商品名、型式の設定ミスを起こすことは無くなる。
Warnings such as cautions are displayed in real time after the judgment process associated with the confirmation of the amount input on the management screen. In the case of such abnormal data, the center server may not accept this input data.
However, you may make it notify by the mail to a store. Note that it is possible to deal with the case where the product data is collectively input with CSV data in the same manner as described above. In this case, as described above, the previous data and the current data are sequentially compared for each product.
As described above, an input error can be recognized on the spot, so that the person in charge of the store does not make an error in setting a price, a product name, or a model.

本発明の第1実施形態の構成図Configuration diagram of the first embodiment of the present invention 定義用データベースの例Definition database example 定義を作者自身のホームページから取得する処理フローProcessing flow to get the definition from the author's own homepage ソース文の一例Example source sentence 別ウインドウ表示の例Example of another window display 自動更新処理フロー(その1)Automatic update processing flow (1) 自動更新処理フロー(その2)Automatic update processing flow (2) 自動更新処理フロー(その3)Automatic update processing flow (3) ソフトウェアの更新のあった旨を知らせる画面例Sample screen to notify that software has been updated 更新の履歴とその更新の程度が掲載された画面例Sample screen showing the update history and the extent of the update 期間内に情報の更新のあったことを示す画面例Sample screen showing that information was updated within the period メール通知の要望の画面例Sample email notification request 図3の処理フローの別例Another example of the processing flow of FIG. 定義用データベースに定義を登録する処理フローProcess flow for registering definitions in the definition database 各商店のホームページより価格等のデータを抽出する処理フローProcessing flow to extract data such as prices from the homepage of each store 商店データベースの例Store database example 取得したデータを基にホームページを自動生成する処理フローProcess flow for automatically generating a home page based on the acquired data 商店のホームページ中に価格が掲載された例An example of a price posted on a store's homepage 価格比較を行う処理フローProcessing flow for price comparison 価格対比リストの画面例Sample screen for price comparison list 価格設定が容易に行える補助システムへの適用例Application example to an auxiliary system that allows easy pricing ソフトウェアのダウンロード販売例Software download sales example

符号の説明Explanation of symbols

1 インターネット
3 センターサーバー
5 ユーザ
7 ユーザパソコン
9 作者
11( 11A、11B) ホームページ
13 センター管理パソコン
15 管理ソフトウェア
16 正規公開保存用データベース
18、25 ディレクトリ
21 定義用データベース
23 仮一時保存用データベース
31 商店データベース
DESCRIPTION OF SYMBOLS 1 Internet 3 Center server 5 User 7 User personal computer 9 Author 11 (11A, 11B) Homepage 13 Center management personal computer 15 Management software 16 Regular public storage database 18, 25 Directory 21 Definition database 23 Temporary temporary storage database 31 Store database

Claims (1)

サイトに掲載されたホームページと、
該ホームページをダウンロードするダウンロード手段と、
該ダウンロード手段でダウンロードされたホームページからソースコードを取得するソースコード取得手段と、
該ソースコード取得手段で取得されたソースコード中に記載された所定の項目に関連するテキスト、URL、ソースコードの一部のデータと、
該データの直前にある一文字のコードを含み前方向に連続した複数桁の文字記号数字からなり、前記サイト内の複数のホームページのソースコードにわたって共通する第1の文字記号数字定義列と、
前記データの直後にある一文字のコードを含み後方向に連続した複数桁の文字記号数字からなり、前記サイト内の複数のホームページのソースコードにわたって共通する第2の文字記号数字定義列と、
前記第1の文字記号数字定義列及び第2の文字記号数字定義列を生成する定義生成手段と、
該定義生成手段で生成された第1の文字記号数字定義列及び第2の文字記号数字定義列を前記各項目に関連付けて保存する定義保存手段と、
前記ダウンロード手段に基づきダウンロードされたホームページのソースコード中より前記定義保存手段で保存されている第1の文字記号数字定義列及び第2の文字記号数字定義列と一致するソースコード部分を検出するソースコード検出手段と、
該ソースコード検出手段で検出された第1の文字記号数字定義列部分及び第2の文字記号数字定義列部分に挟まれるテキスト、URL、ソースコードの一部を抽出する抽出手段と、
該抽出手段で抽出されたテキスト、URL、ソースコードの一部を前記各項目に関連付けてデータ保存するデータ保存手段と、
該データ保存手段で保存されているテキスト、URL、ソースコードの一部を抽出し、該テキスト、URL、ソースコードの一部を予め用意されたホームページテンプレートのソースコード中の該当箇所に各項目データとして挿入若しくは差し替えることでホームページを自動作成するページ作成手段と、
該ページ作成手段で作成されたホームページがユーザの所有する情報処理装置からの要求により該情報処理装置において表示される表示手段とを備え
前記定義生成手段では、
同一のホームページ中で唯一となるよう予め決められた前記サイト内の複数のホームページにわたって共通する前記ソースコード中の第1の文字記号数字列よりも上側のソースコード、及び/又は、同一のホームページ中で唯一となるよう予め決められた前記サイト内の複数のホームページにわたって共通する前記ソースコード中の第2の文字記号数字列よりも下側のソースコードを対象外として抽出された残りのコードリスト、
又は、
ブラウザ表示されたホームページ上の第1の語句と第2の語句とを指定することで範囲決定される該第1の語句と第2の語句により挟まれたソースコードを含むコードリスト、
又は、
ブラウザ表示されたホームページについてデバイスで範囲指定された範囲に対応するソースコードを含むコードリスト、
の中から、前記第1の文字記号数字定義列及び第2の文字記号数字定義列が抽出され、
前記ソースコード検出手段では、
前記第1の文字記号数字列及び第2の文字記号数字列で挟まれた範囲のソースコード、
又は、
前記第1の語句と第2の語句により挟まれたソースコード、
又は、
前記デバイスで範囲指定された範囲に対応するソースコード、
の中から前記定義保存手段で保存されている第1の文字記号数字定義列及び第2の文字記号数字定義列と一致するソースコード部分が検出されることを特徴とする情報更新システム。
The homepage posted on the site,
Download means for downloading the homepage;
Source code acquisition means for acquiring source code from a home page downloaded by the download means;
Text related to a predetermined item described in the source code acquired by the source code acquisition means, URL, data of a part of the source code,
A first character / symbol / numerical definition sequence that is composed of a plurality of character / symbols including a one-letter code immediately preceding the data and that is continuous in the forward direction, and that is common across source codes of a plurality of home pages in the site;
A second character / symbol / numerical definition sequence common to the source codes of a plurality of home pages in the site;
Definition generating means for generating the first character symbol number definition sequence and the second character symbol number definition sequence;
Definition storage means for storing the first character symbol number definition sequence and the second character symbol number definition sequence generated by the definition generation means in association with the respective items;
A source for detecting a source code portion matching the first character symbol number definition sequence and the second character symbol number definition sequence stored in the definition storage unit from the source code of the home page downloaded based on the download unit Code detection means;
Extraction means for extracting a part of the text, URL, and source code sandwiched between the first character symbol number definition sequence portion and the second character symbol number definition sequence portion detected by the source code detection means;
Data storage means for storing data by associating a part of the text, URL, and source code extracted by the extraction means with each item;
A part of the text, URL, and source code stored in the data storage means is extracted, and the item data is stored in the corresponding place in the source code of the homepage template prepared in advance. A page creation means for automatically creating a homepage by inserting or replacing
Display means for displaying the homepage created by the page creation means on the information processing apparatus in response to a request from the information processing apparatus owned by the user ;
In the definition generating means,
Source code above the first character symbol number string in the source code common to a plurality of home pages in the site that is predetermined so as to be unique in the same home page, and / or in the same home page A remaining code list extracted from the source code lower than the second character-symbol-number string in the source code that is common to a plurality of homepages in the site that is predetermined in advance,
Or
A code list including a source code sandwiched between the first word and the second word, the range of which is determined by designating the first word and the second word on the homepage displayed in the browser;
Or
Code list including source code corresponding to the range specified on the device for the homepage displayed in the browser,
The first character symbol number definition sequence and the second character symbol number definition sequence are extracted from
In the source code detecting means,
A source code in a range sandwiched between the first character symbol number sequence and the second character symbol number sequence;
Or
Source code sandwiched between the first phrase and the second phrase;
Or
Source code corresponding to the range specified by the device,
Information updating system that is characterized in that source code portion matching the first letter symbols numbers defined string and second character symbol numbers defined sequence stored in the definition storage means are detected from the.
JP2006346839A 2006-02-08 2006-12-23 Information update system and information acquisition system Expired - Fee Related JP5000999B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2006346839A JP5000999B2 (en) 2006-02-08 2006-12-23 Information update system and information acquisition system

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2006031754 2006-02-08
JP2006031754 2006-02-08
JP2006346839A JP5000999B2 (en) 2006-02-08 2006-12-23 Information update system and information acquisition system

Publications (3)

Publication Number Publication Date
JP2007241993A JP2007241993A (en) 2007-09-20
JP2007241993A5 JP2007241993A5 (en) 2010-02-18
JP5000999B2 true JP5000999B2 (en) 2012-08-15

Family

ID=38587420

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2006346839A Expired - Fee Related JP5000999B2 (en) 2006-02-08 2006-12-23 Information update system and information acquisition system

Country Status (1)

Country Link
JP (1) JP5000999B2 (en)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5021777B2 (en) * 2010-02-16 2012-09-12 東芝テック株式会社 Information input device and program
WO2013046465A1 (en) * 2011-09-30 2013-04-04 株式会社オークファン Price analysis processing system and computer program
JP6190750B2 (en) 2013-04-16 2017-08-30 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America Excrement detection system, excrement detection method, and excrement detection program
JP6307280B2 (en) * 2014-01-10 2018-04-04 株式会社日立製作所 How to check sales pricing information
TW201616406A (en) * 2014-10-16 2016-05-01 財團法人資訊工業策進會 Product price detection method
US20170221113A1 (en) * 2014-10-30 2017-08-03 Rakuten, Inc. Warning device, program, non-transitory recording medium and method
KR101990873B1 (en) * 2017-08-24 2019-06-19 주식회사 마이콤마 Method for multilingual resistration of merchandise information using automatic translation and automated transaction matching
JP7163084B2 (en) * 2018-07-02 2022-10-31 GMOサイバーセキュリティbyイエラエ株式会社 Pricing devices, programs and pricing methods
JP6694087B1 (en) * 2019-02-20 2020-05-13 ヤフー株式会社 Information processing apparatus, information processing method, and information processing program

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3935986B2 (en) * 1995-12-26 2007-06-27 富士通株式会社 Network information resource monitoring system for notifying changes in information resources in a network
JPH1125020A (en) * 1997-07-08 1999-01-29 Gaala:Kk Inspection agency service device for informing requester of change in contents of www-carried program
JP2001249874A (en) * 2000-03-08 2001-09-14 Sky Com:Kk Information collecting device
JP2001344146A (en) * 2000-06-02 2001-12-14 Nippon Yunishisu Kk Information notifying device, its method, and recording medium
JP2005301437A (en) * 2004-04-07 2005-10-27 Hitachi Ins Software Ltd Adaptive web page data extracting device and extracting program
JP2006023878A (en) * 2004-07-07 2006-01-26 Quin Land Co Ltd Data extraction system
JP2006031108A (en) * 2004-07-12 2006-02-02 Shinichiro Fujitani System for retrieving merchandise/service on web

Also Published As

Publication number Publication date
JP2007241993A (en) 2007-09-20

Similar Documents

Publication Publication Date Title
JP5000999B2 (en) Information update system and information acquisition system
CN105718515B (en) Data-storage system and its method and data analysis system and its method
JP2009223456A (en) Price investigation system and price investigation method
US20130254181A1 (en) Aggregation and Categorization
US20140379450A1 (en) System and method to match sales with coupons
US10522249B2 (en) Multiple computer server system for organizing healthcare information
JP4344596B2 (en) Content search system, content search program, and recording medium
JP6111557B2 (en) Information provision system
US10896158B2 (en) Systems and methods for managing and updating an internal product catalog
JP2002149854A (en) Information collection system
TWI581172B (en) Input device, form input method, recording medium
Horler et al. SeedStor: a germplasm information management system and public database
JP6643912B2 (en) Proposal support method, proposal support system, and program
JP6754808B2 (en) Information processing device, information processing method
JP2005099967A (en) Preventive maintenance method
JP5596101B2 (en) Product search support server, product search support method, product search support program, and computer-readable recording medium storing the program
JPH11212996A (en) Information supply device/method and record medium
JP7163084B2 (en) Pricing devices, programs and pricing methods
JP7089952B2 (en) Document management system, document management method, and program
US20130185315A1 (en) Identification of Events of Interest
TW201629809A (en) Information processing device, information processing method, program, and storage medium
US20170228750A1 (en) Server and price setting support method
JP2011048738A (en) Recommend device, recommend method, and recommend program
CN116934418A (en) Abnormal order detection and early warning method, system, equipment and storage medium
JP2008250866A (en) Calculation method, calculation device and computer program

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20091224

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20091224

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110224

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110830

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20111031

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120131

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120402

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20120417

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20120517

R150 Certificate of patent or registration of utility model

Ref document number: 5000999

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20150525

Year of fee payment: 3

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees