Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP3692154B2 - How to search hypermedia - Google Patents
[go: Go Back, main page]

JP3692154B2 - How to search hypermedia - Google Patents

How to search hypermedia Download PDF

Info

Publication number
JP3692154B2
JP3692154B2 JP20654894A JP20654894A JP3692154B2 JP 3692154 B2 JP3692154 B2 JP 3692154B2 JP 20654894 A JP20654894 A JP 20654894A JP 20654894 A JP20654894 A JP 20654894A JP 3692154 B2 JP3692154 B2 JP 3692154B2
Authority
JP
Japan
Prior art keywords
node
destination
search
link
destination node
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP20654894A
Other languages
Japanese (ja)
Other versions
JPH0877057A (en
Inventor
芳樹 中松
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Oki Electric Industry Co Ltd
Original Assignee
Oki Electric Industry Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Oki Electric Industry Co Ltd filed Critical Oki Electric Industry Co Ltd
Priority to JP20654894A priority Critical patent/JP3692154B2/en
Publication of JPH0877057A publication Critical patent/JPH0877057A/en
Application granted granted Critical
Publication of JP3692154B2 publication Critical patent/JP3692154B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

【0001】
【産業上の利用分野】
本発明は、ハイパーメディアの探索方法に関するものである。
【0002】
【従来の技術】
従来、このような分野の技術としては、例えば、次のような文献に記載されるものがあった。
文献;IEEE COMPUTER、1988−1、(米)、N.Yankelovic h,B.J.Haan,N.K.Meyrowitz,and S.M.Drucker著、"Intermedia:The Co ncept and the Construction of a Seamless Information Environme nt" 、P81−96
ハイパーメディアは、マルチメディアのデータがノードと呼ばれる単位でまとめられ、関連あるノード同士がリンクで結合された構造をしており、利用者はその中を主としてリンクを辿ること(以下、ナビゲーションと呼ぶ)によりデータを探索する。ナビゲーションの内部処理としては、前記文献に代表されるように、利用者があるノードの任意のリンクを選択し、ナビゲートコマンドを入力した時点で、システムが宛先のノードに相当するファイルを開き、内容を利用者に提示するというハイパーメディアの探索方法が一般的である。
この場合、内容を利用者に提示するシステム提示処理を専門に行なう提示プロセスを起動してもよい。また、データの格納先は通常のファイルではなく、データベースでもよい。すなわちシステムは利用者のナビゲートコマンドの入力により、宛先ノードの内容を表示するためのデータ提示プロセスを起動する。提示プロセスは宛先ノードの内容となるデータをファイルまたはデータベースからメモリ上へロードし、出力装置へデータを提示する。
なお、ノードが持つデータは一般にテキストのみならず、画像、音声、グラフィクスなどを統合的に含むマルチメディアのデータである。
【0003】
【発明が解決しようとする課題】
しかしながら、従来のハイパーメディアの探索方法においては、次のような課題があった。
ハイパーメディアをナビゲートする時にデータのデータベースからメモリへのローディングに時間がかかるといった問題点がある。そのため、利用者がリンクを辿って別のノードへ移ろうとするたびに、待ち時間が生じ、利用者にとって使いづらいシステムになる。特に、この問題はリアルタイム性が要求されるシステムでは切実である。
【0004】
【課題を解決するための手段】
発明は、前記課題を解決するために、マルチメディアのデータがノードの単位でまとめられ関連あるノード同士がリンクで結合された構造を有し、前記リンクを辿りながら前記ノードのデータを探索するハイパーメディアの探索方法において、以下の処理を実行するようにしている。
すなわち、前記各ノードについてそのノードと結合する全ての宛先ノードに対する探索確率(本発明では、例えば、ハイパーメディアにおいてノードAからノードB,C,Dへインクが張られているとき、ノードAを視聴している利用者が、次にノードBを探索する確率を、ノードAからノードBへの探査確率と呼ぶ。)の初期値を式(8)により設定する初期値設定処理と、ある前記ノードからある前記宛先ノードへ探索された時、そのノードと結合する全ての前記宛先ノードの探索確率を式(9)、(10)により更新する探索時更新処理と、ある前記ノードからある前記宛先ノードへのリンクが追加された時、そのノードからの全ての前記宛先ノードの探索確率を式(11)、(12)により更新する追加時更新処理と、ある前記ノードからある前記宛先ノードへのリンクが削除された時、そのノードからの全ての前記宛先ノードの探索確率を式(13)、(14)により更新する削除時更新処理とを実行する
さらに、ある前記ノードが探索された時、そのノードからの前記宛先ノードへの前記探索確率の大きい1つまたは複数の前記宛先ノードのデータをあらかじめメモリ内にロードする予測ロード処理と、ある前記ノードからある前記宛先ノードへ探索した時に、その宛先ノードのデータが前記予測ロード処理によって前記メモリにロードされているかどうかを判別する判別処理と、前記予測ロード処理によりロードされていればロードされたデータの提示を行い、ロードされていなければその宛先ノードのデータを前記メモリ内にロードしてその宛先ノードのデータの提示を行う提示処理とを実行する。
【0005】
前記式(8)〜(14)は、下記の通りである。
1 =P2 =P3 =…=Pn =1/n ・・・(8)
ここで、Pi (1=1,2,…,n)は、ノードからの宛先ノードへの探索確率であり、nはノードからの宛先ノードの数を表す。
k =αPk +1−α ・・・(9)
i =αPi (i=1,2,…,n ただしi ≠k ) ・・・(10)
ここで、Pk はあるノードからある宛先ノードへ探索された時の、そのノードからその宛先ノードへの探索確率であり、Pk (i ≠k)はその宛先ノードを除く宛先ノードへの探索確率であり、nはそのあるノードからの宛先ノードの数を表す。また、αは0<α<1なる定数であり、αが小さい程、更新量は大きいという性質をもつ更新のためのパラメータである。一般には、リンクを辿るたびに大きく探索確率を変動させないように、αには1に近い値を設定しておく。
【0006】
i =Pi (1−1/n) (i=1,2,…,n-1) ・・・(11)
n =1/n ・・・(12)
ここで、Pn は、あるノードにリンクが追加された宛先ノードへの探索確率であり、Pi はそのノードにリンクが追加された宛先ノード以外の宛先ノードへの探索確率でありnは追加された宛先ノードを含む宛先ノードの数である。
k ≠1のとき
i =Pi /(1−Pk ) (i=1,2,…,n ただしi ≠k) ・・・(13)
k =1のとき
i =1/(n−1) (i=1,2,…,n ただしi ≠k) ・・・(14)
ここで、Pk は、あるノードからリンクが削除された宛先ノードへの探索確率であり、Pi はそのノードからのリンクが削除された宛先ノード以外の宛先ノードへの探索確率であり、nはリンクが削除された宛先ノードを含む宛先ノードの数である。
【0007】
【作用】
発明によれば、以上のようにハイパーメディアの探索方法を構成したので、初期値設定処理により前記各ノードについてそのノードと結合する全ての宛先ノードの探索確率の初期値を設定する。探索時更新処理により、あるノードからある宛先ノードへ探索された時、その探索された宛先ノードの探索確率を大きくし、それ以外の宛先ノードの探索確率を小さくするように更新して探索された宛先ノードがより予測探索されるようにする。追加時更新処理により、あるノードからある宛先ノードへのリンクが追加された時、そのノードからの全ての宛先ノードの探索確率を更新し、削除時更新処理により、あるノードからある宛先ノードへのリンクが削除された時、そのノードからの全ての宛先ノードの探索確率を更新する。
そして、あるノードが探索された時、予測ロード処理により、そのノードからの宛先ノードへの探索確率の大きい1つまたは複数の宛先ノードのデータをあらかじめメモリ内にロードして予測探索する。判別処理により、あるノードからある宛先ノードへ探索した時に、その宛先ノードのデータが前記予測ロード処理によってメモリにロードされているかどうかを判別する。提示処理により、ロードされていればロードされたデータの提示を行い、ロードされていなければその宛先ノードのデータをメモリ内にロードしてその宛先ノードのデータの提示を行う。従って、前記課題を解決できるのである。
【0008】
【実施例】
図1は、本発明の実施例を示すハイパーメディアを探索方法を実施するためのハイパーメディアシステムの構成図である。
このハイパーメディアシステムでは、入力部1を有している。入力部1の出力側には、ユーザインタフェース管理部2が接続されている。ユーザインタフェース管理部2の出力側には、データ提示部3及びハイパーメディア制御部4が接続されている。ハイパメディア制御部4の出力側には、ユーザインタフェース管理部2及びデータベース部5が接続されている。データベース部5はノード情報管理部5−1リンク情報管理部5−2、及びメディア情報管理部5−3などによって構成されている。
入力部1は利用者がキーボードやマウスを使用して入力したハイパーメディアでの探索やナビゲーションのためのコマンドをユーザインタフェース管理部2へ供給するものである。ユーザインタフェース管理部2は入力部1からのコマンドを受け付け、ノードの内容や探索結果などのデータの表示を行なうためのデータをデータ提示部3へ供給するものである。データ提示部3は利用者がナビケーションしたノードのデータを利用者に提示処理を行うものである。
【0009】
ハイパーメディア制御部4はあるノードから宛先ノードへのナビゲーションの探索確率を設定し、あるノードが探索された時このノードから宛先ノードへの探索確率の大きい1つまたは複数の宛先ノードのデータをあらかじめメモリ内にデータベースからロードする予測ロード処理をするものである。
データベース部5において、ノード情報管理部5−1はノードの情報を管理するものである。ノードの情報としては、ノード識別子、ノードが保持するデータの識別子、リンクの識別子などがある。リンク情報管理部5−2はノード間のリンクに関する情報を管理するものである。リンクの情報としては、リンク識別子、リンクの始点となるノードの識別子、リンクの終点となるノードの識別子、リンク探索確率などである。メディア情報管理部5−3はそれぞれのメディアに応じたデータを持ち、メディアの数だけメディア情報管理部5−3を持つ。たとえば、テキストデータ、グラフィクスデータ、動画像データ、静止画像データ、音声データの管理部などがある。
【0010】
図2は本発明の実施例を示すハイパーメディアの探索方法のフローチャートである。
以下、これらの図を参照しつつ本実施例のハイパーメディアの探索方法を(1)〜(18)に説明する。
(1) ステップS1の処理
図1中の入力部1は、利用者からの起動コマンドが入力されると、ハイパーメディアシステムが起動した時点で、ハイパーメディア制御部4へ制御が渡されてハイパーメディア制御部4での処理が開始する。
(2) ステップS2の処理(初期値設定処理)
ハイパーメディア制御部4は、ハイパーメディアネットワークを初期化する。このとき、ハイパーメディア制御部4はデータベース部5のノード情報管理部5−1とリンク情報管理部5−2を介してノード情報とリンク情報を参照し、各ノードの出力リンクに探索確率が設定されているか調べる。もし、設定されていないなら、探索確率の初期値を設定する。
図3は一般的なハイパメディア構造の一部分である。ノードOからn個の宛先ノードA1 ,A2 ,A3 ,…,An へ出力リンクL1 ,L2 ,L3 ,…,Ln で結合され、m個のノードB1 ,B2 ,B3 ,…,Bm からノードOへ入力リンクl1 ,l2 ,l3 ,…,lm で結合されている。
このようにノードの出力リンクの数(以下、出力次数と呼ぶ)がnであるときに、ノードOにおける宛先ノードAi への各出力リンクの探索確率Pi (i=1,…,n)は等しいとして、初期値は1/nとおく。すなわち、探索確率Pi は式(8)のようになる。
この探索確率Pi はリンク情報管理部5−2に格納する。
【0011】
(3) ステップS3の処理
ハイパーメディア制御部は、データベース部5を参照し、利用者が現在訪れているノード(以下、カレントノードと呼ぶ)として著者がハイパーメディアへの入り口として設定したノード(以下、ホームノードと呼ぶ)を設定する。そして、ハイパーメディア制御部では、カレントノード用のデータ提示プロセスを起動する。
(4) ステップS4の処理(提示処理)
ハイパーメディア制御部は、ユーザインイタフェース部2を通してデータ提示部3のデータ提示プロセスにデータの提示を行なわせる。
(5) ステップS5の処理(予測ロード処理)
ハイパーメディア制御部は、カレントノードの各出力リンクの探索確率P1 ,P2 ,P3 ,…n を調べ、探索確率が最大のリンクを見つける。探索確率が最大のリンクが複数あれば、その中からランダムに選択する。このリンクの宛先ノードのデータを予測ノードとして選択し、この予測ノード提示プロセスを起動する。起動された提示プロセスは、そのノードのデータをメモリ空間へロードする。ただし、出力装置へのそのノードのデータの提示はまだしない。もし、メモリ空間に余裕がある場合には、2番目に探索確率の大きいリンクの宛先ノードも予測ノードとし、同様の処理を行なう。さらに、メモリ空間に余裕があるなら以下、メモリ空間が充溢するまで同様の処理を繰り返す。
【0012】
(6) ステップS6の処理
ハイパメディア制御部は、ユーザインタフェース制御部2を通して利用者からの入力を受け付ける。そして、利用者からの入力がリンクの探索であれば、ステップS10の処理へ進み、リンクの追加であれば、ステップS20の処理へ進み、リンクの削除であれば、ステップS30へ進み、終了であればステップS40へ進む。
(7) ステップS10の処理(探索時更新処理)
入力コマンドがリンクの探索であれば、ハイパーメディア制御部4では、以下に述べる方法でカレントノードの出力リンクの探索確率を更新する。
利用者がある時点でノードOからノードAk へのリンクを辿ったとする。この時、ハイパーメディア制御部4は、式(9)(10)のように探索確率を更新する。また、式(9),(10)より、更新前と更新後の探索確率の和はいずれも1となるように設定される。
(8) ステップS11の処理
ハイパーメディア制御部4は、データベース部5を参照して、利用者の要求したリンクの宛先ノードをカレントノードとする。
【0013】
(9) ステップS12の処理(判別処理)
ハイパーメディア制御部4は、カレントノードに対応する提示プロセスが予測ロード処理によって既に起動されているかどうかを調べる。
(10) ステップS13の処理
カレントノードに対応する提示プロセスが起動していないなら起動する。
(11) ステップS14の処理
カレントノードに対応する提示プロセス以外のプロセスを強制終了し、ステップS4に戻る。
(12) ステップS20の処理
入力コマンドがリンクの追加であれば、利用者の要求に従いリンクを追加し、データベース部5を書き換える。
(13) ステップS21の処理(追加時更新処理)
ハイパーメディア制御部4は、以下に述べる方法でカレントノードの出力リンクの探索確率を更新し、ステップS5へ戻る。
ノードOには出力リンクL1 ,L2 ,L3 ,…,Ln-1 が結合されており、対応する探索確率がP1 ,P2 ,…,Pn-1 で与えられているとする。この時、利用者がハイパーメディアの中で新規にノードOからノードO´へのリンクLn を追加したとする。この結果、各リンクに対応する探索確率を式(11)(12)のように更新する。
【0014】
(14) ステップS30の処理
入力コマンドがリンクの削除であれば、利用者の要求に従いリンクを削除し、データベース部5を書き換える。
(15) ステップS31の処理(削除時更新処理)
ハイパーメディア制御部4は、以下に述べる方法でカレントノードの出力リンクの探索確率を更新する。
ノードOには出力リンクL1 ,L2 ,L3 ,…,Ln が結合されており、対応する探索確率がP1 ,P2 ,…,Pn で与えられているとする。この時、利用者がハイパーメディアの中でノードOからノードO´へのリンクLk を削除したとする。この結果、各リンクに対応する探索確率を式(13)(14)のように更新する。
(16) ステップS32の処理
ハイパメディア制御部4では削除したリンクの宛先ノードの提示プロセスが既に起動されているかどうかを調べる。起動されていなければ、ステップS6へ戻る。
【0015】
(17) ステップS33の処理
もし起動されていれば、その提示プロセスを強制終了し、ステップS5へ戻る。
(18) ステップS40の処理
入力コマンドが終了であれば、終了処理を行う。
以上のように、本実施例では、ハイパーメディア利用者がリンクを辿った時に、すでに提示プロセスが起動されていれば、ローディング時間が短縮でき、提示処理だけで済むので利用者の目からは円滑に目的のノードへ移行できたように見えるという利点がある。通常、利用者は1つのノードに到着すればしばらくはそのノードに滞在しているので、その間を利用してシステムが別の処理を行うのは、利用者には害にはならない。また、起動をかける提示プロセスは過去の探索に基づき確率を推定して選択しているので、ランダムに選択するよりも予測の的中率が高いという利点がある。
【0016】
【発明の効果】
以上詳細に説明したように、発明によれば、ノードと結合する全ての宛先ノードへの探索確率を求め、あるノードが探索された時、このノードからの宛先ノードへの前記探索確率の大きい1つまたは複数の宛先ノードのデータをあらかじめメモリ内にロードする予測ロード処理を実行し、あるノードからある宛先ノードへ探索した時に、その宛先ノードのデータが前記予測ロード処理によってメモリにロードされているかどうかを判別し、ロードされていればロードされたデータの提示を行い、ロードされていなければその宛先ノードのデータをメモリ内にロードしてその宛先ノードのデータの提示を行う提示処理をする。これにより、ローディング時間が短縮できて円滑にナビゲーションできる。
【図面の簡単な説明】
【図1】本発明の実施例を示すハイパーメディアの探索方法を実施するためのハイパーメディアシステムの構成図である。
【図2】本発明の実施例を示すハイパーメディアの探索方法のフローチャートである。
【図3】一般的なハイパーメディアの部分構造を示す図である。
【符号の説明】
1 入力部
2 ユーザインタフェース管理
3 データ提示部
4 ハイパーメディア制御部
5 データベース部
[0001]
[Industrial application fields]
The present invention relates to a hypermedia search method.
[0002]
[Prior art]
Conventionally, as a technique in such a field, for example, there are those described in the following documents.
Literature: IEEE COMPUTER, 1988-1, (US), N. Yankelovic h, BJHaan, NK Meyrowitz, and SMDrucker, "Intermedia: The Concept and the Construction of a Seamless Information Environment", P81-96
Hypermedia has a structure in which multimedia data is grouped in units called nodes, and related nodes are connected by links, and users mainly follow links (hereinafter referred to as navigation). ) To search for data. As an internal process of navigation, as represented by the above document, when a user selects an arbitrary link of a node and inputs a navigation command, the system opens a file corresponding to the destination node, A hypermedia search method in which contents are presented to a user is common.
In this case, you may start the presentation process which specializes in the system presentation process which shows a content to a user. The data storage destination may be a database instead of a normal file. That is, the system activates a data presentation process for displaying the contents of the destination node in response to the user's input of a navigation command. The presentation process loads data as the contents of the destination node from a file or database onto a memory and presents the data to an output device.
Note that data held by a node is generally multimedia data including not only text but also images, sounds, graphics, and the like.
[0003]
[Problems to be solved by the invention]
However, the conventional hypermedia search method has the following problems.
When navigating hypermedia, it takes time to load data from a database into memory. Therefore, each time the user tries to move to another node by following the link, a waiting time is generated, which makes the system difficult for the user to use. This problem is particularly acute in systems that require real-time performance.
[0004]
[Means for Solving the Problems]
The present invention, in order to solve the above problems, relevant nodes between the data of the multimedia are combined in units of node has a bonded structure by a link, to explore the data of the node by following the link In the hypermedia search method, the following processing is executed.
That is, for each of the nodes, search probabilities with respect to all destination nodes coupled with the node (in the present invention, for example, when hypermedia is inked from node A to nodes B, C, and D, node A is viewed. to the user that is, the probability that the next searching for a node B, a initial value setting processing for setting the equation (8) the initial value of the search probability and called.) from the node a to a node B, there said node when the has been searched to the destination node from the search probabilities of all of the destination nodes that binds to the node equation (9), the destination node from the search time of the update process, there is the node to be updated (10) when a link to has been added, the search probabilities of all of the destination node from the node equation (11), the additional time update process for updating the (12), there the nO When the link to the destination node from is deleted, the search probabilities of all of the destination node from the node equation (13), executes a deletion time update process for updating the (14).
Further, when there the node is searched, and the predicted load process to said load data in advance in the memory of one or more of the destination node large search probability to the destination node from the node, is the node wherein when searching the destination node, the discrimination process and the data loaded if it is loaded by the prediction load process to determine if the data of the destination node is loaded into the memory by the predicted load operation from perform presentation, performing a presentation process if it is not loaded to load the data of the destination node in the memory performs presentation of the data of the destination node.
[0005]
The formulas (8) to (14) are as follows.
P 1 = P 2 = P 3 = ... = P n = 1 / n (8)
Here, P i (1 = 1, 2,..., N) is a search probability from the node to the destination node, and n represents the number of destination nodes from the node.
P k = αP k + 1−α (9)
P i = αP i (i = 1,2,…, n where i ≠ k) (10)
Here, P k is a search probability from the node to the destination node when searching from the node to the destination node, and P k (i ≠ k) is a search to the destination node excluding the destination node. A probability, where n represents the number of destination nodes from that node. Further, α is a constant of 0 <α <1, and is a parameter for updating having a property that the amount of updating is larger as α is smaller. In general, α is set to a value close to 1 so that the search probability does not fluctuate greatly every time the link is followed.
[0006]
P i = P i (1-1 / n) (i = 1, 2,..., N−1) (11)
P n = 1 / n (12)
Here, P n is the search probability to the destination node a link to a node is added, P i is the search probability to the destination node other than the destination node linked to that node has been added, n represents The number of destination nodes including the added destination node.
When P k ≠ 1, P i = P i / (1−P k ) (i = 1, 2,..., N where i ≠ k) (13)
When P k = 1 P i = 1 / (n−1) (i = 1, 2,..., N where i ≠ k) (14)
Here, P k is a search probability to a destination node from which a link is deleted from a certain node, P i is a search probability to a destination node other than the destination node from which the link from that node is deleted, and n Is the number of destination nodes including the destination node from which the link has been deleted.
[0007]
[Action]
According to the present invention, since the hypermedia search method is configured as described above, initial values of search probabilities of all destination nodes that are combined with the node are set for each node by the initial value setting process. When a search is performed from a certain node to a certain destination node by the search update process, the search is performed so that the search probability of the searched destination node is increased and the search probability of other destination nodes is decreased. The destination node is searched more predictably. When a link from a certain node to a certain destination node is added by the update process at the time of addition, search probabilities of all the destination nodes from that node are updated, and from a certain node to a certain destination node by the update process at the time of deletion When a link is deleted, the search probabilities of all destination nodes from that node are updated.
Then, when a certain node is searched, the prediction load process performs a prediction search by loading data of one or a plurality of destination nodes having a high search probability from the node to the destination node in advance in the memory. When searching from a certain node to a certain destination node by the determination process, it is determined whether or not the data of the destination node is loaded into the memory by the predictive load process. If it is loaded, the loaded data is presented by the presenting process, and if not loaded, the data of the destination node is loaded into the memory and the data of the destination node is presented. Therefore, the problem can be solved.
[0008]
【Example】
FIG. 1 is a configuration diagram of a hypermedia system for implementing a hypermedia search method according to an embodiment of the present invention.
This hypermedia system has an input unit 1. A user interface management unit 2 is connected to the output side of the input unit 1. A data presentation unit 3 and a hypermedia control unit 4 are connected to the output side of the user interface management unit 2. A user interface management unit 2 and a database unit 5 are connected to the output side of the hypermedia control unit 4. The database unit 5 includes a node information management unit 5-1 , a link information management unit 5-2 , a media information management unit 5-3 , and the like.
The input unit 1 supplies the user interface management unit 2 with commands for searching and navigating through hypermedia input by a user using a keyboard and mouse. The user interface management unit 2 receives commands from the input unit 1 and supplies data for displaying data such as node contents and search results to the data presentation unit 3. The data presentation unit 3 performs processing for presenting data of nodes navigated by the user to the user.
[0009]
Set search probability navigation from hypermedia control unit 4 one node to the destination node, when a node is searched, the one or more destination nodes large search probability to this node or al destination node Predictive load processing is performed in which data is loaded from a database into memory in advance.
In the database unit 5 , the node information management unit 5-1 manages node information. The node information includes a node identifier, an identifier of data held by the node, a link identifier, and the like. The link information management unit 5-2 manages information related to links between nodes. The link information includes a link identifier, an identifier of a node that is a start point of the link, an identifier of a node that is an end point of the link, a link search probability, and the like. The media information management unit 5-3 has data corresponding to each medium, and has as many media information management units 5-3 as the number of media. For example, there is a management unit for text data, graphics data, moving image data, still image data, audio data, and the like.
[0010]
FIG. 2 is a flowchart of a hypermedia search method showing an embodiment of the present invention.
Hereinafter, the hypermedia search method of the present embodiment will be described in (1) to (18) with reference to these drawings.
(1) Processing in Step S1 When the activation command from the user is input, the input unit 1 in FIG. 1 passes control to the hypermedia control unit 4 when the hypermedia system is activated, and the hypermedia. Processing in the control unit 4 starts.
(2) Processing in step S2 (initial value setting processing)
The hypermedia control unit 4 initializes the hypermedia network. At this time, the hypermedia control unit 4 refers to the node information and the link information via the node information management unit 5-1 and the link information management unit 5-2 of the database unit 5, and sets the search probability to the output link of each node. Find out what has been done. If not set, the initial value of the search probability is set.
FIG. 3 is a part of a general hypermedia structure. Node n-number of the destination node from O A 1, A 2, A 3, ..., output to the A n links L 1, L 2, L 3 , ..., are coupled with L n, m-number of Node B 1, B 2 , B 3, ..., input from the B m to node O links l 1, l 2, l 3 , ..., it is coupled with l m.
Thus, when the number of output links of a node (hereinafter referred to as output order) is n, the search probability P i (i = 1,..., N) of each output link to the destination node A i in the node O. Are equal, and the initial value is 1 / n. That is, the search probability P i is as shown in Equation (8).
This search probability P i is stored in the link information management unit 5-2.
[0011]
(3) Processing in Step S3 The hypermedia control unit 4 refers to the database unit 5, and refers to a node that the author has set as an entrance to hypermedia as a node that the user is currently visiting (hereinafter referred to as the current node). (Hereinafter referred to as home node). Then, the hypermedia control unit 4 starts a data presentation process for the current node.
(4) Step S4 processing (presentation processing)
The hypermedia control unit 4 causes the data presentation process of the data presentation unit 3 to present data through the user interface unit 2.
(5) Process of step S5 (predictive load process)
The hypermedia control unit 4 examines the search probabilities P 1 , P 2 , P 3 ,... , P n of each output link of the current node, and finds the link having the maximum search probability. If there are a plurality of links having the maximum search probability, a link is selected at random. The data of the destination node of this link is selected as a prediction node , and the process of presenting this prediction node is activated. The activated presentation process loads the node data into the memory space. However, the node's data is not yet presented to the output device. If there is a margin in the memory space, the destination node of the link with the second highest search probability is set as the prediction node, and the same processing is performed. Further, if there is room in the memory space, the same processing is repeated until the memory space is full.
[0012]
(6) Processing in Step S6 The hypermedia control unit 4 receives input from the user through the user interface control unit 2. If the input from the user is a link search, the process proceeds to step S10. If a link is added, the process proceeds to step S20. If the link is deleted, the process proceeds to step S30. If there is, the process proceeds to step S40.
(7) Step S10 processing (search update processing)
If the input command is a link search, the hypermedia control unit 4 updates the output link search probability of the current node by the method described below.
And followed a link from node O to node A k at some point the user. At this time, the hypermedia control unit 4 updates the search probability as shown in equations (9) and (10). Further, from the formulas (9) and (10), the sum of the search probabilities before and after the update is set to be 1.
(8) Processing in Step S11 The hypermedia control unit 4 refers to the database unit 5 and sets the destination node of the link requested by the user as the current node.
[0013]
(9) Step S12 processing (discrimination processing)
The hypermedia control unit 4 checks whether the presentation process corresponding to the current node has already been activated by the predictive load process.
(10) Processing in Step S13 If the presentation process corresponding to the current node is not activated, activate it.
(11) Processing in step S14 Processes other than the presentation process corresponding to the current node are forcibly terminated, and the process returns to step S4.
(12) Processing in Step S20 If the input command is to add a link, the link is added according to the user's request, and the database unit 5 is rewritten.
(13) Processing in step S21 (additional update processing)
The hypermedia control unit 4 updates the search probability of the output link of the current node by the method described below, and returns to step S5.
Node in O output link L 1, L 2, L 3 , ..., L n-1 is coupled, P 1, P 2 corresponding search probability, ..., when given in P n-1 To do. At this time, it is assumed that the user newly adds a link L n from the node O to the node O ′ in the hypermedia. As a result, the search probability corresponding to each link is updated as shown in equations (11) and (12).
[0014]
(14) Processing in Step S30 If the input command is to delete a link, the link is deleted according to the user's request, and the database unit 5 is rewritten.
(15) Processing in step S31 (deletion update processing)
The hypermedia control unit 4 updates the search probability of the output link of the current node by the method described below.
Node in O output link L 1, L 2, L 3 , ..., L n are coupled, P 1, P 2 corresponding search probability, ..., and are given by P n. At this time, it is assumed that the user deletes the link L k from the node O to the node O ′ in the hypermedia. As a result, the search probability corresponding to each link is updated as shown in equations (13) and (14).
(16) Processing in Step S32 The hypermedia control unit 4 checks whether or not the presentation process of the destination node of the deleted link has already been activated. If not started, the process returns to step S6.
[0015]
(17) If the process of step S33 is activated, the presenting process is forcibly terminated and the process returns to step S5.
(18) If the process input command in step S40 is completed, an end process is performed.
As described above, in this embodiment, when the presentation process is already started when the hypermedia user follows the link, the loading time can be shortened, and only the presentation process is required. There is an advantage that it seems that it has moved to the target node. Normally, if a user arrives at one node, he / she stays at that node for a while. Therefore, it is not harmful to the user to perform another process using the system. In addition, since the presentation process to be activated is selected by estimating the probability based on the past search, there is an advantage that the predictive hit rate is higher than the random selection.
[0016]
【The invention's effect】
As described above in detail, according to the present invention, search probabilities for all destination nodes combined with a node are obtained, and when a certain node is searched, the search probabilities from this node to the destination node are large. When a predictive load process for preloading data of one or a plurality of destination nodes into a memory is executed and a search is made from a node to a destination node, the data of the destination node is loaded into the memory by the predictive load process. whether determined, performs presentation of data loaded if it is loaded, to the presentation processing to load the data of the destination node in the memory if it is not loaded performs presentation of the data of the destination node are . Thereby, the loading time can be shortened and navigation can be smoothly performed.
[Brief description of the drawings]
FIG. 1 is a configuration diagram of a hypermedia system for implementing a hypermedia search method according to an embodiment of the present invention.
FIG. 2 is a flowchart of a hypermedia search method according to an embodiment of the present invention.
FIG. 3 is a diagram showing a partial structure of a general hypermedia.
[Explanation of symbols]
1 Input unit 2 User interface management unit 3 Data presentation unit 4 Hypermedia control unit 5 Database unit

