(57)【要約】【課題】文書として読める程度の文字のサイズを維持しつつ、出力枚数をさらに削減する。【解決手段】本発明の画像出力装置は、入力された複数の画像データを縮小して出力するものであって、複数の画像データのそれぞれに含まれる文字のサイズを抽出し、文字のサイズから複数の画像データのそれぞれについて縮小率を決定する縮小率決定手段１０２と、複数の画像データをそれぞれの縮小率によって縮小する縮小手段１０３と、縮小された複数の画像データを複数の配置方法により配置する配置試行手段１０４と、配置方法のうち、配置された複数の画像データの数に基づいて一の配置方法を決定する配置決定手段１０５とを備える。【選択図】図２
2010011228.tif 000002
【特許請求の範囲】
【請求項１】
入力された複数の画像データを縮小して出力する画像出力装置であって、
前記複数の画像データのそれぞれに含まれる文字のサイズを抽出し、前記文字のサイズから前記複数の画像データのそれぞれについて縮小率を決定する縮小率決定手段と、
前記複数の画像データをそれぞれの前記縮小率によって縮小する縮小手段と、
縮小された前記複数の画像データを複数の配置方法により配置する配置試行手段と、
前記複数配置方法のうち、所定の領域に配置された前記複数の画像データの数に基づいて適用される配置方法を決定する配置決定手段と
を備えることを特徴とする画像出力装置。
【請求項２】
前記縮小率決定手段は、前記画像データに含まれる最小の文字のサイズから、出力後に前記文字が予め設定されたサイズ以上となるように縮小率を決定することを特徴とする請求項１に記載の画像出力装置。
【請求項３】
前記画像配置決定手段は、前記複数の配置方法のうち所定の領域に最も多くの前記画像データを前記領域に配置することができる配置方法を前記適用される配置方法を決定することを特徴とする請求項１または２に記載の画像出力装置。
【請求項４】
配置された前記複数の縮小された画像データを拡大する拡大手段をさらに備えることを特徴とする請求項１乃至３のいずれか１項に記載の画像出力装置。
【請求項５】
第１の配置方法を適用することに従い前記所定の領域に配置される画像データの数と、第２の配置方法を適用することに従い前記所定の領域に配置される画像データの数とが同じである場合、前記配置決定手段は、前記拡大手段の拡大結果を用いて前記第１および第２の配置方法の中から配置方法を決定することを特徴とする請求項４に記載の画像形成装置。
【請求項６】
前記複数の配置方法は、前記複数の画像データを配置していく方向が互いに異なることを特徴とする請求項１乃至５のいずれか１項に画像出力装置。
【請求項７】
前記決定された配置方法によって配置された前記複数の画像データを出力する出力手段をさらに備えることを特徴とする請求項１乃至６のいずれか１項に記載の画像出力装置。
【請求項８】
コンピュータを、請求項１から７のいずれかに記載の画像出力装置として機能させるためのコンピュータプログラム。
【請求項９】
入力された複数の画像データを縮小して出力する画像出力装置において実行される制御方法であって、
前記複数の画像データのそれぞれに含まれる文字のサイズを抽出し、前記文字のサイズから前記複数の画像データのそれぞれについて縮小率を決定する工程と、
前記複数の画像データをそれぞれの前記縮小率によって縮小する工程と、
縮小された前記複数の画像データを複数の配置方法により配置する工程と、
前記複数配置方法のうち、所定の領域に配置された前記複数の画像データの数に基づいて適用される配置方法を決定する工程と
を備えることを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力された複数の画像データを縮小して出力する画像出力装置に関し、特に、１枚または１画面に複数の画像を順次配置して出力する画像出力装置に関する。
【背景技術】
【０００２】
従来、文書中の複数のページを縮小し、１枚の用紙に縮小された複数のページを配置して出力する文書出力装置が知られている。
【０００３】
特許文献１に開示された文書出力装置は、文書に含まれる最小サイズの文字が縮小の結果、指定された一定サイズ未満にならないように画像の縮小率を設定する。そして、設定された縮小率で画像データ、すなわちページを縮小し、縮小されたページが1枚の用紙に最大数配置できるようなレイアウトを選択する。レイアウトは、例えば、１枚の用紙に配置される縮小ページ数は、２〜９のうち適切なものが選択される。
【０００４】
この従来の文書出力装置によれば、縮小により文字が小さくなりすぎて見えなくなるという課題を解決する。この文書出力装置は、また、縮小率を全ページに対して一定に設定するので、体裁の整った文書を出力することができる。
【特許文献１】特開平０８−３３９２７９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、従来の文書出力装置では、ページを縮小して出力しても、文字の大きさが小さくなりすぎないため、文書を読めるという効果を奏するが、印刷される枚数を減少できなくなるおそれがある。
【０００６】
すなわち、従来技術では、文書を最低限読める程度の文字のサイズを維持しつつ、さらに印刷枚数を削減して印刷にかかるコストを低減したいという要望を実現することができなかった。しか
【課題を解決するための手段】
【０００７】
そこで、本発明の目的は、文書を縮小して出力しても、文書として読める程度の文字のサイズを維持しつつ、出力枚数をさらに削減することができる画像出力装置および画像出力方法を提供することにある。
【０００８】
上記目的を達成するため、本発明の画像出力装置は、入力された複数の画像データを縮小して出力する画像出力装置であって、複数の画像データのそれぞれに含まれる文字のサイズを抽出し、文字のサイズから複数の画像データのそれぞれについて縮小率を決定する縮小率決定手段と、複数の画像データをそれぞれの縮小率によって縮小する縮小手段と、縮小された複数の画像データを複数の配置方法により配置する配置試行手段と、配置方法のうち、配置された複数の画像データの数に基づいて一の配置方法を決定する配置決定手段とを備えることを特徴とする。
【発明の効果】
【０００９】
本発明は、文字の大きさが読むことが可能な大きさに設定しつつ、出力する枚数を最大限減らすことができる。特に、本発明を適用したプリンタは、印刷枚数を削減して、印刷された文書を持ち運びしやすいように軽量化することができる。本発明を適用したソフトウェアのアプリケーションは、画面により多くの画像が表示されるため、操作性を向上させることができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の発明を実施するための最良の形態について図面を用いて説明する。
＜第１実施形態＞
【００１１】
第１実施形態では、本発明を、アプリケーションから渡されたデータをプリンタが印字可能なデータに変換するプリンタドライバにて実現している。
【００１２】
図１に、第１実施形態である文書出力装置の構成を示す。本発明に係る文書出力装置は、パーソナルコンピュータ１と、パーソナルコンピュータ１とプリンタ２を接続する通信回線３とを備えている。パーソナルコンピュータ１には、さまざまなアプリケーションやプリンタドライバがインストールされている。通信回線３は、パーソナルコンピュータ１とプリンタ２との間でデータ交換を可能にする。
【００１３】
パーソナルコンピュータ１は、ＣＰＵ１１と、ＲＡＭ１２と、ハードディスク（以下、ＨＤＤ）１３と、ユーザーコマンド入力装置１４と、ＵＩ表示装置１５と、通信装置１６と、これらを接続するメインバス１７とを備えている。
【００１４】
ＣＰＵ１１は、本発明である文書出力装置全体を制御する。ＲＡＭ１２はＣＰＵ１のワークエリアを提供する。ＨＤＤ１３は、本発明のプログラムを提供し、様々な設定情報を格納し、必要なファイルを記録する（ＮＶＲＡＭ等であってもよい）。例えば、本願の処理を実行するプリンタドライバはＨＤＤ１３に記憶される。ユーザーコマンド入力装置１４を通じて、ユーザーがＧＵＩ（グラフィックユーザーインターフェース）を介して様々な設定を行う。ＵＩ表示装置１５は、ＧＵＩ（グラフィックユーザーインターフェース）の表示を行う。通信装置１６は、プリンタとの通信をつかさどる。
【００１５】
図２に、第１実施形態である文書出力装置のプリンタドライバ１００のブロック図を示す。このプリンタドライバ１００は、出力設定部１０１と、間締モジュール１１０と、出力処理部１３０から構成される。出力設定部１０１は、通常印刷又は間締印刷の選択、文字サイズの設定等を設定する。間締モジュール１１０は、出力設定部１０１により提供される設定に基づいて、後述する間締印刷を行う。出力処理部１３０は、間締モジュール１１０から受け取った画像データを印刷用データに変換し、プリンタに送信する。
【００１６】
「間締」とは、用紙の余白を利用して、複数の画像（第１実施形態では、ページ）を縮小し、１枚の用紙に順次配置していく方式をいうものとする。「間締印刷」とは、間締処理を行った後の画像を印刷することを指す。
【００１７】
間締モジュール１１０は、縮小率決定手段１０２と、縮小手段１０３と、配置試行手段１０４と、配置決定手段１０５と、拡大手段１０６とから構成される。
縮小率決定手段１０２は、入力された画像データ、例えばページに含まれる文字のサイズを抽出し、文字のサイズからページの縮小率を決定する。なお、本願の縮小率とは各ページに適用される係数である。例えば、縮小率が７０％であれば、ページのサイズが元のサイズから７０％のサイズに変更されることを意味する。縮小手段１０３は、縮小率決定手段１０２によって決定された縮小率を用いてページを縮小する。配置試行手段１０４は、縮小されたページを複数の配置方法で配置する。配置決定手段１０５は、配置試行手段１０４によって実行された複数パターンの配置結果を用い、例えば１枚の用紙の面に配置された複数のページの数に基づいて配置方法を決定する。決定方法の一例は、最大数のページを配置することができた配置方法を決定する処理などが挙げられる。プリンタドライバ１００は、決定された配置方法によってページを配置した画像データを用いて印刷データ（プリンタ記述言語）を生成して、プリンタに出力する。ＣＰＵ１１がプリンタドライバ１００をＨＤＤ１３からＲＡＭ１２にロードし、図３、図５、図６及び図８のフローチャートを実行する。
【００１８】
図３は、本発明が適用されたプリンタドライバの動作の一例を示すフローチャートである。
ＣＰＵ１１がまずプリンタドライバを起動する（ステップＳ１０１）。実行中のアプリケーションがプリンタドライバに対し印刷要求をしたとき、出力設定部１０１はＵＩ表示装置１５に図４に示す印刷設定を行う画面を表示する（ステップＳ１０２）。この印刷設定では、通常印刷と間締印刷とは排他的な設定とされる。
【００１９】
続いて、出力設定部１０１は、ユーザーコマンド入力装置１４から入力されたユーザーの選択が、間締印刷か否かを判定する（ステップＳ１０３）。入力が間締印刷でなければ、プリンタドライバは他の印刷処理を行う（ステップＳ１０４）。入力が間締印刷であれば、出力設定部１０１は、ユーザーコマンド入力装置１４から最小の文字のサイズが入力されるのを待つ（ステップＳ１０５）。なお、本実施例では図４の設定画面を用いて１０ポイントが入力されている。ユーザーが最小の文字のサイズが入力すると間締モジュールが起動し、間締モジュールが、入力された最小の文字のサイズとともに印刷する画像データを出力処理部１３０に送信する（ステップＳ１０６）。
【００２０】
出力処理部１３０は、全ページの間締処理された画像データを受信するのを待つ（ステップＳ１０７）。出力処理部１３０が全ページの間締処理された画像データを受信したとき、受信した画像データを印刷用のデータに公知の方法により変換する（ステップＳ１０８）。出力処理部１３０は、通信回線３を介して、パーソナルコンピュータ１の通信装置１６がプリンタ２に変換された印刷データを送信し（ステップＳ１０９）、終了する（ステップＳ１１０）。プリンタ２は、印刷用ータを受信したとき、その内容に従い印刷を行う。
【００２１】
図５は、間締処理を行う間締モジュール１１０の動作を示すフローチャートである。
間締モジュール１１０が起動すると（ステップＳ２０１）、縮小率決定手段１０２はページカウンタｐを１に初期化する（ステップＳ２０２）。縮小率決定手段１０２は、受信した画像データのｐページに含まれる最小の文字サイズを抽出する（ステップＳ２０３）。縮小率決定手段１０２は、抽出した最小の文字サイズと、Ｓ１０５により設定された最小の文字サイズからｐページに適用する最小の縮小率を算出する（ステップＳ２０４）。このとき、縮小率は、対象ページ内の最小の文字を含む画像が出力された後に、当該文字のサイズがＳ１０５により設定されたサイズ以上となるように算出される。縮小率決定手段１０２は、算出した縮小率をＳ（ｐ）に格納する（ステップＳ２０５）。
【００２２】
縮小率決定手段１０２は、次のページの最小の縮小率を算出するため、ｐをインクリメントする（ステップＳ２０６）。縮小率決定手段１０２は、ｐが受信した画像データの全ページ数Ｎより大きいか否かを判定する（ステップＳ２０７）。ｐがＮより大きくなければ、処理は、次のページ縮小率の算出を行うためにＳ２０３に戻る。ｐがＮより大きければ、処理は、すべてのページに関して最小の縮小率の算出が完了している。
【００２３】
図７Ａおよび図７Ｂに、受信した画像データとＳ（ｐ）で縮小した画像データの関係を示す。図７Ａは、異なる文字サイズを含む１から６ページを示す。図７Ｂは、単一の縮小率Ｓ（ｐ）で縮小した場合の１から６ページを示す。第１実施形態では、出力後に文字が予め設定されたサイズ以上となるように縮小率を算出する。具体的には、出力後の文字が１０ポイント以下にならないように、縮小率を算出する。なお、本願では最小ポイントとして１０が設定されているので、図７Ａの１ページ目７００１の縮小率は１８．５％となり、この縮小率を図７Ａの１ページ目７００１に適用することで図７Ｂの１ページ目７００７を得ることができる。同様に、図７Ａの２ページ目７００２の縮小率は３５．７％となり、この縮小率を図７Ａの２ページ目７００２に適用することで図７Ｂの２ページ目７００８を得ることができる。同様に図７Ａの３ページ目７００３〜６ページ目７００６の縮小率を計算することで、図７Ｂの３ページ目７００９〜６ページ目７０１２を得ることができる。
【００２４】
図５に戻り、縮小率決定手段１０２は、格納ページカウントｋを１に初期化する（ステップＳ２０８）。縮小率決定手段１０２は、画像カウンタｚを１に初期化する（ステップＳ２０９）。縮小率決定手段１０２は、画像格納バッファｐｉｃ（１）、ｐｉｃ（２）、ｐｉｃ（３）、ｐｉｃ（４）をクリアする（ステップＳ２１０）。続いて、配置試行手段１０４と配置決定手段１０５が配置決定試行プロセスを実行する（ステップＳ２１１）。
【００２５】
図６は、第１実施形態の配置決定試行プロセス（Ｓ２１１）を示すフローチャートである。
配置試行手段１０４は、まず、格納ページのｋページ目の画像格納バッファをクリアする（ステップＳ３０１）。配置試行手段１０４は、縮小ページカウンタｐに処理を開始するページを示す画像ページカウンタｚを設定する（ステップＳ３０２）。配置試行手段１０４は、横Ｚ型配置格納ページカウンタｍを０に初期化する（ステップＳ３０３）。そして，配置試行手段１０４は、画像データのｐページを縮小率Ｓ（ｐ）で縮小する（ステップＳ３０４）。
【００２６】
続いて、配置試行手段１０４は、格納ページのｋページ目の画像格納バッファ上で、横Ｚ配置順に従って縮小されたｐページを配置する余地があるかどうか調べる（ステップＳ３０５）。ここで、横Ｚ配置順とは、領域を横置きにして、左から右の横方向に縮小した画像データを順に配置し、横方向に配置できなくなれば、上から下への縦方向に配置位置をずらし、また左から右の横方向に縮小した画像データを順に配置していく配置方法をいう。
【００２７】
ステップＳ３０５において画像データを配置する余地があれば、配置試行手段１０４は、縮小された画像データのｐページを格納ページのｋページ目の画像格納バッファに配置する（ステップＳ３０７）。配置試行手段１０４は、横Ｚ型配置格納ページカウンタｍをインクリメントする（ステップＳ３０８）。配置試行手段１０４は、縮小ページカウンタｐをインクリメントする（ステップＳ３０９）。続いて、フローはＳ３０４に戻る。ステップＳ３０５で、余地がなければ、配置試行手段１０４は、格納ページのｋページ目の画像格納バッファの内容をｐｉｃ（１）に格納する（ステップＳ３０６）。このようにＳ３０１からＳ３０９の処理を実行することで、横Ｚ配置順により用紙の１つの面に配置されるページ数（ｍの値）を特定できる。なお、このｍの値は後述する図８の処理において使用される。
【００２８】
配置試行手段１０４は、格納ページのｋページ目の画像格納バッファをクリアする（ステップＳ３１０）。配置試行手段１０４は、縮小ページカウンタｐに処理を開始するページを示す画像ページカウンタｚを設定する（ステップＳ３１１）。配置試行手段１０４は、横逆Ｎ型配置格納ページカウンｎを０に初期化する（ステップＳ３１２）。配置試行手段１０４は、画像データのｐページを縮小率Ｓ（ｐ）で縮小する（ステップＳ３１３）。
【００２９】
配置試行手段１０４は、格納ページのｋページ目の画像格納バッファ上で、ページ配置が横逆Ｎ型配置順で縮小されたｐページを配置する余地があるかどうか調べる（ステップＳ３１４）。ここで、横逆Ｎ型配置順とは、領域を横置きにして上から下への縦方向に縮小した画像データを順に配置し、縦方向に配置できなくなれば、左から右の横方向に配置位置をずらし、また上から下への縦方向に縮小した画像データを順に配置していく配置方法をいう。
【００３０】
ステップＳ３１４で画像データを配置する余地があれば，配置試行手段１０４は、縮小された画像データのｐページを格納ページのｋページ目の画像格納バッファに配置する（ステップＳ３１６）。配置試行手段１０４は、横Ｚ型配置格納ページカウンタｎをインクリメントする（ステップＳ３１７）。配置試行手段１０４は、縮小ページカウンタｐをインクリメントする（ステップＳ３１８）。続いてフローはＳ３１３に戻る。ステップＳ３１４で、余地がなければ、配置試行手段１０４は、格納ページのｋページ目の画像格納バッファの内容をｐｉｃ（２）に格納する（ステップＳ３１５）。このようにＳ３１１からＳ３１５の処理を実行することで、横逆Ｎ配置順により用紙の１つの面に配置されるページ数（ｎの値）を特定できる。なお、このｍの値は後述する図８の処理において使用される。
【００３１】
配置試行手段１０４は、格納ページのｋページ目の画像格納バッファをクリアする（ステップＳ３１９）。配置試行手段１０４は、縮小ページカウンタｐに処理を開始するページを示す画像ページカウンタｚを設定する（ステップＳ３２０）。配置試行手段１０４は、縦Ｚ型配置格納ページカウンタｌを０に初期化する（ステップＳ３２１）。配置試行手段１０４は、画像データのｐページを縮小率Ｓ（ｐ）で縮小する（ステップＳ３２２）。
【００３２】
配置試行手段１０４は、格納ページのｋページ目の画像格納バッファ上で、ページ配置が横Ｚ配置順で縮小されたｐページを配置する余地があるかどうか調べる（ステップＳ３２３）。ここで、横Ｚ配置順とは、領域を縦置きにして左から右の横方向に縮小した画像データを順に配置し、横方向に配置できなくなれば、上から下への縦方向に配置位置をずらし、また左から右の横方向に縮小した画像データを順に配置していく配置方法をいう。
【００３３】
ステップＳ３２３において画像データを配置する余地があれば，配置試行手段１０４は、縮小された画像データのｐページを格納ページのｋページ目の画像格納バッファに配置する（ステップＳ３２５）。配置試行手段１０４は、縦Ｚ型配置格納ページカウンタｌをインクリメントする（ステップＳ３２６）。配置試行手段１０４は、縮小ページカウンタｐをインクリメントする（ステップＳ３２７）。続いてフローはＳ３２２に戻る。ステップＳ３２３で余地がなければ、配置試行手段１０４は、格納ページのｋページ目の画像格納バッファの内容をｐｉｃ（３）に格納する（ステップＳ３２４）。このようにＳ３２０からＳ３２７の処理を実行することで、縦Ｚ配置順により用紙の１つの面に配置されるページ数（ｌの値）を特定できる。なお、このｌの値は後述する図８の処理において使用される。
【００３４】
配置試行手段１０４は、格納ページのｋページ目の画像格納バッファをクリアする（ステップＳ３２８）。配置試行手段１０４は、縮小ページカウンタｐに処理を開始するページを示す画像ページカウンタｚを設定する（ステップＳ３２９）。配置試行手段１０４は、縦逆Ｎ型配置格納ページカウンｇを０に初期化する（ステップＳ３３０）。配置試行手段１０４は、画像データのｐページを縮小率Ｓ（ｐ）で縮小する（ステップＳ３３１）。
【００３５】
配置試行手段１０４は、格納ページのｋページ目の画像格納バッファ上で、ページ配置が横逆Ｎ型配置順で縮小されたｐページを配置する余地があるかどうか調べる（ステップＳ３３２）。横逆Ｎ型配置順とは、領域を縦置きにして上から下への縦方向に縮小した画像データを順に配置し、縦方向に配置できなくなれば、左から右の横方向に配置位置をずらし、また上から下への縦方向に縮小した画像データを順に配置していく配置方法をいう。
【００３６】
ステップＳ３３２で余地があれば，配置試行手段１０４は、縮小された画像データのｐページを格納ページのｋページ目の画像格納バッファに配置する（ステップＳ３３５）。配置試行手段１０４は、横Ｚ型配置格納ページカウンタｇをインクリメントする（ステップＳ３３６）。配置試行手段１０４は、縮小ページカウンタｐをインクリメントする（ステップＳ３３７）。続いてフローはＳ３２２に戻る。ステップＳ３３２で余地がなければ、配置試行手段１０４は、格納ページのｋページ目の画像格納バッファの内容をｐｉｃ（４）に格納する（ステップＳ３３３）。このようにＳ３２０からＳ３３３の処理を実行することで、縦逆Ｌ配置順により用紙の１つの面に配置されるページ数（ｇの値）を特定できる。なお、このｇの値は後述する図８の処理において使用される。
【００３７】
図９Ａ、図９Ｂ、図９Ｃ、図９Ｄは、４つの配置方法を示す。図９Ａは、６ページを含む横Ｚ配置を示す。図９Ｂは、６ページを含む横逆Ｎ型配置を示す。図９Ｃは、５ページを含む縦Ｚ型配置を示す。図９Ｄは、５ページを含む縦逆Ｎ型配置を示す。このように、複数の異なる配置方法は、画像データを配置していく方向が互いに異なっている。
【００３８】
配置試行手段１０４は、どの配置がもっとも多くのページを格納できるか決定するためのｍ，ｎ，ｌ，ｇの最大値を調べ、最大値をｏに設定する（ステップＳ３３４）。
【００３９】
図８に、第１実施形態における配置決定プロセス（Ｓ２１２）の一例を示す。
まず、配置決定手段１０５は、Ｐ（１）、Ｐ（２）、Ｐ（３）、Ｐ（４）を０にクリアする（ステップＳ４０１）。横Ｚ配置が最大数のページを格納できるかどうか調べるためｏとｍを比較する（ステップＳ４０２）。同じでなければ、配置決定手段１０５は、横Ｚ配置が最大数のページを格納できないと判断し、Ｓ４０４に進む。同じであれば、配置決定手段１０５は、横Ｚ配置が最大数のページを格納できると判断し、配置されたページの中で最小のＳ（ｐ）を持つページを決定する。そして、配置決定手段１０５は、ｐｉｃ（１）の内容から最小のＳ（ｐ）を持つページがその周囲の余白を利用し拡大可能かどうか判断する。拡大可能であれば、拡大手段１０６はそのページを最大限拡大し、その結果をｐｉｃ（１）に格納する。このときの拡大方法を図２２を用いて詳細に説明する。配置決定手段１０５は、まずページｐに格納されるzページからz+o-1ページの中で最小の縮小率を持つページ番号をＴに設定する（ステップＳ７０１）。次にページｐに格納されるzページからz+o-1ページの中で２番目に小さな縮小率を持つページ番号をＵに設定する（ステップＳ７０２）。そして配置決定手段１０５は、余白を利用してＴページを縮小率Ｓ（Ｔ）からＳ（Ｕ）＋１まで拡大可能か調べる（ステップＳ７０３）。
配置決定手段１０５は、拡大可能でない場合は余白を利用してＴページを可能な限り拡大し（ステップＳ７０４）、Ｓ（Ｔ）に拡大した結果の縮小率を設定する（ステップＳ７０５）。
一方、配置決定手段１０５は、Ｓ７０３において拡大可能と判断した場合、Ｓ（Ｔ）にＳ（Ｕ）＋１を設定する（ステップＳ７０６）。そして配置決定手段１０５は、余白を利用してＴページの縮小率がＳ（Ｕ）＋１になるまでＴページを拡大する（ステップＳ７０７）。以上の処理を余白がなくなるまで繰り返す。
ここで、具体例を挙げて図２２を説明する。図９Ｂでは、１ページ目９００７が最小の縮小率（１８．５％）である。そして、５ページ目９００９が次に小さな縮小率（２２。７％）である。よって、配置決定手段１０５は、１ページ目９００７を５ページ目９００９の縮小率＋１（つまり、２３．７％）まで拡大できるか判定する（Ｓ７０３）。ここで、拡大可能であれば１ページ目９００７の縮小率が１８．５％から２３．７％に拡大される。
続いて、配置決定手段１０５は、上記処理を余白がなくなるまで繰り返すため、５ページ目９００９が最小の縮小率（２２．７％）となり、２番目に小さな縮小率が拡大後の１ページ目９００７の縮小率（２３．７％）となる。よって、配置決定手段は、５ページ目９００９の縮小率を拡大後の１ページ目の縮小率＋１（つまり、２４．７％）まで拡大できるか判定する（Ｓ７０３）。以上の処理を繰り返すことで小さな縮小率が適用されたページから順次拡大することが可能となる。
図１０および図１１に、配置決定プロセスの具体例を示す。図１０は、最も縮小されたページ１を拡大するための余白が周囲になく、ページ１を拡大できない。図１１Ａ（拡大前）は、最も縮小されたページ１の周囲に余白があり、ページ１を拡大できる状態である。図１１Ｂは、ページを拡大した例を示す。ページ１が拡大されており、またページ１以外のページも周囲に余白があるため可能な限り拡大されている。
図２２の処理を実行して拡大した結果、拡大手段１０６は、変更されたすべてのページの縮小率の最小の値をＰ（１）に格納する（ステップＳ４０３）。
【００４０】
配置決定手段１０５は、横逆Ｎ配置が最大数のページを格納できるかどうか調べるためｏとｎを比較する（ステップＳ４０４）。同じでなければ、配置決定手段１０５は、横逆Ｎ配置が最大数のページを格納できないと判断しＳ４０７に進む。同じであれば、配置決定手段１０５は、横逆Ｎ配置が最大数のページを格納できると判断し、配置された縮小されたページの中で最小のＳ（ｐ）を持つページを決定する。そして、配置決定手段１０５は、ｐｉｃ（２）の内容から最小のＳ（ｐ）を持つページがその周囲の余白を利用し拡大可能かどうか判断する。なお、この判断手段は図２２の処理であり、詳細な説明は上述してあるので省略する。そして拡大可能であれば、拡大手段１０６はページを最大限拡大し、その結果をｐｉｃ（２）に格納する。
拡大手段１０６は、このようにして拡大した結果変更されたすべてのページの縮小率の最小の値をＰ（２）に格納する（ステップＳ４０５）。
【００４１】
配置決定手段１０５は、縦Ｚ配置が最大数のページを格納できるかどうか調べるためｏとｌを比較する（ステップＳ４０６）。同じでなければ、配置決定手段１０５は、縦Ｚ配置が最大数のページを格納できないと判断しＳ４０８に進む。同じであれば、配置決定手段１０５は、縦Ｚ配置が最大数のページを格納できると判断し、配置された縮小されたページの中で最小のＳ（ｐ）を持つページを決定する。そして、配置決定手段１０５は、ｐｉｃ（３）の内容から最小のＳ（ｐ）を持つページがその周囲の余白を利用し拡大可能かどうか判断する。なお、この判断手段は図２２の処理であり、詳細な説明は上述してあるので省略する。そして拡大可能であれば、拡大手段１０６はページを最大限拡大し、その結果をｐｉｃ（３）に格納する。
拡大手段１０６は、このようにして拡大した結果変更されたすべてのページの縮小率の最小の値をＰ（３）に格納する（ステップＳ４０７）。
【００４２】
配置決定手段１０５は、縦逆Ｎ配置が最大数のページを格納できるかどうか調べるためｏとｇを比較する（ステップＳ４０８）。同じでなければ、配置決定手段１０５は、縦逆Ｎ配置が最大数のページを格納できないと判断し、Ｓ４１０に進む。同じであれば、配置決定手段１０５は、縦逆Ｎ配置が最大数のページを格納できると判断し、配置された縮小されたページの中で最小のＳ（ｐ）を持つページを決定する。そして、配置決定手段１０５は、ｐｉｃ（４）の内容から最小のＳ（ｐ）を持つページがその周囲の余白を利用し拡大可能かどうか判断する。なお、この判断手段は図２２の処理であり、詳細な説明は上述してあるので省略する。そして拡大可能であれば、拡大手段１０６はページを最大限拡大し、その結果をｐｉｃ（４）に格納する。
拡大手段１０６は、このようにして拡大した結果変更されたすべてのページの縮小率の最小の値をＰ（４）に格納する（ステップＳ４０９）。
【００４３】
続いて、配置決定手段１０５は、Ｐ（１）、Ｐ（２）、Ｐ（３）、Ｐ（４）の最大値を決定する（ステップＳ４１０）。Ｐ（１）、Ｐ（２）、Ｐ（３）、Ｐ（４）の最大値がＰ（１）であればｐｉｃ（１）の画像内容を格納ページｋの画像データの内容と決定する（ステップＳ４１１）。配置決定手段１０５は、Ｐ（１）、Ｐ（２）、Ｐ（３）、Ｐ（４）の最大値がＰ（２）であればｐｉｃ（２）の画像内容を格納ページｋの画像データの内容と決定する（ステップＳ４１２）。配置決定手段１０５は、Ｐ（１）、Ｐ（２）、Ｐ（３）、Ｐ（４）の最大値がＰ（３）であればｐｉｃ（３）の画像内容を格納ページｋの画像データの内容と決定する（ステップＳ４１３）。配置決定手段１０５は、Ｐ（１）、Ｐ（２）、Ｐ（３）、Ｐ（４）の最大値がＰ（４）であればｐｉｃ（４）の画像内容を格納ページｋの画像データの内容と決定する（ステップＳ４１４）。
【００４４】
図５に戻って、間締モジュール１００は、決定した格納ページｋの画像データを送信する（ステップＳ２１３）。縮小率決定手段１０２は、格納ページカウンタｋをインクリメントする（ステップＳ２１４）。縮小率決定手段１０２は、そして画像ページカウンタｚを処理が完了したｏページ分進める（ステップＳ２１５）。縮小率決定手段１０２は、ｚを画像データのページＮと比較しすべてのページの処理が完了したか調べる（ステップＳ２１６）。異なれば、縮小率決定手段１０２は、まだ処理すべきページがあると判断しＳ２１０を行う。同じであればすべてのページの処理が完了したと判断し、終了する（ステップＳ２１７）。
【００４５】
第１実施形態によれば、以下の効果を奏する。本発明は、文字の大きさが読むことが可能な大きさに設定しつつ、印刷する枚数を減らすことができる。本発明は、最小の縮小率が設定されたページを拡大するので、そのページに図が含まれている場合等であっても、読み易さを改善することができる。
【００４６】
＜第２実施形態＞
第２実施形態は、本発明を、様々なファイルの複数ページをまとめて１ページして扱うアプリケーションに適用したものである。
【００４７】
図１２に、第２実施形態である電子機器４の内部ブロック構成を示す。電子機器４は、図２に示したパーソナルコンピュータ１と同様の構成を有しており、外部のプリンタと通信する通信装置を備えていない点が異なる。
【００４８】
電子機器４は、ＣＰＵ２１と、ＲＡＭ２２と、ハードディスク（以下、ＨＤＤ）２３と、ユーザーコマンド入力装置２４と、ＵＩ表示装置２５を備えている。各構成要素の機能は、図２に示したパーソナルコンピュータ１の各構成要素と同様であるので、詳細な説明を省略する。
【００４９】
第２実施形態では、ＣＰＵ２１がアプリケーションをＨＤＤ２３からＲＡＭ２２にロードし、図１３のフローチャートを実行する。実行されるアプリケーションの構成は、図２に示す構成と同様であるので、詳細な説明を省略する。
【００５０】
図１３は、本発明を適用したアプリケーションの動作を示すフローチャートである。
アプリケーションが起動し（ステップＳ５０１）、出力設定部１０１は、ＵＩ表示装置２５に図１４のような通常表示と間締表示の設定を行う画面を表示する（ステップＳ５０２）。図１４において、通常表示と間締表示は互いに排他的な設定である。
【００５１】
出力設定部１０１は、ユーザーコマンド入力装置２４から入力されたユーザー設定が、間締表示かどうか判定する（ステップＳ５０３）。間締表示でなければ、アプリケーションは他の表示処理を行う（ステップＳ５０４）。間締表示であれば、出力設定部１０１は、ユーザーコマンド入力装置２４から最小の文字のサイズが入力されるのを待つ（ステップＳ５０５）。ユーザーが最小の文字のサイズを入力すると、出力設定部１０１は、様々な種類の複数ファイルがまとめられたバインダファイルがユーザーコマンド入力装置２４から指定されるのを待つ（ステップＳ５０６）。ユーザーがバインダファイルを指定すると、出力設定部１０１は、指定された様々な種類のファイルをハードディスク２３から読み出す（ステップＳ５０７）。続いて、間締モジュールが起動し、入力された最小の文字のサイズとともに読み出したファイルのデータを出力処理部１３０に渡す（ステップＳ５０８）。
【００５２】
間締処理を行うスレッドの動作は、図５に示す第１実施形態と同様である。出力処理部１３０は、すべてのページの間締処理された画像データを受信するのを待つ（ステップＳ５０９）。出力処理部１３０は、すべてのページの間締処理された画像データを受信すれば、受信した画像データを表示装置２５で表示する。この間締処理結果が図１８である。
【００５３】
図１５、図１６および図１７は、通常表示による複数のプレゼンテーション資料を表示した例を示す。例えば、文字サイズの大きいプレゼンテーションスライド４枚と、文字サイズの小さい文書ページ２枚の場合、最初のページにスライド２枚が表示され（図１５）、次のページに文書１枚が表示され（図１６）、さらに最後のページにスライド２枚と文書１枚が表示されている（図１７）。これらのファイルは、あらかじめ設定された縮小率で表示されている。
【００５４】
図１８に、本発明による複数のプレゼンテーション資料を表示した例を示す。例えば、各ファイルが異なる縮小率で縮小され、１ページ分の表示領域（所定の領域）に最大限のページ数を格納している。例えば、文字サイズの大きいプレゼンテーションスライド４枚と、文字サイズの小さい文書ページ２枚の場合、１ページに６枚が格納されている。第２実施形態では、また文字の大きさが、読むことができる最小の文字のサイズ以上に設定されている。
【００５５】
第２の実施形態によれば、文字の大きさが読むことが可能な大きさに設定しつつ、１画面により多くのページを表示することができる。
【００５６】
＜第３実施形態＞
第３実施形態は、本発明をコピー機器５に適用した例である。
【００５７】
図１９に第３実施形態であるコピー機器５の内部ブロック構成を示す。コピー機器５は、図２に示したパーソナルコンピュータ１と同様の構成を有しており、外部のプリンタと通信する通信装置を備えておらず、スキャナ３８と、印字装置３９と、文字認識装置３６を備えている。
【００５８】
コピー機器５は、ＣＰＵ３１と、ＲＡＭ３２と、ハードディスク（以下、ＨＤＤ）３３と、ユーザーコマンド入力装置３４と、ＵＩ表示装置２５と、スキャナ３８と、印字装置３９と、文字認識装置３６と、メインバス３７を備えている。各構成要素の機能は、図２に示したパーソナルコンピュータ１の各構成要素と同様であるので、詳細な説明を省略する。
【００５９】
文字認識装置３６は、画像データから文字を抽出する。スキャナ３８は、紙原稿を読み込み画像データを生成する。印字装置３９は印刷を行う。
【００６０】
第３実施形態では、ＣＰＵ３１がアプリケーションをＨＤＤ３３からＲＡＭ３２にロードし、図２０のフローチャートを実行する。実行されるアプリケーションの構成は、図２に示す構成と同様であるので、詳細な説明を省略する。
【００６１】
図２０に、第３実施形態であるコピー機器５の動作を示す。
コピー機器５が起動し（ステップＳ６０１）、出力設定部１０１は、ＵＩ表示装置３５に図２１のようなコピー設定を行う画面を表示する。この画面の設定では通常のコピーの倍率設定と間締コピーの設定は、互いに排他的な設定である。
「間締」とは、用紙の余白を利用して、複数の画像（第１実施形態では、ページ）を縮小し、１枚の用紙に順次配置していく方式をいうものとする。「間締コピー」とは、間締処理を行った後の画像をコピーすることをいうものとする。
【００６２】
出力設定部１０１は、ユーザーコマンド入力装置３４から入力されたユーザー設定が間締コピーかどうか判定する（ステップＳ６０２）。間締コピーでなければ、コピー機５は他の通常のコピー処理を行う（ステップＳ６０３）。間締コピーであれば、出力設定部１０１は、ユーザーコマンド入力装置３４から文字の最小の文字のサイズが入力されるのを待つ（ステップＳ６０４）。ユーザーが最小の文字のサイズを入力すれば、コピー機５は、スキャナ３８を用いてすべての紙原稿をスキャンし、１ページごとの画像データを生成する（ステップＳ６０５）。
【００６３】
文字認識装置３６は、生成された１ページごとの画像データに対して文字認識を実行する（ステップＳ６０６）。文字認識装置３６は、認識した文字に対して画像データ上の文字画像の大きさより文字サイズを決定し、それぞれの文字と関連づけて画像データ内に格納する（ステップＳ６０７）。間締のためのスレッドを起動し、間締モジュール１１０は入力された最小の文字のサイズとともにすべての画像データを出力処理部１３０に渡す（ステップＳ６０８）。
【００６４】
間締処理を行うスレッドの動作は、図５に示す第１実施形態と同様である。出力処理部１３０は、すべてのページの間締処理された画像データを受信するのを待つ（ステップＳ６０９）。出力処理部１３０は、すべてのページの間締処理された画像データを受信すれば、受信した画像データをすべて印刷装置３９で指定された枚数を指定された方法（両面／片面）で印刷する（ステップＳ６１０）。
【００６５】
第３実施形態では、紙原稿のコピーを実行するとき、それぞれの紙原稿の文字の大きさに従い、それぞれの紙原稿ごとの縮小率が設定される。複数の紙原稿が１枚の用紙上に配置されて、印刷される。
【００６６】
第３実施形態によれば、本発明は文字の大きさが読むことが可能な大きさに設定しつつ、１枚の用紙（所定の領域）により多くのページを印刷することができる。また、本発明はコピー枚数を低減することができると共に、最小の縮小率が設定された紙原稿が拡大されるため、特に図が含まれているときに、読み易いコピーを提供することができる。
【００６７】
＜変形形態＞
（１）第１から第３実施形態では、配置方法として横Ｚ型配置方法、横逆Ｎ配置方法、縦Ｚ型配置方法、縦逆Ｎ型配置方法の４つを示したが、これに限られず、他の配置方法であってもよいし、より多く又はより少ない数の配置方法から選択してもよい。
【００６８】
（２）第１から第３実施形態では、画像出力装置として、プリンタ、アプリケーション、コピー機器に適用したが、これに限定されることなく、複数の画像を縮小して所定の領域に表示する機器であれば、他の機器にも適用することが可能である。
【００６９】
（３）情報処理装置または情報処理方法を実現するコンピュータプログラムをコンピュータによる読み取り可能な記録媒体に記録し、この記録媒体に記録されたコンピュータプログラムをコンピュータのそれぞれに読み込ませ、実行することによって本発明の情報処理装置または情報処理方法を実現することができる。すなわち、本発明の機能処理を実現するためのコンピュータプログラム
自体も本発明に含まれる。
【図面の簡単な説明】
【００７０】
【図１】本発明の第１実施形態に係る文書出力装置を示す図である。
【図２】本発明のプリンタドライバの構成を示すブロック図である。
【図３】第１実施形態におけるプリンタドライバの動作を示すフローチャートである。
【図４】第１実施形態の印刷設定のＵＩ画面を示す図である。
【図５】第１〜３実施形態の間締処理を行うための動作を示すフローチャートである。
【図６】第１〜３実施形態の配置決定試行プロセスの動作を示すフローチャートである。
【図７Ａ】第１〜３実施形態における処理前の画像を示す図である。
【図７Ｂ】第１〜３実施形態による縮小後の画像を示す図である。
【図８】第１〜３実施形態の配置決定プロセスの動作を示すフローチャートである。
【図９Ａ】第１〜３実施形態における６ページを含む横Ｚ配置を示す図である。
【図９Ｂ】第１〜３実施形態における６ページを含む横逆Ｎ型配置を示す図である。
【図９Ｃ】第１〜３実施形態における５ページを含む縦Ｚ型配置を示す図である。
【図９Ｄ】第１〜３実施形態における５ページを含む縦逆Ｎ型配置を示す図である。
【図１０】第１〜３実施形態において、ページの拡大ができない配置の一例を示す図である。
【図１１Ａ】第１〜３実施形態において、ページの拡大が可能な配置の一例を示す図である。
【図１１Ｂ】第１〜３実施形態において、ページの拡大を行った後の配置の一例を示す図である。
【図１２】第２実施形態のアプリケーションを実行する機器の内部ブロック構成図である。
【図１３】第２実施形態を実装したアプリケーションの動作を示すフローチャートである。
【図１４】第２実施形態のアプリケーションの表示設定のＵＩ画面の一例を示す図である。
【図１５】従来のアプリケーションでの複数ファイルの表示の一例を示す図である。
【図１６】従来のアプリケーションでの複数ファイルの表示の一例を示す図である。
【図１７】従来のアプリケーションでの複数ファイルの表示の一例を示す図である。
【図１８】第２実施形態のアプリケーションでの複数ファイルの表示の一例を示す図である。
【図１９】第３実施形態のコピー機器の内部ブロック構成図である。
【図２０】第３実施形態を実装したコピー機器の動作を示すフローチャートである。
【図２１】第３実施形態のコピー機器のコピー設定のＵＩ画面の一例を示す図である。
【図２２】第１〜３実施形態において、ページの拡大方法を示すフローチャートである。
【符号の説明】
【００７１】
１  パーソナルコンピュータ
２  プリンタ
３  通信回線
４  電子機器
５  コピー機器
【図１】
2010011228.tif 000003
【図２】
2010011228.tif 000004
【図３】
2010011228.tif 000005
【図４】
2010011228.tif 000006
【図５】
2010011228.tif 000007
【図６】
2010011228.tif 000008
【図７Ａ】
2010011228.tif 000009
【図７Ｂ】
2010011228.tif 000010
【図８】
2010011228.tif 000011
【図９Ａ】
2010011228.tif 000012
【図９Ｂ】
2010011228.tif 000013
【図９Ｃ】
2010011228.tif 000014
【図９Ｄ】
2010011228.tif 000015
【図１０】
2010011228.tif 000016
【図１１Ａ】
2010011228.tif 000017
【図１１Ｂ】
2010011228.tif 000018
【図１２】
2010011228.tif 000019
【図１３】
2010011228.tif 000020
【図１４】
2010011228.tif 000021
【図１５】
2010011228.tif 000022
【図１６】
2010011228.tif 000023
【図１７】
2010011228.tif 000024
【図１８】
2010011228.tif 000025
【図１９】
2010011228.tif 000026
【図２０】
2010011228.tif 000027
【図２１】
2010011228.tif 000028
【図２２】
2010011228.tif 000029