Title of Invention

A METHOD FOR MANAGING SHARED PRINT JOBS BASED ON USER INFORMATION IN A NETWORK PRINTING SYSTEM WITH AN ATTACHED MASS STORAGE

Abstract The invention is a method for managing stored jobs on a user information basis in a network printing system and sharing of the same across the set of specified users. This system keeps track of individual and group ownership information of every file and prints the jobs stored in a storage device according user attributes and sharing permissions thus giving the access permissions of particular resource to a set of specified users. Permissions for each job are decided by its original owner. The owner of a resource can access a list of his/her jobs and also they can view the shared jobs/files by selecting the job/file id and their private code. Having accessed the list, the user can select one of the operations to process stored or shared jobs. The operation can be applied to a number of stored or shared jobs, based on the access permission attributes set by the original owner of the resource.
Full Text FIELD OF THE INVENTION
The present invention relates in general to print job management and in particular to a job scheduling system which schedules job requests issued from terminal equipment in a network and requests a job execution section to carry out print processing. Further, this invention is about a printing system that is capable of storing a print job temporarily or permanently in the network printer with restricted access so as to generate multiple copies from a single transmission of one copy from a document generator. More particularly, this invention relates to a method for managing shared print jobs based on user information in a network printing system with an attached mass storage.
DESCRIPTION OF RELATED ART
The popularity of print systems increase rapidly due to the growth of electronic devices such as computers, facsimile machines, copiers etc. capable of generating data, which need to be printed in the form of document. Printing systems are mostly employed in networked computer systems. A typical print system has a print control system such as a print server, and a plurality of client apparatuses connected to the network. The printing controller includes a processing device, a user interface, and a data storage device and, in turn, has one or more printers connected either directly or via a network. Upon receiving print data from the client apparatus, the print control system processes it and sends the processed image data of each page to the print engine.
The print data from each client apparatus is referred to as a print job. A print job is usually coded in a page description language (PDL) and consists of digitized image data and job attributes including job disposition information as well as job identification information such as job name. US Patent No. 5,923,013 describes "a print control system and method for controlling the system", which manages a print

job on a job basis and on a page basis. According to the said patent, when a print job is interpreted a job description file and page data for each page are created,
A job processing system capable of improving the processing efficiency of a job when handling a plurality of jobs having same content output is known from US Patent 6,213,652 titled "Job Scheduling system for print processing". It is understood from this patent that the user equipment issues a job for a plurality of documents to a printing system by one operation and assigns attributes to the job. The attributes include the specification of collation, the designation of processing start instruction wait, the designation of exclusive processing, and the designation of password input wait etc. The printing system effects printing of the plurality of documents corresponding to attributes of the documents under control of a job-scheduling device which carries out the pausing of documents included in the job, the modification of attributes, addressing of document receiving failures, and search of a document whose format is to be converted, thereby making it possible to efficiently print the plurality of documents.
State of the art network printers are capable of storing print jobs permanently for future printing in a mass storage device (MSD) such as hard disk drive so as to allow to the production of copies later. This allows a user to store most frequently printed documents in the printer and print them without suffering from any network transfer delays. The printer stores a document and prints one or more copies of the document from an electronic transmission of a single copy of the document accompanied by a command indicating the desired disposition of the document. The document can be printed any time by selecting a particular id associated with the document.
"A multiple copy printer with print job retention" is depicted in US Patent No. 6,160,629. The printer includes a user interface, a controller that includes a data storage device and print engine connected to the controller. The controller is electrically connected to the user interface and the controller is configured to receive the electronic transmission of data representing a document to be printed and the desired disposition of the document and, in response to the transmission, to cause

the printer to (a) print the document at least once and store the document in the storage device, (b) store the document in the storage device and hold it there until released for printing via the user interface, or (c) copy the document to the storage device and hold it there until the document is released for printing by inputting a predefined privacy code.
A job saved in the storage device is referred to as a stored job. These stored jobs can be controlled through the user panel or a special application run on the client apparatus. Confidential documents also can be managed by including a privacy code. Information about stored jobs is displayed as a list and a user can release a stored job for printing or delete it from the storage device by viewing the displayed list of the stored jobs. To perform a desired operation on a stored job, the user should select a job from the list (and input a correct privacy code for confidential jobs), and then assign the operation with appropriate attributes.
The stored jobs are mostly controlled from the remote client apparatuses. The printing system supports means to receive and process special control commands that are submitted from the client apparatus. In order to process stored jobs of a user, the appropriate command should contain the correct user"s attributes (user name and user privacy code). The user can specify stored jobs for processing by providing the list of job names. It is also possible to represent them as a pattern with wild characters. For example, the pattern DOC" can be used to specify the job names DOC1, DOC20, DOCUMENT, DOC etc.
From a reading of the related art mentioned above, it is apparent that the user can store the most frequently used data in the printer and print them or delete them at his will. The ownership of the file resides with a single user and only he is given complete permission on using the same. However the user can give read access to all users, but this will make the document accessible to all users in the system and it is not possible to restrict the access to a limited authorized group. This is a matter of concern when in an organization the managers want to share a print job among themselves on the same printer that is used by all the employees. Security concerns

