Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6828533B2 - Programs and information processing equipment - Google Patents
[go: Go Back, main page]

JP6828533B2 - Programs and information processing equipment - Google Patents

Programs and information processing equipment Download PDF

Info

Publication number
JP6828533B2
JP6828533B2 JP2017052261A JP2017052261A JP6828533B2 JP 6828533 B2 JP6828533 B2 JP 6828533B2 JP 2017052261 A JP2017052261 A JP 2017052261A JP 2017052261 A JP2017052261 A JP 2017052261A JP 6828533 B2 JP6828533 B2 JP 6828533B2
Authority
JP
Japan
Prior art keywords
dialog
user
screen
monitoring control
control target
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.)
Active
Application number
JP2017052261A
Other languages
Japanese (ja)
Other versions
JP2018156358A (en
Inventor
浩一 長田
浩一 長田
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.)
Ricoh Co Ltd
Original Assignee
Ricoh 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 Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP2017052261A priority Critical patent/JP6828533B2/en
Publication of JP2018156358A publication Critical patent/JP2018156358A/en
Application granted granted Critical
Publication of JP6828533B2 publication Critical patent/JP6828533B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • User Interface Of Digital Computer (AREA)

Description

本発明は、プログラム及び情報処理装置に関する。 The present invention relates to a program and an information processing device.

例えばユーザが意図しないタイミングでメニュー画面などの表示アイテムが表示されたり消去されたりすると、ユーザが何らかの操作をしたときに、ユーザが意図していない別のアイコンやボタンなどの表示アイテムの操作が実行されてしまう場合がある。 For example, if a display item such as a menu screen is displayed or deleted at a timing not intended by the user, when the user performs some operation, an operation of another display item such as an icon or button not intended by the user is executed. It may be done.

従来、ユーザ操作を伴わず、画面を表示・消去するタイミングで、タッチ操作を一時的に無効とすることにより、ユーザの意図しない操作が実行されてしまうことを抑制することができる技術が知られていた(例えば特許文献1参照)。 Conventionally, there has been known a technique capable of suppressing the execution of an operation unintended by the user by temporarily disabling the touch operation at the timing of displaying / erasing the screen without the user operation. (See, for example, Patent Document 1).

しかしながら、従来の技術では、画面を表示・消去するタイミングで、タッチ操作を一時的に無効とすることにより、ユーザの意図しない操作が実行されてしまうことを抑制する仕組みを、表示アイテムを表示するプログラム自身が実装しなければならなかった。 However, in the conventional technology, a display item is displayed as a mechanism for suppressing the execution of an operation unintended by the user by temporarily disabling the touch operation at the timing of displaying / erasing the screen. The program itself had to implement it.

本発明の実施の形態は、汎用的な仕組みにより、ユーザの意図しない操作が実行されてしまうことを抑制できるプログラムを提供することを目的とする。 An object of the embodiment of the present invention is to provide a program capable of suppressing the execution of an operation unintended by the user by a general-purpose mechanism.

上記した課題を達成するために本願請求項1は、コンピュータを、表示部に表示された画面の履歴から監視制御対象とする前記画面の選択をユーザから受け付ける監視制御対象画面登録受付手段、前記表示部への画面の表示を検出する表示検出手段、前記ユーザによる操作を検出する操作検出手段、前記表示検出手段により前記表示部への表示を検出された画面が前記ユーザより選択された前記監視制御対象とする前記画面であれば、所定時間の間、前記操作検出手段が検出した前記ユーザによる操作を無効とする判定手段、として機能させるためのプログラムであることを特徴とする。 In order to achieve the above-mentioned problem, claim 1 of the present application is a monitoring control target screen registration receiving means for receiving a selection of the screen to be monitored and controlled from a user from the history of the screen displayed on the display unit, and the display. The display detecting means for detecting the display of the screen on the unit, the operation detecting means for detecting the operation by the user, and the monitoring control in which the screen whose display on the display is detected by the display detecting means is selected by the user. The target screen is a program for functioning as a determination means for invalidating the operation by the user detected by the operation detection means for a predetermined time.

本発明の実施の形態によれば、汎用的な仕組みにより、ユーザの意図しない操作が実行されてしまうことを抑制できる。 According to the embodiment of the present invention, it is possible to prevent the user from executing an operation unintended by the general-purpose mechanism.

コンピュータの一例のハードウェア構成図である。It is a hardware block diagram of an example of a computer. 本実施形態に係るコンピュータの一例の処理ブロック図である。It is a processing block diagram of an example of the computer which concerns on this embodiment. 監視制御対象ダイアログを登録する処理の一例のシーケンス図である。It is a sequence diagram of an example of the process of registering a monitoring control target dialog. 全ダイアログ履歴データベースの一例の構成図である。It is a block diagram of an example of the whole dialog history database. ダイアログ選択画面の一例のイメージ図である。It is an image diagram of an example of a dialog selection screen. ダイアログ登録画面の一例のイメージ図である。It is an image diagram of an example of a dialog registration screen. ダイアログ編集画面の一例のイメージ図である。It is an image diagram of an example of a dialog editing screen. 監視制御対象ダイアログデータベースの一例の構成図である。It is a block diagram of an example of a monitoring control target dialog database. 監視制御対象ダイアログデータベースを編集する処理の一例のシーケンス図である。It is a sequence diagram of an example of the process of editing a monitoring control target dialog database. ダイアログが表示されたときの処理の一例のシーケンス図である。It is a sequence diagram of an example of processing when a dialog is displayed. ダイアログが消去されたときの処理の一例のシーケンス図である。It is a sequence diagram of an example of processing when a dialog is cleared.

以下、本発明の実施形態について図面を参照しながら説明する。 Hereinafter, embodiments of the present invention will be described with reference to the drawings.

<ハードウェア構成>
後述のダイアログ表示プログラム及びダイアログ監視制御プログラムは、例えば図1に示すようなハードウェア構成のコンピュータにより実行される。図1はコンピュータの一例のハードウェア構成図である。
<Hardware configuration>
The dialog display program and the dialog monitoring control program described later are executed by a computer having a hardware configuration as shown in FIG. 1, for example. FIG. 1 is a hardware configuration diagram of an example of a computer.

図1に示したコンピュータ500は、入力装置501、表示装置502、外部I/F503、RAM504、ROM505、CPU506、通信I/F507及びHDD508などを備え、それぞれがバスBで相互に接続されている。なお、入力装置501及び表示装置502は必要なときに接続して利用する形態であってもよい。 The computer 500 shown in FIG. 1 includes an input device 501, a display device 502, an external I / F 503, a RAM 504, a ROM 505, a CPU 506, a communication I / F 507, an HDD 508, and the like, and each of them is connected to each other by a bus B. The input device 501 and the display device 502 may be connected and used when necessary.

入力装置501はキーボードやマウス、タッチパネルなどを含み、ユーザが各操作信号を入力するのに用いられる。表示装置502はディスプレイ等を含み、コンピュータ500による処理結果を表示する。 The input device 501 includes a keyboard, a mouse, a touch panel, and the like, and is used for the user to input each operation signal. The display device 502 includes a display and the like, and displays the processing result by the computer 500.

通信I/F507はコンピュータ500を各種ネットワークに接続するインタフェースである。これにより、コンピュータ500は通信I/F507を介してデータ通信を行うことができる。 The communication I / F 507 is an interface for connecting the computer 500 to various networks. As a result, the computer 500 can perform data communication via the communication I / F 507.

また、HDD508は、プログラムやデータを格納している不揮発性の記憶装置の一例である。格納されるプログラムやデータには、コンピュータ500全体を制御する基本ソフトウェアであるOS、及びOS上において各種機能を提供するアプリケーションなどがある。なお、コンピュータ500はHDD508に替え、記憶媒体としてフラッシュメモリを用いるドライブ装置(例えばソリッドステートドライブ:SSD)を利用するものであってもよい。 The HDD 508 is an example of a non-volatile storage device that stores programs and data. The stored programs and data include an OS, which is basic software that controls the entire computer 500, and an application that provides various functions on the OS. The computer 500 may use a drive device (for example, a solid state drive: SSD) that uses a flash memory as a storage medium instead of the HDD 508.

