Nothing Special   »   [go: up one dir, main page]

JPH04319732A - Data processor - Google Patents

Data processor

Info

Publication number
JPH04319732A
JPH04319732A JP3087012A JP8701291A JPH04319732A JP H04319732 A JPH04319732 A JP H04319732A JP 3087012 A JP3087012 A JP 3087012A JP 8701291 A JP8701291 A JP 8701291A JP H04319732 A JPH04319732 A JP H04319732A
Authority
JP
Japan
Prior art keywords
definition
component
state
display
action
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.)
Granted
Application number
JP3087012A
Other languages
Japanese (ja)
Other versions
JP3008537B2 (en
Inventor
Katsuyuki Kondo
勝行 近藤
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.)
Fujifilm Business Innovation Corp
Original Assignee
Fuji Xerox Co 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 Fuji Xerox Co Ltd filed Critical Fuji Xerox Co Ltd
Priority to JP3087012A priority Critical patent/JP3008537B2/en
Publication of JPH04319732A publication Critical patent/JPH04319732A/en
Application granted granted Critical
Publication of JP3008537B2 publication Critical patent/JP3008537B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Stored Programmes (AREA)
  • Digital Computer Display Output (AREA)
  • Devices For Executing Special Programs (AREA)

Abstract

PURPOSE:To reuse existing constitutional elements and to easily execute definition relating to action to other constitutional elements and its change by describing the definition of respective constitutional elements themselves separately from the definition relating to the action. CONSTITUTION:The data processor is provided with a constitutional element defining means 101, an action defining means 102, an information storing part 103, a constitutional element display part 104 for displaying plural constitutional elements constituting display contents, a user input part 105 for applying instructions to respective elements displayed on the display part 104, and a control part 106 for controlling respective parts 101 to 105 and executing prescribed processing. The control part 106 displays respective constitutional elements on the display part 104 based on the definition of the element itself corresponding to each of plural constitutional elements described in the means 101. In addition, the control part 106 changes the display state of another corresponding constitutional element in accordance with the definition of action to other constitutional elements.

Description

【発明の詳細な説明】[Detailed description of the invention]

【0001】0001

【産業上の利用分野】この発明はワークステーションや
パーソナルコンピュータ等の対話型のデータ処理装置に
関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to interactive data processing devices such as workstations and personal computers.

【0002】0002

【従来の技術】従来、対話型システムは利用者とシステ
ムとの対話によってデータ処理を行っていくものであり
、利用者がシステムに処理内容を指示し、それに対して
システムが表示画面上に結果を表示する、ということを
繰り返すことによって処理を進めていく。このとき、表
示画面上の構成要素群のうち、ある1つの要素に対して
特定の操作を施した結果、他の構成要素の表示内容およ
び表示形態を変化させることにより視覚的な効果が得ら
れる。
[Prior Art] Conventionally, interactive systems perform data processing through dialogue between the user and the system, in which the user instructs the system on processing details, and the system then displays the results on the display screen. The process progresses by repeating the process of displaying . At this time, as a result of performing a specific operation on one element among the group of components on the display screen, a visual effect can be obtained by changing the display content and display form of other components. .

【0003】この様な効果を得るために、従来において
は、Smalltalk−80のMVC(モデル・ビュ
ー・コントローラ)に代表される機構などを用いること
によって対処してきた。
Conventionally, in order to obtain such an effect, a mechanism such as MVC (Model View Controller) of Smalltalk-80 has been used.

【0004】このSmalltalk−80のMVC機
構については、上谷晃弘  編著:「統合化プログラミ
ング環境−Smalltalk−80とInterli
sp−D−」(p184〜p205)、丸善株式会社、
昭和62年1月30日発行、の文献に詳細に記載されて
いる。
[0004] Regarding the MVC mechanism of Smalltalk-80, see "Integrated Programming Environment - Smalltalk-80 and Interli" edited by Akihiro Uetani.
sp-D-” (p184-p205), Maruzen Co., Ltd.
It is described in detail in the document published on January 30, 1986.

【0005】しかし、その文献に記載されているMVC
機構では、ある構成要素の状態が変化した際の、他の要
素に対してのアクションをその要素自身の定義部で記述
する必要があったため、構成要素自体の機能はまったく
同じ場合であっても、他の要素に対するアクションが異
なるときは、新たに構成要素を再定義しなければならな
かった。
[0005] However, the MVC described in that document
In mechanisms, it was necessary to describe the actions to be taken on other elements when the state of a component changes in the definition part of that element itself, so even if the functions of the components themselves are exactly the same, , when the actions for other elements were different, a new component had to be redefined.

【0006】[0006]

【発明が解決しようとする課題】このように上記文献に
記載されているものでは、ある構成要素の定義部内に、
その要素自身の定義の他に、他の構成要素に対してのア
クションの定義も記述していたので、構成要素自体の機
能がまったく同じ場合であっても、他の構成要素に対す
るアクションが異なるときは、定義されるアクション数
に応じた構成要素(自己の定義内容と他の要素に対する
アクションに関する定義内容とが記述された要素)を定
義しなければならず、このため既存の構成要素を利用す
ることは不可能であった。
[Problem to be Solved by the Invention] In the above-mentioned documents, in the definition section of a certain component,
In addition to the definition of the element itself, we also wrote the definition of actions for other components, so even if the functions of the components themselves are exactly the same, the actions for other components may be different. must define components according to the number of actions to be defined (elements that describe their own definition contents and definition contents related to actions for other elements), and therefore use existing components. That was impossible.

