JPH03198155A - 入れ子型トークン列の検索装置 - Google Patents

入れ子型トークン列の検索装置

Info

Publication number
JPH03198155A
JPH03198155A JP1340102A JP34010289A JPH03198155A JP H03198155 A JPH03198155 A JP H03198155A JP 1340102 A JP1340102 A JP 1340102A JP 34010289 A JP34010289 A JP 34010289A JP H03198155 A JPH03198155 A JP H03198155A
Authority
JP
Japan
Prior art keywords
token
address
code
nest
bit
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.)
Granted
Application number
JP1340102A
Other languages
English (en)
Other versions
JPH0810453B2 (ja
Inventor
Tsunesuke Takahashi
恒介 高橋
Tetsuya Yamazaki
山崎 哲矢
Ryuichi Takahashi
隆一 高橋
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.)
NEC Corp
Original Assignee
NEC Corp
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 NEC Corp filed Critical NEC Corp
Priority to JP1340102A priority Critical patent/JPH0810453B2/ja
Priority to US07/634,739 priority patent/US5293634A/en
Priority to EP90125512A priority patent/EP0435260B1/en
Priority to DE69032759T priority patent/DE69032759T2/de
Publication of JPH03198155A publication Critical patent/JPH03198155A/ja
Publication of JPH0810453B2 publication Critical patent/JPH0810453B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/06Notations for structuring of protocol data, e.g. abstract syntax notation one [ASN.1]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Communication Control (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 (産業上の利用分野) 本発明は各種情報機器間で通信されるマルチメディア情
報または各種記憶媒体に記憶されつマルチメディア情報
を構成する入れ子型トークン列の検索を高速化する装置
に関するものである。
(従来の技術) 上記トークン(字句)列の検索装置は異機種情報機器間
のプロトコル(コード取り決め)変換や解析処理や、ハ
イパーテキストサーチやマルチメディアデータベース検
索に使われる。ネットワークを介した各種情報機器間の
マルチメディア情報の通信と検索に欠かせないものであ
る。ここ1こ、トークンが入れ子(ネスト)型であると
いう事は検索される情報が世界標準のO8I階層プロト
コルに基づいて表現されている事を意味する。
従来の入れ子型トークン列での特定トークンの検索はメ
ツセージを受信する情報機器に含まれるコンピュータに
よって、トークン列の順次読み出しとヘッダ部の解読の
済んだ後で行われた。すなわち、送られてきたメツセー
ジを一旦主記憶に格納し、トークン毎のヘッダ一部の解
読によってネストレベルの判別処理を行い、その後でホ
ストレベルの照合を行った。ここに、ホストレベルとは
メツセージに入れ子(ホストと呼ぶ)構造で含まれる多
数のトークンの入れ子の深さである。ソフトウェアによ
る処理ではホストレベルが深くなるにつれてホストレベ
ル判別までの処理時間が増加した。ホストレベルが判明
した後でないと、指定のホストレベルNLとIDコード
を持ったトークンのサーチを行えなかった。そのために
特定トークンのテキストデータの選択や特定トークンの
プロトコル変換処理に時間がかかった。この問題をもう
少し詳しく説明するために、始めに、ホストレベル検出
のプロセスを第2図を用いて説明する。
第2図はO8Iの階層プロトコルに従ってメツセージの
取扱方式(MH8)の構文規則によって作成されたトー
クン列の1例である。この図においては、トークン列2
50の各トークンはヘッダ一部241とボディ一部24
2から成る。ボディ一部242がさらにヘッダ一部23
1とボディ一部232から成るトークン(入れ子なし)
とヘッダ一部233とボディ一部234からなるトーク
ン(入れ子あり)を含むことが出来る。
従って、ボディ一部234はヘッダ一部221.223
とボディ一部222.224を持つ入れ子なしトークン
列とヘッダ一部225とボディ一部226を持つ入れ子
ありトークンを含み、ボディ一部226はさらにヘッダ
ー部211とボディ一部212の入れ子なしトークンと
ヘッダ一部213とボディ一部214の入れ子ありトー
クンを持つ。
故に、ホストレベルNL=1のトークン250のボディ
一部242がホストレベルNL=2の2つのトークン列
を含み、第1のトークン(231,232)はNL=2
止まりであるが、第2トークンのボディ一部234がさ
らにNL=3のトークン(221,222X223.2
24)(225,226)を含むと言う入れ子構造のト
ークン列が存在する。第2図の場合、さらに、トークン
(225,226)のボディ一部226がNL=4のト
ークン(211,212)(213,214)を含むこ
とまでが示されている。
入れ子でトークンを含むか否かは各トークンのヘッダ一
部のIDコードの6ビツト目(ホストビット)が1か0
で判定される。その事をこの図においてはIDコードの
*印で示している。入れ子を含まないトークン列は先頭
位置が指定されると′各トークンのヘッド一部に含まれ
るLLコード(短形式)やLコード(長形式)からボデ
ィ一部の長さと次のトークンの終わり位置あるいは始ま
り位置がわかる。トークンの終わりの後に次のトークン
のヘッダ一部があると約束されていることから、各トー
クンの先頭のIDコードを見つけることが簡単となる。
トークン毎のIDコードとホストレベルがわかった後で
はじめて、それらを使ったトークンの選択が可能になり
、選択されたトークンのプロトコル変換や内容検索が可
能になる。ホストレベルが常にトークンの先頭読みだし
位置でわかっている場合には、IDコード読み出しと共
にそのトークンのヘッダ検索が可能になり、検索条件と
して与えられたホストレベルとIDコードと照合され、
マツチしたトークンは読みだしを続け、ミスマツチなら
、読み飛ばしを行えるが、これまでは、ホストレベルの
判定に時間が掛かって、トークンの選択処理も遅くなっ
ていた。
(発明が解決しようとする課題) 従って、本発明の目的はホストコンピュータの主記憶に
格納されたトークン列を先頭から読みだしする時に各ト
ークンの処理機能(IDコード)とホストレベルの検出
と同時に検索条件にマツチしているか否かの判定を可能
にすることにある。
この検索処理の難しさは各トークンの始めと終わりが陽
に指示されていない事、IDコードやLLコードがデー
タコードと区別できないコード(オクテツト)であるた
めに次のトークンの読みだし位置の計算抜きでは識別さ
れない事、また゛、各トークンの階層(ホスト)レベル
がビットパターンとして与えられていない事にある。
ソフトウェアによるトークン列の検索に際しては、トー
クン列をコンピュータの主記憶に格納してから、順に読
み出してヘッダー位置や処理機能やホストレベルを解読
した。ホストレベルの追跡を行う時にホストレベルの深
さが増すと共に処理付加が大きくなった。ソフトウェア
ではホストレベル毎のトークン長さの比較が並列でなく
順に行われるからである。トークンの検索はホストレベ
ルが判定した後で行われるために、ヘッダ検索処理速度
はホストレベル検索処理速度よりさらに遅くなった。本
発明はヘッダ検索処理速度をトークンの主記憶からの読
みだし速度以上にする。
(課題を解決するための手段) 従って、本発明は次のように構成される。第1の発明に
トークン列のヘッダ検索装置は、トークン列の記憶手段
と、検索条件保持手段と、前記記憶手段をアクセスする
ために開始アドレスにトークンの読み出し位置アドレス
を加算して出力する外部アドレス発生手段と、各トーク
ンの先頭のIDコードや長さコードを検出して保持する
ヘッダ保持手段と、IDコードからのホストビット検出
手段と、IDコードやホストレベルなどの属性照合手段
と、照合結果と長さコードと長さコード読みだし位置に
よって次に読み出されるトークンの読み出し位置を決め
、アドレス発生手段に与えるトークン列の読み出し位置
アドレス計算手段と、長さコードとそのコードの読み出
し位置を使って、各トークンのエンドアドレスを計算す
るエンドアドレス計算手段と、エンドアドレスをホスト
レベル別に記憶するエンドアドレス保持手段と、前記ト
ークン列の読み出し位置と前記エンドアドレスとアドレ
ス比較手段と、ホストビットによってシフトアップされ
、アドレス比較手段のマツチ出力によってリセットされ
、シフトダウンするフラグビット保持手段と、複数個の
フラグビット保持手段につながるホストレベルエンコー
ド手段とホストレベル出力レジスタとを備えることを特
徴とする。
第2の発明は、トークン列の記憶手段と、検索条件保持
手段と、前記記憶手段をアクセスするために開始アドレ
スにトークンの読み出し位置アドレスを加算して出力す
る外部アドレス発生手段と、各トークンの先頭のIDコ
ードや長さコードを検出して保持するヘッダ保持手段と
、IDコードからのホストビット検出手段と、IDコー
ドやホストレベルなどの属性照合手段と、長さコードと
長さコード読みだし位置の加算によってトークンのエン
ドアドレスを計算するエンドアドレス計算手段と、エン
ドアドレスをホストレベル別に記憶するエンドアドレス
保持手段と、前記トークン列の読み出し位置と前記エン
ドアドレスとアドレス比較手段と、IDコードを受信し
たヘッダ保持手段の出力するホストビットによってシフ
トアップされ、アドレス比較手段の出力によってリセッ
トされ、シフトダウンするフラグビット保持手段と、複
数個のフラグビット保持手段につながるホストレベルエ
ンコード手段とホストレベル出力レジスタと、属性照合
手段がミスマツチを出し、ホストビットが0である時に
はエンドアドレスに1を加え、そうでないときは、現在
の読みだし位置アドレスに1を加えて、アドレス発生手
段に与えるトークン列の読みだしアドレス発生手段とを
備えることを特徴とする。
第3の発明は、第1の発明において、トークン列の読み
出し位置アドレス計算手段が現在の出力に1と長さコー
ドを加算する3入力加算器で実現され、属性照合手段の
出力がミスマツチでかつホストビットがOの時以外は長
さコードの代わりにOを与える事を特徴とする。
第4の発明は、第1の発明において、トークン列の読み
出し位置アドレス計算手段が、現在の出力に長さコード
を加算する加算器であって、キャリー信号によって1が
加算されることを特徴とする。
第5の発明は、トークン列の記憶手段と、前記記憶手段
をアクセスするために開始アドレスと相対的なトークン
読み出し位置アドレスを加算するアドレス発生手段と、
検索条件保持手段と、外部クロックに従ってタイミング
シーケンスを発生する順序制御手段と、前記タイミング
シーケンスによって各トークンの先頭のIDコードや長
さを検出して保持するヘッダ保持手段と、IDコードか
らのホストビット判定手段と、前記検索条件保持手段の
内容に従って比較内容を限定するトークンの属性照合手
段と、長さコードと長さコードの読みだし位置の加算に
よってトークンのエンドアドレスを計算するエンドアド
レス計算手段と、エンドアドレスをホストレベル別に記
憶するエンドアドレス託憶手段と、全エンドアドレスと
現在のトークンの読み出し位置アドレスとの並列比較結
果とホストビットから次のトークンのホストレベルを判
定するホストレベル判定手段と、ホストレベル出力レジ
スタと、属性照合手段のミスマツチ信号と0のホストビ
ット信号の時にはトークン列の読みだし位置に1と長さ
コードを加算し、それ以外の時には1だけを加算するト
ークン列の読み出し位置アドレス手段とを備えることを
特徴とする。
第6の発明は、第1、第2、第5の発明において、検索
条件保持手段がIDコードとホストレベルとボディーサ
イズとトークン列記憶手段の検索開始アドレスと検索さ
れるトークン列のサイズと検索コマンドのいずれかを保
持するレジスタから成り、検索コマンドが比較の対象に
しない項目を指示するビットパターンである事を特徴と
する。
以下、図面を用いて本発明の更に詳細な説明を行う。
第1図(a)が請求項1に、第1図(b)が請求項2に
対応する。第2図は入れ子型トークン列の説明図、第3
図はホストレベルの計算方法を、第4図はホストレベル
判別回路の構成図を、第5図は入れ子型トークン列の検
索例を、第6図は読み出し位置アドレス発生回路の説明
図であり、(a)が請求項3に、(b)が請求項5に対
応する。第6図(e)は請求項2に含まれる実施例であ
る。第7図は各トークンのオクテツトの順次見出しとス
キップのための順次制御回路の実施例であり、請求項5
に対応する。第8図は検索条件保持手段の実施例であり
、請求項6に相当する。
(実施例) 第1図(a)、 (b)は本発明の第1の実施例である
。いずれもトークン列はトークン列メモリ100から読
みだされる。外部アドレス発生手段110がトークンメ
モリ100に格納されたトークン列の読み出し位置アド
レスを発生する。読みだし開始アドレスとサイズが検索
条件レジスタ105に格納されるため、アドレス発生手
段110から外部へ発生されるアドレスは開始アドレス
にトークンの先頭から数えたオクテツト数を示す相対ア
ドレスを加算したものである。
各トークンの先頭にあるヘッダ一部はボディー部(テキ
ストデータ)に対する処理機能を示すIDコードとボデ
ィ一部の長さを示すLLコードやLコードからなる。こ
れらは順次に読みだされ、検出される都度、ヘッダー保
持手段120のIDコードレジスタ121と長さコード
レジスタ122に貯えられる。
IDコードレジスタの6ビツト目はホストビットNbと
して次のトークンの始まりまで、ホストビットレジスタ
125に保持される。
長さコードについては、O8IのMH8(メツセージハ
ンドリングシステム)では短形式と長形式があり、先頭
のLLコードの7ビツト目が0なら短形式、1なら長形
式であると定義されている。短形式の場合にはLLコー
ドがボディー長さを示すが、長形式の場合にはLLコー
ドがその後に続くLコードの長さを示し、複数のLコー
ドがボディー長さを示す。いずれにおいても、ボディー
長さコードがヘッダー保持手段120に格納される。
入れ子構造のトークン列は第2図に示したようにホスト
レベル1のトークン内にホストレベル2のトークンが含
まれ、ホストレベル2のトークンの中にまたもやホスト
レベル3のトークンが含まれる、と言つように、いくつ
ものホストレベルのトークンが内部に含まれる。入れ子
のトークンを含むが含まないかはIDコードの6ビツト
目(ホストビット)が1であるか0であるかに指示され
る。ホストビットレジスタ125から出力されるホスト
ビットが1であれば、現在のトークンの中に含まれるト
ークンのホストレベルが現在のトークンのネ゛ストレベ
ルより1ステップ高くなる。このホストレベルの高さは
、第1図では、ホストレベル数に比例した長さのフラグ
ピットレジスタ160とエンコーダ170を備えたホス
トレベル判別回路190で判定される。
上昇したホストレベルのトークンが元のホストレベルに
戻るのは読み取りアドレスがトークンの最終オクテツト
に達したときである。そこで、長さコードが判明した時
に、長さコードの読みだし位置と長さコードの和を求め
るトークンの最終オクテットの位置を示す。EA(エン
ドアドレス)の計算手段130を設けておき、EAスイ
ッチ145を介してEAをホストレベル別のEAレジス
タ140に保持しておく事とした。そして、トークンの
読みだし位置アドレスAと全EAレジスタの内容をアド
レス比較器150で並列に比較し、アドレス比較器がマ
ツチ信号を発生する時に、フラグビットレジスタ160
の該当する位置のレジスタを0にリセットする。
このフラグピットレジスタ160の後にANDゲート1
65を使うことで、1と0との境目が判別し、その位置
からホストレベルがどごまで下がるかをホストレベルエ
ンコーダ170で識別できる。その出力はNL出力レジ
スタ175に保持され、デコーダ145の制御や属性照
合に使われる。
属性照合は要求IDレジスタや要求NLレジスタを含む
検索条件メモリ106ヘツダー保持手段120とNL出
力レジスタ170に接続された属性比較器135で行わ
れる。この時にミスマツチトークンの読み飛ばしを行う
ことが出来る。
ミスマツチトークンのボディ部の読み飛ばしに際しては
2つのやり方がある。第1図(a)はミスマツチ検出時
に、長さコード読みだし位置Aに長さコードBと1を加
えて、次のトークンのヘッダアドレスを決定する内部ア
ドレス発生回路135を使う。ミスマツチでないときに
はBを0とする。
第1図(b)はミスマツチ検出時に、エンドアドレスE
AにAを加算して次のトークンの読みだし位置アドレス
を発生し、マツチの時はEAの代わりに現在の読みだし
位置アドレスAに1を加えてオクテツトの読みだし位置
アドレスを発生する読みだし位置アドレス発生回路を使
う。この場合しごは使用する加算器の数が少なくなる。
検索処理条件の指定は検索条件メモリ106の中の開始
アドレスレジスタ101やサイズレジスタ102や要求
IDコードレジスタ103や要求ホストレベルレジタ1
04やコマンドレジスタ105によって設定される。コ
マンドレジスタ105にビットパターンを設定する事に
よって検索結果の出力形式が決められる。たとえば、マ
ツチしたトークンのヘッダアドレスを出力するか、マツ
チしたトークンのボディ部を出力するか、トークンの検
索処理毎でスタートパルス待ちになって停止するか全ト
ークン列の終わりまで連続的にサーチを行うか、IDマ
ツチを使うか、ホストレベルNLマツチを使うかなどの
検索条件をコマンドレジスタ105上のビットパターン
で記憶する。
以下では、第1図Ca)、(b)でのホストレベル判別
とヘッダ検索の動作をもう少し詳しく説明する。
まず始めに、トークンのホストレベルNLが1(“OO
”)とする。故に、フラグピットレジスタ160は左端
のレジスタ以外全て“0″にリセットされ、出力レジス
タ170は00″を示し、それによって制御されたEA
スイッチ145はEA計算手段130の出力を0番目の
EAレジスタに接続している。
外部アドレス発生回路110が主記憶に格納されたトー
クン列を先頭から順に読みだすべくアドレスを発生する
と、トークン列が主記憶から送られて来る。その先頭を
見て、ホストビットNbを含むIDコードやボディーの
長さコードがヘッダ保持手段120とホストビットレジ
スタ125にラッチされる。
長さコードの示すボディー長さをB1とすると、トーク
ンのエンドアドレスEAは、 EA1=A+B1              (1)
から計算される。これがEA計算回路130で求められ
る。トークンの読みだし位置アドレスAは常にアドレス
比較器150にも送られる。
ヘッダ保持手段120においてホストビットNbが1な
らば、ヘッダ部の後にNL=2のトークンが続くので、
NL=2を示すように、フラグビット(FB)レジスタ
160を上から2番目まで1にする。斜線の施された最
上段のフラグピットレジスタ160は常に“1″を保持
するとしている。次段のフラグピットレジスタ160が
“1”で、その下の段がすべて“O”となる。“1”と
“0”の境目をエンコーダ170とANDゲート165
が検出し、ホストレベルをコード“01″として発生し
、出力レジスタ175に送る。
NL=2のトークンのヘッダ一部保持手段120への設
定後、再び、そのトークンのボディーの長さBL2とそ
の時の内部アドレスAと1の加算結果EA2がEAレジ
スタ140の2番目に格納される。Aはトークンのオク
テツトを1つ読み取る都度、1つづつ大きくなる。いま
、NL=2のトークンのNbが0であると、そのトーク
ンはプリミティブと呼ばれ、ヘッダ一部の後にボディ一
部が続く。
アドレスAとトークンの内容を順に読み取って行くにつ
れて増加し、比較器150で全てのEAレジスタの内容
と比較される。もしAがEA2に等しくなると、AがN
L=2のトークンの終わりに到達したこと意味し、NL
を1に戻さなければならない。その事を実行するために
、比較器150の出力が1の時に上から2番目のフラグ
ビットレジスタ160をOにリセットする。その結果、
フラグピットレジスタの1番目が1で、それ以下は0に
なる。エンコーダ170はこれを検出してホストレベル
NL=1(’“oo”)を出力する。
このように、トークンの先頭読みだし位置でIDコード
とホストレベルNLコードが求まると、要求IDと要求
NLレジスタ115の内容の比較結果が属性比較器13
5から直ちに求まる。これは現在のトークンが検索条件
にマツチしたか否かを示している。
マツチしていれば、読み出しアドレスAに1を加えなが
ら、現在のトークンのボディ一部を順次読み出せばよい
ミスマツチならば現在のトークンのボディ一部を読み出
す必要が無い。その場合には、次のトークンのヘッダア
ドレスHAを計算して、その結果をアドレス発生手段1
10に送る必要がある。ホストビットNbが“1′”の
時はすぐに入れ子のトークンのヘッダ部が続くので、長
さコード読み出し位置アドレスをAとすると、次のトー
クンのヘッダアドレスは、HA=A+1から計算される
。Nbが0の時には、ミスマツチのトークンのボディ一
部の長さBがわかった時点で次のトークンのヘッダアド
レスはHA=A+B+1から計算される。これらが内部
アドレス計算回路135で求められ、その結果が外部ア
ドレス発生回路110に与えられる。
第3図はトークン列のホストレベル計算例を示している
。第3図(a)はトークン列の一例を、第3図(b)は
これに対応したホストレベルの出力結果である。第3図
(a)は図面の関係で入れ子の深さが4までしか示して
いないが、数10に及んでも同じ様な構造が繰り返され
るだけである。始めのトークンのホストレベルは常に1
番目である。
第3図(a)に示しトークンのヘッダ一部はIDコード
*印の有無とLLコードの数字がそれぞれ、ホストビッ
トが“1′”であるか否かとそのトークンのボディ部の
長さを示しているとする。すなわち、第1のトークンは
コンストラクタであって、入れ子を持つこととボディー
長さが64(オクテツト)であることがわかる。ヘッダ
ー長さを2とすると、このトークンの全長は66となる
。すなわち、位置アドレスが64に達するとホストレベ
ルが必ず1に戻ることを示す。トークンの下側の数字は
位置アドレスであり、まるで囲まれた数字はプリミティ
ブトークンのエンドアドレスである。ホストレベルは3
オクテツト目で1から2へ、17オクテツト目で2から
3へ、29オクテツト目で3から4へ変わる場合が示さ
れている。
第3図(b)は横軸301でトークンのオクテツト数を
、縦軸302でホストレベルを示している。これが第3
図(a)のトークン列に対するホストレベル検出装置の
出力するホストレベルに該当する。第1番目のヘッダー
を読み取った第2オクテツト目でこのホストレベルのト
ークンの終わりが66オクテツト目であることがわかる
。それをエンドアドレスレジスタに設定した後、ホスト
レベルを上げる。第2ネストレベルのプリミティブトー
クンが3オクテツト目から始まり、4オクテツト目でそ
のトークンが14オクテツト目迄続くとわかる。それを
2番目のエンドアドレスレジスタに設定する。5オクテ
ツト目からは14オクテツトまではトークンを順に読む
。オクテツト数が14に達すると2番目のエンドアドレ
スレジスタをリセットする。それまでの間、ホストレベ
ルは2のままである。66オクテツト目になるまでホス
トレベルは1に戻らをいためである。
15オクテツト目で次の第2ネストレベルのトークンが
始まる。IDコードに*印がある。16オクテツト目の
LLコードの数字50からこのホストレベルのトークン
の終わりが(16+ 50)= 66オクテツト目であ
ると計算され、2番目のエンドアドレスレジスタに設定
される。この後、ホストレベルが1つ増える。
17オクテツト目のIDコードには托1が付いていない
ので、18オクテツト目のLLはプリミティブトークン
のボディ一部の長さ8を示す。故に、18+8=26オ
クテツト目がエンドアドレスになる。オクテツト数が2
6に達すると、このトークンが終わるが、この後に、再
び第3ネストレベルのトークンが続く。すなわち、27
オクテツト目はIDコードに*印があるので、28オク
テツト目のLLコードの数字38から第3ネストレベル
のトークンの終わりを28 + 38 =66オクテツ
ト目と計算し、3番目のエンドアドレスレジスタに設定
する。その後ホストレベルを3から4に上げる。29オ
クテツト目に読むIDコードには*印が無いので、30
オクテツト目のLLコードはプリミティブトークンのボ
ディ一部の長さ36を示す。故に、31オクテツト目か
ら後は66オクテツト目までホストレベル4のままとな
る。その後で、ホストレベルは1に戻る。
第4図はホストレベル検出回路の1構成例を示している
。この回路は第1図のホストレベル判別回路190の中
のフラグピットレジスタ160とエンコーダ170との
接続部に対応する。フラグピットレジスタFBRを左側
からFBRl、 FBR2,FBR3,・・・と呼ぶ。
ホストレベルが1の時はFBRlのみが“1″で、他は
“0″であるとする。本印付きIDコードを持つトーク
ンがくると、ホストビットが“1″であるから、ホスト
ビットレジスタ125からNb=1が端子401から与
えられる。
LLコード読み出し時のタイミングで端子402からク
ロックCLKが与えられる。それによって、ゲート16
5を介してFBR2にも“1″が設定される。
その結果、ゲート175は左から2番目がホットになり
、エンコーダ170から出力されるネーストレベルが1
番目(”oo”)から2番目(“’01”)に上がる。
これがホストビットの上昇のケースである。さらにホス
トビソト“1”のトークンが、くると、ホストレベルは
さらに高くなる。その時に、FBRl、 FBR2,F
BR3が次々と“1”′になって行く。一般に、FBR
,が“1”でFBR,+1が“0″のときに、エンコー
ダはi番目のホストレベルを出力する。ただし、iは1
.2.3.−である。
FBR,が“′1”の時に比較器150がエンドアドレ
スとトークン読みだし位置との比較結果(マツチ信号)
を出力した時に、“0″にもどる。その時にFBR,が
−1 “1″のままであれば、エンコーダの出力するホストレ
ベルはi−1番目となる。
同時に、FBR,とFBRi−0が比較器150の出力
するマツチ信号によって“0″になった場合には、ホス
トレベルはi−2番目まで下がる。FBR,からFBR
2迄がすべて“′0″になった場合には、ホストレベル
は当然、1番目に戻る。なお、戻りのタイミングは、I
Dコードの直前のオクテツトの読み出し時とする。
入れ子ありトークンが連続する場合には、ホストレベル
が階段状に上昇し、上昇の都度、ホストレベル毎に割り
当てられたエンドアドレスレジスタ140にエンド、ア
ドレス(EA)が書き込まれる。そして、アドレス比較
器150がマツチ信号を発信するときは、入れ子なしト
ークンの最後のオクテツト入力時であって、その時にフ
ラグピットレジスタ160がリセットされる。
第5図は入れ子型トークン列の検索動作の説明図である
。第3図(a)のトークンの列の中の検索条件にあった
トークンを読み出す検索動作を示している。トークンを
読み出す場合の内部アドレス発生回路135の発生する
トークン読み出し位置アドレスAが横軸510で示され
、検索条件にあったトークンの読み出しのためのアクセ
ス回数が縦軸520で示されている。いくつかの検索例
によって、トークンの属性比較でミスマツチのトークン
がヘッダ部以外で読み飛ばされ、アクセス回数が少なく
て、検索条件にマツチしたトークンだけが速く読み出さ
れることが示される。
第5図(a)は検索条件としてホストレベルNL=4と
IDコートのID6が与えられた場合の検索動作を示し
ている。この図かられかるように、読み出しアドレスA
は1.2.3.4の後15.16.17.18.27.
28.29.30と変化し、Aが29の時に始めて、I
DとNLのマツチ信号が発生する。従って、Aが30か
ら66まではマツチしたトークンの順次読み出しのため
に発生される。これに合わせ、出力端子501からバリ
ッド信号が出る。これを見て、主記憶100から読み出
されるトークンが外部でプロトコル変換や内容検索にな
どに利用されてる。アクセス回数は48回である。
全部読み出す場合(66回)の約2/3である。不要な
トークンのボディ一部が短い時には読み飛ばしの効果が
少ないが、長くなるにつれ、効果が大きくなる。
第5図(b)は第3図(a)のトークンの中のヘッダ部
のみのサーチの例である。検索条件としてヘッダ部のみ
の検索要求とIDコードのID6が与えられているとす
る。故に、Aは1.2.3.4.15.16.17.1
8.27.28゜29、30となる。Aが29の時に、
マツチ信号が出るが、A=31の時には、出力端子50
2からバリッド信号が出力される。この時のアドレス発
生手段11oの出力かマツチトークンのボディ一部アド
レスを示すからである。これはプロトコル解析やコンフ
ォーマンステスト等に使われる。この時のトータルアク
セス回数は12回であって、全体の約115となる。ボ
ディ一部の長いトークンの列の解析に有効となる。
第5図(e)はえストレベルのみの指定によるトークン
列の検索例である。ホストレベルNLを3として検索す
る場合、NLが1.2.4のトークンについてはヘッダ
一部しかサーチしない。すなわち、Aは1.2.3.4
゜15、16.17と進んだあとで、NLマツチが発生
し、Aが18から28までは1つづつ増加する。その後
はAが30まで進んで、検索が終了する。このような検
索はマルチメディア文書データの中のテキストデータの
みを抜き出して検索するときとが画像データのみを抜き
だして表示するときとが、数値データのみを抜き出して
ソートする時などに使われる。
トータルアクセス回数は20回であって、全体の約4/
13となる。
第5図(d)はホストレベルのレンジ指定によるトーク
ン列の検索例である。ホストレベル2以下のトークンを
検索する場合は、NLが1と2のトークンのヘッダ部を
サーチする。NLが2の入れ子ありトークンについては
そのトークンのボディ部がホストレベル3以上になると
判断し、ミスマツチと判定し、そのトークンをスキップ
する。すなわち、Aはl、2゜3.4から15.16ま
で進むと、Aは16に長さコードの値50と1を加えた
67ヘスキツプする。このような検索は文書情報の表題
名や出版社名などの上位概念で検索範囲を絞るときに使
える。この場合のトータルアクセス回数は16回であり
、全体の約1111と小さくなる。これはハイパーテキ
ストサーチにも有効である。
第6図はトークンの列の読みだし位置アレス発生回路の
1構成例を示している。一般に、この部分はトークンを
構成するオクテツトを順次に読み取り相対アドレスを発
生するためだけであれば、クロック信号の計数器(カウ
ンタ)によって実現される。本発明では、トークンのヘ
ッダ部の解読でわかる属性を検索条件として指定された
属性と比較して、ミスマツチであればそのトークンのボ
ディ部をスキップするようにアドレスを発生する。すな
わち、長さコードが求まったときの読み出し位置アドレ
スAに1と長さコードの示す値Bを加えて、次のトーク
ンの先頭アドレスを計算する。
第6図(a)は上記Aと1とBの加算を2個の2入力加
算器から成る3入力加算器で実現する場合を示している
。ホストビットNb=1とか属性比較結果のzbがマツ
チ(“1′”)の時にはB=0とする。そのためにスイ
ッチ603が加算器601の入力側に入れられている。
加算器602は常に加算器601の出力に1を加算する
だけである。そのために+1のホルダー回路が使われて
いる。加算結果はレジスタ604に保持され、加算器6
01にフィードバックされると共に、端子608から出
力される。
このような計算は最も単純な方法であるが、アドレス信
号が32ビット以上に及ぶと、加算器が500ゲ一ト以
上となり、大きな面積を占めるだけでなく遅延時間も大
きくなるので、LSIチップとして実現するには最適と
言えない。外部アドレス発生器やエンドアドレス計算回
路の所でも同じ加算器を使うので、加算器の個数を減ら
した方が処理速度が上がり、チップコストが下がる。
第6図(b)は加算器を1個だけで実現するトークン列
読みだし位置アドレス発生回路である。A+B+1を計
算するに際し、1を端子609からキャリー信号として
受は付ける2入力加算器605を使う。前段のゲート6
03は属性照合結果がマツチなら、Bを0とし、そうで
なければBのままで受は付けるスイッチである。当然な
がら、加算器605の出力はレジスタ604にラッチさ
れ、加算器605の入力にフィードバックされ、端子6
08から出力される。これによって属性マツチの時には
次のオクテツトがアクセスされ、ミスマツチの時には現
トークンのボディ部の後のトークンの先頭がアクセスさ
れる。
第6図(C)はエンドアドレス計算回路を利用したトー
クン列の読みだし位置アドレス発生回路例である。A+
Bはヘッダ部の読み取りが終わるときに別のEA計算用
加算器607で必ず計算される。この加算器607の内
容がデコーダ145を介してEAレジスタに設定される
事に着目し、デコーダ145がEAレジスタへ加算器6
07の内容を設定した後、端子609から与えられるキ
ャリー信号を使って加算器607の値をインクリメント
し、アドレスレジスタ604に設定する。それが次のオ
クテツトの読みだし位置アドレスになる。
すなわち、加算器607の出力をEAレジスタ140に
設定する期間には、加算器606の入力段のゲート60
3はボディ長さレジスタの値Bとアドレスレジスタ60
4の出力を加算器に伝達する。EAレジスタへのEAの
設定後は、デコーダ145が切り替わり、スイッチ60
3は、属性照合結果がミスマツチなら閉じられて、Bが
そのまま加算器607に入力される。
マツチの時にはスイッチ603がオープンとなり、B=
0が加算器607に入力される。このスイッチと同じタ
イミングでキャリー信号1が加算器に入力され、加算器
607の出力は次のトークンの読みだし前にアドレスレ
ジスタ604に設定される。
結果としての回路構成は第6図(b)と余り変わらない
が、エンドアドレス計算用の加算器°を使わない分、加
算器の使用数が1つ減る。第6図(a)ではアドレス発
生に関係して少なくとも4個の加算器を使うが、第6図
(b)では3個、第6図(e)では2個を使うだけで良
くなる。
第7図はトークン読みだしの順序制御回路の実施例の説
明である。第7図(a)が順序制御回路の状態遷移図を
示し、第7図(b)がそれを実現する回路図を示す。
第7図(a)においては、トークンの読みだしに伴う状
態変化が示されている。丸750は状態ノードを示し、
それらを結ぶ矢印線755は状態遷移パスを示す。状態
ノード間の状態遷移は矢印線755に沿って記入された
条件式が満足されたときに、矢印の方向への状態遷移が
起こる。最初の状態はS0てある。この状態になるとト
ークンの先頭オクテツトの読みだし位置アドレスが発生
され、第1オクテツトのIDコードが読み出される。そ
れを読み取ると、状態はSlと82の2通りがある。状
態81はIDコードのホストビットNbが0の時であり
、S2はNbが1の時である。
次に、SlまたはS2の状態ではトークンの第2オクテ
ツトを読み出すアドレスが発生され、LLコードが読み
出される。LLコードが読み出され、7ビツト目の短形
式か長形式を示すLbと属性照合結果のzbが受けられ
ると、状態はノード81やS2からSOに戻る以外にS
3.84.85の3状・態への遷移が考えられる。
SlからSOやS2からSOへの遷移はLLコード7ビ
ツト目が“011で短形式であり属性照合がミスマツチ
の時に起こり、Slから83への状態遷移は短形式で属
性マツチの時に起こる。長形式のときには、Slから8
4への遷移と82から85への遷移が起こる。長形式の
後LコードがD個続くとき、(D−1)回のLコード受
付が終わるまでS4やS5の状態はそこに留まる。D回
目のLコード受付時に状態はS4から86へ、S5から
はSOへ進む。状態S6はボディ部データ受付の状態で
あり、ボディ部の長さをBとすると、(B−1)回のデ
ータ読み出し迄は状態が86にとどめられる。B回目の
データ読み出しで、状態が86からSOへ戻る。
状態S5ではデータが来ないので、長さBが求まるとS
Oに戻ってしまう。
第7図(b)はホストビット信号Nb、長さの形式信号
Lb、属性マツチ信号Zb(7)31zジスタフ01.
702.703と、状態ノードSOから遷移先状態ノー
ドまでの距離の計数器705と、状態ノードのデコーダ
707とデコーダ707の出力にしたがうクロック信号
の制御ゲート709とから構成される順序制御回路71
0の説明図である。この中のゲート709の出力が第1
図で示した回路を含む被制御回路730に送られる。り
ロック信号は端子722から与えられるが、ANDゲー
ト725で制御される。すなわち、ビジーフラグレジス
タ7120が端子721から与えられたスタート信号に
よって1”にセットされていれば、クロック信号を通過
させるが、0”ヘリセットされた後では通過させない。
リセット信号は1連の検索動作が終わったときに、被制
御回路730から発せられる。エンドアドレスレジスタ
やアドレスレジスタの内容は保持したままで、状態をノ
ードSOに戻すことである。
このリセット信号はトークン毎に発生される場合もあり
得る。
被制御回路730の中のヘッダ保持手段120ではそこ
に含まれる各種レジスタへのデータの設定やLコードや
ボディ長さのカウンタの更新タイミングパルスが順序制
御回路710から与えられる。
距離計数器705は被制御回路での1クロック分の動作
が終わると、終了の信号(状態遷移信号)をORゲート
706を介して受付けて、計数値のカウントアツプを行
う。また、被制御回路730での一連の動作が終わると
、そこからリセット信号を受ける。
それによって初期状態に戻る。状態ノードの遷移信号を
ORゲート706を介して受は付ける。ORゲート70
6の使用の理由は、状態ノードが分岐している事による
例えば、レジスタ701から703がすべてOで、距離
計数器705も00の時は状態がSOであり、デコーダ
707が第1番がホットになる。したがって、クロック
信号はゲート709を通して第1番目から出力される。
それが被制御回路730とORゲート706を介して距
離計数器705を01に変化させる。これと共に、ID
コードから読み出されたNbが変わる。゛それにより選
択されたデコーダ707とゲート709から2番目のク
ロック信号が出力され、第2オクテツトのLLカウンタ
とLコードレジスタへの設定を実行し、かつ、ORゲー
ト706を介して距離計数器705をカウントアツプす
る。状態遷移図に従って、次々と、デコーダの入力と出
力が変化する。
第8図は属性照合手段の回路構成図の一例を示している
。属性照合手段は検索条件メモリ106から与えられる
検索要求とヘッダ保持手段120やNL出力レジスタ1
75から与えられる属性データとの比較を行う部分であ
って、第1図では属性比較器115によって実現される
と説明されたが、ここでは、もう少し詳細を説明する。
検索条件はIDコードやホストレベル(NLコード)で
与えらるが、その他に、トークン列の検索がヘッダ部に
限られること示すヘッダ要求信号のレジスタ801で与
えられるとする。これは第5図(b)に示されるような
トークン列検索で使われる。従って、属性データもID
レジスタ121やNL出力レジスタ175から与えられ
る他に、読み出されているオクテツトがヘッダ部に属し
ている事を示すヘッダ信号の検出器802から与えられ
るとする。
故に、属性検出手段では、少なくとも3つの比較器81
0が使われる。すなわち、第1がヘッダ要求信号とヘッ
ダ信号の比較器であり、第2が要求IDコードとIDコ
ードの比較器であり、第3が要求NLコードとNL出力
コードの比較器である。
属性のマツチ信号zbは常に3つの比較器の出力論理積
とは限らない。第5図で示したように、検索条としてN
Lコードのみとか、IDコードのみを指定する。あるい
は、IDやNLコードを指定しないで、ヘッダ部全ての
検索を指定する場合がある。そこで、マスクビットパタ
ーンを記憶するコマンドレジスタ105を使い、検索条
件に含めない比較器810の出力をマスクする。
いま、i番目の比較器810の出力信号をy、とじ、コ
マンドレジスタ105から与えられるi番目のマスクビ
ットをm、とすると、属性のマツチ信号zbは次式%式
% (2) ここに、+は論理和を表すとする。
従って、マツチ信号zbは比較器810につながるOR
ゲート820と全てのORゲートの出力の論理積を求め
るANDゲート825から出力される。
この実施例の中では、NLのレンジサーチの場合を示し
ていないが、要求NLとNLの出力信号の比較器810
の出力を比較の完全一致の端子からでなく大小比較の端
子から切り替えるだけで、要求NL以下のNLを持つト
ークンを選択するように出来る。さらに、比較器810
を増やしても、もっと色々な属性の比較結果を出せるよ
うにすることも可能であり、以上の記述だけで検索条件
の設定範囲が制限されるものではない。
(発明の効果) 以上に説明したように、本発明は、主記憶に格納された
トークン列のホストレベルやIDコード等の属性をトー
クン毎に解読してから、属性を使ってトークン列を検索
する2重手間によってトークン列の検索処理速度の遅く
なる欠陥を容易に解決するとわかる。すなわち、トーク
ン列のヘッダ部の解読と検索を同時に行うことによって
、ヘッダ部でミスマツチとなったトークンのボディ部の
読み飛ばしを行え、検索条件にマツチするトークンの読
みだしのための主記憶アクセス回数が全トークン列読み
出しのアクセス回数の数分の1に減る。この事が検索時
間を短縮させる。
情報処理機器のホストコンピュータ側でのソフトウェア
でホストレベル検出を行わせる時には処理速度がIMB
/seeであっても、ホストが64レベルになると、ワ
ーストケースであるが、処理速度が16KB/seeに
下がる。しかし、ホストレベルを常に判別するハードウ
ェアを内蔵させたことで、ホストレベルが常に出力され
、それによって、トークンの検索がトークンの入力と同
時に達成される。
すなわち、IMB/seeの検索処理速度が確保される
それだけでなく、不要トークンの読み出しをスキップす
るために、実質の検索処理速度は数MB/s以上に上が
る。しかも、この装置はホストレベルが32から64に
及んでも2万ゲート以下のゲートアレイで設計できるの
で、現在のLSI技術レベルでも、容易に1個のLSI
チップで実現される。
【図面の簡単な説明】
第1図(a)、(b)は本発明の実施例の装置構成図、
第2図は入れ子(ホスト)構造のトークン列の説明図、
第3図はホストレベルの計算プロセスの説明図、第4図
はホストレベル判別回路の1実施例を示す図である。第
5図はトークン列の検索動作の説明図、第6図は読み出
し位置アドレス発生回路の1実施例を示す図、第7図(
a)、 (b)は各々トークン読み出しの順序制御回路
の状態遷移図と、それを実現する回路図、第8図は属性
照合手段の1例を示す図である。 図において、100・・・トークン列バッファメモリ、
101・・・開始アドレスレジスタ、102・・・サイ
ズレジスタ、103・・・要求IDレジスタ、104・
・・要求NLレジスタ、105・・・コマンドレジスタ
、106・・・検索条件メモリ、110・・・外部アド
レス発生器、115・・・属性比較器、120・・・ヘ
ッダ保持手段、121・・・IDコードレジスタ、12
2・・・長さコードレジスタ、125・・・ホストビッ
トレジスタ、130・・・エンドアドレス計算回路、1
35・・・内部アドレス発生回路、140・・・エンド
アドレスレジスタ、145・・・デコーダ、150・・
・アドレス比較器、160・・・フラグピットレジスタ
、162.165・・・ANDゲート、170・・・エ
ンコーダ、175・・・NL出力レジスタ、190・・
・ホストレベル判別回路。

