(57)【要約】【課題】  インターネットにおいて、データのダウンロード，アップロードを自動化し、自動巡回で得たＨＴＭＬファイルから特定データ部分を抽出し、自動巡回中に障害が発生した場合に復旧処理を障害内容に応じて実行可能な、自動巡回装置を提供する。【解決手段】  自動巡回処理するクライアント端末２に設けられた自動巡回装置２３であって、ファイル又はプログラムに対する１又は複数の操作手順を記述したスクリプトファイルを記憶する記憶部２８ａ〜２８ｄと、記憶されたスクリプトファイルから巡回処理の操作に関する巡回処理コマンドを実行するスクリプトプログラムを生成するスクリプトエンジン２３２と、生成されたスクリプトプログラムに対応する巡回処理の操作を実行してスクリプトエンジン２３２が出力する巡回処理コマンドを受けて動作するホストオブジェクト２３１とをそなえて構成する。【選択図】        図２
2006048144.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してサーバに対して巡回処理するクライアント端末に設けられた自動巡回装置であって、
ファイル又はプログラムに対する１又は複数の操作手順が記述されたスクリプトファイルを記憶する記憶部と、
該記憶部に記憶された該スクリプトファイルから該巡回処理の操作に関する巡回処理コマンドを実行するスクリプトプログラムを生成するスクリプト生成実行部と、
該スクリプト生成実行部にて生成された該スクリプトプログラムに対応する該巡回処理の操作を実行する巡回処理実行部とをそなえて構成されたことを特徴とする、自動巡回装置。
【請求項２】
該スクリプト生成実行部が、
該記憶部に記憶された該スクリプトファイルを読み込むローダー部と、
該ローダー部にて読み込まれた該スクリプトファイルを解析する解析部と、
該解析部において解析された該スクリプトファイルから上記のスクリプトプログラムを生成して実行するスクリプト生成実行部とをそなえて構成されたことを特徴とする、請求項１記載の自動巡回装置。
【請求項３】
該巡回処理実行部が、
処理に関する命令タグを含むテキストファイルを該命令タグに基づいて画面表示を操作するブラウザオブジェクトプログラムと、該ネットワークを介して読み込み可能なＷｅｂページへの巡回を制御する制御オブジェクトプログラムと、該ブラウザオブジェクトプログラムの画面表示の操作に基づいて画面を生成する生成オブジェクトプログラムとのそれぞれを少なくとも含む自動巡回オブジェクトプログラムを用いて該巡回処理の操作を実行するように構成されたことを特徴とする、請求項１又は請求項２記載の自動巡回装置。
【請求項４】
該巡回処理実行部が、
該巡回処理を行なう該サーバへの接続と、ユーザ識別データの設定と、該サーバとのログイン又はログアウトに必要な事項の入力との各操作を実行するように構成されたことを特徴とする、請求項１〜請求項３のいずれか一項記載の自動巡回装置。
【請求項５】
ネットワークを介してサーバに対して巡回処理するクライアント端末であって、
ファイル又はプログラムに対する１又は複数の操作手順が記述されたスクリプトファイルを記憶する記憶部と、
該記憶部に記憶された該スクリプトファイルから該巡回処理の操作を実行するスクリプトプログラムを出力する自動巡回装置と、
該自動巡回装置から出力された該スクリプトプログラムに対応する該巡回処理の操作を該サーバに対して逐次実行するサーバ操作実行部とをそなえて構成されたことを特徴とする、クライアント端末。
【請求項６】
該自動巡回装置が、
ユーザが該サーバ操作実行部に対して行なった操作に関する操作履歴情報を含むイベント発生メッセージを保存するブラウザイベント受信記憶部と、
該サーバ操作実行部において所定の操作が発生した場合は、該サーバ操作実行部に対して該イベント発生メッセージを通知するように設定するブラウザイベント設定部とをそなえて構成されたことを特徴とする、請求項５記載のクライアント端末。
【請求項７】
処理に関する命令タグを含むテキストファイルを該命令タグに基づいて画面表示を操作するブラウザオブジェクトプログラムと、該ネットワークを介して読み込み可能なＷｅｂページへの巡回を制御する制御オブジェクトプログラムと、該ブラウザオブジェクトプログラムの画面表示の操作に基づいて画面を生成する生成オブジェクトプログラムとのそれぞれを少なくとも含む自動巡回オブジェクトプログラムを生成するスクリプトプログラム生成部をさらにそなえて構成されたことを特徴とする、請求項６記載のクライアント端末。
【請求項８】
該スクリプトプログラム生成部が、
該ブラウザイベント受信記憶部から通知された該イベント発生メッセージに含まれる情報に基づいて、該ブラウザオブジェクトプログラムに関する設定データを、ファイル又はプログラムに対する１又は複数の操作手順が記述されたスクリプトファイルを記憶する記憶部に記憶するように構成されたことを特徴とする、請求項７記載のクライアント端末。
【請求項９】
該スクリプトプログラム生成部が、
該ブラウザイベント受信記憶部に記憶された該操作履歴情報に基づいて、手動操作による手順と同一手順の操作を実行するように構成されたことを特徴とする、請求項７記載のクライアント端末。
【請求項１０】
該スクリプトプログラム生成部が、
該テキストファイルに含まれるリンクタグによって参照される参照ファイルがＸＭＬ（eXtensible Markup Language）形式である場合は、該参照ファイルの内容に応じて処理を行なうように構成されたことを特徴とする、請求項７記載のクライアント端末。
【請求項１１】
該サーバに対して、電子商取引に関するデータ読み書き処理を行なうように構成されたことを特徴とする、請求項５〜請求項１０のいずれか一項記載のクライアント端末。
【請求項１２】
該スクリプトが、ＥＣＭＡスクリプトを用いて記述されていることを特徴とする、請求項５〜請求項１０のいずれか一項記載のクライアント端末。
【請求項１３】
ネットワークを介してサーバに対して巡回処理するクライアント端末を用いた自動巡回方法であって、
該クライアント端末に設けられたスクリプト生成実行部が、ファイル又はプログラムに対する１又は複数の操作手順が記述されたスクリプトファイルから該巡回処理の操作に関する巡回処理コマンドを実行するスクリプトプログラムを生成し、
生成された該スクリプトプログラムに対応する該巡回処理の操作を実行することを特徴とする、自動巡回方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばインターネットにおける複数のＷｅｂ（ウェブ）ページを自動的に巡回する自動巡回技術と自動巡回の制御技術とに関し、特に、ブラウザ（Ｗｅｂブラウザ，ＷＷＷ［World Wide Ｗｅｂ］ブラウザ，インターネットブラウザ，ＨＴＭＬ［（Hyper Text Markup Language）］ブラウザ）を用いてＷｅｂサーバに自動巡回するパソコン（パーソナルコンピュータ）等に用いて好適な、自動巡回装置，クライアント端末および自動巡回方法に関する。
【背景技術】
【０００２】
昨今、インターネットの加速的な普及に伴い、ユーザ（インターネットの利用者又は端末の操作者）は、パソコン等の情報端末装置を用いて、Ｗｅｂサイトを構成する階層的な多数のＷｅｂページにアクセスし情報を取得している。
さらに、インターネットにおける電子商取引の規模が拡大し、ＦＡＸやＶＡＮ（Value Added Network：付加価値通信網）を用いたものから、Ｗｅｂ−ＥＤＩ（Web - Electronic Data Interchange）と呼ばれるインターネットにおける電子商取引が行なわれている。このＷｅｂ−ＥＤＩとは、商取引関係にある２社が相互に伝票等を電子化し、インターネットを介して受発注等を行なうものであって、２社のユーザがブラウザ（ブラウザプログラム，ブラウザオブジェクトプログラム，ブラウザアプリケーションソフトウェア）を参照した状態で、ファイルの読み書き，送受信等の操作（オペレーション）を行なうようになっている。
【０００３】
一般に、ユーザの情報端末装置と、Ｗｅｂサーバとして機能するパソコン又はワークステーションとの間の通信は、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）等の標準化された通信プロトコルが用いられる。ＴＣＰ／ＩＰは、情報端末装置の機種に依存しないものなので、ユーザは、情報資源の場所を示す記述方式であるＵＲＬ（Uniform Resource Locator）をアドレスとして端末に入力し、インターネット上に公開されている世界中のＷＷＷサーバや企業等に設けられたイントラネット用のサーバにアクセスする。
【０００４】
また、Ｗｅｂページは、ＨＴＭＬおよびＸＨＴＭＬ（eXtensible Hyper Text Markup Language）等のＷｅｂページを記述するためのマークアップ言語を用いて記述されている。Ｗｅｂページは、情報やデータを発信する側によって作成され、ユーザは、Ｗｅｂページに記述された情報やデータを、通常、ブラウザを用いて取得している。このブラウザは、Ｗｅｂページの閲覧およびＷｅｂページのコントロール用のアプリケーションプログラムとして広く普及している。
【０００５】
Ｗｅｂページへのアクセス方法を要約して説明すると、オフィスに自前のＬＡＮ（Local Area Network）を有するユーザは、そのＬＡＮを介してインターネットに直接接続し、そして、ユーザ自身の情報端末装置に表示されたブラウザを操作して、特定のＵＲＬをもつサーバにアクセスし、Ｗｅｂページの閲覧およびＷｅｂページの巡回等を行なうようになっている。これらの操作により、所望の情報の閲覧，書き込みおよびファイル入出力等の操作が行なわれる。また、閲覧，書き込み等の個別の操作方法が世界的に共通なので利便性が高い。上記の受発注システムおよび他の業種においても、巡回，情報の閲覧，書き込み等の各操作は同様である。
【０００６】
この半面、Ｗｅｂ−ＥＤＩは、性能，セキュリティおよび信頼性の点で必ずしも十分な保証がない。また、ユーザはアクセス毎にユーザＩＤ（IDentification），パスワードを入力しなければならず、自分で所望のサーバにアクセスしない限り自分宛の情報の有無を確認できない。加えて、受発注システムを２４時間体制で運用する場合、受注者は、常時、受発注システムの情報端末装置に張り付いていなければならない。
【０００７】
そして、すべての受発注情報を取得するためには、ユーザは、すべてのＷｅｂページにアクセスする必要がある。例えばＷｅｂサイト／ＷＷＷサーバの受発注情報等を閲覧又は書き込みをする場合、ユーザはＷｅｂサイトにアクセスする度に、そのＷｅｂサイトの階層構造（サイトマップ）に沿って、下位のディレクトリに記憶（保持，保存，格納，記録）された複数のＷｅｂページを操作する必要がある。従って、受発注情報にアプローチするためのルールが決められていない場合は、ユーザはアクセス毎に同一のＷｅｂページについて、ユーザ名を入力する等の同一操作を行なわなければならない。
【０００８】
これに対して、ルールが決められている場合は、アクセス毎にユーザが同一操作を行なうことは非常に手間がかかる。例えば、上記のユーザ名，登録ＩＤに加えて、ユーザは、ある程度固定した項目（商品又はサービス名，納品先，納品地等）を逐一入力しなければならない。そして、商取引相手毎にＷｅｂ−ＥＤＩの仕様が異なるので、ユーザの負担が大きい。さらに、Ｗｅｂサイトの規模が大きい場合、商品，サービス名および納品先等を紹介するＷｅｂページに到達するための操作ですらユーザに負担を課すことになる。
【０００９】
このため、情報の閲覧および書き込み等の各操作が自動化された自動巡回システムが多数、インターネット上に構築されている。
従来から、Ｗｅｂページ操作の自動化に関する技術は、種々提案されている（例えば特許文献１，２参照）。
特許文献１記載の自動巡回装置は、ネットワークに接続された端末装置を移動して必要な情報を取得するエージェントを巡回させるエージェント手段をそなえ、このエージェント手段が、ＷＷＷサーバからＨＴＭＬデータを取得せず、ファイル名，日付，サイズの同じＨＴＭＬデータを端末装置から取得するものである。
【００１０】
具体的には、端末装置は、ユーザが閲覧を希望するＵＲＬを予め端末装置のメモリ等に登録する。そして、端末装置が決められた時間に所望のＷｅｂサイトを自動的に巡回し、Ｗｅｂサイトに記載された情報を、端末装置のローカルディスクにオンラインで取り込み、取り込みした情報を、オフラインで閲覧する。これにより、ＨＴＭＬデータをネットワークを介して最短又は自動的に収集可能になる。
【００１１】
また、特許文献２記載の自動巡回装置は、複数のホームページを自動で取得する手段と、取得を希望するデータがホームページ中のどの部分にあるかを判断しデータを取得する手段と、取得した複数のデータについて統計等を行なう手段とを有する。具体的には、自動巡回装置は、ホームページ内に記載された数値等のデータを取り出し、編集して別システムへ転送するものである。これにより、ユーザ側の端末装置は、ユーザが必要なデータをいつでも取り出すことができる。
【００１２】
なお、以下の説明に用いる各用語について概説する。
Ｗｅｂサイトは、複数のＷｅｂページのうちの起点となるトップページ（スタートページ，ポータルサイト）とそのトップページに付随する複数のＷｅｂページとからなるシステムである。Ｗｅｂページ（単にページとも呼ぶ。）は、ＷＷＷにおいて提供されるページである。また、１枚のページは、ブラウザに表示される一画面に相当し、ツールバー又はマウスの右クリックで表示される「前に戻る」，「次に進む」を選択して移動した一画面である。なお、Ｗｅｂページの容量が大きく、ブラウザの一画面に収まらない場合においても、そのＷｅｂページは１ページとカウントする。
【特許文献１】特開２０００-１８１８３９号公報
【特許文献２】特開２０００-３０５８７９号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
（ｉ）しかしながら、従来の自動巡回装置は、閲覧するためのデータ取得機能（ファイ
ルおよびデータ等のダウンロード）と、データをＷｅｂサイトに送信するアップロード機能（ファイルおよびデータ等のアップロード）とのいずれの機能も設けられておらず、利便性を欠くという課題がある。この結果、ユーザはブラウザを用いて手動でアップロードしなければならない。
【００１４】
（ｉｉ）また、従来の自動巡回装置は、自動巡回装置が取得したファイルに含まれる特定のデータ部分の抽出機能が設けられていない。このデータ部分を抽出する機能は、画面に表示されるＨＴＭＬファイルのレイアウトからデータ部分を抽出する方法や、データ識別およびデータ属性が記述されたＨＴＭＬファイル内の文字列からデータ部分を抽出する方法等が知られている。従って、ユーザは、自動巡回により取り込まれたＨＴＭＬファイルに含まれる特定のデータ部分を別の手段で抽出しなければならないという課題がある。
【００１５】
（ｉｉｉ）そして、ネットワークの輻輳等により、自動巡回中に障害が発生した場合、自動巡回装置は、再試行等の復旧処理を障害内容に応じて実行できないという課題がある。この復旧処理を実行できない理由の一つは、自動巡回の手順が正常時のそれと異なるサーバが存在するからである。従って、従来の技術によると、障害発生後に自動巡回を停止する場合と、障害箇所を復旧する場合と、自動巡回を再開する場合とのいずれの場合においても、ユーザは停止，復旧および再開をブラウザを用いて手動で操作しなければならない。
【００１６】
（ｉｖ）さらに、例えばＡ社，Ｂ社，Ｃ社等の各商取引相手の受発注システムにアクセスする場合、各受発注システムの仕様は通常互いに異なるので、各受発注システムに対する入力項目又は入力に関するパラメータが異なる。このため、受発注処理に要する時間が長くなり、通信回線を占有する時間が延びる。特に、多数の受発注システムにおいて、長時間化が進むと、ネットワーク資源の観点から好ましくない。
【００１７】
（ｖ）上記特許文献１記載の自動巡回装置は、指定されたホームページを巡回して得た情報をオフラインで閲覧可能にしたに過ぎず、ファイル等のダウンロードおよびアップロードを自動的に行なうものではない。さらに、ＨＴＭＬファイルに含まれるデータ部分の抽出と、障害発生後の復旧とに関する技術は開示されていない。
また、特許文献２記載の自動巡回装置は、上記３種類の技術的課題に関するものではない。
【００１８】
本発明は、このような課題に鑑み創案されたもので、例えばインターネット等のＷｅｂサイトを巡回し、そのＷｅｂサイトのファイル操作を自動化する自動巡回技術において、各種の情報データのダウンロードおよびアップロードを自動的に可能とし、自動巡回により取得されたＨＴＭＬファイル等から特定のデータ部分を抽出でき、そして、自動巡回中に障害が発生した場合に、復旧処理を障害内容に応じて実行可能な、自動巡回装置，クライアント端末および自動巡回方法を提供することを目的とする。
【課題を解決するための手段】
【００１９】
このため、本発明の自動巡回装置は、ネットワークを介してサーバに対して巡回処理するクライアント端末に設けられた自動巡回装置であって、ファイル又はプログラムに対する１又は複数の操作手順が記述されたスクリプトファイルを記憶する記憶部と、記憶部に記憶されたスクリプトファイルから巡回処理の操作に関する巡回処理コマンドを実行するスクリプトプログラムを生成するスクリプト生成実行部と、スクリプト生成実行部にて生成されたスクリプトプログラムに対応する巡回処理の操作を実行する巡回処理実行部とをそなえて構成されたことを特徴としている（請求項１）。
【００２０】
このスクリプト生成実行部は、記憶部に記憶されたスクリプトファイルを読み込むローダー部と、ローダー部にて読み込まれたスクリプトファイルを解析する解析部と、解析部において解析されたスクリプトファイルから上記のスクリプトプログラムを生成して実行するスクリプト生成実行部とをそなえて構成されてもよい（請求項２）。
また、巡回処理実行部は、処理に関する命令タグを含むテキストファイルを命令タグに基づいて画面表示を操作するブラウザオブジェクトプログラムと、ネットワークを介して読み込み可能なＷｅｂページへの巡回を制御する制御オブジェクトプログラムと、ブラウザオブジェクトプログラムの画面表示の操作に基づいて画面を生成する生成オブジェクトプログラムとのそれぞれを少なくとも含む自動巡回オブジェクトプログラムを用いて巡回処理の操作を実行するように構成することもできる（請求項３）。
【００２１】
また、巡回処理実行部は、巡回処理を行なうサーバへの接続と、ユーザ識別データの設定と、サーバとのログイン又はログアウトに必要な事項の入力との各操作を実行するように構成されてもよい（請求項４）。
さらに、本発明のクライアント端末は、ネットワークを介してサーバに対して巡回処理するクライアント端末であって、ファイル又はプログラムに対する１又は複数の操作手順が記述されたスクリプトファイルを記憶する記憶部と、記憶部に記憶されたスクリプトファイルから巡回処理の操作を実行するスクリプトプログラムを出力する自動巡回装置と、自動巡回装置から出力されたスクリプトプログラムに対応する巡回処理の操作をサーバに対して逐次実行するサーバ操作実行部とをそなえて構成されたことを特徴としている（請求項５）。
【００２２】
この自動巡回装置は、ユーザがサーバ操作実行部に対して行なった操作に関する操作履歴情報を含むイベント発生メッセージを保存するブラウザイベント受信記憶部と、サーバ操作実行部において所定の操作が発生した場合は、サーバ操作実行部に対してイベント発生メッセージを通知するように設定するブラウザイベント設定部とをそなえて構成されてもよい（請求項６）。
【００２３】
さらに、自動巡回装置は、処理に関する命令タグを含むテキストファイルを命令タグに基づいて画面表示を操作するブラウザオブジェクトプログラムと、ネットワークを介して読み込み可能なＷｅｂページへの巡回を制御する制御オブジェクトプログラムと、ブラウザオブジェクトプログラムの画面表示の操作に基づいて画面を生成する生成オブジェクトプログラムとのそれぞれを少なくとも含む自動巡回オブジェクトプログラムを生成するスクリプトプログラム生成部をさらにそなえて構成されてもよい（請求項７）。
【００２４】
また、スクリプトプログラム生成部は、ブラウザイベント受信記憶部から通知されたイベント発生メッセージに含まれる情報に基づいて、ブラウザオブジェクトプログラムに関する設定データを、ファイル又はプログラムに対する１又は複数の操作手順が記述されたスクリプトファイルを記憶する記憶部に記憶するように構成されてもよい（請求項８）。
そして、スクリプトプログラム生成部は、ブラウザイベント受信記憶部に記憶された操作履歴情報に基づいて、手動操作による手順と同一手順の操作を実行するように構成することもできる（請求項９）。
【００２５】
このスクリプトプログラム生成部は、テキストファイルに含まれるリンクタグによって参照される参照ファイルがＸＭＬ（eXtensible Markup Language）形式である場合は、参照ファイルの内容に応じて処理を行なうように構成されてもよい（請求項１０）。
また、上記のクライアント端末は、サーバに対して、電子商取引に関するデータ読み書き処理を行なうように構成されてもよく（請求項１１）、スクリプトが、後述するＥＣＭＡスクリプトを用いて記述されてもよい（請求項１２）。
【００２６】
さらに、本発明の自動巡回方法は、ネットワークを介してサーバに対して巡回処理するクライアント端末を用いた自動巡回方法であって、クライアント端末に設けられたスクリプト生成実行部が、ファイル又はプログラムに対する１又は複数の操作手順が記述されたスクリプトファイルから巡回処理の操作に関する巡回処理コマンドを実行するスクリプトプログラムを生成し、生成されたスクリプトプログラムに対応する巡回処理の操作を実行することを特徴としている（請求項１３）。
【発明の効果】
【００２７】
本発明の自動巡回装置によれば、実行された複数のオブジェクトのそれぞれに対応する複数の巡回処理コマンドを出力するので、ユーザによる手動操作を不要とし、例えば各種の情報データのダウンロードおよびアップロードが自動的に可能となる。
また、本発明のクライアント端末によれば、自動巡回装置から出力された複数の巡回処理コマンドをサーバに対して逐次実行するので、所望のサーバを自動巡回し決められた手順で所望の操作を自動実行できる。従って、例えば管理者不在のサーバへの接続，操作，ダウンロードおよびアップロードおよび障害処理等が実現し利便性が向上する。
【００２８】
さらに、本発明の自動巡回方法によれば、実行された複数のオブジェクトのそれぞれに対応する複数の巡回処理コマンドが出力されるので、自動巡回が実現でき、例えば取得されたＨＴＭＬファイル等から特定のデータ部分を抽出でき、加えて、障害が発生した場合に、復旧処理を障害内容に応じて実行可能となる。
【発明を実施するための最良の形態】
【００２９】
以下、図面を参照して本発明の実施の形態を説明する。
図１は本発明が適用されるＷｅｂネットワークシステムの概略的な構成図である。この図１に示すＷｅｂネットワークシステム１００は、インターネットを介して例えば受発注等の電子商取引を行なうためのものであって、インターネット９９と、ｎ台（ｎは自然数を表しｎは例えば４である。）のＷｅｂサーバ１（符号１＃１，１＃２，１＃３，１＃４を付されたもの）と、自動巡回システム（本発明の自動巡回装置）２３を設けたｍ台（ｍは自然数を表し例えば５である。）のクライアント（本発明のクライアント端末）２とをそなえるとともに、ルータ１０１，ＬＡＮ１０２等をそなえて構成されている。なお、クライアント２ａ，２ｂについては後述し、また、Ｗｅｂサーバ１，クライアント２等はインターネット９９の一部でもある。
【００３０】
ルータ１０１は、ＩＰパケット又はパケット長を拡張したＩＰパケットを転送するものであり、ＬＡＮ１０２は企業等におけるサーバ，端末等が接続されたものである。
また、４台のＷｅｂサーバ１＃１〜１＃４は、いずれも、電子商取引等に用いられるものであり、インターネット９９における商品，製品，サービス等の受発注に関する処理を行なう受発注用のＷｅｂサーバ１＃ｋとして機能しており、これに加えて、情報，コンテンツの提供や配信を行なう一般的なサービス機能をも併せて有する。
【００３１】
なお、以下、特に断らない限り、各Ｗｅｂサーバ１＃１〜１＃４をＷｅｂサーバ＃ｋ（ｋは１〜４の自然数を表す。）と表す。また、巡回とは、１台のＷｅｂサーバ１に、１台のクライアント２がアクセスする場合をも含む。
各Ｗｅｂサーバ１＃１〜１＃４は、受発注処理を行なうグループウェア（キャビネット）がインストールされており、クライアント２に対して、インターネット９９における例えば受発注サービスを提供する。具体的には、商品，製品，サービス等についての受発注方法は、まず、発注者がキャビネットにアクセスして商品に関する必要事項を書き込み、受注者がそのキャビネットにアクセスして書き込みされた発注データを取得するようにしている。そして、各Ｗｅｂサーバ１＃ｋは、クライアント２からの受発注データの送信要求を受信すると、その送信要求に応じた受発注データを含むＨＴＭＬファイルをそのクライアント２、又はクライアント２によって指定されたパソコン等の情報端末装置に返送する。なお、Ｗｅｂサーバ１＃ｋの機能は、受発注を行なう企業等に設けられたパソコン，ワークステーション等により発揮される。
【００３２】
これにより、発注者は、クライアント２から、インターネット９９又は企業内ＬＡＮを経由して、Ｗｅｂサーバ１＃ｋのキャビネットにアクセスし、発注者は商品等に関する必要事項をキャビネットに書き込む。そして、受注者がキャビネットにアクセスして書き込みされた発注情報を取得する。
次に、クライアント２は、インターネット９９を介して、Ｗｅｂサーバ１＃１〜１＃４のうちの１台〜全台に対して自動巡回処理するものであって、Ｗｅｂサーバ１＃１〜１＃４に対して、電子商取引に関するデータ読み書き処理を行なうパソコン等の端末である。クライアント２は、各Ｗｅｂサーバ１＃ｋに所望の時刻に巡回し、情報，データの閲覧および書き込みやファイル入出力等を自動的に行なう自動巡回機能を有する。また、クライアント２の巡回の態様は、主に、発注者による受発注情報の閲覧又は発注データの書き込みに用いられる場合と、受注者による受発注情報の確認，更新又は受注データの取得に用いられる場合とがある。
【００３３】
ここで、クライアント２と従来のクライアント端末との相違点について概説する。
クライアント２は、各Ｗｅｂサーバ１＃ｋに対する自動巡回手順をテキスト形式で記述したソーススクリプトファイルを別々に保持しておく。この自動巡回手順は、例えば「ユーザＩＤ“５５５”を入力しなさい。」，「パスワード“ｘｘｘ”を入力しなさい。」，「ログインボタンをクリックしなさい。」，「特定のＵＲＬの内容を表示させなさい。」，「Ｗｅｂページ上の特定のリンクをクリックしなさい。」，「Ｗｅｂページ上の何番目の表の右上端のセルの値を読み取りなさい。」等である。そして、主制御部が、自動巡回処理を行なう自動巡回プログラムを起動すると、この自動巡回プログラムが、例えばＷｅｂサーバ１＃１に接続する。ここで、従来のクライアント端末を用いた場合、ブラウザは、Ｗｅｂサーバ１＃１のトップページを表示し、ユーザに対してユーザＩＤの入力を要求し、ユーザは、手動でユーザＩＤを入力する。
【００３４】
これに対して、本クライアント２の自動巡回プログラムは、Ｗｅｂサーバ１＃１との接続後、自動巡回プログラムが、上記の複数の手順のうちの「ユーザＩＤ“５５５”を入力しなさい。」と記述されたソーススクリプトファイルを呼び出す。そして、呼び出された側（後述するスクリプトエンジン）が、そのソーススクリプトファイルからＥＣＭＡスクリプト（巡回スクリプト）を作成し、このＥＣＭＡスクリプトを実行させる。なお、ＥＣＭＡスクリプトとは、スクリプト言語の１種類であって、Ｗｅｂページ内の文字，イメージ等の表示および動き等を記述するためのものである。
【００３５】
そして、自動巡回プログラムが、Ｗｉｎｄｏｗｓ（登録商標、商品名）等のオペレーティングシステム（ＯＳ）上で動作する既存又は汎用のブラウザを起動し、実行中のＥＣＭＡスクリプトをブラウザに渡し、ブラウザがユーザＩＤを入力するのである。さらに、自動巡回プログラムは、パスワードの入力およびログインボタンのクリック等の操作についても、それぞれ、予め保持したソーススクリプトファイルを呼び出して、同様に、各操作を自動的に実行するようになっている。
【００３６】
次に、クライアント２に設けられた自動巡回システム２３のオブジェクトについて詳述する。
自動巡回システム２３は、オブジェクト指向プログラミング手法を用いたものである。この手法は、プログラムが扱う関数，値等を「オブジェクト」として扱い、そのオブジェクトが有する属性を「プロパティ」と表現し、さらに、そのオブジェクトが実行可能な処理を「メソッド」と表現し、これにより、プログラム全体を、「どのオブジェクトに何をさせるか」の集合で記述するものである。自動巡回システム２３は、自動巡回手順を、特に、オブジェクト指向のスクリプト言語で表現するものであり、ブラウザを「ブラウザオブジェクト」と扱うことにより、「ブラウザに何をさせるか」の集合で自動巡回手順を記述している。すなわち、自動巡回システム２３は、ブラウザを「ブラウザオブジェクト」と扱うことによって、「ブラウザをオブジェクトとして抽象化」している。
【００３７】
ここで、ブラウザをオブジェクトとして抽象化した場合、ブラウザに対して、「特定のＵＲＬの内容を表示させなさい。」，「そのページ上の特定のリンクをクリックしなさい。」，「そのページ上の何番目の表の右上端のセルの値を読み取りなさい。」といった処理（処理メッセージ）は、オブジェクトに対して何らかの指示を出すことであると表現できる。つまり、ブラウザをオブジェクトとして表現することがブラウザの抽象化なのである。
【００３８】
また、自動巡回の処理の途中において、クライアント２の自動巡回プログラムは、自動巡回を制御するプログラムに対して、「別の処理を実行させる」，「予め用意しておいたデータを読み込ませる」，「特定のファイルにデータを書き込む」といった処理を行なう必要が生じる。ここで、自動巡回を制御するプログラムをオブジェクトとして抽象化した場合、自動巡回を制御するプログラムに対して、「別の処理を実行させる」，「予め用意しておいたデータを読み込ませる」，「特定のファイルにデータを書き込む」といった指示は、オブジェクトに対して何らかの指示を出すことであると表現できる。つまり、自動巡回を制御するプログラムをオブジェクトとして表現することが自動巡回を制御するプログラムの抽象化である。
【００３９】
さらに、自動巡回の処理の途中において、ブラウザが表示したサブウィンドウに対して、「データを入力する」，「ボタンをクリックする」といった処理を実行する必要が生じる。ここで、ブラウザが表示したサブウィンドウをオブジェクトとして抽象化すると、ブラウザが表示したサブウィンドウに対して、「データを入力しなさい。」，「ボタンをクリックしなさい。」といった処理は、オブジェクトに対して何らかの指示を出すことであると表現できる。つまり、ブラウザが表示したサブウィンドウをオブジェクトとして表現することがブラウザが表示したサブウィンドウの抽象化である。
【００４０】
以上の３種類の抽象化により、指定されたＷｅｂページに対する自動巡回は、３種類のオブジェクトに対する一連の指示を並べることにより表現することが可能になる。そして、これらの３種類のオブジェクト群（オブジェクトの集合）が、後述するホストオブジェクトとして扱われるようになっている。また、本自動巡回方法は、一連の指示を並べる表現方法にプログラムを採用することにより、情報端末装置（パソコン等）における自動巡回手順をプログラムで表現できる。
【００４１】
このように、自動巡回手順をプログラムで表現することにより、プログラムが一般的に持ち合わせている利点、すなわち、論理的な記述の容易さ，再利用の容易さ，記述効率が高いことによる生産性の高さといった利点を自動巡回手順を記述するときに享受できるため、自動巡回システム２３は、従来の自動巡回方法に比較して、格段に効率的である。
上述した表現方法により構成されたプログラムを実行するために、自動巡回を制御するプログラムは、そのプログラムを読み込み、プログラムを解読し、逐次実行する仕組みを有する。
【００４２】
自動巡回手順をプログラムとして記述する場合、自動巡回システム２３は、Ｗｅｂサイトの操作手順に基づいてユーザが一からプログラムを記述していく方法に加えて、自動巡回中にユーザがブラウザに対して行なった操作を記憶し、記憶した操作に基づいてプログラムを自動生成する仕組みを導入するようになっている。これにより、更に効率的な自動巡回手順の作成が可能となる。
【００４３】
ユーザがブラウザに対して行なった操作に基づいてプログラムを自動生成するためには、クライアント２は、自動生成開始のきっかけを受信し、ブラウザからどのような操作がユーザから行なわれたかのイベントを受信し、自動生成終了のきっかけを受信し、プログラムを生成しファイルに保存する仕組みを設けている。
上記のブラウザについて更に詳述する。
【００４４】
ブラウザは、Ｗｅｂページの閲覧，Ｗｅｂページに対する書き込みおよびＷｅｂページへの読み書き操作の制御等を行なうものであって、例えばインターネットエクスプローラ（商品名），ネットスケープナビゲータ（商品名）等が知られている。ブラウザは、Ｗｅｂサーバ１＃ｋから受信した文字，図形，静止画および動画等のコンテンツや、クライアント２自身が記憶するコンテンツ等を、クライアント２のディスプレイ又は液晶等の画面に視覚的又は聴覚的に表示する。
【００４５】
このブラウザ機能について、従来のクライアント端末にて動作する場合と本クライアント２にて動作する場合とを比較すると、従来のクライアント端末を用いた場合、ユーザは、ブラウザによってクライアント端末の自動巡回の状況を取得している。また、ユーザは、ユーザＩＤ，パスワード等を、ブラウザのウィンドウに表示されたダイアログ（文字等を入力するためのウィンドウ）に手動入力し、リターンキーを押下する。ブラウザは、入力されたパスワード等を取り込み、取り込みしたパスワード等をデータ化して、下位レイヤのプログラムに渡す。そして、そのユーザＩＤ，パスワード等のデータが所望のＷｅｂサーバ１＃ｋに送信される。ブラウザについては、クライアント２も従来のクライアント端末と同一のものがインストールされている。
【００４６】
これに対して、クライアント２は、自動巡回プログラムが、ブラウザ（又はブラウザ機能）を「ブラウザオブジェクト」と扱い、自動巡回手順を「ブラウザに何をさせるか」という処理手順の集合（群）を用いて記述している。自動巡回システム２３は、ブラウザを「ブラウザオブジェクト」と扱うことによって、「ブラウザをオブジェクトとして抽象化」しており、このブラウザオブジェクトをスクリプト言語で記述しているのである。換言すれば、自動巡回プログラムは、ブラウザ機能をＥＣＭＡスクリプトのオブジェクト群の１種として扱うようになっている。具体的には、ブラウザ機能以外の機能も、ＥＣＭＡスクリプトを用いて記述され、３種類および３種類を組み合わせたＥＣＭＡスクリプトによって記述されたオブジェクト群が、自動巡回種類内に保持されている。このオブジェクト群が後述するホストオブジェクトとして機能している。
【００４７】
さらに、本クライアント２と従来のクライアント端末との動作の相違点について詳述すると、本クライアント２は、ユーザが予めＥＣＭＡスクリプトのソースファイル（ソーススクリプトファイル）に記述した手順（自動巡回手順）にしたがってブラウザがＷｅｂサーバ１＃ｋに自動巡回するようになっている。本クライアント２は、各操作機能を実現するＥＣＭＡスクリプトの一つとして、ブラウザ機能を発揮するＥＣＭＡスクリプトを予め保持し、自動巡回を行なうにあたり、読み出したＥＣＭＡスクリプトをクライアント２において動作させるのである。
【００４８】
次に、ＥＣＭＡスクリプトについて説明する。
ＥＣＭＡスクリプトは、スクリプト言語の１種類であって、Ｗｅｂページ内の文字，イメージ等の表示および動き等を記述するためのものである。また、ＥＣＭＡスクリプトは、Java（登録商標）Script（商品名）がＥＣＭＡによって標準化又は規格化されたスクリプト言語である。さらに、スクリプト言語とは、一般に、高水準言語から機械語への変換手順の詳細を省略した比較的簡易な文法をもつプログラム言語であって、Ｗｅｂページ内の動きの表示、又はＷｅｂサーバ１による動的なＷｅｂページの生成等に用いられる。これにより、抽出処理の手順，繰り返し処理，障害後の復旧処理の各手順をユーザの手動操作なしで実現する。
【００４９】
また、ＥＣＭＡスクリプトの作成は、ユーザが直接記述して作成する場合と、自動巡回システム２３が自動的に記述する場合とがあり、いずれの作成方法をも使用できるようになっている。この自動巡回システム２３が自動的にスクリプトを記述する方法の一例は、ユーザがブラウザに対して手動操作した手順を、自動巡回システム２３の上位アプリケーションプログラム等がモニタリングして保持し、そのモニタリングした手順に基づいて、ソーススクリプトが記憶され、自動巡回処理の実行中に、ＥＣＭＡスクリプトの形式で自動的に生成出力する。そして、自動巡回プログラムが、ＥＣＭＡスクリプトを順番に実行させることにより自動巡回手順が実行される。また、ユーザがＥＣＭＡスクリプトのソースを書き換えることにより、各Ｗｅｂサイトにおける操作が可能になる。
【００５０】
これにより、Ｗｅｂサーバ１＃ｋと、各Ｗｅｂサーバ１＃ｋのＷｅｂサイト（トップページおよび複数のＷｅｂページ）に記憶された複数のファイルを自動操作するクライアント２と、インターネット９９とが、Ｗｅｂネットワークシステム１００として機能する。なお、Ｗｅｂネットワークシステム１００は、受発注サービスのみならず、各種のサービスに用いることもできる。
【００５１】
次に、図２を参照してクライアント２の概略構成について説明し、クライアント２に設けられた自動巡回システム２３を構成する各プログラムについて詳述する。
図２は本発明の一実施形態に係るクライアント２の自動巡回制御を行なう部分のブロック図である。この図２に示すクライアント２は、巡回オブジェクト記憶部（記憶部）２８ａ〜２８ｄと、上記自動巡回システム（自動巡回装置）２３と、ブラウザ（Ｗｅｂサーバ操作実行部）２１と、スケジューラ２２と、記憶部２４〜２７（保存ファイル記憶部２４，データファイル記憶部２５，アップロードファイル記憶部２６，接続先情報記憶部２７）とをそなえて構成されている。
【００５２】
ここで、巡回オブジェクト記憶部２８ａ〜２８ｄは、それぞれ、Ｗｅｂサーバ１＃１〜１＃４又は各Ｗｅｂサイトに対応する自動巡回手順が記述された１０種類程度のＥＣＭＡスクリプトのソースコード（ソーススクリプトファイル）を記憶するものである。すなわち、巡回オブジェクト記憶部２８ａ〜２８ｄと４台のＷｅｂサーバ１＃１〜１＃４とが一対に設けられ、クライアント２には、例えばＷｅｂサーバ１＃１〜＃４のそれぞれに対し、巡回オブジェクト記憶部２８ａ〜２８ｄの各ＥＣＭＡスクリプトが用意されている。４個に分割された巡回オブジェクト記憶部２８ａ〜２８ｄを設けることにより、新規に受発注システムを比較的容易に拡張又は増設可能になる。また、Ｗｅｂネットワークシステム１００における障害復旧時あるいはプログラムの動作検証時において、復旧処理および動作検証を要するペア（例えば、Ｗｅｂサーバ１，巡回オブジェクト記憶部２８ａ）を、Ｗｅｂネットワークシステム１００から切り離して復旧処理が可能となる。なお、巡回オブジェクト記憶部２８ａ〜２８ｄの機能は、１個の記憶容量が大きい記憶装置を用いても実現できる。
【００５３】
また、各ソーススクリプトファイルは、いずれも、ＨＴＭＬファイル等のファイル又はブラウザ２１のブラウザプログラムに対する１又は複数の操作手順が記述されている。
また、自動巡回システム２３は、巡回オブジェクト記憶部２８ａ〜２８ｄのそれぞれに記憶されたソーススクリプトファイルから巡回処理の操作を実行するオブジェクトプログラム（オブジェクト）を出力するものである。Ｗｅｂサーバ１＃１に対する操作コマンドの記述例は、「ユーザＩＤ“５５５”を入力しなさい。」，「パスワード“ｘｘｘ”を入力しなさい。」，「ログインボタンをクリックしなさい。」等であり、これらの操作を記述したソーススクリプトファイルの数が１０種類なのである。
【００５４】
次に、自動巡回システム２３は、各クライアント２に設けられた自動巡回装置であって、巡回オブジェクト記憶部２８ａ〜２８ｄに記憶されたソーススクリプトファイルから巡回処理の操作に関する巡回処理コマンドを実行するスクリプトプログラムを生成するスクリプトエンジン（スクリプト生成実行部）２３２と、このスクリプトエンジン２３２にて生成されたスクリプトプログラムに対応する巡回処理の操作を実行するホストオブジェクト（巡回処理実行部）２３１とをそなえて構成されている。また、ホストオブジェクト２３１は、スクリプトエンジン２３２において実行された複数のスクリプトのそれぞれに対応してスクリプトエンジン２３２が出力する巡回処理コマンドを受けて動作するようになっている。すなわち、ホストオブジェクト２３１は、スクリプトエンジン２３２において生成されたスクリプトプログラムに対応する巡回処理の操作を実行しスクリプトエンジン２３２が出力する巡回処理コマンドを受けて動作するものである。
【００５５】
次に、ブラウザ２１は、自動巡回システム２３から出力されたスクリプトプログラムに対応する巡回処理の操作をＷｅｂサーバ１＃ｋに対して逐次実行するようになっている。ブラウザ２１は、Ｗｅｂページに記述された各種の情報を取得し、取得した情報を画面表示用のドライバソフトウェアに入力するようになっている。なお、既存のブラウザ２１の代わりに、ブラウザ２１のもつ機能と同等なブラウザプログラム等を用いることができる。
【００５６】
なお、ブラウザ２１および自動巡回システム２３の各機能は、例えばＣＰＵ（Central Processing Unit），ＲＯＭ（Read Only Memory）およびＲＡＭ（Random Access Memory）等が協働するソフトウェア等によって実現される。
これにより、クライアント２は、ＥＣＭＡスクリプトによって機能付けられた複数のオブジェクト群からなるホストオブジェクト２３１を用いて、判断と繰り返し制御とを行なって、いずれかのＷｅｂページ１＃ｋを巡回する。また、ブラウザ操作オブジェクト２３１１は、表示等の操作においてエラーが生じた場合、例外メッセージを生成して障害を判断し、また、自動巡回実行についてスケジューリングする。
【００５７】
次に、スケジューラ２２は、複数のタスクが発生したときに、処理すべきタスクの順番を調整するものである。このスケジューラ２２の機能は、例えばＯＳ（オペレーティングシステム）を構成するソフトウェアと、ＣＰＵ，ＣＰＵのクロックおよびＯＳに割り当てられたＲＡＭ等とが協働することによって実現される。
これにより、自動巡回システム２３において、ブラウザ２１が起動し、例えばＷｅｂサーバ１＃１にアクセスし、トップページを表示する。ここで、主制御部として動作するホストオブジェクト２３１は、スクリプトエンジン２３２に対して、ユーザＩＤを入力するためのＥＣＭＡスクリプトを呼び出す。そして、呼び出されたＥＣＭＡスクリプトが、ブラウザ２１に対して、「ユーザＩＤ“５５５”を入力」とのメッセージを通知し、ブラウザ２１がユーザＩＤをＷｅｂサーバ１＃１のトップページに入力するのである。その後、ホストオブジェクト２３１は、パスワードの入力等の操作についても、ユーザＩＤの入力と同様に処理する。
【００５８】
また、スクリプトエンジン２３２に保持される巡回処理コマンドの種類を列挙すると、インターネット９９における受発注を行なうＷｅｂサーバ１＃１に自動巡回するもの，ＨＴＭＬファイルをブラウザ２１に表示するもの，Ｗｅｂサイトへの自動巡回を制御するもの，ブラウザ２１のウィンドウおよびサブウィンドウを生成するもの，自動巡回するプログラムを生成するもの等である。更に具体的には、巡回処理コマンドは、自動巡回処理の実行中の状況又は自動巡回処理終了後の結果に基づいて、必要な別のプログラムの起動および各処理の実行と、ＨＴＭＬファイルの全体又はその一部の保存と、ＨＴＭＬファイルにて参照（呼び出し）されるファイルの保存と、ＨＴＭＬファイルにて参照されるファイルに記述された内容を解析しそのファイル形式に応じた処理および保存と、Ｗｅｂサーバ１＃ｋに対して必要な特定データの出力と、Ｗｅｂサーバ１＃ｋに対する特定ファイルの送信との各機能を有する。
【００５９】
本クライアント２は、このＥＣＭＡスクリプトを用いた処理を行なう。本クライアント２が受発注用のＷｅｂページ１に対する自動巡回方法は、まず、１０種類程度のＥＣＭＡスクリプトのうちの機能をもつＥＣＭＡスクリプトが起動し、次に、Ｗｅｂサーバ１へのアクセス機能を有するＥＣＭＡスクリプトが起動する。そして、Ｗｅｂサーバ１にアクセスした後、Ｗｅｂページに記載された情報，コンテンツの読み込み機能を有するＥＣＭＡスクリプトが起動し、さらに、Ｗｅｂページへの情報書き込み機能を有するＥＣＭＡスクリプトが起動する。
【００６０】
このように、クライアント２は、ホストオブジェクト２３１がスクリプトエンジン２３２を呼び出して、スクリプトエンジン２３２のＥＣＭＡスクリプトが動作することにより、各Ｗｅｂサーバ＃ｋに対する発注データの書き込み、あるいは、受注データの読み出し等の操作が自動化される。さらに、各Ｗｅｂサーバ１＃ｋのアドレス情報（例えばＵＲＬ等）を記憶しておくことにより、クライアント２は、Ｗｅｂサイト毎に異なる操作（読み書き）ルールに基づいて、複数のＷｅｂサイト又はＷｅｂページに自動巡回できる。
【００６１】
また、このように、受発注データの読み書きや、コンテンツのアップロード，ダウンロード等の制御が、ユーザによる手動操作に代わり、スクリプトエンジン２３２のＥＣＭＡスクリプトの動作によって実現できる。
また、受発注時の複数の操作内容のうちのＥＣＭＡスクリプトに委ねる操作と手動による操作とを切り分けて設定することもでき、このようにすれば、受発注に要する操作のほぼ全てを自動化でき、受発注操作について大幅な労力の軽減を実現できる。
【００６２】
なお、Ｗｅｂサーバへの自動巡回と、自動巡回の制御と、自動巡回用のプログラムの生成との各機能の詳細については後述する。
ところで、クライアント２の機能は、パソコン、ワークステーション（情報端末装置）等によって発揮される。クライアント２としてパソコンが用いられる場合、そのパソコンは、例えば、米国インテル社の１又は複数個のペンティアム（登録商標）ＩＩＩプロセッサと、１２８ＭＢの主記憶ＲＡＭ（Random Access Memory）：図示省略）と、数１０ＧＢのハードディスクドライブ記憶装置ＨＤＤとを設けることができる。さらに、パソコンは、米国マイクロソフト社のウィンドウズ（登録商標）２０００又はウィンドウズ（登録商標）ＸＰ等のＯＳ（オペレーティングシステム）等を実装している。本自動巡回システム１００において、クライアント２は、これらのＯＳの採用により、既存のソフトウェアを利用できる。
【００６３】
次に、図２に示す自動巡回システム２３について更に詳述する。
自動巡回システム２３は、自動巡回を制御するプログラムであって、ホストオブジェクト（巡回処理実行部）２３１と、スクリプトエンジン２３２と、操作インターフェース２３３と、スケジューラインターフェース２３４とをそなえて構成されている。
このホストオブジェクト２３１は、自動巡回処理の主制御部として機能するプログラムであって、自動巡回処理中に、ブラウザ機能，制御機能等を有するＥＣＭＡスクリプトを呼び出して、その呼び出したＥＣＭＡスクリプトが動作を開始することにより、各種の操作を実現するようになっている。ホストオブジェクト２３１は、１つのプログラム単位として記述され、外部からのアクションに応じて、ブラウザ機能等の各種のオブジェクトプログラムを実行させるのである。
【００６４】
このホストオブジェクト２３１を設けることにより、ブラウザ（又はブラウザ機能）を「ブラウザオブジェクト」と扱い、自動巡回手順を「ブラウザに何をさせるか」という処理手順の集合（群）を用いて記述している。また、従来手動入力等の操作についても、ＥＣＭＡスクリプトが自動実行するようになっている。
具体的には、ホストオブジェクト２３１は、処理に関する命令タグを含むＨＴＭＬファイルを命令タグに基づいて画面表示を操作するブラウザオブジェクトプログラムと、インターネット９９を介して読み込み可能なＷｅｂページへの巡回を制御する制御オブジェクトプログラムと、ブラウザオブジェクトプログラムの画面表示の操作に基づいて画面を生成する生成オブジェクトプログラムとのそれぞれを含む自動巡回オブジェクトプログラムを用いて巡回処理の操作を実行するようになっている。従って、ホストオブジェクト２３１は、Ｗｅｂサーバ１＃ｋとクライアント２との間におけるデータ入出力部としても機能している。
【００６５】
ホストオブジェクト２３１は、ブラウザ操作オブジェクト（ブラウザ操作部）２３１１と、ファイル操作オブジェクト（ファイル操作部）２３１２と、接続情報操作オブジェクト（接続情報操作部）２３１３とをそなえて構成されている。
本自動巡回方法は、インターネット９９を介してＷｅｂサーバ１に対して巡回処理するクライアント２を用いたものであって、クライアント２に設けられたスクリプト生成実行部（後述）が、Ｗｅｂサーバ１等において動作するファイル又はプログラムに対する操作，命令，指示等の操作手順（１行でも複数行でもよい。）が記述されたＥＣＭＡスクリプトのソースファイルから巡回処理の操作に関する巡回処理コマンドを実行するオブジェクトプログラムを生成し、そして、プログラム実行部２３２１が、生成されたオブジェクトプログラムに対応する巡回処理の操作を実行するようになっている。
【００６６】
また、クライアント２に設けられたスクリプトエンジン２３２が、ファイル又はプログラムに対する１又は複数の操作手順を記述したオブジェクトのそれぞれに対応する複数の巡回処理コマンドを出力し、ホストオブジェクト２３１が、スクリプトエンジン２３２において実行されたオブジェクトに対応する処理を行なう自動巡回プログラムを実行し、ブラウザ２１が、出力された複数の巡回処理コマンドをＷｅｂサーバ１＃ｋに対して逐次実行するようになっている。換言すれば、ホストオブジェクト２３１は、ブラウザ機能の各種の仕掛け（操作等）を抽象化したものといえる。
【００６７】
一般に、オブジェクト指向プログラミングとは、プログラムが扱ういろいろなものをオブジェクトとして抽象化するものであって、そのオブジェクトがもつ属性をプロパティと表現し、また、そのオブジェクトが行なえる処理をメソッドと表現したものである。オブジェクト指向プログラミングは、プログラム全体を、「どのオブジェクトに何をさせるか」を表すメッセージの集合により記述するものである。以下に説明する手法は、実世界における対象物をオジェクトとして抽象化することにより、プログラミングを可能にする手法は、オブジェクト指向設計手法として一般的に知られている。
【００６８】
ここで、ブラウザ操作オブジェクト２３１１は、ブラウザ機能が抽象化されたオブジェクトであって、約１０種類のメソッドが与えられ、例えばＥＣＭＡスクリプトエンジン向けのホストオブジェクトとして記憶されている。このブラウザ操作オブジェクト２３１１は、次に示す操作機能（Ｉ1〜Ｉ4）と取得機能（Ｉ5〜Ｉ8）とを有する。
（ｉ）ブラウザ操作オブジェクト２３１１の操作機能Ｉ1〜Ｉ4について
（Ｉ1）ブラウザ２１の起動によるウィンドウ３０の表示
（Ｉ2）特定ＵＲＬへのジャンプ又はアクセス
（Ｉ3）ウィンドウ・フレーム・テーブル・フォームのアンカーのクリック
（Ｉ4）フォームのテキスト入力，チェックボックス，ラジオボタン，ボタン操作等
ここで、（Ｉ3）のウィンドウ・フレーム・テーブル・フォームとは、ウィンドウ又はウィンドウが分割されたフレームの内部に作成された表（テーブル）であり、アンカーとは、Ｗｅｂページにてリンク付けされ文字色が変更された部分である。
【００６９】
図７は本発明の一実施形態に係るＷｅｂページの一例を示す図であって、この図７に示すウィンドウ３０にＷｅｂページ３１が表示されている。また、図７に示すチェックボックス３２ａおよびラジオボタン３２ｂは、いずれも、各領域にある円形，四角形の部分にチェック印を入れたり、チェック印を除いたりするものである。
これにより、まず、受発注システムの管理者（又は受注者）は、Ｗｅｂページ３１又はフレームに表を作成しその表に多数の入力項目を設ける。この作成された表は、発注者が作成した環境のパソコンからＷｅｂページを記憶するＷｅｂサーバ１＃ｋに送信される。
【００７０】
一方、発注者は、このＷｅｂページに、発注する商品又はサービスを選択し、予め決められたきっかけにブラウザ２１が起動してウィンドウ３０が表示されるとともに、ブラウザ操作オブジェクト２３１１は、発注者のＷｅｂページに訪問し、ウィンドウ・フレーム・テーブル・フォームのアンカーをクリックする。このクリックにより、ブラウザ操作オブジェクト２３１１（図２）は、発注する商品、サービス等が列記されたＷｅｂページにジャンプし、ウィンドウ３０又はフレーム内に作成された受発注データの入出力を行なう。
【００７１】
そして、これにより、管理者又は受注者がこのＷｅｂページにアクセスし、あるいは、定時アクセス等によって、電子化された発注伝票を受領し、また、受領通知等を発注者に対して通知する。このように、受発注業務が大幅に改善される。
（ｉｉ）ブラウザ操作オブジェクト２３１１の取得機能Ｉ5〜Ｉ8について
（Ｉ5）ＨＴＭＬソースファイルの所望の箇所に記述された文字列をテキストデータとして取得
（Ｉ6）ＨＴＭＬをＤＯＭ（Document Object Model：ドム）として所望の箇所の文字列を取得する。このＤＯＭとは、ＨＴＭＬデータにアクセスするためのオブジェクトモデルとその標準インターフェースであり、具体的には、Ｗｅｂページの内容をツリー構造で表現したものを意味する。
【００７２】
（Ｉ7）閲覧又はアクセスしている操作対象のＷｅｂページに、＜ｔａｂｌｅ＞タグを用いて記述されているテーブルに表示された所望の文字列を取得する。
（Ｉ8）タイトルの取得等である。なお、ブラウザ操作オブジェクト２３１１は、操作および取得の各機能のほかに、ダイアログ操作、所望の時間待ちの各機能をも有する。
そして、これらの操作および取得の各機能は、それぞれ、オブジェクトによって発揮される。クライアント２が認識又は取り扱い可能なプログラムは、これらの機能が抽象化されたホストオブジェクトなのである。
【００７３】
これにより、クライアント２は、ＥＣＭＡスクリプトを用いて所望のＷｅｂサーバにアクセスしてデータの読み書きを行なう。一般に、オブジェクト指向のプログラム言語は、データの定義と処理内容とを１個のオブジェクトとして取り扱うようになっており、また、主制御部がオブジェクト（特定の状態を共有する操作の集合）に対して処理ルーチンをコールするメッセージを送信するようにソーススクリプトファイルが記述される。
【００７４】
また、自動巡回システム２３におけるホストオブジェクト２３１が、ＨＴＭＬファイル（処理に関する命令タグを含むテキストファイル）を命令タグに基づいてウィンドウ３０の表示処理を行なうブラウザプログラム３２と、インターネット９９を介して読み込み可能なＷｅｂページへの巡回を制御する制御オブジェクトプログラムと、ブラウザプログラムのウィンドウ３０の表示処理に基づいて画面を生成する生成オブジェクトプログラムとを組み合わせた自動巡回プログラムを用いて巡回処理コマンドを出力するようになっている。
【００７５】
そして、本自動巡回方法は、クライアント２が、ブラウザ２１と、制御するプログラム自身と、ブラウザ２１が表示するサブウィンドウとのそれぞれを抽象化してオブジェクトとして表現する。そして、クライアント２は、これらの３種類のオブジェクトを組み合わせた巡回手順を、パソコン等の情報端末装置における自動巡回手順としてプログラムに記述する。
【００７６】
続いて、クライアント２は、記述したプログラムを実行し、また、後述するように、ユーザがブラウザ２１に対して行なった操作をプログラムとして自動生成する。従って、クライアント２は、プログラムを用いてブラウザ２１を制御するようになっている。
この操作によって各オブジェクトが応答できるメッセージ（呼び出し）が決定し、また、共有状態は、外部から確認されないように隠蔽され、そのオブジェクトの操作によってのみアクセス可能になっている。また、外部からの隠蔽により、プログラムの誤動作が激減する。
【００７７】
次に、図２に示す記憶部２４〜２７は、それぞれ、保存ファイル記憶部２４，データファイル記憶部２５，アップロードファイル記憶部２６，接続先情報記憶部２７からなり、これらの各記憶部２４〜２７の機能は、ハードディスク等の各種の記憶デバイスによって発揮される。
ここで、保存ファイル記憶部２４が記憶する「保存ファイル」とは、操作対象のＷｅｂページに表示される文字を保存するためのファイルである。例えば、本クライアント６が天気予報（天気情報）を、クライアント６自身のハードディスク等にコピーする場合、コピー（コピー操作）するために訪問した新聞社のＷｅｂサイトの天気予報のページが、操作対象のＷｅｂページに相当する。従って、ＥＣＭＡスクリプトの記述によって、以下に述べるファイル操作オブジェクト２３１２が、東京地方の本日の降水確率等の情報を取り込み、その情報を保存ファイル記憶部２４に書き込むことにより、コピーが行なわれる。
【００７８】
データファイル記憶部２５は、ファイル操作オブジェクト２３１２によってロードされる各種のデータファイルを記憶するものである。この「データファイル」は、所望のＷｅｂページに書き込むためのデータを記憶又は固定するためのファイルを意味する。例えば、検索エンジンのＷｅｂサイトにおいて所望のキーワードを検索する場合、ファイル操作オブジェクト２３１２は、検索エンジンのトップページにある検索用キーワードの欄に入力する文字（文字列も含む）を、自動実行の開始に先立ち予め「データファイル」に記憶しておく。そして、ＥＣＭＡスクリプトが自動実行中に、ファイル操作オブジェクト２３１２は、「データファイル」から文字を読み出して、読み出した文字をキーワードの欄に入力する。
【００７９】
この操作の一例として、ユーザは、１０社の企業名「Ｃ１」，…，「Ｃ１０」を「データファイル」に書き込み、ＥＣＭＡスクリプトがホストオブジェクト２３１から呼び出されると、ＥＣＭＡスクリプトは、検索入力した「Ｃ１」についてのヒット件数を取得し、これ以降、「Ｃ２」，…，「Ｃ１０」のそれぞれについてのヒット件数を取得する。この操作をユーザが行なう場合は、検索ページにアクセスし、「Ｃ１」をタイプ入力し、検索ボタンを押下し、表示結果をカウントし、カウント値をメモする等の動作を、１０回繰り返すことになる。なお、検索操作については、組み込み検索を極めて簡単に行なえる
従って、自動巡回システム２３によれば、手動による単純なデータの入出力作業を行なわずに、所望の操作が可能となり、大幅に効率を改善できる。
【００８０】
次に、アップロードファイル記憶部２６は、ブラウザ操作オブジェクト２３１１、ファイル操作オブジェクト２３１２によってアップロードされる各種のファイルを保存するものである。この「アップロードファイル」とは、特定の一箇所のＷｅｂページ宛に一括してすべてアップロードする複数のファイルである。例えば、「検索エンジンのグループのブリーフケースに、ｗｏｒｄ（商品名）で作成した文章をアップロードする」という自動実行オブジェクトを作成した場合、ユーザは、自動実行に先立ち複数のｗｏｒｄ文書を用意しておく。そして、ＥＣＭＡスクリプトが起動されて自動実行しているときに、ファイル操作オブジェクト２３１２は、複数のファイルからなるアップロードファイルそのものを、アップロード対象のファイルとして指定し、アップロードする。
【００８１】
さらに、接続先情報記憶部２７は、接続先として例えばＷｅｂサーバ１＃ｋのＵＲＬ，ユーザＩＤ，パスワード等の情報を記憶するものである。
次に、ファイル操作オブジェクト２３１２は、Ｗｅｂページにて取得した文字，画像等を保存ファイル記憶部２４に保存し、また、データファイル記憶部２５，アップロードファイル記憶部２６に保存された各ファイルを読み込むものである。さらに、接続情報操作オブジェクト２３１３は、接続先情報記憶部２７に保存された接続先ＵＲＬ，ユーザＩＤ，パスワード等の各情報を取得するものである。また、巡回オブジェクト記憶部２８ａ〜２８ｄは、巡回手順を記述したソーススクリプトファイルを保存するものである。
【００８２】
次に、スクリプトエンジン２３２は、巡回オブジェクト記憶部２８ａ〜２８ｄに保存されたソーススクリプトファイルに記述された手順に沿って（ホストオブジェクト２３１を用いた）自動巡回を行なうものであって、プログラムローダー（ローダー部）２３２３と、プログラム解析部２３２２と、プログラム実行部（オブジェクト生成実行部）２３２１と、プログラムローダー２３２３，プログラム解析部２３２２，プログラム実行部２３２１のそれぞれから参照可能なデータ保持用のＲＡＭ８０とを有する。
【００８３】
ここで、プログラムローダー２３２３は、巡回オブジェクト記憶部２８ａ〜２８ｄに記憶されたオブジェクトファイルを読み込むものであり、また、読み込みしたソーススクリプトファイルを、ＲＡＭ８０にロードするものである。プログラム解析部２３２２は、プログラムローダー２３２３にて読み込まれたソーススクリプトファイルを解析するものである。また、プログラム実行部２３２１は、プログラム解析部２３２２において解析されたスクリプトファイルから、ソーススクリプトファイルをコンパイルして、Ｗｉｎｄｏｗｓ（登録商標）において動作可能なＷｉｎｄｏｗｓ（登録商標）用のプログラムを生成して実行するものである。
【００８４】
このスクリプトエンジン２３２の動作について詳述する。
オブジェクト記憶部２８ａ〜２８ｄは、処理の実体であるＥＣＭＡスクリプトのソースを記憶し、プログラムローダー２３２３がオブジェクト記憶部２８ａ〜２８ｄに記憶された複数のソーススクリプトファイルを一括してＲＡＭ８０に読み込む。そして、プログラム解析部２３２２が、全部のソーススクリプトファイルについて１行づつ解析し、各行の記述が正しいか否かを判定し、正しい行をコンパイルしてＥＣＭＡスクリプトを生成し、生成したＥＣＭＡスクリプトを順番にＲＡＭ８０に書き込む。そして、プログラム実行部２３２１は、ＲＡＭ８０に書き込まれた順番に各オブジェクトを実行する。この実行の段階において、プログラム実行部２３２１は、ホストオブジェクト２３１に対して、例えば「ユーザＩＤの入力」，「パスワードの入力」等の自動巡回コマンドを発行する。
【００８５】
従来のＷｉｎｄｏｗｓ（登録商標）用のプログラムは、決められた動作のみを実行するだけだが、スクリプトエンジン２３２は、ソーススクリプトファイルを書き換えることにより、自在かつフレキシブルな動作が可能になる。
なお、本クライアント２において、ＥＣＭＡスクリプトが用いられる部分は、スクリプトエンジン２３２と巡回オブジェクト記憶部２８ａ〜２８ｄとのそれぞれである。
【００８６】
次に、操作インターフェース２３３は、ユーザと画面との間のインターフェースであって、ユーザからの各種の指示メッセージ（例えば巡回実行，自動生成の開始，終了等のメッセージ）を受け付けるものである。このインターフェース機能は、画面に表示されるブラウザ２１自体又はブラウザ２１内のウィンドウを意味する。また、ユーザから各種の指示とは、例えば次の（ｉ）〜（ｉｉｉ）を意味する。
【００８７】
（ｉ）ブラウザ２１又はブラウザ２１内のウィンドウに表示された複数のメニューのう
ちのユーザによって選択されたメニュー。（ｉｉ）ブラウザ２１等に表示される１又は複数のツールバーのうちのユーザによって押下されたボタン。（ｉｉｉ）操作インターフェース２３３に対して、キーボード又はマウス等の外部部材からの入力内容。
【００８８】
また、操作インターフェース２３３は、例えば受発注用のＷｅｂサーバ１＃ｋのＵＲＬ等の情報の登録と、記憶された情報を変更する機能とをも有する。
次に、スケジューラインターフェース２３４も、ユーザと画面との間のインターフェースであって、ユーザが設定した時刻と、自動巡回するＷｅｂサイト名とを受け付けるものであり、受け付けた設定内容をスケジューラ２２に設定する。これにより、スケジューラ２２は、所望の時刻になると、所望のＷｅｂサイトへの巡回処理を行なう自動巡回プログラムを起動させる。また、時刻およびＷｅｂサイト名の情報は、それぞれ、個別に、また、複数受け付け登録可能である。
【００８９】
なお、図示を省略するが、クライアント２は、パケットを入出力する物理的なＬＡＮポートと、ＬＡＮポートにおける受信パケットの検知および送信パケットの電気信号への変換を行なうポートドライバと、パケットの組み立ておよび断片化を行なう通信制御部と、通信制御部とブラウザ２１との間をインターフェースする表示処理部とを設けている。
また、Ｗｅｂネットワークシステム１００において、１台のクライアント２は、全部のＷｅｂサーバ１＃１〜１＃４（および図示を省力した他のＷｅｂサーバ１）と電子商取引できる。
【００９０】
図３は本発明の一実施形態に係る自動巡回処理を説明するためのフローチャートであって、クライアント２において行なわれる処理プロセスが表示されている。
自動巡回処理を開始するきっかけ（契機）は、マウス、キーボード等を用いてユーザが直接行なった操作内容が記憶された通知を操作インターフェース２３３（図２）から受信した場合と、予めスケジューラインターフェース２３４を経由してＯＳのスケジューラ２２に設定されたスケジュール（例えば開始時刻等）が起動される場合とのいずれかによって、特定の接続先サーバ（受発注用のＷｅｂサーバ１＃ｋ等）に対する自動巡回が開始する（ステップ３０１）。また、多数の自動巡回方法を識別できるようにするため、自動巡回を通知する側は、操作インターフェース２３３から通知されるメッセージに、複数の自動巡回方法のうちの特定のものを表すデータを含めて通知する。この通知内容によって、複数のＥＣＭＡスクリプトのうちの実行するＥＣＭＡスクリプトが指定される。
【００９１】
スクリプトエンジン２３２において、指定されたＥＣＭＡスクリプトをプログラムローダー２３２３（図２）を用いてＲＡＭ８０に読み込み、プログラム解析部２３２２は、ＲＡＭ８０に記憶されたオブジェクトの構文チェックを行ない（ステップ３０２）、構文誤りの有無を判定する（ステップ３０２ａ）。そして、構文に誤りがない場合は、ＯＫルート（ＯＫと付されたルート）を通り、空白ページが表示されるようにブラウザ２１を起動し（ステップ３０３）、また、ブラウザ２１は、空白ページを表示する（ステップ４０１）。そして、ステップ３０２ａにおいて、構文に誤りがある場合は、ＮＧルート（ＮＧと付されたルート）を通り、処理は終了する（ステップ３０２ｂ）。
【００９２】
次に、ステップ３０２以降の処理について詳述する。ステップ３０２以降の処理は、プログラムローダー２３２３（図２）が巡回オブジェクト記憶部２８ａ〜２８ｄ（図２）から読み込みしたＥＣＭＡスクリプトに記述された指示（命令，操作コマンド又は手順）にしたがって、プログラム実行部２３２１が各操作を実行する。以下、標準的なＥＣＭＡスクリプトの記述内容を例にして、各処理を説明する。
【００９３】
まず、プログラム実行部２３２１は、巡回オブジェクトの１行目を実行する。この１行目の実行内容は、最初の巡回先のログインページ（トップページ）にジャンプする操作である（ステップ３０４）。このステップ３０４において、巡回オブジェクトの１行目を実行した後にジャンプするＷｅｂページは、所望のページを選択でき、例えば決められたプライオリティに基づいてページを選択することもできる。
【００９４】
続いて、巡回オブジェクトが標準的なオブジェクトを用いて記述された場合プログラム実行部２３２１は、ブラウザ２１に対してジャンプを通知し、ブラウザ２１は、ログインページをユーザの画面に表示する（ステップ４０２）。すなわち、ユーザは、最初に巡回したいＷｅｂページにジャンプする。また、とりわけ、ジャンプした先のＷｅｂページが認証を要するサイトである場合には、ログインページへのジャンプ操作を行ないうことがほとんどであると考えられる（ステップ３０４）。ここで、ログインページには、一般的にユーザＩＤとパスワードとの各入力項目が設けられている。
【００９５】
そして、ログインボタンが設けられている場合がほとんどである。なお、この２行目の指示によって、自動巡回プログラムは、ブラウザ２１に表示される枠（ダイアログ）に、ユーザＩＤをセット（設定）する（ステップ３０５）。よって、ユーザＩＤをセットし（ステップ３０５）、パスワードをセットし（ステップ３０６）、ログインボタンをクリックする（ステップ３０７）。また、ここで、ログインは、ほとんどの場合、ログインの成功の可否を確認することがほとんどである。そして、ログインの成功可否について調査するために、ログイン後画面のウィンドウタイトルを取得し（ステップ３０８）、それが予期したタイトルかどうかを判断する（ステップ３０９）。
【００９６】
これにより、ブラウザ２１の表示はログイン後の画面へ遷移する。従って、ユーザＩＤ，パスワードの入力が自動化されている。
このログインが成功した以降は、プログラム実行部２３２１は、ユーザＩＤ等と同様にＥＣＭＡスクリプトを１行ずつ逐次実行する。ＥＣＭＡスクリプトの内容は、対象とする送受信相手側のＷｅｂサーバ１＃ｋの構成に合わせて自由に書き替えることができ、そのＥＣＭＡスクリプトの内容に応じて自動巡回の処理フローが決定する。
【００９７】
続いて、プログラム実行部２３２１は、巡回オブジェクトの３，４行目の内容を実行し、自動巡回プログラムは、パスワードをセットし（ステップ３０６）、ログインボタンをクリックする（ステップ３０７）。
一方、ブラウザ２１は、ユーザＩＤの設定（ステップ４０３）と、パスワードの設定（ステップ４０４）と、ログインボタンの押下（ステップ４０５）との各操作内容を画面に表示し、ブラウザ２１は、ログイン後の画面を表示するとともに（ステップ４０６）、自動巡回プログラムに対して、ログインを通知する。
【００９８】
ここで、自動巡回プログラムは、ログイン後の画面に表示される内容を予め記憶しており、その記憶した画面の表示内容とブラウザ２１が表示した画面の表示内容とを比較する。具体的には、プログラム実行部２３２１は、巡回オブジェクトの５行目の内容を実行し、これにより、自動巡回プログラムは、ログイン後の画面に表示されるウィンドウタイトルを表示内容として取得する（ステップ３０８）。さらに、プログラム実行部２３２１は、巡回オブジェクトの６行目の内容を実行し、これにより、自動巡回プログラムは、取得したウィンドウタイトルと、予め記憶した予期タイトルとを比較して、両タイトルの一致又は不一致を判断し（ステップ３０９）、この判断結果によってログインの成否を確認する。この結果、両タイトルが一致の場合、成功と付されたルートを通り、巡回オブジェクトに記述された手順にしたがってしかるべき処理を逐次実行する（ステップ３０９ａ）。
【００９９】
一方、ステップ３０９において、両タイトルが不一致の場合、ブラウザ２１は、画面に失敗を表す旨を表示し、失敗と付されたルートを通り、ステップ３１０において、ユーザは、ログアウトボタンをクリックする。このクリックは、ブラウザ２１側に通知され（ステップ４０７）、ブラウザ２１は、ログアウト画面を表示する（ステップ４０８）。
また、ステップ３１０におけるログアウトボタンのクリックは、操作インターフェース２３３（図２）を介してスクリプトエンジン２３２のプログラム実行部２３２１に通知され、プログラム実行部２３２１は、巡回オブジェクトの最終行を実行する。ユーザは、Ｗｅｂページに表示されたログアウトボタンを押下する（ステップ３１０）。なお、ほとんどのオブジェクトに記載されたプログラムの最終行は、ログアウトするものがほとんどである。
【０１００】
また、巡回オブジェクトの最終行には、ログアウトの実行が記述されており、最終行の実行により、巡回オブジェクトの処理が完了する。このログアウトは、Ｗｅｂページ上に表示されたログアウトボタンがあるので、それを押下することによってログアウトされる（ステップ３１０）。ブラウザ２１は、巡回するサイトの作りによってまちまちではあるが、概ねログインページに遷移する。
【０１０１】
この完了によって、自動巡回プログラムは、ステップ３０３において起動したブラウザ２１を終了させステップ３０３にて起動したブラウザ２１を終了する（ステップ３１１）。これにより、自動巡回処理が完了となる（ステップ３１２）。この後、ブラウザ２１は、例えば、画面にログアウトを表示し、概ね、ログインページを表示する（ステップ４０８）。なお、ログアウト時の画面は、巡回先のＷｅｂサイトの構造等に応じて種々の内容を表示する。
【０１０２】
従って、クライアント２は、自動巡回システム２３におけるホストオブジェクト２３１が、巡回処理を行なうＷｅｂサーバ１＃ｋへの接続（ログインおよびログアウト）、ユーザ識別データ（ユーザＩＤおよびパスワード）の設定、ログイン又はログアウトに必要なログインボタン，ログアウトボタンの押下の各操作を行なう巡回処理コマンドをそれぞれ出力しており、これらの出力された巡回処理コマンドは、ブラウザ２１によって特定のＷｅｂサーバ１＃ｋに対して送信されていることになる。
【０１０３】
このように、自動巡回プログラムが、ステップ３０２における巡回オブジェクトの解析後は、プログラム実行部２３２１が読み込みした巡回オブジェクトの手順にしたがって、自動巡回の各処理が実行される。
これにより、本自動巡回方法は、巡回オブジェクトの起動時刻の設定（ステップ３０１）と、巡回オブジェクトに記載されたファイル操作（ステップ３０５〜ステップ３０８）の内容とのそれぞれに基づいて、自動的に所望のＷｅｂサイトに巡回し、各操作を自動的に実行するので、利便性が向上する。
【０１０４】
また、このように、ＥＣＭＡスクリプトの書き換えによって、例えばブラウザ２１の操作を自在に設定できる。これにより、電子商取引を実現するＷｅｂサーバ１＃ｋに対して、受注情報等の取り込みおよび発注情報の送信の各機能や、実行時期のスケジュール機能が発揮される。
次に、図４を参照して自動巡回プログラムの自動生成機能について詳述する。
【０１０５】
図４は本発明の一実施形態に係るクライアントの自動巡回プログラムを自動生成する部分のブロック図であって、この図４に示す符号のうちの上述したものと同一の符号は、上述したものと同一のものを表す。この図４に示すクライアント２ａは、ブラウザ２１と、巡回オブジェクト記憶部２８ａ〜２８ｄと、自動巡回システム（自動巡回装置）３３とをそなえて構成されている。巡回オブジェクト記憶部２８ａ〜２８ｄは、ブラウザ２１から通知されたメッセージに含まれる情報を記憶している。また、自動巡回システム３３は、インターネット９９を介してＷｅｂサーバ１＃１〜１＃４に対して巡回処理するクライアント２ａに設けられたものであって、スクリプト自動生成エンジン２３５と、操作インターフェース２３３とをそなえて構成されている。なお、スクリプト自動生成エンジン２３５の機能はハードウェア又はソフトウェアにより実現される。
【０１０６】
このスクリプト自動生成エンジン２３５は、ＥＣＭＡスクリプトの自動生成処理中に、ブラウザ２１からのメッセージを受信し、メッセージの記憶および設定を行なうプログラムであって、ＥＣＭＡスクリプトの自動生成処理の主制御部として機能し、ブラウザイベント受信・記憶部（ブラウザイベント受信および記憶部）２３５２と、ブラウザイベント設定部２３５１と、スクリプト生成部２３５３とをそなえて構成されている。
【０１０７】
ここで、ブラウザイベント受信・記憶部２３５２は、ユーザがブラウザ（Ｗｅｂサーバ操作実行部）２１に対して行なった操作に関する操作履歴情報を含むイベント発生メッセージを記憶するものである。このイベント発生メッセージは、ブラウザ２１から送信され、ブラウザイベント設定部２３５１およびスクリプト生成部２３５３の両方から参照可能なＲＡＭ８０に記憶される。
【０１０８】
また、ブラウザイベント設定部２３５１は、ユーザがブラウザ２１を操作（ユーザオペレーション）する等、ブラウザ２１において所定の操作が発生した場合は、ブラウザ２１に対してイベント発生メッセージを通知するように設定するものである。この操作の具体例は、巡回処理を行なうＷｅｂサーバ１＃１〜１＃４への接続と、ユーザＩＤ，パスワード等のユーザ識別データの設定と、Ｗｅｂサーバ１＃１〜１＃４とのログイン又はログアウトに必要な事項の入力あるいはボタンのクリック（押下）である。そして、各操作がブラウザ２１にて発生すると、ブラウザ２１に対し、ブラウザイベント受信・記憶部２３５２宛のイベント発生メッセージが通知される。
【０１０９】
さらに、スクリプト生成部２３５３は、ブラウザイベント受信記憶部２３５２のＲＡＭ８０に記憶された例えば手動操作履歴および自動操作履歴等の操作履歴情報に基づいて、手動操作による手順と同一手順の操作を実行するものである。このスクリプト生成部２３５３は、ブラウザイベント受信・記憶部２３５２から通知されたイベント発生メッセージに含まれる手動操作と自動操作との各履歴を読み出し、ブラウザオブジェクトプログラムにセットするための設定データを、巡回オブジェクト記憶部２８ａ〜２８ｄに記憶するようになっており、これにより、巡回オブジェクト記憶部２８ａ〜２８ｄが生成される。
【０１１０】
従って、巡回オブジェクト記憶部２８ａ〜２８ｄに記憶されるオブジェクトプログラムは、スクリプト生成部２３５３によって自動生成される。なお、図２に示す巡回オブジェクト記憶部２８ａ〜２８ｄは、いずれも、操作コマンドに関するデータであってユーザによって記述されたものである。
なお、スクリプト生成部２３５３は、テキストファイルに含まれるリンクタグによって参照される参照ファイルがＸＭＬ（eXtensible Markup Language）形式である場合は、参照ファイルの内容に応じて処理を行なうようにもなっている。
【０１１１】
また、スクリプト自動生成エンジン２３５は、ユーザと画面との間のインターフェース機能を有する操作インターフェース２３３と接続され、ユーザからの巡回実行，自動生成の開始，終了等の指示メッセージを取得可能になっている。
このように、クライアント２ａに設けられたスクリプト自動生成エンジン２３５を設けることにより、あたかも、オブジェクトプログラムを自動生成するための仕掛けが設けられたように機能する。
【０１１２】
従って、クライアント２ａは、処理に関する命令タグを含むテキストファイルとしてのＨＴＭＬファイルを命令タグに基づいて画面表示を操作するブラウザオブジェクトプログラムと、インターネット９９を介して読み込み可能なＷｅｂページへの巡回を制御する制御オブジェクトプログラムと、ブラウザ２１の画面表示処理に基づいて画面を生成する生成オブジェクトプログラムと、ブラウザオブジェクトプログラム，制御オブジェクトプログラム，生成オブジェクトプログラムの３種類を少なくとも含みこれらの３種類のオブジェクトプログラムを組み合わせた自動巡回プログラムを生成するスクリプト生成部２３５３をさらにそなえて構成されたことになる。
【０１１３】
このような構成によって、本発明の一実施形態に係る自動巡回プログラムの自動生成方法について、図５を参照して詳述する。
図５は本発明の一実施形態に係る自動巡回プログラムの自動生成処理を説明するためのフローチャートである。
スクリプト自動生成エンジン２３５は、操作インターフェース２３３を介して通知されたユーザの操作を受信すると、自動生成処理を開始する。まず、スクリプト自動生成エンジン２３５は、ユーザによって指定された接続先ＵＲＬをブラウザ２１に表示させる（ステップ５０１）。このとき、ブラウザイベント設定部２３５１は、ブラウザ２１に対して、操作が発生した場合に、ブラウザイベント受信・記憶部２３５２に対してメッセージを通知するように設定する。
【０１１４】
そして、ブラウザ２１において接続先ＵＲＬが正常に表示されると（例えばログイン画面：ステップ５５０）、ブラウザ２１は、ブラウザイベント受信・記憶部２３５２に対してメッセージを通知する。ブラウザイベント受信・記憶部２３５２は、このメッセージの内容をＲＡＭ８０に記憶させるとともに（ステップ５０２）、後に巡回オブジェクトを自動生成するときに必要なウィンドウタイトルを取得し、ＲＡＭ８０に記憶する（ステップ５０３）。
【０１１５】
ここで、ユーザがブラウザ２１にユーザＩＤを入力すると（ステップ５５１）、ブラウザ２１は、ブラウザイベント受信・記憶部２３５２に対してメッセージを送信する。ブラウザイベント受信・記憶部２３５２は、受信したメッセージの内容をＲＡＭ８０に記憶する（ステップ５０４）。
さらに、ユーザがブラウザ２１にパスワードを入力すると（ステップ５５２）、ブラウザ２１は、ブラウザイベント受信・記憶部２３５２に対してメッセージを送信し、ブラウザイベント受信・記憶部２３５２は、そのメッセージの内容をＲＡＭ８０に記憶する（ステップ５０５）。
【０１１６】
また、ユーザがブラウザ２１にログインボタンを押下すると（ステップ５５３）、ブラウザ２１は、ブラウザイベント受信・記憶部２３５２に対してメッセージを送信し、ブラウザイベント受信・記憶部２３５２は、そのメッセージの内容をＲＡＭ８０に記憶する（ステップ５０６）。このログインボタンの押下により、ブラウザ２１の表示内容がメニュー画面に遷移する（ステップ５５４）。これにより、ブラウザイベント受信・記憶部２３５２に対してメッセージが送信されるので、ブラウザイベント受信・記憶部２３５２は、このメッセージの内容をＲＡＭ８０に記憶する（ステップ５０７）。
【０１１７】
ここで、ユーザがメニュー画面の受信一覧アンカーを押下すると（ステップ５５５）、ブラウザイベント受信・記憶部２３５２に対してメッセージが送信され、ブラウザイベント受信・記憶部２３５２は、このメッセージの内容をＲＡＭ８０に記憶する（ステップ５０８）。また、受信一覧アンカーの押下により、ブラウザ２１の表示が受信一覧画面に遷移する（ステップ５５６）。なお、ブラウザ２１に、表示させる受信一覧の数を制限することもでき、特定の商取引相手についてのみ受信一覧を表示させるように構成することもでき、このようにすれば、処理効率を大幅に改善できる。
【０１１８】
また、ブラウザイベント受信・記憶部２３５２に対してメッセージが送信されるので、ブラウザイベント受信・記憶部２３５２は、このメッセージの内容をＲＡＭ８０に記憶する（ステップ５０９）。ここで、後に、巡回オブジェクトを自動生成するときに、ウィンドウタイトルが必要になるので、ブラウザイベント受信・記憶部２３５２は、ウィンドウタイトルを取得し、ＲＡＭ８０に記憶する（ステップ５１０）。
【０１１９】
ここで、ユーザが受信ボタンを押下すると（ステップ５５７）、ブラウザイベント受信・記憶部２３５２に対してメッセージが送信されるので、ブラウザイベント受信・記憶部２３５２は、このメッセージの内容をＲＡＭ８０に記憶する（ステップ５１１）。また、受信ボタンの押下により、ファイル保存ダイアログが表示される（ステップ５５８）。これにより、ブラウザイベント受信・記憶部２３５２に対してメッセージが送信されるので、ブラウザイベント受信・記憶部２３５２は、このメッセージの内容をＲＡＭ８０に記憶する（ステップ５１２）。
【０１２０】
さらに、ユーザが保存ボタンを押下すると（ステップ５５９）、ブラウザイベント受信・記憶部２３５２に対してメッセージが送信されるので、ブラウザイベント受信・記憶部２３５２は、このメッセージの内容をＲＡＭ８０に記憶する（ステップ５１３）。
ユーザがブラウザ２１を終了させると（ステップ５６０）、ブラウザイベント受信・記憶部２３５２に対してメッセージが送信されるので、ブラウザイベント受信・記憶部２３５２は、このメッセージの内容をＲＡＭ８０に記憶する（ステップ５１４）。そして、この終了メッセージの受信をきっかけにオブジェクト生成の処理を実行する（ステップ５１５）。
【０１２１】
このように、スクリプト自動生成エンジン２３５が、接続先ＵＲＬをブラウザ２１に表示させ（ステップ５０１）、ＵＲＬの表示開始から処理の終了（ステップ５１４）までのユーザの操作を記憶し、巡回オブジェクトが自動生成される（ステップ５１５）。
さらに、ブラウザ２１に、受信一覧を表示させる場合に、すべての商取引相手についての一覧を表示させずに、特定の商取引相手についてのみ受信一覧を表示することができ、このようにすれば、処理効率を大幅に改善することができる。
【０１２２】
続いて、この巡回オブジェクトの自動生成処理について図６を参照して詳述する。
図６は本発明の一実施形態に係る巡回オブジェクトの自動生成処理を説明するためのフローチャートであって、ＲＡＭ８０等のメモリ上に記憶した情報（イベント情報・タイトル情報）を順々に確認していく。ステップ５１５（図５）をさらに詳細に表示したものである。
【０１２３】
図６に示すステップ６００ａにおいて、スクリプト生成部２３５３は、処理を開始すると、イベント情報およびタイトル情報をそれぞれ読み込む（ステップ６００ｂ）。ここで、スクリプト生成部２３５３は、ＲＡＭ８０に記憶された情報（イベント情報，タイトル情報）の内容にかかわらず、初期処理オブジェクトを出力し、出力した初期処理オブジェクトを巡回オブジェクト記憶部２８ａ〜２８ｄ（図４）に記憶する（ステップ６０１）。
【０１２４】
次に、スクリプト生成部２３５３は、ＲＡＭ８０に記憶された情報（イベント情報，タイトル情報）の有無を順々に確認する（ステップ６０１ａ）。
また、ステップ６０１ｂにおいて、情報が入力イベントである場合、Ｎルートを通り、ステップ６０１ｃにおいて、その情報が入力イベントであるか否かについての判定処理が行なわれる。そして、情報が入力イベントであると判定されると、スクリプト生成部２３５３は、Ｙルートを通り、そのページのページ内処理リストにブラウザ設定文を追加する（ステップ６０４）。この後、再度、スクリプト生成部２３５３は、ＲＡＭ８０に記憶された情報の有無を順々に確認する（ステップ６０１ａ）。すなわち、スクリプト生成部２３５３は、そのページのページ関数に対応するブラウザ設定文（ブラウザ入力文）をオブジェクト指向のオブジェクトコードとして、巡回オブジェクト記憶部２８ａ〜２８ｄに出力するのである。
【０１２５】
一方、ステップ６０１ｂにおいて、この情報がドキュメント更新イベントである場合、Ｙルートを通り、スクリプト生成部２３５３は、ページ関数（Ｗｅｂページを開く機能をもつ巡回オブジェクト）を巡回オブジェクト記憶部２８ａ〜２８ｄに新規作成し（ステップ６０２）、さらに、ページリストにそのページの情報を出力することにより情報を追加する（ステップ６０３）。
【０１２６】
なお、情報がタイトル情報の場合は、そのページのページ内処理リスト関数内にブラウザのウィンドウタイトルをチェックする文を追加する（ステップ６０５）。この後、スクリプト生成部２３５３は、ＲＡＭ８０に記憶された情報の有無を順々に確認する（ステップ６０１ａ）。
全てのメモリ上に記憶した情報を処理し終了すると、ページリストの情報を基に、メイン関数（クライアント２ａの主制御部）を巡回オブジェクト記憶部２８ａ〜２８ｄに出力し（ステップ６０６）、各ページ処理リストの情報を基に各ページの処理関数を出力する（ステップ６０７）。最後に、終了処理オブジェクトを巡回オブジェクト２８に出力する（ステップ６０８）。
【０１２７】
一方、情報が入力イベントでない場合は、Ｎルートを通り、ステップ６０１ｄにおいて、情報がタイトル情報であるか否かについて判定され、情報がタイトル情報である場合、Ｙルートを通り、そのページ関数の中に、ブラウザ２１のウィンドウタイトルをチェックする文を巡回オブジェクト記憶部２８ａ〜２８ｄに出力する（ステップ６０５）。また、スクリプト生成部２３５３は、ステップ６０５において、移動ページが正しいか否かを確認するために、タイトルチェックを行なう文を出力する。一方、ステップ６０１ｄにおいて、情報がタイトル情報でない場合は、Ｎルートを通り、再度、ステップ６０１ａ以降の処理が行なわれる。
【０１２８】
そして、全てのＲＡＭ８０に記憶された情報の処理が終了すると、スクリプト生成部２３５３は、終了処理オブジェクトを巡回オブジェクト記憶部２８ａ〜２８ｄに出力する（ステップ６０６）。なお、ステップ６０１ａにおいて、ＲＡＭ８０に記憶された情報がある場合、Ｎルートを通り、やはり、終了処理オブジェクトを巡回オブジェクト記憶部２８ａ〜２８ｄに出力する（ステップ６０６）。
【０１２９】
なお、図５，図６のそれぞれに示すフローチャートは、１台のクライアント２（又は２ａ）と１台の例えばＷｅｂサーバ１＃１との間におけるものである。自動巡回システム（自動巡回装置）２３は、１台のクライアント２，２ａとｐ台（ｐは自然数を表す。）のクライアント２との間の電子商取引にも適用できる。
さらに、本自動巡回システム２３は、ｎ台のＷｅｂサーバ１＃１〜＃ｎと１台のクライアント２との間の通信においても、また、ｎ台のＷｅｂサーバ１＃ｎとｎ台のクライアント２との間の電子商取引をも用いることができる。
【０１３０】
このように、インターネット９９を介して特定のＷｅｂサーバ１＃ｋからＨＴＭＬファイルを受信するクライアント２が、巡回プログラムによる自動巡回の制御と、ユーザがブラウザ２１に対する操作に基づいて操作が再現される。
また、自動巡回システム２３，３３の両方を設けることもできる。
図８は本発明の一実施形態に係るスクリプト自動生成機能と自動巡回処理機能とを有するクライアントのブロック図である。この図８に示すクライアント２ｂは、上記のクライアント２，２ａの両方の機能を併せもつものであって、ホストオブジェクト２３１，スクリプトエンジン２３２からなる自動巡回システム２３と、スクリプト自動生成エンジン２３５とをそなえて構成されている。なお、図８に示すもので上述したものと同様の符号を有するものは同一のもの又は同一機能を有するものであるので、さらなる説明を省略する。
【０１３１】
また、クライアント２ｂは、インターネット９９を介してＨＴＭＬファイルをＷｅｂサーバ１＃１〜１＃４のうちのいずれかのＷｅｂサーバ１より受信し、巡回プログラムを用いた自動巡回制御と、ユーザがブラウザ２１に対して行なった操作とに基づいて、ユーザが行なった操作を再現するようになっている。
さらに、クライアント２ｂは、各Ｗｅｂサーバ１＃ｋに対して、巡回プログラムを用いた自動巡回制御と、ユーザがブラウザ２１に対して行なった操作とに基づいて、ユーザが行なった操作を再現する。
【０１３２】
このような構成により、図８に示すクライアント２ｂは、１又は複数の巡回対象のＷｅｂサイトに対してユーザが操作する手順と、必要なデータの判別と、データのダウンロードおよびアップロードのモニタリングとの各操作を行ない、手順，判別およびモニタリングの各結果を、巡回オブジェクトとして自動的に生成する。さらに、予めユーザが、障害時のリトライ方法，処置および巡回オブジェクトの起動時刻等のスケジューリングを登録しておくことにより、クライアント２ｂのＷｅｂサイトの自動巡回が自動的に行なわれる。そして、決められた手順にしたがって、所望の操作が自動実行される。
【０１３３】
以上をまとめると、本自動巡回方法は、ＥＣＭＡスクリプトをオブジェクトプログラムとして用いたブラウザ２１の制御方法である。
ユーザは、予めブラウザ２１をオブジェクトとして表現し、制御するプログラム自身をオブジェクトとして表現し、ブラウザ２１が表示するサブウィンドウをオブジェクトとして表現し、また、これらの３種類のオブジェクトを組み合わせた巡回手順をソーススクリプトファイルとして記述する、
次に、スクリプト自動生成エンジン２３５において、ユーザがブラウザ２１に対して行なった操作が記憶され、記憶された操作に基づいて、その操作を再現するプログラムが生成される。
【０１３４】
そして、ホストオブジェクト２３１において自動巡回プログラムは、ブラウザ２１に対する操作をスクリプトエンジン２３２から受け取り、その操作に対応するプログラムに変換し、変換したプログラムをファイルとして保存する、
このように、クライアント２ｂによれば、無人のＷｅｂサイトへの接続と、操作と、データのダウンロードおよびアップロードと、適切な障害処理とがいずれも、実現し、利便性が向上する。
【０１３５】
また、本自動巡回システム２３，３３は、従来のＷｅｂ−ＥＤＩの構築により得られる長所をも得ることができる。例えば、端末をインターネットに接続するだけで商取引が可能な環境が構築され、さらに、自動巡回システムの導入および管理に要するコストを低減できる。これらに加えて、Ｗｅｂ−ＥＤＩの通信プロトコルと、社内のＴＣＰ／ＩＰプロトコルとを共通化することにより、高い利便性を実現できる。
【０１３６】
まお、本発明は上述した実施態様およびその変形例に限定されるものではなく、本発明の趣旨を逸脱しない範囲で、種々変形して実施することができる。
上記のブラウザ２１は、ＸＭＬ形式のファイルについても処理可能である。
このＸＭＬは、ＨＴＭＬと同様に、ＳＧＭＬ（Standard Generalized Markup Language）に基づいて開発された言語である。ここで、ＳＧＭＬは、異種コンピュータ間で電子文書を交換するためのものであり、手書き文書に書かれる単語（例えば「見出し」，「本文」）等の論理構造を記述できる言語である。また、ＸＭＬのタグは、文書の論理構造に対応しており、ファイルにて使用されるタグの属性は、ＤＴＤ（Document Type Definition）と呼ばれるファイルに記述されている。
【０１３７】
通信プロトコルは、種々のものを適用でき、ＴＣＰ／ＩＰ以外の通信プロトコルでも可能である。転送可能なパケットは、ＩＰパケット等のほかに、ＴＣＰ／ＩＰプロトコルと異なる別のプロトコルの制御データが付け加えられたヘッダを有するパケットでもよい。
階層化アドレスを用いて、多くのＩＰアドレスを割り当て可能なＩＰｖ６プロトコル（Internet Protocol Version 6 protocol）。伝送途中に無線回線があるネットワークにおけるモバイル対応型のＩＰ系のプロトコル等が可能である。伝送経路を表すラベルをパケットに付与するＭＰＬＳネットワーク等でも実施可能である。
【０１３８】
上述したＵＲＬの代わりに、ＵＲＩ（Uniform Resource Identifier，ユニフォーム・リソース・アイデンティファイア）や、ＵＲＮ（Uniform Resource Name，ユニフォーム・リソース・ネーム）をアドレスとして使用することもできる。
ここで、ＵＲＩは、ＵＲＬを拡張した規格であって、固有の名称を用いてＷｅｂ上のデータを特定するためのものである。このＵＲＩは、プロトコル名ｈｔｔｐ，サーバ名，ディレクトリ名，ファイル名を、Ｗｅｂ上のデータに割り当てる。ＵＲＩとＵＲＬとの相違点を説明する。ＵＲＬを用いたデータの特定方法は、Ｗｅｂの物理的位置を指定したものであって、プロトコル名ｈｔｔｐ，サーバ名，ディレクトリ名，ファイル名により表される。これに対して、ＵＲＩを用いたデータの特定方法は、固有の名称を用いてＷｅｂ上のデータを特定するものであり、この機能に加えて、出版物に用いられているＩＳＢＮ番号等を扱える。これにより、インターネット資源について統一的な名称の付与が可能となる。
【産業上の利用可能性】
【０１３９】
本発明によれば、自動巡回オブジェクトが自動的に生成され、また、オブジェクトの起動時刻等を登録することにより、巡回オブジェクトが所望のＷｅｂサイトを自動巡回し、かつ決められた手順にしたがって目的の操作を自動実行できる。
これにより、無人によるＷｅｂサイトへの接続，操作，データのダウンロードおよびアップロード，適切な障害処理が実現し、利便性が向上する。
【０１４０】
スケジューリングされたＷｅｂサイトに自動的にアクセスでき、手動操作が介在せずに情報を取得でき、受発注情報を所望のディレクトリ等に自動的に保存される。加えて、自動巡回の実行時刻や曜日等のスケジューリングによって無人化が実現できる。
【図面の簡単な説明】
【０１４１】
【図１】本発明が適用されるＷｅｂネットワークシステムの概略的な構成図である。
【図２】本発明の一実施形態に係るクライアントの自動巡回制御を行なう部分のブロック図である。
【図３】本発明の一実施形態に係る自動巡回処理を説明するためのフローチャートである。
【図４】本発明の一実施形態に係るクライアントの自動巡回プログラムを自動生成する部分のブロック図である。
【図５】本発明の一実施形態に係る自動巡回プログラムの自動生成処理を説明するためのフローチャートである。
【図６】本発明の一実施形態に係る巡回オブジェクトの自動生成処理を説明するためのフローチャートである。
【図７】本発明の一実施形態に係るＷｅｂページの一例を示す図である。
【図８】本発明の一実施形態に係るクライアントの概略的なブロック図である。
【符号の説明】
【０１４２】
１  Ｗｅｂサーバ
２，２ａ，２ｂ  クライアント
２１  ブラウザ（ブラウザ部）
２２  スケジューラ
２３，３３  自動巡回システム（自動巡回装置）
２４  保存ファイル記憶部
２５  データファイル記憶部
２６  アップロードファイル記憶部
２７  接続先情報記憶部
２８ａ〜２８ｄ  巡回オブジェクト記憶部
３０  ウィンドウ
３１  Ｗｅｂページ
３２ａ  チェックボックス
３２ｂ  ラジオボタン
８０  ＲＡＭ
９９  インターネット
１００  Ｗｅｂネットワークシステム
１０１  ルータ
１０２  ＬＡＮ
２３１  ホストオブジェクト（巡回処理実行部）
２３２  スクリプトエンジン（スクリプト生成実行部）
２３３  操作インターフェース
２３４  スケジューラインターフェース
２３５  スクリプト自動生成エンジン
２３１１  ブラウザ操作
２３１２  ファイル操作
２３１３  接続情報操作
２３２１  プログラム実行部
２３２２  プログラム解析部
２３２３  プログラムローダー
２３５１  ブラウザイベント設定部
２３５２  ブラウザイベント受信・記憶部
２３５３  スクリプト生成部
【図１】
2006048144.tif 000003
【図２】
2006048144.tif 000004
【図３】
2006048144.tif 000005
【図４】
2006048144.tif 000006
【図５】
2006048144.tif 000007
【図６】
2006048144.tif 000008
【図７】
2006048144.tif 000009
【図８】
2006048144.tif 000010