(57)【要約】【課題】成果物を格納先に格納することによって業務を進行させる場合にあって、操作者は成果物を格納すべき格納先を把握することができるようにした情報処理装置を提供する。【解決手段】情報処理装置は、操作者を識別する操作者識別情報を受け付け、操作者識別情報に基づいて、該操作者識別情報の操作者に関連する業務を抽出し、業務に基づいて、該業務における成果物の格納先と該成果物の優先度と該成果物が該格納先に格納されているか否かを示す情報を示す格納完了情報を抽出し、優先度の関係に基づいて、該優先度に対応する格納先の階層構造を構築し、格納完了情報及び階層構造に基づいて、該階層構造において、前記操作者が成果物を格納することができる格納先を抽出し、階層構造を、抽出した格納先は該階層構造の他の格納先とは異なる態様で表示する。【選択図】図１
2014225063.tif 000002
【特許請求の範囲】
【請求項１】
操作者を識別する操作者識別情報を受け付ける受付手段と、
前記受付手段によって受け付けられた操作者識別情報に基づいて、該操作者識別情報の操作者に関連する業務を抽出する第１の抽出手段と、
前記第１の抽出手段によって抽出された業務に基づいて、該業務における成果物の格納先と該成果物の優先度と該成果物が該格納先に格納されているか否かを示す情報である格納完了情報を抽出する第２の抽出手段と、
前記第２の抽出手段によって抽出された優先度の関係に基づいて、該優先度に対応する格納先の階層構造を構築する階層構造構築手段と、
前記第２の抽出手段によって抽出された格納完了情報及び前記階層構造構築手段によって構築された階層構造に基づいて、該階層構造において、前記操作者が成果物を格納することができる格納先を抽出する第３の抽出手段と、
前記階層構造構築手段によって構築された階層構造を、前記第３の抽出手段によって抽出された格納先は該階層構造の他の格納先とは異なる態様で表示する表示手段
を具備することを特徴とする情報処理装置。
【請求項２】
前記階層構造構築手段は、
優先度としての格納順序が早い格納先を子、遅い格納先を親として格納先の親子関係を抽出し、子である下位層の格納先に成果物が格納されるまで親である上位層の格納先に成果物を登録できないように格納順序を制御した階層構造を構築する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１の抽出手段は、前記操作者に関連する業務を複数抽出し、
前記第２の抽出手段、前記階層構造構築手段、前記第３の抽出手段は、前記各業務ごとに処理を行い、
前記表示手段は、各業務における階層構造を個別に表示する
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記階層構造構築手段は、優先度が等しい格納先が複数ある場合は、該複数の格納先を兄弟関係とした階層構造を構築し、
前記表示手段は、優先度が等しい格納先を並列して表示する
ことを特徴とする請求項１から３のいずれか一項に記載の情報処理装置。
【請求項５】
前記階層構造構築手段は、前記第１の抽出手段が複数の業務を抽出した場合は、該複数の業務における階層構造を統合することによって１つの階層構造を構築し、
前記表示手段は、前記階層構造構築手段によって構築された１つの階層構造を表示する
ことを特徴とする請求項１、３又は４のいずれか一項に記載の情報処理装置。
【請求項６】
前記階層構造構築手段は、前記第１の抽出手段によって抽出された業務と同じ業務を有している別の操作者によって成果物が格納先に登録を完了するまでは、該格納先の上位階層にある格納先への登録を抑制するように制御する階層構造を構築する
ことを特徴とする請求項１から５のいずれか一項に記載の情報処理装置。
【請求項７】
前記表示手段は、前記操作者によって成果物が格納先に格納された後に、該成果物の改訂版を格納した場合は、格納先において該成果物が改訂されたことを示す表示を行う
ことを特徴とする請求項１から６のいずれか一項に記載の情報処理装置。
【請求項８】
コンピュータを、
操作者を識別する操作者識別情報を受け付ける受付手段と、
前記受付手段によって受け付けられた操作者識別情報に基づいて、該操作者識別情報の操作者に関連する業務を抽出する第１の抽出手段と、
前記第１の抽出手段によって抽出された業務に基づいて、該業務における成果物の格納先と該成果物の優先度と該成果物が該格納先に格納されているか否かを示す情報である格納完了情報を抽出する第２の抽出手段と、
前記第２の抽出手段によって抽出された優先度の関係に基づいて、該優先度に対応する格納先の階層構造を構築する階層構造構築手段と、
前記第２の抽出手段によって抽出された格納完了情報及び前記階層構造構築手段によって構築された階層構造に基づいて、該階層構造において、前記操作者が成果物を格納することができる格納先を抽出する第３の抽出手段と、
前記階層構造構築手段によって構築された階層構造を、前記第３の抽出手段によって抽出された格納先は該階層構造の他の格納先とは異なる態様で表示する表示手段
として機能させるための情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理プログラムに関する。
【背景技術】
【０００２】
特許文献１には、ファイル管理を容易に行うことのできる文書管理プログラムを提供することを課題とし、ファイルの格納場所を２次元座標上に表示するため、表示させるファイルに付加されているＮ次元の格納場所を示す情報から、１つを縦軸として、異なる１つを横軸として設定を受付け、さらに、残る（Ｎ−２）次元分の格納場所を示す情報から、表示させるファイルを特定できる格納場所を示す情報の設定を固定値として受付け、そして、固定値で特定されるファイルについて、各ファイルに設定されている次元と、各ファイルが格納されているフォルダーの構成との間に不整合がないか否かをチェックした後、２次元座標上の格納場所に該当するセルに、ファイルを示すアイコンを表示することが開示されている。
【０００３】
特許文献２には、ユーザーの特性を用いて該ユーザーに関連する情報を検索して収集し、さらに、従来煩雑になるフォルダー分けなどの分類分けを行う文書管理方法、文書管理装置及び文書管理システムの提供することを課題とし、ユーザーのログイン情報より取得されたユーザー特性情報を、属性情報として登録文書の文書情報に対応づけて保存しておき、ユーザーのログインに応じて、取得されたユーザー特性情報と保存されたユーザー特性情報とに基づき、当該取得されたユーザー特性情報に関連する文書を取得して、取得した文書を特定する情報を表示するための表示内容を生成し、さらに、文書の文書属性として前記ユーザー特性情報に含まれる複数の項目と前記文書との関連性を表す重み度を当該項目ごとに対応づけて保存し、前記取得した文書を特定する情報を、前記項目の重み度に基づき分類して表示するための表示内容を生成することが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−２３４１４９号公報
【特許文献２】特開２００９−１８７３１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、成果物を格納先に格納することによって業務を進行させる場合にあって、操作者は成果物を格納すべき格納先を把握することができるようにした情報処理装置及び情報処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００６】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
請求項１の発明は、操作者を識別する操作者識別情報を受け付ける受付手段と、前記受付手段によって受け付けられた操作者識別情報に基づいて、該操作者識別情報の操作者に関連する業務を抽出する第１の抽出手段と、前記第１の抽出手段によって抽出された業務に基づいて、該業務における成果物の格納先と該成果物の優先度と該成果物が該格納先に格納されているか否かを示す情報である格納完了情報を抽出する第２の抽出手段と、前記第２の抽出手段によって抽出された優先度の関係に基づいて、該優先度に対応する格納先の階層構造を構築する階層構造構築手段と、前記第２の抽出手段によって抽出された格納完了情報及び前記階層構造構築手段によって構築された階層構造に基づいて、該階層構造において、前記操作者が成果物を格納することができる格納先を抽出する第３の抽出手段と、前記階層構造構築手段によって構築された階層構造を、前記第３の抽出手段によって抽出された格納先は該階層構造の他の格納先とは異なる態様で表示する表示手段を具備することを特徴とする情報処理装置である。
【０００７】
請求項２の発明は、前記階層構造構築手段は、優先度としての格納順序が早い格納先を子、遅い格納先を親として格納先の親子関係を抽出し、子である下位層の格納先に成果物が格納されるまで親である上位層の格納先に成果物を登録できないように格納順序を制御した階層構造を構築することを特徴とする請求項１に記載の情報処理装置である。
【０００８】
請求項３の発明は、前記第１の抽出手段は、前記操作者に関連する業務を複数抽出し、前記第２の抽出手段、前記階層構造構築手段、前記第３の抽出手段は、前記各業務ごとに処理を行い、前記表示手段は、各業務における階層構造を個別に表示することを特徴とする請求項１又は２に記載の情報処理装置である。
【０００９】
請求項４の発明は、前記階層構造構築手段は、優先度が等しい格納先が複数ある場合は、該複数の格納先を兄弟関係とした階層構造を構築し、前記表示手段は、優先度が等しい格納先を並列して表示することを特徴とする請求項１から３のいずれか一項に記載の情報処理装置である。
【００１０】
請求項５の発明は、前記階層構造構築手段は、前記第１の抽出手段が複数の業務を抽出した場合は、該複数の業務における階層構造を統合することによって１つの階層構造を構築し、前記表示手段は、前記階層構造構築手段によって構築された１つの階層構造を表示することを特徴とする請求項１、３又は４のいずれか一項に記載の情報処理装置である。
【００１１】
請求項６の発明は、前記階層構造構築手段は、前記第１の抽出手段によって抽出された業務と同じ業務を有している別の操作者によって成果物が格納先に登録を完了するまでは、該格納先の上位階層にある格納先への登録を抑制するように制御する階層構造を構築することを特徴とする請求項１から５のいずれか一項に記載の情報処理装置である。
【００１２】
請求項７の発明は、前記表示手段は、前記操作者によって成果物が格納先に格納された後に、該成果物の改訂版を格納した場合は、格納先において該成果物が改訂されたことを示す表示を行うことを特徴とする請求項１から６のいずれか一項に記載の情報処理装置である。
【００１３】
請求項８の発明は、コンピュータを、操作者を識別する操作者識別情報を受け付ける受付手段と、前記受付手段によって受け付けられた操作者識別情報に基づいて、該操作者識別情報の操作者に関連する業務を抽出する第１の抽出手段と、前記第１の抽出手段によって抽出された業務に基づいて、該業務における成果物の格納先と該成果物の優先度と該成果物が該格納先に格納されているか否かを示す情報である格納完了情報を抽出する第２の抽出手段と、前記第２の抽出手段によって抽出された優先度の関係に基づいて、該優先度に対応する格納先の階層構造を構築する階層構造構築手段と、前記第２の抽出手段によって抽出された格納完了情報及び前記階層構造構築手段によって構築された階層構造に基づいて、該階層構造において、前記操作者が成果物を格納することができる格納先を抽出する第３の抽出手段と、前記階層構造構築手段によって構築された階層構造を、前記第３の抽出手段によって抽出された格納先は該階層構造の他の格納先とは異なる態様で表示する表示手段として機能させるための情報処理プログラムである。
【発明の効果】
【００１４】
請求項１の情報処理装置によれば、成果物を格納先に格納することによって業務を進行させる場合にあって、操作者は成果物を格納すべき格納先を把握することができる。
【００１５】
請求項２の情報処理装置によれば、誤った順序で成果物が格納されてしまうことを抑止することができる。
【００１６】
請求項３の情報処理装置によれば、操作者は複数の業務がある場合に、業務間での成果物の格納誤りを防止することができる。
【００１７】
請求項４の情報処理装置によれば、格納先の優先度が等しい場合であっても、操作者は成果物を格納すべき格納先を把握することができる。
【００１８】
請求項５の情報処理装置によれば、複数の業務があっても成果物の格納順に業務を進めることができる。
【００１９】
請求項６の情報処理装置によれば、他の操作者の成果物が揃ってから次工程に進む必要がある業務において、他の操作者の成果物が揃う前に次工程の格納先に成果物を登録してしまうことを抑止できる。
【００２０】
請求項７の情報処理装置によれば、成果物が改訂されている格納先を把握することができる。
【００２１】
請求項８の情報処理プログラムによれば、成果物を格納先に格納することによって業務を進行させる場合にあって、操作者は成果物を格納すべき格納先を把握することができる。
【図面の簡単な説明】
【００２２】
【図１】本実施の形態の構成例についての概念的なモジュール構成図である。
【図２】本実施の形態を実現する場合のシステム構成例を示す説明図である。
【図３】ユーザー情報テーブルのデータ構造例を示す説明図である。
【図４】格納先情報テーブルのデータ構造例を示す説明図である。
【図５】成果物情報テーブルのデータ構造例を示す説明図である。
【図６】格納先ツリーテーブルのデータ構造例を示す説明図である。
【図７】本実施の形態による処理例を示すフローチャートである。
【図８】ログイン時のユーザー情報テーブルのデータ構造例を示す説明図である。
【図９】ログイン時の成果物情報テーブルのデータ構造例を示す説明図である。
【図１０】ログイン時の格納先情報テーブルのデータ構造例を示す説明図である。
【図１１】図面開発登録時の格納先ツリーテーブルのデータ構造例を示す説明図である。
【図１２】ＤＢ開発登録時の格納先ツリーテーブルのデータ構造例を示す説明図である。
【図１３】本実施の形態による表示例を示す説明図である。
【図１４】成果物登録時の成果物情報テーブルのデータ構造例を示す説明図である。
【図１５】成果物登録時の格納先情報テーブルのデータ構造例を示す説明図である。
【図１６】成果物登録時の格納先ツリーテーブルのデータ構造例を示す説明図である。
【図１７】本実施の形態による表示例を示す説明図である。
【図１８】マージ時の格納先ツリーテーブルのデータ構造例を示す説明図である。
【図１９】マージの格納先情報テーブルのデータ構造例を示す説明図である。
【図２０】本実施の形態による表示例を示す説明図である。
【図２１】本実施の形態による表示例を示す説明図である。
【図２２】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００２３】
以下、図面に基づき本発明を実現するにあたっての好適な一実施の形態の例を説明する。
図１は、本実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア（コンピュータ・プログラム）、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、それらのモジュールとして機能させるためのコンピュータ・プログラム（コンピュータにそれぞれの手順を実行させるためのプログラム、コンピュータをそれぞれの手段として機能させるためのプログラム、コンピュータにそれぞれの機能を実現させるためのプログラム）、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させる、又は記憶装置に記憶させるように制御するの意である。また、モジュールは機能に一対一に対応していてもよいが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示、データ間の参照関係等）の場合にも用いる。「予め定められた」とは、対象としている処理の前に定まっていることをいい、本実施の形態による処理が始まる前はもちろんのこと、本実施の形態による処理が始まった後であっても、対象としている処理の前であれば、そのときの状況・状態に応じて、又はそれまでの状況・状態に応じて定まることの意を含めて用いる。「予め定められた値」が複数ある場合は、それぞれ異なった値であってもよいし、２以上の値（もちろんのことながら、全ての値も含む）が同じであってもよい。また、「Ａである場合、Ｂをする」という意味を有する記載は、「Ａであるか否かを判断し、Ａであると判断した場合はＢをする」の意味で用いる。ただし、Ａであるか否かの判断が不要である場合を除く。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク（一対一対応の通信接続を含む）等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。「装置」と「システム」とは、互いに同義の用語として用いる。もちろんのことながら、「システム」には、人為的な取り決めである社会的な「仕組み」（社会システム）にすぎないものは含まない。
また、各モジュールによる処理ごとに又はモジュール内で複数の処理を行う場合はその処理ごとに、対象となる情報を記憶装置から読み込み、その処理を行った後に、処理結果を記憶装置に書き出すものである。したがって、処理前の記憶装置からの読み込み、処理後の記憶装置への書き出しについては、説明を省略する場合がある。なお、ここでの記憶装置としては、ハードディスク、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、外部記憶媒体、通信回線を介した記憶装置、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）内のレジスタ等を含んでいてもよい。
【００２４】
本実施の形態である情報処理装置１００は、格納先ツリー構築モジュール１１０、関連格納先抽出モジュール１２０、成果物管理モジュール１３０、ユーザー情報ＤＢ１４０、格納先情報ＤＢ１５０、格納先ツリーＤＢ１６０、成果物情報ＤＢ１７０を有している。
情報処理装置１００は、業務の遂行を支援するものである。業務の遂行は、複数の成果物を完成させることであって、その成果物を予め定められた格納先に格納することによって、その成果物の完成とみなす。したがって、格納先に成果物が格納されているか否かによって、業務の進展度合いを知ることができる。ここで成果物とは文書である。文書には、テキストデータ、数値データ、場合によっては画像、動画、音声等の電子データ、又はこれらの組み合わせであり、記憶、編集及び検索等の対象となり、システム又は利用者間で個別の単位として交換できるものをいい、これらに類似するものを含み、ファイルとも言われる。また、格納先とは、成果物を格納する格納場所をいい、フォルダー、ディレクトリとも言われる。
【００２５】
また、業務の遂行において、成果物の作成に優先度（順番）がある。つまり、成果物には格納順序がある。
本実施の形態以外の業務遂行支援システムにおける例を説明する。格納順序が守られないことが発生し得る。例えば、チームレビュー版の次に部門レビュー版の成果物を順番に格納して次工程に渡す状況を想定する。このとき、誤ってチームレビュー版を部門レビュー版の格納先に登録してしまった場合、次工程の担当者は、そのことに気づかずに部門レビュー版として取り扱ってしまい、適切なレビューを受けていない成果物が次工程に流れてしまう恐れがある。つまり、成果物の格納に順序がある場合に、その順序を無視した格納ができてしまう。
順番に格納された成果物を順番に次工程が利用する状況では、適切な順序で格納されていない成果物を次工程が気づかずに格納先から取得してしまい、後になって問題が発覚し、手戻りによりスケジュールの遅延やリソースに影響を与える可能性がある。成果物の格納に順序がある場合は、定められた順序にしたがった格納先以外に格納できないように制御する必要がある。
【００２６】
本実施の形態は、定められた格納順で登録できるようにする格納先の階層構造（以下、ツリーともいう）を構築するものである。より具体的には、操作者（以下、ユーザーともいう）に関連のある成果物の格納先を抽出し、格納順でしか登録できない格納先のツリーを構築してユーザーに掲示する。定められた格納順でしか登録できないように制御することで、誤った順序で成果物が格納されて次工程に流れてしまうことを抑制する。
【００２７】
格納先ツリー構築モジュール１１０は、関連格納先抽出モジュール１２０、成果物管理モジュール１３０、格納先情報ＤＢ１５０、格納先ツリーＤＢ１６０と接続されている。格納先ツリー構築モジュール１１０は、操作者を識別する操作者識別情報を受け付ける。例えば、操作者の操作によって、ログイン１０２の情報（例えば、ユーザーＩＤ、パスワード等）を受け取る。ログイン１０２の情報を関連格納先抽出モジュール１２０へ渡す。また、操作者の操作によって、成果物登録１０４の指示情報を受け取る。成果物登録１０４の指示情報を成果物管理モジュール１３０へ渡す。
関連格納先抽出モジュール１２０は、格納先ツリー構築モジュール１１０、ユーザー情報ＤＢ１４０、格納先情報ＤＢ１５０と接続されている。関連格納先抽出モジュール１２０は、格納先ツリー構築モジュール１１０によって受け付けられた操作者識別情報に基づいて、その操作者識別情報の操作者に関連する業務を抽出する。そして、その抽出した業務に基づいて、その業務における成果物の格納先Ａとその成果物の優先度とその成果物がその格納先Ａに格納されているか否かを示す情報を示す格納完了情報を抽出する。例えば、具体的には、関連格納先抽出モジュール１２０は、ユーザーに関連のある格納先を抽出する。ユーザー情報ＤＢ１４０からユーザーの関連業務を取得し、取得した関連業務を保持する格納先を格納先情報ＤＢ１５０から取得する。取得した格納先のリストをユーザーに関連のある格納先として、格納先ツリー構築モジュール１１０に返す。
【００２８】
そして、格納先ツリー構築モジュール１１０は、関連格納先抽出モジュール１２０によって抽出された優先度の関係に基づいて、その優先度に対応する格納先Ａの階層構造を構築する。そして、関連格納先抽出モジュール１２０によって抽出された格納完了情報及び構築した階層構造に基づいて、その階層構造において、操作者が成果物を格納することができる格納先Ｂを抽出する。なお、格納先Ｂは、格納先Ａに含まれていたものである。次に、構築した階層構造を、抽出した格納先Ｂはその階層構造の他の格納先Ａとは異なる態様で表示する。例えば、具体的には、格納先ツリー構築モジュール１１０は、処理（ログイン１０２）の受付と関連格納先抽出モジュール１２０からの格納先のリストに基づいて、格納先のツリーを構築してユーザーに掲示する（格納先ツリー表示１９８）。また、構築した格納先のツリーの情報を格納先ツリーＤＢ１６０に登録する。格納先への登録可否の制御は、格納先情報ＤＢ１５０の格納完了フラグを参照して判断する。なお、登録可否の制御には、表示制御を含む。また、「表示する」という処理には、表示するための情報を生成し、その情報を送信することを含む。
また、成果物の登録処理（成果物登録１０４）を受け付けた場合は、該当する格納先を表示している格納先ツリーを最新状態に更新してユーザーに掲示する。
【００２９】
格納先ツリー構築モジュール１１０は、優先度としての格納順序が早い格納先を子、遅い格納先を親として格納先の親子関係を抽出し、子である下位層の格納先に成果物が格納されるまで親である上位層の格納先に成果物を登録できないように格納順序を制御した階層構造を構築するようにしてもよい。「格納順序が早い」とは、格納期限が現在に近いことをいう。「格納順序が遅い」とは、「格納順序が早い」ものよりも格納期限が先（未来）にあることをいう。格納順序にしたがって、親子関係が定まり、格納順序が早い格納先Ｘが子となり、格納順序において格納先Ｘよりも遅く、最も近い格納先Ｙが、格納先Ｘの親となる。格納順序が早い（優先度が高い）ものが完成した後でなければ、それよりも格納順序が遅い（優先度が低い）ものを完成させることができないように制御する。つまり、優先度が高い格納先（子）に格納された後でなければ、優先度が低い格納先（親）に格納することができないように制御する。
【００３０】
また、関連格納先抽出モジュール１２０は、操作者に関連する業務を複数抽出し、関連格納先抽出モジュール１２０、格納先ツリー構築モジュール１１０は、各業務ごとに処理を行う。そして、格納先ツリー構築モジュール１１０は、各業務における階層構造を個別に表示するようにしてもよい。後述する図１３の例に示すように、業務「図面開発」と業務「ＤＢ開発」の格納先ツリーをそれぞれ表示する。
また、格納先ツリー構築モジュール１１０は、優先度が等しい格納先が複数ある場合は、その複数の格納先を兄弟関係とした階層構造を構築し、優先度が等しい格納先を並列して表示するようにしてもよい。つまり、格納順序が同じ格納先は、兄弟関係となる。この場合は、親の格納先からみた場合は子（格納順序が同じ格納先）が複数となる。また、子の格納先からみた場合は親（格納順序が同じ格納先）が複数となる。
【００３１】
また、格納先ツリー構築モジュール１１０は、関連格納先抽出モジュール１２０が複数の業務を抽出した場合は、その複数の業務における階層構造を統合することによって１つの階層構造を構築し、構築した１つの階層構造を表示するようにしてもよい。図２０を用いて後述する。
また、格納先ツリー構築モジュール１１０は、関連格納先抽出モジュール１２０によって抽出された業務と同じ業務を有している別の操作者による成果物の格納先への登録が完了するまでは、その格納先の上位階層にある格納先への登録を抑制するように制御する階層構造を構築するようにしてもよい。
格納先ツリー構築モジュール１１０は、操作者によって成果物が格納先に格納された後に、その成果物の改訂版を格納した場合は、格納先においてその成果物が改訂されたことを示す表示を行うようにしてもよい。図２１を用いて後述する。
【００３２】
成果物管理モジュール１３０は、格納先ツリー構築モジュール１１０、成果物情報ＤＢ１７０と接続されている。成果物管理モジュール１３０は、操作者の操作に応じて、格納先への成果物の登録を管理する。登録された成果物の情報を成果物情報ＤＢ１７０に反映する。なお、複数の格納先そのものは、優先度に基づいた階層構造を有している必要はなく、成果物管理モジュール１３０が優先度に基づいた階層構造を生成して、格納先ツリー表示１９８を行う。
【００３３】
ユーザー情報ＤＢ１４０は、関連格納先抽出モジュール１２０と接続されている。ユーザー情報ＤＢ１４０は、例えば、ユーザー情報テーブル３００を記憶している。図３は、ユーザー情報テーブル３００のデータ構造例を示す説明図である。ユーザー情報テーブル３００は、ｉｄ欄３１０、ユーザー名欄３２０、関連業務欄３３０を有している。ｉｄ欄３１０は、ユーザーを本実施の形態において一意に識別するユーザーＩＤ（ＩＤｅｎｔｉｆｉｃａｔｉｏｎ）を記憶している。ユーザー名欄３２０は、そのユーザーの名称（姓名等）を記憶している。関連業務欄３３０は、そのユーザーが関連（担当）している業務を記憶している。ユーザー情報テーブル３００は、情報処理装置１００にログインして成果物の格納を行うユーザーの情報を管理しているものである。各ユーザーにはユーザーに関連する関連業務が登録されている。１つの属性に複数の値が登録されている場合はパイプ区切り（図内では「｜」）で記述する。図３では、ユーザーＩＤ：ｕ００１（山田）は、図面開発とＤＢ開発の２つの業務を有していることを示している。
関連格納先抽出モジュール１２０は、ログイン１０２のユーザーＩＤ（ｉｄ欄３１０）に対応する業務（関連業務欄３３０）をユーザー情報テーブル３００から抽出する。
【００３４】
格納先情報ＤＢ１５０は、格納先ツリー構築モジュール１１０、関連格納先抽出モジュール１２０と接続されている。格納先情報ＤＢ１５０は、例えば、格納先情報テーブル４００を記憶している。図４は、格納先情報テーブル４００のデータ構造例を示す説明図である。格納先情報テーブル４００は、ｉｄ欄４１０、格納先名欄４２０、関連業務欄４３０、優先度欄４４０、格納完了フラグ欄４５０を有している。ｉｄ欄４１０は、格納先を本実施の形態において一意に識別する格納先ＩＤを記憶している。格納先名欄４２０は、その格納先の名称を記憶している。関連業務欄４３０は、その格納先が用いられる業務を記憶している。優先度欄４４０は、その業務におけるその格納先の優先度を記憶している。格納完了フラグ欄４５０は、成果物がその格納先に格納されているか否かを示す情報である格納完了フラグを記憶している。格納先情報テーブル４００は、成果物の格納先情報を管理しているものである。関連業務（関連業務欄４３０）とは、格納先に関連のある業務でユーザー情報テーブル３００の関連業務と同じ属性とする。優先度（優先度欄４４０）とは、納期など格納順を決めるための値で、数値が低いものほど格納順序が早いものとする。格納完了フラグ（格納完了フラグ欄４５０）とは、格納先に必要な成果物が格納されたか否かを示すフラグで、必要な成果物が格納されている場合は「ｔｒｕｅ」、格納されていない場合は「ｆａｌｓｅ」とする。
関連格納先抽出モジュール１２０は、ユーザー情報テーブル３００から抽出した業務（関連業務欄４３０）に関連する格納先（ｉｄ欄４１０）、優先度（優先度欄４４０）、格納完了フラグ（格納完了フラグ欄４５０）を、格納先情報テーブル４００から抽出する。
【００３５】
成果物情報ＤＢ１７０は、成果物管理モジュール１３０と接続されている。成果物情報ＤＢ１７０は、例えば、成果物情報テーブル５００を記憶している。図５は、成果物情報テーブル５００のデータ構造例を示す説明図である。成果物情報テーブル５００は、ｉｄ欄５１０、成果物名欄５２０、格納先ＩＤ欄５３０を有している。ｉｄ欄５１０は、成果物を本実施の形態において一意に識別する成果物ＩＤを記憶している。成果物名欄５２０は、その成果物の名称を記憶している。格納先ＩＤ欄５３０は、その成果物が格納されている格納先の格納先ＩＤを記憶している。成果物情報テーブル５００は、格納先に登録されている成果物の情報を管理しているものである。
成果物管理モジュール１３０は、成果物登録１０４の情報を用いて、成果物情報テーブル５００を生成する。また、格納先ツリー構築モジュール１１０は、前述の格納先情報テーブル４００内の格納完了フラグを生成するのに、成果物情報テーブル５００を用いて、格納先に成果物が格納されているか否かを検知する。
【００３６】
格納先ツリーＤＢ１６０は、格納先ツリー構築モジュール１１０と接続されている。格納先ツリーＤＢ１６０は、例えば、格納先ツリーテーブル６００を記憶している。図６は、格納先ツリーテーブル６００のデータ構造例を示す説明図である。格納先ツリーテーブル６００は、ｉｄ欄６１０、関連業務欄６２０、登録可能階層欄６３０、階層１：６４０、階層２：６５０、階層３：６６０を有している。ｉｄ欄６１０は、階層構造（格納先ツリー）を本実施の形態において一意に識別するツリーＩＤを記憶している。関連業務欄６２０は、その階層構造が示している業務の名称（関連業務）を記憶している。関連業務は、格納先情報テーブル４００の関連業務と対応するものである。登録可能階層欄６３０は、その階層構造において登録が可能な階層を記憶している。格納先ツリーの階層のうち登録可能な階層を示し、登録可能階層より大きい階層には成果物を登録することができないように制御する。また、登録可能階層より小さい階層には、既に成果物が格納されているはずである。階層とは、各格納先がどの階層に構築されるかを示すものであり、階層１を末端階層とする。階層１：６４０は、その階層構造における階層１の格納先ＩＤを記憶している。階層２：６５０は、その階層構造における階層２の格納先ＩＤを記憶している。階層３：６６０は、その階層構造における階層３の格納先ＩＤを記憶している。階層が４以上ある場合は、階層４以降の欄を設ける。格納先ツリーテーブル６００は、格納先ツリー表示１９８のための情報を管理しているものである。格納先ツリーとは、格納先を要素として構築されたツリーである。格納先として管理している構造（例えば、成果物である文書の格納先間の構造であるフォルダー構造）とは別であって、優先度に基づいた格納先のツリーを異なるビューとして掲示するための情報である。
【００３７】
図２は、本実施の形態を実現する場合のシステム構成例を示す説明図である。情報処理装置１００、ユーザー使用端末２１０、ユーザー使用端末２２０、ユーザー使用端末２３０は、それぞれ通信回線２９０を介して接続されている。情報処理装置１００は、ユーザー使用端末２１０等から、ブラウザに対する操作者の操作に応じて、ログイン１０２、成果物登録１０４に関する情報を受け取り、格納先ツリー表示１９８に関する情報を送信する。そして、格納先ツリー表示１９８に関する情報を受け取ったユーザー使用端末２１０等は、後述する図１３等の格納先ツリーを表示する。なお、情報処理装置１００内のネイティブアプリケーションとして、ユーザーが直接操作するようにしてもよい。
【００３８】
図７は、本実施の形態による処理例（ログイン又は成果物の登録を受けて、格納先ツリーを構築・更新する処理例）を示すフローチャートである。
ステップＳ７０２では、格納先ツリー構築モジュール１１０が、処理の受け付けを行う。処理にはログイン１０２の処理（以下、ログイン処理）か成果物登録１０４の処理（以下、成果物登録処理）の２種類がある。
ステップＳ７０４では、格納先ツリー構築モジュール１１０が、受け付けした処理がログイン処理か成果物登録処理かを判断し、ログイン処理である場合はステップＳ７０６へ進み、成果物登録処理である場合はステップＳ７１２へ進む。
ステップＳ７０６では、関連格納先抽出モジュール１２０が、ログインユーザーのユーザー情報７５２（ユーザー情報テーブル３００）を取得する。
【００３９】
ステップＳ７０８では、関連格納先抽出モジュール１２０が、ログインユーザーの関連業務に対応する格納先を格納先情報７５４（格納先情報テーブル４００）から抽出する。
ステップＳ７１０では、格納先ツリー構築モジュール１１０が、抽出した格納先を関連業務ごとに格納先の優先度から親子関係を算出して格納先ツリー情報７５６（格納先ツリーテーブル６００）とする。情報反映後に構築したツリーをユーザーに掲示する。
ステップＳ７１２では、成果物管理モジュール１３０が、登録された成果物の情報を成果物情報７５８（成果物情報テーブル５００）に反映する。
ステップＳ７１４では、関連格納先抽出モジュール１２０が、成果物が登録された格納先の情報を格納先情報７５４（格納先情報テーブル４００）に反映する
ステップＳ７１６では、格納先ツリー構築モジュール１１０が、成果物が登録された格納先の情報を格納先ツリー情報７５６（格納先ツリーテーブル６００）に反映して、格納先ツリーを最新の状態で再描画する。
【００４０】
次に、本実施の形態の具体的な処理例を示す。情報処理装置１００に対して、ブラウザ又はネイティブアプリケーションからユーザーがログインした場合、成果物を格納先に登録した場合について説明する。
（Ａ）ログイン時の格納先ツリー構築例
（Ａ−１）ユーザーがブラウザより情報処理装置１００にアクセスし、ログインする。このときのユーザー情報ＤＢ１４０内の情報は図８の例に示すユーザー情報テーブル８００の通りとし、ユーザーＩＤ：ｕ００１のユーザーでログインする。つまり、ログイン時のユーザー情報テーブル８００は、図３に例示したユーザー情報テーブル３００のログイン後の状態を示しており、説明を簡略化するため、１ユーザーに着目した状態としている。
（Ａ−２）ユーザー情報取得
ログインすると、ログイン時のユーザー情報ＤＢ１４０（ログイン時のユーザー情報テーブル８００）よりログインユーザーの関連業務を取得する。この場合は関連業務「図面開発」と「ＤＢ開発」の２つを取得する。
【００４１】
（Ａ−３）関連格納先抽出
抽出した関連業務を属性に持つ格納先を格納先情報ＤＢ１５０より取得する。現在の成果物情報ＤＢ１７０（ログイン時の成果物情報テーブル９００）と格納先情報ＤＢ１５０（ログイン時の格納先情報テーブル１０００）の内容例を図９及び図１０に示す。ログイン時の成果物情報テーブル９００は図５に例示した成果物情報テーブル５００、ログイン時の格納先情報テーブル１０００は図４に例示した格納先情報テーブル４００のログイン後の状態を示している。
図９の例に示すように、既に成果物：ｓ００１が格納先：ｋ００１、成果物：ｓ００２が格納先：ｋ００４に格納されているとする。そして、ログイン時の格納先情報テーブル１０００からログインユーザーに関連のある格納先として、関連業務欄１０３０に「図面開発」「ＤＢ開発」が設定されている格納先ＩＤ：ｋ００１〜ｋ００６を抽出する。
【００４２】
（Ａ−４）格納先ツリー構築
抽出した格納先を関連業務ごとに分け、関連業務ごとに優先度順で格納先を内部で並び替えて、優先度が低い順にツリー構造として格納先ツリーＤＢ１６０に登録する。関連業務「図面開発」の格納先ＩＤ：ｋ００１〜ｋ００３は、それぞれ優先度が１，２，４と直列のため、下位層からｋ００１,ｋ００２,ｋ００３の順に格納先ツリー情報（図面開発登録時の格納先ツリーテーブル１１００）の階層属性（階層１：１１４０、階層２：１１５０、階層３：１１６０）に登録していく。格納先ＩＤ：ｋ００１〜ｋ００３の格納先のうち格納完了フラグがｔｒｕｅとなっているのは第１階層となった優先度１のｋ００１のため（図１０に例示するログイン時の格納先情報テーブル１０００参照）、登録可能階層は第２階層として格納先ツリーＤＢ１５０（図面開発登録時の格納先ツリーテーブル１１００の登録可能階層欄１１３０）に登録する。関連業務「図面開発」登録時の格納先ツリーＤＢ１５０（図面開発登録時の格納先ツリーテーブル１１００）の内容を図１１の例に示す。図面開発登録時の格納先ツリーテーブル１１００は、図６に例示した格納先ツリーテーブル６００の図面開発登録後の状態を示している。
【００４３】
次に、関連業務「ＤＢ開発」の格納先情報を登録する。関連業務「ＤＢ開発」では、格納先ｋ００４とｋ００５の優先度が３と等しいため（図１０に例示するログイン時の格納先情報テーブル１０００参照）、同じ第１階層に登録する。つまり、格納先ｋ００４とｋ００５は兄弟関係の格納先とする。格納完了フラグは格納先ｋ００４がｔｒｕｅだが、同じ優先度の格納先ｋ００５がｆａｌｓｅのため登録可能階層は第１階層として格納先ツリーＤＢ１６０に登録する。つまり、兄弟関係にある格納先の場合は、その格納先の１つでも格納完了フラグがｆａｌｓｅの場合は、登録可能階層とする。関連業務「ＤＢ開発」登録時の格納先ツリーＤＢ１６０（ＤＢ開発登録時の格納先ツリーテーブル１２００）の内容を図１２に示す。ＤＢ開発登録時の格納先ツリーテーブル１２００は、図１１に例示した図面開発登録時の格納先ツリーテーブル１１００に、さらに、ＤＢ開発登録後の状態を示している。
【００４４】
格納先ＤＢ１５０にデータを登録後、格納先ツリーＤＢ１６０の情報を元に格納先ツリーを描画する。格納先ツリーＤＢ１６０には２つのデータが登録されているため、２つの格納先ツリーを構築する。描画したツリーを図１３に示す。図１３は、本実施の形態による表示例を示す説明図である。ルート１３００以下に関連業務名のノードを配置し、各関連業務名のノード以下に格納先を表示する。格納が完了している格納先はグレーアウト表示し、下位層が未格納のため格納不可の格納先は斑点表示とする。具体的には、ルート１３００の下位に図面開発１３１０、ＤＢ開発１３５０がある。図面開発１３１０の下位に図面格納先（部門版）１３１２、図面格納先（部門版）１３１２の下位に図面格納先（グループ版）１３１４、図面格納先（グループ版）１３１４の下位に図面格納先（チーム版）１３１６がある。ＤＢ開発１３５０の下位にＤＢ資料格納先（チーム版）１３５２、ＤＢ資料格納先（チーム版）１３５２の下位にＤＢ資料格納先（チーム版）１３５４、ＤＢ資料格納先（関連チーム版）１３５６がある。なお、白色の格納先は、格納可能１３９０を表している。グレーアウト表示（灰色）の格納先は、格納済み１３９２を表している。斑点が付されている格納先は、格納不可１３９４を示している。また、各格納先ツリーのルートを示している図面開発１３１０、ＤＢ開発１３５０は、関連業務名（格納不可）１３９６を表している。そして、全体のルートであるルート１３００は、対象としているユーザー（山田）が担当していることを示している。
ユーザーに関連のある格納先をツリー描画することにより、ユーザーは業務ごとの格納先順序を把握できる。そして、格納順序を無視した登録ができないように制御する。
【００４５】
（Ｂ）成果物登録後の格納先ツリー更新例
（Ｂ−１）処理受付
前述した（Ａ）の状態から、ユーザーが成果物「図面資料（グループ版）」を、図１３の例に示す格納先ツリー上の格納先「図面格納先（グループ版）１３１４」（格納先ＩＤ：ｋ００２）に登録した場合を説明する。
（Ｂ−２）成果物情報更新
成果物情報ＤＢ１７０（図１４の例に示す成果物登録時の成果物情報テーブル１４００）に登録した成果物と格納先の情報を反映する。成果物登録時の成果物情報テーブル１４００は、図９に例示のログイン時の成果物情報テーブル９００に、さらに、成果物（成果物ＩＤ：ｓ００３）を登録した後の状態を示している。
【００４６】
（Ｂ−３）格納先情報更新
格納先情報ＤＢ１５０（図１５の例に示す成果物登録時の格納先情報テーブル１５００）において、格納先ＩＤ：ｋ００２に成果物（成果物ＩＤ：ｓ００３）が格納されたため格納完了フラグをｔｒｕｅに変更する。成果物登録時の格納先情報テーブル１５００は、図１０に例示のログイン時の格納先情報テーブル１０００に、さらに、成果物登録後の状態を示している。
（Ｂ−４）格納先ツリー更新
格納先ｋ００２の格納完了フラグがｔｒｕｅになったことを検知して、格納先ツリーＤＢ１６０（図１６の例に示す成果物登録時の格納先ツリーテーブル１６００）を更新する。格納先ｋ００２は格差先ツリーｔ００１の階層２の唯一の格納先であり、他に階層２の格納先はない（その階層において兄弟関係にある格納先はない）。現在の登録可能階層である階層２の格納先が全て格納されたことを検知して、登録可能階層を３に変更する。成果物登録時の格納先ツリーテーブル１６００は、図１２に例示のＤＢ開発登録時の格納先ツリーテーブル１２００に、さらに、成果物登録後の状態を示している。
格納先ツリーＤＢ１６０更新後に格納先ツリーを再描画する。図面格納先（グループ版）１７１４は成果物が格納されたためにグレーアウトし、上位層である図面格納先（部門版）１７１２は格納可能となるため斑点表示が消える（格納可能１７９０の格納先となる）。再描画した格納先ツリーを図１７に示す。図１７の例は、図１３の例に示した格納先ツリーの状態から、成果物を登録後の格納先ツリーを示したものである。
【００４７】
（Ｃ）格納先ツリーのマージ
複数の業務の格納先ツリーをマージ（統合）して１つの格納先ツリーにする処理について説明する。これにより、操作者は、業務を意識せず成果物格納の順序だけを意識して業務に従事することができ、納期遅れによる次工程への影響を抑制できる。図１７の例に示したように成果物登録後の格納先ツリーの状態で、操作者によるマージ指定の操作に応じて、格納先ツリーｔ００２（ＤＢ開発）をｔ００１（図面開発）にマージする。マージの指定方法はメニューによる指定やドラッグ＆ドロップによる指定など任意とする。マージ後の格納先情報ＤＢ１５０（マージ時の格納先情報テーブル１９００）と格納先ツリー情報ＤＢ１６０（マージ時の格納先ツリーテーブル１８００）を、図１８、１９に示す。マージ時の格納先ツリーテーブル１８００、マージの格納先情報テーブル１９００のそれぞれは、図１６に例示の成果物登録時の格納先ツリーテーブル１６００、図１５に例示の成果物登録時の格納先情報テーブル１５００のマージ後の状態を示している。つまり、関連業務欄１８２０は「図面開発＋ＤＢ開発」となり、階層の数は５階層となり、優先度に応じて階層１：１８４０はｋ００１、階層２：１８５０はｋ００２、階層３：１８６０はｋ００４とｋ００５、階層４：１８７０はｋ００３、階層５：１８８０はｋ００６となる。そして、ｋ００１、ｋ００２には既に成果物が格納されており、ｋ００４には成果物が格納されているが、兄弟関係にあるｋ００５には成果物が格納されていないので、登録可能階層欄１８３０は「３」とする。
なお、マージの格納先情報テーブル１９００の関連業務欄１９３０には、「図面開発＋ＤＢ開発」のみならず、以前の「図面開発」又は「ＤＢ開発」が含まれているが、これはマージを解除した場合に必要となるので、関連業務として残している。つまり、ユーザーの操作によってマージ解除が指定された場合は、関連業務欄１９３０から「図面開発＋ＤＢ開発」を削除して、マージ前の状態（関連業務と格納先の対応付け）に戻す。
【００４８】
図面開発とＤＢ開発の格納先ツリーをマージすることで、古い格納先ツリー情報を削除し、業務名を結合した「図面開発＋ＤＢ開発」という格納先ツリーを作成する。格納先ツリーＤＢ１６０の階層情報はマージした２つの業務の格納先の優先度の順番に並べて登録する。格納先情報ＤＢ１５０では、マージしたことを記録するため、関連業務属性にマージした業務名である「図面開発＋ＤＢ開発」を登録する。登録した業務情報はマージを解除するときに削除する。マージ後の格納先ツリーの例を図２０に示す。
マージの際に、マージ先とマージ元の格納先の優先度次第では、上位層の格納先が格納済みで下位層の格納先が未格納状態となる場合がある。例えば、マージ先は優先度１まで格納済みでマージ元が優先度３まで格納済みの場合、格納先ツリーをマージするとマージ先の優先度２の未格納の格納先の上位に格納済みのマージ元の優先度３の格納先が表示される。しかし、業務が異なっているため順番を無視したことによる影響はなく、既に格納済みの成果物であるため格納先を誤ることも発生しない。表示方法としては、下位層に未格納がある状態で上位層が格納済みの場合でも、格納済みの格納先は他の格納済みの格納先と同様にグレーアウト表示（格納不可）とする。
【００４９】
（Ｄ）別ユーザーの成果物の格納を待つ
情報処理装置１００では、ログインユーザーが現階層の全ての格納先に成果物を登録しても、同一の関連業務を持つ別のユーザーが同階層に未格納の格納先がある場合は、ログインユーザーが次の上位階層の格納先に登録することを抑制することができる。
図３の例に示したユーザー情報テーブル３００では、ユーザーＩＤ：ｕ００１とｕ００２のユーザーは、同じ関連業務「図面開発」を持っている。図４の例に示した格納先情報テーブル４００の状況で通常では、ユーザーｕ００１が第２階層の格納先ｋ００２に格納を行えば、第３階層の格納先ｋ００３に格納可能となるが、ユーザーｕ００２が格納先ｋ００２にまだ成果物を格納していなかった場合は、ユーザーｕ００１が格納先ｋ００３に格納できないように制御する。格納先ツリーの表示上ではユーザーｕ００１から見て格納先ｋ００３が格納不可の斑点表示のままとなる。同じ関連業務「図面開発」を持つユーザーが他にもいる場合は、全てのユーザーが格納先ｋ００２に成果物を格納するまで、ユーザーｕ００１が格納先ｋ００３に格納できないように制御する。
【００５０】
（Ｅ）格納先にリビジョンアップ分の成果物へのリンクを立体表示
格納先ツリーに登録されている成果物のリビジョンをアップすること（改訂）を行う。例えば、作業中の成果物を作業中リビジョンとして格納先に登録し、その後に完成した成果物を完成版リビジョンとして、作業中リビジョンをリビジョンアップする場合を想定する。
格納先に格納済みの成果物と同名の成果物は再度同じ格納先に登録することができ、再登録した場合はリビジョンアップとして履歴を１つ上げて登録される。その場合、図２１の例に示すように、格納済み格納先上にリビジョンアップの回数分の成果物の名前をリンクとして立体で重ねて表示する（ＤＢ資料格納先（チーム版）２１５４ＡとＤＢ資料格納先（チーム版）＜第２版＞２１５４Ｂ）。名前を重ねる際にわずかにずらすことで、各リビジョンの名前を選択できるようにする。表示された名前のリンクを選択することで選択されたリビジョンの成果物を開くことができる。立体表示する成果物の名前は最背面（ＤＢ資料格納先（チーム版）２１５４Ａ）を最もリビジョンの古いものとし、最前面（ＤＢ資料格納先（チーム版）＜第２版＞２１５４Ｂ）を最もリビジョンの新しいものとする。
各リビジョンへのリンクを各々表示することで、指定リビジョンの成果物を容易に選択可能とする。また、頻繁にリビジョンアップされている格納先を容易に把握することができ、格納先把握の視認性を向上させるために、立体表示としてもよい。
【００５１】
なお、本実施の形態としてのプログラムが実行されるコンピュータのハードウェア構成は、図２２に例示するように、一般的なコンピュータであり、具体的にはパーソナルコンピュータ、サーバーとなり得るコンピュータ等である。つまり、具体例として、処理部（演算部）としてＣＰＵ２２０１を用い、記憶装置としてＲＡＭ２２０２、ＲＯＭ２２０３、ＨＤ２２０４を用いている。ＨＤ２２０４として、例えばハードディスクを用いてもよい。格納先ツリー構築モジュール１１０、関連格納先抽出モジュール１２０、成果物管理モジュール１３０等のプログラムを実行するＣＰＵ２２０１と、そのプログラムやデータを記憶するＲＡＭ２２０２と、本コンピュータを起動するためのプログラム等が格納されているＲＯＭ２２０３と、補助記憶装置であるＨＤ２２０４と、キーボード、マウス、タッチパネル等に対する利用者の操作に基づいてデータを受け付ける受付装置２２０６と、ＣＲＴ、液晶ディスプレイ等の出力装置２２０５と、ネットワークインタフェースカード等の通信ネットワークと接続するための通信回線インタフェース２２０７、そして、それらをつないでデータのやりとりをするためのバス２２０８により構成されている。これらのコンピュータが複数台互いにネットワークによって接続されていてもよい。
【００５２】
前述の実施の形態のうち、コンピュータ・プログラムによるものについては、本ハードウェア構成のシステムにソフトウェアであるコンピュータ・プログラムを読み込ませ、ソフトウェアとハードウェア資源とが協働して、前述の実施の形態が実現される。
なお、図２２に示すハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図２２に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えばＡＳＩＣ等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続しているような形態でもよく、さらに図２２に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。また、特に、パーソナルコンピュータの他、情報家電、複写機、ファックス、スキャナ、プリンタ、複合機（スキャナ、プリンタ、複写機、ファックス等のいずれか２つ以上の機能を有している画像処理装置）などに組み込まれていてもよい。
【００５３】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通などのために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、ブルーレイ・ディスク（Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ）、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ（登録商標））、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリーカード等が含まれる。
そして、前記のプログラム又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、あるいは無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して
記録されていてもよい。また、圧縮や暗号化など、復元可能であればどのような態様で記録されていてもよい。
【符号の説明】
【００５４】
１００…情報処理装置
１０２…ログイン
１０４…成果物登録
１１０…格納先ツリー構築モジュール
１２０…関連格納先抽出モジュール
１３０…成果物管理モジュール
１４０…ユーザー情報ＤＢ
１５０…格納先情報ＤＢ
１６０…格納先ツリーＤＢ
１７０…成果物情報ＤＢ
１９８…格納先ツリー表示
２１０…ユーザー使用端末
２２０…ユーザー使用端末
２３０…ユーザー使用端末
２９０…通信回線
【図１】
2014225063.tif 000003
【図２】
2014225063.tif 000004
【図３】
2014225063.tif 000005
【図４】
2014225063.tif 000006
【図５】
2014225063.tif 000007
【図６】
2014225063.tif 000008
【図７】
2014225063.tif 000009
【図８】
2014225063.tif 000010
【図９】
2014225063.tif 000011
【図１０】
2014225063.tif 000012
【図１１】
2014225063.tif 000013
【図１２】
2014225063.tif 000014
【図１３】
2014225063.tif 000015
【図１４】
2014225063.tif 000016
【図１５】
2014225063.tif 000017
【図１６】
2014225063.tif 000018
【図１７】
2014225063.tif 000019
【図１８】
2014225063.tif 000020
【図１９】
2014225063.tif 000021
【図２０】
2014225063.tif 000022
【図２１】
2014225063.tif 000023
【図２２】
2014225063.tif 000024