(57)【要約】【課題】情報管理装置から処理対象情報を取得し記憶した場合において、取得し記憶した処理対象情報を読み出すときに用いる参照情報に基づくその情報管理装置における処理を可能にする。【解決手段】ファイル管理サーバ１０が管理するファイルのうち取得の対象のファイルを指示する入力をクライアント端末２０で受け付けた場合に、クライアント端末２０のファイル取得部２１０は、指示されたファイルをファイル管理サーバ１０から取得して記憶部２５０に記憶させる。リンク登録処理部２２０は、ファイル取得部２１０が取得したファイルを記憶部２５０から読み出すときに用いる参照情報を含むリンクファイルを生成し、生成したリンクファイルをファイル管理サーバ１０に対して送信する。【選択図】図４
2011054020.tif 000002
【特許請求の範囲】
【請求項１】
情報管理装置に記憶された処理対象の情報である処理対象情報のうち取得の対象とする第１処理対象情報を指示する入力を受け付けた場合に、当該第１処理対象情報を前記情報管理装置から取得する第１取得ステップと、
前記第１取得ステップにおいて取得した前記第１処理対象情報を記憶手段に出力する第１出力ステップと、
前記記憶手段に記憶された前記第１処理対象情報を読み出すときに用いる参照情報を前記情報管理装置に対して送信する第１送信ステップと、
をコンピュータに実行させるためのプログラム。
【請求項２】
前記第１送信ステップにおいて、さらに、前記入力を行った第１の操作者を表す情報を前記参照情報に関連づけて前記情報管理装置に対して送信する、
ことを特徴とする請求項１に記載のプログラム。
【請求項３】
前記情報管理装置に記憶された一部又はすべての前記処理対象情報と前記参照情報との各々を示す表示用情報を表示手段に出力する第２出力ステップをさらに前記コンピュータに実行させ、
前記表示用情報は、前記第１の操作者に関連づけられた前記参照情報を含み、
前記表示用情報は、前記情報管理装置に記憶された前記処理対象情報のうち前記第１の操作者に関連づけられた前記参照情報に対応する処理対象情報を含まない、
ことを特徴とする請求項２に記載のプログラム。
【請求項４】
前記表示用情報は、前記第１の操作者とは異なる第２の操作者に関連づけられた前記参照情報を含まない、
ことを特徴とする請求項３に記載のプログラム。
【請求項５】
前記表示手段に表示された前記表示用情報に含まれた前記参照情報を選択する入力を受け付けた場合に、選択された前記参照情報が表す、前記記憶手段に記憶された前記第１処理対象情報を当該記憶手段から読み出して出力する第３出力ステップ、
をさらに前記コンピュータに実行させるための、請求項３又は４に記載のプログラム。
【請求項６】
前記情報管理装置は、前記情報管理装置に記憶された前記処理対象情報それぞれに対して最新版の処理対象情報を表す版情報をさらに記憶し、
前記コンピュータに、
前記表示手段に表示された前記表示用情報に含まれた前記参照情報を選択する入力を受け付けた場合に、選択された前記参照情報が表す、前記記憶手段に記憶された前記第１処理対象情報が、前記情報管理装置における前記選択された前記参照情報に対応する前記処理対象情報の最新版より古ければ、当該最新版の処理対象情報を前記情報管理装置から取得する第２取得ステップと、
前記第２取得ステップにおいて取得した前記最新版の処理対象情報を記憶手段に出力する第４出力ステップと、
前記記憶手段に記憶された前記最新版の処理対象情報を読み出すときに用いる参照情報を前記情報管理装置に対して送信する第２送信ステップと、
をさらに実行させるための、請求項３から５のいずれか１項に記載のプログラム。
【請求項７】
前記第４出力ステップと、前記第２送信ステップと、が実行された場合に、
前記第３出力ステップにおいて、前記最新版の処理対象情報を前記記憶手段から読み出して出力する、
ことを特徴とする請求項６に記載のプログラム。
【請求項８】
前記表示手段に表示された前記表示用情報に含まれた前記参照情報を削除対象として選択する入力を受け付けた場合に、削除対象として選択された旨を表す情報を当該参照情報に関連づけて前記情報管理装置に対して送信する第３送信ステップ、
をさらに前記コンピュータに実行させるための、請求項３から７のいずれか１項に記載のプログラム。
【請求項９】
前記第２出力ステップにおいて前記表示手段に出力される前記表示用情報は、前記第１の操作者に関連づけられた前記参照情報のうち、前記削除対象である旨を表す情報に関連づけられた参照情報を含まない、
ことを特徴とする請求項８に記載のプログラム。
【請求項１０】
記憶手段に記憶された処理対象の情報である処理対象情報のうち要求の対象とする第１処理対象情報を指示する情報を含む第１要求を情報処理装置から受け付けた場合に、当該情報処理装置に対して、当該第１処理対象情報を送信する第１送信ステップと、
前記第１送信ステップで送信された前記第１処理対象情報を前記情報処理装置において読み出すときに用いられる参照情報と、前記情報処理装置において前記第１要求を行った操作者を表す情報と、を前記情報処理装置から取得し、取得した参照情報と操作者とを互いに関連づけて前記記憶手段に出力するステップと、
前記記憶手段に記憶された一部又はすべての前記処理対象情報と前記参照情報との各々を示す表示用情報の送信を要求する第２要求を前記情報処理装置から受け付けた場合に、前記操作者に関連づけられた前記参照情報を含み、かつ、前記記憶手段に記憶された前記処理対象情報のうち前記操作者に関連づけられた前記参照情報に対応する処理対象情報を含まない表示用情報を生成するステップと、
生成した前記表示用情報を前記情報処理装置に対して送信する第２送信ステップと、
をコンピュータに実行させるためのプログラム。
【請求項１１】
情報管理装置に記憶された処理対象の情報である処理対象情報のうち取得の対象とする第１処理対象情報を指示する入力を受け付けた場合に、当該第１処理対象情報を前記情報管理装置から取得する取得手段と、
前記取得手段において取得した前記第１処理対象情報を記憶手段に出力する出力手段と、
前記記憶手段に記憶された前記第１処理対象情報を読み出すときに用いる参照情報を前記情報管理装置に対して送信する送信手段と、
を備えることを特徴とする情報処理装置。
【請求項１２】
記憶手段に記憶された処理対象の情報である処理対象情報のうち要求の対象とする第１処理対象情報を指示する情報を含む第１要求を情報処理装置から受け付けた場合に、当該情報処理装置に対して、当該第１処理対象情報を送信する第１送信手段と、
前記第１送信ステップで送信された前記第１処理対象情報を前記情報処理装置において読み出すときに用いられる参照情報と、前記情報処理装置において前記第１要求を行った操作者を表す情報と、を前記情報処理装置から取得し、取得した参照情報と操作者とを互いに関連づけて前記記憶手段に出力する出力手段と、
前記記憶手段に記憶された一部又はすべての前記処理対象情報と前記参照情報との各々を示す表示用情報の送信を要求する第２要求を前記情報処理装置から受け付けた場合に、前記操作者に関連づけられた前記参照情報を含み、かつ、前記記憶手段に記憶された前記処理対象情報のうち前記操作者に関連づけられた前記参照情報に対応する処理対象情報を含まない表示用情報を生成する生成手段と、
生成した前記表示用情報を前記情報処理装置に対して送信する第２送信手段と、
を備えることを特徴とする情報管理装置。
【請求項１３】
情報処理装置と情報管理装置とを備え、
前記情報処理装置は、
前記情報管理装置に記憶された処理対象の情報である処理対象情報のうち取得の対象とする第１処理対象情報を指示する入力を受け付けた場合に、当該第１処理対象情報を前記情報管理装置から取得する取得手段と、
前記取得手段において取得した前記第１処理対象情報を第１記憶手段に出力する出力手段と、
前記第１記憶手段に記憶された前記第１処理対象情報を読み出すときに用いる参照情報を前記情報管理装置に対して送信する送信手段と、
を備え、
前記情報管理装置は、
前記情報処理装置からの要求に応じて、指示された前記第１処理対象情報を第２記憶手段から読み出して前記情報処理装置に対して送信する送信手段と、
前記情報処理装置から送信された前記参照情報を前記第２記憶手段に出力する出力手段と、
を備える、
ことを特徴とする情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム、情報処理装置、情報管理装置及び情報処理システムに関する。
【背景技術】
【０００２】
階層構造でファイルを管理するシステムにおいて目的のファイルを開く操作を容易にするための技術として、例えば、特許文献１及び２に記載の技術がある。
【０００３】
特許文献１に記載の技術では、ファイルの編集中に操作者が入力したマークを含むファイルについて当該ファイルの保存時に保存先情報を記憶させておき、操作者から再編集指示を受けると、前述の保存先情報に基づいて、マークを有するファイルをリスト表示させる。操作者は、このリスト表示されたファイルの中から再編集するファイルを選択する。特許文献１に記載の技術では、操作者によりマークが入力されたファイルは、操作者がファイルの階層構造を辿って手動で検索したりファイルの格納位置を指定したりすることなく、記憶された保存先情報に従ってリスト表示される。
【０００４】
特許文献２に記載の技術では、指示されたファイルにリンクする仮想ファイルを生成し、この仮想ファイルに対応する仮想ファイルアイコンを表示させる。ユーザは、この仮想ファイルアイコンを用いてファイルに対する操作、指示などを行う。特許文献２に記載の技術において、ユーザは、ファイルの階層構造における所望の階層に仮想ファイルを登録できる。
【０００５】
また、指定されたファイル属性を有するファイルを検索して表示する技術として、例えば、特許文献３及び４に記載の技術がある。
【０００６】
特許文献３に記載の技術では、ファイル名の拡張子をファイル属性としてファイルを管理する装置において、指定された複数のファイル属性のいずれかを拡張子にもつファイル名をファイル名の格納領域から検索し、検索結果のファイル名を用いて、複数のファイル属性についてまとめてファイル一覧を作成する。
【０００７】
特許文献４に記載の技術では、リストに含まれるファイル属性のうちユーザが指定したファイル属性が設定されたファイルの全部又は一部のファイル名を表示すると共に、指定されたファイル属性が設定されたファイルに設定された他のファイル属性のうち全部又は一部を表示する。そして、表示される他のファイル属性のうち全部又は一部をユーザが指定すると、先に指定されたファイル属性及び次に指定されたファイル属性の両方が設定されたファイルの全部又は一部のファイル名が表示される。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特許第３３５３３０９号公報
【特許文献２】特許第３５４３９７４号公報
【特許文献３】特開平５−１０８４３５号公報
【特許文献４】特開２００３−６７２２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
ところで、情報管理装置から取得した処理対象情報を記憶手段に記憶させ、記憶手段に記憶された処理対象情報に対して処理を行うことがある。その処理の内容によっては、情報管理装置側が記憶している処理対象情報と、記憶手段に記憶された処理対象情報との間に、相違が生じ得る。
【００１０】
本発明の目的は、情報管理装置から処理対象情報を取得し記憶した場合において、取得し記憶した処理対象情報を読み出すときに用いる参照情報に基づくその情報管理装置における処理を可能にするプログラム、情報処理装置、情報管理装置及び情報処理システムを提供することである。
【課題を解決するための手段】
【００１１】
請求項１に係る発明は、情報管理装置に記憶された処理対象の情報である処理対象情報のうち取得の対象とする第１処理対象情報を指示する入力を受け付けた場合に、当該第１処理対象情報を前記情報管理装置から取得する第１取得ステップと、前記第１取得ステップにおいて取得した前記第１処理対象情報を記憶手段に出力する第１出力ステップと、前記記憶手段に記憶された前記第１処理対象情報を読み出すときに用いる参照情報を前記情報管理装置に対して送信する第１送信ステップと、をコンピュータに実行させるためのプログラムである。
【００１２】
請求項２に係る発明は、請求項１に係る発明において、前記第１送信ステップにおいて、さらに、前記入力を行った第１の操作者を表す情報を前記参照情報に関連づけて前記情報管理装置に対して送信する。
【００１３】
請求項３に係る発明は、請求項２に係る発明において、前記情報管理装置に記憶された一部又はすべての前記処理対象情報と前記参照情報との各々を示す表示用情報を表示手段に出力する第２出力ステップをさらに前記コンピュータに実行させ、前記表示用情報は、前記第１の操作者に関連づけられた前記参照情報を含み、前記表示用情報は、前記情報管理装置に記憶された前記処理対象情報のうち前記第１の操作者に関連づけられた前記参照情報に対応する処理対象情報を含まない。
【００１４】
請求項４に係る発明は、請求項３に係る発明において、前記表示用情報は、前記第１の操作者とは異なる第２の操作者に関連づけられた前記参照情報を含まない。
【００１５】
請求項５に係る発明は、請求項３又は４に係る発明において、前記表示手段に表示された前記表示用情報に含まれた前記参照情報を選択する入力を受け付けた場合に、選択された前記参照情報が表す、前記記憶手段に記憶された前記第１処理対象情報を当該記憶手段から読み出して出力する第３出力ステップ、をさらに前記コンピュータに実行させる。
【００１６】
請求項６に係る発明は、請求項３から５のいずれか１項に係る発明において、前記情報管理装置は、前記情報管理装置に記憶された前記処理対象情報それぞれに対して最新版の処理対象情報を表す版情報をさらに記憶し、前記コンピュータに、前記表示手段に表示された前記表示用情報に含まれた前記参照情報を選択する入力を受け付けた場合に、選択された前記参照情報が表す、前記記憶手段に記憶された前記第１処理対象情報が、前記情報管理装置における前記選択された前記参照情報に対応する前記処理対象情報の最新版より古ければ、当該最新版の処理対象情報を前記情報管理装置から取得する第２取得ステップと、前記第２取得ステップにおいて取得した前記最新版の処理対象情報を記憶手段に出力する第４出力ステップと、前記記憶手段に記憶された前記最新版の処理対象情報を読み出すときに用いる参照情報を前記情報管理装置に対して送信する第２送信ステップと、をさらに実行させる。
【００１７】
請求項７に係る発明は、請求項６に係る発明において、前記第４出力ステップと、前記第２送信ステップと、が実行された場合に、前記第３出力ステップにおいて、前記最新版の処理対象情報を前記記憶手段から読み出して出力する。
【００１８】
請求項８に係る発明は、請求項３から７のいずれか１項に係る発明において、前記表示手段に表示された前記表示用情報に含まれた前記参照情報を削除対象として選択する入力を受け付けた場合に、削除対象として選択された旨を表す情報を当該参照情報に関連づけて前記情報管理装置に対して送信する第３送信ステップ、をさらに前記コンピュータに実行させる。
【００１９】
請求項９に係る発明は、請求項８に係る発明において、前記第２出力ステップにおいて前記表示手段に出力される前記表示用情報は、前記第１の操作者に関連づけられた前記参照情報のうち、前記削除対象である旨を表す情報に関連づけられた参照情報を含まない。
【００２０】
請求項１０に係る発明は、記憶手段に記憶された処理対象の情報である処理対象情報のうち要求の対象とする第１処理対象情報を指示する情報を含む第１要求を情報処理装置から受け付けた場合に、当該情報処理装置に対して、当該第１処理対象情報を送信する第１送信ステップと、前記第１送信ステップで送信された前記第１処理対象情報を前記情報処理装置において読み出すときに用いられる参照情報と、前記情報処理装置において前記第１要求を行った操作者を表す情報と、を前記情報処理装置から取得し、取得した参照情報と操作者とを互いに関連づけて前記記憶手段に出力するステップと、前記記憶手段に記憶された一部又はすべての前記処理対象情報と前記参照情報との各々を示す表示用情報の送信を要求する第２要求を前記情報処理装置から受け付けた場合に、前記操作者に関連づけられた前記参照情報を含み、かつ、前記記憶手段に記憶された前記処理対象情報のうち前記操作者に関連づけられた前記参照情報に対応する処理対象情報を含まない表示用情報を生成するステップと、生成した前記表示用情報を前記情報処理装置に対して送信する第２送信ステップと、をコンピュータに実行させるためのプログラムである。
【００２１】
請求項１１に係る発明は、情報管理装置に記憶された処理対象の情報である処理対象情報のうち取得の対象とする第１処理対象情報を指示する入力を受け付けた場合に、当該第１処理対象情報を前記情報管理装置から取得する取得手段と、前記取得手段において取得した前記第１処理対象情報を記憶手段に出力する出力手段と、前記記憶手段に記憶された前記第１処理対象情報を読み出すときに用いる参照情報を前記情報管理装置に対して送信する送信手段と、を備えることを特徴とする情報処理装置である。
【００２２】
請求項１２に係る発明は、記憶手段に記憶された処理対象の情報である処理対象情報のうち要求の対象とする第１処理対象情報を指示する情報を含む第１要求を情報処理装置から受け付けた場合に、当該情報処理装置に対して、当該第１処理対象情報を送信する第１送信手段と、前記第１送信ステップで送信された前記第１処理対象情報を前記情報処理装置において読み出すときに用いられる参照情報と、前記情報処理装置において前記第１要求を行った操作者を表す情報と、を前記情報処理装置から取得し、取得した参照情報と操作者とを互いに関連づけて前記記憶手段に出力する出力手段と、前記記憶手段に記憶された一部又はすべての前記処理対象情報と前記参照情報との各々を示す表示用情報の送信を要求する第２要求を前記情報処理装置から受け付けた場合に、前記操作者に関連づけられた前記参照情報を含み、かつ、前記記憶手段に記憶された前記処理対象情報のうち前記操作者に関連づけられた前記参照情報に対応する処理対象情報を含まない表示用情報を生成する生成手段と、生成した前記表示用情報を前記情報処理装置に対して送信する第２送信手段と、を備えることを特徴とする情報管理装置である。
【００２３】
請求項１３に係る発明は、情報処理装置と情報管理装置とを備え、前記情報処理装置は、前記情報管理装置に記憶された処理対象の情報である処理対象情報のうち取得の対象とする第１処理対象情報を指示する入力を受け付けた場合に、当該第１処理対象情報を前記情報管理装置から取得する取得手段と、前記取得手段において取得した前記第１処理対象情報を第１記憶手段に出力する出力手段と、前記第１記憶手段に記憶された前記第１処理対象情報を読み出すときに用いる参照情報を前記情報管理装置に対して送信する送信手段と、を備え、前記情報管理装置は、前記情報処理装置からの要求に応じて、指示された前記第１処理対象情報を第２記憶手段から読み出して前記情報処理装置に対して送信する送信手段と、前記情報処理装置から送信された前記参照情報を前記第２記憶手段に出力する出力手段と、を備える、ことを特徴とする情報処理システムである。
【発明の効果】
【００２４】
請求項１、１１、又は１３に係る発明によると、情報管理装置から処理対象情報を取得し記憶した場合において、取得し記憶した処理対象情報を読み出すときに用いる参照情報に基づくその情報管理装置における処理を可能にすることができる。
【００２５】
請求項２に係る発明によると、処理対象情報の取得の指示を行ったユーザごとに、取得し記憶した処理対象情報を読み出すときに用いる参照情報に基づくその情報管理装置における処理を可能にすることができる。
【００２６】
請求項３に係る発明によると、情報管理装置に記憶された一部又はすべての処理対象情報と参照情報との各々を示す表示用情報を表示する場合、取得して記憶した処理対象情報については、情報管理装置側に記憶された処理対象情報を示す情報を表示せずに、取得して記憶した処理対象情報に対する参照情報を示す情報を表示することができる。
【００２７】
請求項４に係る発明によると、表示用情報を介して処理対象情報を読み出そうとした場合、取得して記憶した処理対象情報については、情報管理装置側に記憶された処理対象情報を誤って読み出すことを抑制することができる。
【００２８】
請求項５に係る発明によると、他のユーザにより取得された処理対象情報に対する参照情報を表示しないようにすることができる。
【００２９】
請求項６に係る発明によると、表示用情報を介した処理要求に応じて、取得して記憶した処理対象情報の最新版を取得して記憶させることができる。
【００３０】
請求項７に係る発明によると、表示用情報を介した処理要求に応じて、取得して記憶した処理対象情報の最新版を出力できる。
【００３１】
請求項８に係る発明によると、表示用情報を介した削除要求に応じて、取得して記憶した処理対象情報に対する参照情報のうち削除の対象として選択された参照情報を情報管理装置に対して通知できる。
【００３２】
請求項９に係る発明によると、削除の対象として選択された参照情報を表示しないようにすることができる。
【００３３】
請求項１０又は１２に係る発明によると、一部又はすべての処理対象情報と参照情報との各々を示す表示用情報を生成する場合、取得の要求があった処理対象情報については、その表示用情報に処理対象情報を示す情報を含めずに参照情報を示す情報を含めることができる。
【図面の簡単な説明】
【００３４】
【図１】ファイルの利用を管理するシステムの構成の例を示すブロック図である。
【図２】ファイル管理サーバの内部構成の概略の例を示すブロック図である。
【図３】ファイルＤＢに登録されたファイルの例を示す図である。
【図４】クライアント端末の内部構成の概略の例を示すブロック図である。
【図５】リンクファイルの構成の例を模式的に示す図である。
【図６】ファイル管理サーバにおいてリンクファイルに設定される属性情報の例を説明するための図である。
【図７】クライアント端末において表示されるファイル一覧の例を示す図である。
【図８】クライアント端末においてファイルをダウンロードするときに行われる処理の手順の例を示すフローチャートである。
【図９】クライアント端末においてファイル一覧を表示するときに行われる処理の手順の例を示すフローチャートである。
【図１０】ファイル管理サーバにおいてリンクファイルに設定される属性情報の他の例を説明するための図である。
【図１１】クライアント端末において表示されるファイル一覧の他の例を示す図である。
【図１２】コンピュータのハードウエア構成の例を示す図である。
【発明を実施するための形態】
【００３５】
図１は、ファイルの利用を管理するシステムの構成の例を示すブロック図である。このシステムは、ファイル管理サーバ１０と１以上のクライアント端末２０とが、インターネットやローカル・エリア・ネットワーク等のネットワーク３０を介して接続された構成を備える。
【００３６】
ファイル管理サーバ１０は、本システムで利用されるファイルを管理するサーバ装置である。図２に、ファイル管理サーバ１０の概略構成の例を示す。図２を参照し、ファイル管理サーバ１０は、ファイルＤＢ１００、ユーザ情報ＤＢ１１０、通信部１２０、ファイル管理部１３０、ユーザ認証部１４０、アクセス権管理部１５０、ファイル一覧生成部１６０、及びファイル入出力部１７０を備える。
【００３７】
ファイルＤＢ１００は、ファイル管理サーバ１０の管理対象のファイルを記憶するデータベースである。本例のファイルＤＢ１００は、階層構造を成すフォルダ（ディレクトリ）にファイルを格納する。ファイルＤＢ１００に記憶されるファイルは、テキスト文書データ、音声データ、静止画像データ、及び動画データなどの各種の形式のうち１以上の形式の情報を含む電子ファイルである。以下では、電子文書のファイルがファイルＤＢ１００に登録される場合を例にとり説明するが、他の各種のファイルについても以下で説明する実施形態は同様に適用してよい。なお、以下では、電子文書のファイルを文書ファイルと呼ぶ。
【００３８】
図３に、ファイルＤＢ１００に登録された文書ファイルの例を示す。図３は、３つの文書ファイルの情報の例を示し、図３の表の１行は１つの文書ファイルに対応する。各文書ファイルには、当該文書ファイルの識別情報である文書ＩＤが付与される。図３の表の「格納位置」は、文書ファイルが格納されたフォルダ及び階層構造における当該フォルダの位置を示す。図３の例において、３つの文書ファイルの格納位置は、いずれも「root/folderA」である。これは、フォルダ「root」の下に位置するフォルダ「folderA」に文書ファイルが格納されていることを意味する。また、「ファイル名」は、各文書ファイルに対してユーザなどが付与した名称である。「アクセス権」は、各文書ファイルの利用を許可されるユーザの名前を表す。「登録日」は、各文書ファイルがファイルＤＢ１００に登録された日時を表す。なお、登録日の値の態様は、各文書ファイルの登録の時期を表す情報であれば図３の例に限られない。例えば、日時において時分だけでなく秒の情報を含んでいてもよいし、時間を表さずに日付だけで登録時期を表してもよい。
【００３９】
なお、図３の表は、ファイルＤＢ１００に登録された文書ファイルの属性を表す属性情報を例示的に示すものにすぎない。各文書ファイルは、図３に示す属性情報について、図３の例と異なる態様の情報を有していてもよい。例えば、アクセス権は、文書ファイルに対する操作の種類（閲覧、編集、印刷、削除など）と当該種類の操作を許可又は禁止された主体（ユーザ又はユーザのグループ）によって定義されていてもよい。また、文書ファイルは、図３に示す項目の他の属性情報（例えば、文書ファイルの作成者など）を有していてもよい。なお、ファイルＤＢ１００は、図３に例示するような情報テーブルを実際に記憶しておく必要はない。
【００４０】
再び図２を参照し、ユーザ情報ＤＢ１１０は、本システムを利用するユーザに関する情報を記憶するデータベースである。ユーザ情報ＤＢ１１０は、例えば、各ユーザの識別情報及び認証情報などを記憶する。
【００４１】
通信部１２０は、ネットワーク３０を介してファイル管理サーバ１０に接続されたクライアント端末２０との間で情報の送受信を行うためのインタフェースである。通信部１２０は、クライアント端末２０から受信した各種の要求及び文書ファイルなどの情報を、後に詳述するファイル管理部１３０、ユーザ認証部１４０、ファイル一覧生成部１６０、又はファイル入出力部１７０に渡す。また、通信部１２０は、ファイル管理部１３０、ユーザ認証部１４０、ファイル一覧生成部１６０、及びファイル入出力部１７０の各部からクライアント端末２０を送信先として渡される情報をクライアント端末２０に対して送信する。以下で説明する各部の処理において、クライアント端末２０との間で授受される情報は通信部１２０を介して送受信される。
【００４２】
ファイル管理部１３０は、ファイルＤＢ１００中のファイルを管理する。ファイル管理部１３０は、例えば、ファイルＤＢ１００へのファイルの書き込み、及びファイルＤＢ１００からのファイルの読み出しを行う。例えば、クライアント端末２０から文書ファイルの利用要求をファイル管理サーバ１０が受信した場合に、ファイル管理部１３０は、当該利用要求の対象の文書ファイルをファイルＤＢ１００から読み出して後述のファイル入出力部１７０に渡し、通信部１２０を介して当該文書ファイルを要求元のクライアント端末２０へ送信させる。また、新規の（ファイルＤＢ１００に未登録の）文書ファイル又はファイルＤＢ１００に登録済みの文書ファイルの更新版をクライアント端末２０からファイル管理サーバ１０が受信した場合、ファイル管理部１３０は、ファイル入出力部１７０を介して、その新規の文書ファイル又は更新版の文書ファイルを取得し、取得した文書ファイルをファイルＤＢ１００に登録する（書き込む）。ファイル管理部１３０は、また、クライアント端末２０から文書ファイルの利用要求をファイル管理サーバ１０が受信した場合に、当該文書ファイルの利用の可否の決定をアクセス権管理部１５０に依頼することもある。ファイル管理部１３０は、アクセス権管理部１５０が利用を許可すれば要求元のクライアント端末２０において当該文書ファイルを利用させ、アクセス権管理部１５０が利用を許可しなければ要求元のクライアント端末２０において当該文書ファイルを利用させない。
【００４３】
ユーザ認証部１４０は、ユーザ情報ＤＢ１１０を参照してユーザの認証を行う。例えば、ユーザの識別情報及びパスワードなどの認証情報をファイル管理サーバ１０がクライアント端末２０から取得すると、ユーザ認証部１４０は、取得した識別情報及び認証情報の組み合せとユーザ情報ＤＢ１１０に登録された組み合わせとを照合する。ユーザ認証部１４０は、照合の結果をアクセス権管理部１５０に渡す。
【００４４】
アクセス権管理部１５０は、文書ファイルのアクセス権を管理する。アクセス権管理部１５０は、ユーザ認証部１４０から受け取ったユーザ認証の結果を用いて文書ファイルのアクセス権の管理を行う。例えば、ユーザ認証に失敗した旨をユーザ認証部１４０から受け取ると、アクセス権管理部１５０は、当該ユーザに対して、ファイルＤＢ１００に登録されたすべてのファイルについて利用を許可しない旨をファイル管理部１３０に対して通知する。ユーザ認証に成功した旨をユーザ認証部１４０から受け取ると、アクセス権管理部１５０は、ファイル管理部１３０からの依頼に応じて、文書ファイルの利用の可否を決定する。この場合、アクセス権管理部１５０は、当該文書ファイルに設定されているアクセス権に従って、要求元のクライアント端末２０のユーザに対して当該文書ファイルの利用を許可するか否かを決定する。
【００４５】
ファイル一覧生成部１６０は、クライアント端末２０からの要求に応じて、ファイルＤＢ１００に登録されたファイルの一覧（リスト）を生成する。例えば、ファイルＤＢ１００における特定のフォルダに格納されたファイルの一覧をクライアント端末２０から要求された場合に、ファイル一覧生成部１６０は、その旨をファイル管理部１３０に対して通知する。この通知を受けたファイル管理部１３０は、ファイルＤＢ１００において対象のフォルダに格納された文書ファイルのうち、要求元のクライアント端末２０のユーザに対してアクセス権管理部１５０が利用の許可を決定した文書ファイルをファイル一覧生成部１６０に返す。ファイル一覧生成部１６０は、ファイル管理部１３０から受け取った文書ファイルについて、その属性情報の少なくとも一部（例えば、ファイル名など）を含むリストを生成し、要求元のクライアント端末２０に送信する。
【００４６】
ファイル入出力部１７０は、クライアント端末２０から受け取った文書ファイルをファイル管理部１３０に渡したり、逆に、ファイル管理部１３０から受け取った文書ファイルをクライアント端末２０に対して送信したりする。
【００４７】
図４は、クライアント端末２０の概略構成の例を示すブロック図である。クライアント端末２０は、ユーザが文書ファイルを操作するために用いる端末装置である。図４を参照し、クライアント端末２０は、通信部２００、ファイル取得部２１０、リンク登録処理部２２０、ファイル一覧表示制御部２３０、リンク判定部２４０、及び記憶部２５０を備える。
【００４８】
通信部２００は、ネットワーク３０を介してクライアント端末２０に接続されたファイル管理サーバ１０との間で情報の送受信を行うためのインタフェースである。通信部２００は、ファイル管理サーバ１０から受信した情報を、後に詳述するファイル取得部２１０、リンク登録処理部２２０、又はファイル一覧表示制御部２３０に渡す。また、通信部２００は、ファイル管理サーバ１０に対して行われる各種の要求、並びにファイル取得部２１０、リンク登録処理部２２０、及びファイル一覧表示制御部２３０の各部からファイル管理サーバ１０を送信先として渡される情報をファイル管理サーバ１０に対して送信する。以下で説明する各部の処理において、ファイル管理サーバ１０との間で授受される情報は通信部２００を介して送受信される。
【００４９】
ファイル取得部２１０は、ファイル管理サーバ１０から文書ファイルを取得し、取得した文書ファイルを記憶部２５０に記憶させる。言い換えると、ファイル取得部２１０は、ファイル管理サーバ１０から文書ファイルをダウンロードする処理を行う。ファイル取得部２１０は、例えば、マウス又はキーボードなどの入力装置（図示しない）を介して、取得対象の文書ファイルを指示するユーザの入力を受け付け、この入力で指示された文書ファイルの送信をファイル管理サーバ１０に対して要求する。この要求に応じてファイル管理サーバ１０から送信された文書ファイルを取得すると、ファイル取得部２１０は、当該文書ファイルを記憶部２５０に記憶させる。
【００５０】
リンク登録処理部２２０は、ファイル取得部２１０が取得した文書ファイルの記憶部２５０における格納位置を表す情報を生成し、ファイル管理サーバ１０に登録する処理を行う。本例のリンク登録処理部２２０は、取得された文書ファイルの格納位置を表す情報を含むファイルを生成し、生成したファイルをファイル管理サーバ１０に対して送信する。以下、リンク登録処理部２２０が生成するファイルを「リンクファイル」と呼ぶ。リンクファイルは、ファイル取得部２１０が取得した文書ファイルのそれぞれに対応して生成されてファイル管理サーバ１０に登録される。
【００５１】
図５に、リンクファイルの構成の例を概略的に示す。図５は、ファイル管理サーバ１０のファイルＤＢ１００において図３に例示するファイルが登録されている場合であって、文書ＩＤ「Doc1」の文書ファイルをクライアント端末２０のファイル取得部２１０が取得した場合に生成されるリンクファイルの例である。図５の例のリンクファイル４０は、ファイル内容４００を含む。ファイル内容４００は、元の文書、元の文書の登録日、ダウンロードファイル名、ダウンロード先、及び削除フラグの各項目の値を含む。元の文書は、ファイル管理サーバ１０から取得された文書ファイルを特定する値である。「元の文書」の値は、ファイル管理サーバ１０の名称「Server A」及び文書ファイルの文書ＩＤ「Doc1」を含む。「元の文書の登録日」の値は、ファイル管理サーバ１０から取得された文書ファイルの（ファイル管理サーバ１０への）登録日を表す。図５の例では、図３の例の表の文書ＩＤ「Doc1」の文書ファイルの登録日「2008/05/20 18:08」が「元の文書の登録日」の値となる。「ダウンロードファイル名」は、ファイル管理サーバ１０から取得されて記憶部２５０に格納された文書ファイルに対してクライアント端末２０において付与された名称である。ダウンロードファイル名は、ファイル管理サーバ１０のファイルＤＢ１００に登録されている元の文書のファイル名と同一であってもよいし、異なっていてもよい。図５の例では、ダウンロードファイル名は、図３に例示する元の文書「Doc1」のファイル名と同一である。「ダウンロード先」は、取得された文書ファイルの記憶部２５０における格納位置を表す。図５の例の「ダウンロード先」は、記憶部２５０において、「C:\Users\Tanaka\Desktop」で表される格納位置に、取得された文書ファイルが格納されていることを示す。ダウンロード先は、取得された文書ファイルへのリンクを表す情報、つまり、参照情報であると捉えてもよい。「削除フラグ」は、取得された文書ファイルの削除を指示するユーザの入力をクライアント端末２０が受け付けたか否かを表すフラグである。リンクファイルの生成時には、削除フラグの初期値として、削除を指示する入力を受け付けていないことを表す値「False」が設定される。図５の例の削除フラグも「False」に設定されている。文書ファイルの削除を指示する入力を受け付けた場合、当該文書ファイルに対応するリンクファイルの削除フラグの値は「True」に設定される。
【００５２】
以上、ファイル取得部２１０がダウンロードした文書に対応する図５の例のようなリンクファイルを生成すると、リンク登録処理部２２０は、生成したリンクファイルを登録要求と共にファイル管理サーバ１０に対して送信する。ファイル管理サーバ１０は、リンクファイル及び登録要求をクライアント端末２０から受信すると、受信したリンクファイルをファイルＤＢ１００に登録する。本例では、ファイル管理サーバ１０において、リンクファイルは、ファイルＤＢ１００において、当該リンクファイルの「元の文書」と同じ格納位置に格納される。
【００５３】
図６に、図５の例のリンクファイル４０がファイル管理サーバ１０のファイルＤＢ１００に登録された場合に、ファイル管理サーバ１０が管理するリンクファイルの属性情報の例を示す。図６には、図３に例示した３つの文書ファイル「Doc1」，「Doc2」，「Doc3」の属性情報も示す。図６の例の表において、文書ＩＤ「Doc4」の行が図５のリンクファイル４０の属性情報を表す。リンクファイル４０の文書ＩＤ「Doc4」は、リンクファイル４０を取得したファイル管理サーバ１０のファイル管理部１３０がリンクファイル４０に対して付与した識別情報である。文書ＩＤ「Doc4」の格納位置「root/folderA」は、ファイルＤＢ１００においてリンクファイル４０のファイル内容４００を含む実体が格納されている位置を表す。上述のように、リンクファイル４０は、元の文書「Doc1」と同一の格納位置に格納されている。文書ＩＤ「Doc4」のファイル名「０８年度特許目標（確定版）.txt.lnk」は、リンクファイル４０のファイル内容４００に含まれるダウンロードファイル名「０８年度特許目標（確定版）.txt」の文字列と、リンクファイルであることを表す文字列「.lnk」と、から構成される。このように、ファイル管理部１３０は、リンクファイルをファイルＤＢ１００に登録する際、リンクファイルと通常の文書ファイルとを区別するための情報をリンクファイルに関連づけて登録しておく。また、図６の例において、リンクファイル４０のアクセス権の値は、リンクファイル４０の元の文書をダウンロードしたクライアント端末２０のユーザのみにリンクファイル４０へのアクセスを許可するように設定される。本例では、リンクファイル４０の元の文書「Doc1」をダウンロードしたクライアント端末２０のユーザは「田中」である。よって、文書ＩＤ「Doc4」のアクセス権の値には、「田中」のみが含まれ、元の文書「Doc1」のアクセス権を有する「山田」及び「鈴木」は含まれない。文書ＩＤ「Doc4」の登録日の値は、リンクファイル４０がファイルＤＢ１００に登録された日時を表す。
【００５４】
図４の説明に戻り、ファイル一覧表示制御部２３０は、ファイル管理サーバ１０のファイル一覧生成部１６０が生成したファイル一覧を取得して表示装置（図示しない）に表示させる処理を行う。ファイル一覧表示制御部２３０は、例えば、図示しない入力装置を介して、ファイル管理サーバ１０のファイルＤＢ１００における特定のフォルダに含まれるファイルの一覧を表示することを指示するユーザの入力を受け付け、そのフォルダを特定する情報及びファイル一覧要求をファイル管理サーバ１０に対して送信する。この要求に応じてファイル管理サーバ１０から送信されるファイルの一覧を受信すると、ファイル一覧表示制御部２３０は、受信したファイルの一覧の中にリンクファイルが含まれているか否かをリンク判定部２４０に判定させ、その判定結果に従って表示装置に表示させる画面の内容を表す表示用情報を生成する。本例のファイル一覧表示制御部２３０は、受信したファイルの一覧の中にリンクファイルが含まれている場合、当該リンクファイルに対応する文書ファイル（元の文書）を一覧から除外した表示用情報を生成する。例えば、ファイル管理サーバ１０のファイルＤＢ１００におけるフォルダ「folderA」に含まれるファイルの一覧として、上述の図６の例の表の情報を受信した場合、ファイル一覧表示制御部２３０は、リンクファイルである文書ＩＤ「Doc4」のファイルの元の文書ファイル「Doc1」の情報を含まない表示用情報を生成することで、文書ファイル「Doc1」の情報を表示させないように制御する。その結果、クライアント端末２０の表示装置には、例えば、図７に示すように、リンクファイルである文書ＩＤ「Doc4」のファイルと、リンクファイルに対応しない文書ファイル「Doc2」及び「Doc3」と、を含み、リンクファイルに対応する文書ファイル「Doc1」を含まないリストが表示される。
【００５５】
再び図４を参照し、リンク判定部２４０は、ファイル一覧表示制御部２３０の依頼を受けて、ファイル管理サーバ１０から取得されたファイルの一覧の中のリンクファイルの有無を判定し、その判定結果をファイル一覧表示制御部２３０に返す。本例では、リンク判定部２４０は、ファイルの一覧の中に含まれる各ファイルのファイル名を確認し、リンクファイルであることを表す文字列「.lnk」を含むファイル名があれば、一覧中にリンクファイルが存在すると判定する。
【００５６】
記憶部２５０は、クライアント端末２０で処理される情報を記憶する記憶装置である。例えば、記憶部２５０には、ファイル取得部２１０がファイル管理サーバ１０から取得した文書ファイルが格納される。記憶部２５０は、ファイル管理サーバ１０のファイルＤＢ１００と同様、階層構造を成すフォルダにファイルを格納するものであってよい。
【００５７】
以下、図８及び図９に例示するフローチャートを参照し、クライアント端末２０が行う処理の手順の例を説明する。なお、以下では、図８又は図９の手順の処理が開始される前に、クライアント端末２０のユーザの認証情報がファイル管理サーバ１０に対して送信され、ファイル管理サーバ１０のユーザ認証部１４０によるユーザ認証が成功しているものとする。
【００５８】
図８は、クライアント端末２０がファイル管理サーバ１０からファイルをダウンロードするときに行う処理の手順の例を示すフローチャートである。クライアント端末２０のファイル取得部２１０は、ダウンロード対象の文書ファイルを指示するユーザの入力を受け付けた場合に、図８の例の手順の処理を開始する。ダウンロード対象の文書ファイルを指示する入力は、例えば、ファイル管理サーバ１０のファイルＤＢ１００に登録されたファイルの一覧がクライアント端末２０の表示装置（図示しない）に表示されているときに、ユーザがマウスなどの入力装置を用いてダウンロード対象のファイルを指示することで行なわれる。
【００５９】
図８の例の手順が開始されると、ファイル取得部２１０は、ダウンロード対象のファイル（以下、単に「対象ファイル」と呼ぶ）がリンクファイルであるか否かを判定する（ステップＳ１０）。本例のファイル取得部２１０は、リンクファイルであることを表す文字列「.lnk」が対象ファイルのファイル名に含まれているか否かを確認することでステップＳ１０の判定を行う。ファイル名に文字列「.lnk」が含まれていればリンクファイルであると判定され、含まれていなければリンクファイルでないと判定される。
【００６０】
対象ファイルがリンクファイルでなければ（ステップＳ１０でＮＯ）、リンク登録処理部２２０により対象ファイルに対応するリンクファイルが生成される（ステップＳ１２）。ステップＳ１２では、まず、ファイル取得部２１０が対象ファイルのダウンロード先、つまり、記憶部２５０における対象ファイルの格納位置を決定する。ダウンロード先はユーザの入力を受け付けて決定してもよいし、デフォルトのダウンロード先として予め設定されたダウンロード先を用いてもよい。リンク登録処理部２２０は、ファイル取得部２１０が決定したダウンロード先を表す情報と、対象ファイルを特定する情報と、を含むリンクファイルを生成する。
【００６１】
リンクファイルを生成すると、リンク登録処理部２２０は、生成したリンクファイルをファイル管理サーバ１０にアップロードする（ステップＳ１４）。つまり、生成したリンクファイル及び当該リンクファイルの登録要求をファイル管理サーバ１０に対して送信する。リンクファイル及び登録要求を受けたファイル管理サーバ１０のファイル管理部１３０は、当該リンクファイルをファイルＤＢ１００に登録する。このとき、ファイル管理部１３０は、図６を参照して上記で説明したように、当該リンクファイルに対して文字列「.lnk」を含むファイル名を付与し、当該リンクファイルのアクセス権として、当該リンクファイルの登録要求を行ったクライアント端末２０のユーザにアクセスを許可する旨の値を設定する。さらに、ファイル管理部１３０は、当該リンクファイルをファイルＤＢ１００に登録した時期を表す情報を当該リンクファイルに関連づけてファイルＤＢ１００に登録する。
【００６２】
リンクファイルがアップロードされると、ファイル取得部２１０は、ファイル管理サーバ１０から対象ファイルをダウンロードする（ステップＳ１６）。つまり、ファイル管理サーバ１０に対して対象ファイルの送信を要求し、この要求に応じてファイル管理サーバ１０から送信された対象ファイルを取得して記憶部２５０に記憶させる。ステップＳ１６で、対象ファイルは、対応するリンクファイルに含まれるダウンロード先が表す格納位置に格納される。
【００６３】
ステップＳ１６の後、ファイル取得部２１０は、ダウンロード先のファイルを結果として返す（ステップＳ１８）。例えば、ステップＳ１６で記憶部２５０に記憶された対象ファイルを開いて、その内容を表示装置に表示させる。ステップＳ１８の後、処理は終了する。
【００６４】
以上、対象ファイルがリンクファイルでない場合（ステップＳ１０でＮＯ）の処理の手順の例を説明した。以下、対象ファイルがリンクファイルである場合（ステップＳ１０でＹＥＳ）の処理の手順の例を説明する。
【００６５】
対象ファイルがリンクファイルである場合、ステップＳ１０からステップＳ２０に進み、ファイル取得部２１０は、当該リンクファイルに対応する文書ファイルが記憶部２５０に登録されているか否かを判定する（ステップＳ２０）。この判定は、例えば、対象ファイルであるリンクファイルをファイル管理サーバ１０から取得し、取得したリンクファイル中の「ダウンロード先」が表す記憶部２５０の格納位置に、取得したリンクファイル中の「元の文書」が表す文書が格納されているか否かを確認することで行う。
【００６６】
記憶部２５０に対応する文書ファイルが存在しない場合（ステップＳ２０でＮＯ）、リンク登録処理部２２０により、ファイル管理サーバ１０上のリンクファイルの更新が行われる（ステップＳ２２）。ステップＳ２２で、リンク登録処理部２２０は、例えば、対応する文書ファイルの記憶部２５０における格納位置を決定し、決定した格納位置を対象のリンクファイルのダウンロード先として書き換えることをファイル管理サーバ１０に対して要求する。この要求を受けたファイル管理サーバ１０は、この要求に従って、対象のリンクファイルのダウンロード先を書き換える。このとき、ファイル管理サーバ１０は、さらに、対象のリンクファイルの登録日を現在の日時に書き換えてよい。ステップＳ２２の後、クライアント端末２０のファイル取得部２１０は、処理対象のリンクファイルに対応する文書ファイルをダウンロードし（ステップＳ１６）、ダウンロード先のファイルを結果として返し（ステップＳ１８）、処理は終了する。
【００６７】
記憶部２５０に対応する文書ファイルが存在する場合（ステップＳ２０でＹＥＳ）、ファイル取得部２１０は、リンクファイルに対応する文書ファイルであってファイル管理サーバ１０のファイルＤＢ１００に登録されている文書ファイルの方が記憶部２５０に記憶された文書ファイルよりも新しいか否かを判定する（ステップＳ２４）。本例では、ファイル管理サーバ１０のファイルＤＢ１００における当該文書ファイルの登録日と、記憶部２５０における当該文書ファイルの登録日と、を比較することでステップＳ２４の判定を行う。
【００６８】
ファイル管理サーバ１０のファイルＤＢ１００における登録日の方が新しければ（ステップＳ２４でＹＥＳ）、ファイル取得部２１０は、当該文書ファイルをファイル管理サーバ１０からダウンロードする（ステップＳ１６）。本例では、このときダウンロードした文書ファイルによって、記憶部２５０に登録済みの古い文書ファイルを上書きする。
【００６９】
ファイル管理サーバ１０のファイルＤＢ１００における登録日の方が古ければ（ステップＳ２４でＮＯ）、ファイル取得部２１０は、ステップＳ１６のダウンロード処理を行わずに、ステップＳ１８で、記憶部２５０に登録済みの新しい文書ファイル（つまり、対象ファイルであるリンクファイルに含まれるダウンロード先に格納された文書ファイル）を結果として返し、処理を終了する。
【００７０】
図９は、ファイル管理サーバ１０に登録されたファイルの一覧をクライアント端末２０で表示するときに行われる処理の手順の例を示すフローチャートである。クライアント端末２０のファイル一覧表示制御部２３０は、ファイル管理サーバ１０のファイルＤＢ１００中のフォルダを特定してファイルの一覧を表示することを指示するユーザの入力を受け付けると、ファイル管理サーバ１０に対して、特定されたフォルダに含まれるファイルの一覧を要求する。この要求に応じてファイル管理サーバ１０から送信されたファイルの一覧をクライアント端末２０において受信されたときに、ファイル一覧表示制御部２３０は、図９の例の手順の処理を開始する。
【００７１】
図９を参照し、まず、ファイル一覧表示制御部２３０は、ファイル管理サーバ１０から送信されたファイルの一覧を取得する（ステップＳ３０）。ステップＳ３０で取得されるファイルの一覧は、ファイルＤＢ１００中の特定されたフォルダに含まれるファイルのうち、クライアント端末２０のユーザにアクセス権が与えられているファイルのみを含む。また、本例において、ステップＳ３０で取得されるファイル一覧は、各ファイルの文書ＩＤ、ファイル名、アクセス権、及び登録日を示すリストであるとする（図７参照）。
【００７２】
次に、取得されたファイル一覧の中にリンクファイルが含まれているか否かをリンク判定部２４０において判定する（ステップＳ３２）。本例のリンク判定部２４０は、ファイル名に文字列「.lnk」を含むファイルがファイル一覧中に存在すれば、ファイル一覧の中にリンクファイルが含まれていると判定する。
【００７３】
ファイル一覧中にリンクファイルが存在する場合（ステップＳ３２でＹＥＳ）、ファイル一覧中のリンクファイルごとに、以下で説明するステップＳ３４〜ステップＳ４０の処理が行われる。例えば、図６に示す文書ＩＤ「Doc1」〜「Doc4」のファイルの情報を含むファイル一覧が表示の対象であれば、リンクファイルである「Doc4」がステップＳ３４〜ステップＳ４０の処理対象となる。
【００７４】
ステップＳ３４では、ファイル一覧表示制御部２３０は、処理対象のリンクファイルに対応する文書ファイルがファイル一覧中に存在するか否かを判定する。ファイル一覧表示制御部２３０は、例えば、処理対象のリンクファイルをファイル管理サーバ１０から取得し、取得したリンクファイルに含まれる「元の文書」が表す文書ファイルをファイル一覧から検索することでステップＳ３４の判定を行う。
【００７５】
対応する文書ファイルが存在しなければ（ステップＳ３４でＮＯ）、ステップＳ３６以下の処理を行わずに、ファイル一覧中の未処理のリンクファイルを次の処理対象としてステップＳ３４以下の処理を行う。
【００７６】
対応する文書ファイルがファイル一覧中に存在する場合（ステップＳ３４でＹＥＳ）、ファイル一覧表示制御部２３０は、対応する文書ファイルの情報をファイル一覧から削除する（ステップＳ３６）。図６を参照する上述の例の場合、リンクファイル「Doc4」に対応する文書ファイル「Doc1」の情報がファイル一覧から削除される。
【００７７】
次に、処理対象のリンクファイルの削除フラグの値が「True」であるか否かを判定し（ステップＳ３８）、「True」であれば、処理対象のリンクファイルの情報をファイル一覧から削除する（ステップＳ４０）。
【００７８】
処理対象のリンクファイルの削除フラグの値が「False」であれば（ステップＳ３８でＮＯ）、ステップＳ４０の処理を行わずに、ファイル一覧中の未処理のリンクファイルを次の処理対象としてステップＳ３４以下の処理を行う。
【００７９】
以上で説明したステップＳ３４〜ステップＳ４０の処理をファイル一覧中のすべてのリンクファイルのそれぞれに対して行った後、ファイル一覧表示制御部２３０は、結果として得られたファイル一覧を表示装置に表示させる（ステップＳ４２）。ファイル一覧表示制御部２３０は、例えば、結果として得られたファイル一覧中の情報を含み、かつ当該情報の表示の態様を定める表示用情報を生成し、生成した表示用情報を表示装置に対して出力させることで、ステップＳ４２の表示の処理を行う。図６を参照する上述の例の場合、リンクファイル「Doc4」に対応する文書ファイル「Doc1」の情報を削除した結果として、図７の例のファイル一覧がクライアント端末２０の表示装置に表示される。
【００８０】
なお、ステップＳ３０で取得したファイル一覧の中にリンクファイルが含まれていない場合（ステップＳ３２でＮＯ）、ファイル一覧表示制御部２３０は、ステップＳ３４〜ステップＳ４０の処理を行うことなく、ステップＳ３０で取得したファイル一覧をステップＳ４２において表示装置に表示させる。
【００８１】
ステップＳ４２の後、図９の例の手順の処理は終了する。
【００８２】
図９の例の手順の処理によると、クライアント端末２０にダウンロード済みの文書ファイルの代わりに、当該文書ファイルに対応するリンクファイルの情報を含むファイル一覧が表示される。図９の例の手順の処理によって表示されたファイル一覧の中からダウンロード対象のファイルを選択する指示をユーザが入力すると、上述の図８の例の手順の処理が実行される。
【００８３】
また、図９の例の手順の処理では、削除フラグの値が「True」に設定されたリンクファイル、つまり、対応する文書ファイルについてユーザによる削除指示が行なわれたリンクファイルは、表示されるファイル一覧に含まれない。よって、削除フラグの値が「True」であるリンクファイル及びこれに対応する文書ファイルがファイル管理サーバ１０上に登録されていても、これらのファイルの存在はファイル一覧の表示を指示したユーザに認識されない。
【００８４】
なお、本実施形態の例では、ファイル管理サーバ１０において、リンクファイルに対し、対応する文書ファイルをダウンロードしたユーザにのみアクセス権が与えられる。このため、図９の例の手順の処理対象となるファイル一覧において、ファイル一覧の表示を指示したユーザの他のユーザによる文書ファイルのダウンロードの結果としてファイル管理サーバ１０に登録されたリンクファイルが含まれることはない。
【００８５】
クライアント端末２０において、ファイル管理サーバ１０から文書ファイルをダウンロードした後、そのダウンロード済みの文書ファイルに対して削除あるいは更新の処理が行われる場合がある。
【００８６】
例えば、クライアント端末２０において、図９の例の手順の処理の結果として表示されるファイル一覧のうちのリンクファイルを指定して削除を指示するユーザの入力を受け付けた場合、あるいは、記憶部２５０に記憶されたダウンロード済みの文書ファイルの削除を指示するユーザの入力を受け付けた場合に、リンク登録処理部２２０は、ファイル管理サーバ１０に対して、対応するリンクファイルの削除フラグの値を「True」に設定することを要求する。この要求を受けたファイル管理サーバ１０のファイル管理部１３０は、ファイルＤＢ１００に登録された当該リンクファイルにおいて削除フラグの値を「True」に設定する。当該リンクファイルに対応する文書ファイルは、クライアント端末２０の記憶部２５０からは削除される。ただし、ファイル管理サーバ１０のファイルＤＢ１００に登録された当該文書ファイルは削除しなくてよい。上述の図９の例の手順の処理により、ファイル管理サーバ１０のファイルＤＢ１００中に当該文書ファイルが残っていても、削除指示を行ったユーザのクライアント端末２０では表示されない。
【００８７】
なお、ユーザ又は管理者などの指示により、ファイル管理サーバ１０のファイルＤＢ１００に登録された文書ファイル自体が削除されると、削除された文書ファイルに対応するリンクファイルはファイルＤＢ１００から削除される。
【００８８】
クライアント端末２０の記憶部２５０に記憶されたダウンロード済みの文書ファイルに対して、ユーザが編集を行い、編集後の文書ファイルを更新版としてファイル管理サーバ１０にアップロードすることを指示する場合がある。このとき、クライアント端末２０は、記憶部２５０における更新後の文書ファイルをファイル管理サーバ１０に送信して登録する（アップロードする）。更新後の文書ファイルがアップロードされると、ファイル管理サーバ１０のファイルＤＢ１００において、更新前の文書ファイルは、クライアント端末２０から送信された更新後の文書ファイルによって上書きされる。更新後の文書ファイルがアップロードされた場合、当該文書ファイルに対応するリンクファイルのうち、アップロードを指示したユーザにアクセス権が与えられたリンクファイルの内容を更新後の文書ファイルに合わせて更新してもよい。例えば、当該リンクファイルのファイル内容において、ダウンロードファイル名を更新後の文書ファイルのファイル名と同様に変更したり、元の文書の登録日の値を、更新後の文書ファイルをアップロードした日時に書き換えたりする。
【００８９】
また、記憶部２５０に記憶されたダウンロード済みの文書ファイルのファイル名だけが更新されて文書ファイルの内容は変更されない場合、クライアント端末２０は、更新後の文書ファイルをファイル管理サーバ１０にアップロードする代わりに、更新後のファイル名の通知だけを行ってもよい。この例では、ファイル管理サーバ１０において、当該ダウンロード済みの文書ファイルに対応するリンクファイルのファイル名及び当該リンクファイルに含まれるダウンロードファイル名を、更新後のファイル名に従って書き換える。例えば、クライアント端末２０において、図５及び図６に例示するリンクファイル４０（文書ＩＤ「Doc4」）に対応する文書ファイルのファイル名が「０８年度特許目標（確定版）.txt」から「２００８年度山田チームの特許目標（確定版）.txt」に変更された場合、この変更後のファイル名がファイル管理サーバ１０に対して通知される。そして、ファイル管理サーバ１０において、リンクファイル「Doc4」に含まれるダウンロードファイル名を更新後の「２００８年度山田チームの特許目標（確定版）.txt」に書き換えると共に、リンクファイルのファイル名を「２００８年度山田チームの特許目標（確定版）.txt.lnk」に書き換える。このとき、ファイル管理サーバ１０において、リンクファイル「Doc4」の元の文書「Doc1」のファイル名は更新前のファイル名のままにしておいてよい。図１０は、この時点でファイル管理サーバ１０のファイルＤＢ１００のフォルダ「folderA」に登録されたファイルの属性情報の例を示す。図１０の例の表において、リンクファイル「Doc4」のファイル名は更新後のファイル名であり、元の文書「Doc1」のファイル名は更新前のファイル名と同一である。
【００９０】
図１０の例のようにリンクファイルのダウンロードファイル名及びファイル名が更新された後、当該リンクファイルのアクセス権を有するユーザがクライアント端末２０においてファイル一覧の表示を指示して図９の例の手順の処理が実行されると、例えば、図１１に例示するファイル一覧が表示される。図１１を参照し、クライアント端末２０で表示されるファイル一覧において、リンクファイル「Doc4」のファイル名は、更新後のファイル名である。また、元の文書「Doc1」の情報は表示されない。
【００９１】
以上で説明した実施形態の例において、文書ファイルをダウンロードしたユーザごとにリンクファイルが生成されてファイル管理サーバ１０に登録される。このため、リンクファイルの削除フラグの値の設定、及び、クライアント端末２０におけるダウンロード済みの文書ファイルの更新に伴うリンクファイルの更新もユーザごとに行われることになる。このようにユーザごとに登録あるいは更新されたリンクファイルに従って、各ユーザが用いるクライアント端末２０におけるファイル一覧の表示が行われる。一方、ファイル管理サーバ１０のファイルＤＢ１００においてリンクファイルの登録又は更新が行われても、リンクファイルの元の文書ファイルの属性情報（アクセス権など）が書き換えられることはない。したがって、上述の実施形態の例において、ファイル管理サーバ１０のファイルＤＢ１００に登録された文書ファイルの属性情報を書き換えることなく、リンクファイルを用いて、各ユーザのクライアント端末２０において、その文書ファイルのダウンロードの状況に応じたファイル一覧の表示が行われる。
【００９２】
以上で説明した実施形態の例の他にも、本発明の実施形態として各種の変形例が考えられる。例えば、上述の図８の例の手順では、リンクファイルの生成及びアップロード（ステップＳ１２，Ｓ１４）、あるいはリンクファイルの更新（ステップＳ２２）を行った後で、対象ファイルのダウンロード（ステップＳ１６）が行われるが、先に対象ファイルをダウンロードしてからリンクファイルのアップロード又は更新を行ってもよい。先に対象ファイルをダウンロードする場合、図８の例の手順において、対象ファイルがリンクファイルでなければ（ステップＳ１０でＮＯ）、対象ファイルのダウンロード（ステップＳ１６）、リンクファイルの生成（ステップＳ１２）、リンクファイルのアップロード（ステップＳ１４）の順に処理を行ってステップＳ１８に進む。また、対象ファイルがリンクファイルであり（ステップＳ１０でＹＥＳ）、かつ記憶部２５０に対応する文書ファイルが存在しない場合（ステップＳ２０でＮＯ）、まず対象ファイルのダウンロード（ステップＳ１６）を行ってからリンクファイルの更新（ステップＳ２２）を行い、ステップＳ１８に進む。なお、記憶部２５０に対応する文書ファイルが存在する場合（ステップＳ２０でＹＥＳ）は、図８に例示する手順のとおり、ファイル管理サーバ１０上のファイルの方が新しければ対象ファイルをダウンロードし（ステップＳ２４でＹＥＳ，ステップＳ１６）、そうでなければダウンロードを行わない（ステップＳ２４でＮＯ，ステップＳ１８）。
【００９３】
また、図８の例の手順の他の変形例として、記憶部２５０に記憶された文書ファイルよりもファイル管理サーバ１０上の対応する文書ファイルの方が新しく（ステップＳ２４でＹＥＳ）、この新しい文書ファイルをダウンロードする（ステップＳ１６）ときに、記憶部２５０に登録済みの古い文書ファイルを上書きせずに、古い文書ファイルと新しい文書ファイルとを並存させてもよい。本例の場合、クライアント端末２０のリンク登録処理部２２０は、新しい文書ファイルに対応するリンクファイルを生成してファイル管理サーバ１０に登録してもよい。新しい文書ファイルに対応するリンクファイルをファイル管理サーバ１０に登録すると、ファイル管理サーバ１０上のファイルの一覧をクライアント端末２０で表示させる処理（図９参照）において、新旧の文書ファイルそれぞれに対応するリンクファイルが表示される。
【００９４】
上述の実施形態の例では、文書ファイルのファイル管理サーバ１０への登録の時期を表す「登録日」をファイルＤＢ１００に登録しておき、この登録日を用いて、ファイル管理サーバ１０上の文書ファイルとクライアント端末２０の記憶部２５０に記憶された文書ファイルとの新旧を判定する（図８のステップＳ２４）。１つの変形例では、各文書ファイルの内容が変更された（つまり、更新された）時期を表す「更新日」をさらにファイルＤＢ１００に登録しておき、図８のステップＳ２４で、登録日の代わりにこの更新日を用いて文書ファイルの新旧を判定する。この変形例では、各文書ファイルの登録日として、当該文書ファイルがファイル管理サーバ１０に新規登録された時期を表す情報をファイルＤＢ１００に登録しておけばよい。さらに他の１つの変形例では、登録日や更新日の代わりに、あるいは登録日や更新日に加えて、各文書ファイルのバージョン（版）を表す情報をファイルＤＢ１００に登録しておき、図８のステップＳ２４で、バージョンの新旧によって文書ファイルの新旧を判定する。つまり、ファイル管理サーバ１０のファイルＤＢ１００に登録された文書ファイルのバージョンと、クライアント端末２０の記憶部２５０に記憶された文書ファイルのバージョンと、を比較することで図８のステップＳ２４の判定を行ってよい。
【００９５】
また、上述の実施形態の例では、クライアント端末２０において、リンクファイルに対応する文書ファイルを削除する指示を受け付けた場合に、ファイル管理サーバ１０上のリンクファイル自体は削除せずに、当該リンクファイルの削除フラグの値が「True」に設定される。変形例では、リンクファイルに対応する文書ファイルを削除する指示をクライアント端末２０において受け付けた場合に、対応する文書ファイルをクライアント端末２０の記憶部２５０から削除すると共に、ファイル管理サーバ１０のファイルＤＢ１００から当該リンクファイルを削除してもよい。この変形例では、リンクファイルは削除フラグを含まず、図９の例の手順において、削除フラグに関する処理（ステップＳ３８，Ｓ４０）は省略される。また、この変形例において、削除されるリンクファイルに対応する文書ファイルであってファイル管理サーバ１０のファイルＤＢ１００に登録された文書ファイルは、リンクファイルと共に削除してもよいし、削除せずに残しておいてもよい。
【００９６】
また、上述の実施形態の例では、リンクファイルのファイル名が文字列「.lnk」を含むようにすることで、リンクファイルと文書ファイルとを区別する。リンクファイルと文書ファイルとを区別可能にする情報をリンクファイルに関連づけてさえいれば、この情報の態様はファイル名の中の文字列「.lnk」に限られない。例えば、リンクファイルのファイル名が「.lnk」の他の文字列を含むようにしてもよい。あるいは、ファイル名においてリンクファイルであることを示す文字列を含むようにする代わりに、ファイルの属性情報において当該ファイルがリンクファイルであるか否かを表す情報を含むようにしてもよい。
【００９７】
また、上述の実施形態の例でクライアント端末２０により実行される図９の例の手順の処理の一部をファイル管理サーバ１０で実行してもよい。この例では、ファイル管理サーバ１０がリンク判定部２４０を備え、ファイル管理サーバ１０のリンク判定部２４０及びファイル一覧生成部１６０によって、図９の例の手順のステップＳ３０〜ステップＳ４０の処理を実行する。例えば、ファイル管理サーバ１０のファイルＤＢ１００における特定のフォルダに含まれるファイル一覧の要求をクライアント端末２０から受け取った場合に、ファイル管理サーバ１０において、図９の例の手順の処理が開始され、ファイル一覧生成部１６０及びリンク判定部２４０により、ステップＳ３０〜ステップＳ４０の処理が実行される。この処理を実行した結果として生成されるファイル一覧は、ファイル一覧生成部１６０により、通信部１２０を介してクライアント端末２０に対して送信される。このファイル一覧を受信したクライアント端末２０のファイル一覧表示制御部２３０は、受信したファイル一覧を表示装置に表示させる。
【００９８】
また、上述の実施形態の例及び各種の変形例において、リンクファイルは、クライアント端末２０にダウンロード済みの文書ファイルの文書ＩＤを含んでいれば、必ずしも、ダウンロード済み文書ファイルの記憶部２５０における格納位置を表す情報（図５の「ダウンロード先」）を含んでいなくてもよい。リンクファイルがダウンロード先を含まない場合、例えば、クライアント端末２０において、リンクファイルに含まれる文書ＩＤを用いて記憶部２５０を参照し、当該文書ＩＤを有する文書ファイルを、リンクファイルに対応する文書ファイルとして記憶部２５０から読み出すようにすればよい。この例の場合、リンクファイルに含まれる文書ＩＤは、クライアント端末２０にダウンロードされた文書ファイルの参照情報としての役割を果たす。
【００９９】
以上に例示したクライアント端末２０は、典型的には、汎用のコンピュータにて上述のクライアント端末２０の各部の機能又は処理内容を記述したプログラムを実行することにより実現される。コンピュータは、例えば、ハードウエアとして、図１２に示すように、ＣＰＵ（中央演算装置）８０、メモリ（一次記憶）８２、各種Ｉ／Ｏ（入出力）インタフェース８４等がバス８６を介して接続された回路構成を有する。また、そのバス８６に対し、例えばＩ／Ｏインタフェース８４経由で、ハードディスクドライブ（ＨＤＤ）８８やＣＤやＤＶＤ、フラッシュメモリなどの各種規格の可搬型の不揮発性記録媒体を読み取るためのディスクドライブ９０が接続される。このようなドライブ８８又は９０は、メモリに対する外部記憶装置として機能する。実施形態の処理内容が記述されたプログラムがＣＤやＤＶＤ等の記録媒体を経由して、又はネットワーク経由で、ＨＤＤ８８等の固定記憶装置に保存され、コンピュータにインストールされる。固定記憶装置に記憶されたプログラムがメモリに読み出されＣＰＵにより実行されることにより、実施形態の処理が実現される。ファイル管理サーバについても同様である。
【符号の説明】
【０１００】
１０  ファイル管理サーバ、２０  クライアント端末、３０  ネットワーク、８０  ＣＰＵ、８２  メモリ、８４  Ｉ／Ｏインタフェース、８６  バス、８８  ＨＤＤ、９０  ディスクドライブ、１００  ファイルＤＢ、１１０  ユーザ情報ＤＢ、１２０  通信部、１３０  ファイル管理部、１４０  ユーザ認証部、１５０  アクセス権管理部、１６０  ファイル一覧生成部、１７０  ファイル入出力部、２００  通信部、２１０  ファイル取得部、２２０  リンク登録処理部、２３０  ファイル一覧表示制御部、２４０  リンク判定部、２５０  記憶部。
【図１】
2011054020.tif 000003
【図２】
2011054020.tif 000004
【図３】
2011054020.tif 000005
【図４】
2011054020.tif 000006
【図５】
2011054020.tif 000007
【図６】
2011054020.tif 000008
【図７】
2011054020.tif 000009
【図８】
2011054020.tif 000010
【図９】
2011054020.tif 000011
【図１０】
2011054020.tif 000012
【図１１】
2011054020.tif 000013
【図１２】
2011054020.tif 000014