【0007】従って、構成要素自体の機能が同一で、他
の要素に対するアクションが異なるときは、構成要素の
定義には、手間がかかり、面倒であった。
[0007] Therefore, when the functions of the constituent elements themselves are the same but the actions for other elements are different, defining the constituent elements is time-consuming and troublesome.

【0008】この発明は上記実情に鑑みてなされたもの
であり、既存の構成要素を再利用することができ、かつ
他の構成要素に対するアクションに関する定義及びその
変更を容易に行うことのできるデータ処理装置を提供す
ることを目的とする。
The present invention has been made in view of the above-mentioned circumstances, and is a data processing method that allows existing constituent elements to be reused and that allows for easy definition and modification of actions for other constituent elements. The purpose is to provide equipment.

【0009】[0009]

【課題を解決するための手段】上記目的を達成するため
、この発明では、表示内容を構成する複数の構成要素そ
れぞれに対応する構成要素自身の定義に従って各構成要
素を表示すると共に、他の構成要素に対するアクション
に関する定義に従ってアクションを実行するデータ処理
装置において、前記各構成要素自身の定義が記述される
構成要素定義手段と、前記アクションに関する定義が記
述されるアクション定義手段とを具え、前記各構成要素
自身の定義と、前記アクションに関する定義とを分離し
て記述したことを特徴とする。
[Means for Solving the Problems] In order to achieve the above object, in the present invention, each component is displayed according to the definition of the component itself corresponding to each of a plurality of components constituting display contents, and other components are displayed. A data processing device that executes an action according to a definition regarding an action for an element, comprising: a component definition means in which a definition of each component itself is written; and an action definition means in which a definition regarding the action is written; A feature is that the definition of the element itself and the definition regarding the action are described separately.

【0010】0010

【作用】この発明に係るデータ処理装置によれば、構成
要素自身の定義を構成要素定義手段に記述し、一方、他
の構成要素に対するアクションに関する定義をアクショ
ン定義手段に記述している。従って、当該各定義内容は
それぞれ独立した領域に記述されることになるので、構
成要素自身の定義内容を利用することができる。また、
他の構成要素に対するアクションを変更する場合は、ア
クション定義手段の定義内容のみを変更するだけで良い
ので、アクションの定義内容を容易に変更することが可
能となる。
[Operation] According to the data processing apparatus according to the present invention, definitions of the constituent elements themselves are written in the constituent element definition means, and definitions regarding actions for other constituent elements are written in the action definition means. Therefore, each of the definition contents is written in an independent area, so that the definition contents of the constituent elements themselves can be used. Also,
When changing an action for another component, it is only necessary to change the definition content of the action definition means, so it is possible to easily change the definition content of the action.

【0011】[0011]

【実施例】以下、本発明の実施例を添付図面を参照して
説明する。図1は、本発明に係るデータ処理装置の一実
施例を示す機能ブロック図を示したものである。同図に
おいて、データ処理装置は、構成要素定義手段101と
、アクション定義手段102と、情報保持部103と、
表示内容を構成する複数の構成要素を表示する構成要素
表示部104と、構成要素表示部104に表示された各
要素を指示(要素の状態の変更要求)を行うユーザ入力
部105と、上記各部を制御するとともに所定の処理を
行う制御部106とを有して構成されている。
DESCRIPTION OF THE PREFERRED EMBODIMENTS Hereinafter, embodiments of the present invention will be described with reference to the accompanying drawings. FIG. 1 shows a functional block diagram showing an embodiment of a data processing device according to the present invention. In the figure, the data processing device includes a component definition means 101, an action definition means 102, an information holding unit 103,
A component display section 104 that displays a plurality of components constituting display content, a user input section 105 that gives instructions to each element displayed on the component display section 104 (requests for changing the state of the element), and each of the above sections. and a control section 106 that performs predetermined processing.

【0012】情報保持部103は、構成要素定義手段1
01に定義されている各構成要素を示す情報とその状態
とを保持するものである。また情報保持部103は、構
成要素定義手段101からの状態の変更通知に基づいて
自己の保持情報を更新するとともに、ある構成要素の状
態に変更があった旨を構成要素定義手段101及びアク
ション定義手段102へ通知する。なお、この実施例で
は、各構成要素を示す情報は各構成要素の状態を管理す
るために使用するものなので、その情報を例えば構成要
素の名称にしている。
[0012] The information holding unit 103 includes the component definition means 1
It holds information indicating each component defined in 01 and its status. Further, the information holding unit 103 updates its own retained information based on the state change notification from the component definition means 101, and also updates the information holding unit 103 to the component definition means 101 and the action definition to the effect that the state of a certain component has changed. The means 102 is notified. In this embodiment, since the information indicating each component is used to manage the status of each component, the information is used as, for example, the name of the component.