外部I/F503は、外部装置とのインタフェースである。外部装置には、記録媒体503aなどがある。これにより、コンピュータ500は外部I/F503を介して記録媒体503aの読み取り及び/又は書き込みを行うことができる。記録媒体503aにはフレキシブルディスク、CD、DVD、SDメモリカード、USBメモリ、SIMカードなどがある。 The external I / F 503 is an interface with an external device. The external device includes a recording medium 503a and the like. As a result, the computer 500 can read and / or write to the recording medium 503a via the external I / F 503. The recording medium 503a includes a flexible disk, a CD, a DVD, an SD memory card, a USB memory, a SIM card, and the like.

ROM505は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ(記憶装置)の一例である。ROM505にはコンピュータ500の起動時に実行されるBIOS、OS設定、及びネットワーク設定などのプログラムやデータが格納されている。RAM504はプログラムやデータを一時保持する揮発性の半導体メモリ(記憶装置)の一例である。 The ROM 505 is an example of a non-volatile semiconductor memory (storage device) capable of holding programs and data even when the power is turned off. The ROM 505 stores programs and data such as BIOS, OS settings, and network settings that are executed when the computer 500 is started. The RAM 504 is an example of a volatile semiconductor memory (storage device) that temporarily holds programs and data.

CPU506は、ROM505やHDD508などの記憶装置からプログラムやデータをRAM504上に読み出し、処理を実行することで、コンピュータ500全体の制御や機能を実現する演算装置である。CPU506は1つのプロセッサ又は複数のプロセッサで実現されていてもよい。 The CPU 506 is an arithmetic unit that realizes control and functions of the entire computer 500 by reading a program or data from a storage device such as a ROM 505 or an HDD 508 onto the RAM 504 and executing processing. The CPU 506 may be realized by one processor or a plurality of processors.

本実施形態では、図1に示すコンピュータ500において後述のダイアログ表示プログラム及びダイアログ監視制御プログラムを実行することにより、図2に示すような各種処理を実現できる。 In the present embodiment, various processes as shown in FIG. 2 can be realized by executing the dialog display program and the dialog monitoring control program described later on the computer 500 shown in FIG.

<ソフトウェア構成>
図2は本実施形態に係るコンピュータの一例の処理ブロック図である。なお、図2の処理ブロック図は、本実施形態の説明に不要な構成について省略している。図2に示したコンピュータ500はダイアログ監視制御プログラム10を実行することにより、ダイアログフック部11、ダイアログ表示検出部12、全ダイアログ履歴自動記録部13、監視制御対象ダイアログデータベース編集UI部14、ダイアログ消去検出部15、キー押下&ボタンクリック検出部16、キー押下&ボタンクリック有効無効判定部17、タイマー部18を実現している。
<Software configuration>
FIG. 2 is a processing block diagram of an example of a computer according to the present embodiment. Note that the processing block diagram of FIG. 2 omits configurations that are not necessary for the description of the present embodiment. By executing the dialog monitoring control program 10, the computer 500 shown in FIG. 2 has a dialog hook unit 11, a dialog display detection unit 12, an automatic recording unit for all dialog history, a dialog database editing UI unit 14 for monitoring control, and a dialog deletion. The detection unit 15, the key press & button click detection unit 16, the key press & button click valid / invalid determination unit 17, and the timer unit 18 are realized.

また、図2に示したコンピュータ500はダイアログ表示プログラム30を実行することによりダイアログ表示部31を実現している。ダイアログ表示プログラム30はOSやアプリケーションなどである。ダイアログ表示部31は、予想できないイベントを検出すると、例えばイベント通知ダイアログ1000などのダイアログを表示して、ユーザにイベントの発生を通知する。予想できないイベントは、例えばメール受信やエラー発生等である。 Further, the computer 500 shown in FIG. 2 realizes the dialog display unit 31 by executing the dialog display program 30. The dialog display program 30 is an OS, an application, or the like. When the dialog display unit 31 detects an unexpected event, it displays a dialog such as the event notification dialog 1000 to notify the user of the occurrence of the event. Unpredictable events include, for example, email reception and error occurrence.

ダイアログ監視制御プログラム10のダイアログフック部11は、OSのダイアログ表示API(アプリケーションプログラムインタフェース)をフックし、ダイアログ表示部31によるイベント通知ダイアログ1000などのダイアログの表示を監視する。ダイアログ表示検出部12はイベント通知ダイアログ1000が表示されたことを検出し、全ダイアログ履歴自動記録部13に通知する。 The dialog hook unit 11 of the dialog monitoring control program 10 hooks the dialog display API (application program interface) of the OS, and monitors the display of a dialog such as the event notification dialog 1000 by the dialog display unit 31. The dialog display detection unit 12 detects that the event notification dialog 1000 has been displayed, and notifies the all dialog history automatic recording unit 13.

全ダイアログ履歴自動記録部13は、表示された全てのダイアログの履歴を全ダイアログ履歴データベース21に記録する。監視制御対象ダイアログデータベース編集UI部14は、例えば画面右下のタスクトレイにダイアログ監視制御プログラム10のアイコンを表示する。なお、タスクトレイは起動中のプログラムのアイコンを表示する領域の一例である。 The all dialog history automatic recording unit 13 records the history of all the displayed dialogs in the all dialog history database 21. The monitoring control target dialog database editing UI unit 14 displays, for example, the icon of the dialog monitoring control program 10 in the task tray at the lower right of the screen. The task tray is an example of an area for displaying the icon of the running program.

ユーザは、あるダイアログのボタンに対し、意図しない操作を実行してしまう可能性があると判断すると、タスクトレイのアイコンを右クリックしてメニューから「ダイアログを登録する」を選択する。ユーザによる「ダイアログを登録する」の選択を受けて、監視制御対象ダイアログデータベース編集UI部14はダイアログ選択画面を表示し、監視制御対象ダイアログデータベース22に登録するダイアログをユーザに選択させる。ダイアログ選択画面の詳細は後述する。また、ユーザがタスクトレイのアイコンを右クリックしてメニューから「ダイアログデータベースを編集する」を選択すると、監視制御対象ダイアログデータベース編集UI部14はダイアログ編集画面を表示し、ユーザが監視制御対象ダイアログデータベース22を編集できるようにする。ダイアログ編集画面の詳細は後述する。 When the user determines that there is a possibility of performing an unintended operation on a button of a certain dialog, he / she right-clicks the icon in the task tray and selects "Register dialog" from the menu. In response to the user's selection of "register dialog", the monitoring control target dialog database editing UI unit 14 displays the dialog selection screen and allows the user to select the dialog to be registered in the monitoring control target dialog database 22. Details of the dialog selection screen will be described later. When the user right-clicks the icon in the task tray and selects "Edit Dialog Database" from the menu, the monitoring control target dialog database editing UI unit 14 displays the dialog editing screen, and the user displays the monitoring control target dialog database 22. Allows you to edit. Details of the dialog edit screen will be described later.

また、ダイアログ表示検出部12はダイアログが表示されたことを検出すると、全ダイアログ履歴自動記録部13への通知に続いて、キー押下&ボタンクリック有効無効判定部17に通知する。キー押下&ボタンクリック有効無効判定部17は監視制御対象ダイアログデータベース22を参照して、表示されたダイアログが監視制御対象であるか否かを判定する。監視制御対象であると判定すると、キー押下&ボタンクリック有効無効判定部17は監視制御対象ダイアログデータベース22の内容に従い、処理を行う。 When the dialog display detection unit 12 detects that the dialog has been displayed, the dialog display detection unit 12 notifies the key press & button click valid / invalid determination unit 17 following the notification to the all dialog history automatic recording unit 13. The key press & button click valid / invalid determination unit 17 refers to the monitoring control target dialog database 22 and determines whether or not the displayed dialog is the monitoring control target. When it is determined that the target is the monitoring control target, the key press & button click valid / invalid determination unit 17 performs processing according to the contents of the monitoring control target dialog database 22.

