IP Library › Granted Patent US 10,275,112
Granted Patent B2
US 10,275,112 · App. 14/686,363 · Granted Apr 30, 2019

Computer readable medium, relay device and information processing device

Inventor: Naoyuki Nagao (Tokyo, JP)
Assignee: FUJITSU COMPONENT LIMITED
G06F3/04812G06F3/038G06F3/0481G06F3/04845G06F3/1454G06F9/452G09G5/08H04L67/10G09G2370/24
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,275,112
App. No.
14/686,363
Granted
Apr 30, 2019
Kind
B2
Abstract

A non-transitory computer readable medium causing a computer to execute a process, the process includes: acquiring coordinate information indicating a boundary between an operable region and an inoperable region in the operation screen of a server; acquiring, from an operating system of the computer, an arrangement coordinate of a first window displaying the operation screen of the server including a first mouse cursor; detecting positions of the operable region and the inoperable region from the acquired coordinate information and the acquired arrangement coordinate; and interrupting notifying the first window of a coordinate of a second mouse cursor when the coordinate of the second mouse cursor acquired from the operating system of the computer is included in the inoperable region.

Claims (60)

1. A non-transitory computer readable medium causing a computer to execute a process, the computer being connected to a server via an IP-KVM (K: keyboard, V: video, M: mouse) switch, displaying on a display unit an operation screen of the server, a first mouse cursor operating on the server and a second mouse cursor operating on the computer, and remotely operating the server, the process comprising:

acquiring coordinate information indicating a boundary between an operable region and an inoperable region in the operation screen of the server, the inoperable region being a region on the operation screen of the server into which the first mouse cursor cannot move, and the operable region being a region on the operation screen of the server into which the first mouse cursor can move;

controlling a movement of the second mouse cursor on the display unit upon an operation of the mouse;

acquiring an arrangement coordinate, on the display unit of a first window for displaying the operation screen of the server onto which the first mouse cursor is displayed;

determining positions of the operable region and the inoperable region on the display unit from the acquired coordinate information indicating the boundary and the acquired arrangement coordinate;

controlling a movement of the first mouse cursor upon an operation of the mouse by notifying the first window of information corresponding to a coordinate of the second mouse cursor on the display unit of the computer; and

interrupting notifying the first window of the information corresponding to the coordinate of the second mouse cursor on the display unit when a position of the displayed second mouse cursor is in the determined inoperable region on the display unit while allowing the second mouse cursor to move in the determined inoperable region.

2. The non-transitory computer readable medium as claimed in claim 1 , wherein a second window having the same size as the first window is arranged on the first window,

the interrupting is executed by the second window,

the second window acquires the coordinate of the second mouse cursor on the display unit,

when the acquired coordinate of the second mouse cursor on the display unit is in the inoperable region, the second window interrupts notifying the first window of the acquired coordinate of the second mouse cursor on the display unit, and

when the acquired coordinate of the second mouse cursor on the display unit is in the operable region, the second window notifies the first window of the acquired coordinate of the second mouse cursor on the display unit.

3. The non-transitory computer readable medium as claimed in claim 2 , comprising:

executing, when any one of commands for the movement, the magnification, the reduction and the completion of the first window is acquired, any one of the movement, the magnification, the reduction and the completion of the second window according to the acquired command.

4. The non-transitory computer readable medium as claimed in claim 1 , wherein when a previous coordinate of the second mouse cursor acquired operating system is included in the inoperable region and a present coordinate of the second mouse cursor acquired is included in the operable region, the interrupting interrupts notifying the first window of the coordinate of the second mouse cursor on the display unit until the second mouse cursor reaches the boundary between the operable region and the inoperable region, and

when the second mouse cursor reaches the boundary between the operable region and the inoperable region, the interrupting calculates an intersection of the boundary between the operable region and the inoperable region, and a straight line connecting the previous coordinate of the second mouse cursor and the present coordinate of the second mouse cursor, notifies the first window of a coordinate of the intersection, and notifies the first window of the present coordinate of the second mouse cursor.

