(57)【要約】【課題】簡単な定義で同じ文書を複数のフォルダで参照できる機能、およびひな形のフォルダ構造を仮想表示する機能を提供する。【解決手段】複数のフォルダ間にオブジェクト指向の継承の定義を行うことにより、親のフォルダおよびそのフォルダ以下の階層のフォルダおよびそれらのフォルダに登録された文書を、子のフォルダに透過して表示できるようにする。また、標準フォルダ構造を仮想的に持ち、これ親として継承の定義を行うことにより、子のフォルダへの文書の登録を容易化する。【選択図】図２
2007323626.tif 000002
【特許請求の範囲】
【請求項１】
階層化したフォルダ構造を持つ文書管理システムにおいて、複数のフォルダ間にオブジェクト指向の継承の定義を行うことにより、親のフォルダおよびそのフォルダ以下の階層のフォルダおよびそれらのフォルダに登録された文書を、子のフォルダに透過して表示できることを特徴とした文書管理システム
【請求項２】
階層化したフォルダ構造を持つ文書管理システムにおいて、標準フォルダ構造を仮想的に持ち、これ親として継承の定義を行うことにより、子のフォルダへ仮想的なフォルダを表示し、子のフォルダへの文書の登録を容易化することを特徴とした文書管理システム
【請求項３】
請求項１と請求項２の特徴をあわせ持った文書管理システム
【発明の詳細な説明】
【技術分野】
【０００１】  本発明は、文書管理システムを有効に活用するため、簡単な定義で同じ文書を複数のフォルダで参照でき、また、同じ種類の文書を異なる名称のフォルダに登録することを避けるようにした文書管理システムに関する。
【背景技術】
【０００２】
【発明の開示】
【発明が解決しようとする課題】
【０００３】  図１は従来の文書管理システムの例で、いわゆるリンクという概念で１つの文書を異なるフォルダ上に表示する手段を持っている。製品Ａ１のＡ１フォルダのＤ１１文書を製品Ａ２のＡ２フォルダへリンクを定義することにより、Ｄ１１文書をあたかもＡ２フォルダに登録されているように表示することができる。
しかし、多くの文書を多くのフォルダで表示させたい場合、リンクの操作が多く作業効率が悪い。本発明は簡単な操作で、同じ文書を複数のフォルダで共用表示する方法を提供することを課題とする。
また、製造分野で利用されているＰＤＭ（Ｐｒｏｄｕｃｔ  Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍ）の文書管理では、文書の格納場所を極力標凖化したいが、ある製品のフォルダを作成するごとに標準のフォルダ構造を生成するのでは工数がかかる。本発明は簡単な操作で、標準のフォルダ構造を共用表示する方法を提供することを課題とする。
【課題を解決するための手段】
【０００４】  以上の課題を解決するために、複数のフォルダ間にオブジェクト指向の継承の定義を行うことにより、親のフォルダおよびそのフォルダ以下の階層のフォルダおよびそれらのフォルダに登録された文書を、子のフォルダに透過して表示できるようにした文書管理システムである。
また、標準フォルダ構造を仮想的に持ち、これ親として継承の定義を行うことにより、子のフォルダへ標準フォルダ構造を表示し、子のフォルダへの文書の登録を容易化できるようにした文書管理システムである。
【発明の効果】
【０００５】  前記のＰＤＭの文書管理では、例えば設計書、取扱説明書、作業指示書、不具合事例等々の固定の文書が作成される場合が多く、また製品のシリーズで共通の文書も多数存在する。
その場合、その製品のシリーズ共通の文書はシリーズ共通のフォルダ１箇所にまとめて登録し、シリーズ固有の文書は個々の製品フォルダに登録し、その継承を定義することにより個々の製品フォルダを参照することで、シリーズ共通の文書を含めて透過的に参照するようにできるようにできる。
また、標準のフォルダ構造を仮想的に表示することにより、同じ種類の文書が異なる名前のフォルダ、または類似の名前のフォルダに登録するのを避けることができる。
製品のシリーズのツリーが複雑になればなるほど、共通の文書を探す作業が大変になるので、シリーズの階層が深い製品のフォルダの参照でも全ての関連文書を表示できるメリットは大きい。
また、標準フォルダ構造を継承することにより、文書の保存場所が標準化されるので、製造部門、資材部門等の文書を参照するだけの部門では、文書を探す時間が大幅に短縮できる。
【発明を実施するための最良の形態】
【０００６】  オブジェクト指向の継承とうい考え方を、文書管理システムのフォルダに適用することで、簡単な定義で同じ文書を複数のフォルダに効率よく表示することができる。
図２は継承を使用した文書管理システムの例で、製品共通Ａ０のＡ０フォルダにＤ０１文書が登録されている。また、Ａ０フォルダにはさらにＡ０１、Ａ０２、Ａ０３フォルダが登録され、その各フォルダにＤ０１１、Ｄ０２１、Ｄ０３１文書が登録されている。
製品Ａ１に製品共通Ａ０の継承定義をすることにより、製品Ａ１のＡ１フォルダ以下に製品共通Ａ０に登録したＤ０１、Ｄ０１１、Ｄ０２１、Ｄ０３１文書を表示する。ここで、Ａ０とＡ１フォルダ、Ａ０１とＡ１１フォルダ、Ａ０２とＡ１２フォルダは同一名称のフォルダである。また、Ｄ１２、Ｄ１１２、Ｄ１２２文書は製品Ａ１に登録した文書である。同様に製品Ａ２に製品共通Ａ０の継承定義をすることにより、製品Ａ２のＡ２フォルダ以トに製品共通Ａ０に登録したＤ０１、Ｄ０１１、Ｄ０２１、Ｄ０３１文書を表示する。【０００７】  図３は標準フォルダ構造の例で、Ｘ０フォルダにＸ０１、Ｘ０２、Ｘ０３フォルダが登録されている。また、Ｘ０２フォルダにＸ０２１、Ｘ０２２フォルダが登録されている。
製品共通Ａ０に標準フォルダ構造の継承定義をすることにより、製品共通Ａ０のＡ０フォルダ以下に標準フォルダ構造Ｘ０に登録したＸ０１、Ｘ０２、Ｘ０３、Ｘ０２１、Ｘ０２２フォルダを表示する。
【実施例】
【０００８】  本実施例の動作について図４のフローチャートを用いて説明する。
図２における製品Ａ１の表示を選択したことにより左側のフローチャートはスタートする。
ステップ１０において製品Ａ１のフォルダ情報、文書情報を初期化する。
ステップ２０で上位継承（親製品）情報を収集する。この場合は製品共通Ａ０のみ上位継承なので処理すべきフォルダ数は製品Ａ１と合わせてｎ＝２となる。
ステップ３０は最初に処理する処理フォルダ番号ｉを選択する。
ステップ４０は、５０から７０のループ中で使用するフォルダを選択する。この場合、最初に選択されるのは製品共通Ａ０のＡ０フォルダとなる。
ステップ５０はフォルダ登録サブルーチンをコールする。このサブルーチンはそのフォルダおよびそのフォルダ下に登録されている文書、フォルダを登録する処理で、詳細は後述する。
ステップ６０は次のフォルダを処理するために処理フォルダ番号ｉを減算する。
ステップ７０は次に処理すべきフォルダがなければループを終了し、処理すべきフォルダがあればステップ４０へ戻る。この例の場合は製品Ａ１のＡ１フォルダを処理するためにステップ４０へ戻り４０から７０を処理し、ループを抜ける。
ステップ８０は収集したフォルダ、文書情報を画面に表示する処理である。【０００９】  次に右側のフォルダ登録サフルーチンのフローチャートを説明する。この処理はリカーシブル処理で、自身の処理の内部で自身のサブルーチンを使用する構造である。
ステップ１００は、同名のフォルダ名が既に登録済みかを確認し、同名のフォルダ名が未登録であれば、ステップ１１０でフォルダ情報を登録する。
ステップ１２０は、そのフォルダに文書が登録されているかを確認し、文書が登録されていれば、ステップ１３０で文書情報を登録する。ステップ１２０、１３０を繰り返し、そのフォルダに登録されている全ての文書情報を登録する。
ステップ１４０は、そのフォルダに下の階層のフォルダが登録されているかを確認し、フォルダが登録されていれば、ステップ１５０でフォルダ登録サブルーチンをコールする。ステップ１４０、１５０を繰り返し、そのフォルダに登録されている全ての下の階層のフォルダを登録する。【００１０】  本フローチャートでは、説明の便宜上全てのフォルダ情報、文書情報を登録し、表示する制御のフローを示したが、文書の登録されていないフォルダを非表示にしたり、文書登録の有無でフォルダの表示色を変えたりすることもできる。また、ステップ１００の同名フォルダの判定は、実際にはト位の階層のフォルダ名まで含めて判定することにより、異なるフォルダツリーの下に同名のフォルダが存在しても区別することもできる。さらに、いわゆる多重継承という、親が複数存在するような継承関係を使用するようにもできる。【００１１】  図３における標準フォルダ構造の表示については、目的は異なるが図４のフローチャートをそのまま使用して実現することができる。文書を実際に登録する場合は、同名のフォルダは親のフォルダしか存在していないので、その段階でまず共通製品Ａ０以下に同名のフォルダを生成し、その後文書を登録するようにする。
【図面の簡単な説明】
【００１２】
【図１】従来技術による文書管理システムの例である。
【図２】継承を使用した文書管理システムの例である。
【図３】標準フォルダ構造を継承した文書管理システムの例である。
【図４】本実施例の動作を説明するフローチャートの例である。
【図１】
2007323626.tif 000003
【図２】
2007323626.tif 000004
【図３】
2007323626.tif 000005
【図４】
2007323626.tif 000006