(57)【要約】【課題】画像データに対して誰がどの部分を変更したかを管理することができる文書管理システム、文書管理方法、情報処理装置およびプログラムを提供する。【解決手段】チェックアウト時、管理部１２は、指定のバージョンの文書ＩＤを文書テーブルから抽出し、文書ＩＤに対応するページＩＤおよびページ画像データをページ画像テーブルから抽出する。コード処理部１３は、ページＩＤをコードに符号化し、画像合成部１５は、コードを合成する。更新時、コード処理部１３は、復号化してページＩＤを取得する。管理部１２は、ページＩＤに対応する更新前のページ画像データをページ画像テーブルから取得する。画像検出部１４は、変更後のページ画像データの変更箇所を検出して部分画像データを生成する。管理部１２は、部分画像データを、更新時に指定されたユーザ名と共に変更後のページ画像データに関連付けて記憶する。【選択図】図１０
2016015051.tif 000002
【特許請求の範囲】
【請求項１】
１以上の情報処理装置によって構成され、文書を管理する文書管理システムであって、
文書のバージョンと、前記文書を識別する文書識別情報とを関連付ける文書管理情報、前記文書識別情報と、前記文書を構成するページ画像情報と、前記ページ画像情報を識別するページ識別情報とを関連付けるページ画像管理情報、および、ユーザ識別情報と、部分画像情報とを関連付ける部分画像管理情報を記憶する記憶手段と、
指定された前記文書のバージョンに関連付けられた前記文書識別情報を前記文書管理情報から抽出し、抽出した前記文書識別情報に関連付けられた前記ページ識別情報および前記ページ画像情報を前記ページ画像管理情報から抽出する管理手段と、
前記管理手段により抽出された前記ページ識別情報を符号化してコードを生成するコード処理手段と、
前記管理手段により抽出された前記ページ画像情報に前記コードを合成して第１のページ画像情報を生成する合成手段と、
２つのページ画像情報の差分を検出して、前記差分についての部分画像情報を生成する検出手段と、
を備え、
前記コード処理手段は、前記第１のページ画像情報に変更が加えられたページ画像情報である第２のページ画像情報に含まれる前記コードを前記ページ識別情報に復号化し、
前記管理手段は、復号化された前記ページ識別情報に関連付けられた前記変更前のページ画像情報である第３のページ画像情報を前記ページ画像管理情報から抽出し、
前記検出手段は、前記第３のページ画像情報に対して前記第２のページ画像情報における前記変更の箇所を差分として検出し、該差分についての前記部分画像情報を生成し、
前記管理手段は、前記検出手段により生成された前記部分画像情報と、指定されたユーザ識別情報とを関連付けた前記部分画像管理情報、および、前記第２のページ画像情報を前記部分画像情報に関連付けた前記ページ画像管理情報を前記記憶手段に記憶し、かつ、前記第２のページ画像情報を含む文書に対して新規にバージョンを発行して、該バージョンを該文書に関連付けた前記文書管理情報を前記記憶手段に記憶する文書管理システム。
【請求項２】
前記記憶手段は、さらに、文書のバージョンと、該文書の派生元バージョンとを関連付けるバージョン管理情報を記憶し、
前記管理手段は、前記指定された文書のバージョンが、最新であるか否かを前記バージョン管理情報に基づいて判定し、判定結果を示す最新バージョン情報を生成し、
前記コード処理手段は、前記管理手段により抽出された前記ページ識別情報と共に、前記指定された文書のバージョンと、前記最新バージョン情報とを符号化して前記コードを生成し、
前記管理手段は、前記バージョン管理情報を参照し、前記コード処理手段により復号化されるバージョンおよび前記最新バージョン情報に基づいて、競合の発生の有無を判定する請求項１に記載の文書管理システム。
【請求項３】
前記管理手段は、前記コード処理手段により復号化される前記最新バージョン情報から最新であることが示されていると判定し、かつ、前記コード処理手段により復号化されるバージョンが、前記バージョン管理情報において前記派生元バージョンとして登録されている場合、前記競合が発生していると判定する請求項２に記載の文書管理システム。
【請求項４】
前記管理手段は、前記競合が発生していると判定した場合、前記コード処理手段により復号化されるバージョンに基づいて、前記バージョン管理情報から最新のバージョンを抽出し、該最新のバージョンを前記派生元バージョンとして、該派生元バージョンと、新規に発行したバージョンとを関連付けた前記バージョン管理情報を前記記憶手段に記憶する請求項２または３に記載の文書管理システム。
【請求項５】
前記管理手段は、前記競合が発生していると判定した場合、前記コード処理手段により復号化されるバージョンに基づいて、前記バージョン管理情報から該バージョンよりも新しいバージョンを抽出し、前記文書管理情報、前記ページ画像管理情報、および前記部分画像管理情報に基づいて、前記新しいバージョンに関連付けられた前記部分画像情報である第１の部分画像情報を抽出し、
前記合成手段は、前記第１の部分画像情報、および前記検出手段により生成された前記部分画像情報である第２の部分画像情報のうち、選択された前記第１の部分画像情報または前記第２の部分画像情報である第３の部分画像情報と、前記第３のページ画像情報とを合成して第４のページ画像情報を生成し、
前記管理手段は、前記第３の部分画像情報と、前記指定されたユーザ識別情報とを関連付けた前記部分画像管理情報、および、前記第４のページ画像情報を前記第２のページ画像情報として、該第２のページ画像情報を前記部分画像情報に関連付けた前記ページ画像管理情報を前記記憶手段に記憶し、かつ、前記コード処理手段により復号化されるバージョンに基づいて、前記バージョン管理情報から最新のバージョンを抽出し、該最新のバージョンを前記派生元バージョンとして、該派生元バージョンと、新規に発行したバージョンとを関連付けた前記バージョン管理情報を前記記憶手段に記憶する請求項２または３に記載の文書管理システム。
【請求項６】
前記文書管理情報は、各文書のバージョンにロック状態情報を関連付け、
前記管理手段は、
前記指定された文書のバージョンに関連付けられた前記文書識別情報を前記文書管理情報から抽出するときに、該バージョンに関連付けられた前記ロック状態情報がロック状態でない旨を示す場合、該ロック状態情報をロック状態である旨に書き換えると共に、前記ページ画像情報を前記ページ画像管理情報から抽出し、該ロック状態情報がロック状態である旨を示す場合、前記ページ画像情報を前記ページ画像管理情報から抽出せず、
前記第２のページ画像情報を含む文書に対して新規にバージョンを発行して、該バージョンを該文書に関連付けた前記文書管理情報を前記記憶手段に記憶するときに、前記文書管理情報において、前記第３のページ画像情報を含む文書のバージョンに関連付けられた前記ロック状態情報をロック状態でない旨を示す情報に書き換える請求項１〜５のいずれか一項に記載の文書管理システム。
【請求項７】
前記管理手段は、前記ページ画像情報を新規登録する場合、該ページ画像情報に対応するページ識別情報を新規に発行し、該ページ識別情報と、該ページ画像情報と、指定されたユーザ識別情報とを関連付けた前記ページ画像管理情報を前記記憶手段に記憶し、該ページ画像情報を含む文書に対して新規にバージョンを発行して、該バージョンを該文書に関連付けた前記文書管理情報を前記記憶手段に記憶する請求項１〜６のいずれか一項に記載の文書管理システム。
【請求項８】
前記第１のページ画像情報を第１の印刷媒体として印刷する印刷手段と、
前記第１の印刷媒体に変更が加えられた第２の印刷媒体を読み取って前記第２のページ画像情報として生成する読取り手段と、
をさらに備えた請求項１〜７のいずれか一項に記載の文書管理システム。
【請求項９】
前記１以上の情報処理装置のうち少なくともいずれかが画像形成装置であり、
前記画像形成装置は、前記印刷手段と、前記読取り手段と、を備えた請求項８に記載の文書管理システム。
【請求項１０】
１以上の情報処理装置によって構成され、文書のバージョンと、前記文書を識別する文書識別情報とを関連付ける文書管理情報、前記文書識別情報と、前記文書を構成するページ画像情報と、前記ページ画像情報を識別するページ識別情報とを関連付けるページ画像管理情報、および、ユーザ識別情報と、部分画像情報とを関連付ける部分画像管理情報を記憶する記憶手段を備え、文書を管理する文書管理システムの文書管理方法であって、
指定された前記文書のバージョンに関連付けられた前記文書識別情報を前記文書管理情報から抽出し、抽出した前記文書識別情報に関連付けられた前記ページ識別情報および前記ページ画像情報を前記ページ画像管理情報から抽出するステップと、
抽出した前記ページ識別情報を符号化してコードを生成するステップと、
抽出した前記ページ画像情報に前記コードを合成して第１のページ画像情報を生成するステップと、
前記第１のページ画像情報に変更が加えられたページ画像情報である第２のページ画像情報に含まれる前記コードを前記ページ識別情報に復号化するステップと、
復号化した前記ページ識別情報に関連付けられた前記変更前のページ画像情報である第３のページ画像情報を前記ページ画像管理情報から抽出するステップと、
前記第３のページ画像情報に対して前記第２のページ画像情報における前記変更の箇所を差分として検出し、該差分についての前記部分画像情報を生成するステップと、
生成した前記部分画像情報と、指定されたユーザ識別情報とを関連付けた前記部分画像管理情報、および、前記第２のページ画像情報を前記部分画像情報に関連付けた前記ページ画像管理情報を前記記憶手段に記憶し、かつ、前記第２のページ画像情報を含む文書に対して新規にバージョンを発行して、該バージョンを該文書に関連付けた前記文書管理情報を前記記憶手段に記憶するステップと、
を有する文書管理方法。
【請求項１１】
文書のバージョンと、前記文書を識別する文書識別情報とを関連付ける文書管理情報、前記文書識別情報と、前記文書を構成するページ画像情報と、前記ページ画像情報を識別するページ識別情報とを関連付けるページ画像管理情報、および、ユーザ識別情報と、部分画像情報とを関連付ける部分画像管理情報を記憶する記憶手段と、
指定された前記文書のバージョンに関連付けられた前記文書識別情報を前記文書管理情報から抽出し、抽出した前記文書識別情報に関連付けられた前記ページ識別情報および前記ページ画像情報を前記ページ画像管理情報から抽出する管理手段と、
前記管理手段により抽出された前記ページ識別情報を符号化してコードを生成するコード処理手段と、
前記管理手段により抽出された前記ページ画像情報に前記コードを合成して第１のページ画像情報を生成する合成手段と、
２つのページ画像情報の差分を検出して、前記差分についての部分画像情報を生成する検出手段と、
を備え、
前記コード処理手段は、前記第１のページ画像情報に変更が加えられたページ画像情報である第２のページ画像情報に含まれる前記コードを前記ページ識別情報に復号化し、
前記管理手段は、復号化された前記ページ識別情報に関連付けられた前記変更前のページ画像情報である第３のページ画像情報を前記ページ画像管理情報から抽出し、
前記検出手段は、前記第３のページ画像情報に対して前記第２のページ画像情報における前記変更の箇所を差分として検出し、該差分についての前記部分画像情報を生成し、
前記管理手段は、前記検出手段により生成された前記部分画像情報と、指定されたユーザ識別情報とを関連付けた前記部分画像管理情報、および、前記第２のページ画像情報を前記部分画像情報に関連付けた前記ページ画像管理情報を前記記憶手段に記憶し、かつ、前記第２のページ画像情報を含む文書に対して新規にバージョンを発行して、該バージョンを該文書に関連付けた前記文書管理情報を前記記憶手段に記憶する情報処理装置。
【請求項１２】
文書のバージョンと、前記文書を識別する文書識別情報とを関連付ける文書管理情報、前記文書識別情報と、前記文書を構成するページ画像情報と、前記ページ画像情報を識別するページ識別情報とを関連付けるページ画像管理情報、および、ユーザ識別情報と、部分画像情報とを関連付ける部分画像管理情報を記憶する記憶手段を備えたコンピュータを、
指定された前記文書のバージョンに関連付けられた前記文書識別情報を前記文書管理情報から抽出し、抽出した前記文書識別情報に関連付けられた前記ページ識別情報および前記ページ画像情報を前記ページ画像管理情報から抽出する管理手段と、
前記管理手段により抽出された前記ページ識別情報を符号化してコードを生成するコード処理手段と、
前記管理手段により抽出された前記ページ画像情報に前記コードを合成して第１のページ画像情報を生成する合成手段と、
２つのページ画像情報の差分を検出して、前記差分についての部分画像情報を生成する検出手段と、
して機能させ、
前記コード処理手段は、前記第１のページ画像情報に変更が加えられたページ画像情報である第２のページ画像情報に含まれる前記コードを前記ページ識別情報に復号化し、
前記管理手段は、復号化された前記ページ識別情報に関連付けられた前記変更前のページ画像情報である第３のページ画像情報を前記ページ画像管理情報から抽出し、
前記検出手段は、前記第３のページ画像情報に対して前記第２のページ画像情報における前記変更の箇所を差分として検出し、該差分についての前記部分画像情報を生成し、
前記管理手段は、前記検出手段により生成された前記部分画像情報と、指定されたユーザ識別情報とを関連付けた前記部分画像管理情報、および、前記第２のページ画像情報を前記部分画像情報に関連付けた前記ページ画像管理情報を前記記憶手段に記憶し、かつ、前記第２のページ画像情報を含む文書に対して新規にバージョンを発行して、該バージョンを該文書に関連付けた前記文書管理情報を前記記憶手段に記憶するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書管理システム、文書管理方法、情報処理装置およびプログラムに関する。
【背景技術】
【０００２】
電子データであるテキストデータの変更を管理するシステムとしてデータ管理システムが知られている。このようなデータ管理システムによって、電子データの作成日、変更日、変更者および変更の内容を過去に遡って確認することができる。また、多くのデータ管理システムは、複数人での利用も想定されており、同一ファイルに対する変更の競合の検出機能、および、競合を防ぐロック機能が組み込まれている。このようなデータ管理システムを利用することで、多人数で一つの成果物を作り上げていくことが容易になり、ソフトウェアのオープンソースプロジェクト等ではこのデータ管理システムが広く利用されている。
【０００３】
しかし、このようなデータ管理システムは、画像データについては管理ができない。具体的には、テキストデータに加えられた変更箇所は差分として検出できるが、画像データにおいて加えられた変更箇所は差分として検出することができないので、変更箇所の管理をすることができない。また、デザインの作成またはレイアウトの作成等のように手書きにより成果物を作り上げる作業、および文書の添削等のために一度印刷してから追記していく作業等のように、紙に対する作業は多く存在する。このような紙文書をシステムに取り込む場合、読取り装置によってスキャンして画像データに変換する必要がある。しかし、上述のように、紙文書からデータ化した画像データについても、追記して変更した箇所を差分として検出することができないので、変更した事実しか管理できず、追記した変更箇所の管理をすることができない。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、印刷された文書に対して、手書きで変更を加えた場合に、正しく変更箇所を検出する管理システムとして、印刷する文書に対してバージョンをコード化した二次元コードを埋め込み、変更前の画像データと、手書き等による変更後の画像データとの変更箇所を差分として検出するシステムが提案されている（特許文献１参照）。しかし、文書に対して変更を加えたユーザについての管理手法についての記載がなく、変更された文書について変更者の管理ができないという問題点があった。
【０００５】
また、紙から読取り装置によってスキャンされた画像データを複数の部分画像に分割し、部分画像の再利用性を向上する目的で、ある文書から抽出された部分画像を他の文書に複製する操作を可能とし、さらにその部分画像に複製元の画像データのメタ情報を持たせるシステムが提案されている（特許文献２参照）。しかし、文書のバージョン管理がなされておらず、文書の変更箇所の管理も行っていないので、複数人による文書に対する変更部分の管理ができないという問題点があった。
【０００６】
本発明は、上述の問題点に鑑みてなされたものであって、画像データに対して誰がどの部分を変更したかを管理することができる文書管理システム、文書管理方法、情報処理装置およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、１以上の情報処理装置によって構成され、文書を管理する文書管理システムであって、文書のバージョンと、前記文書を識別する文書識別情報とを関連付ける文書管理情報、前記文書識別情報と、前記文書を構成するページ画像情報と、前記ページ画像情報を識別するページ識別情報とを関連付けるページ画像管理情報、および、ユーザ識別情報と、部分画像情報とを関連付ける部分画像管理情報を記憶する記憶手段と、指定された前記文書のバージョンに関連付けられた前記文書識別情報を前記文書管理情報から抽出し、抽出した前記文書識別情報に関連付けられた前記ページ識別情報および前記ページ画像情報を前記ページ画像管理情報から抽出する管理手段と、前記管理手段により抽出された前記ページ識別情報を符号化してコードを生成するコード処理手段と、前記管理手段により抽出された前記ページ画像情報に前記コードを合成して第１のページ画像情報を生成する合成手段と、２つのページ画像情報の差分を検出して、前記差分についての部分画像情報を生成する検出手段と、を備え、前記コード処理手段は、前記第１のページ画像情報に変更が加えられたページ画像情報である第２のページ画像情報に含まれる前記コードを前記ページ識別情報に復号化し、前記管理手段は、復号化された前記ページ識別情報に関連付けられた前記変更前のページ画像情報である第３のページ画像情報を前記ページ画像管理情報から抽出し、前記検出手段は、前記第３のページ画像情報に対して前記第２のページ画像情報における前記変更の箇所を差分として検出し、該差分についての前記部分画像情報を生成し、前記管理手段は、前記検出手段により生成された前記部分画像情報と、指定されたユーザ識別情報とを関連付けた前記部分画像管理情報、および、前記第２のページ画像情報を前記部分画像情報に関連付けた前記ページ画像管理情報を前記記憶手段に記憶し、かつ、前記第２のページ画像情報を含む文書に対して新規にバージョンを発行して、該バージョンを該文書に関連付けた前記文書管理情報を前記記憶手段に記憶することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、画像データに対して誰がどの部分を変更したかを管理することができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施の形態に係る文書管理システムの全体構成の概略図である。
【図２】図２は、管理する文書のデータ構成を示す図である。
【図３】図３は、文書の新規登録の動作の概要を示す図である。
【図４】図４は、チェックアウトから更新までの流れの概要を説明する図である。
【図５】図５は、変更された場合のページ画像データ、部分画像データおよびバージョンの関係を示す図である。
【図６】図６は、文書テーブル、ページ画像テーブル、部分画像テーブル、およびバージョンテーブルの例を示す図である。
【図７】図７は、バージョンアップの動作例を示す図である。
【図８】図８は、実施の形態に係る文書管理システムにおいて文書の情報を確認する様子を説明する図である。
【図９】図９は、実施の形態に係る文書管理システムの文書管理装置のハードウェア構成の一例を示す図である。
【図１０】図１０は、実施の形態に係る文書管理システムの文書管理装置のブロック構成の一例を示す図である。
【図１１】図１１は、新規登録、チェックアウト、および更新をする場合の画面遷移の一例を示す図である。
【図１２】図１２は、実施の形態に係る文書管理システムの新規登録の動作例を示すシーケンス図である。
【図１３】図１３は、実施の形態に係る文書管理システムのチェックアウトの動作例を示すシーケンス図である。
【図１４】図１４は、競合状態を説明する図である。
【図１５】図１５は、競合状態を解消するための画面遷移の一例を示す図である。
【図１６】図１６は、実施の形態に係る文書管理システムの更新（競合無し）の動作例を示すシーケンス図である。
【図１７】図１７は、実施の形態に係る文書管理システムの更新（競合有り・上書き）の動作例を示すシーケンス図である。
【図１８】図１８は、部分画像を選択する動作例の概要を説明する図である。
【図１９】図１９は、実施の形態に係る文書管理システムの更新（競合有り・部分画像選択）の動作例を示すシーケンス図である。
【発明を実施するための形態】
【００１０】
以下に、図１〜１９を参照しながら、本発明に係る文書管理システム、文書管理方法、情報処理装置およびプログラムの実施の形態を詳細に説明する。また、以下の実施の形態によって本発明が限定されるものではなく、以下の実施の形態における構成要素には、当業者が容易に想到できるもの、実質的に同一のもの、およびいわゆる均等の範囲のものが含まれる。さらに、以下の実施の形態の要旨を逸脱しない範囲で構成要素の種々の省略、置換、変更および組み合わせを行うことができる。
【００１１】
（本実施の形態の文書管理システムの全体構成）
図１は、実施の形態に係る文書管理システムの全体構成の概略図である。図１を参照しながら、文書管理システム１の全体構成の概略を説明する。
【００１２】
図１に示すように、文書管理システム１は、文書管理装置１０（情報処理装置）と、読取り装置２０（読取り手段）と、印刷装置３０（印刷手段）と、ＰＣ４０と、を備え、互いにインターネット、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）または専用回線等のネットワークを介して接続されている。
【００１３】
文書管理装置１０は、スキャン等により読み取られた文書の画像データについて、作成日、変更日（更新日）、作成者、変更者（更新者）、変更内容およびバージョン等を管理する装置である。文書管理装置１０の構成の詳細については、後述する。なお、図１に示すように、文書管理装置１０は一つの装置として示されているが、これに限定されるものではなく、複数の装置によって構成されたシステムとして実現されるものとしてもよい。また、文書管理装置１０は、クラウドサービス上で実現されてもよく、または、オンプレミスサーバ、もしくはＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）（画像形成装置）上のアプリケーションにより実現されるものとしてもよい。
【００１４】
読取り装置２０は、後述する新規登録および更新する紙文書を読み取って画像データに変換し、画像データを文書管理装置１０に送信する装置である。読取り装置２０は、通信部２１と、操作部２２と、表示部２３と、読取り部２４と、を備えている。
【００１５】
通信部２１は、文書管理装置１０との間でデータを送受信する機能部である。通信部２１は、例えば、読取り部２４により読み取られた画像データを文書管理装置１０に送信する。通信部２１は、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）等によって実現される。
【００１６】
操作部２２は、読取り装置２０に動作を指令するためにユーザにより操作される機能部である。操作部２２は、例えば、新規登録または更新する紙文書を読取り部２４によって読み取らせる場合の指示操作、またはその際における「ユーザ名」または「文書名」等の入力操作を受け付ける。操作部２２は、ボタンまたはタッチパネル等によって実現される。
【００１７】
表示部２３は、読取り装置２０に動作を指令するための画面等を表示する機能部である。表示部２３は、ディスプレイ装置またはタッチパネル等によって実現される。
【００１８】
読取り部２４は、新規登録および更新する紙文書を読み取って画像データに変換する機能部である。読取り部２４は、スキャナ装置またはＭＦＰのスキャナ機能部等によって実現される。
【００１９】
印刷装置３０は、後述するチェックアウト時において文書管理装置１０から受信した画像データを印刷する装置である。印刷装置３０は、通信部３１と、操作部３２と、表示部３３と、印刷部３４と、を備えている。
【００２０】
通信部３１は、文書管理装置１０との間でデータを送受信する機能部である。通信部３１は、例えば、文書管理装置１０から、印刷部３４により印刷される画像データを受信する。通信部３１は、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）等によって実現される。
【００２１】
操作部３２は、印刷装置３０に動作を指令するためにユーザにより操作される機能部である。操作部３２は、例えば、チェックアウトする画像データを印刷部３４によって印刷させる場合の操作指示、またはその際における「文書名」、「バージョン」または「ページ番号」等の入力操作を受け付ける。操作部３２は、ボタンまたタッチパネル等によって実現される。
【００２２】
表示部３３は、印刷装置３０に動作を指令するための画面等を表示する機能部である。表示部３３は、ディスプレイ装置またはタッチパネル等によって実現される。
【００２３】
印刷部３４は、チェックアウトする画像データを印刷する機能部である。印刷部３４は、プリンタ装置またはＭＦＰのプリンタ機能部等によって実現される。
【００２４】
ＰＣ４０は、文書管理装置１０内の情報の閲覧を可能とし、または、画像データを変更（編集）して変更した画像データを文書管理装置１０に送信する情報処理装置である。ＰＣ４０は、通信部４１と、操作部４２と、表示部４３と、を備えている。
【００２５】
通信部４１は、文書管理装置１０との間でデータを送受信する機能部である。通信部４１は、例えば、文書管理装置１０が管理する指定したバージョンの文書のページ画像データおよび部分画像データ等を受信し、あるいは、変更（編集）したページ画像データを文書管理装置１０に送信する。通信部４１は、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）等によって実現される。
【００２６】
操作部４２は、ＰＣ４０に動作を指令するためにユーザにより操作される機能部である。操作部４２は、例えば、文字、数字、各種動作指示の選択、およびカーソルの移動等の操作を受け付ける。操作部４２は、マウス、トラックボールまたはキーボード等によって実現される。
【００２７】
表示部４３は、文書管理装置１０内の情報の表示、または、画像データの変更（編集）用の画面の表示等を行う機能部である。表示部４３は、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）ディスプレイ、液晶ディスプレイ、プラズマディスプレイまたは有機ＥＬ（Ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイ等によって実現される。
【００２８】
なお、図１に示すように、読取り装置２０と印刷装置３０とは別の装置として記載されているが、これに限定されるものではなく、例えば、一つのＭＦＰ（画像形成装置）に双方が含まれているものとしてもよい。
【００２９】
（文書管理システムで管理される文書のデータ構成）
図２は、管理する文書のデータ構成を示す図である。図２を参照しながら、本実施の形態に係る文書管理システム１で管理される文書のデータ構成について説明する。
【００３０】
図２に示すように、本実施の形態に係る文書管理システム１では、複数のページ画像データによって構成された文書１００として管理される。図２の例では、文書１００は、複数のページ画像データ２００〜２０２によって構成されている。文書１００の属性（例えば、文書ＩＤ、文書名、バージョン、更新者、更新日時、およびページ数等）は、後述する文書テーブル１５０によって管理されている。ページ画像データ２００〜２０２の属性（例えば、ページＩＤ、ページ番号、更新者、更新日時、および実画像データ等）は、後述するページ画像テーブル２５０によって管理されている。ページ画像データ２００〜２０２がいずれの文書に含まれているかの関連付けは、後述するように、ページ画像テーブル２５０が有する各ページ画像データに対応するレコードに含まれる文書ＩＤ（文書識別情報）によって実現される。図２の例では、文書テーブル１５０のページ画像データ２００〜２０２それぞれに対応するレコードに含まれる文書ＩＤによって、ページ画像データ２００〜２０２が文書１００に関連付けられている。ここで、文書ＩＤとは、文書テーブル１５０におけるレコードを一意に識別する、すなわち、文書を一意に識別する数字、文字または記号である。
【００３１】
また、図２の例では、ページ画像データ２００は、部分画像データ３００と関連付けられ、ページ画像データ２０１は、部分画像データ３０１ａ、３０１ｂと関連付けられ、ページ画像データ２０２は、部分画像データ３０２と関連付けられている。ここで、部分画像データとは、後述するように、ページ画像データに対して変更を加えた箇所を差分として抽出した画像データである。部分画像データ３００、３０１ａ、３０１ｂ、３０２の属性（例えば、部分画像ＩＤ、ページ画像における部分画像の座標、作成者、作成日時、および実画像データ等）は、後述する部分画像テーブル３５０によって管理されている。ページ画像データ２００〜２０２と、部分画像データとの関連付けは、後述するように、ページ画像テーブル２５０が有する各ページ画像データに対応するレコードに含まれる部分画像ＩＤによって実現される。図２の例では、文書テーブル１５０のページ画像データ２００〜２０２それぞれに対応するレコードに含まれる部分画像ＩＤによって、ページ画像データ２００と部分画像データ３００とが関連付けられ、ページ画像データ２０１と、部分画像データ３０１ａ、３０１ｂとが関連付けられ、ページ画像データ２０２と、部分画像データ３０２とが関連付けられている。ここで、部分画像ＩＤとは、部分画像テーブル３５０におけるレコードを一意に識別する、すなわち、部分画像データを一意に識別する数字、文字または記号である。
【００３２】
（新規登録の動作の概要）
図３は、文書の新規登録の動作の概要を示す図である。図３を参照しながら、本実施の形態に係る文書管理システム１の新規登録の動作の概要について説明する。
【００３３】
まず、ユーザは、読取り装置２０の操作部２２を操作し、変更内容を管理したい紙文書４００を読取り装置２０に読み取らせる（スキャンさせる）。読取り装置２０は、紙文書４００を読み取ってページ画像データ２１０に変換する。読取り装置２０は、変換したページ画像データ２１０を、通信部２１を介して、文書管理装置１０へ送信する。
【００３４】
文書管理装置１０は、受信したページ画像データ２１０についての情報をページ画像テーブル２５０に追加し、ページ画像データ２１０を含む文書の情報を文書テーブル１５０に追加して、新規にバージョンを発行する。ここで、バージョンとは、文書ＩＤと同様に、文書テーブル１５０におけるレコードを一意に識別する、すなわち、文書を一意に識別する数字、文字または記号である。このような流れによって、紙文書４００の新規登録が行われる。なお、新規登録の動作の詳細は、後述の図１２によって説明する。
【００３５】
なお、ページ画像データ２１０は、紙文書４００が読取り装置２０により読み取られることによって生成されるものとしたが、これに限定されるものではなく、図３に示すように、ＰＣ４０において変更（編集）されたページ画像データであってもよい。
【００３６】
また、紙文書４００は一枚である必要はなく、紙文書４００は複数枚で構成され、それぞれに対応するページ画像データが登録されることも可能である。この場合、紙文書４００から変換された複数のページ画像データそれぞれについての情報がページ画像テーブル２５０に追加される。
【００３７】
（チェックアウトおよび更新の動作の概要）
図４は、チェックアウトから更新までの流れの概要を説明する図である。図４を参照しながら、本実施の形態に係る文書管理システム１のチェックアウトから更新までの流れの概要について説明する。
【００３８】
まず、ユーザは、印刷装置３０の操作部３２を操作し、チェックアウトしたい「バージョン」の文書の「ページ番号」を指定する。文書管理装置１０は、指定されたバージョンの文書から、指定されたページ場号に対応するページ画像データ２１１を抽出（チェックアウト）する。文書管理装置１０は、ページ画像データ２１１に対応するページＩＤをコード化した二次元コード２１１ａをページ画像データ２１１に合成する。印刷装置３０は、二次元コード２１１ａが合成されたページ画像データ２１１を紙文書４０１として印刷する。紙文書４０１には、ページ画像データ２１１の二次元コード２１１ａに対応する二次元コード４０１ａが印刷されている。
【００３９】
ユーザは、印刷装置３０により印刷された紙文書４０１の記載内容に変更を加え、紙文書４０２を作成する。そして、ユーザは、読取り装置２０の操作部２２を操作し、記載内容に変更を加えた紙文書４０２を読取り装置２０に読み取らせる（スキャンさせる）。読取り装置２０は、紙文書４０２を読み取ってページ画像データ２１２に変換する。ページ画像データ２１２には、紙文書４０２の二次元コード４０１ａの部分を電子化した二次元コード２１２ａが含まれる。二次元コード２１２ａは、変更を加える前のページ画像データ２１１の二次元コード２１１ａと同一のものである。読取り装置２０は、変換したページ画像データ２１２を、通信部２１を介して、文書管理装置１０へ送信する。
【００４０】
文書管理装置１０は、受信したページ画像データ２１２の二次元コード２１２ａをデコードしてページＩＤ等を取得した後、この二次元コード２１２ａをページ画像データ２１２から除去してページ画像データ２１３を生成する。文書管理装置１０は、取得したページＩＤに対応するページ画像データをページ画像テーブル２５０から抽出する。この抽出したページ画像データは、二次元コード２１１ａが合成される前のページ画像データ２１１と同一である。ここで、ページＩＤ（ページ識別情報）とは、ページ画像テーブル２５０におけるレコードを一意に識別する、すなわち、ページ画像データを一意に識別する数字、文字または記号である。
【００４１】
文書管理装置１０は、抽出したページ画像データと、ページ画像データ２１３とを比較し、変更箇所を差分として検出して、変更箇所に係る部分画像データ３１３を生成する。文書管理装置１０は、部分画像データ３１３についての情報を部分画像テーブル３５０に追加し、ページ画像データ２１３についての情報をページ画像テーブル２５０に追加し、ページ画像データ２１３を含む文書の情報を文書テーブル１５０に追加する。そして、文書管理装置１０は、ページ画像データ２１３を含む文書に対して新規にバージョンを発行する。このような流れによって、チェックアウトおよび更新の動作が行われる。なお、チェックアウトおよび更新の動作の詳細は、後述する。
【００４２】
なお、ユーザによって指定されたページ画像データ２１１は、印刷装置３０によって印刷され、ユーザは、印刷された紙文書４０１に対して変更を加えるものとしたが、これに限定されるものではない。すなわち、ページ画像データ２１１は、ＰＣ４０に送信され、ＰＣ４０上の編集用アプリケーション等によって変更が加えられるものとしてもよい。この場合、変更が加えられたページ画像データ（ページ画像データ２１２に相当）は、そのまま文書管理装置１０に送信されることになるので、印刷装置３０による印刷動作、および読取り装置２０による読み取り動作が行われることはない。
【００４３】
また、チェックアウトするページ画像データは一つである必要はなく、文書を構成する複数のページ画像データがチェックアウトされ、印刷装置３０によって印刷されることも可能である。この場合、一つの文書に属する複数の紙文書は、読取り装置２０によって読み込まれ、それぞれページ画像データに変換され、変換された複数のページ画像データについての情報がページ画像テーブル２５０に追加される。また、これらの複数のページ画像データは、同一の文書に関連付けられて登録される。
【００４４】
（更新された場合のページ画像データ、部分画像データおよびバージョンの関係）
図５は、変更された場合のページ画像データ、部分画像データおよびバージョンの関係を示す図である。図５を参照しながら、記載内容が変更され、かつ更新された場合のページ画像データ、部分画像データおよびバージョンの関係の例について説明する。
【００４５】
図５に示すように、まず、文書ＩＤが「ｄｏｃ１０」、かつバージョンが「３３２１」の文書に含まれる、ページＩＤが「ｐ１」であるページ画像データ２２０があるものとする。このページ画像データ２２０は、すでに変更が加えられており、その変更箇所に係る部分画像データ３２０（部分画像ＩＤ：「ｓ１」）と、ページ画像テーブル２５０および部分画像テーブル３５０によって関連付けられている。
【００４６】
次に、ページ画像データ２２０がチェックアウトされ、かつ、印刷装置３０により印刷されて、印刷された紙文書にユーザにより手書き等によって変更が加えられる。そして、変更が加えられた紙文書が、読取り装置２０により読み取られると、ページ画像データ２２１に変換されて更新される。
【００４７】
この更新によって、ページ画像データ２２１は、変更前のページ画像データ２２０と比較されて、変更箇所が差分として検出され、変更箇所に係る部分画像データ３２１ａ、３２１ｂが生成される。新しく生成された部分画像データ３２１ａ、３２１ｂは、新規にそれぞれ部分画像ＩＤとして「ｓ２」および「ｓ３」が発行され、部分画像テーブル３５０に登録される。また、ページ画像データ２２１は、新規にページＩＤとして「ｐ２」が発行され、ページ画像テーブル２５０に登録される。ページＩＤが「ｐ２」であるページ画像データ２２１と、部分画像ＩＤがそれぞれ「ｓ１」、「ｓ２」、「ｓ３」である部分画像データ３２０、３２１ａ、３２１ｂとは、ページ画像テーブル２５０および部分画像テーブル３５０によって関連付けられる。このとき、部分画像ＩＤが「ｓ１」である部分画像データ３２０は、ページ画像データ２２０、２２１それぞれに関連付けられることになる。また、ページ画像データ２２１を含む文書は、新規に文書ＩＤとして「ｄｏｃ２０」が発行され、かつ、新規にバージョンとして「１９２３」が発行され、バージョンアップする。そして、文書ＩＤが「ｄｏｃ２０」である文書と、ページＩＤが「ｐ２」であるページ画像データ２２１とは、文書テーブル１５０およびページ画像テーブル２５０によって関連付けられる。
【００４８】
次に、ページ画像データ２２１がチェックアウトされ、かつ、印刷装置３０により印刷されて、印刷された紙文書にユーザにより手書き等によって変更が加えられる。そして、変更が加えられた紙文書が、読取り装置２０により読み取られると、ページ画像データ２２２に変換されて更新される。
【００４９】
この更新によって、ページ画像データ２２２は、変更前のページ画像データ２２１と比較されて、変更箇所が差分として検出され、変更箇所に係る部分画像データ３２２が生成される。新しく生成された部分画像データ３２２は、新規に部分画像ＩＤとして「ｓ４」が発行され、部分画像テーブル３５０に登録される。また、ページ画像データ２２２は、新規にページＩＤとして「ｐ３」が発行され、ページ画像テーブル２５０に登録される。ページＩＤが「ｐ３」であるページ画像データ２２２と、部分画像ＩＤがそれぞれ「ｓ１」、「ｓ２」、「ｓ３」、「ｓ４」である部分画像データ３２０、３２１ａ、３２１ｂ、３２２とは、ページ画像テーブル２５０および部分画像テーブル３５０によって関連付けられる。このとき、部分画像ＩＤが「ｓ１」である部分画像データ３２０は、ページ画像データ２２０〜２２２それぞれに関連付けられることになる。また、部分画像ＩＤがそれぞれ「ｓ２」、「ｓ３」である部分画像データ３２１ａ、３２１ｂは、ページ画像データ２２１、２２２それぞれに関連付けられることになる。また、ページ画像データ２２２を含む文書は、新規に文書ＩＤとして「ｄｏｃ３０」が発行され、かつ、新規にバージョンとして「７６４０」が発行され、バージョンアップする。そして、文書ＩＤが「ｄｏｃ３０」である文書と、ページＩＤが「ｐ３」であるページ画像データ２２２とは、文書テーブル１５０およびページ画像テーブル２５０によって関連付けられる。
【００５０】
（バージョンアップ時における各テーブルに対する情報の追加および更新について）
図６は、文書テーブル、ページ画像テーブル、部分画像テーブル、およびバージョンテーブルの例を示す図である。図７は、バージョンアップの動作例を示す図である。図６および７を参照しながら、バージョンアップ時における文書テーブル１５０、ページ画像テーブル２５０、部分画像テーブル３５０、およびバージョンテーブル４５０に対する情報の追加および更新について説明する。なお、文書テーブル１５０、ページ画像テーブル２５０、部分画像テーブル３５０、およびバージョンテーブル４５０は、後述する記憶部１７に記憶されている。
【００５１】
図６（ａ）に示すように、文書テーブル１５０（文書管理情報）は、１または複数のページ画像データによって構成される文書を管理するテーブルであり、フィールド（カラム）として、「文書ＩＤ」、「文書名」、「バージョン」、「更新者」、「更新日時」、「ページ数」、および「ページＩＤ」を有する。「文書ＩＤ」は、上述のように、文書テーブル１５０におけるレコードを一意に識別する、すなわち、文書を一意に識別する数字、文字または記号である。「文書名」は、文書の名称である。「バージョン」は、上述のように、文書ＩＤと同様に、文書テーブル１５０におけるレコードを一意に識別する、すなわち、文書を一意に識別する数字、文字または記号であって、文書の更新の流れを管理するものである。「更新者」は、当該文書に対して新規登録または更新を行ったユーザの名称である。「更新日時」は、当該文書に対して新規登録または更新を行った日時である。「ページ数」は、当該文書が含むページ画像データの数量である。「ページＩＤ」は、当該文書が含むページ画像データを示すＩＤである。
【００５２】
図６（ｂ）に示すように、ページ画像テーブル２５０（ページ画像管理情報）は、ページ画像データを管理するテーブルであり、フィールドとして、「ページＩＤ」、「文書ＩＤ」、「部分画像ＩＤ」、「ページ番号」、「更新者」、「更新日時」、および「ページ画像データ」を有する。「ページＩＤ」は、上述のように、ページ画像テーブル２５０におけるレコードを一意に識別する、すなわち、ページ画像データを一意に識別する数字、文字または記号である。「文書ＩＤ」は、当該ページ画像データに関連付けられている文書のＩＤである。したがって、上述の文書テーブル１５０の「文書ＩＤ」と、ページ画像テーブル２５０の「文書ＩＤ」とによって、文書とページ画像データとが関連付けられることになる。「部分画像ＩＤ」は、当該ページ画像データに関連付けられている部分画像データのＩＤである。したがって、後述する部分画像テーブル３５０の「部分画像ＩＤ」と、ページ画像テーブル２５０の「部分画像ＩＤ」とによって、ページ画像データと部分画像データとが関連付けられることになる。「ページ番号」は、当該ページ画像データが、関連付けられている文書の中で何ページ目に対応するものかを示す番号である。「更新者」は、当該ページ画像データに対して新規登録または更新を行ったユーザの名称である。「更新日時」は、当該ページ画像データに対して新規登録または更新を行った日時である。「ページ画像データ」は、当該ページ画像データの実画像データを示す。
【００５３】
図６（ｃ）に示すように、部分画像テーブル３５０（部分画像管理情報）は、ページ画像データに対して変更が行われた箇所に係る部分画像データを管理するテーブルであり、フィールドとして、「部分画像ＩＤ」、「座標」、「作成者」、「作成日時」、および「部分画像データ」を有する。「部分画像ＩＤ」は、上述のように、部分画像テーブル３５０におけるレコードを一意に識別する、すなわち、部分画像データを一意に識別する数字、文字または記号である。「座標」は、当該部分画像データに関連付けられているページ画像データにおいて、部分画像データが示す変更箇所がどの位置に存在するかを示す座標である。具体的には、例えば、「座標」は、部分画像データが示す変更箇所の全体を囲う最小の矩形形状の枠の左上の座標とすればよい。「作成者」は、当該部分画像データに関連付けられたページ画像データに対して、当該部分画像データが示す変更を行ったユーザの名称である。「作成日時」は、当該部分画像データに関連付けられたページ画像データに対して、当該部分画像データが示す変更を行った日時である。「部分画像データ」は、当該部分画像データの実画像データを示す。
【００５４】
図６（ｄ）に示すように、バージョンテーブル４５０（バージョン管理情報）は、文書のバージョンの変遷を管理するテーブルであり、フィールドとして、「バージョン」および「派生元バージョン」を有する。「バージョン」は、上述のように、文書を一意に識別する数字、文字または記号であって、文書の更新の流れを管理するものである。「派生元バージョン」は、「バージョン」が示す文書が、どのバージョンの文書を元に作成されたかを示す元のバージョンである。
【００５５】
次に、バージョンアップ時における文書テーブル１５０、ページ画像テーブル２５０、部分画像テーブル３５０、およびバージョンテーブル４５０に対する情報の追加および更新について説明する。まず、図７に示すように、文書名が「レイアウト１」、文書ＩＤが「ｄｏｃ１」、バージョンが「３８４２」であり、ページ画像データ２２５、２２６を含む文書１１０を想定する。ページ画像データ２２５は、ページＩＤが「ｐ１」であり、部分画像データ３２５ａ（部分画像ＩＤ：「ｓ１」）および部分画像データ３２５ｂ（部分画像ＩＤ：「ｓ２」）に関連付けられているものとする。ページ画像データ２２６は、ページＩＤが「ｐ２」であり、部分画像データ３２６（部分画像ＩＤ：「ｓ３」）に関連付けられているものとする。
【００５６】
この状態においては、文書テーブル１５０には、文書１１０の情報を示すレコード（文書ＩＤ：「ｄｏｃ１」、文書名：「レイアウト１」、バージョン：「３８４２」）が存在し（図６（ａ）参照）、ページ画像テーブル２５０には、ページ画像データ２２５の情報を示すレコード（ページＩＤ：「ｐ１」）、およびページ画像データ２２６の情報を示すレコード（ページＩＤ：「ｐ２」）が存在している（図６（ｂ）参照）。また、部分画像テーブル３５０には、部分画像データ３２５ａの情報を示すレコード（部分画像ＩＤ：「ｓ１」）、部分画像データ３２５ｂの情報を示すレコード（部分画像ＩＤ：「ｓ２」）、および部分画像データ３２６の情報を示すレコード（部分画像ＩＤ：「ｓ３」）が存在している（図６（ｃ）参照）。そして、バージョンテーブル４５０には、文書１１０のバージョン「３８４２」を示すレコードが存在している（図６（ｄ）参照）。なお、ページ画像テーブル２５０のページ画像データ２２５の情報を示すレコードには、文書ＩＤ「ｄｏｃ１」および部分画像ＩＤ「ｓ１」、「ｓ２」を含んでいるので、ページ画像データ２２５が、文書１１０、および部分画像データ３２５ａ、３２５ｂに関連付けられていることになる。また、ページ画像テーブル２５０のページ画像データ２２６の情報を示すレコードには、文書ＩＤ「ｄｏｃ１」および部分画像ＩＤ「ｓ３」を含んでいるので、ページ画像データ２２６が、文書１１０、および部分画像データ３２６に関連付けられていることになる。
【００５７】
この文書１１０について、ページ画像データ２２６をチェックアウトおよび印刷が行われ、印刷された紙文書に対して記載内容を変更し、変更した紙文書を読取り装置２０により読み取らせ、ページ画像データ２２７に変換し、このページ画像データ２２７を更新したものとする。この更新によって、ページ画像データ２２７は、変更前のページ画像データ２２６と比較されて、変更箇所が差分として検出され、変更箇所に係る部分画像データ３２７が生成される。新しく生成された部分画像データ３２７は、新規に部分画像ＩＤとして「ｓ４」が発行され、部分画像テーブル３５０に、部分画像データ３２７の情報を示すレコード（部分画像ＩＤ：「ｓ４」）が追加される（図６（ｃ）参照）。また、変更されたページ画像データ２２７は、新規にページＩＤとして「ｐ３」が発行され、ページ画像テーブル２５０に、ページ画像データ２２７の情報を示すレコード（ページＩＤ：「ｐ３」）が追加される（図６（ｂ）参照）。ページ画像テーブル２５０のページ画像データ２２７の情報を示すレコードには、部分画像ＩＤ「ｓ３」、「ｓ４」が含まれるので、ページ画像データ２２７が、部分画像データ３２６、３２７に関連付けられることになる。
【００５８】
また、ページ画像データ２２５、２２７を含む文書１１１は、新規に文書ＩＤとして「ｄｏｃ２」が発行され、文書テーブル１５０に、文書１１１の情報を示すレコード（文書ＩＤ：「ｄｏｃ２」、文書名：「レイアウト１」）が追加される（図６（ａ）参照）。また、文書１１１に対応するバージョンとして新規に「７９８２」が発行され、バージョンテーブル４５０に、バージョン「７９８２」を示すレコード（派生元バージョン：「３８４２」）が追加される（図６（ｄ）参照）。さらに、文書テーブル１５０の文書１１１を示すレコードのバージョンに「７９８２」が追加され、ページ画像テーブル２５０のページ画像データ２２７を示すレコードの文書ＩＤに「ｄｏｃ２」が追加される（図６（ａ）、（ｂ）参照）。ページ画像テーブル２５０のページ画像データ２２７の情報を示すレコードには、文書ＩＤ「ｄｏｃ２」が含まれるので、ページ画像データ２２７が、文書１１１に関連付けられることになる。
【００５９】
また、もともと文書１１０に含まれていたページ画像データ２２５は、文書１１１にも含まれることになるので、ページ画像テーブル２５０のページ画像データ２２５を示すレコードの文書ＩＤに「ｄｏｃ２」が追加される（図６（ａ）参照）。
【００６０】
なお、図６（ａ）に示すように、文書テーブル１５０は、フィールドとして、「ページＩＤ」を含んでいるが、特に必須のものではない。これは、文書テーブル１５０およびページ画像テーブル２５０にそれぞれ「文書ＩＤ」のフィールドが含まれるので、文書テーブル１５０に示す文書と、ページ画像テーブル２５０に示すページ画像データとの関連付けが可能となるからである。
【００６１】
また、図６に示す文書テーブル１５０、ページ画像テーブル２５０、部分画像テーブル３５０、およびバージョンテーブル４５０は、テーブル形式（表形式）のデータとして示されているが、これに限定されるものではない。すなわち、各テーブルのように、文書、ページ画像データ、部分画像データおよびバージョンの情報が管理され、文書、ページ画像データおよび部分画像データそれぞれの関連付けを可能とし、文書のバージョンの変遷を管理できる情報であれば、どのような形式であってもよい。
【００６２】
（ページの情報の確認について）
図８は、実施の形態に係る文書管理システムにおいて文書の情報を確認する様子を説明する図である。図８を参照しながら、ユーザが文書管理システム１において管理される文書の情報を確認する様子について説明する。なお、図８においては、ユーザが、文書管理装置１０にネットワークを介して接続されたＰＣ４０で文書のページの情報を確認する例を示す。
【００６３】
まず、ユーザは、ＰＣ４０上で例えば、閲覧したい文書名およびバージョンを入力指定するものとする。なお、文書は「バージョン」によって一意に特定できるので、バージョンのみの入力指定であってもよい。すると、ＰＣ４０の表示部４３は、例えば、図８に示すように、指定した「文書名」および「バージョン」で特定される文書の情報を示す確認画面５００を表示する。確認画面５００に表示される文書の情報としては、例えば、文書名、バージョン、文書に含まれるページ画像データの記載内容、当該バージョンの前のバージョンから変更された内容を示す部分画像データの内容、変更された日時、および変更したユーザの名称等である。ＰＣ４０において文書の情報を閲覧しているユーザ（図８においては「Ａさん」）は、上述の情報を閲覧することによって、指定した文書の特定のページ画像データにおいてどの部分が変更され、変更したユーザは誰であるのかを確認することができる。
【００６４】
（文書管理装置のハードウェア構成）
図９は、実施の形態に係る文書管理システムの文書管理装置のハードウェア構成の一例を示す図である。図９を参照しながら、本実施の形態に係る文書管理システム１の文書管理装置１０のハードウェア構成の一例を説明する。なお、上述のように文書管理装置１０は、複数の装置によって構成されたシステムとして実現されるものとしてもよいが、図９においては、一つの装置として実現された場合のハードウェア構成について説明する。
【００６５】
図９に示すように、本実施の形態の文書管理装置１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）６０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）６０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）６０３と、外部記憶装置６０４と、ディスプレイ６０５と、ネットワークＩ／Ｆ６０６と、キーボード６０７と、マウス６０８と、ＣＤ−ＲＯＭドライブ６１０と、を備えている。
【００６６】
ＣＰＵ６０１は、文書管理装置１０全体の動作を制御する装置である。ＲＯＭ６０２は、文書管理装置１０用のプログラムを記憶している不揮発性記憶装置である。ＲＡＭ６０３は、ＣＰＵ６０１のワークエリアとして使用される揮発性記憶装置である。
【００６７】
外部記憶装置６０４は、上述の文書テーブル１５０、ページ画像テーブル２５０、部分画像テーブル３５０およびバージョンテーブル４５０等の各種データを記憶するＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）またはＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の記憶装置である。
【００６８】
ディスプレイ６０５は、カーソル、メニュー、ウィンドウ、文字または画像等の各種情報を表示する表示装置である。ネットワークＩ／Ｆ６０６は、読取り装置２０、印刷装置３０およびＰＣ４０とネットワークを介してデータを通信するためのインターフェースである。キーボード６０７は、文字、数字、各種指示の選択、およびカーソルの移動等を行う入力装置である。マウス６０８は、各種指示の選択および実行、処理対象の選択、ならびにカーソルの移動等を行うための入力装置である。ＣＤ−ＲＯＭドライブ６１０は、着脱自在な記憶媒体の一例としてのＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）６０９に対するデータの読み出しおよび書き込みを制御する装置である。
【００６９】
上述のＣＰＵ６０１、ＲＯＭ６０２、ＲＡＭ６０３、外部記憶装置６０４、ディスプレイ６０５、ネットワークＩ／Ｆ６０６、キーボード６０７、マウス６０８およびＣＤ−ＲＯＭドライブ６１０は、アドレスバスおよびデータバス等のバスライン６１１によって互いに通信可能に接続されている。
【００７０】
（文書管理装置のブロック構成）
図１０は、実施の形態に係る文書管理システムの文書管理装置のブロック構成の一例を示す図である。図１０を参照しながら、本実施の形態に係る文書管理システム１の文書管理装置１０のブロック構成の一例を説明する。
【００７１】
図１０に示すように、本実施の形態の文書管理装置１０は、通信部１１と、管理部１２（管理手段）と、コード処理部１３（コード処理手段）と、画像検出部１４（検出手段）と、画像合成部１５（合成手段）と、制御部１６と、記憶部１７（記憶手段）と、を有している。上述の各機能部は、図９に示す各構成要素のいずれかが、ＲＯＭ６０２、外部記憶装置６０４またはＣＤ−ＲＯＭ６０９に記憶されているプログラムに従ったＣＰＵ６０１からの命令によって動作することで実現される機能または手段である。
【００７２】
通信部１１は、ネットワークを介して、読取り装置２０、印刷装置３０およびＰＣ４０と、各種データの通信を行う機能部である。通信部１１は、図９に示すネットワークＩ／Ｆ６０６によって実現される。
【００７３】
管理部１２は、記憶部１７に記憶された文書テーブル１５０、ページ画像テーブル２５０、部分画像テーブル３５０、およびバージョンテーブル４５０を管理する機能部である。具体的には、管理部１２は、上述の各テーブルに対してレコードを新たに追加したり、各テーブルのレコードから必要な情報を抽出する機能を有する。
【００７４】
コード処理部１３は、制御部１６から受け取ったページＩＤ、バージョン、および後述する最新フラグ（最新バージョン情報）の情報をエンコード（符号化）して二次元コードを生成する機能部である。また、コード処理部１３は、制御部１６から受け取ったページ画像データに含まれる二次元コードをデコード（復号化）して、ページＩＤ、バージョン、および最新フラグを取得する。なお、コード処理部１３は二次元コードを生成するものとしているが、これに限定されるものではなく、ページＩＤ等の情報をエンコードすることができるものであれば、どのようなコード（例えば、バーコード等）であってもよい。
【００７５】
画像検出部１４は、比較対象となる２つのページ画像データである変更前のページ画像データと変更後のページ画像データとを比較して、変更箇所を差分として検出し、検出した変更箇所の部分画像データを生成する機能部である。ここで、部分画像データは、例えば、ページ画像データと同じ大きさのデータサイズを有するものとし、変更箇所以外の部分の画素値は最小値、すなわち「０」で黒色、または、最大値、すなわち「白色」であるものとする。また、画像検出部１４は、部分画像データの変更箇所が、変更後のページ画像データにおいてどの位置に存在するかを示す座標を求める。ここで、座標は、上述したように、例えば、部分画像データが示す変更箇所の全体を囲う最小の矩形形状の枠の左上の座標とすればよい。
【００７６】
画像合成部１５は、制御部１６から受け取ったページ画像データに、コード処理部１３から受け取った二次元コードを合成する機能部である。また、画像合成部１５は、後述する部分画像選択処理が選択された場合の更新の動作において、制御部１６から受け取った変更前のページ画像データに、ユーザによって選択された部分画像データを合成する。
【００７７】
制御部１６は、文書管理装置１０全体の動作を制御する機能部である。具体的には、制御部１６は、通信部１１、管理部１２、コード処理部１３、画像検出部１４、画像合成部１５、および制御部１６の各機能部とデータの送受を行い、動作を制御する。
【００７８】
記憶部１７は、上述の文書テーブル１５０、ページ画像テーブル２５０、部分画像テーブル３５０およびバージョンテーブル４５０等の各種データを記憶する機能部である。記憶部１７は、図９に示す外部記憶装置６０４によって実現される。
【００７９】
なお、文書管理装置１０の管理部１２、コード処理部１３、画像検出部１４、画像合成部１５、および制御部１６は、文書管理装置１０が有する機能を概念的に示したものであって、このようなブロック構成に限定されるものではない。
【００８０】
また、文書管理装置１０の管理部１２、コード処理部１３、画像検出部１４、画像合成部１５、および制御部１６の一部または全部は、ソフトウェアであるプログラムではなく、ハードウェア回路によって実現されるものとしてもよい。
【００８１】
また、文書管理装置１０の管理部１２、コード処理部１３、画像検出部１４、画像合成部１５、および制御部１６の少なくともいずれかがプログラムの実行によって実現される場合、そのプログラムは、ＲＯＭ６０２等に予め組み込まれて提供される。本実施の形態の文書管理装置１０で実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。また、本実施の形態の文書管理装置１０で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施の形態の文書管理装置１０で実行されるプログラムを、インターネット等のネットワーク経由で提供または配布するように構成してもよい。本実施の形態の文書管理装置１０で実行されるプログラムは、上述した管理部１２、コード処理部１３、画像検出部１４、画像合成部１５、および制御部１６の少なくともいずれかを含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ６０１が上述のＲＯＭ６０２または外部記憶装置６０４等からプログラムを読み出して実行することにより、上述の各機能部が主記憶装置上にロードされて生成されるようになっている。
【００８２】
（新規登録、チェックアウト、および更新をする場合の画面遷移）
図１１は、新規登録、チェックアウト、および更新をする場合の画面遷移の一例を示す図である。図１１を参照しながら、新規登録、チェックアウト、および更新をする場合の画面遷移の一例について説明する。なお、図１１においては、読取り装置２０と印刷装置３０とが一つの装置（例えば、ＭＦＰ）として構成されている場合を想定するものとする。この場合、読取り装置２０の通信部２１、操作部２２および表示部２３は、それぞれ、印刷装置３０の通信部３１、操作部３２および表示部３３と共通の装置で構成されているものとする。図１１の説明では、共通の装置とする操作部２２および操作部３２を単に「操作部」と称し、表示部２３および表示部３３を単に「表示部」と称するものとする。
【００８３】
図１１に示すように、まず、表示部には、トップ画面５１０が表示されているものとする。トップ画面５１０は、新規登録ボタン５１０ａと、チェックアウトボタン５１０ｂと、更新ボタン５１０ｃと、を含む。
【００８４】
ユーザが、トップ画面５１０において、操作部により新規登録ボタン５１０ａを押下すると、トップ画面５１０から新規登録画面５１１に遷移する。新規登録画面５１１は、ユーザ名入力部５１１ａと、文書名入力部５１１ｂと、スキャンボタン５１１ｃと、を含む。ユーザは、文書管理システム１において新規登録の動作を実行させる場合、まず、新規登録の対象となる紙文書を読取り装置２０にセットし、新規登録画面５１１のユーザ名入力部５１１ａおよび文書名入力部５１１ｂに、操作部によって、それぞれ「ユーザ名」および「文書名」を入力する。そして、ユーザによりスキャンボタン５１１ｃが押下されると、読取り装置２０および文書管理装置１０における紙文書の読み取り動作および新規登録の動作が実行され、読み取り動作および新規登録の動作が正常に完了すると、新規登録画面５１１から登録完了画面５１４に遷移する。ユーザは、表示部で登録完了画面５１４を確認することによって、新規登録が完了したことを認識することができる。登録完了画面５１４は、トップ画面ボタン５１４ａを含む。ユーザが操作部によりトップ画面ボタン５１４ａを押下すると、登録完了画面５１４からトップ画面５１０に遷移する。
【００８５】
また、ユーザが、トップ画面５１０において、操作部によりチェックアウトボタン５１０ｂを押下すると、トップ画面５１０からチェックアウト画面５１２に遷移する。チェックアウト画面５１２は、文書名入力部５１２ａと、バージョン入力部５１２ｂと、ページ番号入力部５１２ｃと、プリントボタン５１２ｄと、を含む。ユーザは、文書管理システム１においてチェックアウトの動作を実行させる場合、まず、チェックアウト画面５１２の文書名入力部５１２ａ、バージョン入力部５１２ｂおよびページ番号入力部５１２ｃに、操作部によって、それぞれ「文書名」、「バージョン」および「ページ番号」を入力する。そして、ユーザによりプリントボタン５１２ｄが押下されると、印刷装置３０および文書管理装置１０におけるチェックアウトの動作および印刷動作が実行され、チェックアウトされたページ画像データが印刷装置３０により、二次元コード４１０ａが合成された紙文書４１０として印刷される。ユーザは、印刷装置３０から紙文書４１０が印刷されることによって、チェックアウトが完了したことを認識することができる。
【００８６】
また、ユーザが、トップ画面５１０において、操作部により更新ボタン５１０ｃを押下すると、トップ画面５１０から更新画面５１３に遷移する。更新画面５１３は、ユーザ名入力部５１３ａと、スキャンボタン５１３ｂと、を含む。ユーザは、文書管理システム１において、更新の動作を実行させる場合、まず、更新の対象となる変更を加えた紙文書を読取り装置２０にセットし、更新画面５１３のユーザ名入力部５１３ａに、操作部によって「ユーザ名」を入力する。そして、ユーザによりスキャンボタン５１３ｂが押下されると、読取り装置２０および文書管理装置１０における紙文書の読み取り動作および更新の動作が実行され、後述する競合が発生せずに読み取り動作および更新の動作が正常に完了すると、更新画面５１３から更新完了画面５１５に遷移する。ユーザは、表示部で更新完了画面５１５を確認することによって、更新が完了したことを認識することができる。更新完了画面５１５は、トップ画面ボタン５１５ａを含む。ユーザが操作部によりトップ画面ボタン５１５ａを押下すると、更新完了画面５１５からトップ画面５１０に遷移する。なお、更新の動作において、競合が発生した場合の画面遷移の詳細は、後述の図１５において説明する。
【００８７】
（新規登録の動作の詳細）
図１２は、実施の形態に係る文書管理システムの新規登録の動作例を示すシーケンス図である。図１２を参照しながら、本実施の形態に係る文書管理システム１における新規登録の動作の詳細を説明する。
【００８８】
＜ステップＳ１１＞
ユーザは、新規登録の対象となる紙文書を読取り装置２０にセットし、表示部２３に表示された新規登録画面５１１のユーザ名入力部５１１ａおよび文書名入力部５１１ｂに、操作部２２によって、それぞれ「ユーザ名」および「文書名」を入力し、スキャンボタン５１１ｃを押下する。
【００８９】
＜ステップＳ１２＞
読取り装置２０は、セットされた紙文書を読み取ってページ画像データ（ページ画像情報）に変換する。
【００９０】
＜ステップＳ１３＞
読取り装置２０は、変換したページ画像データと共に、新規登録指令、ユーザ名、および文書名を、通信部２１を介して、文書管理装置１０に送信する。
【００９１】
＜ステップＳ１４＞
文書管理装置１０の制御部１６は、通信部１１を介して、新規登録指令、ユーザ名、文書名、およびページ画像データを受信する。そして、制御部１６は、重複確認指令、および受信した文書名を、文書管理装置１０の管理部１２へ送る。
【００９２】
＜ステップＳ１５＞
管理部１２は、制御部１６から重複確認指令を受け取ると、記憶部１７の文書テーブル１５０を参照し、受信した文書名と同一の文書名を含むレコードの有無を確認する。ここでは、管理部１２は、受信した文書名と同一の文書名を含むレコードが、文書テーブル１５０に存在しないものとする。
【００９３】
＜ステップＳ１６＞
管理部１２は、受信した文書名と同一の文書名を含むレコードの有無の確認結果を含む重複確認結果を、制御部１６へ送る。
【００９４】
＜ステップＳ１７＞
制御部１６は、管理部１２から受信した文書名と同一の文書名を含むレコードが文書テーブル１５０に存在しない内容を含む重複確認結果を受け取ると、ユーザ名およびページ画像データを、管理部１２に送る。
【００９５】
＜ステップＳ１８＞
管理部１２は、受け取ったページ画像データ用にページＩＤを新規に発行し、記憶部１７のページ画像テーブル２５０に、発行したページＩＤ、ページ番号、更新者（ユーザ名）、更新日時、およびページ画像データを含むレコードを新規に作成する。
【００９６】
＜ステップＳ１９＞
管理部１２は、受け取ったページ画像データ用に文書ＩＤを新規に発行し、記憶部１７の文書テーブル１５０に、発行した文書ＩＤ、文書名、更新者（ユーザ名）、更新日時、ページ数、およびページＩＤを含むレコードを新規に作成する。
【００９７】
＜ステップＳ２０＞
管理部１２は、文書テーブル１５０に新規に作成したレコードに対応する文書用にバージョンを新規に発行し、記憶部１７のバージョンテーブル４５０に、発行したバージョンを含むレコードを新規に作成する。
【００９８】
＜ステップＳ２１＞
管理部１２は、記憶部１７のページ画像テーブル２５０にステップＳ１８で追加したレコードの文書ＩＤのフィールドに、ステップＳ１９で発行した文書ＩＤを追加する。
【００９９】
＜ステップＳ２２＞
管理部１２は、記憶部１７の文書テーブル１５０にステップＳ１９で追加したレコードのバージョンのフィールドに、ステップ２０で発行したバージョンを追加する。
【０１００】
＜ステップＳ２３＞
管理部１２は、ページ画像データを文書として新規に登録した旨を示す登録完了通知、文書名、およびバージョンを、制御部１６へ送る。
【０１０１】
＜ステップＳ２４＞
制御部１６は、受け取った登録完了通知、文書名、およびバージョンを、通信部１１を介して、読取り装置２０へ送信する。
【０１０２】
＜ステップＳ２５＞
読取り装置２０の表示部２３は、文書名およびバージョンを表示して、登録が完了した旨を示す画面を表示する（図１１の登録完了画面５１４）。
【０１０３】
以上のステップＳ１１〜Ｓ２５に示すシーケンスによって文書の新規登録が実行される。
【０１０４】
なお、ステップＳ１２における紙文書の読み取り、およびステップＳ１８における紙文書のページ画像データのページ画像テーブル２５０への登録は、複数の紙文書に対して行われるものとしてもよい。この場合、ステップＳ１８においては、紙文書ごと、すなわち、ページ画像データごとに、ページＩＤが新規に発行され、これらの複数のページ画像データは、一つの文書として、文書テーブル１５０に登録される。
【０１０５】
（チェックアウトの動作の詳細）
図１３は、実施の形態に係る文書管理システムのチェックアウトの動作例を示すシーケンス図である。図１３を参照しながら、本実施の形態に係る文書管理システム１におけるチェックアウトの動作の詳細を説明する。
【０１０６】
＜ステップＳ３１＞
ユーザは、印刷装置３０の表示部３３に表示されたチェックアウト画面５１２の文書名入力部５１２ａ、バージョン入力部５１２ｂ、およびページ番号入力部５１２ｃに、操作部３２によって、それぞれ、「文書名」、「バージョン」、および「ページ番号」を入力し、プリントボタン５１２ｄを押下する。
【０１０７】
＜ステップＳ３２＞
印刷装置３０は、チェックアウト指令、文書名、バージョン、およびページ番号を、通信部３１を介して、文書管理装置１０に送信する。
【０１０８】
＜ステップＳ３３＞
文書管理装置１０の制御部１６は、通信部１１を介して、チェックアウト指令、文書名、バージョン、およびページ番号を受信する。そして、制御部１６は、文書名、バージョン、およびページ番号を、文書管理装置１０の管理部１２へ送る。
【０１０９】
＜ステップＳ３４＞
管理部１２は、記憶部１７の文書テーブル１５０から、受け取った文書名、およびバージョンに対応するレコードの文書ＩＤを抽出する。
【０１１０】
＜ステップＳ３５＞
管理部１２は、記憶部１７のページ画像テーブル２５０から、抽出した文書ＩＤ、およびページ番号に対応するレコードのページＩＤ、およびページ画像データを抽出（チェックアウト）する。
【０１１１】
＜ステップＳ３６＞
管理部１２は、記憶部１７のバージョンテーブル４５０を参照し、受け取ったバージョンが最新であるか否かを判定し、判定結果を示す最新フラグ（最新バージョン情報）を生成する。具体的には、管理部１２は、例えば、バージョンテーブル４５０における派生元バージョンのフィールドの値が、受け取ったバージョンであるレコードが存在せず、かつ、バージョンテーブル４５０のバージョンのフィールドの値が、受け取ったバージョンであるレコードが存在する場合、受け取ったバージョンは最新であると判定する。
【０１１２】
＜ステップＳ３７＞
管理部１２は、受け取ったバージョンが最新であるか否かの判定結果を示す最新フラグ、ページＩＤ、バージョン、およびページ画像データを、制御部１６へ送る。
【０１１３】
＜ステップＳ３８＞
制御部１６は、受け取ったページＩＤ、バージョン、および最新フラグを、文書管理装置１０のコード処理部１３へ送る。
【０１１４】
＜ステップＳ３９＞
コード処理部１３は、受け取ったページＩＤ、バージョン、および最新フラグの情報をエンコードして、二次元コードを生成する。
【０１１５】
＜ステップＳ４０＞
コード処理部１３は、生成した二次元コードを、文書管理装置１０の画像合成部１５へ送る。
【０１１６】
＜ステップＳ４１＞
制御部１６は、管理部１２から受け取ったページ画像データを、画像合成部１５へ送る。
【０１１７】
＜ステップＳ４２＞
画像合成部１５は、制御部１６から受け取ったページ画像データに、コード処理部１３から受け取った二次元コードを合成する。
【０１１８】
＜ステップＳ４３＞
画像合成部１５は、二次元コードを合成したページ画像データ（第１のページ画像情報）を、制御部１６へ送る。
【０１１９】
＜ステップＳ４４＞
制御部１６は、印刷指令、および二次元コードが合成されたページ画像データを、通信部１１を介して、印刷装置３０へ送信する。
【０１２０】
＜ステップＳ４５＞
印刷装置３０は、通信部３１を介して、印刷指令、および二次元コードが合成されたページ画像データを受信すると、印刷装置３０の印刷部３４は、二次元コードが合成されたページ画像データを、紙文書４１０（第１の印刷媒体）として印刷する。
【０１２１】
以上のステップＳ３１〜Ｓ４５に示すシーケンスによってページ画像データのチェックアウトおよび紙文書の印刷が実行される。
【０１２２】
なお、ステップＳ３１における「ページ番号」の入力について、１ページ分の入力に限定されるものではなく、複数のページの「ページ番号」の入力、または、そのバージョンの文書の全体のページの入力が可能であってもよい。ユーザは、例えば、複数のページとして３ページ目から７ページ目に対応するページ画像データをチェックアウトする場合、ページ番号入力部５１２ｃに「３−７」のように入力するものとすればよい。このような場合、管理部１２は、ステップＳ３５において、指定された複数のページに相当するページ番号によって、対応する複数のページ画像データを抽出（チェックアウト）し、ステップＳ４５において、印刷装置３０は、複数のページ画像データを紙文書として印刷するものとすればよい。
【０１２３】
また、ユーザが、文書管理装置１０により割り当てられるバージョンを入力するのは困難である場合があることが想定される場合、ユーザをサポートする目的で、入力された「文書名」に文書テーブル１５０によって関連付けられたバージョンをすべて印刷装置３０の表示部３３に表示するものとしてもよい。
【０１２４】
また、ステップＳ３１においてユーザによって「バージョン」が入力されれば、文書テーブル１５０によって、文書が一意に特定されるので、「文書名」は必ずしも入力する必要はない。
【０１２５】
また、ステップＳ３１において、ユーザによって「文書名」が入力されたが、「バージョン」が入力されずに、プリントボタン５１２ｄが押下された場合、例えば、文書管理装置１０は、文書テーブル１５０によってその「文書名」に関連付けられているバージョンのうち、バージョンテーブル４５０によって最新のバージョンを特定して、その最新のバージョンに対応するページ画像データがチェックアウトされるものとしてもよい。
【０１２６】
（更新の動作の詳細）
次に、紙文書を読取り装置２０により読み取って、文書管理装置１０に更新する動作について説明する。
【０１２７】
＜競合について＞
図１４は、競合状態を説明する図である。図１５は、競合状態を解消するための画面遷移の一例を示す図である。図１４および１５を参照しながら、競合状態の一例について説明する。
【０１２８】
図１４に示すように、まず、ユーザであるＡさんが、バージョン「３８４２」の文書に含まれるページ画像データ２３０をチェックアウトし、印刷装置３０によって紙文書４３０として印刷されたとする。その後、別のユーザであるＢさんが、同じバージョン「３８４２」の文書に含まれるページ画像データ２３０をチェックアウトし、印刷装置３０によって紙文書４３１として印刷される。ただし、Ｂさんがチェックアウトするのは、ページ画像データ２３０ではなく、バージョン「３８４２」の文書に含まれる他のページ画像データであってもよい。そして、Ａさんは、紙文書４３０の記載内容に対して追記または修正等の変更を行い、紙文書４３０ａを作成し、読取り装置２０により紙文書４３０ａを読み取らせてページ画像データ２３１を生成させ、文書管理装置１０にページ画像データ２３１を更新させる。このときのＡさんによる更新によって、更新されたページ画像データ２３１を含む文書に対して、新しくバージョン「７９８２」が発行される。
【０１２９】
その後、Ｂさんは、紙文書４３１の記載内容に対して変更を行い、紙文書４３１ａを作成し、読取り装置２０により紙文書４３１ａを読み取らせてページ画像データを生成させ、文書管理装置１０にそのページ画像データを更新させようとすると競合が発生することになる。ここで、競合とは、最新のバージョンの文書について、２人のユーザがチェックアウトし、一方のユーザにより更新されて、その文書に対して新しいバージョンが発行され、他方のユーザにより更新されるときに、チェックアウトした文書がすでに最新のバージョンではなくなっている状態になることをいうものとする。
【０１３０】
このように競合が発生した状態で、単純にＢさんの紙文書４３１ａについてのページ画像データを更新しようとすると、Ｂさんのページ画像データには、Ａさんのページ画像データ２３１に含まれる変更内容が含まれていないので、ページ画像データ２３１に含まれる変更内容が最新のバージョンの文書に反映されないことになる。
【０１３１】
そこで、本実施の形態においては、競合が発生した場合に、図１５に示すように、「上書き」、「部分画像選択」および「キャンセル」のいずれかによって競合状態を解消するものとする。図１５を参照しながら、「上書き」、「部分画像選択」または「キャンセル」のいずれかの動作を選択する場合の画面遷移の一例について説明する。
【０１３２】
上述の図１１における更新画面５１３において、ユーザによりスキャンボタン５１３ｂが押下され、読取り装置２０および文書管理装置１０における紙文書の読み取り動作および更新の動作が実行されるときに競合が発生した場合、図１５に示す競合発生通知画面５２０に遷移する。ユーザは、表示部（例えば、読取り装置２０の表示部２３）で競合発生通知画面５２０を確認することによって、競合が発生したことを認識することができる。競合発生通知画面５２０は、既に、他のユーザによって、同一の文書について更新され、新たな最新のバージョンが発生していることを示すために、その最新のバージョンを表示する。また、競合発生通知画面５２０は、上書きボタン５２０ａと、部分画像選択ボタン５２０ｂと、キャンセルボタン５２０ｃと、を含む。
【０１３３】
ユーザが、競合発生通知画面５２０において、操作部（例えば、読取り装置２０の操作部２２）により上書きボタン５２０ａを押下すると、上書き処理による更新の動作が実行されて、競合が解消されると共に、競合発生通知画面５２０から更新完了画面５２１に遷移する。ユーザは、表示部で更新完了画面５２１を確認することによって、上書き処理による更新の動作が完了したことを認識できる。更新完了画面５２１は、トップ画面ボタン５２１ａを含み、更新された文書のバージョン（図１５の例では「４５３２」）を表示する。ユーザが操作部によりトップ画面ボタン５２１ａを押下すると、更新完了画面５２１から、図１１に示すトップ画面５１０に遷移する。なお、上書き処理による更新の動作の詳細については、後述する。
【０１３４】
また、ユーザが、競合発生通知画面５２０において、操作部により部分画像選択ボタン５２０ｂを押下すると、競合発生通知画面５２０から部分画像選択画面５２２に遷移する。部分画像選択画面５２２は、ページ送りボタン５２２ａを含み、ユーザによりチェックアウトされたページ画像データ２３５と、選択可能な部分画像データ（図１５の例では、部分画像データ３３０〜３３２）とを表示する。ユーザは、部分画像選択画面５２２において、操作部により、表示された部分画像データ３３０〜３３２から、ページ画像データ２３５に変更内容として反映させたいものを選択して、ページ送りボタン５２２ａを押下する。ユーザによってページ送りボタン５２２ａが押下されると、部分画像選択処理による更新の動作が実行されて、競合が解消されると共に、部分画像選択画面５２２から更新完了画面５２１に遷移する。ユーザは、表示部で更新完了画面５２１を確認することによって、部分画像選択処理による更新の動作が完了したことを認識できる。なお、部分画像選択処理による更新の動作の詳細については、後述する。
【０１３５】
なお、上書き処理による更新の動作の完了、および部分画像選択処理による更新の動作の完了について共に更新完了画面５２１によって示されるものとしているが、これに限定されるものではなく、いずれかの処理で更新の動作が完了したかを示すために、それぞれ異なる画面で動作の完了が示されるものとしてもよい。
【０１３６】
また、ユーザが、競合発生通知画面５２０において、操作部によりキャンセルボタン５２０ｃを押下すると、更新の動作を中断されて、競合が解消されると共に、競合発生通知画面５２０から更新キャンセル通知画面５２３に遷移する。ユーザは、表示部で更新キャンセル通知画面５２３を確認することによって、キャンセルによって更新の動作が中断されたことを認識できる。更新キャンセル通知画面５２３は、トップ画面ボタン５２３ａを含み、他のユーザによって更新された文書についての最新のバージョン（図１５の例では「７９８２」）を表示する。ユーザが操作部によりトップ画面ボタン５２３ａを押下すると、更新キャンセル通知画面５２３から、図１１に示すトップ画面５１０に遷移する。
【０１３７】
＜競合が発生しない場合の更新の動作の詳細＞
図１６は、実施の形態に係る文書管理システムの更新（競合無し）の動作例を示すシーケンス図である。図１６を参照しながら、本実施の形態に係る文書管理システム１において、競合が発生しない場合の更新の動作の詳細を説明する。
【０１３８】
＜ステップＳ５１＞
ユーザは、チェックアウトおよび印刷し、追記または修正等の変更を加えた紙文書（第２の印刷媒体）を読取り装置２０にセットし、表示部２３に表示された更新画面５１３のユーザ名入力部５１３ａに、操作部２２によって、「ユーザ名」を入力し、スキャンボタン５１３ｂを押下する。
【０１３９】
＜ステップＳ５２＞
読取り装置２０は、セットされた紙文書を読み取ってページ画像データ（第２のページ画像情報）に変換する。
【０１４０】
＜ステップＳ５３＞
読取り装置２０は、変換したページ画像データと共に、更新指令、およびユーザ名（ユーザ識別情報）を、通信部２１を介して、文書管理装置１０に送信する。
【０１４１】
＜ステップＳ５４＞
文書管理装置１０の制御部１６は、通信部１１を介して、更新指令、ユーザ名、およびページ画像データを受信する。そして、制御部１６は、ページ画像データを、文書管理装置１０のコード処理部１３へ送る。
【０１４２】
＜ステップＳ５５＞
コード処理部１３は、受け取ったページ画像データに含まれる二次元コードをデコードして、ページＩＤ、バージョン、および最新フラグを取得する。
【０１４３】
＜ステップＳ５６＞
コード処理部１３は、二次元コードをデコードした後、ページ画像データから二次元コードを除去する。
【０１４４】
＜ステップＳ５７＞
コード処理部１３は、二次元バーコードを除去したページ画像データ（以下、「コードを除去したページ画像データ」という）と共に、取得したページＩＤ、バージョン、および最新フラグを、制御部１６へ送る。
【０１４５】
＜ステップＳ５８＞
制御部１６は、競合の判定を指令する競合判定指令、ページＩＤ、バージョン、最新フラグ、ユーザ名、およびコードを除去したページ画像データを、文書管理装置１０の管理部１２へ送る。
【０１４６】
＜ステップＳ５９＞
管理部１２は、競合判定指令を受け取ると、まず、受け取ったバージョンが、最新フラグにより最新のバージョンであることが示されているか否かを判定する。ここでは、管理部１２は、受け取ったバージョンが最新フラグにより最新であることが示されていると判定したものとする。
【０１４７】
＜ステップＳ６０＞
管理部１２は、制御部１６から受け取ったバージョンに基づいて、競合の発生の有無を判定する。具体的には、管理部１２は、記憶部１７のバージョンテーブル４５０を参照し、バージョンテーブル４５０における派生元バージョンのフィールドの値が、受け取ったバージョンであるレコードが存在する場合、受け取ったバージョンがその時点で最新のバージョンではなく、競合が発生しているものと判定する。ここでは、管理部１２は、競合が発生していないと判定したものとする。
【０１４８】
＜ステップＳ６１＞
管理部１２は、記憶部１７のページ画像テーブル２５０から、制御部１６から受け取ったページＩＤに対応するページ画像データ、すなわち、更新前のページ画像データ（第３のページ画像情報）を取得する。
【０１４９】
＜ステップＳ６２＞
管理部１２は、ページ画像テーブル２５０から取得した更新前のページ画像データ、および、制御部１６から受け取ったコードを除去したページ画像データを、文書管理装置１０の画像検出部１４へ送る。
【０１５０】
＜ステップＳ６３＞
画像検出部１４は、受け取った更新前のページ画像データと、コードを除去したページ画像データとを比較して、コードを除去したページ画像データから変更箇所を差分として検出し、検出した変更箇所の部分画像データ（部分画像情報）を生成する。そして、画像検出部１４は、部分画像データの変更箇所が、コードを除去したページ画像データにおいてどの位置に存在するかを示す座標を求める。
【０１５１】
＜ステップＳ６４＞
画像検出部１４は、生成した部分画像データ、および座標を、管理部１２へ送る。
【０１５２】
＜ステップＳ６５＞
管理部１２は、受け取った部分画像データごとに部分画像ＩＤを新規に発行し、記憶部１７の部分画像テーブル３５０に、発行した部分画像ＩＤ、座標、作成者（ユーザ名）、作成日時、および部分画像データを含むレコードを新規に作成する。
【０１５３】
＜ステップＳ６６＞
管理部１２は、コードを除去したページ画像データ用にページＩＤを新規に発行し、記憶部１７のページ画像テーブル２５０に、発行したページＩＤ、ステップＳ６５で発行した部分画像ＩＤ、ページ番号、更新者（ユーザ名）、更新日時、およびページ画像データ（コードを除去したページ画像データ）を含むレコードを新規に作成する。
【０１５４】
＜ステップＳ６７＞
管理部１２は、コードを除去したページ画像データ用に文書ＩＤを新規に発行し、記憶部１７の文書テーブル１５０に、発行した文書ＩＤ、文書名、更新者（ユーザ名）、更新日時、ページ数、およびページＩＤを含むレコードを新規に作成する。
【０１５５】
＜ステップＳ６８＞
管理部１２は、文書テーブル１５０に新規に作成したレコードに対応する文書用にバージョンを新規に発行し、記憶部１７のバージョンテーブル４５０に、発行したバージョン、および派生元バージョン（ステップＳ５８で取得したバージョン）を含むレコードを新規に作成する。
【０１５６】
＜ステップＳ６９＞
管理部１２は、記憶部１７のページ画像テーブル２５０にステップＳ６６で追加したレコードの文書ＩＤのフィールドに、ステップＳ６７で発行した文書ＩＤを追加する。
【０１５７】
＜ステップＳ７０＞
管理部１２は、記憶部１７の文書テーブル１５０にステップＳ６７で追加したレコードのバージョンのフィールドに、ステップＳ６８で発行したバージョンを追加する。
【０１５８】
＜ステップＳ７１＞
管理部１２は、変更した紙文書に係るページ画像データを更新した旨を示す更新完了通知、文書名、およびバージョンを、制御部１６へ送る。
【０１５９】
＜ステップＳ７２＞
制御部１６は、受け取った更新完了通知、文書名、およびバージョンを、通信部１１を介して、読取り装置２０へ送信する。
【０１６０】
＜ステップＳ７３＞
読取り装置２０の表示部２３は、文書名およびバージョンを表示して、更新が完了した旨を示す画面（図１１の更新完了画面５１５）を表示する。
【０１６１】
以上のステップＳ５１〜Ｓ７３に示すシーケンスによって、変更された紙文書の読み取り、および競合が発生しない場合の更新の動作が実行される。
【０１６２】
なお、ステップＳ５２における変更された紙文書の読み取り、およびステップＳ６６における変更された紙文書のページ画像データのページ画像テーブル２５０への登録は、複数の紙文書に対して行われるものとしてもよい。この場合、ステップＳ６６においては、変更された紙文書ごと、すなわち、変更箇所を含むページ画像データ（コードを除去したページ画像データ）ごとに、ページＩＤが新規に発行され、これらの複数のページ画像データは、一つの文書として、文書テーブル１５０に登録される。
【０１６３】
また、上述のステップＳ６３において、画像検出部１４によりコードを除去したページ画像データから変更箇所を差分として検出されなかった場合、例えば、以下のような処置とすればよい。画像検出部１４は、変更箇所を検出できないので部分画像データは生成できないことになるので、管理部１２により新たに部分画像ＩＤが発行されることもない。すなわち、コードを除去したページ画像データは、更新前のページ画像データと比較して変更箇所がなく、同一のページ画像データとなるので、管理部１２により新たにページＩＤが発行される必要もない。よって、管理部１２は、コードを除去したページ画像データを破棄するものとし、文書ＩＤを新たに発行せず、バージョンも発行しないものとする。
【０１６４】
＜競合が発生して上書き処理が選択された場合の更新の動作の詳細＞
図１７は、実施の形態に係る文書管理システムの更新（競合有り・上書き）の動作例を示すシーケンス図である。図１７を参照しながら、本実施の形態に係る文書管理システム１において、競合が発生して上書き処理が選択された場合の更新の動作の詳細を説明する。図１７に示す更新の動作は、まず、図１６に示す競合が発生しない場合の更新の動作におけるステップＳ５１〜Ｓ５９の同様の動作が行われる。図１７では、ステップＳ５９の後、ステップＳ８１が実行されるものとする。
【０１６５】
＜ステップＳ８１＞
文書管理装置１０の管理部１２は、制御部１６から受け取ったバージョンに基づいて、競合の発生の有無を判定する。具体的には、管理部１２は、記憶部１７のバージョンテーブル４５０を参照し、バージョンテーブル４５０における派生元バージョンのフィールドの値が、受け取ったバージョンであるレコードが存在する場合、受け取ったバージョンがその時点で最新のバージョンではなく、競合が発生しているものと判定する。ここでは、管理部１２は、競合が発生していると判定したものとする。
【０１６６】
＜ステップＳ８２＞
管理部１２は、記憶部１７のバージョンテーブル４５０から、制御部１６から受け取ったバージョンに基づいて、最新バージョンを抽出する。そして、管理部１２は、競合が発生していることを示す競合有り通知、および最新バージョンを、制御部１６へ送る。
【０１６７】
＜ステップＳ８３＞
制御部１６は、受け取った競合有り通知、および最新バージョンを、通信部１１を介して、読取り装置２０へ送信する。
【０１６８】
＜ステップＳ８４＞
読取り装置２０は、通信部２１を介して、競合有り通知、および最新バージョンを受信する。読取り装置２０の表示部２３は、競合有り通知を受信すると、競合が発生したことを示す競合発生通知画面５２０を表示させる。
【０１６９】
＜ステップＳ８５＞
ユーザは、競合発生通知画面５２０において、操作部２２により上書きボタン５２０ａを押下したものとする。
【０１７０】
＜ステップＳ８６＞
読取り装置２０は、ユーザにより上書きボタン５２０ａが押下された（上書き処理が選択された）ことを示す上書き通知を、通信部２１を介して、文書管理装置１０に送信する。
【０１７１】
＜ステップＳ８７＞
制御部１６は、通信部１１を介して、上書き通知を受信する。そして、制御部１６は、受信した上書き通知を、管理部１２へ送る。
【０１７２】
＜ステップＳ８８＞
管理部１２は、上書き通知を受け取ると、記憶部１７のページ画像テーブル２５０から、制御部１６から受け取ったページＩＤに対応するページ画像データ、すなわち、更新前のページ画像データ（第３のページ画像情報）を取得する。
【０１７３】
＜ステップＳ８９＞
管理部１２は、ページ画像テーブル２５０から取得した更新前のページ画像データ、および、制御部１６から受け取ったコードを除去したページ画像データを、文書管理装置１０の画像検出部１４へ送る。
【０１７４】
＜ステップＳ９０＞
画像検出部１４は、受け取った更新前のページ画像データと、コードを除去したページ画像データとを比較して、コードを除去したページ画像データから変更箇所を差分として検出し、検出した変更箇所の部分画像データ（部分画像情報）を生成する。そして、画像検出部１４は、部分画像データの変更箇所が、コードを除去したページ画像データにおいてどの位置に存在するかを示す座標を求める。
【０１７５】
＜ステップＳ９１＞
画像検出部１４は、生成した部分画像データ、および座標を、管理部１２へ送る。
【０１７６】
＜ステップＳ９２＞
管理部１２は、受け取った部分画像データごとに部分画像ＩＤを新規に発行し、記憶部１７の部分画像テーブル３５０に、発行した部分画像ＩＤ、座標、作成者（ユーザ名）、作成日時、および部分画像データを含むレコードを新規に作成する。
【０１７７】
＜ステップＳ９３＞
管理部１２は、コードを除去したページ画像データ用にページＩＤを新規に発行し、記憶部１７のページ画像テーブル２５０に、発行したページＩＤ、ステップＳ９２で発行した部分画像ＩＤ、ページ番号、更新者（ユーザ名）、更新日時、およびページ画像データ（コードを除去したページ画像データ）を含むレコードを新規に作成する。
【０１７８】
＜ステップＳ９４＞
管理部１２は、コードを除去したページ画像データ用に文書ＩＤを新規に発行し、記憶部１７の文書テーブル１５０に、発行した文書ＩＤ、文書名、更新者（ユーザ名）、更新日時、ページ数、およびページＩＤを含むレコードを新規に作成する。
【０１７９】
＜ステップＳ９５＞
管理部１２は、文書テーブル１５０に新規に作成したレコードに対応する文書用にバージョンを新規に発行し、記憶部１７のバージョンテーブル４５０に、発行したバージョン、および派生元バージョン（ステップＳ８２で抽出した最新バージョン）を含むレコードを新規に作成（上書き処理）する。すなわち、競合が発生して、他のユーザの更新により発行された最新バージョンを派生元バージョンとし、本ステップで新規に発行されたバージョンを新たな最新のバージョンとして、文書テーブル１５０に登録される。この場合、他のユーザの更新によりページ画像テーブル２５０において作成されたレコードのページ画像データの変更箇所は、ステップＳ９３で作成されたレコードのページ画像データには反映されない、すなわち、上書きされることになる。
【０１８０】
＜ステップＳ９６＞
管理部１２は、記憶部１７のページ画像テーブル２５０にステップＳ９３で追加したレコードの文書ＩＤのフィールドに、ステップＳ９４で発行した文書ＩＤを追加する。
【０１８１】
＜ステップＳ９７＞
管理部１２は、記憶部１７の文書テーブル１５０にステップＳ９４で追加したレコードのバージョンのフィールドに、ステップＳ９５で発行したバージョンを追加する。
【０１８２】
＜ステップＳ９８＞
管理部１２は、変更した紙文書に係るページ画像データを更新した旨を示す更新完了通知、文書名、およびバージョンを、制御部１６へ送る。
【０１８３】
＜ステップＳ９９＞
制御部１６は、受け取った更新完了通知、文書名、およびバージョンを、通信部１１を介して、読取り装置２０へ送信する。
【０１８４】
＜ステップＳ１００＞
読取り装置２０の表示部２３は、バージョンを表示して、上書き処理による更新が完了した旨を示す画面（図１５の更新完了画面５２１）を表示する。なお、表示部２３は、更新完了画面５２１に受信した文書名も表示させてもよい。
【０１８５】
以上のステップＳ５１〜Ｓ５９（図１６参照）およびＳ８１〜Ｓ１００に示すシーケンスによって、変更された紙文書の読み取り、および競合が発生して上書き処理が選択された場合の更新の動作が実行され、かつ、競合状態が解消される。
【０１８６】
なお、ステップＳ５２における変更された紙文書の読み取り、およびステップＳ９３における変更された紙文書のページ画像データのページ画像テーブル２５０への登録は、複数の紙文書に対して行われるものとしてもよい。この場合、ステップＳ９３においては、変更された紙文書ごと、すなわち、変更箇所を含むページ画像データ（コードを除去したページ画像データ）ごとに、ページＩＤが新規に発行され、これらの複数のページ画像データは、一つの文書として、文書テーブル１５０に登録される。
【０１８７】
また、上述のステップＳ９０において、画像検出部１４によりコードを除去したページ画像データから変更箇所を差分として検出されなかった場合、例えば、以下のような処置とすればよい。画像検出部１４は、変更箇所を検出できないので部分画像データは生成できないことになるので、管理部１２により新たに部分画像ＩＤが発行されることもない。すなわち、コードを除去したページ画像データは、更新前のページ画像データと比較して変更箇所がなく、同一のページ画像データとなるので、管理部１２により新たにページＩＤが発行される必要もない。よって、管理部１２は、コードを除去したページ画像データを破棄するものとし、文書ＩＤを新たに発行せず、バージョンも発行しないものとする。
【０１８８】
＜競合が発生して部分画像選択処理が選択された場合の更新の動作の詳細＞
図１８は、部分画像を選択する動作の概要を説明する図である。まず、図１８を参照しながら、部分画像選択処理が選択された場合の更新の動作例の概要を説明する。
【０１８９】
図１８に示すように、まず、他のユーザ（第三者）が、バージョン「３８４２」の文書に含まれるページ画像データ２４０をチェックアウトし、印刷装置３０によって紙文書４４０として印刷されたとする。その後、ユーザである自分が、同じバージョン「３８４２」の文書に含まれるページ画像データ２４０をチェックアウトし、印刷装置３０によって紙文書４４４として印刷される。ただし、自分がチェックアウトするのは、ページ画像データ２４０ではなく、バージョン「３８４２」の文書に含まれる他のページ画像データであってもよい。そして、他のユーザは、紙文書４４０の記載内容に対して追記または修正等の変更を行い、紙文書４４１を作成し、読取り装置２０により紙文書４４１を読み取らせてページ画像データ２４１を生成させ、文書管理装置１０にページ画像データ２４１を更新させる。このときの他のユーザによる更新によって、更新されたページ画像データ２４１を含む文書に対して、新しくバージョン「７９８２」が発行される。
【０１９０】
さらに、他のユーザが、バージョン「７９８２」の文書に含まれるページ画像データ２４１をチェックアウトし、印刷装置３０によって紙文書４４２として印刷されたとする。なお、ここでの「他のユーザ」は、上述のページ画像データ２４０をチェックアウトした他のユーザとは別の者であってもよいのは言うまでもない。そして、他のユーザは、紙文書４４２の記載内容に対して変更を行い、紙文書４４３を作成し、読取り装置２０により紙文書４４３を読み取らせてページ画像データ２４２を生成させ、文書管理装置１０にページ画像データ２４２を更新させる。このときの他のユーザによる更新によって、更新されたページ画像データ２４２を含む文書に対して、新しくバージョン「４５３２」が発行される。
【０１９１】
その後、自分は、紙文書４４４の記載内容に対して変更を行い、紙文書４４５を作成し、読取り装置２０により紙文書４４５を読み取らせてページ画像データを生成し、文書管理装置１０にそのページ画像データを更新させようとすると競合が発生することになる。
【０１９２】
このように競合が発生した状態で、自分は、読取り装置２０の表示部２３に表示される競合発生通知画面５２０（図１５参照）において、操作部２２により部分画像選択ボタン５２０ｂを押下したものとする。すると、表示部２３に表示されている画面は、競合発生通知画面５２０から部分画像選択画面５２２に遷移する。このとき、文書管理装置１０は、他のユーザのページ画像データ２４１を更新したときに生成した部分画像データ３４１、およびページ画像データ２４２を更新したときに生成した部分画像データ３４０を抽出して取得する。さらに、文書管理装置１０は、自分の紙文書４４５についてのページ画像データから変更箇所を検出して、検出した変更箇所の部分画像データ３４２、３４３を生成する。そして、文書管理装置１０は、紙文書４４５についてのページ画像データ、および部分画像データ３４０〜３４３を、読取り装置２０に送信する。読取り装置２０は、受信したページ画像データ、および部分画像データ３４０〜３４３を、部分画像選択画面５２２に表示させる。
【０１９３】
ユーザは、操作部２２により、部分画像選択画面５２２に表示された部分画像データ３４０〜３４３のうち、ページ画像データに変更内容として反映させたいものを選択する。図１８の例では、ユーザは、部分画像データ３４１、３４２を選択したものとする。そして、読取り装置２０は、ページ画像データと、ユーザによって選択された部分画像データ３４１、３４２を、文書管理装置１０に送信する。文書管理装置１０は、受信したページ画像データと、ユーザによって選択された部分画像データ３４１、３４２とを合成して、ページ画像データ２４３を生成する。そして、文書管理装置１０は、このページ画像データ２４３により更新を行って、ページ画像データ２４３を含む文書に対して、バージョン「１０９７」を発行する。このような部分画像選択処理によって、競合状態が解消され、更新の動作が実行される。この部分画像選択処理においては、自分の変更箇所を示す部分画像データのみではなく、他のユーザが先の行った更新に対応するページ画像データに対する変更箇所を示す部分画像データについても、選択が可能となり、元のページ画像データ（図１８の例ではページ画像データ２４０）に対して反映することが可能となる。すなわち、上述の上書き処理の場合のように他のユーザによる変更が反映されないということではなく、他のユーザによる変更箇所も選択して反映することができるので、文書の管理性能を向上させることができる。
【０１９４】
図１９は、実施の形態に係る文書管理システムの更新（競合有り・部分画像選択）の動作例を示すシーケンス図である。次に、図１９を参照しながら、本実施の形態に係る文書管理システム１において、競合が発生して部分画像選択処理が選択された場合の更新の動作の詳細を説明する。図１９に示す更新の動作は、まず、図１６に示す競合が発生しない場合の更新の動作におけるステップＳ５１〜Ｓ５９の同様の動作が行われる。図１９では、ステップＳ５９の後、ステップＳ１１１が実行されるものとする。
【０１９５】
＜ステップＳ１１１＞
文書管理装置１０の管理部１２は、制御部１６から受け取ったバージョンに基づいて、競合の発生の有無を判定する。具体的には、管理部１２は、記憶部１７のバージョンテーブル４５０を参照し、バージョンテーブル４５０における派生元バージョンのフィールドの値が、受け取ったバージョンであるレコードが存在する場合、受け取ったバージョンがその時点で最新のバージョンではなく、競合が発生しているものと判定する。ここでは、管理部１２は、競合が発生していると判定したものとする。
【０１９６】
＜ステップＳ１１２＞
管理部１２は、記憶部１７のバージョンテーブル４５０から、制御部１６から受け取ったバージョンに基づいて、最新バージョンを抽出する。そして、管理部１２は、競合が発生していることを示す競合有り通知、および最新バージョンを、制御部１６へ送る。
【０１９７】
＜ステップＳ１１３＞
制御部１６は、受け取った競合有り通知、および最新バージョンを、通信部１１を介して、読取り装置２０へ送信する。
【０１９８】
＜ステップＳ１１４＞
読取り装置２０は、通信部２１を介して、競合有り通知、および最新バージョンを受信する。読取り装置２０の表示部２３は、競合有り通知を受信すると、競合が発生したことを示す競合発生通知画面５２０を表示させる。
【０１９９】
＜ステップＳ１１５＞
ユーザは、競合発生通知画面５２０において、操作部２２により部分画像選択ボタン５２０ｂを押下したものとする。
【０２００】
＜ステップＳ１１６＞
読取り装置２０は、ユーザにより部分画像選択ボタン５２０ｂが押下されたこと（部分画像選択処理が選択された）を示す部分画像選択通知を、通信部２１を介して、文書管理装置１０に送信する。
【０２０１】
＜ステップＳ１１７＞
制御部１６は、通信部１１を介して、部分画像選択通知を受信する。そして、制御部１６は、受信した部分画像選択通知を、管理部１２へ送る。
【０２０２】
＜ステップＳ１１８＞
管理部１２は、部分画像選択通知を受け取ると、記憶部１７のページ画像テーブル２５０から、制御部１６から受け取ったページＩＤに対応するページ画像データ、すなわち、更新前のページ画像データ（第３のページ画像情報）を取得する。
【０２０３】
＜ステップＳ１１９＞
管理部１２は、ページ画像テーブル２５０から取得した更新前のページ画像データ、および、制御部１６から受け取ったコードを除去したページ画像データを、文書管理装置１０の画像検出部１４へ送る。
【０２０４】
＜ステップＳ１２０＞
画像検出部１４は、受け取った更新前のページ画像データと、コードを除去したページ画像データとを比較して、コードを除去したページ画像データから変更箇所を差分として検出し、検出した変更箇所の部分画像データ（部分画像情報、第２の部分画像情報）を生成する。そして、画像検出部１４は、部分画像データの変更箇所が、コードを除去したページ画像データにおいてどの位置に存在するかを示す座標を求める。
【０２０５】
＜ステップＳ１２１＞
画像検出部１４は、生成した部分画像データ、および座標を、管理部１２へ送る。
【０２０６】
＜ステップＳ１２２＞
管理部１２は、記憶部１７のバージョンテーブル４５０から、ステップＳ５８において制御部１６から受け取ったバージョン（二次元コードからデコードされたバージョン）よりも新しいバージョンを抽出する。管理部１２は、記憶部１７の文書テーブル１５０から、抽出した新しいバージョンに対応する文書ＩＤを抽出する。管理部１２は、記憶部１７のページ画像テーブル２５０から、抽出した文書ＩＤに対応する部分画像ＩＤを抽出する。そして、管理部１２は、記憶部１７の部分画像テーブル３５０から、抽出した部分画像ＩＤに対応した部分画像データ（第１の部分画像情報）を取得する。
【０２０７】
＜ステップＳ１２３＞
管理部１２は、更新前のページ画像データ、ステップＳ１２１で生成された部分画像データ、およびステップＳ１２２で取得した部分画像データを、制御部１６へ送る。
【０２０８】
＜ステップＳ１２４＞
制御部１６は、管理部１２から受け取った更新前のページ画像データ、および部分画像データを、通信部１１を介して、読取り装置２０へ送信する。
【０２０９】
＜ステップＳ１２５＞
読取り装置２０は、通信部２１を介して、更新前のページ画像データ、および部分画像データを受信する。表示部２３は、表示している画面を競合発生通知画面５２０から部分画像選択画面５２２へ遷移させて、部分画像選択画面５２２に、読取り装置２０が受信した更新前のページ画像データ、および部分画像データを表示させる。
【０２１０】
＜ステップＳ１２６＞
ユーザは、操作部２２により、部分画像選択画面５２２に表示された部分画像データのうち、更新前のページ画像データに変更内容として反映させたいものを選択する。選択される部分画像データは、一つであっても複数であってもよい。
【０２１１】
＜ステップＳ１２７＞
読取り装置２０は、通信部２１を介して、更新前のページ画像データ、およびユーザによって選択された部分画像データ（以下、単に「選択された部分画像データ」という）を、制御部１６へ送信する。
【０２１２】
＜ステップＳ１２８＞
制御部１６は、通信部１１を介して、更新前のページ画像データ、および選択された部分画像データ（第３の部分画像情報）を受信する。制御部１６は、受信した更新前のページ画像データ、および選択された部分画像データを、画像合成部１５に送る。
【０２１３】
＜ステップＳ１２９＞
制御部１６は、ステップＳ１２８の動作と共に、受信した選択された部分画像データを、管理部１２へ送る。
【０２１４】
＜ステップＳ１３０＞
画像合成部１５は、制御部１６から受け取った更新前のページ画像データに、受け取った選択された部分画像データを合成する。
【０２１５】
＜ステップＳ１３１＞
画像合成部１５は、部分画像データを合成したページ画像データ（第４のページ画像情報）を、管理部１２へ送る。
【０２１６】
＜ステップＳ１３２＞
管理部１２は、制御部１６から受け取った選択された部分画像データごとに部分画像ＩＤを新規に発行し、記憶部１７の部分画像テーブル３５０に、発行した部分画像ＩＤ、座標、作成者（ユーザ名）、作成日時、および部分画像データを含むレコードを新規に作成する。
【０２１７】
＜ステップＳ１３３＞
管理部１２は、合成されたページ画像データ用にページＩＤを新規に発行し、記憶部１７のページ画像テーブル２５０に、発行したページＩＤ、ステップＳ１３２で発行した部分画像ＩＤ、ページ番号、更新者（ユーザ名）、更新日時、およびページ画像データ（合成されたページ画像データ）を含むレコードを新規に作成する。
【０２１８】
＜ステップＳ１３４＞
管理部１２は、合成されたページ画像データ用に文書ＩＤを新規に発行し、記憶部１７の文書テーブル１５０に、発行した文書ＩＤ、文書名、更新者（ユーザ名）、更新日時、ページ数、およびページＩＤを含むレコードを新規に作成する。
【０２１９】
＜ステップＳ１３５＞
管理部１２は、文書テーブル１５０に新規に作成したレコードに対応する文書用にバージョンを新規に発行し、記憶部１７のバージョンテーブル４５０に、発行したバージョン、および派生元バージョン（ステップＳ１１２で抽出した最新バージョン）を含むレコードを新規に作成する。
【０２２０】
＜ステップＳ１３６＞
管理部１２は、記憶部１７のページ画像テーブル２５０にステップＳ１３３で追加したレコードの文書ＩＤのフィールドに、ステップＳ１３４で発行した文書ＩＤを追加する。
【０２２１】
＜ステップＳ１３７＞
管理部１２は、記憶部１７の文書テーブル１５０にステップＳ１３４で追加したレコードのバージョンのフィールドに、ステップＳ１３５で発行したバージョンを追加する。
【０２２２】
＜ステップＳ１３８＞
管理部１２は、合成されたページ画像データによって更新した旨を示す更新完了通知、文書名、およびバージョンを、制御部１６へ送る。
【０２２３】
＜ステップＳ１３９＞
制御部１６は、受け取った更新完了通知、文書名、およびバージョンを、通信部１１を介して、読取り装置２０へ送信する。
【０２２４】
＜ステップＳ１４０＞
読取り装置２０の表示部２３は、バージョンを表示して、部分画像選択処理による更新が完了した旨を示す画面（図１５の更新完了画面５２１）を表示する。なお、表示部２３は、更新完了画面５２１に受信した文書名も表示させてもよい。
【０２２５】
以上のステップＳ５１〜Ｓ５９（図１６参照）およびＳ１１１〜Ｓ１４０に示すシーケンスによって、変更された紙文書の読み取り、および競合が発生して部分画像処理が選択された場合の更新の動作が実行され、かつ、競合状態が解消される。
【０２２６】
以上のように、ユーザによる文書のチェックアウト時に、管理部１２によって、指定された「バージョン」に対応する文書ＩＤが、文書テーブル１５０から抽出される。そして、管理部１２によって、抽出された文書ＩＤ、および指定されたページ番号に関連付けられたページＩＤおよびページ画像データが、ページ画像テーブル２５０から抽出（チェックアウト）される。そして、コード処理部１３によって、抽出されたページＩＤがコード（例えば、二次元コード）にエンコードされて、画像合成部１５によって、ページ画像データにコードが合成される。また、ユーザによってチェックアウトされたページ画像データに変更を加えられた後のページ画像データの更新時には、コード処理部１３によって、ページ画像データに合成されたコードがデコードされて、ページＩＤが取得される。そして、管理部１２によって、デコードされたページＩＤに対応する更新前のページ画像データが、ページ画像テーブル２５０から取得される。そして、画像検出部１４によって、更新前のページ画像データと、変更を加えられたページ画像データ（上述のコードを除去したページ画像データ）とが比較され、変更箇所が差分として検出され、変更箇所の部分画像データが生成される。この部分画像データは、更新時に指定されたユーザ名と共に、管理部１２によって、変更を加えられたページ画像データに関連付けられて記憶される。また、変更を加えられたページ画像データは、新しく発行されたバージョンの文書と関連付けられて記憶される。これによって、文書のページ画像データに対して、誰がどの部分を変更したかを管理することができ、ユーザは、指定したバージョンの文書のページ画像データについて、変更された部分、および変更した者を確認することができる。また、文書のページ画像データに対して、誰がどの部分を変更したかを管理することができるので、複数人による同一の文書に対する変更部分の管理も行うことが可能となる。
【０２２７】
また、チェックアウト時には、印刷装置３０によって二次元コードが合成されたページ画像データが紙文書として印刷される。そして、ユーザは、印刷された紙文書に手書き等で変更を加え、変更が加えられた紙文書を読取り装置２０によってページ画像データに変換され、その変更箇所が、部分画像データとして記憶される。これによって、紙文書についての変更箇所を管理することができ、さらに、変更を加えた者についても管理することができる。
【０２２８】
また、チェックアウト時に、コード処理部１３によって、チェックアウトの対象となるページ画像データのページＩＤ、バージョン、および、その時点でそのバージョンが最新であるか否かを示す最新フラグの情報をエンコードして、コード（例えば、二次元コード）を生成し、画像合成部１５によってページ画像データにそのコードが合成されるものとしている。これによって、変更したページ画像データの更新時に、コード処理部１３によって、ページ画像データに合成されたコードがデコードされて、デコードされたページＩＤ、バージョンおよび最新フラグに基づいて、競合状態が発生しているか否かを判定することができる。
【０２２９】
また、変更されたページ画像データの更新時に競合状態が発生した場合、ユーザは、上書き処理もしくは部分画像選択処理による更新、または、キャンセルのいずれかを選択することができるものとしている。これによって、文書の管理態様にバリエーションを持たせることができ、管理性能を向上させることができる。
【０２３０】
また、変更されたページ画像データの更新時に競合状態が発生した場合であって、ユーザによって部分画像選択処理が選択された場合、部分画像選択処理による更新の動作が実行される。これによって、上書き処理の場合のように他のユーザによる変更が反映されないということではなく、他のユーザによる変更箇所も選択して反映することができるので、文書の管理性能をさらに向上させることができる。
【０２３１】
なお、図１５において、競合が発生した場合、「上書き」、「部分画像選択」または「キャンセル」のいずれかの動作を選択するものとしたが、これらに限定されるものではない。例えば、図１４に示すように、Ａさんについてのバージョン「３８４２」から「７９８２」への更新とは独立して、別のバージョンの文書を作成するものとしてもよい。すなわち、この場合、図１７に示す更新の動作におけるステップＳ９５において、管理部１２によりバージョンテーブル４５０にレコードが追加される際、Ａさんによる最新のバージョン「７９８２」ではなく、元々チェックアウトした文書のバージョンである「３８４２」を派生元バージョンとするものとすればよい。その他の動作は、図１７に示す上書き処理が選択された場合の更新の動作と同様とすればよい。
【０２３２】
また、図１６、１７および１９のいずれの更新の動作においても、ステップＳ５９で、管理部１２は、制御部１６から受け取ったバージョンが、最新フラグにより最新であることが示されていると判定するものとしている。ここで、管理部１２が最新フラグにより最新でないことが示されていると判定した場合、すなわち、ユーザが文書をチェックアウトした時点で、その文書のバージョンが最新でない場合、例えば、以下の動作とすればよい。ユーザが文書をチェックアウトした時点で、その文書のバージョンは最新ではないので、図１６におけるステップＳ６０の競合判定をする必要がなく、最新のバージョンに係る文書とは独立して、別のバージョンの文書を作成するものとすればよい。すなわち、この場合、図１６に示す更新の動作におけるステップＳ６０以外のステップによって動作が実行されるものとすればよい。
【０２３３】
また、図１４および１５において、競合が発生した場合の処理について説明したが、文書管理装置１０は、競合自体を発生しないようにロック機能を備えるものとしてもよい。例えば、図１４において、あるユーザ（Ａさん）が特定のバージョン（図１４では「３８４２」）の文書をチェックアウトした場合、文書管理装置１０は、他のユーザが、同一のバージョンをチェックアウトできないようにロック状態にするものとしてもよい。この場合、ロック状態は、Ａさんが、バージョン「３８４２」の文書に変更を加え、更新した時点で解除するようにすればよい。具体的には、例えば、図６（ａ）に示す文書テーブル１５０のフィールドに「ロックフラグ」（ロック状態情報）を設け、あるユーザが特定のバージョンについてチェックアウトした場合、文書テーブル１５０の該当するレコードのロックフラグを「ロック状態」とする。そして、他のユーザが、同一のバージョンに対応する文書についてチェックアウトしようとすると、文書テーブル１５０のその文書のレコードのロックフラグは「ロック状態」となっているので、チェックアウト不可となるように制御すればよい。このような制御を実現するためには、例えば、図１３のステップＳ３４において、管理部１２は、記憶部１７の文書テーブル１５０から文書名、およびバージョンに対応するレコードの文書ＩＤを抽出する際に、文書名、およびバージョンに対応するロックフラグを参照し、ロックフラグが「ロック状態」である場合、文書ＩＤを抽出せずに、チェックアウトの動作を中止するものとすればよい。また、管理部１２は、図１６におけるステップＳ６７において、新規に発行した文書ＩＤを含むレコードを新規に作成したときに、ステップＳ５７で受け取ったバージョンに対応するレコードのロックフラグを「ロック状態」から「ロックなし」に書き換えるものとすればよい。これは、図１７および１９における動作でも同様である。これによって、競合自体の発生を防止することができ、上述した競合が発生した場合の処理等の実行を行わずに、文書の管理を行うことができる。
【符号の説明】
【０２３４】
１  文書管理システム
１０  文書管理装置
１１  通信部
１２  管理部
１３  コード処理部
１４  画像検出部
１５  画像合成部
１６  制御部
１７  記憶部
２０  読取り装置
２１  通信部
２２  操作部
２３  表示部
２４  読取り部
３０  印刷装置
３１  通信部
３２  操作部
３３  表示部
３４  印刷部
４０  ＰＣ
４１  通信部
４２  操作部
４３  表示部
１００  文書
１１０、１１１  文書
１５０  文書テーブル
２００〜２０２、２１０、２１１  ページ画像データ
２１１ａ  二次元コード
２１２  ページ画像データ
２１２ａ  二次元コード
２１３、２２０〜２２２、２２５〜２２７、２３０、２３１、２３５、２４０〜２４３  ページ画像データ
２５０  ページ画像テーブル
３００、３０１ａ、３０１ｂ、３０２、３１３、３２０、３２１ａ、３２１ｂ、３２２、３２５ａ、３２５ｂ、３２６、３２７、３３０〜３３２、３４０〜３４３  部分画像データ
３５０  部分画像テーブル
４００、４０１  紙文書
４０１ａ  二次元コード
４０２、４１０  紙文書
４１０ａ  二次元コード
４３０、４３０ａ、４３１、４３１ａ、４４０〜４４５  紙文書
４５０  バージョンテーブル
５００  確認画面
５１０  トップ画面
５１０ａ  新規登録ボタン
５１０ｂ  チェックアウトボタン
５１０ｃ  更新ボタン
５１１  新規登録画面
５１１ａ  ユーザ名入力部
５１１ｂ  文書名入力部
５１１ｃ  スキャンボタン
５１２  チェックアウト画面
５１２ａ  文書名入力部
５１２ｂ  バージョン入力部
５１２ｃ  ページ番号入力部
５１２ｄ  プリントボタン
５１３  更新画面
５１３ａ  ユーザ名入力部
５１３ｂ  スキャンボタン
５１４  登録完了画面
５１４ａ  トップ画面ボタン
５１５  更新完了画面
５１５ａ  トップ画面ボタン
５２０  競合発生通知画面
５２０ａ  上書きボタン
５２０ｂ  部分画像選択ボタン
５２０ｃ  キャンセルボタン
５２１  更新完了画面
５２１ａ  トップ画面ボタン
５２２  部分画像選択画面
５２２ａ  ページ送りボタン
５２３  更新キャンセル通知画面
５２３ａ  トップ画面ボタン
６０１  ＣＰＵ
６０２  ＲＯＭ
６０３  ＲＡＭ
６０４  外部記憶装置
６０５  ディスプレイ
６０６  ネットワークＩ／Ｆ
６０７  キーボード
６０８  マウス
６０９  ＣＤ−ＲＯＭ
６１０  ＣＤ−ＲＯＭドライブ
６１１  バスライン
【先行技術文献】
【特許文献】
【０２３５】
【特許文献１】特開２０１１−１４６８５２号公報
【特許文献２】特許第５２３９４２３号公報
【図１】
2016015051.tif 000003
【図２】
2016015051.tif 000004
【図３】
2016015051.tif 000005
【図４】
2016015051.tif 000006
【図５】
2016015051.tif 000007
【図６】
2016015051.tif 000008
【図７】
2016015051.tif 000009
【図８】
2016015051.tif 000010
【図９】
2016015051.tif 000011
【図１０】
2016015051.tif 000012
【図１１】
2016015051.tif 000013
【図１２】
2016015051.tif 000014
【図１３】
2016015051.tif 000015
【図１４】
2016015051.tif 000016
【図１５】
2016015051.tif 000017
【図１６】
2016015051.tif 000018
【図１７】
2016015051.tif 000019
【図１８】
2016015051.tif 000020
【図１９】
2016015051.tif 000021