5. The non-transitory computer readable medium as claimed in claim 1 , wherein when a previous coordinate of the second mouse cursor acquired is included in the operable region and a present coordinate of the second mouse cursor acquired is included in the inoperable region, the interrupting calculates an intersection of the boundary between the operable region and the inoperable region, and a straight line connecting the previous coordinate of the second mouse cursor and the present coordinate of the second mouse cursor, notifies the first window of a coordinate of the intersection, and interrupts notifying the first window of the present coordinate of the second mouse cursor.

6. The non-transitory computer readable medium as claimed in claim 1 , wherein the interrupting includes snatching the coordinate of the second mouse cursor to be outputted to the first window,

when the snatched coordinate of the second mouse cursor is included in the inoperable region, the interrupting interrupts notifying the first window of the snatched coordinate of the second mouse cursor, and

when the snatched coordinate of the second mouse cursor is included in the operable region, the interrupting notifies the first window of the snatched coordinate of the second mouse cursor.

7. The non-transitory computer readable medium as claimed in claim 1 , comprising:

moving the first mouse cursor to a reference point of the operable region when the first mouse cursor and the second mouse cursor are aligned; and

moving the first mouse cursor located on the reference point to a position of the second mouse cursor.

8. The non-transitory computer readable medium as claimed in claim 7 , wherein

when the first mouse cursor is moved to the reference point, the interrupting calculates a difference between the coordinate of the first mouse cursor and the coordinate of the reference point, and notifies the server of a movement amount for making the first mouse cursor pass through the reference point, and

when the first mouse cursor is moved from the reference point, the interrupting notifies the server of a movement amount for moving the first mouse cursor from the reference point to the position of the second mouse cursor.

9. A relay device connected between a server and an IP-KVM (K: keyboard, V: video, M: mouse) switch connected to a client, the client displaying on an operation screen of the client a first mouse cursor operating on an operation screen of the server and a second mouse cursor operating on the operation screen of the client, and remotely operating the operation screen of the server, the relay device comprising:

a memory; and

a processor coupled to the memory, and the processor configured to:

acquire coordinate information indicating a boundary between an operable region and an inoperable region in the operation screen of the server, and size information of the operation screen of the server, the inoperable region being a region on the operation screen of the server into which the first mouse cursor cannot move, and the operable region being a region on the operation screen of the server into which the first mouse cursor can move;

determine positions of the operable region and the inoperable region on the operation screen of the client from the acquired coordinate information and the acquired size information;

control a movement of the second mouse cursor on the operation screen of client upon an operation of the mouse;

acquire a coordinate of the second mouse cursor displayed on the operation screen of the client

control a movement of the first mouse cursor on the operation screen of the client upon an operation of the mouse by notifying the server of information corresponding to a coordinate of the second mouse cursor on the operation screen of the client; and

interrupt notifying the server of information corresponding to the present coordinate of the second mouse cursor when a position, of the second mouse cursor is in the inoperable region on the operation screen of the client.

10. The relay device as claimed in claim 9 , wherein when the previous coordinate of the second mouse cursor is in the inoperable region and the present coordinate of the second mouse cursor is in the operable region, the processor interrupts notifying the server of the information corresponds to the coordinate of the second mouse cursor until the second mouse cursor reaches the boundary between the operable region and the inoperable region, and

when the second mouse cursor reaches the boundary between the operable region and the inoperable region, the processor calculates an intersection of the boundary between the operable region and the inoperable region, and a straight line connecting the previous coordinate of the second mouse cursor and the present coordinate of the second mouse cursor, notifies the server of a coordinate of the intersection, and notifies the server of the information corresponds to the present coordinate of the second mouse cursor.

11. The relay device as claimed in claim 9 , wherein when the previous coordinate of the second mouse cursor is in the operable region and the present coordinate of the second mouse cursor is in the inoperable region, the processor calculates an intersection of the boundary between the operable region and the inoperable region, and a straight line connecting the previous coordinate of the second mouse cursor and the present coordinate of the second mouse cursor, notifies the server of a coordinate of the intersection, and interrupts notifying the server of the information corresponds to the present coordinate of the second mouse cursor.

12. The relay device as claimed in claim 9 , wherein the client aligns the position of the first mouse cursor and the second mouse cursor by making the first mouse cursor pass through a predetermined reference point of the operable region, moving the first mouse cursor to the position of the second mouse cursor,