Claims (6)

    【特許請求の範囲】
  1. (1)トークン列の記憶手段と、検索条件保持手段と、
    前記記憶手段をアクセスするために初期アドレスにトー
    クンの読み出し位置アドレスを加算して出力する外部ア
    ドレス発生手段と、各トークンの先頭のIDコードや長
    さコードを検出して保持するヘッダ保持手段と、IDコ
    ードからのネストビツト検出手段と、IDコードやネス
    トレベルなどの属性照合手段と、照合結果と長さコード
    と長さコード読みだし位置によって次に読み出されるト
    ークンの読み出し位置を決め、アドレス発生手段に与え
    るトークン列の読み出し位置アドレス計算手段と、長さ
    コードとそのコードの読み出し位置を使って、各トーク
    ンのエンドアドレスを計算するエンドアドレス計算手段
    と、エンドアドレスをネストレベル別に記憶するエンド
    アドレス保持手段と、前記トークン列の読み出し位置と
    前記エンドアドレスとアドレス比較手段と、ネストビッ
    トによってシフトアップされ、アドレス比較手段のマッ
    チ出力によってリセットされ、シフトダウンするフラグ
    ビット保持手段と、複数個のフラグビット保持手段につ
    ながるネストレベルエンコード手段とネストレベル出力
    レジスタとを備えることを特徴とする入れ子型トークン
    列の検索装置。
  2. (2)トークン列の記憶手段と、検索条件保持手段と、
    前記記憶手段をアクセスするために初期アドレスにトー
    クンの読み出し位置アドレスを加算して出力する外部ア
    ドレス発生手段と、各トークンの先頭のIDコードや長
    さコードを検出して保持するヘッダ保持手段と、IDコ
    ードからのネストビット検出手段と、IDコードやネス
    トレベルなどの属性照合手段と、長さコードと長さコー
    ド読みだし位置の加算によってトークンのエンドアドレ
    スを計算するエンドアドレス計算手段と、エンドアドレ
    スをネストレベル別に記憶するエンドアドレス保持手段
    と、前記トークン列の読み出し位置と前記エンドアドレ
    スとアドレス比較手段と、IDコードを受信したヘッダ
    保持手段の出力するネストビットによってシフトアップ
    され、アドレス比較手段の出力によってリセットされ、
    シフトダウンするフラグビット保持手段と、複数個のフ
    ラグビット保持手段につながるネストレベルエンコード
    手段とネストレベル出力レジスタと、属性照合手段がミ
    スマッチを出し、ネストビットが0てある時にはエンド
    アドレスに1を加え、そうでないときは、現在の読みだ
    し位置アドレスに1を加えて、アドレス発生手段に与え
    るトークン列の読みだしアドレス発生手段とを備えるこ
    とを特徴とする入れ子型トークン列の検索装置。
  3. (3)トークン列の読み出し位置アドレス計算手段が現
    在の出力に1と長さコードを加算する3入力加算器で実
    現され、属性照合手段の出力がミスマッチでかつネスト
    ビットが0の時以外は長さコードの代わりに0を与える
    事を特徴とする請求項1に記載の入れ子型トークン列の
    検索装置。
  4. (4)トークン列の読み出し位置アドレス計算手段が、
    現在の出力に長さコードを加算する加算器であって、キ
    ャリー信号によって1が加算されることを特徴とする請
    求項1に記載の入れ子型トークン列の検索装置。
  5. (5)トークン列の記憶手段と、前記記憶手段をアクセ
    スするために初期アドレスと相対的なトークン読み出し
    位置アドレスを加算するアドレス発生手段と、検索条件
    保持手段と、外部クロックに従ってタイミングシーケン
    スを発生する順序制御手段と、前記タイミングシーケン
    スによって各トークンの先頭のIDコードや長さを検出
    して保持するヘッダ保持手段と、IDコードからのネス
    トビット判定手段と、前記検索条件保持手段の内容に従
    って比較内容を限定するトークンの属性照合手段と、長
    さコードと長さコードの読みだし位置の加算によってト
    ークンのエンドアドレスを計算するエンドアドレス計算
    手段と、エンドアドレスをネストレベル別に記憶するエ
    ンドアドレス記憶手段と、全エンドアドレスと現在のト
    ークンの読み出し位置アドレスとの並列比較結果とネス
    トビットから次のトークンのネストレベルを判定するネ
    ストレベル判定手段と、ネストレベル出力レジスタと、
    属性照合手段のミスマッチ信号と0のネストビット信号
    の時にはトークン列の読み出し位置に1と長さコードを
    加算し、それ以外の時には1だけを加算するトークン列
    の読みだし位置アドレス手段とを備えることを特徴とす
    る入れ子型トークン列の検索装置。
  6. (6)検索条件保持手段がIDコードとネストレベルと
    ボディーサイズとトークン列記憶手段の検索開始アドレ
    スと検索されるトークン列のサイズと検索コマンドのい
    ずれかを保持するレジスタから成り、検索コマンドが比
    較の対象にしない項目を指示するビットパターンである
    事を特徴とする請求項1、2または5に記載の入れ子型
    トークン列の検索装置。
