(57)【要約】【課題】ネットワーク内に分散するコンピュータからユーザが所望する情報を収集する。【解決手段】自走自律オブジェクトシステム１０は、ユーザ収集情報に対応するスクリプトが記述されたユーザ定義書式ファイルを作成するためのファイル作成用ハードウェア２０と、そのスクリプトを実行するための複数の自走自律オブジェクト用ハードウェア３０とを備える。「ユーザ定義書式ファイル」には、ユーザ収集情報に対応するスクリプトおよび該スクリプトを実行可能な自走自律オブジェクト用ハードウェア３０の識別情報ｄ３が記述されたスクリプト部ｒ２と、スクリプトが実行された場合にユーザ収集情報が書き込まれるテンプレート部ｒ３とが形成される。【選択図】      図１
2008083981.tif 000002
【特許請求の範囲】
【請求項１】
分散された複数の自走自律オブジェクト用ハードウェアをネットワークを介して互いに通信可能に接続するようにした自走自律オブジェクトシステムにおいて、
前記各自走自律オブジェクト用ハードウェアは、
ユーザ収集情報を任意の形式で記述したユーザ定義書式ファイルを受信する受信手段と、
前記ユーザ定義書式ファイルを受信した場合、当該ユーザ定義書式ファイルのスクリプトを解釈し実行して当該ユーザ定義書式ファイルのテンプレート部に書き込む書込手段と、
前記ユーザ収集情報が書き込まれたユーザ定義書式ファイルを、前記スクリプト部に記述された識別情報に基づいて他の自走自律オブジェクト用ハードウェアに送信する送信手段と、
を備えたことを特徴とする自走自律オブジェクトシステム。
【請求項２】
ユーザ収集情報に対応するスクリプトが記述されたユーザ定義書式ファイルを作成するためのファイル作成用ハードウェアと、該スクリプトを実行するための複数の自走自律オブジェクト用ハードウェアとを備えた自走自律オブジェクトシステムであって、
前記ファイル作成用ハードウェアは、
前記ユーザ収集情報に対応するスクリプトと、該スクリプトを実行可能な自走自律オブジェクト用ハードウェアの識別情報とを関連付けて記憶する手段と、
前記ユーザ収集情報に対応するスクリプトを入力するための入力手段と、
前記入力手段により入力されたスクリプトおよび該スクリプトを実行可能な自走自律オブジェクト用ハードウェアの識別情報が記述されたスクリプト部と、前記スクリプトが実行された場合に前記ユーザ収集情報が書き込まれるテンプレート部とを有するユーザ定義書式ファイルを作成するための作成手段と、
前記ユーザ定義書式ファイルを前記各自走自律オブジェクト用ハードウェアと送受信するための送受信手段と
を備え、
前記各自走自律オブジェクト用ハードウェアは、
前記ユーザ収集情報と前記スクリプトとを関連付けて記憶する記憶手段と、
前記ユーザ定義書式ファイルを受信する受信手段と、
前記ユーザ定義書式ファイルを受信した場合、該ユーザ定義書式ファイルのスクリプトを実行して、該ユーザ定義書式ファイルのテンプレート部に前記記憶手段に記憶されたユーザ収集情報を書き込む書込手段と、
前記ユーザ収集情報が書き込まれたユーザ定義書式ファイルを、前記スクリプト部に記述された識別情報に基づいて他の自走自律オブジェクト用ハードウェアに送信する送信手段と
を備えたことを特徴とする自走自律オブジェクトシステム。
【請求項３】
請求項１または請求項２に記載の自走自律オブジェクトシステムにおいて、
前記ユーザ定義書式ファイルは、ＨＴＭＬ形式で記述される
ことを特徴とする自走自律オブジェクトシステム。
【請求項４】
請求項１乃至請求項３のいずれか１項に記載の自走自律オブジェクトシステムにおいて、
前記ユーザ定義書式ファイルは、ＨＴＴＰ手順により送受信される
ことを特徴とする自走自律オブジェクトシステム。
【請求項５】
請求項１乃至請求項４のいずれか１項に記載の自走自律オブジェクトシステムにおいて、
前記送受信手段と、前記各自走自律オブジェクト用ハードウェアの各手段とは、それぞれＣＧＩプログラムにより実装される
ことを特徴とする自走自律オブジェクトシステム。
【請求項６】
ユーザ収集情報に対応するスクリプトおよび該スクリプトを実行可能な自走自律オブジェクト用ハードウェアの識別情報が記述されたスクリプト部と、前記スクリプトが実行された場合に前記ユーザ収集情報が書き込まれるテンプレート部とを有するユーザ定義書式ファイルを送受信する自走自律オブジェクト用ハードウェアに用いられるプログラムであって、
前記自走自律オブジェクト用ハードウェアのコンピュータを、
前記ユーザ収集情報と前記スクリプトとを関連付けて記憶するための記憶手段、
前記ユーザ定義書式ファイルを受信する受信手段、
前記ユーザ定義書式ファイルを受信した場合、該ユーザ定義書式ファイルのスクリプトを実行して、該ユーザ定義書式ファイルのテンプレート部に前記記憶手段に記憶されたユーザ収集情報を書き込む書込手段、
前記ユーザ収集情報が書き込まれたユーザ定義書式ファイルを、前記スクリプト部に記述された識別情報に基づいて他の自走自律オブジェクト用ハードウェアに送信する送信手段、
として機能させるプログラム。
【請求項７】
請求項６に記載のプログラムにおいて、
前記自走自律オブジェクト用ハードウェアの各手段は、それぞれＣＧＩプログラムである
ことを特徴とするプログラム。
【請求項８】
ユーザ収集情報に対応するスクリプトが記述されたユーザ定義書式ファイルを受信するとユーザ収集情報を書き込んで返信する複数の自走自律オブジェクト用ハードウェアと通信可能なファイル作成用ハードウェアに用いられるプログラムであって、
前記ファイル作成用ハードウェアのコンピュータを、
前記ユーザ収集情報に対応するスクリプトと、該スクリプトを実行可能な自走自律オブジェクト用ハードウェアの識別情報とを関連付けて記憶する手段、
前記ユーザ収集情報に対応するスクリプトを入力するための入力手段、
前記入力手段により入力されたスクリプトおよび該スクリプトを実行可能な自走自律オブジェクト用ハードウェアの識別情報が記述されたスクリプト部と、前記スクリプトが実行された場合にユーザ収集情報が書き込まれるテンプレート部とを有するユーザ定義書式ファイルを作成するための作成手段、
前記ユーザ定義書式ファイルを前記自走自律オブジェクト用ハードウェアと送受信するための送受信手段、
として機能させるためのプログラム。
【請求項９】
請求項８に記載のプログラムにおいて、
前記ファイル作成用ハードウェアの作成手段と送受信手段とは、それぞれＣＧＩプログラムである
ことを特徴とするプログラム。
【請求項１０】
請求項６乃至請求項９のいずれか１項に記載のプログラムにおいて、
前記ユーザ定義書式ファイルは、ＨＴＭＬ形式で記述される
ことを特徴とするプログラム。
【請求項１１】
請求項６乃至請求項１０のいずれか１項に記載のプログラムにおいて、
前記ユーザ定義書式ファイルは、ＨＴＴＰ手順により送受信される
ことを特徴とするプログラム。
【請求項１２】
複数の自走自律オブジェクト用ハードウェア間でスクリプトが記述されたユーザ定義書式ファイルを移動させる自走自律オブジェクト方法であって、
前記自走自律オブジェクト用ハードウェアが、
前記ユーザ定義書式ファイルを受信するステップと、
前記ユーザ定義書式ファイルを受信した場合、該ユーザ定義書式ファイル中に記載されたスクリプトを解釈する解釈ステップと、
前記解釈ステップによって得られるデータをユーザ定義書式ファイルに書き込むステップと、
前記データが書き込まれたユーザ定義書式ファイルを他の自走自律オブジェクト用ハードウェアに送信するステップと
を備えたことを特徴とする自走自律オブジェクト方法。
【請求項１３】
請求項１２に記載の自走自律オブジェクト方法であって、
前記ユーザ定義書式ファイルは、ＨＴＭＬ形式で記述される
ことを特徴とする自走自律オブジェクト方法。
【請求項１４】
請求項１２または請求項１３に記載の自走自律オブジェクト方法であって、
前記ユーザ定義書式ファイルは、ＨＴＴＰ手順により送受信される
ことを特徴とする自走自律オブジェクト方法。
【請求項１５】
請求項１２乃至請求項１４のいずれか１項に記載の自走自律オブジェクト方法において、
前記各自走自律オブジェクト用ハードウェアの各ステップは、Ｗｅｂサーバに実装されたＣＧＩプログラムにより実行される
ことを特徴とする自走自律オブジェクト方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク内に分散するコンピュータからユーザが所望する情報を収集するための自走自律オブジェクトシステム、プログラムおよび方法に関する。
【背景技術】
【０００２】
近年、ＩＰネットワークの普及に伴い、利用目的に応じて様々なネットワーク分散処理用のソフトウェアが開発されている。
【０００３】
分散処理により、ネットワーク内の複数のコンピュータによる基本的な処理を組み合わせて、ユーザが必要とする処理を柔軟に実行することができるようになる。例えば、（１）人間の思考方法と親和性の高い分散処理の実現、（２）待ち行列処理の容易化、（３）非同期処理・バッチ処理の容易化、（４）異なるネットワークをまたいだ分散処理の実現といったことができる。
【０００４】
分散処理を実現するための技術としてエージェントと呼ばれるものが知られている。エージェントは、実行可能なプログラムオブジェクトそのものがネットワークを移動して分散処理を行なうものである（例えば特許文献１参照）。
【特許文献１】特開平１１−１２２８１５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のエージェントを用いたシステムは、以下の理由から容易に構築することができない。
【０００６】
（Ａ）プログラミング言語などの知識をユーザが習得する必要があり、ネットワーク内に分散するコンピュータの基本的な処理を自由に組み合わせることが容易ではない。
【０００７】
（Ｂ）ネットワーク内に分散するコンピュータの基本的な処理の種類が少ない。
【０００８】
本発明は上記実情に鑑みてなされたものであり、ネットワーク内に分散する基本的な処理を実行するコンピュータを組み合わせて高機能な処理を実行するための簡易な自走自律オブジェクトシステム、プログラムおよび方法を提供することを目的とする。
【０００９】
具体的には、ネットワーク内に分散するコンピュータからユーザが所望する情報を収集するための自走自律オブジェクトシステム、プログラムおよび方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は上記課題を解決するために以下の手段を講じる。
【００１１】
第１の発明は、分散された複数の自走自律オブジェクト用ハードウェアをネットワークを介して互いに通信可能に接続するようにした自走自律オブジェクトシステムにおいて、各自走自律オブジェクト用ハードウェアは、ユーザ収集情報を任意の形式で記述したユーザ定義書式ファイルを受信する受信手段と、ユーザ定義書式ファイルを受信した場合、当該ユーザ定義書式ファイルのスクリプトを解釈し実行して当該ユーザ定義書式ファイルのテンプレート部に書き込む書込手段と、ユーザ収集情報が書き込まれたユーザ定義書式ファイルを、スクリプト部に記述された識別情報に基づいて他の自走自律オブジェクト用ハードウェアに送信する送信手段とを備えた自走自律オブジェクトシステムである。
【００１２】
第２の発明は、ユーザ収集情報に対応するスクリプトが記述されたユーザ定義書式ファイルを作成するためのファイル作成用ハードウェアと、該スクリプトを実行するための複数の自走自律オブジェクト用ハードウェアとを備えた自走自律オブジェクトシステムであって、ファイル作成用ハードウェアは、ユーザ収集情報に対応するスクリプトと、該スクリプトを実行可能な自走自律オブジェクト用ハードウェアの識別情報とを関連付けて記憶する手段と、ユーザ収集情報に対応するスクリプトを入力するための入力手段と、入力手段により入力されたスクリプトおよび該スクリプトを実行可能な自走自律オブジェクト用ハードウェアの識別情報が記述されたスクリプト部と、スクリプトが実行された場合にユーザ収集情報が書き込まれるテンプレート部とを有するユーザ定義書式ファイルを作成するための作成手段と、ユーザ定義書式ファイルを各自走自律オブジェクト用ハードウェアと送受信するための送受信手段とを備え、各自走自律オブジェクト用ハードウェアは、ユーザ収集情報とスクリプトとを関連付けて記憶する記憶手段と、ユーザ定義書式ファイルを受信する受信手段と、ユーザ定義書式ファイルを受信した場合、該ユーザ定義書式ファイルのスクリプトを実行して、該ユーザ定義書式ファイルのテンプレート部に記憶手段に記憶されたユーザ収集情報を書き込む書込手段と、ユーザ収集情報が書き込まれたユーザ定義書式ファイルを、スクリプト部に記述された識別情報に基づいて他の自走自律オブジェクト用ハードウェアに送信する送信手段とを備えた自走自律オブジェクトシステムである。
【００１３】
第３の発明は、ユーザ定義書式ファイルがＨＴＭＬ形式で記述される自走自律オブジェクトシステムである。
【００１４】
第４の発明は、ユーザ定義書式ファイルがＨＴＴＰ手順により送受信される自走自律オブジェクトシステムである。
【００１５】
第５の発明は、送受信手段と、各自走自律オブジェクト用ハードウェアの各手段とが、それぞれＣＧＩプログラムにより実装される自走自律オブジェクトシステムである。
【００１６】
＜用語＞
本発明における用語の意味を以下に説明する。
【００１７】
「ユーザ定義書式ファイル」とは、分散する計算機からユーザが収集する情報をＸＭＬやＨＴＭＬ形式で記述したファイルのことである。具体的には、ユーザが定義した情報の検索方法がスクリプトの形式で記述されている。
【００１８】
「自律オブジェクト」とは、ユーザが収集するデータや処理ロジックを表現し、ネットワーク内で永続的な形態となって、ユーザの欲する基本的な処理を組み合わせた高機能な処理の主体のことである。
【００１９】
「自走自律オブジェクト」とは、ネットワークを自走しながら自律オブジェクトとしての機能を有する自律オブジェクトのことである。
【００２０】
「自走自律オブジェクト用ハードウェア」とは、自走自律オブジェクトが動作するパーソナルコンピュータ（ＰＣ）やエンジニアリングワークステーション（ＥＷＳ）等のハードウェアのことである。
【００２１】
「自走自律オブジェクト用基本ソフトウェア」とは、自走自律オブジェクトを動作させる為に必要なＯＳ・ミドルウェアまたはそれらの組み合わせ等のことである。
【００２２】
「ＦＴＰ」とは、File Transfer Protocolの略であり、ファイル転送を行なうためのプロトコルのことである。
【００２３】
「ＨＴＴＰ」とは、Hyper Text Transfer Protocolの略であり、クライアント装置とサーバ装置との間でＷｅｂコンテンツの表示や表示要求などの入出力を行なうためのプロトコルのことである。
【００２４】
「スクリプト言語」とは、簡単なロジックを記述して処理を実現できるようにした簡易プログラム言語のことである。
【００２５】
「ＸＭＬ形式」とは、eXtensible Markup Languageの略であり、「タグ」と呼ばれる特定の文字列を用いて構成された文書やデータの形式のことである。
【００２６】
「ＣＳＶ形式」とは、Comma Separated Valueの略であり、コンマ（，）を区切り文字としてデータを列挙したデータフォーマット形式のことである。
【００２７】
「パラメータ」とは、ソフトウェアを実行する際のオプション情報のことであり、いわゆる引数である。
【００２８】
＜作用＞
従って、本発明は以上のような手段を講じたことにより、以下の作用を有する。
【００２９】
第１の発明は、分散された複数の自走自律オブジェクト用ハードウェアをネットワークを介して互いに通信可能に接続するようにした自走自律オブジェクトシステムにおいて、各自走自律オブジェクト用ハードウェアは、ユーザ収集情報を任意の形式で記述したユーザ定義書式ファイルを受信する受信手段と、ユーザ定義書式ファイルを受信した場合、当該ユーザ定義書式ファイルのスクリプトを解釈し実行して当該ユーザ定義書式ファイルのテンプレート部に書き込む書込手段と、ユーザ収集情報が書き込まれたユーザ定義書式ファイルを、スクリプト部に記述された識別情報に基づいて他の自走自律オブジェクト用ハードウェアに送信する送信手段とを備えた構成により、ネットワーク内に分散する基本的な処理を実行するコンピュータを組み合わせて高機能な処理を実行することができる。
【００３０】
第２の発明は、ファイル作成用ハードウェアが、ユーザ収集情報に対応するスクリプトと該スクリプトを実行可能な自走自律オブジェクト用ハードウェアの識別情報とを関連付けて記憶する手段と、入力されたスクリプトおよび該スクリプトを実行可能な自走自律オブジェクト用ハードウェアの識別情報が記述されたスクリプト部とスクリプトが実行された場合にユーザ収集情報が書き込まれるテンプレート部とを有する「ユーザ定義書式ファイル」を作成するための作成手段とを備え、各自走自律オブジェクト用ハードウェアが、ユーザ収集情報とスクリプトとを関連付けて記憶する記憶手段と、ユーザ定義書式ファイルを受信した場合、そのユーザ定義書式ファイルのスクリプトを実行して、ユーザ定義書式ファイルのテンプレート部に記憶手段に記憶されたユーザ収集情報を書き込む書込手段と、ユーザ収集情報が書き込まれたユーザ定義書式ファイルをスクリプト部に記述された識別情報に基づいて他の自走自律オブジェクト用ハードウェアに送信する送信手段とを備えているので、ネットワーク内に分散する基本的なスクリプトを実行する自走自律オブジェクト用ハードウェアを組み合わせて、仕上がり形式のユーザ定義書式ファイルを簡易に作成することができる。すなわち、ネットワーク内に分散する基本的な処理を実行するコンピュータを組み合わせて高機能な処理を実行するための簡易な自走自律オブジェクトシステムを提供することができる。また、複数の自走自律オブジェクト用ハードウェアをユーザ定義書式ファイルが順次移動するので、データ指向型のエージェントシステムを構築できる。
【００３１】
第３の発明は、ユーザ定義書式ファイルがＨＴＭＬ形式で記述されるので、ＷＷＷサーバの表示コンテンツ等を作成するための一般的なスクリプトエンジンを用いて自走自律オブジェクトシステムを構築することができる。
【００３２】
第４の発明は、ユーザ定義書式ファイルがＨＴＴＰ手順により送受信されるので、ＨＴＴＰ手順のみを許可したネットワークでも自走自律オブジェクトを移動させることができる。
【００３３】
第５の発明は、送受信手段と、各自走自律オブジェクト用ハードウェアの各手段とが、それぞれＣＧＩプログラムによって実装されるので、ユーザ定義書式ファイルの発行からユーザ定義書式ファイルの巡回・実行結果の表示までの全ての処理をブラウザを介して行なうことができる。
【発明の効果】
【００３４】
本発明によれば、ネットワーク内に分散する基本的な処理を実行するコンピュータを組み合わせて高機能な処理を実行するための簡易な自走自律オブジェクトシステム、プログラムおよび方法を提供することができる。
【発明を実施するための最良の形態】
【００３５】
以下、図面を参照して本発明の実施形態を説明する。なお、以下の各実施形態は、本発明の一態様を例示するものにすぎず、本発明をなんら限定するものではない。
【００３６】
また、本発明は、典型的には、コンピュータをソフトウェアで制御することにより実現される。この場合のソフトウェアは、コンピュータのハードウェアを物理的に活用することで本発明の各計算機の機能および作用効果を実現する。また、従来技術を適用可能な部分には好適な従来技術が適用される。さらに、本発明を実現するハードウェアやソフトウェアの具体的な種類や構成、ソフトウェアで処理する機能などは自由に変更可能であり、たとえば、本発明を実現するプログラムは本発明の一態様である。
【００３７】
＜第１の実施形態＞
（１−１．構成）
図１は本発明の第１の実施形態に係る自走自律オブジェクトシステム１０の構成を示す模式図である。
【００３８】
自走自律オブジェクトシステム１０は、ファイル作成用ハードウェア２０と、そのファイル作成用ハードウェア２０とネットワーク４０を介して互いに通信可能な複数の自走自律オブジェクト用ハードウェア３０とを備えている。自走自律オブジェクト用ハードウェアとして図１においては３０Ａ・３０Ｂ・３０Ｃの３台を示しているが、本発明はこれらの台数に限られるものではない。なお、以下の説明において、自走自律オブジェクト用ハードウェアを総称して説明するときは単に３０と表記し、各装置を個別に説明するときは添え字Ａ，Ｂ，Ｃを付して表記する。
【００３９】
ファイル作成用ハードウェア２０は、記憶部２１と入力部２２・作成部２３・送受信部２４・出力部２５とを備えている。
【００４０】
記憶部２１は、ユーザが収集するユーザ収集情報に対応する「スクリプト」と、そのスクリプトを実行可能な自走自律オブジェクト用ハードウェアの識別情報とを関連付けて記憶するメモリである。
【００４１】
具体的には、図２に示すように、スクリプト識別情報ｄ１と、ユーザ収集情報の変数ｄ２と、スクリプトを実行可能な自走自律オブジェクト用ハードウェアの識別情報ｄ３とが記憶されている。なお識別情報ｄ３は、そのハードウェアのＩＰアドレスと一対一に対応する情報である。また記憶部２１には、ＸＭＬやＨＴＭＬ等のスクリプト言語を解釈するためのスクリプト言語情報が記憶されている。
【００４２】
入力部２２は、記憶部２１に記憶されたスクリプト言語情報に基づいて、ユーザ収集情報に対応するスクリプトを入力するためのものである。例えば、キーボードやマウス等を介してユーザが収集しようとする情報が「ユーザ収集情報」として入力される。
【００４３】
作成部２３は、ユーザ収集情報に対応するスクリプトが入力部２２により入力された場合、ＸＭＬ等の形式でスクリプトを記述したユーザ定義書式ファイルを作成するものである。
【００４４】
ここで、「ユーザ定義書式ファイル」は、ＸＭＬ形式で表示すると図３に示すようなデータ構造を有しており、ヘッダ部ｒ１と、スクリプトを実行可能な自走自律オブジェクト用ハードウェアの識別情報が記述されたスクリプト部ｒ２と、スクリプトが実行された場合にユーザ収集情報が書き込まれるテンプレート部ｒ３とを有している。詳しくは、ＸＭＬ形式で記述した場合には、ヘッダ部ｒ１はタグ“<template_agent from=”yyy”>”で表わされる。またヘッダ部ｒ１に対応するフッタ部はタグ“</template_agent>”で表わされる。ヘッダ部ｒ１の文字列“yyy”の箇所には「ファイル作成用ハードウェアの位置情報」が記述される。スクリプト部ｒ２は記号“<!--[”から記号“-->”までの部分で表わされる。スクリプト部ｒ２の先頭キーワード“##AT:XXXX”のうち文字列“XXXX”の箇所にはスクリプトを実行可能な自走自律オブジェクト用ハードウェアの識別情報ｄ３が記述される。
【００４５】
送受信部２４は、自走自律オブジェクト用ハードウェア３０と通信するものであり、作成部２３により作成されたユーザ定義書式ファイルを自走自律オブジェクト用ハードウェア３０に送信する機能と、自走自律オブジェクト用ハードウェア３０によりスクリプトが実行されたユーザ定義書式ファイルを受信する機能とを有する。例えば、ＦＴＰやメーラ等を用いて実現される。
【００４６】
出力部２５は、送受信部２４により受信した「ユーザ定義書式ファイル」を表示装置等に出力するものであり、スクリプトが実行された仕上がり形式の「ユーザ定義書式ファイル」を出力する。
【００４７】
自走自律オブジェクト用ハードウェア３０は、記憶部３１と受信部３２・解釈部３３・書込部３４・送信部３５とを備えている。
【００４８】
記憶部３１は、当該ハードウェアにて実行可能なスクリプトと、そのスクリプトが実行された場合のユーザ収集情報とを関連付けて記憶するメモリである。
【００４９】
具体的には、図４に示すように、実行可能なスクリプトのスクリプト識別情報ｄ１と、ユーザ収集情報の変数ｄ２と、ユーザ収集情報ｄ４とが関連付けて記憶されている。またＸＭＬやＨＴＭＬ等のスクリプト言語を解釈するためのスクリプト言語情報が記憶されている。
【００５０】
受信部３２は、他のハードウェアからユーザ定義書式ファイルを受信するものである。すなわち、ファイル作成用ハードウェア２０の送受信部２４または他の自走自律オブジェクト用ハードウェアの送信部３５から送信されたユーザ定義書式ファイルを受信する機能を有している。例えば、ＦＴＰを用いて実現される。
【００５１】
解釈部３３は、受信部３２によりユーザ定義書式ファイルを受信した場合、当該ユーザ定義書式ファイルに記述されたスクリプトを、記憶部３１に記憶されたスクリプト言語情報に基づいて解釈するものである。
【００５２】
書込部３４は、解釈部３３により解釈されたスクリプトに対応するユーザ収集情報ｄ４をユーザ定義書式ファイルに書き込むものである。例えば図４においては、「your_data」のスクリプトが実行されると、変数“name”と変数“age”とのそれぞれに対応するユーザ収集情報“takashi”と“15”とをユーザ定義書式ファイルのテンプレート部ｒ３に書き込む（図５参照）。また、書込部３４は、スクリプトを実行してユーザ収集情報を書き込んだ場合、そのスクリプトをユーザ定義書式ファイルから消去する。
【００５３】
送信部３５は、ユーザ収集情報が書き込まれたユーザ定義書式ファイルを他のハードウェアに送信するものである。具体的には、未実行スクリプトが存在する場合、ユーザ定義書式ファイルのスクリプト部ｒ２に記述された識別情報ｄ３に基づいて、他の自走自律オブジェクト用ハードウェアにユーザ定義書式ファイルを送信する。また未実行スクリプトが存在しない場合、ユーザ定義書式ファイルのヘッダ部ｒ１に記述された位置情報に基づいてファイル作成用ハードウェア２０にユーザ定義書式ファイルを送信する。これらの送信機能はＦＴＰ等により実現される。
【００５４】
（１−２．動作）
次に本実施形態に係る自走自律オブジェクト用ハードウェア１０の動作を図６のフローチャートを用いて説明する。
【００５５】
前提として、ユーザ定義書式ファイルが作成される。なお、ユーザ定義書式ファイルは、例えば、ファイル作成用ハードウェア２０により作成される。このユーザ定義書式ファイルの構成は、一般的なＷｅｂ画面のデザインに採用されている方式と同様のものが適用される。すなわち、ユーザ定義書式ファイル中のデータを埋め込む部分を変数で記述し、移動先で実行されるＳＱＬ文やＡＰＩ呼び出しによって変数へのデータの取り込みが行なわれる。
【００５６】
また、かかる前提のもと、「自走自律オブジェクト用基本ソフトウェア」がコンピュータにインストールされると、当該コンピュータが自走自律オブジェクト用ハードウェア３０として機能し、ユーザ定義書式ファイルの受信待ち状態となる（ステップＳ１，Ｓ２）。
【００５７】
次に自走自律オブジェクト用ハードウェア３０Ａがユーザ定義書式ファイルを受信すると、ユーザ定義書式ファイルをメモリに読みこむ（ステップＳ２−Ｙｅｓ，Ｓ３）。
【００５８】
続いて、ユーザ定義書式ファイルに記述されたスクリプトの解釈を解釈部３３が実行する（ステップＳ４）。具体的には、図３にｒ２として示したように、記号“<!--[”で始まる部分から記号“]-->”までの部分をスクリプトと認識して、スクリプト内のタグを解釈する。
【００５９】
そして、解釈したスクリプトが実行可能か否かを判定する（ステップＳ５）。具体的には、実行可能なスクリプトとして記憶部３１にスクリプト識別情報ｄ１が記憶されているか否かを検索することにより判定する。
【００６０】
スクリプトを実行できると判定した場合、スクリプトの実行を開始する（ステップＳ５−Ｙｅｓ，Ｓ６）。具体的には、ユーザ定義書式ファイルに記載された記号“$”で始まる文字列をユーザ収集情報の変数ｄ２として認識し、その変数ｄ２に対応するユーザ収集情報を書込部３４がテンプレート部ｒ３に書き込む。また、書き込んだユーザ収集情報に対応するスクリプトをユーザ定義書式ファイルから消去する（ステップＳ７）。
【００６１】
ここで、一般的には１つのユーザ定義書式ファイル内には複数のスクリプト部が記述されるので、自己が実行できる全てのスクリプトをステップＳ５〜Ｓ７と同様の手順により実行する。そして、次のステップＳ８に進む。
【００６２】
一方、スクリプトを実行できない判定した場合、そのまま次のステップに進む（ステップＳ５−Ｎｏ，Ｓ８）。
【００６３】
ステップＳ８においては、ユーザ定義書式ファイルの中に未実行スクリプトがあるか否かを解釈部３３が検索する。このとき、他の自走自律オブジェクト用ハードウェアで実行すべきスクリプトがあれば、その自走自律オブジェクト用ハードウェアの識別情報をメモリに記憶しておく。
【００６４】
そして、未実行のスクリプトがある場合、メモリに記憶された識別情報に対応する他の自走自律オブジェクト用ハードウェアへユーザ定義書式ファイルを送信する（ステップＳ８−Ｙｅｓ，Ｓ９）。具体的にはスクリプト部ｒ２の先頭キーワード“##AT:XXXX”のうち文字列“XXXX”に記載された識別情報ｄ３に基づいて、ユーザ定義書式ファイルを送信する。
【００６５】
一方、未実行のスクリプトが無い場合、ファイル作成用ハードウェア２０へユーザ定義書式ファイルを送信する（ステップＳ８−Ｎｏ，Ｓ１０）。具体的には、ユーザ定義書式ファイルのヘッダ部ｒ１のタグ“<template_agent from=”yyy”>”のうち文字列“yyy”に記載された位置情報に基づいて、ユーザ定義書式ファイルを送信する。これにより、ファイル作成用ハードウェア２０は、スクリプトが全て実行された仕上がり形式のユーザ定義書式ファイルを入手できるようになる。
【００６６】
（１−３．効果）
以上説明したように、本実施形態に係る自走自律オブジェクトシステム１０においては、ファイル作成用ハードウェア２０が、ユーザ収集情報に対応するスクリプトと該スクリプトを実行可能な自走自律オブジェクト用ハードウェア３０の識別情報ｄ３とを関連付けて記憶する記憶部２１と、入力されたスクリプトおよび該スクリプトを実行可能な自走自律オブジェクト用ハードウェアの識別情報ｄ３が記述されたスクリプト部ｒ２とスクリプトが実行された場合にユーザ収集情報が書き込まれるテンプレート部ｒ３とを有する「ユーザ定義書式ファイル」を作成するための作成部２３とを備え、各自走自律オブジェクト用ハードウェア３０が、ユーザ収集情報とスクリプトとを関連付けて記憶する記憶部３１と、ユーザ定義書式ファイルを受信した場合、そのユーザ定義書式ファイルのスクリプトを実行して、ユーザ定義書式ファイルのテンプレート部ｒ３に記憶部３１に記憶されたユーザ収集情報を書き込む書込部３４と、ユーザ収集情報が書き込まれたユーザ定義書式ファイルをスクリプト部に記述された識別情報ｄ３に基づいて他の自走自律オブジェクト用ハードウェア３０に送信する送信部３５とを備えているので、ネットワーク内に分散する基本的なスクリプトを実行する自走自律オブジェクト用ハードウェア３０を組み合わせて、仕上がり形式のユーザ定義書式ファイルを簡易に作成することができる。すなわち、ネットワーク内に分散する基本的な処理を実行するコンピュータを組み合わせて高機能な処理を実行するための簡易な自走自律オブジェクトシステム１０を提供することができる。また、複数の自走自律オブジェクト用ハードウェア３０をユーザ定義書式ファイルが順次移動するので、データ指向型のエージェントシステムを構築できる。
【００６７】
なお、本実施形態に係る自走自律オブジェクトシステム１０において、ユーザ定義書式ファイルに決裁権者の名称や日付を書き込むように設定すれば、社内での決裁承認システムなどを構築することができる。
【００６８】
また自走自律オブジェクトシステム１０では、ユーザは自分が欲しいと思うデータに対応するスクリプトをユーザ定義書式ファイルに記述することができる。そのため、Ｗｅｂサービスの構築やＪａｖａ（登録商標）などの高度なプログラムミング技術を習得することなく、非常に手軽に自走自律オブジェクト（ここではユーザ定義書式ファイルを意味する。）を利用したデータ収集を行なうことができる。
【００６９】
また、移動している自律オブジェクト自体がユーザ定義書式ファイルという形態で単純化されている。それゆえ、自律オブジェクトをネットワーク内で移動させる際の自律オブジェクト自身の表現方法、データの保持方法、移動前後での自律オブジェクトプログラムの動作点の維持方法、プログラミング言語仕様等を細かく統一する必要がなく、かつ、自走自律オブジェクト用ハードウェア３０の構成がシンプルであるので、基本的な処理を実行する自走自律オブジェクト用ハードウェア３０をネットワーク内に容易に立ち上げることができる。結果として、基本的な処理を実行する装置（自走自律オブジェクト用ハードウェア）の新規立ち上げを加速することができる。
【００７０】
また、ネットワーク内の自走自律オブジェクト用ハードウェアによる基本的なサービスを自律オブジェクトが移動しながら利用していく為、ネットワークに与える伝送負荷を最小化することが可能となる。
【００７１】
（変形例１）
なお、ユーザ定義書式ファイルはＨＴＭＬ形式で記述されていてもよい。これにより、ＷＷＷサーバが表示コンテンツ等を作成するための一般的なユーザ定義書式ファイルのスクリプトエンジンを用いることができるようになる。例えば、スクリプトエンジンとして、ＰＨＰ(http://www.php.net/)などを用いることができる。このエンジンによりユーザ定義書式ファイルの解釈およびデータの書き込み等が可能となる。すなわち、各自走自律オブジェクト用ハードウェア３０はユーザ定義書式ファイルのスクリプトエンジンを持ったＷｅｂシステムの構築と、ユーザ定義書式ファイルの送受信機能のみを実装すれば、図７に概念を示すような自走自律オブジェクトシステム１０を構築できる。
【００７２】
このようにユーザ定義書式ファイルをＨＴＭＬ形式で記述すると、以下の利点が生じる。
【００７３】
（イ）ＰＨＰなどの一般的なスクリプトエンジンを利用することにより、自走自律オブジェクト用ハードウェア３０の構成をさらにシンプルにすることができる。これにより、各自走自律オブジェクト用ハードウェアの新規立ち上げが容易となる。
【００７４】
（ロ）ユーザ定義書式ファイルの移動先毎の処理状態を一般的なブラウザで直ちに表示できる。それゆえ、ユーザが記述したユーザ定義書式ファイルの実行結果を直接的に確認することができる。
【００７５】
（ハ）ユーザ定義書式ファイルの移動先毎での処理結果を一般的なブラウザで表示できる。それゆえ、一般的なパーソナルコンピュータ（ＰＣ）の機能の１つであるカットアンドペースト機能を用いてユーザ定義書式ファイルの実行結果を表計算ソフト（例えば、ＥＸＣＥＬ（登録商標））や文書作成ソフト（例えば、ＷＯＲＤ（登録商標））など他の一般的なソフトウェアに取り込むことができる。
【００７６】
（変形例２）
なお、自走自律オブジェクト用ハードウェア３０の各機能は、ＣＧＩプログラムによって実装されていてもよい。
【００７７】
例えば、送信部３５の送信機能は、送信先の自走自律オブジェクト用ハードウェア３０のＣＧＩプログラムに対してＨＴＴＰ手順のＧＥＴやＰＯＳＴを実行し、当該送信先のＣＧＩプログラムに対してユーザ定義書式ファイルのデータを受け渡すことにより実現する。また、受信部３２の受信機能は、任意の送信元からＨＴＴＰ手順のＧＥＴやＰＯＳＴによってユーザ定義書式ファイルの受信用ＣＧＩを呼び出し、ＧＥＴやＰＯＳＴの手順に従ってユーザ定義書式ファイルのデータを受け取ることにより実現する。
【００７８】
また、ユーザ定義書式ファイルの送受信にＨＴＴＰ手順を用いれば、ＦＴＰやメール等の他の手段を用いる必要がなくなる。その為、ＨＴＴＰ手順のみを許可したネットワークでも自走自律オブジェクトを移動させることができる。あるいは、プロキシーサーバ経由で、社内イントラネットと社外インターネットとを相互接続した環境において、社内と社外との間でも自走自律オブジェクトを移動させることが可能となる。
【００７９】
＜第２の実施形態＞
図８は本発明の第２の実施形態に係る自走自律オブジェクトシステム１０Ｓの構成を示す模式図である。なお、既に説明した部分と同一部分には同一符号を付し、重複した説明を省略する。
【００８０】
本実施形態では、第１の実施形態に係るファイル作成用ハードウェア２０がユーザ端末５０とファイル作成サーバ６０とにより構成され、入力部２２と出力部２５とはユーザ端末５０に備えられ、記憶部２１と作成部２３・送受信部２４とはファイル作成サーバ６０に備えられている。
【００８１】
ここでファイル作成サーバ６０には“ユーザ定義書式ファイル発行ＣＧＩ”が実装されている。ユーザ定義書式ファイル発行ＣＧＩは、一般的なＰＣであるユーザ端末５０のブラウザからユーザが作成したユーザ定義書式ファイルを発行するものである。ユーザ端末５０は、ファイル作成サーバ６０の機能をネットワーク４０を介して実行することができる。
【００８２】
またファイル作成サーバ６０は、ユーザ定義書式ファイルを自走自律オブジェクトとしてネットワーク４０内に送信する機能を有している。さらにファイル作成サーバ６０は、“ユーザ定義書式ファイル受け取りＣＧＩ”として、ユーザが発行したユーザ定義書式ファイルがネットワーク内を自走自律オブジェクトとして巡回して帰ってきた場合、その結果をブラウザに表示する機能を有している。
【００８３】
次に本実施形態における自走自律オブジェクトシステム１０Ｓの動作を説明する。
【００８４】
始めに、ユーザ定義書式ファイル発行ＣＧＩが、ユーザ端末５０のブラウザからＨＴＴＰ手順を用いて呼び出される。そして、ファイル作成サーバ６０によりユーザ定義書式ファイルのアップロード手段を提供するＵＩ画面がユーザ端末５０に表示される。
【００８５】
このユーザ定義書式ファイルアップロード用ユーザインタフェース（ＵＩ）を介してユーザのＰＣ内に保存されているユーザ定義書式ファイルをアップロードすると、ユーザ定義書式ファイル発行ＣＧＩの機能によりアップロードされたユーザ定義書式ファイルのスクリプトがスクリプトエンジンに基づいて実行される。以降は、スクリプトが実行されたユーザ定義書式ファイルがネットワーク内を自走自律オブジェクトとして巡回し、最終的にファイル作成サーバ６０に戻ってくる。なおユーザ定義書式ファイルが元の位置であるファイル作成サーバ６０に戻ってくるときには、ユーザ定義書式ファイル送受信ＣＧＩはユーザ定義書式ファイル受け取りＣＧＩに置き換えられる。
【００８６】
最終的にファイル作成サーバ６０に戻ってきたユーザ定義書式ファイルは、ユーザ定義書式ファイル受け取りＣＧＩにより受信され、ユーザ端末５０のブラウザに表示される。
【００８７】
すなわち、本実施形態に係る自走自律オブジェクトシステム１０Ｓによれば、ユーザ定義書式ファイルの発行からユーザ定義書式ファイルの巡回・実行結果の表示までの全ての処理をブラウザを用いて行なうことができる。このため、ユーザがより手軽に自走自律オブジェクトを利用することが可能となる。
【００８８】
また、自走自律オブジェクト用ハードウェアの構成が更に標準化されるので、基本的な処理を実行する自走自律オブジェクト用ハードウェア３０をネットワーク内に新規に立ち上げることが容易になる。
【００８９】
＜その他＞
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【００９０】
【図１】本発明の第１の実施形態に係る自走自律オブジェクトシステム１０の構成を示す模式図である。
【図２】同実施形態に係る記憶部２１に記憶される情報の例を示す図である。
【図３】同実施形態に係る「ユーザ定義書式ファイル」のデータ構造の例を示す図である。
【図４】同実施形態に係る記憶部３１に記憶される情報の例を示す図である。
【図５】同実施形態に係るスクリプトの処理を説明するための図である。
【図６】同実施形態に係る自走自律オブジェクト用ハードウェア１０の動作を説明するためのフローチャートである。
【図７】同実施形態に係る自走自律オブジェクトシステムの変形例の概念を示す図である。
【図８】本発明の第２の実施形態に係る自走自律オブジェクトシステム１０Ｓの構成を示す模式図である。
【符号の説明】
【００９１】
１０・・・自走自律オブジェクトシステム、２０・・・ファイル作成用ハードウェア、
２１・・・記憶部、２２・・・入力部、２３・・・作成部、２４・・・送受信部、２５・・・出力部、
３０・・・自走自律オブジェクト用ハードウェア、３１・・・記憶部、３２・・・受信部、
３３・・・解釈部、３４・・・書込部、３５・・・送信部、４０・・・ネットワーク、
５０・・・ユーザ端末、６０・・・ファイル作成サーバ。
【図１】
2008083981.tif 000003
【図２】
2008083981.tif 000004
【図３】
2008083981.tif 000005
【図４】
2008083981.tif 000006
【図５】
2008083981.tif 000007
【図６】
2008083981.tif 000008
【図７】
2008083981.tif 000009
【図８】
2008083981.tif 000010