【0013】構成要素定義手段101には、表示内容を
構成する複数の構成要素毎に、要素自身に関する機能や
他の構成要素との相互の依存関係など、他の要素に影響
を与えない要素自身の定義が記述されている。構成要素
定義手段101は、各構成要素毎の構成要素の内部情報
(例えば、自己の状態、相互関係などの情報)を保持し
ており、変更要求に応じて状態が変化した構成要素の内
部情報を更新するとともに、その旨を情報保持部103
へ通知する。また、各構成要素毎に、要素自身の定義に
基づく構成要素の構成要素表示部104への表示処理を
行うとともに、自己の内部情報と情報保持部103から
の通知内容とに基づいて構成要素の再表示をすべく表示
処理を行う。
[0013] The component definition means 101 includes, for each of the plurality of components constituting the displayed content, information about the element itself that does not affect other components, such as functions related to the element itself and mutual dependencies with other components. The definition is described. The component definition means 101 holds internal information of each component (for example, information on its own status, mutual relationships, etc.), and stores internal information of the component whose status has changed in response to a change request. and updates the information to that effect in the information holding unit 103.
Notify. In addition, for each component, display processing is performed on the component display unit 104 based on the definition of the component itself, and the display processing of the component is performed on the component display unit 104 based on its own internal information and the notification content from the information holding unit 103. Perform display processing to redisplay.

【0014】アクション定義手段102には他の構成要
素に対するアクションに関する定義が記述されており、
アクション定義手段102は、情報保持部103からの
通知(ある構成要素の状態が変化した旨)を受け取ると
、情報保持部103が保持している保持情報(ある構成
要素の状態が変化した際に更新した最新の保持情報)を
参照し、その情報(つまり各構成要素の状態)が、自己
に記述されている定義内容を満足している場合に、その
定義内容(アクション)を実行する。
Action definition means 102 describes definitions regarding actions for other components,
When the action definition unit 102 receives a notification (that the state of a certain component has changed) from the information holding unit 103, the action definition unit 102 receives a notification (that the state of a certain component has changed) held by the information holding unit 103. If the information (that is, the status of each component) satisfies the definition content described in itself, the definition content (action) is executed.

【0015】なお、この実施例では、構成要素定義手段
101、アクション定義手段102及び情報保持部10
3は、それぞれの機能を遂行させるプログラム(ソフト
ウェア)を制御部106が実行することにより実現され
ている。なお、ファームウェア構成やハードウェア構成
とすることも可能である。
Note that in this embodiment, the component definition means 101, the action definition means 102, and the information holding section 10
3 is realized by the control unit 106 executing programs (software) that perform the respective functions. Note that it is also possible to use a firmware configuration or a hardware configuration.

【0016】次に上述した構成において、データ処理装
置の基本的な処理動作を説明する。最初に、制御部10
6は、ユーザ入力部105からの入力(ある構成要素の
状態に変化を与える操作)を解釈し、ある構成要素に対
する指示があった旨を、構成要素定義手段101に定義
されている各構成要素のうち、該当する構成要素に通知
する。構成要素定義手段101においては、通知を受け
た構成要素は、自己の内部情報(例えば、自己の状態、
相互関係などの情報)を更新し、さらにその更新内容を
情報保持部103へ通知する。この通知内容は制御部1
06を通じて情報保持部103に通知される。
Next, the basic processing operation of the data processing apparatus in the above-described configuration will be explained. First, the control unit 10
6 interprets the input from the user input unit 105 (operation that changes the state of a certain component), and indicates that there is an instruction for a certain component to each component defined in the component definition means 101. Of these, the relevant components will be notified. In the component definition means 101, the component that has received the notification collects its own internal information (for example, its own status,
information such as mutual relationships), and further notifies the information holding unit 103 of the updated contents. The content of this notification is
The information holding unit 103 is notified through 06.

【0017】情報保持部103は、伝えられた更新内容
を、自己が保持している各構成要素のうち、該当する構
成要素の情報内容に反映させるとともに、ある構成要素
の状態が変化した旨を、構成要素定義手段101に定義
されている全ての構成要素、およびアクション定義手段
102へ通知する。この通知内容は制御部106を通じ
て前記定義手段101、102に通知される。
[0017] The information holding unit 103 reflects the updated contents to the information contents of the corresponding constituent elements among the constituent elements held by itself, and also notifies the user that the state of a certain constituent element has changed. , all the components defined in the component definition means 101 and the action definition means 102 are notified. This notification content is notified to the definition means 101 and 102 through the control unit 106.

【0018】変化が起こったことを伝えられた各構成要
素は、自己の内部状態と情報保持部103の保持内容に
応じて自己の再表示を、制御部106を通じて構成要素
表示部104に行う。一方、アクション定義手段102
は、各構成要素の状態に応じて、自己に定義されている
アクションに関する定義を実行する。
Each component that has been notified of the change redisplays itself on the component display section 104 via the control section 106 in accordance with its own internal state and the content held in the information storage section 103. On the other hand, action definition means 102
executes the definition of actions defined for itself according to the state of each component.

【0019】図2は図1に示した装置を実現するための
ワークステーションの一実施例を示すブロック図を示し
ている。同図において、ワークステーションは、ビット
マップディスプレイ等の表示装置201と、キーボード
等のデータ入力装置202と、ポインティング入力装置
としてのマウス203と、主記憶装置204と、制御装
置205と、磁気ディスク等の補助記憶装置206とを
有して構成されている。
FIG. 2 shows a block diagram illustrating an embodiment of a workstation for implementing the apparatus shown in FIG. In the figure, the workstation includes a display device 201 such as a bitmap display, a data input device 202 such as a keyboard, a mouse 203 as a pointing input device, a main storage device 204, a control device 205, a magnetic disk, etc. auxiliary storage device 206.

