(57)【要約】【課題】  ＰＤＦのように本文とヘッダ・フッタの区別がないような文書においても、修正の手間のない、用紙の削減を可能にする間締め印刷の仕組みを提供すること【解決手段】  各ページの同じ属性を持つ共通なグループを取り出し、共通グループ内のオブジェクトを間締めするとともに、非共通グループの間締め処理結果に応じて、共通グループを構成するテキストや図などのオブジェクトを最後から削除していく間締め処理手段をもつ【選択図】  図２
2011170713.tif 000002
【特許請求の範囲】
【請求項１】
テキストや図のオブジェクトを間締め処理で移動する単位となるようなグループに構成するグループ構成手段と、
前記グループから各ページの同じ属性を持つ共通なグループを取り出す共通グループ取得手段と、
前記グループもしくはテキストや図のオブジェクトを間締め処理する間締め処理手段と、
非共通グループの間締め処理結果に応じて、共通グループを構成するテキストや図のオブジェクトを最後から削除していく調整手段と、を持つことを特徴とする印刷処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、用紙をできるだけ少なくなるように文書内のオブジェクトのレイアウトを変更して印刷する間締め印刷処理システムに関する。
【背景技術】
【０００２】
従来の間締め処理としては、データベースに蓄積されている属性に従ってオブジェクトをグループ化し、グループに割り当てる領域を決め、領域内でオブジェクトを配置する手段を持つ方法があった。
【０００３】
たとえば、特許文献１のように、データベースに蓄積されている「ＤＶＤプレイヤー」、「液晶テレビ」などの属性に従って商品の画像をグループ化し、１枚のチラシ内でそれぞれの領域を定め、各領域内でＤＶＤプレイヤーの画像を並べていく処理を行うものがある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−１４２０９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら前記文献１のシステムでは、定められたオブジェクトをそれぞれ設定した領域に流し込むだけで、用紙を効率よく減らして印刷するということができない。
【０００６】
たとえば、１０ページからなる文書内のオブジェクトをヘッダ領域と本文領域の２つにグループ化したとする。１０ページ分の本文領域を間締め処理により９ページにできたとしても、１０ページ分のヘッダがそのままなので、文献１のシステムでは、全体として用紙枚数は１０ページ分必要であり、用紙を減らすことができず目的を達成できない。
【０００７】
また、文書がＰＤＦなど本文とヘッダの区別がとくにないような文書フォーマットの場合は、本文とヘッダが間締め処理を行うと混在してしまうという問題がある。
【０００８】
たとえば、図３上側の絵のようにヘッダ「ＡＡＡレポート」、フッタ「ＣＯＮＦＩＤＥＮＴＩＡＬ」「−１−」が存在する文書において間締め処理を行う。
【０００９】
矢印の後の図３下側の絵が、間締め処理後の文書である。１ページ目の中央部にフッタと２ページ目のヘッダ部分がレイアウトされて、その後に２ページ目の本文領域がレイアウトされている。その後にレイアウトがおかしくなったヘッダの削除、フッタの場所の移動などの修正が必要になり手間がかかってしまい自動的に間締め処理を行った意味がなくなる。
【００１０】
本願発明は、ＰＤＦのように本文とヘッダ・フッタの区別がないような文書においても間締め処理を手間が少なく効率よく行い用紙の削減を可能にする間締め印刷の仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記の問題点を解決するため、本発明の印刷処理システムは、テキストや図のオブジェクトを間締め処理で移動する単位となるようなグループに構成するグループ構成手段と、前記グループから各ページの同じ属性を持つ共通なグループを取り出す共通グループ取得手段と、前記グループもしくはテキストや図のオブジェクトを間締め処理する間締め処理手段と、非共通グループの間締め処理結果に応じて、共通グループを構成するテキストや図のオブジェクトを最後から削除していく調整手段と、を持つことを特徴とする。
【発明の効果】
【００１２】
本発明は、ＰＤＦのようにヘッダやフッタなどが本文と区別がつかないような文書の間締め印刷であっても正しく間締めできる効果がある。また、用紙枚数の削減をより多くする効果がある。
【図面の簡単な説明】
【００１３】
【図１】本実施形態のハードウェア構成を示すブロック図である。
【図２】本実施形態の間締め印刷処理を示すフローチャートである。
【図３】間締め印刷処理の問題例である。
【図４】本実施形態のグループ構成処理を示すフローチャートである。
【図５】本実施形態の共通グループ取得処理を示すフローチャートである。
【図６】本実施形態の共通グループの間締め処理を示すフローチャートである。
【図７】本実施形態の間締め処理を示す図である。
【図８】本実施形態の第二の実施例の間締め処理を示す図である。
【図９】本実施形態の第二の実施例のグループ構成処理を示すフローチャートである。
【発明を実施するための形態】
【００１４】
〔実施例１〕
以下、本発明の一実施例について説明する。
【００１５】
本実施例に係る間締め印刷処理システムのハードウェア構成を図１に示す。
１はＣＰＵ、２はデータ入力のためのキーボード、３は文書画像を表示するディスプレイ、４は文書を格納するハードディスク、５は装置を制御するプログラムや必要な情報をあらかじめ記憶するＲＯＭである。
６は様々なワークエリアとして利用されるＲＡＭ、７はテキストや図などのオブジェクトを間締め処理で移動する単位となるようなグループに構成するグループ構成部である。
８は前記グループから各ページの同じ属性を持つ共通なグループを取り出す共通グループ取得部である。
９は前記グループもしくはテキストや図などのオブジェクトを間締め処理する間締め処理部である。
１０は前記非共通グループの間締め処理結果に応じて、共通グループを構成するテキストや図などのオブジェクトを最後から削除していくコンテンツ調整部である。
１１は各種データを転送するデータバス、
１２は間締め結果を印刷する印刷装置である。
【００１６】
図２は、本実施例の間締め印刷処理全体を示すフローチャートである。
【００１７】
図３は、従来例の間締め処理の問題点を示す図である。
【００１８】
図７は、本実施例の間締め処理の模式図である。
【００１９】
以下、ＲＯＭ５に格納されたプログラムによってＣＰＵ１が実行する処理を説明する。
【００２０】
具体的には、入稿された文書から間締め処理を行い、その後印刷する処理について図１のグループ構成部７、共通グループ取得部８、間締め処理部９、コンテンツ調整部１０の動作に関して詳細に説明する。
【００２１】
まず初めに、図２のステップＳ２０１で文書内のページ毎にテキストや図などのオブジェクトから近いオブジェクトどうしを集めてグループを構成する。
【００２２】
図４は、グループ構成部７で行われるＳ２０１のグループ構成処理を示すフローチャートで間締め処理対象のページ毎にこのフローを繰り返してグループ化を行う。
【００２３】
最初にステップＳ４０１で、ページ内を構成するテキスト、図などのオブジェクトの矩形座標情報、たとえば左上座標、をもとに上から並べる。
【００２４】
ステップＳ４０２で、一番上のオブジェクトを取り出す。
【００２５】
次にステップＳ４０３で次のオブジェクトとの距離を確認する。距離があらかじめ定めた閾値以下であればステップＳ４０４に進む。
【００２６】
距離が閾値以上であればステップＳ４０５へ進む。
【００２７】
ここでいうところの距離は、元になるオブジェクトと比較対象のオブジェクトの隙間の縦方向の距離を示す。
【００２８】
具体的には、元になるオブジェクトの矩形の右下座標のＹ座標、すなわち縦軸方向座標、と比較対象の左上座標のＹ座標の差分から距離を出して、閾値と比較する。
【００２９】
隙間距離が閾値未満の場合は、ステップＳ４０４で、元になるオブジェクトと比較対象のオブジェクトを同一グループとする。続いて、比較対象のオブジェクトを次の元になるオブジェクトとして更に同一グループに属するオブジェクトが存在しないか確認を続ける。
【００３０】
次にステップＳ４０６に進み、すべてのオブジェクトを処理したか確認する。
【００３１】
ページ内のすべてのオブジェクトを処理した場合は、グループ構成処理を終了する。ただし、間締め処理対象のページがまだ存在する場合は、そのページ内でステップＳ４０１から処理を進める。
【００３２】
オブジェクトがページ内に残っている場合は、ステップＳ４０３に進み、次のオブジェクトを比較対象として、元になるオブジェクトとの間の隙間距離を比較する。
【００３３】
間締め対象ページについてすべてグループ化を終了した場合はステップＳ２０１を終了し、ステップＳ２０２に進み、共通グループ取得処理を行う。
【００３４】
ステップＳ４０３でオブジェクト間の隙間距離が閾値以上の場合は、元になるオブジェクトと比較対象のオブジェクトは別グループとする。
【００３５】
比較対象のオブジェクトを新しいグループの元になるオブジェクトとしてステップＳ４０６に進んで新しいグループに属するオブジェクトがほかに存在しないか確認する。
【００３６】
ステップＳ４０６の処理は前述と同様である。
【００３７】
図７では、７０３に示すように２ページからなる文書から各オブジェクトがグループ化され、ヘッダ部分７０１の「ＡＡＡレポート」、点線で囲まれた３つの本文領域７０２、フッタ部分７０１の「ＣＯＮＦＩＤＥＮＴＩＡＬ  −１−」などのグループができている。
【００３８】
ステップＳ２０１でグループを構成した後に、ステップＳ２０２で共通グループ取得処理を行う。
【００３９】
共通グループ取得部８で行われるステップＳ２０２の処理を図５にしめす詳細フローに従って説明する。
【００４０】
ここでは、共通グループとして文書のヘッダ、フッタを例に説明する。
【００４１】
ステップＳ５０１で、先頭ページ内で最も上に位置するグループを取得して仮のヘッダグループとする。
【００４２】
次にステップＳ５０２で、他のページの同一の位置にグループが存在するか確認する。具体的には、矩形の左上・右下の座標どうしを比較し、ずれがある一定の閾値以内にあれば同一の位置とみなす。
【００４３】
同一とみなせるグループが存在した場合は、ステップＳ５０３に進む。
【００４４】
ステップＳ５０３では、別ページの比較グループを元グループと同一のヘッダグループとして登録する。
【００４５】
ステップＳ５０４では、間締め処理対象のページすべてにわたってヘッダグループの確認をしたか確認し、すべて確認していればステップＳ５０５に進む。
【００４６】
ステップＳ５０５では、ヘッダグループ内のグループが一つのみの場合はヘッダグループを解除する。すなわち仮のヘッダグループとして他の間締め対象ページを確認したが他のページにヘッダと認められるグループがなかったので、仮のヘッダグループを解除して元になっていたグループはヘッダではないと判断する。
【００４７】
複数のグループを同一ヘッダグループとして登録した場合は、それらを共通グループであるヘッダグループとする。
【００４８】
ステップＳ５０４で、確認していないページが残っている場合は、ステップＳ５０２に戻って次のページ内のグループを比較グループとして元グループと位置を比較する。
【００４９】
ステップＳ５０２で、比較したページ内に元のブロックと同一位置と認められるグループが存在しない場合は、ステップＳ５０４に進み、間締め処理対象のページすべてにわたってヘッダグループの確認をしたか判断する。
【００５０】
同様にフッタグループの判定を行う。
【００５１】
ステップＳ５０６で、先頭ページ内で最も下に位置するグループを取得して仮のフッタグループとする。
【００５２】
次にステップＳ５０７で、他のページの同一の位置にグループが存在するか確認する。具体的には、矩形の左上・右下の座標どうしを比較し、ずれがある一定の閾値以内にあれば同一の位置とみなす。
【００５３】
同一とみなせるグループが存在した場合は、ステップＳ５０８に進む。
【００５４】
ステップＳ５０８では、別ページの比較グループを元グループと同一のフッタグループとして登録する。
【００５５】
ステップＳ５０９では、間締め処理対象のページすべてにわたってフッタグループの確認をしたか確認し、すべて確認していればステップＳ５１０に進む。
【００５６】
ステップＳ５１０では、フッタグループ内のグループが一つのみの場合はフッタグループを解除する。すなわち仮のフッタグループとして他の間締め対象ページを確認したが他のページにフッタと認められるグループがなかったので、仮のフッタグループを解除して元になっていたグループはフッタではないと判断する。
【００５７】
複数のグループを同一フッタグループとして登録した場合は、それらを共通グループであるフッタグループとして、ステップＳ２０２の共通グループ取得処理を終了し、ステップＳ２０３へ進む。
【００５８】
ステップＳ５０９で、確認していないページが残っている場合は、ステップＳ５０７に戻って次のページ内のグループを比較グループとして元グループと位置を比較する。
【００５９】
ステップＳ５０７で、比較したページ内に元のブロックと同一位置と認められるグループが存在しない場合は、ステップＳ５０９に進み、間締め処理対象のページすべてにわたってフッタグループの確認をしたか判断する。すべて確認していればステップＳ５１０に進み、フッタグループ内のグループが一つのみの場合はフッタグループを解除して、ステップＳ２０２の共通グループ取得処理を終了し、ステップＳ２０３へ進む。
【００６０】
ステップＳ２０３では、間締め処理部９により共通グループ内の間締め処理を行う。
【００６１】
図６は、間締め処理部９の共通グループ内の間締め処理を説明したフローチャートである。
【００６２】
ステップＳ６０１で、共通グループがあるか確認する。存在すればステップＳ６０２に進み、存在しなければステップＳ２０３の処理を終了してステップＳ２０４に進む。
【００６３】
ステップＳ６０２では、共通グループ内のオブジェクトの間締め処理を行う。すなわちオブジェクト間の距離をある程度保ちつつできるだけ領域が狭くなるようにオブジェクトのレイアウトを調整する。
【００６４】
次にステップＳ６０３にて、すべての共通グループを処理したか判定する。本実施例では、共通グループとして、ヘッダグループとフッタグループの２つが存在するため、両方のグループ内でそれぞれオブジェクトの間締め処理を行うことになる。すべての共通グループを処理したのであればステップＳ６０４に進む。まだ残っているのであれば、ステップＳ６０２に進んで共通グループ内のオブジェクトの間締め処理を続ける。
【００６５】
ステップＳ６０４では、非共通グループの間締め領域の設定を行う。
【００６６】
具体的には、ページ領域から前記間締め処理を施した各共通グループの領域を取り除いた領域が非共通グループの間締め領域となる。たとえば、共通グループがヘッダとフッタの２つのグループであれば、用紙内の上部のヘッダグループ領域と下部のフッタグループ領域を除いた領域が非共通グループの領域となる。すなわちこの場合は、本文領域である。
【００６７】
これでステップＳ２０３の共通グループの間締め処理を終了し、ステップＳ２０４の非共通グループの間締め処理にすすむ。
【００６８】
次に間締め処理部９によって、ステップＳ２０４で非共通グループの間締め処理を行う。
【００６９】
ステップＳ２０３において、非共通グループ、ここでは本文領域が決められているためその領域内でできるだけ用紙枚数が少なくなるように、間締め対象ページ内のオブジェクトを自動レイアウトする。レイアウトの方法は前述のように一般的な手法でかまわない。
【００７０】
図７の模式図では、７０４に示すように２ページからなる文書から点線で囲まれた３つの本文領域７０２の非共通グループが間締め処理され、２ページ目の非共通グループ、ここでは本文領域７０２、が１ページ目に詰めて移動している。
【００７１】
次にコンテンツ調整部１０によって、ステップＳ２０５で、共通グループの不要オブジェクト削除処理を行う。
【００７２】
たとえば、元の文章が１００ページからなったとして、ステップＳ２０４の非共通グループ、本実施例では本文からなるグループ、の間締め処理により９０ページに間締めできたとする。すると、共通グループ、本実施例ではヘッダとフッタグループ、のオブジェクトのうち９１〜１００ページ分が余分に存在することになるので、その共通グループに属するオブジェクトを削除して、ステップＳ２０６へ進む。
【００７３】
図７の模式図では、７０６に示すように最後の不要となる共通グループ７０１、本実施例ではヘッダ、フッタ、が削除されている。ここでは、２ページの文書ではなく９ページの文書が間締め処理により５ページになり、最後の４ページ分のヘッダ、フッタのオブジェクトが不要になったことを示している。
【００７４】
次にコンテンツ調整部１０によって、ステップＳ２０６で、共通、非共通グループの各ページへのマージ処理を行う。ステップＳ２０３、ステップＳ２０４でそれぞれ間締め処理された共通グループ、本実施例ではヘッダ・フッタ、非共通グループ、本実施例では本文、を各ページに合わせて配置する。
【００７５】
図７の模式図では、７０５に示すように２ページ分の本文領域７０２とヘッダ、フッタ領域７０１をマージして間締め処理を終えている。
【００７６】
最後にステップＳ２０７において印刷装置１２により間締め処理結果を印刷して本実施例の間締め印刷処理の説明を終わる。
【００７７】
以上説明したように本実施例によれば、ＰＤＦのようにヘッダやフッタなどが本文と区別がつかないような文書の間締め印刷であっても正しく間締めできる効果がある。
【００７８】
また、用紙枚数の削減をより多くすることが可能となる。
【００７９】
〔実施例２〕
実施例１において、文書８０１の表と表のコメント「表１＊＊＊」であるが、間締め処理によって８０２に示すように表と関係の深い表のコメントがページをまたがって分離してしまうという問題が発生することがある。
【００８０】
実施例２では、このような文書においても関係の深いオブジェクト同士が分離することなく間締め処理が可能になるような例について説明する。
【００８１】
まず初めに、図２のステップＳ２０１で文書内のページ毎にテキストや図などのオブジェクトから近いオブジェクトどうしを集めてグループを構成する。
【００８２】
図９は、実施例１の図４に対応するグループ構成部７で行われるＳ２０１のグループ構成処理を示すフローチャートで間締め処理対象のページ毎にこのフローを繰り返してグループ化を行う。ステップＳ９０１以外は実施例と同様である。
【００８３】
最初にステップＳ４０１で、ページ内を構成するテキスト、図などのオブジェクトの矩形座標情報、たとえば左上座標、をもとに上から並べる。
【００８４】
ステップＳ４０２で、一番上のオブジェクトとの距離を確認する。距離があらかじめ定めた閾値以下であればステップＳ４０４に進む。
【００８５】
距離が閾値以上であればステップＳ４０５へ進む。
【００８６】
ここでいうところの距離は、元になるオブジェクトと比較対象のオブジェクトの隙間の縦方向の距離を示す。
【００８７】
具体的には、元になるオブジェクトの矩形の右下座標のＹ座標、すなわち縦軸方向座標、と比較対象の左上座標のＹ座標の差分から距離を出して、閾値と比較する。
【００８８】
隙間距離が閾値未満の場合は、ステップＳ４０４で、元になるオブジェクトと比較対象のオブジェクトを同一グループとする。続いて、比較対象のオブジェクトを次の元になるオブジェクトとして更に同一グループに属するオブジェクトが存在しないか確認を続ける。
【００８９】
次にステップＳ４０６に進み、すべてのオブジェクトを処理したか確認する。
【００９０】
ページ内のすべてのオブジェクトを処理した場合は、グループ構成処理を終了する。ただし、間締め処理対象のページがまだ存在する場合は、そのページ内でステップＳ４０１から処理を進める。
【００９１】
オブジェクトがページ内に残っている場合は、ステップＳ４０３に進み、次のオブジェクトを比較対象として、元になるオブジェクトとの間の隙間距離を比較する。
【００９２】
間締め対象ページについてすべてグループ化を終了した場合はステップＳ２０１を終了し、ステップＳ２０２に進み、共通グループ取得処理を行う。
【００９３】
ステップＳ４０３でオブジェクト間の隙間距離が閾値以上の場合は、ステップＳ９０１に進む。
【００９４】
ステップＳ９０１が、実施例２の実施例１とは異なる部分である。
【００９５】
このステップにおいてグループ構成部７は、オブジェクト同士の関係性があるか確認する。たとえば、元になるオブジェクトが図８に示すように表であり、比較対象オブジェクトがテキストで表の真下に存在している場合、あらかじめ定められている閾値を１５０％にしてオブジェクト間の距離を確認する。距離が閾値未満であればステップＳ４０４に進んで、同一グループとする。このことにより、表と表のコメントがページをまたいで分離することがなくなる。閾値を調整する以外にもテキスト内容に「表」という文字を含むかなど、別の手段で関係性を判定してもまったく同じ効果が得られる。
【００９６】
関係性がないと判断された場合は、ステップＳ４０５に進み、元になるオブジェクトと比較対象のオブジェクトは別グループとする。
【００９７】
比較対象のオブジェクトを新しいグループの元になるオブジェクトとしてステップＳ４０６に進んで新しいグループに属するオブジェクトがほかに存在しないか確認する。
【００９８】
ステップＳ４０６の処理は前述と同様である。
【００９９】
図８の模式図では、８０３に示すように表と表のコメント「表１＊＊＊」が同一グループになり間締め処理が行われても８０４に示すようにページ間で分離するようなことがないことを示している。
【０１００】
ステップＳ２０１でグループを構成した後に、ステップＳ２０２で共通グループ取得処理を行う。以降の処理は実施例１と全く同じである。本実施例に示すように、表と表のコメント、あるいは図と図のコメントのようにオブジェクト間の関係が強い場合でも実施例１と同様の効果が得られる。
【符号の説明】
【０１０１】
１  ＣＰＵ
２  キーボード
３  ディスプレイ
４  ハードディスク
５  ＲＯＭ
【図１】
2011170713.tif 000003
【図２】
2011170713.tif 000004
【図３】
2011170713.tif 000005
【図４】
2011170713.tif 000006
【図５】
2011170713.tif 000007
【図６】
2011170713.tif 000008
【図７】
2011170713.tif 000009
【図８】
2011170713.tif 000010
【図９】
2011170713.tif 000011