(57)【要約】【課題】文書データとアノテーションを別々に管理し、適切に文書の管理を行う仕組みを提供すること【解決するための手段】クライアント端末は、情報処理装置より取得した文書データにアノテーションを付加して情報処理装置にアップロードすべく送信し、前記情報処理装置は、受信した文書データのアノテーションを抽出して、別のアノテーションが対応付けて記憶されていないと判定された場合に、抽出したアノテーションの付加されていた情報処理装置上の文書データに対応付けて記憶する【選択図】図６
2016126583.tif 000002
【特許請求の範囲】
【請求項１】
クライアント端末と、文書データを記憶する記憶手段を備える情報処理装置と、を含む情報処理システムであって、
クライアント端末は、
前記情報処理装置の前記記憶手段より文書データをダウンロードして取得する取得手段と、
前記取得手段で取得した文書データにアノテーションを付加して前記情報処理装置にアップロードすべく送信する送信手段と、
を備え、
前記情報処理装置は、
前記送信手段で送信された文書データを受信する受信手段と、
前記受信手段で受信した文書データのアノテーションを抽出する抽出手段と、
前記抽出手段で抽出したアノテーションを、前記抽出手段で抽出したアノテーションの付加されていた文書データであって、前記取得手段でダウンロードされた文書データに対応付けて記憶する対応付け記憶手段と、
前記対応付け記憶手段に、前記抽出手段で抽出したアノテーションの付加されていた文書データであって、前記記憶手段に記憶されている前記取得手段でダウンロードされた文書データに、前記抽出手段で抽出されたアノテーションとは別のアノテーションが対応付けて記憶されているか判定する判定手段と、
を備え、
対応付け記憶手段は、前記別のアノテーションが対応付けて記憶されていないと判定された場合に、前記抽出手段で抽出したアノテーションを当該アノテーションの抽出元の文書データであって、前記記憶手段に記憶されている前記取得手段でダウンロードされた文書データに対応付けて記憶することを特徴とする情報処理システム。
【請求項２】
前記判定手段で、前記対応付け記憶手段に、前記抽出手段で抽出したアノテーションの付加されていた文書データであって、前記記憶手段に記憶されている前記取得手段でダウンロードされた文書データに、前記抽出手段で抽出されたアノテーションとは別のアノテーションが対応付けて記憶されていると判定された場合に、前記別のアノテーションを示す画面を表示すべくクライアント端末に通知する通知手段と
を備えることを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記通知手段で通知された画面を介して受け付けた指示に応じて、前記別のアノテーションに対するアノテーションの付加、又はアノテーションに対する賛否の情報の登録を行う制御手段と、
を備えることを特徴とする請求項２に記載の情報処理システム。
【請求項４】
前記制御手段は、文書データに追加されたアノテーションのコメントを、前記別のアノテーションに対してドラッグ＆ドロップする操作を受け付けることで、前記賛否の情報の登録を行うことを特徴とする請求項３に記載の情報処理システム。
【請求項５】
クライアント端末と、文書データを記憶する記憶手段を備える情報処理装置と、を含む情報処理システムの制御方法であって、
クライアント端末において、
前記情報処理装置の前記記憶手段より文書データをダウンロードして取得する取得工程と、
前記取得工程で取得した文書データにアノテーションを付加して前記情報処理装置にアップロードすべく送信する送信工程と、
を含み、
前記情報処理装置において、
前記送信工程で送信された文書データを受信する受信工程と、
前記受信工程で受信した文書データのアノテーションを抽出する抽出工程と、
前記抽出工程で抽出したアノテーションを、前記抽出工程で抽出したアノテーションの付加されていた文書データであって、前記取得工程でダウンロードされた文書データに対応付けて記憶する対応付け記憶工程と、
前記対応付け記憶工程に、前記抽出工程で抽出したアノテーションの付加されていた文書データであって、前記記憶手段に記憶されている前記取得工程でダウンロードされた文書データに、前記抽出工程で抽出されたアノテーションとは別のアノテーションが対応付けて記憶されているか判定する判定工程と、
を含み、
対応付け記憶工程は、前記別のアノテーションが対応付けて記憶されていないと判定された場合に、前記抽出工程で抽出したアノテーションを当該アノテーションの抽出元の文書データであって、前記記憶手段に記憶されている前記取得工程でダウンロードされた文書データに対応付けて記憶することを特徴とする情報処理システムの制御方法。
【請求項６】
クライアント端末と、文書データを記憶する記憶手段を備える情報処理装置と、を含む情報処理システムで実行が可能なプログラムであって、
クライアント端末を、
前記情報処理装置の前記記憶手段より文書データをダウンロードして取得する取得手段と、
前記取得手段で取得した文書データにアノテーションを付加して前記情報処理装置にアップロードすべく送信する送信手段として機能させ、
前記情報処理装置を、
前記送信手段で送信された文書データを受信する受信手段と、
前記受信手段で受信した文書データのアノテーションを抽出する抽出手段と、
前記抽出手段で抽出したアノテーションを、前記抽出手段で抽出したアノテーションの付加されていた文書データであって、前記取得手段でダウンロードされた文書データに対応付けて記憶する対応付け記憶手段と、
前記対応付け記憶手段に、前記抽出手段で抽出したアノテーションの付加されていた文書データであって、前記記憶手段に記憶されている前記取得手段でダウンロードされた文書データに、前記抽出手段で抽出されたアノテーションとは別のアノテーションが対応付けて記憶されているか判定する判定手段として機能させ、
対応付け記憶手段は、前記別のアノテーションが対応付けて記憶されていないと判定された場合に、前記抽出手段で抽出したアノテーションを当該アノテーションの抽出元の文書データであって、前記記憶手段に記憶されている前記取得手段でダウンロードされた文書データに対応付けて記憶することを特徴とする情報処理システムのプログラム。
【請求項７】
情報処理装置より文書データをダウンロードして取得する取得手段と、前記取得手段で取得した文書データにアノテーションを付加して前記情報処理装置にアップロードすべく送信する送信手段と、を備えるクライアント端末と通信可能な、文書データを記憶する記憶手段を備える情報処理装置であって、
前記送信手段で送信された文書データを受信する受信手段と、
前記受信手段で受信した文書データのアノテーションを抽出する抽出手段と、
前記抽出手段で抽出したアノテーションを、前記抽出手段で抽出したアノテーションの付加されていた文書データであって、前記取得手段でダウンロードされた文書データに対応付けて記憶する対応付け記憶手段と、
前記対応付け記憶手段に、前記抽出手段で抽出したアノテーションの付加されていた文書データであって、前記記憶手段に記憶されている前記取得手段でダウンロードされた文書データに、前記抽出手段で抽出されたアノテーションとは別のアノテーションが対応付けて記憶されているか判定する判定手段と、
を備え、
対応付け記憶手段は、前記別のアノテーションが対応付けて記憶されていないと判定された場合に、前記抽出手段で抽出したアノテーションを当該アノテーションの抽出元の文書データであって、前記記憶手段に記憶されている前記取得手段でダウンロードされた文書データに対応付けて記憶することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、その制御方法及びプログラムに関する。
【背景技術】
【０００２】
文書管理を行うサーバに保存されている文書データをクライアント端末にダウンロードして、当該文書データを編集することが行われている。
【０００３】
例えば特許文献１には、クライアント端末においてアノテーションを付加し、当該付加の頻度に応じて、一度付加されたアノテーションをテンプレートとして再利用することが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−３５９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
複数のユーザによって１つの文書データがレビューされることがある。それぞれのユーザが自身のクライアント端末に文書データをダウンロードしてそれぞれ編集・アノテーション付加を行い、サーバに文書データをアップロードする場合、同じような編集・アノテーションが複数付加されてしまうことがあり、文書の内容の管理が煩雑になる。
【０００６】
また、複数のユーザそれぞれが直接編集した複数の文書データ同士の差異が確認できないため、場合によっては、複数の文書データをそのままサーバ上に記憶・管理しなければならない。
【０００７】
本発明は、文書データとアノテーションを別々に管理し、適切に文書の管理を行う仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の情報処理システムは、クライアント端末と、文書データを記憶する記憶手段を備える情報処理装置と、を含む情報処理システムであって、クライアント端末は、前記情報処理装置の前記記憶手段より文書データをダウンロードして取得する取得手段と、前記取得手段で取得した文書データにアノテーションを付加して前記情報処理装置にアップロードすべく送信する送信手段と、を備え、前記情報処理装置は、前記送信手段で送信された文書データを受信する受信手段と、前記受信手段で受信した文書データのアノテーションを抽出する抽出手段と、前記抽出手段で抽出したアノテーションを、前記抽出手段で抽出したアノテーションの付加されていた文書データであって、前記取得手段でダウンロードされた文書データに対応付けて記憶する対応付け記憶手段と、前記対応付け記憶手段に、前記抽出手段で抽出したアノテーションの付加されていた文書データであって、前記記憶手段に記憶されている前記取得手段でダウンロードされた文書データに、前記抽出手段で抽出されたアノテーションとは別のアノテーションが対応付けて記憶されているか判定する判定手段と、を備え、対応付け記憶手段は、前記別のアノテーションが対応付けて記憶されていないと判定された場合に、前記抽出手段で抽出したアノテーションを当該アノテーションの抽出元の文書データであって、前記記憶手段に記憶されている前記取得手段でダウンロードされた文書データに対応付けて記憶することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、画像形成装置の操作日時の情報を用いて、ユーザアイコンの表示順を適切に決定する仕組みを提供することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態における、情報処理システムの構成の一例を示す図である。
【図２】本発明の実施形態における、各種装置のハードウェア構成の一例を示す図である。
【図３】本発明の実施形態における、各種装置の機能構成の一例を示す図である。
【図４】本発明の実施形態における、文書データのサーバへのアップロード処理の流れを示すフローチャートである。
【図５】本発明の実施形態における、本発明の実施形態における、文書データのダウンロード処理の流れを示すフローチャートである。
【図６】本発明の実施形態における、アノテーションの抽出・登録処理の流れを示すフローチャートである。
【図７】本発明の実施形態における、アノテーションの登録処理の詳細を示すフローチャートである。
【図８】本発明の実施形態における、文書一覧画面の構成の一例を示す図である。
【図９】本発明の実施形態における、通知画面の構成の一例を示す図である。
【図１０】本発明の実施形態における、文書アップロード画面及び文書ダウンロード画面の構成の一例を示す図である。
【図１１】本発明の実施形態における、コメント追加画面の構成の一例を示す図である。
【図１２】本発明の実施形態における、文書データベースの構成の一例を示す図である。
【図１３】本発明の実施形態における、アノテーションデータベースの構成の一例を示す図である。
【図１４】本発明の実施形態における、更新管理データベースの構成の一例を示す図である。
【図１５】本発明の実施形態における、文書データの構成の一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照して本発明の実施形態を詳細に説明する。図１は、本発明の情報処理システムの構成の一例を示すシステム構成図である。
【００１２】
本発明の実施形態においては、クライアント端末１００Ａ、クライアント端末１００Ｂ（以下、総称してクライアント端末１００と呼称）、サーバ２００が通信ネットワーク１５０によって通信可能に接続されているものとする。
【００１３】
サーバ２００には文書データが記憶されている。クライアント端末１００は、サーバ２００に記憶された文書データをダウンロードしてアノテーションを付加し、サーバ２００上の同文書データを更新すべく、サーバ２００に文書データをアップロードする。
【００１４】
サーバ２００は、各クライアント端末１００からアップロードされた文書データのアノテーションを抽出して、文書データとは別に、文書データと対応付けて記憶する。以上が図１の説明である。
【００１５】
次に図２を参照して、本発明の実施形態における、各種装置のハードウェア構成の一例
について説明する。
【００１６】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００１７】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００１８】
また、２０５は入力コントローラで、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。２０６はビデオコントローラで、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器への表示を制御する。なお、図２では、ＣＲＴ２１０と記載しているが、表示器はＣＲＴだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じて管理者が使用するものである。
【００１９】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２０】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク（例えば、図１に示したＬＡＮ６００）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２１】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２２】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。以上が図２の説明である。
【００２３】
次に図３を参照して、本発明の実施形態における各種装置の機能構成の一例について説明する。
【００２４】
アップロード処理部３１１は、文書データをサーバ２００にアップロードすべく、文書データをサーバ２００に送信する。文書データ記憶部３２１は、アップロードされた文書データを記憶する。例えば、図１５の１５００に示す文書データを、サーバ２００の外部メモリに保持されている文書データベース１２００（文書ＤＢ１２００／図１２）に記憶する処理を行う。文書データ１５００は、図１５に示すように、文書内容を示す文字列のデータや、アノテーション、後述する更新識別子（ページ毎のアノテーションの付加状態を示す識別子）を含む。
【００２５】
文書データベース（文書ＤＢ）とは、サーバ２００において記憶管理される文書データのデータベースである。文書データベース１２００（図１２）には、文書データを識別する識別情報である文書ＩＤ１２０１、文書データのファイル名１２０２、文書データ１２０３そのものが記憶されている。
【００２６】
ダウンロード処理部３１２は、文書データ記憶部３２１に記憶された文書データをダウンロードして取得する。文書データ送信部３２２は、ダウンロード処理部３１２からの文書データのダウンロード要求に従って、文書データをクライアント端末１００に取得させるべく送信する。
【００２７】
アノテーション付加処理部３１３は、文書データにアノテーションを付加する（コメントを付加する）処理を行う。アップロード処理部３１１は、当該アノテーションが付加された文書データについても、ユーザ操作に応じてサーバ２００にアップロードするものとする。
【００２８】
アノテーション抽出部３２３は、アップロードされた文書データにアノテーションが吹かされている場合に、当該アノテーションを文書データから分離させるべく抽出する。アノテーション記憶部３２４はアノテーション抽出部３２３で抽出したアノテーションを記憶する。例えば、図１３に示すアノテーションデータベース１３００（アノテーションＤＢ１３００）に記憶する。
【００２９】
アノテーションデータベース１３００の文書ＩＤ１３０１は、アノテーションの付加された文書データの識別情報である。アノテーションＩＤ１３０２は、アノテーションデータベース１３００に登録される各データ（アノテーション）の識別情報である。ページ番号１３０３は、アノテーションが付加されたページ番号である。
【００３０】
コメントグループＩＤ１３０４は、アノテーションがいずれのアノテーションと同じグループに属するかを示す識別情報である。コメント順序１３０５は、アノテーション（アノテーションのコメント）が追加された順序である。当該順序は、アノテーションが生（文書に付加）成された日時である日時１３０６に応じてサーバ２００により決定され、挿入される。
【００３１】
ユーザ名１３０７は、アノテーションを生成・付加したユーザのユーザ名である。当がユーザ名は、アノテーション付加時に、アノテーションを付加したクライアント端末１００上のアプリケーションによって、アノテーション内に含めて文書データに記憶されるものとする。コメント内容１３０８は、アノテーションに記載されたコメントの内容（文字列）である。図１３に示す各情報は、文書データのページに紐付けて生成されたアノテーション（タグや付箋ともいう）に含まれる情報であり、サーバ２００に文書データがアップロードされることでアノテーション抽出部３２３によって抽出され、アノテーションデータベース１３００の中の１つの情報として、サーバ２００の外部メモリ上に記憶される。以上が図１３の説明である。
【００３２】
アノテーション合成部３２５は、文書データのダウンロードに際して、アノテーションを対象の文書データに合成する。前記文書データ送信部３２２は、アノテーション合成部３２５でアノテーションが合成された文書データをクライアント端末１００に送信する。表示画面表示部３１４は、文書データのアノテーションにかかる通知を表示する。以上が図３の説明である。
【００３３】
＜第１の実施形態＞
以下、図４〜図１０、図１２〜図１５を参照して、本発明の第１の実施形態について説明する。
【００３４】
次に図４を参照して、本発明の実施形態における、文書データのサーバへのアップロード処理の流れについて説明する。
【００３５】
なお、各クライアント端末１００は、予め、図１３の１３０７に示すようなユーザ名を用いたログインが行われている状態にあるものとする。
【００３６】
クライアント端末１００のアップロード処理部３１１は、ユーザ操作による文書データの指定を受け付け、文書データをサーバ２００にアップロード（送信）する（ステップＳ４０１）。例えば、クライアント端末１００がサーバ２００にアクセスすることで表示する文書一覧画面８００、文書アップロード画面１０１０を介して、文書データのアップロードの操作を受け付け、文書データをサーバ２００に送信する。
【００３７】
図８は、サーバ２００によって提供される、サーバ２００の外部メモリに記憶された文書データの一覧画面である（文書データベース１２００に登録された文書データの一覧画面である）。クライアント端末１００から所定のＵＲＬの指定を受け付けることで、サーバ２００は当該文書一覧画面の画面情報をクライアント端末１００に送信し、クライアント端末１００がこれを受信して表示する。
【００３８】
文書一覧表示部８０１は、ＵＲＬで指定されたディレクトリに格納された、文書データベース１２００上に登録された文書データ８０２（文書ファイル）の一覧の表示部である。
【００３９】
アノテーション情報表示部８０３は、「会議資料１．ｐｄｆ」のアノテーションの情報の表示部である。アノテーション情報表示部８０４は、「会議資料２．ｐｄｆ」のアノテーションの情報の表示部である。
【００４０】
「ダウンロード」ボタン８０５は、文書データ８０２をクライアント端末１００にダウンロードするためのボタンである。「アップロード」ボタン８０６は、文書データをサーバ２００にアップロードするためのボタンである。
【００４１】
サーバ２００のＣＰＵ２０１は、「ダウンロード」ボタン８０５の押下がされた旨の情報をクライアント端末１００より取得すると、文書ダウンロード画面１０００を生成してクライアント端末１００に送信し、クライアント端末１００のＣＰＵ２０１が当該文書ダウンロード画面１０００を表示画面に表示する。
【００４２】
サーバ２００のＣＰＵ２０１は、「アップロード」ボタン８０６の押下がされた旨の情報をクライアント端末１００より取得すると、文書アップロード画面１０１０を生成してクライアント端末１００に送信し、クライアント端末１００のＣＰＵ２０１が当該文書アップロード画面１０１０を表示画面に表示する。以上が図８の説明である。
【００４３】
図１０は、文書アップロード画面及び文書ダウンロード画面の構成の一例を示す図である。
【００４４】
文書ダウンロード画面１０００では、選択受付部１００１において選択された文書データを、「ダウンロード」ボタン１００２の押下指示を受け付けることでダウンロードする（「ダウンロード」ボタン１００２の押下指示を受け付けることで、クライアント端末１００のＣＰＵ２０１が、選択された文書データのダウンロード要求をサーバ２００に送信する）。
【００４５】
文書アップロード画面１０１０では、選択受付部１０１１において選択された文書データを、「アップロード」ボタン１０１２の押下指示を受け付けることでアップロードする（「アップロード」ボタン１０１２の押下指示を受け付けることで、クライアント端末１００のＣＰＵ２０１が、選択された文書データをサーバ２００に送信する）。以上が図１０の説明である。
【００４６】
図４の説明に戻る。サーバ２００の文書データ記憶部３２１は、当該文書データを受信して読み込み、当該文書データの文書ＩＤの取得処理を行う（ステップＳ４０３）。当該文書ＩＤとは、後述するステップＳ４０７の処理で、文書データを文書データベース１２００（図１２）へ登録するにあたりサーバ２００で付与されるＩＤである。
【００４７】
サーバ２００の文書データ記憶部３２１は、受信した文書データから文書ＩＤが取得できたか判定する（ステップＳ４０４）。既に文書データベース１２００に登録済の場合は文書データに文書ＩＤが付与されているので、受信した文書データから文書ＩＤが取得できたと判定する。まだ文書データベース１２００に登録されていない文書データの場合には文書ＩＤが付与されていないので、受信した文書データから文書ＩＤが取得できないと判定する。
【００４８】
また、文書ＩＤに該当するものを文書データから取得した場合であっても、文書データから取得した文書ＩＤと一致する文書ＩＤが文書データベース１２００に記憶されていない場合にはステップＳ４０４では、文書ＩＤが取得できなかったものと判定する。また、当該文書ＩＤと一致する文書ＩＤが文書データベース１２００に記憶されている場合には、ステップＳ４０４で文書ＩＤが取得できたと判定するものとする。
【００４９】
ここでは文書データが文書データベース１２００に未登録であるものとして説明をすすめる。
【００５０】
サーバ２００の文書データ記憶部３２１は、受信した文書データから文書ＩＤが取得できなかったと判定した場合（ステップＳ４０４でＮＯ）、サーバ２００に記憶管理される文書データを識別するため文書ＩＤを採番して（ステップＳ４０７）、図１２に示す文書データベース１２００に記憶する（ステップＳ４０８）。
【００５１】
ここで図５を参照して、本発明の実施形態における、文書データのダウンロード処理の流れについて説明する。
【００５２】
図４のステップＳ４０５〜Ｓ４０６の処理は、文書データベースに登録済の文書データがダウンロードされた後に再度サーバ２００にアップロードされる際の処理であるため、ステップＳ４０５〜Ｓ４０６の処理の説明は、図５の処理の説明の後に行う。
【００５３】
図５において、クライアント端末１００のＣＰＵ２０１は、ユーザからの操作指示に応じてサーバ２００の文書データベースに記憶されている文書データの一覧をサーバ２００から取得して表示画面に表示し、文書データの選択を受け付けて、ダウンロード処理部３１２が当該文書データのダウンロード要求をサーバ２００に送信する（ステップＳ５０１）。
【００５４】
ダウンロード要求を行うタイミングは、例えば、クライアント端末のローカルフォルダへの、文書データの保存指示を受け付けたタイミングである。
【００５５】
サーバ２００の文書データ送信部がクライアント端末１００からの文書データのダウンロード要求を受け、当該要求のパラメータからダウンロード対象の文書データの文書ＩＤを取得する（ステップＳ５０２）。
【００５６】
アノテーション合成部３２５は、文書データベース１２００より、対象の文書ＩＤによって特定される文書データを取得してメモリ上に保持する（ステップＳ５０３）。また、アノテーションデータベース１３００（図１３）から、当該文書データの文書ＩＤに対応付けられたアノテーションの情報を取得する（ステップＳ５０４）。
【００５７】
アノテーションデータベース１３００（図１３）は、後述する図７の処理で、クライアント端末１００からアップロードされた文書データから抽出したアノテーションの情報を、抽出元の文書データの文書ＩＤと対応付けて記憶している。当該アノテーションの抽出・登録処理については図６の説明で詳述する。
【００５８】
ダウンロード対象の文書データにアノテーションが付加されていない場合は、以下のステップＳ５０５〜Ｓ５０７の処理はスキップして処理をステップＳ５０８に移行するものとする。
【００５９】
アノテーション合成部３２５は、取得したアノテーションを、ステップＳ５０３の処理によりメモリ上に保持している文書データの該当ページ（図１３のページ番号１３０３の示すページ）に合成（付加）する（ステップＳ５０５）。新規にアノテーションを付加する場合、アノテーションＩＤ（ランダム値）が当該アノテーションに割り振られ、当該文書データ及び追加されたアノテーションのコメントと対応付けて外部メモリに記憶される。
【００６０】
そして、サーバ２００の外部メモリに記憶されている更新管理データベース１４００（図１４）から、アノテーションの付加されているページの更新状態を識別する識別子である更新識別子１４０３を取得して（ステップＳ５０６）、当該更新識別子に対応するページ番号１４０２の示す文書データのページに当該更新識別子を付加する（ステップＳ５０７）。
【００６１】
図１４に示す更新管理データベース１４００は、文書ＩＤ１４０１の示す文書データのページ番号１４０２の示すページ毎に、ページの更新状態を識別する識別子である更新識別子１４０３を対応付けて記憶する。当該更新管理データベース１４００は、サーバ２００の外部メモリに記憶されているものとする。更新識別子１４０３は、サーバ２００の文書データベース１２００の文書データのページが（ページのアノテーションの付加状態が）更新される都度変更される識別子である。
【００６２】
文書データ送信部３２２は、クライアント端末１００に文書データを送信する（ステップＳ５０８）。クライアント端末１００のダウンロード処理部３１２は、当該文書データを受信して（ステップＳ５０９）、ユーザ操作によって指定されたクライアント端末１００条の記憶領域に当該文書データを記憶する（ステップＳ５１０）。
【００６３】
アノテーション付加処理部３１３は、当該文書データを開いて、当該文書データに対する、ユーザ操作によるアノテーションの付加の指示を受け付けると（ステップＳ５１１）、当該指示に従って、指示されたページにアノテーションを付加する処理を行う（ステップＳ５１２）。以上が図５の説明である。
【００６４】
図４を参照して、図５のダウンロード処理後、つまり、文書データベースに登録済の文書データがダウンロードされた後に再度サーバ２００に当該文書データをアップロードする際の処理について説明する。
【００６５】
ステップＳ４０１〜Ｓ４０４までの処理は前述したとおりであるため説明を割愛する。    
【００６６】
サーバ２００の文書データ記憶部３２１が、ステップＳ４０４において、受信したアップロード対象の文書データから文書ＩＤが取得できたと判定した場合（ステップＳ４０４でＹＥＳ）、サーバ２００のアノテーション抽出部３２３が、アップロードされた文書データと同一の文書ＩＤの文書データを文書データベース１２００から読み出してメモリ上に保持する（ステップＳ４０５）。そして、処理をステップＳ４０６に移行し、アノテーションの抽出・登録処理を行う。以上が図４の説明である。
【００６７】
次に図６を参照して。本発明の実施形態における、アノテーションの抽出・登録処理の流れについて説明する。図６の処理は、図４のステップＳ４０６の処理の詳細を示す図である。
【００６８】
図６の処理は、文書データの全ページに対して、ページ毎に実行するものとする。
【００６９】
アノテーション抽出部３２３は、図４のステップＳ４０５でメモリ上に保持した文書データのページから、付加されているアノテーションを取得する（ステップＳ６０１）。そして、アノテーションを１つ以上取得できたか判定する（ステップＳ６０２）。アノテーションが取得できなかった場合は（ステップＳ６０２でＮＯ）処理を終了する。アノテーションを１つ以上取得した場合は（ステップＳ６０２でＹＥＳ）、処理をステップＳ６０３に移行する。
【００７０】
アノテーション抽出部３２３は、更新管理データベース（更新管理ＤＢ１４００）から、アップロードされた文書データの文書ＩＤ、ページ番号に該当する更新識別子を取得する処理を行う（ステップＳ６０３）。そして、更新識別子が存在するか判定する（ステップＳ６０４）。アノテーションがページに付加されている場合には（図５のステップＳ５０６で更新識別子が付加されているため）更新識別子が存在するものと判定する。また、アノテーションがページに付加されていない場合には更新識別子が存在しないものと判定する。
【００７１】
更新識別子が存在しないと判定した場合は（ステップＳ６０４でＮＯ）、ステップＳ６０１で取得したアノテーションの情報をアノテーションデータベース１３００に、該当ページに対応付けて記憶・登録する（ステップＳ６０９）。当該登録処理の詳細は図７の説明で後述する。
【００７２】
そして、ステップＳ６１１でアノテーションデータベース１３００に登録されたページの更新識別子を新規に更新管理データベース１４００に記憶する（ステップＳ６１０）。つまり、該当ページの更新識別子１４０３の値を変更する。
【００７３】
一方、ステップＳ６０４において、アップロードされた文書データの文書ＩＤ・ページ番号に該当する更新識別子を更新管理データベース１４００から取得できた場合には（ステップＳ６０４でＹＥＳ）、アノテーション抽出部３２３は、ステップＳ６０１でアノテーション情報を取得した現在処理中のページ（クライアント端末１００から送信されステップＳ４０２（図４）で受信した）ページの更新識別子を取得し、当該更新識別子と、同文書ＩＤ・同ページの更新管理データベース１４００上の更新識別子とが一致するか判定する（ステップＳ６０５）。つまり、ステップＳ４０２で受信した文書データがサーバ２００よりダウンロードされた時点から、サーバ２００上に記憶された同文書データが例えば他のユーザによって更新されているか否かを判定する。
【００７４】
一致しない場合（ステップＳ６０５でＮＯ）、当該更新識別子が一致しないこと、つまり、ステップＳ４０１で送信された文書データがサーバ２００よりダウンロードされた時点以降に当該サーバ２００上の文書データが更新されていることをクライアント端末１００に通知する（ステップＳ６０８）。
【００７５】
当該通知処理においては、例えば、サーバ２００のＣＰＵ２０１が図９に示す通知画面９００を生成して文書データの送信元のクライアント端末１００に送信する。クライアント端末１００のＣＰＵ２０１は当該通知画面９００のデータを受信すると、当該通知画面９００を表示画面に表示して、ステップＳ４０１で送信された文書データがサーバ２００よりダウンロードされた時点以降に当該サーバ２００上の文書データが更新されていることをユーザに通知する。
【００７６】
ステップＳ４０１で送信された文書データがサーバ２００よりダウンロードされた時点以降に当該サーバ２００上の文書データが更新されている場合とは、例えば、ステップＳ４０１で文書データを送信したユーザクライアント端末（例：クライアント端末１００Ａ）にログイン中のユーザではない他のユーザ（他のユーザＢがログインしているクライアント端末１００Ｂ）によって、サーバ２００上の同じ文書データがダウンロードされて、文書データがダウンロードされてからステップＳ４０１で送信されるまでの間にサーバ２００上の同文書データが更新（例えばアノテーションの追加）された場合である。
【００７７】
ステップＳ６０５で更新識別子が一致すると判定された場合（ステップＳ６０５でＹＥＳ）、ステップＳ６０１で取得したアノテーションの情報をアノテーションデータベース１３００に、該当ページに対応付けて記憶・登録する（ステップＳ６０６）。当該ステップＳ６０６の詳細は図７の説明で後述する。
【００７８】
そして、ステップＳ６０６でアノテーションデータベース１３００に登録されたページの更新識別子を新規に更新管理データベース１４００に記憶する（ステップＳ６０７）。つまり、該当ページの更新識別子１４０３の値を変更する。以上が図６の説明である。
【００７９】
次に図７を参照して、本発明の実施形態における、アノテーションの登録処理の詳細について説明する。
【００８０】
アノテーション記憶部３２４は、ページ内の全てのアノテーションに対してステップＳ７０１〜Ｓ７０５の処理を行う。
【００８１】
アノテーション記憶部３２４は、図４のステップＳ４０２で受信した文書データのページのうち、図６の処理を実行中のページからアノテーション（アノテーション情報）を１つ取得する（ステップＳ７０１）。そして、当該取得したアノテーションが新規のアノテーションか判定する（ステップＳ７０２）。具体的には、当該取得したアノテーション情報のアノテーションＩＤと同一のアノテーションＩＤ１３０２のアノテーションが、文書データベース１２００上の同文書のページに存在するか判定し、存在しない場合に新規のアノテーションと判定し、存在する場合に既存のアノテーションと判定する。
【００８２】
新規のアノテーションである場合（ステップＳ７０２でＹＥＳ）、アノテーションデータベース１３００に、取得したアノテーション情報を新規に登録する（ステップＳ７０５）。
【００８３】
新規のアノテーションではない場合（ステップＳ７０２でＮＯ）、ステップＳ４０２で受信した文書の当該アノテーションのコメントと、当該アノテーションと同一のアノテーションＩＤを備える、サーバ２００の文書データベース１２００上の文書データのアノテーションとを比較して、アノテーションの中のコメントの文字列が同一か判定する（ステップＳ７０３）。
【００８４】
文字列が同一である場合は（ステップＳ７０３でＮＯ）アノテーションのコメントは変更されていないため、アノテーションの更新を行わずに処理を終了する。文字列が同一でない場合は（ステップＳ７０３でＹＥＳ）アノテーションのコメントが変更・追加されているものと判断し、一致しない、差分の文字列を、既存のアノテーションと同じコメントグループ（コメントグループＩＤ１３０４）のアノテーションとして新規登録する（ステップＳ７０４）。以上が図７の説明である。
【００８５】
以上説明したとおり、本発明の第１の実施形態によれば、文書データとアノテーションを別々に管理し、適切に文書の管理を行う仕組みを提供することができる。
【００８６】
＜第２の実施形態＞
【００８７】
第２の実施形態においては、文書データとアノテーションを別々に管理し、アップロード対象の文書が既に更新されていた場合に、文書にアノテーションを適切に付加する仕組みを提供する。
【００８８】
以下、図１１及び図６を参照して、本発明の第２の実施形態について説明する。図４〜図５、図７〜図１０、図１２〜図１５の内容については第１の実施形態と共通であるため説明は省略する。また、図６のステップＳ６０１〜Ｓ６０９、Ｓ６１１、Ｓ６１２の処理についても、第１の実施形態と共通であるため説明は省略する。
【００８９】
サーバ２００は、ステップＳ６１０において、図１１に示すコメント追加画面１１００を生成してクライアント端末１００に送信する（ステップＳ６１０）。
【００９０】
コメント追加画面１１００は、追加コメント表示部１１０１、表示部１１０２、アノテーション１１０３、「このアノテーションに追加」ボタン１１０４、「追加しない」ボタン１１０５、「賛成」ボタン１１０６、「反対」ボタン１１０７などから構成されている。
【００９１】
追加コメント表示部１１０１には、ステップＳ４０１で送信された文書に付加されたアノテーションのコメントのうち、図６の処理を実行中のページに付加されているアノテーションのコメントが挿入・表示される。
【００９２】
表示部１１０２は、サーバ２００の文書データベース１２００に記憶されている文書データの、図６の処理を実行中のページと同じページに既に付加されているアノテーション１１０３ごとに、アノテーションのコメントを表示する表示部である。
【００９３】
「このアノテーションに追加」ボタン１１０４は、押下を受け付けることでクライアント端末１００が、当該押下がされた旨の情報をサーバ２００に送信し、サーバ２００のＣＰＵ２０１が、図７のＳ７０４の処理を実行するためのボタンである。つまり、「このアノテーションに追加」ボタン１１０４に対応するアノテーションと同じコメントグループＩＤを付加して、追加コメント表示部１１０１に表示されているコメントのアノテーションをアノテーションデータベース１３００に登録するためのボタンである。
【００９４】
「追加しない」ボタン１１０５は、追加コメント表示部１１０１に表示されているコメント（コメントを含むアノテーション）の登録をキャンセルし、当該コメント追加画面１１００を終了するためのボタンである。
【００９５】
「賛成」ボタン１１０６、「反対」ボタン１１０７は、追加コメント表示部１１０１に表示されているコメントのアノテーションをアノテーションデータベース１３００に登録することなく、表示部１１０２に表示されたアノテーション（アノテーションの示すコメント）への賛否の情報を登録するためのボタンである。
【００９６】
クライアント端末１００は、「賛成」ボタン１１０６、「反対」ボタン１１０７の押下を受け付けた旨の情報をサーバ２００に送信し、サーバ２００のＣＰＵ２０１が押下されたボタンの種類に応じて、各アノテーションに対応付けて、不図示の「賛成数」「反対数」のデータを記憶する（更新して記憶する）。そして、当該コメント追加画面１１００を終了して処理を次に進める。
【００９７】
また、文書一覧画面の要求を受け付けた場合には、当該「賛成数」「反対数」の情報を、賛成数表示部１１１１、反対数表示部１１１２に表示させるように文書一覧画面８００を生成してクライアント端末１００に送信し、クライアント端末１００がこれを受信して図１１に示す文書一覧画面８００を表示画面に表示する。
【００９８】
以上説明したように、本発明の第２の実施形態によれば、文書データとアノテーションを別々に管理し、アップロード対象の文書が既に更新されていた場合に、文書にアノテーションを適切に付加する仕組みを提供することができる。
【００９９】
例えば、１つのアノテーション（コメント）に対して、「賛成します」「反対します」というような新規のコメントを記したアノテーションを大量に追加することなく、適切にアノテーションの管理・付加を行うことができる。
【０１００】
なお、上述した、「賛成」ボタン１１１１、「反対」ボタン１１１２を用いた賛否の情報の登録方法はあくまで一例である。例えば、追加コメント表示部１１０１のコメント（コメントを示すオブジェクト）をドラッグして、表示部１１０２のいずれかのアノテーションンにドロップすることで、当該ドロップされたアノテーションのコメントに対する「賛成」の情報を登録するようにしてもよい。当該ドラッグ＆ドロップの検知はクライアント端末１００が行い、当該クライアント端末１００からいずれの場所にドロップ操作がされたかの情報を取得したサーバ２００が「賛成」の情報の登録処理を行う。
【０１０１】
また、「賛成」ボタン１１１１上に、追加コメント表示部１１０１のコメント（コメントを示すオブジェクト）をドラッグ＆ドロップすることで当該ドロップされたアノテーションのコメントに対する「賛成」の情報を登録し、「反対」ボタン１１１２上に、追加コメント表示部１１０１のコメント（コメントを示すオブジェクト）をドラッグ＆ドロップすることで当該ドロップされたアノテーションのコメントに対する「反対」の情報を登録するようにしてもよい。当該ドラッグ＆ドロップの検知はクライアント端末１００が行い、当該クライアント端末１００からいずれの場所にドロップ操作がされたかの情報を取得したサーバ２００が「賛成」「反対」の情報の登録処理を行う。
【０１０２】
以上、本発明の第１の実施形態、及び第２の実施形態について説明した。
【０１０３】
以上説明したように、本発明によれば、文書データとアノテーションを別々に管理し、適切に文書の管理を行う仕組みを提供することができる。
【０１０４】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１０５】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０１０６】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることができる。
【０１０７】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０８】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１０９】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【０１１０】
また上記のソフトウェアで実現する各処理を、ファームウェアやハードウェア構成にして、各処理を各手段として実現することも可能であり、本発明の技術的範囲はこのようなファームウェアやハードウェア構成による実現も含むものである。
【符号の説明】
【０１１１】
１００Ａ  クライアント端末
１００Ｂ  クライアント端末
１５０    通信ネットワーク
２００    サーバ
【図１】
2016126583.tif 000003
【図２】
2016126583.tif 000004
【図３】
2016126583.tif 000005
【図４】
2016126583.tif 000006
【図５】
2016126583.tif 000007
【図６】
2016126583.tif 000008
【図７】
2016126583.tif 000009
【図８】
2016126583.tif 000010
【図９】
2016126583.tif 000011
【図１０】
2016126583.tif 000012
【図１１】
2016126583.tif 000013
【図１２】
2016126583.tif 000014
【図１３】
2016126583.tif 000015
【図１４】
2016126583.tif 000016
【図１５】
2016126583.tif 000017