(57)【要約】      （修正有）【課題】文書についての過去の配置状態と現在の配置状態とを対比しながら、文書の配置状態を効率的に整理することができる文書管理装置を提供する。【解決手段】階層構造における各ノードの現在の位置を保持する第１の保持手段と、階層構造における各ノードの過去の位置を保持する第２の保持手段と、第１の保持手段によって保持された現在の位置を、第２の保持手段によって保持された過去の位置と対応付けてユーザインタフェースに表示する第１の表示手段と、第２の保持手段によって保持された過去の位置を、第１の保持手段によって保持された現在の位置と対応付けてユーザインタフェースに表示する第２の表示手段とを備える。【選択図】図４
2010026816.tif 000002
【特許請求の範囲】
【請求項１】
文書を階層構造で管理する文書管理装置であって、
前記階層構造における各ノードの現在の位置を保持する第１の保持手段と、
前記階層構造における各ノードの過去の位置を保持する第２の保持手段と、
前記第１の保持手段によって保持された現在の位置を、前記第２の保持手段によって保持された過去の位置と対応付けてユーザインタフェースに表示する第１の表示手段と、
前記第２の保持手段によって保持された過去の位置を、前記第１の保持手段によって保持された現在の位置と対応付けてユーザインタフェースに表示する第２の表示手段と
を備えることを特徴とする文書管理装置。
【請求項２】
前記第１の表示手段によって表示された各ノードに対応付けられた過去の位置を指定された場合に、前記第２の表示手段は、該指定された過去の位置を表示し、
前記第２の表示手段によって表示された各ノードに対応付けられた現在の位置を指定された場合に、前記第１の表示手段は、該指定された現在の位置を表示することを特徴とする請求項１に記載の文書管理装置。
【請求項３】
前記階層構造の各ノードに対して行われた操作を履歴として保持する第３の保持手段を更に備え、
前記第１の表示手段は、前記第１の保持手段によって保持された現在の位置を、前記第３の保持手段によって保持された操作の履歴と対応付けて表示し、
前記第２の表示手段は、前記第２の保持手段によって保持された過去の位置を、前記第３の保持手段によって保持された操作の履歴と対応付けて表示することを特徴とする請求項１又は２に記載の文書管理装置。
【請求項４】
前記第２の保持手段は、ユーザに指示に応じて、前記指示がされた時点での各ノードの位置を保持することを特徴とする請求項１乃至３のいずれか１項に記載の文書管理装置。
【請求項５】
前記第３の保持手段によって保持された操作とは、ノードに対しての削除と登録と取得と更新とコピーとのうち、少なくとも１つを含み、
前記操作の履歴とは、前記操作と、前記操作が行われた日時と、前記操作の対象である階層の位置とのうち、少なくとも１つを含むことを特徴とする請求項１乃至４のいずれか１項に記載の文書管理装置。
【請求項６】
前記第１の表示手段は、第３の保持手段によって保持された操作の履歴のうち、最新の操作を表示することを特徴とする請求項２乃至５のいずれか１項に記載の文書管理装置。
【請求項７】
前記第１の表示手段は、第３の保持手段によって保持された操作の履歴のうち、コピーされて削除された操作を優先的に表示することを特徴とする請求項２乃至５のいずれか１項に記載の文書管理装置。
【請求項８】
文書を階層構造で管理する文書管理装置において実行される文書管理方法であって、
前記文書管理装置の第１の保持手段が、前記階層構造における各ノードの現在の位置を保持する第１の保持工程と、
前記文書管理装置の第２の保持手段が、前記階層構造における各ノードの過去の位置を保持する第２の保持工程と、
前記文書管理装置の第１の表示手段が、前記第１の保持工程において保持された現在の位置を、前記第２の保持工程において保持された過去の位置と対応付けてユーザインタフェースに表示する第１の表示工程と、
前記文書管理装置の第２の表示手段が、前記第２の保持工程において保持された過去の位置を、前記第１の保持工程において保持された現在の位置と対応付けてユーザインタフェースに表示する第２の表示工程と
を備えることを特徴とする文書管理方法。
【請求項９】
文書を階層構造で管理するための文書管理プログラムであって、
前記階層構造における各ノードの現在の位置を保持する第１の保持手段と、
前記階層構造における各ノードの過去の位置を保持する第２の保持手段と、
前記第１の保持手段によって保持された現在の位置を、前記第２の保持手段によって保持された過去の位置と対応付けてユーザインタフェースに表示する第１の表示手段と、
前記第２の保持手段によって保持された過去の位置を、前記第１の保持手段によって保持された現在の位置と対応付けてユーザインタフェースに表示する第２の表示手段と
してコンピュータを機能させることを特徴とする文書管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子化された文書を管理する文書管理装置に関する。
【背景技術】
【０００２】
近年、電子化された文書を複数人で共有したり、長期に保存したりする目的で文書管理システムの利用が広まっている。一般的に、文書管理システムでは、複数の文書の入れ物である「フォルダ」または「ディレクトリ」を階層的に持つことで、文書を分類して管理できるようにしている。このため、プロジェクトや組織毎にフォルダを作成するなどして、文書を分類することが広く行われている。
【０００３】
そのような中で、様々な文書を保管していくに従い、分類の体系を全く新しいものに変更して文書を再配置したいという要求が生じることが多い。このような場合、よく行われる方法の一つとして、次のような方法がある。初めに、再配置を実施したい最上位のフォルダの名称を変更する。次に、同一階層に、変更前の名称で新規に空のフォルダを作成する。そして、名称を変更したフォルダから新規に作成したフォルダに、新しい分類のフォルダを作成しながら文書を移動するという方法である。
【０００４】
しかしながら、このような方法を採った場合、文書の再配置を行っている作業者は作業が長時間に及ぶと、どこの文書を再配置していたか、文書が再配置後にどこに置かれたかといったことを失念してしまうことがあった。このため、作業中に度々文書を探索する行為が発生し、手間が掛かっていた。
【０００５】
このような手間が発生しないようにする工夫として、特許文献１には、新しいフォルダに配置すべき文書を複数の文書検索条件を用いて検索したり、フォルダの名称に基づいたキーワードで全文検索を行って決定するといった方法が記載されている。
【０００６】
また、特許文献２には、フォルダ単位での版管理を可能にし、フォルダに対する変更前の状態を確認できるようにしたシステムが記載されている。
【０００７】
また、特許文献３には、データが移動した場合に、データが移動したこと及びデータの移動先を通知できるように、移動元のフォルダに移動先通知探索用文書を自動的に作成して登録するといったシステムが記載されている。
【特許文献１】特開２００６−４８５２１号公報
【特許文献２】特開平９−１２８３８０号公報
【特許文献３】特開２００２−８２８２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１に記載の方法では、文書を分類するための検索条件を作成することや適切なキーワードの設定が困難な場合に対応できない。このため、文書数が膨大で分類誤りがある程度許容できる場合には有益な方法であるが、そうでない場合は人手で従来どおりの作業を行うしかなく、手間が軽減されないという課題があった。
【０００９】
また、特許文献２に記載の方法では、あるフォルダの変更前の状態を確認することはできるが、そのフォルダに含まれていた文書の現在の状態を簡単に確認することができない。このため、再配置後の文書の状態を確認する場合には、従来どおり手間が掛かるという課題があった。
【００１０】
また、特許文献３の方法では、文書の移動先を簡単に辿ることはできるが、移動先において移動元がどこであったかは簡単に確認することができない。このため、移動元のフォルダを確認するためには、従来どおり手間が掛かるという課題があった。
【００１１】
従って、本発明は、文書についての過去の配置状態と現在の配置状態とを対比しながら、文書の配置状態を効率的に整理することができる文書管理装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明に係る文書管理装置は、文書を階層構造で管理する文書管理装置であって、階層構造における各ノードの現在の位置を保持する第１の保持手段と、階層構造における各ノードの過去の位置を保持する第２の保持手段と、第１の保持手段によって保持された現在の位置を、第２の保持手段によって保持された過去の位置と対応付けてユーザインタフェースに表示する第１の表示手段と、第２の保持手段によって保持された過去の位置を、第１の保持手段によって保持された現在の位置と対応付けてユーザインタフェースに表示する第２の表示手段とを備える。
【発明の効果】
【００１３】
本発明によれば、過去の配置状態と現在の配置状態を対比しながら、文書の配置状態を効率的に整理することができるので、文書の整理の際に生じるユーザの手間を軽減することができる。
【発明を実施するための最良の形態】
【００１４】
以下に、本発明を実施するための最良の形態について、図面を参照しながら詳しく説明する。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１５】
図１は、本発明に係る実施形態における文書管理システムの構成を示す図である。
図１において、文書管理サーバ１０１は、文書を、階層構造を持つことができるフォルダ単位で管理する。クライアントコンピュータ１０２は、文書管理サーバ１０１に対して、文書の登録や取得、フォルダの作成などといった処理を要求し、処理結果を受け取って画面上に表示を行う。ネットワーク１０３は、インターネットなどのネットワークである。なお、ここでは説明を簡略化するために１台のサーバと１台のクライアントコンピュータしか図示していないが、これらは複数台あっても良い。
【００１６】
図２は、文書管理サーバ１０１やクライアントコンピュータ１０２の代表的な内部構成を示した図である。図２において、ＣＰＵ２０１は、ＲＯＭ２０３のプログラム用ＲＯＭに記憶された、あるいはハードディスク（ＨＤ）２１３からＲＡＭ２０２にロードされたＯＳ等のプログラムを実行する。特に、本実施形態における文書管理サーバ１０１においては、ＣＰＵ２０１は、ハードディスク２１３に格納されている本実施形態における各処理を行うためのプログラムをＲＡＭ２０２にロードして実行する。
【００１７】
ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。キーボードコントローラ（ＫＢＣ）２０５は、キーボード（ＫＢ）２１１からのキー入力やポインティングデバイスとしてのマウス２１０からの入力を制御する。特に、本実施形態において、クライアントコンピュータ１０２は、ＫＢＣ２０５によって、ユーザが行う文書名の入力や画面上のボタンの押下などをＫＢ２１１又はマウス２１０から受け付ける。
【００１８】
ＣＲＴコントローラ（ＣＲＴＣ）２０６は表示部２１２の表示を制御する。特に、本実施形態のクライアントコンピュータ１０２においては、本実施形態の文書管理を行うためのユーザインタフェース画面がＣＲＴＣ２０６を介して表示部２１２に表示される。なお、この表示部２１２はＣＲＴに限定されず、例えば、液晶のディスプレイ等でも良い。
ディスクコントローラ（ＤＫＣ）２０７は、ブートプログラム、種々のアプリケーション、ユーザデータ等を記憶するハードディスク（ＨＤ）２１３や不図示のフレキシブルディスク等の外部記憶装置との間でのアクセスを制御する。特に、本実施形態の文書管理サーバ１０１のハードディスク２１３には、本実施形態の各処理を行うためのプログラムや文書管理のための各種データが記憶されている。
【００１９】
プリンタコントローラ（ＰＲＴＣ）２０８は、プリンタが接続されたときにプリンタとの間の信号の交換を制御する。特に、クライアントコンピュータ１０２においては、文書管理サーバ１０１から取得した文書を、ＰＲＴＣ２０８を介して印刷することが可能である。
【００２０】
ネットワークコントローラ（ＮＣ）２０９はネットワークに接続されて、ネットワークに接続された他の機器との通信制御処理を実行する。特に、文書管理サーバ１０１とクライアントコンピュータ１０２との間の通信を制御する。バス２０４は、ＣＰＵ２０１やＲＡＭ２０２などを接続する。
【００２１】
次に、本実施形態において、クライアントコンピュータ１０２から文書管理サーバ１０１に接続して文書管理操作を行う際の画面表示について説明する。
【００２２】
クライアントコンピュータ１０２から文書管理サーバ１０１に接続すると、初めに、ユーザを認証するためのユーザ名とパスワードを入力するためのログインウィンドウ（不図示）が表示される。ユーザが認証されると、図３に示す文書管理用の画面がクライアントコンピュータ１０２の表示部２１２に表示される。この画面では、文書の登録や移動、コピーといった文書管理における基本的な操作を実行することが可能である。この画面について図３を用いて説明する。
【００２３】
図３に示す通常管理ウィンドウ３００は、指定フォルダ内の文書を管理する。フォルダツリー表示領域３１０は、フォルダの階層構造をツリー形式で表示し、フォルダを指定する。以下、階層構造におけるフォルダや文書を総称してノードともいう。ユーザは、図３に示すようなユーザインタフェース上で文書を階層構造で管理することができる。
【００２４】
サブフォルダ表示ボタン３１１は、ツリー表示において、対応するフォルダ内のサブフォルダ（子フォルダ）を展開表示するか折りたたんで非表示にする。このボタンの表示が「＋」となっている場合は、サブフォルダが非表示状態になっており、ボタンにマウス操作等によりカーソルを合わせてボタンを押下することで、対応フォルダのサブフォルダが展開されて表示されるようになる。なお、これ以降、ボタンにマウス操作等によりカーソルを合わせてボタンを押下することを、単にボタンを押下すると表現する。このボタンの表示が「−」となっている場合は、サブフォルダが展開表示されている状態になっており、ボタンを押下することによって表示されているサブフォルダが折りたたまれて非表示となる。
【００２５】
フォルダ名ラベル３１２は、フォルダの名称を表示する。このフォルダ名ラベルを押下することによって、そのフォルダが選択された状態となり、右側のアイテム一覧表示領域３３０に、そのフォルダに含まれているフォルダと文書が表示される。なお、これ以降、フォルダと文書を区別なく総称する場合にアイテムと表現する。メニュー表示領域３２０は、この画面においてアイテムに対して実行可能な操作メニューを表示する。
【００２６】
登録ボタン３２１は、押下されることによって、クライアントコンピュータ１０２内に格納されている文書を読み出す。また、登録ボタン３２１は、読み出した文書を文書管理サーバ１０１のハードディスク上にある後述するアイテムテーブルに書き込み、文書管理サーバ１０１の管理体系に新規文書として登録する。
【００２７】
更新ボタン３２２は、押下されることによって、クライアントコンピュータ１０２内に格納されている文書を読み出し、アイテム一覧表示領域３３０で選択した文書を、上書き更新するように、文書管理サーバ１０１のアイテムテーブルに書き込む。文書管理サーバ１０１のアイテムテーブルに保存されていた更新された文書の元のデータは削除される。
【００２８】
フォルダ作成ボタン３２３は、押下されることによって、アイテム一覧表示領域３３０に表示されているフォルダ内に、新たにサブフォルダを作成する。移動ボタン３２４は、押下されることによって、アイテム一覧表示領域３３０で選択されたアイテムを、任意のフォルダの下に移動させる。コピーボタン３２５は、押下されることによって、アイテム一覧表示領域３３０で選択したアイテムを、任意のフォルダの下にコピーさせる。削除ボタン３２６は、押下されることによって、アイテム一覧表示領域３３０で選択されたアイテムを削除する。削除されたアイテムは、文書管理サーバ１０１内のアイテムテーブルからもデータが削除され、文書管理サーバの管理体系から削除される。
【００２９】
フォルダ整理ボタン３２７は、押下されることによって、アイテム一覧表示領域３３０で選択したフォルダの下に含まれているアイテムの配置状態を整理するときに、整理開始前のフォルダ以下のアイテムの配置状態を文書管理サーバ１０１に記憶させておく。旧配置状態表示ボタン３２８は、押下されることによって、フォルダ整理ボタン３２７を押下することによって文書管理サーバ１０１に記憶された配置状態を表示させる。
【００３０】
アイテム一覧表示領域３３０は、フォルダツリー表示領域３１０において選択されたフォルダもしくはアイテム一覧表示領域３３０において選択されたフォルダに含まれているアイテムの一覧を表示する。チェックボックス３３１は、メニュー表示領域３２０に表示されている操作の対象とするアイテムを選択する。
【００３１】
名称表示領域３３２は、アイテムの名称を表示する。アイテムがフォルダの場合は、名称表示領域３３２は押下できるようになっており、押下することによってそのフォルダに含まれるアイテムが新たにアイテム一覧表示領域３３０に表示される。
【００３２】
プロパティ表示ボタン３３３は、押下されることによって、アイテムの詳細な属性情報を表示させ、ユーザは、確認・編集することができる。取得ボタン３３４は、押下されることによって、アイテムを文書管理サーバ１０１のハードディスクからクライアントコンピュータ１０２のハードディスクにダウンロードする。アイテムが文書の場合は、その文書のみがダウンロードされ、アイテムがフォルダの場合は、そのフォルダに含まれる全アイテムがダウンロードされる。ログアウトボタン３４１は、押下されることによって、文書管理システムの操作を終了する。ログアウトボタンを押下してログアウトすると、ユーザ名とパスワードを入力して文書管理システムにログインするためのログイン画面に表示が切り換わる。
【００３３】
次に、図３において、「Project1」フォルダを選択してフォルダ整理ボタン３２７を押下したときに表示される画面（図４）について説明する。
【００３４】
図４に示すフォルダ整理ウィンドウ４００は、フォルダの整理を実行する。現配置状態表示領域４１０は、最新の配置状態を表示する。図３でフォルダ整理ボタン３２７を押下した直後は、図３と同じ配置状態を表示することになる。現配置状態表示領域４１０に示す表示内容が、第１の表示手段によって表示される各階層の現在の位置の一例となる。
【００３５】
現フォルダツリー表示領域４２０は、最新の配置状態におけるフォルダツリーを表示する。この領域における動作は、図３のフォルダツリー表示領域３１０と同様である。操作ボタン表示領域４３０は、現配置状態表示領域４１０においてアイテムに対して実行可能な操作ボタンを表示する。この領域に表示されている、登録ボタン、更新ボタン、フォルダ作成ボタン、移動ボタン、コピーボタン、削除ボタンの動作はそれぞれ図３の同名のボタンと同様である。
【００３６】
アイテム一覧表示領域４４０は、現配置状態におけるアイテムを一覧表示する。元の位置表示領域４４１は、現配置状態におけるアイテム一覧表示領域４４０の各アイテムが、図３のフォルダ整理ボタン３２７が押下された時点でどのフォルダにあったかを表す。図４は、フォルダ整理ボタン３２７が押下された直後の画面であるため、各アイテムは移動しておらず、元の位置として「…/」が表示されている。ここで、「…」はフォルダ整理ボタン３２７を押下時に選択されていたフォルダを表す。「/」はフォルダ階層の区切りを表しており、本実施形態においては、アイテム名に「/」を含めることはできないものとする。
【００３７】
旧配置状態表示領域４５０は、フォルダ整理ボタン３２７を押下した時点での配置状態を表示する。旧フォルダツリー表示領域４６０は、旧配置状態におけるフォルダツリーを表示する。この領域における動作は、図３のフォルダツリー表示領域３１０と同様である。旧配置状態表示領域４５０に示す表示内容が、第２の表示手段によって表示される各階層の過去の位置の一例となる。
【００３８】
操作ボタン表示領域４７０は、旧配置状態表示領域４５０においてアイテムに対して実行可能な操作ボタンを表示する。移動ボタン４７１は、押下されることによって、旧配置状態におけるアイテム一覧表示領域４８０でチェックボックス４８２をオンにすることで選択したアイテムを、現配置状態におけるアイテム一覧表示領域４４０で表示しているフォルダの下に移動させる。
【００３９】
削除ボタン４７２は、押下されることによって、旧配置状態におけるアイテム一覧表示領域４８０でチェックボックス４８２をオンにすることで選択したアイテムを削除する。閉じるボタン４７３は、押下されることによって、フォルダ整理ウィンドウ４００から、通常管理ウィンドウ３００に画面の表示を戻す。
【００４０】
アイテム一覧表示領域４８０は、旧配置状態におけるアイテムを一覧表示する。現在の位置表示領域４８１は、旧配置状態におけるアイテム一覧表示領域４８０の各アイテムが、最新の配置状態においてどのフォルダにあるかを表示する。図４は、フォルダ整理ボタン３２７が押下された直後の画面であるため、各アイテムは移動しておらず、現在の位置としては何も表示されない。チェックボックス４８２は、旧配置状態に対する操作ボタン表示領域４７０に表示されている操作の対象とするアイテムを選択する。
【００４１】
次に、フォルダの整理がある程度進み、新旧の配置状態に差異があるときのフォルダ整理ウィンドウ（図５）について説明する。図５において、現配置状態におけるアイテム一覧表示領域には元の位置として、表示５１１〜５１４が表示されている。
【００４２】
表示５１１〜５１３に、旧配置状態においてどのフォルダに配置されていたかの情報が、現配置状態表示領域４１０に示す各文書に対応付けられて表示されている。例えば、表示５１１は、「V1.3工数見積り」という名称の文書が、旧配置状態において「/Project1/見積もり/」にあったことを表している。
【００４３】
なお、表示５１１〜５１３で表示されている元の位置のパスはリンクになっており、マウスカーソルを合わせて押下することによって、旧配置状態表示領域４５０が表示するフォルダを、押下したパスのフォルダにすることができる。このようにすることで、現在の配置状態における文書が旧配置状態のときに配置されていた位置の他の文書について簡単に確認することができる。したがって、例えば、文書の整理が終わっていない段階で、再配置の作業が途中であったフォルダが分からなくなるようなことが少なくなり、ユーザの手間を軽減することができる。
【００４４】
一方、表示５１４は、旧配置状態においては文書が存在しておらず、「kimura」というユーザによって、フォルダ整理ボタン３２７押下後に登録されたことを表している。このような表示によって、通常は、ボタン操作などで文書の操作履歴を表示させないとできなかった、どのような経緯で現在の状態に文書が表示されているのかといった情報を容易に確認することができる。
【００４５】
また、旧配置状態におけるアイテム一覧表示領域には、現在の位置として表示５５１〜５５９が、旧配置状態表示領域４５０に示す各文書に対応付けられて表示されている。表示５５１、５５２、５５５〜５５７、５５９は、現配置状態においてどのフォルダに配置されているかを表示している。例えば、表示５５１は、「V1.0要件」という名称の文書が、現在は、「/Project1/001.V1.0/001.検討/」というフォルダにあることを示している。なお、表示５５１、５５２、５５５〜５５７、５５９で表示されている現在の位置のパスはリンクになっており、マウスカーソルを合わせて押下することによって、現配置状態表示領域４１０が表示するフォルダを、押下したパスのフォルダにすることができる。このようにすることで、旧配置状態における文書と、旧配置状態における文書が現在配置されている位置の他の文書について簡単に確認することができる。
【００４６】
表示５５３は、現在は削除されていることを表すと共に、削除前に取得を行ったユーザが存在していて、そのユーザ名が「fukuoka」であることを示している。これによって、削除によって文書管理サーバ１０１からは失われた文書の内容を確認したり、文書を入手するための手掛かりを容易に得ることができる。なお、このユーザ名の部分を、マウスカーソルを合わせて押下できるようにし、押下された場合はそのユーザにメールなどで自動的に問合せるようにしても良い。
【００４７】
表示５５４は、現在は削除されていることを表すと共に、削除前にコピーされてできた文書が現在「/Project1/003.V2.2/001.検討/」というフォルダにあることを示している。なお、このコピーされてできた文書がある位置のパスはリンクになっており、マウスカーソルを合わせて押下することによって、現配置状態表示領域４１０が表示するフォルダを、押下したパスのフォルダにすることができる。これによって、コピーされてできた文書を容易に確認することができる。
【００４８】
表示５５８は、現在は削除されていることを表すと共に、削除前に更新を行ったユーザが存在していて、そのユーザ名が「fukuoka」であることを示している。これも、表示５５３と同様に、削除によって文書管理サーバ１０１からは失われた文書の内容を確認したり、文書を入手するための手掛かりを容易に得るためのものである。ここでも、このユーザ名の部分を、マウスカーソルを合わせて押下できるようにし、押下された場合はそのユーザにメールなどで自動的に問合せるようにしても良い。旧配置状態におけるアイテム一覧表示領域におけるチェックボックス５６１、プロパティボタン５６２、取得ボタン５６３は、フォルダ整理ボタン３２７を押下後に文書の移動や削除をまだ実行していない文書についてのみ表示する。
【００４９】
次に、図３において、「Project1」フォルダを選択して旧配置状態表示ボタン３２８を押下した場合の画面（図６）について説明する。
【００５０】
図６に示す旧配置状態選択ウィンドウ６００において、ユーザは、表示する旧配置状態を選択することができる。旧配置状態選択表示領域６１０は、選択することができる旧配置状態を表示する。選択フォルダ表示領域６２０は、図３の旧配置状態表示ボタン３２８押下時に選択されていたフォルダをツリー形式で表示する。旧配置状態一覧表示領域６３０は、図３の旧配置状態表示ボタン３２８押下時に選択されていたフォルダで、過去に保持されている旧配置状態の一覧を表示する。そのフォルダが旧配置状態を持たない場合は、旧配置状態がない旨を表示し、前画面に戻るためのボタン（不図示）が表示される。
【００５１】
ラジオボタン６３１は、押下されることによって、選択することができる旧配置状態を表示する。このボタンをオンにすることで、対応する旧配置状態が選択された状態となる。さらに、画面の右側にある旧配置状態プレビュー表示領域６５０に、選択された旧配置状態を表示する。実行ボタン６３２は、ラジオボタン６３１をオンにして選択された旧配置状態を表示する。このボタンを押下することによって、図４や図５に示すような画面に表示が切り換わる。キャンセルボタン６３３は、旧配置状態表示の実行を取りやめ、前画面に戻る。
【００５２】
旧配置状態プレビュー表示領域６５０は、旧配置状態選択表示領域６１０において、選択された旧配置状態を確認するために表示する。旧配置状態フォルダツリープレビュー表示領域６６０は、プレビュー表示する旧配置状態のフォルダ階層をツリー形式で表示する。旧配置状態アイテム一覧プレビュー表示領域６７０は、旧配置状態フォルダツリープレビュー表示領域６６０で選択されたフォルダに含まれるアイテム一覧を表示する。
【００５３】
次に、アイテムの名称等の各属性およびアイテムの実体などを管理しているアイテムテーブルについて説明する。
【００５４】
図７は、本実施形態におけるアイテムテーブルの例である。アイテムＩＤは、アイテムを一意に識別するためのＩＤである。アイテム名は、アイテムの名称である。本実施形態における文書管理では、管理上の簡便性のため、同一フォルダ内には、同一の名称を持つ複数の文書および同一の名称を持つ複数のフォルダを配置することはできないものとする。但し、フォルダと文書が同じ名称でそれぞれ一つが配置されることは可能である。図７に示すテーブルの内容が、第１の保持手段によって保持される各階層の現在の位置の一例となる。
【００５５】
アイテムタイプは、そのアイテムがフォルダか文書かを表している。親アイテムＩＤは、そのアイテムを含んでいるフォルダのアイテムＩＤである。通常管理ウィンドウ３００等によって表示されるアイテムの配置状態は、この親アイテムＩＤを元に論理的に生成されたものである。最上位に位置するフォルダは、親アイテムＩＤとして「０」を持つ。アイテム実体は、文書のファイルデータである。フォルダの場合は「ＮＵＬＬ」である。アイテムテーブルでは、これら以外に、作成日時、最終更新日時、サイズといった属性情報も管理している。
【００５６】
図７において、例えば、アイテムＩＤが「１２０００」のアイテムは、名称が「検討」というフォルダであり、アイテムＩＤが「１０００１」の「Project1」という名称のフォルダの下にあることになる。
【００５７】
次に、フォルダ整理ボタン３２７を押下されることによって保持される旧配置状態を管理するテーブル（図８、図９）について説明する。
【００５８】
図８は、旧配置状態を管理する旧配置状態管理テーブルである。旧配置状態ＩＤは、旧配置状態を識別するためのＩＤである。アイテムＩＤは、旧配置状態の取得対象フォルダのアイテムＩＤである。配置状態取得日時は、旧配置状態を取得したときの日時である。配置状態取得者は、旧配置状態の取得を行ったユーザ名である。
【００５９】
図８において、例えば、旧配置状態ＩＤ「３００」のレコードは、2007年7月2日10時37分41秒に「fukuoka」という名前のユーザによって、アイテムＩＤが「１０００１」のフォルダに対して取得された旧配置状態を表している。
【００６０】
図９は、旧配置状態管理テーブルの各レコードに対応する詳細な配置情報を保持する旧配置状態詳細テーブルである。このテーブルでは、旧配置状態の取得対象のフォルダに含まれる全アイテムの配置状態が保持される。
【００６１】
旧配置状態ＩＤは、旧配置状態管理テーブルの対応する旧配置状態のレコードの旧配置状態ＩＤである。アイテムＩＤ、名称、アイテムタイプ、親アイテムＩＤは、旧配置状態での情報であることを除いて、図７のアイテムテーブルにおける説明と同じである。
【００６２】
例えば、アイテムＩＤが「１２０１６」のアイテムは、旧配置状態ＩＤが「３０１」のアイテムであり、取得時の名称が「V1.0要件」の文書で、アイテムＩＤが「１２０００」の「検討」という名前のフォルダの下にあったことを表している。
【００６３】
以上の図８及び図９に示すテーブルの内容が、第２の保持手段によって保持される各階層の過去の位置の一例となる。
【００６４】
次に、操作履歴を管理する操作履歴テーブル（図１０）について説明する。操作ＩＤは、ユーザが実行した操作を識別するためのＩＤである。対象アイテムＩＤは、操作の対象となったアイテムのアイテムＩＤである。操作者は、操作を行ったユーザのユーザ名である。操作元ＩＤは、操作対象アイテムがどのフォルダにあったかを示すもので、操作対象アイテムの親アイテムＩＤである。
【００６５】
操作元パスは、操作元ＩＤのフォルダのパスである。なお、操作元ＩＤと操作元パスは、操作が「登録」や「コピー（新）」の場合には、「ＮＵＬＬ」となる。「コピー（新）」とは、コピーを行った際、コピーによって新しく作成されたアイテムの操作履歴として、コピーと同時に記録される操作である。
【００６６】
操作先ＩＤは、操作後の対象アイテムの親アイテムＩＤである。操作先パスは、操作先ＩＤのフォルダのパスである。なお、操作先ＩＤと操作先パスは、操作が「登録」、「移動」、「コピー（新）」の場合に値が入る。「コピー（新）」の場合には、コピーして新しく作られたアイテムの親アイテムが操作先として記録される。
【００６７】
新アイテムＩＤは、コピーされて新しく作られたアイテムのアイテムＩＤである。コピー以外の操作の場合には、値は入らない。操作日時は、操作が行われた日時である。
【００６８】
なお、図示されていないが、これ以外に、文書の名称などアイテムのプロパティを変更する操作の変更内容を保持する列なども持つ。また、フォルダを移動、コピー、削除した場合は、そのフォルダに含まれるアイテムも追従して移動、コピー、削除されることになる。この場合、それらのアイテムの操作履歴も同時に記録されるものとする。
【００６９】
例えば、操作ＩＤが「１１４」の操作履歴は、「fukuoka」という名前のユーザが2007年11月5日13時48分5秒に行った操作である。その操作は、アイテムＩＤが「１２０７７」のアイテムについての操作を表している。即ち、アイテムＩＤが、「１２０００」で操作時のパスが「/Project1/検討/」というフォルダから、アイテムＩＤが「２１２００」で操作時のパスが「/Project1/004.V1.3/001.検討/」というフォルダに移動したことを表す。図１０に示すテーブルの内容が、第３の保持手段によって保持される操作の履歴の一例となる。
【００７０】
＜通常管理ウィンドウにおける処理の流れ＞
次に、通常管理ウィンドウにおける処理の流れについて、図１１を用いて説明する。図１１に示す処理は、例えば、クライアントコンピュータ１０２のＣＰＵ２０１によって実行される。
【００７１】
まず、ステップＳ１１０１では、通常管理ウィンドウ３００の表示を行う。ログイン直後の場合は、ログイン後に表示するように設定されているフォルダについて表示し、そうでない場合は、直前の操作結果に基づいて表示を更新する。
【００７２】
ステップＳ１１０２では、各種操作ボタンなどがユーザによって押下されるのを待機する。ステップＳ１１０３では、押下されたボタンがフォルダ整理ボタン３２７かどうか判定する。ここで、フォルダ整理ボタンである場合はステップＳ１１０４へ、一方、そうでない場合はステップＳ１１０７に進む。
【００７３】
ステップＳ１１０４では、選択されているフォルダの配置状態を保持するために、まず、旧配置状態ＩＤを生成して旧配置状態管理テーブルに新たなレコードを挿入する。ステップＳ１１０５では、アイテム配置情報をアイテムテーブルから取得して、ステップＳ１１０４で挿入された旧配置状態詳細テーブルの新たなレコードに格納する。ステップＳ１１０６では、フォルダ整理ボタン押下時に選択されていたフォルダとステップＳ１１０４で生成された旧配置状態ＩＤとをもとに、フォルダ整理ウィンドウ４００の表示を行う。
【００７４】
ステップＳ１１０７では、押下されたボタンが旧配置状態表示ボタン３２８か否かを判定する。ここで、旧配置状態表示ボタン３２８である場合はステップＳ１１０８へ、一方、そうでない場合はステップＳ１１１０に進む。
【００７５】
ステップＳ１１０８では、旧配置状態表示ボタン３２８押下時に選択されていたフォルダをもとに、旧配置状態選択ウィンドウ６００を表示する。ステップＳ１１０９では、旧配置状態選択ウィンドウ６００において、実行ボタンが押下されたかキャンセルボタンが押下されたかを判定する。ここで、実行ボタンが押下された場合には、ステップＳ１１０６に進む。ステップＳ１１０６において、選択された旧配置状態として、旧配置状態表示ボタン３２８押下時に選択されていたフォルダをもとに、フォルダ整理ウィンドウ４００を表示する。一方、キャンセルボタンが押下された場合には、通常管理ウィンドウの画面に戻るため、ステップＳ１１０１に進む。
【００７６】
ステップＳ１１１０では、押下されたボタンがログアウトボタン３４１か否かを判定する。ここで、ログアウトボタン３４１である場合はステップＳ１１１１へ、一方、そうでない場合はステップＳ１１１０に進む。
【００７７】
ステップＳ１１１１では、ログアウトの処理を実行する。ステップＳ１１１２では、操作履歴にログアウトの操作を記録する。ステップＳ１１１３では、ログアウト後に、ログインウィンドウを表示して、本処理を終了する。
【００７８】
一方、ステップＳ１１１４では、押下されたボタンに対応する処理を行う。例えば、押下されたボタンが登録ボタン３２１であった場合には、クライアントコンピュータ１０２上のどの文書を登録するかを選択すると共に文書名などを入力する画面を表示する（不図示）。例えば、ユーザが画面の表示に従って文書を選択し、「登録」を実行すると、文書管理サーバ１０１は、その文書を識別するためのアイテムＩＤを発行し、アイテムテーブルに保持する。
【００７９】
ステップＳ１１１５では、ステップＳ１１１４で実行された操作を操作履歴に記録し、必要に応じて通常管理ウィンドウ３００の表示を行うか更新する（ステップＳ１１０１）。ステップＳ１１１５において、例えば、ステップＳ１１１４で実行された操作が文書登録であった場合に、行われた操作を識別するために発行された操作ＩＤが記録される。また、その操作ＩＤと共に、登録された文書に発行されたアイテムＩＤ、操作者、操作名、操作先ＩＤ、操作先パス、操作日時が操作履歴として記録される。例えば、図１０に示すような操作ＩＤ「３７」のレコードに示すような操作履歴（登録）が記録される。
【００８０】
＜フォルダ整理ウィンドウにおける処理の流れ＞
次に、フォルダ整理ウィンドウ４００における処理の流れについて、図１２を用いて説明する。図１２に示す処理は、例えば、クライアントコンピュータ１０２のＣＰＵ２０１によって実行される。
【００８１】
まず、ステップＳ１２０１では、現配置状態表示領域４１０の表示を行う。ステップＳ１２０２では、旧配置状態表示領域４５０の表示を行う。ステップＳ１２０３では、各種操作ボタンなどが押下されるのを待機する。ステップＳ１２０４では、押下されたボタンが「閉じるボタン」かどうかを判定する。ここで、「閉じるボタン」であった場合は、フォルダ整理ウィンドウ４００の表示は終了する。一方、そうでない場合は、ステップＳ１２０５に進む。
【００８２】
ステップＳ１２０５では、押下されたボタンに対応する処理を行う。例えば、図５の旧配置状態におけるアイテム一覧表示領域４８０にある「要件V1.3」という文書を選択し、移動ボタン４７１を押下したとする。この場合、アイテムテーブルの「要件V1.3」のレコードの親アイテムＩＤを、現配置状態表示領域４１０で表示している「/Project1/004.V1.3/」にあるフォルダ「001.検討」のアイテムＩＤに変更する。このようにして、ユーザは、フォルダ整理ウィンドウ４００において、フォルダの操作を行うことができる。
【００８３】
ステップＳ１２０６では、ステップＳ１２０５で実行された操作を操作履歴に記録し、必要に応じて表示を更新してステップＳ１２０１に戻る。
【００８４】
＜フォルダ整理ウィンドウにおける現配置状態表示の処理の流れ＞
次に、フォルダ整理ウィンドウ４００における現配置状態を表示する処理の流れについて、図１３を用いて説明する。図１３に示す処理は、例えば、クライアントコンピュータ１０２のＣＰＵ２０１によって実行される。
【００８５】
まず、ステップＳ１３０１では、通常管理ウィンドウ３００において表示されていたフォルダの内容を表示するために、表示するアイテム一覧をアイテムテーブルから取得する。ステップＳ１３０２では、取得されたアイテム一覧のうち、未処理のアイテムがあるかどうか判定する。ここで、未処理のものがあれば、ステップＳ１３０３に進む。一方、全て処理済であれば、ステップＳ１３１３に進む。
【００８６】
ステップＳ１３０３では、取得されたアイテム一覧の中から未処理のアイテムを一つ選択し、処理対象アイテムとする。ステップＳ１３０４では、処理対象のアイテムＩＤが、旧配置状態表示領域４５０において表示しようとしている旧配置状態ＩＤで示されるレコードが管理された旧配置状態詳細テーブルにあるかどうかを判定する。ここで、レコードがある場合には、ステップＳ１３０５に進む。一方、レコードがない場合はステップＳ１３０６に進む。ステップＳ１３０５では、対象アイテムの旧配置状態での位置を旧配置状態詳細テーブルから取得する。ステップＳ１３０４の判定の処理の結果、ステップＳ１３０６に進むということは、アイテムが新しく配置されたということを意味している。
【００８７】
ステップＳ１３０６では、対象アイテムのアイテムＩＤをもとに、操作履歴テーブルを検索し、そのアイテムで行われた登録（アイテムがフォルダの場合はフォルダの新規作成）、移動、コピー（新）の操作履歴のうち、最後に行われた操作履歴を取得する。
【００８８】
ステップＳ１３０７では、ステップＳ１３０６で取得した操作が、登録であるかどうかもしくはフォルダの新規作成かどうか判定する。ここで、登録もしくは新規作成であった場合にはステップＳ１３０８に進む。一方、そうでない場合はステップＳ１３０９に進む。
【００８９】
ステップＳ１３０８では、ステップＳ１３０６で取得した操作が登録であった場合には、元の位置の表示情報として、旧配置状態取得後に登録されたことと登録したユーザのユーザ名が分かるように「登録（登録者：＜ユーザ名＞）」という情報を保持する。ここで、「＜ユーザ名＞」の部分には、実際のユーザ名の値が入る（以下、同様）。具体的には、図５の表示５１４のような表示となる。
【００９０】
また、ステップＳ１３０６で取得した操作がフォルダの新規作成であった場合には、元の位置の表示情報として、旧配置状態取得後に新規作成されたことと作成したユーザのユーザ名が分かるように「新規作成（作成者：＜ユーザ名＞）」という情報を保持する。
【００９１】
ステップＳ１３０９では、ステップＳ１３０６で取得した操作が、移動であるかどうか判定する。ここで、移動であった場合にはステップＳ１３１０に進む。一方、そうでない場合はステップＳ１３１１に進む。
【００９２】
ステップＳ１３１０では、元の位置の表示情報として、旧配置状態取得後に移動されてきたこととその移動元が分かるように、操作元パスを用いて「移動（移動元：＜操作元パス＞）」という情報を保持する。ここで、「＜操作元パス＞」には、実際の操作元パスの値が入る（以下、同様）。
【００９３】
ステップＳ１３１１では、ステップＳ１３０６で取得した操作が、登録でも移動でもないため、「コピー（新）」であると断定する。そして、コピーされてできたこととそのコピー元が分かるように、操作元パスとコピー元アイテムのアイテム名を用いて、「コピー（コピー元：＜操作元パス＞＜アイテム名＞）」という情報を保持する。ここで、「＜アイテム名＞」には、実際のアイテム名の値が入る。
【００９４】
ステップＳ１３１２では、処理対象のアイテムを処理済とし、処理対象から外す。そして、ステップＳ１３０２に戻り、次の未処理のアイテムを対象とする。
【００９５】
ステップＳ１３１３では、保持した各情報を元に、表示を行うための情報の生成を行い、表示部２１２に対して送出し、処理を終了する。
【００９６】
＜フォルダ整理ウィンドウにおける旧配置状態表示の処理の流れ＞
次に、フォルダ整理ウィンドウにおける旧配置状態表示の処理の流れについて、図１４を用いて説明する。図１４に示す処理は、例えば、クライアントコンピュータ１０２のＣＰＵ２０１によって実行される。
【００９７】
ステップＳ１４０１で、表示しようとしている旧配置状態の旧配置状態ＩＤを持ち、通常管理ウィンドウにおいて表示されていたフォルダのアイテムＩＤを親アイテムＩＤに持つレコードを、表示するアイテムの一覧として旧配置状態詳細テーブルから取得する。
【００９８】
ステップＳ１４０２では、取得したアイテム一覧のうち、未処理のアイテムがあるかどうか判定する。ここで、未処理のアイテムがあれば、ステップＳ１４０３に進む。一方、全て処理済であれば、ステップＳ１４２５に進む。ステップＳ１４０３では、取得されたアイテム一覧の中から未処理のアイテムを一つ選択し、処理対象アイテムとする。
【００９９】
ステップＳ１４０４では、処理対象のアイテムＩＤを持つアイテムが、アイテムテーブルにあるかどうかを判定する。ここで、レコードがある場合は、ステップＳ１４０５に進む。一方、レコードがない場合はステップＳ１４０９に進む。ステップＳ１４０４の判定の処理の結果、ステップＳ１４０９に進むということは、アイテムが削除されたということを意味する。
【０１００】
ステップＳ１４０５では、対象アイテムの現在の位置をアイテムテーブルから取得する。ステップＳ１４０６では、取得した現在の位置と旧配置状態の位置が同じかどうかを判定する。同じかどうかの判定は、現在の位置を示すパスの文字列と、旧配置状態についてのパスの文字列が等しいかどうかで判定する。
【０１０１】
現在の位置を示すパスは、アイテムテーブルにおいて親アイテムＩＤを、旧配置状態を取得したときに選択していたフォルダ（旧配置状態管理テーブルで保持されている旧配置状態ＩＤに該当するアイテム）まで辿る。そして、辿られたアイテムの名称を上位から連結することで得られる。
【０１０２】
また、旧配置状態の位置のパスは、旧配置状態詳細テーブルにおいて親アイテムＩＤを、親アイテムＩＤが「０」のアイテムまで辿っていき、辿られたアイテムの名称を上位から連結することで得られる。
【０１０３】
例えば、図５の旧配置状態のアイテム一覧表示領域４８０にある「V1.0要件」という名称の文書は、図９の旧配置状態詳細テーブルから旧配置状態の位置が「/Project1/検討/」となる。また、現配置状態の位置は、図５の状態におけるアイテムテーブルの例である図１５から、「/Project1/001.V1.0/001.検討」となる。このようにして得られたパスが同じでない場合は、ステップＳ１４０７に進む。一方、同じ場合は、ステップＳ１４０８に進む。
【０１０４】
ステップＳ１４０７では、現在の表示情報として、現在の位置を保持する。ステップＳ１４０８では、処理対象のアイテムは移動や削除がされていないので、移動や削除を行う際に必要となる選択用のチェックボックスと、実体がその場所にあることから、プロパティボタンおよび取得ボタンを表示するフラグをオンにする。
【０１０５】
ステップＳ１４０９では、対象アイテムのアイテムＩＤをもとに、操作履歴テーブルを検索して、対象アイテムの操作履歴にコピーか取得か更新の操作があるかどうかを判定する。ここで、ある場合はステップＳ１４１０に進む。一方、ない場合は、ステップＳ１４２１に進む。
【０１０６】
ステップＳ１４１０では、ステップＳ１４０９の検索で該当した操作履歴のレコードを取得する。ステップＳ１４１１では、取得された操作履歴のうち、最後に行われた操作履歴（操作日時が最新の操作）を処理対象とする。
【０１０７】
ステップＳ１４１２では、処理対象の操作履歴がコピーの操作であるかどうかを判定する。ここで、コピーである場合はステップＳ１４１３に進む。一方、コピーでない場合はステップＳ１４１７に進む。ステップＳ１４１３では、処理対象のコピーの操作履歴によって作成されたアイテムＩＤを持つレコードが、アイテムテーブルにあるかどうかを判定する。ここで、ある場合はステップＳ１４１４に進む。一方、ない場合はステップＳ１４１５に進む。
【０１０８】
ステップＳ１４１４では、現在の位置の表示情報として、削除されたことに加え、コピーされてできたアイテムが存在する位置をアイテムテーブルから取得し、「削除（コピー：＜コピーされてできたアイテムのパス＞）」という情報を生成、保持する。ここで、「＜コピーされてできたアイテムのパス＞」には、実際のコピーされてできたアイテムのパスの値が入る。具体的には、図５の表示５５４のような表示となる。
【０１０９】
ステップＳ１４１５では、処理対象であったコピーの操作履歴を、保持している対象から除外する。ステップＳ１４１６では、取得された操作履歴がまだ残っているかどうかを判定する。ここで、残っている場合はステップＳ１４１１に戻る。一方、残っていない場合は、ステップＳ１４２１に進む。
【０１１０】
ステップＳ１４１７では、処理対象の操作履歴が更新の操作であるかどうかを判定する。ここで、更新である場合はステップＳ１４１８に進む。一方、そうでない場合は、ステップＳ１４１９に進む。ステップＳ１４１８では、現在の位置の表示情報として、削除されたことに加え、最後に更新を行ったユーザのユーザ名を処理対象の操作履歴から取得し、「削除（最終更新者：＜ユーザ名＞）」という情報を生成、保持する。具体的には、図５の表示５５８のような表示となる。
【０１１１】
ステップＳ１４１９では、処理対象の操作履歴が取得であるかどうかを判定する。ここで、取得である場合はステップＳ１４２０に進む。一方、そうでない場合はステップＳ１４２１に進む。
【０１１２】
ステップＳ１４２０では、現在の位置の表示情報として、削除されたことに加え、最後に取得を行ったユーザのユーザ名を処理対象の操作履歴から取得し、「削除（最終取得者：＜ユーザ名＞）」という情報を生成、保持する。具体的には、図５の表示５５３のような表示となる。
【０１１３】
ステップＳ１４２１では、対象アイテムが文書かどうかを判定する。ここで、文書である場合はステップＳ１４２２に進む。一方、そうでない場合はステップＳ１４２３に進む。ステップＳ１４２２では、現在の位置の表示情報として、削除されたことに加え、対象アイテムである文書の登録を行ったユーザのユーザ名を処理対象の操作履歴から取得し、「削除（登録者：＜ユーザ名＞）」という情報を生成、保持する。ステップＳ１４２３では、現在の位置の表示情報として、削除されたことのみを生成、保持する。
【０１１４】
ステップＳ１４２４では、対象アイテムを処理済とし、ステップＳ１４０２に戻り、次の未処理のアイテムを対象とする。
【０１１５】
ステップＳ１４２５では、保持した各情報を元に、表示を行うための情報の生成を行い、表示部２１２に対して送出し、処理を終了する。
【０１１６】
以上のように、本実施形態では、文書の過去の配置状態と現在の配置状態を関連付けて対比表示させることによって、文書の整理の際に生じるユーザの手間を軽減することができる。また、過去の配置位置と現在の配置位置を双方向に容易に辿れるようにすることで、配置状態の整理が完了していないときに発生し得るユーザの手間を軽減することができる。
【０１１７】
また、削除された文書について、その文書を入手したり、内容を確認したりするための手掛かりとなる情報を表示するので、削除された文書を容易に確認できることに加え、このような手掛かりとなる情報を得るためのユーザの手間を軽減することができる。
【０１１８】
また、過去の配置状態になかった文書について、どのようにして現在の位置に表示されるようになったかという情報を表示するので、過去の配置状態に無かった文書を容易に確認できる。加えて、このような情報を得るためのユーザの手間を軽減することができる。
【０１１９】
なお、本実施形態においては、アイテムの位置を保持するために、各アイテムは自分の上位となる親アイテムのＩＤを保持するようにしたが、これを最上位のアイテムとの間にある全アイテムのＩＤを保持するようにしても良い。こうした場合には、アイテムテーブルで保持するデータ量が多くなるが、位置を特定する際に上位のアイテムを辿る必要がなくなるので、パフォーマンスを向上することができる。
【０１２０】
次に、本実施形態の他の例について説明する。既に述べたように、本実施形態においては、旧配置状態に存在していたアイテムが削除されていた場合に、旧配置状態表示領域の現在の位置に表示する情報として、削除前に行われたコピー、取得、更新のうち、最後に行われた操作について表示していた。これは、なるべく最新の状態の文書を確認するための手掛かりとして提供するためであった。しかし、他ユーザが取得、更新を行っている場合は、他ユーザから文書を入手して確認する必要があり、緊急の場合に確認することが難しいことがあり得る。
【０１２１】
そこで、本例においては、コピーされて文書管理サーバ１０１上に残っている文書があれば、そちらを優先的に表示するようにしている。本実施形態での処理の流れは、図１６のようになる。図１６に示す処理は、例えば、クライアントコンピュータ１０２のＣＰＵ２０１によって実行される。
【０１２２】
図１６において、ステップＳ１６０９〜Ｓ１６１９の処理の点で図１４と異なる。よって、以下、ステップＳ１６０９〜Ｓ１６１９について説明する。まず、ステップＳ１６０９では、対象アイテムのアイテムＩＤをもとに操作履歴テーブルを検索し、対象アイテムの操作履歴にコピーの操作履歴があるかどうか判定する。ここで、ある場合はステップＳ１６１０に進む。一方、ない場合は、ステップＳ１６１６に進む。
【０１２３】
ステップＳ１６１０では、ステップＳ１６０９の検索で該当したコピーの操作履歴を取得する。ステップＳ１６１１では、取得されたコピーの操作履歴のうち、最後に行われた操作履歴を処理対象とする。
【０１２４】
ステップＳ１６１２では、処理対象のコピーの操作履歴によって作成されたアイテムのアイテムＩＤを持つレコードが、アイテムテーブルにあるかどうかを判定する。ここで、ある場合はステップＳ１６１３に進む。一方、ない場合はステップＳ１６１４に進む。
【０１２５】
ステップＳ１６１３では、現在の位置の表示情報として、削除されたことに加え、コピーされてできたアイテムが存在する位置をアイテムテーブルから取得し、「削除（コピー：＜コピーされてできたアイテムのパス＞）」という情報を生成、保持する。
【０１２６】
ステップＳ１６１４では、処理対象であったコピーの操作履歴を、保持している対象から除外する。ステップＳ１６１５では、取得されたコピーの操作履歴がまだ残っているかどうかを判定する。ここで、残っている場合はステップＳ１６１１に進む。一方、残っていない場合は、ステップＳ１６１６に進む。
【０１２７】
ステップＳ１６１６では、対象アイテムのアイテムＩＤをもとに操作履歴テーブルを検索し、対象アイテムの操作履歴に更新の操作履歴があるかどうか判定する。ここで、ある場合は、ステップＳ１６１７に進む。一方、ない場合はステップＳ１６１８に進む。
【０１２８】
ステップＳ１６１７では、現在の位置の表示情報として、削除されたことに加え、最後に行われた更新の操作履歴から、更新を行ったユーザのユーザ名を取得し、「削除（最終更新者：＜ユーザ名＞）」という情報を生成、保持する。
【０１２９】
ステップＳ１６１８では、対象アイテムのアイテムＩＤをもとに操作履歴テーブルを検索し、対象アイテムの操作履歴に取得の操作履歴があるかどうか判定する。ここで、ある場合は、ステップＳ１６１９に進む。一方、ない場合はステップＳ１４２１に進む。
【０１３０】
ステップＳ１６１９では、現在の位置の表示情報として、削除されたことに加え、最後に行われた取得の操作履歴から、取得を行ったユーザのユーザ名を取得し、「削除（最終取得者：＜ユーザ名＞）」という情報を生成、保持する。
【０１３１】
以上のように、図１４に示す処理を図１６のように処理することで、コピーされて文書管理サーバ１０１上に残っている文書を優先的に提示するようにできる。これによって、削除された文書を他のユーザから確認するのが困難な場合に、内容を把握するための手掛かりを簡単に得ることができ、ユーザの手間の軽減を図ることができる。
【０１３２】
本発明は、以下のように、文書管理プログラムとして、実現されることもできる。本発明には、プログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた場合についても、本発明は適用される。その場合、書き込まれたプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される。
【図面の簡単な説明】
【０１３３】
【図１】本発明に係る実施形態における文書管理システムの構成を示す図である。
【図２】文書管理サーバとクライアントコンピュータのハードウェア構成を示す図である。
【図３】本実施形態における通常管理ウィンドウの画面の一例を示す図である。
【図４】本実施形態におけるフォルダ整理ウィンドウの画面の一例を示す図である。
【図５】本実施形態におけるフォルダ整理ウィンドウの画面の他の例を示す図である。
【図６】本実施形態における旧配置状態選択ウィンドウの画面の一例を示す図である。
【図７】本実施形態におけるアイテムテーブルの一例を示す図である。
【図８】本実施形態における旧配置状態管理テーブルの一例を示す図である。
【図９】本実施形態における旧配置状態詳細テーブルの一例を示す図である。
【図１０】本実施形態における操作履歴テーブルの一例を示す図である。
【図１１】通常管理ウィンドウを用いて実行される処理の手順を示すフローチャートである。
【図１２】フォルダ整理ウィンドウを用いて実行される処理の手順を示すフローチャートである。
【図１３】フォルダ整理ウィンドウにおける現配置状態を表示する処理の手順を示すフローチャートである。
【図１４】フォルダ整理ウィンドウにおける旧配置状態を表示する処理の手順を示すフローチャートである。
【図１５】図５に示すフォルダ整理ウィンドウが表示された時点でのアイテムテーブルの一例を示す図である。
【図１６】フォルダ整理ウィンドウにおける旧配置状態を表示する処理の手順を示すフローチャートである。
【符号の説明】
【０１３４】
１０１  文書管理サーバ
１０２  クライアントコンピュータ
１０３  ネットワーク
２０４  バス
３００  通常管理ウィンドウ
３３０  アイテム一覧表示領域
４００  フォルダ整理ウィンドウ
４１０  現配置状態表示領域
４５０  旧配置状態表示領域
６００  旧配置状態選択ウィンドウ
６１０  旧配置状態選択表示領域
６５０  旧配置状態プレビュー表示領域
【図１】
2010026816.tif 000003
【図２】
2010026816.tif 000004
【図３】
2010026816.tif 000005
【図４】
2010026816.tif 000006
【図５】
2010026816.tif 000007
【図６】
2010026816.tif 000008
【図７】
2010026816.tif 000009
【図８】
2010026816.tif 000010
【図９】
2010026816.tif 000011
【図１０】
2010026816.tif 000012
【図１１】
2010026816.tif 000013
【図１２】
2010026816.tif 000014
【図１３】
2010026816.tif 000015
【図１４】
2010026816.tif 000016
【図１５】
2010026816.tif 000017
【図１６】
2010026816.tif 000018