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
JP7727697B2 - Information processing device, cursor control method, and cursor control program - Google Patents
[go: Go Back, main page]

JP7727697B2 - Information processing device, cursor control method, and cursor control program - Google Patents

Information processing device, cursor control method, and cursor control program

Info

Publication number
JP7727697B2
JP7727697B2 JP2023176773A JP2023176773A JP7727697B2 JP 7727697 B2 JP7727697 B2 JP 7727697B2 JP 2023176773 A JP2023176773 A JP 2023176773A JP 2023176773 A JP2023176773 A JP 2023176773A JP 7727697 B2 JP7727697 B2 JP 7727697B2
Authority
JP
Japan
Prior art keywords
display
mouse cursor
area
displayed
areas
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
JP2023176773A
Other languages
Japanese (ja)
Other versions
JP2025067082A (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.)
NEC Personal Computers Ltd
Original Assignee
NEC Personal Computers 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 NEC Personal Computers Ltd filed Critical NEC Personal Computers Ltd
Priority to JP2023176773A priority Critical patent/JP7727697B2/en
Publication of JP2025067082A publication Critical patent/JP2025067082A/en
Application granted granted Critical
Publication of JP7727697B2 publication Critical patent/JP7727697B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Position Input By Displaying (AREA)
  • User Interface Of Digital Computer (AREA)
  • Digital Computer Display Output (AREA)

Description

本開示は、情報処理装置、カーソル制御方法、及びカーソル制御プログラムに関するものである。 This disclosure relates to an information processing device, a cursor control method, and a cursor control program.

情報処理装置には、複数のディスプレイに対して表示を行うマルチディスプレイ機能が搭載されており、近年その使用頻度は増加している。 Information processing devices are equipped with a multi-display function that allows display on multiple displays, and their use has been increasing in recent years.

特開2000-89891号公報Japanese Patent Application Laid-Open No. 2000-89891

上述したマルチディスプレイ環境で作業を行う場合や大画面を利用して作業を行う場合、リンクのクリックやタスクバーなどからアプリケーションの起動を行うと、マウスカーソルから離れた場所に、起動したアプリケーションのウィンドウが表示されることがある。
例えば、第1ディスプレイを左側、第2ディスプレイを右側に配置してマルチディスプレイ環境で作業を行っている場合に、第2ディスプレイ上でリンクをクリックすると、第1ディスプレイ上にリンク先のアプリケーションが起動し、ウィンドウが表示されてしまう場合がある。この場合、ユーザは起動したアプリケーションの操作を行えるところまで、すなわち、第2ディスプレイから第1ディスプレイに表示されたウィンドウまでマウスカーソルを大きく動かさなければならず、ユーザエクスペリエンスの低下を招いていた。このような問題、すなわち、新しいウィンドウが起動した場合に、マウスカーソルを大きく移動させなければならないといった問題は、マルチディスプレイ環境下に限って生じる問題ではなく、大画面を有する1つのディスプレイを用いる場合においても同様に発生する。
When working in the multi-display environment described above or using a large screen, if you click a link or launch an application from the taskbar, the window of the launched application may appear in a location far from the mouse cursor.
For example, when working in a multi-display environment with a first display on the left and a second display on the right, clicking a link on the second display may launch the linked application and display a window on the first display. In this case, the user must move the mouse cursor significantly from the second display to the window displayed on the first display in order to operate the launched application, resulting in a poor user experience. This problem, i.e., having to move the mouse cursor significantly when a new window is launched, is not limited to multi-display environments; it also occurs when using a single large-screen display.

本発明は、このような事情に鑑みてなされたものであって、カーソル移動に関するユーザエクスペリエンスを向上させることのできる情報処理装置、カーソル制御方法、及びカーソル制御プログラムを提供することを目的とする。 The present invention was made in consideration of these circumstances, and aims to provide an information processing device, cursor control method, and cursor control program that can improve the user experience regarding cursor movement.

本発明の一態様は、所定の表示条件を満たした場合に、マウスカーソルの移動に関する複数の領域を表示画面に表示させる領域表示制御部と、マウスカーソルがいずれかの前記領域に入った場合に、前記マウスカーソルを他の前記領域内、又は、他の前記領域の近傍に移動させるカーソル制御部と、を備える情報処理装置である。 One aspect of the present invention is an information processing device that includes an area display control unit that displays multiple areas related to mouse cursor movement on a display screen when predetermined display conditions are met, and a cursor control unit that, when the mouse cursor enters one of the areas, moves the mouse cursor into another of the areas or to the vicinity of another of the areas.

本発明の一態様は、所定の表示条件を満たした場合に、マウスカーソルの移動に関する複数の領域を表示画面に表示させる処理と、マウスカーソルがいずれかの前記領域に入った場合に、前記マウスカーソルを他の前記領域内、又は、他の前記領域の近傍に移動させる処理と、をコンピュータが実行するカーソル制御方法である。 One aspect of the present invention is a cursor control method in which a computer executes the following processes: when predetermined display conditions are met, a process of displaying multiple areas related to mouse cursor movement on a display screen; and when the mouse cursor enters one of the areas, a process of moving the mouse cursor into or near another of the areas.

本発明の一態様は、コンピュータを上記記載の情報処理装置として機能させるためのカーソル制御プログラムである。 One aspect of the present invention is a cursor control program for causing a computer to function as the information processing device described above.

本発明によれば、カーソル移動に関するユーザエクスペリエンスを向上させることができるという効果を奏する。 The present invention has the effect of improving the user experience regarding cursor movement.

