(57)【要約】【課題】複数の文書における変更漏れを防止すること。【解決手段】処理部１２は、複数の文書２０のうちの第１の文書２１に含まれる第１のキーワードに対応する第１の値の変更を受け付け、複数の文書２０のうちの第１のキーワードを含む第２の文書２２から、第１のキーワードに対応する第２の値を検索する。処理部１２は第１の値と第２の値との類似度に応じて、第２の値を変更後の第１の値に変更する、または、第２の値が変更対象の候補であることを示す情報を表示装置３０に表示させる。【選択図】図１
2019153204.tif 000002
【特許請求の範囲】
【請求項１】
キーワードと前記キーワードに対応する値とを含む複数の文書のうちの第１の文書に含まれる第１のキーワードに対応する第１の値の変更を受け付け、
前記複数の文書のうちの前記第１のキーワードを含む第２の文書から、前記第１のキーワードに対応する第２の値を検索し、
前記第１の値と前記第２の値との類似度に応じて、前記第２の値を変更後の前記第１の値に変更する、または、前記第２の値が変更対象の候補であることを示す情報を表示する、
処理をコンピュータに実行させることを特徴とする文書管理プログラム。
【請求項２】
前記コンピュータに更に、前記第２の文書を検出すると、前記第２の文書を複製するとともに、前記第２の文書が変更対象と判定された時刻を、前記第２の文書に対応づけて記憶する、
処理を実行させることを特徴とする請求項１記載の文書管理プログラム。
【請求項３】
前記コンピュータに更に、前記第２の値の変更が完了すると、前記変更の完了を示す情報を前記第２の文書に対応づけて記憶する、
処理を実行させることを特徴とする請求項１または２記載の文書管理プログラム。
【請求項４】
前記表示では、前記第２の文書について変更対象の他の候補があることを検出し、前記他の候補を示す情報と前記候補を示す情報とを、変更対象と判定された時刻の古い順に表示する、
ことを特徴とする請求項１乃至３の何れか１項に記載の文書管理プログラム。
【請求項５】
キーワードと前記キーワードに対応する値とを含む複数の文書を記憶する記憶部と、
前記記憶部に記憶された前記複数の文書のうちの第１の文書に含まれる第１のキーワードに対応する第１の値の変更を受け付け、前記複数の文書のうちの前記第１のキーワードを含む第２の文書から、前記第１のキーワードに対応する第２の値を検索し、前記第１の値と前記第２の値との類似度に応じて、前記第２の値を変更後の前記第１の値に変更する、または、前記第２の値が変更対象の候補であることを示す情報を表示装置に表示させる処理部と、
を有することを特徴とする文書管理装置。
【請求項６】
コンピュータが、
キーワードと前記キーワードに対応する値とを含む複数の文書のうちの第１の文書に含まれる第１のキーワードに対応する第１の値の変更を受け付け、
前記複数の文書のうちの前記第１のキーワードを含む第２の文書から、前記第１のキーワードに対応する第２の値を検索し、
前記第１の値と前記第２の値との類似度に応じて、前記第２の値を変更後の前記第１の値に変更する、または、前記第２の値が変更対象の候補であることを示す情報を表示する、
ことを特徴とする文書管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は文書管理プログラム、文書管理装置および文書管理方法に関する。
【背景技術】
【０００２】
情報処理技術により、ユーザによる文書の作成を支援することが考えられている。例えば、文書中の文字列を部品文字列として登録し、その後、当該部品文字列を文書中の複数箇所で引用する場合、その中の１箇所の部品文字列に対してなされた修正を別の箇所に引用されている同一部品文字列に反映する文書作成支援装置の提案がある。
【０００３】
また、文書作成を効率化する文書編集装置の提案もある。文書編集装置は、文書中から一定の条件によって修正が必要と思われる部分を検出し、それらの部分について、文書内の位置情報と正解候補などの情報を修正候補バッファに格納する。文書編集装置は、修正候補バッファから文書中の位置と修正候補を読み込み、ユーザへの提示を行い、ユーザの指示に基づいて修正の実行を行う。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平６−９６０７６号公報
【特許文献２】特開平９−８１５６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ある文書の一部を変更した場合に、別の文書の関連箇所の変更を要することがある。しかし、管理対象の文書の数が多いと、関連する別の文書、および、当該別の文書の修正すべき箇所をユーザが探すのは容易ではない。このため、文書の変更漏れが生じる可能性があるという問題がある。
【０００６】
１つの側面では、本発明は、複数の文書における変更漏れを防止することを目的とする。
【課題を解決するための手段】
【０００７】
１つの態様では、文書管理プログラムが提供される。文書管理プログラムは、キーワードとキーワードに対応する値とを含む複数の文書のうちの第１の文書に含まれる第１のキーワードに対応する第１の値の変更を受け付け、複数の文書のうちの第１のキーワードを含む第２の文書から、第１のキーワードに対応する第２の値を検索し、第１の値と第２の値との類似度に応じて、第２の値を変更後の第１の値に変更する、または、第２の値が変更対象の候補であることを示す情報を表示する、処理をコンピュータに実行させる。
【０００８】
また、１つの態様では、文書管理装置が提供される。
また、１つの態様では、コンピュータが実行する文書管理方法が提供される。
【発明の効果】
【０００９】
１つの側面では、複数の文書における変更漏れを防止できる。
【図面の簡単な説明】
【００１０】
【図１】第１の実施の形態の文書管理装置の処理を説明するための図である。
【図２】第２の実施の形態の管理装置のハードウェア例を示す図である。
【図３】管理装置の機能例を示す図である。
【図４】文書の例を示す図である。
【図５】管理テーブルの例を示す図である。
【図６】変更入力画面の例を示す図である。
【図７】文書の変更例を示す図である。
【図８】修正結果の表示例を示す図である。
【図９】文書変更管理の処理例を示すフローチャートである。
【図１０】自動修正の処理例を示すフローチャートである。
【図１１】修正候補設定の処理例を示すフローチャートである。
【図１２】管理テーブルの更新例（その１）を示す図である。
【図１３】管理テーブルの更新例（その２）を示す図である。
【図１４】管理テーブルの更新例（その３）を示す図である。
【図１５】管理テーブルの更新例（その４）を示す図である。
【図１６】管理テーブルの更新例（その５）を示す図である。
【図１７】管理テーブルの更新例（その６）を示す図である。
【図１８】管理テーブルの更新例（その７）を示す図である。
【発明を実施するための形態】
【００１１】
以下、本実施の形態について図面を参照して説明する。
［第１の実施の形態］
第１の実施の形態を説明する。
【００１２】
図１は、第１の実施の形態の文書管理装置の処理を説明するための図である。
文書管理装置１０は、複数の文書２０を記憶する。ここで、文書は、テキストの情報を含む電子データである。例えば、文書は、ファイル、データセット、文書ファイルまたは文書データなどと呼ばれてもよい。文書管理装置１０は、複数の文書２０に含まれる各文書の変更を管理する。また、文書管理装置１０は、画像を表示する表示装置３０と接続されている。
【００１３】
なお、複数の文書２０は、文書管理装置１０の外部の記憶装置（例えば、文書管理装置に外付けされた記憶装置や文書管理装置１０とネットワーク経由で接続された記憶装置）に格納されてもよい。
【００１４】
文書管理装置１０は、記憶部１１および処理部１２を有する。
記憶部１１は、ＲＡＭ（Random Access Memory）などの揮発性記憶装置でもよいし、ＨＤＤ（Hard Disk Drive）やフラッシュメモリなどの不揮発性記憶装置でもよい。処理部１２は、ＣＰＵ（Central Processing Unit）、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、ＦＰＧＡ（Field Programmable Gate Array）などを含み得る。処理部１２はプログラムを実行するプロセッサであってもよい。「プロセッサ」は、複数のプロセッサの集合（マルチプロセッサ）を含み得る。
【００１５】
記憶部１１は、複数の文書２０を記憶する。複数の文書２０に含まれる文書は、キーワードとキーワードに対応する値とを含む。「キーワード」は、文書の中で修正対象となり得る箇所を特定するための索引であり、単語、数値、文字列、数値列、数式および文章などである。キーワードに対応する「値」は、修正対象の候補であり、単語、数値、文字列、数値列、数式および文章などである。キーワードを特定するための情報および値を特定するための情報は、記憶部１１に予め設定される。また、１つのキーワードは、複数の値に対応していてもよい。１つの値は、複数のキーワードに対応していてもよい。
【００１６】
例えば、複数の文書２０は、第１の文書２１および第２の文書２２を含む。第１の文書２１は、キーワード「Ｋ１」と、キーワード「Ｋ１」に対応する値「Ｖ１」とを含む。また、第１の文書２１は、キーワード「Ｋ２」と、キーワード「Ｋ２」に対応する値「作業ＸＹ」とを含む。第２の文書２２は、キーワード「Ｋ１」と、キーワード「Ｋ１」に対応する値「Ｖ１」とを含む。また、第２の文書２２は、キーワード「Ｋ２」と、キーワード「Ｋ２」に対応する値「作業ＸＺ」とを含む。
【００１７】
ここで、文書中におけるキーワードと値とは、文書中の文章表現や式表現などの規約に応じて対応づけられる。例えば、第１の文書２１では、キーワード「Ｋ１」と値「Ｖ１」とは、コロン記号（“：”）によって対応づけられている（例えば、コロンの直前をキーワード、コロンの直後を値とする）。また、例えば、第１の文書２１では、キーワード「Ｋ２」と値「作業ＸＹ」とは、同一文章における文章構造によって対応づけられている（例えば、当該文章の主格の名詞または名詞句をキーワード、目的格の名詞または名詞句を値とする）。
【００１８】
キーワードと値との対応関係は、例示した以外の方法で特定されてもよい。例えば、キーワードと値とは、等号（“＝”）や不等号（“＜”や“＞”）などの他の記号によって対応づけられてもよい。あるいは、キーワードと値とは、連続する異なる２つの文章に属するという文章間の関係によって対応づけられてもよい。更に、文書管理装置１０は、文書毎のキーワードと値との対応を示す管理テーブルを記憶部１１に記憶し、当該管理テーブルに基づいて、文書毎のキーワードと値との対応関係を管理してもよい。
【００１９】
処理部１２は、複数の文書２０のうちの第１の文書２１に含まれる第１のキーワードに対応する第１の値の変更を受け付ける。第１の文書２１の変更は、ユーザにより文書管理装置１０に入力される。例えば、ユーザは、文書管理装置１０に接続された入力デバイス（図示を省略している）を操作して、第１の文書２１における第１の値の変更を、文書管理装置１０に入力する。
【００２０】
処理部１２は、複数の文書のうちの第１のキーワードを含む第２の文書２２から、第１のキーワードに対応する第２の値を検索する。処理部１２は、第１の値と第２の値との類似度に応じて、第２の値を変更後の第１の値に変更する、または、第２の値が変更対象の候補であることを示す情報を表示する。
【００２１】
例えば、類似度は、数値によって表され、数値が大きいほど、類似する度合いも高いものとする。類似度は、例えば、第１の値および第２の値に含まれる文字（数値や記号を含む）の総数のうち、第１，第２の値の間で互いに一致する文字数の割合である（類似度の最大値は１で最低値は０である）。より具体的には、第１の値の文字数をＪ、第２の値の文字数をＫ、第１の値に含まれる文字のうち、第２の値にも含まれる文字の数をｊ、第２の値に含まれる文字のうち、第１の値にも含まれる文字の数をｋとする。この場合、類似度は、（ｊ＋ｋ）／（Ｊ＋Ｋ）である。
【００２２】
例えば、処理部１２は、第１の値と第２の値との類似度が所定の閾値以上の場合に、第２の値を変更後の第１の値に変更する。一方、例えば、処理部１２は、第１の値と第２の値との類似度が所定の閾値よりも小さい場合に、第２の値が変更対象の候補であることを示す情報を表示する。ここで、処理部１２は、表示装置３０を用いて、当該情報の表示を行える。処理部１２は当該情報を表示装置３０に表示させるとも言える。
【００２３】
図１（Ａ）は、処理部１２による第１の文書２１および第２の文書２２の変更例１を示す。例えば、処理部１２は、第１の文書２１のキーワード「Ｋ１」に対する値「Ｖ１」を、値「Ｖ２」に変更する入力を受け付ける。処理部１２は、入力に応じて、第１の文書２１のキーワード「Ｋ１」に対応する値「Ｖ１」を、値「Ｖ２」に変更する。第１の文書２１ａは第１の文書２１の変更後の内容を示す。この場合、処理部１２は、複数の文書２０から、キーワード「Ｋ１」を含む第２の文書２２を検索する。そして、処理部１２は、第１の文書２１のキーワード「Ｋ１」に対応する値「Ｖ１」と、第２の文書２２のキーワード「Ｋ１」に対応する値「Ｖ１」とを比較し、両者の類似度を求める。この場合、処理部１２は、両者の類似度を１とする。上記の所定の閾値を、例えば、０．９とすると、類似度１は、閾値０．９以上なので、処理部１２は、第２の文書２２のキーワード「Ｋ１」に対応する値「Ｖ１」を値「Ｖ２」に変更する。第２の文書２２ａは、第２の文書２２の変更後の内容を示す。
【００２４】
図１（Ｂ）は、処理部１２による第１の文書２１および第２の文書２２の変更例２を示す。例えば、処理部１２は、第１の文書２１のキーワード「Ｋ２」に対する値「作業ＸＹ」を、値「作業ＡＡ」に変更する入力を受け付ける。処理部１２は、入力に応じて、第１の文書２１のキーワード「Ｋ２」に対応する値「作業ＸＹ」を、値「作業ＡＡ」に変更する。第１の文書２１ｂは第１の文書２１の変更後の内容を示す。この場合、処理部１２は、複数の文書２０から、キーワード「Ｋ２」を含む第２の文書２２を検索する。そして、処理部１２は、第１の文書２１のキーワード「Ｋ２」に対応する値「作業ＸＹ」と、第２の文書２２のキーワード「Ｋ２」に対応する値「作業ＸＺ」とを比較し、両者の類似度を求める。この場合、処理部１２は、両者の類似度を０．７５とする。類似度０．７５は、閾値０．９よりも小さいので、処理部１２は、第２の文書２２のキーワード「Ｋ２」に対応する値「作業ＸＺ」が変更対象の候補であることを示す情報を表示装置３０により表示する。
【００２５】
例えば、処理部１２は、第２の文書２２のキーワード「Ｋ２」に該当する箇所を表示し、キーワード「Ｋ２」に対応する値「作業ＸＺ」を含む所定範囲（文章や文節など）を強調表示することが考えられる。強調表示の方法としては、文字の大きさや文字の線幅の変更、文字の書体の変更、文字色の変更、文字の背景色の変更、文字の表示方法の変更（例えば、下線追加や点滅表示）など（または、これらの２以上の組み合わせ）が考えられる。第２の文書２２ｂでは、一例として、第２の文書２２におけるキーワード「Ｋ２」に対する値「作業ＸＺ」の箇所を太字および下線追加により強調表示した状態を示している。なお、処理部１２は、第２の文書２２の内容を当該強調表示するように更新することで第２の文書２２ｂ（あるいは第２の文書２２ｂの内容を表示するための画面情報）を作成し、記憶部１１に格納してもよい。この場合、第２の文書２２ｂ（あるいは当該画面情報）は、第２の文書２２のキーワード「Ｋ２」に対応する値「作業ＸＺ」が変更対象の候補であることを示す情報に相当する。
【００２６】
文書管理装置１０によれば、キーワードとキーワードに対応する値とを含む複数の文書のうちの第１の文書に含まれる第１のキーワードに対応する第１の値の変更が受け付けられる。そして、複数の文書のうちの第１のキーワードを含む第２の文書から、第１のキーワードに対応する第２の値が検索される。第１の値と第２の値との類似度に応じて、第２の値が変更後の第１の値に変更される、または、第２の値が変更対象の候補であることを示す情報が表示される。
【００２７】
これにより、複数の文書における変更漏れを防止できる。
ここで、例えば、ユーザがある文書の一部を変更した場合に、別の文書の関連箇所の変更を要することがある。しかし、関連する別の文書、および、当該別の文書の変更すべき箇所をユーザが探すのは容易ではない。管理対象の文書の数が増すほど、当該ユーザによる探索は困難になる。このため、文書の変更漏れが生じる可能性がある。
【００２８】
そこで、文書管理装置１０は、ある文書の値が変更されると、キーワードに基づいて、別の文書の関連箇所の値を特定し、両文書における該当の値の類似度に応じて該当の値を自動的に変更する（自動変更する）、または、変更候補として表示することで、変更漏れを防止する。
【００２９】
このとき、文書管理装置１０は、キーワードを用いて、他の文書の関連箇所を検索することで、変更候補の値を適切に特定できる。また、文書管理装置１０は、ある文書における変更された値と別の文書における変更候補の値との類似度に応じて、自動変更するか、自動変更せずに、ユーザの確認を促すかを選択する。このように、類似度の判定に応じて自動変更を行うことで、複数の文書を効率的に変更可能になる。
【００３０】
また、自動変更による誤編集を抑制できる。例えば、全て自動変更してしまうと、誤編集の頻度が高まり、誤編集された値をユーザが再修正する手間が却って増える可能性がある。そこで、文書管理装置１０は、変更前の第１の値と、第２の値との類似度を判定する。類似度が比較的大きければ、第１の値と第２の値との関連性は比較的高く、第１の値の変更とともに、第２の値も変更すべき可能性が高いと推定される。一方、類似度が比較的小さければ、第１の値と第２の値との関連性は比較的低く、第１の値の変更とともに、第２の値も変更すべき可能性が低いと推定される。よって、文書管理装置１０は、類似度の判定により、変更すべき可能性の高い箇所を自動変更し、変更すべき可能性の低い箇所の自動変更を制限する。変更の可能性の低い箇所に対する自動変更を制限することで、自動変更を無闇に行うよりも誤編集を減らし、効率的な文書の変更を支援できる。
【００３１】
［第２の実施の形態］
次に、第２の実施の形態を説明する。
図２は、第２の実施の形態の管理装置のハードウェア例を示す図である。
【００３２】
管理装置１００は、ユーザによって作成された複数の文書を管理する。文書は、テキストの情報を含む電子データである。電子データは、管理装置１００のファイルシステムによりファイルの単位で管理される。文書は、例えば、エディタ、文書作成ソフトウェア、表計算ソフトウェアおよびプレゼンテーション作成ソフトウェアなどのアプリケーションにより作成される。文書は、ファイル、データセット、文書ファイルまたは文書データなどと呼ばれてもよい。文書は、管理装置１００に内蔵の記憶装置に格納されてもよいし、外部の記憶装置（管理装置１００に外付けされた記憶装置またはネットワークを介して管理装置１００からアクセス可能な記憶装置）に格納されてもよい。管理装置１００は、第１の実施の形態の文書管理装置１０の一例である。
【００３３】
管理装置１００は、ユーザによる文書の編集の操作を受け付けて、文書の内容を変更し、変更後の文書を保存する。管理装置１００は、ユーザによる複数の文書の効率的な編集を支援する機能を提供する。
【００３４】
管理装置１００は、ＣＰＵ１０１、ＲＡＭ１０２、ＨＤＤ１０３、画像信号処理部１０４、入力信号処理部１０５、媒体リーダ１０６および通信インタフェース１０７を有する。なお、ＣＰＵ１０１は、第１の実施の形態の処理部１２に対応する。ＲＡＭ１０２またはＨＤＤ１０３は、第１の実施の形態の記憶部１１に対応する。
【００３５】
ＣＰＵ１０１は、プログラムの命令を実行するプロセッサである。ＣＰＵ１０１は、ＨＤＤ１０３に記憶されたプログラムやデータの少なくとも一部をＲＡＭ１０２にロードし、プログラムを実行する。なお、ＣＰＵ１０１は複数のプロセッサコアを含んでもよい。また、管理装置１００は複数のプロセッサを有してもよい。以下で説明する処理は複数のプロセッサまたはプロセッサコアを用いて並列に実行されてもよい。また、複数のプロセッサの集合を「マルチプロセッサ」または単に「プロセッサ」と言うことがある。
【００３６】
ＲＡＭ１０２は、ＣＰＵ１０１が実行するプログラムやＣＰＵ１０１が演算に用いるデータを一時的に記憶する揮発性の半導体メモリである。なお、管理装置１００は、ＲＡＭ以外の種類のメモリを備えてもよく、複数個のメモリを備えてもよい。
【００３７】
ＨＤＤ１０３は、ＯＳ（Operating System）やミドルウェアやアプリケーションソフトウェアなどのソフトウェアのプログラム、および、データを記憶する不揮発性の記憶装置である。なお、管理装置１００は、フラッシュメモリやＳＳＤ（Solid State Drive）などの他の種類の記憶装置を備えてもよく、複数の不揮発性の記憶装置を備えてもよい。
【００３８】
画像信号処理部１０４は、ＣＰＵ１０１からの命令に従って、管理装置１００に接続されたディスプレイ１１１に画像を出力する。ディスプレイ１１１としては、ＣＲＴ（Cathode Ray Tube）ディスプレイ、液晶ディスプレイ（ＬＣＤ：Liquid Crystal Display）、プラズマディスプレイ、有機ＥＬ（ＯＥＬ：Organic Electro-Luminescence）ディスプレイなど、任意の種類のディスプレイを用いることができる。
【００３９】
入力信号処理部１０５は、管理装置１００に接続された入力デバイス１１２から入力信号を取得し、ＣＰＵ１０１に出力する。入力デバイス１１２としては、マウス・タッチパネル・タッチパッド・トラックボールなどのポインティングデバイス、キーボード、リモートコントローラ、ボタンスイッチなどを用いることができる。また、管理装置１００に、複数の種類の入力デバイスが接続されていてもよい。
【００４０】
媒体リーダ１０６は、記録媒体１１３に記録されたプログラムやデータを読み取る読み取り装置である。記録媒体１１３として、例えば、磁気ディスク、光ディスク、光磁気ディスク（ＭＯ：Magneto-Optical disk）、半導体メモリなどを使用できる。磁気ディスクには、フレキシブルディスク（ＦＤ：Flexible Disk）やＨＤＤが含まれる。光ディスクには、ＣＤ（Compact Disc）やＤＶＤ（Digital Versatile Disc）が含まれる。
【００４１】
媒体リーダ１０６は、例えば、記録媒体１１３から読み取ったプログラムやデータを、ＲＡＭ１０２やＨＤＤ１０３などの他の記録媒体にコピーする。読み取られたプログラムは、例えば、ＣＰＵ１０１によって実行される。なお、記録媒体１１３は可搬型記録媒体であってもよく、プログラムやデータの配布に用いられることがある。また、記録媒体１１３やＨＤＤ１０３を、コンピュータ読み取り可能な記録媒体と言うことがある。
【００４２】
通信インタフェース１０７は、ネットワーク４０に接続され、ネットワーク４０を介して他のコンピュータと通信を行うインタフェースである。通信インタフェース１０７は、例えば、スイッチやルータなどの通信装置とケーブルで接続される。
【００４３】
図３は、管理装置の機能例を示す図である。
管理装置１００は、文書記憶部１２０、管理情報記憶部１３０、ＵＩ（User Interface）部１４０および変更制御部１５０を有する。文書記憶部１２０および管理情報記憶部１３０は、ＲＡＭ１０２またはＨＤＤ１０３の記憶領域を用いて実現される。ＵＩ部１４０および変更制御部１５０は、ＲＡＭ１０２に記憶されたプログラムがＣＰＵ１０１により実行されることで実現される。
【００４４】
文書記憶部１２０は、複数の文書を記憶する。文書は、キーワードと値とを含む。「キーワード」は、文書の中で修正対象となり得る箇所を特定するための索引であり、単語、数値、文字列、数値列、数式および文章などである。キーワードに対応する「値」は、修正対象の候補であり、単語、数値、文字列、数値列、数式および文章などである。
【００４５】
管理情報記憶部１３０は、文書記憶部１２０に記憶された複数の文書それぞれに含まれるキーワードと値との対応関係を管理するための管理情報を記憶する。管理情報は、文書名と、文書に含まれるキーワードと、文書に含まれる値とを対応づける管理テーブルである。１つのキーワードは、複数の値に対応していてもよい。１つの値は、複数のキーワードに対応していてもよい。
【００４６】
ＵＩ部１４０は、ＧＵＩ（Graphical User Interface）をディスプレイ１１１に表示させる。また、ＵＩ部１４０は、ＧＵＩを用いてユーザにより入力された情報を変更制御部１５０に提供する。
【００４７】
変更制御部１５０は、ユーザから受け付けた文書の変更情報に応じて、文書の変更を行う。変更制御部１５０は、ある文書の変更を行った場合に、当該変更に関連する他の文書の関連箇所を検索し、自動修正、または、ユーザへの修正候補箇所の提供を行う。変更制御部１５０は、変更部１５１、修正候補検索部１５２および修正候補処理部１５３を有する。
【００４８】
変更部１５１は、変更情報で指示された文書の変更を行う。変更情報は、ユーザにより管理装置１００に入力される。変更情報は、変更対象の文書の文書名、当該文書名で示される文書に含まれるキーワード、および、当該キーワードに対する変更後の値を示す情報を含む。変更部１５１は、管理情報記憶部１３０に記憶された管理テーブルを参照して、当該文書名で示される文書に含まれる当該キーワードに対応する現在の値を取得する。そして、変更部１５１は、文書記憶部１２０を参照して、該当の文書名で示される文書を読み出し、当該文書に含まれるキーワードを検索する。変更部１５１は、当該キーワードに対応する現在の値を、変更情報で指示された変更後の値に変更する。
【００４９】
修正候補検索部１５２は、変更部１５１により文書の変更が行われると、他の文書における修正候補を検索する。具体的には、修正候補検索部１５２は、管理情報記憶部１３０に記憶された管理テーブルを参照して、変更部１５１による変更対象となったキーワードを含む他の文書を特定する。修正候補検索部１５２は、特定された他の文書に含まれる該当のキーワードと現在の値とを検索する。検索されたキーワードに対応する現在の値が修正候補となる。
【００５０】
修正候補処理部１５３は、修正候補検索部１５２により検索された修正候補に関して、ユーザにより入力された変更情報に応じた自動修正、または、ユーザへの修正候補箇所の提供を行う。具体的には、修正候補処理部１５３は、変更情報によって指定された文書における変更前の値（第１の値）と、修正候補における現在の値（第２の値）との類似度を求める。修正候補処理部１５３は、当該類似度に応じて、自動修正を行うか、または、修正候補箇所の提供を行うかを決定する。
【００５１】
ここで、類似度は、数値によって表され、数値が大きいほど、類似する度合いも高いものとする。類似度は、例えば、第１の値に含まれる文字のうち第２の値にも含まれる文字の数と第２の値に含まれる文字のうち第１の値にも含まれる文字の数との和の、第１の値および第２の値に含まれる文字の総数に対する割合である。より具体的には、第１の値の文字数をＪ、第２の値の文字数をＫ、第１の値に含まれる文字のうち、第２の値にも含まれる文字の数をｊ、第２の値に含まれる文字のうち、第１の値にも含まれる文字の数をｋとする。この場合、類似度は、（ｊ＋ｋ）／（Ｊ＋Ｋ）である。
【００５２】
例えば、修正候補処理部１５３は、第１の値と第２の値との類似度が閾値以上の場合に、第２の値を変更後の第１の値に自動修正する。一方、修正候補処理部１５３は、第１の値と第２の値との類似度が閾値よりも小さい場合に、第２の値が修正候補であることを示す情報を表示するようＵＩ部１４０に指示する。ＵＩ部１４０は、指示に応じて、他の文書の該当の修正候補箇所（修正候補の値を含む部分）を表示させるためのＧＵＩをディスプレイ１１１により表示する（当該ＧＵＩをディスプレイ１１１に表示させるとも言える）。
【００５３】
このとき、修正候補箇所は、強調表示される。強調表示の方法としては、文字の大きさや文字の線幅の変更、文字の書体の変更、文字色の変更、文字の背景色の変更、文字の表示方法の変更（例えば、下線追加や点滅表示）など（または、これらの２以上の組み合わせ）が考えられる。
【００５４】
図４は、文書の例を示す図である。
文書記憶部１２０は、文書１２１，１２２，１２３，１２４，１２５を記憶する。
文書１２１の文書名は「Ａ」である。文書１２１は、キーワード「設定値α」と、当該キーワードに対応する値「１」とを含む。
【００５５】
文書１２２の文書名は「Ｂ」である。文書１２２は、キーワード「設定値β」と、当該キーワードに対応する値「Ｐ処理」とを含む。
文書１２３の文書名は「Ｘ」である。文書１２３は、キーワード「設定値α」と、当該キーワードに対応する値「１」とを含む。
【００５６】
文書１２４の文書名は「Ｙ」である。文書１２４は、キーワード「設定値α」と、当該キーワードに対応する値「１の場合・・・」とを含む。
文書１２５の文書名は「Ｚ」である。文書１２５は、キーワード「設定値α」と、当該キーワードに対応する値「Ｐ処理を行う」とを含む。文書１２５は、キーワード「設定値β」と、当該キーワードに対応する値「Ｐ処理を行う」とを含む。
【００５７】
文書１２１，１２２，１２３，１２４，１２５におけるキーワードと値との対応関係は、管理テーブルに予め登録される。
図５は、管理テーブルの例を示す図である。
【００５８】
管理テーブル１３１は、管理情報記憶部１３０に格納される。管理テーブル１３１は、文書名、キーワード、値、更新時刻、強調レベル、修正開始時刻、修正終了時刻および修正順番の項目を含む。
【００５９】
文書名の項目には、文書の識別情報である文書名が登録される。文書名は、該当の文書のファイル名である。ファイル名は、ファイル名を含むパス（例えば、絶対パス）やＵＲＩ（Uniform Resource Identifier）などで表されてもよい。ここで、パスは、当該文書が格納されたディレクトリを示す情報である。キーワードの項目には、当該文書に含まれるキーワードが登録される。値の項目には、キーワードに対応する値が登録される。更新時刻の項目には、該当の文書の最終の更新時刻が登録される。強調レベルの項目には、該当のキーワードおよび値に関する修正候補としての強調レベルが登録される。一例では、強調レベルは、２種類ある。１つ目は、「必ず修正」である。２つ目は、（修正の）「可能性あり」である。「必ず修正」は、「可能性あり」よりも高い強調レベルである。修正開始時刻の項目には、該当の文書に関する修正開始時刻が登録される。修正終了時刻の項目には、該当の文書に関する修正終了時刻が登録される。修正順番の項目には、１つの文書について、複数の修正候補がある場合に、複数の修正候補それぞれの修正順番を示す番号（番号の昇順に修正を行うことを示す）が登録される。
【００６０】
ここで、管理テーブル１３１は、図４で例示した文書１２１，１２２，１２３，１２４，１２５の情報が登録された状態を示している。図４の段階では、文書１２１，１２２，１２３，１２４，１２５は、最後の更新時点から未変更である。このため、管理テーブル１３１における強調レベル、修正開始時刻、修正終了時刻および修正順番の項目は、何れも設定なし（ハイフン「−」により設定なしを示す）である。
【００６１】
例えば、管理テーブル１３１には、文書名が「Ａ」、キーワードが「設定値α」、値が「１」、更新時刻が「２０１７／８／１５  １５：５０：００」であり、強調レベル、修正開始時刻、修正終了時刻および修正順番が何れも設定なし「−」というレコードが登録されている。このレコードは、文書名「Ａ」の文書１２１がキーワード「設定値α」、および、キーワード「α」に対応する値「１」を含み、文書１２１の最終の更新時刻が２０１７年８月１５日１５時５０分００秒であることを示す。
【００６２】
管理テーブル１３１には、文書１２２，１２３，１２４，１２５に関するレコードも同様に登録されている。
図６は、変更入力画面の例を示す図である。
【００６３】
変更入力画面２１０は、ユーザによる文書の編集を受け付けるためのＧＵＩであり、ディスプレイ１１１に表示される。変更入力画面２１０は、文書名、キーワードおよび値の列それぞれに対応するテキストボックスを含む。例えば、テキストボックス２１１，２１２，２１３は、１行目のテキストボックス群であり、それぞれ文書名、キーワードおよび値の列に対応する。テキストボックス２１１は、ユーザが編集する文書の文書名を入力するための入力欄である。テキストボックス２１２は、当該文書に含まれるキーワードを入力するための入力欄である。テキストボックス２１３は、当該キーワードに対応する変更後の値を入力するための入力欄である。
【００６４】
テキストボックス２１１には、文書を選択するためのダイアログを表示させる参照ボタン２１４が設けられている。また、テキストボックス２１２には、テキストボックス２１１に入力された文書名の文書に含まれるキーワードを選択するためのプルダウンボタンが設けられてもよい。例えば、ＵＩ部１４０は、管理テーブル１３１を参照して、該当の文書に含まれるキーワードを特定し、プルダウンリストに表示させることができる。更に、ＵＩ部１４０は、テキストボックス２１２に入力されたキーワードに対する現在の値を、変更入力画面２１０の中に表示してもよい。
【００６５】
変更入力画面２１０は、２行目のテキストボックス群も含む。ユーザは、複数のテキストボックス群に、同一文書の異なるキーワードを入力することで、同一文書の各キーワードに対する変更を入力できる。また、ユーザは、複数のテキストボックス群に、異なる文書の異なるキーワードを入力することで、異なる文書の各キーワードに対する変更を入力できる。
【００６６】
変更入力画面２１０は、更に、ボタン２１５，２１６を有する。ボタン２１５は、テキストボックス群の行を追加するためのボタンである。ボタン２１６は、各行のテキストボックス群に対する入力内容を確定して、文書の変更の実行を、管理装置１００に指示するためのボタンである。
【００６７】
ユーザは、入力デバイス１１２を用いて、ポインタＭ１を移動させ、入力を行いたいテキストボックスまたはボタンを選択し、テキストボックスまたはボタンに対する入力を行える。
【００６８】
図７は、文書の変更例を示す図である。
図７（Ａ）は、ユーザによる１回目の変更を示す。ユーザによる１回目の変更は、文書１２１に対する変更である。図７（Ｂ）は、ユーザによる２回目の変更を示す。ユーザによる２回目の変更は、文書１２２に対する変更である。
【００６９】
具体的には、まず、１回目の変更で、変更部１５１は、文書１２１におけるパラメータ「設定値α」に対応する値「１」を「２」に変更する。この変更に応じて、修正候補検索部１５２は、管理テーブル１３１を参照して、パラメータ「設定値α」を含む文書１２３，１２４，１２５を特定する。そして、修正候補検索部１５２は、管理テーブル１３１を参照して、文書１２３，１２４，１２５それぞれにおいて、パラメータ「設定値α」に対応する値を検索する。
【００７０】
修正候補処理部１５３は、ユーザにより変更された値（変更前の値）と、修正候補検索部１５２により検索された値とを比較し、類似度を求める。ここで、一例として、修正候補処理部１５３が自動変更を行うと判定する類似度の閾値を０．７とする。
【００７１】
文書１２１におけるパラメータ「設定値α」に対応する変更前の値「１」と、文書１２３におけるパラメータ「設定値α」に対応する値「１」との類似度は１である（一致する）。類似度１＞閾値０．７なので、修正候補処理部１５３は、文書１２３の「設定値α」に対応する値「１」を「２」に修正する（自動修正）。修正候補処理部１５３は、自動修正により、文書記憶部１２０に記憶された文書１２３を文書１２３ａに更新する。
【００７２】
また、文書１２１におけるパラメータ「設定値α」に対応する変更前の値「１」と、文書１２４におけるパラメータ「設定値α」に対応する値「１の場合・・・」との類似度は、０．２５である。類似度０．２５＜閾値０．７なので、修正候補処理部１５３は、文書１２４の値「１の場合・・・」の箇所を強調表示する修正候補画面５１の画面情報を生成する。画面情報は、例えば、ＨＴＭＬ（HyperText Markup Language）形式やＸＭＬ（eXtensible Markup Language）形式のデータでもよい。ＵＩ部１４０は、当該画面情報に基づいて、修正候補画面５１をディスプレイ１１１に表示させる。
【００７３】
更に、文書１２１におけるパラメータ「設定値α」に対応する変更前の値「１」と、文書１２５におけるパラメータ「設定値α」に対応する値「Ｐ処理を行う」との類似度は、０である。類似度０＜閾値０．７なので、修正候補処理部１５３は、文書１２５に基づいて、値「Ｐ処理を行う」の箇所を強調表示する修正候補画面５２の画面情報を生成する。このとき、修正候補処理部１５３は、該当の修正候補箇所において、パラメータ「設定値α」と、値「Ｐ処理を行う」との対応関係を明確にするために、修正候補画面５２では、パラメータ「設定値β」を含む文節を削除する。ＵＩ部１４０は、修正候補処理部１５３により生成された画面情報に基づいて、修正候補画面５２をディスプレイ１１１に表示させる。
【００７４】
その後、ユーザにより文書１２５が修正されずに、文書１２２に対してユーザによる２回目の変更が行われたとする。２回目の変更では、変更部１５１は、文書１２２におけるパラメータ「設定値β」に対応する値「Ｐ処理」を「Ｑ処理」に変更する。この変更に応じて、修正候補検索部１５２は、管理テーブル１３１を参照して、パラメータ「設定値β」を含む文書１２５を特定する。そして、修正候補検索部１５２は、文書１２５において、パラメータ「設定値β」に対応する値「Ｐ処理を行う」を検索する。
【００７５】
修正候補処理部１５３は、文書１２２におけるパラメータ「設定値β」に対応する変更前の値「Ｐ処理」と、文書１２５におけるパラメータ「設定値β」に対応する値「Ｐ処理を行う」とを比較し、両値の類似度を求める。この場合の両値の類似度は、０．６７である。類似度０．６７＜閾値０．７なので、修正候補処理部１５３は、文書１２５に基づいて、値「Ｐ処理を行う」の箇所を強調表示する修正候補画面５３の画面情報を生成する。このとき、該当の修正候補箇所において、パラメータ「設定値β」と、値「Ｐ処理を行う」との対応関係を明確にするために、修正候補画面５３ではパラメータ「設定値α」を含む文節を削除する。例えば、ＵＩ部１４０は、修正候補処理部１５３により生成された画面情報に基づいて、修正候補画面５３をディスプレイ１１１に表示させる。例えば、ＵＩ部１４０は、修正候補画面５２により示される修正候補箇所の次の修正候補を示す情報として、修正候補画面５３をディスプレイ１１１に表示させる。
【００７６】
ここで、修正候補処理部１５３は、変更対象のキーワードを含む文書を検出すると、検出した文書をコピー（複製）するとともに、当該文書が修正候補（変更対象）になった時刻（すなわち、修正開始時刻）を検出した文書に対応づけて記憶する。例えば、修正候補処理部１５３は、変更対象のキーワードを含む文書１２３を検出すると、文書１２３の複製を生成して、文書記憶部１２０に格納する。また、修正候補処理部１５３は、文書１２３の修正開始時刻を記録する。例えば、文書１２３の複製は、文書１２３ａの生成元の情報として利用される。すると、自動修正前の文書１２３をバックアップとして残せる。また、例えば、修正候補処理部１５３は、変更対象のキーワードを含む文書１２４を検出すると、文書１２４の複製を生成して、文書記憶部１２０に格納する。また、修正候補処理部１５３は、文書１２４の修正開始時刻を記録する。文書１２４の複製は、修正候補画面５１の画面情報の生成元の情報として利用される。同様に、修正候補処理部１５３は、変更対象のキーワードを含む文書１２５を検出すると、文書１２５の複製を生成して、文書記憶部１２０に格納する。また、修正候補処理部１５３は、文書１２５の修正開始時刻を記録する。文書１２５の複製は、修正候補画面５２，５３の画面情報の生成元の情報として利用される。
【００７７】
管理装置１００は、ユーザが文書の変更を行い、それに伴って自動修正や修正候補箇所の特定が行われた場合に、上記のように自動修正や修正候補箇所の特定の結果をユーザに提示するＧＵＩを提供する。次に、このようなＧＵＩの一例を説明する。
【００７８】
図８は、修正結果の表示例を示す図である。
修正文書一覧画面２２０は、変更入力画面２１０による変更に応じて自動修正された文書の一覧、および、修正候補の文書の一覧を提示するための画面である。例えば、図７の１回目、２回目の変更が順に行われた直後の修正文書一覧画面２２０を示す。修正文書一覧画面２２０は、自動修正された文書として、文書１２３を示す「文書名：Ｘ」の表示を含む（表示される文書名は、例えば、当該文書のファイル名である）。また、修正文書一覧画面２２０は、修正候補の文書として、文書１２４を示す「文書名：Ｙ」、および、文書１２５を示す「文書名：Ｚ」の表示を含む。例えば、「文書名：Ｘ」、「文書名：Ｙ」および「文書名：Ｚ」の表示箇所は、該当の文書の格納先を示すリンク情報（ディレクトリのパスやＵＲＩなど）に対応している。ＵＩ部１４０は、各文書名の表示箇所がポインタＭ１により選択されたことを受け付けると、当該リンク情報を基に、文書記憶部１２０から該当の文書を読み出し、該当の文書の内容をディスプレイ１１１に表示させる。
【００７９】
図８の例では、ポインタＭ１により「文書名：Ｚ」が選択された場合を例示している。ＵＩ部１４０は、当該選択を受け付けると、文書記憶部１２０から文書１２５を読み出して、文書１２５の内容を示す文書画面２３０をディスプレイ１１１に表示させる。文書１２５が特定のアプリケーション（例えば、エディタや表計算ソフトウェアなど）で使用されるファイル形式の場合、ＵＩ部１４０は、当該アプリケーションを起動して、文書１２５の内容を表示させる。このとき、ＵＩ部１４０は、文書画面２３０のうち、文書１２５の修正候補箇所に対応する部分を表示するようにアプリケーションを制御してもよい。また、ＵＩ部１４０は、修正候補処理部１５３により生成された画面情報に基づいて、修正候補画面２４０をディスプレイ１１１に表示させる。ＵＩ部１４０は、文書画面２３０および修正候補画面２４０の両方を、ディスプレイ１１１により表示させた状態とすることができる。また、修正候補画面２４０は、サブ画面２４１，２４２を含む。
【００８０】
サブ画面２４１は、文書１２５に対して順番に修正が行われた場合の１回目の修正候補箇所を表示する画面である。サブ画面２４２は、文書１２５に対して順番に修正が行われた場合の２回目の修正候補箇所を表示する画面である。修正候補画面２４０は、サブ画面２４１，２４２の順番での修正を指示する画像（例えば、その旨を示すメッセージやサブ画面２４１からサブ画面２４２へ向かう矢印など）を含む。
【００８１】
ユーザは、修正候補画面２４０を確認しながら、文書画面２３０に表示された文書１２５の内容を編集することができる。
なお、上記の例において、「文書名：Ｘ」がポインタＭ１により選択された場合、ＵＩ部１４０は、自動修正後の文書１２３ａの内容を表示する文書画面２３０をディスプレイ１１１に表示させる。また、「文書名：Ｙ」がポインタＭ１により選択された場合、ＵＩ部１４０は、文書１２４の内容を示す文書画面と、文書１２４の修正候補箇所を示す修正候補画面５１とをディスプレイ１１１に表示させる。ただし、修正候補箇所が文書１２４の内容を示す文書画面の中に表示されてもよい。例えば、ＵＩ部１４０は、修正候補箇所が強調表示されるように、文書１２４を扱うアプリケーションを制御してもよい（この場合、文書１２４の修正候補画面を表示させなくてもよい）。
【００８２】
次に、管理装置１００による文書変更管理の手順を説明する。
図９は、文書変更管理の処理例を示すフローチャートである。
（Ｓ１０）ＵＩ部１４０は、変更入力画面２１０により、文書の変更情報を受け付ける。変更情報は、変更対象の文書の文書名、キーワードおよび変更後の値を含む。
【００８３】
（Ｓ１１）変更部１５１は、管理情報記憶部１３０に記憶された管理テーブル１３１に、変更対象の文書に関する変更対象のキーワードおよび変更後の値を含む新たなレコードを追加し、変更情報を登録する。管理テーブル１３１に対する変更情報の登録の具体例は後述される。
【００８４】
（Ｓ１２）変更部１５１は、変更情報により指定された文書を変更する。具体的には、変更部１５１は、管理テーブル１３１を参照して、変更情報で指定された文書に含まれる該当のキーワードに対応する値（変更前の値）を特定する。そして、変更部１５１は、文書記憶部１２０から変更情報で指定された文書を取得し、当該文書から変更情報で指定されたキーワードを検索する。変更部１５１は、検索したキーワードに対応する変更前の値を、変更情報で指定された変更後の値に変更する。なお、変更部１５１は、各文書において該当のキーワードに対応する変更前の値を、管理テーブル１３１から特定する。
【００８５】
（Ｓ１３）修正候補検索部１５２は、管理テーブル１３１を参照して、変更した文書の変更前情報（今回変更したキーワードに対応する変更前の値）を特定する。
（Ｓ１４）修正候補検索部１５２は、管理テーブル１３１を参照して、今回変更情報で指定されたキーワードを含む他の文書があるか否かを判定する。該当のキーワードを含む他の文書がある場合、ステップＳ１５に処理が進む。該当のキーワードを含む他の文書がない場合、文書変更管理の処理が終了する。
【００８６】
（Ｓ１５）修正候補検索部１５２は、該当のキーワードを含む他の文書を１つ選択し、当該キーワードに対応する値を、管理テーブル１３１から取得する。
（Ｓ１６）修正候補処理部１５３は、ステップＳ１２で今回変更された値（変更前の値）と、ステップＳ１５で修正候補検索部１５２により取得された値との類似度を求め、当該類似度が閾値以上であるか否かを判定する。類似度が閾値以上である場合、ステップＳ１７に処理が進む。類似度が閾値よりも小さい場合、ステップＳ１８に処理が進む。
【００８７】
（Ｓ１７）修正候補処理部１５３は、自動修正を実行する。自動修正の詳細は後述される。そして、ステップＳ１９に処理が進む。
（Ｓ１８）修正候補処理部１５３は、修正候補設定を実行する。修正候補設定の詳細は後述される。
【００８８】
（Ｓ１９）修正候補検索部１５２は、ステップＳ１４において特定された他の文書を全て選択済であるか否かを判定する。全て選択済の場合、ステップＳ２０に処理が進む。全て選択済でない場合、ステップＳ１５に処理が進む。
【００８９】
（Ｓ２０）ＵＩ部１４０は、修正文書一覧画面２２０を表示する。ＵＩ部１４０は、修正文書一覧画面２２０に対するユーザの操作入力に応じて、文書画面２３０や修正候補画面２４０により、自動修正した文書の内容や、修正候補の文書における修正候補箇所を表示する。そして、文書変更管理の処理が終了する。
【００９０】
ここで、ステップＳ１６において類似度と比較される閾値は、運用に応じて予め定められる（閾値の範囲は、０より大きく１以下である）。例えば、閾値を１とすると、修正候補処理部１５３は、ステップＳ１２で今回変更された値（変更前の値）と、ステップＳ１５で修正候補検索部１５２により取得された値とが完全一致する場合に自動修正を行う。一方、修正候補処理部１５３は、両値が完全一致しない場合に、自動修正を行わずに修正候補設定を行う。
【００９１】
このように、管理装置１００は、複数の文書それぞれに含まれるキーワードと値との対応を示す管理テーブル１３１（管理情報）を参照して、他の文書に含まれる指定されたキーワードに対応する値を検索する。これにより、管理装置１００は、各文書を参照して検索するよりも、指定されたキーワードに対応する値を高速に検索することができる。
【００９２】
ただし、管理装置１００は、文書記憶部１２０に記憶された各文書を参照して、指定されたキーワードに対応する値を検索してもよい。この場合、キーワードおよび当該キーワードに対応する値を特定するためのルールを示す情報が管理情報記憶部１３０に予め格納される。例えば、文書中におけるキーワードと値とは、文書中の文章表現や式表現などの規約に応じて対応づけることができる。より具体的には、キーワードと値とを、コロン（“：”）、等号（“＝”）および不等号（“＜”や“＞”）などの記号によって対応づけることが考えられる。また、文章構造によって同一文章内のキーワードと値とを対応づけることも考えられる（例えば、文章の主格の名詞または名詞句をキーワード、目的格の名詞または名詞句を値とするなど）。あるいは、キーワードと値とを、連続する異なる２つの文章に属するという文章間の関係によって対応づけられることも考えられる。
【００９３】
図１０は、自動修正の処理例を示すフローチャートである。自動修正は、ステップＳ１７で実行される。
（Ｓ３０）修正候補処理部１５３は、管理テーブル１３１において、ステップＳ１５で選択された他の文書のレコードの強調レベルを「必ず修正」に設定する。
【００９４】
（Ｓ３１）修正候補処理部１５３は、他の文書の修正箇所を自動修正する。修正候補処理部１５３は、文書記憶部１２０に記憶された当該他の文書に含まれる変更対象のキーワードの値を、変更後の値（変更情報で指定された値）に修正する。
【００９５】
（Ｓ３２）修正候補処理部１５３は、自動修正の修正開始／終了時刻を管理テーブル１３１における当該他の文書のレコード（変更前に対応するレコード）に記録する。
（Ｓ３３）修正候補処理部１５３は、管理テーブル１３１に他の文書に対応するレコードを追加し、当該レコードに自動修正の内容（ステップＳ３１の修正内容）を管理テーブル１３１における当該他の文書のレコードに登録する。追加されたレコードの文書名の項目には、自動修正対象の他の文書の文書名が登録される。また、当該レコードのキーワードの項目には、該当のキーワードが、値の項目には変更後の値がそれぞれ登録される。更に、当該レコードの更新時刻の項目には、ステップＳ３２で記録された終了時刻が登録される。当該レコードの強調レベル、修正開始時刻、修正終了時刻および修正順番の項目は設定なしである。そして、自動修正の処理が終了する。
【００９６】
図１１は、修正候補設定の処理例を示すフローチャートである。修正候補設定は、ステップＳ１８で実行される。
（Ｓ４０）修正候補処理部１５３は、管理テーブル１３１において、ステップＳ１５で選択された他の文書のレコードの強調レベルを「可能性あり」に設定する。
【００９７】
（Ｓ４１）修正候補処理部１５３は、他の文書の修正候補箇所を強調表示するための画面情報を生成する。修正候補処理部１５３は、生成した画面情報を、当該他の文書に関連づけて文書記憶部１２０に格納する。
【００９８】
（Ｓ４２）修正候補処理部１５３は、管理テーブル１３１において、該当する他の文書のレコードに修正開始時刻を記録する。
（Ｓ４３）修正候補処理部１５３は、該当する他の文書について、修正開始時刻が過去の時刻（ステップＳ４２で記録された修正開始時刻よりも過去の時刻）、かつ、修正終了時刻が未登録のレコードが管理テーブル１３１にあるか否かを判定する。ある場合、ステップＳ４４に処理が進む。ない場合、修正候補設定の処理が終了する。
【００９９】
（Ｓ４４）修正候補処理部１５３は、修正開始時刻の古い順に修正順番を決定し、該当する各レコードに修正順番を登録する。そして、修正候補設定の処理が終了する。
このように、管理装置１００は、他の文書に含まれる他のキーワードに対応する値（今回の変更対象の値、または、当該値とは別の値）が変更対象の他の候補（他の修正候補箇所）であると過去に判定されたことを検出する。すると、管理装置１００は、他の修正候補箇所を示す情報と今回の修正候補箇所を示す情報とを時系列の順に表示する。時系列の順に表示する方法として、図８で例示したように、時系列に沿って並べて表示する方法が考えられる。あるいは、時系列の順に表示する方法は、時系列の順に、ある画面領域に各修正候補箇所を切り替えて表示する（ある修正候補箇所を表示中の場合、他の修正候補箇所を非表示とする）方法でもよい。後者の方法は、３以上の修正候補箇所を表示する際などに、表示領域の省スペース化を図れる。
【０１００】
また、管理装置１００は、自動修正や修正候補箇所の提示に応じて、ユーザによる他の文書の変更が完了すると、当該変更の完了を示す変更完了情報を他の文書に対応づけて記憶する。具体的には、管理装置１００は、変更完了情報として、当該他の文書に対して修正終了時刻を、管理テーブル１３１に記録する。これにより、他の文書に対する修正完了を適切に管理することができる。例えば、管理装置１００は、管理テーブル１３１は、修正開始時刻が登録されており、修正終了時刻が未登録のレコードについて、修正開始時刻から所定時間が経過した場合に、当該レコードに対応する修正候補箇所の修正をユーザに通知してもよい。
【０１０１】
次に、以上の手順を用いた管理テーブル１３１の更新例を説明する。
図１２は、管理テーブルの更新例（その１）を示す図である。
管理テーブル１３２は、文書１２１に含まれるキーワード「設定値α」に対応する値「１」が値「２」に変更された場合に、管理テーブル１３１に対して新たなレコードが追加された結果（太線で囲われた箇所）を示す。具体的には、管理テーブル１３２には、当該変更に応じて、文書名「Ａ」、キーワード「設定値α」、値「２」、更新時刻「２０１７／９／１０  １４：２５：００」を含むレコードが登録されている。なお、当該レコードの強調レベル、修正開始時刻、修正終了時刻および修正順番の項目は設定なしである。
【０１０２】
ここで、類似度と比較される閾値は、一例として、０．７であるとする。
修正候補検索部１５２は、文書１２１のキーワード「設定値α」の値がユーザにより更新されたので、キーワード「設定値α」を含む文書１２１以外の他の文書を管理テーブル１３２から特定する。管理テーブル１３２によれば、キーワード「設定値α」を含む文書の文書名は「Ｘ」、「Ｙ」、「Ｚ」である。
【０１０３】
修正候補検索部１５２は、文書名「Ｘ」の文書１２３に含まれるキーワード「設定値α」に対応する値「１」を検索する。修正候補検索部１５２は、管理テーブル１３２を参照して、文書名「Ａ」である文書１２１のキーワード「設定値α」に対応する変更前の値「１」を特定する。
【０１０４】
そして、修正候補処理部１５３は、当該変更前の値「１」と、文書１２３のキーワード「設定値α」に対応する値「１」とを比較し、両値の類似度を算出する。両値の類似度は１である。類似度１≧閾値０．７なので、修正候補処理部１５３は、管理テーブル１３２の文書名「Ｘ」のレコードの強調レベルを「必ず修正」に設定する。
【０１０５】
図１３は、管理テーブルの更新例（その２）を示す図である。
管理テーブル１３３は、管理テーブル１３２に対して、図１２で説明した１つのレコードの更新が行われた結果（太線で囲われた箇所）を示す。
【０１０６】
そして、修正候補処理部１５３は、文書記憶部１２０に記憶された文書１２３に含まれるキーワード「設定値α」に対応する値「１」を、値「２」に修正する（自動修正）。
更に、修正候補処理部１５３は、文書名「Ｘ」、キーワード「設定値α」、値「１」のレコードの修正開始時刻および修正終了時刻に、自動修正に応じた時刻を管理テーブル１３３の文書名「Ｘ」のレコードに設定する。
【０１０７】
更に、修正候補処理部１５３は、文書名「Ｘ」、キーワード「設定値α」、値「２」のレコードを管理テーブル１３３に追加する（更新時刻を自動修正の修正終了時刻とし、文書名、キーワード、値および更新時刻以外の項目を設定なしとする）。
【０１０８】
図１４は、管理テーブルの更新例（その３）を示す図である。
管理テーブル１３４は、管理テーブル１３３に対して、図１３で説明した１つのレコードの更新および１つのレコードの追加が行われた結果（太線で囲われた箇所）を示す。
【０１０９】
続いて、修正候補検索部１５２は、文書名「Ｙ」の文書１２４に含まれるキーワード「設定値α」に対応する値「１の場合・・・」を検索する。修正候補検索部１５２は、管理テーブル１３４を参照して、文書名「Ａ」である文書１２１のキーワード「設定値α」に対応する変更前の値「１」を特定する。
【０１１０】
そして、修正候補処理部１５３は、当該変更前の値「１」と、文書１２４のキーワード「設定値α」に対応する値「１の場合・・・」とを比較し、両値の類似度を算出する。両値の類似度は０．２５である。類似度０．２５＜閾値０．７なので、修正候補処理部１５３は、管理テーブル１３４の文書名「Ｙ」のレコードの強調レベルに「可能性あり」を設定する。更に、修正候補処理部１５３は、当該レコードの修正開始時刻に現在時刻を設定する。
【０１１１】
次に、修正候補検索部１５２は、文書名「Ｚ」の文書１２５に含まれるキーワード「設定値α」に対応する値「Ｐ処理を行う」を検索する。
修正候補処理部１５３は、文書１２１のキーワード「設定値α」に対応する変更前の値「１」と、文書１２５のキーワード「設定値α」に対応する値「Ｐ処理を行う」とを比較し、両値の類似度を算出する。両値の類似度は０である。類似度０＜閾値０．７なので、修正候補処理部１５３は、管理テーブル１３４の文書名「Ｚ」、キーワード「設定値α」のレコードの強調レベルに「可能性あり」を設定する。更に、修正候補処理部１５３は、当該レコードの修正開始時刻に現在時刻を設定する。
【０１１２】
図１５は、管理テーブルの更新例（その４）を示す図である。
管理テーブル１３５は、管理テーブル１３４に対して、図１４で説明した２つのレコードの更新が行われた結果（太線で囲われた箇所）を示す。
【０１１３】
修正候補処理部１５３は、管理テーブル１３５に基づいて、強調レベル「必ず修正」の文書１２３の文書名を、自動修正された文書として、ＵＩ部１４０によりディスプレイ１１１に表示させることができる。
【０１１４】
また、修正候補処理部１５３は、管理テーブル１３５に基づいて、強調レベル「可能性あり」の文書１２４，１２５および文書１２４，１２５の修正候補箇所を、ＵＩ部１４０によりディスプレイ１１１に表示させることができる。
【０１１５】
図１６は、管理テーブルの更新例（その５）を示す図である。
ユーザによる文書１２１の変更後、更に、ユーザにより、文書１２２に含まれるキーワード「設定値β」に対応する値「処理」が値「Ｑ処理」に変更される場合を考える。管理テーブル１３６は、当該変更に応じて、管理テーブル１３５に対して新たなレコードが追加された結果（太線で囲われた箇所）を示す。具体的には、管理テーブル１３６には、当該変更に応じて、文書名「Ｂ」、キーワード「設定値β」、値「Ｑ処理」、更新時刻「２０１７／９／１０  １７：５０：００」を含むレコードが登録されている。なお、当該レコードの強調レベル、修正開始時刻、修正終了時刻および修正順番の項目は設定なしである。
【０１１６】
修正候補検索部１５２は、文書１２２のキーワード「設定値β」の値がユーザにより変更されたので、キーワード「設定値β」を含む文書１２２以外の他の文書を管理テーブル１３６から特定する。管理テーブル１３６によれば、キーワード「設定値β」を含む文書の文書名は「Ｚ」である。
【０１１７】
修正候補検索部１５２は、管理テーブル１３６を参照して、文書名「Ｚ」の文書１２５に含まれるキーワード「設定値β」に対応する値「Ｐ処理を行う」を検索する。修正候補検索部１５２は、管理テーブル１３６を参照して、文書名「Ｂ」である文書１２２のキーワード「設定値β」に対応する変更前の値「Ｐ処理」を特定する。
【０１１８】
そして、修正候補処理部１５３は、当該変更前の値「Ｐ処理」と、文書１２２のキーワード「設定値β」に対応する値「Ｐ処理を行う」とを比較し、両値の類似度を算出する。両値の類似度は０．６７である。類似度０．６７＜閾値０．７なので、修正候補処理部１５３は、管理テーブル１３６の文書名「Ｚ」のレコードの強調レベルに「可能性あり」を設定する。また、修正候補処理部１５３は、当該レコードの修正開始時刻に現在時刻を設定する。
【０１１９】
図１７は、管理テーブルの更新例（その６）を示す図である。
管理テーブル１３７は、管理テーブル１３６に対して、図１６で説明した１つのレコードの更新が行われた結果（太線で囲われた箇所）を示す。
【０１２０】
ここで、管理テーブル１３７には、文書名「Ｚ」、キーワード「設定値β」のレコードに設定した修正開始時刻「２０１７／９／１０  １７：５０：００」よりも過去の修正開始時刻、かつ、修正終了時刻が未登録である文書名「Ｚ」の他のレコードが存在する。
【０１２１】
修正候補処理部１５３は、管理テーブル１３７における文書名「Ｚ」の２つのレコードについて、修正開始時刻の早い方から順に、修正順番「１」、「２」と決定する。この場合、修正開始時刻が早い方は、文書名「Ｚ」、キーワード「設定値α」のレコードなので、修正候補処理部１５３は、当該レコードの修正順番に「１」を設定する。また、修正候補処理部１５３は、文書名「Ｚ」、キーワード「設定値β」のレコードの修正順番に「２」を設定する。
【０１２２】
図１８は、管理テーブルの更新例（その７）を示す図である。
管理テーブル１３８は、管理テーブル１３７に対して、図１７で説明した２つのレコードの更新が行われた結果（太線で囲われた箇所）を示す。
【０１２３】
修正候補処理部１５３は、管理テーブル１３８に基づいて、強調レベル「可能性あり」の文書１２５を、修正候補の文書として、ＵＩ部１４０によりディスプレイ１１１に表示させることができる。特に、修正候補処理部１５３は、修正順番（修正候補として判定された時系列）に基づいて、文書１２５における修正候補の箇所の修正すべき順番を、ＵＩ部１４０によりディスプレイ１１１に表示させることができる。
【０１２４】
以上で説明したように、管理装置１００によれば、複数の文書における変更漏れを防止できる。管理装置１００は、ある文書の値が変更されると、キーワードに基づいて、別の文書の関連箇所の値を特定し、両文書における該当の値の類似度に応じて該当の値を自動変更する、または、変更候補として表示することで、変更漏れを防止する。
【０１２５】
このとき、管理装置１００は、キーワードを用いて、他の文書の関連箇所を検索することで、変更候補の値を適切に特定できる。また、管理装置１００は、ある文書における変更された値と別の文書における変更候補の値との類似度に応じて、自動修正するか、自動修正せずに、ユーザの確認を促すかを選択する。類似度の判定に応じて自動修正を行うことで、複数の文書を効率的に変更可能になる。また、自動修正による誤編集を抑制できる。例えば、全て自動修正してしまうと、誤編集の頻度が高まり、誤編集された値をユーザが再修正する手間が却って増える可能性がある。類似度の判定に応じて自動修正を制限することで、無闇に自動修正を行うよりも誤編集を減らし、効率的な文書の変更を支援できる。
【０１２６】
更に、管理装置１００は、ある文書に対して、未修正の修正候補箇所が複数存在する場合、複数の修正候補箇所を、修正候補として判定された時系列の順に表示する。これにより、ユーザは、修正の経緯を確認しながら、各修正候補箇所の修正を行える。このため、各修正候補箇所を効率的に修正可能になる。また、各修正箇所が適切に修正される可能性を高められる。
【０１２７】
なお、第１の実施の形態の情報処理は、処理部１２にプログラムを実行させることで実現できる。また、第２の実施の形態の情報処理は、ＣＰＵ１０１にプログラムを実行させることで実現できる。プログラムは、コンピュータ読み取り可能な記録媒体１１３に記録できる。
【０１２８】
例えば、プログラムを記録した記録媒体１１３を配布することで、プログラムを流通させることができる。また、プログラムを他のコンピュータに格納しておき、ネットワーク経由でプログラムを配布してもよい。コンピュータは、例えば、記録媒体１１３に記録されたプログラムまたは他のコンピュータから受信したプログラムを、ＲＡＭ１０２やＨＤＤ１０３などの記憶装置に格納し（インストールし）、当該記憶装置からプログラムを読み込んで実行してもよい。
【符号の説明】
【０１２９】
１０  文書管理装置
１１  記憶部
１２  処理部
２０  複数の文書
２１，２１ａ，２１ｂ  第１の文書
２２，２２ａ，２２ｂ  第２の文書
３０  表示装置
【図１】
2019153204.tif 000003
【図２】
2019153204.tif 000004
【図３】
2019153204.tif 000005
【図４】
2019153204.tif 000006
【図５】
2019153204.tif 000007
【図６】
2019153204.tif 000008
【図７】
2019153204.tif 000009
【図８】
2019153204.tif 000010
【図９】
2019153204.tif 000011
【図１０】
2019153204.tif 000012
【図１１】
2019153204.tif 000013
【図１２】
2019153204.tif 000014
【図１３】
2019153204.tif 000015
【図１４】
2019153204.tif 000016
【図１５】
2019153204.tif 000017
【図１６】
2019153204.tif 000018
【図１７】
2019153204.tif 000019
【図１８】
2019153204.tif 000020