(57)【要約】【課題】文書の編集機能を持たないような文書管理システムにおいても、ユーザーから受け付けたテキストによるコメントよりも詳細な文書更新に至る経緯と意図とをユーザーに対して提示することを目的とする。【解決手段】メッセージ交換サービスにおける文書データに係るメッセージの授受の記録データからテキスト情報及び日付情報を抽出して文書データと関連付けて記憶装置に保存する第１の保存手段と、文書データが更新されるごとに更新に関するテキスト情報及び日付情報を文書データに関連付けて記憶装置に保存する第２の保存手段と、文書に関連付けて記憶されている複数のテキスト情報及び日付情報を記憶装置から取得し、テキスト情報を日付情報に基づき時系列順に並べて表示装置に表示するよう制御する表示制御手段と、を有することによって課題を解決する。【選択図】図９
2014241039.tif 000002
【特許請求の範囲】
【請求項１】
メッセージ交換サービスにおける文書データに係るメッセージの授受の記録データからテキスト情報及び日付情報を抽出して前記文書データと関連付けて記憶装置に保存する第１の保存手段と、
前記文書データが更新されるごとに更新に関するテキスト情報及び日付情報を前記文書データに関連付けて前記記憶装置に保存する第２の保存手段と、
文書に関連付けて記憶されている複数のテキスト情報及び日付情報を前記記憶装置から取得し、テキスト情報を日付情報に基づき時系列順に並べて表示装置に表示するよう制御する表示制御手段と、
を有する文書管理システム。
【請求項２】
文書データを管理する文書管理サーバー装置と、情報処理装置と、を含む文書管理システムであって、
前記文書管理サーバー装置は、
ネットワークを介して通信可能なメッセージ交換サーバー装置において提供されるメッセージ交換サービスにおける文書データに係るメッセージの授受の記録データからテキスト情報及び日付情報を抽出して前記文書データと関連付けて記憶装置に保存する第１の保存手段と、
前記文書データが更新されるごとに更新に関するテキスト情報及び日付情報を前記文書データに関連付けて前記記憶装置に保存する第２の保存手段と、
文書に関連付けて記憶されている複数のテキスト情報及び日付情報を前記記憶装置から取得し、テキスト情報を日付情報に基づき時系列順に並べてネットワークを介して通信可能な前記情報処理装置に送信する送信手段と、
を有し、
前記情報処理装置は、
前記文書管理サーバー装置より日付情報に基づき時系列順に並べられたテキスト情報を受信する受信手段と、
前記受信手段により受信された日付情報に基づき時系列順に並べられたテキスト情報を表示装置に表示するよう制御する表示制御手段と、
を有する文書管理システム。
【請求項３】
文書データを管理する文書管理サーバー装置と、情報処理装置と、を含む文書管理システムであって、
前記文書管理サーバー装置は、
ネットワークを介して通信可能なメッセージ交換サーバー装置において提供されるメッセージ交換サービスにおける文書データに係るメッセージの授受の記録データからテキスト情報及び日付情報を抽出して前記文書データと関連付けて記憶装置に保存する第１の保存手段と、
前記文書データが更新されるごとに更新に関するテキスト情報及び日付情報を前記文書データに関連付けて前記記憶装置に保存する第２の保存手段と、
文書に関連付けて記憶されている複数のテキスト情報及び日付情報を前記記憶装置から取得し、ネットワークを介して通信可能な前記情報処理装置に送信する送信手段と、
を有し、
前記情報処理装置は、
前記文書管理サーバー装置より複数のテキスト情報及び日付情報を受信する受信手段と、
前記受信手段により受信されたテキスト情報を日付情報に基づき時系列順に並べて表示装置に表示するよう制御する表示制御手段と、
を有する文書管理システム。
【請求項４】
文書データを管理する文書管理サーバー装置であって、
ネットワークを介して通信可能なメッセージ交換サーバー装置において提供されるメッセージ交換サービスにおける文書データに係るメッセージの授受の記録データからテキスト情報及び日付情報を抽出して前記文書データと関連付けて記憶装置に保存する第１の保存手段と、
前記文書データが更新されるごとに更新に関するテキスト情報及び日付情報を前記文書データに関連付けて前記記憶装置に保存する第２の保存手段と、
文書に関連付けて記憶されている複数のテキスト情報及び日付情報を前記記憶装置から取得し、テキスト情報を日付情報に基づき時系列順に並べてネットワークを介して通信可能な情報処理装置に送信する送信手段と、
を有する文書管理サーバー装置。
【請求項５】
文書データを管理する文書管理サーバー装置であって、
ネットワークを介して通信可能なメッセージ交換サーバー装置において提供されるメッセージ交換サービスにおける文書データに係るメッセージの授受の記録データからテキスト情報及び日付情報を抽出して前記文書データと関連付けて記憶装置に保存する第１の保存手段と、
前記文書データが更新されるごとに更新に関するテキスト情報及び日付情報を前記文書データに関連付けて前記記憶装置に保存する第２の保存手段と、
文書に関連付けて記憶されている複数のテキスト情報及び日付情報を前記記憶装置から取得し、複数のテキスト情報及び日付情報を、ネットワークを介して通信可能な情報処理装置に送信する送信手段と、
を有する文書管理サーバー装置。
【請求項６】
文書管理システムにおける文書管理方法であって、
メッセージ交換サービスにおける文書データに係るメッセージの授受の記録データからテキスト情報及び日付情報を抽出して前記文書データと関連付けて記憶装置に保存する第１の保存ステップと、
前記文書データが更新されるごとに更新に関するテキスト情報及び日付情報を前記文書データに関連付けて前記記憶装置に保存する第２の保存ステップと、
文書に関連付けて記憶されている複数のテキスト情報及び日付情報を前記記憶装置から取得し、テキスト情報を日付情報に基づき時系列順に並べて表示装置に表示するよう制御する表示制御ステップと、
を含む文書管理方法。
【請求項７】
文書データを管理する文書管理サーバー装置と、情報処理装置と、を含む文書管理システムにおける文書管理方法であって、
前記文書管理サーバー装置が、ネットワークを介して通信可能なメッセージ交換サーバー装置において提供されるメッセージ交換サービスにおける文書データに係るメッセージの授受の記録データからテキスト情報及び日付情報を抽出して前記文書データと関連付けて記憶装置に保存する第１の保存ステップと、
前記文書管理サーバー装置が、前記文書データが更新されるごとに更新に関するテキスト情報及び日付情報を前記文書データに関連付けて前記記憶装置に保存する第２の保存ステップと、
前記文書管理サーバー装置が、文書に関連付けて記憶されている複数のテキスト情報及び日付情報を前記記憶装置から取得し、テキスト情報を日付情報に基づき時系列順に並べてネットワークを介して通信可能な前記情報処理装置に送信する送信ステップと、
前記情報処理装置が、前記文書管理サーバー装置より日付情報に基づき時系列順に並べられたテキスト情報を受信する受信ステップと、
前記情報処理装置が、前記受信ステップにより受信された日付情報に基づき時系列順に並べられたテキスト情報を表示装置に表示するよう制御する表示制御ステップと、
を含む文書管理方法。
【請求項８】
文書データを管理する文書管理サーバー装置と、情報処理装置と、を含む文書管理システムにおける文書管理方法であって、
前記文書管理サーバー装置が、ネットワークを介して通信可能なメッセージ交換サーバー装置において提供されるメッセージ交換サービスにおける文書データに係るメッセージの授受の記録データからテキスト情報及び日付情報を抽出して前記文書データと関連付けて記憶装置に保存する第１の保存ステップと、
前記文書管理サーバー装置が、前記文書データが更新されるごとに更新に関するテキスト情報及び日付情報を前記文書データに関連付けて前記記憶装置に保存する第２の保存ステップと、
前記文書管理サーバー装置が、文書に関連付けて記憶されている複数のテキスト情報及び日付情報を前記記憶装置から取得し、ネットワークを介して通信可能な前記情報処理装置に送信する送信ステップと、
前記情報処理装置が、前記文書管理サーバー装置より複数のテキスト情報及び日付情報を受信する受信ステップと、
前記情報処理装置が、前記受信ステップにより受信されたテキスト情報を日付情報に基づき時系列順に並べて表示装置に表示するよう制御する表示制御ステップと、
を含む文書管理方法。
【請求項９】
文書データを管理する文書管理サーバー装置が実行する文書管理方法であって、
ネットワークを介して通信可能なメッセージ交換サーバー装置において提供されるメッセージ交換サービスにおける文書データに係るメッセージの授受の記録データからテキスト情報及び日付情報を抽出して前記文書データと関連付けて記憶装置に保存する第１の保存ステップと、
前記文書データが更新されるごとに更新に関するテキスト情報及び日付情報を前記文書データに関連付けて前記記憶装置に保存する第２の保存ステップと、
文書に関連付けて記憶されている複数のテキスト情報及び日付情報を前記記憶装置から取得し、テキスト情報を日付情報に基づき時系列順に並べてネットワークを介して通信可能な情報処理装置に送信する送信ステップと、
を含む文書管理方法。
【請求項１０】
文書データを管理する文書管理サーバー装置が実行する文書管理方法であって、
ネットワークを介して通信可能なメッセージ交換サーバー装置において提供されるメッセージ交換サービスにおける文書データに係るメッセージの授受の記録データからテキスト情報及び日付情報を抽出して前記文書データと関連付けて記憶装置に保存する第１の保存ステップと、
前記文書データが更新されるごとに更新に関するテキスト情報及び日付情報を前記文書データに関連付けて前記記憶装置に保存する第２の保存ステップと、
文書に関連付けて記憶されている複数のテキスト情報及び日付情報を前記記憶装置から取得し、複数のテキスト情報及び日付情報を、ネットワークを介して通信可能な情報処理装置に送信する送信ステップと、
を含む文書管理方法。
【請求項１１】
コンピューターに、
ネットワークを介して通信可能なメッセージ交換サーバー装置において提供されるメッセージ交換サービスにおける文書データに係るメッセージの授受の記録データからテキスト情報及び日付情報を抽出して前記文書データと関連付けて記憶装置に保存する第１の保存ステップと、
前記文書データが更新されるごとに更新に関するテキスト情報及び日付情報を前記文書データに関連付けて前記記憶装置に保存する第２の保存ステップと、
文書に関連付けて記憶されている複数のテキスト情報及び日付情報を前記記憶装置から取得し、テキスト情報を日付情報に基づき時系列順に並べてネットワークを介して通信可能な情報処理装置に送信する送信ステップと、
を実行させるためのプログラム。
【請求項１２】
コンピューターに、
文書データを管理する文書管理サーバー装置が実行する文書管理方法であって、
ネットワークを介して通信可能なメッセージ交換サーバー装置において提供されるメッセージ交換サービスにおける文書データに係るメッセージの授受の記録データからテキスト情報及び日付情報を抽出して前記文書データと関連付けて記憶装置に保存する第１の保存ステップと、
前記文書データが更新されるごとに更新に関するテキスト情報及び日付情報を前記文書データに関連付けて前記記憶装置に保存する第２の保存ステップと、
文書に関連付けて記憶されている複数のテキスト情報及び日付情報を前記記憶装置から取得し、複数のテキスト情報及び日付情報を、ネットワークを介して通信可能な情報処理装置に送信する送信ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書管理システム、文書管理サーバー装置、文書管理方法及びプログラムに関する。
【背景技術】
【０００２】
文書の履歴管理機能を持つ文書管理システムにおいて、システムが文書をバージョンアップする際にユーザーからテキストによるコメントの入力を受け付け、バージョンごとのコメントを文書のバージョンと関連付けて管理し表示する機能を有するものがある。
さらに特許文献１の文書管理システムでは、文書の編集と履歴管理の機能を有しユーザーが文書に対し編集を行った際に編集操作から更新意図を判断し判断した更新意図と編集を行ったユーザーの識別子とを更新履歴として保存する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−１７８０６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ユーザーからのコメント入力を受け付ける文書管理システムにおいては、キーボード等を用いてテキストのコメントを詳細に入力するのは手間がかかってしまう。したがって、ユーザーは簡単なコメントの入力で済ませることが多くなると考えられるが、ユーザーにより入力された簡単なコメントだけでは、文書の更新の意図を十分に反映できない場合がある。
【０００５】
また、文書の編集機能を持たないような文書管理システムにおいては、特許文献１のように文書の更新の意図をシステムが編集操作から判断することができない。そのため、文書の更新意図を更新履歴として自動的に保存することはできない。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の文書管理システムは、メッセージ交換サービスにおける文書データに係るメッセージの授受の記録データからテキスト情報及び日付情報を抽出して前記文書データと関連付けて記憶装置に保存する第１の保存手段と、前記文書データが更新されるごとに更新に関するテキスト情報及び日付情報を前記文書データに関連付けて前記記憶装置に保存する第２の保存手段と、文書に関連付けて記憶されている複数のテキスト情報及び日付情報を前記記憶装置から取得し、テキスト情報を日付情報に基づき時系列順に並べて表示装置に表示するよう制御する表示制御手段と、を有する。
【発明の効果】
【０００７】
本発明によれば、文書の編集機能を持たないような文書管理システムにおいても、ユーザーから受け付けたテキストによるコメントよりも詳細な文書更新に至る経緯と意図とをユーザーに対して提示することができる。
【図面の簡単な説明】
【０００８】
【図１】文書管理システムのシステム構成の一例を示す図である。
【図２】典型的な汎用コンピューターのハードウェア構成の一例を示す図である。
【図３】文書管理クライアントの構成の一例を示す図である。
【図４】一般的なＳＮＳサービスの提供するメッセージ交換機能における特定のメッセージに、クライアントＰＣの上で動作する一般的なＷｅｂブラウザーからアクセスした際に表示される画面の一例を示す図である。
【図５】一般的な電子メールに含まれるテキスト情報の一例を示す図である。
【図６】アプリケーションで利用するライブラリーに格納されている文書と図４で示される一般的なＳＮＳサービスの管理する特定のメッセージや図５で示される電子メールのテキスト情報を含むファイルとの関連付けを行うための画面の一例を示す図である。
【図７】文書管理サーバーの記憶装置に格納される文書とそれに関連付けられた情報とを示した図である。
【図８】文書管理サーバーのＣＰＵによって、図５で示されるようなメールテキスト情報から定型情報を除去して、図６において関連付けられた文書の更新情報として保存する手順を示すフローチャートである。
【図９】図６においてユーザーから関連付け操作を受け付けた際に、文書管理サーバーのＣＰＵによってなされる文書と文書更新情報とを関連付けて保存する処理のフローチャートである。
【図１０】文書管理サーバーのＣＰＵが自動的に文書更新情報を文書に関連付けて記憶する記憶処理の一例を示すフローチャートである。
【図１１】クライアントＰＣからの要求に応じて文書管理サーバーのＣＰＵが文書更新情報を提供する処理の一例を示すフローチャートである。
【図１２】クライアントＰＣにおける文書更新情報の表示制御処理の一例を示すフローチャートである。
【図１３】クライアントＰＣアプリケーションのＵＩによってディスプレイ装置を介してユーザーに提示される文書更新情報の一例を示す図である。
【図１４】図６に示すＵＩからユーザーの操作を受け付けた際に、文書管理サーバーのＣＰＵによってなされる、文書にＳＮＳメッセージ固有アドレスと電子メールテキストファイルとを関連付けて保存する処理のフローチャートである。
【図１５】文書管理サーバーの記憶装置に保存された文書に対して、文書管理サーバーのＣＰＵが定期的に繰り返し実行し、図１４に示す処理とは非同期で文書と文書更新情報とを関連付けて保存する処理のフローチャートである。
【図１６】クライアントＰＣからの要求に応じて文書管理サーバーのＣＰＵが文書更新情報を提供する処理の一例を示すフローチャートである。
【図１７】クライアントＰＣにおける文書更新情報の表示制御処理の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。
【００１０】
＜実施形態１＞
図１は、文書管理システムのシステム構成の一例を示す図である。
ネットワーク１０４は、インターネットやイントラネット等のネットワークであり、１０１〜１０３等のネットワーク対応機器が接続される。文書管理サーバー１０１は、文書保存、検索等一般的な文書管理サービスを提供する。クライアントＰＣ（クライアントコンピューター）１０２は、図示しないが、ネットワーク１０４に複数接続される。クライアントＰＣ１０２では、文書管理サーバーが提供する文書管理サービスを利用する文書管理クライアントが動作している。文書管理クライアントは、各種オペレーティングシステム上で動作するアプリケーションであるが、Ｗｅｂブラウザー上で動作するアプリケーションであってもよい。なお、ネットワーク１０４がインターネットとした場合、文書管理サーバー１０１は、クラウドサービスとして存在してもよい。その場合のシステム構成は一般的なクラウドサービス構成と同等であるため、詳細に関しては省略する。また、クライアントＰＣ１０２では、一般的な電子メールを利用するための電子メールクライアントが動作している。電子メールクライアントは、各種オペレーティングシステム上で動作するアプリケーションであるが、Ｗｅｂブラウザー上で動作するアプリケーションであってもよい。ＳＮＳサーバー１０３は、ＳＮＳ（文書管理システムとは別の独立した電子メールやソーシャルネットワーキングシステム）の利用者に対してメッセージの投稿や投稿されたメッセージの閲覧といった一般的なＳＮＳのサービスを提供する。ここで、ＳＮＳのサービスは、メッセージ交換サービスの一例である。ＳＮＳサーバー１０３はインターネット上に存在する商用のサービスのサーバーであっても、イントラネット上に存在するプライベートなサービスのサーバーであってもよい。さらにクライアントＰＣ１０２では、ＳＮＳサーバーが提供するＳＮＳサービスを利用するＳＮＳクライアントが動作している。ＳＮＳクライアントは、各種オペレーティングシステム上で動作するアプリケーションであるが、Ｗｅｂブラウザー上で動作するアプリケーションであってもよい。
文書管理サーバー１０１は、情報処理装置の一例である。また、ＳＮＳサーバー１０３は、メッセージ交換サーバー装置の一例である。文書管理サーバー１０１と、ＳＮＳサーバー１０３と、クライアントＰＣ１０２と、はネットワーク１０４を介して通信可能に接続されている。
【００１１】
図２は、典型的な汎用コンピューター２００のハードウェア構成の一例を示す図である。文書管理サーバー１０１、クライアントＰＣ１０２は、典型的な汎用コンピューターで構成される。
汎用コンピューター２００には、キーボード（Ｋｅｙｂｏａｒｄ）２０４やマウス２０５のようなポインティングデバイス等の入力装置、ディスプレイ装置２１３等の出力装置が接続される。
ネットワークコントローラー（Ｎｅｔｗｏｒｋ  Ｃｏｎｔｒｏｌｌｅｒ）２１０は、ネットワークインターフェース２１１を介してネットワーク１０４に接続され、他のネットワーク機器との通信制御処理を実行する。ＣＰＵ２０１は、少なくとも１つのプロセッサーで構成される。メモリ２０２は、ＲＡＭやＲＯＭから構成される。ビデオインターフェース（Ｖｉｄｅｏ  Ｉｎｔｅｒｆａｃｅ）２１２は、ディスプレイ装置（Ｖｉｄｅｏ  Ｄｉｓｐｌａｙ）２１３に画像を出力する。Ｉ／Ｏインターフェース（Ｉ／Ｏ  Ｉｎｔｅｒｆａｃｅ）２０３は、キーボード２０４やマウス２０５からの操作による入力を受け取る。記憶装置（Ｓｔｏｒａｇｅ  Ｄｅｖｉｃｅ）２０８は、典型的にハードディスクドライブ（ＨＤＤ）２０９を含んでいる。図示されないシリコンドライブが含まれることもある。ＣＤ−ＲＯＭドライブ２０６は、不揮発性のデータソースとして用いられる。相互接続バス２０７は、ＣＰＵ２０１により、汎用コンピューター２００で動作するオペレーティングシステムに従う形で各ブロック間の通信を仲介する。
【００１２】
なお、実施形態中の文書管理サーバー１０１及びクライアントＰＣ１０２のフローチャートで示される各種制御プログラムは、それぞれのメモリ（Ｍｅｍｏｒｙ）２０２、記憶装置２０８の何れかの記憶装置に記憶され、それぞれのＣＰＵ２０１により実行される。また、文書管理サーバー１０１は、文書管理用のデータベースを有するが、そのデータベースも記憶装置２０８上に構築される。
なお、上述した文書管理クライアントや電子メールクライアント、ＳＮＳクライアント等は、クライアントＰＣ１０２のＣＰＵが記憶装置に記憶されている各プログラムに基づき処理を実行することによって実現される。
【００１３】
図３は、文書管理クライアントの構成の一例を示す図である。アプリケーション３０１は、各種の機能を実行するためのユーザーインターフェースを備え、ディスプレイ装置２１３の画面上でユーザーからの要求をキーボード２０４やマウス２０５により受け付けて、各機能処理を実行する。
３０２〜３０３は、アプリケーションを構成するコンポーネントを示している。
アプリケーションＵＩ部３０２は、アプリケーションのＵＩ部であり、後述する図４で示すユーザーインターフェースの構築や、ユーザーからの各種入力操作の受け付け及び入力操作による処理結果の表示を行う。
ライブラリー管理部３０３は、アプリケーション３０１で利用するライブラリーを管理し、ライブラリーへの文書の格納や、ライブラリー内文書の閲覧、更新、属性変更、検索等の各種文書操作を実行する。ここでいうライブラリーとは、文書管理を行うための保存単位のことである。ライブラリー管理部３０３は、文書データと、文書属性等の文書管理用のデータとを保存する。本実施形態においては、ライブラリー管理部３０３は、文書の過去バージョンや、文書の更新履歴も保存する。ライブラリー管理部３０３は、アプリケーションＵＩ部３０２から受け取った文書操作の要求を文書管理サーバー１０１に渡し、その結果を文書管理サーバーから受け取って、アプリケーションＵＩ部３０２に渡す。
インターフェース３０５は、ライブラリー管理部３０３が文書管理サーバーに接続するためのインターフェースである。
【００１４】
図４は、一般的なＳＮＳサービスの提供するメッセージ交換機能における特定のメッセージに、クライアントＰＣ１０２の上で動作する一般的なＷｅｂブラウザーからアクセスした際に表示される画面の一例を示す図である。Ｗｅｂブラウザーのアドレス表示部４０１には特定のメッセージにアクセスするためのメッセージ固有アドレスが表示される。ユーザーはこのメッセージ固有アドレスを用いてＳＮＳサーバー１０３にアクセスすることで、メッセージの送信者と受信者とのアカウント情報、メッセージの送信日付、メッセージ本文のテキスト情報をそれぞれ取得することができる。
【００１５】
図５は、一般的な電子メールに含まれるテキスト情報の一例を示す図である。クライアントＰＣ１０２の上で動作する電子メールクライアントアプリケーションは、ＲＦＣ５３２２に準拠する書式で電子メールをテキスト形式のファイルで出力することができる。なお、図５は例として示すものであり、一部の構文にＲＦＣ５３２２に準拠しない文字列が含まれる。５０１は発信日付フィールドである。５０２はＦｒｏｍフィールドである。５０３はＴｏフィールドである。５０４はＲＦＣ５３２２に記載されるところのヘッダーフィールドに該当しない最初の行である。５０５は最初に出現する行頭の文字「＞」とそれに続く空白文字から始まる行である。５０６は５０５の行から２行前までの範囲に出現する０以上の空白文字とそれに続く復帰文字と改行文字の組だけで構成される行である。
【００１６】
図６は、アプリケーション３０１で利用するライブラリーに格納されている文書と、図４で示される一般的なＳＮＳサービスの管理する特定のメッセージや図５で示される電子メールのテキスト情報を含むファイルとの関連付けを行うための画面の一例を示す図である。６０１は該当の文書の縮小図である。６０２は該当の文書にＵＲＬを関連付けるためのフォームである。６０３は該当の文書にテキストファイルを関連付けるためのフォームである。この画面（ＵＩ）はアプリケーション３０１によってユーザーに提供される。なお、この図では情報の関連付けを専用のフォームへの入力で実現しているが、文書と情報との関連付け操作はこれに限定されるものではない。例えば、ユーザーがマウス２０５でアドレス表示部４０１から縮小図６０１へドラッグアンドドロップすることによってメッセージ固有アドレスを関連付けるような操作に基づき関連付けが行われてもよい。また、図５で示されるようなテキスト情報を含むファイルをユーザーがマウス２０５で縮小図６０１へドラッグアンドドロップすることによって関連付けるよう操作に基づき関連付けが行われてもよい。
クライアントＰＣ１０２において図６に示されるような画面で関連付けが行われた場合、文書と前記文書に関連付けられた情報との情報は、文書管理サーバー１０１に送られる。そして、文書管理サーバー１０１において、後述する図８に示すような処理が実行され、図７に示すように関連付けられた情報が記憶装置２０８に格納される。
【００１７】
図７は、文書管理サーバー１０１の記憶装置２０８に格納される文書とそれに関連付けられた情報とを示した図である。７０１は文書本体の情報であり、その要素として文書ＩＤ７０２、文書ファイル実体へのポインター７０３、文書更新情報７０４を持つ。７０５は文書更新の情報であり、その要素として文書更新ＩＤ７０６、ＳＮＳメッセージ固有アドレス７０７、メールテキストファイル実体へのポインター７０８、日付７０９、発信元７１０、宛先７１１、更新経緯テキスト７１２を持つ。
【００１８】
図８は、文書管理サーバー１０１のＣＰＵ２０１によって、図５で示されるようなメールテキスト情報から定型情報を除去して、図６において関連付けられた文書の更新情報として保存する手順を示すフローチャートである。
ステップＳ８０１において、ＣＰＵ２０１は、処理対象の文書に関連付けられているメールテキストファイルを記憶装置２０８から取得する。
ステップＳ８０２において、ＣＰＵ２０１は、ステップＳ８０１で取得したメールテキストファイルからメッセージを読み出し、ヘッダーとボディとに分解する。ＣＰＵ２０１は、ＲＦＣ５３２２に記載されるところのヘッダーフィールドに該当しない最初の行５０４以降をボディとし、それより前に出現する行をすべてヘッダーとして扱う。
ステップＳ８０３において、ＣＰＵ２０１は、ステップＳ８０２において分解したメッセージのヘッダーからＦｒｏｍフィールド５０２を見つけて処理対象の文書に関連付けて記憶装置２０８の７１０の発信元に保存する。
【００１９】
ステップＳ８０４において、ＣＰＵ２０１は、ステップＳ８０２において分解したメッセージのヘッダーからＴｏフィールド５０３を見つけて処理対象の文書に関連付けて記憶装置２０８の７１１の宛先に保存する。
ステップＳ８０５において、ＣＰＵ２０１は、ステップＳ８０２において分解したメッセージのヘッダーから発信日付フィールド５０１を見つけて日付情報として処理対象の文書に関連付けて記憶装置２０８の７０９の日付に保存する。
ステップＳ８０６において、ＣＰＵ２０１は、ステップＳ８０２において分解したメッセージのボディから最初に出現する行頭の文字「＞」とそれに続く空白文字とから始まる行５０５を見つける。ＣＰＵ２０１は、見つかればステップＳ８０７へ、見つからなければステップＳ８０９へそれぞれ進む。
【００２０】
ステップＳ８０７において、ＣＰＵ２０１は、文字「＞」とそれに続く空白文字とから始まる行の行番号をｎとし、ｎ−２行目までの範囲で０以上の空白文字とそれに続く復帰文字と改行文字との組だけで構成される行５０６を見つける。ＣＰＵ２０１は、見つかればステップＳ８０８へ、見つからなければステップＳ８０９へそれぞれ進む。
ステップＳ８０８において、ＣＰＵ２０１は、ステップＳ８０２において分解されたメッセージのボディからステップＳ８０７で見つけた０以上の空白文字とそれに続く復帰文字と改行文字との組だけで構成される行５０６以降の行をすべて削除する。
ステップＳ８０９において、ＣＰＵ２０１は、メッセージのボディを処理対象の文書に関連付けて記憶装置２０８の７１２の更新経緯テキストに保存する。
【００２１】
図９は、図６においてユーザーから関連付け操作を受け付けた際に、文書管理サーバー１０１のＣＰＵ２０１によってなされる文書と文書更新情報とを関連付けて保存する処理のフローチャートである。
ステップＳ９０１において、ＣＰＵ２０１は、受け付けた情報はＵＲＬであるかどうかを判断する。ＣＰＵ２０１は、ＵＲＬであればステップＳ９０２へ、そうでなければステップＳ９０７へそれぞれ進む。
ステップＳ９０２において、ＣＰＵ２０１は、受け付けたＵＲＬを用いてネットワーク１０４を介してアクセスし、一般的なＳＮＳサーバー１０３にアクセスできて固有のメッセージを取得できるか判断する。ＣＰＵ２０１は、固有のメッセージを取得できればステップＳ９０３へ、そうでなければステップＳ９１０へそれぞれ進む。
ステップＳ９０３において、ＣＰＵ２０１は、ＳＮＳサーバー１０３からメッセージの送信者のアカウント情報を取得して処理対象の文書に関連付けて記憶装置２０８の７１０の発信元に保存する。
【００２２】
ステップＳ９０４において、ＣＰＵ２０１は、ＳＮＳサーバー１０３からメッセージの受信者のアカウント情報を取得して処理対象の文書に関連付けて記憶装置２０８の７１１の宛先に保存する。
ステップＳ９０５において、ＣＰＵ２０１は、ＳＮＳサーバー１０３からメッセージの送信日付を取得して処理対象の文書に関連付けて記憶装置２０８の７０９の日付に保存する。
ステップＳ９０６において、ＣＰＵ２０１は、ＳＮＳサーバー１０３からメッセージ本文のテキスト情報を取得して処理対象の文書に関連付けて記憶装置２０８の７１２の更新経緯テキストに保存する。
ステップＳ９０３〜ステップＳ９０６の処理は、メッセージ交換サービスにおける文書データに係るメッセージの授受の記録データからテキスト情報及び日付情報を抽出して前記文書データと関連付けて記憶装置に保存する第１の保存の処理の一例である。
【００２３】
ステップＳ９０７において、ＣＰＵ２０１は、受け付けた情報はテキストファイルであるかどうかを判断する。ＣＰＵ２０１は、テキストファイルであればステップＳ９０８へ、そうでなければステップＳ９１０へそれぞれ進む。
ステップＳ９０８において、ＣＰＵ２０１は、テキストファイルの中身がＲＦＣ５３２２に準拠する書式であるかどうかを判断する。ＣＰＵ２０１は、書式が正しければステップＳ９０９へ、そうでなければステップＳ９１０へそれぞれ進む。
ステップＳ９０９において、ＣＰＵ２０１は、図８に示されるメールテキスト情報から定型情報を除去して、文書の更新情報として保存する処理が実行される。
ステップＳ９０９の処理も、メッセージ交換サービスにおける文書データに係るメッセージの授受の記録データからテキスト情報及び日付情報を抽出して前記文書データと関連付けて記憶装置に保存する第１の保存の処理の一例である。
ステップＳ９１０において、ＣＰＵ２０１は、クライアントＰＣ１０２に対して、受け付けた情報が文書更新情報として関連付けできない情報であることが通知する。クライアントＰＣ１０２では、アプリケーション３０１がＵＩによって、ディスプレイ装置２１３を介してその旨をユーザーに知らせる。
【００２４】
図１０は、文書管理サーバーのＣＰＵが自動的に文書更新情報を文書に関連付けて記憶する記憶処理の一例を示すフローチャートである。
ステップＳ１３０１において、ＣＰＵ２０１は、管理対象の文書が更新されたか、又は新たに文書が登録されたか否かを判定する。ＣＰＵ２０１は、管理対象の文書が更新されたか、又は新たに文書が登録された場合、処理をステップＳ１３０２に進め、そうでない場合、ステップＳ１３０１の処理を繰り返す。
ステップＳ１３０２において、ＣＰＵ２０１は、新たに文書が登録されたことを示す情報又は文書が更新されたことを示す情報及び日付情報である文書更新情報を該当する文書に関連付けて記憶装置２０８に保存する。
ステップＳ１３０２の処理は、第２の保存の処理の一例である。
【００２５】
図１１は、クライアントＰＣ１０２からの要求に応じて文書管理サーバー１０１のＣＰＵ２０１が文書更新情報を提供する処理の一例を示すフローチャートである。
ステップＳ１００１において、ＣＰＵ２０１は、クライアントＰＣ１０２より文書更新情報の表示要求を受信したか否かを判定する。ＣＰＵ２０１は、文書更新情報の表示要求を受信した場合、ステップＳ１００２に進み、文書更新情報の表示要求を受信していない場合、ステップＳ１００１の処理に戻る。
ステップＳ１００２において、ＣＰＵ２０１は、前記要求に含まれる文書ＩＤ等に基づき、前記文書ＩＤで識別される文書に関連付けて記憶装置に記憶されている複数の文書更新の情報（文書更新情報）を取得する。
ステップＳ１００３において、ＣＰＵ２０１は、前記取得した複数の文書更新情報を日付（日付情報）に基づいて時系列順に並び替える。
ステップＳ１００４において、ＣＰＵ２０１は、要求元のクライアントＰＣ１０２に、並び替えた文書更新情報の一覧を送信する。
【００２６】
図１２は、クライアントＰＣ１０２における文書更新情報の表示制御処理の一例を示すフローチャートである。
ステップＳ１１０１０において、ＣＰＵ２０１は、例えば、ユーザー等によって指定された文書の文書ＩＤを含む文書更新情報の表示要求（文書更新情報の一覧の送信要求）を文書管理サーバー１０１に送信する。
ステップＳ１１０２０において、ＣＰＵ２０１は、文書管理サーバー１０１より文書更新情報の一覧を受信したか否かを判定する。ＣＰＵ２０１は、文書管理サーバー１０１より文書更新情報の一覧を受信した場合、ステップＳ１１０３０に処理を進め、文書管理サーバー１０１より文書更新情報の一覧を受信しない場合、ステップＳ１１０２０の処理を繰り返す。
ステップＳ１１０３０において、ＣＰＵ２０１は、文書管理サーバー１０１より受信した時系列順に並べられた文書更新情報の一覧をディスプレイ装置２１３等の表示装置に表示するよう制御する。
【００２７】
図１３は、クライアントＰＣ１０２のアプリケーション３０１のＵＩによってディスプレイ装置２１３を介してユーザーに提示される文書更新情報の一例を示す図である。図９に示される処理で文書管理サーバー１０１の記憶装置２０８に保存された文書更新情報（１００１、１００２、１００３、１００５）と、文書管理サーバー１０１によって文書登録時や文書更新時に保存される文書更新情報（１００４）とが、それぞれの日付７０９によって並び替えて表示される。なお、アプリケーション３０１ＳＮＳサービスから取得した情報（１００１）、メールテキストファイルから取得した情報（１００２、１００３、１００５）、そして文書管理サーバー１０１によって文書登録時に保存される文書更新情報（１００４）とのそれぞれを別々に色分けして表示してもよい。この場合、文書更新情報の一覧と共にそれぞれの文書更新情報の色分けのための識別情報が文書管理サーバー１０１よりクライアントＰＣ１０２に送信される。クライアントＰＣ１０２は、この色分けのための識別情報に基づいて、文書更新情報の色分けの表示を制御する。或いは、クライアントＰＣ１０２は、文書更新情報に含まれる発信元７１０や宛先７１１によってそれぞれを別々に色分けするようにしてもよい。
上述したように、文書に関連付けるべきメールテキストやＳＮＳメッセージをユーザーが指定するだけで、適切な更新情報を抽出して、文書に関連付けて保存するので、ユーザーの手間をかけずに詳細な更新情報を文書に関連付けることができるようになる。
【００２８】
＜実施形態２＞
実施形態１の図９に示すフローチャートにおいては、図６に示すＵＩからユーザーの操作を受け付けるのと同期して文書管理サーバー１０１が文書と文書更新情報との関連付け処理を行っている。しかしこの手法では、多くの文書に連続して文書更新情報の関連付けを実施するための処理速度を確保できない可能性が想定される。以下にそれを解決しつつ同様の効果を得るための手法を説明する。
図１４は、図６に示すＵＩからユーザーの操作を受け付けた際に、文書管理サーバー１０１のＣＰＵ２０１によってなされる、文書にＳＮＳメッセージ固有アドレスと電子メールテキストファイルとを関連付けて保存する処理のフローチャートである。
ステップＳ１１０１において、ＣＰＵ２０１は、受け付けた情報はＵＲＬであるかどうかを判断する。ＣＰＵ２０１は、ＵＲＬであればステップＳ１１０２へ、そうでなければステップＳ１１０４へそれぞれ進む。
【００２９】
ステップＳ１１０２において、ＣＰＵ２０１は、受け付けたＵＲＬが一般的なＳＮＳサーバー１０３におけるメッセージ固有アドレスであるかどうかを判断する。このとき、ＣＰＵ２０１は、ＵＲＬを解析してメッセージ固有アドレスであるかどうかを判断する手法を有していれば、一般的なＳＮＳサーバー１０３にこのステップで直接アクセスしなくてもよい。或いは図９におけるステップＳ９０２と同様に、ＣＰＵ２０１は、ＳＮＳサーバー１０３にアクセスできて、固有のメッセージを取得できるかどうかでＳ１１０２の判断を行ってもよい。ＣＰＵ２０１は、メッセージ固有アドレスであればステップＳ１１０３へ、そうでなければステップＳ１１０７へそれぞれ進む。
ステップＳ１１０３において、ＣＰＵ２０１は、受け付けたＵＲＬを処理対象の文書に関連付けて記憶装置２０８の７０７のＳＮＳメッセージ固有アドレスに保存する。
ステップＳ１１０４において、ＣＰＵ２０１は、受け付けた情報はテキストファイルであるかどうかを判断する。ＣＰＵ２０１は、テキストファイルであればステップＳ１１０５へ、そうでなければステップＳ１１０７へそれぞれ進む。
【００３０】
ステップＳ１１０５において、ＣＰＵ２０１は、テキストファイルの中身がＲＦＣ５３２２に準拠する書式であるかどうかを判断する。ＣＰＵ２０１は、書式が正しければステップＳ１１０６へ、そうでなければステップＳ１１０７へそれぞれ進む。
ステップＳ１１０６において、ＣＰＵ２０１は、受け付けたテキストファイルを記憶装置２０８に保存し、保存したテキストファイルへのポインターを処理対象の文書に関連付けて記憶装置２０８の７０８に保存する。
ステップＳ１１０７において、ＣＰＵ２０１は、クライアントＰＣ１０２に対して、受け付けた情報が文書更新情報として関連付けできない情報であることを通知する。クライアントＰＣ１０２では、アプリケーション３０１がＵＩによって、ディスプレイ装置２１３を介してその旨がユーザーに知らされる。
【００３１】
図１５は、文書管理サーバー１０１の記憶装置２０８に保存された文書に対して、文書管理サーバー１０１のＣＰＵ２０１が定期的に繰り返し実行し、図１４に示す処理とは非同期で文書と文書更新情報とを関連付けて保存する処理のフローチャートである。
ステップＳ１２０１において、ＣＰＵ２０１は、記憶装置２０８に保管される特定の１文書について、７０７のＳＮＳメッセージ固有アドレスが保存されているかどうかを判断する。ＣＰＵ２０１は、メッセージ固有アドレスが保存されていればステップＳ１２０６へ、そうでなければステップＳ１２０２へそれぞれ進む。
ステップＳ１２０２において、ＣＰＵ２０１は、７０８のメールテキストファイル実体へのポインターが保存されているかどうかを判断する。ＣＰＵ２０１は、メールテキストファイル実体へのポインターが保存されていればステップＳ１２０３へ進む。
【００３２】
ステップＳ１２０３において、ＣＰＵ２０１は、ステップＳ１２０２において確認した７０８のメールテキストファイル実体へのポインターに基づいて記憶装置２０８からメールテキストファイルを１件取得する。
ステップＳ１２０４において、ＣＰＵ２０１は、図８に示されるメールテキスト情報から定型情報を除去して、文書の更新情報として保存する処理を実行する。
ステップＳ１２０５において、ＣＰＵ２０１は、ステップＳ１２０４で取得したメールテキストファイルを記憶装置２０８から削除し、ステップＳ１２０２において確認した７０８のメールテキストファイル実体へのポインターを空にする。
【００３３】
ステップＳ１２０６において、ＣＰＵ２０１は、ステップＳ１２０１において確認した７０７のメッセージ固有アドレスを１件取得する。
ステップＳ１２０７において、ＣＰＵ２０１は、ステップＳ１２０６において取得したメッセージ固有アドレスを用いてネットワーク１０４を介してアクセスし、一般的なＳＮＳサーバー１０３にアクセスできて固有のメッセージを取得できるか判断する。ＣＰＵ２０１は、固有のメッセージを取得できればステップＳ１２０８へ、そうでなければステップＳ１２１２へそれぞれ進む。
ステップＳ１２０８において、ＣＰＵ２０１は、ＳＮＳサーバー１０３からメッセージの送信者のアカウント情報を取得して処理対象の文書に関連付けて記憶装置２０８の７１０の発信元に保存する。
【００３４】
ステップＳ１２０９において、ＣＰＵ２０１は、ＳＮＳサーバー１０３からメッセージの受信者のアカウント情報を取得して処理対象の文書に関連付けて記憶装置２０８の７１１の宛先に保存する。
ステップＳ１２１０において、ＣＰＵ２０１は、ＳＮＳサーバー１０３からメッセージの送信日付を取得して処理対象の文書に関連付けて記憶装置２０８の７０９の日付に保存する。
ステップＳ１２１１において、ＣＰＵ２０１は、ＳＮＳサーバー１０３からメッセージ本文のテキスト情報を取得して処理対象の文書に関連付けて記憶装置２０８の７１２の更新経緯テキストに保存する。
ステップＳ１２１２において、ＣＰＵ２０１は、ステップＳ１２０６において取得した７０７のメッセージ固有アドレスを空にする。
【００３５】
＜実施形態３＞
実施形態１及び実施形態２の文書管理サーバー１０１が記憶装置２０８の中に例えば、時候の挨拶等を構成する単語の辞書を持つ。そして、文書管理サーバー１０１のＣＰＵ２０１が、図８のステップＳ８０９の処理を実施する前に、前記辞書を用いて、例えば、時候の挨拶等を構成する単語を含む行を見つけて、それを削除するような処理を実施する。
このような実施形態にすることで、文書更新に至る経緯とは関係のない行を除去して、７１２に更新経緯テキストを保存できるようなシステムを提供することができる。
【００３６】
＜実施形態４＞
実施形態１の図８のステップＳ８０８の処理において、文書管理サーバー１０１のＣＰＵ２０１が、削除しようとしている行、つまり５０６以降の行をクライアントＰＣ１０２に対して通知する。クライアントＰＣ１０２のアプリケーション３０１のＵＩによって、ディスプレイ装置２１３を介して該当の行を削除してよいかどうかの問い合わせがユーザーによってなされる。ユーザーは該当の行を削除するかしないかの回答を入力し、その回答がクライアントＰＣ１０２から文書管理サーバー１０１へ通知される。ユーザーの回答が削除をよしとするものであれば、文書管理サーバー１０１のＣＰＵ２０１は５０６以降の行を削除する。
このような実施形態にすることで、削除してはいけない行を誤って削除してしまうことなく、７１２に更新経緯テキストを保存することができるようなシステムを提供することができる。
【００３７】
＜実施形態５＞
実施形態１では、文書管理サーバー１０１が、日付情報に基づき文書更新情報の並び替えを行い、並び替えを行った文書更新情報の一覧をクライアントＰＣ１０２に送信した。しかしながら、文書更新情報の並び替えは、クライアントＰＣ１０２が行ってもよい。
図１６は、クライアントＰＣ１０２からの要求に応じて文書管理サーバー１０１のＣＰＵ２０１が文書更新情報を提供する処理の一例を示すフローチャートである。
ステップＳ１５０１において、ＣＰＵ２０１は、クライアントＰＣ１０２より文書更新情報の表示要求を受信したか否かを判定する。ＣＰＵ２０１は、文書更新情報の表示要求を受信した場合、ステップＳ１５０２に進み、文書更新情報の表示要求を受信していない場合、ステップＳ１５０１の処理に戻る。
ステップＳ１５０２において、ＣＰＵ２０１は、前記要求に含まれる文書ＩＤ等に基づき、前記文書ＩＤで識別される文書に関連付けて記憶装置に記憶されている複数の文書更新の情報（文書更新情報）を取得する。
ステップＳ１５０３において、ＣＰＵ２０１は、要求元のクライアントＰＣ１０２に、文書更新情報の一覧を送信する。
【００３８】
図１７は、クライアントＰＣ１０２における文書更新情報の表示制御処理の一例を示すフローチャートである。
ステップＳ１６０１において、ＣＰＵ２０１は、例えば、ユーザー等によって指定された文書の文書ＩＤを含む文書更新情報の表示要求（文書更新情報の一覧の送信要求）を文書管理サーバー１０１に送信する。
ステップＳ１６０２において、ＣＰＵ２０１は、文書管理サーバー１０１より文書更新情報の一覧を受信したか否かを判定する。ＣＰＵ２０１は、文書管理サーバー１０１より文書更新情報の一覧を受信した場合、ステップＳ１６０３に処理を進め、文書管理サーバー１０１より文書更新情報の一覧を受信しない場合、ステップＳ１６０２の処理を繰り返す。
ステップＳ１６０３において、ＣＰＵ２０１は、前記受信した文書更新情報の一覧を日付（日付情報）に基づいて時系列順に並び替える。
ステップＳ１６０４において、ＣＰＵ２０１は、時系列順に並び替えた文書更新情報の一覧をディスプレイ装置２１３等の表示装置に表示するよう制御する。
【００３９】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００４０】
以上、上述した各実施形態によれば、文書管理システムとは別の独立した電子メールやソーシャルネットワーキングシステムのメッセージ交換機能におけるメッセージの内容を、文書管理システムによって管理される文書と関連付けて保存する。そして、時系列順にユーザーに対して表示するができる。これによって、文書の編集機能を持たないような文書管理システムにおいても、ユーザーから受け付けたテキストによるコメントよりも詳細な文書更新に至る経緯と意図とをユーザーに対して提示することができる。
【００４１】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
例えば、上述した実施形態を任意に組み合わせて実施してもよい。
【図１】
2014241039.tif 000003
【図２】
2014241039.tif 000004
【図３】
2014241039.tif 000005
【図４】
2014241039.tif 000006
【図５】
2014241039.tif 000007
【図６】
2014241039.tif 000008
【図７】
2014241039.tif 000009
【図８】
2014241039.tif 000010
【図９】
2014241039.tif 000011
【図１０】
2014241039.tif 000012
【図１１】
2014241039.tif 000013
【図１２】
2014241039.tif 000014
【図１３】
2014241039.tif 000015
【図１４】
2014241039.tif 000016
【図１５】
2014241039.tif 000017
【図１６】
2014241039.tif 000018
【図１７】
2014241039.tif 000019