本発明の一実施形態に係るコンピュータシステムの概略外観図である。1 is a schematic external view of a computer system according to an embodiment of the present invention; 本発明の一実施形態に係る情報処理装置のハードウェア構成の一例を示した概略構成図である。1 is a schematic configuration diagram showing an example of a hardware configuration of an information processing device according to an embodiment of the present invention; 本発明の一実施形態に係る情報処理装置が備える機能の一例を示した機能構成図である。FIG. 2 is a functional configuration diagram showing an example of functions provided in an information processing device according to an embodiment of the present invention. 本発明の一実施形態に係る複数の領域について説明するための図である。FIG. 1 is a diagram for explaining a plurality of regions according to an embodiment of the present invention. 本発明の一実施形態に係る複数の領域を用いたマウスカーソルの移動について説明するための図である。10A and 10B are diagrams illustrating the movement of a mouse cursor using multiple regions according to an embodiment of the present invention. 本発明の一実施形態に係る複数の領域を用いたマウスカーソルの移動について説明するための図である。10A and 10B are diagrams illustrating the movement of a mouse cursor using multiple regions according to an embodiment of the present invention. 本発明の一実施形態に係るカーソル制御方法の処理手順の一例を示したフローチャートである。1 is a flowchart showing an example of a processing procedure of a cursor control method according to an embodiment of the present invention. 本発明の他の態様に係るコンピュータシステムの概略外観図である。FIG. 10 is a schematic external view of a computer system according to another aspect of the present invention.

以下に、本発明に係る情報処理装置、カーソル制御方法、及びカーソル制御プログラムの一実施形態について、図面を参照して説明する。以下の実施形態では、情報処理装置10の一例としてデスクトップ型PCを例に挙げて説明する。 An embodiment of an information processing device, cursor control method, and cursor control program according to the present invention will be described below with reference to the drawings. In the following embodiment, a desktop PC will be used as an example of the information processing device 10.

図1は本発明の一実施形態に係るコンピュータシステム1の概略外観図である。図1に示すように、コンピュータシステム1は、情報処理装置10、複数のディスプレイ15(15a、15b)、入力デバイス16等を備えている。情報処理装置10は、例えば、複数のディスプレイ15に対して表示を行うマルチディスプレイ機能を有している。図1では、2台のディスプレイ15が情報処理装置10と接続されている場合を例示しているが、ディスプレイ15の台数は、これに限定されない。以下、ディスプレイ15a、15bをそれぞれ区別する必要がある場合には、ディスプレイ15a、15aと称し、区別する必要がない場合には、単にディスプレイ15と称する。 Figure 1 is a schematic external view of a computer system 1 according to one embodiment of the present invention. As shown in Figure 1, the computer system 1 includes an information processing device 10, multiple displays 15 (15a, 15b), an input device 16, and the like. The information processing device 10 has, for example, a multi-display function that displays on multiple displays 15. While Figure 1 illustrates an example in which two displays 15 are connected to the information processing device 10, the number of displays 15 is not limited to this. Hereinafter, when it is necessary to distinguish between displays 15a and 15b, they will be referred to as displays 15a and 15a, and when there is no need to distinguish between them, they will be simply referred to as displays 15.

ディスプレイ15は、例えば、LCD(Liquid Crystal Display)、有機EL(Electro Luminescence)等で構成される表示画面を有し、情報処理装置10によって実行されたアプリケーションソフトウェアプログラムの結果等を表示するものである。 The display 15 has a display screen configured, for example, by an LCD (Liquid Crystal Display), organic EL (Electro Luminescence), or the like, and displays the results of application software programs executed by the information processing device 10.

入力デバイス16は、ユーザが情報処理装置10に対して指示を与えるためのユーザインタフェースである。入力デバイス16の一例として、マウス、タッチパッド等のポインティングデバイス、キーボード等が挙げられる。 The input device 16 is a user interface that allows the user to give instructions to the information processing device 10. Examples of the input device 16 include a pointing device such as a mouse or touchpad, a keyboard, etc.

図2は、本発明の一実施形態に係る情報処理装置10のハードウェア構成の一例を示した概略構成図である。図2に示すように、情報処理装置10は、例えば、CPU(Central Processing Unit:プロセッサ)11、主記憶装置(Main Memory)12、二次記憶装置(Secondary storage:メモリ)13、通信インターフェース14、外部インターフェース18などを備えている。これら各部は直接的にまたはバス19を介して間接的に相互に接続されており互いに連携して各種処理を実行する。 Figure 2 is a schematic diagram showing an example of the hardware configuration of an information processing device 10 according to one embodiment of the present invention. As shown in Figure 2, the information processing device 10 includes, for example, a CPU (Central Processing Unit: processor) 11, a main memory 12, a secondary storage 13, a communication interface 14, and an external interface 18. These components are interconnected directly or indirectly via a bus 19 and work together to execute various processes.

CPU11は、例えば、バス19を介して接続された二次記憶装置13に格納されたOS(Operating System)により情報処理装置10全体の制御を行うとともに、二次記憶装置13に格納された各種プログラムを実行することにより各種処理を実行する。CPU11は、1つ又は複数設けられており、互いに協働して処理を実現してもよい。 The CPU 11 controls the entire information processing device 10 using, for example, an OS (Operating System) stored in a secondary storage device 13 connected via a bus 19, and performs various processes by executing various programs stored in the secondary storage device 13. There may be one or more CPUs 11, which may work together to perform various processes.

主記憶装置12は、例えば、キャッシュメモリ、RAM(Random Access Memory)等の書き込み可能なメモリで構成され、CPU11の実行プログラムの読み出し、実行プログラムによる処理データの書き込み等を行う作業領域として利用される。 The main memory device 12 is composed of writable memory such as cache memory or RAM (Random Access Memory), and is used as a working area for reading programs executed by the CPU 11 and writing data processed by the programs.

