(57)【要約】【課題】本発明は、サーバ側で処理されたデータが変更された場合、サーバ装置からのデータ変更通知を簡単化し、変更データを効率的に取得し、該変更データを端末側でリアルタイム処理できるデータ処理システムを提供する。【解決手段】サーバ装置内の複数のモジュールで処理されたデータを各端末装置で表示している。端末装置は、自端末装置で表示に使用しているデータに係るモジュールに対して識別番号を独自に登録できる端末側登録テーブルを有し、該識別番号を、モジュール毎のサーバ側登録テーブルにも登録する。サーバ装置内の当該データに変更があったとき、サーバ側登録テーブルから取り出された該当識別番号を含むデータ変更通知Ａ１、Ａ２が端末装置に送信されてから、該端末装置は、変更通知でデータ変更が認識できたモジュールに係る変更データＤ１、Ｄ２を取得し、各端末装置の表示を更新する。【選択図】      図１
2004192226.tif 000002
【特許請求の範囲】
【請求項１】
複数の第１モジュールにおいて夫々処理されたデータが第２モジュールにおいて処理され出力されるデータ処理システムにおいて、
前記第１モジュールから伝送された前記データを前記第２モジュールの動作で処理する処理手段と、
前記第２モジュールの処理における前記第１モジュールとの関連状態を示すモジュール識別情報を登録する登録手段とを有し、
前記処理手段は、前記第１モジュールにおいて前記データが変更された場合、前記モジュール識別情報を含む変更情報が通知された後に、該モジュール識別情報によって特定される当該第１モジュールから変更データを取得することを特徴とするデータ処理システム。
【請求項２】
前記モジュール識別情報は、前記処理手段において処理されている前記データが前記第１モジュールのどれに関連するものかを識別できることを特徴とする請求項１に記載のデータ処理システム。
【請求項３】
前記モジュール識別情報は、前記第１モジュールの夫々に対応した前記第２モジュール側独自による識別番号であることを特徴とする請求項２に記載のデータ処理システム。
【請求項４】
前記第２モジュールは、取得した前記データをリアルタイム表示する処理を実行すること含むことを特徴とする請求項１乃至３のいずれか一項に記載のデータ処理システム。
【請求項５】
前記処理手段が夫々に含まれ、前記第１モジュールを含むサーバ手段に接続された複数の端末手段を有し、
前記登録手段が、前記各端末手段に備えられていることを特徴とする請求項１乃至４のいずれか一項に記載のデータ処理システム。
【請求項６】
前記登録手段は、自端末手段に含まれる前記第２モジュールの処理に係る前記モジュール識別情報を前記端末手段内に登録することを特徴とする請求項５に記載のデータ処理システム。
【請求項７】
前記登録手段は、自端末手段に登録した前記モジュール識別情報を前記サーバ手段に前記第１モジュール毎に登録することを特徴とする請求項６に記載のデータ処理システム。
【請求項８】
前記端末手段は、前記処理手段で処理された前記データを画像表示する表示手段を有し、
前記表示手段は、前記変更情報に基づいて取得した前記変更データについて画像表示することを特徴とする請求項５乃至７のいずれか一項に記載のデータ処理システム。
【請求項９】
前記サーバ手段は、前記複数の第１モジュールを有しており、該第１モジュールの夫々で処理された前記データを前記端末手段に伝送し、
前記複数の端末手段の夫々において処理される前記データに対応した前記モジュール識別情報が、前記登録手段によって、前記第１モジュール毎に、前記端末手段毎に登録されていることを特徴とする請求項５乃至８のいずれか一項に記載のデータ処理システム。
【請求項１０】
前記サーバ手段は、前記データが前記第１モジュールにおいて変更処理された場合、登録された前記モジュール識別情報に従って、当該データを処理している当該端末手段に対して前記変更情報を通知することを特徴とする請求項５乃至８のいずれか一項に記載のデータ処理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、サーバ上のデータをリアルタイムに処理して出力することができるデータ処理システムに関し、特に、サーバのレスポンスがデータ処理に影響を受けないリアルタイム出力ができるデータ処理システムに関する。
【０００２】
【従来の技術】
従来から、例えば、半導体製品の製造ラインなどでは、半導体ウエハへの一連の加工処理毎における加工仕様の設定や、加工実績データの収集について、コンピュータシステムが導入され、各加工工程における処理に係る情報が一元的に管理されている。
【０００３】
この様に、素材が導入され、複数の加工工程を経て製品として完成されるまでを管理するコンピュータシステムを利用したデータ処理システム例の概要が、図８に示されている。複数の加工工程の加工装置に、夫々端末装置Ｔが配置され、端末装置Ｔが、当該加工装置を制御し、当該加工工程処理を実行させるとともに、当該加工工程において加工処理された実績データを収集するようにしている。図８では、代表的に、３工程における端末装置Ｔ１乃至Ｔ３が配置されており、端末装置Ｔ１乃至Ｔ３は、ＬＡＮなどのネットワークを介して、サーバ装置Ｓに接続され、端末装置Ｔ１乃至Ｔ３とサーバ装置とは双方向通信が行われ、必要な情報が送受信される。
【０００４】
サーバ装置Ｓは、各端末装置を制御する上で必要な複数のアプリケーションを有している。そして、さらに、格納手段が備えられており、この格納手段には、各加工装置の加工制御に必要な加工仕様情報が格納され、各加工装置の加工処理に応じた加工仕様情報が各加工装置に送信されるようになっている。また、各加工工程において得られた実績情報は、各端末装置がデータ収集し、サーバ装置Ｓに送信され、サーバ装置Ｓの格納手段にデータベースとして格納される。
【０００５】
一方、端末装置Ｔ１乃至Ｔ３の夫々には、表示装置が備えられており、例えば、自端末装置が制御している加工装置に係る加工条件や加工状態、或いは、他の加工工程の加工実績をモニタできるようになっている。この様なモニタを表示装置で行う場合には、サーバ装置Ｓの格納手段にあるデータベースから送付されたデータを取得し、端末装置Ｔ１乃至Ｔ３内において、表示装置の画面に表示できる表示画像データに加工処理している。
【０００６】
図８に示したデータ処理システムでは、サーバ装置Ｓが管理できる端末装置Ｔ１乃至Ｔ３の数を、例として、３としたが、端末装置が多数となり、１台のサーバ装置では、管理負荷が大きくなる場合には、図９に示されるように、複数の端末装置をグループに分け、中継サーバ装置ＩＳ１、ＩＳ２を適当数配置し、負荷分散させてもよい。
【０００７】
ところで、各端末装置Ｔの表示装置において種々の情報について表示を行う場合には、サーバ装置Ｓが保有するデータベースから必要情報に係るデータを取得し、自端末装置内で当該データを画像表示データに処理した後に、表示装置で情報の表示を行っている。そのため、サーバ装置Ｓのデータベースに保有されている現在表示中の情報について、データが変更されたとき、この変更に応じて表示画面においても表示画像を変更するには、この変更データをサーバ装置Ｓから取得しなければならない。
【０００８】
ここで、サーバ装置Ｓのデータベースに保有された情報のデータが変更されたとき、端末装置が当該変更データを取得する種々の方法について、以下に説明する。
【０００９】
（１）図１０に、端末装置の夫々に対し、サーバ装置Ｓによってデータに変更があったことが通知されるデータ処理システムの従来例１の場合を示した。図１０では、サーバ装置Ｓが、２台の端末装置Ｔ１及びＴ２を管理している場合を例示している。
【００１０】
先ず、サーバ装置Ｓのデータベース内の情報に関してデータ変更があったとき、サーバ装置Ｓは、端末装置Ｔ１に対して、表示しているデータの変更を通知し、取得しているデータの変更要求を行う。そして、端末装置Ｔ１は、この変更要求を受けて、サーバ装置Ｓにデータの要求を行う。次いで、サーバ装置Ｓは、当該変更データをデータベースから読み出し、端末装置Ｔ１に、読み出した変更データを送信する。端末装置Ｔ１は、受信した変更データに基づいて表示画像に処理して表示を行い、表示が終了した時点で、サーバ装置Ｓに表示終了の通知を送信する。
【００１１】
端末装置Ｔ１に対する変更データに係る表示が完了すると、サーバ装置Ｓは、端末装置Ｔ２に対する変更データの送信作業に入る。端末装置Ｔ２に対する変更データの送信作業は、端末装置Ｔ１に対して実行される手順と同様であり、変更要求、変更データ要求、変更データの送信、変更データの表示処理、そして、変更データの表示終了の通知が行われる。サーバ装置Ｓの管理する端末装置Ｔがさらにある場合には、上述の手順が、端末装置毎に繰り返し実行される。
【００１２】
（２）図１１に、端末装置がサーバ装置に対して定期的にポーリングを行って変更データを取得するデータ処理システムの従来例２の場合を示した。端末装置Ｔ１は、サーバ装置Ｓに対して、一定間隔でポーリングを行う。サーバ装置Ｓは、端末装置Ｔ１からポーリングがあったとき、データベースから当該データを読み出し、ポーリングに対する応答として、このデータを端末装置Ｔ１に送信する。そこで、端末装置Ｔ１は、送信されたデータに基づいて表示画像に処理して表示を行う。なお、端末装置Ｔ１からポーリングが行われたとき、当該データに関して変更があるときのみ、その変更データを送信するようにしてもよい。
【００１３】
図１１では、サーバ装置Ｓに対して１台の端末装置Ｔ１が接続された場合を代表的に示しており、複数台の端末装置が接続されている場合には、端末装置からのポーリングは、そのタイミングが互いに重ならないように、所定の時間を置いてずらして端末装置毎に行われる。
【００１４】
（３）図１２に、サーバ装置から変更データが複数の端末装置に同報送信されるデータ処理システムの従来例３の場合を示した。図１２では、２台の端末装置を代表的に示しており、さらに、多くの端末装置が接続されていてもよい。データベースに格納されている情報に変更があったとき、サーバ装置Ｓは、端末装置Ｔ１及びＴ２に対して、データベースから読み出した全データを一方的に同報送信する。ここで、同報送信されるデータは、図１２に示すように、全データであるデータＤ１、Ｄ２、Ｄ３、…と共通データとから構成されている。この全データは、変更データのみであってもよい。
【００１５】
端末装置Ｔ１又はＴ２においては、同報送信されたデータに含まれる共通データから、自端末装置に係る表示中のデータに変更があるかどうかを判断し、変更がある場合には、当該データを選択して抽出する。そして、当該データに基づいて表示画像に処理して表示を行う。
【００１６】
このように、従来例１乃至３のデータ処理システムによれば、サーバ装置が一括管理している情報に変更があったとき、各端末装置の夫々においてその情報に基づいて画面表示していても、その変更に応じて表示されている画像をリアルタイムに変更することができる。
【００１７】
【発明が解決しようとする課題】
以上に述べた従来のデータ処理システムを利用することによって、サーバ装置に格納されたデータを表示することができる。
【００１８】
しかし、従来例１のデータ処理システムにおいては、サーバ装置のデータに変更があったとき、データ変更要求、データ要求、データ送信、変更データ表示処理、そして、表示終了の通知という一連の手順が、一つの端末装置について実行されるので、この一連の手順が実行されている間は、サーバ装置は拘束されている。そして、次の端末装置について実行されることになる。端末装置が複数ある場合には、前の端末装置の処理が終わらないと、次の端末装置に移らないため、全端末装置の表示処理が終わるまで、サーバ装置は長時間拘束されることになり、端末装置数が増えると、レスポンスが悪くなるという問題がある。
【００１９】
また、従来例２のデータ処理システムにおいては、サーバ装置が管理する端末装置が増加した場合、端末装置が発するポーリングの間隔を狭くする必要性が生じるが、システム制御を複雑にするだけでなく、サーバ装置と端末装置を接続するネットワークの負荷が増大するという問題がある。
【００２０】
一方、従来例３のデータ処理システムにおいては、サーバ装置に接続される端末装置が増加しても、サーバ装置から全端末装置に変更データの全てを一方的に同報送信してしまうので、サーバ装置の拘束時間は、短くなり、しかも、サーバ装置の処理負担は軽減されるが、端末装置側では、変更データの全てが送信されるので、各端末装置において、自端末装置に係る変更データを抽出する機能を備える必要があり、端末装置内の制御を複雑化させるという問題がある。
【００２１】
そこで、本発明は、サーバ装置に接続されるデータ処理端末数が増大しても、各端末で処理しているデータに係るモジュールを登録する機能を設けることにより、データベースに格納されたデータが変更されたとき、変更データをサーバ装置から端末側に効率的に送信できるようにして、サーバ装置の変更データ送信に関わる拘束時間を短縮でき、変更データを端末装置でリアルタイム処理できるデータ処理システムを提供することを目的とする。
【００２２】
【課題を解決するための手段】
以上の課題を解決するため、本発明では、複数の第１モジュールにおいて夫々処理されたデータが第２モジュールにおいて処理され出力されるデータ処理システムにおいて、前記第１モジュールから伝送された前記データを前記第２モジュールの動作で処理する処理手段と、前記第２モジュールの処理における前記第１モジュールとの関連状態を示すモジュール識別情報を登録する登録手段とを備え、前記処理手段は、前記第１モジュールにおいて前記データが変更された場合、前記モジュール識別情報を含む変更情報が通知された後、該モジュール識別情報によって特定される当該第１モジュールから変更データを取得することとした。
【００２３】
そして、前記モジュール識別情報は、前記処理手段において処理されている前記データが前記第１モジュールのどれに関連するものかを識別できるものであり、前記第１モジュールの夫々に対応した前記第２モジュール側で独自に付与できる識別番号とした。
【００２４】
さらに、前記第２モジュールは、取得した前記データをリアルタイム表示する処理を実行することとした。
【００２５】
また、前記処理手段を夫々に含み、前記第１モジュールを含むサーバ手段に接続されている複数の端末手段を有し、前記登録手段が、前記各端末手段に備えられるようにし、該登録手段は、自端末手段に含まれる前記第２モジュールの処理に係る前記モジュール識別情報を前記端末手段内に登録することでき、自端末手段に登録した前記モジュール識別情報を前記サーバ手段に前記第１モジュール毎に登録することとした。
【００２６】
前記端末手段は、前記処理手段で処理された前記データを画像表示する表示手段を有し、該表示手段は、前記変更情報に基づいて取得した前記変更データについて画像表示することとした。
【００２７】
また、前記サーバ手段は、前記複数の第１モジュールを有しており、該第１モジュールの夫々で処理された前記データを前記端末手段に伝送し、前記複数の端末手段の夫々において処理される前記データに対応した前記モジュール識別情報が、前記登録手段によって、前記第１モジュール毎に、前記端末手段毎に登録されることとした。
【００２８】
さらに、前記サーバ手段は、前記データが前記第１モジュールにおいて変更処理された場合、登録された前記モジュール識別情報に従って、当該データを処理している当該端末手段に対して前記変更情報を通知するようにした。
【００２９】
【発明の実施の形態】
次に、本発明のデータ処理システムに係る実施形態について、以下に、図１乃至７を参照しながら説明する。
【００３０】
本実施形態によるデータ処理システムは、従来例１のデータ処理システムと同様に、図８又は図９に示されるように、サーバ装置Ｓ、或いは、中継サーバ装置ＩＳ１又はＩＳ２を介して、複数の端末装置Ｔ１乃至Ｔ４を一括して管理するものであり、各端末装置に備えられた表示装置において、サーバ装置Ｓ又は中継サーバ装置のデータベース内のデータに基づいて送信されたデータが端末装置内で画像処理され、表示されている。
【００３１】
ところが、従来例１のデータ処理システムでは、サーバ装置Ｓの保有するデータに変更があったとき、データ変更要求、データ要求、データ送信、変更データ表示処理、そして、表示終了の通知という一連の手順が、一つの端末装置について実行されるが、この一連の手順が前の端末装置に対して終わらないと、次の端末装置に移れないものであった。これは、変更要求を送信してから、端末装置の夫々において変更データに係る表示処理が終了したことを示す表示終了通知を受けるまでの間、特に、端末装置が表示処理を実行している間は、サーバ装置のコンピュータが動作していないにも拘らず、コンピュータを拘束していることになる。
【００３２】
そこで、本実施形態のデータ処理システムでは、サーバ装置Ｓの保有するデータに変更があった時点では、サーバ装置Ｓからは、各端末装置に対して、データ変更通知を送信し、サーバ装置Ｓは、端末装置が当該データに変更があったことを認識したことを表すデータ変更受信通知を受けるだけにした。そして、端末装置は、自端末で表示しているデータに変更があったことを認識できたときには、サーバ装置Ｓにデータ変更受信通知を送信した後に、サーバ装置Ｓに対して、当該変更データの送信を要求し、当該変更データを取得して画像表示を行う。この様な手順とすることにより、サーバ装置Ｓのコンピュータは、端末装置における変更データの画像処理の時間に影響されなくなるので、サーバ装置Ｓの拘束時間が短縮されるものとなる。
【００３３】
図１に、本実施形態のデータ処理システムにおけるサーバ装置と各端末装置との情報の送受信に関する概略を説明するためのタイムチャートを示した。図１の見方は、図１０に示した従来例１のデータ処理システムにおけるタイムチャートと同様の表現形式であり、サーバ装置Ｓが複数の端末装置、代表的に端末装置Ｔ１及びＴ２を一括管理しており、サーバ装置Ｓのデータベースに格納されているデータが端末装置Ｔ１及びＴ２に送信され、当該データは、各端末装置内で画像処理され、表示装置の画面に表示されるようになっている。
【００３４】
先ず、サーバ装置Ｓのデータベース内の情報に関してデータ変更があったとき、サーバ装置Ｓは、端末装置Ｔ１に対して、端末装置Ｔ１で表示しているデータの変更を通知（Ａ１）する。そこで、端末装置Ｔ１は、この通知Ａ１によって自端末装置の表示に関わるデータの変更を認識し、表示処理モジュールを起動する。そして、サーバ装置Ｓに対して、データ変更受信通知Ｂ１を送信する。
【００３５】
次いで、サーバ装置Ｓは、この端末装置Ｔ１からデータ変更受信通知Ｂ１を受信してから、端末装置Ｔ２に対して、端末装置Ｔ２で表示しているデータの変更を通知（Ａ２）する。そして、端末装置Ｔ２は、この通知によって自端末装置の表示に関わるデータの変更を認識し、表示処理モジュールを起動する。そして、サーバ装置Ｓに対して、データ変更受信通知Ｂ２を送信する。
【００３６】
このようにして、データ変更があった時点では、管理している複数の端末装置の全てに対して、データ変更があったことだけを通知し、各端末装置に、自端末装置の表示に係るデータに変更があったことを認識させる。
【００３７】
次いで、サーバ装置Ｓから各端末装置へのデータ変更があったことを示す通知の送信が完了した後においては、サーバ装置Ｓは、各端末装置からの変更データ要求に対応すればよいことになる。端末装置Ｔ１は、データ変更受信通知Ｂ１を送信後、所定時間を経てから、サーバ装置Ｓに対して、自端末装置の表示に関わるデータに対応する変更データを要求（Ｃ１）する。サーバ装置Ｓは、この要求に応じて、端末装置Ｔ２の表示に係る当該変更データを送信（Ｄ１）する。そして、端末装置Ｔ１は、取得した当該変更データを画像処理し、自表示装置の画面に更新した画像を表示する。
【００３８】
また、端末装置Ｔ２は、データ変更受信通知Ｂ２を送信後、所定時間を経てから、サーバ装置Ｓに対して、自端末装置の表示に関わるデータに対応する変更データを要求（Ｃ２）する。サーバ装置Ｓは、この要求に応じて、端末装置Ｔ２の表示に係る当該変更データを送信（Ｄ２）する。そして、端末装置Ｔ２は、取得した当該変更データを画像処理し、自表示装置の画面に表示する。さらに、他の端末装置にデータ変更通知が送信されている場合には、各端末装置は、同様の手順に従って、変更データを取得し、表示を更新する。
【００３９】
以上のように、サーバ装置Ｓの動作は、各端末装置における表示のための画像処理時間に影響しなくなる。つまり、サーバ装置Ｓは、端末装置の変更データに係る画像処理中において、他の端末装置に係る変更データの要求に応じることができる。なお、各端末装置からのサーバ装置Ｓへの変更データ要求Ｃ１、Ｃ２、…は、その要求タイミングが競合しないように、予め調整しておく必要がある。
【００４０】
ところで、本実施形態のデータ処理システムでは、サーバ装置Ｓには、一括管理されている複数の端末装置における表示に対応する複数のモジュールが用意されており、この複数のモジュールによるタスクで処理されたデータが各端末装置に送信され、夫々の表示装置の画面に表示されている。図１に示したタイムチャートに従った手順で必要な情報の送受信を行うためには、端末装置の夫々において、サーバ装置Ｓに備えられたどのモジュールのタスクによるデータを表示しているかの表示処理状態を示すモジュール識別情報が必要となる。
【００４１】
このモジュール識別情報の具体例について、図２に示した。図２（ａ）は、サーバ装置Ｓの内部に格納されるモジュール識別情報の登録テーブルの例を示し、サーバ装置Ｓ内に分割された３つのモジュールがあり、それらのモジュールに対応したタスクＭ１乃至Ｍ３についての登録テーブルが用意されている。各登録テーブルは、夫々端末装置毎にモジュール識別情報が記録される。
【００４２】
図２（ｂ）は、端末装置内に用意されたモジュール識別情報の登録テーブルの例を示しており、この登録テーブルは、端末装置毎にあり、自端末装置で取り扱っているデータがサーバ装置内のどのモジュールによるものかの関連状態を識別するためのモジュール識別情報が、使用しているデータに係るタスクに対応して登録されている。
【００４３】
図２の例では、このモジュール識別情報には、識別番号が用いられているが、この識別情報は、自端末装置で扱っているデータがタスク毎に区別できる数字又は記号による情報であれば十分であり、自端末装置において独自に付与される。したがって、付与された識別情報自体が、他の端末装置における識別情報と同じ記号などになっても問題とならない。
【００４４】
モジュール識別情報は、扱っているデータのタスク毎に端末装置側で夫々独自に付与されるので、サーバ装置内の登録テーブルには、端末装置内の登録手段で作成された後に、自端末装置のコードと共に当該識別情報を送信して登録しておく必要がある。
【００４５】
図２では、モジュール識別情報として識別番号を用いており、その記号として、テーブル上にＮ１１乃至Ｎ３２と表記しているが、単に、Ｎ１１が１、Ｎ１２が２であってもよい。端末装置Ｔ１においては、サーバ装置Ｓ内のタスクＭ１とタスクＭ２によるデータが取り扱われ、そのデータを表示していることが表され、これらのタスクＭ１又はＭ２のどちらのデータが表示されているか識別できるように登録されている。同様にして、端末装置Ｔ２では、タスクＭ１のデータ表示がされ、識別番号は一つ登録されており、そして、端末装置Ｔ３では、タスクＭ２とタスクＭ３のデータ表示がされ、これに対して、識別番号が夫々にＮ３１とＮ３２が登録されている。
【００４６】
一方、図２（ａ）に示されるサーバ装置内の登録テーブルには、図２（ｂ）に示される端末装置毎のタスクＭ１乃至Ｍ３に係るデータの表示処理状態が記録されており、例えば、タスクＭ１に関しては、端末装置Ｔ１と端末装置Ｔ２において表示処理にタスクＭ１によるデータが使われていることが示され、端末装置Ｔ１におけるタスクＭ１の識別番号Ｎ１１と、端末装置Ｔ２におけるタスクＭ１の識別番号Ｎ２１とが記録されている。同様にして、タスクＭ２においては、端末装置Ｔ１の識別番号Ｎ１２と、端末装置Ｔ３の識別番号Ｎ３１とが記録され、タスクＭ３においては、端末装置Ｔ３の識別番号Ｎ３２が記録されている。
【００４７】
以上のように登録されたモジュール識別情報に基づいて、サーバ装置Ｓ内のモジュールに係るデータ変更があったとき、サーバ装置Ｓは、当該登録テーブルから、識別番号を読み出し、読み出した識別番号と変更フラグを含めてデータ変更通知を作成し、該通知を端末装置に送信する。端末装置では、受信したデータ変更通知の識別番号と変更フラグに従って、表示しているデータの変更に該当するときには、自端末装置のモジュールが起動される。
【００４８】
例えば、サーバ装置Ｓ内のタスクＭ１に係るデータにおいて、変更が発生したときには、サーバ装置Ｓでは、端末装置Ｔ１にデータ変更通知Ａ１を送信するため、サーバ装置内登録テーブルから端末装置Ｔ１に係る識別番号Ｎ１１が読み出される。そこで、読み出された識別番号Ｎ１１に、タスクＭ１に関してデータ変更がされたことを表す変更フラグを付して、データ変更通知Ａ１が作成される。
【００４９】
データ変更通知Ａ１を受信した端末装置Ｔ１では、端末装置Ｔ１内の登録テーブルに使用しているタスク毎に識別番号Ｎ１１とＮ１２が登録されているので、データ変更通知Ａ１に含まれる識別番号だけで、使用しているどのタスクに係るデータが変更されたかが即座に識別することができる。この識別結果に従って、サーバ装置Ｓに対して当該変更データを要求すればよい。
【００５０】
この様に、モジュール識別情報については、自端末装置内で使用しているタスクを識別するだけで済むため、端末装置側で独自に登録でき、しかも、互いに異なる数字又は記号を識別情報とすることができる。さらに、この簡単な識別情報としたことにより、各タスクに特別なコードなどを定義しておく必要が無く、識別するための解析システムを備える必要が無いので、システム構成を簡単化することができる。
【００５１】
次に、図８に示されるデータ処理システムに、本実施形態のデータ処理を適用した場合における端末装置の情報受信処理のフローチャートを、図３に示した。
【００５２】
先ず、端末装置の表示手段において表示するために必要なデータを、サーバ装置Ｓから取得する。そして、端末装置内の表示処理モジュールで表示手段の画面に表示する画像を生成する。このとき、この画像に係るデータがサーバ装置内のどのタスクによるものか識別できる識別情報、例えば、独自に付与した識別番号を、図２（ｂ）に示されるように、自端末装置内の登録テーブルに登録する。さらに、登録した識別番号を、サーバ装置Ｓに送信し、図２（ａ）に示されるように、サーバ装置内の登録テーブルに当該識別番号を該当するタスク欄に登録する（ステップＳ１）。
【００５３】
サーバ装置Ｓからデータ変更通知が送信されるまで、取得したデータによる画像を表示し続ける（ステップＳ２）。データ変更通知が送信されないということは、サーバ装置ないにおいて、使用しているデータに変化が無いことを示している。
【００５４】
そこで、データ変更通知が、サーバ装置Ｓから端末装置に送信されたとき、端末装置は、どのタスクに係るデータが変更されたかを認識し、表示処理モジュールの動作を起動させる（ステップＳ３）。そして、データ変更受信の通知をサーバ装置Ｓに送信し（ステップＳ４）、ステップＳ２に戻って、次のデータ変更通知が送信されるのを待つ。
【００５５】
一方、端末装置内の表示処理モジュールの動作は、取得したデータにより画像を表示した後においては、表示に係るデータに変更があるまで、待機している（ステップＳ５）。
【００５６】
ステップＳ３において、データ変更通知が送信され、自端末装置で使用しているデータに変更があったことを認識したとき、起動待ち状態であった表示処理モジュールが起動される。そして、当該変更データを画面に表示するため、サーバ装置Ｓから変更された表示データを取得する（ステップＳ６）。
【００５７】
次いで、取得した変更データを表示処理モジュールで表示画像に処理し、表示手段の画面の表示を更新する（ステップＳ７）。そして、画面の表示を更新し終わると、表示処理モジュールは、データ変更通知が送信されるまで、起動待ち状態になる。
【００５８】
以上のようにして、サーバ装置Ｓから取得したデータに基づいて端末装置の表示画面に表示していた場合に、サーバ装置Ｓ内で当該データに変更が発生する度に通知されるデータ変更通知に従い、この通知に含まれる識別情報によって、使用していたデータが変更されたことを簡単に知ることができ、変更があったデータによって、リアルタイムに表示を更新することができる。サーバ装置Ｓにとっては、複数の端末装置に対して、データ変更通知のみを短時間で送信することができ、拘束時間が大幅に減少される。
【００５９】
次に、図３のステップＳ１におけるモジュール識別情報の登録について、図４及び図５のフローチャートを参照して説明する。図４は、主に、端末装置内における登録テーブルに登録された識別情報をサーバ装置へ登録処理する場合を示し、図５は、主に、サーバ装置内の登録テーブルへの識別情報の登録処理を示している。
【００６０】
図４において、先ず、サーバ装置Ｓから取得したデータに基づいて表示をしているとき、端末装置内に備えられた登録テーブルに、使用しているデータに係るタスク毎に自端末装置独自による識別番号が登録される。なお、その後、表示対象が変わり、使用するデータが変更、削除又は追加された場合には、その都度、当該データに係るタスク毎に、登録テーブル内の識別番号が、書き換えられる。
【００６１】
ここで、端末装置内に備えられた登録テーブルの先頭欄を取り出し、識別番号を読み出す（ステップＳ１１）。このとき、この読出しが最後であるかが判断されるが（ステップＳ１２）、この時点では、まだ、先頭であるので（Ｎ）、読み出された識別番号を該当するサーバ装置に送信する（ステップＳ１３）。この識別番号のサーバ装置Ｓの登録テーブルへの登録するタイミングは、端末装置から単独に実行されるようにしてもよいが、表示に必要なデータをサーバ装置に要求するときに行われてもよい。
【００６２】
先頭欄に登録された識別番号を送信した後、該登録テーブルの次の欄から別のタスクに対して登録した識別番号を取り出し（ステップＳ１４）、該当するサーバ装置に送信する。この様にして、端末装置内の登録テーブルに登録されている識別番号の全てについて、該当するサーバ装置に送信を繰り返して、識別番号の送信処理を終了する。
【００６３】
次いで、サーバ装置内の登録テーブルに端末装置から送信された識別番号を登録する処理について、図５を参照して説明する。サーバ装置内には、識別番号の登録処理モジュールが備えられており、端末装置からの識別番号の登録要求があったとき、そのモジュールが起動される。該登録要求が無いときには、登録の要求待ち状態になっている（ステップＳ２１）。
【００６４】
端末装置からサーバ装置に登録処理の要求があったとき、その要求が、識別番号の「登録」か、又は、「削除」かの要求種別の判断がされる（ステップＳ２２）。その要求種別が、「登録」である場合には（Ｙ）、当該識別番号が当該登録テーブルに登録済みであるかどうかが判断される（ステップＳ２３）。ここで、当該識別番号が登録済みである場合には（Ｙ）、ステップＳ２１に戻って要求待ち状態となる。当該識別番号がまだ登録されていない場合には（Ｎ）、該識別番号を当該登録テーブルに登録し（ステップＳ２４）、ステップＳ２１に戻って要求待ち状態となる。
【００６５】
一方、ステップＳ２２において、要求種別が「削除」である場合には、該識別番号が登録済みであるかどうかが判断され（ステップＳ２５）、登録されていなければ（Ｎ）、この削除要求を無視して、ステップＳ２１にもどって要求待ち状態とし、登録されている場合には（Ｙ）、当該識別番号を該当登録テーブル欄から削除し（ステップＳ２６）、そして、ステップＳ２１に戻って、要求待ち状態となる。
【００６６】
以上の手順により、端末装置で使用されているデータに応じて、端末装置独自で登録したモジュール識別情報が、サーバ装置内のモジュール識別情報の登録テーブルに登録された。そこで、サーバ装置内でデータ変更が行われた場合、図１に示される端末装置へのデータ変更通知の送信に際し、サーバ装置内の登録テーブルから端末装置の識別番号を取り出すサーバ装置側割り込み処理について、図６のフローチャートを参照して説明する。
【００６７】
サーバ装置内でデータ変更が行われたとき、データ変更に係るタスクの登録テーブルを参照し、先ず、該登録テーブルの先頭欄から、識別番号を取り出す（ステップＳ３１）。例えば、図２（ａ）の登録テーブルのようであれば、タスクＭ１に係るデータが変更された場合には、端末装置Ｔ１について登録された識別番号Ｎ１１が取り出される。
【００６８】
このとき、この取り出しが最後であるかが判断されるが（ステップＳ３２）、この時点では、まだ、当該登録テーブルの先頭であるので（Ｎ）、取り出された識別番号を該当する端末装置に送信する（ステップＳ３３）。例えば、取り出された識別番号Ｎ１１と変更フラグとからデータ変更通知Ａ１が生成され、該データ変更通知を、端末装置Ｔ１に送信する。
【００６９】
続いて、先頭欄に登録された識別番号を送信した後、該登録テーブルの次の欄から登録された識別番号を取り出し（ステップＳ３４）、該当する端末装置に送信する。例えば、取り出された識別番号Ｎ２１と変更フラグとからデータ変更通知Ａ２が生成され、該データ変更通知を、端末装置Ｔ２に送信する。この様にして、端末装置内の登録テーブルに登録されている識別番号の全てについて、該当する端末装置に送信を繰り返して、識別番号の送信処理を終了する。
【００７０】
次に、サーバ装置にデータ変更があったときの端末装置側の割り込み処理について、図７のフローチャートを参照して説明する。サーバ装置から取得したデータを表示した後では、端末装置は、図３のステップＳ２に示されるように、サーバ装置の変化待ち状態にある。この状態にある場合、端末装置で表示中のデータがサーバ装置内で変更されたときには、データ変更通知がサーバ装置から端末装置へ送信される。そこで、データ変更通知が送信された端末装置において、図３のステップＳ５、Ｓ６に示されるように、表示処理モジュールに対して割り込み処理が行われる。
【００７１】
先ず、サーバ装置から端末装置にデータ変更通知が送信されると、該データ変更通知に含まれる識別番号が判断される（ステップＳ４１）。このとき、該識別番号が自端末装置の登録テーブルに登録された識別信号でなければ（Ｎ）、割り込み処理は、終了となる。
【００７２】
該識別番号が自端末装置の登録テーブルに登録された識別信号である場合には（Ｙ）、例えば、図２（ｂ）における端末装置Ｔ１の登録テーブルに示されるように、データ変更通知Ａ１に識別番号Ｎ１１が含まれ、変更フラグが付与されていると、端末装置Ｔ１は、識別番号Ｎ１１に基づいてタスクＭ１でデータ変更があったことを認識でき、これにより、タスクＭ１の処理について表示処理モジュールを起動させる（ステップＳ４２）。
【００７３】
また、データ変更通知Ａ１に識別番号Ｎ１２が含まれ、変更フラグが付与されている場合には、端末装置Ｔ１は、識別番号Ｎ１２に基づいてタスクＭ２でデータ変更があったことを認識し、タスクＭ２の処理について表示処理モジュールを起動させる（ステップＳ４３）。
【００７４】
さらに、端末装置Ｔ１の表示中のデータがサーバ装置ＳのタスクＭ３に関わるものであれば、端末装置Ｔ１の登録テーブルに、識別番号Ｎ１３が登録されている。この場合に、端末装置Ｔ１に送信されたデータ変更通知Ａ１が識別番号Ｎ１３を含んでいれば、タスクＭ３の処理について表示処理モジュールを起動させる（ステップＳ４４）。
【００７５】
以上のようにして、サーバ装置から端末装置に送信されたデータ変更通知に含まれる自端末装置の識別番号に従って、端末装置の表示処理モジュールを起動でき、当該識別番号に基づいてサーバ装置内のタスクを特定し、データ変更が行われる度に、サーバ装置から当該変更データを取得することができる。そのため、端末装置では、サーバ装置から取得したデータに変更があった場合、リアルタイムに表示することができる。
【００７６】
なお、これまで説明してきた本実施形態のデータ処理システムでは、サーバ装置で管理されているデータを端末装置の表示装置の画面に表示する場合を例にしたが、端末装置における表示処理以外でも、サーバ装置が管理するデータを端末装置でリアルタイム処理する場合にも、本実施形態によるデータ処理システムを適用することができる。
【００７７】
また、本実施形態のデータ処理システムでは、サーバ装置内においてデータ変更が発生しないときには、端末装置には、データ変更通知が送信されないため、該データ変更通知が送信されない限り、端末装置側ではサーバ装置側の動作状態を把握することができない。
【００７８】
そのため、本実施形態のデータ処理システムにポーリングシステムを併用することにより、サーバ装置側の動作状態、例えば、動作異常などを把握することができる。端末装置からサーバ装置へのポーリングに応じて、サーバ装置から端末装置へデータ変更通知が返信されれば、サーバ装置は、正常に動作していると把握できる。このときに、サーバ装置内にデータ変更が無ければ、データ変更通知が生成されても、変更フラグは含まれない。
【００７９】
【発明の効果】
以上のように、本発明では、サーバ装置に備えられた複数の第１モジュールにおいて夫々処理されたデータが端末装置の第２モジュールにおいて処理され出力されるデータ処理システムにおいて、第２モジュールの処理に関連する第１モジュールの使用状態を示すモジュール識別情報を登録し、第１モジュールにおいてデータが変更された場合、当該モジュール識別情報を含む変更情報が通知され、その後に、該モジュール識別情報によって特定される第１モジュールから変更データを取得するようにした。
【００８０】
この様にしたことにより、サーバ装置内にあるデータを端末装置で表示している場合などにおいて、データが変更されたとき、サーバ装置内で処理されるデータを端末装置に送信するときのレスポンスが、端末装置におけるデータ処理の影響を受けることが無くなり、端末装置においてリアルタイム処理を行うことができる。そして、サーバ装置は、端末装置へのデータ変更の通知を短時間で行うことができる。
【００８１】
また、サーバ装置内において、データ変更が無い場合には、端末装置にはデータ変更通知がなされないので、サーバ装置の負荷を軽減することができる。
【００８２】
さらに、モジュール識別情報について、自端末装置内で使用しているデータに係る第１モジュールを識別するだけで済むため、端末装置側で独自に登録でき、しかも、互いに異なる数字又は記号を識別情報とすることができるので、簡単な識別情報を用意するだけであり、各モジュールに対して特別なコードなどを定義し、識別するための解析システムを備える必要も無く、システム構成を簡単化することができる。
【図面の簡単な説明】
【図１】本発明のデータ処理システムにおけるサーバ装置と各端末装置との情報の送受信を説明するタイムチャート図である。
【図２】サーバ装置及び端末装置に備えられたモジュール識別情報の登録テーブルを説明する図である。
【図３】端末装置における情報の受信処理を説明するフローチャートである。
【図４】端末装置からモジュール識別情報をサーバ装置の登録テーブルに登録する登録処理を説明する図である。
【図５】サーバ装置内の登録テーブルへのモジュール識別情報の登録処理を説明するフローチャートである。
【図６】サーバ装置にデータ変更があったときのサーバ側の割り込み処理を説明するフローチャートである。
【図７】サーバ装置にデータ変更があったときの端末装置側の割り込み処理を説明するフローチャートである。
【図８】サーバ装置と端末装置とが接続されたデータ処理システムの構成概要を説明する図である。
【図９】中継サーバ装置が介在して情報を送受信するデータ処理システムを説明する図である。
【図１０】従来例１のデータ処理システムにおけるサーバ装置と各端末装置との情報の送受信を説明するタイムチャート図である。
【図１１】端末装置からポーリングを行う従来例２のデータ処理システムにおけるサーバ装置と各端末装置との情報の送受信を説明するタイムチャート図である。
【図１２】変更データを同報送信する従来例３のデータ処理システムを説明するタイムチャート図である。
【符号の説明】
ＩＳ１、ＩＳ２…中継サーバ装置
Ｓ…サーバ装置
Ｔ１〜Ｔ３…端末装置
【図１】
2004192226.tif 000003
【図２】
2004192226.tif 000004
【図３】
2004192226.tif 000005
【図４】
2004192226.tif 000006
【図５】
2004192226.tif 000007
【図６】
2004192226.tif 000008
【図７】
2004192226.tif 000009
【図８】
2004192226.tif 000010
【図９】
2004192226.tif 000011
【図１０】
2004192226.tif 000012
【図１１】
2004192226.tif 000013
【図１２】
2004192226.tif 000014