例えばキー押下&ボタンクリック有効無効判定部17は自動実行アクションが記述されていれば、そのアクションを自動実行する。また、キー押下&ボタンクリック有効無効判定部17はダイアログ表示後の抑止時間に「0秒」以外が記述されていれば、タイマー部18に通知して、抑止時間を計時するタイマーを起動する。 For example, if a key press & button click valid / invalid determination unit 17 describes an automatic execution action, the action is automatically executed. Further, the key press & button click valid / invalid determination unit 17 notifies the timer unit 18 if a suppression time other than "0 seconds" is described in the suppression time after the dialog is displayed, and activates a timer for measuring the suppression time.

ダイアログ消去検出部15はイベント通知ダイアログ1000などのダイアログが消去されたことを検出し、キー押下&ボタンクリック有効無効判定部17に通知する。ダイアログの消去が通知されると、キー押下&ボタンクリック有効無効判定部17は監視制御対象ダイアログデータベース22を参照する。ダイアログ消去後の抑止時間に「0秒」以外が記述されていれば、キー押下&ボタンクリック有効無効判定部17はタイマー部18に通知して、抑止時間を計時するタイマーを起動する。 The dialog deletion detection unit 15 detects that the dialog such as the event notification dialog 1000 has been deleted, and notifies the key press & button click validity / invalidity determination unit 17. When the deletion of the dialog is notified, the key press & button click valid / invalid determination unit 17 refers to the monitoring control target dialog database 22. If the suppression time after clearing the dialog is described as something other than "0 seconds", the key press & button click valid / invalid determination unit 17 notifies the timer unit 18 and activates a timer for timing the suppression time.

キー押下&ボタンクリック検出部16はユーザによるキー押下やマウスのクリック操作を検出し、キー押下&ボタンクリック有効無効判定部17に通知する。キー押下&ボタンクリック有効無効判定部17はユーザによるキー押下やマウスのクリック操作を通知されると、監視制御対象ダイアログデータベース22の記述及びタイマー部18の状況を参照し、ユーザによるキー押下やマウスのクリック操作を無効化するか否かを判定する。 The key press & button click detection unit 16 detects a key press or mouse click operation by the user, and notifies the key press & button click valid / invalid determination unit 17. When the key press & button click valid / invalid determination unit 17 is notified of the key press or mouse click operation by the user, the user presses the key or mouse by referring to the description of the monitoring control target dialog database 22 and the status of the timer unit 18. Determine whether to disable the click operation of.

無効化すると判定すると、キー押下&ボタンクリック有効無効判定部17はユーザによるキー押下やマウスクリックを無効化する。なお、キー押下やマウスクリックの無効化はダイアログ表示後の無効化と、ダイアログ消去後の無効化と、がある。 If it is determined to invalidate, the key press & button click valid / invalid determination unit 17 invalidates the key press or mouse click by the user. There are two types of invalidation of key presses and mouse clicks: invalidation after the dialog is displayed and invalidation after the dialog is deleted.

このように、常駐プログラムであるダイアログ監視制御プログラム10は以下のような機能を持つ。まず、ダイアログ監視制御プログラム10はOSのダイアログ表示APIをフックし、OSやアプリケーションによるダイアログ表示を監視する機能を持つ。ダイアログ監視制御プログラム10はOSやアプリケーションがダイアログを表示する度に全ダイアログ履歴データベース21に記録する機能を持つ。 As described above, the dialog monitoring control program 10 which is a resident program has the following functions. First, the dialog monitoring control program 10 has a function of hooking the dialog display API of the OS and monitoring the dialog display by the OS or the application. The dialog monitoring control program 10 has a function of recording in the entire dialog history database 21 every time the OS or application displays a dialog.

また、ダイアログ監視制御プログラム10は表示後の所定時間、ユーザによるキー押下やマウスのクリック操作を受け付けないダイアログを管理するための監視制御対象ダイアログデータベース22を参照および更新する機能を持つ。ダイアログ監視制御プログラム10はユーザが監視制御対象としたいダイアログを発見したとき、そのダイアログをユーザが監視制御対象ダイアログデータベース22に登録するためのGUI(グラフィカルユーザインターフェース)を持つ。 Further, the dialog monitoring control program 10 has a function of referencing and updating the monitoring control target dialog database 22 for managing a dialog that does not accept a key press or a mouse click operation by a user for a predetermined time after display. The dialog monitoring control program 10 has a GUI (graphical user interface) for registering the dialog in the monitoring control target dialog database 22 when the user finds a dialog to be monitored and controlled.

ダイアログ監視制御プログラム10は監視制御対象ダイアログデータベース22の登録に合致するダイアログが表示されたとき、そのダイアログが表示されてから所定時間が経過するまでの間、キー押下やマウスのクリック操作を受け付けない機能を持つ。また、ダイアログ監視制御プログラム10は監視制御対象ダイアログデータベース22に自動実行するアクションが登録されていれば、そのアクションを自動実行する機能を持つ。 When a dialog matching the registration of the dialog database 22 to be monitored and controlled is displayed, the dialog monitoring control program 10 does not accept key presses or mouse click operations until a predetermined time elapses after the dialog is displayed. Has a function. Further, the dialog monitoring control program 10 has a function of automatically executing the action if the action to be automatically executed is registered in the monitoring control target dialog database 22.

また、ダイアログ監視制御プログラム10は監視制御対象ダイアログデータベース22の登録に合致するダイアログをOSやアプリケーションが消去すると、監視制御対象ダイアログデータベース22の登録に合致するダイアログの表示と同様に処理する。ダイアログ監視制御プログラム10は、そのダイアログが消去されてから所定時間が経過するまでの間、キー押下やマウスのクリック操作を受け付けない機能を持つ。 Further, when the OS or the application deletes the dialog matching the registration of the monitoring control target dialog database 22, the dialog monitoring control program 10 processes the same as the display of the dialog matching the registration of the monitoring control target dialog database 22. The dialog monitoring control program 10 has a function of not accepting a key press or a mouse click operation until a predetermined time elapses after the dialog is cleared.

なお、OSがWindows(登録商標)の場合、ダイアログ表示APIには例えばMessageBox()、MessageBoxEx()、DialogBox()などがある。OSのAPIをフックすることによってAPIの動作に変更を加える技術は公知である。例えばOSがWindows(登録商標)の場合、SetWindowsHookEx()APIを利用してグローバルフックを実行することが考えられる。 When the OS is Windows (registered trademark), the dialog display API includes, for example, MessageBox (), MessageBoxEx (), DialogBox (), and the like. A technique for changing the operation of the API by hooking the API of the OS is known. For example, when the OS is Windows (registered trademark), it is conceivable to execute the global hook using the SetWindowsHookEx () API.

<処理>
《監視制御対象ダイアログの登録》
図3は監視制御対象ダイアログを登録する処理の一例のシーケンス図である。ステップS11において、ダイアログフック部11はOSのダイアログ表示APIをフックし、ダイアログ表示部31によるイベント通知ダイアログ1000などのダイアログの表示を監視する。
<Processing>
<< Registration of monitoring control target dialog >>
FIG. 3 is a sequence diagram of an example of the process of registering the monitoring control target dialog. In step S11, the dialog hook unit 11 hooks the dialog display API of the OS and monitors the display of a dialog such as the event notification dialog 1000 by the dialog display unit 31.

ステップS12において、ダイアログ表示検出部12はイベント通知ダイアログ1000が表示されたことを検出し、全ダイアログ履歴自動記録部13に通知する。ステップS13に進み、全ダイアログ履歴自動記録部13は表示されたダイアログの情報を全ダイアログ履歴データベース21に送信する。ステップS14において全ダイアログ履歴データベース21は表示された全てのダイアログの情報を例えば図4のように記録する。 In step S12, the dialog display detection unit 12 detects that the event notification dialog 1000 has been displayed, and notifies all dialog history automatic recording units 13. Proceeding to step S13, the all dialog history automatic recording unit 13 transmits the information of the displayed dialog to the all dialog history database 21. In step S14, the all dialog history database 21 records the information of all the displayed dialogs as shown in FIG. 4, for example.

図4は全ダイアログ履歴データベースの一例の構成図である。全ダイアログ履歴データベース21は、表示日時、アプリケーション名、API、ダイアログ識別データ、表示後の最初のユーザアクション及びダイアログのイメージデータへのポインタを項目として有している。 FIG. 4 is a configuration diagram of an example of the entire dialog history database. The full dialog history database 21 has items such as a display date and time, an application name, an API, dialog identification data, the first user action after display, and a pointer to image data of the dialog.

表示日時はダイアログが表示された日時を表している。アプリケーション名はダイアログを表示したダイアログ表示プログラム30の名称である。APIはフックしたダイアログ表示APIを示している。ダイアログ識別データはダイアログを識別する情報の一例であって、例えばダイアログ表示APIの種類によりダイアログ監視制御プログラム10が決定する。図4の例では、ダイアログ表示APIの種類がMessageBox()またはMessageBoxEx()の場合、ダイアログに表示されている文字列をダイアログ識別データとして利用している。また、図4の例ではダイアログ表示APIの種類がDialogBox()の場合、ダイアログ表示関数のパラメータの値の組み合わせをダイアログ識別データとして利用している。 The display date and time represents the date and time when the dialog was displayed. The application name is the name of the dialog display program 30 that displayed the dialog. The API indicates a hooked dialog display API. The dialog identification data is an example of information for identifying a dialog, and is determined by the dialog monitoring control program 10 depending on, for example, the type of the dialog display API. In the example of FIG. 4, when the type of the dialog display API is MessageBox () or MessageBoxEx (), the character string displayed in the dialog is used as the dialog identification data. Further, in the example of FIG. 4, when the type of the dialog display API is DialogBox (), the combination of the parameter values of the dialog display function is used as the dialog identification data.

表示後の最初のユーザアクションはダイアログが表示されたあとにユーザから最初に受け付けたユーザアクションを示している。ダイアログのイメージデータへのポインタは表示されたダイアログのイメージデータへのポインタである。 The first user action after display indicates the first user action received from the user after the dialog is displayed. The pointer to the image data of the dialog is the pointer to the image data of the displayed dialog.

なお、全ダイアログ履歴データベース21は例えば登録する最大件数(例えば300件など)を設定しておき、登録する最大件数を超えた分を古い順に自動削除するようにしてもよい。 In the all dialog history database 21, for example, the maximum number of items to be registered (for example, 300 items) may be set, and the items exceeding the maximum number of items to be registered may be automatically deleted in chronological order.

図3に戻り、ユーザは、ダイアログの表示や消去により、ダイアログのボタンを誤って押してしまう可能性があると判断すると、ステップS15において、タスクトレイのアイコンを右クリックしてメニューを表示させる。タスクトレイのアイコンを右クリックすることで表示されるメニューには「ダイアログを登録する」「ダイアログデータベースを編集する」「ダイアログ監視制御プログラムを終了する」などが含まれる。ユーザは表示させたメニューから「ダイアログを登録する」を選択する。 Returning to FIG. 3, when the user determines that there is a possibility of accidentally pressing the button of the dialog by displaying or deleting the dialog, in step S15, the user right-clicks the icon of the task tray to display the menu. The menu displayed by right-clicking the icon in the task tray includes "Register dialog", "Edit dialog database", "Exit dialog monitoring control program" and so on. The user selects "Register dialog" from the displayed menu.

ユーザによる「ダイアログを登録する」の選択を受けて監視制御対象ダイアログデータベース編集UI部14はステップS16に進み、最近に表示されたダイアログの情報の提供を全ダイアログ履歴データベース21に指示する。ステップS17において、監視制御対象ダイアログデータベース編集UI部14は最近に表示されたダイアログの情報を全ダイアログ履歴データベース21から読み込む。 Upon receiving the selection of "register the dialog" by the user, the monitoring control target dialog database editing UI unit 14 proceeds to step S16, and instructs the entire dialog history database 21 to provide the information of the recently displayed dialog. In step S17, the monitoring control target dialog database editing UI unit 14 reads the information of the recently displayed dialog from the entire dialog history database 21.

ステップS18に進み、監視制御対象ダイアログデータベース編集UI部14は図5に示すようなダイアログ選択画面1100を表示する。図5はダイアログ選択画面の一例のイメージ図である。ダイアログ選択画面1100には、ステップS17で全ダイアログ履歴データベース21から読み込んだ最近に表示されたダイアログの情報に基づき、ダイアログの一覧が表示されている。ユーザはダイアログ選択画面1100に表示されたダイアログの一覧から、選択のチェックボックスにチェックを入れることで、監視制御対象ダイアログデータベース22に登録するダイアログを選択できる。 Proceeding to step S18, the monitoring control target dialog database editing UI unit 14 displays the dialog selection screen 1100 as shown in FIG. FIG. 5 is an image diagram of an example of the dialog selection screen. The dialog selection screen 1100 displays a list of dialogs based on the recently displayed dialog information read from the all dialog history database 21 in step S17. The user can select the dialog to be registered in the monitoring control target dialog database 22 by checking the selection check box from the list of dialogs displayed on the dialog selection screen 1100.

ステップS19において、キャンセルボタン1102がユーザにより押下されると監視制御対象ダイアログデータベース編集UI部14はダイアログ選択画面1100を消去してタスクトレイのアイコンを右クリックする前の状態に戻る。選択のチェックボックスにチェックが入れられた状態で登録ボタン1101がユーザにより押下されると、監視制御対象ダイアログデータベース編集UI部14はステップS21において図6のようなダイアログ登録画面1200を表示する。 In step S19, when the cancel button 1102 is pressed by the user, the monitoring control target dialog database editing UI unit 14 deletes the dialog selection screen 1100 and returns to the state before right-clicking the icon in the task tray. When the registration button 1101 is pressed by the user with the selection check box checked, the monitoring control target dialog database editing UI unit 14 displays the dialog registration screen 1200 as shown in FIG. 6 in step S21.

図6はダイアログ登録画面の一例のイメージ図である。ダイアログ登録画面1200は登録日、アプリケーション、イメージ、抑止タイミング、抑止時間、アクション自動実行までの時間、自動実行するアクション、説明を項目として有している。登録日はダイアログが登録される年月日を表している。アプリケーションはダイアログを表示したダイアログ表示プログラム30を表している。イメージは登録するダイアログのイメージを表している。 FIG. 6 is an image diagram of an example of the dialog registration screen. The dialog registration screen 1200 has a registration date, an application, an image, a suppression timing, a suppression time, a time until the action is automatically executed, an action to be automatically executed, and a description as items. The registration date represents the date when the dialog is registered. The application represents a dialog display program 30 that displays a dialog. The image represents the image of the dialog to be registered.

抑止タイミング、抑止時間、アクション自動実行までの時間、自動実行するアクション及び説明は、ユーザが編集可能な項目である。抑止タイミングは、ユーザによるキー押下やマウスのクリック操作をダイアログの表示後に抑止するのか、ダイアログの消去後に抑止するのか、を表している。 The suppression timing, suppression time, time until automatic action execution, action to be automatically executed, and description are items that can be edited by the user. The suppression timing indicates whether the user's key press or mouse click operation is suppressed after the dialog is displayed or after the dialog is cleared.

抑止時間は、ダイアログの表示後又はダイアログの消去後に、ユーザによるキー押下やマウスのクリック操作を抑止する時間を表している。アクション自動実行までの時間は自動実行するアクションの自動実行までの時間を表している。自動実行するアクションはダイアログの表示後又はダイアログの消去後に、自動実行するアクションを表している。 The suppression time represents the time for suppressing a key press or a mouse click operation by the user after the dialog is displayed or the dialog is deleted. The time until the action is automatically executed represents the time until the action to be automatically executed is automatically executed. The action to be automatically executed represents an action to be automatically executed after the dialog is displayed or the dialog is cleared.

ステップS22において、キャンセルボタン1202がユーザにより押下されると監視制御対象ダイアログデータベース編集UI部14はダイアログ登録画面1200を消去してタスクトレイのアイコンを右クリックする前の状態に戻る。 In step S22, when the cancel button 1202 is pressed by the user, the monitoring control target dialog database editing UI unit 14 deletes the dialog registration screen 1200 and returns to the state before right-clicking the icon in the task tray.

登録ボタン1201が押下されると、監視制御対象ダイアログデータベース編集UI部14はステップS24に進み、図6の監視制御対象であるダイアログの情報を監視制御対象ダイアログデータベース22に登録する。また、ステップS25に進み、監視制御対象ダイアログデータベース編集UI部14は図7に示すようなダイアログ編集画面1300を表示する。 When the registration button 1201 is pressed, the monitoring control target dialog database editing UI unit 14 proceeds to step S24, and registers the information of the dialog that is the monitoring control target of FIG. 6 in the monitoring control target dialog database 22. Further, the process proceeds to step S25, and the monitoring control target dialog database editing UI unit 14 displays the dialog editing screen 1300 as shown in FIG.

図7はダイアログ編集画面の一例のイメージ図である。ダイアログ編集画面1300は図6のダイアログ登録画面1200から登録された監視制御対象のダイアログの情報が一番目の表示に追加されている。図7のダイアログ編集画面1300は図6のダイアログ登録画面1200に項目「有効?」が追加されている。項目「有効?」は、その行のダイアログに対する監視制御を有効とするか否かを選択するチェックボックスである。 FIG. 7 is an image diagram of an example of the dialog editing screen. In the dialog edit screen 1300, the information of the dialog of the monitoring control target registered from the dialog registration screen 1200 of FIG. 6 is added to the first display. In the dialog editing screen 1300 of FIG. 7, the item "valid?" Is added to the dialog registration screen 1200 of FIG. The item "Enabled?" Is a check box for selecting whether to enable monitoring control for the dialog of the line.

ステップS26において、ユーザは図7のダイアログ編集画面1300の追加ボタン1301を押下することにより、監視制御対象ダイアログデータベース22への監視制御対象のダイアログの情報の追加を指示できる。ユーザは図7のダイアログ編集画面1300の行をクリックして編集ボタン1302を押下することにより、監視制御対象ダイアログデータベース22への監視制御対象のダイアログの情報の編集を指示できる。また、ユーザは図7のダイアログ編集画面1300の行をクリックして削除ボタン1303を押下することにより、監視制御対象ダイアログデータベース22からの監視制御対象のダイアログの情報の削除を指示できる。 In step S26, the user can instruct the addition of the information of the dialog of the monitoring control target to the monitoring control target dialog database 22 by pressing the add button 1301 of the dialog editing screen 1300 of FIG. The user can instruct the monitoring control target dialog database 22 to edit the information of the monitoring control target dialog by clicking the line of the dialog editing screen 1300 of FIG. 7 and pressing the edit button 1302. Further, the user can instruct to delete the information of the dialog of the monitoring control target from the monitoring control target dialog database 22 by clicking the line of the dialog editing screen 1300 of FIG. 7 and pressing the delete button 1303.

ステップS27に進み、監視制御対象ダイアログデータベース編集UI部14はユーザからの指示に応じて、監視制御対象ダイアログデータベース22から監視制御対象のダイアログの情報の追加、編集又は削除を行うことができる。なお、キャンセルボタン1304がユーザにより押下されると監視制御対象ダイアログデータベース編集UI部14はダイアログ編集画面1300を消去してタスクトレイのアイコンを右クリックする前の状態に戻る。 Proceeding to step S27, the monitoring control target dialog database editing UI unit 14 can add, edit, or delete information on the monitoring control target dialog from the monitoring control target dialog database 22 in response to an instruction from the user. When the cancel button 1304 is pressed by the user, the monitoring control target dialog database editing UI unit 14 deletes the dialog editing screen 1300 and returns to the state before right-clicking the icon in the task tray.

図8は監視制御対象ダイアログデータベースの一例の構成図である。監視制御対象ダイアログデータベース22は、有効?、登録日、アプリケーション名、API、ダイアログ識別データ、ダイアログのイメージデータへのポインタ、抑止タイミング、抑止時間、アクション自動実行までの時間、自動実行するアクション及び説明を項目として有する。 FIG. 8 is a configuration diagram of an example of a monitoring control target dialog database. Is the monitoring control target dialog database 22 valid? , Registration date, application name, API, dialog identification data, pointer to dialog image data, suppression timing, suppression time, time until action automatic execution, action to be automatically executed, and explanation are included as items.

なお、図8の監視制御対象ダイアログデータベース22の項目は、図4の全ダイアログ履歴データベース21の項目と、図6のダイアログ登録画面1200から登録される項目又は図7のダイアログ編集画面1300から編集される項目とにより生成できる。 The items of the dialog database 22 to be monitored and controlled in FIG. 8 are edited from the items of the entire dialog history database 21 of FIG. 4, the items registered from the dialog registration screen 1200 of FIG. 6, or the dialog edit screen 1300 of FIG. It can be generated by the items.

《監視制御対象ダイアログの編集》
図9は、監視制御対象ダイアログデータベースを編集する処理の一例のシーケンス図である。監視制御対象ダイアログデータベース22の内容を編集したいユーザは、図9のステップS31において、タスクトレイのアイコンを右クリックしてメニューから「ダイアログデータベースを編集する」を選択する。
<< Editing the monitoring control target dialog >>
FIG. 9 is a sequence diagram of an example of the process of editing the monitoring control target dialog database. The user who wants to edit the contents of the monitoring control target dialog database 22 right-clicks the icon in the task tray and selects "Edit dialog database" from the menu in step S31 of FIG.

ユーザによる「ダイアログデータベースを編集する」の選択を受けて監視制御対象ダイアログデータベース編集UI部14はステップS31からステップS32に進み、図7のダイアログ編集画面1300を表示する。ステップS33〜S34は、図3のステップS26〜S27の処理と同様である。 In response to the user's selection of "editing the dialog database", the monitoring and controlling target dialog database editing UI unit 14 proceeds from step S31 to step S32 to display the dialog editing screen 1300 of FIG. Steps S33 to S34 are the same as the processes of steps S26 to S27 of FIG.

《ダイアログの表示》
図10はダイアログが表示されたときの処理の一例のシーケンス図である。ステップS41において、ダイアログ表示検出部12はイベント通知ダイアログ1000が表示されたことを検出する。
《Display dialog》
FIG. 10 is a sequence diagram of an example of processing when a dialog is displayed. In step S41, the dialog display detection unit 12 detects that the event notification dialog 1000 has been displayed.

ダイアログ表示検出部12はダイアログが表示されたことを検出すると、キー押下&ボタンクリック有効無効判定部17に通知する。キー押下&ボタンクリック有効無効判定部17はステップS42に進み、ステップS41で検出されたダイアログが監視制御対象として記録されているか否かを監視制御対象ダイアログデータベース22に問い合わせる。 When the dialog display detection unit 12 detects that the dialog has been displayed, the dialog display detection unit 12 notifies the key press & button click validity / invalidity determination unit 17. The key press & button click valid / invalid determination unit 17 proceeds to step S42, and inquires of the monitoring control target dialog database 22 whether or not the dialog detected in step S41 is recorded as the monitoring control target.

ステップS41で検出されたダイアログが監視制御対象として記録されていればキー押下&ボタンクリック有効無効判定部17はステップS43において、そのダイアログのレコードを監視制御対象ダイアログデータベース22から読み込む。 If the dialog detected in step S41 is recorded as a monitoring control target, the key press & button click valid / invalid determination unit 17 reads the record of the dialog from the monitoring control target dialog database 22 in step S43.

ステップS44に進み、キー押下&ボタンクリック有効無効判定部17はステップS41で検出されたダイアログが監視制御対象ダイアログデータベース22に記録されており且つ監視制御対象のダイアログであるか否かを判定する。 Proceeding to step S44, the key press & button click valid / invalid determination unit 17 determines whether or not the dialog detected in step S41 is recorded in the monitoring control target dialog database 22 and is a monitoring control target dialog.

ステップS41で検出されたダイアログが監視制御対象ダイアログデータベース22に記録されていないか、又は、監視制御対象のダイアログでなければ、ダイアログ監視制御プログラム10は図3のステップS13〜S14の処理後、タスクトレイのアイコンを右クリックする前の状態に戻る。 If the dialog detected in step S41 is not recorded in the monitoring control target dialog database 22 or is not the monitoring control target dialog, the dialog monitoring control program 10 performs the task tray after the processing of steps S13 to S14 of FIG. Returns to the state before right-clicking the icon.

ステップS41で検出されたダイアログが監視制御対象ダイアログデータベース22に記録されており且つ監視制御対象のダイアログであれば、キー押下&ボタンクリック有効無効判定部17はステップS45に進む。 If the dialog detected in step S41 is recorded in the monitoring control target dialog database 22 and the dialog is the monitoring control target dialog, the key press & button click valid / invalid determination unit 17 proceeds to step S45.

ステップS45において、キー押下&ボタンクリック有効無効判定部17は監視制御対象ダイアログデータベース22を参照して、検出されたダイアログに自動実行アクションが記述されているか否かを判定する。検出されたダイアログに自動実行アクションが記述されていれば、キー押下&ボタンクリック有効無効判定部17はステップS46に進み、そのアクションを自動実行する。検出されたダイアログに自動実行アクションが記述されていなければ、キー押下&ボタンクリック有効無効判定部17はステップS46の処理をスキップする。 In step S45, the key press & button click valid / invalid determination unit 17 refers to the monitoring control target dialog database 22 and determines whether or not the automatic execution action is described in the detected dialog. If the auto-execution action is described in the detected dialog, the key press & button click valid / invalid determination unit 17 proceeds to step S46 and automatically executes the action. If the auto-execution action is not described in the detected dialog, the key press & button click valid / invalid determination unit 17 skips the process of step S46.

ステップS47において、キー押下&ボタンクリック有効無効判定部17はダイアログ表示後の抑止時間に「0秒」以外が記述されているか判定する。ダイアログ表示後の抑止時間に「0秒」以外が記述されていれば、キー押下&ボタンクリック有効無効判定部17はステップS48に進み、タイマー部18に通知して、抑止時間を計時するタイマーを起動する。 In step S47, the key press & button click valid / invalid determination unit 17 determines whether or not a suppression time other than "0 seconds" is described in the suppression time after the dialog is displayed. If a suppression time other than "0 seconds" is described in the suppression time after the dialog is displayed, the key press & button click valid / invalid determination unit 17 proceeds to step S48, notifies the timer unit 18, and sets a timer for timing the suppression time. to start.

ステップS49においてキー押下&ボタンクリック検出部16はユーザによるキー押下やマウスのクリック操作を検出したものとする。ステップS50に進み、キー押下&ボタンクリック検出部16はユーザによるキー押下やマウスのクリック操作をキー押下&ボタンクリック有効無効判定部17に通知する。キー押下&ボタンクリック有効無効判定部17はユーザによるキー押下やマウスのクリック操作を通知されると、抑止時間を計時するタイマーが終了しているか否かを判定する。 In step S49, it is assumed that the key press & button click detection unit 16 detects a key press or a mouse click operation by the user. Proceeding to step S50, the key press & button click detection unit 16 notifies the key press & button click validity / invalidity determination unit 17 of the key press or mouse click operation by the user. When the key press & button click valid / invalid determination unit 17 is notified of the key press or mouse click operation by the user, it determines whether or not the timer for counting the suppression time has expired.

抑止時間を計時するタイマーが終了していなければ、キー押下&ボタンクリック有効無効判定部17はステップS51に進み、ユーザによるキー押下やマウスクリックを無効化する。なお、抑止時間を計時するタイマーが終了していれば、キー押下&ボタンクリック有効無効判定部17はユーザによるキー押下やマウスクリックを無効化しない。また、ステップS47において、キー押下&ボタンクリック有効無効判定部17はダイアログ表示後の抑止時間に「0秒」が記述されていれば、タイマー部18に通知せず、抑止時間を計時するタイマーを起動させない。 If the timer for counting the suppression time has not expired, the key press & button click valid / invalid determination unit 17 proceeds to step S51 to invalidate the key press and mouse click by the user. If the timer for counting the suppression time has expired, the key press & button click valid / invalid determination unit 17 does not invalidate the key press or mouse click by the user. Further, in step S47, if the key press & button click valid / invalid determination unit 17 describes "0 seconds" in the suppression time after the dialog is displayed, the timer unit 18 is not notified and a timer for measuring the suppression time is set. Do not start.

このように、ダイアログ監視制御プログラム10は監視制御対象のダイアログが表示されると、監視制御対象ダイアログデータベース22の記述に従って、ユーザによるキー押下やマウスクリックを無効化できる。なお、ユーザによるキー押下やマウスクリックを無効化する処理は、ダイアログの監視処理と同様にフックを使うのが一般的である。ユーザによるキー押下やマウスクリックをフックする処理は公知の技術である。 In this way, when the dialog of the monitoring control target is displayed, the dialog monitoring control program 10 can invalidate the key press and the mouse click by the user according to the description of the monitoring control target dialog database 22. Note that the process of invalidating key presses and mouse clicks by the user generally uses a hook in the same manner as the dialog monitoring process. The process of hooking a key press or a mouse click by a user is a known technique.

なお、ステップS51において、ダイアログ監視制御プログラム10は、ユーザによるキー押下やマウスクリックを無効化した場合に、その旨のメッセージを表示する機能を有していてもよい。また、ダイアログ監視制御プログラム10はキー押下やマウスクリックが無効化されている間、ダイアログの輝度を下げる等して、キー押下やマウスクリックが無効化されている旨を視覚的に表してもよい。 In step S51, the dialog monitoring control program 10 may have a function of displaying a message to that effect when the key press or mouse click by the user is invalidated. Further, the dialog monitoring control program 10 may visually indicate that the key presses and mouse clicks are disabled by reducing the brightness of the dialog while the key presses and mouse clicks are disabled. ..

《ダイアログの消去》
図11はダイアログが消去されたときの処理の一例のシーケンス図である。ステップS61において、ダイアログ消去検出部15はイベント通知ダイアログ1000が消去されたことを検出する。
《Clear Dialog》
FIG. 11 is a sequence diagram of an example of processing when the dialog is deleted. In step S61, the dialog deletion detection unit 15 detects that the event notification dialog 1000 has been deleted.

ダイアログ消去検出部15はダイアログが消去されたことを検出すると、キー押下&ボタンクリック有効無効判定部17に通知する。キー押下&ボタンクリック有効無効判定部17はステップS62に進み、ステップS61で消去を検出されたダイアログが監視制御対象として記録されているか否かを監視制御対象ダイアログデータベース22に問い合わせる。 When the dialog deletion detection unit 15 detects that the dialog has been deleted, the dialog deletion detection unit 15 notifies the key press & button click validity / invalidity determination unit 17. The key press & button click valid / invalid determination unit 17 proceeds to step S62, and inquires of the monitoring control target dialog database 22 whether or not the dialog whose deletion is detected in step S61 is recorded as the monitoring control target.