二次記憶装置13は、非一時的なコンピュータ読み取り可能な記録媒体(non-transitory computer readable storage medium)である。二次記憶装置13は、例えば、磁気ディスク、光磁気ディスク、CD-ROM、DVD-ROM、半導体メモリなどである。二次記憶装置13の一例として、ROM(Read Only Memory)、HDD(Hard Disk Drive)、SSD(Solid State Drive)フラッシュメモリなどが挙げられる。二次記憶装置13は、例えば、Windows(登録商標)、iOS(登録商標)、Android(登録商標)等の情報処理装置全体の制御を行うためのOS、BIOS(Basic Input/Output System)、周辺機器類をハードウェア操作するための各種デバイスドライバ、各種アプリケーションソフトウェア、及び各種データやファイル等を格納する。また、二次記憶装置13には、各種処理を実現するためのプログラムや、各種処理を実現するために必要とされる各種データが格納されている。二次記憶装置13は、複数設けられていてもよく、各二次記憶装置13に上述したようなプログラムやデータが分割されて格納されていてもよい。 The secondary storage device 13 is a non-transitory computer-readable storage medium. Examples of the secondary storage device 13 include a magnetic disk, a magneto-optical disk, a CD-ROM, a DVD-ROM, and semiconductor memory. Examples of the secondary storage device 13 include a ROM (Read Only Memory), an HDD (Hard Disk Drive), an SSD (Solid State Drive), and flash memory. The secondary storage device 13 stores, for example, an OS for controlling the entire information processing device, such as Windows (registered trademark), iOS (registered trademark), or Android (registered trademark), a BIOS (Basic Input/Output System), various device drivers for operating peripheral devices, various application software, and various data and files. The secondary storage device 13 also stores programs for implementing various processes and various data required for implementing various processes. Multiple secondary storage devices 13 may be provided, and the above-mentioned programs and data may be stored separately in each secondary storage device 13.

通信インターフェース14は、ネットワークに接続して他の装置と通信を行い、情報の送受信を行うためのインターフェースとして機能する。例えば、通信インターフェース14は、有線又は無線により他の装置と通信を行う。無線通信として、Bluetooth(登録商標)、Wi-Fi、移動通信システム(3G、4G、5G、6G、LTE等)、無線LANなどの回線を通じた通信が挙げられる。有線通信の一例として、有線LAN(Local Area Network)などの回線を通じた通信が挙げられる。 The communication interface 14 functions as an interface for connecting to a network to communicate with other devices and sending and receiving information. For example, the communication interface 14 communicates with other devices via wired or wireless connections. Examples of wireless communication include communication via lines such as Bluetooth (registered trademark), Wi-Fi, mobile communication systems (3G, 4G, 5G, 6G, LTE, etc.), and wireless LANs. An example of wired communication is communication via lines such as a wired LAN (Local Area Network).

外部インターフェース18は、外部機器と接続するためのインターフェースである。外部インターフェース18を介して、複数のディスプレイ15a、15b、入力デバイス16が接続されている。外部インターフェース18は、例えば、接続される機器に応じてそれぞれ適切な入出力端子およびインターフェースを備えている。 The external interface 18 is an interface for connecting to external devices. Multiple displays 15a, 15b and input devices 16 are connected via the external interface 18. The external interface 18 is equipped with appropriate input/output terminals and interfaces depending on the connected devices, for example.

図3は、情報処理装置10が備える機能の一例を示した機能構成図である。図3に示すように、情報処理装置10は、カーソル制御システム20を備えている。
カーソル制御システム20は、例えば、領域表示制御部21、カーソル制御部22、及び強調表示部23を備えている。
3 is a functional configuration diagram showing an example of functions provided in the information processing device 10. As shown in FIG.
The cursor control system 20 includes, for example, a region display control unit 21 , a cursor control unit 22 , and a highlighting unit 23 .

カーソル制御システム20が備える各種機能を実現するための一連の処理は、一例として、プログラム(カーソル制御プログラム)の形式で二次記憶装置13などに記憶されており、このプログラム(アプリケーションソフトウェア)をCPU(プロセッサ)11が主記憶装置12に読み出して、情報の加工・演算処理を実行することにより、各種機能が実現される。なお、プログラムは、二次記憶装置13に予めインストールされている形態や、非一時的なコンピュータ読み取り可能な記憶媒体に記憶された状態で提供される形態、有線又は無線による通信手段を介して配信される形態等が適用されてもよい。非一時的なコンピュータ読み取り可能な記憶媒体の一例として、磁気ディスク、光磁気ディスク、CD-ROM、DVD-ROM、半導体メモリなどが挙げられる。 The series of processes required to realize the various functions of the cursor control system 20 are stored in the form of a program (cursor control program) in the secondary storage device 13, for example. The CPU (processor) 11 reads this program (application software) into the main storage device 12 and executes information processing and arithmetic operations to realize the various functions. The program may be pre-installed in the secondary storage device 13, provided in a state stored on a non-transitory computer-readable storage medium, or distributed via wired or wireless communication means. Examples of non-transitory computer-readable storage media include magnetic disks, magneto-optical disks, CD-ROMs, DVD-ROMs, and semiconductor memories.

領域表示制御部21は、所定の表示条件を満たした場合に、マウスカーソルの移動に関する複数の領域を表示画面に表示させる。ここで、複数の領域のうち、一つの領域は、マウスカーソルの近傍に表示される。
所定の表示条件は、例えば、新たなウィンドウが表示された場合などである。例えば、ディスプレイ15に表示されているリンク、タスクバー、新規タブボタンなどがクリック(入力操作)されることにより、新たなアプリケーションが起動されて、新しいウィンドウが表示された場合などが挙げられる。
When a predetermined display condition is satisfied, the region display control unit 21 displays a plurality of regions related to the movement of the mouse cursor on the display screen, where one of the plurality of regions is displayed near the mouse cursor.
The predetermined display condition is, for example, when a new window is displayed, such as when a link, task bar, new tab button, or the like displayed on the display 15 is clicked (input operation) to start a new application and display a new window.