Claims (1)

マルチメディアのデータがノードの単位でまとめられ関連あるノード同士がリンクで結合された構造を有し、前記リンクを辿りながら前記ノードのデータを探索するハイパーメディアの探索方法において、
前記各ノードについてそのノードと結合する全ての宛先ノードに対してそれぞれ探索の対象となる確率である探索確率の初期値を式(1)によりそれぞれ設定する初期値設定処理と、
ある前記ノードからある前記宛先ノードへ探索された時、そのノードと結合する全ての前記宛先ノードの探索確率を式(2)、(3)により更新する探索時更新処理と、
ある前記ノードからある前記宛先ノードへのリンクが追加された時、そのノードからの全ての前記宛先ノードの探索確率を式(4)、(5)により更新する追加時更新処理と、
ある前記ノードからある前記宛先ノードへのリンクが削除された時、そのノードからの全ての前記宛先ノードの探索確率を式(6)、(7)により更新する削除時更新処理と、
ある前記ノードが探索された時、そのノードからの前記宛先ノードへの前記探索確率の大きい1つまたは複数の前記宛先ノードのデータをあらかじめメモリ内にロードする予測ロード処理と、
ある前記ノードからある前記宛先ノードへ探索した時に、その宛先ノードのデータが前記予測ロード処理によって前記メモリにロードされているかどうかを判別する判別処理と、
前記予測ロード処理によりロードされていればロードされたデータの提示を行い、ロードされていなければその宛先ノードのデータを前記メモリ内にロードしてその宛先ノードのデータの提示を行う提示処理とを、
実行することを特徴とするハイパーディアの探索方法。
1 =P 2 =P 3 =…=P n =1/n ・・・(1)
ここで、P i 1=1,2, …, n) は、ノードからの宛先ノードへの探索確率であり、nはノードからの宛先ノードの数を表す。
k =αP k +1−α ・・・(2)
i =αP i (i=1,2, ,n ただし i k ) ・・・(3)
ここで、P k はあるノードからある宛先ノードへ探索された時の、そのノードからその宛先のノードへの探索確率であり、P k i k) はその宛先ノードを除く宛先ノードへの探索確率であり、nはそのあるノードからの宛先ノードの数を表し、αは0<α<1なる定数である。
i =P i (1−1/n) (i=1,2, ,n-1) ・・・(4)
n =1/n ・・・(5)
ここで、P n は、あるノードにリンクが追加された宛先ノードへの探索確率であり、P i はそのノードにリンクが追加された宛先ノード以外の宛先ノードへの探索確率であり、nは追加された宛先ノードを含む宛先ノードの数である。
k ≠1のとき
i =P i /(1−P k ) ( i=1,2, …, n ただし i k) ・・・(6)
k =1のとき
i =1/(n−1) ( i=1,2, …, n ただし i k) ・・・(7)
ここで、P k は、あるノードからリンクが削除された宛先ノードへの探索確率であり、P i はそのノードからのリンクが削除された宛先ノード以外の宛先ノードへの探索確率であり、nはリンクが削除された宛先ノードを含む宛先ノードの数である。
Has a relevant node between data gathered in units of a node of the multimedia is coupled by a link structure, in the search method of hypermedia to explore the data of the node by following the link,
An initial value setting process for setting, for each node , an initial value of a search probability, which is a probability of being a search target, for all destination nodes coupled to that node;
When searched to the destination node from some the node, the search probabilities of all of the destination nodes that binds to the node equation (2), a search during an update process for updating the (3),
When the link to the destination node with from one said node has been added, the search probabilities of all of the destination node from the node equation (4), the additional time updating process of updating (5),
When the link to the destination node from there the node is removed, the search probabilities of all of the destination node from the node equation (6), and remove when updating process for updating the (7),
When there the node is searched, and the predicted load process to said load data in advance in the memory of one or more of the destination node large search probability to the destination node from the node,
When searched to the destination node from some said node, a determination process of determining whether the data of the destination node is loaded into the memory by the predicted load process,
Wherein performs presentation of data loaded if it is loaded by the prediction loading process, and a presentation processing if it is not loaded to load the data of the destination node in the memory performs presentation of the data of the destination node ,
Method of searching for the hyper media, characterized in that to perform.
P 1 = P 2 = P 3 = ... = P n = 1 / n (1)
Here, P i ( 1 = 1, 2, ..., N) is a search probability from the node to the destination node, and n represents the number of destination nodes from the node.
P k = αP k + 1−α (2)
P i = αP i (i = 1,2, ..., n where i k) ... (3)
Here, P k is a search probability from a node to the destination node when searching from a node to a destination node, and P k ( i k) is a destination node other than the destination node. It is a search probability, n represents the number of destination nodes from the certain node, and α is a constant of 0 <α <1.
P i = P i (1-1 / n) (i = 1, 2, ... , N−1) ... (4)
P n = 1 / n (5)
Here, P n is a search probability for a destination node in which a link is added to a certain node, P i is a search probability for a destination node other than the destination node in which a link is added to that node, and n is The number of destination nodes including the added destination node.
When P k ≠ 1
P i = P i / (1 -P k) (i = 1,2, ..., n where i k) ··· (6)
When P k = 1
P i = 1 / (n- 1) (i = 1,2, ..., n where i k) ··· (7)
Here, P k is a search probability to a destination node from which a link is deleted from a certain node, P i is a search probability to a destination node other than the destination node from which the link from that node is deleted, and n Is the number of destination nodes including the destination node from which the link has been deleted.
JP20654894A 1994-08-31 1994-08-31 How to search hypermedia Expired - Fee Related JP3692154B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP20654894A JP3692154B2 (en) 1994-08-31 1994-08-31 How to search hypermedia

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP20654894A JP3692154B2 (en) 1994-08-31 1994-08-31 How to search hypermedia

