(57)【要約】【課題】ユーザが電子文書の差分部分を見逃すことなく即座に認識できるようにする。【解決手段】差異抽出部２０３は、第１の電子文書データと第２の電子文書データとの差分を抽出する。電子文書透明加工部２０４は、抽出された差分に基づいて、第１の電子文書データおける差分以外の部分を透明に加工する。電子文書表示部２０５は、第２の電子文書データ上に差分以外の部分が透明に加工された第１の電子文書データを重ねて表示させる。【選択図】図２
2011165064.tif 000002
【特許請求の範囲】
【請求項１】
第１の電子文書データと第２の電子文書データとの差分を抽出する抽出手段と、
前記抽出手段により抽出された前記差分に基づいて、前記第１の電子文書データおける前記差分以外の部分を透明に加工する第１の加工手段と、
前記第２の電子文書データ上に前記差分以外の部分が透明に加工された前記第１の電子文書データを重ねて表示させる表示制御手段とを有することを特徴とする差分表示装置。
【請求項２】
前記表示制御手段により重ねて表示されている前記第１の電子文書データ及び前記第２の電子文書データのうちの少なくとも何れか一方を移動させる移動手段を更に有することを特徴とする請求項１に記載の差分表示装置。
【請求項３】
前記第１の電子文書データにおける前記差分以外の部分の透明度を変化させる透明度制御手段を更に有することを特徴とする請求項２に記載の差分表示装置。
【請求項４】
前記透明度制御手段は、前記移動手段による電子文書データの移動に関連させて、前記第１の電子文書データにおける前記差分以外の部分の透明度を変化させることを特徴とする請求項３に記載の差分表示装置。
【請求項５】
前記第２の電子文書データにおける前記差分以外の部分を白紙に加工する第２の加工手段を更に有することを特徴とする請求項１乃至４の何れか１項に記載の差分表示装置。
【請求項６】
前記抽出手段による前記差分の抽出方法を、電子文書データに含まれる要素の内容が異なる部分のみを差分として抽出する方法と、電子文書データに含まれる要素の内容が異なる部分と電子文書データの要素の見た目が異なる部分とを差分として抽出する方法との間で切り替える切替手段を更に有することを特徴とする請求項１乃至５の何れか１項に記載の差分表示装置。
【請求項７】
前記第１の電子文書データと前記第２の電子文書データとをずらす量を算出する算出手段を更に有し、
前記表示制御手段は、前記算出手段により算出された量に応じて、前記第１の電子文書データと前記第２の電子文書データとをずらして表示させることを特徴とする請求項１乃至６の何れか１項に記載の差分表示装置。
【請求項８】
抽出手段が、第１の電子文書データと第２の電子文書データとの差分を抽出する抽出ステップと、
加工手段が、前記抽出ステップにより抽出された前記差分に基づいて、前記第１の電子文書データおける前記差分以外の部分を透明に加工する加工ステップと、
表示制御手段が、前記第２の電子文書データ上に前記差分以外の部分が透明に加工された前記第１の電子文書データを重ねて表示させる表示制御ステップとを含むことを特徴とする差分表示方法。
【請求項９】
第１の電子文書データと第２の電子文書データとの差分を抽出する抽出ステップと、
前記抽出ステップにより抽出された前記差分に基づいて、前記第１の電子文書データおける前記差分以外の部分を透明に加工する加工ステップと、
前記第２の電子文書データ上に前記差分以外の部分が透明に加工された前記第１の電子文書データを重ねて表示させる表示制御ステップとをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば更新前の電子文書と更新後の電子文書との差分を表示させる技術に関するものである。
【背景技術】
【０００２】
今現在、様々な電子文書を作成するアプリケーションソフトが存在している。このようなアプリケーションソフトで作成された電子文書は、内容の編集、更新、追加等の変更を加えることが容易であることが特徴の一つとなっている。また、電子文書は複数名で共有され、頻繁に編集や閲覧が行われることも多い。そのとき、ユーザは最新の電子文書を閲覧した際に、前回自分が閲覧した電子文書からの変更点を重点的に見たい要求がある。そこで従来、変更点を差分としてユーザが認識できる形で表示する差分表示システムが存在する。
【０００３】
例えばワープロソフトでは、変更後の内容や追加した内容は、フォントを赤に変更した上で下線を引き、変更前の内容や削除された内容は、フォントを赤に変更した上で取り消し線を引くことで差分を明示し、ユーザが認識できるようにしている。また、特許文献１には差分の明示方法として、書体変更、色変更及び点滅等により強調する方法が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−１５５７０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の差分表示方法には二つの課題がある。一つ目は、差分の表示方法に関することであり、書体変更、色変更及び点滅による強調表現は、元の文書に同様の強調表現が用いられていると、差分表示のための強調表現との区別がつき難い。例えば、ワープロソフトにおいて、赤のフォント及び下線で表現した単語と同一行中に文章を追加した場合、当該単語と当該追加した文章とは差分表示中において全く同じ見え方になる。また、カラフルな文書や、図形や絵が多い文書では、上述したような強調表現が目立たち難いことがある。
【０００６】
二つ目は、差分部分に対する変更前後の内容を比較閲覧する方法に関する。例えばワープロソフトのように変更前の内容をそれと分かるようにした上で、変更後の内容の後に挿入して同一文書中に表示をすると、元のレイアウトを崩してしまい、結果として読み難くなる場合がある。
そこで、本発明の目的は、ユーザが電子文書の差分部分を認識し易い表示をする差分表示装置を提供することにある。
【課題を解決するための手段】
【０００７】
本発明の差分表示装置は、第１の電子文書データと第２の電子文書データとの差分を抽出する抽出手段と、前記抽出手段により抽出された前記差分に基づいて、前記第１の電子文書データおける前記差分以外の部分を透明に加工する第１の加工手段と、前記第２の電子文書データ上に前記差分以外の部分が透明に加工された前記第１の電子文書データを重ねて表示させる表示制御手段とを有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、ユーザが電子文書の差分部分を認識し易くなる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態に係る電子文書の差分表示装置に適用されるコンピュータシステムの構成を示す図である。
【図２】本発明の第１の実施形態に係る差分表示装置の機能的な構成を示すブロック図である。
【図３】本発明の第１の実施形態に係る差分表示装置の処理を示すフローチャートである。
【図４】更新前後の電子文書の例を示す図である。
【図５】電子文書の版を選択するためのＵＩを示す図である。
【図６】電子文書平行移動操作ＵＩを示す図である。
【図７】更新後の電子文書を少し下にずらして表示した例を示す図である。
【図８】更新後の電子文書の透明度が低くなり、更新後の電子文書が閲覧できる状態の表示例を示す図である。
【図９】他の例における差分表示装置の機能的な構成を示すブロック図である。
【図１０】図３の最後のステップ（ステップＳ３０７）で更新前後の電子文書を重ねた直後の表示状態を示す図である。
【図１１】本発明の第２の実施形態に係る差分表示装置の機能的な構成を示すブロック図である。
【図１２】本発明の第２の実施形態に係る差分表示装置の処理を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明を適用した好適な実施形態を、添付図面を参照しながら詳細に説明する。
【００１１】
図１は、本発明の実施形態に係る電子文書の差分表示装置（以下、単に差分表示装置と称す）に適用されるコンピュータシステムの構成を示す図である。ＣＰＵ１０１は、ＯＳ(Operating System)及び各種アプリケーションプログラムを実行し、コンピュータシステム各部の制御を行う。ＲＯＭ１０２は、ＣＰＵ１０１が実行するプログラムや演算用のパラメータの中で固定的なデータを格納する。ＲＡＭ１０３は、ＣＰＵ１０１の作業領域やデータの一時記憶領域を提供する。ＲＯＭ１０２及びＲＡＭ１０３はバス１０４を介してＣＰＵ１０１に接続される。マウス、キーボード、タッチパネル、ジェスチャ認識装置等の入力装置１０６、３Ｄ表示可能なＣＲＴ、液晶ディスプレイなどの３Ｄディスプレイとしての表示装置１０７、ハードディスク装置、ＣＤ−ＲＯＭ等の外部記憶装置１０８は、インタフェース１０５を介してバス１０４に接続されている。また、バス１０４は通信部１０９を介してネットワーク１１０と接続される。なお、以下に説明する第１〜第２の実施形態に係る差分表示装置の機能的な構成は、ＣＰＵ１０１が外部記憶装置１０８から必要なプログラムをＲＡＭ１０３にロードし、これを実行することにより実現される機能的な構成である。
【００１２】
先ず、本発明の第１の実施形態について説明する。図２は、本発明の第１の実施形態に係る差分表示装置の機能的な構成を示すブロック図である。図２において、２０１は、記憶装置２０２への電子文書データ（以下、単に電子文書と称す）の登録を行うとともに、電子文書を記憶装置２０２から取得する電子文書管理部である。電子文書は版管理がされており、電子文書管理部２０１は電子文書の任意の版を取得することができる。２０３は、電子文書の任意の相違な版より、互いに重複しない差分部分を抽出する差異抽出部２０３である。差分抽出の具体的な手法については、公知技術を利用すればよいため、ここではその説明を省略する。但し、差分の定義によって差分の抽出方法は異なる。一つは、文章や図形や絵等の要素の内容そのものが異なる部分のみを差分と捉える抽出方法である。例えば、属性毎に領域分割した後に、文章領域同士を比較する場合はテキストの文字コード（Shift_JIS、UTF-8など）が一致しなければ差分とし、図形や絵を属性とする領域同士の場合は縮小画像を比較する。もう一つは、文章や図形や絵等の要素の内容そのものが異なる部分のほか、文章や図形や絵等の要素の位置、文字のフォント、背景色等の見た目が異なる部分も差分と捉える抽出方法である。例えば、単純にピクセル単位での画素比較で検出できる不一致を差分とする方法である。以下の説明においては、前者を「内容差分」、後者を「単純差分」と称す。２０９は、入力装置１０６からの入力等に応じて、差異抽出部２０３の差分抽出方法として上述した２つの方法のうちの何れかを選択する差異抽出方法切り替え部である。
【００１３】
２０４は、差異抽出部２０３により抽出された差分情報を用いて、更新後の電子文書(更新日時がより新しい版)に対して、差分部分以外を透明に加工する電子文書透明加工部である。２０８は、差異抽出部２０３により抽出された差分情報を用いて、更新前の電子文書(更新日時がより古い版)に対して、差分以外を白紙に加工する電子文書白紙加工部である。２０５は、電子文書白紙加工部２０８により差分部分以外が白紙に加工された更新前の電子文書の上に、電子文書透明加工部２０４により差分部分以外が透明に加工された更新後の電子文書を重ねて表示する電子文書表示部である。なお、更新後の電子文書を第１の電子文書データの一例として、更新前の電子文書を第２の電子文書データの一例として説明するが、これらは逆であってもよい。
【００１４】
２０７は、電子文書表示部２０５により更新前後の電子文書が重ねて表示されているものに対して、それぞれの電子文書を移動させる電子文書移動操作部である。移動方向は水平方向と垂直方向と奥行き方向とがある。電子文書移動操作部２０７は、入力装置１０６からの入力に応じて電子文書の移動操作を行う。２０６は、電子文書表示部２０５により更新前後の電子文書が重ねて表示されているものに対して、更新後の電子文書の差分部分以外の透明度を変化させる電子文書透明度操作部である。透明度は０〜１００％まで段階的に変えることができる。電子文書透明度操作部２０６は、入力装置１０６からの入力に応じて透明度の可変操作を行ってもよいし、電子文書移動操作部２０７による垂直方向への電子文書の移動距離に応じて透明度の可変操作を行ってもよい。例えば、水平方向又は垂直方向、奥行き方向について更新前後の電子文書が重なっている距離が近いほど、差分以外の透明度を上げて、距離を離すほど差分以外の文書内容の透明度を下げて表示させてもよい。
【００１５】
なお、差異抽出部２０３は本発明の抽出手段の適用例となる構成であり、電子文書透明加工部２０４は本発明の第１の加工手段の適用例となる構成であり、電子文書表示部２０５は本発明の表示制御手段の適用例となる構成である。また、電子文書移動操作部２０７は本発明の移動手段の適用例となる構成であり、電子文書透明度操作部２０６は本発明の透明度制御手段の適用例となる構成である。さらに、電子文書白紙加工部２０８は本発明の第２の加工手段の適用例となる構成であり、差異抽出方法切り替え部２０９は本発明の切替手段の適用例となる構成である。
【００１６】
図３は、本発明の第１の実施形態に係る差分表示装置の処理を示すフローチャートである。以下、図３を参照しながら、本実施形態に係る差分表示装置の処理について説明する。図３に示すフローチャートは、電子文書を閲覧中のユーザから差分を表示する指令を受けてから、差分表示されるまでの流れを示している。また、図４は、更新前後の電子文書の例を示しており、４０１が更新前の電子文書であり、４０２が更新後の電子文書である。また、４０３が差分部分（更新部分）である。
【００１７】
ステップＳ３０１において、電子文書管理部２０１は、比較する２つの電子文書を記憶装置２０２から取得する。例えば、差分表示装置がユーザを認識し、認識したユーザが最後に閲覧した版と最新版とを自動で選択してもよい。この時、例えば、他のアプリで編集中の電子文書と最後に保存した電子文書を比較するようにしてもよい。また、例えば図５に示すように選択可能な電子文書の版をＵＩで表示し、そのうちからユーザの操作によって所望の電子文書の版を選択するようにしてもよい。図５の例では、ユーザが左側の電子文書群５０１と右側の電子文書群５０２とのそれぞれから任意の電子文書の版を選び、中央のボタン５０３を押すことで、差分表示装置は右側の電子文書の版をベースとして左側の電子文書の版の差分部分を表示する。
【００１８】
続くステップＳ３０２において、差異抽出部２０３は、「単純差分」の抽出が選択されたか「内容差分」の抽出が選択されたかを判定する。（図では簡略のため単純差分であるか否かとしている。）「単純差分」の抽出が選択された場合、ステップＳ３０３において、差異抽出部２０３は「単純差分」を抽出する。一方、「内容差分」の抽出が選択された場合、ステップＳ３０４において、差異抽出部２０３は、「内容差分」を抽出する。ここでは、ユーザの操作に応じて、「単純差分」の抽出か「内容差分」の抽出かを選択することを想定しているが、初期設定として例えば「内容差分」が設定され、必要に応じて、初期設定の「内容差分」の抽出から「単純差分」の抽出に切り替えるようにしてもよい。
【００１９】
ステップＳ３０５において、電子文書透明加工部２０４は、差異抽出部２０３から更新後の電子文書と差分情報とを受け取り、更新後の電子文書の差分以外が透明になるように加工する。続くステップＳ３０６において、電子文書白紙加工部２０８は、差異抽出部２０３から更新前の電子文書と差分情報とを受け取り、更新前の電子文書の差分部分以外が白紙になるように加工する。続くステップＳ３０７において、電子文書表示部２０５は、ステップＳ３０６で生成された更新前の電子文書の上に、ステップＳ３０５で生成された更新後の電子文書を重ねて表示する。このときの表示例を図６に示す。図６の６０１は、初期状態において、更新前後の電子文書をぴったりと重ね合わせて表示している状態を示している。
【００２０】
差分の変更内容を更新前後で比較閲覧したい場合には、ユーザは例えば図６の移動操作ＵＩ６０２を操作することによって、図７に示すように更新後の電子文書（上の文書）を平行に少し下にずらして表示させればよい。そうすることで、図７の７０１に示すように縦方向に更新前後の内容が並び、比較閲覧を容易に行うことができる。この電子文書平行移動操作例として、図７に示す画面上のＵＩ６０２を用いた操作を挙げたが、これに限らず、マウスやタッチパネルによるドラッグ＆ドロップ操作や、ジェスチャ認識による直感的なＵＩを用いた操作であってもよい。また、上の文書と下の文書の夫々を切り替えながら移動できるように、ドラッグ中は上の文書を移動させ、マウスやポインタの移動中は下の文書を移動させるようにしてもよい。
【００２１】
更新後の電子文書で差分以外も読みたい場合には、電子文書透明度操作ＵＩ６０３を操作して、更新後の電子文書の透明度を低くすればよい。これにより、図８に示すように、更新後の電子文書の透明度が低くなり、更新後の電子文書が閲覧できるようになる。また、この例では、更新前後の電子文書の距離と更新後の電子文書の透明度とを関連させている。つまり、更新後の電子文書を更新前の電子文書から引き離す操作を行うと、更新後の電子文書と更新前の電子文書との距離に応じて、更新後の電子文書の差分部分以外の透明度が下がり、元の全体内容を見ることができるようになる。このような電子文書垂直移動操作ＵＩや電子文書透明度操作ＵＩ、又はそれらを同期させた操作ＵＩは、いうまでもなく本例で用いた画面上のＵＩに限らない。好適には、電子文書間の距離と透明度とを関連させ、ジェスチャ等の直感的な操作により差分閲覧を行うことが考えられる。なお、図８の例では、更新前後の電子文書の距離と更新前の電子文書の白紙表示の度合いとも関連させており、更新前後の電子文書の距離が離れるほど更新前の電子文書の白紙表示の度合いを下げるようにし、元の更新前の電子文書が現れるようにしている。
【００２２】
表示装置１０７としては、ＣＲＴ、液晶ディスプレイ、３Ｄディスプレイ等が考えられる。特に、立体的に電子文書を重ね合わせる本実施形態の特徴から、３Ｄディスプレイでの好適な実施が期待できると考えられる。実空間に立体的に表現される３Ｄディスプレイでは、ユーザ自身が視点を動かすことで、更新後の電子文書の透明部分から、差分部分の下に隠れていた更新前の電子文書の差分部分を見ることができる。上述の３Ｄディスプレイでは２つの文書を奥行き方向に間を空けて表示させると、ユーザの視点移動を更新前後の電子文書の差分を比較閲覧する場合の、電子文書をずらす操作の代わりに用いることができる。
【００２３】
さらに、３Ｄディスプレイで表示を行った場合、ジェスチャ操作と組み合わせることでユーザはより直感的な操作で差分の閲覧を行うことが可能となる。ジェスチャ認識としては、例えば複数台のカメラを設置し、画像認識技術によりユーザの掌の動きを追う。例えばユーザが更新後の電子文書を実際に掴む動作をすることでジェスチャ操作の開始とし、掴んだまま手前に動かしたり、横にずらしたりするような動作に合わせて、３Ｄ表示中の更新後の電子文書も移動するように表示を行う。
【００２４】
また、上述の実施形態では、ステップＳ３０６で更新前の電子文書の差分以外を白紙に加工する処理を行ったが、この処理は必須ではない。ステップＳ３０６の処理によって更新前の電子文書の差分部分以外を白紙に加工することで、図１０の１１０１に示すように、差分表示を行ったときに差分の視認性を高めることができる。一方で、ステップＳ３０６の処理をスキップすると、図１０の１１０２に示すように、更新後の電子文書の透明部分を通して更新前の電子文書の差分以外の内容を見ることができる。従って、このときの差分表示装置の機能的な構成は、図９に示すように、図２に示す構成から電子文書白紙加工部２０８が削除された構成となる。
【００２５】
次に、本発明の第２の実施形態について説明する。図１１は、本発明の第２の実施形態に係る差分表示装置の機能的な構成を示すブロック図である。図１１に示すように、本実施形態に係る差分表示装置の機能的な構成は、図２に示す第１の実施形態に係る構成に電子文書初期ずらし量計算部２１０が追加された構成となっている。電子文書初期ずらし量計算部２１０は、電子文書表示部２０５により更新前後の電子文書が重ねて表示される際、更新前後の差分部分が重なって表示されないように、最適な初期ずらし量を計算する。ずらし量の計算方法として、電子文書初期ずらし量計算部２１０は、例えば更新前の差分部分の領域の右端と更新後の差分部分の領域の左端とを検出し、それらが重ならないように横方向へずらす量を計算する。また、同様に差分部分の領域の上端と下端とを検出し、それらが重ならないように縦方向へずらす計算を行ってもよい。なお、電子文書初期ずらし量計算部２１０は本発明の算出手段の適用例となる構成である。
【００２６】
図１２は、本発明の第２の実施形態に係る差分表示装置の処理を示すフローチャートである。第１の実施形態に係る差分表示装置の処理（図３）と第２の実施形態に係る差分表示装置の処理との差異は、図３のステップＳ３０６、Ｓ３０７の間に、電子文書の重ね初期ずらし量を計算する処理（ステップＳ１３０１）が追加されている点にある。即ち、第１の実施形態においては、初期状態では更新前後の電子文書をぴったりと重ねて表示を行っている。そうすることで、更新後の電子文書の差分部分だけが目に入り、即座に差分を認識することができるが、差分部分の変更前後の内容を比較閲覧する際には電子文書を平行にずらす操作が必要になる。そこで本実施形態では、電子文書初期ずらし量計算部２１０により、更新前後の差分部分がなるべく重ならないように最適なずらし量を予め計算する。この計算された初期ずらし量を電子文書表示部２０５が受け取り、初期表示から更新前後の電子文書を平行にずらして表示する。つまり、差分表示の初期画面例としては、図７に示すようになる。
【００２７】
なお、上述した実施形態では、差分表示の際に更新前の電子文書の上に、更新後の電子文書を重ねて表示する例を説明したが、これに限定されず、どちらの文書を上にしても構わない。
【００２８】
上述した実施形態によれば、従来技術のように差分を明示的に強調して表示する方法に比べ、ユーザが差分部分を見逃すことなく即座に認識することができる。それは、上記実施形態では、電子文書の差分表示において差分以外を透明にし、見えなくすることで、目に見えている全てが差分部分である表示方法を採っているからである。
【００２９】
また、上記実施形態によれば、差分部分の変更前後の比較閲覧が従来技術より見易く、また元のレイアウトを崩すこともない。それは、上記実施形態では、更新後の電子文書の透明になった箇所を通して、下に重ねて表示している更新前の電子文書の内容を見ることができる。つまり、ユーザは変更前後の内容を隣り合わせに配置し、見比べることが可能となる。また、更新後の電子文書及び更新前の電子文書に表示内容に手を加えることはないためレイアウトが崩れて表示されることはない。
【００３０】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００３１】
２０１：電子文書管理部、２０２：記憶装置、２０３：差異抽出部、２０４：電子文書透明加工部、２０５：電子文書表示部、２０６：電子文書透明度操作部、２０７：電子文書移動操作部、２０８：電子文書白紙加工部、２０９：差異抽出方法切り替え部、２１０：電子文書ずらし量計算部
【図１】
2011165064.tif 000003
【図２】
2011165064.tif 000004
【図３】
2011165064.tif 000005
【図４】
2011165064.tif 000006
【図５】
2011165064.tif 000007
【図６】
2011165064.tif 000008
【図７】
2011165064.tif 000009
【図８】
2011165064.tif 000010
【図９】
2011165064.tif 000011
【図１０】
2011165064.tif 000012
【図１１】
2011165064.tif 000013
【図１２】
2011165064.tif 000014