より具体的には、領域表示制御部21は、例えば、図4に示すように、リンクがクリックされることにより、新たなウィンドウWn1が表示された場合に、このウィンドウWn1の代表位置とマウスカーソルの代表位置との間の距離が所定の閾値以上であるか否かを判定する。そして、距離が所定の閾値以上である場合に、表示条件を満たしたと判定して、複数の領域AR1、AR2を表示画面に表示させる。
ウィンドウWn1の代表位置の一例として、ウィンドウWn1の中心位置P1、ウィンドウWn1の上端中央部P2などが挙げられる。また例えば、ウィンドウWn1の4頂点のうち、マウスカーソルの代表位置から最も遠い位置をウィンドウWn1の代表位置としてもよい。なお、ウィンドウの代表位置をどこにするかは、運用などにより適宜設定すればよい。
マウスカーソルの代表位置の一例として、マウスカーソルの中央位置、先端位置などが挙げられる。
4, for example, when a link is clicked to display a new window Wn1, the area display control unit 21 determines whether the distance between the representative position of this window Wn1 and the representative position of the mouse cursor is equal to or greater than a predetermined threshold. If the distance is equal to or greater than the predetermined threshold, the area display control unit 21 determines that the display condition is met and displays multiple areas AR1 and AR2 on the display screen.
Examples of the representative position of window Wn1 include the center position P1 of window Wn1 and the upper center part P2 of window Wn1. Furthermore, for example, the representative position of window Wn1 may be the position among the four vertices of window Wn1 that is farthest from the representative position of the mouse cursor. The representative position of a window may be set as appropriate depending on the operation, etc.
Examples of the representative position of the mouse cursor include the center position and the tip position of the mouse cursor.

なお、新たなウィンドウWn1が表示されたこと、換言すると、新たなウィンドウWn1が起動するというイベントが発生したこと、各ウィンドウの情報、及びマウスカーソルの情報は、OSから取得することが可能である。各ウィンドウ情報には、例えば、アプリケーションの識別情報、ウィンドウの位置に関する情報(例えば、座標、サイズなど)が含まれる。マウスカーソルの情報は、マウスカーソルの座標などが含まれる。座標は、例えば、OSが管理するスクリーン座標系において定義される。 The fact that new window Wn1 has been displayed, in other words, the occurrence of an event that launches new window Wn1, information about each window, and information about the mouse cursor can be obtained from the OS. Window information includes, for example, application identification information and information about the window's position (e.g., coordinates, size, etc.). Mouse cursor information includes the coordinates of the mouse cursor. The coordinates are defined, for example, in a screen coordinate system managed by the OS.

ここで、複数の領域AR1、AR2を表示させる際の表示条件については、上記例に限られない。例えば、ウィンドウWn1が表示された場合に、ウィンドウWn1が表示されたディスプレイと、マウスカーソルが表示されているディスプレイとが異なるか否かを判定し、両者が異なる場合に、表示条件を満たすと判定して、複数の領域AR1、AR2を表示画面に表示させることとしてもよい。 The display conditions for displaying multiple areas AR1 and AR2 are not limited to the above example. For example, when window Wn1 is displayed, it may be determined whether the display on which window Wn1 is displayed is different from the display on which the mouse cursor is displayed, and if the two are different, it may be determined that the display conditions are met, and multiple areas AR1 and AR2 may be displayed on the display screen.

領域表示制御部21は、例えば、マウスカーソルの近傍にいずれかの領域(以下「第1領域」という。)AR1を表示させ、新たなウィンドウWn1が表示されたディスプレイ15bに他の領域(以下「第2領域」という。)AR2を表示させる。より具体的には、第2領域AR2は、新たに表示されたウィンドウWn1内に表示される。更に、ウィンドウWn1内において、主に入力操作を行う部分の近傍に第2領域AR2を配置することとしてもよい。 The area display control unit 21, for example, displays one area (hereinafter referred to as the "first area") AR1 near the mouse cursor, and displays another area (hereinafter referred to as the "second area") AR2 on the display 15b where the new window Wn1 is displayed. More specifically, the second area AR2 is displayed within the newly displayed window Wn1. Furthermore, the second area AR2 may be positioned within the window Wn1 near the area where input operations are primarily performed.

例えば、ウェブブラウザの場合、タブや検索ウィンドウがウィンドウの上部に配置されていることが多いため、図4に例示するように、ウィンドウWn1の上部に第2領域AR2を表示することとしてもよい。また、主に入力操作を行う箇所は、アプリケーションによって異なる。このため、例えば、領域表示制御部21は、アプリケーションの識別情報と当該アプリケーションのウィンドウにおいて第2領域AR2を表示する位置情報とが関連付けられた表示位置情報を予め有しており、この表示位置情報とウィンドウWn1に関するアプリケーションの情報とに基づいて、第2領域AR2の表示位置を決定することとしてもよい。 For example, in the case of a web browser, tabs and search windows are often located at the top of the window, so the second area AR2 may be displayed at the top of window Wn1, as shown in FIG. 4. The location where input operations are primarily performed varies depending on the application. For this reason, for example, the area display control unit 21 may have in advance display position information that associates application identification information with position information for displaying the second area AR2 in the application's window, and may determine the display position of the second area AR2 based on this display position information and application information related to window Wn1.

また、領域表示制御部21は、所定の非表示条件を満たした場合に、複数の領域AR1、AR2を非表示とする。
非表示条件は、例えば、(i)複数の領域AR1、AR2を表示してから所定の時間が経過した場合、(ii)領域AR1、AR2を用いたマウスカーソルの移動が行われてから所定の時間が経過した場合、(iii)マウスカーソルが最も近い領域から所定距離以上離れた場合、(iv)ユーザによってカーソル移動以外の入力操作が行われた場合の少なくともいずれか一つを含んでいてもよい。
Furthermore, the region display control unit 21 hides the regions AR1 and AR2 when a predetermined non-display condition is met.
The non-display conditions may include, for example, at least one of the following: (i) when a predetermined time has elapsed since multiple areas AR1 and AR2 were displayed; (ii) when a predetermined time has elapsed since the mouse cursor was moved using areas AR1 and AR2; (iii) when the mouse cursor has moved a predetermined distance or more away from the nearest area; and (iv) when the user has performed an input operation other than cursor movement.

