(57)【要約】【課題】スタンプを合成したｎｕｐ印刷のための処理を高速で行うことが可能な合成画像生成プログラム、合成画像生成装置、及び合成画像生成方法を提供する。【解決手段】スタンプを付加したｎｕｐ印刷を行うにあたって、まず、スタンプの合成位置を判定し（判定工程）、印刷するファイルなどを中間データに変換し、合成するスタンプ画像のフォントサイズやスタンプ画像の合成位置を判断し、中間データにスタンプ画像を合成する処理を行う（合成工程）。そして、スタンプ画像が合成された中間データを含むｎページの中間データを１シート上に配置してｎｕｐ印刷を行うための合成画像を生成する（形成工程）。  【選択図】  図７
2007129424.tif 000002
【特許請求の範囲】
【請求項１】
ファイルに含まれるｎページ分の情報を１シート上に配置して印刷するｎｕｐ印刷を実行するための合成画像を生成するための処理を情報処理装置に実行させる合成画像生成プログラムにおいて、
スタンプの合成単位をスタンプ合成単位判定手段で判定し、
前記ファイルを中間データ変換手段で中間データに変換し、
ｎｕｐ後の画像に基づいて前記スタンプ画像のフォントサイズや合成位置をスタンプ合成手段で判断して、前記中間データに該スタンプ画像を合成し、
前記スタンプ画像が合成された前記中間データを含むｎページの前記中間データを１シート上に配置してｎｕｐ印刷を行うための合成画像をｎｕｐ画像形成手段で生成する
処理を前記情報処理装置に実行させることを特徴とする合成画像生成プログラム。
【請求項２】
前記スタンプ合成手段は、前記スタンプ画像がｎｕｐ後の複数ページにかかる場合は、前記スタンプ画像を複数ページに複数ページに分けて合成する
ことを特徴とする請求項１記載の合成画像生成プログラム。
【請求項３】
前記スタンプ合成手段は、前記スタンプ画像がｎｕｐ後の複数ページにかかる場合は、該スタンプ画像のフォントサイズを１ページ内に収まるサイズとする
ことを特徴とする請求項１記載の合成画像生成プログラム。
【請求項４】
ファイルに含まれるｎページ分の情報を１シート上に配置して印刷するｎｕｐ印刷を実行するための合成画像を生成する合成画像生成装置において、
スタンプの合成単位を判定するスタンプ合成単位判定手段と、
前記ファイルを中間データに変換する中間データ変換手段と、
ｎｕｐ後の画像に基づいて前記スタンプ画像のフォントサイズや合成位置を判断し、前記中間データに該スタンプ画像を合成するスタンプ合成手段と、
前記スタンプ画像が合成された前記中間データを含むｎページの前記中間データを１シート上に配置してｎｕｐ印刷を行うための合成画像を生成するｎｕｐ画像形成手段と
を具備することを特徴とする合成画像生成装置。
【請求項５】
ファイルに含まれるｎページ分の情報を１シート上に配置して印刷するｎｕｐ印刷を実行するための合成画像を生成する合成画像生成方法において、
スタンプの合成単位をスタンプ合成単位判定手段で判定し、
前記ファイルを中間データ変換手段で中間データに変換し、
ｎｕｐ後の画像に基づいて前記スタンプ画像のフォントサイズや合成位置をスタンプ合成手段で判断して、前記中間データに該スタンプ画像を合成し、
前記スタンプ画像が合成された前記中間データを含むｎページの前記中間データを１シート上に配置してｎｕｐ印刷を行うための合成画像をｎｕｐ画像形成手段で生成する
ことを特徴とする合成画像生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、合成画像生成プログラム、合成画像生成装置、及び合成画像生成方法に関し、特に、スタンプを合成したｎｕｐ印刷を行う合成画像生成プログラム、合成画像生成装置、及び合成画像生成方法に関する。
【背景技術】
【０００２】
複数ページの文書に対して２ｕｐ印刷でかつスタンプのマージ処理を行う方法として、まず、その連続するページのラスタイメージを用意し、２ｕｐのイメージとなるようにそれぞれ縮小処理及び合成処理を行って２ｕｐされたレイアウトを作成した後、そのラスタイメージ対してスタンプイメージを指定された位置にマージする方法がある（例えば、特許文献１参照）。
【０００３】
この特許文献１記載の方法は、「複数ページを１枚のシートにまとめたページレイアウトに対して、付加情報をページ単位あるいはシート単位の両方に対して実施する」というもので、図９に示すように、２ページの画像を１枚のシート上にまとめた２ｕｐ画像を形成する「形成工程」（ステップ３００）→  付加情報をページ毎に合成するかシート毎に合成するかを判定する「判定工程」（ステップ３０１）→  ２ｕｐ画像に付加情報を合成する「合成工程」（ステップ３０２）の順で処理を行うように構成されるものである。
【０００４】
一方、フルカラー複数ページのオフィス文書を印刷する場合、全てのページをラスタ化すると、データ量が多くなるうえにその処理の負荷が高いため、処理速度が遅くなってしまうという問題があった。
【０００５】
印刷時の処理速度を優先する方法としては、例えば、ラスタ化せずにオフィス文書を一旦ＤｏｃｕＷｏｒｋｓ文書のような中間データに変換した後、スタンプ文字列（付加情報）をＤｏｃｕＷｏｒｋｓのテキストアノテーションとして合成し、その後プリンタデバイスが解釈できるＰＤＬ(Printer Description Language)に変換して印刷するという方法がある。
【特許文献１】特開２０００−２５２７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献２記載の方法で２ｕｐ印刷、及びスタンプ合成を実現するとすると、引用文献１記載の２ｕｐ画像の形成（形成工程）→合成単位の判定（判定工程）→付加情報の合成（合成工程）といった従来の構成では実現できなかった。
【０００７】
これは、１番目の工程である２ｕｐ画像の形成が、ＤｏｃｕＷｏｒｋｓ文書などの中間データに対して実施不可能であり、ＰＤＬ変換後にのみ実施可能なためである。
【０００８】
仮に、１番目の工程でＰＤＬに変換して２ｕｐ処理を施したとしても、３番目の工程である付加情報の合成がＰＤＬに対して不可能であり、やはり従来の構成では２ｕｐ印刷及びスタンプ合成は実現できなかった。
【０００９】
このように従来の構成では、フルカラー複数ページのオフィス文書の高速印刷において、２ｕｐ印刷及びスタンプ合成を実施することは不可能であった。
【００１０】
そこで本発明では、スタンプを合成したｎｕｐ印刷のための処理を高速で行うことが可能な合成画像生成プログラム、合成画像生成装置、及び合成画像生成方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明では、ファイルに含まれるｎページ分の情報を１シート上に配置して印刷するｎｕｐ印刷を実行するための合成画像を生成するための処理を情報処理装置に実行させる合成画像生成プログラムにおいて、スタンプの合成単位をスタンプ合成単位判定手段で判定し、前記ファイルを中間データ変換手段で中間データに変換し、ｎｕｐ後の画像に基づいて前記スタンプ画像のフォントサイズや合成位置をスタンプ合成手段で判断して、前記中間データに該スタンプ画像を合成し、前記スタンプ画像が合成された前記中間データを含むｎページの前記中間データを１シート上に配置してｎｕｐ印刷を行うための合成画像をｎｕｐ画像形成手段で生成する処理を前記情報処理装置に実行させることを特徴とする。
【００１２】
望ましくは、前記スタンプ合成手段は、前記スタンプ画像がｎｕｐ後の複数ページにかかる場合は、前記スタンプ画像を複数ページに複数ページに分けて合成する。
【００１３】
また、望ましくは、前記スタンプ合成手段は、前記スタンプ画像がｎｕｐ後の複数ページにかかる場合は、該スタンプ画像のフォントサイズを１ページ内に収まるサイズとする。
【００１４】
次に、本発明では、ファイルに含まれるｎページ分の情報を１シート上に配置して印刷するｎｕｐ印刷を実行するための合成画像を生成する合成画像生成装置において、スタンプの合成単位を判定するスタンプ合成単位判定手段と、前記ファイルを中間データに変換する中間データ変換手段と、ｎｕｐ後の画像に基づいて前記スタンプ画像のフォントサイズや合成位置を判断し、前記中間データに該スタンプ画像を合成するスタンプ合成手段と、前記スタンプ画像が合成された前記中間データを含むｎページの前記中間データを１シート上に配置してｎｕｐ印刷を行うための合成画像を生成するｎｕｐ画像形成手段とを具備することを特徴とする。
【００１５】
本発明では、ファイルに含まれるｎページ分の情報を１シート上に配置して印刷するｎｕｐ印刷を実行するための合成画像を生成する合成画像生成方法において、スタンプの合成単位をスタンプ合成単位判定手段で判定し、前記ファイルを中間データ変換手段で中間データに変換し、ｎｕｐ後の画像に基づいて前記スタンプ画像のフォントサイズや合成位置をスタンプ合成手段で判断して、前記中間データに該スタンプ画像を合成し、前記スタンプ画像が合成された前記中間データを含むｎページの前記中間データを１シート上に配置してｎｕｐ印刷を行うための合成画像をｎｕｐ画像形成手段で生成することを特徴とする。
【発明の効果】
【００１６】
フルカラー複数ページのオフィス文書といった、１ページ毎のデータ量が多い対象物を印刷出力する場合であっても、スタンプを付加してｎｕｐ印刷を実施するための処理を高速で行うことが可能となる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明に係る合成画像生成プログラム、合成画像生成装置、及び合成画像生成方法を実施するための最良の形態について、添付図面を参照して詳細に説明する。
【実施例１】
【００１８】
図１は、本発明に係る合成画像生成装置の構成の一例を示す機能ブロック図である。
【００１９】
本発明に係る合成画像生成装置は、プリンタや複合機などの画像形成装置と接続し、印刷出力する文書ファイルなどを当該画像形成装置で解釈可能なＰＤＬに変換するための処理を行うＰＣ(Personal Computer)などの情報処理装置であり、図１に示すように、スタンプ合成単位判定部１０と、中間データ変換部１１と、スタンプ合成部１２と、ｎｕｐ画像形成部１３とを具備して構成されている。
【００２０】
ここで、スタンプ合成単位判定部１０は、ユーザが指定したｎｕｐ、及びスタンプ合成単位（ページ毎又はシート毎）に基づいて、図２に印刷結果の一例を示すように、スタンプを文書に対してページ毎に合成するかシート毎に合成するかの判定を行う（判定工程）。
【００２１】
中間データ変換部１１は、文書をＤｏｃｕＷｏｒｋｓ文書などの中間データに変換するための処理を行う。
【００２２】
スタンプ合成部１２は、合成するスタンプ画像のフォントサイズやスタンプ画像の合成位置を判断し、中間データにスタンプ画像を合成する処理を行う（合成工程）。
【００２３】
ここで、スタンプ画像のフォントサイズは、ｎｕｐの属性とオリジナル原稿のサイズ及びｎｕｐ後の原稿サイズからイメージの拡縮率を求めて決定する。計算式は、次の通りである。
合成するべきフォントサイズ  ＝  指定されたフォントサイズ ／ 拡縮率・・・［１］
【００２４】
また、スタンプ画像を合成すべきページと位置（スタンプ画像の合成位置）は、指定されたスタンプ印刷位置、及びｎｕｐの属性から図３に示すテーブルを参照して決定する。
【００２５】
なお、図３に示すテーブルは、スタンプ合成部に保持されており、表中の上段は合成するべきページ、下段はそのページ上の位置を指している。
【００２６】
さらに、合成するべきスタンプの文字列の長さが、イメージの縦(あるいは横)辺の長さを超えてしまう場合には、処理モードによって処理を切り替える。
【００２７】
処理モードとしては、（ａ）複数ページに分けてスタンプを合成する処理モードと、（ｂ）文字がイメージ内に収まるように縮小をかける処理モードとがある。
（ａ）の処理モードでは、欠ける分のスタンプの文字列を導き出し、別のページへの合成を行う。
（ｂ）の処理モードでは、スタンプ文字を縮小するため、フォントサイズを再度計算しなおす。計算式は次の通りである。
合成するべき新しいフォントサイズ  ＝  式［１］で求めたフォントサイズ × (イメージの縦あるいは横辺の長さ ／ スタンプの文字列の長さ)
【００２８】
ｎｕｐ画像形成部１３は、スタンプ画像が合成された中間データを含むｎページの中間データを１シート上に配置した合成画像を形成する（形成工程）。
【００２９】
ここで、合成工程について具体的に例を挙げて説明する。
【００３０】
＜スタンプの長さがイメージを超えない場合：図４参照＞
印刷設定：
・２ｕｐ指定
・スタンプ合成：シート毎
・スタンプのフォント：１０ポイント指定
・スタンプの印刷位置：右上
【００３１】
１）フォントサイズの決定
２ｕｐ指定では縮小率は０.７１倍となり、０.７１倍の縮小を行った結果が１０ポイントの大きさとなるように、すなわち１／０.７１倍のサイズである１４ポイントのフォントでスタンプを作成する。
【００３２】
２）合成する位置の決定
２ｕｐイメージの右上のスタンプというのは、並び順が左から１ページ、２ページである２ｕｐでは、偶数ページの右上にスタンプが押下されていることになる（図３参照）。
【００３３】
３）合成処理
こうして導き出したフォントサイズと位置をもとに文書に対してアノテーションの合成処理を施す。すなわち、１４ポイントのフォントサイズのアノテーションを全ての偶数ページの右上に合成する。
【００３４】
なお、スタンプの合成単位がページ単位である場合には、全てのページに対して指定された位置にテキストアノテーションを合成してｎｕｐ処理を施せば良い。
【００３５】
＜スタンプの長さがイメージ辺を超える場合で、複数ページに分けてスタンプを合成する場合：図５参照＞
印刷設定：
・２ｕｐ指定
・スタンプ合成：シート毎
・スタンプのフォント：１０ポイント指定
・スタンプの印刷位置：左上
【００３６】
１）フォントサイズの決定
２ｕｐ指定では縮小率は０.７１倍となり、０.７１倍の縮小を行った結果が１０ポイントの大きさとなるように、すなわち１／０.７１倍のサイズである１４ポイントのフォントでスタンプを作成する。
【００３７】
２）合成する位置の決定
２ｕｐイメージの左上のスタンプというのは、並び順が左から１ページ、２ページである２ｕｐでは、偶数ページの左上にスタンプが押下されていることになる（図３参照）。
この際、図５に示すように、スタンプの一部が欠ける（「ｊｉ」）と、元の合成ページには、２１０ｍｍ分のスタンプ文字列（「2004.08.19 Ｆｕｊｉ」）を、連続する左のページには、元のスタンプの位置に対応する左上から、残りの２０ｍｍ分のスタンプ文字列（「ｊｉ」）を合成位置とする。
【００３８】
３）合成処理
図５に示すように、スタンプの一部が欠ける（「ｊｉ」）と、もとの合成ページには、２１０ｍｍ分のスタンプ文字列（「2004.08.19 Ｆｕｊｉ」）を、連続する左のページには残りの２０ｍｍ分のスタンプ文字列（「ｊｉ」）を分けて合成する。
こうして導き出したフォントサイズと位置をもとに文書に対してアノテーションの合成処理を施す。すなわち、１４ポイントのフォントサイズのアノテーションのうち、２１０ｍｍ分のスタンプ文字列を全ての偶数ページの左上に合成し、残りの２０ｍｍ分のスタンプ文字列を全ての奇数ページの左上に合成する。
【００３９】
なお、このような複数ページに分けてスタンプを合成する処理は、多少見栄えを落としてでもスタンプを大きな文字で印字したい場合に有効である。
【００４０】
＜スタンプの長さがイメージ辺を超える場合で、文字がイメージ内に収まるように縮小をかける場合：図６参照＞
印刷設定：
・２ｕｐ指定
・スタンプ合成：シート毎
・スタンプのフォント：１０ポイント指定
・スタンプの印刷位置：左上
【００４１】
１）フォントサイズの決定
２ｕｐ指定では縮小率は０.７１倍となり、０.７１倍の縮小を行った結果が１０ポイントの大きさとなるように、すなわち１／０.７１倍のサイズである１４ポイントのフォントでスタンプを作成する。
【００４２】
２）合成する位置の決定
２ｕｐイメージの左上のスタンプというのは、並び順が左から１ページ、２ページである２ｕｐでは、偶数ページの左上にスタンプが押下されていることになる（図３参照）。
この際、図６に示すように、スタンプの文字列の長さがイメージの横辺の長さより大きいため、その辺長におさまるように縮小する。すなわち次の式から１２ポイントのフォントでスタンプを作成する。
１４(point)×２１０(用紙の幅)／２３０(スタンプの幅)＝１２(point)
【００４３】
３）合成処理
こうして導き出したフォントサイズと位置をもとに文書に対してアノテーションの合成処理を施す。すなわち、１２ポイントのフォントサイズのアノテーションを全ての偶数ページの右上に合成する。
【００４４】
なお、このようなイメージ内に収まるように縮小をかける処理は、文字が小さくてもいいから見栄えを重要視する場合に有効となる。
【００４５】
上記構成を用いて本発明に係る合成画像生成装置は、図７に示すように、スタンプを付加したｎｕｐ印刷を行うにあたって、まず、スタンプの合成単位（シート毎、又はページ毎）をスタンプ合成単位判定部１０で判定する（判定工程）（ステップ１００）。
【００４６】
次に、文書ファイルなどを中間データ変換部１１で中間データに変換し、スタンプ合成部１２で、合成するスタンプ画像のフォントサイズやスタンプ画像の合成位置を判断し、中間データにスタンプ画像を合成する処理を行う（合成工程）（ステップ１０１）。
【００４７】
そして、スタンプ画像が合成された中間データを含むｎページの中間データを１シート上に配置してｎｕｐ印刷を行うための合成画像をｎｕｐ画像形成部１３で生成する（形成工程）（ステップ１０２）。
【００４８】
なお、スタンプ合成単位判定部１０、中間データ変換部１１、スタンプ合成部１２、ｎｕｐ画像形成部１３は、ソフトウェア等により実現される部分である。
【００４９】
また、本発明における合成画像生成装置は、画像形成装置と接続して処理を行うＰＣなどに限られるものではなく、例えば、画像形成装置に内蔵され、当該画像形成装置を制御するための処理を行う情報処理装置などでもよい。
【００５０】
図８は、本発明における合成画像生成装置の処理の流れの一例を示すフローチャートである。
【００５１】
まず、スタンプを付加したｎｕｐ印刷が指示されると、スタンプをページ毎に付加するか否かの判断を行う（ステップ２００）。
【００５２】
そして、スタンプをページ毎に付加すると判断する（ステップ２００でＹＥＳ）と、画像データを中間データに変換し（ステップ２０１）、ｎｕｐ後にスタンプのフォントサイズが所定のサイズになるようにフォントサイズを決定すると共に、スタンプを合成する位置を決定する（ステップ２０２）。
【００５３】
また、スタンプのフォントサイズを変更し（ステップ２０３）、中間データにフォントを合成する（ステップ２０４）。
【００５４】
一方、ステップ２００でスタンプをシート毎に付加すると判断する（ステップ２００でＮＯ）と、画像データを中間データに変換し（ステップ２０５）、ｎｕｐ後にスタンプのフォントサイズが所定のサイズになるようにフォントサイズを決定すると共に、スタンプを合成する位置を決定する（ステップ２０６）。
【００５５】
そして、スタンプのフォントサイズを変更し（ステップ２０７）、中間データにフォントを合成した際に、ステップ２０６で決定したスタンプを添付するページからフォントがはみ出すか否かの判断を行う（ステップ２０８）。
【００５６】
ここで、スタンプがはみ出さないと判断する（ステップ２０８でＮＯ）と、中間データにフォントを合成する（ステップ２０４）。
【００５７】
一方、スタンプがはみ出すと判断する（ステップ２０８でＹＥＳ）と、ページ内に収まるようにフォントサイズを縮小するか否かの判断を行い（ステップ２０９）、縮小すると判断する（ステップ２０９でＹＥＳ）と、ページ内に収まるフォントサイズにスタンプを再変換して（ステップ２１０）、中間データにフォントを合成する（ステップ２０４）。
【００５８】
また、ステップ２０９で縮小しないと判断する（ステップ２０９でＮＯ）と、スタンプを分割して、スタンプがまたがるそれぞれのページに付加するスタンプを生成し（ステップ２１１）、中間データにフォントを合成する（ステップ２０４）。
【００５９】
そして、ステップ２０４でフォントを合成した中間データを用いて、ｎｕｐ印刷を行うための合成画像を生成する（ステップ２１２）。
【００６０】
なお、ステップ２００、及び２０９の判断は、ユーザによる印刷時の設定などに基づいて行う。
【００６１】
このように本発明では、従来と異なり、スタンプ合成がページ単位かシート単位かに応じて、さらにシート単位であればｎｕｐ実施後の大きさを考慮してスタンプ合成を行った後にｎｕｐ処理を実施する。
【００６２】
すなわち、中間データ化したデータに対してスタンプ文字列をテキストアノテーションとして合成し、ＰＤＬ変換後にｎｕｐ処理を施すため、例えばフルカラー複数ページのオフィス文書の２ｕｐ印刷及びスタンプ合成も、高速処理を行うことができる。
【００６３】
さらに、本発明では、テキストアノテーションを合成する「合成工程」において、ｎｕｐ後のイメージから逆算してアノテーションの位置とスタンプのフォントサイズを決定するため、任意の位置へのスタンプ合成を行うことができる。
【図面の簡単な説明】
【００６４】
【図１】本発明に係る合成画像生成装置の構成の一例を示す機能ブロック図である。
【図２】印刷結果の一例を示す図である。
【図３】２ｕｐ及び４ｕｐ時のスタンプを合成する位置を示す表である。
【図４】スタンプの長さがイメージを超えない場合の処理の一例を示す図である。
【図５】スタンプの長さがイメージ辺を超える場合で、複数ページに分けてスタンプを合成する場合の処理の一例を示す図である。
【図６】スタンプの長さがイメージ辺を超える場合で、文字がイメージ内に収まるように縮小をかける場合の処理の一例を示す図である。
【図７】本発明に係る合成画像生成装置の処理工程の順序を示すフローチャートである。
【図８】本発明における合成画像生成装置の処理の流れの一例を示すフローチャートである。
【図９】従来の合成画像生成装置の処理工程の順序を示すフローチャートである。
【符号の説明】
【００６５】
１０…スタンプ合成単位判定部
１１…中間データ変換部
１２…スタンプ合成部
１３…ｎｕｐ画像形成部
【図１】
2007129424.tif 000003
【図２】
2007129424.tif 000004
【図３】
2007129424.tif 000005
【図４】
2007129424.tif 000006
【図５】
2007129424.tif 000007
【図６】
2007129424.tif 000008
【図７】
2007129424.tif 000009
【図８】
2007129424.tif 000010
【図９】
2007129424.tif 000011