(57)【要約】【課題】  ネットワーク化システムにおけるコンピュータメモリ（２２）の管理方法を提供する。【解決手段】  方法は、第１のウェブページが閉じられる時点、又は第２のウェブページが第１のコンピュータ（１２）上に開かれる時点を判定することを含む。第１のウェブページは、組込みソフトウェアオブジェクト（７４）を有する。方法は、第１のウェブページが閉じられるのに応じて、又は第２のウェブページが開かれるのに応じて、組込みソフトウェアオブジェクトのソフトウェア機能を実行する。ソフトウェア機能は、第２のコンピュータ（１４）が所定の情報を組込みソフトウェアオブジェクトに送出することを停止するように命令する第１のデータメッセージを、第２のコンピュータに伝送し、且つ組込みソフトウェアオブジェクトと関連付けられた第１のコンピュータのメモリを解放する。【選択図】  図１
2005259142.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク化システム（１０）におけるコンピュータメモリを管理する方法において、
組込みソフトウェアオブジェクト（７４）を含む第１のウェブページ（７０）が閉じられる時点、又は第２のウェブページが第１のコンピュータ（１２）上に開かれる時点を判定することと；
第２のコンピュータ（１４）が所定の情報を前記組込みソフトウェアオブジェクト（７４）に送出することを停止するように命令する第１のデータメッセージを、前記第２のコンピュータ（１４）に伝送し、且つ前記組込みソフトウェアオブジェクト（７４）と関連付けられた前記第１のコンピュータ（１２）のメモリ（２２）を解放する前記組込みソフトウェアオブジェクト（７４）のソフトウェア機能を、前記第１のウェブページ（７０）が閉じられるのに応じて、又は前記第２のウェブページが開かれるのに応じて実行することとから成る方法。
【請求項２】
前記第２のコンピュータ（１４）の前記第１のデータメッセージの受信に応じて、第３のコンピュータ（１６）が、前記第１のコンピュータ（１２）の前記組込みソフトウェアオブジェクト（７４）により利用される所定の情報を前記第２のコンピュータ（１４）に送出することを停止するように命令する第２のデータメッセージを、前記第２のコンピュータから前記第３のコンピュータ（１６）に伝送することを更に含む請求項１記載の方法。
【請求項３】
前記第３のコンピュータ（１６）との第１の通信セッションに対して割り当てられた前記第２のコンピュータ（１４）のメモリ（３４）と、前記第３のコンピュータ（１６）から受信した前記所定の情報を格納するために割り当てられた前記第２のコンピュータ（１４）のメモリ（３４）とを解放することを更に含む請求項２記載の方法。
【請求項４】
前記第３のコンピュータ（１６）は、前記第２のデータメッセージを受信し、前記第２のコンピュータ（１４）との前記第１の通信セッションに対して割り当てられた前記第３のコンピュータ（１６）のメモリ（４４）と、センサ（５２）から受信した前記所定の情報を格納するために割り当てられた前記第３のコンピュータ（１６）のメモリ（４４）とを解放する請求項２記載の方法。
【請求項５】
前記第１のコンピュータ（１２）の解放された前記メモリは、ＲＡＭ（２２）である請求項１記載の方法。
【請求項６】
前記第１のデータメッセージは、前記第２のコンピュータ（１４）により受信された所定の計測値又は所定の状態値を識別する情報識別子を含むことを特徴とする請求項１記載の方法。
【請求項７】
第２のコンピュータ（１４）と動作可能に通信し、組込みソフトウェアオブジェクト（７４）を含む第１のウェブページ（７０）を有し、前記第２のコンピュータ（１４）が所定の情報を前記組込みソフトウェアオブジェクト（７４）に送出することを停止するように命令する第１のデータメッセージを、前記第２のコンピュータ（１４）に伝送し、且つ前記組込みソフトウェアオブジェクト（７４）と関連付けられた前記第１のコンピュータ（１２）のメモリ（２２）を解放する前記組込みソフトウェアオブジェクト（７４）のソフトウェア機能を、前記第１のウェブページ（７０）が閉じられるのに応じて、又は第２のウェブページが開かれるのに応じて実行する第１のコンピュータ（１２）を具備することを特徴とするネットワーク化システム（１０）。
【請求項８】
前記第２のコンピュータ（１４）は、前記第１のデータメッセージの受信に応じて、第３のコンピュータ（１６）が前記第１のコンピュータ（１２）の前記組込みソフトウェアオブジェクト（７４）により利用される所定の情報を前記第２のコンピュータ（１４）に送出することを停止するように命令する第２のデータメッセージを、前記第３のコンピュータ（１６）に伝送することを特徴とする請求項８記載のネットワーク化システム（１０）。
【請求項９】
前記第２のコンピュータ（１４）は、前記第３のコンピュータ（１６）との第１の通信セッションに対して割り当てられたメモリ（３４）と、前記第３のコンピュータ（１６）から受信した前記所定の情報を格納するために割り当てられたメモリ（３４）とを、更に解放することを特徴とする請求項９記載のネットワーク化システム（１０）。
【請求項１０】
前記第３のコンピュータ（１６）は、前記第２のデータメッセージを受信し、前記第２のコンピュータ（１４）との前記第１の通信セッションに対して割り当てられた前記第３のコンピュータ（１６）のメモリ（４４）と、前記所定の情報を格納するために割り当てられた前記第３のコンピュータ（１６）のメモリ（４４）とを解放することを特徴とする請求項９記載のネットワーク化システム（１０）。
【発明の詳細な説明】
【技術分野】
【０００１】
ネットワーク化システムにおけるコンピュータメモリ（２２）の管理方法を提供する。
【背景技術】
【０００２】
ネットワーク化コンピュータシステムにおいて、クライアントコンピュータは、ウェブサーバからの情報を要求する複数の組込みソフトウェアオブジェクトを含むウェブページを有する。更に、ネットワーク化コンピュータシステムにおいて、クライアントコンピュータは、ウェブサーバからの情報を要求する複数の組込みソフトウェアオブジェクトを含む。ウェブコンピュータサーバは、要求された情報を、ウェブコンピュータサーバを通してクライアントコンピュータの組込みソフトウェアオブジェクトに転送するために、１台以上の他のコンピュータサーバとの複数の通信セッションを開始することができる。しかし、ユーザがウェブページを閉じる場合、又はユーザがクライアントコンピュータ上に別のウェブページを開く場合、要求された情報は必要なくなるため、ウェブコンピュータサーバと他のコンピュータサーバとの間の開始された複数の通信セッションも必要なくなる。一般に、種々のコンピュータサーバは、「クリーンアップ」を待つか、又はある特定の「クリーンアップ」時間に通信セッションを閉じるのを待つ。
【０００３】
しかし、「クリーンアップ」又は通信セッションを閉じるのを待つ間に、ウェブコンピュータサーバ及び他のコンピュータサーバのこれら通信セッションに割り当てられたランダムアクセスメモリ（ＲＡＭ）は、追加ＲＡＭを必要とする他のユーザ通信セッションに対して、又は追加ユーザ通信セッションに対して使用できない。従って、ウェブコンピュータサーバの全てのユーザ、及びウェブコンピュータサーバと通信する他のコンピュータサーバのユーザに対するサービス品質が低下する可能性がある。
【０００４】
クライアントコンピュータ上のウェブページが閉じられるのに応じて、又は別のウェブページが開かれるのに応じて、ウェブコンピュータサーバと他のコンピュータサーバとの間の通信セッションと関連付けられたＲＡＭを解放する方法及びシステムが必要である。
【特許文献１】特表２００３−５２５４８９号公報
【発明の開示】
【課題を解決するための手段】
【０００５】
一実施形態に係るネットワーク化システムにおけるコンピュータメモリの管理方法が提供される。方法は、第１のウェブページが閉じられる時点、又は第２のウェブページが第１のコンピュータ上に開かれる時点を判定することを含む。第１のウェブページは、１つの組込みソフトウェアオブジェクトを有する。方法は、第１のウェブページが閉じられるのに応じて、又は第２のウェブページが開かれるのに応じて、組込みソフトウェアオブジェクトのソフトウェア機能を実行することを更に含む。ソフトウェア機能は、第２のコンピュータが所定の情報を組込みソフトウェアオブジェクトに送出することを停止するように命令する第１のデータメッセージを、第２のコンピュータに伝送し、且つ組込みソフトウェアオブジェクトと関連付けられた第１のコンピュータのメモリを解放する。
【０００６】
別の実施形態に係るネットワーク化システムにおけるコンピュータメモリの管理方法が提供される。方法は、第１のウェブページが閉じられる時点、又は第２のウェブページが第１のコンピュータ上に開かれる時点を判定することを含む。第１のウェブページは、複数の組込みソフトウェアオブジェクトを有する。方法は、第１のウェブページが閉じられるのに応じて、又は第２のウェブページが開かれるのに応じて、複数の各組込みソフトウェアオブジェクトのソフトウェア機能を実行することを更に含む。ソフトウェア機能は、第２のコンピュータが所定の情報を組込みソフトウェアオブジェクトに送出することを停止するように命令する第１のデータメッセージを、第２のコンピュータに伝送し、且つ組込みソフトウェアオブジェクトと関連付けられた第１のコンピュータのメモリを解放する。
【０００７】
別の実施形態に係るネットワーク化システムが提供される。ネットワーク化システムは、第２のコンピュータと動作可能に通信する第１のコンピュータを含む。第１のコンピュータは、組込みソフトウェアオブジェクトを含む第１のウェブページを有する。第１のコンピュータは、第１のウェブページが閉じられるのに応じて、又は第２のウェブページが開かれるのに応じて、組込みソフトウェアオブジェクトのソフトウェア機能を実行する。ソフトウェア機能は、第２のコンピュータが所定の情報を組込みソフトウェアオブジェクトに送出することを停止するように命令する第１のデータメッセージを、第２のコンピュータに伝送し、且つ組込みソフトウェアオブジェクトと関連付けられた第１のコンピュータのメモリを解放する。
【０００８】
別の実施形態に係るネットワーク化システムが提供される。ネットワーク化システムは、第２のコンピュータと動作可能に通信する第１のコンピュータを含む。第１のコンピュータは、複数の組込みソフトウェアオブジェクトを含む第１のウェブページを有する。第１のコンピュータは、第１のウェブページが閉じられるのに応じて、又は第２のウェブページが開かれるのに応じて、各組込みソフトウェアオブジェクトのソフトウェア機能を実行する。ソフトウェア機能は、第２のコンピュータが所定の情報を組込みソフトウェアオブジェクトに送出することを停止するように命令する第１のデータメッセージを、第２のコンピュータに伝送し、且つ組込みソフトウェアオブジェクトと関連付けられた第１のコンピュータのメモリを解放する。
【０００９】
これら実施形態に係る他のシステム及び／又は方法は、以下の図及び詳細な説明を参照することで、当業者にとっては明らかな技術であるか又は明らかな技術となる。全てのそのような追加システム及び方法は、本発明の範囲内となるように意図されており、また、添付の特許請求の範囲により保護される。
【発明を実施するための最良の形態】
【００１０】
図１を参照すると、製造機器に関連する情報を取得し表示するネットワーク化システム１０が示される。ネットワーク化システム１０は、クライアントコンピュータ１２と、ウェブコンピュータサーバ１４と、データ収集コンピュータサーバ１６と、データ収集装置５０及び５６と、センサ５２及び５８と、オイルポンプ５４とを含む。データ収集コンピュータサーバ１６は、例えばオイルポンプ５４等の製造機器と関連付けられた計測値又は状態値のいずれかを示す信号を受信する。次に、データ収集コンピュータサーバは、計測値又は状態値のいずれかを含むデータメッセージを、ウェブコンピュータサーバ１４に伝送する。クライアントコンピュータ１２からの要求に対して、ウェブコンピュータサーバ１４は、計測値又は状態値を含むデータメッセージを、クライアントコンピュータ１２に送出できる。その後、クライアントコンピュータ１２は、その計測値又は状態値をコンピュータモニタ２６上に表示できる。ネットワーク化システム１０の動作、及び特にネットワーク化システム１０内のメモリの管理方法について、以下に詳細に説明する。
【００１１】
尚、1台のクライアントコンピュータ１２のみがシステム１０に示されるが、システム１０において、複数の追加クライアントコンピュータが、ウェブコンピュータサーバ１４と通信可能である。更に、１台のデータ収集コンピュータサーバのみがシステム１０に示されるが、システム１０において、複数の追加データ収集コンピュータサーバが、ウェブコンピュータサーバ１４と通信可能である。コンピュータは、計算の実行が可能な任意の装置として定義される。
【００１２】
クライアントコンピュータ１２は、製造機器と関連付けられた計測値又は状態値を要求し、その値を受信すると、それらの値をコンピュータモニタ２６上に表示するように構成される。図に示されるように、クライアントコンピュータ１２は、マイクロプロセッサ１８と、読み出し専用メモリ（ＲＯＭ）２０と、ランダムアクセスメモリ（ＲＡＭ）２２と、入出力（Ｉ／Ｏ）インタフェース２４とを含む。マイクロプロセッサ１８は、ＲＯＭ２０、ＲＡＭ２２及びＩ／Ｏインタフェース２４と、動作可能に通信する。ＲＯＭ２０及びＲＡＭ２４は、ＰＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、あるいは他の電気記憶装置、磁気記憶装置、光記憶装置又は組合せ記憶装置等のデータ格納が可能な多くの既知の記憶装置のいずれかを使用して実現可能である。また、格納されるデータの一部は、マイクロプロセッサ１８により使用される実行可能な命令を表現する。マイクロプロセッサ１８は、Ｉ／Ｏインタフェース２４を介して、ウェブコンピュータサーバ１４、コンピュータモニタ２６及びマウス２７と通信する。
【００１３】
図２を参照すると、コンピュータモニタ２６は、（ｉ）例えば、オイルポンプ等の所定の装置と関連付けられる計測された動作パラメータ、又は（ｉｉ）所定の装置の動作状態のいずれかに関連する情報を含むウェブページ７０を表示する。ウェブページは、コンピュータにおいて使用可能なＨＴＭＬ文書、又は、コンピュータにおいて使用可能な同等の文書として定義される。ウェブページ７０は、オイルポンプ５４を図で表す画像７２を含む。ウェブページ７０は、テキストボックスから成る２つの組込みソフトウェアオブジェクト７４及び７６を更に含む。組込みソフトウェアオブジェクトは、別のソフトウェアアプリケーションで作成された情報のコピーである文書又はウェブページの情報として定義される。尚、ウェブページ７０は、２つの組込みソフトウェアオブジェクトのみを含むが、製造設備における追加計測点又は追加センサに対応する複数の追加組込みソフトウェアオブジェクトを含むことができる。更に、所定の装置は、オイルポンプであるが、製造設備で利用可能な任意の装置を含むことができる。例えば、その装置は、電気モータ等の電気式従動装置、空気圧式従動装置又は油圧式従動装置でもよい。
【００１４】
図１及び図２を参照すると、各組込みソフトウェアオブジェクト７４及び７６は、ウェブページ７０上に表示されるオイルポンプ５４と関連付けられた計測値を要求できる。例えば、組込みソフトウェアオブジェクト７４及び７６は、それぞれ、オイルポンプ５４の流出側流量及び流入側流量を要求し、取得できる。流出側流量は１６．００ｇａｌ／ｈに対応し、流入側流量は１１．３８ｇａｌ／ｈに対応する。この２つの値、１６．００及び１１．３８はウェブページ７０上に表示可能である。
【００１５】
更に、各組込みソフトウェアオブジェクト７４及び７６は、ウェブページ７０上に表示されるオイルポンプ５４と関連付けられた状態値を要求できる。例えば、組込みソフトウェアオブジェクト７４は、流出側流量センサ５２の位置で、オイルポンプ５４と関連付けられた状態値を要求し、取得できる。返却された状態値が通常動作を示す場合、組込みソフトウェアオブジェクト７４は、ボックスエリア７３を、緑色に設定できる。通常動作を示さない場合、組込みソフトウェアオブジェクト７４は、ボックスエリア７３を、警告状態を示す赤色に設定し、更に、警告ボックス８４を、警告状態を示す赤色に設定できる。また、例えば、組込みソフトウェアオブジェクト７６は、流入側流量センサ５８の位置で、オイルポンプ５４と関連付けられた状態値を要求し、取得できる。状態値が所定の動作範囲内でポンプ５４の動作を示す場合、組込みソフトウェアオブジェクト７６はボックスエリア７７を緑色に設定できる。状態値が所定の動作範囲内でポンプ５４の動作を示さない場合、組込みソフトウェアオブジェクト７６は、ボックスエリア７７を、警告状態を示す赤色に設定し、更に、警告ボックス８４を、警告状態を示す赤色に設定できる。
【００１６】
組込みソフトウェアオブジェクトが、どのように、計測値及び状態値を要求し取得するかを説明するために、組込みソフトウェアオブジェクト７４及び７６により伝送される「問合せデータメッセージ」の構造を簡単に説明する。
【００１７】
クライアントコンピュータ１２からウェブコンピュータサーバ１４へ伝送される問合せデータメッセージは、（ｉ）セグメントＩＤ、（ｉｉ）静的データ要求、（ｉｉｉ）状態データ要求、を含む。セグメントＩＤは、所定の装置における計測点又はセンサに対応する固有の数字である。例えば、第１のセグメントＩＤは流量センサ５２と関連付けられ、第２のセグメントＩＤは流量センサ５８と関連付けられる。
【００１８】
静的データ要求は、所定のセンサにより生成された計測値の要求である。静的データ要求は、ウェブコンピュータサーバ１４から、要求する組込みソフトウェアオブジェクトに返却される計測値である。計測値は、流量、振動量、又は装置やシステムと関連付けられる他の計測された動作パラメータ等の数値に対応する。
【００１９】
状態データ要求は、装置の動作状態を示す状態値の要求である。状態データ要求は、データ収集コンピュータサーバ１６又はデータ収集装置により生成される状態値であり、その状態値は、ウェブコンピュータサーバ１４から、要求する組込みソフトウェアオブジェクトに返却される。データ収集コンピュータサーバ１６は、セグメントＩＤと関連付けられた計測値が所定の動作範囲内にあるか否かを判定できる。計測値が所定の動作範囲内にある場合、例えば、状態値は２進数「１」の値に設定される。範囲内にない場合、状態値は、例えば、警告状態を示す２進数「０」の値に設定される。
【００２０】
各組込みソフトウェアオブジェクト７４及び７６は、また、次に説明する「メモリ制御メッセージ」を生成できる。特に、ウェブページ７０が閉じられる時、又は別のウェブページ（不図示）が開かれる時、ウェブページ７０のＪａｖａ（登録商標）Ｓｃｒｉｐｔは、各組込みソフトウェアオブジェクト７４及び７６の「クリーンアップ」機能を呼び出す。クリーンアップ機能は、（ｉ）セグメントＩＤ、（ｉｉ）データ終了コード、を含む「メモリ制御データメッセージ」をウェブコンピュータサーバ１４に伝送する。データ終了コードは、数値に対応し、ウェブコンピュータサーバ１４に対し、特定のセグメントＩＤに関連する情報をこれ以上クライアントコンピュータ１２に送出しないように命令する。クリーンアップ機能は、クリーンアップ機能を実行する組込みソフトウェアオブジェクトと関連付けられたクライアントコンピュータ１２のＲＡＭ２２の全てのメモリを解放する。
【００２１】
図１を参照すると、ウェブコンピュータサーバ１４は、セグメントＩＤにより識別される情報（例えば、問合せデータメッセージ）の要求を、クライアントコンピュータ１２からデータ収集コンピュータ１６に転送するように構成される。また、ウェブコンピュータサーバ１４は、セグメントＩＤにより識別される情報を、データ収集コンピュータサーバ１６から、クライアントコンピュータ１２に転送するように構成される。情報の転送を達成するために、ウェブコンピュータサーバ１４は、サーバ１４とクライアントコンピュータ１２との間に第１の通信セッションを開始するように構成される。更に、ウェブコンピュータサーバ１４は、（ｉ）静的データ要求を含む各受信したセグメントＩＤのために、（ｉｉ）状態データ要求を含む各受信したセグメントＩＤのために、サーバ１４とデータ収集コンピュータサーバ１６との間に複数の通信セッションを開始するように構成される。従って、クライアントコンピュータ１２がそれぞれに静的データ要求を含む第１の複数のセグメントＩＤに関連する情報を要求している時、ウェブコンピュータサーバ１４は、データ収集コンピュータサーバ１６との第１の複数の通信セッションを開始する。同様に、クライアントコンピュータ１２がそれぞれに状態データ要求を含む第２の複数のセグメントＩＤに関連する情報を要求すると、ウェブサーバ１４は、データ収集コンピュータサーバ１６との第２の複数の通信セッションを開始する。
【００２２】
尚、ウェブコンピュータサーバ１４とデータ収集コンピュータサーバ１６との間の各通信セッションに対して、サーバ１４は、ＲＡＭ３４の所定量のメモリを割り当て、サーバ１６は、ＲＡＭ４４の所定量のメモリを割り当てる。
【００２３】
図示されるように、ウェブコンピュータサーバ１４は、マイクロプロセッサ３０と、ＲＯＭ３２と、ＲＡＭ３４と、Ｉ／Ｏインタフェース３６とを含む。マイクロプロセッサ３０は、ＲＯＭ３２、ＲＡＭ３４及びＩ／Ｏインタフェース３６と動作可能に通信する。ＲＯＭ３２及びＲＡＭ３４は、ＰＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、あるいは他の電気記憶装置、磁気記憶装置、光記憶装置又は組合せ記憶装置等のデータ格納が可能な多くの既知の記憶装置のいずれかを使用して実現可能である。また、格納されるデータの一部は、マイクロプロセッサ３０により使用される実行可能な命令を表現する。マイクロプロセッサ３０は、Ｉ／Ｏインタフェース３６を介して、クライアントコンピュータ１２及びデータ収集コンピュータサーバ１６と通信する。
【００２４】
ウェブコンピュータサーバ１４が、まず、（ｉ）セグメントＩＤ、（ｉｉ）静的データ要求、（ｉｉｉ）状態データ要求、を含む「問合せデータメッセージ」を、クライアントコンピュータ１２の組込みソフトウェアオブジェクトから受信すると、ＣＰＵ３０は、要求された情報を取得するために、データ収集コンピュータサーバ１６との第１及び第２の通信セッションを開始する。特に、ウェブコンピュータサーバ１４は、（ｉ）セグメントＩＤ、（ｉｉ）静的データ要求、を含む第１の「問合せデータメッセージ」を、データ収集コンピュータサーバ１６に送出する。更に、ウェブコンピュータサーバ１４は、（ｉ）セグメントＩＤ、（ｉｉ）状態データ要求、を含む第２の「問合せデータメッセージ」を、サーバ１６に送出する。その後、データ収集コンピュータサーバ１６は、要求された静的データ及び状態データを、ウェブコンピュータサーバ１４に定期的に送出する。ウェブコンピュータサーバ１４がデータ収集コンピュータサーバ１６から静的データ及び状態データを受信すると、ＣＰＵ３０は、その情報をＲＡＭ３４に格納する。
【００２５】
その後、ウェブコンピュータサーバ１４がクライアントコンピュータ１２から静的値の要求を受信すると、ＣＰＵ３０は、ＲＡＭ３４から、先に格納された静的値を検索し、セグメントＩＤ及び関連付けられた静的値を含むデータメッセージを、クライアントコンピュータ１２に伝送する。同様に、ウェブコンピュータサーバ１４がクライアントコンピュータ１２から状態値の要求を受信すると、ＣＰＵ３０は、ＲＡＭ３４から、先に格納された状態値を検索し、セグメントＩＤ及び関連付けられた状態値を含むデータメッセージを、クライアントコンピュータ１２に伝送する。
【００２６】
ウェブコンピュータサーバ１４が、（ｉ）セグメントＩＤ、（ｉｉ）データ終了コード、を含む第１の「メモリ制御データメッセージ」をクライアントコンピュータ１２から受信し、サーバ１４が、セグメントＩＤに関連する情報を要求する他のクライアントコンピュータを有してない場合、ＣＰＵ３０は、データ収集コンピュータサーバ１６に第２の「メモリ制御データメッセージ」を送出する。尚、データ収集コンピュータサーバ１６は、サーバ１４とサーバ１６との間の、それぞれのセグメントＩＤに対する全ての通信セッションを終了することを要求する。また、ＣＰＵ３０は、サーバ１４とサーバ１６との間の、それぞれのセグメントＩＤに対する通信セッションと関連付けられたＲＡＭ３４のメモリを解放する。
【００２７】
データ収集コンピュータサーバ１６は、ウェブコンピュータサーバ１４から、セグメントＩＤにより識別される情報の要求を受信するように構成される。また、データ収集コンピュータサーバ１６は、ウェブコンピュータサーバ１４からの静的データ要求により要求された計測値を取得するために、データ収集装置５０及び５６に問合せをするように構成される。
【００２８】
図に示されるように、データ収集コンピュータサーバ１６は、マイクロプロセッサ又はＣＰＵ４０と、ＲＯＭ４２と、ＲＡＭ４４と、Ｉ／Ｏインタフェース４６とを含む。マイクロプロセッサ４０は、ＲＯＭ４２、ＲＡＭ４４及びＩ／Ｏインタフェース４６と動作可能に通信する。ＲＯＭ４２及びＲＡＭ４４は、ＰＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、あるいは他の電気記憶装置、磁気記憶装置、光記憶装置又は組合せ記憶装置等のデータ格納が可能な多くの既知の記憶装置のいずれかを使用して実現可能である。また、格納されるデータの一部は、マイクロプロセッサ４０により使用される実行可能な命令を表現する。マイクロプロセッサ４０は、Ｉ／Ｏインタフェース４６を介して、ウェブコンピュータサーバ１４、データ収集装置５０及び５６と通信する。
【００２９】
図に示されるように、データ収集装置５０は、流量センサ５２に結合され、オイルポンプ５４の出口を通る流量を示す第１の信号を受信する。同様に、データ収集装置５６は、流量センサ５８に結合される。流量センサ５８は、オイルポンプ５４の入口を通る流量を示す第２の信号を生成する。
【００３０】
データ収集コンピュータサーバ１６が、まず、流量センサ５２を示すセグメントＩＤと静的データ要求との双方を含む「問合せデータメッセージ」を、ウェブコンピュータサーバ１４から受信すると、データ収集コンピュータサーバ１６は、第１の流量センサ５２からの第１の信号に基づく値の、ＲＡＭ４４への格納を開始する。その後、サーバ１６は、センサ５２と関連する要求された静的データ値を含むデータメッセージを、ウェブコンピュータサーバ１４に定期的に伝送する。
【００３１】
同様に、データ収集コンピュータサーバ１６が、まず、第２の流量センサ５８を示すセグメントＩＤと静的データ要求との双方を含む「問合せデータメッセージ」を、ウェブコンピュータサーバ１４から受信すると、データ収集コンピュータサーバ１６は、流量センサ５８からの第２の信号に基づく静的データ値の、ＲＡＭ４４への格納を開始する。その後、サーバ１６は、センサ５８と関連する要求された静的データ値を含むデータメッセージを、ウェブコンピュータサーバ１４に定期的に伝送する。
【００３２】
データ収集コンピュータサーバ１６が、まず、流量センサ５２を示すセグメントＩＤと状態データ要求との双方を含む「問合せデータメッセージ」を、ウェブコンピュータサーバ１４から受信すると、データ収集コンピュータサーバ１６は、ＲＡＭ４４への状態値の格納を開始する。センサ５２からの第１の信号が所定の信号範囲内である場合、状態値は２進数「１」の値を有することができる。範囲内でない場合、状態値は、２進数「０」の値を有することができる。その後、サーバ１６は、センサ５２と関連する要求された状態値を含むデータメッセージを、ウェブコンピュータサーバ１４に定期的に伝送する。
【００３３】
同様に、データ収集コンピュータサーバ１６が、まず、流量センサ５８を示すセグメントＩＤと状態データ要求との双方を含む「問合せデータメッセージ」を、ウェブコンピュータサーバ１４から受信すると、データ収集コンピュータサーバ１６は、流量センサ５８からの第２の信号が所定範囲内であるか否かによって判定された値を有する値の、ＲＡＭ４４への格納を開始する。その後、サーバ１６は、センサ５８と関連する要求された状態値を含むデータメッセージを、ウェブコンピュータサーバ１４に定期的に伝送する。
【００３４】
ウェブコンピュータサーバ１４とデータ収集コンピュータサーバ１６との間の、特定のセグメントＩＤに対する通信セッションが終了されることを示す「メモリ制御データメッセージ」を、サーバ１６がサーバ１４から受信すると、サーバ１６は、通信セッションと関連付けられたＲＡＭ４４のメモリを解放する。
【００３５】
図３〜図７を参照して、ネットワーク化システム１０におけるコンピュータメモリの管理方法について、次に更に詳細に説明する。ネットワーク化コンピュータは、ウェブページ上の組込みソフトウェアオブジェクトに、要求されたデータを転送するために、コンピュータ間に通信セッションを開始する。ウェブページが閉じられる時、又は別のウェブページが開かれる時、方法は、先に開始された通信セッションのために確保されたネットワーク化コンピュータのメモリを解放する。理解の簡易化のために、ウェブページ７０の１つの組込みソフトウェアオブジェクト（例えば、組込みソフトウェアオブジェクト７４）と関連付けられたシステム１０のメモリの管理方法について説明する。しかし、その方法は、ウェブページ上の複数の組込みソフトウェアオブジェクトに対して利用可能である。
【００３６】
ステップ１００において、ユーザは、第１のソフトウェアアプリケーションウィンドウ７１を開く。第１のソフトウェアアプリケーションウィンドウ７１は、少なくとも１つの組込みソフトウェアオブジェクト７４を含むウェブページ７０を有する。組込みソフトウェアオブジェクト７４は、（ｉ）計測点又はセンサ５２を識別するセグメントＩＤ、（ｉｉ）静的データ要求、（ｉｉｉ）状態データ要求、を含む第１のデータメッセージを生成する。
【００３７】
ステップ１０２において、クライアントコンピュータ１２は、その第１のデータメッセージを、ウェブコンピュータサーバ１４に伝送する。
【００３８】
ステップ１０４において、ウェブコンピュータサーバ１４は、データ収集コンピュータサーバ１６との第１の通信セッションに対してＲＡＭ３４のメモリを割り当て、（ｉ）第１の通信セッションの要求、（ｉｉ）センサ５２と関連付けられたセグメントＩＤ、（ｉｉｉ）静的データ要求、を含む第２のデータメッセージを、サーバ１６に送出する。第１の通信セッションは、センサ５２と関連付けられた静的値（例えば、計測値）を、サーバ１６からウェブコンピュータサーバ１４に転送するために使用される。
【００３９】
ステップ１０６において、データ収集コンピュータサーバ１６は、第２のデータメッセージを受信し、ウェブコンピュータサーバ１４との第１の通信セッションに対してＲＡＭ４４のメモリを割り当てる。
【００４０】
ステップ１０８において、ウェブコンピュータサーバ１４は、データ収集コンピュータサーバ１６との第２の通信セッションに対してＲＡＭ３４のメモリを割り当て、（ｉ）第２の通信セッションの要求、（ｉｉ）センサ５２と関連付けられたセグメントＩＤ、（ｉｉｉ）状態データ要求、を含む第３のデータメッセージを、サーバ１６に送出する。第２の通信セッションは、センサ５２と関連付けられた状態値を、サーバ１６からウェブコンピュータサーバ１４に転送するために使用される。
【００４１】
ステップ１１０において、データ収集コンピュータサーバ１６は、第３のデータメッセージを受信し、ウェブコンピュータサーバ１４との第２の通信セッションに対してＲＡＭ４４のメモリを割り当てる。
【００４２】
ステップ１１２において、データ収集コンピュータサーバ１６は、（ｉ）センサ５２と関連付けられたセグメントＩＤ、（ｉｉ）セグメントＩＤと関連付けられた静的値、を含む第４のデータメッセージを、ウェブコンピュータサーバ１４に伝送する。
【００４３】
ステップ１１４において、ウェブコンピュータサーバ１４は、第４のデータメッセージを受信し、ＲＡＭ３４に格納する。
【００４４】
ステップ１１６において、データ収集コンピュータサーバ１６は、（ｉ）センサ５２と関連付けられたセグメントＩＤ、（ｉｉ）セグメントＩＤと関連付けられた状態値、を含む第５のデータメッセージを、ウェブコンピュータサーバ１４に伝送する。
【００４５】
ステップ１１８において、ウェブコンピュータサーバ１４は、第５のデータメッセージを受信し、ＲＡＭ３４に格納する。
【００４６】
ステップ１２０において、ウェブコンピュータサーバ１４は、クライアントコンピュータ１２がセグメントＩＤと関連付けられた最新の静的値を要求したか否かに関して判定をする。ステップ１２０の値が「ｎｏ」であれば、ステップ１１２へ戻る。「ｙｅｓ」であれば、ステップ１２２へ進む。
【００４７】
ステップ１２２において、ウェブコンピュータサーバ１４は、（ｉ）センサ５２と関連付けられたセグメントＩＤ、（ｉｉ）セグメントＩＤと関連付けられた静的値、を含む第６のデータメッセージを、クライアントコンピュータに送出する。
【００４８】
ステップ１２４において、クライアントコンピュータ１２は、第６のデータメッセージを受信し、ウェブページ７０上に静的値を表示する。例えば、クライアントコンピュータ１２は、センサ５２により計測されたオイルポンプ５４を通る流量１６ｇａｌ／ｈに対応する静的値１６．００を、テキストボックス７４に表示できる。
【００４９】
ステップ１２６において、ウェブコンピュータサーバ１４は、クライアントコンピュータ１２がセグメントＩＤと関連付けられた最新の状態値を要求したか否かに関して判定をする。ステップ１２６の値が「ｎｏ」であれば、ステップ１１２へ戻る。「ｙｅｓ」であれば、ステップ１２８へ進む。
【００５０】
ステップ１２８において、ウェブコンピュータサーバ１４は、（ｉ）センサ５２と関連付けられたセグメントＩＤ、（ｉｉ）セグメントＩＤと関連付けられた状態値、を含む第７のデータメッセージをクライアントコンピュータ１２に送出する。
【００５１】
ステップ１３０において、クライアントコンピュータ１２は、第７のデータメッセージを受信し、ウェブページ７０上に状態値を表示する。例えば、クライアントコンピュータ１２は、テキストボックス７４の色を赤色に設定することにより、警告状態を示す状態値を表示できる。あるいは、例えば、クライアントコンピュータは、テキストボックス７４の色を緑色に設定することにより、通常動作を示す状態値を表示できる。
【００５２】
ステップ１３２において、クライアントコンピュータ１２は、ユーザがマウス２７を使用してウェブページ７０を閉じることを選択したか否か、又は別のウェブページ（不図示）を参照することを選択したか否かに関して判定をする。ステップ１３２の値が「ｎｏ」であれば、ステップ１１２へ戻る。「ｙｅｓ」であれば、ステップ１３４へ進む。
【００５３】
ステップ１３４において、ウェブページ７０のＪａｖａ（登録商標）Ｓｃｒｉｐｔは、ウェブページ７０上の全ての組込みソフトウェアオブジェクトのリストを生成する。例えば、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔは、組込みソフトウェアオブジェクト７４を含むリストを生成できる。また、上述のように、組込みソフトウェアオブジェクト７６及び８４は、簡易化の目的のため、この方法において説明されないが、リストは、オブジェクト７６及び８４を含むことができる。
【００５４】
ステップ１３６において、ウェブページ７０のＪａｖａ（登録商標）Ｓｃｒｉｐｔは、メモリクリーンアップ機能を有する各組込みソフトウェアオブジェクトの「メモリクリーンアップ機能」を呼び出す。例えば、ウェブページ７０のＪａｖａ（登録商標）Ｓｃｒｉｐｔは、組込みソフトウェアオブジェクト７４のメモリクリーンアップ機能を呼び出す。図７を参照すると、ステップ１３６は、ステップ１４４及び１４６により実現可能である。
【００５５】
ステップ１４４において、組込みソフトウェアオブジェクト７４は、ウェブコンピュータサーバ１４がセンサ５２と関連付けられたセグメントＩＤを含むデータメッセージをこれ以上組込みソフトウェアオブジェクト７４に送出しないように命令する第８のデータメッセージを、ウェブコンピュータサーバ１４に送出する。換言すれば、ウェブページ７０が閉じられたか、又は別のウェブページが開かれるかのいずれかなので、クライアントコンピュータ１２のユーザは、テキストボックス７４をこれ以上参照することがない。従って、セグメントＩＤに関連する情報をテキストボックス７４に伝送するために、ウェブコンピュータサーバ１４に対して、これ以上ＲＡＭを割り当て続ける必要がない。
【００５６】
ステップ１４６において、組込みソフトウェアオブジェクト７４は、組込みソフトウェアオブジェクト７４と関連付けられたＲＡＭ２２の全てのメモリを解放する。
【００５７】
図６を参照すると、次のステップ１３８において、ウェブコンピュータサーバ１４が第８のデータメッセージを組込みソフトウェアオブジェクト７４から受信し、且つ他の組込みソフトウェアオブジェクトがセンサ５２と関連付けられたセグメントＩＤに関連する情報を要求していない場合、ウェブコンピュータサーバ１４は、以下のステップを実行する：（ｉ）データ収集コンピュータサーバ１６に、第１の通信セッションの終了を要求する第９のデータメッセージを送出する（ｉｉ）データ収集コンピュータサーバ１６に、第２の通信セッションの終了を要求する第１０のデータメッセージを送出する（ｉｉｉ）第１の通信セッション及び第２の通信セッションと関連付けられたＲＡＭ３４のメモリを解放する。
【００５８】
ステップ１４０において、データ収集コンピュータサーバ１６は、第９のデータメッセージを受信し、第１の通信セッションと関連付けられたＲＡＭ４４のメモリを解放する。
【００５９】
ステップ１４２において、データ収集コンピュータサーバ１６は、第１０のデータメッセージを受信し、第２の通信セッションと関連付けられたＲＡＭ４４のメモリを解放する。
【００６０】
このネットワーク化システム及びネットワーク化システムにおけるコンピュータメモリの管理方法は、既知のシステム及び方法より更に実質的な利点を表現する。特に、方法は、「クリーンアップ」の技術的効果、あるいは、クライアントコンピュータ上のウェブページが閉じられるのに応じて、又は別のウェブページが開かれるのに応じて、ウェブコンピュータサーバと他のコンピュータサーバとの間の通信セッションと関連付けられたＲＡＭを解放するという技術的効果を含む。従って、追加ＲＡＭは、他のユーザ通信セッション、又は通信セッションに対する追加ユーザにとって使用可能である。また、ウェブコンピュータサーバの全てのユーザ、及びウェブコンピュータサーバと通信する他のコンピュータサーバのユーザに対するサービス品質が改善される。
【００６１】
本発明は、一実施形態を参照して説明されたが、本発明の範囲を逸脱せずに、種々の変更が可能であり、構成要素が同等の要素で置き換え可能であることは、これら記述した技術により明らかとなる。更に、特別な状況に適応するために、本発明の範囲から逸脱せずに、本発明の教示に対して多くの変形が可能である。従って、本発明は、本発明を実行するために開示される実施形態に制限されず、特許請求の範囲に示される図中符号は、本発明の範囲を狭めることではなく、理解を容易にすることを意図している。
【図面の簡単な説明】
【００６２】
【図１】一実施形態に係るネットワーク化システムを示す図。
【図２】ウェブページの例を有するコンピュータモニタの概略図。
【図３】別の実施形態に係る図１のネットワーク化システムにおけるコンピュータメモリの管理方法のフローチャート。
【図４】別の実施形態に係る図１のネットワーク化システムにおけるコンピュータメモリの管理方法のフローチャート。
【図５】別の実施形態に係る図１のネットワーク化システムにおけるコンピュータメモリの管理方法のフローチャート。
【図６】別の実施形態に係る図１のネットワーク化システムにおけるコンピュータメモリの管理方法のフローチャート。
【図７】別の実施形態に係る図１のネットワーク化システムにおけるコンピュータメモリの管理方法のフローチャート。
【符号の説明】
【００６３】
１０…ネットワーク化システム、１２…クライアントコンピュータ、１４…ウェブコンピュータサーバ、２２…ランダムアクセスメモリ（ＲＡＭ）、７０…ウェブページ、７４…組込みソフトウェアオブジェクト
【図１】
2005259142.tif 000003
【図２】
2005259142.tif 000004
【図３】
2005259142.tif 000005
【図４】
2005259142.tif 000006
【図５】
2005259142.tif 000007
【図６】
2005259142.tif 000008
【図７】
2005259142.tif 000009
【外国語明細書】
2005259142000001.pdf