【0020】ここで、図1に示した構成要素定義手段1
01、アクション定義手段102、情報保持部103は
主記憶装置203に、図1に示した構成要素表示部10
4は表示装置201に、図1に示したユーザ入力部10
5はマウス203に、図1に示した制御部106は制御
装置203にそれぞれ相当している。
Here, the component definition means 1 shown in FIG.
01, the action definition means 102 and the information holding section 103 store the component display section 10 shown in FIG. 1 in the main storage device 203.
4, the user input section 10 shown in FIG.
5 corresponds to the mouse 203, and the control unit 106 shown in FIG. 1 corresponds to the control device 203.

【0021】次に上述したワークステーションによる表
示処理の制御の流れを図3に示している。
Next, FIG. 3 shows the flow of control of display processing by the above-mentioned workstation.

【0022】この図において、構成要素定義手段101
には、表示内容を構成する構成要素としての、on(オ
ン)とoff(オフ)の2つの状態を持つボタン1〜3
の3つのボタンが、それぞれボタン1定義部101A、
ボタン2定義部101B、ボタン3定義部101Cに定
義されている。その各ボタン定義部には、例えば、ボタ
ン2定義部101Bにはボタン2はボタン1とは同時に
on状態になれないとか、ボタン3定義部101Cには
ボタン3は他のボタンの状態に関係なく自分の状態を持
てるとか、というような相互の依存関係が定義されてい
る。
In this figure, component definition means 101
Buttons 1 to 3, which have two states of on and off, are components that make up the display content.
The three buttons are respectively button 1 definition section 101A,
It is defined in the button 2 definition section 101B and the button 3 definition section 101C. In each button definition section, for example, the button 2 definition section 101B states that button 2 cannot be turned on at the same time as button 1, and the button 3 definition section 101C states that button 3 cannot be turned on regardless of the state of other buttons. Mutual dependence relationships are defined, such as being able to have your own state.

【0023】上記各ボタン定義部は、自己内に定義され
ている構成要素の内部情報に基づいて、構成要素をon
状態あるいはoff状態にして構成要素表示部104に
表示させる。
Each button definition section turns on the component based on the internal information of the component defined within itself.
state or off state and is displayed on the component display section 104.

【0024】アクション定義手段102には、「3つの
ボタンのうち、1つでもon状態のボタンがあるときは
全てのボタンを通常の表示で行い」、「全てのボタンが
off状態のとはき、全てのボタンを含む領域(例えば
ボタンを示す図形(この実施例では「○」の図形とする
)とその名称(この実施例ではボタン1〜3))を霞ん
だ表示にする」、という内容が定義されている。
[0024] The action definition means 102 includes "If at least one of the three buttons is in the on state, all the buttons are displayed normally" and "If all the buttons are in the off state, the buttons are displayed normally." , the area containing all the buttons (for example, the shape representing the button (in this example, it is a "○" shape) and its name (in this example, buttons 1 to 3)) is displayed in a hazy manner.'' is defined.

【0025】情報保持部103には、各構成要素の名称
を示すボタン1〜3の3つのボタンの名称が登録されて
おり、各名称に対応して該当するボタンの状態(on/
offの状態)が保持される。初期状態では、各ボタン
に対応してoffの状態を示す情報が保持されている。
[0025] In the information holding unit 103, the names of three buttons 1 to 3 indicating the name of each component are registered, and the state (on/off) of the button corresponding to each name is registered.
off state) is maintained. In the initial state, information indicating the off state is held corresponding to each button.

【0026】表示装置201上には、初期状態では上記
3つのボタンが全てのボタンを含む領域が霞んだ状態で
表示される。その表示されている各ボタンは、マウス2
03の移動に伴って移動するポインタ(カーソル)をそ
の表示領域上に移動して、マウス203に備えられてい
るマウスボタンをクリックすることによってonとof
fの切替えを行うことができる。ここでon状態のボタ
ンがクリックされるとそのボタンはoff状態に、of
f状態のボタンがクリックされるとそのボタンはon状
態にそれぞれ変化する。
[0026] In the initial state, the display device 201 displays the above three buttons in a hazy state, with the area including all the buttons being dimmed. Each of the displayed buttons is
By moving the pointer (cursor) that moves with the movement of the mouse 203 over the display area and clicking the mouse button provided on the mouse 203, you can turn it on and off.
f can be switched. Here, when a button in the on state is clicked, that button changes to the off state,
When a button in the f state is clicked, the button changes to the on state.

【0027】次に上述したワークステーションによる表
示処理動作を、図3及び図4を参照して説明する。
Next, the display processing operation by the above-mentioned workstation will be explained with reference to FIGS. 3 and 4.

【0028】なお図4(a)は構成要素表示部104に
表示される初期状態を、図4(b)はボタン1をon状
態にしたときの表示状態をそれぞれ示している。
Note that FIG. 4(a) shows the initial state displayed on the component display section 104, and FIG. 4(b) shows the display state when button 1 is turned on.

【0029】この実施例では、ボタンは「○」の図形で
表現し、そのon/off状態は、on状態であれば図
形「○」内に「●」の図形を挿入した形式で表現し、一
方、off状態であれば図形「○」のままの形式で表現
するようになっている。
In this embodiment, the button is represented by a "○" shape, and its on/off state is expressed by inserting a "●" shape into the "○" shape if it is on. On the other hand, if it is in the off state, it is expressed in the form of a figure "○".

