JPH03216730A - 電子計算機 - Google Patents

電子計算機

Info

Publication number
JPH03216730A
JPH03216730A JP1210790A JP1210790A JPH03216730A JP H03216730 A JPH03216730 A JP H03216730A JP 1210790 A JP1210790 A JP 1210790A JP 1210790 A JP1210790 A JP 1210790A JP H03216730 A JPH03216730 A JP H03216730A
Authority
JP
Japan
Prior art keywords
key
sorting
data
keys
key information
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
Application number
JP1210790A
Other languages
English (en)
Inventor
Hitomi Ogata
緒方 ひとみ
Hiroyuki Miyasaka
宮坂 博之
Kazuo 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.)
Seiko Epson Corp
Original Assignee
Seiko Epson 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 Seiko Epson Corp filed Critical Seiko Epson Corp
Priority to JP1210790A priority Critical patent/JPH03216730A/ja
Publication of JPH03216730A publication Critical patent/JPH03216730A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Input From Keyboards Or The Like (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、電子計算機において、データをソートする場
合に、複数種類のソート条件(以降キーと呼ぶ)によっ
てソートするための方法に関する。
〔従来の技術〕
第6図は、従来のソート方法を示すフローチャートであ
る。まず最初に、データ入力装置からデータを入力する
61。入力されたデータを固定長、または可変長の1レ
コード毎に分割する62。最も優先順位の高いキー情報
をキー作成のためのキー情報とする63。そのキー情報
に基づいて、全てのデータレコードに対してキーを作成
する64。
ソート処理を実行する65。ソート終了後、次に優先順
位の高いキーを、キー作成のためのキー情報とする66
。そして、そのキー情報に基づいて、再び、キーを作成
し、これまでのソートによって順番が確定していない部
分のデータレコードのソートを行う。キーの作成とソー
トを、指定されたキー情報すべてが参照されるか、デー
タが完全にソートされるまで繰り返し、終了した時点で
、ソートした結果を出力装置へ出力する67。
[発明が解決しようとする課題] しかし、前記の従来技術では、複数個のキー情報が指定
されていても、それらのキー情報をソートする種類は1
種類に限られていた。また、数種類のソート種類があっ
たとしても、1回のソートに複数種類のソートを適用し
て、データをソートすることはなかった.その結果、様
々なデータから構成される、複雑なデータ構造を持った
データレコードを、いくつかの異なった種類のキーを指
定してソートするといったことを、一回の操作で実行す
ることは不可能であった。そのため、あるキー情報を指
定してデータをソートし、その結果、得られたデータで
、さらに別のキー情報を指定してソートするなどして、
処理する必要があった。
このような問題に鑑み、複数種類のキー情報によるソー
トを、高速かつ効率的に実現するための手段を提供する
ことを目的とする。
[課題を解決するための手段コ 本発明は、データ入力装置と、データ出力装置と、デー
タ記憶装置と、ソートのためのキーを複数種類指定する
手段と、ソートのための前記キーを前記入力データから
作成する複数種類の作成手段と、ソートのために作成さ
れた前記キーの記憶装置と、前記キーに基づいてソート
を行う手段とを備えたことを特徴とする。
[作用コ 本発明においては、データからキーに変換する手段を複
数種類用意しておき、複数種類のキーが指定された場合
に、1つのキー情報を処理する度に、指定されたソート
の種類を確認し、指よされた変換方法によりキーを作成
する。そして、それぞれのキー情報で指定された方法で
、データレコードをソートできるようにする。この方法
により、複数種類のキー情報を同時に指定された場合も
、キーを順次処理することにより、ソートが可能となる
という利点がある。
[実施例コ 以下に、本発明の実施例を図面に基づいて説明する。
(実施例1) 第1図は本発明のブロック図であり、データ記憶装置1
3と、ソートのために作成されたキーの記憶装置14と
、データを入力する装置11と、ソートされたデータを
出力する装置12から構成され、さらに、ソートのため
のキーを指定する手段i5と、種類の異なるキーを作成
するための手段16と、ソートを実行する手段17を備
えている. 第3図は、本発明のフローチャートである・ 3種類の
キー情報が指定されたものとし、優先順位の高い方から
キー情報1、キー情報2、キー情報3とする。これらの
キー情報は、すべて異なる方法でソートすることが要求
されているものとし、例えば、キー情報lは数字順、キ
ー情報2は漢字コード順、キー情報3はアルファベット
順とする。
また、データは、ある一定の長さで区切られる固定長の
レコードの集まりとする。最初に、入力装置からデータ
を読み込む31。続いて、固定長のデータの集まりなの
で、一定の長さ毎にデータを分け、データレコードに分
割する32。データレコードへの分割が終了した後、キ
ー情報に基づいたキー作成手段を選択し33、キーを作
成して34、キーレコードに設定する35。それぞれの
データレコードに対して、複数種類のキーをまとめて、
第2図のようなキーレコードを作成する。キーレコード
を作成する場合、複数種類のソート方法により作られた
キーを1つの大きなキーにする必要があるので、全ての
キーの作成基準を、昇順のためのキーか降順のためのキ
ーのいずれかに統一する必要がある。ここでは、各ソー
ト方法によるキー変換は、昇順を基準・とすることにす
る。まず、優先順位の高いキー情報1に基づいて、キー
情報1で指定されている数字順で、データからキーに変
換してキー1を得、キー1をキーレコードエリアに登録
する。この時、キー情報1は降順ソートが指定されてい
た場合には、昇順用に作成してあるキーなので、それぞ
れの大小が逆になるようにキーを変換し、その結果得た
キーを登録する。
続いて、キー情報2に移り、漢字コード順でデータから
キー2を作成する。キー2についてもキーlと同様に降
順のための処理が必要ならば行う。
得られたキー2をキーレコード内のキー1の後ろ−に続
けて設定する。また、キー情報3は、アルファベット順
でキーへの変換を行い、キー3を作成してキーレコード
に登録する。キー1、キー2、キー3をまとめた形で、
第2図のように1つのキーレコードとする。全てのデー
タレコードに対してキーレコードを作成し、データレコ
ードとキーレコードを1対1に対応させる。キーレコー
ドをすべて作成し終わったところで、このキーレコード
を比較して昇順にソートする36。ソートの方法はクイ
ックソート、バブルソート等どの様なソート方法を用い
てもよい。キーレコードがソートできれば、キーレコー
ドとデータレコードは1対1に対応するので、データレ
コードのソートも完了したことになる。最後に、データ
レコードをソートされた順番で出力装置へ出力すれば終
了である37。このようにして、キー情報それぞれに異
なるソート方法が指定されている場合でも、キーに変換
し、それらのキーをキーレコードとしてまとめて1つの
大きなキーとしてソートすることで、ソートが可能であ
る。
(実施例2) キー情報が2種類指定されたものとし、優先順位の高い
順にキー情報1、キー情報2とし、それぞれ、10進数
順、16進数順の方法が指定されたものとする。データ
は、ある区切り記号で区切られる可変長のデータレコー
ドの集まりとする。
まず、入力装置からソートするデータを読み込み、区切
り記号によってデータをデータレコードに分割する。こ
こでは、キーレコードを作成せず、まず、キー情報1に
よるソート実行後、キー情報2によるソートを行う。そ
れぞれのデータレコードに対応するキー情報1のキーを
指定された方法に基づいて作成する。第4図のように、
各データレコードに対応するキー情報1のキーをすべて
作成した後で、キー情報1のキーを基に、データレコー
ドのソートを行う。キー情報1によるソートが終了した
後、キー情報1によるキーが同じであったために、ソー
トが終了しなかったデータに対して、キー情報2を適用
して、ソートを行う。そこで、例えば、データレコード
2と6のキー1が同じだった場合は、その2つのデータ
レコードのみを取り出す。キー情報2は、キー情報1と
異なるソート方法なので、指定されたソート方法に基づ
いて、第5図のように、キー情報2の方法により、キー
を作成する。そして、キーを作成したデータレコードを
ソート対象として、キーを比較してソートを行う。この
ソートにより得られた結果を、出力装置へ出力する. キー情報は、処理として可能であれば、いくつ指定され
ていても構わないし、また、ソート方法の種類の数も、
ソートで処理できる方法であれば、いくつであっても構
わない。また、指定された方法が同じキーがあって−も
よい。
[発明の効果] 以上、説明した本発明によれば、複数のキー情報に基づ
いてデータレコードの集まりをソートする場合、それぞ
れのキー情報で異なるソート方法が指定されていても、
それらの異なる方法によるソートを順番に適用していく
ことによって、ソートを実行することが可能になる。さ
らに、異なるソート方法によって生成されるキーをまと
めてキーレコードにすることによって、さらに効率よく
、混合されたソート方法によるソートを処理することが
できる。
【図面の簡単な説明】
第1図は、本発明の電子計算機の構成を示すためのブロ
ック図である。第2図は、データレコードとキーレコー
ドの関係を示す図である。第3図は、本発明の一実施例
を示すフローチャートである。第4図、第5図は、デ.
タレコードと、キー情報によって作成されたキーの関係
を示す図である。第6図は、従来のソートを行う手段を
示すフローチャートである。 11 1 2 1 3 1 4 15 16 データ入力装置 データ出力装置 データ記憶装置 キー記憶装置 キーを複数指定する手段 それぞれのキーを 作成する手段 1 7 ソート手段 以 上

Claims (1)

    【特許請求の範囲】
  1. データ入力装置と、データ出力装置と、データ記憶装置
    と、ソートのためのソート条件を複数種類指定する手段
    と、ソートのための前記ソート条件を前記入力データか
    ら作成する複数種類の作成手段と、ソートのために作成
    された前記ソート条件の記憶装と、前記ソート条件に基
    づいてソートを行なう手段とを備えたことを特徴とする
    電子計算機。
JP1210790A 1990-01-22 1990-01-22 電子計算機 Pending JPH03216730A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1210790A JPH03216730A (ja) 1990-01-22 1990-01-22 電子計算機

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1210790A JPH03216730A (ja) 1990-01-22 1990-01-22 電子計算機

Publications (1)

Publication Number Publication Date
JPH03216730A true JPH03216730A (ja) 1991-09-24

Family

ID=11796346

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1210790A Pending JPH03216730A (ja) 1990-01-22 1990-01-22 電子計算機

Country Status (1)

Country Link
JP (1) JPH03216730A (ja)

Similar Documents

Publication Publication Date Title
US5247662A (en) Join processor for a relational database, using multiple auxiliary processors
JPH0666050B2 (ja) ソート処理方法
JPH03216730A (ja) 電子計算機
JPS59121436A (ja) デ−タ群のソ−ト方法
JPS6172333A (ja) 複数ファイルのマージ方法
JPH03216729A (ja) 電子計算機
JP2923952B2 (ja) マージ処理方法
JPS6227836A (ja) ドキユメントデ−タの格納方式
JP2926803B2 (ja) ソート処理方法
JP3061486B2 (ja) データソート処理システム
JPS63149728A (ja) 索引生成方式
JP2921045B2 (ja) インデックス生成方式
JPH01288920A (ja) データソート装置
JPS6266326A (ja) 日本語デ−タ整列処理方式
JPS62118435A (ja) 複数インデツクス生成方式
JPH04155521A (ja) ソーティング処理方式
JP3251311B2 (ja) 数値を表わすデータのソーティング方法
JPH0452967A (ja) 集合ファイルに対する論理積演算処理方式
JPH09330322A (ja) データ検索装置
JPH01303539A (ja) 索引順編成ファイルの初期ロード方式
JPH0581339A (ja) データ処理装置
JPS6346537A (ja) 検索処理装置における検索条件判定方法
JPH04286072A (ja) テーブル高速検索方式
JPH03259329A (ja) 大容量データのキー相対アドレス分類方式
JPH03216731A (ja) 電子計算機