JPS59133659A - アドレス格納制御方式 - Google Patents

アドレス格納制御方式

Info

Publication number
JPS59133659A
JPS59133659A JP58006556A JP655683A JPS59133659A JP S59133659 A JPS59133659 A JP S59133659A JP 58006556 A JP58006556 A JP 58006556A JP 655683 A JP655683 A JP 655683A JP S59133659 A JPS59133659 A JP S59133659A
Authority
JP
Japan
Prior art keywords
data
search
priority
memory
address
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
JP58006556A
Other languages
English (en)
Other versions
JPH0365571B2 (ja
Inventor
Kenzo Ina
伊奈 謙三
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.)
Canon Inc
Original Assignee
Canon Inc
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 Canon Inc filed Critical Canon Inc
Priority to JP58006556A priority Critical patent/JPS59133659A/ja
Publication of JPS59133659A publication Critical patent/JPS59133659A/ja
Priority to US07/186,731 priority patent/US4937779A/en
Publication of JPH0365571B2 publication Critical patent/JPH0365571B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/903Querying
    • G06F16/90335Query processing
    • G06F16/90344Query processing by using string matching techniques

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Computational Linguistics (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

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

Description

【発明の詳細な説明】 技術分野 本発明は情報検索装置における被検索データの該当レコ
ードアドレス格納制御方式に関する。
従来技術 従来ハードウェアを用いて情報検索を行う場合、検索テ
ークと一致のとれた被検索データのアドレスを格納する
方法として、アドレス格納専用メモリを用意し、該当の
とれたレコードアドレスを格納すると共に処理を一時的
に終了するか、もしくは順次新規該当レコードアドレス
を更新する方法がある。但し従来の検索手法では単一処
理内に抽出可能なレコード数は1件であり、複数件数を
リアルタイムに抽出する事は困難であり、可能ならしめ
るには大きなハードウェアを必要とした。
磁気ディスク等の外部記憶装置を(Ifiiえた情報検
索装置では所望の情報を抽出する場合、外δ[i記憶装
置内の多量な情報を一担中央処理装置買内の主メモリに
格納し、メモリ内で検索する方法がとられていた。又磁
気ディスクからの読み出し情報をリアルタイムに処理し
、所望の情報を抽出するには、1回のアクセスに対し1
件の情報しか得られず、多量の件数を必要とするアプリ
ケーションにおいては、その件数分だけ前記外部記憶装
置へのアクセスを必要とし、多く 117間を要する欠
点があった。
目的 本発明は」−述した従来の欠点を改良すると共に、単一
処理時間内に複数性の情報の抽出を可能とし、検索の結
果の該当レコードアドレスの格納方式を柔軟なかつ安価
で高速処理可能とする構成のアドレス格納制御方式を提
供することを目的とする。
実施例 以下に本発明の一実施例を図面を参照して説明する。
第1図は本発明を実現した情報検索装置のブロックダイ
ヤグラムである。
1は本情報検索装置の制御下にある外部記憶装置。2は
前述した外部記憶装置1のデータ及びクロックを制御及
び送受信用のインクフェイスA。
3は前述した外部記憶袋@1のアドレス及び外部記憶装
置1からのリターン情報を送受信するインクフェイスB
、4は前述の1.2.3及び本発明の情報検索装置全体
の制御を司る制御部MCT。
5は後述する内部パスラインを切変え、前記制御部MC
T4の指示でデータの方向をも制御するスリーステート
ゲート。6は検索情報の検索手法を指示する情報を一時
記憶するメモリJM。7は検索情報の初期値を格納する
メモリQ1である。メモリQ2 (8)、メモリQ3 
 (9)はメモリJM6、メモリQl (7)の内容に
従って、外部記憶装置1より抽出された被検索データが
一時格納、もしくは一時格納された被検索データが第2
、第3の抽出データを検索する為の検索データ格納メモ
リとなるバッファメモリ兼用検索レジスタである。10
は外部記憶装置1からインクフェイスA2を介して読み
出されるデータと、メモリQ1(7)から読み出される
データとを比較する比較器CMI。11及び12は上述
のCMl(10)同様読み第しデータとメモリQ2 (
8)又はメモリQ3 (9)より読み出されるデータと
を比較する比較器CM2又は0M3゜13はメモリJM
、6、メモリQl (7)、メモリQ2 (8)、メモ
リQ3 (9)のアドレス及び被検索データの長さを制
御するレングスカウンタ(L −C)。14はCMI 
 (10)、CM2 (11)’、CM3 (12)の
各比較器出力の論理制御を司りLC13の動作を制御し
、後述する該当レコードアドレス藷納メモリADM16
及び該当レコードステータス格納メモリSTM17に所
定の制御情報を送出する検索論理回路制御部I RCT
。15はMCT4の出力情報に従い、被検索データの区
切りをカウントシ、各データの一連のまとまり(レコー
ド)ブθに該アドレスとして保持し、IRCT14の指
示によりADMI 6へ送出するレコードアドレスカウ
ンタRADC016は前述した如く、RADC16の内
容を、IRCT14の指示により一時的にレコードアド
レスを格納するメモリADM017は被検索データの状
態(i11f’当の有無や、以前に同一データが存在し
た事を表わす複数該当のイ1無情報!:4)を格納する
メモリSTM、18は本発明の情報検索装置と」二位装
置等を接続する為のバスインクフェイスBIF。19は
前述した外部記憶装置lからの生情報が行きかう高速パ
スラインMBUS、2]まM’LT4の制御下で各メモ
リの状態及びカウンタ値やBIF18への情報が行きか
う5BUS。21は本情報検索装置と」−位装置間の通
信手段LBUSで、BIF18により任意な通信手段を
構築することが出来る。
次に本発明の好適な実施例である情報検索装置の動作原
理を図面を参照して詳述する。
第2図は本発明の動作フローチャートである。
第1図のLBUS 21を介し所定フォーマットで本情
報処理装置へインストラクション及び検索す、べき被検
索データの格納されている外部記憶装置lのアドレス又
は各ファイル単位のファイル名等が上位装置より送出さ
れ、送出された情報は制御部(MCT)4にて解読され
、各検索レジスタ及びインクフェイスB3を介して外部
記憶装置1への制御等が実行され検索処理が開始となる
。検索レジスタJ ’M 、 Q 1に所定の初期値が
設定されると(ステップ100.l’o1)、外部記憶
装置1はデータの読み出しサイクルに入る(ステップ1
02)。そして外部記憶装置1が検索をすトきアドレス
に到達する才で待ち時間となり、検索指示アドレスに到
達すると(ステップ103−Y)、MCT4J:1JL
c13及びRADc15に検索開始指令が送出され(ス
テップl’04)、外部記憶装置1の読み出し速度に同
期して、JM6の内容に従い、Ql (7)とインタフ
ェイスA2を介し、MBUS19上に出力されている外
部記憶装置1の読み出しデータとの比較が実行される(
ステップ105)。この比較は1クロツクサイクルの前
後半を利用して、被検索データに対し上限値(又は下限
値)、下限値(又は上限値)の初期値である2値情報を
比較し、被検索データが初期設定した値の中に含まれる
か否かを判別する。次に“Qlにて該当あり″と判断さ
れると、該データが第一・優先順位のデータか否か選択
される(ステップ106)。第−優先順位でない場合は
次に第二優先順位のデータか否か選択される(ステップ
107)。
第−優先順位として選択さ、れる条件は(1)検索指示
された範囲内で最初に該当があった場合。
(2)Q2 、Q3に格納されている該当データより、
より極限値に近い場合。
第二優先順位として選択される条件は、(1)検索指示
された範囲内で、2回目に該当があった場合でかつ1回
目の該当データより極限値から遠いか、もしくは1回目
の該当データと等しい場合。
(2)Q2’、’Q3に格納されている第一優先、第二
優先順位のデータに対し、既築−優先順位データより極
限値から遠く既第二優先順位デ・−夕より極限値に近い
場合(この場合類データは既第二優先順位データにかわ
り、第二優先順位データとなる)。
もし第一優先順位のデータと判断されると(ステップ1
06−y、) 、 Q2 (8)及び。3(9)に格納
されているデータが同一内容であるか否かのフラッグ、
FSDBを判断しくステップ1゜8)、もしFSDB笑
1ならは(同一内容でなけれは)検索開始から最初の該
当データか、もしくはQ2 (8)及びQ3 (9)に
格納されているデータより優先度の高いデータが被検索
データとして入力されたことになる。このため、過去に
第一優先順位データと同一データの被検索データがあっ
たことを示すFDBLフラッグがセットされているかを
判断しくステップ113)、もしセットされていれはそ
れをリセットする(ステップ114)。その後ワーク領
域に格納されている被検索データを第一優先順位のデー
タとするため被検索データの記録されていたレコードア
ドレスカウンタの値をメモリADMにセットする(ステ
ップ111)と共に、Q2 (8)  、 Q、3 (
9)内の被検索データに格納されているワーク領域を検
索データ領域とし、Q2 (8)、Q3 (9)内の極
限値より遠いデータを削除し、該データ格納場所が新規
ワーク領域となる(ステップ112)。
又FSDB=1ならQ2 (8)、Q3 (9)に格納
されている既該当データは等しく被検索データすなわち
該第−優先データが既該当データより極限値に近い為、
既該当データのうち一方を削除しなければならないが、
過去に既該当データと等しいデータが存在したことを示
すためFDBLフラッグをセラI・しくステ1ツブ10
9)、その後層該当データが同一であることを宗すF 
、SD pフラッグをリセットする(ステップ110)
そして前述したFSDB= 1の時と同様レコードアド
レスカウンタのイ直をメモリADMにセットし時間的に
後ろの、既該当データ(検索指示範囲内アドレスの後方
に近い既該当データをざず。)、が削除され(ステップ
111) 、前述したQ2もしくはQ3の削除されたデ
ータ領域が次レコードの為のワーク領域として確保され
る(ステップ112)。
次に第一優先順位でないと判断されると(ステップl”
O’6− N) 、前述した第二優先順位の条件を満足
しているか否かを判別しくステップ107)、第二優先
順位のデータと判断されると、該第二優先順位データが
既第〜イ■先順位データと等しいか判断しくステップ1
15)、等しけれ4よ′Q2 (8)、Q3 (9)レ
ジスタに格納されているデータが等しい事を意味し、次
に該当データが第一19先順位データとして上位に割込
んでき起ときに、前記FDBLをセットする為のフラッ
グ、FSDB (Q2 、Q3の既該当データが等しい
事を表わす。)をセットしくステップ116) :  
レコードアドレスカウンタの値をメモリADMにセ・ツ
トしくステップ114)、今まで第二優先順位のデータ
が格納されていた領域を新たにワーク領域とし、被検索
データの格納されていた領域を新たな第二優先順位のデ
ータの検索データとする(ステップ112)。
又第二優先順位データが第一+ff先順位データと異な
った場合 例えば不順ソート処理で、 第一優先順位データく第二優先順位データの時は、通常
の該当ありデータとして処理、され特別なフラッグのセ
ットやリセットを伴わない。、すなわちレコードアドレ
スをメモリADMにセットしくステップ111)、削除
されたデータ領域が新たなワーク領域として確保される
(ステップ112)。
又ステップ107で第二優先順位でないと判断された場
合は、該データが第二優先順位データと茗しいか否かを
判断しくステップ117) もし塚しいならばQ2 (
8)、Q3 (9)に格納されている該当データと同じ
データが存在する事を示すFDBLフラッグをセットす
る(ステップ118)。その後「該当なし」として処理
される(ステップ119)。
次に第3図を用いて実際のデータの格納状態及び比較状
態を時間の流れにそって説明する。・第3図は任1者、
な数値情報を50〜125まで手順ソートを実行した時
のデータの流れとQl(7)。
Q2 (8)、Q3 、(9)のデータの格納状態及び
レコードアドレスの格納状態を表わす。図において時間
はTO−Tl、T2.・・・Tnと流れ、被検索データ
はディスク装置等の外部記憶装置からのリー ド出力、
各データの区別としてレコードN゛0、RO、R1、・
=Rnがある。Ql (7)にはソートする場合の極限
値、下限と上限か格納され第1図比較器7により被検索
データが所望の値の中に含まれているかをチェックする
。すなわちフローチャートのステップ105であり、T
oでは50<123<125ゆえRO=123は「該当
あり町と判別され、Q2 (8)のワーク領域(W)に
格納される。T1ではQlで50<99く125であり
同様にR1=99は「該当あり」と判別されQ2 (8
)で99<1’23が成立するゆえ、R1=99が第一
優先順位データとなり、RO=123は第二優先順位デ
ータとなる。又各該当レコードアドレスは第3図のレコ
ード−7ドレスの格納状態に示さ・れており上が第一優
先、下が第二優先順位を表わす。T2ではQlで50<
’、105<125ゆえ「該当ありJであるが、Q2及
びQ3では、99<105<123が成立するゆえ、今
まJ2Pl二優先順位であ)たR O= 123が削除
される。レコードアドレスもR1とR2を格納する。T
3ではQlの条件は12回様であるがQ2.Q3では9
9=99<105となるR 2’ =105が削除され
、第一、第二優先順位データが等しい為FSDBがセッ
トされる。T4てはQlの条件では満足されるが、Q2
.Q3ての条件99=99<102となりR4のデータ
は優先順位が低いためr該当なし刃と判別される。T5
てはQlはI′該当ありJIQ?、Q3では91<99
=99が成立する為第一優先順位データとなりR3=9
9が削除される。R,3= 99とR1=99は等しい
為前述の如< FSDB= 1で第一イ盆先順位データ
が存在したゆえ、FDBLがセットされ、レジスフに格
納されたデータ以外に等しい・データの存在の有無を知
る事がてきる。T6てtヨQ1の条件は11I!i足す
るがQ2 、Q3て91<R6≦99はR6二100ゆ
え成立しない為、「該当なし」となる。T7ではQlの
条件は満足、Q2.Q3ではR7(85)<91<99
か成立するゆえ、第一優先順位データとなりR7=85
が第一で、R5= 91が第二優先順位となり、R1=
99が削除される。よってQ2 、Q34こは(99)
がなくなる為FDBLはリセットする。
レコードアドレスは毎レコードメモリApMへ格納され
るが、「該当あり」と判断されると、レコードアドレス
の先頭に該当有無情報を付加してADMへ格納される。
ADMはn段のスタック構造て、任意な時間(このレコ
ードの読み取りが終了するまでの任意な時間)にMCT
がADMのデータがチェックする事により前述した如く
1回のソート処理で複数性のレコード(被検索データ)
を抽出し、そのレコードのアドレスも知る事ができる。
物理的にQ2.Q3の大きさを外部記憶装置の大きさに
近づける事により、より多くのデータが1回で抽出可能
となる。すなわちディスク装置等にランダムに記憶(数
値的に大小関係を表わした場合の順不同を表わす。)さ
れた情報をディスクの1回サーチにより手順あるいは大
願にならびかえる事が可能となる。このレコードアドレ
スの構成を第4図に示す。また第5図に各レジスタと被
検索データとの関係を表わす。Il。
I2.・・・工5は各レコード(RN 、RN+ 1・
・・)内のアイテムを表わす。各アイテムは各々が検索
時のキ一対照となりうると共にII、I2.I3の如く
各アイテムの論理積検索及び11+12+工3の始論理
和検索が可能な一情報の単位であ・る。この様な検索は
Q2、Q3の大きさ番こより8与分割にて同一被検系デ
ータに対して複数個の比較検索データを対象として比較
することによって極めて容易な構成で高速な検索処理が
実現する。
効果 以上述べた様に本発明のアドレス格納制御方式を用いる
ことにより単一処理時間内に複数性の情報の検索を実現
すると共に高速処理を可能とする情報検索が実現する。
【図面の簡単な説明】
第1図は木実施例のブロックダイヤグラム、。 第2図は動作フローチャート、 第3図は不順ソート実行時のデータの流れを示す図、 第4図はレコードアドレスの構成を示す図、第5図は被
検索データと各レジスタとの対応を示す図である。 図において、1・・・外部記憶装置、2・・・インタフ
ェイスA、3・・・インクフェイスB、4・・・制御部
、6・・・メモリJM、7・・・メモリQl、8・・・
メモリQ2.9・・・メモリQ3.10・・・比較器C
MI、11・・・比較器CM2.12・・・比較器CM
3.13・・・レンクスカウンク、14・・・検索論理
回路制御部、15・・・レコードアドレスカウンタ、1
6・・・メモリADM、17・・・メモリSTM、18
・・・ハスインクフェイスである。 特許出願人    キャノン株式会社 396

