JPH03265969A - 文書データ管理方式 - Google Patents
文書データ管理方式Info
- Publication number
- JPH03265969A JPH03265969A JP2065297A JP6529790A JPH03265969A JP H03265969 A JPH03265969 A JP H03265969A JP 2065297 A JP2065297 A JP 2065297A JP 6529790 A JP6529790 A JP 6529790A JP H03265969 A JPH03265969 A JP H03265969A
- Authority
- JP
- Japan
- Prior art keywords
- line
- record
- page
- file
- data
- 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.)
- Pending
Links
Landscapes
- Document Processing Apparatus (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
[概要]
複数行の文章に相当する文書データを行毎の行レコード
としてファイル管理するデータベースシステムの文書デ
ータ管理方式に関し、 データベースシステムへの文書データの格納、検索、整
理等の処理をダイレクトアクセスによって効率化を図る
ことを目的とし、 夫々適宜の数の行レコードを有する複数のデータブロッ
クの集合として構成されるデータファイルを備えると共
に、各データブロックには各データブロック中の行レコ
ードの位置を示すためのオフセットデータを格納するス
ロット配列を行レコ−ドの数分だけ備えるファイル編成
とし、データブロックを指定するブロック識別子とスロ
ット配列を指定するスロット識別子とから成る行レコー
ド識別子により、任意の行レコードをダイレクトアクセ
スするようにした。
としてファイル管理するデータベースシステムの文書デ
ータ管理方式に関し、 データベースシステムへの文書データの格納、検索、整
理等の処理をダイレクトアクセスによって効率化を図る
ことを目的とし、 夫々適宜の数の行レコードを有する複数のデータブロッ
クの集合として構成されるデータファイルを備えると共
に、各データブロックには各データブロック中の行レコ
ードの位置を示すためのオフセットデータを格納するス
ロット配列を行レコ−ドの数分だけ備えるファイル編成
とし、データブロックを指定するブロック識別子とスロ
ット配列を指定するスロット識別子とから成る行レコー
ド識別子により、任意の行レコードをダイレクトアクセ
スするようにした。
更に、各ページの順番を示すページ番号識別子と各ペー
ジ中の各行に対応する行レコードを指定するための行レ
コード識別子を行番号の順に配列して成るページレコー
ドの集合から成り且つB−tree構造を持つキーファ
イルを編集して、ページ番号識別子をB −tree構
造のキーとすることにより、任意ページの文書を構成す
る行レコードをデータファイルからダイレクトにアクセ
スするようにファイル管理する。
ジ中の各行に対応する行レコードを指定するための行レ
コード識別子を行番号の順に配列して成るページレコー
ドの集合から成り且つB−tree構造を持つキーファ
イルを編集して、ページ番号識別子をB −tree構
造のキーとすることにより、任意ページの文書を構成す
る行レコードをデータファイルからダイレクトにアクセ
スするようにファイル管理する。
の分野では頻繁に処理されているが、近年になって、マ
ルチメディアデータとして、データベースの分野でも処
理されるようになってきており、特に、データベースシ
ステムとの間で文書データを高速且つ効率的にアクセス
するファイル管理方式%式% [従来の技術] 従来の文書データ管理方式は、例えば、1ページ当たり
複数行から成る複数ページ分の文書データを行単位の行
レコードとして処理し、それらの行レコードを行番号順
に先頭からデータベースシステムの主記憶メモリへ書き
込む所謂シーケンシャルファイル方式が採られていた。
ルチメディアデータとして、データベースの分野でも処
理されるようになってきており、特に、データベースシ
ステムとの間で文書データを高速且つ効率的にアクセス
するファイル管理方式%式% [従来の技術] 従来の文書データ管理方式は、例えば、1ページ当たり
複数行から成る複数ページ分の文書データを行単位の行
レコードとして処理し、それらの行レコードを行番号順
に先頭からデータベースシステムの主記憶メモリへ書き
込む所謂シーケンシャルファイル方式が採られていた。
[産業上の利用分野]
本発明は、複数行の文章に相当する文書データを行毎の
行レコードとしてファイル管理するデータベースシステ
ムの文書データ管理方式に関する。
行レコードとしてファイル管理するデータベースシステ
ムの文書データ管理方式に関する。
文書データは、所謂ワードプロセッサシステム[発明が
解決しようとする課題] しかしながら、このような従来の文書データ管理方式に
あっては、データベースシステムの主記憶メモリに一旦
保管した行レコードを先頭から読出す等の単純な処理に
は都合が良いが、任意のデータファイル中の任意の文書
データをアクセスして検索処理を行ったり、任意の行レ
コードを追加、変更、削除するなどの編集処理を行う場
合には、直接所望の行データをアクセスすることができ
ないことから、先頭の行レコードから順番にアクセスし
ていくこととなり、多大の時間を要して不効率であると
いう問題があった。
解決しようとする課題] しかしながら、このような従来の文書データ管理方式に
あっては、データベースシステムの主記憶メモリに一旦
保管した行レコードを先頭から読出す等の単純な処理に
は都合が良いが、任意のデータファイル中の任意の文書
データをアクセスして検索処理を行ったり、任意の行レ
コードを追加、変更、削除するなどの編集処理を行う場
合には、直接所望の行データをアクセスすることができ
ないことから、先頭の行レコードから順番にアクセスし
ていくこととなり、多大の時間を要して不効率であると
いう問題があった。
本発明は、このような従来の課題に鑑みて成されたもの
であり、各行単位に区分けされた行データに対し、任意
のページ毎にダイレクト且つランダムにアクセスするた
めの文書データ管理方式を提供することを目的とする。
であり、各行単位に区分けされた行データに対し、任意
のページ毎にダイレクト且つランダムにアクセスするた
めの文書データ管理方式を提供することを目的とする。
[課題を解決するための手段]
第1図は本発明の原理説明図である。
まず本発明は、複数ページにわたる文書データを行単位
の行レコードとしてファイル管理する文書データの管理
方式を対象とする。
の行レコードとしてファイル管理する文書データの管理
方式を対象とする。
このような文書データ管理方式において、複数のデータ
ブロックD1〜Dnの集合から成るデータファイル10
0(以下、Sファイルという)を構成すると共に、デー
タブロックD1〜Dnを夫々適宜の数の行レコードLD
ATA (0311)〜LDATA(O5li)、LD
ATA (032+)〜LDAT^(O32j)、・・
・・・・・・・LDATA (OSnl) 〜LDAT
^(O3nk)の集合とし、更に、夫々のデータブロッ
クD1〜Dnには、各行レコードの配列位置を示すため
のオフセットデータを記憶するスロット配列0511〜
031i、0821〜032j。
ブロックD1〜Dnの集合から成るデータファイル10
0(以下、Sファイルという)を構成すると共に、デー
タブロックD1〜Dnを夫々適宜の数の行レコードLD
ATA (0311)〜LDATA(O5li)、LD
ATA (032+)〜LDAT^(O32j)、・・
・・・・・・・LDATA (OSnl) 〜LDAT
^(O3nk)の集合とし、更に、夫々のデータブロッ
クD1〜Dnには、各行レコードの配列位置を示すため
のオフセットデータを記憶するスロット配列0511〜
031i、0821〜032j。
・・・・・・・・・、03nl〜03nkを設けたファ
イル編成とする。
イル編成とする。
そして、データブロックD1〜Dnを指定するためのブ
ロック識別子Bとスロット配列の位置を指定するための
スロット識別子Sから成る行レコード識別子LID (
B、 S)の夫々の識別子B、 Sを設定することに
より、任意のブロック中に格納されている行レコードを
ランダム且つダイレクトにアクセスするようにファイル
処理する。
ロック識別子Bとスロット配列の位置を指定するための
スロット識別子Sから成る行レコード識別子LID (
B、 S)の夫々の識別子B、 Sを設定することに
より、任意のブロック中に格納されている行レコードを
ランダム且つダイレクトにアクセスするようにファイル
処理する。
そして、1ページ当たり複数行にわたる複数ページ分の
文書データをファイル処理するために、各ページ1〜X
の順番を示すページ番号識別子と各ページ1〜X中の各
行番号に対応する行レフードを指定するための行レコー
ド識別子LIDII (B、 S)〜LID1a (B
、 S)、LID21 (B、 S)〜LID2b (
B、 S)、LID31(B、 S) 〜LID3c
(B、 S)、 、、、、、、−、LIDXI(B、S
) 〜LIDXy (B、 S) [但し、添字Xはペ
ージ番号、yは行番号を示す]とから成る複数のページ
レコードP1〜PXの集合であり且っB −tree構
造を持つキーファイル200(以下、Sファイルという
)で対応させ、ページ番号識別子をB −jtee構造
のキーとすることにより、任意ページの文書を構成する
行レコードをSファイル100からダイレクトにアクセ
スするようにファイル管理する。
文書データをファイル処理するために、各ページ1〜X
の順番を示すページ番号識別子と各ページ1〜X中の各
行番号に対応する行レフードを指定するための行レコー
ド識別子LIDII (B、 S)〜LID1a (B
、 S)、LID21 (B、 S)〜LID2b (
B、 S)、LID31(B、 S) 〜LID3c
(B、 S)、 、、、、、、−、LIDXI(B、S
) 〜LIDXy (B、 S) [但し、添字Xはペ
ージ番号、yは行番号を示す]とから成る複数のページ
レコードP1〜PXの集合であり且っB −tree構
造を持つキーファイル200(以下、Sファイルという
)で対応させ、ページ番号識別子をB −jtee構造
のキーとすることにより、任意ページの文書を構成する
行レコードをSファイル100からダイレクトにアクセ
スするようにファイル管理する。
[作用]
このような本発明の文書データ管理方式によれば、Sフ
ァイルに格納した行レコードに対し、各ページレコード
中に行番号順で格納された行レコード識別子LID (
B、 S)が対応するようにファイル管理され、夫々の
行レコード識別子LID (B、 S)がデータブロッ
ク中の特定のスロット配列を介して特定の行レコードを
ダイレクトにアクセスするので、任意のページ中の文章
を構成する行レコードを高速にアクセスすることができ
、処理能力を向上させることができる。
ァイルに格納した行レコードに対し、各ページレコード
中に行番号順で格納された行レコード識別子LID (
B、 S)が対応するようにファイル管理され、夫々の
行レコード識別子LID (B、 S)がデータブロッ
ク中の特定のスロット配列を介して特定の行レコードを
ダイレクトにアクセスするので、任意のページ中の文章
を構成する行レコードを高速にアクセスすることができ
、処理能力を向上させることができる。
[実施例]
以下、本発明による一実施例・を図面と共に説明する。
まず、本発明の文書データ管理方式を適用するデータベ
ースシステムの構成を第2図と共に説明する。
ースシステムの構成を第2図と共に説明する。
第2図において、システム全体の動作を制御する中央制
御部(CPU)2から延設されるパスラインに、磁気デ
ィスク等で構成される記憶装置4、ランダムアクセスメ
モリ等で構成されるワークエリア6.1フレ一ム分の画
像データを一時的に格納するビデオラム(VRAM)8
を接続すると共に、キーボード等の入力装置10、画像
表示装置(CRT)12がデイスプレィコントローラ1
4を介して接続している。
御部(CPU)2から延設されるパスラインに、磁気デ
ィスク等で構成される記憶装置4、ランダムアクセスメ
モリ等で構成されるワークエリア6.1フレ一ム分の画
像データを一時的に格納するビデオラム(VRAM)8
を接続すると共に、キーボード等の入力装置10、画像
表示装置(CRT)12がデイスプレィコントローラ1
4を介して接続している。
そして、記憶装置4に、本発明に関するSファイルとS
ファイルが編集されるように成っている。
ファイルが編集されるように成っている。
即ち、第2図に示す入力装置10によって文書をキー人
力すると、入力された文書データを各行単位の行レコー
ドとしてSファイル中の適宜のデータブロックに格納す
ると共に、その行レコードが格納された位置を示すオフ
セットデータをスロット配列に格納する。更に、オフセ
ット配列の配列順を示すスロット識別子Sと行レコード
を格納したデータブロックを示すブロック識別子Bから
成る行レコード識別子LID(B、!i)のデータを、
Sファイル中の作成ページに対応するページレコードに
格納する。そして、入力装置10から入力される文書デ
ータを行単位の行データとして同様の処理を繰り返すこ
とにより、SファイルとSファイルが順次に編集される
。
力すると、入力された文書データを各行単位の行レコー
ドとしてSファイル中の適宜のデータブロックに格納す
ると共に、その行レコードが格納された位置を示すオフ
セットデータをスロット配列に格納する。更に、オフセ
ット配列の配列順を示すスロット識別子Sと行レコード
を格納したデータブロックを示すブロック識別子Bから
成る行レコード識別子LID(B、!i)のデータを、
Sファイル中の作成ページに対応するページレコードに
格納する。そして、入力装置10から入力される文書デ
ータを行単位の行データとして同様の処理を繰り返すこ
とにより、SファイルとSファイルが順次に編集される
。
又、文書作成中のページ内の文書に対応する行レコード
をSファイルからDMAコントローラ(図示せず)を介
してビデオラム8を転送し、デイスプレィコントローラ
14がビデオラム8中のデータに基づいてNTSC方式
等に準拠した所定の走査タイミングに同期したビデオ信
号を形成して画像表示装置12に供給することにより、
作成中の文書を画像表示装置12で見ることができる。
をSファイルからDMAコントローラ(図示せず)を介
してビデオラム8を転送し、デイスプレィコントローラ
14がビデオラム8中のデータに基づいてNTSC方式
等に準拠した所定の走査タイミングに同期したビデオ信
号を形成して画像表示装置12に供給することにより、
作成中の文書を画像表示装置12で見ることができる。
尚、Sファイル中の行データはページ番号識別子によっ
て表示すべきページレコードを指定し、更に、指定した
ページレコード中の行レコード識別子によってダイレク
トにアクセスすることによって読み出される。
て表示すべきページレコードを指定し、更に、指定した
ページレコード中の行レコード識別子によってダイレク
トにアクセスすることによって読み出される。
一例として、第3図に示す3ペ一ジ分の文章を入力装置
10から入力した場合のSファイルとSファイルの物理
的な構造を第4図に従って説明する。
10から入力した場合のSファイルとSファイルの物理
的な構造を第4図に従って説明する。
まず、第3図に示す1ページ目の文書データは行単位に
区切られて7個の行レコードとなり、Sファイルの適宜
のブロックの適宜の記憶領域に格納される。第4図では
、第1. 2. 4. 5. 6゜7行目の文書に相当
する行レコードを第1ブロツクD1に格納し、第3行目
の文書に相当する行レコードを第2ブロツクD2に格納
した場合を示す。
区切られて7個の行レコードとなり、Sファイルの適宜
のブロックの適宜の記憶領域に格納される。第4図では
、第1. 2. 4. 5. 6゜7行目の文書に相当
する行レコードを第1ブロツクD1に格納し、第3行目
の文書に相当する行レコードを第2ブロツクD2に格納
した場合を示す。
そして、第1ブロツクD1の行レコードを代表して説明
すると、夫々の行レコードの格納位置を示すオフセット
データ0511〜031iをスロット配列に格納する。
すると、夫々の行レコードの格納位置を示すオフセット
データ0511〜031iをスロット配列に格納する。
例えば、第1番目のスロット中のオフセットデータ03
11を参照すると、osi+に対応する格納位置の行デ
ータLDATA (0311)即ち、「1.テーマ名」
のデータをアクセスすることができる。
11を参照すると、osi+に対応する格納位置の行デ
ータLDATA (0311)即ち、「1.テーマ名」
のデータをアクセスすることができる。
一方、Sファイルの例えば第1ページに相当するページ
レコードP1には、第3図に示す文書の付順に、各行に
対応する行レコードの格納位置を示すブロック識別子B
とスロット識別子Sから成る行レコード識別子が格納さ
れる。例えば、第1ページの第1行目に対応する行レコ
ードLDATA (O311)は第1のブロックD1中
の第1番目のスロットを参照することによってアクセス
が可能となるので、一般式で示す行レコード識別子LI
DXy (B、 S)はLIDII C1,1)となる
。尚、一般式において、Xはページ番号、yは行番号を
示す。
レコードP1には、第3図に示す文書の付順に、各行に
対応する行レコードの格納位置を示すブロック識別子B
とスロット識別子Sから成る行レコード識別子が格納さ
れる。例えば、第1ページの第1行目に対応する行レコ
ードLDATA (O311)は第1のブロックD1中
の第1番目のスロットを参照することによってアクセス
が可能となるので、一般式で示す行レコード識別子LI
DXy (B、 S)はLIDII C1,1)となる
。尚、一般式において、Xはページ番号、yは行番号を
示す。
又、上述したように、ページレコード中の行レコード識
別子群に対応する全ての行レコードが同一のブロック中
に格納される必要はなく、図示するように、第1ページ
の第3行目に対応する行レコード識別子LID13 (
2,1)のように、他のブロック(ここでは、第2ブロ
ツクD2)の適宜の格納位置に格納してもよい。この場
合には、LID13(2,1)で示すように、ブロック
D2の第1番目のスロットに格納されるオフセットデー
タ0S21で示される位置に、対応する行レコードLD
ATA (O321)即ち、「2.最近の動向」という
データが格納される。
別子群に対応する全ての行レコードが同一のブロック中
に格納される必要はなく、図示するように、第1ページ
の第3行目に対応する行レコード識別子LID13 (
2,1)のように、他のブロック(ここでは、第2ブロ
ツクD2)の適宜の格納位置に格納してもよい。この場
合には、LID13(2,1)で示すように、ブロック
D2の第1番目のスロットに格納されるオフセットデー
タ0S21で示される位置に、対応する行レコードLD
ATA (O321)即ち、「2.最近の動向」という
データが格納される。
同様に、第2ページ中の文書に対応する各行単位の行レ
コードも適宜のブロック中のスロット配列で対応する格
納位置に格納されると共に、該ブロックとスロットの順
番を指定する行レコード識別子が行番号順に格納され、
第3ページ目に対しても同様のファイルが編集される。
コードも適宜のブロック中のスロット配列で対応する格
納位置に格納されると共に、該ブロックとスロットの順
番を指定する行レコード識別子が行番号順に格納され、
第3ページ目に対しても同様のファイルが編集される。
そして、例えば−旦格納した行レコードをページ単位で
画像表示装置112に表示しようとする場合には、入力
装置10から中央制御部2に対してページを指定すると
、中央制御部2はSファイルに対してページ番号識別子
で表示すべきページを指示し、Sファイル中の指示され
たページレコドの行レコード識別子を行番号順に処理す
ることによって、Sファイル中の行レコードをアクセス
する。そして、行レコードをビデオラム8へ転送するこ
とによって表示が可能となる。
画像表示装置112に表示しようとする場合には、入力
装置10から中央制御部2に対してページを指定すると
、中央制御部2はSファイルに対してページ番号識別子
で表示すべきページを指示し、Sファイル中の指示され
たページレコドの行レコード識別子を行番号順に処理す
ることによって、Sファイル中の行レコードをアクセス
する。そして、行レコードをビデオラム8へ転送するこ
とによって表示が可能となる。
尚、文書を表示する場合を一例として説明したが、Sフ
ァイルの検索や行レコードの更新等の編集処理を行う場
合にも同様の処理によって所望の行レコードをダイレク
トにアクセスすることができる。
ァイルの検索や行レコードの更新等の編集処理を行う場
合にも同様の処理によって所望の行レコードをダイレク
トにアクセスすることができる。
次に、−例として、通常ファイル編集で行われる新文書
の挿入、文書の削除、文書の移動、文書の複写、ページ
の挿入、ページの削除、文字列の挿入、文字列の削除を
行うための処理を説明する。
の挿入、文書の削除、文書の移動、文書の複写、ページ
の挿入、ページの削除、文字列の挿入、文字列の削除を
行うための処理を説明する。
まず、新文書の挿入では、入力装置10等から入力され
た行単位の行レコードを適宜のブロックの空いた格納領
域に格納し、更に、文書を挿入したページの挿入行に対
応するページレコードに行レコード識別子を格納する。
た行単位の行レコードを適宜のブロックの空いた格納領
域に格納し、更に、文書を挿入したページの挿入行に対
応するページレコードに行レコード識別子を格納する。
そして、挿入によってずれた行単位の文書に応じて行レ
コード識別子は順次に繰り下がる。この際、予め決めら
れたページの行数を超えた場合には、最後の行レコード
識別子は次のページレコードの最初の行番号に対応する
位置に格納され、複数行の文書が予め決められたページ
の行数を超えた場合には、その超えた分の複数の行レコ
ード識別子は次のページレコードの最初の行番号に対応
する位置から格納される。
コード識別子は順次に繰り下がる。この際、予め決めら
れたページの行数を超えた場合には、最後の行レコード
識別子は次のページレコードの最初の行番号に対応する
位置に格納され、複数行の文書が予め決められたページ
の行数を超えた場合には、その超えた分の複数の行レコ
ード識別子は次のページレコードの最初の行番号に対応
する位置から格納される。
このように、Sファイル中の行レコード識別子の配列を
挿入行に応じてずらしても、Sファイル中の行レコード
の格納位置は各データブロックのスロット配列で関係が
対応付けられているので、行レコードの格納位置を変更
する必要がない。
挿入行に応じてずらしても、Sファイル中の行レコード
の格納位置は各データブロックのスロット配列で関係が
対応付けられているので、行レコードの格納位置を変更
する必要がない。
次に、文書の削除では、入力装置!10等から入力され
た行単位の削除範囲を指定すると、まず、削除範囲に対
応するページレコード中の行レコード識別子を消去する
と共に、Sファイル中の対応する行レコードを消去する
。この結果、消去された行レコードの格納領域は空とな
り、新文書の挿入のための領域となる。また、1ペ一ジ
分の文書を全て削除する場合には、そのページレコード
が消去され、その消去されたページレコードの後に続く
ページレコードの番号が繰り上がる。
た行単位の削除範囲を指定すると、まず、削除範囲に対
応するページレコード中の行レコード識別子を消去する
と共に、Sファイル中の対応する行レコードを消去する
。この結果、消去された行レコードの格納領域は空とな
り、新文書の挿入のための領域となる。また、1ペ一ジ
分の文書を全て削除する場合には、そのページレコード
が消去され、その消去されたページレコードの後に続く
ページレコードの番号が繰り上がる。
次に、文書の移動では、入力装置10等から行単位の移
動範囲及び移動先を指定すると、まず、指定された文書
に対応する行レコード識別子を所定のレジスタに格納す
ると共に、指定されたページレコードから対応する行レ
コード識別子を消去する。次に、消去された分だけ後続
の行レコード識別子を繰り上げて詰める。そして、レジ
スタに格納しておいた行レコード識別子を指定された行
に挿入し、挿入された行に後続する行データ識別子は繰
り下げられる。
動範囲及び移動先を指定すると、まず、指定された文書
に対応する行レコード識別子を所定のレジスタに格納す
ると共に、指定されたページレコードから対応する行レ
コード識別子を消去する。次に、消去された分だけ後続
の行レコード識別子を繰り上げて詰める。そして、レジ
スタに格納しておいた行レコード識別子を指定された行
に挿入し、挿入された行に後続する行データ識別子は繰
り下げられる。
次に、新たなページを挿入する場合には、新たなページ
レコードをSファイルに作成し、適当な位置に挿入する
。そして、挿入された位置に継続するページレコードの
ページ番号は順次に繰り下げられる。
レコードをSファイルに作成し、適当な位置に挿入する
。そして、挿入された位置に継続するページレコードの
ページ番号は順次に繰り下げられる。
次に、ページを削除する場合には、指定されたページレ
コードをSファイルから消去する。そして、消去された
ページレコードに後続するページレコードのページ番号
を順次に繰り上げる。
コードをSファイルから消去する。そして、消去された
ページレコードに後続するページレコードのページ番号
を順次に繰り上げる。
次に、−行中の適宜の位置に文字列等を挿入する場合に
は、挿入位置に継続する文書に相当するSファイル中の
行レコードを文字数分だけ全体的に繰り下げた新たな行
レコードに変更する。
は、挿入位置に継続する文書に相当するSファイル中の
行レコードを文字数分だけ全体的に繰り下げた新たな行
レコードに変更する。
次に、−行中の適宜の文字列等を削除する場合には、も
し仮にその行中の改行データが存在すればその行に対応
する行レコードだけを削除した行文書に相当する行レコ
ードに変更してSファイル中の元の位置に格納する。そ
の行中に改行データが存在しない場合は、削除した文字
数分だけ後続の文字を繰り上げて詰めた状態の新たな行
レコードに変更する。
し仮にその行中の改行データが存在すればその行に対応
する行レコードだけを削除した行文書に相当する行レコ
ードに変更してSファイル中の元の位置に格納する。そ
の行中に改行データが存在しない場合は、削除した文字
数分だけ後続の文字を繰り上げて詰めた状態の新たな行
レコードに変更する。
このように、この実施例によれば、Sファイル中に格納
した行レコードを、文書の行番号順に格納した行レコー
ド識別子によって参照するファイル構成としたので、行
レコードを高速且つダイレクトにアクセスすることがで
きると共に、各種のファイル編集を簡素且つ高速に行う
ことができる。
した行レコードを、文書の行番号順に格納した行レコー
ド識別子によって参照するファイル構成としたので、行
レコードを高速且つダイレクトにアクセスすることがで
きると共に、各種のファイル編集を簡素且つ高速に行う
ことができる。
[発明の名称]
以上説明したように本発明によれば、データファイル(
Sファイル)に格納した行レコードに対し、各ページレ
コード中に行番号順で格納された行レコード識別子が対
応するようにファイル編集され、夫々の行レコード識別
子がデータブロック中の特定のスロット配列を介して特
定の行レコードをダイレクトにアクセスするので、任意
のへ一ジ中の文章を構成する行レコードを高速にアクセ
スすることができ、処理能力を向上させることができる
。
Sファイル)に格納した行レコードに対し、各ページレ
コード中に行番号順で格納された行レコード識別子が対
応するようにファイル編集され、夫々の行レコード識別
子がデータブロック中の特定のスロット配列を介して特
定の行レコードをダイレクトにアクセスするので、任意
のへ一ジ中の文章を構成する行レコードを高速にアクセ
スすることができ、処理能力を向上させることができる
。
第1図は本発明の原理説明図、
第2図は本発明を適用したデータベースシステムの実施
例構成図、 第3図は実施例のファイル管理を説明する為に示した文
書例、 第4図は第3図に対応してファイルの物理的構成を示し
た説明図である。 図中の符号: 2;中央制御部 4;主記憶部 6;ワークエリア 8;ビデオラム 10;入力装置 12;画像表示装置 14:デイスプレィコントローラ P1〜Px;ページレコード
例構成図、 第3図は実施例のファイル管理を説明する為に示した文
書例、 第4図は第3図に対応してファイルの物理的構成を示し
た説明図である。 図中の符号: 2;中央制御部 4;主記憶部 6;ワークエリア 8;ビデオラム 10;入力装置 12;画像表示装置 14:デイスプレィコントローラ P1〜Px;ページレコード
Claims (1)
- (1)複数行の文書に相当する文書データを行毎の行レ
コードとしてファイル管理するデータベースシステムの
文書データ管理方式において、夫々が適宜の数の行レコ
ードを格納する格納領域と、夫々の行レコードの格納位
置を示すオフセットデータを格納するスロット配列を有
する複数のデータブロック(D1〜Dn)の集合として
構成され、データブロックを指定するブロック識別子と
スロット配列を指定するスロット識別子とから成る行レ
コード識別子により、任意の行レコードをダイレクトア
クセスするファイル構造から成るデータファイル(10
0)と、 文書の各ページの順番を示すページ番号識別子と各ペー
ジ中の各行に対応する行レコードを指定するための行レ
コード識別子を行番号の順に配列して成るページレコー
ドの集合から成り且つB−tree構造を持つキーファ
イル(200)とを備え、上記ページ番号識別子をB−
tree構造のキーとすることにより、任意ページの文
書を構成する行レコードをデータファイル(100)か
らアクセスすることを特徴とする文書データ管理方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2065297A JPH03265969A (ja) | 1990-03-15 | 1990-03-15 | 文書データ管理方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2065297A JPH03265969A (ja) | 1990-03-15 | 1990-03-15 | 文書データ管理方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH03265969A true JPH03265969A (ja) | 1991-11-27 |
Family
ID=13282847
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2065297A Pending JPH03265969A (ja) | 1990-03-15 | 1990-03-15 | 文書データ管理方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH03265969A (ja) |
-
1990
- 1990-03-15 JP JP2065297A patent/JPH03265969A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5586292A (en) | Data processing method using record division storing scheme and apparatus therefor | |
| US5276840A (en) | Disk caching method for writing data from computer memory including a step of writing a plurality of physically adjacent blocks in a single I/O operation | |
| JPS5892035A (ja) | デ−タベ−ス処理方式 | |
| JPH03265969A (ja) | 文書データ管理方式 | |
| JPS63156477A (ja) | 画像フアイル装置 | |
| JP3169596B2 (ja) | データベース管理装置 | |
| JPS5968039A (ja) | ボツクス間デ−タ複写処理方式 | |
| JPS62287350A (ja) | インデツクス一括更新方式 | |
| JPS58114149A (ja) | 電子フアイリングシステム | |
| JP2618029B2 (ja) | インデクス付きファイルの分割処理方法 | |
| JPH02116936A (ja) | 再編成方式 | |
| JPH03265944A (ja) | ファイル管理方式 | |
| JPH02257282A (ja) | 作表処理装置 | |
| JP2540844B2 (ja) | デ−タ転送制御方法 | |
| JPH0310341A (ja) | ディスクスペースコンパクション方式 | |
| JPH0833900B2 (ja) | 内容検索装置 | |
| JPH0668088A (ja) | 分散処理型エディタにおけるテキスト管理方式 | |
| JPH04287140A (ja) | 複数物理ファイルに分割するためのファイル管理方式 | |
| JPH07182215A (ja) | データ管理装置 | |
| JPH0145648B2 (ja) | ||
| JPS62239249A (ja) | フアイル管理装置 | |
| JPS6271990A (ja) | 画像情報記憶方法 | |
| JPH08328946A (ja) | 2次記憶領域の管理方法 | |
| JPS62134718A (ja) | デ−タアクセス制御方式 | |
| JPH06223060A (ja) | 属性管理方法およびその装置 |