【0030】最初に、図4(a)に示すように、off
状態になっているボタン1の表示領域にポインタを置い
た状態で利用者がマウスボタンをクリックすると(制御
線301)、制御装置205は、ボタン1が指示された
と認識して、その旨を構成要素定義手段101のボタン
1定義部101Aに通知する。
First, as shown in FIG. 4(a), off
When the user clicks the mouse button while placing the pointer in the display area of Button 1 that is in the state (control line 301), the control device 205 recognizes that Button 1 has been designated and configures the button to that effect. The button 1 definition section 101A of the element definition means 101 is notified.

【0031】ボタン1定義部101Aでは、現在の自分
の状態(内部状態)を変更、この例ではoffからon
に変更して、自分がon状態になったことを情報保持部
204に伝える(制御線302)。
In the button 1 definition section 101A, the current state (internal state) of the button 1 is changed, in this example from off to on.
, and informs the information holding unit 204 that it is in the on state (control line 302).

【0032】すると情報保持部204は、現在保持して
いる保持情報、つまりボタン1はoff状態、ボタン2
はoff状態、ボタン3はoff状態をそれぞれ示す情
報のうち、ボタン1の状態をoffからonに変更する
とともに、ボタン1がon状態に変化した旨を、構成要
素定義手段101に定義されている各構成要素へ通知す
る(制御線304)。と同時に、アクション定義手段1
02に対してもボタン1がon状態に変化した旨を通知
する。
Then, the information holding unit 204 stores the currently held information, that is, button 1 is in the OFF state, button 2 is in the OFF state, and button 2 is in the OFF state.
Among the information indicating that the button 1 is in the off state and the button 3 is in the off state, the state of the button 1 is changed from off to on, and the information that the button 1 is changed to the on state is defined in the component definition means 101. Each component is notified (control line 304). At the same time, action definition means 1
02 is also notified that button 1 has changed to the on state.

【0033】その通知を受けた構成要素定義手段101
内の各ボタン定義部は、上述したような相互の依存関係
と情報保持部103に保持されている保持情報とに基づ
いて表示装置201に自己の表示を行う(制御線305
)。
[0033] Component definition means 101 that received the notification
Each of the button definition units within displays itself on the display device 201 based on the mutual dependence relationship as described above and the information held in the information holding unit 103 (control line 305
).

【0034】この場合、ボタン1定義部101Aはボタ
ン1をon状態に変更して構成要素表示部103に表示
し、一方、ボタン2定義部101B及びボタン3定義部
101Cは、ボタン2及びボタン3の状態を変更せずに
現在のoff状態のまま構成要素表示部103に表示す
ることになる。
In this case, the button 1 definition section 101A changes the button 1 to the on state and displays it on the component display section 103, while the button 2 definition section 101B and the button 3 definition section 101C change the button 2 and button 3 to the on state. The current off state will be displayed on the component display section 103 without changing the state.

【0035】一方、情報保持部103からの変更があっ
た旨の通知を受け取ったアクション定義手段102では
、情報保持部103内の最新の保持情報(ボタン1はo
n状態、ボタン2はoff状態、ボタン3はoff状態
)を参照して、その保持情報が、自己に記述されている
定義内容を満足するかどうかを調べる。満足していれば
、その定義内容を実行する。
On the other hand, when the action definition means 102 receives the notification that there has been a change from the information holding unit 103, the action definition means 102 displays the latest held information in the information holding unit 103 (button 1 is
n state, button 2 is in the off state, button 3 is in the off state), and checks whether the held information satisfies the definition content described in itself. If satisfied, execute the definition.

【0036】この場合は、ボタン1がon状態に、ボタ
ン2及び3がoff状態になっているので、アクション
定義手段102は、自己内に記述されている定義内容(
1つでもon状態のボタンがあるときは全てのボタンを
通常表示するという定義)を実行する。これによって、
on状態のボタン1、off状態のボタン2及び3はそ
れぞれ霞み表示から通常の表示に変更されて再表示され
ることになる(制御線306)。すなわち、図4(a)
に示した表示状態は図4(b)に示した表示状態に変更
されることになる。
In this case, since button 1 is in the on state and buttons 2 and 3 are in the off state, the action definition means 102 uses the definition content (
If at least one button is in the on state, all buttons are normally displayed). by this,
Button 1 in the on state and buttons 2 and 3 in the off state are respectively changed from hazy display to normal display and redisplayed (control line 306). That is, FIG. 4(a)
The display state shown in is changed to the display state shown in FIG. 4(b).

【0037】また同様に、今度は図4(b)に示した表
示状態でon状態になっているボタン1にポインタを置
いた状態で利用者がマウスボタンをクリックすると、今
度はボタン1はoff状態に再表示されるが、ボタン2
及び3はoff状態のままの状態になっている。このと
き全てのボタンがoff状態になるので、アクション定
義手段102は、「全てのボタンがoff状態のときは
、全てのボタンを含む領域を霞んだ表示にする」という
内容の定義に従って、ボタン1〜3を霞んだ状態で再表
示する。すなわち、図4(b)に示した表示状態は図4
(a)に示した表示状態に変更される。
Similarly, if the user clicks the mouse button while placing the pointer on button 1, which is in the on state in the display state shown in FIG. 4(b), button 1 will be turned off. It will reappear in the state, but button 2
and 3 remain in the off state. At this time, all the buttons are in the off state, so the action definition means 102 sets the button ~3 is redisplayed in a hazy state. That is, the display state shown in FIG. 4(b) is as shown in FIG.
The display state is changed to that shown in (a).

