(57)【要約】【課題】  情報の冗長化が可能でサーバを用いることなく情報の共有が可能なプロセス間情報共有システムを実現する。【解決手段】  ネットワーク上に存在する機器で動作するプロセス間で情報を共有するプロセス間情報共有システムにおいて、プロセスが動作すると共にプロセス専用の情報共有ボードを有する機器である複数台のコンピュータとを備え、プロセスが情報共有ボードに対して自らが有する共有する情報を書き込むことにより他の機器に対して情報を共有状態にすると共に、情報共有ボードがネットワークを介して互いに連携して書き込まれている情報の同期を行う。【選択図】                    図１
2005227922.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上に存在する機器で動作するプロセス間で情報を共有するプロセス間情報共有システムにおいて、
プロセスが動作すると共に前記プロセス専用の情報共有ボードを有する機器である複数台のコンピュータとを備え、
前記プロセスが前記情報共有ボードに対して自らが有する共有する情報を書き込むことにより他の機器に対して前記情報を共有状態にすると共に、前記情報共有ボードが前記ネットワークを介して互いに連携して書き込まれている前記情報の同期を行うことを特徴とするプロセス間情報共有システム。
【請求項２】
プロセスが動作すると共に前記プロセス専用の情報共有ボードを有する機器であるコンピュータと、
代理情報共有ボードを有する機器であるサーバと、
プロセスが動作する機器とを備え、
前記機器で動作するプロセスが、前記サーバに設けられた前記代理情報共有ボードとの間で共有する情報のやり取りを行うと共に前記情報共有ボード及び前記代理情報共有ボードが前記ネットワークを介して互いに連携して書き込まれている前記情報の同期を行うことを特徴とする
請求項１記載のプロセス間情報共有システム。
【請求項３】
プロセスが動作する機器が複数台であり、これらの機器で動作するプロセスが、前記サーバに設けられた前記代理情報共有ボードとの間で共有する情報のやり取りをそれぞれ行うと共に前記情報共有ボード及び前記代理情報共有ボードが前記ネットワークを介して互いに連携して書き込まれている前記情報の同期を行うことを特徴とする
請求項２記載のプロセス間情報共有システム。
【請求項４】
プロセスが動作すると共に前記プロセス専用の情報共有ボードを有する機器であるコンピュータと、
代理サーバが動作する機器であるサーバと、
プロセスが動作すると共に前記プロセス専用の情報共有ボードを有する機器とを備え、
前記機器で動作するプロセスが前記機器の前記情報共有ボードとの間で共有する情報のやり取りを行うと共に、前記サーバに設けられた前記代理サーバを用いて前記機器の前記情報共有ボードに保存されている情報を前記コンピュータの前記情報共有ボードに同期させ、前記コンピュータの前記情報共有ボードからの情報を遮断することを特徴とする
請求項１記載のプロセス間情報共有システム
【請求項５】
プロセスが動作すると共に前記プロセス専用の情報共有ボードを有する複数台の機器と、
代理情報共有ボードを有する機器である第１のサーバと、
統計処理アプリケーションが動作すると共に前記統計処理アプリケーション専用の情報共有ボードを有する機器である第２のサーバと、
プロセスが動作すると共に前記プロセス専用の情報共有ボードを有する機器である複数台のコンピュータとを備え、
前記機器で動作するプロセスが、前記サーバに設けられた前記代理情報共有ボードとの間で共有する情報のやり取りを行い、且つ、前記統計処理アプリケーションが前記情報共有ボードに対して自らが有する共有する情報を書き込むことにより他の機器に対して前記情報を共有状態にすると共に前記情報共有ボード及び前記代理情報共有ボードが前記ネットワークを介して互いに連携して書き込まれている前記情報の同期を行うことを特徴とする
請求項１記載のプロセス間情報共有システム。
【請求項６】
前記情報共有ボード若しくは前記代理情報共有ボードが、
共有される前記情報が保存される記憶手段と、
共有される前記情報の前記記憶手段に対する書き込み、読み出し及び削除の処理を行う情報処理手段と、
発生したイベントに対する通知処理を行うイベント処理手段と、
他の情報共有ボードとの間で同期処理を行う情報同期手段とから構成されたことを特徴とする
請求項１乃至請求項５のいずれかに記載のプロセス間情報共有システム。
【請求項７】
前記情報処理手段が、
共有する前記情報の書き込みがあったと判断した場合に、共有する情報と対になっていて当該共有する情報の取り扱いに際して使用する情報であるキーと共に書き込まれた共有する前記情報を前記記憶手段に格納し、
共有する前記情報の読み出しがあったと判断した場合に、指定されているキーと共に前記記憶手段に保存されている共有する情報を読み出して前記プロセス若しくは前記統計処理アプリケーションに引き渡し、
共有する前記情報の削除があったと判断した場合に、指定されているキーと共に前記記憶手段に保存されている共有する情報を削除することを特徴とする
請求項６記載のプロセス間情報共有システム。
【請求項８】
前記イベント処理手段が、
イベントの登録があったと判断した場合に、イベント登録をしたプロセス若しくは統計処理アプリケーションの情報と共にイベント登録する情報のキーを登録することを特徴とする
請求項６記載のプロセス間情報共有システム。
【請求項９】
前記イベント処理手段が、
共有する前記情報の書き込み、或いは、共有する前記情報の削除があったと判断し、且つ、共有する前記情報に対応するキーが登録されていると判断した場合に、登録されているプロセスの情報に基づきイベント登録をしたプロセス若しくは統計処理アプリケーションを特定し、前記プロセス若しくは前記統計処理アプリケーションにイベントの発生を通知することを特徴とする
請求項６記載のプロセス間情報共有システム。
【請求項１０】
前記情報処理手段が、
保存する情報に対して有効期限を設定し、前記有効期限を超過した情報を前記記憶手段から自動的に削除することを特徴とする
請求項６記載のプロセス間情報共有システム。
【請求項１１】
前記情報処理手段が、
保存する情報が前記記憶手段の記憶容量を超過してしまった場合に、書き込み日時の古い情報から順次削除することを特徴とする
請求項６記載のプロセス間情報共有システム。
【請求項１２】
互いに共有情報の同期を行う情報共有ボード若しくは代理情報共有ボードをグループ化して当該グループ間で共有情報の同期を行うことを特徴とする
請求項１乃至請求項１１のいずれかに記載のプロセス間情報共有システム。
【請求項１３】
使用される共有情報の統計に基づき当該共有情報の共有度の高い情報共有ボード若しくは代理情報共有ボードをグループ分けすることを特徴とする
請求項１２記載のプロセス間情報共有システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上に存在する機器で動作するプロセス間で情報を共有するプロセス間情報共有システムに関し、特に情報の冗長化が可能でサーバを用いることなくハードウェア資源の限られた組み込み機器の利用可能なプロセス間情報共有システムに関する。
【背景技術】
【０００２】
従来のネットワーク上に存在する機器で動作するプロセス間で情報を共有するプロセス間情報共有システムに関連する先行技術文献としては次のようなものがある。
【０００３】
【特許文献１】特開平０５−０３５４９６号公報
【特許文献２】特開平０９−１１４７２２号公報
【特許文献３】特開平１０−３３３９７０号公報
【特許文献４】特開２００４−００５０９２号公報
【０００４】
図１２は従来のプロセス間で情報を共有するプロセス間情報共有システムの一例を示す説明図である。図１２において１はプロセスが動作する機器であるコンピュータである。
【０００５】
ここで、図１２に示す従来例の動作を説明する。コンピュータ１内には図１２中”ＰＲ０１”、”ＰＲ０２”及び”ＰＲ０３”に示すような３つのプロセスが動作している。
【０００６】
そして、図１２中”ＰＲ０１”、”ＰＲ０２”及び”ＰＲ０３”に示す各プロセスは図１２中”ＭＥ０１”に示す記憶手段を共有のメモリとして取り扱い、あるプロセスがデータ等の情報を図１２中”ＭＥ０１”に書き込み、他のプロセスが当該書き込まれたデータ等の情報を読み出すことによって、各プロセス間においてデータ等の情報の共有を実現している。
【０００７】
また、図１３は従来のプロセス間で情報を共有するプロセス間情報共有システムの他の一例を示す説明図である。図１３において２，３及び４はそれぞれプロセスが動作する機器であるコンピュータ、５は各コンピュータ間で共有の記憶手段を有するサーバ、１００はインターネットやＬＡＮ（Local Area Network）等の汎用のネットワークである。
【０００８】
コンピュータ２，３及び４はネットワーク１００に接続され、サーバ５もまたネットワーク１００に接続される。
【０００９】
ここで、図１３に示す従来例の動作を説明する。コンピュータ２，３及び４では図１３中”ＰＲ１１”、”ＰＲ１２”及び”ＰＲ１３”に示すようなプロセスがそれぞれ動作しており、図１３中”ＰＲ１１”、”ＰＲ１２”及び”ＰＲ１３”に示す各プロセスはサーバ５内に設けられている図１３中”ＢＢ１１”に示す記憶領域を共有する。
【００１０】
そして、図１２と同様に、図１３中”ＰＲ１１”、”ＰＲ１２”及び”ＰＲ１３”に示す各プロセスの内、あるプロセスがデータ等の情報を図１３中”ＢＢ１１”に書き込み、他のプロセスが当該書き込まれたデータ等の情報を読み出すことによって、各プロセス間においてデータ等の情報の共有を実現している。
【００１１】
また、図１４はＤＣＯＭ（Distributed Component Object Model：分散オブジェクト技術の仕様。）等のＯＲＢ（Object Request Broker：プロセス間でデータや処理要求等のメッセージをやり取りの際に用いられる仲介ソフトウェア。以下、単にＯＲＢと呼ぶ。）を使用した従来のプロセス間で情報を共有するプロセス間情報共有システムの他の一例を示す説明図である。
【００１２】
図１４において６及び７はそれぞれクライアント・プロセスが動作する機器であるコンピュータ、８はサーバ・プロセスが動作するサーバ、１０１はインターネットやＬＡＮ等の汎用のネットワークである。
【００１３】
コンピュータ６及び７はネットワーク１０１に接続され、サーバ８もまたネットワーク１０１に接続される。
【００１４】
ここで、図１４に示す従来例の動作を説明する。コンピュータ６及び７では図１４中”ＣＰ２１”及び”ＣＰ２２”に示すようなクライアント・プロセスがそれぞれ動作しており、同様に、サーバ８では図１４中”ＳＰ２１”に示すようなサーバ・プロセスが動作している。
【００１５】
そして、図１４中”ＣＰ２１”及び”ＣＰ２２”に示すクライアント・プロセスは図１４中”ＯＢ２１”及び”ＯＢ２２”に示すＯＲＢを介して図１４中”ＯＢ２３”に示すサーバ８側のＯＲＢとデータ等の情報のやり取りをしてデータ等の情報の管理を図１４中”ＳＰ２１”に示すサーバ・プロセスに引き渡すことによりデータ等の情報の共有を行う。
【発明の開示】
【発明が解決しようとする課題】
【００１６】
しかし、図１２に示すような第１の従来例では、単一機器（１台のコンピュータ１）で使用される共有メモリはメモリアドレスをベースにしているため、情報の追加や削除に際してはアドレステーブルの再構築が必要になり多くの工数が必要になると言った問題点があった。
【００１７】
また、図１２に示すような第１の従来例では、複数プロセスからの同時アクセスを考慮していない場合には、複数プロセスからの同時アクセスによって共有メモリ内の内容が破壊されてしまう恐れがあると言った問題点があった。
【００１８】
さらに、図１２に示すような第１の従来例では、複数の機器間で情報の共有を図る場合には、サーバ等の機器を用意する必要性があるものの、組み込み機器等のハードウェア資源に制限のある機器ではサーバとして動作するためのハードウェア資源が足らなくクライアントでしか使用できないと言った問題点もあった。
【００１９】
また、図１３に示すような第２の従来例では、サーバ５に対するインターフェースは定まるものの、図１４に示すような第３の従来例では、システムごとにインターフェースを定義しなければならなく、図１２に示す第１の従来例と比較して煩雑であると言った問題点があった。
【００２０】
最後に、図１３及び図１４に示すような第２及び第３の従来例では、サーバ５及びサーバ８が障害によってダウンした場合には、共有されているデータ等の情報を全て消失してしまうと言った問題点があった。
従って本発明が解決しようとする課題は、情報の冗長化が可能でサーバを用いることなく情報の共有が可能なプロセス間情報共有システムを実現することにある。
【課題を解決するための手段】
【００２１】
このような課題を達成するために、本発明のうち請求項１記載の発明は、
ネットワーク上に存在する機器で動作するプロセス間で情報を共有するプロセス間情報共有システムにおいて、
プロセスが動作すると共に前記プロセス専用の情報共有ボードを有する機器である複数台のコンピュータとを備え、
前記プロセスが前記情報共有ボードに対して自らが有する共有する情報を書き込むことにより他の機器に対して前記情報を共有状態にすると共に、前記情報共有ボードが前記ネットワークを介して互いに連携して書き込まれている前記情報の同期を行うことにより、情報の冗長化が可能でサーバを用いることなく情報の共有が可能になる。
【００２２】
請求項２記載の発明は、
請求項１記載の発明であるプロセス間情報共有システムにおいて、
プロセスが動作すると共に前記プロセス専用の情報共有ボードを有する機器であるコンピュータと、代理情報共有ボードを有する機器であるサーバと、プロセスが動作する機器とを備え、
前記機器で動作するプロセスが、前記サーバに設けられた前記代理情報共有ボードとの間で共有する情報のやり取りを行うと共に前記情報共有ボード及び前記代理情報共有ボードが前記ネットワークを介して互いに連携して書き込まれている前記情報の同期を行うことにより、比較的ハードウェア資源の乏しい機器であっても情報共有ボードを使用することが可能になる。
【００２３】
請求項３記載の発明は、
請求項２記載の発明であるプロセス間情報共有システムにおいて、
プロセスが動作する機器が複数台であり、これらの機器で動作するプロセスが、前記サーバに設けられた前記代理情報共有ボードとの間で共有する情報のやり取りをそれぞれ行うと共に前記情報共有ボード及び前記代理情報共有ボードが前記ネットワークを介して互いに連携して書き込まれている前記情報の同期を行うことにより、比較的ハードウェア資源の乏しい機器であっても情報共有ボードを使用することが可能になる。
【００２４】
請求項４記載の発明は、
請求項１記載の発明であるプロセス間情報共有システムにおいて、
プロセスが動作すると共に前記プロセス専用の情報共有ボードを有する機器であるコンピュータと、代理サーバが動作する機器であるサーバと、プロセスが動作すると共に前記プロセス専用の情報共有ボードを有する機器とを備え、
前記機器で動作するプロセスが前記機器の前記情報共有ボードとの間で共有する情報のやり取りを行うと共に、前記サーバに設けられた前記代理サーバを用いて前記機器の前記情報共有ボードに保存されている情報を前記コンピュータの前記情報共有ボードに同期させ、前記コンピュータの前記情報共有ボードからの情報を遮断することにより、同期処理に伴う通信量を低減することが可能になる。
【００２５】
請求項５記載の発明は、
請求項１記載の発明であるプロセス間情報共有システムにおいて、
プロセスが動作すると共に前記プロセス専用の情報共有ボードを有する複数台の機器と、代理情報共有ボードを有する機器である第１のサーバと、統計処理アプリケーションが動作すると共に前記統計処理アプリケーション専用の情報共有ボードを有する機器である第２のサーバと、プロセスが動作すると共に前記プロセス専用の情報共有ボードを有する機器である複数台のコンピュータとを備え、
前記機器で動作するプロセスが、前記サーバに設けられた前記代理情報共有ボードとの間で共有する情報のやり取りを行い、且つ、前記統計処理アプリケーションが前記情報共有ボードに対して自らが有する共有する情報を書き込むことにより他の機器に対して前記情報を共有状態にすると共に前記情報共有ボード及び前記代理情報共有ボードが前記ネットワークを介して互いに連携して書き込まれている前記情報の同期を行うことにより、全ての情報は専用の情報共有ボードから取得できるので、情報共有ボード、若しくは、代理情報共有ボードを有するセンサや各種処理アプリケーションの追加，若しくは、削除を行うだけで容易に監視システムの構成を変更等することが可能になる。
【００２６】
請求項６記載の発明は、
請求項１乃至請求項５のいずれかに記載の発明であるプロセス間情報共有システムにおいて、
前記情報共有ボード若しくは前記代理情報共有ボードが、
共有される前記情報が保存される記憶手段と、共有される前記情報の前記記憶手段に対する書き込み、読み出し及び削除の処理を行う情報処理手段と、発生したイベントに対する通知処理を行うイベント処理手段と、他の情報共有ボードとの間で同期処理を行う情報同期手段とから構成されたことにより、情報の冗長化が可能でサーバを用いることなく情報の共有が可能になる。
【００２７】
請求項７記載の発明は、
請求項６記載の発明であるプロセス間情報共有システムにおいて、
前記情報処理手段が、
共有する前記情報の書き込みがあったと判断した場合に、共有する情報と対になっていて当該共有する情報の取り扱いに際して使用する情報であるキーと共に書き込まれた共有する前記情報を前記記憶手段に格納し、共有する前記情報の読み出しがあったと判断した場合に、指定されているキーと共に前記記憶手段に保存されている共有する情報を読み出して前記プロセス若しくは前記統計処理アプリケーションに引き渡し、共有する前記情報の削除があったと判断した場合に、指定されているキーと共に前記記憶手段に保存されている共有する情報を削除することにより、情報の冗長化が可能でサーバを用いることなく情報の共有が可能になる。
【００２８】
請求項８記載の発明は、
請求項６記載の発明であるプロセス間情報共有システムにおいて、
前記イベント処理手段が、
イベントの登録があったと判断した場合に、イベント登録をしたプロセス若しくは統計処理アプリケーションの情報と共にイベント登録する情報のキーを登録することにより、情報の冗長化が可能でサーバを用いることなく情報の共有が可能になる。
【００２９】
請求項９記載の発明は、
請求項６記載の発明であるプロセス間情報共有システムにおいて、
前記イベント処理手段が、
共有する前記情報の書き込み、或いは、共有する前記情報の削除があったと判断し、且つ、共有する前記情報に対応するキーが登録されていると判断した場合に、登録されているプロセスの情報に基づきイベント登録をしたプロセス若しくは統計処理アプリケーションを特定し、前記プロセス若しくは前記統計処理アプリケーションにイベントの発生を通知することにより、情報の冗長化が可能でサーバを用いることなく情報の共有が可能になる。
【００３０】
請求項１０記載の発明は、
請求項６記載の発明であるプロセス間情報共有システムにおいて、
前記情報処理手段が、
保存する情報に対して有効期限を設定し、前記有効期限を超過した情報を前記記憶手段から自動的に削除することにより、情報共有ボードの記憶容量の消費を低減させることが可能になる。
【００３１】
請求項１１記載の発明は、
請求項６記載の発明であるプロセス間情報共有システムにおいて、
前記情報処理手段が、
保存する情報が前記記憶手段の記憶容量を超過してしまった場合に、書き込み日時の古い情報から順次削除することにより、共有する情報の破壊を防止することが可能になる。
【００３２】
請求項１２記載の発明は、
請求項１乃至請求項１１のいずれかに記載の発明であるプロセス間情報共有システムにおいて、
互いに共有情報の同期を行う情報共有ボード若しくは代理情報共有ボードをグループ化して当該グループ間で共有情報の同期を行うことにより、同期処理に伴う通信量を低減することが可能になる。
【００３３】
請求項１３記載の発明は、
請求項１２記載の発明であるプロセス間情報共有システムにおいて、
使用される共有情報の統計に基づき当該共有情報の共有度の高い情報共有ボード若しくは代理情報共有ボードをグループ分けすることにより、同期処理に伴う通信量を低減することが可能になる。
【発明の効果】
【００３４】
本発明によれば次のような効果がある。
請求項１，６，７，８及び請求項９の発明によれば、コンピュータで動作するプロセスは、情報共有ボードに対して自らが有するデータ等の共有する情報を書き込むことにより他のコンピュータに対して当該情報を共有状態にし、一方、情報共有ボードは、互いに連携して書き込まれている情報の同期を行うことにより、仮想的な１つの情報共有ボードとして機能させると共に複数箇所の実際の情報共有ボードに共有する情報を冗長化させることにより、情報の冗長化が可能でサーバを用いることなく情報の共有が可能になる。
【００３５】
また、請求項２及び請求項３の発明によれば、機器で動作するプロセスが、別の機器（サーバ）に設けられた代理情報共有ボードとの間で共有する情報のやり取りを行うと共に情報共有ボード及び代理情報共有ボードが互いに連携して書き込まれている情報の同期を行うことにより、比較的ハードウェア資源の乏しい機器であっても情報共有ボードを使用することが可能になる。
【００３６】
また、請求項４の発明によれば、機器で動作するプロセスが専用の情報共有ボードとの間で共有する情報のやり取りを行うと共に、別の機器（サーバ）に設けられた代理サーバを用いて専用の機器の情報共有ボードに保存されている情報をコンピュータの情報共有ボードに同期させ、他の情報共有ボードからの情報を遮断することにより、同期処理に伴う通信量を低減することが可能になる。
【００３７】
また、請求項５の発明によれば、監視システムに適用することにより、コンピュータで動作するプロセスは、専用の情報共有ボードにアクセスするだけで、機器で測定され情報を取得可能であり、且つ、統計処理アプリケーションによって処理された結果を併せて取得することが可能になるので、情報共有ボード、若しくは、代理情報共有ボードを有するセンサや各種処理アプリケーションの追加，若しくは、削除を行うだけで容易に監視システムの構成を変更等することが可能になる。
【００３８】
また、請求項１０の発明によれば、情報処理手段が保存する情報に対して有効期限を設定し、有効期限を超過した情報を記憶手段から自動的に削除することにより、情報共有ボードの記憶容量の消費を低減させることが可能になる。
【００３９】
また、請求項１１の発明によれば、情報処理手段が、保存する情報が記憶手段の記憶容量を超過してしまった場合に、書き込み日時の古い情報から順次削除することにより、共有する情報の破壊を防止することが可能になる。
【００４０】
また、請求項１２及び請求項１３の発明によれば、互いに共有情報の同期を行う情報共有ボード若しくは代理情報共有ボードをグループ化して当該グループ間で共有情報の同期を行うことにより、同期処理に伴う通信量を低減することが可能になる。
【発明を実施するための最良の形態】
【００４１】
以下本発明を図面を用いて詳細に説明する。図１は本発明に係るプロセス間情報共有システムの一実施例を示す構成ブロック図である。図１において９，１０，１１及び１２はそれぞれプロセスが動作すると共に前記プロセス専用の情報共有ボードを有する機器であるコンピュータ、１０２はインターネットやＬＡＮ等の汎用のネットワークである。コンピュータ９，１０，１１及び１２はネットワーク１０２にそれぞれ接続される。
【００４２】
ここで、図１に示す実施例の動作を図２を用いて説明する。図２は各コンピュータで動作するプロセス及び情報共有ボードの関係を示す説明図である。
【００４３】
図２において９，１０，１１及び１２は図１と同一符号を付してあり、１３，１４，１５及び１６はコンピュータ９〜１２に設けられている専用の情報共有ボードである。
【００４４】
図２中”ＰＲ３１”に示すコンピュータ９で動作するプロセスは、専用の情報共有ボード１３に対して自らが有するデータ等の共有する情報を書き込むことにより他のコンピュータ１０〜１２に対して当該情報を共有状態にする。
【００４５】
同様に、図２中”ＰＲ３２”、”ＰＲ３３”及び”ＰＲ３４”に示すコンピュータ１０，１１及び１２でそれぞれ動作するプロセスは、それぞれ専用の情報共有ボード１４，１５及び１６に対して自らが有するデータ等の共有する情報を書き込むことにより他のコンピュータに対して当該情報を共有状態にする。
【００４６】
一方、情報共有ボード１３，１４，１５及び１６は、互いに連携して書き込まれている情報の同期を行うことにより、仮想的な１つの情報共有ボードとして機能させると共に４箇所の実際の情報共有ボード１３〜１６に共有する情報を冗長化させることにより、システムの信頼性を向上させる。
【００４７】
また、図１に示す実施例の動作を図３、図４、図５及び図６を用いて更に詳細に説明する。図３は情報共有ボードの詳細を説明する構成ブロック図、図４は情報共有ボード（情報処理手段）の動作を説明するフロー図、図５及び図６は情報共有ボード（イベント処理手段）の動作を説明するフロー図である。
【００４８】
図３において１７は共有する情報の書き込み、読み出し及び削除等の処理を行う情報処理手段、１８は発生したイベントに対する通知処理を行うイベント処理手段、１９は他の情報共有ボードとの間で同期処理を行う情報同期手段、２０は共有する情報が格納されるハードディスクやＲＡＭ（Random Access Memory）等の記憶手段である。また、１７，１８，１９及び２０は情報共有ボード２００を構成している。
【００４９】
情報処理手段１７、イベント処理手段１８及び情報同期手段１９はそれぞれ記憶手段２０に接続され、また、情報処理手段１７、イベント処理手段１８及び情報同期手段１９は情報共有ボード２００が設けられているコンピュータで動作するプロセスやネットワーク１０２を介して他の情報共有ボードとの間で相互に接続される。
【００５０】
先ず第１に、情報の書き込み、読み出し及び削除等の処理に関し、図４中”Ｓ００１”において情報共有ボード２００の情報処理手段１７は、プロセスからの共有する情報の書き込みがあったか否かを判断し、もし、共有する情報の書き込みがあったと判断した場合には、図４中”Ｓ００２”において情報共有ボード２００の情報処理手段１７は、キーと共に書き込まれた共有する情報を記憶手段２０に格納する。
【００５１】
ここで、前述のキーとは共有する情報と対になっていて当該共有する情報の取り扱いに際して使用する情報であり、以下、単にキーと呼ぶ。
【００５２】
一方、もし、図４中”Ｓ００１”において共有する情報の書き込みがなかったと判断した場合には、図４中”Ｓ００３”において情報共有ボード２００の情報処理手段１７は、プロセスからの共有する情報の読み出しがあったか否かを判断し、もし、共有する情報の読み出しがあったと判断した場合には、図４中”Ｓ００４”において情報共有ボード２００の情報処理手段１７は、指定されているキーと共に記憶手段２０に保存されている共有する情報を読み出して前述のプロセスに引き渡す。
【００５３】
一方、もし、図４中”Ｓ００３”において共有する情報の読み出しがなかったと判断した場合には、図４中”Ｓ００５”において情報共有ボード２００の情報処理手段１７は、プロセスからの共有する情報の削除があったか否かを判断し、もし、共有する情報の削除があったと判断した場合には、図４中”Ｓ００６”において情報共有ボード２００の情報処理手段１７は、指定されているキーと共に記憶手段２０に保存されている共有する情報を削除する。
【００５４】
第２に、発生したイベントに対する通知処理に関し、図５中”Ｓ１０１”において情報共有ボード２００のイベント処理手段１８は、プロセスからのイベントの登録があったか否かを判断する。もし、図５中”Ｓ１０１”においてイベントの登録があったと判断した場合には、図５中”Ｓ１０２”において情報共有ボード２００のイベント処理手段１８は、イベント登録をしたプロセスの情報と共にイベント登録する情報のキーを登録する。
【００５５】
そして、図６中”Ｓ２０１”において情報共有ボード２００のイベント処理手段１８は、共有する情報の書き込みがあったか否かを判断し、もし、共有する情報の書き込みがあったと判断した場合には図６中”Ｓ２０３”のステップに進む。
【００５６】
もし、図６中”Ｓ２０１”において共有する情報の書き込みがなかったと判断した場合には、図６中”Ｓ２０２”において情報共有ボード２００のイベント処理手段１８は、共有する情報の削除があったか否かを判断し、もし、共有する情報の削除がなかったと判断した場合には図６中”Ｓ２０１”のステップに戻る。
【００５７】
もし、図６中”Ｓ２０２”において共有する情報の削除があったと判断した場合には、図６中”Ｓ２０３”において情報共有ボード２００のイベント処理手段１８は、共有する情報に対応するキーが登録されているか否かを判断し、もし、共有する情報に対応するキーが登録されていないと判断した場合には図６中”Ｓ２０１”のステップに戻る。
【００５８】
もし、図６中”Ｓ２０３”において共有する情報に対応するキーの登録があったと判断した場合には、図６中”Ｓ２０４”において情報共有ボード２００のイベント処理手段１８は、登録されているプロセスの情報に基づきイベント登録をしたプロセスを特定し、当該プロセスにイベントの発生を通知する。
【００５９】
最後に、他の情報共有ボードとの間で同期処理に関しては、情報共有ボード２００は記憶手段２０に保存されている全ての情報を、他の情報共有ボードとの間で同期処理して共有する。
【００６０】
この結果、コンピュータで動作するプロセスは、情報共有ボードに対して自らが有するデータ等の共有する情報を書き込むことにより他のコンピュータに対して当該情報を共有状態にし、一方、情報共有ボードは、互いに連携して書き込まれている情報の同期を行うことにより、仮想的な１つの情報共有ボードとして機能させると共に複数箇所の実際の情報共有ボードに共有する情報を冗長化させることにより、情報の冗長化が可能でサーバを用いることなく情報の共有が可能になる。
【００６１】
また、図７は携帯電話等の比較的ハードウェア資源の乏しい機器で情報共有ボードを使用する場合の本発明に係るプロセス間情報共有システムの他の実施例を示す構成ブロック図である。
【００６２】
図７において２１はプロセスが動作すると共に前記プロセス専用の情報共有ボードを有する機器であるコンピュータ、２２は代理情報共有ボードを有する機器であるサーバ、２３はプロセスが動作するものの前記プロセス専用の情報共有ボードを持たない機器である携帯電話、２４はコンピュータ２１に設けられている専用の情報共有ボード、２５はサーバ２２に設けられている代理情報共有ボード、１０３はインターネットやＬＡＮ等の汎用のネットワークである。
【００６３】
コンピュータ２１はネットワーク１０３に接続され、サーバ２２もまたネットワーク１０３に接続される。そして、携帯電話２３は無線回線や有線回線等によってサーバ２２に接続される。
【００６４】
ここで、図７に示す実施例の動作を説明する。図７の下段はコンピュータ２１、若しくは、携帯電話２３で動作するプロセス、情報共有ボード２４及びサーバ２２における代理情報共有ボード２５の関係を示している。
【００６５】
図７中”ＰＲ４１”に示すコンピュータ２１で動作するプロセスは、専用の情報共有ボード２４に対して自らが有するデータ等の共有する情報を書き込むことにより携帯電話２３に対して当該情報を共有状態にする。
【００６６】
同様に、図７中”ＰＲ４２”に示す携帯電話２３で動作するプロセスは、サーバ２２に設けられている代理情報共有ボード２５に対して自らが有するデータ等の共有する情報を書き込むことによりコンピュータ２１に対して当該情報を共有状態にする。
【００６７】
一方、情報共有ボード２４及び代理情報共有ボード２５は、互いに連携して書き込まれている情報の同期を行うことにより、仮想的な１つの情報共有ボードとして機能させると共に実際の情報共有ボード２４及び代理情報共有ボード２５に共有する情報を冗長化させることにより、システムの信頼性を向上させる。
【００６８】
この結果、携帯電話２３で動作するプロセスが、別の機器（サーバ２２）に設けられた代理情報共有ボード２５との間で共有する情報のやり取りを行うと共に情報共有ボード２４及び代理情報共有ボード２５が互いに連携して書き込まれている情報の同期を行うことにより、比較的ハードウェア資源の乏しい機器である携帯電話２３であっても情報共有ボードを使用することが可能になる。
【００６９】
また、図８はセンサ等の共有されている情報を使用しないことが想定される機器、言い換えれば、専用の情報共有ボードと他の情報共有ボードとの間で情報の同期処理を行う必要性のない機器で情報共有ボードを使用する場合の本発明に係るプロセス間情報共有システムの他の実施例を示す構成ブロック図である。
【００７０】
図８において２６はプロセスが動作すると共に前記プロセス専用の情報共有ボードを有する機器であるコンピュータ、２７は代理サーバが動作する機器であるサーバ、２８はプロセスが動作すると共に前記プロセス専用の情報共有ボードを有する機器であるセンサ、２９及び３１はコンピュータ２６及びセンサ２８に設けられている専用の情報共有ボード、３０はサーバ２７で動作する代理サーバ、１０４はインターネットやＬＡＮ等の汎用のネットワークである。
【００７１】
コンピュータ２６はネットワーク１０４に接続され、サーバ２７もまたネットワーク１０４に接続される。そして、センサ２８はサーバ２７に接続される。
【００７２】
ここで、図８に示す実施例の動作を説明する。図８の下段はコンピュータ２６、若しくは、センサ２８で動作するプロセス、情報共有ボード２９及び３１、サーバ２７で動作する代理サーバ３０の関係を示している。
【００７３】
図８中”ＰＲ５１”に示すコンピュータ２６で動作するプロセスは、専用の情報共有ボード２９に対して自らが有するデータ等の共有する情報を書き込むことにより他の機器に対して当該情報を共有状態にする。
【００７４】
同様に、図８中”ＰＲ５２”に示すセンサ２８で動作するプロセスは、専用の情報共有ボード３１に対して自らが有するデータ等の共有する情報を書き込ことによりコンピュータ２６に対して当該情報を共有状態にする。
【００７５】
一方、情報共有ボード３１は代理サーバ３０を介して情報共有ボード３１に保存されている情報を情報共有ボード２９に同期させる、一方、情報共有ボード２９に保存されている情報は代理サーバ３０で遮断して情報共有ボード３１に同期されることを防止する。
【００７６】
この結果、センサ２８で動作するプロセスが専用の情報共有ボード３１との間で共有する情報のやり取りを行うと共に、別の機器（サーバ２７）に設けられた代理サーバ３０を用いて専用の情報共有ボード３１に保存されている情報を情報共有ボード２９に同期させ、他の情報共有ボードからの情報を遮断することにより、同期処理に伴う通信量を低減することが可能になる。
【００７７】
また、図９は携帯電話等の比較的ハードウェア資源の乏しい複数台の機器で情報共有ボードを使用する場合の本発明に係るプロセス間情報共有システムの他の実施例を示す構成ブロック図である。
【００７８】
図９において３２はプロセスが動作すると共に前記プロセス専用の情報共有ボードを有する機器であるコンピュータ、３３は代理情報共有ボードを有する機器であるサーバ、３４，３５及び３６はプロセスが動作するものの前記プロセス専用の情報共有ボードを持たない機器である携帯電話、３７はコンピュータ３２に設けられている専用の情報共有ボード、３８はサーバ３３に設けられている代理情報共有ボード、１０５はインターネットやＬＡＮ等の汎用のネットワークである。
【００７９】
コンピュータ３２はネットワーク１０５に接続され、サーバ３３もまたネットワーク１０５に接続される。そして、携帯電話３４，３５及び３６は無線回線や有線回線等によってサーバ３３に接続される。
【００８０】
ここで、図９に示す実施例の動作を説明する。図９の下段はコンピュータ３２、若しくは、携帯電話３４，３５及び３６で動作するプロセス、情報共有ボード３７及びサーバ３８における代理情報共有ボード３８の関係を示している。
【００８１】
図９中”ＰＲ６１”に示すコンピュータ３２で動作するプロセスは、専用の情報共有ボード３７に対して自らが有するデータ等の共有する情報を書き込むことにより携帯電話３４，３５及び３６に対して当該情報を共有状態にする。
【００８２】
同様に、図９中”ＰＲ６２”、”ＰＲ６３”及び”ＰＲ６４”に示す携帯電話３４，３５及び３６でそれぞれ動作するプロセスは、サーバ３３に設けられている代理情報共有ボード３８に対して自らが有するデータ等の共有する情報をそれぞれ書き込むことによりコンピュータ３２等に対して当該情報を共有状態にする。
【００８３】
一方、情報共有ボード３７及び代理情報共有ボード３８は、互いに連携して書き込まれている情報の同期を行うことにより、仮想的な１つの情報共有ボードとして機能させると共に実際の情報共有ボード３７及び代理情報共有ボード３８に共有する情報を冗長化させることにより、システムの信頼性を向上させる。
【００８４】
この結果、複数台の携帯電話３４〜３６で動作するプロセスが、別の機器（サーバ３３）に設けられた代理情報共有ボード３８との間で共有する情報のやり取りをそれぞれ行うと共に情報共有ボード３７及び代理情報共有ボード３８が互いに連携して書き込まれている情報の同期を行うことにより、比較的ハードウェア資源の乏しい機器である複数台の携帯電話３４〜３６であっても情報共有ボードを使用することが可能になる。
【００８５】
なお、図１に示す実施例の説明に際しては、コンピュータで動作するプロセスは、情報共有ボードに対して自らが有するデータ等の共有する情報を書き込むことにより他のコンピュータに対して当該情報を共有状態にし、一方、情報共有ボードは、互いに連携して書き込まれている情報の同期を行うことにより、仮想的な１つの情報共有ボードとして機能させると共に複数箇所の実際の情報共有ボードに共有する情報を冗長化させることにより、システムの信頼性を向上させているが、当該情報共有ボードが設けられる機器のスペックによって情報共有ボードの記憶容量には制限が生じる。
【００８６】
このため、情報処理手段が、情報共有ボードで保存する情報に対して有効期限を設定し、当該有効期限を超過した情報を自動的に削除することにより、情報共有ボードの記憶容量の消費を低減させても構わない。
【００８７】
また、万が一、保存する情報が情報共有ボードの記憶容量を超過してしまった場合には、情報処理手段が、書き込み日時の古い情報から順次削除等することにより、共有する情報の破壊を防止しても構わない。
【００８８】
また、図１に示す実施例の説明に際しては、情報共有ボード２００は記憶手段２０に保存されている全ての情報を、他の情報共有ボードとの間で同期処理して共有させているが、この場合には、同期処理のための通信量が非常に大きくなってしまう場合が想定される。
【００８９】
このため、各情報共有ボードが互いに共有情報の同期を行う情報共有ボードを個々に設定し、当該同期処理を行う情報共有ボードのグループをＤＨＴ（Distributed Hashtable）等のテーブルに登録して、情報共有ボードのグループ間で共有情報の同期を行っても構わない。この場合には、同期処理に伴う通信量を低減することが可能になる。
【００９０】
さらに、使用される共有情報の統計に基づき当該共有情報の共有度の高い情報共有ボードをグループ分けしてＤＨＴ等のテーブルに登録して、情報共有ボードのグループ間で共有情報の同期を行っても構わない。
【００９１】
また、図８に示す実施例においては代理サーバ３０によってセンサ２８で動作するプロセスが使用する専用の情報共有ボード３１への情報の同期を遮断しているが、勿論、双方で同期を取るように代理サーバ３０を設定しても構わない。
【００９２】
また、代理情報共有ボードの構成及び動作に関しては図３，図４，図５及び図６に示すように情報共有ボードと同様である。
【００９３】
また、図７等に示す実施例では、説明の簡単のために代理情報共有ボードは別の機器であるサーバ上に設けられているが、勿論、これに限定される訳ではなく、コンピュータの中に情報共有ボードと代理情報共有ボードとを２つとも設けても構わない。
【００９４】
また、図１等に示す実施例は、気象観測等のセンサが広域に分散配置されている気象の関しシステム等に適用することが可能である。
【００９５】
図１０はこのような本発明に係るプロセス間情報共有システムを監視システムに適用した場合の実施例を示す構成ブロック図である。また、図１０に示す実施例では各センサから取得した情報を統計処理した後、監視端末であるコンピュータの画面上に表示させるシステムを想定する。
【００９６】
図１０において３９，４０及び４１はプロセスが動作するものの前記プロセス専用の情報共有ボードを持たない機器であるセンサ、４２は代理情報共有ボードを有する機器であるサーバ、４３は統計処理アプリケーションが動作すると共に前記統計処理アプリケーション専用の情報共有ボードを有する機器であるサーバ、４４，４５及び４６はプロセスが動作すると共に前記プロセス専用の情報共有ボードを有する機器であるコンピュータ、１０６はインターネットやＬＡＮ等の汎用のネットワークである。
【００９７】
コンピュータ４４，４５及び４６はネットワーク１０６に接続され、サーバ４２及び４３もまたネットワーク１０６に接続される。そして、センサ３９，４０及び４１はサーバ４２に接続される。
【００９８】
ここで、図１０に示す実施例の動作を図１１を用いて説明する。図１１はセンサ３９，４０及び４１で動作するプロセス、コンピュータ４４，４５及び４６で動作するクライアント・プロセス、情報共有ボード４８，４９，５０及び５１、代理情報共有ボード４７、並びに、サーバ４３における統計処理アプリケーションの関係を示す説明図である。
【００９９】
図１１中”ＰＲ７１”、”ＰＲ７２”及び”ＰＲ７３”に示すセンサ３９〜４１でそれぞれ動作するプロセスは、サーバ４２に設けられている代理情報共有ボード４７に対して自らが有するデータ等の共有する情報をそれぞれ書き込むことにより他のコンピュータ４４〜４６等に対して当該情報を共有状態にする。
【０１００】
同様に、図１１中”ＣＰ７１”、”ＣＰ７２”及び”ＣＰ７３”に示すコンピュータ４４〜４６でそれぞれ動作するクライアント・プロセスは、専用の情報共有ボード４８，４９及び５０に対して自らが有するデータ等の共有する情報をそれぞれ書き込むことにより他の機器に対して当該情報を共有状態にする。
【０１０１】
さらに、図１１中”ＳＡ７１”に示すサーバ４３で動作する統計処理アプリケーションは、専用の情報共有ボード５１に対して自らが有するデータ等の共有する情報を書き込むことにより他の機器に対して当該情報を共有状態にする。
【０１０２】
一方、情報共有ボード４８，４９，５０及び５１と、代理情報共有ボード４７は、互いに連携して書き込まれている情報の同期を行うことにより、仮想的な１つの情報共有ボードとして機能させると共に実際の情報共有ボード４８，４９，５０及び５１と、代理情報共有ボード４７に共有する情報を冗長化させることにより、システムの信頼性を向上させる。
【０１０３】
このような状況下において、例えば、図１１中”ＣＰ７１”に示すコンピュータ４４で動作するクライアント・プロセスは、専用の情報共有ボード４８にアクセスするだけで、センサ３９〜４１で測定され情報を取得可能であり、且つ、図１１中”ＳＡ７１”に示す統計処理アプリケーションによって処理された結果を併せて取得することが可能になる。
【０１０４】
言い換えれば、各コンピュータで動作するクライアント・プロセスはセンサ３９〜４１や図１１中”ＳＡ７１”に示す統計処理アプリケーションが動作するサーバ４３にとの間で直接通信を行うことなく、全ての情報は専用の情報共有ボードから取得できるので、情報共有ボード、若しくは、代理情報共有ボードを有するセンサや各種処理アプリケーションの追加，若しくは、削除を行うだけで容易に監視システムの構成を変更等することが可能になる。
【図面の簡単な説明】
【０１０５】
【図１】本発明に係るプロセス間情報共有システムの一実施例を示す構成ブロック図である。
【図２】各コンピュータで動作するプロセス及び情報共有ボードの関係を示す説明図である。
【図３】情報共有ボードの詳細を説明する構成ブロック図である。
【図４】情報共有ボード（情報処理手段）の動作を説明するフロー図である。
【図５】情報共有ボード（イベント処理手段）の動作を説明するフロー図である。
【図６】情報共有ボード（イベント処理手段）の動作を説明するフロー図である。
【図７】本発明に係るプロセス間情報共有システムの他の実施例を示す構成ブロック図である。
【図８】本発明に係るプロセス間情報共有システムの他の実施例を示す構成ブロック図である。
【図９】本発明に係るプロセス間情報共有システムの他の実施例を示す構成ブロック図である。
【図１０】本発明に係るプロセス間情報共有システムを監視システムに適用した場合の実施例を示す構成ブロック図である。
【図１１】センサで動作するプロセス、コンピュータで動作するクライアント・プロセス、情報共有ボード、代理情報共有ボード、並びに、サーバにおける統計処理アプリケーションの関係を示す説明図である。
【図１２】従来のプロセス間で情報を共有するプロセス間情報共有システムの一例を示す説明図である。
【図１３】従来のプロセス間で情報を共有するプロセス間情報共有システムの他の一例を示す説明図である。
【図１４】従来のプロセス間で情報を共有するプロセス間情報共有システムの他の一例を示す説明図である。
【符号の説明】
【０１０６】
１，２，３，４，６，７，９，１０，１１，１２，２１，２６，３２，４４，４５，４６  コンピュータ
５，８，２２，２７，３３，４２，４３  サーバ
１３，１４，１５，１６，２４，２９，３１，３７，４８，４９，５０，５１，２００  情報共有ボード
１７  情報処理手段
１８  イベント処理手段
１９  情報同期手段
２０  記憶手段
２３，３４，３５，３６  携帯電話
２５，３８，４７  代理情報共有ボード
２８，３９，４０，４１  センサ
３０  代理サーバ
１００，１０１，１０２，１０３，１０４，１０５，１０６  ネットワーク
【図１】
2005227922.tif 000003
【図２】
2005227922.tif 000004
【図３】
2005227922.tif 000005
【図４】
2005227922.tif 000006
【図５】
2005227922.tif 000007
【図６】
2005227922.tif 000008
【図７】
2005227922.tif 000009
【図８】
2005227922.tif 000010
【図９】
2005227922.tif 000011
【図１０】
2005227922.tif 000012
【図１１】
2005227922.tif 000013
【図１２】
2005227922.tif 000014
【図１３】
2005227922.tif 000015
【図１４】
2005227922.tif 000016