(57)【要約】【課題】原稿サイズが異なるページが混在する原稿に基づいて冊子を作成する際に、読み易さ考慮した冊子を作成することを可能とする割付装置、及び、プログラムを提供する。【解決手段】ページ特定部１６ｂは、処理対象の原稿の各ページの中から異サイズページを特定する。混在時画像処理部１６ｇは、冊子サイズに収まらない異サイズページを回転及び／又は縮小することで、文字サイズを指定された文字サイズより小さくすることなく、冊子サイズに収まるようにできない場合には、異サイズページを冊子サイズの２ページ分に分割する。【選択図】図１
2015225551.tif 000002
【特許請求の範囲】
【請求項１】
製本のために処理対象の原稿の各ページを割り付ける割付装置であって、
処理対象の前記原稿の各ページの中から、ページの数が最多である原稿サイズとは異なる原稿サイズのページである異サイズページを特定するページ特定手段と、
前記ページ特定手段により特定された前記異サイズページの内で、指定された製本時のサイズである製本サイズに収まらない各異サイズページに対し、回転及び／又は縮小することで、前記異サイズページの文字サイズを所定の文字サイズより小さくすることなく、前記製本サイズに収まるようにできるか否かを判定する第１判定手段と、
前記第１判定手段により前記製本サイズに収まるようにできないと判定された前記異サイズページを、前記製本サイズの２ページ分に分割する処理手段と、
を備える、
ことを特徴とする割付装置。
【請求項２】
処理対象の前記異サイズページを分割した際の分割後の各ページの配置が見開きになるか否かを判定する見開き判定手段を、更に、備え、
前記処理手段は、前記見開き判定手段により分割後の各ページの配置が見開きにならないと判定された場合に、処理対象の前記異サイズページの直前に空白ページを挿入する、
ことを特徴とする請求項１に記載の割付装置。
【請求項３】
前記異サイズページに含まれるオブジェクト間の関連性を特定する関連性特定手段と、
前記関連性特定手段により特定された前記関連性に基づいて、前記関連性を有する前記オブジェクトが別々のページに含まれて分割されないように、処理対象の前記異サイズページを前記製本サイズの２ページ分に分割可能であるか否かを判定する第２判定手段と、
を、更に、備え、
前記処理手段は、前記見開き判定手段により分割後の各ページの配置が見開きにならないと判定された場合に、前記第２判定手段により分割可能ではないと判定された場合のみ、処理対象の前記異サイズページの直前に空白ページを挿入し、前記第２判定手段により分割可能であると判定された場合には、前記関連性を有する前記オブジェクトが別々のページに含まれて分割されないように、処理対象の前記異サイズページを前記製本サイズの２ページ分に分割する、
ことを特徴とする請求項２に記載の割付装置。
【請求項４】
製本のために処理対象の原稿の各ページを割り付ける割付装置のコンピュータに、
処理対象の原稿の各ページの中から、ページの数が最多である原稿サイズとは異なる原稿サイズのページである異サイズページを特定し、
特定した前記異サイズページの内で、指定された製本時のサイズである製本サイズに収まらない各異サイズページに対し、回転及び／又は縮小することで、前記異サイズページの文字サイズを所定の文字サイズより小さくすることなく、前記製本サイズに収まるようにできるか否かを判定し、
前記製本サイズに収まるようにできないと判定した前記異サイズページを、前記製本サイズの２ページ分に分割する、
処理を実行させる、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、割付装置、及び、プログラムに関する。
【背景技術】
【０００２】
印刷装置の中には、くるみ製本装置と連結することでくるみ製本が可能な印刷装置がある。このような印刷装置において、原稿サイズが異なるページが混在する原稿（以下、混在原稿という）を冊子印刷する場合には、必要に応じて、冊子サイズに合わせてサイズを縮小して印刷を行っている。
【０００３】
例えば、Ａ３縦とＡ４縦の混在原稿に基づいて、Ａ４サイズの冊子を作成する場合には、Ａ３縦のページはＡ４縦に縮小されてしまう。また、例えば、Ａ３横とＡ４縦の混在原稿に基づいて、Ａ４サイズの冊子を作成する場合には、Ａ３横のページは９０度回転され、更に、Ａ４サイズに縮小され、Ａ４縦ページとして印刷されてしまう。
【０００４】
そのため、縮小により文字が読めなくなってしまうなどの、ユーザが予期せぬ不都合が発生してしまうことがある。この問題の解決策として、例えば、冊子サイズより大きいサイズのページを２つに分割する方法が考えられる（例えば、特許文献１を参照。）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平７−６６９４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１で提案されている方法の対象は、混在原稿をコピーする場合であり、混在原稿に基づいて冊子を作成する場合について一切考慮されていない。
【０００７】
上記問題点に鑑み、本発明では、原稿サイズが異なるページが混在する原稿に基づいて冊子を作成する際に、読み易さ考慮した冊子を作成することを可能とする割付装置、及び、プログラムを提供することを課題とする。
【課題を解決するための手段】
【０００８】
請求項１に係る割付装置は、
製本のために処理対象の原稿の各ページを割り付ける割付装置であって、
処理対象の前記原稿の各ページの中から、ページの数が最多である原稿サイズとは異なる原稿サイズのページである異サイズページを特定するページ特定手段と、
前記ページ特定手段により特定された前記異サイズページの内で、指定された製本時のサイズである製本サイズに収まらない各異サイズページに対し、回転及び／又は縮小することで、前記異サイズページの文字サイズを所定の文字サイズより小さくすることなく、前記製本サイズに収まるようにできるか否かを判定する第１判定手段と、
前記第１判定手段により前記製本サイズに収まるようにできないと判定された前記異サイズページを、前記製本サイズの２ページ分に分割する処理手段と、
を備える、
ことを特徴としている。
【０００９】
請求項２に係る割付装置は、請求項１に係る割付装置において、
処理対象の前記異サイズページを分割した際の分割後の各ページの配置が見開きになるか否かを判定する見開き判定手段を、更に、備え、
前記処理手段は、前記見開き判定手段により分割後の各ページの配置が見開きにならないと判定された場合に、処理対象の前記異サイズページの直前に空白ページを挿入する、
ことを特徴としている。
【００１０】
請求項３に係る割付装置は、請求項２に係る割付装置において、
前記異サイズページに含まれるオブジェクト間の関連性を特定する関連性特定手段と、
前記関連性特定手段により特定された前記関連性に基づいて、前記関連性を有する前記オブジェクトが別々のページに含まれて分割されないように、処理対象の前記異サイズページを前記製本サイズの２ページ分に分割可能であるか否かを判定する第２判定手段と、
を、更に、備え、
前記処理手段は、前記見開き判定手段により分割後の各ページの配置が見開きにならないと判定された場合に、前記第２判定手段により分割可能ではないと判定された場合のみ、処理対象の前記異サイズページの直前に空白ページを挿入し、前記第２判定手段により分割可能であると判定された場合には、前記関連性を有する前記オブジェクトが別々のページに含まれて分割されないように、処理対象の前記異サイズページを前記製本サイズの２ページ分に分割する、
ことを特徴としている。
【００１１】
請求項４に係るプログラムは、
製本のために処理対象の原稿の各ページを割り付ける割付装置のコンピュータに、
処理対象の原稿の各ページの中から、ページの数が最多である原稿サイズとは異なる原稿サイズのページである異サイズページを特定し、
特定した前記異サイズページの内で、指定された製本時のサイズである製本サイズに収まらない各異サイズページに対し、回転及び／又は縮小することで、前記異サイズページの文字サイズを所定の文字サイズより小さくすることなく、前記製本サイズに収まるようにできるか否かを判定し、
前記製本サイズに収まるようにできないと判定した前記異サイズページを、前記製本サイズの２ページ分に分割する、
処理を実行させる、
ことを特徴としている。
【発明の効果】
【００１２】
請求項１に係る割付装置、及び、請求項４に係るプログラムによれば、異サイズページを特定し、異サイズページが冊子サイズに収まらない場合には、異サイズページの原稿方向と異サイズページの文字サイズとを含む優先事項の内で指定された優先事項に応じて、冊子サイズに収まるように所定の処理を実行する。このように構成することで、読み易さを考慮した冊子を作成することが可能となる。
【００１３】
請求項２に係る割付装置によれば、分割後のページの配置が見開きにならない場合には、直前に空白ページを挿入し、分割した異サイズページが見開きになるようにページ割付を行う。このように構成することで、分割されたページは必ず見開きになるように構成されるので、読み易い冊子を作成することが可能となる。
【００１４】
請求項３に係る割付装置によれば、分割後のページの配置が見開きにならない場合であって、異サイズページに含まれるオブジェクト間の関連性を考慮した分割が可能な場合には、分割対象の異サイズページの直前に空白ページを挿入しないようにする。このように構成することで、関連性の有るオブジェクトが裏表のページに配置されることによる読み難さを抑えつつ、空白ページの挿入による見栄えの悪さを極力抑制することが可能となる。
【図面の簡単な説明】
【００１５】
【図１】実施形態における印刷システムの構成例、及び、印刷システムを構成する印刷装置の構成例を示す機能ブロック図である。
【図２】実施形態における情報端末装置の表示画面に表示されるくるみ製本印刷設定画面の例である。
【図３】実施形態におけるページ番号管理テーブルの構成例を示す図である。
【図４】実施形態における異サイズページ管理テーブルの構成例を示す図である。
【図５】（Ａ）と（Ｂ）は、いずれも、実施形態における空白領域管理テーブルの構成例を示す図である。
【図６】１２ページ分の本文部分をＡ３サイズの印刷用紙に印刷してＡ４サイズの冊子を作成する場合のページ割付の具体例である。
【図７】実施形態における分離判定処理を説明するための具体例を示す図である。
【図８】実施形態における分離判定処理を説明するための具体例を示す図である。
【図９】実施形態における一体不可分判定処理を説明するための具体例を示す図である。
【図１０】図９に示す具体例における、分離可能なオブジェクト群を示す図である。
【図１１】図９に示す具体例において、占める領域の横幅が最大のオブジェクト群が冊子サイズに収まるか否かの判定について説明するための図である。
【図１２】実施形態における一体不可分判定処理を説明するための別の具体例を示す図である。
【図１３】図１２に示す具体例における、分離可能なオブジェクト群を示す図である。
【図１４】図１２に示す具体例において、左右の領域に分割可能であるか否かの判定について説明するための図である。
【図１５】実施形態におけるページ割付処理のフローを説明するためのフローチャートの例の一部である。
【図１６】実施形態におけるページ割付処理のフローを説明するためのフローチャートの例の他の一部である。
【図１７】実施形態における混在時画像処理のフローを説明するためのフローチャートの例の第１部である。
【図１８】実施形態における混在時画像処理のフローを説明するためのフローチャートの例の第２部である。
【図１９】実施形態における混在時画像処理のフローを説明するためのフローチャートの例の第３部である。
【図２０】実施形態における混在時画像処理のフローを説明するためのフローチャートの例の第４部である。
【図２１】実施形態における混在時画像処理のフローを説明するためのフローチャートの例の第５部である。
【図２２】実施形態における分離判定処理のフローを説明するためのフローチャートの例の一部である。
【図２３】実施形態における分離判定処理のフローを説明するためのフローチャートの例の他の一部である。
【図２４】実施形態における一体不可分判定処理のフローを説明するためのフローチャートの例である。
【発明を実施するための形態】
【００１６】
以下に本発明の実施の形態について図面を参照しながら詳細に説明する。
【００１７】
図１は、本実施形態の印刷システム１００の構成例、及び、印刷システム１００を構成する印刷装置１０の構成例を示す機能ブロック図である。印刷システム１００は、図１に示すように、製本のために処理対象の原稿の各ページを割り付ける割付装置である一又は複数の印刷装置１０と、一又は複数の情報端末装置２０と、一又は複数のくるみ製本装置３０とを含み、印刷装置１０と情報端末装置２０は、ネットワークＮＷを介して相互に通信可能に接続されている。
【００１８】
また、くるみ製本装置３０は、くるみ製本機能に対応した印刷装置１０に連結され、印刷装置１０から排出される印刷済みの印刷用紙に基づいて、冊子の製本を行う。
【００１９】
なお、以下においては、小冊子印刷における表紙部分を除いた本文部分の処理について説明することとする。また、本実施形態においては、処理対象の原稿が異なるサイズのページが混在する混在原稿の場合に、必要に応じて、冊子サイズに収まらないページを２ページ分に分割する。その際、分割後のページの製本時の配置が見開きにならない場合には、分割対象のページの直前に空白ページを挿入することで、分割後のページの製本時の配置が見開きとなるようにする。但し、分割後のページの製本時の配置が見開きにならない場合であっても、オブジェクト間の関連性を考慮して、関連性があるオブジェクトが別々のページにならないように２ページ分に分割できる場合には、分割対象のページの直前に空白ページを挿入しないようにする。このような場合、見開きに配置しなくても、読み難くならないと考えられるからである。
【００２０】
小冊子印刷は、印刷用紙の片面に２ページずつ割り付けて印刷し、印刷後の印刷用紙を重ねて中央で折ることにより、冊子を作成するものである。なお、その際の各ページの割り付けについては、図６に例示する具体例に従って、後述する。
【００２１】
また、以下において、情報端末装置２０により出力される印刷ジョブは、図２に例示するくるみ製本印刷設定画面において必要な設定を行うことで生成されるくるみ製本時の印刷ジョブであるものとする。図２は、本実施形態における情報端末装置２０の表示画面に表示されるくるみ製本印刷設定画面の例である。
【００２２】
本実施形態においては、図２に示すように、「冊子サイズ」、「綴じ位置」、「優先事項」、「縮小時の文字サイズの下限」などの指定がくるみ製本印刷設定画面において可能となっている。
【００２３】
「優先事項」は、処理対象の原稿が混在原稿の場合に、ユーザが優先させたい事項を選択するためのものである。例えば、「見栄え」が選択された場合には、本実施形態においては、原稿の回転が行われないように構成される。つまり、Ａ４横のページを含む原稿に基づいて、Ａ４縦サイズの冊子を作成する際に、Ａ４横のページを回転させてＡ４縦にする処理は行われない。このように構成することで、回転による見栄えの悪さを解消させることが可能となる。
【００２４】
一方、「文字サイズ」が選択された場合には、本実施形態においては、冊子サイズに収まらない横原稿に対して、まず、原稿を90度回転させて縦原稿とした後に、必要に応じて、縮小を行うことで、可能な限り文字サイズを縮小させないように構成される。つまり、「文字サイズ」が選択された場合には、Ａ４横のページに対して、９０度回転させてＡ４縦にする処理が行われる。このように構成することで、オブジェクトの縮小を可能な限り抑制することが可能となる。
【００２５】
なお、図２の例では、「見栄え」と「文字サイズ」の内から一つを選択する構成となっているが、これに限定されるものではなく、３以上の項目から選択可能なように構成しても良い。
【００２６】
「縮小時の文字サイズの下限」は、原稿を縮小した際の文字サイズの下限であり、本実施形態においては、設定された文字サイズより文字サイズが小さくなるような縮小処理は行われないように構成される。このように構成することで、縮小により文字が読めなくなってしまうのを防止することが可能となる。
【００２７】
図１に戻り、印刷装置１０は、情報端末装置２０により出力される印刷ジョブを処理して、紙などの印刷媒体上に印刷して出力する装置であり、図１に示すように、通信部１１と、記憶部１２と、表示部１３と、操作部１４と、プリンタ部１５と、制御部１６と、を備えて構成されている。
【００２８】
通信部１１は、通信モジュールなどで構成され、ネットワークＮＷを介して、情報端末装置２０との間で通信を行う。例えば、通信部１１は、情報端末装置２０により出力される印刷ジョブを受信する。
【００２９】
記憶部１２は、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、不揮発性メモリなどで構成され、制御部１６を構成するＣＰＵ（Central Processing Unit）のワークエリア、印刷装置１０全体を制御するための動作プログラムなどの各種プログラムを格納するプログラムエリア、詳しくは後述する閾値Ｚなどの各種データを格納するデータエリアとして機能する。また、データエリアには、ページ番号管理テーブルＴ１と異サイズページ管理テーブルＴ２と空白領域管理テーブルＴ３が格納されている。
【００３０】
ここで、図３乃至図５を参照して、記憶部１２のデータエリアに格納されている、ページ番号管理テーブルＴ１と異サイズページ管理テーブルＴ２と空白領域管理テーブルＴ３について、それぞれ、説明する。
【００３１】
図３は、本実施形態におけるページ番号管理テーブルＴ１の構成例を示す図である。本実施形態におけるページ番号管理テーブルＴ１は、更新部１６ｆ（詳しくは後述）により管理され、例えば、割付処理部１６ｄ（詳しくは後述）がページ割付を行う際に参照されるテーブルであり、図３に示すように、「オリジナルページ番号」と「更新後ページ番号」とが対応付けられているテーブルである。
【００３２】
「オリジナルページ番号」は、処理対象の原稿の各ページの更新前のページ番号である。つまり、元々のページ番号である。「更新後ページ番号」は、更新後のページ番号であり、対応するオリジナルページ番号のページが２ページ分に分割された場合に、更新部１６ｆにより、分割されたページ以降のページのページ番号が更新され、更新後のページ番号が格納される。
【００３３】
図４は、本実施形態における異サイズページ管理テーブルＴ２の構成例を示す図である。本実施形態における異サイズページ管理テーブルＴ２は、例えば、判定部１６ａが各種の判定を行う際に参照されるテーブルであり、図４に示すように、「オリジナルページ番号」毎に、「処理済みフラグ」と「エラーフラグ」と「分離不可フラグ」とが対応付けられているテーブルである。
【００３４】
「オリジナルページ番号」は、処理対象の原稿のページの内で最も多いページ数を占めているサイズとは異なるサイズのページ（以下、異サイズページという）のオリジナルページ番号であり、ページ特定部１６ｂが異サイズページを特定した際に、ページ特定部１６ｂにより格納される。
【００３５】
「選択済みフラグ」は、対応する異サイズページが混在時画像処理の対象として選択されたか否かを示すフラグであり、本実施形態においては、フラグ値“０”は、未選択であることを示し、フラグ値“１”は、選択済みであることを示している。なお、フラグ値の初期値は“０”である。
【００３６】
「エラーフラグ」は、対応する異サイズページに対する混在時画像処理の際に、エラーが報知されたか否かを示すフラグであり、本実施形態においては、フラグ値“０”は、エラーは報知されていないことを示し、フラグ値“１”は、エラーが報知されたことを示している。なお、フラグ値の初期値は“０”である。
【００３７】
「分離不可フラグ」は、対応する異サイズページに対して分離判定処理が実行された際に、離不可と判定されたか否かを示すフラグであり、本実施形態においては、フラグ値“０”は、分離可能と判定されたことを示し、フラグ値“１”は、分離不可と判定されたことを示している。なお、フラグ値の初期値は“０”である。
【００３８】
図５（Ａ）と（Ｂ）は、いずれも、本実施形態における空白領域管理テーブルＴ２の構成例を示す図である。本実施形態における空白領域管理テーブルＴ２は、一体不可分判定部１６ｉ（詳しくは後述）により管理され、例えば、一体不可分判定部１６ｉがオブジェクト群（詳しくは後述）を特定する際に参照されるテーブルであり、図５に示すように、「空白領域」と「フラグ」とが対応付けられているテーブルである。
【００３９】
「空白領域」欄には、一体不可分判定部１６ｉにより特定された空白領域を一意に識別可能な識別子（例えば、空白領域の左上端の座標）が格納される。「フラグ」は、対応する空白領域を挟んで隣接する左右、又は、上下のオブジェクト間の距離（以下、空白領域の幅という）Ｗが、予め設定されている閾値Ｚ以上か否かを示すフラグであり、本実施形態においては、フラグ値“０”は、閾値Ｚより小さいことを示し、フラグ値“１”は、閾値Ｚ以上であることを示している。
【００４０】
なお、閾値Ｚは、ユーザにより変更可能なように構成されている。ここで、閾値Ｚの初期値は、例えば、隣接するオブジェクト間の関連性の有無を、隣接するオブジェクト間の距離に基づいて統計的に求めることで定められた値である。
【００４１】
図１に戻り、表示部１３は、ＬＣＤ（Liquid Crystal Display）や有機ＥＬ（Electro-Luminescence）などの表示装置などで構成され、例えば、画像や各種のメッセージや各種機能ボタンなどを表示画面上に表示する。
【００４２】
操作部１４は、テンキ−や表示部１３の表示画面上に表示されるタッチパネルなどで構成され、ユーザは、操作部１４を操作して、印刷装置１０への指示を入力することで、所望の処理を実行させることが可能である。例えば、ユーザは、操作部１４を介して、閾値Ｚの変更などを行うことが可能である。
【００４３】
プリンタ部１５は、プリンタエンジンなどで構成され、ＲＩＰ処理部１６ｊ（詳しくは後述）によりラスタデータが生成されると、プリンタ部１５は、ページ毎にレイアウト処理を実行し、レイアウト処理後のページデータに対して、例えば、キャリブレーションなどの画像処理を施した後に、印刷媒体に印刷し出力する。そして、更に、くるみ製本を行う場合には、出力された印刷用紙は、連結されているくるみ製本装置３０に送り込まれ、くるみ製本装置３０において冊子の製本が行われる。
【００４４】
制御部１６は、ＣＰＵなどで構成され、記憶部１２のプログラムエリアに格納されている動作プログラムを実行して、図１に示すように、判定部１６ａと、ページ特定部１６ｂと、非混在時画像処理部１６ｃと、割付処理部１６ｄと、エラー報知部１６ｅと、更新部１６ｆと、混在時画像処理部１６ｇと、分離判定部１６ｈと、一体不可分判定部１６ｉと、ＲＩＰ処理部１６ｊとしての機能を実現すると共に、印刷装置１０全体を制御する制御処理や詳しくは後述のページ割付処理などの処理を実行する。
【００４５】
判定部１６ａは、印刷ジョブを受信したか否かを判定する。また、判定部１６ａは、異サイズページ管理テーブルＴ２を参照して、混在時画像処理においてエラー報知部１６ｅによりエラーが報知されたか否かを判定する。より具体的には、判定部１６ａは、異サイズページ管理テーブルＴ２の対応する「エラーフラグ」のフラグ値が“１”の場合に、エラーが報知されたと判定し、フラグ値が“０”の場合に、エラーは報知されていないと判定する。
【００４６】
また、判定部１６ａは、エラーは報知されなかったと判定した場合に、更に、異サイズページ管理テーブルＴ２を参照して、ページ特定部１６ｂにより特定された異サイズページを全ページ処理したか否かを判定する。より具体的には、判定部１６ａは、異サイズページ管理テーブルＴ２の「選択済みフラグ」のフラグ値が全て“１”の場合に、全ページ処理したと判定し、フラグ値が“０”のものが存在する場合に、全ページ処理していないと判定する。
【００４７】
また、判定部１６ａは、異サイズページ管理テーブルＴ２を参照して、分離判定処理において分離判定部１６ｈにより分離不可と判定されたか否かを判定する。より具体的には、判定部１６ａは、異サイズページ管理テーブルＴ２の対応する「分離不可フラグ」のフラグ値が“１”の場合に、分離不可と判定されたと判定し、フラグ値が“０”の場合に、分離可能と判定されたと判定する。
【００４８】
ページ特定部１６ｂは、受信した印刷ジョブを解析し、印刷ジョブに含まれるページ毎のサイズ情報に基づいて、異サイズページを特定する。そして、ページ特定部１６ｂは、特定できた場合には、異サイズページ管理テーブルＴ２を初期化し、特定した異サイズページ分のエントリを追加すると共に、「オリジナルページ番号」欄に、特定した異サイズページのオリジナルページ番号を、それぞれ、格納する。
【００４９】
例えば、処理対象の原稿のページの内で、異サイズページのオリジナルページ番号が、“２”と“４”と“６”と“１０”の場合には、ページ特定部１６ｂは、４ページ分のエントリを追加し、「オリジナルページ番号」欄に、例えば、昇順に、つまり、“２”、“４”、“６”、“１０”の順に格納する。
【００５０】
非混在時画像処理部１６ｃは、処理対象の原稿に異サイズページが無い場合、つまり、全てのページのサイズが同じ場合の画像処理を行う。より具体的には、非混在時画像処理部１６ｃは、印刷ジョブに含まれる各ページのサイズ情報と各ページの原稿方向（縦原稿か横原稿か）を示す原稿方向情報とに基づいて、処理対象の原稿の各ページが冊子サイズに収まるか否かを判定する。
【００５１】
例えば、冊子サイズがＡ４縦であって、処理対象の原稿の各ページのサイズがＡ４の場合であっても、一部のページの原稿方向が横原稿で有る場合には、回転しなければ冊子サイズに収まらないため、非混在時画像処理部１６ｃは、冊子サイズに収まらないと判定する。つまり、回転しないと冊子サイズに収まらないページがある場合には、非混在時画像処理部１６ｃは、冊子サイズに収まらないと判定する。また、例えば、冊子サイズがＡ４縦であり、処理対象の原稿の各ページのサイズがＡ５の場合は、横原稿が混在していても、冊子サイズに収まることから、非混在時画像処理部１６ｃは、冊子サイズに収まると判定する。
【００５２】
そして、処理対象の原稿の各ページのサイズが冊子サイズに収まらない場合であって、指定された「優先事項」が「見栄え」である場合には、非混在時画像処理部１６ｃは、更に、冊子サイズに収まるように各ページを縮小することが可能であるか否かを判定する。より具体的には、冊子サイズに収まるように各ページを縮小すると、縮小後の文字サイズが指定された「縮小時の文字サイズの下限」の文字サイズより小さくなる場合には、非混在時画像処理部１６ｃは、縮小できないと判定し、縮小後の文字サイズが指定された「縮小時の文字サイズの下限」の文字サイズ以上となる場合には、縮小可能であると判定する。
【００５３】
そして、非混在時画像処理部１６ｃは、縮小可能と判定した場合には、処理対象の原稿の各ページを冊子サイズに収まるように縮小する。
【００５４】
一方、処理対象の原稿の各ページのサイズが冊子サイズに収まらない場合であって、指定された「優先事項」が「文字サイズ」である場合には、非混在時画像処理部１６ｃは、原稿方向が横のページが含まれているか否かを判定し、横原稿のページが含まれている場合には、横原稿のページを９０度回転し縦原稿に変換し、冊子サイズに縮小可能であるか否かを判定する。縮小可能である場合には、非混在時画像処理部１６ｃは、処理対象の原稿の各ページを冊子サイズに縮小する。
【００５５】
割付処理部１６ｄは、処理対象の印刷ジョブのページ割付を行う。より具体的には、割付処理部１６ｄは、ページ番号管理テーブルＴ１の「更新後ページ番号」欄を検索して、全ての欄がブランクの場合には、「オリジナルページ番号」に従って、処理対象の印刷ジョブの各ページ（必要に応じて所定の処理が施された後の各ページ）のページ割付を行う。一方、ページ番号管理テーブルＴ１の「更新後ページ番号」欄を検索して、更新後のページ番号が格納されている場合には、更新後のページ番号に従って、処理対象の印刷ジョブの各ページ（必要に応じて所定の処理が施された後の各ページ）のページ割付を行う。
【００５６】
ここで、図６は、１２ページ分の本文部分をＡ３サイズの印刷用紙に印刷してＡ４縦サイズの冊子を作成する場合のページ割付の具体例である。なお、図６の例は、冊子の綴じ位置を左綴じとした場合の例である。図６に示すように、全ての見開きページにおける最初のページは偶数番号のページ（以下、偶数ページという）となる。図６に示す例は冊子の綴じ位置が左綴じの場合であるが、右綴じの場合も同様に、全ての見開きページにおける最初のページは偶数ページとなる
【００５７】
図１に戻り、エラー報知部１６ｅは、所定の条件を充足した場合に、エラーを報知するためのエラー通知を生成し、通信部１１を介して、処理対象の印刷ジョブを出力した情報端末装置２０に生成したエラー通知を送信する。これにより、エラー通知を受信した情報端末装置２０は、ユーザにエラーを報知することが可能となる。エラー通知には、少なくとも、エラーが発生した原稿を特定可能な情報を含み、例えば、エラーの原因となったページのページ番号などを含めるようにしてもよい。
【００５８】
また、エラー報知部１６ｅは、混在時画像処理の際に、エラーを報知した場合には、異サイズページ管理テーブルＴ２の対応する「エラーフラグ」のフラグ値を“１”にセットする。これにより、判定部１６ａは、混在時画像処理の際にエラーが報知されたか否かを判定することが可能となる。
【００５９】
更新部１６ｆは、ページ番号管理テーブルＴ１の管理を行う。より具体的には、更新部１６ｆは、印刷ジョブを受信すると、ページ番号管理テーブＴ１を初期化すると共に、本文部分のページ数を特定し、特定したページ数分のエントリを追加する。そして、更新部１６ｆは、図３に示すように、例えば、昇順に、オリジナルページ番号を格納する。
【００６０】
また、更新部１６ｆは、異サイズページが分割された場合に、分割されたページ以降のページ番号を更新し、更新後のページ番号をページ番号ページ管理テーブルＴ１の対応する「更新後ページ番号」欄にそれぞれ格納する。
【００６１】
より具体的には、異サイズページに対して混在時画像処理が実行され、２ページ分に分割された場合には、更新部１６ｆは、分割された異サイズページの「更新後ページ番号」として２ページ分のページ番号を割り当てると共に、分割された異サイズページより後のページのページ番号を更新する。
【００６２】
また、異サイズページに対して混在時画像処理が実行され、空白ページが挿入されると共に、２ページ分に分割された場合には、更新部１６ｆは、分割された異サイズページの「更新後ページ番号」として３ページ分のページ番号を割り当てると共に、分割された異サイズページより後のページのページ番号を更新する。なお、空白ページが挿入された場合には、空白ページは処理対象の異サイズページの直前に挿入されることから、割り当てられた３ページ分のページ番号の内で最小のページ番号が空白ページのページ番号となる。
【００６３】
例えば、図３の例は、オリジナルページ番号が“２”と“４”のページが分割されたページである場合の例である。オリジナルページ番号が“２”のページに対して混在時画像処理が実行され、２ページ分に分割されると、更新部１６ｆは、オリジナルページ番号が“２”のページに対応する「更新後ページ番号」として、２ページ分のページ番号“２”と“３”を割り当てる。そして、オリジナルページ番号が“３”以降のページの「更新後ページ番号」を、“４”、“５”、“６”・・・・の順に設定する。
【００６４】
更に、オリジナルページ番号が“４”のページに対して混在時画像処理が実行され、空白ページが挿入されると共に、２ページ分に分割されると、更新部１６ｆは、オリジナルページ番号が“４”のページに対応する「更新後ページ番号」として、３ページ分のページ番号“５”と“６”と“７”を割り当てる。この場合、ページ番号“５”が挿入された空白ページのページ番号となる。そして、オリジナルページ番号が“５”以降のページの「更新後ページ番号」を、“８”、“９”、“１０”・・・・の順に設定する。
【００６５】
図１に戻り、混在時画像処理部１６ｇは、ページ特定部１６ｂにより特定された異サイズページに対して、所定の画像処理を行う。より具体的には、混在時画像処理部１６ｇは、異サイズページ管理テーブルＴ２の「選択済みフラグ」欄を検索して、オリジナルページ番号が小さい順に、未選択の異サイズページを一つ選択し、選択した異サイズページに対して、詳しくは後述する混在時画像処理を実行する。この際、混在時画像処理部１６ｇは、選択した異サイズページに対応する「選択済みフラグ」を“１”にセットする。このような処理を、混在時画像処理部１６ｇは、全異サイズページに対して実行する。
【００６６】
混在時画像処理部１６ｇは、選択した異サイズページのサイズ情報と原稿方向情報とに基づいて、選択した異サイズページが冊子サイズに収まるか否かを判定する。例えば、冊子サイズがＡ４縦で、選択した異サイズページのサイズがＡ４の場合であっても横原稿である場合には、混在時画像処理部１６ｇは、冊子サイズに収まらないと判定する。つまり、サイズ自体は冊子サイズより小さくても、回転しなければ冊子サイズに収まらない場合には、混在時画像処理部１６ｇは、冊子サイズに収まらないと判定する。
【００６７】
そして、選択した異サイズページが冊子サイズに収まらない場合には、混在時画像処理部１６ｇは、選択した異サイズページのページ番号が偶数か否かを判定する。より具体的には、混在時画像処理部１６ｇは、ページ番号管理テーブルＴ１の選択した異サイズページに対応するエントリを検索し、「更新後ページ番号」が格納されている場合には、そのページ番号が偶数であれば、選択した異サイズページのページ番号は偶数であると判定する。一方、「更新後ページ番号」が格納されていなければ、「オリジナルページ番号」に基づいて、混在時画像処理部１６ｇは、選択した異サイズページのページ番号が偶数か否かを判定する。
【００６８】
そして、選択した異サイズページが偶数ページであり、指定された「優先事項」が「見栄え」の場合には、混在時画像処理部１６ｇは、指定された「縮小時の文字サイズの下限」の文字サイズに基づいて、選択した異サイズページを冊子サイズに収まるように縮小可能であるか否かを判定する。そして、縮小可能である場合には、混在時画像処理部１６ｇは、冊子サイズに収まるように選択した異サイズページを縮小する。
【００６９】
一方、縮小できない場合であって、選択した異サイズページが横原稿である場合には、混在時画像処理部１６ｇは、選択した異サイズページを２ページ分に等分割し、再度、分割後の各ページ（縦原稿）が冊子サイズに収まるか否かを判定する。例えば、選択した異サイズページの分割前のサイズがＡ３（横原稿）である場合には、分割後の各ページのサイズはＡ４であり、原稿方向は縦であることから、冊子サイズがＡ４縦であれば、混在時画像処理部１６ｇは、冊子サイズに収まると判定する。
【００７０】
そして、分割後の各ページが冊子サイズに収まらない場合には、混在時画像処理部１６ｇは、指定された「縮小時の文字サイズの下限」の文字サイズに基づいて、分割後の各ページを冊子サイズに縮小可能であるか否かを判定し、縮小可能である場合には、分割後の各ページを冊子サイズに縮小する。
【００７１】
一方、選択した異サイズページが偶数ページであり、指定された「優先事項」が「文字サイズ」の場合であって、選択した異サイズページが縦原稿であり、指定された綴じ位置が左綴じの場合には、混在時画像処理部１６ｇは、ページの上側が左側になるように、９０度左回転し、原稿方向を横にした後に、２ページ分に等分割する。一方、右綴じの場合には、混在時画像処理部１６ｇは、ページの上側が右側になるように、９０度右回転し、原稿方向を横にした後に、２ページ分に等分割する。
【００７２】
そして、混在時画像処理部１６ｇは、分割後の各ページ（縦原稿）が冊子サイズに収まるか否かを判定する。そして、分割後の各ページが冊子サイズに収まらない場合には、混在時画像処理部１６ｇは、指定された「縮小時の文字サイズの下限」の文字サイズに基づいて、分割後の各ページを冊子サイズに縮小可能であるか否かを判定し、縮小可能である場合には、分割後の各ページを冊子サイズに縮小する。
【００７３】
一方、選択した異サイズページが奇数ページであり、指定された「優先事項」が「見栄え」の場合には、混在時画像処理部１６ｇは、指定された「縮小時の文字サイズの下限」の文字サイズに基づいて、選択した異サイズページを冊子サイズに収まるように縮小可能であるか否かを判定する。そして、縮小可能である場合には、混在時画像処理部１６ｇは、冊子サイズに収まるように選択した異サイズページを縮小する。
【００７４】
一方、縮小できない場合であって、選択した異サイズページが横原稿である場合には、混在時画像処理部１６ｇは、選択した異サイズページのサイズ情報に基づいて、選択した異サイズページを２ページ分に等分割すれば、分割後の各ページ（縦原稿）が冊子サイズに収まるか否かを判定する。そして、冊子サイズに収まらない場合には、混在時画像処理部１６ｇは、指定された「縮小時の文字サイズの下限」の文字サイズに基づいて、分割後の各ページを冊子サイズに縮小可能であるか否かを判定し、縮小可能である場合には、分割後の各ページのサイズが冊子サイズになるように選択した異サイズページを縮小する。
【００７５】
一方、選択した異サイズページが奇数ページであり、指定された「優先事項」が「文字サイズ」の場合であって、選択した異サイズページが縦原稿であり、指定された綴じ位置が左綴じの場合には、混在時画像処理部１６ｇは、ページの上側が左側になるように、９０度左回転し、原稿方向を横に変換する。一方、右綴じの場合には、混在時画像処理部１６ｇは、ページの上側が右側になるように、９０度右回転し、原稿方向を横に変換する。
【００７６】
そして、混在時画像処理部１６ｇは、選択した異サイズページのサイズ情報に基づいて、選択した異サイズページを２ページ分に等分割すれば、分割後の各ページ（縦原稿）が冊子サイズに収まるか否かを判定する。そして、冊子サイズに収まらない場合には、混在時画像処理部１６ｇは、指定された「縮小時の文字サイズの下限」の文字サイズに基づいて、分割後の各ページを冊子サイズに縮小可能であるか否かを判定し、縮小可能である場合には、分割後の各ページのサイズが冊子サイズになるように選択した異サイズページを縮小する。
【００７７】
そして、選択した異サイズページ（横原稿）に対して分離判定部１６ｈによる分離判定処理が実行され、分離不可と判定された場合には、混在時画像処理部１６ｇは、選択した異サイズページの直前に空白ページを挿入し、選択した異サイズページを２ページ分に等分割する。このように、処理対象の異サイズページの直前に空白ページを挿入し、異サイズページを偶数ページにすることで、処理対象の異サイズページを見開きページに配置することが可能となる。
【００７８】
分離判定部１６ｈは、選択された異サイズページ（横原稿）を２ページ分に分割して、見開きではなく、分割後のページの内で最初のページを奇数ページに配置し、最後のページをその裏面に配置することは可能であるか否かを判定する分離判定処理を行う。この際、分離判定部１６ｈは、分離されるオブジェクト間の関連性を考慮して判定を行う。
【００７９】
より具体的には、分離判定部１６ｈは、選択された異サイズページの各オブジェクトの配置位置とサイズを示すレイアウト情報に基づいて、各オブジェクトの領域を特定する。そして、分離判定部１６ｈは、特定した各オブジェクトの領域に基づいて、選択された異サイズページを、左右に分離する仮想的な直線（以下、仮想直線という）を引くことが可能であるか否かを判定する。ここで、仮想直線は、仮想直線により分離される左右の領域のいずれにもオブジェクトが存在し、且つ、いずれのオブジェクトとも交差しない直線である。例えば、図７（詳しくは後述）の例は、仮想直線Ｌ１とＬ２が存在する場合の例である。
【００８０】
そして、仮想直線を引くことが可能な場合には、分離判定部１６ｈは、仮想直線を挟んで左右に隣接するオブジェクト間の距離の内で最小距離を算出する。例えば、図７の例では、仮想直線がＬ１の場合、仮想直線Ｌ１を挟んで左右に隣接するオブジェクトの組は、オブジェクトＯＢ２とオブジェクトＯＢ３との組と、オブジェクトＯＢ４とオブジェクトＯＢ５との組と、オブジェクトＯＢ６とオブジェクトＯＢ７との組である。これらのオブジェクトの組の内でオブジェクト間の距離が最小となる組は、オブジェクトＯＢ５とオブジェクトＯＢ４との組である。
【００８１】
そして、算出した最小距離が閾値Ｚ以上である場合には、分離判定部１６ｈは、仮想直線により分離される左右の領域はいずれも冊子サイズに収まるか否かを判定し、冊子サイズに収まる場合には、仮想直線により分離される左右の領域に選択された異サイズページを分割し、分割した領域をそれぞれ含む冊子サイズ２ページ分のページデータを生成する。
【００８２】
一方、算出した最小距離が閾値Ｚより短い場合、あるいは、算出した最小距離が閾値Ｚ以上であっても仮想直線により分離される左右の領域の少なくとも一方が冊子サイズに収まらない場合には、分離判定部１６ｈは、仮想直線を挟んで左右に隣接するオブジェクトの少なくとも一部が異なる所で、仮想直線を引くことが可能であるか否かを判定する。そして、そのような仮想直線がまだ存在する場合には、上述の処理を繰り返し、そのような仮想直線がもう存在しない場合には、選択された異サイズページに対して一体不可分判定部１６ｉによる一体不可分判定処理が実行されることとなる。このように、最小距離が閾値Ｚより短いところで左右に分離しないのは、仮想直線を挟んで左右に隣接するオブジェクト間の距離が少なくとも最小となるオブジェクト間については関連性が有る可能性が極めて高いからである。
【００８３】
そして、一体不可分判定部１６ｉによる一体不可分判定処理の結果、選択された異サイズページを２以上のオブジェクト群に分離できない場合には、分離判定部１６ｈは、選択された異サイズページは分離不可であると判定する。
【００８４】
一方、２以上のオブジェクト群に分離可能である場合には、分離判定部１６ｈは、レイアウト情報に基づいて、特定されたオブジェクト群の内で、占める領域の横幅が最大のオブジェクト群を特定する。この際、分離判定部１６ｈは、同じオブジェクト群に属するオブジェクトは一体不可分なオブジェクトとして扱うことから、同じオブジェクト群に複数のオブジェクトが属する場合には、左端が最も左側にあるオブジェクトの左端のＸ座標と、右端が最も右側にあるオブジェクトの右端のＸ座標との差分の絶対値をそのオブジェクト群の横幅として算出する。なお、座標は、選択された異サイズページ（横原稿）の左上端を原点、横方向をＸ軸、縦方向をＹ軸とする。
【００８５】
そして、特定した横幅が最大のオブジェクト群が冊子サイズに収まり、オブジェクト群のいずれかを左右にずらす余白領域が有る場合には、分離判定部１６ｈは、必要に応じてオブジェクト群をずらせば、同じオブジェクト群に属するオブジェクトが別々の領域に分離されないように選択された異サイズページを２つの領域に分離可能であって、２つの領域がいずれも冊子サイズに収まるように選択された異サイズページを２つの領域に分離可能であるか否かを判定する。
【００８６】
特定した横幅が最大のオブジェクト群が冊子サイズに収まり、オブジェクト群を左右にずらす余白領域は無い場合には、分離判定部１６ｈは、同じオブジェクト群に属するオブジェクトが別々の領域に分離されないように選択された異サイズページを２つの領域に分離可能であって、２つの領域がいずれも冊子サイズに収まるように選択された異サイズページを２つの領域に分離可能であるか否かを判定する。
【００８７】
そして、選択された異サイズページを２つの領域に分離可能である場合には、分離判定部１６ｈは、必要に応じてオブジェクト群をずらして、上述の条件を充足するように選択された異サイズページを２つの領域に分離し、分離した領域をそれぞれ含む冊子サイズ２ページ分のページデータを生成する。
【００８８】
一方、特定した横幅が最大のオブジェクト群が冊子サイズに収まらない場合、あるいは、分離できない場合には、分離判定部１６ｈは、選択された異サイズページは分離不可であると判定する。つまり、分離判定部１６ｈは、選択された異サイズページを２ページ分に分割して、見開きではなく、分割後のページの内で最初のページを奇数ページに配置し、最後のページをその裏面に配置することはできないと判定する。
【００８９】
ここで、図７と図８を参照して、具体例に従って、本実施形態における分離判定部１６ｈが果たす機能について、更に、説明する。図７と図８は、いずれも、本実施形態における分離判定処理を説明するための具体例を示す図である。
【００９０】
処理対象の異サイズページが図７に例示するようなものであるとした場合、分離判定部１６ｈは、仮想直線Ｌ１を挟んで左右に隣接するオブジェクト間の距離の内で最小距離を算出する。この場合、図７に示すように、オブジェクトＯＢ４とオブジェクトＯＢ５との間の距離が最小距離となる。その最小距離が閾値Ｚより短いとすると、分離判定部１６ｈは、仮想直線を挟んで左右に隣接するオブジェクトの少なくとも一部が異なる所で、仮想直線を引くことが可能であるか否かを判定する。図７の例では、そのような仮想直線Ｌ２が存在することから、分離判定部１６ｈは、仮想直線Ｌ２を挟んで左右に隣接するオブジェクト間の距離の内で最小距離を算出する。
【００９１】
この場合、図７に示すように、オブジェクトＯＢ１とオブジェクトＯＢ３（又は、ＯＢ７）との間の距離が最小距離となる。その最小距離が閾値Ｚ以上であるとすると、分離判定部１６ｈは、仮想直線Ｌ２により分離される左右の領域はいずれも冊子サイズに収まるか否かを判定する。そして、本例では、仮想直線Ｌ２により左右に分離される領域の内、左側の領域が、図８に示すように、図中では点線枠で示している冊子サイズに収まらず、他に条件を充足する仮想直線も存在しないことから、一体不可分判定部１６ｉによる一体不可分判定処理が実行されることとなる。
【００９２】
図１に戻り、一体不可分判定部１６ｉは、選択された異サイズページにおいて、オブジェクト間の距離に基づいて、オブジェクト間に関連性が有るか否かを判定し、関連性が有るオブジェクトの集合をオブジェクト群として特定する。同じオブジェクト群に属するオブジェクトは全体として一つのオブジェクトとして擬制され、上述したように、選択された異サイズページを２つの領域に分離可能であるか否かを判定する際には、同じオブジェクト群に属するオブジェクトが別々の領域に分離されないように分離可能であるか否かが判定される。
【００９３】
より具体的には、一体不可分判定部１６ｉは、空白領域管理テーブルＴ３を初期化し、選択された異サイズページにおいて、左右、又は、上下に隣接するオブジェクトに挟まれた空白領域をそれぞれ特定する。そして、一体不可分判定部１６ｉは、特定した空白領域の中から未処理の空白領域を一つ選択し、選択した空白領域の幅Ｗ、つまり、選択した空白領域を挟んで隣接するオブジェクト間の距離を算出する。
【００９４】
本実施形態においては、例えば、図９を参照して、選択された異サイズページ（全て横原稿である）の左上端を原点、長手方向をＸ軸、短手方向をＹ軸とした場合に、特定した空白領域の左上端の座標のＹの値が小さい順に、一体不可分判定部１６ｉは、空白領域を選択するものとする。この際、Ｙの値が同じ空白領域が複数存在する場合には、一体不可分判定部１６ｉは、Ｘの値が小さい順に選択する。つまり、図９の例では、一体不可分判定部１６ｉは、空白領域ＳＰ１、空白領域ＳＰ２、空白領域ＳＰ３、空白領域ＳＰ４、・・・、空白領域ＳＰ９の順に選択する。ここで、図９は、本実施形態における一体不可分判定処理を説明するための具体例を示す図である。
【００９５】
そして、算出した幅Ｗが閾値Ｚ以上である場合には、一体不可分判定部１６ｉは、空白領域管理テーブルＴ３にエントリを追加し、追加したエントリの「空白領域」欄に選択した空白領域を一意に識別可能な識別子（例えば、左上端の座標）を格納すると共に、追加したエントリの「フラグ」を“１”にセットする。
【００９６】
一方、算出した幅Ｗが閾値Ｚより小さい場合には、一体不可分判定部１６ｉは、空白領域管理テーブルＴ３にエントリを追加し、追加したエントリの「空白領域」欄に選択した空白領域を一意に識別可能な識別子を格納すると共に、追加したエントリの「フラグ」を“０”にセットする。
【００９７】
そして、特定した全ての空白領域に対して上述の処理を行った後に、一体不可分判定部１６ｉは、空白領域管理テーブルＴ３を参照して、オブジェクト群を特定する。より具体的には、フラグ値が“０”の空白領域を挟んで隣接する２つのオブジェクトは関連性が有ると擬制し、オブジェクト間を関連付けることで、一体不可分判定部１６ｉは、オブジェクト群を特定する。
【００９８】
ここで、図９乃至図１４を参照して、具体例に従って、本実施形態における分離判定部１６ｈと一体不可分判定部１６ｉがそれぞれ果たす機能について、更に、説明する。
【００９９】
図１０は、図９に示す具体例における、分離可能なオブジェクト群を示す図であり、図１１は、図９に示す具体例において、占める領域の横幅が最大のオブジェクト群が冊子サイズに収まるか否かの判定について説明するための図である。図１２は、本実施形態における一体不可分判定処理を説明するための別の具体例を示す図であり、図１３は、図１２に示す具体例における、分離可能なオブジェクト群を示す図であり、図１４は、図１２に示す具体例において、左右の領域に分割可能であるか否かの判定について説明するための図である。
【０１００】
例えば、一体不可分判定処理の対象である異サイズページが、図９に示すように、各オブジェクト（ＯＢ１〜ＯＢ６）が配置されているものであるとすると、一体不可分判定部１６ｉは、左右、又は、上下に隣接するオブジェクトにより挟まれた空白領域を特定する。図９の例では、一体不可分判定部１６ｉは、空白領域（ＳＰ１〜ＳＰ９）を特定する。
【０１０１】
そして、特定した空白領域（ＳＰ１〜ＳＰ９）に対して、それぞれ、幅Ｗを算出し、算出した幅Ｗが閾値Ｚ以上である場合には、一体不可分判定部１６ｉは、空白領域管理テーブルＴ３のエントリを追加し、空白領域を一意に識別可能な識別子を「空白領域」欄に格納すると共に、フラグ値を“１”にセットする。一方、算出した幅Ｗが閾値Ｚより小さい場合には、一体不可分判定部１６ｉは、空白領域管理テーブルＴ３のエントリを追加し、空白領域を一意に識別可能な識別子を「空白領域」欄に格納すると共に、フラグ値を“０”にセットする。
【０１０２】
ここで、図５（Ａ）は、図９に対応する空白領域管理テーブルＴ１の例を示しているものとすると、図５（Ａ）に示すように、空白領域ＳＰ４と空白領域ＳＰ５の幅Ｗが閾値Ｚより小さい。この場合、図１０を参照して、空白領域ＳＰ５を左右に挟むオブジェクトＯＢ３とオブジェクトＯＢ４との間で関連性がある可能性が高く、空白領域ＳＰ４を上下に挟むオブジェクトＯＢ２とオブジェクトＯＢ３との間で関連性がある可能性が高いことから、一体不可分判定部１６ｉは、オブジェクトＯＢ２とオブジェクトＯＢ３とオブジェクトＯＢ４とを一体不可分なオブジェクト群として特定する。
【０１０３】
図９の例では、図１０に示すように、一体不可分判定部１６ｉは、オブジェクトＯＢ１のみで構成されるオブジェクト群（以下、オブジェクト群１という）と、オブジェクトＯＢ２とオブジェクトＯＢ３とオブジェクトＯＢ４とから構成されるオブジェクト群（以下、オブジェクト群２という）と、オブジェクトＯＢ５のみで構成されるオブジェクト群（以下、オブジェクト群３という）と、オブジェクトＯＢ６のみで構成されるオブジェクト群（以下、オブジェクト群４という）の４つのオブジェクト群を特定する。
【０１０４】
この場合、図９に例示する異サイズページは４つのオブジェクト群に分離可能であることから、分離判定部１６ｈは、オブジェクト群の内で占める領域の横幅が最大のオブジェクト群を特定する。図９の例では、図１０に示すように、オブジェクト群２が、占める領域の横幅が最大のオブジェクト群であることから、分離判定部１６ｈは、オブジェクト群２を特定し、特定したオブジェクト群２が冊子サイズに収まるか否かを判定する。
【０１０５】
図１１に示すように、オブジェクト群２は、図中では点線枠で示している冊子サイズに収まらないことから、この場合、分離判定部１６ｈは、分離不可と判定する。
【０１０６】
また、例えば、一体不可分判定処理の対象である異サイズページが、図１２に示すように、各オブジェクト（ＯＢ１〜ＯＢ６）が配置されているものであるとすると、一体不可分判定部１６ｉは、図９の場合と同様に、左右、又は、上下に隣接するオブジェクトにより挟まれた空白領域を特定する。図１２の例では、一体不可分判定部１６ｉは、図９の場合と同様に、空白領域（ＳＰ１〜ＳＰ９）を特定する。
【０１０７】
そして、一体不可分判定部１６ｉは、特定した空白領域（ＳＰ１〜ＳＰ９）に対して、それぞれ、幅Ｗを算出し、算出した幅Ｗが閾値Ｚ以上である場合には、空白領域管理テーブルＴ３のエントリを追加し、空白領域を一意に識別可能な識別子を「空白領域」欄に格納すると共に、フラグ値を“１”にセットする。一方、算出した幅Ｗが閾値Ｚより小さい場合には、一体不可分判定部１６ｉは、空白領域管理テーブルＴ３のエントリを追加し、空白領域を一意に識別可能な識別子を「空白領域」欄に格納すると共に、フラグ値を“０”にセットする。
【０１０８】
ここで、図５（Ｂ）は、図１２に対応する空白領域管理テーブルＴ１の例を示しているものとすると、図５（Ｂ）に示すように、空白領域ＳＰ４の幅Ｗが閾値Ｚより小さい。この場合、図１３を参照して、空白領域ＳＰ４を上下に挟むオブジェクトＯＢ２とオブジェクトＯＢ３との間で関連性がある可能性が高いことから、一体不可分判定部１６ｉは、オブジェクトＯＢ２とオブジェクトＯＢ３とを一体不可分なオブジェクト群として特定する。
【０１０９】
図１２の例では、図１３に示すように、一体不可分判定部１６ｉは、オブジェクトＯＢ１のみで構成されるオブジェクト群（以下、オブジェクト群Ａという）と、オブジェクトＯＢ２とオブジェクトＯＢ３とから構成されるオブジェクト群（以下、オブジェクト群Ｂという）と、オブジェクトＯＢ４のみで構成されるオブジェクト群（以下、オブジェクト群Ｃという）と、オブジェクトＯＢ５のみで構成されるオブジェクト群（以下、オブジェクト群Ｄという）と、オブジェクトＯＢ６のみで構成されるオブジェクト群（以下、オブジェクト群Ｅという）の５つのオブジェクト群を特定する。
【０１１０】
この場合、図１２に例示する異サイズページは５つのオブジェクト群に分離可能であることから、分離判定部１６ｈは、オブジェクト群の内で占める領域の横幅が最大のオブジェクト群を特定する。図１２の例では、オブジェクト群Ｄが占める領域の横幅が最大であり、図１４に示すように、図中では点線枠で示している冊子サイズに収まることから、分離判定部１６ｈは、オブジェクト群を左右にずらせる余白領域があるか否かを判定する。
【０１１１】
この場合、例えば、オブジェクトＯＢ１を左右にずらすことが可能な余白領域が存在するものとすると、分離判定部１６ｈは、必要に応じてオブジェクト群をずらせば、同じオブジェクト群に属するオブジェクトが別々の領域に分離されないように選択された異サイズページを２つの領域に分離可能であって、２つの領域がいずれも冊子サイズに収まるように選択された異サイズページを２つの領域に分離可能であるか否かを判定する。
【０１１２】
図１２の例では、図１４に示すように、オブジェクト群Ａとオブジェクト群Ｃとオブジェクト群Ｄとからなる領域と、オブジェクト群Ｂとオブジェクト群Ｅとからなる領域の２つの領域に分離することで、２つの領域のいずれもが冊子サイズに収まるように分離可能である。したがって、分離判定部１６ｈは、オブジェクト群Ａとオブジェクト群Ｃとオブジェクト群Ｄとからなる領域と、オブジェクト群Ｂとオブジェクト群Ｅとからなる領域の２つの領域に分離し、分離した領域をそれぞれ含む冊子サイズ２ページ分のページデータを生成する。
【０１１３】
図１に戻り、ＲＩＰ処理部１６ｊは、くるみ製本を行う場合には、割付処理部１６ｄによりページ割付が行われた後の印刷ジョブをＲＩＰ（Raster Image Processor）処理し、ラスタデータを生成する。
【０１１４】
次に、図１５と図１６を参照して、本実施形態におけるページ割付処理の流れについて説明する。図１５と図１６は、それぞれ、本実施形態におけるページ割付処理のフローを説明するためのフローチャートの例の一部と、他の一部である。本ページ割付処理は、印刷ジョブの受信をトリガとして開始される。
【０１１５】
判定部１６ａは、印刷ジョブを受信したか否かを判定する（ステップＳ００１）。判定部１６ａにより、印刷ジョブは、まだ、受信していないと判定された場合には（ステップＳ００１；ＮＯ）、処理は、ステップＳ００１の処理を繰り返し、印刷ジョブの受信を待つ。
【０１１６】
一方、判定部１６ａにより、印刷ジョブを受信したと判定された場合には（ステップＳ００１；ＹＥＳ）、更新部１６ｆは、ページ番号管理テーブＴ１を初期化すると共に、本文部分のページ数を特定し、特定したページ数分のエントリを追加する（ステップＳ００２）。そして、更新部１６ｆは、本文部分の各ページのオリジナルページ番号を格納する（ステップＳ００３）。
【０１１７】
そして、ページ特定部１６ｂは、受信した印刷ジョブを解析し、印刷ジョブに含まれるページ毎のサイズ情報に基づいて、異サイズページを特定し（ステップＳ００４）、異サイズページを特定できたか否かを判定する（ステップＳ００５）。
【０１１８】
異サイズページが特定できたと判定した場合には（ステップＳ００５；ＹＥＳ）、ページ特定部１６ｂは、異サイズページ管理テーブルＴ２を初期化し、特定した異サイズページ分のエントリを追加すると共に（ステップＳ００６）、「オリジナルページ番号」欄に、特定した異サイズページのオリジナルページ番号を、それぞれ、格納する（ステップＳ００７）。
【０１１９】
そして、混在時画像処理部１６ｇは、異サイズページ管理テーブルＴ２の「選択済みフラグ」欄を検索して、未選択の異サイズページを一つ選択し（ステップＳ００８）、選択した異サイズページに対応する「選択済みフラグ」を“１”にセットする（ステップＳ００９）。そして、混在時画像処理部１６ｇは、選択した異サイズページに対して、混在時画像処理を実行する（ステップＳ０１０）。
【０１２０】
そして、判定部１６ａは、異サイズページ管理テーブルＴ２の「エラーフラグ」欄を検索して、混在時画像処理においてエラー報知部１６ｅによりエラーが報知されたか否かを判定する（ステップＳ０１１）。判定部１６ａにより、エラーが報知されたと判定された場合には（ステップＳ０１１；ＹＥＳ）、本処理は終了し、次の印刷ジョブの受信を待つ。
【０１２１】
一方、エラーは報知されていないと判定した場合には（ステップＳ０１１；ＮＯ）、判定部１６ａは、更に、異サイズページ管理テーブルＴ２の「選択済みフラグ」欄を検索して、異サイズページを全て処理したか否かを判定する（ステップＳ０１２）。判定部１６ａにより、まだ未処理の異サイズページがあると判定された場合には（ステップＳ０１２；ＮＯ）、処理は、ステップＳ００８の処理へと戻り、前述の処理を繰り返す。
【０１２２】
一方、判定部１６ａにより、全ての異サイズページの処理を行ったと判定された場合には（ステップＳ０１２；ＹＥＳ）、割付処理部１６ｄは、ページ番号管理テーブルＴ１を参照して、必要に応じてページ分割や空白ページの挿入などの処理が施された印刷ジョブのページ割付を行う（ステップＳ０１３）。そして、本処理は終了して、次の印刷ジョブの受信を待つ。
【０１２３】
一方、ステップＳ００５の処理において、ページ特定部１６ｂにより、異サイズページは特定できなかったと判定された場合には（ステップＳ００５；ＮＯ）、非混在時画像処理部１６ｃは、印刷ジョブに含まれる各ページのサイズ情報と原稿方向情報とに基づいて、処理対象の印刷ジョブの各ページが冊子サイズに収まるか否かを判定する（ステップＳ０１４）。
【０１２４】
非混在時画像処理部１６ｃにより、冊子サイズに収まると判定された場合には（ステップＳ０１４；ＹＥＳ）、処理は後述のステップＳ０２３の処理へと進む。
【０１２５】
一方、冊子サイズに収まらないと判定した場合には（ステップＳ０１４；ＮＯ）、非混在時画像処理部１６ｃは、更に、「優先事項」に関するパラメータに基づいて、指定された「優先事項」が「見栄え」であるか否かを判定する（ステップＳ０１５）。指定された「優先事項」は「見栄え」であると判定した場合には（ステップＳ０１５；ＹＥＳ）、非混在時画像処理部１６ｃは、更に、冊子サイズに収まるように各ページを縮小することが可能であるか否かを判定する（ステップＳ０１６）。
【０１２６】
そして、縮小可能であると判定した場合には（ステップＳ０１６；ＹＥＳ）、非混在時画像処理部１６ｃは、各ページを冊子サイズに収まるように縮小し（ステップＳ０１７）、処理は後述のステップＳ０２３の処理へと進む。一方、縮小できないと判定した場合には（ステップＳ０１６；ＮＯ）、エラー報知部１６ｅは、エラー通知を生成し、通信部１１を介して、処理対象の印刷ジョブを出力した情報端末装置２０に生成したエラー通知を送信する（ステップＳ０１８）。そして、本処理は終了し、次の印刷ジョブの受信を待つ。
【０１２７】
一方、ステップＳ０１５の処理において、指定された「優先事項」が「文字サイズ」であると判定した場合には（ステップＳ０１５；ＮＯ）、非混在時画像処理部１６ｃは、更に、原稿方向が横のページが含まれているか否かを判定する（ステップＳ０１９）。
【０１２８】
横原稿のページが含まれていると判定した場合には（ステップＳ０１９；ＹＥＳ）、非混在時画像処理部１６ｃは、横原稿のページを９０度回転し縦原稿に変換し（ステップＳ０２０）、処理はステップＳ０２１の処理へと進む。一方、非混在時画像処理部１６ｃにより、横原稿のページは含まれていないと判定された場合には（ステップＳ０１９；ＮＯ）、ステップＳ０２０の処理をスキップして、処理はステップＳ０２１の処理へと進み、非混在時画像処理部１６ｃは、冊子サイズに縮小可能であるか否かを判定する（ステップＳ０２１）。
【０１２９】
非混在時画像処理部１６ｃにより、冊子サイズに縮小できないと判定された場合には（ステップＳ０２１；ＮＯ）、処理はステップＳ０１８の処理へと進む。一方、冊子サイズに縮小可能であると判定した場合には（ステップＳ０２１；ＹＥＳ）、非混在時画像処理部１６ｃは、各ページを冊子サイズに縮小する（ステップＳ０２２）。
【０１３０】
そして、割付処理部１６ｄは、ページ番号管理テーブルＴ１を参照して、必要に応じて回転や縮小などの処理が施された印刷ジョブのページ割付を行う（ステップＳ０２３）。そして、本処理は終了して、次の印刷ジョブの受信を待つ。
【０１３１】
次に、図１７乃至図２１を参照して、本実施形態における混在時画像処理の流れについて説明する。図１７乃至図２１は、それぞれ、本実施形態における混在時画像処理のフローを説明するためのフローチャートの例の第１部、第２部、第３部、第４部、第５部である。本混在時画像処理は、上述のページ割付処理のステップＳ０１０に対応する処理である。
【０１３２】
混在時画像処理部１６ｇは、選択した異サイズページのサイズ情報と原稿方向情報とに基づいて、選択した異サイズページが冊子サイズに収まるか否かを判定する（ステップＳ１０１）。選択した異サイズページが冊子サイズに収まると判定した場合には（ステップＳ１０１；ＹＥＳ）、本処理は終了し、ページ割付処理のステップＳ０１１の処理へと進む。
【０１３３】
一方、選択した異サイズページが冊子サイズに収まらないと判定した場合には（ステップＳ１０１；ＮＯ）、混在時画像処理部１６ｇは、更に、選択した異サイズページのページ番号が偶数か否かを判定する（ステップＳ１０２）。選択した異サイズページは偶数ページであると判定した場合には（ステップＳ１０２；ＹＥＳ）、混在時画像処理部１６ｇは、更に、「優先事項」に関するパラメータに基づいて、指定された「優先事項」が「見栄え」であるか否かを判定する（ステップＳ１０３）。
【０１３４】
指定された「優先事項」が「見栄え」であると判定した場合には（ステップＳ１０３；ＹＥＳ）、混在時画像処理部１６ｇは、更に、指定された「縮小時の文字サイズの下限」の文字サイズに基づいて、選択した異サイズページを冊子サイズに収まるように縮小可能であるか否かを判定する（ステップＳ１０４）。縮小可能であると判定した場合には（ステップＳ１０４；ＹＥＳ）、混在時画像処理部１６ｇは、冊子サイズに収まるように選択した異サイズページを縮小し（ステップＳ１０５）、本処理は終了し、ページ割付処理のステップＳ０１１の処理へと進む。
【０１３５】
一方、縮小できないと判定した場合には（ステップＳ１０４；ＮＯ）、混在時画像処理部１６ｇは、更に、選択した異サイズページが横原稿であるか否かを判定する（ステップＳ１０６）。混在時画像処理部１６ｇにより、縦原稿であると判定された場合には（ステップＳ１０６；ＮＯ）、エラー報知部１６ｅは、エラー通知を生成し、通信部１１を介して、処理対象の印刷ジョブを出力した情報端末装置２０に生成したエラー通知を送信すると共に、異サイズページ管理テーブルＴ２の対応する「エラーフラグ」のフラグ値を“１”にセットする（ステップＳ１０７）。そして、本処理は終了し、ページ割付処理のステップＳ０１１の処理へと進む。
【０１３６】
一方、横原稿であると判定した場合には（ステップＳ１０６；ＹＥＳ）、混在時画像処理部１６ｇは、選択した異サイズページを２ページ分に等分割し（ステップＳ１０８）、再度、分割後の各ページ（縦原稿）が冊子サイズに収まるか否かを判定する（ステップＳ１０９）。混在時画像処理部１６ｇにより、分割後の各ページが冊子サイズに収まると判定された場合には（ステップＳ１０９；ＹＥＳ）、処理は後述のステップＳ１１２の処理へと進む。
【０１３７】
一方、分割後の各ページが冊子サイズに収まらないと判定した場合には（ステップＳ１０９；ＮＯ）、混在時画像処理部１６ｇは、更に、指定された「縮小時の文字サイズの下限」の文字サイズに基づいて、分割後の各ページを冊子サイズに縮小可能であるか否かを判定する（ステップＳ１１０）。混在時画像処理部１６ｇにより、分割後の各ページを冊子サイズに縮小できないと判定された場合には（ステップＳ１１０；ＮＯ）、処理はステップＳ１０７の処理へと進む。
【０１３８】
一方、分割後の各ページを冊子サイズに縮小可能であると判定した場合には（ステップＳ１１０；ＹＥＳ）、混在時画像処理部１６ｇは、冊子サイズに分割後の各ページを縮小する（ステップＳ１１１）。そして、更新部１６ｆは、分割された異サイズページ以降のページ番号を更新し、更新後のページ番号をページ番号管理テーブルＴ１の対応する「更新後ページ番号」欄にそれぞれ格納する（ステップＳ１１２）。そして、本処理は終了し、ページ割付処理のステップＳ０１１の処理へと進む。
【０１３９】
一方、ステップＳ１０３の処理において、指定された「優先事項」が「文字サイズ」であると判定した場合には（ステップＳ１０３；ＮＯ）、混在時画像処理部１６ｇは、更に、選択した異サイズページの原稿方向は横か否かを判定する（ステップＳ２０１）。
【０１４０】
選択した異サイズページが縦原稿であると判定した場合には（ステップＳ２０１；ＮＯ）、混在時画像処理部１６ｇは、更に、「綴じ位置」に関するパラメータに基づいて、指定された「綴じ位置」が「左綴じ」であるか否かを判定する（ステップＳ２０２）。「左綴じ」であると判定した場合には（ステップＳ２０２；ＹＥＳ）、混在時画像処理部１６ｇは、ページの上側が左側になるように、９０度左回転し、原稿方向を横に変換し（ステップＳ２０３）、処理は後述のステップＳ２０５の処理へと進む。
【０１４１】
一方、右綴じであると判定した場合には（ステップＳ２０２；ＮＯ）、混在時画像処理部１６ｇは、ページの上側が右側になるように、９０度右回転し、原稿方向を横に変換し（ステップＳ２０４）、処理は後述のステップＳ２０５の処理へと進む。
【０１４２】
一方、ステップＳ２０１の処理において、選択した異サイズページが横原稿であると判定した場合には（ステップＳ２０１；ＹＥＳ）、処理はステップＳ２０５の処理へと進み、混在時画像処理部１６ｇは、処理対象の異サイズページを２ページ分に等分割し（ステップＳ２０５）、分割後の各ページ（縦原稿）が冊子サイズに収まるか否かを判定する（ステップＳ２０６）。
【０１４３】
分割後の各ページは冊子サイズに収まらないと判定した場合には（ステップＳ２０６；ＮＯ）、処理はステップＳ１１０の処理へと進み、分割後の各ページが冊子サイズに収まると判定した場合には（ステップＳ２０６；ＹＥＳ）、処理はステップＳ１１２の処理へと進む。
【０１４４】
一方、ステップＳ１０２の処理において、選択した異サイズページが奇数ページであると判定した場合には（ステップＳ１０２；ＮＯ）、混在時画像処理部１６ｇは、更に、「優先事項」に関するパラメータに基づいて、指定された「優先事項」が「見栄え」であるか否かを判定する（ステップＳ３０１）。
【０１４５】
指定された「優先事項」が「見栄え」であると判定した場合には（ステップＳ３０１；ＹＥＳ）、混在時画像処理部１６ｇは、更に、指定された「縮小時の文字サイズの下限」の文字サイズに基づいて、選択した異サイズページを冊子サイズに収まるように縮小可能であるか否かを判定する（ステップＳ３０２）。縮小可能であると判定した場合には（ステップＳ３０２；ＹＥＳ）、混在時画像処理部１６ｇは、冊子サイズに収まるように選択した異サイズページを縮小する（ステップＳ３０３）。そして、本処理は終了し、ページ割付処理のステップＳ０１１の処理へと進む。
【０１４６】
一方、縮小できないと判定した場合には（ステップＳ３０２；ＮＯ）、混在時画像処理部１６ｇは、更に、選択した異サイズページの原稿方向が横であるか否かを判定する（ステップＳ３０４）。混在時画像処理部１６ｇにより、選択した異サイズページは縦原稿であると判定された場合には（ステップＳ３０４；ＮＯ）、エラー報知部１６ｅは、エラー通知を生成し、通信部１１を介して、処理対象の印刷ジョブを出力した情報端末装置２０に生成したエラー通知を送信すると共に、異サイズページ管理テーブルＴ２の対応する「エラーフラグ」のフラグ値を“１”にセットする（ステップＳ３０５）。そして、本処理は終了し、ページ割付処理のステップＳ０１１の処理へと進む。
【０１４７】
一方、選択した異サイズページは横原稿であると判定した場合には（ステップＳ３０４；ＹＥＳ）、混在時画像処理部１６ｇは、更に、選択した異サイズページのサイズ情報に基づいて、選択した異サイズページを２ページ分に等分割すれば、分割後の各ページ（縦原稿）が冊子サイズに収まるか否かを判定する（ステップＳ３０６）。分割後の各ページは冊子サイズに収まらないと判定した場合には（ステップＳ３０６；ＮＯ）、混在時画像処理部１６ｇは、更に、指定された「縮小時の文字サイズの下限」の文字サイズに基づいて、分割後の各ページを冊子サイズに縮小可能であるか否かを判定する（ステップＳ３０７）。
【０１４８】
混在時画像処理部１６ｇにより、分割後の各ページを冊子サイズに縮小できないと判定された場合には（ステップＳ３０７；ＮＯ）、処理は、ステップＳ３０５の処理へと進む。一方、分割後の各ページを冊子サイズに縮小可能であると判定した場合には（ステップＳ３０７；ＹＥＳ）、混在時画像処理部１６ｇは、分割後の各ページのサイズが冊子サイズになるように選択した異サイズページを縮小する（ステップＳ３０８）。そして、処理は、後述のステップＳ３０９の処理へと進む。
【０１４９】
一方、ステップＳ３０６の処理において、混在時画像処理部１６ｇにより、分割後の各ページは冊子サイズに収まると判定された場合には（ステップＳ３０６；ＹＥＳ）、処理はステップＳ３０９の処理へと進み、分離判定部１６ｈは、処理対象の異サイズページに対して分離判定処理を行う（ステップＳ３０９）。そして、判定部１６ａは、異サイズページ管理テーブルＴ２の「分離不可フラグ」欄を検索して、分離判定処理において「分離不可」と判定されたか否かを判定する（ステップＳ３１０）。
【０１５０】
判定部１６ａにより、「分離不可」と判定されたと判定された場合には（ステップＳ３１０；ＹＥＳ）、混在時画像処理部１６ｇは、処理対象の異サイズページの直前に空白ページを挿入する処理を行うと共に（ステップＳ３１１）、処理対象の異サイズページを２ページ分に等分割する（ステップＳ３１２）。そして、処理は後述のステップＳ３１３の処理へと進む。
【０１５１】
一方、判定部１６ａにより、「分離不可」と判定されていないと判定された場合には（ステップＳ３１０；ＮＯ）、処理はステップＳ３１３の処理へ進み、更新部１６ｆは、分割された異サイズページ以降のページ番号を更新し、更新後のページ番号をページ番号管理テーブルＴ１の対応する「更新後ページ番号」欄にそれぞれ格納する（ステップＳ３１３）。そして、本処理は終了し、ページ割付処理のステップＳ０１１の処理へと進む。
【０１５２】
一方、ステップＳ３０１の処理において、指定された「優先事項」が「文字サイズ」であると判定した場合には（ステップＳ３０１；ＮＯ）、混在時画像処理部１６ｇは、更に、選択した異サイズページの原稿方向は横か否かを判定する（ステップＳ４０１）。
【０１５３】
選択した異サイズページが縦原稿であると判定した場合には（ステップＳ４０１；ＮＯ）、混在時画像処理部１６ｇは、更に、「綴じ位置」に関するパラメータに基づいて、指定された「綴じ位置」が「左綴じ」であるか否かを判定する（ステップＳ４０２）。「左綴じ」であると判定した場合には（ステップＳ４０２；ＹＥＳ）、混在時画像処理部１６ｇは、ページの上側が左側になるように、９０度左回転し、原稿方向を横に変換し（ステップＳ４０３）、処理は後述のステップＳ４０５の処理へと進む。
【０１５４】
一方、右綴じであると判定した場合には（ステップＳ４０２；ＮＯ）、混在時画像処理部１６ｇは、ページの上側が右側になるように、９０度右回転し、原稿方向を横に変換し（ステップＳ４０４）、処理は後述のステップＳ４０５の処理へと進む。
【０１５５】
一方、ステップＳ４０１の処理において、選択した異サイズページが横原稿であると判定した場合には（ステップＳ４０１；ＹＥＳ）、処理はステップＳ４０５の処理へと進み、混在時画像処理部１６ｇは、更に、選択した異サイズページのサイズ情報に基づいて、選択した異サイズページを２ページ分に等分割すれば、分割後の各ページ（縦原稿）が冊子サイズに収まるか否かを判定する（ステップＳ４０５）。分割後の各ページは冊子サイズに収まらないと判定した場合には（ステップＳ４０５；ＮＯ）、混在時画像処理部１６ｇは、更に、指定された「縮小時の文字サイズの下限」の文字サイズに基づいて、分割後の各ページを冊子サイズに縮小可能であるか否かを判定する（ステップＳ４０６）。
【０１５６】
混在時画像処理部１６ｇにより、分割後の各ページを冊子サイズに縮小できないと判定された場合には（ステップＳ４０６；ＮＯ）、処理は、ステップＳ３０５の処理へと進む。一方、分割後の各ページを冊子サイズに縮小可能であると判定した場合には（ステップＳ４０６；ＹＥＳ）、混在時画像処理部１６ｇは、分割後の各ページのサイズが冊子サイズになるように選択した異サイズページを縮小する（ステップＳ４０７）。そして、処理は、ステップＳ３０９の処理へと進む。
【０１５７】
一方、ステップＳ４０５の処理において、混在時画像処理部１６ｇにより、分割後の各ページは冊子サイズに収まると判定された場合には（ステップＳ４０５；ＹＥＳ）、処理は、ステップＳ３０９の処理へと進む。
【０１５８】
次に、図２２と図２３を参照して、本実施形態における分離判定処理の流れについて説明する。図２２と図２３は、それぞれ、本実施形態における分離判定処理のフローを説明するためのフローチャートの例の一部と、他の一部である。本分離判定処理は、上述の混在時画像処理のステップＳ３０９の処理に対応する処理である。
【０１５９】
分離判定部１６ｈは、選択された異サイズページのレイアウト情報に基づいて、各オブジェクトの領域を特定し（ステップＳ５０１）、特定した各オブジェクトの領域に基づいて、仮想直線を引くことが可能であるか否かを判定する（ステップＳ５０２）。
【０１６０】
仮想直線を引くことが可能であると判定した場合には（ステップＳ５０２；ＹＥＳ）、分離判定部１６ｈは、仮想直線を挟んで左右に隣接するオブジェクト間の距離の内で最小距離を算出し（ステップＳ５０３）、算出した最小距離が閾値Ｚ以上であるか否かを判定する（ステップＳ５０４）。
【０１６１】
算出した最小距離が閾値Ｚ以上である場合には（ステップＳ５０４；ＹＥＳ）、分離判定部１６ｈは、更に、仮想直線により分離される左右の領域はいずれも冊子サイズに収まるか否かを判定する（ステップＳ５０５）。冊子サイズに収まると判定した場合には（ステップＳ５０５；ＹＥＳ）、分離判定部１６ｈは、仮想直線により分離される左右の領域に選択された異サイズページを分割し、分割した領域をそれぞれ含む冊子サイズ２ページ分のページデータを生成する（ステップＳ５０６）。そして、本処理は終了して、混在時画像処理のステップＳ３１０の処理へと進む。
【０１６２】
一方、分離判定部１６ｈにより、冊子サイズに収まらないと判定された場合には（ステップＳ５０５；ＮＯ）、処理は後述のステップＳ５０７の処理へと進む。
【０１６３】
一方、ステップＳ５０４の処理において、算出した最小距離が閾値Ｚより短いと判定した場合には（ステップＳ５０４；ＮＯ）、処理はステップＳ５０７の処理へと進み、分離判定部１６ｈは、更に、仮想直線を挟んで左右に隣接するオブジェクトの少なくとも一部が異なる所で、仮想直線を引くことが可能であるか否かを判定する（ステップＳ５０７）。
【０１６４】
そして、分離判定部１６ｈにより、そのような仮想直線を引くことが可能であると判定された場合には（ステップＳ５０７；ＹＥＳ）、処理はステップＳ５０３の処理へと戻り、前述の処理を繰り返す。一方、分離判定部１６ｈにより、そのような仮想直線を引くことはできないと判定された場合には（ステップＳ５０７；ＮＯ）、一体不可分判定部１６ｉは、処理対象の異サイズページに対して一体不可分判定処理を行う（ステップＳ５０８）。
【０１６５】
そして、分離判定部１６ｈは、特定されたオブジェクト群は複数か否かを判定し（ステップＳ５０９）、特定されたオブジェクト群が一つであると判定した場合、つまり、処理対象の異サイズページに含まれる全てのオブジェクトにおいて関連性があると判定した場合には（ステップＳ５０９；ＮＯ）、処理対象の異サイズページは「分離不可」であると判定する（ステップＳ５１０）。そして、本処理は終了し、混在時画像処理のステップＳ３１０の処理へと進む。
【０１６６】
一方、特定されたオブジェクト群は複数であると判定した場合には（ステップＳ５０９；ＹＥＳ）、分離判定部１６ｈは、レイアウト情報に基づいて、特定されたオブジェクト群の内で、占める領域の横幅が最大のオブジェクト群を特定する（ステップＳ５１１）。
【０１６７】
そして、分離判定部１６ｈは、特定した横幅が最大のオブジェクト群が冊子サイズに収まるか否かを判定する（ステップＳ５１２）。特定した横幅が最大のオブジェクト群が冊子サイズに収まらないと判定した場合には（ステップＳ５１２；ＮＯ）、分離判定部１６ｈは、処理対象の異サイズページは「分離不可」であると判定する（ステップＳ５１０）。そして、本処理は終了し、混在時画像処理のステップＳ３１０の処理へと進む。
【０１６８】
一方、特定した横幅が最大のオブジェクト群は冊子サイズに収まると判定した場合には（ステップＳ５１２；ＹＥＳ）、分離判定部１６ｈは、更に、オブジェクト群のいずれかを左右にずらす余白領域があるか否かを判定する（ステップＳ５１３）。余白領域があると判定した場合には（ステップＳ５１３；ＹＥＳ）、分離判定部１６ｈは、更に、必要に応じてオブジェクト群をずらせば、同じオブジェクト群に属するオブジェクトが別々の領域に分離されないように選択された異サイズページを２つの領域に分離可能であって、２つの領域がいずれも冊子サイズに収まるように選択された異サイズページを２つの領域に分離可能であるか否かを判定する（ステップＳ５１４）。
【０１６９】
分離判定部１６ｈにより、２つの領域に分離することはできないと判定された場合には（ステップＳ５１４；ＮＯ）、処理はステップＳ５１０の処理へと進む。一方、必要に応じてオブジェクト群をずらせば２つの領域に分離可能であると判定した場合には（ステップＳ５１４；ＹＥＳ）、分離判定部１６ｈは、必要に応じてオブジェクト群をずらして、上述の条件を充足するように選択された異サイズページを２つの領域に分離し、分離した領域をそれぞれ含む２ページ分のページデータを生成する（ステップＳ５１５）。そして、本処理は終了し、混在時画像処理のステップＳ３１０の処理へと進む。
【０１７０】
一方、ステップＳ５１３の処理において、余白領域はないと判定した場合には（ステップＳ５１３；ＮＯ）、分離判定部１６ｈは、更に、同じオブジェクト群に属するオブジェクトが別々の領域に分離されないように選択された異サイズページを２つの領域に分離可能であって、２つの領域がいずれも冊子サイズに収まるように選択された異サイズページを２つの領域に分離可能であるか否かを判定する（ステップＳ５１６）。
【０１７１】
分離判定部１６ｈにより、選択された異サイズページを２つの領域に分離できないと判定された場合には（ステップＳ５１６；ＮＯ）、処理はステップＳ５１０の処理へと進む。一方、選択された異サイズページを２つの領域に分離可能であると判定した場合には（ステップＳ５１６；ＹＥＳ）、分離判定部１６ｈは、上述の条件を充足するように選択された異サイズページを２つの領域に分離し、分離した領域をそれぞれ含む２ページ分のページデータを生成する（ステップＳ５１７）。そして、本処理は終了し、混在時画像処理のステップＳ３１０の処理へと進む。
【０１７２】
次に、図２４を参照して、本実施形態における一体不可分判定処理の流れについて説明する。図２４は、本実施形態における一体不可分判定処理のフローを説明するためのフローチャートの例である。本一体不可分判定処理は、上述の分離判定処理のステップＳ５０８の処理に対応する処理である。
【０１７３】
一体不可分判定部１６ｉは、空白領域管理テーブルＴ３を初期化し（ステップＳ６０１）、選択された異サイズページにおいて、左右、又は、上下に隣接するオブジェクトに挟まれた空白領域をそれぞれ特定する（ステップＳ６０２）。そして、一体不可分判定部１６ｉは、特定した空白領域の中から未処理の空白領域を一つ選択し（ステップＳ６０３）、選択した空白領域の幅Ｗ、つまり、選択した空白領域を挟んで隣接するオブジェクト間の距離を算出する（ステップＳ６０４）。
【０１７４】
そして、一体不可分判定部１６ｉは、算出した幅Ｗが閾値Ｚ以上であるか否かを判定する（ステップＳ６０５）。算出した幅Ｗが閾値Ｚより小さいと判定した場合には（ステップＳ６０５；ＮＯ）、一体不可分判定部１６ｉは、空白領域管理テーブルＴ３にエントリを追加し、追加したエントリの「空白領域」欄に選択した空白領域を一意に識別可能な識別子を格納すると共に、追加したエントリの「フラグ」を“０”にセットする（ステップＳ６０６）。そして、処理は後述のステップＳ６０８の処理へと進む。
【０１７５】
一方、算出した幅Ｗが閾値Ｚ以上であると判定した場合には（ステップＳ６０５；ＹＥＳ）、一体不可分判定部１６ｉは、空白領域管理テーブルＴ３にエントリを追加し、追加したエントリの「空白領域」欄に選択した空白領域を一意に識別可能な識別子を格納すると共に、追加したエントリの「フラグ」を“１”にセットする（ステップＳ６０７）。
【０１７６】
そして、一体不可分判定部１６ｉは、特定した全空白領域を処理したか否かを判定し（ステップＳ６０８）、未処理の空白領域があると判定した場合には（ステップＳ６０８；ＮＯ）、処理はステップＳ６０３の処理へと戻り、前述の処理を繰り返す。一方、全ての空白領域を処理したと判定した場合には（ステップＳ６０８；ＹＥＳ）、一体不可分判定部１６ｉは、空白領域管理テーブルＴ３を参照して、オブジェクト群を特定する（ステップＳ６０９）。そして、本処理は終了し、上述の分離判定処理のステップＳ５０９の処理へと進む。
【０１７７】
上記実施形態によれば、ページ特定部１６ｂは、原稿サイズが同一のページの数が最多の原稿サイズとは異なる原稿サイズのページである異サイズページを特定する。そして、混在時画像処理部１６ｇは、特定された異サイズページの内で、冊子サイズに収まらない各異サイズページに対し、回転及び／又は縮小することで、異サイズページの文字サイズを所定の文字サイズより小さくすることなく、冊子サイズに収まるようにできるか否かを判定する。そして、混在時画像処理部１６ｇは、冊子サイズに収まるようにできない場合には、異サイズページを冊子サイズの２ページ分に分割する。このように構成することで、異サイズページの文字サイズが所定の文字サイズより小さくならないので、読み易さを考慮した冊子を作成することが可能となる。
【０１７８】
また、上記実施形態によれば、混在時画像処理部１６ｇは、処理対象の異サイズページが偶数ページであるか否かを判定する。すなわち、混在時画像処理部１６ｇは、処理対象の異サイズページを分割した際の分割後の各ページの配置が見開きになるか否かを判定する。そして、混在時画像処理部１６ｇは、偶数ページの異サイズページを分割する場合には、左右に等分割して、見開きページとなるようにページ割付を行い、奇数ページの異サイズページを分割する場合には、直前に空白ページを挿入し、分割した異サイズページが見開きになるようにページ割付を行う。このように構成することで、分割されたページは必ず見開きになるように構成されるので、読み易い冊子を作成することが可能となる。
【０１７９】
また、上記実施形態によれば、分離判定部１６ｈ（又は、一体不可分判定部１６ｉ）は、奇数ページの異サイズページに含まれるオブジェクト間の関連性を特定し、関連性を有するオブジェクトが別々のページに含まれて分割されないように、奇数ページの異サイズページを冊子サイズの２ページ分に分割可能であるか否かを判定する。そして、混在時画像処理部１６ｇは、オブジェクト間の関連性を考慮した分割が可能な場合には、直前に空白ページを挿入することなく、異サイズページに含まれるオブジェクト間の関連性を考慮して分割する。このように構成することで、関連性の有るオブジェクトが裏表のページに配置されることによる読み難さを抑えつつ、空白ページの挿入による見栄えの悪さを極力抑制することが可能となる。
【０１８０】
なお、上記実施形態において、印刷ジョブを受信した印刷装置１０側で上述のページ割付処理などの処理を行うと説明したが、これに限定されるものではなく、情報端末装置２０側で、上述のページ割付処理などの主要工程を実行するように構成し、例えば、必要に応じてページ分割などの処理が行われた後の印刷ジョブを生成するように構成してもよい。そして、このような印刷ジョブを受信した印刷装置１０において、ページ割付処理を行うように構成してもよい。また、ページ割付処理についても、情報端末装置２０側で実行するように構成してもよい。
【０１８１】
また、上記実施形態において、小冊子印刷を例に説明したが、これに限定されるものではなく、ページ割付処理を伴う各種の製本、例えば、背部分と表紙を糊付けする狭義のくるみ製本、表紙を含む原稿の背部分をテープで留めるテープ製本、表紙を含む原稿をリングで留めるリング製本などに対して適用可能である。
【０１８２】
また、上記実施形態において、印刷ジョブは、通信部１１を介して、受信すると説明したが、これに限定されるものではなく、スキャナなどで構成されている読取部（不図示）を介して読み取られた原稿データに基づいて生成される印刷ジョブであってもよいし、処理対象の原稿データをＵＳＢ（Universal Serial Bus）メモリなどの可搬型メモリに格納し、インターフェースなどで構成される入力部（不図示）を介して入力された原稿データに基づいて生成される印刷ジョブであってもよい。読取部で原稿を読み取る場合には、例えば、原稿載置台の近傍に配置されている原稿サイズ検知センサと原稿方向検知センサにより各ページのサイズ情報と原稿方向情報を取得することが可能である。また、各ページに含まれる各オブジェクトの配置位置やサイズなどの情報は、各画素の画素値に基づいて、特定することが可能である。
【０１８３】
また、上記実施形態において、くるみ製本印刷設定画面で「優先事項」を設定すると説明したが、これに限定されるものではなく、ページを回転又は縮小する際に、その都度、ユーザに確認するように構成してもよい。また、エラーを報知した場合には、印刷処理を終了するように構成したが、これに限定されるものではなく、ユーザの指示を受け付けるように構成し、指示に従って、印刷処理を継続するように構成してもよい。
【０１８４】
なお、上記動作を実行するための動作プログラムを、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disk-Read Only Memory）、ＤＶＤ（Digital Versatile Disk）、ＭＯ（Magneto Optical disk）などのコンピュータで読み取り可能な記録媒体に記憶して配布し、これを印刷装置１０、又は、情報端末装置２０のコンピュータにインストールすることにより、上述の処理を実行するように構成してもよい。さらに、インターネット上のサーバ装置が有するディスク装置等にプログラムを記憶しておき、例えば、搬送波に重畳させて、コンピュータにダウンロード等するものとしてもよい。
【０１８５】
以上本発明の実施形態について説明したが、本発明は、以上に述べた実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々の構成又は実施形態を取ることができる。
【符号の説明】
【０１８６】
１００    印刷システム
１０      印刷装置
１１      通信部
１２      記憶部
１３      表示部
１４      操作部
１５      プリンタ部
１６      制御部
１６ａ    判定部
１６ｂ    ページ特定部
１６ｃ    非混在時画像処理部
１６ｄ    割付処理部
１６ｅ    エラー報知部
１６ｆ    更新部
１６ｇ    混在時画像処理部
１６ｈ    分離判定部
１６ｉ    一体不可分判定部
１６ｊ    ＲＩＰ処理部
２０      情報端末装置
３０      くるみ製本装置
ＮＷ      ネットワーク
Ｔ１      ページ番号管理テーブル
Ｔ２      異サイズページ管理テーブル
Ｔ３      空白領域管理テーブル
【図１】
2015225551.tif 000003
【図２】
2015225551.tif 000004
【図３】
2015225551.tif 000005
【図４】
2015225551.tif 000006
【図５】
2015225551.tif 000007
【図６】
2015225551.tif 000008
【図７】
2015225551.tif 000009
【図８】
2015225551.tif 000010
【図１０】
2015225551.tif 000011
【図１１】
2015225551.tif 000012
【図１３】
2015225551.tif 000013
【図１４】
2015225551.tif 000014
【図１５】
2015225551.tif 000015
【図１６】
2015225551.tif 000016
【図１７】
2015225551.tif 000017
【図１８】
2015225551.tif 000018
【図１９】
2015225551.tif 000019
【図２０】
2015225551.tif 000020
【図２１】
2015225551.tif 000021
【図２２】
2015225551.tif 000022
【図２３】
2015225551.tif 000023
【図２４】
2015225551.tif 000024
【図９】
2015225551.tif 000025
【図１２】
2015225551.tif 000026