JP2011013931A - Program for booklet printing - Google Patents
Program for booklet printing Download PDFInfo
- Publication number
- JP2011013931A JP2011013931A JP2009157476A JP2009157476A JP2011013931A JP 2011013931 A JP2011013931 A JP 2011013931A JP 2009157476 A JP2009157476 A JP 2009157476A JP 2009157476 A JP2009157476 A JP 2009157476A JP 2011013931 A JP2011013931 A JP 2011013931A
- Authority
- JP
- Japan
- Prior art keywords
- image data
- page
- spread
- booklet
- printing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Record Information Processing For Printing (AREA)
Abstract
Description
本発明は、印刷装置にブックレット印刷を実行させるためのプログラムに関する。 The present invention relates to a program for causing a printing apparatus to execute booklet printing.
従来より、表裏面にそれぞれ2頁分ずつ印刷された用紙複数枚を重ね合わせて2つ折りして綴じてなる小冊子(ブックレット)を作製するための、ブックレット印刷を実行する画像形成装置が知られている。 2. Description of the Related Art Conventionally, there has been known an image forming apparatus that executes booklet printing for producing a booklet (booklet) in which a plurality of sheets printed on two pages on the front and back surfaces are overlapped and folded in two. Yes.
しかし、従来のブックレット印刷では、1枚の印刷用紙に2ページ分の印刷データを割り付けて印刷を行っている。よって例えば、ブックレット印刷を行う際に、パンフレットのように見開きの2ページを用いて1ページ分の印刷データを載せる形態と、通常の小冊子のように見開きの2ページの各々に1ページ分ずつの印刷データを載せる形態と、を混在させることが困難であった。本明細書では、このような不便性を解消することができる技術を提供する。 However, in the conventional booklet printing, printing is performed by assigning print data for two pages to one printing sheet. Therefore, for example, when booklet printing is performed, one page of print data is loaded using two spread pages as in a pamphlet, and one page is printed on each of two spread pages as in a normal booklet. It was difficult to mix print data loading form. In this specification, the technique which can eliminate such inconvenience is provided.
本発明に係るプログラムは、コンピュータを、指定手段と、分割手段と、割り付け手段と、印刷制御手段と、して機能させる。コンピュータは、印刷装置に対して通信可能に接続される。コンピュータに接続される印刷装置は1台に限られず、複数であってもよい。また、接続形態の一例としては、イーサネット(登録商標)やUSBなどが挙げられる。印刷装置は、ブックレット印刷が可能とされる。ブックレット印刷は、印刷用紙の両面に各2ページ分の印刷を行い、印刷後の印刷用紙を複数枚重ね合わせて2つ折りすることにより小冊子を形成できる印刷方法である。 The program according to the present invention causes a computer to function as a designation unit, a division unit, an allocation unit, and a print control unit. The computer is communicably connected to the printing apparatus. The number of printing apparatuses connected to the computer is not limited to one, and may be plural. Examples of the connection form include Ethernet (registered trademark) and USB. The printing apparatus is capable of booklet printing. Booklet printing is a printing method in which a booklet can be formed by printing two pages each on both sides of a printing paper and then folding the printed printing paper into a plurality of folded sheets.
指定手段は、ページ番号の順に並んだイメージデータのうちから、小冊子の見開きで1ページ分として印刷するイメージデータを指定する。指定されるイメージデータは複数存在しても良い。見開きで1ページ分として印刷するイメージデータの選択は、例えば、ユーザによって行われるとしてもよいし、イメージデータの領域サイズに応じて自動的に行われるとしてもよい。 The designating unit designates image data to be printed as one page in a booklet spread from image data arranged in the order of page numbers. There may be a plurality of designated image data. The selection of image data to be printed as one page in a spread may be performed by the user, for example, or may be automatically performed according to the area size of the image data.
分割手段は、指定手段で指定されたイメージデータを分割して2ページ分のイメージデータにする分割処理を行う。分割処理は、イメージデータが印刷用紙の形状に合わせた長方形の形状を有する場合には、長辺の中点を通るように分割することが好ましい。分割手段により2分割されたイメージデータは、小冊子に製本された後では、見開きのページ境界部で連続することで、1ページ分のイメージデータを形成する。なお、1ページ分のイメージデータに分割処理を行うと、2ページ分のイメージデータが生成される。 The dividing unit performs a dividing process of dividing the image data specified by the specifying unit into image data for two pages. When the image data has a rectangular shape that matches the shape of the printing paper, it is preferable to divide the image so that it passes through the midpoint of the long side. After the image data divided into two by the dividing means is bound into a booklet, it is continuous at the page boundary of the spread, thereby forming image data for one page. Note that when image data for one page is divided, image data for two pages is generated.
割り付け手段は、分割処理後におけるイメージデータを、分割印刷領域の各々に対して割り付ける。また、分割印刷領域とは、印刷用紙を分割して得られる各々の領域のことである。印刷用紙が長方形の形状を有する場合には、長辺の中点を通るように分割することが好ましい。そして、イメージデータのページ列の先頭のイメージデータと最後尾のイメージデータとが分割印刷領域に割り付けられ、イメージデータのページ列の先頭から2番目のイメージデータと最後尾から2番目のイメージデータとが次の分割印刷領域に割り付けられ、という手順が繰り返されることによって、全てのイメージデータについて割り付け処理が行われる。 The assigning means assigns the image data after the division processing to each of the divided print areas. Further, the divided printing area is each area obtained by dividing the printing paper. When the printing paper has a rectangular shape, it is preferable to divide the printing paper so that it passes through the midpoint of the long side. Then, the first image data and the last image data in the page sequence of the image data are allocated to the divided print area, and the second image data from the top and the second image data from the last in the page sequence of the image data Is assigned to the next divided print area, and the procedure of assigning is performed for all image data.
印刷制御手段は、割り付け手段での割り付け結果に基づいて、印刷用紙の両面の各々に2ページ分ずつのイメージデータを印刷する制御を行う。 The print control unit performs control to print image data for two pages on each of both sides of the printing paper based on the allocation result of the allocation unit.
これにより、1枚の印刷用紙に2ページ分のイメージデータを割り付けるブックレット印刷においても、パンフレットのように見開きの2ページを用いて1ページ分のイメージデータを載せる形態と、通常の小冊子のように見開きの2ページの各々に1ページ分ずつのイメージデータを載せる形態と、を混在させることが可能となる。また、ブックレット印刷において、指定したイメージデータを、小冊子の見開きで1ページ分として印刷することが可能となる。また、指定されたイメージデータのサイズと印刷用紙のサイズとが同じサイズである場合には、イメージデータを縮小することなく印刷することが可能となる。 As a result, even in booklet printing in which image data for two pages is assigned to one sheet of printing paper, a form in which image data for one page is loaded using two spread pages as in a pamphlet and a normal booklet. A mode in which image data for one page is placed on each of two spread pages can be mixed. Further, in booklet printing, designated image data can be printed as one page with a booklet spread. Further, when the size of the designated image data and the size of the printing paper are the same size, it is possible to print without reducing the image data.
また、コンピュータを、第1ページ数調整手段として機能させるとしてもよい。第1ページ数調整手段は、分割処理後におけるイメージデータの総ページ数を表すMの値が4の倍数となるように、ページ数調整用のイメージデータをイメージデータのページ列の最後尾に挿入する。ページ数調整用のイメージデータは、例えば、白紙のイメージデータとしてもよい。これにより、ブックレット印刷では、1枚の印刷用紙の両面に各2ページ分、合計4ページ分の印刷が行われるため、イメージデータの総ページ数を4の倍数とすることが好ましいことから、好適なブックレット印刷が可能となる。 Further, the computer may function as the first page number adjusting means. The first page number adjusting means inserts the image data for adjusting the page number at the end of the page sequence of the image data so that the value of M representing the total number of pages of the image data after the division processing is a multiple of 4. To do. The image data for adjusting the number of pages may be, for example, blank image data. As a result, in booklet printing, printing is performed for two pages on each side of one sheet of printing paper, for a total of four pages, so the total number of pages of image data is preferably a multiple of four. Booklet printing is possible.
また、コンピュータを、第2ページ数調整手段として機能させるとしてもよい。第2ページ数調整手段は、指定手段で指定されたイメージデータが分割されて得られた2つのイメージデータのページ番号のうち、小さい方のページ番号が奇数か否かを判断する。例えば、Pページ目のページ番号のイメージデータが指定手段で指定された場合には、分割処理後においては、Pページ目と(P+1)ページ目のイメージデータが生成される。この場合、小さい方のページ番号はPページ目である。また、第2ページ数調整手段は、小さい方のページ番号が奇数である時は、小さい方のページ番号を有するイメージデータの直前のページに、ページ数調整用のイメージデータを1ページ分挿入する。例えば、小さい方のページ番号がPページ目であった場合には、直前のページに、ページ数調整用のイメージデータが挿入される。これにより、分割処理により得られた2つのイメージデータの小さい方のページ番号を偶数とすることができる。 Further, the computer may function as the second page number adjusting means. The second page number adjusting means determines whether or not the smaller page number of the two image data page numbers obtained by dividing the image data specified by the specifying means is an odd number. For example, when the image data of the page number of the P page is designated by the designation means, the image data of the P page and the (P + 1) page are generated after the dividing process. In this case, the smaller page number is the Pth page. Further, the second page number adjusting means inserts one page of image data for page number adjustment into the page immediately before the image data having the smaller page number when the smaller page number is an odd number. . For example, when the smaller page number is the Pth page, image data for adjusting the number of pages is inserted in the immediately preceding page. Thereby, the smaller page number of the two image data obtained by the dividing process can be set to an even number.
効果を説明する。小冊子の見開きページにおいては、小さい方のページ番号は偶数となり、大きい方のページ番号は奇数となる。そして、第2ページ数調整処理により、分割処理により得られた2つのイメージデータの小さい方のページ番号を偶数とし、大きい方のページ番号を奇数とすることができる。これにより、分割処理により得られた2つのイメージデータを、小冊子の見開きページに確実に割り当てることが可能となる。 Explain the effect. In the spread pages of the booklet, the smaller page number is an even number, and the larger page number is an odd number. Then, by the second page number adjustment process, the smaller page number of the two image data obtained by the division process can be set to an even number, and the larger page number can be set to an odd number. This makes it possible to reliably assign the two image data obtained by the division process to the spread pages of the booklet.
また、第2ページ数調整手段は、指定手段で指定されたイメージデータを、ページ番号が小さいイメージデータから順番に選択する処理を行うとしてもよい。例えば、複数のイメージデータが指定された場合には、ページ番号が小さい順番にイメージデータが選択される。また、第2ページ数調整手段は、選択したイメージデータに対して第2ページ数調整処理を行うか否かを判断するとしてもよい。そして、第2ページ数調整処理を行う場合には、第2ページ数調整処理を行ったイメージデータ以降のページ番号を1ページずつスライドさせる処理を行うとしてもよい。例えば、Pページ目のイメージデータに第2ページ数調整処理を行う場合には、(P+1)ページが(P+2)ページにスライドされ、(P+2)ページが(P+3)ページにスライドされ、以下同様にページ番号が1ページずつスライドされる。そして第2ページ数調整手段は、イメージデータを選択する処理と、ページ番号を1ページずつスライドさせる処理とを、交互に繰り返し行うとしてもよい。 Further, the second page number adjusting means may perform processing for selecting the image data specified by the specifying means in order from image data having a smaller page number. For example, when a plurality of image data are designated, the image data is selected in order of increasing page number. Further, the second page number adjusting means may determine whether or not to perform the second page number adjusting process on the selected image data. When the second page number adjustment process is performed, a process of sliding the page numbers after the image data subjected to the second page number adjustment process one page at a time may be performed. For example, when the second page number adjustment process is performed on the image data of the P page, the (P + 1) page is slid to the (P + 2) page, the (P + 2) page is slid to the (P + 3) page, and so on. The page number is slid one page at a time. The second page number adjusting unit may alternately and repeatedly perform the process of selecting the image data and the process of sliding the page number one page at a time.
効果を説明する。第2ページ数調整処理を行うことによって、ページ数調整用のイメージデータが1ページ分挿入される。よって、第2ページ数調整処理が行われる度に、挿入ページ以降のページ番号が1ページずつ繰り下がり、挿入ページ以降のページ番号の偶数・奇数が入れ替わることになる。そこで、第2ページ数調整処理を行う度に、挿入ページ以降のページ番号をスライドさせて、第2ページ数調整処理による偶数・奇数の入れ替えの影響をページ番号に反映させた上で、次の第2ページ数調整処理を行うことにより、第2ページ数調整処理において偶数・奇数の判定を正確に実行することが可能となる。 Explain the effect. By performing the second page number adjustment process, one page of image data for page number adjustment is inserted. Therefore, every time the second page number adjustment process is performed, the page numbers after the inserted page are moved down one page at a time, and the even and odd page numbers after the inserted page are switched. Therefore, each time the second page number adjustment process is performed, the page numbers after the insertion page are slid to reflect the effect of the even / odd switching by the second page number adjustment process on the page number. By performing the second page number adjustment process, even / odd determination can be accurately executed in the second page number adjustment process.
また、分割手段は、分割処理によって1ページ分増加したイメージデータに対して、指定手段で指定されたイメージデータのページ番号の次のページ番号を割り当てる、としてもよい。例えば、Pページ目のイメージデータに分割処理が行われた場合には、増加したイメージデータに対しては、(P+1)ページ目のページ番号が割り当てられる。さらに、分割手段は、分割処理を行ったイメージデータよりも後ろのページ番号を1ページずつスライドさせる処理を行う、としてもよい。例えば、Pページ目のイメージデータに分割処理が行われた場合には、(P+1)ページが(P+2)ページにスライドされ、(P+2)ページが(P+3)ページにスライドされ、以下同様にページ番号が1ページずつスライドされる。これにより、分割処理によりイメージデータのページ数が増加することに伴う、ページ番号のずれの発生を防止することができる。 The dividing unit may assign a page number next to the page number of the image data specified by the specifying unit to the image data increased by one page by the dividing process. For example, when the division process is performed on the image data of the P page, the page number of the (P + 1) page is assigned to the increased image data. Further, the dividing means may perform a process of sliding the page numbers after the divided image data one page at a time. For example, when the division processing is performed on the image data of the P page, the (P + 1) page is slid to the (P + 2) page, the (P + 2) page is slid to the (P + 3) page, and so on. Slides one page at a time. Accordingly, it is possible to prevent occurrence of a page number shift accompanying an increase in the number of pages of image data due to the division process.
また、コンピュータを、並び替え処理を行う並び替え手段として機能させるとしてもよい。並び替え処理は、イメージデータの向きが縦向きであり小冊子の綴じ方向が右綴じである場合、または、イメージデータの向きが横向きであり小冊子の綴じ方向が下綴じである場合、に実行される処理である。イメージデータの縦向きとは、イメージデータの矩形形状における長辺が、ユーザからみて前後方向となる向きである。縦向きのイメージデータをブックレット印刷に用いると、小冊子の見開きにおいて左右方向にページ番号が進行するため、小冊子の綴じ方向は左右方向となる。小冊子の右綴じとは、小冊子の表側の表紙に対して右側が綴じられる綴じ方向である。また、小冊子の左綴じとは、小冊子の表側の表紙に対して左側が綴じられる綴じ方向である。また、イメージデータの横向きとは、イメージデータの矩形形状における長辺が、ユーザからみて左右方向となる向きである。横向きのイメージデータをブックレット印刷に用いると、小冊子の見開きにおいて上下方向にページ番号が進行するため、小冊子の綴じ方向は上下方向となる。小冊子の下綴じとは、小冊子の表側の表紙に対して下側が綴じられる綴じ方向である。また、小冊子の上綴じとは、小冊子の表側の表紙に対して上側が綴じられる綴じ方向である。また、並び替え処理は、指定手段で指定されたイメージデータが分割されて得られた2つのイメージデータについて、ページ番号を入れ替える処理である。例えば、指定手段で指定されたイメージデータが分割されてPページ目と(P+1)ページ目のイメージデータが生成された場合には、Pページ目と(P+1)ページ目とが互いに入れ替えられる。 Further, the computer may function as a rearranging unit that performs rearrangement processing. The rearrangement process is executed when the orientation of the image data is vertical and the booklet binding direction is right binding, or when the image data orientation is horizontal and the booklet binding direction is bottom binding. It is processing. The vertical orientation of the image data is an orientation in which the long side of the rectangular shape of the image data is the front-rear direction when viewed from the user. When the portrait image data is used for booklet printing, the page number advances in the left-right direction when the booklet is spread, and the booklet binding direction is the left-right direction. The right binding of the booklet is a binding direction in which the right side is bound to the front cover of the booklet. Further, the left binding of the booklet is a binding direction in which the left side is bound to the front cover of the booklet. Further, the horizontal direction of the image data is a direction in which the long side of the rectangular shape of the image data is the left-right direction as viewed from the user. When landscape image data is used for booklet printing, the page number advances in the vertical direction when the booklet is spread, so the binding direction of the booklet is the vertical direction. The booklet bottom binding refers to a binding direction in which the lower side is bound to the front cover of the booklet. Further, the booklet top binding is a binding direction in which the upper side is bound with respect to the front cover of the booklet. The rearrangement process is a process of exchanging page numbers for two image data obtained by dividing the image data designated by the designation unit. For example, when the image data designated by the designation means is divided and image data of the Pth page and the (P + 1) th page are generated, the Pth page and the (P + 1) th page are interchanged.
例として、イメージデータが縦向きであり綴じ方向が右綴じである場合を説明する。分割手段により、選択されたイメージデータが分割されると、境界部を挟んで左側のイメージデータと右側のイメージデータとが生成される。そして、イメージデータは、見開きで1ページ分のイメージデータを形成するため、左側のイメージデータを見開きページの左側に割り付け、右側のイメージデータを見開きページの右側に割り付ける必要がある。すなわち、イメージデータの左右関係を入れ替えることはできない。 As an example, a case will be described in which the image data is vertically oriented and the binding direction is right binding. When the selected image data is divided by the dividing means, the left side image data and the right side image data are generated across the boundary. Since the image data forms image data for one page by spread, it is necessary to allocate the left image data to the left side of the spread page and to allocate the right image data to the right side of the spread page. That is, the left-right relationship of image data cannot be interchanged.
小冊子が左綴じの場合には、見開きにおいて左ページから右ページに順番にページ番号が進行する。よって、割り付け処理時には、左側のイメージデータは見開きページの左側に割り付けられ、右側のイメージデータは見開きページの右側に割り付けられるため、イメージデータの左右関係が入れ替えられない。一方、小冊子が右綴じの場合には、見開きにおいて右ページから左ページに順番にページ番号が進行する。よって、割り付け処理時には、左側のイメージデータは見開きページの右側に割り付けられ、右側のイメージデータは見開きページの左側に割り付けられるため、イメージデータの左右関係が入れ替えられてしまう。 When the booklet is bound to the left, the page number advances in order from the left page to the right page in the spread. Therefore, at the time of the allocation process, the left image data is allocated to the left side of the spread page, and the right image data is allocated to the right side of the spread page. On the other hand, when the booklet is bound to the right, the page number advances in order from the right page to the left page in the spread. Therefore, at the time of the allocation process, the left image data is allocated to the right side of the spread page, and the right image data is allocated to the left side of the spread page.
そこで、イメージデータが縦向きであり綴じ方向が右綴じの場合には、割り付け処理前に並び替え処理を行い、予めイメージデータの左右関係を入れ替えておくことで、その後の割り付け処理時において再度イメージデータの左右関係が入れ替えられる。よって、最終的に、左側のイメージデータを見開きページの左側に割り付け、右側のイメージデータを見開きページの右側に割り付けることができる。これにより、イメージデータの左右関係が入れ替わることが防止されるため、小冊子の綴じ方向に関わらず、見開きで1ページ分のイメージデータを印刷させることが可能となる。また、並び替え処理によって予めイメージデータの左右関係の入れ替え処理を行っておくことにより、割り付け手段では特殊な処理を不要とすることができる。よって、パンフレットのように見開きの2ページを用いて1ページ分のイメージデータを載せる形態と、通常の小冊子のように見開きの2ページの各々に1ページ分ずつのイメージデータを載せる形態との間で、割り付け手段を共用化できるため、プログラムの構成を簡略化できる。 Therefore, when the image data is in portrait orientation and the binding direction is right binding, rearrangement processing is performed before the layout processing, and the left and right relations of the image data are switched in advance, so that the image is re-imaged during the subsequent layout processing. The left-right relationship of the data is swapped. Therefore, finally, the left image data can be assigned to the left side of the spread page, and the right image data can be assigned to the right side of the spread page. As a result, the left-right relationship of the image data is prevented from being switched, so that one page of image data can be printed in a spread regardless of the binding direction of the booklet. In addition, by performing the left / right relationship replacement process of the image data in advance by the rearrangement process, it is possible to eliminate the need for a special process in the allocating unit. Therefore, between the form in which image data for one page is placed using two spread pages like a pamphlet and the form in which image data for one page is placed on each of two spread pages like a normal booklet Since the allocation means can be shared, the program configuration can be simplified.
なお、イメージデータが横向きであり綴じ方向が下綴じである場合も、イメージデータが縦向きであり綴じ方向が右綴じである場合と同様である。すなわち、並び替え処理によってイメージデータの上下関係が入れ替わることが防止されるため、小冊子の綴じ方向に関わらず、見開きで1ページ分のイメージデータを印刷させることが可能となる。 The case where the image data is in the horizontal direction and the binding direction is the bottom binding is the same as the case in which the image data is in the vertical direction and the binding direction is the right binding. That is, since the rearrangement process prevents the image data from being changed in the vertical relationship, the image data for one page can be printed in a spread regardless of the binding direction of the booklet.
また、分割手段は、指定手段で指定されたイメージデータの向きが、指定されていない他のイメージデータの向きと同じ場合は、指定されたイメージデータを90度回転させる回転処理を行うとしてもよい。回転処理での回転方向は、右方向の90度と、左方向の90度(すなわち右方向に270度)との、何れの方向であってもよい。なお、指定手段で指定されたイメージデータの向きと、指定されていない他のイメージデータの向きとが異なる場合(例えば、一方が縦向きであり、他方が横向きの場合)では、回転処理は行われない。また、分割手段は、指定されていない他のイメージデータの領域サイズが、分割処理後のイメージデータの領域サイズと異なる場合は、指定されていない他のイメージデータの領域サイズと分割処理後のイメージデータの領域サイズとが等しくなるように領域サイズを変倍するサイズ変倍処理を行う、としてもよい。サイズ変倍処理には、縮小処理および拡大処理の両方が含まれる。また、サイズ変倍処理は、分割処理後のイメージデータに対して行われても良いし、指定手段で指定されていない他のイメージデータに対して行われても良い。例えば、指定手段で指定されたイメージデータの領域サイズと、指定されていない他のイメージデータの領域サイズとが同じ場合には、指定されていない他のイメージデータに対して領域サイズを1/2にするサイズ変倍処理を行っても良いし、分割処理後のイメージデータに対して領域サイズを2倍にするサイズ変倍処理を行っても良い。これにより、同一サイズの複数のイメージデータを用いる場合においても、小冊子の見開きの2ページを用いて1ページ分の指定したイメージデータを載せる形態と、通常の小冊子のように見開きの2ページの各々に1ページ分ずつの指定されていない他のイメージデータを載せる形態と、を混在させることが可能となる。 Further, the dividing unit may perform a rotation process of rotating the designated image data by 90 degrees when the orientation of the image data designated by the designation unit is the same as the orientation of other image data not designated. . The rotation direction in the rotation process may be any of 90 degrees in the right direction and 90 degrees in the left direction (that is, 270 degrees in the right direction). If the orientation of the image data specified by the specifying means is different from the orientation of other image data not specified (for example, one is portrait orientation and the other is landscape orientation), the rotation process is performed. I will not. In addition, when the area size of the other image data not specified is different from the area size of the image data after the division processing, the dividing means and the area size of the other image data not specified and the image after the division processing A size scaling process for scaling the area size so that the data area size is equal may be performed. The size scaling process includes both a reduction process and an enlargement process. The size scaling process may be performed on the image data after the division process, or may be performed on other image data not designated by the designation unit. For example, when the area size of the image data specified by the specifying means is the same as the area size of the other image data that is not specified, the area size is halved with respect to the other image data that is not specified. The size scaling process may be performed, or the size scaling process for doubling the area size may be performed on the divided image data. As a result, even when a plurality of image data of the same size is used, each of the two pages of the spread of the booklet and the form of placing the specified image data for one page using the two pages of the spread of the booklet, respectively. It is possible to mix the form in which other image data not designated for each page is placed on the page.
以下、本発明の実施形態について図面を用いて説明する。図1は、本実施形態の印刷システム1の構成図である。印刷システム1は、プリンタ10と、パーソナルコンピュータであるPC20aとを有している。プリンタ10と、PC20aとは、LAN30により接続されている。
Hereinafter, embodiments of the present invention will be described with reference to the drawings. FIG. 1 is a configuration diagram of a
プリンタ10の詳細な構成について説明する。プリンタ10は、CPU11、液晶表示パネル12、入力部13、USB_I/F15、記憶部16、ネットワークI/F17、印刷エンジン18、RAM19を備える。これらの構成要素は、バスを介して接続されている。
A detailed configuration of the
CPU11は、記憶部16等に記憶されたプログラムに基づいて、印刷処理などの各種処理を実行する。液晶表示パネル12は、各種の情報を表示する。入力部13は、メカニカルスイッチやタッチパネル等を備え、ユーザからの操作入力を受け付ける。USB_I/F15は、USB対応機器とUSB規格に基づいた通信を実現するための通信処理を行う。記憶部16は、ROM、ハードディスク、フラッシュメモリ等の不揮発性の記憶媒体から構成され、プリンタ10が各種機能を実現する際に利用するデータの記憶領域として用いられる。ネットワークI/F17は、LAN30上の機器(本実施形態ではPC20a)と通信を行う。印刷エンジン18は、CPU11からの指令に基づき、印刷媒体に画像を印刷する。RAM19は、CPU11がデータの書き込みや読み出しをすることができるメモリ空間を備える。
The
PC20aの詳細な構成について説明する。PC20aは、CPU21、ディスプレイ22、キーボード23、マウス24、ネットワークI/F25、記憶部26、USB_I/F27、RAM29を備える。これらの構成要素は、バスを介して接続されている。
A detailed configuration of the
CPU21は、記憶部26に記憶された各種のソフトウェアに基づいて処理を実行する。ディスプレイ22は、各種の情報を表示する。キーボード23は、周知のキーボードであり、ユーザからの操作入力を受け付ける。マウス24は、周知のマウスであり、ユーザからの操作入力を受け付ける。ネットワークI/F25は、他のLAN30上の機器(本実施形態ではプリンタ10)と通信を行う。USB_I/F27は、USB対応機器とUSB規格に基づいた通信を実現するための通信処理を行う。RAM29は、CPU21がデータの書き込みや読み出しをすることができるメモリ空間を備える。
The
記憶部26には、OS(Operating System)や、各種アプリケーションプログラムや、プリンタ10を制御するためのデバイスドライバなどの、各種のソフトウェアが記憶される。これらのソフトウェアは、実行時には、RAM19のメモリ空間上に展開されて実行される。アプリケーションプログラムの一例としては、写真加工ソフトなどの画像表示アプリケーション、ワープロアプリケーション、表計算アプリケーションなどが挙げられる。また、デバイスドライバの一例としては、プリンタ10の印刷機能を制御するためのプリンタドライバが挙げられる。また、記憶部26やRAM29には、後述するイメージデータや分割イメージデータが保持される。
The
プリンタドライバは、プリンタ設定値を設定する機能を備える。プリンタ設定値の内容の一例としては、用紙サイズ、用紙の種類、印刷方向、コピー枚数、両面印刷するか否か、などが挙げられる。また、後述するブックレット印刷に関するプリンタ設定値の内容の一例としては、見開きイメージデータに設定されているイメージデータ名や、イメージデータが横向きか縦向きか、イメージデータが縦向きの場合は小冊子の綴じ方向は右綴じか左綴じか、イメージデータが横向きの場合は小冊子の綴じ方向は上綴じか左綴じか、などが挙げられる。プリンタ設定値は予めユーザ等によって設定され、記憶部26に記憶されるとしてもよい。
The printer driver has a function for setting printer setting values. Examples of the contents of the printer setting value include a paper size, a paper type, a printing direction, the number of copies, whether or not to perform double-sided printing, and the like. Also, as an example of the contents of the printer settings related to booklet printing, which will be described later, the name of the image data set in the spread image data, the booklet binding when the image data is in landscape orientation or portrait orientation, or the image data is portrait orientation The direction may be right binding or left binding. If the image data is in landscape orientation, the booklet binding direction may be top binding or left binding. The printer setting value may be set in advance by a user or the like and stored in the
また、プリンタドライバは、アプリケーションプログラムから渡された印刷用データを元に、プリンタ10で用いられるイメージデータを生成し、プリンタ10へ送信する。イメージデータは、プリンタ言語で記述された描画データをページ画像データに変換したデータである。
Further, the printer driver generates image data used by the
また、プリンタドライバは、プリンタ10に対して、ブックレット印刷を実行させることが可能とされる。ブックレット印刷は、複数のページからなる小冊子を形成するための印刷方法である。ブックレット印刷では、各ページは、印刷用紙を2つ折りにしたときに順序が正しくなるよう配列される。ブックレット印刷の配列では、先頭のページと最後のページが同じ用紙に、2番目のページと後ろから2番目のページが同じ用紙にそれぞれ配列され、以下同様にすべてのページが配列される。そして、2つのページが並列に配列された状態で、印刷用紙の両面にそれぞれ印刷が行われる。両面印刷された印刷用紙は、ページ番号の順に重ねて2つ折りにされ、折り目にそって綴じられる。これにより、ページが正しく配列された、中綴じ小冊子を作成することができる。
The printer driver can cause the
印刷システム1で行われる印刷処理について、図2ないし図4のフローチャートを用いて説明する。本実施形態の説明例では、PC20aのプリンタドライバで生成したイメージデータをプリンタ10に送信して、通常のブックレット印刷と見開きブックレット印刷とを混在させて印刷する場合を説明する。通常のブックレット印刷とは、見開きの2ページの各々に1ページ分ずつのイメージデータを載せる印刷形態である。また、見開きブックレット印刷とは、パンフレットのように見開きの2ページを用いて1ページ分の印刷データを載せる印刷形態である。
The printing process performed in the
また本実施形態の説明例では、イメージデータの総ページ数N=7の場合を説明する。また、小冊子を作成する際の2つ折りは、折り目を内側にする谷折りの場合を説明する。また、プリンタ出力のスタックの方法が、フェイスアップの場合を説明する。なお、印刷システム1で行われる印刷処理は、ユーザによって印刷指示が入力されることにより開始され、印刷の終了により終了する。
In the explanation example of the present embodiment, a case where the total number of image data pages N = 7 will be described. In addition, the case where the booklet is folded in half will be described in the case of valley folding with the fold line inside. A case where the printer output stacking method is face-up will be described. Note that the printing process performed in the
通常のブックレット印刷と見開きブックレット印刷との混在印刷が開始されると、S111において、プリンタドライバは、イメージデータの総ページ数Nを取得する。本実施形態の説明例では、図5(A)に示すように、イメージデータID1ないしID7が並んでおり、総ページ数N=7が取得される。 When mixed printing of normal booklet printing and spread booklet printing is started, in S111, the printer driver acquires the total number N of pages of image data. In the example of this embodiment, as shown in FIG. 5A, image data ID1 to ID7 are arranged, and the total number of pages N = 7 is acquired.
S112において、プリンタドライバは、イメージデータの中から、見開きイメージデータを設定する。見開きイメージデータは、見開きブックレット印刷を行うイメージデータである。なお、見開きイメージデータとして設定されるイメージデータは、複数あってもよい。また、プリンタドライバは、見開きイメージデータとして設定されたイメージデータを特定する情報(イメージデータ名など)を、記憶部26やRAM29に記憶する。
In step S112, the printer driver sets spread image data from the image data. The spread image data is image data for performing spread booklet printing. There may be a plurality of image data set as spread image data. Further, the printer driver stores information (image data name or the like) for specifying the image data set as the spread image data in the
見開きイメージデータの設定は、ユーザインタフェース等を用いて、ユーザにより手動で設定されるとしてもよい。例えば、複数のイメージデータの中から見開きイメージデータを選択するダイアログがディスプレイ22に表示されるとしてもよい。そして、ユーザがキーボード23やマウス24を用いて選択したイメージデータを、プリンタドライバが見開きイメージデータに設定するとしてもよい。
The spread image data may be set manually by the user using a user interface or the like. For example, a dialog for selecting spread image data from a plurality of image data may be displayed on the
本実施形態の説明例では、図5(A)に示すように、イメージデータID3およびID7が、見開きイメージデータとして設定される場合を説明する。この場合、イメージデータID3およびID7のイメージデータ名が、RAM29または記憶部26に記憶される。
In the explanation example of this embodiment, as shown in FIG. 5A, a case where image data ID3 and ID7 are set as spread image data will be described. In this case, the image data names of the image data ID3 and ID7 are stored in the
S113において、プリンタドライバは、イメージデータの1ページ目を選択する。S115において、プリンタドライバは、選択されたイメージデータが、見開きイメージデータであるか否かを確認する。具体的には、選択されたイメージデータ名と、RAM29または記憶部26に記憶された見開きイメージデータ名とが一致するか否かを比較することで確認が行われる。選択されたイメージデータが見開きイメージデータでない場合(S115:NO)には、S116およびS117を飛ばしてS119へ進む。一方、選択されたイメージデータが見開きイメージデータである場合(S115:YES)には、S116へ進む。
In S113, the printer driver selects the first page of image data. In step S115, the printer driver checks whether the selected image data is spread image data. Specifically, the confirmation is performed by comparing whether or not the selected image data name matches the spread image data name stored in the
S116において、プリンタドライバは、選択された見開きイメージデータに回転処理を行うか否かを判断する。具体的には、選択された見開きイメージデータの向きと、見開きイメージデータとして設定されていない他のイメージデータの向きとが同じである場合に、選択された見開きイメージデータに対して回転処理を行うと判断する。回転処理を行わないと判断される場合(S116:NO)にはS119へ進み、回転処理を行うと判断される場合(S116:YES)にはS117へ進む。S117において、プリンタドライバは、見開きイメージデータを左に90度回転させる。そして、S119へ進む。 In step S116, the printer driver determines whether to perform rotation processing on the selected spread image data. Specifically, when the orientation of the selected spread image data is the same as the orientation of other image data not set as the spread image data, the selected spread image data is rotated. Judge. If it is determined not to perform the rotation process (S116: NO), the process proceeds to S119, and if it is determined to perform the rotation process (S116: YES), the process proceeds to S117. In S117, the printer driver rotates the spread image data 90 degrees to the left. Then, the process proceeds to S119.
S119において、プリンタドライバは、イメージデータを1ページ目から順番に1つずつ選択する処理が、最終ページのイメージデータまで実行されたか否かを判断する。最終ページのイメージデータまで実行されていない場合(S119:NO)にはS120へ進み、次のページ番号のイメージデータが選択される。そしてS115へ戻り、選択されたイメージデータが見開きイメージデータであるか否かの確認が行われる。一方、最終ページのイメージデータまで実行されている場合(S119:YES)にはS121へ進む。これにより、S115ないしS120のループ処理が繰り返されることによって、見開きイメージデータは、全て回転される。本実施形態の説明例では、図5(B)に示すように、見開きイメージデータに設定されたイメージデータID3およびID7が左に90度回転される。 In step S119, the printer driver determines whether the process of selecting image data one by one in order from the first page has been executed up to the image data of the last page. If the image data of the last page has not been executed (S119: NO), the process proceeds to S120, and the image data of the next page number is selected. Then, the process returns to S115, and it is confirmed whether or not the selected image data is spread image data. On the other hand, when the image data of the last page has been executed (S119: YES), the process proceeds to S121. Thus, the spread image data is all rotated by repeating the loop processing of S115 to S120. In the example of this embodiment, as shown in FIG. 5B, the image data ID3 and ID7 set in the spread image data are rotated 90 degrees to the left.
S121において、プリンタドライバは、見開きイメージデータに分割処理を行い、2ページ分の分割イメージデータを生成する。分割処理は、見開きイメージデータが印刷用紙の形状に合わせた長方形の形状を有する場合には、長辺の中点を通るように分割することが好ましい。分割手段により2分割された分割イメージデータは、小冊子に製本された後では、見開きのページ境界部で連続することで、1ページ分のイメージデータを形成する。また、プリンタドライバは、見開きイメージデータに設定されていないイメージデータについて、1/2のサイズに縮小する処理を行う。これにより、見開きイメージデータに設定されていないイメージデータと、見開きイメージデータとが、全て同一サイズに揃えられる。 In step S121, the printer driver performs division processing on the spread image data, and generates divided image data for two pages. When the spread image data has a rectangular shape that matches the shape of the printing paper, it is preferable to divide the dividing process so that it passes through the midpoint of the long side. After the divided image data divided into two by the dividing means is bound into a booklet, the divided image data is continued at the page boundary portion of the spread to form one page of image data. Further, the printer driver performs a process of reducing the image data not set as the spread image data to a half size. As a result, the image data not set in the spread image data and the spread image data are all aligned to the same size.
本実施形態の説明例では、図5(C)に示すように、見開きイメージデータに設定されたイメージデータID3が分割され、分割イメージデータID3aおよびID3bが生成される。また、見開きイメージデータに設定されたイメージデータID7が分割され、分割イメージデータID7aおよびID7bが生成される。また、見開きイメージデータに設定されていないイメージデータID1、ID2、ID4、ID5、ID6のサイズが1/2に縮小される。よって、全てのイメージデータおよび分割イメージデータが同一サイズに揃えられる。また、分割処理後の分割総ページ数M=9とされる。
In the example of the present embodiment, as shown in FIG. 5C, the image data ID3 set in the spread image data is divided, and divided image data ID3a and ID3b are generated. Further, the
S123において、プリンタドライバは、イメージデータおよび分割イメージデータのページ番号調整処理を行う。具体的には、プリンタドライバは、分割処理によって1ページ分増加した分割イメージデータに対して、見開きイメージデータに設定されたイメージデータのページ番号の次のページ番号を割り当てる。例えば、見開きイメージデータに設定されたイメージデータ(Pページ目)に分割処理が行われた場合には、増加した分割イメージデータに対しては、(P+1)ページ目のページ番号が割り当てられる。ここでPは自然数の変数であり、Pの値の範囲は1≦P≦Mとされる。 In S123, the printer driver performs page number adjustment processing of the image data and the divided image data. Specifically, the printer driver assigns the page number next to the page number of the image data set in the spread image data to the divided image data increased by one page by the dividing process. For example, when the division processing is performed on the image data (Pth page) set as the spread image data, the page number of the (P + 1) th page is assigned to the increased divided image data. Here, P is a natural number variable, and the range of the value of P is 1 ≦ P ≦ M.
さらに、プリンタドライバは、分割処理を行ったイメージデータよりも後ろのページ番号を1ページずつスライドさせる処理を行う。例えば、見開きイメージデータに設定されたイメージデータ(Pページ目)に分割処理が行われた場合には、(P+1)ページが(P+2)ページにスライドされ、(P+2)ページが(P+3)ページにスライドされ、以下同様にページ番号が1ページずつスライドされる。これにより、分割処理によりイメージデータのページ数が増加することに伴う、ページ番号のずれの発生を防止することができる。 Further, the printer driver performs a process of sliding the page numbers after the divided image data one page at a time. For example, when the division processing is performed on the image data set as the spread image data (P page), the (P + 1) page is slid to the (P + 2) page, and the (P + 2) page is changed to the (P + 3) page. The page number is slid one page at a time. Accordingly, it is possible to prevent occurrence of a page number shift accompanying an increase in the number of pages of image data due to the division process.
本実施形態の説明例では、図5(B)に示すように、見開きイメージデータに設定されたイメージデータID3(3ページ目)に分割処理が行われる。そして、図5(C)に示すように、増加した分割イメージデータID3bに対しては、4ページ目のページ番号が割り当てられる。さらに、分割処理を行ったイメージデータID3よりも後ろのイメージデータID4以降のページ番号が、1ページずつスライドされる。なお、見開きイメージデータに設定されたイメージデータID7についても同様の処理が行われる。
In the example of the present embodiment, as shown in FIG. 5B, the division processing is performed on the image data ID3 (third page) set in the spread image data. As shown in FIG. 5C, the page number of the fourth page is assigned to the increased divided image data ID 3b. Further, the page numbers after the
S125において、プリンタドライバは、イメージデータの並び順調整処理を行う。図3のフローを用いて、並び順調整処理を説明する。並び順調整処理では、S141ないしS151で行われるページ数調整処理と、S153ないしS163で行われる並び替え処理とが行われる。 In step S125, the printer driver performs image data arrangement order adjustment processing. The arrangement order adjustment process will be described with reference to the flow of FIG. In the arrangement order adjustment process, the page number adjustment process performed in S141 to S151 and the rearrangement process performed in S153 to S163 are performed.
ページ数調整処理(S141ないしS151)について説明する。S141において、プリンタドライバは、ページ番号が小さい見開きイメージデータから順番に、見開きイメージデータを1つずつ選択する処理を行う。初期状態では、一番ページ番号が小さい見開きイメージデータが選択される。 The page number adjustment process (S141 to S151) will be described. In S141, the printer driver performs processing for selecting the spread image data one by one in order from the spread image data having the smallest page number. In the initial state, the spread image data having the smallest page number is selected.
S143において、プリンタドライバは、選択された見開きイメージデータの見開き印刷が成立するか否かを判断する。具体的な判断方法を説明する。小冊子の見開きページにおいては、2ページと3ページ、4ページと5ページ、というように、小さい方のページ番号は偶数となり、大きい方のページ番号は奇数となる。そして、Pページ目の見開きイメージデータを分割して、Pページ目と(P+1)ページ目の分割イメージデータが得られた場合には、小さい方のPページ目が偶数であるときに見開き印刷が成立すると判断され、Pページ目が奇数であるときに見開き印刷が成立しないと判断される。よって、分割イメージデータの小さい方のPページ目が奇数である場合(S143:NO)には、S145へ進み、見開きページ数調整処理が行われる。一方、Pページ目が偶数である場合(S143:YES)には、S145を飛ばしてS147へ進む。
In step S143, the printer driver determines whether spread printing of the selected spread image data is established. A specific determination method will be described. In the spread pages of the booklet, the smaller page number is an even number and the larger page number is an odd number, such as
S145において、プリンタドライバは、小さい方のページ番号(Pページ目)を有するイメージデータの直前のページに、ページ数調整用のイメージデータを1ページ分挿入する。ページ数調整用イメージデータは、例えば、白紙のイメージデータとしてもよい。これにより、分割処理により得られた2つのイメージデータの小さい方のページ番号を偶数とすることができる。よって、分割処理により得られた2つのイメージデータを、小冊子の見開きページに確実に割り当てることができるため、見開きイメージデータの見開き印刷を成立させることが可能となる。 In S145, the printer driver inserts one page of image data for adjusting the number of pages into the page immediately before the image data having the smaller page number (Pth page). The page number adjustment image data may be, for example, blank image data. Thereby, the smaller page number of the two image data obtained by the dividing process can be set to an even number. Therefore, since the two image data obtained by the division process can be reliably assigned to the spread pages of the booklet, it is possible to establish spread printing of the spread image data.
S146において、プリンタドライバは、見開きページ数調整処理を行ったイメージデータ以降のイメージデータのページ番号を、1ページずつスライドさせる処理を行う。例えば、Pページ目のイメージデータに見開きページ数調整処理を行う場合には、(P+1)ページが(P+2)ページにスライドされ、(P+2)ページが(P+3)ページにスライドされ、以下同様にページ番号が1ページずつスライドされる。 In step S146, the printer driver performs a process of sliding the page numbers of the image data after the image data subjected to the spread page number adjustment process one page at a time. For example, when performing the spread page number adjustment process on the image data of the P page, the (P + 1) page is slid to the (P + 2) page, the (P + 2) page is slid to the (P + 3) page, and so on. The number is slid one page at a time.
S147に進むと、プリンタドライバは、見開きイメージデータに設定されたイメージデータの全てついて、見開き印刷の成立性を確認したか否かを判断する。見開きイメージデータに設定されたイメージデータの全てについて、確認が完了した場合(S147:YES)には、S148へ進む。一方、見開きイメージデータに設定されたイメージデータの全てについて確認が完了していない場合(S147:NO)には、S141へ戻る。 In step S147, the printer driver determines whether or not spread image printing has been confirmed for all the image data set in the spread image data. When the confirmation is completed for all the image data set as the spread image data (S147: YES), the process proceeds to S148. On the other hand, if the confirmation has not been completed for all the image data set in the spread image data (S147: NO), the process returns to S141.
S141へ戻ると、プリンタドライバは、次の見開きイメージデータに設定されたイメージデータを選択する。そしてS143に進み、新たに選択された見開きイメージデータについて、見開き印刷の成立性が判断される。そしてS147において、見開きイメージデータに設定されたイメージデータの全てついて、見開き印刷の成立性を確認したか否かが再判断される。 Returning to S141, the printer driver selects the image data set in the next spread image data. Then, the process proceeds to S143, and the feasibility of spread printing is determined for the newly selected spread image data. In S147, it is determined again whether or not spread image printing has been confirmed for all the image data set in the spread image data.
これにより、S141ないしS147のループ処理が繰り返されることによって、見開きイメージデータに設定されたイメージデータの全てついて、見開き印刷の成立性が確認される。 As a result, by repeating the loop processing of S141 to S147, the feasibility of spread printing is confirmed for all the image data set in the spread image data.
S141ないしS147のループ処理の効果を説明する。見開きページ数調整処理が行われることによって、ページ数調整用イメージデータが1ページ分挿入される。そして、ページ数調整用イメージデータが挿入される度に、挿入ページ以降のページ番号が1ページずつ繰り下がり、挿入ページ以降のページ番号の偶数・奇数が入れ替わる。そこで、見開きページ数調整処理が行われる度に、挿入ページ以降のページ番号をスライドさせて、見開きページ数調整処理による偶数・奇数の入れ替えの影響をページ番号に反映させる反映処理を行う。そして、反映処理の後に、次の見開きページ数調整処理を行う。このように、反映処理と見開きページ数調整処理とをループ処理することにより、見開きページ数調整処理において偶数・奇数の判定を正確に実行することが可能となる。 The effect of the loop processing from S141 to S147 will be described. By performing the spread page number adjustment process, one page of page number adjustment image data is inserted. Each time page number adjustment image data is inserted, the page numbers after the inserted page are moved down one page at a time, and the even and odd page numbers after the inserted page are switched. Therefore, each time the spread page number adjustment process is performed, the page number after the insertion page is slid, and the reflection process is performed to reflect the effect of the even / odd switching by the spread page number adjustment process on the page number. Then, after the reflection process, the next spread page number adjustment process is performed. As described above, by performing the loop process of the reflection process and the spread page number adjustment process, it is possible to accurately perform even / odd determination in the spread page number adjustment process.
本実施形態の説明例では、1回目のループ処理では、図5(B)に示すように、見開きイメージデータに設定されたイメージデータID3が選択される(S141)。そして、図5(C)に示すように、ページ番号が小さい方の分割イメージデータID3aのページ数(3ページ)が奇数であるため(S143:NO)、図6(D)に示すように、直前のページにページ数調整用イメージデータIDP1が挿入される(S145)。そして、図6(D)の領域R1に示すように、3ページ目以降のページ番号が1ページずつスライドされる(S146)。 In the explanation example of the present embodiment, in the first loop process, as shown in FIG. 5B, the image data ID3 set in the spread image data is selected (S141). As shown in FIG. 5C, since the number of pages (3 pages) of the divided image data ID 3a having the smaller page number is an odd number (S143: NO), as shown in FIG. The page number adjusting image data IDP1 is inserted into the immediately preceding page (S145). Then, as shown in a region R1 in FIG. 6D, the page numbers after the third page are slid one page at a time (S146).
同様に、2回目のループ処理では、図5(B)に示すように、見開きイメージデータに設定されたイメージデータID7が選択される(S141)。そして、図6(D)に示すように、ページ番号が小さい方の分割イメージデータID7aのページ数(9ページ)が奇数であるため(S143:NO)、図6(E)に示すように、直前のページにページ数調整用イメージデータIDP2が挿入される(S145)。そして、図6(E)の領域R2に示すように、9ページ目以降のページ番号が1ページずつスライドされる(S146)。
Similarly, in the second loop process, as shown in FIG. 5B, the
S148に進むと、プリンタドライバは、分割総ページ数Mから、印刷回数Kを算出する。印刷回数Kは印刷用紙に印刷を行う回数である。印刷回数Kは、分割総ページ数Mが2で割り切れる場合には、印刷回数K=分割総ページ数M/2、となる。また、分割総ページ数Mが2で割り切れない場合には、印刷回数K=(分割総ページ数M/2の整数部分)+1となる。本実施形態の図6(E)の説明例では、分割総ページ数M=11となり、印刷回数K=6となる。 In step S148, the printer driver calculates the printing count K from the total divided page number M. The printing count K is the number of times printing is performed on printing paper. When the total number of divided pages M is divisible by 2, the number of times of printing K is the number of times of printing K = the total number of divided pages M / 2. When the total divided page number M is not divisible by 2, the number of times of printing K = (the integer part of the divided total page number M / 2) +1. In the description example of FIG. 6E of the present embodiment, the total number of divided pages M = 11 and the number of printing times K = 6.
S149において、プリンタドライバは、分割総ページ数Mの値が、実印刷ページ数に一致するか否かを判断する。実印刷ページ数は、ブックレット印刷処理で実際に印刷されるイメージデータのページ数である。ブックレット印刷では、1枚の印刷用紙に2ページ分のイメージデータを割り付けて印刷を行うため、実印刷ページ数の値は、印刷回数Kの2倍の値となる。また、1回の印刷回数で2ページ分のイメージデータが印刷されるため、実印刷ページ数の値は4の倍数となる。分割総ページ数Mの値が実印刷ページ数に一致しないと判断される場合(S149:NO)には、S151へ進み、総ページ数調整処理が実行される。一方、分割総ページ数Mの値が実印刷ページ数に一致すると判断される場合(S149:YES)には、総ページ数調整処理を行わず、S153へ進んで並び替え処理に移行する。本実施形態の例では、図6(E)に示すように、分割総ページ数M(11)と実印刷ページ数(12)とが一致しないため、S151へ進む。 In S149, the printer driver determines whether the value of the total divided page number M matches the actual print page number. The actual number of printed pages is the number of pages of image data that are actually printed in the booklet printing process. In booklet printing, since image data for two pages is allocated to one printing sheet and printing is performed, the value of the actual number of printed pages is twice the number of printing times K. Further, since the image data for two pages is printed by one printing, the value of the actual number of printed pages is a multiple of four. If it is determined that the value of the divided total page number M does not match the actual printed page number (S149: NO), the process proceeds to S151, and the total page number adjustment process is executed. On the other hand, when it is determined that the value of the divided total page number M matches the actual print page number (S149: YES), the total page number adjustment process is not performed, and the process proceeds to S153 to shift to the rearrangement process. In the example of the present embodiment, as shown in FIG. 6E, since the total divided page number M (11) and the actual print page number (12) do not match, the process proceeds to S151.
S151において、プリンタドライバは、総ページ数調整処理を行う。総ページ数調整処理では、分割総ページ数Mの値が実印刷ページ数に一致するように(すなわち、分割総ページ数Mが4の倍数となるように)、イメージデータのページ列の最後尾に、ページ数調整用イメージデータを追加する。ページ数調整用のイメージデータは、例えば、白紙のイメージデータとしてもよい。これにより、ブックレット印刷では、1枚の印刷用紙の両面に各2ページ分、合計4ページ分の印刷が行われるため、分割総ページ数Mを4の倍数とすることが好ましいことから、好適なブックレット印刷が可能となる。本実施形態の例では、図6(F)に示すように、イメージデータのページ列の最後に1ページ分のページ数調整用イメージデータIDP3が追加される。よって、分割総ページ数M=12となり、4の倍数となる。 In step S151, the printer driver performs total page number adjustment processing. In the total page number adjustment process, the tail end of the page sequence of image data is set so that the value of the divided total page number M matches the actual printed page number (that is, the divided total page number M is a multiple of 4). To the page number adjustment image data. The image data for adjusting the number of pages may be, for example, blank image data. As a result, in booklet printing, printing is performed for two pages on each side of one sheet of printing paper, for a total of four pages. Therefore, it is preferable that the total number of divided pages M is a multiple of four. Booklet printing is possible. In the example of this embodiment, as shown in FIG. 6F, page number adjustment image data IDP3 for one page is added at the end of the page sequence of image data. Accordingly, the total number of divided pages M = 12, which is a multiple of 4.
次に、並び替え処理(S153ないしS163)について説明する。イメージデータの向きには、横向きと縦向きとが存在する。イメージデータの縦向きとは、イメージデータの矩形形状における長辺が、ユーザからみて前後方向となる向きである。縦向きのイメージデータをブックレット印刷に用いると、小冊子の見開きにおいて左右方向にページ番号が進行する。このときは、イメージデータが分割されると、境界部を挟んで左側の分割イメージデータと右側の分割イメージデータとが生成される。そして、分割イメージデータは、見開きで1ページ分のイメージデータを形成するため、左側の分割イメージデータを見開きページの左側に割り付け、右側の分割イメージデータを見開きページの右側に割り付ける必要がある。すなわち、分割イメージデータの左右関係を入れ替えることはできない。 Next, the rearrangement process (S153 to S163) will be described. The orientation of the image data includes a landscape orientation and a portrait orientation. The vertical orientation of the image data is an orientation in which the long side of the rectangular shape of the image data is the front-rear direction when viewed from the user. When vertically oriented image data is used for booklet printing, the page number advances in the left-right direction when the booklet is spread. At this time, when the image data is divided, left-side divided image data and right-side divided image data are generated across the boundary. Since the divided image data forms image data for one page by spread, it is necessary to assign the left divided image data to the left side of the spread page and to assign the right divided image data to the right side of the spread page. That is, the left-right relationship of the divided image data cannot be changed.
また、イメージデータの横向きとは、イメージデータの矩形形状における長辺が、ユーザからみて左右方向となる向きである。横向きのイメージデータをブックレット印刷に用いると、小冊子の見開きにおいて上下方向にページ番号が進行する。このときは、イメージデータが分割されると、境界部を挟んで上側の分割イメージデータと下側の分割イメージデータとが生成される。そして、上側の分割イメージデータを見開きページの上側に割り付け、下側の分割イメージデータを見開きページの下側に割り付ける必要がある。すなわち、分割イメージデータの上下関係を入れ替えることはできない。 Further, the horizontal direction of the image data is a direction in which the long side of the rectangular shape of the image data is the left-right direction as viewed from the user. When landscape image data is used for booklet printing, the page number advances in the vertical direction when the booklet is spread. At this time, when the image data is divided, the upper divided image data and the lower divided image data are generated across the boundary. Then, it is necessary to allocate the upper divided image data to the upper side of the spread page and to allocate the lower divided image data to the lower side of the spread page. That is, the vertical relationship of the divided image data cannot be changed.
また、イメージデータが縦向きの場合には、小冊子の綴じ方向には、右綴じおよび左綴じが存在する。小冊子の右綴じとは、小冊子の表側の表紙に対して右側が綴じられ、本を読み進める際にページを右に開いていく綴じ方である。また、小冊子の左綴じとは、小冊子の表側の表紙に対して左側が綴じられ、本を読み進める際にページを左に開いていく綴じ方である。 When the image data is in portrait orientation, there are right binding and left binding in the binding direction of the booklet. The booklet right binding is a binding method in which the right side is bound to the front cover of the booklet and the page is opened to the right when the book is read. Further, the booklet left binding is a binding method in which the left side is bound to the front cover of the booklet and the page is opened to the left when the book is read.
また、イメージデータが横向きの場合には、小冊子の綴じ方向には、上綴じおよび下綴じが存在する。小冊子の下綴じとは、小冊子の表側の表紙に対して下側が綴じられ、本を読み進める際にページを下に開いていく綴じ方である。また、小冊子の上綴じとは、小冊子の表側の表紙に対して上側が綴じられ、本を読み進める際にページを上に開いていく綴じ方である。 Further, when the image data is in landscape orientation, there are upper binding and lower binding in the binding direction of the booklet. The booklet bottom binding is a binding method in which the lower side is bound to the front cover of the booklet and the page is opened downward when the book is read. Further, the booklet top binding is a binding method in which the upper side is bound to the front cover of the booklet and the page is opened upward when the book is read.
以上より、小冊子の綴じ方には、パタンA(イメージデータが縦向き、小冊子が左綴じ)、パタンB(イメージデータが縦向き、小冊子が右綴じ)、パタンC(イメージデータが横向き、小冊子が上綴じ)、パタンD(イメージデータが横向き、小冊子が下綴じ)、の4つのパタンが存在する。 From the above, the booklet binding method is as follows: pattern A (image data is portrait-oriented, booklet is left-bound), pattern B (image data is portrait-oriented, booklet is right-bound), pattern C (image data is landscape-oriented, booklet is There are four patterns: top binding) and pattern D (image data is landscape, booklet is bottom binding).
そして、パタンBの場合には、見開きにおいて右ページから左ページに順番にページ番号が進行する。よって、割り付け処理時には、左側の分割イメージデータは見開きページの右側に割り付けられ、右側の分割イメージデータは見開きページの左側に割り付けられるため、分割イメージデータの左右関係が入れ替えられてしまう。同様に、パタンDの場合には、見開きにおいて下ページから上ページに順番にページ番号が進行する。よって、割り付け処理時には、上側の分割イメージデータは見開きページの下側に割り付けられ、下側の分割イメージデータは見開きページの上側に割り付けられるため、分割イメージデータの上下関係が入れ替えられてしまう。よって、パタンBおよびDでは、小冊子の見開きでのページ番号の進行方向と、分割イメージデータのページ番号の進行方向とが一致しない。すると、パタンBおよびDでは、ブックレット印刷処理の実行前に、並び替え処理を行う必要がある。なお、並び替え処理の内容については後述する。 In the case of pattern B, the page number advances in order from the right page to the left page in the spread. Therefore, at the time of the allocation process, the left divided image data is allocated to the right side of the spread page, and the right divided image data is allocated to the left side of the spread page, so that the left-right relationship of the divided image data is switched. Similarly, in the case of the pattern D, the page number advances in order from the lower page to the upper page in the spread. Therefore, during the allocation process, the upper divided image data is allocated to the lower side of the spread page, and the lower divided image data is allocated to the upper side of the spread page, so that the vertical relationship of the divided image data is switched. Therefore, in the patterns B and D, the progress direction of the page number in the spread of the booklet does not match the progress direction of the page number of the divided image data. Then, in the patterns B and D, it is necessary to perform a rearrangement process before executing the booklet printing process. The contents of the rearrangement process will be described later.
一方、パタンAの場合には、見開きにおいて左ページから右ページに順番にページ番号が進行する。よって、割り付け処理時には、左側の分割イメージデータは見開きページの左側に割り付けられ、右側の分割イメージデータは見開きページの右側に割り付けられるため、分割イメージデータの左右関係が入れ替えられない。同様に、パタンCの場合には、見開きにおいて上ページから下ページに順番にページ番号が進行する。よって、割り付け処理時には、上側の分割イメージデータは見開きページの上側に割り付けられ、下側の分割イメージデータは見開きページの下側に割り付けられるため、分割イメージデータの上下関係が入れ替えられない。よって、パタンAおよびCでは、小冊子の見開きでのページ番号の進行方向と、分割イメージデータのページ番号の進行方向とが一致するため、ブックレット印刷処理の実行前に、並び替え処理が不要とされる。 On the other hand, in the case of pattern A, the page number advances in order from the left page to the right page in the spread. Therefore, at the time of the allocation process, the left divided image data is allocated to the left side of the spread page, and the right divided image data is allocated to the right side of the spread page. Similarly, in the case of pattern C, the page number advances in order from the upper page to the lower page in spread. Therefore, at the time of the allocation process, the upper divided image data is allocated to the upper side of the spread page, and the lower divided image data is allocated to the lower side of the spread page, so that the vertical relationship of the divided image data is not changed. Therefore, in patterns A and C, the page number progression direction in the booklet spread and the page number progression direction of the divided image data match, so that the rearrangement process is not required before the booklet printing process. The
以下、並び替え処理について詳述する。S153において、プリンタドライバは、イメージデータの向きが横向きか縦向きかを判断する。縦向きであると判断される場合にはS157へ進み、プリンタドライバは、綴じ方が右綴じか左綴じかを判断する。右綴じであると判断される場合にはS163へ進み、左綴じであると判断される場合には並び替え処理を終了する。一方、S153において、横向きであると判断される場合にはS155へ進み、プリンタドライバは、綴じ方が上綴じか下綴じかを判断する。下綴じであると判断される場合にはS163へ進み、上綴じであると判断される場合には並び替え処理を終了する。 Hereinafter, the rearrangement process will be described in detail. In step S153, the printer driver determines whether the orientation of the image data is landscape or portrait. If it is determined that the orientation is vertical, the process advances to step S157, and the printer driver determines whether the binding method is right binding or left binding. When it is determined that the binding is right binding, the process proceeds to S163, and when it is determined that the binding is left binding, the rearrangement process is terminated. On the other hand, if it is determined in S153 that the paper is in landscape orientation, the process advances to S155, and the printer driver determines whether the binding method is upper binding or lower binding. If it is determined that the binding is the bottom binding, the process proceeds to S163. If it is determined that the binding is the upper binding, the rearrangement process is terminated.
これにより、パタンAおよびパタンCの場合にはイメージデータの並び順調整処理が終了され、パタンBおよびパタンDの場合にはS163へ進むことになる。なお、S153ないしS157の判断は、記憶部26に記憶されている、イメージデータの向きや小冊子の綴じ方向についてのプリンタ設定値に基づいて行われるとしてもよい。
As a result, in the case of pattern A and pattern C, the image data arrangement order adjustment processing is terminated, and in the case of pattern B and pattern D, the process proceeds to S163. Note that the determinations in S153 to S157 may be made based on the printer setting values stored in the
パタンBおよびパタンDの場合に行われる処理内容を説明する。例として、図7に示すパタンB(イメージデータが縦向き、小冊子が右綴じ)の場合を説明する。 Processing contents performed in the case of pattern B and pattern D will be described. As an example, the case of the pattern B shown in FIG. 7 (image data is vertically oriented and the booklet is bound right) will be described.
S163において、プリンタドライバは、見開きイメージデータに設定されたイメージデータに対して、並び替え処理を行う。並び替え処理では、割り付けた時に見開きになる分割イメージデータの組について、隣り合う偶数ページと奇数ページを入れ替える処理が行われる。 In step S163, the printer driver performs a rearrangement process on the image data set as the spread image data. In the rearrangement process, a process of exchanging adjacent even-numbered pages and odd-numbered pages is performed for a set of divided image data that is spread when allocated.
図7(A)の例では、見開きになる組である、分割イメージデータID3aおよびID3bの4ページと5ページとが入れ替えられ、分割イメージデータID7aおよびID7bの10ページと11ページとが入れ替えられる(図7(A)、矢印Y22)。並び替え処理が終了すると、S127(図2)へ進む。 In the example of FIG. 7A, the 4th page and the 5th page of the divided image data ID3a and ID3b, which are the spread sets, are switched, and the 10th page and the 11th page of the divided image data ID7a and ID7b are replaced ( FIG. 7 (A), arrow Y22). When the rearrangement process ends, the process proceeds to S127 (FIG. 2).
また、パタンAおよびパタンCの場合には、並び替え処理は行われない。よって、図8に示すパタンA(イメージデータが縦向き、小冊子が左綴じ)の例では、並び替え処理が実行されない状態とされる。 In the case of pattern A and pattern C, the rearrangement process is not performed. Therefore, in the example of the pattern A (image data is vertically oriented and the booklet is bound to the left) shown in FIG. 8, the rearrangement process is not executed.
S127において、プリンタドライバは、ブックレット印刷処理を行う。図4のフローを用いて、ブックレット印刷処理について説明する。 In S127, the printer driver performs booklet printing processing. The booklet printing process will be described using the flow of FIG.
S81において、プリンタドライバは、印刷イメージデータを分割印刷領域に割り付ける際に、印刷イメージデータのサイズが分割印刷領域に収まるサイズとされているか否かを判断する。ここで、印刷イメージデータとは、イメージデータおよび分割イメージデータを含むイメージデータの総称である。また、分割印刷領域とは、印刷用紙を分割して得られる各々の領域のことである。印刷用紙が長方形の形状を有する場合には、長辺の中点を通るように分割することが好ましい。印刷イメージデータのサイズが分割印刷領域に収まるサイズではないと判断される場合(S81:NO)には、S83へ進む。S83において、プリンタドライバは、印刷イメージデータが分割印刷領域に収まるように、印刷イメージデータのサイズを変倍する。そしてS85へ進む。これにより、各種の印刷用紙のサイズに対応して、ブックレット印刷を行うことが可能となる。 In S <b> 81, the printer driver determines whether the size of the print image data is set to fit within the divided print area when allocating the print image data to the divided print area. Here, the print image data is a general term for image data including image data and divided image data. Further, the divided printing area is each area obtained by dividing the printing paper. When the printing paper has a rectangular shape, it is preferable to divide the printing paper so that it passes through the midpoint of the long side. If it is determined that the size of the print image data does not fit in the divided print area (S81: NO), the process proceeds to S83. In S83, the printer driver changes the size of the print image data so that the print image data fits in the divided print area. Then, the process proceeds to S85. As a result, booklet printing can be performed corresponding to the sizes of various printing papers.
一方、S81において、印刷イメージデータのサイズが分割印刷領域に収まるサイズであると判断される場合(S81:YES)には、S83に進むことなく、S85へ進む。 On the other hand, if it is determined in S81 that the size of the print image data is a size that fits in the divided print area (S81: YES), the process proceeds to S85 without proceeding to S83.
S85において、プリンタドライバは、印刷イメージデータの割り付けの組み合わせを決定する。割り付けの組み合わせでは、印刷イメージデータのページ列の先頭の印刷イメージデータと、最後尾の印刷イメージデータとが組み合わされる。また、印刷イメージデータのページ列の先頭から2番目の印刷イメージデータと、最後尾から2番目の印刷イメージデータとが組み合わされる。そして、この手順が繰り返されることによって、分割総ページ数Mページ分の全ての印刷イメージデータについて、組み合わせが決定される。 In S85, the printer driver determines a combination of print image data allocation. In the allocation combination, the first print image data and the last print image data in the page sequence of the print image data are combined. Also, the second print image data from the top of the page sequence of the print image data and the second print image data from the tail are combined. Then, by repeating this procedure, combinations are determined for all print image data for M divided total pages.
S87において、プリンタドライバは、印刷の向きや、綴じ方向や、プリンタ出力のスタックの方法がフェイスアップかフェイスダウンかに基づいて、分割印刷領域への印刷イメージデータの割り付け方法を決定する。フェイスアップは、印刷面を上向きにして積み重ねるように印刷用紙を出力する方法である。フェイスアップが用いられるプリンタの例としては、インクジェットプリンタなどが挙げられる。また、フェイスダウンは、印刷面を下向きにして積み重ねるように印刷用紙を出力する方法である。フェイスダウンが用いられるプリンタの例としては、レーザプリンタなどが挙げられる。 In step S87, the printer driver determines a method for assigning the print image data to the divided print area based on the print direction, the binding direction, and whether the printer output stacking method is face-up or face-down. Face-up is a method of outputting printing paper so that the printing surfaces are stacked upward. An example of a printer using face-up is an ink jet printer. The face-down is a method for outputting printing sheets so that the printing surfaces are stacked downward. Examples of printers that use face-down include laser printers.
S87で決定される割り付け方法には、イメージデータの向き、綴じ方向、およびプリンタ出力方法の組合せに応じて、8種類が存在する。8種類の割り付け方法の例ついて、図9(A)ないし(H)に示す。図9は、印刷イメージデータの1ページ目、2ページ目、最終ページから1ページ前の(M−1)ページ目、最終ページであるMページ目、の4つのページについて、1枚の印刷用紙の両面に割り付ける方法を示した図である。 There are eight types of allocation methods determined in S87 depending on the combination of image data orientation, binding direction, and printer output method. Examples of eight types of allocation methods are shown in FIGS. 9 (A) to 9 (H). FIG. 9 shows one print sheet for the four pages of the first page, the second page, the (M-1) th page one page before the last page, and the Mth page which is the last page of the print image data. It is the figure which showed the method of allocating to both surfaces.
本実施形態の図8の例では、イメージデータが縦向き、綴じ方向が左綴じ、プリンタ出力方法がフェイスアップであるため、図9(A)の割り付け方法に該当する。また、本実施形態の図7の例では、イメージデータが縦向き、綴じ方向が右綴じ、プリンタ出力方法がフェイスアップであるため、図9(B)の割り付け方法に該当する。なお、その他の図9(C)ないし(H)の割り付け方法に該当する割り付け例については、ここでは詳細な説明は省略する。 In the example of FIG. 8 of the present embodiment, the image data is portrait orientation, the binding direction is left binding, and the printer output method is face-up, which corresponds to the allocation method of FIG. In the example of FIG. 7 of the present embodiment, the image data is portrait orientation, the binding direction is right binding, and the printer output method is face-up, which corresponds to the allocation method of FIG. In addition, about the allocation example applicable to the other allocation method of FIG.9 (C) thru | or (H), detailed description is abbreviate | omitted here.
S91において、プリンタドライバは、決定した割り付けの組み合わせと割り付け方法に従って、1枚の印刷用紙の両面に対して印刷イメージデータの割り付け処理を行う。初回の割り付け処理では、印刷イメージデータの1ページ目とMページ目が印刷用紙の一方の面に割り付けられ、印刷イメージデータの2ページ目と(M−1)ページ目が印刷用紙の他方の面に割り付けられる。そしてS93へ進む。ここでPは自然数の変数であり、Pの値の範囲は1≦P≦M/2とされる。 In step S91, the printer driver performs print image data assignment processing on both sides of a single print sheet in accordance with the determined assignment combination and assignment method. In the first allocation process, the first page and the M page of the print image data are allocated to one side of the printing paper, and the second page and the (M-1) page of the print image data are assigned to the other side of the printing paper. Assigned. Then, the process proceeds to S93. Here, P is a natural number variable, and the range of the value of P is 1 ≦ P ≦ M / 2.
S93においてプリンタドライバは、S91での割り付け結果に基づいて、プリンタ10に対して、印刷用紙の両面に計4ページ分の印刷イメージデータを印刷させる。
In S93, the printer driver causes the
S95に進むと、プリンタドライバは、印刷の終了条件を満たすか否かを判断する。終了条件は、印刷イメージデータのPページ目が、分割総ページ数Mを2で割った値より大きい場合に、終了条件を満たすと判断される。すなわち、印刷イメージデータを1ページ目から順番に割り付け、分割総ページ数Mの丁度半分の印刷イメージデータまで割り付けが行われると、終了条件を満たすと判断される。終了条件を満たす場合(S95:YES)には、ブックレット印刷が終了される。一方、終了条件を満たさない場合(S95:NO)には、S91へ戻る。 In step S95, the printer driver determines whether a print end condition is satisfied. The end condition is determined to satisfy the end condition when the Pth page of the print image data is larger than the value obtained by dividing the total divided page number M by 2. That is, when the print image data is allocated in order from the first page and the print image data is allocated up to half of the total divided page number M, it is determined that the end condition is satisfied. If the end condition is satisfied (S95: YES), the booklet printing is ended. On the other hand, when the termination condition is not satisfied (S95: NO), the process returns to S91.
S91へ戻ると、プリンタドライバは、印刷イメージデータの3ページ目と(M−2)ページ目を印刷用紙の一方の面に割り付け、4ページ目と(M−3)ページ目を印刷用紙の他方の面に割り付ける。そしてS93において印刷が行われ、S95において終了条件が再度判断される。 Returning to S91, the printer driver assigns the third page and (M-2) page of the print image data to one side of the printing paper, and the fourth page and (M-3) page to the other side of the printing paper. Assign to the face. Then, printing is performed in S93, and the end condition is determined again in S95.
このように、印刷イメージデータの先頭側から2ページずつと、最後尾側から2ページずつを割り付けて印刷を行う処理を、終了条件を満たすまで繰り返すことで、全ての印刷イメージデータについて割り付けおよび印刷が行われる。 In this way, by assigning and printing two pages from the beginning of the print image data and two pages from the tail side until the end condition is satisfied, printing and printing is performed for all print image data. Is done.
本実施形態の図8(A)の例(イメージデータが縦向き、綴じ方向が左綴じ、プリンタ出力方法がフェイスアップ)では、図8(B)に示すように割り付けおよび印刷が行われる。また、本実施形態の図7(A)の例(イメージデータが縦向き、綴じ方向が右綴じ、プリンタ出力方法がフェイスアップ)では、図7(B)に示すように割り付けおよび印刷が行われる。 In the example of FIG. 8A according to the present embodiment (image data is vertically oriented, the binding direction is left binding, and the printer output method is face-up), layout and printing are performed as shown in FIG. 8B. Further, in the example of FIG. 7A (image data is vertically oriented, the binding direction is right binding, and the printer output method is face-up) according to the present embodiment, layout and printing are performed as shown in FIG. 7B. .
本実施形態に係る発明の効果を説明する。本実施形態に係るプリンタドライバでは、イメージデータの中から、見開きイメージデータを設定する。 そして、見開きイメージデータに設定されたイメージデータを分割して2ページ分の分割イメージデータにする分割処理を行う。そして、イメージデータと分割イメージデータとが混在する印刷イメージデータを、印刷用紙に対して割り付ける。これにより、ブックレット印刷において、見開きイメージデータに設定したイメージデータを、小冊子の見開きで1ページ分として印刷することが可能となる。よって、1枚の印刷用紙に2ページ分のイメージデータを割り付けるブックレット印刷においても、パンフレットのように見開きの2ページを用いて1ページ分のイメージデータを載せる形態と、通常の小冊子のように見開きの2ページの各々に1ページ分ずつのイメージデータを載せる形態と、を混在させることが可能となる。 The effects of the invention according to this embodiment will be described. In the printer driver according to the present embodiment, spread image data is set from image data. Then, the division processing is performed to divide the image data set in the spread image data into divided image data for two pages. Then, the print image data in which the image data and the divided image data are mixed is assigned to the print paper. Thereby, in booklet printing, the image data set as the spread image data can be printed as one page by the spread of the booklet. Therefore, even in booklet printing in which image data for two pages is assigned to one sheet of printing paper, one page of image data is placed using two spread pages as in a pamphlet and spread as in a normal booklet. A mode in which image data for one page is placed on each of the two pages can be mixed.
また、本実施形態に係るプリンタドライバでは、見開きイメージデータに設定されたイメージデータが分割されて得られた2つのイメージデータのページ番号のうち、小さい方のページ番号が奇数か否かを判断する。そして、小さい方のページ番号が奇数である時は、小さい方のページ番号を有するイメージデータの直前のページに、ページ数調整用のイメージデータを1ページ分挿入する。これにより、分割処理により得られた2つのイメージデータを、小冊子の見開きページに確実に割り当てることが可能となる。 In the printer driver according to the present embodiment, it is determined whether or not the smaller page number of the two image data obtained by dividing the image data set as the spread image data is an odd number. . When the smaller page number is an odd number, one page of image data for adjusting the number of pages is inserted into the page immediately before the image data having the smaller page number. This makes it possible to reliably assign the two image data obtained by the division process to the spread pages of the booklet.
また、本実施形態に係るプリンタドライバでは、見開きイメージデータに設定されたイメージデータをページ番号が小さいイメージデータから順番に選択する処理と、選択したイメージデータが分割されて得られた2つのイメージデータのページ番号のうち、小さい方のページ番号が奇数か否かを判断する処理とを、繰り返し行う。そして、小さい方のページ番号を有するイメージデータの直前のページに、ページ数調整用のイメージデータを1ページ分挿入する見開きページ数調整処理を行う際には、見開きページ数調整処理を行ったイメージデータ以降のページ番号を1ページずつスライドさせる処理を行う。これにより、見開きページ数調整処理において偶数・奇数の判定を正確に実行することが可能となる。 In the printer driver according to the present embodiment, the image data set as the spread image data is selected in order from the image data having the smallest page number, and the two image data obtained by dividing the selected image data. The process of determining whether or not the smaller page number is an odd number is repeated. Then, when performing the spread page number adjustment process for inserting one page of image data for page number adjustment into the page immediately before the image data having the smaller page number, the image subjected to the spread page number adjustment process A process of sliding the page numbers after the data one page at a time is performed. Thereby, even / odd determination can be accurately executed in the spread page number adjustment process.
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。 Specific examples of the present invention have been described in detail above, but these are merely examples and do not limit the scope of the claims. The technology described in the claims includes various modifications and changes of the specific examples illustrated above.
本実施形態では、S112において、見開きイメージデータの設定がユーザにより手動で設定される場合を説明したが、この形態に限られない。プリンタドライバが、複数のイメージファイル内から、見開きイメージデータに設定することが好ましい印刷ページ設定を有するイメージファイルを検出し、検出したイメージファイルを自動で見開きイメージファイルに設定するとしてもよい。例えば、ワープロなどのアプリケーションプログラムにおいて、印刷方向や印刷用紙サイズなどの印刷ページ設定がイメージファイル毎に設定され、記憶部26に記憶されるとしてもよい。そして、プリンタドライバが記憶部26から印刷ページ設定を読み出し、見開きイメージデータに設定することが好ましい印刷ページ設定を有するイメージファイルについて、自動的に見開きイメージデータに設定するとしてもよい。
In the present embodiment, the case where the setting of the spread image data is manually set by the user in S112 has been described, but the present invention is not limited to this form. The printer driver may detect an image file having a print page setting that is preferably set as spread image data from a plurality of image files, and automatically set the detected image file as a spread image file. For example, in an application program such as a word processor, print page settings such as print direction and print paper size may be set for each image file and stored in the
また、本実施形態では、S121において、見開きイメージデータに設定されていないイメージデータを1/2のサイズに縮小処理する場合を説明したが、この形態に限られない。縮小処理を行うか否かは、見開きイメージデータに設定されていない他のイメージデータのサイズと、見開きイメージデータのサイズとの関係に応じて決定されるとしてもよい。例えば、見開きイメージデータが、見開きイメージデータに設定されていない他のイメージデータに対して2倍のサイズである場合には、見開きイメージデータを分割して生成された分割イメージデータのサイズと、見開きイメージデータに設定されていない他のイメージデータのサイズとが同等になるため、縮小処理が不要となる。 In this embodiment, the case has been described in which image data that is not set as spread image data is reduced to a half size in S121. However, the present invention is not limited to this form. Whether or not to perform the reduction process may be determined according to the relationship between the size of other image data not set in the spread image data and the size of the spread image data. For example, when the spread image data is twice the size of other image data not set as the spread image data, the size of the divided image data generated by dividing the spread image data, and the spread Since the size of the other image data not set in the image data is the same, the reduction process is not necessary.
また、本実施形態では、S117において、見開きイメージデータを左に90度回転させる場合を説明したが、この形態に限られない。見開きイメージデータを回転させるか否かや、回転方向は、見開きイメージデータに設定されていない他のイメージデータと、見開きイメージデータとの印刷方向の関係に応じて決定されるとしてもよい。例えば、見開きイメージデータの印刷方向が縦方向、見開きイメージデータに設定されていない他のイメージデータの印刷方向が横方向である場合には、見開きイメージデータの印刷方向が既に見開きに適した方向とされているため、回転処理が不要とされる。 In this embodiment, the case where the spread image data is rotated 90 degrees to the left in S117 has been described. However, the present invention is not limited to this form. Whether or not the spread image data is to be rotated and the rotation direction may be determined in accordance with the relationship between the print direction of the spread image data and other image data not set in the spread image data. For example, if the print direction of the spread image data is the vertical direction and the print direction of the other image data not set in the spread image data is the horizontal direction, the print direction of the spread image data is the direction suitable for the spread. Therefore, the rotation process is unnecessary.
また、プリンタ10が有する機能は印刷機能に限られず、スキャナ機能、コピー機能、FAX機能等を有していてもよい。
Further, the function of the
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。 The technical elements described in this specification or the drawings exhibit technical usefulness alone or in various combinations, and are not limited to the combinations described in the claims at the time of filing. In addition, the technology illustrated in the present specification or the drawings achieves a plurality of objects at the same time, and has technical utility by achieving one of the objects.
なお、プリンタ10は印刷装置の一例、PC20aはコンピュータの一例、総ページ数調整処理は第1ページ数調整手段の一例、見開きページ数調整処理は第2ページ数調整手段の一例、である。
The
また、S112を実行する制御部は指定手段の一例である。S117、S121、S123を実行する制御部は分割手段の一例である。S91を実行する制御部は割り付け手段の一例である。S93を実行する制御部は印刷制御手段の一例である。S149、S151を実行する制御部は第1ページ数調整手段の一例である。S141、S145、S146を実行する制御部は第2ページ数調整手段の一例である。S163を実行する制御部は並び替え手段の一例である。 The control unit that executes S112 is an example of a designation unit. The control unit that executes S117, S121, and S123 is an example of a dividing unit. The control unit that executes S91 is an example of an allocation unit. The control unit that executes S93 is an example of a print control unit. The control unit that executes S149 and S151 is an example of a first page number adjusting unit. The control unit that executes S141, S145, and S146 is an example of a second page number adjusting unit. The control unit that executes S163 is an example of a rearranging unit.
1 印刷システム
10 プリンタ
20a PC
26 記憶部
N 総ページ数
M 分割総ページ数
K 印刷回数
ID1ないしID7 イメージデータ
ID3aおよびID3b 分割イメージデータ
ID7aおよびID7b 分割イメージデータ
IDP1ないしIDP3 ページ数調整用イメージデータ
1
26 storage unit N total number of pages M total number of divided pages K number of times of printing ID1 to ID7 image data ID3a and ID3b divided image data ID7a and ID7b divided image data IDP1 to IDP3 image data for adjusting the number of pages
Claims (7)
ページ番号の順に並んだイメージデータのうちから、前記小冊子の見開きで1ページ分として印刷する前記イメージデータを指定する指定手段と、
前記指定手段で指定された前記イメージデータを分割して2ページ分の前記イメージデータにする分割処理を行う分割手段と、
前記分割処理後における前記イメージデータを、前記印刷用紙を分割して得られる分割印刷領域の各々に対して割り付ける割り付け処理を行う割り付け手段と、
前記割り付け手段での割り付け結果に基づいて、前記印刷用紙の両面の各々に2ページ分ずつの前記イメージデータを前記印刷装置に印刷させる印刷制御手段と
して機能させるためのプログラム。 Connects to a printing device capable of booklet printing that prints two pages on both sides of the printing paper and forms a booklet by stacking and folding the printed paper into two. Computer
Designating means for designating the image data to be printed as one page in the spread of the booklet from the image data arranged in the order of page numbers;
Dividing means for dividing the image data designated by the designation means into the image data for two pages;
An allocating means for performing an allocating process for allocating the image data after the dividing process to each of divided printing areas obtained by dividing the printing paper;
A program for causing the printing apparatus to function as print control means for printing the image data for two pages on each of both sides of the printing paper based on the result of assignment by the assignment means.
として前記コンピュータを機能させることを特徴とする請求項1に記載のプログラム。 The first page in which the image data for page number adjustment is inserted at the end of the page sequence of the image data so that the value of M representing the total number of pages of the image data after the division processing is a multiple of 4 The program according to claim 1, wherein the computer is caused to function as number adjustment means.
として前記コンピュータを機能させることを特徴とする請求項1または請求項2に記載のプログラム。 Of the two page numbers of the image data obtained by dividing the image data specified by the specifying means, when the smaller page number is odd, the image data having the smaller page number The computer is caused to function as second page number adjustment means for performing second page number adjustment processing for inserting one page of the image data for page number adjustment into the immediately preceding page. 2. The program according to 2.
前記指定手段で指定された前記イメージデータを、ページ番号が小さい前記イメージデータから順番に選択する処理と、
選択した前記イメージデータに対して前記第2ページ数調整処理を行うか否かを判断し、前記第2ページ数調整処理を行う場合には、前記第2ページ数調整処理を行った前記イメージデータ以降のページ番号を1ページずつスライドさせる処理とを、交互に繰り返し行う
ことを特徴とする請求項3に記載のプログラム。 The second page number adjustment means includes:
A process of selecting the image data specified by the specifying means in order from the image data having a smaller page number;
It is determined whether or not the second page number adjustment process is performed on the selected image data. When the second page number adjustment process is performed, the image data subjected to the second page number adjustment process is determined. The program according to claim 3, wherein the process of sliding subsequent page numbers one page at a time is alternately repeated.
前記分割処理によって1ページ分増加した前記イメージデータに対して、前記指定手段で指定された前記イメージデータのページ番号の次のページ番号を割り当てると共に、
前記分割処理を行った前記イメージデータよりも後ろのページ番号を1ページずつスライドさせる処理を行う
ことを特徴とする請求項1ないし請求項4の何れかに記載のプログラム。 The dividing means includes
A page number next to the page number of the image data designated by the designation means is assigned to the image data increased by one page by the division processing,
The program according to any one of claims 1 to 4, wherein a process of sliding page numbers after the image data subjected to the division process one page at a time is performed.
前記指定手段で指定された前記イメージデータが分割されて得られた2つの前記イメージデータについて、ページ番号を入れ替える並び替え処理を行う並び替え手段
として前記コンピュータを機能させることを特徴とする請求項1ないし請求項5の何れかに記載のプログラム。 When the orientation of the image data is a vertical orientation in which the page number advances in the left-right direction in the spread of the booklet, and the binding direction of the booklet is performed by right binding where the right side is bound to the front cover of the booklet, or When the orientation of the image data is a landscape orientation in which the page number advances in the vertical direction in the spread of the booklet, and the binding direction of the booklet is performed by the bottom binding in which the lower side is bound to the front cover of the booklet. ,
The computer is caused to function as a reordering unit that performs a reordering process for replacing page numbers of two pieces of image data obtained by dividing the image data designated by the designating unit. The program in any one of Claim 5 thru | or 5.
前記指定手段で指定された前記イメージデータの向きが、指定されていない他の前記イメージデータの向きと同じ場合は、指定された前記イメージデータを90度回転させる回転処理を行い、
指定されていない他の前記イメージデータの領域サイズが、前記分割処理後の前記イメージデータの領域サイズと異なる場合は、指定されていない他の前記イメージデータの領域サイズと前記分割処理後の前記イメージデータの領域サイズとが等しくなるように前記領域サイズを変倍するサイズ変倍処理を行う
ことを特徴とする請求項1ないし請求項6の何れかに記載のプログラム。 The dividing means includes
When the orientation of the image data designated by the designation means is the same as the orientation of the other image data not designated, the designated image data is rotated by 90 degrees,
When the area size of the other image data not specified is different from the area size of the image data after the division process, the area size of the other image data not specified and the image after the division process The program according to any one of claims 1 to 6, wherein a size scaling process is performed for scaling the area size so that the data area size is equal.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009157476A JP2011013931A (en) | 2009-07-02 | 2009-07-02 | Program for booklet printing |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009157476A JP2011013931A (en) | 2009-07-02 | 2009-07-02 | Program for booklet printing |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2011013931A true JP2011013931A (en) | 2011-01-20 |
Family
ID=43592741
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009157476A Pending JP2011013931A (en) | 2009-07-02 | 2009-07-02 | Program for booklet printing |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2011013931A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2016190455A (en) * | 2015-03-31 | 2016-11-10 | 京セラドキュメントソリューションズ株式会社 | Image formation apparatus and image formation program |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002200814A (en) * | 2000-10-31 | 2002-07-16 | Canon Inc | Print controller and controlling method |
JP2005209087A (en) * | 2004-01-26 | 2005-08-04 | Fuji Xerox Co Ltd | Device, method and program for creating print data |
-
2009
- 2009-07-02 JP JP2009157476A patent/JP2011013931A/en active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002200814A (en) * | 2000-10-31 | 2002-07-16 | Canon Inc | Print controller and controlling method |
JP2005209087A (en) * | 2004-01-26 | 2005-08-04 | Fuji Xerox Co Ltd | Device, method and program for creating print data |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2016190455A (en) * | 2015-03-31 | 2016-11-10 | 京セラドキュメントソリューションズ株式会社 | Image formation apparatus and image formation program |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2011070449A (en) | Apparatus for generating imposition information and program | |
JP2013162422A (en) | Image forming device, control method of the same, and program | |
JP2016052766A (en) | Printer, printing method, program and printing system | |
JP2020077439A (en) | Print control system, control method of print control system, and program | |
US20120268792A1 (en) | Print processing apparatus, print processing method, and print control program | |
JP6991108B2 (en) | Information processing equipment, programs, and control methods for information processing equipment | |
JP2010009219A (en) | Information processor, information processing method and program | |
JP2003162406A (en) | Data processing apparatus | |
JP4849001B2 (en) | Image processing apparatus, image forming apparatus, and program | |
JP2011013931A (en) | Program for booklet printing | |
JP4032212B2 (en) | Print control program, print control apparatus, and print control method | |
JP2001205885A (en) | Printing control unit, printing system, and printing method | |
JP4706553B2 (en) | Printing control apparatus, method and program | |
JP4618369B2 (en) | Printing system, printing method, printing control apparatus, printing control method, and printing control program | |
CN103129164B (en) | Printing control apparatus and control method thereof | |
JP2010020691A (en) | Printing system | |
JP6766701B2 (en) | Imposition printing control program, printing system and imposition printing control method | |
JP6156064B2 (en) | Image forming apparatus, image forming system, and imposition processing method | |
JP2003270771A (en) | Page layout method for printed matter having picture | |
JP2004195783A (en) | Image formation device and image formation method | |
JP7283252B2 (en) | Print controller and program | |
JP4862849B2 (en) | Image forming apparatus and image forming program | |
JP2011013930A (en) | Booklet printing program | |
JP2017134285A (en) | Image processor, information processing method and program | |
JP2024013108A (en) | System, information processing device, method, and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20111212 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20121204 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20130402 |