カーソル制御部22は、マウスカーソルがいずれかの領域AR1(AR2)に入った場合に、マウスカーソルを他の領域AR2(AR1)内に移動させる。例えば、図5に示すように、ユーザによってマウスカーソルが移動され、領域AR1に入った場合、カーソル制御部22は、図6に示すように、マウスカーソルを第2領域AR2内に移動させる。また同様に、カーソル制御部22は、第2領域AR2内にマウスカーソルが入った場合に、マウスカーソルを第1領域AR1内に移動させる。
これにより、ユーザは、マウスカーソルを少し移動させるだけで、マウスカーソルを第1領域AR1と第2領域AR2との間で容易に移動させることが可能となる。
なお、マウスカーソルの移動先は、移動先である領域内に限られない。例えば、移動先である領域の近傍にマウスカーソルを表示させることとしてもよい。
When the mouse cursor enters one of the areas AR1 (AR2), the cursor control unit 22 moves the mouse cursor into the other area AR2 (AR1). For example, as shown in Fig. 5, when the user moves the mouse cursor and it enters area AR1, the cursor control unit 22 moves the mouse cursor into the second area AR2, as shown in Fig. 6. Similarly, when the mouse cursor enters the second area AR2, the cursor control unit 22 moves the mouse cursor into the first area AR1.
This allows the user to easily move the mouse cursor between the first area AR1 and the second area AR2 by simply moving the mouse cursor slightly.
The destination of the mouse cursor is not limited to the area of the destination, but may be displayed near the area of the destination, for example.

強調表示部23は、第1領域AR1又は第2領域AR2を用いて移動した後のマウスカーソルを強調表示する。これにより、移動後のマウスカーソルをユーザに見つけやすくすることができ、ユーザがマウスカーソルを見失うことによる作業効率の低下を防止することが可能となる。強調表示の一態様としては、例えば、マウスカーソルを点滅させる、マウスカーソルのサイズを一時的に大きくする、マウスカーソルの周囲の色を他の部分の色と異ならせるなどが挙げられる。 The highlighting unit 23 highlights the mouse cursor after it has been moved using the first area AR1 or the second area AR2. This makes it easier for the user to find the mouse cursor after it has been moved, preventing a decrease in work efficiency due to the user losing track of the mouse cursor. Examples of highlighting include blinking the mouse cursor, temporarily increasing the size of the mouse cursor, or changing the color of the area around the mouse cursor from the color of the rest of the mouse cursor.

次に、本実施形態に係る情報処理装置10が備えるカーソル制御システム20によって実行されるカーソル制御方法について、図7を参照して説明する。図7は、本実施形態に係るカーソル制御方法の処理手順の一例を示したフローチャートである。ここでは、説明の便宜上、マルチディスプレイ環境で使用されている場合を例示して説明する。また、以下に説明するカーソル制御方法は、例えば、所定の時間間隔で繰り返し実行される。 Next, a cursor control method executed by the cursor control system 20 included in the information processing device 10 according to this embodiment will be described with reference to FIG. 7. FIG. 7 is a flowchart showing an example of the processing procedure of the cursor control method according to this embodiment. For ease of explanation, the explanation will be given here using an example in which the cursor control method is used in a multi-display environment. Furthermore, the cursor control method described below is executed repeatedly at predetermined time intervals, for example.

まず、情報処理装置10は、アプリケーションが起動等されることにより、新たなウィンドウWn1が表示されたか否かを判定する(SA1)。この結果、ウィンドウWn1が表示されていなければ(SA1:NO)、本処理を終了する。一方、ウィンドウWn1が表示された場合には(SA1:YES)、ウィンドウWn1の代表位置とマウスカーソルの代表位置との距離を算出する(SA2)。例えば、起動したアプリケーションの識別情報に基づいてウィンドウWn1の情報(例えば、スクリーン座標系におけるウィンドウWn1の座標、サイズ等)をOSから取得し、取得した情報に基づいてウィンドウWn1の代表位置(例えば、中心座標)を算出する。続いて、スクリーン座標系におけるウィンドウWn1の代表位置の座標とマウスカーソルの代表位置の座標とから両者間の距離を算出する。 First, the information processing device 10 determines whether a new window Wn1 has been displayed by, for example, launching an application (SA1). If the result is that window Wn1 is not displayed (SA1: NO), the process ends. On the other hand, if window Wn1 is displayed (SA1: YES), the distance between the representative position of window Wn1 and the representative position of the mouse cursor is calculated (SA2). For example, information about window Wn1 (e.g., the coordinates and size of window Wn1 in the screen coordinate system) is obtained from the OS based on the identification information of the launched application, and the representative position of window Wn1 (e.g., center coordinates) is calculated based on the obtained information. Next, the distance between the coordinates of the representative position of window Wn1 in the screen coordinate system and the coordinates of the representative position of the mouse cursor is calculated.

続いて、算出した距離が閾値以上であるか否かを判定する(SA3)。この結果、両者間の距離が閾値以上でない場合には(SA3:NO)、本処理を終了する。一方、両者間の距離が閾値以上である場合には(SA3:YES)、第1領域AR1と第2領域AR2とを表示する(SA4)。例えば、マウスカーソルが表示されているディスプレイに第1領域AR1を表示し、ウィンドウWn1が表示されているディスプレイに第2領域AR2を表示する(SA4)。より具体的には、マウスカーソルが表示されている位置近傍に第1領域AR1を表示し、ウィンドウWn1内に第2領域AR2を表示する。 Next, it is determined whether the calculated distance is greater than or equal to a threshold value (SA3). As a result, if the distance between the two is not greater than or equal to the threshold value (SA3: NO), this process ends. On the other hand, if the distance between the two is greater than or equal to the threshold value (SA3: YES), the first area AR1 and the second area AR2 are displayed (SA4). For example, the first area AR1 is displayed on the display where the mouse cursor is displayed, and the second area AR2 is displayed on the display where window Wn1 is displayed (SA4). More specifically, the first area AR1 is displayed near the position where the mouse cursor is displayed, and the second area AR2 is displayed within window Wn1.

