This application claims priority pursuant to 35 U.S.C. §119(a) to Japanese Patent Application Nos. 2015-149572, filed on Jul. 29, 2015, and 2016-116911, filed on Jun. 13, 2016 in the Japan Patent Office, the disclosure of which are incorporated by reference herein in their entirety.
Technical Field
This disclosure relates to an image processing apparatus, an image processing system, an image processing method.
Background Art
Recently, electronic information boards known as interactive white board (IWB) are used as image processing apparatuses. The interactive white board (IWB) is configured with, for example, a flat panel display such as a liquid crystal panel, a pointing device such as an input pen and finger used for inputting an operation on a display face of the display, a touch panel that is a coordinate detector to detect coordinates of a point contacted by the pointing device, and a control unit to display various images of characters, numbers and figures written on the display face of the display based on coordinates data output from the coordinate detector. The interactive white board (IWB) can display contents data such as image data with an enlarged size and can display images written on the display by using the pointing device.
Further, the interactive white board (IWB) can be connected to an electronic information terminal such as a tablet computer via a wireless local area network (LAN). In this configuration, an image displayed on the display of the interactive white board (IWB) can be displayed on a display of the electronic information terminal, and an operation such as stroke writing operation and stroke erasing operation to the image can be performed on the electronic information terminal. For example, an operation event performed on the electronic information terminal is transmitted to the interactive white board (IWB), and the interactive white board (IWB) processes the operation event to display a stroke on the display.
Further, an information system that the interactive white board (IWB) is connected to a plurality of electronic information terminals can be devised. In this information system, an image can be transmitted from the interactive white board (IWB) to the electronic information terminals, an operation such as a stroke drawing performed on each of the electronic information terminals can be transmitted to the interactive white board (IWB), and the interactive white board (IWB) can display the stroke drawing at each of the electronic information terminals as an operation event on the display of the interactive white board (IWB) based on the operation performed on each of the electronic information terminals.
JP-2014-200076-A discloses an image transmission system having a server and electronic information terminals. When an image is transmitted from the server to the electronic information terminals, the server performs the rendering of a plurality of images as contents of hyper text markup language (HTML) 5, and the rendering result is transmitted to the electronic information terminal as compressed data.
The display of the interactive white board (IWB) displays a screen image configured with a plurality of pages to which a stroke drawing can be performed from each of the electronic information terminals, in which the stroke can be drawn from each of the electronic information terminals while switching the pages. However, if the pages are switched at the interactive white board (IWB) when the stroke is being drawn, the stroke to be drawn on one page may be drawn another page, which is not intended by a user that is drawing the stroke.
As one aspect of the present invention, an image processing apparatus connectable with a plurality of electronic information terminals via a communication network is devised. The image processing apparatus includes a processor to acquire one or more image data, to generate an image with a format based on the acquired one or more image data, to transmit the generated image to each one of the plurality of the electronic information terminals to display the generated image at each one of the plurality of the electronic information terminals, to receive an operation event performed to the image displayed at each one of the electronic information terminals from each one of the electronic information terminals, and to identify one of the electronic information terminals that has performed the operation event based on identification (ID) information assigned to the operation event.
As another aspect of the present invention, a method of processing image in an image processing system having an image processing apparatus connectable with a plurality of electronic information terminals via a communication network is devised. The method includes acquiring one or more image data, generating an image with a format based on the acquired one or more image data, transmitting the generated image to each one of the plurality of the electronic information terminals to display the generated image at each one of the plurality of the electronic information terminals, receiving an operation event performed to the image displayed at each one of the electronic information terminals from each one of the electronic information terminals, and identifying one of the electronic information terminals that has performed the operation event based on identification (ID) information assigned to the operation event.
A more complete appreciation of the disclosure and many of the attendant advantages and features thereof can be readily obtained and understood from the following detailed description with reference to the accompanying drawings, wherein:
The accompanying drawings are intended to depict exemplary embodiments of the present invention and should not be interpreted to limit the scope thereof. The accompanying drawings are not to be considered as drawn to scale unless explicitly noted, and identical or similar reference numerals designate identical or similar components throughout the several views.
A description is now given of exemplary embodiments of the present invention. It should be noted that although such terms as first, second, etc. may be used herein to describe various elements, components, regions, layers and/or sections, it should be understood that such elements, components, regions, layers and/or sections are not limited thereby because such terms are relative, that is, used only to distinguish one element, component, region, layer or section from another region, layer or section. Thus, for example, a first element, component, region, layer or section discussed below could be termed a second element, component, region, layer or section without departing from the teachings of the present invention.
In addition, it should be noted that the terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the present invention. Thus, for example, as used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. Moreover, the terms “includes” and/or “including”, when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
Furthermore, although in describing views shown in the drawings, specific terminology is employed for the sake of clarity, the present disclosure is not limited to the specific terminology so selected and it is to be understood that each specific element includes all technical equivalents that operate in a similar manner and achieve a similar result. Referring now to the drawings, one or more apparatuses or systems according to one or more example embodiments are described hereinafter.
A description is given of an image processing apparatus, an image processing system and an image processing method of one or more example embodiments of the present invention. An interactive electronic information board (IEIB), which is an example of the image processing apparatus, includes, for example, a display such as a flat panel display (e.g., liquid crystal panel), a touch panel that is a coordinate detector to detect coordinates of a point contacted by a pointing device such as an input pen and finger used for inputting used for inputting an operation on a display face of the display, and a control unit to display various images of characters, numbers and figures written on the display face of the display based on coordinates data output from the coordinate detector. The interactive electronic information board (IEIB) can display contents data such as image data with an enlarged size and can display images written on the display by using the pointing device. The interactive electronic information board (IEIB) can transmit various images written on the display face of the display to one or more electronic information terminals.
A description is given of an interactive electronic information board (IEIB) system, which is an example of the image processing system, with reference to
The CPU 501 controls the interactive electronic information board (IEIB) 40 as a whole. The ROM 502 stores programs such as initial program loader (IPL) to activate the CPU 501. The RAM 503 is used as a working area of the CPU 501. The HDD 504 stores various data such as programs. The UDC 505 controls data reading and data writing of various data to the HDD504 under the control of the CPU 501. The media drive 507 controls data reading and data writing to the storage medium 506 such as a flash memory. The display 508 displays various information. The I/F509 is used to communicate data via the communication network, and can be used for a dongle connection. The GPU 515 is connectable to a ROM 516, and a RAM517, in which the ROM 516 stores programs to activate the GPU 515, and the RAM 517 is used as a working area of the GPU 515. The bus line 520 includes, for example, an address bus to electrically connect the each of the above units and data bus.
Further, the interactive electronic information board (IEIB) 40 includes, for example, a touch panel 519. The touch panel 519 can be used to detect coordinates of a point of an input device and a finger (hereinafter, pointing device) contacting on the display 508. Further, the display 508 of the interactive electronic information board (IEIB) 40 may be a liquid crystal display having a sufficient screen size. As to the interactive electronic information board (IEIB) 40, when the CPU 501 executes one or more software programs, an information board application 400 and a transmission service 200 illustrated in
The electronic information terminal 20 illustrated in
A description is given of an overall operation of the interactive electronic information board (IEIB) system with reference to
Further, after receiving the information board image transmitted from the interactive electronic information board (IEIB) 40, the electronic information terminal 20 displays the information board image on the display of the electronic information terminal 20, and then an operator such as a user can perform a touching operation and a mouse operation to the image displayed on the display of the electronic information terminal 20. An operation event that is generated by the touching operation and the mouse operation is transmitted to the transmission service 200 of the interactive electronic information board (IEIB) 40 (step S13).
After receiving the operation event, the transmission service 200 transmits the operation event to the information board application 400 (step S14). After receiving the operation event, the information board application 400 performs a process corresponding to the operation event such as a process of drawing the stroke 51 on the display 50. The operation event input to the information board application 400 is assigned with coordinate information. Therefore, the information board application 400 can generate a stroke corresponding to the operation event based on the coordinate information, and can draw the stroke on an image displayed on the display 50, which means the information board application 400 can perform a drawing operation on the image already displayed on the display 50. With employing this configuration, the electronic information terminal 20 at a remote location can draw an image such as a stroke image on the display 50 of the interactive electronic information board (IEIB) 40, which is known as a remote operation.
Further, the result obtained by processing the operation event is re-transmitted to the electronic information terminal 20 as an image. Therefore, a user of the electronic information terminal 20 can perform an interactive operation with the interactive electronic information board (IEIB) 40. Further, the transmission service 200 can assign a terminal identification (ID) used for identifying the electronic information terminal 20 to the operation event, and transmits the operation event assigned with the terminal ID to the information board application 400. Therefore, the information board application 400 can identify which one of the electronic information terminals 20 transmits the operation event to the interactive electronic information board (IEIB) 40. Therefore, even if the plurality of electronic information terminals 20 perform the operation events, each of the operation events can be correctly processed at the interactive electronic information board (IEIB) 40 without confusing the operation events.
A description is given of a configuration of the interactive electronic information board (IEIB) 40 with reference to
The execution unit 410 is a module to implement the capabilities of the interactive electronic information board (IEIB) 40. Specifically, the execution unit 410 displays the information board image on the display 50 (
The frame output unit 430 outputs an image to be transmitted to the electronic information terminal 20, in which the frame output unit 430 can be used as an image generator that generates and outputs the image. For example, the frame output unit 430 outputs compressed data formatted with H.264/AVC, which is generated from an image of RGB bitmap. The image display controller 440 controls an image display on the display 50 based on a drawing signal received from the execution unit 410. The touch panel controller 450 outputs a detection signal, received from the touch panel 519, to the execution unit 410.
The transmission service 200 is a module used for an image transmission at the interactive electronic information board (IEIB) 40 in the interactive electronic information board (IEIB) system. As illustrated in
The transmission service input/output unit 210 receives data such as data of service start and service stop output by the application input/output unit 420. Further, the transmission service input/output unit 210 transmits data such as an operation event to the application input/output unit 420. The first transmission information manager 230 manages encoding setting for transmission, and information of the electronic information terminal 20 being connected. The first communication controller 240 can be used as a communication unit. The transmission controller 220 controls the transmission as a whole, and instructs the activation and deactivation of the codec module 290. The encoder controller 250 acquires frame images with a frame rate designated by the transmission controller 220, and transmits the acquired frame images to the encoder 260. The encoder 260 generates compressed data from the acquired image. The acquiring unit 270 can be used as an image acquiring unit, in which the acquiring unit 270 acquires the frame images output by the frame output unit 430 of the information board application 400.
A description is given of the electronic information terminal 20. The electronic information terminal 20 has a hardware configuration similar to the hardware configuration of the interactive electronic information board (IEIB) 40 illustrated in
The GUI unit 310 displays one or more user interfaces (UI). The terminal controller 330 controls the electronic information terminal 20 as a whole such as a start of communication and a disconnection of communication. The second transmission information manager 320 retains transmission-related information such as encoding setting.
The second communication controller 340 controls communication with the interactive electronic information board (IEIB) 40, and communicates data with the transmission service 200 of the interactive electronic information board (IEIB) 40. The replay controller 350 inputs the compressed data to the decoder 360. The decoder 360 decodes the compressed data and displays the decoded data.
A description is given of an operation in the interactive electronic information board (IEIB) system. The operation includes, for example, a preparation of image reception, a transmission of compressed data, and an input of operation event to be performed sequentially.
At first, the second communication controller 340 of the electronic information terminal 20 transmits a request for acquiring an encode parameter to the first communication controller 240 of the transmission service 200 (step S10). After receiving the request for acquiring the encode parameter, the first communication controller 240 of the transmission service 200 acquires an encode parameter from the first transmission information manager 230, and transmits the encode parameter to the electronic information terminal 20 as a response (step S20). Then, the second communication controller 340 of the electronic information terminal 20 transmits a request for establishing an Upload session to the first communication controller 240 of the transmission service 200 (step S30). Further, after receiving the request for establishing the Upload session, the first communication controller 240 of the transmission service 200 transmits a response of completion of establishing the Upload session (step S40) to the electronic information terminal 20. The Upload session is a network connection for transmitting the operation event from the electronic information terminal 20 to the transmission service 200, in which the network connection is being maintained.
Then, the second communication controller 340 of the electronic information terminal 20 transmits a request for establishing an Download session to the first communication controller 240 of the transmission service 200 (step S50). After receiving the request for establishing the Download session, the first communication controller 240 of the transmission service 200 transmits a response of completion of establishing the Download session (step S60) to the electronic information terminal 20. The Download session is a network connection for transmitting an image from the transmission service 200 to the electronic information terminal 20, in which the network connection is being maintained. When the Download session is established, the preparation of image reception of the electronic information terminal 20 has completed. Further, although the Download session and the Upload session can be separately performed as above described, the Download session and the Upload session can be performed concurrently.
A description is given of a transmission sequence of compressed data from the interactive electronic information board (IEIB) 40 to the electronic information terminal 20.
Then, the encoder 260 encodes the image acquired by the acquiring unit 270 of the transmission service 200 to compressed frame data (step S310). When the encoder 260 completes the encoding, the encoder 260 transfers the compressed frame data to the first communication controller 240, and the first communication controller 240 transmits the compressed data to the electronic information terminal 20 (step S320). In step S320, the first communication controller 240 transmits the compressed data to one or more of the electronic information terminals 20 being connected to the communication network “N”. Therefore, the electronic information terminals 20 being connected to the communication network “N” can share or use the same information board image
The above described steps S300, S310 and S320 indicate a sequence of transmitting one frame of image. By repeating this sequence as indicated by steps S300, S310, S320 and step S330, S340, S350, the compressed data generated from the information board image can be transmitted sequentially to the electronic information terminals 20. In this sequence, the information board image transmitted from the interactive electronic information board (IEIB) 40 to each of the electronic information terminals 20 is not a screen image displayed on the display 50 (see
A description is given of a sequence of inputting an operation event by using the electronic information terminal 20.
At first, the electronic information terminal 20 transmits operation event information including the operation event type and generated coordinates of the operation event to the first communication controller 240 of the transmission service 200 (step S400). The first communication controller 240 transmits the received operation event information to the transmission service input/output unit 210, and the transmission service input/output unit 210 assigns the terminal ID (e.g., 1, 2, . . . , n) used for identifying the electronic information terminal 20 to the operation event information, and then the transmission service input/output unit 210 transmits the operation event information assigned with the terminal ID to the application input/output unit 420 (step S410).
After receiving the operation event information, the application input/output unit 420 converts the operation event to a functional execution command having a format that can be executed by the execution unit 410 such as a stroke drawing command, and transmits the functional execution command to the execution unit 410 (step S420). The application input/output unit 420 processes the operation event information assigned with the terminal ID to generate the functional execution command for each of the terminal IDs. Therefore, the application input/output unit 420 can be used as an information terminal identification unit used for identifying the electronic information terminal 20. The execution unit 410 executes the functional execution command transferred from the application input/output unit 420 (step S430). For example, when the execution unit 410 executes the stroke drawing command, which is one example of the functional execution command, a stroke can be drawn on the display 50 of the interactive electronic information board (IEIB) 40. With employing this configuration, the operation events performed at a plurality of electronic information terminals 20 (20-1 to 20-n) can be distinguished as the operation events at each one of electronic information terminals 20, and then executed by the information board application 400.
As above described, when the user of the electronic information terminal 20 performs an operation event such as the mouse operation (e.g., stroke drawing) to the information board image displayed on the display face of the display of the electronic information terminal 20, the stroke 51 is displayed on the display 50 of the interactive electronic information board (IEIB) 40 where the information board application 400 is implemented, and a resultant image displayed on the display 50 is displayed on the electronic information terminal 20. Further, since the operation event information is assigned with the terminal ID, the application input/output unit 420 can generate the stroke drawing command for each of the electronic information terminals 20 that is for each of the users of the electronic information terminals 20.
Therefore, even if a plurality of users transmit the operation events concurrently, each of the strokes can be distinguished, and the strokes corresponding to the intension of all users that input the operation events can be drawn without confusion. Further, since the information board image displayed with the strokes can be transmitted to one or more of the electronic information terminals 20, contents data such as image data displayed on the interactive electronic information board (IEIB) 40 can be shared by the plurality of users, and the plurality of users can perform the writing to the contents data such as image data. As to the interactive electronic information board (IEIB) 40, the operation events transmitted from the plurality of the electronic information terminals can be distinguished and processed effectively.
A description is given of a variant example of the first example embodiment of the interactive electronic information board (IEIB) system. As to the interactive electronic information board (IEIB) system of the variant example, the electronic information terminal 20 assigns the terminal ID (e.g., 1, 2, 3, . . . , n), which is the identification (ID) information of the electronic information terminal 20, to the operation event. Therefore, the electronic information terminal 20 can further include an identification (ID) information assignment unit 370 as indicated in
As to the variant example of the first example embodiment too, the operation events performed at the plurality of electronic information terminals 20 (20-1 to 20-n) can be distinguished as the operation events at each one of electronic information terminals 20, and then executed by the information board application 400. Therefore, the operation events performed at the plurality of electronic information terminals 20 can be distinguished and processed effectively.
As to the variant example of the first example embodiment too, when the user of the electronic information terminal 20 performs an operation such as a mouse operation to the information board image displayed on the electronic information terminal 20, the stroke 51 is displayed on the display 50 of the interactive electronic information board (IEIB) 40 where the information board application 400 is implemented, and a resultant image displayed on the display 50 is displayed on the electronic information terminal 20. Further, since the operation event information is assigned with the terminal ID, the application input/output unit 420 can generate the stroke drawing command for each of the electronic information terminals 20 that is for each of the users of the electronic information terminals 20. Therefore, even if a plurality of users transmit the operation events concurrently, each of the strokes can be distinguished, and the strokes corresponding to the intension of all users that inputs the operation events can be drawn without confusion.
Further, since the information board image displayed with the strokes can be transmitted to one or more of the electronic information terminals 20, the contents data such as image data displayed on the interactive electronic information board (IEIB) 40 can be shared by the plurality of users, and the plurality of users can perform the writing to the contents data such as image data.
A description is given of a first case when a page switching instruction occurs at the interactive electronic information board (IEIB) 40 when a stroke is being drawn. In the interactive electronic information board (IEIB) 40, it is assumed that the information board image, used as a base image, can be configured with a plurality of pages, and the writing operation (e.g., line drawing) can be performed while switching pages as required.
A page switching operation can be activated as follows. When the touch panel controller 450 of the interactive electronic information board (IEIB) 40 receives a detection signal related to the page switching instruction from the touch panel 519, a page switching command is generated and output to the execution unit 410. Further, the page switching operation can be executed based on a page switching instruction transmitted from any one of the electronic information terminals 20. In this case, when the application input/output unit 420 receives an operation event related to the page switching operation from the electronic information terminal 20, the application input/output unit 420 generates a page switching command having a format executable by the execution unit 410, and transmits the page switching command to the execution unit 410.
Therefore, as to the first example embodiment, when one continuously-writing stroke is being drawn, the page operation such as the page switching is prohibited so that a stroke matched to the user's intention can be drawn. Specifically, the execution unit 410 (
Referring back to
When the application input/output unit 420 receives the Mouse_Down event, the application input/output unit 420 converts the Mouse_Down event to a functional execution command having a format executable by the execution unit 410, and transmits the functional execution command to the execution unit 410 (step S610). The application input/output unit 420 processes the mouse event assigned with the terminal ID to generate the functional execution command for each of the terminal IDs. Since the Mouse_Down event is an operation event when a stroke drawing is started, the application input/output unit 420 generates a command for drawing a stroke start point as the functional execution command. After receiving the command for drawing the stroke start point, the execution unit 410 sets the page switching prohibition flag to “ON” (step S615). Then, the execution unit 410 executes the command for drawing the stroke start point transferred from the application input/output unit 420 (step S620), in which the start point of a stroke is drawn on the display 50 (
After the Mouse_Down event, the electronic information terminal 20 transmits the Mouse_Move event to the first communication controller 240 of the transmission service 200 (step S625). The first communication controller 240 transmits the received Mouse_Move event to the transmission service input/output unit 210, and the transmission service input/output unit 210 assigns the terminal ID (e.g., 1, 2, . . . , n) used for identifying the electronic information terminals 20, and the transmission service input/output unit 210 transmits the Mouse_Move event to the application input/output unit 420 of the information board application 400 (step S630). The application input/output unit 420 converts the received Mouse_Move event to a command for drawing stroke intermediate point, which is the functional execution command, having a format executable by the execution unit 410, and transmits the functional execution command to the execution unit 410 (step S635).
The execution unit 410 executes the command for drawing stroke intermediate point transferred from the application input/output unit 420 (step S640), in which the stroke intermediate point is drawn on the display 50 (see
After the Mouse_Move event, the electronic information terminal 20 transmits the Mouse_Up event to the first communication controller 240 of the transmission service 200 (step S645). The first communication controller 240 transmits the received Mouse_Up event to the transmission service input/output unit 210, and the transmission service input/output unit 210 assigns the terminal ID (e.g., 1, 2, . . . , n) used for identifying the electronic information terminals 20, and the transmission service input/output unit 210 transmits the Mouse_Up event to the application input/output unit 420 of the information board application 400 (step S650)
When the application input/output unit 420 receives the Mouse_Up event, the application input/output unit 420 converts the Mouse_Up event to a functional execution command having a format executable by the execution unit 410, and transmits the functional execution command to the execution unit 410 (step S655). The application input/output unit 420 processes the mouse event assigned with the terminal ID to generate the functional execution command for each of the terminal IDs. Since the Mouse_Up event is an operation event when the stroke drawing is ended, the application input/output unit 420 generates a command for drawing a stroke end point as the functional execution command. The execution unit 410 executes the command for drawing the stroke end point transferred from the application input/output unit 420 (step S660), in which the stroke end point is drawn on the display 50 (see
With employing the above described processing, the page switching when the one continuously-writing stroke is being drawn can be prohibited, and a situation that the drawing-in-progress stroke is reproduced on a page not matched to the user's intension can be prevented. For example, a situation illustrated in
In a variant example of the first case, step S610 and step S615 is switched.
The application input/output unit 420 converts the Mouse_Down event to the functional execution command having a format executable by the execution unit 410, and transmits the functional execution command to the execution unit 410 (step S610). The application input/output unit 420 processes the mouse event assigned with the terminal ID to generate the functional execution command for each of the terminal IDs. Since the Mouse_Down event is an operation event when a stroke drawing is started, the application input/output unit 420 generates a command for drawing a stroke start point as the functional execution command. After receiving the command for drawing the stroke start point, the execution unit 410 executes the command for drawing the stroke start point transferred from the application input/output unit 420 (step S620), in which the stroke start point is drawn on the display 50 (see
A description is given of a second case of the ON-OFF control of the page switching operation when a when a stroke is being drawn based on the operation event transmitted from any one of the electronic information terminals 20. As to the second case, as indicated in
Then, the execution unit 410 increments the number of the counter 410a for “1” (step S800). Further, the execution unit 410 executes the command for drawing the stroke start point transferred from the application input/output unit 420 (step S620), in which the stroke start point is drawn on the display 50 (see
The execution unit 410 executes the command for drawing the stroke end point transferred from the application input/output unit 420 (step S660), in which the stroke end point is drawn on the display 50 (see
As to a third case, the page switching prohibition flag is set to “OFF” when a given time elapses after drawing the stroke end point corresponding to the Mouse_Up event, in which the execution unit 410 includes a timer 410c (see
At first, steps S600 to S655 are performed. Then, the execution unit 410 executes the command for drawing the stroke end point transferred from the application input/output unit 420 (step S660), in which the stroke end point is drawn on the display 50 (see
With employing the above described processing configuration, the page switching can be prohibited when the one continuously-writing strokes composed of a plurality of discrete operation data are being drawn, and a situation that the drawing-in-progress stroke is reproduced on a page not matched to the user's intension can be prevented. For example, a situation illustrated in
The above described example embodiment can devise the following configurations.
As to the first configuration, then image processing apparatus such as the interactive electronic information board (IEIB) 40 is connectable with a plurality of electronic information terminals 20 (20-1 to 20-n) via the communication network The image processing apparatus includes circuitry or a processor including the acquiring unit 270, the frame output unit 430, the first communication controller 240 and the execution unit 410 to acquire one or more image data, to generate an image with a format based on the acquired one or more image data, to transmit the image generated by the image generator to the plurality the electronic information terminals 20 to display the generated image at the plurality of the electronic information terminals 20, to receive an operation event performed to the image displayed at each one of the electronic information terminals 20 from the each one of the electronic information terminals 20, and to execute a plurality of processes including a first process for processing the operation event performed at the each one of the electronic information terminals 20 and a second process. The circuitry or processor deactivates the second process while executing the first process With employing this configuration, the first process can be executed without the effect of the second process, and thereby the desired process result can be attained.
As to the second configuration, the first process is a stroke drawing based on the operation event such as the mouse event and the second process is a page switching, and the circuitry or processor including the execution unit 410 deactivates the page switching while executing the stroke drawing
With employing this configuration, the page switching is prohibited when the stroke is being drawn, and thereby a situation that the drawing-in-progress stroke is reproduced on a page not matched to the user's intension can be prevented. As to the second configuration, a situation that the one continuously-writing stroke is reproduced on a page not matched to the user's intension can be prevented.
As to the third configuration, the first process is a stroke drawing based on the operation event such as the mouse event and the second process is a page switching, and the circuitry or processor including the execution unit 410 deactivates the page switching until a given time elapses after executing the stroke drawing.
With employing this configuration, the page switching is prohibited until the given time elapses after drawing the stroke end point, and thereby a situation that the drawing-in-progress stroke is reproduced on a page not matched to the user's intension can be prevented. As to the third configuration, a situation that the one continuously-writing stroke composed of a plurality of discrete operation data is reproduced on a page not matched to the user's intension can be prevented.
As to the fourth configuration, the circuitry or processor including the application input/output unit 420 further identifies the electronic information terminal 20 that has performed the operation event based on identification (ID) information assigned to the operation event. As to the fourth configuration, the application input/output unit 420 can determine which one of the electronic information terminals 20 transmits the operation event based on the identification (ID) information. With employing this configuration, the operation events transmitted from the plurality of the electronic information terminals 20 can be processed effectively.
As to the fifth configuration, the circuitry or processor including the application input/output unit 420 further processes the operation event performed at each of the electronic information terminals 20 based on the identification (ID) information, in which the operation event can be processed for each of the electronic information terminals 20. With employing this configuration, the operation events transmitted from the plurality of the electronic information terminals 20 can be distinguished and processed effectively.
As to the sixth configuration, the circuitry or processor including the transmission service input/output unit 210 further assigns the identification (ID) information to the operation event to identify which one of the electronic information terminals 20 has performed the operation event. With employing this configuration, the transmission service input/output unit 210 can assign the terminal ID to the operation event, and the operation events transmitted from the plurality of the electronic information terminals 20 can be processed effectively.
As to the seventh configuration, the interactive electronic information board (IEIB) system includes the interactive electronic information board (IEIB) 40, and one or more of the electronic information terminals 20 connectable to the interactive electronic information board (IEIB) 40 via the wireless LAN. With employing this configuration, the interactive electronic information board (IEIB) 40 and one or more of the electronic information terminals 20 can be connected via the wireless LAN to configure the interactive electronic information board (IEIB) system With employing this configuration, the processes performed at the interactive electronic information board (IEIB) 40 and the operation event processed at each one of the electronic information terminals 20 can be shared by the interactive electronic information board (IEIB) 40 and the electronic information terminals 20.
As to the eighth configuration, the image processing system includes the interactive electronic information board (IEIB) 40 and one or more electronic information terminals 20 connectable with the interactive electronic information board (IEIB) 40 via a communication network. The electronic information terminal 20 includes the identification (ID) information assignment unit 370 to assign the terminal ID to the operation event. As to the eighth configuration, the interactive electronic information board (IEIB) 40 and one or more of the electronic information terminals 20 can be connected via the wireless LAN to configure the interactive electronic information board (IEIB) system, and the identification (ID) information assignment unit 370 of each one of the electronic information terminals 20 can assign the terminal ID to the operation event. With employing this configuration, the interactive electronic information board (IEIB) 40 can identify or recognize which one of the electronic information terminals 20 has performed the operation event, and can process the operation events performed at each one of the electronic information terminals 20 effectively.
As to the ninth configuration, the method of processing image in the image processing system having the interactive electronic information board (IEIB) 40 connectable with a plurality of electronic information terminals 20 via the communication network such as wireless LAN is devised.
The method includes acquiring one or more image data, generating an image with a format based on the acquired one or more image data, transmitting the generated image to the plurality of the electronic information terminals 20 to display the generated image at the plurality of the electronic information terminals 20, receiving an operation event performed to the image displayed at each one of the electronic information terminals 20 from the each one of the electronic information terminals 20, and executing a plurality of processes including a first process for processing the operation event performed the each one of the electronic information terminals 20 and a second process. The second process is deactivated while executing the first process. With employing this configuration, the first process can be executed without the effect of the second process, and thereby the desired process result can be attained.
As to the above described image processing apparatus, the image processing system, and the image processing method, the operation event performed at the each one of the electronic information terminals and transmitted to the image processing apparatus can be processed effectively at the image processing apparatus. Specifically, the first process can be executed without the effect of the second process, and thereby the desired process result can be attained. For example, the first process for processing the operation event performed at the each one of the electronic information terminals such as stroke drawing can be executed correctly by deactivating the second process such as switching of pages of the information board image when the first process is being executed.
Each of the functions of the described embodiments may be implemented by one or more processing circuits or circuitry. Processing circuitry includes a programmed processor, as a processor includes circuitry. A processing circuit also includes devices such as an application specific integrated circuit (ASIC), digital signal processor (DSP), field programmable gate array (FPGA), and conventional circuit components arranged to perform the recited functions. Further, the above described image processing method performable in the image processing apparatus can be described as a computer-executable program, and the computer-executable program can be stored in a ROM or the like in the image processing apparatus image and executed by the image processing apparatus. Further, the computer-executable program can be stored in a storage medium or a carrier such as compact disc-read only memory (CD-ROM), digital versatile disc-read only memory (DVD-ROM) or the like for distribution, or can be stored on a storage on a network and downloaded as required.
Numerous additional modifications and variations for the communication terminal, information processing system, and information processing method, a program to execute the information processing method by a computer, and a storage or carrier medium of the program are possible in light of the above teachings. It is therefore to be understood that within the scope of the appended claims, the disclosure of the present invention may be practiced otherwise than as specifically described herein. For example, elements and/or features of different examples and illustrative embodiments may be combined each other and/or substituted for each other within the scope of this disclosure and appended claims.
Number | Date | Country | Kind |
---|---|---|---|
2015-149572 | Jul 2015 | JP | national |
2016-116911 | Jun 2016 | JP | national |