Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7632193B2 - Display Control Program - Google Patents
[go: Go Back, main page]

JP7632193B2 - Display Control Program - Google Patents

Display Control Program Download PDF

Info

Publication number
JP7632193B2
JP7632193B2 JP2021145308A JP2021145308A JP7632193B2 JP 7632193 B2 JP7632193 B2 JP 7632193B2 JP 2021145308 A JP2021145308 A JP 2021145308A JP 2021145308 A JP2021145308 A JP 2021145308A JP 7632193 B2 JP7632193 B2 JP 7632193B2
Authority
JP
Japan
Prior art keywords
display
display area
pointer
terminal device
editing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2021145308A
Other languages
Japanese (ja)
Other versions
JP2023038531A (en
Inventor
来造 小坂
亮 山本
建太郎 加藤
寛恭 佐藤
香澄 広瀬
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Brother Industries Ltd
Original Assignee
Brother Industries Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Brother Industries Ltd filed Critical Brother Industries Ltd
Priority to JP2021145308A priority Critical patent/JP7632193B2/en
Priority to PCT/JP2022/032195 priority patent/WO2023037907A1/en
Publication of JP2023038531A publication Critical patent/JP2023038531A/en
Application granted granted Critical
Publication of JP7632193B2 publication Critical patent/JP7632193B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/04812Interaction techniques based on cursor appearance or behaviour, e.g. being affected by the presence of displayed objects
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/36Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Human Computer Interaction (AREA)
  • User Interface Of Digital Computer (AREA)
  • Digital Computer Display Output (AREA)
  • Controls And Circuits For Display Device (AREA)

Description

本発明は、表示制御プログラムに関する。 The present invention relates to a display control program.

従来の表示制御プログラムは、通信回線を介して接続された複数の端末装置の間で、複数のウィンドウの内の、同一のウィンドウを共有、表示して共同編集を行う際に、ポインタの移動を制御する。具体的には、端末装置は、表示制御プログラムに従い、端末装置の表示部に表示されているポインタが共有中のウィンドウの枠外にあった場合、ポインタと、複数のウィンドウの各々の距離の変化から移動先ウィンドウを決定する。端末装置は、移動先ウィンドウの情報を含むポインタデータを他の端末装置に送信する。ポインタデータを受信した端末装置は、ポインタデータに基づいて、移動先ウィンドウに向かって相手側のポインタを移動させる。 A conventional display control program controls pointer movement when multiple terminal devices connected via a communication line share and display the same window among multiple windows for collaborative editing. Specifically, in accordance with the display control program, when the pointer displayed on the display unit of the terminal device is outside the frame of the shared window, the terminal device determines the destination window from the change in distance between the pointer and each of the multiple windows. The terminal device transmits pointer data including information about the destination window to the other terminal device. The terminal device that receives the pointer data moves the other terminal device's pointer toward the destination window based on the pointer data.

特開2010-224872号公報JP 2010-224872 A

複数の端末装置の間で共同編集を実行中に、端末装置は、他装置とは異なる表示領域を表示可能である。従来の表示制御プログラムに従ってポインタを制御する端末装置では、ユーザは、他装置から通知されるポインタの位置が自身の端末装置の表示領域外にある場合、他装置でポインタを操作されていることがわからない。 When collaborative editing is being performed among multiple terminal devices, the terminal devices can display a display area that is different from that of the other devices. In a terminal device that controls a pointer according to a conventional display control program, if the position of the pointer notified from another device is outside the display area of the user's own terminal device, the user is unaware that the pointer is being operated on another device.

本発明の目的は、端末装置ごとに異なる表示領域が表示される場合でも、表示領域外での他装置による操作をユーザが把握可能な表示制御プログラムを提供することである。 The object of the present invention is to provide a display control program that allows a user to grasp operations performed by other devices outside the display area, even when different display areas are displayed on each terminal device.

第一態様の表示制御プログラムは、画像を表示する表示部と、他装置と通信を行う通信部と、前記表示部及び前記通信部を制御する制御部とを有する端末装置の前記制御部によって実行される表示制御プログラムであって、前記制御部に、前記他装置との間で共有する編集領域に対する、前記表示部に表示される表示領域の配置を示す配置情報を取得する配置取得処理と、前記通信部を介し、前記他装置から前記編集領域に対するポインタの位置を示すポインタ情報を受信する受信処理と、受信された前記ポインタ情報と、取得された前記配置情報とに基づき、前記ポインタが、前記表示領域内にあるかを判断する判断処理と、前記ポインタが前記表示領域内にあると判断された場合に、前記表示領域内の前記配置情報が示す前記位置に前記ポインタを表示する第一表示処理と、前記ポインタが前記表示領域内にあると判断されない場合に、前記ポインタが前記表示領域内にないことを示すマークを、前記表示部に表示する第二表示処理とを実行させるための指示を含む。第一態様の表示制御プログラムを実行する端末装置は、判断処理での判断結果に応じて第一表示処理と、第二表示処理とを実行できる。故に、端末装置のユーザは、端末装置ごとに異なる表示領域が表示される場合でも、第二表示処理で表示されるマークにより、他装置でのポインタの操作の有無を把握できる。 The display control program of the first aspect is a display control program executed by the control unit of a terminal device having a display unit that displays an image, a communication unit that communicates with another device, and a control unit that controls the display unit and the communication unit, and includes instructions to cause the control unit to execute an arrangement acquisition process that acquires arrangement information indicating the arrangement of a display area displayed on the display unit with respect to an editing area shared with the other device, a reception process that receives pointer information indicating the position of a pointer with respect to the editing area from the other device via the communication unit, a judgment process that judges whether the pointer is within the display area based on the received pointer information and the acquired arrangement information, a first display process that displays the pointer at the position indicated by the arrangement information in the display area when it is judged that the pointer is within the display area, and a second display process that displays a mark indicating that the pointer is not within the display area on the display unit when it is not judged that the pointer is within the display area. The terminal device that executes the display control program of the first aspect can execute the first display process and the second display process according to the judgment result of the judgment process. Therefore, even if different display areas are displayed on each terminal device, the user of the terminal device can know whether or not the pointer is being operated on another device by the mark displayed in the second display process.

第二態様の表示制御プログラムは、画像を表示する表示部と、他装置と通信を行う通信部と、前記表示部及び前記通信部を制御する制御部とを有する端末装置の前記制御部によって実行される表示制御プログラムであって、前記制御部に、前記他装置との間で共有する編集領域に対する、前記表示部に表示される表示領域の配置を示す配置情報を取得する配置取得処理と、前記通信部を介し、前記他装置から前記編集領域に対する操作位置と操作内容とを示す操作情報を受信する受信処理と、受信された前記操作情報と、取得された前記配置情報とに基づき、前記操作位置が、前記表示領域内にあるかを判断する判断処理と、前記操作位置が前記表示領域内にあると判断された場合に、前記表示領域内の前記配置情報が示す前記操作位置に前記操作内容に応じた表示をする表示処理と、前記操作位置が前記表示領域内にあると判断されない場合に、前記操作情報が示す前記操作位置が前記表示領域内となるように、前記編集領域に対する前記表示領域の前記配置を変更し、前記配置情報が示す前記操作位置に前記操作内容に応じた表示をする変更処理とを実行させるための指示を含む。第二態様の表示制御プログラムを実行する端末装置は、判断処理での判断結果に応じて表示処理と、変更処理とを実行できる。故に、端末装置のユーザは、端末装置ごとに異なる表示領域が表示される場合でも、変更処理で編集領域に対する表示領域が変更され、操作位置に操作内容に応じた表示がされることにより、他装置での操作を把握できる。 The display control program of the second aspect is a display control program executed by the control unit of a terminal device having a display unit that displays an image, a communication unit that communicates with other devices, and a control unit that controls the display unit and the communication unit, and includes instructions to the control unit to execute an arrangement acquisition process that acquires arrangement information indicating the arrangement of a display area displayed on the display unit relative to an editing area shared with the other device, a reception process that receives operation information indicating an operation position and operation content relative to the editing area from the other device via the communication unit, a determination process that determines whether the operation position is within the display area based on the received operation information and the acquired arrangement information, a display process that, if it is determined that the operation position is within the display area, displays according to the operation content at the operation position indicated by the arrangement information in the display area, and a change process that, if it is not determined that the operation position is within the display area, changes the arrangement of the display area relative to the editing area so that the operation position indicated by the operation information is within the display area, and displays according to the operation content at the operation position indicated by the arrangement information. A terminal device that executes the display control program of the second aspect can execute a display process and a change process according to the result of the determination process. Therefore, even if a different display area is displayed for each terminal device, the user of the terminal device can understand the operation on the other device because the display area for the editing area is changed in the change process and a display according to the operation content is displayed at the operation position.

端末装置1Aから1Cを備えるシステム15の説明図である。FIG. 1 is an explanatory diagram of a system 15 including terminal devices 1A to 1C. 招待処理のフローチャートである。13 is a flowchart of an invitation process. 共同編集開始画面21、共同編集画面25、及び共同編集終了画面45の説明図である。2A to 2C are explanatory diagrams of a collaborative editing start screen 21, a collaborative editing screen 25, and a collaborative editing end screen 45. 共同編集処理のフローチャートである。13 is a flowchart of a joint editing process. 編集領域50に対する表示領域51から53が異なる状態で、ポインタ54が操作された場合の処理の説明図である。FIG. 13 is an explanatory diagram of a process performed when a pointer 54 is operated in a state in which display areas 51 to 53 are different from an editing area 50. 第一、第二変形例において、編集領域50に対する表示領域51から53が異なる状態で、ポインタ54が操作された場合の処理の説明図である。FIG. 11 is an explanatory diagram of a process performed when a pointer 54 is operated in a state in which display areas 51 to 53 are different from an editing area 50 in the first and second modified examples. 第三変形例において、編集領域50に対する表示領域51から53が異なる状態で、ポインタ54が操作された場合の処理の説明図である。FIG. 13 is an explanatory diagram of a process performed when a pointer 54 is operated in a state in which display areas 51 to 53 are different from an editing area 50 in a third modified example. 第四変形例の共同編集処理のフローチャートである。13 is a flowchart of a collaborative editing process according to a fourth modified example. 編集領域50に対する表示領域51から53が異なる状態で、オブジェクト96が操作された場合の処理の説明図である。FIG. 13 is an explanatory diagram of a process performed when an object 96 is operated in a state in which display areas 51 to 53 are different from an editing area 50. 第四変形例の共同編集処理において、端末装置1Cで表示される画面25の欄42が画像100から画像103に切り替えられる処理の説明図である。FIG. 13 is an explanatory diagram of a process in which a field 42 on a screen 25 displayed on a terminal device 1C is switched from an image 100 to an image 103 in a collaborative editing process of a fourth modified example.

本開示の実施形態を、図面を参照して説明する。図1に示すように、システム15は、端末装置1Aから1Cを備える。システム15では、端末装置1Aから1Cの各々で、後述の表示制御プログラムが実行されることで、通信回線を介して接続された端末装置1Aから1Cの間で、同一のウィンドウを共有、表示して共同編集が実行できる。端末装置1Aから1Cは各々、携帯電話(例えばスマートフォン)、PDA、及びタブレットPC等の可搬型の端末装置である。端末装置1AはユーザAにより操作され、端末装置1BはユーザBにより操作され、端末装置1CはユーザCにより操作される。以下では、端末装置1Aから1Cを区別しない時には、端末装置1ともいう。 An embodiment of the present disclosure will be described with reference to the drawings. As shown in FIG. 1, a system 15 includes terminal devices 1A to 1C. In the system 15, a display control program described below is executed in each of the terminal devices 1A to 1C, so that the same window can be shared and displayed between the terminal devices 1A to 1C connected via a communication line, and collaborative editing can be performed. Each of the terminal devices 1A to 1C is a portable terminal device such as a mobile phone (e.g., a smartphone), a PDA, or a tablet PC. The terminal device 1A is operated by a user A, the terminal device 1B is operated by a user B, and the terminal device 1C is operated by a user C. Hereinafter, when the terminal devices 1A to 1C are not to be distinguished from each other, they are also referred to as terminal device 1.

各端末装置1は、CPU2、ROM3、RAM4、記憶部5、通信部6、入出力インターフェイス(I/O)7、表示部9、及び入力部10を備える。CPU2はバス8を介して、ROM3、RAM4、記憶部5、通信部6、及びI/O7と接続されている。CPU2は、端末装置1の制御を司る。ROM3には、ブートプログラム及びBIOS等が記憶される。RAM4には、一時的なデータが記憶される。記憶部5には、各種設定値が記憶される。通信部6は、ネットワーク11に接続するためのインターフェイスである。CPU2は、通信部6と、アクセスポイント12とを介して、ネットワーク11に接続する他の端末装置1とデータの送受信を実行できる。I/O7には、表示部9及び入力部10が接続されている。表示部9は、画像を表示可能であり、例えば、液晶ディスプレイである。入力部10は、表示部9の表面に設けられたタッチパネルであり、スタイラスペン14及び指等の指示体の位置に応じた検出信号を出力する。 Each terminal device 1 comprises a CPU 2, ROM 3, RAM 4, a memory unit 5, a communication unit 6, an input/output interface (I/O) 7, a display unit 9, and an input unit 10. The CPU 2 is connected to the ROM 3, RAM 4, the memory unit 5, the communication unit 6, and the I/O 7 via a bus 8. The CPU 2 controls the terminal device 1. A boot program and a BIOS are stored in the ROM 3. Temporary data is stored in the RAM 4. Various setting values are stored in the memory unit 5. The communication unit 6 is an interface for connecting to the network 11. The CPU 2 can transmit and receive data to and from other terminal devices 1 connected to the network 11 via the communication unit 6 and the access point 12. The display unit 9 and the input unit 10 are connected to the I/O 7. The display unit 9 is capable of displaying images and is, for example, a liquid crystal display. The input unit 10 is a touch panel provided on the surface of the display unit 9, and outputs a detection signal according to the position of a pointer such as a stylus pen 14 or a finger.

図2及び図3を参照して、各端末装置1で実行可能な招待処理を説明する。招待処理では、他の端末装置1のユーザを共同編集のメンバーに加え、共同編集を開始する処理と、共同編集を終了する処置とが実行される。一例として、ユーザAの端末装置1Aで招待処理が実行され、ユーザB及びCを共同編集のメンバーに加える場合について説明する。CPU2は、招待処理を開始する指示を検出した時に、招待処理を実行するためのプログラムを記憶部5からRAM4に読み出す。CPU2は、RAM4に読み出したプログラムに含まれる指示に従って、以下のステップを有する招待処理を実行する。招待処理の過程で得られた各種データは、適宜RAM4に記憶される。以下、ステップをSと略記する。 The invitation process executable by each terminal device 1 will be described with reference to Figures 2 and 3. In the invitation process, a process of adding a user of another terminal device 1 to the members of the collaborative editing, starting the collaborative editing, and ending the collaborative editing are executed. As an example, a case will be described in which the invitation process is executed on terminal device 1A of user A, and users B and C are added to the members of the collaborative editing. When the CPU 2 detects an instruction to start the invitation process, it reads a program for executing the invitation process from the storage unit 5 to the RAM 4. The CPU 2 executes the invitation process having the following steps according to the instructions contained in the program read to the RAM 4. Various data obtained during the invitation process are appropriately stored in the RAM 4. Hereinafter, steps are abbreviated as S.

図2に示すように、端末装置1AのCPU2は、表示部9に図3に示す共同編集開始画面21(以下、単に画面21という。)を表示する(S2)。図3に示すように、画面21は、キー22から24を表示する。キー22は、共同編集処理の開始をキャンセルする場合に選択される。キー23は、共同編集処理の開始を指示する場合に選択される。キー24は、共同編集のメンバーとして、他の端末装置1のユーザを追加する場合に選択される。CPU2は、入力部10の検出信号に基づき、キー24の選択が検出されたかを判断する(S3)。キー24の選択が検出されない場合(S3:NO)、CPU2は、後述のS5の処理を行う。 As shown in FIG. 2, the CPU 2 of the terminal device 1A displays a collaborative editing start screen 21 (hereinafter simply referred to as screen 21) shown in FIG. 3 on the display unit 9 (S2). As shown in FIG. 3, screen 21 displays keys 22 to 24. Key 22 is selected when canceling the start of the collaborative editing process. Key 23 is selected when instructing the start of the collaborative editing process. Key 24 is selected when adding a user of another terminal device 1 as a member of the collaborative editing. Based on the detection signal of the input unit 10, the CPU 2 determines whether selection of key 24 has been detected (S3). If selection of key 24 has not been detected (S3: NO), the CPU 2 performs the process of S5 described below.

ユーザAは、キー24を選択してユーザB及びCの各々を共同編集のメンバーに追加する指示を入力する。キー24の選択が検出された場合(S3:YES)、CPU2は、通信部6を介し、選択されたメンバーの端末装置1に、共同編集への招待通知を出力する(S4)。図示しないが、招待通知を受信した端末装置1B及び1Cでは各々、端末装置1Aから送信された共同編集への招待を受諾するか拒否するかを選択する画面が表示される。端末装置1B及び1Cでは各々、受諾が選択された場合には、受諾通知が端末装置1Aに送信され、拒否が選択された場合には、拒否通知が端末装置1Aに送信される。端末装置1AのCPU2は、通信部6を介し、受諾通知を受信したかを判断する(S5)。受諾通知が受信された場合(S5:YES)、端末装置1AのCPU2は、後述の共同編集処理を起動し、表示部9に、図3に示す共同編集画面25(以下、単に画面25という。)を表示する(S6)。 User A selects key 24 to input an instruction to add users B and C to the members of the collaborative editing. When the selection of key 24 is detected (S3: YES), CPU 2 outputs an invitation notification to the collaborative editing to the terminal device 1 of the selected member via communication unit 6 (S4). Although not shown, a screen is displayed on terminal devices 1B and 1C that received the invitation notification, allowing the user to select whether to accept or reject the invitation to the collaborative editing sent from terminal device 1A. When acceptance is selected on terminal devices 1B and 1C, an acceptance notification is sent to terminal device 1A, and when rejection is selected, a rejection notification is sent to terminal device 1A. CPU 2 of terminal device 1A judges whether the acceptance notification has been received via communication unit 6 (S5). When the acceptance notification has been received (S5: YES), CPU 2 of terminal device 1A starts the collaborative editing process described below and displays the collaborative editing screen 25 (hereinafter simply referred to as screen 25) shown in FIG. 3 on the display unit 9 (S6).

画面25は、アイコン26から41及び欄42を表示する。アイコン26は、表示画面の切替を指示する場合に選択される。アイコン27は、編集領域に対する表示領域を初期状態に戻す場合に選択される。本例の初期状態は、編集領域全体が表示領域に含まれる状態である。アイコン28は、一つ前の操作に戻す場合に選択される。アイコン29は、一つ後の操作をやり直す場合に選択される。アイコン30は、編集領域の内容を出力する場合に選択される。アイコン31は、表示領域にペンでストロークを追加する場合に選択される。アイコン32は、表示領域のオブジェクトを削除する場合に選択される。アイコン33は、表示領域にマーカーでストロークを追加する場合に選択される。アイコン34は、表示領域のオブジェクトを選択する場合に選択される。アイコン35は、表示領域に文字を挿入する場合に選択される。アイコン36は、表示領域に図形を追加する場合に選択される。アイコン37は、表示領域にファイル、図形、写真等を追加する場合に選択される。アイコン38は、ポインタを操作する場合に選択される。アイコン39から41は、アイコン36が選択された場合に、表示領域に挿入可能な図形を示す。アイコン39は、表示領域に矩形を追加する場合に選択される。アイコン40は、表示領域に円を追加する場合に選択される。アイコン41は、表示領域に三角形を追加する場合に選択される。アイコン38の右方に表示されるアイコンは、アイコン31から38の内の選択されたアイコンに応じて変更される。欄42は、編集領域のうちの表示領域を表示する。 Screen 25 displays icons 26 to 41 and field 42. Icon 26 is selected when instructing to switch the display screen. Icon 27 is selected when returning the display area for the editing area to the initial state. In this example, the initial state is a state in which the entire editing area is included in the display area. Icon 28 is selected when returning to the previous operation. Icon 29 is selected when redoing the next operation. Icon 30 is selected when outputting the contents of the editing area. Icon 31 is selected when adding strokes with a pen to the display area. Icon 32 is selected when deleting an object in the display area. Icon 33 is selected when adding strokes with a marker to the display area. Icon 34 is selected when selecting an object in the display area. Icon 35 is selected when inserting text into the display area. Icon 36 is selected when adding a figure to the display area. Icon 37 is selected when adding a file, figure, photo, etc. to the display area. Icon 38 is selected when operating the pointer. Icons 39 to 41 indicate figures that can be inserted into the display area when icon 36 is selected. Icon 39 is selected to add a rectangle to the display area. Icon 40 is selected to add a circle to the display area. Icon 41 is selected to add a triangle to the display area. The icon displayed to the right of icon 38 changes depending on which icon is selected among icons 31 to 38. Column 42 displays the display area of the editing area.

受諾通知が受信されない場合(S5:NO)、又はS6の次に、端末装置1AのCPU2は、終了指示を検出したかを判断する(S7)。終了指示は、アイコン26が選択された後、「共同編集を終了」を選択された場合に表示される共同編集終了画面45(以下、単に画面45という。)から入力される。終了指示は、共同編集中の他の端末装置1から受信されてもよい。画面45は、キー46、47を表示する。キー46は、共同編集処理を終了することをキャンセルする場合に選択される。キー47は、共同編集処理を終了する場合に選択される。キー47の選択が検出されない場合(S7:NO)、CPU2は、処理をS3に戻す。キー47の選択が検出された場合(S7:NO)、端末装置1AのCPU2は、処理をS3に戻す。キー47の選択が検出された場合(S7:YES)、端末装置1AのCPU2は、共同編集処理を終了させ(S8)、以上で招待処理を終了する。 If the acceptance notification is not received (S5: NO), or after S6, the CPU 2 of the terminal device 1A judges whether an end instruction has been detected (S7). The end instruction is input from a collaborative editing end screen 45 (hereinafter simply referred to as screen 45) that is displayed when "End collaborative editing" is selected after the icon 26 is selected. The end instruction may be received from another terminal device 1 that is currently performing collaborative editing. The screen 45 displays keys 46 and 47. The key 46 is selected to cancel the end of the collaborative editing process. The key 47 is selected to end the collaborative editing process. If the selection of the key 47 is not detected (S7: NO), the CPU 2 returns the process to S3. If the selection of the key 47 is detected (S7: NO), the CPU 2 of the terminal device 1A returns the process to S3. If the selection of the key 47 is detected (S7: YES), the CPU 2 of the terminal device 1A ends the collaborative editing process (S8), and the invitation process is thus ended.

図3から図5を参照して、端末装置1の共同編集処理を説明する。一例として、端末装置1Aから1Cの各々で共同編集処理が実行され、端末装置1Aで操作されたポインタ54に基づき、端末装置1Aから1Cの各々でポインタの操作に応じた処理が実行される場合について説明する。各端末装置1のCPU2は、共同編集処理を開始する開始指示を検出した時に、共同編集処理を実行するための表示制御プログラムを記憶部5からRAM4に読み出す。開始指示は、S6で出力される他、他の端末装置1からの招待通知を受諾した後、他の端末装置1から送信される。CPU2は、RAM4に読み出した表示制御プログラムに含まれる指示に従って、以下のステップを有する共同編集処理を実行する。共同編集処理の過程で得られた各種データは、適宜RAM4に記憶される。以下、ステップをSと略記する。端末装置1Aから1Cでの共同編集処理は各々、各装置で個別に実行されるが、説明を簡単にするために、並列に説明する。 3 to 5, the collaborative editing process of the terminal device 1 will be described. As an example, the collaborative editing process is executed in each of the terminal devices 1A to 1C, and a process corresponding to the operation of the pointer is executed in each of the terminal devices 1A to 1C based on the pointer 54 operated in the terminal device 1A. When the CPU 2 of each terminal device 1 detects a start instruction to start the collaborative editing process, it reads a display control program for executing the collaborative editing process from the storage unit 5 to the RAM 4. The start instruction is output in S6, and is also transmitted from the other terminal device 1 after accepting an invitation notification from the other terminal device 1. The CPU 2 executes the collaborative editing process having the following steps according to the instructions included in the display control program read to the RAM 4. Various data obtained in the process of the collaborative editing process is appropriately stored in the RAM 4. Hereinafter, steps are abbreviated as S. The collaborative editing processes in the terminal devices 1A to 1C are executed individually in each device, but will be described in parallel to simplify the explanation.

図4に示すように、各端末装置1のCPU2は、表示部9に図3の画面25を表示する(S11)。各端末装置1のCPU2は、入力部10の検出信号に基づき、オブジェクトの編集が検出されたかを判断する(S12)。ユーザは、欄42に表示された表示領域のオブジェクトを編集する場合に、編集内容に応じてアイコン31から37の何れかを選択した上で、欄42を操作する。各端末装置1のCPU2は、アイコン31から37の何れかが選択された状態で、欄42の操作を検出した場合を、オブジェクトが編集された場合として検出する。端末装置1Aにおいて、アイコン35の選択中に、欄42が操作され、図5に示すオブジェクト55から58の入力が検出された場合(S12:YES)、端末装置1AのCPU2は、オブジェクト情報を、共同編集中の他の端末装置1、つまり、端末装置1B及び1Cに送信する(S13)。オブジェクト情報は、アイコンの種類に応じたオブジェクトの種類、編集内容、及び編集領域50に対するオブジェクトの編集位置を含む。編集内容は、オブジェクトの追加、削除、拡大、縮小、回転、及び変形を含む。オブジェクト55は、アルファベット文字の「A」であり、オブジェクト56は、アルファベット文字の「B」であり、オブジェクト57は、アルファベット文字の「C」であり、オブジェクト58は、アルファベット文字の「D」である。端末装置1AのCPU2は、検出されたオブジェクト情報に基づき、編集領域50にオブジェクトの編集を反映し、欄42を更新するオブジェクト編集処理を行う(S15)。 4, the CPU 2 of each terminal device 1 displays the screen 25 of FIG. 3 on the display unit 9 (S11). The CPU 2 of each terminal device 1 determines whether editing of an object has been detected based on the detection signal of the input unit 10 (S12). When editing an object in the display area displayed in the column 42, the user selects one of the icons 31 to 37 according to the editing content, and then operates the column 42. The CPU 2 of each terminal device 1 detects that an operation of the column 42 has been detected while one of the icons 31 to 37 is selected, as a case in which an object has been edited. In the terminal device 1A, when the column 42 is operated during the selection of the icon 35, and input of the objects 55 to 58 shown in FIG. 5 is detected (S12: YES), the CPU 2 of the terminal device 1A transmits object information to the other terminal devices 1 that are co-editing, that is, the terminal devices 1B and 1C (S13). The object information includes the type of object according to the type of icon, the editing content, and the editing position of the object relative to the editing area 50. The editing contents include adding, deleting, enlarging, reducing, rotating, and transforming objects. Object 55 is the alphabetical character "A", object 56 is the alphabetical character "B", object 57 is the alphabetical character "C", and object 58 is the alphabetical character "D". Based on the detected object information, CPU 2 of terminal device 1A performs an object editing process that reflects the editing of the object in editing area 50 and updates column 42 (S15).

オブジェクトの編集が検出されない場合(S12:NO)、各端末装置1のCPU2は、通信部6を介して、他の端末装置1からオブジェクト情報を受信したかを判断する(S14)。端末装置1B及び1Cとの各々において、端末装置1Aからオブジェクト情報が受信された場合(S14:YES)、端末装置1B及び1CのCPU2は各々、受信されたオブジェクト情報に基づきオブジェクト編集処理を行う(S15)。S15の処理により、端末装置1Aから1Cの各々において、端末装置1Aで入力されたオブジェクト55から58の編集結果が各端末装置1の編集領域50に反映され、各端末装置1の欄42が更新される。 If no object editing is detected (S12: NO), the CPU 2 of each terminal device 1 determines whether object information has been received from another terminal device 1 via the communication unit 6 (S14). If object information has been received from terminal device 1A in each of terminal devices 1B and 1C (S14: YES), the CPU 2 of terminal devices 1B and 1C each performs object editing processing based on the received object information (S15). As a result of the processing of S15, the editing results of objects 55 to 58 inputted in terminal device 1A are reflected in the editing area 50 of each terminal device 1 in each of terminal devices 1A to 1C, and the column 42 of each terminal device 1 is updated.

オブジェクト情報が受信されない場合(S14:NO)、又はS15の次に、各端末装置1のCPU2は、入力部10の検出信号に基づき、表示領域を変更する操作を検出するかを判断する(S16)。各端末装置1のユーザは、欄42でドラッグすることで、編集領域50に対して表示領域を移動できる。各端末装置1のユーザは、欄42でピンチインすることで、編集領域50に対し表示領域を縮小し、ピンチアウトすることで、編集領域50に対し表示領域を拡大できる。表示領域を変更する操作が検出された場合(S16:YES)、各端末装置1のCPU2は、検出された表示領域を変更する操作に応じて、編集領域50に対する表示領域を変更する(S17)。図5に示すように、具体例では、S16、S17の処理により、編集領域50に対し、端末装置1Aでは表示領域51に変更され、端末装置1Bでは表示領域52に変更され、端末装置1Cでは表示領域53に変更される。 If no object information is received (S14: NO), or after S15, the CPU 2 of each terminal device 1 determines whether an operation to change the display area is detected based on the detection signal of the input unit 10 (S16). The user of each terminal device 1 can move the display area relative to the editing area 50 by dragging on the field 42. The user of each terminal device 1 can reduce the display area relative to the editing area 50 by pinching in on the field 42, and can enlarge the display area relative to the editing area 50 by pinching out. If an operation to change the display area is detected (S16: YES), the CPU 2 of each terminal device 1 changes the display area relative to the editing area 50 in accordance with the detected operation to change the display area (S17). As shown in FIG. 5, in the specific example, the processing of S16 and S17 changes the display area relative to the editing area 50 to the display area 51 in the terminal device 1A, to the display area 52 in the terminal device 1B, and to the display area 53 in the terminal device 1C.

表示領域を変更する操作が検出されない場合(S16:NO)、又はS17の次に、各端末装置1のCPU2は、入力部10の検出信号に基づき、ポインタの利用を検出したかを判断する(S18)。各端末装置1のCPU2は、入力部10の検出信号に基づき、アイコン38の選択中に、欄42の操作が検出された場合にポインタの利用を検出したと判断する。具体例では端末装置1Aにおいて、ポインタ54の利用が検出され(S18:YES)、端末装置1AのCPU2は、ポインタ情報を、共同編集中の他の端末装置1、つまり、端末装置1B及び1Cとの各々に送信する(S19)。ポインタ情報は、端末装置1Aの識別情報と、編集領域50に対するポインタ54が操作された位置とを含む。端末装置1AのCPU2は、入力部10の検出信号に基づき検出されたポインタ54の操作に基づき、画像71のように、端末装置1Aの欄42に表示された表示領域51にポインタ54を表示するポインタ表示処理を行う(S27)。 If no operation to change the display area is detected (S16: NO), or after S17, the CPU 2 of each terminal device 1 judges whether or not the use of the pointer has been detected based on the detection signal of the input unit 10 (S18). The CPU 2 of each terminal device 1 judges that the use of the pointer has been detected when an operation of the field 42 is detected while the icon 38 is selected based on the detection signal of the input unit 10. In a specific example, the use of the pointer 54 is detected in the terminal device 1A (S18: YES), and the CPU 2 of the terminal device 1A transmits pointer information to each of the other terminal devices 1 that are performing collaborative editing, that is, the terminal devices 1B and 1C (S19). The pointer information includes the identification information of the terminal device 1A and the position where the pointer 54 has been operated relative to the editing area 50. The CPU 2 of the terminal device 1A performs a pointer display process to display the pointer 54 in the display area 51 displayed in the field 42 of the terminal device 1A, as in the image 71, based on the operation of the pointer 54 detected based on the detection signal of the input unit 10 (S27).

ポインタの利用が検出されない場合(S18:NO)、各端末装置1のCPU2は、通信部6を介し、他装置から編集領域50に対するポインタの位置を示すポインタ情報を受信したかを判断する(S20)。ポインタ情報が受信されていない場合(S20:NO)、各端末装置1のCPU2は後述のS28の処理を行う。端末装置1B及び1CのCPU2は各々、端末装置1Aからポインタ情報を受信したと判断し(S20:YES)、他の端末装置1との間で共有する編集領域50に対する、表示部9に表示される表示領域の配置を示す配置情報を取得する(S21)。端末装置1B及び1CのCPU2は、S20で受信されたポインタ情報と、S21で取得された配置情報とに基づき、ポインタ54が、表示領域内にあるかを判断する(S22)。端末装置1BのCPU2は、ポインタ54が表示領域52内にあると判断し(S22:YES)、図5に示す画像72のように、端末装置1Bの欄42に表示された表示領域52内の配置情報が示す位置にポインタ54を表示するポインタ表示処理を行う(S27)。 If no pointer use is detected (S18: NO), the CPU 2 of each terminal device 1 determines whether it has received pointer information indicating the position of the pointer relative to the editing area 50 from the other device via the communication unit 6 (S20). If no pointer information has been received (S20: NO), the CPU 2 of each terminal device 1 performs the process of S28 described below. The CPU 2 of each terminal device 1B and 1C determines that it has received pointer information from terminal device 1A (S20: YES) and acquires arrangement information indicating the arrangement of the display area displayed on the display unit 9 relative to the editing area 50 shared with the other terminal device 1 (S21). The CPU 2 of each terminal device 1B and 1C determines whether the pointer 54 is within the display area based on the pointer information received in S20 and the arrangement information acquired in S21 (S22). The CPU 2 of the terminal device 1B determines that the pointer 54 is within the display area 52 (S22: YES), and performs a pointer display process to display the pointer 54 at the position indicated by the placement information within the display area 52 displayed in the field 42 of the terminal device 1B, as shown in image 72 in FIG. 5 (S27).

端末装置1CのCPU2は、ポインタ54が表示領域53内にはないと判断し(S22:NO)、端末装置1Aから受信されたポインタ情報に応じたマークの表示位置を取得する(S23)。本例の各端末装置1のCPU2は、ポインタ54が、表示領域53内にあると判断されない場合、ポインタ54の位置及び表示領域53の中心60を結ぶ線分61と、表示領域53の外縁との交点64を取得する。端末装置1CのCPU2は、ポインタ54が表示領域53内にあると判断されない場合に(S22:NO)、ポインタ54が表示領域53内にないことを示すマーク63を、表示部9に表示する(S24)。端末装置1CのCPU2は、図5に示す画像73のように、S23で取得された交点64にマーク63を表示する。マーク63は、ポインタ54を雫状の図形で囲んだ図形である。交点64とマーク63との位置関係は適宜設定されればよく、本例では、マーク63の中心が、交点64となる位置である。ポインタ54の中心に対する雫状の図形の先端部の向き(左やや上方)は、表示領域53に対するポインタ54の表示位置の方角を示す。 The CPU 2 of the terminal device 1C determines that the pointer 54 is not in the display area 53 (S22: NO) and acquires the display position of the mark according to the pointer information received from the terminal device 1A (S23). When the CPU 2 of each terminal device 1 in this example does not determine that the pointer 54 is in the display area 53, it acquires the intersection 64 between the position of the pointer 54 and the line segment 61 connecting the center 60 of the display area 53 and the outer edge of the display area 53. When the CPU 2 of the terminal device 1C does not determine that the pointer 54 is in the display area 53 (S22: NO), it displays a mark 63 indicating that the pointer 54 is not in the display area 53 on the display unit 9 (S24). The CPU 2 of the terminal device 1C displays the mark 63 at the intersection 64 acquired in S23, as in the image 73 shown in FIG. 5. The mark 63 is a figure in which the pointer 54 is surrounded by a teardrop-shaped figure. The positional relationship between the intersection 64 and the mark 63 may be set as appropriate, and in this example, the center of the mark 63 is the position of the intersection 64. The orientation of the tip of the teardrop shape relative to the center of the pointer 54 (slightly upward and to the left) indicates the direction of the display position of the pointer 54 relative to the display area 53.

端末装置1CのCPU2は、入力部10の出力結果に基づき、マーク63が選択されたかを判断する(S25)。端末装置1CのCPU2は、入力部10の出力結果に基づき、入力部10に指示体が数秒間接触する操作、つまり、タップが検出された場合に、マーク63が選択されたと判断する。マーク63の選択が検出されていない場合(S25:NO)、端末装置1CのCPU2は、後述のS28の処理を行う。端末装置1CのCPU2は、入力部10を介し、マーク63の選択を検出した場合(S25:YES)、S20で受信されたポインタ情報が示すポインタ54の位置が表示領域内となるように、端末装置1Cの表示部9に表示される、編集領域50に対する表示領域の配置を変更する(S26)。本例の端末装置1CのCPU2は、図5に示す画像74に示すように、ポインタ情報が示すポインタ54の位置を中心とする配置の表示領域62に、編集領域50に対する表示領域の配置を変更する(S26)。端末装置1CのCPU2は、表示領域62内のポインタ情報が示す位置にポインタ54を表示する(S27)。 The CPU 2 of the terminal device 1C judges whether the mark 63 has been selected based on the output result of the input unit 10 (S25). The CPU 2 of the terminal device 1C judges that the mark 63 has been selected based on the output result of the input unit 10 when an operation in which the indicator touches the input unit 10 for several seconds, that is, a tap, is detected. If the selection of the mark 63 is not detected (S25: NO), the CPU 2 of the terminal device 1C performs the process of S28 described later. If the CPU 2 of the terminal device 1C detects the selection of the mark 63 via the input unit 10 (S25: YES), the CPU 2 of the terminal device 1C changes the arrangement of the display area relative to the editing area 50 displayed on the display unit 9 of the terminal device 1C so that the position of the pointer 54 indicated by the pointer information received in S20 is within the display area (S26). The CPU 2 of the terminal device 1C in this example changes the arrangement of the display area relative to the editing area 50 to the display area 62 arranged around the position of the pointer 54 indicated by the pointer information, as shown in the image 74 shown in FIG. 5 (S26). The CPU 2 of the terminal device 1C displays the pointer 54 at the position indicated by the pointer information in the display area 62 (S27).

S27の次に、各端末装置1のCPU2は、入力部10を介し、共同編集処理を終了する終了指示を検出したかを判断する(S28)。終了指示は、S8で出力される他、他の端末装置1から送信される。終了指示が検出されていない場合(S28:NO)、各端末装置1のCPU2は、処理をS12に戻す。終了指示が検出された場合(S28:YES)、各端末装置1のCPU2は、共同編集を終了し(S29)、以上で共同編集処理を終了する。 After S27, the CPU 2 of each terminal device 1 determines whether an end instruction to end the collaborative editing process has been detected via the input unit 10 (S28). The end instruction is output in S8, and is also transmitted from the other terminal devices 1. If an end instruction has not been detected (S28: NO), the CPU 2 of each terminal device 1 returns the process to S12. If an end instruction has been detected (S28: YES), the CPU 2 of each terminal device 1 ends the collaborative editing (S29), and the collaborative editing process is now complete.

上記実施形態において、端末装置1、CPU2、通信部6、表示部9、及び入力部10は各々、本発明の端末装置、制御部、通信部、表示部、及び入力部の一例である。S21の処理は、本発明の配置取得処理の一例である。S20の処理は、本発明の受信処理の一例である。S22の処理は、本発明の判断処理の一例である。S20の後のS27の処理は、本発明の第一表示処理の一例である。S24の処理は本発明の第二表示処理の一例である。S26の処理は、本発明の変更処理の一例である。S23の処理は、本発明の交点取得処理の一例である。 In the above embodiment, the terminal device 1, CPU 2, communication unit 6, display unit 9, and input unit 10 are examples of the terminal device, control unit, communication unit, display unit, and input unit of the present invention, respectively. The process of S21 is an example of the layout acquisition process of the present invention. The process of S20 is an example of the reception process of the present invention. The process of S22 is an example of the judgment process of the present invention. The process of S27 after S20 is an example of the first display process of the present invention. The process of S24 is an example of the second display process of the present invention. The process of S26 is an example of the change process of the present invention. The process of S23 is an example of the intersection acquisition process of the present invention.

図6を参照して、第一変形例の共同編集処理のS26の処理が、上記具体例の端末装置1Cで実行される場合を例に説明する。第一変形例の共同編集処理では、端末装置1CのCPU2は、ポインタ54の位置が表示領域内となる縮小率を算出し、算出された縮小率で表示領域を縮小することで、ポインタ情報が示すポインタ54の位置が表示領域内となるように、編集領域50に対する表示領域の配置を変更する(S26)。具体的には、端末装置1CのCPU2は、ポインタ54の位置が表示領域内となる縮小率で表示領域53を縮小して、表示領域66とする。第一変形例の共同編集処理のS26の処理は、本発明の変更処理の一例である。 With reference to FIG. 6, a case will be described in which the process of S26 in the collaborative editing process of the first modified example is executed by the terminal device 1C of the specific example described above. In the collaborative editing process of the first modified example, the CPU 2 of the terminal device 1C calculates the reduction ratio at which the position of the pointer 54 is within the display area, and by reducing the display area by the calculated reduction ratio, changes the arrangement of the display area relative to the editing area 50 so that the position of the pointer 54 indicated by the pointer information is within the display area (S26). Specifically, the CPU 2 of the terminal device 1C reduces the display area 53 by a reduction ratio at which the position of the pointer 54 is within the display area, to set it as the display area 66. The process of S26 in the collaborative editing process of the first modified example is an example of the change process of the present invention.

図6を参照して、第二変形例の共同編集処理のS26の処理を、上記実施形態の具体例の端末装置1Cで実行される場合を例に説明する。第二変形例の共同編集処理では、端末装置1CのCPU2は、ポインタ54の位置が表示領域内となるように、編集領域50に対して表示領域を表示領域53から表示領域65に移動させて、編集領域50に対する表示領域の配置を変更する(S26)。第二変形例の共同編集処理のS26の処理は、本発明の変更処理の一例である。 With reference to FIG. 6, the process of S26 in the collaborative editing process of the second modified example will be described taking as an example a case where it is executed by terminal device 1C, which is a specific example of the above embodiment. In the collaborative editing process of the second modified example, CPU 2 of terminal device 1C changes the arrangement of the display area relative to editing area 50 by moving the display area from display area 53 to display area 65 relative to editing area 50 so that the position of pointer 54 is within the display area (S26). The process of S26 in the collaborative editing process of the second modified example is an example of the change process of the present invention.

図7を参照して、第三変形例の共同編集処理のS11、S24の処理が、上記実施形態の具体例の端末装置1Cで実行される場合を例に説明する。第三変形例の共同編集処理では、端末装置1CのCPU2は、S11で画面81を表示する(S11)。画面81は、アイコン26から41、欄43、44を含む。欄43は、共同編集中の他のユーザ名、つまり、ユーザAと、ユーザBとを表示する。欄44は、表示領域53を表示する。S24では端末装置1CのCPU2は、ポインタ54が表示領域53内にないことを示すマーク49を、欄43に表示されたユーザのうちの、ポインタ情報を送信した端末装置1AのユーザAの右隣りに表示する(S24)。第三変形例の共同編集処理のS24の処理は本発明の第二表示処理の一例である。 With reference to FIG. 7, the process of S11 and S24 of the collaborative editing process of the third modified example will be described by taking as an example a case where the process is executed by the terminal device 1C of the specific example of the above embodiment. In the collaborative editing process of the third modified example, the CPU 2 of the terminal device 1C displays a screen 81 in S11 (S11). The screen 81 includes icons 26 to 41 and columns 43 and 44. Column 43 displays the names of other users who are collaboratively editing, that is, user A and user B. Column 44 displays the display area 53. In S24, the CPU 2 of the terminal device 1C displays a mark 49 indicating that the pointer 54 is not in the display area 53 to the right of user A of the terminal device 1A who sent the pointer information, among the users displayed in column 43 (S24). The process of S24 of the collaborative editing process of the third modified example is an example of the second display process of the present invention.

図8及び図9を参照して、第四変形例の表示制御プログラムに従って実行される共同編集処理を、端末装置1Aから1Cの各々で実行される場合を例に説明する。第四変形例の共同編集処理は、他装置から編集領域に対する操作位置と操作内容とを示す操作情報を受信し、操作位置が表示領域内にあるかに応じた処理を行う。操作情報は、一例として、オブジェクト情報及びポインタ情報である。第四変形例の共同編集処理は、S14とS15との間にS31からS33を行い、S23からS25を省略する点で、上記実施形態の共同編集処理と互いに異なる。上記実施形態と同様な処理については説明を省略し、以下、上記実施形態と異なる処理について説明する。端末装置1Aから1Cでの共同編集処理は各々、各装置で個別に実行されるが、説明を簡単にするために、並列に説明する。 8 and 9, a collaborative editing process executed according to a display control program of the fourth modified example will be described using an example in which the process is executed by each of the terminal devices 1A to 1C. The collaborative editing process of the fourth modified example receives operation information indicating the operation position and operation content relative to the editing area from another device, and performs processing according to whether the operation position is within the display area. The operation information is object information and pointer information, for example. The collaborative editing process of the fourth modified example differs from the collaborative editing process of the above embodiment in that S31 to S33 are performed between S14 and S15, and S23 to S25 are omitted. A description of the same processes as in the above embodiment will be omitted, and the following describes processes that differ from the above embodiment. The collaborative editing processes of the terminal devices 1A to 1C are each executed individually by each device, but will be described in parallel to simplify the description.

図9の具体例において、端末装置1Aで、アイコン36、40が選択された状態で欄42が操作され、円状のオブジェクト96が、オブジェクト55とオブジェクト56との間に配置された場合(S12:YES)、端末装置1AのCPU2は、オブジェクト情報を、共同編集中の他の端末装置1B及び1Cに送信する(S13)。端末装置1AのCPU2は、オブジェクト情報に基づき、画像101のように、端末装置1Aの表示領域51内にオブジェクト96を表示部9の欄42に表示する(S15)。端末装置1Aからオブジェクト情報を受信した、端末装置1B及び1CのCPU2は各々(S14:YES)、S21と同様に配置情報を取得する(S31)。端末装置1B及び1CのCPU2は各々、受信されたオブジェクト情報に基づき、オブジェクト96の編集が表示領域内で行われたかを判断する(S32)。端末装置1BのCPU2は、オブジェクト96の編集が端末装置1Bの表示領域52内で行われたと判断し(S32:YES)、画像102に示すように、受信されたオブジェクト情報に基づき、端末装置1Bの表示領域52内にオブジェクト96を表示するオブジェクト編集処置を行う(S15)。 In the specific example of FIG. 9, when the icons 36 and 40 are selected on the terminal device 1A and the field 42 is operated, a circular object 96 is placed between the objects 55 and 56 (S12: YES), the CPU 2 of the terminal device 1A transmits the object information to the other terminal devices 1B and 1C that are co-editing (S13). Based on the object information, the CPU 2 of the terminal device 1A displays the object 96 in the field 42 of the display unit 9 within the display area 51 of the terminal device 1A, as in the image 101 (S15). The CPU 2 of the terminal devices 1B and 1C that have received the object information from the terminal device 1A each (S14: YES) acquires the placement information in the same manner as in S21 (S31). Based on the received object information, the CPU 2 of the terminal devices 1B and 1C each determines whether the object 96 has been edited within the display area (S32). The CPU 2 of the terminal device 1B determines that editing of the object 96 has been performed within the display area 52 of the terminal device 1B (S32: YES), and performs an object editing process to display the object 96 within the display area 52 of the terminal device 1B based on the received object information, as shown in image 102 (S15).

端末装置1CのCPU2は、オブジェクト96の編集は端末装置1Cの表示領域53内で行われたと判断せず(S32:NO)、S14で受信されたオブジェクト情報が示す操作位置が表示領域内となるように、編集領域50に対する表示領域の配置を変更する(S33)。端末装置1CのCPU2は、例えば、編集領域50に対する表示領域の縮小率を変更する処理、及び編集領域50に対する表示領域の位置を変更する処理の少なくとも何れかで編集領域50に対する表示領域の配置を変更する。端末装置1CのCPU2は、例えば、画像103のように、オブジェクト96の中心が表示領域53の中心となる位置に、編集領域50に対して表示領域を表示領域53から表示領域67に移動することで、編集領域50に対する表示領域53の配置を変更する。端末装置1CのCPU2は、画像103に示すように、受信されたオブジェクト情報に基づき、端末装置1Cの表示領域67内にオブジェクト96を表示するオブジェクト編集処置を行う(S15)。図10に示すように、S33及びS15の処理により、端末装置1Cの画面25の欄42は、表示領域53を表す画像100から、表示領域67を表す画像103に切り替えられる。 The CPU 2 of the terminal device 1C does not determine that the editing of the object 96 was performed within the display area 53 of the terminal device 1C (S32: NO), and changes the arrangement of the display area relative to the editing area 50 so that the operation position indicated by the object information received in S14 is within the display area (S33). The CPU 2 of the terminal device 1C changes the arrangement of the display area relative to the editing area 50, for example, by at least one of a process of changing the reduction ratio of the display area relative to the editing area 50 and a process of changing the position of the display area relative to the editing area 50. For example, as in image 103, the CPU 2 of the terminal device 1C changes the arrangement of the display area 53 relative to the editing area 50 by moving the display area from the display area 53 to the display area 67 relative to the editing area 50 so that the center of the object 96 is the center of the display area 53. The CPU 2 of the terminal device 1C performs an object editing process to display the object 96 within the display area 67 of the terminal device 1C based on the received object information, as shown in image 103 (S15). As shown in FIG. 10, by the processing of S33 and S15, the field 42 on the screen 25 of the terminal device 1C is switched from the image 100 representing the display area 53 to the image 103 representing the display area 67.

図5の具体例の表示領域53を欄42に表示中の端末装置1CのCPU2が、ポインタ54のポインタ情報を端末装置1Aから受信した場合(S20:YES)、端末装置1CのCPU2は、ポインタ54は表示領域53にないと判断し(S22:NO)、マーク63を表示せずに、図5の画像74に示すように、S20で受信されたポインタ情報が示すポインタ54の位置が表示領域内となるように、編集領域50に対する表示領域の配置を変更する(S26)。端末装置1CのCPU2は、変更された表示領域62内のポインタ情報が示す位置にポインタ54を表示する(S27)。 When the CPU 2 of terminal device 1C, which is displaying display area 53 of the specific example in Figure 5 in column 42, receives pointer information of pointer 54 from terminal device 1A (S20: YES), the CPU 2 of terminal device 1C determines that pointer 54 is not in display area 53 (S22: NO) and, without displaying mark 63, changes the arrangement of the display area relative to the editing area 50 so that the position of pointer 54 indicated by the pointer information received in S20 is within the display area, as shown in image 74 in Figure 5 (S26). The CPU 2 of terminal device 1C displays pointer 54 at the position indicated by the pointer information within the changed display area 62 (S27).

第四変形例の表示制御プログラムに従って実行されるS21、S31の処理は、本発明の配置取得処理の一例である。S20、S14の処理は、本発明の受信処理の一例である。S22、S32の処理は、本発明の判断処理の一例である。S20の後のS27の処理、S14の後のS15の処理は、本発明の表示処理の一例である。S26、S33の処理は本発明の変更処理の一例である。 The processes of S21 and S31 executed according to the display control program of the fourth modified example are an example of the layout acquisition process of the present invention. The processes of S20 and S14 are an example of the reception process of the present invention. The processes of S22 and S32 are an example of the judgment process of the present invention. The process of S27 after S20 and the process of S15 after S14 are an example of the display process of the present invention. The processes of S26 and S33 are an example of the change process of the present invention.

上記実施形態の端末装置1は、図1に示すように、画像を表示する表示部9と、他の端末装置1と通信を行う通信部6と、表示部9及び通信部6を制御するCPU2とを有する。図4に示すように、表示制御プログラムは、端末装置1のCPU2に、配置取得処理(S21)、受信処理(S20)、判断処理(S22)、第一表示処理(S27)、及び第二表示処理(S24)を実行させるための指示を含む。CPU2は、配置取得処理では、他の端末装置1との間で共有する編集領域50に対する、表示部9に表示される表示領域の配置を示す配置情報を取得する。CPU2は、受信処理において、通信部6を介し、他装置から編集領域50に対するポインタ54の位置を示すポインタ情報を受信する。CPU2は、判断処理において、S20で受信されたポインタ情報と、S21で取得された配置情報とに基づき、ポインタ54が、表示領域内にあるかを判断する。CPU2は、第一表示処理では、ポインタ54が表示領域内にあると判断された場合に(S22:YES)、表示領域内の配置情報が示す位置にポインタ54を表示する。CPU2は、第二表示処理では、ポインタ54が表示領域内にあると判断されない場合に(S22:NO)、ポインタ54が表示領域内にないことを示すマーク63を、表示部9に表示する。表示制御プログラムを実行する端末装置1は、S22での判断結果に応じて第一表示処理(S27)と、第二表示処理(S24)とを実行できる。故に、端末装置1CのユーザCは、端末装置1ごとに異なる表示領域が表示される場合でも、第二表示処理で表示されるマーク63により、端末装置1Aでのポインタ54の操作の有無を把握できる。 As shown in FIG. 1, the terminal device 1 of the above embodiment has a display unit 9 that displays an image, a communication unit 6 that communicates with other terminal devices 1, and a CPU 2 that controls the display unit 9 and the communication unit 6. As shown in FIG. 4, the display control program includes instructions for causing the CPU 2 of the terminal device 1 to execute a layout acquisition process (S21), a reception process (S20), a judgment process (S22), a first display process (S27), and a second display process (S24). In the layout acquisition process, the CPU 2 acquires layout information indicating the layout of the display area displayed on the display unit 9 relative to the editing area 50 shared with the other terminal devices 1. In the reception process, the CPU 2 receives pointer information indicating the position of the pointer 54 relative to the editing area 50 from the other device via the communication unit 6. In the judgment process, the CPU 2 judges whether the pointer 54 is within the display area based on the pointer information received in S20 and the layout information acquired in S21. In the first display process, if the CPU 2 determines that the pointer 54 is within the display area (S22: YES), the CPU 2 displays the pointer 54 at the position indicated by the placement information within the display area. In the second display process, if the CPU 2 does not determine that the pointer 54 is within the display area (S22: NO), the CPU 2 displays a mark 63 indicating that the pointer 54 is not within the display area on the display unit 9. The terminal device 1 executing the display control program can execute the first display process (S27) and the second display process (S24) depending on the determination result in S22. Therefore, even if different display areas are displayed for each terminal device 1, the user C of the terminal device 1C can know whether the pointer 54 is being operated on the terminal device 1A from the mark 63 displayed in the second display process.

端末装置1CのCPU2は、表示制御プログラムに従い、端末装置1Cが備える入力部10を介し、マーク63の選択を検出した場合に(S25:YES)、図5の画像74に示すように、ポインタ情報が示すポインタ54の位置が端末装置1Cの表示領域内となるように、編集領域50に対する表示領域の配置を変更する変更処理を実行する(S26)。表示制御プログラムは、ポインタ54を含むように表示領域を変更するユーザCの手間を軽減できる。ユーザCは、配置が変更された表示領域62内に表示されたポインタ54を確認できる。 When the CPU 2 of the terminal device 1C detects the selection of the mark 63 via the input unit 10 of the terminal device 1C in accordance with the display control program (S25: YES), it executes a change process to change the position of the display area relative to the editing area 50 so that the position of the pointer 54 indicated by the pointer information is within the display area of the terminal device 1C (S26), as shown in image 74 in FIG. 5. The display control program can reduce the effort required of user C to change the display area to include the pointer 54. User C can confirm the pointer 54 displayed within the display area 62 whose position has been changed.

端末装置1CのCPU2は、変更処理において、図5の画像74に示すように、ポインタ情報が示すポインタ54の位置を中心とする配置である表示領域62に、編集領域50に対する表示領域の配置を変更する(S26)。表示制御プログラムは、ポインタ54が表示領域53の中心60になるように、編集領域50に対する表示領域の配置を変更するユーザCの手間を軽減できる。表示制御プログラムは、表示領域内のポインタ54の位置が特定されていない場合に比べ、ユーザCが表示領域からポインタ54を見つけやすくできる。 In the change process, the CPU 2 of the terminal device 1C changes the arrangement of the display area relative to the editing area 50 to a display area 62 that is centered on the position of the pointer 54 indicated by the pointer information, as shown in image 74 in FIG. 5 (S26). The display control program can reduce the effort required by user C to change the arrangement of the display area relative to the editing area 50 so that the pointer 54 becomes the center 60 of the display area 53. The display control program can make it easier for user C to find the pointer 54 in the display area compared to when the position of the pointer 54 in the display area is not specified.

端末装置1CのCPU2は、ポインタ54が、表示領域内にあると判断されない場合(S22:NO)、図5に示すように、ポインタ54の位置及び表示領域53の中心60を結ぶ線分61と、表示領域53の外縁との交点64を取得する交点取得処理を行う(S23)。端末装置1CのCPU2は、図5の画像73に示すように、S23で取得された交点64にマーク63を表示する(S24)。表示制御プログラムは、マーク63の表示位置により、表示領域53に対する、端末装置1Aで操作されたポインタ54の位置の方向をユーザCに通知できる。ユーザCは、表示領域53を手動で変更する場合にも、マーク63の表示位置を手掛かりに、表示領域内にポインタ54が配置されるように表示領域を変更する操作を効率的に行うことができる。 When the CPU 2 of the terminal device 1C does not determine that the pointer 54 is within the display area (S22: NO), as shown in FIG. 5, it performs an intersection acquisition process to acquire an intersection 64 between a line segment 61 connecting the position of the pointer 54 and the center 60 of the display area 53 and the outer edge of the display area 53 (S23). As shown in image 73 of FIG. 5, the CPU 2 of the terminal device 1C displays a mark 63 at the intersection 64 acquired in S23 (S24). The display control program can notify the user C of the direction of the position of the pointer 54 operated on the terminal device 1A relative to the display area 53 based on the display position of the mark 63. Even when the user C manually changes the display area 53, the user C can efficiently perform an operation to change the display area so that the pointer 54 is located within the display area, using the display position of the mark 63 as a clue.

第一変形例において、端末装置1CのCPU2は、S26の変更処理において、図6に示す具体例のように、ポインタ54の位置が表示領域内となる縮小率で表示領域53を縮小して、表示領域66とする(S26)。第一変形例の表示制御プログラムを行う端末装置1Cは、ポインタ54が表示領域内になるように表示領域を縮小するユーザCの手間を軽減できる。 In the first modified example, the CPU 2 of the terminal device 1C, in the change process of S26, reduces the display area 53 at a reduction ratio that brings the position of the pointer 54 within the display area, as in the specific example shown in FIG. 6, to set it as the display area 66 (S26). The terminal device 1C executing the display control program of the first modified example can reduce the effort required of the user C to reduce the display area so that the pointer 54 is within the display area.

第四変形例の端末装置1は、図1に示す、画像を表示する表示部9と、他装置と通信を行う通信部6と、表示部9及び通信部6を制御するCPU2とを有する。端末装置1のCPU2は、表示制御プログラムを行う。端末装置1のCPU2は、表示制御プログラムに従い、図8に示す共同編集処理の、配置取得処理(S21、S31)、受信処理(S14、S20)、判断処理(S32、S22)、表示処理(S15、S27)、変更処理(S32、S26)の各々を行う。CPU2は、配置取得処理では、他の端末装置1との間で共有する編集領域50に対する、表示部9に表示される表示領域の配置を示す配置情報を取得する。CPU2は、受信処理では、通信部6を介し、他装置から編集領域50に対する操作位置と操作内容とを示す操作情報を受信する。CPU2は、判断処理では、受信された操作情報と、取得された配置情報とに基づき、操作位置が、表示領域内にあるかを判断する(S32、S22)。CPU2は、表示処理では、操作位置が表示領域内にあると判断された場合に(S32:YES、S22:YES)、表示領域内の配置情報が示す操作位置に操作内容に応じた表示をする。CPU2は、変更処理では、操作位置が表示領域内にあると判断されない場合に(S32:NO、S22:NO)、操作情報が示す操作位置が表示領域内となるように、編集領域50に対する表示領域の配置を変更し、配置情報が示す操作位置に操作内容に応じた表示をする。第四変形例の表示制御プログラムを実行する端末装置1は、判断処理での判断結果に応じて表示処理と、変更処理とを実行できる。故に、図9に示す具体例において、端末装置1CのユーザCは、端末装置1ごとに異なる表示領域が表示される場合でも、ユーザAの端末装置1Aでのオブジェクトの編集操作を把握できる。図5に示す具体例において、端末装置1CのユーザCは、端末装置1ごとに異なる表示領域が表示される場合でも、ユーザAの端末装置1Aでのポインタ54の操作を把握できる。 The terminal device 1 of the fourth modified example has a display unit 9 that displays an image, a communication unit 6 that communicates with other devices, and a CPU 2 that controls the display unit 9 and the communication unit 6, as shown in FIG. 1. The CPU 2 of the terminal device 1 executes a display control program. The CPU 2 of the terminal device 1 executes each of the layout acquisition process (S21, S31), reception process (S14, S20), judgment process (S32, S22), display process (S15, S27), and change process (S32, S26) of the collaborative editing process shown in FIG. 8 in accordance with the display control program. In the layout acquisition process, the CPU 2 acquires layout information indicating the layout of the display area displayed on the display unit 9 relative to the editing area 50 shared with the other terminal devices 1. In the reception process, the CPU 2 receives operation information indicating the operation position and operation content relative to the editing area 50 from the other device via the communication unit 6. In the determination process, the CPU 2 determines whether the operation position is within the display area based on the received operation information and the acquired arrangement information (S32, S22). In the display process, if the CPU 2 determines that the operation position is within the display area (S32: YES, S22: YES), the CPU 2 displays the operation content at the operation position indicated by the arrangement information in the display area. In the change process, if the CPU 2 does not determine that the operation position is within the display area (S32: NO, S22: NO), the CPU 2 changes the arrangement of the display area relative to the editing area 50 so that the operation position indicated by the operation information is within the display area, and displays the operation content at the operation position indicated by the arrangement information. The terminal device 1 that executes the display control program of the fourth modified example can execute the display process and the change process according to the determination result in the determination process. Therefore, in the specific example shown in FIG. 9, the user C of the terminal device 1C can grasp the editing operation of the object on the terminal device 1A of the user A even if different display areas are displayed for each terminal device 1. In the specific example shown in FIG. 5, user C of terminal device 1C can understand the operation of pointer 54 on terminal device 1A of user A, even if different display areas are displayed on each terminal device 1.

本発明の表示制御プログラムは、上記した実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更が加えられてもよい。例えば、以下の変形が適宜加えられてもよい。本発明は種々の態様で実行可能であり、例えば、表示制御プログラムを記憶した非一時的コンピュータ可読媒体、及び端末装置1のCPU2により実行される表示制御方法等の形態で実現されてもよい。 The display control program of the present invention is not limited to the above-described embodiment, and various modifications may be made without departing from the spirit of the present invention. For example, the following modifications may be made as appropriate. The present invention can be implemented in various forms, and may be realized, for example, in the form of a non-transitory computer-readable medium storing a display control program, and a display control method executed by the CPU 2 of the terminal device 1.

端末装置1の構成は適宜変更してよい。端末装置1の表示部9は、画像を表示可能であればよく、例えば、有機ELディスプレイ、プラズマディスプレイ、プラズマチューブアレイディスプレイ、電気泳動等を利用した電子ペーパーディスプレイ等でもよい。端末装置1の入力部10は、タッチパネルの他、キーボード、マウス、及びジョイスティック等でもよい。 The configuration of the terminal device 1 may be changed as appropriate. The display unit 9 of the terminal device 1 may be, for example, an organic EL display, a plasma display, a plasma tube array display, an electronic paper display using electrophoresis, etc., as long as it is capable of displaying images. The input unit 10 of the terminal device 1 may be a touch panel, a keyboard, a mouse, a joystick, etc.

図2、図4、及び図8の処理を実行させるための指令を含むプログラムは、CPU2が、対応するプログラムを実行するまでに、各端末装置1の記憶機器に記憶されればよい。従って、プログラムの取得方法、取得経路及びプログラムを記憶する機器の各々は、適宜変更してもよい。各端末装置1が実行するプログラムは、ケーブル又は無線通信を介して、他の装置から受信し、記憶部等の記憶装置に記憶されてもよい。他の装置は、例えば、PC、及びネットワーク網を介して接続されるサーバを含む。 The programs including instructions for executing the processes of Figures 2, 4, and 8 may be stored in the storage device of each terminal device 1 before the CPU 2 executes the corresponding program. Therefore, the program acquisition method, acquisition path, and device that stores the program may each be changed as appropriate. The programs executed by each terminal device 1 may be received from another device via a cable or wireless communication and stored in a storage device such as a memory unit. The other devices include, for example, a PC and a server connected via a network.

図4及び図8の共同編集処理の各ステップは、CPU2によって実行される例に限定されず、一部又は全部が他の電子機器(例えば、ASIC)によって実行されてもよい。共同編集処理の各ステップは、複数の電子機器(例えば、複数のCPU)によって分散処理されてもよい。共同編集処理の各ステップは、必要に応じて順序の変更、ステップの省略、及び追加が可能である。共同編集処理に、以下の変更が適宜加えられてもよい。 The steps of the collaborative editing process in FIG. 4 and FIG. 8 are not limited to being executed by the CPU 2, and may be executed in part or in whole by another electronic device (e.g., an ASIC). The steps of the collaborative editing process may be distributed and processed by multiple electronic devices (e.g., multiple CPUs). The order of the steps of the collaborative editing process may be changed, steps may be omitted, or steps may be added, as necessary. The following modifications may be made to the collaborative editing process as appropriate.

表示部9に表示される画面のレイアウト、及び表示項目等は適宜変更されてよい。編集可能なオブジェクトの種類は適宜変更されてよい。CPU2は、S25、S26の処理を省略し、マーク63の選択を検出不能でもよい。マーク63の表示位置、形状、大きさ等は、適宜変更されてよい。マーク63は、ポインタ情報を送信した端末装置1のユーザの情報を含んでもよいし、ポインタ情報を送信した端末装置1に応じた種類のマークであってもよい。マーク63は、表示領域53に対するポインタ54の表示位置の方角を示さなくてもよい。交点64とマーク63との位置関係は適宜変更されてよく、例えば、マーク63の代表点が、交点64となる位置でもよい。マーク63の代表点は、例えば、マーク63の先端等である。マーク63は、交点64と重ならない位置、且つ、交点64の近傍領域に配置されてもよい。交点64の近傍領域は、マーク63の大きさと、表示領域の大きさとを考慮して適宜定められればよく、例えば、交点64とマーク63との最短距離が、マーク63の最大径よりも小さい条件を満たす領域である。CPU2は、S25の処理を省略し、マーク63を表示してから所定時間経過後に、S26の処理を実行してもよい。CPU2は、マーク63の選択を検出した場合に(S25:YES)、CPU2は、ポインタ情報が示すポインタの位置が表示領域内となるように、編集領域50に対する表示領域の配置を切り替えてもよいし、編集領域50に対して表示領域を移動させてもよいし、ポインタの位置が表示領域内となる縮小率で表示領域を縮小してもよい。S26で表示される表示領域に対するポインタの位置は適宜変更されてよい。CPU2は、S26で、編集領域50に対する表示領域の配置を、ポインタ情報を送信したユーザの端末装置1と同様の表示領域に変更してもよいし、初期状態の表示領域に変更してもよい。S26で、編集領域50に対する表示領域の配置は、予め設定されていてもよいし、ユーザが選択可能であってもよい。上記変形例は、矛盾のない範囲で適宜組み合わされてもよい。 The layout of the screen displayed on the display unit 9 and the display items may be changed as appropriate. The type of editable object may be changed as appropriate. The CPU 2 may omit the processes of S25 and S26 and may not detect the selection of the mark 63. The display position, shape, size, etc. of the mark 63 may be changed as appropriate. The mark 63 may include information of the user of the terminal device 1 that transmitted the pointer information, or may be a mark of a type corresponding to the terminal device 1 that transmitted the pointer information. The mark 63 may not indicate the direction of the display position of the pointer 54 relative to the display area 53. The positional relationship between the intersection 64 and the mark 63 may be changed as appropriate. For example, the representative point of the mark 63 may be a position that is the intersection 64. The representative point of the mark 63 is, for example, the tip of the mark 63. The mark 63 may be placed at a position that does not overlap with the intersection 64 and in a region near the intersection 64. The area near the intersection 64 may be appropriately determined in consideration of the size of the mark 63 and the size of the display area, and may be, for example, an area that satisfies the condition that the shortest distance between the intersection 64 and the mark 63 is smaller than the maximum diameter of the mark 63. The CPU 2 may omit the process of S25 and execute the process of S26 after a predetermined time has elapsed since the mark 63 was displayed. When the CPU 2 detects the selection of the mark 63 (S25: YES), the CPU 2 may switch the arrangement of the display area relative to the editing area 50 so that the position of the pointer indicated by the pointer information is within the display area, may move the display area relative to the editing area 50, or may reduce the display area at a reduction ratio at which the position of the pointer is within the display area. The position of the pointer relative to the display area displayed in S26 may be appropriately changed. In S26, the CPU 2 may change the arrangement of the display area relative to the editing area 50 to the same display area as that of the terminal device 1 of the user who transmitted the pointer information, or may change it to the display area in the initial state. In S26, the arrangement of the display area relative to the editing area 50 may be preset or may be selectable by the user. The above modifications may be combined as appropriate within a range that does not cause any inconsistencies.

1:端末装置、2:CPU、3:ROM、4:RAM、5:記憶部、6:通信部、9:表示部、10:入力部 1: Terminal device, 2: CPU, 3: ROM, 4: RAM, 5: Storage unit, 6: Communication unit, 9: Display unit, 10: Input unit

Claims (7)

入力部と、画像を表示する表示部と、他装置と通信を行う通信部と、前記表示部及び前記通信部を制御する制御部とを有する端末装置の前記制御部によって実行される表示制御プログラムであって、
前記制御部に、
前記他装置との間で共有する編集領域であって、オブジェクトの編集が可能である前記編集領域に対する、前記表示部に表示される表示領域の配置を示す配置情報を取得する配置取得処理と、
前記通信部を介し、前記他装置から前記編集領域に対するポインタの位置を示すポインタ情報を受信する受信処理と、
受信された前記ポインタ情報と、取得された前記配置情報とに基づき、前記ポインタが、前記表示領域内にあるかを判断する判断処理と、
前記ポインタが前記表示領域内にあると判断された場合に、前記表示領域内の前記配置情報が示す前記位置に前記ポインタを表示する第一表示処理と、
前記編集領域が前記表示領域よりも大きい場合であって、且つ、前記ポインタが前記表示領域内にあると判断されない場合に、前記ポインタが前記表示領域内にないことを示すマークを、前記表示部に表示する第二表示処理と
前記入力部を介し、前記端末装置で前記ポインタの利用が検出された場合に、前記通信部を介し、前記ポインタの位置を示すポインタ情報を前記他装置に送信する送信処理と
を実行させるための指示を含むことを特徴とする表示制御プログラム。
A display control program executed by a control unit of a terminal device having an input unit, a display unit that displays an image, a communication unit that communicates with another device, and a control unit that controls the display unit and the communication unit,
The control unit,
an arrangement acquisition process for acquiring arrangement information indicating an arrangement of a display area displayed on the display unit with respect to an editing area shared with the other device, the editing area being capable of editing an object;
a receiving process of receiving pointer information indicating a position of a pointer relative to the editing area from the other device via the communication unit;
a determination process of determining whether the pointer is within the display area based on the received pointer information and the acquired placement information;
a first display process for displaying the pointer at the position indicated by the arrangement information within the display area when it is determined that the pointer is within the display area;
a second display process for displaying, on the display unit, a mark indicating that the pointer is not within the display area when the editing area is larger than the display area and when it is not determined that the pointer is within the display area ;
a transmission process of transmitting pointer information indicating a position of the pointer to the other device via the communication unit when the use of the pointer is detected in the terminal device via the input unit;
A display control program comprising instructions for executing the above.
前記制御部に、前記端末装置が備える前記入力部を介し、前記マークの選択を検出した場合に、前記ポインタ情報が示す前記ポインタの前記位置が前記表示領域内となるように、前記編集領域に対する前記表示領域の前記配置を変更する変更処理を実行させるための指示を更に含むことを特徴とする請求項1に記載の表示制御プログラム。 The display control program according to claim 1, further comprising an instruction to the control unit to execute a change process for changing the arrangement of the display area relative to the editing area so that the position of the pointer indicated by the pointer information is within the display area when selection of the mark is detected via the input unit provided in the terminal device. 前記制御部は、前記変更処理において、前記ポインタ情報が示す前記ポインタの前記位置を中心とする配置に、前記編集領域に対する前記表示領域の前記配置を変更することを特徴とする請求項2に記載の表示制御プログラム。 The display control program according to claim 2, characterized in that, in the change process, the control unit changes the arrangement of the display area relative to the editing area to an arrangement centered on the position of the pointer indicated by the pointer information. 前記制御部は、
前記ポインタが、前記表示領域内にあると判断されない場合、前記ポインタの前記位置及び前記表示領域の中心を結ぶ線分と、前記表示領域の外縁との交点を取得する交点取得処理を実行する指示を更に含み、
前記第二表示処理において、取得された前記交点に前記マークを表示することを特徴とする請求項1から3の何れかに記載の表示制御プログラム。
The control unit is
if it is determined that the pointer is not within the display area, an instruction to execute an intersection point acquisition process to acquire an intersection point between a line segment connecting the position of the pointer and a center of the display area and an outer edge of the display area,
4. The display control program according to claim 1, wherein the mark is displayed at the acquired intersection in the second display process.
前記制御部は、前記変更処理において、前記ポインタの前記位置が前記表示領域内となる縮小率で前記表示領域を縮小することを特徴とする請求項2に記載の表示制御プログラム。 The display control program according to claim 2, characterized in that, in the change process, the control unit reduces the display area at a reduction ratio such that the position of the pointer is within the display area. 前記制御部は、前記第二表示処理において、前記編集領域が前記表示領域よりも大きく、且つ、前記ポインタが前記表示領域内にあると判断されない場合に、前記マークと、前記マークの隣に前記ポインタ情報を送信した前記他装置のユーザ名とを表示することを特徴とする請求項1に記載の表示制御プログラム。The display control program according to claim 1, characterized in that, in the second display process, when it is determined that the editing area is larger than the display area and the pointer is not within the display area, the control unit displays the mark and the user name of the other device that sent the pointer information next to the mark. 入力部と、画像を表示する表示部と、他装置と通信を行う通信部と、前記表示部及び前記通信部を制御する制御部とを有する端末装置の前記制御部によって実行される表示制御プログラムであって、
前記制御部に、
前記他装置との間で共有する編集領域であって、オブジェクトの編集が可能である前記編集領域に対する、前記表示部に表示される表示領域の配置を示す配置情報を取得する配置取得処理と、
前記通信部を介し、前記他装置から前記編集領域の前記オブジェクトに対する操作位置と操作内容とを示す操作情報を受信する受信処理と、
受信された前記操作情報と、取得された前記配置情報とに基づき、前記操作位置が、前記表示領域内にあるかを判断する判断処理と、
前記操作位置が前記表示領域内にあると判断された場合に、前記表示領域内の前記配置情報が示す前記操作位置に前記操作内容に応じた前記オブジェクトを示する表示処理と、
前記編集領域が前記表示領域よりも大きい場合であって、且つ、前記操作位置が前記表示領域内にあると判断されない場合に、前記操作情報が示す前記操作位置が前記表示領域内となるように、前記編集領域に対する前記表示領域の前記配置を変更し、前記配置情報が示す前記操作位置に前記操作内容に応じた前記オブジェクトを示する変更処理と、
前記入力部を介し、前記端末装置で前記オブジェクトの編集が検出された場合に、前記通信部を介し、前記オブジェクトに対する操作位置と操作内容とを示す操作情報を前記他装置に送信する送信処理と
を実行させるための指示を含むことを特徴とする表示制御プログラム。
A display control program executed by a control unit of a terminal device having an input unit, a display unit that displays an image, a communication unit that communicates with another device, and a control unit that controls the display unit and the communication unit,
The control unit,
an arrangement acquisition process for acquiring arrangement information indicating an arrangement of a display area displayed on the display unit with respect to an editing area shared with the other device, the editing area being capable of editing an object;
a receiving process of receiving operation information indicating an operation position and an operation content with respect to the object in the editing area from the other device via the communication unit;
a determination process of determining whether the operation position is within the display area based on the received operation information and the acquired arrangement information;
a display process for displaying the object according to the operation content at the operation position within the display area indicated by the layout information when the operation position is determined to be within the display area;
a change process in which, when the editing area is larger than the display area and when it is not determined that the operation position is within the display area, the layout of the display area relative to the editing area is changed so that the operation position indicated by the operation information is within the display area, and the object according to the operation content is displayed at the operation position indicated by the layout information;
a transmission process of transmitting, when editing of the object is detected in the terminal device via the input unit, operation information indicating an operation position and an operation content for the object to the other device via the communication unit;
A display control program comprising instructions for executing the above.
JP2021145308A 2021-09-07 2021-09-07 Display Control Program Active JP7632193B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2021145308A JP7632193B2 (en) 2021-09-07 2021-09-07 Display Control Program
PCT/JP2022/032195 WO2023037907A1 (en) 2021-09-07 2022-08-26 Display control program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021145308A JP7632193B2 (en) 2021-09-07 2021-09-07 Display Control Program

Publications (2)

Publication Number Publication Date
JP2023038531A JP2023038531A (en) 2023-03-17
JP7632193B2 true JP7632193B2 (en) 2025-02-19

Family

ID=85506557

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021145308A Active JP7632193B2 (en) 2021-09-07 2021-09-07 Display Control Program

Country Status (2)

Country Link
JP (1) JP7632193B2 (en)
WO (1) WO2023037907A1 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009086049A (en) 2007-09-27 2009-04-23 Brother Ind Ltd Image projection system and program
JP2009186827A (en) 2008-02-07 2009-08-20 Brother Ind Ltd Projector system and projector
JP2013125526A (en) 2011-12-16 2013-06-24 Canon Inc Image display device, and method and program of controlling the same
JP2014026413A (en) 2012-07-26 2014-02-06 Fujitsu Ten Ltd Electronic device, communication system, portable communication terminal, communication method and program

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009086049A (en) 2007-09-27 2009-04-23 Brother Ind Ltd Image projection system and program
JP2009186827A (en) 2008-02-07 2009-08-20 Brother Ind Ltd Projector system and projector
JP2013125526A (en) 2011-12-16 2013-06-24 Canon Inc Image display device, and method and program of controlling the same
JP2014026413A (en) 2012-07-26 2014-02-06 Fujitsu Ten Ltd Electronic device, communication system, portable communication terminal, communication method and program

Also Published As

Publication number Publication date
WO2023037907A1 (en) 2023-03-16
JP2023038531A (en) 2023-03-17

Similar Documents

Publication Publication Date Title
JP5522167B2 (en) Electronic device, gesture processing method, and gesture processing program
JP5184545B2 (en) Terminal device, link selection method, and display program
US9671952B2 (en) Function execution program, terminal device, function execution method, recording medium and information processing system
KR100823083B1 (en) Document correction method and apparatus for a document display device having a touch screen
EP1947556A1 (en) Mobile electronic apparatus with touch input device and display method using the same
CN112099686B (en) Icon display control method and device and electronic equipment
JP2013200265A (en) Electronic apparatus in which navigation application is installed, control method of electronic apparatus and computer program
JP2014041525A (en) User interface device, user interface method, and program
US10691287B2 (en) Touch panel type information terminal device, information input processing method and program thereof
WO2014148358A1 (en) Information terminal, operating region control method, and operating region control program
JP5388385B2 (en) Display control apparatus, display control method, and program
EP2458481A1 (en) Input control apparatus
JP6284426B2 (en) Route output device and route output method
JP5429726B1 (en) Address input program, address input device
JP7632193B2 (en) Display Control Program
JP2022179604A (en) Information processing device, information processing method, and program
JP5612796B1 (en) Information processing apparatus, information processing method, and information processing program
JP6043423B2 (en) Terminal device and object selection method
JP5414920B2 (en) Display control apparatus, display control method, and program
JP6570436B2 (en) Software development program and software development method
JP6342123B2 (en) Map display system, map display method, and map display program
JP7363187B2 (en) information processing equipment
JP2015158759A (en) Function selection execution device, function selection execution method, and function selection execution program
JP2015132946A (en) display system
JP6608402B2 (en) Program, control method, and terminal device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240319

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20241001

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20241126

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250120

R150 Certificate of patent or registration of utility model

Ref document number: 7632193

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150