(57)【特許請求の範囲】
【請求項１】
文書の原本を表す原本データと、各々が当該原本に対して変更を加えた文書を表す複数の変更データとを取得する取得手段と、
記憶手段に記憶された参照データであって、互いに異なる表示態様を指定した参照データを複数参照する参照手段と、
前記取得手段により取得された複数の変更データが表す複数の文書における変更箇所をそれぞれ抽出する抽出手段と、
前記参照手段により参照される複数の参照データを用いて、前記抽出手段により抽出された前記複数の変更データ毎の変更箇所のそれぞれに対して互いに異なる表示態様を割り当てる割当手段と、
前記取得手段により取得された原本データが表す文書に対して、前記抽出手段により抽出された変更箇所を前記割当手段により割り当てられた表示態様で重ね合わせた文書である合成文書を表す合成データを生成する合成手段と、
前記合成手段により生成された合成データを出力する出力手段と、
前記合成文書において前記変更箇所の表示に用いる表示態様の数を設定する設定手段と
を備え、
前記取得手段は、前記設定手段により設定された数に応じて、取得する前記変更データの数を制限する
ことを特徴とする文書処理装置。
【請求項２】
文書の原本を表す原本データと、各々が当該原本に対して変更を加えた文書を表す複数の変更データとを取得する取得手段と、
記憶手段に記憶された参照データであって、互いに異なる表示態様を指定した参照データを複数参照する参照手段と、
前記取得手段により取得された複数の変更データが表す複数の文書における変更箇所をそれぞれ抽出する抽出手段と、
前記参照手段により参照される複数の参照データを用いて、前記抽出手段により抽出された前記複数の変更データ毎の変更箇所のそれぞれに対して互いに異なる表示態様を割り当てる割当手段と、
前記取得手段により取得された原本データが表す文書に対して、前記抽出手段により抽出された変更箇所を前記割当手段により割り当てられた表示態様で重ね合わせた文書である合成文書を表す合成データを生成する合成手段であって、前記原本に対して、前記変更箇所を元の表示位置から共通の方向に移動させた表示位置に重ね合わせ、元の表示位置が共通する複数の前記変更箇所同士が重ならないように移動させる合成手段と、
前記合成手段により生成された合成データを出力する出力手段と
を備えることを特徴とする文書処理装置。
【請求項３】
前記合成手段による前記表示位置の移動量を前記変更データが表す文書毎に一律に決定する決定手段を備える
ことを特徴とする請求項２に記載の文書処理装置。
【請求項４】
前記合成手段による前記表示位置の移動量を前記変更箇所毎に変更が重複する数によって決定する決定手段を備える
ことを特徴とする請求項２に記載の文書処理装置。
【請求項５】
前記原本データが表す文書の余白量に応じて前記変更箇所の表示サイズを変更させる変更手段を備える
ことを特徴とする請求項１ないし４のいずれか１項に記載の文書処理装置。
【請求項６】
前記合成手段は、前記変更の種類に応じて前記方向又は前記表示態様を異ならせる
ことを特徴とする請求項２ないし４のいずれか１項に記載の文書処理装置。
【請求項７】
前記合成手段は、前記原本データが表す文書の地色でない部分の色を地色に近づけるように変更した当該文書に対して前記変更箇所を重ね合わせた前記合成データを生成する
ことを特徴とする請求項１ないし６のいずれか１項に記載の文書処理装置。
【請求項８】
コンピュータに、
文書の原本を表す原本データと、各々が当該原本に対して変更を加えた文書を表す複数の変更データとを取得する取得ステップと、
前記取得ステップにおいて取得された複数の変更データが表す複数の文書における変更箇所をそれぞれ抽出する抽出ステップと、
互いに異なる表示態様を指定した複数の参照データを用いて、前記抽出ステップにおいて抽出された前記複数の変更データ毎の変更箇所のそれぞれに対して互いに異なる表示態様を割り当てる割当ステップと、
前記取得ステップにおいて取得された原本データが表す文書に対して、前記抽出ステップにおいて抽出された変更箇所を前記割当ステップにおいて割り当てられた表示態様で重ね合わせた文書である合成文書を表す合成データを生成する合成ステップと、
前記合成ステップにおいて生成された合成データを出力する出力ステップと、
前記合成文書において前記変更箇所の表示に用いる表示態様の数を設定する設定ステップと、
前記設定ステップにおいて設定された数に応じて、取得する前記変更データの数を制限する制限ステップと
を実行させるためのプログラム。
【請求項９】
コンピュータに、
文書の原本を表す原本データと、各々が当該原本に対して変更を加えた文書を表す複数の変更データとを取得する取得ステップと、
前記取得ステップにおいて取得された複数の変更データが表す複数の文書における変更箇所をそれぞれ抽出する抽出ステップと、
互いに異なる表示態様を指定した複数の参照データを用いて、前記抽出ステップにおいて抽出された前記複数の変更データ毎の変更箇所のそれぞれに対して互いに異なる表示態様を割り当てる割当ステップと、
前記取得ステップにおいて取得された原本データが表す文書に対して、前記抽出ステップにおいて抽出された変更箇所を前記割当ステップにおいて割り当てられた表示態様で重ね合わせた文書である合成文書を表す合成データを生成し、前記原本に対して、前記変更箇所を元の表示位置から共通の方向に移動させた表示位置に重ね合わせ、元の表示位置が共通する複数の前記変更箇所同士が重ならないように移動させる合成ステップと、
前記合成ステップにおいて生成された合成データを出力する出力ステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書処理装置及びプログラムに関する。
【背景技術】
【０００２】
文書を各種媒体（紙媒体、電子媒体）に掲載する場合には、校正を含む編集作業が行われることがある。編集作業の具体的な手順は、例えば、執筆者が作成した原稿を校正者が確認して（必要に応じて）変更し、さらに、校正者により行われた変更を実際に反映するか否かを編集者が判断することによって、最終的な原稿を完成させる、といったものである。
【０００３】
特許文献１には、文書に対する追加や削除などの変更箇所を明らかにするために、２つの文書を比較して差分を抽出するための技術が記載されている。また、特許文献２には、ユーザに変更箇所をわかりやすく示すために、変更箇所の出力形態（色、背景、囲み、アンダーライン等）を異ならせることが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２５８８１５号公報
【特許文献２】特開２００５−２１０３２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、原本に対して複数の変更文書がある場合に、変更文書毎の変更箇所の確認を容易に行えるようにすることにある。
【課題を解決するための手段】
【０００６】
本発明の請求項１に係る文書処理装置は、文書の原本を表す原本データと、各々が当該原本に対して変更を加えた文書を表す複数の変更データとを取得する取得手段と、記憶手段に記憶された参照データであって、互いに異なる表示態様を指定した参照データを複数参照する参照手段と、前記取得手段により取得された複数の変更データが表す複数の文書における変更箇所をそれぞれ抽出する抽出手段と、前記参照手段により参照される複数の参照データを用いて、前記抽出手段により抽出された前記複数の変更データ毎の変更箇所のそれぞれに対して互いに異なる表示態様を割り当てる割当手段と、前記取得手段により取得された原本データが表す文書に対して、前記抽出手段により抽出された変更箇所を前記割当手段により割り当てられた表示態様で重ね合わせた文書である合成文書を表す合成データを生成する合成手段と、前記合成手段により生成された合成データを出力する出力手段と、前記合成文書において前記変更箇所の表示に用いる表示態様の数を設定する設定手段とを備え、前記取得手段は、前記設定手段により設定された数に応じて、取得する前記変更データの数を制限する構成を有する。
【０００７】
本発明の請求項２に係る文書処理装置は、文書の原本を表す原本データと、各々が当該原本に対して変更を加えた文書を表す複数の変更データとを取得する取得手段と、記憶手段に記憶された参照データであって、互いに異なる表示態様を指定した参照データを複数参照する参照手段と、前記取得手段により取得された複数の変更データが表す複数の文書における変更箇所をそれぞれ抽出する抽出手段と、前記参照手段により参照される複数の参照データを用いて、前記抽出手段により抽出された前記複数の変更データ毎の変更箇所のそれぞれに対して互いに異なる表示態様を割り当てる割当手段と、前記取得手段により取得された原本データが表す文書に対して、前記抽出手段により抽出された変更箇所を前記割当手段により割り当てられた表示態様で重ね合わせた文書である合成文書を表す合成データを生成する合成手段であって、前記原本に対して、前記変更箇所を元の表示位置から共通の方向に移動させた表示位置に重ね合わせ、元の表示位置が共通する複数の前記変更箇所同士が重ならないように移動させる合成手段と、前記合成手段により生成された合成データを出力する出力手段とを備える構成を有する。
本発明の請求項３に係る文書処理装置は、請求項２に記載の構成において、前記合成手段による前記表示位置の移動量を前記変更データが表す文書毎に一律に決定する決定手段を備える構成を有する。
本発明の請求項４に係る文書処理装置は、請求項２に記載の構成において、前記合成手段による前記表示位置の移動量を前記変更箇所毎に変更が重複する数によって決定する決定手段を備える構成を有する。
本発明の請求項５に係る文書処理装置は、請求項１ないし４のいずれか１項に記載の構成において、前記原本データが表す文書の余白量に応じて前記変更箇所の表示サイズを変更させる変更手段を備える構成を有する。
本発明の請求項６に係る文書処理装置は、請求項２ないし４のいずれか１項に記載の構成において、前記合成手段は、前記変更の種類に応じて前記方向又は前記表示態様を異ならせる構成を有する。
本発明の請求項７に係る文書処理装置は、請求項１ないし６のいずれか１項に記載の構成において、前記合成手段は、前記原本データが表す文書の地色でない部分の色を地色に近づけるように変更した当該文書に対して前記変更箇所を重ね合わせた前記合成データを生成する構成を有する。
【０００８】
本発明の請求項８に係るプログラムは、コンピュータに、文書の原本を表す原本データと、各々が当該原本に対して変更を加えた文書を表す複数の変更データとを取得する取得ステップと、前記取得ステップにおいて取得された複数の変更データが表す複数の文書における変更箇所をそれぞれ抽出する抽出ステップと、互いに異なる表示態様を指定した複数の参照データを用いて、前記抽出ステップにおいて抽出された前記複数の変更データ毎の変更箇所のそれぞれに対して互いに異なる表示態様を割り当てる割当ステップと、前記取得ステップにおいて取得された原本データが表す文書に対して、前記抽出ステップにおいて抽出された変更箇所を前記割当ステップにおいて割り当てられた表示態様で重ね合わせた文書である合成文書を表す合成データを生成する合成ステップと、前記合成ステップにおいて生成された合成データを出力する出力ステップと、前記合成文書において前記変更箇所の表示に用いる表示態様の数を設定する設定ステップと、前記設定ステップにおいて設定された数に応じて、取得する前記変更データの数を制限する制限ステップとを実行させる構成を有する。
本発明の請求項９に係るプログラムは、コンピュータに、文書の原本を表す原本データと、各々が当該原本に対して変更を加えた文書を表す複数の変更データとを取得する取得ステップと、前記取得ステップにおいて取得された複数の変更データが表す複数の文書における変更箇所をそれぞれ抽出する抽出ステップと、互いに異なる表示態様を指定した複数の参照データを用いて、前記抽出ステップにおいて抽出された前記複数の変更データ毎の変更箇所のそれぞれに対して互いに異なる表示態様を割り当てる割当ステップと、前記取得ステップにおいて取得された原本データが表す文書に対して、前記抽出ステップにおいて抽出された変更箇所を前記割当ステップにおいて割り当てられた表示態様で重ね合わせた文書である合成文書を表す合成データを生成し、前記原本に対して、前記変更箇所を元の表示位置から共通の方向に移動させた表示位置に重ね合わせ、元の表示位置が共通する複数の前記変更箇所同士が重ならないように移動させる合成ステップと、前記合成ステップにおいて生成された合成データを出力する出力ステップとを実行させる構成を有する。
【発明の効果】
【０００９】
請求項１、２、８、９の構成によれば、参照データを用いない場合に比べ、変更箇所の表示態様を変更文書毎に容易に変更することが可能である。
請求項１の構成によれば、表示態様の数を設定しない場合に比べ、互いに異なる変更データの変更箇所が区別しづらくなることを抑制することが可能である。
請求項２、３、４の構成によれば、変更箇所の表示位置を移動させない場合に比べ、変更箇所とこれに対応する原本の記載の比較を容易にすることが可能である。
請求項４の構成によれば、変更箇所の表示位置の移動量を変更箇所毎に変化させない場合に比べ、変更箇所の表示位置とこれに対応する原本の記載とを近づけることが可能である。
請求項５の構成によれば、変更箇所の表示サイズを変更しない場合に比べ、変更箇所の表示位置が原本の当該変更箇所に対応する部分以外の記載と重なりにくくすることが可能である。
請求項６の構成によれば、変更箇所をその変更の種類毎に区別することが可能である。
請求項７の構成によれば、変更箇所を変更されていない箇所よりも目立たせることが可能である。
【図面の簡単な説明】
【００１０】
【図１】文書処理システムの全体構成を示すブロック図
【図２】文書処理装置のハードウェア構成を示すブロック図
【図３】参照テーブルを例示する図
【図４】制御部の機能的構成を示す機能ブロック図
【図５】文書処理装置が実行する処理を示すフローチャート
【図６】ユーザ情報の一例を示す図
【図７】抽出処理を示すフローチャート
【図８】合成処理を示すフローチャート
【図９】合成データの変更箇所を例示する図（オフセット機能なし）
【図１０】合成データの変更箇所を例示する図（オフセット機能あり）
【図１１】合成データの変更箇所を例示する図（移動量の変形例）
【図１２】合成データの変更箇所を例示する図（表示サイズの変形例）
【発明を実施するための形態】
【００１１】
［実施形態］
図１は、本発明の一実施形態である文書処理システムの全体構成を示すブロック図である。本実施形態の文書処理システム１０は、図１に示すように、入力装置１００と、ＵＩ（User Interface）装置２００と、文書処理装置３００と、出力装置４００とを少なくとも備える。文書処理システム１０は、これらの構成を一体に設けた装置（例えば、スキャナが付属したプリンタ）であってもよいし、各々の装置を有線又は無線の通信手段を介して接続した構成であってもよい。
【００１２】
文書処理システム１０は、文書の編集作業を支援するためのものであり、文書の原本と、当該原本に対して変更を加えた文書とをそれぞれ読み取り、これらを合成して出力するものである。ここでいう文書とは、文字、画像（線画、写真等）のいずれをも含み得るものである。以下においては、文書の原本のことを単に「原本」ともいい、原本から変更された文書のことを「変更文書」という。また、変更文書は、複数あり、本実施形態においては複数の作業者によってそれぞれ作成されるものとするが、同一の作業者によって複数作成されてもよい。
【００１３】
なお、原本に対する変更とは、例えば、誤字を正しい文字に訂正したり、脱字を補ったり、余分な文字を削除したりするものである。また、変更とは、文字に対するものだけではなく、画像に対するものであってもよい。本実施形態においては、かかる変更の種類として、「修正」と「削除」を設ける。ここにおいて、修正とは、文書の一部（文字等）を原本と異なるものに変えることをいい、ある部分の記載を別の記載に置き換えることと、何も記載されていなかった部分に新たな記載を追加することを指すものとする。一方、削除とは、原本に元々あった記載を消去することをいう。なお、削除された文字の表示方法は、例えば、該当する箇所に取消線を付すものや、該当する箇所を枠で囲い、その内部に「削除」等と表示するものなどである。
【００１４】
また、本実施形態の作業者は、執筆者、校正者及び編集者であるとする。執筆者は、原本を作成した者であり、校正者は、変更文書を作成した者（すなわち、原本に対して変更を行った者）である。また、編集者は、原本及び変更文書を確認する者であり、例えば、校正者による変更の妥当性などを判断する者である。ただし、上記の作業者の区別は便宜的なものであり、実際には執筆者が編集者を兼ねたり、編集者が校正者のいずれかを兼ねたりすることもある。
【００１５】
入力装置１００は、文書を入力するための装置であり、文書を読み取って文書データを生成する。入力装置１００は、例えばスキャナであり、より望ましくは、複数の文書を自動的かつ連続的に読み取る、いわゆる自動原稿送り装置の機能を有する。文書データは、文書を表すデータであれば、その具体的なデータフォーマットを特に問わない。以下においては、説明の便宜上、原本に対応する文書データを「原本データ」といい、変更文書に対応する文書データを「変更データ」という。入力装置１００は、原本データ及び変更データを文書処理装置３００に送信する。
【００１６】
ＵＩ装置２００は、編集者の操作を受け付けるための装置であり、ユーザの操作を表す操作情報を生成する。ＵＩ装置２００は、出力装置４００に備えられたボタンやタッチスクリーン（タッチパネル）であってもよいが、文書処理システム１０の他の装置と別体の構成の場合には、通信手段を介して接続されたパーソナルコンピュータ（マウス、キーボード等を含む。）などであってもよい。また、ＵＩ装置２００は、編集者を識別するための識別情報として、指紋や静脈パターン等の生体情報を読み取る手段や、ＩＤカード等の記録媒体を読み取る手段を備えてもよい。
【００１７】
文書処理装置３００は、原本及び変更文書を合成して得られる合成文書を表す文書データ（以下「合成データ」という。）を生成するための装置である。ここでいう合成とは、文書の原本からの変更箇所を原本に対して重ね合わせることである。また、合成文書は、校正者が原本に対してどのような変更を加えたかを示す文書である。なお、文書処理装置３００は、単独の装置としてではなく、出力装置４００やパーソナルコンピュータの一機能として実現されてもよい。文書処理装置３００は、合成データを出力装置４００に送信する。
【００１８】
出力装置４００は、合成文書を出力するための装置である。出力装置４００による出力とは、合成文書を編集者が視認できるようにすることをいう。例えば、出力装置４００には、合成文書を用紙に形成する画像形成装置（プリンタ等）や、合成文書を表示する表示装置（ディスプレイ等）が該当する。
【００１９】
図２は、文書処理装置３００のハードウェア構成を示すブロック図である。文書処理装置３００は、より詳細には、通信部３１０と、制御部３２０と、記憶部３３０とを備える。通信部３１０は、入力装置１００、ＵＩ装置２００及び出力装置４００とデータを送受信するための手段である。通信部３１０は、通信方式等が共通する一の手段によってこれらの装置と通信してもよいし、物理的に別の手段によって各装置と個別に通信してもよい。制御部３２０は、文書処理装置３００の動作を制御する手段であり、文書の合成等を実行する。制御部３２０は、ＣＰＵ（Central Processing Unit）等の演算処理装置や、画像メモリ等の記憶手段を備え、プログラムを実行することによってさまざまな処理を実行する。記憶部３３０は、制御部３２０が制御に用いるデータを記憶する手段であり、本発明に係る記憶手段の一例に相当するものである。記憶部３３０は、いわゆるＵＳＢ（Universal Serial Bus）メモリやメモリカードのような、着脱可能な記録媒体を含み得る。また、記憶部３３０が記憶するデータには、参照テーブルが少なくとも含まれ、後述するユーザ情報が必要に応じて含まれる。
【００２０】
参照テーブルは、合成文書において変更箇所の表示態様を指定するためのデータの集合である。参照テーブルに含まれる個々のデータのことを、以下においては「参照データ」という。参照データは、複数ある変更文書（又は校正者）のそれぞれに応じた表示態様の割り当てを記述したデータであり、それぞれに対して互いに異なる表示態様が対応付けられている。なお、ここでいう表示態様は、例えば文字であれば、文字色やその背景色などである。また、表示態様の他の例としては、変更箇所を強調表示するための枠線（囲い線）の色、太さ、パターン（実線、破線、一点鎖線等）などが挙げられる。また、変更箇所が文字であれば、文字の書体（フォント）や文字装飾（下線、傍線等）の態様が表示態様として指定されてもよい。
【００２１】
図３は、本実施形態の参照テーブルを例示する図である。図３に示す参照テーブルは、表示態様として文字等の色を指定し、かつ、変更の種類（「修正」又は「削除」）に応じて異なる文字色を指定する場合を例示したものである。ここに示す色データは、変更箇所の表示態様をＲ（Red）、Ｇ（Green）、Ｂ（Blue）各色の８ビット（２５６階調）の階調値の組み合わせによって変更の種類別に記述したものであり、例えば、（２５５，０，０）なら赤、（０，２５５，０）なら緑、（０，０，２５５）なら青をそれぞれ示す。色データは、参照データの一例に相当するものである。
【００２２】
それぞれの色データは、それぞれにより指定される色が重複せず、かつ、互いの区別が明りょうな色で構成されていることが望ましい。例えば、図３の例であれば、数値的に区別可能な色は約１６７７万（２５６の３乗）通りであるが、実際には、数値的に近似する色は人間の目では区別されにくい。そのため、ある色データに用いられた色に近似する色は用いない、というように、使用する階調値が制限されていると望ましい。一方、変更箇所のうちの修正箇所と削除箇所については、同一の変更文書（又は校正者）のもの同士には同系色を用いるなど、変更文書内で何らかの関連性を有することが望ましい。
【００２３】
なお、参照テーブルは、記憶部３３０に複数記憶されていてもよい。例えば、参照テーブルには、特定の編集者用に表示態様が設定されたものがあってもよい。かかる参照テーブルは、編集者が所持するＵＳＢメモリ等から読み出されることによって用いられてもよいし、あらかじめ編集者の識別情報と対応付けて記憶されていてもよい。また、参照テーブルは、合成する変更文書の数（あるいは校正者の人数）に応じて異なっていてもよく、例えば比較的少人数用（２ないし５名程度）のものとそれ以外（６ないし１０名程度）のものとがあってもよい。
【００２４】
図４は、制御部３２０の機能的構成を示す機能ブロック図である。制御部３２０は、プログラムを実行することによって、図４に示す設定部３２１、取得部３２２、抽出部３２３、割当部３２４、参照部３２５、合成部３２６及び出力部３２９の各部に相当する機能を実現する。また、合成部３２６は、必要に応じて、決定部３２７及び変更部３２８を含み得る。なお、変更部３２８を用いる実施の形態は、後述の変形例において説明される。
【００２５】
設定部３２１は、合成文書において変更箇所の表示に用いる表示態様の数を設定する手段であり、本発明に係る設定手段の一例に相当するものである。本実施形態において、設定部３２１は、操作情報を取得し、一の原本に対して合成を許容する変更文書の数を設定することによって、変更箇所の表示に用いる表示態様の数を設定する。設定部３２１は、編集者に対してあらかじめ対応付けられて記憶されているデータを用いて設定を行ってもよいし、編集者から操作を直接受け付けることによって設定を行ってもよい。なお、合成文書において変更箇所の表示に用いる表示態様の数に制限を設ける必要がない場合には、設定部３２１も不要である。
【００２６】
取得部３２２は、文書データ（原本データ及び変更データ）を取得する手段であり、本発明に係る取得手段の一例に相当するものである。本実施形態において、取得部３２２は、通信部３１０を介して入力装置１００から文書データを取得する。なお、取得部３２２は、望ましくは、複数の文書データを連続的に取得する。ここでいう「連続的」とは、ある文書データを取得してから次の文書データを取得するまでに作業者による操作を要しないことをいう。
【００２７】
また、取得部３２２は、設定部３２１による設定が行われている場合には、設定部３２１により設定された数に応じて、取得する変更データの数を制限する。例えば、取得部３２２は、設定部３２１により設定された数が「６」であり、かつ、一の変更文書における変更箇所の表示に用いる表示態様の数が「１」である場合には、変更文書６部分に相当する変更データを取得し、これを超える変更データを取得しないように制限する。一方、図３の例のように、変更の種類に応じた表示態様（図３では、一の変更文書について「２」の表示態様）が指定される場合には、取得部３２２は、取得する変更データの数をかかる指定に応じて異ならせる。例えば、図３の例の場合において、設定部３２１により設定された数が「６」であれば、取得部３２２が取得する変更データの数は「３（６÷２）」である。
【００２８】
抽出部３２３は、変更データが表す文書の変更箇所を抽出する手段であり、本発明に係る抽出手段の一例に相当するものである。抽出部３２３は、取得部３２２により取得された変更データが表す文書のうちの原本と異なる部分（いわゆる差分）を、変更箇所として抽出する。抽出部３２３は、取得部３２２により取得された変更データのそれぞれについて変更箇所の抽出を行う。
【００２９】
割当部３２４は、変更箇所に対して変更文書毎の表示態様を割り当てる手段であり、本発明に係る割当手段の一例に相当するものである。割当部３２４は、変更データ毎に異なる表示態様を割り当てることにより、抽出部３２３により抽出されたある変更文書の変更箇所と別の変更文書の変更箇所とが互いに異なる表示態様で表示されるようにする。割当部３２４は、参照部３２５により参照される参照テーブルを用いて表示態様の割り当てを行う。
【００３０】
参照部３２５は、参照データを参照する手段であり、本発明に係る参照手段の一例に相当するものである。本実施形態において、参照部３２５は、記憶部３３０に記憶された参照テーブルを参照することによって、組み合わせがあらかじめ決められている複数の参照データを参照する。なお、参照部３２５が参照する参照テーブルは、取得部３２２により取得される変更データの数や、合成文書を確認する編集者に応じて異なり得る。
【００３１】
合成部３２６は、合成文書を表す合成データを生成する手段であり、本発明に係る合成手段の一例に相当するものである。合成部３２６は、取得部３２２により取得された原本データが表す原本に対して、抽出部３２３により抽出された変更箇所を重ね合わせることにより、これらを合成する。このとき、合成部３２５は、割当部３２４により割り当てられた表示態様でそれぞれの変更箇所が表示されるように、変更箇所の表示態様を変更文書毎に制御する。
【００３２】
出力部３２９は、合成データを出力する手段であり、本発明に係る出力手段の一例に相当するものである。本実施形態において、出力部３２９は、通信部３１０に合成データを出力する。なお、出力部３２９は、通信部３１０に限らず、例えば記憶部３３０に（一時的に記憶するために）合成データを出力してもよい。
【００３３】
決定部３２７は、変更箇所の表示位置を移動させる場合の移動量を決定する手段であり、本発明に係る決定手段の一例に相当するものである。決定部３２７は、望ましくは、表示位置の移動量を変更箇所毎に決定する。例えば、決定部３２７は、複数の校正者による変更箇所に重複部分がある場合とそうでない場合とで、表示位置の移動量を異ならせる。決定部３２７による移動量は、編集者による確認の容易さなどを考慮してあらかじめ決められていてもよいし、変更箇所周辺の余白量や変更箇所のサイズ（文字サイズ等）といった文書の体裁に応じて決められていてもよい。
なお、以下においては、変更箇所の表示位置を移動させる機能のことを「オフセット機能」という。
【００３４】
変更部３２８は、変更箇所の表示サイズを変更させる手段であり、本発明に係る変更手段の一例に相当するものである。変更部３２８は、望ましくは、変更箇所の表示サイズを原本の余白量又は変更箇所の数に応じて調整する。例えば、変更部３２８は、変更箇所の表示サイズに比して余白量が少ない場合に変更箇所の表示サイズを元のサイズよりも小さくしたり、校正者が多数の場合と少数の場合とで表示サイズを異ならせたりする。なお、変更部３２８は、変更箇所の表示サイズを元のサイズよりも小さくするだけでなく、大きくしてもよい。
【００３５】
文書処理システム１０の構成は、以上のとおりである。この構成のもと、文書処理システム１０は、編集者による操作を受け付けることにより、原本及び変更文書を読み取って合成データを生成し、合成文書を出力する。このとき、文書処理装置３００は、以下に示す処理を実行する。なお、以下のフローチャートの説明においては、便宜上、文書処理装置３００が変更する表示態様を文字等の色であるとし、参照テーブルに色データとして記述されているものとする（図３参照）。
【００３６】
図５は、文書処理装置３００の制御部３２０が実行する一連の処理を示すフローチャートである。この処理において、制御部３２０は、編集者の操作情報を取得し（ステップＳ１）、編集者の認証を行う（ステップＳ２）。このとき制御部３２０が取得する操作情報は、編集者の識別情報（生体情報、ＩＤ、パスワード等）、オフセット機能の有無の指示、文書の読み取りを開始する旨の指示などを表すものである。なお、制御部３２０は、編集者が正しく認証されない場合には、本処理を中断したり、識別情報を再度入力させたりする。
【００３７】
制御部３２０は、編集者の認証に成功すると、編集者のユーザ情報を取得する（ステップＳ３）。ユーザ情報は、編集者が用いる色数や参照テーブルを編集者毎に記述した情報であり、記憶部３３０にあらかじめ記憶されているものである。なお、ユーザ情報に記述される色数とは、その編集者が変更箇所の表示に用いる色数の上限値のことである。
【００３８】
図６は、ユーザ情報の一例を示す図である。この例において、ユーザ情報は、編集者毎に定められた色数及び参照テーブルと、編集者のＩＤとを対応付けたデータである。ユーザ情報に記述されているのは、参照テーブルそのものではなく、参照テーブルの識別情報（ファイル名等）である。ユーザ情報に記述された参照テーブルは、対応する色数以上の色データを含むものとする。
【００３９】
なお、編集者が用いる色数は、あらかじめ決められている必要はなく、ＵＩ装置２００を介して入力されてもよい。また、参照テーブルも、編集者毎に区別せずに、あらかじめ決められたものが用いられてもよい。これらの場合には、ユーザ情報が記憶部３３０に記憶されている必要はなく、また、編集者の認証も不要である。
【００４０】
次に、制御部３２０は、ユーザ情報に基づいて、必要な参照テーブルを参照する（ステップＳ４）。すなわち、このとき制御部３２０は、認証が行われた編集者に対応付けられた参照テーブルを記憶部３３０から読み出し、色データを使用可能な状態にする。また、制御部３２０は、原本データを取得する（ステップＳ５）。なお、原本は、１ページの文書であってもよいが、ここでは複数ページであるとする。
【００４１】
原本データを取得したら、制御部３２０は、原本に使用されている色を解析し、使用可能な色データから原本に使用されている色と共通する色を指定したものを除外する（ステップＳ６）。ここにおいて、色が「共通する」とは、色が同一であることだけでなく、色が類似することをも意味する。なお、色の類似の範囲は、周知の適当な色差式で算出される色差に基づいて定められてもよいし、ＲＧＢ各色の階調値の差分に基づいて定められてもよい。
【００４２】
続いて、制御部３２０は、以降の処理に必要なパラメータを設定する（ステップＳ７）。ここで設定されるパラメータは、原本のページ数、変更箇所の色数及びオフセット機能の有無である。以下においては、原本のページ数を「ｐ」、変更箇所の色数を「ｍａｘ」、オフセット機能の有無を「ｏｓ」とも表記する。なお、オフセット機能の有無は、ｏｓ＝１の場合に「オフセット機能あり」、ｏｓ＝０の場合に「オフセット機能なし」をそれぞれ表すものとする。オフセット機能の有無を表す値のことを、以下においては「オフセットフラグ」という。
【００４３】
これらのパラメータを設定したら、制御部３２０は、変更データを順次取得して変更箇所を抽出する抽出処理を実行し（ステップＳ８）、合成データを生成する合成処理を実行する（ステップＳ９）。また、合成データが生成されたら、制御部３２０は、これを出力する（ステップＳ１０）。
【００４４】
図７は、抽出処理を示すフローチャートである。この抽出処理において、制御部３２０は、まず、変数ｉを初期値「１」で設定し、変数Ｌａｓｔを初期値「０」で設定する（ステップＳ８１）。ここにおいて、変数ｉは、取得した変更データが何番目の変更データであるかを表すとともに、取得した変更データの総数を表す。また、変数Ｌａｓｔは、フラグとして扱われるデータであり、取得した変更データが最後の変更データであるか否かを表す。次に、制御部３２０は、変数ｉが色数ｍａｘ以下であるか否かを判断し（ステップＳ８２）、変数ｉが色数ｍａｘを超えていれば、エラーが発生したとみなして抽出処理を強制終了する（ステップＳ８１３）。
【００４５】
変数ｉが色数ｍａｘ以下であれば、制御部３２０は、変数ｉに対応する色データを取得する（ステップＳ８３）。このとき取得される色データは、記憶部３３０から読み出された使用可能な色データのうち、ステップＳ６において除外された色データを除くものである。これらの色データは、いずれかの変更箇所の表示に用いられたら別の変更箇所の表示には用いられないように、すなわち排他的に用いられる。
【００４６】
色データを取得したら、制御部３２０は、１部分の変更データを取得する（ステップＳ８４）。続いて、制御部３２０は、取得した変更データが最後の変更データであるか否か（すなわち、全部の変更データを取得したか否か）を判断する（ステップＳ８５）。制御部３２０は、最後の変更データを取得した場合には、変数Ｌａｓｔに「１」を代入する（ステップＳ８６）。一方、制御部３２０は、取得した変更データが最後の変更データ出ない場合には、ステップＳ８６の処理をスキップし、変数Ｌａｓｔの変更を行わない。
【００４７】
次に、制御部３２０は、取得した変更データのページ数を計数して原本のページ数ｐと比較し（ステップＳ８７）、これらが相違する場合には、読み取りにエラーが発生したとみなして抽出処理を強制終了する（ステップＳ８１３）。一方、制御部３２０は、変更データのページ数が原本のページ数ｐと等しい場合には、当該変更データから変更箇所を抽出する（ステップＳ８８）。この処理は、原本データと変更データとを比較することによって行われる。
【００４８】
制御部３２０は、変更箇所をすべて抽出したら、抽出した変更箇所に対してステップＳ８３において取得した色データを割り当て、これを一時的に記憶する（ステップＳ８９）。このとき、制御部３２０は、それぞれの変更箇所の表示位置（ページ、座標等）をあわせて記憶する。ステップＳ８６において記憶されるデータのことを、以下においては「差分データ」という。差分データは、変更箇所を表すデータであり、変更文書毎に生成されるデータである。よって、ここでは、差分データが変数ｉと対応付けられているものとし、ｉ番目の変更データに対応する差分データのことを「ｄａｔａ［ｉ］」と表記する。
【００４９】
以上の処理を実行したら、制御部３２０は、変数Ｌａｓｔが「０」であるか否かを判断することにより、最後の変更データまで抽出が済んでいるか判断する（ステップＳ８１０）。このとき、制御部３２０は、変数Ｌａｓｔが「０」であれば、変数ｉの値に「１」を加算（すなわちインクリメント）し（ステップＳ８１１）、ステップＳ８３以降の処理を再度実行する。一方、制御部３２０は、変数Ｌａｓｔが「１」であれば、変数Ｎｕｍに変数ｉの値を代入する（ステップＳ８１２）。この結果、変数Ｎｕｍは、変更データの総数を表す数値となる。
【００５０】
図８は、抽出処理に続いて実行される合成処理を示すフローチャートである。この合成処理において、制御部３２０は、オフセットフラグｏｓを参照し、オフセット機能の有無を判断する（ステップＳ９１）。制御部３２０は、オフセットフラグｏｓが「０」、すなわちオフセット機能を使用しない場合であれば、変更箇所を移動させることなく原本に重ね合わせ、合成データを生成する（ステップＳ９８）。
【００５１】
一方、オフセットフラグｏｓが「１」、すなわちオフセット機能を使用する場合であれば、制御部３２０は、変数ｊに「１」を代入する（ステップＳ９２）。ここにおいて、変数ｊは、処理対象の変更文書が何番目の変更文書であるかを表すとともに、処理済みの変更文書の総数を表す。そして、制御部３２０は、ｉ＝ｊを満たす差分データ、すなわちｊ番目の変更データに対応する差分データであるｄａｔａ［ｊ］を参照し（ステップＳ９３）、それぞれの変更箇所の表示位置の移動量とその移動方向を決定する（ステップＳ９４、Ｓ９５）。
【００５２】
ステップＳ９４において、表示位置の移動量は、変数ｊの値に応じて決定される。例えば、表示位置の移動量は、変数ｊの値が増えるほど大きくなる。簡単な例としては、変数ｊの値が「１」の場合の移動量をｄとし、変数ｊの値が「２」の場合には２ｄ、変数ｊの値が「３」の場合には３ｄ、というように、変数ｊとｄの積によって移動量を決定するものが挙げられる。
【００５３】
また、ステップＳ９５において、表示位置の移動方向は、あらかじめ決められているが、文書が縦書きと横書きのいずれであるかによって異ならせると望ましい。例えば、文書が横書きであれば、表示位置の移動方向は上下のいずれかとし、文書が縦書きであれば、表示位置の移動方向は左右のいずれかとする。また、制御部３２０は、変更の種類が複数ある場合には、例えば修正箇所であれば元の表示位置の上に移動させ、削除箇所であれば元の表示位置の下に移動させる、というように、表示位置の移動方向を変更の種類に応じて異ならせてもよい。
【００５４】
変更箇所の表示位置を決定したら、制御部３２０は、変数ｊが変数Ｌａｓｔより小さいかを判断することにより、ステップＳ９４及びＳ９５の処理を最後の変更データに対して実行したかを判断する（ステップＳ９６）。このとき、ｊ＜Ｌａｓｔを満たせば、制御部３２０は変数ｊの値をインクリメントし（ステップＳ９７）、ステップＳ９３以降の処理を再度実行する。制御部３２０は、これらの処理を繰り返し、やがて変数ｊが変数Ｌａｓｔと等しくなると、変更箇所をステップＳ９４及びＳ９５において決定された表示位置に移動させた上で原本と重ね合わせ、合成データを生成する（ステップＳ９８）。
【００５５】
図９及び図１０は、文書処理装置３００により生成された合成データの変更箇所を例示する図である。図９は、オフセット機能を使用しなかった場合のある合成文書の表示例であり、図１０は、オフセット機能を使用した場合の当該合成文書の表示例である。なお、これらの表示例において、差分データＡ、Ｂ、Ｃには、それぞれ別の色（例えば赤と緑と青）が割り当てられているものとする。
【００５６】
図９の例の場合、ずなわちオフセット機能を使用しなかった場合には、変更箇所とそうでない箇所とが視覚的に区別されるものの、具体的にどのように変更されたかが判別できない可能性がある。これに対し、図１０の例の場合、すなわちオフセット機能を使用した場合には、変更前後の文字が重ならないように表示されるため、図９の例の場合よりも変更内容の判別が容易となる。
【００５７】
図１０（ａ）の例は、変更箇所の文字のみを表示するものである一方、図１０（ｂ）の例は、変更箇所の文字に加えて枠を表示するものである。変更箇所に付す枠は、文字単位で区切られてもよいし、周知の形態素解析を用いるなどすることによって、単語単位で区切られてもよい。
【００５８】
［変形例］
本発明の実施の態様は、上述した実施形態に限定されるものではなく、例えば、以下に示す変形例の形態であってもよい。また、これらの形態は、必要に応じて組み合わされてもよい。
【００５９】
（変形例１）
図１１は、合成文書における変更箇所の表示位置の移動量を変更箇所毎に異ならせた場合とそうでない場合とを対比して示す表示例である。変更箇所の表示位置の移動量を変更箇所毎に異ならせる場合、決定部３２７は、その移動量を変更文書毎に一律に決定するのではなく、当該変更箇所を何名の校正者が変更しているのか、すなわち変更が重複する数によって決定する。図１１（ｂ）の例の場合、差分データＢの表示位置の一部や差分データＣの表示位置は、図１１（ａ）の例の場合（すなわち図１０（ａ）の例の場合）よりも元の表示位置（すなわち対応する原本の位置）に近づく。なお、決定部３２７は、表示位置の移動量を文字単位ではなく単語単位で異ならせてもよい。
【００６０】
（変形例２）
図１２は、変更部３２８を用いた場合の合成文書の表示例である。なお、この例においては、図９に示した差分データのうち差分データＡ及びＢのみが用いられているとする。図１２（ａ）の例において、変更部３２８は、すべての変更箇所が行間の余白に表示されるように変更箇所の表示サイズ（この場合、文字サイズ）を調整する。このとき、各変更箇所の文字サイズは、統一されている。一方、図１２（ｂ）の例において、変更部３２８は、すべての変更箇所が行間の余白に表示されるようにするだけでなく、重複する修正箇所の数に応じて文字サイズを異ならせている。
なお、変更部３２８による変更を行うか否かは、上述したオフセットフラグのように、ユーザの操作に応じて決められてもよい。
【００６１】
（変形例３）
制御部３２０は、色データ（参照データ）を除外する場合に、原本に使用されている色と共通する色の色データだけでなく、変更文書に使用されている色と共通する色の色データも除外するようにしてもよい。なぜならば、原本に使用されていない色が変更文書に使用されている可能性もあるからである。
【００６２】
（変形例４）
制御部３２０は、合成データを生成するときに、原本の表示内容を加工してもよい。例えば、制御部３２０は、原本データが表す文書の地色でない部分（文字や画像の部分）の色を地色に近づけるように変更し、当該変更した文書に対して変更箇所を重ね合わせた合成文書が得られるように合成データを生成してもよい。また、制御部３２０は、この処理を常に実行してもよいが、当該処理の実行の可否をユーザから受け付け、ユーザが必要とした場合にのみ実行してもよい。
【００６３】
具体的には、文書の地色が白である場合であれば、制御部３２０は、原本の文字が黒であればこれを灰色にし、あるいは青であればこれを水色にする、といった具合に、地色でない部分の色を変換する。この変換は、例えば、地色でない部分の階調値を元の階調値と地色の階調値の間の値（例えば平均値）に変換する処理や、明度や彩度を低下させる処理によって実現される。すなわち、この変換は、合成文書において、原本の地色でない部分の色が変更箇所よりも目立たなくなるような処理であればよい。
【００６４】
（変形例５）
本発明は、文書処理装置やこれを備える文書処理システムだけでなく、コンピュータを文書処理装置として機能させるためのプログラムや、かかるプログラムを記録した記録媒体の形態でも提供され得る。また、本発明に係るプログラムは、ネットワークやその他の通信手段を介して外部装置から取得され、コンピュータにダウンロードされてもよい。
【符号の説明】
【００６５】
１０…文書処理システム、１００…入力装置、２００…ＵＩ装置、３００…文書処理装置、３１０…通信部、３２０…制御部、３２１…設定部、３２２…取得部、３２３…抽出部、３２４…割当部、３２５…参照部、３２６…合成部、３２７…決定部、３２８…変更部、３２９…出力部、３３０…記憶部、４００…出力装置
【図１】
0005712703.tif 000002
【図２】
0005712703.tif 000003
【図３】
0005712703.tif 000004
【図４】
0005712703.tif 000005
【図５】
0005712703.tif 000006
【図６】
0005712703.tif 000007
【図７】
0005712703.tif 000008
【図８】
0005712703.tif 000009
【図９】
0005712703.tif 000010
【図１０】
0005712703.tif 000011
【図１１】
0005712703.tif 000012
【図１２】
0005712703.tif 000013