(57)【要約】【課題】無駄なファイル更新の通知を低減し、ファイルが大きく変更された場合にユーザーにその旨を通知すること。【解決手段】更新通知サーバＡにおける保存部１０３に保存されているファイルが更新された場合、更新される前のファイルの内容と更新された後のファイルの内容との差異度を算出する。差異度が閾値以上であれば、ファイルが大きく変更されたものと判断し、更新に関する情報を通知部１０７から端末Ｂへ通知する。【選択図】図２
2010108142.tif 000002
【特許請求の範囲】
【請求項１】
ファイルを保存する保存部と、
当該保存部に保存されているファイルが更新された場合、更新される前のファイルの内容と更新された後のファイルの内容との差異度、又は更新される前のファイルを含むデータ群の内容と更新された後のファイルを含むデータ群の内容との差異度を算出する差異度算出部と、
当該差異度算出部により算出された差異度が閾値以上か否かを判断する判断部と、
前記差異度算出部により算出された差異度が閾値以上であると前記判断部により判断された場合、更新に関する情報を所定の端末に通知する通知部と、
を有することを特徴とする更新通知装置。
【請求項２】
前記差異度算出部は、更新される前のファイルの特徴情報と更新された後のファイルの特徴情報との差に基づいて、前記差異度を算出する請求項１に記載の更新通知装置。
【請求項３】
前記特徴情報は、ファイル内の文書に出現する単語を含む情報である請求項２に記載の更新通知装置。
【請求項４】
前記単語は、ファイル内の文書を形態素解析することにより抽出される請求項３に記載の更新通知装置。
【請求項５】
前記差異度算出部は、前記差異度を算出する際に、重要度情報に基づいて重み付けを行う請求項１から４までの何れか１項に記載の更新通知装置。
【請求項６】
前記差異度算出部により算出された差異度が閾値未満であると前記判断部により判断された場合、前記差異度を算出する対象となったファイルが次に更新された場合、前記差異度算出部は、今回、差異度を算出する際に使用した更新される前のファイルの内容若しくは更新される前のファイルを含むデータ群の内容に基づいて差異度を算出する請求項１から５までの何れか１項に記載の更新通知装置。
【請求項７】
前記通知部は、前記特徴情報を反映して、更新に関する情報を所定の端末に通知する請求項２から６までの何れか１項に記載の更新通知装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はファイルの更新があった場合に所定の端末に通知する更新通知装置に関する。
【背景技術】
【０００２】
近年、サーバ内に保存されているファイル（例えば文書ファイル等）に対してバージョンアップや修正などされた場合に、ファイルが更新された旨をユーザーが使用する端末にメール等で通知する更新通知装置がある。
【０００３】
この更新通知装置としては、例えば特許文献１に記載の技術がある。特許文献１に記載の技術は、サーバに保存されているファイルが更新された場合、更新の差分を単語に分割して単語群を生成し、その単語群に所定条件を満たす単語が含まれているときに更新された旨をユーザーに通知するという技術である（特許文献１では「更新検出装置」と記載されている）。特許文献１に記載の技術のように、所定の条件を満たす場合にファイルが更新された旨を通知すれば、ユーザー側からアクセスすることなく、ファイルが更新された旨を認識することが出来る。
【特許文献１】特開２００６−２０１９０７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、ファイルの更新は、形式的な表現の変更や補足説明の追加等、あまり重要ではない内容に関する更新もあり、これらの更新も含めてファイルが更新される毎にユーザーに通知されると煩わしい場合がある。
【０００５】
特許文献１に記載の技術は所定の条件を満たす場合にファイルが更新された旨を通知しているが、所定の条件である単語をユーザーが予め適切に選択して登録する必要があり、ユーザーにとって手間がかかる。また、ファイル全体としてどの程度の規模で更新されているか判断することは出来ず、更新された旨を通知する技術としては不十分である。
【０００６】
そこで、本発明の目的は、無駄なファイル更新の通知を低減し、ファイルが大きく変更された場合にユーザーにその旨を通知する更新通知装置を提供することになる。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明に係る更新通知装置は、
ファイルを保存する保存部と、
当該保存部に保存されているファイルが更新された場合、更新される前のファイルの内容と更新された後のファイルの内容との差異度、又は更新される前のファイルを含むデータ群の内容と更新された後のファイルを含むデータ群の内容との差異度を算出する差異度算出部と、
当該差異度算出部により算出された差異度が閾値以上か否かを判断する判断部と、
前記差異度算出部により算出された差異度が閾値以上であると前記判断部により判断された場合、更新に関する情報を所定の端末に通知する通知部と、
を有することを特徴とするものである。
【発明の効果】
【０００８】
本発明に係る更新通知装置によれば、無駄なファイル更新の通知を低減し、ファイルが大きく変更された場合にユーザーにその旨を通知するが出来る。
【発明を実施するための最良の形態】
【０００９】
［更新通知システムの概要］図１は更新通知システムの概略図である。
【００１０】
図１に示す更新通知サーバ（更新通知装置）Ａは大容量のデータを保存可能であり、更新通知サーバＡ内に複数のファイル（文書ファイル、画像ファイル等）が保存されている。更新通知サーバＡはオフィス等に設置され、必要に応じて端末Ｂと通信可能である。図１には示さないが、更新通知サーバＡは端末Ｂ以外にも複数の端末と通信可能であり、更新通知サーバＡを複数のサーバにより構成しても良い。
【００１１】
図１に示す端末Ｂは、内部に複数のファイルを保存可能であり、内部に保存されたファイルや外部から受信したファイル等が端末Ｂの表示部２０４において表示される。また、端末Ｂは更新通知サーバＡと通信可能であり、更新通知サーバＡに保存されているファイルを必要に応じてダウンロードする。ダウンロードしたファイルは端末Ｂ内に保存され、必要な場合にユーザーの選択により表示部２０４に表示される。
【００１２】
なお、端末ＢをＵＳＢやＩＥＥＥ１３９４で更新通知サーバＡに直に接続し、更新通知サーバＡに保存されているファイルを更新通知サーバＡから端末Ｂに転送させるようにしてもよい。また、無線ＬＡＮやＢｌｕｅｔｏｏｔｈを通じてファイルを更新通知サーバＡから端末Ｂに転送させても良い。
【００１３】
図２は図１に示す更新通知システムのブロック図であり、代表的な構成を示している。
【００１４】
まず、更新通知サーバＡの代表的な構成について説明する。
【００１５】
制御部１０１は更新通知サーバＡにおける各部の動作を制御するものであり、具体的にはＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等から構成される。
【００１６】
通信部１０２は、端末Ｂとの間でデータを送信又は受信する。具体的には保存部１０３に保存されたファイルを端末Ｂに送信したり、端末Ｂにおいて更新通知サーバＡからダウンロードしたいファイルの情報を受信したりする。
【００１７】
保存部１０３は、複数のファイル（文書ファイル、画像ファイル等）を保存しており、ハードディスク等、データを保存出来るものであれば良い。
【００１８】
特徴情報抽出部１０４は、保存部１０３に保存されているファイルの特徴を示す特徴情報を抽出するものである。特徴情報は後述するように、ファイル内の文書において、その文書の特徴を示す単語等の情報である。
【００１９】
差異度算出部１０５は、保存部１０３に保存されたファイルが更新された場合に、更新される前のファイルの内容と更新された後のファイルの内容との差異度（どの程度、違いがあるのかを示す指標である）を算出するものである。差異度算出部１０５において差異度を算出する手法については後述する。
【００２０】
判断部１０６は、差異度算出部１０５により算出された差異度が閾値以上であるか否かを判断するものであり、この判断結果に基づいてファイルが更新された旨が端末Ｂに通知されたりされなかったり、またファイルが更新された旨が端末Ｂに表示されたりされなかったりする。
【００２１】
通知部１０７は、保存部１０３に保存されているファイルが更新された旨を端末Ｂに対して通知するものである。
【００２２】
次に、端末Ｂの代表的な構成について説明する。
【００２３】
制御部２０１は端末Ｂにおける各部の動作を制御するものであり、具体的には更新通知サーバＡの制御部１０１と同様にＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等から構成される。
【００２４】
通信部２０２は、更新通知サーバＡとの間でデータを送信又は受信する。
【００２５】
保存部２０３は、更新通知サーバＡからダウンロードしたファイルを保存するものであり、ハードディスク等、情報を保存出来るものであれば良い。
【００２６】
表示部２０４は、更新情報を表示する。更にユーザーが文書を開くよう指定すれば、ダウンロードした文書ファイルを表示する。表示部２０４はタッチパネル形式となっており、表示部２０４に表示されたファイルに対して書き込み等を行うことが出来る。表示部２０４は液晶、有機ＥＬ、プラズマ等、公知の表示手段である。
【００２７】
［ファイル更新の通知］更新通知サーバＡに対して端末Ｂ以外の複数の端末がネットワークを通じて接続されており、各端末によって更新通知サーバＡの保存部１０３に保存されているファイルが更新される。ファイルが更新されると更新通知サーバＡから端末Ｂに更新された旨が通知されるが、ファイルの更新は、形式的な表現の変更や補足説明の追加等、あまり重要ではない内容に関する更新もある。従って、これらの更新も含めてファイルが更新される毎に端末Ｂに通知されると端末Ｂのユーザーにとって煩わしい。そこで、更新通知サーバＡでは、無駄なファイル更新の通知を低減し、ファイルが大きく変更された場合に端末Ｂにその旨を通知する。以下、この点について詳しく説明する。
【００２８】
図３は、更新される前後のファイルの差異に基づいてファイルが更新された旨を端末Ｂへ通知するか否かを判断する動作を示すフローチャート図である。
【００２９】
まず、更新通知サーバＡの保存部１０３に保存されているファイルに対して更新があったか否か検出する（ステップＳ１）。更新があったか否かの検出は所定の更新検出プログラムに基づいて制御部１０１が実行する。具体的には、ファイルの属性情報であるファイル更新日時を監視して制御部１０１により定期的に監視する（例えば、ファイルが更新されて別名で保存されたような場合は、ファイル名やファイル内容自体が類似する更新前のファイルが存在していたか否かを判断し、類似する更新前のファイルが存在していれば別名で保存された日時を更新日時とみなす）。また、ファイルの更新を制御部１０１がリアルタイムに監視して、更新があったか否かを検出しても良い。
【００３０】
ステップＳ１においてファイルに対して更新があったと検出した場合（ステップＳ１；Ｙｅｓ）、更新される前のファイルと更新された後のファイルにおいて、各ファイルの特徴情報を抽出する（ステップＳ２）。この特徴情報は、各ファイルの特徴を示すための情報であり、且つ更新される前のファイルと更新された後のファイルとの差異度を算出するために利用される情報である。この特徴情報は、更新通知サーバＡにおける特徴情報抽出部１０４によって抽出される。
【００３１】
特徴情報としては各種考えられ、例えば、ファイル内の文書中に出現する単語と、その単語の文書中における出現頻度と、により構成された特徴情報が考えられる。ファイル内の文書中に出現する単語は、ファイル内の文書に対して所定のプログラムにより形態素解析を実行して抽出される。抽出される単語はその文書の内容を示すものに成り得る語として認識されたものであり、助詞などはその文書の内容を示すものに成り得ないため抽出されない。つまり、形態素解析を実行するとともに抽出された単語の品詞の解析も同時に実行することが好ましい。
【００３２】
具体的に特徴情報を説明すると、例えば、更新される前のファイルにおける文書が図４（ａ）に示す文書であり、更新された後のファイルにおける文書が図４（ｂ）であったとする。図４（ａ）に示す更新される前のファイルにおける文書に対して所定のプログラムにより形態素解析を実行すると、図５（ａ）に示すような特徴情報（単語と出現頻度から構成される特徴情報）となる。「形態素」という単語の出現頻度は「２」であり、「解析」という単語の出現頻度は「１」である。同様に、図４（ｂ）に示す更新された後のファイルにおける文書に対して所定のプログラムにより形態素解析を実行すると、図５（ｂ）に示すような特徴情報となる。「形態素」という単語の出現頻度は「４」であり、「マルコフ」という単語の出現頻度は「２」である。
【００３３】
なお、ステップＳ２における特徴情報の抽出動作は、ファイル更新が検出される前に予め全ファイルに対して実行していても良い。予め特徴情報が抽出されていれば、ファイル更新が検出された後の動作を省くことができ、一連の動作を迅速に実行することが出来る。また、上書き保存によりファイルが消去された場合も、後述の差異度を算出することが出来る。
【００３４】
ステップＳ２において更新される前のファイルと更新された後のファイルに対して特徴情報（図５（ａ）、図５（ｂ）参照）を抽出すると、抽出した特徴情報を利用して更新される前のファイルの内容と更新された後のファイルの内容との差異度を算出する（ステップＳ３）。この差異度は、更新された前後のファイルで、どの程度の違いがあるのかを示す指標となるものであり、差異度算出部１０５により算出される。
【００３５】
ステップＳ３では差異度を算出するにあたり、まず更新される前のファイルの特徴情報と、更新された後のファイルの特徴情報に基づいて、差異度算出部１０５により差異情報が抽出される。差異情報は、例えば、更新される前のファイルの特徴情報と更新された後のファイルの特徴情報のうち、どちらか一方の特徴情報のみに抽出された単語とその単語の出現頻度のリストである。
【００３６】
図５に基づいて差異情報を説明すると、「形態素」という単語は、図５（ａ）に示す特徴情報において含まれており、また図５（ｂ）に示す特徴情報においても含まれている。従って、「形態素」という単語は差異情報を構成する単語にはならない。一方、「モデル」という単語は、図５（ａ）に示す特徴情報においては含まれていないが、図５（ｂ）に示す特徴情報においては含まれている。従って、「モデル」という単語は差異情報を構成する単語になる。このように、図５（ａ）に示す更新される前のファイルの特徴情報と図５（ｂ）に示す更新された後のファイルの特徴情報から差異情報を抽出すると、差異情報は図５（ｃ）のようになる。
【００３７】
次に図５（ｃ）に示す差異情報から差異度を算出するわけであるが、例えば差異度は差異情報における各単語の出現頻度の合計値であり、この合計値が差異度算出部１０５によって算出される。
【００３８】
ステップＳ３において差異度を算出すると、この算出した差異度が閾値以上であるか否かを判断する（ステップＳ４）。閾値に関するデータが予め更新通知サーバＡ内に保存されており、保存されている閾値に基づいて判断部１０６が閾値以上であるか否か判断する。
【００３９】
ステップＳ４において差異度が閾値以上であると判断すると（ステップＳ４；Ｙｅｓ）、ファイルが大きく変更されたものとして、更新情報（更新に関する情報）を通知部１０７から端末Ｂへ通知し（ステップＳ５）、端末Ｂにおけるユーザーは所定のファイルが更新されたことを認識することが出来る。
【００４０】
更新情報の通知は例えばメール等により行われ、例えば図６に示すような更新情報が通知される。図６に示す更新情報は図５（ｃ）に示した差異情報における単語を含む情報であり、当該単語がファイルにおいてどのように使用されているのか、使用箇所の前後の文言を含めた形となっている。このような更新情報が端末Ｂにおいて表示されると、ファイルの更新前後で大きく変更された箇所をユーザーが簡易に認識することが出来る。なお、端末Ｂにおいて差異度情報における単語を含む更新情報を表示する際に、当該単語の大きさ、フォント、色、表示位置、ブリンキング等を変化させて強調するようにしても良い。
【００４１】
また、更新情報としてはファイル名、作成者名、更新前後のファイルの属性情報、どのような変更であるか（更新日時の変更かファイル名の変更か）を特定する情報等が考えられ、またどの程度の更新があったのかを分かるように更新される前後のファイルで単語がどのように増加したのか、減少したのかをユーザーに知らせるようにしても良い（より具体的には、更新される前後のファイルで単語がどのように増加したのか、減少したのかを更新情報として抽出しておき、その更新情報をユーザーに知らせるようにしても良い）。
【００４２】
図３におけるステップＳ４において差異度が閾値以上ではない、つまり閾値未満であると判断すると（ステップＳ４；Ｎｏ）、ファイルが大きく変更されていないものとして、ファイルの更新情報が通知部１０７から端末Ｂへ通知されない。そして、更新される前のファイルを保存部１０３に保存する（ステップＳ６）。差異度を算出する対象となったファイルが次に更新された場合に、今回、差異度を算出する際に使用した更新される前のファイルの内容に基づいて差異度を算出するようにする。このようにすれば小さな更新が多数続いて結果として大きな変更があった場合に、更新情報が端末Ｂに通知されないことを防止することが出来る。
【００４３】
なお、更新される前のファイルを保存せず、更新される前のファイルに対してステップＳ２で抽出した特徴情報を保存しておき、差異度を算出する対象となったファイルが次に更新された場合に、この特徴情報（更新される前のファイルの内容に基づく情報である）を用いて差異度を算出してもよい。このようにすれば更新される前のファイルに対して改めて特徴情報を抽出する必要がなく、かつ、小さな更新が多数続いて結果として大きな変更があった場合に、更新情報が端末Ｂに通知されないことを防止することが出来る。
【００４４】
以上、図３から図６を用いて説明したように、ファイルの更新があった場合に更新前後のファイルの差異度を算出し、算出した差異度が閾値以上のものに対して更新された旨が通知されれば、無駄なファイル更新の通知を低減し、ファイルが大きく変更された場合にユーザーにその旨を通知するが出来る。
【００４５】
［重要度情報に基づく重み付け］図３のステップＳ３において、差異度を算出するにあたり、まず差異情報を抽出したが、ユーザー毎に設定された重要度情報に基づき、差異情報に対して重み付けを行う方法が考えられる。この点を図７を用いて説明する。
【００４６】
図７の上部に示す図は、図５（ｃ）に示す差異情報であり、単語と出現頻度により構成されている。Ｘは重要度情報であり、特定のユーザーにとって重要である単語がリストアップされている。重要度情報Ｘに含まれる単語に対しては出現頻度の数値が増加して重みが付与される。図７では重要度情報により差異情報内の出現頻度を１０倍とするようになっており、「統計」という単語は重要度情報Ｘに含まれているため、差異情報において数値が「１」から「１０」に変換される。これにより、差異度の数値が大きくなり、重要と思われる単語に関する更新であれば、更新通知サーバＡから端末Ｂに対する更新情報が適切に通知されるようになる。
【００４７】
なお、重要度情報であるが、特定のユーザーにとって重要であると思われる単語を特定の文書範囲（例えば過去に閲覧した文書群）から抽出し、その抽出した単語から重要度情報を構成しても良い。例えば色に関する文書を多く閲覧しているユーザーに対しては、色に関する文書を特定の文書範囲とし、その範囲から抽出した単語（例えば「色」という単語）を重要度情報として構成しても良い。また、重要度情報に含まれる単語をユーザーが直接指定したり、ユーザーにとって興味がなさそうな単語を抽出しておき、逆に重要度を下げるようにしたりしても良い。また、重要度情報はユーザー毎ではなくグループ毎（例えば部署毎）に設定されていても良い。
【００４８】
［特徴情報］特徴情報の一例として、ファイル内の文書中に出現する単語と、その単語の文書中における出現頻度と、により構成された特徴情報を説明したが、これに限られることはない。
【００４９】
例えば、ファイル内の文書中に出現する単語のみから構成された特徴情報でも良い。
【００５０】
また、ファイル内の文書中に出現する単語と、その単語の文書中における出現頻度と、により構成された特徴情報において、単純な出現頻度ではなく、出現頻度に重み付けをしても良い。重み付けの方法としては、例えばＴＦＩＤＦ値の利用が挙げられる。ＴＦＩＤＦ値とは、所定の単語の文書中における出現頻度（ＴＦ値）と、所定の単語の他のファイル群における出現率から算出した値（ＩＤＦ値）との積である。ＩＤＦ値の一例としては更新通知サーバＡに保存されている全文書数をＮ、ｔという語が出現するファイルの数をｆ（ｔ）である場合、ｔのＩＤＦ値を以下の（１）式から算出する。
ＩＤＦ値＝ｌｏｇ１０（Ｎ／ｆ（ｔ））＋１  ・・・（１）
このＩＤＦ値とＴＦ値によりＴＦＩＤＦ値を求め、ＴＦＩＤＦ値を単語の文書中における出現頻度に置き換えても良い。
【００５１】
また、単語の抽出を形態素解析により実施しているが、漢字かひらがなかで語句を抽出する手法を用いてもよく、英語などの外国語では空白を区切りとして単語を抽出してもよい。また、複数の連続した語からなる特定のフレーズは個々の語に分解せずにフレーズのままで単語とするように形態素解析を行っても良い。
【００５２】
音声ファイルに関しては音声認識を行って文書を取り出すことで、文書ファイルと同様に形態素解析を行えるようになる。
【００５３】
［差異度算出］図３のステップＳ３において、差異度を算出するにあたり、まず更新される前のファイルの特徴情報と更新された後のファイルの特徴情報のうち、どちらか一方の特徴情報のみに抽出された単語とその単語の出現頻度のリストである差異情報を抽出し、この差異情報における各単語の出現頻度の合計値を差異度として算出したが、これに限られることはない。
【００５４】
例えば、更新される前後のファイルの特徴情報のうち、どちらか一方の特徴情報のみ抽出された単語のみのリストを差異情報として抽出し、この差異情報における単語の合計数を差異度として算出しても良い。
【００５５】
また、更新される前後のファイルの特徴情報のうち、双方で抽出された単語とその単語の出現頻度のリストを差異情報として抽出し、この差異情報における各単語の出現頻度の合計値を差異度として算出しても良い。
【００５６】
また、更新される前後のファイルの特徴情報のうち、双方で抽出された単語のうち出現頻度が所定値以上の単語とその単語の出現頻度のリストを差異情報として抽出し、この差異情報における各単語の出現頻度の合計値を差異度として算出しても良い。
【００５７】
また、単純な合計値ではなく、各単語の出現頻度の累乗の合計値を差異度として算出しても良い。
【００５８】
また、差異度は、更新される前のファイルを含むデータ群の内容と、更新された後のファイルを含むデータ群の内容との差であっても良い（データ群の内容としては、例えば複数のファイルが含まれたサイト内のファイル群である）。
【図面の簡単な説明】
【００５９】
【図１】更新通知システムの概略図である。
【図２】図１に示す更新通知システムのブロック図である。
【図３】更新される前後のファイルの差異に基づいてファイルが更新された旨を端末へ通知するか否かを判断する動作を示すフローチャート図である。
【図４】更新される前後のファイルにおける文書の内容を示す説明図である。
【図５】特徴情報と差異情報を示す説明図である。
【図６】通知部から端末へ通知される更新情報を示す説明図である。
【図７】重要度情報に基づいて差異情報に対して重み付けを行う動作を示す説明図である。
【符号の説明】
【００６０】
Ａ  更新通知サーバ
Ｂ  端末
１０１、２０１  制御部
１０２、２０２  通信部
１０３、２０３  保存部
１０４  特徴情報抽出部
１０５  差異度算出部
１０６  判断部
１０７  通知部
２０４  表示部
【図１】
2010108142.tif 000003
【図２】
2010108142.tif 000004
【図３】
2010108142.tif 000005
【図４】
2010108142.tif 000006
【図５】
2010108142.tif 000007
【図６】
2010108142.tif 000008
【図７】
2010108142.tif 000009