JP6330179B2 - Multi-window display device, relay device, control method for multi-window display device, control method for relay device, and control method for information processing device - Google Patents
Multi-window display device, relay device, control method for multi-window display device, control method for relay device, and control method for information processing device Download PDFInfo
- Publication number
- JP6330179B2 JP6330179B2 JP2015070097A JP2015070097A JP6330179B2 JP 6330179 B2 JP6330179 B2 JP 6330179B2 JP 2015070097 A JP2015070097 A JP 2015070097A JP 2015070097 A JP2015070097 A JP 2015070097A JP 6330179 B2 JP6330179 B2 JP 6330179B2
- Authority
- JP
- Japan
- Prior art keywords
- window
- operation data
- unit
- display device
- windows
- 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 multi-window display device, a relay device, a control method for a multi-window display device, a control method for a relay device, and a control method for an information processing device.
従来、複数の表示画面を有する(又は、複数のウィンドウを表示する)1つの情報処理装置は、複数の表示画面のうちのいずれか1つの表示画面に対するユーザによる操作(以降、「画面操作」という)を受け付けるように構成されるのが一般的である。複数のウィンドウを表示する情報処理装置でも同様であり、複数のウィンドウのうちのいずれか1つの表示画面に対するユーザによる操作を受け付けるように構成されるのが一般的である。 Conventionally, one information processing apparatus having a plurality of display screens (or displaying a plurality of windows) is operated by a user on one of the plurality of display screens (hereinafter referred to as “screen operation”). ) In general. The same applies to an information processing apparatus that displays a plurality of windows, and is generally configured to accept an operation by a user on any one display screen of the plurality of windows.
この場合、表示画面又はウィンドウ(以降、「表示画面等」という)のそれぞれは、当該表示画面等に対応するアプリケーションに対する操作を受け付けることができる状態であるアクティブ状態と、上記操作を受け付けることができない状態である非アクティブ状態の2つの状態を取り得るように構成される。そして、複数の表示画面等は、そのうちの1つがアクティブ状態になり、アクティブ状態を除く表示画面等が非アクティブ状態となるように管理される。 In this case, each of the display screen or the window (hereinafter referred to as “display screen or the like”) cannot accept the active state in which the operation corresponding to the application corresponding to the display screen or the like can be accepted, and the above operation. It is configured to be capable of taking two states, the inactive state. The plurality of display screens are managed so that one of them is in an active state and the display screens other than the active state are in an inactive state.
アクティブ状態の表示画面等に対する画面操作がなされた場合、当該画面操作は、表示画面に対応するアプリケーションに提供される。一方、非アクティブ状態の表示画面等に対する画面操作がなされた場合、当該表示画面等がアクティブ状態に変更され、アクティブ状態に変更された表示画面等を除く表示画面等が非アクティブ状態に変更される。なお、上記のようにアクティブ状態であった表示画面等が非アクティブ状態となると同時に、非アクティブ状態であった表示画面等がアクティブ状態となることで、表示画面等の間をアクティブ状態が移ることをフォーカス切り替えともいう。 When a screen operation is performed on an active display screen or the like, the screen operation is provided to an application corresponding to the display screen. On the other hand, when a screen operation is performed on a display screen in an inactive state, the display screen is changed to an active state, and display screens other than the display screen that has been changed to an active state are changed to an inactive state. . As described above, the display screen that was in the active state becomes inactive. At the same time, the display screen that was in the inactive state becomes active so that the active state moves between the display screens. Is also called focus switching.
特許文献1は、2つの表示画面上で実行されるアプリケーションの各々に対する操作を、ボタンに対するフリック操作により行う技術を開示する。特許文献1に開示される技術によれば、2つの表示画面のそれぞれにボタンを配置したり、表示画面のフォーカスを切り替えたりすることなく、操作が可能となる。
しかしながら、上記情報処理装置の複数の表示画面に対して複数のユーザが並行して画面操作を行う場合、ユーザが非アクティブ状態の表示画面に1回の画面操作を行うと、フォーカス切り替えが行われるのみであり、上記画面操作がアプリケーションに対する操作として受け付けられない。ユーザが非アクティブ状態の表示画面に表示されたアプリケーションに対する操作を行うには、2回の画面操作が必要となり、ユーザによる操作が直感的に行われない。 However, when a plurality of users perform screen operations on the plurality of display screens of the information processing apparatus in parallel, focus switching is performed when the user performs one screen operation on the display screen in an inactive state. The above screen operation is not accepted as an operation for the application. In order for the user to perform an operation on the application displayed on the display screen in the inactive state, two screen operations are required, and the operation by the user is not intuitively performed.
このような場合に上記特許文献1に記載される技術を適用することを考えても、特許文献1に記載される技術は、2つの表示画面の物理的な位置関係が定められていない場合には適用することができない等の制約があり適用することはできない。
Even in consideration of applying the technique described in
本発明は、上記問題を解決するためになされたものであり、複数の表示画面の物理的な位置関係に依存せずに、複数の表示画面へのユーザによる画面操作を適切に受け付けるマルチウィンドウ表示装置等を提供することを目的とする。 The present invention has been made to solve the above problem, and does not depend on a physical positional relationship between a plurality of display screens, and multi-window display that appropriately accepts a user's screen operation on the plurality of display screens. An object is to provide a device or the like.
上記課題を解決するために、本発明の一態様に係るマルチウィンドウ表示装置は、複数のウィンドウを1以上の表示画面に表示するためのマルチウィンドウ表示装置であって、前記複数のウィンドウのいずれかに対するユーザによる操作を受け付け、前記操作を示す操作データを生成する受付部と、前記受付部が生成した操作データの複製を生成する複製部と、前記複数のウィンドウのそれぞれに対応する複数の機能部と、(a)非アクティブ状態のウィンドウに対する操作を示す操作データに基づいて、当該ウィンドウをアクティブ状態に遷移させる第一処理と、(b)アクティブ状態のウィンドウに対する操作を示す操作データに基づいて、前記複数の機能部のうち当該ウィンドウに対応する機能部に当該操作データを提供する第二処理と、を行うためのウィンドウ管理部と、前記受付部及び前記複製部により前記操作データが生成された場合に、前記操作データにより示される操作の対象である対象ウィンドウが、(i)アクティブ状態である場合には、前記受付部及び前記複製部のいずれか一方が生成した前記操作データに基づいて、前記ウィンドウ管理部に前記第二処理を行わせ、(ii)非アクティブ状態である場合には、前記受付部及び前記複製部のそれぞれが生成した前記操作データに基づいて、前記ウィンドウ管理部に前記第一処理を行わせた後に前記第二処理を行わせる、処理制御部とを備える。 In order to solve the above problems, a multi-window display device according to an aspect of the present invention is a multi-window display device for displaying a plurality of windows on one or more display screens, and any one of the plurality of windows. A reception unit that receives an operation by the user and generates operation data indicating the operation, a replication unit that generates a copy of the operation data generated by the reception unit, and a plurality of functional units corresponding to each of the plurality of windows And (a) first processing for transitioning the window to an active state based on operation data indicating an operation on a window in an inactive state, and (b) operation data indicating an operation on a window in an active state, A second process of providing the operation data to a function unit corresponding to the window among the plurality of function units. When the operation data is generated by the window management unit for performing the operations, and the reception unit and the duplication unit, the target window that is the target of the operation indicated by the operation data is (i) in the active state In the case, based on the operation data generated by one of the reception unit and the duplication unit, the window management unit performs the second process, and (ii) when in an inactive state, A processing control unit configured to cause the window management unit to perform the second process after performing the first process based on the operation data generated by each of the reception unit and the duplication unit.
これによれば、マルチウィンドウ表示装置は、ユーザによる1回の画面操作を、アクティブ状態のウィンドウに対しては1回の操作として、非アクティブ状態のウィンドウに対しては2回の操作として受け付けて処理を行う。このようにすることで、アクティブ状態及び非アクティブ状態のそれぞれのウィンドウに対応するアプリケーションに対して、ユーザによる1回の画面操作により適切に1個の操作データを提供することができる。このとき、アプリケーションに2個の操作データが提供される、又は、1つも操作データが提供されないというようなユーザの意図しない結果が生ずることを未然に防ぐことができる。よって、マルチウィンドウ表示装置は、複数の表示画面へのユーザによる画面操作を適切に受け付けることができる。 According to this, the multi-window display device accepts one screen operation by the user as one operation for an active window and two operations for an inactive window. Process. By doing in this way, one operation data can be appropriately provided to the application corresponding to each window of an active state and an inactive state by one screen operation by a user. At this time, it is possible to prevent the occurrence of an unintended result of the user such as two pieces of operation data being provided to the application or none of the operation data being provided. Therefore, the multi-window display device can appropriately accept screen operations performed by the user on a plurality of display screens.
また、前記ウィンドウ管理部は、前記受付部又は前記複製部により生成された前記操作データを受け取るごとに、前記処理制御部に、前記操作データの生成の通知を行い、前記通知に対する応答として、前記操作データを有効とするとの応答を受信した場合に、前記対象ウィンドウの状態に応じて前記第一処理又は前記第二処理を行い、前記処理制御部は、前記受付部及び前記複製部のそれぞれが生成した、2つの前記操作データの生成の通知を取得し、前記対象ウィンドウが、(i)アクティブ状態である場合には、2つの前記操作データの生成の通知のうちのいずれか一方に対して有効とする応答をし、(ii)非アクティブ状態である場合には、2つの前記操作データの生成の通知の両方に対して有効とする応答をするとしてもよい。 Further, every time the operation data generated by the reception unit or the duplication unit is received, the window management unit notifies the processing control unit of generation of the operation data, and as a response to the notification, When a response indicating that the operation data is valid is received, the first process or the second process is performed according to the state of the target window, and the process control unit is configured so that each of the reception unit and the duplication unit The generated notification of the generation of the two operation data is acquired, and when the target window is (i) in the active state, either one of the two notifications of the generation of the operation data A response to be validated may be made, and (ii) in the case of the inactive state, a response to be valid for both of the two notifications of operation data generation may be made.
これによれば、処理制御部は、操作データが生成されたことを通知により受け取り、当該通知に対して当該操作データを有効とするか無効とするかを応答することによって、具体的に、ウィンドウ管理部による処理を制御することができる。このようにして、マルチウィンドウ表示装置がより具体的に構成される。 According to this, the processing control unit receives a notification that the operation data has been generated, and responds to the notification whether the operation data is valid or invalid, specifically, the window Processing by the management unit can be controlled. In this way, the multi-window display device is configured more specifically.
また、前記処理制御部は、前記対象ウィンドウがアクティブ状態である場合に、前記受付部及び前記複製部のうちの前記一方と異なる他方が生成した前記操作データの1つを、前記ウィンドウ管理部により破棄させるとしてもよい。 In addition, when the target window is in an active state, the processing control unit causes the window management unit to transfer one of the operation data generated by the other of the receiving unit and the duplicating unit to the other. It may be discarded.
これによれば、処理制御部は、ウィンドウ管理部により処理させない操作データを明示的に破棄させる。処理に用いられないデータを破棄させることで、マルチウィンドウ表示装置の処理負荷の低減、及び、使用するリソースの低減の効果がある。このようにして、マルチウィンドウ表示装置がより具体的に構成される。 According to this, the process control unit explicitly discards the operation data not to be processed by the window management unit. By discarding data that is not used for processing, there are effects of reducing the processing load of the multi-window display device and reducing the resources used. In this way, the multi-window display device is configured more specifically.
また、前記操作は、前記複数のウィンドウのいずれかに含まれるオブジェクトであって、前記複数の機能部のうちの前記オブジェクトが含まれているウィンドウに対応する機能部による所定の処理と対応付けられたオブジェクトに対する操作であり、前記複数の機能部のそれぞれは、前記ウィンドウ管理部から前記操作データを提供された場合に、提供された前記操作データにより示される操作の対象となったオブジェクトに対応付けられた所定の処理を実行するとしてもよい。 The operation is an object included in any of the plurality of windows, and is associated with a predetermined process by a function unit corresponding to the window including the object among the plurality of function units. Each of the plurality of functional units is associated with an object that is a target of the operation indicated by the provided operation data when the operation data is provided from the window management unit. The predetermined process may be executed.
これによれば、マルチウィンドウ表示装置は、ユーザによるウィンドウに対する画面操作に基づいて機能部が処理を行うことで、ユーザに具体的な情報処理の結果を提供することができる。 According to this, the multi-window display device can provide a specific information processing result to the user by the functional unit performing processing based on the screen operation performed on the window by the user.
また、前記マルチウィンドウ表示装置は、複数の表示装置を備え、前記複数の表示装置のそれぞれは、前記1以上の表示画面のうちの1つの表示画面を有し、前記1つの表示画面に前記複数のウィンドウのうちの1つのウィンドウを最大化した状態で表示させるとしてもよい。 The multi-window display device includes a plurality of display devices, and each of the plurality of display devices has one display screen of the one or more display screens, and the plurality of display devices are included in the one display screen. One of the windows may be displayed in a maximized state.
これによれば、マルチウィンドウ表示装置は、複数の表示装置のそれぞれにより異なるユーザからの操作を受け付けることができる。 According to this, the multi-window display device can accept an operation from a different user for each of the plurality of display devices.
また、前記マルチウィンドウ表示装置は、さらに、前記複製部を有する中継部であって、前記受付部及び前記複製部が生成した前記操作データをネットワークを介して送信する中継部を備え、前記ウィンドウ管理部は、前記ネットワークを介して前記操作データを取得するとしてもよい。 The multi-window display device further includes a relay unit having the replication unit, the relay unit transmitting the operation data generated by the reception unit and the replication unit via a network, and the window management The unit may acquire the operation data via the network.
また、前記マルチウィンドウ表示装置は、さらに、前記受付部が生成した前記操作データをネットワークを介して送信する中継部を備え、前記ウィンドウ管理部は、さらに、前記複製部を有し、前記ウィンドウ管理部は、前記ネットワークを介して前記操作データを取得するとともに、前記複製部が生成した前記操作データの複製を取得するとしてもよい。 The multi-window display device further includes a relay unit that transmits the operation data generated by the reception unit via a network. The window management unit further includes the duplication unit, and the window management unit The unit may acquire the operation data via the network and acquire a copy of the operation data generated by the replication unit.
これによれば、ネットワークを介して複数の場所に分散して表示装置を配置するようにマルチウィンドウ表示装置を構成することができるので、マルチウィンドウ表示装置の配置の自由度が向上する。また、操作データの内容を複製するという簡易的な機能を有する中継部を用いて、廉価にかつ効率よく上記マルチウィンドウ表示装置を構成することができる。 According to this, since the multi-window display device can be configured so that the display devices are arranged in a plurality of locations via the network, the degree of freedom of arrangement of the multi-window display device is improved. In addition, the multi-window display device can be configured inexpensively and efficiently using a relay unit having a simple function of copying the contents of operation data.
また、本発明の一態様に係るマルチウィンドウ表示装置の制御方法は、複数のウィンドウを1以上の表示画面に表示するためのマルチウィンドウ表示装置の制御方法であって、前記マルチウィンドウ表示装置は、前記複数のウィンドウのそれぞれに対応する複数の機能部を備え、前記制御方法は、前記複数のウィンドウのいずれかに対するユーザによる操作を受け付け、前記操作を示す操作データを生成する受付ステップと、前記受付ステップで生成した操作データの複製を生成する複製ステップと、(a)非アクティブ状態のウィンドウに対する操作を示す操作データに基づいて、当該ウィンドウをアクティブ状態に遷移させる第一処理と、(b)アクティブ状態のウィンドウに対する操作を示す操作データに基づいて、前記複数の機能部のうち当該ウィンドウに対応する機能部に当該操作データを提供する第二処理と、を行うためのウィンドウ管理ステップと、前記受付ステップ及び前記複製ステップにより前記操作データが生成された場合に、前記操作データにより示される操作の対象である対象ウィンドウが、(i)アクティブ状態である場合には、前記受付ステップ及び前記複製ステップのいずれか一方が生成した前記操作データに基づいて、前記ウィンドウ管理ステップで前記第二処理を行わせ、(ii)非アクティブ状態である場合には、前記受付ステップ及び前記複製ステップのそれぞれが生成した前記操作データに基づいて、前記ウィンドウ管理ステップで前記第一処理を行わせた後に前記第二処理を行わせる、処理制御ステップとを含む。 Further, a control method for a multi-window display device according to an aspect of the present invention is a control method for a multi-window display device for displaying a plurality of windows on one or more display screens, and the multi-window display device includes: A plurality of functional units corresponding to each of the plurality of windows, wherein the control method receives an operation performed by a user on any of the plurality of windows, and generates an operation data indicating the operation; A replication step for generating a copy of the operation data generated in the step; (a) a first process for transitioning the window to the active state based on operation data indicating an operation on the inactive window; and (b) active The plurality of functional units based on operation data indicating an operation on the window in the state. The operation data when the operation data is generated by the window management step for performing the second process of providing the operation data to the function unit corresponding to the window, the reception step, and the duplication step. If the target window that is the target of the operation indicated by (i) is in the active state, the window management step uses the operation data generated by one of the reception step and the duplication step in the window management step. And (ii) when in the inactive state, perform the first process in the window management step based on the operation data generated in each of the reception step and the duplication step. And a process control step for causing the second process to be performed.
これによれば、上記マルチウィンドウ表示装置と同様の効果を奏する。 According to this, the same effect as that of the multi-window display device can be obtained.
また、本発明の一態様に係る中継装置は、複数のウィンドウを表示画面に表示するためのマルチウィンドウ表示装置における中継装置であって、前記複数のウィンドウのいずれかに対するユーザによる操作を示す操作データを取得し、取得した操作データの複製を生成する複製部を備え、前記複製部は、さらに、生成した前記操作データを、前記複数のウィンドウのそれぞれの状態がアクティブ状態であるか非アクティブ状態であるかを管理するウィンドウ管理部により、前記状態に応じて、前記複数のウィンドウのそれぞれに対応する複数の機能部に提供されるように送信する。 The relay device according to an aspect of the present invention is a relay device in a multi-window display device for displaying a plurality of windows on a display screen, and operation data indicating an operation by a user on any of the plurality of windows. And a duplicating unit that creates a duplicate of the obtained operation data, and the duplicating unit further displays the generated operation data in an active state or an inactive state of each of the plurality of windows. The window management unit that manages whether or not there is a transmission is provided so as to be provided to a plurality of function units corresponding to each of the plurality of windows according to the state.
これによれば、中継装置を用いて構成されるマルチウィンドウ表示装置により、上記マルチウィンドウ表示装置と同様の効果を奏する。 According to this, the multi-window display device configured using the relay device has the same effect as the multi-window display device.
また、本発明の一態様に係る中継装置の制御方法は、複数のウィンドウを表示画面に表示するためのマルチウィンドウ表示装置における中継装置の制御方法であって、前記複数のウィンドウのいずれかに対するユーザによる操作を示す操作データを取得する取得ステップと、前記取得ステップで取得した操作データの複製を生成する複製ステップとを含み、前記複製ステップでは、さらに、生成した前記操作データを、前記複数のウィンドウのそれぞれの状態がアクティブ状態であるか非アクティブ状態であるかを管理するウィンドウ管理ステップにより、前記状態に応じて、前記複数のウィンドウのそれぞれに対応する複数の機能部に提供されるように送信する。 A relay device control method according to an aspect of the present invention is a relay device control method in a multi-window display device for displaying a plurality of windows on a display screen, and the user controls any of the plurality of windows. An operation step of acquiring operation data indicating an operation by the operation, and a replication step of generating a copy of the operation data acquired in the acquisition step. In the replication step, the generated operation data is further transmitted to the plurality of windows. The window management step for managing whether each state is an active state or an inactive state is transmitted to be provided to a plurality of functional units corresponding to each of the plurality of windows according to the state. To do.
これによれば、中継装置を用いて構成されるマルチウィンドウ表示装置により、上記マルチウィンドウ表示装置と同様の効果を奏する。 According to this, the multi-window display device configured using the relay device has the same effect as the multi-window display device.
また、本発明の一態様に係る情報処理装置の制御方法は、複数のウィンドウを1以上の表示画面に表示するためのマルチウィンドウ表示装置における情報処理装置の制御方法であって、前記マルチウィンドウ表示装置は、表示装置と、中継装置と、前記情報処理装置とを備え、前記表示装置は、前記複数のウィンドウのいずれかに対するユーザによる操作を示す操作データを生成する受付部を備え、前記中継装置は、前記受付部が生成した操作データの複製を生成する複製部を備え、前記情報処理装置は、前記複数のウィンドウのそれぞれに対応する複数の機能部と、(a)非アクティブ状態のウィンドウに対する操作を示す操作データに基づいて、当該ウィンドウをアクティブ状態に遷移させる第一処理と、(b)アクティブ状態のウィンドウに対する操作を示す操作データに基づいて、前記複数の機能部のうち当該ウィンドウに対応する機能部に当該操作データを提供する第二処理と、を行うためのウィンドウ管理部とを備え、前記制御方法は、前記受付部及び前記複製部により前記操作データが生成された場合に、前記操作データにより示される操作の対象である対象ウィンドウが、(i)アクティブ状態である場合には、前記受付部及び前記複製部のいずれか一方が生成した前記操作データに基づいて、前記ウィンドウ管理部に前記第二処理を行わせ、(ii)非アクティブ状態である場合には、前記受付部及び前記複製部のそれぞれが生成した前記操作データに基づいて、前記ウィンドウ管理部に前記第一処理を行わせた後に前記第二処理を行わせる、処理制御ステップを含む。 An information processing apparatus control method according to an aspect of the present invention is a method for controlling an information processing apparatus in a multi-window display apparatus for displaying a plurality of windows on one or more display screens. The apparatus includes a display device, a relay device, and the information processing device, and the display device includes a reception unit that generates operation data indicating an operation performed by a user on any of the plurality of windows. Includes a replication unit that generates a copy of the operation data generated by the reception unit, and the information processing apparatus includes: (a) a plurality of functional units corresponding to each of the plurality of windows; A first process for transitioning the window to an active state based on operation data indicating an operation; and (b) a window in the active state. A window management unit for performing a second process of providing the operation data to a function unit corresponding to the window among the plurality of function units based on operation data indicating an operation on the window. In the method, when the operation data is generated by the reception unit and the duplication unit, if the target window that is the operation target indicated by the operation data is (i) active, the reception unit And the window management unit performs the second process based on the operation data generated by any one of the replication unit, and (ii) when in the inactive state, the reception unit and the replication unit A process control step for causing the window management unit to perform the second process after performing the first process based on the operation data generated by each Including.
これによれば、上記マルチウィンドウ表示装置と同様の効果を奏する。 According to this, the same effect as that of the multi-window display device can be obtained.
また、本発明の一態様に係るプログラムは、上記の制御方法をコンピュータに実行させるためのプログラムである。 A program according to one embodiment of the present invention is a program for causing a computer to execute the above control method.
これによれば、上記マルチウィンドウ表示装置と同様の効果を奏する。 According to this, the same effect as that of the multi-window display device can be obtained.
なお、本発明は、装置として実現できるだけでなく、その装置を構成する処理手段をステップとする方法として実現したり、それらステップをコンピュータに実行させるプログラムとして実現したり、そのプログラムを記録したコンピュータ読み取り可能なCD−ROMなどの記録媒体として実現したり、そのプログラムを示す情報、データ又は信号として実現したりすることもできる。そして、それらプログラム、情報、データ及び信号は、インターネット等の通信ネットワークを介して配信してもよい。 Note that the present invention can be realized not only as an apparatus but also as a method using steps as processing units constituting the apparatus, as a program for causing a computer to execute the steps, or as a computer read recording the program. It can also be realized as a possible recording medium such as a CD-ROM, or as information, data or a signal indicating the program. These programs, information, data, and signals may be distributed via a communication network such as the Internet.
本発明に係るマルチウィンドウ表示装置は、複数の表示画面へのユーザによる画面操作を適切に受け付けることができる。 The multi-window display device according to the present invention can appropriately accept screen operations by a user on a plurality of display screens.
以下、実施の形態について、図面を参照しながら具体的に説明する。 Hereinafter, embodiments will be specifically described with reference to the drawings.
以下で説明する実施の形態は、いずれも本発明の好ましい一具体例を示すものである。以下の実施の形態で示される数値、形状、材料、構成要素、構成要素の配置位置及び接続形態、ステップ、ステップの順序などは、一例であり、本発明を限定する主旨ではない。また、以下の実施の形態における構成要素のうち、本発明の最上位概念を示す独立請求項に記載されていない構成要素については、より好ましい形態を構成する任意の構成要素として説明される。 Each of the embodiments described below shows a preferred specific example of the present invention. The numerical values, shapes, materials, constituent elements, arrangement positions and connecting forms of the constituent elements, steps, order of steps, and the like shown in the following embodiments are merely examples, and are not intended to limit the present invention. In addition, among the constituent elements in the following embodiments, constituent elements that are not described in the independent claims indicating the highest concept of the present invention are described as optional constituent elements that constitute a more preferable embodiment.
なお、同一の構成要素には同一の符号を付し、説明を省略する場合がある。 In addition, the same code | symbol is attached | subjected to the same component and description may be abbreviate | omitted.
(実施の形態)
本実施の形態において、複数の表示画面への画面操作を適切に受け付けるマルチウィンドウ表示装置等について説明する。
(Embodiment)
In the present embodiment, a multi-window display device or the like that appropriately receives screen operations on a plurality of display screens will be described.
図1は、本実施の形態に係るマルチウィンドウ表示装置1の構成図である。
FIG. 1 is a configuration diagram of a
図1に示されるように、本実施の形態に係るマルチウィンドウ表示装置1は、情報処理装置10と、中継装置R1及びR2と、表示装置D1及びD2と、ネットワーク40と、通信線C1及びC2とを備える。
As shown in FIG. 1, the
情報処理装置10は、マルチウィンドウ表示装置1における主たる情報処理を行う情報処理装置である。情報処理装置10内では、1以上の表示画面に対して1以上のウィンドウを表示することができるOS(Operating System)と、OS上で動作するアプリケーションとが稼動している。OSは、例えば、Windows(登録商標)、Mac OS、Linux(登録商標)等がある。
The
情報処理装置10は、ネットワーク40を介して中継装置R1と接続されている。情報処理装置10は、表示装置D1及びD2を介して、それぞれ、ユーザU1及びU2からの情報の入力を受け取り、入力された情報に応じた情報処理を行い、表示装置D1及びD2を介してユーザU1及びU2へ情報を出力する。上記のような情報の入力及び出力は、並行して行われる。情報処理装置10は、例えば、PC(Personal Computer)、又は、サーバ装置等により実現される。なお、上記と同等の機能を備えるものであれば、携帯電話端末、スマートフォン(高機能携帯電話端末)、又は、タブレット等であってもよい。
The
中継装置R1は、情報処理装置10と表示装置D1との間で行われる各種通信を中継する中継装置である。中継装置R1は、中継をする際に必要に応じて通信規格の変換を行う。具体的には、ネットワーク40の通信規格での通信信号と、通信線C1の通信規格での通信信号とを相互に変換する。
The relay device R1 is a relay device that relays various communications performed between the
表示装置D1は、表示画面によりユーザU1に情報を提示するとともに、ユーザU1による画面操作を受け付ける表示装置である。具体的には、表示装置D1は、情報処理装置10からの画像信号を通信線C1から受信し、受信した画像信号に基づいて、表示画面に画像を表示する。また、表示装置D1は、ユーザU1から画面操作を受け付け、受け付けた画面操作を示す操作データを通信線C1に送信する。表示装置D1は、例えば、タッチパネル式ディスプレイにより実現される。以降では、表示装置D1がタッチパネル式ディスプレイにより実現される例を説明するが、同様の機能を備える構成であれば、他のもの(例えば、ディスプレイとマウス)でもよい。
The display device D1 is a display device that presents information to the user U1 through a display screen and accepts a screen operation by the user U1. Specifically, the display device D1 receives an image signal from the
ネットワーク40は、情報処理装置10と中継装置R1とを通信可能に接続する通信網である。ネットワーク40の通信規格は、どんなものであってもよい。ネットワーク40は、例えば、IEEE802.3規格等に適合する有線LANインタフェースであってもよいし、IEEE802.11a、b、g、n規格等に適合する無線LANインタフェースであってもよい。
The
通信線C1は、中継装置R1と表示装置D1とを通信可能に接続する通信線である。中継装置R1から表示装置D1への信号の通信規格は、画像信号を伝送することができる通信規格であればどんなものであってもよい。この通信規格としては、例えば、HDMI(登録商標)(High−Definition Multimedia Interface)、又は、DVI(Digital Visual Interface)等がある。 The communication line C1 is a communication line that connects the relay device R1 and the display device D1 so that they can communicate with each other. The signal communication standard from the relay device R1 to the display device D1 may be any communication standard that can transmit an image signal. As this communication standard, for example, there is HDMI (registered trademark) (High-Definition Multimedia Interface), DVI (Digital Visual Interface), or the like.
また、表示装置D1から中継装置R1への信号の通信規格は、画面操作を示す操作データを伝送することができる通信規格であればどんなものであってもよい。この通信規格としては、例えば、USB(Universal Serial Bus)規格等がある。以降では、USB規格を用いる場合を例として説明する。 The communication standard of the signal from the display device D1 to the relay device R1 may be any communication standard that can transmit operation data indicating a screen operation. As this communication standard, for example, there is a USB (Universal Serial Bus) standard. Hereinafter, a case where the USB standard is used will be described as an example.
なお、中継装置R2、表示装置D2及び通信線C2は、それぞれ、中継装置R1、表示装置D1及び通信線C1と同じ機能を有する。ユーザU2は、表示装置D2により情報の提示を受け、また、画面操作を行う。また、マルチウィンドウ表示装置1は、中継装置R1、表示装置D1及び通信線C1とそれぞれ同じ機能を有する中継装置、表示装置及び通信線をさらに備えることもできる。上記中継装置、表示装置及び通信線の動作は、本実施の形態における説明から容易に類推できるので詳細な説明を省略する。
Note that the relay device R2, the display device D2, and the communication line C2 have the same functions as the relay device R1, the display device D1, and the communication line C1, respectively. The user U2 receives information from the display device D2 and performs screen operations. The
以降において、情報処理装置10、中継装置R1及び表示装置D1のハードウェア構成について説明する。
Hereinafter, hardware configurations of the
図2は、本実施の形態に係る情報処理装置10のハードウェア構成を示すブロック図である。
FIG. 2 is a block diagram showing a hardware configuration of the
図2に示されるように、情報処理装置10は、CPU101(Central Processing Unit)と、メインメモリ102と、ストレージ103と、NIF104(Network Interface)とを備える。
As illustrated in FIG. 2, the
CPU101は、ストレージ等に記憶された制御プログラムを実行するプロセッサである。
The
メインメモリ102は、CPU101が制御プログラムを実行するときに使用するワークエリアとして用いられる揮発性の記憶領域である。
The
ストレージ103は、制御プログラム、及び、コンテンツなどを保持する不揮発性の記憶領域である。
The
NIF104は、ネットワーク40を介して他の装置にデータを送信する、又は、他の装置からデータを受信するネットワークインタフェースである。
The
図3は、本実施の形態に係る中継装置R1のハードウェア構成を示すブロック図である。 FIG. 3 is a block diagram showing a hardware configuration of relay apparatus R1 according to the present embodiment.
図3に示されるように、中継装置R1は、CPU201と、メインメモリ202と、ストレージ203と、NIF204と、操作入力IF205と、画像出力IF206とを備える。
As illustrated in FIG. 3, the relay device R1 includes a
CPU201と、メインメモリ202と、ストレージ203と、NIF204とは、情報処理装置10における同名のブロックと同じ機能を有する。
The
操作入力IF205は、通信線C1から操作データを取得するためのインタフェースである。 The operation input IF 205 is an interface for acquiring operation data from the communication line C1.
画像出力IF206は、通信線C1へ画像データを出力するためのインタフェースである。 The image output IF 206 is an interface for outputting image data to the communication line C1.
このようなハードウェア構成を有する情報処理装置10及び中継装置R1を用いて実現されるマルチウィンドウ表示装置1の機能及び動作について、以降で説明する。
The functions and operations of the
図4は、本実施の形態に係るマルチウィンドウ表示装置1の機能構成を示すブロック図である。
FIG. 4 is a block diagram showing a functional configuration of the
図4に示されるように、マルチウィンドウ表示装置1は、受付部111と、複製部112と、変換部113と、ウィンドウ管理部114と、機能部A1及びA2と、処理制御部P1及びP2と、表示制御部115と、表示画面116とを備える。
As shown in FIG. 4, the
受付部111は、表示画面116に表示される複数のウィンドウのいずれかに対するユーザによる画面操作を受け付け、受け付けた画面操作を示す操作データを生成するインタフェース処理部である。具体的には、受付部111は、ユーザによるタッチパネルへの接触を画面操作として検出し、接触されたタッチパネル上の位置を示す位置情報等を含む操作データを生成する。受付部111は、生成した操作データを含むUSB通信フレームを生成し、生成したUSB通信フレームを通信線C1上に送信する。受付部111は、タッチパネル式ディスプレイにおけるタッチパネル部分により実現される。なお、画面操作のことを、単に操作ともいう。
The accepting
複製部112は、受付部111が生成した操作データの複製を生成する処理部である。具体的には、複製部112は、受付部111が生成したUSB通信フレームを取得し、取得したUSB通信フレームと同一のUSB通信フレームを生成することで、上記複製を生成する。また、複製部112は、受付部111が生成したUSB通信フレームと、複製部112が生成したUSB通信フレームとを変換部113に渡す。なお、複製部112は、CPU201等により実現される。
The
変換部113は、受付部111及び複製部112が生成したUSB通信フレームを取得し、取得したUSB通信フレームを情報処理装置10宛にネットワーク40に送信する。送信する際には、変換部113は、取得したUSB通信フレームをネットワーク40上で通信可能な形式に変換する。具体的には、変換部113は、USB通信フレームを、ネットワーク40で通信可能な通信フレームにカプセル化してネットワーク40に送信する。また、変換部113は、表示制御部115により生成され、情報処理装置10の変換部113Aによってネットワーク40上で通信可能な形式に変換された表示情報を、ネットワーク40を介して取得し、表示装置D1の表示画面116で取得できる形式に変換し、通信線C1を通じて送信する。なお、変換部113は、CPU201等により実現される。
The
変換部113Aは、変換部113から送信された、カプセル化済のUSB通信フレームを受信し、ウィンドウ管理部114で処理できる形式に変換する。また、表示制御部115が生成した表示画面116に表示するデータをネットワーク40上で通信可能な形式に変換(カプセル化)し、ネットワーク40を通じて中継装置R1宛に送信する。なお、変換部113Aは、CPU101等により実現される。
The
ウィンドウ管理部114は、表示画面116に表示される複数のウィンドウの状態(アクティブ状態又は非アクティブ状態)を管理するとともに、受付部111又は複製部112から取得した操作データを適切な機能部A1等に提供する処理部である。なお、ウィンドウ管理部114は、一般にWindows(登録商標)等のOSの機能の一部として実現され、また、ハードウェアとしてはCPU101等により実現される。
The
具体的には、ウィンドウ管理部114は、受付部111又は複製部112から取得した操作データの内容に基づいて、当該操作データにより示される画面操作がなされた対象のウィンドウである対象ウィンドウを特定する。この特定は、例えば、上記画面操作がなされた表示画面上の座標を含むウィンドウを特定することで行われる。
Specifically, the
また、ウィンドウ管理部114は、受付部111又は複製部112からUSB通信フレームにより操作データを取得し、取得した操作データが非アクティブ状態のウィンドウに対する画面操作を示すものである場合に、当該操作データに基づいて、当該ウィンドウをアクティブ状態に遷移させる処理(遷移処理、又は、第一処理ともいう)を行う。
In addition, the
また、ウィンドウ管理部114は、受付部111及び複製部112から取得した操作データがアクティブ状態のウィンドウに対する画面操作を示すものである場合、当該操作データに基づいて、当該ウィンドウに対応する機能部A1等に当該操作データを提供する処理(提供処理、又は、第二処理ともいう)を行う。
In addition, when the operation data acquired from the
また、ウィンドウ管理部114は、受付部111及び複製部112が操作データを生成した場合に、画面操作の対象となった対象ウィンドウに対応する機能部A1に当該操作データが生成されたことを通知する。そして、この操作データに基づいて遷移処理又は提供処理を行う(つまり、有効なものとして扱う)か、又は、この操作データに基づく遷移処理又は提供処理を行わない(つまり、無効なものとして扱う)かを、通知に対する応答として受け付ける。この応答に従って、ウィンドウ管理部114は、遷移処理又は提供処理を行うか行わないかを決定する。
In addition, when the
また、ウィンドウ管理部114は、処理制御部P1から、ウィンドウの状態の問い合わせを受けた場合に、問い合わせを受けたウィンドウの状態を回答する。
Further, when the
なお、上記の遷移処理では、1つの非アクティブ状態のウィンドウをアクティブ状態に遷移させたときには、それ以外のウィンドウを非アクティブ状態に遷移させる。このようにして、ウィンドウ管理部114は、アクティブ状態であるウィンドウが2個以上にならないように遷移処理を行う。このような遷移処理を行うのは、情報処理装置10がシングルユーザによる使用を想定して設計されている、つまり、ユーザは、ユーザが着目している1つのウィンドウ及び機能部A1に対する画面操作を行うのであって、ユーザが着目していないウィンドウ及び機能部A1に対する画面操作を行うことはないと想定されるからであると考えられる。
In the transition process described above, when one inactive window is transitioned to the active state, the other windows are transitioned to the inactive state. In this way, the
機能部A1は、情報処理装置10において主たる情報処理を行う処理部である。機能部A1は、ウィンドウ管理部114等を介して受付部111又は複製部112から取得した操作データ等に基づいて情報処理を行う。また、機能部A1は、ユーザからの新たな画面操作を受け付けるために機能部A1に対応するウィンドウ内に描画する画像を示す描画情報を生成する。生成した情報は、ウィンドウ管理部114等を介して表示制御部115に渡され、この情報に基づいて、表示装置D1の表示画面116上にウィンドウが表示される。ウィンドウ内に描画する画像には、ユーザU1による画面操作の対象となるオブジェクトが含まれる。このオブジェクトは、機能部A1による所定の処理と対応付けられている。当該オブジェクトに対するユーザU1による画面操作がなされた場合、機能部A1は、当該画面操作を示す操作データがウィンドウ管理部114から提供され、当該画面操作の対象となったオブジェクトに対応付けられた所定の処理を実行する。
The functional unit A1 is a processing unit that performs main information processing in the
なお、機能部A1は、1以上のウィンドウを、表示装置D1又はD2の表示画面116上に表示させることができる。以降では、機能部A1が1つのウィンドウを表示装置D1の表示画面116上に、当該表示画面116の全体に表示されるように(いわゆる最大化された状態で)、表示させる場合を例として説明する。なお、機能部A1が表示させるウィンドウのことを、機能部A1に対応するウィンドウと表現することもある。なお、機能部A1は、上記のように動作するように記述されたプログラムに基づいてOS上で動作するアプリケーションソフトウェアとして実現され、また、ハードウェアとしてはCPU101等により実現される。
The functional unit A1 can display one or more windows on the
なお、機能部A2の機能は機能部A1と同様である。ただし、アプリケーションソフトウェアとして実現する機能は、機能部A1と同様であってもよいし、異なるものであってもよい。機能部A2は、機能部A1とは独立に動作し、表示装置D2の表示画面116にユーザU2に提示するための画像を表示させる。
The function of the function unit A2 is the same as that of the function unit A1. However, the function realized as application software may be the same as or different from the function unit A1. The functional unit A2 operates independently of the functional unit A1, and displays an image to be presented to the user U2 on the
処理制御部P1は、受付部111及び複製部112により操作データが生成された場合に、操作データにより示される画面操作の対象である対象ウィンドウの状態に応じた処理をウィンドウ管理部114に行わせる処理部である。処理制御部P1は、機能部A1の一機能として、又は、機能部A1とは独立に、1つの機能部A1に対して1つ設けられる。処理制御部P1は、機能部A1と同様にOS上で動作するアプリケーションソフトウェアとして実現される。
When the operation data is generated by the receiving
具体的には、処理制御部P1は、上記対象ウィンドウがアクティブ状態である場合には、受付部111及び複製部112のいずれか一方が生成した操作データに基づいて、ウィンドウ管理部114に提供処理を行わせる。また、処理制御部P1は、上記対象ウィンドウが非アクティブ状態である場合には、受付部111及び複製部112のそれぞれが生成した、合計2つの操作データに基づいて、ウィンドウ管理部114に遷移処理と提供処理とを行わせる。
Specifically, when the target window is in an active state, the process control unit P1 provides the
具体的には、処理制御部P1は、受付部111及び複製部112のそれぞれにより、合計2つの操作データが生成された場合に、操作データが生成されたことの通知をウィンドウ管理部114から受ける。そして、対象ウィンドウがアクティブ状態である場合には、上記2つの操作データのうち1つを有効とする旨を上記通知に対して応答する。一方、対象ウィンドウが非アクティブ状態である場合には、上記2つの操作データの両方を有効とする旨を上記通知に対して応答する。
Specifically, the processing control unit P1 receives a notification from the
なお、処理制御部P2は、機能部A2に対応して設けられる。処理制御部P2の機能は、処理制御部P1と同様である。 The process control unit P2 is provided corresponding to the function unit A2. The function of the process control unit P2 is the same as that of the process control unit P1.
表示制御部115は、表示装置D1等の表示画面116に表示するウィンドウ内に表示する情報を生成する処理部である。具体的には、表示制御部115は、ウィンドウ管理部114を介して機能部A1から取得する描画情報に基づいてウィンドウ内に表示する情報を示す表示情報を生成する。そして、表示制御部115は、生成した表示情報を中継装置R1を介して表示装置D1に送信する。なお、表示制御部115は、OS上で動作するソフトウェアとして実現され、また、ハードウェアとしてはCPU101等により実現される。表示制御部115は、表示装置(ディスプレイ)のデバイスドライバに相当する。
The
表示画面116は、画像を表示することで、当該画像をユーザに提示する表示画面である。表示画面116は、例えば、受付部111としてのタッチパネルと一体的に構成されたタッチパネル式ディスプレイのディスプレイ部分により実現される。
The
以上のように構成されたマルチウィンドウ表示装置1の処理について、以下で詳細に説明する。
Processing of the
図5は、本実施の形態に係る操作データ501の生成及び複製の説明図である。
FIG. 5 is an explanatory diagram of generation and duplication of the
操作データ501は、受付部111がユーザU1による表示画面116への画面操作を受け付けた場合に受付部111により生成される。受付部111は、生成した操作データ501をウィンドウ管理部114に向けて送信する。
The
複製部112は、受付部111が送信した操作データ501を取得し、取得した操作データ501の複製である操作データ501Aを生成し、生成した操作データ501Aをウィンドウ管理部114に向けて送信する。
The
このようにして、ユーザU1により1回の画面操作が行われた場合に、ウィンドウ管理部114は、内容が同一である2つの操作データを取得する。
In this way, when one screen operation is performed by the user U1, the
図6は、本実施の形態に係るウィンドウ管理部114による操作データの処理を示すフロー図である。図6のフロー図は、ウィンドウ管理部114が1個の操作データを取得した際の処理を示すフロー図である。なお、ウィンドウ管理部114は、操作データが受付部111及び複製部112のどちらにより生成されたものかによらずに、それらを同じように扱う。
FIG. 6 is a flowchart showing processing of operation data by the
ステップS101において、ウィンドウ管理部114は、操作データを取得する。この操作データは、受付部111又は複製部112により生成されたものであり、図5の操作データ501である場合と、操作データ501Aである場合とがある。
In step S101, the
ステップS102において、ウィンドウ管理部114は、操作データの内容に基づいて、操作データにより示される画面操作の対象となった対象ウィンドウを特定する。
In step S102, the
ステップS103において、ウィンドウ管理部114は、ステップS102で特定した対象ウィンドウに対応する処理制御部P1に、操作データが生成されたことの通知を行う。この通知は、図7のステップS201又はS205(後述)で処理制御部P1により取得される。
In step S103, the
ステップS104において、ウィンドウ管理部114は、対象ウィンドウがアクティブ状態であるかについての処理制御部P1からの問い合わせに回答する。ウィンドウ管理部114は、上記問い合わせに対して、対象ウィンドウがアクティブ状態であるか、又は、非アクティブ状態であるかを通知することで回答する。
In step S104, the
ステップS105において、ウィンドウ管理部114は、上記操作データを有効とするか無効とするかを、処理制御部P1から、ステップS103での通知に対する応答として取得する。この応答は、図7のステップS204、S206、S211又はS213(後述)で処理制御部P1が応答するものである。
In step S105, the
ステップS106において、ウィンドウ管理部114は、ステップS105で取得した応答が、操作データを有効とするものか、又は、無効とするものかのどちらであるかを判定する。有効とするものである場合(ステップS106で「有効」)、ステップS107に進む。一方、無効とするものである場合(ステップS106で「無効」)、ステップS110に進む。
In step S106, the
ステップS107において、ウィンドウ管理部114は、対象ウィンドウがアクティブ状態であるか、非アクティブ状態であるかを判定する。アクティブ状態である場合(ステップS107でYes)は、ステップS108に進む。一方、非アクティブ状態である場合(ステップS107でNo)は、ステップS109に進む。
In step S107, the
ステップS108において、ウィンドウ管理部114は、対象ウィンドウに対応する機能部A1に上記操作データを提供する提供処理を行う。
In step S108, the
ステップS109において、ウィンドウ管理部114は、対象ウィンドウをアクティブ状態に遷移させる遷移処理を行う。
In step S109, the
ステップS110において、ウィンドウ管理部114は、上記操作データを破棄する。
In step S110, the
ステップS108、S109又はS110、図6に示される一連の処理を終了する。その後、ウィンドウ管理部114は、受付部111又は複製部112から操作データを受け付けるために待機する。新たな操作データが生成されたら、再びステップS101が実行される。
In step S108, S109 or S110, the series of processes shown in FIG. Thereafter, the
図7は、本実施の形態に係る処理制御部P1による処理を示すフロー図である。図7のフロー図は、受付部111及び複製部112が生成した、合計2個の操作データの生成の通知に対する処理制御部P1による処理を示す。なお、下記ではこの2個の操作データについて、1つ目又は2つ目というように表現するが、それぞれ、受付部111が生成した操作データであってもよいし、複製部112が生成した操作データであってもよい。
FIG. 7 is a flowchart showing processing by the processing control unit P1 according to the present embodiment. The flowchart of FIG. 7 shows processing by the processing control unit P1 for the notification of generation of a total of two pieces of operation data generated by the receiving
ステップS201において、処理制御部P1は、ウィンドウ管理部114から操作データの生成の通知を受けたか否かを判定し、取得しない場合には、再びステップS201を実行する。操作データを取得した場合には、ステップS202へ進む。つまり、処理制御部P1は、ウィンドウ管理部114から操作データの生成の通知を受けるまで待ち状態をとる。ステップS201で受ける通知は、ウィンドウ管理部114が受け付けた1つ目の操作データについての生成の通知である。
In step S201, the process control unit P1 determines whether or not a notification of operation data generation has been received from the
ステップS201でウィンドウ管理部114から処理制御部P1が通知を受けたということは、画面操作の対象となった対象ウィンドウが、処理制御部P1に対応するものであったことを意味している。
The fact that the processing control unit P1 has received the notification from the
ステップS202において、処理制御部P1は、対象ウィンドウ(つまり、機能部A1に対応するウィンドウ)がアクティブ状態であるか否かをウィンドウ管理部114に問い合わせる。
In step S202, the process control unit P1 inquires of the
ステップS203において、処理制御部P1は、ステップS202での問い合わせの結果に基づいて、対象ウィンドウがアクティブ状態であるかを判定する。アクティブ状態である場合(ステップS203でYes)には、ステップS204に進む。一方、非アクティブ状態である場合(ステップS203でNo)には、ステップS211に進む。 In step S203, the process control unit P1 determines whether the target window is in an active state based on the result of the inquiry in step S202. If it is in the active state (Yes in step S203), the process proceeds to step S204. On the other hand, when it is in an inactive state (No in step S203), the process proceeds to step S211.
ステップS204において、処理制御部P1は、ウィンドウ管理部114に対して、ステップS201で通知を受けた1つ目の操作データを有効とすると応答する。
In step S204, the processing control unit P1 responds to the
ステップS205において、処理制御部P1は、ウィンドウ管理部114から操作データの生成の通知を受けるまで待ち状態をとる。ステップS205で受ける通知は、ウィンドウ管理部114が受け付けた2つ目の操作データについての生成の通知である。
In step S <b> 205, the processing control unit P <b> 1 waits until receiving notification of operation data generation from the
ステップS206において、処理制御部P1は、ウィンドウ管理部114に対して、ステップS205で通知を受けた2つ目の操作データを無効とすると応答する。この応答により、処理制御部P1は、ウィンドウ管理部114に対して2つ目の操作データを破棄させる。
In step S206, the process control unit P1 responds to the
ステップS211において、処理制御部P1は、ウィンドウ管理部114に対して、ステップS201で通知を受けた1つ目の操作データを有効とすると応答する。
In step S211, the processing control unit P1 responds to the
ステップS212において、処理制御部P1は、ウィンドウ管理部114から操作データの生成の通知を受けるまで待ち状態をとる。ステップS212で受ける通知は、ウィンドウ管理部114が受け付けた2つ目の操作データについての生成の通知である。
In step S <b> 212, the processing control unit P <b> 1 waits until receiving notification of operation data generation from the
ステップS213において、処理制御部P1は、ウィンドウ管理部114に対して、ステップS201で通知を受けた2つ目の操作データを有効とすると応答する。
In step S213, the processing control unit P1 responds to the
以上のように、処理制御部P1は、対象ウィンドウがアクティブ状態である場合には、受付部111及び複製部112が生成した、合計2つの操作データのうちの一方を有効とし、他方を無効とするように応答する(ステップS204〜S206の処理)。
As described above, when the target window is in the active state, the process control unit P1 validates one of the total two pieces of operation data generated by the
一方、処理制御部P1は、対象ウィンドウが非アクティブ状態である場合には、受付部111及び複製部112が生成した、合計2つの操作データのうちの両方を有効とするように応答する(ステップS211〜S213の処理)。なお、上記においては、2個の操作データの生成の通知のうち1つ目に受けた方を有効とし、2つ目に受けた方を無効とする場合を説明したが、反対に1つ目に受けた方を無効とし、2つ目に受けた方を有効としても同じ結果が得られる。
On the other hand, when the target window is in an inactive state, the process control unit P1 responds to validate both of the total two pieces of operation data generated by the receiving
図8は、本実施の形態に係るマルチウィンドウ表示装置1における処理の流れを示す第一のシーケンス図である。図8に示されるシーケンス図は、ユーザU1がアクティブ状態のウィンドウに対する画面操作を行う場合にマルチウィンドウ表示装置1が行う一連の処理を示したものである。なお、これまでで既に説明した内容については、同一の符号を付し、詳細な説明を省略する場合がある。
FIG. 8 is a first sequence diagram showing a processing flow in the
ユーザU1が表示画面116に対する画面操作を行うと、受付部111がこの画面操作を受け付け(ステップS301)、この画面操作を示す操作データ501を生成する(ステップS302)。受付部111は、生成した操作データ501を複製部112に送信する。
When the user U1 performs a screen operation on the
複製部112は、受付部111が生成した操作データ501の複製である操作データ501Aを生成し(ステップS303)、操作データ501Aをウィンドウ管理部114に送信する。
The
ウィンドウ管理部114は、受付部111が生成した操作データ501と、複製部112が生成した操作データ501Aを取得する。そして、ウィンドウ管理部114及び処理制御部P1により図6及び図7において詳細に説明した処理が行われる。その結果、操作データ501が機能部A1に提供され、操作データ501Aが破棄される。
The
仮にウィンドウ管理部114による操作データ501Aの破棄(ステップS110)がなされず、操作データ501Aが機能部A1に提供されるとすれば、ユーザによる1回の画面操作に基づいて機能部A1に2回の操作の操作データが提供されるので、ユーザの意図しない結果となる。具体的に言えば、ユーザU1が表示画面116に表示されたボタンに対して1回の画面操作をしただけで、そのボタンを操作し、かつ、その後に表示されるボタンに対する操作をしたように機能部A1の処理が行われることになる。
If the
本実施の形態によりウィンドウ管理部114が操作データ501Aを破棄することで、上記の意図しない結果を未然に防ぐことができる。
According to the present embodiment, the
図9は、本実施の形態に係るマルチウィンドウ表示装置1における処理の流れを示す第二のシーケンス図である。図9に示されるシーケンス図は、ユーザU1が非アクティブ状態のウィンドウに対する画面操作を行う場合にマルチウィンドウ表示装置1が行う一連の処理を示したものである。なお、これまでで既に説明した内容については、同一の符号を付し、詳細な説明を省略する場合がある。
FIG. 9 is a second sequence diagram showing the flow of processing in the
ユーザU1が表示画面116に対する画面操作を行うことで、操作データ501及び操作データ501Aがウィンドウ管理部114に送信されることは、図8の場合と同様である。
The
ウィンドウ管理部114は、受付部111が生成した操作データ501と、複製部112が生成した操作データ501Aとを取得する。そして、ウィンドウ管理部114及び処理制御部P1により図6及び図7において詳細に説明した処理が行われる。その結果、操作データ501に基づいて対象ウィンドウがアクティブ化され、操作データ501Aが機能部A1に提供される。
The
仮に複製部112による操作データ501の複製(操作データ501Aの生成)がなされないとすれば、ウィンドウ管理部114は、操作データ501に基づいて対象ウィンドウをアクティブ状態に遷移させる遷移処理を行うだけであり、機能部A1に操作データが提供されることがなく、ユーザの意図しない結果となる。
Assuming that the
本実施の形態により複製部112が操作データ501を複製することで、上記の意図しない結果を未然に防ぐことができる。
According to the present embodiment, the
図10は、本実施の形態に係るマルチウィンドウ表示装置に対するユーザの画面操作を示す説明図である。図10の(a)〜(c)のそれぞれは、表示装置D1及びD2のそれぞれの表示画面116が表示する画像を示したものである。各画像には、4個のボタン(A〜D)が表示されており、ユーザU1及びU2がこれらのボタンに対する画面操作をする場合を示す。なお、各ボタンは、文字、文字列、図形若しくは記号、又は、これらの結合であってもよい。これらは、ユーザによる画面操作の対象となるものであり、オブジェクトに相当する。なお、表示画面116の枠が二重線で描かれているものは、当該表示画面116のウィンドウがアクティブ状態であることを示している。
FIG. 10 is an explanatory diagram showing a user's screen operation on the multi-window display device according to the present embodiment. 10A to 10C show images displayed on the display screens 116 of the display devices D1 and D2, respectively. In each image, four buttons (A to D) are displayed, and a case where the users U1 and U2 perform a screen operation on these buttons is shown. Each button may be a character, a character string, a figure or a symbol, or a combination thereof. These are targets for screen operations by the user and correspond to objects. Note that the frame of the
まず、本実施の形態における技術の比較例となる技術でのユーザU1及びU2による画面操作に基づくマルチウィンドウ表示装置の処理について説明する。比較例となる技術では、ユーザU1及びU2の画面操作に基づいて図10の(a)、(b)、(c)の順に処理が進む。 First, the process of the multi-window display device based on the screen operation by the users U1 and U2 in the technology that is a comparative example of the technology in the present embodiment will be described. In the technology as a comparative example, the process proceeds in the order of (a), (b), and (c) in FIG. 10 based on the screen operations of the users U1 and U2.
図10の(a)は、表示装置D1の表示画面116のウィンドウ内のボタンDをユーザU1が画面操作をした直後の状態を示している。この状態では、表示装置D1のウィンドウがアクティブ状態であるとして管理されている。
FIG. 10A shows a state immediately after the user U1 performs a screen operation on the button D in the window of the
次に、ユーザU2が表示装置D2の表示画面116のウィンドウ内のボタンDを画面操作した場合、表示装置D2のウィンドウがアクティブ状態に変わり、表示装置D1のウィンドウが非アクティブ状態に変わる。このとき、ユーザによる画面操作に基づいて生成された操作データは、ウィンドウ管理部による遷移処理に使用されたのであり、ウィンドウに対応する機能部A1には操作データが提供されない。このとき、ユーザU2は、自身がボタンDを画面操作したのに、ボタンDに対応する処理がなされないと認識する(図10の(b))。
Next, when the user U2 operates the button D in the window of the
次に、ユーザU2が再び、表示装置D1の表示画面116のウィンドウ内のボタンDを画面操作すると、この画面操作がアクティブ状態のウィンドウに対するものであるので、画面操作に基づいて生成された操作データが機能部A1に提供される。これにより、ユーザU2は、ボタンDに対応する処理がなされたと認識する(図10の(c))。
Next, when the user U2 operates the button D in the window of the
以上のように、上記比較例となる技術では、非アクティブ状態のウィンドウに対してユーザU2による2回の画面操作が必要とされる。 As described above, in the technique as the comparative example, the screen operation by the user U2 is required twice for the inactive window.
次に、本実施の形態におけるマルチウィンドウ表示装置1による処理について、同じく図10を用いて説明する。マルチウィンドウ表示装置1によれば、ユーザU1及びU2の画面操作に基づいて図10の(a)、(c)の順に処理が進む。
Next, processing by the
本実施の形態におけるマルチウィンドウ表示装置1によれば、ユーザによる1回の画面操作がなされた場合に、アクティブ状態のウィンドウに対する画面操作であれば、ウィンドウ管理部114及び処理制御部P1による処理により、2個に複製された操作データのうちの1つが無効とされ、1個の操作データとして扱われる。一方、非アクティブ状態のウィンドウに対する画面操作であれば、ウィンドウ管理部114及び処理制御部P1による処理により、2個の操作データとして扱われ、1つ目がウィンドウの遷移に用いられ、2つ目がボタンDの操作という本来の操作データとされる。
According to the
よって、図10の(a)に示す状態でユーザU2が表示装置D2のボタンDを画面操作すれば、その画面操作が機能部A1に1回の操作として提供される(図10の(c))。このように、比較例で説明したようなユーザの意図しない結果が生ずるのを回避することができる。その結果、マルチウィンドウ表示装置1は、複数の表示画面への画面操作を適切に受け付けることができる。
Therefore, when the user U2 operates the button D of the display device D2 in the state shown in FIG. 10A, the screen operation is provided as a single operation to the function unit A1 (FIG. 10C). ). In this way, it is possible to avoid a result unintended by the user as described in the comparative example. As a result, the
なお、図10において、表示装置D1等に表示されるウィンドウの内容として、それぞれユーザによる画面操作の対象となる4つのボタンの例を示したが、ウィンドウの内容は、どのようなものであってもよい。以下で、他の例について説明する。 In addition, in FIG. 10, although the example of four buttons used as the screen operation by the user was shown as the contents of the window displayed on the display device D1 or the like, what kind of contents are the window? Also good. Other examples will be described below.
図11は、本実施の形態に係るウィンドウの内容の他の例を示す説明図である。図11では、説明のため1つの表示画面を図示したものである。こうした画面を示す表示装置が複数存在し、これらを複数のユーザが並行して利用している状況が想定される。 FIG. 11 is an explanatory diagram showing another example of the contents of the window according to the present embodiment. FIG. 11 shows one display screen for explanation. There are a plurality of display devices that display such screens, and a situation in which a plurality of users are using them in parallel is assumed.
図11に示されるウィンドウは、文字入力スペース1101と、ソフトウェアキーボード1102とを含んでいる。ソフトウェアキーボードは、画像として表示されるキーボードであり、文字が記載された箇所をユーザが画面操作すると、その文字が文字入力スペース1101に入力されるというものである。この場合、ソフトウェアキーボード1102のキーそれぞれが、図10における1つのボタンに相当する。そして、非アクティブ状態のウィンドウでユーザがソフトウェアキーボード1102のいずれか1つを操作(例えばクリック)すると、2つの操作データが情報処理装置に送信され、上記2つの操作データのうちの1つはウィンドウ切り替えのために用いられ、もう1つは文字の入力のために用いられる。
The window shown in FIG. 11 includes a
またアクティブ状態のウィンドウでユーザがソフトウェアキーボード1102のいずれか1つを操作する場合も2つの操作データが情報処理装置に送信されるが、上記2つの操作データのうちの1つは文字の入力のために用いられ、もう1つは無効とされる。これらの処理は図10で示した場合と同じである。
Also, when the user operates any one of the
このようにすることで、複数の表示画面に複数のユーザが並行して文字入力を行う場合も、ウィンドウの状態、つまり、アクティブ状態又は非アクティブ状態を意識することなく、情報処理装置に情報入力を行うことができる。 In this way, even when a plurality of users input characters in parallel on a plurality of display screens, information is input to the information processing device without being aware of the window state, that is, the active state or the inactive state. It can be performed.
以上のように、本実施の形態におけるマルチウィンドウ表示装置は、ユーザによる1回の画面操作を、アクティブ状態のウィンドウに対しては1回の操作として、非アクティブ状態のウィンドウに対しては2回の操作として受け付けて処理を行う。このようにすることで、アクティブ状態及び非アクティブ状態のそれぞれのウィンドウに対応するアプリケーションに対して、ユーザによる1回の画面操作により適切に1個の操作データを提供することができる。このとき、アプリケーションに2個の操作データが提供される、又は、1つも操作データが提供されないというようなユーザの意図しない結果が生ずることを未然に防ぐことができる。よって、マルチウィンドウ表示装置は、複数の表示画面へのユーザによる画面操作を適切に受け付けることができる。 As described above, in the multi-window display device according to the present embodiment, one screen operation by the user is performed once for an active window, and twice for an inactive window. Accept and process as an operation. By doing in this way, one operation data can be appropriately provided to the application corresponding to each window of an active state and an inactive state by one screen operation by a user. At this time, it is possible to prevent the occurrence of an unintended result of the user such as two pieces of operation data being provided to the application or none of the operation data being provided. Therefore, the multi-window display device can appropriately accept screen operations performed by the user on a plurality of display screens.
また、処理制御部は、操作データが生成されたことを通知により受け取り、当該通知に対して当該操作データを有効とするか無効とするかを応答することによって、具体的に、ウィンドウ管理部による処理を制御することができる。このようにして、マルチウィンドウ表示装置がより具体的に構成される。 In addition, the processing control unit receives a notification that the operation data has been generated, and responds to the notification whether the operation data is valid or invalid. The process can be controlled. In this way, the multi-window display device is configured more specifically.
また、処理制御部は、ウィンドウ管理部により処理させない操作データを明示的に破棄させる。処理に用いられないデータを破棄させることで、マルチウィンドウ表示装置の処理負荷の低減、及び、使用するリソースの低減の効果がある。このようにして、マルチウィンドウ表示装置がより具体的に構成される。 Further, the process control unit explicitly discards operation data that is not processed by the window management unit. By discarding data that is not used for processing, there are effects of reducing the processing load of the multi-window display device and reducing the resources used. In this way, the multi-window display device is configured more specifically.
また、マルチウィンドウ表示装置は、ユーザによるウィンドウに対する画面操作に基づいて機能部が処理を行うことで、ユーザに具体的な情報処理の結果を提供することができる。 In addition, the multi-window display device can provide a specific information processing result to the user when the functional unit performs processing based on the screen operation performed on the window by the user.
また、マルチウィンドウ表示装置は、複数の表示装置のそれぞれにより異なるユーザからの操作を受け付けることができる。 In addition, the multi-window display device can accept an operation from a different user depending on each of the plurality of display devices.
また、ネットワークを介して複数の場所に分散して表示装置を配置するようにマルチウィンドウ表示装置を構成することができるので、マルチウィンドウ表示装置の配置の自由度が向上する。また、操作データの内容を複製するという簡易的な機能を有する中継部を用いて、廉価にかつ効率よく上記マルチウィンドウ表示装置を構成することができる。
(実施の形態の変形例)
本変形例において、複数の表示画面への画面操作を適切に受け付けるマルチウィンドウ表示装置等の別の構成について説明する。特に、本変形例では、ネットワークに流れるデータ量を抑制する効果を有するマルチウィンドウ表示装置等について説明する。
In addition, since the multi-window display device can be configured so that the display devices are arranged in a plurality of locations via a network, the degree of freedom of arrangement of the multi-window display device is improved. In addition, the multi-window display device can be configured inexpensively and efficiently using a relay unit having a simple function of copying the contents of operation data.
(Modification of the embodiment)
In this modification, another configuration such as a multi-window display device that appropriately accepts screen operations on a plurality of display screens will be described. In particular, in this modification, a multi-window display device having an effect of suppressing the amount of data flowing through the network will be described.
図12は、実施の形態の変形例に係るマルチウィンドウ表示装置1Aの機能構成を示すブロック図である。図12に示されるように、マルチウィンドウ表示装置1Aは、実施の形態におけるマルチウィンドウ表示装置1と同様の構成を有するが、複製部の位置が異なる。
FIG. 12 is a block diagram showing a functional configuration of a
具体的には、マルチウィンドウ表示装置1においては、中継装置R1及びR2が複製部112を備えるが、マルチウィンドウ表示装置1Aは、情報処理装置10Aが複製部112Aを備える。また、中継装置R1A及びR2Aは、複製部を備えない。
Specifically, in the
複製部112Aは、中継装置R1A等から、操作データがカプセル化されたネットワーク40用の通信フレームを取得し、この通信フレームの複製を生成する。そして、ウィンドウ管理部114は、複製部112Aが中継装置R1A等から取得した通信フレームと、複製部112Aが生成した複製の通信フレームを取得する。この後の処理は、実施の形態におけるものと同じである。
The
この構成にすることで、ネットワーク40に流れるデータ量を抑制することができる。具体的には、実施の形態におけるマルチウィンドウ表示装置1では、受付部111が生成した操作データと、複製部112が複製により生成した操作データとの両方がネットワーク40を流れる。これに対し、本変形例におけるマルチウィンドウ表示装置1Aでは、受付部111が生成した操作データだけがネットワーク40を流れる。
With this configuration, the amount of data flowing through the
このように、マルチウィンドウ表示装置1Aは、ネットワーク40に流れるデータ量を半分に抑えながら、マルチウィンドウ表示装置1と同様に複数の表示画面へのユーザによる画面操作を適切に受け付けることができる。
In this way, the
なお、上記各実施の形態において、各構成要素は、専用のハードウェアで構成されてもよいし、各構成要素に適したソフトウェアプログラムを実行することによって実現されてもよい。各構成要素は、CPUまたはプロセッサなどのプログラム実行部が、ハードディスクまたは半導体メモリなどの記録媒体に記録されたソフトウェアプログラムを読み出して実行することによって実現されてもよい。 In each of the above embodiments, each component may be configured by dedicated hardware, or may be realized by executing a software program suitable for each component. Each component may be realized by a program execution unit such as a CPU or a processor reading and executing a software program recorded on a recording medium such as a hard disk or a semiconductor memory.
以上、本発明のマルチウィンドウ表示装置等について、実施の形態に基づいて説明したが、本発明は、この実施の形態に限定されるものではない。本発明の趣旨を逸脱しない限り、当業者が思いつく各種変形を本実施の形態に施したものや、異なる実施の形態における構成要素を組み合わせて構築される形態も、本発明の範囲内に含まれる。 As described above, the multi-window display device and the like of the present invention have been described based on the embodiment. However, the present invention is not limited to this embodiment. Unless it deviates from the meaning of this invention, the form which carried out the various deformation | transformation which those skilled in the art can think to this embodiment, and the structure constructed | assembled combining the component in different embodiment is also contained in the scope of the present invention. .
本発明は、複数の表示画面へのユーザによる画面操作を適切に受け付けるマルチウィンドウ表示装置に利用可能である。具体的には、複数の表示画面を有するPC、携帯電話端末、スマートフォン及びタブレット等に利用可能である。 INDUSTRIAL APPLICABILITY The present invention can be used for a multi-window display device that appropriately receives screen operations by a user on a plurality of display screens. Specifically, the present invention can be used for a PC having a plurality of display screens, a mobile phone terminal, a smartphone, a tablet, and the like.
1、1A マルチウィンドウ表示装置
10、10A 情報処理装置
40 ネットワーク
101、201 CPU
102、202 メインメモリ
103、203 ストレージ
104、204 NIF
205 操作入力IF
206 画像出力IF
111 受付部
112、112A 複製部
113、113A 変換部
114 ウィンドウ管理部
115 表示制御部
116 表示画面
1101 文字入力スペース
1102 ソフトウェアキーボード
A1、A2 機能部
C1、C2 通信線
D1、D2 表示装置
P1、P2 処理制御部
R1、R1A、R2、R2A 中継装置
U1、U2 ユーザ
1, 1A
102, 202
205 Operation input IF
206 Image output IF
111
Claims (12)
前記複数のウィンドウのいずれかに対するユーザによる操作を受け付け、前記操作を示す操作データを生成する受付部と、
前記受付部が生成した操作データの複製を生成する複製部と、
前記複数のウィンドウのそれぞれに対応する複数の機能部と、
(a)非アクティブ状態のウィンドウに対する操作を示す操作データに基づいて、当該ウィンドウをアクティブ状態に遷移させる第一処理と、
(b)アクティブ状態のウィンドウに対する操作を示す操作データに基づいて、前記複数の機能部のうち当該ウィンドウに対応する機能部に当該操作データを提供する第二処理と、を行うためのウィンドウ管理部と、
前記受付部及び前記複製部により前記操作データが生成された場合に、前記操作データにより示される操作の対象である対象ウィンドウが、
(i)アクティブ状態である場合には、前記受付部及び前記複製部のいずれか一方が生成した前記操作データに基づいて、前記ウィンドウ管理部に前記第二処理を行わせ、
(ii)非アクティブ状態である場合には、前記受付部及び前記複製部のそれぞれが生成した前記操作データに基づいて、前記ウィンドウ管理部に前記第一処理を行わせた後に前記第二処理を行わせる、処理制御部とを備える
マルチウィンドウ表示装置。 A multi-window display device for displaying a plurality of windows on one or more display screens,
An accepting unit that accepts an operation by a user for any of the plurality of windows and generates operation data indicating the operation;
A replication unit that generates a copy of the operation data generated by the reception unit;
A plurality of functional units corresponding to each of the plurality of windows;
(A) a first process for transitioning the window to an active state based on operation data indicating an operation on the inactive window;
(B) a window management unit for performing a second process of providing the operation data to a function unit corresponding to the window among the plurality of function units based on operation data indicating an operation on the window in the active state When,
When the operation data is generated by the receiving unit and the duplicating unit, a target window that is an operation target indicated by the operation data is
(I) In the active state, based on the operation data generated by one of the reception unit and the duplication unit, the window management unit performs the second process,
(Ii) In the inactive state, based on the operation data generated by each of the receiving unit and the duplicating unit, the window management unit performs the first process and then performs the second process. A multi-window display device comprising a processing control unit.
前記受付部又は前記複製部により生成された前記操作データを受け取るごとに、前記処理制御部に、前記操作データの生成の通知を行い、
前記通知に対する応答として、前記操作データを有効とするとの応答を受信した場合に、前記対象ウィンドウの状態に応じて前記第一処理又は前記第二処理を行い、
前記処理制御部は、
前記受付部及び前記複製部のそれぞれが生成した、2つの前記操作データの生成の通知を取得し、前記対象ウィンドウが、
(i)アクティブ状態である場合には、2つの前記操作データの生成の通知のうちのいずれか一方に対して有効とする応答をし、
(ii)非アクティブ状態である場合には、2つの前記操作データの生成の通知の両方に対して有効とする応答をする
請求項1に記載のマルチウィンドウ表示装置。 The window manager is
Every time the operation data generated by the reception unit or the duplication unit is received, the processing control unit is notified of the generation of the operation data,
As a response to the notification, when receiving a response that the operation data is valid, the first process or the second process is performed according to the state of the target window,
The processing control unit
The notification of generation of the two operation data generated by each of the reception unit and the duplication unit is acquired, and the target window is
(I) If it is in the active state, a response is made valid for one of the two notifications of operation data generation,
The multi-window display device according to claim 1, wherein, in the inactive state, a response that is valid for both notifications of the generation of the two operation data is made.
前記対象ウィンドウがアクティブ状態である場合に、前記受付部及び前記複製部のうちの前記一方と異なる他方が生成した前記操作データの1つを、前記ウィンドウ管理部により破棄させる
請求項1又は2に記載のマルチウィンドウ表示装置。 The processing control unit
The window management unit causes the window management unit to discard one of the operation data generated by the other of the reception unit and the duplication unit when the target window is in an active state. The multi-window display device described.
前記複数の機能部のそれぞれは、
前記ウィンドウ管理部から前記操作データを提供された場合に、提供された前記操作データにより示される操作の対象となったオブジェクトに対応付けられた所定の処理を実行する
請求項1〜3のいずれか1項に記載のマルチウィンドウ表示装置。 The operation is an object included in any of the plurality of windows, and is associated with a predetermined process by a function unit corresponding to the window including the object among the plurality of function units. Is an operation on
Each of the plurality of functional units is
4. When the operation data is provided from the window management unit, a predetermined process associated with an object that is an operation target indicated by the provided operation data is executed. 2. A multi-window display device according to item 1.
前記複数の表示装置のそれぞれは、前記1以上の表示画面のうちの1つの表示画面を有し、前記1つの表示画面に前記複数のウィンドウのうちの1つのウィンドウを最大化した状態で表示させる
請求項1〜4のいずれか1項に記載のマルチウィンドウ表示装置。 The multi-window display device includes a plurality of display devices,
Each of the plurality of display devices has one display screen of the one or more display screens, and displays one of the plurality of windows on the one display screen in a maximized state. The multi-window display device according to claim 1.
前記複製部を有する中継部であって、前記受付部及び前記複製部が生成した前記操作データをネットワークを介して送信する中継部を備え、
前記ウィンドウ管理部は、
前記ネットワークを介して前記操作データを取得する
請求項1〜5のいずれか1項に記載のマルチウィンドウ表示装置。 The multi-window display device further includes:
A relay unit having the duplicating unit, the relay unit transmitting the operation data generated by the receiving unit and the duplicating unit via a network;
The window manager is
The multi-window display device according to any one of claims 1 to 5, wherein the operation data is acquired via the network.
前記受付部が生成した前記操作データをネットワークを介して送信する中継部を備え、
前記ウィンドウ管理部は、さらに、前記複製部を有し、
前記ウィンドウ管理部は、前記ネットワークを介して前記操作データを取得するとともに、前記複製部が生成した前記操作データの複製を取得する
請求項1〜5のいずれか1項に記載のマルチウィンドウ表示装置。 The multi-window display device further includes:
A relay unit that transmits the operation data generated by the reception unit via a network;
The window management unit further includes the duplication unit,
The multi-window display device according to claim 1, wherein the window management unit acquires the operation data via the network and acquires a copy of the operation data generated by the replication unit. .
前記マルチウィンドウ表示装置は、
前記複数のウィンドウのそれぞれに対応する複数の機能部を備え、
前記制御方法は、
前記複数のウィンドウのいずれかに対するユーザによる操作を受け付け、前記操作を示す操作データを生成する受付ステップと、
前記受付ステップで生成した操作データの複製を生成する複製ステップと、
(a)非アクティブ状態のウィンドウに対する操作を示す操作データに基づいて、当該ウィンドウをアクティブ状態に遷移させる第一処理と、
(b)アクティブ状態のウィンドウに対する操作を示す操作データに基づいて、前記複数の機能部のうち当該ウィンドウに対応する機能部に当該操作データを提供する第二処理と、を行うためのウィンドウ管理ステップと、
前記受付ステップ及び前記複製ステップにより前記操作データが生成された場合に、前記操作データにより示される操作の対象である対象ウィンドウが、
(i)アクティブ状態である場合には、前記受付ステップ及び前記複製ステップのいずれか一方が生成した前記操作データに基づいて、前記ウィンドウ管理ステップで前記第二処理を行わせ、
(ii)非アクティブ状態である場合には、前記受付ステップ及び前記複製ステップのそれぞれが生成した前記操作データに基づいて、前記ウィンドウ管理ステップで前記第一処理を行わせた後に前記第二処理を行わせる、処理制御ステップとを含む
制御方法。 A control method of a multi-window display device for displaying a plurality of windows on one or more display screens,
The multi-window display device
A plurality of functional units corresponding to each of the plurality of windows;
The control method is:
An accepting step of accepting an operation by a user on any of the plurality of windows and generating operation data indicating the operation;
A replication step for generating a copy of the operation data generated in the reception step;
(A) a first process for transitioning the window to an active state based on operation data indicating an operation on the inactive window;
(B) a window management step for performing a second process of providing the operation data to a function unit corresponding to the window among the plurality of function units based on operation data indicating an operation on the window in the active state When,
When the operation data is generated by the reception step and the duplication step, a target window that is a target of the operation indicated by the operation data is
(I) When in the active state, based on the operation data generated by one of the reception step and the duplication step, the second process is performed in the window management step,
(Ii) In the inactive state, the second process is performed after the first process is performed in the window management step based on the operation data generated in each of the reception step and the duplication step. A control method including a process control step.
前記情報処理装置は、前記中継装置とネットワークにより通信可能に接続されており、かつ、前記中継装置とは独立に動作するOS(Operating System)が稼働しており、
前記複数のウィンドウのいずれかに対するユーザによる操作を示す操作データを取得し、取得した操作データの複製を生成する複製部を備え、
前記複製部は、さらに、
生成した前記操作データを、前記複数のウィンドウのそれぞれの状態がアクティブ状態であるか非アクティブ状態であるかを管理するウィンドウ管理部により、前記状態に応じて、前記複数のウィンドウのそれぞれに対応する複数の機能部に提供されるように前記ネットワークを介して前記情報処理装置に送信する
中継装置。 A multi-window display device for displaying a plurality of windows on a display screen , the relay device in a multi-window display device comprising a display device, a relay device, and an information processing device ,
The information processing apparatus is communicably connected to the relay apparatus via a network, and an OS (Operating System) that operates independently of the relay apparatus is running.
A duplication unit that obtains operation data indicating a user's operation on any of the plurality of windows and generates a copy of the acquired operation data,
The duplication unit further includes:
The generated operation data corresponds to each of the plurality of windows according to the state by a window management unit that manages whether the state of each of the plurality of windows is an active state or an inactive state. A relay device that transmits to the information processing device via the network so as to be provided to a plurality of functional units.
前記情報処理装置は、前記中継装置とネットワークにより通信可能に接続されており、かつ、前記中継装置とは独立に動作するOS(Operating System)が稼働しており、
前記複数のウィンドウのいずれかに対するユーザによる操作を示す操作データを取得する取得ステップと、
前記取得ステップで取得した操作データの複製を生成する複製ステップとを含み、
前記複製ステップでは、さらに、
生成した前記操作データを、前記複数のウィンドウのそれぞれの状態がアクティブ状態であるか非アクティブ状態であるかを管理するウィンドウ管理ステップにより、前記状態に応じて、前記複数のウィンドウのそれぞれに対応する複数の機能部に提供されるように前記ネットワークを介して前記情報処理装置に送信する
制御方法。 A multi-window display device for displaying a plurality of windows on a display screen, the method for controlling the relay device in a multi-window display device comprising a display device, a relay device, and an information processing device ,
The information processing apparatus is communicably connected to the relay apparatus via a network, and an OS (Operating System) that operates independently of the relay apparatus is running.
An acquisition step of acquiring operation data indicating an operation by a user on any of the plurality of windows;
A replication step for generating a copy of the operation data acquired in the acquisition step,
In the duplication step,
The generated operation data corresponds to each of the plurality of windows according to the state by a window management step for managing whether the state of each of the plurality of windows is an active state or an inactive state. A control method of transmitting to the information processing apparatus via the network so as to be provided to a plurality of functional units.
前記マルチウィンドウ表示装置は、表示装置と、中継装置と、前記情報処理装置とを備え、
前記表示装置は、
前記複数のウィンドウのいずれかに対するユーザによる操作を示す操作データを生成する受付部を備え、
前記中継装置は、
前記受付部が生成した操作データの複製を生成する複製部を備え、
前記情報処理装置は、
前記複数のウィンドウのそれぞれに対応する複数の機能部と、
(a)非アクティブ状態のウィンドウに対する操作を示す操作データに基づいて、当該ウィンドウをアクティブ状態に遷移させる第一処理と、
(b)アクティブ状態のウィンドウに対する操作を示す操作データに基づいて、前記複数の機能部のうち当該ウィンドウに対応する機能部に当該操作データを提供する第二処理と、を行うためのウィンドウ管理部とを備え、
前記制御方法は、
前記受付部及び前記複製部により前記操作データが生成された場合に、前記操作データにより示される操作の対象である対象ウィンドウが、
(i)アクティブ状態である場合には、前記受付部及び前記複製部のいずれか一方が生成した前記操作データに基づいて、前記ウィンドウ管理部に前記第二処理を行わせ、
(ii)非アクティブ状態である場合には、前記受付部及び前記複製部のそれぞれが生成した前記操作データに基づいて、前記ウィンドウ管理部に前記第一処理を行わせた後に前記第二処理を行わせる、処理制御ステップを含む
制御方法。 A control method for an information processing device in a multi-window display device for displaying a plurality of windows on one or more display screens,
The multi-window display device includes a display device, a relay device, and the information processing device,
The display device
A reception unit that generates operation data indicating an operation by a user on any of the plurality of windows;
The relay device is
A replication unit that generates a copy of the operation data generated by the reception unit;
The information processing apparatus includes:
A plurality of functional units corresponding to each of the plurality of windows;
(A) a first process for transitioning the window to an active state based on operation data indicating an operation on the inactive window;
(B) a window management unit for performing a second process of providing the operation data to a function unit corresponding to the window among the plurality of function units based on operation data indicating an operation on the window in the active state And
The control method is:
When the operation data is generated by the receiving unit and the duplicating unit, a target window that is an operation target indicated by the operation data is
(I) In the active state, based on the operation data generated by one of the reception unit and the duplication unit, the window management unit performs the second process,
(Ii) In the inactive state, based on the operation data generated by each of the receiving unit and the duplicating unit, the window management unit performs the first process and then performs the second process. A control method including a process control step.
A program for causing a computer to execute the control method according to claim 11.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2015070097A JP6330179B2 (en) | 2015-03-30 | 2015-03-30 | Multi-window display device, relay device, control method for multi-window display device, control method for relay device, and control method for information processing device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2015070097A JP6330179B2 (en) | 2015-03-30 | 2015-03-30 | Multi-window display device, relay device, control method for multi-window display device, control method for relay device, and control method for information processing device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2016191972A JP2016191972A (en) | 2016-11-10 |
| JP6330179B2 true JP6330179B2 (en) | 2018-05-30 |
Family
ID=57245548
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2015070097A Active JP6330179B2 (en) | 2015-03-30 | 2015-03-30 | Multi-window display device, relay device, control method for multi-window display device, control method for relay device, and control method for information processing device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP6330179B2 (en) |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3074795B2 (en) * | 1991-05-24 | 2000-08-07 | 日本電気株式会社 | Character input method in multi-window |
| JPH05158646A (en) * | 1991-12-04 | 1993-06-25 | Fuji Electric Co Ltd | Window switching device |
| JPH10105362A (en) * | 1996-09-30 | 1998-04-24 | Toshiba Corp | Portable information device and enlarged display control method |
| JP2008171341A (en) * | 2007-01-15 | 2008-07-24 | Sky Kk | Multi-window control system |
| US8191003B2 (en) * | 2007-02-14 | 2012-05-29 | International Business Machines Corporation | Managing transparent windows |
-
2015
- 2015-03-30 JP JP2015070097A patent/JP6330179B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2016191972A (en) | 2016-11-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10353718B2 (en) | Providing access to a remote application via a web client | |
| JP5681191B2 (en) | Method and apparatus for providing an application interface on a computer peripheral | |
| EP2729897B1 (en) | Secure input via a touchscreen | |
| CN110727525B (en) | Companion application for activity collaboration | |
| JP5384638B2 (en) | Combined interface for shell applications and sub-applications | |
| CN107844243B (en) | Implementation method and device of cloud desktop touch screen | |
| US20120084663A1 (en) | Display Management for Native User Experiences | |
| US20130179825A1 (en) | System and method of managing states of computer screen and controlling mobile communication terminal | |
| CN105051720A (en) | A virtual library that provides content accessibility regardless of content format and type | |
| CN102937940B (en) | Bidi extension for connected devices | |
| JP2018504657A (en) | Tab-based browser content sharing | |
| JP2012079084A (en) | Remote desktop system and operation application migration system | |
| JP2015517165A (en) | User interface web service | |
| US11064008B2 (en) | Methods for facilitating a remote interface and devices thereof | |
| CN107959932B (en) | Method and device for processing wireless access point information and computer readable storage medium | |
| CN103838375A (en) | Terminal input method and terminal | |
| JP6488903B2 (en) | Screen transfer control system, screen transfer control program, and screen transfer control method | |
| KR20170070649A (en) | Image forming apparuatus, cloud server, image forming system, and method for setting of connection with image forming apparatus | |
| JP6330179B2 (en) | Multi-window display device, relay device, control method for multi-window display device, control method for relay device, and control method for information processing device | |
| JP5223802B2 (en) | Server-based computing system, server device, client device, and program | |
| US10101698B2 (en) | Information processing apparatus, information processing method, and storage medium | |
| WO2024093700A1 (en) | Service hopping method and device, and storage medium | |
| US20180300160A1 (en) | Host and Component Relationship between Applications | |
| CN108777620B (en) | Data transmission method and device, mobile terminal and storage medium | |
| JP6266925B2 (en) | Control device, control method, and program |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20170926 |
|
| A871 | Explanation of circumstances concerning accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A871 Effective date: 20170926 |
|
| A975 | Report on accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A971005 Effective date: 20171030 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20171212 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20180208 |
|
| 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: 20180313 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20180402 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6330179 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |