(57)【要約】【課題】  電子文書の同一頁に対して複数の付加情報が添付されている場合の、電子文書及び付加情報に対する視認性を向上させることのできる文書処理装置、文書処理方法及び文書処理プログラムを得る。【解決手段】  電子文書の同一頁に対して複数のアノテーション（付加情報）が添付されているとき、アノテーションマージ判定部２７により、マージ指示が入力されたタイミングで、二次記憶部２５に記憶されているアノテーション情報に含まれるアノテーションの添付位置を示す位置情報に基づいて添付位置間の距離が所定距離以下となっているアノテーションが存在するか否かを判定し、存在すると判定された場合には、アノテーションマージ部２８によって添付位置間の距離が前記所定距離以下となっているアノテーションを結合（マージ）する。【選択図】        図６
2005339295.tif 000002
【特許請求の範囲】
【請求項１】
電子文書に対して付加情報を添付する機能を有する文書処理装置であって、
電子文書の同一頁に対して複数の付加情報が添付されているとき、添付位置間の距離が所定距離以下となっている付加情報が存在するか否かを判定する判定手段と、
前記判定手段によって存在すると判定された場合に添付位置間の距離が前記所定距離以下となっている付加情報を結合する結合手段と、
を備えた文書処理装置。
【請求項２】
前記判定手段は、電子文書の同一頁に対して複数の付加情報が添付されているとき、当該頁内の予め定められた同一領域内に添付された付加情報が存在するか否かを判定し、
前記結合手段は、前記判定手段によって存在すると判定された場合に前記予め定められた同一領域内に添付された付加情報を結合する
請求項１記載の文書処理装置。
【請求項３】
前記予め定められた同一領域を、前記電子文書の同一頁内に記述されている文字を１文字単位で囲む矩形領域、前記同一頁内に記述されている文字を単語単位で囲む矩形領域、前記同一頁内に記述されている文字を一文単位で囲む矩形領域、及び前記同一頁内に記述されている文を段落単位で囲む矩形領域の少なくとも１つの領域とした
請求項２記載の文書処理装置。
【請求項４】
前記結合手段は、結合対象とする各付加情報の添付位置の重心位置を結合後の付加情報の添付位置とする
請求項１乃至請求項３の何れか１項記載の文書処理装置。
【請求項５】
前記結合手段は、結合対象とする付加情報を、添付時刻順、添付した人毎、及び閲覧回数順の少なくとも１つの条件で結合する
請求項１乃至請求項４の何れか１項記載の文書処理装置。
【請求項６】
前記結合手段は、結合した付加情報間の境界部に区切りを示す区切情報を挿入する
請求項１乃至請求項５の何れか１項記載の文書処理装置。
【請求項７】
電子文書に対して付加情報を添付する機能を有する文書処理装置における文書処理方法であって、
電子文書の同一頁に対して複数の付加情報が添付されているとき、添付位置間の距離が所定距離以下となっている付加情報が存在するか否かを判定し、
存在すると判定された場合に添付位置間の距離が前記所定距離以下となっている付加情報を結合する
文書処理方法。
【請求項８】
電子文書の同一頁に対して複数の付加情報が添付されているとき、当該頁内の予め定められた同一領域内に添付された付加情報が存在するか否かを判定し、
存在すると判定された場合に前記予め定められた同一領域内に添付された付加情報を結合する
請求項７記載の文書処理方法。
【請求項９】
電子文書に対して付加情報を添付する機能を有する文書処理装置において実行される文書処理プログラムであって、
電子文書の同一頁に対して複数の付加情報が添付されているとき、添付位置間の距離が所定距離以下となっている付加情報が存在するか否かを判定する判定ステップと、
前記判定ステップによって存在すると判定された場合に添付位置間の距離が前記所定距離以下となっている付加情報を結合する結合ステップと、
をコンピュータに実行させる文書処理プログラム。
【請求項１０】
前記判定ステップは、電子文書の同一頁に対して複数の付加情報が添付されているとき、当該頁内の予め定められた同一領域内に添付された付加情報が存在するか否かを判定し、
前記結合ステップは、前記判定ステップによって存在すると判定された場合に前記予め定められた同一領域内に添付された付加情報を結合する
請求項９記載の文書処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書処理装置、文書処理方法及び文書処理プログラムに係り、より詳しくは、電子文書に対して付加情報を添付する機能を有する文書処理装置、当該文書処理装置の文書処理方法及び当該文書処理装置において実行される文書処理プログラムに関する。
【背景技術】
【０００２】
近年、電子文書の任意位置に対して、当該電子文書の本文に影響を与えることなく、文字情報、画像情報、音声情報、リンク情報等の付加情報を添付する技術が広く用いられている。なお、当該付加情報を本明細書ではアノテーション（注釈）と総称する。
【０００３】
このアノテーションを電子文書に添付することのできるシステムの例として、富士ゼロックス株式会社のＤｏｃｕＷｏｒｋｓ（登録商標）や、米国Ａｄｏｂｅ社のＡｃｒｏｂａｔ（登録商標）等がある。
【０００４】
ところで、以上のようなアノテーションを電子文書に添付することのできるシステムにおいて、複数の利用者により、各々電子文書にアノテーションを添付する機能を有する複数のクライアント装置を用いて、共通の電子文書に対しアノテーションを添付するような利用形態が考えられる。例えば、装置マニュアル等の共通の電子文書を複数の推敲者によって推敲する形態や、計画書等の共通の電子文書を参照しながら会議や打ち合わせ等の共同作業を行う形態等である。
【０００５】
この場合、各利用者が用いている全てのクライアント装置において、利用者が共通の電子文書及び当該電子文書に添付されたアノテーションを閲覧した以降に他の利用者によって当該電子文書やアノテーションが更新された際には、当該更新されたことを明示することが、閲覧対象としている電子文書に対する認識を共通化する上で好ましい。
【０００６】
このために適用できる従来の技術として、文書ファイルに記憶されている文書情報の更新時間情報を記憶しておき、文書ファイルより所望の文書情報を読み出す際に、その読み出された文書情報の更新時間情報を参照し、当該ユーザが前回参照した後に、その文書情報が更新されているか否かを判断して、当該判断に応じて更新されている文書情報を識別可能に表示する技術があった（例えば、特許文献１参照。）。
【特許文献１】特開平８−５０５９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、電子文書の同一頁に対して複数のアノテーションが添付されている場合、各アノテーションが重なり合った状態となっている場合や、添付位置が不規則であった場合等には、各アノテーションや電子文書に対する視認性が悪い、という問題点があった。
【０００８】
なお、上記の従来の技術では、各アノテーションが重なり合った状態となっている場合や、添付位置が不規則であった場合については何ら考慮されていないため、この問題点に関しては無力である。
【０００９】
本発明は上記問題点を解決するためになされたものであり、電子文書の同一頁に対して複数の付加情報が添付されている場合の、電子文書及び付加情報に対する視認性を向上させることのできる文書処理装置、文書処理方法及び文書処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、請求項１記載の文書処理装置は、電子文書に対して付加情報を添付する機能を有する文書処理装置であって、電子文書の同一頁に対して複数の付加情報が添付されているとき、添付位置間の距離が所定距離以下となっている付加情報が存在するか否かを判定する判定手段と、前記判定手段によって存在すると判定された場合に添付位置間の距離が前記所定距離以下となっている付加情報を結合する結合手段と、を備えている。
【００１１】
請求項１に記載の文書処理装置は、電子文書に対して付加情報を添付する機能を有するものとして構成されている。
【００１２】
ここで、本発明では、電子文書の同一頁に対して複数の付加情報が添付されているとき、添付位置間の距離が所定距離以下となっている付加情報が存在するか否かが判定手段によって判定され、存在すると判定された場合に添付位置間の距離が前記所定距離以下となっている付加情報が結合手段によって結合される。
【００１３】
すなわち、本発明では、添付位置間距離が所定距離以下となっている付加情報を結合して１つの付加情報に纏めるようにしており、これによって、当該付加情報を表示する際の電子文書及び付加情報に対する視認性を向上させることができるようにしている。
【００１４】
このように、請求項１に記載の文書処理装置によれば、電子文書の同一頁に対して複数の付加情報が添付されているとき、添付位置間の距離が所定距離以下となっている付加情報が存在するか否かを判定し、存在すると判定された場合に添付位置間の距離が前記所定距離以下となっている付加情報を結合しているので、電子文書の同一頁に対して複数の付加情報が添付されている場合の、電子文書及び付加情報に対する視認性を向上させることができる。
【００１５】
なお、本発明は、請求項２に記載の発明のように、前記判定手段は、電子文書の同一頁に対して複数の付加情報が添付されているとき、当該頁内の予め定められた同一領域内に添付された付加情報が存在するか否かを判定し、前記結合手段は、前記判定手段によって存在すると判定された場合に前記予め定められた同一領域内に添付された付加情報を結合するものとしてもよい。
【００１６】
特に、本請求項２に記載の発明は、請求項３に記載の発明のように、前記予め定められた同一領域を、前記電子文書の同一頁内に記述されている文字を１文字単位で囲む矩形領域、前記同一頁内に記述されている文字を単語単位で囲む矩形領域、前記同一頁内に記述されている文字を一文単位で囲む矩形領域、及び前記同一頁内に記述されている文を段落単位で囲む矩形領域の少なくとも１つの領域とするものとしてもよい。
【００１７】
また、本発明の前記結合手段は、請求項４に記載の発明のように、結合対象とする各付加情報の添付位置の重心位置を結合後の付加情報の添付位置とするものとしてもよい。
【００１８】
また、本発明の前記結合手段は、請求項５に記載の発明のように、結合対象とする付加情報を、添付時刻順、添付した人毎、及び閲覧回数順の少なくとも１つの条件で結合するものとしてもよい。
【００１９】
更に、本発明の前記結合手段は、請求項６に記載の発明のように、結合した付加情報間の境界部に区切りを示す区切情報を挿入するものとしてもよい。なお、上記区切情報には、破線、実線、一点鎖線等の線を示すテキスト情報が含まれる。
【００２０】
一方、上記目的を達成するために、請求項７記載の文書処理方法は、電子文書に対して付加情報を添付する機能を有する文書処理装置における文書処理方法であって、電子文書の同一頁に対して複数の付加情報が添付されているとき、添付位置間の距離が所定距離以下となっている付加情報が存在するか否かを判定し、存在すると判定された場合に添付位置間の距離が前記所定距離以下となっている付加情報を結合するものである。
【００２１】
従って、請求項７記載の文書処理方法によれば、請求項１記載の発明と同様に作用するので、請求項１記載の発明と同様に、電子文書の同一頁に対して複数の付加情報が添付されている場合の、電子文書及び付加情報に対する視認性を向上させることができる。
【００２２】
なお、本発明は、請求項８に記載の発明のように、電子文書の同一頁に対して複数の付加情報が添付されているとき、当該頁内の予め定められた同一領域内に添付された付加情報が存在するか否かを判定し、存在すると判定された場合に前記予め定められた同一領域内に添付された付加情報を結合するものとしてもよい。
【００２３】
一方、上記目的を達成するために、請求項９記載の文書処理プログラムは、電子文書に対して付加情報を添付する機能を有する文書処理装置において実行される文書処理プログラムであって、電子文書の同一頁に対して複数の付加情報が添付されているとき、添付位置間の距離が所定距離以下となっている付加情報が存在するか否かを判定する判定ステップと、前記判定ステップによって存在すると判定された場合に添付位置間の距離が前記所定距離以下となっている付加情報を結合する結合ステップと、をコンピュータに実行させるものである。
【００２４】
従って、請求項９記載の文書処理プログラムによれば、コンピュータに対して請求項１記載の発明と同様に作用させることができるので、請求項１記載の発明と同様に、電子文書の同一頁に対して複数の付加情報が添付されている場合の、電子文書及び付加情報に対する視認性を向上させることができる。
【００２５】
なお、本発明は、請求項１０に記載の発明のように、前記判定ステップは、電子文書の同一頁に対して複数の付加情報が添付されているとき、当該頁内の予め定められた同一領域内に添付された付加情報が存在するか否かを判定し、前記結合ステップは、前記判定ステップによって存在すると判定された場合に前記予め定められた同一領域内に添付された付加情報を結合するものとしてもよい。
【発明の効果】
【００２６】
本発明によれば、電子文書の同一頁に対して複数の付加情報が添付されているとき、添付位置間の距離が所定距離以下となっている付加情報が存在するか否かを判定し、存在すると判定された場合に添付位置間の距離が前記所定距離以下となっている付加情報を結合しているので、電子文書の同一頁に対して複数の付加情報が添付されている場合の、電子文書及び付加情報に対する視認性を向上させることができる、という効果が得られる。
【発明を実施するための最良の形態】
【００２７】
以下、図面を参照して本発明の実施の形態について詳細に説明する。なお、ここでは、本発明に係る文書処理装置、文書処理方法及び文書処理プログラムをクライアント／サーバ・システムとして構成された文書処理システムに適用した場合について説明する。
【００２８】
〔システム構成〕
図１は、本実施の形態に係る文書処理システム９０の全体概略構成を示す図である。
【００２９】
同図に示すように、文書処理システム９０は、文書処理システム９０において使用される電子データ（文書データに限らず、文書処理システム９０で対応している他の電子的なデータの全てを含む）を処理するサーバシステム９２と、文書処理システム９０の利用者が使用するクライアントシステム９４と、を備えている。
【００３０】
サーバシステム９２は、電子文書（以下、単に「文書」ともいう。）を管理する文書管理サーバ１０及びアノテーションを管理するアノテーション管理サーバ２０を有する。文書管理サーバ１０は主として文書の保存と検索を行うサーバであり、アノテーション管理サーバ２０は主として文書に付与されたアノテーションの保存と検索を行うサーバである。
【００３１】
このように、文書全体を管理する文書管理サーバ１０と、電子文書に付与されたアノテーションを管理するアノテーション管理サーバ２０とを設けることで、複数の電子文書に対する加筆修正が複数の利用者によって独自に行われる場合でも、最終的な電子文書や加筆修正等の内容に矛盾が生じることを回避することができる。
【００３２】
例えば、何れかの利用者が電子文書の原本のある部分にアノテーションとして補足説明を加え、その一方で、他の利用者が同じ部分を削除するような修正を加えたときでも、それらの編集部分を文書管理サーバ１０で管理している電子文書本体と対応付けてアノテーション管理サーバ２０により登録しておくことで、電子文書本体やこれに対応する加筆修正等の内容に矛盾が生じることなく情報の管理を行うことができる。
【００３３】
同図に示すように、文書管理サーバ１０は、文書管理サーバ１０全体の動作を司る制御部１１と、各種情報を記憶するための主記憶部１２と、液晶ディスプレイ等のディスプレイを含んで構成された表示部１３と、キーボード及びマウス（ポインティング・デバイス）を含んで構成された操作部１４と、後述する文書データベースＤＢ１や各種プログラム、各種パラメータ情報等を記憶するための二次記憶部１５と、外部装置との間での各種情報の授受を司る送受信部１６と、を備えており、これら各部はシステムバスＳ１を介して電気的に接続されている。すなわち、本実施の形態に係る文書管理サーバ１０は、通常のパーソナル・コンピュータ（以下、「ＰＣ」ともいう。）により構成されている。
【００３４】
一方、アノテーション管理サーバ２０も、アノテーション管理サーバ２０全体の動作を司る制御部２１と、各種情報を記憶するための主記憶部２２と、液晶ディスプレイ等のディスプレイを含んで構成された表示部２３と、キーボード及びマウスを含んで構成された操作部２４と、後述する付箋用アノテーションデータベースＤＢ２、ペン入力用アノテーションデータベースＤＢ３や各種プログラム、各種パラメータ情報等を記憶するための二次記憶部２５と、外部装置との間での各種情報の授受を司る送受信部２６と、を備えており、これら各部はシステムバスＳ２を介して電気的に接続されている。すなわち、本実施の形態に係るアノテーション管理サーバ２０もまた、通常のＰＣにより構成されている。
【００３５】
そして、クライアントシステム９４は、文書処理システム９０の各利用者毎に設けられたクライアント装置５０及び当該クライアント装置５０に対してペン入力を行う際に用いられるペン型のアノテーションデバイス５６を有する。
【００３６】
同図に示すように、クライアント装置５０は、クライアント装置５０全体の動作を司る制御部５１と、各種情報を記憶するための主記憶部５２と、ディスプレイを含んで構成された表示部５３と、キーボード及びマウスを含んで構成された操作部５４と、外部装置との間での各種情報の授受を司る送受信部５５と、を備えており、これら各部はシステムバスＳ３を介して電気的に接続されている。
【００３７】
クライアント装置５０は、主記憶部５２から読み出したデータや、送受信部５５を介してサーバシステム９２等から取得したデータに基づいて画像を表示部５３に表示するように構成されている。
【００３８】
なお、本実施の形態に係るクライアント装置５０は、ディスプレイ表面にタッチパネル（図示省略。）が重ねられて構成されたタッチパネル・ディスプレイが設けられた表示部５３を採用した、所謂タブレットＰＣとして構成されており、表示部５３における表示面上をアノテーションデバイス５６によって直接指示（手書き入力）することができる。
【００３９】
ここで、当該手書き入力に対応したコントローラとしては、手書きで入力したデータを‘デジタルインク（手書き文字）’として認識し、処理するためのものであればよく、必ずしも、手書き入力したものをテキスト変換する機能（手書き文字認識機能）を備えたものである必要はない。この場合でも、テキストの最上位フォーマットとして取り扱うことができ、手書き文字のまま検索したり、文字を加工（カラー変更等）したりすることができる。なお、デジタルインクデータフォーマットを画像データ（例えば、ビットマップデータ）として取り扱ってもよい。
【００４０】
このように、クライアント装置５０は、紙の文書を読む際に当該文書に好きな形で下線や丸等のマークを付けたり、コメントを書き込んだりするのと同様に、アノテーションデバイス５６を用いて書き込み入力が可能となっている。
【００４１】
また、クライアント装置５０は、以上のようなアノテーションデバイス５６を用いた手書き入力機能の他、表示部５３により文書を表示させた状態において、当該文書の任意の位置に所定形状（本実施の形態では、矩形状）の付箋を添付した状態とすることのできる付箋添付機能を備えている。ここで、当該付箋には、任意のコメントを直接記述したり、コメントや関連記事等のリンク先を示すリンク情報を関連付けたりすることができる。なお、付箋にリンク情報を関連付けた場合、当該付箋にはリンクが張られていることを示す所定形状（本実施の形態では、正方形）のマークが表示される。この場合に本実施の形態に係る文書処理システム９０では、付箋自身がアノテーションであるものとしている。
【００４２】
このように、クライアント装置５０は、紙の文書を読む際に当該文書に付箋を貼り付けるのと同様に、注目すべき箇所や補足説明を要する箇所等の任意の位置に対して付箋を添付した状態とすることができる。
【００４３】
文書処理システム９０は、以上のような文書管理サーバ１０、アノテーション管理サーバ２０、及び複数のクライアント装置５０が、各々に備えられた送受信部を介し、ネットワーク６０によって電気的に接続されて構成されている。なお、本実施の形態に係る文書処理システム９０では、ネットワーク６０としてインターネットを適用しているが、これに限らず、イントラネット、ＬＡＮ（Local Area Network）、ＶＡＮ（Value Added Network）、電話回線網、エコーネット（ECHONET）、ＨｏｍｅＰＮＡ等の各種ネットワークを単独又は組み合わせて適用することもできる。
【００４４】
本実施の形態に係る文書管理サーバ１０及びアノテーション管理サーバ２０はＨＴＴＰ（Hypertext Transfer Protocol）サーバとして機能し、各クライアント装置５０はＨＴＴＰクライアントとして機能するものとされており、文書管理サーバ１０、アノテーション管理サーバ２０、及び各クライアント装置５０はネットワーク６０を介して相互にアクセスすることができる。
【００４５】
そして、クライアント装置５０においてアノテーションデバイス５６を用いて手書き入力されたアノテーション（以下、「手書き入力アノテーション」ともいう。）や、付箋として添付されたアノテーション（以下、「付箋アノテーション」ともいう。）に関する情報は主記憶部５２に一旦保持された後、所定のタイミングでアノテーション管理サーバ２０にネットワーク６０を介して送信され、文書本体と対応付けられて記憶される。そして、後にクライアント装置５０において、当該文書を読み出すときには、文書本体と共に、過去に付加したアノテーションに関する情報も読み出され、表示部５３により表示される。
【００４６】
〔クライアント装置５０の表示部５３による表示画面の構成〕
図２は、本実施の形態に係るクライアント装置５０の表示部５３による表示画面の概略構成を示す図である。
【００４７】
同図に示すように、クライアント装置５０の表示部５３における表示エリア５３Ａには、各々所定の役割を有する複数のボタンを表示するためのエリアであるボタン表示エリア５３Ｂと、文書８４を表示するためのエリアである文書表示エリア５３Ｃとが設けられている。
【００４８】
本実施の形態に係るクライアント装置５０では、上記複数のボタンとして、文書管理サーバ１０において管理（記憶）されている文書を読み込む際に指定される文書読込みボタン７０と、付箋アノテーションを文書に添付する際に指定される付箋ボタン７２と、文書表示エリア５３Ｃに表示された付箋アノテーション８６や手書き入力アノテーション８８を保存する際に指定される保存ボタン７４と、アノテーション管理サーバ２０において管理（記憶）されているアノテーションを検索して文書表示エリア５３Ｃに表示させる際に指定される検索ボタン７６とが、ボタン表示エリア５３Ｂに表示される。
【００４９】
また、上記複数のボタンとして、更に、文書表示エリア５３Ｃの表示内容を更新する際に指定される更新ボタン７８と、文書表示エリア５３Ｃに表示されているアノテーションを所定条件に応じて結合（以下「マージ」ともいう。）させる際に指定されるマージボタン８０と、表示されている文書のページを前後に捲るための前ページ送りボタン８２Ａ及び次ページ送りボタン８２Ｂからなるページ捲りボタン８２とが、ボタン表示エリア５３Ｂに表示される。
【００５０】
クライアント装置５０は、本を読むようにページを捲りながらページ単位で表示を切り替えていく機能（ページ捲り表示機能）が搭載されており、このページ捲り表示機能を利用することで、例えば、取り込んだ多数の情報の中から所望の情報を素早く検索できるように構成されている。
【００５１】
すなわち、このクライアント装置５０における情報検索時には、前ページ送りボタン８２Ａ及び次ページ送りボタン８２Ｂの２つのボタンをアノテーションデバイス５６や、操作部５４のキーボード、マウス等によりポインティング指定することによって、ページ捲り操作を行いながら所望のページ情報を表示部５３に表示させることができる。
【００５２】
また、クライアント装置５０は、ページ捲りボタン８２以外のボタンについても、アノテーションデバイス５６や、操作部５４のキーボード、マウス等によりポインティング指定することによって、当該ボタンに割り当てられた機能を実行させることができる。
【００５３】
なお、本実施の形態に係るクライアント装置５０では、以上のように、表示部５３の表示エリア５３Ａに表示させることで各種機能を実行させるためのボタンをソフトウェア的に設けているが、これに代えて、表示部５３や操作部５４等にハードウェアのボタンを設けたり、操作部５４のキーボードにおける所定キーを各ボタンとして利用する形態とすることもできることは言うまでもない。
【００５４】
〔文書管理サーバ１０及び文書データベースＤＢ１〕
ところで、本実施の形態に係る文書管理サーバ１０は、「登録」と「文書読込み」を外部からの指示に応じて受け付ける。
【００５５】
上記「登録」は、例えば‘ｈｔｔｐ：／／ｄａｔａｃｅｎｔｅｒ．ｃｏｍｐａｎｙ．ｃｏ．ｊｐ／ａｃｃｅｓｓ．ｃｇｉ？ＤｏｃｕｍｅｎｔＩＤ＝８ｇｊｋ３ｃｌ３’等のように、文書データベースＤＢ１への文書の格納先を示すアドレスを示した登録したい文書へのＵＲＬ（Uniform Resource Locators）等のパスやディレクトリへのパスで外部から与えることとする。
【００５６】
文書管理サーバ１０は、与えられたパスが示す文書（群）に対し、順次、文書ＩＤを付与し、各文書ＩＤ毎に文書名と文書本文を文書データベースＤＢ１に登録する。このとき、文書データベースＤＢ１内のデータ構造は、一例として図３に示すようなものとなる。ここで、文書名又は文書本文はＵＲＬ等の文書へのパスであってもよい。
【００５７】
そして、何れかのクライアント装置５０において文書読込みボタン７０が指定されたことを検知すると、当該クライアント装置５０は、その旨を示す情報を文書管理サーバ１０に通知する。これに応じて文書管理サーバ１０は、文書データベースＤＢ１内の文書名の一覧を作成し、アクセス元のクライアント装置５０に送信する。
【００５８】
これに応じて当該クライアント装置５０は、文書名の一覧をリストボックス等で表示し、利用者に選択を促す。これに応じて利用者により所望の文書名がアノテーションデバイス５６や、操作部５４のキーボード、マウス等によりポインティング指定されると、クライアント装置５０は、指定された文書名を文書管理サーバ１０に送信する。
【００５９】
これに応じて文書管理サーバ１０は、当該クライアント装置５０から受信した文書名に対応する文書本文及び文書ＩＤを文書データベースＤＢ１から読み出してクライアント装置５０に送信する。これによって、クライアント装置５０の表示部５３における文書表示エリア５３Ｃには、指定した文書名に対応する文書の本文が表示されることになる。
【００６０】
〔アノテーション管理サーバ２０、付箋用アノテーションデータベースＤＢ２、ペン入力用アノテーションデータベースＤＢ３〕
一方、本実施の形態に係るアノテーション管理サーバ２０は、「保存」と「検索」を外部からの指示に応じて受け付ける。
【００６１】
すなわち、何れかのクライアント装置５０において表示部５３により文書が表示された状態で当該文書に対してアノテーションが付与され、保存ボタン７４が指定されたことを検知すると、当該クライアント装置５０は、その旨を示す情報をアノテーション管理サーバ２０に通知する。これにより、アノテーション管理サーバ２０は、保存を指示されたアノテーションに関する情報を、当該アノテーションが付与された文書に対応付けて、当該アノテーションが付箋アノテーションである場合は付箋用アノテーションデータベースＤＢ２に、当該アノテーションが手書き入力アノテーションである場合はペン入力用アノテーションデータベースＤＢ３に、各々登録（格納）する。
【００６２】
すなわち、例えば、何れかのクライアント装置５０から「保存」の指示を受け付けたときにアノテーション管理サーバ２０では、保存対象とするアノテーションが付箋アノテーションである場合には、以下に示すようにアノテーションの登録処理が行われる。
【００６３】
まず、アノテーション管理サーバ２０は、保存対象とするアノテーションの付与されている位置を示す位置情報、当該アノテーションの表示名及び当該アノテーションにリンクが張られている場合のリンク先、アノテーションが付与された文書の文書ＩＤ及び当該保存の指示を行ったクライアント装置５０の端末ＩＤがクライアント装置５０から与えられる。また、このとき、保存対象とするアノテーションを付与した利用者のユーザ名（又はユーザＩＤ）、当該アノテーションに関する公開属性、当該アノテーションの状況（新規、既存、消去）を示すステータス、及びアノテーションが付与された時刻もクライアント装置５０から与えられる。
【００６４】
そして、アノテーション管理サーバ２０は、アノテーションＩＤ、端末ＩＤ、ユーザＩＤ（又はユーザ名）、文書ＩＤ、位置情報、表示名、リンク先、公開属性、ステータス、及び生成時刻を、テーブル形式で付箋用アノテーションデータベースＤＢ２に保存する。このとき、付箋用アノテーションデータベースＤＢ２内のデータ構造は、一例として図４に示すようなものとなる。
【００６５】
同図において、アノテーションＩＤは、個々のアノテーションを管理するものであり、１付箋分のアノテーション毎にユニークなＩＤ番号が割り振られる。ここで、アノテーションＩＤは、クライアントシステム９４側で発行する方式や、アノテーション管理サーバ２０側で発行する方式がある。なお、少なくとも、アノテーションＩＤと文書ＩＤの２つ組みで唯一である必要がある。与えられたアノテーションＩＤ又は上記２つ組みが新規でない場合は、そのアノテーションＩＤ又は上記２つ組みで示される行を上書きするものとする。
【００６６】
また、端末ＩＤは、クライアント装置５０を唯一に識別するＩＤ番号である。ここで、端末ＩＤは、利用者が使用しているクライアント装置５０のハードウェアを直接示す場合もあれば、ＩＰ（Internet Protocol）アドレスやホスト名に対応するものであってもよい。また、ユーザＩＤ（又はユーザ名）は、クライアント装置５０を操作しているユーザを一意に識別するための情報であり、例えば、ログインユーザ名等に対応する。更に、文書ＩＤは、文書データベースＤＢ１に格納された文書毎にユニークなＩＤ番号が割り振られる。ここで、本実施の形態に係る文書処理システム９０では、文書ファイル名が同じでも複数回文書データベースＤＢ１に投稿されていれば、異なる文書ＩＤで登録されるものとする。
【００６７】
一方、位置情報は、１付箋分のアノテーションの付与位置（添付位置）を示す情報である。本実施の形態では、対応する文書ＩＤにより示される文書内のページ番号と、当該ページ番号によって示されるページにおける位置座標（ここでは、アノテーションの左上角点及び右下角点の２点の座標）との組み合わせによって示される。なお、本実施の形態では、文書表示エリア５３Ｃを横方向及び縦方向に、文書表示エリア５３Ｃに表示されている文書の横方向サイズ及び縦方向サイズを基準としたサイズ（ここでは、横方向に表示文書の横方向サイズの１／５０（５０分の１）で、縦方向に表示文書の縦方向サイズの１／６０（６０分の１）のサイズ）の矩形領域でマトリクス状に区分し、各区分領域に対して左上から横方向に順に連続した番号が予め付与されており、当該番号を上記位置座標として適用している。
【００６８】
また、アノテーションの表示名は、アノテーション（付箋）に記述されたコメントを示し、リンク先は、アノテーションに関連付けられたリンク情報を示す。なお、本実施の形態に係る文書処理システム９０では、上記リンク情報を、一例として同図に示すように‘ｈｔｔｐ：／／ＭｅｓｓａｇｅＳｅｒｖｅｒ／ｔｈｒｅａｄＶｉｅｗｅｒ？ＭｅｓｓａｇｅＩｄ＝１５１７’等のようにＵＲＬ等のパスやディレクトリへのパスで与えることとする。
【００６９】
利用者は、付与するアノテーション毎に、これらの表示名やリンク先を設定することができる。なお、この表示名やリンク先は、アノテーションを付与する度に、或いはアノテーションの保存指示を発する度に設定可能である。
【００７０】
一方、公開属性は、例えば、アノテーションを公開可能（制限なし）とする（＝Ｐｕｂ）、特定の他の利用者やグループ内だけに公開する（＝Ｆｒｄ）、非公開（個人用）とする（＝Ｐｒｉｖ）、認証が得られた場合のみ公開を許可する（＝Ｐｒｏｔｅｃｔ）の何れかをとるものとする。
【００７１】
特定公開（＝Ｆｒｄ）及び認証公開（＝Ｐｒｏｔｅｃｔ）については、利用者やグループ或いは認証コード（ユーザ名とパスワード）等のサブ属性が設定可能である。また、特定公開及び認証公開の場合、表示のみの公開（読取り専用）に限らず、他人による編集も許可するフルアクセス設定のサブ属性が設定可能である。なお、文書やアノテーションの共用閲覧は、通常、読取り専用として公開することは言うまでもない。これは、誰でもが自由に編集できることによる不都合の発生を防止するためである。但し、利用形態によっては自由に編集可能とした方が都合のよい場合もある。このような場合、フルアクセス設定を行っておけばよい。
【００７２】
利用者は、付与するアノテーション毎に、これらの公開属性を設定することができる。この公開属性は、アノテーションを付与する度に、或いはアノテーションの保存指示を発する度に設定可能である。また、何れかの属性を予めデフォルトとして設定しておき、変更指示がない場合は当該デフォルトの属性が設定されたものとしてもよい。また、アノテーションの保存時に公開属性の変更指示がない場合は、その時点に設定されている属性を受け付けることとする。
【００７３】
なお、認証が得られた場合のみ公開を許可する（＝Ｐｒｏｔｅｃｔ）場合には、所定の手順によるパスワード認証が得られたときのみ公開を許可する。そして、アノテーションを表示する際には、非公開対象のアノテーションも含めて全てのアノテーションをアノテーション管理サーバ２０からクライアントシステム９４に送信し、クライアントシステム９４側でアノテーションに設定されている公開属性をチェックして表示（公開）／非表示（非公開）を切り替えたり、アノテーション管理サーバ２０側で、公開対象のアノテーションのみを送信したりする。
【００７４】
また、ステータスは、アノテーションが新規に作られたのか（＝Ｎｅｗ）、既に存在していたものか（＝Ｅｘｉｓｔ）、削除されたものか（＝Ｄｅｌｅｔｅｄ）の何れかの状態を示す。一旦付与したアノテーションを利用者が電子的な消しゴム等で消去した場合には、ここは‘Ｄｅｌｅｔｅｄ’となる。この場合、この削除指示により付箋用アノテーションデータベースＤＢ２から消去されたアノテーションのデータがなくなるのではなく、あくまでステータスが変更されるだけである。すなわち、アノテーションの新規付与時間、属性や位置の変更等があった場合には変更前のアノテーションの生成時間と変更後のアノテーションの生成時間、及び消去されたアノテーションの消去時間（図示省略。）が、アノテーションのアクセス履歴として、アノテーション毎に付箋用アノテーションデータベースＤＢ２に登録・管理される。
【００７５】
ここで、アノテーションを表示する際には、‘Ｄｅｌｅｔｅｄ’のアノテーションを含めて全てのアノテーションをアノテーション管理サーバ２０からクライアントシステム９４に送信して、クライアントシステム９４側でアノテーションに設定されているステータスをチェックして表示／非表示を切り替えたり、或いはアノテーション管理サーバ２０側で‘Ｅｘｉｓｔ’のものだけをクライアントシステム９４に送信したりする。
【００７６】
また、生成時刻は、クライアント装置５０において１付箋分のアノテーションが付与された（表示エリア５３Ａに描画された）時刻であり、日付と時間からなる。これは、１付箋分のアノテーション毎に、クライアント装置５０上で保存ボタン７４を指定して保存した時刻とは別にサーバで一元的に管理されるようになっている。
【００７７】
更に、閲覧回数は、アノテーションが参照された回数を示す。アノテーションが文書に付加された直後は、当該閲覧回数が０（零）として付箋用アノテーションデータベースＤＢ２に登録される。そして、アノテーションの検索指示等に応じて当該アノテーションに関する情報がクライアント装置５０に送信される毎に１ずつインクリメントされていく。
【００７８】
なお、既に付与されていたアノテーションについて、場所移動（すなわち、位置情報の変化）があった場合や、アノテーションの公開属性等に変化があった場合、元のアノテーションは事実上削除されたものとして、そのステータスを‘Ｄｅｌｅｔｅｄ’とし、最新の状態のアノテーションについて新たなアノテーションＩＤを発行することとする。こうすることによって、一旦付与されたアノテーションについては、たとえ削除又は変更された場合であっても、‘Ｄｅｌｅｔｅｄ’のアノテーションを含めた全てのアノテーションをアノテーション管理サーバ２０からクライアントシステム９４に送信し、クライアントシステム９４側でステータスをチェックして、ステータスが‘Ｄｅｌｅｔｅｄ’であるものについても表示／非表示を切り替えることで、必要に応じて元の状態で再現することができる。
【００７９】
以上が保存対象とするアノテーションが付箋アノテーションである場合についての説明であるが、これに対し保存対象とするアノテーションが手書き入力アノテーションである場合には、アノテーション管理サーバ２０において以下に示すようにアノテーションの登録処理が行われる。
【００８０】
まず、アノテーション管理サーバ２０は、保存対象とするアノテーションのアノテーション内容と当該アノテーションの位置情報と色や形状、アノテーションが付与された文書の文書ＩＤ及び当該保存の指示を行ったクライアント装置５０の端末ＩＤがクライアント装置５０から与えられる。また、このとき、保存対象とするアノテーションを付与した利用者のユーザ名（又はユーザＩＤ）、当該アノテーションに関する公開属性、当該アノテーションの状況（新規、既存、消去）を示すステータス、及びアノテーションが付与された時刻もクライアント装置５０から与えられる。
【００８１】
そして、アノテーション管理サーバ２０は、アノテーションＩＤ、端末ＩＤ、ユーザＩＤ（又はユーザ名）、文書ＩＤ、位置情報、アノテーション内容、色、形状、公開属性、ステータス、及び生成時刻を、テーブル形式でペン入力用アノテーションデータベースＤＢ３に保存する。このとき、ペン入力用アノテーションデータベースＤＢ３内のデータ構造は、一例として図５に示すようなものとなる。
【００８２】
同図において、アノテーションＩＤ、端末ＩＤ、ユーザＩＤ、文書ＩＤ、位置情報、公開属性、ステータス、生成時刻、及び閲覧回数は、前述した付箋用アノテーションデータベースＤＢ２と同様のものである。但し、アノテーションＩＤに関しては、付箋用アノテーションデータベースＤＢ２で登録されるものが１付箋毎に割り振られるものであるのに対し、ペン入力用アノテーションデータベースＤＢ３では１ストローク毎に割り振られるものである点のみが異なる。
【００８３】
一方、同図におけるアノテーション内容は、１ストロークのアノテーションの軌跡情報であって、描画されたアノテーションを再現するために利用されるデータであり、例えば、ビットマップやベクトルデータ等のデータとなる。また、色形状は、アノテーションに使用されたインクの色や、円や四角等の形状情報である。更に、線種は、アノテーションの太さや実線或いは点線等といった線種を示す。
【００８４】
クライアント装置５０は、表示部５３の文書表示エリア５３Ｃに文書が表示された状態において検索ボタン７６が指定されたことを検知すると、その旨を示す情報をアノテーション管理サーバ２０に通知する。これに応じてアノテーション管理サーバ２０は、検索を指示されたアノテーションに関する情報を付箋用アノテーションデータベースＤＢ２及びペン入力用アノテーションデータベースＤＢ３から読み出す。
【００８５】
すなわち、アノテーション管理サーバ２０は、クライアント装置５０から「検索」の指示を受け付ける。このとき、アノテーション管理サーバ２０は、文書ＩＤとアノテーション付与範囲に関する情報をクライアント装置５０から受け取る。そして、アノテーション管理サーバ２０は、これらの情報（検索条件）に基づき、付箋用アノテーションデータベースＤＢ２及びペン入力用アノテーションデータベースＤＢ３を検索し、表示対象となり得るアノテーションに関する情報を読み出してアクセス元のクライアント装置５０に送信する。
【００８６】
これに応じて当該クライアント装置５０では、アノテーション管理サーバ２０から受信した情報によって示されるアノテーションを閲覧中の文書に重ねて表示する。なお、図２では、以上の処理によって文書８４に付箋アノテーション８６及び手書き入力アノテーション８８が重ねて表示された状態の一例が示されている。
【００８７】
〔アノテーションマージ機能〕
ところで、本実施の形態に係る文書処理システム９０は、電子文書の同一頁に対して複数の付箋アノテーションが添付されている場合で、添付位置の関係が所定条件に合致する付箋アノテーションが存在する場合に、当該付箋アノテーションをマージして新たな付箋アノテーションを作成するアノテーションマージ機能を有している。
【００８８】
図６は、当該アノテーションマージ機能を実行するためのアノテーション管理サーバ２０及びクライアント装置５０の機能的な構成を示すブロック図である。
【００８９】
同図に示すように、アノテーションマージ機能を実行するために、アノテーション管理サーバ２０は、二次記憶装置２５に登録されている付箋アノテーションにおいて添付位置の関係が所定条件に合致するものが存在するか否かを判定するアノテーションマージ判定部２７と、アノテーションマージ判定部２７による判定結果に応じて上記所定条件に合致する付箋アノテーションをマージして新たな付箋アノテーションとするアノテーションマージ部２８と、を備えており、各クライアント装置５０は、アノテーションマージ部２８によるマージ後の付箋アノテーションを表示するように表示部５３を制御する表示制御部５７を備えている。
【００９０】
本実施の形態に係るアノテーションマージ判定部２７は、所定タイミングで入力されるマージ指示に応じて、添付位置の関係が所定条件に合致する付箋アノテーションが存在するか否かを判定し、当該判定結果を示す情報（以下、「判定結果情報」という。）を出力するものとされている。
【００９１】
なお、本実施の形態では、上記所定タイミングとして、何れかのクライアント装置５０からマージボタン８０が指定された旨を示す信号（以下、「マージ指示信号」という。）が入力されたタイミングを適用しているが、これに限定されず、アノテーション管理サーバ２０に内蔵されているタイマ（図示省略。）等を用いた所定時間（例えば、０．１秒）毎の周期的なタイミングや、クライアント装置５０の利用者によってマージボタン８０を除く何れかのボタンが指定されたタイミング（文書の読み込み、付箋アノテーションの添付、アノテーションの保存、アノテーションの検索、文書表示エリア５３Ｃの表示内容の更新、表示されている文書のページ捲り、の何れかの指示が行われたタイミング）等を適用する形態とすることもできる。
【００９２】
また、本実施の形態では、上記所定条件として、同一ページ内に添付されており、かつ添付位置間の距離が所定距離以下である、という条件を適用しているが、これに限定されず、同一ページ内に添付されており、かつ当該同一ページ内に記述されている文字を一文字単位で囲む同一の矩形領域に添付されている、という条件、当該同一ページ内に記述されている文字を単語単位で囲む同一の矩形領域に添付されている、という条件、当該同一ページ内に記述されている文字を一文単位で囲む同一の矩形領域に添付されている、という条件、及び当該同一ページ内に記述されている文を段落単位で囲む同一の矩形領域に添付されている、という条件の少なくとも１つの条件を適用する形態とすることもできる。
【００９３】
一方、本実施の形態に係るアノテーションマージ部２８は、アノテーションマージ判定部２７から出力された判定結果情報に応じて上記所定条件に合致する付箋アノテーションを所定ルールに従ってマージし、当該マージ後の付箋アノテーションに関する情報（以下、「マージアノテーション情報」という。）を出力するものとされている。
【００９４】
本実施の形態に係るアノテーションマージ部２８では、マージ対象となる付箋アノテーションに表示名（コメント）が記述されている場合は当該コメントをテキスト情報としてマージすると共に、マージ対象となる各付箋アノテーション毎に、添付した利用者を示すテキスト情報及び添付された日時を示すテキスト情報を付加するようにしている。
【００９５】
また、本実施の形態に係るアノテーションマージ部２８では、マージした付箋アノテーション間の境界部に区切りを示す区切情報（ここでは、破線を示すテキスト情報であり、以下、「セパレータ」という。）を挿入するようにしているが、これに限定されず、当該区切情報を挿入しない形態とすることもできる。
【００９６】
なお、本実施の形態では、上記所定ルールとして、付箋アノテーションの添付時間順にマージする、というルールを適用しているが、これに限定されず、付箋アノテーションを添付した利用者毎にマージする、というルールや、付箋アノテーションの閲覧回数順にマージする、というルール等を適用することもできる。
【００９７】
図７には、以上のようなアノテーションマージ部２８により作成されたマージ後のテキスト情報の一例が模式的に示されている。なお、当該テキスト情報が、マージ後の付箋アノテーションにおける表示名（コメント）として表示されることになる。
【００９８】
同図に示す例では、表示名として「あああ・・・」が記述された付箋アノテーション８６Ａと、表示名として「おおお・・・」が記述された付箋アノテーション８６Ｂと、表示名として「いいい・・・」が記述された付箋アノテーション８６Ｃと、の３つの付箋アノテーションをマージした場合が示されている。
【００９９】
同図における「２００４／０３／１６  １２：５５」等の各付箋アノテーションの添付された日時を示す情報は、付箋用アノテーションデータベースＤＢ２における「生成時刻」に相当する。
【０１００】
なお、同図に示す例では、文書処理システム９０の利用者毎のユーザＩＤに対応する利用者名をアノテーション情報として二次記憶部２５に予め記憶しておくことにより、付箋アノテーションを添付した利用者を示す情報として利用者名を付加したものとされているが、これに限定されず、例えば、ユーザＩＤそのものを付加する形態とすることもできる。
【０１０１】
そして、アノテーションマージ部２８では、以上のように作成されたテキスト情報（以下、「マージテキスト情報」という。）と、マージ後の付箋アノテーションを添付する位置を示す情報（以下、「マージアノテーション添付位置情報」という。）とを、上記マージアノテーション情報として出力する。
【０１０２】
なお、本実施の形態に係るアノテーションマージ部２８では、上記マージアノテーション添付位置情報として、マージ対象となった各付箋アノテーションの予め定められた基準位置の重心となる位置を示す情報を適用しているが、これに限定されず、例えば、マージ対象となった各付箋アノテーションにおける最上位置に位置される付箋アノテーションの位置を示す情報等を適用することもできる。
【０１０３】
一方、本実施の形態に係る表示制御部５７は、アノテーションマージ部２８から出力されたマージアノテーション情報に基づいてマージ後の付箋アノテーションを表示するように表示部５３を制御する。
【０１０４】
ここで、本実施の形態に係る表示制御部５７では、マージ前の付箋アノテーションの所定外形サイズのままではマージ後の表示名（マージテキスト情報）の全文字を予め定められたフォントサイズで表示することができないとき、全文字を表示することのできるサイズまで付箋アノテーションの外形サイズを拡大するようにしているが、これに限定されず、マージ後の付箋アノテーションの外形サイズを変更することなく、マージされた表示名をスクロール機能によって表示する形態や、ページ送り機能によって表示する形態とすることもできる。
【０１０５】
なお、本実施の形態に係る文書処理システム９０では、クライアント装置５０からマージ指示信号をアノテーション管理サーバ２０に送信する際に、表示部５３に表示している文書に付与された文書ＩＤも送信する。
【０１０６】
これに応じてアノテーション管理サーバ２０は、受信した文書ＩＤによって示される文書に添付されている付箋アノテーションのみをマージ対象としてアノテーションマージ機能を実行する。
【０１０７】
以上のように、本実施の形態に係る文書処理システム９０では、アノテーションマージ判定部２７及びアノテーションマージ部２８をアノテーション管理サーバ２０に設けているが、これに限定されず、これらの双方、又はアノテーションマージ部２８のみを各クライアント装置５０に設ける形態とすることもできる。
【０１０８】
ところで、本実施の形態に係る文書処理システム９０では、アノテーションマージ機能をソフトウェアの実行によって実現するものとされている。
【０１０９】
次に、アノテーションマージ機能の実行時におけるクライアント装置５０及びアノテーション管理サーバ２０の作用を詳細に説明する。
【０１１０】
まず、図８を参照して、アノテーションマージ機能の実行時におけるクライアント装置５０の作用を説明する。なお、図８は、当該クライアント装置５０の表示部５３に文書及びアノテーションが表示されている状態において、利用者によりマージボタン８０が指定された際に当該クライアント装置５０の制御部５１により実行されるアノテーションマージ指示処理プログラムの処理の流れを示すフローチャートであり、当該プログラムは主記憶部５２の所定領域に予め記憶される。
【０１１１】
まず、同図のステップ１００では、アノテーション管理サーバ２０に対してマージ指示信号を、表示中の文書に付与されている文書ＩＤと共に送信する。これに応じてアノテーション管理サーバ２０では、後述するようにマージアノテーション情報を当該クライアント装置５０に対して送信するので、次のステップ１０２では、マージアノテーション情報の受信待ちを行う。
【０１１２】
次のステップ１０４では、受信したマージアノテーション情報によって示される付箋アノテーションを描画するためのデータを作成し、次のステップ１０６にて、作成したデータを用いて文書表示エリア５３Ｃにマージ後の付箋アノテーションが描画されるように表示部５３を制御した後、本アノテーションマージ指示処理プログラムを終了する。なお、上記ステップ１０４では、マージアノテーション情報に含まれるマージアノテーション添付位置情報によって示される位置に付箋アノテーションが表示されるように上記データを作成する。
【０１１３】
図９（Ａ）には、本アノテーションマージ指示処理プログラムの実行により、クライアント装置５０の表示部５３に表示されたマージ後の付箋アノテーション８６Ｘの表示状態例が示されている。同図に示す例では、マージ後の付箋アノテーション８６Ｘの外形サイズをマージ前の付箋アノテーションと同一とした場合にはマージ後の表示名（マージテキスト情報）の全文字を予め定められたフォントサイズで表示することができないため、これを表示することのできるサイズまで当該外形サイズが拡大されて表示されている。
【０１１４】
これに対し、図９（Ｂ）に示すように、付箋アノテーションの外形サイズを変更することなく、マージ後の表示名をスクロール機能によって表示する形態や、図９（Ｃ）に示すように、付箋アノテーションの外形サイズを変更することなく、マージ後の表示名をページ送り機能によって表示する形態とすることもできることは前述した通りである。なお、図９では、マージ後の表示名の図示を省略している。
【０１１５】
図１０には、付箋アノテーションの外形サイズを変更することなく、マージ後の表示名をスクロール機能によって表示した場合の具体的な表示状態例が示されている。この場合、スクロール・バー８５に対するアノテーションデバイス５６や、操作部５４のキーボード、マウス等による指示操作によって表示名がスクロール表示されるため、表示名における文字数の制限が大幅に緩和される。
【０１１６】
次に、図１１を参照して、アノテーションマージ機能の実行時におけるアノテーション管理サーバ２０の作用を説明する。なお、図１１は、何れかのクライアント装置５０からマージ指示信号を受信した際に当該アノテーション管理サーバ２０の制御部２１により実行されるアノテーションマージ処理プログラムの処理の流れを示すフローチャートであり、当該プログラムは主記憶部２２の所定領域に予め記憶される。
【０１１７】
まず、同図のステップ２００では、上記マージ指示信号と共に受信した文書ＩＤに対応する全てのアノテーション（以下、「処理対象アノテーション」という。）に関する情報（ここでは、ユーザＩＤ、位置情報、表示名、リンク先、及び生成時刻の各情報）を付箋用アノテーションデータベースＤＢ２から読み出す。なお、本ステップ２００では、処理対象アノテーションとして、公開属性によって公開が許可されている付箋アノテーションのみを適用するようにしている。
【０１１８】
次のステップ２０２では、処理対象アノテーションに添付位置の関係が所定条件（ここでは、同一ページ内に添付されており、かつ添付位置間の距離が所定距離以下である、という条件）に合致する付箋アノテーションが存在するか否かを判定し、肯定判定となった場合はステップ２０４に移行する。
【０１１９】
なお、本ステップ２０２では、上記添付位置間の距離として、ステップ２００において読み出した各付箋アノテーション毎の位置情報における左上角点の位置を示す情報によって示される位置を基準位置Ｐ（図１２（Ａ）参照。）として、当該基準位置Ｐ間の距離を適用しているが、これに限定されず、例えば、上記基準位置Ｐとして上記位置情報における右下角点の位置を示す情報によって示される位置を適用する形態としてもよく、上記左上角点の位置と右下角点の位置との間の中心位置を適用する形態とすることもできる。また、本ステップ２０２では、上記所定距離として、利用者によって利用状況等に応じて予め設定された距離を適用しているが、これに限定されず、例えば、複数人による実機を用いた実験により、視認性について有利であるものとして統計的に得られた距離を固定的に適用する形態とすることもできる。
【０１２０】
ステップ２０４では、上記ステップ２０２において上記所定条件に合致すると判定された付箋アノテーションを、前述したアノテーションマージ部２８における処理と同様にマージすることによってマージ後の付箋アノテーションを示すマージアノテーション情報を作成し、次のステップ２０６にて、作成したマージアノテーション情報をアクセス元（マージ指示信号の送信元）のクライアント装置５０に送信した後、本アノテーションマージ処理プログラムを終了する。
【０１２１】
一方、上記ステップ２０２において否定判定となった場合には、上記ステップ２０４〜ステップ２０６の処理を実行することなく、本アノテーションマージ処理プログラムを終了する。
【０１２２】
本アノテーションマージ処理プログラムにより、一例として図１２（Ａ）に示されるように、基準位置Ｐ間の距離が所定距離以下となっている付箋アノテーション８６Ｂ及び付箋アノテーション８６Ｃがマージされ、マージ後の付箋アノテーション８６Ｘが、付箋アノテーション８６Ｂ及び付箋アノテーション８６Ｃの各々の基準位置Ｐの重心位置に表示されることになる。
【０１２３】
これに対し、図１２（Ｂ）には、同一ページ内に添付されており、かつ当該同一ページ内に記述されている文字を一文字単位で囲む同一の矩形領域に添付されている、という条件に合致した付箋アノテーションをマージする場合の状態が示されている。同図に示す例では、文字‘あ’を囲む矩形領域８７に対して付箋アノテーション８６Ａ及び付箋アノテーション８６Ｂの２つの付箋アノテーションが添付されているため、これらの付箋アノテーションをマージし、１つの付箋アノテーション８６Ｘとして表示している。なお、この場合も、付箋アノテーション８６Ａ及び付箋アノテーション８６Ｂの各々の基準位置Ｐの重心位置に表示されることになる。
【０１２４】
更に、図１２（Ｃ）には、同一ページ内に記述されている文を段落単位で囲む同一の矩形領域に添付されている、という条件に合致した付箋アノテーションをマージする場合の状態が示されている。同図に示す例では、‘あああ・・・あ。’と記述されている段落を囲む矩形領域８７に対して付箋アノテーション８６Ａ〜８６Ｃの３つの付箋アノテーションが添付されているため、これらの付箋アノテーションをマージし、１つの付箋アノテーション８６Ｘとして表示している。なお、この場合も、付箋アノテーション８６Ａ〜８６Ｃの各々の基準位置Ｐの重心位置に表示されることになる。なお、図１２では、各付箋アノテーションの表示名の図示を省略している。
【０１２５】
上記アノテーションマージ処理プログラムのステップ２０２の処理が本発明の判定ステップに、ステップ２０４の処理が本発明の結合ステップに、各々相当する。
【０１２６】
以上詳細に説明したように、本実施の形態では、電子文書の同一頁に対して複数の付加情報（ここでは、付箋アノテーション８６）が添付されているとき、添付位置間の距離が所定距離以下となっている付加情報が存在するか否かを判定し、存在すると判定された場合に添付位置間の距離が前記所定距離以下となっている付加情報を結合（マージ）しているので、電子文書の同一頁に対して複数の付加情報が添付されている場合の、電子文書及び付加情報に対する視認性を向上させることができる。
【０１２７】
これに対し、本実施の形態において、電子文書の同一頁に対して複数の付加情報が添付されているとき、当該頁内の予め定められた同一領域（ここでは、文字、単語、文、段落等を囲む同一の矩形領域）内に添付された付加情報が存在するか否かを判定し、存在すると判定された場合に前記予め定められた同一領域内に添付された付加情報を結合するものとした場合には、当該領域に関連する付加情報を纏めて表示することができるので、電子文書及び付加情報に対する視認性を更に向上させることができる。
【０１２８】
また、本実施の形態では、結合対象とする各付加情報の添付位置の重心位置を結合後の付加情報の添付位置としているので、結合対象となった付加情報が添付されている位置の中心の位置に結合後の付加情報を表示することができ、より視認性を向上させることができる。
【０１２９】
また、本実施の形態では、結合対象とする付加情報を、添付時刻順、添付した人毎、及び閲覧回数順等で結合するものとしているので、結合された付加情報に対する意図を把握しやすくすることができる。
【０１３０】
更に、本実施の形態では、結合した付加情報間の境界部に区切りを示す区切情報（ここでは、セパレータ）を挿入しているので、結合された付加情報に関する情報を結合前の付加情報毎に個別に把握することができる。
【０１３１】
以上、本発明を実施形態を用いて説明したが、本発明の技術的範囲は上記実施形態に記載の範囲には限定されない。発明の要旨を逸脱しない範囲で上記実施形態に多様な変更または改良を加えることができ、そのような変更または改良を加えた形態も本発明の技術的範囲に含まれる。
【０１３２】
また、上記の実施形態は、クレーム（請求項）にかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組合せの全てが発明の解決手段に必須であるとは限らない。前述した実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜の組合せにより種々の発明を抽出できる。実施形態に示される全構成要件から幾つかの構成要件が削除されても、効果が得られる限りにおいて、この幾つかの構成要件が削除された構成が発明として抽出され得る。
【０１３３】
例えば、本実施の形態では、アノテーション管理サーバ２０においてマージ指示信号が受信される毎に利用者によって添付された個別の付箋アノテーションをマージする場合について説明したが、本発明はこれに限定されるものではなく、例えば、マージ指示信号に応じたマージアノテーション情報をクライアント装置５０に送信すると共に、当該マージアノテーション情報とマージした際の条件を示す情報とを二次記憶部２５に記憶しておき、次回に同一の条件でのマージが指示された場合に、二次記憶部２５に記憶しておいたマージアノテーション情報を適用する形態とすることもできる。この場合、マージを行うための処理を削減することができ、アノテーションマージ機能の高速化が期待できる。
【０１３４】
また、例えば、本実施の形態では、アノテーションデバイス５６による手書き入力をタッチパネル方式にて実現した場合について説明したが、本発明はこれに限定されるものではなく、例えば、電磁誘導方式の検知機構によって実現する形態とすることもできる。この場合も、本実施の形態と同様の効果を奏することができる。
【０１３５】
また、本実施の形態では、ペン型のアノテーションデバイス５６を用いて手書き入力を実現した場合について説明したが、本発明はこれに限定されるものではなく、例えば、キーボードやマウス等の入力・指示デバイスを用いて実現する形態とすることもできる。この場合、クライアント装置５０としてタブレットＰＣを用いる必要がなくなるため、文書処理システム９０を低コストで構築することができる。
【０１３６】
また、本実施の形態では、本発明をクライアント／サーバ・システムに適用した場合について説明したが、本発明はこれに限定されるものではなく、例えば、Ｐ２Ｐ（Peer to Peer）システムに適用する形態や、単体（スタンドアロン）の情報処理装置に適用する形態とすることもできる。ここで、本発明をＰ２Ｐシステムに適用する場合は、本実施の形態で説明したアノテーションマージ判定部２７及びアノテーションマージ部２８の各々の処理を各クライアント装置において実行可能とする。また、本発明を単体の情報処理装置に適用する場合にも、本実施の形態で説明したアノテーションマージ判定部２７及びアノテーションマージ部２８の各々の処理を当該情報処理装置において実行可能とするが、この場合は、各装置間の情報の送受を行うための処理や構成は必要がなくなる。これらの場合にも、本実施の形態と同様の効果を奏することができる。
【０１３７】
また、本実施の形態では、文書管理サーバ１０及びアノテーション管理サーバ２０を別体として構成した場合について説明したが、本発明はこれに限定されるものではなく、例えば、ＰＣ、ワークステーション等の単体（スタンドアロン）の情報処理装置にて双方のサーバの機能を実現する形態とすることもできる。この場合も、本実施の形態と同様の効果を奏することができる。
【０１３８】
また、本実施の形態では、アノテーションマージ機能をソフトウェアによって実現した場合について説明したが、本発明はこれに限定されるものではなく、例えば、当該処理をハードウェアにより実現する形態とすることもできる。この場合の形態例としては、アノテーション管理サーバ２０に、一例として図６に示したアノテーションマージ判定部２７及びアノテーションマージ部２８と同様に作用する機能デバイスを設ける形態が例示できる。この場合は、本実施の形態に比較して、アノテーションマージ機能の高速化が期待できる。
【０１３９】
また、本実施の形態で示した各データベースのデータ構造（図３〜図５参照。）も一例であり、必要に応じて記憶する項目を追加したり、不要な項目を削除したりすることができることは勿論のこと、各項目の記憶内容も適宜変更可能であることは言うまでもない。例えば、図４に示される付箋用アノテーションデータベースＤＢ２において「リンク先情報」、「ステータス」は必ずしも必要ではなく、削除することも可能である。
【０１４０】
更に、システムを構築する上で各機能要素をサーバシステム９２及びクライアントシステム９４にどのように振り分けるかは本実施の形態で説明したものに限定されず、システムを構築する上で都合のよい振り分けを行えばよいことも言うまでもない。
【図面の簡単な説明】
【０１４１】
【図１】実施の形態に係る文書処理システムの全体構成を示す概略図である。
【図２】実施の形態に係るクライアント装置の表示部による表示画面の構成例を示す概略図である。
【図３】実施の形態に係る文書データベースのデータ構造の一例を示す模式図である。
【図４】実施の形態に係る付箋用アノテーションデータベースのデータ構造の一例を示す模式図である。
【図５】実施の形態に係るペン入力用アノテーションデータベースのデータ構造の一例を示す模式図である。
【図６】実施の形態に係るアノテーションマージ機能を実行するためのアノテーション管理サーバ及びクライアント装置の機能的な構成を示すブロック図である。
【図７】実施の形態に係るアノテーションマージ部により作成されたマージ後のテキスト情報の一例を示す模式図である。
【図８】実施の形態に係るアノテーションマージ指示処理プログラムの処理の流れを示すフローチャートである。
【図９】実施の形態に係るアノテーションマージ指示処理プログラムの実行により、クライアント装置の表示部に表示されたマージ後の付箋アノテーションの表示状態例を示す概略図である。
【図１０】実施の形態に係るアノテーションマージ指示処理プログラムの実行により、クライアント装置の表示部に表示されたマージ後の付箋アノテーションの表示状態例を示す他の概略図である。
【図１１】実施の形態に係るアノテーションマージ処理プログラムの処理の流れを示すフローチャートである。
【図１２】実施の形態に係るアノテーションマージ処理プログラムにおいて実行される付箋アノテーションのマージ処理の説明に供する概略図である。
【符号の説明】
【０１４２】
１０    文書管理サーバ
２０    アノテーション管理サーバ
２１    制御部（判定手段、結合手段）
２７    アノテーションマージ判定部（判定手段）
２８    アノテーションマージ部（結合手段）
５０    クライアント装置
６０    ネットワーク
９０    文書処理システム
９２    サーバシステム
９４    クライアントシステム
【図１】
2005339295.tif 000003
【図２】
2005339295.tif 000004
【図３】
2005339295.tif 000005
【図４】
2005339295.tif 000006
【図５】
2005339295.tif 000007
【図６】
2005339295.tif 000008
【図７】
2005339295.tif 000009
【図８】
2005339295.tif 000010
【図９】
2005339295.tif 000011
【図１０】
2005339295.tif 000012
【図１１】
2005339295.tif 000013
【図１２】
2005339295.tif 000014