calculating a coordinate of the reference point from the acquired coordinate information and the acquired size information, and acquiring the coordinate of the second mouse cursor by adding to the coordinate of the reference point a relative coordinate of the first mouse cursor when the first mouse cursor is moved from the reference point to the position of the second mouse cursor.

13. An information processing device that is connected to a server via an IP-KVM (K: keyboard, V: video, M: mouse) switch, displays on a display unit an operation screen of the server, a first mouse cursor operating on the server and a second mouse cursor operating on the information processing device, controls a movement of the second mouse upon an operation of the mouse, and remotely operates the server, the information processing device comprising:

a memory; and

a processor coupled to the memory and the processor configured to:

acquire coordinate information indicating a boundary between an operable region and an inoperable region in the operation screen of the server, the inoperable region being a region on the operation screen of the server into which the first mouse cursor cannot move, and the operable region being a region on the operation screen of the server into which the first mouse cursor can move;

control a movement of the second mouse cursor on the display unit upon an operation of the mouse;

acquire an arrangement coordinate on the display unit of a first window for displaying the operation screen of the server onto which the first mouse cursor is displayed;

determine positions of the operable region and the inoperable region on the display unit from acquired coordinate information indicating the boundary and the acquired arrangement coordinate of the first window;

control a movement of the first mouse cursor upon an operation of the mouse by notifying the first window of information corresponding to a coordinate of the second mouse cursor on the display unit of the information processing device; and

interrupt notifying the first window of the information corresponding to the coordinate of the second mouse cursor on the display unit when a position of the displayed second mouse cursor is in the determined inoperable region on the displaying unit while allowing the second mouse cursor to move in the determined inoperable region.

14. A non-transitory computer readable medium causing a computer to execute a process, the computer being connected to a server including a first mouse cursor which operates on the server, displaying an operation screen of the server onto which the first mouse cursor is displayed based on received information from the server concerning the operation screen of the server and a second mouse cursor which operates on the computer, and remotely operating the server, the process comprising:

controlling a movement of the first mouse cursor and the second mouse cursor upon an operation of the mouse; and;

determining whether a position of the second mouse cursor in the display unit is in an operative region on the displayed operation screen of the server into which the first mouse cursor can move or in an inoperative region on the displayed operation screen of the server into which the first mouse cursor cannot move; and

wherein the controlling the movement of the first mouse cursor and the second mouse cursor includes controlling the movement of the first mouse cursor and the second mouse cursor, so as to simultaneously move both of the first mouse cursor and the second mouse cursor when the determined position of the second mouse cursor is in the operative region, and so as to stop the movement of the first mouse cursor when the determined position of the second mouse cursor is in the inoperative region while controlling the second mouse cursor to move in the inoperative region.

15. An information processing device that is connected to a server, and remotely operates the server including a first mouse cursor which operates on the server, the information processing device comprising:

a display configured to display the operation screen of the server onto which the first mouse cursor is displayed based on information received from the server concerning the operation screen of the server, and a second mouse cursor operating on the information processing device;

a mouse; and

a processor configured to:

control a movement of the first mouse cursor and the second mouse cursor upon an operation of the mouse; and;

determine whether a position of the second mouse cursor in the display unit is in an operative region on the displayed operation screen of the server into which the first mouse cursor can move, or in an inoperative region on the displayed operation screen of the server into which the first mouse cursor cannot move,

wherein the controlling the movement of the first mouse cursor and the second mouse cursor includes controlling the movement of the first mouse cursor and the second mouse cursor, so as to simultaneously move both of the first mouse cursor and the second mouse cursor when the determined position of the second mouse cursor is in the operative region, and so as to stop the movement of the first mouse cursor when the determined position of the second mouse cursor is in the inoperative region while controlling the second mouse cursor to move in the inoperative region.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2015
From: NAGAO, NAOYUKI
To: FUJITSU COMPONENT LIMITED
Reel/Frame 035413/0682 →
Priority Claims (1)
JP 2014-092730 · Apr 28, 2014 · national
Continuity (1)
Related Publication 20150309694A1 · Oct 29, 2015
Cited By (2)
US 12,204,484 US 12,346,444