JPS6326901B2 - - Google Patents

Info

Publication number
JPS6326901B2
JPS6326901B2 JP6371679A JP6371679A JPS6326901B2 JP S6326901 B2 JPS6326901 B2 JP S6326901B2 JP 6371679 A JP6371679 A JP 6371679A JP 6371679 A JP6371679 A JP 6371679A JP S6326901 B2 JPS6326901 B2 JP S6326901B2
Authority
JP
Japan
Prior art keywords
data
cylinder
unit data
sector
type code
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
Application number
JP6371679A
Other languages
English (en)
Other versions
JPS55162147A (en
Inventor
Junji Myazaki
Shunji Matsuo
Nobuyuki Kawanabe
Hitoshi Kobayashi
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP6371679A priority Critical patent/JPS55162147A/ja
Publication of JPS55162147A publication Critical patent/JPS55162147A/ja
Publication of JPS6326901B2 publication Critical patent/JPS6326901B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Medical Treatment And Welfare Office Work (AREA)

Description

【発明の詳細な説明】
本発明は、リアルタイムにデータを発生する外
部センサから出力されるデータを記録装置に蓄積
し、その蓄積されたデータから所望のものを取出
すのに好適な、データフアイルと検索制御装置を
有する検索装置に関する。 医療分野における各種検査結果を記憶装置に記
憶させておき、その任意所望のものを引出して診
断資料とするような場合は、患者数、試験項目数
が多いので、記憶、検索方法に工夫を要する。 本発明はかゝる多岐に亘るデータの蓄積、検索
に便利な装置を提供しようとするものであり、そ
の特徴はデータフアイルと検索制御装置を有する
検索装置であつて、単位データが占有するセクタ
数を記録するアトリビユート部、単位データの種
別コードと該種別コード毎のシーケンス番号を記
録する単位データID部、可変長のデータを記録
するデータ部からなる1件分の単位データを単位
セクタの整数倍で構成し、複数の単位データを種
別コード毎でシーケンス番号順に、セクタ単位に
細分されたシリンダを複数個有する記憶装置の各
シリンダ毎に連続してセクタに記録したデータフ
アイルと、各セクシヨン列がデータフアイルの各
シリンダに対応し該セクシヨン列の各セクシヨン
が該シリンダ内の各セクタに対応するように構成
し、単位データの先頭セクタ位置に対応するセク
シヨンに該単位データの種別コードを記録したシ
リンダ内配置表と、種別コード毎に設けられ、か
つ、データフアイルの各シリンダに記録された当
該種別コードを有する単位データのシーケンス番
号の最小値又は最大値を、各シリンダ対応に記録
する番号表を備え、前記データフアイルを検索す
る時に検索制御装置は、検索すべき単位データの
種別コードとシーケンス番号を用いて、前記番号
表より検索すべき単位データが記録されたシリン
ダの番号を求め、前記シリンダ内配置表の該シリ
ンダ番号に対応するセクシヨン列を端から順に読
み出して検索すべき単位データの先頭セクタのセ
クタ番号を求め、該シリンダ番号と該セクタ番号
とでデータフアイルをアクセスして目的の単位デ
ータを読み出すことにある。以下実施例を参照し
ながらこれを詳細に説明する。 医療分野における各種試験例えば血液検査にお
いては、試験対象の各患者の血液即ち未知検体の
他に、較正用の水即ちブランク検体、標準検体、
プール検体などの種別があり、これに各種別毎の
シーケンス(順番)番号がある。各患者には病院
での受付け番号があるから、上記シーケンス番号
は辞めてすべて受付け番号で通すことも考えられ
るが、この場合はすべての患者が同じ検査を受け
る訳ではないから番号が飛び飛びになり、不都合
である。そこで本発明では検査結果即ちデータに
は種別のコードとその種別内でのシーケンス番号
を識別コードとして用い、これを検体ID
(identify code)とする。 データは一旦メモリ(RAMなどを用いた1次
バツフア)に書込んだのち編集等してフロツピイ
デイスクに書込む。このフロツピイデイスクに書
込むデータのフオーマツトを第1図に示す。この
図に示すように該データ(1検体分のデータ、一
般化して言えば単位データ)は、該データ(1〜
4セクタで、セクタバウンダリとする)のセクタ
長を示すアトリビユート部Aと、検体種別コード
Cとその種別内でのシーケンス番号N、更に可変
長の測定データMDからなる。このアトリビユー
ト部Aがあると、これを見ることにより当該デー
タの長さ、延いては次のデータとの境界を知るこ
とが出来る。 ある検体のデータをアクセスするにはアトリビ
ユート部のセクタアドレスを知ればよく、そこで
フロツピイデイスクには第2図に示すように各検
体に対する第1図の構成の1検体分データを次々
に連続させて書込むデータフアイルの他にインデ
ツクスフアイル部を設け、このインデツクスフア
イルに各検体データの種別コードを、データフア
イルにおける検体データのアトリビユート部のセ
クタ位置と対応するように書込んでおく。この第
2図で0c、1c…73cはフロツピイデイスクのシリ
ンダナンバ、1s…26sはシリンダ内のセクタ番号
を示し、従つてこのフロツピイデイスク1枚のシ
リンダ数は74、各シリンダのセクタ数は26であ
る。aは表面、bは裏面であり、表面のnシリン
ダの次は裏面nシリンダ、その次は表面のn+1
シリンダ…の順となる。フロツピイが片面使用の
ものであると、裏面nシリンダは、表面n+1シ
リンダになる。このインデツクスフアイルがある
とこれを見て求める検体の識別コードから、その
アトリビユート部のセクタアドレスを知り、該ア
ドレスでデータフアイルをアクセスして当該検体
のデータを読出すことができる。 第3図にデータフアイル部の第nシリンダへの
データ格納状態の一例を示す。aは表面、bは裏
面である。Dはダミー検体、Bはブランク検体、
Sは標準検体、Pはプール検体、1,2,3は
各々コントロール検体、Uは未知検体の各データ
(これらは第1図に示したフオーマツトを持つ)
を示し、斜線はアトリビユートが書込まれている
セクタを示す。インデツクスフアイルには第4図
aに示すように識別コードを書込む。これは第3
図に対応しており、第3図では第nシリンダに各
検体データD,B,S…のアトリビユート部が
1、4、7…各セクタに書込まれているので、こ
れに対応させてデータフアイルのnシリンダ相当
シリンダn′の1、4、7…セクシヨンにD、B、
S…各種別コードを書込む。このセクシヨンは、
前記セクタに対応するものであるが、種別コード
を記憶することができればよいので、セクタより
は小さな単位領域である。b/はブランクを示し、
検体データのアトリビユート以外の部分が書込ま
れるセクタ2と3、5と6、…に対応するセクシ
ヨンに書込まれる。 このようにしておくとこの各セクシヨン毎に1
パルス発生するクロツクを用い、このクロツクを
計数しながらシフトしてn′シリンダを読取ると、
その読出した種別コードとカウンタ計数値からデ
ータフアイルのnシリンダにおける各検体データ
の位置を知ることができる。 このシリンダ内配置表SDTはデータフアイル
のシリンダ毎に作る。インデツクスフアイル部に
は更に第4図bに示すように各シリンダ本例では
nシリンダにおける各検体の最後のものの種別コ
ードD,B…とそのシーケンス番号Ni、Nm…を
書込んだ最終番号表LNTを設ける。この番号表
は各種別毎に作成する。 データ読出しは検体IDつまり種別コードとシ
ーケンス番号で行なうが、この最終番号表LNT
があると、これを読出して見ることにより所望の
検体データはどのシリンダにあるのかが分る。即
ち最終番号表のn′シリンダの部を読出した所、そ
の最終シーケンス番号は35、次の(n+1)′シ
リンダの部を読出した所最終シーケンス番号は40
ということが分れば、読出したい例えば36番のデ
ータUはn+1シリンダにあるはずである。これ
が分れば次は第4図aのシリンダ内配置表SDT
の(n+1)′シリンダの部を読出し、目的とす
る36番の未知データUのアトリビユート部の、デ
ータフアイル部におけるセクタ番号を得ることが
できる。従つてこの後は該セクタ番号と、(n+
1)というシリンダ情報とをアドレス信号として
データフアイルを読出せばよい。 第5図を参照しながら、これを更に説明する
と、今未知検体にのみ着目し、未知検体Uはシリ
ンダ内配置表SDTのn′、(n+1)′、(n+
2)′各シリンダ部に図示の如く書込まれている
とすると、その最終番号表LNTはそのUの部が
10、15、20となる。検索したい検体IDはU0014即
ち14番未知検体とすると、最終番号表のn′欄では
最終番号10であり、この表は昇順に作られている
から次の欄(n+1)′を読出し、最終番号15を
得る。これより目的とするU0014はn+1シリン
ダにあると推定でき、シリンダ内配置表SDTの
(n+1)′欄を尾端から読出し、Uが1つ読出さ
れる毎に計数値を15より1つずつマイナスしてゆ
き14になつたところが目的とするU0014であるか
ら、これよりシリンダ番号はn+1、セクタ番号
はU0014発見までのシフト数として決定すること
ができる。こうして本発明によれば、3回のアク
セスで如何なる検体データをも読出すことができ
る。 シリンダ内配置表および最終番号表はランダム
アクセスメモリなどに記憶させておいてもよい
が、記憶容量は相当大きいのでやはりフロツピイ
デイスクに書込んでおくのが経済的である。第2
図ではインデツクスフアイルは第1シリンダ1c
〜第9シリンダ9cに収められるとしているが、
この場合は例えばシリンダ内配置表SDTは第2
シリンダと第3シリンダに、最終番号表LNTは
第1シリンダに収める。即ち、データフアイルの
シリンダ数は64、1シリンダは52セクタ、1セク
タのバイト数は256で、LNTの各種別の各シリン
ダ当りのデータは2バイト、種別数は8とする
と、64×2=128バイトであるからLNTの1種別
のデータは1セクタに収まり、種別毎にセクタを
異ならせても(セクタバウンダリにしても)
LNTは8セクタあれば充分で、従つて1シリン
ダ内に収まる。SDTは1シリンダ当り52バイト
でよく、セクタバウンダリに各シリンダを割当て
ると64セクタ、従つて2シリンダあればよい。イ
ンデツクスフアイルの第4〜第9シリンダは予備
用である。最終番号表は各種別毎に作成し、従つ
て次の如くなる。
【表】 インデツクスフアイルのシリンダには、これら
の表が種別順に詰めて書込まれ、また第4図aの
形式の各シリンダに対するシリンダ内配置表も同
様に詰めて書込まれる。最終番号表LNTを読出
すには、最終番号表を格納しているシリンダにア
クセスし、該当種別の表データを取込む。この取
込んだデータからシリンダナンバが求まつたらそ
れ(n′とする)でシリンダ内配置表SDTをアク
セスするが、シリンダn′がインデツクスフアイル
部の実際のどのシリンダとそのセクタを占めるの
かを最終番号表に併記しておけば、これを見て直
ちに上記アクセスが可能である。 第6図にこのデータ処理システムの概要を示
す。μ−CPUはマイクロコンピユータ、Mはメ
モリ(RAM)、FDはフロツピイデイスク、SIは
センサーインターフエース、KBはキーボード、
DISは表示部であり、これらは母線Bを通して接
続される。センサーからのデータはインターフエ
ースSIからメモリMへ一旦書込まれ、編集処理を
受けたのちフロツピイデイスクFDに書込まれる。 データ検索に当つては所望のデータの種別に対
応する最終番号表全体をメモリMに移し、こゝで
シリンダ番号を求め、次にシリンダ内配置表の該
シリンダ番号の部(セクシヨン列)をメモリMに
移し、セクタ番号を求める。 第7図にこの操作のフローを示す。先ずキーボ
ードKBを使用して検索したい検体データの種別
コードおよびシーケンス番号を入力する。コンピ
ユータμ−CPUはこれを受けて当該種別の最終
番号表LNTをフロツピイデイスクFDからメモリ
Mへ移す。次にフアイルラベルからデータフアイ
ルの始、終端シリンダ番号BOE、EODを求め、
これらのBOE、EODに対するLNTのシリンダ番
号a、bを求め、シーケンス番号Sが(a)、(b)内に
あるか否かをチエツクする。こゝで(a)、(b)は、シ
リンダ番号a、bに対するLNTの最終シーケン
ス番号(但し、始端aに対して1シリンダ前の最
終番号を用いる)である。なければデータなしと
なり、あればシーケンス番号Sが(b−1)より
は大きく(b)よりは小さい(等しくてもよい)シリ
ンダbを求め、これを求めるシリンダ番号とす
る。 次にシリンダ内配置表SDTのbシリンダの部
をフロツピイデイスクFDからメモリMへ移し、
同じ種別コードのものが読出される毎に、(b)−S
=Cの該Cを−1しながらCが零になるまでシフ
トを行なう。こゝで(b)はbシリンダの最終値(当
該種別コードの)である。シフト回数をdとする
と、dの最大値は本例では52であり、この52以内
で当該種別コードS′がbシリンダ内d番目種別コ
ードと一致する(はシフトで逐次読出される種
別コード)。このシフト回数がセクタ番号dであ
り、これらのbとdが求める検体データのフロツ
ピイデイスク内アドレスとなる。第8図は以上の
操作を図解的に示す図である。符号は前の各図と
同じである。 以上詳細に説明したように本発明によれば多種
多数のデータをフアイルへの3回の検索で求める
ことができ、従来方式による、データフアイル内
の各データを種別および番号が一致するまで1つ
ずつ読出しては該フアイルへ戻すという方式に比
較すると極めて迅速に所望データを求めることが
できる。一般にフロツピイデイスク(フアイル)
へのアクセスはメモリへのアクセスに比べて遥か
にアクセスタイムが長く、従つてフロツピイデイ
スクへのアクセスは極力少なくしなければならな
いから、これを3回に抑えることができる本発明
は甚だ有効である。 この種データフアイルの検索に使用するコンピ
ユータは汎用マイコンであるが、この処理速度は
フロツピイデイスクからのデータ転送速度に比べ
て極端に速いものではなく、1セクタ分のデータ
をメモリへ読込んで処理する間に次に続くセクタ
は通り過ぎてしまい、それを続むには1回転する
のを待たなければならない。従つてシリンダ内配
置表SDTが無く、最終番号表LNTから得られた
シリンダ番号のデータフアイルシリンダの各セク
タを順に、求めるセクタが得られるまで探索する
と、フロツピイデイスクを何回も回転させなけれ
ばならない。平均処理時間で言うと、SDTがな
いと、(1シリンダ当りの総セクタ数)/2×平
均回転待ち時間、となるが、SDTがあればこれ
は平均回転待ち時間だけになり、処理迅速化にシ
リンダ内配置表は有効である。 なお最終番号表LNTはその逆の最初番号表と
してもよい。また本発明は勿論血液検査に限ら
ず、種別および種別内シーケンス番号を持つ各種
データの検索に利用できる。
【図面の簡単な説明】
第1図は1検体分のデータのフオーマツトを示
す説明図、第2図a,bはフロツピイデイスクで
の記憶状況を説明する図、第3図a,bは該デイ
スクの1シリンダ分の記憶状況を説明する図、第
4図および第5図はシリンダ内配置表および最終
番号表の説明図、第6図はデータ処理装置の構成
を示すブロツク図、第7図および第8図は動作説
明用のフローチヤートおよび図解図である。 図面でFDは記憶装置、SDTはシリンダ内配置
表、LNTは番号表である。

Claims (1)

  1. 【特許請求の範囲】 1 データフアイルと検索制御装置を有する検索
    装置であつて、 単位データが占有するセクタ数を記録するアト
    リビユート部、単位データの種別コードと該種別
    コード毎のシーケンス番号を記録する単位データ
    ID部、可変長のデータを記録するデータ部から
    なる1件分の単位データを単位セクタの整数倍で
    構成し、複数の単位データを種別コード毎でシー
    ケンス番号順に、セクタ単位に細分されたシリン
    ダを複数個有する記憶装置の各シリンダ毎に連続
    してセクタに記録したデータフアイルと、 各セクシヨン列がデータフアイルの各シリンダ
    に対応し該セクシヨン列の各セクシヨンが該シリ
    ンダ内の各セクタに対応するように構成し、単位
    データの先頭セクタ位置に対応するセクシヨンに
    該単位データの種別コードを記録したシリンダ内
    配置表と、 種別コード毎に設けられ、かつ、データフアイ
    ルの各シリンダに記録された当該種別コードを有
    する単位データのシーケンス番号の最小値又は最
    大値を、各シリンダ対応に記録する番号表を備
    え、 前記データフアイルを検索する時に検索制御装
    置は、検索すべき単位データの種別コードとシー
    ケンス番号を用いて、前記番号表より検索すべき
    単位データが記録されたシリンダの番号を求め、
    前記シリンダ内配置表の該シリンダ番号に対応す
    るセクシヨン列を端から順に続み出して検索すべ
    き単位データの先頭セクタのセクタ番号を求め、
    該シリンダ番号と該セクタ番号とでデータフアイ
    ルをアクセスして目的の単位データを読み出すこ
    とを特徴とする検索装置。
JP6371679A 1979-05-23 1979-05-23 Retrieval system for data file Granted JPS55162147A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP6371679A JPS55162147A (en) 1979-05-23 1979-05-23 Retrieval system for data file

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP6371679A JPS55162147A (en) 1979-05-23 1979-05-23 Retrieval system for data file

Publications (2)

Publication Number Publication Date
JPS55162147A JPS55162147A (en) 1980-12-17
JPS6326901B2 true JPS6326901B2 (ja) 1988-06-01

Family

ID=13237384

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6371679A Granted JPS55162147A (en) 1979-05-23 1979-05-23 Retrieval system for data file

Country Status (1)

Country Link
JP (1) JPS55162147A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0481401U (ja) * 1990-11-28 1992-07-15

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH03154168A (ja) * 1989-11-10 1991-07-02 Fujitsu Ltd 医学統計の汎用作成方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0481401U (ja) * 1990-11-28 1992-07-15

Also Published As

Publication number Publication date
JPS55162147A (en) 1980-12-17

Similar Documents

Publication Publication Date Title
GB1491706A (en) Information storage apparatus
JP2845392B2 (ja) ファイル検索方法及び装置
US5321824A (en) Accessing last recorded data in a continuation chain
JP2770855B2 (ja) ディジタル式情報記憶検索方法及びその装置
KR100880531B1 (ko) 단일 데이터 검색을 위한 파일 생성 방법 및 단일 데이터파일의 검색방법 그리고 단일 파일 검색을 위한 rat파일이 저장된 기록매체
US4677550A (en) Method of compacting and searching a data index
EP0440413A2 (en) Disk drive system and method for accessing a physical memory location therein
KR920005107A (ko) 최초 및 갱신 데이타 기록 및 판독 방법과 데이타 기억 매체
JPH11232838A (ja) 光ディスク、光ディスク記録装置、及び光ディスク読取装置
US7599958B2 (en) Data storing and searching method of a portable player
CN109815320A (zh) 问答系统的答案生成方法、装置、设备及存储介质
US20040024954A1 (en) Time stamp management system for disk arrays
CN118170667A (zh) 一种基于linux的软件性能测试方法、电子设备及存储介质
JPS5942895B2 (ja) 記録方式
JPS5851348A (ja) 可変長レコ−ドの高速アクセス方式
JP2541955B2 (ja) 検診デ―タ処理装置における処理方法
JPS6182232A (ja) 情報登録検索方式
JP2002091806A (ja) ファイルシステム
CN118567577B (zh) 基于分布式块存储的数据访问方法、装置、电子设备
RU2006133631A (ru) Многомерная база данных и способ доступа к многомерной базе данных
JPH03225412A (ja) ファイルデータ読込み方式
JPS63291145A (ja) ファイル管理方法
JPH03194629A (ja) 追記型光ディスクデータアクセス制御方式
JPH0447581A (ja) フロッピーディスクのファイル格納方式
JPH036634A (ja) フロッピーディスクのファイル格納方式