次に、第1領域AR1又は第2領域AR2にマウスカーソルが入ったか否かを判定する(SA5)。この結果、いずれかの領域にマウスカーソルが入っている場合には(SA5:YES)、他方の領域にマウスカーソルを移動させる(SA6)。例えば、第1領域AR1にマウスカーソルが入った場合には、第2領域AR2内にマウスカーソルを移動させ、第2領域AR2にマウスカーソルが入った場合には、第1領域AR1内にマウスカーソルを移動させる。続いて、移動後のマウスカーソルを強調表示し(SA7)、ステップSA8に進む。
一方、ステップSA5において、いずれの領域にもマウスカーソルが入っていない場合には(SA5:NO)、ステップSA8に進み、非表示条件を満たしたか否かを判定する(SA8)。この結果、非表示条件を満たしていない場合には(SA8:NO)、ステップSA5に戻る。
一方、ステップSA8において、非表示条件を満たしている場合には(SA8:YES)、第1領域AR1及び第2領域AR2を非表示にして(SA9)、本処理を終了する。
Next, it is determined whether the mouse cursor has entered the first area AR1 or the second area AR2 (SA5). If the result shows that the mouse cursor is in either area (SA5: YES), the mouse cursor is moved to the other area (SA6). For example, if the mouse cursor is in the first area AR1, the mouse cursor is moved into the second area AR2, and if the mouse cursor is in the second area AR2, the mouse cursor is moved into the first area AR1. Next, the moved mouse cursor is highlighted (SA7), and the process proceeds to step SA8.
On the other hand, if the mouse cursor is not in any of the areas in step SA5 (SA5: NO), the process proceeds to step SA8, where it is determined whether the non-display condition is met (SA8). If the non-display condition is not met (SA8: NO), the process returns to step SA5.
On the other hand, if the non-display condition is met in step SA8 (SA8: YES), the first area AR1 and the second area AR2 are hidden (SA9), and the process ends.

以上説明したように、本実施形態によれば、所定の表示条件を満たした場合に、マウスカーソルの移動に関する複数の領域を表示画面に表示させる領域表示制御部21と、マウスカーソルがいずれかの領域に入った場合に、マウスカーソルを他の領域内に移動させるカーソル制御部22とを備える。
これにより、ユーザは、マウスカーソルをいずれかの領域まで移動させる入力操作を行うことにより、他方の領域までマウスカーソルを容易に移動させることが可能となる。これにより、カーソル移動に関するユーザエクスペリエンスを向上させることができる。
As described above, this embodiment includes an area display control unit 21 that displays multiple areas related to the movement of the mouse cursor on the display screen when predetermined display conditions are met, and a cursor control unit 22 that moves the mouse cursor into another area when the mouse cursor enters one of the areas.
This allows the user to easily move the mouse cursor to one of the areas by performing an input operation to move the mouse cursor to the other area, thereby improving the user experience regarding cursor movement.

特に、マルチディスプレイ環境で作業を行っている場合に、ユーザによってクリック操作などが行われることにより、新たなアプリケーションが起動され、そのウィンドウがマウスカーソルが表示されている位置とは離れたところ、例えば、異なるディスプレイに表示された場合には、マウスカーソルの近傍に第1領域AR1が表示されるとともに、新たに表示されたウィンドウ内に第2領域AR2が表示される。これにより、ユーザは、マウスカーソルを第1領域AR1に移動させる入力操作を行うだけで、新たなウィンドウ上にマウスカーソルを移動させることが可能となる。また、移動後のマウスカーソルは、強調表示されるので、ユーザはマウスカーソルを見失うことなく、後続の入力作業を円滑に行うことが可能となる。 In particular, when working in a multi-display environment, if a user performs a click or other operation to launch a new application and that window is displayed away from the mouse cursor, for example, on a different display, a first area AR1 is displayed near the mouse cursor, and a second area AR2 is displayed within the newly displayed window. This allows the user to move the mouse cursor onto the new window simply by performing an input operation to move the mouse cursor into first area AR1. Furthermore, since the mouse cursor is highlighted after the move, the user can smoothly perform subsequent input tasks without losing track of the mouse cursor.

以上、本発明について実施形態を用いて説明したが、本発明の技術的範囲は上記実施形態に記載の範囲には限定されない。本発明の要旨を逸脱しない範囲で上記実施形態に多様な変更又は改良を加えることができ、該変更又は改良を加えた形態も本発明の技術的範囲に含まれる。 The present invention has been described above using embodiments, but the technical scope of the present invention is not limited to the scope described in the above embodiments. Various modifications and improvements can be made to the above embodiments without departing from the spirit of the present invention, and such modifications and improvements are also included in the technical scope of the present invention.

また、上記実施形態で説明した処理手順も一例であり、本開示の主旨を逸脱しない範囲内において不要なステップを削除したり、新たなステップを追加したり、処理順序を入れ替えたりしてもよい。 Furthermore, the processing procedures described in the above embodiments are merely examples, and unnecessary steps may be deleted, new steps may be added, or the processing order may be rearranged, without departing from the spirit of this disclosure.

例えば、上述した実施形態では、アプリケーションが起動されるなどして、新たなウィンドウが表示された場合に第1領域AR1及び第2領域AR2からなる2つの領域を表示させることとしたが、領域の数はこの例に限られない。例えば、3つ以上の領域を表示させることとしてもよい。この場合には、例えば、いずれか一つの領域内にマウスカーソルが移動するまでのマウスカーソルの移動方向などを考慮し、マウスカーソルの移動方向の先に表示されている他の領域に、マウスカーソルを移動させることとしてもよい。 For example, in the above-described embodiment, when a new window is displayed, such as when an application is launched, two areas consisting of a first area AR1 and a second area AR2 are displayed, but the number of areas is not limited to this example. For example, three or more areas may be displayed. In this case, for example, the direction of movement of the mouse cursor until it moves into one of the areas may be taken into consideration, and the mouse cursor may be moved to another area displayed ahead of the direction of movement of the mouse cursor.

