(57)【要約】【課題】オブジェクトに対して分割処理又は結合処理をした後であっても、そのオブジェクトを処理前の状態に復元することができるようにした情報処理システムを提供する。【解決手段】情報処理システムの記憶手段は、オブジェクトに対する分割処理又は結合処理を行う前の状態を記憶し、復元指示受付手段は、オブジェクトに対する復元処理の指示を受け付け、特定手段は、復元処理の対象であるオブジェクトを含む処理後の状態に関する状態情報を特定し、復元処理実行手段は、前記復元指示受付手段によって復元処理の指示を受け付けると、前記特定手段によって特定された状態情報及び前記記憶手段に記憶されている処理前の状態に基づいて、オブジェクトの復元処理を実行する。【選択図】図１
2008250789.tif 000002
【特許請求の範囲】
【請求項１】
オブジェクトに対する分割処理又は結合処理を行う前の状態を記憶する記憶手段と、
オブジェクトに対する分割処理又は結合処理の復元処理の指示を受け付ける復元指示受付手段と、
分割処理又は結合処理の復元処理の対象であるオブジェクトを含む処理後の状態に関する状態情報を特定する特定手段と、
前記復元指示受付手段によって分割処理又は結合処理の復元処理の指示を受け付けると、前記特定手段によって特定された状態情報及び前記記憶手段に記憶されている処理前の状態に基づいて、オブジェクトの復元処理を実行する復元処理実行手段
を具備することを特徴とする情報処理システム。
【請求項２】
オブジェクトに対する分割処理の指示を受け付ける分割指示受付手段と、
前記分割指示受付手段によって分割処理の指示を受け付けると、オブジェクトの分割処理を実行する分割処理実行手段と、
前記分割処理実行手段によって分割処理が行われる前の状態を記憶する記憶手段と、
オブジェクトに対する分割処理の復元処理の指示を受け付ける分割復元指示受付手段と、
分割処理の復元処理の対象であるオブジェクトを含む処理後の状態に関する状態情報を特定する特定手段と、
前記分割復元指示受付手段によって分割処理の復元処理の指示を受け付けると、前記特定手段によって特定された状態情報及び前記記憶手段に記憶されている処理前の状態に基づいて、オブジェクトの復元処理を実行する復元処理実行手段
を具備することを特徴とする情報処理システム。
【請求項３】
オブジェクトに対する結合処理の指示を受け付ける結合指示受付手段と、
前記結合指示受付手段によって結合処理の指示を受け付けると、オブジェクトの結合処理を実行する結合処理実行手段と、
前記結合処理実行手段によって結合処理が行われる前の状態を記憶する記憶手段と、
オブジェクトに対する結合処理の復元処理の指示を受け付ける結合復元指示受付手段と、
結合処理の復元処理の対象であるオブジェクトを含む処理後の状態に関する状態情報を特定する特定手段と、
前記結合復元指示受付手段によって結合処理の復元処理の指示を受け付けると、前記特定手段によって特定された状態情報及び前記記憶手段に記憶されている処理前の状態に基づいて、オブジェクトの復元処理を実行する復元処理実行手段
を具備することを特徴とする情報処理システム。
【請求項４】
コンピュータを、
オブジェクトに対する分割処理又は結合処理を行う前の状態を記憶する記憶手段と、
オブジェクトに対する分割処理又は結合処理の復元処理の指示を受け付ける復元指示受付手段と、
分割処理又は結合処理の復元処理の対象であるオブジェクトを含む処理後の状態に関する状態情報を特定する特定手段と、
前記復元指示受付手段によって分割処理又は結合処理の復元処理の指示を受け付けると、前記特定手段によって特定された状態情報及び前記記憶手段に記憶されている処理前の状態に基づいて、オブジェクトの復元処理を実行する復元処理実行手段
として機能させることを特徴とする情報処理プログラム。
【請求項５】
コンピュータを、
オブジェクトに対する分割処理の指示を受け付ける分割指示受付手段と、
前記分割指示受付手段によって分割処理の指示を受け付けると、オブジェクトの分割処理を実行する分割処理実行手段と、
前記分割処理実行手段によって分割処理が行われる前の状態を記憶する記憶手段と、
オブジェクトに対する分割処理の復元処理の指示を受け付ける分割復元指示受付手段と、
分割処理の復元処理の対象であるオブジェクトを含む処理後の状態に関する状態情報を特定する特定手段と、
前記分割復元指示受付手段によって分割処理の復元処理の指示を受け付けると、前記特定手段によって特定された状態情報及び前記記憶手段に記憶されている処理前の状態に基づいて、オブジェクトの復元処理を実行する復元処理実行手段
として機能させることを特徴とする情報処理プログラム。
【請求項６】
コンピュータを、
オブジェクトに対する結合処理の指示を受け付ける結合指示受付手段と、
前記結合指示受付手段によって結合処理の指示を受け付けると、オブジェクトの結合処理を実行する結合処理実行手段と、
前記結合処理実行手段によって結合処理が行われる前の状態を記憶する記憶手段と、
オブジェクトに対する結合処理の復元処理の指示を受け付ける結合復元指示受付手段と、
結合処理の復元処理の対象であるオブジェクトを含む処理後の状態に関する状態情報を特定する特定手段と、
前記結合復元指示受付手段によって結合処理の復元処理の指示を受け付けると、前記特定手段によって特定された状態情報及び前記記憶手段に記憶されている処理前の状態に基づいて、オブジェクトの復元処理を実行する復元処理実行手段
として機能させることを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム及び情報処理プログラムに関する。
【背景技術】
【０００２】
従来、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ、パーソナルコンピュータ）上の誤操作などで削除したデータや編集操作の前のデータを復元する手段として、「ごみ箱」と呼ばれる機能や、アンドゥ（Ｕｎｄｏ）機能（直前に実行した処理を取り消し、その処理を実行する前の状態に戻す機能）、データバックアップ方法／装置などが提供されている。
【０００３】
これに関連する技術として、例えば、特許文献１には、ネットワーク環境下で削除したファイルの一時記憶に関し、削除したファイルをネットワーク共有のごみ箱に保管することにより、ごみ箱の管理が容易で、不要なファイルのごみが各所のコンピュータに点在することがないごみ箱サーバーを提供することを目的とし、ネットワーク内に設けられたごみ箱サーバーは、ファイルの削除処理において、送信された削除指示情報によりファイルと、削除前の格納位置及びファイルの送信元アドレスを含む付属情報とを保管し、復元処理においては、指定されたファイルと付属情報とを復元先のアドレスに送信し、破棄処理は、指定されたファイルと付属情報とをごみ箱サーバーから破棄することが開示されている。
【０００４】
また、例えば、特許文献２には、現行データベースだけでなく、過去のデータベース状態を参照するには、バックアップデータベースを作成し、世代管理する方法があるが、この方法では任意時刻でのデータベース状態を振り返り参照することはできず、またバックアップ作成時刻についてはユーザが明示する必要があったことを課題とし、データベースの更新に対し、更新前情報を参照可能な形式で保存し、保存した更新前情報と更新時刻情報をキーとし更新前情報を管理する機構をおくことで、任意の時刻指定により更新前情報を特定できるようにし、過去のデータベース状態を復元し参照できるようにすることが開示されている。
【０００５】
また、例えば、特許文献３には、Ｕｎｄｏによって所望の時点の状態まで復元するにあたり、その時点を示す時刻で指示を与えることを可能とし、Ｕｎｄｏ機能の操作性を向上させることを課題とし、操作取得部はオブジェクトに対して行われた編集操作について、その編集内容を取得し、時刻取得部は編集時刻を取得し、データ保持部は取得された編集内容と編集時刻を対応づけた操作リストをメモリに保持し、時刻指示部によりＵｎｄｏとともに時刻が指示されると、逆操作取得部は前記操作リストに保持されている編集時刻に基づいて指示された時刻以降に行われた編集操作を抽出し、操作実行部は抽出された編集操作に従って逆操作を実行して、Ｕｎｄｏ処理を実現することが開示されている。
【特許文献１】特開２００２−３６６４１０号公報
【特許文献２】特開２００１−１５９９９３号公報
【特許文献３】特開２００１−１０９５５０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
復元作業のためにオブジェクトに施された処理の履歴を時系列のみで管理するのでは、復元処理を指示されたオブジェクト以外に影響を及ぼす場合がある。
オブジェクト毎に処理の履歴を管理する方法が考えられる。つまり、１つのオブジェクトと当該オブジェクトに施された処理とを関連付けて管理する方法である。しかし、１つのオブジェクトが複数のオブジェクトに分割されたり、複数のオブジェクトが１つのオブジェクトに結合されたりした場合を考慮していない。
そこで、本発明では、オブジェクトに対して分割処理又は結合処理を施した場合であっても、分割処理や結合処理に関連するオブジェクト以外に影響を与えず、そのオブジェクトを分割処理又は結合処理の前の状態に復元することができるようにした情報処理システム及び情報処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
請求項１の発明は、オブジェクトに対する分割処理又は結合処理を行う前の状態を記憶する記憶手段と、オブジェクトに対する分割処理又は結合処理の復元処理の指示を受け付ける復元指示受付手段と、分割処理又は結合処理の復元処理の対象であるオブジェクトを含む処理後の状態に関する状態情報を特定する特定手段と、前記復元指示受付手段によって分割処理又は結合処理の復元処理の指示を受け付けると、前記特定手段によって特定された状態情報及び前記記憶手段に記憶されている処理前の状態に基づいて、オブジェクトの復元処理を実行する復元処理実行手段を具備することを特徴とする情報処理システムである。
【０００８】
請求項２の発明は、オブジェクトに対する分割処理の指示を受け付ける分割指示受付手段と、前記分割指示受付手段によって分割処理の指示を受け付けると、オブジェクトの分割処理を実行する分割処理実行手段と、前記分割処理実行手段によって分割処理が行われる前の状態を記憶する記憶手段と、オブジェクトに対する分割処理の復元処理の指示を受け付ける分割復元指示受付手段と、分割処理の復元処理の対象であるオブジェクトを含む処理後の状態に関する状態情報を特定する特定手段と、前記分割復元指示受付手段によって分割処理の復元処理の指示を受け付けると、前記特定手段によって特定された状態情報及び前記記憶手段に記憶されている処理前の状態に基づいて、オブジェクトの復元処理を実行する復元処理実行手段を具備することを特徴とする情報処理システムである。
【０００９】
請求項３の発明は、オブジェクトに対する結合処理の指示を受け付ける結合指示受付手段と、前記結合指示受付手段によって結合処理の指示を受け付けると、オブジェクトの結合処理を実行する結合処理実行手段と、前記結合処理実行手段によって結合処理が行われる前の状態を記憶する記憶手段と、オブジェクトに対する結合処理の復元処理の指示を受け付ける結合復元指示受付手段と、結合処理の復元処理の対象であるオブジェクトを含む処理後の状態に関する状態情報を特定する特定手段と、前記結合復元指示受付手段によって結合処理の復元処理の指示を受け付けると、前記特定手段によって特定された状態情報及び前記記憶手段に記憶されている処理前の状態に基づいて、オブジェクトの復元処理を実行する復元処理実行手段を具備することを特徴とする情報処理システムである。
【００１０】
請求項４の発明は、コンピュータを、オブジェクトに対する分割処理又は結合処理を行う前の状態を記憶する記憶手段と、オブジェクトに対する分割処理又は結合処理の復元処理の指示を受け付ける復元指示受付手段と、分割処理又は結合処理の復元処理の対象であるオブジェクトを含む処理後の状態に関する状態情報を特定する特定手段と、前記復元指示受付手段によって分割処理又は結合処理の復元処理の指示を受け付けると、前記特定手段によって特定された状態情報及び前記記憶手段に記憶されている処理前の状態に基づいて、オブジェクトの復元処理を実行する復元処理実行手段として機能させることを特徴とする情報処理プログラムである。
【００１１】
請求項５の発明は、コンピュータを、オブジェクトに対する分割処理の指示を受け付ける分割指示受付手段と、前記分割指示受付手段によって分割処理の指示を受け付けると、オブジェクトの分割処理を実行する分割処理実行手段と、前記分割処理実行手段によって分割処理が行われる前の状態を記憶する記憶手段と、オブジェクトに対する分割処理の復元処理の指示を受け付ける分割復元指示受付手段と、分割処理の復元処理の対象であるオブジェクトを含む処理後の状態に関する状態情報を特定する特定手段と、前記分割復元指示受付手段によって分割処理の復元処理の指示を受け付けると、前記特定手段によって特定された状態情報及び前記記憶手段に記憶されている処理前の状態に基づいて、オブジェクトの復元処理を実行する復元処理実行手段として機能させることを特徴とする情報処理プログラムである。
【００１２】
請求項６の発明は、コンピュータを、オブジェクトに対する結合処理の指示を受け付ける結合指示受付手段と、前記結合指示受付手段によって結合処理の指示を受け付けると、オブジェクトの結合処理を実行する結合処理実行手段と、前記結合処理実行手段によって結合処理が行われる前の状態を記憶する記憶手段と、オブジェクトに対する結合処理の復元処理の指示を受け付ける結合復元指示受付手段と、結合処理の復元処理の対象であるオブジェクトを含む処理後の状態に関する状態情報を特定する特定手段と、前記結合復元指示受付手段によって結合処理の復元処理の指示を受け付けると、前記特定手段によって特定された状態情報及び前記記憶手段に記憶されている処理前の状態に基づいて、オブジェクトの復元処理を実行する復元処理実行手段として機能させることを特徴とする情報処理プログラムである。
【発明の効果】
【００１３】
請求項１記載の情報処理システムによれば、オブジェクトに対して分割処理又は結合処理を施した場合であっても、分割処理や結合処理に関連するオブジェクト以外に影響を与えず、そのオブジェクトを分割処理又は結合処理の前の状態に復元することができる。
【００１４】
請求項２記載の情報処理システムによれば、オブジェクトに対して分割処理を施した場合であっても、分割処理に関連するオブジェクト以外に影響を与えず、そのオブジェクトを分割処理の前の状態に復元することができる。
【００１５】
請求項３記載の情報処理システムによれば、オブジェクトに対して結合処理を施した場合であっても、結合処理に関連するオブジェクト以外に影響を与えず、そのオブジェクトを結合処理の前の状態に復元することができる。
【００１６】
請求項４記載の情報処理プログラムによれば、オブジェクトに対して分割処理又は結合処理を施した場合であっても、分割処理や結合処理に関連するオブジェクト以外に影響を与えず、そのオブジェクトを分割処理又は結合処理の前の状態に復元することができる。
【００１７】
請求項５記載の情報処理プログラムによれば、オブジェクトに対して分割処理を施した場合であっても、分割処理に関連するオブジェクト以外に影響を与えず、そのオブジェクトを分割処理の前の状態に復元することができる。
【００１８】
請求項６記載の情報処理プログラムによれば、オブジェクトに対して結合処理を施した場合であっても、結合処理に関連するオブジェクト以外に影響を与えず、そのオブジェクトを結合処理の前の状態に復元することができる。
【発明を実施するための最良の形態】
【００１９】
以下、図面に基づき本発明を実現するにあたっての好適な一実施の形態を説明する。
図１は、本実施の形態の概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはプログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、プログラム、システム及び方法の説明をも兼ねている。また、モジュールは機能にほぼ一対一に対応しているが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示等）を含む。
【００２０】
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。
オブジェクトとは、コンピュータによって処理可能な電子情報の集合をいい、具体的には、電子文書（以下、単に文書という）、画像データ、音声データ、動画データ（音声データを含んでいてもよい）、データベース等がある。
以下、オブジェクトとして、文書を主に例示して説明する。なお、文書には、いわゆるワープロ（文書作成用のソフトウェア）で取り扱われる文書の他に、その文書内の構成要素である段落等、又はファイル等も含む。
また、文書の分割処理とは、例えば、複数の構成要素からなる文書をその構成要素（その構成要素はさらに複数の構成要素を含んでいてもよい）を単位として、独立の文書を生成する処理のことである。より具体的には、複数ページの文書を１ページずつにばらす処理、複数ページの文書を分割して２つの文書にする処理等がある。
また、文書の結合処理とは、複数の文書を１つの文書にまとめる（合成、統合、合体等）処理のことである。より具体的には、一方の文書の後に他方の文書を結びつける処理、２つの文書のページを交互に束ねた文書にする処理等がある。
また、文書の分割処理又は結合処理には、その分割処理又は結合処理にともなって行う処理、例えば、ページ番号の振り直し等の処理を含んでいてもよい。
【００２１】
本実施の形態は、文書を編集するシステムに関するものであって、図１に示すように、分割／結合指示受付モジュール１１、分割／結合処理実行モジュール１２、記憶モジュール１３、復元指示受付モジュール１４、特定モジュール１５、復元処理実行モジュール１６を有している。
【００２２】
分割／結合指示受付モジュール１１は、図１に示すように、分割／結合処理実行モジュール１２と接続されており、文書に対する分割処理又は結合処理の指示を受け付ける。その指示は、操作者が文書に対して行う操作に基づいて行われるものであってもよいし、プログラム等により自動的に実行された場合の指示であってもよい。指示を受け付けると、分割／結合処理実行モジュール１２に対して、その処理を実行させる。
分割／結合処理実行モジュール１２は、図１に示すように、分割／結合指示受付モジュール１１、記憶モジュール１３と接続されており、分割／結合指示受付モジュール１１による実行指示に基づいて、対象となっている文書の分割処理又は結合処理を実行し、その処理を行う前の状態、履歴等を記憶モジュール１３に記憶させる。
記憶モジュール１３は、図１に示すように、分割／結合処理実行モジュール１２、復元処理実行モジュール１６からアクセスされ、文書に対する分割処理又は結合処理を行う前の状態、履歴等を記憶する。
【００２３】
復元指示受付モジュール１４は、図１に示すように、特定モジュール１５と接続されており、文書に対する復元処理の指示を受け付ける。分割／結合指示受付モジュール１１と同様に、その指示は、操作者が文書に対して行う操作に基づいて行われるものであってもよいし、プログラム等により自動的に実行された場合の指示であってもよい。指示を受け付けると、特定モジュール１５に対して、その復元処理に必要な状態情報の特定を行わせる。
特定モジュール１５は、図１に示すように、復元指示受付モジュール１４、復元処理実行モジュール１６と接続されており、復元処理の対象である文書を含む処理後の状態に関する状態情報を特定する。この特定は、操作者が分割処理後又は結合処理後の文書に対して行う操作に基づいて行われるものであってもよいし、プログラム等により自動的に実行された場合の特定であってもよい。また、復元指示受付モジュール１４による指示の際に、復元処理の指示とともに状態情報を特定するようにしてもよい。特定を行うと、復元処理実行モジュール１６に対して、復元処理を実行させる。
【００２４】
復元処理実行モジュール１６は、図１に示すように、記憶モジュール１３、特定モジュール１５と接続されており、復元指示受付モジュール１４によって復元処理の指示を受け付けると、特定モジュール１５によって特定された状態情報及び記憶モジュール１３に記憶されている処理前の状態に基づいて、文書の復元処理を実行する。つまり、状態情報を用いて、記憶モジュール１３内の処理前の状態を検索して取り出して、復元処理を実行する。この復元処理を行う場合、分割処理又は結合処理にともなって行われる処理についての復元を行うようにしてもよい。
【００２５】
次に、図２，図３を用いて、作用・働き（動作）を説明する。
図２に示すフローチャートを用いて、分割処理又は結合処理の例を説明する。
ステップＳ２１では、分割／結合指示受付モジュール１１は、操作者等からの分割処理又は結合処理の指示を受け付ける。
ステップＳ２２では、分割／結合処理実行モジュール１２は、ステップＳ２１で受け付けられた指示に基づいて、文書の分割処理又は結合処理を実行する。
ステップＳ２３では、分割／結合処理実行モジュール１２は、ステップＳ２２の処理の履歴を記憶モジュール１３に記憶させる。少なくとも分割処理又は結合処理を行う前の状態を記憶させる。記憶させるもののその他の例として、処理指示の日時、操作者の識別子等がある。
【００２６】
図３に示すフローチャートを用いて、復元処理の例を説明する。
ステップＳ３１では、復元指示受付モジュール１４は、操作者等からの復元処理の指示を受け付ける。
ステップＳ３２では、特定モジュール１５は、復元処理の対象である文書を含む処理後の状態に関する状態情報を特定する。
ステップＳ３３では、復元処理実行モジュール１６は、ステップＳ３２で特定された状態情報及びステップＳ２３で記憶された処理前の状態に基づいて、文書の復元処理を実行する。
【００２７】
図４を用いて、編集ソフトウェアと記憶モジュール１３との関係・構造例を説明する。
文書の分割処理又は結合処理は、文書の編集アプリケーション（編集ＡＰＬ４０）の１つの機能として実現してもよい。その場合、編集モジュール４０１として分割／結合指示受付モジュール１１、分割／結合処理実行モジュール１２を有し、復元モジュール４０２として復元指示受付モジュール１４、特定モジュール１５、復元処理実行モジュール１６を有している。
【００２８】
また、記憶モジュール１３として、文書記憶領域１３１と編集前状態記憶領域１３２を有している。
文書記憶領域１３１は、主に、文書を記憶しており、編集モジュール４０１及び復元モジュール４０２からアクセスされる。編集モジュール４０１は、主に、編集対象としての文書を取り出す、又は編集後の文書を格納する。復元モジュール４０２は、主に、復元処理の対象である編集後の文書を取り出す。
編集前状態記憶領域１３２は、主に処理履歴（編集処理前の状態等を含む）を記憶しており、編集モジュール４０１及び復元モジュール４０２からアクセスされる。編集処理前の状態として、分割処理前又は結合処理前の文書をそのまま記憶していてもよいし、その処理前の文書を他のサーバー等に格納させ、その格納位置を記憶してもよいし、分割処理又は結合処理にともなって行う処理を含めた処理内容だけを記憶するようにしてもよい。
編集モジュール４０１は、主に、編集の履歴を格納する。復元モジュール４０２は、主に、編集モジュール４０１によって格納された編集の履歴を取り出す。
【００２９】
図５を用いて、本実施の形態の具体的な実現例を説明する。
図４を用いて説明した記憶モジュール１３は、ＰＣ内のハードディスク等の記憶装置内の特定領域であってもよいし、ネットワークなどにより接続されている他のサーバー等の特定領域であってもよい。例えば、図５に示すように、ＰＣ５１Ａ（５１Ｂ、５１Ｃ）に編集ＡＰＬ４０があり、これらと通信回線であるネットワーク５３によって接続されているサーバーの文書データベース５２に記憶モジュール１３があるように構成してもよい。このように構成することによって、他のＰＣ（操作者）によって分割処理又は結合処理が行われた文書に対して、復元処理を行うようにしてもよい。
【００３０】
図６、図７を用いて、記憶モジュール１３内のデータ構造例を説明する。図６に示す例は、文書の結合処理の履歴データ（結合処理前の状態を含む）の構造例である。ここでは、２つの文書を１つにする結合処理の履歴データである。
履歴テーブル６０は、処理前のパス欄６１０１、保存位置欄６１０２、処理前のパス欄６１０３、保存位置欄６１０４、処理後のパス欄６１０５、ハッシュ値欄６１０６、処理日時欄６１０７、操作ユーザ欄６１０８、操作種別欄６１０９、アプリケーション欄６１１０がある。
処理前の１つ目の文書（結合処理の対象文書）については、処理前のパス欄６１０１、保存位置欄６１０２を有し、処理前の２つ目の文書（結合処理の対象文書）については、処理前のパス欄６１０３、保存位置欄６１０４を有し、結合処理後の文書については、処理後のパス欄６１０５、ハッシュ値欄６１０６を有している。また、一般的な履歴情報として、処理日時欄６１０７、操作ユーザ欄６１０８、操作種別欄６１０９、アプリケーション欄６１１０を有している。
【００３１】
処理前のパス欄６１０１、６１０３は、結合処理前の文書のパス（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ（ＯＳ）におけるファイル位置、サーバーからそのデータを取り出すためのクエリーデータ又はＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ）等）を記憶する。
保存位置欄６１０２、６１０４は、結合処理前の文書そのものを保存しているパスを記憶している。つまり、分割／結合処理実行モジュール１２は、結合処理を行う前にその文書の複製を生成している。
処理後のパス欄６１０５は、結合処理後の文書のパスを記憶する。
ハッシュ値欄６１０６は、結合処理後の文書の内容の同一性を検証するためのハッシュ値を記憶する。なお、ハッシュ値は、分割／結合処理実行モジュール１２が一方向性関数を用いて生成し、同じハッシュ値を持つ異なるデータを作成することは極めて困難である。
処理日時欄６１０７、操作ユーザ欄６１０８、操作種別欄６１０９、アプリケーション欄６１１０は、それぞれ、結合処理を行った日時、操作者の識別子、操作種別（図６では、結合処理の機能名として「束ね」を用いている）、アプリケーション名を記憶する。
【００３２】
図７に示す例は、文書の分割処理の履歴データ（分割処理前の状態を含む）の構造例である。ここでは、１つの文書を２つの文書に分ける分割処理の履歴データである。
履歴テーブル６０は、処理前のパス欄７１０１、保存位置欄７１０２、処理後のパス欄７１０３、ハッシュ値欄７１０４、処理後のパス欄７１０５、ハッシュ値欄７１０６、処理日時欄７１０７、操作ユーザ欄７１０８、操作種別欄７１０９、アプリケーション欄７１１０がある。
分割処理前の対象文書については、処理前のパス欄７１０１、保存位置欄７１０２を有し、分割処理後の１つ目の文書については、処理後のパス欄７１０３、ハッシュ値欄７１０４を有し、分割処理後の２つ目の文書については、処理後のパス欄７１０５、ハッシュ値欄７１０６を有している。また、一般的な履歴情報として、処理日時欄７１０７、操作ユーザ欄７１０８、操作種別欄７１０９、アプリケーション欄７１１０を有している。
【００３３】
処理前のパス欄７１０１は、分割処理前の文書のパスを記憶する。
保存位置欄７１０２は、分割処理前の文書そのものを保存しているパスを記憶している。つまり、分割／結合処理実行モジュール１２は、分割処理を行う前にその文書の複製を生成している。
処理後のパス欄７１０３、７１０５は、分割処理後の文書のパスを記憶する。
ハッシュ値欄７１０４、７１０６は、分割処理後の文書の内容の同一性を検証するためのハッシュ値を記憶する。
処理日時欄７１０７、操作ユーザ欄７１０８、操作種別欄７１０９、アプリケーション欄７１１０は、それぞれ、分割処理を行った日時、操作者の識別子、操作種別、アプリケーション名を記憶する。
【００３４】
図８、図９を用いて、復元処理のユーザインタフェース例を説明する。
図８に示す表示例は、編集ＡＰＬ４０がＰＣ等の画面に表示するものである。フォルダＸ８０内にある文書Ａ８１、文書Ｂ８２を表示し、その文書Ｂ８２に対して、操作者の操作（例えば、マウスの右ボタンを押す操作）によって、その文書に対して操作可能なコマンドをメニュー８３を用いて表示する。そのメニュー８３内に「編集履歴を表示」コマンド８６があり、これが操作者によって指示されると、図９に示すような文書Ｂの編集履歴表示領域９０を表示する。つまり、復元指示受付モジュール１４は復元指示を受け付け、特定モジュール１５が復元対象を特定するための文書Ｂの編集履歴表示領域９０を表示する。
【００３５】
図９に示す例は、文書Ｂ８２の過去の編集履歴の状態情報を視覚的に表示している。文書Ｂの編集履歴表示領域９０内を、過去の履歴に応じて、区切って表示する。また、文書はアイコン（文書を示す図形）又はサムネイル（文書を開いたときのイメージを縮小して表示するもの）によって表示する。履歴表示は、文書と編集操作を交互に置き、時系列及び文書の編集の層構造がわかるように階層的に表示する。
具体的には、文書Ｂ８２に関する履歴は、（１）文書Ｘと文書ＹをユーザＣが束ねて文書Ｑを生成した、（２）文書ＱをユーザＢが文書００、文書０１、文書Ｂ、文書０２、文書０３にばらした（分割した）、（３）文書ＢをユーザＡが編集した、（４）文書０３をユーザＡが削除した、となっている。
第１階層表示領域９１には（１）の処理前の状態と（１）の処理内容を表示する。第２階層表示領域９２には（２）の処理前の状態と（２）の処理内容を表示する。第３階層表示領域９３には（３）、（４）の処理前の状態と（３）、（４）の処理内容を表示する。第４階層表示領域９４には（３）、（４）の処理後の状態を表示する。
例えば、ここで、操作者が文書０１を指定して復元処理の指示を行うと、復元指示受付モジュール１４がその指示を受け付け、特定モジュール１５が文書Ｂの編集履歴表示領域９０内の表示から操作者の操作によって指定された文書０１を特定し、復元処理実行モジュール１６が記憶モジュール１３内の文書Ｑを復元する。
また、文書が削除された場合は、図９に示すように点線で削除された文書（（４）の処理の結果）を示し、その点線の文書を特定して復元処理を行ってもよい。
【００３６】
なお、本実施の形態としてのプログラムが実行されるコンピュータのハードウェア構成は、図１０に示すように、一般的なコンピュータであり、具体的にはパーソナルコンピュータ、サーバーとなり得るコンピュータ等である。分割／結合指示受付モジュール１１、分割／結合処理実行モジュール１２、復元指示受付モジュール１４、特定モジュール１５、復元処理実行モジュール１６等のプログラムを実行するＣＰＵ（マイクロプロセッサ）１００１と、そのプログラムやデータを記憶するＲＡＭ（ランダムアクセスメモリ）１００２と、本コンピュータを起動するためのプログラム等が格納されているＲＯＭ（リードオンリメモリ）１００３と、補助記憶装置であるＨＤ（ハードディスク）１００４と、キーボード、マウス等のデータを入力する入力装置１００６と、ＣＲＴや液晶ディスプレイ等の出力装置１００５と、例えばネットワークを介して他の装置と通信を行うための通信回線インタフェース１００７、そして、それらをつないでデータのやりとりをするためのバス１００８により構成されている。これらのコンピュータが複数台互いにネットワークによって接続されていてもよい。
【００３７】
なお、図１０に示すハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図１０に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えば特定用途向け集積回路（Application Specific Integrated Circuit：ＡＳＩＣ）等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続しているような形態でもよく、さらに図１０に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、特に、パーソナルコンピュータの他、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）等の携帯情報端末、情報家電、複写機、ファックス、スキャナ、プリンタ、複合機（多機能複写機とも呼ばれ、スキャナ、プリンタ、複写機、ファックス等の機能を有している）などに組み込まれていてもよい。また、本実施の形態のプログラムは、ワープロ等の他のプログラムに組み込まれていてもよい。
【００３８】
前記実施の形態においては、分割処理又は結合処理の復元処理を示したが、復元処理の復元処理を行ってもよい。つまり、分割処理の復元である結合処理、結合処理の復元である分割処理を復元することになるので、同様の構成で実現できる。
また、前記実施の形態においては、複数のＰＣ上の操作記録と処理前データを、サーバーなどに集約することによって、複数の操作者による処理を対象に、処理と文書の関連を提示し復元したが、ある操作者のみが編集した文書を他の操作者が復元することを許すか否かを選択可能にしてもよい。そのために、処理前の文書は、各操作者に固有の鍵により暗号化することにより、機密性を確保する。
【００３９】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通などのために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ）、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）等が含まれる。
そして、前記のプログラム又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、あるいは無線通信ネットワーク、さらにこれらの組合せ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して
記録されていてもよい。また、圧縮や暗号化など、復元可能であればどのような態様で記録されていてもよい。
【図面の簡単な説明】
【００４０】
【図１】本実施の形態の構成例についての概念的なモジュール構成図である。
【図２】分割処理又は結合処理の例を示すフローチャートである。
【図３】復元処理の例を示すフローチャートである。
【図４】編集ソフトウェアと記憶モジュールとの関係・構造例を模式的に示す説明図である。
【図５】本実施の形態の具体的な実現例を模式的に示す説明図である。
【図６】記憶モジュール内のデータ構造例を示す説明図である。
【図７】記憶モジュール内のデータ構造例を示す説明図である。
【図８】復元処理のユーザインタフェース例を示す説明図である。
【図９】復元処理のユーザインタフェース例を示す説明図である。
【図１０】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【符号の説明】
【００４１】
１１…分割／結合指示受付モジュール
１２…分割／結合処理実行モジュール
１３…記憶モジュール
１４…復元指示受付モジュール
１５…特定モジュール
１６…復元処理実行モジュール
４０…編集ＡＰＬ
５１Ａ、５１Ｂ、５１Ｃ…ＰＣ
５２…文書データベース
５３…ネットワーク
６０…履歴テーブル
４０１…編集モジュール
４０２…復元モジュール
１００１…ＣＰＵ
１００２…ＲＡＭ
１００３…ＲＯＭ
１００４…ＨＤ
１００５…出力装置
１００６…入力装置
１００７…通信回線インタフェース
１００８…バス
【図１】
2008250789.tif 000003
【図２】
2008250789.tif 000004
【図３】
2008250789.tif 000005
【図４】
2008250789.tif 000006
【図５】
2008250789.tif 000007
【図６】
2008250789.tif 000008
【図７】
2008250789.tif 000009
【図８】
2008250789.tif 000010
【図９】
2008250789.tif 000011
【図１０】
2008250789.tif 000012