(57)【特許請求の範囲】
【請求項１】
情報ファイルから他の情報ファイルへのリンク情報を有する構造化情報ファイル検査装置において、
情報ファイルから他の情報ファイルへのリンク情報に基づいて、該当する情報ファイルが存在するか否かを判定する判定手段と、
該当する情報ファイルが存在しない場合に、当該リンク情報に基づいて、該当するタイトルを埋め込んだ該当するファイル名の情報ファイルを該当する場所に生成する生成手段とを備えたことを特徴とする構造化情報ファイル検査装置。
【請求項２】
前記リンク情報を格納した管理テーブルを備え、
前記生成手段は、前記管理テーブルに格納されたタイトル、ファイル名、場所、に関する情報に基づいて情報ファイルを生成することを特徴とする請求項１記載の構造化情報ファイル検査装置。
【請求項３】
各情報ファイルは他の情報ファイルへのリンク情報を含み、
前記生成手段は、前記リンク情報で示されたタイトル、ファイル名、場所、に関する情報に基づいて情報ファイルを生成することを特徴とする請求項１記載の構造化情報ファイル検査装置。
【請求項４】
コンピュータを、
情報ファイルから他の情報ファイルへのリンク情報に基づいて、該当する情報ファイルが存在するか否かを判定する判定手段と、
該当する情報ファイルが存在しない場合に、当該リンク情報に基づいて、該当するタイトルを埋め込んだ該当するファイル名の情報ファイルを該当する場所に生成する生成手段として動作させることを特徴とする構造化情報ファイル検査プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）等で利用される構造化文書（ハイパーテキスト）の作成を支援する装置に関する。
【０００２】
【従来の技術】
ＷＷＷ等で利用される構造化文書であるＨＴＭＬ文書（Ｈｙｐｅｒ  ＴｅｘｔＭａｒｋｕｐ  Ｌａｎｇｕａｇｅ）は、個々の情報だけでなく、他の文書へのリンク情報をも格納されるようになっており、他の文書へのリンク情報がある場合にはその旨の表示が行われいるため、操作者は、その表示の部分をマウス等でクリックするだけで、関連する情報に容易にアクセスできるようになっている。このリンク情報は、ＷＷＷのＨＴＭＬ文書の場合は、該当する他の文書のファイルフが配置されている処理装置（ＷＷＷサーバ）の識別子、ファイルの格納位置およびファイル名より構成されている。
【０００３】
上記の構造化文書の特徴を用いて、操作者（ＷＷＷブラウザ）から、各人の所望の情報が見やすい単位で取得できるように、各構造化文書が作成されて、ＷＷＷサーバに格納されている。
さらに、各人の所望の情報が容易に取得できるようにと、質問に回答していくことで、所望の情報を表示させることが行われている。しかし、これを実現するＨＴＭＬ文書の作成は容易ではなく、これを容易にする発明が、特願平８−２３４１６０「知的検索プログラム作成システム」として出願されている。
【０００４】
【発明が解決しようとする課題】
しかし、上記のような、構造化文書を作成するシステムを用いても、他の構造化文書とに関連付ける作業は、人手で行わなければならない。関連付ける作業は、上記の該当する文書へのリンク情報を設定することであるが、まだ該当する文書が作成されていない場合もよくある。その場合には、取り敢えず、リンク情報だけを設定しておき、後で該当する文書を作成することになるが、作成漏れが発生したり、リンク情報として設定した内容と、異なる場所に、後で作成した文書を格納してしまったり、異なるファイル名にしてしまうなどの理由により、構造化文書の全体の作成が遅延してしまうという問題点があった。
【０００５】
本発明では、より効率的に構造化文書を作成できるように支援するものを提供することを目的とする。
【０００６】
【課題を解決するための手段】
図１は、本発明の原理図である。１Ａ、１Ｂは、ＷＷＷサーバであり、２は、ＷＷＷクライアントである。６Ａ、６ＢはＷＷＷサーバに配置され、インターネット７を介して、ＷＷＷクライアントが参照する構造化情報ファイルである。
３は、情報ファイルから他の情報ファイルへのリンク情報に基づいて、該当する情報ファイルが存在するか否かを判定する判定手段であり、４は、該当する情報ファイルが存在しないリンク情報および当該リンクを有する情報ファイルの識別情報とを識別可能な形態で出力する出力手段である。また、５は、該当する情報ファイルが存在しない場合に、リンク情報に基づいて、該当する場所に、該当するファイル名のファイルを生成する生成手段である。
【０００７】
【発明の実施の形態】
本発明は、上記で説明したように、ＨＴＭＬ文書などの、個々のファイルから他のファイルへのリンク情報に参照して、対応するファイルがあるか否かをチェックし、階層構造における個々のファイルの状態を表示し、また、関連する情報ファイルを自動生成するものに関するものであり、以下の説明では、主に、特願平８−２３４１６０「知的検索プログラム作成システム」に記載されている構造化情報ファイルを対象にして説明する。
【０００８】
「知的検索プログラム作成システム」では、図４にあるような表形式（１１乃至１３のテーブルを参照）で、質問（Ｑ１乃至Ｑ６）に対する答え（０または１で入力したもの）とそれに対応する出力（Ｒ１乃至Ｒ６）または追加質問（Ｋ２乃至Ｋ３）を入力することで、ＷＷＷのブラウザ（ＷＷＷクライアント）より参照される文書および関連するプログラムを生成する。
【０００９】
図４は、上記で説明した、知的検索プログラム作成システムにおける、関連するファイルを示した図である。知的検索プログラム作成システムでは、図４にある知識テーブルと類似した入力画面から、質問と答えと出力（含む追加質問）の関連を入力することで、図４の知識テーブルを生成する。そして、この生成された知識テーブルに基づいて、実際にＷＷＷのブラウザから参照されるファイル（ＨＴＭＬ文書）を作成する。
【００１０】
この生成されるＨＴＭＬ文書（明細書では知識情報ファイルと呼ぶ）には、ＷＷＷのブラウザ上で、操作者に、質問を表示し、それに対する回答を選択入力させ、その選択入力させた結果に基づいて、次に受信するＨＴＭＬ文書（結論情報ファイルＲ１乃至Ｒ６または知識情報ファイルＫ２乃至Ｋ３）を決定するプログラム（スクリプト）が格納されている。
【００１１】
上記の入力について、図４の知識テーブルＫ３（１３）を用いて説明する。
質問文Ｑ６に対応する答えがＹＥＳの場合を１、ＮＯの場合を０とすると、この図の例では、質問文Ｑ６の表示に対して、ＹＥＳとＷＷＷのブラウザから入力された時に、Ｒ６（結論情報ファイルと呼ぶ）というＨＴＭＬファイルをＷＷＷのブラウザに受信させ、ＮＯと入力された時に、結論情報ファイルＲ５を受信させるプログラム（スクリプト）を含むＨＴＭＬ文書（知識情報ファイルと呼ぶ）が、この知識テーブルに基づいて、生成される。
【００１２】
知識テーブルＫ３では、ＷＷＷのブラウザで質問に対する回答を入力後に受信されるファイルは、結論情報ファイルだけであったが、知識テーブルＫ１（１１）およびＫ２（１２）のように、追加質問のファイル（知識情報ファイル）の受信も指定することができる。
知識テーブルＫ１（１１）では、受信するファイルとして、Ｒ１乃至Ｒ３の３つの結論情報ファイルのほかに、Ｋ２が指定されている。Ｋ２はその下の図の知識テーブルＫ２（１２）に該当する。すなわち、質問Ｑ１にＮＯ、質問Ｑ２にＮＯ、質問３にＹＥＳと回答した場合には、知識テーブルＫ２で指定されている追加の質問Ｑ４またはＱ５がＷＷＷのブラウザで表示される。
【００１３】
また、知識テーブルＫ２の質問、Ｑ４に対してＮＯ、Ｑ５に対してＹＥＳの場合には、さらに、知識テーブルＫ３に対応するＨＴＭＬ文書をＷＷＷブラウザに受信させ、知識テーブルＫ３で指定した質問（Ｑ６）を、ＷＷＷのブラウザに表示する。
以下の説明では、知識情報ファイル（Ｋ１乃至Ｋ３）と結論情報ファイルの関連をリンク情報に基づいて、チェックし、必要なファイル（知識情報ファイルまたは結論情報ファイル）を生成する仕組みについて説明する。
【００１４】
本発明の動作について、まず、図２を用いて説明する。図２は本発明の処理フローを示す図である。
まず、リンク情報の検査の範囲または、検査の開始ポイントを求める（ステップ１００）。デフォルトでは、検査の範囲は、自コンピュータ内であるが、操作者の指定があれば、それに基づいて、その範囲内で検査を行う。操作者は、例えば、自コンピュータ内の特定のフォルダだけを検索範囲に指定したり、自コンピュータ以外に、ネットワークで共有可能な資源またはファイルを検索範囲にしたりする。
【００１５】
また、検査の開始ポイントについては、デフォルトは、本知的検索システムが指定した領域上の、指定した名称の知識テーブル（または知識情報ファイル）であるが、操作者の指定があれば、指定されたファイルを検査の開始ポイントとして以下の処理を行う。
起動時に検査を行うモードになっているかを判定する（ステップ１１０）。検査処理を行うモードになっていれば、開始ポイントから順次、リンク情報を検査する。この詳細の処理については、図３のリンク構造処理フローで説明する。
【００１６】
また、ステップ１２０で呼び出されるリンク構造の検査処理は、本フローのステップ３００で起動される同じ処理と同じものである。ただし、ステップ３００では、自動的にファイルが生成されることがあるが、ステップ１２０では、検査のみで自動的にファイルは生成されない。
次に、全体のリンク構造の表示を行う（ステップ１３０）。この際には、先のステップ１２０で生成される、図６の表示作業テーブルに、従って、図７のように、リンク構造の表示を行う。表示作業テーブルに格納されている順に、一行づつ各情報ファイルを識別情報を表示するが、その際、「階層レベル」の欄の数値に基づいて、インデント処理を行って、各情報ファイルの表示を行う。
【００１７】
また、情報ファイルのタイプを示す「タイプ」欄、ファイルの存在の有無を示す「存在」欄、自動生成されたものか否かを示す「生成」の欄に基づいて、各々の属性が識別可能な形態で、図７のように表示する。
すなわち、情報ファイルのタイプについて、知的情報ファイルは８角形で表示し、結論情報ファイルは４角形で表示する。そのファイルが自動生成された場合には、この表示を二重線で行う。また、そのファイルが存在しない場合には、点線でその表示を行う。
【００１８】
また、図８は、図７とは別の表示例を示したものである。この表示は、各情報ファイルの物理的な格納との関連を合わせて表示したものである。第１の階層には、部品フォルダ、結論フォルダ、知識フォルダを表示する。この３つのフォルダは物理的な格納単位であり、部品フォルダには、結論情報ファイル等で使用する画像データ等の部品が格納されている。結論フォルダには、結論情報ファイルがを格納されている。同様に、知識フォルダには、知識情報ファイルが格納されている。
【００１９】
図７の階層表示に対応するものは、各知識フォルダ以下である。知識情報ファイル間のリンク情報に基づいて、各知識フォルダを配置し、各知識フォルダ内には、知識情報ファイル（例えば、ｋ１．ｈｔｍｌ）と知識テーブル（例えば、ｋ１．ｓｈｅｅｔ）を格納している。そして、各情報ファイルのリンク情報（リンクされている各情報ファイル）を、点線で表示する。この表示の際に、各情報ファイルの表示は、図５の知識結論管理テーブルに格納されている、情報ファイルのタイプを示す「タイプ」欄、ファイルの存在の有無を示す「存在」欄、自動生成されたものか否かを示す「生成」の欄に基づいて、図７と同様に、各々の属性が識別可能な形態で表示を行う。
【００２０】
ステップ１１０で検査モードとなっていない場合には、前回のチェック処理で生成された表示作業テーブルを用いて、全体のリンク構造の表示を行う。また、一度もチェック処理が行われていない場合には、リンク構造の表示は行われない。
次に、編集処理が指定された場合には（ステップ１４０）、編集処理が呼び出される（ステップ２００）。既存の情報ファイルの編集処理の起動方法には、編集処理を起動し、その後に編集対象のファイル名を指定する方法と、先のステップ１３０で表示した全体のリンク構造の表示に対して、マウスでクリックしたファイルを対象にして、編集処理を起動する方法の２通りがある。
【００２１】
また、上記で、情報ファイルの関連をリンク構造を表示することを説明したが、未作成のものまたは自動生成されたものだけをリスト表示を行うモードもある。
この表示には、図５の知識結論管理テーブルの「存在」の欄と「生成」の欄に基づいて、関連するファイルの一覧表示を行う。すわなち、「存在」の欄で、「なし」となっている情報ファイルだけを抽出して一覧表示を行ったり、「生成」の欄で、「生成」となっているいる情報ファイルだけを抽出して、一覧表示を行ったりする。
【００２２】
この表示は、編集処理の際には特に有効であり、操作者は、このリストの中から選んで編集処理を行う。
リンク構造のチェック処理が指定された場合には（ステップ１５０）、ステップ１２０と同様に、開始ポイント配下のリンク構造の検査処理を呼び出す（ステップ３００）。この場合、ステップ１２０の処理と異なる点は、リンク情報があるがまだ実体のファイルがないものについて、実体のファイルを生成する点である。
【００２３】
また、上記のリンク構造の検査処理は、編集処理（ステップ２００）が終了した後も、呼び出される。
リンク構造検査処理の終了後、情報ファイルの自動生成を行った場合には（ステップ１６０）、再度検査処理を起動する（ステップ１２０）。
終了の指定があるまで（ステップ１７０）、リンク構造の表示と、編集処理の指定、リンク構造処理の指定の判断が行う。
【００２４】
次に、リンク構造のチェック処理について、図３のフローと図５の知識結論管理テーブルの図を用いて詳細に説明する。
図５に示した知識結論管理テーブル３０は、図４の知識テーブルＫ１乃至Ｋ３を作成した際に、生成されるものである。知識結論管理テーブル３０の各レコードは、図３の知識テーブルＫ１乃至Ｋ３の結論（Ｒ１乃至Ｒ６）と知識（Ｋ１乃至Ｋ３）に対応するものである。このテーブルには、各情報ファイルの識別情報（ＩＤ）と、名称と、ＵＲＬまたはＦＩＬＥ名と、各情報ファイルが知識情報ファイルであるか結論情報ファイルであるかを示す情報ファイルのタイプと、自動生成を行うか否かを示す生成モードと、各ファイルの存在位置が自コンピュータ上であるか、外部のコンピュータ上にあるものかを示す「内／外」と、ファイルの実体が存在するか否かのチェック結果を示す「存在」と、自動生成したものか否かを示す「生成」の欄から構成されている。
【００２５】
図３のステップ３１０で、本チェック処理起動時に指定されたファイルが検査の対象範囲か否かをチェックする。例えば、ある特定のフォルダのみを検査範囲として指定されている場合には、指定されたファイルが、その特定のフォルダ内にあるか否かを判定し、特定のフォルダ内にあるファイルでない場合には、本チェック処理を終了する。
【００２６】
なお、ファイルが指定されずに、本チェック処理が起動された場合には、この判断（ステップ３１０）は行われない。
次に、本処理がファイルを指定して起動されたかを判定する（ステップ３２０）。ファイルが指定されていない場合は、本システムのデフォルトのファイル名を指定ファイルとする（ステップ３２１）。
【００２７】
そして、指定されたファイルが実際にあるか否かを判定する（ステップ３３０）。指定されたファイルが自コンピュータ以外にある場合には、ＨＴＴＰプロトコルにてそのファイルを要求して入手できなければ、そのファイルはなかったと判定する。
もし、ファイルが存在していなくて、検査処理のみの指定でない場合（ステップ３３１）には、そのファイルの生成を行う（ステップ４００）。ファイルの自動生成について、図９を用いて説明する。
【００２８】
まず、生成対象のファイルが自コンピュータ内か否かを判定する（ステップ４１０）。自コンピュータ内の場合には、次に、生成対象の情報ファイルが、結論情報ファイルか知識情報ファイルかを判定する（ステップ４２０）。
生成対象の情報ファイルが結論情報ファイルの場合には、当該結論情報ファイルの名称（図５の「名称」欄）を抽出して、結論ファイルの生成パターンに、組み込む（ステップ４３０）。図１０は、生成パターンに、名称を組み込んだ状態を示している。すなわち、図５の「名称」欄より、「洋食について」という文字列を抽出し、生成パターンの「＜ＴＩＴＬＥ＞」と「＜／ＴＩＴＬＥ＞」の間に、その文字列を格納する。
【００２９】
生成対象が知識情報ファイルである場合も、同様に名称の文字列を抽出し、該当する生成パターンの該当箇所にその文字列を格納する（ステップ４４０）。
また、生成対象が自コンピュータ内でない場合は、そのファイルがあるべきコンピュータ上にファイルを生成する権限があるかを判定する（ステップ４５０）。権限がない場合には、自動生成は行わない。
【００３０】
生成する権限がある場合には、上記と同様に、該当する生成パターンに、該当する文字列を格納する（ステップ４６０）。
そして、文字列を格納した生成パターンを、指定したファイル名で指定された場所に記憶する（ステップ４７０）。
上記は、知識結論管理テーブルに基づいて、新たなＨＴＭＬ文書を生成する例を説明したが、リンク情報を含むＨＴＭＬ文書から新たなＨＴＭＬ文書も同様に生成することができる。具体的には、図１１を用いて説明する。図１１の（Ａ）は、リンク情報を含むＨＴＭＬ文書を示しており、図１１の（Ｂ）は、新たに生成されるＨＴＭＬ文書を示している。図１１の（Ａ）のＨＴＭＬ文書の場合には、「＜Ａ  ＨＲＥＦ＝”ｘｘｘ．ｈｔｍｌ”＞＜Ｂ＞施設の詳細について＜／Ｂ＞＜／Ａ＞」という部分がリンク情報に該当し、ＷＷＷのブラウザの画面上には、「施設の詳細について」という文字だけが表示され、操作者がこの「施設の詳細について」の表示箇所をマウスでクリックすると、次に「ｘｘｘ．ｈｔｍｌ」が受信の対象ファイルとなる。この「ｘｘｘ．ｈｔｍｌ」というファイルを自動生成する場合について説明する。
【００３１】
図１１の（Ａ）のＨＴＭＬ文書中のリンク情報は、「＜Ａ  ＨＲＥＦ＝”ｘｘｘ．ｈｔｍｌ”＞＜Ｂ＞施設について＜／Ｂ＞＜／Ａ＞」であり、抽出する名称の文字列は、「施設について」である。そして、新たなＨＴＭＬ文書として、抽出した文字列「施設について」を「＜ＴＩＴＬＥ＞」と「＜／ＴＩＴＬＥ＞」の間に格納して、「ｘｘｘ．ｈｔｍｌ」というファイル名で生成する。
【００３２】
次に、該当するファイルの有無の情報、自動生成したか否かの情報、ファイルのタイプ、ファイル名（またはＵＲＬ名）、名称、識別コード（ＩＤ）と、現在の階層レベルの情報を、図６の表示作業テーブルに格納する（ステップ３４１）。この時、該当するファイルの有無、自動生成したかの情報については、図５の知識結論管理テーブルにも格納する。
【００３３】
ごき自動生成したか否かを示す情報は、初期時には「ＮＵＬＬ」であり、新たに自動生成された場合に、「生成」となる。そして、編集処理でそのファイルが修正された場合に、それを「ＮＵＬＬ」に戻す。
前記ファイルタイプ、ファイル名（またはＵＲＬ名）、名称、識別コード（ＩＤ）は、図５の知識結論管理テーブルから抽出したものである。階層レベルは、検査対象のファイルが、検査開始ポイントを１とした場合の階層の深さを示すものである。
【００３４】
ステップ３３０で、指定されたファイルが実際に存在していた場合には、次に、そのファイルからのリンク情報があるかを判定する（ステップ３４０）。本発明が適用されている「知的情報検索プログラム作成システム」においては、知識情報ファイル（知識テーブル）は、質問への回答により受信の対象となる、結論ファイルまたは知識情報ファイル（知識テーブル）へのリンク情報を有しており、例えば、図４の知識テーブルＫ２（１２）には、結論情報ファイルとしては、Ｒ４とＲ５を有し、知識情報ファイル（知識テーブル）としては、Ｋ３とＫ４を有している。
【００３５】
ステップ３４０の判定の結果、指定されたファイルからのリンク情報がない場合には、先に説明したステップ３４１の処理、すなわち、ファイルの存在／生成状況、ファイルタイプ、ファイル名、階層レベルの情報の記憶を行う。
ステップ３４０の判定の結果、指定されたファイルからのリンク情報がある場合には、上記と同様に、ファイルの存在／生成状況、ファイルタイプ、ファイル名、階層レベルの情報の記憶を行い（ステップ３５０）、そして、リンク情報の最初のファイルを取り出して、それを次の処理のための指定ファイルとする（ステップ３６０）。
【００３６】
そして、現在の階層レベルを１プラスして、先に指定したファイルを検査開始ポイントとして、本リンク構造のチェック処理を再帰呼出しする（ステップ３７０）。次に再帰呼出しの処理が終了した後に、現在の階層レベルを１マイナスしてもとに戻す（ステップ３７１）。
リンク情報に他のファイルがあるか判定する（ステップ３７３）。もし、他の未処理ファイルがなければ、本処理を終了する。もし、他の未処理のファイルがあれば、次のファイルを指定ファイルにする（ステップ３７３）。そして、ステップ３７０以降の処理を行う。
【００３７】
【発明の効果】
本発明により、どの情報ファイルの作成が必要であるかを、容易に知ることができるため、構造化された情報ファイルの作成が容易になる。
また、必要な情報ファイルが、リンク情報に基づいて自動生成されるため、後で作成した文書を異なる場所に格納してしまったり、異なるファイル名にしてしまうことを回避できるため、構造化された情報ファイルの作成が容易になる。
【図面の簡単な説明】
【図１】本発明の原理図である。
【図２】本発明の処理フローである。
【図３】リンク構造処理フローである。
【図４】知識テーブルと結論情報ファイルとの関連を説明する図である。
【図５】知識結論管理テーブルの構成を示す図である。
【図６】表示作業テーブルの構成を示す図である。
【図７】構造化情報ファイルのリンク関係の表示例（その１）である。
【図８】構造化情報ファイルのリンク関係の表示例（その２）である。
【図９】ＨＴＭＬ文書の自動生成処理フローである。
【図１０】自動生成した結論情報ファイルの例である。
【図１１】ＨＴＭＬ文書からの自動生成の例である。
【符号の説明】
１Ａ，１Ｂ  ＷＷＷサーバ
２          ＷＷＷクライアント
３          判定手段
４          出力手段
５          生成手段
６Ａ、６Ｂ  構造化情報ファイル記憶部
７          インターネット
【図１】
0003624649.tif 000002
【図２】
0003624649.tif 000003
【図３】
0003624649.tif 000004
【図４】
0003624649.tif 000005
【図５】
0003624649.tif 000006
【図６】
0003624649.tif 000007
【図７】
0003624649.tif 000008
【図８】
0003624649.tif 000009
【図９】
0003624649.tif 000010
【図１０】
0003624649.tif 000011
【図１１】
0003624649.tif 000012