(57)【特許請求の範囲】
【請求項１】
複数のクライアントノードが通信インターフェースを介してサーバノードの共有データにアクセスする共有データアクセスシステムにおいて、
前記複数のクライアントノード内のアプリケーションと前記サーバノード間のデータ転送時間中の最長転送時間よりも短い時間で転送可能な特定サーバノードを、前記複数のクライアントノードの前記通信インターフェースに保持された前記転送時間情報を取得して検索する特定サーバノード検索手段と、
前記共有データを、検索された前記特定サーバノードに移動させる共有データ移動手段と、前記複数のクライアントノードのアクセス先を、前記特定サーバノードに変更させるアクセス先変更手段と、
前記複数のクライアントノードと前記サーバノード間の転送時間を、前記複数のクライアントノードの前記通信インターフェースに設けられた遅延手段により調整する、転送時間調整手段と、
を備えたことを特徴とする共有データアクセスシステム。
【請求項２】
前記転送時間調整手段は、前記複数のクライアントノードの転送時間を、夫々の転送時間と前記最長転送時間との差に基づいて調整することを特徴とする請求項１に記載の共有データアクセスシステム。
【請求項３】
前記特定サーバノード検索手段は、前記複数のクライアントノードと前記特定サーバノードとの転送時間を、統計処理して計測することを特徴とする請求項１に記載の共有データアクセスシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のクライアントノードがサーバノードの共有データにアクセスする共有データアクセスシステムに関するものである。
【背景技術】
【０００２】
生産システムでは、各工程を担当する複数のクライアントノードが、データ共有サービスを提供するサーバノードの共有データにアクセスする、共有データアクセスシステムの形態をとる。
【０００３】
図３は、従来の共有データアクセスシステムの構成例を示す機能ブロック図である。１及び２は複数台のクライアントノード中の２台を示す。１１及び２１は、これらクライアントノードで稼動するアプリケーションである。３は、これらクライアントノードが接続される通信バスである。
【０００４】
４，５，６は、データ共有サービスを提供する複数台のサーバノード中の３台を示す。これらサーバノードは、通信バス３に接続されてクライアントノードからのアクセスで自己の保持するデータを提供する。
【０００５】
４１は、サーバノード４が備えるデータベースであり、ＤＡＴＡ１は、これに保持された共有データである。クライアントノード１及び２は、サーバノード４にアクセスし、アプリケーション１１及び２１は、共有データＤＡＴＡ１を取得して所定の処理を実行する。
【０００６】
ＮＴ１は、アプリケーション１１とサーバノード４間のデータの転送時間である。ＮＴ２は、アプリケーション２１とサーバノード４間のデータの転送時間である。ＮＴ３は、アプリケーション１１からアプリケーション２１に処理を要求する場合のアプリケーション間のデータの転送時間である。これら転送時間は、ネットワーク遅延などで変化する。
【０００７】
図３のシステムは、次のように動作する。
（１）アプリケーション１１とアプリケーション２１がＤＡＴＡ１を共有参照している。
（２）ある時刻にＤＡＴＡ１の値がＶ１からＶ２に変化する。
（３）ＮＴ１後、アプリケーション１１の値がＶ１からＶ２に変化する。
（４）アプリケーション１１は、アプリケーション２１にＤＡＴＡ１の値を使用して処理      を行うように要求を出す。
（５）ＮＴ２後、アプリケーション２１の値がＶ１からＶ２に変化する。
（６）（ＮＴ１＋ＮＴ３）後、アプリケーション２１は（４）の要求を受信し、ＤＡＴＡ      １の値Ｖ２を使用して、ある処理を実行する。
【０００８】
特許文献１には、複数のバスマスタから共有メモリにアクセス可能にした情報処理装置が記載されている。
【０００９】
【特許文献１】特開平６−２５９３１５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
前述の動作において（ＮＴ１＋ＮＴ３）＜ＮＴ２の場合、（５）と（６）の実行順序は逆になり、（６）→（５）の順序でこのシステムは動作する。この場合（６）時点では、まだアプリケーション２１の持つＤＡＴＡ１の値はＶ１であり、アプリケーション２１はＶ１を使用することになる。この結果、このシステムは期待どおりの動作を行うことができないという問題がある。
【００１１】
本発明は上述した問題点を解決するためになされたものであり、ネットワーク遅延などによるデータ転送時間差によって、データを共有しているシステムが誤動作を引き起こすことがない共有データアクセスシステムの実現を目的としている。
【課題を解決するための手段】
【００１２】
このような課題を達成するために、本発明は次の通りの構成になっている。
（１）複数のクライアントノードが通信インターフェースを介してサーバノードの共有データにアクセスする共有データアクセスシステムにおいて、
前記複数のクライアントノード内のアプリケーションと前記サーバノード間のデータ転送時間中の最長転送時間よりも短い時間で転送可能な特定サーバノードを、前記複数のクライアントノードの前記通信インターフェースに保持された前記転送時間情報を取得して検索する特定サーバノード検索手段と、
前記共有データを、検索された前記特定サーバノードに移動させる共有データ移動手段と、前記複数のクライアントノードのアクセス先を、前記特定サーバノードに変更させるアクセス先変更手段と、
前記複数のクライアントノードと前記サーバノード間の転送時間を、前記複数のクライアントノードの前記通信インターフェースに設けられた遅延手段により調整する、転送時間調整手段と、
を備えたことを特徴とする共有データアクセスシステム。
【００１３】
（２）前記転送時間調整手段は、前記複数のクライアントノードの転送時間を、夫々の転送時間と前記最長転送時間との差に基づいて調整することを特徴とする（１）に記載の共有データアクセスシステム。
【００１４】
（３）前記特定サーバノード検索手段は、前記複数のクライアントノードと前記特定サーバノードとの転送時間を、統計処理して計測することを特徴とする（１）に記載の共有データアクセスシステム。
【発明の効果】
【００１６】
以上説明したことから明らかなように、本発明によれば次のような効果がある。
（１）ある時刻において、複数アプリケーションが参照する共有データの同値性が保証される。
【００１７】
（２）同値性が保証されるため、これに依存した処理の誤動作を避けることができる。
【００１８】
（３）同値性が保証されるため、アプリケーションでこれを意識する必要がなくなり、システムの設計が容易となる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明を図面により詳細に説明する。図１は本発明を適用した共有データアクセスシステムの一実施形態を示す機能ブロック図である。図３で説明した従来システムと同一要素には同一符号を付して説明を省略する。以下、本発明の特徴部につき説明する。
【００２０】
図１において、１００は本発明の特徴部を形成する管理装置であり、通信バス３に接続されて複数のクライアントノード及び複数のサーバノードと通信する。管理装置１００において、１０１は特定サーバノード検索手段、１０２は制御手段、１０３は共有データ移動手段、１０４はアクセス先変更手段、１０５は転送時間調整手段である。
【００２１】
アプリケーション１１とサーバノード４の転送時間をＮＴ１、アプリケーション２１とサーバノード４の転送時間をＮＴ２、アプリケーション１１とサーバノード５の転送時間をＮＴ１´、アプリケーション２１とサーバノード５の転送時間をＮＴ２´とし、ＮＴ１＞ＮＴ２、ＮＴ１´＞ＮＴ２´と仮定する。
【００２２】
アプリケーション１１がサーバノード４の共有データを参照し、同時に転送時間ＮＴ１を記録する。記録情報は通信インターフェース１２内にａ１として保持される。同様に、アプリケーション２１がサーバノード４の共有データを参照し、同時に転送時間ＮＴ２を記録する。記録情報は通信インターフェース２２内にａ２として保持される。
【００２３】
特定サーバノード検索手段１０１は、クライアントノードの通信インターフェース１２及び２２の記録情報ａ１及びａ２を取得し、クライアントノード中の最長転送時間よりも短い時間で転送可能なサーバノードを検索する。この検索で条件を満足するサーバノードとしてサーバノード５が検索された場合には、これを特定サーバノードとする。
【００２４】
検索された特定サーバノードの情報は、制御手段１０２に渡される。制御手段１０２は、この特定サーバ情報に基づいて共有データ移動手段１０３を制御して指令ｂ１及びｂ２をサーバノード４及び５に出力させ、サーバノード４のデータベース４１に保持されていた共有データＤＡＴＡ１を、サーバノード５のデータベース５１に移動させる。
【００２５】
同時に、制御手段１０２は、アクセス先変更手段１０４を制御して指令ｃ１及びｃ２をクライアントノード１及び２の通信インターフェース１２及び２２に出力させ、これらクライアントノードのアクセス先を当初設定のサーバノード４から特定サーバノード５に自動変更させる。ユーザはこの自動変更を意識することはない。
【００２６】
同時に、制御手段１０２は、転送時間調整手段１０４を制御して指令ｄ１及びｄ２をクライアントノード１及び２の通信インターフェースに出力させ、これらクライアントノードの前記複数のクライアントノードと前記サーバノード間の転送時間を、夫々の転送時間と前記最長転送時間との差に基づいて調整する。
【００２７】
具体的には、アプリケーション１１と特定サーバノード５間の転送時間ＮＴ１´に、調整時間（ＮＴ２´−ＮＴ１´）を付加し、アプリケーション１１及びアプリケーション２１と特定サーバノード５間のデータ転送時間を、共にＮＴ２´に等しくする。転送時間の調整（遅くする）は、通信インターフェース内に備えた遅延手段により実行される。
【００２８】
図２は、管理装置１００により実行される一連のシーケンスによるアクセス状態の変化を示す遷移図である。特定サーバノード５が検索されると、サーバノード４に保持されていた共有データＤＡＴＡ１は、特定サーバノード５に移動される。同時に、アプリケーション１１及び２１のアクセス先が特定サーバノード５に変更される。更に、アプリケーション１１と特定サーバノード５間の転送時間がＮＴ１´からＮＴ２´に調整される。
【００２９】
このような変更シーケンスは、管理装置１００によりシステムの転送時間をリアルタイム監視して自動的に実行され、アプリケーションが参照する共有データの同値性が保証される。ユーザはこれを意識することなく、システムの運営を継続することができる。
【００３０】
各クライアントノードとサーバノード間の転送時間は、ネットワークの状況でダイナミック変化する。従って、転送時間を統計処理（最も簡単には平均処理）して計測することで、特定サーバノード検索の精度を向上させることができる。
【００３１】
更には、転送時間を、各クライアントとサーバノード間の共有リソース処理のスループットを反映して計測することで、共有リソースの移動が一箇所に集中せず、最適な特定サーバに移動させる精度を向上させることができる。
【図面の簡単な説明】
【００３２】
【図１】本発明を適用した共有データアクセスシステムの一実施形態を示す機能ブロック図である。
【図２】管理装置により実行される一連のシーケンスによるアクセス状態の変化を示す遷移図である。
【図３】従来の共有データアクセスシステム構成例を示す機能ブロック図である。
【符号の説明】
【００３３】
１，２  クライアントノード
１１，２１  アプリケーション
１２，２２  通信Ｉ／Ｆ
３  通信バス
４  サーバノード
５  特定サーバノード
４１，５１  データベース
４２，５２  通信Ｉ／Ｆ
１００  管理装置
１０１  特定サーバノード検索手段
１０２  制御手段
１０３  共有データ移動手段
１０４  アクセス先変更手段
１０５  転送時間調整手段
【図１】
0004742769.tif 000002
【図２】
0004742769.tif 000003
【図３】
0004742769.tif 000004