【0038】ここで、全てのボタンがoff状態のとき
に、例えば全てのボタンを含む領域を白黒反転させて表
示したい場合には、アクション定義手段102に定義さ
れている定義内容を、「全てのボタンがoff状態のと
きは、全てのボタンを含む領域を白黒反転の表示にする
」、という内容に変更するだけで実現できる。
Here, when all the buttons are in the OFF state, if you want to display the area including all the buttons in reverse black and white, for example, change the definition content defined in the action definition means 102 to "all buttons". This can be achieved by simply changing the content to ``When a button is in the off state, the area containing all buttons is displayed in reverse black and white.''

【0039】ところが、従来においては、表示方法を変
更したい場合には、各ボタン定義部にそれぞれ記述され
ているアクションに関する定義内容を、上記の変更内容
に変更しなければならなかった。
However, in the past, when it was desired to change the display method, it was necessary to change the definition content regarding the action described in each button definition section to the above-mentioned change content.

【0040】なお上述した実施例では、構成要素がボタ
ンの場合であったが、次のような場合にも適用できる。
In the above-described embodiment, the constituent elements are buttons, but the present invention can also be applied to the following cases.

【0041】例えば、構成要素としてのプロパティシー
トなどによる属性の設定において、「登録」コマンドが
実行された際に、各項目に対応するデータの変更に加え
て、記入漏れなどに対してユーザに注意を促したい方が
良い場合がある。
For example, when setting attributes using a property sheet as a component, when the "Register" command is executed, in addition to changing the data corresponding to each item, the user is warned of any omissions or omissions. There are times when it is better to encourage this.

【0042】ここでいう「登録」コマンドは、項目名と
それに対する値とのペアのリストを引数にして与えるも
のであり、これはウィンドウシステムの存在を前提とす
るものではない。従って、ウィンドウシステムにおいて
は、例えばプロパティシート内のあるボタン(例えば登
録コマンドに対応するボタン)が指示されたときに登録
コマンドを発行すれば良いし、一方、キャラクタディス
プレイ上においては、例えば登録すべき旨を示すキーが
押下されたときに登録コマンドを発行すれば良い。
The "registration" command here is given as an argument a list of pairs of item names and their corresponding values, and does not assume the existence of a window system. Therefore, in a window system, for example, a registration command can be issued when a certain button in a property sheet (for example, a button corresponding to a registration command) is specified, whereas on a character display, for example, a registration command can be issued when a button corresponding to a registration command is specified. A registration command may be issued when a key indicating this is pressed.

【0043】通常、ウィンドウシステム上とキャラクタ
ディスプレイ上とにおいては、ユーザに注意を促すため
の手段が異なっている。そこで、ウィンドウシステム上
での表示状態の遷移を図5に、一方、キャラクタディス
プレイ上での表示状態の遷移を図6にそれぞれ示しいる
。なお、いずれの場合も、No、Name、Addre
ssに関する情報が全て入力され、登録すべき旨の操作
が行われた際に、その内容が登録されるようになってい
る。
[0043] Normally, the means for calling the user's attention are different on a window system and on a character display. Therefore, the transition of the display state on the window system is shown in FIG. 5, and the transition of the display state on the character display is shown in FIG. 6. In any case, No, Name, Address
When all the information regarding ss is input and an operation to register is performed, the contents are registered.

【0044】ウィンドウシステム上においては、図5に
示すように、“Address ”のフィールド501
が未記入となっているプロパティシート502の内容で
、acceptボタン503が指示(クリック)される
と、「登録」コマンドが実行され、これによって表示内
容504は表示内容505に変化する。表示内容505
においては、未記入項目が存在する状態で「登録」コマ
ンドが実行されることになるので、ウィンドウ506上
にメッセージが表示(あるいは新しい警告用のウィンド
ウ)が表示されている。
On the window system, as shown in FIG. 5, the "Address" field 501
When the accept button 503 is instructed (clicked) with the content of the property sheet 502 in which the property sheet 502 has not been filled in, the "registration" command is executed, and the display content 504 changes to the display content 505. Display content 505
In , the "registration" command is executed with unfilled items present, so a message (or a new warning window) is displayed on the window 506.

【0045】一方、キャラクタディスプレイ上において
は、図6に示すように、Address に関する情報
が未記入となっている内容601の状態で、例えば登録
すべき旨を示すキーが押下されると、「登録」コマンド
が実行され、これによって表示内容602は表示内容6
03に変化する。この場合は、未記入項目が存在する内
容601の状態で「登録」コマンドが実行されることに
なるので、表示内容603においては、警告するメッセ
ージ604が単に文字列として表示されている。
On the other hand, as shown in FIG. 6, on the character display, when a key indicating that registration is to be pressed is pressed in a state of content 601 in which information regarding Address is not filled in, "Registration" is displayed. " command is executed, and as a result, the display content 602 changes to display content 6.
Changes to 03. In this case, since the "registration" command is executed in the state of the content 601 in which there are unfilled items, the warning message 604 is simply displayed as a character string in the display content 603.

