(57)【要約】【課題】複雑な構造を有する構造化文書をデータベースシステムを用いて効率よく管理するための構造化文書管理装置を得る。【解決手段】構造化文書の各構造ブロックを異なるデータベーステーブルにおけるフィールドに対応付ける文書設計情報から、前記データベーステーブルのフィールドと前記構造ブロックとの対応関係を抽出し、この対応関係に基づいて、入力された前記構造化文書の各構造ブロックの内容を、データベース管理システムの前記データベーステーブルのフィールドに登録することにより、複雑な構造を複数のテーブルに分類して管理できるようにした。【選択図】              図１
2004318215.tif 000002
【特許請求の範囲】
【請求項１】
構造化文書の各構造ブロックを異なるデータベーステーブルにおけるフィールドに対応付ける文書設計情報から、前記データベーステーブルのフィールドと前記構造ブロックとの対応関係を抽出する構造化文書−ＤＢ対応関係抽出手段と、
入力された前記構造化文書を解析して、該構造化文書の各構造ブロックの内容を、前記対応関係から決定されるデータベース管理システムの前記データベーステーブルのフィールドに登録する構造化文書登録手段と、
を備えることを特徴とする構造化文書管理装置。
【請求項２】
前記文書設計情報から、前記データベーステーブルとそのフィールドとを抽出するテーブル定義抽出手段と、
前記テーブル定義抽出手段が抽出したデータベーステーブルとそのフィールドとを前記データベース管理システムに生成するテーブル生成手段と、
をさらに備えることを特徴とする請求項１に記載した構造化文書管理装置。
【請求項３】
前記構造化文書の各構造ブロックを定義する文書型定義に基づいて、前記各構造ブロックを、前記データベーステーブルを定義する構造ブロックと、前記データベースのフィールドを定義する構造ブロックとに対応付けて、その対応付けの結果を前記文書設計情報として出力する文書設計情報設定手段をさらに備えることを特徴とする請求項１に記載した構造化文書管理装置。
【請求項４】
前記文書設計情報設定手段は、さらに前記データベーステーブルの主キーを前記構造ブロックに対応付けることを特徴とする請求項１に記載した構造化文書管理装置。
【請求項５】
前記文書設計情報設定手段は、さらに前記データベースのフィールドのデータ属性を前記構造ブロックに対応付けることを特徴とする請求項１に記載した構造化文書管理装置。
【請求項６】
前記構造ブロックの内容を、利用者が画面を通じて入力する入力方法を前記文書設計情報から抽出し、該入力方法に基づいて前記構造化文書の内容を入力するための画面を生成する文書入力画面定義抽出手段をさらに備え、
前記文書設計情報設定手段は、さらに前記データベースのフィールドのデータ属性に基づいて、前記構造ブロックごとに前記構造化文書の内容の入力方法を対応付けて、その対応付けの結果を前記文書設計情報に出力することを特徴とする請求項５に記載した構造化文書管理装置。
【請求項７】
前記文書設計情報設定手段は、複数の要素からなる選択肢から一つの要素を選択させる入力方法を前記構造ブロックに対応付け、
前記文書入力画面定義抽出手段は、前記構造ブロックに対応付けられた前記データベースのフィールドについて、前記データベース管理システムを検索して得られた検索結果を前記選択肢の要素として抽出することを特徴とする請求項６に記載した構造化文書管理装置。
【請求項８】
前記構造ブロックごとにその内容を検索する検索条件を、利用者が画面を通じて入力する入力方法を前記文書設計情報から抽出し、該検索条件入力方法に基づいて前記構造化文書の内容を検索するための画面を生成する検索条件入力画面生成手段をさらに備え、
前記文書設計情報設定手段は、さらに前記データベースのフィールドのデータ属性に基づいて、前記構造ブロックごとに前記構造化文書の内容の検索条件入力方法を対応付けて、その対応付けの結果を前記文書設計情報に出力することを特徴とする請求項５に記載した構造化文書管理装置。
【請求項９】
前記文書設計情報設定手段は、複数の要素からなる選択肢から一つの要素を選択させる入力方法を前記構造ブロックに対応付け、
前記検索条件入力画面定義抽出手段は、前記構造ブロックに対応付けられた前記データベースのフィールドについて、前記データベース管理システムを検索して得られた検索結果を前記選択肢の要素として抽出することを特徴とする請求項６に記載した構造化文書管理装置。
【請求項１０】
前記データベーステーブルとそのフィールドについて所定の検索条件を指定して、前記データベース管理システムに前記入力された構造化文書を検索させて、検索結果を取得する文書検索手段をさらに備えることを特徴とする請求項１に記載した構造化文書管理装置。
【請求項１１】
前記検索結果から前記入力された構造化文書を復元する構造化文書復元手段をさらに備えることを特徴とする請求項１に記載した構造化文書管理装置。
【請求項１２】
前記データベーステーブルとそのフィールドについて所定の検索条件を指定して、前記データベース管理システムに前記入力された構造化文書を検索させて取得した検索結果に基づいて、複数の構造化文書を一括して復元するエクスポート手段をさらに備えることを特徴とする請求項１に記載した構造化文書管理装置。
【請求項１３】
構造化文書の各構造ブロックを異なるデータベーステーブルにおけるフィールドに対応付ける文書設計情報から、前記データベーステーブルのフィールドと前記構造ブロックとの対応関係を抽出する構造化文書−ＤＢ対応関係抽出手順と、
入力された前記構造化文書を解析して、該構造化文書の各構造ブロックの内容を、前記対応関係から決定されるデータベース管理システムの前記データベーステーブルのフィールドに登録する構造化文書登録手順と、
をコンピュータに実行させることを特徴とする構造化文書管理プログラム。
【請求項１４】
前記文書設計情報から、前記データベーステーブルとそのフィールドとを抽出するテーブル定義抽出手順と、
前記テーブル定義抽出手段が抽出したデータベーステーブルとそのフィールドとを前記データベース管理システムに生成するテーブル生成手順と、
をさらにコンピュータに実行させることを特徴とする請求項１３に記載した構造化文書管理プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、構造化文書をデータベースに登録して、検索を行うことを可能にする構造化文書管理装置及びそのプログラムに係るものであり、特に複雑な構造を有する構造化文書の内容を効率的に管理することのできる技術に関するものである。
【０００２】
【従来の技術】
電子商取引（ＥＣ：Ｅｌｅｃｔｒｏｎｉｃ  Ｃｏｍｍｅｒｃｅ）、ＣＡＬＳ（Ｃｏｍｍｅｒｃｅ  Ａｔ  Ｌｉｇｈｔ  Ｓｐｅｅｄ）、知識経営（ＫＭ：Ｋｎｏｗｌｅｄｇｅ  Ｍａｎａｇｅｍｅｎｔ）、設備情報管理等の進展に伴って、これらの分野の情報システムが管理する構造化文書を、企業間や企業内組織間で交換／共有したいという要求が高まっている。
【０００３】
この要求に応える構造化文書の標準フォーマットとして、ＩＳＯ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｓｔａｎｄａｒｄ  Ｏｒｇａｎｉｚａｔｉｏｎ）規格８８７９のＳＧＭＬ（Ｓｔａｎｄａｒｄ  Ｇｅｎｅｒａｌｉｚｅｄ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）やＷ３Ｃ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ  Ｃｏｎｓｏｒｔｉｕｍ）が制定するＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）がある。
【０００４】
また、大量の構造化文書を管理するためにリレーショナルデータベース（以下、ＲＤＢという）を用いる方法が模索されている。ＲＤＢによれば、ＳＱＬ（Ｓｔｒｕｅｃｔｕｒｅｄ  Ｑｕｅｒｙ  Ｌａｎｇｕａｇｅ）などの統一された方法で、文書の検索や更新が行えるので、複数の担当者間で大量の文書を管理する用途に適しているためである。
【０００５】
このような大量の構造化文書をＲＤＢで管理するための技術として、構造化文書とＲＤＢを連携するための方法が提案されている（例えば、特許文献１参照）。
【０００６】
【特許文献１】
特開２００２−２２２１８１号公報（第１図、第１３頁−第２１頁）
【発明が解決しようとする課題】
【０００７】
特許文献１に開示された方法では、ＲＤＢ用のテーブル定義を独立して行うこととはされておらず、ＲＤＢのフィールド名としてＸＭＬ文書の項目名をそのまま用いる構成を採っている。この結果、ＲＤＢは単階層定型の構造とならざるを得ない。
【０００８】
一方で、より複雑な構造を持つ文書を扱う場合には、構造化文書の内容を情報の種類や性質に応じて、複数のテーブルに分けて管理した方が効率的な場合があるが、上記の方法ではこのような効率的な管理方法を実現することができないという問題があった。
【０００９】
この発明は、上述のような課題を解決するためになされたもので、ＸＭＬ文書など複数の構造ブロックからなる構造化文書の構造を定義する文書型定義（ＤＴＤ：Ｄｏｃｕｍｅｎｔ  Ｔｙｐｅ  Ｄｅｆｉｎｉｔｉｏｎ）から、構造化文書とデータベースのテーブルとの対応関係を求めることにより、それぞれの構造ブロックの保持している情報を、その情報の種類や性質に応じて異なるテーブルに登録させるようにした。また上記文書型定義に基づいてデータベースのテーブルを生成することとした。これによって、複雑な構造を持つ構造化文書であっても、データベースを利用して効率的に管理することを容易にする構造化文書管理装置及び構造化文書管理方法を提供するものである。
【００１０】
【課題を解決するための手段】
この発明に係る構造化文書管理装置は、構造化文書の各構造ブロックを異なるデータベーステーブルにおけるフィールドに対応付ける文書設計情報から、前記データベーステーブルのフィールドと前記構造ブロックとの対応関係を抽出する構造化文書−ＤＢ対応関係抽出手段と、
入力された前記構造化文書を解析して、該構造化文書の各構造ブロックの内容を、前記対応関係から決定されるデータベース管理システムの前記データベーステーブルのフィールドに登録する構造化文書登録手段と、
を備えるものである。
【００１１】
【発明の実施の形態】
以下、この発明の実施の形態について説明する。
実施の形態１．
実施の形態１による構造化文書管理装置は、構造化文書としてＸＭＬ文書を取り扱う装置である。図１は、この発明の実施の形態１における構造化文書管理装置の構成を示したブロック図である。図において、入力ＸＭＬ文書１０１は、実施の形態１における構造化文書管理装置によって登録対象となるＸＭＬ文書であって、通常はファイルとして準備される。
【００１２】
なお、実施の形態１の説明において、ファイルとはあるレコードの集合を表し、磁気ディスク装置やフラッシュメモリ装置のような不揮発性記憶装置はもとより、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）上の領域として記憶される場合も含む。
【００１３】
ＲＤＢ１０２は、リレーショナルデータベースマネージメントシステムによって管理されるデータベースである。文書型定義１０３は、入力ＸＭＬ文書１０１の文書構造を、文書型定義（ＤＴＤ：Ｄｏｃｕｍｅｎｔ  Ｔｙｐｅ  Ｄｅｆｉｎｉｔｉｏｎ）の構文に従って記述したデータであって、ファイルとして準備される。
【００１４】
また文書設計情報設定部１０４は、文書型定義１０３に記載されているＸＭＬ文書のタグとこの文書を登録するＲＤＢ１０２のテーブルとの対応関係を設定し、また文書を入力するための画面や、文書を検索するための画面を設計するための情報を設定するものである。文書設計情報１０５は、文書設計情報設定部１０４により設定されたＸＭＬ文書のタグとＲＤＢ１０２のテーブルとの対応関係および画面設計を保持するためのファイルである。
【００１５】
文書入力画面生成部１０６は、文書の入力画面を作成するために用いる情報を文書設計情報１０５から抽出し、文書の内容を入力する文書入力画面を生成するようになっている。文書入力画面は、この文書管理装置のハードウェアのＢＩＯＳまたオペレーティングシステム、グラフィカルユーザインターフェースライブラリなどを用いて生成される。文書入力画面定義１０７は、文書入力画面生成部１０６による抽出結果を保持するファイルである。
【００１６】
続いて、構造化文書−ＤＢ対応関係抽出部１０８は、ＸＭＬ文書のタグとＲＤＢ１０２のテーブルとの対応関係に関する情報を文書設計情報１０５から抽出するようになっている。構造化文書−ＲＤＢ登録用定義１０９は、構造化文書−ＤＢ対応関係抽出部１０８による抽出結果を格納するファイルである。テーブル定義抽出部１１０は、文書設計情報１０５からＲＤＢ１０２のテーブルに関する情報を抽出するようになっている。ＲＤＢテーブル定義１１１は、ＲＤＢテーブル定義１１０抽出部による抽出結果を保持するファイルである。
【００１７】
検索条件入力画面生成部１１２は、文書の検索条件入力画面を作成するために用いる情報を文書設計情報１０５から抽出するようになっている。検索条件入力画面も文書入力画面と同様に、この文書管理装置のハードウェアや、グラフィカルユーザインターフェースライブラリなどを用いることにより生成される。検索条件入力画面定義１１３は、検索条件入力画面生成部１１２の出力結果を保持するファイルである。
【００１８】
テーブル生成部１１４は、ＲＤＢテーブル定義１１１に記述されている内容に従って、ＲＤＢ１０２にテーブルを作成するようになっている。具体的には、テーブル生成部１１４は、リレーショナルデータベースマネージメントシステムに対してテーブル生成命令を行って、テーブルを生成させる機能を有している。
【００１９】
構造化文書登録部１１５は、テーブル生成部１１４によって生成されたＲＤＢ１０２中のテーブルに、入力ＸＭＬ文書１０１を登録するようになっている。具体的には、リレーショナルデータベースマネージメントシステムに対してデータの登録命令を行って、所望のデータを登録させる機能を有する。
【００２０】
文書検索部１１６は、ユーザからの検索条件を受け取り、入力条件に合致する文書をＲＤＢ１０２から検索する。検索結果一覧１１７は、文書検索部１１６の検索結果を保持するファイルである。
【００２１】
検索結果一覧表示調整部１１８は、ユーザが入力する表示条件に従って、検索結果１１１の順位を変更して表示する部位である。構造化文書復元部１１９は、ＲＤＢ１０２から検索された検索結果を登録時のＸＭＬ形式の文書として復元し、ユーザに提示する部位である。検索結果ＸＭＬ文書１２０は、構造化文書復元部１１９が復元するＸＭＬ文書である。
【００２２】
エクスポート部１２１は、構造化文書復元部１１９を利用して、ＲＤＢ１０２に登録されたデータの全て、あるいは一部を登録時のＸＭＬ形式の文書に復元する部位である。出力ＸＭＬ文書１２２は、エクスポート部１２１が復元したＸＭＬ文書である。ここで、構造化文書復元部１１９は、原則としてＸＭＬ文書を一つずつ復元するが、エクスポート部１２１は複数のＸＭＬ文書を一括して復元する点で異なる。したがって構造化文書復元部１１９は、主にＸＭＬ文書の内容を一つずつ確認するような用途で用いられるのに対し、エクスポート部１２１はシステムの移行（あるシステムのデータ全体を別のシステムに移動させる）や、システムのバックアップなどで用いられる。
【００２３】
次に実施の形態１における構造化文書管理装置の動作について説明する。以下の説明において、入力ＸＭＬ文書１０１は、プラント機器の設備情報管理の内容を記載したＸＭＬ文書であって、図２は、このような入力ＸＭＬ文書１０１の内容を示すものである。しかし、実施の形態１の構造化文書管理装置が取り扱うＸＭＬ文書は、このような構造を有するものに限定されるわけではない。また図３は、図２のＸＭＬ文書の構造を定義した文書型定義１０３である。
【００２４】
（ＲＤＢ登録処理）
初めにＲＤＢ登録処理について説明する。この処理は、文書型定義１０３に基づいて構造化文書−ＲＤＢ登録用定義１０９およびＲＤＢテーブル定義１１１とＲＤＢ１０２上のテーブルとを生成する処理である。図４は、ＲＤＢ登録処理のフローチャートである。
【００２５】
図４のステップＳＴ４０１において、文書設計情報設定部１０４は、文書型定義１０３を読み込んで、文書型定義１０３に定義されているＸＭＬ文書のタグを抽出する。次に、ステップＳＴ４０２において、文書設計情報設定部１０４は、利用者からの入力を通じて、文書型定義１０３に定義されたＸＭＬのタグとＲＤＢ１０２のテーブルとの対応情報を取得する。
【００２６】
図５は、文書設計情報設定部１０４が表示する入力画面の例であり、利用者はこの画面を通じて、ＸＭＬ文書のタグとＲＤＢ１０２のテーブルとの対応関係を設定する。この入力画面は、スプレッドシートのような表形式のユーザインターフェースを有しており、各レコードの属性値を表形式で入力するものである。
【００２７】
次に、図５に示す表の各列の意味及び用途について説明する。「タグ」の列（カラム）は、文書設計情報設定部１０４が文書型定義１０３から抽出したＸＭＬ文書のタグを、階層構造に従って表示する入力エリアである。「テーブル定義」の列は、各タグに対して、テーブルとして定義するタグであるか否かを指定するための入力エリアである。この列に「○」を設定されたタグごとに、ＲＤＢ１０２における個別のテーブルが生成される。
【００２８】
続いて「主キー」の列は、そのタグに対して生成されるＲＤＢ１０２のテーブルに対して、主キーとなるフィールド（他のタグ）を指定するための入力エリアである。また「データ型」の列は、タグの内容をＲＤＢ１０２に格納するときのデータの型を指定するための入力エリアである「サイズ」の列は、タグの内容をＲＤＢ１０２に格納するときに占有する記憶領域の大きさを指定するための入力エリアである。
【００２９】
図５では、「タグ」の列に表示されているＸＭＬ文書の各タグに対して、「テーブル定義」、「主キー」、「データ型」、「サイズ」の列にそれぞれの属性の設定例をも示している。これらは利用者が画面を通じて設定するものである。
【００３０】
いま、図５に示すように、利用者が次のような設定を行ったものとする。すなわち、タグ「機器共通管理データ」に対してテーブル定義を行うことを指定し、かつ主キーとして「機器−ＩＤ」を指定する。また、タグ「高圧配電盤特殊データ」に対してテーブル定義を行うことを指定し、かつ主キーとして「機器−ＩＤ」を指定する。さらに、タグ「機器共通点検データ」に対してテーブル定義を行うことを指定し、かつ主キーとして「機器−ＩＤ」と「点検日時」を指定する。加えて、タグ「点検者」に対してテーブル定義を行うことを指定し、かつ主キーとして「社員−ＩＤ」を指定したとする。それと同時に、タグ「高圧配電盤点検データ」に対してテーブル定義を行うことを指定し、主キーとしてタグ「社員−ＩＤ」と「点検日時」を指定したとする。
【００３１】
この場合、文書設計情報設定部１０４は、タグ「機器共通管理データ」に対しては、その子でありかつ葉であるタグ「機器−ＩＤ」、「機種大分類」、「機種小分類」、「耐用期間」、及び「設置日」をフィールドとして、「機器−ＩＤ」を主キーとしたＸＭＬのタグとＲＤＢ１０２のテーブルとを対応付ける。また、タグ「高圧配電盤特殊データ」に対して、その子でありかつ葉であるタグ「外形寸法」と「重量」、及び主キーに指定された「機器−ＩＤ」をフィールドとして、「機器−ＩＤ」を主キーとしてＸＭＬのタグとＲＤＢ１０２のテーブルとを対応付ける。さらに、タグ「点検者」に対して、その子でありかつ葉であるタグ「社員−ＩＤ」、「名前」、「連絡先」、及び「組織名称」をフィールドとして、「社員−ＩＤ」を主キーとしてＸＭＬのタグとＲＤＢ１０２のテーブルとを対応付ける。そして、タグ「機器共通点検データ」に対して、その子でありかつ葉であるタグ「点検日時」と「コメント」、主キーに指定された「機器−ＩＤ」、及び子でありかつ葉でないタグ「点検者」に対するテーブルにおいて主キーに指定された「社員−ＩＤ」をフィールドとして、「機器ＩＤ」及び「点検日時」を主キーとしてＸＭＬのタグとＲＤＢ１０２のテーブルとを対応付ける。加えて、タグ「高圧配電盤点検データ」に対して、その子でありかつ葉であるタグ「高圧パラメータ」、及び主キーに指定された「機器−ＩＤ」と「点検日時」をフィールドとして、「機器−ＩＤ」と「点検日時」を主キーとしてＸＭＬのタグとＲＤＢ１０２のテーブルとを対応付ける。
【００３２】
一方、テーブル定義に指定したタグの子以外のタグに対するフィールドは外部キーとなる。例えば、「高圧配電盤特殊データ」のタグにおける「機器−ＩＤ」、「機器共通点検データ」のタグにおける「機器−ＩＤ」と「社員−ＩＤ」、「高圧配電盤点検データ」のタグにおける「機器−ＩＤ」と「点検日時」は、いずれも子のタグではないので、外部キーとなる。図６は、これまで説明したタグとテーブル及びフィールドとの対応関係を示した図である。ＲＤＢ１０２のテーブル名及びフィールド名は、ＸＭＬのタグ名をそのまま用いている。図において、主キーについては「●」、「外部キー」については「○」をＲＤＢ１０２のフィールドに付して示している。
【００３３】
続いて図７は、文書設計情報設定部１０４が上記の対応付けを行うことによって生成した文書設計情報１０５の例である。ＸＭＬの各タグに対応し、ＲＤＢ１０２のテーブル名、フィールド名、主キー、外部キー、データ型、及びサイズが記録されている。以上がステップＳＴ４０２の処理である。
【００３４】
次に、ステップＳＴ４０３において、構造化文書−ＤＢ対応関係抽出部１０８は、ＸＭＬのタグに対するＲＤＢ１０２のテーブルとの対応関係を、文書設計情報１０５から抽出する。具体的には、ＸＭＬのタグとＲＤＢ１０２のテーブルの対応関係に関する情報（テーブル名、フィールド名、主キー、外部キー、データ型、サイズ）が記載されている部分を文書設計情報１０５から抽出し、構造化文書−ＲＤＢ登録用定義１０９として出力する。図８は、この処理によって抽出された構造化文書−ＲＤＢ登録用定義１０９の内容の例である。
【００３５】
さらに、ステップＳＴ４０４において、テーブル定義抽出部１１０は、作成しようとしているＲＤＢ１０２のテーブルに関する情報を文書設計情報１０５から抽出する。図９はこのようにして抽出されたＲＤＢテーブル定義１１１の内容の例を示す関係図である。図では、生成しようとしている各テーブルとそのテーブルに含まれるフィールドの関係を示している。図において、「●」が付与されたフィールドは主キーであることを、さらに「○」が付与されたフィールドは外部キーであることを意味している。
【００３６】
次に、ステップＳＴ４０５において、テーブル生成部１１４は、ＲＤＢテーブル定義１１１に従ったデータベーステーブルをＲＤＢ１０２に生成する。この処理は、リレーショナルデータベースを操作するために用いられる標準的な言語であるＳＱＬ言語のＣｒｅａｔｅ文を用いて実現する。
【００３７】
次に、ステップＳＴ４０６によって、入力ＸＭＬ文書１０１を、ステップ４０５で生成されたＲＤＢ１０２のテーブル中に登録する。具体的には、構造化文書−ＲＤＢ登録用定義１０９を参照し、ＸＭＬ文書の各タグ名の内容を、対応するＲＤＢ１０２のフィールドに格納する。以上がＲＤＢ登録処理である。
【００３８】
以上のように、構造化文書とＲＤＢ１０２の対応関係情報からＲＤＢ１０２の定義を自動的に生成することにより、少ない負荷で、複雑なＸＭＬ文書をＲＤＢ１０２に登録することができる。
【００３９】
（文書入力画面及び検索条件入力画面の設計処理）
引き続き、文書入力画面及び検索条件入力画面の設計処理について説明する。この処理は、文書設計情報設計部１０４を通じて、文書型定義１０３に基づいて文書の内容を入力する画面、及び文書を検索するための検索条件を入力する画面を設計する処理である。図１０は、文書設計情報設定部１０４における文書入力画面を設計するための設定画面であり、設定項目として、各タグに対する入力見出しと入力タイプが指定される。
【００４０】
また図１１は、文書設計情報設定部１０４における検索条件入力画面の設定画面であり、設定項目として、各タグを表示するか否かと、検索タイプが指定される。ＸＭＬのタグに対するＲＤＢ１０２への登録の設定情報を入力する画面、文書入力画面の設定情報を入力する画面、及び検索条件入力画面の設定情報を入力する画面の切り替えは、図１２に示すように、入力欄を、タブを利用して切り替えるユーザインタフェースで実現する。図１３は、文書設計情報設定部１０４を通じて上記の情報を設定した結果として出力された文書設計情報１０５の内容の例を示すものである。同じタグに対して、関連する情報をまとめて入力することが可能になり、文書設計のための情報を効率よく入力することができる。
【００４１】
（文書入力画面定義及び検索条件入力画面定義の生成処理）
次に、文書入力画面定義１０７を生成する処理と、検索条件入力画面定義１１３を生成する処理について説明する。文書入力画面定義１０７は、文書入力画面生成部１０６によって生成され、また検索条件入力画面定義１１３は、検索条件入力画面生成部１１２によって生成される。
【００４２】
図１４は、文書入力画面定義処理のフローチャートである。この処理は、文書入力画面生成部１０６によって行われる。まず、ステップＳＴ１４０１において、画面に表示すべき項目を抽出する。具体的には、図１３に示した文書設計情報１０５から、「入力見出し」の列が設定されている項目「機器−ＩＤ」、「機種大分類」、「機種小分類」、「耐用期間」、「設置日」、「外形寸法」、「重量」、「点検日時」、「社員−ＩＤ」、「名前」、「連絡先」、「組織名称」、「コメント」、及び「高圧パラメータ」が抽出される。
【００４３】
次に、ステップＳＴ１４０２において、「入力タイプ」の列が選択肢型である項目に対して、その内容の一覧を取得する。具体的には、入力タイプが「選択肢」と指定されている項目として、「機器大分類」と「組織名称」がある。そこで、以下「機器大分類」に対する処理を例に説明する。
【００４４】
まず、選択肢の項目をＸＭＬ文書から抽出する例について説明する。ステップＳＴ１４０２において、入力ＸＭＬ文書１０１から、「機器大分類」の内容として記載されている項目の一覧を取得する。この処理には、ＸＭＬの検索用言語であるＸＰａｔｈ（ＸＭＬ  Ｐａｔｈ  Ｌａｎｇｕａｇｅ）やＸＱｕｅｒｙ（ＸＭＬ  Ｑｕｅｒｙ）などを使用する。機器大分類の内容（例：電源ユニット、ポンプ、エンジン・・）等を取得したら、その一覧から選択肢を作成する。
【００４５】
次に、選択肢の項目をＲＤＢ１０２から抽出する例について説明する。ＲＤＢ１０２を検索し、ＲＤＢ１０２に登録されている情報から、「機器大分類」の内容として記載されている項目の一覧を取得する。この処理には、リレーショナルデータベースの検索用言語であるＳＱＬなどを使用する。機器大分類の内容（例：電源ユニット、ポンプ、エンジン・・）等を取得したら、その一覧から選択肢を作成する。
【００４６】
この処理によって、設計者が予め選択肢情報を作成しなくても、文書入力のための選択肢情報を自動生成することができ、文書入力画面、または検索条件入力画面の設計者の負担を軽減することができる。
【００４７】
次に、ステップＳＴ１４０３で、画面を生成するための定義情報を出力する。出力結果となる文書入力画面定義１０７を図１５に示す。また、文書入力画面生成部１０６は、これらの画面定義に従って、文書定義画面を生成する。図１７に、生成された文書入力画面の例を示す。以上が文書入力画面定義１０７を生成する処理である。
【００４８】
次に検索条件入力画面定義１１３を生成する処理について説明する。この処理のフローチャートは、文書入力画面定義１０７を生成する処理と同じく図１４を用いる。そこで以降、文書入力画面定義１０７を生成する処理と異なる処理についてのみ説明する。
【００４９】
ますステップＳＴ１４０１において、検索条件入力画面生成部１１２は、「検索表示」の列に○が付されている項目を画面に表示すべき項目として抽出する。具体的には、「機器−ＩＤ」、「機種大分類」、「機種小分類」、「設置日」、「外形寸法」、「重量」、「点検日時」、「社員−ＩＤ」、「名前」、及び「組織名称」が抽出される。
【００５０】
次に、ステップＳＴ１４０２において、検索条件入力画面生成部１１２は、「検索タイプ」の列が選択肢型である項目に対して、その内容の一覧を取得する。具体的には、検索タイプが「選択肢」と指定されている項目に「機器大分類」と「組織名称」がある。項目「機器大分類」の選択肢の項目を抽出する処理については、文書入力画面生成部１０６が文書入力画面定義１０７を生成する処理と同じであるので、説明を省略する。
【００５１】
次に、ステップＳＴ１４０３で、検索条件入力画面生成部１１２は、画面を生成するための定義情報を出力する。出力結果となる検索条件入力画面定義１１３を図１６に示す。これらの画面定義に従って、文書検索画面を生成する。図１８に、生成された文書検索画面の例を示す。以上が、検索条件入力画面定義１１３を生成する処理である。
【００５２】
（検索処理）
次に、検索処理について説明する。図１９は、検索処理のフローチャートである。まず、ステップＳＴ１９０１において、文書検索部１１６は、ユーザが入力した検索条件を受け取る。検索条件は、検索条件入力画面定義１１３から生成した検索条件入力画面を利用してもよいし、リレーショナルデータベースマネージメントシステムに付属するユーティリティソフトウェアを利用して、直接ＳＱＬを入力してもよい。検索条件入力画面を用いて検索条件を入力した場合は、ステップＳＴ１９０２で、図示せぬユーティリティソフトウェアにより検索を行う。
【００５３】
次にステップＳＴ１９０３において、文書検索部１１６は、ＲＤＢ１０２を検索して検索結果１１７を取得する。さらにステップＳＴ１９０４において、検索結果一覧１１７を画面に表示する。図２０は、「機器大分類」の項目が「電源ユニット」である場合に得られた検索結果一覧１１７の例を示す画面を表した図である。
【００５４】
次に、ステップＳＴ１９０５において、検索結果一覧表示調整部１１８は、利用者ユーザの指示に従って検索順位を調整する。図２０に検索結果一覧の表示画面の例を示す。利用者が、この画面に表示された項目を指定すると、検索結果一覧表示調整部１１８は、その項目で各レコードをソートした結果を表示するなどして、検索順位を調整する。このように、検索結果一覧の表示を、タグごとのソート機能などにより調整可能とすることにより、ユーザが目的の文書を効率良く探すことが可能になる。なおこの処理は省略してもよい。
【００５５】
次に、ステップＳＴ１９０６において、構造化文書復元部１１９は、ユーザから検索結果のもととなるＸＭＬ文書の参照の要求があった場合に、検索結果を、登録時のＸＭＬ形式に復元して検索結果ＸＭＬ文書１２０に出力する。ＸＭＬ文書への復元は、ＲＤＢ１０２に登録されているデータを外部キーの参照関係をたどりながらデータ文書型定義１０３に記述されている文書構造に割り当てることによって実現できる。検索結果を元のＸＭＬ文書に変換して表示することにより、ユーザが把握しやすい形式で、文書を表示することが可能になる。
【００５６】
（ＸＭＬ文書のエクスポート処理）
次に、ＲＤＢ１０２に登録されているデータを、登録時のＸＭＬ文書の形式にエクスポートする処理について説明する。図２１は、ＸＭＬ文書のエクスポート処理のフローチャートである。この処理は、エクスポート部１２１によって行われる。
【００５７】
まず、ステップＳＴ２１０１で、エクスポートすべき全てのデータを処理したか否かを判定する。未処理のデータがある場合は、ステップＳＴ２１０２に進む（ＳＴ２１０１：ＮＯ）。また未処理のデータがない場合には、終了する（ＳＴ２１０１：ＹＥＳ）。
【００５８】
続いて、ステップＳＴ２１０２において、ＲＤＢ１０２から１文書分のデータを取り出す。次にステップ２１０３において、ステップＳＴ１９０６の処理と同様に、データを登録時のＸＭＬ文書形式に復元して出力ＸＭＬ文書１２２として出力する。次にステップ２１０１に戻り、次のデータの処理を行う。
【００５９】
このように、ＲＤＢ１０２中に格納されているデータを、ＸＭＬ形式でエクスポート可能にすることにより、ＸＭＬ文書を利用した他のシステムへの連携が容易になる。
【００６０】
以上から明らかなように、この発明の実施の形態１によれば、構造化文書とＲＤＢ１０２の対応関係を定義する文書設計情報１０５から、ＲＤＢ１０２の定義を自動生成するので、少ない負荷でＸＭＬ文書をデータベースに登録することができる。
【００６１】
また、利用者がＲＤＢ１０２の主キーを指定し、テーブル間の外部キーの関係を自動判定することにより、複雑な構造をもつＸＭＬ文書に対しても、少ない負荷でデータベースに登録することができる。
【００６２】
さらに、文書入力画面、及び検索条件入力画面の定義を、データベース登録のための対応関係入力と同様のユーザインタフェースを用い、タブによって画面を切り替えながら入力することで、関連する情報をまとめて入力することが可能になり、文書設計のための情報を効率よく入力することができる。
【００６３】
また、文書入力画面、及び検索条件入力画面において、選択肢で入力する項目を、登録したＸＭＬ文書、またはＲＤＢ１０２のデータから自動的に抽出するので、効率よく画面を設計することができる。
【００６４】
また、検索結果一覧の表示順位を、タグごとのソート機能によって調整可能とすることにより、ユーザが目的の文書を効率良く探すことが可能になる。さらに、検索結果を元のＸＭＬ文書に変換して表示することにより、利用者が把握しやすい形式で、文書を表示することが可能になる。また、ＲＤＢ１０２中に格納されているデータをＸＭＬ形式でエクスポート可能にすることにより、ＸＭＬ文書を利用した他のシステムへの連携が容易になる。
【００６５】
なお、実施の形態１の構造化文書管理装置は、ＸＭＬ形式の構造化文書を例として説明したが、このような技術は文書の構造部分（構造ブロック）をキーワードやフィールド名の形で抽出しうる構造化文書についても適用できることはいうまでもない。
【００６６】
また、実施の形態１の構造化文書管理装置は、データベースとしてＳＱＬ言語に対応したリレーショナルデータベースマネージメントシステムを利用することとした。しかし、この構造化文書管理装置は、リレーショナルデータベースシステム特有の関係データベースの機能を必要とするわけではない。したがって、テーブルを複数生成することができて、かつデータ型の概念をサポートしているデータベースシステムを用いて構成するようにしてもよい。またデータ型の概念をサポートしていないデータベースシステムを用いて構成する場合には、実施の形態１の構造化文書管理装置の構成からデータ型などの属性を省略するようにすればよい。
【００６７】
さらに、実施の形態１による構造化文書管理装置と同様の処理をコンピュータに実行させるためのコンピュータプログラムとして実現することも容易である。このコンピュータプログラムは、文書設計情報設定部１０４、文書入力画面生成部１０６、構造化文書−ＤＢ対応関係抽出部１０８、テーブル定義抽出部１１０検索条件入力画面生成部１１２、テーブル生成部１１４、構造化文書登録部１１５、文書検索部１１６、検索結果一覧表示調整部１１８、構造化文書復元部１１９、エクスポート部１２１のそれぞれに相当する処理を実行するコンピュータプログラムを逐次実行するプログラムとして構成される。
【００６８】
【発明の効果】
この発明による文書管理装置は、構造化文書の各構造ブロックを異なるデータベーステーブルにおけるフィールドに対応付ける文書設計情報から、前記データベーステーブルのフィールドと前記構造ブロックとの対応関係を抽出し、入力された前記構造化文書の各構造ブロックの内容を、前記対応関係から決定されるデータベース管理システムの前記データベーステーブルのフィールドに登録する構造化文書登録手段とを備えた。この結果、それぞれの構造ブロックにおける構造化文書の内容を、対応するデータベーステーブルのフィールドに保持して管理することができるようになった。これにより、複雑な構造を持つ文書であって、その内容を複数のテーブルに分類して管理することが適切であるような文書を効率的に管理できる、という極めて有利な効果を奏するものである。
【図面の簡単な説明】
【図１】この発明の実施の形態１の構成を示すブロック図である。
【図２】この発明の実施の形態１の入力ＸＭＬ文書１０１の内容の例を示した図である。
【図３】この発明の実施の形態１の文書型定義１０３の内容の例を示した図である。
【図４】この発明の実施の形態１のＲＤＢ登録処理のフローチャートである。
【図５】この発明の実施の形態１の文書設計情報設定部１０４における設定画面の例を示した図である。
【図６】この発明の実施の形態１の文書型定義１０３とＲＤＢ１０２のテーブル及びフィールドの対応関係を示した図である。
【図７】この発明の実施の形態１の文書設計情報１０５の内容の例を示した図である。
【図８】この発明の実施の形態１の構造化文書−ＲＤＢ登録用定義１０９の内容の例を示した図である。
【図９】この発明の実施の形態１のＲＤＢテーブル定義１１１の内容の例を示した図である。
【図１０】この発明の実施の形態１の文書入力画面の設定画面の例を示した図である。
【図１１】この発明の実施の形態１の検索条件入力画面の設定画面の例を示した図である。
【図１２】この発明の実施の形態１の画面切り換えの方法を示した図である。
【図１３】この発明の実施の形態１の文書設計情報１０５の内容の例を示した図である。
【図１４】この発明の実施の形態１の文書入力画面定義処理及び検索条件入力画面定義処理のフローチャートである。
【図１５】この発明の実施の形態１の文書入力画面定義１０７の内容を示した図である。
【図１６】この発明の実施の形態１の検索条件入力画面定義１１３の内容を示した図である。
【図１７】この発明の実施の形態１の文書入力画面定義処理によって生成された画面の例を示した図である。
【図１８】この発明の実施の形態１の検索条件入力画面定義処理によって生成された画面の例を示した図である。
【図１９】この発明の実施の形態１の検索処理のフローチャートである。
【図２０】この発明の実施の形態１の検索処理による処理結果を示した図である。
【図２１】この発明の実施の形態１のエクスポート処理のフローチャートである。
【符号の説明】
１０１：入力ＸＭＬ文書  １０２：ＲＤＢ  １０３：文書型定義
１０４：文書設計情報設定部  １０５：文書設計情報
１０６：文書入力画面生成部  １０７：文書入力画面定義
１０８：構造化文書−ＤＢ対応関係抽出部
１０９：構造化文書−ＲＤＢ登録用定義  １１０：テーブル定義抽出部
１１１：ＲＤＢテーブル定義  １１２：検索条件入力画面生成部
１１３：検索条件入力画面定義  １１４：テーブル生成部
１１５：構造化文書登録部  １１６：文書検索部  １１７：検索結果一覧
１１８：検索結果一覧表示調整部  １１９：構造化文書復元部
１２０：検索結果ＸＭＬ文書  １２１：エクスポート部
【図１】
2004318215.tif 000003
【図２】
2004318215.tif 000004
【図３】
2004318215.tif 000005
【図４】
2004318215.tif 000006
【図５】
2004318215.tif 000007
【図６】
2004318215.tif 000008
【図７】
2004318215.tif 000009
【図８】
2004318215.tif 000010
【図９】
2004318215.tif 000011
【図１０】
2004318215.tif 000012
【図１１】
2004318215.tif 000013
【図１２】
2004318215.tif 000014
【図１３】
2004318215.tif 000015
【図１４】
2004318215.tif 000016
【図１５】
2004318215.tif 000017
【図１６】
2004318215.tif 000018
【図１７】
2004318215.tif 000019
【図１８】
2004318215.tif 000020
【図１９】
2004318215.tif 000021
【図２０】
2004318215.tif 000022
【図２１】
2004318215.tif 000023