(57)【要約】【課題】差分抽出を行う際に、ユーザにより選択された電子ファイルに関連付けられた電子ファイルを、ユーザに通知して比較相手として選択させることが可能な、差分抽出システム及びプログラムを提供する。【解決手段】差分抽出システム１は、電子ファイルを複数記憶し、その中からユーザにより選択された電子ファイルを比較して差分を抽出し、比較される各電子ファイルを関連付けるとともに、既に関連付けが行われた電子ファイルが比較される場合、関連付けられた電子ファイルを、比較相手の電子ファイルに関連付ける。差分抽出システム１は、関連付けが行われた電子ファイルがユーザにより選択された場合に、関連付けられた電子ファイルを通知し、その中からユーザにより選択された電子ファイルを比較して差分を抽出する。【選択図】図２
2015075982.tif 000002
【特許請求の範囲】
【請求項１】
電子ファイルを複数記憶するファイル記憶手段と、
前記ファイル記憶手段に記憶された電子ファイルのうち、ユーザにより選択された複数の電子ファイルを比較して差分を抽出する差分抽出手段と、
前記差分抽出手段により比較される各電子ファイルを関連付ける手段であって、既に関連付けが行われた電子ファイルが比較される場合、当該電子ファイルに関連付けられた電子ファイルを、比較相手の電子ファイルに関連付ける関連付け手段と、
前記関連付け手段により関連付けが行われた電子ファイルがユーザにより選択された場合に、当該選択された電子ファイルに関連付けられた電子ファイルを通知する通知手段と、
を含み、
前記差分抽出手段は、
前記選択された電子ファイルと、前記通知手段により通知された電子ファイルの中からユーザにより選択された電子ファイルと、を比較して差分を抽出する、
差分抽出システム。
【請求項２】
前記関連付け手段は、
他の電子ファイルと初めて比較される電子ファイル同士が比較される場合、当該比較される各電子ファイルを識別する識別情報を含む履歴情報を生成し、当該各電子ファイルに関連付ける生成手段と、
前記履歴情報が関連付けられた電子ファイルが比較される場合、比較相手の電子ファイルに当該履歴情報を関連付けるとともに、比較相手の電子ファイルを識別する識別情報を当該履歴情報に格納する格納手段と、
を含み、
前記通知手段は、
前記選択された電子ファイルに関連付けられた前記履歴情報に格納された前記識別情報が示す電子ファイルを通知する、
請求項１に記載の差分抽出システム。
【請求項３】
前記通知手段は、
当該通知手段が通知した電子ファイルがユーザにより選択された場合、当該選択された電子ファイルに関連付けられた前記履歴情報に格納された前記識別情報が示す電子ファイルを、更に通知し、
前記差分抽出手段は、
前記選択された電子ファイルと、前記更に通知された電子ファイルの中からユーザにより選択された電子ファイルと、を比較して差分を抽出する、
請求項２に記載の差分抽出システム。
【請求項４】
前記格納手段は、
前記生成手段により前記履歴情報が関連付けられた電子ファイルと、他の電子ファイルと初めて比較される電子ファイルと、が比較される場合、当該履歴情報を、当該初めて比較される電子ファイルに関連付け、当該履歴情報に、当該初めて比較される電子ファイルを識別する識別情報を格納する第１手段と、
前記生成手段又は前記第１手段により前記履歴情報が関連付けられた電子ファイル同士が比較され、互いの前記履歴情報が異なる場合、当該比較される各電子ファイルに関連付けられた前記履歴情報を、比較相手の電子ファイルに関連付け、当該履歴情報に、比較相手の電子ファイルを識別する識別情報を格納する第２手段と、
前記第２手段により前記履歴情報が関連付けられた電子ファイルが比較され、かつ、当該履歴情報が比較相手の電子ファイルに関連付けられていない場合、当該履歴情報を、比較相手の電子ファイルに関連付ける第３手段と、
を含み、
前記通知手段は、
前記選択された電子ファイルに関連付けられた前記履歴情報のうち、前記生成手段又は前記第１手段により関連付けられた前記履歴情報に格納された前記識別情報が示す電子ファイルを、前記第２手段又は前記第３手段により関連付けられた前記履歴情報に格納された前記識別情報が示す電子ファイルよりも優先的に通知する、
請求項２又は３に記載の差分抽出システム。
【請求項５】
前記関連付け手段は、
前記第２手段又は前記第３手段により前記履歴情報が電子ファイルに関連付けられる場合、前記第２手段又は前記第３手段により当該電子ファイルに前記履歴情報が関連付けられた順序を、当該履歴情報に付与する手段を更に含み、
前記通知手段は、
前記第２手段又は前記第３手段により複数の前記履歴情報が関連付けられた電子ファイルがユーザにより選択された場合、当該関連付けられた各履歴情報に付与された順序に基づいて通知を行う、
請求項４に記載の差分抽出システム。
【請求項６】
前記差分抽出システムは、
前記第２手段又は前記第３手段により複数の前記履歴情報が関連付けられた電子ファイルが比較される場合、当該関連付けられた各履歴情報に付与された順序に基づいて、各履歴情報が、比較相手の電子ファイルに関連付けられることを制限する手段を更に含む、
請求項５に記載の差分抽出システム。
【請求項７】
前記差分抽出システムは、
前記差分抽出手段により比較される各電子ファイルの類似度を算出する算出手段と、
前記算出手段により算出された前記類似度に基づいて、前記関連付け手段による関連付けを制限する手段と、
を更に含む、
請求項１〜６の何れか一項に記載の差分抽出システム。
【請求項８】
前記通知手段は、
前記選択された電子ファイルに関連付けられた電子ファイルが前記差分抽出手段により比較された回数、又は、前記選択された電子ファイルに関連付けられた電子ファイルに付与された日時に基づいて通知を行う、
請求項１〜７の何れか一項に記載の差分抽出システム。
【請求項９】
前記差分抽出システムは、
前記選択された電子ファイルに関連付けられた電子ファイルのうち、前記選択された電子ファイルと同一の電子ファイルが通知されることを制限する手段を更に含む、
請求項１〜８の何れか一項に記載の差分抽出システム。
【請求項１０】
前記差分抽出システムは、
前記選択された電子ファイルに関連付けられた電子ファイルに対するユーザの権限に基づいて、当該電子ファイルが通知されることを制限する手段を更に含む、
請求項１〜９の何れか一項に記載の差分抽出システム。
【請求項１１】
電子ファイルを複数記憶するファイル記憶手段に記憶された電子ファイルのうち、ユーザにより選択された複数の電子ファイルを比較して差分を抽出する差分抽出手段、
前記差分抽出手段により比較される各電子ファイルを関連付ける手段であって、既に関連付けが行われた電子ファイルが比較される場合、当該電子ファイルに関連付けられた電子ファイルを、比較相手の電子ファイルに関連付ける関連付け手段、
前記関連付け手段により関連付けが行われた電子ファイルがユーザにより選択された場合に、当該選択された電子ファイルに関連付けられた電子ファイルを通知する通知手段、
としてコンピュータを機能させるためのプログラムであって、
前記差分抽出手段は、
前記選択された電子ファイルと、前記通知手段により通知された電子ファイルの中からユーザにより選択された電子ファイルと、を比較して差分を抽出する、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、差分抽出システム及びプログラムに関する。
【背景技術】
【０００２】
特許文献１には、記録媒体に画像を形成する際に履歴データを生成し、この履歴データに基づいて上記画像を特定するＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）が記載されている。
【０００３】
特許文献２には、組織の部門で電子ファイルに対する更新や追加などを共有するためのシステムが記載されている。このシステムでは、電子ファイルに対してユーザから副本ＩＤ（管理用の履歴情報）を伴う要求を受け取ると、管理サーバは、その要求が示す操作を実行し、新たな副本ＩＤをそのユーザに返すとともに、その新たな副本ＩＤを、受け取った副本ＩＤの子とする関係を、副本ＩＤをノードとする木構造データである派生関係ツリーに追加する。更に、管理サーバはユーザからの副本ＩＤを伴った閲覧要求を受け取ると、その副本ＩＤから派生関係ツリーを遡り（即ち、受け取った副本ＩＤに至るまで直接的に追加されたノードを遡り）最初に見つかったノードに登録された電子ファイルをユーザに提供する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−０３６４０６号公報
【特許文献２】特開２００８−００３８４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、差分抽出を行う際に、ユーザにより選択された電子ファイルに関連付けられた電子ファイルを、ユーザに通知して比較相手として選択させることが可能な差分抽出システム及びプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を解決するために、請求項１に記載の発明は、電子ファイルを複数記憶するファイル記憶手段と、前記ファイル記憶手段に記憶された電子ファイルのうち、ユーザにより選択された複数の電子ファイルを比較して差分を抽出する差分抽出手段と、前記差分抽出手段により比較される各電子ファイルを関連付ける手段であって、既に関連付けが行われた電子ファイルが比較される場合、当該電子ファイルに関連付けられた電子ファイルを、比較相手の電子ファイルに関連付ける関連付け手段と、前記関連付け手段により関連付けが行われた電子ファイルがユーザにより選択された場合に、当該選択された電子ファイルに関連付けられた電子ファイルを通知する通知手段と、を含み、前記差分抽出手段は、前記選択された電子ファイルと、前記通知手段により通知された電子ファイルの中からユーザにより選択された電子ファイルと、を比較して差分を抽出する差分抽出システムである。
【０００７】
また、請求項２に記載の発明は、請求項１に記載の差分抽出システムであって、他の電子ファイルと初めて比較される電子ファイル同士が比較される場合、当該比較される各電子ファイルを識別する識別情報を含む履歴情報を生成し、当該各電子ファイルに関連付ける生成手段と、前記履歴情報が関連付けられた電子ファイルが比較される場合、比較相手の電子ファイルに当該履歴情報を関連付けるとともに、比較相手の電子ファイルを識別する識別情報を当該履歴情報に格納する格納手段と、を含み、前記通知手段は、前記選択された電子ファイルに関連付けられた前記履歴情報に格納された前記識別情報が示す電子ファイルを通知する差分抽出システムである。
【０００８】
また、請求項３に記載の発明は、請求項２に記載の差分抽出システムであって、当該通知手段が通知した電子ファイルがユーザにより選択された場合、当該選択された電子ファイルに関連付けられた前記履歴情報に格納された前記識別情報が示す電子ファイルを、更に通知し、前記差分抽出手段は、前記選択された電子ファイルと、前記更に通知された電子ファイルの中からユーザにより選択された電子ファイルと、を比較して差分を抽出する差分抽出システムである。
【０００９】
また、請求項４に記載の発明は、請求項２又は３のいずれかに記載の差分抽出システムであって、前記格納手段は、前記生成手段により前記履歴情報が関連付けられた電子ファイルと、他の電子ファイルと初めて比較される電子ファイルと、が比較される場合、当該履歴情報を、当該初めて比較される電子ファイルに関連付け、当該履歴情報に、当該初めて比較される電子ファイルを識別する識別情報を格納する第１手段と、前記生成手段又は前記第１手段により前記履歴情報が関連付けられた電子ファイル同士が比較され、互いの前記履歴情報が異なる場合、当該比較される各電子ファイルに関連付けられた前記履歴情報を、比較相手の電子ファイルに関連付け、当該履歴情報に、比較相手の電子ファイルを識別する識別情報を格納する第２手段と、前記第２手段により前記履歴情報が関連付けられた電子ファイルが比較され、かつ、当該履歴情報が比較相手の電子ファイルに関連付けられていない場合、当該履歴情報を、比較相手の電子ファイルに関連付ける第３手段と、を含み、前記通知手段は、前記選択された電子ファイルに関連付けられた前記履歴情報のうち、前記生成手段又は前記第１手段により関連付けられた前記履歴情報に格納された前記識別情報が示す電子ファイルを、前記第２手段又は前記第３手段により関連付けられた前記履歴情報に格納された前記識別情報が示す電子ファイルよりも優先的に通知する差分抽出システムである。
【００１０】
また、請求項５に記載の発明は、請求項４に記載の差分抽出システムであって、前記関連付け手段は、前記第２手段又は前記第３手段により前記履歴情報が電子ファイルに関連付けられる場合、前記第２手段又は前記第３手段により当該電子ファイルに前記履歴情報が関連付けられた順序を、当該履歴情報に付与する手段を更に含み、前記通知手段は、前記第２手段又は前記第３手段により複数の前記履歴情報が関連付けられた電子ファイルがユーザにより選択された場合、当該関連付けられた各履歴情報に付与された順序に基づいて通知を行う差分抽出システムである。
【００１１】
また、請求項６に記載の発明は、請求項５に記載の差分抽出システムであって、前記第２手段又は前記第３手段により複数の前記履歴情報が関連付けられた電子ファイルが比較される場合、当該関連付けられた各履歴情報に付与された順序に基づいて、各履歴情報が、比較相手の電子ファイルに関連付けられることを制限する手段を更に含む差分抽出システムである。
【００１２】
また、請求項７に記載の発明は、請求項１乃至６のいずれかに記載の差分抽出システムであって、前記差分抽出手段により比較される各電子ファイルの類似度を算出する算出手段と、前記算出手段により算出された前記類似度に基づいて、前記関連付け手段による関連付けを制限する手段と、を更に含む差分抽出システムである。
【００１３】
また、請求項８に記載の発明は、請求項１乃至７のいずれかに記載の差分抽出システムであって、前記通知手段は、前記選択された電子ファイルに関連付けられた電子ファイルが前記差分抽出手段により比較された回数、又は、前記選択された電子ファイルに関連付けられた電子ファイルに付与された日時に基づいて通知を行う差分抽出システムである。
【００１４】
また、請求項９に記載の発明は、請求項１乃至８のいずれかに記載の差分抽出システムであって、前記選択された電子ファイルに関連付けられた電子ファイルのうち、前記選択された電子ファイルと同一の電子ファイルが通知されることを制限する手段を更に含む差分抽出システムである。
【００１５】
また、請求項１０に記載の発明は、請求項１乃至９のいずれかに記載の差分抽出システムであって、前記選択された電子ファイルに関連付けられた電子ファイルに対するユーザの権限に基づいて、当該電子ファイルが通知されることを制限する手段を更に含むとする差分抽出システムである。
【００１６】
また、請求項１１に記載の発明は、電子ファイルを複数記憶するファイル記憶手段に記憶された電子ファイルのうち、ユーザにより選択された複数の電子ファイルを比較して差分を抽出する差分抽出手段、前記差分抽出手段により比較される各電子ファイルを関連付ける手段であって、既に関連付けが行われた電子ファイルが比較される場合、当該電子ファイルに関連付けられた電子ファイルを、比較相手の電子ファイルに関連付ける関連付け手段、前記関連付け手段により関連付けが行われた電子ファイルがユーザにより選択された場合に、当該選択された電子ファイルに関連付けられた電子ファイルを通知する通知手段としてコンピュータを機能させるためのプログラムであって、前記差分抽出手段は、前記選択された電子ファイルと、前記通知手段により通知された電子ファイルの中からユーザにより選択された電子ファイルと、を比較して差分を抽出するプログラムである。
【発明の効果】
【００１７】
請求項１，１１の発明によれば、差分抽出を行う際に、ユーザにより選択された電子ファイルに関連付けられた電子ファイルを通知することができる。
【００１８】
請求項２の発明によれば、電子ファイルに関連付けられた履歴情報により示される電子ファイルを通知することができる。
【００１９】
請求項３の発明によれば、通知された電子ファイルの中からユーザにより選択された電子ファイルに関連付けられた電子ファイルを、更に通知することができる。
【００２０】
請求項４の発明によれば、電子ファイルが他の電子ファイルと初めて比較される場合に関連付けられた履歴情報により示される電子ファイルを、優先的に通知することができる。
【００２１】
請求項５の発明によれば、履歴情報に付与された順序に基づいて、履歴情報により示される電子ファイルを通知することができる。
【００２２】
請求項６の発明によれば、履歴情報に付与された順序に基づいて、電子ファイルに履歴情報が関連付けられることを制限することができる。
【００２３】
請求項７の発明によれば、比較対象の電子ファイルと類似しない電子ファイルが、関連付けられることを制限することができる。
【００２４】
請求項８の発明によれば、電子ファイルが比較された回数又は電子ファイルに付与された日時に基づいて、ユーザにより選択された電子ファイルに関連付けられた電子ファイルを通知することができる。
【００２５】
請求項９の発明によれば、ユーザにより選択された電子ファイルと同一の電子ファイルが通知されることを制限することができる。
【００２６】
請求項１０の発明によれば、電子ファイルに対するユーザの権限に基づいて、電子ファイルが通知されることを制限することができる。
【図面の簡単な説明】
【００２７】
【図１】本発明の一実施形態に係る差分抽出システムのシステム構成図である。
【図２】差分抽出システムの機能ブロック図である。
【図３】関連付けデータの一例を示す図である。
【図４】履歴情報データの一例を示す図である。
【図５】ファイル選択画面の一例を示す図である。
【図６】関連付けデータの一例を示す図である。
【図７】履歴情報データの一例を示す図である。
【図８】関連付けデータの一例を示す図である。
【図９】履歴情報データの一例を示す図である。
【図１０】関連付けデータの一例を示す図である。
【図１１】履歴情報データの一例を示す図である。
【図１２】関連付けデータの一例を示す図である。
【図１３】関連付けデータの一例を示す図である。
【図１４】ファイル選択画面の一態様を示す図である。
【図１５】ファイル選択画面の一態様を示す図である。
【図１６】ファイル選択画面の一態様を示す図である。
【図１７】差分抽出システムにおいて実行される処理のシーケンス図である。
【図１８】関連付け処理を示すフロー図である。
【図１９】変形例に係る差分抽出システムの機能ブロック図である。
【図２０】変形例に係る関連付けデータの一例を示す図である。
【図２１】変形例に係る関連付けデータの一例を示す図である。
【図２２】変形例に係る関連付けデータの一例を示す図である。
【図２３】変形例に係るファイル選択画面の一態様を示す図である。
【図２４】変形例に係る関連付けデータの一例を示す図である。
【発明を実施するための形態】
【００２８】
［１．実施形態］
以下、本発明の実施形態の一例を、図面を参照しながら説明する。
【００２９】
［２．差分抽出システムの構成］
図１は、本発明の一実施形態に係る差分抽出システムのシステム構成図である。図１に示すように、差分抽出システム１は、例えば、サーバ装置１０とクライアント装置２０とを含んで構成され、各装置は、ネットワーク２を介して接続される。なお、サーバ装置１０及びクライアント装置２０は、例えば、パーソナルコンピュータによって実現されるようにすればよく、また、クライアント装置２０は、携帯情報端末（タブレット端末、スマートフォン等）によって実現されるようにしてもよい。
【００３０】
サーバ装置１０は、例えば、複数の電子ファイルを管理するサーバ装置であり、ＣＰＵ等を含んで構成される制御部１１と、制御部１１により実行されるプログラムや電子ファイル、差分抽出処理に関する各種データを記憶する記憶部１２と、ネットワーク２を介して他の装置と電子ファイルやデータを送受信するための通信部１３と、を含んで構成される。
【００３１】
クライアント装置２０は、例えば、ＣＰＵ等を含んで構成される制御部２１と、制御部２１により実行されるプログラムや各種データを記憶する記憶部２２と、モニタ等により構成される表示部２３と、ユーザが各種操作を行うための操作部２４と、ネットワーク２を介して他の装置と電子ファイルやデータを送受信するための通信部２５と、を含んで構成される。操作部２４は、例えば、キーボードやマウス、操作ボタン、タッチパネルが用いられるようにしてもよく、他にも公知の種々の入力デバイスが適用可能である。
【００３２】
なお、図１に示す差分抽出システム１の構成は一例であって、これに限定されるものではない。例えば、図１においては１つのサーバ装置１０及びクライアント装置２０のみを示しているが、これらは複数であってもよい。
【００３３】
差分抽出システム１は、例えば、利用者であるユーザにより操作部２４を介して選択された２つの電子ファイルを比較して、差分を抽出する。なお、差分抽出システム１は、抽出した差分に関する情報を、例えば、表示部２３に表示させるようにしてもよいし、記憶部１２等に記憶させるようにしてもよい。
【００３４】
差分抽出システム１は、例えば、上記比較される複数の電子ファイル同士を関連付けて、この関連付けに関する情報を、記憶部１２に記憶する。また、差分抽出システム１は、例えば、上記比較される電子ファイルのうちの何れかが、既に関連付けがされた電子ファイルである場合に、この電子ファイルに関連付けられた電子ファイルを、比較相手の他の電子ファイルに関連付けて、この関連付けに関する情報を記憶部１２に記憶する。
【００３５】
例えば、電子ファイルＡと、電子ファイルＢ１と、を比較する場合であって、かつ、電子ファイルＢ１に電子ファイルＢ２が既に関連付けられている場合には、差分抽出システム１は、電子ファイルＡに電子ファイルＢ１を関連付けるとともに、電子ファイルＢ１に元々関連付けられている電子ファイルＢ２も、電子ファイルＡに関連付ける。即ち、電子ファイルＡには、電子ファイルＢ１及び電子ファイルＢ２の２つが関連付けられる。
【００３６】
このように関連付けが行われた電子ファイルＡが、再度、差分抽出処理の比較対象としてユーザにより選択された場合、差分抽出システム１は、選択された電子ファイルＡに関連付けられた電子ファイルＢ１及び電子ファイルＢ２を、ユーザに通知する。このため、ユーザは電子ファイルＡとの差分抽出処理の比較対象とする他の電子ファイルを、通知された電子ファイルの中からも選択することができる。以下、上記処理を実現する構成について、具体的に説明する。
【００３７】
［３．差分抽出システムにおいて実現される機能群］
図２は、差分抽出システム１の機能ブロック図である。図２に示すように、差分抽出システム１は、電子ファイル記憶部３１と、関連付け記憶部３２と、電子ファイル選択部４１と、電子ファイル通知部４２と、関連付け部４３と、差分抽出部４４と、を含んで構成される。
【００３８】
図２に示す各機能は、例えば、サーバ装置１０の制御部１１が、記憶部１２に記憶されたプログラムを実行し、クライアント装置２０の制御部２１が、記憶部２２に記憶されたプログラムを実行することによって実現される。以下、上記機能群の詳細について説明する。
【００３９】
［３−１．電子ファイル記憶部］
電子ファイル記憶部３１は、例えば、サーバ装置１０の記憶部１２を主として実現される。電子ファイル記憶部３１は、電子ファイルを複数記憶する。電子ファイルとは、画像ファイルや文書ファイル（ドキュメントファイル、テキストファイル）等、所与の編集用アプリケーションによりユーザが編集することが可能な電子ファイルである。
【００４０】
なお、実施形態においては、サーバ装置１０により複数の電子ファイルを一元的に管理するような場合を想定しているが、電子ファイル記憶部３１は、上記の他にも、クライアント装置２０の記憶部１２や、ネットワーク２に接続される所与の記憶装置により実現されるようにしてもよい。
【００４１】
また、電子ファイル記憶部３１に記憶される電子ファイルのうち、差分抽出システム１により比較される複数の電子ファイルのそれぞれは、同種のファイル形式であってもよいし、異なっていてもよい。以下、特に断りがない限り、上記比較される電子ファイルが画像ファイル（図面ファイル）である場合を例に挙げて説明するが、もちろん、これらは他の形式であってもよい。
【００４２】
［３−２．関連付け記憶部］
関連付け記憶部３２は、例えば、サーバ装置１０の記憶部１２を主として実現される。関連付け記憶部３２は、互いに関連付けられた電子ファイルを示すデータを記憶する。関連付け記憶部３２は、例えば、差分抽出システム１により比較された電子ファイルの履歴に関する情報（以下、履歴情報と呼ぶ）を示す履歴情報データと、上記比較される電子ファイルと上記履歴情報との関連付けを示す関連付けデータと、を記憶する。
【００４３】
図３は、関連付けデータの一例を示す図である。図３に示すように関連付けデータには、例えば、電子ファイル名と、電子ファイルの保存場所を示す情報（ファイルパス等）と、関連履歴情報と、が関連付けられて格納される。
【００４４】
図４は、履歴情報データの一例を示す図である。図４に示すように、履歴情報データには、例えば、履歴情報が、履歴情報を識別する履歴ＩＤと共に格納される。履歴情報には、差分抽出システム１により過去に比較され、互いに関連付けられた電子ファイルをそれぞれ識別する情報として、例えば、複数の電子ファイル名が格納される。
【００４５】
関連付けデータにおける関連履歴情報には、電子ファイルに関連付けられた履歴情報を識別する情報が含まれるものであり、例えば、履歴ＩＤが格納される。ここで、関連履歴情報に格納される履歴ＩＤは、主履歴と副履歴との２種類に分類される。
【００４６】
主履歴とは、差分抽出システム１により電子ファイルが他の電子ファイルと初めて比較される場合に、初めて比較される電子ファイルに関連付けられる履歴ＩＤを示すものである。例えば、差分抽出処理において比較される全ての電子ファイルが、初めて比較される電子ファイルである場合には、履歴ＩＤが新たに生成され、この生成された履歴ＩＤが、各電子ファイルの主履歴に格納される。
【００４７】
また例えば、他の電子ファイルと初めて比較される電子ファイルと、既に主履歴に履歴ＩＤが格納された電子ファイルと、が比較される場合には、新たな履歴ＩＤは生成されず、上記主履歴に格納された履歴ＩＤが、初めて比較される電子ファイルの主履歴に格納される。
【００４８】
また例えば、主履歴に履歴ＩＤが格納された第１の電子ファイルが、第２の電子ファイルと比較される場合、第１の電子ファイルの主履歴に格納された履歴ＩＤの履歴情報には、第２の電子ファイルを識別する情報（例えば、電子ファイル名）が格納される。即ち、第１の電子ファイルの主履歴の履歴情報には、第１の電子ファイルと過去に直接的に比較された電子ファイルを識別する情報が格納されている。その後、第１の電子ファイルと第３の電子ファイルとが差分抽出システム１により比較される場合、第１の電子ファイルの主履歴の履歴情報には、第３の電子ファイルを識別する情報が格納される。
【００４９】
一方、副履歴とは、電子ファイルに関連付けられた履歴ＩＤのうち、上記主履歴以外の履歴ＩＤを示したものである。例えば、既に主履歴に履歴ＩＤが格納された電子ファイル同士が比較される場合であって、かつ、当該各履歴ＩＤが互い異なる場合に、各電子ファイルの主履歴に格納される履歴ＩＤが、比較相手の電子ファイルの副履歴に格納される。また例えば、既に副履歴に履歴ＩＤが格納された電子ファイルが比較される場合に、当該副履歴に格納される履歴ＩＤのうち、比較相手の電子ファイルの主履歴及び副履歴の何れにも格納されていない履歴ＩＤが、当該比較相手の電子ファイルの副履歴に格納される。
【００５０】
なお、図３に示す関連付けデータでは、「図面Ａ−１」「図面Ａ−２」の主履歴に履歴ＩＤ「００１」が格納されている。また、図４に示す履歴情報データでは、履歴ＩＤ「００１」の履歴情報として、「図面Ａ−１」「図面Ａ−２」をそれぞれ識別する情報（例えば、電子ファイル名）が格納されている。
【００５１】
［３−３．電子ファイル選択部］
電子ファイル選択部４１は、例えば、クライアント装置２０の制御部２１及び操作部２４を主として実現される。電子ファイル選択部４１は、ユーザが操作部２４により電子ファイルを選択する操作を受け付けることによって、ユーザにより選択された電子ファイルに関する情報を取得する。
【００５２】
図５は、ファイル選択画面の一例を示す図である。例えば、図５に示すファイル選択画面５０において、選択画像ａを選択するためのボタン５１、及び、選択画像ｂを選択するためのボタン５２が、ユーザにより選択されることによって、差分抽出システム１が比較する２つの電子ファイルとして、選択画像ａ、及び、選択画像ｂが選択される。
【００５３】
例えば、選択画像ａを選択するためのボタン５１がユーザにより選択された場合には、ユーザが電子ファイルを選択するための画面が表示される。その後、ユーザはその画面の案内に従って、電子ファイル記憶部３１に記憶された電子ファイルの中から、選択画像ａの電子ファイルを選択する。また例えば、選択画像ｂを選択するためのボタン５２が選択された場合には、上記と同様の方法により、選択画像ｂの電子ファイルが選択される。
【００５４】
なお、選択画像ｂを選択する方法としては、上記の他にも、電子ファイル通知部４２により通知された中から電子ファイルを選択する方法がある。電子ファイル通知部４２の詳細については後述する。
【００５５】
また、ユーザにより選択された電子ファイルに関する情報が、表示部２３に表示されるようにしてもよい。例えば、ユーザにより選択された電子ファイルの情報（例えば、電子ファイル名等）が、選択画像ａの表示欄５３、及び、選択画像ｂの表示欄５４に表示されるようにしてもよい。
【００５６】
［３−４．関連付け部］
関連付け部４３は、サーバ装置１０の制御部１１を主として実現される。関連付け部４３は、差分抽出部４４により比較される各電子ファイルを関連付ける。また、関連付け部４３は、既に関連付けが行われた電子ファイルが比較される場合、当該電子ファイルに関連付けられた電子ファイルを、比較相手の電子ファイルに関連付ける。
【００５７】
例えば、ファイル選択画面５０において選択された、選択画像ａと選択画像ｂとを比較する場合には、関連付け部４３は、選択画像ａと選択画像ｂとを関連付ける。更に、上記選択画像ｂに、既に別の電子ファイル（例えば、画像ｃ）が関連付けられている場合には、関連付け部４３は、選択画像ａと画像ｃとを関連付ける。
【００５８】
例えば、図２に示すように、関連付け部４３は、履歴生成部６１と、履歴格納部６２と、を含んで構成される。
【００５９】
［３−４−１．履歴生成部］
まず、履歴生成部６１は、他の電子ファイルと初めて比較される電子ファイル同士が比較される場合、当該比較される各電子ファイルを識別する識別情報を含む履歴情報を生成し、当該各電子ファイルに関連付ける。
【００６０】
例えば、図４に示す履歴情報データに格納されている履歴ＩＤ「００１」は、「図面Ａ−１」と「図面Ａ−２」とが、差分抽出システム１により初めて比較されたことで、履歴生成部６１により新たに生成された履歴ＩＤである。また、図３に示す関連付けデータにおいて、上記履歴ＩＤ「００１」は、「図面Ａ−１」及び「図面Ａ−２」の関連履歴情報の主履歴に格納されている。
【００６１】
例えば、上記の状態から、他の電子ファイルと比較されたことがない電子ファイル「図面Ｂ−１」と「図面Ｂ−２」とが比較される場合、関連付けデータ及び履歴情報データは、図６及び図７に示す状態になる。即ち、図６に示すように、履歴生成部６１は、例えば、「図面Ｂ−１」「図面Ｂ−２」に対応するレコードを関連付けデータに生成し、その関連履歴情報の主履歴に、履歴ＩＤ「００２」を格納する。
【００６２】
そして、図７に示すように、履歴生成部６１は、例えば、上記履歴ＩＤ「００２」に対応するレコードを履歴情報データに生成し、その履歴情報に、「図面Ｂ−１」「図面Ｂ−２」をそれぞれ識別する情報（例えば、電子ファイル名）を格納する。
【００６３】
上記のように、履歴生成部６１は、差分抽出システム１により比較される各電子ファイルを識別する識別情報を含む履歴情報を生成し、当該各電子ファイルに関連付けることで、差分抽出システム１により比較される各電子ファイルを関連付ける。
【００６４】
［３−４−２．履歴格納部］
次に、履歴格納部６２は、履歴情報が関連付けられた電子ファイルが比較される場合、比較相手の電子ファイルに当該履歴情報を関連付けるとともに、比較相手の電子ファイルを識別する識別情報を当該履歴情報に格納する。履歴格納部６２は、図２に示すように、第１履歴格納部６３と、第２履歴格納部６４と、第３履歴格納部６５と、を含んで構成される。
【００６５】
［３−４−２−１．第１履歴格納部］
履歴生成部６１により履歴情報が関連付けられた電子ファイルと、他の電子ファイルと初めて比較される電子ファイルと、が比較される場合には、第１履歴格納部６３は、当該関連付けられた履歴情報を、当該初めて比較される電子ファイルに関連付け、この履歴情報に、当該初めて比較される電子ファイルを識別する識別情報を格納する。
【００６６】
例えば、履歴生成部６１により履歴ＩＤ「００２」が主履歴に格納された電子ファイル「図面Ｂ−２」と、他の電子ファイルと比較されたことがない電子ファイル「図面Ｂ−３」と、が比較される場合、関連付けデータ及び履歴情報データは、図８及び図９に示す状態になる。即ち、図８に示すように、第１履歴格納部６３は、例えば、関連付けデータに「図面Ｂ−３」に対応するレコードを生成し、そこに「図面Ｂ−２」の主履歴に格納された履歴ＩＤ「００２」を格納する。「図面Ｂ−３」は、これまで他の電子ファイルと比較されたことがない電子ファイルであるため、履歴ＩＤ「００２」は、「図面Ｂ−３」の主履歴に格納される。
【００６７】
そして、図９に示すように、第１履歴格納部６３は、例えば、上記主履歴に格納される履歴ＩＤ「００２」の履歴情報に、「図面Ｂ−２」の比較相手である「図面Ｂ−３」を識別する情報（例えば、電子ファイル名）を格納する。
【００６８】
［３−４−２−２．第２履歴格納部］
また、履歴生成部６１又は第１履歴格納部６３により履歴情報が関連付けられた電子ファイル同士が比較され、互いの履歴情報が異なる場合、第２履歴格納部６４は、上記比較される各電子ファイルに関連付けられた履歴情報を、比較相手の電子ファイルに関連付け、上記履歴情報に、比較相手の電子ファイルを識別する識別情報を格納する。
【００６９】
例えば、第１履歴格納部６３により履歴ＩＤ「００２」が主履歴に格納された電子ファイル「図面Ｂ−３」と、履歴ＩＤ「００１」が主履歴に格納された「図面Ａ−２」と、が比較される場合、関連付けデータ及び履歴情報データは、図１０及び図１１に示す状態になる。即ち、図１０に示すように、第２履歴格納部６４は、例えば、関連付けデータを参照し、「図面Ｂ−３」の主履歴に格納され、かつ、「図面Ａ−２」に格納されていない履歴ＩＤ「００２」を、「図面Ａ−２」の副履歴に格納する。同様に、第２履歴格納部６４は、「図面Ａ−２」の主履歴に格納され、かつ、「図面Ｂ−３」に格納されていない履歴ＩＤ「００１」を、「図面Ｂ−３」の副履歴に格納する。
【００７０】
そして、図１１に示すように、第２履歴格納部６４は、例えば、履歴情報データにおいて、電子ファイル「図面Ａ−２」の主履歴に格納された履歴ＩＤ「００１」の履歴情報に、比較相手である「図面Ｂ−３」を識別する情報（例えば、電子ファイル名）を格納する。同様に、第２履歴格納部６４は、電子ファイル「図面Ｂ−３」の主履歴に格納された履歴ＩＤ「００２」の履歴情報に、比較相手である「図面Ａ−２」を識別する情報を格納する。
【００７１】
［３−４−２−３．第３履歴格納部］
また、第２履歴格納部６４により履歴情報が関連付けられた電子ファイルが比較され、かつ、当該履歴情報が比較相手の電子ファイルに関連付けられていない場合、第３履歴格納部６５は、当該履歴情報を、比較相手の電子ファイルに関連付けて格納する。
【００７２】
例えば、履歴ＩＤ「００１」が主履歴に格納され、第２履歴格納部６４により履歴ＩＤ「００２」が副履歴に格納された電子ファイル「図面Ａ−２」と、「図面Ａ−ｘ」（履歴ＩＤ「００１」が主履歴に格納され、第２履歴格納部６４により履歴ＩＤ「００３」が副履歴に格納された電子ファイルとする）と、が比較される場合、関連付けデータは、図１２に示す状態になる。即ち、図１２に示すように、第３履歴格納部６５は、例えば、「図面Ａ−２」の副履歴に格納され、かつ、「図面Ａ−ｘ」に格納されていない履歴ＩＤ「００２」を、「図面Ａ−ｘ」の副履歴に格納する。同様に、第３履歴格納部６５は、「図面Ａ−ｘ」の副履歴に格納され、かつ、「図面Ａ−２」には格納されていない履歴ＩＤ「００３」を、「図面Ａ−２」の副履歴に格納する。
【００７３】
なお、「図面Ａ−２」及び「図面Ａ−ｘ」の主履歴には、既に同一の履歴ＩＤ「００１」が格納されており、履歴情報データにおける履歴ＩＤ「００１」には、「図面Ａ−２」及び「図面Ａ−ｘ」の双方の電子ファイルを識別する情報が格納されている。従って、上記の条件で電子ファイルが比較される場合、履歴情報には新たな情報は格納されず、履歴情報データは更新されない。
【００７４】
上記に説明した他にも、履歴格納部６２は、第３履歴格納部６５により履歴情報が関連付けられた電子ファイルが比較され、かつ、当該電子ファイルに関連付けられた履歴情報が比較相手の電子ファイルに関連付けられていない場合、当該電子ファイルに関連付けられた履歴情報を、比較相手の電子ファイルに関連付けて格納する。
【００７５】
例えば、履歴ＩＤ「００１」が主履歴に格納され、履歴ＩＤ「００２」「００３」が副履歴に格納された「図面Ａ−２」と、他の電子ファイルと比較されたことがない「図面Ｃ」と、が比較される場合、図１３に示すように、履歴格納部６２は、関連付けデータを参照し、「図面Ａ−２」の主履歴に格納された履歴ＩＤ「００１」を、「図面Ｃ」の主履歴に格納し、「図面Ａ−２」の副履歴に格納された履歴ＩＤ「００２」「００３」を、「図面Ｃ」の副履歴に格納する。
【００７６】
そして、履歴格納部６２は、例えば、第１履歴格納部６３と同様に、履歴情報データにおいて「図面Ａ−１」の主履歴に格納された履歴ＩＤ「００１」の履歴情報に、「図面Ｃ」を識別する情報（例えば、電子ファイル名）を格納する。
【００７７】
他にも例えば、履歴ＩＤ「００１」が主履歴に格納され、履歴ＩＤ「００２」「００３」が副履歴に格納された上記「図面Ａ−２」と、「図面Ｄ」（履歴ＩＤ「００４」が主履歴に格納され、副履歴には履歴ＩＤが格納されていない電子ファイルとする）と、が比較される場合、関連付けデータは図１３に示すようになる。即ち、履歴格納部６２は、例えば、関連付けデータを参照し、「図面Ａ−２」の関連履歴情報に格納され、かつ、「図面Ｄ」には格納されていない複数の履歴ＩＤ「００１」「００２」「００３」を、「図面Ｄ」の副履歴に格納する。同様に、履歴格納部６２は、「図面Ｄ」の主履歴に格納され、かつ、「図面Ａ−２」には格納されていない履歴ＩＤ「００４」を、「図面Ａ−２」の副履歴に格納する。
【００７８】
そして、履歴格納部６２は、例えば、第２履歴格納部６４と同様に、履歴情報データを参照し、電子ファイル「図面Ａ−２」の主履歴に格納された履歴ＩＤ「００１」の履歴情報に、比較相手である「図面Ｄ」を識別する情報（例えば、電子ファイル名）を格納する。同様に、履歴格納部６２は、「図面Ｄ」に格納された履歴ＩＤ「００４」の履歴情報に、比較相手である「図面Ａ−２」を識別する情報を格納する。
【００７９】
上記のように、履歴格納部６２は、各電子ファイルに関連付けられている履歴情報を、比較相手の電子ファイルに関連付けるとともに、各電子ファイルの主履歴に関連付けられた履歴情報に、比較相手の電子ファイルを識別する識別情報を格納することで、比較する電子ファイル同士を関連付ける。
【００８０】
［３−５．差分抽出部］
差分抽出部４４は、サーバ装置１０の制御部１１を主として実現される。差分抽出部４４は、電子ファイル記憶部３１に記憶された電子ファイルのうち、ユーザにより選択された複数の電子ファイルを比較して差分を抽出する。
【００８１】
例えば、差分抽出部４４において比較される２つの電子ファイルが、画像ファイルである場合、差分抽出部４４は、パターンマッチングにより２つの画像ファイルの差分を抽出する。差分抽出部４４は、例えば、パターンマッチングを行うことで、２つの画像ファイルの相違する部分を抽出して差分画像を取得するようにしてもよいし、各画像ファイルが示す全体の画像のうち、相違する部分を強調して表示部２３に表示させるようにしてもよい。
【００８２】
また例えば、比較される２つの電子ファイルが文書ファイル（ドキュメントファイル、テキストファイル）である場合、差分抽出部４４は、電子ファイルが示す記号列や文字列同士を比較して差分を抽出するようにしてもよいし、各文書ファイルが示す全体の記号列や文字列のうち、相違する部分を強調して表示部２３に表示させるようにしてもよい。
【００８３】
［３−６．電子ファイル通知部］
電子ファイル通知部４２は、サーバ装置１０の制御部１１を主として実現される。電子ファイル通知部４２は、関連付け部４３により関連付けが行われた電子ファイルがユーザにより選択された場合に、当該選択された電子ファイルに関連付けられた電子ファイルを通知する。
【００８４】
電子ファイル通知部４２は、例えば、ユーザにより選択された電子ファイルに関連付けられた履歴情報により示される電子ファイルを通知する。ここでは、図１０、図１１に示すように、「図面Ａ−１」「図面Ａ−２」「図面Ｂ−１」「図面Ｂ−２」「図面Ｂ−３」に関する情報が予め関連付けデータ、及び、履歴情報データに記憶されている場合を例に挙げて説明する。
【００８５】
図１４は、ファイル選択画面の一態様を示す図である。図１４に示すファイル選択画面５０において、ユーザにより選択画像ａが選択され、関連ファイル通知ボタン５５が選択されることで、関連ファイル通知欄５６に、選択図面ａとして選択された「図面Ａ−２」に関連付けられた電子ファイルの情報が表示される。
【００８６】
ここでは、電子ファイル通知部４２が、「図面Ａ−２」に関連付けられた電子ファイルの情報を通知する場合について説明する。図１０に示すように、関連付けデータでは、「図面Ａ−２」の関連履歴情報に、履歴ＩＤ「００１」「００２」が格納されている。また、図１１に示すように、履歴情報データでは、履歴ＩＤ「００１」の履歴情報に、「図面Ａ−１」「図面Ａ−２」「図面Ｂ−３」をそれぞれ識別する情報（例えば、電子ファイル名）が格納され、また、履歴ＩＤ「００２」の履歴情報に、「図面Ｂ−１」「図面Ｂ−２」「図面Ｂ−３」「図面Ａ−２」をそれぞれ識別する情報が格納されている。
【００８７】
電子ファイル通知部４２は、例えば、上記履歴ＩＤ「００１」及び履歴ＩＤ「００２」により示される電子ファイルのうち、重複分を除いた「図面Ａ−１」「図面Ａ−２」「図面Ｂ−３」及び「図面Ｂ−１」「図面Ｂ−２」に関する情報（例えば、電子ファイル名）を、関連ファイル通知欄５６に表示させることで、選択画像ａに関連付けられた電子ファイルをユーザに通知する。
【００８８】
ここで、「図面Ｂ−１」「図面Ｂ−２」は、「図面Ａ−２」の副履歴のみにより示される電子ファイルである。即ち、「図面Ｂ−１」「図面Ｂ−２」は、「図面Ａ−２」と過去に直接的に比較されたことがない電子ファイルである。例えば、図１４に示すファイル選択画面５０では、ユーザにより選択された選択画像ａと、過去に直接比較されたことがない電子ファイルについても、ユーザに通知されることを示している。
【００８９】
上記のように、電子ファイル通知部４２は、ユーザにより選択された電子ファイルに関連付けられた（履歴情報に格納された）電子ファイルを通知する。また、電子ファイル選択部４１は、このように通知された電子ファイルからも、差分抽出処理の比較対象とする電子ファイルをユーザに選択させることができる。この場合、差分抽出部４４は、ユーザにより選択された電子ファイルと、上記通知された電子ファイルからユーザにより選択された電子ファイルと、を比較して、各電子ファイルの差分を抽出する。
【００９０】
電子ファイル選択部４１は、例えば、ファイル選択画面５０の関連ファイル通知欄５６に通知された電子ファイルの中から、選択画像ｂの電子ファイルを選択するユーザからの操作を受け付けて、選択画像ｂに関する情報を取得する。また、差分抽出部４４は、例えば、ユーザにより選択された選択画像ａ及び上記選択画像ｂの２つの電子ファイルを比較することによって、各電子ファイルの差分を抽出する。
【００９１】
他にも、電子ファイル通知部４２は、選択された電子ファイルに関連付けられた履歴情報のうち、履歴生成部６１又は第１履歴格納部６３により関連付けられた履歴情報に格納された識別情報が示す電子ファイルを、第２履歴格納部６４又は第３履歴格納部６５により関連付けられた履歴情報に格納された識別情報が示す電子ファイルよりも優先的に通知するようにしてもよい。
【００９２】
本実施形態においては、関連履歴情報に格納される履歴ＩＤのうち、主履歴に格納される履歴ＩＤの履歴情報が、上記の履歴生成部６１又は第１履歴格納部６３により関連付けられた履歴情報に相当する。また、副履歴に格納される履歴ＩＤの履歴情報が、上記の第２履歴格納部６４又は第３履歴格納部６５により関連付けられた履歴情報に相当する。
【００９３】
また、電子ファイルを優先的に通知することとしては、例えば、複数の電子ファイルを並べて表示させる場合であれば、優先される電子ファイルを、他の電子ファイルよりも上位の位置に並べて表示させることが挙げられる。他にも、優先される電子ファイルのみを通知すること、優先される電子ファイルを通知させるためのユーザの操作量は、他の電子ファイルを通知させるための操作量よりも少ないこと等が挙げられる。
【００９４】
電子ファイル通知部４２は、例えば、ユーザにより選択された「図面Ａ−２」に関連付けられた電子ファイルのうち、主履歴に格納される履歴ＩＤ「００１」により示される電子ファイル「図面Ａ−１」「図面Ａ−２」「図面Ｂ−３」を、他の電子ファイルよりも優先的に通知する。
【００９５】
例えば、図１４に示すように、「図面Ａ−１」「図面Ａ−２」「図面Ｂ−３」が、関連ファイル通知欄５６におけるリストの上位に表示されるようにしてもよいし、図１５に示すように、「図面Ａ−１」「図面Ａ−２」「図面Ｂ−３」が、ユーザにより「さらに表示する」ボタンが選択される以前から表示されるようにしてもよい。
【００９６】
なお、図１５に示す、上記「さらに表示する」ボタンがユーザにより選択されることにより、「図面Ａ−２」の副履歴に関連付けられた電子ファイルのうち、主履歴にのみ関連付けられた「図面Ｂ−１」「図面Ｂ−２」が更に表示される。
【００９７】
他にも、電子ファイル通知部４２は、通知された電子ファイルがユーザにより選択された場合、当該選択された電子ファイルに関連付けられた履歴情報に格納された識別情報が示す電子ファイルを更に通知するようにしてもよい。
【００９８】
例えば、図１６に示すように、ファイル選択画面５０において選択画像ａに「図面Ａ−１」が選択されており、更に、関連ファイル通知欄５６の「図面Ｂ−３」がユーザにより選択された場合に、電子ファイル通知部４２は、この選択された「図面Ｂ−３」及び、「図面Ｂ−３」に関連付けられた電子ファイル「図面Ｂ−１」「図面Ｂ−２」「図面Ａ−２」を更に通知する。
【００９９】
上記のようにすることで、「図面Ａ−１」とは関連付けられていない「図面Ｂ−１」「図面Ｂ−２」についても、ユーザは「図面Ｂ−３」に基づき更に通知された電子ファイルの中から選択することができる。
【０１００】
なお、電子ファイル通知部４２が、電子ファイルを通知するために表示部２３に表示させる情報としては、電子ファイル名に限らず、電子ファイルを特定するものであればよい。例えば、電子ファイル通知部４２は、電子ファイルの保存場所を表示させるようにしてもよく、他にも例えば、電子ファイル通知部４２は、電子ファイルの内容を示す縮小画像（サムネイル画像）を表示させるようにしてもよい。
【０１０１】
［４．差分抽出システムで実行される処理］
次に、本実施形態において、差分抽出システム１が実行する処理について説明する。
【０１０２】
［４−１．全体の処理］
図１７は、差分抽出システム１において実行される処理のシーケンス図である。ここでは、図５に示すファイル選択画面５０において、記憶部１２に記憶された電子ファイルの中からユーザにより２つの電子ファイルが選択され、選択された各電子ファイルが比較されて差分抽出が行われるまでの処理について説明する。
【０１０３】
図１７に示すように、まず、クライアント装置２０において、制御部２１は、記憶部１２に記憶された電子ファイルの中から、ユーザにより第１の電子ファイルが選択される操作を待ち受ける（Ｓ１０１）。続いて、制御部２１は、第１の電子ファイルの情報を、サーバ装置１０に送信する（Ｓ１０２）。
【０１０４】
サーバ装置１０においては、制御部１１は、受信した第１の電子ファイルの情報と、記憶部１２に記憶される関連付けデータ及び履歴情報データと、に基づいて、第１の電子ファイルに関連付けられた電子ファイルの情報を、クライアント装置２０に送信する（Ｓ１０３）。
【０１０５】
Ｓ１０３において、例えば、制御部１１は、記憶部１２に記憶される関連付けデータを参照し、第１の電子ファイルに対応するレコードに格納される履歴ＩＤを取得する。また、制御部１１は、取得した履歴ＩＤの履歴情報に格納される電子ファイルを識別する情報を取得し、この情報を、クライアント装置２０に送信する。
【０１０６】
クライアント装置２０においては、制御部２１は、受信した情報に基づいて、第１の電子ファイルに関連付けられた電子ファイルをユーザに通知する（Ｓ１０４）。例えば、制御部２１は、図１４乃至図１６に示すように、第１の電子ファイルに関連付けられた電子ファイルに関するする情報を表示部２３に表示させることで、第１の電子ファイルに関連付けられた電子ファイルをユーザに通知する。
【０１０７】
制御部２１は、このように通知された電子ファイルの中から、第２の電子ファイルがユーザにより選択される操作を待ち受ける（Ｓ１０５）。制御部２１は、ユーザから差分抽出を実行する指示を受け付けて（Ｓ１０６）、当該指示を受け付けた場合に、ユーザにより選択された第１の電子ファイル及び第２の電子ファイルに関する情報を、サーバ装置１０に送信する（Ｓ１０７）。
【０１０８】
サーバ装置１０においては、制御部１１は、受信した情報に基づいて、図１８に示す電子ファイルの関連付け処理を実行する（Ｓ１０８）。制御部１１は、選択された２つの電子ファイルを比較し、差分抽出処理を実行する（Ｓ１０９）。なお、Ｓ１０８及びＳ１０９の処理を実行する順番は、どちらが先であってもよい。
【０１０９】
［４−２．関連付け処理］
次に、Ｓ１０８において実行される関連付け処理の詳細について説明する。図１８は、関連付け処理を示すフロー図である。図１８に示すように、サーバ装置１０の制御部１１は、Ｓ１０７でクライアント装置２０から送信された２つの電子ファイルの情報を受信して取得する（Ｓ２０１）。
【０１１０】
制御部１１は、２つの電子ファイルが、何れも他の電子ファイルと初めて比較される電子ファイルであるか否かを判定する（Ｓ２０２）。なお、一の電子ファイルが、他の電子ファイルと初めて比較される電子ファイルであると判断する条件としては、例えば、次に示す場合が挙げられる。
・関連付けデータに、一の電子ファイルに関する情報が格納されていない場合
・関連付けデータにおいて、一の電子ファイルの主履歴が格納されていない場合
【０１１１】
２つの電子ファイルが、何れも他の電子ファイルと初めて比較される電子ファイルである場合（Ｓ２０２：Ｙ）、制御部１１は、関連付けデータに、各電子ファイルに対応するレコードを生成する（Ｓ２０３）。制御部１１は、履歴情報データに、各電子ファイルをそれぞれ識別する情報（例えば、電子ファイル名）を含む、新たな履歴情報を生成する。（Ｓ２０４）。
【０１１２】
制御部１１は、この新たに生成した履歴情報を、関連付けデータにおける各電子ファイルの主履歴に関連付けて（Ｓ２０５）、Ｓ１０８の処理を終了する。
【０１１３】
また、Ｓ２０２の条件を満たさない場合（Ｓ２０２：Ｎ）、制御部１１は、上記２つの電子ファイルのうち、一方の電子ファイルのみが、他の電子ファイルと初めて比較される電子ファイルであるか否かを判定する（Ｓ２０６）。
【０１１４】
一方の電子ファイルのみが、他の電子ファイルと初めて比較される電子ファイルである場合（Ｓ２０６：Ｙ）、制御部１１は、関連付けデータに、上記初めて比較される方の電子ファイルに対応するレコードを生成する（Ｓ２０７）。
【０１１５】
制御部１１は、関連付けデータにおいて、既に履歴情報が関連付けられている方の電子ファイルから、主履歴に関連付けられている履歴情報を取得して、この履歴情報を、上記初めて比較される方の電子ファイルの主履歴に関連付ける（Ｓ２０８）。制御部１１は、履歴情報データを参照して、この取得した履歴情報に、上記初めて比較される方の電子ファイルを識別する情報（例えば、電子ファイル名等）を格納する（Ｓ２０９）。
【０１１６】
制御部１１は、既に履歴情報が関連付けられている方の電子ファイルの副履歴に、履歴情報が関連付けられているか否かを判定する（Ｓ２１０）。副履歴に履歴情報が関連付けられている場合（Ｓ２１０：Ｙ）、この履歴情報を、上記初めて比較される方の電子ファイルの副履歴に関連付けて（Ｓ２１１）、Ｓ１０８の処理を終了する。
【０１１７】
また、他の電子ファイルと過去に比較されたことがある電子ファイル同士が比較される場合（Ｓ２０６：Ｎ）、制御部１１は、各電子ファイルの主履歴の履歴情報に、比較相手の電子ファイルを識別する情報（例えば、電子ファイル名等）を格納する。（Ｓ２１２）。
【０１１８】
制御部１１は、各電子ファイルの履歴情報に、比較相手の電子ファイルの履歴情報と重複しない履歴情報があるか否かを判定する（Ｓ２１３）。重複しない履歴情報がある場合（Ｓ２１３：Ｙ）、制御部１１は、この重複しない履歴情報を、比較相手の電子ファイルの副履歴に関連付けて（Ｓ２１４）、Ｓ１０８の処理を終了する。
【０１１９】
［５．実施形態のまとめ］
本実施形態に係る差分抽出システム１は、差分抽出を行う際に、ユーザにより選択された電子ファイルの関連履歴情報（主履歴又は副履歴）に関連付けられた履歴情報を参照することによって、ユーザにより選択された電子ファイルに関連付けられた（履歴情報により示される）電子ファイルを通知する。
【０１２０】
また、差分抽出システム１は、通知された電子ファイルの中からユーザにより選択された電子ファイルに関連付けられた履歴情報を参照することによって、通知された電子ファイルの中からユーザにより選択された電子ファイルに関連付けられた電子ファイルを、更に通知する。
【０１２１】
また、差分抽出システム１は、電子ファイルの主履歴に関連付けられた履歴情報と、副履歴に関連付けられた履歴情報と、をそれぞれ参照することによって、電子ファイルが他の電子ファイルと初めて比較される場合に関連付けられた履歴情報（即ち、主履歴の履歴情報）により示される電子ファイルを、優先的に通知する。
【０１２２】
なお、本発明は、上記の実施形態に限定されるものではない。本発明を逸脱しない範囲で、適宜変更可能である。
【０１２３】
［６．変形例］
図１９は、変形例に係る差分抽出システム１の機能ブロック図である。図１９に示すように、変形例に係る差分抽出システム１は、実施形態で説明した機能に加えて、制限部７１と、類似度算出部７２と、を更に含んで構成される。制限部７１、及び、類似度算出部７２は、例えば、サーバ装置１０の制御部１１が、記憶部１２に記憶されたプログラムを実行し、クライアント装置２０の制御部２１が、記憶部２２に記憶されたプログラムを実行することによって実現される。
【０１２４】
（１）実施形態においては、関連付けデータにおける履歴ＩＤの格納先として、主履歴、及び、副履歴の２つの格納先を備える場合について説明した。例えば、履歴ＩＤが副履歴に格納された順序に基づいて、電子ファイルに関連付けられた複数の電子ファイルが通知されるようにしてもよい。
【０１２５】
変形例（１）の関連付け部４３は、第２履歴格納部６４又は第３履歴格納部６５により履歴情報が電子ファイルに関連付けられる場合、第２履歴格納部６４又は第３履歴格納部６５により当該電子ファイルに履歴情報が関連付けられた順序を、当該履歴情報に付与し、変形例（１）の電子ファイル通知部４２は、第２履歴格納部６４又は第３履歴格納部６５により複数の履歴情報が関連付けられた電子ファイルがユーザにより選択された場合、当該関連付けられた各履歴情報に付与された順序に基づいて通知を行う。
【０１２６】
ここで、第２履歴格納部６４又は第３履歴格納部６５により関連付けられた履歴情報は、例えば、関連付けデータにおける、副履歴に格納された履歴ＩＤにより識別される履歴情報に相当する。また、電子ファイルに履歴情報が関連付けられた順序は、履歴ＩＤが格納された副履歴の順序（以下、単に副履歴の順序とも呼ぶ）に相当する。
【０１２７】
また、履歴ＩＤが副履歴に格納された順序（副履歴の順序）とは、例えば、電子ファイルの副履歴に格納された履歴ＩＤにとって、何番目の電子ファイルかを示す順序である。例えば、主履歴に格納された履歴ＩＤが、他の電子ファイルの副履歴に格納される場合には、当該履歴ＩＤは初めて副履歴に格納されるため、当該履歴ＩＤの副履歴の順序として、「１」が付与される。また、副履歴の順序として「ｎ」（ｎは自然数）が付与された履歴ＩＤが、他の電子ファイルの新たな（既存の履歴ＩＤと重複しない）履歴ＩＤとして格納される場合には、当該他の電子ファイルは、当該新たな履歴ＩＤにとって「ｎ＋１」番目の電子ファイルとなるため、当該新たな履歴ＩＤの副履歴の順序として、「ｎ＋１」が付与される。
【０１２８】
他にも例えば、副履歴の順序は、履歴ＩＤを副履歴に格納した電子ファイルとって、何番目の（副履歴の）履歴ＩＤかを示す順序としてもよい。例えば、電子ファイルの副履歴にｍ個（ｍは０以上の整数）の履歴ＩＤが格納されており、そこに新たな（既存の履歴ＩＤと重複しない）履歴ＩＤが格納される場合に、当該新たな履歴ＩＤの副履歴の順序として、「ｍ＋１」が付与されるようにしてもよい。
【０１２９】
関連付け部４３は、関連付け情報において、比較される電子ファイルの副履歴に、履歴ＩＤを格納するとともに、副履歴の順序を付与する。ここでは、副履歴の順序を、上記履歴ＩＤにとって何番目の電子ファイルかを示す順序とした場合を例に挙げて説明する。
【０１３０】
図２０乃至図２２は、変形例（１）に係る関連付けデータの一例を示す図である。例えば、図２０に示すように、関連付けデータは、副履歴として複数の履歴ＩＤの格納先（副履歴１、副履歴２、副履歴３・・・）を備える。この場合、副履歴の順序は、副履歴１、副履歴２、副履歴３・・・のそれぞれの格納先を示す自然数に相当し、副履歴の順序を付与することは、上記副履歴１、副履歴２、副履歴３・・・のうちの何れかに履歴ＩＤを格納することにより実現される。
【０１３１】
まず、図２０に示す関連付けデータにおいて、電子ファイル「図面Ｅ」「図面Ｆ」「図面Ｇ」の各レコードに対応する主履歴に、それぞれ、履歴ＩＤ「００５」「００６」「００７」が格納されているものとする。
【０１３２】
ここで、差分抽出システム１により「図面Ｅ」と「図面Ｆ」とが比較される場合、関連付けデータは、図２１に示す状態になる。具体的には、「図面Ｅ」の主履歴に格納されている履歴ＩＤ「００５」が「図面Ｆ」に格納される際、履歴ＩＤ「００５」は初めて副履歴に格納されるため、副履歴の順序として「１」が付与される。即ち、履歴ＩＤ「００５」は、「図面Ｆ」の副履歴１に格納される。同様に、「図面Ｆ」の主履歴に関連付けられている履歴ＩＤ「００６」は、「図面Ｅ」の副履歴１に格納される。
【０１３３】
その後、更に「図面Ｅ」と「図面Ｇ」とが比較される場合、関連付けデータは、図２２に示す状態になる。具体的には、「図面Ｅ」及び「図面Ｇ」の主履歴に格納されている履歴ＩＤ「００５」及び「００７」が、それぞれ比較相手の電子ファイルに格納される際、その副履歴の順序として「１」を付与される。即ち、履歴ＩＤ「００５」及び「００７」は、「図面Ｇ」及び「図面Ｅ」の副履歴１に格納される。そして、「図面Ｅ」の副履歴１に格納されている履歴ＩＤ「００６」が、比較相手の「図面Ｇ」の副履歴に格納される際、副履歴の順序として、元の値である「１」に、１を加算した「２」が付与される。従って、履歴ＩＤは、「図面Ｇ」の副履歴２に格納される。
【０１３４】
このようにして副履歴の順序が付与された後に、電子ファイル通知部４２は、副履歴の順序に基づいて、副履歴により示される電子ファイルを通知する。電子ファイル通知部４２は、例えば、ユーザにより選択された電子ファイルに格納される関連履歴情報のうち、１．主履歴の履歴情報、２．副履歴１の履歴情報、３．副履歴２の履歴情報、の順序で優先順位を決定し、優先順位の高い履歴情報の電子ファイルを、優先順位の低い履歴情報の電子ファイルよりも優先的に通知する。
【０１３５】
具体的には、図２３に示すように、「図面Ｇ」の主履歴の履歴ＩＤ「００７」により示される電子ファイルが、関連ファイル通知欄５６におけるリストの上段に表示される。また、「図面Ｇ」の副履歴のうち、副履歴１に格納された（副履歴の順序として「１」が付与された）履歴ＩＤ「００５」により示される電子ファイルが、上記リストの中段に、副履歴２に格納された履歴ＩＤ「００６」により示される電子ファイルが、上記リストの下段に、それぞれ表示される。
【０１３６】
なお、他にも例えば、制限部７１が、副履歴の順序が閾値を超える場合に、この副履歴に関連付けられた電子ファイルが通知されないように制限してもよく、また、ユーザからの操作を受け付けることにより上記閾値を変更して、又は、上記閾値による制限を解除して、副履歴に関連付けられた電子ファイルが通知されるようにしてもよい。
【０１３７】
また、図２０乃至図２２の関連付けデータのデータ格納例では、履歴ＩＤの格納先として、副履歴１、副履歴２、副履歴３・・・が備えられる場合について説明したが、例えば、これら複数の副履歴を一つのフィールドとして、その中に履歴ＩＤと副履歴の順序とを含めて格納することとしてもよいし、他にも例えば、関連付けデータとは別に、電子ファイルを識別する情報（例えば、電子ファイル名）と、履歴ＩＤと、副履歴の順序と、が含まれる第３のデータを備えることとしてもよい。
【０１３８】
このように、変形例（１）の差分抽出システム１は、電子ファイルに履歴情報が関連付けられた順序（例えば、履歴ＩＤが副履歴に格納された順序）に基づいて、履歴情報により示される電子ファイルを通知する。
【０１３９】
（２）変形例（１）では、電子ファイルに関連付けられた副履歴の順序に基づいて、履歴情報により示される電子ファイルを通知する場合を説明したが、例えば、副履歴の順序に基づいて、電子ファイルに履歴情報が関連付けられることを制限するようにしてもよい。
【０１４０】
変形例（２）の制限部７１は、第２履歴格納部６４又は第３履歴格納部６５により複数の履歴情報が関連付けられた電子ファイルが比較される場合、当該関連付けられた各履歴情報に付与された順序に基づいて、各履歴情報が、比較相手の電子ファイルに関連付けられることを制限する。
【０１４１】
ここで、履歴情報が電子ファイルに関連付けられることを制限することは、履歴情報が電子ファイルに関連付けられないようにすることである。制限部７１は、例えば、電子ファイルに関連付けられた履歴情報に付与された順序（即ち、副履歴の履歴ＩＤに付与された副履歴の順序）が閾値を超える場合に、この履歴ＩＤが、比較相手の他の電子ファイルの関連履歴情報に格納されないように制限する。
【０１４２】
例えば、関連付けデータが、図２０乃至図２２に示したデータ格納例で構成される場合では、制限部７１は、上記閾値として「３」が設定される場合、副履歴４、副履歴５、・・・の履歴ＩＤが、比較相手の他の電子ファイルの関連履歴情報に格納されることを制限する。
【０１４３】
なお、副履歴の順序は、変形例（１）と同様に、履歴ＩＤにとって何番目の電子ファイルかを示す順序であってもよいし、電子ファイルにとって何番目の（副履歴の）履歴ＩＤかを示す順序としてもよい。
【０１４４】
このように、変形例（２）の差分抽出システム１は、履歴情報に付与された順序（例えば、履歴ＩＤが副履歴に格納された順序）に基づいて、電子ファイルに履歴情報が関連付けられることを制限する。
【０１４５】
（３）実施形態においては、差分抽出システム１により比較される２つの電子ファイルが関連付けられることを説明したが、例えば、比較される２つの電子ファイルの類似度に基づいて、比較される電子ファイル同士が関連付けられることを制限するようにしてもよい。
【０１４６】
変形例（３）の類似度算出部７２は、差分抽出部４４により比較される各電子ファイルの類似度を算出し、変形例（３）の制限部７１は、算出された類似度に基づいて、関連付け部４３による関連付けを制限する。
【０１４７】
例えば、比較される２つの電子ファイルが、画像ファイルである場合には、類似度算出部７２は、比較される２つの画像の各画素値の差に基づいて類似度を算出し、この類似度が閾値未満である場合に、比較される電子ファイル同士が関連付けられることを制限する。
【０１４８】
また例えば、比較される２つの電子ファイルが、文書ファイル（ドキュメントファイル、テキストファイル）である場合には、類似度算出部７２は、比較される２つの電子ファイルに示される記号列や文字列のうち、互いに一致する記号列（文字列）の数又は文字数と、一致しない記号列（文字列）の数又は文字数と、に基づいて類似度を算出し、この類似度が閾値未満である場合に、比較される電子ファイル同士が関連付けられることを制限する。
【０１４９】
このように、変形例（３）の差分抽出システム１は、比較される２つの電子ファイルの類似度に基づいて、比較される電子ファイル同士が関連付けられることを制限することにより、比較対象の電子ファイルと類似しない電子ファイルが関連付けられることを制限する。
【０１５０】
（４）実施形態においては、ユーザにより選択された電子ファイルに関連付けられた電子ファイルが通知されることを説明したが、例えば、上記関連付けられた電子ファイルが、過去に行われた差分抽出処理により比較された回数、又は、上記関連付けられた電子ファイルに付与された日時（最終比較日時等）に基づいて、通知されるようにしてもよい。
【０１５１】
変形例（４）の電子ファイル通知部４２は、ユーザにより選択された電子ファイルに関連付けられた電子ファイルが差分抽出部４４により比較された回数、又は、上記選択された電子ファイルに関連付けられた電子ファイルに付与された日時に基づいて通知を行う。
【０１５２】
例えば、関連付け記憶部３２に記憶される関連付けデータには、実施形態において説明した他にも、比較回数（電子ファイルが比較された回数）、及び、最終比較日時（電子ファイルが最後に比較された日時）の情報が格納される。図２４は、変形例（４）に係る関連付けデータの一例を示す図である。
【０１５３】
関連付け部４３は、例えば、比較対象の電子ファイルの比較回数、及び、最終比較日時を更新する。比較回数には、電子ファイルが他の電子ファイルと初めて比較される場合には「１」が格納される。また、比較回数に既に何らかの値が格納されている場合には、その値に１を加算した値が格納される。また、最終比較日時には、例えば、関連付けデータを更新する時点における現在日時が格納される。
【０１５４】
またこの場合、電子ファイル通知部４２は、比較対象の電子ファイルの比較回数、又は、最終比較日時に基づいて、ユーザにより選択された電子ファイルに関連付けられた電子ファイルを通知する。次に、ユーザにより選択された電子ファイルに関連付けられた電子ファイルとして、図２４に示す「図面Ｈ−１」「図面Ｈ−２」「図面Ｈ−３」を通知する例について説明する。
【０１５５】
上記の例で、「比較回数が多い順」で電子ファイルを通知する場合には、電子ファイル通知部４２は、「図面Ｈ−３」「図面Ｈ−１」「図面Ｈ−２」の順序で電子ファイルを通知する。また、「最終比較日時が新しい順」で通知する場合には、電子ファイル通知部４２は、「図面Ｈ−３」「図面Ｈ−２」「図面Ｈ−１」の順序で電子ファイルを通知する。
【０１５６】
なお、例えば、電子ファイル通知部４２が複数の電子ファイルを並べて表示させる場合には、上記のうちのいずれかの順序に従って、表示させる並び順が決定されるようにすればよい。他にも例えば、閾値以内の上記順序の電子ファイルのみが通知されるようにしてもよく、上記順序に基づいたタイミングで電子ファイルが通知されるようにしてもよい。
【０１５７】
また、電子ファイル通知部４２は、上記最終比較日時に限らず、例えば、電子ファイルの作成日時や更新日時、アクセス日時、又は、電子ファイルが履歴情報に初めて格納された日時等、電子ファイルに付加された何らかの日時情報に基づいて、電子ファイルを通知するようにしてもよい。
【０１５８】
また、電子ファイル通知部４２は、例えば、第１の条件（例えば、比較回数が多い順）で電子ファイルを並べて、更に、第２の条件（例えば、電子ファイルが格納される履歴情報の種類順）で電子ファイルを並べ替えて、この並べ替えた順序に基づいて電子ファイルを通知するようにしてもよい。
【０１５９】
このように、変形例（４）の差分抽出システム１は、電子ファイルが比較された回数又は電子ファイルに付与された日時に基づいて、ユーザにより選択された電子ファイルに関連付けられた電子ファイルを通知する。
【０１６０】
（５）また例えば、制限部７１は、ユーザにより選択された電子ファイルに関連付けられた電子ファイルのうち、上記選択された電子ファイルと同一の電子ファイルが通知されることを制限するようにしてもよい。
【０１６１】
制限部７１は、例えば、ユーザにより選択された電子ファイルＡに、電子ファイルＡと、電子ファイルＢと、電子ファイルＣと、が関連付けられている場合、電子ファイルＡが電子ファイル通知部４２により通知されることを制限する。
【０１６２】
制限部７１は、例えば、履歴情報により識別される電子ファイルが、当該履歴情報が関連付けられた電子ファイルと一致する場合に、この電子ファイルが通知されることを制限すればよい。他にも、制限部７１は、例えば、履歴情報に示される電子ファイルが、電子ファイル選択部４１においてユーザにより選択された電子ファイルと一致する場合に、この電子ファイルが通知されることを制限するようにしてもよい。
【０１６３】
（６）また例えば、制限部７１は、ユーザにより選択された電子ファイルに関連付けられた電子ファイルに対するユーザの権限に基づいて、当該電子ファイルが通知されることを制限するようにしてもよい。
【０１６４】
電子ファイルに対するユーザの権限は、例えば、電子ファイル記憶部３１に記憶された電子ファイルごとに設定されるユーザの権限であり、この権限に応じて、電子ファイルを閲覧すること、電子ファイルを改変すること、電子ファイルを移動、削除すること等のユーザによる操作が制限される。
【０１６５】
例えば、制限部７１は、電子ファイルに対する上記に挙げた権限の内容に応じて、電子ファイルが通知されることを制限する。例えば、ユーザの権限により閲覧することが制限されている電子ファイルが、当該ユーザに通知されないようにしてもよいし、同じく、改変することが制限されている電子ファイルが通知されないようにしてもよい。
【０１６６】
（７）また、実施形態においては、関連付けデータにおける履歴ＩＤの格納先として、主履歴と副履歴との２つの格納先を備える場合について説明したが、例えば、主履歴のみを備えるようにしてもよい。即ち、比較される各電子ファイルの主履歴に既に履歴ＩＤが格納されている場合、比較相手の履歴ＩＤが新たに格納されないようにしてもよい。なお、既に格納されている履歴ＩＤにより識別される履歴情報に、比較相手の電子ファイルを識別する情報（例えば、電子ファイル名）が格納されるようにしてもよい。
【０１６７】
（８）また例えば、主履歴と副履歴を分けずに、これらを統合した格納先を備えるようにしてもよい。即ち、電子ファイルが他の電子ファイルと初めて比較されたか否かに関わらず、比較相手の履歴ＩＤが同一の格納先に格納されるようにしてもよい。例えば、関連履歴情報に履歴ＩＤ「ａ」が格納されている電子ファイルＡと、関連履歴情報に履歴ＩＤ「ｂ」が格納されている電子ファイルＢと、が比較される場合、電子ファイルＡの関連履歴情報には履歴ＩＤ「ｂ」が、電子ファイルＢの関連履歴情報には履歴ＩＤ「ａ」がそれぞれ格納されるようにしてもよい。なお、この場合、関連履歴情報に既に格納されているうちの一部又は全ての履歴ＩＤについて、当該履歴ＩＤにより識別される履歴情報に、比較相手の電子ファイルを識別する情報（例えば、電子ファイル名）が格納されるようにしてもよい。
【０１６８】
（９）また例えば、関連付け記憶部３２に記憶される関連付けデータには、記憶部１２等に記憶される全ての電子ファイルに関する情報（電子ファイル名、保存場所等）が、予め格納されているようにしてもよい。この場合、関連付け部４３は、関連付けデータにおいて、上記電子ファイルに関する情報についての追加や更新等を行わず、また、制御部１１は、図１８に示す関連付け処理における、Ｓ２０３、Ｓ２０７に係る処理を実行しない。
【０１６９】
（１０）また例えば、関連付け記憶部３２に記憶される履歴情報データにおいて、履歴情報に格納される、比較された電子ファイルを識別する情報は、電子ファイル名に限らない。例えば、履歴情報には、電子ファイルの保存場所が格納されるようにしてもよいし、電子ファイルをそれぞれ識別するＩＤが付与されて記憶される場合に、履歴情報にはＩＤが格納されるようにしてもよい。
【０１７０】
（１１）また例えば、実施形態においては、２つの電子ファイルが比較される場合を説明したが、３以上の電子ファイルが比較されるようにしてもよい。
【０１７１】
例えば、電子ファイル選択部４１は、３以上の電子ファイルを選択するようにしてもよい。例えば、図５に示すファイル選択画面５０において、選択画像ａ、選択画像ｂの他にも、選択画像ｃ、選択画像ｄ・・・が、ユーザにより選択されるようにしてもよい。
【０１７２】
この場合、関連付け部４３は、ユーザにより選択された３以上の電子ファイルの全てを関連付けるようにしてもよいし、一部のみ（例えば、選択画像ａ、選択画像ｂとして選択された電子ファイルのみ）を関連付けるようにしてもよい。なお、第２履歴格納部６４が、複数の電子ファイルに格納される主履歴を、他の電子ファイルと初めて比較される電子ファイルの主履歴に格納する場合、１つの主履歴のみを格納してもよいし、一部又は全ての主履歴を格納するようにしてもよい。
【０１７３】
またこの場合、電子ファイル通知部４２は、選択画像ａとして選択された電子ファイルに関連付けられた内容を通知するようにしてもよいし、その他、選択画像ｂ、選択画像ｃ、選択画像ｄ・・・として選択された電子ファイルに関連付けられた内容を通知するようにしてもよい。
【符号の説明】
【０１７４】
１  差分抽出システム、２  ネットワーク、１０  サーバ装置、１１  制御部、１２  記憶部、１３  通信部、２０  クライアント装置、２１  制御部、２２  記憶部、２３  表示部、２４  操作部、２５  通信部、３１  電子ファイル記憶部、３２  関連付け記憶部、４１  電子ファイル選択部、４２  電子ファイル通知部、４３  関連付け部、４４  差分抽出部、５０  ファイル選択画面、５１  選択画像ａを選択するためのボタン、５２  選択画像ｂを選択するためのボタン、５３  選択画像ａの表示欄、５４  選択画像ｂの表示欄、５５  関連ファイル通知ボタン、５６  関連ファイル通知欄、６１  履歴生成部、６２  履歴格納部、６３  第１履歴格納部、６４  第２履歴格納部、６５  第３履歴格納部、７１  制限部、７２  類似度算出部。
【図１】
2015075982.tif 000003
【図２】
2015075982.tif 000004
【図３】
2015075982.tif 000005
【図４】
2015075982.tif 000006
【図５】
2015075982.tif 000007
【図６】
2015075982.tif 000008
【図７】
2015075982.tif 000009
【図８】
2015075982.tif 000010
【図９】
2015075982.tif 000011
【図１０】
2015075982.tif 000012
【図１１】
2015075982.tif 000013
【図１２】
2015075982.tif 000014
【図１３】
2015075982.tif 000015
【図１４】
2015075982.tif 000016
【図１５】
2015075982.tif 000017
【図１６】
2015075982.tif 000018
【図１７】
2015075982.tif 000019
【図１８】
2015075982.tif 000020
【図１９】
2015075982.tif 000021
【図２０】
2015075982.tif 000022
【図２１】
2015075982.tif 000023
【図２２】
2015075982.tif 000024
【図２３】
2015075982.tif 000025
【図２４】
2015075982.tif 000026