ステップS61で消去を検出されたダイアログが監視制御対象として記録されていればキー押下&ボタンクリック有効無効判定部17はステップS63において、そのダイアログのレコードを監視制御対象ダイアログデータベース22から読み込む。 If the dialog whose deletion is detected in step S61 is recorded as the monitoring control target, the key press & button click valid / invalid determination unit 17 reads the record of the dialog from the monitoring control target dialog database 22 in step S63.

ステップS64に進み、キー押下&ボタンクリック有効無効判定部17はステップS61で消去を検出されたダイアログが監視制御対象ダイアログデータベース22に記録されており且つ監視制御対象のダイアログであるか否かを判定する。 Proceeding to step S64, the key press & button click valid / invalid determination unit 17 determines whether or not the dialog whose deletion is detected in step S61 is recorded in the monitoring control target dialog database 22 and is the monitoring control target dialog. To do.

ステップS61で消去を検出されたダイアログが監視制御対象ダイアログデータベース22に記録されていないか、又は、監視制御対象のダイアログでなければ、ダイアログ監視制御プログラム10はタスクトレイのアイコンを右クリックする前の状態に戻る。 If the dialog whose deletion is detected in step S61 is not recorded in the monitoring control target dialog database 22 or is not the monitoring control target dialog, the dialog monitoring control program 10 is in the state before right-clicking the icon in the task tray. Return to.

ステップS61で消去を検出されたダイアログが監視制御対象ダイアログデータベース22に記録されており且つ監視制御対象のダイアログであればキー押下&ボタンクリック有効無効判定部17はステップS65に進む。 If the dialog whose deletion is detected in step S61 is recorded in the monitoring control target dialog database 22 and the dialog is the monitoring control target dialog, the key press & button click valid / invalid determination unit 17 proceeds to step S65.

ステップS65において、キー押下&ボタンクリック有効無効判定部17はダイアログ消去後の抑止時間に「0秒」以外が記述されているか判定する。ダイアログ消去後の抑止時間に「0秒」以外が記述されていれば、キー押下&ボタンクリック有効無効判定部17はステップS66に進み、タイマー部18に通知して、抑止時間を計時するタイマーを起動する。 In step S65, the key press & button click valid / invalid determination unit 17 determines whether or not a suppression time other than “0 seconds” is described in the suppression time after the dialog is deleted. If a suppression time other than "0 seconds" is described in the suppression time after the dialog is cleared, the key press & button click valid / invalid determination unit 17 proceeds to step S66, notifies the timer unit 18, and sets a timer for timing the suppression time. to start.

ステップS67においてキー押下&ボタンクリック検出部16はユーザによるキー押下やマウスのクリック操作を検出したものとする。ステップS68に進み、キー押下&ボタンクリック検出部16はユーザによるキー押下やマウスのクリック操作をキー押下&ボタンクリック有効無効判定部17に通知する。キー押下&ボタンクリック有効無効判定部17はユーザによるキー押下やマウスのクリック操作を通知されると、抑止時間を計時するタイマーが終了しているか否かを判定する。 In step S67, it is assumed that the key press & button click detection unit 16 detects a key press or a mouse click operation by the user. Proceeding to step S68, the key press & button click detection unit 16 notifies the key press & button click validity / invalidity determination unit 17 of the key press or mouse click operation by the user. When the key press & button click valid / invalid determination unit 17 is notified of the key press or mouse click operation by the user, it determines whether or not the timer for counting the suppression time has expired.

抑止時間を計時するタイマーが終了していなければ、キー押下&ボタンクリック有効無効判定部17はステップS69に進み、ユーザによるキー押下やマウスクリックを無効化する。なお、抑止時間を計時するタイマーが終了していれば、キー押下&ボタンクリック有効無効判定部17はユーザによるキー押下やマウスクリックを無効化しない。また、ステップS65において、キー押下&ボタンクリック有効無効判定部17はダイアログ表示後の抑止時間に「0秒」が記述されていれば、タイマー部18に通知せず、抑止時間を計時するタイマーを起動させない。 If the timer for counting the suppression time has not expired, the key press & button click valid / invalid determination unit 17 proceeds to step S69 to invalidate the key press and mouse click by the user. If the timer for counting the suppression time has expired, the key press & button click valid / invalid determination unit 17 does not invalidate the key press or mouse click by the user. Further, in step S65, if the key press & button click valid / invalid determination unit 17 describes "0 seconds" in the suppression time after the dialog is displayed, the timer unit 18 is not notified and a timer for measuring the suppression time is set. Do not start.

このように、ダイアログ監視制御プログラム10は監視制御対象のダイアログが消去されると、監視制御対象ダイアログデータベース22の記述に従って、ユーザによるキー押下やマウスクリックを無効化できる。 In this way, when the dialog of the monitoring control target is deleted, the dialog monitoring control program 10 can invalidate the key press and the mouse click by the user according to the description of the monitoring control target dialog database 22.

<まとめ>
本発明の実施形態によれば、ユーザの意図しないタイミングでダイアログが表示または消去されたことにより、ユーザの意図しない操作が実行されてしまうことを抑制する仕組みを、ダイアログ表示プログラム30に実装せずに、汎用的に実現できる。また、本発明の実施形態によれば、監視制御対象のダイアログの選択とキー押下やマウスクリックの抑止時間の設定をユーザが行うことができる。
<Summary>
According to the embodiment of the present invention, the dialog display program 30 does not implement a mechanism for suppressing the execution of an operation not intended by the user due to the display or deletion of the dialog at a timing not intended by the user. In addition, it can be realized for general purposes. Further, according to the embodiment of the present invention, the user can select the dialog to be monitored and controlled and set the suppression time for key presses and mouse clicks.

本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。なお、本実施形態で説明した図1のハードウェア構成は一例であって、用途や目的に応じて様々なシステム構成例があることは言うまでもない。例えば本発明は操作パネルを有する複合機やプロダクションプリンタなどの画像形成装置への適用も可能である。また、本実施形態で説明したダイアログは、ユーザに何かを入力させたりメッセージを確認させたりするために、一時的に表示される画面の一例である。 The present invention is not limited to the above-described embodiment disclosed specifically, and various modifications and modifications can be made without departing from the scope of claims. It goes without saying that the hardware configuration of FIG. 1 described in this embodiment is an example, and there are various system configuration examples depending on the application and purpose. For example, the present invention can be applied to an image forming apparatus such as a multifunction device having an operation panel or a production printer. Further, the dialog described in the present embodiment is an example of a screen temporarily displayed for the user to input something or confirm a message.

監視制御対象ダイアログデータベース編集UI部14は特許請求の範囲に記載した監視制御対象画面登録受付手段の一例である。ダイアログ表示検出部12は表示検出手段の一例である。キー押下&ボタンクリック検出部16は操作検出手段の一例である。キー押下&ボタンクリック有効無効判定部17は判定手段の一例である。ダイアログ消去検出部15は消去検出手段の一例である。 The monitoring control target dialog database editing UI unit 14 is an example of the monitoring control target screen registration receiving means described in the claims. The dialog display detection unit 12 is an example of the display detection means. The key press & button click detection unit 16 is an example of the operation detection means. The key press & button click valid / invalid determination unit 17 is an example of the determination means. The dialog erase detection unit 15 is an example of the erase detection means.