do not allow the owner of the document from sharing it over the network and it forces another user to re-transfer a file, which might already be residing in the printer MSD. In effect, due to the forced multiple storage, the MSD in the printer is not used to its full capacity. If a user needs to share the document, he has to share the PIN for that document. It is not a practicable solution to provide a secret code for accessing each shared document, as there is one to one correspondence between the PIN and each document. PIN is personnel identification number. This acts like a password.
As a solution to the above said difficutty the present invention proposes a PIN that corresponds to a particular user and not on the document. Since the PIN is user based, it can be used to access a set of documents other than a single, specific document.
Hence by giving group permissions, a user can share the documents with others with limited {E.g. Read-only) permission. It gives the advantage that the user can select who should be the members of his group rather than creating global jobs viewable by all users.
SUMMARY OF THE INVENTION
The primary object of the present invention is to provide a method for managing print jobs in a network printing system which keeps track of individual and group ownership information of every file and print job stored in a storage device in the network according to the user attributes and sharing permissions thus giving the access permissions of particular resource to a set of specified users only.
It is another object of the invention to provide a platform for easily sharing documents amongst a group of people in an organization.
It is yet another object of the invention to provide a method, which reduces the network access to the printer/NAS connected to printer by avoiding the unnecessary repeated transmission of the documents and thereby speeding up the job processing

in printing queue.
It is a further object of the invention to save the network bandwidth and storage space by reducing the unnecessary transmission of documents.
Accordingly, the present invention comprises a method for managing shared print jobs based on user information in a network printing system with an attached mass storage, the method comprising the steps of:
a) providing access to the active user"s list and displaying the name(s) of active user(s);
b) verifying the password corresponding to the selected user so as to determine whether permission can be given for processing the stored jobs of the said user"s;
c) displaying the user"s stored job list when the password is correct;
d) adding a particular job to the processing list when it is selected; and
e) releasing the jobs in the processing list for printing when a command to that effect is received.
Other advantages and features of the invention will become more readily apparent from the following description of the embodiments of the invention given as non-restrictive example only and represented in the accompanying drawings and claims.
BRIEF DESCRIPTION OF ACCOMPANYING DRAWINGS
Figure 1 shows a printing system where a plurality of client apparatuses connects to a printing controller that manages a print machine.
Figure 2 presents the functional block diagram of a printing controller.
Figure 3 and Figure 4 depict the operation of the method according to the invention.

DETAILED DESCRIPTION OF THE INVENTION
The preferred embodiments of the present invention will now be explained with reference to the accompanying drawings. It should be understood however that the disclosed embodiments are merely exemplary of the invention, which may be embodied in various forms. The following description and drawings are not to be construed as limiting the invention and numerous specific details are described to provide a thorough understanding of the present invention, as the basis for the claims and as a basis for teaching one skilled in the art how to make and/or use the invention. However in certain instances, well-known or conventional details are not described in order not to unnecessarily obscure the present invention in detail.
A typical printing system, which is also employed in the present invention, is shown in Figure 1. A person skilled in art will understand and appreciate that the print jobs issued by the plurality of client apparatuses are processed by the printing controller and directed to the execution section (print engine) so as to generate the print output. Creation of image data for the print jobs and managing of requests from different client apparatuses etc. are effectively handled by the printing controller. The printing controller has a user interface, processing device and a storage device as represented in Figure 2. The storage device stores the print jobs received from different users and sends to the processing device when a print is requested. The processing device is responsible for generating the processed job to be sent to the print engine for execution. It also connects to a user interface and acts as the central control of all the activities within the printing controller.
All the jobs from a particular user can be stored in the Job Storage Device and can be printed any number of times by just passing a command. The users can view the stored jobs and shared jobs by giving privacy code. It is also possible to delete the shared jobs based on permission given (SHARE: READ/ FULL).
The invention allows the owner of the job to share his documents residing on the MSD attached with the printer so as to enable a different user to print the same file by

selecting it from stored device and issuing the print command directly. If the owner of the file has already included the above user in the group of users eligible to access that particular document, then the printing will be allowed. In order to help the above implementation the present invention confers each job owner the facility to add/delete the members with group access permission to his/her job via an interface. This interface can either be the interface in the printing controller or a part of the client running on the host computer. The owner of the print job can select a particular user from an already populated list and add/delete the user to/from the share list. When a job is deleted or when a user by himself is deleted, necessary changes are made to the control structures so as to avoid possible illegal access.
The operation of the method of the invention is now described with reference to Figure 3 and Figure 4, which provide a diagrammatic explanation of the operation of the invention. It is understood from Figure 3 that the process is initiated by selecting the active user list. Then the name of the first user is displayed followed by the other users. When a particular user (say the first user) is selected then the system asks for inputting user privacy code (password). It is possible to move from one user to another for selecting the next or previous user. Access to the user"s stored job list will be provided only if the password is correct. Jobs can be saved or acquired only with the correct secret code. Even otherwise the public jobs from the stored job list are viewable. That means if the password is correct then the first job from the user"s job list will be displayed or else if the password is not correct then the first public jib will be displayed.
The possible operations such as adding new jobs, releasing the listed jobs for printing, removing a job from the processing list, sharing, deleting the shared jobs etc. are very well depicted in Figure 4. It is apparent that a job will be added to the processing list by a "select" operation while it will be removed by an "unselect" operation. All the jobs can be added to the processing list by a "select all" operation. The jobs in the processing list are released for printing when the print command is issued. In order to share the job username should be given. The process will be looped until another user is selected. It is possible to remove the sharing with

