JP2008170581A - Image display device, terminal control program, and image display system - Google Patents
Image display device, terminal control program, and image display system Download PDFInfo
- Publication number
- JP2008170581A JP2008170581A JP2007002078A JP2007002078A JP2008170581A JP 2008170581 A JP2008170581 A JP 2008170581A JP 2007002078 A JP2007002078 A JP 2007002078A JP 2007002078 A JP2007002078 A JP 2007002078A JP 2008170581 A JP2008170581 A JP 2008170581A
- Authority
- JP
- Japan
- Prior art keywords
- window
- information
- display
- image
- terminal
- 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.)
- Withdrawn
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/1454—Digital output to display device ; Cooperation and interconnection of the display device with other functional units involving copying of the display data of a local workstation or window to a remote workstation or window so that an actual copy of the data is displayed simultaneously on two or more displays, e.g. teledisplay
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/14—Display of multiple viewports
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N9/00—Details of colour television systems
- H04N9/12—Picture reproducers
- H04N9/31—Projection devices for colour picture display, e.g. using electronic spatial light modulators [ESLM]
- H04N9/3179—Video signal processing therefor
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Multimedia (AREA)
- Human Computer Interaction (AREA)
- General Engineering & Computer Science (AREA)
- User Interface Of Digital Computer (AREA)
- Transforming Electric Information Into Light Information (AREA)
- Controls And Circuits For Display Device (AREA)
- Digital Computer Display Output (AREA)
Abstract
【課題】複数の端末の端末画面に表示された複数のウィンドウを表示部に同時に表示できる画像表示装置、端末制御プログラム及び画像表示システムを提供する。
【解決手段】画像表示システム1では、端末装置20,30のディスプレイ24,34に各々表示された各種ウィンドウを、プロジェクタ10によってスクリーン100に同時に表示できる。端末装置20,30では、ディスプレイ24,34に各々表示された各種ウィンドウのウィンドウ情報が登録された検出リストが作成される。これら検出リストは、プロジェクタ10に無線送信され、プロジェクタ10のCPUによって投影画面の作成に利用される。そのCPUは検出リストに基づいて表示リストを作成し、その表示リストに基づいて投影画面を作成し、スクリーン100に投影する。これにより、各種ウィンドウをスクリーン100の投影画面に同時に表示できる。
【選択図】図1An image display device, a terminal control program, and an image display system capable of simultaneously displaying a plurality of windows displayed on terminal screens of a plurality of terminals on a display unit are provided.
In an image display system, various windows respectively displayed on displays 24 and 34 of terminal devices 20 and 30 can be simultaneously displayed on a screen 100 by a projector 10. In the terminal devices 20 and 30, a detection list in which window information of various windows displayed on the displays 24 and 34 is registered is created. These detection lists are wirelessly transmitted to the projector 10 and used by the CPU of the projector 10 to create a projection screen. The CPU creates a display list based on the detection list, creates a projection screen based on the display list, and projects it onto the screen 100. Thereby, various windows can be simultaneously displayed on the projection screen of the screen 100.
[Selection] Figure 1
Description
本発明は、画像表示装置、端末制御プログラム及び画像表示システムに関し、詳細には、ネットワーク上に接続された複数の端末の表示画面に表示された画像を表示部に表示する画像表示装置、端末制御プログラム及び画像表示システムに関する。 The present invention relates to an image display device, a terminal control program, and an image display system, and more specifically, an image display device that displays images displayed on display screens of a plurality of terminals connected on a network on a display unit, and terminal control. The present invention relates to a program and an image display system.
従来より、複数の端末機器(PC)と接続して、各端末機器から各々送信される画像情報を元に形成された一画像をスクリーンに拡大投影することができる液晶プロジェクタが知られている。このようなプロジェクタは、特に、会議等において、複数の端末機器の表示画面を互いに見比べて議論する場合等に非常に便利であり、その中でも、例えば、画面キャプチャ機能を有する各端末機器から送信されてきたキャプチャ画像データを通信部で受信し、画像合成部によって、その受信した各キャプチャ画像データを画面分割により、1画面の画像データに合成可能なネットワーク対応表示装置が知られている(例えば、特許文献1参照)。 2. Description of the Related Art Conventionally, there has been known a liquid crystal projector that can be connected to a plurality of terminal devices (PCs) and can enlarge and project one image formed based on image information transmitted from each terminal device on a screen. Such a projector is very convenient particularly when discussing the display screens of a plurality of terminal devices by comparing them with each other in a meeting or the like. Among them, for example, the projector is transmitted from each terminal device having a screen capture function. There is known a network-compatible display device that can receive captured image data received by a communication unit, and can synthesize the received captured image data into image data of one screen by dividing the screen by the image synthesis unit (for example, Patent Document 1).
このネットワーク対応表示装置は、表示すべき端末機器に割り当てる分割画面の表示サイズを決定する表示サイズ決定部と、該表示サイズ決定部で決定された表示サイズを通信部により該当の各端末機器にそれぞれ送信する制御部とを備え、制御部は、表示サイズを送信した各端末機器から、それら端末機器に割り当てた分割画面の表示サイズにサイズ変換されたキャプチャ画像データを通信部で受信し、受信した各キャプチャ画像データを1画面の画像データに合成して表示部に表示するように表示制御部を制御する。なお、表示部に表示される一画面は、各端末機器の分割画面で構成され、それら分割画面には、各端末機器の表示画面に表示された一画面がそれぞれ表示されるようになっている。 The network-compatible display device includes a display size determining unit that determines a display size of a divided screen to be assigned to a terminal device to be displayed, and a display size determined by the display size determining unit to each corresponding terminal device by a communication unit. A control unit that transmits the received captured image data that has been converted to the display size of the divided screen assigned to the terminal device from each terminal device that has transmitted the display size. The display control unit is controlled so that each captured image data is combined with one screen of image data and displayed on the display unit. Note that one screen displayed on the display unit is composed of divided screens of each terminal device, and one screen displayed on the display screen of each terminal device is displayed on each of the divided screens. .
しかしながら、ユーザにとってスクリーンに表示させたい対象は、各端末機器の表示画面に開かれた作業ウィンドウの画像であって、必ずしもウィンドウの枠外の領域までスクリーンに表示させる必要性はない。つまり、特許文献1に記載のネットワーク対応表示装置では、ウィンドウの枠外の領域までスクリーンに表示されてしまうことによって、各分割画面に表示されたウィンドウの画像が小さくなって非常に見にくいという問題点があった。また、端末機器に割り当てられた各分割画面の位置を端末機器で変更することもできないため、表示装置の操作が不便であるという問題点もあった。
However, the object that the user wants to display on the screen is an image of a work window opened on the display screen of each terminal device, and it is not always necessary to display an area outside the window frame on the screen. In other words, the network-compatible display device described in
本発明は、上記課題を解決するためになされたものであり、複数の端末の端末画面に表示された複数のウィンドウを表示部に同時に表示できる画像表示装置、端末制御プログラム及び画像表示システムを提供することを目的とする。 The present invention has been made to solve the above problems, and provides an image display device, a terminal control program, and an image display system capable of simultaneously displaying a plurality of windows displayed on terminal screens of a plurality of terminals on a display unit. The purpose is to do.
上記目的を達成するために、請求項1に係る発明の画像表示装置は、端末画面に表示されたウィンドウを検出すると共に、当該ウィンドウのウィンドウ情報を取得し、前記ウィンドウ情報を外部に出力する複数の端末の各々に接続される画像表示装置であって、前記ウィンドウ情報を前記端末から受信するウィンドウ情報受信手段と、当該ウィンドウ情報受信手段によって受信された複数の前記ウィンドウ情報を管理するウィンドウ管理手段と、前記ウィンドウ情報に基づいて、前記ウィンドウをレイアウトして表示画像を作成するレイアウト画像作成手段と、当該レイアウト画像作成手段によって作成された前記表示画像を表示部に出力する画像出力手段とを備えている。 To achieve the above object, an image display device according to claim 1 detects a window displayed on a terminal screen, obtains window information of the window, and outputs the window information to the outside. An image display device connected to each of the terminals, window information receiving means for receiving the window information from the terminal, and window management means for managing the plurality of window information received by the window information receiving means Layout image creating means for laying out the window and creating a display image based on the window information; and image output means for outputting the display image created by the layout image creating means to a display unit. ing.
また、請求項2に係る発明の画像表示装置は、請求項1に記載の発明の構成に加え、前記ウィンドウ情報は、前記端末画面における前記ウィンドウの2次元の位置を示すXY座標データと、前記ウィンドウの画像データと、前記ウィンドウを前記端末画面の中の他のウィンドウから識別するためのウィンドウ識別子とを含み、前記ウィンドウ管理手段は、前記端末から受信した前記ウィンドウ情報を、前記端末を識別するための端末識別子とともに記憶し、前記レイアウト画像作成手段は、前記ウィンドウが前記XY座標データの座標位置に配置されるように前記ウィンドウをレイアウトすると共に、前記ウィンドウの前記画像データを用いて前記表示画像を作成することを特徴とする。 According to a second aspect of the present invention, in addition to the configuration of the first aspect of the invention, the window information includes XY coordinate data indicating a two-dimensional position of the window on the terminal screen, Image data of a window and a window identifier for identifying the window from other windows in the terminal screen, and the window management means identifies the terminal using the window information received from the terminal The layout image creating means lays out the window so that the window is arranged at the coordinate position of the XY coordinate data, and uses the image data of the window to display the display image. It is characterized by creating.
また、請求項3に係る発明の画像表示装置は、請求項1又は2に記載の発明の構成に加え、前記ウィンドウ情報は、前記端末画面において、前記ウィンドウがアクティブ状態か非アクティブ状態かを示すアクティブ情報を含み、前記レイアウト画像作成手段は、複数の前記ウィンドウを重ねると共に、前記アクティブ状態の前記ウィンドウを前記非アクティブ状態の前記ウィンドウよりも前記表示画像の前面側に配置してレイアウトすることを特徴とする。 According to a third aspect of the present invention, in addition to the configuration of the first or second aspect of the invention, the window information indicates whether the window is active or inactive on the terminal screen. The layout image creating means includes a plurality of the windows, and arranges the window in the active state on the front side of the display image relative to the window in the inactive state. Features.
また、請求項4に係る発明の画像表示装置は、請求項1又は2に記載の発明の構成に加え、前記ウィンドウ情報は、前記端末画面において、前記ウィンドウがアクティブ状態か非アクティブ状態かを示すアクティブ情報を含み、前記レイアウト画像作成手段は、前記アクティブ状態の前記ウィンドウのみをレイアウトすることを特徴とする。 According to a fourth aspect of the present invention, in addition to the configuration of the first or second aspect of the invention, the window information indicates whether the window is active or inactive on the terminal screen. Including active information, the layout image creating means lays out only the window in the active state.
また、請求項5に係る発明の画像表示装置は、請求項3に記載の発明の構成に加え、前記アクティブ情報によって、前記ウィンドウの前記非アクティブ状態から前記アクティブ状態への切り替わりを検出するアクティブ状態切替検出手段を備え、当該アクティブ状態切替検出手段が、前記ウィンドウの前記アクティブ状態への切り替わりを検出した場合、前記レイアウト画像作成手段は、前記アクティブ状態に切り替わった前記ウィンドウを最前面に配置してレイアウトすることを特徴とする。 According to a fifth aspect of the present invention, in addition to the configuration of the third aspect of the invention, the image display device according to the fifth aspect includes an active state in which switching of the window from the inactive state to the active state is detected based on the active information. Switching detection means, and when the active state switching detection means detects the switching of the window to the active state, the layout image creation means arranges the window switched to the active state in the forefront. It is characterized by layout.
また、請求項6に係る発明の画像表示装置は、請求項2乃至5のいずれかに記載の発明の構成に加え、前記ウィンドウ情報は、前記端末画面における前記ウィンドウのサイズを示すサイズ情報を含み、当該サイズ情報に基づいて、前記ウィンドウのサイズを取得するサイズ取得手段と、前記表示画像のサイズと、前記レイアウトに従って配置された前記ウィンドウの前記座標位置とから、前記表示画像において前記ウィンドウを表示できる表示可能領域を算出する表示可能領域算出手段と、当該表示可能領域算出手段によって算出された前記表示可能領域と、前記サイズ取得手段によって取得された前記ウィンドウのサイズとを比較するサイズ比較手段と、当該サイズ比較手段の比較結果によって、前記表示可能領域のサイズよりも前記ウィンドウのサイズの方が大きいか否かを判断するサイズ判断手段と、当該サイズ判断手段によって、前記表示可能領域のサイズよりも前記ウィンドウのサイズの方が大きいと判断された場合、前記ウィンドウの前記画像データのうち、前記表示可能領域からはみ出す部分を切り捨てる画像データ切捨手段とを備えている。 According to a sixth aspect of the present invention, in addition to the configuration of the second aspect of the present invention, the window information includes size information indicating a size of the window on the terminal screen. The window is displayed in the display image from size acquisition means for acquiring the size of the window based on the size information, the size of the display image, and the coordinate position of the window arranged according to the layout. Displayable area calculation means for calculating a displayable area that can be displayed; size comparison means for comparing the displayable area calculated by the displayable area calculation means and the size of the window acquired by the size acquisition means; Depending on the comparison result of the size comparison means, the window is larger than the size of the displayable area. Size determining means for determining whether the size of the dough is larger, and when the size determining means determines that the size of the window is larger than the size of the displayable area, Image data truncation means for truncating a portion of the image data that protrudes from the displayable area.
また、請求項7に係る発明の画像表示装置は、請求項1に記載の発明の構成に加え、
前記ウィンドウ情報は、前記端末画面における前記ウィンドウの2次元の位置を示すXY座標データと、前記ウィンドウの画像データと、前記ウィンドウを前記端末画面の中の他のウィンドウから識別するためのウィンドウ識別子とを含み、前記ウィンドウ管理手段は、前記端末から受信した前記ウィンドウ情報を、前記端末を識別するための端末識別子とともに記憶し、前記レイアウト画像作成手段は、前記ウィンドウ情報受信手段により受信したウィンドウ情報に基づいてウィンドウ数をカウントし、当該ウィンドウ数に基づいて前記表示部の表示領域を分割し、その分割画面の各々に前記ウィンドウの画像がそれぞれ表示されるように、前記ウィンドウのXY座標データに基づいて複数の前記ウィンドウをレイアウトすることを特徴とする。
In addition to the configuration of the invention described in
The window information includes XY coordinate data indicating a two-dimensional position of the window on the terminal screen, image data of the window, and a window identifier for identifying the window from other windows in the terminal screen. The window management means stores the window information received from the terminal together with a terminal identifier for identifying the terminal, and the layout image creating means adds the window information received by the window information receiving means to the window information received by the window information receiving means. Based on the XY coordinate data of the window so that the display area of the display unit is divided based on the number of windows, and the image of the window is displayed on each of the divided screens. And laying out a plurality of the windows. That.
また、請求項8に係る発明の画像表示装置は、請求項1又は2に記載の発明の構成に加え、前記ウィンドウ情報は、前記ウィンドウを非表示にするかしないかを示す非表示情報を含み、前記レイアウト画像作成手段は、前記非表示情報が非表示を示すウィンドウはレイアウトしないことを特徴とする。
In addition to the configuration of the invention described in
また、請求項9に係る発明の端末制御プログラムは、コンピュータを請求項1に記載の端末として機能させる端末制御プログラムであって、前記端末画面に表示された前記ウィンドウを検出して、前記ウィンドウの前記ウィンドウ情報を取得する第1ステップと、当該第1ステップで取得された前記ウィンドウ情報を外部に出力する第2ステップとからなることを特徴とする。 A terminal control program according to a ninth aspect of the invention is a terminal control program for causing a computer to function as the terminal according to the first aspect, wherein the window displayed on the terminal screen is detected, and The method includes a first step for acquiring the window information and a second step for outputting the window information acquired in the first step to the outside.
また、請求項10に係る発明の端末制御プログラムは、請求項9に記載の発明の構成に加え、前記第2ステップにおいて、前記第1ステップで検出された前記ウィンドウの検出リストを作成し、当該検出リストに前記ウィンドウ情報を前記ウィンドウ毎に設定した後で、前記検出リストを外部に出力することを特徴とする。
In addition to the configuration of the invention according to claim 9, the terminal control program of the invention according to
また、請求項11に係る発明の端末制御プログラムは、請求項10に記載の発明の構成に加え、前記第2ステップにおいて、前記検出リストには、前記端末画面において、非表示指定されている前記ウィンドウの前記ウィンドウ情報は設定されないことを特徴とする。
In addition to the configuration of the invention according to
また、請求項12に係る発明の端末制御プログラムは、請求項10又は11に記載の発明の構成に加え、前記第2ステップにおいて、前記検出リストには、前記端末画面において最小化されている前記ウィンドウの前記ウィンドウ情報は設定されないことを特徴とする。
In addition to the configuration of the invention according to
また、請求項13に係る発明の画像表示システムは、請求項1乃至8のいずれかに記載の画像表示装置と、請求項9乃至12のいずれかに記載の端末制御プログラムを有する端末とを備えている。 An image display system according to a thirteenth aspect of the invention includes the image display device according to any one of the first to eighth aspects, and a terminal having the terminal control program according to any one of the ninth to twelfth aspects. ing.
請求項1に係る発明の画像表示装置では、複数の端末から各々出力されるウィンドウ情報はウィンドウ情報受信手段によって受信される。そして、ウィンドウ情報受信手段によって受信された複数のウィンドウ情報は、ウィンドウ情報管理手段によって管理され、その管理されたウィンドウ情報に基づき、レイアウト画像作成手段によって表示部に表示するウィンドウのレイアウトが行われる。さらに、そのレイアウト画像作成手段によってレイアウトされた画像は、画像出力手段によって表示部に出力される。これにより、表示部に、各端末画面に各々表示された複数のウィンドウを同時に表示させることができる。さらに、レイアウト画像作成手段によるレイアウトは、各端末から出力されるウィンドウ情報に従って行われるので、それぞれの端末で表示部に表示されるウィンドウのレイアウトを自由に操作できる。 In the image display device according to the first aspect of the present invention, the window information output from each of the plurality of terminals is received by the window information receiving means. The plurality of window information received by the window information receiving unit is managed by the window information managing unit, and the layout of the window to be displayed on the display unit is performed by the layout image creating unit based on the managed window information. Further, the image laid out by the layout image creating means is output to the display unit by the image output means. Thereby, a plurality of windows respectively displayed on each terminal screen can be displayed on the display unit at the same time. Furthermore, since the layout by the layout image creating means is performed according to the window information output from each terminal, the layout of the window displayed on the display unit at each terminal can be freely operated.
また、請求項2に係る発明の画像表示装置は、請求項1に記載の発明の効果に加え、ウィンドウ管理手段は、端末から受信したウィンドウ情報を、端末を識別するための端末識別子とともに記憶しているので、そのウィンドウ情報がどの端末から出力されたウィンドウのウィンドウ情報であるかを個々に識別して記憶できる。また、ウィンドウ情報にはXY座標データが含まれているので、そのXY座標データを変更することで、表示部に表示されるウィンドウの位置を変更できる。つまり、端末でウィンドウの位置を変えるとXY座標データが変更されたウィンドウ情報が出力されるので、表示部に表示されるウィンドウのレイアウトを自由に操作できる。さらに、レイアウト画像作成手段は、XY座標データを用いてウィンドウのレイアウトができるので、より正確なレイアウト作業を行うことができる。また、ウィンドウ情報には、ウィンドウの画像データが含まれ、レイアウト画像作成手段は、そのウィンドウの画像データを用いて表示画像を作成するので、複数のウィンドウ画像がレイアウトされた表示画像を作成できる。 According to a second aspect of the present invention, in addition to the effect of the first aspect of the invention, the window management means stores the window information received from the terminal together with a terminal identifier for identifying the terminal. Therefore, it is possible to individually identify and store which terminal the window information is the window information of the window output from. Further, since the XY coordinate data is included in the window information, the position of the window displayed on the display unit can be changed by changing the XY coordinate data. That is, when the window position is changed on the terminal, the window information in which the XY coordinate data is changed is output, so that the layout of the window displayed on the display unit can be freely operated. Furthermore, since the layout image creating means can perform window layout using the XY coordinate data, more accurate layout work can be performed. The window information includes window image data, and the layout image creating means creates a display image using the window image data, so that a display image in which a plurality of window images are laid out can be created.
また、請求項3に係る発明の画像表示装置は、請求項1又は2に記載の発明の効果に加え、レイアウト画像作成手段は、複数のウィンドウを重ねると共に、アクティブ状態のウィンドウを非アクティブ状態のウィンドウよりも表示画像の前面側に配置してレイアウトするので、表示部に表示させたいアクティブ状態のウィンドウを前面側に優先して表示させることができる。 According to a third aspect of the present invention, in addition to the effect of the first or second aspect of the invention, the layout image creating means overlaps a plurality of windows and sets the active state window to the inactive state. Since the layout is arranged on the front side of the display image rather than the window, the window in the active state desired to be displayed on the display unit can be displayed with priority on the front side.
また、請求項4に係る発明の画像表示装置は、請求項1又は2に記載の発明の効果に加え、レイアウト画像作成手段は、アクティブ状態のウィンドウのみをレイアウトするので、非アクティブ状態のウィンドウはレイアウトされない。これにより、表示部にアクティブ状態のウィンドウのみを表示させることができる。
In addition to the effect of the invention according to
また、請求項5に係る発明の画像表示装置は、請求項3に記載の発明の効果に加え、アクティブ状態切替検出手段がウィンドウの非アクティブ状態からアクティブ状態への切り替わりを検出した場合、レイアウト画像作成手段は、アクティブ状態に切り替わったウィンドウを最前面に配置してレイアウトすることができる。つまり、ユーザがある非アクティブ状態にあったウィンドウを選択してアクティブ状態にするだけで、そのウィンドウを最前面に表示させることができるので、ウィンドウの表示操作性を向上できる。 According to a fifth aspect of the present invention, in addition to the effect of the third aspect of the present invention, when the active state switching detecting means detects the switching of the window from the inactive state to the active state, the layout image is displayed. The creation means can lay out the window that has been switched to the active state in the foreground. In other words, the window can be displayed in the foreground simply by selecting the window in a certain inactive state and making it active, thereby improving the display operability of the window.
また、請求項6に係る発明の画像表示装置は、請求項2乃至5のいずれかに記載の発明の効果に加え、表示画像のサイズと、ウィンドウの座標位置とに基づき、表示可能領域算出手段によって、そのウィンドウを表示画像に表示できる表示可能領域が算出される。そして、その表示可能領域によって算出された表示可能領域と、ウィンドウのサイズとがサイズ比較手段によって比較され、その比較結果より、表示可能領域のサイズよりもウィンドウのサイズの方が大きいと判断された場合は、画像切捨手段によって、そのウィンドウの画像データのうち、表示可能領域からはみ出す部分が切り捨てられる。これにより、ウィンドウ情報に含まれる画像データの余分なデータ部分が切り捨てられるので、ウィンドウ情報に含まれる情報量を削減でき、レイアウト画像作成手段にかかる負荷を緩和できる。 According to a sixth aspect of the present invention, there is provided an image display device according to the second aspect, wherein the displayable area calculating means is based on the size of the display image and the coordinate position of the window. Thus, a displayable area in which the window can be displayed on the display image is calculated. Then, the displayable area calculated by the displayable area and the size of the window are compared by the size comparison means, and it is determined from the comparison result that the size of the window is larger than the size of the displayable area. In this case, the image cutout means cuts off the portion of the image data of the window that protrudes from the displayable area. As a result, the extra data portion of the image data included in the window information is discarded, so that the amount of information included in the window information can be reduced and the load on the layout image creating means can be reduced.
また、請求項7に係る発明の画像表示装置は、請求項1に記載の発明の効果に加え、レイアウト画像作成手段によって、分割画面毎にウィンドウの画像がそれぞれ表示されるように、複数のウィンドウがそれぞれレイアウトされるので、ウィンドウ同士の比較が容易となる。さらに、ウィンドウ情報にはXY座標データが含まれ、レイアウト画像作成手段は、そのウィンドウのXY座標データに基づいて複数のウィンドウをレイアウトするので、XY座標データを変更することで、表示部に表示されるウィンドウの位置を変更できる。つまり、端末でウィンドウの位置を変えるとXY座標データが変更されたウィンドウ情報が出力されるので、表示部に表示されるウィンドウのレイアウトを自由に操作できる。また、表示部の表示領域を分割して得られる分割画面は、レイアウト画像作成手段がウィンドウ情報に基づいてカウントしたウィンドウ数に基づいて分割されるため、そのウィンドウ数に適切な分割数を常に設定することができる。 According to a seventh aspect of the present invention, in addition to the effect of the first aspect of the invention, the image display device includes a plurality of windows so that the layout image creating means displays a window image for each divided screen. Since each is laid out, it is easy to compare windows. Further, the window information includes XY coordinate data, and the layout image creating means lays out a plurality of windows based on the XY coordinate data of the window, so that it is displayed on the display unit by changing the XY coordinate data. You can change the window position. That is, when the window position is changed on the terminal, the window information in which the XY coordinate data is changed is output, so that the layout of the window displayed on the display unit can be freely operated. In addition, since the divided screen obtained by dividing the display area of the display unit is divided based on the number of windows counted by the layout image creation means based on the window information, an appropriate number of divisions is always set for the number of windows. can do.
また、請求項8に係る発明の画像表示装置は、請求項1又は2に記載の発明の効果に加え、レイアウト画像作成手段は、ウィンドウ情報に含まれる非表示情報が非表示を示すウィンドウはレイアウトしないので、端末で非表示指定されたウィンドウを表示部に表示させないことができる。 According to an eighth aspect of the present invention, in addition to the effect of the first or second aspect of the invention, the layout image creating means may lay out a window in which non-display information included in the window information indicates non-display. Therefore, it is possible to prevent the window designated not to be displayed on the terminal from being displayed on the display unit.
また、請求項9に係る発明の端末制御プログラムは、コンピュータを請求項1に記載の端末として機能させる端末制御プログラムであって、第1ステップで、端末画面に表示された全てのウィンドウが検出されるとともに、ウィンドウのウィンドウ情報が取得され、第2ステップで、第1ステップで検出されたウィンドウ情報が画像表示装置に出力される。これにより、端末画面に表示されたウィンドウのウィンドウ情報が、画像表示装置に出力され、画像表示装置ではそのウィンドウ情報に基づいて表示部にウィンドウの画像が表示されるので、端末側でウィンドウの表示位置を操作できる。 A terminal control program according to a ninth aspect of the present invention is a terminal control program that causes a computer to function as the terminal according to the first aspect. In the first step, all windows displayed on the terminal screen are detected. In addition, the window information of the window is acquired, and in the second step, the window information detected in the first step is output to the image display device. As a result, the window information of the window displayed on the terminal screen is output to the image display device, and the image display device displays the window image on the display unit based on the window information. You can manipulate the position.
また、請求項10に係る発明の端末制御プログラムは、請求項9に記載の発明の効果に加え、第2ステップにおいて、第1ステップで検出されたウィンドウのウィンドウ情報を設定した検出リストが作成される。そして、作成された検出リストが画像表示装置に出力されるので、画像表示装置において複数のウィンドウに関するウィンドウ情報の管理を容易にできる。
In addition to the effect of the invention according to claim 9, the terminal control program of the invention according to
また、請求項11に係る発明の端末制御プログラムは、請求項10に記載の発明の効果に加え、第2ステップにおいて、検出リストには、端末画面において非表示指定されているウィンドウのウィンドウ情報は設定されないので、表示部に表示させたくないウィンドウを指定することで、表示部にそのウィンドウを表示させないことができる。
In addition to the effect of the invention described in
また、請求項12に係る発明の端末制御プログラムは、請求項10又は11に記載の発明の効果に加え、端末画面において最小化されているウィンドウは、ユーザがその端末画面では作業していないウィンドウであるので、表示部にそのウィンドウを表示させる必要性が低い。そこで、第3ステップにおいて、検出リストには、端末画面において最小化されているウィンドウのウィンドウ情報は設定されないので、レイアウト画像作成手段によってそのウィンドウはレイアウトされない。よって、表示部にそのウィンドウを表示させないことができる。
In addition to the effect of the invention according to claim 10 or 11, the terminal control program of the invention according to
また、請求項13に係る発明の画像表示システムは、請求項1乃至8のいずれかに記載の画像表示装置と、請求項9乃至12のいずれかに記載の端末制御プログラムを有する端末とを備えているので、画像表示装置の表示部に、各端末画面に各々表示された複数のウィンドウを同時に表示させることができる。さらに、レイアウト画像作成手段によるレイアウトは各端末から出力されるウィンドウ情報に従って行われるので、各端末側で表示部に表示される各ウィンドウのレイアウトを自由に調整できる。 An image display system according to a thirteenth aspect includes the image display device according to any one of the first to eighth aspects and a terminal having the terminal control program according to any one of the ninth to twelfth aspects. Therefore, a plurality of windows respectively displayed on each terminal screen can be simultaneously displayed on the display unit of the image display device. Furthermore, since the layout by the layout image creating means is performed according to the window information output from each terminal, the layout of each window displayed on the display unit on each terminal can be freely adjusted.
以下、本発明の一実施の形態である画像表示システム1について、図1乃至図16を参照して説明する。図1は、画像表示システム1の構成を示す概念図であり、図2は、端末装置20の電気的構成を示すブロック図であり、図3は、プロジェクタ10の電気的構成を示すブロック図であり、図4は、ROM52の記憶エリアを示す概念図であり、図5は、ウィンドウ情報60の構成を示す概念図であり、図6は、検出リスト701の概念図であり、図7は、検出リスト702の概念図であり、図8は、空リスト703の概念図であり、図9は、チェックボックス27が表示されたウィンドウ4の概念図であり、図10は、表示リスト800の概念図であり、図11は、検出リスト作成処理のフローチャートであり、図12は、検出リスト更新処理のフローチャートであり、図13は、プロジェクタ10のCPU51によって実行されるメイン処理のフローチャートであり、図14は、投影画面作成処理のフローチャートであり、図15は、レイアウト順序更新処理のフローチャートであり、図16は、アクティブ状態への切り替わり検出後の表示リスト800の概念図である。
Hereinafter, an
はじめに、画像表示システム1の構成について説明する。図1に示すように、画像表示システム1は、スクリーン100に画像を投影するプロジェクタ10と、該プロジェクタ10との間で無線通信可能な端末装置20,30とから構成されている。これら端末装置20,30は、各種ウィンドウが表示されるディスプレイ24,34と、操作用のキーボード22,32とを備える一般的なコンピュータ(PC)である。この画像表示システム1では、ディスプレイ24に表示されているウィンドウ4,5と、ディスプレイ34に表示されているウィンドウ14,15とを、プロジェクタ10によって投影されるスクリーン100の投影画面に同時に表示させることができる。よって、この画像表示システムは、例えば、会議やプレゼンテーション等に有効に活用することができる。以下、これら端末装置20,30の電気的構成と、プロジェクタ10の電気的構成と、これらの制御動作について詳細に順次説明する。
First, the configuration of the
まず、端末装置20,30の電気的構成について説明する。なお、端末装置20及び端末装置30は同じ構成であるので、ここでは端末装置20のみについて説明する。図2に示すように、端末装置20には、端末装置20の制御を司るコントローラとしてのCPU11が設けられ、該CPU11には、各種データを一時的に記憶するRAM12と、BIOS等を記憶したROM13と、データの受け渡しの仲介を行うI/Oインタフェイス23とが接続されている。I/Oインタフェイス23には、ハードディスク装置120が接続され、当該ハードディスク装置120には、検出リスト記憶エリア121と、プログラム記憶エリア122と、その他の情報記憶エリア123とが少なくとも設けられている。
First, the electrical configuration of the
プログラム記憶エリア122には、ディスプレイ24に表示されているウィンドウに関するウィンドウ情報60(図5参照)がウィンドウ毎に登録された検出リスト701(図6参照)を作成するための検出リスト作成プログラム等が記憶されている。また、検出リスト記憶エリア121には、検出リスト作成プログラムの実行により作成された検出リスト701が記憶される。その他の情報記憶エリア123には、端末装置20で使用されるその他の情報が記憶されている。なお、端末装置20がハードディスク装置120を備えていない専用機の場合は、ROM13にプログラムが記憶される。
In the
また、I/Oインタフェイス23には、プロジェクタ10との間で無線通信するための無線通信装置19と、マウス21(図1では図示外)と、ビデオコントローラ16と、キーコントローラ17と、CD−ROMドライブ18とが接続されている。ビデオコントローラ16にはディスプレイ24が接続され、キーコントローラ17にはキーボード22が接続されている。なお、CD−ROMドライブ18に挿入されるCD−ROM114には、検出リスト作成プログラムが記憶され、導入時には、この検出リスト作成プログラムが、CD−ROM114からハードディスク装置120にセットアップされてプログラム記憶エリア122に記憶される。
The I /
次に、プロジェクタ10の電気的構成について説明する。図3に示すように、プロジェクタ10は、ユーザがプロジェクタ10の操作を行うための操作パネル49と、プロジェクタ10を制御するコンピュータ50と、端末装置20,30との間で無線通信を行うための無線通信装置40と、端末装置20,30から送信された映像信号を光変調素子であるLCD47の駆動に必要な信号に変換する映像処理回路42と、後述するランプ45を駆動させるためのランプ制御回路44と、外部から映像信号等を入力するためのデフォルト用入力ポート41とがデータパス55を介して接続されている。そして、ランプ制御回路44にはランプ45が接続され、該ランプ45の前側には照明レンズ46が配置され、該照明レンズ46の前側にはLCD47が配置され、該LCD47の前側には図示外の投射レンズとミラーとを備えた結像ユニット48が配置されている。そして、その結像ユニット48からスクリーン100に向かって画像が投影されるようになっている。また、映像処理回路42にはLCD駆動回路43が接続され、該LCD駆動回路43にはLCD47が接続されている。また、コンピュータ50は、プロジェクタ10の制御を司るコントローラとしてのCPU51と、該CPU51に接続され、BIOS等を記憶するROM52と、CPU51に接続され、各種データを一時的に記憶するRAM53とからなるワンチップマイコンである。
Next, the electrical configuration of the
次に、ROM52について説明する。図4に示すように、ROM52には、後述する表示リスト作成処理を実行するための表示リスト作成プログラム記憶エリア52aと、後述する描画順序更新処理を実行するための描画順序更新プログラムを記憶する描画順序更新プログラム記憶エリア52bと、後述する投影画面作成処理を実行するための投影画面作成プログラムを記憶する投影画面作成プログラム記憶エリア52cと等が設けられている。
Next, the
次に、ウィンドウ情報60について説明する。図5に示すように、ウィンドウ情報60は、端末装置20,30の各ディスプレイ24,34に表示された各種ウィンドウに関するデータである。ウィンドウ情報60は、そのウィンドウを個別に識別するためのウィンドウIDと、そのウィンドウの左上頂点のX,Y座標と、そのウィンドウがアクティブ状態か非アクティブ状態であるかを示すアクティブ情報と、そのウィンドウの画像データとから構成されている。ウィンドウIDは、各ウィンドウのウィンドウハンドラが設定される。また、アクティブ情報はそのウィンドウがアクティブ状態か非アクティブ状態かを示し、アクティブ状態の場合は「YES」、非アクティブ状態の場合は「NO」と設定される。このような構成からなるウィンドウ情報60は、後述する検出リスト701,702に対してウィンドウ毎にそれぞれ登録される。
Next, the
次に、検出リスト701,702について説明する。図6,図7に示すように、検出リスト701,702は、端末装置20,30のディスプレイ24,34に表示された各種ウィンドウのウィンドウ情報60が、ウィンドウ毎に登録されたリストデータである。例えば、図6に示すように、端末装置20で作成される検出リスト701には、ディスプレイ24に表示されたウィンドウ4,5のウィンドウ情報61,62が各々登録されている。一方、図7に示す端末装置30で作成される検出リスト702には、ディスプレイ34に表示されたウィンドウ14,15のウィンドウ情報63,64が各々登録されている。
Next, the detection lists 701 and 702 will be described. As shown in FIGS. 6 and 7, the detection lists 701 and 702 are list data in which
そして、図6に示すように、検出リスト701には、最背面側のウィンドウから最前面側のウィンドウまで上から順に登録されている。つまり、検出リスト701の1行目には、ディスプレイ24の最背面側に配置されたウィンドウ4のウィンドウ情報61が登録され、2行目には、ディスプレイ24の最前面側に配置されたウィンドウ5のウィンドウ情報62が登録されている。そして、ウィンドウ4のウィンドウ情報61として、ウィンドウID=「1」、ウィンドウ4のX,Y座標=「90,50」、アクティブ情報=「NO」、画像データ=「画像データ」の順で登録され、ウィンドウ5のウィンドウ情報62として、ウィンドウID=「2」、ウィンドウのX,Y座標=「800,150」、アクティブ情報=「YES」、画像データ=「画像データ」の順で登録されている。さらに、これら2つのウィンドウ情報61,62が登録された検出リスト701には、端末装置20のOSから取得されたマックアドレスがPCの識別番号として、例えば、PCID=「001234567890」が付されている。
As shown in FIG. 6, the
一方、図7に示すように、検出リスト702にも、最背面側のウィンドウから最前面側のウィンドウのウィンドウまで順に登録されている。つまり、検出リスト702の1行目には、ディスプレイ34の最背面側のウィンドウ14のウィンドウ情報63が登録され、2行目には、ディスプレイ34の最前面側のウィンドウ15のウィンドウ情報64が登録されている。そして、ウィンドウ14のウィンドウ情報63として、ウィンドウID=「1」、ウィンドウのX,Y座標=「35,150」、アクティブ情報=「NO」、画像データ=「画像データ」の順で登録され、ウィンドウ15のウィンドウ情報64として、ウィンドウID=「2」、ウィンドウのX,Y座標=「550,61」、アクティブ情報=「YES」、画像データ=「画像データ」の順で登録されている。さらに、これら2つのウィンドウ情報63,64が登録された検出リスト702には、端末装置30のOSから取得されたマックアドレスがPCの識別番号として、例えば、PCID=「001234567891」が付されている。なお、図6,図7に示すウィンドウ4,5,14,15の各X,Y座標の数値は、図1に示すウィンドウ4,5,14,15の実際のX,Y座標を示すものではない。
On the other hand, as shown in FIG. 7, the
ところで、本実施形態では端末装置20,30において、各種ウィンドウをプロジェクタ10で同時表示させるために、投影アプリケーション(以下、投影アプリと呼ぶ。)を起動する。この起動アプリが起動した際に、検出リスト701,702がそれぞれ作成される。そして、この投影アプリがユーザの操作によって終了された場合、図8に示す空リスト703が終了コマンドとしてプロジェクタ10側に送信される。この空リスト703には、ウィンドウ情報60が全く登録されておらず、端末装置20,30のOSから取得されるマックアドレス(PCID=「001234567890」)のみが付されている。
By the way, in this embodiment, in the
次に、ウィンドウの非表示指定について説明する。本実施形態では、投影アプリが起動すると、例えば、図9に示すように、ディスプレイ24に表示されたウィンドウ4のウィンドウ枠26の上部に、チェックボックス27が表示される。そして、このチェックボックス27にポインタ(図示外)を合わせてクリックすることで「レ」点(図示外)が表示され、そのウィンドウの非表示指定が完了する。つまり、チェックボックス27がチェックされたウィンドウは、スクリーン100の投影画面に表示されない。よって、ユーザはディスプレイ24,34に表示された複数のウィンドウの中から特定のウィンドウをスクリーン100の投影画面に表示させないように自由に設定できる。
Next, window non-display designation will be described. In the present embodiment, when the projection application is activated, for example, as illustrated in FIG. 9, a
次に、表示リスト800について説明する。図10に示すように、表示リスト800は、スクリーン100の投影画面に表示するウィンドウ4,5,14,15のウィンドウ情報61〜64が所定順序で登録されたリストデータである。そして、これらウィンドウ情報61〜64の登録順に対して、投影画面上における各ウィンドウのレイアウト順序が降順に設定されている。つまり、このレイアウト順序に従って、ウィンドウ4,5,14,15が描画されることで、ウィンドウ4,5,14,15がスクリーン100の投影画面において最背面側から最前面側に向かってレイアウトすることができる。
Next, the
ここで、表示リスト800におけるウィンドウ情報61〜64の登録順序について説明する。図10に示すように、表示リスト800に対するウィンドウ情報61〜64の登録は、端末装置20,30のうち先にプロジェクタ10と接続された端末の検出リスト701又は702のウィンドウ情報から登録される。そして、アクティブ状態のウィンドウのウィンドウ情報が、非アクティブ状態のウィンドウのウィンドウ情報よりも早いレイアウト順序となるように登録順序が変更される。例えば、端末装置20の方が端末装置30よりも先にプロジェクタ10と接続された場合、表示リスト800には、端末装置20から送信される検出リスト701のウィンドウ情報61,62が登録される。そして、ウィンドウ情報61のアクティブ情報は「NO」、ウィンドウ情報62のアクティブ情報は「YES」となっているので、ウィンドウ情報61とウィンドウ情報62とが置き換えられ、ウィンドウ情報62が表示リスト800の先頭となる。
Here, the registration order of the
次いで、端末装置30から送信される検出リスト702のウィンドウ情報63,64が表示リスト800の3行目と4行目に登録される。そして、ウィンドウ情報63のアクティブ情報は「NO」、ウィンドウ情報64のアクティブ情報は「YES」となっているので、ウィンドウ情報64は、ウィンドウ情報62とウィンドウ情報61との間に繰り上がって2行目に登録され、それ以降のウィンドウ情報61,63は繰り下がる。これにより、レイアウト順序「4」にウィンドウ5のウィンドウ情報62、レイアウト順序「3」にウィンドウ15のウィンドウ情報64、レイアウト順序「2」にウィンドウ4のウィンドウ情報61、レイアウト順序「1」にウィンドウ14のウィンドウ情報63が登録される。これにより、アクティブ状態のウィンドウ5,15は、非アクティブ状態のウィンドウ4,14よりも前面側に配置されて表示される。つまり、作業中であるアクティブ状態のウィンドウをスクリーン100の投影画面の前面側に表示することができる。
Next, the
次に、上記構成からなる画像表示システム1による投影処理について説明する。はじめに、端末装置20,30のCPU11によって実行される処理について、図11,図12のフローチャートを参照して説明する。なお、端末装置20,30では何れも同じ処理が実行されるので、ここでは端末装置20側の処理についてのみ説明する。まず、ユーザの操作によって投影アプリが起動されると、プログラム記憶エリア122に記憶された検出リスト作成プログラムが読み出され、図11に示す検出リスト作成処理が実行される。はじめに、ディスプレイ24に表示されている全ウィンドウ4,5のウィンドウ枠26の上部に非表示指定のチェックボックス27が表示される(S1)。次いで、ハードディスク装置120の検出リスト記憶エリア121に記憶された検出リスト701が初期化される(S2)。
Next, the projection process by the
次に、検出リスト更新処理が実行される(S3)。図12に示すように、この検出リスト更新処理では、まず、端末装置20のPCID(マックアドレス)がOSから取得され、そのPCIDが検出リスト701に登録される(S10)。ここでは、端末装置20のPCIDである「001234567890」が検出リスト701(図6参照)に登録される。次いで、ディスプレイ24に表示されている全ウィンドウ4,5の配置順序(Z座標)が取得される(S11)。そして、ここで取得された全てのZ座標に基づき、検出リスト701に登録する最背面側のウィンドウが設定される(S12)。例えば、ウィンドウ4のZ座標が「10」で、ウィンドウ5のZ座標が「40」である場合、ウィンドウ4がウィンドウ5よりも背面側にあるため、ウィンドウ4のウィンドウ情報61から検出リスト701に登録される。
Next, detection list update processing is executed (S3). As shown in FIG. 12, in this detection list update process, first, the PCID (Mac address) of the
ここで、ウィンドウ4を検出リスト701に登録する前に、ウィンドウ4がスクリーン100の投影画面に表示すべきウィンドウか否かを決めなければならない。そこで、ウィンドウ4がディスプレイ24において最小化されているか否かが判断される(S13)。そして、ウィンドウ4が最小化されていない場合(S13:NO)、引き続き、そのウィンドウ4が非表示指定されているか否かが判断される(S14)。ここでは、ウィンドウ4,5のウィンドウ枠26に表示されたチェックボックス27(図9参照)がチェックされているか否かが判断される。そして、このチェックボックス27がチェックされていない場合(S14:NO)、ウィンドウ4の登録作業に移行する。
Here, before registering the
次に、ウィンドウ4の登録作業が開始される。まず、ウィンドウ4のウィンドウIDがOSから取得され、検出リスト701にウィンドウID「1」が登録される(S15)。そして、ウィンドウ4の左上頂点のX,Y座標がOSから取得される(S16)。この場合、左上頂点のX,Y座標「90,50」が取得され、検出リスト701に登録される。さらに、ウィンドウ4のアクティブ情報がOSから取得され、検出リスト701に登録される(S17)。この場合、ウィンドウ4は非アクティブ状態であるので、「NO」が登録される。そして、ウィンドウ4の「画像データ」が取得され、検出リスト701に登録される(S18)。こうして、ウィンドウ4のウィンドウ情報61の登録作業が終了する。次いで、ディスプレイ24に表示されている全ウィンドウを処理したか否かが判断される(S19)。ここでは、まだウィンドウ5が処理されていないので(S19:NO)、次の処理対象ウィンドウに、ウィンドウ4の前面側に配置されたウィンドウ5が設定される(S20)。
Next, the registration work for
なお、ウィンドウ4がディスプレイ24で最小化されている場合は(S13:YES)、スクリーン100に表示すべきウィンドウではないため、ウィンドウ4を登録することなく、表示中の全てのウィンドウを処理したか否かが判断される(S19)。また、ウィンドウ4がディスプレイ24で最小化されていない場合でも(S13:NO)、非表示化指定されている場合は(S14:YES)、ウィンドウ4の登録作業をすることなく、表示中の全てのウィンドウを処理したか否かが判断され(S19)、次の処理対象ウィンドウにウィンドウ5が設定される(S20)。
If the
ところで、次の処理対象ウィンドウにウィンドウ5が設定されたら(S20)、上記したウィンドウ4の処理と同様に、ウィンドウ5がスクリーン100の投影画面に表示すべきウィンドウか否かが判断され(S13,S14)、表示すべきウィンドウである場合は(S13:NO、S14:NO)、ウィンドウ5の登録作業が実行される(S15〜S18)。詳細には、ウィンドウ5のウィンドウ情報62として、「2」、「800,150」、「YES」、「画像データ」が検出リスト701(図6参照)に登録される。その後、ディスプレイ24に表示されている全ウィンドウを処理したか否かが再度判断される(S19)。ここでは、ディスプレイ24に表示されたウィンドウ4,5の処理がともに終了しているので(S19:YES)、検出リスト701が完成する。そして、図11に示すフローチャートに戻り、この検出リスト701がプロジェクタ10に無線送信される(S4)。
By the way, when the
さらに、ユーザによって投影アプリが終了され、投影を終了したか否かが判断される(S5)。そして、ユーザによって投影アプリが終了された場合(S5:YES)、終了コマンドとして空リスト703(図8参照)がプロジェクタ10に送信される(S6)。一方、投影アプリが引き続き起動している場合には(S5:NO)、S2に戻って一連の処理が繰り返される。
Further, the projection application is terminated by the user, and it is determined whether or not the projection is terminated (S5). When the projection application is terminated by the user (S5: YES), an empty list 703 (see FIG. 8) is transmitted to the
次に、プロジェクタ10のCPU51によって実行される表示リスト作成処理について、図13乃至図15のフローチャートを参照して説明する。はじめに、操作パネル49の起動ボタン(図示外)がオンされると、ROM52に記憶された表示リスト作成プログラムが読み出され、図13に示す表示リスト作成処理が実行される。はじめに、RAM53に記憶された表示リスト800が初期化される(S30)。次いで、端末装置20,30から検出リスト701,702のデータを受信したか否かが判断される(S31)。ここで、検出リスト701,702のデータをまだ受信していない場合は(S31:NO)、S31に戻って、引き続きデータの受信があったか否かの監視が行われる。
Next, the display list creation process executed by the
そして、端末装置20,30から検出リスト701,702のデータを受信した場合(S31:YES)、表示リスト800にウィンドウ情報が登録されているか否かが判断される(S32)。ここで、表示リスト800が初期化されてウィンドウ情報がまだ登録されていない場合は(S32:NO)、そのままウィンドウ情報61〜64の登録作業に移行する。そして、処理対象ウィンドウとして、先に受信した端末装置20から送信された検出リスト701の先頭のウィンドウ4が設定される(S34)。
When data of the detection lists 701 and 702 is received from the
次に、ウィンドウ4が表示リスト800に登録されているか否かが判断される(S35)。ここで、ウィンドウ4は初めて登録されるため(S35:YES)、表示リスト800の先頭にウィンドウ4のウィンドウ情報61が登録される(S42)。次いで、検出リスト701,702に登録された全てのウィンドウ情報が登録されたか否かが判断される(S39)。ここでは、検出リスト701のウィンドウ情報62と、検出リスト702のウィンドウ情報63,64とが処理されていないので(S39:NO)、次の処理対象ウィンドウとして、検出リスト701の2行目のウィンドウ5が設定される(S43)。
Next, it is determined whether or not the
次いで、ウィンドウ5が表示リスト800に登録されているか否かが判断される(S35)。ここでは、ウィンドウ5のウィンドウ情報62は初めて登録されるため(S35:YES)、表示リスト800の2行目にウィンドウ情報62が登録される(S42)。しかしながら、ウィンドウ5のウィンドウ情報62のアクティブ情報は「YES」であり、先に登録されたウィンドウ4のウィンドウ情報61のアクティブ情報は「NO」である。そこで、ウィンドウ情報61とウィンドウ情報62とが置き換えられ、表示リスト800の先頭位置にウィンドウ情報62が登録され、2行目にウィンドウ情報61が登録される。
Next, it is determined whether or not the
次いで、検出リスト701,702に登録された全てのウィンドウ情報が登録されたか否かが判断される(S39)。そして、検出リスト702のウィンドウ情報63,64が処理されていないので(S39:NO)、次の処理対象ウィンドウとして、検出リスト702の先頭のウィンドウ14が設定される(S43)。そして、上記と同様の処理によって、検出リスト702のウィンドウ情報63,64が順次登録されることによって、図10に示すように、表示リスト800の先頭位置にウィンドウ5のウィンドウ情報62が登録され、2行目にウィンドウ15のウィンドウ情報64が登録され、3行目にウィンドウ4のウィンドウ情報61が登録され、4行目にウィンドウ14のウィンドウ情報63が登録される。この場合、表示リスト800におけるウィンドウ情報61〜64の登録順序に対して、レイアウト順序が降順に設定される。
Next, it is determined whether or not all the window information registered in the detection lists 701 and 702 has been registered (S39). Since the
こうして、検出リスト701,702に登録された全ウィンドウが登録されたので(S39:YES)、次いで、ROM52の投影画面作成プログラム記憶エリア52cに記憶された投影画面作成プログラムが読み出され、作成された表示リスト800に基づいて投影画面を作成するための投影画面作成処理が実行される(S40)。
In this way, since all windows registered in the detection lists 701 and 702 are registered (S39: YES), the projection screen creation program stored in the projection screen creation
次に、投影画面作成処理について説明する。図15に示すように、投影画面作成処理では、まず、図10に示す表示リスト800のレイアウト順序に従って、最背面側のウィンドウが描画ウィンドウとして設定される(S55)。本実施例では、ウィンドウ14がレイアウト順序の1番目に設定されているので、ウィンドウ14が描画ウィンドウとして最初に設定される。次いで、コンピュータ50に設けられたフレームメモリ(図示外)にウィンドウ14の画像データが描画される(S56)。なお、ウィンドウ14の画像データは、ウィンドウ情報63のウィンドウX,Y座標に基づいて描画される。次いで、表示リスト800に登録された全ウィンドウの描画が完了したか否かが判断される(S57)。ここでは、ウィンドウ14の描画が終了したのみであるため(S57:NO)、次の描画ウィンドウとして、レイアウト順序が2番目のウィンドウ4が設定される(S58)。そして、ウィンドウ14の描画処理と同様に、フレームメモリにウィンドウ4の画像データが描画されるので(S56)、ウィンドウ14と画像データが重なった部分はウィンドウ4の画像データによって書き換えられるので、ウィンドウ14の前面側にウィンドウ4が配置される。このようにして、ウィンドウ15、ウィンドウ5の順に各画像データがフレームメモリに描画される。そして、このフレームメモリに描画された画像データは、映像処理回路42、ランプ制御回路44等によって処理され、スクリーン100の投影画面にウィンドウ4,5,14,15が同時にレイヤー表示される。
Next, the projection screen creation process will be described. As shown in FIG. 15, in the projection screen creation process, first, the rearmost window is set as a drawing window in accordance with the layout order of the
その後、図13に示すフローチャートに戻り、投影終了か否かが判断される(S41)。ここでは、ユーザにより表示装置の投影を終了されたか否かを判断する。投影がまだ継続中であると判断された場合は(S41:NO)、S31に戻り、再び、端末装置20,30から検出リスト701,702のデータを受信したか否かの監視が行われる(S31)。
Thereafter, returning to the flowchart shown in FIG. 13, it is determined whether or not the projection is finished (S41). Here, it is determined whether or not the projection of the display device is finished by the user. If it is determined that the projection is still continuing (S41: NO), the process returns to S31, and it is monitored again whether or not the data of the detection lists 701 and 702 has been received from the
ところで、端末装置20,30から送信された検出リスト701,702のデータが再度受信され(S31:YES)、表示リスト800にウィンドウが既に登録されている場合は(S32:YES)、表示リスト800に既に登録されている各種ウィンドウの中で、新たに送信された検出リスト701,702に登録されていないウィンドウが削除される(S33)。これより、例えば、ディスプレイ24から消されたウィンドウを表示リスト800から削除できるので、スクリーン100の投影画面からそのウィンドウを削除することができる。また、端末装置20(又は、端末装置30)が画像出力を停止する場合、端末装置20(又は、端末装置30)から空リスト703が送信されるので、対応するウィンドウ情報が表示リスト800から削除される(S33)。
By the way, when the data of the detection lists 701 and 702 transmitted from the
そして、処理対象ウィンドウとして、例えば、端末装置20の方が端末装置30よりも先にプロジェクタ10と接続された場合、端末装置20から送信された検出リスト701の先頭のウィンドウ4が設定される(S34)。さらに、そのウィンドウ4が表示リスト800に未登録のウィンドウであるか否かが判断される(S35)。そして、ウィンドウ4が表示リスト800に既に登録されている場合は(S35:NO)、そのウィンドウ4の座標位置が更新される(S36)。例えば、ディスプレイ24に表示されたウィンドウ4の位置を左にずらした場合、ウィンドウ4の左上頂点のX,Y座標が変わり、ウィンドウ情報61の内容が変更されるので、その変更後のX,Y座標に合わせて表示リスト800の内容が更新される。
For example, when the
続いて、ROM52の描画順序更新プログラム記憶エリア52bに記憶された描画順序更新プログラムが読み出され、図14に示す描画順序更新処理が実行される(S37)。この描画順序更新処理では、まず、新たに受信した検出リスト701,702と、表示リスト800とが比較される(S50)。そして、ウィンドウ4が非アクティブ状態からアクティブ状態に切り替わっているか否かが判断される。(S51)。ここで、ウィンドウ4がまだ非アクティブ状態である場合(S51:NO)、そのまま終了し、図13に示すフローチャートに戻って、ウィンドウ4の画像データが更新され(S38)、検出リスト701,702に登録された全てのウィンドウが処理されたか否かが判断される(S39)。そして、残りのウィンドウを処理するために(S39:NO)、処理対象ウィンドウにウィンドウ5が設定され(S43)、S35に戻って処理が繰り返される。
Subsequently, the drawing order update program stored in the drawing order update
また、図14に示すように、このケースとは逆に、新たな検出リスト701においてウィンドウ4が非アクティブ状態からアクティブ状態に切り替わっている場合(S51:YES)、そのアクティブ状態になったウィンドウ4のウィンドウ情報61が、表示リスト800の先頭位置に変更され、それ以外のウィンドウのウィンドウ情報の登録順序が繰り下げられる(S52)。つまり、図16に示すように、アクティブ情報が「NO」から「YES」に切り替えられたウィンドウ4のウィンドウ情報61が表示リスト800の先頭位置に変更される。さらに、アクティブ情報が「YES」から「NO」に切り替えられたウィンドウ5のウィンドウ情報62が2行目に繰り下げられ、ウィンドウ15のウィンドウ情報64が3行目繰り下げられる。これにより、端末装置20,30のディスプレイ24,34において、非アクティブ状態からアクティブ状態に切り替わったウィンドウを最前面にレイアウトすることができる。
Also, as shown in FIG. 14, in contrast to this case, when the
こうして、図13に示す描画順序更新処理(S37)が終了し、ウィンドウ4の画像データが更新され(S38)、検出リスト701,702に登録された全てのウィンドウが処理されたか否かが判断される(S39)。そして、新たに受信された検出リスト701,702に登録された全てのウィンドウ情報61〜64が表示リスト800に登録された場合は(S39:YES)、新たに作成された表示リスト800に基づき、投影画面作成処理が実行される(S40)。次いで、ユーザから終了を指示されたか否かが判断される(S41)。そして、終了を指示された場合は(S41:YES)、スクリーン100へのウィンドウの投影動作が終了する。一方、終了を指示されていない場合は(S41:NO)、S31に戻り、再び、端末装置20,30から検出リスト701,702のデータを受信したか否かの監視が行われる(S31)。
Thus, the drawing order update process (S37) shown in FIG. 13 is completed, the image data of the
以上説明したように、第1の実施形態である画像表示システム1では、端末装置20,30のディスプレイ24,34に各々表示された各種ウィンドウを、プロジェクタ10によって、スクリーン100の投影画面上に同時にレイヤー表示することができる。端末装置20,30では、ハードディスク装置120に記憶された検出リスト作成プログラムに基づき、ディスプレイ24,34に各々表示された各種ウィンドウのウィンドウ情報60が登録された検出リスト701,702が作成される。これら検出リスト701,702は、プロジェクタ10側に無線送信され、プロジェクタ10に設けられたコンピュータ50のCPU51によって投影画面の作成に利用される。そして、受信した検出リスト701,702に基づいて、CPU51によって表示リスト800が作成され、この表示リスト800に基づいて投影画面が作成され、その投影画面がスクリーン100に投影される。これにより、端末装置20,30のディスプレイ24,34に各々表示された各種ウィンドウをスクリーン100の投影画面に同時にレイヤー表示することができる。
As described above, in the
さらに、表示リスト800は、各端末装置20,30で各々作成された検出リスト701,702に基づいて作成されるので、ディスプレイ24,34における表示態様をスクリーン100の投影画面上にそのまま反映させることができる。つまり、スクリーン100の投影画面での各種ウィンドウの表示態様を、端末装置20,30側で操作できる点に大きな特徴がある。また、ディスプレイ24,34において、最小化されたウィンドウのウィンドウ情報60は検出リスト701,702に登録されず、さらに、ウィンドウの非表示指定によって、スクリーン100の投影画面上に表示させないでおくこともできる。
Furthermore, since the
なお、以上の説明において、図1に示すプロジェクタ10が本発明の「画像表示装置」に相当し、スクリーン100が本発明の「表示部」に相当し、端末装置20,30が本発明の「端末」に相当し、ディスプレイ24,34が本発明の「端末画面」に相当し、表示リスト800をRAM53に記憶するCPU51が本発明の「ウィンドウ管理手段」に相当し、映像処理回路42、LCD駆動回路43、ランプ制御回路44、ランプ45、照明レンズ46、LCD47、結像ユニット48が本発明の「画像出力手段」に相当する。さらに、図13に示すフローチャートのS31の処理を実行するCPU51が本発明の「ウィンドウ情報管理手段」に相当し、S32〜S43の処理を実行するCPU51が本発明の「レイアウト画像作成手段」に相当する。また、図14に示す描画順序作成処理のS51の処理を実行するCPU51が本発明の「アクティブ状態切替検出手段」に相当する。さらに、端末装置20,30のハードディスク装置120の検出リスト記憶エリア121に記憶された検出リスト作成プログラムが本発明の「端末制御プログラム」に相当する。
In the above description, the
ところで、本実施形態である画像表示システム1は、端末装置20,30のCPU11の制御、又はプロジェクタ10のCPU51の制御によって様々な変形が可能である。そこで、画像表示システム1について、これらCPU11,51の制御方法を変形した第1,第2,第3及び第4変形例について以下に説明する。
By the way, the
まず、第1変形例について、図17乃至図22を参照して説明する。第1変形例では、端末装置20,30のディスプレイ24,34に各々表示された各種ウィンドウのサイズと、プロジェクタ10のフレームメモリ70の描画可能領域のサイズとを比較して描画できない部分の画像データを切り捨てることで、表示リスト800に登録される画像データ量を軽くできる点に特徴がある。これにより、プロジェクタ10の画像処理を速やかに実行させることができる。なお、第1変形例では、上記実施形態の画像表示システム1と同様の構成であるため、同じ構成部分については同符号を付して説明する。さらに、端末装置20,30のCPU11による制御動作と、プロジェクタ10のCPU51によって実行される制御動作とについては、端末装置20,30の各CPU11によって実行される検出リスト更新処理と、プロジェクタ10のCPU51によって実行される表示リスト作成処理とだけが異なるため、本説明においてはこれら検出リスト更新処理と表示リスト作成処理とを中心に説明する。
First, a first modification will be described with reference to FIGS. In the first modification, image data of a portion that cannot be drawn by comparing the sizes of various windows respectively displayed on the
なお、図17は、検出リスト711の概念図(第1変形例)であり、図18は、表示リスト810の概念図(第1変形例)であり、図19は、検出リスト更新処理のフローチャート(第1変形例)であり、図20は、表示リスト作成処理のフローチャート(第1変形例)であり、図21は、画像サイズ切捨処理のフローチャート(第1変形例)であり、図22は、画像サイズ切捨処理の説明図(第1変形例)である。
FIG. 17 is a conceptual diagram (first modification) of the
まず、検出リスト711について説明する。図17に示すように、検出リスト711には、端末装置20のディスプレイ24に表示されたウィンドウ4のウィンドウ情報611と、ウィンドウ5のウィンドウ情報612とが登録されている。そして、これらウィンドウ情報611,612には、上記実施形態のウィンドウ情報61,62(図6参照)を構成する各種データに、ウィンドウ4,5のサイズを示すサイズ情報が新たに付け加えられている。このサイズ情報は、ウィンドウの幅(W)と、ウィンドの高さ(H)とを数値で示したものである。よって、検出リスト711には、ウィンドウ4のサイズ情報(100,40)を備えるウィンドウ情報611と、ウィンドウ5のサイズ情報(300,100)を備えるウィンドウ情報612とが登録されている。なお、詳述しないが、端末装置30側で作成される検出リスト(図示外)も同様に作成され、ディスプレイ34に表示されたウィンドウ14のサイズ情報を備えるウィンドウ情報613(図18参照)と、ウィンドウ15のサイズ情報を備えるウィンドウ情報614(図18参照)とが登録される。
First, the
次に、表示リスト810について説明する。図18に示すように、表示リスト810には、端末装置20で作成された検出リスト711と、端末装置30で作成された検出リストとに基づいて作成されている。そして、この表示リスト810には、ウィンドウ4,5,14,15の各サイズ情報を加えたウィンドウ情報611〜614が所定の登録順序で登録されている。なお、ウィンドウ情報611〜614の登録順序は上記実施形態の表示リスト800(図10参照)と同じである。したがって、プロジェクタ10のCPU151は、この表示リスト800に登録された各ウィンドウ情報611〜614のサイズ情報と、フレームメモリ70の描画領域とを比較することができ、その比較結果によって描画できない領域を画像データから切り捨てることができる。なお、この画像データを切り捨てるための画像切捨処理は、プロジェクタ10のCPU51によって実行され、その画像切捨処理を実行するための画像切捨プログラムはROM52(図3参照)に記憶されている。
Next, the
次に、端末装置20,30のCPU11によって実行される処理について、図11,図19のフローチャートを参照して説明する。なお、端末装置20,30では何れも同じ処理が実行されるので、ここでは端末装置20側の処理についてのみ説明する。また、第1の変形例では、上記実施形態と同じ検出リスト作成処理(図11参照)と、上記実施形態と異なる検出リスト更新処理(図19参照)とが実行されるので、ここでは、図19に示す検出リスト更新処理を中心に説明する。
Next, processing executed by the
まず、ユーザの操作によって投影アプリが起動されると、図11に示す検出リスト作成処理が実行される。はじめに、ディスプレイ24に表示されている全ウィンドウ4,5のウィンドウ枠26の上部に非表示指定のチェックボックス27が表示される(S1)。次いで、ハードディスク装置120の検出リスト記憶エリア121に記憶された検出リスト701が初期化される(S2)。
First, when the projection application is activated by a user operation, a detection list creation process shown in FIG. 11 is executed. First, a non-display
次に、検出リスト更新処理が実行される(S3)。この検出リスト更新処理では、図19に示すように、まず、端末装置20のPCIDがOSから取得され、そのPCIDが検出リスト701に登録される(S60)。ここでは、端末装置20のPCIDである「001234567890」が検出リスト711(図17参照)に登録される。次いで、ディスプレイ24に表示されているウィンドウ4,5の配置順序(Z座標)が取得される(S61)。そして、ここで取得されたZ座標に基づき、検出リスト711に登録する最背面側のウィンドウが設定される(S62)。
Next, detection list update processing is executed (S3). In this detection list update process, as shown in FIG. 19, first, the PCID of the
次いで、ウィンドウ4がディスプレイ24において最小化されているか否かが判断される(S63)。そして、ウィンドウ4が最小化されていない場合(S63:NO)、ディスプレイ24にはウィンドウ4が表示されているので、引き続いて、そのウィンドウ4が非表示指定されているか否かが判断される(S64)。ここでは、ウィンドウ4,5のウィンドウ枠26に表示されたチェックボックス27がチェックされているか否かが判断される。そして、このチェックボックス27がチェックされていない場合(S64:NO)、ウィンドウ4は非表示指定されていないので、ウィンドウ4のウィンドウ情報61の登録作業に移行する。
Next, it is determined whether or not the
次に、ウィンドウ4のウィンドウ情報61の登録作業が開始される。まず、ウィンドウ4のウィンドウIDがOSから取得され、検出リスト711にウィンドウID「1」が登録される(S65)。そして、ウィンドウ4の左上頂点のX,Y座標がOSから取得される(S66)。この場合、左上頂点のX,Y座標「90,50」が取得され、検出リスト711に登録される。さらに、ウィンドウ4のアクティブ情報がOSから取得され、検出リスト711に登録される(S67)。この場合、ウィンドウ4は非アクティブ状態であるので、「NO」が登録される。そして、ウィンドウ4の「画像データ」が取得され、検出リスト711に登録される(S68)。さらに、第1変形例では、ウィンドウ4のサイズがOSから取得され、検出リスト711に登録される(S69)。この場合、ウィンドウ4のディスプレイ24におけるサイズ(W,H)=(100,40)が取得され、検出リスト711に登録される。こうして、ウィンドウ4のウィンドウ情報611の登録作業が終了する。次いで、ディスプレイ24に表示されている全ウィンドウを処理したか否かが判断される(S70)。ここでは、まだウィンドウ5が処理されていないので(S70:NO)、次の処理対象ウィンドウに、ウィンドウ4の前面側に配置されたウィンドウ5が設定される(S71)。
Next, the registration work of the
なお、ウィンドウ4がディスプレイ24で最小化されている場合は(S63:YES)、表示中の全てのウィンドウを処理したか否かが判断される(S19)。また、ウィンドウ4がディスプレイ24で最小化されていなくても(S63:NO)、非表示化指定されている場合も(S64:YES)、ウィンドウ情報61の登録作業をすることなく、表示中の全てのウィンドウを処理したか否かが判断され(S19)、次の処理対象ウィンドウに、ウィンドウ4の前面側に配置されたウィンドウ5が設定される(S71)。
When the
ところで、次の処理対象ウィンドウにウィンドウ5が設定されたら(S71)、上記したウィンドウ4の処理と同様に、ウィンドウ5がスクリーン100に表示すべきウィンドウか否かが判断され(S63,S64)、表示すべきウィンドウである場合は(S63:NO、S64:NO)、ウィンドウ5のウィンドウ情報612の登録作業が実行される(S65〜S69)。詳細には、ウィンドウ情報612として、「2」、「800,150」、「YES」、「画像データ」、「300,100」が検出リスト711に登録される。その後、ディスプレイ24に表示されている全ウィンドウを処理したか否かが再度判断される(S70)。ここでは、ディスプレイ24に表示されたウィンドウ4,5の処理がともに終了しているので(S70:YES)、検出リスト711が完成する。そして、図11に示すフローチャートに戻り、この検出リスト711がプロジェクタ10に送信される(S4)。
By the way, when the
さらに、ユーザによって投影アプリが閉じられ、投影を終了したか否かが判断される(S5)。そして、ユーザによって投影アプリが閉じられた場合(S5:YES)、終了コマンドとして空リスト703(図9参照)がプロジェクタ10に送信される(S6)。一方、投影アプリが引き続き起動している場合には(S5:NO)、S2に戻って処理が繰り返される。
Further, it is determined whether or not the projection application is closed by the user and the projection is finished (S5). If the projection application is closed by the user (S5: YES), an empty list 703 (see FIG. 9) is transmitted to the
次に、プロジェクタ10のCPU51によって実行される処理について、図14,図15,図20,図21のフローチャートを参照して説明する。なお、第1の変形例では、上記実施形態の投影画面作成処理(図14参照)と、描画順序作成処理(図15参照)とについては同じ処理が実行されるので、これらの処理については簡単に説明し、上記実施形態と異なる処理、即ち、図20に示す表示リスト作成処理と、図21に示す画像サイズ切捨処理とを中心に説明する。
Next, processing executed by the
操作パネル49の起動ボタン(図示外)がオンされると、ROM52に記憶された表示リスト作成プログラムが読み出され、図20に示す表示リスト作成処理が実行される。はじめに、RAM53に記憶された表示リスト800が初期化される(S100)。次いで、端末装置20,30から検出リストのデータを受信したか否かが判断される(S101)。ここで、検出リストのデータをまだ受信していない場合は(S101:NO)、S101に戻って、引き続きデータの受信があったか否かの監視が行われる。
When a start button (not shown) on the
そして、端末装置20,30から検出リストのデータを受信した場合(S101:YES)、表示リスト810にウィンドウ情報が登録されているか否かが判断される(S102)。ここでは、表示リスト800にウィンドウ情報が登録されていない場合(S102:NO)、そのままウィンドウ情報の登録作業に移行する。そして、処理対象ウィンドウとして、例えば、端末装置20の方が端末装置30よりも先にプロジェクタ10と接続された場合、端末装置20から送信された検出リスト711の先頭のウィンドウ4が設定される(S104)。次に、ウィンドウ4が表示リスト810に登録されているか否かが判断される(S105)。ここで、ウィンドウ4のウィンドウ情報611が初めて登録される場合(S105:YES)、第1変形例の特徴である画像サイズ切捨処理が実行される(S113)。
When the detection list data is received from the
図21に示すように、画像サイズ切捨処理では、まず、投影画面のサイズが取得される(S90)。ここでは、図22に示すフレームメモリ70のサイズが取得される。さらに、その取得されたフレームメモリ70のサイズと、ウィンドウ4の左上頂点のX,Y座標位置であるP点とから、そのフレームメモリ70に描画可能な描画可能領域75のサイズが取得される。そして、その取得された描画可能領域75のサイズと、ウィンドウ4のサイズとが比較される(S92)。そして、そのウィンドウ4のサイズが、描画可能領域75のサイズに全て含まれるか否かが判断される(S93)。つまり、描画可能領域75のP点に、ウィンドウ4の左上頂点を合わせて重ねた場合に、描画可能領域と重ならないウィンドウ4の領域があるか否かが判断される。ここで、ウィンドウ4に、描画可能領域と重ならないはみ出た領域がある場合(S93:YES)、スクリーン100の投影画面にはそのはみ出た領域の画像データは表示されない。
As shown in FIG. 21, in the image size cut-off process, first, the size of the projection screen is acquired (S90). Here, the size of the
この場合、そのはみ出た表示不可能な領域は切り捨てられる(S94)。これにより、スクリーン100の投影画面に表示されない不要な画像データが無くなるので、表示リスト810に登録されるウィンドウ情報611の画像データ量を軽くすることができる。こうして、図20のフローチャートに戻り、不要な部分が切り捨てられた画像データを備えるウィンドウ4のウィンドウ情報611が、表示リスト800の先頭にウィンドウ情報61が登録される(S114)。なお、図21に示すように、ウィンドウ4のサイズがフレームメモリ70のサイズに全て含まれる場合は(S93:NO)、スクリーン100の投影画面にウィンドウ4の画像データを全て表示できるので、そのままの状態で、図20のフローチャートに戻り、ウィンドウ4のウィンドウ情報611が表示リスト800の先頭にウィンドウ情報61が登録される(S114)。
In this case, the non-displayable area that protrudes is discarded (S94). As a result, unnecessary image data that is not displayed on the projection screen of the
次いで、検出リストに登録された全てのウィンドウが登録されたか否かが判断される(S110)。そして、全てのウィンドウがまだ登録されていない場合は(S110:NO)、次の処理対象ウィンドウとして、検出リスト711のウィンドウ5が設定される(S115)。さらに、検出リスト711のウィンドウ5と、端末装置30から送信された検出リストのウィンドウ5,15とが、上記したウィンドウ4の登録作業と同様に行われ(S105,S113,S114,S110)、全ての処理が終了するまで繰り返される。こうして、図18に示すように、表示リスト810の先頭位置にウィンドウ5のウィンドウ情報612が登録され、2行目にウィンドウ15のウィンドウ情報614が登録され、3行目にウィンドウ4のウィンドウ情報611が登録され、4行目にウィンドウ14のウィンドウ情報613が登録される。そして、検出リストに登録された全てのウィンドウ情報が登録されたので(S110:YES)、ROM52の投影画面作成プログラム記憶エリア52cに記憶された投影画面作成プログラムが読み出され、表示リスト810に基づいて投影画面作成処理が実行される(S111)。なお、投影画面作成処理(図14参照)は、上記説明した処理と全く同じ処理であるので説明を省略する。
Next, it is determined whether or not all windows registered in the detection list are registered (S110). If all the windows have not been registered yet (S110: NO), the
次に、端末装置20,30から検出リストのデータを再度受信した場合について説明する。端末装置20,30から検出リストのデータを再度受信した場合(S101:YES)、表示リスト810にはウィンドウ情報611〜614が既に登録されているので(S102:YES)、表示リスト810に登録された各種ウィンドウの中で、新たに送信された検出リストに登録されていないウィンドウが削除される(S103)。
Next, a case where detection list data is received again from the
そして、処理対象ウィンドウとして、例えば、端末装置20の方が端末装置30よりも先にプロジェクタ10と接続された場合、端末装置20から送信された検出リスト711の先頭のウィンドウ4が設定される(S104)。さらに、そのウィンドウ4が表示リスト810に未登録のウィンドウであるか否かが判断される(S105)。ウィンドウ4は表示リスト810に既に登録されているので(S105:NO)、そのウィンドウ4の座標位置が更新される(S106)。そして、第1変形例では、画像サイズ切捨処理が実行される(S107)。この画像サイズ切捨処理は、S113の画像切捨処理(図21参照)と全く同じ処理であって、フレームメモリ70のサイズと、ウィンドウ4のサイズとの比較によって、スクリーン100の投影画面に表示されない部分の画像データを切り捨てることができる。
As the processing target window, for example, when the
次いで、この画像切捨処理(S107)が終了したら、描画順序更新処理が実行され(S108)、アクティブ状態に切り替わったウィンドウのレイアウト順序が表示リスト810の先頭位置に変更される。そして、表示リスト810の画像データが更新され(S110:YES)、全検出リストの全てのウィンドウが処理された場合(S110:YES)、投影画面作成処理が実行される(S111)。次いで、投影終了か否かが判断される(S112)。ここでは、ユーザにより表示装置の投影を終了されたか否かを判断する。投影がまだ継続中であると判断された場合は(S112:NO)、S101に戻り、再び、端末装置20,30から検出リストのデータを受信したか否かの監視が行われる。一方、投影が終了されたと判断された場合(S112:YES)、処理が終了する。
Next, when this image cut-out process (S107) is completed, a drawing order update process is executed (S108), and the layout order of the windows switched to the active state is changed to the top position of the
以上説明したように、画像表示システム1の第1変形例では、端末装置20,30のディスプレイ24,34に各々表示される各種ウィンドウのサイズと、プロジェクタ10のフレームメモリ70の描画可能領域のサイズとを比較して描画できない部分の画像データを切り捨てることで、表示リスト800に登録される画像データ量を軽くすることができる。これにより、プロジェクタ10の画像処理を速やかに実行させることができる。
As described above, in the first modification of the
なお、以上の第1変形例の説明において、図21の画像サイズ切捨処理のS91の処理を実行するCPU51が本発明の「表示可能領域検出手段」に相当し、S92の処理を実行するCPU51が本発明の「サイズ比較手段」に相当し、S93の処理を実行するCPU51が本発明の「サイズ判断手段」に相当し、S94の処理を実行するCPU51が本発明の「画像データ切捨手段」に相当する。
In the above description of the first modified example, the
次に、第2変形例について、図23乃至図28を参照して説明する。第2変形例では、端末装置20,30のディスプレイ24,34に各々表示される各種ウィンドウの数(以下、ウィンドウ数と呼ぶ。)に基づいてスクリーン100の投影画面を分割し、それら分割画面に対して各種ウィンドウを各々配置して表示することができる。なお、第2変形例も、上記実施形態の画像表示システム1と同様の構成であるため、同じ構成部分については同符号を付して説明する。さらに、端末装置20,30のCPU11による制御動作は上記実施形態と同じであるので説明を省略し、プロジェクタ10のCPU51によって実行される上記実施形態と異なる表示リスト作成処理(図26,図27参照)と、投影画面作成処理(図28参照)とを中心に説明する。
Next, a second modification will be described with reference to FIGS. In the second modified example, the projection screen of the
なお、図23は、ウィンドウ数/分割数テーブル521の概念図(第2変形例)であり、図24は、ウィンドウの配置方法を示す説明図(第2変形例)であり、図25は、更新後の表示リスト820の概念図(第2変形例)であり、図26は、表示リスト作成処理のフローチャート(第2変形例)であり、図27は、図26のフローチャートの続きを示すフローチャート(第2変形例)であり、図28は、投影画面作成処理のフローチャート(第2変形例)である。
FIG. 23 is a conceptual diagram (second modified example) of the window number / division number table 521, FIG. 24 is an explanatory diagram (second modified example) showing a window arrangement method, and FIG. FIG. 26 is a conceptual diagram (second modified example) of the updated
まず、ウィンドウ数と、投影画面の分割数との関係について説明する。この第2変形例では、ウィンドウ数に対応して、投影画面の分割数が予め設定されている。そして、これらの対応関係は、プロジェクタ10のROM52(図3参照)に記憶された図23に示すウィンドウ数/分割数テーブル521に示されている。図23に示すように、ウィンドウ数/分割数テーブル521は、ウィンドウ数に対応して投影画面の分割数がそれぞれ設定されている。詳細には、ウィンドウ数「1」に対して分割数=1、ウィンドウ数「2」に対して分割数=2、ウィンドウ数「3〜4」に対して分割数=2×2(4)、ウィンドウ数「5〜9」に対して分割数=3×3(9)、ウィンドウ数「10〜16」に対して分割数=4×4(16)、ウィンドウ数「17〜25」に対して分割数=5×5(25)となっている。
First, the relationship between the number of windows and the number of divisions of the projection screen will be described. In the second modification, the number of divisions of the projection screen is set in advance corresponding to the number of windows. These correspondences are shown in the window number / division number table 521 shown in FIG. 23 stored in the ROM 52 (see FIG. 3) of the
例えば、ウィンドウ数が「5」で分割数=3×3(9)が設定され、その後ウィンドウ数が「4」に減った場合、何も表示されない分割画面が多くなってしまうので分割数=2×2(4)に変更される。一方、ウィンドウ数が「5」から「10」に増えた場合、分割画面に表示できないウィンドウを生じてしまうので、分割数=4×4(16)に変更される。これにより、ウィンドウ数に対応する適切な分割数を設定することができる。なお、この投影画面の分割数はRAM53に記憶されている。
For example, when the number of windows is “5” and the number of divisions = 3 × 3 (9) is set and then the number of windows is reduced to “4”, the number of divided screens on which nothing is displayed increases, so the number of divisions = 2. It is changed to x2 (4). On the other hand, when the number of windows increases from “5” to “10”, a window that cannot be displayed on the divided screen is generated, so the number of divisions is changed to 4 × 4 (16). Thereby, an appropriate division number corresponding to the number of windows can be set. Note that the number of divisions of the projection screen is stored in the
次に、分割画面に対するウィンドウの配置方法について説明する。ウィンドウの配置順序は3つのステップで設定されるとともに、各ウィンドウのX座標とY座標とに基づいて設定される。例えば、端末装置20,30から送信される全検出リストに登録されたウィンドウがW1,W2,W3,W4の4つで、各ウィンドウのX,Y座標が、W1(800,150)、W2(550,61)、W3(90,50)、W4(35,100)であったとする。この場合、2×2(4)の分割画面が用意され、これら4つの分割画面に対してウィンドウが配置される。図24に示すように、まず、ステップ1として、各ウィンドウW1〜W4のX座標に従って、ウィンドウW1〜W4をX方向に配置する。この場合、4つのウィンドウは、X座標の小さい方から順に、W4,W3,W2,W1の順に配列される。さらに、ステップ2として、Y方向の画面数が2であるため、配列された4枚のウィンドウW4〜W1のうち、X座標の小さい方から2画面ずつ、1番目と2番目の組合せ、3番目と4番目の組合せにおいて、それぞれのY座標が比較される。つまり、W4とW3の組合せ、W2とW1の組合せの中で、それぞれのY座標が比較される。
Next, a method for arranging windows on the divided screen will be described. The arrangement order of windows is set in three steps, and is set based on the X coordinate and Y coordinate of each window. For example, there are four windows W1, W2, W3, and W4 registered in the entire detection list transmitted from the
そして、最後のステップ3として、それぞれの組合せの中で、Y座標が大きいウィンドウが上段に、Y座標の小さいウィンドウが下段になるように各々配置される。つまり、W3のY座標よりもW4のY座標の方が大きいので、W4が上段に、W3が下段に配置される。一方、W2のY座標よりもW1のY座標の方が大きいので、W1が上段に、W2が下段に配置される。こうして、2×2(4)の分割画面に対して4枚のウィンドウW1〜W4がそれぞれ配置される。なお、上記したウィンドウの配置方法はほんの一例に過ぎず、これとは異なる配置方法を設定してもよい。
Then, as the
次に、表示リスト820に対するウィンドウW1〜W4の登録順序について説明する。図25に示すように、表示リスト820は、上記実施形態の表示リスト800と同じ内容のリストである。そして、この表示リスト820には、レイアウト順序が昇順に設定され、そのレイアウト順序に従って、各ウィンドウW1〜W4が各分割画面にそれぞれ配置される。ここで、図24に示すように、2×2(4)の分割画面において、左上に配置されるウィンドウをレイアウト順序の1番目、左下に配置されるウィンドウをレイアウト順序の2番目、右上に配置されるウィンドウをレイアウト順序の3番目、右下に配置されるウィンドウをレイアウト順序の4番目と予め設定する。そして、これら分割画面の左上にウィンドウW4、左下にウィンドウW3、右上にウィンドウW1、右下にウィンドウW2が配置される場合、表示リスト820には、上からウィンドウW4、ウィンドウW3、ウィンドウW1、ウィンドウW2の順にそれぞれ登録される。
Next, the registration order of the windows W1 to W4 with respect to the
次に、第2変形例においてプロジェクタ10のCPU51によって実行される処理について、図26乃至図28のフローチャートを参照して説明する。なお、端末装置20,30では上記実施形態と同様の検出リスト701,702が作成され、プロジェクタ10側に無線送信されるものとする。はじめに、操作パネル49の起動ボタン(図示外)がオンされると、ROM52に記憶された表示リスト作成プログラムが読み出され、図26に示す表示リスト作成処理が実行される。はじめに、RAM53に記憶された表示リスト800が初期化される(S120)。なお、このとき、RAM53に記憶された投影画面の分割数も初期化されて「1」となる。次いで、端末装置20,30から検出リスト701,702のデータを受信したか否かが判断される(S121)。ここで、検出リスト701,702のデータをまだ受信していない場合(S121:NO)は、S121に戻って、引き続きデータの受信があったか否かの監視が行われる。
Next, processing executed by the
そして、端末装置20,30から検出リスト701,702のデータを受信した場合(S121:YES)、受信した検出リスト701,702に登録されているウィンドウ数が取得される(S122)。なお、この取得されたウィンドウ数はRAM53に記憶される。次いで、表示リスト800にウィンドウ情報が登録されているか否かが判断される(S123)。そして、ウィンドウ情報が登録されていない場合は(S123:NO)、そのままウィンドウ情報の登録作業に移行し、処理対象ウィンドウとして、先に接続された端末装置20から送信された検出リスト701の先頭のウィンドウ4が設定される(S127)。
When the data of the detection lists 701 and 702 are received from the
一方、表示リスト820に既にウィンドウが登録されている場合(S123:YES)、その表示リスト820に登録された各種ウィンドウの中で、新たに送信された検出リスト701,702に登録されていないウィンドウが表示リスト820から削除される(S124)。つまり、PCIDが一致するウィンドウで、検出リストに登録されていないウィンドウが削除される。この場合、ウィンドウ数が減る可能性があるので、そのウィンドウ数が分割数の下限より小さいか否かが判断される(S125)。また、端末装置20(又は、端末装置30)が画像出力を停止する場合、端末装置20(又は、端末装置30)から空リスト703が送信されるので、対応するウィンドウ情報が表示リスト820から削除される(S124)。
On the other hand, when a window is already registered in the display list 820 (S123: YES), among the various windows registered in the
次いで、ウィンドウ数が分割数の下限より小さいか否かが判断される(S125)。例えば、ウィンドウ数4がでRAM53に記憶された分割数が3×3(9)の場合は、ウィンドウ数(4)が分割数の下限(5)よりも小さい(S125:YES)。そこで、ROM52に記憶されたウィンドウ数/分割数テーブル521に基づき、分割数がウィンドウ数4に対応する2×2(4)に変更される(S126)。その後、処理対象ウィンドウとして、例えば、端末装置20の方が端末装置30よりも先にプロジェクタ10と接続された場合、端末装置20から送信された検出リスト701の先頭のウィンドウが設定される(S127)。なお、ウィンドウ数が分割数の下限より小さくない場合(S125:NO)、S127にそのまま移行する。
Next, it is determined whether the number of windows is smaller than the lower limit of the number of divisions (S125). For example, when the number of windows is 4 and the number of divisions stored in the
次に、図27に示すように、ウィンドウ4が表示リスト800に登録されているか否かが判断される(S128)。ここで、ウィンドウ4のウィンドウ情報61が初めて登録される場合(S128:YES)、続いて、RAM53に記憶されたウィンドウ数と、RAM53に記憶された分割数とが比較され、ウィンドウ数が分割数の上限よりも大きいか否かが判断される(S135)。ここでは、未登録ウィンドウが登録されることから必然的にウィンドウ数が増えるため、RAM53に記憶されている分割数の分割画面に全てのウィンドウを表示できるか否かが判断される。
Next, as shown in FIG. 27, it is determined whether or not the
例えば、ウィンドウ数が4でRAM53に記憶された分割数が1の場合は、ウィンドウ数が分割数の上限よりも大きくなる(S135:YES)。そこで、ROM52に記憶されたウィンドウ数/分割数テーブル521に基づき、分割数がウィンドウ数4に対応する2×2(4)に変更され(S136)、ウィンドウ4のウィンドウ情報61が表示リスト800の先頭に登録される(S137)。また、ウィンドウ数が6でRAM53に記憶された分割数が2×2(4)の場合も、ウィンドウ数6は分割数2×2の上限である4より大きくなる(S135:YES)。よって、この場合も、ROM52に記憶されたウィンドウ数/分割数テーブル521に基づき、ウィンドウ数6に対応して分割数3×3(9)に変更される(S136)。一方、ウィンドウ数が4でRAM53に記憶された分割数が2×2(4)の場合は、ウィンドウ数が分割数の上限である4よりも大きくはない(S135:NO)。この場合、分割数は変更せずに、ウィンドウ4のウィンドウ情報61が表示リスト800の先頭に登録される(S137)。
For example, when the number of windows is 4 and the number of divisions stored in the
続いて、設定された分割画面のサイズに、ウィンドウ4のサイズが適応するように、ウィンドウ4の画像データのサイズの拡大/縮小処理がなされ(S129)、その拡大/縮小処理がなされた画像データが、ウィンドウ4の画像データとして更新される(S130)。なお、未登録ウィンドウでない場合は(S128:NO)、そのままウィンドウ4の画像データのサイズの拡大/縮小処理がなされる(S129)。そして、検出リスト701,702に登録された全てのウィンドウ情報が登録されたか否かが判断される(S131)。まだ、全てのウィンドウの処理が終了していない場合(S131:NO)、次の処理対象ウィンドウが設定され(S134)、全てのウィンドウの処理が終了するまで処理が繰り返される。そして、全てのウィンドウの処理が終了した場合(S131:YES)、ROM52の投影画面作成プログラム記憶エリア52cに記憶された投影画面作成プログラムが読み出され、作成された表示リスト800に基づいて投影画面を作成するための投影画面作成処理(図26参照)が実行される(S132)。
Subsequently, an enlargement / reduction process of the size of the image data of the
次に、投影画面作成処理(S132)について説明する。図28に示すように、投影画面作成処理では、分割画面に対するウィンドウの配置順序を決定するために、まず、ステップ1として、X軸方向の配置順序が決定される(S140)。ここで、2×2(4)の分割画面に4つのウィンドウを配置する場合、これらのX座標に基づいてX軸方向に配置される。続いて、ステップ2として、2つのウィンドウの組合せの中で、Y座標に基づいて上下の配置順序が決定される(S141)。これにより、全てのウィンドウの分割画面に対する配置が決定するので、この配置順序に基づいて、表示リスト820の登録順序が更新される(S142)。
Next, the projection screen creation process (S132) will be described. As shown in FIG. 28, in the projection screen creation process, in order to determine the arrangement order of the windows with respect to the divided screen, first, the arrangement order in the X-axis direction is determined as step 1 (S140). Here, when four windows are arranged on a 2 × 2 (4) divided screen, they are arranged in the X-axis direction based on these X coordinates. Subsequently, in
そして、表示リスト820の配置位置に変更があるか否かが判断される(S143)。つまり、RAM53に記憶されている過去の表示リストと、新たに更新された表示リスト820との間で配置が変更されたか否かが判断される。ここで、配置位置の変更がなかった場合(S143:NO)、受信した未登録のウィンドウの画像データのみがフレームメモリ70に描画されて更新される(S148)。一方、表示リスト820の配置位置に変更があった場合(S143:YES)、表示リスト820の先頭のウィンドウが描画対象に設定され(S144)、フレームメモリ70にそのウィンドウの画像データが描画される(S145)。なお、表示リスト820が新規登録であった場合も、表示リスト820の配置位置に変更があったと判断される。
Then, it is determined whether or not there is a change in the arrangement position of the display list 820 (S143). That is, it is determined whether or not the arrangement has been changed between the past display list stored in the
次いで、表示リスト820の全てのウィンドウの描画が完了したか否かが判断される(S146)。そして、全てのウィンドウの描画が完了していない場合には(S146:NO)、描画ウィンドが更新され(S147)、S143にも戻って処理が繰り返され、全てのウィンドウについての描画処理がなされる。そして、全ウィンドウについての描画が完了した場合(S146:YES)、図27のフローチャートに戻って、投影終了か否かが判断される(S133)。一方、投影がまだ継続中であると判断された場合は(S133:NO)、図26に示すフローチャートのS121に戻り、再び、端末装置20,30から検出リストのデータを受信したか否かの監視が行われ(S121)、処理が繰り返される。
Next, it is determined whether or not drawing of all windows in the
以上説明したように、第2変形例では、端末装置20,30のディスプレイ24,34に各々表示される各種ウィンドウの数に基づいてスクリーン100の投影画面が分割され、それら分割画面に各種ウィンドウを各々表示させることができる。これにより、スクリーン100の投影画面において、各ウィンドウを並べて比較することができる。
As described above, in the second modification, the projection screen of the
次に、第3変形例について、図29を参照して説明する。第3変形例では、1つの端末装置につき1つのウィンドウのみを表示させることができる。つまり、端末装置が2つの場合、スクリーン100の投影画面上には2つのウィンドウのみが表示されるようになっている。なお、第3変形例では、上記実施形態の画像表示システム1と同様の構成であるため、同じ構成部分については同符号を付して説明する。さらに、上記実施形態と異なる点は、端末装置20,30のCPU11による制御動作のみであるので、ここでは、端末装置20の検出リスト作成処理を中心に説明する。図29は、検出リスト作成処理のフローチャート(第3変形例)である。
Next, a third modification will be described with reference to FIG. In the third modification, only one window can be displayed per terminal device. That is, when there are two terminal devices, only two windows are displayed on the projection screen of the
第3変形例において端末装置20のCPU11によって実行される検出リスト作成処理について、図29のフローチャートを参照して説明する。まず、ユーザの操作によって投影アプリが起動されると、プログラム記憶エリア122に記憶された検出リスト作成プログラムが読み出され、図29に示す検出リスト作成処理が実行される。はじめに、ハードディスク装置120の検出リスト記憶エリア121に記憶された検出リストが初期化される(S150)。次いで、プロジェクタ10に送信するウィンドウを決定したか否かが判断される(S151)。ここで、送信するウィンドウの決定方法については、例えば、投影アプリ起動時に、ディスプレイ24に表示されている複数のウィンドウの中で、最前面にあるウィンドウが設定される。つまり、各ウィンドウのZ軸座標を比較することによって最前面にあるウィンドウが特定されるので、そのウィンドウが送信ウィンドウとして設定される。ここで、送信されるウィンドウがまだ決定されていない場合(S151:NO)、S151に戻って処理が繰り返される。そして、送信されるウィンドウが決定された場合(S151:YES)、検出リスト更新処理が実行され(S152)、検出リストにそのウィンドウのウィンドウ情報が登録される。なお、この検出リスト更新処理は、上記実施形態で説明した処理と同様である。
The detection list creation process executed by the
そして、最前面側のウィンドウのウィンドウ情報が登録された検出リストが、プロジェクタ10に無線送信される(S153)。さらに、ユーザによって投影アプリが閉じられ、投影を終了したか否かが判断される(S154)。そして、ユーザによって投影アプリが閉じられた場合(S154:YES)、終了コマンドとして空リスト703(図9参照)がプロジェクタ10に送信される(S156)。一方、投影アプリが引き続き起動している場合には(S154:NO)、そのウィンドウがクローズされたか否かが判断される(S155)。そして、そのウィンドウがまだクローズされていない場合は(S155:NO)、S152に戻って処理が繰り返される。また、そのウィンドウがクローズされた場合は、終了コマンドとして空リスト703(図9参照)がプロジェクタ10に送信され(S156)、処理が終了する。
Then, the detection list in which the window information of the frontmost window is registered is wirelessly transmitted to the projector 10 (S153). Further, it is determined whether or not the projection application is closed by the user and the projection is finished (S154). If the projection application is closed by the user (S154: YES), an empty list 703 (see FIG. 9) is transmitted to the
以上説明したように、第3変形例では、1つの端末装置につき1つのウィンドウのみを表示させることができる。これにより、例えば、端末装置が複数で多い場合に、スクリーン100の投影画面上で多数のウィンドウが溢れて表示されてしまうのを防止することができる。
As described above, in the third modification, only one window can be displayed per terminal device. Thereby, for example, when there are a large number of terminal devices, it is possible to prevent a large number of windows from being overflowed and displayed on the projection screen of the
次に、第4変形例について説明する。図30,図31を参照して説明する。第4変形例では、ウィンドウ情報にそのウィンドウが非表示指定されているか否かを示す非表示指定情報を加えることによって、そのウィンドウを非表示するかしないかをプロジェクタ10側で判断させることができる。上記実施形態では、チェックボックス27にチェックされて非表示指定されたウィンドウは検出リストに登録されなかったが、第4変形例では、非表示指定されたウィンドウも検出リストに登録され、プロジェクタ10側でウィンドウの非表示機能を実行する点が大きく異なる。
Next, a fourth modification will be described. This will be described with reference to FIGS. In the fourth modification, by adding non-display designation information indicating whether or not the window is designated to be hidden to the window information, the
なお、第4変形例では、上記実施形態の画像表示システム1と同様の構成であるため、同じ構成部分については同符号を付して説明する。さらに、端末装置20,30で作成される検出リスト721と、プロジェクタ10のCPU51が実行する投影画面作成処理が異なるのみで、他の処理動作は全て同じであるので、異なる部分を中心に説明する。また、第4変形例において、端末装置20,30のCPU11によって実行される検出リスト作成処理では、非表示指定されたウィンドウも登録されるので、図12に示すフローチャートのS14の判断処理はされない代わりに、非表示指定情報を取得する処理が組み込まれる。なお、図30は、検出リスト721の概念図(第4変形例)であり、図31は、投影画面作成処理のフローチャート(第4変形例)である。
Since the fourth modification has the same configuration as that of the
まず、検出リスト721について説明する。図30に示すように、検出リスト721は、上記実施形態で説明した検出リスト701と同じ構成をベースに備え、ウィンドウが非表示指定されているか否かの非表示指定情報が新たに付け加えられたものである。非表示指定は、上記実施形態と同じ方法であり、図9に示すウィンドウ枠26の上部の表示されたチェックボックス27にチェックすることによってなされる。そして、そのウィンドウが非表示指定されている場合は、「YES」、非表示指定されていない場合は、「NO」と設定され、ウィンドウ情報の構成データとして検出リスト721に登録され、プロジェクタ10に無線送信される。
First, the
次に、プロジェクタ10のCPU51によって実行される投影処理について説明する。上記実施形態と同様に、端末装置20,30から検出リストを受信すると、これらに基づいて表示リストが作成される。表示リストは、各検出リスト721に登録されたウィンドウのウィンドウ情報が登録され、全てのウィンドウ情報が表示リストに登録されたら、図31に示す投影画面作成処理が実行される。
Next, a projection process executed by the
投影画面作成処理では、まず、表示リストのレイアウト順序に従って、最背面側のウィンドウが描画ウィンドウとして設定される(S160)。そして、そのウィンドウが非表示指定か否かが判断される(S161)。ここで、そのウィンドウの非表示指定情報が「NO」となっている場合(S161:NO)、そのウィンドウは非表示指定されていないので、フレームメモリにそのウィンドウの画像データが描画される(S162)。そして、表示リストの全ウィンドウの描画が完了したか否かが判断される(S163)。一方、そのウィンドウの非表示指定情報が「YES」となっている場合は(S161:YES)、そのウィンドウは非表示指定されているので、フレームメモリにウィンドウを描画することなく、表示リストの全ウィンドウの描画が完了したか否かが判断される(S163)。そして、全ウィンドウの描画がまだ終了していない場合は(S163:NO)、処理されたウィンドウの前面側のウィンドウが描画対象ウィンドウとして設定され、S161に戻って処理が繰り返される。このように、非表示指定されたウィンドウの画像データは、フレームメモリに描画されないので、スクリーン100の投影画面上に非表示指定されたウィンドウを表示させないことができる。
In the projection screen creation process, first, the rearmost window is set as a drawing window in accordance with the layout order of the display list (S160). Then, it is determined whether or not the window is designated as non-display (S161). Here, when the non-display designation information of the window is “NO” (S161: NO), since the window is not designated to be non-displayed, the image data of the window is drawn in the frame memory (S162). ). Then, it is determined whether drawing of all windows in the display list has been completed (S163). On the other hand, when the non-display designation information of the window is “YES” (S161: YES), since the window is designated to be non-displayed, the entire display list is not drawn without drawing the window in the frame memory. It is determined whether or not the window drawing is completed (S163). If drawing of all windows has not been completed yet (S163: NO), the window on the front side of the processed window is set as the drawing target window, and the process returns to S161 and is repeated. As described above, since the image data of the window designated not to be displayed is not drawn in the frame memory, it is possible to prevent the window designated not to be displayed on the projection screen of the
以上説明したように、第4変形例では、ウィンドウ情報にそのウィンドウが非表示指定されているか否かを示す非表示指定情報を含め、そのウィンドウ情報が登録された検出リストに基づいてプロジェクタ10側で制御動作することができる。この第4変形例では、非表示指定されたウィンドウの画像データは、フレームメモリに描画されないので、スクリーン100の投影画面上に非表示指定されたウィンドウを表示させないことができる。
As described above, in the fourth modification, the
なお、本発明の画像表示システムは、上記実施形態に限らず、各種の変形が可能なことはいうまでもない。例えば、上記実施形態では、アクティブ状態のウィンドウを、非アクティブ状態よりも前面側に配置されるようにレイアウトされるが、非アクティブ状態のウィンドウは表示させないようにしてもよい。この場合、図31に示す投影画面作成処理において、「非表示指定か?(S161)」の部分を、「非アクティブ状態か?」に置き換えることで、非アクティブ状態のウィンドウがフレームメモリには描画されない。 Needless to say, the image display system of the present invention is not limited to the above-described embodiment, and various modifications are possible. For example, in the above-described embodiment, the window in the active state is laid out so as to be arranged in front of the inactive state, but the window in the inactive state may not be displayed. In this case, in the projection screen creation process shown in FIG. 31, by replacing the “non-display designation? (S161)” portion with “inactive state?”, The inactive window is drawn in the frame memory. Not.
また、上記実施形態では、検出リスト701,702にウィンドウ情報60を登録し、それら検出リスト701,702をプロジェクタ10に送信しているが、例えば、各投影の開始時と終了時にプロジェクタ10から端末装置20,30に所定コマンドを送信することでウィンドウ情報を管理したり、タイマーで管理するようにしてもよい。
In the above embodiment, the
本発明の画像表示装置、端末制御プログラム及び画像表示システムは、表示部に表示可能な表示装置と、当該表示装置との間でデータの送受信が可能な端末装置とからなる画像表示システムに適用可能である。 INDUSTRIAL APPLICABILITY The image display device, terminal control program, and image display system of the present invention can be applied to an image display system that includes a display device that can display on a display unit and a terminal device that can transmit and receive data to and from the display device. It is.
1 画像表示システム
10 プロジェクタ
20 端末装置
24 ディスプレイ
30 端末装置
34 ディスプレイ
60 ウィンドウ情報
100 スクリーン
701 検出リスト
702 検出リスト
800 表示リスト
DESCRIPTION OF
Claims (13)
前記ウィンドウ情報を前記端末から受信するウィンドウ情報受信手段と、
当該ウィンドウ情報受信手段によって受信された複数の前記ウィンドウ情報を管理するウィンドウ管理手段と、
前記ウィンドウ情報に基づいて、前記ウィンドウをレイアウトして表示画像を作成するレイアウト画像作成手段と、
当該レイアウト画像作成手段によって作成された前記表示画像を表示部に出力する画像出力手段と
を備えていることを特徴とする画像表示装置。 An image display device connected to each of a plurality of terminals that detects a window displayed on a terminal screen, acquires window information of the window, and outputs the window information to the outside,
Window information receiving means for receiving the window information from the terminal;
Window management means for managing a plurality of the window information received by the window information receiving means;
Layout image creating means for creating a display image by laying out the window based on the window information;
An image display device comprising: an image output unit that outputs the display image created by the layout image creation unit to a display unit.
前記端末画面における前記ウィンドウの2次元の位置を示すXY座標データと、
前記ウィンドウの画像データと、
前記ウィンドウを前記端末画面の中の他のウィンドウから識別するためのウィンドウ識別子とを含み、
前記ウィンドウ管理手段は、前記端末から受信した前記ウィンドウ情報を、前記端末を識別するための端末識別子とともに記憶し、
前記レイアウト画像作成手段は、前記ウィンドウが前記XY座標データの座標位置に配置されるように前記ウィンドウをレイアウトすると共に、前記ウィンドウの前記画像データを用いて前記表示画像を作成することを特徴とする請求項1に記載の画像表示装置。 The window information is
XY coordinate data indicating the two-dimensional position of the window on the terminal screen;
Image data of the window;
A window identifier for identifying the window from other windows in the terminal screen,
The window management means stores the window information received from the terminal together with a terminal identifier for identifying the terminal;
The layout image creating means lays out the window so that the window is arranged at the coordinate position of the XY coordinate data, and creates the display image using the image data of the window. The image display device according to claim 1.
前記レイアウト画像作成手段は、複数の前記ウィンドウを重ねると共に、前記アクティブ状態の前記ウィンドウを前記非アクティブ状態の前記ウィンドウよりも前記表示画像の前面側に配置してレイアウトすることを特徴とする請求項1又は2に記載の画像表示装置。 The window information includes active information indicating whether the window is in an active state or an inactive state on the terminal screen,
The layout image creating means overlaps a plurality of the windows, and lays out the active state window by placing it in front of the display image with respect to the inactive state window. 3. The image display device according to 1 or 2.
前記レイアウト画像作成手段は、前記アクティブ状態の前記ウィンドウのみをレイアウトすることを特徴とする請求項1又は2に記載の画像表示装置。 The window information includes active information indicating whether the window is in an active state or an inactive state on the terminal screen,
The image display apparatus according to claim 1, wherein the layout image creating unit lays out only the window in the active state.
当該アクティブ状態切替検出手段が、前記ウィンドウの前記アクティブ状態への切り替わりを検出した場合、前記レイアウト画像作成手段は、前記アクティブ状態に切り替わった前記ウィンドウを最前面に配置してレイアウトすることを特徴とする請求項3に記載の画像表示装置。 Active state switching detection means for detecting switching of the window from the inactive state to the active state according to the active information,
When the active state switching detection unit detects the switching of the window to the active state, the layout image creation unit arranges the window that has been switched to the active state in the foreground and performs layout. The image display device according to claim 3.
当該サイズ情報に基づいて、前記ウィンドウのサイズを取得するサイズ取得手段と、
前記表示画像のサイズと、前記レイアウトに従って配置された前記ウィンドウの前記座標位置とから、前記表示画像において前記ウィンドウを表示できる表示可能領域を算出する表示可能領域算出手段と、
当該表示可能領域算出手段によって算出された前記表示可能領域と、前記サイズ取得手段によって取得された前記ウィンドウのサイズとを比較するサイズ比較手段と、
当該サイズ比較手段の比較結果によって、前記表示可能領域のサイズよりも前記ウィンドウのサイズの方が大きいか否かを判断するサイズ判断手段と、
当該サイズ判断手段によって、前記表示可能領域のサイズよりも前記ウィンドウのサイズの方が大きいと判断された場合、前記ウィンドウの前記画像データのうち、前記表示可能領域からはみ出す部分を切り捨てる画像データ切捨手段と
を備えていることを特徴とする請求項2乃至5のいずれかに記載の画像表示装置。 The window information includes size information indicating a size of the window on the terminal screen,
A size acquisition means for acquiring the size of the window based on the size information;
Displayable area calculating means for calculating a displayable area in which the window can be displayed in the display image from the size of the display image and the coordinate position of the window arranged according to the layout;
A size comparison unit that compares the displayable region calculated by the displayable region calculation unit with the size of the window acquired by the size acquisition unit;
Size determination means for determining whether or not the size of the window is larger than the size of the displayable area according to a comparison result of the size comparison means;
When the size determining means determines that the size of the window is larger than the size of the displayable area, the image data truncation that cuts off the portion of the image data of the window that protrudes from the displayable area. The image display apparatus according to claim 2, further comprising: means.
前記端末画面における前記ウィンドウの2次元の位置を示すXY座標データと、
前記ウィンドウの画像データと、
前記ウィンドウを前記端末画面の中の他のウィンドウから識別するためのウィンドウ識別子とを含み、
前記ウィンドウ管理手段は、前記端末から受信した前記ウィンドウ情報を、前記端末を識別するための端末識別子とともに記憶し、
前記レイアウト画像作成手段は、前記ウィンドウ情報受信手段により受信したウィンドウ情報に基づいてウィンドウ数をカウントし、当該ウィンドウ数に基づいて前記表示部の表示領域を分割し、その分割画面の各々に前記ウィンドウの画像がそれぞれ表示されるように、前記ウィンドウのXY座標データに基づいて複数の前記ウィンドウをレイアウトすることを特徴とする請求項1に記載の画像表示装置。 The window information is
XY coordinate data indicating the two-dimensional position of the window on the terminal screen;
Image data of the window;
A window identifier for identifying the window from other windows in the terminal screen,
The window management means stores the window information received from the terminal together with a terminal identifier for identifying the terminal;
The layout image creating means counts the number of windows based on the window information received by the window information receiving means, divides the display area of the display unit based on the number of windows, and divides the window into each of the divided screens. The image display apparatus according to claim 1, wherein the plurality of windows are laid out based on XY coordinate data of the windows so that each of the images is displayed.
前記レイアウト画像作成手段は、前記非表示情報が非表示を示すウィンドウはレイアウトしないことを特徴とする請求項1又は2に記載の画像表示装置。 The window information includes hidden information indicating whether or not to hide the window,
The image display device according to claim 1, wherein the layout image creating unit does not lay out a window whose non-display information indicates non-display.
前記端末画面に表示された前記ウィンドウを検出して、前記ウィンドウの前記ウィンドウ情報を取得する第1ステップと、
当該第1ステップで取得された前記ウィンドウ情報を外部に出力する第2ステップと
からなることを特徴とする端末制御プログラム。 A terminal control program for causing a computer to function as the terminal according to claim 1,
Detecting the window displayed on the terminal screen and obtaining the window information of the window;
A terminal control program comprising: a second step of outputting the window information acquired in the first step to the outside.
前記第1ステップで検出された前記ウィンドウの検出リストを作成し、当該検出リストに前記ウィンドウ情報を前記ウィンドウ毎に設定した後で、前記検出リストを外部に出力することを特徴とする請求項9に記載の端末制御プログラム。 In the second step,
10. The detection list of the window detected in the first step is created, the window information is set in the detection list for each window, and then the detection list is output to the outside. The terminal control program described in 1.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007002078A JP2008170581A (en) | 2007-01-10 | 2007-01-10 | Image display device, terminal control program, and image display system |
| PCT/JP2007/075244 WO2008084727A1 (en) | 2007-01-10 | 2007-12-28 | Image display device, terminal control program, and image display system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007002078A JP2008170581A (en) | 2007-01-10 | 2007-01-10 | Image display device, terminal control program, and image display system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2008170581A true JP2008170581A (en) | 2008-07-24 |
Family
ID=39608621
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2007002078A Withdrawn JP2008170581A (en) | 2007-01-10 | 2007-01-10 | Image display device, terminal control program, and image display system |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JP2008170581A (en) |
| WO (1) | WO2008084727A1 (en) |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8443116B2 (en) | 2009-04-13 | 2013-05-14 | Fuji Xerox Co., Ltd. | Information processing system, information processing unit and computer readable medium |
| JP2013097328A (en) * | 2011-11-04 | 2013-05-20 | Ricoh Co Ltd | Image display device, image display method, and program |
| KR101567022B1 (en) * | 2013-12-24 | 2015-11-13 | 주식회사 큐빔 | Apparatus for relaying multiple image |
| CN108089827A (en) * | 2016-11-22 | 2018-05-29 | 丰田自动车株式会社 | Display system |
| WO2018154773A1 (en) * | 2017-02-27 | 2018-08-30 | Necディスプレイソリューションズ株式会社 | Information processing device and information processing method |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5816596B2 (en) * | 2012-06-13 | 2015-11-18 | 日立マクセル株式会社 | Display control apparatus and display control method thereof |
| CN111813362B (en) * | 2020-07-15 | 2022-09-20 | 锐捷网络股份有限公司 | Display control method, device, medium and equipment |
| CN113590251B (en) * | 2021-08-05 | 2024-04-12 | 四川艺海智能科技有限公司 | Single-screen multi-window digital interactive display system and method |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP3846666B2 (en) * | 1998-09-24 | 2006-11-15 | 富士通株式会社 | Shared screen controller |
| JP2000339130A (en) * | 1999-05-31 | 2000-12-08 | Casio Comput Co Ltd | Display control device and recording medium recording display control program |
| JP2005149440A (en) * | 2003-11-20 | 2005-06-09 | Hitachi Ltd | Screen sharing control method |
| JP5100003B2 (en) * | 2005-01-06 | 2012-12-19 | キヤノン株式会社 | Information processing apparatus, method, and storage medium arrangement program |
-
2007
- 2007-01-10 JP JP2007002078A patent/JP2008170581A/en not_active Withdrawn
- 2007-12-28 WO PCT/JP2007/075244 patent/WO2008084727A1/en not_active Ceased
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8443116B2 (en) | 2009-04-13 | 2013-05-14 | Fuji Xerox Co., Ltd. | Information processing system, information processing unit and computer readable medium |
| JP2013097328A (en) * | 2011-11-04 | 2013-05-20 | Ricoh Co Ltd | Image display device, image display method, and program |
| KR101567022B1 (en) * | 2013-12-24 | 2015-11-13 | 주식회사 큐빔 | Apparatus for relaying multiple image |
| CN108089827A (en) * | 2016-11-22 | 2018-05-29 | 丰田自动车株式会社 | Display system |
| JP2018084909A (en) * | 2016-11-22 | 2018-05-31 | トヨタ自動車株式会社 | Display system |
| WO2018154773A1 (en) * | 2017-02-27 | 2018-08-30 | Necディスプレイソリューションズ株式会社 | Information processing device and information processing method |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2008084727A1 (en) | 2008-07-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2008170581A (en) | Image display device, terminal control program, and image display system | |
| JP4268210B2 (en) | Information display management system for computers | |
| US9081591B2 (en) | User interface generation apparatus | |
| US9134972B2 (en) | User interface generation apparatus | |
| US20040113915A1 (en) | Mobile terminal device and image display method | |
| EP1455267A2 (en) | Information processing apparatus and program | |
| CN113384359B (en) | Medical control device, control method, program, and medical control system | |
| US9002947B2 (en) | Display device, terminal device, display system, display method, and image alteration method | |
| JP2014032529A (en) | Plc system, drawing editor device thereof, and programmable display | |
| US20090300538A1 (en) | Display control apparatus and display control method | |
| CN101501621A (en) | Display control device, display control method, program, and accumulation circuit | |
| CN111857521A (en) | Multi-device management method and device and integrated display control system | |
| JP2008140044A (en) | Image projection apparatus, image projection program, and image correction method | |
| JP2002278666A (en) | Control panel for controlling facility | |
| JP6309306B2 (en) | Medical information display device | |
| JPH06337768A (en) | Display system and display method of hierarchical structure data | |
| JPH1083271A (en) | Window system, computer system, and window display method | |
| JPH10171624A (en) | Multi-window display method | |
| JP2009025905A (en) | Information processing apparatus and icon display method | |
| JP2002257763A (en) | Display adjusting system for derived data | |
| US12482213B2 (en) | Virtual space presentation device | |
| JP5109340B2 (en) | Image processing apparatus, image display method, program for causing computer to execute image display method, and recording medium recording the program | |
| JP2007316452A (en) | Observation device and picture display method for observation device | |
| JP2000347721A (en) | Plant monitoring and control system | |
| JP2009000342A (en) | Medical image display device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20090304 |
|
| A761 | Written withdrawal of application |
Free format text: JAPANESE INTERMEDIATE CODE: A761 Effective date: 20110407 |