(57)【特許請求の範囲】
【請求項１】
既存のハイパーテキストネットワークを構成する各ノードについて、ノード識別子と、ノードの内容データから抽出されたノード属性と、リンクとを含むノード情報を抽出するノード情報抽出手段と、
上記既存のハイパーテキストネットワークを構成する各リンクについて、リンク識別子と、リンク先ノード識別子と、リンクのアンカから抽出されたリンク属性とを含むリンク情報を抽出するリンク情報抽出手段と、
上記ノード情報抽出手段および上記リンク情報抽出手段によりそれぞれ抽出されたノード情報およびリンク情報を格納するネットワーク情報格納手段と、
上記既存のハイパーテキストネットワークから新たなハイパーテキストを導出するために属性を入力する入力手段と、
入力された属性に基づいて上記ネットワーク情報格納手段を参照して上記既存のハイパーテキストネットワークを変形して上記新たなハイパーテキストを導出するネットワーク変形手段と、
上記ネットワーク変形手段により導出されたハイパーテキストを表示する表示手段とを有し、
上記ネットワーク変形手段は、上記入力手段により入力された属性をノード属性として含むノードを上記ネットワーク情報格納手段を参照して抽出して上記新たに導出されるハイパーテキストのスタートノードとして合成し、さらに、上記スタートノードから始まる上記ハイパーテキストにおいて親ノードから子ノードを順次に形成するために、当該親ノードを合成するために用いたノードに含まれるリンクを当該リンク属性が同一な範囲で統合し、当該統合したリンクを上記親ノードのリンクとし、当該親ノードのリンクの各々について、当該リンクのリンク属性をノード属性として含むノードを上記ネットワーク情報格納手段を参照して抽出し、当該リンクの宛先の子ノードを合成することを特徴とするハイパーテキスト管理装置。
【請求項２】
上記入力手段は、上記ノード情報抽出手段がノード情報を抽出する起点となるノードの指定とリンクをどの深さまで調べるかを指定するための深さ指定を上記属性に加えて入力する請求項１記載のハイパーテキスト管理装置。
【請求項３】
既存のハイパーテキストネットワークを構成する各ノードについて、ノード識別子と、ノードの内容データから抽出されたノード属性と、リンクとを含むノード情報を抽出するノード情報抽出ステップと、
上記既存のハイパーテキストネットワークを構成する各リンクについて、リンク識別子と、リンク先ノード識別子と、リンクのアンカから抽出されたリンク属性とを含むリンク情報を抽出するリンク情報抽出ステップと、
上記ノード情報抽出ステップおよび上記リンク情報抽出ステップによりそれぞれ抽出されたノード情報およびリンク情報をネットワーク情報格納手段に格納するネットワーク情報格納ステップと、
上記既存のハイパーテキストネットワークから新たなハイパーテキストを導出するために属性を入力する入力ステップと、
入力された属性に基づいて上記ネットワーク情報格納手段に格納された上記ノード情報および上記リンク情報を参照して上記既存のハイパーテキストネットワークを変形して上記新たなハイパーテキストを導出するネットワーク変形ステップと、
上記ネットワーク変形ステップにより導出されたハイパーテキストを表示する表示ステップとを実行し、既存のハイパーテキストネットワークについてノードの内容データから抽出されたノード属性およびリンクのアンカから抽出されたリンク属性を管理するハイパーテキスト管理方法であって、
上記ネットワーク変形ステップが、
上記入力ステップにより入力された属性をノード属性として含むノードを、上記ネットワーク情報格納手段に格納された上記ノード情報および上記リンク情報を参照して抽出して上記新たに導出されるハイパーテキストのスタートノードとして合成し、さらに、上記スタートノードから始まる上記ハイパーテキストにおいて親ノードから子ノードを順次に形成するために、当該親ノードを合成するために用いたノードに含まれるリンクを当該リンク属性が同一な範囲で統合し、当該統合したリンクを上記親ノードのリンクとし、当該親ノードのリンクの各々について、当該リンクのリンク属性をノード属性として含むノードを、上記ネットワーク情報格納手段に格納された上記ノード情報および上記リンク情報を参照して抽出し、当該リンクの宛先の子ノードを合成することを特徴とするハイパーテキスト管理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理を行なう複数の計算機システムをネットワークで結んだネットワーク情報システムにおいて使用される、ハイパーテキスト管理装置に関し、特に、既存のハイパーテキストネットワークからユーザのアクセスの意図に従って、新たなハイパーテキストを導出し、ユーザにとっての使用環境を高めたハイパーテキスト管理装置に関する。
【０００２】
【従来の技術】
ハイパーテキストは、電子化された複数データを関連付けしたものであって、論理的単位で分割されたデータをノードという単位で統一的に管理し、ノード間の関連付けをリンクによって行ったテキストシステムである。一般的なハイパーテキストシステムとして、例えば、文献「Ｈｙｐｅｒｔｅｘｔ  Ａｎ  Ｉｎｔｒｏｄｕｃｔｉｏｎ  ａｎｄ  Ｓｕｒｖｅｙ」（Ｊｅｆｆ  Ｃｏｎｋｌｉｎ、Ｃｏｍｐｕｔｅｒ、１９８５、Ｓｅｐｔｅｍｂｅｒ、ＩＥＥＥ）で紹介されたものがある。ハイパーテキストシステムの利用者は、リンクを辿りながらハイパーテキストを閲覧することができる。しかし、一般にハイパーテキストは巨大なネットワークを構成するため、利用者は望みの情報を見つけるまでに、多くのテキストを辿る必要がある。
【０００３】
また、ハイパーテキストシステムの別の例として、文献「ＷｅｂＷａｔｃｈｅｒ：  Ａ  Ｌｅａｒｎｉｎｇ  Ａｐｐｒｅｎｔｉｃｅ  ｆｏｒ  ｔｈｅ  Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ」（Ｒｏｂｅｒｔ  Ａｒｍｓｔｒｏｎｇ  他、１９９５ＡＡＡＩ  Ｓｐｒｉｎｇ  Ｓｙｍｐｏｓｉｕｍ  ｏｎ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｇａｔｈｅｒｉｎｇ  ｆｒｏｍ  Ｈｅｔｅｒｏｇｅｎｅｏｕｓ、Ｄｉｓｔｒｉｂｕｔｅｄ  Ｅｎｖｉｒｏｎｍｅｎｔｓ）に記載されているものがある。この文献に紹介された方法は、ノードの属性とリンクの属性をそれぞれページ（Ｐａｇｅ）とリンク（Ｌｉｎｋ）とし、ユーザの検索したい情報のキーワードをゴール（Ｇｏａｌ）とし、関数：Ｐａｇｅ×Ｌｉｎｋ×Ｇｏａｌ→［０，１］  によりユーザの興味あるリンクを見つけ、そのリンクにマーク印を付け加える。
【０００４】
ハイパーテキストシステムの利用者は、リンクを辿る前にそのリンク先にある情報が、自分の望む情報かどうかを判断できる。しかし、この方法において使用されるハイパーテキストは既存のものであり、ハイパーテキストの作成者が抱いているハイパーテキスト構築の意図と利用者が考える情報構造が異なる場合、利用者は自分の嗜好や意図によるアクセスができない。すなわちこの方法では、個々のユーザが自分のアクセス方法の嗜好や意図と無関係な既存のハイパーテキストネットワークを使用せざる得ず、この既存のハイパーテキストネットワークを変更することができないという欠点がある。
【０００５】
【発明が解決しようとする課題】
上述のように、従来のハイパーテキスト管理装置は、個々のユーザのアクセス方法の嗜好や意図により、既存のハイパーテキストネットワークを再定義し、新たなハイパーテキストを導出することができない。
【０００６】
具体的なハイパーテキストを使用してユーザがアクセスする例について説明する。例えば、図１に示した木構造のハイパーテキストにおいて、Ａ社の複写機のデータをアクセスしたい場合を考える。図１（ａ）に示すような木構造を有するハイパーテキストにおいて、「メーカ別」、「Ａ社」、「Ｂ社」、「複写機」、「プリンタ」、および「ワープロ」は各々のノードを示しており、「ＬＩＮＫ１」、「ＬＩＮＫ２」、「ＬＩＮＫ３」、「ＬＩＮＫ４」、「ＬＩＮＫ５」、および「ＬＩＮＫ６」はリンクを示している。この例では、ノード「メーカ別」から次のノード「Ａ社」へアクセスし、ノード「Ａ社」からさらにノード「複写機」へ順番にアクセスすることとなる。
【０００７】
また図１（ｂ）に示すような木構造を有するハイパーテキストにおいて、「製品別」、「複写機」、「プリンタ」、「ワープロ」、「Ａ社」、および「Ｂ社」は各々のノードを示しており、「ＬＩＮＫ１’」、「ＬＩＮＫ２’」、「ＬＩＮＫ３’」、「ＬＩＮＫ４’」、「ＬＩＮＫ５’」、および「ＬＩＮＫ６’」は各々リンクを示している。この例では、ノード「製品別」から次のノード「複写機」へアクセスし、その次のノード「複写機」からさらにノード「Ａ社」へ順番でアクセスする。この場合、図１（ａ）に示す木構造を用いてユーザがアクセスしたデータと、図１（ｂ）に示す木構造を用いてアクセスしたデータは同一データであり、単にハイパーテキストの木構造が異なるのみである。
【０００８】
ハイパーテキストの利用者にとっては、ユーザの意図により、既存のハイパーテキストのノードの分類、整理を行い、既存のハイパーテキストネットワークを基に新たなノードおよびリンク構造を有するハイパーテキストを導出し、この新たなハイパーテキストを使用してデータアクセスをすることが可能となれば、よりハイパーテキストの使用効率が向上することとなる。
【０００９】
この発明の目的は、ノードとリンクから構成されるハイパーテキストにおいて、ノードの集合に対してユーザの意図によりノードとリンクを分類、整理し、既存のハイパーテキストネットワークから新たなハイパーテキストを導出し、ユーザの嗜好にあったハイパーテキストシステムを容易に構築する装置を提供することにある。
【００１０】
【課題を解決するための手段】
上述の問題点を解決するために、本発明のハイパーテキスト管理装置は、既存のハイパーテキストを処理し、既存のハイパーテキストの解析結果に基づき別のハイパーテキストを導出する。
【００１１】
請求項１記載の本発明のハイパーテキスト管理装置は：既存のハイパーテキストネットワークを構成する各ノードについて、ノード識別子と、ノードの内容データから抽出されたノード属性と、リンクとを含むノード情報を抽出するノード情報抽出手段と；上記既存のハイパーテキストネットワークを構成する各リンクについて、リンク識別子と、リンク先ノード識別子と、リンクのアンカから抽出されたリンク属性とを含むリンク情報を抽出するリンク情報抽出手段と；上記ノード情報抽出手段および上記リンク情報抽出手段によりそれぞれ抽出されたノード情報およびリンク情報を格納するネットワーク情報格納手段と；上記既存のハイパーテキストネットワークから新たなハイパーテキストを導出するために属性を入力する入力手段と；入力された属性に基づいて上記ネットワーク情報格納手段を参照して上記既存のハイパーテキストネットワークを変形して上記新たなハイパーテキストを導出するネットワーク変形手段と；上記ネットワーク変形手段により導出されたハイパーテキストを表示する表示手段とを有し；上記ネットワーク変形手段は、上記入力手段により入力された属性をノード属性として含むノードを上記ネットワーク情報格納手段を参照して抽出して上記新たに導出されるハイパーテキストのスタートノードとして合成し、さらに、上記スタートノードから始まる上記ハイパーテキストにおいて親ノードから子ノードを順次に形成するために、当該親ノードを合成するために用いたノードに含まれるリンクを当該リンク属性が同一な範囲で統合し、当該統合したリンクを上記親ノードのリンクとし、当該親ノードのリンクの各々について、当該リンクのリンク属性をノード属性として含むノードを上記ネットワーク情報格納手段を参照して抽出し、当該リンクの宛先の子ノードを合成することを特徴とする。
【００１２】
また、請求項２記載の本発明のハイパーテキスト管理装置は、上記入力手段は、上記ノード情報抽出手段がノード情報を抽出する起点となるノードの指定とリンクをどの深さまで調べるかを指定するための深さ指定を上記属性に加えて入力する。
【００１３】
また、請求項３記載の発明によれば、既存のハイパーテキストネットワークを構成する各ノードについて、ノード識別子と、ノードの内容データから抽出されたノード属性と、リンクとを含むノード情報を抽出するノード情報抽出ステップと；上記既存のハイパーテキストネットワークを構成する各リンクについて、リンク識別子と、リンク先ノード識別子と、リンクのアンカから抽出されたリンク属性とを含むリンク情報を抽出するリンク情報抽出ステップと；上記ノード情報抽出ステップおよび上記リンク情報抽出ステップによりそれぞれ抽出されたノード情報およびリンク情報をネットワーク情報格納手段に格納するネットワーク情報格納ステップと；上記既存のハイパーテキストネットワークから新たなハイパーテキストを導出するために属性を入力する入力ステップと；入力された属性に基づいて上記ネットワーク情報格納手段に格納された上記ノード情報および上記リンク情報を参照して上記既存のハイパーテキストネットワークを変形して上記新たなハイパーテキストを導出するネットワーク変形ステップと；上記ネットワーク変形ステップにより導出されたハイパーテキストを表示する表示ステップとを実行し、既存のハイパーテキストネットワークについてノードの内容データから抽出されたノード属性およびリンクのアンカから抽出されたリンク属性を管理するハイパーテキスト管理方法が提供される。そして、上記ネットワーク変形ステップが上記ネットワーク変形ステップは、上記入力ステップにより入力された属性をノード属性として含むノードを、上記ネットワーク情報格納手段に格納された上記ノード情報および上記リンク情報を参照して抽出して上記新たに導出されるハイパーテキストのスタートノードとして合成し、さらに、上記スタートノードから始まる上記ハイパーテキストにおいて親ノードから子ノードを順次に形成するために、当該親ノードを合成するために用いたノードに含まれるリンクを当該リンク属性が同一な範囲で統合し、当該統合したリンクを上記親ノードのリンクとし、当該親ノードのリンクの各々について、当該リンクのリンク属性をノード属性として含むノードを、上記ネットワーク情報格納手段に格納された上記ノード情報および上記リンク情報を参照して抽出し、当該リンクの宛先の子ノードを合成することを特徴とする。
【００１４】
【発明の実施の形態】
本発明の一実施例として、ハイパーテキストのノード属性、リンク属性に従い、処理関数を切替えてリンクを辿るハイパーテキスト管理装置について、以下詳細に説明する。
【００１５】
図２および図３に本願発明のブロック図を示す。本実施例で説明するハイパーテキスト装置は、図２で示すハイパーテキスト・サーバ部１、および図３に示すハイパーテキスト・サーバ部２、から構成される。一般にはハイパーテキスト装置は、１個以上の任意個のハイパーテキスト・サーバ部から構成される。ハイパーテキスト・サーバ部１は、遠隔の送信部からの要求メッセージを要求受信部１ａにおいて受信し、メッセージ解析部１ｅに出力する。メッセージ解析部１ｅは、要求受信部１ａから入力される要求メッセージを解析し、ハイパーテキストのアドレス、手続保持部を一意に指定するための属性、指定された手続保持部に対して与えるパラメータ・リストを抽出する。
【００１６】
手続管理部１ｆは、メッセージ解析部１ｅによって与えられた属性に基づき、該属性と一致する属性を保持する手続保持部を検索し、前記ハイパーテキストのアドレスおよび前記パラメータ・リストを検索された手続保持部に出力する。応答送信部１ｂは、手続保持部１ｇによって出力された応答を遠隔の受信部に対して送信するためにハイパーテキストのアドレスを手続保持部から入力する。要求送信部１ｄは、ハイパーテキストを取得するための要求メッセージを送信する。応答受信部１ｃは、前記要求メッセージに対するハイパーテキストを含む応答を受信し、手続保持部に出力する。
【００１７】
Ｍ個の手続保持部１ｇ−１．．．１ｇ−Ｍは、手続保持部をハイパーテキスト・サーバ部で一意に識別するための属性を、属性名と属性値のペアのリストとして保持する属性保持部１ｐ、前記応答受信部１から入力されるハイパーテキストを解析して、ハイパーテキストに属性を与えるノード属性抽出部１ｒ、前記応答受信部１ｃから入力されるハイパーテキストを解析して、ハイパーテキストに含まれるリンクに対して属性を与えるリンク属性抽出部１ｓ、ノード属性、リンク属性、第１のパラメータ・リストからなる３項組を与えられて、３項組をルールに基づき変換し手続保持手段を指定するための属性、第２のパラメータ・リストからなる２項組を生成し前記２項組を元にリンク・アドレス、前記手続保持手段の属性、前記第２のパラメータ・リストからなる手続呼出メッセージを生成するメッセージ生成部１ｔ、および与えられたパラメータ・リストと、他の手続保持部からの応答、ハイパーテキストを入力し手続を実行し、ハイパーテキストを含む応答を生成する手段である応答生成部１ｕにより構成される。
【００１８】
次に、本実施例におけるハイパーテキスト・サーバ部の状態について、図３および図４により説明する。本実施例におけるハイパーテキスト・サーバ部２はハイパーテキスト出力部２ｖ−１からハイパーテキスト出力部２ｖ−６を保持している。ハイパーテキスト出力部２ｖ−１の属性保持部２ｗ−１は、属性“ｎａｍｅ”の値が“ｈｔｅｘｔ−１”であるとして属性を保持し、ハイパーテキスト保持部２ｘ−１に、ハイパーテキスト出力部２ｖ−２を指し示す属性“ｍａｉｎ”を持つハイパーリンク、ハイパーテキスト出力部２ｖ−３を指し示す属性“ｍａｉｎ”を持つハイパーリンク、ハイパーテキスト出力部２ｖ−４を指し示す属性“ｓｕｂ”を持つハイパーリンク、を保持するハイパーテキスト２−１を保持している。
【００１９】
ハイパーテキスト２−１の属性は図４に示すようにＢである。ハイパーテキスト出力部２ｖ−２の属性保持部２ｗ−２は、属性”ｎａｍｅ”の値が”ｈｔｅｘｔ−２”であるとして属性を保持し、ハイパーテキスト保持部２ｘ−２に、ハイパーテキスト出力部２ｖ−５を指し示す属性ｍａｉｎを持つハイパーリンク、ハイパーテキスト出力部２ｖ−６を指し示す属性ｓｕｂを持つハイパーリンクを保持するハイパーテキスト２−２を保持している。ハイパーテキスト２−２の属性はそれぞれ、Ｂである。
【００２０】
ハイパーテキスト出力部２ｖ−３の属性保持部２ｗ−３は、属性”ｎａｍｅ”の値が”ｈｔｅｘｔ−３”であるとして属性を保持し、ハイパーテキスト保持部２ｘ−３に、ハイパーテキスト２−３を保持している。ハイパーテキスト２−３の属性はＡである。
【００２１】
ハイパーテキスト出力部２ｖ−４の属性保持部２ｗ−４は、属性”ｎａｍｅ”の値が”ｈｔｅｘｔ−４”であるとして属性を保持し、ハイパーテキスト保持部２ｘ−４に、ハイパーテキスト２−４を保持している。ハイパーテキスト２−４の属性はＢである。
【００２２】
ハイパーテキスト出力部２ｖ−５の属性保持部２ｗ−５は、属性”ｎａｍｅ”の値が”ｈｔｅｘｔ−５”であるとして属性を保持し、ハイパーテキスト保持部２ｘ−５に、ハイパーテキスト２−５を保持している。ハイパーテキスト２−５の属性は、Ａである。
【００２３】
ハイパーテキスト出力部２ｖ−６の属性保持部２ｗ−６は、属性”ｎａｍｅ”の値が”ｈｔｅｘｔ−６”であるとして属性を保持し、ハイパーテキスト保持部２ｘ−６に、ハイパーテキスト２−６を保持している。ハイパーテキスト２−６の属性は、Ｃである。
【００２４】
手続保持部１ｇ−１の属性保持部１ｐ−１は、属性”ｎａｍｅ”の値が”ｉｎｄｅｘ”であるとして属性を保持している。手続保持部１ｇ−１のメッセージ生成部１ｔ−１が保持する変換規則をｆ１１とし、Ｎはノード属性の集合、Ｌはリンク属性の集合、Ｐはパラメータ・リストの集合であり、⊥はメッセージを生成しないことを表し、ｎａ∈Ｎ，ｌａ∈Ｌ，ｐ∈Ｐとすると、
変換規則ｆ１１は、
0003820661.tif 000002
で表される。
【００２５】
手続保持部１ｇ−１の応答生成部１ｕ−１は入力されたハイパーテキストに含まれるそれぞれのリンクに対してメッセージ生成部１ｔ−１が生成するメッセージを出力し、その応答がハイパーテキストである場合には、リンクを該メッセージで置き換え、そうでない場合にはリンクを削除したハイパーテキストを出力する。手続保持部１ｇ−２の属性保持部１ｐ−２は、属性”ｎａｍｅ”の値が”ｂｏｄｙ”であるとして属性を保持している。
【００２６】
手続保持部１ｇ−２のメッセージ生成部１ｇ−２が保持する変換規則をｆ１２とすると、
変換規則ｆ１２は、
0003820661.tif 000003
で表される。ここで、Ｎはノード属性の集合、Ｌはリンク属性の集合、Ｐはパラメータ・リストの集合であり、⊥はメッセージを生成しないことを表す。
【００２７】
手続保持部１ｇ−２の応答生成部１ｕ−２は入力されたハイパーテキストの属性が、パラメータで与えられる属性に等しければ入力されたハイパーテキストを出力する。等しくなければ入力されたハイパーテキストは出力しない。何れの場合においてもまたハイパーテキストに含まれるそれぞれのリンクに対して、メッセージ生成部１ｔ−２が生成するメッセージを出力し、その応答がハイパーテキストである場合に、リンクの位置に応答を埋め込んだハイパーテキストを出力する。
【００２８】
次に、本実施例のハイパーテキスト管理装置における動作の概要を説明する。ハイパーテキステト・サーバ部の要求受信部１ａに対して、手続保持部を指定する属性：ｎａｍｅ＝ｉｎｄｅｘ、ハイパーテキストのアドレス：ｈｔｅｘｔ−１，パラメータ・リスト：（Ａ）を含む要求メッセージが送信された場合の動作を以下に示す。
【００２９】
要求受信部１ａは、受信した要求メッセージをメッセージ解析部１ｂに入力する。メッセージ解析部１は要求メッセージを解析し、
・手続保持部を指定する属性ｎａｍｅ＝ｉｎｄｅｘ
・ハイパーテキストのアドレス：ｈｔｅｘｔ−１
・パラメータ・リスト：（Ａ）
を抽出し、解析結果を手続管理部１ｆに入力する。
【００３０】
手続管理部１ｆは入力された解析結果に基づき手続保持部の中から”ｎａｍｅ”の属性の値が”ｉｎｄｅｘ”である手続保持部１ｇ−１を検索し、ハイパーテキストのアドレス：ｈｔｅｘｔ−１、パラメータ・リスト：（Ａ）を入力し手続の呼出を要求する。手続保持部１ｇ−１はハイパーテキスト・サーバ部２に対してアドレスがｈｔｅｘｔ−１であるハイパーテキスト出力部にハイパーテキストを出力するよう要求する。ハイパーテキスト出力部２ｖ−１はハイパーテキスト２−１を手続保持部１ｇ−１に対して出力する。手続保持部１ｇ−１はノード属性抽出部１ｒ−１にハイパーテキスト２−１を入力する。ノード属性抽出部１ｒ−１は、ハイパーテキストの属性抽出を行ない、ハイパーテキスト２−１の属性がＢであるという解析結果を手続保持部１ｇ−１に出力する。
【００３１】
手続保持部１ｇ−１はリンク属性抽出部１ｓ−１にハイパーテキスト２−１を入力する。リンク属性抽出部１ｓ−１は、リンクの属性抽出を行ない、ｈｔｅｘｔ−２、ｈｔｅｘｔ−３、ｈｔｅｘｔ−４に対するリンクの属性がそれぞれ”ｍａｉｎ”、”ｍａｉｎ”、”ｓｕｂ”であるという解析結果を手続保持部１ｇ−１に出力する。
【００３２】
手続保持部１ｇ−１は前記の解析結果とパラメータ・リスト（Ａ）をメッセージ生成部１ｔ−１に入力する。メッセージ生成部１ｔ−１は変換規則ｆ１１を、（Ｂ、ｍａｉｎ、（Ａ））に適用した結果として、（ｂｏｄｙ、（Ａ））を、（Ｂ、ｍａｉｎ，（Ａ））に適用した結果として、（ｂｏｄｙ、（Ａ））を、（Ｂ、ｓｕｂ、（Ａ））に適用した結果として、⊥を得て、手続呼出メッセージ”ｂｏｄｙ”、（Ａ）、ｈｔｅｘｔ−２および”ｂｏｄｙ”、（Ａ）、ｈｔｅｘｔ−３を生成する。
【００３３】
応答生成部１ｕ−１は前記手続呼出メッセージの応答を受信して、ｈｔｅｘｔ−２、ｈｔｅｘｔ−３のうちハイパーテキストが含まれる応答メッセージを受信したリンク以外をハイパーテキスト２−１から消去したハイパーテキスト２０−１を応答として返す。
【００３４】
手続保持部１ｇ−１からの手続呼出メッセージ”ｂｏｄｙ”、（Ａ）、ｈｔｅｘｔ−２を受信した手続管理部１ｆはメッセージに含まれる保持部を一意に特定するｎａｍｅ属性の属性値”ｂｏｄｙ”に基づき、手続保持部１ｇ−２を検索する。手続管理部１ｆは検索された手続保持部１ｇ−２に対してパラメータ・リスト（Ａ）およびハイパーリンクｈｔｅｘｔ−２を出力する。
【００３５】
手続保持部１ｇ−２は要求送信部１ｄを通じて要求受信部２ａに対してｈｔｅｘｔ−２で表されるハイパーテキストを出力するよう要求する。ハイパーテキスト・サーバ部２は応答送信部２ｂを通じてハイパーテキスト２−２を出力する。手続保持部１ｇ−２は応答受信部１ｃを通じてハイパーテキスト２−２を受信し、該ハイパーテキスト２−２をノード属性抽出部１ｒ−２、リンク属性抽出部１ｓ−２に入力する。ノード属性抽出部１ｒ−２は入力されたハイパーテキスト２−２を解析し、ノード属性Ｂを抽出し出力する。
【００３６】
リンク属性抽出部１ｓ−２は入力されたハイパーテキスト２−２を解析し、ハイパーテキスト２−２に含まれるリンクｈｔｅｘｔ−５のリンク属性：ｍａｉｎ、リンクｈｔｅｘｔ−６のリンク属性：ｓｕｂを抽出し出力する。手続保持部１ｇ−２は前記の解析結果とパラメータ・リスト：（Ａ）をメッセージ生成部１ｔ−２に入力する。メッセージ生成部１ｔ−２は変換規則ｆ１２に対して、（Ｂ、ｍａｉｎ、（Ａ））を適用した結果として、（ｂｏｄｙ、（Ａ））を得て、手続呼出メッセージｂｏｄｙ、（Ａ）、ｈｔｅｘｔ−５を、変換規則ｆ１２に対して、（Ｂ、ｓｕｂ、（Ａ））を適用した結果として、⊥を得て、リンクｈｔｅｘｔ−６に対して手続呼出メッセージを出力しないこととする。
【００３７】
応答生成部１ｕ−２は前記手続呼出メッセージｂｏｄｙ、（Ａ）、ｈｔｅｘｔ−５を手続管理部１に対して出力する。前記手続呼出メッセージｂｏｄｙ、（Ａ）、ｈｔｅｘｔ−５を受信した手続管理部１ｆはメッセージに含まれる保持部を一意に特定する属性”ｂｏｄｙ”に基づき、手続保持部１ｇ−２を検索する。手続管理部１ｆは検索された手続保持部１ｇ−２に対してパラメータ・リスト：（Ａ）およびハイパーリンクｈｔｅｘｔ−５を入力する。手続保持部１ｇ−２は要求送信部１ｄを通じて要求受信部２ａに対してｈｔｅｘｔ−５で表されるハイパーテキストを出力するよう要求する。ハイパーテキスト・サーバ部２は応答送信部２ｂを通じてハイパーテキスト２−５を出力する。手続保持部１ｇ−２は応答受信部１ｃを通じてハイパーテキスト２−５を受信し、該ハイパーテキスト２−５をノード属性抽出部１ｒ−２、リンク属性抽出部１ｓ−２に入力する。ノード属性抽出部１ｒ−２は入力されたハイパーテキスト２−５を解析し、ノード属性Ａを抽出し出力する。
【００３８】
ハイパーテキスト２−５のノード属性はＡであり、リンクが含まれないので、応答生成部１ｕ−２はハイパーテキスト２−５をそのまま手続保持部１ｇ−２に応答として出力する。リンクｈｔｅｘｔ−５の処理結果としてハイパーテキスト２−５を受信した応答生成部１ｕ−２はリンクｈｔｅｘｔ−２の処理結果としてハイパーテキスト２−５を出力する。ハイパーテキスト２−５は応答生成部１ｕ−１に応答として返される。応答生成部１−１は、手続呼出メッセージｂｏｄｙ、（Ａ）、ｈｔｅｘｔ−３を出力する。
【００３９】
前記手続呼出メッセージｂｏｄｙ、（Ａ）、ｈｔｅｘｔ−３を受信した手続管理部１ｆはメッセージに含まれる保持部を一意に特定する属性”ｂｏｄｙ”に基づき、手続保持部１ｇ−２を検索する。手続管理部１ｆは検索された手続保持部１ｇ−２に対してパラメータ・リスト：（Ａ）およびハイパーリンク：ｈｔｅｘｔ−３を入力する。手続保持部１ｇ−２は要求送信部１ｄを通じて要求受信部２ａに対してｈｔｅｘｔ−３で表されるハイパーテキストを出力するよう要求する。ハイパーテキスト・サーバ部２は応答送信部２ｂを通じてハイパーテキスト２−３を出力する。手続保持部１ｇ−２は応答受信部１ｃを通じてハイパーテキスト２−３を受信し、該ハイパーテキスト２−５をノード属性抽出部１ｒ−２、リンク属性抽出部１ｓ−２に入力する。ノード属性抽出部１ｒ−２は入力されたハイパーテキスト２−３を解析し、ノード属性Ａを抽出し出力する。
【００４０】
ハイパーテキスト２−３のノード属性はＡであり、リンクが含まれないので、応答生成部１ｕ−２はハイパーテキスト２−３をそのまま手続保持部１ｇ−１に応答として出力する。
【００４１】
リンクｈｔｅｘｔ−２の処理結果としてハイパーテキスト２−５を、リンクｈｔｅｘｔ−３の処理結果としてハイパーテキスト２−３を、リンクｈｔｅｘｔ−４の処理結果として空の結果を受信した応答生成部１ｕ−１は、ハイパーテキスト２−１に含まれるリンクｈｔｅｘｔ−２をｂｏｄｙ，（Ａ），ｈｔｅｘｔ−２の３項組で表されるリンクに置き換え、リンクｈｔｅｘｔ−３をｂｏｄｙ，（Ａ）．ｈｔｅｘｔ−３の３項組で表されるリンクに置き換え、リンクｈｔｅｘｔ−４を削除したハイパーテキスト２０を生成し応答送信部１ｂより出力する。これらの結果として得られるハイパーテキスト・サーバ部からの出力は、図５に示すようになる。
【００４２】
以下、本実施例を適用した具体例を図面を参照して説明する。以下に説明する具体例においては、簡単のため、上述した変換規則（ｆ１１、ｆ１２）が、ノードの属性がほぼ同じであるものを抽出する。抽出したノードを参照するハイパーテキストのノードを作成する。という規則にしたがって定義した変換規則である場合について説明する。図６は、本実施例にかかるハイパーテキスト管理装置の構成を示すブロック図である。図６におけるハイパーテキスト管理装置は、入力手段１０、制御手段１１、表示手段１２、ネットワーク変形手段１３、ネットワーク情報抽出手段、ノード情報抽出手段１５、およびリンク情報抽出手段１６を有する。
【００４３】
図６に示すブロック図のハイパーテキスト管理装置は、個々のユーザのアクセス方法の嗜好や意図により、既存のハイパーテキストネットワークから新たなハイパーテキストを導出する。
【００４４】
入力手段１０は、各種データや指令を入力する。制御手段１１は、入力手段１０からの指示にしたがって、ネットワーク情報の格納、ネットワーク変形の操作、ハイパーテキストの表示を、それぞれネットワーク情報格納手段１３、ネットワーク変形手段１４、表示手段１２に指示する。表示手段１２は、前記制御手段１１の指示に従って、対称となるデータを画面に表示する。
【００４５】
ネットワーク情報格納手段１３は、ハイパーテキストネットワークを構成するノードとリンク情報を格納する。ハイパーテキストネットワークは、隣接ノードの間に階層情報が成立している図９に示すような有向グラフである。ノード５１はノード５２に対して「親ノード」とし、またノード５２はノード５１に対して「子ノード」とする。ここで、親ノードしかもたないノードはリーフノードである。例えば、図９に示すグラフでは、ノード５６はリーフノードである。
【００４６】
ノード情報抽出手段１５は、ノード識別子、ノード属性、リンクを抽出する。ノードのデータ構造は、図７（ａ）に示すように、ノード識別子、ノード属性リスト、リンクリストから構成される。ノード識別子はＵＲＬ名、ＨＴＭＬ文書名、ファイル名などから得られ、ノードに一意に与えられる。ノードの属性は、ノードの内容データから抽出されたキーワードである。ノードのキーワードを抽出する処理に関しては、例えば、ユーザによる操作でデータベースに登録する手法と、例えば「ロボット」と呼ばれるプログラムを使って、自動的に収集してくる方法がある。
【００４７】
リンク情報抽出手段１６は、リンク識別子、リンク先ノード識別子、リンク属性を抽出する。図７（ｂ）は、リンクのデータ構造を示す図である。リンク識別子は、リンク先のＵＲＬ名、ＨＴＭＬ文書名、ファイル名などから得られ、リンクに一意に与えられる。リンク先ノード識別子は、「子ノード」のノード識別子である。リンクの属性は、リンクのアンカから抽出されたキーワードである。リンク情報を抽出する処理に関しては、例えば、ユーザによる操作でデータべーすに登録する方法と、例えば、「ロボット」と呼ばれるプログラムを使ってネ自動的に収集してくる方法がある。リーフノードの場合、リンクリストは空になる。図８は、上述のデータ構造を用いて、ハイパーテキストを表現した例を示したものである。複数のノードがそれぞれリンクによって接続されてハイパーテキストを構成している。
【００４８】
ネットワーク変形手段１４は、前記入力手段により得られた属性を用いて、既存ネットワークを探索し、ノードおよびリンク情報を抽出する。抽出されたノードとリンクに対し、各ノードとリンクの属性を利用して、ノードまたはリンクの統合処理を行い、新たなハイパーテキストを生成する。以下にネットワークの変形処理を詳細に説明する。
【００４９】
図７に示すように、１つのノードに複数の属性が含まれているとき、例えば、ノードＡにおいて、該ノードＡに含まれる属性の集合Ｐ（Ａ）は、
Ｐ（Ａ）＝｛ａ１、ａ２、ａ３、．．．ａｉ｝
（ｉ：属性の数）
として示される。Ｐは属性を抽出するファンクションである。また、１つのリンクにも複数の属性が含まれている。例えば、リンクＬに対して、該リンクに含まれる属性の集合Ｐ（Ｌ）は、
Ｐ（Ｌ）＝｛ｌ１、ｌ２、ｌ３．．．ｌｊ｝
（ｊ：属性の数）
として示される。入力手段１０により複数の属性を入力し、それらの属性から構成される属性集合Ｔは、
Ｔ＝｛ｔ１、ｔ２、ｔ３．．．ｔｋ｝
（ｋ：属性の数）
として示される。本実施例は、属性集合Ｔを利用して、ネットワークを探索しノードとリンク情報を抽出する。さらに、抽出されたノードとリンクの属性を利用して、以下に示す処理により新たなハイパーテキストを生成する。
（１）生成されるハイパーテキストのスタートノードをＳとし、該ノードに含まれる属性の集合Ｐ（Ｓ）を、
Ｐ（Ｓ）＝Ｔとする。
（２）既存のネットワークに対して、各ノードに含まれる属性の集合Ｐ（Ａ）と上述のノードＳに含まれる属性の集合Ｐ（Ｓ）を比較して、次の条件を満足するノードを抽出する。
Ｐ（Ｓ）⊆Ｐ（Ａ）
（３）上述の処理（２）で抽出されたノードＮ１、Ｎ２、Ｎ３、．．．Ｎｓに対して、各ノードに含まれるリンクを抽出し、抽出されたリンクをＬ１、Ｌ２、Ｌ３、．．．Ｌｓ（ｓ：リンクの数）とし、各リンクに含まれる属性の集合をそれぞれＰ（Ｌ１）、Ｐ（Ｌ２）、Ｐ（Ｌ３）．．．Ｐ（Ｌｓ）とする。
【００５０】
（４）上述処理（３）で得られたリンクの属性集合Ｐ（Ｌ１）、Ｐ（Ｌ２）、Ｐ（Ｌ３）．．．Ｐ（Ｌｓ）に対して、同じ属性集合を持つリンク、すなわちＰ（Ｌｉ）＝Ｐ（Ｌｊ）（ｉ＝１、２．．．ｓ，ｊ＝１、２．．．ｓ）となるリンクを統合し、統合された後のリンク情報を上述処理（１）で得られたスタートノードＳのリンクリストに登録する。
（５）上述処理（４）で得られたリンクリストを用いて、スタートノードＳの「子ノード」を生成する。抽出された「子ノード」をそれぞれＳ１、Ｓ２、Ｓ３．．．Ｓｐとする。
（６）上述処理（５）で得られたノードＳ１、Ｓ２、Ｓ３．．．Ｓｐに対して、各ノードに含まれる属性の集合をそれぞれＰ（Ｓ１）、Ｐ（Ｓ２）、Ｐ（Ｓ３）．．．Ｐ（Ｓｐ）とし、各ノードの属性集合を用いて、上述処理（２）で既存のハイパーテキストネットワークから、さらに各ノードの「子ノード」を抽出する。上記の処理を繰り返し実行し、新たなハイパーテキストを抽出する。
【００５１】
以上の処理（１）−（６）により、既存のハイパーテキストネットワークから、ユーザの意図により、スタートノードを変更し、ユーザの嗜好に合致する新たなハイパーテキストを導出することができ、ユーザはこのハイパーテキストによるデータ検索が可能となる。
【００５２】
次に、ハイパーテキストの変換の例として、図１（ａ）に示す木構造のハイパーテキストを既存のハイパーテキストとし、入力手段１０により属性空間を入力し、図１（ｂ）に示すハイパーテキストを導出する処理について説明する。まず、図１０に示すフォームにスタートノードとリンクをどの深さまで調べるかを入力する。ここで、スタートノードに「メーカ別」を入力し、深さに「３」を入力する。図１１は、スタートノードの内容を表示した例を示す図である。前記ネットワーク情報格納手段１３は上述のデータ構造を用いて、前記制御手段１１からの指示に従ってノード情報およびリンク情報を抽出し、ネットワーク情報を格納する。
【００５３】
図１４は、上述のデータ構造を用いて、図１（ａ）に示すような木構造を有するハイパーテキストを表現した例を示したものである。図１２は、前記入力手段１０の指示により、抽出された既存ノード、およびリンクの属性と属性値を表示した例を示す図である。図１３は、前記入力手段１０を用いて、属性を入力する例を示した図である。ここで、入力された属性「製品名」を用いて、図１４に示すハイパーテキストを探索し、属性「製品名」を持つノード「Ａ社」と「Ｂ社」を抽出する。抽出されたノードのリンク「ＬＩＮＫ１」、「ＬＩＮＫ２」、「ＬＩＮＫ３」、および「ＬＩＮＫ４」に対して、各リンクの属性情報を用いて、リンクの統合処理を実行し、新たな分類となるノード「複写機」、「プリンタ」、および「ワープロ」が生成されている。
【００５４】
図１５は、図１（ａ）から変換された図１（ｂ）に示す木構造のハイパーテキストを表現した例を示したものである。図１４に示す既存のネットワークが「メーカ別」により分類されているのに対して、図１５に示す変換後のネットワークは製品別により分類されている。ノード「製品別」からリンクにより各製品「複写機」、「プリンタ」、「ワープロ」がリンクされている。
【００５５】
次に、ハイパーテキストを分割してノード属性を与え、ノード属性、リンク属性に従い、処理関数を切替えてリンクを辿る本発明のハイパーテキスト管理装置の他の実施例について説明する。
【００５６】
図１６および図１７に本実施例のブロック図を示す。本実施例で説明するハイパーテキスト装置は、図１６に示すハイパーテキスト・サーバ部１、および図１７に示すハイパーテキスト・サーバ部２から構成される。
【００５７】
一般にはハイパーテキスト装置は、前述のように１個以上の任意個のハイパーテキスト・サーバ部から構成される。図１６に示すハイパーテキスト・サーバ部１は、遠隔の送信部からの要求メッセージを要求受信部１ａにおいて受信し、受信した要求メッセージをメッセージ解析部１ｅに出力する。メッセージ解析部１ｅは、要求受信部１ａから入力される要求メッセージを解析し、ハイパーテキストのアドレス、手続保持部を一意に指定するための属性、指定された手続保持部に対して与えるパラメータ・リストを抽出する。
【００５８】
手続管理部１ｆは、メッセージ解析部１ｅによって与えられた属性に基づき、該属性と一致する属性を保持する手続保持部を検索し、前記ハイパーテキストのアドレスおよび前記パラメータ・リストを検索された手続保持部に出力する。応答送信部１ｂは、手続保持部１ｇによって出力された応答を遠隔の受信部に対して送信するためにハイパーテキストのアドレスを手続保持部から入力する。要求送信部１ｄは、ハイパーテキストを取得するための要求メッセージを送信する。応答受信部１ｃは、前記要求メッセージに対するハイパーテキストを含む応答を受信し、手続保持部に出力する。
【００５９】
Ｍ個の手続保持部１ｇ−１．．．１ｇ−Ｍは、手続保持部をハイパーテキスト・サーバ部で一意に識別するための属性を、属性名と属性値のペアのリストとして保持する属性保持部１ｐ、前記応答受信部１ｃから入力されるハイパーテキストを解析して、ハイパーテキストを分割し部分ハイパーテキストを出力する部分ハイパーテキスト抽出部１ｑ、個々の部分ハイパーテキストに属性を与えるノード属性抽出部１ｒ、前記応答受信部１ｃから入力されるハイパーテキストを解析して、ハイパーテキストに含まれるリンクに対して属性を与えるリンク属性抽出部１ｓ、ノード属性、リンク属性、第１のパラメータ・リストからなる３項組を与えられて、３項組をルールに基づき変換し手続保持手段を指定するための属性、第２のパラメータ・リストからなる２項組を生成し前記２項組を元にリンク・アドレス、前記手続保持手段の属性、前記第２のパラメータ・リストからなる手続呼出メッセージを生成するメッセージ生成部１ｔ、および与えられたパラメータ・リストと、他の手続保持部からの応答、ハイパーテキストを入力し手続を実行し、ハイパーテキストを含む応答を生成する手段である応答生成部１ｕにより構成される。
【００６０】
次に、本実施例におけるハイパーテキスト・サーバ部の状態について説明する。本実施例におけるハイパーテキスト・サーバ部はハイパーテキスト出力部２ｖ−１からハイパーテキスト出力部２ｖ−６を保持する。保持されたハイパーテキストの関係を図１８に示す。
【００６１】
ハイパーテキスト出力部２ｖ−１の属性保持部２ｗ−１は、属性”ｎａｍｅ”の値が”ｈｔｅｘｔ−１”であるとして属性を保持し、ハイパーテキスト保持部に、ハイパーテキスト出力部２ｖ−２を指し示すハイパーリンクｈｔｅｘｔ−２、ハイパーテキスト出力部２ｖ−３を指し示すハイパーリンクｈｔｅｘｔ−３、ハイパーテキスト出力部２ｖ−４を指し示すハイパーリンクｈｔｅｘｔ−４、を含むハイパーテキスト２−１を保持している。
【００６２】
ハイパーテキスト出力部２ｖ−２の属性保持部２ｗ−２は、属性”ｎａｍｅ”の値が”ｈｔｅｘｔ−２”であるとして属性を保持し、ハイパーテキスト保持部に、ハイパーテキスト出力部２ｖ−５を指し示すハイパーリンクｈｔｅｘｔ−５、ハイパーテキスト出力部２ｖ−６を指し示すハイパーリンクｈｔｅｘｔ−６、を含むハイパーテキスト２−２を保持している。
【００６３】
ハイパーテキスト出力部２ｖ−３の属性保持部２ｗ−３は、属性”ｎａｍｅ”の値が”ｈｔｅｘｔ−３”であるとして属性を保持し、ハイパーテキスト保持部に、ハイパーリンクを含まないハイパーテキスト２−３を保持している。
【００６４】
ハイパーテキスト出力部２ｖ−４の属性保持部２ｗ−４は、属性”ｎａｍｅ”の値が”ｈｔｅｘｔ−４”であるとして属性を保持し、ハイパーテキスト保持部に、ハイパーリンクを含まないハイパーテキスト２−４を保持している。
【００６５】
ハイパーテキスト出力部２ｖ−５の属性保持部２ｗ−５は、属性”ｎａｍｅ”の値が”ｈｔｅｘｔ−５”であるとして属性を保持し、ハイパーテキスト保持部に、ハイパーリンクを含まないハイパーテキスト２−５を保持している。
【００６６】
ハイパーテキスト出力部２ｖ−６の属性保持部２ｗ−６は、属性”ｎａｍｅ”の値が”ｈｔｅｘｔ−６”であるとして属性を保持し、ハイパーテキスト保持部に、ハイパーリンクを含まないハイパーテキスト２−６を保持している。
【００６７】
手続保持部１ｇ−１の属性保持部１ｐ−１は、属性”ｎａｍｅ”の値が”ｉｎｄｅｘ”であるとして属性を保持している。手続保持部１ｇ−１のメッセージ生成部１ｔ−１が保持する変換規則をｆ１１とし、Ｎはノード属性の集合、Ｌはリンク属性の集合、Ｐはパラメータ・リストの集合であり、⊥はメッセージを生成しないことを表し、ｎａ∈Ｎ，ｌａ∈Ｌ，ｐ∈Ｐとすると、
変換規則は、
0003820661.tif 000004
で表される。
【００６８】
手続保持部１ｇ−１の応答生成部１ｕ−１は入力されたハイパーテキストに含まれる部分ハイパーリンクのうち、属性がＢである部分ハイパーテキストに対しては該部分ハイパーテキストに含まれるハイパーリンクを以下のハイパーリンク変換規則１で置換し、属性がＣである部分ハイパーテキストに対しては該部分ハイパーテキストを変換規則ｆ１１によって得られるメッセージの応答で置換し、属性がＢ、Ｃ以外である部分ハイパーテキストに対しては該部分ハイパーテキストを削除することによってハイパーテキストを生成し該ハイパーテキストを応答として応答送信部１ｂに出力する。
【００６９】
ハイパーリンク変換規則１：ハイパーテキストに含まれるハイパーリンクをｕｒｌとする。
文字列”ｈｔｔｐ：／／ｈｏｓｔ１／ｂｏｄｙ？ｐａｒａｍ＝”
にハイパーリンクｕｒｌを後ろから連結した文字列を出力とする。
【００７０】
手続保持部１ｇ−２の属性保持部１ｐ−２は、属性”ｎａｍｅ”の値が”ｂｏｄｙ”であるとして属性を保持している。手続保持部１ｇ−２のメッセージ生成部１ｔ−２が保持する変換規則をｆ１２とすると、
ｆ１２（ｎａ，ｌａ，ｐ）＝⊥
で表される。ここで、Ｎはノード属性の集合、Ｌはリンク属性の集合、Ｐはパラメータ・リストの集合であり、⊥はメッセージを生成しないことを表す。
【００７１】
手続保持部１ｇ−２の応答生成部１ｕ−２は入力されたハイパーテキストに含まれる部分ハイパーテキストのうち、属性がパラメータ・リストの第１要素として与えられる属性リストの要素である部分ハイパーテキストに対しては該部分ハイパーテキストに含まれるハイパーリンクを以下のハイパーリンク変換規則１で置換し、属性がパラメータ・リストの第１要素として与えられる属性リストの要素でない部分ハイパーテキストに対しては該部分ハイパーテキストを削除する、ことによってハイパーテキストを生成し該ハイパーテキストを応答として応答送信部１ｂに出力する。
【００７２】
次に本実施例における動作の概要を説明する。要求受信部１ａに対して、手続保持部を指定する属性ｎａｍｅ＝ｉｎｄｅｘ、ハイパーテキストのアドレスｈｔｅｘｔ−１，パラメータ・リスト（（Ａ，Ｂ））を含む要求メッセージが送信された場合の動作を説明する。要求受信部１ａは受信した要求メッセージをメッセージ解析部１に入力する。
【００７３】
メッセージ解析部１ｅは要求メッセージを解析し、
・手続保持部を指定する属性：ｎａｍｅ＝ｉｎｄｅｘ
・ハイパーテキストのアドレス：ｈｔｅｘｔ−１
・パラメータ・リスト：（（Ａ、Ｂ））
を抽出し、解析結果を手続管理部１ｆに入力する。
【００７４】
手続管理部１ｆは入力された解析結果に基づき手続保持部の中から”ｎａｍｅ”の属性の値が”ｉｎｄｅｘ”である手続保持部１ｇ−１を検索し、ハイパーテキストのアドレスｈｔｅｘｔ−１、パラメータ・リスト（（Ａ、Ｂ））を入力し手続の呼出を要求する。手続保持部１ｇ−１はハイパーテキスト・サーバ部２に対してアドレスがｈｔｅｘｔ−１であるハイパーテキスト出力部にハイパーテキストを出力するよう要求する。ハイパーテキスト出力部２ｖ−１はハイパーテキスト２−１を手続保持部１ｇ−１に対して出力する。手続保持部１ｇ−１は部分ハイパーテキスト抽出部１ｑ−１にハイパーテキスト２−１を入力する。部分ハイパーテキスト抽出部１ｑ−１はハイパーテキスト２−１から、部分ハイパーテキスト１Ｂ、部分ハイパーテキスト１Ｃ、部分ハイパーテキスト１Ｄ、を抽出し各部分ハイパーテキストをノード属性抽出部１ｒ−１およびリンク属性抽出部１ｓ−１に入力する。
【００７５】
ハイパーテキストの属性抽出を説明した図を図１９に示す。ハイパーテキスト・サーバ部におけるノード属性抽出部１ｒ−１は、部分ハイパーテキストの属性抽出を行ない、部分ハイパーテキスト１Ｂの属性がＢ、部分ハイパーテキスト１Ｃの属性がＣ、部分ハイパーテキスト１Ｄの属性がＤ、であるという解析結果を応答生成部１ｕ−１に出力する。
【００７６】
リンク属性抽出部１ｓ−１は、部分ハイパーテキストに含まれるハイパーリンクの属性抽出を行ない、部分ハイパーテキスト１Ｂに含まれるハイパーリンクｈｔｅｘｔ−２の属性がｍａｉｎ、部分ハイパーテキスト１Ｃに含まれるハイパーリンクｈｔｅｘｔ−３の属性がｍａｉｎ、部分ハイパーテキスト１Ｄに含まれるハイパーリンクｈｔｅｘｔ−４の属性がｓｕｂ、であるという解析結果を応答生成部１ｕ−１に出力する。
【００７７】
応答生成部１ｕ−１は、応答生成規則に従い、属性がＢである部分ハイパーテキスト１Ｂに含まれるハイパーリンクをのハイパーリンク変換規則１で置換し、
ｈｔｔｐ：／／ｈｏｓｔ１／ｂｏｄｙ？ｐａｒａｍ＝（（Ａ，Ｂ）），ｈｔｅｘｔ−２
として、第２の部分ハイパーテキスト１Ｂを生成する。属性がＣである部分ハイパーテキスト１Ｃは該部分ハイパーテキスト１Ｃに含まれるハイパーリンクｈｔｅｘｔ−３に規則ｆ１１を適用するによって得られるメッセージの応答で置換する。すなわち、ｂｏｄｙ、（（Ａ、Ｂ））、ｈｔｅｘｔ−３という手続呼び出しメッセージを手続管理部１に出力し、手続管理部１はｎａｍｅ属性の値がｂｏｄｙである手続保持部１−２に対して、パラメータ（（Ａ、Ｂ））、ｈｔｅｘｔ−３を入力する。
【００７８】
手続保持部１ｇ−２はハイパーリンクｈｔｅｘｔ−３に対応するハイパーテキストを要求するメッセージを要求送信部１ｄから送信し、ハイパーテキスト・サーバ部２からハイパーテキスト２−３を応答受信部１ｃより入力する。手続保持部１ｇ−２はハイパーテキスト２−３を部分ハイパーテキスト抽出部１ｑ−２に入力する。
【００７９】
部分ハイパーテキスト抽出部１ｑ−２はハイパーテキスト２−３から、部分ハイパーテキスト３Ｂ、部分ハイパーテキスト３Ａを抽出し、各部分ハイパーテキストをノード属性抽出部１ｒ−２およびリンク属性抽出部１ｓ−２に入力する。ノード属性抽出部１ｒ−２は、部分ハイパーテキストの属性抽出を行ない、部分ハイパーテキスト３Ｂの属性がＢ、部分ハイパーテキスト３Ａの属性がＡであるという解析結果を応答生成部１ｕ−２に出力する。
【００８０】
応答生成部１ｕ−２は生成規則に従い、部分ハイパーテキスト３Ｂ、および部分ハイパーテキスト３Ａによって構成されるハイパーテキストを応答生成部１ｕ−１に出力する。応答生成部１ｕ−１は、前記ハイパーテキストを入力し、その応答として、部分ハイパーテキスト１Ｂ、部分ハイパーテキスト３Ｂ、および部分ハイパーテキスト３Ａとから構成されるハイパーテキストを応答送信部から出力する。以上の手続の結果、図１９に示すハイパーテキストは図２０に示す構成を持つハイパーテキストに変換される。
【００８１】
【発明の効果】
以上説明したように、本発明のハイパーテキスト管理装置によればユーザのアクセス方法の嗜好や意図により、既存のハイパーテキストネットワークから新たなハイパーテキストを導出し、ユーザの嗜好にあったハイパーテキストシステムを容易に構築することができ、ユーザは新たに構築したハイパーテキストを使用してデータアクセスを行うことが可能となる。
【図面の簡単な説明】
【図１】    ハイパーテキストの構成例を示す図である。
【図２】    本発明のハイパーテキスト管理装置におけるハイパーテキスト・サーバ部１の構成を示す図である。
【図３】    本発明のハイパーテキスト管理装置におけるハイパーテキスト・サーバ部２の構成を示す図である。
【図４】    ハイパーテキスト・サーバ部２の状態を例示した図である。
【図５】    ハイパーテキスト・サーバ部からの出力例を示す図である。
【図６】    本発明のハイパーテキスト管理装置の一実施例の構成を示すブロック図である。
【図７】    ハイパーテキストにおけるノードおよびリンクのデータ構造を示す図である。
【図８】    ハイパーテキスト構造の例を示した図である。
【図９】    ハイパーテキストネットワークの例を示す図である。
【図１０】  本発明のハイパーテキスト管理装置において、スタートノードの入力例を示す図である。
【図１１】  本発明のハイパーテキスト管理装置において、ノード内容の表示例を示す図である。
【図１２】  本発明のハイパーテキスト管理装置において、ノードとリンクの属性の表示例を示す図である。
【図１３】  本発明のハイパーテキスト管理装置において、属性の入力例を示す図である。
【図１４】  既存のハイパーテキストデータ構造例を示す図である。
【図１５】  変換後のハイパーテキストデータ構造例を示す図である。
【図１６】  本発明のハイパーテキスト管理装置におけるハイパーテキスト・サーバ部１の構成を示す図である。
【図１７】  本発明のハイパーテキスト管理装置におけるハイパーテキスト・サーバ部２の構成を示す図である。
【図１８】  ハイパーテキスト・サーバが保持するハイパーテキスト構造を示した図である。
【図１９】  ハイパーテキストの属性抽出を説明する図である。
【図２０】  ハイパーテキストの変換結果を説明する図である。
【符号の説明】
１ａ    要求受信部
１ｂ    応答送信部
１ｃ    応答受信部
１ｄ    要求送信部
１ｅ    メッセージ解析部
１ｆ    手続管理部
１ｇ    手続保持部
１ｐ    属性保持部
１ｑ    部分ハイパーテキスト抽出部
１ｒ    ノード属性抽出部
１ｓ    リンク属性抽出部
１ｔ    メッセージ生成部
１ｕ    応答生成部
２ａ    要求受信部
２ｂ    応答送信部
２ｃ    メッセージ解析部
２ｄ    応答出力部
２ｅ    ハイパーテキスト管理部
２ｖ    ハイパーテキスト出力部
２ｗ    属性保持部
２ｘ    ハイパーテキスト保持部
１０    入力手段
１１    制御手段
１２    表示手段
１３    ネットワーク情報格納手段
１４    ネットワーク変形手段
１５    ノード情報抽出手段
１６    リンク情報抽出手段
【図１】
0003820661.tif 000005
【図２】
0003820661.tif 000006
【図３】
0003820661.tif 000007
【図４】
0003820661.tif 000008
【図５】
0003820661.tif 000009
【図６】
0003820661.tif 000010
【図７】
0003820661.tif 000011
【図８】
0003820661.tif 000012
【図９】
0003820661.tif 000013
【図１０】
0003820661.tif 000014
【図１１】
0003820661.tif 000015
【図１２】
0003820661.tif 000016
【図１３】
0003820661.tif 000017
【図１４】
0003820661.tif 000018
【図１５】
0003820661.tif 000019
【図１６】
0003820661.tif 000020
【図１７】
0003820661.tif 000021
【図１８】
0003820661.tif 000022
【図１９】
0003820661.tif 000023
【図２０】
0003820661.tif 000024