また、上述した実施形態では、新たなウィンドウが表示された場合を表示条件の一つとしていたが、これに限られない。例えば、ユーザの入力操作などによってアクティブウィンドウが切り替わった場合を表示条件の一つとして含めることとしてもよい。この場合、例えば、新たなアクティブウィンドウの代表位置とマウスカーソルの代表位置との間の距離が閾値以上である場合に複数の領域AR1、AR2を表示させることとしてもよい。また、新たにアクティブとされたウィンドウが、マウスカーソルが表示されているディスプレイとは異なるディスプレイに表示されている場合に、複数の領域AR1、AR2を表示させることとしてもよい。 In addition, in the above-described embodiment, one of the display conditions is when a new window is displayed, but this is not limited to this. For example, one of the display conditions may also be when the active window is switched by a user input operation, etc. In this case, for example, multiple areas AR1 and AR2 may be displayed when the distance between the representative position of the newly active window and the representative position of the mouse cursor is equal to or greater than a threshold. Furthermore, multiple areas AR1 and AR2 may be displayed when the newly active window is displayed on a display different from the display on which the mouse cursor is displayed.

また、上述した実施形態では、マルチディスプレイ環境での作業を想定して説明したが、この例に限られない。例えば、一つのディスプレイを用いて作業している場合でも、新たなウィンドウ等が表示された場合に、第1領域AR1と第2領域AR2とを同じディスプレイに表示することとしてもよい。 Furthermore, while the above-described embodiment has been described assuming work in a multi-display environment, this is not limited to this example. For example, even when working using a single display, if a new window or the like is displayed, the first area AR1 and the second area AR2 may be displayed on the same display.

また、上記実施形態では、情報処理装置10としてデスクトップ型PCを例示して説明したが、この例に限られない。例えば、情報処理装置10は、ノートPC、タブレット端末、ハイブリッド型PC等であってもよい。また、この場合、図8に示すように、情報処理装置10がディスプレイ15a、入力デバイス16を搭載していてもよい。換言すると、図2において外部機器として接続されていた機器の一部が情報処理装置10に搭載されていてもよい。 In addition, in the above embodiment, a desktop PC was used as an example of the information processing device 10, but this is not limiting. For example, the information processing device 10 may be a notebook PC, a tablet terminal, a hybrid PC, etc. In this case, as shown in FIG. 8, the information processing device 10 may be equipped with a display 15a and an input device 16. In other words, some of the devices that were connected as external devices in FIG. 2 may be equipped on the information processing device 10.

1 :コンピュータシステム
10 :情報処理装置
11 :CPU
12 :主記憶装置
13 :二次記憶装置
14 :通信インターフェース
15 :ディスプレイ
15a :ディスプレイ
15b :ディスプレイ
16 :入力デバイス
18 :外部インターフェース
19 :バス
20 :カーソル制御システム
21 :領域表示制御部
22 :カーソル制御部
23 :強調表示部
1: Computer system 10: Information processing device 11: CPU
12: Main storage device 13: Secondary storage device 14: Communication interface 15: Display 15a: Display 15b: Display 16: Input device 18: External interface 19: Bus 20: Cursor control system 21: Area display control unit 22: Cursor control unit 23: Highlighting unit

Claims (9)

所定の表示条件を満たした場合に、マウスカーソルの移動に関する複数の領域を表示画面に表示させる領域表示制御部と、
マウスカーソルがいずれかの前記領域に入った場合に、前記マウスカーソルを他の前記領域内、又は、他の前記領域の近傍に移動させる、いずれかの前記領域は、前記マウスカーソルの近傍に表示されるカーソル制御部と、
を備える情報処理装置。
an area display control unit that displays a plurality of areas related to the movement of the mouse cursor on the display screen when a predetermined display condition is satisfied;
a cursor control unit that, when a mouse cursor enters one of the areas, moves the mouse cursor into or near another of the areas , and one of the areas is displayed near the mouse cursor ;
An information processing device comprising:
前記表示条件は、新たなウィンドウが表示された場合を含む請求項1に記載の情報処理装置。 The information processing device of claim 1, wherein the display condition includes when a new window is displayed. 他の前記領域内、又は、他の前記領域の近傍に移動された前記マウスカーソルを強調表示する強調表示部を備える請求項1に記載の情報処理装置。 The information processing device according to claim 1, further comprising a highlighting unit that highlights the mouse cursor when it is moved within or near another of the areas. 前記領域表示制御部は、所定の非表示条件を満たした場合に、複数の前記領域を非表示とし、
前記非表示条件は、複数の前記領域を表示してから所定の時間が経過した場合、前記領域を用いた前記マウスカーソルの移動が行われてから所定の時間が経過した場合、前記マウスカーソルが最も近い前記領域から所定距離以上離れた場合の少なくともいずれか一つを含む請求項1に記載の情報処理装置。
the region display control unit hides the plurality of regions when a predetermined hide condition is satisfied,
2. The information processing device according to claim 1, wherein the non-display conditions include at least one of the following: when a predetermined time has elapsed since the display of the plurality of areas; when a predetermined time has elapsed since the mouse cursor was moved using the areas; and when the mouse cursor is moved a predetermined distance or more away from the nearest area.
複数のディスプレイに対して表示を行うマルチディスプレイ機能を有し、
複数の前記領域は、第1領域と第2領域とを含み、
前記領域表示制御部は、新たなウィンドウが表示された場合に、前記マウスカーソルが表示されているディスプレイに前記第1領域を表示させ、新たな前記ウィンドウが表示されたディスプレイに前記第2領域を表示させる請求項1に記載の情報処理装置。
It has a multi-display function that displays on multiple displays,
the plurality of regions include a first region and a second region,
2. The information processing device according to claim 1, wherein, when a new window is displayed, the area display control unit causes the first area to be displayed on the display on which the mouse cursor is displayed, and the second area to be displayed on the display on which the new window is displayed.
前記領域表示制御部は、新たなウィンドウが表示された場合に、新たな前記ウィンドウの代表位置とマウスカーソルとの間の距離が所定の閾値以上であるか否かを判定し、前記距離が閾値以上である場合に、前記表示条件を満たすと判定して、前記第1領域と前記第2領域とを表示させる請求項に記載の情報処理装置。 6. The information processing device according to claim 5, wherein the area display control unit, when a new window is displayed, determines whether the distance between the representative position of the new window and the mouse cursor is equal to or greater than a predetermined threshold, and if the distance is equal to or greater than the threshold, determines that the display condition is met and displays the first area and the second area. 複数のディスプレイに対して表示を行うマルチディスプレイ環境下において、
前記領域表示制御部は、新たなウィンドウが表示され、かつ、前記マウスカーソルが表示されているディスプレイと新たな前記ウィンドウが表示されているディスプレイとが異なる場合に、前記第1領域と前記第2領域とを表示させる請求項に記載の情報処理装置。
In a multi-display environment where multiple displays are used,
6. The information processing device according to claim 5, wherein the area display control unit displays the first area and the second area when a new window is displayed and the display on which the mouse cursor is displayed is different from the display on which the new window is displayed.
所定の表示条件を満たした場合に、マウスカーソルの移動に関する複数の領域を表示画面に表示させる処理と、
マウスカーソルがいずれかの前記領域に入った場合に、前記マウスカーソルを他の前記領域内、又は、他の前記領域の近傍に移動させる処理と、
をコンピュータが実行し、いずれかの前記領域は、前記マウスカーソルの近傍に表示されるカーソル制御方法。
a process of displaying a plurality of areas relating to the movement of the mouse cursor on the display screen when a predetermined display condition is satisfied;
When the mouse cursor enters one of the areas, the process of moving the mouse cursor into or near another of the areas;
and wherein any one of the areas is displayed in the vicinity of the mouse cursor .
コンピュータを請求項1からのいずれかに記載の情報処理装置として機能させるためのカーソル制御プログラム。 A cursor control program for causing a computer to function as the information processing device according to any one of claims 1 to 7 .
JP2023176773A 2023-10-12 2023-10-12 Information processing device, cursor control method, and cursor control program Active JP7727697B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2023176773A JP7727697B2 (en) 2023-10-12 2023-10-12 Information processing device, cursor control method, and cursor control program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2023176773A JP7727697B2 (en) 2023-10-12 2023-10-12 Information processing device, cursor control method, and cursor control program