Claims (1)

    【特許請求の範囲】
  1. 外部記憶装置を用いた情報処理装置において、前記外部
    記憶装置よりの被検索データを格納する第1の格納部と
    、少なくとも1件の検索データ及び検索該当データを格
    納する第2の格納部と、前記第1の格納部と前記第2の
    格納部の内容を比較する比較部と、該比較部へ比較条件
    を指示する比較条件格納部と、前記第1の格納部の読み
    出し速度に同期して前記被検索データのうち少なくとも
    1件の前記第2の格納部の検索該当データのアドレスを
    アドレス格納部に保持することを特徴とするアドレス格
    納制御方式。
JP58006556A 1983-01-20 1983-01-20 アドレス格納制御方式 Granted JPS59133659A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP58006556A JPS59133659A (ja) 1983-01-20 1983-01-20 アドレス格納制御方式
US07/186,731 US4937779A (en) 1983-01-20 1988-04-22 Information retrieving apparatus capable of rearranging information stored in memory

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP58006556A JPS59133659A (ja) 1983-01-20 1983-01-20 アドレス格納制御方式

Publications (2)

Publication Number Publication Date
JPS59133659A true JPS59133659A (ja) 1984-08-01
JPH0365571B2 JPH0365571B2 (ja) 1991-10-14

