1. An information processing apparatus including a memory and a processor comprising:
a hot folder control unit configured to control a hot folder which acts as a storage area to store document data and of which adds a plurality of print attributes associated with the hot folder to the document data when the document data is stored in the hot folder;
a setting unit configured to set changeability information indicating whether each of the plurality of the print attributes is allowed to be changed when the document data is stored in the hot folder;
a storage unit configured to store the plurality of print attributes and the changeability information set in the setting unit in association with the hot folder;
a displaying unit configured to obtain the plurality of print attributes and the changeability information set in the setting unit, and to display a resetting screen to accept a change of the print attribute set to be changeable in the setting unit, when the document data is stored in the hot folder;
a generation unit configured to generate a job ticket in which the plurality of print attributes and changeability information are described in a structured language; and
a central control unit configured to control the hot folder control unit, the setting unit, the storage unit, the displaying unit and the generation unit,
wherein the central control unit controls the displaying unit so as to display the resetting screen in accordance with the changeability information described in the job ticket when the document data is stored in the hot folder.
2. The information processing apparatus according to claim 1, wherein the document data is stored in the hot folder by using a drag and drop function of the information processing apparatus.
3. The information processing apparatus according to claim 1, further comprising a determination unit configured to, when the print attribute is changed via the resetting screen, determine whether the changed print attribute meets a condition required in printing.
4. The information processing apparatus according to claim 3, wherein when the determination unit determines that the changed print attribute does not meet the condition required in printing, the display unit again displays the resetting screen for resetting the changed print attribute.
5. The information processing apparatus according to claim 1, wherein the print attribute includes at least one of a paper size, a paper type, a number of printing, a page layout, a name of a printer, and a mode for singledouble-sided printing.
6. An information processing method implemented in an information processing apparatus including a memory and a processor, which utilizes a hot folder control unit configured to control a hot folder which acts as a storage area to store document data and of which adds a plurality of print attributes associated with the hot folder to the document data when the document data is stored in the hot folder, the method comprising:
via a setting unit, setting changeability information indicating whether each of the plurality of the print attributes is allowed to be changed when the document data is stored in the hot folder;
via a storage unit, storing the plurality of print attributes and the changeability information set in association with the hot folder;
via a displaying unit, obtaining the plurality of print attributes and the set changeability information, and displaying a resetting screen to accept a change of the print attribute set to be changeable, when the document data is stored in the hot folder;
via a generating unit, generating a job ticket in which the plurality of print attributes and changeability information are described in a structured language; and via central control unit, controlling the hot folder control unit so as to display the resetting screen in accordance with the changeability information described in the job ticket when the document data is stored in the hot folder.
7. The information processing method according to claim 6, wherein the document data is stored in the hot folder by using a drag and drop function of the information processing apparatus.
8. The information processing method according to claim 6, further comprising determining whether the changed print attribute meets a condition required in printing when the print attribute is changed via the resetting screen.
9. The information processing method according to claim 8, wherein when the determination is that the changed print attribute does not meet the condition required in printing, the resetting screen is displayed again for resetting the print attribute.
10. The information processing method according to claim 6, wherein the print attribute includes at least one of a paper size, a paper type, a number of printing, a page layout, a name of a printer, and a mode for singledouble-sided printing.
11. A computer-readable storage medium containing computer-executable instructions for controlling an information processing apparatus including a memory and a processor, which utilizes a hot folder control unit configured to control a hot folder, which is a storage area to store document data and adds a plurality of print attributes associated with the hot folder to document data when the document data is stored in the hot folder, the storage medium comprising:
computer-executable instructions for setting changeability information indicating whether each of the plurality of the print attributes is allowed to be changed when the document data is stored in the hot folder;
computer-executable instructions for storing the plurality of print attributes and the changeability information set in association with the hot folder;
computer-executable instructions for obtaining the plurality of print attributes and the set changeability information, and displaying a resetting screen to accept a change of the print attribute set to be changeable, when the document data is stored in the hot folder;
computer-executable instructions for generating a job ticket in which the plurality of print attributes and changeability information are described in a structured language; and
computer-executable instructions for controlling the hot folder control unit so as to display the resetting screen in accordance with the changeability information described in the, job ticket when the document data is stored in the hot folder.
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. A method of scheduling a recurring calendar event using an electronic device, the method comprising:
receiving constraints for said recurring calendar event;
determining an occurrence of said recurring calendar event;
determining a free time period that meets said constraints for scheduling a next occurrence of said recurring calendar event; and
scheduling said next occurrence of said recurring calendar event during said free time period that meets said constraints.
2. The method according to claim 1, wherein said receiving constraints comprises receiving user-defined rules for scheduling said recurring calendar event.
3. The method according to claim 1, wherein said determining a free time period comprises determining free time periods that accord with said constraints and determining one of said free time periods that is closest to a user-defined target date and time.
4. The method according to claim 1, comprising receiving information from a calendar of an invitee, wherein said determining a free time period comprises determining a time period in which a calendar at said electronic device and said calendar of said invitee are both absent a calendared event.
5. The method according to claim 1, comprising sending a query to a server for calendar information from a calendar of an invite and receiving said calendar information from said calendar of said invitee.
6. The method according to claim 1, comprising receiving information from calendars of a plurality of invitees, wherein said determining a free time period comprises determining a time period in which a maximum number of said calendars of said plurality of invitees are absent calendared events.
7. The method according to claim 1, comprising providing a notification of said next occurrence of said recurring calendar event.
8. The method according to claim 7, wherein said providing said notification comprises providing a prompt for user-confirmation of said next occurrence of said recurring calendar event.
9. The method according to claim 1, comprising saving said next occurrence to a calendar at said electronic device, wherein said scheduling said next occurrence of said recurring calendar event comprises transmitting an invitation to each invitee of said next occurrence of said recurring calendar event.
10. The method according to claim 1, wherein said scheduling said next occurrence of said recurring calendar event comprises saving to a local calendar, said next occurrence of said recurring calendar event.
11. The method according to claim 1, wherein said determining an occurrence of said recurring calendar event comprises determining an end of said occurrence of said recurring calendar event.
12. The method according to claim 1, wherein said determining an occurrence of said recurring calendar event comprises determining a start of said occurrence of said recurring calendar event.
13. The method according to claim 1, wherein said receiving constraints comprises receiving at least one user-defined rule to preclude scheduling said recurring calendar event during an associated period of time.
14. The method according to claim 13, wherein said associated period of time comprises one of a day and a defined period of time within a day.
15. A portable electronic device for scheduling a recurring calendar event, the portable electronic device comprising:
a housing;
a display device mounted within the housing;
a user input device mounted within the housing;
a memory mounted within the housing;
a microprocessor within the housing and connected to the memory, the user input device, and the display device; and
an application for execution by the microprocessor for receiving constraints for a recurring calendar event, determining an occurrence of said recurring calendar event, determining a free time period that meets said constraints for scheduling a next occurrence of said recurring calendar event, and scheduling said next occurrence of said recurring calendar event during said free time period that meets said constraints.
16. A computer program product for an electronic device, the computer program product comprising a computer-readable medium having computer-readable code embodied therein for receiving constraints for a recurring calendar event, determining an occurrence of said recurring calendar event, determining a free time period that meets said constraints for scheduling a next occurrence of said recurring calendar event, and scheduling said next occurrence of said recurring calendar event during said free time period that meets said constraints.