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