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