(57)【特許請求の範囲】
【請求項１】
データを入力する入力手段と、該入力手段から入力されたデータを表示するための画面を表示する表示処理手段と、予め設定されている配信条件が満たされたときに、上記入力手段によって入力されたデータおよびデータに対応する画面を配信する配信手段とを有するプログラマブル表示器と、
上記プログラマブル表示器から配信されたデータとデータに対応する画面とを関連付けてデータベースに蓄積する蓄積手段と、該データベースに蓄積されたデータを検索し、かつデータを対応する画面上で表示する検索手段と、上記検索手段によってデータを表示するための上記画面を、端末装置からの要求に応じて、該端末装置のバーチャルマシンが実行可能な、上記画面に表示するシンボルに対応するデータを該シンボルに反映させるインスタンスを有するアプレットに変換する変換手段と、該アプレットを、上記端末装置でデータを表示させるように上記アプレットを実行する上記端末装置へ送信する通信手段とを有するホストコンピュータとを備え、
上記変換手段は、上記検索手段に検索を実行させる操作入力のための検索画面も上記画面とともにアプレットに変換することを特徴とするデータ集積システム。
【請求項２】
上記蓄積手段は、上記プログラマブル表示器に対応したフォルダを上記データベースに設定する一方、該フォルダに、該フォルダに対応した上記プログラマブル表示器の上記配信手段から配信されたデータおよび画面を時系列に蓄積することを特徴とする請求項１に記載のデータ集積システム。
【請求項３】
上記蓄積手段は、データ、画面および該画面におけるシンボルにより形成したレコードを上記フォルダに蓄積するとともに、
上記検索手段は、複数のレコードをブロック単位として読み出すことを特徴とする請求項２に記載のデータ集積システム。
【請求項４】
プログラマブル表示器において入力されたデータおよび該データを表示するための画面を、予め設定されている配信条件が満たされたときに配信し、
ホストコンピュータにおいて、上記プログラマブル表示器から配信されたデータおよび該データに対応して配信された画面をデータベースに蓄積し、蓄積されたデータを検索し、かつそのデータを対応する画面上で表示し、検索されたデータを表示するための上記画面を端末装置からの要求に応じて、該端末装置のバーチャルマシンが実行可能な、上記画面に表示するシンボルに対応するデータを該シンボルに反映させるインスタンスを有するアプレットに変換し、該アプレットを、上記端末装置でデータを表示させるように上記アプレットを実行する上記端末装置へ送信し、
上記ホストコンピュータにおいて、上記蓄積されたデータの検索を実行させる操作入力のための検索画面も上記画面とともにアプレットに変換することを特徴とするデータ集積方法。
【請求項５】
上記ホストコンピュータにおいて、上記プログラマブル表示器に対応したフォルダを上記データベースに設定する一方、該フォルダに、該フォルダに対応した上記プログラマブル表示器から配信されたデータおよび画面を時系列に蓄積することを特徴とする請求項４に記載のデータ集積方法。
【請求項６】
上記ホストコンピュータにおいて、データ、画面および該画面におけるシンボルにて形成したレコードを上記フォルダに蓄積し、検索時に複数のレコードをブロック単位として上記フォルダから読み出すことを特徴とする請求項５に記載のデータ集積方法。
【請求項７】
プログラマブル表示器において入力されたデータを蓄積するためのプログラムを記録したコンピュータ読み取り可能な記録媒体であって、
上記プログラマブル表示器において、上記データおよび該データを表示するための画面を予め設定されている配信条件が満たされたときに配信する処理を実行し、
ホストコンピュータにおいて、上記プログラマブル表示器から配信されたデータおよび該データに対応して配信された画面をデータベースに蓄積し、蓄積されたデータを検索し、かつそのデータを対応する画面上で表示する処理と、検索されたデータを表示するための上記画面を、端末装置からの要求に応じて該端末装置のバーチャルマシンが実行可能な、上記画面に表示するシンボルに対応するデータを該シンボルに反映させるインスタンスを有するアプレットに変換するとともに、上記蓄積されたデータの検索を実行させる操作入力のための検索画面も上記画面とともにアプレットに変換する処理と、該アプレットを、上記端末装置でデータを表示させるように上記アプレットを実行する上記端末装置へ送信する処理とを実行するプログラムを記録した記録媒体。
【請求項８】
上記ホストコンピュータにおいて、上記プログラマブル表示器に対応したフォルダを上記データベースに設定する一方、該フォルダに、該フォルダに対応した上記プログラマブル表示器から配信されたデータおよび画面を時系列に蓄積する処理を実行するプログラムを記録した請求項７に記載の記録媒体。
【請求項９】
上記ホストコンピュータにおいて、データ、画面および該画面におけるシンボルにて形成したレコードを上記フォルダに蓄積し、検索時に複数のレコードをブロック単位として上記フォルダから読み出す処理を実行するプログラムを記録した請求項８に記載の記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、入力されたデータを集積して記録保存するためのシステム、方法およびそのためのプログラムを記録した記録媒体に関するものである。
【０００２】
【従来の技術】
生産現場などにおいては、生産管理のために、時々刻々と変化する生産状況を把握して、生産計画などに反映させる必要がある。従来、そのような情報を収集し、生産管理に必要な情報として提供するシステムとしてＰＯＰ(Point of Production) システムが利用されている。ＰＯＰシステムは、生産現場から集められた情報を基に、生産管理に不可欠な情報を算出して、分かりやすい形でビジュアル化した上で、画面に表示したり、各種の帳票類として出力したりする。
【０００３】
ＰＯＰシステムにおいて、情報の入口となるのがＰＯＰ端末である。ＰＯＰ端末は、情報の入力や表示のためのマンマシンインターフェースを備えている。例えば、製品の検査においては、検査担当者が、良品と不良品とを仕分けるために、良品に対して「ＯＫ」のボタンを押す一方、不良品に対して「ＮＧ」のボタンを押すといった操作を行うためのタッチパネルなどを有する表示画面がＰＯＰ端末に用意される。また、ＰＯＰシステムは、生産現場だけではなく、各種の分野で利用されており、例えば、販売の現場（販売においては、ＰＯＳ(Point of Sales)が一般に知られている）では、商品の売上数を計算するために売上毎に入力するためのボタンなどを有する表示画面がＰＯＰ端末に用意される。
【０００４】
また、上記のようなＰＯＰ端末としては、近年、プログラマブルロジックコントローラ（ＰＬＣ）などの表示器として普及してきたプログラマブル表示器が利用できる。プログラマブル表示器は、ドット表示画面、操作用入力スイッチ、ホストコントローラ（ＰＬＣ）とのインターフェース、画面上での操作入力のような制御のためのプログラムメモリなどを備えた操作用表示器である。一般に、プログラマブル表示器は、本来、ＰＬＣへの制御指示を行うための操作盤、ＰＬＣの稼働状況を示す表示灯などに代わる機器として発展してきた経緯があり、グラフィック表示により、操作盤、スイッチ、表示灯などの機能を備える他、制御対象機器（デバイス）の稼働状況や作業指示のような管理のための各種のモニタ、機器に対する設定値を入力する端末としての機能を備えている。
【０００５】
ＰＯＰシステムでは、上記のようにＰＯＰ端末から順次入力されてくるデータに基づいて各種の演算を施すことによって、生産管理に必要な様々な情報を所定期間（例えば１日）毎に出力する。そして、そのようにして得られた情報に基づいて、生産、販売などの計画立案や見直しが行われる。
【０００６】
【発明が解決しようとする課題】
しかしながら、従来のＰＯＰシステムでは、通常、入力されたデータに対する演算処理を所定期間（例えば１日）毎に行うためにデータを蓄積している。しかしながら、このようなシステムでは、ＰＯＰ端末から入力された１つずつのデータを検索できるようにはなされていないので、過去の特定のデータを確認することができない。このため、例えば、製品の検査においては、検査担当者のミスによる不良品を良品と判断して「ＮＧ」のボタンを押した場合、その判断が行われた時点、検査部門などを特定することができない。それゆえ、誤検査が生じたラインや時刻などに基づいて、誤検査を防止する対策を講じることが難しい。また、検査以外でもデータの誤入力を生じることがあるので、同様に、そのような誤入力を特定することができないという不都合がある。
【０００７】
また、データベースを構築して入力されたデータをそのデータベースに蓄積することも考えられるが、データベースを構築する作業が必要であるので、そのために生産ラインの管理者などを専任の担当者として割り当てる必要がある。しかも、そのデータベースが担当者により独自に構築されてしまうと、担当者が変わったときにデータの詳細や所在が分かりにくいという不都合が生じて、データベース管理に支障を来すおそれがある。
【０００８】
本発明は、上記の事情に鑑みてなされたものであって、データベースの構築を容易にするとともに、入力されたデータをデータベースに蓄積することによって、過去のデータを容易に呼び出すことができるデータ集積システム、データ集積方法およびそのデータ集積のためのプログラムを記録した記録媒体を提供することを目的としている。
【０００９】
【課題を解決するための手段】
本発明のデータ集積システムは、上記の課題を解決するために、データを入力する入力手段と、該入力手段から入力されたデータを表示するための画面を表示する表示処理手段と、予め設定されている配信条件が満たされたときに、上記入力手段によって入力されたデータおよびデータに対応する画面を配信する配信手段とを有するプログラマブル表示器と、このプログラマブル表示器から配信されたデータとデータに対応する画面とを関連付けてデータベースに蓄積する蓄積手段、該データベースに蓄積されたデータを検索し、かつデータを対応する画面上で表示する検索手段、この検索手段によってデータを表示するための上記画面を、端末装置からの要求に応じて、該端末装置のバーチャルマシンが実行可能な、上記画面に表示するシンボルに対応するデータを該シンボルに反映させるインスタンスを有するアプレットに変換するとともに、上記検索手段に検索を実行させる操作入力のための検索画面も上記画面とともにアプレットに変換する変換手段、および該アプレットを、上記端末装置でデータを表示させるように上記アプレットを実行する上記端末装置へ送信する通信手段を有するホストコンピュータとを備えていることを特徴としている。
【００１０】
上記の構成において、プログラマブル表示器では、入力手段によって入力されたデータが、表示処理手段によって画面に表示される。また、予め設定されている配信条件（データの入力、指定時刻、指定周期など）が満たされたときに、上記の入力されたデータがホストコンピュータに配信される。ホストコンピュータでは、蓄積手段によって、配信されてきたデータが蓄積される。これにより、ユーザが意識することなくデータベースが自動的に構築されるとともに、蓄積されたデータ構造が単純化される。
【００１１】
また、上記のデータ集積システムにおいては、上記ホストコンピュータが、上記蓄積手段に蓄積されたデータを検索し、かつ表示する検索手段を有していることにより、検索手段によって検索されたデータが表示されるので、蓄積されたデータから所望のデータを容易に再生することができ、例えば、製品の良品・不良品の検査結果のデータを検証する場合、誤検査のデータを容易に得ることができる。
【００１２】
また、上記のデータ集積システムにおいては、上記配信手段がデータに対応する画面を配信し、上記蓄積手段がデータに対応する画面を関連付けて蓄積し、上記ホストコンピュータが、上記蓄積手段に蓄積されたデータを検索し、かつそのデータを対応する画面上で表示する検索手段を有することにより、配信手段によってホストコンピュータに配信されたデータが対応する画面とともに蓄積手段に蓄積され、そのデータが検索手段によって検索される際には画面上で表示される。これにより、プログラマブル表示器で画面に表示されたデータがそのまま再現されるので、プログラマブル表示器で実際に入力された状態を見ることができる。
【００１３】
また、上記のデータ集積システムにおいては、上記ホストコンピュータが、上記検索手段によってデータを表示するための上記画面を、端末装置からの要求に応じて、該端末装置のバーチャルマシンが実行可能な、上記画面に表示するシンボルに対応するデータを該シンボルに反映させるインスタンスを有するアプレットに変換する変換手段と、該アプレットを、上記端末装置でデータを表示させるように上記アプレットを実行する上記端末装置へ送信する通信手段とを備えていることにより、ホストコンピュータで検索されたデータを表示するための画面が変換手段によってアプレットに変換されると、そのアプレットがデータとともに通信手段によって端末装置に送信される。端末装置では、アプレットが実行されることによってデータが表示される。
【００１４】
なお、上記アプレットは、端末装置が実行可能な機械語を含むプログラムであるが、そのプログラムが機種に依存しないように予め定められた手続きからなるアプレットであり、端末装置がアプレットを自機器用の機械語に翻訳する。
【００１５】
この場合は、変換手段が、端末の機種に依存しないアプレットを生成し、端末装置の翻訳機能がアプレットを翻訳して実行することで、端末装置は、データを通信手段に問い合わせたり、表示したりする。この結果変換するアプレットが１種類であっても、複数種類の端末装置で、検索されたデータと同一内容のデータを表示することができる。
【００１６】
本発明に係るデータ集積方法は、上記の課題を解決するために、プログラマブル表示器において入力されたデータおよび該データを表示するための画面を、予め設定されている配信条件が満たされたときに配信し、ホストコンピュータにおいて、上記プログラマブル表示器から配信されたデータおよび該データに対応して配信された画面をデータベースに蓄積し、蓄積されたデータを検索し、かつそのデータを対応する画面上で表示し、検索されたデータを表示するための上記画面を端末装置からの要求に応じて、該端末装置のバーチャルマシンが実行可能な、上記画面に表示するシンボルに対応するデータを該シンボルに反映させるインスタンスを有するアプレットに変換するとともに、上記検索手段に検索を実行させる操作入力のための検索画面も上記画面とともにアプレットに変換し、該アプレットを、上記端末装置でデータを表示させるように上記アプレットを実行する上記端末装置へ送信することを特徴としている。
【００１７】
このデータ集積方法でも、入力されたデータが、予め設定されている配信条件が満たされたときに、ホストコンピュータに配信される。ホストコンピュータでは、配信されてきたデータが蓄積される。これにより、ユーザが意識することなくデータベースが自動的に構築されるとともに、蓄積されたデータ構造が単純化される。
【００１８】
また、上記のデータ集積方法においては、上記ホストコンピュータにおいて、蓄積されたデータを検索し、かつ表示することにより、検索されたデータが表示されるので、蓄積されたデータから所望のデータを容易に再生することができ、製品の良品・不良品の検査結果のデータなどの過去のデータを容易に得ることができる。
【００１９】
また、上記のデータ集積方法においては、上記プログラマブル表示器にデータを表示するための画面を配信し、ホストコンピュータにおいて、データに対応して配信された画面を蓄積し、蓄積されたデータを検索し、かつそのデータを対応する画面上で表示することにより、ホストコンピュータに配信されたデータが対応する画面とともに蓄積手段に蓄積され、そのデータが検索される際には画面上で表示される。これにより、プログラマブル表示器で画面に表示されたデータがそのまま再現されるので、プログラマブル表示器で実際に入力された状態を見ることができる。
【００２０】
また、上記のデータ集積方法においては、上記ホストコンピュータにおいて、検索されたデータを表示するための画面を、端末装置からの要求に応じて、該端末装置のバーチャルマシンが実行可能な上記画面に表示するシンボルに対応するデータを該シンボルに反映させるインスタンスを有するアプレットに変換し、該アプレットを、上記端末装置でデータを表示させるように上記アプレットを実行する上記端末装置へ送信することにより、ホストコンピュータで検索されたデータを表示するための画面がアプレットに変換されると、そのアプレットがデータとともに端末装置に送信される。端末装置では、アプレットが実行されることによってデータが表示される。
【００２１】
上記のデータ集積システムおよびデータ収集方法においては、上記ホストコンピュータにおいて、上記プログラマブル表示器に対応したフォルダを上記データベースに設定する一方、該フォルダに、該フォルダに対応した上記プログラマブル表示器の上記配信手段から配信されたデータおよび画面を時系列に蓄積することが好ましく、さらに上記ホストコンピュータにおいて、データ、画面および該画面におけるシンボルにて形成したレコードを上記フォルダに蓄積し、検索時に複数のレコードをブロック単位として上記フォルダから読み出すことが好ましい。
【００２２】
上記の各データ集積方法の処理を実行するためのプログラムは、記録媒体に記録されることによって、本発明のデータ集積のためのプログラムを記録したコンピュータ読み取り可能な記録媒体として提供される。
【００２３】
【発明の実施の形態】
本発明の実施の一形態について図１ないし図６に基づいて説明すれば、以下の通りである。
【００２４】
本実施の形態に係るデータ管理システムは、図１に示すように、パーソナルコンピュータ（以降、コンピュータと称する）１と、複数のプログラマブル表示器（以降、表示器と称する）２…とを備えている。
【００２５】
コンピュータ１および表示器２…は、共通の通信プロトコルで通信を行うことが可能な共通ネットワーク３を介して互いに接続されている。また、共通ネットワーク３は、図示しないルータを介してインターネット５に接続されている。このインターネット５には、クライアント装置６が接続されている。
【００２６】
本実施の形態では、表示器２…が共通ネットワーク３を介してコンピュータ１とデータ通信する場合、統一した通信プロトコルで通信できるように、共通ネットワーク３で伝送可能な通信プロトコルに共通の通信プロトコル（共通プロトコル）を規定している。具体的には、共通ネットワーク３として、イーサネット（商標：ゼロックス社）などのローカルエリアネットワーク（ＬＡＮ）が用いられており、共通ネットワーク３での通信プロトコルとして、ＴＣＰ／ＩＰが採用されている。
【００２７】
このため、共通ネットワーク３に接続される各表示器２およびコンピュータ１には、それぞれに固有のＩＰアドレスが割り当てられており、共通ネットワーク３を介して通信する際、図２に示すように、ＴＣＰ／ＩＰで規定された形式のデータ列ＤＴを受信する。このデータ列ＤＴは、送信元および送信先のＩＰアドレスを含むヘッダ部４１と、通信内容を示すデータ本体４２とを備えている。これにより、例えば、本システムの開発者が使用するコンピュータなどが、本システムの運用会社とは異なる場所から電話回線を介して接続する場合であっても、ＴＣＰ／ＩＰで通信可能な通信機器であれば、他の通信機器間のデータ伝送を阻害することなく、共通ネットワーク３に自由に参加できる。
【００２８】
表示器２は、ＲＡＭ、ＲＯＭ、フラッシュＲＯＭ、ＶＲＡＭなどのメモリや、ＣＰＵなどの演算処理部を有しており、これらによって表示器２の各部の動作を制御している。また、表示器２は、データ処理部２１、インターフェース部（図中、Ｉ／Ｆ）２２・２３、入力部２４、表示部２５、メモリ部２６およびデータ配信部２７を備えている。
【００２９】
データ処理部２１は、後述するユーザ画面の表示制御、データ配信の処理などを行うために各種のデータ処理を行う。データ配信処理は、後述のデータ配信部２７が実行する処理であって、予め設定された配信条件が満たされたときに、表示器２に入力されたデータおよびそのデータに対応するユーザ画面をコンピュータ１や他の表示器２に配信する処理である。このデータ処理部２１は、パッケージソフトウェアとしてプログラムメディアの形態で提供可能なソフトウェアであって、予めコンピュータ１から表示器２にダウンロードされている。また、このソフトウェアは、必要に応じて、表示器２の出荷時などに、予め表示器２インストールされていてもよい。
【００３０】
ユーザ画面の表示制御については、データ処理部２１は、コンピュータ１の作画エディタ１６ａで作成されたユーザ画面のデータに基づいてＶＲＡＭなどを用いて表示部２５にユーザ画面を描画させる。ユーザ画面は、ＰＯＰ端末として利用できるような入力用の部品やタグが入力領域として配置されている。また、表示処理手段としてのデータ処理部２１は、後述する入力部２４から入力されたデータをユーザ画面上に表示するための処理を行う。
【００３１】
ここで、前記のプログラムメディアは、コンピュータ１や表示器２と分離可能に構成される記録媒体であり、磁気テープやカセットテープなどのテープ系、フロッピディスクやハードディスクなどの磁気ディスク系、ＣＤ−ＲＯＭ、ＭＯ、ＭＤ、ＤＶＤなどの光ディスクの光ディスク系、ＩＣカード（メモリカードを含む）、光カードなどのカード系、あるいはマスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭなどによる半導体メモリを含めた固定的にプログラムを担持する媒体であってもよい。
【００３２】
また、本制御システムは、インターネット５を含む通信ネットワークと接続可能なシステム構成であることから、通信ネットワークからプログラムをダウンロードするように流動的にプログラムを担持する媒体であってもよい。ただし、このように通信ネットワークからプログラムをダウンロードする場合には、そのダウンロード用プログラムは予めコンピュータ１に格納されるか、あるいは別な記録媒体からインストールされるものであってもよい。
【００３３】
インターフェース部２２は、コンピュータ１および他の表示器２との間の通信を行うために共通ネットワーク３に接続されている。この共通ネットワーク３を介した通信によって、後述のように入力データやユーザ画面が表示器２からコンピュータ１に転送される。一方、インターフェース部２３は、表示器２への外部入力手段としてのバーコードリーダ７が接続されている。バーコードリーダ７は、バーコードとともに、テキストをも読み取る文字認識機能を有するテキスト型のバーコードリーダである。
【００３４】
入力部２４は、表示部２５の表示画面上で入力を行うためにタッチパネルのような入力装置によって構成されている。このため、表示部２５は、液晶パネルやＥＬパネルのような平板型表示素子によって構成されている。
【００３５】
メモリ部２６は、ＲＡＭ、ＦＥＰＲＯＭ(Flash Erasable and Programmable ROM）などのメモリを含んでいる。ＲＡＭは、主に、表示制御などの演算処理時の作業用に用いられる、入力部２４から入力されるデータやバーコードリーダ７から入力されたデータの一時的な記憶に用いられる。ＦＥＰＲＯＭは、書き替え可能な読み出し専用のフラッシュメモリであり、一般のパーソナルコンピュータにおけるハードディスクドライブの役割を果たす。フラッシュメモリは、可動部を持たず、かつ衝撃に強いので、劣悪な周囲環境でも安定して動作する。
【００３６】
また、ＦＥＰＲＯＭは、表示制御システムプログラムと、通信プロトコルと、ユーザ画面とをそれぞれ格納するエリアを有している。表示制御システムプログラムは、画像表示制御を行うための基本機能を実現するためのプログラムである。通信プロトコルは、コンピュータとの通信処理で用いられるプロトコルである。ユーザ画面は、後述する作画エディタ１５ａによって作成されて、ＦＥＰＲＯＭにダウンロードされている。
【００３７】
配信手段としてのデータ配信部２７は、予め設定された配信条件が満たされたときに、表示器２に入力されたデータやユーザ画面を、指定された配信先に配信する。このため、データ配信部２７は、配信先のノードに関するノード情報および配信に関する設定情報がコンピュータ１から予めダウンロードされて記憶されている。配信条件の設定については、後に詳述する。
【００３８】
ホストコンピュータとしてのコンピュータ１は、一般の汎用パーソナルコンピュータと同様に、ＣＰＵ、メモリ（ＲＡＭ、ＲＯＭなど）、外部記憶装置（ハードディスクドライブ、ＭＯドライブなど）、表示装置および入力装置（キーボード、マウスなど）を有している。また、コンピュータ１は、図１に示すように、サーバ部１１、インターフェース部（図中、Ｉ／Ｆ）１２、配信設定部１３、ネットワークファイル１４、アプリケーション部１５、データベース１６、データメモリ１７、コンパイラ１８および公開サーバ部１９を備えている。
【００３９】
インターフェース部１２は、表示器２との間の通信を行うために共通ネットワーク３に接続されている。
【００４０】
サーバ部１１は、データ通信処理部１１ａおよびデータベース管理部１１ｂを有している。このサーバ部１１は、パッケージソフトウェアとしてプログラムメディアの形態で提供可能なソフトウェアであって、予めコンピュータ１にインストールされている。このプログラムメディアも、前述のプログラムメディアと同様、コンピュータ１や表示器２と分離可能に構成される記録媒体である。
【００４１】
データ通信処理部１１ａは、共通ネットワーク３を介した表示器２…との間のデータ通信処理を行うとともに、アプリケーション部１５との間でデータのやり取りを行う部分である。このデータ通信処理部１１ａは、例えば、後述する作画エディタ１５ａで作成されたユーザ画面を表示器２に転送したり、表示器２から配信された入力データおよびユーザ画面を収集したりといった処理を行う。
【００４２】
蓄積手段および検索手段としてのデータベース管理部１１ｂは、表示器２から配信されてきた入力データおよびユーザ画面をデータベース１６に登録したり、データベース１６に登録されたそれらを検索したりする。
【００４３】
具体的には、データベース管理部１１ｂは、データベース１６において表示器２毎に名称が付与されたフォルダを設定し、表示器２から配信条件（入力、所定の周期など）が満たされると配信されてくる、プログラマブル表示器２で表示されたユーザ画面および入力データと、そのユーザ画面におけるシンボル（部品およびタグ）とを各々組み合わせてレコードとし、上記のフォルダにそのレコードを発生順（時系列）に登録する。フォルダ名としては、例えば、表示器２の局名、例えば、図１に示すようなＡで表される「ノードＡ」や、表示器２の機種名といった適当な名称が用いられる。また、データベース管理部１１ｂは、ユーザ画面を再生する場合、所望のフォルダにおけるユーザが指定したキーのレコードを検索して、得られたレコードを表示させるように作画エディタ１５ａに渡す。さらに、データベース管理部１１ｂは、表形式でデータを再生する場合、所望のフォルダにおけるユーザが指定したキーのレコードを検索して、得られたレコードを図４に示すような表形式で表示する。
【００４４】
データベース１６が一般にハードディスク装置に構築されることから、ハードディスク装置からのデータの読み出しには比較的長い時間を要する。このため、データベース管理部１１ｂは、複数のレコードからなるブロック単位でレコードを読み出す。これにより、ハードディスク装置へのアクセスが少なくなり、検索の速度を高めることができる。また、複数のブロックをまとめて読み出すことによって、さらに高速の検索を行うことができる。
【００４５】
検索のために、データベース管理部１１ｂは、例えば、図３に示すような検索画面５１をユーザに提供する。この検索画面５１は、再生キー５１ａ、停止キー５１ｂ、早送りキー５１ｃ、巻き戻しキー５１ｄ、一時停止キー５１ｅおよび後述するキーを指定するキー指定部５１ｆを有している。
【００４６】
データベース管理部１１ｂは、再生キー５１ａの操作により、作画エディタ１５ａが検索データを連続的に表示するように、連続的にデータの検索を行う。この検索において早送りキー５１ｃまたは巻き戻しキー５１ｄが操作されると、検索速度が高くなり、検索画面が順方向または逆方向に高速で表示される一方、一時停止キー５１ｅの操作により検索が一時停止し、このとき、ユーザ画面が静止状態で表示される。また、早送りキー５１ｃまたは巻き戻しキー５１ｄのみの操作では、高速度で検索位置が変化するが、ユーザ画面は表示（再生）されない。このとき、日時設定部５１ａには、検索位置の移動時に認識された日時が表示されていく。さらに、停止キー５１ｃの操作により、検索が停止する。
【００４７】
上記の検索画面５１は、検索されて作画エディタ１５ａによって表示された再生画面５２上に表示され、マウスなどのドラッグ＆ドロップにより所望の位置への移動が可能である。このような検索画面５１により、オーディオ装置などの操作と同様な感覚で検索を行う環境がユーザに提供される。
【００４８】
また、データベース管理部１１ｂは、ネットワークを介してのデータベース１６へのアクセスに対するセキュリティチェックを行う。例えば、共通ネットワーク３においては、ユーザＩＤおよびパスワードが登録されたものであると確認されると、アクセスが許可（認証）される。これにより、共通ネットワーク３に接続されるインターネット５からの第三者による不用意なアクセスを拒否することができる。
【００４９】
配信設定部１３は、ノード情報および配信情報を設定する。ノード情報は、共通ネットワーク３におけるノードと、そのノードに接続される表示器２の種類とを含んでいる。配信情報は、各表示器２毎のデータ配信タイミング、配信すべきデータのストアアドレス、受信したデータのストアアドレスなどを含んでいる。これらのノード情報および配信情報は、ネットワークファイル１４に保存され、必要に応じて各表示器２のデータ配信部２７にダウンロードされる。この配信設定部１３は、パッケージソフトウェアとしてプログラムメディアの形態で提供可能なソフトウェアであって、予めコンピュータ１にインストールされている。このプログラムメディアも、前述のプログラムメディアと同様、コンピュータ１や表示器２と分離可能に構成される記録媒体である。
【００５０】
アプリケーション部１５は、作画エディタ１５ａを含んでいる。
【００５１】
作画エディタ１５ａは、プログラマブル表示器２が、択一的な判定や数値などのオペレータによる入力を可能にするＰＯＰ端末としての機能を備えるように、表示部２５に表示させるユーザ画面を作成する画面作成ソフトウェアである。
【００５２】
一般に、作画エディタ１５ａは、ユーザ独自の画面であるユーザ画面を作成できるように、スイッチ、ランプ、テンキー、各種表示器（例えば、数値表示器、メータ表示器およびグラフ表示器）などの部品、タグ設定機能、描画機能、テキスト入力機能などを備えている。部品としては、単一の機能を有する単一部品だけでなく、複数の機能を有する、複合スイッチ、カウンタ、タイマといった複合部品が用意されている。このような複合部品は、単一部品と同様、ドラッグ＆ドロップなどの操作によってベース画面の所望の位置に配置できるようにライブラリ形式で登録されている。テキストタグは、文字列、数値などを画面上の任意の位置に表示させるために、所望の位置（領域）に設定される表示機能である。
【００５３】
上記の作画エディタ１５ａによって作成されたユーザ画面は、必要に応じてインターフェース部１２を介してプログラマブル表示器２に転送され、メモリ部２６にダウンロードされる。
【００５４】
データベース１６は、データベース管理部１１ｂによって順次書き込まれるデータをフォルダ毎に管理している。例えば、ノードＡの表示器２に表示されるユーザ画面については、図４に示すように、基板の良品と不良品との判別を行う検査についての画面では、基板毎に付された固有の番号である「基板Ｎｏ．」、良品を表す「ＯＫ」、不良品を表す「ＮＧ」、各基板に付与されたテキストのバーコードリーダ７による読み取り内容を表す「テキストデータ」などの各項目がフィールドとして設けられている。データの管理形式は、データの形態や収集方法によって異なるので、上記の例には限定されない。例えば、周期的にデータを収集した場合は、日時がフィールドとして設けられる。また、検査担当者のコメントなどがデータとして付加される場合は、そのためのフィールドが設けられる。
【００５５】
また、図示はしないが、「画面」を除いた各フィールドのデータは、ユーザ画面上のシンボルのデータが対になるように併せて書き込まれる。例えば、「ＯＫ」の場合は、図４に示すＯＫボタンのデータであったり、「テキストデータ」の場合は、同じく図４に“ＴＥＸＴ”と表示されたテキストタグのデータであったりする。それらのフィールドによって１つのレコードが形成され、各レコードが入力順に書き込まれる。ユーザ画面が切り替わる場合は、そのユーザ画面に応じたファイル名が書き込まれるようになっている。
【００５６】
データベース１６においては、レコードが入力順に保存される順編成のファイル構造が形成される。これにより、時刻順にレコードを検索する順アクセスを可能にしている。また、データベース１６においては、指定された検索項目に基づいてレコードを直接アクセスすることを可能にするために、所望のレコードがデータベース管理部１１ｂによってキーを付与された状態で保存される。このキーの設定は、図示しないが、データベース管理部１１ｂが提供するキー設定用の画面で予めユーザによって行われる。
【００５７】
キーは、例えば、前述の図４の例では、基板Ｎｏ．などのデータ（検索項目）に付与される。最終的なレコードへのアクセスは、物理アドレスに基づいて行われるので、物理アドレスとキーとの対応付けが必要となる。この対応付けとしては、例えば、キーと物理アドレスとを対照表で１対１で対応付けたり、あるいはキー値を基に所定の関数を用いて得られた値を物理アドレスとしてレコードを書き込んだりすることが挙げられる。また、キーと物理アドレスとの対応付けの代わりに、キーからレコード番号を算出し、このレコード番号に基づいてレコードの書き込みを行って、ＯＳのファイルシステムにレコード番号から物理アドレスを算出させるようにしてもよい。
【００５８】
このように、キーをレコードに付与することによって、キーにより所望のレコードを一意的に特定することができる。
【００５９】
データメモリ１７は、データベース管理部１１ｂによって検索されたユーザ画面およびそのシンボル（テキストも含む）をコンパイラ１８の処理に供するために一時的に格納しておくメモリである。
【００６０】
変換手段としてのコンパイラ１８は、上記のユーザ画面を、クライアント装置６のブラウザ９１に含まれるバーチャルマシンで実行できるようなJava（登録商標）言語のアプレット（実行プログラム）に変換する。このアプレットは、Java言語からなっているので、クライアント装置６のプラットフォームに依存しない。アプレットにおける各インスタンスは、ユーザ画面（表示用プログラム）において対応するシンボルを参照するように設定されている。また、各インスタンスは、ユーザ画面におけるシンボルに対応するデータをシンボルに反映させるように作成されている。さらに、コンパイラ１８は、図４に示す表形式で検索データを再生する場合、表（表示用プログラム）をアプレットに変換する。そのアプレットにおける各インスタンスは、表の各所に配置されるべきデータを表示するように設定されている。
【００６１】
コンピュータ１には、予め作画エディタ１５ａで用いられるシンボルの種類毎にバーチャルマシンが実行するメソッドを含むクラスが格納されており、コンパイラ１８がユーザ画面における各シンボルに対応するメソッドを呼び出すコードを生成する。また、コンパイラ１８は、図３に示す検索画面５１もユーザ画面と同様にアプレットに変換する。この検索画面５１による前述の各検索操作についても、バーチャルマシンが実行するメソッドを含むクラスが用意されている。
【００６２】
公開サーバ部１９は、クライアント装置６からの要求に対し、例えば、URI(Universal Resource Interface) などに基づいて、クライアント装置６が要求しているユーザ画面を判別し、ＣＧＩ(Common Gateway Interface)やBGI(Binary Gateway Interface) などによって、コンパイラ１８にアプレットの生成を指示する。通信手段としての公開サーバ部１９は、インターフェース部１２から共通ネットワーク３およびインターネット５を介してクライアント装置６に上記のアプレットを送出する。コンピュータ１は、公開サーバ部１９を備えることによって、インターネット５上でＷｅｂサーバとして機能する。
【００６３】
上記のコンパイラ１８および公開サーバ部１９も、パッケージソフトウェアとしてプログラムメディアの形態で提供可能なソフトウェアであって、予めコンピュータ１にインストールされている。このプログラムメディアも、前述のプログラムメディアと同様、コンピュータ１や表示器２と分離可能に構成される記録媒体である。
【００６４】
端末装置としてのクライアント装置６は、例えば、ＨＴＴＰ(Hyper Text Transfer Protocol)プロトコルでコンピュータ１などのサーバ装置からＨＴＭＬドキュメントなどのドキュメントを受け取って閲覧するブラウザ６１を備えている。このブラウザ６１は、汎用の閲覧用ソフトウェアなどで構成されており、バーチャルマシンを含んでいる。バーチャルマシンは、プラットフォームに依存しないバイトコードをクライアント装置６のネイティブコードに変換する。このバーチャルマシンは、コンピュータ１のデータベース１６から読み出されたデータに応じて、ユーザ画面を表示器２での表示状態と同様に表示させるための描画メソッドを実行する。また、バーチャルマシンは、ブラウザ６１から独立して設けられていてもよい。
【００６５】
ここで、前述の配信設定部１３で設定される配信情報について説明する。配信情報は、図５（ａ）および（ｂ）に示すような設定画面上で設定され、設定画面には「配信条件」と「配信局・受信局」とが設けられている。
【００６６】
図５（ａ）に示す「配信条件」には、配信のタイミングを決定する条件として、電源投入、時刻指定、周期指定、書き換えトリガ、入力トリガ、立ち上がりトリガおよび立ち下がりトリガが設けられている。
【００６７】
「電源投入」は、表示器２の電源投入時に配信を行う条件であり、「時刻指定」は、指定された時刻に配信を行う条件である。「周期指定」は、所望の周期毎に配信を行う条件であり、「書き換えトリガ」は、入力データが書き換えられたとき、すなわち入力データが変化したときに配信を行う条件である。「入力トリガ」とは、データの入力が行われたときに配信を行う条件である。「立ち上がりトリガ」と「立ち下がりトリガ」とは、入力データの立ち上がりと立ち下がりとのそれぞれの検出時に配信を行うための条件である。また、配信条件の設定画面における下側の領域には、配信条件をチェックする周期（ｍｓ単位）と、配信を行う期間の設定欄が設けられている。ただし、チェック周期は、「電源投入」、「時刻設定」および「周期指定」の配信条件にのみ有効であり、期間限定は、「周期指定」の配信条件にのみ有効である。
【００６８】
一方、図５（ｂ）に示す「配信局・受信局名」には、配信局および受信局についての情報記入部が設けられている。配信局の情報は、入力データの配信元となる表示器２のノード名と、指定された期間に配信するデータの個数とを含んでいる。また、受信局の情報は、受信局となるコンピュータ１においてデータベース１６で管理されるフォルダ名を含んでいる。
【００６９】
上記のように構成されるデータ管理システムにおいては、各表示器２およびコンピュータ１の間で表示器２に入力されたデータおよびそのデータに対応するユーザ画面の配信を容易に行うことができる。次に、その配信について詳細に説明する。
【００７０】
ここで、共通ネットワーク３の各ノードＡ〜Ｃに各表示器２が接続されており、表示器２に個々にバーコードリーダ７が接続されている構成について説明する。このような構成においては、表示器２でオペレータによって入力されたデータが、その表示器２のメモリ部２６に格納される。ノードＡの表示器２におけるデータ配信部２７は、前述の配信設定部１３で予め設定された条件、例えば、データが入力されて「入力トリガ」が満たされる毎にそのデータを配信し、そのデータはコンピュータ１にストアされる。
【００７１】
さらに、コンピュータ１は、各表示器２から配信されるすべてのデータをノード毎にストアしている。各表示器２には、データ配信部２７内に配信データの格納に必要なストア領域が形成されている。
【００７２】
コンピュータ１でのデータの取り込みは、配信元からの配信データの、例えばＩＰアドレスに受信先のアドレスを格納しておくことによって行われてもよい。また、受信先がコンピュータ１だけでなく表示器２など多く存在する場合には、上記のデータ取り込みが、上記のＩＰアドレスを一斉同報として、受信側で、配信データの配信元のＩＰアドレスに応答してデータを取り込むか否かを決定するようにして行われてもよい。しかも、すべての表示器２がコンピュータ１と同様に、すべての配信データに対応したストア領域を有し、すべての配信データを保有していてもよいことは勿論である。
【００７３】
上記のように、配信条件が成立すると、各表示器２およびパソコン１との間でデータの配信が行えるだけでなく、配信条件の成立をトリガとして、コンピュータ１のデータベース１６に配信データを順次格納し、そのデータベース１６から所望のレコードを検索することができる。続いて、その動作について詳細に説明する。
【００７４】
例えば、基板検査を行う場合、ノードＡの表示器２において、検査担当のオペレータが、図６に示すような検査画面７１に検査結果を入力していく。ユーザ画面としての検査画面７１は、番号表示部７１ａと、テキスト表示部７１ｂと、ＯＫボタン７１ｃと、ＮＧボタン７１ｄと、終了ボタン７１ｅとを含んでいる。番号表示部７１ａは、前述の基板Ｎｏ．を表示する一方、テキスト表示部７１ｂは、基板のバーコードに付されたテキスト情報を表示する。ＯＫボタン７１ｃは基板が良品であるときに押すボタンであり、ＮＧボタン７１ｄは基板が不良品であるに押すボタンであり、終了ボタン７１ｅは基板１枚に対する検査が終了したときに押すボタンである。
【００７５】
検査においては、まず、オペレータがバーコードリーダ７によって被検査基板におけるバーコードの読み取り操作を行うと、バーコードから読み取られた基板Ｎｏ．とテキストデータとが表示器２に入力される。これにより、基板Ｎｏ．が番号表示部７１ａに表示され、テキストがテキスト表示部７１ｂに表示される。これらのデータは、メモリ部２６のＲＡＭに一時的に蓄えられる。
【００７６】
次いで、オペレータが、被検査基板の検査を行った結果、被検査基板が良品である場合はＯＫボタン７１ｃを押す一方、被検査基板が良品である場合はＮＧボタン７１ｄを押す。入力部２４のタッチパネルは、ＯＫボタン７１ｃまたはＮＧボタン７１ｄが押されるとＯＮ信号を良品または不良品のデータとして出力し、そのデータはメモリ部２６のＲＡＭに一時的に蓄えられる。このようにして、その被検査基板の検査が終了すると、オペレータが終了ボタン７１ｅを押すと、次の基板の検査が行えるようになる。
【００７７】
このとき、配信条件が「入力トリガ」に設定されていると、終了ボタン７１ｅが押されることが入力トリガとなって、メモリ部２６に蓄えられていた各データが共通ネットワーク３を介してコンピュータ１に配信される。また、検査画面７１は、最初の検査で得られたデータとともにコンピュータ１に配信される。配信されるデータは、図２に示すデータ列ＤＴにおけるデータ本体４２に含まれる。
【００７８】
これらのデータは、インターフェース部１２からデータ通信処理部１１ａに取り込まれ、データベース管理部１１ｂに渡される。データベース管理部１１ｂは、ノードＡのフォルダに、同一の被検査基板について入力された全データを１件のレコードとして、次々と入力されてくるレコードを順次データベース１６に書き込んでいく。このような書き込みは、自動的に行われるので、ユーザがデータベース１６を意識することなくデータを蓄積することができる。
【００７９】
データベース１６において検索を行う場合、まず、サーバ部１１の動作モードを検索モードに切り替えて、図３に示すような検索画面５１を起動する。ここで、データをユーザ画面（検査画面７１）として再生する画面再生モード、またはデータを表形式で再生する表再生モードのいずれかを選択する。
【００８０】
画面再生モードの場合、レコードを格納された順に検索していくときは、再生キー５１ｂを操作することによって指定されたフォルダにおいて検索が開始する。検索が行われているときは、レコードが、データベース管理部１１ｂによってデータベース１６から順次読み出され、作画エディタ１５ａに出力される。作画エディタ１５ａは、受け取ったレコードにおける検査画面７１とシンボルのデータとに基づいて検査画面７１を再現し、図３の再生画面５２のように、コンピュータ１のディスプレイに表示する。この再生画面５２では、基板Ｎｏ．およびテキストが表示されるとともに、ＯＫボタンまたはＮＧボタンが点灯するように表示される。
【００８１】
このような一連の動作が連続的に行われるので、ディスプレイには、オペレータが実際に検査していたときに表示器２に表示された検査画面７１を再現することができる。
【００８２】
また、予め設定されたキーに基づいて、指定されたキーに対応するレコードのみを読み出す場合、例えば、ＮＧをキー指定部５１ｆに入力してキーとして指定し、再生キー５１ｂを操作すれば、「ＮＧ」のビットが“１”であるレコードが順次読み出され、作画エディタ１５ａによって再生される。このようにＮＧをキーとして指定することによって、ＮＧすなわち不良品と判定された基板についての検査画面７１を表示させることによって、その基板についての不良品判定の適否を確認することができる。
【００８３】
表再生モードの場合、前述の再生画面５２に図４に示すような表形式で各データが再生される。このときも、画面再生モードと同様、各キー５１ａ〜５１ｅの操作によって再生が行われるが、ディスプレイにおいて表がスクロールしていく点が、画面単位で再生を行う画面再生モードと異なる。また、ＮＧをキー指定部５１ｆに入力してキーとして指定し、再生キー５１ｂを操作すれば、「ＮＧ」のビットが“１”であるレコードのみが順次読み出され、表形式で再生される。
【００８４】
上記のような検索および再生の操作は、インターネット５を介してクライアント装置６からでも行うことができる。続いて、この場合の動作について説明する。
【００８５】
まず、公開サーバ部１９は、クライアント装置６から検索の要求を受けると、ＣＧＩを起動してサーバ部１１のデータベース管理部１１ｂに検索を指示する。データベース管理部１１ｂは、この指示を受けて前述のようにしてデータベース１６に対して検索を行う。データベース管理部１１ｂから送出されるレコードは、一旦データメモリ１７に蓄えられた後、コンパイラ１８に出力される。
【００８６】
また、公開サーバ部１９は、ＣＧＩやＢＧＩなどによって、コンパイラ１８にアプレットの生成を指示する。コンパイラ１８は、公開サーバ部１９からアプレットの生成指示を受けると、データメモリ１７から読み出された、生成すべきアプレットに対応するレコードから、ユーザ画面のそれぞれにおけるシンボルを抽出し、そのシンボルの種類に対応するクラスのインスタンスを生成するための文字列（コード）と、そのインスタンスのフィールドにシンボルのパラメータを設定するための文字列（コード）とを出力する。また、インスタンス生成時の初期値として両文字列を指定してまとめて出力してもよい。
【００８７】
さらに、コンパイラ１８は、ユーザ画面のそれぞれにおける全てのシンボルについて文字列の出力が終了したときには、ＨＴＭＬ(HyperText Markup Language) ドキュメントとして必要な文字列（“〈HTML〉”、“〈TITLE 〉”など）も、生成されたコードをアプレットとして動作させるための文字列（“〈APPLET〉など）を各シンボルに基づいて生成されたコードの前後に付す。
【００８８】
このようにして、データベース１６に格納されていた、実際に表示器２に表示されたユーザ画面は、アプレットとして公開サーバ２０に出力される。公開サーバ部１９は、インターフェース部１２から共通ネットワーク３およびインターネット５を介してクライアント装置６に上記のアプレットを送出する。
【００８９】
クライアント装置６では、ブラウザ６１がバーチャルマシンを起動し、コンピュータ１から提供されるデータを用いて描画メソッドを実行することによって、表示器２での表示状態と同様にユーザ画面が表示される。このようにして、コンピュータ１から離れた位置にあるクライアント装置６でも、コンピュータ１と同様に検索を行うことができる。また、表形式でデータを表示する場合は、文字の描画メソッドを実行することによって、各データが表示される。
【００９０】
以上のように、本実施の形態のデータ管理システムでは、データ配信部２７によるデータ配信機能を用いることによって、設定された配信条件を満たす毎に表示器２からデータがコンピュータ１に配信され、そのデータがデータベース管理部１１ｂによってデータベース１６に順次蓄えられていくので、効率的にデータを収集して蓄積することができる。それゆえ、ユーザが意識することなくデータベース１６を構築することができる。
【００９１】
また、データが収集された順に時系列でデータベース１６に蓄積されていくので、データベース１６におけるデータ構造が単純化されて、データの詳細や所在が分かりやすい。これにより、データベース管理が容易になる。
【００９２】
さらに、検索によって得られたデータをユーザ画面に反映させることによって、表示器２での入力操作が再現される。それゆえ、検索によって誤検査などの誤入力が生じた際のユーザ画面を確認することができる。特に、キー指定で検索することによって、特定の項目（フィールド）で所望の被検査基板についての画面を容易に特定することができる。しかも、図３に示すような検索画面５１を用いることによって連続的な検索を行えば、ＶＴＲなどの映像再生機器での再生操作と同様な感覚でユーザ画面を再生することができる。
【００９３】
なお、本実施の形態では、上記のように、基板の検査におけるデータをデータベース１６に蓄積し、検索する例について説明したが、本実施の形態で収集・集積し、かつ検索できるデータはこれに限定されない。例えば、物流施設では、本データ管理システムを検品端末や仕分けシステムに適用できる。仕分けシステムでは、コンベアで搬送されてきた荷物や商品に添付されたバーコードをバーコードリーダ７で読み取ったデータを表示器２に表示させ、そのときの画面またはデータそのものをデータベース１６に蓄積し、そこから検索することができる。このように、本データ管理システムは、表示器２から直接またはバーコードリーダ７などを用いて入力されたデータを表示器２に表示できるようなデータを扱う分野であれば、ＰＯＰシステムだけでなく、販売店、アミューズメントシステム、街頭情報端末などの幅広い分野に適用することができる。
【００９４】
また、本実施の形態では、共通ネットワーク３として、イーサネット上のＴＣＰ／ＩＰを採用しているが、これに限るものではない。例えば、ＩＥＥＥ１３９４など、他のネットワークであってもよい。コンピュータ１が表示器２を介して各ＰＬＣ３と通信するために十分な通信容量を持ったネットワークであれば、同様の効果が得られる。
【００９５】
また、本実施の形態では、コンピュータ１でユーザ画面をアプレットに変換する例について説明したが、本発明はこれに限定されない。例えば、ユーザ画面と同一内容のビットマップ形式やＪＰＥＧ形式のファイルを作成し、それをクライアント装置６に送信してもよい。コンピュータ１が、検索されたユーザプログラムをクライアント装置６が表示可能な形式に変更した後、それをクライアント装置６に送信すれば、ユーザプログラムを表示するための表示制御用プログラムを予めクライアント装置６にインストールしておく必要がなくなるので、インストールの手間、時間および費用を削減できる。
【００９６】
ただし、コンピュータ１とクライアント装置６とがインターネット５を介して通信している場合など、両者間の通信速度が遅い場合、ユーザ画面を送信すると、クライアント装置６における表示の更新速度が低下してしまう。そこで、本実施の形態では、表示動作をクライアント装置６に行わせるアプレットを配付するとともに、データの内容を中継しているので、データ伝送量を大幅に削減でき、クライアント装置６における応答速度を大幅に向上することができる。また、例えば、カーソル移動などのユーザインターフェースをクライアント装置６側で処理できるので、さらに応答速度を向上することができる。
【００９７】
さらに、本実施の形態では、アプレットを伝送する場合を例示したが、アプレットの代わりに、例えばＢＡＳＩＣなどのプログラム言語をコンパイルするなどして、アプレットと同様の動作をクライアント装置６に実行させるプログラムを配信しても、ほぼ同様の効果が得られる。
【００９８】
これに対し、本実施の形態のように、コンピュータ１がアプレットを送信し、クライアント装置６におけるバーチャルマシンがそのアプレットを解釈して表示する場合、バーチャルマシンを備えることによってクライアント装置６のオペレーティングシステム（ＯＳ）やＣＰＵが実行可能な機械語が異なっていても、アプレットを実行することができる。したがって、コンピュータ１が生成するアプレットの種類を増加させることなく、より多くのクライアント装置６でユーザ画面を表示することができる。
【００９９】
【発明の効果】
以上のように、本発明のデータ集積システムは、データを入力する入力手段と、該入力手段から入力されたデータを表示するための画面を表示する表示処理手段と、予め設定されている配信条件が満たされたときに、上記入力手段によって入力されたデータおよびデータに対応する画面を配信する配信手段とを有するプログラマブル表示器と、このプログラマブル表示器から配信されたデータとデータに対応する画面とを関連付けて蓄積する蓄積手段、該データベースに蓄積されたデータを検索し、かつデータを対応する画面上で表示する検索手段、この検索手段によってデータを表示するための上記画面を、端末装置からの要求に応じて、該端末装置のバーチャルマシンが実行可能な、上記画面に表示するシンボルに対応するデータを該シンボルに反映させるインスタンスを有するアプレットに変換するとともに、上記検索手段に検索を実行させる操作入力のための検索画面も上記画面とともにアプレットに変換する変換手段、および該アプレットを、上記端末装置でデータを表示させるように上記アプレットを実行する上記端末装置へ送信する通信手段を有するホストコンピュータとを備えている構成である。
【０１００】
また、本発明のデータ集積方法および記録媒体に記録されたデータ集積のためのプログラムは、プログラマブル表示器において、入力されたデータおよび該データを表示するための画面を、予め設定されている配信条件が満たされたときに配信する処理を実行し、ホストコンピュータにおいて、上記プログラマブル表示器から配信されたデータおよび該データに対応して配信された画面をデータベースに蓄積する処理と、蓄積されたデータを検索し、かつそのデータを対応する画面上で表示する処理と、検索されたデータを表示するための上記画面を端末装置からの要求に応じて、該端末装置のバーチャルマシンが実行可能な、上記画面に表示するシンボルに対応するデータを該シンボルに反映させるインスタンスを有するアプレットに変換するとともに、上記検索手段に検索を実行させる操作入力のための検索画面も上記画面とともにアプレットに変換する処理と、該アプレットを、上記端末装置でデータを表示させるように上記アプレットを実行する上記端末装置へ送信する処理とを実行する。
【０１０１】
これにより、予め設定されている配信条件が満たされたときに、データがホストコンピュータに配信されると、ホストコンピュータでそれらが蓄積されるので、ユーザが意識することなくデータベースが自動的に構築されるとともに、蓄積されたデータ構造が単純化される。したがって、データベース管理を容易にすることができるという効果を奏する。
【０１０２】
また、上記のデータ集積システム、方法およびプログラムにおいては、上記ホストコンピュータが、蓄積されたデータを検索し、かつ表示する（検索手段）ので、蓄積されたデータから所望のデータを容易に再生することができる。したがって、過去のデータの有効利用を図ることができるという効果を奏する。
【０１０３】
また、上記のデータ集積システム、方法およびプログラムにおいては、データに対応する画面を配信（配信手段）し、データに対応する画面を関連付けて蓄積し（蓄積手段）、上記ホストコンピュータにおいて、蓄積されたデータを検索し、かつそのデータを対応する画面上で表示する（検索手段）ので、ホストコンピュータに配信されたデータが対応する画面とともに蓄積手段に蓄積され、そのデータが検索される際には画面上で表示される。これにより、プログラマブル表示器で画面に表示されたデータがそのまま再現されるので、プログラマブル表示器で実際に入力された状態を見ることができる。したがって、プログラマブル表示器への誤入力などを視覚的に容易に確認することができるという効果を奏する。
【０１０４】
また、上記のデータ集積システム、方法およびプログラムにおいては、上記ホストコンピュータにおいて、検索されたデータを表示するための画面を端末装置からの要求に応じて該端末装置が実行可能なアプレットに変換し（変換手段）、該アプレットを、上記端末装置でデータを表示させるように上記アプレットを実行する上記端末装置へ送信する（通信手段）ので、画面がアプレットに変換されると、そのアプレットがデータとともに端末装置に送信され、端末装置では、アプレットが実行されることによってデータが表示される。したがって、画面をアプレットの形態で送信することよって、インターネットなどのネットワーク上の端末装置でもホストコンピュータに蓄積されたデータを、ホストコンピュータと同様に検索して確認することができるという効果を奏する。
【０１０５】
また、上記のデータ集積システム、方法およびプログラムにおいては、上記ホストコンピュータにおいて、検索手段に検索を実行させる操作入力のための検索画面も上記画面とともにアプレットに変換することにより、端末装置においても検索画面を用いた検索を行うことができる。
【０１０６】
また、上記のデータ集積システムおよびデータ収集方法においては、上記ホストコンピュータにおいて、上記プログラマブル表示器に対応したフォルダを上記データベースに設定する一方、該フォルダに、該フォルダに対応した上記プログラマブル表示器の上記配信手段から配信されたデータおよび画面を時系列に蓄積し、さらに好ましくは、上記ホストコンピュータにおいて、データ、画面および該画面におけるシンボルにて形成したレコードを上記フォルダに蓄積し、検索時に複数のレコードをブロック単位として上記フォルダから読み出す。これにより、データベースをハードディスク装置で構成した場合、ハードディスク装置へのアクセスが少なくなり、検索の速度を高めることができる。また、複数のブロックをまとめて読み出すことによって、さらに高速の検索を行うことができる。
【図面の簡単な説明】
【図１】  本発明の一実施の形態に係るデータ管理システムの要部の構成を示すブロック図である。
【図２】  共通ネットワークの通信プロトコルを示す説明図である。
【図３】  上記制御システムにおけるパーソナルコンピュータに含まれるデータベースで検索するための操作画面および検索によって再生されたユーザ画面（再生画面）を示す説明図である。
【図４】  上記データベースに格納されるユーザ画面に関するレコードの保存形式を示す説明図である。
【図５】  （ａ）および（ｂ）は、それぞれ上記パーソナルコンピュータにおける配信設定部にて設定される配信条件設定画面および配信局・受信局設定画面を示す説明図である。
【図６】  基板を検査する場合のユーザ画面である検査画面を示す説明図である。
【符号の説明】
１      パーソナルコンピュータ（ホストコンピュータ）
２      プログラマブル表示器
３      共通ネットワーク
５      インターネット
６      クライアント装置（端末装置）
７      バーコードリーダ（入力手段）
１１ａ    データ通信処理部
１１ｂ    データベース管理部（蓄積手段、検索手段）
１５      アプリケーション部
１５ａ    作画エディタ
１６      データベース
１８      コンパイラ（変換手段）
１９      公開サーバ（通信手段）
２１      データ処理部（表示処理手段）
２４      入力部（入力手段）
２７      データ配信部（配信手段）
６１      ブラウザ
７１      検査画面（画面）
【図１】
0004030705.tif 000002
【図２】
0004030705.tif 000003
【図３】
0004030705.tif 000004
【図４】
0004030705.tif 000005
【図５】
0004030705.tif 000006
【図６】
0004030705.tif 000007