1. A mobile screen sharing presentation system, the system comprising:
a plurality of client devices including a presenter client device and at least one mobile listener client device, each one of the plurality of client devices including a display and a processing system configured to output images in accordance with a selected presentation to the display; and
a presentation controller system configured to communicate with each one of the plurality of client devices via a computer network, the presentation controller system comprising at least one processor,
wherein the processing system of the presenter client device is further configured to:
output a presenter version of the selected presentation to the display of the presenter client device in accordance with received presenter user input commands; and
communicate a synchronization update status indicator to the presentation controller system, the synchronization update status indicator associated with how the presenter version is output on the display of the presenter client device,
wherein the at least one processor of the presentation controller system is configured to:
receive, from the presenter client device, the synchronization update status indicator; and
transmit the synchronization update status indicator to the at least one mobile listener client system,
wherein the processing system of the at least one mobile listener client device is further configured to:
receive and load a local version of the selected presentation;
receive the synchronization update status indicator from the presentation controller system;
load user-specific annotation data that is associated with the local version of the selected presentation;
output, to the display, the local version of the selected presentation including the user specific annotation data; and
maintain synchronization, in accordance with the synchronization update status indicator, between the output annotated local version of the selected presentation and the output presenter version of selected presentation.
2. The system of claim 1, wherein the synchronization update status indicator includes information relating to at least one of the following: 1) at least one received user input command for controlling the presenter version of the selected presentation on the presenter client device; or 2) a document location value of the selected presentation.
3. The system of claim 2, wherein the synchronization update status indicator does not include sending images of the selected presentation that are displayed on the presenter client device.
4. The system of claim 1, wherein the processing system of the at least one listener client device is further configured to:
accept user input from a user while the selected presentation is being displayed to the user; and
store the accepted user input as the user-specific annotation data in association with the local version of the selected presentation.
5. The system of claim 1, wherein the at least one listener client device is further configured to, responsive to user input commands on the at least one listener client system, desynchronize the displayed view of the selected presentation with the presenter client system, and
after desynchronizing, resynchronize with presenter client system for the selected presentation.
6. The system of claim 1, wherein the processing system of the presentation controller system is further configured to:
receive a notification from the presenter client device that the selected presentation is ready for presenting;
notify a plurality of client devices that the presentation is ready for presenting; and
receive join requests from the at least one listener client device, the at least one listener client device included in the plurality of client devices.
7. The system of claim 1, wherein:
the processing system of the presenter client device is further configured to:
receive ad-hoc user input while the presenter version is output to the display of the presenter client device;
transmit presenter ad-hoc data in accordance with the receive ad- hoc user input,
the processing system of the at least one listener client device is further configured to:
receive the presenter ad-hoc data;
output graphical images to the display based on the received presenter ad-hoc data.
8. The system of claim 1, wherein at least one listener client device is configured to assume a presenter role and the presenter client device is configured set to assume a listener role
9. A method of synchronizing a selected presentation on a plurality of mobile listener client systems where a presenter client system leads the selected presentation and the plurality of listener client systems follow the selected presentation being led by the presenter client system, the method comprising:
receiving a communication that the presenter client system is the leader of the selected presentation;
recording that the selected presentation is available to be joined;
receiving join requests from the plurality of listener client systems to follow the selected presentation;
storing identification information, to a non-transitory storage medium system, that identifies the plurality of listener client system joined to the selected presentation, each one of the plurality of listener client systems set to load a local version of the selected presentation for display thereon;
receiving a synchronization update indication from the presenter client system that indicates a displayed view of the selected presentation on the presenter client system has changed;
transmitting the synchronization update indication to each one of the plurality of listener client systems based on the stored identification information, each one of the plurality of listener client systems set to update respective local displayed views of local versions of the selected presentation in accordance with the transmitted synchronization update indication.
10. The method of claim 9, wherein the local display views of the local version of the selected presentation includes personal annotation information that is specific to at least one listener client system of the plurality of listener client system andor a user thereof.
11. The method of claim 9, wherein the synchronization update indication received from the presenter client system includes information relating to at least one of the following: 1) a user input command performed on the presenter client system for controlling the selected presentation; or 2) a document location value of a currently displayed view of the selected presentation.
12. The method of claim 11, wherein the indication of changed view received from the presenter client system does not include images that correspond to a currently displayed view of the selected presentation on the presenter client system.
13. A non-transitory computer readable storage medium storing computer readable instructions for use with a mobile presentation computing system, the mobile presentation computing system including a processing system that includes at least one processor, at least one use input control, and a transceiver that is configured to communicate over a computer network with at least a presentation controller system, the stored computer readable instructions comprising instructions that are configured to:
transmit a request, to the presentation controller system, to join as a follower of a selected presentation that is being led by a presenter on a presenter client system;
receive, via the transceiver, presentation synchronization information that is associated with synchronizing views of the selected presentation between the mobile presentation computing system and the presenter client system;
load user-specific annotation data that is associated with a personal version of the selected presentation;
output, to a display device that is associated with the mobile presentation computing system, the personal version of the selection presentation including the user-specific annotation data; and
maintain synchronization, in accordance with the presentation synchronization information, between the output annotated personal version of the selected presentation and a presenter version of selected presentation processed on the presenter client system.
14. The medium of claim 13, wherein the presentation controller system and the presenter client system are the same computing system.
15. The medium of claim 13, wherein the presentation synchronization information does not include image information related to images that are output to an associated display device of the presenter client system.
16. The medium of claim 13, wherein the presentation synchronization information includes f a document location related to the selected presentation.
17. The medium of claim 13, where the instructions are further configured to:
receive user input from a user of the mobile presentation computing system while the local version of the selected presentation is being displayed as the user-specific annotation data; and
store the user-specific annotation in association with the personal version of the selected presentation.
18. The medium of claim 13, where the instructions are further configured to:
receive presenter ad-hoc data that is based on input provided by the presenter to the presenter client system; and
output graphical images to the display based on the received presenter ad-hoc data.
19. The medium of claim 13, wherein the instructions are further configured to:
receive presentation leader input from a user of the mobile presentation computing system indicating that the user is to lead the selected presentation; and
transmit data to the presentation controller system that the mobile presentation computing system is to lead the selected presentation.
20. A computing presentation apparatus for viewing a presentation that is synchronized with a presenter, the apparatus comprising:
a transceiver that is configured to receive information regarding a selected presentation being led from a presenter computing apparatus where another user is set to provide commands to adjust how a presenter version of the selected presentation is displayed on the presenter computing apparatus;
a non-transitory storage medium that is configured to store a personal version of the selected presentation;
a display that is configured to show a display view of the personal version of the selected presentation;
a user input device that is configured to receive input from a user; and
a processing system that includes at least one processor, the processing system configured to:
receive, via the user input device, user input to follow the selected presentation being led from the presenter computing apparatus;
receive, via the transceiver, data that is associated with how the selected presentation is displayed on the presenter computing apparatus; and
update, via the display, the display view to a new display view of the personal version of the selected presentation in accordance with the received data.
21. The apparatus of claim 20, wherein the processing system is further configured to:
load user-specific annotation data that is associated with the personal version of the selected presentation,
wherein the display view and the new display view include images related to the user-specific annotation data.
22. The apparatus of claim 21, wherein the processing system is further configured to:
receive, via the user input device, user input as the user-specific annotation data;
store, to the non-transitory storage medium, the user-specific annotation data as associated with the personal version of the selected presentation.
23. The apparatus of claim 20, wherein the received data does not include image data associated with how the presenter version is displayed.
24. The apparatus of claim 20, wherein the received data includes an indication of a document location of the display of the presenter version of the selected presentation.
25. A presentation computing apparatus for synchronizing a selected presentation with at least one listener client device, the apparatus comprising:
a user input device configured to receive input from a presenting user;
a display configured to display a presenter version of the selected presentation; and
a processing system that includes at least one processor, the processing system configured to:
load the presenter version of the selected presentation based on received user input;
output the presenter version of the selected presentation to the display in accordance with received presenter user input commands; and
transmit, via a computer network, a synchronization update status indicator that indicates how the presenter version of the selected presentation is output to the display, the synchronization update status indicator set to be received by the at least one listener client device that is configured to display a listener version of the selected presentation including user specific annotation data, where synchronization of the displayed annotated listener version and the output presenter version is maintained in accordance with the synchronization update status indicator.
26. The apparatus of claim 25, wherein the transmitted synchronization update status indicator is transmitted to a presentation controller device, which, in turn, is set to relay the synchronization update status indicator to the at least one listener client device.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. An apparatus for coding each line of an image, comprising:
a segmentation unit configured to segment the image into a first group including at least a head line and a second group including lines except for the first group; and
a coding unit configured to code the first group so that a coding amount of the first group is smaller than a first target coding amount, and to code the second group so that a coding amount of each line of the second group is smaller than a second target coding amount smaller than the first target coding amount.
2. The apparatus according to claim 1, wherein
the segmentation unit segments the image into the first group consisting of the head line, and the second group including at least one line except for the head line.
3. The apparatus according to claim 1, wherein
the segmentation unit segments the image into the first group consisting of the head line, the second group including lines from a second line to m-th line (m is an integral number larger than or equal to two), and a third group including lines from (m+1)-th line to an end line, and
the coding unit codes the third group so that a coding amount of each line of the third group is smaller than a third target coding amount smaller than the first target coding amount.
4. The apparatus according to claim 1, further comprising:
a connection unit configured to connect coded data of the first group and coded data of the second group.
5. A method for coding each line of an image, comprising:
segmenting the image into a first group including at least a head line and a second group including lines except for the first group;
coding the first group so that a coding amount of the first group is smaller than a first target coding amount; and
coding the second group so that a coding amount of each line of the second group is smaller than a second target coding amount smaller than the first target coding amount.
6. The method according to claim 5, wherein
the segmenting comprises
segmenting the image into the first group consisting of the head line, and the second group including at least one line except for the head line.
7. The method according to claim 5, wherein
the segmenting comprises
segmenting the image into the first group consisting of the head line, the second group including lines from a second line to m-th line (m is an integral number larger than or equal to two), and a third group including lines from (m+1)-th line to an end line, and
the coding comprises
coding the third group so that a coding amount of each line of the third group is smaller than a third target coding amount smaller than the first target coding amount.
8. The method according to claim 5, further comprising:
connecting coded data of the first group and coded data of the second group.