(57)【要約】    【課題】  ユーザの煩雑な入力を低減しつつ、効率的に変更点を示すことのできる装置を提供する。    【解決手段】  記録部８には、ファイルＦ１、Ｆ２・・・が記録されている。ファイルＦ１は古いバージョンであり、ファイルＦ２は更新された新しいバージョンである。差分抽出手段２は、古いバージョンのファイルＦ１と、新しいバージョンのファイルＦ２を比較し、その差分を抽出する。変更通知手段４は、予め記録されている差分条件６に基づいて、抽出した各差分が、それぞれ差分条件を満たしているかどうかを判断する。満たしていれば、当該差分条件６を登録したユーザの端末装置１０に対して、変更箇所の通知を行う。【選択図】  図１
2016186695.tif 000002
【特許請求の範囲】
【請求項１】
バージョンと共にファイルを記録するファイル記録部と、
最新のバージョンと古いバージョンのファイルを比較し、その差分を抽出する差分抽出手段と、
ユーザによって指定された差分条件に基づき、抽出された差分が前記差分条件を満たしているかどうかを判断し、満たしていれば、当該差分条件を指定したユーザに対して通知を行う変更通知手段と、
を備えたファイル管理装置。
【請求項２】
コンピュータによってファイル管理装置を実現するためのファイル管理プログラムであって、コンピュータを、
ファイル記録部に記録された最新のバージョンと古いバージョンのファイルを比較し、その差分を抽出する差分抽出手段と、
ユーザによって指定された差分条件に基づき、抽出された差分が、当該差分条件を満たしているかどうかを判断し、満たしていれば、当該差分条件を指定したユーザに対して通知を行う変更通知手段と、
を備えたファイル管理プログラム。
【請求項３】
請求項１の装置または請求項２のプログラムにおいて、
前記差分条件は、前記抽出された差分中に、指定キーワードが所定数もしくは所定割合以上含まれることであることを特徴とする装置またはプログラム。
【請求項４】
請求項１〜３のいずれかのプログラムにおいて、
前記差分条件は、前記抽出された差分の発生位置が指定された発生位置と合致することであることを特徴とする装置またはプログラム。
【請求項５】
請求項１〜４のいずれかの装置またはプログラムにおいて、
前記差分条件は、予め差分条件記録部に記録されていることを特徴とする装置またはプログラム。
【請求項６】
請求項１〜５のいずれかの装置またはプログラムにおいて、
前記差分条件は、端末装置から送信されてきたものであることを特徴とする装置またはプログラム。
【請求項７】
コンピュータによるファイル管理方法であって、
コンピュータが、バージョンと共にファイルを記録し、
コンピュータが、最新のバージョンと古いバージョンのファイルを比較し、その差分を抽出し、
コンピュータが、ユーザによって指定された差分条件に基づき、抽出された差分が前記差分条件を満たしているかどうかを判断し、満たしていれば、当該差分条件を指定したユーザに対して通知を行うことを特徴とするファイル管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明はバージョンと共にファイルを管理する装置において、ユーザに変更内容を効率よく知らせるための技術に関するものである。
【背景技術】
【０００２】
バージョン管理を行ってファイルを記録する装置が用いられている。この装置によれば、ファイル内容の変更記録が残るので、複数のユーザが変更を行う可能性のあるファイルの管理に有効である。
【０００３】
このようなファイル管理装置において、ファイルが更新された場合に、古いバージョンのファイルと新しいバージョンファイルとを比較し、その差分を表示するようにしたシステムがある。これによれば、自動的に変更内容を抽出して確認することができる。
【０００４】
また、特許文献１のように、ユーザが変更箇所をコメントとしてファイルに添付しておき、これをファイルとともに記録する装置も提案されている。これによれば、変更内容を適切に記録することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−３１２９２
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、自動的に差分を抽出するシステムでは、機械的に差分が導かれるため、当該ユーザにとって重要ではない箇所や形式的な箇所なども多数表示され、変更点の把握が難しいという問題があった。
【０００７】
これに対し、特許文献１のようにユーザが変更点をコメントとして記録するシステムでは、上記のような問題は生じない。しかし、ユーザがファイル更新のたびにコメントを作成して記録しなければならず、煩雑であるという問題があった。
【０００８】
この発明は、上記のような問題点を解決して、ユーザの煩雑な入力を低減しつつ、効率的に変更点を示すことのできる装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
この発明においては、上記のいずれかの問題を解決するため、以下のような手段を採用している。なお、以下に示す特徴は、それぞれ独立して採用可能なものである。
【００１０】
(1)(2)(7)この発明に係るファイル管理装置は、バージョンと共にファイルを記録するファイル記録部と、最新のバージョンと古いバージョンのファイルを比較し、その差分を抽出する差分抽出手段と、ユーザによって指定された差分条件に基づき、抽出された差分が前記差分条件を満たしているかどうかを判断し、満たしていれば、当該差分条件を指定したユーザに対して通知を行う変更通知手段とを備えたファイル管理装置。
【００１１】
したがって、ユーザの指定した差分条件に合致するものについてのみ更新の通知が行われるので、ユーザにとって効率的な差分情報を得ることができる。
【００１２】
(3)この発明に係るファイル管理装置は、差分条件が、前記抽出された差分中に、指定キーワードが所定数もしくは所定割合以上含まれることであることを特徴としている。
【００１３】
したがって、重大でないわずかな変化についてはユーザに連絡をしないようにすることができる。
【００１４】
(4)この発明に係るファイル管理装置は、差分条件が、前記抽出された差分の発生位置が指定された発生位置と合致することであることを特徴としている。
【００１５】
したがって、位置を指定して更新の有無についての情報を得ることができる。
【００１６】
(5)この発明に係るファイル管理装置は、差分条件が、予め差分条件記録部に記録されていることを特徴としている。
【００１７】
したがって、一旦登録をしておけば、更新があるたびに連絡を受け取ることができる。
【００１８】
(6)この発明に係るファイル管理装置は、差分条件が、端末装置から送信されてきたものであることを特徴としている。
【００１９】
したがって、その都度、差分条件を指定して更新の有無を知ることができる。
【００２０】
「差分抽出手段」は、実施形態においては、ステップＳ３がこれに対応する。
【００２１】
「変更通知手段」は、実施形態においては、ステップＳ６がこれに対応する。
【００２２】
「プログラム」とは、ＣＰＵにより直接実行可能なプログラムだけでなく、ソース形式のプログラム、圧縮処理がされたプログラム、暗号化されたプログラム等を含む概念である。
【図面の簡単な説明】
【００２３】
【図１】この発明の一実施形態によるファイル管理装置の機能ブロック図である。
【図２】ファイル管理装置をサーバ装置２０とした場合のシステム構成図である。
【図３】サーバ装置２０のハードウエア構成である。
【図４】ファイル管理プログラム４２のフローチャートである。
【図５】指定キーワードの登録テーブルを示す図である。
【図６】ファイルの記録状態を示す図である。
【図７】差分テーブルを示す図である。
【図８】変更通知の画面例である。
【図９】ファイルの変更箇所を示す画面の例である。
【図１０】指定位置を示すテーブルの例である。
【図１１】差分テーブルを示す図である。
【発明を実施するための形態】
【００２４】
１．全体構成
この発明に係るファイル管理装置の機能ブロック図を図１に示す。記録部８には、ファイルＦ１、Ｆ２・・・が記録されている。ファイルＦ１は古いバージョンであり、ファイルＦ２は更新された新しいバージョンである。
【００２５】
差分抽出手段２は、古いバージョンのファイルＦ１と、新しいバージョンのファイルＦ２を比較し、その差分を抽出する。変更通知手段４は、予め記録されている差分条件６に基づいて、抽出した各差分が、それぞれ差分条件を満たしているかどうかを判断する。満たしていれば、当該差分条件６を登録したユーザの端末装置１０に対して、変更箇所の通知を行う。
【００２６】
２．システム構成
図２に、ファイル管理装置をサーバ装置２０としてシステムを構築した場合の構成を示す。サーバ装置２０には、ファイルを記録するための記録部が設けられている。ユーザは、端末装置１０、１０・・・を操作して、サーバ装置２０のファイルを閲覧し更新する。
【００２７】
図３に、サーバ装置２０のハードウエア構成を示す。ＣＰＵ３０には、メモリ３２、ハードディスク３４、ＤＶＤ−ＲＯＭドライブ３６、通信回路３８が接続されている。通信回路３８は、ネットワークを介して端末装置１０と通信を行うためのものである。
【００２８】
ハードディスク３４には、オペレーティングシステム４０、ファイル管理プログラム４２が記録されている。ファイル管理プログラム４２は、オペレーティングシステム４０と協働してその機能を発揮するものである。これらプログラムは、ＤＶＤ−ＲＯＭ４６に記録されていたものを、ＤＶＤ−ＲＯＭドライブ３６を介して、ハードディスク３４にインストールしたものである。なお、インターネットなどを介してダウンロードしたものであってもよい。
【００２９】
端末装置１０のハードウエア構成も、サーバ装置２０と同様である。ただし、ディスプレイ、キーボード／マウスが設けられており、ハードディスク３４には、端末プログラムが記録されている。
【００３０】
３．ファイル管理プログラム４２の処理
図４にファイル管理プログラム４２のフローチャートを示す。各端末装置１０のユーザは、端末装置１０を操作してサーバ装置２０にアクセスし、興味のあるキーワードを予め登録しておく。サーバ装置２０のハードディスク３４に記録された指定キーワード４４のリストを、図５に示す。
【００３１】
図５Ｂに示すように、各ユーザの登録した指定キーワードに対しては、指定キーワードＩＤが付されて記録されている。各ユーザが登録した指定キーワードは、図５Ａに示すように、各ユーザのユーザＩＤに対応付けて、指定キーワードＩＤを記録することでわかるようにしている。
【００３２】
サーバ装置２０のＣＰＵ３０は、端末装置１０から更新ファイルを受信する（ステップＳ１）。このようにして、端末装置１０のユーザからファイル更新の指令があると、ＣＰＵ３０は、古いファイルを保持したまま、新しいファイルをハードディスク３４に記録する（ステップＳ２）。
【００３３】
図６に、ハードディスク３４に記録されたファイルを示す。ファイルＩＤとともに、バージョンが付されて、ファイルの実体データ（ファイル名、更新日などを含む）が記録されている。なお、ファイル実体に代えて、ファイル実体へのリンクや場所を記録するようにしてもよい。図において、ファイルＩＤ「７４３」のファイルは、バージョン「１」と「２」があることが示されている。また、ファイルＩＤ「７４４」のファイルは、バージョン「１」〜「５」まであることが示されている。ここでは、端末装置１０から、ファイルＩＤ「７４４」のファイルのバージョン「５」のデータが送信されてきたものとして説明を進める。
【００３４】
次に、ＣＰＵ３０は、更新されたファイルについて、直前のバージョンとの差分を抽出して差分データを生成する（ステップＳ３）。つまり、ファイルＩＤ「７４４」のバージョン「５」とバージョン「４」の差分に基づいて、差分データを生成する。この実施形態では、各ユーザによって指定されている指定キーワードのいずれかについて、削除や追加があった部分についてのみ差分データを生成するようにしている。
【００３５】
なお、このような差分データの生成は一般的な差分抽出を行った後、旧バージョンから削除されたデータ、新バージョンにて登場したデータのいずれかに指定キーワードが含まれている差分を選択することによって生成することができる。
【００３６】
図７に、生成された差分データの例を示す。ファイルＩＤ、新バージョン、旧バージョンにより、比較対象が特定されている。ここでは、ファイルＩＤ「７４４」のバージョン「５」とバージョン「４」の差分であることが示されている。差分位置は、差分の発生した位置（新バージョンのファイルにおける位置）を示している。この実施形態では、ファイルの先頭からの文字数によって位置を表すようにしている。
【００３７】
変更フラグは、当該キーワードについて更新された内容を示すものである。この実施形態では、「０」は削除を表している。つまり、旧バージョンに存在したキーワードが新バージョンではなくなっている場合である。「１」は追加を表している。つまり、旧バージョンに存在しなかったキーワードが新バージョンで登場した場合である。削除の場合には、旧バージョンにあったキーワードのＩＤが旧バージョンキーワードＩＤに記録される。また、追加の場合には、新バージョンに登場したキーワードのＩＤが新バージョンキーワードに記録される。
【００３８】
次に、ＣＰＵ３０は、上記差分データ（新バージョンキーワードまたは旧バージョンキーワード）に、対象とするユーザが指定している指定キーワードが含まれているかどうかを判断する（ステップＳ５）。指定キーワードが含まれている差分データがなければ、次のユーザを対象として同様の処理を行う（ステップＳ４）。
【００３９】
指定キーワードが含まれていれば、当該差分データに基づいて、更新内容を当該ユーザにメールなどによって通知する（ステップＳ６）。なお、各ユーザのメールアドレスは、ユーザ登録時にハードディスク３６に記録されたユーザデータから取得することができる。
【００４０】
ＣＰＵ３０は、変更のあったファイル名、変更箇所、キーワードなどを示した通知画面を端末装置１０に送信する。端末装置１０において表示される通知画面の例を図８に示す。この実施形態では、ファイル実体に章、節などの構造が記録されているので、変更箇所においてこれを表示するようにしている。また、この変更箇所は、ファイル実体の対応する箇所に対してのリンクを有している。したがって、端末装置１０を操作するユーザがこれをクリックすると、変更のあった箇所が表示されることになる。
【００４１】
このようにして表示された画面を図９に示す。追加されたキーワード１００が太字で囲まれて表示されており、ユーザが一目で分かるようになっている。なお、キーワードが削除された場合には、削除されたことが分かるように取り消し線１０２と共に表示するようにしている。
【００４２】
以上の処理を、キーワードを登録している全てのユーザについて行う。
【００４３】
このようにして、各ユーザは、キーワードを予め指定して登録しておくだけで、いずれかのファイルにおいて当該キーワードに関係した変更がなされた場合に、自動的に通知を受けることができる。
【００４４】
４．その他の実施形態
(1)上記実施形態にておいては、いずれかのユーザが指定したキーワードに関係した差分のみを抽出するようにしている。しかし、キーワードに関係なく全ての差分を抽出した上で、各ユーザの指定キーワードごとに、当該差分中にキーワードがあるかどうかを判断するようにしてもよい。
【００４５】
(2)上記実施形態では、通知をもらうための差分条件としてキーワードをしているようにしている。しかし、ファイル名、ファイル拡張子、更新日時、ファイルにおける更新位置などを差分条件としてもよい。また、これらを組み合わせて差分条件としてもよい。
【００４６】
ファイルにおける更新位置を差分条件とする場合の、指定位置テーブルを図１０に示し、差分テーブルの例を図１１に示す。図１０に示すように、各ユーザが各ファイルの位置を指定して登録しておく。ファイルが構造的に定義されている場合（たとえば、章・節として位置が管理されている場合）には、それによって位置を指定して登録している。そうでない場合には、ファイルの先頭からの文字数によって指定して登録している。
【００４７】
なお、登録時には、端末装置１０にファイルを表示させ、ユーザがマウスなどでクリックした範囲に対応する上記位置データを記録するようにすればよい。
【００４８】
図１１は、差分テーブルの例である。各ユーザが指定した位置において変更があればこれを抽出して記録するようにしている。
【００４９】
処理の流れは、図４と同様である。ただし、ファイル更新が行われると、指定位置がずれることになる。そこで、この実施形態では、ファイル更新によって影響を受けた指定位置について、ユーザに対し再登録を促す連絡を送るようにしている。
【００５０】
これに代えて、古いバージョンにおける指定位置を、更新されたバージョンの位置に変換して、指定位置テーブルを自動的に更新するようにしてもよい。
【００５１】
この実施形態によれば、ユーザが興味を持つファイル中のコンテンツの更新を、場所を指定することによって通知することができる。たとえば、システム設計書の、システム要件の章について更新があった場合のみ通知を受け取るようにすることができる。
【００５２】
(3)上記実施形態では、差分条件を予め登録するようにしている。しかし、必要なときに、サーバ装置２０から端末装置１０に検索画面を送信し、この検索画面に入力された差分条件（キーワードなど）にしたがって、サーバ装置２０が更新箇所を抽出して、端末装置１０に送信するようにしてもよい。
【００５３】
(4)上記実施形態では、当該ユーザの指定した指定キーワードが含まれる更新（当該キーワードが追加されたあるいは削除された更新）があれば全て通知するようにしている。しかし、指定キーワードが含まれる更新の数が、１つのファイルの中で所定数を超えた場合にのみ、当該ファイルについての更新を連絡するようにしてもよい。あるいは、指定キーワードが含まれる更新の数が、１つのファイルに含まれる単語（名詞のみとすることが好ましい）の数に対して、所定割合を超えた場合にのみ、当該ファイルについての更新を連絡するようにしてもよい。
【図１】
2016186695.tif 000003
【図２】
2016186695.tif 000004
【図３】
2016186695.tif 000005
【図４】
2016186695.tif 000006
【図５】
2016186695.tif 000007
【図６】
2016186695.tif 000008
【図７】
2016186695.tif 000009
【図８】
2016186695.tif 000010
【図９】
2016186695.tif 000011
【図１０】
2016186695.tif 000012
【図１１】
2016186695.tif 000013