10 ダイアログ監視制御プログラム
11 ダイアログフック部
12 ダイアログ表示検出部
13 全ダイアログ履歴自動記録部
14 監視制御対象ダイアログデータベース編集UI部
15 ダイアログ消去検出部
16 キー押下&ボタンクリック検出部
17 キー押下&ボタンクリック有効無効判定部
18 タイマー部
21 全ダイアログ履歴データベース
22 監視制御対象ダイアログデータベース
30 ダイアログ表示プログラム
31 ダイアログ表示部
500 コンピュータ
501 入力装置
502 表示装置
503 外部I/F
503a 記録媒体
504 RAM
505 ROM
506 CPU
507 通信I/F
508 HDD
1000 イベント通知ダイアログ
1100 ダイアログ選択画面
1200 ダイアログ登録画面
1300 ダイアログ編集画面
B バス
10 Dialog monitoring control program 11 Dialog hook part 12 Dialog display detection part 13 All dialog history automatic recording part 14 Monitoring control target dialog Database editing UI part 15 Dialog erasure detection part 16 Key press & button click detection part 17 Key press & button click valid Invalidity judgment unit 18 Timer unit 21 All dialog history database 22 Monitoring and control target dialog database 30 Dialog display program 31 Dialog display unit 500 Computer 501 Input device 502 Display device 503 External I / F
503a Recording medium 504 RAM
505 ROM
506 CPU
507 Communication I / F
508 HDD
1000 Event notification dialog 1100 Dialog selection screen 1200 Dialog registration screen 1300 Dialog edit screen B bus

特開2015−132888号公報Japanese Unexamined Patent Publication No. 2015-132888

Claims (5)

コンピュータを、
表示部に表示された画面の履歴から監視制御対象とする前記画面の選択をユーザから受け付ける監視制御対象画面登録受付手段、
前記表示部への画面の表示を検出する表示検出手段、
前記ユーザによる操作を検出する操作検出手段、
前記表示検出手段により前記表示部への表示を検出された画面が前記ユーザより選択された前記監視制御対象とする前記画面であれば、所定時間の間、前記操作検出手段が検出した前記ユーザによる操作を無効とする判定手段、
として機能させるためのプログラム。
Computer,
A monitoring control target screen registration receiving means that accepts a user to select the screen to be monitored and controlled from the history of the screen displayed on the display unit.
Display detecting means for detecting the display of the screen on the display unit,
An operation detecting means for detecting an operation by the user,
If the screen whose display on the display unit is detected by the display detecting means is the screen selected by the user to be the monitoring control target, the operation detecting means detects the screen by the user for a predetermined time. Judgment means for invalidating the operation,
A program to function as.
前記コンピュータを、更に、
前記表示部からの画面の消去を検出する消去検出手段、として機能させ、
前記判定手段は、前記消去検出手段により前記表示部からの消去を検出された画面が前記ユーザより選択された前記監視制御対象とする前記画面であれば、所定時間の間、前記操作検出手段が検出した前記ユーザによる操作を無効とすること
を特徴とする請求項1記載のプログラム。
The computer,
It functions as an erasure detection means for detecting the erasure of the screen from the display unit.
If the screen on which the erasure from the display unit is detected by the erasure detecting means is the screen selected by the user to be the monitoring control target, the operation detecting means may use the operation detecting means for a predetermined time. The program according to claim 1, wherein the detected operation by the user is invalidated.
前記監視制御対象画面登録受付手段は、前記ユーザから前記監視制御対象とする前記画面ごとに、前記操作検出手段が検出した前記ユーザによる操作を無効とする前記所定時間の設定を受け付けること
を特徴とする請求項2記載のプログラム。
The monitoring control target screen registration receiving means receives from the user for each of the screens to be monitored and controlled, a setting of the predetermined time for invalidating the operation by the user detected by the operation detecting means. The program according to claim 2.
前記監視制御対象画面登録受付手段は、前記操作検出手段が検出した前記ユーザによる操作を無効とする前記所定時間を、前記監視制御対象とする前記画面の表示後又は消去後のどちらに設定するかを、前記監視制御対象とする前記画面ごとに、前記ユーザから受け付けること
を特徴とする請求項2又は3記載のプログラム。
Whether the monitoring control target screen registration receiving means sets the predetermined time for invalidating the operation by the user detected by the operation detecting means after displaying or deleting the screen to be monitored and controlled. The program according to claim 2 or 3, wherein the program is received from the user for each screen to be monitored and controlled.
表示部に表示された画面の履歴から監視制御対象とする前記画面の選択をユーザから受け付ける監視制御対象画面登録受付手段と、
前記表示部への画面の表示を検出する表示検出手段と、
前記ユーザによる操作を検出する操作検出手段と、
前記表示検出手段により前記表示部への表示を検出された画面が前記ユーザより選択された前記監視制御対象とする前記画面であれば、所定時間の間、前記操作検出手段が検出した前記ユーザによる操作を無効とする判定手段と、
を有する情報処理装置。
A monitoring control target screen registration receiving means that accepts from the user the selection of the screen to be monitored and controlled from the history of the screen displayed on the display unit, and
Display detecting means for detecting the display of the screen on the display unit,
An operation detection means for detecting an operation by the user,
If the screen whose display on the display unit is detected by the display detecting means is the screen selected by the user to be the monitoring control target, the operation detecting means detects the screen by the user for a predetermined time. Judgment means to invalidate the operation and
Information processing device with.
JP2017052261A 2017-03-17 2017-03-17 Programs and information processing equipment Active JP6828533B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2017052261A JP6828533B2 (en) 2017-03-17 2017-03-17 Programs and information processing equipment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017052261A JP6828533B2 (en) 2017-03-17 2017-03-17 Programs and information processing equipment

Publications (2)

Publication Number Publication Date
JP2018156358A JP2018156358A (en) 2018-10-04
JP6828533B2 true JP6828533B2 (en) 2021-02-10

Family

ID=63718157

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017052261A Active JP6828533B2 (en) 2017-03-17 2017-03-17 Programs and information processing equipment

Country Status (1)

Country Link
JP (1) JP6828533B2 (en)

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3811693B2 (en) * 2003-10-02 2006-08-23 京セラミタ株式会社 Display device, image forming apparatus including the same, and input receiving apparatus
US8378982B2 (en) * 2009-12-23 2013-02-19 Nokia Corporation Overlay handling
JP2015132888A (en) * 2014-01-09 2015-07-23 キヤノン株式会社 Display control device and display control method, program, and storage medium

Also Published As

Publication number Publication date
JP2018156358A (en) 2018-10-04

Similar Documents

Publication Publication Date Title
JP5971420B2 (en) State restoration program, apparatus, and support method
US10482411B2 (en) Dashboard for dynamic display of distributed transaction data
US7552399B2 (en) Extensible icons with multiple drop zones
JP5212477B2 (en) Information processing apparatus and startup completion notification program
US8286087B1 (en) Active route validation in workflow process authoring
US10359918B2 (en) System and method for preventing unintended user interface input
US20060106896A1 (en) System and method for creating list of backup files based upon program properties
US10712910B2 (en) Electronics apparatus, method for executing application, and computer-readable recording medium
JP2015219890A (en) Management device, and control method and program for the same
JP5223372B2 (en) Information collection device
US8947689B2 (en) Information processing apparatus having reliable display screen control within printer driver, storage medium, and control method thereof
JP2009176131A (en) Client terminal monitoring system
JP6828533B2 (en) Programs and information processing equipment
JP6844344B2 (en) Programs and information processing equipment
JP2009054100A (en) Information processing apparatus and control method of information processing apparatus
TWI855957B (en) Data processing system capable of managing application system files
JP2008250382A (en) Computer program, information processing apparatus and information processing method
US11775670B2 (en) System and method for light data file duplication prevention
CN114201329B (en) A blocking dirty page write-back monitoring method, device, equipment and storage medium
JP6266925B2 (en) Control device, control method, and program
US20250156537A1 (en) Document open detection and remediation
JP2020201524A (en) Determination method, determination program and information processing device
JP5519416B2 (en) Information browsing system, monitoring server device, client device, control method thereof, and program
JP2008027283A (en) Labor recording apparatus, labor recording program, recording medium storing labor recording program, and labor recording method
JP2025004795A (en) Information processing system, information processing method, and information processing program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20200109

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20200722

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20200804

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200929

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20201222

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210104

R151 Written notification of patent or utility model registration

Ref document number: 6828533

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151