Publications (2)

Publication Number Publication Date
JPH0877057A JPH0877057A (en) 1996-03-22
JP3692154B2 true JP3692154B2 (en) 2005-09-07

Family

ID=16525214

Family Applications (1)

Application Number Title Priority Date Filing Date
JP20654894A Expired - Fee Related JP3692154B2 (en) 1994-08-31 1994-08-31 How to search hypermedia

Country Status (1)

Country Link
JP (1) JP3692154B2 (en)

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03149634A (en) * 1989-11-07 1991-06-26 Toshiba Corp Hypertext system
JPH06110926A (en) * 1992-09-29 1994-04-22 Oki Electric Ind Co Ltd Information retrieving device

Also Published As

Publication number Publication date
JPH0877057A (en) 1996-03-22

Similar Documents

Publication Publication Date Title
JP4053115B2 (en) Storage control method for document image data
JP3422350B2 (en) Additional search word candidate presentation method, document search method, and their devices
JP3178475B2 (en) Data processing device
JPH086831A (en) Method and system for tracking of attribute of file
WO2004061713A1 (en) Device for converting structure of structured document, structure conversing method, and recording medium
JP3315781B2 (en) User information management device, information filter, information classification device, information reproduction device, information search device, and kana-kanji conversion device
US6657641B2 (en) Scenario display method and apparatus
JPH09305473A (en) Caching system for retrieval system
JP3994188B2 (en) Multimedia data search system, multimedia search method, and program for realizing the search method
US7895169B2 (en) Document management system, document management method, program and storage medium
JP3692154B2 (en) How to search hypermedia
JP3692416B2 (en) Information filtering method and apparatus
US7159019B2 (en) Information collection apparatus and method
JP2925042B2 (en) Information link generation method
JP2812357B2 (en) Database search system
JPH10232885A (en) Database similarity search method and apparatus, and storage medium storing similarity search program
CN111897617B (en) Picture loading method and device, computer equipment and storage medium
JP3559571B2 (en) Data processing device and data processing method
JPH09305611A (en) Database search device
JP3530993B2 (en) Information processing apparatus and method
JP3019788B2 (en) Media information management device
JPH09265472A (en) Image database system
JPH07334406A (en) Multimedia database system
JPH08147274A (en) Document processing device
JP2003178079A (en) Document management device and document management program

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040727

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040921

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20050614

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20050620

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090624

Year of fee payment: 4

LAPS Cancellation because of no payment of annual fees