(57)【要約】【課題】クライアント端末が、文書データの送信要求の送信先を、該文書データを取得した文書取得クライアント端末について生成される評価情報に基づいて決定する文書管理システムを提供する。【解決手段】サーバ装置１００は、文書データ５００を取得した文書取得クライアント端末４００の識別情報を含む文書データ取得情報を生成する文書データ取得情報生成部１３１と、文書データ取得情報に基づいて、文書取得クライアント端末４００の、文書データ５００の供給源としての評価を示す評価情報を生成する評価情報生成部１４０と、を有し、クライアント端末２００は、評価情報を取得する評価情報取得部２２１と、評価情報に基づいて、文書データ５００の送信要求の送信先を決定する送信先決定部２２２と、を有する。【選択図】図２
2015082142.tif 000002
【特許請求の範囲】
【請求項１】
文書データを蓄積するサーバ装置と、前記サーバ装置と通信を行い、かつ互いに通信を行う複数のクライアント端末と、を含む文書管理システムであって、
前記サーバ装置は、
前記複数のクライアント端末のうち、前記文書データを取得した文書取得クライアント端末の識別情報を含む文書データ取得情報を生成する文書データ取得情報生成手段と、
前記文書データ取得情報に基づいて、
前記文書取得クライアント端末の、前記複数のクライアント端末の少なくとも１つに対する前記文書データの供給源としての評価を示す評価情報を生成する評価情報生成手段と、を有し、
前記クライアント端末は、
前記評価情報を取得する評価情報取得手段と、
前記評価情報に基づいて、前記文書データの送信要求の送信先を決定する送信先決定手段と、
を有することを特徴とする文書管理システム。
【請求項２】
請求項１に記載の文書管理システムであって、
前記クライアント端末は、
取得された文書データを蓄積する文書データ蓄積手段と、
他のクライアント端末から前記文書データの送信要求を受信する送信要求受信手段と、
前記送信要求受信手段が前記文書データの送信要求を受信した場合に、
前記文書データ蓄積手段に蓄積される前記文書データを、前記他のクライアント端末に対して送信する文書データ送信手段と、
をさらに有することを特徴とする文書管理システム。
【請求項３】
請求項１又は２に記載の文書管理システムであって、
前記文書データ取得情報は、
前記文書取得クライアント端末の識別情報と、該文書取得クライアント端末が取得した前記文書データの識別情報を、を関連づける情報をさらに含み、
前記サーバ装置は、
前記文書データの送信要求の受信に応じて、
前記文書データ取得情報に前記文書データの識別情報が含まれる場合、前記評価情報を前記クライアント端末に対して送信し、
前記文書データ取得情報に前記文書データの識別情報が含まれない場合、前記文書データを前記クライアント端末に対して送信する、
送信手段を更に有することを特徴とする文書管理システム。
【請求項４】
請求項１乃至３のいずれかに記載の文書管理システムであって、
前記サーバ装置は、前記文書データの送信要求を送信したクライアント端末の識別情報を記憶する識別情報記憶手段をさらに有し、
前記送信手段は、
前記識別情報記憶手段に記憶される前記識別情報に対応するクライアント端末から前記文書データの送信要求が受信された場合、
前記文書データを前記クライアント端末に対して送信する、
ことを特徴とする文書管理システム。
【請求項５】
請求項１乃至４のいずれかに記載の文書管理システムであって、
前記クライアント端末は、
前記文書データが取得された場合、該文書データの識別情報を含む文書データ取得通知を前記サーバ装置に対して送信する文書データ取得通知送信手段を更に有し、
前記サーバ装置は、
前記文書データ取得通知が受信された場合、前記文書データ取得情報を更新する文書データ取得情報更新手段をさらに有する、
ことを特徴とする文書管理システム。
【請求項６】
請求項１乃至５のいずれかに記載の文書管理システムであって、
前記評価情報生成手段は、
前記複数のクライアント端末の少なくとも１つの属性情報と、前記文書取得クライアント端末の属性情報と、に基づいて、前記評価情報を生成することを特徴とする文書管理システム。
【請求項７】
請求項１乃至６のいずれかに記載の文書管理システムであって、
前記評価情報生成手段は、
前記文書取得クライアント端末の負荷を示す情報に基づいて、前記評価情報を生成する、ことを特徴とする文書管理システム。
【請求項８】
文書データを蓄積し、複数のクライアント端末と通信を行うサーバ装置であって、
前記複数のクライアント端末のうち、前記文書データを取得した文書取得クライアント端末の識別情報を含む文書データ取得情報を生成する文書データ取得情報生成手段と、
前記文書データ取得情報に基づいて、
前記文書取得クライアント端末の、前記複数のクライアント端末の少なくとも１つに対する前記文書データの供給源としての評価を示す評価情報を生成する評価情報生成手段と、を有することを特徴とするサーバ装置。
【請求項９】
文書データを蓄積するサーバ装置および他の複数のクライアント端末と通信を行うクライアント端末であって、
前記他の複数のクライアント端末のうち、前記文書データを取得した文書取得クライアント端末の、当該クライアント端末に対する前記文書データの供給源としての評価を示す評価情報を取得する評価情報取得手段と、
前記評価情報に基づいて、前記文書データの送信要求の送信先を決定する送信先決定手段と、
を有することを特徴とするクライアント端末。
【請求項１０】
コンピュータを、
文書データを蓄積し、複数のクライアント端末と通信を行うサーバ装置であって、
前記複数のクライアント端末のうち、前記文書データを取得した文書取得クライアント端末の識別情報を含む文書データ取得情報を生成する文書データ取得情報生成手段と、
前記文書データ取得情報に基づいて、
前記文書取得クライアント端末の、前記複数のクライアント端末の少なくとも１つに対する前記文書データの供給源としての評価を示す評価情報を生成する評価情報生成手段と、を有するサーバ装置として機能させるプログラム。
【請求項１１】
コンピュータを、
文書データを蓄積するサーバ装置および他の複数のクライアント端末と通信を行うクライアント端末であって、
前記他の複数のクライアント端末のうち、前記文書データを取得した文書取得クライアント端末の、当該クライアント端末に対する前記文書データの供給源としての評価を示す評価情報を取得する評価情報取得手段と、
前記評価情報に基づいて、前記文書データの送信要求の送信先を決定する送信先決定手段と、
を有するクライアント端末として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書管理システム、サーバ装置、クライアント端末、およびプログラムに関する。
【背景技術】
【０００２】
特許文献１には、電子ファイル配送システムにおいて、電子ファイル管理簿をクライアント端末が保持し、電子ファイルの配送の要求時には該電子ファイル管理簿に基づいて要求の送信先を決定する構成とすることにより、サーバ端末の負荷を軽減する技術が開示されている。特許文献２には、ファイル共有システムにおいて、管理サーバ装置が、共有ファイルごとに共有タイプ（Ｐ２Ｐ（Ｐｅｅｒ  ｔｏ  Ｐｅｅｒ）型、Ｃ／Ｓ（クライアント／サーバ）型）のいずれか）を設定し、該共有タイプに基づいたファイル管理を行う技術が開示されている。特許文献３には、構造化された文書を管理する情報処理システムにおいて、文書の更新管理を最小単位ごとに行う技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−３０６０６５号公報
【特許文献２】特開２００６−１１６９３号公報
【特許文献３】特開２００１−９２７０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の目的の１つは、クライアント端末が、文書データの送信要求の送信先を、該文書データを取得した文書取得クライアント端末について生成される評価情報に基づいて決定する文書管理システム、サーバ装置、クライアント端末、およびプログラムを提供することにある。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、請求項１に記載の発明は、文書データを蓄積するサーバ装置と、前記サーバ装置と通信を行い、かつ互いに通信を行う複数のクライアント端末と、を含む文書管理システムであって、前記サーバ装置は、前記複数のクライアント端末のうち、前記文書データを取得した文書取得クライアント端末の識別情報を含む文書データ取得情報を生成する文書データ取得情報生成手段と、前記文書データ取得情報に基づいて、前記文書取得クライアント端末の、前記複数のクライアント端末の少なくとも１つに対する前記文書データの供給源としての評価を示す評価情報を生成する評価情報生成手段と、を有し、前記クライアント端末は、前記評価情報を取得する評価情報取得手段と、前記評価情報に基づいて、前記文書データの送信要求の送信先を決定する送信先決定手段と、を有することを特徴とする文書管理システムである。
【０００６】
また、請求項２に記載の発明は、請求項１に記載の文書管理システムであって、前記クライアント端末は、取得された文書データを蓄積する文書データ蓄積手段と、他のクライアント端末から前記文書データの送信要求を受信する送信要求受信手段と、前記送信要求受信手段が前記文書データの送信要求を受信した場合に、前記文書データ蓄積手段に蓄積される前記文書データを、前記他のクライアント端末に対して送信する文書データ送信手段と、をさらに有することを特徴とする文書管理システムである。
【０００７】
また、請求項３に記載の発明は、請求項１又は２に記載の文書管理システムであって、前記文書データ取得情報は、前記文書取得クライアント端末の識別情報と、該文書取得クライアント端末が取得した前記文書データの識別情報を、を関連づける情報をさらに含み、前記サーバ装置は、前記文書データの送信要求の受信に応じて、前記文書データ取得情報に前記文書データの識別情報が含まれる場合、前記評価情報を前記クライアント端末に対して送信し、前記文書データ取得情報に前記文書データの識別情報が含まれない場合、前記文書データを前記クライアント端末に対して送信する、送信手段を更に有することを特徴とする文書管理システムである。
【０００８】
また、請求項４に記載の発明は、請求項１乃至３のいずれかに記載の文書管理システムであって、前記サーバ装置は、前記文書データの送信要求を送信したクライアント端末の識別情報を記憶する識別情報記憶手段をさらに有し、前記送信手段は、前記識別情報記憶手段に記憶される前記識別情報に対応するクライアント端末から前記文書データの送信要求が受信された場合、前記文書データを前記クライアント端末に対して送信する、ことを特徴とする文書管理システムである。
【０００９】
また、請求項５に記載の発明は、請求項１乃至４のいずれかに記載の文書管理システムであって、前記クライアント端末は、前記文書データが取得された場合、該文書データの識別情報を含む文書データ取得通知を前記サーバ装置に対して送信する文書データ取得通知送信手段を更に有し、前記サーバ装置は、前記文書データ取得通知が受信された場合、前記文書データ取得情報を更新する文書データ取得情報更新手段をさらに有する、ことを特徴とする文書管理システムである。
【００１０】
また、請求項６に記載の発明は、請求項１乃至５のいずれかに記載の文書管理システムであって、前記評価情報生成手段は、前記複数のクライアント端末の少なくとも１つの属性情報と、前記文書取得クライアント端末の属性情報と、に基づいて、前記評価情報を生成することを特徴とする文書管理システムである。
【００１１】
また、請求項７に記載の発明は、請求項１乃至６のいずれかに記載の文書管理システムであって、前記評価情報生成手段は、前記文書取得クライアント端末の負荷を示す情報に基づいて、前記評価情報を生成する、ことを特徴とする文書管理システムである。
【００１２】
また、請求項８に記載の発明は、文書データを蓄積し、複数のクライアント端末と通信を行うサーバ装置であって、前記複数のクライアント端末のうち、前記文書データを取得した文書取得クライアント端末の識別情報を含む文書データ取得情報を生成する文書データ取得情報生成手段と、前記文書データ取得情報に基づいて、前記文書取得クライアント端末の、前記複数のクライアント端末の少なくとも１つに対する前記文書データの供給源としての評価を示す評価情報を生成する評価情報生成手段と、を有することを特徴とするサーバ装置である。
【００１３】
また、請求項９に記載の発明は、文書データを蓄積するサーバ装置および他の複数のクライアント端末と通信を行うクライアント端末であって、前記他の複数のクライアント端末のうち、前記文書データを取得した文書取得クライアント端末の、当該クライアント端末に対する前記文書データの供給源としての評価を示す評価情報を取得する評価情報取得手段と、前記評価情報に基づいて、前記文書データの送信要求の送信先を決定する送信先決定手段と、を有することを特徴とするクライアント端末である。
【００１４】
また、請求項１０に記載の発明は、コンピュータを、文書データを蓄積し、複数のクライアント端末と通信を行うサーバ装置であって、前記複数のクライアント端末のうち、前記文書データを取得した文書取得クライアント端末の識別情報を含む文書データ取得情報を生成する文書データ取得情報生成手段と、前記文書データ取得情報に基づいて、前記文書取得クライアント端末の、前記複数のクライアント端末の少なくとも１つに対する前記文書データの供給源としての評価を示す評価情報を生成する評価情報生成手段と、を有するサーバ装置として機能させるプログラムである。
【００１５】
また、請求項１１に記載の発明は、コンピュータを、文書データを蓄積するサーバ装置および他の複数のクライアント端末と通信を行うクライアント端末であって、前記他の複数のクライアント端末のうち、前記文書データを取得した文書取得クライアント端末の、当該クライアント端末に対する前記文書データの供給源としての評価を示す評価情報を取得する評価情報取得手段と、前記評価情報に基づいて、前記文書データの送信要求の送信先を決定する送信先決定手段と、を有するクライアント端末として機能させるプログラムである。
【発明の効果】
【００１６】
請求項１に係る発明によれば、クライアント端末が、文書データの送信要求の送信先を、該文書データを取得した文書取得クライアント端末について生成される評価情報に基づいて決定する文書管理システムが提供される。
【００１７】
請求項２に係る発明によれば、他のクライアント端末から文書データの送信要求を受信した場合に、文書データ蓄積手段に蓄積される文書データを送信するクライアント端末を含む文書管理システムが提供される。
【００１８】
請求項３に係る発明によれば、文書データの送信要求の受信に応じて、評価情報か文書データを送信するサーバ装置を含む文書管理システムが提供される。
【００１９】
請求項４に係る発明によれば、文書データの送信要求を既に送信したクライアント端末から文書データの送信要求を受信した場合に、文書データを送信するサーバ装置を含む文書管理システムが提供される。
【００２０】
請求項５に係る発明によれば、クライアント端末が文書データを取得した場合に、文書データ取得情報を更新するサーバ装置を含む文書管理システムが提供される。
【００２１】
請求項６に係る発明によれば、評価情報をクライアント端末および文書取得クライアント端末の属性情報に基づいて生成するサーバ装置を含む文書管理システムが提供される。
【００２２】
請求項７に係る発明によれば、評価情報を文書取得クライアント端末の負荷を示す情報に基づいて生成するサーバ装置を含む文書管理システムが提供される。
【００２３】
請求項８，１０に係る発明によれば、文書データを取得した文書取得クライアント端末の識別情報を含む文書データ取得情報に基づいて、文書取得クライアント端末の文書データの供給源としての評価を示す評価情報を生成するサーバ装置およびプログラムが提供される。
【００２４】
請求項９，１１に係る発明によれば、文書取得クライアント端末の文書データの供給源としての評価を示す評価情報に基づいて、文書データの送信要求の送信先を決定するクライアント端末およびプログラムが提供される。
【図面の簡単な説明】
【００２５】
【図１】本発明の一実施形態に係る文書管理システムを示す図である。
【図２】本実施形態に係るサーバ装置の構成を示す図である。
【図３】本実施形態に係るクライアント端末の構成を示す図である。
【図４】文書データ管理情報の一例を示す図である。
【図５】文書データ取得情報の一例を示す図である。
【図６】評価情報の一例を示す図である。
【図７】文書データ取得情報の一例を示す図である。
【図８】本実施形態に係る文書管理システムにおける文書データの登録処理を示すフローチャートである。
【図９】本実施形態に係る文書管理システムにおける文書データの取得処理のうち、文書データの送信要求に対する応答処理を示すフローチャートである。
【図１０】本実施形態に係る文書管理システムにおける文書データの取得処理のうち、クライアント端末における文書データ受信処理を示すフローチャートである。
【図１１】本実施形態に係る文書管理システムにおける文書データの取得処理のうち、文書取得クライアント端末における文書データ送信処理を示すフローチャートである。
【図１２】本実施形態に係る文書管理システムにおける文書データの取得処理のうち、文書データ取得後処理を示すフローチャートである。
【発明を実施するための形態】
【００２６】
図１は、本発明の一実施形態に係る文書管理システム１０を示す図である。文書管理システム１０は、互いにネットワーク３００を介して接続されるサーバ装置１００、クライアント端末２００−１，２００−２，２００−ｎを含む。サーバ装置１００は、クライアント端末２００−１，２００−２，２００−ｎと通信を行うパソコンやワークステーション等の情報処理装置であり、クライアント端末２００−１，２００−２，２００−ｎは、サーバ装置１００および他のクライアント端末２００−１，２００−２，２００−ｎと通信を行うパソコンや情報携帯端末等の情報処理装置である。
【００２７】
サーバ装置１００は、文書データ５００が蓄積される文書データ蓄積部１６０を有している。また、サーバ装置１００は、既に文書データ５００を取得した（文書データ５００をサーバ装置１００または他のクライアント端末２００から受信した）クライアント端末２００（以下、文書取得クライアント端末４００）を示す識別情報を保持している。そしてサーバ装置１００は、文書データ５００の取得を希望するクライアント端末２００からの文書データ５００の送信要求に応じて、文書取得クライアント端末４００の、文書データ５００の供給源としての評価情報（優先順位等）を該クライアント端末２００に送信し、クライアント端末２００は、該評価情報に基づいて、文書取得クライアント端末４００の中から文書データ５００の送信要求の送信先（文書データ５００の要求相手）を決定し、文書データ５００の送信要求を送信する。
【００２８】
図２は、本実施形態に係るサーバ装置１００の構成を示す図である。サーバ装置１００は、制御部１１０、文書データ管理部１２０、文書データ取得情報管理部１３０、評価情報生成部１４０、通信部１５０、文書データ蓄積部１６０、文書データ管理情報蓄積部１７０、および文書データ取得情報蓄積部１８０を有する。制御部１１０、文書データ管理部１２０、文書データ取得情報管理部１３０、評価情報生成部１４０、および通信部１５０は、例えば記憶部（図示しない）に記憶されるプログラムで動作するＣＰＵの一機能として実現され、文書データ蓄積部１６０、文書データ管理情報蓄積部１７０、および文書データ取得情報蓄積部１８０はメモリー等の記憶素子により実現される。
【００２９】
制御部１１０は、サーバ装置１００の動作を制御する。制御部１１０は、認証処理部１１１および識別情報記憶部１１２を有する。認証処理部１１１は、クライアント端末２００等の他の装置から通信部１５０を介して信号を受信した場合に、例えば受信した信号に含まれる当該他の装置の識別情報に対して認証処理を行い、当該他の装置のサーバ装置１００へのアクセス権の有無を判定する。識別情報記憶部１１２は、文書データ５００の送信要求を送信したクライアント端末２００の識別情報を記憶する。
【００３０】
文書データ管理部１２０は、文書データ蓄積部１６０に蓄積される文書データ５００の管理を行う。具体的には、文書データ蓄積部１６０に蓄積される文書データ５００について、その文書ＩＤ（識別情報）、文書名、およびハッシュ値等の文書データ管理情報を生成し、文書データ管理情報蓄積部１７０に蓄積する。文書データ蓄積部１６０に蓄積される文書データ５００は、クライアント端末２００から受信されて登録され、またクライアント端末２００から受信される変更されたデータが上書きされることによって更新される。文書データ管理部１２０は、登録および更新が行われた時点で文書データ管理情報を更新して文書データ管理情報蓄積部１７０に蓄積するとともに、更新された旨を文書データ取得情報管理部１３０に通知する。
【００３１】
文書データ取得情報管理部１３０は、文書データ５００を取得したクライアント端末２００（文書取得クライアント端末４００）を示す識別情報を含む文書データ取得情報を管理する。文書データ取得情報管理部１３０は、文書データ取得情報生成部１３１と、文書データ取得情報更新部１３２と、を含む。文書データ取得情報生成部１３１は文書データ取得情報を生成し、生成された文書データ取得情報を、文書データ取得情報蓄積部１８０に蓄積する。文書データ取得情報更新部１３２は、クライアント端末２００から文書データ５００を取得した旨等の通知を文書データ管理部１２０から受けた場合に、文書データ取得情報蓄積部１８０に蓄積される文書データ取得情報を更新する。
【００３２】
評価情報生成部１４０は、文書データ取得情報蓄積部１８０に蓄積される文書データ取得情報に基づいて、文書取得クライアント端末４００の、文書データ５００の供給源としての評価情報を生成する。評価情報は、文書取得クライアント端末４００の属性や負荷、物理的な位置等に基づいて生成される。そして、例えば評価が高い順に決定される優先順位が、文書取得クライアント端末４００の、文書データ５００の供給源としての評価情報となる。
【００３３】
通信部１５０は、制御部１１０からの制御情報に基づいて、クライアント端末２００等の他の装置と通信を行う。通信部１５０は、クライアント端末２００から文書データ５００を受信して、文書データ管理部１２０に出力する。また、通信部１５０は、文書データ５００の送信要求の受信に応じて、制御部１１０による制御に基づいて、文書データ取得情報に文書データ５００の識別情報が含まれる場合、文書データ５００の送信要求を送信したクライアント端末２００に対して評価情報を送信する。なお、文書データ５００が、他のクライアント端末２００のいずれにも取得されていない（文書データ取得情報に文書データ５００の識別情報が含まれない）場合には、通信部１５０は文書データ５００の送信要求を送信したクライアント端末２００に対し、文書データ蓄積部１６０に蓄積される文書データ５００を送信する。
【００３４】
図３は、本実施形態に係るクライアント端末２００の構成を示す図である。クライアント端末２００は、制御部２１０、文書データ要求処理部２２０、文書データ管理部２３０、文書データ編集部２４０、通信部２５０、取得文書データ蓄積部２６０、および編集文書データ蓄積部２７０を有する。制御部２１０、文書データ要求処理部２２０、文書データ管理部２３０、文書データ編集部２４０、および通信部２５０は、例えば記憶部（図示しない）に記憶されるプログラムで動作するＣＰＵの一機能として実現され、取得文書データ蓄積部２６０、および編集文書データ蓄積部２７０はメモリー等の記憶素子により実現される。
【００３５】
制御部２１０は、クライアント端末２００の動作を制御する。制御部２１０は、認証処理部２１１および文書データ取得通知送信部２１２を有する。認証処理部２１１は、サーバ装置１００や他のクライアント端末２００等の他の装置から通信部２５０を介して信号を受信した場合に、例えば受信した信号に含まれる当該他の装置の識別情報に対して認証処理を行い、当該他の装置のクライアント端末２００へのアクセス権の有無を判定する。文書データ取得通知送信部２１２は、クライアント端末２００が文書データ５００を取得した場合に、その旨をサーバ装置１００に対して通知する。
【００３６】
文書データ要求処理部２２０は、評価情報取得部２２１、送信先決定部２２２、および要求送信部２２３を有する。評価情報取得部２２１は、サーバ装置１００から送信されて通信部２５０によって受信される評価情報を取得する。送信先決定部２２２は、評価情報取得部２２１において取得される評価情報に基づいて、文書データ５００の送信要求の送信先を決定する。要求送信部２２３は、送信先決定部２２２により決定された送信先に対し、文書データ５００の送信要求を送信する。
【００３７】
文書データ管理部２３０は、文書データ５００を管理する。具体的には、文書データ管理部２３０は、文書取得クライアント端末４００またはサーバ装置１００から通信部２５０を介して取得される文書データ５００を取得文書データ蓄積部２６０に蓄積する。また、クライアント端末２００における文書データ５００の編集時には、文書データ管理部２３０は、取得文書データ蓄積部２６０に蓄積される文書データ５００を取得して、文書データ編集部２４０に出力する。さらに、文書データ管理部２３０は、通信部２５０が他のクライアント端末に対して文書データ５００を送信する際には、制御部２１０による制御に基づいて取得文書データ蓄積部２６０に蓄積される文書データ５００を、制御部２１０を介して通信部２５０に出力する。
【００３８】
文書データ編集部２４０は、クライアント端末２００のユーザの操作等に基づいて文書データ５００に対して編集を行う。文書データ編集部２４０は、文書データ管理部２３０を介して、取得文書データ蓄積部２６０に蓄積される文書データ５００を取得して編集を行い、編集後の文書データ５００を編集文書データ蓄積部２７０に蓄積する。すなわち、取得文書データ蓄積部２６０に蓄積される文書データ５００は変更されない。
【００３９】
通信部２５０は、制御部２１０による制御に基づき、サーバ装置１００および他のクライアント端末２００と通信を行う。また通信部２５０は、他のクライアント端末２００から文書データ５００の送信要求を受信する。また通信部２５０は、取得文書データ蓄積部２６０に蓄積される文書データ５００を他のクライアント端末２００に対して送信する。
【００４０】
以下に、サーバ装置１００およびクライアント端末２００の動作を詳細に説明する。まず、文書データ５００の登録処理を示す。サーバ装置１００がクライアント端末２００から文書データ５００を受信すると、認証処理部１１１は、文書データ５００と共に送信されるクライアント端末２００の識別情報に対して認証処理を行う。
【００４１】
認証処理部１１１によりクライアント端末２００が正当な端末と判定されると、文書データ管理部１２０は文書データ管理情報蓄積部１７０に蓄積される文書データ管理情報を参照して、文書データ５００と対応する文書データ（文書データ５００と同じ文書ＩＤが付されたデータ）が文書データ蓄積部１６０に蓄積されているか判定する。蓄積されていなければ、文書データ管理部１２０は文書データ５００を新たに文書データ蓄積部１６０に蓄積し、管理されていれば、文書データ管理部１２０は文書データ蓄積部１６０に蓄積されている当該データに対し上書きもしくは置き換えを行う。併せて文書データ管理部１２０は、実施された蓄積または上書きを、文書データ管理情報蓄積部１７０の文書データ管理情報に反映する。図４は、文書データ管理情報の一例を示す図である。以上で文書データ５００の登録処理は終了する。
【００４２】
次に、文書データ５００の取得処理を示す。クライアント端末２００は、サーバ装置１００に対し、自身の識別情報および文書データ５００の文書ＩＤ（識別情報）を含む、文書データ５００の送信要求を送信する。クライアント端末２００から文書データ５００の送信要求が受信されると、サーバ装置１００の認証処理部１１１は、該クライアント端末２００について認証処理を行う。認証処理部１１１が、クライアント端末２００を正当な端末と判定すると、続いて識別情報記憶部１１２は、該クライアント端末２００の識別情報が記憶されていないか確認する。識別情報が記憶されていない場合、制御部１１０は評価情報生成部１４０により生成される評価情報を、通信部１５０を介して該クライアント端末２００に送信し、識別情報記憶部１１２はクライアント端末２００の識別情報を記憶する。
【００４３】
一方、送信要求を送信したクライアント端末２００の識別情報が識別情報記憶部１１２に記憶されている場合、制御部１１０は、文書データ蓄積部１６０に蓄積されている、送信が要求されている文書データ５００を、通信部１５０を介してクライアント端末２００に送信する。これは、識別情報が記憶されている場合、該クライアント端末２００は既にサーバ装置１００から評価情報を受信して他のクライアント端末２００からの文書データ５００の取得を試み、取得できなかったため文書データ５００の送信要求を再度送信したと考えられ、サーバ装置１００が評価情報を再度送信してもクライアント端末２００は文書データ５００を取得できない可能性が高いためである。さらに、送信が要求されている文書データ５００について文書データ取得情報がない（文書データ５００がクライアント端末２００のいずれにも送信されていない）場合にも、制御部１１０は通信部１５０を介して文書データ５００をクライアント端末２００に送信する。
【００４４】
ここで、評価情報生成部１４０において生成される評価情報について説明する。評価情報生成部１４０は、クライアント端末２００からの文書データ５００の送信要求に応じて評価情報を生成する。評価情報生成部１４０は、文書データ取得情報蓄積部１８０に蓄積される文書データ取得情報に基づいて評価情報を生成する。ここで評価情報とは、文書取得クライアント端末４００の、文書データ５００の供給源としての評価を示す。評価情報は、文書取得クライアント端末４００の属性や負荷等に基づいて生成される。具体的には、文書取得クライアント端末４００が、文書データ５００の送信要求を送信したクライアント端末２００が属するサブネットと同じサブネットに属しているか否か、文書取得クライアント端末４００が、文書データ５００の送信要求を送信したクライアント端末２００から物理的に近い距離にあるか否か、文書取得クライアント端末４００の現時点での処理負荷や通信負荷が軽いか否か、等に基づいて決定される。そして、例えば評価が高い順に決定される優先順位が評価情報とされる。図５は、文書データ取得情報の一例を示す図である。図６は、評価情報の一例を示す図である。ここでは、例えばホスト情報「１９２．１６８．１２０．１５０」を有するクライアント端末２００から、文書ＩＤ「ｉｄ４３２１０００２」が付された文書データ５００の送信要求が送信された場合の文書データ取得情報および評価情報を示し、「ホスト情報（属性情報）」で示されるホストが近い順（図５における（２）、（１）、（３）の順）に優先順位が決められている。
【００４５】
クライアント端末２００は、サーバ装置１００から文書データ５００を受信すると、認証処理部２１１における認証処理の後、クライアント端末２００の文書データ取得通知送信部２１２が取得した旨をサーバ装置１００に通知し、サーバ装置１００の文書データ取得情報更新部１３２が文書データ取得情報蓄積部１８０の文書データ取得情報を更新して、文書データ５００の取得処理は終了する。
【００４６】
一方、サーバ装置１００から評価情報を受信された場合、クライアント端末２００は、認証処理部２１１における認証処理の後、評価情報において優先順位が最も高い文書取得クライアント端末４００（図６における（２））に対して文書データ５００の送信要求を送信する。クライアント端末２００が文書取得クライアント端末４００に対して文書データ５００の送信要求を送信した場合、該送信要求を受信した文書取得クライアント端末４００は、取得文書データ蓄積部２６０に蓄積される文書データ５００をクライアント端末２００に送信する。一方、既に文書データ５００が消去されている等の理由により文書取得クライアント端末４００が文書データ５００を送信できない場合、文書取得クライアント端末４００はその旨をクライアント端末２００に通知する。
【００４７】
クライアント端末２００が文書取得クライアント端末４００から文書データ５００を受信すると、認証処理部２１１における認証処理の後、クライアント端末２００の文書データ取得通知送信部２１２は文書データ５００を取得した旨をサーバ装置１００に通知し、サーバ装置１００の文書データ取得情報更新部１３２が文書データ取得情報蓄積部１８０の文書データ取得情報を更新して、文書データ５００の取得処理は終了する。
【００４８】
一方、選択された文書取得クライアント端末４００から文書データ５００が取得されなかった場合には、送信先決定部２２２は、優先順位が２番目の文書取得クライアント端末４００（図６における（１））を選択して文書の取得処理を実行し、以降、送信先決定部２２２は、文書データ５００が取得されるまで文書取得クライアント端末４００を優先順位の順に選択し、全ての文書取得クライアント端末４００から文書データ５００が取得されなかった場合、サーバ装置１００を文書データ送信要求の送信先として選択して、サーバ装置１００に対して文書データ５００の送信要求を再度送信する。以上の処理によって、クライアント端末２００が文書データ５００を取得した場合、サーバ装置１００はクライアント端末２００から文書データ５００を取得した旨の通知を受け、サーバ装置１００の文書データ取得情報更新部１３２が文書データ取得情報を更新して、文書データ５００の取得処理は終了する。図７は、文書データ取得情報の一例を示す図である。図７には、図５で示される文書データ取得情報に対して図６で示される評価情報に基づいて文書が取得された後の文書データ取得情報の一例が示されており、図５で示される文書データ取得情報に対し、新たな情報（（４））が追加されている。
【００４９】
また、サーバ装置１００の文書データ取得情報更新部１３２は、文書データ管理部１２０から文書データ５００が更新された旨を通知された場合、文書データ取得情報蓄積部１８０に蓄積される該文書データ５００に関する文書データ取得情報を消去する。さらに、ある文書データ５００について最初、あるいは最後に文書取得クライアント端末４００から取得した旨の通知を受信してから所定の期間が経過した時点においても、文書データ取得情報更新部１３２は、文書データ取得情報蓄積部１８０に蓄積される該文書データ５００に関する文書データ取得情報を消去する。所定の期間が経過した場合、クライアント端末２００間で更新された文書データ５００が共有されること、文書データ５００そのものが無効になること等により、文書データ取得情報が無効になっている可能性があるためである。
【００５０】
次に、本発明に係る文書管理システム１０の動作を、フローチャートを用いて説明する。図８は、本実施形態に係る文書管理システム１０における文書データ５００の登録処理を示すフローチャートである。
【００５１】
まず、文書データ５００を登録するクライアント端末２００が、サーバ装置１００に対して、自身の識別情報とともに文書データ５００を送信する（Ｓ８０１）。
【００５２】
サーバ装置１００が文書データ５００および識別情報を受信すると、サーバ装置１００の認証処理部１１１は識別情報に対して認証処理を行い、正当な端末であると認証されなかった場合（Ｓ８０２）、サーバ装置１００はエラーを送信して（Ｓ８０６）、登録処理は終了する。一方。識別情報が正当と認証されると（Ｓ８０２）、サーバ装置１００は文書データ５００の文書ＩＤ（識別情報）と同じ文書ＩＤが付された文書データ５００が既に文書データ蓄積部１６０に蓄積されているか確認し（Ｓ８０３）、蓄積されていた場合、該文書データ５００に対しては上書きし（Ｓ８０４）、文書データ取得情報については、古い文書データ５００に対応する文書データ取得情報を消去、もしくは新たな取得内容と区別できる形で保存したうえで、今回の文書データ５００の取得に関する情報を文書データ取得情報に対して反映して（Ｓ８０５）、文書データ５００の登録処理は終了する。一方、同じ文書ＩＤが付された文書データ５００が文書データ蓄積部１６０に蓄積されていない場合（Ｓ８０３）、該文書データ５００を新たに蓄積するとともに（Ｓ８０７）、該文書データ５００の登録に関する情報を文書取得情報に対して反映して（Ｓ８０８）、文書データ５００の登録処理は終了する。
【００５３】
図９は、本実施形態に係る文書管理システム１０における文書データ５００の取得処理のうち、文書データ５００の送信要求に対する応答処理を示すフローチャートである。まず、文書データ５００の取得を希望するクライアント端末２００が、サーバ装置１００に対して文書データ５００の送信要求を送信する（Ｓ９０１）。
【００５４】
サーバ装置１００の認証処理部１１１は、文書データ５００の送信要求に含まれるクライアント端末２００の識別情報について認証処理を行い、正当な端末であると認証されなかった場合（Ｓ９０２）、エラーをクライアント端末２００に対して送信して（Ｓ９０７）、文書データ送信要求に対する応答処理は終了する。
【００５５】
一方、クライアント端末２００が正当な端末と認証された場合には（Ｓ９０２）、サーバ装置１００の制御部１１０は、文書データ蓄積部１６０に蓄積されるデータ又は文書データ管理情報取得部１７０に蓄積される文書データ管理情報を参照して、送信が要求されている文書データ５００が、文書データ蓄積部１６０に蓄積されているか確認する（Ｓ９０３）。
【００５６】
Ｓ９０３において文書データ５００が蓄積されていることが確認されなかった場合には、サーバ装置１００はエラーをクライアント端末２００に対して送信して（Ｓ９０８）、文書データ送信要求に対する応答処理は終了する。
【００５７】
一方、Ｓ９０３において文書データ５００が蓄積されていることが確認された場合には、サーバ装置１００の識別情報記憶部１１２は、クライアント端末２００の識別情報が記憶されているか確認し（Ｓ９０４）、記憶されている場合にはサーバ装置１００の通信部１５０は文書データ蓄積部１６０に蓄積される文書データ５００をクライアント端末２００に送信する（Ｓ９０９）。
【００５８】
Ｓ９０４において識別情報が識別情報記憶部１１２に記録されていない場合には、評価情報生成部１４０が、文書データ取得情報蓄積部１８０に蓄積される文書データ取得情報に基づいて評価情報を生成し（Ｓ９０５）、通信部１５０がクライアント端末２００に送信して（Ｓ９０６）、文書データ５００の送信要求に対する応答処理は終了する。
【００５９】
図１０は、本実施形態に係る文書管理システム１０における文書データ５００の取得処理のうち、クライアント端末２００における文書データ受信処理を示すフローチャートである。クライアント端末２００は、文書データ５００の送信要求に対するサーバ装置１００からの応答を受信すると（Ｓ１００１）、受信されたのが評価情報か、文書データ５００か判定を行い（Ｓ１００２）、文書データ５００が受信された場合には、文書データ取得通知送信部２１２が、文書データ５００を取得した旨をサーバ装置１００に通知して（Ｓ１００７）、文書データ受信処理は終了する。
【００６０】
Ｓ１００２において評価情報と判定された場合、クライアント端末２００の送信先決定部２２２は、評価情報に示される文書取得クライアント端末４００のうち優先順位が最も高いものを選択し、要求送信部２２３が文書データ５００の送信要求を送信する（Ｓ１００３）。
【００６１】
Ｓ１００３の文書データ５００の送信要求に応じる形で文書取得クライアント端末４００から文書データ５００が受信された場合には（Ｓ１００４）、文書データ取得通知送信部２１２が、文書データ５００を取得した旨をサーバ装置１００に通知して（Ｓ１００８）、文書受信処理は終了する。
【００６２】
一方、文書取得クライアント端末４００から文書データ５００が受信されなかった場合には（Ｓ１００４）、送信先決定部２２２は、評価情報に示される全ての文書取得クライアント端末４００に対し文書データ５００の送信要求を送信したか判定し（Ｓ１００５）、全ての文書取得クライアント端末４００に対し文書データ送信要求を送信していた場合、サーバ装置１００に対し文書データ５００の送信要求を再度送信して（Ｓ１００９）、文書データ受信処理は終了する。
【００６３】
Ｓ１００５において、全ての文書取得クライアント端末４００に対し文書データ送信要求を送信していなかった場合、送信先決定部２２２は既に文書データ５００の送信要求を送信した文書取得クライアント端末４００を対象から除外し（Ｓ１００６）、処理はＳ１００３に戻る。以降、全ての文書取得クライアント端末４００に対し文書データ５００の送信要求が送信されるまで処理は繰り返される。
【００６４】
図１１は、本実施形態に係る文書管理システム１０における文書データ５００の取得処理のうち、文書取得クライアント端末４００における文書データ送信処理を示すフローチャートである。文書取得クライアント端末４００が、他のクライアント端末２００から文書データ５００の送信要求を受信すると（Ｓ１１０１）、認証処理部２１１が文書データ５００の送信要求に含まれるクライアント端末２００の識別情報について認証処理を行い、正当な端末であると認証されなかった場合には（Ｓ１１０２）、クライアント端末２００に対してエラーを送信して（Ｓ１１０５）、文書データ送信処理は終了する。
【００６５】
一方、Ｓ１１０２においてクライアント端末２００が正当な端末と認証された場合には、文書取得クライアント端末４００の文書データ管理部２３０は、取得文書データ蓄積部２６０に蓄積されるデータを参照して、文書データ送信要求に含まれる文書ＩＤ（識別情報）で示される文書データ５００が文書データ蓄積部１６０に蓄積されているか確認する（Ｓ１１０３）。
【００６６】
Ｓ１１０３において文書データ５００が蓄積されていることが確認されなかった場合には、文書取得クライアント端末４００はエラーをクライアント端末２００に対して送信して（Ｓ１１０６）、文書データ送信処理は終了する。
【００６７】
一方、Ｓ１１０３において文書データ５００が蓄積されていることが確認された場合には、文書取得クライアント端末４００は、取得文書データ蓄積部２６０に蓄積される文書データ５００をクライアント端末２００に送信して（Ｓ１１０４）、文書データ送信処理は終了する。
【００６８】
図１２は、本実施形態に係る文書管理システム１０における文書データ５００の取得処理のうち、文書データ取得後処理を示すフローチャートである。サーバ装置１００がクライアント端末２００から文書データ５００を取得した旨の通知を受信すると（Ｓ１２０１）、文書データ取得情報更新部１３２は、文書データ取得情報蓄積部１８０に蓄積される文書データ取得情報を更新する（Ｓ１２０２）。以上で、文書取得後処理は終了する。
【００６９】
以上の構成により、クライアント端末２００が、文書データ５００の送信要求の送信先を、該文書データ５００を取得した文書取得クライアント端末４００について生成される評価情報に基づいて決定する文書管理システム１０、サーバ装置１００、クライアント端末２００が提供される。
【００７０】
以上の構成によれば、クライアント端末２００が文書データ５００を取得する際に、常にサーバ装置２００が該文書データ５００の送信処理を行う必要がなくなり、従来の、常にサーバ装置がクライアント端末に対してデータを供給するＣ／Ｓ（クライアント／サーバ）型の文書管理システムで発生していた、サーバ装置２００における負荷の増大、トラフィックの増大に起因するスループットの低下が解消される。
【００７１】
また、文書管理情報に基づいて最新の文書データ５００が送受信されるため、従来のＰ２Ｐ（Ｐｅｅｒ  ｔｏ  Ｐｅｅｒ）型の文書管理システムで発生していた、一部のクライアント端末が保持している古い文書データ５００が文書管理システム内において送受信されるという問題も解消される。
【００７２】
さらに、クライアント端末２００のユーザは、文書データ５００を登録する際に該文書データ５００をＣ／Ｓ型、Ｐ２Ｐ型のいずれで管理するかを選択する必要もない。
【００７３】
以上、本発明について実施例を挙げて具体的に説明したが、本発明はこれに限定されず、本発明の趣旨を逸脱しない範囲で変更した態様も含むことはいうまでもない。
【００７４】
例えば上記の実施形態では、それぞれの機能がサーバ装置１００、クライアント端末２００に実装される構成が示されたが、インストールされてウェブブラウザ上で動作してこれらの機能を実現するプログラムとして提供されてもよい。
【００７５】
さらに、例えばサーバ装置１００において、文書データ送信要求の受信時に自身の負荷が軽い場合には、評価情報に代えて文書データ５００を送信する構成としてもよい。
【００７６】
さらに、サーバ装置１００が評価情報を所定のタイミングで各クライアント端末２００に送信し、クライアント端末２００は文書データ５００の要求時、既に受信されている評価情報に基づいて送信要求の送信先を決定する構成としてもよい。
【００７７】
また、サーバ装置１００により送信される評価情報は、最適な単一の文書取得クライアント端末４００のみを示す情報であってもよいし、所定の条件で絞られた個数の文書取得クライアント端末４００を示す情報であってもよいし、全ての文書取得クライアント端末４００を示す情報であってもよい。また、サーバ装置１００は文書取得クライアント端末４００の識別情報のみを送信し、優先順位等については各クライアント端末２００において生成される構成としてもよい。
【００７８】
なお、ここで述べたサーバ装置１００およびクライアント端末２００の動作は、それぞれの記憶部に記憶されるプログラムを動作させることで実現される。このプログラムは通信によって提供されてもよいし、コンピュータによる読み取りが可能な、ＣＤ−ＲＯＭ等の記憶媒体に格納されて提供されてもよい。
【符号の説明】
【００７９】
１０  文書管理システム、１００  サーバ装置、１１０  制御部、１１１  認証処理部、１１２  識別情報記憶部、１２０  文書データ管理部、１３０  文書データ取得情報管理部、１３１  文書データ取得情報生成部、１３２  文書データ取得情報更新部、１４０  評価情報生成部、１５０  通信部、１６０  文書データ蓄積部、１７０  文書データ管理情報蓄積部、１８０  文書データ取得情報蓄積部、２００，２００−１，２００−２，２００−ｎ  クライアント端末、２１０  制御部、２１１  認証処理部、２１２  文書データ取得通知送信部、２２０  文書データ要求処理部、２２１  評価情報取得部、２２２  送信先決定部、２２３  要求送信部、２３０  文書データ管理部、２４０  文書データ編集部、２５０  通信部、２６０  取得文書データ蓄積部、２７０  編集文書データ蓄積部、３００  ネットワーク、４００  文書取得クライアント端末、５００  文書データ。
【図１】
2015082142.tif 000003
【図２】
2015082142.tif 000004
【図３】
2015082142.tif 000005
【図４】
2015082142.tif 000006
【図５】
2015082142.tif 000007
【図６】
2015082142.tif 000008
【図７】
2015082142.tif 000009
【図８】
2015082142.tif 000010
【図９】
2015082142.tif 000011
【図１０】
2015082142.tif 000012
【図１１】
2015082142.tif 000013
【図１２】
2015082142.tif 000014