(57)【要約】【課題】文書の内容を表示する操作と、文書に関連付けられた一連の処理の状況を表す属性情報を表示する操作とを別々に行う場合と比較して、文書の内容と一連の処理の状況の両方を少ない手数で確認することができるようにした情報処理装置を提供する。【解決手段】情報処理装置の設定手段は、文書に関連して行われる一連の処理を設定し、実行手段は、前記設定された一連の処理を実行し、記憶手段は、前記文書と、前記実行手段により実行される、前記文書に関連する一連の処理の状況を表す情報とを対応づけて記憶し、制御手段は、前記文書の表示指示を受け付けた場合に、前記一連の処理の状況を表す情報が、視認可能な画像情報として重畳された前記文書を表示するよう制御する。【選択図】図１
2016218968.tif 000002
【特許請求の範囲】
【請求項１】
文書に関連して行われる一連の処理を設定する設定手段と、
前記設定された一連の処理を実行する実行手段と、
前記文書と、前記実行手段により実行される、前記文書に関連する一連の処理の状況を表す情報とを対応づけて記憶する記憶手段と、
前記文書の表示指示を受け付けた場合に、前記一連の処理の状況を表す情報が、視認可能な画像情報として重畳された前記文書を表示するよう制御する制御手段と、
を有する情報処理装置。
【請求項２】
前記画像情報はアノテーションであり、前記文書と前記画像情報の重畳は、前記文書に前記アノテーションを付加することにより行われる、
請求項１に記載の情報処理装置。
【請求項３】
前記アノテーションを生成するタイミング、又は、前記文書に前記アノテーションを付加するタイミングは、前記一連の処理の各々が完了した時点、又は、ユーザーの前記文書に対する表示指示があった時点である、
請求項２に記載の情報処理装置。
【請求項４】
前記記憶手段は、前記文書と、前記一連の処理の状況を表す画像情報とをさらに対応づけて記憶し、
前記制御手段は、前記文書と前記画像情報の重畳を、ユーザーからの前記文書の表示の指示に応じて行う、
請求項１から３のいずれか一項に記載の情報処理装置。
【請求項５】
前記制御手段は、ユーザーの前記文書の表示の指示に応じて、前記一連の処理の状況を示す情報から対応するアノテーションを生成して、前記文書に前記アノテーションを重畳することにより行う、
請求項１または２に記載の情報処理装置。
【請求項６】
前記制御手段は、前記文書に重畳して表示する画像情報の形態を、前記一連の処理の進捗に応じて変更させるよう制御する、
請求項１から５のいずれか一項に記載の情報処理装置。
【請求項７】
前記制御手段は、前記画像情報が重畳される位置を、前記一連の処理の進捗に応じて変更させるよう制御する、
請求項１から６のいずれか一項に記載の情報処理装置。
【請求項８】
前記制御手段は、前記一連の処理がすべて完了した後は、前記画像情報を前記文書に重畳させて表示しないよう制御する、
請求項１から７のいずれか一項に記載の情報処理装置。
【請求項９】
前記一連の処理は、前記文書の承認処理であって、
前記制御手段は、前記一連の処理の実行ユーザーにより前記文書が承認されなかった場合は、その旨を示す画像情報を前記文書に重畳して表示するように制御する、
請求項１から８のいずれか一項に記載の情報処理装置。
【請求項１０】
コンピュータを、
文書に関連して行われる一連の処理を設定する設定手段と、
前記設定された一連の処理を実行する実行手段と、
前記文書と、前記実行手段により実行される、前記文書に関連する一連の処理の状況を表す情報とを対応づけて記憶させる記憶手段と、
前記文書の表示指示を受け付けた場合に、前記一連の処理の状況を示す情報が、視認可能な画像情報として重畳された前記文書を表示するよう制御する制御手段
として機能させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理プログラムに関する。
【背景技術】
【０００２】
特許文献１には、注釈データが付加された複数のページデータの任意の部分に対する任意の処理を実行する際の操作性を向上させることができるようにすることを課題とし、注釈データの種類と、注釈データが付加されたページデータのページ番号と、注釈データの内容とが対応して表示された注釈一覧をディスプレイに表示し、注釈一覧において、注釈データ及び処理内容が選択され、注釈選択データ及び処理選択データが入力されると、選択された注釈データが付加されたページデータに対して、選択された処理内容を実行することが開示されている。
【０００３】
特許文献２には、ワークフローを実現する場合に、ステータス変更時の例えば「採集承認文書の３部印刷」、「次の作業者へのメール配信」などのジョブ実行の簡略化を実現する文書管理システムを提供することを課題とし、アノテーションに文書管理システム内のジョブ情報を付加情報としてもち、アノテーションを文書に付加したときに、ジョブを実行することが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２２８１３１号公報
【特許文献２】特開２００６−２６８７０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、文書を用いた一連の処理を実行した場合、その一連の処理の状態を確認するためには、文書の内容を表示する操作とは別に、その処理の属性情報を表示する操作を行う必要がある。
本発明は、文書の内容を表示する操作と、文書に関連付けられた一連の処理の状況を表す属性情報を表示する操作とを別々に行う場合と比較して、文書の内容と一連の処理の状況の両方を少ない手数で確認することができるようにした情報処理装置及び情報処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
【０００７】
請求項１の発明は、文書に関連して行われる一連の処理を設定する設定手段と、前記設定された一連の処理を実行する実行手段と、前記文書と、前記実行手段により実行される、前記文書に関連する一連の処理の状況を表す情報とを対応づけて記憶する記憶手段と、前記文書の表示指示を受け付けた場合に、前記一連の処理の状況を表す情報が、視認可能な画像情報として重畳された前記文書を表示するよう制御する制御手段と、を有する情報処理装置である。
【０００８】
請求項２の発明は、前記画像情報はアノテーションであり、前記文書と前記画像情報の重畳は、前記文書に前記アノテーションを付加することにより行われる、請求項１に記載の情報処理装置である。
【０００９】
請求項３の発明は、前記アノテーションを生成するタイミング、又は、前記文書に前記アノテーションを付加するタイミングは、前記一連の処理の各々が完了した時点、又は、ユーザーの前記文書に対する表示指示があった時点である、請求項２に記載の情報処理装置である。
【００１０】
請求項４の発明は、前記記憶手段は、前記文書と、前記一連の処理の状況を表す画像情報とをさらに対応づけて記憶し、前記制御手段は、前記文書と前記画像情報の重畳を、ユーザーからの前記文書の表示の指示に応じて行う、請求項１から３のいずれか一項に記載の情報処理装置である。
【００１１】
請求項５の発明は、前記制御手段は、ユーザーの前記文書の表示の指示に応じて、前記一連の処理の状況を示す情報から対応するアノテーションを生成して、前記文書に前記アノテーションを重畳することにより行う、請求項１または２に記載の情報処理装置である。
【００１２】
請求項６の発明は、前記制御手段は、前記文書に重畳して表示する画像情報の形態を、前記一連の処理の進捗に応じて変更させるよう制御する、請求項１から５のいずれか一項に記載の情報処理装置である。
【００１３】
請求項７の発明は、前記制御手段は、前記画像情報が重畳される位置を、前記一連の処理の進捗に応じて変更させるよう制御する、請求項１から６のいずれか一項に記載の情報処理装置である。
【００１４】
請求項８の発明は、前記制御手段は、前記一連の処理がすべて完了した後は、前記画像情報を前記文書に重畳させて表示しないよう制御する、請求項１から７のいずれか一項に記載の情報処理装置である。
【００１５】
請求項９の発明は、前記一連の処理は、前記文書の承認処理であって、前記制御手段は、前記一連の処理の実行ユーザーにより前記文書が承認されなかった場合は、その旨を示す画像情報を前記文書に重畳して表示するように制御する、請求項１から８のいずれか一項に記載の情報処理装置である。
【００１６】
請求項１０の発明は、コンピュータを、文書に関連して行われる一連の処理を設定する設定手段と、前記設定された一連の処理を実行する実行手段と、前記文書と、前記実行手段により実行される、前記文書に関連する一連の処理の状況を表す情報とを対応づけて記憶させる記憶手段と、前記文書の表示指示を受け付けた場合に、前記一連の処理の状況を示す情報が、視認可能な画像情報として重畳された前記文書を表示するよう制御する制御手段として機能させるための情報処理プログラムである。
【発明の効果】
【００１７】
請求項１の情報処理装置によれば、文書の内容を表示する操作と、文書に関連付けられた一連の処理の状況を表す属性情報を表示する操作とを別々に行う場合と比較して、文書の内容と一連の処理の状況の両方を少ない手数で確認することができる。
【００１８】
請求項２の情報処理装置によれば、文書と画像情報の重畳は、文書にアノテーションを付加することにより実現することができる。
【００１９】
請求項３の情報処理装置によれば、アノテーションを生成するタイミング、又は、文書にアノテーションを付加するタイミングは、一連の処理の各々が完了した時点、又は、ユーザーの文書に対する表示指示があった時点とすることができる。
【００２０】
請求項４の情報処理装置によれば、文書と画像情報の重畳を、ユーザーからの文書の表示の指示に応じて行うことができる。
【００２１】
請求項５の情報処理装置によれば、文書と画像情報の重畳は、ユーザーの文書の表示の指示に応じて、一連の処理の状況を示す情報から対応するアノテーションを生成して、文書にアノテーションを重畳することにより行うことができる。
【００２２】
請求項６の情報処理装置によれば、文書に重畳して表示する画像情報の形態を、一連の処理の進捗に応じて変更させるよう制御することができる。
【００２３】
請求項７の情報処理装置によれば、画像情報が重畳される位置を、一連の処理の進捗に応じて変更させるよう制御することができる。
【００２４】
請求項８の情報処理装置によれば、一連の処理がすべて完了した後は、画像情報を文書に重畳させて表示しないよう制御することができる。
【００２５】
請求項９の情報処理装置によれば、文書の承認処理を行う場合、文書が承認されなかった場合は、その旨を示す画像情報を文書に重畳して表示するように制御することができる。
【００２６】
請求項１０の情報処理プログラムによれば、文書の内容を表示する操作と、文書に関連付けられた一連の処理の状況を表す属性情報を表示する操作とを別々に行う場合と比較して、文書の内容と一連の処理の状況の両方を少ない手数で確認することができる。
【図面の簡単な説明】
【００２７】
【図１】本実施の形態の構成例についての概念的なモジュール構成図である。
【図２】本実施の形態を利用したシステム構成例を示す説明図である。
【図３】本実施の形態による処理例を示すフローチャートである。
【図４】ジョブ・テンプレートアノテーション対応テーブルのデータ構造例を示す説明図である。
【図５】テンプレートアノテーション属性情報テーブルのデータ構造例を示す説明図である。
【図６】本実施の形態による処理例を示すフローチャートである。
【図７】本実施の形態による処理例を示すフローチャートである。
【図８】本実施の形態による処理例を示すフローチャートである。
【図９】本実施の形態による処理例を示すフローチャートである。
【図１０】本実施の形態による処理例を示す説明図である。
【図１１】本実施の形態による処理例を示す説明図である。
【図１２】ジョブ・テンプレートアノテーション対応テーブルのデータ構造例を示す説明図である。
【図１３】テンプレートアノテーション属性情報テーブルのデータ構造例を示す説明図である。
【図１４】アノテーション属性情報テーブルのデータ構造例を示す説明図である。
【図１５】本実施の形態による処理例を示す説明図である。
【図１６】本実施の形態による処理例を示す説明図である。
【図１７】ジョブ属性情報テーブルのデータ構造例を示す説明図である。
【図１８】アノテーション属性情報テーブルのデータ構造例を示す説明図である。
【図１９】進捗率・貼り付けページ対応テーブルのデータ構造例を示す説明図である。
【図２０】本実施の形態による処理例を示す説明図である。
【図２１】本実施の形態による処理例を示す説明図である。
【図２２】本実施の形態による処理例を示す説明図である。
【図２３】本実施の形態による処理例を示す説明図である。
【図２４】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００２８】
以下、図面に基づき本発明を実現するにあたっての好適な一実施の形態の例を説明する。
図１は、本実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア（コンピュータ・プログラム）、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、それらのモジュールとして機能させるためのコンピュータ・プログラム（コンピュータにそれぞれの手順を実行させるためのプログラム、コンピュータをそれぞれの手段として機能させるためのプログラム、コンピュータにそれぞれの機能を実現させるためのプログラム）、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させる、又は記憶装置に記憶させるように制御するという意味である。また、モジュールは機能に一対一に対応していてもよいが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示、データ間の参照関係等）の場合にも用いる。「予め定められた」とは、対象としている処理の前に定まっていることを言い、本実施の形態による処理が始まる前はもちろんのこと、本実施の形態による処理が始まった後であっても、対象としている処理の前であれば、そのときの状況・状態に応じて、又はそれまでの状況・状態に応じて定まることの意を含めて用いる。「予め定められた値」が複数ある場合は、それぞれ異なった値であってもよいし、２以上の値（もちろんのことながら、すべての値も含む）が同じであってもよい。また、「Ａである場合、Ｂをする」という意味を有する記載は、「Ａであるか否かを判断し、Ａであると判断した場合はＢをする」の意味で用いる。ただし、Ａであるか否かの判断が不要である場合を除く。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク（一対一対応の通信接続を含む）等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。「装置」と「システム」とは、互いに同義の用語として用いる。もちろんのことながら、「システム」には、人為的な取り決めである社会的な「仕組み」（社会システム）にすぎないものは含まない。
また、各モジュールによる処理毎に又はモジュール内で複数の処理を行う場合はその処理毎に、対象となる情報を記憶装置から読み込み、その処理を行った後に、処理結果を記憶装置に書き出すものである。したがって、処理前の記憶装置からの読み込み、処理後の記憶装置への書き出しについては、説明を省略する場合がある。なお、ここでの記憶装置としては、ハードディスク、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、外部記憶媒体、通信回線を介した記憶装置、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）内のレジスタ等を含んでいてもよい。
【００２９】
本実施の形態である情報処理装置１００は、文書に関連して行われる一連の処理を実行するものであって、図１の例に示すように、ジョブ管理モジュール１１０、テンプレートアノテーション管理モジュール１２０、アノテーション管理モジュール１３０、文書管理モジュール１４０、ジョブ処理モジュール１５０、アノテーション差分判定モジュール１６０、アノテーション加工モジュール１７０、文書加工モジュール１８０を有している。
「文書に関連して行われる一連の処理」（ワークフロー、ジョブ、アクションとも言われる）として、例えば、その文書の承認処理（レビューとも言われており、設定された目標を達成するための検討対象の適切性、妥当性、及び有効性を判定するために行われる活動）等がある。「ワークフローの状態」として、例えば、前述の文書のレビューでは、どこまで閲覧されたか、閲覧の結果がどうであったか等がある。
なお、文書とは、主にテキストデータ、場合によっては図形、画像、動画、音声等の電子データ（ファイルとも言われる）、又はこれらの組み合わせであり、記憶、編集及び検索等の対象となり、システム又は利用者間で個別の単位として交換できるものを言い、これらに類似するものを含む。具体的には、文書作成プログラムによって作成された文書、Ｗｅｂページ等を含めてもよい。
【００３０】
ジョブ処理モジュール１５０は、ジョブ管理モジュール１１０、アノテーション差分判定モジュール１６０、アノテーション加工モジュール１７０と接続されている。ジョブ処理モジュール１５０は、文書に関連して行われる一連の処理を設定する。そして、その設定された一連の処理を実行する。具体的には、ジョブ処理モジュール１５０は、ジョブを処理する。ジョブの処理に伴い、状態に変化が発生した場合は、アノテーション差分判定モジュール１６０にジョブとアノテーションの差分を判定させる。
アノテーション差分判定モジュール１６０は、ジョブ管理モジュール１１０、テンプレートアノテーション管理モジュール１２０、アノテーション管理モジュール１３０、ジョブ処理モジュール１５０、アノテーション加工モジュール１７０と接続されている。アノテーション差分判定モジュール１６０は、既に文書に対応づけられている画像情報における処理の状況と、現在におけるその処理の状況を比較して、異なっていれば、現在におけるその処理の状況をアノテーション加工モジュール１７０に作成させるように制御する。具体的には、アノテーション差分判定モジュール１６０は、ジョブ管理モジュール１１０とアノテーション管理モジュール１３０の属性情報を参照し、対象アノテーションとジョブの状態間の差分の有無を判定する。
アノテーション加工モジュール１７０は、テンプレートアノテーション管理モジュール１２０、アノテーション管理モジュール１３０、ジョブ処理モジュール１５０、アノテーション差分判定モジュール１６０、文書加工モジュール１８０と接続されている。アノテーション加工モジュール１７０は、文書と、ジョブ処理モジュール１５０により実行される、その文書に関連する一連の処理の状況を表す情報とを対応づけて記憶させる。具体的には、アノテーション加工モジュール１７０は、テンプレートアノテーション管理モジュール１２０、アノテーション管理モジュール１３０を基にアノテーションを加工（作成を含む）する。また、ここでの情報として、画像によって構成される画像情報としてもよい。そして、文書と、一連の処理の状況を表す画像情報とを対応付けて記憶させてもよい。
また、アノテーション加工モジュール１７０は、文書に重畳して表示する画像情報の形態を、一連の処理の進捗に応じて変更させるよう制御するようにしてもよい。ここで形態には、大きさ、形状、模様、色彩、塗りつぶしの度合い、点滅（点滅における変更対象は、点滅を行うか否か、点滅を行っている期間、点滅の間隔等がある）、貼り付け位置、若しくは、これらの組み合わせ、又は、これらが動的に変化するもの（例えば、フラッシュ、アニメーション等）であってもよい。
【００３１】
文書加工モジュール１８０は、アノテーション管理モジュール１３０、文書管理モジュール１４０、アノテーション加工モジュール１７０と接続されている。文書加工モジュール１８０は、文書の表示指示を受け付けた場合に、一連の処理の状況を表す情報が、視認可能な画像情報として重畳された文書を表示するよう制御する。例えば、文書と画像情報の重畳は、文書にアノテーションを付加することにより行うようにしてもよい。ここで、アノテーションとは、文書に付加されている情報である。例えば、電子付箋のような形態で文書に貼り付けられており、ユーザーの操作によって、文書への貼り付け、削除、貼り付け位置の移動、付箋内に表示する内容の付加、変更、削除等が可能である。また、アノテーションには、図１５等を用いて後述するように、そのアノテーションが貼り付けられている文書に関連して行われる一連の処理が設定されていてもよい。そして、そのアノテーションには、設定されている一連の処理の状況を表す画像情報が表示されるようにしてもよい。
具体的には、文書加工モジュール１８０は、文書に対して加工対象のアノテーションの追加（貼り付け）、差し替え、削除等の処理を行う。そして、文書加工モジュール１８０は、文書を文書管理モジュール１４０、その文書に対応づけられたアノテーションをアノテーション管理モジュール１３０に記憶させる。もちろんのことながら、アノテーションを付加した文書を文書管理モジュール１４０に記憶させるようにしてもよい。
そして、アノテーションを生成するタイミング、又は、文書にアノテーションを付加するタイミングは、一連の処理の各々が完了した時点、又は、ユーザーによる文書に対する表示指示があった時点としてもよい。
また、文書と画像情報の重畳を、ユーザーからの文書の表示の指示に応じて行うようにしてもよい。
また、文書と画像情報の重畳は、ユーザーの文書の表示の指示に応じて、一連の処理の状況を示す情報から対応するアノテーションを生成して、その文書にそのアノテーションを重畳することにより行うようにしてもよい。
また、文書加工モジュール１８０は、画像情報が重畳される位置を、一連の処理の進捗に応じて変更させるよう制御するようにしてもよい。
また、文書加工モジュール１８０は、一連の処理がすべて完了した後は、画像情報を文書に重畳させて表示しないよう制御するようにしてもよい。
また、文書加工モジュール１８０は、一連の処理が文書の承認処理である場合は、一連の処理の実行ユーザーにより文書が承認されなかった場合は、その旨を示す画像情報をその文書に重畳して表示するように制御してもよい。
また、文書加工モジュール１８０は、ユーザーの操作によって対応づけられているアノテーションと、アノテーション加工モジュール１７０によって作成されたアノテーションとを区別して表示するようにしてもよい。
【００３２】
ジョブ管理モジュール１１０は、ジョブ処理モジュール１５０、アノテーション差分判定モジュール１６０と接続されている。ジョブ管理モジュール１１０は、以下の２つの情報を管理する。
１）ジョブの属性情報を記録する。このジョブの属性情報として、例えば、ジョブＩＤ、名前、対象文書、関連アノテーションＩＤ、テンプレートアノテーションＩＤ、ジョブ開始日時、ジョブ終了日時、進捗率、実行ステータス等がある（図１７を用いて後述する）。
２）ジョブ起動時のアノテーション貼り付けで使用するテンプレート情報を記録する。このテンプレート情報として、例えば、ジョブ識別ＩＤ、名前、テンプレートアノテーションＩＤ等がある（図１２を用いて後述する）。
【００３３】
テンプレートアノテーション管理モジュール１２０は、アノテーション差分判定モジュール１６０、アノテーション加工モジュール１７０と接続されている。テンプレートアノテーション管理モジュール１２０は、以下の２つの情報を管理する。
１）テンプレートアノテーションの属性情報を記録する。このテンプレートアノテーションの属性情報として、例えば、テンプレートアノテーションＩＤ、名前、関連ジョブ識別ＩＤ、テキスト情報、サイズ［縦：横］、文書への貼り付けページ、文書の貼り付け座標［縦：横］、貼り付け後のページ移動の有無等がある（図１３を用いて後述する）。
２）アノテーションの移動時に使用するジョブの進捗率とアノテーションの貼り付けページの関連情報を記録する。この関連情報として、例えば、テンプレートアノテーションＩＤ、ジョブの進捗率、文書への貼り付けページ等がある（図１９を用いて後述する）。
【００３４】
アノテーション管理モジュール１３０は、アノテーション差分判定モジュール１６０、アノテーション加工モジュール１７０、文書加工モジュール１８０と接続されている。アノテーション管理モジュール１３０は、アノテーションの属性情報を記録する。このアノテーションの属性情報は、例えば、アノテーションＩＤ、テキスト情報、対象ドキュメントＩＤ、関連ジョブＩＤ、サイズ［縦：横］、文書への貼り付けページ、貼り付け座標［縦：横］、貼り付け後のページ移動の有無等がある（図１４を用いて後述する）。
文書管理モジュール１４０は、文書加工モジュール１８０と接続されている。文書管理モジュール１４０は、情報処理装置１００に格納されている文書を記録する。
【００３５】
図２は、本実施の形態を利用したシステム構成例を示す説明図である。
情報処理装置１００、ユーザー端末２１０Ａ、ユーザー端末２１０Ｂ、ユーザー端末２１０Ｃは、通信回線２９０を介してそれぞれ接続されている。通信回線２９０は、無線、有線、これらの組み合わせであってもよく、例えば、通信インフラとしてのインターネット、イントラネット等であってもよい。ユーザー端末２１０は、ユーザーによって操作され、以下の処理を行う。文書を情報処理装置１００に登録する。また、情報処理装置１００に格納されている文書にアノテーションを追加、編集等する。情報処理装置１００に格納されている文書にジョブを追加、編集等する。情報処理装置１００にテンプレートのアノテーションを追加、編集等する。情報処理装置１００に格納されている文書を表示する。そして、文書表示時に、その文書に対応づけられているジョブが処理途中である場合は、その処理状況が、文書に貼り付けられているアノテーションに表示されている。ここでの処理状況は、いわゆる進捗状況（ステータスを含む）であり、具体的には、そのジョブが実行中であること、そのジョブが停止中であること、そのジョブの進捗度等を表示する。
つまり、文書にアノテーションを貼り付けることができ、かつ特定の操作をジョブとして設定することができる。例えば、ジョブ設定を行うことによって、自動的にメール通知や属性変更、権限変更を実行することができる。また、アノテーションとジョブを関連付けることで、アノテーションを文書に貼り付けることによって、その文書にジョブを設定して、実行することもできる。
そして、情報処理装置１００によって、文書に設定されているジョブの状態により、自動的にアノテーションを生成し、文書にアノテーションを貼り付ける。
アノテーションに関連付けされているジョブの状態が変更された場合に、文書に貼り付けられているアノテーションの形態を変化させる。
また、ジョブが完了した場合、アノテーションを変更又は削除する。
【００３６】
図３は、本実施形態によるジョブの起動処理例を示すフローチャートである。具体的には、ジョブの開始時の文書へのアノテーションを貼り付ける処理フローを示している。
ステップＳ３０２では、ジョブ処理モジュール１５０は、ジョブの実行ステータスを変更する。具体的には、ジョブの起動に伴い、ジョブの実行ステータスを起動中に変更する。
ステップＳ３０４では、アノテーション差分判定モジュール１６０は、ジョブの属性情報で関連アノテーションＩＤが既に存在するか否かを判断し、存在する場合（既に対象としている文書に同じアノテーションが貼り付けられている場合）はステップＳ３０６へ進み、それ以外の場合はステップＳ３０８へ進む。具体的には、ジョブの属性情報の一つである関連アノテーションＩＤを参照し、関連するアノテーションの有無を確認する。関連するアノテーションがある場合（ステップＳ３０４でＹＥＳ）、ステップＳ３０６で、既に関連するアノテーションが貼られている旨のメッセージを出力し、処理を終了する（ステップＳ３９９）。関連するアノテーションがない場合（ステップＳ３０４でＮＯ）、ステップＳ３０８で、ジョブの種類からテンプレートアノテーションを特定する。
ステップＳ３０６では、文書加工モジュール１８０は、既に関連するアノテーションが貼られている旨のメッセージを出力する。
【００３７】
ステップＳ３０８では、アノテーション加工モジュール１７０は、ジョブの種類からテンプレートアノテーションを特定する。具体的には、ジョブの種類からアノテーション自動生成時に使用するテンプレートのアノテーションを特定する。そのために、ジョブ・テンプレートアノテーション対応テーブル４００を用いる。図４は、ジョブ・テンプレートアノテーション対応テーブル４００のデータ構造例を示す説明図である。ジョブ・テンプレートアノテーション対応テーブル４００は、ジョブ識別ＩＤ欄４１０、名前欄４２０、テンプレートアノテーションＩＤ欄４３０を有している。ジョブ識別ＩＤ欄４１０は、本実施の形態において、ジョブを一意に識別するための情報（ジョブ識別ＩＤ：ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）を記憶している。名前欄４２０は、そのジョブの名前を記憶している。テンプレートアノテーションＩＤ欄４３０は、本実施の形態において、テンプレートアノテーションを一意に識別するための情報（テンプレートアノテーションＩＤ）を記憶している。例えば、図４に示すように、対象としているジョブＩＤが「２」である場合、テンプレートアノテーションＩＤを「Ａｎｎｏｔａｔｉｏｎ−３５」であると特定する。
【００３８】
ステップＳ３１０では、アノテーション加工モジュール１７０は、テンプレートアノテーションからアノテーションを生成する。具体的には、ステップＳ３０８で特定したテンプレートアノテーションを基に、アノテーションを生成する。図５は、テンプレートアノテーション属性情報テーブル５００のデータ構造例を示す説明図である。テンプレートアノテーション属性情報テーブル５００は、テンプレートアノテーションＩＤ欄５１０、名前欄５２０、関連ジョブ識別ＩＤ欄５３０、テキスト情報欄５４０、サイズ［縦：横］欄５５０、文書への貼り付けページ欄５６０、貼り付け座標［縦：横］欄５７０、移動欄５８０を有している。テンプレートアノテーションＩＤ欄５１０は、テンプレートアノテーションＩＤを記憶している。名前欄５２０は、そのテンプレートアノテーションの名前を記憶している。関連ジョブ識別ＩＤ欄５３０は、そのテンプレートアノテーションに関連するジョブ識別ＩＤを記憶している。テキスト情報欄５４０は、そのテンプレートアノテーションに表示すべきテキスト情報（電子付箋内に表示するテキスト情報）を記憶している。サイズ［縦：横］欄５５０は、そのテンプレートアノテーションのサイズ［縦：横］（電子付箋の大きさ）を記憶している。文書への貼り付けページ欄５６０は、そのテンプレートアノテーションを文書に貼り付けるページ（電子付箋が貼り付けられるページ番号）を記憶している。貼り付け座標［縦：横］欄５７０は、そのテンプレートアノテーションの貼り付け座標［縦：横］（電子付箋が貼り付けられるページ内の座標）を記憶している。移動欄５８０は、そのテンプレートアノテーションは、状態にしたがって貼り付け位置を移動（ページ内の座標の移動、ページの移動を含む）するか否かを示す情報（移動のＯｎ／Ｏｆｆ）を記憶している。例えば、図５に示すように、ステップＳ３０８で特定されたテンプレートアノテーションＩＤ「Ａｎｎｏｔａｔｉｏｎ−３５」は、テンプレートアノテーション属性情報テーブル５００の１行目となる。つまり、「公開承認依頼」のアノテーションは、関連ジョブ識別ＩＤが「２」であり、電子付箋には「承認依頼」と表示し、その電子付箋のサイズを「５０：１２０」とし、文書の１ページ目の座標「２５０：−５０」に貼り付け、状態に応じて移動するものである。
【００３９】
ステップＳ３１２では、文書加工モジュール１８０は、ステップＳ３１０で生成したアノテーションを文書に貼り付ける。
ステップＳ３１４では、文書加工モジュール１８０は、ステップＳ３１２でアノテーションを貼り付けた文書を文書管理モジュール１４０に格納する。
ステップＳ３１６では、アノテーション加工モジュール１７０は、ジョブの属性情報に文書に貼り付けたアノテーションのＩＤを登録する。具体的には、ジョブの属性情報の１つである関連アノテーションＩＤに、ステップＳ３１２で貼り付けたアノテーションのＩＤを登録する。
【００４０】
図６は、本実施形態によるジョブの状態変更処理例を示すフローチャートである。具体的には、ジョブの状態変更時に文書に貼り付けているアノテーションを差し替える処理フローを示している。
ステップＳ６０２では、ジョブ処理モジュール１５０は、ジョブの実行ステータスの変更が必要か否かを判断し、必要である場合はステップＳ６０４へ進み、それ以外の場合はステップＳ６０６へ進む。変更が必要である場合（ステップＳ６０２でＹＥＳ）、ステップＳ６０４で、ジョブの実行ステータスを変更する。
ステップＳ６０４では、ジョブ処理モジュール１５０は、ジョブの属性情報の１つである実行ステータスを変更する。
ステップＳ６０６では、ジョブ処理モジュール１５０は、ジョブの属性情報の１つである進捗率の変更が必要か否かを判断し、必要である場合はステップＳ６０８へ進み、それ以外の場合はステップＳ６１０へ進む。変更が必要である場合（ステップＳ６０６でＹＥＳ）、ステップＳ６０８で、ジョブの進捗率を変更する。
ステップＳ６０８では、ジョブ処理モジュール１５０は、ジョブの進捗率を変更する。
【００４１】
ステップＳ６１０では、アノテーション差分判定モジュール１６０は、ジョブの属性情報で関連するアノテーションＩＤが存在するか否かを判断し、存在する場合はステップＳ６１２へ進み、それ以外の場合は処理を終了する（ステップＳ６９９）。具体的には、ジョブの属性情報の１つである関連アノテーションＩＤを参照し、関連するアノテーションの有無を確認する。関連するアノテーションがある場合（ステップＳ６１０でＹＥＳ）、ステップＳ６１２で関連アノテーションＩＤからアノテーションを特定する。関連するアノテーションが存在しない場合（ステップＳ６１０でＮＯ）、処理を終了する（ステップＳ６９９）。
ステップＳ６１２では、アノテーション差分判定モジュール１６０は、ジョブの属性情報の１つである関連アノテーションＩＤからアノテーションを特定する。
ステップＳ６１４では、アノテーション加工モジュール１７０は、ジョブの属性情報、実行ステータス及び進捗率の変更の有無と、貼り付けられているアノテーションとの差分を判定し、差分がある場合はアノテーションを加工する。アノテーションの加工に関する詳細については、図７、８の例に示す「アノテーションを加工する処理フロー」のフローチャートで説明する。
ステップＳ６１６では、文書加工モジュール１８０は、ステップＳ６１４でのアノテーションの加工が反映された文書を文書管理モジュール１４０に格納する。
【００４２】
図７、８は、本実施形態によるアノテーション加工処理例を示すフローチャートである。具体的には、ジョブの状態変更に伴い、アノテーションを移動する処理フローを示している。この処理フローは、アノテーション加工モジュール１７０が処理を行う。
ステップＳ７０２では、アノテーションの属性情報の１つである対象ドキュメントＩＤから文書を特定する。ここで対象ドキュメントＩＤは、アノテーションの貼り付け対象となるドキュメントのＩＤである。特定された文書には、そのアノテーションを示す電子付箋が貼り付けられている。
ステップＳ７０４では、ジョブの属性情報（実行ステータス、進捗率、開始日時、終了日時、進捗率等）を取得する。
ステップＳ７０６では、ジョブの進捗率が変更されているか否かを判断し、変更されている場合はステップＳ７０８へ進み、それ以外の場合はステップＳ７１８へ進む。ジョブの進捗率が変更されている場合（ステップＳ７０６でＹＥＳ）、ステップＳ７０８で、ジョブの進捗率の変更分だけアノテーションを塗りつぶす割合を変更する。
ステップＳ７０８では、ジョブの進捗率の変更分だけアノテーションを塗りつぶす割合を変更する。
【００４３】
ステップＳ７１０では、アノテーションの属性情報の１つであるアノテーションの移動がＯｎになっているか否かを判断し、Ｏｎになっている場合はステップＳ７１２へ進み、それ以外の場合はステップＳ７１８へ進む。Ｏｎに設定されている場合（ステップＳ７１０でＹＥＳ）、ステップＳ７１２で、ジョブの進捗率とアノテーションの貼り付けページの関連情報から貼り替えるページを特定する。
ステップＳ７１２では、ジョブの進捗率とアノテーションの貼り付けページの関連情報から貼り替えるページを特定する。
ステップＳ７１４では、文書に貼り付けられているアノテーションを、ステップＳ７１２で特定した貼り替え先のページに移動する。
ステップＳ７１６では、アノテーションの属性情報の１つである文書への貼り付けページを更新する。
ステップＳ７１８では、ジョブの実行ステータスが変更されているか否かを判断し、変更されている場合はステップＳ７２０へ進み、それ以外の場合はステップＳ７２８へ進む。変更されている場合（ステップＳ７１８でＹＥＳ）、ステップＳ７２０で、変更後のジョブの実行ステータスは起動中又は一時停止であるか確認する。
【００４４】
ステップＳ７２０では、変更後のジョブの実行ステータスは起動中又は一時停止であるかを判断し、起動中である場合はステップＳ７２４へ進み、一時停止中である場合はステップＳ７２２へ進む。一時停止中である場合、ステップＳ７２２で、アノテーションを一定の割合で縮小し、全体に斜線を入れる。起動中である場合、ステップＳ７２４で、アノテーションを一定の割合で拡大し、全体に入れられている斜線を除去する。
ステップＳ７２２では、アノテーションを一定の割合で縮小し、全体に斜線を入れる。
ステップＳ７２４では、アノテーションを一定の割合で拡大し、全体に入れられている斜線を除去する。
ステップＳ７２６では、文書に貼り付けられているアノテーションを貼り替える。
【００４５】
ステップＳ７２８では、ジョブの終了日時までの残日数と進捗率から進捗状況を算出する。具体的には、式（１）を用いて算出する。
【数１】
2016218968.tif 000003
ステップＳ７３０では、進捗状況が予定通り以上であるか否かを判断し、予定通り以上である場合はステップＳ７３４へ進み、それ以外の場合はステップＳ７３２へ進む。具体的には、進捗状況が予定通りであるかを式（２）を用いて確認する。
【数２】
2016218968.tif 000004
予定通りである場合（式（２）が成立、ステップＳ７３０でＹＥＳ）、ステップＳ７３４で、アノテーションの塗りつぶしている部分の色を緑色にする。予定通りでない場合（ステップＳ７３０でＮＯ）、ステップＳ７３２で、進捗状況が予定よりも２０％以上遅れているか確認する。
ステップＳ７３２では、進捗状況が予定よりも２０％以上遅れているか否かを判断し、２０％以上遅れている場合はステップＳ７３８へ進み、それ以外の場合はステップＳ７３６へ進む。２０％以上遅れである場合（ステップＳ７３２でＹＥＳ）、ステップＳ７３８で、アノテーションの塗りつぶしている部分の色を赤色にする。２０％未満の遅れである場合（ステップＳ７３２でＮＯ）、ステップＳ７３６で、アノテーションの塗りつぶしている部分の色を黄色にする。なお、進捗状況の遅れ度合いとそれに対応する色は別途管理テーブル等で設定できるようにしてもよい。
ステップＳ７３４では、アノテーションの塗りつぶしている部分の色を緑色にする。
ステップＳ７３６では、アノテーションの塗りつぶしている部分の色を黄色にする。
ステップＳ７３８では、アノテーションの塗りつぶしている部分の色を赤色にする。
ステップＳ７４０では、文書に貼り付けられているアノテーションを貼り替える。
【００４６】
図９は、本実施形態によるジョブの終了処理例を示すフローチャートである。具体的には、ジョブ終了時の文書に貼り付けているアノテーションを削除する処理フローを示している。
ステップＳ９０２では、ジョブ処理モジュール１５０は、ジョブの実行ステータスを終了に変更する。
ステップＳ９０４では、アノテーション差分判定モジュール１６０は、ジョブの属性情報の１つである関連アノテーションＩＤが登録されているか否かを判断し、登録されている場合はステップＳ９０６へ進み、それ以外の場合は処理を終了する（ステップＳ９９９）。関連するアノテーションが登録されている場合（ステップＳ９０４でＹＥＳ）、ステップＳ９０６で、関連アノテーションＩＤからアノテーションを特定する。関連するアノテーションが存在しない場合（ステップＳ９０４でＮＯ）、処理を終了する（ステップＳ９９９）。
【００４７】
ステップＳ９０６では、アノテーション加工モジュール１７０は、ジョブの属性情報の１つである関連アノテーションＩＤからアノテーションを特定する。
ステップＳ９０８では、アノテーション加工モジュール１７０は、アノテーションの属性情報の１つである対象ドキュメントＩＤ（アノテーションの貼り付け対象となるドキュメントのＩＤ）からアノテーションが貼り付けられている文書を特定する。
ステップＳ９１０では、文書加工モジュール１８０は、ステップＳ９０８で特定した文書からアノテーションを削除する。
ステップＳ９１２では、文書加工モジュール１８０は、ステップＳ９１０でアノテーションを削除した文書を文書管理モジュール１４０に格納する。
【００４８】
以下、ユースケース（具体例）で説明する。事例として、社内公報を担当する部門において新規で作成した公報（文書）を文書管理モジュール１４０に格納し、複数の関連部門の承認を得て、全社に公開しようとしている場面での処理例を示す。
図１０は、本実施の形態による処理例を示す説明図である。承認が必要な文書１０００に対して、承認依頼のジョブを起動すると、情報処理装置１００は文書に関連付けられているアノテーションのうち、承認依頼のアノテーションがあるか確認する。文書１０００には、３つのアノテーション（アノテーション１０１０Ａ、アノテーション１０２０Ａ、アノテーション１０３０Ａ）が関連付けられている。３つのアノテーションは、文書編集者（文書１０００を作成した担当者、閲覧者等を含む）によって関連付けが行われたものである。アノテーション１０１０Ａ内には、「ｘｘｘｘ担当者に後ほど確認」と表示し、青色の背景としている。アノテーション１０２０Ａ内には、「削除予定」と表示し、こげ茶色の背景としている。アノテーション１０３０Ａ内には、「Ｘｘｘに誤りがあるため、ｘｘｘ部門に要確認」と表示し、黄色の背景としている。これら３つのアノテーションは、承認依頼のアノテーションではないことが判明する。つまり、承認依頼のアノテーションは、文書１０００に関連付けられていないので、ジョブの種類からテンプレートを特定し、アノテーションを自動的に生成し、文書１０００に承認依頼のアノテーション１１１０を関連付ける（表示としては、図１１の例に示すように、文書１０００にアノテーション１１１０を貼り付ける）。
【００４９】
ジョブ起動時に行われるアノテーション貼り付けで使用するテンプレート情報例として、図１２の例に示すジョブ・テンプレートアノテーション対応テーブル１２００がある。ジョブ・テンプレートアノテーション対応テーブル１２００は、図４の例で示したジョブ・テンプレートアノテーション対応テーブル４００と同じデータ構造である。なお、ジョブ・テンプレートアノテーション対応テーブル１２００はジョブ管理モジュール１１０内にあり、ジョブ処理モジュール１５０によってアクセスされる。
今回の例では、社内公報承認（ジョブ識別ＩＤ「２」）を選択したため、ジョブ・テンプレートアノテーション対応テーブル１２００から、テンプレートアノテーションは「Ａｎｏｏｔａｔｉｏｎ−３５」を利用し、アノテーション１１１０を自動的に生成する。
【００５０】
テンプレートアノテーションの属性情報テーブル例として、図１３の例に示すテンプレートアノテーション属性情報テーブル１３００がある。テンプレートアノテーション属性情報テーブル１３００は、図５の例で示したテンプレートアノテーション属性情報テーブル５００と同じデータ構造である。なお、テンプレートアノテーション属性情報テーブル１３００はテンプレートアノテーション管理モジュール１２０内にあり、アノテーション加工モジュール１７０によってアクセスされる。
テンプレートアノテーション属性情報テーブル１３００内の情報を基に自動的にアノテーションを生成し、そのアノテーションを文書１０００の文書への貼り付けページ欄１３６０で指定されたページ「１」、貼り付け座標［縦：横］欄１３７０で指定された座標「２５０：−５０」に貼り付ける。
【００５１】
情報処理装置１００におけるアノテーションの属性情報テーブルの例として、図１４の例に示すアノテーション属性情報テーブル１４００がある。図１４は、アノテーション属性情報テーブル１４００のデータ構造例を示す説明図である。アノテーション属性情報テーブル１４００は、アノテーションＩＤ欄１４１０、テキスト情報欄１４２０、対象ドキュメントＩＤ欄１４３０、関連ジョブＩＤ欄１４４０、サイズ［縦：横］欄１４５０、貼り付けページ欄１４６０、貼り付け座標［縦：横］欄１４７０、移動欄１４８０を有している。アノテーションＩＤ欄１４１０は、本実施の形態において、アノテーションを一意に識別するための情報（アノテーションＩＤ）を記憶している。テキスト情報欄１４２０は、そのアノテーション内に表示するテキスト情報を記憶している。対象ドキュメントＩＤ欄１４３０は、本実施の形態において、対象ドキュメントを一意に識別するための情報（対象ドキュメントＩＤ）を記憶している。この文書は、そのアノテーションを関連付ける文書である。関連ジョブＩＤ欄１４４０は、そのアノテーションに関連付けられているジョブＩＤを記憶している。サイズ［縦：横］欄１４５０は、そのアノテーションのサイズ［縦：横］を記憶している。貼り付けページ欄１４６０は、そのアノテーションが貼り付けられる文書のページを記憶している。貼り付け座標［縦：横］欄１４７０は、そのアノテーションが貼り付けられるページ内の座標［縦：横］を記憶している。移動欄１４８０は、そのアノテーションは、状態にしたがって貼り付け位置を移動（ページ内の座標の移動、ページの移動を含む）するか否かを示す情報（移動のＯｎ／Ｏｆｆ）を記憶している。アノテーション属性情報テーブル１４００はアノテーション管理モジュール１３０内にあり、アノテーション加工モジュール１７０によってアクセスされる。つまり、テンプレートアノテーション属性情報テーブル１３００に基づいて、具体的なアノテーション属性情報テーブル１４００を生成している。
新規でアノテーションが自動的に生成されると、それを示す情報がアノテーション属性情報テーブル１４００に追加される。また、手動で（文書編集者の操作によって）作成されたアノテーションについても、このアノテーション属性情報テーブル１４００で管理される。
【００５２】
ジョブを起動する文書１０００で、既に文書編集者によってアノテーション（アノテーション１０１０Ａ、アノテーション１０２０Ａ、アノテーション１０３０Ａ）が貼り付けられている場合は、図１５の例に示すアノテーション１０１０Ｂ、アノテーション１０２０Ｂ、アノテーション１０３０Ｂのように、ジョブが関連付けられたアノテーション１１１０とは異なる色に変更し、ジョブ処理中（承認依頼中）は透明なアノテーションに変更する。この２種類（アノテーション１１１０とアノテーション１０１０Ａ等）のアノテーションを区別する際は、アノテーション属性情報テーブル１４００の対象ドキュメントＩＤ欄１４３０と関連ジョブＩＤ欄１４４０から起動中のジョブに関連付けされているアノテーションを、対象とするアノテーションとして抽出すればよい。
【００５３】
関連部門は自部門に関連するページの内容に対して、承認する必要があり、関連するページ以外は確認対象外となる。アノテーション１１１０は各関連部門の担当するページに移動される。図１６（ａ）の例に示すように、関連部門Ｂの担当者が閲覧した場合は、文書１０００の３ページにアノテーション１６１０（アノテーション１１１０）が貼り付けられている。なお、図１６（ｂ）に示す例は、アノテーション１６１０が貼り付けられたページ１６３０（文書１０００の３ページ）を示している。
また、予定に対するジョブの進捗状況は、アノテーション１６１０内の進捗状況領域１６１５内の色（緑：順調、黄：注意が必要、赤：予定より大幅に遅延）により確認でき、進捗率はアノテーション１６１０の塗りつぶしの度合い（進捗状況領域１６１５の占有面積）で確認できる。ジョブが進むと（この例では、関連部門の承認が進むと）、進捗状況領域１６１５が右方向に大きくなり、アノテーション１６１０内に占める面積が増大する。
【００５４】
図１７は、ジョブ属性情報テーブル１７００のデータ構造例を示す説明図である。ジョブ属性情報テーブル１７００は、ジョブ管理モジュール１１０内に記憶されており、ジョブ処理モジュール１５０によって作成され、アノテーション差分判定モジュール１６０からアクセスされる。ジョブ属性情報テーブル１７００は、ジョブＩＤ欄１７１０、テンプレート名称欄１７２０、対象文書欄１７３０、関連アノテーションＩＤ欄１７４０、テンプレートアノテーションＩＤ欄１７５０、開始日時欄１７６０、終了日時欄１７７０、進捗率欄１７８０、実行ステータス欄１７９０を有している。ジョブＩＤ欄１７１０は、ジョブＩＤを記憶している。テンプレート名称欄１７２０は、そのジョブが関連付けられているテンプレート名称を記憶している。対象文書欄１７３０は、そのジョブにおける対象の文書を記憶している。関連アノテーションＩＤ欄１７４０は、そのジョブに関連するアノテーションＩＤを記憶している。テンプレートアノテーションＩＤ欄１７５０は、そのジョブが関連付けられているテンプレートアノテーションＩＤを記憶している。開始日時欄１７６０は、そのジョブの開始日時を記憶している。終了日時欄１７７０は、そのジョブの終了日時を記憶している。進捗率欄１７８０は、そのジョブの現在の進捗率を記憶している。実行ステータス欄１７９０は、そのジョブの実行ステータス（起動中、開始前等を示す情報）を記憶している。
【００５５】
図１８は、アノテーション属性情報テーブル１８００のデータ構造例を示す説明図である。アノテーション属性情報テーブル１８００は、アノテーション属性情報テーブル１４００と同じデータ構造である。
さらに、アノテーションの移動時に使用するジョブの進捗率とアノテーションの貼り付けページの関連情報の例は、図１９の例に示す進捗率・貼り付けページ対応テーブル１９００となる。進捗率・貼り付けページ対応テーブル１９００は、テンプレートアノテーション管理モジュール１２０内に記憶されており、アノテーション加工モジュール１７０からアクセスされる。図１９は、進捗率・貼り付けページ対応テーブル１９００のデータ構造例を示す説明図である。進捗率・貼り付けページ対応テーブル１９００は、アノテーション識別ＩＤ欄１９１０、進捗率欄１９２０、文書への貼り付けページ欄１９３０を有している。アノテーション識別ＩＤ欄１９１０は、アノテーション識別ＩＤを記憶している。進捗率欄１９２０は、進捗率を記憶している。文書への貼り付けページ欄１９３０は、そのアノテーションに関連付けられているジョブが、その進捗率である場合に、そのアノテーションを貼り付けるべきページを記憶している。
つまり、テンプレートアノテーションと進捗率に関連するアノテーションの貼り付けページのデータが格納されている。１部門の承認が完了し、次の部門による承認となるたびに進捗率が変化するため、進捗率・貼り付けページ対応テーブル１９００によって進捗率と貼り付けページを関連付けていることで、対応する部門のページへのアノテーションの移動が可能となる。
【００５６】
ジョブ属性情報テーブル１７００の進捗率欄１７８０の進捗率に基づいて、アノテーションを塗りつぶす。また、開始日時、終了日時、現在日時から残日数を算出する。
そして、式（１）の例に示すように、残日数／全体の日数から予定通りであった場合の進捗率を算出し、式（２）の例に示すように、現在の進捗率と比較する。
【数１】
2016218968.tif 000005
【数２】
2016218968.tif 000006
【００５７】
比較した結果、予定通り以上である場合（予定より進んでいる場合）は、緑色に塗りつぶす（式（２）で０以下である場合）。
２０％未満の差分で遅れていた場合、黄色に塗りつぶす。２０％以上で遅れていた場合は、赤色に塗りつぶす。
また、ジョブ属性情報テーブル１７００の進捗率欄１７８０の進捗率とテンプレートアノテーションＩＤ欄１７５０のテンプレートアノテーションＩＤを用いて、進捗率・貼り付けページ対応テーブル１９００から現在のジョブの進捗率に対する貼り付け先ページを特定する。
アノテーション属性情報テーブル１４００の貼り付けページ欄１４６０の貼り付けページと差分を算出し、差分が発生していた場合（差分が０以外の場合）はアノテーションを移動させる。
【００５８】
承認依頼の途中で関連部門に非承認された場合、図２０（ａ）の例に示すように、文書１０００の３ページに新たなに非承認のアノテーション２０１０を付与し、承認依頼のアノテーション１６１０Ｂは一時停止中であるため縮小し、斜線を付加して表示する。なお、図２０（ｂ）に示す例は、アノテーション２０１０、アノテーション１６１０Ｂが貼り付けられたページ１６３０（文書１０００の３ページ）を示している。
【００５９】
非承認の原因部分に対して、社内公報を担当する部門によって修正が完了すると、図２１の例に示すように、非承認のアノテーション２０１０を削除して、承認依頼のアノテーション２１１０を元の大きさまで拡大する。
ジョブの期限に対して、ジョブの進捗状況に遅れが発生した場合、アノテーションの色を変化させる。図２１の例では、アノテーション２１１０の左側部分を緑色（図２０の例の状態ではアノテーション１６１０Ｂの左側は緑色）から黄色に変化させている。
【００６０】
すべての関連部門による承認が行われた場合は、アノテーション２１１０を情報処理装置１００のトップページに移動させ、図２２の例に示すように、承認完了であることを示すアノテーション２２１０に貼り替える。なお、図２２のアノテーション２２１０は緑色である。
そして、社内公報を担当する部門が承認完了を確認した場合、図２３の例に示すように、ジョブが終了すると承認依頼のアノテーション２２１０を削除し、公開を示すアノテーション２３１０と承認部門を示すアノテーション２３２０を付加して公開する。なお、アノテーション２３２０内は、ジョブにおいて、承認を行った部門名を表示する。
【００６１】
なお、本実施の形態としてのプログラムが実行されるコンピュータのハードウェア構成は、図２４に例示するように、一般的なコンピュータであり、具体的にはパーソナルコンピュータ、サーバーとなり得るコンピュータ等である。つまり、具体例として、処理部（演算部）としてＣＰＵ２４０１を用い、記憶装置としてＲＡＭ２４０２、ＲＯＭ２４０３、ＨＤ２４０４を用いている。ＨＤ２４０４として、例えばハードディスク、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）を用いてもよい。ジョブ処理モジュール１５０、アノテーション差分判定モジュール１６０、アノテーション加工モジュール１７０、文書加工モジュール１８０等のプログラムを実行するＣＰＵ２４０１と、そのプログラムやデータを記憶するＲＡＭ２４０２と、本コンピュータを起動するためのプログラム等が格納されているＲＯＭ２４０３と、補助記憶装置（フラッシュメモリ等であってもよい）であるＨＤ２４０４と、キーボード、マウス、タッチパネル、マイク等に対する利用者の操作に基づいてデータを受け付ける受付装置２４０６と、ＣＲＴ、液晶ディスプレイ、スピーカー等の出力装置２４０５と、ネットワークインタフェースカード等の通信ネットワークと接続するための通信回線インタフェース２４０７、そして、それらをつないでデータのやりとりをするためのバス２４０８により構成されている。これらのコンピュータが複数台互いにネットワークによって接続されていてもよい。
【００６２】
前述の実施の形態のうち、コンピュータ・プログラムによるものについては、本ハードウェア構成のシステムにソフトウェアであるコンピュータ・プログラムを読み込ませ、ソフトウェアとハードウェア資源とが協働して、前述の実施の形態が実現される。
なお、図２４に示すハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図２４に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えば特定用途向け集積回路（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ：ＡＳＩＣ）等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続しているような形態でもよく、さらに図２４に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、特に、パーソナルコンピュータの他、携帯情報通信機器（携帯電話、スマートフォン、モバイル機器、ウェアラブルコンピュータ等を含む）、情報家電、ロボット、複写機、ファックス、スキャナ、プリンタ、複合機（スキャナ、プリンタ、複写機、ファックス等のいずれか２つ以上の機能を有している画像処理装置）などに組み込まれていてもよい。
【００６３】
また、前述の実施の形態の説明において、予め定められた値との比較において、「以上」、「以下」、「より大きい」、「より小さい（未満）」としたものは、その組み合わせに矛盾が生じない限り、それぞれ「より大きい」、「より小さい（未満）」、「以上」、「以下」としてもよい。
また、前述の実施の形態で、閾値等として具体的な数値を示して説明したが、これらは例示であって、もちろんのことながら、他の数値を用いてもよい。
また、前述の実施の形態の説明では、アノテーションを生成するタイミング、又は、文書にアノテーションを付加するタイミングとして、主に、ジョブが完了した時点である例を示したが、文書に対してユーザーの表示指示があった時点としてもよい。その場合、文書とは別に、ジョブの進捗状況を表すアノテーションをアノテーション管理モジュール１３０に保存しておき、文書の表示の指示に応じて、その文書にそのアノテーションを重畳してもよい。また、ユーザーの表示の指示があった場合に、ジョブの進捗状況を示す属性情報から対応するアノテーションを生成して、その文書にそのアノテーションを重畳してもよい。
【００６４】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通等のために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体を言う。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、ブルーレイ・ディスク（Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ）、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ（登録商標））、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリーカード等が含まれる。
そして、前記のプログラム又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、又は無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分であってもよく、又は別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して記録されていてもよい。また、圧縮や暗号化等、復元可能であればどのような態様で記録されていてもよい。
【符号の説明】
【００６５】
１００…情報処理装置
１１０…ジョブ管理モジュール
１２０…テンプレートアノテーション管理モジュール
１３０…アノテーション管理モジュール
１４０…文書管理モジュール
１５０…ジョブ処理モジュール
１６０…アノテーション差分判定モジュール
１７０…アノテーション加工モジュール
１８０…文書加工モジュール
【図１】
2016218968.tif 000007
【図２】
2016218968.tif 000008
【図３】
2016218968.tif 000009
【図４】
2016218968.tif 000010
【図５】
2016218968.tif 000011
【図６】
2016218968.tif 000012
【図７】
2016218968.tif 000013
【図８】
2016218968.tif 000014
【図９】
2016218968.tif 000015
【図１０】
2016218968.tif 000016
【図１１】
2016218968.tif 000017
【図１２】
2016218968.tif 000018
【図１３】
2016218968.tif 000019
【図１４】
2016218968.tif 000020
【図１５】
2016218968.tif 000021
【図１６】
2016218968.tif 000022
【図１７】
2016218968.tif 000023
【図１８】
2016218968.tif 000024
【図１９】
2016218968.tif 000025
【図２０】
2016218968.tif 000026
【図２１】
2016218968.tif 000027
【図２２】
2016218968.tif 000028
【図２３】
2016218968.tif 000029
【図２４】
2016218968.tif 000030