JPH096709A - Method for controlling electronic device with extension slot, and its device and extension medium - Google Patents
Method for controlling electronic device with extension slot, and its device and extension mediumInfo
- Publication number
- JPH096709A JPH096709A JP7157492A JP15749295A JPH096709A JP H096709 A JPH096709 A JP H096709A JP 7157492 A JP7157492 A JP 7157492A JP 15749295 A JP15749295 A JP 15749295A JP H096709 A JPH096709 A JP H096709A
- Authority
- JP
- Japan
- Prior art keywords
- expansion
- program
- medium
- electronic device
- expansion slot
- 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.)
- Withdrawn
Links
Landscapes
- Debugging And Monitoring (AREA)
Abstract
Description
【0001】[0001]
【産業上の利用分野】本発明は拡張スロット付電子装置
の制御方法とその装置、及び拡張媒体、特に装置本体内
にマルチタスクOSが組み込まれ、複数または単数の拡
張スロットを有する拡張スロット付電子装置の制御方法
とその装置、及び拡張媒体に関するものである。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a method for controlling an electronic device with an expansion slot, and its device, and an expansion medium, in particular, an electronic device with an expansion slot having a multitask OS installed in the main body of the device. The present invention relates to a device control method, the device, and an expansion medium.
【0002】[0002]
【従来の技術】従来の拡張スロット付電子装置の制御で
は、拡張スロットに装着するボードやカードを検査した
り制御するプログラムを、予め電子装置内部のROMな
どに組み込んで置くか、拡張ボードやカードとは別に何
らかの方法で電子装置本体内に送り込むような構成を取
ることで、拡張スロットの制御を実現していた。2. Description of the Related Art In the conventional control of an electronic device with an expansion slot, a program for inspecting and controlling a board or card to be installed in the expansion slot is installed in advance in a ROM or the like inside the electronic device, or the expansion board or card is installed. In addition to this, the expansion slot control was realized by adopting a configuration in which it is sent into the electronic device main body by some method.
【0003】[0003]
【発明が解決しようとする課題】しかしながら、上記従
来例では、予め組み込んでおいたプログラムが結局無駄
になったり、制御プログラムを本体に送り込むのに手間
がかかるといったような欠点があった。また、拡張ボー
ドやカードを設計する場合に、本体が予め用意したサー
ビスやプログラムによってその機能が制限されるという
欠点もあった。However, in the above-mentioned conventional example, there are drawbacks such that the program installed in advance is wasted and it takes time to send the control program to the main body. In addition, when designing an expansion board or card, there is a drawback that the functions are limited by services and programs prepared in advance by the main body.
【0004】本発明の第1の目的は、電子装置内に予め
用意するプログラムを減らして装置本体のコストを下げ
ることと、拡張ボードやカード等の拡張媒体の設計の自
由度を向上させることである。本発明の第2の目的は、
拡張ボードやカード等の拡張媒体の装着によって、より
パフォーマンスを上げることができると共に、オーバー
ヘッドが生じた場合にこれを解消することができるよう
にすることである。A first object of the present invention is to reduce the cost of the apparatus main body by reducing the programs prepared in the electronic apparatus in advance, and to improve the degree of freedom in designing an expansion medium such as an expansion board or a card. is there. The second object of the present invention is to
By mounting an expansion medium such as an expansion board or a card, it is possible to improve the performance and to eliminate the overhead when it occurs.
【0005】本発明の第3の目的は、拡張ボードやカー
ド等の拡張媒体の抜き差しによって、装置が動的かつ適
切に動作を切替えることができるようにすることであ
る。本発明の第4の目的は、拡張スロットに装着可能な
拡張ボードやカード等の拡張媒体の選択の幅を広げるこ
とである。A third object of the present invention is to enable the device to dynamically and appropriately switch the operation by inserting / removing an expansion medium such as an expansion board or a card. A fourth object of the present invention is to widen the selection range of expansion media such as expansion boards and cards that can be installed in expansion slots.
【0006】[0006]
【課題を解決するための手段】上記課題を解決するため
に、本発明の拡張スロット付電子装置の制御方法は、拡
張スロットを有する電子装置における制御方法であっ
て、電子装置の本体内にマルチタスクOSが組み込ま
れ、拡張スロットに装着される拡張媒体に該拡張媒体を
制御するプログラムが搭載され、拡張スロットに拡張媒
体が装着されているか否かを検出し、拡張媒体が装着さ
れている場合に、該拡張媒体から該拡張媒体を制御する
プログラムを読み出し、前記読み出したプログラムを、
本体に組み込まれたマルチタスクOS上のタスクとして
実行することを特徴とする。In order to solve the above problems, a control method for an electronic device with an expansion slot according to the present invention is a control method for an electronic device having an expansion slot, wherein In the case where the task OS is incorporated, a program for controlling the expansion medium is installed in the expansion medium mounted in the expansion slot, whether the expansion medium is mounted in the expansion slot is detected, and the expansion medium is mounted , A program for controlling the expansion medium is read from the expansion medium, and the read program is
It is characterized in that it is executed as a task on a multi-task OS incorporated in the main body.
【0007】ここで、前記拡張媒体には、更に前記プロ
グラムを本体のOS上で実行するための情報が搭載さ
れ、前記拡張媒体が装着されている場合に、前記情報を
更に読み出す。また、前記搭載されるプログラムは、前
記拡張媒体を検査するプログラムを含む。また、前記タ
スクの実行は、前記読み出したプログラムを本体内に予
め用意された他のタスクと置き代えて実行する。また、
前記拡張スロットは電気的に活線挿抜可能なタイプであ
って、更に、装置の動作中に、拡張スロットに拡張媒体
が装着されたか否かを検出する。また、前記拡張スロッ
トは電気的に活線挿抜可能なタイプであって、更に、装
置の動作中に、拡張スロットから拡張媒体が取り外され
たか否かを検出し、前記拡張媒体から読み出して実行し
ているタスクの実行を止めて資源を解放し、タスクを削
除する。また、更に、読み出したプログラムが他の種類
のCPUのコードや仮想コードで記述されているか否か
を判定し、他の種類のCPUのコードや仮想コードで記
述されている場合に、該コードをエミュレートする。Here, the extension medium is further loaded with information for executing the program on the OS of the main body, and when the extension medium is loaded, the information is further read. Further, the installed program includes a program for inspecting the expansion medium. The task is executed by replacing the read program with another task prepared in advance in the main body. Also,
The expansion slot is an electrically hot-pluggable type, and further detects whether or not an expansion medium is loaded in the expansion slot during operation of the apparatus. The expansion slot is an electrically hot-pluggable type, and further detects whether or not the expansion medium is removed from the expansion slot during operation of the device, reads out from the expansion medium, and executes it. Stop the execution of the current task, release the resource, and delete the task. Further, it is further determined whether or not the read program is written in the code or virtual code of another type of CPU, and if the code is written in the code or virtual code of another type of CPU, the code is written. Emulate.
【0008】又、本発明の拡張スロット付電子装置の制
御方法は、拡張スロットを有する電子装置における制御
方法であって、拡張スロットに拡張媒体が装着されてい
るか否かを検出し、拡張媒体が装着されている場合に、
該拡張媒体が拡張媒体を制御するプログラムを有するか
否かを検出し、プログラムを有する場合に、前記拡張媒
体からプログラムを読み出し、前記読み出したプログラ
ムを、本体に組み込まれたマルチタスクOS上のタスク
として実行することを特徴とする。A control method for an electronic device with an expansion slot according to the present invention is a control method for an electronic device having an expansion slot, which detects whether an expansion medium is loaded in the expansion slot and When installed,
It is detected whether or not the expansion medium has a program for controlling the expansion medium, and if the expansion medium is present, the program is read from the expansion medium, and the read program is a task on a multitasking OS incorporated in the main body. It is characterized by executing as.
【0009】ここで、前記拡張媒体には、更に前記プロ
グラムを本体のOS上で実行するための情報が搭載さ
れ、前記拡張媒体がプログラムを有する場合に、前記情
報を更に読み出す。又、本発明の拡張スロット付電子装
置は、本体内にマルチタスクOSが組み込まれ、拡張ス
ロットを有する拡張スロット付電子装置において、少な
くとも拡張媒体を制御するプログラムが搭載された該拡
張媒体と、拡張スロットに拡張媒体が装着されているか
否かを検出する検出手段と、拡張媒体が装着されている
場合に、該拡張媒体から前記プログラムを読み出す読出
手段と、前記読み出したプログラムを、本体に組み込ま
れたマルチタスクOS上のタスクとして実行する実行手
段とを備えることを特徴とする。Here, the extension medium is further loaded with information for executing the program on the OS of the main body, and when the extension medium has the program, the information is further read. Further, the electronic device with an expansion slot of the present invention has a multi-task OS incorporated in the main body, and in the electronic device with an expansion slot having an expansion slot, at least the expansion medium on which a program for controlling the expansion medium is installed, A detection unit that detects whether or not an expansion medium is mounted in the slot, a reading unit that reads out the program from the expansion medium when the expansion medium is mounted, and the read-out program incorporated in the main body. And a means for executing as a task on the multitasking OS.
【0010】ここで、前記拡張媒体は、更に前記プログ
ラムを本体のOS上で実行するための情報を搭載し、前
記読出手段は、該情報を更に読み出す。また、前記搭載
されるプログラムは、前記拡張媒体を検査するプログラ
ムを含む。また、前記実行手段は、前記読み出したプロ
グラムを本体内に予め用意された他のタスクと置き代え
る置代手段を備える。また、前記拡張スロットは電気的
に活線挿抜可能なタイプであって、前記検出手段は、更
に、装置の動作中に、拡張スロットに拡張媒体が装着さ
れたか否かを検出する。また、前記拡張スロットは電気
的に活線挿抜可能なタイプであって、前記検出手段は、
更に、装置の動作中に、拡張スロットから拡張媒体が取
り外されたか否かを検出し、前記拡張媒体から読み出し
て実行しているタスクの実行を止めて資源を解放し、タ
スクを削除するタスク削除手段を更に備える。また、更
に、読み出したプログラムが他の種類のCPUのコード
や仮想コードで記述されているか否かを判定するコード
判定手段と、他の種類のCPUのコードや仮想コードで
記述されている場合に、該コードをエミュレートするエ
ミュレート手段を備える。また、前記拡張媒体は、拡張
ボードや拡張カードを含む。Here, the expansion medium further carries information for executing the program on the OS of the main body, and the reading means further reads the information. Further, the installed program includes a program for inspecting the expansion medium. Further, the execution means includes substitution means for replacing the read program with another task prepared in advance in the main body. Further, the expansion slot is an electrically hot-pluggable type, and the detecting means further detects whether or not an expansion medium is mounted in the expansion slot during operation of the apparatus. Further, the expansion slot is of a type that can be electrically hot-plugged and unloaded, and the detection means is
Furthermore, while the device is operating, it is detected whether or not the expansion medium is removed from the expansion slot, the execution of the task being read from the expansion medium is stopped, the resources are released, and the task is deleted. Means are further provided. Further, in the case where the read program is described by a code or virtual code of another type of CPU, and a code determining means for determining whether the read program is described by a code or virtual code of another type of CPU. , Emulating means for emulating the code. The expansion medium includes an expansion board and an expansion card.
【0011】又、本発明の拡張スロット付電子装置は、
本体内にマルチタスクOSが組み込まれ、拡張スロット
を有する拡張スロット付電子装置において、拡張スロッ
トに拡張媒体が装着されているか否かを検出する第1の
検出手段と、拡張媒体が装着されている場合に、該拡張
媒体が拡張媒体を制御するプログラムを有するか否かを
検出する第2の検出手段と、プログラムを有する場合
に、前記拡張媒体からプログラムを読み出す読出手段
と、前記読み出したプログラムを、本体に組み込まれた
マルチタスクOS上のタスクとして実行する実行手段と
を備えることを特徴とする。The electronic device with the expansion slot of the present invention is
In an electronic device with an expansion slot having a multi-task OS incorporated in the main body and having an expansion slot, a first detecting means for detecting whether or not an expansion medium is installed in the expansion slot, and an expansion medium are installed. In this case, a second detecting means for detecting whether or not the expansion medium has a program for controlling the expansion medium, a reading means for reading the program from the expansion medium when having the program, and the read program , And executing means for executing as a task on the multi-task OS incorporated in the main body.
【0012】ここで、前記拡張媒体は、更に前記プログ
ラムを本体のOS上で実行するための情報を搭載し、前
記読出手段は、該情報を更に読み出す。又、本発明の拡
張媒体は、本体内にマルチタスクOSが組み込まれ、拡
張スロットを有する拡張スロット付電子装置において、
該拡張スロットに装着される拡張媒体であって、少なく
とも該拡張媒体を制御するプログラムが搭載されている
ことを特徴とする。Here, the expansion medium further carries information for executing the program on the OS of the main body, and the reading means further reads the information. Further, the expansion medium of the present invention is an electronic device with an expansion slot, in which a multitasking OS is incorporated in the main body and has an expansion slot
An expansion medium mounted in the expansion slot, and at least a program for controlling the expansion medium is installed.
【0013】ここで、前記拡張媒体には、更に前記プロ
グラムを本体のOS上で実行するための情報が搭載され
ている。また、前記拡張媒体は、拡張ボードや拡張カー
ドを含む。Here, the extension medium is further loaded with information for executing the program on the OS of the main body. The expansion medium includes an expansion board and an expansion card.
【0014】[0014]
【実施例】以下、添付図面にしたがって、本発明による
実施例を詳細に説明する。 <拡張スロット付電子装置の構成例>図2は本実施例に
よって制御される拡張スロット付電子装置の構成例を示
す図である。Embodiments of the present invention will be described in detail below with reference to the accompanying drawings. <Configuration Example of Electronic Device with Expansion Slot> FIG. 2 is a diagram showing a configuration example of the electronic device with an expansion slot controlled by this embodiment.
【0015】図2において、21は電子装置本体、22
はROM25に格納されたプログラム( マルチタスクO
Sとタスク1〜n) にしたがって電子装置21を制御す
るCPU、23はCPU21がプログラムを動作させる
作業領域等として使用するRAM、24は電子装置21
がプリンタであれば画像記録機構,スキャナであれば画
像読み取り機構といった装置の機能を実現する機構ブロ
ックをそれぞれ示している。In FIG. 2, reference numeral 21 denotes an electronic device main body, 22
Is a program (multitask O
CPU for controlling the electronic device 21 in accordance with S and tasks 1 to n), 23 is a RAM used as a work area for the CPU 21 to operate a program, and 24 is the electronic device 21.
If the printer is a printer, the image recording mechanism is shown, and if it is a scanner, the image reading mechanism is shown.
【0016】また、26,27はそれぞれ電子装置21
に設けられた拡張スロットを示し、26,27は同じ仕
様のものであってもなくても良い。28,30はそれぞ
れ拡張スロット26または27に装着できる拡張ボード
やカードであり、それぞれ各ボード等を検査したり制御
するためのプログラムを格納したROM29,31を持
っている。ここで言う拡張ボード/カードとは、CPU
22が使用できるRAMの容量を増やすようなRAMボ
ード/カード,CPU22の処理を助けるCPUボード
/カード,SCSIやTCP/IPなどのI/Fボード
/カード等の、電子装置21に新たな機能を付加したり
電子装置21に装備された機能を置き代えたり強化する
ためのものである。Further, 26 and 27 are electronic devices 21 respectively.
And 26 and 27 may or may not have the same specifications. Reference numerals 28 and 30 denote expansion boards and cards that can be installed in the expansion slots 26 and 27, respectively, and have ROMs 29 and 31 storing programs for inspecting and controlling the boards and the like. The expansion board / card here is a CPU
A new function is added to the electronic device 21, such as a RAM board / card that increases the capacity of RAM that can be used by the CPU 22, a CPU board / card that assists the processing of the CPU 22, an I / F board / card such as SCSI or TCP / IP. It is to add or replace or enhance the function of the electronic device 21.
【0017】<電源投入時の動作例>図1は、本実施例
の電源投入時の処理の流れを示すフローチャートであ
る。本実施例の動作について図1にしたがって順に説明
する。まず、電子装置21を制御するにあたり、電源O
N時に装置本体の各ハードウェアの検査を行なう(ステ
ップS11)。この時、エラーが検出されたかどうかを
調べ(ステップS12)、もしエラーが検出されたなら
ばエラーを通知して(ステップS14)、エラー状態に
入りユーザに対処を求める。なお、ハードウェアの検査
時には、拡張スロット26や27にボードやカードが装
着されているかどうかも調べておく。<Operation Example when Power is Turned On> FIG. 1 is a flow chart showing the flow of processing when the power is turned on in this embodiment. The operation of this embodiment will be described in order with reference to FIG. First, in controlling the electronic device 21, a power source O
At N time, each hardware of the apparatus main body is inspected (step S11). At this time, it is checked whether or not an error is detected (step S12), and if an error is detected, the error is notified (step S14), and an error state is entered to ask the user to take a countermeasure. At the time of hardware inspection, it is also checked whether or not a board or card is attached to the expansion slots 26 and 27.
【0018】次に、ステップS12でエラーが検出され
なかった場合には、ROM25内に格納されているマル
チタスクOSプログラム(以下OS)をロードして初期
設定等を行なう(ステップS13)。この時、ROM2
5内に格納された幾つかのタスクプログラムに対応する
タスクもRAM23上に生成される。次に、ステップS
11の検査の結果から拡張ボードが実際に装着されてい
るのか否かを判断する(ステップS15)。もし拡張ボ
ード/カード28や30の存在が確認されたならば、こ
のボード/カード内にこれの持つハードウェアを検査す
るプログラムを持っているかどうかを調べる(ステップ
S16)。ボード/カードが装着されていなければ、O
Sを起動してマルチタスク動作状態に入り(ステップS
22)、ROM25内に格納されているタスクプログラ
ムのみで電子装置21を制御する。Next, if no error is detected in step S12, a multi-task OS program (hereinafter referred to as OS) stored in the ROM 25 is loaded and initialization is performed (step S13). At this time, ROM2
Tasks corresponding to some task programs stored in 5 are also generated in the RAM 23. Next, step S
It is judged from the result of the inspection of 11 whether the expansion board is actually attached (step S15). If the presence of the expansion board / card 28 or 30 is confirmed, it is checked whether or not the board / card has a program for inspecting its own hardware (step S16). O if no board / card is installed
Start S to enter the multitasking operation state (step S
22), the electronic device 21 is controlled only by the task program stored in the ROM 25.
【0019】ボード/カード上にハードウェアを検査す
るプログラムが存在するかどうかを調べるには、拡張ス
ロットに割り当てられるアドレスの先頭から数えて何番
地のエリアには検査プログラムの有無を記録するという
ような規格を予め決めておく等のことで実現する。な
お、こうした規格の取り決めは、機能的に自由な拡張ボ
ード/カードを設計する上では必ず必要であり、拡張ボ
ード/カードの機能を制限するものではない。ステップ
S16でハードウェア検査のプログラムが見つからなけ
ればステップS19に進み、ハードウェアを検査するプ
ログラムの存在を調べるのと同様の方法を用いて、ボー
ド/カード上のハードウェアを制御するプログラムが存
在するかどうかを調べる(ステップS19)。In order to check whether or not there is a program for inspecting hardware on the board / card, it is necessary to record the presence or absence of the inspection program in the area where the address is counted from the beginning of the address assigned to the expansion slot. It is realized by pre-deciding on different standards. It should be noted that such an agreement on the standard is absolutely necessary in designing an expansion board / card that is functionally free, and does not limit the functions of the expansion board / card. If the hardware inspection program is not found in step S16, the process proceeds to step S19, and a program for controlling the hardware on the board / card exists by using the same method as that for checking the existence of the program for inspecting the hardware. It is checked whether or not (step S19).
【0020】さて、ステップS16で検査のプログラム
を見つけた場合には、CPU22が必要ならばRAM2
3を使ってこのプログラムを実行する(ステップS1
7)。そして、この時エラーが検出されたかどうかを調
べる(ステップS18)。エラーが検出されたならば、
ステップS12と同様にエラーを通知する(ステップS
14)。ステップS18でエラーが検出されなかった場
合には、ボード/カード上のハードウェアを制御するプ
ログラムが存在するかどうかを調べる(ステップS1
9)。When the inspection program is found in step S16, the CPU 22 requires the RAM 2 if necessary.
Run this program using 3 (step S1
7). Then, it is checked whether or not an error is detected at this time (step S18). If an error is detected,
An error is notified as in step S12 (step S
14). If no error is detected in step S18, it is checked whether or not there is a program for controlling the hardware on the board / card (step S1).
9).
【0021】もし存在すれば、このプログラムをROM
25に格納されているOS上で独立したタスクとして実
行するために必要な情報(必要なスタックのサイズ,実
行プライオリティ等)を、予め規定されたアドレスから
読み出して(ステップS20)、タスクをRAM23上
に生成する(ステップS21)。この時、生成したタス
クの情報(OSでの管理番号等)を記憶しておく。な
お、タスクを生成するプログラムは複数あっても良い。
タスクの生成がすべて終ったならば、次にOSを起動す
る(ステップS22)。If present, this program in ROM
The information (required stack size, execution priority, etc.) necessary for executing as an independent task on the OS stored in the OS 25 is read from a predetermined address (step S20), and the task is stored on the RAM 23. (Step S21). At this time, the generated task information (OS management number, etc.) is stored. There may be a plurality of programs that generate tasks.
When all the tasks have been generated, the OS is activated (step S22).
【0022】これで、拡張ボード/カード上のROM2
9,31に格納されていたプログラムも、ROM21内
に格納されていたプログラムと同様に、タスクとしてO
S上で動作を開始することができる。また、これまでに
説明したように、拡張ボード/カード用のプログラムの
方を本体上のプログラムより後にタスクとして生成する
ことで、本体内のプログラムから生成されたタスクを拡
張ボード/カード内のプログラムから生成されたタスク
で置き代えてしまうことも可能である。ただし、複数の
拡張スロットを持つ装置21では、置き代えたタスクを
更に別のタスクで置き代えてしまうことで、装置21が
動作しなくなるような事態を避ける機構を設ける。Now the ROM 2 on the expansion board / card
Similarly to the programs stored in the ROM 21, the programs stored in the CPUs 9 and 31 are O as tasks.
Operations can be started on S. Further, as described above, by generating the program for the expansion board / card as a task after the program on the main body, the task generated from the program in the main body can be used as the task in the program on the expansion board / card. It is also possible to replace it with the task generated from. However, the device 21 having a plurality of expansion slots is provided with a mechanism for avoiding a situation where the device 21 does not operate by replacing the replaced task with another task.
【0023】このように、拡張スロットを持つ電子装置
の起動時に、拡張ボードやカードを検査や制御するプロ
グラムを調べて動作させることで、装置本体内に無駄な
プログラムを格納しておく必要がない。したがって、プ
ログラムを格納しておくROMの容量を必要最小限にす
ることができるので、装置本体にかかるコストを下げる
ことが期待できる。また、予め本体内に用意したプログ
ラムを自由に置き代えることができるようにすることに
より、拡張ボードやカードを設計する場合の自由度の向
上を図ることができる。As described above, when the electronic device having the expansion slot is started up, the program for inspecting and controlling the expansion board and the card is checked and operated, so that there is no need to store unnecessary programs in the main body of the device. . Therefore, the capacity of the ROM for storing the program can be minimized, and the cost of the apparatus main body can be expected to be reduced. Further, by making it possible to freely replace a program prepared in the main body in advance, it is possible to improve the degree of freedom in designing an expansion board or a card.
【0024】<動作中の動作例>図3は、電子装置21
が動作中に、拡張ボード/カードが拡張スロット26,
27に差込まれた場合の処理の流れを示すフローチャー
トである。また、図4は、電子装置21が動作中に、拡
張ボード/カードが拡張スロット26,27から取り出
された場合の処理の流れを示すフローチャートである。
以下それぞれを順に説明する。いずれの場合も、電子装
置21は電気的に活線挿抜可能なタイプの拡張スロット
を有していなければならない。<Operation Example During Operation> FIG. 3 shows the electronic device 21.
The expansion board / card, the expansion slot 26,
It is a flow chart which shows a flow of processing when being inserted in 27. FIG. 4 is a flowchart showing the flow of processing when the expansion board / card is taken out from the expansion slots 26 and 27 while the electronic device 21 is operating.
Each will be described below in order. In any case, the electronic device 21 must have an expansion slot of the type that can be hot-swapped electrically.
【0025】(動作中に拡張ボード/カードが差込まれ
た場合の動作例)まず、拡張ボード/カードが装置の動
作中に差し込まれた場合について説明する。電子装置の
動作中はマルチタスクOSによって制御されており、こ
の時拡張スロットの様子を監視するタスクを動かしてお
くか、割り込みによって拡張スロットにボード/カード
が差し込まれたことを知ることができる(ステップS3
1)。この時、OS上では以下のような一連の作業を行
なうタスクが起動される。(Operation Example When Expansion Board / Card Is Inserted During Operation) First, the case where the expansion board / card is inserted during the operation of the apparatus will be described. While the electronic device is operating, it is controlled by the multitasking OS. At this time, the task of monitoring the state of the expansion slot can be kept running, or an interrupt can tell that a board / card has been inserted into the expansion slot ( Step S3
1). At this time, a task for performing the following series of work is activated on the OS.
【0026】このタスクでは、最初にボード/カードの
ハードウェアを検査するプログラムがボード/カード上
にあるかを調べる(ステップS32)。もしあればそれ
が本体のCPUで直接実行できるコードであるかを調べ
る(ステップS33)。これを調べるには、ボード/カ
ード上にどの種類のCPUのコードでプログラムが記述
されているかを認識するための機構が必要であるが、こ
の本体用に作成されたボード/カードだけには識別のた
めのある決まった印を定めて付けておき、印の無いもの
は排出するなどとしても良い。この場合には、エミュレ
ーションタスクは必要無い。In this task, it is first checked whether a program for checking the hardware of the board / card exists on the board / card (step S32). If there is, it is checked whether it is a code that can be directly executed by the CPU of the main body (step S33). To check this, a mechanism for recognizing what kind of CPU code the program is written on the board / card is necessary, but only the board / card created for this main unit can be identified. It is also possible to set a certain fixed mark for, and to discharge those without a mark. In this case, no emulation task is needed.
【0027】ステップS33で実行可能な検査プログラ
ムが見つかったならば、チェックタスクを生成し(ステ
ップS34)、このプログラムを実行する(ステップS
35)。また、ステップS33でエミュレーション可能
な検査プログラムが見つかったならば、エミュレーショ
ンタスクを生成し(ステップS36)、見つけたプログ
ラムをデータとして渡してエミュレーションタスクを起
動する(ステップS37)。If an executable inspection program is found in step S33, a check task is generated (step S34), and this program is executed (step S).
35). If a test program that can be emulated is found in step S33, an emulation task is generated (step S36), and the found program is passed as data to activate the emulation task (step S37).
【0028】ステップS35またはステップS37での
処理の結果、ハードウェアのエラーが検出されたならば
(ステップS38)、挿入されたボード/カードを無効
にし、機構的に排出可能ならばこれを排出して(ステッ
プS39)、新たにボード/カードが差し込まれるのを
待つ。また、ステップS38でエラーが検出されなけれ
ば、ボード/カード上にこれを制御するためのプログラ
ムが存在するかどうかを調べる(ステップS40)。も
し存在すればそれが本体のCPUで直接実行できるコー
ドであるかを調べて(ステップS41)、直接実行可能
なコードであればこれをタスクとして生成し(ステップ
S42)、そうでなければエミュレーションタスクを生
成して先のコードをデータとして渡す(ステップS4
3)。この時、生成したタスクの情報(OSでの管理番
号等)を記憶しておく。この後は、マルチタスク動作状
態に戻り、必要に応じて制御タスクまたはエミュレーシ
ョンタスクが呼び出されて拡張スロットに装着されたボ
ード/カードを制御する。As a result of the processing in step S35 or step S37, if a hardware error is detected (step S38), the inserted board / card is invalidated, and if mechanically ejectable, this is ejected. (Step S39), and waits for a new board / card to be inserted. If no error is detected in step S38, it is checked whether or not a program for controlling the error exists on the board / card (step S40). If it exists, it is checked whether it is a code that can be directly executed by the CPU of the main body (step S41), and if it is a directly executable code, this is generated as a task (step S42). Is generated and the above code is passed as data (step S4
3). At this time, the generated task information (OS management number, etc.) is stored. After that, the multitasking operation state is returned to, and the control task or the emulation task is called as necessary to control the board / card mounted in the expansion slot.
【0029】(動作中に拡張ボード/カードが抜き取ら
れた場合の動作例)次に、拡張ボード/カードが装置の
動作中に抜き取られた場合について説明する。電子装置
の動作中はマルチタスクOSに応じて制御されており、
この時、拡張スロットの様子を監視するタスクを動かし
ておくか、割り込みによって拡張スロットからボード/
カードが抜き取られたことを知ることができる(ステッ
プS51)。(Example of Operation When Expansion Board / Card Is Removed During Operation) Next, a case where the expansion board / card is removed during operation of the apparatus will be described. While the electronic device is operating, it is controlled according to the multitasking OS.
At this time, keep the task to monitor the status of the expansion slot, or interrupt the board / board from the expansion slot.
It is possible to know that the card has been removed (step S51).
【0030】この時、OS上では、以下のような一連の
作業を行なうタスクが起動される。このタスクでは、最
初に今まで装着されていたボード/カードを制御してい
たタスクがOS上に存在するかどうかを調べる(ステッ
プS52)。これは、制御タスクが生成された時に記憶
した情報から判断できる。その結果、OS上に制御タス
クが存在していたならば、この実行を止めて資源を解放
して削除し(ステップS53)、本体内の資源を有効に
利用できるようにする。At this time, on the OS, tasks for performing the following series of work are activated. In this task, first, it is checked whether or not the task controlling the board / card mounted until now exists on the OS (step S52). This can be determined from the information stored when the control task was created. As a result, if the control task exists on the OS, this execution is stopped, the resource is released and deleted (step S53), and the resource in the main body can be effectively used.
【0031】また、この時、前記の制御タスクに関する
情報から装置の再起動が必要であるか否かを判断し(ス
テップS54)、必要と判断される場合には装置全体を
再起動させる(ステップS55)。ただし、不用意に再
起動が起きないように、タスクからソフト的にボード/
カードの排出が制御できるような拡張スロットを持つ電
子装置では、特にボード/カードのアクセス中は排出が
できないようにしておくことが望まれる。ボード/カー
ドの抜き取り後に装置の再起動が必要でない場合には、
マルチタスク動作状態に戻り、新たにボード/カードが
差し込まれるのを待つ。At this time, it is judged from the information about the control task whether or not the apparatus needs to be restarted (step S54), and if it is judged that the apparatus is restarted (step S54). S55). However, in order to prevent accidental rebooting, the task
In an electronic device having an expansion slot in which card ejection can be controlled, it is desirable to prevent ejection while the board / card is being accessed. If you do not need to restart the device after removing the board / card,
Return to multitasking mode and wait for a new board / card to be inserted.
【0032】このように、拡張スロットを持つ電子装置
の動作時に、拡張ボードやカードの抜き差しを検出し、
このボードやカード内に格納されたタスクをダイナミッ
クに本体内のOSに組み込んで実行することで、装置本
体内に無駄なプログラムを格納しておく必要がなく、さ
らに接続時の手間を省くことができる。また、他の種類
のCPUのコードや仮想コードをエミュレートする機能
を持ったタスクを用意することで、本体の機能拡張の選
択の幅を広げることができる。As described above, when the electronic device having the expansion slot is operated, the insertion / removal of the expansion board or the card is detected,
By dynamically incorporating the task stored in this board or card into the OS in the main body and executing it, there is no need to store useless programs in the main body of the device, and it is possible to further save the time and effort for connection. it can. Further, by providing a task having a function of emulating the code of another type of CPU or the virtual code, it is possible to widen the selection range of the function expansion of the main body.
【0033】尚、本発明は、複数の機器から構成される
システムに適用しても、1つの機器から成る装置に適用
しても良い。また、本発明はシステム或は装置にプログ
ラムを供給することによって達成される場合にも適用で
きることはいうまでもない。The present invention may be applied to either a system composed of a plurality of devices or an apparatus composed of a single device. Needless to say, the present invention can be applied to a case where the present invention is achieved by supplying a program to a system or an apparatus.
【0034】[0034]
【発明の効果】以上説明したように、本発明によれば、
自動的にかつ必要な時だけ拡張ボードやカード等の拡張
媒体を検査や制御するプログラムをロードして動作させ
ることにより、予め組み込んでおいたプログラムが結局
無駄になったり、制御プログラムを本体に送り込むのに
手間がかかるといったような欠点を解消できる。As described above, according to the present invention,
Automatically and only when necessary, load and run a program that inspects and controls expansion media such as expansion boards and cards, so programs that have been installed in advance are eventually wasted or the control program is sent to the main unit. It is possible to eliminate the drawback that it takes time and effort.
【0035】また、予め本体内に用意したプログラムを
自由に置き代えることにより、拡張ボードやカード等の
拡張媒体を設計する場合に、本体が予め用意したサービ
スやプログラムによって機能が制限されるという欠点も
解消できる。Further, when the expansion medium such as an expansion board or a card is designed by freely replacing the program prepared in advance in the main body, the function is limited by the service or program prepared in advance in the main body. Can also be resolved.
【図1】電源投入時の処理手順例を示すフローチャート
である。FIG. 1 is a flowchart showing an example of a processing procedure when power is turned on.
【図2】本実施例の電子装置の基本構成を示す図であ
る。FIG. 2 is a diagram showing a basic configuration of an electronic device of this embodiment.
【図3】動作中に拡張カードを装着した時の処理手順例
を示すフローチャートである。FIG. 3 is a flowchart showing an example of a processing procedure when an expansion card is attached during operation.
【図4】動作中に拡張カードを抜き取った時の処理手順
例を示すフローチャートである。FIG. 4 is a flowchart showing an example of a processing procedure when an expansion card is removed during operation.
21 拡張スロット付電子装置本体 22 CPU 23 RAM 24 機能ブロック(画像記録機構,画像読み取り機構
等) 25 ROM 26,27 拡張スロット 28,30 拡張カード 29,31 拡張カード上のROM21 electronic device main body with expansion slot 22 CPU 23 RAM 24 functional block (image recording mechanism, image reading mechanism, etc.) 25 ROM 26, 27 expansion slot 28, 30 expansion card 29, 31 ROM on expansion card
Claims (22)
制御方法であって、 電子装置の本体内にマルチタスクOSが組み込まれ、拡
張スロットに装着される拡張媒体に該拡張媒体を制御す
るプログラムが搭載され、 拡張スロットに拡張媒体が装着されているか否かを検出
し、 拡張媒体が装着されている場合に、該拡張媒体から該拡
張媒体を制御するプログラムを読み出し、 前記読み出したプログラムを、本体に組み込まれたマル
チタスクOS上のタスクとして実行することを特徴とす
る拡張スロット付電子装置の制御方法。1. A control method for an electronic device having an expansion slot, wherein a multitasking OS is incorporated in a main body of the electronic device, and a program for controlling the expansion medium is installed in an expansion medium mounted in the expansion slot. Detecting whether or not an expansion medium is mounted in the expansion slot, and when the expansion medium is mounted, reads a program for controlling the expansion medium from the expansion medium, and incorporates the read program into the main body Method for controlling an electronic device with an expansion slot, characterized in that it is executed as a task on a multitask OS.
を本体のOS上で実行するための情報が搭載され、 前記拡張媒体が装着されている場合に、前記情報を更に
読み出すことを特徴とする請求項1記載の拡張スロット
付電子装置の制御方法。2. The expansion medium further carries information for executing the program on the OS of the main body, and further reads the information when the expansion medium is mounted. A method of controlling an electronic device with an expansion slot according to claim 1.
媒体を検査するプログラムを含むことを特徴とする請求
項1記載の拡張スロット付電子装置の制御方法。3. The control method for an electronic device with an expansion slot according to claim 1, wherein the installed program includes a program for inspecting the expansion medium.
ログラムを本体内に予め用意された他のタスクと置き代
えて実行することを特徴する請求項1記載の拡張スロッ
ト付電子装置の制御方法。4. The method for controlling an electronic device with an expansion slot according to claim 1, wherein the task is executed by replacing the read program with another task prepared in advance in the main body.
能なタイプであって、 更に、装置の動作中に、拡張スロットに拡張媒体が装着
されたか否かを検出することを特徴する請求項1記載の
拡張スロット付電子装置の制御方法。5. The expansion slot is an electrically hot-pluggable type, and further detects whether or not an expansion medium is loaded in the expansion slot during operation of the apparatus. 2. A method of controlling an electronic device with an expansion slot according to 1.
能なタイプであって、 更に、装置の動作中に、拡張スロットから拡張媒体が取
り外されたか否かを検出し、 前記拡張媒体から読み出して実行しているタスクの実行
を止めて資源を解放し、タスクを削除することを特徴す
る請求項1記載の拡張スロット付電子装置の制御方法。6. The expansion slot is of a type that can be hot-swapped electrically, and further detects whether or not an expansion medium is removed from the expansion slot during operation of the device, and reads from the expansion medium. 2. The method for controlling an electronic device with an expansion slot according to claim 1, wherein the execution of the task being executed is stopped, the resource is released, and the task is deleted.
のCPUのコードや仮想コードで記述されているか否か
を判定し、 他の種類のCPUのコードや仮想コードで記述されてい
る場合に、該コードをエミュレートすることを特徴とす
る請求項1または5記載の拡張スロット付電子装置の制
御方法。7. Further, it is determined whether or not the read program is written in the code or virtual code of another type of CPU, and when it is written in the code or virtual code of another type of CPU, The control method for an electronic device with an expansion slot according to claim 1, wherein the code is emulated.
制御方法であって、 拡張スロットに拡張媒体が装着されているか否かを検出
し、 拡張媒体が装着されている場合に、該拡張媒体が拡張媒
体を制御するプログラムを有するか否かを検出し、 プログラムを有する場合に、前記拡張媒体からプログラ
ムを読み出し、 前記読み出したプログラムを、本体に組み込まれたマル
チタスクOS上のタスクとして実行することを特徴とす
る拡張スロット付電子装置の制御方法。8. A control method in an electronic device having an expansion slot, comprising: detecting whether or not an expansion medium is mounted in the expansion slot; and when the expansion medium is mounted, the expansion medium is the expansion medium. It is detected whether or not there is a program for controlling, and when the program is included, the program is read from the expansion medium, and the read program is executed as a task on a multi-task OS incorporated in the main body. Control method for electronic device with expansion slot.
を本体のOS上で実行するための情報が搭載され、 前記拡張媒体がプログラムを有する場合に、前記情報を
更に読み出すことを特徴とする請求項8記載の拡張スロ
ット付電子装置の制御方法。9. The expansion medium further carries information for executing the program on the OS of the main body, and further reads the information when the expansion medium has the program. Item 9. A control method for an electronic device with an expansion slot according to item 8.
れ、拡張スロットを有する拡張スロット付電子装置にお
いて、 少なくとも拡張媒体を制御するプログラムが搭載された
該拡張媒体と、 拡張スロットに拡張媒体が装着されているか否かを検出
する検出手段と、 拡張媒体が装着されている場合に、該拡張媒体から前記
プログラムを読み出す読出手段と、 前記読み出したプログラムを、本体に組み込まれたマル
チタスクOS上のタスクとして実行する実行手段とを備
えることを特徴とする拡張スロット付電子装置。10. An electronic device with an expansion slot having a multitasking OS incorporated in the main body, the expansion medium having at least a program for controlling the expansion medium, and the expansion medium being mounted in the expansion slot. Detecting means for detecting whether or not the extension medium is loaded, a reading means for reading the program from the extension medium when an extension medium is attached, and a task on the multitask OS incorporated in the main body for the read program. An electronic device with an expansion slot, comprising:
を本体のOS上で実行するための情報を搭載し、 前記読出手段は、該情報を更に読み出すことを特徴とす
る請求項10記載の拡張スロット付電子装置。11. The expansion slot according to claim 10, wherein the expansion medium further carries information for executing the program on the OS of the main body, and the reading means further reads the information. Electronic device.
張媒体を検査するプログラムを含むことを特徴とする請
求項10記載の拡張スロット付電子装置。12. The electronic device with an expansion slot according to claim 10, wherein the installed program includes a program for inspecting the expansion medium.
グラムを本体内に予め用意された他のタスクと置き代え
る置代手段を備えることを特徴する請求項10記載の拡
張スロット付電子装置。13. The electronic device with an expansion slot according to claim 10, wherein the execution means includes substitution means for replacing the read program with another task prepared in advance in the main body.
可能なタイプであって、 前記検出手段は、更に、装置の動作中に、拡張スロット
に拡張媒体が装着されたか否かを検出することを特徴す
る請求項10記載の拡張スロット付電子装置。14. The expansion slot is of a type that can be hot-swapped electrically, and the detection means further detects whether an expansion medium is mounted in the expansion slot during operation of the apparatus. The electronic device with an expansion slot according to claim 10.
可能なタイプであって、 前記検出手段は、更に、装置の動作中に、拡張スロット
から拡張媒体が取り外されたか否かを検出し、 前記拡張媒体から読み出して実行しているタスクの実行
を止めて資源を解放し、タスクを削除するタスク削除手
段を更に備えることを特徴する請求項10記載の拡張ス
ロット付電子装置。15. The expansion slot is an electrically hot-pluggable type, and the detection means further detects whether or not an expansion medium is removed from the expansion slot during operation of the device, 11. The electronic device with an expansion slot according to claim 10, further comprising task deleting means for deleting the task by stopping the execution of the task being read from the expansion medium and being executed.
類のCPUのコードや仮想コードで記述されているか否
かを判定するコード判定手段と、 他の種類のCPUのコードや仮想コードで記述されてい
る場合に、該コードをエミュレートするエミュレート手
段を備えることを特徴とする請求項10または14記載
の拡張スロット付電子装置。16. A code determining means for determining whether or not the read program is written in a code or a virtual code of another type of CPU, and a code determining means written in a code or a virtual code of another type of CPU. 15. The electronic device with an expansion slot according to claim 10, further comprising an emulation means for emulating the code when the electronic code is present.
ードを含むことを特徴とする請求項10乃至16のいず
れか1つに記載の拡張スロット付電子装置。17. The electronic device with an expansion slot according to claim 10, wherein the expansion medium includes an expansion board or an expansion card.
れ、拡張スロットを有する拡張スロット付電子装置にお
いて、 拡張スロットに拡張媒体が装着されているか否かを検出
する第1の検出手段と、 拡張媒体が装着されている場合に、該拡張媒体が拡張媒
体を制御するプログラムを有するか否かを検出する第2
の検出手段と、 プログラムを有する場合に、前記拡張媒体からプログラ
ムを読み出す読出手段と、 前記読み出したプログラムを、本体に組み込まれたマル
チタスクOS上のタスクとして実行する実行手段とを備
えることを特徴とする拡張スロット付電子装置。18. In an electronic device with an expansion slot having a multi-task OS built in the main body and having an expansion slot, a first detecting means for detecting whether or not an expansion medium is mounted in the expansion slot, and an expansion medium. Detecting whether or not the expansion medium has a program for controlling the expansion medium when the
And a reading means for reading the program from the expansion medium when the program is included, and an executing means for executing the read program as a task on a multitask OS incorporated in the main body. Electronic device with expansion slot.
を本体のOS上で実行するための情報を搭載し、 前記読出手段は、該情報を更に読み出すことを特徴とす
る請求項18記載の拡張スロット付電子装置。19. The expansion slot according to claim 18, wherein the expansion medium further carries information for executing the program on the OS of the main body, and the reading means further reads the information. Electronic device.
れ、拡張スロットを有する拡張スロット付電子装置にお
いて、該拡張スロットに装着される拡張媒体であって、 少なくとも該拡張媒体を制御するプログラムが搭載され
ていることを特徴とする拡張媒体。20. An electronic device with an expansion slot having a multi-task OS built in the main body and having an expansion slot, wherein the expansion medium is installed in the expansion slot, and at least a program for controlling the expansion medium is installed. An expansion medium characterized in that
ムを本体のOS上で実行するための情報が搭載されてい
ることを特徴とする請求項20記載の拡張媒体。21. The expansion medium according to claim 20, further comprising information for executing the program on the OS of the main body mounted on the expansion medium.
ードを含むことを特徴とする請求項20記載の拡張媒
体。22. The expansion medium according to claim 20, wherein the expansion medium includes an expansion board or an expansion card.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP7157492A JPH096709A (en) | 1995-06-23 | 1995-06-23 | Method for controlling electronic device with extension slot, and its device and extension medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP7157492A JPH096709A (en) | 1995-06-23 | 1995-06-23 | Method for controlling electronic device with extension slot, and its device and extension medium |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH096709A true JPH096709A (en) | 1997-01-10 |
Family
ID=15650878
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP7157492A Withdrawn JPH096709A (en) | 1995-06-23 | 1995-06-23 | Method for controlling electronic device with extension slot, and its device and extension medium |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH096709A (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009143119A (en) * | 2007-12-14 | 2009-07-02 | Fuji Xerox Co Ltd | Image forming apparatus and processing program upon attachment and detachment of operation key |
US7593121B2 (en) | 2002-05-08 | 2009-09-22 | Ricoh Company, Ltd. | Image forming apparatus, program adding method, and a recording medium |
JP2011018162A (en) * | 2009-07-08 | 2011-01-27 | Nec Computertechno Ltd | Computer system, and hot-line extraction and insertion method therefor |
-
1995
- 1995-06-23 JP JP7157492A patent/JPH096709A/en not_active Withdrawn
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7593121B2 (en) | 2002-05-08 | 2009-09-22 | Ricoh Company, Ltd. | Image forming apparatus, program adding method, and a recording medium |
US8213040B2 (en) | 2002-05-08 | 2012-07-03 | Ricoh Company, Ltd. | Image forming apparatus, program adding method, and a recording medium |
JP2009143119A (en) * | 2007-12-14 | 2009-07-02 | Fuji Xerox Co Ltd | Image forming apparatus and processing program upon attachment and detachment of operation key |
JP2011018162A (en) * | 2009-07-08 | 2011-01-27 | Nec Computertechno Ltd | Computer system, and hot-line extraction and insertion method therefor |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2046356C (en) | Method and apparatus for improved initialization of computer system features | |
US8423997B2 (en) | System and method of controlling virtual machine | |
EP1638000B1 (en) | Method, apparatus and program for performing panic memory dump | |
US5463766A (en) | System and method for loading diagnostics routines from disk | |
US20010039612A1 (en) | Apparatus and method for fast booting | |
WO2000017750A1 (en) | Use of other processors during bios boot sequence to minimize boot time | |
US7478282B2 (en) | Log acquisition method and its control program and storage medium | |
EP2113859A1 (en) | Computer, operation rule application method, and operating system | |
JPH04332033A (en) | User interface for computer processor operation | |
JP2011232986A (en) | Information processor and memory dump collection method | |
KR20070049217A (en) | Error response by a data processing system and peripheral device | |
JPH096709A (en) | Method for controlling electronic device with extension slot, and its device and extension medium | |
US6141635A (en) | Method of diagnosing faults in an emulated computer system via a heterogeneous diagnostic program | |
JP5348120B2 (en) | Program, method and mechanism for collecting panic dump | |
US8095784B2 (en) | Computer system and method for activating basic program therein | |
CN114443340B (en) | Abnormal process processing method and device and server | |
JP2000339189A (en) | Method for detecting illegal memory access debugging device and storage medium | |
JPH09223046A (en) | Computer system having damp collecting function | |
EP1351144A1 (en) | Data processing system and method having an improved device initialisation process | |
JPS628831B2 (en) | ||
JP3309792B2 (en) | Stack pointer trace device, stack pointer trace method, and recording medium | |
JPS6336019B2 (en) | ||
JPH09319615A (en) | Software break point managing system for kernel debugger | |
JP2546509B2 (en) | Interface initialization device | |
JP2006172204A (en) | Information processor, information processing method, computer program and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A300 | Withdrawal of application because of no request for examination |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20020903 |