"unshared" instruction. Also it is known to a person skilled in the art that deletion of a shared job is possible only after the sharing is removed. This is illustrated in Figure 4 with enough clarity.
The invention allows the user to access a stored document/scheduled job based on whether the user is the owner or part of the group that has enough credentials to access the same. In this case, they can use their own access code to view/manipulate the stored document/scheduled job. This is different from a user viewing the common document that is shared across all. There is more privacy and security offered by this method. Though the permissions are given across a group, since each user accesses the document with their own password, the tracking of a document"s/job"s history is also made possible by this method. The whole mechanism is meant to be menu driven. But this does not restrict the menu say for e.g., to be a web driven menu.
It will also be obvious to those skilled in the art that other control methods and apparatuses can be derived from the combinations of the various methods and apparatuses of the present invention as taught by the description and the accompanying drawings and these shall also be considered within the scope of the present invention. Further, description of such combinations and variations are therefore omitted above.
Although the present invention has been fully described in connection with the preferred embodiments thereof with reference to the accompanying drawings, it is to be noted that various changes and modifications are possible and are apparent to those skilled in the art. Such changes and modifications are to be understood as included within the scope of the present invention as defined by the appended claims unless they depart there from.


WE CLAIM
1. A method for managing shared print jobs based on user information in a
network printing system with an attached mass storage, the method comprising
the steps of:
a) providing access to the active user"s list and displaying the name(s) of active user(s);
b) verifying the password corresponding to the selected user so as to determine whether permission can be given for processing the stored jobs of the said user;
c) displaying the user"s stored job list when the password is correct;
d) adding a particular job to the processing list when it is selected; and
e) releasing the jobs in the processing list for printing when a command to that effect is received.

2. The method according to claim 1, wherein the first public job from the stored job list is displayed when the password is correct.
3. The method according to claim 1, wherein all the stored jobs are added to the processing list when select all instruction given.
4. The method according to claim 1, wherein a job in the processing list is removed when an unselect operation is performed.
5. The method according to claim 1, wherein user name is asked and hence verified for determining whether the user of the shared job is different.
6. The method according to claim 1, wherein the sharing is removed before deleting a shared print job.

7. The method according to claim 1, wherein the group permissions are extended
to a job that is currently running.
8. The method according to claim 1, wherein the user can select the group of
users who can access the documents owned by him/her.
9. The method according to claim 1, wherein the retrieval and processing of the
stored document by another computing system is based on different modes of
permission.
10. A method for managing shared print jobs based on user information in a
network printing system with an attached mass storage substantially as herein
above described and illustrated with reference to the accompanying drawings

Documents:

1081-che-2004 abstract duplicate.pdf

1081-che-2004 abstract.pdf

1081-che-2004 claims duplicate.pdf

1081-che-2004 claims.pdf

1081-che-2004 correspondence-others.pdf

1081-che-2004 correspondence-po.pdf

1081-che-2004 description (complete) duplicate.pdf

1081-che-2004 description (complete).pdf

1081-che-2004 drawings duplicate.pdf

1081-che-2004 drawings.pdf

1081-che-2004 form-1.pdf

1081-che-2004 form-13.pdf

1081-che-2004 form-18.pdf

1081-che-2004 form-19.pdf

1081-che-2004 form-26.pdf


Patent Number 224262
Indian Patent Application Number 1081/CHE/2004
PG Journal Number 47/2008
Publication Date 21-Nov-2008
Grant Date 10-Oct-2008
Date of Filing 15-Oct-2004
Name of Patentee SAMSUNG INDIA SOFTWARE OPERATIONS PRIVATE LIMITED
Applicant Address BAGMANE LAKEVIEW, BLOCK 'B' NO-66/1, BAGMANE TECH PARK, C V RAMAN NAGAR, BYRASANDRA BANGALORE - 560 093,
Inventors:
# Inventor's Name Inventor's Address
1 DONTULA SATHAIAH BAGMANE LAKEVIEW, BLOCK 'B' NO-66/1, BAGMANE TECH PARK, C V RAMAN NAGAR, BYRASANDRA, BANGALORE - 560 093,
PCT International Classification Number G06F3/12
PCT International Application Number N/A
PCT International Filing date
PCT Conventions:
# PCT Application Number Date of Convention Priority Country
1 NA