JPS6358543A - 電子計算機の日本語処理方法 - Google Patents

電子計算機の日本語処理方法

Info

Publication number
JPS6358543A
JPS6358543A JP61201656A JP20165686A JPS6358543A JP S6358543 A JPS6358543 A JP S6358543A JP 61201656 A JP61201656 A JP 61201656A JP 20165686 A JP20165686 A JP 20165686A JP S6358543 A JPS6358543 A JP S6358543A
Authority
JP
Japan
Prior art keywords
processing
japanese
kana
kernel
interrupt
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
JP61201656A
Other languages
English (en)
Inventor
Fujio Seya
瀬谷 藤雄
Toshiyuki Iwamoto
岩本 俊之
Toshihisa Oka
岡 敏久
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.)
Hitachi Ltd
Hitachi Process Computer Engineering Inc
Original Assignee
Hitachi Ltd
Hitachi Process Computer Engineering 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 Hitachi Ltd, Hitachi Process Computer Engineering Inc filed Critical Hitachi Ltd
Priority to JP61201656A priority Critical patent/JPS6358543A/ja
Publication of JPS6358543A publication Critical patent/JPS6358543A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/40Processing or translation of natural language
    • G06F40/53Processing of non-Latin text

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Document Processing Apparatus (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は電子計算機の日本語処理方法に係り、特に、仮
名漢字変換操作をOS内に組込んだシステムに好適な日
本語処理方法に関する。
〔従来の技術〕
日本語処理は、日本語ワードプロセッサに代表されるO
A専用マシンを中心に拡大しているが。
汎用計算機システムあるいはワークステーションにおい
ても、多目的、多機能化を目的として日本語処理が組込
まれつつある。この日本語処理に於ては仮名漢字変換処
理がその中心を占め、この仮名漢字変換処理の機構を組
込む方法としては、OS内部に組込んだ「OS組込み型
」、日本語入力処理を必要とするプログラム自身が仮名
漢字変換処理機構を有している「外付は型」、端末装置
自体に仮名漢字変換機構を持たせた「端末装置型」があ
る。(「日本語リアルタイムネットワークなどの機能拡
張が進むUNIXJ、日経エレクトロニクス1984.
10.22号、p188参照)。
このうち、計算機システムの各種プログラムを変更する
ことなくそれらのプログラムに均等に日本語を送出でき
、また高度な入力機能を提供するには、「OS組込み型
」が優れている。そしてこの「OS組込み型」日本語入
力処理方法に於ては、上記の文献のp190〜192や
、rUX−300での日本語処理」、情報処理学会第2
7回(昭和58年後期)全国大会P1225〜6゜「日
本語UNIXでの日本語入力方式と新機能」情報処理学
会日本語入力方式研究会1984.3゜15、pi〜1
0.及びrUNIX(7)OA向き機能と日本語化」2
日経バイト1984年11月号p57.60に記載され
ているように、OS内部に「漢字デーモン」と呼ばれる
仮名漢字変換処理専用のプログラム(タスクと同等)を
設けている。
〔発明が解決しようとする問題点〕
上記従来技術は、下記2点について問題があった。第1
は、英数文字入力時も、入力データは全て前記仮名漢字
変換プログラムを通過するため、入力処理のオーバーヘ
ッドが増加する問題があつた1通常の端末操作では、各
種アプリケーションプログラムの作成が多く、日本語入
力処理よりも英数字入力処理の方が多いため、オーバー
ヘッドの増大により英数字の入力処理に時間がかかると
いうことは、プログラムの生産性に大きな影響を与える
ことになる。第2の問題点は、通常、電子計算機は多人
数が多くの端末を用いてプログラム開発、アプリケーシ
ョンプログラムの実行を同時に行なっており、全ての入
力データを前記仮名漢字変換プログラム経由で入力した
場合、多数の他タスクの動作状況によって、既成のOS
部と仮名漢字変換プログラム間での変換データの交信処
理に遅れが発生し、更に入力時間の遅れが増加し応答性
が悪くなることである。
本発明の目的は、漢字以外の文字入力に対するオーバー
ヘッドを増加させることなく、かつ多人数で同時使用し
た場合にも漢字以外の文字入力を他タスクの影響をうけ
ることなく高速に行える電子計算機の日本語処理方法を
提供することにある。
〔問題点を解決するための手段〕
上記の目的は、日本語処理を開始する旨の指示がキーボ
ードより入力された時にはその後の入力データを仮名漢
字変換プログラムへとり込んで処理し、そうでない時は
、入力データを従来の英字、数字等を処理するプログラ
ムへ直接入力するための切替機能をOS内に設けること
により達成される。
〔作用〕
仮名漢字変換プログラムは、OSとは別のタスク(プロ
セス)として独立に動作しうる構造であり、データ制御
情報の交信をOSと行なうことができる。そこで仮名漢
字変換プログラムは1日本語処理開始指示が割り込みに
よって伝えられると。
キーボードからの入力データを全て自処理の中に取り込
むように入力を切替え、以降のデータを漢字に変換する
ための元データとして扱う0日本語処理終了指示が上記
と同様割り込みによって伝えられると、入力を切替え、
自処理に取り込まないような制御を行なう、このように
データの流れを日本語処理開始・終了指示によって変更
することによって、プログラミングによく使用する英数
字に対してのOSのオーバーヘッドは、取込み先の判断
のための数ステップに極少化され、オペレーターがキー
ボードを打鍵して入力する時間に比べた場合、無視する
ことができる。また1日本語処理が始まり、入力された
仮名を漢字に変換する場合にも数ステップのoSのオー
バーヘッドであるため、特に日本語処理機能を設けたた
めの応答性の劣化は生じない。
〔実施例〕
以下、本発明を図に従って説明する。第2図は、本発明
の適用対象である計算機システムの構成を示す図で、計
算機本体201は処理装置や各種メモリから成っている
。この内部のプログラムによって、キーボード102よ
りの英数字や漢字等に用いる日本語データの入力を処理
し、CRT 10gへの表示を行なう。
第1図は1本発明の方法を実現するための、計算機のO
S内のカーネルの関連部分の機能構成を示したもので、
この図によって本発明の方法の概略を述べる。まず日本
語処理開始・終了キーなどの操作キーは、OS側で使用
するテーブルにあらかじめ登録しておく。そしてこの内
の日本語処理開始キーを入力するとカーネル103に割
り込みが入り、割り込み処理104で入力データが日本
語処理開始キーかどうかの判定を行うにの場合は日本語
処理開始キーであるので割り込み処理104から再度仮
名漢字変換プログラム106に割り込み105を行ない
、制御をプログラム106へ移す、仮名漢字変換プログ
ラム106では、それ以降キーボード102から入るデ
ータを扱うために、カーネルにシステムコール107を
発行し、自プログラムへ入力データをとりこむように入
力経路の切り替えを行なう、ここでシステムコールとは
、プログラムの実行を制御したり、ハードウェアを制御
する複雑な手続きを実行したり、システム全体に障害を
及ぼす恐れのある処理を実行するための、カーネル10
3に処理を依頼するための標準手続きのことである。
人力の切り替え処理は、カーネル103の割り込み処理
104内に組み込まれているが、これは、日本語処理開
始キーが既に打鍵されているかどうかの判定処理を行な
うべく追加されたもので、通常の英数データに対しても
、数ステップの影響しか与えていない、つまり、日本語
処理追加による英数データへのオーバーヘッド増加は、
オペレータの打鍵時間を考えれば無視できる。
仮名漢字変換プログラム106に入ってきたデータは、
仮名漢字変換処理で漢字に変換され、日本語を要求して
いるユーザプログラムLotに渡されると同時に、CR
T 108にも変換した漢字が入力文字等とともに表示
される。この表示にあたっては、たとえばCRT108
画面の下2行を仮名漢字変換プログラム106で占有し
、2行の上1行を入カニリアとし、下1行をガイダンス
表示に使用し入力データを漢字などに変換するために使
用する。この場合には、ユーザ側で使用できる領域は下
2行を除いた画面領域となる。また。
日本語処理終了のキーを打鍵することで、占有していた
画面の下2行は解放する。
漢字の入力処理が終り、再度英数字を入力するためにキ
ーボード102から日本語処理終了キーを打鍵すると、
割り込み処理1042割り込み105、仮名漢字変換プ
ログラム106を経てシステムコール10’7が発行さ
れ、英数字入力処理109ヘデータの流れが切り替えら
れる。こうして入力された英数字データは、ユーザプロ
グラム101へ渡されると共にCRT(108)へも表
示される。
なお、一般的に、仮名漢字変換プログラムは60〜15
0にバイトの容量(処理ステップ)を必要とし、この大
きな処理をカーネル103に組み込むとユーザプログラ
ム1o工が動作するメモリが大幅に減ってしまい、シス
テムトータルでの負荷が増大してしまうが、第1図のよ
うにプログラム106をカーネルとは別のタスクとして
設ければ、カーネル103の容量をほとんど増加させず
に日本語処理を実現できる。
以上のような本発明の処理を実現するためのプログラム
の実施例を次に説明する。第3図は、仮名演1字変、換
プログラムの、本発明に関わる部分のフローを示す、こ
のプログラムは、システムの立ち上げ時に起動され、そ
のシステムで必要とする前処理や、そのシステムに接続
した端末の種類などを設定する処理を実行する。
即ち、起動された仮名漢字変換プログラム106は、ま
ずステップ301にて、日本語処理に必要な環境情報や
端末情報を外部のテーブルより取り込んで初期設定をす
る。ここで環境情報、端末情報としては、システム辞書
のファイル名、デフォルトの実行モードなどの情報1日
本語入力で必要になる端末のカーソル制御情報及び操作
キーの割付は情報、CRTに表示する際に必要なESC
(エスケープ)シーケンスの情報などがある1例えば、
日本語の処理開始、終了を示すキーを“K(コントロー
ルキーとKを同時に押す)に割り付けておくと、仮名漢
字変換プログラム106では、このキーの割り付は情報
を外部のテーブルより取り込み、そのコードをカーネル
103に送る。カーネル103では、仮名漢字変換プロ
グラム106から送られたコードを内部のテーブルに記
憶しておき、入力データが、「AK」かどうかを判定す
ることで日本語処理の開始・終了指示が行なわれたか否
かの区別ができる。一方、仮名漢字変換プログラム10
6でもテーブルから取り込んだコードr′K」を内部テ
ーブルに記憶しておき、カーネル103から日本語処理
の開始・終了を指示するキーが打鍵されたことを意味す
る割り込み105(第1図)が入った場合に、何回目の
「“K」のコードであるかを判定することにより、日本
語処理の開始か終了かを判定できる。
次に、ステップ302にて端末装置に対し端末属性を設
定し、仮名漢字変換処理で使う用語辞書のファイルオー
プン処理を行い、ステップ303にて割り込み情報を登
録する。計算機の内部では。
多数の割り込みが使用されているため、それぞれに意味
付けを行なうことが必要であり、このステップ303に
よってカーネルと仮名漢字変換プログラム間で使用する
「日本語処理開始・終了」を示す意味付けを与える1以
上の初期処理が終ると、仮名漢字変換プログラム106
は、日本語処理開始キー人力待ちとなる(ステップ30
4)。
仮名漢字変換プログラム106が、日本語処理の開始キ
ー人力待ち状MA(ステップ304)のとき、キーボー
ドから日本語処理開始キーを入力するとカーネルから割
り込みが発生し、これが割り込み入口311から入力さ
れる。この割り込みが入ると、まず日本語処理開始キー
の判定(ステップ309)を行なう、これはたとえば、
初期値0のカウンタを事前に初期設定ステップ301で
用意しておき、Oならカウンタに1をセットし、そして
次の仮名漢字変換プログラムの日本語入力開始処理ステ
ップ305に進み、漢字の読みの入力ステップ306、
かな漢字変換処理のステップ308を実行し再びステッ
プ304に戻る。しかし上記のカウンタがO以外なら、
カウンタを初期化(ゼロクリア)し、ステップ310で
日本語終了処理をして、漢字プロセスは、次の日本語処
理開始のためのキー人力待ちとなる。
第4図は、カーネル側での入力切替え処理のフローを示
したもので、第1図の割込み処理104に対応する。こ
の処理では、キーボードからの入力があると、その入力
データが日本語開始キーがどうか判定(ステップ401
)L、、日本語開始キーであれば、仮名漢字変換プログ
ラムにより登録された割込みを発生して、第3図の割込
み入口311へ進む(ステップ404)、この後は第3
図のステップ309以降の処理を実行する0日本語処理
開始キー以外であれば、現在日本語処理中かどうかの判
定処理(ステップ402)を行ない、日本語処理中でな
い場合は、入力データを要求しているユーザプログラム
101ヘデータを渡し、日本語処理中の場合は仮名漢字
変換プログラム106へデータを渡し、仮名漢字変換プ
ログラム側で漢字に変換する操作を行なう、第1図のシ
ステムコール107は、この判定処理(ステップ402
)に対し、どちら側へデータを流すかの情報を与えるも
のである。
〔発明の効果〕
本発明によれば、カーネル内部では日本語処理開始・終
了の判定及び日本語処理中か否かの判定を行っているの
みであり、英数字を入力する際のカーネルのオーバーヘ
ッド増加は、オペレータが打鍵する時間(秒のオーダー
)に比べてミリ秒の時間しか要しないため、システム運
用効率をほとんど低下させない。また、英字の端末であ
ればもともと日本語処理を行わせる必要性がなく、OS
のカーネル部分をそのまま使えるので、ソフトウェアの
保守の面では二重に管理を行う必要がなくなり、OSの
提供・保守・管理に要するコストを大きく低減すること
が可能である。更に、日本語サポートの要となる仮名漢
字変換部分をOSのカーネルと切離して作成しているた
め、今後の日本語サポートにおける技術革新にも容易に
追随できるという特徴を持っており、また、日本語以外
の外国語(たとえば、中国語)に対しても当該外国語の
文法に合わせて仮名漢字変換部分に相当するプログラム
を作成し、辞書を準備すれば対応可能であるという利点
がある。
【図面の簡単な説明】
第1図はOSの中の本発明の特徴とする部分の機能構成
を示した図、第2図は計算機システムの構成図、第3図
は仮名漢字変換プログラムの概略フローチャート、第4
図はカーネルの入力切替処理のフローチャートである。 101・・・ユーザプログラム、102・・・キーボー
ド、103・・・カーネル、104・・・割込み処理、
105・・・割込み、106・・・仮名漢字変換プログ
ラム、107・・・システムコールによる切替要求。

Claims (1)

  1. 【特許請求の範囲】 1、電子計算機のOS内のカーネルに割込み処理機能を
    設け、また上記カーネルとは独立なタスクとして仮名漢
    字変換プログラムをOS内に設けるとともに、キーボー
    ドより入力データがカーネルへ与えられた時には該入力
    データが日本語処理を指示するものか否かを上記割込み
    処理機能によって判定し、日本語処理を指示する入力デ
    ータであった時にはその旨の割込みを上記仮名漢字変換
    プログラムへ送出し、該割込みを受けとった仮名漢字変
    換プログラムは、該割込みが日本語処理の開始を指示す
    るものであると判定してから日本語処理の終了を指示す
    る割込みを受けとるまでの日本語処理期間中はカーネル
    へシステムコールを発行してその間のキーボードからの
    入力を自プログラムへとり込み、仮名漢字変換処理を実
    行したのちその処理結果をユーザプログラムへ送出し、
    上記日本語処理期間中以外でかつ日本語処理を指示する
    もの以外の入力データがキーボードから入力された時に
    はカーネルは当該入力データを上記仮名漢字変換プログ
    ラムを介さずにユーザプログラムへ直接送るようにした
    ことを特徴とする電子計算機の日本語処理方法。 2、各キーボード毎の前記日本語処理を指示する入力デ
    ータを前記仮名漢字変換プログラム内のテーブルへ予め
    設定しておき、カーネル内の前記割込み処理機能は上記
    テーブルの内容を参照することによって入力データが日
    本語処理を指示するものであるか否かを判定するように
    するとともに、入力データが日本語処理を指示するもの
    であった時にカーネルから与えられた割込みを受けた上
    記仮名漢字変換プログラムは、当該割込みの最初のもの
    から日本語処理の開始、終了が交互に順次指定されたも
    のと判定するようにしたことを特徴とする特許請求の範
    囲第1項記載の電子計算機の日本語処理方法。
JP61201656A 1986-08-29 1986-08-29 電子計算機の日本語処理方法 Pending JPS6358543A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP61201656A JPS6358543A (ja) 1986-08-29 1986-08-29 電子計算機の日本語処理方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP61201656A JPS6358543A (ja) 1986-08-29 1986-08-29 電子計算機の日本語処理方法

Publications (1)

Publication Number Publication Date
JPS6358543A true JPS6358543A (ja) 1988-03-14

Family

ID=16444709

Family Applications (1)

Application Number Title Priority Date Filing Date
JP61201656A Pending JPS6358543A (ja) 1986-08-29 1986-08-29 電子計算機の日本語処理方法

Country Status (1)

Country Link
JP (1) JPS6358543A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1998058329A1 (fr) * 1997-06-17 1998-12-23 Omron Corporation Appareil et procede de traitement d'informations, et support d'enregistrement contenant un programme de traitement d'informations range en memoire

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61253577A (ja) * 1985-05-02 1986-11-11 Toshiba Corp 日本語処理フイルタ

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61253577A (ja) * 1985-05-02 1986-11-11 Toshiba Corp 日本語処理フイルタ

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1998058329A1 (fr) * 1997-06-17 1998-12-23 Omron Corporation Appareil et procede de traitement d'informations, et support d'enregistrement contenant un programme de traitement d'informations range en memoire

Similar Documents

Publication Publication Date Title
JPS6358543A (ja) 電子計算機の日本語処理方法
JP4742456B2 (ja) 入力制御方法と入力制御プログラム
JPS62274430A (ja) 電子計算機の日本語処理方式
JPS6148066A (ja) デ−タ変換装置
JPH0348328A (ja) 桁揃え機能を有する文字処理装置
JPH04260970A (ja) アプリケーションプログラムにおける日本語入力方法
JPS61267815A (ja) デ−タ入力装置
JPH01280853A (ja) 端末コンピユータ
JPH04119456A (ja) データ入力装置
JPH04205514A (ja) キー入力装置
JPH01180029A (ja) キーボード補助装置
JPS63188261A (ja) 漢字デ−タエントリイ装置
WO1998007087A1 (en) Method and apparatus for efficient text entry and editing
JPH0683514A (ja) 文字入力装置
JPS63113616A (ja) デ−タエントリイ装置
JPH01128118A (ja) キー入力変換装置
JPH0588807A (ja) デフオルト設定が可能なコンピユータ
JPS61246824A (ja) 入力モ−ド自動切換え処理方式
JPS63129461A (ja) かな漢字変換プロセツサ
JPH01237816A (ja) キーボード装置の制御方法
JPS6288053A (ja) 文字入力装置
JPH01233611A (ja) 特定キーによる処理モード切替方式
JPH04133166A (ja) かな漢字変換装置
JPH0748210B2 (ja) 仮名・アルファベット変換入力方法
JPH07244662A (ja) かな漢字変換装置