【0046】以上説明したように「登録」コマンドが予
めあらゆる環境で使用できるためには、ユーザに注意を
促す(アクション)ための定義を、「登録」コマンドに
対応する定義とは分離して記述する必要がある。そこで
、本発明の如く、構成要素定義手段101に「登録」コ
マンドに対応する定義を、一方、アクション定義手段1
02に警告の表示方法に関する定義をそれぞれ記述して
おくことにより、他の環境での動作させる場合にはアク
ション定義手段102内の定義内容の変更のみで済む。 また各プロパティシートの登録に関してアクション定義
手段102の定義内容を共有できるので、メッセージの
表示方法をシステム全体に渡って変更するような場合で
あっても、アクション定義手段102内の定義内容の変
更のみで済む。
As explained above, in order for the "Register" command to be usable in all environments, the definition for calling the user's attention (action) must be written separately from the definition corresponding to the "Register" command. There is a need to. Therefore, as in the present invention, the definition corresponding to the "register" command is added to the component definition means 101, while the action definition means 1
By writing definitions regarding the warning display method in each section 02, all that is required is to change the definition contents in the action definition means 102 when operating in a different environment. Furthermore, since the definition contents of the action definition means 102 can be shared with respect to the registration of each property sheet, even if the message display method is changed throughout the system, only the definition contents within the action definition means 102 can be changed. That's enough.

【0047】また、例えば上述したプロパティシートを
ウィンドウと考えれば、ウィンドウについても、上述し
たプロパティシートを例にとって説明したような処理が
行われる。さらにはメニューを構成要素とすることも可
能である。
For example, if the above-mentioned property sheet is considered to be a window, the same processing as described above using the above-mentioned property sheet as an example is performed on the window as well. Furthermore, it is also possible to use a menu as a component.

【0048】なお本発明は、上述した例の他に、ある構
成要素群のある特定の状態の組み合わせが起こった際に
、それらの構成要素の機能とは直接関係のないアクショ
ンを発生させたい場合にも適用することができる。
[0048] In addition to the above-mentioned example, the present invention is also applicable to cases where, when a certain combination of certain states of a group of constituent elements occurs, it is desired to generate an action that is not directly related to the functions of those constituent elements. It can also be applied to

【0049】例えば、道路の交差点の状況をシミュレー
トするような場合に、「信号機が青になったら車が動い
て、赤になったら車が止まる」、というルールは人間が
作ったものであり、そのようなルールの有無に関係なく
信号機は動作する。
For example, when simulating the situation at a road intersection, the rule ``when the traffic light turns green, the car moves, and when the traffic light turns red, the car stops'' is created by humans. , the traffic light operates regardless of the presence or absence of such a rule.

【0050】従って、シミュレーションを行う際に、従
来の如く、信号機を表現する構成要素の定義部に、信号
機の状態が変化したときの車の動作(アクション)を記
述してしまうと、交通ルールが変わった場合に信号機を
表現する構成要素を再定義する必要がある。しかし、本
発明の如く、信号機の機能の定義を構成要素定義手段1
01に、車の動作の定義をアクション定義手段102に
それぞれ記述しておくことにより、仮に交通ルールが変
わっても(例えば、信号機が赤になったら車が動いて、
青になったら車が止まる」というような交通ルールに変
わっても)そのアクション定義手段102の定義内容を
変更するのみで済むことになる。
Therefore, when performing a simulation, if the behavior (action) of the car when the state of the traffic light changes is described in the definition section of the component representing the traffic light, as in the past, the traffic rules will not be correct. If the traffic light changes, the components that represent the traffic light need to be redefined. However, as in the present invention, the function of the traffic light is defined by the component definition means 1.
01, by writing the definitions of the car's actions in the action definition means 102, even if the traffic rules change (for example, when the traffic light turns red, the car moves,
Even if the traffic rule is changed to ``When the light turns green, the car will stop,'' all that is required is to change the definition content of the action definition means 102.

【0051】以上説明したように本実施例によれば、構
成要素自身の定義と、他の構成要素に対するアクション
(その構成要素自身とは直接関係のない機能に関する部
分)とをそれぞれ独立した領域に分離して記述するよう
にしたので、既存の構成要素の再利用が容易になる。と
同時に、構成要素群のある特定の状態の組合わせが起こ
った際に実行するアクションの定義とその変更も容易に
なる。
As explained above, according to this embodiment, the definition of the component itself and the actions for other components (parts related to functions that are not directly related to the component itself) are separated into separate areas. Since they are written separately, it is easier to reuse existing components. At the same time, it also becomes easier to define and change the actions to be executed when a certain combination of states of the constituent elements occurs.

【0052】[0052]

【発明の効果】以上説明したように本発明によれば、構
成要素自身の定義と、他の構成要素に対するアクション
に関する定義とをそれぞれ独立した領域に分離して記述
するようにしたので、既存の構成要素を利用することが
でき、かつアクションに関する定義及びその変更が容易
となる。
[Effects of the Invention] As explained above, according to the present invention, the definition of the component itself and the definition of actions for other components are written in separate areas, so that the existing Components can be used, and actions can be easily defined and changed.

【0053】従って、ユーザは、表示内容を構成する各
構成要素の作成及び編集を容易に行うことが可能となる
[0053] Therefore, the user can easily create and edit each component that makes up the display content.

【図面の簡単な説明】[Brief explanation of the drawing]

【図1】本発明に係るデータ処理装置の一実施例を示す
機能ブロック図。
FIG. 1 is a functional block diagram showing an embodiment of a data processing device according to the present invention.

【図2】図1に示した装置を実現するためのワークステ
ーションの一実施例を示すブロック図。
FIG. 2 is a block diagram showing an embodiment of a workstation for implementing the apparatus shown in FIG. 1;

【図3】本実施例における制御の流れを示す図。FIG. 3 is a diagram showing the flow of control in this embodiment.

