JP3516283B2 - 文字コード変換装置および文字コード変換方法 - Google Patents

文字コード変換装置および文字コード変換方法

Info

Publication number
JP3516283B2
JP3516283B2 JP20476595A JP20476595A JP3516283B2 JP 3516283 B2 JP3516283 B2 JP 3516283B2 JP 20476595 A JP20476595 A JP 20476595A JP 20476595 A JP20476595 A JP 20476595A JP 3516283 B2 JP3516283 B2 JP 3516283B2
Authority
JP
Japan
Prior art keywords
code
conversion
conversion table
character
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.)
Expired - Fee Related
Application number
JP20476595A
Other languages
English (en)
Other versions
JPH0950430A (ja
Inventor
尚宏 新藤
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 JP20476595A priority Critical patent/JP3516283B2/ja
Publication of JPH0950430A publication Critical patent/JPH0950430A/ja
Application granted granted Critical
Publication of JP3516283B2 publication Critical patent/JP3516283B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Document Processing Apparatus (AREA)

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、複数コード系が混
在した文字コードを1つの変換テーブルを使用して迅速
に変換する文字コード変換装置および文字コード変換方
に関するものである。
【0002】近年のオープン化の流れの中で、計算機シ
ステムの中には従来のように単一のコード系の文字列だ
けでなく、複数のコード系の文字列が氾濫している。こ
のような中において、ある特定の文字列を素早く検出す
る機能が要求されている。特にメモリダンプのように多
量のデータ中から、特定の文字列(例えば予め特定のデ
ータのまとまりを識別するために設けられたeye catche
rのような文字列)を検出する場合、複数コード系の文
字列を同時に検出できるようにする要求がある。
【0003】
【従来の技術】従来のコード変換処理は、例えばASCII/
EBCDICコード系が混在したデータを取り扱う場合、ある
いはいずれのコード系のデータか不明な場合には、ASCI
IからEBCDICへの変換テーブルと、特殊なコードを含むE
BCDICから標準のEBCDICへの変換テーブルの2つの変換
テーブルを準備し、変換テーブルに対する何らかのオプ
ションあるいはパラメタなどでいずれの変換テーブルを
使用するかを外部より指定し、指定された変換テーブル
を用いて入力されたコードを指定されたコードに変換す
るようにしていた。
【0004】
【発明が解決しようとする課題】上述したように従来の
コード変換処理は、変換する数だけの変換テーブルを予
め準備し、その中から指定された変換テーブルを使用し
て指定されたコードに変換するようにしていたため、変
換するだけの数の変換テーブルが必要になってしまうと
共に、外部からいずれの変換テーブルを指定するを外部
指定する必要があり、更に、一度に1つのコード系に変
換して表示などしかできないためにデータ中の複数のコ
ード系が混在していたときは複数回のコード変換処理が
必要となってしまい処理が煩雑かつ遅くなってしまうと
いう問題があった。
【0005】本発明は、これらの問題を解決するため、
複数コード系が混在している場合でも外部からいずれの
変換テーブルかを指定することなく、しかも1回のコー
ド変換処理で同時に複数のコードの変換を行い、多量の
データ中から複数のコード系の文字列を1回の処理で同
時に抽出することを目的としている。
【0006】
【課題を解決するための手段】図1を参照して課題を解
決するための手段を説明する。図1において、変換テー
ブル1は、複数のコード変換テーブルをマージしたもの
である。
【0007】変換手段2は、入力された複数コード系の
混在した文字コードを変換テーブル1を参照して1つの
コード系のコードに変換するものである。次に、動作を
説明する。
【0008】予めある文字コードから他の文字コードに
変換するコード変換テーブルの2つをマージして設定お
よび重複したコードについては予め定めた優先度の高い
方のコードを設定した変換テーブル1を作成し、変換手
段2がこの変換テーブル1を参照して、入力された複数
コード系の混在した文字コードを1つのコード系に変換
するようにしている。
【0009】また、ある文字コードから他の文字コード
に変換するコード変換テーブルの複数をマージして設定
した1つの変換テーブル1を作成し、変換手段2が入力
された複数コード系の混在した文字コードをこの変換テ
ーブル1を参照して1つのコード系に変換すると共に変
換しようとするコードが重複していた場合には前あるい
は後の変換したコード系の方を選んで変換するようにし
ている。
【0010】従って、複数コード系が混在している場合
に従来の外部からいずれの変換テーブルを使用するかを
指定することなく、1回のコード変換処理で同時に複数
のコードの変換を行うことにより、多量のデータ中から
複数のコード系の文字列を1回の処理で同時に抽出する
ことが可能となった。
【0011】
【発明の実施の形態】次に、図1から図6を用いて本発
明の実施の形態および動作を順次詳細に説明する。
【0012】図1は、本発明のシステム構成図を示す。
図1において、変換テーブル1は、複数のコード変換テ
ーブルをマージしたものであって、後述する図4に示す
ように、あるコード系から他のコード系に変換するコー
ド変換テーブルを複数マージしたものである。
【0013】変換手段2は、入力された複数コード系の
混在した文字コードについて、変換テーブル1を参照し
て1つのコード系のコードに変換するものである(図
5、図6を用いて後述する)。
【0014】データ3は、変換しようとする複数コード
系の混在したデータ(文字コード)である。データ入力
装置4は、あるコード系のコードでキーボードなどから
データ(文字コード)を入力するものである。
【0015】表示装置5は、変換手段2によって変換さ
れたコード系(例えば計算機内部で扱う中間コード系
や、EBCDICコード系など)をキャラクタに変換し
て画面上に文字、記号などを表示するものである。
【0016】印字装置6は、変換手段2によって変換さ
れたコード系(例えば計算機内部で扱う中間コード系
や、EBCDICコード系など)をキャラクタに変換し
て用紙上に文字、記号などを印字するものである。
【0017】入力結果処理プログラム7は、変換手段2
によって変換されたコード系(例えば計算機内部で扱う
中間コード系や、EBCDICコード系など)を用い、
入力結果を処理する応用プログラムである。
【0018】次に、図2を用いて図1の構成の概念を説
明する。図2は、本発明の動作説明図を示す。図2の
(a)は、変換テーブルの作成の仕方を示す。
【0019】図2の(a)において、は、ASCII→EBC
DIC変換テーブルを選択する。これは、マージしようと
するコード変換テーブルとしてASCIIコード系からEBCDI
Cコード系に変換するコード変換テーブルを選択する。
【0020】は、EBCDIC→EBCDIC変換テーブルを選択
する。これは、マージしようとするコード変換テーブル
として例えば特殊コードなどを含むEBCDICコード系から
標準のEBCDICコード系に変換するコード変換テーブルを
選択する。この際、特殊なコードで標準のEBCDICコード
系にない場合には、その旨を表す例えばブランク( )や
アスタリクス(*)に変換する。
【0021】は、ASCII/EBCDIC→EBCDIC変換テーブル
にマージする。これは、、のコード変換テーブルを
マージし、例えば後述する図4に示すようにマージす
る。この例では、のASCII→EBCDIC変換テーブルが使
用する領域と、のEBCDIC→EBCDIC変換テーブルが使用
する領域とが殆ど異なるので、そのまま図4の変換テー
ブルに設定する。この際、重複した部分は、予め定めた
優先順位に従って○を付した方を設定し1つの変換テー
ブル1にするか、あるいは両者のコード系のままで図4
に示すようにしておき、実際のコード変換時に変換後の
前後の文字コードのコード系を調べてそれと同じコード
系の方を採用して変換する(図6を用いて後述する)。
【0022】以上によって、とのコード変換テーブ
ルをマージし、で図4に示すような変換テーブル2を
作成する。これにより、のASCII系コードからEBCDIC
系コードへの変換と、の特殊コードを含むEBCDICから
標準のEBCDIC系コードへの変換とを1つの図4の変換テ
ーブル1によってコード変換できるので、ASCII系コー
ドと特殊コードを含むEBCDIC系コードとが混在した文字
コードを1つの図4の変換テーブル1を使って標準のEB
CDIC系コードに1回の変換処理によってコード変換する
ことが可能となる。以下順次詳細に説明する。
【0023】図2の(b)は、コード変換のフローチャ
ートを示す。図2の(b)において、S1は、データの
入力する。これは、図2の(a)ののASCII系コード
との特殊コードを含むEBCDIC系コードとを混在したデ
ータ(文字コード)を入力する。
【0024】S2は、コード変換テーブルを参照する。
これは、図2の(a)ので作成した変換テーブル1で
ある例えば図4の変換テーブル1を参照する。S3は、
コード変換する。これは、S2で変換テーブル1である
例えば図4の変換テーブル1を参照し、コード変換す
る。
【0025】S4は、重複コードの補正を行う。これら
S3およびS4は、図4の変換テーブル1を参照してコ
ードを変換する際に、1つが設定されているときはその
コードに変換し、2つが設定されていたときは変換後の
前あるいは後を見て同じコード系のコードに変換すると
いう重複コードの補正を行う。
【0026】S5は、データの表示する。これは、S3
で変換した文字コード、更に必要に応じてS4で重複コ
ードの補正した後の文字コードをもとにキャラクタに展
開した画面上に表示する。
【0027】以上によって、複数のコード系が混在した
データ(文字コード)があっても、図4の変換テーブル
1を参照して1つのコード系に変換すると共に、変換し
ようとするコードが重複して設定されていたときは変換
後の前あるいは後ろのコード系と同じコード系のコード
に変換する重複コードの補正を行うことにより、複数の
コード系の混在したデータ(文字コード)を1つの図4
の変換テーブル1を参照して1回の変換処理で1つのコ
ード系のデータ(文字コード)に変換することが可能と
なる。
【0028】次に、図3のフローチャートに示す順序に
従い、図1の構成の動作を詳細に説明する。図3におい
て、S11は、変換テーブルの指定を行う。これは、右
側に記載した例えばASCII系コードからEBCDIC系コード
に変換するコード変換テーブルを指定する(図2の
(a)の)。
【0029】S12は、変換テーブルの指定を行う。こ
れは、右側に記載した例えば特殊コードを含むEBCDIC系
コードから標準のEBCDIC系コードに変換するコード変換
テーブルを指定する(図2の(a)の)。
【0030】S13は、上の2つの変換テーブルをマー
ジする。これは、S11およびS12で指定した変換テ
ーブルをマージし、例えば図4の変換テーブル1のよう
にマージする。このマージしたままの変換テーブル(例
えば図4のままの変換テーブル1)は、S17で変換テ
ーブルAとし、S18でテーブルを完成し、終了する。
【0031】S14は、重複した項目があるか判別す
る。YESの場合には、マージした結果、重複した項目
があると判明したので、S15に進む。一方、NOの場
合には、重複した項目がないと判明したので、S18に
進む。
【0032】S15は、S14のYESで重複した項目
があると判明したので、重複した項目のコードについて
適切な方を選択する。ここで、適切な方の選択の仕方
は、右下に記載した下記の優先度に従い選択する。
【0033】・英数字と記号の時は英数字を選択する。 ・記号同士の時は優先度の高い方を選択する。 ・優先度は使用確率の高い方のコード系を高いとする。
【0034】・優先度はそのシステムでの主要コード系
を高いとする。 S16は、変換テーブルBとする。これは、S14のY
ES、S15で重複した項目について、適切な方を1つ
選択したものを変換テーブルBとする。
【0035】S18は、テーブルの完成する。以上によ
って、指定された2つの変換テーブルをマージし、例え
ば図4の変換テーブル1を作成してこれを変換テーブル
Aとしたり、更に、重複した項目のうち優先度の高い方
を選択した変換テーブル1を作成してこれを変換テーブ
ルBとし、変換テーブルを完成する。これらにより、複
数の変換テーブルをマージして1つの変換テーブルA
(図4の変換テーブル1)と変換テーブルB(図4の変
換テーブル1中の重複した項目のうちの○を付与したも
のを残した変換テーブル)とが完成したこととなる。
【0036】図4は、本発明の変換テーブル例を示す。
これは、既述した図2および図3によってマージした変
換テーブル1の実例である。下段に記載したように、枠
内の左側がEBCDIC、右側がASCIIである。基本的には00
〜7FまではASCIIを、80〜FFまではEBCDICを採用してい
る。変換テーブルBでは○印の方を採用した。
【0037】次に、図5のフローチャートに示す順序に
従い、図4の変換テーブル1(ここでは○印の方を残し
た変換テーブルB)を用いた場合の複数コード系(ここ
ではASCIIとEBCDIC)の混在した文字コードを1つのコー
ド系に変換するときの動作を詳細に説明する。
【0038】図5において、S21は、データの入力す
る。これは、異なるコード系が混在したデータを入力す
る。S22は、1バイト取り出す。
【0039】S23は、変換テーブルBで中間コード
(出力装置のコード系)に変換する。これは、右側に記
載したように、例えばデータX’45’を、図4の変換
テーブル1を参照して’E’のコード(X’C5’)に
変換する。変換手順は、 図4の変換テーブルの上枠の4と、左枠の5との交
点の’E’を見つける。
【0040】 で見つけた’E’のコードを持つと
きの右側の上枠のCと左枠の5とを見つけ、求める変換
コード’C5’を取り出す。 S24は、データが終わりか判別する。YESの場合に
は、S25で出力装置が変換後のコードをキャラクタに
変換して出力(表示あるいは印字など)する。ここで
は、X’C5’がキャラクタ’E’として画面上に表
示、あるいは用紙上に印字されることとなる。一方、S
24のNOの場合には、S21に戻り、次のデータにつ
いて繰り返す。
【0041】以上によって、図4の変換テーブル1(○
印を付与したコードを残し他を取り去った変換テーブル
B)を用い、コード系の混在したデータ(文字コード)
を入力して1回のコード変換処理によって1つのコード
系に変換し、キャラクラにして表示/印字することが可
能となる。
【0042】次に、図6のフローチャートに示す順序に
従い、図4の変換テーブル1(ここでは重複した項目の
ままの変換テーブルA)を用いた場合の複数コード系
(ここではASCIIとEBCDIC)の混在した文字コードを1つ
のコード系に変換するときの動作を詳細に説明する。
【0043】図6において、S31は、データの入力す
る。これは、異なるコード系が混在したデータを入力す
る。S32は、1バイト取り出す。
【0044】S33は、変換テーブルAで中間コード
(出力装置のコード系)に変換する。これは、例えばデ
ータX’45’を、図4の変換テーブル1を参照して’
E’のコード(X’C5’)に変換する。
【0045】S34は、重複した項目がありか判別す
る。YESの場合には、S35で前の文字コード種別と
同じものを選択して変換、あるいは/およびS36で後
ろの文字コード種別と同じものを選択して変換する。こ
れは、図4の変換テーブル1を用いて変換するときに、
その項目に2つのコード系のコードが設定されていた場
合、変換した後の前あるいは後ろのコード種別を見て、
同じコード種別の方を選択してコード変換する(文字列
は一連の連続した中では同じコード種別が連続する性質
があるので、変換テーブル1の項目に重複してコードが
設定されていたときは変換した後の前あるいは/および
後ろの文字コードのコード種別を見て同じコード種別の
コードを選択し、コード変換するものである)。
【0046】S37は、データが終わりか判別する。Y
ESの場合には、S38で出力装置が変換後のコードを
キャラクタに変換して出力(表示あるいは印字など)す
る。ここでは、X’C5’がキャラクタ’E’として画
面上に表示、あるいは用紙上に印字されることとなる。
一方、S37のNOの場合には、S31に戻り、次のデ
ータについて繰り返す。
【0047】以上によって、図4の変換テーブル1(重
複したコードをそのままとした変換テーブルA)を用
い、コード系の混在したデータ(文字コード)を入力し
て1回のコード変換処理によって1つのコード系に変換
し、キャラクラにして表示/印字することが可能とな
る。
【0048】
【発明の効果】以上説明したように、本発明によれば、
複数のコード変換テーブルをマージして1つの変換テー
ブル1を作成し、複数コード系の混在したデータが入力
されたときに変換テーブル1を参照して1つのコード系
に変換したり、変換テーブル1に重複して項目が設定し
てあるときにはコード変換後の前あるいは/および後ろ
のコード種別と同じコード種別のコードを選択してコー
ド変換する構成を採用しているため、複数のコード系が
混在したデータ(文字コード)を1つの変換テーブル1
を参照して1回の変換処理で1つのコード系のデータ
(文字コード)に高速に変換することができる。これら
により、(1) 複数コード系が混在している場合に従
来の外部からいずれの変換テーブルを使用するかを指定
することなく、(2) 1回のコード変換処理で同時に
複数のコードの変換を行うことができ(3) 多量のデ
ータ中から複数のコード系の文字列を1回の処理で同時
に1つのコード系のデータとして抽出することができる
ようになった。
【図面の簡単な説明】
【図1】本発明のシステム構成図である。
【図2】本発明の動作説明図である。
【図3】本発明の変換テーブルの作成フローチャートで
ある。
【図4】本発明の変換テーブル例である。
【図5】本発明の動作説明フローチャートである。
【図6】本発明の他の動作説明フローチャートである。
【符号の説明】
1:変換テーブル 2:変換手段 3:データ 4:データ入力装置 5:表示装置 6:印字装置 7:入力結果処理プログラム
───────────────────────────────────────────────────── フロントページの続き (58)調査した分野(Int.Cl.7,DB名) G06F 17/21 G06F 5/00

Claims (2)

    (57)【特許請求の範囲】
  1. 【請求項1】複数の異なる文字コード変換テーブルをマ
    ージし、重複する文字コードについては所定の優先度に
    従ったコード系を適用することにより、全ての文字コー
    ドについてコードの重複が無いように設定した変換テー
    ブルと、 前記変換テーブルに基づき、複数のコード系が混在した
    入力データを単一のコード系のデータ に変換する変換手
    段とを備えたことを特徴とする文字コード変換装置。
  2. 【請求項2】コンピュータに、 複数の異なる文字コード変換テーブルをマージし、重複
    する文字コードについては所定の優先度に従ったコード
    系を適用することにより、全ての文字コードについてコ
    ードの重複が無いように設定した変換テーブルに基づ
    き、複数のコード系が混在した入力データを単一のコー
    ド系のデータに変換する変換ステップを実行させること
    を特徴とする文字コード変換方法
JP20476595A 1995-08-10 1995-08-10 文字コード変換装置および文字コード変換方法 Expired - Fee Related JP3516283B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP20476595A JP3516283B2 (ja) 1995-08-10 1995-08-10 文字コード変換装置および文字コード変換方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP20476595A JP3516283B2 (ja) 1995-08-10 1995-08-10 文字コード変換装置および文字コード変換方法

Publications (2)

Publication Number Publication Date
JPH0950430A JPH0950430A (ja) 1997-02-18
JP3516283B2 true JP3516283B2 (ja) 2004-04-05

Family

ID=16495984

Family Applications (1)

Application Number Title Priority Date Filing Date
JP20476595A Expired - Fee Related JP3516283B2 (ja) 1995-08-10 1995-08-10 文字コード変換装置および文字コード変換方法

Country Status (1)

Country Link
JP (1) JP3516283B2 (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3282976B2 (ja) * 1996-11-15 2002-05-20 株式会社キングジム 文字情報処理装置及び方法

Also Published As

Publication number Publication date
JPH0950430A (ja) 1997-02-18

Similar Documents

Publication Publication Date Title
EP0538883A2 (en) Method for creating accounting programs and processing accounting data
JP3516283B2 (ja) 文字コード変換装置および文字コード変換方法
JP2004157927A (ja) 帳票入力用プログラムの生成方式、生成プログラム及び生成方法
WO1997041522A1 (en) Document output device
JP3008807B2 (ja) データ処理装置
JPS5932069A (ja) 光学文字読取装置
JP2001195522A (ja) 表処理装置および記憶媒体
JP3639642B2 (ja) 色処理方法
JP3324831B2 (ja) Cad装置
JP2910237B2 (ja) 文字編集支援装置
JPH08202778A (ja) 汎用帳票作成システム
JPH06180578A (ja) 外字作成装置
JPS58107957A (ja) 投入ジヨブの表示方法
JPH08212206A (ja) 文書作成装置
JP2931165B2 (ja) 生産計画作成支援方法
JP2001319187A (ja) 文字コード変換装置,文字コードへの変換方法,記録媒体
JP2000011072A (ja) データ印字プログラム生成方法
JPH07282031A (ja) 情報処理装置
EP0358860A2 (en) Apparatus and method for processing data corresponding to labels
JPH08272874A (ja) 帳票設計システム
JPH08255204A (ja) データ入力装置
JPH04329137A (ja) 版下原稿の領域指定方法
JPH04288623A (ja) 編集装置
JPH08137935A (ja) 文字表示条件設定方法
JPH0573376A (ja) マスタフアイルジエネレータ

Legal Events

Date Code Title Description
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20031224

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20040114

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080130

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090130

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100130

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110130

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110130

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120130

Year of fee payment: 8

LAPS Cancellation because of no payment of annual fees