(57)【要約】  【課題】  複数の作業者によりソフトウエア開発を行う場合、すなわち、サーバで複数のファイルを管理し、複数のクライアントからそのファイルを取り出して編集作業を行う場合において、関連するファイルの整合性を保ちつつ、複数の作業者による効率的なファイルの参照、更新を可能にすることを目的とする。  【解決手段】  本発明にかかるサーバ資産管理プログラムは、ファイル資産のチェックアウトをテーブルによりファイル毎に管理し、複数のクライアントが同一ファイルをチェックアウトしている状態で、１のクライアントが編集、更新処理を行った場合に、他のクライアントにその旨の通知を行い、チェックインされた当該ファイルを送信するものである。【選択図】  図１
2006178904.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、複数のクライアントにより参照、編集がされるファイルを管理させるためのプログラムであって、
前記コンピュータに、
１のクライアントより、１のファイルの取り出しの要求であるチェックアウトの通知を受信するチェックアウト受信機能と、
前記１のファイルを送信するチェックアウトファイル送信機能と、
管理しているファイル毎に、所定の関連がある関連ファイルと、該ファイルをチェックアウトしたクライアントを識別する名称であるチェックアウトクライアント名とを対応付けて記録している資産管理テーブルの、前記１のファイルに対応する前記チェックアウトクライアント名に、前記１のクライアントを識別する名称を登録するクライアント名登録機能と、
前記資産管理テーブルを参照し、前記１のファイルについて関連ファイルの記録の有無を調べ、関連ファイルの記録がある場合には、当該関連ファイルを前記１のクライアントに送信する関連ファイル送信機能と
を機能させるためのサーバ資産管理プログラム。（１）
【請求項２】
コンピュータに、複数のクライアントにより参照、編集がされるファイルを管理させるためのプログラムであって、
前記コンピュータに、
１のクライアントより、チェックアウトしたファイルを編集した旨の通知を受信するチェックアウトファイル編集通知受信機能と、
管理しているファイル毎に、該ファイルをチェックアウトしたクライアントを識別する名称であるチェックアウトクライアント名と、該ファイルがチェックアウトしたクライアントにより編集されたか否かを示すロックフラグとを対応付けて記録している資産管理テーブルの、前記編集した旨の通知を受信したファイルに対応する前記ロックフラグに、編集されたことを示すフラグをセットするロックフラグセット機能と、
前記編集されたファイルをチェックアウトしていた他のクライアントの有無を前記資産管理テーブルの前記チェックアウトクライアント名を参照して調べ、チェックアウトしていた他のクライアントがあった場合には、当該他のクライアントに前記編集されたファイルは編集不可である旨を通知する編集不可通知送信機能と
を機能させるためのサーバ資産管理プログラム。
【請求項３】
コンピュータに、複数のクライアントにより参照、編集がされるファイルを管理させるためのプログラムであって、
前記コンピュータに、
１のクライアントより、１のファイルの登録の要求であるチェックインの通知を受信するチェックイン受信機能と、
前記チェックインに伴って、前記１のファイルを受信するチェックインファイル受信機能と、
管理しているファイル毎に、該ファイルをチェックアウトしたクライアントを識別する名称であるチェックアウトクライアント名と、該ファイルがチェックアウトしたクライアントにより編集され、他のクライアントによる編集禁止を示すロックフラグとを対応付けて記録している資産管理テーブルの、前記チェックインされたファイルに対応する前記チェックアウトクライアント名から、前記１のクライアントを識別する名称を削除し、前記ロックフラグが編集禁止を示していた場合には該ロックフラグを解除するチェックインファイル登録機能と、
前記チェックインされたファイルをチェックアウトしていた他のクライアントの有無を前記資産管理テーブルの前記チェックアウトクライアント名を参照して調べ、チェックアウトしていた他のクライアントがあった場合には、該他のクライアントに該チェックインされたファイルが編集された旨の通知と、該チェックインされたファイルとを送信するチェックアウトファイル再送信機能と
を機能させるためのサーバ資産管理プログラム。
【請求項４】
コンピュータに、サーバが管理をしているファイルの送受信、および管理をさせるためのプログラムであって、
前記コンピュータに、
１のファイルの取り出しの要求であるチェックアウトの通知を前記サーバに送信するチェックアウト送信機能と、
前記１のファイルを受信するチェックアウトファイル受信機能と、
前記受信した１のファイルを識別する名称を、チェックアウトしたファイルをファイル毎に管理するためのチェックアウトファイル管理テーブルに登録するチェックアウトファイル登録機能と、
前記１のファイルと所定の関連を有する関連ファイルが存在する旨の通知を受信した場合に、該関連ファイルを受信し、前記チェックアウトファイル管理テーブルに該関連ファイルを識別する名称と、該１のファイルと該関連ファイルとを関連付ける情報とを登録する関連ファイル受信登録機能と
を機能させるためのクライアント資産管理プログラム。
【請求項５】
前記受信したファイルが編集された場合には、その旨をサーバに通知するチェックアウトファイル編集通知送信機能を
さらに機能させることを特徴とする付記４記載のクライアント資産管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバコンピュータが、複数のクライアントにより参照、編集がされるファイルを管理するためのサーバ資産管理プログラムおよびサーバ資産管理方法に関する。また、本発明は、クライアントコンピュータが、前記サーバコンピュータから受信したファイルを管理するためのクライアント資産管理プログラムに関する。
【背景技術】
【０００２】
複数の作業者によりソフトウエア開発が行われる場合、その資産管理は重要であり、例えば、あるファイルの更新を複数の作業者の中どの作業者に許可するのか、また、ファイル間の整合性をいかにして保つのか、といった課題が存在する。例えば、特許文献１には、ファイルの更新処理について、クライアントに優先順位を与えつつ、排他的に管理することが記載されている。また、かかる課題を解決しようとする既存のソフトウエアもいくつか存在する。
【特許文献１】特開平９−８１４３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、従来の技術によっては、ファイル単体での管理であるため、関連するファイルの整合性が崩れることがあった。また、ある作業者が、参照するだけのためにあるファイルを取り出して占有してしまった場合でも、他者は更新処理ができなくなってしまう、という問題があった。そこで、本発明は、関連するファイルの整合性を保ちつつ、複数の作業者による効率的なファイルの参照、更新を可能にすることを目的とする。
【課題を解決するための手段】
【０００４】
本発明のサーバ資産管理プログラムは、１のクライアントより、１のファイルの取り出しの要求であるチェックアウトの通知を受信するチェックアウト受信機能と、前記１のファイルを送信するチェックアウトファイル送信機能と、管理しているファイル毎に、所定の関連がある関連ファイルと、該ファイルをチェックアウトしたクライアントを識別する名称であるチェックアウトクライアント名とを対応付けて記録している資産管理テーブルの、前記１のファイルに対応する前記チェックアウトクライアント名に、前記１のクライアントを識別する名称を登録するクライアント名登録機能と、前記資産管理テーブルを参照し、前記１のファイルについて関連ファイルの記録の有無を調べ、関連ファイルの記録がある場合には、当該関連ファイルを前記１のクライアントに送信する関連ファイル送信機能とにより実現されるものである。
【０００５】
また、前記サーバ資産管理プログラムは、１のクライアントより、チェックアウトしたファイルを編集した旨の通知を受信するチェックアウトファイル編集通知受信機能と、管理しているファイル毎に、該ファイルをチェックアウトしたクライアントを識別する名称であるチェックアウトクライアント名と、該ファイルがチェックアウトしたクライアントにより編集されたか否かを示すロックフラグとを対応付けて記録している資産管理テーブルの、前記編集した旨の通知を受信したファイルに対応する前記ロックフラグに、編集されたことを示すフラグをセットするロックフラグセット機能と、前記編集されたファイルをチェックアウトしていた他のクライアントの有無を前記資産管理テーブルの前記チェックアウトクライアント名を参照して調べ、チェックアウトしていた他のクライアントがあった場合には、当該他のクライアントに前記編集されたファイルは編集不可である旨を通知する編集不可通知送信機能とを備えるものである。
【０００６】
さらに、前記サーバ資産管理プログラムは、１のクライアントより、１のファイルの登録の要求であるチェックインの通知を受信するチェックイン受信機能と、前記チェックインに伴って、前記１のファイルを受信するチェックインファイル受信機能と、管理しているファイル毎に、該ファイルをチェックアウトしたクライアントを識別する名称であるチェックアウトクライアント名と、該ファイルがチェックアウトしたクライアントにより編集され、他のクライアントによる編集禁止を示すロックフラグとを対応付けて記録している資産管理テーブルの、前記チェックインされたファイルに対応する前記チェックアウトクライアント名から、前記１のクライアントを識別する名称を削除し、前記ロックフラグが編集禁止を示していた場合には該ロックフラグを解除するチェックインファイル登録機能と、前記チェックインされたファイルをチェックアウトしていた他のクライアントの有無を前記資産管理テーブルの前記チェックアウトクライアント名を参照して調べ、チェックアウトしていた他のクライアントがあった場合には、該他のクライアントに該チェックインされたファイルが編集された旨の通知と、該チェックインされたファイルとを送信するチェックアウトファイル再送信機能とを備えるものである。
【０００７】
一方、本発明のクライアント資産管理プログラムは、１のファイルの取り出しの要求であるチェックアウトの通知を前記サーバに送信するチェックアウト送信機能と、前記１のファイルを受信するチェックアウトファイル受信機能と、前記受信した１のファイルを識別する名称を、チェックアウトしたファイルをファイル毎に管理するためのチェックアウトファイル管理テーブルに登録するチェックアウトファイル登録機能と、前記１のファイルと所定の関連を有する関連ファイルが存在する旨の通知を受信した場合に、該関連ファイルを受信し、前記チェックアウトファイル管理テーブルに該関連ファイルを識別する名称と、該１のファイルと該関連ファイルとを関連付ける情報とを登録する関連ファイル受信登録機能とにより実現されるものである。
【０００８】
さらに、前記クライアント資産管理プログラムは、前記受信したファイルが編集された場合には、その旨をサーバに通知するチェックアウトファイル編集通知送信機能を備えることを特徴とする。
【発明の効果】
【０００９】
以上説明したように、本発明によれば、サーバにより管理されるファイルを複数のクライアントにより編集、更新処理をするに際して、複数の関連あるファイル間の整合性は保たれ、かつ、参照のみであれば１の作業者に排他的に１のファイルが占有されることはなく、更新処理がなされたときに他の作業者の更新処理が不可能になり、さらに当該他の作業者は更新後のファイルを意識せずとも得ることが可能となる。ひいては、以上の効果により効率的なソフトウエア開発が可能となる。
【発明を実施するための最良の形態】
【００１０】
本発明の実施の形態について図面により説明する。
【００１１】
図１に本発明の構成の１例を示す。図１に示される実施の形態は、サーバ１とクライアントＡ５とクライアントＢ６とがネットワーク９を介して接続される構成から成るものである。サーバ１、クライアントＡ５およびクライアントＢ６はいずれもコンピュータにより構成されるものである。なお、図１の例では２台のクライアントコンピュータが接続されているが、本発明の実施の形態としてはその台数に限られるものではない。
【００１２】
サーバ１は、本発明にかかるサーバ資産管理プログラム４、資産管理テーブル２およびデータベース３を備えている。データベース３は、クライアントＡ５等により編集処理がされる複数のファイルを記憶している。資産管理テーブル２は、データベース３に記憶しているファイルを管理するために必要な情報をファイル毎に記憶、管理しているテーブルである。サーバ資産管理プログラム４は、データベース３に記憶しているファイルのクライアントとの送受信を、資産管理テーブル２を用いて適切に管理しながら行うプログラムであり、処理の詳細については後述する。
【００１３】
クライアントＡ５およびクライアントＢ６は、本発明にかかるクライアント資産管理プログラム７と、チェックアウトファイル管理テーブル８を備えている。チェックアウトファイル管理テーブル８は、サーバ１からチェックアウト（取り出し）したファイルを管理するための情報をファイル毎に記憶するテーブルである。クライアント資産管理プログラム７は、サーバ１よりチェックアウトしたファイルをチェックアウトファイル管理テーブル８を用いて適切に管理するためのプログラムである。
【００１４】
図２に資産管理テーブル２とチェックアウト管理テーブル８の例を示す。
【００１５】
資産管理テーブル２は、サーバ１がデータベース３に記憶しているファイルのファイル名２２、関連ファイル２３、チェックアウトクライアント名２４およびロックフラグ２１をファイル毎に対応付けて管理している。ファイル名２２は、データベース３に記憶しているファイルを識別するための名称であり、図２の例においては、ａａａ、ｂｂｂ、ｃｃｃおよびｄｄｄの４つのファイルが登録されている。関連ファイル２３は、１のファイルと所定の関係を有するファイルのファイル名を対応付けて登録しておくものである。例えば、ファイル名２２がａａａのファイルにはｂｂｂとｄｄｄが所定の関連を有するとして登録されている。この関連付けは、ファイルの新規登録時にファイルの内容を調べて行うものであり、図６の説明において詳述する。所定の関連とは、１のファイルの編集を行うときに、同時に考慮して内容の整合性を保つべきファイルである。チェックアウトクライアント名２４は、当該ファイルをチェックアウトしているクライアント名を登録しておくものである。例えば、ファイル名２２がａａａのファイルは、クライアントＡ５にチェックアウトされていることを示す。なお、図２においては図示の便宜上、クライアントはクラと省略して表示する。ロックフラグ２１は、当該ファイルをチェックアウトしたクライアントのいずれかが当該ファイルの編集を行った場合に、その通知を受けてセットされるフラグであり、ロックフラグがセットされているファイルは、データベース３に保持しているものと、チェックアウトされているものとが一致しておらず、他のクライアントによる編集を禁止する旨を表す。
【００１６】
チェックアウトファイル管理テーブル８は、クライアントが備えているものであり、サーバ１からチェックアウトしたファイルについて、ファイル名８１、関連ファイル８２、編集不可フラグ８３を対応付けて管理しているテーブルである。ファイル名８１では、クライアントがサーバ１からチェックアウトしたファイルを識別する名称を登録しておくものであり、図２の例では、ａａａ、ｂｂｂ、ｄｄｄが登録されている。関連ファイル８２は、１のファイルと所定の関係を有するファイルのファイル名を登録しておくものであり、図２の例においては、ファイル名８１がａａａのファイルをチェックアウトしたところ、所定の関係を有するファイルとして、ｂｂｂとｄｄｄがあることがサーバ１より通知され、それらのファイルを受信し、ｂｂｂ、ｄｄｄをファイル名８１として登録するとともに、それらの関係付けを関連ファイル８２に登録したものである。編集不可フラグ８３は、チェックアウトしたファイルが、同時に他のクライアントによってもチェックアウトされ、さらに編集がされたことにより、当該クライアントにおける編集を禁止する旨の通知を受信したことを受けて、セットされるフラグである。
【００１７】
次に、図３乃至図６のフローチャートにより本発明にかかるプログラムによって行われる処理の例について説明する。
【００１８】
図３は、クライアントが１のファイルをチェックアウトする場合の処理を説明したフローチャートである。ここでは、クライアントＡ５がファイル名ａａａのファイルをチェックアウトする場合で説明する。
【００１９】
ステップＳ３０１では、クライアントＡ５において１のファイルについてチェックアウト操作がなされると、クライアントＡ５はその旨の通知をサーバ１に送信する。ここでクライアントＡ５で行われるチェックアウト操作とは、クライアントにおけるソフトウエアの構成によっては、サーバ１に対して明示的にチェックアウトを要求する操作の場合の他、クライアント上のファイル管理を行うソフトウエアのユーザインターフェース上での、ファイルを複製し、貼り付ける操作、若しくは、ファイルを移動させる操作の場合も考えられる。
【００２０】
ステップＳ３０２では、サーバ１が、ステップＳ３０１において送信された通知を受信する。
【００２１】
ステップＳ３０３では、サーバ１が、前記通知の受信に応答して、当該ファイルをクライアントＡ５に送信する。
【００２２】
ステップＳ３０４では、クライアントＡ５が、当該ファイルを受信する。ステップＳ３０１乃至Ｓ３０４の処理は、実際には、前記したような、クライアント上のソフトウエアのユーザインターフェース上における１つの操作によって、一連して行われ実現されるものである。
【００２３】
ステップＳ３０５では、クライアントＡ５が、チェックアウトしたファイルのファイル名をチェックアウト管理テーブル８のファイル名８１に登録する。ここでは、ファイル名ａａａのファイルをチェックアウトしたので、１行目にａａａが登録される。
【００２４】
ステップＳ３０６では、サーバ１が、チェックアウトしたクライアント名を資産管理テーブル２のチェックアウトクライアント名２４に登録する。図２では、ファイル名２２のａａａに対応するチェックアウトクライアント名２４にクラＡと登録される。
【００２５】
ステップＳ３０７では、サーバ１が、チェックアウトされたファイルに関連ファイル２３があるか否かを調べ、あった場合にはその旨をクライアントに通知する。図２では、ファイル名ａａａには、関連ファイル２３としてｂｂｂとｄｄｄが登録されているので、その旨をクライアントＡ５に通知する。
【００２６】
ステップＳ３０８では、クライアントＡ５が、ステップＳ３０７で送信された通知を受信する。
【００２７】
ステップＳ３０９では、前記通知において関連ファイルがあった場合にはステップＳ３１１に進み、なかった場合にはクライアントＡ５の処理を終了する。ここでは、ステップＳ３１１に進む。
【００２８】
ステップＳ３１０では、サーバ１が、関連ファイル２３に登録されていたファイルをクライアントＡ５に送信する。ここでは、ファイル名２３がｂｂｂとｄｄｄのファイルをクライアントＡ５に送信する。
【００２９】
ステップＳ３１１では、クライアントＡ５が、サーバ１により送信された関連ファイルを受信する。ここでは、ファイル名２２がｂｂｂとｄｄｄのファイルを受信する。
【００３０】
ステップＳ３１２では、クライアントＡ５が、受信した関連ファイルについても、当初にチェックアウトしたファイルと同様にチェックアウトファイル管理テーブル８のファイル名８１に登録する。ここでは、ファイル名８１としてｂｂｂとｄｄｄを登録し、さらに、ファイル間相互の関連を関連ファイル８２に登録する。
【００３１】
ステップＳ３１３では、サーバ１が、関連ファイルとして送信したファイルについても、チェックアウトしたクライアント名をチェックアウトクライアント名２４に登録する。ここでは、ファイル名２２のｂｂｂとｄｄｄに対応するチェックアウトクライアント名２４にそれぞれクラＡと登録する。
【００３２】
図４は、クライアントが、チェックアウトしたファイルを編集した場合のサーバとクライアントそれぞれにおける処理を説明したフローチャートである。ここでは、クライアントＢ６が、図３の処理の説明の例の後に、ファイル名２２がｃｃｃのファイルをチェックアウトし、さらにｃｃｃに関連するファイルのｄｄｄをチェックアウトした状態において、ｄｄｄの編集を行う場合で説明する。
【００３３】
ステップＳ４０１では、クライアントＢ６においてチッェクアウトしたファイルを開き（オープン）、若しくは保存（セーブ）した場合に、当該ファイルが編集されたとみなして、ステップＳ４０２において、サーバ１にその旨の通知を送信する。ここで、ファイルのオープンをしたことをもって編集がなされたとみなすことも、セーブしたことをもって編集がなされたとみなすことも、どちらの場合も考えられる。ここでは、クライアントＢ６によってファイル名ｄｄｄのファイルの編集がなされたとする。
【００３４】
ステップＳ４０３では、サーバ１が、ステップＳ４０２においてクライアントＢ６により送信された通知を受信する。ここでは、サーバ１は、ファイル名ｄｄｄのファイルがクライアントＢ６によって編集されたことの通知を受信する。
【００３５】
ステップＳ４０４では、サーバ１が、当該ファイルがクライアントで編集されたことを管理すべく、資産管理テーブル２のロックフラグ２１をセットする。ここでは、サーバ１は、ファイル名２２がｄｄｄのファイルがクライアントＢ６によって編集されたことの通知を受信しているので、ファイル名２２のｄｄｄに対応するロックフラグ２１をセットする。
【００３６】
ステップＳ４０５では、サーバ１が、当該編集されたファイルをチェックアウトしている他のクライアントが存在するか否かを資産管理テーブル２のチェックアウトクライアント名２４を参照して調べ、存在する場合にはステップＳ４０６に進み、存在しない場合には処理を終了する。ここでは、ファイル名２２のｄｄｄに対応するチェックアウトクライアント名２４には、クラＢの他にクラＡが登録されているので、ステップＳ４０６に進む。
【００３７】
ステップＳ４０６では、サーバ１が、ステップＳ４０５で存在の有無を調べたクライアントに対して、当該ファイルは編集不可である旨を通知する。ここでは、クライアントＡ５に対して、ファイル名２２がｄｄｄのファイルは編集不可である旨を通知する。
【００３８】
ステップＳ４０７では、クライアントＡ５が、ステップＳ４０６でサーバ１により送信された通知を受信する。
【００３９】
ステップＳ４０８では、クライアントＡ５が、チェックアウトファイル管理テーブル８の編集不可フラグ８３をセットする。ここでは、ファイル名８１がｄｄｄのファイルが編集不可であることを受信したので、ｄｄｄに対応する編集不可フラグ８３を設定する。
【００４０】
図５は、クライアントＢ６が、ファイルをサーバ１にチェックイン（登録）する場合におけるクライアントとサーバの処理を説明したフローチャートである。ここでは、クライアントＢ６がファイル名２２がｃｃｃとｄｄｄのファイルをチェックアウトしていた状態から、それらのファイルをチェックインする場合で説明する。
【００４１】
ステップＳ５０１では、クライアントＢ６において、１のファイルについてのチェックインの操作がなされると、クライアントＢ６はその旨の通知をサーバ１に送信する。ここでは、ファイル名２２がｃｃｃのファイルのチェックインの操作を行ったものとする。このチェックインその操作とは、クライアントにおけるソフトウエアの構成によって、サーバ１に対して明示的にチェックインを要求する操作の場合の他、クライアント上の複数の画面上のウインドウ表示によりファイル管理を行うソフトウエアのユーザインターフェース上での、ファイルを複製し、貼り付ける操作、若しくは、ファイルを移動させる操作の場合も考えられる。このユーザインターフェース上での１つの操作により、実際にはステップＳ５０１から、後述するステップＳ５１１、Ｓ５０２、Ｓ５１２までの処理が、クライアントＢ６とサーバ１との間で行われる。
【００４２】
ステップＳ５０２では、クライアントＢ６が、チェックインするファイルサーバ１に送信する。ここでは、ファイル名２２がｃｃｃのファイルを送信する。
【００４３】
ステップＳ５０３では、クライアントＢ６が、チェックアウトファイル管理テーブル８を参照して、チェックインしたファイルに関連ファイルがあるか否かを判定する。ここでは、ファイル名８１がｃｃｃのファイルには、ｄｄｄが関連ファイル８２として登録されているので、関連ファイルありと判定しステップＳ５０１に進む。関連ファイルがない場合には、ステップＳ５０４に進む。ステップＳ５０１に戻ると、ｄｄｄについても同様にチェックイン、ファイル送信（ステップＳ５０２）を行う。
【００４４】
ステップＳ５０４では、クライアントＢ６が、チェックインしたファイルについて、チェックアウトファイル管理テーブル８から、ファイル名８１を削除する。ここでは、クライアントＢ６が、ファイル名８１がｃｃｃとｄｄｄのファイルについての登録を削除する。
【００４５】
ステップＳ５１１では、サーバ１が、ステップＳ５０１において送信されたチェックインの通知を受信する。
【００４６】
ステップＳ５１２では、サーバ１が、ステップＳ５０２においてクライアントＢ６により送信されたファイルを受信する。ここでは、ファイル名２２がｃｃｃのファイルを受信し、引き続きｄｄｄについても受信する。
【００４７】
ステップＳ５１３では、サーバ１が、資産管理テーブル２のファイル名２２を参照して、チェックインされたファイルが既に管理していたものであるか、新規の登録、即ち初めてのチェックインであるか、判定する。新規の登録であれば、図６のステップＳ６０１に進み、既に管理していたファイルについてのチェックインであればステップＳ５１４に進む。ここでは、ファイル名２２がｃｃｃ、ｄｄｄのファイルは既に管理していたものなので、ステップＳ５１４に進む。
【００４８】
ステップＳ５１４では、サーバ１が、資産管理テーブル１において、チェックインされたファイルに対応づけられてチェックアウトクライアント名２４に登録されている当該クライアント名を削除する。ここでは、ファイル名２２がｃｃｃとｄｄｄのファイルがクライアントＢ６によりチェックインされたので、チェックアウトクライアント名２４で、ｃｃｃとｄｄｄに対応付けられているクラＢの登録を削除する。
【００４９】
ステップＳ５１５では、サーバ１が、資産管理テーブル２のロックフラグ２１を参照して、当該チェックインされたファイルに対応づけてロックフラグが設定されていたか否かを判定する。ロックフラグが設定されているのは、即ち、そのファイルが当該クライアントにより編集の作業がなされていたことを示す。ロックフラグ２１が設定されていなければ処理は終了し、設定されていた場合には、ステップＳ５１６に進む。
【００５０】
ステップＳ５１６では、サーバ１が、設定されていたロックフラグ２１を解除する。即ちクライアントにより編集されたファイルがサーバ１にチェックインされたので、この時点以降、他のクライアントによる当該ファイルの編集作業を許すことを示す。
【００５１】
ステップＳ５１７では、サーバ１が、資産管理テーブル２のチェックアウトクライアント名２４を参照して、チェックインされたファイルについて、チェックアウトしていた他のクライアントが存在するか否かを判定する。存在しなかった場合には処理を終了し、存在していた場合には、ステップＳ５１８に進む。ここでは、ファイルｄｄｄについて、クライアントＢ６以外にクライアントＡ５がチェックアウトしているので、ステップＳ５１８に進む。
【００５２】
ステップＳ５１８では、サーバ1が、チェックインされたファイルについてチェックアウトしていたクライアントに対して、当該ファイルが編集された旨の通知と、当該ファイルを送信する。ここでは、ファイル名２２がｄｄｄのファイルについて、編集がなされた旨と、そのファイル自体をクライアントＡ５に送信する。すなわち、その送信前にクライアントＡ５がチェックアウトして有しているファイルｄｄｄは、その時点で最新のものではなくなってしまっているため、最新のものをクライアントＡ５に送信することになる。
【００５３】
ステップＳ５２１では、クライアントＡ５が、ステップＳ５１８において送信された通知とファイルを受信する。ここでは、ファイル名２２がｄｄｄのファイルが他のクライアントＢ６により編集されたこと、および、その編集された最新のファイルｄｄｄを受信する。
【００５４】
ステップＳ５２２では、クライアントＡ５が、受信したファイルについて、チェックアウトファイル管理テーブル８の編集不可フラグ８３を解除する。ここでは、ファイル名８１がｄｄｄのファイルについて、編集不可フラグ８３が設定されていたので、それを解除する。
【００５５】
次に図６により、サーバ１における、チェックインされたファイルが新規登録だった場合の処理について説明する。なお、この処理自体は本発明の主要部分を構成するものではない。ここでは、図２の資産管理テーブル２おいて、ファイル名２２がａａａとｂｂｂのファイルが登録されているところに、あらたにｄｄｄがチェックインされた場合を想定して説明する。
【００５６】
ステップＳ６０１では、サーバ１が、新規にチェックインされたファイルをデータベース３に保存し、資産管理テーブル２に登録する。ここでは、ｄｄｄのファイルが新規にチェックインされた場合を想定しているので、ファイルｄｄｄをデータベース３に保存し、資産管理テーブル２のファイル名２２にｄｄｄを登録する。
【００５７】
ステップＳ６０２では、サーバ１が、新規にチェックインしたファイルが先に登録されているファイルから関連ファイルとして指定されているか否かを判定する。ここでは、新たにチェックインされたファイルのファイル名２２のｄｄｄが、関連ファイル２３に登録されているか否かを調べ、ファイル名２２ａａａに対応付けられて、登録されていることがわかる。
【００５８】
ステップＳ６０３では、ステップＳ６０２で関連ファイルとして指定されていたファイルを、当該チェックインしたファイルにとっての関連ファイルとして登録する。ここでは、ファイル名２２ｄｄｄの関連ファイル２３として、ａａａを登録する。
【００５９】
ステップＳ６０４では、当該チェックインしたファイルが、関連ファイルとして所定の関係を有することとしているファイルの有無を、そのファイルの検索を行うことにより調べる。これは、チェックインされたファイルが所定のプログラム言語で作成されたファイルであれば、その言語の種類によって異なるが、例えば、「ｉｎｃｌｕｄｅ」、「ｉｍｐｏｒｔ」等の記述につづいて、関連ファイルの名称が記載されているので、前記のようなキーワードを検索し、その後に続いて記載されているファイル名を関連ファイル２３の名称として取り出すことができる。
【００６０】
ステップＳ６０５では、ステップＳ６０４で調べた所定の関連を有するファイルの名称を資産管理テーブル２の関連ファイル２３に登録する。
【００６１】
以上がサーバ資産管理プログラム４およびクライアント資産管理プログラム７による処理の内容である。
【００６２】
なお、図示はしていないが、サーバ１、クライアントＡ５、およびクライアントＢ６は、ＣＰＵ（Central Processing Unit）によって装置全体が制御されているコンピュータである。ＣＰＵには、バスを介してＲＡＭ（Random Access Memory）、ハードディスク装置（ＨＤＤ）、グラフィック処理部、入力インタフェース、および通信インタフェース等が接続されている。
【００６３】
ＲＡＭには、ＣＰＵに実行させるＯＳ(Operating System)のプログラムやその他のプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭには、ＣＰＵによる処理に必要な各種データが格納される。ＨＤＤには、ＯＳやその他のプログラムおよびデータが格納される。
【００６４】
グラフィック処理部には、モニタ装置が接続されている。グラフィック処理部は、ＣＰＵからの命令に従って入力画面などをモニタ装置に表示させる。入力インタフェースには、キーボードやマウス等が接続されている。入力インタフェースは、キーボードやマウス等から送られてくる信号を、バスを介してＣＰＵに送信する。
【００６５】
通信インタフェースは、ネットワーク９に接続されている。通信インタフェースは、ネットワーク９を介してサーバ１、クライアントＡ５及びクライアントＢ６の間で、相互にデータの送受信を行う。
【００６６】
本発明の実施の形態に係るサーバ資産管理プログラム４及びクライアント資産管理プログラム７を上述のコンピュータで実行させることによって、コンピュータをサーバ資産管理装置及びクライアント資産管理装置として機能させることができる。
【００６７】
また、上記のコンピュータが有すべき機能の処理内容は、コンピュータで読み取り可能な記録媒体に記録されたプログラムに記述させておくことができる。このプログラムをコンピュータで実行することにより、上記処理がコンピュータで実現できる。コンピュータで読み取り可能な記録媒体としては、磁気記録装置や半導体メモリなどがある。市場に流通させる場合には、ＣＤ−ＲＯＭ（Compact Disk Read Only Memory）やフレキシブルディスクなどの可搬型記録媒体にプログラムを格納して流通させたり、ネットワークを介して接続されたコンピュータの記憶装置に格納しておき、ネットワークを通じて他のコンピュータに転送したりすることもできる。コンピュータで実行する際には、コンピュータ内のハードディスク装置などにプログラムを格納しておき、メインメモリにロードして実行する。
【００６８】
本発明は、具体的に開示された実施例に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【００６９】
本発明は、以下に記載する付記のような構成が考えられる。
【００７０】
（付記１）コンピュータに、複数のクライアントにより参照、編集がされるファイルを管理させるためのプログラムであって、
前記コンピュータに、
１のクライアントより、１のファイルの取り出しの要求であるチェックアウトの通知を受信するチェックアウト受信機能と、
前記１のファイルを送信するチェックアウトファイル送信機能と、
管理しているファイル毎に、所定の関連がある関連ファイルと、該ファイルをチェックアウトしたクライアントを識別する名称であるチェックアウトクライアント名とを対応付けて記録している資産管理テーブルの、前記１のファイルに対応する前記チェックアウトクライアント名に、前記１のクライアントを識別する名称を登録するクライアント名登録機能と、
前記資産管理テーブルを参照し、前記１のファイルについて関連ファイルの記録の有無を調べ、関連ファイルの記録がある場合には、当該関連ファイルを前記１のクライアントに送信する関連ファイル送信機能と
を機能させるためのサーバ資産管理プログラム。（１）
（付記２）コンピュータに、複数のクライアントにより参照、編集がされるファイルを管理させるためのプログラムであって、
前記コンピュータに、
１のクライアントより、チェックアウトしたファイルを編集した旨の通知を受信するチェックアウトファイル編集通知受信機能と、
管理しているファイル毎に、該ファイルをチェックアウトしたクライアントを識別する名称であるチェックアウトクライアント名と、該ファイルがチェックアウトしたクライアントにより編集されたか否かを示すロックフラグとを対応付けて記録している資産管理テーブルの、前記編集した旨の通知を受信したファイルに対応する前記ロックフラグに、編集されたことを示すフラグをセットするロックフラグセット機能と、
前記編集されたファイルをチェックアウトしていた他のクライアントの有無を前記資産管理テーブルの前記チェックアウトクライアント名を参照して調べ、チェックアウトしていた他のクライアントがあった場合には、当該他のクライアントに前記編集されたファイルは編集不可である旨を通知する編集不可通知送信機能と
を機能させるためのサーバ資産管理プログラム。
【００７１】
（付記３）コンピュータに、複数のクライアントにより参照、編集がされるファイルを管理させるためのプログラムであって、
前記コンピュータに、
１のクライアントより、１のファイルの登録の要求であるチェックインの通知を受信するチェックイン受信機能と、
前記チェックインに伴って、前記１のファイルを受信するチェックインファイル受信機能と、
管理しているファイル毎に、該ファイルをチェックアウトしたクライアントを識別する名称であるチェックアウトクライアント名と、該ファイルがチェックアウトしたクライアントにより編集され、他のクライアントによる編集禁止を示すロックフラグとを対応付けて記録している資産管理テーブルの、前記チェックインされたファイルに対応する前記チェックアウトクライアント名から、前記１のクライアントを識別する名称を削除し、前記ロックフラグが編集禁止を示していた場合には該ロックフラグを解除するチェックインファイル登録機能と、
前記チェックインされたファイルをチェックアウトしていた他のクライアントの有無を前記資産管理テーブルの前記チェックアウトクライアント名を参照して調べ、チェックアウトしていた他のクライアントがあった場合には、該他のクライアントに該チェックインされたファイルが編集された旨の通知と、該チェックインされたファイルとを送信するチェックアウトファイル再送信機能と
を機能させるためのサーバ資産管理プログラム。
【００７２】
（付記４）コンピュータに、サーバが管理をしているファイルの送受信、および管理をさせるためのプログラムであって、
前記コンピュータに、
１のファイルの取り出しの要求であるチェックアウトの通知を前記サーバに送信するチェックアウト送信機能と、
前記１のファイルを受信するチェックアウトファイル受信機能と、
前記受信した１のファイルを識別する名称を、チェックアウトしたファイルをファイル毎に管理するためのチェックアウトファイル管理テーブルに登録するチェックアウトファイル登録機能と、
前記１のファイルと所定の関連を有する関連ファイルが存在する旨の通知を受信した場合に、該関連ファイルを受信し、前記チェックアウトファイル管理テーブルに該関連ファイルを識別する名称と、該１のファイルと該関連ファイルとを関連付ける情報とを登録する関連ファイル受信登録機能と
を機能させるためのクライアント資産管理プログラム。
【００７３】
（付記５）前記受信したファイルが編集された場合には、その旨をサーバに通知するチェックアウトファイル編集通知送信機能を
さらに機能させることを特徴とする付記４記載のクライアント資産管理プログラム。
【００７４】
（付記６）チェックアウトしたファイルが編集不可である旨の通知を受信する編集不可通知受信機能と、
前記チェックアウトファイル管理テーブルに、該ファイルが編集不可であることを示す編集不可フラグを該ファイルに対応付けてセットする編集不可フラグセット機能と
をさらに機能させることを特徴とする付記４記載のクライアント資産管理プログラム。
【００７５】
（付記７）１のファイルの登録の要求であるチェックインの通知を送信するチェックイン送信機能と、
前記１のファイルを送信するチェックインファイル送信機能と、
前記チェックアウトファイル管理テーブルを参照し、前記１のファイルについて関連ファイルが登録されている場合には、該関連ファイルについてもチェックインおよび送信する関連ファイルチェックイン送信機能と
をさらに機能させることを特徴とする付記４記載のクライアント資産管理プログラム。
【００７６】
（付記８）他のクライアントによりファイルが編集され、該ファイルがチェックインされた旨の通知と、該ファイルとを受信するチェックアウトファイル再受信機能と、
前記チェックアウトファイル管理テーブルの該ファイルに対応づけられてセットされている前記編集不可フラグを解除する編集不可フラグ解除機能と
をさらに機能させることを特徴とする付記６記載のクライアント資産管理プログラム。
【００７７】
（付記９）コンピュータが、複数のクライアントにより参照、編集がされるファイルを管理する方法であって、
前記コンピュータは、
１のクライアントより、１のファイルの取り出しの要求であるチェックアウトの通知を受信するチェックアウト受信ステップと、
前記１のファイルを送信するチェックアウトファイル送信ステップと、
管理しているファイル毎に、所定の関連がある関連ファイルと、該ファイルをチェックアウトしたクライアントを識別する名称であるチェックアウトクライアント名とを対応付けて記録している資産管理テーブルの、前記１のファイルに対応する前記チェックアウトクライアント名に、前記１のクライアントを識別する名称を登録するクライアント名登録ステップと、
前記資産管理テーブルを参照し、前記１のファイルについて関連ファイルの記録の有無を調べ、関連ファイルの記録がある場合には、当該関連ファイルを前記１のクライアントに送信する関連ファイル送信ステップと
を実行することを特徴とするサーバ資産管理方法。
【００７８】
（付記１０）コンピュータが、複数のクライアントにより参照、編集がされるファイルを管理する方法であって、
前記コンピュータは、
１のクライアントより、チェックアウトしたファイルを編集した旨の通知を受信するチェックアウトファイル編集通知受信ステップと、
管理しているファイル毎に、該ファイルをチェックアウトしたクライアントを識別する名称であるチェックアウトクライアント名と、該ファイルがチェックアウトしたクライアントにより編集されたか否かを示すロックフラグとを対応付けて記録している資産管理テーブルの、前記編集した旨の通知を受信したファイルに対応する前記ロックフラグに、編集されたことを示すフラグをセットするロックフラグセットステップと、
前記編集されたファイルをチェックアウトしていた他のクライアントの有無を前記資産管理テーブルの前記チェックアウトクライアント名を参照して調べ、チェックアウトしていた他のクライアントがあった場合には、当該他のクライアントに前記編集されたファイルは編集不可である旨を通知する編集不可通知送信ステップと
を実行することを特徴とするサーバ資産管理方法。
【００７９】
（付記１１）コンピュータが、複数のクライアントにより参照、編集がされるファイルを管理する方法であって、
前記コンピュータは、
１のクライアントより、１のファイルの登録の要求であるチェックインの通知を受信するチェックイン受信ステップと、
前記チェックインに伴って、前記１のファイルを受信するチェックインファイル受信ステップと、
管理しているファイル毎に、該ファイルをチェックアウトしたクライアントを識別する名称であるチェックアウトクライアント名と、該ファイルがチェックアウトしたクライアントにより編集され、他のクライアントによる編集禁止を示すロックフラグとを対応付けて記録している資産管理テーブルの、前記チェックインされたファイルに対応する前記チェックアウトクライアント名から、前記１のクライアントを識別する名称を削除し、前記ロックフラグが編集禁止を示していた場合には該ロックフラグを解除するチェックインファイル登録ステップと、
前記チェックインされたファイルをチェックアウトしていた他のクライアントの有無を前記資産管理テーブルの前記チェックアウトクライアント名を参照して調べ、チェックアウトしていた他のクライアントがあった場合には、該他のクライアントに該チェックインされたファイルが編集された旨の通知と、該チェックインされたファイルとを送信するチェックアウトファイル再送信ステップと
を実行することを特徴とするサーバ資産管理方法。
【００８０】
（付記１２）コンピュータが、サーバが管理をしているファイルの送受信、および管理をする方法であって、
前記コンピュータは、
１のファイルの取り出しの要求であるチェックアウトの通知を前記サーバに送信するチェックアウト送信方法と、
前記１のファイルを受信するチェックアウトファイル受信方法と、
前記受信した１のファイルを識別する名称を、チェックアウトしたファイルをファイル毎に管理するためのチェックアウトファイル管理テーブルに登録するチェックアウトファイル登録方法と、
前記１のファイルと所定の関連を有する関連ファイルが存在する旨の通知を受信した場合に、該関連ファイルを受信し、前記チェックアウトファイル管理テーブルに該関連ファイルを識別する名称と、該１のファイルと該関連ファイルとを関連付ける情報とを登録する関連ファイル受信登録方法と
を実行することを特徴とするクライアント資産管理方法。
【００８１】
（付記１３）前記受信したファイルが編集された場合には、その旨をサーバに通知するチェックアウトファイル編集通知送信ステップを
さらに有することを特徴とする付記１２記載のクライアント資産管理方法。
【００８２】
（付記１４）チェックアウトしたファイルが編集不可である旨の通知を受信する編集不可通知受信ステップと、
前記チェックアウトファイル管理テーブルに、該ファイルが編集不可であることを示す編集不可フラグを該ファイルに対応付けてセットする編集不可フラグセットステップと
をさらに有することを特徴とする付記１２記載のクライアント資産管理方法。
【００８３】
（付記１５）１のファイルの登録の要求であるチェックインの通知を送信するチェックイン送信ステップと、
前記１のファイルを送信するチェックインファイル送信ステップと、
前記チェックアウトファイル管理テーブルを参照し、前記１のファイルについて関連ファイルが登録されている場合には、該関連ファイルについてもチェックインおよび送信する関連ファイルチェックイン送信ステップと
をさらに有することを特徴とする付記１２記載のクライアント資産管理方法。
【００８４】
（付記１６）他のクライアントによりファイルが編集され、該ファイルがチェックインされた旨の通知と、該ファイルとを受信するチェックアウトファイル再受信ステップと、
前記チェックアウトファイル管理テーブルの該ファイルに対応づけられてセットされている前記編集不可フラグを解除する編集不可フラグ解除ステップと
をさらに有することを特徴とする付記１４記載のクライアント資産管理方法。
【００８５】
（付記１７）複数のクライアントにより参照、編集がされるファイルを管理するための装置であって、
１のクライアントより、１のファイルの取り出しの要求であるチェックアウトの通知を受信するチェックアウト受信手段と、
前記１のファイルを送信するチェックアウトファイル送信手段と、
管理しているファイル毎に、所定の関連がある関連ファイルと、該ファイルをチェックアウトしたクライアントを識別する名称であるチェックアウトクライアント名と、該ファイルがチェックアウトしたクライアントにより編集されたか否かを示すロックフラグとを対応付けて記録している資産管理テーブルと、
前記資産管理テーブルの、前記１のファイルに対応する前記チェックアウトクライアント名に、前記１のクライアントを識別する名称を登録するクライアント名登録手段と、
前記資産管理テーブルを参照し、前記１のファイルについて関連ファイルの記録の有無を調べ、関連ファイルの記録がある場合には、当該関連ファイルを前記１のクライアントに送信する関連ファイル送信手段と、
１のクライアントより、チェックアウトしたファイルを編集した旨の通知を受信するチェックアウトファイル編集通知受信手段と、
前記資産管理テーブルの、前記編集した旨の通知を受信したファイルに対応する前記ロックフラグに、編集されたことを示すフラグをセットするロックフラグセット手段と、
前記編集されたファイルをチェックアウトしていた他のクライアントの有無を前記資産管理テーブルの前記チェックアウトクライアント名を参照して調べ、チェックアウトしていた他のクライアントがあった場合には、当該他のクライアントに前記編集されたファイルは編集不可である旨を通知する編集不可通知送信手段と、
１のクライアントより、１のファイルの登録の要求であるチェックインの通知を受信するチェックイン受信手段と、
前記チェックインに伴って、前記１のファイルを受信するチェックインファイル受信手段と、
前記資産管理テーブルの、前記チェックインされたファイルに対応する前記チェックアウトクライアント名から、前記１のクライアントを識別する名称を削除し、前記ロックフラグが編集禁止を示していた場合には該ロックフラグを解除するチェックインファイル登録手段と、
前記チェックインされたファイルをチェックアウトしていた他のクライアントの有無を前記資産管理テーブルの前記チェックアウトクライアント名を参照して調べ、チェックアウトしていた他のクライアントがあった場合には、該他のクライアントに該チェックインされたファイルが編集された旨の通知と、該チェックインされたファイルとを送信するチェックアウトファイル再送信手段と
を備えることを特徴とするサーバ資産管理装置。
【００８６】
（付記１８）サーバが管理をしているファイルの送受信、および管理をする装置であって、
１のファイルの取り出しの要求であるチェックアウトの通知を前記サーバに送信するチェックアウト送信手段と、
前記１のファイルを受信するチェックアウトファイル受信手段と、
チェックアウトしたファイルについて、該ファイルを識別する名称と、該ファイルと所定の関連を有するファイルと、該ファイルが編集不可であることを示す編集不可フラグとを対応付けて記録し、管理するチェックアウトファイル管理テーブルと、
前記受信した１のファイルを識別する名称を、前記チェックアウトファイル管理テーブルに登録するチェックアウトファイル登録手段と、
前記１のファイルと所定の関連を有する関連ファイルが存在する旨の通知を受信した場合に、該関連ファイルを受信し、前記チェックアウトファイル管理テーブルに該関連ファイルを識別する名称と、該１のファイルと該関連ファイルとを関連付ける情報とを登録する関連ファイル受信登録手段と、
前記受信したファイルが編集された場合には、その旨をサーバに通知するチェックアウトファイル編集通知送信手段と、
チェックアウトしたファイルが編集不可である旨の通知を受信する編集不可通知受信手段と、
前記チェックアウトファイル管理テーブルに、該ファイルが編集不可であることを示す編集不可フラグを該ファイルに対応付けてセットする編集不可フラグセット手段と、
１のファイルの登録の要求であるチェックインの通知を送信するチェックイン送信手段と、
前記１のファイルを送信するチェックインファイル送信手段と、
前記チェックアウトファイル管理テーブルを参照し、前記１のファイルについて関連ファイルが登録されている場合には、該関連ファイルについてもチェックインおよび送信する関連ファイルチェックイン送信手段と、
他のクライアントによりファイルが編集され、該ファイルがチェックインされた旨の通知と、該ファイルとを受信するチェックアウトファイル再受信手段と、
前記チェックアウトファイル管理テーブルの該ファイルに対応づけられてセットされている前記編集不可フラグを解除する編集不可フラグ解除手段と
を備えることを特徴とするクライアント資産管理装置。
【図面の簡単な説明】
【００８７】
【図１】本発明を実現するための構成図である。
【図２】資産管理テーブル及びチェックアウト管理テーブルを図示したものである。
【図３】チェックアウト時の処理を説明するためのフローチャートである。
【図４】ファイル編集時の処理を説明するためのフローチャートである。
【図５】チェックイン時の処理を説明するためのフローチャートである。
【図６】チェックイン時の処理を説明するためのフローチャートである。
【符号の説明】
【００８８】
１    サーバ
２    資産管理テーブル
３    データベース
４    サーバ資産管理プログラム
５    クライアントＡ
６    クライアントＢ
７    クライアント資産管理プログラム
８    チェックアウトファイル管理テーブル
９    ネットワーク
２１  ロックフラグ
２２  ファイル名
２３  関連ファイル
２４  チェックアウトクライアント名
８１  ファイル名
８２  関連ファイル
８３  編集不可フラグ
【図１】
2006178904.tif 000003
【図２】
2006178904.tif 000004
【図３】
2006178904.tif 000005
【図４】
2006178904.tif 000006
【図５】
2006178904.tif 000007
【図６】
2006178904.tif 000008