JPH07129395A - 機能拡張修正が可能な情報処理装置 - Google Patents
機能拡張修正が可能な情報処理装置Info
- Publication number
- JPH07129395A JPH07129395A JP30237893A JP30237893A JPH07129395A JP H07129395 A JPH07129395 A JP H07129395A JP 30237893 A JP30237893 A JP 30237893A JP 30237893 A JP30237893 A JP 30237893A JP H07129395 A JPH07129395 A JP H07129395A
- Authority
- JP
- Japan
- Prior art keywords
- program
- subroutine
- conversion
- extended
- function
- 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
- Stored Programmes (AREA)
Abstract
(57)【要約】 (修正有)
【目的】 既存プログラムを書き換えずに容易に機能拡
張修正を行う。 【構成】 1つ又は複数のサブルーチンを有する拡張プ
ログラムを認知する手段、拡張プログラムにおける各サ
ブプログラムごとの使用可否を設定する手段、拡張プロ
グラムにおける各サブルーチンごとの使用可否を検知す
る手段、及び各サブルーチンごとのスタートアドレスを
取得する手段を有し、拡張プログラムが認知された場合
は、各サブルーチンのスタートアドレスを取得して、プ
ログラムの実行を制御する。
張修正を行う。 【構成】 1つ又は複数のサブルーチンを有する拡張プ
ログラムを認知する手段、拡張プログラムにおける各サ
ブプログラムごとの使用可否を設定する手段、拡張プロ
グラムにおける各サブルーチンごとの使用可否を検知す
る手段、及び各サブルーチンごとのスタートアドレスを
取得する手段を有し、拡張プログラムが認知された場合
は、各サブルーチンのスタートアドレスを取得して、プ
ログラムの実行を制御する。
Description
【0001】
【産業上の利用分野】本発明は、ROM,RAMを使用
するストアードプログラム型式の制御手段等を有し、機
能拡張修正が可能な情報処理装置に関するものである。
するストアードプログラム型式の制御手段等を有し、機
能拡張修正が可能な情報処理装置に関するものである。
【0002】
【従来の技術】従来、画像処理装置等の情報処理装置の
機能拡張修正を行う場合、既存プログラムの全体を書き
換えるか、あるいは拡張修正をしようとする機能を実行
するプログラムを部分的に書き換えていた。
機能拡張修正を行う場合、既存プログラムの全体を書き
換えるか、あるいは拡張修正をしようとする機能を実行
するプログラムを部分的に書き換えていた。
【0003】また、既存プログラムの1つ或いは複数の
拡張された機能のうち、一部または全ての機能の修正や
削除をする場合にも、既存プログラム全体あるいは一部
を書き換えていた。
拡張された機能のうち、一部または全ての機能の修正や
削除をする場合にも、既存プログラム全体あるいは一部
を書き換えていた。
【0004】さらに、デバイスドライバの登録等によっ
て新規の機能を登録し、実行することは知られている。
て新規の機能を登録し、実行することは知られている。
【0005】
【発明が解決しようとする課題】しかしながら、上記従
来例では、機能拡張修正を行うのに、既存プログラムの
把握が必要であり、また、書き換えによって既存プログ
ラムが複雑になり、作成者以外の者が関与するのが困難
になり、そのため作業能率が低下したり、プログラム内
容が機密性に欠ける等の欠点があった。
来例では、機能拡張修正を行うのに、既存プログラムの
把握が必要であり、また、書き換えによって既存プログ
ラムが複雑になり、作成者以外の者が関与するのが困難
になり、そのため作業能率が低下したり、プログラム内
容が機密性に欠ける等の欠点があった。
【0006】これらの欠点は、拡張や修正が行われる機
能が数が増加するほど顕著になる。
能が数が増加するほど顕著になる。
【0007】さらに、デバイスドライバの登録等の機能
追加方法は比較的まとまった機能単位毎の追加の場合に
限定され、既存プログラム内の機能の実現に関する多数
のサブルーチンを個別に変更する場合には対応できなか
った。また、新規機能の追加にあたって既存プログラム
内のサブルーチンの部分的変更は不可能であった。
追加方法は比較的まとまった機能単位毎の追加の場合に
限定され、既存プログラム内の機能の実現に関する多数
のサブルーチンを個別に変更する場合には対応できなか
った。また、新規機能の追加にあたって既存プログラム
内のサブルーチンの部分的変更は不可能であった。
【0008】本発明は、これらの問題点を解決するため
になされたもので、既存プログラムを書き換えることな
く、且つ個々の機能単位でプログラムの機能拡張修正を
容易に行なうことができる情報処理装置を提供すること
を目的とする。
になされたもので、既存プログラムを書き換えることな
く、且つ個々の機能単位でプログラムの機能拡張修正を
容易に行なうことができる情報処理装置を提供すること
を目的とする。
【0009】
【課題を解決するための手段】上記目的を達成するため
に、本発明は、1つ或いは複数のサブルーチンを有する
拡張プログラムを認知する認知手段と、前記拡張プログ
ラムにおける各サブルーチン毎の使用可・使用不可を設
定する設定手段と、前記拡張プログラムにおける各サブ
ルーチン毎の使用可・使用不可を検知する検知手段と、
前記各サブルーチン毎のスタートアドレスを取得する取
得手段と、前記検知手段及び前記取得手段の出力に基づ
いてプログラムの実行を制御する制御手段とを有する情
報処理装置を提供する。
に、本発明は、1つ或いは複数のサブルーチンを有する
拡張プログラムを認知する認知手段と、前記拡張プログ
ラムにおける各サブルーチン毎の使用可・使用不可を設
定する設定手段と、前記拡張プログラムにおける各サブ
ルーチン毎の使用可・使用不可を検知する検知手段と、
前記各サブルーチン毎のスタートアドレスを取得する取
得手段と、前記検知手段及び前記取得手段の出力に基づ
いてプログラムの実行を制御する制御手段とを有する情
報処理装置を提供する。
【0010】
【作用】上記本発明の構成によれば、拡張プログラムが
認知されなければ、該拡張プログラムは実行されず、既
存プログラムの機能が実行される。他方、拡張プログラ
ムが認知されれば、設定手段により設定された該拡張プ
ログラムにおける各サブルーチン毎の使用の可否が検知
手段により検知され、前記各サブルーチン毎のスタート
アドレスが取得手段により取得され、制御手段により前
記検知手段及び取得手段の出力に基づいて既存および/
または拡張プログラムの実行が制御される。
認知されなければ、該拡張プログラムは実行されず、既
存プログラムの機能が実行される。他方、拡張プログラ
ムが認知されれば、設定手段により設定された該拡張プ
ログラムにおける各サブルーチン毎の使用の可否が検知
手段により検知され、前記各サブルーチン毎のスタート
アドレスが取得手段により取得され、制御手段により前
記検知手段及び取得手段の出力に基づいて既存および/
または拡張プログラムの実行が制御される。
【0011】
【実施例】以下、本発明の実施例を図面を参照して詳細
に説明する。
に説明する。
【0012】図5は本発明の一実施例に係る画像情報処
理装置1の概略構成を示すブロック図である。同図にお
いて、10は本装置1全体を制御する中央処理装置(C
PU)、11は装置1を制御するための既存プログラム
が格納されている読出し専用メモリ(ROMa)、12
は装置1を制御するために追加的に設けられた拡張プロ
グラムが格納されている読出し専用メモリ(ROM
b)、13はワークメモリなどとして使用するランダム
アクセスメモリ(RAM)である。51は文字等のデー
タを入力するキーボード、50は該キーボード51の操
作によるキー入力データを受け取りCPU10に供給す
るキーボードインタフェイス(I/F)、14は前記キ
ー入力データや年月日時分秒を計時する計時ユニット、
15は外部からの受信データをCPU10に供給したり
外部への送信データを送出する通信用インターフェイス
(I/F)、23は記録媒体である磁気ディスク24に
対してのデータの書き込みや読み出しを行うディスクド
ライブ、22は該ディスクドライブ23を介するデータ
を伝送するディスクドライブインターフェイス(I/
F)、21は前記ディスク24へ書き込むデータ或いは
前記ディスク24から読み出したデータをコントロール
するディスクデータフローコントローラである。また、
32は印刷装置、31は印刷装置インタフェース(I/
F)、34は液晶ディスプレイ、またはCRT(陰極線
管)等から成る表示装置、33は表示装置インターフェ
イス(I/F)、30は前記表示装置34が表示し、前
記印刷装置32が印刷するデータを夫々コントロールす
る出力データフローコントローラである。42は画像デ
ータを読み込む画像読み取り装置、41は画像読み取り
装置インターフェイス(I/F)、40は、前記読み取
り装置42が読み取った画像をコントロールする画像デ
ータフローコントローラである。
理装置1の概略構成を示すブロック図である。同図にお
いて、10は本装置1全体を制御する中央処理装置(C
PU)、11は装置1を制御するための既存プログラム
が格納されている読出し専用メモリ(ROMa)、12
は装置1を制御するために追加的に設けられた拡張プロ
グラムが格納されている読出し専用メモリ(ROM
b)、13はワークメモリなどとして使用するランダム
アクセスメモリ(RAM)である。51は文字等のデー
タを入力するキーボード、50は該キーボード51の操
作によるキー入力データを受け取りCPU10に供給す
るキーボードインタフェイス(I/F)、14は前記キ
ー入力データや年月日時分秒を計時する計時ユニット、
15は外部からの受信データをCPU10に供給したり
外部への送信データを送出する通信用インターフェイス
(I/F)、23は記録媒体である磁気ディスク24に
対してのデータの書き込みや読み出しを行うディスクド
ライブ、22は該ディスクドライブ23を介するデータ
を伝送するディスクドライブインターフェイス(I/
F)、21は前記ディスク24へ書き込むデータ或いは
前記ディスク24から読み出したデータをコントロール
するディスクデータフローコントローラである。また、
32は印刷装置、31は印刷装置インタフェース(I/
F)、34は液晶ディスプレイ、またはCRT(陰極線
管)等から成る表示装置、33は表示装置インターフェ
イス(I/F)、30は前記表示装置34が表示し、前
記印刷装置32が印刷するデータを夫々コントロールす
る出力データフローコントローラである。42は画像デ
ータを読み込む画像読み取り装置、41は画像読み取り
装置インターフェイス(I/F)、40は、前記読み取
り装置42が読み取った画像をコントロールする画像デ
ータフローコントローラである。
【0013】上記構成要素10〜15,21,30,4
0,50はCPUバスBを介して相互に接続されてい
る。
0,50はCPUバスBを介して相互に接続されてい
る。
【0014】図1および図2は、ROMa11,ROM
b12の構成を示す図である。図1は既存プログラムが
格納されているROMa11の構成を示し、110はR
OMa11が格納している既存プログラムであり、拡張
プログラムサーチ処理111と、文字変換サブルーチン
112と、アルファベット変換サブルーチン113と、
変換文字表示サブルーチン114と、装置1の既存制御
プログラム115とからなる。具体的には、上記文字変
換サブルーチン112は、ファンクションマップ参照処
理(1)112aと、既存機能である平仮名カタカナ変
換サブルーチン112bとからなり、上記アルファベッ
ト変換サブルーチン113は、ファンクションマップ参
照処理(2)113aと、既存機能であるアルファベッ
ト小文字変換サブルーチン113bとからなる。
b12の構成を示す図である。図1は既存プログラムが
格納されているROMa11の構成を示し、110はR
OMa11が格納している既存プログラムであり、拡張
プログラムサーチ処理111と、文字変換サブルーチン
112と、アルファベット変換サブルーチン113と、
変換文字表示サブルーチン114と、装置1の既存制御
プログラム115とからなる。具体的には、上記文字変
換サブルーチン112は、ファンクションマップ参照処
理(1)112aと、既存機能である平仮名カタカナ変
換サブルーチン112bとからなり、上記アルファベッ
ト変換サブルーチン113は、ファンクションマップ参
照処理(2)113aと、既存機能であるアルファベッ
ト小文字変換サブルーチン113bとからなる。
【0015】図2はROMb12の構成を示す図であ
り、120はROMb12が格納している拡張プログラ
ムであり、識別コード121と、ファンクションマップ
122と、パラメータテーブル123と、拡張文字変換
サブルーチン124と、拡張アルファベット変換サブル
ーチン125とからなる。
り、120はROMb12が格納している拡張プログラ
ムであり、識別コード121と、ファンクションマップ
122と、パラメータテーブル123と、拡張文字変換
サブルーチン124と、拡張アルファベット変換サブル
ーチン125とからなる。
【0016】図2において、adrb1は拡張プログラ
ム120内の識別コード121のスタート相対アドレ
ス、adrb2は拡張プログラム120内のファンクシ
ョンマップ122のスタート相対アドレス、adrb3
は拡張プログラム120内のパラメータテーブル123
のスタート相対アドレス、adrb4は拡張プログラム
120内の拡張文字変換サブルーチン124のスタート
相対アドレス、adrb5は拡張プログラム120内の
拡張アルファベット変換サブルーチン125のスタート
相対アドレスである。これらのアドレスの内adrb
1,adrb2,adrb3は予め設定された固定アド
レスである。一方、ADRb1はプログラム領域メモリ
内の識別コード121の絶対アドレス、ADRb2はプ
ログラム領域メモリ内のファンクションマップ122の
絶対アドレス、ADRb3はプログラム領域メモリ内の
パラメータテーブル123の絶対アドレス、ADRb4
はプログラム領域メモリ内の拡張文字変換サブルーチン
124の絶対アドレス、ADRb5はプログラム領域メ
モリ内の拡張アルファベット変換サブルーチン125の
絶対アドレスである。Pは拡張プログラム120のプロ
グラム領域メモリ内スタート絶対アドレスである。よっ
て、該スタート絶対アドレスPは(ADRb1−adr
b1)、ADRb2は(P+adrb2)、ADRb3
は(P+adrb3)、ADRb4は(P+adrb
4)、ADRb5は(P+adrb5)と夫々なり、A
DRb1が決まればスタート絶対アドレスPが決まり、
該スタート絶対アドレスPが決まればADRb2、AD
Rb3、ADRb4、ADRb5も夫々決まる構成であ
る。
ム120内の識別コード121のスタート相対アドレ
ス、adrb2は拡張プログラム120内のファンクシ
ョンマップ122のスタート相対アドレス、adrb3
は拡張プログラム120内のパラメータテーブル123
のスタート相対アドレス、adrb4は拡張プログラム
120内の拡張文字変換サブルーチン124のスタート
相対アドレス、adrb5は拡張プログラム120内の
拡張アルファベット変換サブルーチン125のスタート
相対アドレスである。これらのアドレスの内adrb
1,adrb2,adrb3は予め設定された固定アド
レスである。一方、ADRb1はプログラム領域メモリ
内の識別コード121の絶対アドレス、ADRb2はプ
ログラム領域メモリ内のファンクションマップ122の
絶対アドレス、ADRb3はプログラム領域メモリ内の
パラメータテーブル123の絶対アドレス、ADRb4
はプログラム領域メモリ内の拡張文字変換サブルーチン
124の絶対アドレス、ADRb5はプログラム領域メ
モリ内の拡張アルファベット変換サブルーチン125の
絶対アドレスである。Pは拡張プログラム120のプロ
グラム領域メモリ内スタート絶対アドレスである。よっ
て、該スタート絶対アドレスPは(ADRb1−adr
b1)、ADRb2は(P+adrb2)、ADRb3
は(P+adrb3)、ADRb4は(P+adrb
4)、ADRb5は(P+adrb5)と夫々なり、A
DRb1が決まればスタート絶対アドレスPが決まり、
該スタート絶対アドレスPが決まればADRb2、AD
Rb3、ADRb4、ADRb5も夫々決まる構成であ
る。
【0017】さらに上記ファンクションマップ122は
各1機能を1ビットに予め割り当てた構成で、ビット位
置0が文字変換ビット、ビット位置1がアルファベット
変換ビットを表わし、各ビット位置の中身が0の場合は
オフとして該当機能を実行せず、1の場合はオンとし該
機能を実行するという構成(オンオフは逆でもよい)で
ある。上記パラメータテーブル123はファンクション
マップ122のビット位置順に、そのビット位置が有す
る拡張機能サブルーチンの拡張プログラム内スタート相
対アドレスが書き込まれてある構成のテーブルであり、
パラメータテーブル123の先頭から0番目にadrb
4が、1番目にadrb5が夫々書き込まれている。ま
た、上記拡張文字変換サブルーチン124は平仮名漢字
変換サブルーチン、上記拡張アルファベット変換サブル
ーチン125はアルファベット大文字変換サブルーチン
である。
各1機能を1ビットに予め割り当てた構成で、ビット位
置0が文字変換ビット、ビット位置1がアルファベット
変換ビットを表わし、各ビット位置の中身が0の場合は
オフとして該当機能を実行せず、1の場合はオンとし該
機能を実行するという構成(オンオフは逆でもよい)で
ある。上記パラメータテーブル123はファンクション
マップ122のビット位置順に、そのビット位置が有す
る拡張機能サブルーチンの拡張プログラム内スタート相
対アドレスが書き込まれてある構成のテーブルであり、
パラメータテーブル123の先頭から0番目にadrb
4が、1番目にadrb5が夫々書き込まれている。ま
た、上記拡張文字変換サブルーチン124は平仮名漢字
変換サブルーチン、上記拡張アルファベット変換サブル
ーチン125はアルファベット大文字変換サブルーチン
である。
【0018】図3はRAM13の構成を示し、同図で1
30は保存場所である。
30は保存場所である。
【0019】以上のような構成において、上記拡張プロ
グラムサーチ処理111と、ファンクションマップ参照
処理(1)112aと、ファンクションマップ参照処理
(2)113aの動作について説明する。
グラムサーチ処理111と、ファンクションマップ参照
処理(1)112aと、ファンクションマップ参照処理
(2)113aの動作について説明する。
【0020】拡張プログラムサーチ処理111は、拡張
プログラム120を実行する場合には拡張プログラム1
20にある識別コード121と同じコードを有してい
て、該処理111のコードと拡張プログラムのプログラ
ム領域メモリ中を調べて比較していき、前者が識別コー
ド121と一致したときは、CPU10はアドレスAD
Rb1を認識することができ、(ADRb1−adrb
1)から拡張プログラム120のスタート絶対アドレス
P(以下、単に「P」ともいう)を得る。そしてこのP
をCPU10がファンクションマップ参照処理(1)1
12a、ファンクションマップ参照処理(2)113a
で参照できるようにRAM13のワークエリアの保存場
所130に保存しておく。他方、プログラム領域メモリ
中に処理111のコードと一致するものがないときは、
アドレスとして使用しない値(例えば0FFFFH)を
保存場所130に保存しておく。
プログラム120を実行する場合には拡張プログラム1
20にある識別コード121と同じコードを有してい
て、該処理111のコードと拡張プログラムのプログラ
ム領域メモリ中を調べて比較していき、前者が識別コー
ド121と一致したときは、CPU10はアドレスAD
Rb1を認識することができ、(ADRb1−adrb
1)から拡張プログラム120のスタート絶対アドレス
P(以下、単に「P」ともいう)を得る。そしてこのP
をCPU10がファンクションマップ参照処理(1)1
12a、ファンクションマップ参照処理(2)113a
で参照できるようにRAM13のワークエリアの保存場
所130に保存しておく。他方、プログラム領域メモリ
中に処理111のコードと一致するものがないときは、
アドレスとして使用しない値(例えば0FFFFH)を
保存場所130に保存しておく。
【0021】ファンクションマップ参照処理(1)11
2aでは、CPU10がまず上記拡張プログラムサーチ
処理111にて得られた保存場所130の保存された値
を参照し、(参照値=0FFFFH)なら平仮名カタカ
ナ変換サブルーチン112bへジャンプする。(参照値
≠0FFFFH)ならPを得ることができ、(P+ad
rb2)でADRb2を得て、このADRb2にあるフ
ァンクションマップ122にアクセスして、その文字変
換ビットのオンオフをみてオフなら平仮名カタカナ変換
サブルーチン112bへジャンプする。オンなら(P+
adrb3)でADRb3を得て、このADRb3にあ
るパラメータテーブル123の先頭にアクセスする。前
述のようにファンクションマップ122の文字変換ビッ
トは0のビット位置であり、パラメータテーブル123
の0番目に拡張文字変換サブルーチン124(平仮名漢
字変換)の拡張プログラム120内相対アドレスadr
b4があるので、ADRb3+{0*(アドレス保有の
ための占有バイト数)}のアドレスの中身にPを加えた
アドレスにある拡張文字変換サブルーチン124(平仮
名漢字変換)を得ることができ、これにジャンプする。
2aでは、CPU10がまず上記拡張プログラムサーチ
処理111にて得られた保存場所130の保存された値
を参照し、(参照値=0FFFFH)なら平仮名カタカ
ナ変換サブルーチン112bへジャンプする。(参照値
≠0FFFFH)ならPを得ることができ、(P+ad
rb2)でADRb2を得て、このADRb2にあるフ
ァンクションマップ122にアクセスして、その文字変
換ビットのオンオフをみてオフなら平仮名カタカナ変換
サブルーチン112bへジャンプする。オンなら(P+
adrb3)でADRb3を得て、このADRb3にあ
るパラメータテーブル123の先頭にアクセスする。前
述のようにファンクションマップ122の文字変換ビッ
トは0のビット位置であり、パラメータテーブル123
の0番目に拡張文字変換サブルーチン124(平仮名漢
字変換)の拡張プログラム120内相対アドレスadr
b4があるので、ADRb3+{0*(アドレス保有の
ための占有バイト数)}のアドレスの中身にPを加えた
アドレスにある拡張文字変換サブルーチン124(平仮
名漢字変換)を得ることができ、これにジャンプする。
【0022】ファンクションマップ参照処理(2)11
3aでは、CPU10がまず上記拡張プログラムサーチ
処理111にて得られた保存場所130に保存された値
を参照し、(参照値=0FFFFH)ならアルファベッ
ト小文字変換サブルーチン113bへジャンプする。
(参照値≠0FFFFH)ならPを得ることができ、
(P+adrb2)でADRb2を得て、このADRb
2にあるファンクションマップ122にアクセスし、そ
のアルファベット変換ビットのオンオフをみてオフなら
アルファベット小文字変換サブルーチン113bへジャ
ンプする。オンなら(P+adrb3)でADRb3を
得て、このADRb3にあるパラメータテーブル123
の先頭をアクセスする。前述のようにファンクションマ
ップ122のアルファベット変換ビットは1のビット位
置であり、パラメータテーブル123の1番目に拡張ア
ルファベット変換サブルーチン125(アルファベット
大文字変換)の拡張プログラム120内相対アドレスa
drb5があるので、ADRb3+{1*(アドレス保
有のための占有バイト数)}のアドレスの中身にPを加
えたアドレスにある拡張アルファベット変換サブルーチ
ン125(アルファベット大文字変換)を得ることがで
き、これにジャンプする。
3aでは、CPU10がまず上記拡張プログラムサーチ
処理111にて得られた保存場所130に保存された値
を参照し、(参照値=0FFFFH)ならアルファベッ
ト小文字変換サブルーチン113bへジャンプする。
(参照値≠0FFFFH)ならPを得ることができ、
(P+adrb2)でADRb2を得て、このADRb
2にあるファンクションマップ122にアクセスし、そ
のアルファベット変換ビットのオンオフをみてオフなら
アルファベット小文字変換サブルーチン113bへジャ
ンプする。オンなら(P+adrb3)でADRb3を
得て、このADRb3にあるパラメータテーブル123
の先頭をアクセスする。前述のようにファンクションマ
ップ122のアルファベット変換ビットは1のビット位
置であり、パラメータテーブル123の1番目に拡張ア
ルファベット変換サブルーチン125(アルファベット
大文字変換)の拡張プログラム120内相対アドレスa
drb5があるので、ADRb3+{1*(アドレス保
有のための占有バイト数)}のアドレスの中身にPを加
えたアドレスにある拡張アルファベット変換サブルーチ
ン125(アルファベット大文字変換)を得ることがで
き、これにジャンプする。
【0023】次にさらに具体的な動作の説明をする。
【0024】図4は、本実施例の具体的な動作を示すフ
ローチャートであり、キーボード51から入力された
“へんかAbC”の文字データを文字変換してその後ア
ルファベット変換を行い表示装置34に表示する場合の
動作を示すものである。以下(イ)から(ホ)に示す場
合に分けて説明する。 (イ)拡張プログラム120が格納されているROMb
12を装置1で使用しない場合。
ローチャートであり、キーボード51から入力された
“へんかAbC”の文字データを文字変換してその後ア
ルファベット変換を行い表示装置34に表示する場合の
動作を示すものである。以下(イ)から(ホ)に示す場
合に分けて説明する。 (イ)拡張プログラム120が格納されているROMb
12を装置1で使用しない場合。
【0025】この場合は、拡張プログラムサーチ処理1
11のコードは拡張プログラム120内の識別コード1
21と一致しないように予め設定される。
11のコードは拡張プログラム120内の識別コード1
21と一致しないように予め設定される。
【0026】まずCPU10は予め、拡張プログラムサ
ーチ処理111を行い、そのコードと識別コード121
との一致がない(ステップS1)のでRAM13の保存
場所130に0FFFFHという値を保存する(ステッ
プS3)。
ーチ処理111を行い、そのコードと識別コード121
との一致がない(ステップS1)のでRAM13の保存
場所130に0FFFFHという値を保存する(ステッ
プS3)。
【0027】そして既存プログラム110中で文字変換
サブルーチン112がコールされる(ステップS4)
と、ファンクションマップ参照処理(1)112aとし
て、保存場所130を参照する。この場合(参照値=0
FFFFH)なので(ステップS5)、平仮名カタカナ
変換サブルーチン112bにアクセスして入力データ
“へんかAbC”に対して公知の平仮名カタカナ変換を
行い“ヘンカAbC”に変換する(ステップS8)。続
いてこの平仮名カタカナ変換された文字データ“ヘンカ
AbC”をアルファベット変換するために、アルファベ
ット変換サブルーチン113がコールされると(ステッ
プS9)、ファンクションマップ参照処理(2)113
aとして、保存場所130を参照する。(参照値=0F
FFFH)なので(ステップS10)、アルファベット
小文字変換サブルーチン113bにアクセスして入力デ
ータ“ヘンカAbC”を公知のアルファベット小文字変
換を行い“ヘンカabc”に変換する(ステップS1
3)。そして変換文字表示サブルーチン114がコール
されて(ステップS14)、“ヘンカabc”が表示装
置34に表示される(ステップS15)。 (ロ)ファンクションマップ122の文字変換ビットが
オフ、アルファベット変換ビットがオフである拡張プロ
グラム120が格納されているROMb12を装置1で
使用する場合。
サブルーチン112がコールされる(ステップS4)
と、ファンクションマップ参照処理(1)112aとし
て、保存場所130を参照する。この場合(参照値=0
FFFFH)なので(ステップS5)、平仮名カタカナ
変換サブルーチン112bにアクセスして入力データ
“へんかAbC”に対して公知の平仮名カタカナ変換を
行い“ヘンカAbC”に変換する(ステップS8)。続
いてこの平仮名カタカナ変換された文字データ“ヘンカ
AbC”をアルファベット変換するために、アルファベ
ット変換サブルーチン113がコールされると(ステッ
プS9)、ファンクションマップ参照処理(2)113
aとして、保存場所130を参照する。(参照値=0F
FFFH)なので(ステップS10)、アルファベット
小文字変換サブルーチン113bにアクセスして入力デ
ータ“ヘンカAbC”を公知のアルファベット小文字変
換を行い“ヘンカabc”に変換する(ステップS1
3)。そして変換文字表示サブルーチン114がコール
されて(ステップS14)、“ヘンカabc”が表示装
置34に表示される(ステップS15)。 (ロ)ファンクションマップ122の文字変換ビットが
オフ、アルファベット変換ビットがオフである拡張プロ
グラム120が格納されているROMb12を装置1で
使用する場合。
【0028】この場合は、拡張プログラムサーチ処理1
11のコードは拡張プログラム120内の識別コード1
21と同一コードに予め設定される。後述する(ハ),
(ニ),(ホ)の場合も同様である。
11のコードは拡張プログラム120内の識別コード1
21と同一コードに予め設定される。後述する(ハ),
(ニ),(ホ)の場合も同様である。
【0029】まずCPU10は予め、拡張プログラムサ
ーチ処理111を行い、識別コード121との一致があ
り(ステップS1)、保存場所130に拡張プログラム
スタート絶対アドレスPを保存する(ステップS2)。
ーチ処理111を行い、識別コード121との一致があ
り(ステップS1)、保存場所130に拡張プログラム
スタート絶対アドレスPを保存する(ステップS2)。
【0030】そして既存プログラム110で文字変換サ
ブルーチン112がコールされる(ステップS4)とフ
ァンクションマップ参照処理(1)112aとして、保
存場所130を参照する。この場合(参照値≠0FFF
FH)なので(ステップS5)、つぎにファンクション
マップ122の文字変換ビットを参照すると、オフなの
で(ステップS6)、平仮名カタカナ変換サブルーチン
112bにアクセスして入力データ“へんかAbC”に
対して公知の平仮名カタカナ変換を行い“ヘンカAb
C”に変換する(ステップS8)。続いてこの平仮名カ
タカナ変換された文字データ“ヘンカAbC”をアルフ
ァベット変換するために、アルファベット変換サブルー
チン113がコールされると(ステップS9)ファンク
ションマップ参照処理(2)113aとして、保存場所
130を参照する。(参照値≠0FFFFH)なので
(ステップS10)、つぎにファンクションマップ12
2のアルファベット変換ビットを参照すると、オフなの
で(ステップS11)アルファベット小文字変換サブル
ーチン113bにアクセスして入力データ“ヘンカAb
C”を公知のアルファベット小文字変換を行い“ヘンカ
abc”に変換する(ステップS13)。
ブルーチン112がコールされる(ステップS4)とフ
ァンクションマップ参照処理(1)112aとして、保
存場所130を参照する。この場合(参照値≠0FFF
FH)なので(ステップS5)、つぎにファンクション
マップ122の文字変換ビットを参照すると、オフなの
で(ステップS6)、平仮名カタカナ変換サブルーチン
112bにアクセスして入力データ“へんかAbC”に
対して公知の平仮名カタカナ変換を行い“ヘンカAb
C”に変換する(ステップS8)。続いてこの平仮名カ
タカナ変換された文字データ“ヘンカAbC”をアルフ
ァベット変換するために、アルファベット変換サブルー
チン113がコールされると(ステップS9)ファンク
ションマップ参照処理(2)113aとして、保存場所
130を参照する。(参照値≠0FFFFH)なので
(ステップS10)、つぎにファンクションマップ12
2のアルファベット変換ビットを参照すると、オフなの
で(ステップS11)アルファベット小文字変換サブル
ーチン113bにアクセスして入力データ“ヘンカAb
C”を公知のアルファベット小文字変換を行い“ヘンカ
abc”に変換する(ステップS13)。
【0031】そして変換文字表示サブルーチン114が
コールされて(ステップS14)、“ヘンカabc”が
表示装置34に表示される(ステップS15)。 (ハ)ファンクションマップ122の文字変換ビットが
オフ、アルファベット変換ビットがオンである拡張プロ
グラム120が格納されているROMb12を装置1で
使用する場合。
コールされて(ステップS14)、“ヘンカabc”が
表示装置34に表示される(ステップS15)。 (ハ)ファンクションマップ122の文字変換ビットが
オフ、アルファベット変換ビットがオンである拡張プロ
グラム120が格納されているROMb12を装置1で
使用する場合。
【0032】まずCPU10は予め、拡張プログラムサ
ーチ処理111を行い、識別コード121との一致があ
り(ステップS1)、保存場所130に拡張プログラム
スタート絶対アドレスPを保存する(ステップS2)。
ーチ処理111を行い、識別コード121との一致があ
り(ステップS1)、保存場所130に拡張プログラム
スタート絶対アドレスPを保存する(ステップS2)。
【0033】そして既存プログラム110中で文字変換
サブルーチン112がコールされる(ステップS4)と
ファンクションマップ参照処理(1)112aとして、
保存場所130を参照し、(参照値≠0FFFFH)な
ので(ステップS5)、つぎにファンクションマップ1
22の文字変換ビットを参照し、オフなので(ステップ
S6)、平仮名カタカナ変換サブルーチン112bにア
クセスして入力データ“へんかAbC”に対して公知の
平仮名カタカナ変換を行い“ヘンカAbC”に変換する
(ステップS8)。続いてこの平仮名カタカナ変換され
た文字データ“ヘンカAbC”をアルファベット変換す
るために、アルファベット変換サブルーチン113がコ
ールされると(ステップS9)、ファンクションマップ
参照処理(2)113aとして、保存場所130を参照
し、(参照値≠0FFFFH)なので(ステップS1
0)、つぎにファンクションマップ122のアルファベ
ット変換ビットを参照する。この場合は、オンなので
(ステップS11)、拡張機能であるアルファベット大
文字変換サブルーチン125にアクセスして入力データ
“ヘンカAbC”を公知のアルファベット大文字変換を
行い“ヘンカABC”に変換する(ステップS12)。
そして変換文字表示サブルーチン114がコールされて
(ステップS14)、“ヘンカABC”が表示装置34
に表示される(ステップS15)。 (ニ)ファンクションマップ122の文字変換ビットが
オン、アルファベット変換ビットがオフである拡張プロ
グラム120が格納されているROMb12を装置1で
使用する場合。
サブルーチン112がコールされる(ステップS4)と
ファンクションマップ参照処理(1)112aとして、
保存場所130を参照し、(参照値≠0FFFFH)な
ので(ステップS5)、つぎにファンクションマップ1
22の文字変換ビットを参照し、オフなので(ステップ
S6)、平仮名カタカナ変換サブルーチン112bにア
クセスして入力データ“へんかAbC”に対して公知の
平仮名カタカナ変換を行い“ヘンカAbC”に変換する
(ステップS8)。続いてこの平仮名カタカナ変換され
た文字データ“ヘンカAbC”をアルファベット変換す
るために、アルファベット変換サブルーチン113がコ
ールされると(ステップS9)、ファンクションマップ
参照処理(2)113aとして、保存場所130を参照
し、(参照値≠0FFFFH)なので(ステップS1
0)、つぎにファンクションマップ122のアルファベ
ット変換ビットを参照する。この場合は、オンなので
(ステップS11)、拡張機能であるアルファベット大
文字変換サブルーチン125にアクセスして入力データ
“ヘンカAbC”を公知のアルファベット大文字変換を
行い“ヘンカABC”に変換する(ステップS12)。
そして変換文字表示サブルーチン114がコールされて
(ステップS14)、“ヘンカABC”が表示装置34
に表示される(ステップS15)。 (ニ)ファンクションマップ122の文字変換ビットが
オン、アルファベット変換ビットがオフである拡張プロ
グラム120が格納されているROMb12を装置1で
使用する場合。
【0034】まずCPU10は予め、拡張プログラムサ
ーチ処理111を行い、識別コード121との一致があ
り(ステップS1)、保存場所130に拡張プログラム
スタート絶対アドレスPを保存する(ステップS2)。
ーチ処理111を行い、識別コード121との一致があ
り(ステップS1)、保存場所130に拡張プログラム
スタート絶対アドレスPを保存する(ステップS2)。
【0035】そして既存プログラム110中で文字変換
サブルーチン112がコールされる(ステップS4)
と、ファンクションマップ参照処理(1)112aとし
て、保存場所130を参照し、(参照値≠0FFFF
H)なので(ステップS5)、つぎにファンクションマ
ップ122の文字変換ビットを参照し、オンなので(ス
テップS6)、拡張機能である平仮名漢字変換サブルー
チン124にアクセスして入力データ“へんかAbC”
を公知の平仮名漢字変換を行い“変化AbC”に変換す
る(ステップS7)。続いてこの平仮名漢字変換された
文字データ“変化AbC”をアルファベット変換するた
めに、アルファベット変換サブルーチン113がコール
されると(ステップS9)、ファンクションマップ参照
処理(2)113aとして、保存場所130を参照し、
(参照値≠0FFFFH)なので(ステップS10)、
つぎにファンクションマップ122のアルファベット変
換ビットを参照する。この場合はオフなので(ステップ
S11)、アルファベット小文字変換サブルーチン11
3bにアクセスして入力データ“変化AbC”を公知の
アルファベット小文字変換を行い“変化abc”に変換
する(ステップS13)。そして変換文字表示サブルー
チン114がコールされて(ステップS14)、“変化
abc”が表示装置34に表示される(ステップS1
5)。 (ホ)ファンクションマップ122の文字変換ビットが
オン、アルファベット変換ビットがオンである拡張プロ
グラム120が格納されているROMb12を装置1で
使用する場合。
サブルーチン112がコールされる(ステップS4)
と、ファンクションマップ参照処理(1)112aとし
て、保存場所130を参照し、(参照値≠0FFFF
H)なので(ステップS5)、つぎにファンクションマ
ップ122の文字変換ビットを参照し、オンなので(ス
テップS6)、拡張機能である平仮名漢字変換サブルー
チン124にアクセスして入力データ“へんかAbC”
を公知の平仮名漢字変換を行い“変化AbC”に変換す
る(ステップS7)。続いてこの平仮名漢字変換された
文字データ“変化AbC”をアルファベット変換するた
めに、アルファベット変換サブルーチン113がコール
されると(ステップS9)、ファンクションマップ参照
処理(2)113aとして、保存場所130を参照し、
(参照値≠0FFFFH)なので(ステップS10)、
つぎにファンクションマップ122のアルファベット変
換ビットを参照する。この場合はオフなので(ステップ
S11)、アルファベット小文字変換サブルーチン11
3bにアクセスして入力データ“変化AbC”を公知の
アルファベット小文字変換を行い“変化abc”に変換
する(ステップS13)。そして変換文字表示サブルー
チン114がコールされて(ステップS14)、“変化
abc”が表示装置34に表示される(ステップS1
5)。 (ホ)ファンクションマップ122の文字変換ビットが
オン、アルファベット変換ビットがオンである拡張プロ
グラム120が格納されているROMb12を装置1で
使用する場合。
【0036】まずCPU10は予め、拡張プログラムサ
ーチ処理111を行い、識別コード121との一致があ
り(ステップS1)、保存場所130に拡張プログラム
スタート絶対アドレスPを保存する(ステップS2)。
ーチ処理111を行い、識別コード121との一致があ
り(ステップS1)、保存場所130に拡張プログラム
スタート絶対アドレスPを保存する(ステップS2)。
【0037】そして既存プログラム110中で文字変換
サブルーチン112がコールされる(ステップS4)
と、ファンクションマップ参照処理(1)112aとし
て、保存場所130を参照し、(参照値≠0FFFF
H)なので(ステップS5)、つぎにファンクションマ
ップ122の文字変換ビットを参照し、この場合はオン
なので(ステップS6)、拡張機能である平仮名漢字変
換サブルーチン124にアクセスして入力データ“へん
かAbC”を公知の平仮名漢字変換を行い“変化Ab
C”に変換する(ステップS7)。続いてこの平仮名漢
字変換された文字データ“変化AbC”をアルファベッ
ト変換するために、アルファベット変換サブルーチン1
13がコールされると(ステップS9)、ファンクショ
ンマップ参照処理(2)113aとして、保存場所13
0を参照し、(参照値≠0FFFFH)なので(ステッ
プS10)、つぎにファンクションマップ122のアル
ファベット変換ビット参照する。この場合はオンなので
(ステップS11)、拡張機能であるアルファベット大
文字変換サブルーチン125にアクセスして入力データ
“変化AbC”を公知のアルファベット大文字変換を行
い“変化ABC”に変換する(ステップS12)。そし
て変換文字表示サブルーチン114がコールされて(ス
テップS14)、“変化ABC”が表示装置34に表示
される(ステップS15)。
サブルーチン112がコールされる(ステップS4)
と、ファンクションマップ参照処理(1)112aとし
て、保存場所130を参照し、(参照値≠0FFFF
H)なので(ステップS5)、つぎにファンクションマ
ップ122の文字変換ビットを参照し、この場合はオン
なので(ステップS6)、拡張機能である平仮名漢字変
換サブルーチン124にアクセスして入力データ“へん
かAbC”を公知の平仮名漢字変換を行い“変化Ab
C”に変換する(ステップS7)。続いてこの平仮名漢
字変換された文字データ“変化AbC”をアルファベッ
ト変換するために、アルファベット変換サブルーチン1
13がコールされると(ステップS9)、ファンクショ
ンマップ参照処理(2)113aとして、保存場所13
0を参照し、(参照値≠0FFFFH)なので(ステッ
プS10)、つぎにファンクションマップ122のアル
ファベット変換ビット参照する。この場合はオンなので
(ステップS11)、拡張機能であるアルファベット大
文字変換サブルーチン125にアクセスして入力データ
“変化AbC”を公知のアルファベット大文字変換を行
い“変化ABC”に変換する(ステップS12)。そし
て変換文字表示サブルーチン114がコールされて(ス
テップS14)、“変化ABC”が表示装置34に表示
される(ステップS15)。
【0038】本実施例に依れば、既存プログラムを以上
のような構成にしたので、既存プログラムを書き換える
必要がないので、既存プログラムを意識することなく機
能拡張プログラムを作成してその機能を自由にアクセス
することができる。
のような構成にしたので、既存プログラムを書き換える
必要がないので、既存プログラムを意識することなく機
能拡張プログラムを作成してその機能を自由にアクセス
することができる。
【0039】また、既存プログラム110および、拡張
プログラム120と同じプログラムが磁気ディスク24
に格納されている場合、ディスクドライブ23或いは外
部ディスクドライブ23bからRAM13にロードして
使用すれば上記動作(イ)〜(ホ)を任意に選択したり
切換えることができ、しかもRAM領域であるのでプロ
グラム実行中に書き換えが可能となり、ファンクション
マップ122の文字変換ビット、アルファベット変換ビ
ットの夫々のオンオフを自由に書き換えられるので、拡
張機能、修正機能、既存機能の選択がプログラム実行中
に可能となる。
プログラム120と同じプログラムが磁気ディスク24
に格納されている場合、ディスクドライブ23或いは外
部ディスクドライブ23bからRAM13にロードして
使用すれば上記動作(イ)〜(ホ)を任意に選択したり
切換えることができ、しかもRAM領域であるのでプロ
グラム実行中に書き換えが可能となり、ファンクション
マップ122の文字変換ビット、アルファベット変換ビ
ットの夫々のオンオフを自由に書き換えられるので、拡
張機能、修正機能、既存機能の選択がプログラム実行中
に可能となる。
【0040】
【発明の効果】本発明によれば、1つ或いは複数のサブ
ルーチンを有する拡張プログラムを認知する認知手段
と、前記拡張プログラムにおける各サブルーチン毎の使
用可・使用不可を設定する設定手段と、前記拡張プログ
ラムにおける各サブルーチン毎の使用可・使用不可を検
知する検知手段と、前記各サブルーチン毎のスタートア
ドレスを取得する取得手段と、前記検知手段及び前記取
得手段の出力に基づいてプログラムの実行を制御する制
御手段とを有するので、既存プログラムを書き換えるこ
となく、且つ個々の機能単位でプログラムの機能拡張修
正を容易に行なうことができ、従来のような既存プログ
ラムの複雑化にともなうプログラム拡張の困難さ及び時
間の浪費をなくすことができる。
ルーチンを有する拡張プログラムを認知する認知手段
と、前記拡張プログラムにおける各サブルーチン毎の使
用可・使用不可を設定する設定手段と、前記拡張プログ
ラムにおける各サブルーチン毎の使用可・使用不可を検
知する検知手段と、前記各サブルーチン毎のスタートア
ドレスを取得する取得手段と、前記検知手段及び前記取
得手段の出力に基づいてプログラムの実行を制御する制
御手段とを有するので、既存プログラムを書き換えるこ
となく、且つ個々の機能単位でプログラムの機能拡張修
正を容易に行なうことができ、従来のような既存プログ
ラムの複雑化にともなうプログラム拡張の困難さ及び時
間の浪費をなくすことができる。
【0041】また、既存プログラムと拡張プログラムと
の間でアドレス依存性がないため、既存プログラムを知
らない人にでも機能拡張を依頼でき、しかも、簡単にで
きて機密性にも優れている。さらに、拡張機能の切り換
えを、ビットのオン・オフで簡単に行なうことができ
る。従って、機能拡張修正に伴う負荷の大幅な削減が可
能である。
の間でアドレス依存性がないため、既存プログラムを知
らない人にでも機能拡張を依頼でき、しかも、簡単にで
きて機密性にも優れている。さらに、拡張機能の切り換
えを、ビットのオン・オフで簡単に行なうことができ
る。従って、機能拡張修正に伴う負荷の大幅な削減が可
能である。
【0042】さらにまた、本発明によると、プログラム
の切替が高速で行えるので、例えば割込処理ルーチンの
ように高速な処理が要求される場合にも適用が可能とい
う効果がある。
の切替が高速で行えるので、例えば割込処理ルーチンの
ように高速な処理が要求される場合にも適用が可能とい
う効果がある。
【図1】本発明の情報処理装置の一実施例に使用する既
存プログラムを格納するROMaの構成図である。
存プログラムを格納するROMaの構成図である。
【図2】同実施例に使用する拡張プログラムを格納する
ROMbの構成図である。
ROMbの構成図である。
【図3】同実施例に使用するRAMの構成図である。
【図4】同実施例の動作を表わすフローチャートであ
る。
る。
【図5】同実施例に係る情報処理装置の概略構成のブロ
ック図である。
ック図である。
1 情報処理装置 10 CPU 11 ROMa 12 ROMb 13 RAM 110 既存プログラム 120 拡張プログラム
Claims (1)
- 【請求項1】 1つ或いは複数のサブルーチンを有する
拡張プログラムを認知する認知手段と、前記拡張プログ
ラムにおける各サブルーチン毎の使用可・使用不可を設
定する設定手段と、前記拡張プログラムにおける各サブ
ルーチン毎の使用可・使用不可を検知する検知手段と、
前記各サブルーチン毎のスタートアドレスを取得する取
得手段と、前記検知手段及び前記取得手段の出力に基づ
いてプログラムの実行を制御する制御手段とを有する情
報処理装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP30237893A JPH07129395A (ja) | 1993-11-08 | 1993-11-08 | 機能拡張修正が可能な情報処理装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP30237893A JPH07129395A (ja) | 1993-11-08 | 1993-11-08 | 機能拡張修正が可能な情報処理装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH07129395A true JPH07129395A (ja) | 1995-05-19 |
Family
ID=17908186
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP30237893A Pending JPH07129395A (ja) | 1993-11-08 | 1993-11-08 | 機能拡張修正が可能な情報処理装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH07129395A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007280360A (ja) * | 2006-03-17 | 2007-10-25 | Ricoh Co Ltd | 画像形成装置と通信可能な情報処理装置 |
-
1993
- 1993-11-08 JP JP30237893A patent/JPH07129395A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007280360A (ja) * | 2006-03-17 | 2007-10-25 | Ricoh Co Ltd | 画像形成装置と通信可能な情報処理装置 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0522933B2 (ja) | ||
| US5680527A (en) | Information processing system having recognized pattern control | |
| JP2786260B2 (ja) | かな漢字変換装置 | |
| JP2644778B2 (ja) | 文字発生装置 | |
| JP2994387B2 (ja) | 文書入力装置 | |
| JPH0587848B2 (ja) | ||
| JPH0521159Y2 (ja) | ||
| JPH04332074A (ja) | 文字処理方法及びその装置 | |
| JPS61233778A (ja) | 文章作成装置 | |
| JPS6083122A (ja) | 文字処理装置 | |
| JPH04332073A (ja) | 文字処理方法及びその装置 | |
| JPH07253979A (ja) | 文書出力装置 | |
| JPH03156667A (ja) | 文書編集処理装置 | |
| JPH07152617A (ja) | 文字処理装置 | |
| JPH07160697A (ja) | 文書処理装置 | |
| JPH03271868A (ja) | 文書作成装置 | |
| JPS5814688B2 (ja) | 同音異義語順次表示を行なう漢字まじり文入力装置 | |
| JPS6218596A (ja) | 作業領域表示方式 | |
| JPH0619882A (ja) | 文字処理方法及びその装置 | |
| JPS62229316A (ja) | 文字処理装置 | |
| JPH03129461A (ja) | 文書編集処理装置 | |
| JPH04173281A (ja) | 文書データ処理装置 | |
| JPH04287158A (ja) | 文字修飾機能を持つ文書作成装置 | |
| JPH07253978A (ja) | 文書出力装置 | |
| JPH04255897A (ja) | 文字出力制御装置 |