Family

ID=11641600

Family Applications (1)

Application Number Title Priority Date Filing Date
JP58006556A Granted JPS59133659A (ja) 1983-01-20 1983-01-20 アドレス格納制御方式

Country Status (1)

Country Link
JP (1) JPS59133659A (ja)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5864549A (ja) * 1981-10-13 1983-04-16 Fujitsu Ltd 選択回路

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5864549A (ja) * 1981-10-13 1983-04-16 Fujitsu Ltd 選択回路

Also Published As

Publication number Publication date
JPH0365571B2 (ja) 1991-10-14

Similar Documents

Publication Publication Date Title
Kohonen Logic Principles of Content-Addressable Memories
JPS5846742B2 (ja) 対話式デ−タ検索装置
KR0152979B1 (ko) 가변길이 데이터 처리장치
US3332069A (en) Search memory
US5321843A (en) Information retrieval apparatus and information editing system using the same
JPS60105039A (ja) 文字列照合方式
EP0232376B1 (en) Circulating context addressable memory
JPS59133659A (ja) アドレス格納制御方式
US3271745A (en) Register search and detection system
US4937779A (en) Information retrieving apparatus capable of rearranging information stored in memory
JPH0516608B2 (ja)
JPS59133640A (ja) メモリ制御方式
JPH01297724A (ja) 学習型文字列検索装置と同装置の制御方式
JP2991007B2 (ja) キー取り出し装置及びキー取り出し方法及びソート処理装置及びデータベース処理装置
JP3360308B2 (ja) 文字列検索方法および装置
JPH0642248B2 (ja) 情報検索装置
JPS5914193A (ja) メモリ回路
JPS633351A (ja) バツフア検索制御方式
JPS5822773B2 (ja) ジヨウホウケンサクソウチ
JPH043251A (ja) 文書検索方法および文書検索処理装置
JPH0752451B2 (ja) 情報検索装置
JPH03196260A (ja) 全文検索装置
JPH03139746A (ja) 主記憶装置
JPH04205173A (ja) 情報検索システム
JPH01129324A (ja) データ検索装置