Publications (2)

Publication Number Publication Date
JP2025067082A JP2025067082A (en) 2025-04-24
JP7727697B2 true JP7727697B2 (en) 2025-08-21

Family

ID=95450363

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2023176773A Active JP7727697B2 (en) 2023-10-12 2023-10-12 Information processing device, cursor control method, and cursor control program

Country Status (1)

Country Link
JP (1) JP7727697B2 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000305685A (en) 1999-03-31 2000-11-02 Internatl Business Mach Corp <Ibm> Method for showing prediction to user and recording medium
US20060143580A1 (en) 2004-12-20 2006-06-29 International Business Machines Corporation Method and system for quick screen switching in a multi-monitor environment
JP2012128579A (en) 2010-12-14 2012-07-05 Internatl Business Mach Corp <Ibm> Pointer control method, system and program therefor

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8188971B2 (en) * 2006-03-15 2012-05-29 Kabushiki Kaisha Toshiva Medical image interpreting apparatus and cursor-moving method
JP5287968B2 (en) * 2011-11-21 2013-09-11 パナソニック株式会社 Multi-display system and cursor control method

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000305685A (en) 1999-03-31 2000-11-02 Internatl Business Mach Corp <Ibm> Method for showing prediction to user and recording medium
US20060143580A1 (en) 2004-12-20 2006-06-29 International Business Machines Corporation Method and system for quick screen switching in a multi-monitor environment
JP2012128579A (en) 2010-12-14 2012-07-05 Internatl Business Mach Corp <Ibm> Pointer control method, system and program therefor

Also Published As

Publication number Publication date
JP2025067082A (en) 2025-04-24

Similar Documents

Publication Publication Date Title
US8443298B2 (en) Method and apparatus for repositioning a horizontally or vertically maximized display window
RU2619896C2 (en) Method of displaying applications and corresponding electronic device
EP2984558B1 (en) Multiple displays for displaying workspaces
JPH10105362A (en) Portable information device and enlarged display control method
JP6141349B2 (en) Program and application control method
JP2006330912A (en) Information processing apparatus and program
CN112783408A (en) Gesture navigation method and device of electronic equipment, equipment and readable storage medium
US20080005692A1 (en) Method and apparatus for resizing a display window along a dimension
JP7727697B2 (en) Information processing device, cursor control method, and cursor control program
CN102486715B (en) Object processing method and device as well as electronic equipment
JP2015036930A (en) Display device, display method and program
JP2009252083A (en) Information processing apparatus, window display method and display control program
CN101997905A (en) Computer system and control method thereof
JP6801852B2 (en) Character string display method and terminal device
JPH0721007A (en) Information processing device and menu selection method
WO2002046899A1 (en) Window display control method and window display control device and program-recorded computer-readable recording medium
CN115193023B (en) Virtual key processing method and device, storage medium, and electronic device
JPH1185453A (en) Window display processing method
JP7750904B2 (en) Information processing device, selected area specifying method, and program
JP7559121B1 (en) Information processing device and window movement control method
JP2025080351A (en) Information processing device, window display control method, and program
JP2012212232A (en) Display controller and display control program
JP6794414B2 (en) Information processing device and pointer display control method and program
KR101283151B1 (en) Method, system and computer-readable recording media for providing user interface capable of selecting graphical object without touch on the touch-based os
JP2017027190A (en) Object operation control program and object operation control method, as well as object operation system

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240918

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250603

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250715

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: 20250729

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250808

R150 Certificate of patent or registration of utility model

Ref document number: 7727697

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150