(57)【特許請求の範囲】
【請求項１】
文書を入力する文書入力手段と、該手段によって入力された文書をデータベースに登録する文書登録手段とを有する文書管理装置において、
前記文書登録手段に、前記文書入力手段によって文書が入力された場合に、その文書が登録済みの文書の更新版であるか否かを判別する版判別手段と、該手段によって前記入力された文書が登録済みの文書の更新版でないと判別された場合に、その文書を初版としてその版を識別する初版識別情報に対応付けて前記データベースに登録する初版登録手段と、前記版判別手段によって前記入力された文書が登録済みの文書の更新版であると判別された場合に、その文書を新版としてその版を識別する新版識別情報およびその文書更新前の旧版を識別する旧版識別情報に対応付けて前記データベースに登録する新版登録手段とを設け、
前記初版登録手段は、前記入力された文書を初版として前記データベースに登録するため、該文書に対応する新版管理レコードを前記データベース内の版管理テーブルに新規作成し、前記初版識別情報として前記新版管理レコードに対応する新版ＩＤテーブルを前記データベース内の新版ＩＤブロックに追加して格納した後、該新版ＩＤテーブルの格納場所を示すデータを前記新版管理レコードに新版ＩＤポインタとして設定する手段を有し、
前記新版登録手段は、前記入力された文書を新版として前記データベースに登録するため、該文書の版に対応する版管理レコードからレコードＩＤを取得した後、前記入力された文書に対応する新版管理レコードを前記版管理テーブルに新規作成し、前記新版識別情報として前記新版管理レコードに対応する新版ＩＤテーブルを前記新版ＩＤブロックに追加して格納した後、前記入力された文書の旧版に対応する旧版ＩＤテーブルを前記データベース内の旧版ＩＤブロックに追加して格納し、前記旧版識別情報として前記旧版ＩＤテーブル内のレコードＩＤを前記入力された文書の版に対応する前記版管理レコードから取得したレコードＩＤに設定し、前記旧版ＩＤテーブル内の前記レコードＩＤの後にテーブル終了を示すデータを設定した後、前記旧版ＩＤテーブルの格納場所を示すデータを前記新版管理レコードに旧版ＩＤポインタとして設定し、前記新版ＩＤテーブルの格納場所を示すデータを前記新版管理レコードに新版ＩＤポインタとして設定すると共に、前記入力された文書の版更新がリモートシステムによる更新であるか否かを示すデータを前記新版管理レコードに設定する手段を有することを特徴とする文書管理装置。
【請求項２】
請求項１記載の文書管理装置において、
前記文書登録手段によって登録された文書の各版の削除を選択的に指示する版削除指示手段と、該手段によって前記文書登録手段によって登録された文書の各版のいずれかの削除が指示された場合に、その指示された版に対応付けて登録されている版識別情報に対応付けてその版が無効である旨を示す無効情報を前記データベースに登録する無効情報登録手段とを設けたことを特徴とする文書管理装置。
【請求項３】
請求項１又は２記載の文書管理装置において、
前記文書登録手段によって登録された文書の各版をその各版に対応付けて登録されている版識別情報に基づいて表示する版表示手段を設けたことを特徴とする文書管理装置。
【請求項４】
文書を入力する文書入力手段と、該手段によって入力された文書をデータベースに登録する文書登録手段とを有する文書管理装置における文書登録方法において、前記文書登録手段が、前記文書入力手段によって文書が入力された場合に、その文書が登録済みの文書の更新版であるか否かを判別し、その登録済みの文書の更新版でない場合には、その文書を初版としてその版を識別する初版識別情報に対応付けて前記データベースに登録するため、前記入力された文書に対応する新版管理レコードを前記データベース内の版管理テーブルに新規作成し、前記初版識別情報として前記新版管理レコードに対応する新版ＩＤテーブルを前記データベース内の新版ＩＤブロックに追加して格納した後、該新版ＩＤテーブルの格納場所を示すデータを前記新版管理レコードに新版ＩＤポインタとして設定し、前記入力された文書が登録済みの文書の更新版である場合には、その文書を新版としてその版を識別する新版識別情報およびその文書更新前の旧版を識別する旧版識別情報に対応付けて前記データベースに登録するため、前記入力された文書の版に対応する版管理レコードからレコードＩＤを取得した後、前記入力された文書に対応する新版管理レコードを前記版管理テーブルに新規作成し、前記新版識別情報として前記新版管理レコードに対応する新版ＩＤテーブルを前記新版ＩＤブロックに追加して格納した後、前記入力された文書の旧版に対応する旧版ＩＤテーブルを前記データベース内の旧版ＩＤブロックに追加して格納し、前記旧版識別情報として前記旧版ＩＤテーブル内のレコードＩＤを前記入力された文書の版に対応する前記版管理レコードから取得したレコードＩＤに設定し、前記旧版ＩＤテーブル内の前記レコードＩＤの後にテーブル終了を示すデータを設定した後、前記旧版ＩＤテーブルの格納場所を示すデータを前記新版管理レコードに旧版ＩＤポインタとして設定し、前記新版ＩＤテーブルの格納場所を示すデータを前記新版管理レコードに新版ＩＤポインタとして設定すると共に、前記入力された文書の版更新がリモートシステムによる更新であるか否かを示すデータを前記新版管理レコードに設定することを特徴とする文書登録方法。
【請求項５】
コンピュータに、文書が入力された場合に、その文書が登録済みの文書の更新版であるか否かを判別する版判別機能と、該機能によって前記入力された文書が登録済みの文書の更新版でないと判別された場合に、その文書を初版としてその版を識別する初版識別情報に対応付けて前記データベースに登録する初版登録機能と、前記版判別機能によって前記入力された文書が登録済みの文書の更新版であると判別された場合に、その文書を新版としてその版を識別する新版識別情報およびその文書更新前の旧版を識別する旧版識別情報に対応付けて前記データベースに登録する新版登録機能とを実現させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体であり、
前記初版登録機能は、前記入力された文書を初版として前記データベースに登録するため、該文書に対応する新版管理レコードを前記データベース内の版管理テーブルに新規作成し、前記初版識別情報として前記新版管理レコードに対応する新版ＩＤテーブルを前記データベース内の新版ＩＤブロックに追加して格納した後、該新版ＩＤテーブルの格納場所を示すデータを前記新版管理レコードに新版ＩＤポインタとして設定する機能を有し、
前記新版登録機能は、前記入力された文書を新版として前記データベースに登録するため、該文書の版に対応する版管理レコードからレコードＩＤを取得した後、前記入力された文書に対応する新版管理レコードを前記版管理テーブルに新規作成し、前記新版識別情報として前記新版管理レコードに対応する新版ＩＤテーブルを前記新版ＩＤブロックに追加して格納した後、前記入力された文書の旧版に対応する旧版ＩＤテーブルを前記データベース内の旧版ＩＤブロックに追加して格納し、前記旧版識別情報として前記旧版ＩＤテーブル内のレコードＩＤを前記入力された文書の版に対応する前記版管理レコードから取得したレコードＩＤに設定し、前記旧版ＩＤテーブル内の前記レコードＩＤの後にテーブル終了を示すデータを設定した後、前記旧版ＩＤテーブルの格納場所を示すデータを前記新版管理レコードに旧版ＩＤポインタとして設定し、前記新版ＩＤテーブルの格納場所を示すデータを前記新版管理レコードに新版ＩＤポインタとして設定すると共に、前記入力された文書の版更新がリモートシステムによる更新であるか否かを示すデータを前記新版管理レコードに設定する機能を有することを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、文書管理装置及び文書管理方法並びに記録媒体に関する。
【０００２】
【従来の技術】
文書管理装置（電子文書管理システム）では、画像データやテキストデータ等のページを構成するデータであるセクションの集まりによって構成された文書が入力された場合に、その文書の登録を行う機能や、その機能によって登録された文書の更新，検索，保管，出力(印刷又は転送)を行う各機能を備えている。
また、文書登録機能により、文書が入力された場合には、その文書を初版として登録し、登録済みの文書を更新して登録する場合には、その文書を新版（更新版）として登録するため、版管理を行う機能も備えている。
ここで、版管理とは、セクションの追加，差し替え，削除等により、文書を構成する要素が変更になった場合、その変更前の文書を旧版、変更後の文書を新版とし、更新前後の文書を再現できるように管理する方式をさす。
【０００３】
【発明が解決しようとする課題】
このような文書管理装置では、従来、自己のデータベース内でのみ文書の版の更新を行っているため、次のような問題があった。
すなわち、上記文書管理装置（元の文書管理装置）から他の文書管理装置に文書を持ち込み（フロッピ等の記録媒体を利用してコピーする）、その文書（上記データベースに接続されていないオフライン文書）を他の文書管理装置上で何度か更新し、その各更新版の文書を元の文書管理装置に戻すような場合、元の文書管理装置ではその文書が持ち出されている期間の更新状況が分からないため、その文書を初版として登録し、版更新を行わなかったり、あるいは持ち出されていた文書が他の文書管理装置で何度か更新されて複数の版が作成されても、１度だけ更新があったものと認識してその文書を単に新版として登録し、１度だけ版更新を行うようにしており、適切な版更新を行うことができなかった。
【０００４】
この発明は、上記の点に鑑みてなされたものであり、ある文書管理装置（元の文書管理装置）上で登録した文書を他の文書管理装置に持ち出して何度か更新した後、その各更新版の文書を元の文書管理装置に戻すようなことがあった場合でも、元の文書管理装置ではその文書の版更新を正確に行えるようにすることを目的とする。
【０００５】
【課題を解決するための手段】
この発明は、上記の目的を達成するため、文書管理装置及びその文書登録方法並びに記録媒体を提供する。
請求項１の発明による文書管理装置は、文書を入力する文書入力手段と、該手段によって入力された文書をデータベースに登録する文書登録手段とを有する文書管理装置において、次のようにしたことを特徴とする。
【０００６】
すなわち、上記文書登録手段に、上記文書入力手段によって文書が入力された場合に、その文書が登録済みの文書の更新版であるか否かを判別する版判別手段と、該手段によって上記入力された文書が登録済みの文書の更新版でないと判別された場合に、その文書を初版としてその版を識別する初版識別情報に対応付けて上記データベースに登録する初版登録手段と、上記版判別手段によって上記入力された文書が登録済みの文書の更新版であると判別された場合に、その文書を新版としてその版を識別する新版識別情報およびその文書更新前の旧版を識別する旧版識別情報に対応付けて上記データベースに登録する新版登録手段とを設け、上記初版登録手段に、上記入力された文書を初版として上記データベースに登録するため、該文書に対応する新版管理レコードを上記データベース内の版管理テーブルに新規作成し、上記初版識別情報として上記新版管理レコードに対応する新版ＩＤテーブルを上記データベース内の新版ＩＤブロックに追加して格納した後、該新版ＩＤテーブルの格納場所を示すデータを上記新版管理レコードに新版ＩＤポインタとして設定する手段を備え、上記新版登録手段に、上記入力された文書を新版として上記データベースに登録するため、該文書の版に対応する版管理レコードからレコードＩＤを取得した後、上記入力された文書に対応する新版管理レコードを上記版管理テーブルに新規作成し、上記新版識別情報として上記新版管理レコードに対応する新版ＩＤテーブルを上記新版ＩＤブロックに追加して格納した後、上記入力された文書の旧版に対応する旧版ＩＤテーブルを上記データベース内の旧版ＩＤブロックに追加して格納し、上記旧版識別情報として上記旧版ＩＤテーブル内のレコードＩＤを上記入力された文書の版に対応する上記版管理レコードから取得したレコードＩＤに設定し、上記旧版ＩＤテーブル内の上記レコードＩＤの後にテーブル終了を示すデータを設定した後、上記旧版ＩＤテーブルの格納場所を示すデータを上記新版管理レコードに旧版ＩＤポインタとして設定し、上記新版ＩＤテーブルの格納場所を示すデータを上記新版管理レコードに新版ＩＤポインタとして設定すると共に、前記入力された文書の版更新がリモートシステムによる更新であるか否かを示すデータを前記新版管理レコードに設定する手段を備えたものである。
【０００７】
請求項２の発明による文書管理装置は、請求項１の文書管理装置において、上記文書登録手段によって登録された文書の各版の削除を選択的に指示する版削除指示手段と、該手段によって上記文書登録手段によって登録された文書の各版のいずれかの削除が指示された場合に、その指示された版に対応付けて登録されている版識別情報に対応付けてその版が無効である旨を示す無効情報を上記データベースに登録する無効情報登録手段とを設けたものである。
請求項３の発明による文書管理装置は、請求項１又は２の文書管理装置において、上記文書登録手段によって登録された文書の各版をその各版に対応付けて登録されている版識別情報に基づいて表示する版表示手段を設けたものである。
【０００８】
請求項４の発明による文書登録方法は、文書を入力する文書入力手段と、該手段によって入力された文書をデータベースに登録する文書登録手段とを有する文書管理装置における文書登録方法において、上記文書登録手段が、上記文書入力手段によって文書が入力された場合に、その文書が登録済みの文書の更新版であるか否かを判別し、その登録済みの文書の更新版でない場合には、その文書を初版としてその版を識別する初版識別情報に対応付けて上記データベースに登録するため、上記入力された文書に対応する新版管理レコードを上記データベース内の版管理テーブルに新規作成し、上記初版識別情報として上記新版管理レコードに対応する新版ＩＤテーブルを上記データベース内の新版ＩＤブロックに追加して格納した後、該新版ＩＤテーブルの格納場所を示すデータを上記新版管理レコードに新版ＩＤポインタとして設定し、上記入力された文書が登録済みの文書の更新版である場合には、その文書を新版としてその版を識別する新版識別情報およびその文書更新前の旧版を識別する旧版識別情報に対応付けて上記データベースに登録するため、上記入力された文書の版に対応する版管理レコードからレコードＩＤを取得した後、上記入力された文書に対応する新版管理レコードを上記版管理テーブルに新規作成し、上記新版識別情報として上記新版管理レコードに対応する新版ＩＤテーブルを上記新版ＩＤブロックに追加して格納した後、上記入力された文書の旧版に対応する旧版ＩＤテーブルを上記データベース内の旧版ＩＤブロックに追加して格納し、上記旧版識別情報として上記旧版ＩＤテーブル内のレコードＩＤを上記入力された文書の版に対応する上記版管理レコードから取得したレコードＩＤに設定し、上記旧版ＩＤテーブル内の上記レコードＩＤの後にテーブル終了を示すデータを設定した後、上記旧版ＩＤテーブルの格納場所を示すデータを上記新版管理レコードに旧版ＩＤポインタとして設定し、上記新版ＩＤテーブルの格納場所を示すデータを上記新版管理レコードに新版ＩＤポインタとして設定すると共に、上記入力された文書の版更新がリモートシステムによる更新であるか否かを示すデータを上記新版管理レコードに設定するものである。
【０００９】
請求項５の発明による記録媒体は、コンピュータに、文書が入力された場合に、その文書が登録済みの文書の更新版であるか否かを判別する版判別機能と、該機能によって上記入力された文書が登録済みの文書の更新版でないと判別された場合に、その文書を初版としてその版を識別する初版識別情報に対応付けて上記データベースに登録する初版登録機能と、上記版判別機能によって上記入力された文書が登録済みの文書の更新版であると判別された場合に、その文書を新版としてその版を識別する新版識別情報およびその文書更新前の旧版を識別する旧版識別情報に対応付けて上記データベースに登録する新版登録機能とを実現させるためのプログラムを記録し、上記初版登録機能に、上記入力された文書を初版として上記データベースに登録するため、該文書に対応する新版管理レコードを上記データベース内の版管理テーブルに新規作成し、上記初版識別情報として上記新版管理レコードに対応する新版ＩＤテーブルを上記データベース内の新版ＩＤブロックに追加して格納した後、該新版ＩＤテーブルの格納場所を示すデータを上記新版管理レコードに新版ＩＤポインタとして設定する機能を備え、上記新版登録機能に、上記入力された文書を新版として上記データベースに登録するため、該文書の版に対応する版管理レコードからレコードＩＤを取得した後、上記入力された文書に対応する新版管理レコードを上記版管理テーブルに新規作成し、上記新版識別情報として上記新版管理レコードに対応する新版ＩＤテーブルを上記新版ＩＤブロックに追加して格納した後、上記入力された文書の旧版に対応する旧版ＩＤテーブルを上記データベース内の旧版ＩＤブロックに追加して格納し、上記旧版識別情報として上記旧版ＩＤテーブル内のレコードＩＤを上記入力された文書の版に対応する上記版管理レコードから取得したレコードＩＤに設定し、上記旧版ＩＤテーブル内の上記レコードＩＤの後にテーブル終了を示すデータを設定した後、上記旧版ＩＤテーブルの格納場所を示すデータを上記新版管理レコードに旧版ＩＤポインタとして設定し、上記新版ＩＤテーブルの格納場所を示すデータを上記新版管理レコードに新版ＩＤポインタとして設定すると共に、上記入力された文書の版更新がリモートシステムによる更新であるか否かを示すデータを上記新版管理レコードに設定する機能を備えたものである。
【００１０】
【発明の実施の形態】
以下、この発明の実施形態を図面に基づいて具体的に説明する。
図１は、この発明を実施する文書管理装置の構成例を示すブロック図である。
この文書管理装置は、ＣＰＵ１０１，メインメモリ１０２，記憶装置１０３，表示デバイス１０４，入力デバイス１０５，および出力デバイス１０６を備えたパーソナルコンピュータによって構成している。なお、パーソナルコンピュータ以外のコンピュータによって構成してもよい。
【００１１】
ＣＰＵ１０１は、中央処理装置，ＲＯＭ，ＲＡＭを含むマイクロコンピュータであり、ＲＯＭ内のプログラム，メインメモリ１０２内の版管理プログラムを含む各種プログラムに従ってこの文書管理装置全体を統括的に制御する。
メインメモリ１０２は、起動時に記憶装置１０３からロードされるこの発明に係わる版管理プログラムおよびＯＳ（オペレーティングシステム）を含む各種プログラムを格納するプログラム領域およびデータエリア，ワーキングエリアを構成するＲＡＭ等の読み書き可能なメモリである。
ここで、ＣＰＵ１０１およびメインメモリ１０２が、版判別手段，初版登録手段，新版登録手段，無効情報登録手段，および版表示手段としての機能を果たすことができる。
【００１２】
記憶装置１０３は、ハードディスク装置又は光ディスク装置等の大容量の記憶装置であり、上述した各種プログラムおよび文書管理データベース（以下「データベース」を「ＤＢ」と略称する）を含む各種ＤＢを記憶保存する。
表示デバイス１０４は、ＣＲＴ又はＬＣＤ等の表示装置であり、各種情報を表示することができる。
入力デバイス１０５は、キーボード又はマウス等の入力装置であり、各種情報を入力することができる。この入力デバイス１０５が、版削除指示手段としての機能を果たすことができる。
出力デバイス１０６は、プリンタ等の出力装置であり、各種情報を出力することができる。
【００１３】
ここで、記憶装置１０３内の文書管理ＤＢに保存されている文書は複数のセクションからなる。
セクションは、ビットマップイメージ，ＪＰＥＧイメージファイルなどの画像データ、もしくは日本語ワードプロセッサやプレーンテキストなどのアプリケーションファイルと１対１に対応する。
【００１４】
図２は、文書とセクションとの関連を示す説明図である。
セクションを構成するものはファイルである。ファイル形式は、ラスタ画像ファイル，各種アプリケーションファイル（テキストファイル，ワープロファイル，表計算ファイル），グラフィック形式のファイル（グラフィックファイル）の種別は問わない。
１つの文書は、１つの版管理レコードを持つ。版管理レコードが集まり、版管理テーブルを構成する。
図３は、版管理テーブルを含む版管理ファイルの構造を示す図である。
【００１５】
版管理テーブルのヘッダ部には、版管理テーブル内に存在する版管理レコードの総数が格納される。
版管理レコードには、版管理レコードＩＤ（以下単に「レコードＩＤ」ともいう），旧版ＩＤテーブルポインタ（以下「旧版ＩＤポインタ」ともいう），セクションテーブルポインタ，有効／無効フラグ，新版ＩＤテーブルポインタ（以下「新版ＩＤポインタ」ともいう）が格納される。
レコードＩＤは、そのレコード自身を識別するためのＩＤで、版管理テーブル内でユニークな（特定の）番号が割り当てられる。
【００１６】
旧版ＩＤテーブルポインタは、旧版ＩＤブロック内の各旧版ＩＤテーブルを格納する場所を示すデータである。ある版の管理レコードに対し、旧版ＩＤテーブルは１または複数存在する。但し、初版の管理レコードに対しては旧版ＩＤテーブルを持たない。
なお、旧版ＩＤブロック内の各旧版ＩＤテーブルの格納場所は、版管理ファイル内でなく、別ファイル内でも良い。
セクションテーブルポインタは、セクション情報ブロック内の各セクションテーブルを格納する場所を示すデータである。セクション情報ブロック内の各セクションテーブルには、文書を構成するセクションの情報が含まれる。
【００１７】
セクションの情報は、ローカルディスクのパスとファイル名、ネットワークドライブのパスとファイル名など、ファイルの位置と名前を特定する情報である。セクションの情報は、セクション数分存在し、最後のセクション情報の後には、セクション情報の終了を示すセクション終了フラグが格納される。
なお、セクション情報ブロックは、版管理ファイル内に含めないで、別のファイルとして作っても良い。
有効／無効フラグは、それを格納する版管理レコード（版）が削除すべき有効なレコードかどうかを示すデータである。
【００１８】
新版ＩＤテーブルポインタは、版が更新された場合に新版ＩＤブロック内に作成（追加）される新版ＩＤテーブルの格納場所を示すデータである。ある版の管理レコードに対し、新版ＩＤテーブルは０または複数存在する。
なお、新版ＩＤブロック内の各新版ＩＤテーブルの格納場所は、版管理ファイル内でなく、別ファイル内でも良い。
【００１９】
以下、この文書管理装置におけるこの発明に係る処理について説明する。
まず、請求項１の発明に係わる処理について説明する。
文書管理装置におけるローカル（システム内ローカル）は、文書の版更新では図４のようになる。
図４は、この文書管理装置におけるローカルな文書の版更新の流れを示す説明図である。
図４では、ある文書の新版と旧版の関係は１対１であり、ある時点の版に対し、複数の新版が発生することはない。
【００２０】
図５は、リモートシステム（上記の文書管理装置とは異なるモバイル環境のような独立したパーソナルコンピュータ）に持ち出して文書の版更新を行った場合の流れを示す説明図である。
元の文書管理装置（文書管理システム）をプライマリィシステムとすると、そのプライマリィシステムでは、１度の版更新が行われている。この場合、版１は版２と更新される。
リモートシステムＡに版１の文書を持ち出し、２度の版更新を行うと、版２ａ，版３ａと更新される。
リモートシステムＢに版１の文書を持ち出し、１度の版更新を行うと、版２ｂと更新される。
【００２１】
これら別々のリモートシステムＡ，Ｂでそれぞれ版更新を行った文書をプライマリィシステムに戻した場合、版管理テーブルは図６に示すようになる。
図６は、リモートシステムＡ，Ｂでそれぞれ版更新を行った文書をプライマリィシステムとしての文書管理装置に戻した場合の版管理テーブルとＩＤブロックとの関連を示す説明図である。
図６は便宜上、図３に示した版管理ファイルから版管理テーブルを構成する各版管理レコード、つまりその各版管理レコードをそれぞれ構成するレコードＩＤ（版管理レコードＩＤ），新版ＩＤポインタ（新版ＩＤテーブルポインタ），旧版ＩＤポインタ（旧版ＩＤテーブルポインタ）を抜き出して記述してある。
【００２２】
最初の版管理レコード内のレコードＩＤ＝１は、初版のため旧版は存在しないことを意味している。よって、旧版ＩＤポインタは０になる。新版ＩＤポインタの先、つまり新版ＩＤテーブル内のその新版ＩＤポインタが指し示す場所に位置する新版ＩＤテーブルには、プライマリィシステムで更新された文書の版ＩＤ２（版識別情報）およびリモートシステムＡ，Ｂで更新された文書の版ＩＤ４，６（版識別情報）が含まれ、それらの版ＩＤの後には、レコード終了を示すＥＯＲのデータが置かれる。レコードＩＤ２を含む版管理レコード以降も同様の構造となる。レコードＩＤ３を含む版管理レコードについては、新版が存在しないため、新版ＩＤポインタは０になる。
このようなデータ構造により、複数のシステムにおける文書の別々な版の更新を実現する。
【００２３】
図７は、この実施形態の文書管理装置における版更新処理の一例を示すフローチャートである。
この文書管理装置は、入力デバイス１０５の操作により、文書が入力された場合に、その文書が登録済みの文書の更新版であるか否かを判別し、登録済みの文書でない場合には、その文書を初版としてその版を識別する版識別情報に対応付けて記憶装置１０３内の文書管理ＤＢに登録する。このとき、版管理レコード（新版管理レコード）を新規作成し、その版管理レコードに対応する新版ＩＤテーブル（初版を識別する版識別情報である新版ＩＤ）を新版ＩＤブロックに追加した後、新規作成した新版管理レコード内の新版ＩＤポインタとして先に新版ＩＤブロックに追加した新版ＩＤテーブルの格納場所を示すデータを設定する。
【００２４】
一方、入力された文書が登録済みの文書の更新版（プライマリィシステムである当該文書管理装置内で更新した新版の文書あるいはリモートシステムによって更新されて戻された新版の文書）である場合には、その文書を新版としてその版を識別する版識別情報およびその文書更新前の旧版を識別する版識別情報に対応付けて記憶装置１０３内の文書管理ＤＢに登録する。
このとき、図７の処理を開始し、まずステップＳ１で入力された文書の版に対応する版管理レコードからレコードＩＤを取得し、ステップＳ２で版管理レコード（新版管理レコード）を新規作成する。その際に、その新規作成した版管理レコードに対応する新版ＩＤテーブル（新版を識別する版識別情報である新版ＩＤ）を新版ＩＤブロックに追加する。
【００２５】
次に、ステップＳ３で今回入力された文書（文書更新前）の旧版に対応する旧版ＩＤテーブルを旧版ＩＤブロックに追加し、ステップＳ４でその追加した旧版ＩＤテーブル内のレコードＩＤ（旧版を識別する版識別情報である旧版ＩＤ）を今回入力された文書の版に対応する版管理レコードから取得したレコードＩＤに設定し、ステップＳ５で先に旧版ＩＤブロックに追加した旧版ＩＤテーブル内の旧版ＩＤの後にテーブル終了を示すＥＯＲのデータを設定する。
その後、ステップＳ６で先に新規作成した新版管理レコード内の旧版ＩＤポインタとして先に旧版ＩＤブロックに追加した旧版ＩＤテーブルの格納場所を示すデータを設定し、ステップＳ７で先に新規作成した新版管理レコード内の新版ＩＤポインタとして先に新版ＩＤブロックに追加した新版ＩＤテーブルの格納場所を示すデータを設定した後、ステップＳ８で今回入力された文書の登録による版更新がリモートシステムによる更新であった場合に先に新規作成した新版管理レコード内のリモート更新フラグを立てる（リモートシステムによる更新である旨を示すデータを設定する）。
【００２６】
このように、この実施形態の文書管理装置（元の文書管理装置）によれば、文書が入力された場合に、その文書が登録済みの文書の更新版であるか否かを判別し、その登録済みの文書の更新版でない場合には、その文書を初版としてその版を識別する版識別情報に対応付けて登録し、入力された文書が登録済みの文書の更新版である場合には、その文書を新版としてその版を識別する版識別情報およびその文書更新前の旧版を識別する版識別情報に対応付けて登録することにより、元の文書管理装置上で登録した文書をモバイル環境のような独立したパーソナルコンピュータ（他の文書管理装置）に持ち出して何度か更新した後、その各更新版の文書を元の文書管理装置に戻すようなことがあった場合でも、元の文書管理装置ではその文書の版更新を正確に行うことができる。
【００２７】
次に、この実施形態の文書管理装置における請求項２の発明に係わる処理について説明する。
図８は、この実施形態の文書管理装置における版無効設定処理の一例を示すフローチャートである。
この実施形態の文書管理装置は、入力デバイス１０５の入力操作により、ある文書の版が指定され、その版の削除が指示されると、その削除が指示された版に対応付けて登録されている版識別情報に対応付けてその版が無効である旨を示す無効情報を登録する。つまり、図８の処理を開始し、削除が指示された版のレコードＩＤを取得した後、そのレコードＩＤと一致するレコードＩＤが格納されている版管理レコード内の有効／無効フラグを０（無効）に設定する。
【００２８】
図９は、この実施形態の文書管理装置におけるガーベージ処理（ガーベージコレクション）の一例を示すフローチャートである。
この実施形態の文書管理装置は、記憶装置１０３を有効利用するため、例えば記憶装置１０３の記憶容量が所定量以下になった場合に、図９に示す処理を開始し、まずステップＳ１１で記憶装置１０３の文書管理ＤＢ上に新しい版管理ファイルを作成し、ステップＳ１２で既存の版管理ファイルの版管理テーブル内のアドレス（最初は先頭アドレス）を指定してその指定先に位置する版管理レコードが削除すべき無効なレコード（削除レコード）であるかどうかをその版管理レコード内の有効／無効フラグを参照することによって判断する。
【００２９】
そして、指定先に位置する版管理レコード内の有効／無効フラグが０（無効）に設定されている場合には、その版管理レコードは削除すべき無効なレコードであると判断し、ステップＳ１３〜Ｓ１５の各処理はスキップしてステップＳ１６へ移行する。
指定先に位置する版管理レコード内の有効／無効フラグが１（有効）に設定されている場合には、その版管理レコードは削除すべき無効なレコードでなく有効なレコードであると判断し、ステップＳ１３〜Ｓ１５の各処理を順次実行した後、ステップＳ１６へ移行する。
ステップＳ１３では、その有効な版管理レコードを先に新たに作成した版管理ファイルの版管理テーブルにコピーする。
【００３０】
ステップＳ１４では、上記有効な版管理レコード内の旧版ＩＤテーブルポインタが示す旧版ＩＤブロック内の場所に位置する旧版ＩＤテーブルを新たに作成した版管理ファイルの旧版ＩＤブロックに、上記有効な版管理レコード内の新版ＩＤテーブルポインタが示す新版ＩＤブロック内の場所に位置する新版ＩＤテーブルを新たに作成した版管理ファイルの新版ＩＤブロックにそれぞれコピーする。
ステップＳ１５では、新たに作成した版管理ファイルの版管理テーブルに先にコピーした版管理レコード内の旧版ＩＤテーブルポインタおよび新版ＩＤテーブルポインタをそれぞれ先にコピーした旧版ＩＤテーブル，新版ＩＤテーブルの格納場所を示すデータに設定する。
【００３１】
ステップＳ１６では、既存の版管理ファイルの版管理テーブル内に他の版管理レコードがあるかないかをチェックし、他の版管理レコードがある場合は、ステップＳ１２に戻り、既存の版管理ファイルの版管理テーブル内の次のアドレスを指定してその指定先に位置する版管理レコードが削除すべき無効なレコードであるかどうかをその版管理レコード内の有効／無効フラグを参照することによって判断し、以後上述と同様の処理および判断を繰り返す。
そして、既存の版管理ファイルの版管理テーブル内に他の版管理レコードがない場合（既存の版管理ファイルの版管理テーブル内の全版管理レコードに対する処理が終了した場合）に、ステップＳ１７で新たに作成した版管理ファイルを既存の古い版管理ファイルに上書きする。
【００３２】
このように、この実施形態の文書管理装置によれば、登録された文書の各版の削除が選択的に指示された場合に、その指示された版に対応付けて登録されている版識別情報に対応付けてその版が無効である旨を示す無効情報を登録する（有効／無効フラグを０に設定する）ことにより、その無効情報が登録されている版管理レコード内の新版ＩＤポインタおよび旧版ＩＤポインタおよびそれらに対応する新版ＩＤテーブルおよび旧版ＩＤテーブルを削除するガーベージ処理を行うことができるため、記憶装置１０３を有効に利用することができる。
【００３３】
次に、この実施形態の文書管理装置における請求項３の発明に係わる処理について、説明する。
この実施形態の文書管理装置は、文書の版の表示指定があった場合、版管理テーブルの先頭レコードから順に表示処理を行う（登録された文書の各版をその各版に対応付けて登録されている版識別情報に基づいて表示する）が、この表示処理を図６の場合を例にとって説明する。
すなわち、最初に版管理レコード１に対応する初版を表示デバイス１０４に表示する。このとき、表示した版の版管理レコードのＩＤ＝１を記憶しておく。この表示した初版の版管理レコード１のＩＤを記憶するテーブルを、表示チェックテーブルとする。
【００３４】
次に、版管理レコード１の新版ＩＤポインタの先（新版ＩＤテーブル内の新版ＩＤポインタが指し示す場所に位置する新版ＩＤテーブル）から新版ＩＤ＝２，４，６を取得し、その取得した新版ＩＤ＝２，４，６を表示チェックテーブルに追加すると共に、その取得した新版ＩＤ＝２，４，６の各版も表示デバイス１０４に表示する。このとき、版ＩＤ＝１の版（旧版）と版ＩＤ＝２，４，６の各版（新版）との新旧関係が分かるように、その各版を矢印付き実線又は破線等の特定の線で結ぶ。つまり、版ＩＤ＝１の版と版ＩＤ＝２，４，６の各版とが新旧関係であることを示す特定の線のみを表示する。
【００３５】
次に、新版ＩＤ＝２，４，６それぞれが示す版管理レコード内の新版ＩＤポインタの先を更に探索し、新版のＩＤを探す。
すると、新版ＩＤ＝２を含む版管理レコード内の新版ＩＤポインタが指し示す新版ＩＤテーブル内の場所に位置する新版ＩＤテーブルには、新版ＩＤ＝３が格納されているため、表示チェックテーブル内にＩＤ＝３があるかないかをチェックする。
そして、表示チェックテーブル内に版ＩＤ＝３がない場合は、それを表示チェックテーブルに追加し、版ＩＤ＝３の版も表示デバイス１０４に表示する。このとき、版ＩＤ＝２の版（旧版）と版ＩＤ＝３の版（新版）とが新旧関係であることを示す特定の線のみを表示する。
【００３６】
表示チェックテーブル内に既に版ＩＤ＝３が存在する場合は、版ＩＤ＝３の版は既に表示デバイス１０４に表示されているため、版ＩＤ＝３の版の表示処理は行わず、表示済みの版ＩＤ＝３（新版）の版と版ＩＤ＝２の版（旧版）とが新旧関係であることを示す特定の線のみを表示する。
以後、上述の処理を繰り返すことにより、全ての版管理レコードにそれぞれ対応する各版をその新旧関係が分かる特定の線と共に表示デバイス１０４に表示する。この表示例を図１０に示す。
【００３７】
なお、その表示時に、全ての版管理レコード内の有効／無効フラグのチェックを行う。そして、いずれかの版管理レコード内の有効／無効フラグが０（無効）に設定されている場合は、その版管理レコード内の新版ＩＤポインタを削除すべき無効なレコードの新版ＩＤポインタとして扱う。
有効／無効フラグが０に設定されている版管理レコードは、削除すべき無効なレコードであるため、それに対応する版は表示の対象とはしない。無効なレコードである版管理レコード内の新版ＩＤポインタは、旧版ＩＤポインタが指し示す旧版ＩＤテーブル内の旧版ＩＤが示す版管理レコード内の新版ＩＤポインタとなる。
【００３８】
このように、この実施形態の文書管理装置（元の文書管理装置）によれば、登録された文書の各版をその各版に対応付けて登録されている版識別情報に基づいて表示することにより、元の文書管理装置およびモバイル環境のような独立したパーソナルコンピュータでそれぞれ更新された文書の各版を視覚的に表示することができる。
【００３９】
以上、この発明を文書管理装置を構成するパーソナルコンピュータに適用した実施形態について説明したが、この発明はこれに限らず、テキスト編集や画像編集など、テキストデータやイメージデータの更新を行える機能を有するエディタ、ワードプロセッサは勿論、画像編集ソフトウェアを含む各種の画像処理装置に適用可能である。
【００４０】
また、以上説明した文書管理装置の各機能（版判別機能，初版登録機能，新版登録機能を含む）をコンピュータに実行させるためのプログラムを記録した、コンピュータ読み取り可能なフロッピディスクや光ディスク等の記録媒体を作成することもできる。
その記録媒体を汎用のパーソナルコンピュータ等のフロッピディスク装置やＣＤ−ＲＯＭリーダ等に挿着して、そこに記録されているプログラムを読み取って内部のハードディスク等の記憶装置にインストールさせることにより、この発明による文書管理装置として機能を持たせることができる。
【００４１】
【発明の効果】
以上説明してきたように、この発明によれば、元の文書管理装置上で登録した文書を他の文書管理装置に持ち出して何度か更新した後、その各更新版の文書を元の文書管理装置に戻すようなことがあった場合でも、元の文書管理装置ではその文書の版更新を正確に行うことができる。
【図面の簡単な説明】
【図１】この発明を実施する文書管理装置の構成例を示すブロック図である。
【図２】文書とセクションとの関連を示す説明図である。
【図３】版管理テーブルを含む版管理ファイルの構造を示す図である。
【図４】図１に示した文書管理装置におけるローカルな文書の版更新の流れを示す説明図である。
【図５】リモートシステム（異なるモバイル環境のような独立したパーソナルコンピュータ）に持ち出して文書の版更新を行った場合の流れを示す説明図である。
【図６】リモートシステムＡ，Ｂでそれぞれ版更新を行った文書をプライマリィシステムとしての文書管理装置に戻した場合の版管理テーブルとＩＤブロックとの関連を示す説明図である。
【図７】図１に示した文書管理装置における版更新処理の一例を示すフロー図である。
【図８】図１に示した文書管理装置における版無効設定処理の一例を示すフロー図である。
【図９】同じくガーベージ処理の一例を示すフロー図である。
【図１０】図１に示した文書管理装置における版表示の一例を示す説明図である。
【符号の説明】
１０１：ＣＰＵ          １０２：メインメモリ
１０３：記憶装置        １０４：表示デバイス
１０５：入力デバイス    １０６：出力デバイス
【図１】
0004373029.tif 000002
【図２】
0004373029.tif 000003
【図３】
0004373029.tif 000004
【図４】
0004373029.tif 000005
【図５】
0004373029.tif 000006
【図６】
0004373029.tif 000007
【図７】
0004373029.tif 000008
【図８】
0004373029.tif 000009
【図９】
0004373029.tif 000010
【図１０】
0004373029.tif 000011