【図4】構成要素としてのボタンの表示状態の一例を示
す図。
FIG. 4 is a diagram showing an example of a display state of buttons as constituent elements.

【図5】他の構成要素の表示状態の遷移を示す図。FIG. 5 is a diagram showing transitions of display states of other components.

【図6】他の構成要素の表示状態の遷移を示す図。FIG. 6 is a diagram showing transitions of display states of other components.

【符号の説明】 101…構成要素定義手段、102…アクション定義手
段、 103…情報保持部、104…構成要素表示部、105
…ユーザ入力部、 106…制御部、201…表示装置、202…キーボー
ド、203…マウス、 204…主記憶装置、205…制御装置、206…補助
記憶装置。
[Explanation of symbols] 101... Component definition means, 102... Action definition means, 103... Information holding section, 104... Component display section, 105
...User input unit, 106...Control unit, 201...Display device, 202...Keyboard, 203...Mouse, 204...Main storage device, 205...Control device, 206...Auxiliary storage device.

Claims (1)

【特許請求の範囲】[Claims] 【請求項1】表示内容を構成する複数の構成要素それぞ
れに対応する構成要素自身の定義に従って各構成要素を
表示するとともに、他の構成要素に対するアクションに
関する定義に従ってアクションを実行するデータ処理装
置において、前記各構成要素自身の定義が記述される構
成要素定義手段と、前記アクションに関する定義が記述
されるアクション定義手段とを具え、前記各構成要素自
身の定義と、前記アクションに関する定義とを分離して
記述したことを特徴とするデータ処理装置。
1. A data processing device that displays each component according to the definition of the component itself corresponding to each of a plurality of components constituting display content, and executes an action according to a definition regarding actions for other components, the data processing device comprising: comprising a component definition means in which a definition of each component itself is written, and an action definition means in which a definition related to the action is written, and the definition of each component itself and the definition related to the action are separated. A data processing device characterized by the above.
JP3087012A 1991-04-18 1991-04-18 Data processing device Expired - Fee Related JP3008537B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3087012A JP3008537B2 (en) 1991-04-18 1991-04-18 Data processing device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3087012A JP3008537B2 (en) 1991-04-18 1991-04-18 Data processing device

Publications (2)

Publication Number Publication Date
JPH04319732A true JPH04319732A (en) 1992-11-10
JP3008537B2 JP3008537B2 (en) 2000-02-14

Family

ID=13903055

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3087012A Expired - Fee Related JP3008537B2 (en) 1991-04-18 1991-04-18 Data processing device

Country Status (1)

Country Link
JP (1) JP3008537B2 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0744345A (en) * 1993-07-28 1995-02-14 Sony Corp Information synchronism control device and method thereof
JPH0793119A (en) * 1993-09-21 1995-04-07 Mitsubishi Electric Corp Graphical user interface device
JP2010092082A (en) * 2008-09-12 2010-04-22 Access Co Ltd Content information processing method, content information processing program, and content information processor

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0744345A (en) * 1993-07-28 1995-02-14 Sony Corp Information synchronism control device and method thereof
JPH0793119A (en) * 1993-09-21 1995-04-07 Mitsubishi Electric Corp Graphical user interface device
JP2010092082A (en) * 2008-09-12 2010-04-22 Access Co Ltd Content information processing method, content information processing program, and content information processor

Also Published As

Publication number Publication date
JP3008537B2 (en) 2000-02-14

Similar Documents

Publication Publication Date Title
US10782984B2 (en) Interactive event creation control console
US6275227B1 (en) Computer system and method for controlling the same utilizing a user interface control integrated with multiple sets of instructional material therefor
AU720664B2 (en) Method and apparatus for data alteration by manipulation of representational graphs
US5708764A (en) Hotlinks between an annotation window and graphics window for interactive 3D graphics
US5062060A (en) Computer human interface comprising user-adjustable window for displaying or printing information
US5315711A (en) Method and apparatus for remotely and centrally controlling a plurality of host processors
US5502839A (en) Object-oriented software architecture supporting input/output device independence
JP2781035B2 (en) Hierarchical editing command menu display method
US7096454B2 (en) Method for gesture based modeling
US5335323A (en) Computer human interface with multiapplication display
JPH0689325A (en) Graphic display system
US5450539A (en) Apparatus and method of dynamically displaying a graphic button on a monitor
US20030067497A1 (en) Method and device for modifying a pre-existing graphical user interface
JPH04344928A (en) Method and apparatus for graphically associating user-dialogue display with main application in data processing system
US7589749B1 (en) Methods and apparatus for graphical object interaction and negotiation
JPH04319732A (en) Data processor
US20020029106A1 (en) Vehicular information system developing apparatus, vehicular information system developing tool, vehicular information system developing method, and navigation system developing method
Herczeg et al. Progress in building user interface toolkits: The world according to XIT
Carr et al. Using interaction object graphs to specify graphical widgets
JPH01233617A (en) Information processor
Bernsen et al. Designing interfaces by information mapping
JP2001043166A (en) Object processing method, object link display method, object managing method, and recording medium
JPH02263227A (en) Display controller
Mertz et al. Users Bandwidth problems in ATC: How DigiStrips, DigiListes and HMI techniques address it
JPH10320577A (en) Device for managing scenario, and medium storing program for managing scenario

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20071203

Year of fee payment: 8

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

Free format text: PAYMENT UNTIL: 20081203

Year of fee payment: 9

LAPS Cancellation because of no payment of annual fees