(57)【要約】      （修正有）【課題】ファイル、フォルダを管理する履歴表示システムに関し、特に、ファイル、フォルダに版数を付与可能な履歴表示システム及びその方法を提供する。【解決手段】指定されたノードのリビジョンアップの指示を受け付け、当該指定されたノードの有効期限を終了してノード管理記録手段１２１のノードを更新し、前記指定されたノードの版数を上げてノードの有効期限を開始した新たなノードの識別子を付与したノードを作成して前記ノード管理記録手段１２１に記録し、前記指定されたノードと接続している紐の有効期限を終了して紐管理記録手段１３１の紐を更新し、前記作成したノードと前記指定されたノードの親ノードを接続するための紐を有効期限を開始して紐管理記録手段１３１を記録する。【選択図】図４
2008225545.tif 000002
【特許請求の範囲】
【請求項１】
ノードの識別子、ノードの名前、ノードの版数及びノードの有効期限を有するノードを記録するノード管理記録手段と、親ノードと子ノードを接続するための紐を紐の有効期限も含めて記録する紐管理記録手段と、指定されたノード及びこのノードに接続する紐を読み出して表示情報とする制御手段とを含む履歴表示システムであって、
指定されたノードのリビジョンアップの指示を受け付け、
当該指定されたノードの有効期限を終了してノード管理記録手段のノードを更新し、
前記指定されたノードの版数を上げてノードの有効期限を開始した新たなノードの識別子を付与したノードを作成して前記ノード管理記録手段に記録し、
前記指定されたノードと接続している紐の有効期限を終了して紐管理記録手段の紐を更新し、
前記作成したノードと前記指定されたノードの親ノードを接続するための紐を有効期限を開始して紐管理記録手段に記録する履歴表示システム。
【請求項２】
指定されたノードの指示されたリビジョンでの構成表示の指示を受け付け、
当該指示されたリビジョンでの指定されたノードを取得し、
当該取得したノードに対する下位ノードで前記取得したノードの有効期限を満たすノードを紐管理記録手段から特定し、
特定した下位ノードをノード管理記録手段から取得する
前記請求項１に記載の履歴表示システム。
【請求項３】
コピー元のノードとコピー先のノードを指定されてコピーの指示を受け付け、
当該コピー元のノード及び下位のノードをコピーし、ノードの識別子を新たな識別子とし、ノードの有効期限を開始し、ノードの版数を初期値としてノードをノード管理記録手段に記録し、
前記指定されたノード及び当該指定されたノードの下位のノードを接続するための紐に基づいてコピーしたノードを接続するための紐を有効期限を開始して紐管理記録手段に記録し、
コピー先のノードを親ノードとし、前記指定されたノードに対応するコピーしたノードを子ノードとする紐を有効期限を開始して紐管理記録手段に記録する
前記請求項１または２に記載の履歴表示システム。
【請求項４】
前記紐は、リンクのノードの有無を示すリンクフラグを有して紐管理記録手段に記録され、
リンク先のノードとリンク元のノードを指定されてリンクの指示を受け付け、
前記リンク元のノードを親ノードとし、前記リンク先のノードを子ノードとし、前記リンクフラグを立てた紐を有効期限を開始して紐管理記録手段に記録する
前記請求項１ないし３のいずれかに記載の履歴表示システム。
【請求項５】
ノードの識別子、ノードの名前、ノードの版数及びノードの有効期限を有するノードを記録するノード管理記録手段と、親ノードと子ノードを接続するための紐を紐の有効期限も含めて記録する紐管理記録手段とを用い、指定されたノード及びこのノードに接続する紐を読み出して表示情報とする履歴表示方法であって、
指定されたノードのリビジョンアップの指示を受け付けるステップと、
当該指定されたノードの有効期限を終了してノード管理記録手段のノードを更新するステップと、
前記指定されたノードの版数を上げてノードの有効期限を開始した新たなノードの識別子を付与したノードを作成して前記ノード管理記録手段に記録するステップと、
前記指定されたノードと接続している紐の有効期限を終了して紐管理記録手段の紐を更新するステップと、
前記作成したノードと前記指定されたノードの親ノードを接続するための紐を有効期限を開始して紐管理記録手段に記録する履歴表示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイル、フォルダを管理する履歴表示システムに関し、特に、ファイル、フォルダに版数を付与可能な履歴表示システム及びその方法に関する。
【背景技術】
【０００２】
ファイルやフォルダの管理には、ファイル管理ソフト(File Management software)が使用されている。一般的なファイル管理ソフトでは、ツリー構造のフォルダ群を構成するフォルダ内にファイルが配置されている構成を採る。このようなファイル管理ソフトでは、ファイルを修正して保存すると上書き保存がなされるため、修正前のファイルを保持したい場合にはユーザがファイル名を変更する必要がある。
【０００３】
このようにユーザの操作を経て、過去の改訂版のファイルを保持した状態にすると、ファイル間の派生関係をユーザが把握することが困難となる。この問題に対して、改訂や書き直しを重ねて作成されるファイル間の派生関係を表示する情報処理装置が、下記特許文献１に開示されている。
【０００４】
この特許文献１の情報処理装置は、電子ファイルの作成及び管理を行うものであり、前記ファイル間の派生関係を示すファイルパスを作成するファイルパス作成手段と、前記ファイルと前記ファイルパスとを対応付けて記憶装置に保持するファイルパス保持手段と、前記ファイルパスに基づいて前記派生関係を表示装置に表示する派生関係表示手段とを備えるものである。
【特許文献１】特開２００５−３１６８１５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
前記特許文献１の情報処理装置によれば、ファイル間の派生関係を示すファイルパスを作成し、当該ファイルとファイルパスを対応付け、ファイルパスに基づいて派生関係を表示装置に表示するので、ファイル間の派生関係の視覚的認識度を向上させることができる。
しかしながら、前記特許文献１の情報処理装置は以上のように構成されているため、ファイル間の派生関係のみを表示しており、フォルダの派生関係を示すことができないという課題を有する。
【０００６】
そこで、本発明は前記課題を解決するためになされたものであり、ファイル、フォルダの派生関係を示す情報処理装置及びその方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
図１は本発明の履歴表示システムの原理（リビジョンアップ及び指定したリビジョンでの表示）説明図を示している。利用者が図１（１）のツリー表示中の版数「３」のフォルダ「ｙｙｙｙ０００１」をリビジョンアップする例を示している。フォルダ「ｙｙｙｙ０００１」を指定してリビジョンアップを利用者が指示すると、新たな版数のコメントを促すウィンドウが表示される（図１（２））。履歴表示システムは、指定されたノードで版数を１インクリメントしたノードを作成する。ノードには版数以外に、コメント、作成日が保持される（図１（３））。ここで、指定されたノードの版数のみが１インクリメントされ、この指定されたノードに下位ノードがある場合であっても版数は上がらない。次に、利用者が任意のノードを選択して履歴表示を指示すると、この利用者が選択したノードのリビジョン一覧がリスト表示され（図１（４））、さらに、利用者はリスト内のリビジョンを指定する。リビジョンまでを指定すると、指定したリビジョンにおける指定したノード及びこのノードの下位のノードを含めたリビジョンノードがツリー表示される（図１（５））。このように最新のツリー表示の一部に指定したリビジョンでのリビジョンノードを表示することができる。
【０００８】
図２は本発明の原理（指定したリビジョンノードのコピー及びリンク作成）説明図を示している。図２（１）は既に利用者が指定したリビジョンでのリビジョンノードが表示されている。履歴表示の指示時に指定したノードは「ｙｙｙｙｙ０００１」とする。この図２（１）のツリー表示状態で、利用者が「ｙｙｙｙｙ０００１」をコピーする指示を行う。ここでは、「ＪＪＪＪｙｙｙｙｙ０００１」をコピー先として指定してコピー元の「ｙｙｙｙｙ０００１」のコピーを指示したとする。そうすると、図２（２）に示すように、コピー元の「ｙｙｙｙｙ０００１」のリビジョンノードがコピーされる。ここで、コピーされるのは最新のリビジョンノードではなく、履歴表示で表示しているリビジョンの内容でリビジョンノードがコピーされる。これにより、他のウィンドウで別途古いリビジョンの全体のツリー表示をしてその中から指定したノードのリビジョンノードをコピーし、元のウィンドウでコピー先に貼り付けるという利便性に乏しい作業を回避することができる。利用者の作業の手間も軽減される他、一つのツリー表示内でコピーの指示を行うことができるため高い視認性で作業を行うことができる。コピーされたリビジョンノードとコピーしたリビジョンノードは依存関係がなく、一方のリビジョンノードを構成するノードを削除した場合であっても他方のリビジョンノードを構成するノードを連動して削除することはない（図２（３）参照）。次に、利用者が前記コピーする指示の代わりにリンク作成を指示したとする。同様に「ＪＪＪＪｙｙｙｙｙ０００１」をリンク元として指定してリンク先の「ｙｙｙｙｙ０００１」のリンク作成を指示したとする。そうすると、図２（４）に示すように、リンク先の「ｙｙｙｙｙ０００１」のリビジョンノードのリンクが作成される。ここで、リンクされるのは最新のリビジョンノードではなく、履歴表示で表示しているリビジョンの内容でリビジョンノードがリンク作成される。同様に、利用者にとっては高い視認性でリンク作成の指示の作業を簡易に行うことができる。リンク作成されたリビジョンノードとリンク作成したリビジョンノードは依存関係があり、リンク作成されたリビジョンノードを構成するノードを作成することでリンク作成したリビジョンノードを構成する対応するノードのリンクが連動して削除されることになる。
【０００９】
（１）リビジョンアップ
本発明に係る履歴表示システムは、ノードの識別子、ノードの名前、ノードの版数及びノードの有効期限を有するノードを記録するノード管理記録手段と、親ノードと子ノードを接続するための紐を紐の有効期限も含めて記録する紐管理記録手段と、指定されたノード及びこのノードに接続する紐を読み出して表示情報とする制御手段とを含む履歴表示システムであって、指定されたノードのリビジョンアップの指示を受け付け、当該指定されたノードの有効期限を終了してノード管理記録手段のノードを更新し、前記指定されたノードの版数を上げてノードの有効期限を開始した新たなノードの識別子を付与したノードを作成して前記ノード管理記録手段に記録し、前記指定されたノードと接続している紐の有効期限を終了して紐管理記録手段の紐を更新し、前記作成したノードと前記指定されたノードの親ノードを接続するための紐を有効期限を開始して紐管理記録手段に記録するものである。
【００１０】
このように本発明においては、リビジョンアップ前のノード及び当該ノードに接続する紐を削除することなく有効期限を終了して保持し、リビジョンアップ後のノード及び当該ノードに係る紐を新たに記録するので、いずれのノードのいずれのリビジョンの構成ツリーの情報を取得することができるという効果を奏する。
【００１１】
（２）リビジョン一覧
本発明に係る履歴表示システムは必要に応じて、前記ノードは、自己の版数よりも一つ前の版数のノードの識別子をオリジナルのノード識別子として有してノード管理記録手段に記録され、指定されたノードのリビジョン一覧の指示を受け付け、当該指定されたノードの識別子を取得し、当該取得したノードの識別子であるノードのオリジナルのノード識別子を取得し、取得したオリジナルのノード識別子をノードの識別子とするノードをノード管理記録手段から取得し、当該取得したノードのオリジナルのノード識別子を取得するものである。
【００１２】
このように本発明においては、ノードには版数だけでなくオリジナルのノード識別子も有し、当該指定されたノードのオリジナルのノード識別子から当該オリジナルのノード識別子をノードの識別子とするノードを取得し、以降版数が初期値の版数のノードを取得するまで繰り返して指定されたノードよりも前の版数のノードを取得するので、取得した全てのノードを用いてリビジョン一覧を行うことができるという効果を有する。また、指定されたノードをオリジナルのノード識別子とするノードをノード管理記録手段から特定することで、指定されたノードよりも後の版数のノードも取得することができる。なお、ノードの版数が初期値であるか否かにより初版であるか否かを判断でき、ノードの有効期限が現在を含むか否かにより最新版か否かを判断できるため、指定されたノードについて初版から最新版までのリビジョン一覧を取得することができる。
【００１３】
（３）指示されたリビジョンでの構成表示
本発明に係る履歴表示システムは必要に応じて、指定されたノードの指示されたリビジョンでの構成表示の指示を受け付け、当該指示されたリビジョンでの指定されたノードを取得し、当該取得したノードに対する下位ノードで前記取得したノードの有効期限を満たすノードを紐管理記録手段から特定し、特定した下位ノードをノード管理記録手段から取得するものである。
【００１４】
このように本発明においては、指示されたリビジョンで指定されたノードを取得するだけでなく、当該取得したノードの下位ノードのうち取得したノードの有効期限を満たす下位ノードを紐管理記録手段を利用して特定し、特定した下位ノードを取得しているので、指定されたノードの指示されたリビジョンでの履歴構成ツリーを表示するための情報を取得することができるという効果を有する。
特に、リビジョンの指定は前記リビジョン一覧を利用者に対して選択可能に表示して受け付けることが望ましい。
【００１５】
前記取得したノードの有効期限を満たすノードとは、後説する実施形態においては取得したノードの有効期限開始時間を含む有効期限を有するノードに該当するが、取得したノードの有効期限開始時間だけでなく取得したノードの有効期限内の時間（有効期限終了時間、有効期限中間時間など）であればよい。
【００１６】
本発明に係る履歴表示システムは、前記指定されたノードの有効期限が現在を含むものである。
このように、指定されたノードの有効期限が現在を含むために、最新の履歴構成ツリーを表示するための情報を取得できるという効果を有する。特に、指定したノードがルートノードである場合には全てのノードについて最新の表示をするための情報を取得可能となる。
本発明に係る履歴表示システムは必要に応じて、前記取得した取得した指定されたノード及び当該指定されたノードの下位ノード、並びに、下位ノードの特定に使用した紐を用いて表示情報とするものである。
【００１７】
（４）ノードの削除
本発明に係る履歴表示システムは必要に応じて、指定されたノードの削除の指示を受け付け、当該指定されたノードを子ノードとし、有効期限が現在を含む紐を紐管理記録手段から特定し、特定した紐の有効期限を終了して紐管理記録手段を更新するものである。
このように本発明においては、ノード管理記録手段からノードを削除するのではなく、指定されたノードを子ノードとする最新の紐の有効期限を終了するので、ノードの削除後も指定したノードの指示したリビジョンでの構成の表示が可能となるという効果を有する。
【００１８】
本発明に係る履歴表示システムは必要に応じて、削除ノードを親ノードとし、前記ノードの削除の指示時に指定されたノードを子ノードとし、有効期限を開始した紐を紐管理記録手段に記録するものである。
このように本発明においては、削除されたノードを紐により削除ノードと接続しているので、削除されたノードを容易に特定することができるという効果を有する。
【００１９】
（５）ノードのコピー
本発明に係る履歴表示システムは必要に応じて、コピー元のノードとコピー先のノードを指定されてコピーの指示を受け付け、当該コピー元のノード及び下位のノードをコピーし、ノードの識別子を新たな識別子とし、ノードの有効期限を開始し、ノードの版数を初期値としてノードをノード管理記録手段に記録し、前記指定されたノード及び当該指定されたノードの下位のノードを接続するための紐に基づいてコピーしたノードを接続するための紐を有効期限を開始して紐管理記録手段に記録し、コピー先のノードを親ノードとし、前記指定されたノードに対応するコピーしたノードを子ノードとする紐を有効期限を開始して紐管理記録手段に記録するものである。
【００２０】
このように本発明においては、コピー元のノード及び当該ノードの下位のノードを構成を維持したままコピーをすることができるという効果を有する。特に、前記（３）指示されたリビジョンでの構成表示を用いて、指定されたノードについて指示されたリビジョンでの履歴構成ツリーの情報を取得している場合で、指定されたノードをコピー元としてコピーの指示を受けた場合には、過去の版数のリビジョンノードをコピーすることができる。
【００２１】
（６）ノードのリンク
本発明に係る履歴表示システムは必要に応じて、前記紐は、リンクのノードの有無を示すリンクフラグを有して紐管理記録手段に記録され、リンク先のノードとリンク元のノードを指定されてリンクの指示を受け付け、前記リンク元のノードを親ノードとし、前記リンク先のノードを子ノードとし、前記リンクフラグを立てた紐を有効期限を開始して紐管理記録手段に記録するものである。
【００２２】
このように本発明においては、リンク先のノード及び当該ノードの下位のノードを構成を維持したままコピーをすることができるという効果を有する。特に、前記（３）指示されたリビジョンでの構成表示を用いて、指定されたノードについて指示されたリビジョンでの履歴構成ツリーの情報を取得している場合で、指定されたノードをリンク先としてリンクの指示を受けた場合には、過去の版数のリビジョンノードに対してリンクを作成できる。
【００２３】
（７）ノードの移動
本発明に係る履歴表示システムは必要に応じて、指定された移動元としてのノードの移動先としてのノードへの移動の指示を受け付け、前記移動元のノードを子ノードとし、前記移動元の親ノードを親ノードとする紐を有効期限を終了して紐管理記録手段を更新し、
前記移動先のノードを親ノードとし、前記移動元のノードを子ノードとする紐を有効期限を開始して紐管理記録手段に記録するものである。
【００２４】
このように本発明においては、移動元のノード及び当該ノードの下位のノードを構成を維持したまま移動することができるという効果を有する。特に、前記（３）指示されたリビジョンでの構成表示を用いて、指定されたノードについて指示されたリビジョンでの履歴構成ツリーの情報を取得している場合で、指定されたノードを移動元として移動の指示を受けた場合には、過去の版数のリビジョンノードに対して移動できる。
【００２５】
前記（１）ないし（７）の発明について履歴表示システムとして説示したが、所謂当業者であれば明らかであるように、履歴表示方法として捉えることもできる。
これら前記の発明の概要は、本発明に必須となる特徴を列挙したものではなく、これら複数の特徴のサブコンビネーションも発明となり得る。
【発明を実施するための最良の形態】
【００２６】
（本発明の第１の実施形態）
［１．システム構成］
図３は本実施形態に係る履歴表示システムのシステム構成図及びコンピュータのハードウェア構成図である。
本実施形態に係る履歴表示システムは、履歴表示サーバ１００及び履歴表示クライアント４００からなる。履歴表示サーバ１００はコンピュータ１０上に構築され、他方、履歴表示クライアント４００はコンピュータ４０上に構築されている。コンピュータ１０とコンピュータ４０はＬＡＮ（Local Area Network）を介して相互に通信可能となっている。ここでのＬＡＮは例示であり、図３以外のネットワーク構成を採ることができることは所謂当業者であれば明らかである。
【００２７】
履歴表示サーバ１００が構築されたコンピュータ１０は、図３に示すように、ＣＰＵ(Central Processing Unit)１１、ＲＡＭ(Random Access Memory)１２、ＲＯＭ(Read Only Memory)１３、ＨＤＤ(Hard Disk Drive)１４、ＣＤ−ＲＯＭドライブ(Compact Disk Read Only Memory Drive)１５、マウス２１、キーボード２２、ディスプレイ２３、スピーカー２４及びＬＡＮインタフェース３１を含み、周知・慣用技術により一般的なコンピュータの構成を採っている。図３のコンピュータは例示である。履歴表示クライアント４００が構築されたコンピュータ４０も、例えば、コンピュータ１０と同様のハードウェア構成である。
【００２８】
履歴表示サーバ１００は、コンピュータ１０に履歴表示サーバプログラムをインストールすることで構築され、履歴表示サーバプログラムをロードすることで起動する。履歴表示クライアント４００も、コンピュータ４０に履歴表示クライアントプログラムをインストールすることで構築され、履歴表示クライアントプログラムをロードすることで起動する。但し、履歴表示クライアント４００は、例えば、汎用的なブラウザ（ＷＷＷブラウザ）の機能で実現することもでき、この場合履歴表示クライアントプログラムをインストールする必要はない。なお、ＷＷＷシステムを用いないクライアントサーバシステムの構成、ＷＷＷシステムの構成、若しくは、ＷＷＷシステムを用いるクライアントサーバシステムの構成のいずれの構成であっても、本実施形態に係る履歴表示システムを実現することができる。
【００２９】
図４は本実施形態に係る履歴表示システムのブロック構成図である。
［１．１  履歴表示サーバ］
履歴表示サーバ１００は、サーバ制御手段１１０、ノード管理手段１２０、ノード管理テーブル情報１２１、紐管理手段１３０、紐管理テーブル情報１３１、受信手段１４０、送信手段１５０及び現表示情報１６０を含む。
サーバ制御手段１１０は、履歴表示クライアント４００から送り出される利用者の各種要求を受信手段１４０を介して受け付け、その利用者の各種要求に応じてノード管理手段１２０を用いてノード管理テーブル情報１２１を操作し、また、紐管理手段１３０を用いて紐管理テーブル情報１３１を操作し、必要に応じて現表示情報を更新し、更新した現表示情報を送信手段１５０を介して履歴表示クライアント４００に送信する機能である。
【００３０】
サーバ制御手段１１０は、作成手段１１１、削除手段１１２、移動手段１１３、コピー手段１１４、リンク手段１１５、リビジョンアップ手段１１６、リビジョン一覧手段１１７及び指定リビジョン表示手段１１８を含む。作成手段１１１は、利用者から指定されたノードを作成する処理を行う機能である。削除手段１１２は、利用者から指定されたノードを削除する機能である。移動手段１１３は、利用者から指定されたノードを指定された移動先に移動する機能である。コピー手段１１４は、利用者から指定されたノードを指定されたコピー先にコピーする機能である。リンク手段１１５は、利用者から指定されたノードのリンクをリンク元に作成する機能である。リビジョンアップ手段１１６は、利用者から指定されたノードのリビジョンを更新する機能である。リビジョン一覧手段１１７は、利用者から指定されたノードの全てのリビジョンを一覧にする機能である。指定リビジョン表示手段１１８は、指定されたノードの指定されたリビジョンで構成を表示する機能である。
【００３１】
ノード管理手段１２０は、ノード管理テーブル情報１２１を対象としたデータ操作（検索、挿入、更新、削除）を行う。ノード管理テーブル情報１２１は、ファイル、フォルダを表すためのノードの情報を格納するものである。
【００３２】
紐管理手段１３０は、紐管理テーブル情報１３１を対象としたデータ操作（検索、挿入、更新、削除）を行う。紐管理テーブル情報１３１は、ノードとノードを接続するための紐の情報を格納するものである。ノード管理テーブル情報１２１を用いることでノードのみを読み出すことはできるものの、ノードのみだと他ノードとの相互関係が不明となる。そこで、ノードの相互関係を示す紐を用いてツリー表示を実現している。
【００３３】
ノード管理テーブル情報１２１、紐管理テーブル情報１３１は、通常、データベースにて構成される。前記データ操作の一般的技術説明は、データベースの技術分野では慣用技術であるため詳細は省略する。
【００３４】
受信手段１４０は履歴表示クライアント４００からの情報を受信する機能である。送信手段１５０は履歴表示クライアント４００へ情報を送信する機能である。
【００３５】
現表示情報１６０は、現在履歴表示クライアント４００で表示されているツリー表示を表示するための情報である。現表示情報１６０は、ノード管理手段１２０を介してノード管理テーブル情報１２１から読み出したノード、紐管理手段１３０を介して読み出した紐管理テーブル情報１３１から読み出した紐からなる。
【００３６】
［１．２  履歴表示クライアント］
履歴表示クライアント４００は、入力手段４１０、クライアント制御手段４２０、表示手段４３０、送信手段４４０及び受信手段４５０を含む。
入力手段４１０は、マウス、キーボードなどの入力装置を介して利用者からの指示を受け付ける機能である。
クライアント制御手段４２０は、入力手段４１０を介した利用者からの指示を実現するために送信手段４４０を用いて履歴表示サーバ１００に利用者からの指示を送信し、履歴表示サーバ１００からの処理結果を受信手段４５０を介して受信し、受信した処理結果で現表示情報４６０を更新し、更新した現表示情報４６０を表示情報に変換して表示手段４３０に送り出す機能を有する。
表示手段４３０は、クライアント制御手段４２０からの表示情報をディスプレイの仕様に合致した電気信号に変換して出力する。
【００３７】
［１．３  管理テーブル］
図５は本実施形態に係る管理テーブルのデータモデルである。
ノード管理テーブル情報１２１は、識別子、名前、種別、版数、版数コメント、オリジナルのノード識別子、有効期限開始日時及び有効期限終了日時のフィールドを有する。識別子は、ノードを識別する識別子である。名前は、ノードの名前である。ノードの種別は、ファイル又はフォルダを示す。版数は、ノードのリビジョンである。版数コメントは、そのノードのリビジョンにリビジョンアップした際の利用者からのコメントである。オリジナルのノード識別子は、自己の版数よりも一つ前の版数のノードの識別子である。有効期限開始日時と有効期限終了日時は、有効期限の期間を示すものである。ノードが有効である期間を示す。
【００３８】
紐管理テーブル情報１３１は、親ノードの識別子、子ノードの識別子、有効期限開始日時、有効期限終了日時及び参照フラグのフィールドを有する。ノード同士を接続する紐は、親ノードと子ノードを接続する。参照フラグは、デフォルトでフラグは立っておらず、親ノードがリンクのノードと接続する場合に立ち上がる。
【００３９】
複数の利用者が使用する場合には、ノード管理テーブル情報１２１、紐管理テーブル情報１３１及び現表示情報１６０が利用者毎に識別可能である必要がある。例えば、ノード管理テーブル情報１２１、紐管理テーブル情報１３１及び現表示情報１６０の各レコードに利用者識別情報を付与して構成する。
【００４０】
［２．動作］
［２．１  ノードの作成］
図６は本実施形態に係る管理テーブルを用いたノード作成のフローチャートである。
利用者は履歴表示クライアント４００が構築されているコンピュータ４０のマウス、キーボードなどの入力装置を介して履歴表示クライアント４００に指示を出す。この利用者からの入力装置を介した指示は入力手段４１０が受け付ける。
一般的には、利用者は認証を経て履歴表示クライアント４００を利用することになるが、認証処理は周知・慣用技術を用いるので説明を省略する。
【００４１】
認証を経ると、履歴表示クライアント４００には最新のフォルダ／ファイルのツリー表示がなされる。詳細は［２．４  指定されたリビジョンでの部分的な履歴表示］で後説する。この最新のフォルダ／ファイルのツリー表示状態で利用者がノードの作成の指示を新たに作成するノードの親ノード、ノードの種類及びノード名を指定して行うと、入力手段４１０がそのノードの作成の指示を受け付ける。ノードがファイルの場合には通常物理ファイルも指定される。ここで通常としたのは、原則としてファイルは物理ファイルを有するが、ＰＤＭ(Product Data Management)システムなどでは、製品情報がないファイルに相当する部品を登録するために物理ファイルを有しない部品を製品のツリー表示上に作成する場合があるためである。
【００４２】
クライアント制御手段４２０は、入力手段４１０から新たに作成するノードの親ノード、ノードの種類及びノード名を取り込み、履歴表示サーバ１００に既存のノード、ノードの種類及びノード名を含んだノード作成要求を送信手段４４０を介して送信する。このノード作成要求には物理ファイルが指定されている場合には物理ファイルも含まれる。
【００４３】
履歴表示サーバ１００は、受信手段１４０を介して新たに作成するノードの親ノード、ノードの種類及びノード名を含んだノード作成要求を受け付ける。
【００４４】
サーバ制御手段１１０の作成手段１１１が、現在時刻を操作時刻として取得する（ステップＳ１１０）。
作成手段１１１が、ノード作成要求に係るノードの種類がフォルダか否かを判断する（ステップＳ１１５）。
【００４５】
ノードの種類がフォルダではないと判断した場合には、ノードの種類がファイルであるとして、作成手段１１１がノード管理手段１２０を介してノード種類がファイルである新たなノードを作成する（ステップＳ１２０）。ここで、新ノードの識別子は自動採番で付与される値である。名前はノード作成要求に係るノード名である。有効期限開始日時は前記ステップＳ１１０で取得した操作時刻である。有効期限終了日は最新の版数を表す時刻である。最新の版数を表す時刻を本実施形態では将来でもシステムが現在時刻として取得することが困難な時刻「９９９９／１２／３１＿２３：５９：５９」としている。このような時刻とすることで、取得可能な時刻と識別でき、且つ、有効期限として終了が予定されていないことを示している。新たなノードであるため版数は１である。このように新たなノードを作成する場合には版数は１となるため、オリジナルのノード識別子を自己の識別子である自動採番で付与された値とする。オリジナルのノード識別子は、１つ前の版数のノードの識別子となるが、版数が１であり１つ前の版数のノードがなく、また、版数を参照しなくとも識別子とオリジナルのノード識別子が同一であることから初版であることを判別可能とする理由で自己の識別子としている。
【００４６】
次に、作成手段１１１が紐管理手段１３０を介して新たに作成したファイルのノードと親フォルダのノードを接続するための新たな紐を作成する（ステップＳ１２５）。この新たな紐は新たに作成したファイルのノードにとってみれば親ノードと接続するための紐であるため、上位の紐となる。ここで、ノード作成要求に係る新たに作成するノードの親ノードの識別子を親ノードの識別子とする。子ノードの識別子は作成した新たなノードの識別子である。有効期限開始日は前記ステップＳ１１０で取得した操作時刻である。有効期限終了日は前記最新の版数を表す時刻である。
【００４７】
次に、作成手段１１１がノード作成要求に物理ファイルが存在するか否かを判断する（ステップＳ１３０）。
物理ファイルが存在すると判断した場合には、作成手段１１１が該当する物理ファイルをコピーし、ノード管理手段１２０を介してノード管理テーブル情報１２１に格納する（ステップＳ１３５）し、終了する。なお、ノード管理テーブル情報１２１の該当ノードレコードと対応付けていれば、ノード管理テーブル１２１以外に記録することもできる。
前記ステップＳ１３０で物理ファイルが存在しないと判断した場合には、終了する。
【００４８】
前記ステップＳ１１５でノードの種類がフォルダであると判断した場合には、作成手段１１１がノード管理手段１２０を介してノード種類がフォルダである新たなノードを作成する（ステップＳ１４０）。ここで、ノード管理テーブル情報１２１に格納するノードレコードの各フィールド値は前記ステップＳ１２０と同様であるために省略する。
【００４９】
次に、作成手段１１１が紐管理手段１３０を介して新たに作成したフォルダのノードと親フォルダのノードを接続するための新たな紐を作成する（ステップＳ１４５）。ここで、紐管理テーブル情報１３１に格納するレコードの各フィールド値は前記ステップＳ１２５と同様であるため省略する。
【００５０】
次に、作成手段１１１がノード作成要求に係る新たに作成するフォルダの親フォルダのノードに子ノードがあるか否かを判断する（ステップＳ１５０）。子ノードはノードの直下にあるノードである。子ノードの有無は、親フォルダのノードの識別子を、親ノードの識別子とする紐のレコードの有無により判断することができる。
【００５１】
子ノードが指定された新たに作成するフォルダの親フォルダにあると判断した場合には、作成手段１１１が紐管理手段１３０を介して該当する子ノードを子ノードの識別子とする紐レコードを更新する（ステップＳ１５５）。ここで、更新する紐レコードの有効期限終了日を前記ステップＳ１１０で取得した操作時刻とする。これにより操作時刻より以前の新たなノードがない親ノードと子ノードの旧構成が保存されることになる。
【００５２】
次に、作成手段１１１が紐管理手段１３０を介して新たに作成したフォルダのノードと親ノードの子ノードであったノードを接続するための新たな紐を作成する（ステップＳ１６０）。ここで、親ノードの識別子を新たに作成したノードの識別子である。子ノードの識別子は該当する子ノードの識別子である。有効期限開始日は前記ステップＳ１１０で取得した操作時刻である。有効期限終了日は最新の版数を表す時刻である。
【００５３】
次に、作成手段１１１がノード作成要求に係る親ノードの全ての子ノードに対してステップＳ１５５及びステップＳ１６０を処理したか否かを判断し、処理していない場合にはステップＳ１５５に戻り、処理している場合には終了する。
【００５４】
図６のフローチャートの処理が終了すると、サーバ制御手段１１０が、挿入及び更新されたノード管理テーブル情報１２１のノードレコード及び紐管理テーブル情報１３１の紐レコードで現表示情報１６０が更新される。次に、サーバ制御手段１１０は現表示情報１６０の更新分を処理結果として送信手段１５０を介して履歴表示クライアント４００に送信する。履歴表示クライアント４００のクライアント制御手段４２０は受信した処理結果で現表示情報４６０を更新して、履歴表示サーバ１００の現表示情報１６０との同一性を維持する。クライアント制御手段４２０は更新した現表示情報に基づいて表示情報を作成して表示手段４３０に送り出す。表示手段４３０は取り込んだ表示情報をディスプレイの仕様にあった電気信号にして出力する。ディスプレイには出力された電気信号に従った表示がなされる。ここまで、ノードの作成について、クライアントサーバシステムの動作の詳細までを説明してきたが、以降のリビジョンアップなどの処理でも、利用者が履歴表示クライアント４００を用いて指示して履歴表示サーバ１００で要求が受信されるまでの動作、並びに、履歴表示サーバ１００での要求に従った処理を行った後から履歴表示クライアント４００で処理結果を受信して表示するまでの動作は同様であるため、異なる動作を採る場合を除き省略する。
【００５５】
図７及び図８は本実施形態に係る管理テーブルを用いたフォルダ作成の例示である。図７（１）はルートとなる仮想的なノードである「ＦａｋｅＮｏｄｅ」にフォルダである「ＦｏｌｄｅｒＡ」の作成を利用者が指示した場合の例示である。ステップＳ１４０に従い、ノード管理テーブル情報１２１に新たなノードレコードが挿入されている。また、ステップＳ１４５に従い、紐管理テーブル情報１３１に新たな紐レコードが挿入されている。図７（２）はさきほど作成したフォルダである「ＦｏｌｄｅｒＡ」の直下にフォルダである「ＦｏｌｄｅｒＢ」の作成を利用者が指示した場合の例示である。同様に、ステップＳ１４０に従い、ノード管理テーブル情報１２１に新たなノードレコードが挿入されている。また、ステップＳ１４５に従い、紐管理テーブル情報１３１に新たな紐レコードが挿入されている。図８は作成したフォルダである「ＦｏｌｄｅｒＡ」と「ＦｏｌｄｅｒＢ」の間にフォルダである「ＦｏｌｄｅｒＣ」の作成を利用者が指示した場合の例示である。ステップＳ１４０に従い、ノード管理テーブル情報１２１に新たなノードレコードが挿入されている（図８中「挿入１」）。また、ステップＳ１４５に従い、紐管理テーブル情報１３１に新たな紐レコードが挿入されている（図８中「挿入２」）。さらに、ステップＳ１５５に従い、紐管理テーブル情報１３１の紐レコードが更新されている（図８中「更新３」）。さらにまた、ステップＳ１６０に従い、紐管理テーブル情報１３１に新たな紐レコードが挿入されている（図８中「挿入４」）。
【００５６】
図９は本実施形態に係る管理テーブルを用いたファイル作成の例示である。図９（１）はさきほど作成したフォルダである「ＦｏｌｄｅｒＣ」の直下にファイルである「ＤｏｃＡ」の作成を利用者が指示した場合の例示である。ステップＳ１２０に従い、ノード管理テーブル情報１２１に新たなノードレコードが挿入されている。また、ステップＳ１２５に従い、紐管理テーブル情報１３１に新たな紐レコードが挿入されている。図９（２）はさきほど作成したファイルである「ＤｏｃＡ」が格納されているフォルダである「ＦｏｌｄｅｒＣ」にさらにファイルである「ＤｏｃＢ」の作成を利用者が指示した場合の例示である。同様に、ステップＳ１２０及びステップＳ１２５に従い、ノード管理テーブル情報１２１及び紐管理テーブル情報１３１にレコードが挿入されている。
【００５７】
［２．２  リビジョンアップ］
図１０は本実施形態に係る履歴表示クライアントでの利用者のリビジョンアップの指示の例示である。
現時点でのフォルダ／ファイルのツリー表示状態で利用者がリビジョンアップの指示をリビジョンアップの対象となるノード及びノードの種類を指定して行う。図１０に示すように、フォルダ／ファイルのツリー表示を行っているウィンドウ内においてポインタであるフォルダを指定し、マウスを右クリックすることでポップアップメニューが表示される。表示されたポップアップメニュー上で「版数アップ」を（左）クリックすることで利用者が履歴表示クライアント４００にリビジョンアップの対象となるノード及びノードの種類を指定してリビジョンアップを指示したことになる。このリビジョンアップの指示の折に、図１０に示すように、利用者はリビジョンアップのコメントを入力することもできる。また、ノードがファイルである場合で、物理ファイルがある場合には物理ファイルも指定したことになる。
【００５８】
履歴表示サーバ１００は、履歴表示クライアント４００を介して利用者からのリビジョンアップの対象となるノード及びノードの種類を指定したリビジョンアップ要求を受け付ける。ノードがファイルであり物理ファイルがある場合にはその物理ファイルも受け付ける。
【００５９】
図１１は本実施形態に係るノードのリビジョンアップのフローチャートである。
サーバ制御手段１１０の作成手段１１１が、現在時刻を操作時刻として取得する（ステップＳ２１０）。
作成手段１１１が、リビジョンアップ要求に係るノードの種類がフォルダか否かを判断する（ステップＳ２１５）。
ノードの種類がフォルダではないと判断した場合には、ノードの種類がファイルであるとして、リビジョンアップ手段１１６がノード管理手段１２０を介してリビジョンアップの対象となるノードのノードレコードを更新する（ステップＳ２２０）。このノードレコードの有効期限終了日が前記ステップＳ２１０の操作日時となる。
【００６０】
次に、リビジョンアップ手段１１６がノード管理テーブル情報１２１のリビジョンアップの対象となるノードのノードレコードから版数を現在版数として取得する（ステップＳ２２５）。なお、この版数はリビジョンアップを直接的に利用者から指示された履歴表示クライアント４００を介して現表示情報４６０から、又は、現表示情報１６０から取得してもよい。
【００６１】
次に、リビジョンアップ手段１１６がノード管理手段１２０を介してノード種類がファイルである新たなノードレコードを作成する（ステップＳ２３０）。ここで、新たなレコードは識別子を自動採番による値とする。名前は、前記ステップＳ２２０で更新したノード管理テーブル情報１２１のレコードを参照して同一の名前とする。有効期限開始日時は前記ステップＳ２１０で取得した操作時刻である。有効期限終了日は最新の版数を表す時刻である。版数は前記ステップＳ２３０で取得した版数を１インクリメントとした値である。オリジナルのノード識別子は、前記ステップＳ２２０で更新したノードレコードの識別子とする。これにより現在作成しているレコードの前の版数のレコードを容易に特定することができる。
【００６２】
次に、リビジョンアップ手段１１６が紐管理手段１３０を介して前記ステップＳ２２０で更新したノードレコードの識別子を子ノードの識別子とする最新の版数を表す時刻を含む紐レコードを特定し、特定したレコードを更新する（ステップＳ２３５）。ここで、更新するフィールドは、有効期限終了日時であり、前記ステップＳ２１０で取得した操作時刻とする。これにより、リビジョンアップする前に最新であったリビジョンアップの対象となるノードとこのノードを子ノードとするノードとの接続関係が保存される。
【００６３】
次に、リビジョンアップ手段１１６が紐管理手段１３０を介して新たに作成したファイルのノードと親フォルダを接続するための新たな紐を作成する（ステップＳ２４０）。ここで、新たな紐レコードの親ノードの識別子は、前記ステップＳ２３５のレコードの親ノードの識別子と同一である。子ノードの識別子は、前記ステップＳ２３０で作成した新たなノードの識別子である。有効期限開始日時は前記ステップＳ２１０で取得した操作時刻である。有効期限終了日時は最新の版数を表す時刻である。参照フラグは「ＦＡＬＳＥ」である。
【００６４】
次に、リビジョンアップ手段１１６がリビジョンアップ要求に物理ファイルが存在するか否かを判断する（ステップＳ２４５）。
物理ファイルが存在すると判断した場合には、リビジョンアップ手段１１１が該当する物理ファイルをコピーし、ノード管理手段１２０を介して新たな作成したノードのノードレコードに格納する（ステップＳ２５０）し、終了する。
前記ステップＳ２４５で物理ファイルが存在しないと判断した場合には、終了する。
【００６５】
前記ステップＳ２１５でノードの種類がフォルダであると判断した場合には、リビジョンアップ手段１１６がノード管理手段１２０を介してリビジョンアップの対象となるノードについてノード管理テーブル情報１２１を更新する（ステップＳ２５５）。次に、リビジョンアップ手段１１６がノード管理テーブル情報１２１のリビジョンアップの対象となるノードのノードレコードから版数を現在版数として取得する（ステップＳ２６０）。次に、リビジョンアップ手段１１６がノード管理手段１２０を介してノード種類がフォルダである新たなノードレコードを作成する（ステップＳ２６５）。これらステップＳ２５５、ステップＳ２６０、ステップＳ２６５での処理は、前記ノード種類がファイルである場合のステップＳ２２０、ステップＳ２２５、ステップＳ２３０に相当するため、レコードのフィールド値の説明は省略する。これは、ノード種類はファイルとフォルダでは、ファイルが直下にノードを有しないのに対し、フォルダが直下にノードを有するという相違を有する他は同様であるため、処理も同様となるからである。その相違に基づく処理とは、新たに作成したフォルダと親フォルダの子ノードであったノードを接続する紐レコードの処理であり、言い換えれば、処理対象のフォルダの上位の紐だけでなく下位の紐に対しても処理する必要があるということである。前記ステップ２３５及びステップＳ２４０ではノード種類がファイルであり上位の紐の更新及び作成を行ったが、ここでは下位の紐の更新及び作成も行う。具体的には、下記するステップＳ２７０及びステップＳ２７５を実行する。ここで、紐の更新とは親ノードと子ノードの接続関係の保存である。
【００６６】
リビジョンアップ手段１１６が紐管理手段１３０を介して親フォルダとリビジョンアップの対象となるノードを接続するための上位の紐及びリビジョンアップの対象となるノードと子ノードを接続するための下位の紐を更新する（ステップＳ２７０）。上位の紐の更新は、リビジョンアップ手段１１６が紐管理手段１３０を介して前記ステップＳ２５５で更新したノードレコードの識別子を子ノードの識別子とし、有効期限終了日時が最新の版数を表す時刻である紐レコードを特定し、特定した紐レコードを更新することでなされる。ここで、更新するフィールドは、有効期限終了日時であり、前記ステップＳ２１０で取得した操作時刻とする。また、下位の紐の更新は、リビジョンアップ手段１１６が紐管理手段１３０を介して前記ステップＳ２５５で更新したノードレコードの識別子を親ノードの識別子とし、有効期限終了日時が最新の版数を表す時刻である紐レコードを特定し、特定した紐レコードを更新することでなされる。ここで、更新するフィールドは、有効期限終了日時であり、前記ステップＳ２１０で取得した操作時刻とする。これらの処理により、リビジョンアップの対象となるノードとこのノードの親ノードを接続する上位の紐と、リビジョンアップの対象となるノードとこのノードの子ノードを接続する下位の紐が保存される。
【００６７】
次に、リビジョンアップ手段１１６が紐管理手段１３０を介して新たに作成したリビジョンアップしたフォルダとこのフォルダの親フォルダを接続するための上位の紐及びリビジョンアップしたフォルダとこのフォルダの子ノードを接続するための下位の紐を作成する（ステップＳ２７５）。ここで、新たな上位の紐のレコードにおける親レコードの識別子は、前記ステップＳ２７０の更新した上位の紐の紐レコードにおける親ノードの識別子と同一である。子の識別子は、前記ステップＳ２６５で作成した新たなノードの識別子である。有効期限開始日時は前記ステップＳ２１０で取得した操作時刻である。有効期限終了日時は最新の版数を表す時刻である。参照フラグは「ＦＡＬＳＥ」である。また、新たな下位の紐のレコードにおける子レコードの識別子は、前記ステップ２７０の更新した下位の紐の紐レコードにおける子ノードの識別子と同一である。親の識別子は、前記ステップＳ２６５で作成した新たなノードの識別子である。有効期限開始日時は前記ステップＳ２１０で取得した操作時刻である。有効期限終了日時は最新の版数を表す時刻である。参照フラグは「ＦＡＬＳＥ」である。前記ステップＳ２７５を処理すると終了する。
【００６８】
図１２は本実施形態に係る管理テーブルを用いたリビジョンアップ（フォルダ）の例示である。図１２（１）はツリー上のフォルダである「ＦｏｌｄｅｒＢ」のリビジョンアップを利用者が指示した場合の例示である。ステップＳ２５５に従い、ノード管理テーブル情報１２１のリビジョンアップの対象となるノードのノードレコードが更新されている。また、ステップＳ２６５に従い、ノード管理テーブル情報１２１のリビジョンアップの対象となるノードをリビジョンアップしたノードが挿入されている。さらに、ステップＳ２７０に従い、紐管理テーブル情報１３１のリビジョンアップの対象となるノードとその親ノードを接続するための紐レコード及びリビジョンアップの対象となるノードとその子ノードを接続するための紐レコードが更新されている（上位の紐の更新は図１２の更新１、下位の紐の更新は図１２の更新２）。さらにまた、ステップ２７５に従い、紐管理テーブル情報１３１のリビジョンアップの対象となるノードをリビジョンアップしたノードと親ノードを接続するための上位の紐の紐のレコード及びリビジョンアップしたノードと子ノードを接続するための下位の紐の紐レコードが挿入されている（上位の紐の挿入は図１２の挿入３、下位の紐の挿入は図１２の挿入４）。図１２（２）はさきほどリビジョンアップを行った「ＦｏｌｄｅｒＢ」のさらなるリビジョンアップを利用者が指示した場合の例示である。図１２（１）の例示と同様に、ノードのレコード及び紐のレコードの更新及び挿入がなされる。
【００６９】
図１３は本実施形態に係る管理テーブルを用いたリビジョンアップ（ファイル）の例示である。図１２（２）はツリー上のフォルダである「ＦｏｌｄｅｒＣ」の直下にあるファイルである「ＤｏｃＡ」のリビジョンアップを利用者が指示した場合の例示である。ステップＳ２２０に従い、ノード管理テーブル情報１２１のリビジョンアップの対象となるノードのノードレコードが更新されている。また、ステップＳ２３０に従い、ノード管理テーブル情報１２１のリビジョンアップの対象となるノードをリビジョンアップしたノードのノードレコードが挿入されている。さらに、ステップＳ２３５に従い、紐管理テーブル情報１３１のリビジョンアップの対象となるノードと親ノードを接続するための上位の紐の紐レコードが更新されている。さらにまた、ステップＳ２４０に従い、紐管理テーブル情報１３１のリビジョンアップの対象となるノードをリビジョンアップしたノードと親ノードを接続するための紐の紐レコードが挿入されている。図１３（２）はさきほどリビジョンアップを行った「ＤｏｃＡ」のさらなるリビジョンアップを利用者が指示した場合の例示である。図１３（１）の例示と同様に、ノードのレコード及び紐のレコードの更新及び挿入がなされる。
【００７０】
図１０では履歴表示クライアント４００での利用者のリビジョンアップの指示の例示を示したが、この利用者による指示を受けて履歴表示サーバ１００で処理がなされ、履歴表示クライアント４００で処理結果が反映された表示がなされた図が図１４である。図１０で指定したフォルダのノードの版数が１インクリメントされた版数に図１４ではなっている。
【００７１】
［２．３  リビジョン一覧表示］
現時点でのフォルダ／ファイルのツリー表示状態で利用者がリビジョン一覧表示の指示をノードを指定して行う。
履歴表示サーバ１００は、履歴表示クライアント４００を介して利用者からのノードを指定したリビジョン一覧表示要求を受け付ける。
【００７２】
図１５は本実施形態に係る指定されたノードのリビジョン一覧表示のフローチャートである。
サーバ制御手段１１０のリビジョン一覧手段１１７が、リビジョン一覧表示要求の対象となるノードの識別子を取得する（ステップＳ３１０）。リビジョン一覧表示要求の対象となるノードが識別子で指定されている場合にはその識別子を使用する。また、リビジョン一覧表示要求の対象となるノードが名前などの識別情報で指定されている場合には、そのノードの識別情報を用いて、履歴表示サーバ１００の現表示情報１６０、ノード管理テーブル情報１２１若しくは履歴表示クライアント４００の現表示情報４６０から取得する。
【００７３】
次に、リビジョン一覧手段１１７が、ノード管理手段１２０を介して取得した指定されたノードの識別子に基づいて該当するノードのノードレコードからオリジナルのノード識別子を取得する（ステップＳ３１５）。
次に、リビジョン一覧手段１１７が、ノード管理手段１２０を介して取得したオリジナルのノード識別子を識別子とするノードのノードレコードをノード管理テーブル情報１２１から取得する（ステップＳ３２０）。
次に、リビジョン一覧手段１１７が、取得したノードのノードレコードの識別子とオリジナルのノード識別子が等しいか否かを判断し（ステップＳ３２５）、等しい場合には終了する。
【００７４】
前記ステップＳ３２５で等しくないと判断した場合には、ステップＳ３２０に戻り、前記ステップＳ３２０で取得したノードのノードレコードにおけるオリジナルのノード識別子を識別子とするノードのノードレコードを取得する。
【００７５】
図１６は本実施形態に係る管理テーブル情報を用いたフォルダ／ファイルのリビジョン一覧表示の例示である。図１６（１）はツリー上のフォルダである版数「３」の「ＦｏｌｄｅｒＢ」のリビジョン一覧表示を指示した場合の例示である。ステップ３２０に従い、利用者に指定されたノードの前の版となるノードのノードレコードを取得する。ステップＳ３２５に従い再帰的にステップＳ３２０を処理することで、最新版の版数のノードのノードレコードから版数が「１」となるノードのノードレコードまでを取得することができる。取得した指定されたフォルダの全てのリビジョンのレコードから必要な情報を抽出して図１６（１）の左下部のリビジョン一覧を表示することができる。ここでは、取得した各ノードレコードからフォルダの名前及び版数を取得してリスト表示している。なお、図１４の下部ウィンドウはリビジョン一覧のウィンドウである。図１６（２）はツリー上のファイルである版数「３」の「ＤｏｃＡ」のリビジョン一覧表示を指示した場合の例示であり、図１６（１）と比してノード種類がファイルという点で相違するのみであるため説明を省略する。
【００７６】
［２．４  指定されたリビジョンでの部分的な履歴表示］
図１７は本実施形態に係る履歴表示クライアントでの利用者が指定したノードのリビジョンでの構成表示の指示の例示である。
図１０と同様のウィンドウで同様の手順でノードを指定してポップアップメニューを表示させ、「履歴バージョン」を（左）クリックすることで、指定したノードについて          
【００７７】
［２．３  リビジョン一覧表示］の処理がなされ、図１７の右底部のリビジョン一覧のウィンドウが表示される。利用者が指定したノードの消耗のリビジョンを選択して「ＯＫ」ボタンを押下すると、指定されたリビジョンでの部分的な履歴表示を指示したことになる。
履歴表示サーバ１００は、履歴表示クライアント４００を介して利用者からのノード及びリビジョンを指定した構成表示要求を受け付ける。
【００７８】
図１８は本実施形態に係る指定されたノードの指定されたリビジョンでの構成表示のフローチャートである。
サーバ制御手段１１０の指定リビジョン表示手段１１８が、構成表示要求の対象となる指定されたノードの識別子を取得する（ステップＳ４１０）。このノードの識別子の取得の例は前記ステップＳ３１０で記載したものと同様である。
指定リビジョン表示手段１１８が、ノード管理手段１２０を介して取得した指定されたノードの識別子に基づいて該当するノードのノードレコードから有効期限開始日時を取得する（ステップＳ４１５）。
【００７９】
指定リビジョン表示手段１１８が、紐管理手段１３０を介して親ノードの識別子がステップＳ４１０で取得したノードの識別子であり、且つ、前記ステップＳ４１５で取得した有効期限開始日時を含む有効期限を有する紐レコードを取得する（ステップＳ４２０）。
【００８０】
指定リビジョン表示手段１１８が、該当ノードに子ノードがあるか否かを判断する（ステップＳ４２５）。具体的には、前記ステップＳ４２０で紐レコードを取得することができれば、該当ノードに子ノードがあることになる。
【００８１】
指定リビジョン表示手段１１８が、該当ノードに子ノードがあると判断した場合に、前記ステップＳ４２０で取得したノードのノードレコードから子ノードの識別子を取得する（ステップＳ４３５）。
【００８２】
次に、指定リビジョン表示手段１１８が、取得した子ノードの識別子を該当ノードとしてステップＳ４１５に戻る。そうすることで、自己の識別子を取得した子ノードの識別子として以下の処理がなされる。ただし、ステップＳ４１５の有効期限開始日時は変更しない。
【００８３】
前記ステップＳ４２５で該当ノードに子ノードがないと判断した場合には、指定リビジョン表示手段１１８が、前記ステップＳ４２０で取得した紐の紐レコードの中で前記ステップＳ４３５で子ノードの識別子を取出していない紐レコードがあるか否かを判断し（ステップＳ４３０）、取出していない紐レコードがないと判断すれば終了し、取出していないレコードがあると判断すればステップＳ４３５に戻る。このように繰り返して処理をすることで、構成表示要求の対象となるノードを基点として下位方向へどのような階層構造をしていても、もらすことなく下位のノードを取得することができる。
【００８４】
図１９は本実施形態に係る管理テーブル情報を用いた利用者が指定したリビジョンでのフォルダ／ファイルの履歴構成ツリー表示である。図１９はツリー上のフォルダである「ＦｏｌｄｅｒＢ」の版数「２」で構成表示を指示した場合の例示である。ステップＳ４２０で従い、前記条件を満たす紐レコードが特定される。この特定された紐レコードで子ノードの識別子とされているノードである識別子「３」の「ＦｏｌｄｅｒＣ」のノードをステップＳ４１５に従い取得する。再びステップＳ４２０で従い、この識別子「３」の「ＦｏｌｄｅｒＣ」を親ノードとし、前記有効期限開始日時を含む紐レコードを特定する。この特定された紐レコードで子ノードの識別子とされているノードである識別子「４」の「ＤｏｃＡ」のノードをステップＳ４１５に従い取得する。再びステップＳ４２０に従い、この識別子「４」の「ＤｏｃＡ」を親ノードとし、前記有効期限開始日時を含む紐のレコードを特定する。しかし、そのような紐のレコードはなく、ステップＳ４２５で子ノードがないとされ、ステップＳ４３０に移行する。ステップＳ４３０では識別子「５」の「ＤｏｃＢ」の紐レコードが未処理であり、ステップＳ４３５ないしステップＳ４１５を実行して、同様に、識別子「５」の「ＤｏｃＢ」のノードのレコードが取得される。ステップＳ４２０及びステップＳ４２５を経て、識別子「５」の「ＤｏｃＢ」には子ノードがないと判断され、ステップＳ４３０においても未処理の紐のレコードはなく終了する。
【００８５】
これまで取得した識別子「６」「３」「４」「５」のノードのレコード、並びに、構成表示要求の対象となるノードの有効期限開始日時を含む有効期限であり、識別子「６」「３」「４」「５」のノードを親とする紐レコードから、版数「２」の「ＦｏｌｄｅｒＢ」、版数「１」の「ＦｏｌｄｅｒＣ」、版数「１」の「ＤｏｃＡ」及び版数「１」の「ＤｏｃＢ」からなる構成表示が、構成表示要求した時点でのフォルダ／ファイルのツリー表示に組み込まれて表示される。
【００８６】
図２０は本実施形態に係る履歴表示クライアントでの利用者が指定したノードのリビジョンでの構成表示の例示である。図１７に示したようにノード「ｆｆｆ４４４」の版数「４」を指定して利用者が構成表示の指示を行うことで、図２０の構成表示に更新される。利用者が指定したノードである「ｆｆｆ４４４」のフォルダのリビジョンが版数「６」から版数「４」へ変化している。
【００８７】
以上は、指定したノードの指定したリビジョンでの構成表示を説示したが、同様の手順で最新のツリー表示を行うことができる。ただし、前記構成表示要求時に使用者が行ったリビジョンの指定はなくなり、原則として前記ルートノードとなる仮想的なノードである「ＦａｋｅＮｏｄｅ」が指定ノードとなる。また、前記ステップＳ４１５の有効期限開始日時は最新の版数を表す時刻である「９９９９／１２／３１＿２３：５９：５９」とする。そうすることで、ルートノードから全てのノードの最新のノードレコード及び紐レコードを取得することができる。なお、指定ノードはルートノードとしたが、使用者が指定したノードを含むこれより下位の構成のみを最新としたい場合には使用者が指定したノードを指定ノードとすることで実現することができる。
【００８８】
図２１及び図２２は本実施形態に係る管理テーブル情報を用いた最新フォルダ／ファイルのツリー表示の例示である。図２１の左端に位置するツリー表示を行うために、ステップＳ４２０で親ノードの識別子をルートノードの識別子とし、最新の版数を表す時刻を含む有効期限である紐レコードを特定する。ステップＳ４２５、ステップＳ４３５、ステップＳ４４０及びステップＳ４１５を経てこの紐レコードにおける子ノードについてノードレコードを取得する。さらに、ステップＳ４２０において取得したレコードの識別子を親ノードの識別子とし、最新の版数を表す時刻を含む有効期限である紐レコードを特定する。以降同様に、ステップＳ４２５、ステップＳ４３５、ステップＳ４４０、ステップＳ４１５及びステップＳ４２０を繰り返し処理して、紐レコード、ノードレコード、…、といった順序で最新の全てのノードレコード及び紐レコードを取得する。取得したノードレコード及び紐レコードを用いてツリー表示を行うことで、前記図２１の左端に位置するツリー表示を実現することができる。図２１（１）ではルートノード（識別子「０」）を含む紐レコードを取得し、取得した紐レコードにおける子ノード（識別子「１」）のノードレコードを取得することを示している。図２１（２）では図２１（１）で取得したノード（識別子「１」）のノードレコードを含む紐レコードを取得し、取得した紐レコードにおける子ノードのノードレコード（識別子「６」）を取得することを示している。図２２（３）では図２１（２）で取得したノード（識別子「６」）を含む紐レコードを取得し、取得した紐レコードにおける子ノードのノードレコード（識別子「３」）を取得することを示している。図２２（４）では図２２（３）で取得したノード（識別子「３」）を含む紐レコードを取得し、取得した紐レコードにおける子ノードのノードレコード（識別子「４」「５」）を取得することを示している。これら取得したノードのレコード及び紐のレコードを用いることで最新のツリー表示を実行することができる。
【００８９】
［２．５  ノードの削除］
現時点でのフォルダ／ファイルのツリー表示状態で利用者が削除の指示をノードを指定して行う。
履歴表示サーバ１００は、履歴表示クライアント４００を介して利用者からのノードを指定した削除要求を受け付ける。
【００９０】
図２３は本実施形態に係る管理テーブルを用いたノード削除のフローチャートである。
サーバ制御手段１１０の削除手段１１２が、現在時刻を操作時刻として取得する（ステップＳ５１０）。
削除手段１１２が、紐管理手段１３０を介して削除要求の対象となるノードの識別子を子ノードの識別子とし、有効期限終了日が最新の版数を表す時刻である紐のレコードを紐管理テーブル情報１３１から特定し、特定した紐のレコードの有効期限終了日時を前記ステップＳ５１０で取得した操作時刻として更新する（ステップＳ５１５）。
【００９１】
削除手段１１２が、紐管理手段１３０を介して削除要求の対象となるノードと削除ノードを接続するための新たな紐のレコードを作成する（ステップＳ５２０）。ここで、親ノードの識別子を削除ノードの識別子とする。削除ノードも前記ルートノード同様に仮想的に用意されたノードであり、この削除ノードに紐のレコードによりノードを対応付けておくことで削除されているノードを特定することができる。子ノードの識別子は削除要求の対象となるノードの識別子である。有効期限開始日時は前記ステップＳ５１０の操作時刻とする。有効期限終了日時は最新の版数を表す時刻とする。参照フラグは「ＦＡＬＳＥ」である。
【００９２】
図２４は本実施形態に係る管理テーブルを用いたファイルの削除の例示である。図２４ではツリー表示上のファイルである「ＤｏｃＡ」を削除する指示を利用者が行った場合の例示である。ステップＳ５１５に従い、紐管理テーブル情報１３１における最新の「ＤｏｃＡ」のノードについての紐レコードが更新される。ステップＳ５２０に従い、紐管理テーブル情報１３１に新たな紐レコードが挿入され、最新の「ＤｏｃＡ」のノードに対する親ノードが削除ノードとなり、削除状態となっている。最新の「ＤｏｃＡ」のノードが削除ノード以外のノードを親ノードとしていないために、最新の「ＤｏｃＡ」は最新のツリー表示に表示されない。
【００９３】
図２５は本実施形態に係る管理テーブルを用いたフォルダの削除の例示である。図２５ではツリー表示上のフォルダである「ＦｏｌｄｅｒＢ」を削除する指示を利用者が行った場合の例示である。ステップＳ５１５に従い、紐管理テーブル情報１３１における最新の「ＦｏｌｄｅｒＢ」のノードについての紐レコードが更新される。ステップＳ５２０に従い、紐管理テーブル情報１３１に新たな紐のレコードが挿入され、最新の「ＦｏｌｄｅｒＢ」のノードに対する親ノードが削除ノードとなり、削除状態となっている。最新の「ＦｏｌｄｅｒＢ」のノードが削除ノード以外のノードを親ノードとしていないために、最新の「ＦｏｌｄｅｒＢ」は最新のツリー表示に表示されず、さらに、この最新の「ＦｏｌｄｅｒＢ」を上位のノードする下位のノードも表示されない。
【００９４】
［２．６  ノードのコピー］
図２６は本実施形態に係る履歴表示クライアントでの利用者が指定したノードのリビジョンでの構成表示をしたまま、その指定したノード及び下位のツリーを含む構成（リビジョンノード）を他のフォルダの下位にコピーした例示である。利用者がこのノードを含む構成を選択状態として、ドラッグアンドドロップ(Drag and Drop)すると、コピー、リンク又は移動の選択を受け付ける。ここでは、利用者からコピーの指示を受けたとする。
【００９５】
図２７は本実施形態に係るリビジョンノードの、他ノードへのコピーのフローチャートである。
前記履歴表示サーバ１００のコピー手段１１４が、履歴表示クライアント４００を介して前記利用者からのコピーの指示を、コピー元となるリビジョンノード及びコピー先のノードの指定を含めて受ける。
【００９６】
コピー手段１１４が、現在時刻を操作時刻として取得する（ステップＳ６１０）。
コピー手段１１４が、コピー元となるリビジョンノードの全てのノードのノードレコード（構成ノードのノードレコード）を取得する（ステップＳ６１５）。取得される紐レコードは構成ノードを親ノードとする紐レコードである。
コピー手段１１４が、取得した構成ノードのノードレコード及び紐レコードを全てコピーする（ステップＳ６２０）。
【００９７】
コピー手段１１４が、コピーした構成ノードのノードレコード及び紐レコードをノード管理手段１２０を介して挿入する（ステップＳ６２５）。ここで、全ての有効期限開始日を操作時刻とする。有効期限終了日時を最新の版数を表す時刻とする。版数を「１」とする。識別子を自動採番で付与する。自動採番で付与する前の識別子と自動採番で付与した識別子の対応を一時的に保持する。
【００９８】
コピー手段１１４が、コピーした構成ノードのトップノードとコピー先のノードを接続するための紐レコードを作成する（ステップＳ６３０の処理１）。親ノードの識別子をコピー先のノードの識別子とする。子ノードの識別子を前記ステップＳ６２５の自動採番で付与した識別子とする。有効期限開始日時を操作時刻とする。有効期限終了日時を最新の版数を表す時刻とする。また、前記ステップＳ６３０では、処理２として、前記保持していた自動採番で付与する前の識別子と自動採番で付与した識別子の対応から、コピーした構成ノードの紐レコード中の付与前の識別子を付与後の識別子に置換する処理を行い、子ノードの識別子を置換した紐レコードを挿入する。以降で説示するように、ステップＳ６４５を経由してステップＳ６３０は繰り返し処理されるが、処理１は構成ノードのトップノードを処理する場合のみ処理して、構成ノードのトップノードより下位のノードを処理する場合には処理２のみを行う。
【００９９】
コピー手段１１４は、処理対象となるノードがファイルであり且つ物理ファイルがあるか否かを判断し（ステップＳ６３５）、ファイルであり且つ物理ファイルがある場合には物理ファイルをコピーする（ステップＳ６４０）。
【０１００】
コピー手段１１４は、前記ステップＳ６３５でそうでないと判断した場合、並びに、ステップＳ６４０を処理した場合、コピーした構成ノードを全て処理したか否かを判断し、全て処理した場合には終了し、他方、終了していない場合にはステップＳ６２５に戻る。
【０１０１】
前記利用者がコピーを指示することで、図２６（１）に示すように指定したコピー先にリビジョンノードがコピーされる。コピー元のリビジョンを指定して表示させてコピーすると、その指定したリビジョンでコピーがなされる。しかし、図２６（２）に示すように、リビジョンを指定した表示は一時的なものであり、ポップアップメニューで「ツリーを更新」を選択して最新のツリー表示とすることで最新のリビジョンのツリー表示に戻る。ここで、コピーしたリビジョンノードの内容は変更されない。例えば、図２６（１）ではフォルダ「ｆｆｆｆ４４４」を版数「４」で指定して部分的な履歴表示を行い、このリビジョンのフォルダ「ｆｆｆｆ４４４」をフォルダ「ｅｅｅ」の下位にコピーしている。このとき、最新のツリー表示を行うと、フォルダ「ｆｆｆｆ４４４」の版数は最新の版数である「６」となり、フォルダ「ｅｅｅ」の下位にコピーしたフォルダ「ｆｆｆｆ４４４」の内容は版数「４」のままである。
【０１０２】
図２８及び図２９は本実施形態に係る管理テーブル情報を用いたコピーの例示である。図２８では利用者がファイルである「ＤｏｃＡ」を指定して、他のノード「ＡｎｏｔｈｅｒＮｏｄｅ」にコピーを指示した場合の例示である。この場合、構成ノードは「ＤｏｃＡ」のみとなり、構成ノードのノードレコードが取得されてコピーされる。そして、コピーされたノードレコードがノード管理テーブル情報１２１に挿入され、コピー先のノード「ＡｎｏｔｈｅｒＮｏｄｅ」とコピーされたノードを接続するための紐レコードも挿入される。このように動作することで、図２８の左下のツリー表示となる。図２９では利用者がフォルダである「ＦｏｌｄｅｒＢ」を指定して、他のノード「ＡｎｏｔｈｅｒＮｏｄｅ」にコピーを指示した場合の例示である。この場合、構成ノードは「ＦｏｌｄｅｒＢ」、「ＦｏｌｄｅｒＣ」、「ＤｏｃＡ」及び「ＤｏｃＢ」である。この構成ノードのノードレコード及び紐レコードが取得されてコピーされる。まず、コピーされた「ＦｏｌｄｅｒＢ」のノードレコードがノード管理テーブル情報１２１に挿入され、コピー先のノード「ＡｎｏｔｈｅｒＮｏｄｅ」とコピーされたノードを接続するための紐レコードが作成され、「ＦｏｌｄｅｒＢ」を親ノードとする紐レコードが新たに付与された識別子に置換される。次に、コピーされた「ＦｏｌｄｅｒＡ」のノードレコードがノード管理テーブル情報１２１に挿入され、「ＦｏｌｄｅｒＡ」を親ノード又は子ノードとする紐レコードが新たに付与された識別子に置換され、「ＦｏｌｄｅｒＡ」を子ノードとする紐レコードが挿入される。次に、コピーされた「ＤｏｃＡ」のノードレコードがノード管理テーブル情報１２１に挿入され、「ＤｏｃＡ」を親ノード又は子ノードとする紐レコードが新たに付与された識別子に置換され、「ＤｏｃＡ」を子ノードとする紐レコードが挿入される。次に、コピーされた「ＤｏｃＢ」のノードレコードがノード管理テーブル情報１２１に挿入され、「ＤｏｃＢ」を親ノード又は子ノードとする紐レコードが新たに付与された識別子に置換され、「ＤｏｃＢ」を子ノードとする紐レコードが挿入される。このように動作することで、図２９の左下のツリー表示となる。
【０１０３】
［２．７  ノードのリンク］
図３０は本実施形態に係るリビジョンノードの、他ノードへのリンク実行のフローチャートである。
図２６で利用者がコピーでなく、リンクを選択した場合について説示する。履歴表示サーバ１００のリンク手段１１５が、履歴表示クライアント４００を介して前記利用者からのリンクの指示を、リンク先となるノード及びリンク元となるノードの指定を含めて受ける。たとえば、リンク先のノードをドラッグして、リンク元となるノードへドロップしてリンクを指示する。
【０１０４】
リンク手段１１５が、現在時刻を操作時刻として取得する（ステップＳ７１０）。
リンク手段１１５が、リンク先のノードの識別子を取得する（ステップＳ７１５）。指定したノードの識別子の取得方法には既に説示した。
リンク手段１１５が、リンク元のノードの識別子を取得する（ステップＳ７２０）。
【０１０５】
リンク手段１１５が、リンク先のノードとリンク元のノードを接続するための紐レコードを作成する（ステップＳ７２５）。ここで、親ノードの識別子がリンク元のノードの識別子である。子ノードの識別子がリンク先のノードの識別子である。有効期限開始日時を操作時刻とする。有効期限終了日時を最新の版数を表す時刻とする。リンクフラグを「ＴＲＵＥ」にする。このリンクフラグにより実際のノードなのか、リンクを示すノードであるのかを識別することができる。
【０１０６】
図３１及び図３２は本実施形態に係る管理テーブルを用いたファイルのリンク作成の例示である。図３１では利用者がフォルダ「ＡｎｏｔｈｅｒＮｏｄｅ」にファイル「ＤｏｃＡ」のリンクを作成する指示をした場合の例示である。ノード管理テーブル１２１に変更はない。リンク元のノード「ＡｎｏｔｈｅｒＮｏｄｅ」の識別子を親ノードの識別子とし、リンク先のノード「ＤｏｃＡ」の識別子を子ノードの識別子とする参照フラグが「ＴＲＵＥ」となっている紐ノードを作成する。参照フラグが「ＴＲＵＥ」となっていることで、システムはリンクのためのノードであることを認識することができる。このように動作することで、図３１の左下のツリー表示となる。ここで、リンクノードであることをアイコン等を変えて顕示することが望ましい。図３２では利用者がフォルダ「ＡｎｏｔｈｅｒＮｏｄｅ」にフォルダ「ＦｏｌｄｅｒＢ」のリビジョンノードのリンクを作成する指示をした場合の例示である。ノード管理テーブル１２１に変更はない。リンク元のノード「ＡｎｏｔｈｅｒＮｏｄｅ」の識別子を親ノードの識別子とし、リンク先のノード「ＦｏｌｄｅｒＢ」の識別子を子ノードの識別子とする参照フラグが「ＴＲＵＥ」となっている紐ノードを作成する。このように動作することで、図３２の左下のツリー表示となる。ここで、リンクノードであることをアイコン等を変えて顕示することが望ましい。
【０１０７】
［２．８  ノードの移動］
図３３は本実施形態に係るリビジョンノードの、他ノードへの移動実行のフローチャートである。
図２６で利用者がコピーでなく、移動を選択した場合について説示する。履歴表示サーバ１００の移動手段１１３が、履歴表示クライアント４００を介して前記利用者からの移動の指示を、移動元となるノード及び移動先となるノードの指定を含めて受ける。
移動手段１１３が、現在時刻を操作時刻として取得する（ステップＳ８１０）。
移動手段１１３が、移動元のノードの識別子を取得する（ステップＳ８１５）。
移動手段１１３が、移動先のノードの識別子を取得する（ステップＳ８２０）。
移動手段１１３が、移動元の子ノードと移動する前の親ノードを接続するための紐レコードを特定して更新する（ステップＳ８２５）。ここで、有効期限終了日時を操作時刻とする。
【０１０８】
移動手段１１３が、移動先のノードと移動元のノードと接続するための紐レコードを作成する（ステップＳ８３０）。ここで、親ノードの識別子を移動先のノードの識別子とする。子ノードの識別子を移動元のノードの識別子とする。有効期限開始日時を操作時刻とする。有効期限終了日時を最新の版数を表す時刻とする。
【０１０９】
図３４及び図３５は本実施形態に係る管理テーブルを用いたファイルの移動の例示である。図３１では利用者がフォルダ「ＡｎｏｔｈｅｒＮｏｄｅ」にファイル「ＤｏｃＡ」を移動する指示をした場合の例示である。ノード管理テーブル１２１に変更はない。移動前の親フォルダ「ＦｏｌｄｅｒＣ」と移動対象となるファイル「ＤｏｃＡ」を接続するための紐レコードを更新する。移動先のノード「ＡｎｏｔｈｅｒＮｏｄｅ」の識別子を親ノードの識別子とし、移動元のノード「ＤｏｃＡ」の識別子を子ノードの識別子とする紐ノードを作成する。このように動作することで、図３４の左下のツリー表示となる。図３５では利用者がフォルダ「ＡｎｏｔｈｅｒＮｏｄｅ」にフォルダ「ＦｏｌｄｅｒＢ」のリビジョンノードを移動する指示をした場合の例示である。ノード管理テーブル１２１に変更はない。移動前の親フォルダ「ＦｏｌｄｅｒＡ」と移動対象となるファイル「ＦｏｌｄｅｒＢ」を接続するための紐レコードを更新する。移動先のノード「ＡｎｏｔｈｅｒＮｏｄｅ」の識別子を親ノードの識別子とし、移動元のノード「ＦｏｌｄｅｒＢ」の識別子を子ノードの識別子とする紐ノードを作成する。このように動作することで、図３５の左下のツリー表示となる。
【０１１０】
（その他の実施形態）
［サーバクライアント構成ではなくスタンドアロンでの構成］
前記第１の実施形態では、履歴表示システムをクライアントサーバシステムで構築したが、スタンドアロンでも構築することができる。図３６はスタンドアロンで履歴表示システムを構築した例である。既に説示した構成要素には同じ番号を付与している。制御手段５１０は、サーバ制御手段１１０及びクライアント制御手段４２０の機能を具備する。ただし、スタンドアロンのため受信手段１４０、送信手段１５０、送信手段４４０及び受信手段４５０は不要であり、これら受信手段１４０、送信手段１５０、送信手段４４０及び受信手段４５０を制御する必要がない。
【０１１１】
以上の前記各実施形態により本発明を説明したが、本発明の技術的範囲は実施形態に記載の範囲には限定されず、これら各実施形態に多様な変更又は改良を加えることが可能である。そして、かような変更又は改良を加えた実施の形態も本発明の技術的範囲に含まれる。このことは、特許請求の範囲及び課題を解決する手段からも明らかなことである。
【０１１２】
前記各実施形態に関して、次の付記を記す。
（付記）
（付記１）  ノードの識別子、ノードの名前、ノードの版数及びノードの有効期限を有するノードを記録するノード管理記録手段と、親ノードと子ノードを接続するための紐を紐の有効期限も含めて記録する紐管理記録手段と、指定されたノード及びこのノードに接続する紐を読み出して表示情報とする制御手段とを含む履歴表示システムであって、
指定されたノードのリビジョンアップの指示を受け付け、当該指定されたノードの有効期限を終了してノード管理記録手段のノードを更新し、前記指定されたノードの版数を上げてノードの有効期限を開始した新たなノードの識別子を付与したノードを作成して前記ノード管理記録手段に記録し、前記指定されたノードと接続している紐の有効期限を終了して紐管理記録手段の紐を更新し、前記作成したノードと前記指定されたノードの親ノードを接続するための紐を有効期限を開始して紐管理記録手段に記録する履歴表示システム。
【０１１３】
（付記２）  前記ノードは、自己の版数よりも一つ前の版数のノードの識別子をオリジナルのノード識別子として有してノード管理記録手段に記録され、指定されたノードのリビジョン一覧の指示を受け付け、当該指定されたノードの識別子を取得し、当該取得したノードの識別子であるノードのオリジナルのノード識別子を取得し、取得したオリジナルのノード識別子をノードの識別子とするノードをノード管理記録手段から取得し、当該取得したノードのオリジナルのノード識別子を取得する前記付記１に記載の履歴表示システム。
【０１１４】
（付記３）  指定されたノードの指示されたリビジョンでの構成表示の指示を受け付け、当該指示されたリビジョンでの指定されたノードを取得し、当該取得したノードに対する下位ノードで前記取得したノードの有効期限を満たすノードを紐管理記録手段から特定し、特定した下位ノードをノード管理記録手段から取得する前記付記１または２に記載の履歴表示システム。
【０１１５】
（付記４）  前記指定されたノードの有効期限が現在を含む前記付記３に記載の履歴表示システム。
【０１１６】
（付記５）  前記取得した取得した指定されたノード及び当該指定されたノードの下位ノード、並びに、下位ノードの特定に使用した紐を用いて表示情報とする前記付記３または４に記載の履歴表示システム。
【０１１７】
（付記６）  指定されたノードの削除の指示を受け付け、当該指定されたノードを子ノードとし、有効期限が現在を含む紐を紐管理記録手段から特定し、特定した紐の有効期限を終了して紐管理記録手段を更新する前記付記１ないし５のいずれかに記載の履歴表示システム。
（付記７）  削除ノードを親ノードとし、前記ノードの削除の指示時に指定されたノードを子ノードとし、有効期限を開始した紐を紐管理記録手段に記録する前記付記６に記載の履歴表示システム。
【０１１８】
（付記８）  コピー元のノードとコピー先のノードを指定されてコピーの指示を受け付け、当該コピー元のノード及び下位のノードをコピーし、ノードの識別子を新たな識別子とし、ノードの有効期限を開始し、ノードの版数を初期値としてノードをノード管理記録手段に記録し、前記指定されたノード及び当該指定されたノードの下位のノードを接続するための紐に基づいてコピーしたノードを接続するための紐を有効期限を開始して紐管理記録手段に記録し、コピー先のノードを親ノードとし、前記指定されたノードに対応するコピーしたノードを子ノードとする紐を有効期限を開始して紐管理記録手段に記録する
前記付記１ないし７のいずれかに記載の履歴表示システム。
【０１１９】
（付記９）  前記紐は、リンクのノードの有無を示すリンクフラグを有して紐管理記録手段に記録され、リンク先のノードとリンク元のノードを指定されてリンクの指示を受け付け、前記リンク元のノードを親ノードとし、前記リンク先のノードを子ノードとし、前記リンクフラグを立てた紐を有効期限を開始して紐管理記録手段に記録する前記付記１ないし８のいずれかに記載の履歴表示システム。
【０１２０】
（付記１０）  指定された移動元としてのノードの移動先としてのノードへの移動の指示を受け付け、前記移動元のノードを子ノードとし、前記移動元の親ノードを親ノードとする紐を有効期限を終了して紐管理記録手段を更新し、前記移動先のノードを親ノードとし、前記移動元のノードを子ノードとする紐を有効期限を開始して紐管理記録手段に記録する前記付記１ないし９のいずれかに記載の履歴表示システム。
【０１２１】
（付記１１）  ノードの識別子、ノードの名前、ノードの版数及びノードの有効期限を有するノードを記録するノード管理記録手段と、親ノードと子ノードを接続するための紐を紐の有効期限も含めて記録する紐管理記録手段とを用い、指定されたノード及びこのノードに接続する紐を読み出して表示情報とする履歴表示方法であって、指定されたノードのリビジョンアップの指示を受け付けるステップと、当該指定されたノードの有効期限を終了してノード管理記録手段のノードを更新するステップと、前記指定されたノードの版数を上げてノードの有効期限を開始した新たなノードの識別子を付与したノードを作成して前記ノード管理記録手段に記録するステップと、前記指定されたノードと接続している紐の有効期限を終了して紐管理記録手段の紐を更新するステップと、前記作成したノードと前記指定されたノードの親ノードを接続するための紐を有効期限を開始して紐管理記録手段に記録する履歴表示方法。
【図面の簡単な説明】
【０１２２】
【図１】本発明の原理（リビジョンアップ及び指定したリビジョンでの表示）説明図である。
【図２】本発明の原理（指定したリビジョンノードのコピー及びリンク作成）説明図である。
【図３】本発明の第１の実施形態に係る履歴表示システムのシステム構成図及びコンピュータのハードウェア構成図である。
【図４】本発明の第１の実施形態に係る履歴表示システムのブロック構成図である。
【図５】本発明の第１の実施形態に係る管理テーブルのデータモデルである。
【図６】本発明の第１の実施形態に係る管理テーブルを用いたノード作成のフローチャートである。
【図７】本発明の第１の実施形態に係る管理テーブルを用いたフォルダ作成である。
【図８】本発明の第１の実施形態に係る管理テーブルを用いたフォルダ作成である。
【図９】本発明の第１の実施形態に係る管理テーブルを用いたファイル作成である。
【図１０】本発明の第１の実施形態に係る履歴表示クライアントでの利用者のリビジョンアップの指示の例示である。
【図１１】本発明の第１の実施形態に係るノードのリビジョンアップのフローチャートである。
【図１２】本発明の第１の実施形態に係るリビジョンアップ（フォルダ）による管理テーブル情報の更新である。
【図１３】本発明の第１の実施形態に係るリビジョンアップ（ファイル）による管理テーブル情報の更新である。
【図１４】本発明の第１の実施形態に係る履歴表示クライアントでのリビジョンアップの表示の例示である。
【図１５】本発明の第１の実施形態に係る指定されたノードのリビジョン一覧表示のフローチャートである。
【図１６】本発明の第１の実施形態に係る管理テーブル情報を用いたフォルダ／ファイルのリビジョン一覧表示（検索時）の例示である。
【図１７】本発明の第１の実施形態に係る履歴表示クライアントでの利用者が指定したノードのリビジョンでの構成表示の指示の例示である。
【図１８】本発明の第１の実施形態に係る指定されたノードの、指示されたリビジョンでの構成表示のフローチャートである。
【図１９】本発明の第１の実施形態に係る管理テーブル情報を用いたユーザが指定した版数のフォルダ／ファイルの履歴構成ツリー表示（検索時）である。
【図２０】本発明の第１の実施形態に係る履歴表示クライアントでの利用者が指定したノードのリビジョンでの構成表示の例示である。
【図２１】本発明の第１の実施形態に係る管理テーブル情報を用いた最新のフォルダ／ファイルのツリー表示（検索時）である。
【図２２】本発明の第１の実施形態に係る管理テーブル情報を用いた最新のフォルダ／ファイルのツリー表示（検索時）である。
【図２３】本発明の第１の実施形態に係る管理テーブルを用いたノード削除のフローチャートである。
【図２４】本発明の第１の実施形態に係る管理テーブル情報を用いたファイルの削除である。
【図２５】本発明の第１の実施形態に係る管理テーブル情報を用いたフォルダの削除である。
【図２６】本発明の第１の実施形態に係る履歴表示クライアントでの利用者が指定したノードのリビジョンでの構成表示をしたまま、その指定したノード及び下位のツリーを含む構成（リビジョンノード）を他のフォルダの下位にコピーした例示である。
【図２７】本発明の第１の実施形態に係るリビジョンノードの、他ノードへのコピーのフローチャートである。
【図２８】本発明の第１の実施形態に係る管理テーブル情報を用いたファイルのコピーである。
【図２９】本発明の第１の実施形態に係る管理テーブル情報を用いたフォルダのコピーである。
【図３０】本発明の第１の実施形態に係るリビジョンノードの、他ノードへのリンク実行のフローチャートである。
【図３１】本発明の第１の実施形態に係る管理テーブル情報を用いたファイルのリンク作成である。
【図３２】本発明の第１の実施形態に係る管理テーブル情報を用いたフォルダのリンク作成である。
【図３３】本発明の第１の実施形態に係るリビジョンノードの、他ノードへの移動実行のフローチャートである。
【図３４】本発明の第１の実施形態に係る管理テーブル情報を用いたファイルの移動である。
【図３５】本発明の第１の実施形態に係る管理テーブル情報を用いたフォルダの移動である。
【図３６】本発明のその他の実施形態に係る履歴表示システムのブロック構成図である。
【符号の説明】
【０１２３】
１０  （サーバが構築される）コンピュータ
１１  ＣＰＵ
１２  ＲＡＭ
１３  ＲＯＭ
１４  ＨＤＤ
１５  ＣＤ−ＲＯＭドライブ
２１  マウス
２２  キーボード
２３  ディスプレイ
２４  スピーカー
３１  ＬＡＮインタフェース
４０  （クライアントが構築される）コンピュータ
１００  履歴表示サーバ
１１０  サーバ制御手段
１１１  作成手段
１１２  削除手段
１１３  移動手段
１１４  コピー手段
１１５  リンク手段
１１６  リビジョンアップ手段
１１７  リビジョン一覧手段
１１８  指定リビジョン表示手段
１２０  ノード管理手段
１２１  ノード管理テーブル情報
１３０  紐管理手段
１３１  紐管理テーブル情報
１４０  受信手段
１５０  送信手段
１６０  現表示情報
４００  履歴表示クライアント
４１０  入力手段
４２０  クライアント制御手段
４３０  表示手段
４４０  送信手段
４５０  受信手段
４６０  現表示情報
５１０  制御手段
【図１】
2008225545.tif 000003
【図２】
2008225545.tif 000004
【図３】
2008225545.tif 000005
【図４】
2008225545.tif 000006
【図５】
2008225545.tif 000007
【図６】
2008225545.tif 000008
【図７】
2008225545.tif 000009
【図８】
2008225545.tif 000010
【図９】
2008225545.tif 000011
【図１０】
2008225545.tif 000012
【図１１】
2008225545.tif 000013
【図１２】
2008225545.tif 000014
【図１３】
2008225545.tif 000015
【図１４】
2008225545.tif 000016
【図１５】
2008225545.tif 000017
【図１６】
2008225545.tif 000018
【図１７】
2008225545.tif 000019
【図１８】
2008225545.tif 000020
【図１９】
2008225545.tif 000021
【図２０】
2008225545.tif 000022
【図２１】
2008225545.tif 000023
【図２２】
2008225545.tif 000024
【図２３】
2008225545.tif 000025
【図２４】
2008225545.tif 000026
【図２５】
2008225545.tif 000027
【図２６】
2008225545.tif 000028
【図２７】
2008225545.tif 000029
【図２８】
2008225545.tif 000030
【図２９】
2008225545.tif 000031
【図３０】
2008225545.tif 000032
【図３１】
2008225545.tif 000033
【図３２】
2008225545.tif 000034
【図３３】
2008225545.tif 000035
【図３４】
2008225545.tif 000036
【図３５】
2008225545.tif 000037
【図３６】
2008225545.tif 000038