(57)【要約】【課題】アノテーション編集機能を有さないアプリケーションが動作する情報処理装置のユーザが、他の情報処理装置を用いて承認者が行った文書の承認または差戻し操作を示す情報を閲覧することを可能とする文書管理システムを提供する。【解決手段】サーバ装置が、文書を承認／差戻しする操作を示す操作情報と対応づけられるアノテーションを記憶し、アノテーション編集機能を有するクライアント装置Ｂまたはアノテーション編集機能を有さないクライアント装置Ａから、操作情報と文書の属性とを含む情報を文書属性情報として取得して記憶する。サーバ装置１が、閲覧対象の文書を選択したクライアント装置Ａから文書の属性を取得し、この属性に対応する文書属性情報をクライアント装置Ａに送信する。そして、クライアント装置Ａが、サーバ装置１から受信した文書属性情報が含む操作情報を表示する。【選択図】図１
2013008126.tif 000002
【特許請求の範囲】
【請求項１】
文書管理装置と、前記文書管理装置とネットワークを介して接続された第１および第２の情報処理装置とを備える文書管理システムであって、
前記第１の情報処理装置は、電子文書に、該電子文書が承認／差戻しされたことを示す画像であるアノテーションを貼り付け／削除する編集機能を有し、前記第２の情報処理装置は、前記編集機能を有さず、
前記文書管理装置は、
電子文書を記憶する文書記憶手段と、
前記電子文書を承認／差戻しする操作を示す操作情報と対応づけられる前記アノテーションに関するアノテーション情報を記憶するアノテーション記憶手段と、
前記第１または第２の情報処理装置から、ネットワークを介して、少なくとも前記操作情報と前記電子文書の属性とを含む情報を文書属性情報として取得する情報取得手段と、
前記取得した文書属性情報を記憶する文書属性記憶手段と、
閲覧対象の電子文書を選択した前記第２の情報処理装置から要求を受けて、前記文書属性記憶手段から前記閲覧対象の電子文書に対応する文書属性情報を取得して、該第２の情報処理装置に送信する文書属性送信手段と、
前記選択された閲覧対象の電子文書を前記文書記憶手段から取得して前記第２の情報処理装置に対して送信する文書送信手段とを備え、
前記第２の情報処理装置は、少なくとも前記文書属性送信手段から受信した前記文書属性情報が含む操作情報を表示する
ことを特徴とする文書管理システム。
【請求項２】
前記文書属性送信手段は、閲覧対象の電子文書を選択した前記第１の情報処理装置から要求を受けて、前記文書属性記憶手段から前記閲覧対象の電子文書に対応する文書属性情報を取得して、該第１の情報処理装置に送信し、
前記文書送信手段は、
前記選択された閲覧対象の電子文書を前記文書記憶手段から取得して前記第１の情報処理装置に送信し、
前記選択された閲覧対象の電子文書が前記アノテーションが貼り付けられている電子文書でない場合に、前記アノテーション記憶手段に記憶されているアノテーション情報を前記第１の情報処理装置に対して送信し、
前記第１の情報処理装置は、前記選択された閲覧対象の電子文書が前記アノテーションが貼り付けられている電子文書でない場合に、前記文書送信手段から受信したアノテーション情報が含むアノテーションのうち、前記文書属性送信手段から受信した文書属性情報が含む操作情報に対応するアノテーションを取得し、取得したアノテーションを前記文書送信手段から受信した電子文書に貼り付けて表示する
ことを特徴とする請求項１に記載の文書管理システム。
【請求項３】
前記情報取得手段は、前記電子文書を承認／差戻しする操作に応じて前記第１の情報処理装置がアノテーションを貼り付けた電子文書を前記第１の情報処理装置から取得し、取得した電子文書を前記文書記憶手段に記憶する
ことを特徴とする請求項１または請求項２に記載の文書管理システム。
【請求項４】
文書管理装置と、前記文書管理装置とネットワークを介して接続された第１および第２の情報処理装置とを備える文書管理システムにおける文書管理方法であって、
前記第１の情報処理装置は、電子文書に、該電子文書が承認／差戻しされたことを示す画像であるアノテーションを貼り付け／削除する編集機能を有し、前記第２の情報処理装置は、前記編集機能を有さず、
前記文書管理装置が、前記電子文書を承認／差戻しする操作を示す操作情報と対応づけられる前記アノテーションに関するアノテーション情報を記憶する工程と、
前記文書管理装置が、前記第１または第２の情報処理装置から、ネットワークを介して、少なくとも前記操作情報と前記電子文書の属性とを含む情報を文書属性情報として取得する工程と、
前記文書管理装置が、少なくとも前記取得した文書属性情報を記憶する工程と、
前記文書管理装置が、閲覧対象の電子文書を選択した前記第２の情報処理装置から要求を受けて、前記文書属性記憶手段から前記閲覧対象の電子文書に対応する文書属性情報を取得して、該第２の情報処理装置に送信する工程と、
前記文書管理装置が、前記選択された閲覧対象の電子文書を前記文書記憶手段から取得して前記第２の情報処理装置に対して送信する工程と、
前記第２の情報処理装置が、少なくとも前記文書属性送信手段から受信した前記文書属性情報が含む操作情報を表示する工程とを有する
ことを特徴とする文書管理方法。
【請求項５】
電子文書を記憶する文書記憶手段と、
前記電子文書が承認／差戻しされたことを示す画像であって、前記電子文書を承認／差戻しする操作を示す操作情報と対応づけられるアノテーションに関するアノテーション情報を記憶するアノテーション記憶手段と、
電子文書に前記アノテーションを貼り付け／削除する編集機能を有する第１の情報処理装置、または前記編集機能を有さない第２の情報処理装置から、ネットワークを介して、少なくとも前記操作情報と前記電子文書の属性とを含む情報を文書属性情報として取得する情報取得手段と、
前記取得した文書属性情報を記憶する文書属性記憶手段と、
閲覧対象の電子文書を選択した前記第２の情報処理装置から要求を受けて、前記文書属性記憶手段から前記閲覧対象の電子文書に対応する文書属性情報を取得して、該第２の情報処理装置に送信する文書属性送信手段と、
前記選択された閲覧対象の電子文書を前記文書記憶手段から取得して前記第２の情報処理装置に対して送信する文書送信手段とを備え、
前記第２の情報処理装置は、少なくとも前記文書属性送信手段から受信した前記文書属性情報が含む操作情報を表示する
ことを特徴とする文書管理装置。
【請求項６】
前記文書属性送信手段は、閲覧対象の電子文書を選択した前記第１の情報処理装置から要求を受けて、前記文書属性記憶手段から前記閲覧対象の電子文書に対応する文書属性情報を取得して、該第１の情報処理装置に送信し、
前記文書送信手段は、
前記選択された閲覧対象の電子文書を前記文書記憶手段から取得して前記第１の情報処理装置に送信し、
前記選択された閲覧対象の電子文書が前記アノテーションが貼り付けられている電子文書でない場合に、前記アノテーション記憶手段に記憶されているアノテーション情報を前記第１の情報処理装置に対して送信し、
前記第１の情報処理装置は、前記選択された閲覧対象の電子文書が前記アノテーションが貼り付けられている電子文書でない場合に、前記文書送信手段から受信したアノテーション情報が含むアノテーションのうち、前記文書属性送信手段から受信した文書属性情報が含む操作情報に対応するアノテーションを取得し、取得したアノテーションを前記文書送信手段から受信した電子文書に貼り付けて表示する
ことを特徴とする請求項５に記載の文書管理装置。
【請求項７】
請求項５に記載の文書管理装置から送信される電子文書を表示する前記第２の情報処理装置であって、
閲覧対象の電子文書を選択し、該選択した電子文書に対応する文書属性情報の送信を求める要求を前記文書管理装置が備える前記文書属性送信手段に対して送信する選択手段と、
前記文書属性送信手段から送信された、前記選択された電子文書に対応する文書属性情報を受信する文書属性受信手段と、
前記文書管理装置から前記閲覧対象の電子文書を受信する文書受信手段と、
少なくとも前記文書属性情報が含む前記操作情報を表示する表示手段とを備える
ことを特徴とする情報処理装置。
【請求項８】
請求項６に記載の文書管理装置から送信される電子文書を表示する前記第１の情報処理装置であって、
閲覧対象の電子文書を選択し、該選択した電子文書に対応する文書属性情報の送信を求める要求を前記文書管理装置が備える前記文書属性送信手段に対して送信する選択手段と、
前記文書属性送信手段から送信された、前記選択された電子文書に対応する文書属性情報を受信する文書属性受信手段と、
前記受信された文書属性情報が含む前記操作情報を表示する第１の表示手段と、
前記文書管理装置から前記閲覧対象の電子文書を受信する文書受信手段と、
前記選択された閲覧対象の電子文書が前記アノテーションが貼り付けられている電子文書でない場合に、前記文書送信手段からアノテーション情報を取得し、取得したアノテーション情報が含むアノテーションのうち、前記文書属性送信手段から受信した文書属性情報が含む操作情報に対応するアノテーションを取得し、取得したアノテーションを前記文書送信手段から受信した電子文書に貼り付けて表示する第２の表示手段とを備える
ことを特徴とする情報処理装置。
【請求項９】
請求項４に記載の文書管理方法をコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書管理システム、文書管理方法、文書管理装置、情報処理装置およびコンピュータプログラムに関する。
【背景技術】
【０００２】
オフィス等において、文書作成担当者がＰＣ（Personal Computer）上で作成した電子文書を、承認者が承認したり、差戻したりすることを可能とする文書管理システムが提案されている。承認者は、承認者のＰＣ上で、承認印や差戻し印を模した画像（アノテーション）を文書作成担当者から受け取った電子文書上に貼り付けることによって、当該電子文書を承認したり、差戻したりする。この承認者が操作するＰＣ上で動作するアプリケーションは、承認印や差戻し印などのアノテーション（ハンコ）を編集してアノテーションデータを生成して、当該アノテーションデータを文書に付加することができるアノテーション編集機能を提供する。
【０００３】
アノテーションデータは、アノテーション編集機能を有するアプリケーションに固有の形式の情報である。アノテーション編集機能を有していないアプリケーションは、アノテーションデータを解釈できないので、当該アノテーションデータに対応するアノテーションを表示することができない。そこで、アノテーション編集機能を有さないアプリケーションがアノテーションを表示できるようにするために、アノテーションを元文書に画像として合成する技術が提案されている。
【０００４】
特許文献１は、画像形成の対象となるプリントジョブに特定の情報が含まれることを認識して、当該プリントジョブの画像に付加画像を付加して出力する画像処理装置を提案している。
【０００５】
また、文書管理システムにアクセスする手法としては、文書管理専用のクライアントアプリケーションを用いて文書管理システムにアクセスする方法の他に、汎用のＷｅｂブラウザを介して文書管理システムにアクセスする方法がある（特許文献２）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−１７１４００号公報
【特許文献２】特開２００８−１５１７５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
アノテーション編集機能は、複数の画像処理を行うため、アノテーションを編集するアプリケーションが動作するＰＣの処理負荷が大きい。また、承認者がＷｅｂブラウザを用いてＷｅｂサーバから文書を取得する場合には、以下のような問題が生じる。Ｗｅｂブラウザ上で動作するＵＩ（User Interface）にアノテーション編集機能を実装させようとすると、ＰＣの処理負荷がさらに大きくなる。すなわち、Ｗｅｂブラウザが、編集作業の都度、Ｗｅｂサーバと通信を行うので、処理に時間がかかり、軽快に動作しない。従って、Ｗｅｂアプリケーション（ＷｅｂＵＩ）にアノテーション編集機能を実装させることは、ＰＣへの処理負荷という観点から好ましくない。
【０００８】
また、文書管理システム内に、アノテーション編集機能を持つアプリケーションが動作するＰＣ（ＰＣ１）と、アノテーション編集機能を持たないＷｅｂアプリケーションが動作するＰＣ（ＰＣ２）が混在する場合に、以下のような問題がある。まず、ＰＣ２は、ＰＣ１が編集したアノテーションを表示することができない。また、ＰＣ２のユーザが文書の承認または差戻し操作を行った場合でも、当該ＰＣ２はアノテーションデータを生成しないので、ＰＣ１は、当該ＰＣ２のユーザが行った承認または差戻し操作を示すアノテーションを表示することができない。
【０００９】
また、ＰＣ１が、アノテーションを元文書に画像として合成した場合には、ＰＣ２は、この合成された画像を表示することができるが、ＰＣ１が、後からアノテーションを再編集したり削除したりすることができなくなる。また、サーバとして機能する文書管理装置が、担当者のＰＣから文書を、承認者のＰＣからアノテーションを受け取り、文書とアノテーションとを合成して閲覧者のＰＣに送信する技術も考えられるが、この技術では文書管理装置の負荷が大きい。従って、複数の承認者が同時に承認作業を行う場合に、文書管理装置の応答速度が遅くなったり、メモリを多く消費したりして、他のサーバ機能に影響を与えてしまう。
【００１０】
本発明は、アノテーション編集機能を有さないアプリケーションが動作する情報処理装置のユーザが、他の情報処理装置を用いて承認者が行った文書の承認または差戻し操作を示す情報を閲覧することを可能とする文書管理システムの提供を目的とする。
【課題を解決するための手段】
【００１１】
本発明の一実施形態の文書管理システムは、文書管理装置と、前記文書管理装置とネットワークを介して接続された第１および第２の情報処理装置とを備える文書管理システムである。前記第１の情報処理装置は、電子文書に、該電子文書が承認／差戻しされたことを示す画像であるアノテーションを貼り付け／削除する編集機能を有し、前記第２の情報処理装置は、前記編集機能を有さない。前記文書管理装置は、電子文書を記憶する文書記憶手段と、前記電子文書を承認／差戻しする操作を示す操作情報と対応づけられる前記アノテーションに関するアノテーション情報を記憶するアノテーション記憶手段と、前記第１または第２の情報処理装置から、ネットワークを介して、少なくとも前記操作情報と前記電子文書の属性とを含む情報を文書属性情報として取得する情報取得手段と、前記取得した文書属性情報を記憶する文書属性記憶手段と、閲覧対象の電子文書を選択した前記第２の情報処理装置から、該電子文書の属性を取得し、前記文書属性記憶手段から前記属性に対応する文書属性情報を取得して、該第２の情報処理装置に送信する文書属性送信手段と、前記選択された閲覧対象の電子文書を前記文書記憶手段から取得して前記第２の情報処理装置に対して送信する文書送信手段とを備える。前記第２の情報処理装置は、少なくとも前記文書属性送信手段から受信した前記文書属性情報が含む操作情報を表示する
【発明の効果】
【００１２】
本発明の文書管理システムによれば、アノテーション編集機能を有さないアプリケーションが動作する情報処理装置のユーザが、アノテーション編集機能を有する情報処理装置を用いて承認者が行った文書の承認または差戻し操作を示す情報を閲覧することができる。また、当該ユーザは、アノテーション編集機能を有しない情報処理装置を用いて承認者が行った文書の承認または差戻し操作を示す情報も閲覧することができる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態のシステム構成例である。
【図２】サーバ装置の機能ブロック図の例である。
【図３】クライアント装置の機能ブロック図の例である。
【図４】アノテーションデータの例を示す図である。
【図５】文書属性ＤＢに記憶されている文書属性情報の例を示す図である。
【図６】実施例１のシステム構成を示す図である。
【図７】承認者の操作に応じたクライアント装置Ａの動作処理例を説明するフローチャートである。
【図８】閲覧者Ａの操作に応じたクライアント装置Ａの動作処理例を説明するフローチャートである。
【図９】閲覧者Ｂの操作に応じたクライアント装置Ｂの動作処理例を説明するフローチャートである。
【図１０】実施例２のシステム構成を示す図である。
【図１１】文書の承認者の操作に応じたクライアント装置Ｂの動作処理例を説明するフローチャートである。
【発明を実施するための形態】
【００１４】
図１は、本実施形態のシステム構成例である。図１に示す電子文書管理システムは、本実施形態の文書管理システムであり、サーバ装置１、クライアント装置Ａ、クライアント装置Ｂを備える。図中の符号２がクライアント装置Ａを示し、符号３がクライアント装置Ｂを示す。サーバ装置１とクライアント装置Ａ，Ｂとは、ネットワーク４を介して接続され、相互に通信することができる。本実施形態の文書管理方法およびコンピュータプログラムは、例えば、図１に示す電子文書管理システムを構成する装置の機能によって実現される。
【００１５】
サーバ装置１、クライアント装置Ａ、Ｂは、ＣＰＵやＲＡＭ、ＲＯＭ、ＨＤＤ、ネットワークインタフェースカード、ＬＣＤモニタやキーボード、マウス等のハードウェア資源を備えるコンピュータである。ＣＰＵは、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略称である。ＲＡＭは、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの略称である。ＲＯＭは、Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの略称である。ＨＤＤは、Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅの略称である。ＬＣＤは、Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙの略称である。電子文書管理システムが、任意の数のサーバ装置、クライアント装置を備えるようにしてもよい。
【００１６】
サーバ装置１は、電子文書を管理し、クライアント装置からの閲覧要求に応じて、電子文書を当該閲覧要求元のクライアント装置に送信する。このために、サーバ装置１は、管理部１０１を備える。管理部１０１は、サーバ装置１上で動作するアプリケーションソフトウェアプログラム（文書管理サーバアプリケーション）によって実現され、文書の蓄積および管理を行う。管理部１０１は、電子化された文書データや、その管理のための情報を保持するデータベースを有する。管理部１０１の管理者がサーバ装置１を操作する。一般ユーザはクライアント装置上で動作するクライアントアプリケーションを操作し、管理部１０１へアクセスする。
【００１７】
本実施形態のクライアント装置が備えるクライアントアプリケーションには２種類ある。１つは、Ｗｅｂブラウザ上で文書管理システムのユーザインタフェース（ＵＩ）としてのみ機能するブラウザアプリ（ウェブアプリケーション）である。ブラウザアプリを用いて行われたユーザ操作の解釈や、実際の機能動作などは、サーバ装置１上の管理部１０１が実行する。もう一つは、クライアント装置上で文書管理の実処理を行うプログラムであって、必要な処理をクライアント装置上で行った上で管理部１０１と最低限の通信を行う非ブラウザアプリである。
【００１８】
本実施形態では、非ブラウザアプリは、アノテーション編集機能を有するものとする。アノテーション編集機能は、電子文書に、該電子文書が承認／差戻しされたことを示す画像であるアノテーションを貼り付け／削除する編集機能である。クライアント装置Ｂは、非ブラウザアプリを備える（第１の情報処理装置である）。一方、ブラウザアプリは、アノテーション編集機能を有さないものとする。クライアント装置Ａは、ブラウザアプリを備える（第２の情報処理装置である）。
【００１９】
図２は、サーバ装置の機能ブロック図の例である。サーバ装置１上では、管理部１０１を実現するプログラムモジュールが動作する。このプログラムモジュールは、制御部１１、文書管理部１２、画面情報管理部１３、ユーザ管理部１４、アノテーション管理部１５、ネットワーク通信部１６を備える。また、このプログラムモジュールは、文書属性データベース（ＤＢ）１７、文書ＤＢ１８、画面ＤＢ１９、アクセス権ＤＢ２０、アノテーションＤＢ２１を備える。
【００２０】
制御部１１は、保管、蓄積対象となる電子文書データや、その管理のための情報を判断し、各管理部（文書管理部１２乃至アノテーション管理部１５）に情報を振り分ける。文書管理部１２は、電子文書と文書属性情報とを管理する。文書属性情報は、少なくとも、操作情報と電子文書の属性とを含む。文書ＤＢ１８は、電子文書を記憶する文書記憶手段である。文書属性ＤＢ１７は、文書属性情報を記憶する文書属性記憶手段である。
【００２１】
画面情報管理部１３は、ユーザへ情報を通知するための画面情報を作成して画面表示するととともに、表示画面上でのユーザの入力操作に応じて、入力情報を受け付ける。画面ＤＢ１９は、画面情報管理部１３が作成した画面情報を保管するデータベースである。画面ＤＢ１９は、例えば、画面表示する表示枠やボタン、文字列やアイコン等の表示部品を保管する。
【００２２】
ユーザ管理部１４は、管理部１０１にアクセス可能なユーザを管理する。アクセス権ＤＢ２０は、ユーザ毎のＵｓｅｒＩＤとパスワード、ユーザ毎のアクセス権を保管するデータベースである。アクセス権は、電子文書の閲覧や削除に関する権限である。アノテーション管理部１５は、電子文書に付加するアノテーションデータを管理する。アノテーションデータは、アノテーションに関する情報（アノテーション情報）を示す。アノテーションＤＢ２１は、アノテーションデータを記憶するアノテーション記憶手段である。
【００２３】
電子文書に貼り付けられるアノテーションは、例えば、矩形や丸図形などの図形や、電子スタンプ、テキストデータ等である。アノテーションには、ユーザ毎に個別に使用するものと全ユーザで共通に使用可能なものとがある。また、アノテーションデータには、電子文書管理システムが最初から提供するものと、後からユーザが作成し、アノテーションＤＢ２１へ登録して利用するものとがある。アノテーションデータが含むアノテーションは、電子文書を承認／差戻しする操作を示す操作情報と対応づけられる。
【００２４】
ネットワーク通信部１６は、ネットワーク４を介して、外部装置（例えば、クライアント装置）との間でデータを送受信する。例えば、ネットワーク通信部１６は、外部装置から受信したデータを解釈して制御部１１へ渡す。また、例えば、ネットワーク通信部１６は、制御部１１から受け取った情報を、ネットワーク４を介して外部装置に対して送信する。
【００２５】
図３は、クライアント装置の機能ブロック図の例である。図３（Ａ）は、クライアント装置Ａの機能ブロック図である。クライアント装置Ａ上では、電子文書管理システムのブラウザアプリのプログラムモジュールが動作する。このプログラムモジュールは、ブラウザ２０、ネットワーク通信部２１、ユーザインタフェース２２を備える。ブラウザ２０は、サーバ装置１に対してリクエストを送信し、当該リクエストに応じたサーバ装置１からレスポンスを受信する。ブラウザ２０は、例えば、Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ、Ｆｉｒｅｆｏｘ、Ｃｈｒｏｍｅ、Ｓａｆａｒｉ（登録商標）などの汎用のウェブブラウザである。
【００２６】
ネットワーク通信部２１は、ネットワーク４を介して、サーバ装置１との間で情報を送受信する。ユーザインタフェース２２は、ユーザへ情報を伝えたり、あるいはユーザからの入力操作を受け付けたりする。このために、ユーザインタフェース２２は、ＬＣＤモニタやキーボード、マウス等と通信する。
【００２７】
ブラウザ２０は、ブラウザアプリ２０１、ブラウザ機能部２０２を備える。ブラウザ機能部２０２は、ブラウザ２０の機能を司るプログラムである。ブラウザ機能部２０２は、ネットワーク通信部２１やユーザインタフェース２２と情報の送受信を行う。また、ブラウザ機能部２０２は、リクエスト処理制御部２１４と情報のやりとりを行う。
【００２８】
ブラウザアプリ２０１は、入力受付部２１１、画面情報部２１２、機能処理部２１３、リクエスト処理制御部２１４、画面ＤＢ２１５を備える。入力受付部２１１は、ユーザの操作に応じて入力情報を受け付ける。画面情報部２１２は、画面情報を管理する。画面ＤＢ２１５は、画面情報を保管する。画面情報は、例えば、画面へ表示する表示枠やボタン、文字列やアイコン等の表示部品である。画面ＤＢ２１５が保管する画面情報は、サーバ装置１が備える画面ＤＢ１９が保管する画面情報にはない表示部品を有する。これは、クライアント装置固有の画面カスタマイズを図ったり、画面更新速度の向上を図ったりするためである。
【００２９】
リクエスト処理制御部２１４は、ブラウザ機能部２０２、ネットワーク通信部２１、およびネットワーク４を介して、サーバ装置１に対してリクエストを送信する。また、リクエスト処理制御部２１４は、ネットワーク４、ネットワーク通信部２１、およびブラウザ機能部２０２を介して、リクエストに対する応答をサーバ装置１から受け取り、機能処理部２１３に渡す。
【００３０】
機能処理部２１３は、リクエスト処理制御部２１４から受け取った情報を分析し、分析結果に基づいて、画面情報部２１２に指示してユーザインタフェースへの画面表示を行わせる。また、機能処理部２１３は、当該分析結果に基づいて、入力受付部２１１に指示して入力情報の受け付けを行わせる。また、機能処理部２１３は、入力受付部２１１が受け付けた入力情報に基づいて、必要な処理を判断し、リクエスト処理制御部２１４に指示して、当該必要な処理に応じたリクエストを行わせる。
【００３１】
図３（Ｂ）は、クライアント装置Ｂの機能ブロック図を示す。クライアント装置Ｂ上では、管理部１０１と通信を行い機能する非ブラウザアプリ３０が動作する。ネットワーク通信部３１は、ネットワーク４を介して、サーバ装置１との間で情報を送受信する。ユーザインタフェース３２は、ユーザへ情報を伝えたり、あるいはユーザからの入力操作を受け付けたりする。このために、ユーザインタフェース３２は、ＬＣＤモニタやキーボード、マウス等と通信を行う。
【００３２】
非ブラウザアプリ３０は、入力受付部３０１、画面情報部３０２、機能処理部３０３、リクエスト処理制御部３０４、アノテーションエディタ３０５、画面ＤＢ３０６を備える。リクエスト処理制御部３０４は、ネットワーク通信部３１およびネットワーク４を介して、サーバ装置１に対してリクエストを送信する。また、リクエスト処理制御部３０４は、ネットワーク４およびネットワーク通信部２１を介して、リクエストに対する応答をサーバ装置１から受け取り、機能処理部３０３に渡す。
【００３３】
機能処理部３０３は、リクエスト処理制御部３０４から受け取った情報を分析し、分析結果に基づいて、画面情報部３０２に指示してユーザインタフェースへの画面表示を行わせる。また、機能処理部３０３は、当該分析結果に基づいて、入力受付部３０１に指示して入力情報の受け付けを行わせる。また、機能処理部３０３は、入力受付部３０１が受け付けた入力情報に基づいて、必要な処理を判断し、リクエスト処理制御部３０４に指示して、当該必要な処理に応じたリクエストを行わせる。
【００３４】
また、機能処理部３０３は、アノテーションエディタ３０５に指示して、アノテーションの編集処理を実行させる。具体的には、機能処理部３０３は、ネットワーク４、ネットワーク通信部３１およびリクエスト処理制御部３０４を介して、サーバ装置１からアノテーションデータを受け取る。機能処理部３０３は、受け取ったアノテーションデータをアノテーションエディタ３０５に渡して、アノテーションの編集処理を実行させる。これにより、ユーザは、入力操作を行うことを通じて、電子文書へアノテーションを貼り付けたり、削除したりすることができる。
【００３５】
アノテーションエディタ３０５は、サーバ装置１から受け取ったアノテーションデータに基づいて、アノテーションを編集する。具体的には、アノテーションエディタ３０５は、アノテーションデータに基づき電子文書へアノテーションを貼り付けて表示させたり、ユーザの操作に基づいてアノテーションを削除したりする。
【００３６】
また、アノテーションエディタ３０５は、ユーザの操作に基づいて、アノテーションを作成することもできる。アノテーションエディタ３０５は、作成したアノテーションを、機能処理部３０３、リクエスト処理制御部３０４、ネットワーク通信部３１、およびネットワーク４を介してサーバ装置１に送信し、アノテーションＤＢ２１（図２）に登録する。
【００３７】
画面情報部３０２は、画面情報を管理する。画面ＤＢ３０６は、画面情報を保管する。画面情報は、例えば、画面へ表示する表示枠やボタン、文字列やアイコン等の表示部品である。
【００３８】
図４は、アノテーションデータの例を示す図である。図４に示すアノテーションデータは、非ブラウザアプリが動作するクライアント装置Ｂが作成してサーバ装置１に登録したアノテーションを示す。この例では、エントリ５０８乃至５１１に対応する４つのアノテーションが登録されている。エントリは、一行分のデータである。
【００３９】
アノテーションデータは、アノテーションＩＤ５０１、ＵｓｅｒＩＤ５０２、操作種別５０３、データパス５０４、合成位置５０５、サイズ５０６、色５０７といったデータ構成を有する。
【００４０】
アノテーションＩＤ５０１は、各々のアノテーションデータを一意に識別する識別情報である。ＵｓｅｒＩＤ５０２は、サーバ装置１が備えるアノテーションＤＢ２１に登録されているユーザを一意に識別する識別情報であり、どのユーザにより付加されたアノテーションであるかを識別できる。
【００４１】
操作種別５０３は、ユーザが電子文書に対してどのような意味の操作を行ったのかを示す。操作種別５０３に設定されている「承認」は、ユーザが電子文書を承認する操作を行ったことを示す。「差戻し」は、ユーザが電子文書を差戻す操作を行ったことを示す。ユーザは、クライアント装置Ｂを操作して作成したアノテーションと対応付けられる任意の文字列を操作種別５０３に設定することができる。なお、アノテーションを作成することができないクライアント装置Ａを操作するユーザが操作種別５０３に「承認」または「差戻し」を設定した場合には、サーバ装置１が、当該設定された内容と、予め登録されたアノテーションの実体とを対応付ける。
【００４２】
データパス５０４は、アノテーションの格納位置を示すファイルパスとファイル名とを含む。この例では、アノテーションの格納位置は、クライアント装置Ｂが作成してサーバ装置１に送信したアノテーションの格納位置を示す。なお、クライアント装置Ａのユーザが承認者である場合には、当該アノテーションの格納位置は、予め当該ユーザと当該ユーザが行った操作を示す操作種別とに対応付けられているアノテーションの格納位置である。
【００４３】
合成位置５０５は、アノテーションを電子文書のどの位置に貼り付けて表示するかを定めるデフォルト値である。ユーザが、アノテーション編集機能を持つ非ブラウザアプリでアノテーションを生成してサーバ装置１に登録する際に、合成位置５０５を変更して、当該アノテーションが貼り付けられる位置を変更することが可能である。
【００４４】
サイズ５０６は、アノテーションの拡大縮小度を示すものであり、小、標準、大の３種類から選択可能である。色５０７は、アノテーションの色を示す。ユーザが、アノテーション編集機能を持つ非ブラウザアプリでアノテーションを生成してサーバ装置１に登録する際に、サイズ５０６、色５０７を変更することが可能である。合成位置５０５、サイズ５０６、色５０７を、アノテーション貼り付け設定とも記述する。
【００４５】
図５は、文書属性ＤＢに記憶されている文書属性情報の例を示す図である。文書属性情報は、図５（Ａ）に示すプロパティ情報と、図５（Ｂ）に示す操作情報とを含む。図５（Ａ）に示すように、プロパティ情報は、文書ＩＤ６０１、文書名６０２、更新日時６０３、操作ＴＢＬＩＤ６０４といったデータ項目を有する。
【００４６】
文書ＩＤ６０１は、文書ＤＢ１８に登録されている電子文書を一意に識別する識別情報である。文書名６０２は、電子文書の名称である。ユーザは、電子文書をサーバ装置１に登録する時に、文書名６０２として任意の文字列を指定する。
【００４７】
更新日時６０３は、電子文書の登録日時または更新日時である。サーバ装置１の制御部１１が、電子文書を登録する場合または更新する場合に、更新日時６０３に値を設定する。操作ＴＢＬＩＤ６０４は、電子文書に対する操作を示す操作情報を一意に識別する識別情報である。図５（Ａ）に示すプロパティ情報と図５（Ｂ）に示す操作情報とは、操作ＴＢＬＩＤによって対応付けられている。図５（Ａ）に示す例では、エントリ６０５乃至６０７という３つのエントリの各々に対応するプロパティ情報が登録されている。
【００４８】
図５（Ｂ）は、操作情報の例を示す。操作情報は、操作ＴＢＬＩＤ７０１、操作種別７０２、操作アプリＩＤ７０３、アノテーション可否７０４、ＵｓｅｒＩＤ７０５といったデータ項目を有する。
【００４９】
操作ＴＢＬＩＤ７０１は、操作情報を一意に識別する識別情報である。操作ＴＢＬＩＤ７０１は、図５（Ａ）に示すプロパティ情報が含む操作ＴＢＬＩＤ６０４の値と必ず対になっている。操作種別７０２は、操作種別５０３（図４）と同様に、ユーザが電子文書に対してどのような意味の操作を行ったのかを示す。
【００５０】
操作アプリＩＤ７０３は、ユーザによる電子文書に対する操作時に、クライアント装置上で当該操作に対応する処理を実行したアプリケーションを一意に識別する識別情報である。ブラウザアプリと非ブラウザアプリは、互いに異なる操作アプリＩＤを有する。
【００５１】
アノテーション可否７０４は、ユーザから電子文書に対する操作指示を受けたアプリケーションが、アノテーション編集機能を有するか否かを示す。当該アプリケーションがアノテーション編集機能を有する場合、アノテーション可否７０４に「Ｙｅｓ」が設定される。当該アプリケーションがアノテーション編集機能を有しない場合、アノテーション可否７０４に「Ｎｏ」が設定される。つまり、アノテーション可否７０４に「Ｎｏ」が設定されている場合、ユーザの電子文書に対する操作時にアノテーションが生成されていない。ＵｓｅｒＩＤ７０５は、電子文書に対する操作を行ったユーザを一意に識別する識別情報である。
【００５２】
図６は、本発明の実施例１のシステム構成を示す図である。実施例１では、申請者が、非ブラウザアプリが動作するクライアント装置Ｂを用いて電子文書である申請書類を作成し、更に、承認者が、ブラウザアプリが動作するクライアント装置Ａを用いて、申請書類に対する承認／差戻し操作を行う例について説明する。
【００５３】
図６に示す電子文書管理システムは、サーバ装置１と、クライアント装置Ａ（８０１，８０３）と、クライアント装置Ｂ（８０２，８０４）を備える。サーバ装置１とクライアント装置Ａとクライアント装置Ｂとは、ネットワーク４を介して通信可能である。クライアント装置Ａ上では、ブラウザアプリ（すなわちアノテーション編集機能を有さないアプリケーション）が動作する。従って、アノテーションデータに対応するアノテーションを電子文書に貼付して表示する機能は有さないが、電子文書の文書属性情報を表示することは可能であるものとする。また、クライアント装置Ｂ上では、非ブラウザアプリ（アノテーション編集機能を有するアプリケーション）が動作するので、アノテーションデータに対応するアノテーションを電子文書に貼付して表示する機能を有するものとする。
【００５４】
申請書類の作成者（すなわち申請を行うユーザ）は、クライアント装置Ｂ（８０２）を用いて申請書類（電子文書）を作成する。作成者は、作成した申請書類をサーバ装置１に送信して、サーバ装置１に登録し、承認者に承認を求める。
【００５５】
承認者は、作成者が作成した申請書類の内容を確認し、承認してもよい場合には、クライアント装置Ａ（８０１）を用いて、申請書類を承認する。クライアント装置Ａは、アノテーション編集機能を有さないので、承認者が申請書類を承認したとしても、当該クライアント装置Ａでは、申請書類を承認することを示すアノテーション（図形やスタンプ）を申請書類に貼り付けて表示することはできない。しかしながら、当該クライアント装置Ａは、承認者が申請書類を承認する操作指示を行った場合、当該承認者に対応するＵｓｅｒＩＤと、申請書類を承認する操作に対応する操作種別とを文書属性情報としてサーバ装置１に対して送信する。サーバ装置１は受信した文書属性情報を電子文書に関する情報と対応づけて文書属性ＤＢに保存する。
【００５６】
また、サーバ装置１は、クライアント装置Ａ，Ｂからの閲覧要求に応じて、閲覧要求された申請書類と、この申請書類に対応する文書属性情報とを閲覧要求元に送信する。サーバ装置１は、クライアント装置Ｂから閲覧要求された場合には、さらに、アノテーションデータをクライアント装置Ｂに対して送信する。
【００５７】
クライアント装置Ａは、サーバ装置１から受信した申請書類を表示する。また、クライアント装置Ａは、文書属性情報を表示できるので、サーバ装置１から受信した文書属性情報に含まれる操作種別を表示する。これにより、クライアント装置Ａを操作する閲覧者Ａは、申請書類を閲覧することができるとともに、この申請書類が承認されているか否かを知ることができる。
【００５８】
クライアント装置Ｂは、サーバ装置１から受信した文書属性情報に含まれる操作種別を表示することができる。また、クライアント装置Ｂは、サーバ装置１からアノテーションデータを受信する。そして、クライアント装置Ｂは、サーバ装置１から受信した申請書類を開いた場合、当該申請書類に当該アノテーションデータに対応するアノテーションを貼り付けて表示する。これにより、クライアント装置Ｂを操作する閲覧者Ｂは、アノテーションが貼り付けられた申請書類を閲覧することができる。従って、閲覧者Ｂは、申請書類に貼り付けられたアノテーションを参照して、この申請書類が承認されているか否かを知ることができる。
【００５９】
図７は、承認者の操作に応じたクライアント装置Ａの動作処理例を説明するフローチャートである。まず、クライアント装置Ａのブラウザアプリが、承認者が承認または差戻し操作を行ったかを判断する（ステップＳ１）。ステップＳ１における処理について具体的に説明する。承認者は、ブラウザアプリを操作して、サーバ装置１から取得した文書を開き、その内容を確認した上で、ブラウザアプリの操作画面上に表示されている「承認」ボタンまたは「差戻し」ボタンを選択指定する。ブラウザアプリは、選択指定された内容に基づいて、承認者が承認または差戻し操作を行ったかを判断する。なお、「承認」または「差戻し」を選択指定するためのユーザインタフェースはボタンに限るものではなく、ウェブブラウザで指示可能なユーザインタフェースであればよい。
【００６０】
承認者が承認または差戻し操作を行っていない場合は、ステップＳ１に戻る。承認者が承認または差戻し操作を行った場合、ブラウザアプリが、承認または差戻し操作を行った承認者の入力設定内容に基づいて、操作種別を取得する（ステップＳ２）。
【００６１】
次に、ブラウザアプリが、承認者のＵｓｅｒＩＤを取得する（ステップＳ３）。続いて、ブラウザアプリが、サーバ装置１から当該文書に対応づけて登録されているアノテーションデータ（図４）を取得する（ステップＳ４）。続いて、ブラウザアプリが、取得したアノテーションデータに基づいて、ステップＳ２において取得した操作種別とステップＳ３において取得したＵｓｅｒＩＤとに対応するアノテーションがサーバ装置１に登録済みであるかを判断する（ステップＳ５）。
【００６２】
ステップＳ５における処理について具体的に説明する。ブラウザアプリは、当該アノテーションデータが、当該操作種別およびＵｓｅｒＩＤに対応するエントリを含むかを判断する。当該アノテーションデータが当該操作種別およびＵｓｅｒＩＤに対応するエントリを含む場合、ブラウザアプリは、当該操作種別およびＵｓｅｒＩＤに対応するアノテーション（図形やスタンプ）がサーバ装置１に登録済みであると判断する。当該アノテーションデータが当該操作種別およびＵｓｅｒＩＤに対応するエントリを含まない場合、ブラウザアプリは、当該操作種別およびＵｓｅｒＩＤに対応するアノテーションがサーバ装置１に登録済みでないと判断する。
【００６３】
当該操作種別およびＵｓｅｒＩＤに対応するアノテーションがサーバ装置１に登録済みでない場合、ステップＳ８において、ブラウザアプリが、以下の処理を行う。ブラウザアプリは、承認者に対して、当該アノテーション（の図形やスタンプ）がサーバ装置１に登録されていないことを示すエラー通知を行って、ステップＳ１に戻る。当該操作種別およびＵｓｅｒＩＤに対応するアノテーションがサーバ装置１に登録済みである場合は、ステップＳ６に進む。
【００６４】
ステップＳ６において、ブラウザアプリが、サーバ装置１に登録されているアノテーションを電子文書（この例では申請書類）に貼り付ける時のアノテーション貼り付け設定を承認者から受け付ける。そして、ブラウザアプリが、サーバ装置１が備える文書属性ＤＢ１７が保管する文書属性情報に、承認者の操作に応じた値を設定する（ステップＳ７）。すなわち、サーバ装置１の制御部１１が、ブラウザアプリから文書属性情報を取得する情報取得手段として機能し、取得した文書属性情報を文書属性ＤＢ１７に記憶する。
【００６５】
ステップＳ７における処理について具体的に説明する。まず、ブラウザアプリは、サーバ装置１の文書属性ＤＢ１７内の文書属性情報を参照して、承認者が承認または差戻し操作を行った申請書類の文書ＩＤ（図５（Ａ））に対応するエントリの操作ＴＢＬＩＤが空白であるかを判断する。
【００６６】
当該文書ＩＤに対応する操作ＴＢＬＩＤが空白である場合、ブラウザアプリは、一意の操作ＴＢＬＩＤをこのエントリに書き込む。また、ブラウザアプリは、書き込んだ操作ＴＢＬＩＤに対応する操作情報（図５（Ｂ）のエントリ）に、値を設定する。具体的には、ブラウザアプリが、当該エントリの操作種別に、ステップＳ２において取得した操作種別を設定する。また、ブラウザアプリが、当該エントリのＵｓｅｒＩＤに、ステップＳ３において取得したＵｓｅｒＩＤを設定する。また、ブラウザアプリが、当該エントリの操作アプリＩＤに、自分の操作アプリＩＤを設定する。また、ブラウザアプリが、当該エントリのアノテーション可否に、「Ｎｏ」を設定する。ブラウザアプリがアノテーション可否に「Ｎｏ」を設定するのは、ブラウザアプリはアノテーション編集機能を有していないからである。なお、操作情報が、当該操作ＴＢＬＩＤに対応するエントリを含んでいない場合には、ブラウザアプリは、エントリを操作情報に追加した上で、このエントリに対応するデータ項目の値を設定する。
【００６７】
クライアント装置Ａを操作する承認者は、承認または差戻し操作をしたことを示すアノテーションを申請書類に貼り付けることはできない。しかし、図７を参照して説明した動作処理例によれば、サーバ装置１に、承認者が承認または差戻し操作をしたことが登録される。また、ブラウザアプリが操作情報のアノテーション可否に「Ｎｏ」を設定することによって、承認者が申請書類にアノテーションを貼り付けていないことがサーバ装置１に登録される。
【００６８】
図８は、閲覧者Ａの操作に応じたクライアント装置Ａの動作処理例を説明するフローチャートである。まず、クライアント装置Ａ上で動作するブラウザアプリが、閲覧者Ａの操作に従って、閲覧者Ａが閲覧対象の文書を選択したかを判断する（ステップＳ１１）。閲覧者Ａが文書を選択していない場合は、ステップＳ１１に戻る。閲覧者Ａが文書を選択した場合、ブラウザアプリが、サーバ装置１から、選択された文書の文書ＩＤに対応する文書属性情報のエントリを取得する（ステップＳ１２）。ステップＳ１２においては、まず、ブラウザアプリが、サーバ装置１の制御部１１に対して、選択された文書に対応する文書属性情報の送信を求める要求を行う。この要求は、選択された文書の文書ＩＤを含む。サーバ装置１の制御部１１が、ブラウザアプリが動作するクライアント装置Ａから、選択された文書の文書ＩＤの要求を受信する。そして、制御部１１が、文書属性ＤＢ１７から上記文書ＩＤに対応する文書属性情報を取得して、クライアント装置Ａに送信する（すなわち制御部１１は文書属性送信手段として機能する）。また、ブラウザアプリは、サーバ装置１の制御部１１から送信された文書属性情報を受信する文書属性受信手段として機能する。
【００６９】
次に、ブラウザアプリが、ステップＳ１２において取得した文書属性情報のエントリに操作種別が設定されているかを判断する（ステップＳ１３）。当該文書属性情報のエントリに操作種別が設定されていない場合は、ステップＳ１５に進む。当該文書属性情報のエントリに操作種別が設定されている場合、ブラウザアプリが、当該取得した文書属性情報に設定されている操作種別を表示する（ステップＳ１４）。
【００７０】
次に、ブラウザアプリが、閲覧者Ａが文書を開く操作を行ったかを判断する（ステップＳ１５）。閲覧者Ａが文書を開く操作を行っていない場合は、処理を終了する。閲覧者Ａが文書を開く操作を行った場合、ブラウザアプリが、サーバ装置１から当該文書を取得して、取得した文書を表示する（ステップＳ１６）。具体的には、サーバ装置１の制御部１１が、ブラウザアプリからの要求に応じて、当該閲覧対象の文書を文書ＤＢ１８から取得してクライアント装置Ａに対して送信する文書送信手段として機能する。ブラウザアプリは、サーバ装置１の制御部１１から閲覧対象の電子文書を受信する文書受信手段として機能する。そして、ブラウザアプリが、サーバ装置１から受信した閲覧対象の文書を表示する。これにより、閲覧者Ａは、閲覧したい文書の内容を直接確認することが可能となる。
【００７１】
この例では、閲覧者Ａがブラウザアプリを用いて文書を閲覧するので、開いた文書にアノテーションを貼り付けて表示することはできない。しかし、上記ステップＳ１４の処理によって、クライアント装置Ａは、少なくともサーバ装置１から受信した文書属性情報に含まれる操作情報（操作種別）を表示することはできる。従って、閲覧者Ａは当該文書が、どのような操作がされた文書なのかを容易に判別することが可能となる。
【００７２】
図９は、閲覧者Ｂの操作に応じたクライアント装置Ｂの動作処理例を説明するフローチャートである。図９に示すステップＳ２１乃至Ｓ３４の処理は、クライアント装置Ｂ上で動作する非ブラウザアプリが実行する。この非ブラウザアプリは、アノテーション編集機能を有する。
【００７３】
ステップＳ２１乃至Ｓ２５の処理は、図８のステップＳ１１乃至Ｓ１５の処理と同様である。例えば、ステップＳ２２において、サーバ装置１および非ブラウザアプリは、以下の処理を実行する。サーバ装置１の制御部１１が、閲覧対象の文書を選択したクライアント装置Ｂから、該文書の文書ＩＤを受信し、文書ＤＢ１８から文書ＩＤに対応する文書属性情報を取得して、クライアント装置Ｂに送信する。このとき、クライアント装置Ｂ上で動作する非ブラウザアプリが、サーバ装置１の制御部から送信された文書属性情報を受信する。該受信した文書属性情報に操作種別情報が設定済みであると判断した場合（Ｓ２３：ＹＥＳ）、ステップＳ２４において、非ブラウザアプリが、受信した文書属性情報が含む操作情報（操作種別）を表示する第１の表示手段として機能する。
【００７４】
ステップＳ２５において、閲覧者Ｂが閲覧対象の文書を開く操作を行った場合、非ブラウザアプリが、サーバ装置１から当該文書を受信して表示する。具体的には、サーバ装置１の制御部１１が、非ブラウザアプリからの要求に応じて、当該閲覧対象の文書を文書ＤＢ１８から取得してクライアント装置Ｂに対して送信する。
【００７５】
ステップＳ２６において、非ブラウザアプリが、操作種別を表示済みであるかを判断する（ステップＳ２６）。操作種別を表示済みでない場合は、ステップＳ３３に進む。操作種別を表示済みである場合は、ステップＳ２７に進む。
【００７６】
ステップＳ２７において、非ブラウザアプリは、ステップＳ２１において選択された閲覧対象の文書に対する承認または差戻し操作に応じた処理を行ったアプリケーションが非ブラウザアプリであるかを判断する（ステップＳ２７）。
【００７７】
ステップＳ２７における処理について具体的に説明する。ステップＳ２２において取得した文書属性情報に含まれている操作情報に設定されているアノテーション可否に「Ｙｅｓ」が設定されている場合、非ブラウザアプリが以下の処理を実行する。すなわち、以前に当該文書に対して承認または差戻し操作に応じた処理を行ったアプリケーションが非ブラウザアプリであると判断する。承認または差戻し操作に応じた処理を行ったアプリケーションが非ブラウザアプリであると判定した場合は、ステップＳ２１において選択された文書にアノテーションが貼り付け済みであることを意味する。従って、アノテーション可否に「Ｙｅｓ」が設定されている場合には、ステップＳ３３に進み、非ブラウザアプリが、文書を表示する。
【００７８】
一方、アノテーション可否に「Ｎｏ」が設定されている場合、以前に当該文書に対して承認または差戻し操作に応じた処理を行ったアプリケーションがブラウザアプリであると判断して、ステップＳ２８に進む。承認または差戻し操作に応じた処理を行ったアプリケーションがブラウザアプリであると判定した場合は、ステップＳ２１において選択された文書にアノテーションが貼り付けられていないことを意味する。
【００７９】
次に、非ブラウザアプリが、サーバ装置１からアノテーションデータを取得する（ステップＳ２８）。すなわち、サーバ装置１の制御部１１は、非ブラウザアプリからの要求に応じて、アノテーションＤＢ２１に記憶されているアノテーションデータをクライアント装置Ｂに対して送信する。そして、非ブラウザアプリが、このアノテーションデータを取得する。
【００８０】
次に、非ブラウザアプリが、ステップＳ２１において選択された文書に貼り付けるべきアノテーションが登録されているかを判断する（ステップＳ２９）。ステップＳ２９における処理について具体的に説明する。非ブラウザアプリが、ステップＳ２２において取得した文書属性情報が含む操作情報（図５（Ｂ））を参照して、以下の処理を実行する。
【００８１】
非ブラウザアプリが、当該操作情報が含む操作種別およびＵｓｅｒＩＤに対応するアノテーションデータのエントリがあるかを判断する。当該操作情報が含む操作種別およびＵｓｅｒＩＤに対応するアノテーションデータのエントリがある場合、非ブラウザアプリは、ステップＳ２１において選択された文書に貼り付けるべきアノテーションが登録されていると判断する。
【００８２】
当該操作情報が含む操作種別およびＵｓｅｒＩＤに対応するアノテーションデータのエントリがない場合、非ブラウザアプリは、ステップＳ２１において選択された文書に貼り付けるべきアノテーションが登録されていないと判断する。
【００８３】
選択された文書に貼り付けるべきアノテーションが登録されていない場合、非ブラウザアプリは、選択された文書に貼り付けるべきアノテーションが登録されていないことを示すエラー通知を行って（ステップＳ３４）、ステップＳ３３に進む。
【００８４】
選択された文書に貼り付けるべきアノテーションが登録されている場合、非ブラウザアプリは、サーバ装置１から、当該アノテーションを取得する。そして、非ブラウザアプリは、取得したアノテーションを上記選択された文書に貼り付ける（ステップＳ３０）。これにより、文書が更新される。
【００８５】
次に、非ブラウザアプリが、上記ステップＳ３０において更新された文書をサーバ装置１に送信して文書ＤＢ１８に保存する（ステップＳ３１）。そして、非ブラウザアプリが、上記更新された文書に対応する文書属性情報を更新し（ステップＳ３２）、ステップＳ３３に進む。
【００８６】
ステップＳ３２における処理について具体的に説明する。非ブラウザアプリは、文書属性情報が含む操作情報に設定されている操作アプリＩＤを自分の操作アプリＩＤに書き換える。また、非ブラウザアプリは、この操作情報に設定されているアノテーション可否を「Ｙｅｓ」に書き換える。また、非ブラウザアプリは、この操作情報に設定されているＵｓｅｒＩＤを、閲覧者ＢのＵｓｅｒＩＤに書き換える。これにより、非ブラウザアプリが次に当該文書を開く際に、既に文書にアノテーションが貼り付けられていることを文書属性情報から読み取ることができる。その結果、非ブラウザアプリがアノテーションを貼り付けする処理を何度も行うことがなくなる。ステップＳ３３において、非ブラウザアプリが、文書を表示して、処理を終了する。なお、非ブラウザアプリが、ステップＳ２４において操作種別を表示した処理の直後に、文書にアノテーションを貼り付ける処理を行うようにしてもよい。
【００８７】
承認者が、一旦承認した文書に対して、その承認を取り下げるために「差戻し」操作を行う場合には、当該承認者が操作するクライアント装置が、アノテーションの削除を行う。つまり、承認者が一旦承認したため、アノテーションが貼り付けられた状態になっている文書に対して、承認者が「差戻し」操作を行うと、ステップＳ３０の処理に代えて、このクライアント装置は、文書に貼り付けられているアノテーションを削除する。承認者が文書のコピー操作を行ったことを契機として、クライアント装置は、文書に貼り付けられているアノテーションを削除するようにしてもよい。また、承認者が所定の操作を行った場合に、クライアント装置が、文書に貼り付けられているアノテーションを他のアノテーションに差し替えるようにしてもよい。
【００８８】
図９を参照して説明した処理によれば、クライアント装置Ｂの非ブラウザアプリは、選択された閲覧対象の文書が、アノテーションが貼り付けられている電子文書でない場合に、以下の処理を実行する第２の表示手段として機能する。クライアント装置Ｂは、サーバ装置１から受信したアノテーション情報に含まれるアノテーションのうち、サーバ装置１から受信した文書属性情報に含まれる操作情報に対応するアノテーションを取得する。そして、クライアント装置Ｂは、取得したアノテーションをサーバ装置１から受信した文書に貼り付けて表示する（ステップＳ３３）。
【００８９】
図１０は、本発明の実施例２のシステム構成を示す図である。実施例２では、承認者が、非ブラウザアプリ（すなわちアノテーション編集機能を有するアプリケーション）が動作するクライアント装置Ｂを用いて、電子文書である申請書類に対する承認／差戻し操作を行う。
【００９０】
図１０に示す電子文書管理システムは、サーバ装置１と、クライアント装置Ｂ（９０１，９０４）と、クライアント装置Ａ（９０２，９０３）を備える。クライアント装置Ａ上では、ブラウザアプリが動作する。クライアント装置Ｂ上では、非ブラウザアプリが動作する。
【００９１】
申請書類の作成者すなわちユーザは、クライアント装置Ａ（９０２）を用いて申請書類を作成する。作成者は、作成した申請書類をサーバ装置１に送信して、サーバ装置１に登録し、承認者に承認を求める。
【００９２】
承認者は、作成者が作成した申請書類の内容を確認し、承認してもよい場合には、クライアント装置Ｂ（９０１）を用いて、申請書類を承認する。クライアント装置Ｂは、アノテーション編集機能を有するので、申請書類を承認または差戻しすることを示すアノテーションを作成することができる。当該クライアント装置Ｂは、承認者に対応するＵｓｅｒＩＤと、申請書類を承認する操作に対応する操作種別とをサーバ装置１に対して送信する。
【００９３】
サーバ装置１は、クライアント装置Ａ，Ｂからの閲覧要求に応じて、閲覧要求された申請書類と、この申請書類に対応する文書属性情報とを閲覧要求元に送信する。承認者はクライアント装置Ｂを用いて申請書類に対して承認または差戻し操作を行うので、当該申請書類には、承認または差戻し操作を示すアノテーションが貼り付けられている。
【００９４】
クライアント装置Ａは、サーバ装置１から受信した申請書類を表示する。但し、クライアント装置Ａは、アノテーション編集機能を有さないので、申請書類に貼り付けられているアノテーションを表示することはできない。また、クライアント装置Ａは、サーバ装置１から受信した文書属性情報が含む操作種別を表示する。これにより、当該クライアント装置Ａを操作する閲覧者Ａは、申請書類が承認されているか否かを知ることができる。
【００９５】
クライアント装置Ｂは、サーバ装置１から受信した文書属性情報が含む操作種別を表示する。また、クライアント装置Ｂは、サーバ装置１から受信した申請書類を表示する。これにより、クライアント装置Ｂを操作する閲覧者Ｂは、アノテーションが貼り付けられた申請書類を閲覧することができる。従って、閲覧者Ｂは、申請書類に貼り付けられたアノテーションを参照して、この申請書類が承認されているか否かを知ることができる。
【００９６】
図１１は、文書の承認者の操作に応じたクライアント装置Ｂの動作処理例を説明するフローチャートである。まず、クライアント装置Ｂの非ブラウザアプリが、承認者が申請書類にアノテーションを貼り付ける操作を行ったかを判断する（ステップＳ４１）。承認者が申請書類にアノテーションを貼り付ける操作を行っていない場合は、ステップＳ４１に戻る。承認者が申請書類にアノテーションを貼り付ける操作を行った場合は、非ブラウザアプリが、申請書類にアノテーションを貼り付ける（ステップＳ４２）。
【００９７】
次に、非ブラウザアプリが、ステップＳ４２において貼り付けられたアノテーションが、承認者の操作に応じた操作種別が設定されているアノテーションであるかを判断する（ステップＳ４３）。例えば、非ブラウザアプリは、当該アノテーションが示す図形と操作種別との対応情報が記憶手段に記憶されている場合、当該アノテーションが、承認者の操作に応じた操作種別が設定されているアノテーションであると判断する。非ブラウザアプリは、当該アノテーションが示す図形と操作種別との対応情報が記憶手段に記憶されていない場合、当該アノテーションが、承認者の操作に応じた操作種別が設定されているアノテーションでないと判断する。
【００９８】
ステップＳ４２において貼り付けられたアノテーションが、操作種別が設定されているアノテーションでない場合は、ステップＳ４５に進む。ステップＳ４２において貼り付けられたアノテーションが、操作種別が設定されているアノテーションである場合、非ブラウザアプリが、この操作種別を判別する（ステップＳ４４）。具体的には、非ブラウザアプリが、記憶手段に記憶されている当該アノテーションが示す図形と操作種別との対応情報に基づいて、当該アノテーションに設定されている操作種別を判別する。
【００９９】
次に、非ブラウザアプリが、申請書類へのアノテーションの貼り付け処理が終了したかを判断する（ステップＳ４５）。申請書類へのアノテーションの貼り付け処理が終了していない場合は、ステップＳ４１に戻る。申請書類へのアノテーションの貼り付け処理が終了している場合、非ブラウザアプリが、操作種別が判別されたかを判断する（ステップＳ４６）。操作種別が判別されていない場合は、ステップＳ４８に進む。
【０１００】
操作種別が判別されている場合、非ブラウザアプリは、サーバ装置１が備える文書属性ＤＢ１７が保管する文書属性情報に、承認者の操作に応じた値を設定する（ステップＳ４７）。具体的には、サーバ装置１の制御部１１が、非ブラウザアプリから文書属性情報を取得する情報取得手段として機能し、取得した文書属性情報を文書属性ＤＢ１７に記憶する。
【０１０１】
ステップＳ４７における処理について具体的に説明する。まず、非ブラウザアプリは、サーバ装置１の文書属性ＤＢ１７内の文書属性情報を参照して、承認者が承認または差戻し操作を行った申請書類の文書ＩＤ（図５（Ａ））に対応するエントリの操作ＴＢＬＩＤが空白であるかを判断する。
【０１０２】
当該文書ＩＤに対応する操作ＴＢＬＩＤが空白である場合、非ブラウザアプリは、一意の操作ＴＢＬＩＤをこのエントリに書き込む。また、非ブラウザアプリは、書き込んだ操作ＴＢＬＩＤに対応する操作情報（図５（Ｂ）のエントリ）に、値を設定する。具体的には、非ブラウザアプリが、当該エントリの操作種別に、ステップＳ４４において判別した操作種別を設定する。
【０１０３】
また、非ブラウザアプリが、当該エントリのＵｓｅｒＩＤに、承認者のＵｓｅｒＩＤを設定する。また、非ブラウザアプリが、当該エントリの操作アプリＩＤに、自分の操作アプリＩＤを設定する。また、ブラウザアプリが、当該エントリのアノテーション可否に、「Ｙｅｓ」を設定する。ブラウザアプリが、アノテーション可否に「Ｙｅｓ」を設定するのは、非ブラウザアプリはアノテーション編集機能を有しているからである。
【０１０４】
次に、非ブラウザアプリが、アノテーションの貼り付け処理によって更新した申請書類をサーバ装置１の文書ＤＢ１８に保存して（ステップＳ４８）、処理を終了する。すなわち、サーバ装置１は、文書を承認／差戻しする操作に応じてクライアント装置Ｂがアノテーションを貼り付けた文書をクライアント装置Ｂから取得して、文書ＤＢ１８に記憶する。
【０１０５】
図１１を参照して説明したクライアント装置Ｂの動作処理によってアノテーションが貼り付けられた文書をクライアント装置Ａを用いて閲覧者Ａが閲覧する場合の処理は、図８を参照して説明した処理と同様である。また、図１１を参照して説明したクライアント装置Ｂの動作処理によってアノテーションが貼り付けられた文書をクライアント装置Ｂを用いて閲覧者Ｂが閲覧する場合の処理は、図９を参照して説明した処理と同様である。
【０１０６】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【０１０７】
１  サーバ装置
２  クライアント装置Ａ
３  クライアント装置Ｂ
【図１】
2013008126.tif 000003
【図２】
2013008126.tif 000004
【図３】
2013008126.tif 000005
【図４】
2013008126.tif 000006
【図５】
2013008126.tif 000007
【図６】
2013008126.tif 000008
【図７】
2013008126.tif 000009
【図８】
2013008126.tif 000010
【図９】
2013008126.tif 000011
【図１０】
2013008126.tif 000012
【図１１】
2013008126.tif 000013