Printing pages in accordance with a remainder computation formula
First Claim
1. A method for printing N graphic pages as a booklet document, said N pages being numbered as page 1, page 2, . . . , page N, said N being a positive integer of at least 2, said method comprising the steps of:
- computing a remainder R such that R=N modulo(4); and
printing the N pages on a plurality of sheets of the document according to a printing sequence of the N pages dictated by the remainder R, wherein each sheet has a recto side and a verso side, and wherein the recto and verso sides each have a left hand side and a right hand side, wherein said computing the remainder R has computed R=1, and wherein said printing the N pages comprises the steps of;
(a) providing the sheets in a printer such that a next sheet available for being printed is in the printer;
(b) setting I=N+3, I4=N+3, and J=1;
(c) after steps (a)-(b), printing page J on the right hand side of the next sheet;
(d) if N<
5 then removing the printed next sheet from the printer and ending said printing the N pages, otherwise;
(e) turning the next sheet in the printer on a short edge of the next sheet;
(f) decrementing I by 1 and incrementing J by 1;
(g) printing page J on the left hand side of the next sheet;
(h) removing the printed next sheet from the printer such that another sheet in the printer becomes the next sheet available for being printed;
(i) decrementing I by 1 and incrementing J by 1;
(j) printing page J on the right hand side of the next sheet;
(k) turning the next sheet in the printer on a short edge of the next sheet;
(l) decrementing I by 1 and incrementing J by 1;
(m) printing page J on the left hand side of the next sheet and printing page I on the right hand side of the next sheet;
(n) removing the printed next sheet from the printer such that another sheet in the printer becomes the next sheet available for being printed, wherein steps (c)-(n) are performed in the order recited;
(o) after step (n), if N<
9 then removing the printed next sheet from the printer and ending said printing the N pages, otherwise;
(p) setting P=3;
(q) after step (p), printing page I4−
2P+2 on the left hand side of the next sheet and printing page 2P−
1 on the right hand side of the next sheet;
(r) turning the next sheet in the printer on a short edge of the next sheet;
(s) printing page 2P on the left hand side of the next sheet and printing page I4−
2P+1 on the right hand side of the next sheet;
(t) removing the printed next sheet from the printer such that another sheet in the printer becomes the next sheet available for being printed;
(u) incrementing P by 1;
(v) if P<
I4/4 then ending said printing the N pages, otherwise looping back to step (q) and performing steps (q)-(v) iteratively until said printing the N pages ends in step (v), wherein steps (q)-(v) are performed in the order recited.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method to print graphic documents in booklet format. The system allows the user to have a booklet print option available as a print option of a graphic editor. The system generates a plurality of graphic pages, and orders the pages into logical sequences, each logical sequence being associated to a predefined layout. The ordering of the pages includes ordering the plurality of graphic pages into a booklet logical sequence, where the booklet logical sequence is associated with a booklet layout. The pages are ordered according to the value of a remainder ‘R’ according to ‘R=N_modulo(4)’, wherein ‘N’ is the number of graphic pages to be ordered.
11 Citations
21 Claims
-
1. A method for printing N graphic pages as a booklet document, said N pages being numbered as page 1, page 2, . . . , page N, said N being a positive integer of at least 2, said method comprising the steps of:
-
computing a remainder R such that R=N modulo(4); and printing the N pages on a plurality of sheets of the document according to a printing sequence of the N pages dictated by the remainder R, wherein each sheet has a recto side and a verso side, and wherein the recto and verso sides each have a left hand side and a right hand side, wherein said computing the remainder R has computed R=1, and wherein said printing the N pages comprises the steps of; (a) providing the sheets in a printer such that a next sheet available for being printed is in the printer; (b) setting I=N+3, I4=N+3, and J=1; (c) after steps (a)-(b), printing page J on the right hand side of the next sheet; (d) if N<
5 then removing the printed next sheet from the printer and ending said printing the N pages, otherwise;(e) turning the next sheet in the printer on a short edge of the next sheet; (f) decrementing I by 1 and incrementing J by 1; (g) printing page J on the left hand side of the next sheet; (h) removing the printed next sheet from the printer such that another sheet in the printer becomes the next sheet available for being printed; (i) decrementing I by 1 and incrementing J by 1; (j) printing page J on the right hand side of the next sheet; (k) turning the next sheet in the printer on a short edge of the next sheet; (l) decrementing I by 1 and incrementing J by 1; (m) printing page J on the left hand side of the next sheet and printing page I on the right hand side of the next sheet; (n) removing the printed next sheet from the printer such that another sheet in the printer becomes the next sheet available for being printed, wherein steps (c)-(n) are performed in the order recited; (o) after step (n), if N<
9 then removing the printed next sheet from the printer and ending said printing the N pages, otherwise;(p) setting P=3; (q) after step (p), printing page I4−
2P+2 on the left hand side of the next sheet and printing page 2P−
1 on the right hand side of the next sheet;(r) turning the next sheet in the printer on a short edge of the next sheet; (s) printing page 2P on the left hand side of the next sheet and printing page I4−
2P+1 on the right hand side of the next sheet;(t) removing the printed next sheet from the printer such that another sheet in the printer becomes the next sheet available for being printed; (u) incrementing P by 1; (v) if P<
I4/4 then ending said printing the N pages, otherwise looping back to step (q) and performing steps (q)-(v) iteratively until said printing the N pages ends in step (v), wherein steps (q)-(v) are performed in the order recited. - View Dependent Claims (2)
-
-
3. A method for printing N graphic pages as a booklet document, said N pages being numbered as page 1, page 2, . . . , page N, said N being a positive integer of at least 2, said method comprising the steps of:
-
computing a remainder R such that R=N modulo(4); and printing the N pages on a plurality of sheets of the document according to a printing sequence of the N pages dictated by the remainder R, wherein each sheet has a recto side and a verso side, and wherein the recto and verso sides each have a left hand side and a right hand side, wherein said computing the remainder R has computed R=2 or R=3, and wherein said printing the N pages comprises the steps of; (a) providing the sheets in a printer such that a next sheet available for being printed is in the printer; (b) if said computing has computed R=2 then setting I=N+2, I4=N+2, and J=1, and if said computing has computed R=3 then setting I=N+1, I4=N+1, and J=1; (c) after steps (a)-(b), printing page J on the right hand side of the next sheet; (d) turning the next sheet in the printer on a short edge of the next sheet; (e) decrementing I by 1 and incrementing J by 1; (f) printing page J on the left hand side of the next sheet, and if said computing has computed R=3 then printing page I on the right hand side of the next sheet; (g) removing the printed next sheet from the printer such that another sheet in the printer becomes the next sheet available for being printed; (h) if N<
5 then removing the printed next sheet from the printer and ending said printing the N pages, otherwise;(i) decrementing I by 1 and incrementing J by 1; (j) printing page I on the left hand side of the next sheet and printing page J on the right hand side of the next sheet; (k) turning the next sheet in the printer on a short edge of the next sheet; (l) decrementing I by 1 and incrementing J by 1; (m) printing page J on the left hand side of the next sheet and printing page I on the right hand side of the next sheet; (n) removing the printed next sheet from the printer such that another sheet in the printer becomes the next sheet available for being printed, wherein steps (c)-(n) are performed in the order recited; (o) after step (n), if N<
9 then removing the printed next sheet from the printer and ending said printing the N pages, otherwise;(p) setting P=3; (q) after step (p), printing page I4−
2P+2 on the left hand side of the next sheet and printing page 2P−
1 on the right hand side of the next sheet;(r) turning the next sheet in the printer on a short edge of the next sheet; (s) printing page 2P on the left hand side of the next sheet and printing page I4−
2P+1 on the right hand side of the next sheet;(t) removing the printed next sheet from the printer such that another sheet in the printer becomes the next sheet available for being printed; (u) incrementing P by 1; (v) if P<
I4/4 then ending said printing the N pages, otherwise looping back to step (q) and performing steps (q)-(v) iteratively until said printing the N pages ends in step (v), wherein steps (q)-(v) are performed in the order recited. - View Dependent Claims (4, 5, 6, 7)
-
-
8. A computer program product, comprising a computer usable medium having a computer readable program code embodied therein, said computer readable program code comprising an algorithm adapted to implement a method for printing N graphic pages as a booklet document, said N pages being numbered as page 1, page 2, . . . , page N, said N being a positive integer of at least 2, said method comprising the steps of:
-
computing a remainder R such that R=N modulo(4); and
printing the N pages on a plurality of sheets of the document according to a printing sequence of the N pages dictated by the remainder R, wherein each sheet has a recto side and a verso side, and wherein the recto and verso sides each have a left hand side and a right hand side, wherein said computing the remainder R has computed R=1, and wherein said printing the N pages comprises the steps of;(a) providing the sheets in a printer such that a next sheet available for being printed is in the printer; (b) setting I=N+3, I4=N+3, and J=1; (c) after steps (a)-(b), printing page J on the right hand side of the next sheet; (d) if N<
5 then removing the printed next sheet from the printer and ending said printing the N pages, otherwise;(e) turning the next sheet in the printer on a short edge of the next sheet; (f) decrementing I by 1 and incrementing J by 1; (g) printing page J on the left hand side of the next sheet; (h) removing the printed next sheet from the printer such that another sheet in the printer becomes the next sheet available for being printed; (i) decrementing I by 1 and incrementing J by 1; (j) printing page J on the right hand side of the next sheet; (k) turning the next sheet in the printer on a short edge of the next sheet; (l) decrementing I by 1 and incrementing J by 1; (m) printing page J on the left hand side of the next sheet and printing page I on the right hand side of the next sheet; (n) removing the printed next sheet from the printer such that another sheet in the printer becomes the next sheet available for being printed, wherein steps (c)-(n) are performed in the order recited; (o) after step (n), if N<
9 then removing the printed next sheet from the printer and ending said printing the N pages, otherwise;(p) setting P=3; (q) after step (p), printing page I4−
2P+2 on the left hand side of the next sheet and printing page 2P−
1 on the right hand side of the next sheet;(r) turning the next sheet in the printer on a short edge of the next sheet; (s) printing page 2P on the left hand side of the next sheet and printing page I4−
2P+1 on the right hand side of the next sheet;(t) removing the printed next sheet from the printer such that another sheet in the printer becomes the next sheet available for being printed; (u) incrementing P by 1; (v) if P<
I4/4 then ending said printing the N pages, otherwise looping back to step (q) and performing steps (q)-(v) iteratively until said printing the N pages ends in step (v), wherein steps (q)-(v) are performed in the order recited. - View Dependent Claims (9)
-
-
10. A computer program product, comprising a computer usable medium having a computer readable program code embodied therein, said computer readable program code comprising an algorithm adapted to implement a method for printing N graphic pages as a booklet document, said N pages being numbered as page 1, page 2, . . . , page N, said N being a positive integer of at least 2, said method comprising the steps of:
-
computing a remainder R such that R=N modulo(4); and printing the N pages on a plurality of sheets of the document according to a printing sequence of the N pages dictated by the remainder R, wherein each sheet has a recto side and a verso side, and wherein the recto and verso sides each have a left hand side and a right hand side, wherein said computing the remainder R has computed R=2 or R=3, and wherein said printing the N pages comprises the steps of; (a) providing the sheets in a printer such that a next sheet available for being printed is in the printer; (b) if said computing has computed R=2 then setting I=N+2, I4=N+2, and J=1, and if said computing has computed R=3 then setting I =N+1, I4=N+1, and J=1; (c) after steps (a)-(b), printing page J on the right hand side of the next sheet; (d) turning the next sheet in the printer on a short edge of the next sheet; (e) decrementing I by 1 and incrementing J by 1; (f) printing page J on the left hand side of the next sheet, and if said computing has computed R=3 then printing page I on the right hand side of the next sheet; (g) removing the printed next sheet from the printer such that another sheet in the printer becomes the next sheet available for being printed; (h) if N<
5 then removing the printed next sheet from the printer and ending said printing the N pages, otherwise;(i) decrementing I by 1 and incrementing J by 1; (j) printing page I on the left hand side of the next sheet and printing page J on the right hand side of the next sheet; (k) turning the next sheet in the printer on a short edge of the next sheet; (l) decrementing I by 1 and incrementing J by 1; (m) printing page J on the left hand side of the next sheet and printing page I on the right hand side of the next sheet; (n) removing the printed next sheet from the printer such that another sheet in the printer becomes the next sheet available for being printed, wherein steps (c)-(n) are performed in the order recited; (o) after step (n), if N<
9 then removing the printed next sheet from the printer and ending said printing the N pages, otherwise;(p) setting P=3; (q) after step (p), printing page I4−
2P+2 on the left hand side of the next sheet and printing page 2P−
1 on the right hand side of the next sheet;(r) turning the next sheet in the printer on a short edge of the next sheet; (s) printing page 2P on the left hand side of the next sheet and printing page I4−
2P+1 on the right hand side of the next sheet;(t) removing the printed next sheet from the printer such that another sheet in the printer becomes the next sheet available for being printed; (u) incrementing P by 1; (v) if P<
I4/4 then ending said printing the N pages, otherwise looping back to step (q) and performing steps (q)-(v) iteratively until said printing the N pages ends in step (v), wherein steps (q)-(v) are performed in the order recited. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A system comprising a computer and computer usable medium having a computer readable program code embodied therein, said program code when executed by the computer implements a method for printing N graphic pages as a booklet document, said N pages being numbered as page 1, page 2, . . . , page N, said N being a positive integer of at least 2, said method comprising the steps of:
-
computing a remainder R such that R=N modulo(4); and printing the N pages on a plurality of sheets of the document according to a printing sequence of the N pages dictated by the remainder R, wherein each sheet has a recto side and a verso side, and wherein the recto and verso sides each have a left hand side and a right hand side, wherein said computing the remainder R has computed R=1, and wherein said printing the N pages comprises the steps of; (a) providing the sheets in a printer such that a next sheet available for being printed is in the printer; (b) setting I=N+3, I4=N+3, and J=1; (c) after steps (a)-(b), printing page J on the right hand side of the next sheet; (d) if N<
5 then removing the printed next sheet from the printer and ending said printing the N pages, otherwise;(e) turning the next sheet in the printer on a short edge of the next sheet; (f) decrementing I by 1 and incrementing J by 1; (g) printing page J on the left hand side of the next sheet; (h) removing the printed next sheet from the printer such that another sheet in the printer becomes the next sheet available for being printed; (i) decrementing I by 1 and incrementing J by 1; (j) printing page J on the right hand side of the next sheet; (k) turning the next sheet in the printer on a short edge of the next sheet; (l) decrementing I by 1 and incrementing J by 1; (m) printing page J on the left hand side of the next sheet and printing page I on the right hand side of the next sheet; (n) removing the printed next sheet from the printer such that another sheet in the printer becomes the next sheet available for being printed, wherein steps (c)-(n) are performed in the order recited; (o) after step (n), if N<
9 then removing the printed next sheet from the printer and ending said printing the N pages, otherwise;(p) setting P=3; (q) after step (p), printing page I4−
2P+2 on the left hand side of the next sheet and printing page 2P−
1 on the right hand side of the next sheet;(r) turning the next sheet in the printer on a short edge of the next sheet; (s) printing page 2P on the left hand side of the next sheet and printing page I4−
2P+1 on the right hand side of the next sheet;(t) removing the printed next sheet from the printer such that another sheet in the printer becomes the next sheet available for being printed; (u) incrementing P by 1; (v) if P<
I4/4 then ending said printing the N pages, otherwise looping back to step (q) and performing steps (q)-(v) iteratively until said printing the N pages ends in step (v), wherein steps (q)-(v) are performed in the order recited. - View Dependent Claims (16)
-
-
17. A system comprising a computer and computer usable medium having a computer readable program code embodied therein, said program code when executed by the computer implements a method for printing N graphic pages as a booklet document, said N pages being numbered as page 1, page 2, . . . , page N, said N being a positive integer of at least 2, said method comprising the steps of:
-
computing a remainder R such that R=N modulo(4); and printing the N pages on a plurality of sheets of the document according to a printing sequence of the N pages dictated by the remainder R, wherein each sheet has a recto side and a verso side, and wherein the recto and verso sides each have a left hand side and a right hand side, wherein said computing the remainder R has computed R=2 or R=3, and wherein said printing the N pages comprises the steps of; (a) providing the sheets in a printer such that a next sheet available for being printed is in the printer; (b) if said computing has computed R=2 then setting I=N+2, I4 =N+2, and J=1, and if said computing has computed R=3 then setting I=N+1, I4=N+1, and J=1; (c) after steps (a)-(b), printing page J on the right hand side of the next sheet; (d) turning the next sheet in the printer on a short edge of the next sheet; (e) decrementing I by 1 and incrementing J by 1; (f) printing page J on the left hand side of the next sheet, and if said computing has computed R=3 then printing page I on the right hand side of the next sheet; (g) removing the printed next sheet from the printer such that another sheet in the printer becomes the next sheet available for being printed; (h) if N<
5 then removing the printed next sheet from the printer and ending said printing the N pages, otherwise;(i) decrementing I by 1 and incrementing J by 1; (j) printing page I on the left hand side of the next sheet and printing page J on the right hand side of the next sheet; (k) turning the next sheet in the printer on a short edge of the next sheet; (l) decrementing I by 1 and incrementing J by 1; (m) printing page J on the left hand side of the next sheet and printing page I on the right hand side of the next sheet; (n) removing the printed next sheet from the printer such that another sheet in the printer becomes the next sheet available for being printed, wherein steps (c)-(n) are performed in the order recited; (o) after step (n), if N<
9 then removing the printed next sheet from the printer and ending said printing the N pages, otherwise;(p) setting P=3; (q) after step (p), printing page I4−
2P+2 on the left hand side of the next sheet and printing page 2P−
1 on the right hand side of the next sheet;(r) turning the next sheet in the printer on a short edge of the next sheet; (s) printing page 2P on the left hand side of the next sheet and printing page I4−
2P+1 on the right hand side of the next sheet;(t) removing the printed next sheet from the printer such that another sheet in the printer becomes the next sheet available for being printed; (u) incrementing P by 1; (v) if P<
I4/4 then ending said printing the N pages, otherwise looping back to step (q) and performing steps (q)-(v) iteratively until said printing the N pages ends in step (v), wherein steps (q)-(v) are performed in the order recited. - View Dependent Claims (18, 19, 20, 21)
-
Specification