JP6828533B2 - Programs and information processing equipment - Google Patents
Programs and information processing equipment Download PDFInfo
- 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
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,
本発明の実施の形態によれば、汎用的な仕組みにより、ユーザの意図しない操作が実行されてしまうことを抑制できる。 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.
以下、本発明の実施形態について図面を参照しながら説明する。 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
入力装置501はキーボードやマウス、タッチパネルなどを含み、ユーザが各操作信号を入力するのに用いられる。表示装置502はディスプレイ等を含み、コンピュータ500による処理結果を表示する。
The
通信I/F507はコンピュータ500を各種ネットワークに接続するインタフェースである。これにより、コンピュータ500は通信I/F507を介してデータ通信を行うことができる。
The communication I /
また、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
外部I/F503は、外部装置とのインタフェースである。外部装置には、記録媒体503aなどがある。これにより、コンピュータ500は外部I/F503を介して記録媒体503aの読み取り及び/又は書き込みを行うことができる。記録媒体503aにはフレキシブルディスク、CD、DVD、SDメモリカード、USBメモリ、SIMカードなどがある。
The external I /
ROM505は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ(記憶装置)の一例である。ROM505にはコンピュータ500の起動時に実行されるBIOS、OS設定、及びネットワーク設定などのプログラムやデータが格納されている。RAM504はプログラムやデータを一時保持する揮発性の半導体メモリ(記憶装置)の一例である。
The
CPU506は、ROM505やHDD508などの記憶装置からプログラムやデータをRAM504上に読み出し、処理を実行することで、コンピュータ500全体の制御や機能を実現する演算装置である。CPU506は1つのプロセッサ又は複数のプロセッサで実現されていてもよい。
The
本実施形態では、図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
<ソフトウェア構成>
図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
また、図2に示したコンピュータ500はダイアログ表示プログラム30を実行することによりダイアログ表示部31を実現している。ダイアログ表示プログラム30はOSやアプリケーションなどである。ダイアログ表示部31は、予想できないイベントを検出すると、例えばイベント通知ダイアログ1000などのダイアログを表示して、ユーザにイベントの発生を通知する。予想できないイベントは、例えばメール受信やエラー発生等である。
Further, the
ダイアログ監視制御プログラム10のダイアログフック部11は、OSのダイアログ表示API(アプリケーションプログラムインタフェース)をフックし、ダイアログ表示部31によるイベント通知ダイアログ1000などのダイアログの表示を監視する。ダイアログ表示検出部12はイベント通知ダイアログ1000が表示されたことを検出し、全ダイアログ履歴自動記録部13に通知する。
The dialog hook unit 11 of the dialog
全ダイアログ履歴自動記録部13は、表示された全てのダイアログの履歴を全ダイアログ履歴データベース21に記録する。監視制御対象ダイアログデータベース編集UI部14は、例えば画面右下のタスクトレイにダイアログ監視制御プログラム10のアイコンを表示する。なお、タスクトレイは起動中のプログラムのアイコンを表示する領域の一例である。
The all dialog history
ユーザは、あるダイアログのボタンに対し、意図しない操作を実行してしまう可能性があると判断すると、タスクトレイのアイコンを右クリックしてメニューから「ダイアログを登録する」を選択する。ユーザによる「ダイアログを登録する」の選択を受けて、監視制御対象ダイアログデータベース編集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
また、ダイアログ表示検出部12はダイアログが表示されたことを検出すると、全ダイアログ履歴自動記録部13への通知に続いて、キー押下&ボタンクリック有効無効判定部17に通知する。キー押下&ボタンクリック有効無効判定部17は監視制御対象ダイアログデータベース22を参照して、表示されたダイアログが監視制御対象であるか否かを判定する。監視制御対象であると判定すると、キー押下&ボタンクリック有効無効判定部17は監視制御対象ダイアログデータベース22の内容に従い、処理を行う。
When the dialog
例えばキー押下&ボタンクリック有効無効判定部17は自動実行アクションが記述されていれば、そのアクションを自動実行する。また、キー押下&ボタンクリック有効無効判定部17はダイアログ表示後の抑止時間に「0秒」以外が記述されていれば、タイマー部18に通知して、抑止時間を計時するタイマーを起動する。
For example, if a key press & button click valid /
ダイアログ消去検出部15はイベント通知ダイアログ1000などのダイアログが消去されたことを検出し、キー押下&ボタンクリック有効無効判定部17に通知する。ダイアログの消去が通知されると、キー押下&ボタンクリック有効無効判定部17は監視制御対象ダイアログデータベース22を参照する。ダイアログ消去後の抑止時間に「0秒」以外が記述されていれば、キー押下&ボタンクリック有効無効判定部17はタイマー部18に通知して、抑止時間を計時するタイマーを起動する。
The dialog
キー押下&ボタンクリック検出部16はユーザによるキー押下やマウスのクリック操作を検出し、キー押下&ボタンクリック有効無効判定部17に通知する。キー押下&ボタンクリック有効無効判定部17はユーザによるキー押下やマウスのクリック操作を通知されると、監視制御対象ダイアログデータベース22の記述及びタイマー部18の状況を参照し、ユーザによるキー押下やマウスのクリック操作を無効化するか否かを判定する。
The key press & button
無効化すると判定すると、キー押下&ボタンクリック有効無効判定部17はユーザによるキー押下やマウスクリックを無効化する。なお、キー押下やマウスクリックの無効化はダイアログ表示後の無効化と、ダイアログ消去後の無効化と、がある。
If it is determined to invalidate, the key press & button click valid /
このように、常駐プログラムであるダイアログ監視制御プログラム10は以下のような機能を持つ。まず、ダイアログ監視制御プログラム10はOSのダイアログ表示APIをフックし、OSやアプリケーションによるダイアログ表示を監視する機能を持つ。ダイアログ監視制御プログラム10はOSやアプリケーションがダイアログを表示する度に全ダイアログ履歴データベース21に記録する機能を持つ。
As described above, the dialog
また、ダイアログ監視制御プログラム10は表示後の所定時間、ユーザによるキー押下やマウスのクリック操作を受け付けないダイアログを管理するための監視制御対象ダイアログデータベース22を参照および更新する機能を持つ。ダイアログ監視制御プログラム10はユーザが監視制御対象としたいダイアログを発見したとき、そのダイアログをユーザが監視制御対象ダイアログデータベース22に登録するためのGUI(グラフィカルユーザインターフェース)を持つ。
Further, the dialog
ダイアログ監視制御プログラム10は監視制御対象ダイアログデータベース22の登録に合致するダイアログが表示されたとき、そのダイアログが表示されてから所定時間が経過するまでの間、キー押下やマウスのクリック操作を受け付けない機能を持つ。また、ダイアログ監視制御プログラム10は監視制御対象ダイアログデータベース22に自動実行するアクションが登録されていれば、そのアクションを自動実行する機能を持つ。
When a dialog matching the registration of the
また、ダイアログ監視制御プログラム10は監視制御対象ダイアログデータベース22の登録に合致するダイアログをOSやアプリケーションが消去すると、監視制御対象ダイアログデータベース22の登録に合致するダイアログの表示と同様に処理する。ダイアログ監視制御プログラム10は、そのダイアログが消去されてから所定時間が経過するまでの間、キー押下やマウスのクリック操作を受け付けない機能を持つ。
Further, when the OS or the application deletes the dialog matching the registration of the monitoring control
なお、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
ステップS12において、ダイアログ表示検出部12はイベント通知ダイアログ1000が表示されたことを検出し、全ダイアログ履歴自動記録部13に通知する。ステップS13に進み、全ダイアログ履歴自動記録部13は表示されたダイアログの情報を全ダイアログ履歴データベース21に送信する。ステップS14において全ダイアログ履歴データベース21は表示された全てのダイアログの情報を例えば図4のように記録する。
In step S12, the dialog
図4は全ダイアログ履歴データベースの一例の構成図である。全ダイアログ履歴データベース21は、表示日時、アプリケーション名、API、ダイアログ識別データ、表示後の最初のユーザアクション及びダイアログのイメージデータへのポインタを項目として有している。
FIG. 4 is a configuration diagram of an example of the entire dialog history database. The full
表示日時はダイアログが表示された日時を表している。アプリケーション名はダイアログを表示したダイアログ表示プログラム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
表示後の最初のユーザアクションはダイアログが表示されたあとにユーザから最初に受け付けたユーザアクションを示している。ダイアログのイメージデータへのポインタは表示されたダイアログのイメージデータへのポインタである。 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
図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
ステップS18に進み、監視制御対象ダイアログデータベース編集UI部14は図5に示すようなダイアログ選択画面1100を表示する。図5はダイアログ選択画面の一例のイメージ図である。ダイアログ選択画面1100には、ステップS17で全ダイアログ履歴データベース21から読み込んだ最近に表示されたダイアログの情報に基づき、ダイアログの一覧が表示されている。ユーザはダイアログ選択画面1100に表示されたダイアログの一覧から、選択のチェックボックスにチェックを入れることで、監視制御対象ダイアログデータベース22に登録するダイアログを選択できる。
Proceeding to step S18, the monitoring control target dialog database
ステップS19において、キャンセルボタン1102がユーザにより押下されると監視制御対象ダイアログデータベース編集UI部14はダイアログ選択画面1100を消去してタスクトレイのアイコンを右クリックする前の状態に戻る。選択のチェックボックスにチェックが入れられた状態で登録ボタン1101がユーザにより押下されると、監視制御対象ダイアログデータベース編集UI部14はステップS21において図6のようなダイアログ登録画面1200を表示する。
In step S19, when the cancel
図6はダイアログ登録画面の一例のイメージ図である。ダイアログ登録画面1200は登録日、アプリケーション、イメージ、抑止タイミング、抑止時間、アクション自動実行までの時間、自動実行するアクション、説明を項目として有している。登録日はダイアログが登録される年月日を表している。アプリケーションはダイアログを表示したダイアログ表示プログラム30を表している。イメージは登録するダイアログのイメージを表している。
FIG. 6 is an image diagram of an example of the dialog registration screen. The
抑止タイミング、抑止時間、アクション自動実行までの時間、自動実行するアクション及び説明は、ユーザが編集可能な項目である。抑止タイミングは、ユーザによるキー押下やマウスのクリック操作をダイアログの表示後に抑止するのか、ダイアログの消去後に抑止するのか、を表している。 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
登録ボタン1201が押下されると、監視制御対象ダイアログデータベース編集UI部14はステップS24に進み、図6の監視制御対象であるダイアログの情報を監視制御対象ダイアログデータベース22に登録する。また、ステップS25に進み、監視制御対象ダイアログデータベース編集UI部14は図7に示すようなダイアログ編集画面1300を表示する。
When the
図7はダイアログ編集画面の一例のイメージ図である。ダイアログ編集画面1300は図6のダイアログ登録画面1200から登録された監視制御対象のダイアログの情報が一番目の表示に追加されている。図7のダイアログ編集画面1300は図6のダイアログ登録画面1200に項目「有効?」が追加されている。項目「有効?」は、その行のダイアログに対する監視制御を有効とするか否かを選択するチェックボックスである。
FIG. 7 is an image diagram of an example of the dialog editing screen. In the
ステップ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
ステップS27に進み、監視制御対象ダイアログデータベース編集UI部14はユーザからの指示に応じて、監視制御対象ダイアログデータベース22から監視制御対象のダイアログの情報の追加、編集又は削除を行うことができる。なお、キャンセルボタン1304がユーザにより押下されると監視制御対象ダイアログデータベース編集UI部14はダイアログ編集画面1300を消去してタスクトレイのアイコンを右クリックする前の状態に戻る。
Proceeding to step S27, the monitoring control target dialog database
図8は監視制御対象ダイアログデータベースの一例の構成図である。監視制御対象ダイアログデータベース22は、有効?、登録日、アプリケーション名、API、ダイアログ識別データ、ダイアログのイメージデータへのポインタ、抑止タイミング、抑止時間、アクション自動実行までの時間、自動実行するアクション及び説明を項目として有する。
FIG. 8 is a configuration diagram of an example of a monitoring control target dialog database. Is the monitoring control
なお、図8の監視制御対象ダイアログデータベース22の項目は、図4の全ダイアログ履歴データベース21の項目と、図6のダイアログ登録画面1200から登録される項目又は図7のダイアログ編集画面1300から編集される項目とにより生成できる。
The items of the
《監視制御対象ダイアログの編集》
図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
ユーザによる「ダイアログデータベースを編集する」の選択を受けて監視制御対象ダイアログデータベース編集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
《ダイアログの表示》
図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
ダイアログ表示検出部12はダイアログが表示されたことを検出すると、キー押下&ボタンクリック有効無効判定部17に通知する。キー押下&ボタンクリック有効無効判定部17はステップS42に進み、ステップS41で検出されたダイアログが監視制御対象として記録されているか否かを監視制御対象ダイアログデータベース22に問い合わせる。
When the dialog
ステップS41で検出されたダイアログが監視制御対象として記録されていればキー押下&ボタンクリック有効無効判定部17はステップS43において、そのダイアログのレコードを監視制御対象ダイアログデータベース22から読み込む。
If the dialog detected in step S41 is recorded as a monitoring control target, the key press & button click valid /
ステップS44に進み、キー押下&ボタンクリック有効無効判定部17はステップS41で検出されたダイアログが監視制御対象ダイアログデータベース22に記録されており且つ監視制御対象のダイアログであるか否かを判定する。
Proceeding to step S44, the key press & button click valid /
ステップS41で検出されたダイアログが監視制御対象ダイアログデータベース22に記録されていないか、又は、監視制御対象のダイアログでなければ、ダイアログ監視制御プログラム10は図3のステップS13〜S14の処理後、タスクトレイのアイコンを右クリックする前の状態に戻る。
If the dialog detected in step S41 is not recorded in the monitoring control
ステップS41で検出されたダイアログが監視制御対象ダイアログデータベース22に記録されており且つ監視制御対象のダイアログであれば、キー押下&ボタンクリック有効無効判定部17はステップS45に進む。
If the dialog detected in step S41 is recorded in the monitoring control
ステップS45において、キー押下&ボタンクリック有効無効判定部17は監視制御対象ダイアログデータベース22を参照して、検出されたダイアログに自動実行アクションが記述されているか否かを判定する。検出されたダイアログに自動実行アクションが記述されていれば、キー押下&ボタンクリック有効無効判定部17はステップS46に進み、そのアクションを自動実行する。検出されたダイアログに自動実行アクションが記述されていなければ、キー押下&ボタンクリック有効無効判定部17はステップS46の処理をスキップする。
In step S45, the key press & button click valid /
ステップS47において、キー押下&ボタンクリック有効無効判定部17はダイアログ表示後の抑止時間に「0秒」以外が記述されているか判定する。ダイアログ表示後の抑止時間に「0秒」以外が記述されていれば、キー押下&ボタンクリック有効無効判定部17はステップS48に進み、タイマー部18に通知して、抑止時間を計時するタイマーを起動する。
In step S47, the key press & button click valid /
ステップS49においてキー押下&ボタンクリック検出部16はユーザによるキー押下やマウスのクリック操作を検出したものとする。ステップS50に進み、キー押下&ボタンクリック検出部16はユーザによるキー押下やマウスのクリック操作をキー押下&ボタンクリック有効無効判定部17に通知する。キー押下&ボタンクリック有効無効判定部17はユーザによるキー押下やマウスのクリック操作を通知されると、抑止時間を計時するタイマーが終了しているか否かを判定する。
In step S49, it is assumed that the key press & button
抑止時間を計時するタイマーが終了していなければ、キー押下&ボタンクリック有効無効判定部17はステップS51に進み、ユーザによるキー押下やマウスクリックを無効化する。なお、抑止時間を計時するタイマーが終了していれば、キー押下&ボタンクリック有効無効判定部17はユーザによるキー押下やマウスクリックを無効化しない。また、ステップS47において、キー押下&ボタンクリック有効無効判定部17はダイアログ表示後の抑止時間に「0秒」が記述されていれば、タイマー部18に通知せず、抑止時間を計時するタイマーを起動させない。
If the timer for counting the suppression time has not expired, the key press & button click valid /
このように、ダイアログ監視制御プログラム10は監視制御対象のダイアログが表示されると、監視制御対象ダイアログデータベース22の記述に従って、ユーザによるキー押下やマウスクリックを無効化できる。なお、ユーザによるキー押下やマウスクリックを無効化する処理は、ダイアログの監視処理と同様にフックを使うのが一般的である。ユーザによるキー押下やマウスクリックをフックする処理は公知の技術である。
In this way, when the dialog of the monitoring control target is displayed, the dialog
なお、ステップS51において、ダイアログ監視制御プログラム10は、ユーザによるキー押下やマウスクリックを無効化した場合に、その旨のメッセージを表示する機能を有していてもよい。また、ダイアログ監視制御プログラム10はキー押下やマウスクリックが無効化されている間、ダイアログの輝度を下げる等して、キー押下やマウスクリックが無効化されている旨を視覚的に表してもよい。
In step S51, the dialog
《ダイアログの消去》
図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
ダイアログ消去検出部15はダイアログが消去されたことを検出すると、キー押下&ボタンクリック有効無効判定部17に通知する。キー押下&ボタンクリック有効無効判定部17はステップS62に進み、ステップS61で消去を検出されたダイアログが監視制御対象として記録されているか否かを監視制御対象ダイアログデータベース22に問い合わせる。
When the dialog
ステップ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 /
ステップS64に進み、キー押下&ボタンクリック有効無効判定部17はステップS61で消去を検出されたダイアログが監視制御対象ダイアログデータベース22に記録されており且つ監視制御対象のダイアログであるか否かを判定する。
Proceeding to step S64, the key press & button click valid /
ステップS61で消去を検出されたダイアログが監視制御対象ダイアログデータベース22に記録されていないか、又は、監視制御対象のダイアログでなければ、ダイアログ監視制御プログラム10はタスクトレイのアイコンを右クリックする前の状態に戻る。
If the dialog whose deletion is detected in step S61 is not recorded in the monitoring control
ステップS61で消去を検出されたダイアログが監視制御対象ダイアログデータベース22に記録されており且つ監視制御対象のダイアログであればキー押下&ボタンクリック有効無効判定部17はステップS65に進む。
If the dialog whose deletion is detected in step S61 is recorded in the monitoring control
ステップS65において、キー押下&ボタンクリック有効無効判定部17はダイアログ消去後の抑止時間に「0秒」以外が記述されているか判定する。ダイアログ消去後の抑止時間に「0秒」以外が記述されていれば、キー押下&ボタンクリック有効無効判定部17はステップS66に進み、タイマー部18に通知して、抑止時間を計時するタイマーを起動する。
In step S65, the key press & button click valid /
ステップS67においてキー押下&ボタンクリック検出部16はユーザによるキー押下やマウスのクリック操作を検出したものとする。ステップS68に進み、キー押下&ボタンクリック検出部16はユーザによるキー押下やマウスのクリック操作をキー押下&ボタンクリック有効無効判定部17に通知する。キー押下&ボタンクリック有効無効判定部17はユーザによるキー押下やマウスのクリック操作を通知されると、抑止時間を計時するタイマーが終了しているか否かを判定する。
In step S67, it is assumed that the key press & button
抑止時間を計時するタイマーが終了していなければ、キー押下&ボタンクリック有効無効判定部17はステップS69に進み、ユーザによるキー押下やマウスクリックを無効化する。なお、抑止時間を計時するタイマーが終了していれば、キー押下&ボタンクリック有効無効判定部17はユーザによるキー押下やマウスクリックを無効化しない。また、ステップS65において、キー押下&ボタンクリック有効無効判定部17はダイアログ表示後の抑止時間に「0秒」が記述されていれば、タイマー部18に通知せず、抑止時間を計時するタイマーを起動させない。
If the timer for counting the suppression time has not expired, the key press & button click valid /
このように、ダイアログ監視制御プログラム10は監視制御対象のダイアログが消去されると、監視制御対象ダイアログデータベース22の記述に従って、ユーザによるキー押下やマウスクリックを無効化できる。
In this way, when the dialog of the monitoring control target is deleted, the dialog
<まとめ>
本発明の実施形態によれば、ユーザの意図しないタイミングでダイアログが表示または消去されたことにより、ユーザの意図しない操作が実行されてしまうことを抑制する仕組みを、ダイアログ表示プログラム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
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
503a Recording medium 504 RAM
505 ROM
506 CPU
507 Communication I / F
508 HDD
1000
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.
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)
| 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 |
-
2017
- 2017-03-17 JP JP2017052261A patent/JP6828533B2/en active Active
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 |