(57)【特許請求の範囲】
【請求項１】
Ｎページ分（Ｎは２以上の自然数）の原稿の画像をシート１枚分の画像として割り付けた画像である割付画像を生成する情報処理装置を，
縦原稿記憶領域に，前記Ｎページ分の原稿の画像のうち，縦原稿の画像の全てを，割付数に応じて縮小して，ページ順に対応する位置に格納する縦原稿格納手段と，
横原稿記憶領域に，前記Ｎページ分の原稿の画像のうち，横原稿の画像の全てを，割付数に応じて縮小して，ページ順に対応する位置に格納する横原稿格納手段と，
シート１枚分の画像の格納が完了した後，前記縦原稿記憶領域と前記横原稿記憶領域との一方に格納されている画像に対して，回転処理を実行する回転手段と，
前記縦原稿記憶領域と前記横原稿記憶領域との他方に格納されている画像と，前記回転処理後の画像とから前記割付画像を生成する生成手段と，
として機能させることを特徴とするプログラム。
【請求項２】
請求項１に記載するプログラムにおいて，
前記縦原稿記憶領域と前記横原稿記憶領域とのうち，Ｎページ分の原稿の先頭ページの向きに対応する一方の記憶領域をメモリに確保する先確保手段と，
前記先頭ページに後続する後続ページのうち，前記先頭ページと向きが異なる異方向ページがある場合に，前記縦原稿記憶領域と前記横原稿記憶領域とのうち，前記先確保手段が確保していない他方の記憶領域をメモリに確保する後確保手段と，
として前記情報処理装置を機能させることを特徴とするプログラム。
【請求項３】
請求項２に記載するプログラムにおいて，
前記後確保手段は，Ｎページ分の原稿のうち，前記縦原稿記憶領域または前記横原稿記憶領域に格納済みのページに対応する領域の少なくとも一部は確保しないことを特徴とするプログラム。
【請求項４】
請求項１から請求項３のいずれか１つに記載するプログラムにおいて，
１ジョブの処理が完了する度に，前記縦原稿記憶領域および前記横原稿記憶領域として確保された記憶領域をメモリから解放するジョブ単位解放手段
として前記情報処理装置を機能させることを特徴とするプログラム。
【請求項５】
請求項１から請求項３のいずれか１つに記載するプログラムにおいて，
シート１枚分の画像の処理が完了する度に，前記縦原稿記憶領域および前記横原稿記憶領域として確保された記憶領域をメモリから解放するシート単位解放手段
として前記情報処理装置を機能させることを特徴とするプログラム。
【請求項６】
Ｎページ分（Ｎは２以上の自然数）の原稿の画像をシート１枚分の画像として割り付けた画像である割付画像を生成する情報処理装置を，
縦原稿記憶領域に，前記Ｎページ分の原稿の画像のうち，縦原稿の画像の全てを，割付数に応じて縮小して，ページ順に対応する位置に格納する縦原稿格納手段と，
横原稿記憶領域に，前記Ｎページ分の原稿の画像のうち，横原稿の画像の全てを，割付数に応じて縮小して，ページ順に対応する位置に格納する横原稿格納手段と，
シート１枚分の画像の格納が完了した後，前記縦原稿記憶領域と前記横原稿記憶領域との一方に格納されている画像に対して，回転処理を実行する回転手段と，
前記縦原稿記憶領域と前記横原稿記憶領域との他方に格納されている画像と，前記回転処理後の画像とから前記割付画像を生成する生成手段と，
として機能させるプログラムが記憶されたことを特徴とするコンピュータ読み取り可能な記憶媒体。
【請求項７】
Ｎページ分（Ｎは２以上の自然数）の原稿の画像をシート１枚分の画像として割り付けた画像である割付画像を生成する情報処理装置において，
縦原稿の画像の記憶用にメモリに確保された縦原稿記憶領域と，
横原稿の画像の記憶用にメモリに確保された横原稿記憶領域と，
前記Ｎページ分の原稿の画像のうち，縦原稿の画像の全てを，割付数に応じて縮小して，ページ順に対応する位置に前記縦原稿記憶領域に格納する縦原稿格納部と，
前記Ｎページ分の原稿の画像のうち，横原稿の画像の全てを，割付数に応じて縮小して，ページ順に対応する位置に前記横原稿記憶領域に格納する横原稿格納部と，
シート１枚分の画像の格納が完了した後，前記縦原稿記憶領域と前記横原稿記憶領域との一方に格納されている画像に対して，回転処理を実行する回転部と，
前記縦原稿記憶領域と前記横原稿記憶領域との他方に格納されている画像と，前記回転処理後の画像とから前記割付画像を生成する生成部と，
を備えることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，プログラム，記憶媒体，および印刷装置を制御する情報処理装置に関する。さらに詳細には，複数ページ分の原稿の画像をシート１枚分の画像として割り付けた画像である割付画像を形成する技術に関するものである。
【背景技術】
【０００２】
従来から，複数ページ分の原稿の画像をシート１枚分の画像として割り付けた画像である割付画像を生成する割付機能が知られている。この割付機能では，印刷方向（オリエンテーション）が異なる画像，すなわち縦原稿の画像と横原稿の画像とが混在する印刷ジョブの場合，各画像をどのように処理するのかが問題になる。
【０００３】
この問題に着目した技術文献としては，例えば，特許文献１がある。特許文献１では，縦原稿の画像と横原稿の画像とを同一シート上に割り付ける技術として，既に割り付けられているページの向きに合うように，向きが異なるページの画像については回転処理を行い，その後に，割付画像用に確保したメモリの適切な位置にその回転後の画像を割り付ける手順が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−１９４５２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら，前記した従来の技術には，次のような問題があった。すなわち，特許文献１に開示された技術では，割付数や印刷向きの組み合わせによって，回転処理の実行回数が増えてしまうことがある。回転処理は負荷が大きいことから，処理効率の悪化が懸念される。
【０００６】
本発明は，前記した従来の技術が有する問題点を解決するためになされたものである。すなわちその課題とするところは，割付画像を形成する際の，処理効率の改善が期待できるプログラム，記憶媒体，および情報処理装置を提供することにある。
【課題を解決するための手段】
【０００７】
この課題の解決を目的としてなされたプログラムは，Ｎページ分（Ｎは２以上の自然数）の原稿の画像をシート１枚分の画像として割り付けた画像である割付画像を生成する情報処理装置を，割付数に応じて縮小された縦原稿の画像を，縦原稿記憶領域に格納する縦原稿格納手段と，割付数に応じて縮小された横原稿の画像を，横原稿記憶領域に格納する横原稿格納手段と，シート１枚分の画像の格納が完了した後，前記縦原稿記憶領域と前記横原稿記憶領域との一方に格納されている画像に対して，回転処理を実行する回転手段と，前記縦原稿記憶領域と前記横原稿記憶領域との他方に格納されている画像と，前記回転処理後の画像とから前記割付画像を生成する生成手段として機能させることを特徴としている。
【０００８】
本明細書で開示されるプログラムは，割付画像としてシート１枚分に割り付けられる各原稿の画像について，縦原稿の画像を縦原稿記憶領域に格納し，横原稿の画像を横原稿記憶領域に格納する。シート１枚分の画像とは，Ｎページ分の画像，あるいは原稿の残りページ数がＮより小さい場合にはその全残りページ数分の画像を意味する。また，原稿には，例えば，コピー実行時のコピー原本や，ＰＣから投入される印刷ジョブの実行時の文書ファイルが該当する。シート１枚分の画像の格納が完了した後は，縦原稿記憶領域と横原稿記憶領域との一方に格納されている画像に対して，他方の画像の向きに揃うように回転処理を実行する。そして，回転処理の対象とならなかった記憶領域に記憶されている画像と回転処理後の画像とから，割付画像を生成する。
【０００９】
すなわち，本明細書で開示されるプログラムでは，シート１枚分となる各原稿の画像を各原稿の向きに合わせて縦原稿記憶領域あるいは横原稿記憶領域に格納した後，どちらか一方の記憶領域に格納されている画像に対して纏めて回転処理を実行することによって，割付画像を生成する。これにより，シート１枚分の割付画像を生成するに際して回転処理が１回となるため，本明細書で開示されるプログラムは，割り付け元となる原稿の画像に対して個々に回転処理を行う従来の形態と比較して，割付画像を形成する際の，処理効率の改善が期待できる。
【００１０】
また，本明細書で開示されるプログラムは，前記情報処理装置を，前記縦原稿記憶領域と前記横原稿記憶領域とのうち，Ｎページ分の原稿の先頭ページの向きに対応する一方の記憶領域をメモリに確保する先確保手段と，前記先頭ページに後続する後続ページのうち，前記先頭ページと向きが異なる異方向ページがある場合に，前記縦原稿記憶領域と前記横原稿記憶領域とのうち，前記先確保手段が確保していない他方の記憶領域をメモリに確保する後確保手段として機能させるとよい。異方向ページ用の記憶領域については必要に応じてメモリを確保する方が，メモリの有効活用に資する。
【００１１】
また，前記後確保手段は，Ｎページ分の原稿のうち，前記縦原稿記憶領域または前記横原稿記憶領域に格納済みのページに対応する領域の少なくとも一部は確保しないとよい。この構成によれば，必要以上の記憶領域を確保しないため，メモリへの負荷を軽減できる。
【００１２】
また，本明細書で開示されるプログラムは，前記情報処理装置を，１ジョブの処理が完了する度に，前記縦原稿記憶領域および前記横原稿記憶領域として確保された記憶領域をメモリから解放するジョブ単位解放手段として機能させるとよい。この構成によれば，記憶領域の使用が終了した後は記憶領域を解放することから，メモリの有効活用に資する。また，一旦確保された記憶領域はジョブが完了するまで解放されない。そのため，ジョブの処理途中で記憶領域が確保できない状況の回避が期待できる。
【００１３】
また，本明細書で開示されるプログラムは，前記情報処理装置を，シート１枚分の画像の処理が完了する度に，前記縦原稿記憶領域および前記横原稿記憶領域として確保された記憶領域をメモリから解放するシート単位解放手段として機能させるとよい。この構成によれば，メモリを早期に解放することから，メモリの有効活用に資する。また，シート単位で記憶領域が解放されるため，ジョブの処理途中でも記憶領域の占有が必要最小限となり，メモリの有効活用がより期待できる。
【００１４】
また，本明細書には，Ｎページ分（Ｎは２以上の自然数）の原稿の画像をシート１枚分の画像として割り付けた画像である割付画像を生成する情報処理装置を，割付数に応じて縮小された縦原稿の画像を，縦原稿記憶領域に格納する縦原稿格納手段と，割付数に応じて縮小された横原稿の画像を，横原稿記憶領域に格納する横原稿格納手段と，シート１枚分の画像の格納が完了した後，前記縦原稿記憶領域と前記横原稿記憶領域との一方に格納されている画像に対して，回転処理を実行する回転手段と，前記縦原稿記憶領域と前記横原稿記憶領域との他方に格納されている画像と，前記回転処理後の画像とから前記割付画像を生成する生成手段として機能させるプログラムが記憶されたことを特徴とするコンピュータ読み取り可能な記憶媒体が開示されている。
【００１５】
また，本明細書には，Ｎページ分（Ｎは２以上の自然数）の原稿の画像をシート１枚分の画像として割り付けた画像である割付画像を生成する情報処理装置であって，縦原稿の画像の記憶用にメモリに確保された縦原稿記憶領域と，横原稿の画像の記憶用にメモリに確保された横原稿記憶領域と，割付数に応じて縮小された縦原稿の画像を，前記縦原稿記憶領域に格納する縦原稿格納部と，割付数に応じて縮小された横原稿の画像を，前記横原稿記憶領域に格納する横原稿格納部と，シート１枚分の画像の格納が完了した後，前記縦原稿記憶領域と前記横原稿記憶領域との一方に格納されている画像に対して，回転処理を実行する回転部と，前記縦原稿記憶領域と前記横原稿記憶領域との他方に格納されている画像と，前記回転処理後の画像とから前記割付画像を生成する生成部とを備えることを特徴とする情報処理装置が開示されている。
【発明の効果】
【００１６】
本発明によれば，割付画像を形成する際の，処理効率の改善が期待できるプログラム，記憶媒体，および情報処理装置が実現される。
【図面の簡単な説明】
【００１７】
【図１】実施の形態にかかる印刷システムの構成を示すブロック図である。
【図２】印刷システムに含まれるＰＣの電気的構成を示すブロック図である。
【図３】第１の形態の割付画像の生成手順の概要を示す図である。
【図４】第１の形態にかかる送信処理の手順を示すフローチャート（前半）である。
【図５】第１の形態にかかる送信処理の手順を示すフローチャート（後半）である。
【図６】他の形態の割付画像の生成手順の概要を示す図である。
【図７】第２の形態にかかる送信処理の手順を示すフローチャート（前半）である。
【図８】第２の形態にかかる送信処理の手順を示すフローチャート（後半）である。
【図９】印刷方向が異なる原稿の先頭ページと確保するメモリ量との対応を示す図である。
【発明を実施するための形態】
【００１８】
以下，本発明にかかるプログラムを具体化した実施の形態について，添付図面を参照しつつ詳細に説明する。本形態は，パーソナルコンピュータ（ＰＣ）に組み込まれたプログラムに本発明を適用したものである。
【００１９】
［印刷システムの全体構成］
本形態の印刷システム５００は，図１に示すように，指定されたプリンタに印刷データを出力するＰＣ１００（情報処理装置の一例）と，印刷機能を有する複合機（ＭＦＰ）２００と，ＭＦＰ２００等の印刷機能を有するデバイスを管理するサーバ３００とを備えている。そして，印刷システム５００では，ＰＣ１００と，ＭＦＰ２００と，サーバ３００とがネットワーク４００に接続されている。
【００２０】
ＰＣ１００には，ＭＦＰ２００を制御可能なプログラム（以下，「プリンタドライバ１１０」とする）が記憶されている。ＰＣ１００は，アプリケーションプログラムを介してユーザから印刷指示を受け付けると，プリンタドライバ１１０を起動する。プリンタドライバ１１０は印刷指示に従って印刷データを作成し，その印刷データをＭＦＰ２００に送信する。
【００２１】
ＭＦＰ２００は，ＰＣ１００からの印刷データを受信し，その印刷データをシートに印刷する。なお，ＭＦＰ２００は，印刷機能を備えるものであればよく，印刷専用機であってもよい。また，画像形成方式についても，電子写真方式であってもインクジェット方式であってもよい。
【００２２】
なお，印刷システム５００を構成する印刷装置，ＰＣはそれぞれ何台接続されていてもよい。また，印刷システム５００には，その他の情報処理装置や印刷装置を接続してもよい。また，印刷データをＰＣ１００からサーバ３００を介してＭＦＰ２００に投入してもよい。
【００２３】
［ＰＣの構成］
続いて，ＰＣ１００の概略構成について説明する。ＰＣ１００は，図２に示すように，ＣＰＵ５１と，ＲＯＭ５２と，ＲＡＭ５３と，ＨＤＤ５４とを有する制御部５０を備えている。また，ＰＣ１００は，キーボードやマウス等からなる操作部５５と，液晶ディスプレイ等からなる表示部５６と，ネットワークインターフェース５８とを有し，これらが制御部５０によって制御される。
【００２４】
ＰＣ１００のＨＤＤ５４には，オペレーティングシステム（ＯＳ）や，各種のデバイスを制御するデバイスドライバや，ワープロ，表計算ソフト等の印刷指示機能を有するアプリケーションプログラム等が組み込まれている。上述したプリンタドライバ１１０もＨＤＤ５４に記憶されている。
【００２５】
ＣＰＵ５１は，ＲＯＭ５２から読み出した制御プログラムやＨＤＤ５４から読み出したアプリケーションプログラム等に従って，その演算結果をＲＡＭ５３またはＨＤＤ５４に記憶させながら各種の処理を行う。上述したプリンタドライバ１１０の動作もＣＰＵ５１によって処理される。
【００２６】
［プリンタドライバの動作概要］
続いて，プリンタドライバ１１０について説明する。プリンタドライバ１１０は，アプリケーションプログラムを介してユーザからの印刷指示を受け付けると，印刷対象となる原稿の画像をＰＤＬ等に翻訳した印刷データを作成する。そして，その印刷データを含む印刷ジョブをプリンタ２００に送信する。印刷ジョブには，印刷データの他，印刷設定が含まれる。
【００２７】
また，プリンタドライバ１１０は，Ｎページ分（Ｎは２以上の自然数）の原稿の画像をシート１枚分の画像として割り付けた画像である割付画像を生成する割付機能を有している。シート１枚に割り付けるページ数（以下，「割付数」とする）は，ユーザによって設定される。また，割付画像の各ページの配置は，割付数に応じてプリンタドライバ１１０が決定する。
【００２８】
プリンタドライバ１１０は，縦長の原稿（縦原稿）と横長の原稿（横原稿）とが混在する印刷ジョブの割付画像を生成する際，縦原稿用の記憶領域（以下，「縦原稿メモリ」とする。縦原稿記憶領域の一例）と，横原稿用の記憶領域（以下，「横原稿メモリ」とする。横原稿記憶領域の一例）との，２つの記憶領域をＲＡＭ５３に確保する。各記憶領域は，シート１枚分の画像を記憶可能なサイズである。すなわち，各記憶領域には，指定されたシートサイズに対応する仮想シート領域が設けられる。
【００２９】
そして，プリンタドライバ１１０は，割付画像を構成する各原稿の画像を，割付数に対応する倍率で縮小し，縦原稿であれば縦原稿メモリに格納し，横原稿であれば横原稿メモリに格納する。なお，各画像は，各記憶領域中，割付数Ｎに応じて決定された配置に従って，ページ順に対応する位置に格納される。
【００３０】
割付画像を構成する各画像を縦原稿メモリあるいは横原稿メモリに格納した後，どちらか一方の記憶領域に格納されている画像を９０度回転する。この回転処理では，シート１枚分に相当する仮想シート領域を９０度回転する。すなわち，一方の記憶領域に格納されている画像を纏めて回転する。これにより，両記憶領域に記憶されている画像（より具体的には仮想シート領域）の方向が，縦か横かのどちらか一方に揃えられる。その後，両記憶領域の画像から１つの割付画像を生成する。
【００３１】
図３は，本形態のプリンタドライバ１１０が，４ｉｎ１の割付画像，すなわち割付数が４の割付画像を生成する際の，具体例を示している。なお，図３の例では，１ページ目と４ページ目が縦原稿，２ページ目と３ページ目が横原稿であったとする。また，印刷方向が縦とする。
【００３２】
プリンタドライバ１１０は，先ず，各原稿の画像を４ｉｎ１に対応する倍率で縮小し，縦原稿である１ページ目と４ページ目を縦原稿メモリ５３０に，横原稿である２ページ目と３ページ目を横原稿メモリ５３１に，それぞれ格納する。これにより，縦原稿メモリ５３０には，１ページ目の位置と４ページ目の位置に画像が格納され，２ページ目と３ページ目の位置には画像が格納されない。一方，横原稿メモリ５３１には，２ページ目の位置と３ページ目の位置に画像が格納され，１ページ目と４ページ目の位置には画像が格納されない。なお，横原稿については，回転処理の対象であるため，回転後の配置を考慮した配置となる。
【００３３】
次に，横原稿メモリ５３１に記憶されている画像を纏めて左９０度回転する。具体的には，横原稿メモリ５３１の仮想シート領域を左９０度回転する。これにより，横原稿メモリ５３１の仮想シート領域が横長から縦長になる。すなわち，縦原稿メモリ５３０の仮想シート領域と同サイズとなる。その後，回転後の横原稿メモリ５３１の仮想シート領域と，縦原稿メモリ５３０の仮想シート領域とを合成する。これにより，縦原稿メモリ５３０の仮想ページ領域の２ページ目と３ページ目の位置に，横原稿メモリ５３１に格納されていた画像が合成され，１つの割付画像が生成される。
【００３４】
［送信処理］
［第１の形態］
続いて，上述の割付機能を実現する，プリンタドライバ１１０の送信処理（縦原稿格納手段，横原稿格納手段，回転手段，生成手段，先確保手段，後確保手段，ジョブ単位解放手段の一例）について，図４および図５のフローチャートを参照しつつ説明する。送信処理は，プリンタドライバ１１０がアプリケーションプログラムを介してユーザからの印刷指示を受け付けたことを条件として，ＣＰＵ５１によって実行される。
【００３５】
第１の形態の送信処理では，先ず，印刷ジョブに割付画像による印刷を指示する割付設定があるか否かを判断する（Ｓ１０１）。割付設定が無い場合には（Ｓ１０１：ＮＯ），割付画像を生成しない印刷処理を実行する（Ｓ１２１）。Ｓ１２１は，プリンタドライバが行う一般的な印刷処理である。すなわち，Ｓ１２１では，印刷設定に従った印刷データを生成し，生成した印刷データをＭＦＰ２００に送信する。Ｓ１２１の後は，送信処理を終了する。
【００３６】
一方，割付設定がある場合には（Ｓ１０１：ＹＥＳ），１ページ目の原稿が縦原稿か否かを判断する（Ｓ１０２）。縦原稿の場合には（Ｓ１０２：ＹＥＳ），縦原稿メモリ５３０をＲＡＭ５３に確保する（Ｓ１０３，先確保手段の一例）。一方，横原稿の場合には（Ｓ１０２：ＮＯ），横原稿メモリ５３１をＲＡＭ５３に確保する（Ｓ１３１，先確保手段の一例）。すなわち，１ページ目の原稿の向きに従った記憶領域を確保する。以下の説明では，Ｓ１０３あるいはＳ１３１によって確保された記憶領域を先記憶領域とする。
【００３７】
Ｓ１０３あるいはＳ１３１によって先記憶領域を確保した後，１ページ目の原稿の画像を割付数Ｎに応じた倍率にて縮小し，縮小後の画像を確保した先記憶領域の１ページ目に対応する位置に格納する（Ｓ１０４，縦原稿格納手段，横原稿格納手段の一例）。
【００３８】
次に，Ｎページ分の画像あるいは印刷ジョブの最終ページの画像を格納したか否か，すなわちシート１枚分の割付画像を生成するにあたって未格納の画像があるか否かを判断する（Ｓ１０５）。未格納の画像が無い場合には（Ｓ１０５：ＮＯ），割付画像が先記憶領域に完成していることから，図５に移行して，先記憶領域に格納されている割付画像から印刷データを生成し，その印刷データをＭＦＰ２００に送信する（Ｓ１６１）。
【００３９】
図４の説明に戻り，未格納の画像がある場合には（Ｓ１０５：ＹＥＳ），Ｓ１０４で格納したページの次のページを格納対象ページとし，当該格納対象ページの原稿の向きが，１ページ目の原稿の向きと一致するか否か，すなわち格納対象ページの原稿の向きに対応する記憶領域が確保されているか否かを判断する（Ｓ１０６）。
【００４０】
格納対象ページの原稿の向きが１ページ目の原稿の向きと一致する場合には（Ｓ１０６：ＹＥＳ），Ｓ１０４に移行し，当該格納対象ページの原稿の画像を縮小して先記憶領域に格納する。
【００４１】
一方，格納対象ページの原稿の向きが１ページ目の原稿の向きと異なる場合には（Ｓ１０６：ＮＯ），当該格納対象ページの原稿の向きに対応する記憶領域を確保する（Ｓ１０７，後確保手段の一例）。すなわち，先記憶領域が縦原稿メモリ５３０であれば横原稿メモリ５３１を確保し，先記憶領域が横原稿メモリ５３１であれば縦原稿メモリ５３０を確保する。以下の説明では，Ｓ１０７によって確保された記憶領域を後記憶領域とする。
【００４２】
Ｓ１０７によって後記憶領域を確保した後，格納対象ページの原稿の画像を割付数Ｎに応じて縮小し，確保した後記憶領域に縮小後の画像を格納する（Ｓ１０８，縦原稿格納手段，横原稿格納手段の一例）。Ｓ１０８では，格納対象ページの順位に従った位置に，縮小後の画像を格納する。
【００４３】
次に，Ｓ１０５と同様に，シート１枚分の割付画像を生成するにあたって未格納の画像があるか否かを判断する（Ｓ１０９）。未格納の画像がある場合には（Ｓ１０９：ＹＥＳ），残りの未格納の画像を先記憶領域と後記憶領域とに振り分けて格納する。すなわち，格納対象ページの原稿の画像が後記憶領域に対応する向きか否かを判断し（Ｓ１１０），後記憶領域に対応する向きであれば（Ｓ１１０：ＹＥＳ），格納対象ページの画像を後記憶領域に格納し（Ｓ１１２），先記憶領域に対応する向きであれば（Ｓ１１０：ＮＯ），格納対象ページの画像を先記憶領域に格納する（Ｓ１４１）。Ｓ１１２あるいはＳ１４１の後は，Ｓ１０９に移行し，未格納の画像の記憶領域への格納を繰り返す。
【００４４】
未格納の画像がない場合には（Ｓ１０９：ＮＯ），割付画像を構成する画像の記憶領域への格納が完了していることから，図５に移行して，出力シートの向きと異なる向きの記憶領域の画像を９０度回転する（Ｓ１５１，回転手段の一例）。
【００４５】
Ｓ１５１の後，回転側の記憶領域の画像を，非回転側の記憶領域の画像に加算し，両記憶領域に記憶されていた画像の合成画像を生成する（Ｓ１５２，生成手段の一例）。この合成画像が割付画像となる。合成画像の生成後は，その合成画像から印刷データを生成し，その印刷データをＭＦＰ２００に送信する（Ｓ１５３）。
【００４６】
Ｓ１５３あるいはＳ１６１にて割付画像の印刷データを送信した後は，印刷ジョブの全ページ分の印刷データの送信が完了したか否かを判断する（Ｓ１５４）。全ページ分の送信が完了していない場合には（Ｓ１５４：ＮＯ），図４のＳ１０４に移行し，次の割付画像を生成する。なお，２回目以降の割付画像の生成の際，既に後記憶領域が確保されている場合には，Ｓ１０７をスキップする。全ページ分の印刷データの送信が完了している場合には（Ｓ１５４：ＹＥＳ），確保した先記憶領域および後記憶領域を解放し（Ｓ１５５，ジョブ単位解放手段の一例），送信処理を終了する。
【００４７】
第１の形態の送信処理によれば，１つの割付画像を生成する際，原稿と向きに合わせて別々の記憶領域に画像を格納し，その後，一方の記憶領域に対して１回の回転処理（Ｓ１５１）を行うことで，割付画像を形成する。例えば，図３に示したように印刷方向が縦であり，２ページ目と３ページ目との２つの原稿が横原稿であったとしても，２ページ目と３ページ目との画像を横原稿メモリ５３１に格納した後，横原稿メモリ５３１に対する回転処理を１回行うことで割付画像を生成する。
【００４８】
これに対し，１つの記憶領域に先頭ページから順次に画像を格納する従来形態の場合，印刷向きと原稿の向きが異なる場合には個々に回転処理を行う。そのため，回転処理の実行回数が増えてしまうことがある。例えば，図３と同様に印刷方向が縦であり，２ページ目と３ページ目との２つの原稿が横原稿であった場合，図６に示すように，２ページ目の画像と３ページ目の画像とにそれぞれ回転処理を行う必要がある。そのため，１つの割付画像を生成するにあたって，回転処理が２回になる。従って，第１の形態の方が，回転処理の回数が少なくなる。
【００４９】
［第２の形態］
続いて，送信処理の他の形態について，図７および図８のフローチャートを参照しつつ説明する。第２の形態の送信処理では，１つの割付画像を生成する度に，確保した記憶領域を解放する。この点，確保した記憶領域を印刷ジョブの全ページの送信が完了するまで解放しない第１の形態と異なる。また，第２の形態の送信処理では，後記憶領域について，確保する記憶領域のサイズを調整する。この点，確保する記憶領域のサイズを調整しない第１の形態と異なる。なお，第２の形態の説明では，第１の形態と同じ処理については第１の形態と同じ符号を付して説明を省略する。
【００５０】
第２の形態の送信処理は，図７中，Ｓ１０１からＳ１０６までの処理は第１の形態と同じである。第１の形態と異なる処理として，格納対象ページの原稿の向きが１ページ目の原稿の向きと異なる場合（Ｓ１０６：ＮＯ），後記憶領域として確保するメモリ量を決定する（Ｓ２０６）。そして，決定した分の記憶領域を確保する（Ｓ２０７，縦原稿格納手段，横原稿格納手段，後確保手段の一例）。
【００５１】
第２の形態では，後記憶領域として，現格納対象ページを含む割付画像の生成に必要な分のメモリ量を確保する。そこで，第２の形態では，既に先記憶領域に格納されているページ分を考慮して，必要最小限の記憶領域を確保する。
【００５２】
例えば，割付数を４とし，割付画像の先頭ページが縦原稿であった場合（すなわち先記憶領域が縦原稿メモリ５３０であった場合）には，図９に示すように横原稿の先頭ページが何ページ目であったかによって，確保するメモリ量が異なる。すなわち，横原稿の先頭ページが２ページ目であれば，図９に示したように残りの３ページ目と４ページ目とが横原稿である可能性を考慮して，少なくとも３ページの画像が格納であり，さらに位置関係を記憶可能なサイズである４ページ分の記憶領域が確保される。一方，横原稿の先頭ページが３ページ目であれば，残りは４ページ目のみであり，２ページ分の画像が格納できれば足りる。そのため，２ページ分の記憶領域が確保される。また，一方，横原稿の先頭ページが４ページ目であれば，残りページは無く，１ページ分の画像が格納できれば足りる。そのため，１ページ分の記憶領域が確保される。
【００５３】
Ｓ２０６からＳ２０７では，上述したように割付画像の生成に必要な分のメモリ量を確保する。換言すると，先記憶領域に格納済みのページに対応する領域の少なくとも一部は確保しなくてもよい。そのため，第１の形態と比較してメモリの負荷が小さい。Ｓ２０７で後記憶領域を確保した後は，第１の形態と同様に後記憶領域に画像を格納する（Ｓ１０８）。
【００５４】
また，第２の形態の送信処理では，図８中，Ｓ１５３あるいはＳ１６１にて印刷データを送信した後，確保したメモリを解放する（Ｓ２５４，シート単位解放手段の一例）。そして，Ｓ２５４の後，印刷ジョブの全ページ分の印刷データの送信が完了したか否かを判断する（Ｓ２５５）。全ページ分の送信が完了していない場合には（Ｓ２５５：ＮＯ），図７のＳ１０２に移行し，次の割付画像を生成する。
【００５５】
このように第２の形態では，印刷データを送信する度に記憶領域を解放し（Ｓ２５４），Ｓ１０２に戻って先記憶領域の確保からやり直す。この構成によれば，１つの割付画像を生成する度に必要に応じて後記憶領域を確保する，さらには必要量だけ確保することになり，メモリを有効活用できる。
【００５６】
一方，第１の形態のように，後記憶領域を確保した後は印刷ジョブの最終ページの送信が完了するまで維持することで，記憶領域の確保と解放との繰り返しを回避し，処理を簡略化できる。また，ジョブの処理途中で記憶領域を確保できないといった不具合を回避できる。
【００５７】
以上詳細に説明したように本実施の形態のプリンタドライバ１１０は，割付画像を構成する各原稿の画像を，各原稿の向きに合わせて縦原稿メモリ５３０あるいは横原稿メモリ５３１に格納した後，どちらか一方の記憶領域に格納されている画像に対して纏めて回転処理を実行する。これにより，シート１枚分の割付画像を生成するに際して回転処理が１回となる。そのため，本実施の形態のプリンタドライバ１１０は，割り付け元となる原稿の画像に対して個々に回転処理を行う従来の形態と比較して，割付画像を形成する際の，処理効率の改善が期待できる。
【００５８】
なお，本実施の形態は単なる例示にすぎず，本発明を何ら限定するものではない。したがって本発明は当然に，その要旨を逸脱しない範囲内で種々の改良，変形が可能である。例えば，ＭＦＰは，印刷機能を備えるものであればよく，プリンタやコピー機であっても適用可能である。また，情報処理装置についても，ＰＣに限るものではない。例えばスマートフォンやワークステーションであってもよい。
【００５９】
また，実施の形態では，割付機能を有するプリンタドライバ１１０を記憶するＰＣ１００によって割付画像を生成しているが，割付画像を生成する装置はＰＣ１００に限るものではない。例えば，ＭＦＰ２００にプリンタドライバ１１０相当のプログラムを記憶し，ＭＦＰ２００が割付画像を生成するように構成してもよい。この場合，例えば，ＭＦＰ２００にて原稿を読み取り，その読み取った画像から割付画像を生成して印刷するといった用途に好適である。勿論，ＰＣ１００から送信された各ページの画像から，ＭＦＰ２００が割付画像を形成する場合にも適用可能である。
【００６０】
また，実施の形態では，始めに割付画像の先頭ページの印刷方向に対応する先記憶領域を確保した後，その印刷方向と向きが異なる画像があった場合に，もう１つの後記憶領域を確保しているが，後記憶領域を確保するタイミングはこれに限るものではない。例えば，始めから縦原稿メモリ５３０と横原稿メモリ５３１との両方の記憶領域を確保してもよい。
【００６１】
また，プリンタドライバ１１０を記憶する記憶媒体としては，ＨＤＤ５４に限るものではない。例えば，ＲＯＭ５２，ＲＡＭ５３等の素子，ＣＤ−ＲＯＭ，フラッシュメモリを適用することもでき，さらにはネットワーク４００を介して接続するサーバ３００を適用することもできる。
【００６２】
また，実施の形態では，４分割したシートの割付順を，左上，右上，左下，右下としているが，これに限るものではない。左上，左下，右上，右下など，他の順序であってもよい。また，割付数も４に限るものではなく，他の割付数であっても，割付順序は様々ある。割付順は，プリンタドライバ１１０やＭＦＰ２００が決定してもよいし，ユーザが設定してもよい。
【００６３】
また，第１の形態では，Ｓ１５５にて全ページ分の印刷データの送信が完了した後に，確保したメモリを解放しているが，第２の形態と同様にシート単位でメモリを解放してもよい。
【００６４】
また，第１の形態では，Ｓ１０７にて先記憶領域と同サイズの後記憶領域を確保しているが，第２の形態と同様に必要分のメモリ量を決定し，その決定分のメモリ量を確保するようにしてもよい。この構成では，２回目以降の割付画像の生成において１回目の割付画像の生成の際と必要分のメモリ量が異なる場合には，一旦，後記憶領域を解放し，必要分の後記憶領域を確保し直せばよい。
【００６５】
また，第２の形態では，Ｓ２５４にて先記憶領域と後記憶領域との両方を解放しているが，先記憶領域を解放せずに残してもよい。この構成では，全ページ分の送信が完了していない場合（Ｓ２５５：ＮＯ），Ｓ１０４に移行すればよい。
【００６６】
また，実施の形態に開示されている処理は，単一のＣＰＵ，複数のＣＰＵ，ＡＳＩＣなどのハードウェア，またはそれらの組み合わせで実行されてもよい。また，実施の形態に開示されている処理は，その処理を実行するためのプログラムを記録した記録媒体，または方法等の種々の態様で実現することができる。
【符号の説明】
【００６７】
１００  パーソナルコンピュータ（ＰＣ）
１１０  プリンタドライバ
２００  ＭＦＰ
３００  サーバ
５３０  縦原稿メモリ
５３１  横原稿メモリ
【図１】
0005957969.tif 000002
【図２】
0005957969.tif 000003
【図３】
0005957969.tif 000004
【図４】
0005957969.tif 000005
【図５】
0005957969.tif 000006
【図６】
0005957969.tif 000007
【図７】
0005957969.tif 000008
【図８】
0005957969.tif 000009
【図９】
0005957969.tif 000010