JP1340102A 1989-12-27 1989-12-27 入れ子型トークン列の検索装置 Expired - Lifetime JPH0810453B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP1340102A JPH0810453B2 (ja) 1989-12-27 1989-12-27 入れ子型トークン列の検索装置
US07/634,739 US5293634A (en) 1989-12-27 1990-12-27 System for retrieving token having a selected nest level and satisfying predetermined retrieval condition
EP90125512A EP0435260B1 (en) 1989-12-27 1990-12-27 Token train retrieval device capable of retrieving tokens at a high speed
DE69032759T DE69032759T2 (de) 1989-12-27 1990-12-27 Gerät zur Wiederauffindung von Tokenketten mit hoher Geschwindigkeit

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1340102A JPH0810453B2 (ja) 1989-12-27 1989-12-27 入れ子型トークン列の検索装置

Publications (2)

Publication Number Publication Date
JPH03198155A true JPH03198155A (ja) 1991-08-29
JPH0810453B2 JPH0810453B2 (ja) 1996-01-31

Family

ID=18333738

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1340102A Expired - Lifetime JPH0810453B2 (ja) 1989-12-27 1989-12-27 入れ子型トークン列の検索装置

Country Status (4)

Country Link
US (1) US5293634A (ja)
EP (1) EP0435260B1 (ja)
JP (1) JPH0810453B2 (ja)
DE (1) DE69032759T2 (ja)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0652241A (ja) * 1992-07-28 1994-02-25 Nec Corp 入れ子構造メッセージ検索装置
US5666661A (en) * 1994-03-10 1997-09-09 Motorola, Inc. Method for automatically bypassing the use of a communication system infrastructure
US7139839B2 (en) * 2001-11-26 2006-11-21 Schneider Automation Inc. Method and apparatus for assigning a network node address
JP4175296B2 (ja) * 2004-06-25 2008-11-05 キャタピラージャパン株式会社 建設機械のデータ処理装置及び建設機械のデータ処理方法

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4888553A (en) * 1985-01-16 1989-12-19 Varian Associates, Inc. Multiple FIFO NMR acquistion system
US4651278A (en) * 1985-02-11 1987-03-17 International Business Machines Corporation Interface process for an all points addressable printer
DE3534216A1 (de) * 1985-09-25 1987-04-02 Bayerische Motoren Werke Ag Datenbussystem fuer fahrzeuge
US4750114A (en) * 1986-07-28 1988-06-07 Honeywell Bull Inc. Local area network control block
US4926375A (en) * 1987-05-05 1990-05-15 Ge Fanuc Automation North America, Inc. Multiple nodes broadcast communication method with receiver identification by bit position in transferred massage
AU607516B2 (en) * 1987-07-09 1991-03-07 Nec Corporation Nest level judging hardware device for high speed message handling systems

