(57)【特許請求の範囲】
【請求項１】
通信ネットワークを介して相互接続された複数のネットワークサイトと、
前記ネットワークサイトにアクセスする複数のユーザサイトと、
により構成された通信ネットワークシステムであって、
前記ユーザサイトは、
訪問アクセスのターゲットとする前記ネットワークサイトのアドレスリストを含むエイジェントプログラムを作成する手段と、
前記エイジェントプログラムを送信する手段と、
を有し、
前記ネットワークサイトは、
前記アドレスリストを含むアドレス登録簿と、
アクセス訪問中のエイジェントプログラムにおける前記アドレスリストの情報を収集し、当該ネットワークを訪問する後続のエイジェントプログラムの前記アドレスリスト中に、前記アドレス登録簿に記載されたサイトアドレスを挿入するようにプログラムするデータ処理手段と、
を備えたことを特徴とする通信ネットワークシステム。
【請求項２】
前記データ処理手段が、前記サイトアドレスと、何れのサイトアドレスが訪問済みであるかを示す訪問フラッグとを含むサイトアドレス情報を収集することを特徴とする請求項１に記載の通信ネットワークシステム。
【請求項３】
前記データ処理手段が、前記サイトアドレスと、何れのサイトアドレスが利用不能であるかを示す不成功フラッグとを含むサイトアドレス情報を収集することを特徴とする請求項１又は２に記載の通信ネットワークシステム。
【請求項４】
前記アドレス登録簿及び前記データ処理手段を備えたネットワークサイトが、複数のサービスプロバイダサイトの一つを構成することを特徴とする請求項１乃至３の何れかの項に記載された通信ネットワークシステム。
【請求項５】
前記サービスプロバイダサイトは、セルフサービスの現金支払端末機であることを特徴とする請求項４に記載の通信ネットワークシステム。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、通信ネットワークを介してエイジェントプログラム（agent program）を送信する方法及びシステムに関する。本発明はインターネットプロトコルを使用するインターネットのような通信ネットワークに適用することができる。
【０００２】
【従来の技術】
インターネットプロトコルは加入しているデジタル通信ネットワークにおいてデータ通信パケットを送信するのに使用される。インターネットプロトコルのオペレーションは一般に市販されている標準的参考書に記載されている。インターネットはインターネットプロトコルに基づいて動作する地球規模のネットワークで、非集中的管理の下で機能している。
【０００３】
インターネットはローカルネットワーク及びローカルエリアネットワーク間のパケット通信を可能にする長距離公衆ネットワークを含む。これらパケットはネットワークのノード間を送信され、固有のローカルネットワークアドレスをもつサイトまで送信される。データ通信パケットはインターネットに接続されているアクセスノード経由でユーザーサイトからインターネット中に発信することができる。パケットは、ターゲットサイト（目的のサイト）のサイトアドレスがパケットのヘッダに含まれていれば、ネットワークのノードを通してネットワークに接続された任意のターゲットサイトに回送される。
【０００４】
インターネット経由の通信では当該ターゲットサイトにつながるネットワーク径路が利用可能であるか否かに基づいてゲートウェイ及びサーバが径路を切り換えるので、各パケットはそのように定められた径路で送られる。
【０００５】
情報源及びサービス源としてインターネットが急速に発展したので、情報を収集するためのターゲット及び理解できるターゲットとしたいサイトの選定は数百倍も困難になった。この問題を解決するため、インターネット内のサイトの照会とサイトからサイトへの移動とを行い、ユーザーに必要なサービスを確保するのにインテリジェントエイジェントプログラムが使われている。これを行うため、エイジェントプログラムは必要なサービスを提供するターゲットサイトのリストが必要である。ユーザーは訪問するサイトのリストをエイジェントプログラムに提供するか、あるいは訪問すべきサイトのアドレスが得られる有効なサイトを狙い撃ちしなければならない。この代わりの方法としては、エイジェントプログラムがまったく出たら目に移動するしかない。
【０００６】
インテリジェントプログラムエイジェントを使用する現在の試みではサーチが非能率で長時間を要する。
【０００７】
【発明が解決しようとする課題】
本発明は通信ネットワーク内でプログラムエイジェントを送り届ける改良された方法及びシステムを与えることを目的とする。
【０００８】
【課題を解決するための手段】
本発明は、通信ネットワークを介して相互接続された複数のネットワークサイトと、前記ネットワークサイトにアクセスする複数のユーザサイトと、により構成された通信ネットワークシステムであって、前記ユーザサイトは、訪問アクセスのターゲットとする前記ネットワークサイトのアドレスリストを含むエイジェントプログラムを作成する手段と、前記エイジェントプログラムを送信する手段と、を有し、前記ネットワークサイトは、前記アドレスリストを含むアドレス登録簿と、アクセス訪問中のエイジェントプログラムにおける前記アドレスリストの情報を収集し、当該ネットワークを訪問する後続のエイジェントプログラムの前記アドレスリスト中に、前記アドレス登録簿に記載されたサイトアドレスを挿入するようにプログラムするデータ処理手段と、を備えた、ことを特徴とする通信ネットワークシステムを提供するものである。
【００１０】
【発明の実施の形態】
添付の図面を参照して以下に本発明を説明する。
【００１１】
図１において、第一の複数ユーザーサイト１０がローカルエリアネットワーク中に接続されている。サイト１０の個数は図１では３個示してあるが、実際にはそのようなユーザーが多数あることを了解されたい。このローカルネットワークはゲートウェイノード１２を経由して長距離ネットワーク（long haul network）１３に接続されている。ローカルネットワーク１１は、個別にユーザーサイト１０に接続されているＩ／Ｏポートを経由してユーザーサイトから出されるサービスリクエストを受信するデータプロセッサ１４を含む。データプロセッサ１４がゲートノード１２を介してそのサービスリクエストを長距離ネットワーク１３へ通信するアクションをとる。
【００１２】
図１にはただ一つのローカルネットワーク１１のみが示してあるが、ローカルネットワーク１１は長距離ネットワーク１３に接続された多数のそのようなローカルネットワークの一つである。ローカルネットワーク１１の任意の一つに在る各ユーザーサイト１０は図２に示すコンフィギュレーションを有する。各ユーザーサイトはＣＰＵ２０、メモリ２１及びＩ／Ｏポート２２を有する。ユーザーサイトの種々のエレメントはデータバス２３により相互接続される。ユーザーサイト及びローカルネットワーク間の通信を行うため、このＩ／Ｏポートはローカルネットワーク１１に結合される。
【００１３】
ＣＰＵ２０はメモリ２１内に格納されているオペレーティングプログラムの制御の下に動作し、Ｉ／Ｏポート２２経由でサービスリクエストが送信されるよう、サービスリクエストを定型処理する。サービスリクエストはＣＰＵによりエイジェントプログラムの形にコンパイルされる。エイジェントプログラム３０は図３に示すようなフィールドに分割されたデジタル情報のパケットを含む。
【００１４】
エイジェントプログラム３０はヘッダ・ソースアドレスフィールド３１を含む。ソースアドレスは、このエイジェントプログラム３０が通信ネットワーク中に打ち上げられたユーザーサイト１０のサイトアドレスを示す。アドレスフィールド３２はサブフィールド３２ａ、３２ｂ、...３２ｎを含み、これらが各々にネットワーク内のあるターゲットサイトのアドレスを収納することができる。ユーザーサイト１０にいるユーザーはＣＰＵ２０を使ってターゲットアドレスをアドレスサブフィールドの一つの中に、あるいは多数のアドレスサブフィールドの各々の中に、入れる。ユーザーサイト１０にいるユーザーはしたがってエイジェントプログラムにより訪問すべきサイトの訪問リスト（visit list）を作製することができる。したがって訪問リストは少なくとも一つのサイトアドレスを含む。
【００１５】
また、サブアドレスフィールド３２ａ、３２b、...３２ｎはそれぞれに、それぞれのアドレスを訪問したときにそれを示すように設定することができる訪問フラッグ（visit flag）Ｖを含む。このアドレスリストはしたがって訪問フラッグの設定に基づいて二つのアドレスリストに分割することができる。その一つのアドレスリストは、訪問すべきアドレス群のリストであり、別のアドレスリストは訪問したアドレスのリストである。サブアドレスフィールドもまた、利用不能であることが判明したアドレスを示すように設定可能な不成功フラッグＵを含む。訪問フラッグ及び不成功フラッグの目的は以下に説明する。
【００１６】
コード・データフィールド３３はエイジェントプログラムで訪問すべきネットワークサイトを取得するプログラム命令を含む。レジスタフィールド３４はエイジェントプログラムにより集められたデータを登録するフィールドである。
【００１７】
図１に戻って、ユーザーサイト１０は各々、図２及び図３に関して説明するエイジェントプログラムの形でサービスが得られるようにユーザーリクエストを定型処理することができる。サービスリクエストはユーザーサイトのＩ／Ｏポート２２を使ってゲートノード１２から長距離ネットワーク１３に送られる。ローカルネットワーク１１及び長距離ネットワーク１３は、ネットワーク内の径路を介してエイジェントプログラムのアドレスフィールド３２内のアドレスにより選択された目的地にエイジェントプログラムを到達させるよう、各エイジェントプログラムを指向する。ネットワークを通じるその径路は、究極的にはゲートノード１４を通してそのエイジェントプログラムをネットワーク資源１５に向かわせる。ネットワーク資源にはサービスプロバイダサイト１６が含まれる。
【００１８】
各サービスプロバイダサイト１６はサイトアドレスをもっており、このサイトアドレスは、ユーザーサイト１０で打ち上げたエイジェントプログラムが訪問すべきアドレスリストの中に含めることができる。当業者には明白であろうが、実際にはネットワーク資源１５のように一つ以上のサービスプロバイダサイト１６を有するネットワーク資源が多数あり、ネットワーク資源１５はその一つをなすものである。
【００１９】
サービスプロバイダサイトのコンフィギュレーションが図４に示してある。このコンフィギュレーションはエイジェントレセプションポート４１有するプロセッサ４０及びメモリ４２を含む。メモリ４２は、訪問プログラムエイジェント３０がアクセスできるデータベースＡ及びＢを含む。訪問プログラムエイジェントはメモリ４２内のデータベースから情報を集めてプログラムエイジェントの登録フィールド３４中に入力することができる。一つ以上のデータベースＡ及びＢから情報をサーチして集めることはコード・データフィールド３３に含まれるプログラム命令によって制御される。メモリ４２はまたデータベースＡ及びＢにそれぞれ関連づけられたレジスタＡ及びＢを含む。
【００２０】
各サービスプロバイダがエイジェントプログラムを処理する方法を図５を参照して説明する。全体として参照番号６０で示すネットワークは、エイジェントプログラムＡないしＮからなるソースを含む。各エイジェントプログラムは前述したコード・データフィールド、データレジスタ及びアドレスリストを含む。
【００２１】
サービスプロバイダＡのＩ／Ｏポート４１が或エイジェントプログラムを受信すると、ステップ５０でそのサイトのＣＰＵ４０が、エイジェントプログラムがターゲットとするサイトアドレスがサービスプロバイダＡのサイトアドレスに一致するか否かを確認する。ＣＰＵ４０はステップ５１でそのエイジェントプログラムを安全性検査（safety check）に回す。これは、そのエイジェントプログラムがそのサービスプロバイダサイトでデータベースＡあるいはＢにアクセスすることが認証されていることを確証するためである。安全性検査の結果が満足するものであると、 ＣＰＵ４０はステップ５２で、訪問エイジェントプログラムがデータベースＡあるいはＢのいずれへのアクセスをリクエストしたかに応じて登録簿ＡあるいはＢのいずれかを更新する。
【００２２】
登録簿Ａ及びＢはそれぞれアドレスリストから成る。各登録簿Ａ、Ｂ内のアドレスは、サービスプロバイダＡと同一のサービスもしくは同一範疇のサービスを提供するサービスプロバイダサイトに関するものである。もしもある訪問プログラムエイジェントがデータベースＡの中からデータを選択すると、ステップ５２でそれに対応する登録簿Ａ内のアドレスがＣＰＵ４０により更新される。もしも訪問エイジェントプログラムがデータベースＢからデータを選択すると、それに対応する登録簿Ｂ内のアドレスが更新される。
【００２３】
登録簿ＡあるいはＢのいずれかのアドレスリストの更新にあたっては、当該登録簿内に既に含まれているアドレスと、訪問エイジェントのソースアドレス及び訪問エイジェントのアドレスフィールド３２内の訪問リストの両方との比較を行う。この比較によりプロバイダサイトＡの登録簿には欠損していることが判明したアドレスがリストに追加される。このようにして当該サービスプロバイダはステップ５２及び５３で、プロバイダサイトＡと同じサービスもしくは同じ範疇のサービスを提供しているプロバイダサイトを参照する訪問プログラムエイジェントから読取られたアドレスを蓄積することができる。アドレスフィールド３２内の各アドレスに対する訪問フラッグは、そのアドレスが既に訪問されたか否かを示す。依然として訪問すべきであるアドレスの場合はＣＰＵは訪問フラッグからそのアドレスが潜在的なものであるが有効性未確認のアドレスである、ということを読取り、そのプロバイダ登録簿の中にその旨のマークを付ける。
【００２４】
ＣＰＵはあるアドレスが利用不能であるか否かを通信不成功フラッグＵから読み取り、プロバイダ登録簿内のアドレスにその旨のマークを付ける。ＣＰＵ４０はそのアドレスが利用不能であるとマークされた回数を計数し、予定回数以上の利用不能マークがプロバイダ登録簿に付されると、そのアドレスを削除する。
【００２５】
ステップ５４で、ＣＰＵ４０は既にプロバイダアドレスリストに含まれているアドレスを、訪問プログラムエイジェントのアドレスリスト内のアドレスと比較する。プロバイダＡと同じサービスを提供するがエイジェントアドレスリストに含まれていないサイトはエイジェントリストに追加される。同じもしくは同じ範疇のサービスを提供するプロバイダサイトのアドレスの登録を構築し連続的に維持するよう、次々に訪れる訪問プログラムエイジェントからサービスプロバイダがステップ５２、５３、及び５４を通してアドレスを収集することができることは明らかであろう。加えて、次々に訪れる各訪問プログラムエイジェントはそのアドレスリストに、同じサービスもしくは同一範疇のサービスをリクエストした先行のプログラムエイジェントから集めたアドレスを、追加することができる。
【００２６】
ステップ５５でプログラムエイジェントはランタイム環境（runtime environment）に入れられる。この環境で、プログラムエイジェントがリクエストしたサービスデータがプログラムレジスタフィールド３４中に入力される。ステップ５５に続きステップ５６で、このプログラムエイジェントは再びネットワーク中に打上げられる。
【００２７】
一旦ネットワーク中に打ち上げられると、図５に図示するようにプログラムエイジェントＡは他のサービスプロバイダＢnを訪問することができる。そのようなサービスプロバイダは各々、訪問プログラムエイジェントからアドレスを収集するプロバイダ登録簿を含む。いろいろのサービスプロバイダのこれら登録簿は協同して短時間に包括的な、しかし分散したアドレス登録簿（分布アドレス登録簿）を生成する。これは特にネットワーク内に非常に多数のプログラムエイジェントが活動しているとき、迅速に行われる。
【００２８】
分布アドレス登録簿は自動的に維持される。ユーザーがサービスを求めてプログラムエイジェントを打ち上げたとき、そのプログラムエイジェントは潜在的にそのサービスを取得することができるサイト数を自動的に拡大しうるので、この登録簿をその用途に利用することができる。これはユーザーが介在することなく達成できる。
【００２９】
本発明はサービスプロバイダ１６がそれぞれ、現金払い出し端末器のようなセルフサービス端末である場合のネットワークに適用することができる。セルフサービス端末器は、それと同じネットワークに接続されている特定サービスサイトからメンテナンスと補充の両方が行えることが必要である。ネットワーク上のホームサイトが、そのネットワークの状態に関する情報と、他に先んじて行う必要があるメンテナンスもしくは補充に関する情報とを保持する。
【００３０】
認証済みのプログラムエイジェントが通常の運用法にしたがってセルフサービス端末器を訪問すべくネットワーク中に打ち上げられるとき、各端末器の状態に関する情報をリクエストすることにより、ネットワーク全体の状態をチェックする。これはホームサイトで行うモニターの代わりとなる。各端末器はメンテナンス登録簿を保持しており、この登録簿は修理もしくは補充を行う上で利用できるサイトに関する情報を含んでおり、この登録簿はプログラムエイジェントが担持するデータに追加される。利用不能なサービスサイトをプログラムエイジェントが訪問したときは、その訪問をそのアドレスリストに示すことができるので、諸端末器でその情報を集めることができる。エイジェントの移動によって、端末器間で共有されている分布メンテナンス登録簿が自動的に更新・維持される。メンテナンスもしくは補充を必要とする端末器はそのためのサービスリクエストを含んだエイジェントを打ち上げ、それをそのリクエストに対処しうる一群のサイトに向けて指向することができる。諸々のサービスサイトがオンラインになりオフラインになりながら、サービスを得るためのオプションが分布メンテナンス登録簿を介して確実に広域ネットワークに認識される。
【００３１】
【効果】
以上に説明したように本発明によれば、ネットワーク内の各サービスプロバイダが訪問プログラムエイジェントからアドレスを収集することができるので、サービスプロバイダは同一のもしくは同一範疇のサービスを提供するサイトに関する情報を包括的な分布アドレス登録簿の形で短時間に構築し、共有することができる。
【図面の簡単な説明】
【図１】本発明を実施した通信ネットワークの略線図である。
【図２】図１のネットワーク内のユーザーサイトに含まれるエレメントを示す図である。
【図３】図１のネットワークを通して通信されるエイジェントプログラムのエレメントを示す図である。
【図４】図１のネットワークに接続されたネットワーク資源を示す図である。
【図５】図１のネットワークのオペレーションの方法を示す略線図である。
【符号の説明】
１０        ユーザーサイト
１２        ゲートウェイノード
１３        長距離ネットワーク
１１        ローカルネットワーク
１４        ゲートノード
１５        ネットワーク資源
１６        サービスプロバイダサイト
３０        エイジェントプログラム
３１        ヘッダ・ソースアドレスフィールド
３２        サブフィールド
３３        コード・データフィールド
３４        レジスタフィールド
４０        プロセッサ
４１        Ｉ／Ｏポート
４２        メモリ
【図１】
0004293322.tif 000002
【図２】
0004293322.tif 000003
【図３】
0004293322.tif 000004
【図４】
0004293322.tif 000005
【図５】
0004293322.tif 000006