(57)【特許請求の範囲】
【請求項１】
端末装置にて使用されるデータのバージョン管理を行うバージョン管理装置であって、
前記データを一意に識別するためのデータ識別情報、及び前記データのバージョンを特定するためのバージョン情報を、相互に関連付けて格納するデータ情報格納手段と、
前記データ識別情報及び前記バージョン情報が埋め込まれた前記データを格納するデータ格納手段と、
前記データ識別情報、及び前記端末装置における前記データの使用履歴情報の記録の要否を特定するための記録要否情報を、相互に関連付けて格納すると共に、使用履歴情報の記録が必要であることを示す前記記録要否情報に対してはさらに前記使用履歴情報を関連付けて格納する使用履歴格納手段と、
前記端末装置との間においてネットワーク通信を行う通信手段と、
前記端末装置からデータ登録要求を前記通信手段を介して受信した場合に、当該データ登録要求による登録対象となるデータに対する前記データ識別情報を決定するデータ識別情報決定手段と、
前記データ登録要求を行なった前記端末装置から前記登録対象となるデータを前記通信手段を介して受信した場合において、前記データ識別情報決定手段にて決定されたデータ識別情報と前記バージョン情報の初期値とが当該データに対して当該端末装置において既に埋め込まれている場合には、当該データを前記データ格納手段に格納し、前記データ識別情報決定手段にて決定されたデータ識別情報と前記バージョン情報の初期値との少なくとも一方が当該データに対して埋め込まれていない場合には、当該埋め込まれていないデータ識別情報又はバージョン情報の初期値を当該データに埋め込んだ上で前記データ格納手段に格納するデータ登録手段と、
前記端末装置から前記通信手段を介した操作によって前記データ格納手段に格納された前記データが編集された場合に、当該データに埋め込まれたバージョン情報を更新した上で当該データを前記データ格納手段に再格納すると共に、当該データに埋め込まれたデータ識別情報に関連付けて前記データ情報格納手段に格納されている前記バージョン情報を更新するバージョン情報更新手段と、
前記端末装置から当該端末装置において使用されている前記データのバージョンチェック要求と共に当該データのデータ識別情報及びバージョン情報を前記通信手段を介して受信した場合に、当該データ識別情報及び当該バージョン情報の前記データ情報格納手段における格納状態に基づいて、当該データが適正なバージョンのデータであるか否かを判定するバージョン判定手段とを備え、
前記バージョン情報更新手段は、前記端末装置から前記通信手段を介した操作によって前記データ格納手段に格納された前記データが編集される毎に、当該データに埋め込まれたデータ識別情報に対応する記録要否情報を前記使用履歴格納手段から取得し、当該取得した記録要否情報に基づいて当該編集されたデータの使用履歴情報の記録の要否を判定し、使用履歴情報の記録が必要である場合には、前記使用履歴情報を当該データ識別情報に関連付けて前記使用履歴格納手段に格納すること、
を備えることを特徴とするバージョン管理装置。
【請求項２】
前記データ格納手段に格納されたデータが前記端末装置において使用されている場合に、当該使用されているデータに埋め込まれているデータ識別情報及びバージョン情報をバージョンチェック要求と共に所定間隔で当該バージョン管理装置に送信するための送信処理手段を備え、
前記送信処理手段を、当該バージョン管理装置から前記端末装置にインストールされて起動されるものであって、当該端末装置において前記データを処理するための処理手段に対するアドインソフトウェアとして構成し、
前記データ登録手段は、前記データ登録要求を行なった前記端末装置から受信した前記登録対象となるデータを前記データ格納手段に格納する際、前記アドインソフトウェアとしての前記送信処理手段を当該登録対象となるデータに埋め込んだ上で、当該登録対象となるデータを前記データ格納手段に格納すること、
を特徴とする請求項１に記載のバージョン管理装置。
【請求項３】
前記端末装置のユーザを一意に識別するためのユーザ識別情報、前記データ識別情報、及び前記データのユーザ毎の利用権限を当該データのバージョン毎に特定するための利用権限情報、を相互に関連付けて格納する利用権限格納手段を備え、
前記バージョン判定手段は、前記端末装置から前記バージョンチェック要求、前記データのデータ識別情報、及び前記データのバージョン情報と共に、当該端末装置を使用しているユーザのユーザ識別情報を前記通信手段を介して受信した場合に、当該データ識別情報及び当該ユーザ識別情報に対応する利用権限情報を前記利用権限格納手段から取得し、当該取得した利用権限情報及び当該受信したバージョン情報に基づいて当該ユーザが当該バージョンのデータの利用権限を有するか否かを判定し、当該判定結果に応じて、前記端末装置にて出力される警告情報を当該端末装置に送信すること、
を特徴とする請求項１又は２に記載のバージョン管理装置。
【請求項４】
前記データには、当該データの利用が認められる期限の開始日を特定するための期限情報、及び当該データの利用が認められる期限の終了日を特定するための期限情報が埋め込まれており、
前記送信処理手段は、当該データを編集している現在日時が、当該データに埋め込まれている前記期限情報にて特定される前記開始日以前である場合、又は当該データに埋め込まれている前記期限情報にて特定される前記終了日後である場合に、当該データが期限切れである旨を前記端末装置に表示させること、
を特徴とする請求項１から３のいずれか一項に記載のバージョン管理装置。
【請求項５】
端末装置にて使用されるデータのバージョン管理を行う処理をコンピュータに実行させるためのバージョン管理プログラムであって、
前記コンピュータは、
前記データを一意に識別するためのデータ識別情報、及び前記データのバージョンを特定するためのバージョン情報を、相互に関連付けて格納するデータ情報格納手段と、
前記データ識別情報及び前記バージョン情報が埋め込まれた前記データを格納するデータ格納手段と、
前記データ識別情報、及び前記端末装置における前記データの使用履歴情報の記録の要否を特定するための記録要否情報を、相互に関連付けて格納すると共に、使用履歴情報の記録が必要であることを示す前記記録要否情報に対してはさらに前記使用履歴情報を関連付けて格納する使用履歴格納手段と、
前記端末装置との間においてネットワーク通信を行う通信手段とを備え、
前記コンピュータに、
前記端末装置からデータ登録要求を前記通信手段を介して受信した場合に、当該データ登録要求による登録対象となるデータに対する前記データ識別情報を決定するデータ識別情報決定ステップと、
前記データ登録要求を行なった前記端末装置から前記登録対象となるデータを前記通信手段を介して受信した場合において、前記データ識別情報決定ステップにおいて決定されたデータ識別情報と前記バージョン情報の初期値とが当該データに対して当該端末装置において既に埋め込まれている場合には、当該データを前記データ格納手段に格納し、前記データ識別情報決定ステップにおいて決定されたデータ識別情報と前記バージョン情報の初期値との少なくとも一方が当該データに対して埋め込まれていない場合には、当該埋め込まれていないデータ識別情報又はバージョン情報の初期値を当該データに埋め込んだ上で前記データ格納手段に格納するデータ登録ステップと、
前記端末装置から前記通信手段を介した操作によって前記データ格納手段に格納された前記データが編集された場合に、当該データに埋め込まれたバージョン情報を更新した上で当該データを前記データ格納手段に再格納すると共に、当該データに埋め込まれたデータ識別情報に関連付けて前記データ情報格納手段に格納されている前記バージョン情報を更新するバージョン情報更新ステップと、
前記端末装置から当該端末装置において使用されている前記データのバージョンチェック要求と共に当該データのデータ識別情報及びバージョン情報を前記通信手段を介して受信した場合に、当該データ識別情報及び当該バージョン情報の前記データ情報格納手段における格納状態に基づいて、当該データが適正なバージョンのデータであるか否かを判定するバージョン判定ステップとを実行させ、
前記バージョン情報更新ステップにおいては、前記端末装置から前記通信手段を介した操作によって前記データ格納手段に格納された前記データが編集される毎に、当該データに埋め込まれたデータ識別情報に対応する記録要否情報を前記使用履歴格納手段から取得させ、当該取得させた記録要否情報に基づいて当該編集されたデータの使用履歴情報の記録の要否を判定させ、使用履歴情報の記録が必要である場合には、前記使用履歴情報を当該データ識別情報に関連付けて前記使用履歴格納手段に格納させること、
を特徴とするバージョン管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末装置にて使用されるデータのバージョン管理を行う、バージョン管理装置、及びバージョン管理プログラムに関する。
【背景技術】
【０００２】
従来、企業内で各種文書を作成する際には、文書作成担当者が個々に資料を作成していた。例えば、見積書、発注書、受領書、報告書等、企業内で統一されたテンプレートを用いて文書を作成する必要がある場合、当該企業内に設置されたファイルサーバに格納されているテンプレートを各担当者の端末にダウンロードし、当該ダウンロードしたテンプレートに基づいて文書を作成することが、一般的に行われている。
【０００３】
ここで、上記のテンプレートについて改訂が行われた場合においては、ファイルサーバに格納されているテンプレートの内容が更新されるので、各担当者は更新後のテンプレートを用いて文書を作成する必要がある。しかし、担当者が自己の端末に保存した古いバージョンのテンプレートをそのまま使用して文書を作成する場合もあり、かかる場合においては担当者毎に異なるバージョンのテンプレートに基づいた文書が作成されてしまっていた。
【０００４】
このように同一企業内において異なるバージョンの文書が混在する状況は、企業統治上問題であった。一方で、文書作成や編集の度にファイルサーバにアクセスし、使用中のテンプレートが最新のバージョンか否かの確認を行ったり、最新のバージョンのテンプレートをダウンロードしたりすることにより、各担当者の端末における最新のバージョンのテンプレートの利用を担保することも可能ではあるが、このような運用は業務の煩雑化を招くため、好ましくなかった。
【０００５】
上述の問題に対して、ファイルサーバにて管理されているファイルが複製された場合において、当該ファイルサーバに格納されているファイルに対して行われた改訂を、複製されたファイルに対しても反映させることのできるファイル管理システムが提案されている。このファイル管理システムは、ファイル提供者により作成又は改版されたファイルに、ファイル識別情報及び版管理情報を関連付けて版の管理を行う、文書管理サーバを備えている。版管理されている文書の複製を利用者クライアントにて利用する際には、その複製文書の版をファイル識別情報に基づいて文書管理サーバによって自動的に確認し、最新版でなかった時にはその文書の最新版を文書管理サーバから自動的に取得するようにしている。これにより、文書利用者は利用者クライアントに保存した版の新旧を意識しなくても常に有効な最新版を利用することができる（例えば、特許文献１参照）。
【０００６】
【特許文献１】特開２００４−１１０６９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述のファイル管理システムにおいては、文書を特定するためのファイル識別情報を、文書を提供する提供者クライアントにおいて付与していた。従って、提供者クライアントが複数存在する場合、当該複数の提供者クライアント間でファイル識別情報の重複を回避したり、整合を取る必要性が生じたりする等、当該ファイル識別情報の管理が複雑となっていた。
【０００８】
また、ファイル識別情報は対応する文書ファイルのヘッダ等に埋め込まれるが、版管理情報は、当該文書ファイルとは別に、文書管理サーバに格納されていた。このように、ファイル識別情報と版管理情報との両情報を分離して管理する場合、相互に整合を取りながら情報管理を行う必要があることから、複雑な情報管理となってしまっていた。
【０００９】
本発明は、上記に鑑みてなされたものであって、端末装置において各種データが常に最新のバージョンにて使用されるように、当該データのバージョン管理を容易に行うことが可能な、バージョン管理装置、及びバージョン管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
請求項１又は５に記載の本発明によれば、データ識別情報決定手段が、データを一意に識別するためのデータ識別情報を一元的に決定し、これを当該データに埋め込んでいるので、各種のデータについてのデータ識別情報の重複を回避することができ、容易にデータ識別情報を管理することができる。
また、データ格納手段には、データ識別情報、及び、バージョン情報が埋め込まれたデータが格納されるので、データ識別情報とバージョン情報との両情報の整合性を容易に確保することができ、情報管理を容易に行うことができる。
また、ユーザが端末装置において使用しているデータのバージョン情報と、データ情報格納手段に格納されているバージョン情報とを比較することで、ユーザが使用しているデータのバージョンが最新のものであるか否かを判定し、当該ユーザに通知することができるので、常に最新のバージョンのデータを使用させることができる。
さらに、最新のバージョンが使用されているか否かを監視できるので、古いバージョンのテンプレートを使ったファイルは、端末装置への保存やファイルサーバへのアップロードを不許可とすることもでき、最新のバージョンのテンプレートの利用を徹底することができる。
また、使用履歴情報の記録が要求されているデータについては、当該データに対する編集内容を使用履歴格納手段に格納させているので、当該データに対する編集内容を監視することができる。また、単一の編集操作毎に編集内容を使用履歴格納手段に格納させ、あるいは、単一の編集操作毎に編集内容をオンメモリさせておいて定期間隔で使用履歴格納手段に格納させることにより、データへの編集内容をリアルタイムに監視することができる。
【００１１】
また、請求項２に記載の本発明によれば、送信処理手段を、端末装置においてデータを処理するための処理手段に対するアドインソフトウェアとして構成したので、このアドインソフトウェアを初回時にインストールすることで、バージョン管理装置との間における自動的なバージョンチェック環境を構築できる。この方法の他、バージョン管理の対象になる各ファイルにマクロ形式でコードを記述することで、バージョンチェック環境を構築することもできるが、この場合には各ファイルにコードを記述する必要があるために作業が煩雑になることや、端末装置のユーザがマクロの起動を不許可とすること等によりバージョンチェックを意図的に回避することが可能になることから、好ましくない。これに対して、アドインソフトウェアとする場合には、これらの問題を回避でき、バージョンチェックを一層簡易かつ確実に実行できる。
【００１２】
また、請求項３に記載の本発明によれば、最新バージョンのデータの利用のみが認められているユーザが、古いバージョンのデータを利用している場合には、当該古いバージョンのデータの利用が認められない旨を警告することができる。さらには、最新バージョンではないデータの利用が認められているユーザが、古いバージョンのデータを利用している場合には、当該データの利用を継続させることができるが保存は不許可としたり、当該データ中の編集した部分を新しいテンプレートにコピー＆ペーストすることのみ許可したり、権限のあるユーザーに対してのみ古いテンプレートから新しいテンプレートへの再登録を許可することができる（当該再登録によってテンプレートのダウングレードも可能となる）。
【発明を実施するための最良の形態】
【００１４】
以下に添付図面を参照して、この発明に係るバージョン管理装置、及びバージョン管理プログラムの各実施の形態を詳細に説明する。まず、各実施の形態の具体的内容について順次説明した後、各実施の形態に対する変形例について説明する。ただし、各実施の形態によって本発明が限定されるものではない。
【００１５】
なお、各実施の形態に係るバージョン管理装置、及びバージョン管理プログラムの適用対象は任意であり、画像データや音声データを含む各種のデータのバージョン管理のために用いることが可能である。以下では、文書データの作成のために用いられるテンプレートのバージョン管理について当該バージョン管理装置、及びバージョン管理プログラムを適用した場合を例に挙げて説明する。
【００１６】
〔実施の形態１〕
まず実施の形態１について説明する。この形態は、データに埋め込まれているデータ識別情報とバージョン情報とを端末装置から受信した場合に、当該データが適正なバージョンのデータか否かを判定する基本的な形態である。
【００１７】
（構成）
まず、バージョン管理装置の構成を説明する。図１はバージョン管理装置の全体構成を機能概念的に示す説明図である。このバージョン管理装置１は、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）の如きネットワーク回線２を介して、複数のクライアント装置３と相互に通信可能に接続されており、記憶部１１、ネットワークインタフェース（以下「ネットワークＩＦ」）１２、及び制御部１３をバス１４にて通信可能に接続して構成されている。
【００１８】
（構成−記憶部）
記憶部１１は、バージョン管理装置１における各処理を実行するために必要なデータを記憶するための記憶手段であり、例えばハードディスクやその他の記録媒体によって構成されるものである。この記憶部１１は、ファイル情報データベース（以下「ファイル情報ＤＢ」）１１ａ、テンプレートＤＢ１１ｂ、及びログＤＢ１１ｃを備えている。ファイル情報ＤＢ１１ａは特許請求の範囲におけるデータ情報格納手段に、テンプレートＤＢ１１ｂは特許請求の範囲におけるデータ格納手段に、ログＤＢ１１ｃは特許請求の範囲における使用履歴格納手段に、それぞれ対応している。これらのファイル情報ＤＢ１１ａ、テンプレートＤＢ１１ｂ、及びログＤＢ１１ｃに格納されている情報の具体的な内容については後述する。なお、ファイル情報ＤＢ１１ａ、テンプレートＤＢ１１ｂ、及びログＤＢ１１ｃの具体的な構成は任意であり、相互に独立したサーバ装置として各データベースを構成してもよく（例えばテンプレートの実ファイルを、バージョン管理装置１と通信可能なファイルサーバに格納する等）、あるいは相互に一体とした一つのサーバ装置を用いて構成してもよい。
【００１９】
（構成−ネットワークＩＦ）
ネットワークＩＦ１２は、バージョン管理装置１がネットワーク回線２を介した通信を行うための通信制御インターフェースであり、特許請求の範囲における通信手段に対応している。このネットワークＩＦ１２は、例えばネットワークボードとして構成されている。
【００２０】
（構成−制御部）
制御部１３は、バージョン管理装置１の各部を制御する制御手段であり、機能概念的に、データ識別情報決定部１３ａ、データ登録部１３ｂ、バージョン情報更新部１３ｃ、及びバージョン判定部１３ｄを備えている。データ識別情報決定部１３ａは特許請求の範囲におけるデータ識別情報決定手段に、データ登録部１３ｂは特許請求の範囲におけるデータ登録手段に、バージョン情報更新部１３ｃは特許請求の範囲におけるバージョン情報更新手段に、バージョン判定部１３ｄは特許請求の範囲におけるバージョン判定手段に、それぞれ対応している。これら各部の具体的処理内容については後述する。この制御部１３は、具体的には、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）や、このＣＰＵ上で解釈実行される各種のプログラム（ＯＳなどの制御プログラムや、各種の処理手順などを規定したプログラム）、及び、所要プログラムや所要データを格納するための内部メモリを備えて構成される（後述する制御部３０において同じ）。
【００２１】
（構成−記憶部に格納されている情報の具体的内容）
次に、上述したファイル情報ＤＢ１１ａ、テンプレートＤＢ１１ｂ、及びログＤＢ１１ｃに格納されている情報の具体的な内容について説明する。ただし、以下の内容はあくまで例示であり、以下に示す情報以外の情報を含むことができ、あるいは、以下に示す情報の一部を除外することもできる。
【００２２】
ファイル情報ＤＢ１１ａには、図２に例示するように、項目「ファイル名」、項目「データＩＤ」、項目「バージョン」、項目「カテゴリ属性」、項目「作者名」、項目「テンプレート期限開始日」、項目「テンプレート期限終了日」、及び項目「タイムスタンプ」に対応する情報が相互に関連付けて格納されている。項目「ファイル名」に対応して格納される情報は、テンプレートの名称を特定するための情報であり、例えば、「発注書テンプレート」や「見積書テンプレート」等のファイル名情報が用いられる。項目「データＩＤ」に対応して格納される情報は、テンプレートを一意に識別するためのデータ識別情報である。データ識別情報の具体的な内容は任意であり、例えば、ＧＵＩＤ（Ｇｌｏｂａｌ  Ｕｎｉｑｕｅ  Ｉｄｅｎｔｉｆｉｅｒ）として生成された１２８ビットの２進数値を用いることができる。項目「バージョン」に対応して格納される情報は、テンプレートのバージョンを特定するためのバージョン情報であり、例えば、「１」から開始される連続番号を用いることができる。項目「カテゴリ属性」に対応して格納される情報は、テンプレートのカテゴリを特定するための情報であり、例えば、「発注書関連」や「見積書」等のカテゴリ情報が用いられる。項目「作者名（あるいは作成者）」に対応して格納される情報は、テンプレートの作者を特定するための情報であり、例えば、当該テンプレートを作成したユーザを一意に識別するためのユーザＩＤ等の作者情報が用いられる。項目「テンプレート期限開始日」に対応して格納される情報は、当該テンプレートの利用が認められる期限の開始日を特定するための期限情報であり、項目「テンプレート期限終了日」に対応して格納される情報は、当該テンプレートの利用が認められる期限の終了日を特定するための期限情報であり、例えば、それぞれ年月日が用いられる。項目「タイムスタンプ」に対応して格納される情報は、テンプレートが作成、あるいは更新された時刻を特定するための時刻情報である。このファイル情報ＤＢ１１ａに格納される各種の情報は、後述するテンプレート登録処理やテンプレート更新処理において、クライアント装置３からネットワークを介して入力され、あるいは制御部１３によって入力され、当該ファイル情報ＤＢ１１ａに格納される。この他にも、テンプレートの更新日や更新者を特定する情報を格納してもよい。
【００２３】
テンプレートＤＢ１１ｂには、上述のファイル名情報、データ識別情報、バージョン情報、カテゴリ情報、作者情報、期限情報、及び時刻情報が埋め込まれたテンプレートが格納されている。以下の説明では、テンプレートに埋め込まれているファイル名情報、データ識別情報、バージョン情報、カテゴリ情報、作者情報、期限情報、及び時刻情報を総称して「ファイルプロパティ」と称するものとする。このファイルプロパティをテンプレートに埋め込むための具体的な方法は任意であり、例えば、当該テンプレートのヘッダ領域やＸＭＬデータアイランドに埋め込むことができる。このテンプレートＤＢ１１ｂに格納されるテンプレートは、テンプレート登録処理やテンプレート更新処理において、クライアント装置３からネットワークを介して入力され、当該テンプレートＤＢ１１ｂに格納される。
【００２４】
ログＤＢ１１ｃには、図３に例示するように、項目「データＩＤ」、項目「記録要否」、及び項目「使用履歴」に対応する情報が相互に関連付けて格納されている。項目「記録要否」に対応して格納される情報は、クライアント装置３におけるテンプレートの使用履歴情報の記録の要否を特定するための記録要否情報であり、例えば、「Ｔｒｕｅ」は使用履歴情報の記録が必要な旨、「Ｆａｌｓｅ」は使用履歴情報の記録が不要な旨を示す。項目「使用履歴」に対応して格納される情報は、クライアント装置３におけるテンプレートの使用履歴を示す使用履歴情報であり、項目「記録要否」に対応して格納されている記録要否情報が「Ｔｒｕｅ」である場合に、当該使用履歴情報が格納される。使用履歴情報の具体的な内容は任意であるが、例えば、テンプレートに対する編集が行われた日時や、テンプレートを使用したユーザ名、テンプレートの編集に用いられたクライアント装置３を一意に特定する端末識別情報（例えばＩＰアドレス等）を含めることができる。このログＤＢ１１ｃに格納される各種の情報は、必要に応じてクライアント装置３からネットワークを介して入力され、あるいは後述する監視処理において制御部１３によって入力され、当該ログＤＢ１１ｃに格納される。
【００２５】
（クライアント装置の構成）
図１のクライアント装置３は、例えば、公知のパーソナルコンピュータ、又はワークステーションなどの情報処理装置として構成できる。以下の例では、クライアント装置３としてパーソナルコンピュータを用いる場合を例にとって説明する。このクライアント装置３の具体的な構成は、公知のパーソナルコンピュータと同様に構成することができるものとし、以下に特記する場合を除いて、その詳細な説明は省略する。
【００２６】
このクライアント装置３は、制御部３０、記憶部３１、及びネットワークＩＦ３２を備えている。制御部３０は、テンプレートの作成、編集、あるいは登録要求等の各種処理を実行するものであり、機能概念的には、テンプレートを編集するためのソフトウエア（例えば、文書編集ソフトウエアや表計算ソフトウエア等。以下、「編集ソフト」）３０ａを備えている。さらに、この編集ソフト３０ａには、テンプレートの登録、更新、バージョンチェック等、テンプレートの管理に関する処理を行うためのアドインソフトウエア（以下、「テンプレート管理アドイン」）３０ｂが追加されている。当該テンプレート管理アドイン３０ｂを用いることによって、テンプレート管理者は、作成または編集したテンプレートの登録、更新等の処理を行うことができ、文書作成担当者は、バージョン管理装置１からテンプレートをネットワーク回線２を介してダウンロードし、当該テンプレートを用いて文書作成等を行うことができる。クライアント装置３の制御部３０の具体的な処理内容は後述する。また、記憶部３１、及びネットワークＩＦ３２の具体的な構成は任意であり、公知のものと同様の構成とすることができるので、その詳細な説明は省略する。
【００２７】
（処理内容）
次に、図１に示したバージョン管理装置１、及びクライアント装置３にて行われる処理について説明する。具体的には、新規にテンプレートをバージョン管理装置１に登録する際に実行されるテンプレート登録処理、既にバージョン管理装置１に登録されているテンプレートを更新する際に実行されるテンプレート更新処理、ユーザがバージョン管理装置１に登録されているテンプレートを利用する際に実行されるテンプレート利用開始処理、及び、ユーザがテンプレートを利用中にその利用状況を監視する際に実行される監視処理について説明する。
【００２８】
（処理内容−テンプレート登録処理）
最初に、テンプレート登録処理について説明する。図４はテンプレート登録処理の流れを示したフローチャート、図１１から図１５はテンプレート登録処理においてクライアント装置３に表示される画面表示の例を示した図である。
【００２９】
テンプレート登録処理が開始される前提として、新規に作成したテンプレートを登録しようとするテンプレート管理者によって、クライアント装置３において編集ソフト３０ａ、及びテンプレート管理アドイン３０ｂが起動されているものとする。図１１は、編集ソフト３０ａ、及びテンプレート管理アドイン３０ｂを起動している場合において、クライアント装置３に表示される画面の例を示した図である。図１１に示した例においては、テンプレート管理アドイン３０ｂに関する操作ボタンや情報を表示するためのパネルが、画面右側に配置されている。
【００３０】
テンプレート管理者が「受領書」のテンプレートを作成した後、画面右側のパネルに配置されている「テンプレート化する」ボタンを押すと、テンプレート管理アドイン３０ｂによって、その時点で編集ソフト３０ａによって開かれているテンプレートが、バージョン管理装置１に登録されていない未登録のテンプレートか否かのチェックが行われる（ステップＳＡ−１）。なお、テンプレート管理者以外の利用者のクライアント装置３において起動される編集ソフト３０ａでは、テンプレート登録を認めないため、「テンプレート化する」ボタンは表示されない構成となっている。
【００３１】
具体的には、テンプレート管理アドイン３０ｂは、テンプレートに埋め込まれているファイルプロパティを参照し、当該参照したファイルプロパティにデータ識別情報が含まれているか否かを判定する（ステップＳＡ−２）。その結果、データ識別情報が既に含まれていた場合には（ステップＳＡ−２、Ｙｅｓ）、当該データ識別情報に対応するテンプレートが既に登録済みと判定し、テンプレート更新処理へと移行する。
【００３２】
一方、データ識別情報がファイルプロパティに含まれていない場合（ステップＳＡ−２、Ｎｏ）、テンプレート管理アドイン３０ｂは当該テンプレートが未登録のテンプレートであるものと判定し、カテゴリチェックを行う（ステップＳＡ−３）。
【００３３】
カテゴリチェックにおいては、テンプレート管理アドイン３０ｂは、テンプレートに埋め込まれているファイルプロパティを参照し、当該参照したファイルプロパティにカテゴリ情報が含まれているか否かを判定する（ステップＳＡ−４）。ここで、カテゴリの具体的な内容は任意であるが、例えば、テンプレートの種類に応じて分類されたグループとしてテンプレート管理者が定義することができる。図１１においては、画面右側のパネルにおける「カテゴリ一覧」のボックス内に、「見積書」、「諸届一覧」、「顛末書」、「発注書関連」といったカテゴリの名称が表示されている。
【００３４】
カテゴリチェックの結果、カテゴリ情報が含まれていなかった場合には（ステップＳＡ−４、Ｎｏ）、テンプレート管理アドイン３０ｂは、カテゴリの選択をテンプレート管理者に促すための表示をクライアント装置３の画面に表示させ、再度カテゴリチェックを行う（ステップＳＡ−３）。図１２は、カテゴリ情報が含まれていなかった場合において、テンプレート管理アドイン３０ｂによってクライアント装置３に表示される画面の例を示した図である。例えば、受領書に対応するカテゴリとして「発注書関連」を画面右側のボックスにて選択し、画面中央に表示された「ＯＫ」ボタンを押すと、当該選択されたカテゴリ「発注書関連」に対応するカテゴリ情報が、テンプレートのファイルプロパティに格納される。
【００３５】
カテゴリチェックの結果、カテゴリ情報が含まれていた場合（ステップＳＡ−４、Ｙｅｓ）、テンプレート管理アドイン３０ｂは、テンプレートの保存をテンプレート管理者に促すための表示をクライアント装置３の画面に表示させ（ステップＳＡ−５）、当該表示画面に応じてテンプレートを保存する旨の操作入力がされた場合、当該テンプレートをクライアント管理装置にて保存する（ステップＳＡ−６）。図１３は、テンプレートの保存を促すためにテンプレート管理アドイン３０ｂによってクライアント装置３に表示される画面の例を示した図である。例えば、画面中央に表示されたテンプレート保存ウィンドウにおいて、受領書のテンプレートのファイル名として「受領書テンプレート」を指定し、「保存ボタン」を押下することによって、指定したファイル名がファイル名情報としてファイルプロパティに格納されると共に、当該テンプレートがクライアント装置３が備える記憶部３１に記憶される。
【００３６】
次に、テンプレート管理アドイン３０ｂは、テンプレートが正しく保存されたか否かのチェックを行う（ステップＳＡ−７）。テンプレートが正しく保存されない場合としては、例えば、図１３の画面において、「キャンセル」が押下された場合や、「保存ボタン」が押下された場合であっても保存後のファイルが何らかの理由によって複製できなかった場合を挙げることができる。その結果、テンプレートが正しく保存されていない場合は（ステップＳＡ−８、Ｎｏ）、クライアント装置３にエラー表示をさせ、処理を終了する。一方、テンプレートが正しく保存された場合は（ステップＳＡ−８、Ｙｅｓ）、当該テンプレートをクライアント装置３が備える記憶部３１に一時的に保存する（ステップＳＡ−９）。そして、テンプレートが正しく一時保存されていない場合は（ステップＳＡ−１０、Ｎｏ）、クライアント装置３にエラー表示をさせ、処理を終了する。
【００３７】
テンプレートが正しく一時保存された場合は（ステップＳＡ−１０、Ｙｅｓ）、テンプレート管理アドイン３０ｂは、テンプレートのファイルプロパティを、クライアント装置３からネットワーク回線２を介してバージョン管理装置１に送信させる（ステップＳＡ−１１）。当該送信されたファイルプロパティを受信したバージョン管理装置１においては、そのファイルプロパティを登録するためのファイルプロパティ登録処理が実行される。
【００３８】
なお、上記のカテゴリチェックと併せて、テンプレート管理アドイン３０ｂによって、記録要否情報の入力をテンプレート管理者に促すための表示をクライアント装置３の画面に表示させてもよい。例えば、図１１に例示したように、画面右側のパネルの下部に「クライアントの編集内容を監視する」か否かについてのチェックボックスを設けてもよい。テンプレート管理アドイン３０ｂは、当該チェックボックスにチェックがされている場合には記録要否情報を「Ｔｒｕｅ」、チェックされていない場合には記録要否情報を「Ｆａｌｓｅ」として、当該記録要否情報をファイルプロパティと共にネットワーク回線２を介してバージョン管理装置１に送信させることができる。あるいは、テンプレート管理アドイン３０ｂによって、記録要否情報として「Ｔｒｕｅ」又は「Ｆａｌｓｅ」をテンプレート管理者に選択させるボタンを画面に表示させ（当該画面の図示は省略する）、いずれかのボタンが押された場合には、当該ボタンによって特定される記録要否情報をファイルプロパティと共にネットワーク回線２を介してバージョン管理装置１に送信させることができる。
【００３９】
（ファイルプロパティ登録処理）
ここで、バージョン管理装置１において実行されるファイルプロパティ登録処理について説明する。図５は、ファイルプロパティ登録処理の流れを示したフローチャートである。
【００４０】
バージョン管理装置１の制御部１３がネットワークＩＦ１２を介してファイルプロパティをクライアント装置３から受信すると、データ識別情報決定部１３ａは、受信したファイルプロパティが正常な値か否かのチェックを行う（ステップＳＢ−１）。その結果、ファイルプロパティに問題があった場合（ステップＳＢ−２、Ｎｏ）、例えば、ファイルプロパティに含まれているファイル名情報が、既にファイル情報ＤＢ１１ａに登録済みの他のテンプレートについてのファイルプロパティに含まれているファイル名情報と重複していた場合、データ識別情報決定部１３ａは、ネットワークＩＦ１２を介して問題に対応した戻り値をクライアント装置３に送信する（ステップＳＢ−３）。
【００４１】
一方、ファイルプロパティが問題のないデータであった場合（ステップＳＢ−２、Ｙｅｓ）、データ識別情報決定部１３ａは、当該ファイルプロパティが埋め込まれているテンプレートを一意に識別するためのデータ識別情報を発行し（ステップＳＢ−４）、当該発行したデータ識別情報をキーとして、ファイルプロパティをファイル情報ＤＢ１１ａに格納する（ステップＳＢ−５）。さらに、ステップＳＢ−４にて発行されたデータ識別情報を、戻り値としてネットワークＩＦ１２によってクライアント装置３に送信させる（ステップＳＢ−６）。
【００４２】
なお、上述のように記録要否情報をファイルプロパティと共にクライアント装置３からバージョン管理装置１に送信させた場合においては、データ識別情報決定部１３ａは、当該クライアント装置３から受信した記録要否情報とステップＳＢ−４にて発行したデータ識別情報とを相互に対応付けて、ログＤＢ１１ｃに格納する。
【００４３】
図４に示したテンプレート登録処理に戻り、ネットワーク回線２を介してバージョン管理装置１からの戻り値をクライアント装置３が受信すると、テンプレート管理アドイン３０ｂは、当該受信した戻り値の内容をチェックする（ステップＳＡ−１２）。チェックの結果、戻り値としてデータ識別情報が受信されていなかった場合（問題に対応した戻り値を受信した場合）（ステップＳＡ−１３、Ｎｏ）、テンプレート管理アドイン３０ｂは、ファイルプロパティが正常に登録されたかったものと判断し、クライアント装置３にエラー表示をさせ、処理を終了する。図１４はテンプレート管理アドイン３０ｂによってエラー表示がされた画面の例を示した図である。上記ステップＳＢ−２にて例示したように、ファイルプロパティに含まれているファイル名情報が既にファイル情報ＤＢ１１ａに格納されているファイル名情報と重複している旨の戻り値が受信された場合、テンプレート管理アドイン３０ｂは、図１４に示したように、ファイル名を別名とした上で再度テンプレート登録を行う旨のメッセージを表示する。
【００４４】
一方、戻り値のチェックの結果、データ識別情報が受信されていた場合（ステップＳＡ−１３、Ｙｅｓ）、テンプレート管理アドイン３０ｂは、ファイルプロパティが正常に登録されたものと判断し、当該受信したデータ識別情報を、ステップＳＡ−６にてクライアント装置３に保存されているテンプレートのファイルプロパティに埋め込むと共に、当該ファイルプロパティにバージョン情報として初期値「１」を埋め込む（ステップＳＡ−１４）。この時、作者情報や時刻情報についても併せてファイルプロパティに埋め込んでもよい。
【００４５】
続いて、テンプレート管理アドイン３０ｂは、データ識別情報およびバージョン情報がファイルプロパティに埋め込まれたテンプレートを、ネットワーク回線２を介してバージョン管理装置１に送信する（ステップＳＡ−１５）。なお、テンプレートの送信の際に用いられるプロトコルは任意であり、例えばＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）を用いて送信することができる。
【００４６】
テンプレートの送信が完了した後、テンプレート管理アドイン３０ｂは、テンプレート登録処理が正常に完了した旨をクライアント装置３に画面表示させる。図１５はテンプレート登録処理の正常終了時にクライアント装置３に表示される画面表示の例を示した図である。例えば、図１５に示したように、画面中央にテンプレート登録処理が終了した旨を表示させることができる。
【００４７】
テンプレートをクライアント装置３からネットワークＩＦ１２を介して受信したバージョン管理装置１の制御部１３は、データ登録部１３ｂを介して、当該受信したテンプレートをテンプレートＤＢ１１ｂに格納させる。
【００４８】
（処理内容−テンプレート更新処理）
次に、テンプレート更新処理について説明する。図６はテンプレート更新処理の流れを示したフローチャート、図１６から図１８はテンプレート更新処理においてクライアント装置３に表示される画面表示の例を示した図である。
【００４９】
テンプレート更新処理が開始される前提として、登録済みのテンプレートがテンプレートＤＢ１１ｂからクライアント装置３にダウンロードされていると共に、当該クライアント装置３において編集ソフト３０ａ、及びテンプレート管理アドイン３０ｂが起動されているものとする。図１６は、テンプレートＤＢ１１ｂに格納されているテンプレートをクライアント装置３にダウンロードする際に当該クライアント装置３に表示される、テンプレート選択画面の例を示した図である。図１６に示したように、画面中央上部には、テンプレートＤＢ１１ｂに格納されているテンプレートのカテゴリ情報が表示され、画面中央下部には、上記カテゴリの一つを選択した場合において、当該選択したカテゴリについてテンプレートＤＢ１１ｂに格納されているテンプレートのファイル名情報、バージョン情報、時刻情報、作者情報、及び当該テンプレートを利用しているユーザの人数情報が表示されている。なお、クライアント装置３にてテンプレート選択画面を表示させる方法は任意であり、例えば、テンプレートのダウンロード要求がクライアント装置３からバージョン管理装置１に送信された場合、ダウンロードするテンプレートの選択画面を表示させるためのデータをクライアント装置３にＷｅｂデータとして送信し、当該送信されたＷｅｂデータをクライアント装置３の制御部３０が備えるＷｅｂブラウザによって当該クライアント装置３に画面表示させることができる。この際、当該画面に表示させるファイルの名前等の情報はファイル情報ＤＢ１１ａから取得し、物理ファイルのみテンプレートＤＢ１１ｂから取得する。
【００５０】
例えば、図１６に例示した画面において、テンプレート管理者が「発注書関連」のカテゴリに含まれている「受領書テンプレート」を選択すると、テンプレートＤＢ１１ｂから「受領書テンプレート」がクライアント装置３にダウンロードされると共に、編集ソフト３０ａによって、選択した「受領書テンプレート」の内容がクライアント装置３に表示される。図１７は、編集ソフト３０ａによって「受領書テンプレート」の内容が画面表示された例を示す図である。テンプレート管理者が「受領書テンプレート」の編集を完了し、当該編集後のテンプレートを更新登録する場合には、画面右側のパネルに配置されている「カテゴリ一覧」のボックスにてカテゴリ「発注書関連」を選択し、同じく画面右側のパネルに配置されている「テンプレート化する」ボタンを押す。これにより、テンプレート管理アドイン３０ｂによって、テンプレートがバージョン管理装置１に登録されているか否かのチェックが行われる（図４に示したステップＳＡ−１及びＳＡ−２）。その結果、テンプレートが既に登録済みと判定された場合に（ステップＳＡ−２、Ｙｅｓ）、テンプレート更新処理が開始される。図１８はテンプレートが登録済みと判定された場合にクライアント装置３に表示される画面の例を示した図である。テンプレートが登録済みと判定された場合には、テンプレート管理アドイン３０ｂによって、テンプレート更新処理の実行の確認を求める旨のメッセージが表示される。なお、テンプレートが未登録と判定された場合には（ステップＳＡ−２、Ｎｏ）、上述のテンプレート登録処理が続行される。なお、既登録済みのテンプレートのファイル名を変更した場合は、以前のファイル名が破棄され、新しいファイル名が登録される。この際、クライアント装置３にも自動的にファイル名が変わったことが伝わるようになり、ユーザーはテンプレートのファイル名を意識することなく、最新のテンプレートを手にすることができる。
【００５１】
テンプレート更新処理が開始されると、図６に示すように、テンプレート管理アドイン３０ｂによってカテゴリチェックが行われる（ステップＳＣ−１）。以降、ステップＳＣ−２からステップＳＣ−８において実行される処理は、上述のテンプレート登録処理におけるステップＳＡ−４からステップＳＡ−１０までと同様であるので、説明を省略する。なお、編集済みのテンプレートをステップＳＣ−４においてクライアント装置３に保存する際には、既に当該テンプレートに設定されているファイル名情報を変更せず、同一のファイル名情報にて保存することができる。
【００５２】
ステップＳＣ−７においてテンプレートがクライアント装置３に一時保存された後、テンプレート管理アドイン３０ｂは、テンプレートのファイルプロパティをクライアント装置３からネットワーク回線２を介してバージョン管理装置１に送信させる（ステップＳＣ−９）。当該送信されたファイルプロパティを受信したバージョン管理装置１においては、そのファイルプロパティに基づいて、ファイル情報ＤＢ１１ａに格納されているファイルプロパティを更新するための、ファイルプロパティ更新処理が実行される。
【００５３】
（ファイルプロパティ更新処理）
ここで、バージョン管理装置１において実行されるファイルプロパティ更新処理について説明する。図７は、ファイルプロパティ更新処理の流れを示したフローチャートである。
【００５４】
バージョン管理装置１の制御部１３がネットワークＩＦ１２を介してファイルプロパティをクライアント装置３から受信すると、バージョン情報更新部１３ｃは、受信したファイルプロパティが正常な値か否かのチェックを行う（ステップＳＤ−１）。その結果、ファイルプロパティに問題があった場合（ステップＳＤ−２、Ｎｏ）、バージョン情報更新部１３ｃは、ネットワークＩＦ１２を介して問題に対応した戻り値をクライアント装置３に送信する（ステップＳＤ−３）。
【００５５】
一方、ファイルプロパティが問題のないデータであった場合（ステップＳＤ−２、Ｙｅｓ）、バージョン情報更新部１３ｃは、受信したファイルプロパティに含まれているデータ識別情報に対応付けて格納されているファイルプロパティをファイル情報ＤＢ１１ａから取得し、当該取得したファイルプロパティの内容を、クライアント装置３から受信したファイルプロパティの内容によって更新するとともに、バージョン情報を更新し（例えば、バージョン情報として格納されていた数値を１増加させる）、当該更新したファイルプロパティをファイル情報ＤＢ１１ａに格納する（ステップＳＤ−４）。その後、バージョン情報更新部１３ｃは、ファイルプロパティの更新が正常に完了した旨を示す戻り値、及びステップＳＤ−４にて更新されたバージョン情報を、ネットワークＩＦ１２によってクライアント装置３に送信させる（ステップＳＤ−５）。
【００５６】
図６に示したテンプレート更新処理に戻り、ネットワーク回線２を介してバージョン管理装置１からの戻り値をクライアント装置３が受信すると、テンプレート管理アドイン３０ｂは、当該受信した戻り値の内容をチェックする（ステップＳＣ−１０）。チェックの結果、ファイルプロパティの更新が正常に完了した旨を示す戻り値が受信されていなかった場合（問題に対応した戻り値が受信された場合）（ステップＳＣ−１１、Ｎｏ）、テンプレート管理アドイン３０ｂは、ファイルプロパティが正常に更新されなかったものと判断し、クライアント装置３にエラー表示をさせ、処理を終了する。
【００５７】
一方、戻り値のチェックの結果、ファイルプロパティの更新が正常に完了した旨を示す戻り値が受信されていた場合（ステップＳＣ−１１、Ｙｅｓ）、テンプレート管理アドイン３０ｂは、ファイルプロパティが正常に更新されたものと判断し、戻り値と共にバージョン管理装置１から受信した更新後のバージョン情報を、ステップＳＣ−７にてクライアント装置３に保存されているテンプレートのファイルプロパティに埋め込む（ステップＳＣ−１２）。
【００５８】
続いて、テンプレート管理アドイン３０ｂは、バージョン情報が更新されたテンプレートを、ネットワーク回線２を介してバージョン管理装置１に送信する（ステップＳＣ−１３）。テンプレートの送信が完了した後、テンプレート管理アドイン３０ｂは、テンプレート更新処理が正常に完了した旨をクライアント装置３に画面表示させる。
【００５９】
（処理内容−テンプレート利用開始処理）
次に、テンプレート利用開始処理について説明する。図８がテンプレート利用開始処理の流れを示したフローチャート、図１９から図２１はテンプレート利用開始処理においてクライアント装置３に表示される画面表示の例を示した図である。
【００６０】
テンプレート利用開始処理が開始される前提として、登録済みのテンプレートがテンプレートＤＢ１１ｂからクライアント装置３にダウンロードされていると共に、当該クライアント装置３において編集ソフト３０ａ、及びテンプレート管理アドイン３０ｂが起動されているものとする。図１９は、クライアント装置３にダウンロードしたテンプレートを、編集ソフト３０ａを介して編集した例を示した図であり、「見積書テンプレート」に担当者名や商品名等の具体的な内容が記入された状態を示している。
【００６１】
なお、編集ソフト３０ａやテンプレート管理アドイン３０ｂを起動する際に、利用権限の認証を行うことにより、テンプレート自体の編集が可能な権限を有するユーザであるのか、あるいは、単にテンプレートを利用した書類作成のみが可能なユーザであるのかを判断させることもできる。例えば、上述の図１１に示した画面では、テンプレート自体の編集が可能な権限を有するユーザを対象としているため、「テンプレート化する」ボタンが配置されているが、図１９に示した画面では、テンプレートの利用のみが可能なユーザを対象としているため、当該「テンプレート化する」ボタンは配置されていない。
【００６２】
上述のように、クライアント装置３にダウンロードされたテンプレートが編集ソフト３０ａによって開かれ、編集が開始されると、テンプレート利用開始処理が開始される。まず、テンプレート管理アドイン３０ｂは、編集ソフト３０ａによって開かれているファイルが、テンプレートであるか否かのチェックを行う（ステップＳＥ−１）。これは、テンプレートではないファイルについても編集ソフト３０ａを用いて編集可能な場合があり、当該編集ソフト３０ａによって開かれているファイルが以降の処理対象となるテンプレートか否かを判断する必要があるためである。
【００６３】
編集ソフト３０ａによって開かれているファイルが、テンプレートではない場合（ステップＳＥ−２、Ｎｏ）、テンプレート管理アドイン３０ｂは、当該ファイルが以降の処理対象となるファイルではないと判定し、テンプレート利用開始処理を終了する。一方、編集ソフト３０ａによって開かれているファイルが、テンプレートであった場合（ステップＳＥ−２、Ｙｅｓ）、テンプレート管理アドイン３０ｂは、当該テンプレートに埋め込まれているファイルプロパティを参照し、当該ファイルプロパティに含まれているカテゴリ情報、及び期限情報をクライアント装置３に表示させる（ステップＳＥ−３）。例えば、図１９においては、画面右側のパネルの中央部に配置されている「カテゴリ一覧」のボックスにおいて、当該テンプレートのカテゴリを示す「見積書」の部分が反転表示されている。さらに、パネルの下部に配置されているカレンダーにおいて、当該テンプレートの期限である１２月２５日の部分が反転表示されている。
【００６４】
次に、テンプレート管理アドイン３０ｂは、編集ソフト３０ａにて編集されているテンプレートが最新のバージョンであるか否かをチェックするための、バージョンチェック処理を実行する（ステップＳＥ−４）。
【００６５】
（バージョンチェック処理）
ここで、バージョンチェック処理の内容について説明する。図９は、バージョンチェック処理の流れを示したフローチャートである。
【００６６】
バージョンチェック処理が開始されると、テンプレート管理アドイン３０ｂは、テンプレートに埋め込まれているファイルプロパティを参照し、当該ファイルプロパティに含まれているデータ識別情報、及びバージョン情報を取得する。そして、テンプレート管理アドイン３０ｂは、当該取得したデータ識別情報、バージョン情報、及び、当該テンプレートについてのバージョンチェック要求を、クライアント装置３からネットワーク回線２を介してバージョン管理装置１に送信させる（ステップＳＦ−１）。
【００６７】
バージョン管理装置１の制御部１３がネットワークＩＦ１２を介してバージョンチェック要求を受信すると、バージョン判定部１３ｄは、当該バージョンチェック要求と共に受信したデータ識別情報に対応づけて格納されているバージョン情報をファイル情報ＤＢ１１ａから取得する。そして、当該取得したバージョン情報と、クライアント装置３から受信したバージョン情報とを比較し、両者が一致している場合には、クライアント装置３にて編集されているテンプレートが最新のバージョンであると判定する。一方、クライアント装置３から受信したバージョン情報が、ファイル情報ＤＢ１１ａから取得したバージョン情報よりも古いバージョンを示すものであった場合には、クライアント装置３にて編集されているテンプレートが古いバージョンであると判定する。続いて、バージョン判定部１３ｄは、上記判定結果をネットワークＩＦ１２を介してクライアント装置３に送信させる。
【００６８】
ネットワーク回線２を介してバージョン管理装置１からクライアント装置３が受信したバージョン判定結果が、テンプレートが最新のバージョンである旨を示すものであった場合（ステップＳＦ−２、Ｎｏ）、テンプレート管理アドイン３０ｂはバージョンチェック処理を終了する。一方、バージョン判定結果がテンプレートが古いバージョンである旨を示すものであった場合、又は、テンプレートを編集している現在日時が、当該テンプレートのファイルプロパティに含まれているテンプレート期限開始日からテンプレート期限終了日の期間外である場合（つまり、テンプレート期限開始日以前である場合又はテンプレート期限終了日後である場合）（ステップＳＦ−２、Ｙｅｓ）、テンプレート管理アドイン３０ｂは、バージョンが古いか又は期限切れである旨、及び、最新バージョンのテンプレートのダウンロードを要求する旨の警告メッセージをクライアント装置３に表示させる（ステップＳＦ−３）。
【００６９】
図２０は、上記警告メッセージが表示されたクライアント装置３の画面の例を示した図である。ユーザが最新バージョンのテンプレートをダウンロードしようとする場合には、画面中央に示された、ダウンロードを実行するためのＯＫボタンを押す。このように最新バージョンのテンプレートのダウンロードの指示入力が行われると、テンプレート管理アドイン３０ｂは、編集ソフト３０ａにて編集中のテンプレートのファイルプロパティに含まれているデータ識別情報を取得し、当該取得したデータ識別情報に対応する最新バージョンのテンプレートが格納されている場所についての情報を、ネットワーク回線２を介してバージョン管理装置１に要求する。
【００７０】
バージョン管理装置１の制御部１３がネットワークＩＦ１２を介してクライアント装置３からデータ識別情報を受信すると、制御部１３は、当該受信したデータ識別情報が埋め込まれているテンプレートのファイル情報をファイル情報ＤＢ１１ａから取得し、このファイル情報をクライアント装置３に送信する。クライアント装置３の制御部３０は当該受信したファイル情報をクライアント装置３に画面表示させ、ユーザがダウンロード可能なテンプレートを提示させる（ステップＳＦ−４）。なお、テンプレートの格納場所についての情報の表示方法は任意であり、例えば、テンプレート更新処理の説明において例示したテンプレート選択画面を用いて、最新バージョンのテンプレートを表示させることができる。図２１は、最新バージョンのテンプレートの検索結果が表示されたクライアント装置３の画面表示の例を示した図である。図２１においては、画面中央下部に、見積書テンプレートの最新バージョンが表示されている。なお、画面中央上部に表示されている「カテゴリ一覧」においては、見積書テンプレートが含まれるカテゴリ「見積書」に、３つのテンプレートが格納されている旨が表示されている。このような場合であっても、バージョン管理装置１は、クライアント装置３から受信したデータ識別情報と一致するデータ識別情報が埋め込まれており、且つ、最新のバージョンのテンプレートのみを、検索結果としてクライアント装置３に送信する。従って、クライアント装置３を利用しているユーザに対しては、編集中のテンプレートの最新のバージョンだけが提示されるため、当該ユーザが他のテンプレートを誤って選択することを防止できる。
【００７１】
ダウンロード対象として提示されたテンプレートのいずれかをユーザが選択すると、クライアント装置３からバージョン管理装置１に対して当該選択されたテンプレートのダウンロード要求が送信される。当該ダウンロード要求をネットワークＩＦ１２を介してバージョン管理装置１の制御部１３が受信すると、当該制御部１３は、テンプレートＤＢ１１ｂからネットワークＩＦ１２を介して、ダウンロード要求されたテンプレートをクライアント装置３に送信させる。テンプレートＤＢ１１ｂからネットワーク回線２を介してテンプレートを受信したクライアント装置３の制御部３０は、当該受信したテンプレートを編集ソフト３０ａによって表示させる（ステップＳＦ−５）。
【００７２】
なお、上記のバージョンチェック処理は、テンプレート管理アドイン３０ｂによって定期的に実行させてもよく、あるいは、図１９に例示した画面右側のパネルにおける「バージョンチェック」ボタンがユーザによって押されたことをトリガとして実行させてもよく、あるいは、バージョン管理装置１からクライアント装置３に対して送信されたテンプレートがクライアント装置３において開かれる毎に実行させてもよい。また、バージョンチェック処理の結果を、当該バージョンチェック処理の開始の態様に応じて、相互に異なる表示とすることができる。例えば、図２２に示すように、「バージョンチェック」ボタンによってバージョンチェック処理が実行された場合には、その結果を画面右側のパネルの下部に表示させることができる。
【００７３】
（処理内容−監視処理）
次に、監視処理について説明する。図１０は監視処理の流れを示したフローチャート、図２３から図２５は監視処理においてクライアント装置３に表示される画面表示の例を示した図である。
【００７４】
監視処理が開始される前提として、登録済みのテンプレートがテンプレートＤＢ１１ｂからクライアント装置３にダウンロードされているものとする。
【００７５】
クライアント装置３において、編集ソフト３０ａによってテンプレートが開かれると、テンプレート管理アドイン３０ｂは、当該テンプレートのファイルプロパティに含まれているデータ識別情報を取得し、当該取得したデータ識別情報、及び、ログ記録確認要求をネットワーク回線２を介してバージョン管理装置１に送信する（ステップＳＧ−１）。バージョン管理装置１の制御部１３がネットワークＩＦ１２を介してログ記録確認要求を受信すると、バージョン情報更新部１３ｃは、受信したデータ識別情報に対応付けて格納されている記録要否情報をログＤＢ１１ｃから取得し、ネットワークＩＦ１２を介してクライアント装置３へと送信させる（ステップＳＧ−２）。
【００７６】
テンプレート管理アドイン３０ｂは、クライアント装置３が受信した記録要否情報が「Ｆａｌｓｅ」であった場合は（ステップＳＧ−３、Ｎｏ）、テンプレートに対する編集内容を記録する必要がないものと判定し、監視処理を終了する。一方、クライアント装置３が受信した記録要否情報が「Ｔｒｕｅ」であった場合は（ステップＳＧ−３、Ｙｅｓ）、テンプレートに対する編集内容を記録する必要があるものと判定し、当該テンプレートに対する編集操作があった場合に（ステップＳＧ−４、Ｙｅｓ）、その編集内容を示す編集情報、当該テンプレートのデータ識別情報、及び、当該テンプレートが編集されているクライアント装置３を一意に特定する端末識別情報を、ネットワーク回線２を介してバージョン管理装置１に送信する（ステップＳＧ−５）。
【００７７】
バージョン管理装置１の制御部１３が、ネットワークＩＦ１２を介してクライアント装置３から上述の編集情報、データ識別情報、及び端末識別情報を受信すると、バージョン情報更新部１３ｃは、当該受信したデータ識別情報に対応付けて格納されている使用履歴情報をログＤＢ１１ｃから取得し、当該取得した使用履歴情報をクライアント装置３から受信した編集情報や端末識別情報によって更新した上で、ログＤＢ１１ｃに再格納する（ステップＳＧ−６）。
【００７８】
ユーザによるテンプレートの編集作業が終了し、編集ソフト３０ａが終了されると、編集が終了した旨を示す情報がクライアント装置３からバージョン管理装置１に送信され、監視処理が終了される（ステップＳＧ−７）。
【００７９】
テンプレート管理者等のユーザは、クライアント装置３からネットワーク回線２を介してログＤＢ１１ｃにアクセスすることにより、当該ログＤＢ１１ｃに格納されている使用履歴情報を参照することが可能である。具体的には、ログＤＢ１１ｃに格納されている使用履歴情報のモニタ要求がクライアント装置３からバージョン管理装置１に送信されると、当該モニタ要求をネットワークＩＦ１２を介して受信した制御部１３は、ログＤＢ１１ｃから使用履歴情報をクライアント装置３に送信させる。クライアント装置３においては、ログＤＢ１１ｃから送信された使用履歴情報を、例えばＷｅｂブラウザを用いて表示させることができる。図２３は、ログＤＢ１１ｃに格納されている使用履歴情報を、クライアント装置３にて参照した場合の画面表示の例を示す図である。図２３に示すように、編集が行われたテンプレート毎に、編集が行われた日時や、編集を行ったユーザ名、編集内容等が画面表示される。
【００８０】
使用履歴情報の具体的な内容は任意であり、例えば、編集ソフト３０ａとして表計算ソフトが用いられている場合においては、当該表計算ソフトにて開かれている表を構成する各セル毎の更新履歴情報をログＤＢ１１ｃに格納させることができる。この場合には、図２３に示した画面が表示されている間に、テンプレートに対する編集が行われた際、例えば図２４に示すように、「見積書テンプレート」の利用者が、項目「商品番号・商品名」の欄に該当するセルに「ボンド」を書き込んだ場合、モニタを行っているクライアント装置３の画面においては、図２５に示すように、「見積書テンプレート」について「ボンド」が書き込まれた旨が、当該セルの更新履歴情報として表示される。
【００８１】
なお、ステップＳＧ−５において編集情報等をクライアント装置３からバージョン管理装置１に送信させるタイミングは任意であり、単一の入力操作毎に送信させてもよく、一定時間に行われた入力操作をクライアント装置３にて収集し、当該一定時間毎にまとめて送信させてもよく、あるいは、編集作業終了時に一括して送信させてもよい。
【００８２】
（実施の形態１の効果）
このように実施の形態１によれば、データ識別情報決定部１３ａが、テンプレートを識別するためのデータ識別情報を一元的に決定し、これをテンプレートに埋め込んでいるので、各種のテンプレートについてのデータ識別情報の重複等を回避し、容易にデータ識別情報を管理することができる。
【００８３】
また、テンプレートＤＢ１１ｂには、データ識別情報、及び、バージョン情報が埋め込まれたテンプレートが格納されるので、データ識別情報とバージョン情報との両情報の整合性を容易に確保することができ、情報管理を容易に行うことができる。
【００８４】
また、ユーザがクライアント装置３において使用しているテンプレートのバージョン情報と、ファイル情報ＤＢ１１ａに格納されているバージョン情報とを比較することで、ユーザが使用しているテンプレートのバージョンが最新のものであるか否かを判定し、当該ユーザに通知することができるので、常に最新のバージョンのテンプレートを使用させることができる。
【００８５】
また、使用履歴情報の記録が要求されているテンプレートについては、当該テンプレートに対する編集内容をログＤＢ１１ｃに格納させているので、当該テンプレートに対する編集内容を監視することができる。また、単一の編集操作毎に編集内容をログＤＢ１１ｃに格納させることにより、テンプレートへの編集内容をリアルタイムに監視することができる。
【００８６】
〔実施の形態２〕
次に、実施の形態２について説明する。この形態は、利用権限格納手段を備えた形態である。
【００８７】
なお、実施の形態２の構成は、特記する場合を除いて実施の形態１の構成と略同一であり、実施の形態１の構成と略同一の構成についてはこの実施の形態１で用いたものと同一の符号及び／又は名称を必要に応じて付して、その説明を省略する。
【００８８】
（構成−記憶部）
まず、本実施の形態２におけるバージョン管理装置の構成を説明する。図２６は、本実施の形態に係るバージョン管理装置の全体構成を機能概念的に示す説明図である。本実施の形態２においては、記憶部１１は、利用権限ＤＢ１１ｄを備えている。
【００８９】
利用権限ＤＢ１１ｄは、特許請求の範囲における利用権限格納手段に対応するものであり、図２７に例示するように、項目「ユーザ名」、項目「データＩＤ」、及び項目「利用権限」に対応する情報が相互に関連付けて格納されている。項目「ユーザ名」に対応して格納される情報は、クライアント装置３を使用するユーザを一意に識別するためのユーザ識別情報である。また、項目「利用権限」に対応して格納される情報は、テンプレートについてのユーザ毎の利用権限を、当該テンプレートのバージョン毎に特定するための利用権限情報であり、例えば、ユーザが利用可能なバージョン情報のみが格納されている。
【００９０】
なお、利用権限情報を利用権限ＤＢ１１ｄに格納する方法は任意であり、例えば、必要に応じてクライアント装置３からネットワーク回線２を介して入力させることができる。あるいは、上述したテンプレート登録処理において、利用権限情報をクライアント装置３に入力させ、当該入力された利用権限情報を、ファイルプロパティの一部として当該クライアント装置３からバージョン管理装置１に送信させてもよい。この場合には、ネットワークＩＦ１２を介して利用権限情報を受信したデータ識別情報決定部１３ａによって、当該受信した利用権限情報を利用権限ＤＢ１１ｄに格納させることができる。
【００９１】
（処理−バージョンチェック処理）
次に、本実施の形態２に係るバージョン管理装置１にて実行される処理の内容について説明する。図２８は、本実施の形態２に係るバージョン管理装置１が実行するバージョンチェック処理の流れを示したフローチャートである。
【００９２】
バージョンチェック処理が開始されると、テンプレート管理アドイン３０ｂは、テンプレートに埋め込まれているファイルプロパティを参照し、当該ファイルプロパティに含まれているデータ識別情報、及びバージョン情報を取得する。そして、テンプレート管理アドイン３０ｂは、当該取得したデータ識別情報、バージョン情報、及び、当該テンプレートについてのバージョンチェック要求とともに、当該クライアント装置３を使用しているユーザのユーザ識別情報を、クライアント装置３からネットワーク回線２を介してバージョン管理装置１に送信させる（ステップＳＨ−１）。
【００９３】
バージョン管理装置１の制御部１３がネットワークＩＦ１２を介してバージョンチェック要求を受信すると、バージョン判定部１３ｄは、当該バージョンチェック要求と共に受信したデータ識別情報およびユーザ識別情報に対応づけて格納されている利用権限情報を、利用権限ＤＢ１１ｄから取得する。続いて、バージョン判定部１３ｄは、取得した利用権限情報および受信したバージョン情報に基づいて、受信したユーザ識別情報にて特定されるユーザが、受信したバージョン情報にて特定されるバージョンのテンプレートの利用権限を有するか否かを判定する。具体的には、当該取得した利用権限情報に、受信したバージョン情報が含まれている場合には、当該ユーザは当該バージョンのテンプレートについて利用権限を有すると判定する。一方、当該取得した利用権限情報に、受信したバージョン情報が含まれていない場合には、当該ユーザは当該バージョンのテンプレートについて利用権限を有していないと判定する。続いて、バージョン判定部１３ｄは、上記判定結果をネットワークＩＦ１２を介してクライアント装置３に送信させる。
【００９４】
ネットワーク回線２を介してバージョン管理装置１からクライアント装置３が受信した判定結果が、ユーザが当該バージョンについての利用権限を有する旨を示すものであった場合（ステップＳＨ−２、Ｙｅｓ）、テンプレート管理アドイン３０ｂはバージョンチェック処理を終了する。一方、判定結果がユーザが当該バージョンについての利用権限を有しない旨を示すものであった場合（ステップＳＨ−２、Ｎｏ）、テンプレート管理アドイン３０ｂは、当該バージョンについての利用権限がない旨、及び、最新バージョンのテンプレートのダウンロードを要求する旨の警告メッセージをクライアント装置３に表示させる（ステップＳＨ−３）。
【００９５】
なお、以降に実行されるステップＳＨ−４及びＳＨ−５は、上述のステップＳＦ−４及びＳＦ−５と同様であるため、説明を省略する。
【００９６】
（実施の形態２の効果）
このように実施の形態２によれば、最新バージョンのテンプレートの利用のみが認められているユーザが、古いバージョンのテンプレートを利用している場合には、当該バージョンのテンプレートの利用が認められない旨を警告することができる。また、最新バージョンではないテンプレートの利用が認められているユーザが、古いバージョンのテンプレートを利用している場合には、利用しているテンプレートのバージョンが最新ではなくても、利用を継続させることができる。これにより、ユーザの職務や権限に応じて利用可能なテンプレートのバージョンを詳細に設定することができ、バージョン管理を柔軟に行うことができる。
【００９７】
〔各実施の形態に対する変形例〕
以上、本発明に係る各実施の形態について説明したが、本発明の具体的な構成及び手段は、特許請求の範囲に記載した各発明の技術的思想の範囲内において、任意に改変及び改良することができる。以下、このような変形例について説明する。
【００９８】
（解決しようとする課題や発明の効果について）
まず、発明が解決しようとする課題や発明の効果は、前記した内容に限定されるものではなく、本発明によって、前記に記載されていない課題を解決したり、前記に記載されていない効果を奏することもでき、また、記載されている課題の一部のみを解決したり、記載されている効果の一部のみを奏することがある。
【００９９】
（記憶部１１について）
上述の各実施の形態では、ファイル情報ＤＢ１１ａ、テンプレートＤＢ１１ｂ、ログＤＢ１１ｃ、及び、利用権限ＤＢ１１ｄが、一つの記憶部１１に含まれている場合を例に挙げて説明しているが、これらの各データベースを相互に独立したサーバ装置として構成し、相互にネットワーク回線２を介して接続してもよい。
【０１００】
この場合、上述のファイルプロパティ登録処理においては、クライアント装置３からファイルプロパティを受信したバージョン管理装置１の制御部１３は、ステップＳＢ−４にて発行したデータ識別情報を含むファイルプロパティをファイル情報ＤＢ１１ａに格納させる際（ステップＳＢ−５）、当該ファイルプロパティをネットワーク回線２を介してファイル情報ＤＢ１１ａに送信する。また、テンプレート登録処理のステップＳＡ−１４において、データ識別情報およびバージョン情報がファイルプロパティに埋め込まれたテンプレートを送信する際、テンプレート管理アドイン３０ｂは、当該テンプレートをネットワーク回線２を介してテンプレートＤＢ１１ｂに送信し、当該テンプレートＤＢ１１ｂに格納させることができる。
【０１０１】
（テンプレート管理アドイン３０ｂについて）
上述の各実施の形態では、テンプレート管理アドイン３０ｂは編集ソフト３０ａに追加されていると説明したが、テンプレート自体にテンプレート管理アドイン３０ｂを埋め込み、当該テンプレートが編集ソフト３０ａによって編集されている際に、バージョンチェック処理等の処理が実行されるように構成してもよい。この場合、テンプレート管理アドイン３０ｂは、特許請求の範囲における送信処理手段に対応する。
【０１０２】
テンプレート管理アドイン３０ｂをテンプレートに埋め込む方法やタイミングは任意であるが、例えば、テンプレート登録処理においてデータ登録部１３ｂがテンプレートをテンプレートＤＢ１１ｂに格納する際、当該データ登録部１３ｂによってテンプレート管理アドイン３０ｂをテンプレートに埋め込ませた上で、テンプレートＤＢ１１ｂに格納させることができる。これにより、各クライアント装置３におけるテンプレート管理アドイン３０ｂのインストールが不要となり、作業コストを低減することができる。
【０１０３】
（テンプレート登録処理について）
上述の各実施の形態では、データ識別情報とバージョン情報の初期値とを、テンプレート管理アドイン３０ｂによってテンプレートのファイルプロパティに埋め込ませているが、当該データ識別情報およびバージョン情報の初期値を、データ登録部１３ｂによってテンプレートに埋め込ませてもよい。この場合、データ登録部１３ｂは、クライアント装置３から受信したテンプレートのデータ識別情報以外のファイルプロパティの情報に基づき、当該ファイルプロパティに対応付けて格納されているデータ識別情報をファイル情報ＤＢ１１ａから取得し、当該取得したデータ識別情報をファイルプロパティに埋め込んだ上で当該テンプレートをテンプレートＤＢ１１ｂに格納すると共に、初期値「１」をバージョン情報として当該ファイルプロパティに埋め込んだ上でテンプレートをテンプレートＤＢ１１ｂに格納する。
【０１０４】
（テンプレートの利用権限の管理について）
テンプレートの利用権限の管理に関して、他の形態を適用することもできる。例えば、バージョン管理装置１に、ＭＯＳＳ（Ｍｉｃｒｏｓｏｆｔ  Ｏｆｆｉｃｅ  ＳｈａｒｅＰｏｉｎｔ  Ｓｅｒｖｅｒ  （登録商標））の如きデータ配布用のサーバ機能を組み込み、ＩＲＭ（Ｉｎｆｏｒｍａｔｉｏｎ  Ｒｉｇｈｔｓ  Ｍａｎａｇｅｍｅｎｔ）を使用して、テンプレートの利用権限を制御してもよい。具体的には、上述したテンプレート利用開始処理において、テンプレートがバージョン管理装置１からクライアント装置３にダウンロードされる毎に、バージョン管理装置１は、当該テンプレートを暗号化すると共に、ユーザーによる当該テンプレートの利用範囲を規定するためのライセンスを発行し、これらテンプレートを及びライセンスをクライアント装置３に送信する。クライアント装置３では、このライセンスにて規定される利用範囲に応じて、テンプレートの編集等を行うことができる。この利用範囲は、上述した実施の形態２と同様にユーザとバージョンとの組み合わせに基づいて決定してもよい。あるいは、ユーザに関わりなく、最新バージョンのテンプレートについてはクライアント装置３による編集や保存を許可し、古いバージョンのテンプレートについてはクライアント装置３での閲覧のみを許可する等、バージョンと利用範囲との組み合わせに基づいて決定してもよい。さらに、このようなバージョン判定の結果を用いることで、古いバージョンのテンプレートを使ったファイルは保存不可としたり、ファイルサーバへのアップロードも不許可とするといった制御を行うことが可能になり、ンプレートを簡易かつ確実に管理できる。
【産業上の利用可能性】
【０１０５】
この発明に係るバージョン管理装置、及びバージョン管理プログラムは、端末装置にて使用されるデータのバージョン管理を行う、バージョン管理装置、及びバージョン管理プログラムに適用でき、端末装置において各種データが常に最新のバージョンにて使用されるように、当該データのバージョン管理を容易に行うことが可能な、バージョン管理装置、及びバージョン管理プログラムに有用である。
【図面の簡単な説明】
【０１０６】
【図１】バージョン管理装置の全体構成を機能概念的に示す説明図である。
【図２】ファイル情報ＤＢに格納されている情報を示す表である。
【図３】ログＤＢに格納されている情報を示す表である。
【図４】テンプレート登録処理の流れを示したフローチャートである。
【図５】ファイルプロパティ登録処理の流れを示したフローチャートである。
【図６】テンプレート更新処理の流れを示したフローチャートである。
【図７】ファイルプロパティ更新処理の流れを示したフローチャートである。
【図８】テンプレート利用開始処理の流れを示したフローチャートである。
【図９】バージョンチェック処理の流れを示したフローチャートである。
【図１０】監視処理の流れを示したフローチャートである。
【図１１】編集ソフト、及びテンプレート管理アドインを起動している場合において、クライアント装置に表示される画面の例を示した図である。
【図１２】カテゴリ情報が含まれていなかった場合において、テンプレート管理アドインによってクライアント装置に表示される画面の例を示した図である。
【図１３】テンプレートの保存を促すためにテンプレート管理アドインによってクライアント装置に表示される画面の例を示した図である。
【図１４】テンプレート管理アドインによってエラー表示がされた画面の例を示した図である。
【図１５】テンプレート登録処理の正常終了時にクライアント装置に表示される画面表示の例を示した図である。
【図１６】テンプレートＤＢに格納されているテンプレートをクライアント装置にダウンロードする際に当該クライアント装置に表示される、テンプレート選択画面の例を示した図である。
【図１７】編集ソフトによって「受領書テンプレート」の内容が画面表示された例を示す図である。
【図１８】テンプレートが登録済みと判定された場合にクライアント装置に表示される画面の例を示した図である。
【図１９】クライアント装置にダウンロードしたテンプレートを、編集ソフトを介して編集した例を示した図である。
【図２０】警告メッセージが表示されたクライアント装置の画面の例を示した図である。
【図２１】最新バージョンのテンプレートの検索結果が表示されたクライアント装置の画面表示の例を示した図である。
【図２２】「バージョンチェック」ボタンによってバージョンチェック処理が実行された場合に表示されるクライアント装置の画面の例を示した図である。
【図２３】ログＤＢに格納されている使用履歴情報を、クライアント装置にて参照した場合の画面表示の例を示す図である。
【図２４】編集が行われたテンプレートが表示されたクライアント装置の画面表示の例を示す図である。
【図２５】テンプレートに対する編集内容が反映された使用履歴情報をクライアント装置にて参照した場合の、画面表示の例を示す図である。
【図２６】実施の形態２に係るバージョン管理装置の全体構成を機能概念的に示す説明図である。
【図２７】利用権限ＤＢに格納されている情報を示す表である。
【図２８】実施の形態２に係るバージョン管理装置が実行するバージョンチェック処理の流れを示したフローチャートである。
【符号の説明】
【０１０７】
１  バージョン管理装置
２  ネットワーク回線
３  クライアント装置
１１、３１  記憶部
１１ａ  ファイル情報ＤＢ
１１ｂ  テンプレートＤＢ
１１ｃ  ログＤＢ
１１ｄ  利用権限ＤＢ
１２、３２  ネットワークＩＦ
１３、３０  制御部
１３ａ  データ識別情報決定部
１３ｂ  データ登録部
１３ｃ  バージョン情報更新部
１３ｄ  バージョン判定部
１４  バス
３０ａ  編集ソフト
３０ｂ  テンプレート管理アドイン
【要約】
【課題】端末装置において各種データが常に最新のバージョンにて使用されるように当該データのバージョン管理を容易に行うことが可能なバージョン管理装置を提供すること。
【解決手段】バージョン管理装置１は、データ識別情報とバージョン情報を相互に関連付けて格納するファイル情報ＤＢ１１ａと、データ識別情報及びバージョン情報が埋め込まれたデータを格納するテンプレートＤＢ１１ｂと、データ識別情報を決定するデータ識別情報決定部１３ａと、データが編集された場合にバージョン情報を更新した上で当該データをテンプレートＤＢ１１ｂに再格納し、ファイル情報ＤＢ１１ａに格納されているバージョン情報を更新するバージョン情報更新部１３ｃと、データ識別情報及びバージョン情報のファイル情報ＤＢ１１ａにおける格納状態に基づいて適正なバージョンのデータか否かを判定するバージョン判定部１３ｄとを備える。
【選択図】図１【図１】
0004210712.tif 000002
【図２】
0004210712.tif 000003
【図３】
0004210712.tif 000004
【図４】
0004210712.tif 000005
【図５】
0004210712.tif 000006
【図６】
0004210712.tif 000007
【図７】
0004210712.tif 000008
【図８】
0004210712.tif 000009
【図９】
0004210712.tif 000010
【図１０】
0004210712.tif 000011
【図１１】
0004210712.tif 000012
【図１２】
0004210712.tif 000013
【図１３】
0004210712.tif 000014
【図１４】
0004210712.tif 000015
【図１５】
0004210712.tif 000016
【図１６】
0004210712.tif 000017
【図１７】
0004210712.tif 000018
【図１８】
0004210712.tif 000019
【図１９】
0004210712.tif 000020
【図２０】
0004210712.tif 000021
【図２１】
0004210712.tif 000022
【図２２】
0004210712.tif 000023
【図２３】
0004210712.tif 000024
【図２４】
0004210712.tif 000025
【図２５】
0004210712.tif 000026
【図２６】
0004210712.tif 000027
【図２７】
0004210712.tif 000028
【図２８】
0004210712.tif 000029