(57)【要約】      （修正有）【課題】端末装置がフリーズしても他の端末装置からのアクセスを許可すること。【解決手段】特定の端末装置から目的ファイル１０７０を参照したとき、所定の生成規則に従って生成したロックファイル名のロックファイル１０６０を生成するファイル排他制御システムであって、他の端末装置の排他的制御処理部が、目的ファイルを参照したとき、所定の生成規則に従った第２のロックファイル名を生成時刻を付与して生成する工程と、前記生成したロックファイル名が既設のロックファイル名と重複するか否かを判定する工程と、ロックファイル名が重複していると判定したとき、前記既設及び新たなロックファイル名の生成時刻差を算出する工程と、この生成時刻差が所定の時刻差を超えていると判定したとき、既設のロックファイルを削除すると共に新たなロックファイル名のロックファイルを生成するもの。【選択図】図２
2009157699.tif 000002
【特許請求の範囲】
【請求項１】
排他的制御処理部を有する複数の端末装置と、該複数の端末装置から共有される目的ファイルを記憶する記憶手段及び制御手段とを含むファイルサーバとから成り、特定の端末装置から前記記憶手段に記憶した目的ファイルを参照したとき、前記特定端末装置の排他的制御処理部が、所定の生成規則に従って生成したロックファイル名のロックファイルを生成し、該生成したロックファイルへの特定の端末装置からのアクセスのみを許可するファイル排他制御システムであって、
前記特定の端末装置の排他的制御処理部が、
目的ファイルを参照したとき、前記所定の生成規則に従った第１のロックファイル名のロックファイルを生成時刻を付与して生成し、前記記憶手段に記憶する第１工程と、
他の端末装置の排他的制御処理部が、
前記記憶手段に記憶した目的ファイルを参照したとき、所定の生成規則に従った第２のロックファイル名を生成時刻を付与して生成する第２工程と、
前記生成した第２のロックファイル名が前記第１工程により生成された第１のロックファイルのロックファイル名と重複するか否かを判定する第２工程と、
該第２工程において前記ロックファイル名が重複していると判定したとき、前記第１と第２のロックファイル名の生成時刻の差を算出する第３工程と、
該第３工程において前記生成時刻差が所定の時刻差を超えていると判定したとき、前記第１工程で生成したロックファイルを削除すると共に前記第２工程で生成したロックファイル名のロックファイルを生成する第４工程と、
を実行するファイル排他制御システム。
【請求項２】
排他的制御処理部を有する複数の端末装置と、該複数の端末装置から共有される目的ファイルを記憶する記憶手段及び制御手段とを含むファイルサーバとから成り、特定の端末装置から前記記憶手段に記憶した目的ファイルを参照したとき、前記特定端末装置の排他的制御処理部が、所定の生成規則に従って生成したロックファイル名のロックファイルを生成し、該生成したロックファイルへの特定の端末装置からのアクセスのみを許可するファイル排他制御システムであって、
前記特定の端末装置の排他的制御処理部が、目的ファイルを参照したとき、前記所定の生成規則に従った第１のロックファイル名のロックファイルを生成時刻を付与して生成し、前記記憶手段に記憶する第１工程と、
他の端末装置が前記記憶手段に記憶した目的ファイルを参照したとき、前記ファイルサーバの制御手段が、
所定の生成規則に従った第２のロックファイル名を生成時刻を付与して生成する第２工程と、
前記生成した第２のロックファイル名が前記第１工程により生成された第１のロックファイルのロックファイル名と重複するか否かを判定する第２工程と、
該第２工程において前記ロックファイル名が重複していると判定したとき、前記第１と第２のロックファイル名の生成時刻の差を算出する第３工程と、
該第３工程において前記生成時刻差が所定の時刻差を超えていると判定したとき、前記第１工程で生成したロックファイルを削除すると共に前記第２工程で生成したロックファイル名のロックファイルを生成する第４工程と、
を実行するファイル排他制御システム。
【請求項３】
前記他の端末装置の排他的制御処理部又はファイルサーバの制御手段が、第１の工程で生成したロックファイルの生成時刻を所定時間毎に更新する請求項１又は２記載のファイル排他制御システム。
【請求項４】
排他的制御処理部を有する複数の端末装置と、該複数の端末装置から共有される目的ファイルを記憶する記憶手段及び制御手段とを含むファイルサーバとから成り、特定の端末装置から前記記憶手段に記憶した目的ファイルを参照したとき、前記特定端末装置の排他的制御処理部が、所定の生成規則に従って生成したロックファイル名のロックファイルを生成し、該生成したロックファイルへの特定の端末装置からのアクセスのみを許可するコンピュータシステムのファイル排他制御方法であって、
前記特定の端末装置の排他的制御処理部が、
目的ファイルを参照したとき、前記所定の生成規則に従った第１のロックファイル名のロックファイルを生成時刻を付与して生成し、前記記憶手段に記憶する第１工程と、
他の端末装置の排他的制御処理部が、
前記記憶手段に記憶した目的ファイルを参照したとき、所定の生成規則に従った第２のロックファイル名を生成時刻を付与して生成する第２工程と、
前記生成した第２のロックファイル名が前記第１工程により生成された第１のロックファイルのロックファイル名と重複するか否かを判定する第２工程と、
該第２工程において前記ロックファイル名が重複していると判定したとき、前記第１と第２のロックファイル名の生成時刻の差を算出する第３工程と、
該第３工程において前記生成時刻差が所定の時刻差を超えていると判定したとき、前記第１工程で生成したロックファイルを削除すると共に前記第２工程で生成したロックファイル名のロックファイルを生成する第４工程と、
を実行するファイル排他制御方法。
【請求項５】
排他的制御処理部を有する複数の端末装置と、該複数の端末装置から共有される目的ファイルを記憶する記憶手段及び制御手段とを含むファイルサーバとから成り、特定の端末装置から前記記憶手段に記憶した目的ファイルを参照したとき、前記特定端末装置の排他的制御処理部が、所定の生成規則に従って生成したロックファイル名のロックファイルを生成し、該生成したロックファイルへの特定の端末装置からのアクセスのみを許可するコンピュータシステムのファイル排他制御方法であって、
前記特定の端末装置の排他的制御処理部が、目的ファイルを参照したとき、前記所定の生成規則に従った第１のロックファイル名のロックファイルを生成時刻を付与して生成し、前記記憶手段に記憶する第１工程と、
他の端末装置が前記記憶手段に記憶した目的ファイルを参照したとき、前記ファイルサーバの制御手段が、
所定の生成規則に従った第２のロックファイル名を生成時刻を付与して生成する第２工程と、
前記生成した第２のロックファイル名が前記第１工程により生成された第１のロックファイルのロックファイル名と重複するか否かを判定する第２工程と、
該第２工程において前記ロックファイル名が重複していると判定したとき、前記第１と第２のロックファイル名の生成時刻の差を算出する第３工程と、
該第３工程において前記生成時刻差が所定の時刻差を超えていると判定したとき、前記第１工程で生成したロックファイルを削除すると共に前記第２工程で生成したロックファイル名のロックファイルを生成する第４工程と、
を実行するファイル排他制御方法。
【請求項６】
前記他の端末装置の排他的制御処理部又はファイルサーバの制御手段が、第１の工程で生成したロックファイルの生成時刻を所定時間毎に更新する請求項４又は５記載のファイル排他制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上に接続された複数の装置による共有データファイルに対する書込みまたは更新等の処理競合を防止するファイル排他制御システム及びファイル排他制御方法に関する。
【背景技術】
【０００２】
一般にネットワーク上に接続された複数のコンピュータ間において共有データファイルを処理する場合、１つの共有データファイルに対して複数のコンピュータが別々に処理を行うことによる内容の不整合を防止するため、１つのコンピュータが処理を行っているときに他のコンピュータによる処理を禁止する排他制御が行われている。この排他制御は、例えば、複数のコンピュータが共有している共有データファイルに対してあるコンピュータが処理を行う際、目的とする共有データファイルに１対１に対応する排他ファイルが存在するかどうかを確認し、排他ファイルが存在しなければ、排他ファイルを作成して占有情報を排他ファイルに記録した後、共有データファイルに対して処理を行い、当該処理を行った後に排他ファイルを消去し、排他ファイルが存在したら、その排他ファイルの占有情報を有効性確認機能により確認して処理可能かどうかを判定し、処理可能であれば既に存在する排他ファイルを削除した後、前記同様の排他確認処理を行い、前記占有情報確認の結果、処理可能でなければ、処理を中止する様に行われている。
【特許文献１】特開２００５−１００２０７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
前述の従来技術による排他制御は、データベースシステムなどを介在させず目的とするファイルの排他を確保する場合、ロック状態を示す排他ファイル(本件の「ロックファイル」に相当)を作成し、ファイルがアクセス中であることを他の端末に知らしめるものであるが、もしロック獲得中のコンピュータがフリーズした場合、ファイルロックを解放する必要があるが、フリーズしたコンピュータの処理機能が停止しているために排他ファイルを解放することができないと言う不具合があった。
【０００４】
この不具合を解決するため下記特許文献記載の技術が提案され、この特許文献には、占有情報の有効性確認機能により処理が可能と判定したとき、排他ファイルを削除する方式が考案されている。しかし、該特許文献記載の技術は、占有情報の確認から排他ファイル削除の僅かな時間に他のコンピュータからも同様のアクセス要求が発生した場合、不正に排他ファイルを削除してしまう可能性があり、複数のコンピュータが目的のファイルに対して同時に書込みを行ってしまう可能性があると言う不具合があった。
【０００５】
本発明の目的は、ネットワーク上に存在する大量の端末が同時に同じファイルにアクセスする場合の厳密なファイル排他環境を実現することができるファイル排他制御システム及びファイル排他制御方法を提供することである。
【課題を解決するための手段】
【０００６】
前記目的を達成するために本発明は、排他的制御処理部を有する複数の端末装置と、該複数の端末装置から共有される目的ファイルを記憶する記憶手段及び制御手段とを含むファイルサーバとから成り、特定の端末装置から前記記憶手段に記憶した目的ファイルを参照したとき、前記特定端末装置の排他的制御処理部が、所定の生成規則に従って生成したロックファイル名のロックファイルを生成し、該生成したロックファイルへの特定の端末装置からのアクセスのみを許可するファイル排他制御システムであって、
前記特定の端末装置の排他的制御処理部が、
目的ファイルを参照したとき、前記所定の生成規則に従った第１のロックファイル名のロックファイルを生成時刻を付与して生成し、前記記憶手段に記憶する第１工程と、
他の端末装置の排他的制御処理部が、
前記記憶手段に記憶した目的ファイルを参照したとき、所定の生成規則に従った第２のロックファイル名を生成時刻を付与して生成する第２工程と、
前記生成した第２のロックファイル名が前記第１工程により生成された第１のロックファイルのロックファイル名と重複するか否かを判定する第２工程と、
該第２工程において前記ロックファイル名が重複していると判定したとき、前記第１と第２のロックファイル名の生成時刻の差を算出する第３工程と、
該第３工程において前記生成時刻差が所定の時刻差を超えていると判定したとき、前記第１工程で生成したロックファイルを削除すると共に前記第２工程で生成したロックファイル名のロックファイルを生成する第４工程と、
を実行することを第１の特徴とする。
【０００７】
また本発明は、排他的制御処理部を有する複数の端末装置と、該複数の端末装置から共有される目的ファイルを記憶する記憶手段及び制御手段とを含むファイルサーバとから成り、特定の端末装置から前記記憶手段に記憶した目的ファイルを参照したとき、前記特定端末装置の排他的制御処理部が、所定の生成規則に従って生成したロックファイル名のロックファイルを生成し、該生成したロックファイルへの特定の端末装置からのアクセスのみを許可するファイル排他制御システムであって、
前記特定の端末装置の排他的制御処理部が、目的ファイルを参照したとき、前記所定の生成規則に従った第１のロックファイル名のロックファイルを生成時刻を付与して生成し、前記記憶手段に記憶する第１工程と、
他の端末装置が前記記憶手段に記憶した目的ファイルを参照したとき、前記ファイルサーバの制御手段が、
所定の生成規則に従った第２のロックファイル名を生成時刻を付与して生成する第２工程と、
前記生成した第２のロックファイル名が前記第１工程により生成された第１のロックファイルのロックファイル名と重複するか否かを判定する第２工程と、
該第２工程において前記ロックファイル名が重複していると判定したとき、前記第１と第２のロックファイル名の生成時刻の差を算出する第３工程と、
該第３工程において前記生成時刻差が所定の時刻差を超えていると判定したとき、前記第１工程で生成したロックファイルを削除すると共に前記第２工程で生成したロックファイル名のロックファイルを生成する第４工程とを実行することを第２の特徴とする。
【０００８】
また本発明は、前記何れかの特徴のファイル排他制御システムにおいて、前記他の端末装置の排他的制御処理部又はファイルサーバの制御手段が、第１の工程で生成したロックファイルの生成時刻を所定時間毎に更新することを第３の特徴とする。
【０００９】
更に本発明は、排他的制御処理部を有する複数の端末装置と、該複数の端末装置から共有される目的ファイルを記憶する記憶手段及び制御手段とを含むファイルサーバとから成り、特定の端末装置から前記記憶手段に記憶した目的ファイルを参照したとき、前記特定端末装置の排他的制御処理部が、所定の生成規則に従って生成したロックファイル名のロックファイルを生成し、該生成したロックファイルへの特定の端末装置からのアクセスのみを許可するコンビュータシステムのファイル排他制御方法であって、
前記特定の端末装置の排他的制御処理部が、
目的ファイルを参照したとき、前記所定の生成規則に従った第１のロックファイル名のロックファイルを生成時刻を付与して生成し、前記記憶手段に記憶する第１工程と、
他の端末装置の排他的制御処理部が、
前記記憶手段に記憶した目的ファイルを参照したとき、所定の生成規則に従った第２のロックファイル名を生成時刻を付与して生成する第２工程と、
前記生成した第２のロックファイル名が前記第１工程により生成された第１のロックファイルのロックファイル名と重複するか否かを判定する第２工程と、
該第２工程において前記ロックファイル名が重複していると判定したとき、前記第１と第２のロックファイル名の生成時刻の差を算出する第３工程と、
該第３工程において前記生成時刻差が所定の時刻差を超えていると判定したとき、前記第１工程で生成したロックファイルを削除すると共に前記第２工程で生成したロックファイル名のロックファイルを生成する第４工程とを実行することを第４の特徴とする。
【００１０】
また本発明は、排他的制御処理部を有する複数の端末装置と、該複数の端末装置から共有される目的ファイルを記憶する記憶手段及び制御手段とを含むファイルサーバとから成り、特定の端末装置から前記記憶手段に記憶した目的ファイルを参照したとき、前記特定端末装置の排他的制御処理部が、所定の生成規則に従って生成したロックファイル名のロックファイルを生成し、該生成したロックファイルへの特定の端末装置からのアクセスのみを許可するコンピュータシステムのファイル排他制御方法であって、
前記特定の端末装置の排他的制御処理部が、目的ファイルを参照したとき、前記所定の生成規則に従った第１のロックファイル名のロックファイルを生成時刻を付与して生成し、前記記憶手段に記憶する第１工程と、
他の端末装置が前記記憶手段に記憶した目的ファイルを参照したとき、前記ファイルサーバの制御手段が、
所定の生成規則に従った第２のロックファイル名を生成時刻を付与して生成する第２工程と、
前記生成した第２のロックファイル名が前記第１工程により生成された第１のロックファイルのロックファイル名と重複するか否かを判定する第２工程と、
該第２工程において前記ロックファイル名が重複していると判定したとき、前記第１と第２のロックファイル名の生成時刻の差を算出する第３工程と、
該第３工程において前記生成時刻差が所定の時刻差を超えていると判定したとき、前記第１工程で生成したロックファイルを削除すると共に前記第２工程で生成したロックファイル名のロックファイルを生成する第４工程とを実行することを第５の特徴とする。
【００１１】
また本発明は、前記何れかの特徴のファイル排他制御方法において、前記他の端末装置の排他的制御処理部又はファイルサーバの制御手段が、第１の工程で生成したロックファイルの生成時刻を所定時間毎に更新することを第６の特徴とする。
【発明の効果】
【００１２】
本発明によるファイル排他制御システム及びファイル排他制御方法は、端末装置から目的ファイルをアクセスしたときに既に同名ロックファイルが存在していると判定したとき、この既設のロックファイルの生成時刻と新たなロックファイルの生成時刻の時刻差を算出し、該算出した時刻差が所定の時刻差を超えていると判定したとき、既設のロックファイルを削除すると共に新たなロックファイル名のロックファイルを生成することによって、ロック獲得中の端末装置がフリーズした場合であっても、新たな端末装置からのアクセスを許可することができ、厳密なファイル排他環境を実現することができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明によるファイル排他制御方法を適用したファイル排他制御システムの一実施形態を図面を参照して詳細に説明する。図１は本実施形態によるファイル排他方法が適用されるネットワーク全体を示す図、図２は本実施形態によるファイル排他制御方法の処理動作を示すフロー図、図３は本実施形態によるロツクファイルのファイル構成を示す図、図４は本実施形態による目的ファイルのファイルの構成図である。
【００１４】
［構成］
本実施形態によるファイル排他制御システムを構成するコンピューネットワークシステムは、図１に示す如く、本実施形態の特徴であるファイル排他機能を搭載したアプリケーションが動作する複数の端末装置１０１０／１０２０／１０３０と、該端末装置１０１０／１０２０／１０３０とネットワーク１０４０を介して接続され、前記端末間で共有対象となる目的ファイル１０７０及び排他を制御するためのロックファイル１０６０とを記憶する記憶手段並びに制御手段を備えるファイルサーバ１０５０から構成される。
【００１５】
前記記憶するロックファイル１０６０の名称は、例えば図３（ａ）に示す如く、ロックファイルである属性を示す固定文字列（例えば「００１」）から成るシーケンス部と、"＿"（アンダスコア）の固定文字列と、目的ファイルのファイル名称部と、ピリオドの固定文字列と、ＬＯＣの拡張子とから構成されるものであって、このロックファイル名称規定に従い、例えば、目的ファイル名が「ＷＯＲＤＦＩＬＥ」の場合、図３（ｂ）に示す如く、「００１＿ＷＯＲＤＦＩＬＥ．ＬＯＣ」の如く生成されるものとする。
【００１６】
また、目的ファイルのファイル名称は、図４（ａ）に示す如く、文字列から成るファイル名称部と、固定文字及びピリオドから成る固定部と、「ＬＯＣ」以外の拡張子から構成され、例えば図４（ｂ）の如く、「ＥＭＰＬＯＹＥＥ．ｔｘｔ」の如く設定されるものとする。
【００１７】
［動作］
本実施形態によるファイル排他制御システムは、前記複数の端末装置１０１０、１０２０、１０３０が、ファイルサーバ１０５０内の目的ファイル１０７０に記憶したデータを排他的に共有するものであって、例えば端末装置１０１０がファイルサーバ１０５０内の目的ファイル１０７０のあるデータの訂正等の排他的制御を行う場合、当該ファイルがロック状態であることを示すロックファイル１０６０を作成し、当該ファイルがアクセス中であることを他の端末装置からのアクセスに対してロック中であることを知らしめるものであって、この動作を図２を参照して説明する。
【００１８】
図２は、本実施形態によるファイル排他制御方式を採用した処理動作のフローチャート図である。このファイル排他制御システムの通常動作は、図２に示す如く、端末装置１０１０が目的ファイルへの書込みを行う場合、目的ファイルに対応したロックファイル１０６０を作成するステップ２０２０と、該テップ２０２０において作成するロックファイルと同名のロックファイルが既に存在するか否かの判定を行うステップ２０４０と、該ステップ２０４０においてロックファイル作成が成功した場合、目的ファイルへのロックを獲得したものとして目的ファイル１０７０への書き込みを行うステップ２０５０と、該目的ファイル１０７０への書込み中、所定時間間隔でシステム日時情報を取得するステップ２０７０と、該取得した日時情報を基にロックファイル１０６０のファイル更新日付を更新するステップ２０８０と、目的ファイルの書込みが終了したか否かを判定し、終了していないと判定したときには前記ステップ２０５０に戻るステップ２１００と、前記ステップ２１００において書き込み終了と判定したときにロックファイル１０６０を削除するステップ２１１０とを実行することによって、ファイルの排他的管理を行う様に動作する。
【００１９】
さて、本実施形態によるファイル排他制御方式は、前記ステップ２０４０において、同名ファイルが既に存在していると他の端末装置の排他制御処理部が判定したとき、オペレーティングシステムより同名ファイルの作成不可の旨のエラーが通知され、既に存在している同名ロックファイル１０６０のファイル更新日付を取得するステップ２１３０と、現在のシステム時刻を取得するステップ２１４０と、前記ステップ２１３０とステップ２１４０により取得した時刻差を計算するステップ２１５０と、該時刻差が予め定めた閾値（例えば１時間）を超えているか否かの判定を行い、前記閾値を超えていないと判定したときに他端末がロックを獲得中のため処理を終了するステップ２１６０と、該ステップ２１６０において閾値を超えていないと判定したとき、当該ロックファイルはフリーズ等により無効であるものとして、当該ロックファイルのシーケンスを１加算し、前記ステップ２０２０に戻って新たなロックファイル名によりロックファイル作成処理を行うステップ２１７０とを実行する様な動作する。
【００２０】
従って本実施形態によるファイル排他制御方法及びシステムは、ロックファル生成の際に既に同名のロックファイルが生成されているか判定し、既に生成されていると判定したとき、この既設のロックファイルの生成時刻と新たなロックファイルの生成時刻の時刻差を算出し、該算出した時刻差が所定の時刻差を超えていると判定したとき、既設のロックファイルを削除すると共に新たなロックファイル名のロックファイルを生成することによって、ロック獲得中の端末装置がフリーズした場合であっても、新たな端末装置からのアクセスを許可することができ、厳密なファイル排他環境を実現することができる。
【００２１】
尚、前記実施形態においては、他の端末装置の排他制御処理部が目的ファイルを参照したときに前記ステップ２１３０以降の処理を実行する例を説明したが、本発明はこれに限られるものではなく、ファイルサーバ１０５０の図示しない制御部が前記既設のロックファイルを削除し、新たにアクセスのあった端末装置からのアクセスに対するロックファイルを生成してアクセスを許可する様に構成しても良い。
【図面の簡単な説明】
【００２２】
【図１】本発明の一実施形態によるファイル排他方法が適用されるネットワーク全体を示す図。
【図２】本実施形態によるファイル排他制御方法の処理動作を示すフロー図。
【図３】本実施形態によるロツクファイルのファイル構成を示す図。
【図４】本実施形態による目的ファイルのファイルの構成図。
【符号の説明】
【００２３】
１０１０〜１０３０：端末装置、１０４０：ネットワーク、１０５０：ファイルサーバ、１０６０：ロックファイル、１０７０：目的ファイル。
【図１】
2009157699.tif 000003
【図２】
2009157699.tif 000004
【図３】
2009157699.tif 000005
【図４】
2009157699.tif 000006