Also Published As

Publication number Publication date
JPH0810453B2 (ja) 1996-01-31
EP0435260A3 (en) 1993-08-04
EP0435260B1 (en) 1998-11-11
DE69032759D1 (de) 1998-12-17
EP0435260A2 (en) 1991-07-03
US5293634A (en) 1994-03-08
DE69032759T2 (de) 1999-04-08

Similar Documents

Publication Publication Date Title
US6392910B1 (en) Priority encoder with multiple match function for content addressable memories and methods for implementing the same
US4897814A (en) Pipelined "best match" content addressable memory
KR940003700B1 (ko) 검색방법 및 그 장치
KR100638695B1 (ko) 구조화 문서의 데이터를 검색하는 장치 및 방법
US8972450B2 (en) Multi-stage parallel multi-character string matching device
JPS63311530A (ja) 文字列検索装置
JPH0689302A (ja) 辞書メモリ
JP2001209656A (ja) 検索用データ構造構築方法、その装置、機械可読データ記録媒体及び機械可読プログラム記録媒体
JPH0810453B2 (ja) 入れ子型トークン列の検索装置
CN113609344A (zh) 字节流状态机的构建方法及装置、电子设备、存储介质
JPH11282852A (ja) データ検索装置
JP3141428B2 (ja) 数値検索装置およびその方法
US4916660A (en) Nest level judging hardware device for high speed message handling systems
CN113515908B (zh) 驱动矩阵及其生成方法、门电路信息的表示方法、图
JPS63500547A (ja) 循環コンテクストアドレス指定可能メモリ
AU2020101529A4 (en) A Method for Converting the Cycle in Finite Automata Machine into Regular Expression
CN114896469A (zh) 一种正则表达式引擎的构造方法、装置、存储介质及设备
JPH03175854A (ja) トークン列のネストレベル検出装置
RU2037215C1 (ru) Запоминающее устройство
JP2679619B2 (ja) 入れ子構造メッセージ検索装置
CN121561929B (zh) 一种基于执行路径分析的源代码高阶漏洞检测方法及系统
JPH0652241A (ja) 入れ子構造メッセージ検索装置
SU1548793A1 (ru) Устройство дл анализа параметров сети
CN111443891B (zh) 一种电力物联数据可变长归并排序实现方法
JPS6054044A (ja) 内容検索装置