JP2002244780A - User interface device and its program - Google Patents
User interface device and its programInfo
- Publication number
- JP2002244780A JP2002244780A JP2001042517A JP2001042517A JP2002244780A JP 2002244780 A JP2002244780 A JP 2002244780A JP 2001042517 A JP2001042517 A JP 2001042517A JP 2001042517 A JP2001042517 A JP 2001042517A JP 2002244780 A JP2002244780 A JP 2002244780A
- Authority
- JP
- Japan
- Prior art keywords
- keyboard
- display
- screen
- input
- displayed
- 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
- 238000013461 design Methods 0.000 abstract description 14
- 238000012545 processing Methods 0.000 description 43
- 101100520231 Caenorhabditis elegans plc-3 gene Proteins 0.000 description 17
- 238000004891 communication Methods 0.000 description 11
- 238000010586 diagram Methods 0.000 description 11
- 238000000034 method Methods 0.000 description 11
- 238000006243 chemical reaction Methods 0.000 description 6
- 230000008569 process Effects 0.000 description 6
- 230000000694 effects Effects 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 4
- 230000008859 change Effects 0.000 description 2
- 238000009434 installation Methods 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000003860 storage Methods 0.000 description 2
- 239000009759 San-Chi Substances 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000003825 pressing Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Landscapes
- User Interface Of Digital Computer (AREA)
- Input From Keyboards Or The Like (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明は、入力欄への入力が
指示された場合に、入力用のキーボードを表示して、当
該入力欄への入力を受け付けるユーザインターフェース
装置、および、そのプログラムに関し、特に、容易な画
面設計と自由な入力欄の配置とを両立可能なユーザイン
ターフェース装置、および、そのプログラムに関するも
のである。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a user interface device which displays an input keyboard when an input to an input field is instructed and receives an input to the input field, and a program therefor. In particular, the present invention relates to a user interface device capable of achieving both easy screen design and free arrangement of input fields, and a program therefor.
【0002】[0002]
【従来の技術】従来から、例えば、制御システムのHM
I(Human Machine Interface )として、プログラマブ
ル表示器が広く使用されている。当該プログラマブル表
示器は、劣悪な環境下でも正常に動作できるように、入
力装置として、タッチパネルが使用されており、オペレ
ータは、プログラマブル表示器の表示に基づいて、制御
対象のデバイスの状態などを把握すると共に、タッチパ
ネルを操作して、プログラマブル表示器へデバイスへの
制御指示などを入力している。2. Description of the Related Art Conventionally, for example, the HM of a control system
Programmable displays are widely used as I (Human Machine Interface). The programmable display uses a touch panel as an input device so that it can operate normally even in a poor environment. The operator can grasp the state of the device to be controlled based on the display on the programmable display. In addition, the user operates the touch panel to input control instructions to the device to the programmable display.
【0003】ここで、上記タッチパネルは、ポインティ
ングデバイスであり、文字や数字を直接入力することが
できない。したがって、例えば、設定値を入力する場合
など、数字や文字を入力する必要がある場合には、プロ
グラマブル表示器は、図16に示すように、キーボード
K100を画面に表示すると共に、入力位置がキーボー
ドK100の、どのキーを指しているかに応じて、ユー
ザが入力を指示した文字や数字を識別している。また、
上記キーボードK100は、文字や数字の入力以外で
は、不要なので、画面を広く使うために、通常は、表示
されず、文字や数字の入力が指示された場合にのみ、予
め定められた場所にポップアップ表示される。Here, the touch panel is a pointing device, and cannot directly input characters and numbers. Therefore, for example, when it is necessary to input numbers and characters, such as when inputting a set value, the programmable display displays the keyboard K100 on the screen as shown in FIG. The character or number that the user instructed to input is identified according to which key of K100 is pointing. Also,
Since the keyboard K100 is unnecessary except for inputting characters and numbers, it is not normally displayed in order to use the screen widely, and pops up in a predetermined place only when input of characters or numbers is instructed. Is displayed.
【0004】ここで、設定値を入力する画面では、複数
の入力値を入力することが多いので、設定値を表示する
設定値表示器も、複数(この場合は、D101〜D10
4)表示される。したがって、設定値入力用の画面を設
計する際に、個々の設定値表示器毎にキーボードの表示
位置を設定すると手間がかかってしまう。Here, since a plurality of input values are often input on a screen for inputting set values, a plurality of set value displays (in this case, D101 to D10 in this case) for displaying set values are provided.
4) It is displayed. Therefore, when designing the screen for inputting the set value, setting the display position of the keyboard for each set value display unit is troublesome.
【0005】このため、従来のプログラマブル表示器で
は、複数の設定値表示器D101〜D104間で、入力
用のキーボードK100を共用し、いずれの設定値表示
器D101〜D104への入力が指示された場合であっ
ても、予め定められた位置(この場合は、画面の右下
端)に、キーボードK100が表示される。For this reason, in the conventional programmable display, the input keyboard K100 is shared among the plurality of set value displays D101 to D104, and input to any of the set value displays D101 to D104 is instructed. Even in this case, the keyboard K100 is displayed at a predetermined position (in this case, the lower right corner of the screen).
【0006】これにより、設定値表示器毎に、入力用キ
ーボードの表示位置を設定する必要がなく、画面設計時
の手間を大幅に削減できる。[0006] Thus, it is not necessary to set the display position of the input keyboard for each set value display, so that the time required for screen design can be greatly reduced.
【0007】[0007]
【発明が解決しようとする課題】しかしながら、上記従
来の構成では、いずれの設定値表示器であっても入力用
キーボードの表示位置が固定されているため、設定値表
示器を配置可能な位置が制限されるという問題を生ず
る。However, in the above-mentioned conventional configuration, the display position of the input keyboard is fixed in any of the setting value displays, so that the position where the setting value display can be arranged is limited. The problem of being restricted arises.
【0008】具体的には、図16の例では、キーボード
K100が、画面の右下端にポップアップ表示される。
したがって、ポップアップ表示時にキーボードK100
が表示される領域に、設定値表示器D105を配置しよ
うとすると、当該設定値表示器D105へ入力するため
にキーボードK100を表示した時点で、設定値表示器
D105がキーボードK100で隠されてしまう。この
結果、設定値表示器D105への入力中は、設定値や入
力値を見ることができず、プログラマブル表示器の操作
性が低下してしまう。Specifically, in the example of FIG. 16, a keyboard K100 is displayed in a pop-up at the lower right corner of the screen.
Therefore, when the popup is displayed, the keyboard K100
When the setting value display D105 is to be arranged in an area where is displayed, the setting value display D105 is hidden by the keyboard K100 when the keyboard K100 is displayed for inputting to the setting value display D105. . As a result, during input to the set value display D105, the set value and the input value cannot be seen, and the operability of the programmable display is reduced.
【0009】一方、入力時に設定値や入力値を確認する
ために、設定値表示器を当該領域以外に配置すると、設
定値表示器を配置可能な領域が狭くなり、画面設計の自
由度が低下してしまう。On the other hand, if the set value display is arranged outside the area in order to confirm the set value and the input value at the time of input, the area where the set value display can be arranged becomes narrow, and the degree of freedom in screen design is reduced. Resulting in.
【0010】ここで、特に、制御システムで使用される
プログラマブル表示器では、制御対象となるターゲット
システム近傍など、設置場所が限定されていることが多
く、画面の広さや解像度を十分に取れないことも多い。
一方、制御システムの規模が拡大するに従って、互いに
関連して設定すべき項目数も増加しており、画面上に多
くの設定値表示器を配置することが求められている。[0010] Here, particularly, in the case of a programmable display used in a control system, the installation place is often limited, for example, in the vicinity of a target system to be controlled, and a sufficient screen width and resolution cannot be obtained. There are many.
On the other hand, as the scale of the control system increases, the number of items to be set in relation to each other also increases, and it is required to arrange a large number of setting value indicators on a screen.
【0011】また、多くの場合、プログラマブル表示器
の画面は、ターゲットシステムの構成だけではなく、オ
ペレータの習熟度や運用者の指針などによっても最適な
画面構成が異なる。したがって、通常のアプリケーショ
ンソフトなどに比べて、画面設計の頻度は、比較的頻繁
であり、より簡易に画面を設計できることも求められ
る。In many cases, the optimum screen configuration of the programmable display device differs depending not only on the configuration of the target system but also on the skill of the operator and the guidelines of the operator. Therefore, the frequency of screen design is relatively frequent as compared with ordinary application software and the like, and it is also required that the screen can be designed more easily.
【0012】本発明は、上記の問題点に鑑みてなされた
ものであり、その目的は、画面設計が容易であるにも拘
らず、入力欄を配置可能な領域を拡大できるユーザイン
ターフェース装置、および、そのプログラムを提供する
ことにある。SUMMARY OF THE INVENTION The present invention has been made in view of the above problems, and has as its object to provide a user interface device capable of enlarging an area in which an input field can be arranged, in spite of easy screen design, and , To provide that program.
【0013】[0013]
【課題を解決するための手段】請求項1の発明に係るユ
ーザインターフェース装置は、上記課題を解決するため
に、入力欄への入力が指示された場合、当該入力欄への
入力用のキーボードをポップアップ表示するキーボード
表示手段を有するユーザインターフェース装置におい
て、上記キーボード表示手段は、入力欄への入力が指示
された場合、当該入力欄の周囲で、しかも、上記キーボ
ードを画面内に表示可能な場所を探索し、見つかった位
置へ、上記キーボードを表示することを特徴としてい
る。According to a first aspect of the present invention, in order to solve the above-mentioned problems, when an input to an input field is instructed, a keyboard for inputting to the input field is operated. In a user interface device having keyboard display means for pop-up display, when an input to an input field is instructed, the keyboard display means displays a location around the input field and at which the keyboard can be displayed on the screen. It is characterized in that the above-mentioned keyboard is displayed at the searched and found position.
【0014】上記構成においては、キーボード表示手段
は、入力対象となる入力欄の位置に応じて、キーボード
の表示位置を変更する。したがって、個々の入力欄毎に
表示位置を設定する従来技術とは異なり、個々の入力欄
毎の表示位置設定が不要なので、入力欄を含む画面を設
計する際の手間を削減できる。また、設定時の手間を削
減するために、キーボードの表示位置を予め唯一つ設定
しておき、いずれの入力欄へ入力する場合であっても、
当該表示位置へキーボードをポップアップ表示する従来
技術とは異なり、キーボードの表示位置が、入力対象と
なる入力欄の周囲に変更されるので、入力欄を画面上の
いずれの位置に配置しても、入力対象となる入力欄は、
キーボードで隠されることがない。したがって、画面設
計が容易であるにも拘らず、入力欄を配置可能な領域を
拡大できるユーザインターフェース装置を実現できる。In the above arrangement, the keyboard display means changes the display position of the keyboard according to the position of the input field to be input. Therefore, unlike the related art in which the display position is set for each input field, the setting of the display position for each input field is not required, so that it is possible to reduce the trouble in designing a screen including the input fields. In addition, in order to reduce the trouble at the time of setting, only one display position of the keyboard is set in advance, and even when inputting to any input field,
Unlike the related art in which the keyboard is popped up at the display position, the display position of the keyboard is changed around the input field to be input, so that the input field can be arranged at any position on the screen. The input fields to be entered are
It is not hidden by the keyboard. Therefore, it is possible to realize a user interface device capable of enlarging an area in which an input field can be arranged, despite easy screen design.
【0015】また、請求項2の発明に係るユーザインタ
ーフェース装置は、請求項1記載の発明の構成におい
て、上記キーボード表示手段は、上記場所を探索する
際、入力対象となる入力欄を基準とした相対位置として
予め定められた相対位置へキーボードを配置した際の領
域を算出すると共に、当該領域が画面に収まっていない
場合は、さらに、当該領域が画面に収まる移動量だけ、
上記入力欄に重ならない移動方向として予め定められた
方向へ当該領域を移動させることを特徴としている。According to a second aspect of the present invention, in the user interface device according to the first aspect of the present invention, the keyboard display means uses an input field as an input target when searching for the place. A region when the keyboard is arranged at a predetermined relative position as a relative position is calculated, and if the region is not included in the screen, furthermore, the amount of movement in which the region fits on the screen is further reduced.
It is characterized in that the area is moved in a direction predetermined as a movement direction that does not overlap with the input field.
【0016】当該構成では、キーボード表示手段は、キ
ーボードを表示可能な場所を探索する際、最初に、予め
定められた相対位置にキーボードを配置した場合の領域
を算出し、当該領域が画面に収まっていれば、当該領域
にキーボードを表示する。一方、収まっていない場合
は、当該領域が画面に収まる移動量だけ、予め定められ
た方向に領域を移動して、当該領域を画面に収めようと
試みる。なお、領域を移動しても、表示可能な場所が見
つからない場合は、別の相対位置への配置を試みてもよ
い。In this configuration, when searching for a place where the keyboard can be displayed, the keyboard display means first calculates an area when the keyboard is arranged at a predetermined relative position, and the area fits on the screen. If so, a keyboard is displayed in the area. On the other hand, if the area does not fit, an attempt is made to move the area in a predetermined direction by an amount corresponding to the movement of the area to fit on the screen and fit the area on the screen. In addition, even if the area is moved, if a displayable place is not found, an arrangement at another relative position may be attempted.
【0017】上記構成によれば、キーボードを相対位置
に配置した場合の領域の算出と、所定の方向で、画面に
収めるために必要な移動量の算出とを行うだけで、入力
欄の周囲のうち、上記相対位置を基準に上記移動方向に
沿った範囲に、キーボードを表示可能な場所があれば、
当該場所を発見できる。この結果、演算能力が低くて
も、短い時間でキーボードの表示場所を発見できる。According to the above configuration, the calculation of the area when the keyboard is arranged at the relative position and the calculation of the movement amount necessary to fit on the screen in a predetermined direction are performed, and the surroundings of the input field are calculated. Of these, if there is a place where a keyboard can be displayed in the range along the movement direction based on the relative position,
You can find the place. As a result, the display location of the keyboard can be found in a short period of time even if the computing capacity is low.
【0018】ところで、例えば、表示画面の広さが制限
されている場合や、フルキーボードを表示する場合な
ど、表示画面の広さに対するキーボードの大きさの割合
が大きい場合、入力欄の周囲に、キーボードを表示可能
な場所が見つからない場合がある。この場合に、キーボ
ードを全く表示しないと、入力欄へのキー入力が不可能
になり、入力欄を隠してしまうと、入力欄へ入力された
データが見えなくなり、キー入力しにくくなってしま
う。When the ratio of the size of the keyboard to the size of the display screen is large, for example, when the size of the display screen is limited or when a full keyboard is displayed, for example, In some cases, the location where the keyboard can be displayed cannot be found. In this case, if the keyboard is not displayed at all, the key input to the input field becomes impossible, and if the input field is hidden, the data input to the input field becomes invisible and the key input becomes difficult.
【0019】これに対して、請求項3の発明に係るユー
ザインターフェース装置は、請求項1または2記載の発
明の構成において、上記キーボード表示手段は、キーボ
ードを表示可能な場所が見つからなかった場合、当該キ
ーボードに代えて、キーボード全体よりも小さく、しか
も、予め定められた大きさのウィンドウを表示可能な場
所を探索し、見つかった位置へ当該ウィンドウを表示し
て、当該ウィンドウ内へ、上記キーボードの一部を切り
換え可能に表示することを特徴としている。On the other hand, in the user interface device according to the third aspect of the present invention, in the configuration of the first or second aspect, when the keyboard display means does not find a place where a keyboard can be displayed, Instead of the keyboard, a search is made for a location that is smaller than the entire keyboard and capable of displaying a window of a predetermined size, the window is displayed at the found location, and the keyboard is inserted into the window. It is characterized in that a part is displayed so as to be switchable.
【0020】当該構成では、キーボード表示手段は、キ
ーボード全体の表示を試みた後、同様の探索方法で、キ
ーボード全体よりも小さく、しかも、予め定められた大
きさのウィンドウの表示位置を探索する。したがって、
当該所定の大きさをキー入力に支障がない大きさに設定
することで、画面全体に対するキーボード全体の大きさ
が比較的大きい場合であっても、入力欄への入力の表示
を妨げない位置に、キー入力に支障がない大きさで、キ
ーボードの一部分を表示できる。また、キーボードの一
部分は、例えば、スクロールバーやスクロールボタンへ
の入力で表示部分をスクロールしたり、表示キーの切り
換えボタンで表示部分を切り換えるなどして、上記ウィ
ンドウへ切り換え可能に表示されるので、キーボードの
いずれに配されたキーであっても、何ら支障なく表示で
きると共に、当該キーへ入力できる。これらの結果、画
面全体に対するキーボード全体の大きさが比較的大きい
場合であっても、操作性の良いユーザインターフェース
装置を実現できる。In this configuration, after attempting to display the entire keyboard, the keyboard display means searches for a display position of a window smaller than the entire keyboard and of a predetermined size by a similar search method. Therefore,
By setting the predetermined size to a size that does not hinder key input, even if the size of the entire keyboard with respect to the entire screen is relatively large, the position is such that display of input in the input field is not hindered. A part of the keyboard can be displayed in a size that does not hinder key input. Also, a part of the keyboard is displayed so as to be switchable to the window, for example, by scrolling the display part by inputting to a scroll bar or a scroll button, or by switching the display part with a display key switching button, Regardless of the key assigned to any of the keyboards, the key can be displayed without any trouble and the key can be input to the key. As a result, even if the size of the entire keyboard relative to the entire screen is relatively large, a user interface device with good operability can be realized.
【0021】さらに、請求項4の発明に係るユーザイン
ターフェース装置は、請求項3記載の発明の構成におい
て、上記キーボード表示手段は、上記ウィンドウに表示
する際、キーボードのうち、最も使用頻度の高い部分を
表示することを特徴としている。なお、最も使用頻度の
高い部分は、予め記憶された設定を参照して決定しても
よいし、キーボード表示手段が、これまでのキー入力の
履歴を参照して決定してもよい。According to a fourth aspect of the present invention, in the user interface device according to the third aspect of the present invention, the keyboard display means displays the most frequently used portion of the keyboard when displayed in the window. Is displayed. The most frequently used portion may be determined by referring to the settings stored in advance, or the keyboard display unit may determine the portion by referring to the history of key input so far.
【0022】上記構成では、ウィンドウ表示する際、キ
ーボード表示手段は、最初に表示する部分として、キー
ボードのうち、最も使用頻度の高い部分を表示する。こ
の結果、最初のキー入力時に表示部分の切り換えが必要
になる可能性を削減でき、平均的な操作回数を削減でき
る。In the above configuration, when displaying a window, the keyboard display means displays the most frequently used part of the keyboard as the part to be displayed first. As a result, it is possible to reduce the possibility that the display portion needs to be switched at the time of the first key input, and it is possible to reduce the average number of operations.
【0023】ところで、ユーザインターフェース装置
は、ハードウェアのみで実現してもよいが、コンピュー
タがプログラムを実行することで実現してもよい。具体
的には、請求項5の発明に係るプログラムは、コンピュ
ータがユーザとインターフェースするためのプログラム
であって、上記課題を解決するために、入力欄への入力
が指示された場合、当該入力欄の周囲で、しかも、当該
入力欄への入力用のキーボードを画面内に表示可能な場
所を探索し、見つかった位置へ、当該キーボードをポッ
プアップ表示するキーボード表示手段として、上記コン
ピュータを動作させるプログラムであることを特徴とし
ている。The user interface device may be realized only by hardware, but may be realized by a computer executing a program. Specifically, the program according to the invention of claim 5 is a program for a computer to interface with a user. In order to solve the above problem, when an input to an input field is instructed, A keyboard display means for searching for a place where a keyboard for inputting to the input field can be displayed on the screen, and popping up the keyboard at the found position. It is characterized by having.
【0024】上記プログラムがコンピュータで実行され
ると、当該コンピュータは、請求項1記載のユーザイン
ターフェース装置として動作する。したがって、請求項
1と同様に、画面設計が容易であるにも拘らず、入力欄
を配置可能な領域を拡大できるユーザインターフェース
装置を実現できる。When the program is executed by a computer, the computer operates as the user interface device according to the first aspect. Therefore, similarly to the first aspect, it is possible to realize a user interface device capable of enlarging an area where an input field can be arranged, despite easy screen design.
【0025】[0025]
【発明の実施の形態】本発明の一実施形態について図1
ないし図15に基づいて説明すると以下の通りである。
すなわち、本実施形態に係る制御システム1は、図2に
示すように、例えば、ベルトコンベアー式の自動組付機
などのデバイス21…を有するターゲットシステム2を
制御するシステムであって、予め格納された制御プログ
ラムに基づいて、上記各デバイス21を制御するプログ
ラマブル・ロジック・コントローラ(PLC)3…と、
シリアルケーブル4を介して各PLC3にそれぞれ接続
されると共に、制御システム1のHMIとして、多くの
場合、ターゲットシステム2の近傍にて、ターゲットシ
ステム2のオペレータにより操作されるプログラマブル
表示器5…と、例えば、イーサネット(登録商標)など
からなり、各プログラマブル表示器5を接続するローカ
ルエリアネットワーク(LAN)6と、当該LAN6に
接続され、多くの場合、プログラマブル表示器5よりも
ターゲットシステム2から離れた場所にて、例えば、制
御プログラムの作成(修正)処理やプログラマブル表示
器5の画面設計処理などを行い、制御システム1全体を
管理する制御用ホストコンピュータ7とを備えている。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS FIG. 1 shows an embodiment of the present invention.
The following is a description based on FIG.
That is, as shown in FIG. 2, the control system 1 according to the present embodiment is a system that controls a target system 2 having devices 21 such as a belt conveyor type automatic assembling machine, for example, and is stored in advance. A programmable logic controller (PLC) 3 for controlling each of the devices 21 based on the control program
A programmable display 5 connected to each PLC 3 via a serial cable 4 and operated by an operator of the target system 2 in the vicinity of the target system 2 in many cases as an HMI of the control system 1; For example, a local area network (LAN) 6 that is made of Ethernet (registered trademark) and connects each programmable display 5, and is connected to the LAN 6 and is more distant from the target system 2 than the programmable display 5 in many cases. A control host computer 7 that performs, for example, a process of creating (modifying) a control program and a process of designing a screen of the programmable display 5 at a place and manages the entire control system 1 is provided.
【0026】なお、図1では、図示を簡略化するため
に、デバイス21、PLC3およびプログラマブル表示
器5をそれぞれ1つずつ図示しているが、PLC3に接
続されるデバイス21の数や、制御システム1に設けら
れるPLC3およびプログラマブル表示器5の数は、制
御システム1の規模に応じて任意の値に設定できる。ま
た、プログラマブル表示器5と、それに対応するPLC
3との間の伝送路は、両者が相互に通信可能であればよ
く、有線であってもよいし、無線であってもよい。Although FIG. 1 shows one device 21, one PLC 3 and one programmable display 5 for simplicity of illustration, the number of devices 21 connected to the PLC 3 and the control system The numbers of the PLCs 3 and the programmable displays 5 provided in 1 can be set to arbitrary values according to the scale of the control system 1. Also, the programmable display 5 and the corresponding PLC
The transmission path between the transmission line 3 and the transmission line 3 may be any type as long as they can communicate with each other, and may be wired or wireless.
【0027】ここで、PLC3が通信する際の通信プロ
トコルは、PLC3がシーケンサから発達してきた経緯
もあって、製造会社毎、あるいは、同一会社であっても
製品毎など、PLC3の機種毎に異なっていることが多
い。したがって、例えば、各PLC3と制御用ホストコ
ンピュータ7とを相互に接続してネットワークを構築し
ようとすると、制御システム1内のPLC3の機種を揃
える必要があり、大規模な制御システム1を構築するこ
とが難しい。Here, the communication protocol used when the PLC 3 communicates differs depending on the PLC 3 model, such as for each manufacturing company or for each product even if it is the same company, due to the history of the development of the PLC 3 from the sequencer. Often have. Therefore, for example, in order to mutually connect the PLCs 3 and the control host computer 7 to form a network, it is necessary to make the models of the PLCs 3 in the control system 1 uniform, and to construct the large-scale control system 1. Is difficult.
【0028】これに対して、本実施形態に係る制御シス
テム1は、各PLC3にそれぞれ接続されるプログラマ
ブル表示器5と制御用ホストコンピュータ7とをLAN
6で接続すると共に、LAN6での通信プロトコルとし
て、PLC3に固有の通信プロトコル(専用プロトコ
ル)とは独立して定めた共通のプロトコルを採用してい
る。さらに、各プログラマブル表示器5は、プロトコル
を変換する機能も有しており、例えば、命令コードの変
換や引数の変換あるいは伝送時の制御コードの変換など
のプロトコル変換を行って、制御用ホストコンピュータ
7や他のプログラマブル表示器5と、自機器に接続され
たPLC3との通信を中継する。On the other hand, the control system 1 according to the present embodiment connects the programmable display 5 and the control host computer 7 connected to each PLC 3 to a LAN.
6 and a common protocol defined independently of the communication protocol (dedicated protocol) unique to the PLC 3 as a communication protocol for the LAN 6. Further, each programmable display 5 also has a function of converting a protocol. For example, the programmable display 5 performs protocol conversion such as conversion of an instruction code, conversion of an argument, or conversion of a control code at the time of transmission. 7 and other programmable displays 5 and the PLC 3 connected to the own device.
【0029】当該構成では、プログラマブル表示器5や
制御用ホストコンピュータ7など、LAN6上の機器
は、他のプログラマブル表示器5に接続されているPL
C3の機種に拘らず、LAN6を介して共通のプロトコ
ルで通信できる。この結果、制御システム1内に、互い
に異なる機種のPLC3を混在させやすくなる。In this configuration, devices on the LAN 6, such as the programmable display 5 and the control host computer 7, are connected to the PL connected to another programmable display 5.
Regardless of the model of C3, communication can be performed by a common protocol via LAN6. As a result, it is easy to mix different types of PLCs 3 in the control system 1.
【0030】また、上記構成では、PLC3が相互に接
続される場合とは異なり、制御システム1に必須の構成
であり、しかも、HMIとして動作するためPLC3に
比べて演算能力に余力のあるプログラマブル表示器5が
通信の大半を処理するので、例えば、画面データのダウ
ンロードのように、制御用ホストコンピュータ7とプロ
グラマブル表示器5とが通信する際の通信路から、PL
C3を除外できる。したがって、PLC3の負担を軽減
でき、制御システム1全体に必要な演算能力を削減でき
る。なお、プログラマブル表示器5は、ユーザの操作を
待ち受けている間、演算能力に余力があるので、プロト
コル変換のために演算能力を向上させることなく、プロ
トコル変換できる。Also, in the above configuration, unlike the case where the PLCs 3 are connected to each other, the configuration is indispensable to the control system 1, and furthermore, since it operates as an HMI, the programmable display has more computing power than the PLC 3. Since the display device 5 processes most of the communication, for example, when the control host computer 7 and the programmable display device 5 communicate with each other, such as when downloading screen data,
C3 can be excluded. Therefore, the load on the PLC 3 can be reduced, and the computing capacity required for the entire control system 1 can be reduced. Note that the programmable display device 5 has sufficient computing power while waiting for a user operation, so that protocol conversion can be performed without improving computing power for protocol conversion.
【0031】ここで、上述の制御システム1のHMIと
して好適に使用されるプログラマブル表示器5は、処理
指示語(タグ)を組み合わせて決定される画面データに
基づいて、デバイス21の状態を画面表示する際の動作
や、画面への操作に応じてデバイス21の状態を制御す
る際の動作を特定するものであって、シリアルケーブル
4を介してPLC3と通信するPLC側通信処理部51
と、LAN6を介して制御用ホストコンピュータ7や他
のプログラマブル表示器5と通信するネットワーク側通
信処理部52と、上記画面データを格納する画面データ
メモリ53と、当該画面データに基づいて、自機器に接
続されたPLC3を介して、あるいは、他のプログラマ
ブル表示器5、および、それに接続されたPLC3を介
して、表示画面に状態を表示する各デバイス21の状態
を取得し、例えば、液晶ディスプレイ54へ、各デバイ
ス21の状態を表示すると共に、タッチパネル55への
操作に応じて、デバイス21へデバイスの状態制御を指
示するHMI処理部56とが設けられている。Here, the programmable display 5 suitably used as the HMI of the control system 1 displays the state of the device 21 on the screen based on the screen data determined by combining the processing instruction words (tags). And a PLC-side communication processing unit 51 that communicates with the PLC 3 via the serial cable 4 to specify the operation when the operation is performed and when the state of the device 21 is controlled in accordance with the operation on the screen.
A network-side communication processing unit 52 that communicates with the control host computer 7 and another programmable display 5 via the LAN 6; a screen data memory 53 that stores the screen data; The status of each device 21 that displays the status on the display screen is acquired via the PLC 3 connected to the device or via another programmable display 5 and the PLC 3 connected thereto. And an HMI processing unit 56 that displays the state of each device 21 and instructs the device 21 to control the state of the device in response to an operation on the touch panel 55.
【0032】より詳細には、本実施形態に係るプログラ
マブル表示器5では、上記画面データを構成するタグと
して、画面上の領域(表示範囲)と当該領域への表示に
対応するデバイスのアドレス(デバイスアドレス)との
対応を示す表示タグ、並びに、画面上の領域(入力範
囲)と当該領域への入力に対応するデバイスアドレスと
の対応を示す入力タグが規定されている。さらに、本実
施形態では、上記各タグは、複数の単位画面の少なくと
も1つと関連付けることができる。More specifically, in the programmable display device 5 according to the present embodiment, as a tag constituting the screen data, an area (display range) on the screen and a device address (device) corresponding to display in the area are displayed. Address), and an input tag indicating a correspondence between an area (input range) on the screen and a device address corresponding to an input to the area. Further, in the present embodiment, each of the tags can be associated with at least one of the plurality of unit screens.
【0033】上記HMI処理部56は、画面データメモ
リ53に予め格納された画面データから、現在表示中の
単位画面に関連する表示タグを抽出すると共に、所定の
周期毎に、各表示タグについて、当該表示タグに関連す
るデバイスアドレスの内容を読み出し、例えば、読み出
した値に応じた部品図形など、デバイスアドレスの内容
に応じ、しかも、表示タグで指定された表現形式の図形
を、画面上の指定された領域へ表示する。一方、プログ
ラマブル表示器5がタッチパネル55への入力操作を受
け付けると、HMI処理部56は、上記画面データか
ら、現在表示中の単位画面に対応し、当該入力操作にマ
ッチする入力タグを検索し、例えば、シリアルケーブル
4で接続されたPLC3へ指示したり、LAN6、プロ
グラマブル表示器5およびシリアルケーブル4を介し
て、他のプログラマブル表示器5に接続されたPLC3
へ指示するなどして、入力タグが示すデバイスアドレス
の内容を入力結果に応じて変更する。これにより、プロ
グラマブル表示器5は、画面データが示すデバイスの状
態を、画面データが示す表現形式で画面データが示す表
示位置に表示したり、画面データが示す入力操作に応じ
て制御したりできる。The HMI processing unit 56 extracts display tags related to the currently displayed unit screen from the screen data stored in the screen data memory 53 in advance, and, at a predetermined cycle, Reads the contents of the device address related to the display tag, and specifies on the screen a graphic in the expression format specified by the display tag according to the contents of the device address, such as a part figure corresponding to the read value. To the specified area. On the other hand, when the programmable display 5 receives an input operation on the touch panel 55, the HMI processing unit 56 searches the screen data for an input tag corresponding to the currently displayed unit screen and matching the input operation, For example, an instruction is given to the PLC 3 connected with the serial cable 4, or the PLC 3 connected to another programmable display 5 via the LAN 6, the programmable display 5 and the serial cable 4.
The content of the device address indicated by the input tag is changed according to the input result. Thereby, the programmable display device 5 can display the state of the device indicated by the screen data at the display position indicated by the screen data in the expression format indicated by the screen data, or control the device in accordance with the input operation indicated by the screen data.
【0034】上記画面データは、例えば、制御用ホスト
コンピュータ7などで、ターゲットシステム2の現状
や、制御システム1のオペレータの習熟度などに応じて
作成(修正)された後、プログラマブル表示器5の画面
データメモリ53に格納され、HMI処理部56は、当
該画面データに基づいて動作する。したがって、プログ
ラマブル表示器5は、画面データを変更することで、制
御対象とするターゲットシステム2の現状や制御システ
ム1のオペレータの習熟度に合わせた操作画面を表示
し、操作を受け付けることができる。また、上述したよ
うに、画面データは、入力/表示範囲と、関連するデバ
イスの制御動作との組み合わせで特定できるので、デバ
イスを制御したり、表示したりするプログラムを新たに
作成するよりも少ない手間で作成/修正できる。The screen data is created (corrected) by the control host computer 7 or the like in accordance with the current state of the target system 2 or the proficiency of the operator of the control system 1. Stored in the screen data memory 53, the HMI processing unit 56 operates based on the screen data. Therefore, by changing the screen data, the programmable display 5 can display an operation screen according to the current state of the target system 2 to be controlled and the proficiency of the operator of the control system 1, and can receive an operation. Further, as described above, since the screen data can be specified by a combination of the input / display range and the control operation of the related device, the screen data is less than the case of newly creating a program for controlling or displaying a device. Can be created / modified with effort.
【0035】なお、上記デバイスアドレスは、制御対象
となるデバイスを特定するアドレスであって、例えば、
PLC3やプログラマブル表示器5あるいは制御用ホス
トコンピュータ7などに設けられた記憶装置の一領域を
示している。また、上記デバイスは、タッチパネル55
や図示しないバーコードリーダなどの入力装置から手動
で入力されたデータが格納されたメモリであってもよ
い。なお、デバイスの状態の取得/変更は、その都度指
示してもよいし、プログラマブル表示器5内にキャッシ
ュを用意し、取得/変更時には、キャッシュへアクセス
すると共に、所定の時間間隔毎や所定のイベント毎に通
信してデバイスアドレスの実体と同期を取ってもよい。The device address is an address for specifying a device to be controlled.
1 shows one area of a storage device provided in the PLC 3, the programmable display 5, the control host computer 7, or the like. In addition, the above-described device includes a touch panel 55
Or a memory in which data manually input from an input device such as a barcode reader (not shown) is stored. Note that acquisition / change of the device state may be instructed each time, or a cache is prepared in the programmable display 5 and, at the time of acquisition / change, the cache is accessed and at a predetermined time interval or at a predetermined time. Communication may be performed for each event to synchronize with the entity of the device address.
【0036】ここで、上記プログラマブル表示器5に
は、例えば、本日製造する製品数や、製造時のパラメー
タなど、オペレータによって入力されるべき設定値を容
易に入力できるように、上記表示および入力タグの1種
として、図3に示す設定値表示器(入力欄)D1〜D4
を表示するための設定値表示器タグTd1〜Td4と、
図4に示すように、設定値表示器(例えば、D1)への
操作を受け付けた際にポップアップするキーボード(例
えば、K1)を表示するためのポップアップキーボード
タグTp1〜Tp4とが用意されている。なお、以下で
は、例えば、設定値表示器D1に対応する設定値表示器
タグTd1のように、互いに対応するタグや設定値表示
器あるいはキーボードなどには、符号中に同じ数字を付
して参照すると共に、個々を区別する必要がない場合、
あるいは、総称する場合は、設定値表示器Dのように、
対応を示す数字を付さずに参照する。Here, the above-mentioned display and input tags are provided on the programmable display 5 so that setting values to be input by an operator, such as the number of products to be manufactured today and parameters at the time of manufacturing, can be easily input. The set value display (input field) D1 to D4 shown in FIG.
Setting value display tags Td1 to Td4 for displaying
As shown in FIG. 4, pop-up keyboard tags Tp1 to Tp4 for displaying a keyboard (for example, K1) that pops up when an operation on a setting value display (for example, D1) is received are provided. In the following, for example, like a set value display tag Td1 corresponding to the set value display D1, a tag, a set value display, a keyboard, or the like corresponding to each other is referred to by attaching the same numeral in the code. And you do n’t need to distinguish between them,
Alternatively, when collectively referred to, as in a set value display D,
Reference without reference numeral.
【0037】さらに、本実施形態に係るプログラマブル
表示器5のHMI処理部56は、詳細は後述するよう
に、上記両タグTdおよびTpに基づいて、設定値表示
器Dを表示すると共に、設定値表示器Dが操作された場
合、設定値表示器Dの周囲で、しかも、キーボードKを
表示可能な場所を探索し、当該場所にキーボードKをポ
ップアップ表示できる。Further, as will be described in detail later, the HMI processing unit 56 of the programmable display 5 according to the present embodiment displays the set value display D based on the two tags Td and Tp and sets the set value display D. When the display D is operated, a location around the set value display D and at which the keyboard K can be displayed is searched, and the keyboard K can be displayed in a pop-up display at the location.
【0038】なお、上記プログラマブル表示器5が特許
請求の範囲に記載のユーザインターフェース装置に対応
し、HMI処理部56がキーボード表示手段に対応す
る。また、上記各部材51〜56は、CPUなどの演算
手段が、ROMやRAMなどの記憶手段に格納されたプ
ログラムを実行し、液晶ディスプレイ54やタッチパネ
ル55などの入出力手段、あるいは、インターフェース
回路などの通信手段を制御することによって実現される
機能ブロックである。したがって、これらの手段を有す
るコンピュータが、上記プログラムを記録した記録媒体
(例えば、CD−ROMなど)を読み取り、当該プログ
ラムを実行することで、本実施形態に係るプログラマブ
ル表示器5を実現できる。また、例えば、シリアルケー
ブル4やLAN6、あるいは、他の通信路を介してプロ
グラムをダウンロードするためのプログラムが、上記コ
ンピュータに予めインストールされていれば、当該通信
路を介して、上記コンピュータへ上記プログラムを配付
することもできる。Note that the programmable display 5 corresponds to the user interface device described in the claims, and the HMI processing section 56 corresponds to keyboard display means. Each of the members 51 to 56 includes an arithmetic unit such as a CPU that executes a program stored in a storage unit such as a ROM or a RAM, and an input / output unit such as a liquid crystal display 54 or a touch panel 55 or an interface circuit. Is a functional block realized by controlling the communication means. Therefore, the computer having these units reads a recording medium (for example, a CD-ROM or the like) on which the program is recorded and executes the program, whereby the programmable display 5 according to the present embodiment can be realized. Further, for example, if a program for downloading a program via the serial cable 4 or the LAN 6 or another communication path is installed in the computer in advance, the program is transmitted to the computer via the communication path. Can also be distributed.
【0039】上記構成では、図1に示すステップ1(以
下では、S1のように略称する)において、例えば、制
御用ホストコンピュータ7などにて、上記各タグTd1
〜Td4・Tp1〜Tp4を含む画面データが作成(修
正)される。本実施形態では、設定値表示器Dを表示す
る領域と、設定値表示器Dへの操作を受け付ける領域と
が互いに同じ領域に設定されており、設定値表示器タグ
Tdの表示範囲と、当該タグTdに対応するポップアッ
プキーボードタグTpの入力範囲との双方は、設定値表
示器Dの表示領域と同一の範囲に設定される。また、例
えば、設定値表示器Dの設定値に応じて制御されるデバ
イスのアドレスなど、設定値表示器Dの表示や操作時の
動作を特定するために必要な情報が設定される。In the above configuration, in step 1 (hereinafter abbreviated as S1) shown in FIG. 1, for example, each of the tags Td1
To Td4.Tp1 to Tp4 are created (corrected). In the present embodiment, the area for displaying the set value display D and the area for receiving an operation to the set value display D are set to the same area, and the display range of the set value display tag Td and the Both the input range of the pop-up keyboard tag Tp corresponding to the tag Td is set to the same range as the display area of the set value display D. In addition, for example, information necessary for specifying the operation of the display and operation of the set value display D, such as the address of a device controlled according to the set value of the set value display D, is set.
【0040】上記S1において、操作用の画面設計が終
了し、画面データが生成されると、当該画面データは、
S2において、例えば、LAN6を介して伝送するなど
して、プログラマブル表示器5の画面データメモリ53
にインストールされ、HMI処理部56は、当該画面デ
ータに基づいて、操作用の画面の表示および操作の受け
付けを開始する。これにより、プログラマブル表示器5
の液晶ディスプレイ54には、図3に示すように、設定
値表示器D1〜D4が表示される。In the above S1, when the screen design for the operation is completed and the screen data is generated, the screen data is
In S2, the screen data memory 53 of the programmable display 5 is transmitted, for example, via the LAN 6.
And the HMI processing unit 56 starts displaying an operation screen and accepting an operation based on the screen data. Thereby, the programmable display 5
As shown in FIG. 3, set value indicators D1 to D4 are displayed on the liquid crystal display 54.
【0041】この状態で、オペレータがタッチパネル5
5の操作面をタッチすると、HMI処理部56は、S3
において、タッチパネル55からの指示に基づいて、操
作された領域を識別すると共に、対応する入力タグを検
索して、設定値表示器Dに対応する領域が操作されたか
否かを判定する。さらに、入力がない場合、あるいは、
設定値表示器以外の領域が操作された場合(上記S3に
て、その他の場合)、HMI処理部56は、必要に応じ
て、操作された領域に応じた処理を行った後、次の入力
を待ち受ける。In this state, the operator touches the touch panel 5
5 is touched, the HMI processing unit 56 executes S3
In, based on the instruction from the touch panel 55, the operated area is identified, and the corresponding input tag is searched to determine whether the area corresponding to the set value display D is operated. In addition, if there is no input, or
When an area other than the set value display is operated (in S3 above, in other cases), the HMI processing unit 56 performs a process according to the operated area as necessary, and then performs the next input. Wait for.
【0042】一方、設定値表示器Dがタッチされた場合
(上記S3にて、入力ありの場合)、HMI処理部56
は、操作された領域に対応する入力タグとして、ポップ
アップキーボードタグTpを見い出す。この場合、HM
I処理部56は、S4において、入力対象となる設定値
表示器Dを基準にして相対的に定められる表示位置の中
から、キーボードKをはみ出すことなく表示可能な表示
位置を探索する。On the other hand, when the set value display D is touched (when there is an input in S3), the HMI processing unit 56
Finds a popup keyboard tag Tp as an input tag corresponding to the operated area. In this case, HM
In step S4, the I processing unit 56 searches for a display position that can be displayed without protruding from the keyboard K from display positions relatively determined with reference to the set value display D to be input.
【0043】上記S4での探索の結果、表示可能な位置
が見つかれば(S5にてYES )、HMI処理部56は、
例えば、図4に示すように、当該位置にキーボードKを
ポップアップ表示する(S6)。なお、見つからなけれ
ば(上記S5にてNO)、HMI処理部56は、例えば、
画面の右下隅など、予め定められた位置にキーボードK
をポップアップ表示する(S7)。As a result of the search in S4, if a displayable position is found (YES in S5), the HMI processing unit 56
For example, as shown in FIG. 4, a keyboard K is pop-up displayed at the position (S6). If not found (NO in S5 above), the HMI processing unit 56
Keyboard K at a predetermined position such as the lower right corner of the screen
Is displayed in a pop-up (S7).
【0044】いずれの場合であっても、キーボードKが
ポップアップ表示されると、HMI処理部56は、S1
1において、キーボードKへの入力を待ち受け、入力結
果を対象となる設定値表示器Dへ表示する。さらに、図
4のキーボードKにおいて、エンターキー(ENT)が
押されるなど、所定の設定指示を受け付けると、S12
において、HMI処理部56は、入力結果を設定値表示
器Dに関連するデバイス、より詳細には、ポップアップ
キーボードタグTpで指定されたアドレスのデバイスへ
設定すると共に、キーボードKを閉じて入力処理を終了
する。In any case, when the keyboard K is displayed in a pop-up manner, the HMI processing unit 56
In step 1, an input to the keyboard K is awaited, and the input result is displayed on the target set value display D. Further, when a predetermined setting instruction such as pressing an enter key (ENT) on the keyboard K of FIG.
, The HMI processing unit 56 sets the input result to the device associated with the set value display D, more specifically, the device at the address specified by the pop-up keyboard tag Tp, and closes the keyboard K to perform the input process. finish.
【0045】なお、設定が指示される前に、例えば、設
定値表示器Dを再度タッチするなど、キーボードKの表
示終了指示が入力されると、HMI処理部56は、入力
結果をデバイスへ設定せずにキーボードKを閉じる。ま
た、設定が指示される前に、例えば、他の設定値表示器
Dへの入力指示や他の単位画面への切り換え指示など、
他の動作が指示された場合も、HMI処理部56は、デ
バイスへ設定せずに、他の処理を行う。If a display termination instruction of the keyboard K is input before the setting is instructed, for example, by touching the setting value display D again, the HMI processing unit 56 sets the input result to the device. Without closing the keyboard K. Before the setting is instructed, for example, an input instruction to another set value display D or an instruction to switch to another unit screen,
Even when another operation is instructed, the HMI processing unit 56 performs other processing without setting the device.
【0046】上記のように、本実施形態に係るプログラ
マブル表示器5は、キーボードKをポップアップ表示す
る際、入力対象となる設定値表示器Dの周囲から、キー
ボードKを表示可能な場所を探索して、見つけられた場
所にキーボードKを表示する。したがって、個々の設定
値表示器D毎にポップアップキーボードの表示位置を設
定する従来技術とは異なり、個々の設定値表示器D毎の
表示位置設定が不要になるので、設定値表示器Dを含む
画面を設計する際の手間を削減できる。また、設定時の
手間を削減するために、ポップアップキーボードの表示
位置を予め唯一つ設定しておき、いずれの設定値表示器
Dへ入力する場合であっても、当該表示位置へキーボー
ドをポップアップ表示する従来技術とは異なり、キーボ
ードの表示位置が、入力対象となる設定値表示器Dの周
囲に変更されるので、設定値表示器Dを画面上のいずれ
の位置に配置しても、入力対象となる設定値表示器D
は、キーボードで隠されることがない。これらの結果、
画面設計が容易であるにも拘らず、キーボードに隠され
ることなく、設定値表示器Dを配置可能な位置を拡大で
きる。As described above, when pop-up display of the keyboard K is performed, the programmable display 5 according to the present embodiment searches for a place where the keyboard K can be displayed from around the set value display D to be input. And displays the keyboard K at the location where it was found. Therefore, unlike the related art in which the display position of the pop-up keyboard is set for each set value display D, the display position setting for each set value display D becomes unnecessary, and thus the set value display D is included. It is possible to reduce the trouble when designing the screen. Also, in order to reduce the trouble of setting, only one display position of the pop-up keyboard is set in advance, and even when inputting to any set value display D, the keyboard is pop-up displayed at the display position. Unlike the prior art, since the display position of the keyboard is changed around the set value display D to be input, the position of the input target Set value display D
Is not hidden by the keyboard. As a result of these,
Although the screen design is easy, the position where the setting value display D can be arranged can be enlarged without being hidden by the keyboard.
【0047】以下では、画面データ中に、図3に示すよ
うに、4つの設定値表示器D1〜D4を表示し、操作す
るための設定値表示器タグTd1〜Td4およびポップ
アップキーボードタグTp1〜Tp4が画面データに含
まれると共に、HMI処理部56が、設定値表示器D1
〜D4へのタッチを検出して、それぞれへ設定値を入力
するためのキーボードK1〜K4を表示する場合を例に
して、図1に示すS4およびS5の処理について、さら
に詳細に説明する。In the following, as shown in FIG. 3, four set value displays D1 to D4 are displayed and operated in the screen data, and set value display tags Td1 to Td4 and pop-up keyboard tags Tp1 to Tp4 for operation. Is included in the screen data, and the HMI processing unit 56
The processing of S4 and S5 shown in FIG. 1 will be described in further detail by taking as an example a case where keyboards K1 to K4 for inputting setting values are displayed by detecting touches to D4 to D4.
【0048】すなわち、HMI処理部56は、図5に示
すS21において、設定値表示器Dの右側に定められた
相対位置にキーボードKを配置した場合に、キーボード
Kが占める領域を特定する。本実施形態では、右側の相
対位置は、例えば、設定値表示器Dの右端と接触し、上
端が互いに同一の位置に定められている。したがって、
HMI処理部56は、設定値表示器D1へのタッチ操作
を受け付けると、当該設定値表示器D1に関連するタグ
Tp1(またはTd1)の入力範囲(または表示範囲)
と、上記右側の相対位置と、表示するキーボードK1の
大きさとから、例えば、X−Y座標(X1a,Y1a)
−(X2a,Y2a)で示される矩形領域などとして、
キーボードK1が占める領域A1aを特定する。なお、
キーボードK1の大きさは、例えば、画面データを構成
するタグのうち、キーボードK1表示用のタグの表示領
域などから判別できる。That is, the HMI processing section 56 specifies the area occupied by the keyboard K when the keyboard K is arranged at the relative position defined on the right side of the set value display D in S21 shown in FIG. In the present embodiment, the relative position on the right side is, for example, in contact with the right end of the set value display D, and the upper end is set to the same position as each other. Therefore,
When the HMI processing unit 56 receives a touch operation on the set value display D1, the input range (or display range) of the tag Tp1 (or Td1) related to the set value display D1 is received.
From the relative position on the right side and the size of the keyboard K1 to be displayed, for example, XY coordinates (X1a, Y1a)
-As a rectangular area indicated by (X2a, Y2a),
The area A1a occupied by the keyboard K1 is specified. In addition,
The size of the keyboard K1 can be determined, for example, from the display area of the tag for displaying the keyboard K1 among the tags constituting the screen data.
【0049】ここで、設定値表示器D1がタッチされた
場合、キーボードK1を表示しようとしている領域A1
aは、図4に示すように、画面からはみ出していない。
したがって、HMI処理部56は、S22において、当
該領域A1aにキーボードK1を表示可能と判断し、図
1に示すS6において、探索結果の領域(この場合は、
A1a)にキーボードK1を表示する。Here, when the set value display D1 is touched, the area A1 where the keyboard K1 is to be displayed is displayed.
a does not protrude from the screen as shown in FIG.
Therefore, the HMI processing unit 56 determines in S22 that the keyboard K1 can be displayed in the area A1a, and in S6 shown in FIG. 1, the area of the search result (in this case,
The keyboard K1 is displayed on A1a).
【0050】一方、設定値表示器D2がタッチされた場
合、HMI処理部56は、上記S21において、設定値
表示器D2を基準にした右側の相対位置へ、キーボード
K2を表示した場合の領域A2aを算出する。ところ
が、設定値表示器D2は、左右方向の位置は、設定値表
示器D1と同等であるが、画面の下端近傍に配置されて
いるので、同じ算出方法で右側の領域A2aを算出する
と、図6に示すように、領域A2aが画面の下端からは
み出してしまう。したがって、HMI処理部56は、上
記S22において、当該領域A2aに表示不能と判断す
る。On the other hand, when the set value display D2 is touched, the HMI processing unit 56 determines in step S21 that the area A2a when the keyboard K2 is displayed at the right relative position with respect to the set value display D2. Is calculated. However, the set value display D2 has the same position in the left-right direction as the set value display D1, but is located near the lower end of the screen. As shown in FIG. 6, the area A2a protrudes from the lower end of the screen. Therefore, the HMI processing unit 56 determines in the above S22 that the image cannot be displayed in the area A2a.
【0051】この場合、HMI処理部56は、S23に
おいて、当該領域A2aが画面内に収まるように、当該
領域A2aを縦方向に移動する。本実施形態では、当該
領域A2aは、その下端が画面の下端と一致するように
縦座標が調節される。In this case, in S23, the HMI processing section 56 moves the area A2a in the vertical direction so that the area A2a falls within the screen. In the present embodiment, the ordinate is adjusted so that the lower end of the area A2a matches the lower end of the screen.
【0052】さらに、S24において、HMI処理部5
6は、調整後の領域A2bが画面内に収まっているか否
かを判定し、収まっている場合(可能の場合)、例え
ば、図7に示すように、探索結果の領域(この場合は、
A2b)へキーボードK2を表示する(図1に示すS
6)。Further, in S24, the HMI processing unit 5
6 determines whether or not the adjusted area A2b is within the screen, and if it is (if possible), for example, as shown in FIG. 7, the search result area (in this case,
A2b) to display the keyboard K2 (S2 shown in FIG. 1).
6).
【0053】また、別の操作例として、設定値表示器D
3やD4がタッチされた場合、HMI処理部56は、上
記S21において、設定値表示器D3(D4)を基準に
して、右側の相対位置へキーボードK3(K4)を表示
した場合の領域A3a(A4a)を算出する。ところ
が、設定値表示器D3は、上下方向の位置は、設定値表
示器D1と同等であるが、画面の右端近傍に配置されて
いるので、同じ算出方法で右側の領域A3aを算出する
と、図8に示すように、領域A3aが画面の右端からは
み出してしまう。また、設定値表示器D4は、さらに、
上下方向の位置も異なっており、画面の右下端に配され
ているので、同じ方法で右側の領域A4aを算出する
と、領域A4aの右端および下端が画面からはみ出して
しまう。As another operation example, a set value display D
When 3 or D4 is touched, the HMI processing unit 56 determines in the above S21 that the area A3a (in the case where the keyboard K3 (K4) is displayed at the right relative position with respect to the set value display D3 (D4)). A4a) is calculated. However, the set value display D3 has the same position in the vertical direction as the set value display D1, but is arranged near the right end of the screen. As shown in FIG. 8, the area A3a protrudes from the right end of the screen. Further, the set value display D4 further includes:
Since the positions in the vertical direction are also different and are arranged at the lower right end of the screen, if the right area A4a is calculated by the same method, the right end and the lower end of the area A4a will protrude from the screen.
【0054】これらの場合は、領域A3a(A4a)の
右端がはみ出しているので、設定値表示器D2をタッチ
した場合とは異なり、上記S23において、領域A3a
(A4a)を縦方向(上方向)に移動させても、調整後
の領域A3b(A4b)が画面内に収まらない。In these cases, since the right end of the area A3a (A4a) protrudes, unlike the case where the set value display D2 is touched, the area A3a
Even if (A4a) is moved in the vertical direction (upward), the adjusted area A3b (A4b) does not fit within the screen.
【0055】これらの場合(上記S24で、不可能の場
合)、HMI処理部56は、S25ないしS28におい
て、左側への配置を試みる。具体的には、S25におい
て、S21と略同様に、設定値表示器D3(D4)を基
準にして、左側の特定の相対位置へキーボードKを配置
した場合に、キーボードKが占める領域A3c(A4
c)を算出する。なお、本実施形態では、左側の相対位
置として、設定値表示器Dの左端と接し、上端が互いに
同一の位置と定められている。In these cases (if it is impossible in S24), the HMI processing unit 56 attempts to arrange on the left side in S25 to S28. More specifically, in step S25, similarly to step S21, when the keyboard K is arranged at a specific left position relative to the set value display D3 (D4), the area A3c (A4
c) is calculated. In the present embodiment, the left relative position is in contact with the left end of the set value display D, and the upper end is determined to be the same position.
【0056】そして、当該領域(例えば、A3c)がは
み出していなければ(S26にて、可能)の場合、図9
に示すように、探索結果の領域(この場合は、A3c)
へキーボードK3が表示される(図1に示すS6)。If the area (for example, A3c) does not protrude (possible in S26), FIG.
As shown in the figure, the area of the search result (in this case, A3c)
The keyboard K3 is displayed (S6 shown in FIG. 1).
【0057】また、上記S25で算出された領域(例え
ば、A4c)が画面からはみ出している場合(上記S2
6にて、不可能の場合)、HMI処理部56は、S27
およびS28において、上記S23およびS24と同様
に領域(A4c)を縦方向に移動して、画面内に収まっ
たか否かを判定する。設定値表示器D4の場合、移動後
の領域A4dが画面内に収まっている(上記S28に
て、可能)ので、HMI処理部56は、図10に示すよ
うに、調整後の領域A4dへキーボードK4を表示する
(図1に示すS6)。When the area (for example, A4c) calculated in S25 is outside the screen (S2).
6, when it is impossible), the HMI processing unit 56 proceeds to S27
In S28 and S28, similarly to S23 and S24, the area (A4c) is moved in the vertical direction, and it is determined whether or not the area is within the screen. In the case of the setting value display D4, since the area A4d after the movement is within the screen (possible in S28), the HMI processing unit 56 sends the keyboard to the area A4d after the adjustment as shown in FIG. K4 is displayed (S6 shown in FIG. 1).
【0058】ところで、画面と比較して、設定値表示器
DやキーボードKの大きさが大きい場合には、図11あ
るいは図12に示すように、設定値表示器Dの右側に配
置しても、左側に配置しても、キーボードKが画面から
はみ出す場合がある。When the size of the set value display D and the size of the keyboard K are larger than those on the screen, as shown in FIG. 11 or FIG. Even if the keyboard K is arranged on the left side, the keyboard K may protrude from the screen.
【0059】この場合、HMI処理部56は、上記S2
8において、キーボードKを表示でいないと判定し、さ
らに、図13に示すS31ないしS34において、設定
値表示器Dの下方または上方に、キーボードKを表示で
きる場所がないかを調べる。具体的には、S31では、
上記S21と略同様に、設定値表示器Dを基準にして、
下方の特定の相対位置へキーボードKを配置した際、キ
ーボードKが占める領域(A5e)が算出される。当該
領域(A5e)にキーボードKを表示できれば、HMI
処理部56は、例えば、図11に示すように、キーボー
ドKを当該領域(A5e)に表示する(図1に示すS
6)。一方、画面内に収まっていなければ(S32に
て、不可能)、S33において、上方の特定の相対位置
にキーボードKを配置した場合の領域(A6f)が算出
されると共に、当該領域(A6f)が画面に収まってい
れば(S34にて、可能)、図11に示すように、キー
ボードK6が当該領域(A6f)に表示される(上記S
6)。ここで、本実施形態では、下方の相対位置は、設
定値表示器Dの下端に接触し、左端が同一の位置として
算出される。また、上方の相対位置は、設定値表示器D
の上端に接し、左端が同一の位置として算出される。一
方、上方へ配置しても、画面に収まっていない場合(S
34にて、不可能の場合)、HMI処理部56は、図1
に示すS7の処理を行い、画面の右下端にキーボードK
を表示する。In this case, the HMI processing unit 56
In step S8, it is determined that the keyboard K is not displayed. In steps S31 to S34 shown in FIG. 13, it is checked whether there is a place where the keyboard K can be displayed below or above the setting value display D. Specifically, in S31,
In substantially the same manner as in the above S21, based on the set value display D,
When the keyboard K is arranged at a specific lower position, the area (A5e) occupied by the keyboard K is calculated. If the keyboard K can be displayed in the area (A5e), the HMI
The processing unit 56 displays the keyboard K in the area (A5e), for example, as shown in FIG. 11 (S shown in FIG. 1).
6). On the other hand, if it is not within the screen (impossible in S32), in S33, the area (A6f) when the keyboard K is arranged at a specific relative position above is calculated, and the area (A6f) is calculated. Is displayed on the screen (possible in S34), the keyboard K6 is displayed in the area (A6f) as shown in FIG.
6). Here, in the present embodiment, the lower relative position contacts the lower end of the set value display D, and the left end is calculated as the same position. The upper relative position is indicated by the set value display D
And the left end is calculated as the same position. On the other hand, if it is not fit on the screen even if it is arranged upward (S
34, when it is impossible), the HMI processing unit 56
The process of S7 shown in FIG.
Is displayed.
【0060】なお、上記S31〜S34では、一例とし
て、図5に示すS21〜S28と異なり、相対位置への
配置の可否を判定した後、次の相対位置への配置を試み
ているが、当然ながら、上記S21〜S28と同様に、
相対位置への配置に失敗した後、設定値表示器Dに重な
らない方向(例えば、上方または下方の相対位置の場合
は、横方向)へ、キーボードKを表示しようとする領域
を移動して、キーボードKが画面内に収まるように試み
てもよい。In S31 to S34, as an example, unlike S21 to S28 shown in FIG. 5, after judging whether or not the arrangement to the relative position is possible, the arrangement to the next relative position is tried. While, similar to the above S21 to S28,
After failing in the arrangement at the relative position, the area in which the keyboard K is to be displayed is moved in a direction that does not overlap the set value display D (for example, in the case of an upper or lower relative position, the horizontal direction). An attempt may be made to fit the keyboard K within the screen.
【0061】このように、本実施形態に係るHMI処理
部56は、入力対象となる設定値表示器Dを基準にし
て、当該設定値表示器Dの周囲で、しかも、キーボード
Kを表示可能な位置にキーボードKを表示する。これに
より、キーボードKの位置を個別に設定していないにも
拘らず、キーボードKの表示位置は、当該キーボードK
への操作によって、値が入力される設定値表示器Dを隠
さないように調整される。この結果、画面設計が容易で
あるにも拘らず、キーボードに隠されることなく、設定
値表示器Dを配置可能な位置を拡大できる。As described above, the HMI processing unit 56 according to the present embodiment can display the keyboard K around the set value display D based on the set value display D to be input. A keyboard K is displayed at the position. This allows the display position of the keyboard K to be changed even though the position of the keyboard K is not individually set.
Is adjusted so that the set value display D to which the value is input is not hidden. As a result, the position at which the set value display D can be arranged can be expanded without being hidden by the keyboard, despite the ease of screen design.
【0062】ところで、例えば、英数字を入力可能なフ
ルキーボードを表示する場合のように、画面に対して、
キーボードの大きさがさらに大きくなると、設定値表示
器Dの周囲のいずれに配置しても、キーボードが設定値
表示器Dを完全に隠してしまったり、キーボードの表示
自体ができなくなる虞れがある。By the way, for example, when a full keyboard capable of inputting alphanumeric characters is displayed,
When the size of the keyboard is further increased, there is a possibility that the keyboard may completely hide the set value display D or may not be able to display the keyboard itself, regardless of where the keyboard is disposed around the set value display D. .
【0063】この場合に備えて、図1に示すS7に代え
て、図14に示す処理を行い、キーボードの一部分のみ
を表示するウィンドウWの配置を試みるように構成して
もよい。具体的には、本変形例に係るプログラマブル表
示器5のHMI処理部56は、キーボード全体の配置に
失敗すると(S5にて、NO)、S41において、キーボ
ード全体に代えて、予め定められた大きさのウィンドウ
Wを、入力対象となる設定値表示器Dの周囲に表示でき
るかを探索する。なお、当該S41の探索方法は、図1
に示すS4と同様の探索方法であるが、キーボードKの
大きさの代わりにウィンドウWの大きさを用いて、表示
の可否を判定する点が異なっている。In order to prepare for this case, the processing shown in FIG. 14 may be performed instead of S7 shown in FIG. 1 to try to arrange a window W for displaying only a part of the keyboard. Specifically, if the HMI processing unit 56 of the programmable display 5 according to the present modification fails to arrange the entire keyboard (NO in S5), in S41, the HMI processing unit 56 replaces the entire keyboard with a predetermined size. A search is made to see if the window W can be displayed around the set value display D to be input. It should be noted that the search method in S41 is shown in FIG.
Is a search method similar to S4 shown in FIG. 6, except that the size of the window W is used instead of the size of the keyboard K to determine whether display is possible.
【0064】さらに、図1に示すS5ないしS7と同様
に、S42ないしS44において、HMI処理部56
は、ウィンドウWを表示可能な場所が見つかれば、当該
位置にウィンドウWを表示し、見つからなければ、右下
端にウィンドウWを表示する。これにより、図15に示
すように、設定値表示器D7の周囲(この場合は、右
側)にウィンドウW7を表示する。ここで、ウィンドウ
W7には、キーボードKのうち、最初に入力する可能性
が高いキーが含まれている部分が表示されており、スク
ロールバーSB1・SB2を操作することで、キーボー
ドKのうち、ウィンドウWに表示される部分を変更でき
る。したがって、表示部分の切り換えのために若干操作
数が増加するものの、キーボード全体を表示するよりも
小さなウィンドウWで、キーボード全体が表示されてい
る場合と同じ内容のキー操作を入力できる。Further, similarly to S5 to S7 shown in FIG. 1, in S42 to S44, the HMI processing unit 56
Displays a window W at the position where the window W can be displayed, and displays the window W at the lower right corner if not found. Thus, as shown in FIG. 15, a window W7 is displayed around the set value display D7 (in this case, on the right side). Here, in the window W7, a portion of the keyboard K that includes a key that is likely to be input first is displayed, and by operating the scroll bars SB1 and SB2, The part displayed in the window W can be changed. Therefore, although the number of operations slightly increases due to the switching of the display portion, the key operation having the same contents as in the case where the entire keyboard is displayed can be input in a window W smaller than the entire keyboard.
【0065】なお、本実施形態では、ユーザインターフ
ェース装置の一例として、制御システム1のHMIとし
て使用されるプログラマブル表示器5を例にして説明し
たが、これに限るものではない。入力欄への入力が指示
された場合、当該入力欄への入力用のキーボードをポッ
プアップ表示して、ユーザへ入力を促すユーザインター
フェース装置であれば、同様の効果が得られる。In the present embodiment, the programmable display 5 used as the HMI of the control system 1 has been described as an example of the user interface device. However, the present invention is not limited to this. When an input to the input field is instructed, a keyboard for input to the input field is displayed in a pop-up, and the same effect can be obtained as long as the user interface device prompts the user to input.
【0066】ただし、制御システムで使用されるプログ
ラマブル表示器では、制御対象となるターゲットシステ
ム近傍など、設置場所が限定されていることが多く、画
面の広さ(解像度)を十分に取れないことも多い。一
方、制御システムの規模が拡大するに従って、互いに関
連して設定すべき項目数も増加しており、画面上に多く
の設定値表示器を配置することが求められている。ま
た、多くの場合、プログラマブル表示器の画面は、ター
ゲットシステムの構成だけではなく、オペレータの習熟
度や運用者の指針などによっても最適な画面構成が異な
る。したがって、通常のアプリケーションソフトなどに
比べて、画面設計頻度は、比較的頻繁であり、より簡易
に画面を設計できることも求められる。これらの結果、
本発明を制御システムに適用すると、特に効果が大き
い。However, in the programmable display used in the control system, the installation place is often limited, for example, near the target system to be controlled, and the screen width (resolution) may not be sufficient. Many. On the other hand, as the scale of the control system increases, the number of items to be set in relation to each other also increases, and it is required to arrange a large number of setting value indicators on a screen. In many cases, the optimal screen configuration of the screen of the programmable display device differs depending not only on the configuration of the target system but also on the proficiency of the operator and the guidelines of the operator. Therefore, the screen design frequency is relatively frequent as compared with ordinary application software and the like, and it is also required that the screen can be designed more easily. As a result of these,
When the present invention is applied to a control system, the effect is particularly large.
【0067】[0067]
【発明の効果】請求項1の発明に係るユーザインターフ
ェース装置は、以上のように、入力欄への入力が指示さ
れた場合、当該入力欄への入力用のキーボードをポップ
アップ表示するキーボード表示手段が、当該入力欄の周
囲で、しかも、上記キーボードを画面内に表示可能な場
所を探索し、見つかった位置へ、上記キーボードを表示
する構成である。また、請求項5の発明に係るプログラ
ムは、請求項1記載のキーボード表示手段としてコンピ
ュータを動作させるプログラムであって、当該プログラ
ムを実行することで、コンピュータは、請求項1記載の
ユーザインターフェース装置として動作する。As described above, in the user interface device according to the first aspect of the present invention, when an input to an input field is instructed, the keyboard display means for pop-up displaying a keyboard for inputting to the input field is provided. A search is made for a location around the input field and at which the keyboard can be displayed on the screen, and the keyboard is displayed at the found position. According to a fifth aspect of the present invention, there is provided a program for operating a computer as keyboard display means according to the first aspect, and by executing the program, the computer is configured as a user interface device according to the first aspect. Operate.
【0068】上記構成においては、キーボード表示手段
は、入力対象となる入力欄の位置に応じて、キーボード
の表示位置を変更する。したがって、個々の入力欄毎に
表示位置を設定する従来技術とは異なり、個々の入力欄
毎の表示位置設定が不要なので、入力欄を含む画面を設
計する際の手間を削減できる。また、設定時の手間を削
減するために、キーボードの表示位置を予め唯一つ設定
しておき、いずれの入力欄へ入力する場合であっても、
当該表示位置へキーボードをポップアップ表示する従来
技術とは異なり、キーボードの表示位置が、入力対象と
なる入力欄の周囲に変更されるので、入力欄を画面上の
いずれの位置に配置しても、入力対象となる入力欄は、
キーボードで隠されることがない。これらの結果、画面
設計が容易であるにも拘らず、入力欄を配置可能な領域
を拡大できるユーザインターフェース装置を実現できる
という効果を奏する。In the above arrangement, the keyboard display means changes the display position of the keyboard according to the position of the input field to be input. Therefore, unlike the related art in which the display position is set for each input field, the setting of the display position for each input field is not required, so that it is possible to reduce the trouble in designing a screen including the input fields. In addition, in order to reduce the trouble at the time of setting, only one display position of the keyboard is set in advance, and even when inputting to any input field,
Unlike the related art in which the keyboard is popped up at the display position, the display position of the keyboard is changed around the input field to be input, so that the input field can be arranged at any position on the screen. The input fields to be entered are
It is not hidden by the keyboard. As a result, there is an effect that it is possible to realize a user interface device capable of expanding an area in which an input field can be arranged, although screen design is easy.
【0069】請求項2の発明に係るユーザインターフェ
ース装置は、以上のように、請求項1記載の発明の構成
において、上記キーボード表示手段は、上記場所を探索
する際、入力対象となる入力欄を基準とした相対位置と
して予め定められた相対位置へキーボードを配置した際
の領域を算出すると共に、当該領域が画面に収まってい
ない場合は、さらに、当該領域が画面に収まる移動量だ
け、上記入力欄に重ならない移動方向として予め定めら
れた方向へ当該領域を移動させる構成である。As described above, in the user interface device according to the second aspect of the present invention, in the configuration of the first aspect of the present invention, the keyboard display means displays an input field to be input when searching for the place. In addition to calculating a region when the keyboard is arranged at a predetermined relative position as a reference relative position, if the region does not fit on the screen, the input is further performed by the amount of movement that fits the region on the screen. In this configuration, the area is moved in a direction predetermined as a movement direction that does not overlap the column.
【0070】当該構成によれば、キーボードを相対位置
に配置した場合の領域の算出と、所定の方向で、画面に
収めるために必要な移動量の算出とを行うだけで、入力
欄の周囲のうち、上記相対位置を基準に上記移動方向に
沿った範囲に、キーボードを表示可能な場所があれば、
当該場所を発見できる。この結果、演算能力が低くて
も、短い時間でキーボードの表示場所を発見できるとい
う効果を奏する。According to this configuration, the calculation of the area when the keyboard is located at the relative position and the calculation of the amount of movement required to fit on the screen in a predetermined direction are performed. Of these, if there is a place where a keyboard can be displayed in the range along the movement direction based on the relative position,
You can find the place. As a result, there is an effect that the display location of the keyboard can be found in a short time even if the computational ability is low.
【0071】請求項3の発明に係るユーザインターフェ
ース装置は、請求項1または2記載の発明の構成におい
て、以上のように、上記キーボード表示手段は、キーボ
ードを表示可能な場所が見つからなかった場合、当該キ
ーボードに代えて、キーボード全体よりも小さく、しか
も、予め定められた大きさのウィンドウを表示可能な場
所を探索し、見つかった位置へ当該ウィンドウを表示し
て、当該ウィンドウ内へ、上記キーボードの一部を切り
換え可能に表示する構成である。According to a third aspect of the present invention, in the configuration of the first or second aspect of the present invention, as described above, when the keyboard display means does not find a place where a keyboard can be displayed, Instead of the keyboard, a search is made for a location that is smaller than the entire keyboard and capable of displaying a window of a predetermined size, the window is displayed at the found location, and the keyboard is inserted into the window. In this configuration, a part is displayed so as to be switchable.
【0072】当該構成では、キーボード表示手段は、キ
ーボード全体の表示を試みた後、同様の探索方法でウィ
ンドウの表示位置を探索する。したがって、画面全体に
対するキーボード全体の大きさが比較的大きい場合であ
っても、入力欄への入力の表示を妨げない位置に、キー
入力に支障がない大きさで、キーボードの一部分を表示
でき、操作性の良いユーザインターフェース装置を実現
できるという効果を奏する。In this configuration, the keyboard display means searches the display position of the window by the same search method after trying to display the entire keyboard. Therefore, even when the size of the entire keyboard with respect to the entire screen is relatively large, a portion of the keyboard can be displayed in a position that does not hinder display of input in the input field, in a size that does not hinder key input, There is an effect that a user interface device with good operability can be realized.
【0073】請求項4の発明に係るユーザインターフェ
ース装置は、以上のように、請求項3記載の発明の構成
において、上記キーボード表示手段は、上記ウィンドウ
に表示する際、キーボードのうち、最も使用頻度の高い
部分を表示する構成である。According to a fourth aspect of the present invention, as described above, in the configuration of the third aspect of the present invention, the keyboard display means displays the most frequently used keyboard among the keyboards when displaying on the window. This is a configuration for displaying a high part of the image.
【0074】上記構成では、ウィンドウ表示する際、キ
ーボード表示手段は、最初に表示する部分として、キー
ボードのうち、最も使用頻度の高い部分を表示する。こ
の結果、最初のキー入力時に表示部分の切り換えが必要
になる可能性を削減でき、平均的な操作回数を削減でき
るという効果を奏する。In the above configuration, when displaying a window, the keyboard display means displays the most frequently used part of the keyboard as the part to be displayed first. As a result, it is possible to reduce the possibility that the display portion needs to be switched at the time of the first key input, and it is possible to reduce the average number of operations.
【図1】本発明の一実施形態を示すものであり、制御シ
ステムの動作を示すフローチャートである。FIG. 1, showing an embodiment of the present invention, is a flowchart illustrating the operation of a control system.
【図2】上記制御システムの要部構成を示すブロック図
である。FIG. 2 is a block diagram showing a main configuration of the control system.
【図3】上記制御システムに設けられたプログラマブル
表示器の画面例を示すものであり、キーボードを表示し
ていない状態を示す説明図である。FIG. 3 is an explanatory diagram showing an example of a screen of a programmable display provided in the control system and showing a state in which a keyboard is not displayed.
【図4】上記プログラマブル表示器の画面例を示すもの
であり、キーボードを表示した状態を示す説明図であ
る。FIG. 4 is an explanatory diagram showing an example of a screen of the programmable display device and showing a state in which a keyboard is displayed.
【図5】上記プログラマブル表示器がキーボードの表示
位置を決定する際の動作の一部を示すフローチャートで
ある。FIG. 5 is a flowchart showing a part of an operation when the programmable display device determines a display position of a keyboard.
【図6】上記プログラマブル表示器の画面例を示すもの
であり、設定値表示器の右側の所定位置では、キーボー
ドの配置試行に失敗した状態を示す説明図である。FIG. 6 is an explanatory diagram showing an example of the screen of the programmable display device, and showing a state in which an attempt to arrange a keyboard has failed at a predetermined position on the right side of the setting value display device.
【図7】上記プログラマブル表示器の画面例を示すもの
であり、キーボードの下端を調整して、キーボードを表
示した状態を示す説明図である。FIG. 7 is an explanatory diagram showing an example of a screen of the programmable display device, in which a lower end of the keyboard is adjusted and a keyboard is displayed.
【図8】上記プログラマブル表示器の画面例を示すもの
であり、設定値表示器の右側では、キーボードの配置試
行に失敗した状態を示す説明図である。FIG. 8 shows an example of a screen of the programmable display device, and is an explanatory diagram showing a state in which an attempt to arrange a keyboard has failed on the right side of the setting value display device.
【図9】上記プログラマブル表示器の画面例を示すもの
であり、設定値表示器の左側にキーボードを表示した状
態を示す説明図である。FIG. 9 is an explanatory diagram showing an example of a screen of the programmable display device and showing a state in which a keyboard is displayed on the left side of the setting value display device.
【図10】上記プログラマブル表示器の画面例を示すも
のであり、設定値表示器の左側にて、下端を調整した
後、キーボードを表示した状態を示す説明図である。FIG. 10 is an explanatory diagram showing an example of a screen of the programmable display device, in which a keyboard is displayed after adjusting a lower end on the left side of the set value display device.
【図11】上記プログラマブル表示器の画面例を示すも
のであり、設定値表示器の下側にキーボードを表示した
状態を示す説明図である。FIG. 11 shows an example of a screen of the programmable display, and is an explanatory view showing a state in which a keyboard is displayed below the set value display.
【図12】上記プログラマブル表示器の画面例を示すも
のであり、設定値表示器の上側にキーボードを表示した
状態を示す説明図である。FIG. 12 shows an example of a screen of the programmable display, and is an explanatory diagram showing a state in which a keyboard is displayed above the set value display.
【図13】上記プログラマブル表示器がキーボードの表
示位置を決定する際の動作の残余を示すフローチャート
である。FIG. 13 is a flowchart showing the remainder of the operation when the programmable display device determines the display position of the keyboard.
【図14】上記プログラマブル表示器の変形例を示すも
のであり、プログラマブル表示器の動作を示すフローチ
ャートである。FIG. 14 is a flowchart showing a modification of the above-described programmable display device and showing an operation of the programmable display device.
【図15】上記プログラマブル表示器の画面例を示すも
のであり、ウィンドウにキーボードの一部を表示した状
態を示す説明図である。FIG. 15 shows an example of a screen of the programmable display device, and is an explanatory diagram showing a state where a part of a keyboard is displayed in a window.
【図16】従来のプログラマブル表示器の画面例を示す
説明図である。FIG. 16 is an explanatory diagram showing an example of a screen of a conventional programmable display.
5 プログラマブル表示器(ユーザインターフェ
ース装置) 56 HMI処理部(キーボード表示手段) D1〜D6 設定値表示器(入力欄) K1〜K6 キーボード W7 ウィンドウ5 Programmable display (user interface device) 56 HMI processing unit (keyboard display means) D1 to D6 Set value display (input field) K1 to K6 Keyboard W7 Window
フロントページの続き (72)発明者 サン チー ファン 大阪府大阪市住之江区南港東8−2−52 株式会社デジタル内 Fターム(参考) 5B020 CC12 DD30 FF53 GG13 5C082 AA01 AA24 BA02 BA12 CA52 CA55 CA63 CB06 MM08 5E501 AA02 BA03 BA05 CA02 CB05 EA10 EB05 EB19 FA25 FB13Continuing on the front page (72) Inventor San Chi Fan 8-2-52, Nanko-Higashi, Suminoe-ku, Osaka, Osaka F-term (reference) 5B020 CC12 DD30 FF53 GG13 5C082 AA01 AA24 BA02 BA12 CA52 CA55 CA63 CB06 MM08 5E501 AA02 BA03 BA05 CA02 CB05 EA10 EB05 EB19 FA25 FB13
Claims (5)
力欄への入力用のキーボードをポップアップ表示するキ
ーボード表示手段を有するユーザインターフェース装置
において、 上記キーボード表示手段は、入力欄への入力が指示され
た場合、当該入力欄の周囲で、しかも、上記キーボード
を画面内に表示可能な場所を探索し、見つかった位置
へ、上記キーボードを表示することを特徴とするユーザ
インターフェース装置。1. A user interface device having keyboard display means for pop-up displaying a keyboard for input to an input field when an input to the input field is instructed, wherein the keyboard display means comprises an input to the input field. A user interface device that searches for a place where the keyboard can be displayed on the screen around the input field and displays the keyboard at the found position.
索する際、入力対象となる入力欄を基準とした相対位置
として予め定められた相対位置へキーボードを配置した
際の領域を算出すると共に、当該領域が画面に収まって
いない場合は、さらに、当該領域が画面に収まる移動量
だけ、上記入力欄に重ならない移動方向として予め定め
られた方向へ当該領域を移動させることを特徴とする請
求項1記載のユーザインターフェース装置。2. The apparatus according to claim 1, wherein the keyboard display means calculates an area when the keyboard is arranged at a predetermined relative position as a relative position based on an input field to be input when the location is searched. If the area does not fit on the screen, the area is further moved by a movement amount that fits on the screen in a direction predetermined as a movement direction that does not overlap the input field. The user interface device according to claim 1.
表示可能な場所が見つからなかった場合、当該キーボー
ドに代えて、キーボード全体よりも小さく、しかも、予
め定められた大きさのウィンドウを表示可能な場所を探
索し、見つかった位置へ当該ウィンドウを表示して、当
該ウィンドウ内へ、上記キーボードの一部を切り換え可
能に表示することを特徴とする請求項1または2記載の
ユーザインターフェース装置。3. The keyboard display means according to claim 1, wherein, when a location where a keyboard can be displayed is not found, the keyboard display means replaces the keyboard with a location smaller than the entire keyboard and capable of displaying a window of a predetermined size. 3. The user interface device according to claim 1, wherein a search is performed, the window is displayed at a position where the search is performed, and a part of the keyboard is switchably displayed in the window.
ウに表示する際、キーボードのうち、最も使用頻度の高
い部分を表示することを特徴とする請求項3記載のユー
ザインターフェース装置。4. The user interface device according to claim 3, wherein said keyboard display means displays a most frequently used portion of the keyboard when displaying in said window.
するためのプログラムであって、入力欄への入力が指示
された場合、当該入力欄の周囲で、しかも、当該入力欄
への入力用のキーボードを画面内に表示可能な場所を探
索し、見つかった位置へ、当該キーボードをポップアッ
プ表示するキーボード表示手段として、上記コンピュー
タを動作させるプログラム。5. A program for allowing a computer to interface with a user, wherein when an input to an input field is instructed, a keyboard for inputting to the input field is provided around the input field. A program that causes the computer to operate as keyboard display means for searching for a place that can be displayed on the computer and pop-up displaying the keyboard at the found position.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2001042517A JP2002244780A (en) | 2001-02-19 | 2001-02-19 | User interface device and its program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2001042517A JP2002244780A (en) | 2001-02-19 | 2001-02-19 | User interface device and its program |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2002244780A true JP2002244780A (en) | 2002-08-30 |
Family
ID=18904800
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2001042517A Pending JP2002244780A (en) | 2001-02-19 | 2001-02-19 | User interface device and its program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2002244780A (en) |
Cited By (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007038470A (en) * | 2005-08-02 | 2007-02-15 | Toyo Mach & Metal Co Ltd | Molding machine with display device |
| JP2007094294A (en) * | 2005-09-30 | 2007-04-12 | Digital Electronics Corp | Programmable display unit, control program and recording medium which records the program, screen creation device, screen creation program and recording medium which records the program |
| JP2008076450A (en) * | 2006-09-19 | 2008-04-03 | Win System:Kk | Display for monitoring control |
| JP2011008111A (en) * | 2009-06-26 | 2011-01-13 | Canon Inc | Display and method of controlling the same |
| JP2012199799A (en) * | 2011-03-22 | 2012-10-18 | Konica Minolta Business Technologies Inc | Image forming apparatus, setting method, and setting program |
| JP2015092383A (en) * | 2010-11-05 | 2015-05-14 | アップル インコーポレイテッド | Device, method, and graphical user interface for manipulating soft keyboards |
| JP2015210548A (en) * | 2014-04-23 | 2015-11-24 | コニカミノルタ株式会社 | Image processing apparatus, display control method of pop-up screen, and display control program |
| JP2016134159A (en) * | 2015-01-22 | 2016-07-25 | コニカミノルタ株式会社 | Image processor, display control method of soft numeric keypad in the device, and display control program |
| US9436381B2 (en) | 2011-01-24 | 2016-09-06 | Apple Inc. | Device, method, and graphical user interface for navigating and annotating an electronic document |
| JP2017102751A (en) * | 2015-12-02 | 2017-06-08 | 京セラドキュメントソリューションズ株式会社 | Display input device, image processing device, and display input method |
| US10042549B2 (en) | 2011-01-24 | 2018-08-07 | Apple Inc. | Device, method, and graphical user interface with a dynamic gesture disambiguation threshold |
| JP2020135064A (en) * | 2019-02-13 | 2020-08-31 | 京セラドキュメントソリューションズ株式会社 | Display device and display control program |
| US10972619B2 (en) * | 2019-01-08 | 2021-04-06 | Kyocera Document Solutions Inc. | Display apparatus for displaying pop-up window at appropriate display position on screen of display device, and computer-readable non-transitory recording medium storing display control program |
| US11106340B2 (en) | 2017-01-31 | 2021-08-31 | Canon Kabushiki Kaisha | Information processing apparatus and information processing method |
Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0289123A (en) * | 1988-09-26 | 1990-03-29 | Sharp Corp | Menu display control method |
| JPH03166618A (en) * | 1989-10-13 | 1991-07-18 | Microslate Inc | Method and apparatus for displaying mimic keyboard on touch type display |
| JPH09106334A (en) * | 1995-10-11 | 1997-04-22 | Sharp Corp | Information processing device |
| JPH09319502A (en) * | 1996-05-28 | 1997-12-12 | Toshiba Corp | Information equipment with display-integrated coordinate input device |
| JPH1049281A (en) * | 1996-07-29 | 1998-02-20 | Kokusai Electric Co Ltd | Data input device |
| JPH11102275A (en) * | 1997-09-26 | 1999-04-13 | Nec Software Kobe Ltd | Device and method for moving icon |
| JPH11327715A (en) * | 1998-05-14 | 1999-11-30 | Sony Corp | Information processing device |
-
2001
- 2001-02-19 JP JP2001042517A patent/JP2002244780A/en active Pending
Patent Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0289123A (en) * | 1988-09-26 | 1990-03-29 | Sharp Corp | Menu display control method |
| JPH03166618A (en) * | 1989-10-13 | 1991-07-18 | Microslate Inc | Method and apparatus for displaying mimic keyboard on touch type display |
| JPH09106334A (en) * | 1995-10-11 | 1997-04-22 | Sharp Corp | Information processing device |
| JPH09319502A (en) * | 1996-05-28 | 1997-12-12 | Toshiba Corp | Information equipment with display-integrated coordinate input device |
| JPH1049281A (en) * | 1996-07-29 | 1998-02-20 | Kokusai Electric Co Ltd | Data input device |
| JPH11102275A (en) * | 1997-09-26 | 1999-04-13 | Nec Software Kobe Ltd | Device and method for moving icon |
| JPH11327715A (en) * | 1998-05-14 | 1999-11-30 | Sony Corp | Information processing device |
Cited By (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007038470A (en) * | 2005-08-02 | 2007-02-15 | Toyo Mach & Metal Co Ltd | Molding machine with display device |
| JP2007094294A (en) * | 2005-09-30 | 2007-04-12 | Digital Electronics Corp | Programmable display unit, control program and recording medium which records the program, screen creation device, screen creation program and recording medium which records the program |
| JP2008076450A (en) * | 2006-09-19 | 2008-04-03 | Win System:Kk | Display for monitoring control |
| JP2011008111A (en) * | 2009-06-26 | 2011-01-13 | Canon Inc | Display and method of controlling the same |
| JP2015092383A (en) * | 2010-11-05 | 2015-05-14 | アップル インコーポレイテッド | Device, method, and graphical user interface for manipulating soft keyboards |
| US9436381B2 (en) | 2011-01-24 | 2016-09-06 | Apple Inc. | Device, method, and graphical user interface for navigating and annotating an electronic document |
| US10365819B2 (en) | 2011-01-24 | 2019-07-30 | Apple Inc. | Device, method, and graphical user interface for displaying a character input user interface |
| US10042549B2 (en) | 2011-01-24 | 2018-08-07 | Apple Inc. | Device, method, and graphical user interface with a dynamic gesture disambiguation threshold |
| JP2012199799A (en) * | 2011-03-22 | 2012-10-18 | Konica Minolta Business Technologies Inc | Image forming apparatus, setting method, and setting program |
| JP2015210548A (en) * | 2014-04-23 | 2015-11-24 | コニカミノルタ株式会社 | Image processing apparatus, display control method of pop-up screen, and display control program |
| JP2016134159A (en) * | 2015-01-22 | 2016-07-25 | コニカミノルタ株式会社 | Image processor, display control method of soft numeric keypad in the device, and display control program |
| JP2017102751A (en) * | 2015-12-02 | 2017-06-08 | 京セラドキュメントソリューションズ株式会社 | Display input device, image processing device, and display input method |
| US11106340B2 (en) | 2017-01-31 | 2021-08-31 | Canon Kabushiki Kaisha | Information processing apparatus and information processing method |
| US11543949B2 (en) | 2017-01-31 | 2023-01-03 | Canon Kabushiki Kaisha | Information processing apparatus and information processing method |
| US10972619B2 (en) * | 2019-01-08 | 2021-04-06 | Kyocera Document Solutions Inc. | Display apparatus for displaying pop-up window at appropriate display position on screen of display device, and computer-readable non-transitory recording medium storing display control program |
| JP2020135064A (en) * | 2019-02-13 | 2020-08-31 | 京セラドキュメントソリューションズ株式会社 | Display device and display control program |
| JP7305976B2 (en) | 2019-02-13 | 2023-07-11 | 京セラドキュメントソリューションズ株式会社 | Display device and display control program |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2002244780A (en) | User interface device and its program | |
| US5821930A (en) | Method and system for generating a working window in a computer system | |
| US5790819A (en) | Mechanism for fine-grained and coarse-grained control of zooming in a display of a one-dimensional data set | |
| JPH07200237A (en) | Method and system for operation of display of plurality of applications in data processing system | |
| US20030223182A1 (en) | Information processing apparatus and window size control method used in the same unit | |
| JPS60262204A (en) | Programmable controller | |
| JP2002244798A (en) | Programmable display | |
| JP2000099236A (en) | Icon menu display method and device therefor | |
| JPH0727448B2 (en) | Data input device | |
| JP2006134095A (en) | Display device for control, program thereof and recording medium | |
| EP2393001A2 (en) | System and method for the operation of a touch screen | |
| JP6139147B2 (en) | Display control apparatus, display control method, and program | |
| KR100378130B1 (en) | Elevator system of touchscreen type | |
| JP6938234B2 (en) | Display system | |
| JPH0293819A (en) | Touch panel type input device | |
| JP3997791B2 (en) | Development support device and program product | |
| JP3162735B2 (en) | Display control method and device | |
| JP3115068B2 (en) | Screen display control device | |
| JP2002333946A (en) | Programmable display unit | |
| JPH0511959A (en) | Multi-window controller | |
| JP2005143163A (en) | Function setting device and function setting method for inverter device | |
| JP2965410B2 (en) | Display control device | |
| JPH01200393A (en) | Image controller | |
| JPH03138723A (en) | display control device | |
| JPH07199900A (en) | Window system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20060811 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060822 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20061017 |
|
| RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20061017 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070306 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070424 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20071002 |