(57)【特許請求の範囲】
【請求項１】
データを更新する者である更新者の位置情報と日時とを対応付けて記憶する位置情報記憶部と、
データを識別する識別情報と、該データが更新された更新日時を特定する情報と、該データであるドキュメントを該更新された日時に更新をした更新者とを対応付けて記憶するドキュメント情報記憶部と、
前記データを識別する識別情報が同一であって該データの更新者が異なる第１のデータ群を前記ドキュメント情報記憶部から取得するデータ群取得部と、
前記データ群取得部により取得された前記第１のデータ群に含まれるデータ各々について、該データの更新日時における該データの更新者の位置情報を前記位置情報記憶部から取得する位置情報取得部と、
前記第１のデータ群から前記位置情報取得部により取得された位置情報が一致する第２のデータ群を特定する特定部と、
前記特定部により特定されたデータを出力する出力部と
を備えたことを特徴とする特定装置。
【請求項２】
前記特定部は、前記第２のデータ群に含まれるデータ各々の更新日時のうち最新の更新日時に紐付けられたデータ以外のデータを特定することを特徴とする請求項１に記載の特定装置。
【請求項３】
コンピュータが、
データを識別する識別情報と、該データが更新された更新日時を特定する情報と、該データであるドキュメントを該更新された日時に更新をした更新者とを対応付けて記憶するドキュメント情報記憶部から、データを識別する識別情報が同一であって該データの更新者が異なる第１のデータ群を取得するデータ群取得工程と、
前記データ群取得工程により取得された前記第１のデータ群に含まれるデータ各々について、該データの更新日時における該データの更新者の位置情報を、データを更新する者である更新者の位置情報と日時とを対応付けて記憶する位置情報記憶部から取得する位置情報取得工程と、
前記第１のデータ群から前記位置情報取得工程により取得された位置情報が一致する第２のデータ群を特定する特定工程と、
前記特定工程により特定されたデータを出力する出力工程と
を実行することを特徴とする特定方法。
【請求項４】
コンピュータに、
データを識別する識別情報と、該データが更新された更新日時を特定する情報と、該データであるドキュメントを該更新された日時に更新をした更新者とを対応付けて記憶するドキュメント情報記憶部から、データを識別する識別情報が同一であって該データの更新者が異なる第１のデータ群を取得するデータ群取得手順と、
前記データ群取得手順により取得された前記第１のデータ群に含まれるデータ各々について、該データの更新日時における該データの更新者の位置情報を、データを更新する者である更新者の位置情報と日時とを対応付けて記憶する位置情報記憶部から取得する位置情報取得手順と、
前記第１のデータ群から前記位置情報取得手順により取得された位置情報が一致する第２のデータ群を特定する特定手順と、
前記特定手順により特定されたデータを出力する出力手順と
を実行させることを特徴とする特定プログラム。
【請求項５】
データを更新する者である更新者と他の更新者との間で通信されたメッセージに係る情報と、通信日時とを対応付けて記憶するメッセージ情報記憶部と、
データを識別する識別情報と、該データが更新された更新日時を特定する情報と、該データであるドキュメントを該更新された日時に更新をした更新者とを対応付けて記憶するドキュメント情報記憶部と、
前記データを識別する識別情報が同一であって該データの更新者が異なる第１のデータ群を前記ドキュメント情報記憶部から取得するデータ群取得部と、
前記データ群取得部により取得された前記第１のデータ群に含まれるデータ各々について、該第１のデータ群のうち最新のデータの更新日時から所定の時間内に、該データの更新者の間で通信されたメッセージに係る情報を前記メッセージ情報記憶部から取得するメッセージ情報取得部と、
前記第１のデータ群から、前記メッセージ情報取得部により取得されたメッセージに係る情報に前記識別情報が含まれる第２のデータ群を特定する特定部と、
前記特定部により特定されたデータを出力する出力部と
を備えたことを特徴とする特定装置。
【請求項６】
前記特定部は、前記第１のデータ群から、前記メッセージ情報取得部により取得されたメッセージに係る情報に前記識別情報および該メッセージが開封された旨を示す情報が含まれる第２のデータ群を特定することを特徴とする請求項５に記載の特定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、特定装置、特定方法及び特定プログラムに関する。
【背景技術】
【０００２】
プロジェクトで使われるドキュメントを分析することで、組織を改善する改善案を導出する導出方法がある。例えば、実際にプロジェクトで発生した問題を事例として新たな解決策を考える場合を用いて説明する。この場合、導出方法では、ドキュメントを分析することで、どのような経緯で問題発生に至ったのかを示す事実を洗い出す。そして、導出方法では、洗い出した事実に基づいて失敗の原因を分析し、改善策を導出する。ドキュメントを分析する際には、参照対象とするドキュメントが少なければ少ないほど効率が良い。
【０００３】
ここで、ドキュメントの版数を管理する管理装置がある。例えば、管理装置は、更新履歴を保持し、ドキュメントに版数を示す管理番号を付与することで、ドキュメントの版数を管理する。また、特定のドキュメントのテキストデータと一致するテキストデータを有するドキュメントを抽出する抽出装置がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−１４３７５２号公報
【特許文献２】特開平１１−３２７９８０号公報
【特許文献３】特開２００６−１０７３７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述した管理装置を導出方法に応用することで、最新の版のドキュメントを参照対象とし、古い版のドキュメントを参照不要とする装置が考えられる。管理装置を応用する装置では、古い版のドキュメントを参照不要とする結果、参照対象とするドキュメントの数が少なくなる。しかしながら、管理装置を応用する装置では、版数が管理されていない状況において参照不要なドキュメントを特定できないという問題がある。
【０００６】
また、上述した抽出装置を導出方法に応用することで、参照対象とするドキュメントのテキストデータと一致するテキストデータを有するドキュメントを抽出し、抽出したドキュメントを参照不要とする装置が考えられる。
【０００７】
しかしながら、参照対象とするドキュメントのテキストデータと一致するテキストデータを有さないドキュメントであったとしても、参照不要として良いドキュメントがあると考えられる。この結果、抽出装置を応用する装置では、参照対象とするドキュメントのテキストデータと一致するテキストデータを有さないドキュメントについて、参照不要なドキュメントとして特定できないという問題がある。
【０００８】
開示の技術は、上述に鑑みてなされたものであって、参照不要なデータを適切に特定することが可能である特定装置、特定方法及び特定プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
開示する特定装置は、一つの態様において、データを更新する者である更新者の位置情報と日時とを対応付けて記憶する位置情報記憶部を備える。また、特定装置は、前記データを識別する識別情報が同一であって該データの更新者が異なる第１のデータ群を取得するデータ群取得部を備える。また、特定装置は、前記データ群取得部により取得された前記第１のデータ群に含まれるデータ各々について、該データの更新日時における該データの更新者の位置情報を前記位置情報記憶部から取得する位置情報取得部を備える。また、特定装置は、前記位置情報取得部により取得された位置情報が一致する第２のデータ群を取得し、該第２のデータ群に含まれるデータ各々の更新日時のうち最新の更新日時に紐付けられたデータ以外のデータを特定する特定部を備える。また、特定装置は、前記特定部により特定されたデータを出力する出力部を備える。
【発明の効果】
【００１０】
開示する特定装置の一つの態様によれば、参照不要なデータを適切に特定することが可能であるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施例１に係る特定装置の構成の一例を示すブロック図である。
【図２】図２は、実施例２に係る特定装置の構成の一例を示すブロック図である。
【図３】図３は、実施例２におけるドキュメント情報テーブルに記憶された情報の一例を示す図である。
【図４】図４は、実施例２におけるスケジュールテーブルに記憶された情報の一例を示す図である。
【図５】図５は、実施例２における場所判定テーブルに記憶された情報の一例を示す図である。
【図６】図６は、実施例２における判定結果テーブルに記憶された情報の一例を示す図である。
【図７】図７は、実施例２における重複ドキュメント判定部による第１のデータ群取得処理について示す図である。
【図８】図８は、実施例２におけるドキュメント出力制御部により出力される情報の一例を示す図である。
【図９】図９は、実施例２に係る特定装置による処理の流れの一例を示すフローチャートである。
【図１０】図１０は、実施例２に係る特定プログラムを実行するコンピュータの一例を示す図である。
【図１１】図１１は、実施例４に係る特定装置の構成の一例を示すブロック図である。
【図１２】図１２は、実施例４における電子メール情報テーブルに記憶された情報の一例を示す図である。
【図１３】図１３は、実施例４に係る特定装置による処理の流れの一例を示すフローチャートである。
【図１４】図１４は、実施例４に係る特定装置による処理の流れの一例を示すフローチャートである。
【図１５】図１５は、実施例４に係る特定プログラムを実行するコンピュータの一例を示す図である。
【発明を実施するための形態】
【００１２】
以下に、開示する特定装置、特定方法及び特定プログラムの実施例について、図面に基づいて詳細に説明する。なお、本実施例により開示する発明が限定されるものではない。各実施例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【実施例１】
【００１３】
図１を用いて、実施例１に係る特定装置１００の構成の一例を示す。図１は、実施例１に係る特定装置の構成の一例を示すブロック図である。特定装置１００は、図１に示す例では、位置情報記憶部１０１と、ドキュメント情報記憶部１０２と、データ群取得部１０３と、位置情報取得部１０４と、特定部１０５と、出力部１０６とを有する。
【００１４】
位置情報記憶部１０１は、データを更新する者である更新者の位置情報と日時とを対応付けて記憶する。ドキュメント情報記憶部１０２は、データを識別する識別情報と、データが更新された更新日時を特定する情報と、ドキュメントを更新された更新日時に更新をした更新者とを対応付けて記憶する。データ群取得部１０３は、データを識別する識別情報が同一であってデータの更新者が異なる第１のデータ群をドキュメント情報記憶部１０２から取得する。位置情報取得部１０４は、データ群取得部１０３によって取得された第１のデータ群に含まれるデータ各々について、データの更新日時におけるデータの更新者の位置情報を位置情報記憶部１０１から取得する。
【００１５】
特定部１０５は、第１のデータ群から、位置情報取得部１０４により取得された位置情報が一致する第２のデータ群を特定する。出力部１０６は、特定部１０５により特定されたデータを出力する。
【００１６】
すなわち、特定装置１００は、データを更新した際にその場にいた人は更新に同意したと見なし、識別情報が同一で更新者が異なるデータのうち同じ場所で更新されたデータを識別し、更新日時が古いデータを特定する。この結果、特定装置１００によれば、参照不要なデータを適切に特定することが可能である。例えば、特定装置１００によれば、版数が管理されていない状況においても、参照不要なデータを特定可能である。また、例えば、特定装置１００によれば、参照対象とするドキュメントのテキストデータと一致するテキストデータを有さないドキュメントについても、参照不要なデータとして特定可能である。
【実施例２】
【００１７】
［特定装置の構成］
実施例２に係る特定装置２００について説明する。図２を用いて、実施例２に係る特定装置２００の構成の一例を示す。図２は、実施例２に係る特定装置の構成の一例を示すブロック図である。特定装置２００は、図２に示す例では、入出力部２０１と、記憶部３００と、制御部４００とを有する。
【００１８】
入出力部２０１は、制御部４００と接続される。入出力部２０１は、情報や指示を利用者から受け付け、受け付けた情報や指示を制御部４００に入力する。また、入出力部２０１は、制御部４００から情報を受け付け、受け付けた情報を利用者に出力する。入出力部２０１は、例えば、キーボードやマウス、マイクなどを有し、また、モニタやスピーカなどを有する。入出力部２０１によって受け付けられる情報や指示の詳細や、入出力部２０１によって出力される情報の詳細については、ここでは説明を省略し、関係する各部について説明する際に併せて説明する。
【００１９】
記憶部３００は、制御部４００と接続される。記憶部３００は、制御部４００による各種処理に用いるデータを記憶する。記憶部３００は、例えば、ＲＡＭ（Random  Access  Memory）やＲＯＭ（Read  Only  Memory）、フラッシュメモリ（Flash  Memory）などの半導体メモリ素子、又は、ハードディスクや光ディスクなどの記憶装置である。図２に示す例では、記憶部３００は、ドキュメントテーブル３０１と、ドキュメント情報テーブル３０２と、スケジュールテーブル３０３と、場所判定テーブル３０４と、判定結果テーブル３０５とを有する。
【００２０】
ドキュメントテーブル３０１は、ドキュメントを記憶する。以下では、ドキュメントは、ドキュメントを一意に識別するドキュメント名と、ドキュメントを更新した更新者を識別する更新者名と、ドキュメントの版数とが付加されている場合を用いて説明する。例えば、ドキュメントは、ドキュメント名と更新者名と版数とがドキュメントのプロパティに付加されたり、ドキュメントの属性情報として付加される。ただし、本発明はこれに限定されるものではなく、ドキュメント名と更新者名と版数とは、ドキュメントに付加されなくても良い。例えば、ドキュメント名と更新者名とを対応付けて記憶するテーブルがドキュメントテーブル３０１とは別にあっても良い。また、実施例２では、ドキュメントに版数が付加されている場合を用いて説明するが、本発明はこれに限定されるものではなく、ドキュメントに版数が付加されていなくても良い。また、例えば、版数が付加されているドキュメントと版数が付加されていないドキュメントとが混在しても良い。また、ドキュメントテーブル３０１は、ドキュメント以外のデータ形式のデータを記憶しても良い。
【００２１】
ドキュメントは「データ」とも称する。以下では、ドキュメント名と版数との組み合わせをデータを一意に識別する識別情報として用いる場合を例に説明する。ただし、本発明はこれに限定されるものではなく、識別情報は、ドキュメントを一意に識別できる情報であれば良く、例えば、ドキュメント名のみを用いても良く、ドキュメントの格納先を示す場所情報を用いても良く、任意の情報を用いて良い。
【００２２】
ドキュメント情報テーブル３０２は、制御部４００によりドキュメントテーブル３０１から取得されたデータ群についての情報を記憶する。具体的には、参照不要なドキュメントが特定される対象となるドキュメント群についての情報を記憶する。図３を用いて実施例２におけるドキュメント情報テーブル３０２に記憶された情報の一例を示す。図３は、実施例２におけるドキュメント情報テーブルに記憶された情報の一例を示す図である。
【００２３】
図３において、「ＩＤ」は、ドキュメント情報テーブルに記憶されたドキュメントを一意に識別する情報である。「ドキュメント名」は、ドキュメント情報テーブル３０２に記憶されたドキュメントのドキュメント名である。「格納先」は、ドキュメントが格納された記憶領域を示す情報である。「版数」は、ドキュメントの版数である。「最終更新日時」とは、ドキュメントが最後に更新された更新日時である。「更新者」とは、ドキュメントを更新した更新者である。具体的には、「更新者」とは、最終更新日時にドキュメントを更新した更新者である。「類似ファイル検索結果」とは、制御部４００により用いられるフラグである。類似ファイル検索結果「１」は、識別情報が同一であって更新者が異なるデータが他にあることを示す。例えば、ドキュメント名と版数とが同一であって更新者が異なるデータが他にあることを示す。類似ファイル検索結果「２」は、識別情報が同一であって更新者が異なるデータが他にないことを示す。例えば、ドキュメント名と版数とが同一であって更新者が異なるデータが他にないことを示す。類似ファイル検索結果「０」は、識別情報が同一であって更新者が異なるデータが他にあるかないか不明であることを示す。例えば、ドキュメント名と版数とが同一であって更新者が異なるデータを制御部４００が検索していない状態を示す。
【００２４】
ドキュメント情報テーブル３０２に記憶された情報は、制御部４００によって格納され、制御部４００によって更新される。例えば、後述するように、ドキュメント情報テーブル３０２は、ドキュメントテーブル３０１から取得されたデータ群についての情報が格納される際に、制御部４００によって「類似ファイル検索結果」が「０」に設定される。また、その後、ドキュメント情報テーブル３０２は、制御部４００によってドキュメント名と版数とが同一であって更新者が異なるデータの有無が検索され、検索結果に対応する情報に「類似ファイル検索結果」が更新される。
【００２５】
図３に示す例では、ドキュメント情報テーブル３０２は、ＩＤ「１」に対応付けて、ドキュメント名「○×仕様書」と格納先「￥￥ａｂｃ￥フォルダ１」と版数「１．１」と最終更新日時「2009／9／30  14：00」と更新者「Ａ」とを記憶する。つまり、例えば、ドキュメント情報テーブル３０２は、ドキュメント名が「○×仕様書」であり、版数が「１．１」であり、「￥￥ａｂｃ￥フォルダ１」に格納されており、更新者「Ａ」に「2009／9／30  14：00」に更新されたドキュメントであることを記憶する。また、図３に示す例では、ドキュメント情報テーブル３０２は、ＩＤ「１」に対応付けて、類似ファイル検索結果「０」を記憶する。つまり、ドキュメント情報テーブル３０２は、ＩＤ「１」に対応付けられたドキュメントについて、データを識別する識別情報が同一であって更新者が異なるデータが他にあるかについて制御部４００が検索していないことを記憶する。また、ドキュメント情報テーブル３０２は、他のＩＤについても、同様に記憶する。図３に示す例では、ドキュメント情報テーブル３０２が、ドキュメント名が「○×仕様書」のドキュメントを記憶する場合を示したが、本発明はこれに限定されるものではなく、他のドキュメント名のドキュメントについても同様に記憶する。
【００２６】
スケジュールテーブル３０３は、データを更新する者である更新者の位置情報と日時とを対応付けて記憶する。図４を用いて、実施例２におけるスケジュールテーブル３０３に記憶された情報の一例を示す。図４は、実施例２におけるスケジュールテーブルに記憶された情報の一例を示す図である。図４において、「位置情報」は更新者の所在地を示す位置情報である。「日時」は、「位置情報」により示される所在地に更新者がいた日時である。
【００２７】
図４に示す例では、スケジュールテーブル３０３は、更新者「Ａ」に対応付けて、日時「2009／9／30  10：00-12：00」と位置情報「プロジェクトルームＡ会議室Ｂ」とを記憶する。つまり、スケジュールテーブル３０３は、更新者「Ａ」が「2009／9／30  10：00-12：00」に「プロジェクトルームＡ会議室Ｂ」にいることを記憶する。
【００２８】
スケジュールテーブル３０３は、例えば、更新者により位置情報と日時とが格納される。以下では、特定装置２００がスケジュールテーブル３０３を用いて更新者の位置情報を取得する場合を用いて説明するが、本発明はこれに限定されるものではなく、任意の手法を用いて位置情報を取得して良い。例えば、更新者がＧＰＳ（Global  Positioning  System）機器を携帯する場合には、更新者の位置情報のログを記憶するテーブルと、地図情報とを用いることで、更新者の位置情報を取得しても良い。また、例えば、更新者がＩＤタグを携帯し、更新者の位置情報がＩＤタグごとに管理される場合には、更新者の位置情報がＩＤタグごとに管理するテーブルから位置情報を取得しても良い。
【００２９】
場所判定テーブル３０４は、識別情報が同一であって更新者が異なるデータ群である第１のデータ群に含まれるデータについて、更新日時におけるデータの更新者の位置情報を記憶する。場所判定テーブル３０４は、制御部４００により情報が格納される。
【００３０】
図５を用いて、実施例２における場所判定テーブル３０４に記憶された情報の一例を示す。図５は、実施例２における場所判定テーブルに記憶された情報の一例を示す図である。図５において、「ＩＤ」は、図３の「ＩＤ」と同様に、ドキュメント情報テーブル３０２に記憶されたドキュメントを一意に識別する情報である。後述するように、場所判定テーブル３０４に記憶されたＩＤは、ドキュメント情報テーブル３０２に記憶されたＩＤすべて又は一部となる。「位置情報」は、図４の「位置情報」と同様に、更新者の所在地を示す位置情報である。「場所判定結果」は、制御部４００に用いられるフラグである。場所判定結果「１」は、データの更新日時におけるデータの更新者の位置情報が一致する他のデータがあることを示す。例えば、ドキュメントの更新日時における更新者の位置情報が一致する他のドキュメントがあることを示す。場所判定結果「２」は、データの更新日時におけるデータの更新者の位置情報が一致する他のデータがないことを示す。場所判定結果「０」は、データの更新日時におけるデータの更新者の位置情報が一致する他のデータがあるか不明であることを示す。例えば、データの更新日時におけるデータの更新者の位置情報が一致する他のデータがあるかを制御部４００が検索していない状態を示す。
【００３１】
図５に示す例では、場所判定テーブル３０４は、ＩＤ「２」に対応付けて、位置情報「プロジェクトルームＡ会議室Ａ」と場所判定結果「０」とを記憶する。つまり、場所判定テーブル３０４は、ＩＤ「２」のドキュメントについて、更新日時における更新者の位置情報が「プロジェクトルームＡ会議室Ａ」であることを記憶する。また、場所判定テーブル３０４は、ＩＤ「２」のドキュメントについて、データの更新日時におけるデータの更新者の位置情報が一致する他のデータがあるかが不明であることを記憶する。また、ドキュメント情報テーブル３０２は、他のＩＤについても、同様に記憶する。
【００３２】
判定結果テーブル３０５は、第１のデータ群のうち位置情報が一致するデータ群である第２のデータ群に含まれるデータ各々の更新日時のうち、最新の更新日時に紐付けられたデータ以外のデータを示す情報を記憶する。つまり、判定結果テーブル３０５は、参照不要なデータを示す情報を記憶する。第２のデータ群とは、第１のデータ群に含まれるデータのうち、更新日時における更新者の位置情報が一致するデータ群である。
【００３３】
図６を用いて、実施例２における判定結果テーブル３０５に記憶された情報の一例を示す。図６は、実施例２における判定結果テーブルに記憶された情報の一例を示す図である。図６において、「ＩＤ」は、図３や図５の「ＩＤ」と同様に、ドキュメント情報テーブル３０２に記憶されたドキュメントを一意に識別する情報である。「判定結果」は、参照不要なデータであるかのフラグである。具体的には、判定結果「１」は、参照不要なデータであることを示す。図６に示す例では、参照不要なデータでない場合には、何も情報を含まない場合を例に示した。
【００３４】
図６に示す例では、判定結果テーブル３０５は、ＩＤ「３」「４」に対応付けて、判定結果「１」を記憶する。つまり、判定結果テーブル３０５は、ＩＤ「３」のドキュメントとＩＤ「４」のドキュメントが参照不要であることを記憶する。
【００３５】
制御部４００は、入出力部２０１及び記憶部３００と接続される。制御部４００は、各種の処理手順などを規定したプログラムを記憶する内部メモリを有し、種々の処理を制御する。制御部４００は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）、ＦＰＧＡ（Field  Programmable  Gate  Array）、ＣＰＵ（Central  Processing  Unit）、ＭＰＵ（Micro  Processing  Unit）などの電子回路である。制御部４００は、図２に示す例では、対象ドキュメント取得部４０１と、重複ドキュメント判定部４０２と、ドキュメント出力制御部４０３とを有する。
【００３６】
対象ドキュメント取得部４０１は、ドキュメントテーブル３０１から処理対象となるドキュメントを取得し、取得したドキュメントの情報をドキュメント情報テーブル３０２に格納する。例えば、対象ドキュメント取得部４０１は、ドキュメントテーブル３０１に記憶されたドキュメントすべてを取得し、取得したドキュメントについての情報をドキュメント情報テーブル３０２に格納する。
【００３７】
図３に示す例では、対象ドキュメント取得部４０１は、ドキュメントテーブル３０１から取得したドキュメント各々に対してＩＤを付与する。そして、対象ドキュメント取得部４０１は、付与したＩＤに対応付けて、ドキュメント名やドキュメントの格納先、版数、更新日時、更新者などをドキュメント情報テーブル３０２に格納する。また、この際、対象ドキュメント取得部４０１は、ＩＤに対応付けて類似ファイル検索結果「０」を格納する。図３に示す例では、ドキュメント名が「○×仕様書」である場合を例に示した。
【００３８】
ここで、対象ドキュメント取得部４０１は、ドキュメントテーブル３０１に記憶されたドキュメントのうち特定のドキュメントを取得し、取得したドキュメントについての情報をドキュメント情報テーブル３０２に格納する。特定のドキュメントは、例えば、ドキュメントテーブル３０１に記憶されたドキュメントすべてが該当する。また、特定のドキュメントは、例えば、利用者により指定されたドキュメント名のドキュメント、利用者に指定されたフォルダ内にあるドキュメント、更新日時が利用者により指定された日時以降となっているドキュメントなどが該当する。
【００３９】
重複ドキュメント判定部４０２は、以下に説明するように、第１のデータ群を取得する処理と、第１のデータ群に含まれるデータ各々について位置情報を取得する処理と、データを特定する処理とを実行する。以下では、重複ドキュメント判定部４０２による処理について順に説明する。
【００４０】
第１のデータ群を取得する処理について説明する。重複ドキュメント判定部４０２は、データを識別する識別情報が同一であってデータの更新者が異なる第１のデータ群を取得する。例えば、重複ドキュメント判定部４０２は、ドキュメント名と版数との組み合わせが同一であって、更新者が異なるドキュメント群を第１のデータ群として取得する。以下では、ドキュメント名と版数との組み合わせが同一であって更新者が異なるドキュメントを「類似ドキュメント」とも記載する。
【００４１】
図３に示す例では、重複ドキュメント判定部４０２は、ドキュメント情報テーブル３０２に記憶されたＩＤのうち、類似ファイル検索結果が「０」に対応付けられたＩＤを１つ選択する。つまり、重複ドキュメント判定部４０２は、ドキュメント名と版数とが同一であって更新者が異なるデータを制御部４００が検索していないＩＤを１つ選択する。そして、重複ドキュメント判定部４０２は、選択したＩＤのドキュメントの類似ドキュメントをドキュメント情報テーブル３０２から検索する。ここで、重複ドキュメント判定部４０２は、類似ドキュメントがある場合には、選択したＩＤの「類似ファイル検索結果」と類似ドキュメントの「類似ファイル検索結果」に対して、類似ドキュメントがあることを示す「２」を格納する。一方、重複ドキュメント判定部４０２は、類似ドキュメントがない場合には、選択したＩＤの「類似ファイル検索結果」を、類似ドキュメントがないことを示す「１」に更新する。ここで、重複ドキュメント判定部４０２は、類似ファイル検索結果に「２」が格納されたドキュメント群を取得することで、第１のデータ群を取得する。また、重複ドキュメント判定部４０２は、類似ファイル検索結果が「０」のＩＤがなくなるまで、処理を繰り返す。つまり、重複ドキュメント判定部４０２は、ドキュメント名と版数との組み合わせごとに、第１のデータ群を取得する処理を実行することで、１つ又は複数の第１のデータ群を取得する。
【００４２】
図７を用いて、重複ドキュメント判定部４０２による第１のデータ群取得処理について説明する。図７は、実施例２における重複ドキュメント判定部による第１のデータ群取得処理について示す図である。図７において、５０１は、図３のドキュメント情報テーブル３０２である。５０２は、重複ドキュメント判定部４０２が類似ファイル検索結果を更新した後のドキュメント情報テーブル３０２である。
【００４３】
図７の５０１に示すように、重複ドキュメント判定部４０２は、類似ファイル検索結果「０」に対応付けられたＩＤ「１」を選択する。ここで、図７の５０１に示す例では、ＩＤ「１」のドキュメントについては、ドキュメント名「○×仕様書」と版数「１．１」と同一のドキュメントが他にない。このため、図７の５０２に示すように、重複ドキュメント判定部４０２は、ＩＤ「１」の類似ファイル検索結果を「０」から「１」に更新する。
【００４４】
また、図７の５０１に示すように、重複ドキュメント判定部４０２は、類似ファイル検索結果「０」に対応付けられたＩＤ「２」を選択する。ここで、図７の５０１に示す例では、ＩＤ「２」のドキュメント名と版数とは、ＩＤ「３」「４」のドキュメント名と版数と同一であり、ＩＤ「２」の更新者は、ＩＤ「３」「４」の更新者とそれぞれ異なる。このため、図７の５０２に示すように、重複ドキュメント判定部４０２は、ＩＤ「２」〜「４」の類似ファイル検索結果を「０」から「２」に更新する。この結果、重複ドキュメント判定部４０２は、第１のデータ群として、ＩＤ「２」〜「４」を取得する。
【００４５】
第１のデータ群に含まれるデータ各々について位置情報を取得する処理について説明する。重複ドキュメント判定部４０２は、第１のデータ群に含まれるデータ各々について、更新日時における更新者の位置情報をスケジュールテーブル３０３から取得する。そして、重複ドキュメント判定部４０２は、取得した位置情報を場所判定テーブル３０４に格納する。例えば、重複ドキュメント判定部４０２は、第１のデータ群として取得したＩＤ「２」〜「４」それぞれについて、更新日時における更新者の位置情報として場所判定テーブル３０４に格納する。また、重複ドキュメント判定部４０２は、複数の第１のデータ群を取得した場合には、取得した複数の第１のデータ群ごとに、更新日時における更新者の位置情報をスケジュールテーブル３０３から取得する。
【００４６】
ＩＤ「２」〜「４」を含む第１のデータ群を用いて説明する。図３に示す例では、重複ドキュメント判定部４０２は、ＩＤ「２」について、最終更新日時「2009／10／1  11：50」と更新者「Ａ」とをドキュメント情報テーブル３０２から取得する。そして、重複ドキュメント判定部４０２は、最終更新日時「2009／10／1  11：50」と更新者「Ａ」とをキーとして、図４に示す例では、スケジュールテーブル３０３から位置情報「プロジェクトルームＡ会議室Ａ」を取得する。つまり、重複ドキュメント判定部４０２は、ＩＤ「２」のドキュメントが最後に更新された「2009／10／1  11：50」に、更新者「Ａ」がいた所在地を示す位置情報「プロジェクトルームＡ会議室Ａ」を取得する。また、重複ドキュメント判定部４０２は、同様に、第１のデータ群に含まれる他のＩＤ「３」「４」についても、位置情報を取得する。そして、図５に示すように、重複ドキュメント判定部４０２は、ＩＤ「２」〜「４」について、取得した位置情報を対応付けて場所判定テーブル３０４に格納し、場所判定結果に「０」を格納する。
【００４７】
データを特定する処理について説明する。重複ドキュメント判定部４０２は、第１のデータ群に含まれるデータのうち、位置情報が一致する第２のデータ群を取得し、第２のデータ群に含まれるデータ各々の更新日時のうち最新の更新日時に紐付けられたデータ以外のデータを特定する。また、重複ドキュメント判定部４０２は、複数の第１のデータ群を取得した場合には、取得した複数の第１のデータ群ごとに第２のデータ群を取得し、最新の更新日時に紐付けられたデータ以外のデータを特定する。なお、位置情報が一致する第２のデータ群がない場合には、データを特定することなく、取得した第１のデータ群についての処理を終了する。
【００４８】
ＩＤ「２」〜「４」を含む第１のデータ群を用いて説明する。また、図５に示すように、取得した第１のデータ群に含まれるＩＤ「２」〜「４」の位置情報がそれぞれ一致する場合を用いて説明する。この場合、重複ドキュメント判定部４０２は、第１のデータ群に含まれるＩＤ「２」〜「４」のうち、第２のデータ群としてＩＤ「２」〜「４」を取得する。そして、重複ドキュメント判定部４０２は、ＩＤ「２」〜「４」のうち、最新の更新日時に紐付けられたＩＤ以外のＩＤを特定する。図３に示す例では、ＩＤ「２」〜「４」のうち、最終更新日時が最も新しいのはＩＤ「２」の最終更新日時「2009／10／1  11：50」である。この場合、重複ドキュメント判定部４０２は、ＩＤ「３」「４」を特定する。言い換えると、図３のドキュメント情報テーブル３０２においてＩＤ「２」〜「４」で識別されるドキュメントのうち、ＩＤ「３」「４」で識別されるドキュメント各々を特定する。そして、図６に示すように、重複ドキュメント判定部４０２は、判定結果テーブル３０５に対して、特定したＩＤに対応付けて、参照不要なデータであることを示す判定結果「１」を格納する。
【００４９】
また、上述したように、重複ドキュメント判定部４０２は、類似ファイル検索結果が「０」に対応付けられたＩＤすべてがなくなるまで、上述した第１のデータ群を取得する処理と、位置情報を取得する処理と、データを特定する処理とを繰り返し実行する。つまり、例えば、重複ドキュメント判定部４０２は、データを特定すると、類似ファイル検索結果が「０」に対応付けられたＩＤをすべて選択したかを判定する。そして、重複ドキュメント判定部４０２は、選択していないと判定した場合には、未選択のＩＤを選択して処理を繰り返す。重複ドキュメント判定部４０２は、「データ群取得部」「位置情報取得部」「データ特定部」とも称する。
【００５０】
ドキュメント出力制御部４０３は、重複ドキュメント判定部４０２により特定されたデータを出力する。具体的には、ドキュメント出力制御部４０３は、判定結果テーブル３０５を参照し、参照不要なデータであることを示す判定結果「１」が対応付けられたＩＤを取得し、取得したＩＤについての情報をドキュメント情報テーブル３０２から取得して出力する。
【００５１】
例えば、ドキュメント出力制御部４０３は、図６に示す例では、ＩＤ「３」「４」を取得し、ＩＤ「３」「４」で識別されるドキュメントについての情報を出力する。図８を用いて、実施例２におけるドキュメント出力制御部４０３により出力される情報の一例を示す。図８は、実施例２におけるドキュメント出力制御部により出力される情報の一例を示す図である。図８に示す例では、ドキュメント出力制御部４０３は、重複ドキュメント判定部４０２により特定されたドキュメントについての情報をドキュメント情報テーブル３０２から取得し、取得した情報を表として出力する。図８に示す例では、ドキュメント出力制御部４０３は、ＩＤ「３」により識別されるドキュメントについての情報と、ＩＤ「４」により識別されるドキュメントについての情報とを出力する。ただし、本発明はこれに限定されるものではなく、ドキュメント出力制御部４０３は、任意の手法にてドキュメントを出力して良い。
【００５２】
なお、特定装置２００は、既知のパーソナルコンピュータ、サーバ、携帯電話、ＰＨＳ（Personal  Handyphone  System）端末、移動体通信端末又はＰＤＡ（Personal  Digital  Assistant）などの情報処理装置を利用して実現しても良い。例えば、ＰＤＡなどの情報処理装置に、図２に示したドキュメントテーブル３０１と、ドキュメント情報テーブル３０２と、スケジュールテーブル３０３と、場所判定テーブル３０４と、判定結果テーブル３０５とを搭載する。また、ＰＤＡなどの情報処理装置に、図２に示した対象ドキュメント取得部４０１と、重複ドキュメント判定部４０２と、ドキュメント出力制御部４０３との各機能を搭載することで実現しても良い。
【００５３】
［特定装置による処理］
次に、図９を用いて、実施例２に係る特定装置２００による処理の流れの一例を示す。図９は、実施例２に係る特定装置による処理の流れの一例を示すフローチャートである。
【００５４】
図９に示すように、処理タイミングとなると（ステップＳ１０１肯定）、対象ドキュメント取得部４０１は、ドキュメントテーブル３０１から処理対象となるドキュメントを取得する（ステップＳ１０２）。例えば、対象ドキュメント取得部４０１は、ドキュメントテーブル３０１に記憶されたドキュメントすべてを取得する。そして、対象ドキュメント取得部４０１は、取得したドキュメントについての情報をドキュメント情報テーブル３０２に格納する（ステップＳ１０３）。例えば、対象ドキュメント取得部４０１は、ドキュメントテーブル３０１から取得したドキュメントに対してＩＤを付与し、ドキュメント名やドキュメントの格納先、版数、更新日時、更新者などをＩＤに対応付けてドキュメント情報テーブル３０２に格納する。また、この際、対象ドキュメント取得部４０１は、ＩＤに対応付けて類似ファイル検索結果「０」を格納する。
【００５５】
そして、重複ドキュメント判定部４０２は、ドキュメント情報テーブル３０２に記憶されたＩＤのうち、類似ファイル検索結果が「０」に対応付けられたＩＤを１つ選択する（ステップＳ１０４）。つまり、重複ドキュメント判定部４０２は、識別情報が同一であって更新者が異なるデータを制御部４００が検索していないＩＤを１つ選択する。
【００５６】
そして、重複ドキュメント判定部４０２は、選択したＩＤのドキュメントに類似する類似ドキュメントをドキュメント情報テーブル３０２から検索する（ステップＳ１０５）。ここで、重複ドキュメント判定部４０２は、類似ドキュメントがなかった場合には（ステップＳ１０６否定）、選択したＩＤの「類似ファイル検索結果」を、類似ドキュメントがないことを示す「１」に更新する（ステップＳ１０７）。図７の５０１に示す例において、重複ドキュメント判定部４０２が類似ファイル検索結果「０」に対応付けられたＩＤ「１」を選択した場合を用いて説明する。この場合、ＩＤ「１」のドキュメントに類似する類似ドキュメントはなく、重複ドキュメント判定部４０２は、類似ファイル検索結果を「１」に更新する。この場合、重複ドキュメント判定部４０２は、次に、後述するステップＳ１１３を実行する。
【００５７】
一方、重複ドキュメント判定部４０２は、類似ドキュメントがある場合には（ステップＳ１０６肯定）、選択したＩＤの「類似ファイル検索結果」と類似ドキュメントの「類似ファイル検索結果」とを「２」に更新する（ステップＳ１０８）。図７の５０１に示す例において、重複ドキュメント判定部４０２が類似ファイル検索結果「０」に対応付けられたＩＤ「２」を選択した場合を用いて説明する。この場合、ＩＤ「２」のドキュメントにはＩＤ「３」「４」のドキュメントが類似しており、重複ドキュメント判定部４０２は、ＩＤ「２」〜「４」の類似ファイル検索結果を「２」に更新する。
【００５８】
ここで、類似ファイル検索結果に「２」が格納されたドキュメント群が、第１のデータ群になる。つまり、ステップＳ１０４〜Ｓ１０８に示すように、重複ドキュメント判定部４０２は、第１のデータ群を取得する。
【００５９】
そして、重複ドキュメント判定部４０２は、第１のデータ群に含まれるデータ各々について、更新日時における更新者の位置情報をスケジュールテーブル３０３から取得する（ステップＳ１０９）。例えば、重複ドキュメント判定部４０２は、ＩＤ「２」について、最終更新日時「2009／10／1  11：50」と更新者「Ａ」とをドキュメント情報テーブル３０２から取得する。そして、重複ドキュメント判定部４０２は、最終更新日時「2009／10／1  11：50」と更新者「Ａ」とをキーとして、スケジュールテーブル３０３から位置情報「プロジェクトルームＡ会議室Ａ」を取得する。また、同様に、第１のデータ群に含まれる他のＩＤ「３」「４」についても、位置情報を取得する。
【００６０】
そして、重複ドキュメント判定部４０２は、第１のデータ群に含まれるデータのうち、位置情報が一致する第２のデータ群を取得する（ステップＳ１１０）。図５に示すように、取得した第１のデータ群に含まれるＩＤ「２」〜「４」の位置情報がそれぞれ一致する場合を用いて説明する。この場合、重複ドキュメント判定部４０２は、第１のデータ群に含まれるＩＤ「２」〜「４」のうち、第２のデータ群としてＩＤ「２」〜「４」を取得する。
【００６１】
そして、重複ドキュメント判定部４０２は、第２のデータ群に含まれるデータ各々の更新日時のうち最新の更新日時に紐付けられたデータ以外のデータを特定する（ステップＳ１１１）。図３に示すように、ＩＤ「２」〜「４」のうち、最終更新日時が最も新しいのはＩＤ「２」の最終更新日時「2009／10／1  11：50」である場合を用いて説明する。この場合、重複ドキュメント判定部４０２は、ＩＤ「３」「４」を特定する。
【００６２】
そして、重複ドキュメント判定部４０２は、判定結果テーブル３０５に対して、参照不要なデータであることを示す判定結果「１」を特定したＩＤに対応付けて格納する（ステップＳ１１２）。
【００６３】
そして、重複ドキュメント判定部４０２は、類似ファイル検索結果が「０」に対応付けられたＩＤをすべて選択したかを判定する（ステップＳ１１３）。ここで、重複ドキュメント判定部４０２は、選択していないと判定した場合には（ステップＳ１１３否定）、上述したステップＳ１０４に戻り、処理を繰り返す。
【００６４】
一方、重複ドキュメント判定部４０２が選択したと判定した場合には（ステップＳ１１３肯定）、ドキュメント出力制御部４０３は、重複ドキュメント判定部４０２により特定されたデータを出力する（ステップＳ１１４）。例えば、ドキュメント出力制御部４０３は、図６に示す例では、ＩＤ「３」「４」を取得し、図８に示すように、ＩＤ「３」「４」で識別されるドキュメントについての情報を出力する。
【００６５】
なお、上述の処理手順は、上記の順番に限定されるものではなく、処理内容を矛盾させない範囲で適宜変更しても良い。例えば、図９に示す例では、第１のデータ群を取得するごとにデータを特定する場合を例に示したが、本発明はこれに限定されるものではない。例えば、まず、１つ又は複数の第１のデータ群をまとめて取得し、その後の処理を実行しても良い。
【００６６】
［実施例２の効果］
上述したように、実施例２によれば、特定装置２００は、データを更新する者である更新者の位置情報と時刻とを対応付けて記憶する。そして、特定装置２００は、データを識別する識別情報が同一であってデータの更新者が異なる第１のデータ群を取得する。そして、特定装置２００は、第１のデータ群に含まれるデータの更新日時におけるデータの更新者の位置情報を取得する。そして、特定装置２００は、位置情報が一致する第２のデータ群を取得し、第２のデータ群に含まれるデータ各々の更新日時のうち最新の更新日時に紐付けられたデータ以外のデータを特定する。そして、特定装置２００は、特定したデータを出力する。この結果、特定装置２００によれば、参照不要なデータを適切に特定することが可能である。例えば、特定装置２００によれば、版数が管理されていない状況においても、参照不要なデータを特定可能である。また、例えば、特定装置２００によれば、参照対象とするドキュメントのテキストデータと一致するテキストデータを有さないドキュメントについても、参照不要であれば参照不要なデータとして特定可能である。
【実施例３】
【００６７】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、その他の実施例にて実施されても良い。そこで、以下では、その他の実施例を示す。
【００６８】
［参照不要でないデータを出力］
例えば、上述した実施例では、参照不要なデータを出力する場合について説明したが、本発明はこれに限定されるものではなく、参照必要なデータを出力するようにしても良い。具体的には、特定装置２００は、第２のデータ群に含まれるデータ各々の更新日時のうち最新の更新日時に紐付けられたデータを出力しても良い。
【００６９】
［出力態様］
また、例えば、上述した実施例では、図８に示すように、特定装置２００がデータについての各種情報を出力する場合について説明したが、本発明はこれに限定されるものではなく、データ自体を出力するようにしても良い。例えば、特定装置２００は、ドキュメント自体を出力しても良い。
【００７０】
［データ］
また、例えば、上述した実施例では、データとして、ドキュメントを一例として用いて説明したが、本発明はこれに限定されるものではなく、異なる更新者によって変更や修正が加えられるデータであれば任意のデータであって良い。例えば、画像データであっても良く、設計図などのデータであっても良い。
【００７１】
［位置情報］
また、例えば、上述した実施例では、位置情報をスケジュールテーブル３０３から取得する場合について説明したが、本発明はこれに限定されるものではなく、任意の手法を用いて判定して良い。例えば、更新者がＧＰＳ（Global  Positioning  System）機器を携帯する場合には、更新者の位置情報のログを記憶するＧＰＳログテーブルと、地図情報とを用いることで、更新者の位置情報を取得しても良い。すなわち、更新日時に対応付けられた緯度経度情報をＧＰＳログテーブルから取得し、取得した緯度経度情報に対応する位置情報を地図情報から取得しても良い。また、更新者が部屋や建物にＩＤタグを用いて入出力するごとに、入出力の時間と対応付けてログを入出力用のログテーブルに記憶しておき、入出力用のログテーブルを用いることで位置情報を取得して用いても良い。
【００７２】
［版数］
また、例えば、上述した実施例では、ドキュメント名と版数との組み合わせを識別情報として用いる場合を例に説明したが、本発明はこれに限定されるものではなく、版数を用いなくても良く、任意の情報を組み合わせて識別情報として用いても良い。
【００７３】
［システム構成］
また、本実施例において説明した各処理のうち、自動的に行われるものとして説明した処理の全部又は一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部又は一部を公知の方法で自動的に行うこともできる。この他、上述文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については（図１〜図９など）、特記する場合を除いて任意に変更することができる。
【００７４】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部又は一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。例えば、図２を用いて説明すると、記憶部３００を特定装置２００の外部装置としてネットワーク経由で接続するようにしても良い。
【００７５】
［コンピュータ］
また、上述の実施例で説明した各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。そこで、以下では、図１０を用いて、上述の実施例と同様の機能を有する特定プログラムを実行するコンピュータの一例を示す。なお、図１０は、実施例２に係る特定プログラムを実行するコンピュータの一例を示す図である。
【００７６】
図１０に示すように、実施例２におけるコンピュータ３０００は、操作部３００１、マイク３００２、ディスプレイ３００３、通信部３００６、ＣＰＵ３０１０、ＲＯＭ３０１１、ＨＤＤ（Hard  Disk  Drive）３０１２、ＲＡＭ３０１３を有する。また、コンピュータ３０００は、各部がバス３００９で接続される。
【００７７】
ＲＯＭ３０１１は、図２にて示した対象ドキュメント取得部４０１と、重複ドキュメント判定部４０２と、ドキュメント出力制御部４０３と同様の機能を発揮する制御プログラムを記憶する。つまり、図１０に示すように、ＲＯＭ３０１１は、対象ドキュメント取得プログラム３０１１ａと、重複ドキュメント判定プログラム３０１１ｂと、ドキュメント出力制御プログラム３０１１ｃとを記憶する。なお、これらのプログラム３０１１ａ〜３０１１ｃについては、図２に示した特定装置２００の各構成要素と同様、適宜統合又は分離しても良い。
【００７８】
そして、ＣＰＵ３０１０が、これらのプログラム３０１１ａ〜３０１１ｃをＲＯＭ３０１１から読み出して実行する。この結果、図１０に示すように、各プログラム３０１１ａ〜３０１１ｃは、対象ドキュメント取得プロセス３０１０ａと、重複ドキュメント判定プロセス３０１０ｂと、ドキュメント出力制御プロセス３０１０ｃとして機能する。なお、各プロセス３０１０ａ〜３０１０ｃは、図２に示した、対象ドキュメント取得部４０１と、重複ドキュメント判定部４０２と、ドキュメント出力制御部４０３とにそれぞれ対応する。
【００７９】
そして、ＨＤＤ３０１２には、ドキュメントテーブル３０１２ａと、スケジュールテーブル３０１２ｂとが設けられる。なお、各テーブル３０１２ａ〜３０１２ｂは、図２に示した、ドキュメントテーブル３０１と、スケジュールテーブル３０３とにそれぞれ対応する。
【００８０】
そして、ＣＰＵ３０１０は、ドキュメントテーブル３０１２ａと、スケジュールテーブル３０１２ｂとを読み出してＲＡＭ３０１３に格納する。そして、ＣＰＵ３０１０は、ＲＡＭ３０１３に格納されたドキュメントデータ３０１３ａと、ドキュメント情報データ３０１３ｂと、スケジュールデータ３０１３ｃと、場所判定データ３０１３ｄと、判定結果データ３０１３ｅとを用いて特定プログラムを実行する。
【００８１】
ただし、上述した説明では、プロセス３０１０ａ〜３０１０ｃすべてが常にＣＰＵ３０１０上にて仮想的に実現される場合について示した。しかしながら、本発明はこれに限定されるものではない。例えば、プロセス３０１０ａ〜３０１０ｃのうち処理に必要な一部のプロセスについて、ＣＰＵ３０１０上にて仮想的に実現されても良い。言い換えると、常にすべてのプロセスがＣＰＵ３０１０上にて動作するのではなく、処理に必要なプロセスが選択的に動作するようにしても良い。
【００８２】
また、同様に、ドキュメントテーブル３０１２ａとスケジュールテーブル３０１２ｂとの両方がＲＡＭ３０１３に格納される場合について示した。しかしながら、本発明はこれに限定されるものではない。例えば、ドキュメントテーブル３０１２ａとスケジュールテーブル３０１２ｂとのうち処理に必要な一部のテーブルについて、ＲＡＭ３０１３に格納されても良い。言い換えると、常にすべてのテーブルがＲＡＭ３０１３に格納されるのではなく、処理に必要なテーブルが選択的に格納されるようにしても良い。
【００８３】
［その他］
なお、本実施例で説明した特定プログラムは、インターネットなどのネットワークを介して配布することができる。また、特定プログラムは、ハードディスク、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行することもできる。
【実施例４】
【００８４】
［特定装置の構成］
実施例４に係る特定装置６００について説明する。図１１を用いて、実施例４に係る特定装置６００の構成の一例を示す。図１１は、実施例４に係る特定装置の構成の一例を示すブロック図である。特定装置６００は、図１１に示す例では、入出力部６０１と、記憶部７００と、制御部８００とを有する。入出力部６０１は、制御部８００と接続される。入出力部６０１の説明は、図２に示した入出力部２０１の説明と同様である。
【００８５】
記憶部７００は、制御部８００と接続される。記憶部７００は、制御部８００による各種処理に用いるデータを記憶する。記憶部７００は、例えば、ＲＡＭ（Random  Access  Memory）やＲＯＭ（Read  Only  Memory）、フラッシュメモリ（Flash  Memory）などの半導体メモリ素子、又は、ハードディスクや光ディスクなどの記憶装置である。図１１に示す例では、記憶部７００は、ドキュメント情報テーブル３０２と、判定結果テーブル３０５と、電子メール情報テーブル７０１とを有する。このうち、図１１に示すドキュメント情報テーブル３０２と、判定結果テーブル３０５の説明は、図２に示したドキュメント情報テーブル３０２と、判定結果テーブル３０５の説明と同様である。
【００８６】
電子メール情報テーブル７０１は、制御部８００によりメールサーバから取得された電子メールについての情報を記憶する。具体的には、電子メール情報テーブル７０１は、電子メールのメールＩＤ、送信日時、送信者を示す情報、受信者を示す情報、タイトル、本文、添付ファイル名、開封済みか否かを示す開封情報を記憶する。電子メール情報テーブル７０１は、「メッセージ情報記憶部」の一例である。電子メールは、「メッセージ」の一例である。
【００８７】
図１２を用いて、実施例４における電子メール情報テーブルに記憶された情報の一例を示す。図１２は、実施例４における電子メール情報テーブルに記憶された情報の一例を示す図である。図１２において、「メールＩＤ」は、電子メールを一意に識別する識別情報である。例えば、「メールＩＤ」は、電子メールに係る情報が電子メール情報テーブル７０１に格納される際に制御部８００により付与される。「送信日時」は、電子メールが送信された日時を示す情報である。「送信者」は、電子メールを送信した者を示す情報である。例えば、「送信者」は、送信者の送信アドレスやユーザ名である。「受信者」は、電子メールを受信した者を示す情報である。例えば、「受信者」は、受信者の受信アドレスやユーザ名である。「開封」は、受信者が電子メールを開封したか否かを示す開封情報である。例えば、開封「１」は、それぞれの受信者が電子メールを開封したことを示し、開封「０」は、いずれかの受信者が電子メールを開封していないことを示す。「タイトル」は、電子メールのタイトルである。「本文」は、電子メールの本文である。「添付ファイル名」は、電子メールに添付されたファイルのファイル名である。なお、電子メール情報テーブル７０１が記憶する情報は、例えば、電子メールの通信を管理するメールサーバから制御部８００により取得され、格納された情報である。
【００８８】
以下では、メールＩＤを電子メールの識別情報として用いる場合を例に説明するが、本発明はこれに限定されるものではない。識別情報は、電子メールを一意に識別できる情報であれば任意の情報を用いて良い。例えば、識別情報は、電子メールの送信日時を用いても良い。
【００８９】
図１２に示す例では、電子メール情報テーブル７０１は、メールＩＤ「Ｂ１０５５」に対応付けて、送信日時「2009／10／1  10：55」と、送信者「Ｂ」と、受信者「Ａ、Ｃ」とを記憶する。また、電子メール情報テーブル７０１は、メールＩＤ「Ｂ１０５５」に対応付けて、開封「１」と、タイトル「・・・」と、本文「・・・」と、添付ファイル名「・・・」とを記憶する。つまり、電子メール情報テーブル７０１は、メールＩＤ「Ｂ１０５５」の電子メールが、「2009／10／1  10：55」に送信者Ｂから受信者Ａ及びＣに送信された電子メールであることを記憶する。また、電子メール情報テーブル７０１は、メールＩＤ「Ｂ１０５５」の電子メールが、受信者Ａ及びＣにより開封され、タイトル「・・・」、本文「・・・」、添付ファイル名「・・・」という内容の電子メールであることを記憶する。
【００９０】
また、図１２に示す例では、電子メール情報テーブル７０１は、メールＩＤ「Ｃ１０５８」に対応付けて、送信日時「2009／10／1  10：58」と、送信者「Ｃ」と、受信者「Ａ、Ｂ」とを記憶する。また、電子メール情報テーブル７０１は、メールＩＤ「Ｃ１０５８」に対応付けて、開封「０」と、タイトル「・・・」と、本文「・・・」と、添付ファイル名「・・・」とを記憶する。つまり、電子メール情報テーブル７０１は、メールＩＤ「Ｃ１０５８」の電子メールが、「2009／10／1  10：58」に送信者Ｃから受信者Ａ及びＢに送信された電子メールであることを記憶する。また、電子メール情報テーブル７０１は、メールＩＤ「Ｃ１０５８」の電子メールが、受信者Ａ又はＢにより開封されず、タイトル「・・・」、本文「・・・」、添付ファイル名「・・・」という内容の電子メールであることを記憶する。また、電子メール情報テーブル７０１は、他の電子メールについても、同様に記憶する。
【００９１】
制御部８００は、入出力部６０１及び記憶部７００と接続される。制御部８００は、各種の処理手順などを規定したプログラムを記憶する内部メモリを有し、種々の処理を制御する。制御部８００は、例えば、ＡＳＩＣ（Application  Specific  Integrated  Circuit）、ＦＰＧＡ（Field  Programmable  Gate  Array）、ＣＰＵ（Central  Processing  Unit）、ＭＰＵ（Micro  Processing  Unit）などの電子回路である。制御部８００は、図１１に示す例では、ドキュメント取得部８０１と、電子メール取得部８０２と、特定部８０３と、出力制御部８０４とを有する。
【００９２】
ドキュメント取得部８０１は、データを識別する識別情報が同一であってデータの更新者が異なる第１のデータ群を取得する。ドキュメント取得部８０１が第１のデータ群を取得する処理の説明は、図２に示した重複ドキュメント判定部４０２が第１のデータ群を取得する処理の説明と同様である。なお、ドキュメント取得部８０１は、「データ群取得部」の一例である。
【００９３】
電子メール取得部８０２は、第１のデータ群に含まれるデータ各々について、第１のデータ群のうち最新のデータの更新日時から所定の時間内に、データの更新者の間で通信されたメッセージを電子メール情報テーブル７０１から取得する。例えば、電子メール取得部８０２は、第１のデータ群として取得したＩＤ「２」、「３」及び「４」のドキュメントそれぞれについて、次の条件を満たす電子メールに係る情報を電子メール情報テーブル７０１から取得する。つまり、電子メール取得部８０２は、更新者間で通信された共通の電子メールであって、所定の時間内に通信された電子メールに係る情報を電子メール情報テーブル７０１から取得する。そして、電子メール取得部８０２は、取得した電子メールに係る情報にドキュメント名および開封された旨を示す情報が含まれる電子メールを取得する。なお、所定の時間は、例えば、１時間である。所定の時間については、この例示に限るものではなく、特定装置６００を利用する者が任意の値に設定して良い。なお、電子メール取得部８０２は、「メッセージ情報取得部」の一例である。
【００９４】
ＩＤ「２」、「３」及び「４」を含む第１のデータ群を用いて説明する。図３に示す例では、ドキュメントの識別情報が同一であって更新者が異なるＩＤ「２」、「３」及び「４」のドキュメントのうち、最新の更新日時はＩＤ「２」の最終更新日時「2009／10／1  11：50」である。この場合、電子メール取得部８０２は、ＩＤ「２」、「３」及び「４」のドキュメントそれぞれについて、更新者「Ａ」、「Ｂ」及び「Ｃ」と、ＩＤ「２」の最終更新日時「2009／10／1  11：50」とをドキュメント情報テーブル３０２から取得する。そして、電子メール取得部８０２は、更新者「Ａ」、「Ｂ」及び「Ｃ」と最終更新日時「2009／10／1  11：50」とをキーとして、図１２に示す例では、「2009／10／1  11：50」から１時間前までに更新者「Ａ」、「Ｂ」及び「Ｃ」が通信した電子メールを取得する。つまり、重複ドキュメント判定部４０２は、「送信者」又は「受信者」に更新者「Ａ」、「Ｂ」及び「Ｃ」が含まれ、送信日時「2009／10／1  10：55」に送信されたメールＩＤ「Ｂ１０５５」及び「Ｃ１０５８」の電子メールを電子メール情報テーブル７０１から取得する。そして、重複ドキュメント判定部４０２は、メールＩＤ「Ｂ１０５５」及び「Ｃ１０５８」の電子メールのうち、開封「１」であって、「タイトル」、「本文」又は「添付ファイル名」のいずれかにドキュメント名「○×仕様書」が含まれる電子メールを取得する。図１２に示す例では、メールＩＤ「Ｂ１０５５」の電子メールの「タイトル」、「本文」又は「添付ファイル名」にドキュメント名が含まれるものとする。この場合、電子メール取得部８０２は、メールＩＤ「Ｂ１０５５」の電子メールを電子メール情報テーブル７０１から取得する。
【００９５】
特定部８０３は、第１のデータ群に含まれるデータ各々について、データの更新者の間で通信されたメッセージが一致する第２のデータ群を取得する。そして、特定部８０３は、第２のデータ群に含まれるデータ各々の更新日時のうち最新の更新日時に紐付けられたデータ以外のデータを特定する。なお、データの更新者の間で通信されたメッセージが一致する第２のデータ群がない場合には、データを特定することなく、取得した第１のデータ群についての処理を終了する。
【００９６】
ＩＤ「２」、「３」及び「４」を含む第１のデータ群を用いて説明する。ここでは、図３及び図１２に示すように、ＩＤ「２」、「３」及び「４」それぞれについて、更新者「Ａ」、「Ｂ」及び「Ｃ」の間で通信されたメールＩＤ「Ｂ１０５５」の電子メールを電子メール情報テーブル７０１から取得した場合を用いて説明する。この場合、特定部８０３は、メールＩＤ「Ｂ１０５５」の電子メールに紐付けられたＩＤ「２」、「３」及び「４」のドキュメントを第２のデータ群として取得する。そして、特定部８０３は、ＩＤ「２」、「３」及び「４」のうち、最新の更新日時に紐付けられたＩＤ以外のＩＤを特定する。図３に示す例では、ＩＤ「２」、「３」及び「４」のうち、最終更新日時が最も新しいのはＩＤ「２」の最終更新日時「2009／10／1  11：50」である。この場合、特定部８０３は、ＩＤ「３」及び「４」を特定する。言い換えると、図３のドキュメント情報テーブル３０２においてＩＤ「２」、「３」及び「４」で識別されるドキュメントのうち、ＩＤ「３」及び「４」で識別されるドキュメント各々を特定する。そして、図６に示すように、特定部８０３は、判定結果テーブル３０５に対して、特定したＩＤに対応付けて、参照不要なデータであることを示す判定結果「１」を格納する。
【００９７】
また、ドキュメント取得部８０１、電子メール取得部８０２及び特定部８０３は、類似ファイル検索結果が「０」に対応付けられたＩＤがなくなるまで、第１のデータ群を取得する処理と、電子メールを取得する処理と、データを特定する処理とを繰り返し実行する。つまり、例えば、ドキュメント取得部８０１は、データを特定すると、類似ファイル検索結果が「０」に対応付けられたＩＤをすべて選択したかを判定する。そして、ドキュメント取得部８０１は、選択していないと判定した場合には、未選択のＩＤを選択して処理を繰り返す。
【００９８】
出力制御部８０４は、特定部８０３により特定されたデータを出力する。出力制御部８０４がデータを出力する処理の説明は、図２に示したドキュメント出力制御部４０３がデータを出力する処理の説明と同様である。なお、出力制御部８０４は、「出力部」の一例である。
【００９９】
なお、特定装置６００は、既知のパーソナルコンピュータ、サーバ、携帯電話、ＰＨＳ（Personal  Handyphone  System）端末、移動体通信端末又はＰＤＡ（Personal  Digital  Assistant）などの情報処理装置を利用して実現しても良い。例えば、ＰＤＡなどの情報処理装置に、図１１に示したドキュメント情報テーブル３０２と、電子メール情報テーブル７０２と、判定結果テーブル３０５とを搭載する。また、ＰＤＡなどの情報処理装置に、図１１に示したドキュメント取得部８０１と、電子メール取得部８０２と、特定部８０３と、出力制御部８０４との各機能を搭載することで実現しても良い。
【０１００】
［特定装置による処理］
次に、図１３を用いて、実施例４に係る特定装置６００による処理の流れの一例を示す。図１３は、実施例４に係る特定装置による処理の流れの一例を示すフローチャートである。
【０１０１】
図１３に示すように、処理タイミングとなると（ステップＳ２０１肯定）、ドキュメント取得部８０１は、ドキュメント情報テーブル３０２に記憶されたＩＤのうち、類似ファイル検索結果が「０」に対応付けられたＩＤを１つ選択する（ステップＳ２０２）。つまり、ドキュメント取得部８０１は、識別情報が同一であって更新者が異なるデータのうち制御部８００が検索していないＩＤを１つ選択する。
【０１０２】
そして、ドキュメント取得部８０１は、選択したＩＤのドキュメントに類似する類似ドキュメントをドキュメント情報テーブル３０２から検索する（ステップＳ２０３）。ここで、ドキュメント取得部８０１は、類似ドキュメントがなかった場合には（ステップＳ２０４否定）、選択したＩＤの「類似ファイル検索結果」を、類似ドキュメントがないことを示す「１」に更新する（ステップＳ２０５）。そして、ドキュメント取得部８０１は、後述するステップＳ２１２を実行する。
【０１０３】
一方、ドキュメント取得部８０１は、類似ドキュメントがある場合には（ステップＳ２０４肯定）、選択したＩＤの「類似ファイル検索結果」と類似ドキュメントの「類似ファイル検索結果」とを「２」に更新する（ステップＳ２０６）。ここで、類似ファイル検索結果に「２」が格納されたドキュメント群が、第１のデータ群になる。つまり、ステップＳ２０２〜Ｓ２０６に示すように、ドキュメント取得部８０１は、第１のデータ群を取得する。
【０１０４】
そして、電子メール取得部８０２は、第１のデータ群に含まれるデータ各々について、最終更新日時から１時間以内に、更新者の間で通信された電子メールを電子メール情報テーブル７０１から取得する（ステップＳ２０７）。例えば、電子メール取得部８０２は、ＩＤ「２」について、最終更新日時「2009／10／1  11：50」と更新者「Ａ」とをドキュメント情報テーブル３０２から取得する。同様に、電子メール取得部８０２は、第１のデータ群に含まれる他のＩＤ「３」及び「４」についても、最終更新日時と更新者とをドキュメント情報テーブル３０２から取得する。そして、電子メール取得部８０２は、更新者「Ａ」、「Ｂ」及び「Ｃ」と最終更新日時「2009／10／1  11：50」とをキーとして、更新者「Ａ」、「Ｂ」及び「Ｃ」が通信した共通の電子メールを取得する。図１２に示す例では、電子メール取得部８０２は、「2009／10／1  11：50」から１時間前までに更新者「Ａ」、「Ｂ」及び「Ｃ」が通信した電子メールを取得する。
【０１０５】
そして、電子メール取得部８０２は、取得した電子メールに係る情報にドキュメント名及び開封された旨を示す情報が含まれる電子メールを取得する（ステップＳ２０８）。例えば、電子メール取得部８０２は、図１２に示したメールＩＤ「Ｂ１０５５」及び「Ｃ１０５８」の電子メールのうち、開封「１」であって、「タイトル」、「本文」又は「添付ファイル名」にドキュメント名「○×仕様書」が含まれる電子メールを取得する。図１２に示す例では、メールＩＤ「Ｂ１０５５」の電子メールの「タイトル」、「本文」又は「添付ファイル名」にドキュメント名「○×仕様書」が含まれるものとする。この場合、電子メール取得部８０２は、メールＩＤ「Ｂ１０５５」の電子メールを電子メール情報テーブル７０１から取得する。
【０１０６】
そして、特定部８０３は、電子メールに紐付けられたドキュメントを第２のデータ群として取得する（ステップＳ２０９）。例えば、図３及び図１２に示すように、ＩＤ「２」、「３」及び「４」について、更新者「Ａ」、「Ｂ」及び「Ｃ」の間で通信されたメールＩＤ「Ｂ１０５５」の電子メールを電子メール情報テーブル７０１から取得した場合を用いて説明する。この場合、特定部８０３は、メールＩＤ「Ｂ１０５５」の電子メールに紐付けられたＩＤ「２」、「３」及び「４」のドキュメントを第２のデータ群として取得する。
【０１０７】
そして、特定部８０３は、第２のデータ群に含まれるデータ各々の更新日時のうち最新の更新日時に紐付けられたデータ以外のデータを特定する（ステップＳ２１０）。図３に示すように、ＩＤ「２」、「３」及び「４」のうち、最終更新日時が最も新しいのはＩＤ「２」の最終更新日時「2009／10／1  11：50」である場合を用いて説明する。この場合、特定部８０３は、ＩＤ「３」及び「４」を特定する。
【０１０８】
そして、特定部８０３は、判定結果テーブル３０５に対して、参照不要なデータであることを示す判定結果「１」を特定したＩＤに対応付けて格納する（ステップＳ２１１）。
【０１０９】
そして、ドキュメント取得部８０１は、類似ファイル検索結果が「０」に対応付けられたＩＤをすべて選択したかを判定する（ステップＳ２１２）。ここで、ドキュメント取得部８０１は、選択していないと判定した場合には（ステップＳ２１２否定）、上述したステップＳ２０２に戻り、処理を繰り返す。
【０１１０】
一方、ドキュメント取得部８０１が選択したと判定した場合には（ステップＳ２１２肯定）、出力制御部８０４は、特定部８０３により特定されたデータを出力する（ステップＳ２１３）。例えば、出力制御部８０４は、図６に示す例では、ＩＤ「３」及び「４」を取得し、図８に示すように、ＩＤ「３」及び「４」で識別されるドキュメントについての情報を出力する。
【０１１１】
なお、上述の処理手順は、実施例２において説明した位置情報を用いて参照不要なデータを特定する処理を実行した後に、メッセージを用いて参照不要なデータを特定する処理を実行しても良い。つまり、特定装置６００は、図２に示したスケジュールテーブル３０３と、場所判定テーブル３０４と、重複ドキュメント判定部４０２とをさらに備えるようにしても良い。図１４を用いて、実施例４に係る特定装置６００による処理の流れの一例を示す。図１４は、実施例４に係る特定装置による処理の流れの一例を示すフローチャートである。
【０１１２】
図１４に示すように、処理タイミングとなると（ステップＳ３０１肯定）、ドキュメント取得部８０１は、ドキュメント情報テーブル３０２に記憶されたＩＤのうち、類似ファイル検索結果が「０」に対応付けられたＩＤを１つ選択する（ステップＳ３０２）。
【０１１３】
そして、ドキュメント取得部８０１は、選択したＩＤのドキュメントに類似する類似ドキュメントをドキュメント情報テーブル３０２から検索する（ステップＳ３０３）。ここで、ドキュメント取得部８０１は、類似ドキュメントがなかった場合には（ステップＳ３０４否定）、選択したＩＤの「類似ファイル検索結果」を、類似ドキュメントがないことを示す「１」に更新する（ステップＳ３０５）。そして、ドキュメント取得部８０１は、後述するステップＳ３１４を実行する。
【０１１４】
一方、ドキュメント取得部８０１は、類似ドキュメントがある場合には（ステップＳ３０４肯定）、選択したＩＤの「類似ファイル検索結果」と類似ドキュメントの「類似ファイル検索結果」とを「２」に更新する（ステップＳ３０６）。ここで、類似ファイル検索結果に「２」が格納されたドキュメント群が、第１のデータ群になる。つまり、ステップＳ３０２〜Ｓ３０６に示すように、ドキュメント取得部８０１は、第１のデータ群を取得する。
【０１１５】
そして、重複ドキュメント判定部４０２は、第１のデータ群に含まれるデータ各々について、更新日時における更新者の位置情報をスケジュールテーブル３０３から取得する（ステップＳ３０７）。重複ドキュメント判定部４０２は、第１のデータ群に含まれるデータのうち、位置情報が一致する第２のデータ群を取得する（ステップＳ３０８）。
【０１１６】
そして、電子メール取得部８０２は、第２のデータ群以外のデータ各々について、最終更新日時から１時間以内に、更新者の間で通信された電子メールを電子メール情報テーブル７０１から取得する（ステップＳ３０９）。電子メール取得部８０２は、取得した電子メールに係る情報にドキュメント名及び開封された旨を示す情報が含まれる電子メールを取得する（ステップＳ３１０）。
【０１１７】
そして、特定部８０３は、電子メールに紐付けられたドキュメントを第３のデータ群として取得する（ステップＳ３１１）。特定部８０３は、第２のデータ群及び第３のデータ群のうち、最新の更新日時に紐付けられたデータ以外のデータを特定する（ステップＳ３１２）。特定部８０３は、判定結果テーブル３０５に対して、参照不要なデータであることを示す判定結果「１」を特定したＩＤに対応付けて格納する（ステップＳ３１３）。
【０１１８】
そして、ドキュメント取得部８０１は、類似ファイル検索結果が「０」に対応付けられたＩＤをすべて選択したかを判定する（ステップＳ３１４）。ここで、ドキュメント取得部８０１は、選択していないと判定した場合には（ステップＳ３１４否定）、上述したステップＳ３０２に戻り、処理を繰り返す。
【０１１９】
一方、ドキュメント取得部８０１が選択したと判定した場合には（ステップＳ３１４肯定）、出力制御部８０４は、特定部８０３により特定されたデータを出力する（ステップＳ３１５）。
【０１２０】
図１４では、特定装置６００が位置情報を用いて参照不要なデータを特定する処理を実行した後に、メッセージを用いて参照不要なデータを特定する処理を実行する場合を説明したが、必ずしもこの順序に限定されるものではない。例えば、特定装置６００は、メッセージを用いて参照不要なデータを特定する処理を実行した後に、位置情報を用いて参照不要なデータを特定する処理を実行しても良い。具体的には、特定装置６００は、図１３のステップＳ２０１〜Ｓ２０９を実行した後に、第２のデータ群以外のデータについて、図９のステップＳ１０９〜Ｓ１１０を実行し、取得したデータ群を第３のデータ群とする。その後、特定装置６００は、図１４のステップＳ３１２〜Ｓ３１５を実行することで参照不要なデータを特定するようにしても良い。また、例えば、特定装置６００は、位置情報を用いて参照不要なデータを特定する処理と、メッセージを用いて参照不要なデータを特定する処理とを平行して実行しても良い。具体的には、特定装置６００は、まず、図９のステップＳ１０１〜Ｓ１０８を実行して第１のデータ群を取得する。続いて、特定装置６００は、第１のデータ群に含まれるデータ各々について、図９のステップＳ１０９〜Ｓ１１０及び図１３のステップＳ２０７〜Ｓ２０９を平行して実行する。そして、特定装置６００は、第１のデータ群に含まれるデータのうち、ステップＳ１０９〜Ｓ１１０又はステップＳ２０７〜Ｓ２０９によって取得されなかったデータを特定した後に、図９のステップＳ１１２〜Ｓ１１４を実行しても良い。
【０１２１】
なお、上述の処理手順は、上記の順番に限定されるものではなく、処理内容を矛盾させない範囲で適宜変更しても良い。例えば、図１３及び図１４に示す例では、第１のデータ群を取得するごとにデータを特定する場合を例に示したが、本発明はこれに限定されるものではない。例えば、上述の処理手順は、まず、１つ又は複数の第１のデータ群をまとめて取得し、その後の処理を実行しても良い。また、例えば、ドキュメント名及び開封された旨を示す情報が含まれる電子メールを取得する処理であるステップＳ２０８及びステップＳ３１０は、必ずしも実行される必要はない。つまり、ステップＳ２０８及びステップＳ３１０は、実行されなくても良い。また、上述の処理手順は、ステップＳ２０８又はステップＳ３１０において、ドキュメント名が含まれる電子メールを取得する処理のみを実行しても良く、開封された旨を示す情報が含まれる電子メールを取得する処理のみを実行しても良い。
【０１２２】
［実施例４の効果］
上述したように、実施例４によれば、特定装置６００は、データを識別する識別情報が同一であってデータの更新者が異なる第１のデータ群から、所定の時間内にデータの更新者の間で通信されたメッセージが一致する第２のデータ群を取得する。そして、特定装置６００は、第２のデータ群に含まれるデータ各々の更新日時のうち最新の更新日時に紐付けられたデータ以外のデータを特定し、特定したデータを出力する。この結果、特定装置６００によれば、参照不要なデータを適切に特定することが可能である。例えば、特定装置６００によれば、版数が管理されていない状況においても、参照不要なデータを特定可能である。また、例えば、特定装置６００によれば、参照対象とするドキュメントのテキストデータと一致するテキストデータを有さないドキュメントについても、参照不要であれば参照不要なデータとして特定可能である。
【実施例５】
【０１２３】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、その他の実施例にて実施されても良い。そこで、以下では、その他の実施例を示す。
【０１２４】
［参照不要でないデータを出力］
例えば、上述した実施例では、参照不要なデータを出力する場合について説明したが、本発明はこれに限定されるものではなく、参照必要なデータを出力するようにしても良い。具体的には、特定装置６００は、第２のデータ群に含まれるデータ各々の更新日時のうち最新の更新日時に紐付けられたデータを出力しても良い。
【０１２５】
［出力態様］
また、例えば、上述した実施例では、図８に示すように、特定装置６００がデータについての各種情報を出力する場合について説明したが、本発明はこれに限定されるものではなく、データ自体を出力するようにしても良い。例えば、特定装置６００は、ドキュメント自体を出力しても良い。
【０１２６】
［データ］
また、例えば、上述した実施例では、データとして、ドキュメントを一例として用いて説明したが、本発明はこれに限定されるものではなく、異なる更新者によって変更や修正が加えられるデータであれば任意のデータであって良い。例えば、画像データであっても良く、設計図などのデータであっても良い。
【０１２７】
［メッセージ］
また、例えば、上述した実施例では、電子メールをメッセージとして用いる場合を例に説明したが、本発明はこれに限定されるものではない。例えば、ＩＰ電話やメッセンジャーなど、通信記録を取得可能な通信手段をメッセージとして用いても良い。
【０１２８】
［版数］
また、例えば、上述した実施例では、ドキュメント名と版数との組み合わせを識別情報として用いる場合を例に説明したが、本発明はこれに限定されるものではなく、版数を用いなくても良く、任意の情報を組み合わせて識別情報として用いても良い。
【０１２９】
［システム構成］
また、本実施例において説明した各処理のうち、自動的に行われるものとして説明した処理の全部又は一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部又は一部を公知の方法で自動的に行うこともできる。この他、上述文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については（図１１〜図１４など）、特記する場合を除いて任意に変更することができる。例えば、図１２に示した電子メール情報テーブル７０１は、タイトル、本文及び添付ファイル名をそれぞれ記憶するのではなく、これらの情報をテキストデータとして一つの項目にまとめて記憶しても良い。
【０１３０】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部又は一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的又は物理的に分散・統合して構成することができる。例えば、図１１を用いて説明すると、記憶部７００を特定装置６００の外部装置としてネットワーク経由で接続するようにしても良い。
【０１３１】
［コンピュータ］
また、上述の実施例で説明した各種の処理は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。そこで、以下では、図１５を用いて、上述の実施例と同様の機能を有する特定プログラムを実行するコンピュータの一例を示す。なお、図１５は、実施例４に係る特定プログラムを実行するコンピュータの一例を示す図である。
【０１３２】
図１５に示すように、実施例４におけるコンピュータ４０００は、操作部４００１、マイク４００２、ディスプレイ４００３、通信部４００６、ＣＰＵ４０１０、ＲＯＭ４０１１、ＨＤＤ（Hard  Disk  Drive）４０１２、ＲＡＭ４０１３を有する。また、コンピュータ４０００は、各部がバス４００９で接続される。
【０１３３】
ＲＯＭ４０１１は、図１１にて示したドキュメント取得部８０１と、電子メール取得部８０２と、特定部８０３と、出力制御部８０４と同様の機能を発揮する制御プログラムを記憶する。つまり、図１５に示すように、ＲＯＭ４０１１は、ドキュメント取得プログラム４０１１ａと、電子メール取得プログラム４０１１ｂと、特定プログラム４０１１ｃと、出力制御プログラム４０１１ｄとを記憶する。なお、これらのプログラム４０１１ａ〜４０１１ｄについては、図１１に示した特定装置６００の各構成要素と同様、適宜統合又は分離しても良い。
【０１３４】
そして、ＣＰＵ４０１０が、これらのプログラム４０１１ａ〜４０１１ｄをＲＯＭ４０１１から読み出して実行する。この結果、図１５に示すように、各プログラム４０１１ａ〜４０１１ｄは、ドキュメント取得プロセス４０１０ａと、電子メール取得プロセス４０１０ｂと、特定プロセス４０１０ｃと、出力制御プロセス４０１０ｄとして機能する。なお、各プロセス４０１０ａ〜４０１０ｄは、図１１に示したドキュメント取得部８０１と、電子メール取得部８０２と、特定部８０３と、出力制御部８０４とにそれぞれ対応する。
【０１３５】
そして、ＨＤＤ４０１２には、ドキュメント情報テーブル４０１２ａと、電子メール情報テーブル４０１２ｂとが設けられる。なお、各テーブル４０１２ａ〜４０１２ｂは、図１１に示した、ドキュメント情報テーブル３０２と、電子メール情報テーブル７０１とにそれぞれ対応する。
【０１３６】
そして、ＣＰＵ４０１０は、ドキュメント情報テーブル４０１２ａと、電子メール情報テーブル４０１２ｂとを読み出してＲＡＭ４０１３に格納する。そして、ＣＰＵ４０１０は、ＲＡＭ４０１３に格納されたドキュメント情報データ４０１３ａと、電子メール情報データ４０１３ｂと、判定結果データ４０１３ｃとを用いて特定プログラムを実行する。
【０１３７】
ただし、上述した説明では、プロセス４０１０ａ〜４０１０ｄすべてが常にＣＰＵ４０１０上にて仮想的に実現される場合について示した。しかしながら、本発明はこれに限定されるものではない。例えば、プロセス４０１０ａ〜４０１０ｄのうち処理に必要な一部のプロセスについて、ＣＰＵ４０１０上にて仮想的に実現されても良い。言い換えると、常にすべてのプロセスがＣＰＵ４０１０上にて動作するのではなく、処理に必要なプロセスが選択的に動作するようにしても良い。
【０１３８】
また、同様に、ドキュメント情報テーブル４０１２ａと電子メール情報テーブル４０１２ｂとの両方がＲＡＭ４０１３に格納される場合について示した。しかしながら、本発明はこれに限定されるものではない。例えば、ドキュメント情報テーブル４０１２ａと電子メール情報テーブル４０１２ｂとのうち処理に必要な一部のテーブルについて、ＲＡＭ４０１３に格納されても良い。言い換えると、常にすべてのテーブルがＲＡＭ４０１３に格納されるのではなく、処理に必要なテーブルが選択的に格納されるようにしても良い。
【０１３９】
［その他］
なお、本実施例で説明した特定プログラムは、インターネットなどのネットワークを介して配布することができる。また、特定プログラムは、ハードディスク、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行することもできる。
【０１４０】
以上の各実施例を含む実施形態に関し、さらに以下の付記を開示する。
【０１４１】
（付記１）データを更新する者である更新者の位置情報と日時とを対応付けて記憶する位置情報記憶部と、
データを識別する識別情報と、該データが更新された更新日時を特定する情報と、該ドキュメントを該更新された日時に更新をした更新者とを対応付けて記憶するドキュメント情報記憶部と、
前記データを識別する識別情報が同一であって該データの更新者が異なる第１のデータ群を前記ドキュメント情報記憶部から取得するデータ群取得部と、
前記データ群取得部により取得された前記第１のデータ群に含まれるデータ各々について、該データの更新日時における該データの更新者の位置情報を前記位置情報記憶部から取得する位置情報取得部と、
前記第１のデータ群から前記位置情報取得部により取得された位置情報が一致する第２のデータ群を特定する特定部と、
前記特定部により特定されたデータを出力する出力部と
を備えたことを特徴とする特定装置。
【０１４２】
（付記２）前記特定部は、前記第２のデータ群に含まれるデータ各々の更新日時のうち最新の更新日時に紐付けられたデータ以外のデータを特定することを特徴とする付記１に記載の特定装置。
【０１４３】
（付記３）コンピュータが、
データを識別する識別情報と、該データが更新された更新日時を特定する情報と、該ドキュメントを該更新された日時に更新をした更新者とを対応付けて記憶するドキュメント情報記憶部から、データを識別する識別情報が同一であって該データの更新者が異なる第１のデータ群を取得するデータ群取得工程と、
前記データ群取得工程により取得された前記第１のデータ群に含まれるデータ各々について、該データの更新日時における該データの更新者の位置情報を、データを更新する者である更新者の位置情報と日時とを対応付けて記憶する位置情報記憶部から取得する位置情報取得工程と、
前記第１のデータ群から前記位置情報取得工程により取得された位置情報が一致する第２のデータ群を特定する特定工程と、
前記特定工程により特定されたデータを出力する出力工程と
を実行することを特徴とする特定方法。
【０１４４】
（付記４）前記特定工程は、前記第２のデータ群に含まれるデータ各々の更新日時のうち最新の更新日時に紐付けられたデータ以外のデータを特定することを特徴とする付記３に記載の特定方法。
【０１４５】
（付記５）コンピュータに、
データを識別する識別情報と、該データが更新された更新日時を特定する情報と、該ドキュメントを該更新された日時に更新をした更新者とを対応付けて記憶するドキュメント情報記憶部から、データを識別する識別情報が同一であって該データの更新者が異なる第１のデータ群を取得するデータ群取得手順と、
前記データ群取得手順により取得された前記第１のデータ群に含まれるデータ各々について、該データの更新日時における該データの更新者の位置情報を、データを更新する者である更新者の位置情報と日時とを対応付けて記憶する位置情報記憶部から取得する位置情報取得手順と、
前記第１のデータ群から前記位置情報取得手順により取得された位置情報が一致する第２のデータ群を特定する特定手順と、
前記特定手順により特定されたデータを出力する出力手順と
を実行させることを特徴とする特定プログラム。
【０１４６】
（付記６）前記特定手順は、前記第２のデータ群に含まれるデータ各々の更新日時のうち最新の更新日時に紐付けられたデータ以外のデータを特定することを特徴とする付記５に記載の特定プログラム。
【０１４７】
（付記７）データを更新する者である更新者と他の更新者との間で通信されたメッセージに係る情報と、通信日時とを対応付けて記憶するメッセージ情報記憶部と、
データを識別する識別情報と、該データが更新された更新日時を特定する情報と、該ドキュメントを該更新された日時に更新をした更新者とを対応付けて記憶するドキュメント情報記憶部と、
前記データを識別する識別情報が同一であって該データの更新者が異なる第１のデータ群を前記ドキュメント情報記憶部から取得するデータ群取得部と、
前記データ群取得部により取得された前記第１のデータ群に含まれるデータ各々について、該第１のデータ群のうち最新のデータの更新日時から所定の時間内に、該データの更新者の間で通信されたメッセージを前記メッセージ情報記憶部から取得するメッセージ情報取得部と、
前記第１のデータ群から該データの更新者の間で通信されたメッセージが一致する第２のデータ群を特定する特定部と、
前記特定部により特定されたデータを出力する出力部と
を備えたことを特徴とする特定装置。
【０１４８】
（付記８）前記メッセージ情報取得部は、前記データ群取得部により取得された前記第１のデータ群に含まれるデータ各々について、該データの更新者の間で通信されたメッセージに係る情報を前記メッセージ情報記憶部からさらに取得し、
前記特定部は、前記第１のデータ群から、該データの更新者の間で通信されたメッセージが一致し、かつ、前記メッセージ情報取得部により取得されたメッセージに係る情報に前記識別情報が含まれる第２のデータ群を特定することを特徴とする付記７に記載の特定装置。
【０１４９】
（付記９）前記メッセージ情報取得部は、前記データ群取得部により取得された前記第１のデータ群に含まれるデータ各々について、該データの更新者の間で通信されたメッセージに係る情報を前記メッセージ情報記憶部からさらに取得し、
前記特定部は、前記第１のデータ群から、該データの更新者の間で通信されたメッセージが一致し、かつ、前記メッセージ情報取得部により取得されたメッセージに係る情報に該メッセージが開封された旨を示す情報が含まれる第２のデータ群を特定することを特徴とする付記７又は８に記載の特定装置。
【０１５０】
（付記１０）コンピュータによって実行される特定方法であって、
データを識別する識別情報と、該データが更新された更新日時を特定する情報と、該ドキュメントを該更新された日時に更新をした更新者とを対応付けて記憶するドキュメント情報記憶部から、前記データを識別する識別情報が同一であって該データの更新者が異なる第１のデータ群を取得し、
前記第１のデータ群を取得する処理により取得された前記第１のデータ群に含まれるデータ各々について、該第１のデータ群のうち最新のデータの更新日時から所定の時間内に、該データの更新者の間で通信されたメッセージを、データを更新する者である更新者と他の更新者との間で通信されたメッセージに係る情報と通信日時とを対応付けて記憶するメッセージ情報記憶部から取得し、
前記第１のデータ群から該データの更新者の間で通信されたメッセージが一致する第２のデータ群を特定し、
前記特定部により特定されたデータを出力する
ことを特徴とする特定方法。
【０１５１】
（付記１１）前記通信日時を取得する処理は、前記第１のデータ群を取得する処理により取得された前記第１のデータ群に含まれるデータ各々について、該データの更新者の間で通信されたメッセージに係る情報を前記メッセージ情報記憶部からさらに取得し、
前記第２のデータ群を特定する処理は、前記第１のデータ群から、該データの更新者の間で通信されたメッセージが一致し、かつ、前記通信日時を取得する処理により取得されたメッセージに係る情報に前記識別情報が含まれる第２のデータ群を特定することを特徴とする付記１０に記載の特定方法。
【０１５２】
（付記１２）前記通信日時を取得する処理は、前記第１のデータ群を取得する処理により取得された前記第１のデータ群に含まれるデータ各々について、該データの更新者の間で通信されたメッセージに係る情報を前記メッセージ情報記憶部からさらに取得し、
前記第２のデータ群を特定する処理は、前記第１のデータ群から、該データの更新者の間で通信されたメッセージが一致し、かつ、前記通信日時を取得する処理により取得されたメッセージに係る情報に該メッセージが開封された旨を示す情報が含まれる第２のデータ群を特定することを特徴とする付記１０又は１１に記載の特定方法。
【０１５３】
（付記１３）コンピュータに、
データを識別する識別情報と、該データが更新された更新日時を特定する情報と、該ドキュメントを該更新された日時に更新をした更新者とを対応付けて記憶するドキュメント情報記憶部から、前記データを識別する識別情報が同一であって該データの更新者が異なる第１のデータ群を取得し、
前記データ群取得部により取得された前記第１のデータ群に含まれるデータ各々について、該第１のデータ群のうち最新のデータの更新日時から所定の時間内に、該データの更新者の間で通信されたメッセージを、データを更新する者である更新者と他の更新者との間で通信されたメッセージに係る情報と通信日時とを対応付けて記憶するメッセージ情報記憶部から取得し、
前記第１のデータ群から該データの更新者の間で通信されたメッセージが一致する第２のデータ群を特定し、
前記特定部により特定されたデータを出力する
処理を実行させることを特徴とする特定プログラム。
【０１５４】
（付記１４）前記通信日時を取得する処理は、前記第１のデータ群を取得する処理により取得された前記第１のデータ群に含まれるデータ各々について、該データの更新者の間で通信されたメッセージに係る情報を前記メッセージ情報記憶部からさらに取得し、
前記第２のデータ群を特定する処理は、前記第１のデータ群から、該データの更新者の間で通信されたメッセージが一致し、かつ、前記通信日時を取得する処理により取得されたメッセージに係る情報に前記識別情報が含まれる第２のデータ群を特定することを特徴とする付記１３に記載の特定プログラム。
【０１５５】
（付記１５）前記通信日時を取得する処理は、前記第１のデータ群を取得する処理により取得された前記第１のデータ群に含まれるデータ各々について、該データの更新者の間で通信されたメッセージに係る情報を前記メッセージ情報記憶部からさらに取得し、
前記第２のデータ群を特定する処理は、前記第１のデータ群から、該データの更新者の間で通信されたメッセージが一致し、かつ、前記通信日時を取得する処理により取得されたメッセージに係る情報に該メッセージが開封された旨を示す情報が含まれる第２のデータ群を特定することを特徴とする付記１３又は１４に記載の特定プログラム。
【０１５６】
（付記１６）データを更新する者である更新者の位置情報と日時とを対応付けて記憶する位置情報記憶部と、
前記更新者と他の更新者との間で通信されたメッセージに係る情報と、通信日時とを対応付けて記憶するメッセージ情報記憶部と、
データを識別する識別情報と、該データが更新された更新日時を特定する情報と、該ドキュメントを該更新された日時に更新をした更新者とを対応付けて記憶するドキュメント情報記憶部と、
前記データを識別する識別情報が同一であって該データの更新者が異なる第１のデータ群を前記ドキュメント情報記憶部から取得するデータ群取得部と、
前記データ群取得部により取得された前記第１のデータ群に含まれるデータ各々について、該データの更新日時における該データの更新者の位置情報を前記位置情報記憶部から取得する位置情報取得部と、
前記第１のデータ群から前記位置情報取得部により取得された位置情報が一致する第２のデータ群を特定する特定部と、
前記第１のデータ群に含まれ、かつ、前記第２のデータ群に含まれないデータ各々について、該第２のデータ群のうち最新のデータの更新日時から所定の時間内に、該データの更新者の間で通信したメッセージを前記メッセージ情報記憶部から取得するメッセージ情報取得部と、
前記第１のデータ群から該データの更新者の間で通信されたメッセージが一致する第３のデータ群を特定する第２の特定部と、
前記特定部及び前記第２の特定部により特定されたデータを出力する出力部と
を備えたことを特徴とする特定装置。
【０１５７】
（付記１７）コンピュータによって実行される特定方法であって、
データを識別する識別情報と、該データが更新された更新日時を特定する情報と、該ドキュメントを該更新された日時に更新をした更新者とを対応付けて記憶するドキュメント情報記憶部から、前記データを識別する識別情報が同一であって該データの更新者が異なる第１のデータ群を取得し、
前記第１のデータ群を取得する処理により取得された前記第１のデータ群に含まれるデータ各々について、該データの更新日時における該データの更新者の位置情報を、データを更新する者である更新者の位置情報と日時とを対応付けて記憶する位置情報記憶部から取得し、
前記第１のデータ群から前記位置情報を取得する処理により取得された位置情報が一致する第２のデータ群を特定し、
前記第１のデータ群に含まれ、かつ、前記第２のデータ群に含まれないデータ各々について、該第２のデータ群のうち最新のデータの更新日時から所定の時間内に、該データの更新者の間で通信されたメッセージを、データを更新する者である更新者と他の更新者との間で通信されたメッセージに係る情報と通信日時とを対応付けて記憶するメッセージ情報記憶部から取得し、
前記第１のデータ群から該データの更新者の間で通信されたメッセージが一致する第３のデータ群を特定し、
前記第２のデータ群を特定する処理及び前記第３のデータ群を特定する処理により特定されたデータを出力する
ことを特徴とする特定方法。
【０１５８】
（付記１８）コンピュータに、
データを識別する識別情報と、該データが更新された更新日時を特定する情報と、該ドキュメントを該更新された日時に更新をした更新者とを対応付けて記憶するドキュメント情報記憶部から、前記データを識別する識別情報が同一であって該データの更新者が異なる第１のデータ群を取得し、
前記第１のデータ群を取得する処理により取得された前記第１のデータ群に含まれるデータ各々について、該データの更新日時における該データの更新者の位置情報を、データを更新する者である更新者の位置情報と日時とを対応付けて記憶する位置情報記憶部から取得し、
前記第１のデータ群から前記位置情報を取得する処理により取得された位置情報が一致する第２のデータ群を特定し、
前記第１のデータ群に含まれ、かつ、前記第２のデータ群に含まれないデータ各々について、該第２のデータ群のうち最新のデータの更新日時から所定の時間内に、該データの更新者の間で通信されたメッセージを、データを更新する者である更新者と他の更新者との間で通信されたメッセージに係る情報と通信日時とを対応付けて記憶するメッセージ情報記憶部から取得し、
前記第１のデータ群から該データの更新者の間で通信されたメッセージが一致する第３のデータ群を特定し、
前記第２のデータ群を特定する処理及び前記第３のデータ群を特定する処理により特定されたデータを出力する
処理を実行させることを特徴とする特定プログラム。
【符号の説明】
【０１５９】
１００      特定装置
１０１      位置情報記憶部
１０２      ドキュメント情報記憶部
１０３      データ群取得部
１０４      位置情報取得部
１０５      特定部
１０６      出力部
２００      特定装置
２０１      入出力部
３００      記憶部
３０１      ドキュメントテーブル
３０２      ドキュメント情報テーブル
３０３      スケジュールテーブル
３０４      場所判定テーブル
３０５      判定結果テーブル
４００      制御部
４０１      対象ドキュメント取得部
４０２      重複ドキュメント判定部
４０３      ドキュメント出力制御部
６００      特定装置
６０１      入出力部
７００      記憶部
７０１      電子メール情報テーブル
８００      制御部
８０１      ドキュメント取得部
８０２      電子メール取得部
８０３      特定部
８０４      出力制御部
【図１】
0005569337.tif 000002
【図２】
0005569337.tif 000003
【図３】
0005569337.tif 000004
【図４】
0005569337.tif 000005
【図５】
0005569337.tif 000006
【図６】
0005569337.tif 000007
【図７】
0005569337.tif 000008
【図８】
0005569337.tif 000009
【図９】
0005569337.tif 000010
【図１０】
0005569337.tif 000011
【図１１】
0005569337.tif 000012
【図１２】
0005569337.tif 000013
【図１３】
0005569337.tif 000014
【図１４】
0005569337.tif 000015
【図１５】
0005569337.tif 000016