(57)【要約】【課題】文字認識性を確保しながら効率的に印刷する、画像処理装置、画像処理方法、およびプログラムを提供すること。【解決手段】本発明の画像処理装置１２は、設定されたフォントサイズ以上となるようにページ・データの変倍率を計算する変倍率計算部３４と、前記変倍率で前記ページ・データのサイズを変更し、変更された前記サイズの前記ページ・データを単位印刷領域内の割当可能領域に割当て、レイアウトを決定するレイアウト決定部３０と、決定されたページ・データのレイアウトを使用して描画データを作成し、像形成装置４４に送出する描画部３２とを含んでおり、所定のフォントサイズ以上で文字を印刷させながら、集約印刷を行っている。【選択図】  図２
2008071053.tif 000002
【特許請求の範囲】
【請求項１】
設定されたフォントサイズ以上となるようにページ・データの変倍率を計算する変倍率計算手段と、
前記変倍率で前記ページ・データのサイズを変更し、変更された前記サイズの前記ページ・データを、単位印刷領域内の割当可能領域に割当て、レイアウトを決定するレイアウト決定手段と、
前記決定された前記ページ・データのレイアウトを使用して描画データを作成し、像形成手段に送出する描画手段と
を含む、画像処理装置。
【請求項２】
前記レイアウト決定手段は、前記割当可能領域に、設定された前記フォントサイズ以上の前記変倍率で前記ページ・データが割当てられる場合に、前記ページ・データを単位印刷領域に集約し、前記描画手段に前記単位印刷領域の描画データを作成させる、請求項１に記載の画像処理装置。
【請求項３】
さらに、前記フォントサイズの最小値、前記ページ・データの配置順、または配置時の回転を外部から指定するユーザ・インタフェース手段を含む、請求項１または２に記載の画像処理装置。
【請求項４】
前記画像処理装置は、前記フォントサイズについてデフォルト設定値を格納する記憶領域を含み、前記変倍率計算手段は、前記フォントサイズの指定を受付けない場合、前記デフォルト設定値を用いて前記変倍率を計算する、請求項１〜３のいずれか１項に記載の画像処理装置。
【請求項５】
前記ページ・データの識別値と前記ページ・データが使用する領域割当データとをエントリしたレイアウト情報リストを含み、前記識別値を参照して前記ページ・データを前記単位印刷領域に割当てる領域割当手段を備える、請求項
１〜４のいずれか１項に記載の画像処理装置。
【請求項６】
前記画像処理装置は、印刷装置であり、外部装置から前記ページ・データを受領する、請求項１〜５のいずれか１項に記載の画像処理装置。
【請求項７】
前記画像処理装置は、コンピュータ装置である、請求項１〜５のいずれか１項に記載の画像処理装置。
【請求項８】
設定されたフォントサイズ以上となるようにページ・データの変倍率を計算するステップと、
前記変倍率で前記ページ・データのサイズを変更し、変更された前記サイズの前記ページ・データを、単位印刷領域内の割当可能領域に割当て、レイアウトを決定するステップと、
前記決定された前記ページ・データのレイアウトを使用して描画データを作成し、像形成手段に送出するステップと
を含む、画像処理方法。
【請求項９】
さらに、前記割当可能領域に、設定された前記フォントサイズ以上の前記変倍率で前記ページ・データが割当てられることを判断するステップと、
前記ページ・データが割当てられる場合に、前記ページ・データを単位印刷領域に集約した描画データを作成させるステップと、
を含む、請求項８に記載の画像処理方法。
【請求項１０】
さらに、前記フォントサイズの最小値、前記ページ・データの配置順、または配置時の回転を外部から指定するユーザ・インタフェース手段を提供するステップを含む、請求項８または９に記載の画像処理方法。
【請求項１１】
前記フォントサイズの指定を受付けない場合、前記フォントサイズについてのデフォルト設定値を使用して変倍率を計算する、請求項８〜１０のいずれか１項に記載の画像処理方法。
【請求項１２】
前記レイアウトを決定するステップは、前記ページ・データの識別値と前記ページ・データが使用する領域割当データとをエントリしたレイアウト情報リストから前記識別値を参照し、前記ページ・データを前記単位印刷領域に割当てるステップを含む、請求項８〜１１のいずれか１項に記載の画像処理方法。
【請求項１３】
画像処理装置に対して画像処理を実行させるための装置実行可能なプログラムであって、前記プログラムは、
設定されたフォントサイズ以上となるようにページ・データの変倍率を計算する機能手段と、
前記変倍率で前記ページ・データのサイズを変更し、変更された前記サイズの前記ページ・データを、単位印刷領域内の割当可能領域に割当て、レイアウトを決定する機能手段と、
前記決定された前記ページ・データのレイアウトを使用して描画データを作成し、外部送出する機能手段と
を画像処理装置に実現する、プログラム。
【請求項１４】
さらに、前記割当可能領域に、設定された前記フォントサイズ以上の前記変倍率で前記ページ・データが割当てられることを判断する機能手段と、
前記ページ・データが割当てられる場合に、前記ページ・データを単位印刷領域に集約した描画データを作成させる機能手段とを、画像処理装置に実現する、請求項１３に記載のプログラム。
【請求項１５】
さらに、前記フォントサイズの最小値、前記ページ・データの配置順、または配置時の回転を外部から指定する機能手段を前記画像処理装置に実現する、請求項１３または１４に記載のプログラム。
【請求項１６】
前記フォントサイズの指定を受付けない場合、記憶領域から前記フォントサイズについてのデフォルト設定値を読出し、前記デフォルト設定値を使用して前記変倍率を計算する機能手段を、画像処理装置に実現する、請求項１３〜１５のいずれか１項に記載のプログラム。
【請求項１７】
前記レイアウトを決定する機能手段は、前記ページ・データの識別値と前記ページ・データが使用する領域割当データとをエントリしたレイアウト情報リストから前記識別値を参照して前記ページ・データを前記単位印刷領域に割当てる機能手段を、画像処理装置に実現する請求項１３〜１５のいずれか１項に記載のプログラム。
【請求項１８】
コンピュータ装置のためのプリンタドライバとして機能する、
請求項１３〜１７のいずれか１項に記載のプログラム。
【請求項１９】
ＭＦＰのプリンタアプリケーション・プログラムとして機能する、請求項１３〜１７のいずれか１項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字出力技術に関し、より詳細には文字認識性を確保しながら効率的に印刷する技術に関する。
【背景技術】
【０００２】
文字を含む印刷物を、プリンタなどの像形成装置を使用して出力させる場合、印刷用紙の使用量を減らすため、１枚の印刷用紙内に複数のページ・データを出力する技術が知られている（以下、この印刷を集約印刷として参照し、１枚の印刷用紙に対する出力ページ・データを集約数として参照する。）。これに関連して、特開２００４−１０９２７１２号公報（特許文献１）および特開２００２−２５４７７３号公報（特許文献２）では、希望最小フォントサイズを指定し、それ以下のサイズのフォントを含まないような最大の集約数を計算し、計算された集約数を使用して印刷する技術が開示されている。
【特許文献１】特開２００４−１０２７１２号公報
【特許文献２】特開２００２−２５４７７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来の集約印刷では、１枚の印刷用紙に複数のページ・データを集約することは可能である。しかしながら、指定された集約数に応じて縮小してしまうため、フォントサイズが必要以上に縮小されてしまい、文字の視認性を損なうという問題があった。また、全ページ内での最小フォントサイズによって全ページの集約数が決まってしまうため、１つのページに小さい文字が存在する場合に他のページも大きく印刷しなければならず、使用する用紙数に無駄が生じてしまうというという問題があった。
【０００４】
図１８には、従来の集約印刷を示す。例えば、図１８（ａ）に示すように、オリジナルのページ・データは、３ページであり、第１ページ・データの最小フォントサイズが１０ｐｔで、第２ページ・データの最小フォントサイズが２０ｐｔ、第３ページ・データの最小フォントサイズが２０ｐｔとされているものとする。ここで、希望最小フォントサイズを６ｐｔにして印刷を行うと、図１８（ｂ）に示すように、約７ｐｔおよび１４ｐｔとされ、集約数＝２となる。この理由は、第２ページ・データおよび第３ページ・データも５０％の縮小率とされ、この結果、第１ページ・データと第２ページ・データとが、印刷用紙の１枚目に出力され、第３ページ・データは、別に２枚目の印刷用紙に印刷されることになるためである。
【課題を解決するための手段】
【０００５】
本発明は、上述した従来技術の不都合に鑑みてなされたものであり、本発明では、文字の認識性を保ちつつ、原稿のページ・データごとに縮小して集約数を最適化することにより、単位印刷領域を効率的に使用して、適切な文字認識性を提供する。本発明では、所定のフォントサイズ以下のフォントが含まれないように、原稿のページ・データごとに最小の変倍率を算出する。その後、計算された縮小率で縮小したページ・データの単位印刷領域への配置位置を決定する。配置位置を決定するたびに、残りのページ・データの割当領域を更新して行くことで、次のページ・データの適切な配置位置を決定する。このとき、単位印刷領域に収まりきらないと判断された時点で次の単位印刷領域に対する印刷処理に進むことで、１枚の単位印刷領域に適切なページ・データを集約して印刷でき、印刷する際に文字の視認性を保ちつつ、効率的に単位印刷領域を使用することができる。
【０００６】
すなわち、本発明によれば、
設定されたフォントサイズ以上となるようにページ・データの変倍率を計算する変倍率計算手段と、
前記変倍率で前記ページ・データのサイズを変更し、変更された前記サイズの前記ページ・データを、単位印刷領域内の割当可能領域に割当て、レイアウトを決定するレイアウト決定手段と、
前記決定された前記ページ・データのレイアウトを使用して描画データを作成し、像形成手段に送出する描画手段と
を含む、画像処理装置が提供される。
【０００７】
本発明では、前記レイアウト決定手段は、前記割当可能領域に、設定された前記フォントサイズ以上の前記変倍率で前記ページ・データが割当てられる場合に、前記ページ・データを単位印刷領域に集約し、前記描画手段に前記単位印刷領域の描画データを作成させることができる。さらに、本発明では、前記フォントサイズの最小値、前記ページ・データの配置順、または配置時の回転を外部から指定するユーザ・インタフェース手段を含むことができる。
【０００８】
本発明では、前記画像処理装置は、前記フォントサイズについてデフォルト設定値を格納する記憶領域を含み、前記変倍率計算手段は、前記フォントサイズの指定を受付けない場合、前記デフォルト設定値を用いて前記変倍率を計算することができる。本発明では、前記ページ・データの識別値と前記ページ・データが使用する領域割当データとをエントリしたレイアウト情報リストを含み、前記識別値を参照して前記ページ・データを前記単位印刷領域に割当てる領域割当手段を備えることができる。
【０００９】
本発明の前記画像処理装置は、印刷装置であり、外部装置から前記ページ・データを受領することができる。本発明の前記画像処理装置は、コンピュータ装置とすることができる。
【００１０】
本発明によれば、
設定されたフォントサイズ以上となるようにページ・データの変倍率を計算するステップと、
前記変倍率で前記ページ・データのサイズを変更し、変更された前記サイズの前記ページ・データを、単位印刷領域内の割当可能領域に割当て、レイアウトを決定するステップと、
前記決定された前記ページ・データのレイアウトを使用して描画データを作成し、像形成手段に送出するステップと
を含む、画像処理方法が提供される。
【００１１】
本発明では、さらに、前記割当可能領域に、設定された前記フォントサイズ以上の前記変倍率で前記ページ・データが割当てられることを判断するステップと、前記ページ・データが割当てられる場合に、前記ページ・データを単位印刷領域に集約した描画データを作成させるステップとを含むことができる。
【００１２】
本発明では、さらに、前記フォントサイズの最小値、前記ページ・データの配置順、または配置時の回転を外部から指定するユーザ・インタフェース手段を提供するステップを含むことができる。本発明では、前記フォントサイズの指定を受付けない場合、前記フォントサイズについてのデフォルト設定値を使用して変倍率を計算することができる。本発明の前記レイアウトを決定するステップは、前記ページ・データの識別値と前記ページ・データが使用する領域割当データとをエントリしたレイアウト情報リストから前記識別値を参照し、前記ページ・データを前記単位印刷領域に割当てるステップを含むことができる。
【００１３】
本発明によれば、
画像処理装置に対して画像処理を実行させるための装置実行可能なプログラムであって、前記プログラムは、
設定されたフォントサイズ以上となるようにページ・データの変倍率を計算する機能手段と、
前記変倍率で前記ページ・データのサイズを変更し、変更された前記サイズの前記ページ・データを、単位印刷領域内の割当可能領域に割当て、レイアウトを決定する機能手段と、
前記決定された前記ページ・データのレイアウトを使用して描画データを作成し、外部送出する機能手段と
を画像処理装置に実現する、プログラムが提供できる。
【００１４】
本発明によれば、さらに、前記割当可能領域に、設定された前記フォントサイズ以上の前記変倍率で前記ページ・データが割当てられる場合に、前記ページ・データを単位印刷領域に集約して描画データを作成させる機能手段を、画像処理装置に実現することができる。本発明によれば、さらに、前記フォントサイズの最小値、前記ページ・データの配置順、または配置時の回転を外部から指定する機能手段を前記画像処理装置に実現することができる。
【００１５】
本発明によれば、前記フォントサイズの指定を受付けない場合、記憶領域から前記フォントサイズについてのデフォルト設定値を読出し、前記デフォルト設定値を使用して前記変倍率を計算する機能手段を、画像処理装置に実現する、ことができる。本発明の前記レイアウトを決定する機能手段は、前記ページ・データの識別値と前記ページ・データが使用する領域割当データとをエントリしたレイアウト情報リストから前記識別値を参照して前記ページ・データを前記単位印刷領域に割当てる機能手段を、画像処理装置に実現することができる。
【００１６】
本発明のプログラムは、コンピュータ装置のためのプリンタドライバとして機能することができる。本発明のプログラムは、ＭＦＰのプリンタアプリケーション・プログラムとして機能することができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明を図面に示した特定の実施形態をもって説明するが、本発明は、後述する実施形態に限定されるものではない。
【００１８】
図１は、本発明によるプリンタ・ネットワーク・システム１０の実施形態を示す。図１に示したプリンタ・ネットワーク・システム１０は、複数のコンピュータ装置１２がイーサネット（登録商標）、無線ネットワーク、光ネットワークなどのローカルエリア・ネットワーク１８により相互接続されていて、相互通信している。コンピュータ装置１２は、ＬＡＮ１８を介して、プリンタ１４やＭＦＰ(複合機：Multi Function Printer)１６などの像形成装置に接続されていて、それぞれ、ローカル・プリンタまたはネットワーク・プリンタとして機能させている。
【００１９】
プリンタ１４は、コンピュータ装置１２との間が、ＩＥＥＥ１２９４またはＵＳＢ(Universal
Serial Buss)などのバスにより接続されていて、コンピュータ装置１２に実装されたプリンタドライバ・ソフトウェアによりプリント制御が行われている。また、ＭＦＰ１６は、イーサネット（登録商標）に、ＮＩＣ(Network
Interface Card)などのカードまたはボードを介して接続されていて、コンピュータ装置１２から伝送された描画データを印刷出力している。なお、本発明の他の実施形態では、プリンタドライバ２２は、ＭＦＰ１６に搭載された場合に、ＭＦＰ１６のプリンタ・アプリケーションを提供するモジュールとして機能し、ＭＦＰ１６がプリンタとして機能する場合の印刷を行う。ＭＦＰ１６は、例えばＭＩＰＳなどの縮小命令ＣＰＵを搭載しており、ＵＮＩＸ（登録商標）、ＬＩＮＵＸ（登録商標）などのＯＳの下で、ＧＤＩ(Graphics
Device Interface)およびＤＥＶＭＯＤＥ構造体を実装するか、またはエミュレーションによりサポートする。
【００２０】
本発明のコンピュータ装置１２は、ディスプレイ画面上に表示されたグラフィカル・ユーザ・インタフェース（ＧＵＩ）を参照しながら各種の印刷設定を行い、プリンタ１４またはＭＦＰ１６に印刷を実行させている。なお、本発明の他の実施形態では、プリンタ１４が接続されたコンピュータ装置１２は、プリンタ・サーバとすることができる。
【００２１】
図２は、コンピュータ装置１２の実施形態における機能ブロック図を示す。情報処理装置１２は、ＷＩＮＤＯＷＳ（登録商標）ＸＰ、ＵＮＩＸ（登録商標）、ＬＩＮＵＸ（登録商標）などのＯＳの下で実行および管理されるアプリケーション２０と、プリンタドライバ２２とを備えている。アプリケーション２０は、ＯＳの管理下で、ワードプロセッサ、表計算、ウェブ・サービスなど、各種処理を実行する。アプリケーション２０は、ユーザからの指令に応答して印刷出力を行うためのアプリケーション・プログラミング・インタフェース（ＡＰＩ）２４を起動し、プリンタドライバ２２へとデータを渡している。
【００２２】
なお、本発明の特定の実装形態においては、ＡＰＩの他、ＤＤＩ(Device
Driver Interface)を実装し、ＤＤＩコールを介してプリンタドライバ２２の呼出しを実行し、アプリケーション２０とプリンタドライバ２２との間のトランザクションを行っても良い。
【００２３】
コンピュータ装置１２の特定の実装形態で、ＯＳとしてＷＩＮＤＯＷＳ（登録商標）ＸＰを使用する場合には、ＡＰＩ２４は、ＧＤＩとして構成することができる。アプリケーション２０は、ユーザからのプリント指令を受付けると、プリンタドライバ２２のＵＩ処理部２８に通知し、プリント・ダイアログを表示させる。ユーザは、プリント・ダイアログに表示されたボタン、プルダウン・メニューなどのグラフィカル・ユーザ・インタフェース（ＧＵＩ）にしたがって、プリント設定およびプリント指令を行う。
【００２４】
アプリケーション２０は、プリント・ダイアログを介したユーザからのプリント設定を受付けると、ＧＤＩコールを発行して、ドキュメントをＡＰＩ２４へと渡し、同時に印刷設定をＤＥＶＭＯＤＥ構造体内に記述してＡＰＩ２４へと通知する。
【００２５】
プリンタドライバ２２は、ＡＰＩ２４からのＤＤＩコールといった呼出しを受取り、描画部３２を起動してＤＥＶＭＯＤＥ構造体により設定される印刷設定に基づいてページング処理されたデータから、描画関数を呼出し、ラスタ・データ、文字データのフォント判断を行い、プリンタドライバ２２が固有に使用するページ・データを、ＰＤＬ(Page Description Language)などを使用して作成する。作成したページ・データは、一旦、アプリケーション２０またはプリンタドライバ２２がその処理のため、ＲＡＭなどに確保している記憶領域２６に格納される。
【００２６】
なお、本発明で、ページ・データとは、ドキュメントからＤＥＶＭＯＤＥ構造体により指定される印刷設定にしたがって、描画部３２が作成したページ・フォーマッティングされたデータを意味し、集約される単位データを意味する。また、ページとは、単位印刷領域を意味し、マージンを除く印刷用紙の領域を意味する。描画データとは、本発明の処理を経たページ・データが後述するレイアウト情報リストおよび描画可能領域リストにより集約されて形成された、像形成装置による像形成対象データを意味する。
【００２７】
本発明では、描画部３２により作成されたページ・データは、変倍率計算部３４、レイアウト決定部３０、領域分割部３６、レイアウト再編部３８による集約処理を受けて描画データとして作成され、スプーラ４０、ポートモニタ４２を介して、適切なバス・ラインまたはＬＡＮ１８を介して、プリンタ１４またはＭＦＰ１６として提供される像形成装置４４へと送られて、印刷が行われる。
【００２８】
各機能処理部の機能について説明すると、変倍率計算部３４は、ＵＩ部２８からユーザ入力された設定フォントサイズまたは最小フォントサイズにつてのデフォルト設定値を記憶領域２６から読出す。変倍率計算部３４は、ページ・データに含まれるフォントサイズと、設定されたフォントサイズまたはデフォルト設定値のフォントサイズとから変倍率を計算し、計算した変倍率を描画部３２に渡す。描画部３２は、決定された変倍率をレイアウト決定部３０に渡し、描画部３２が生成したページ・データごとに判断される変倍率を使用して、１ページに対してページ・データを割当てる。
【００２９】
また、レイアウト再編部３８は、領域分割部３６により分割された描画可能領域リストから当該ページで余った領域の座標、幅、高さなどのレイアウト・リストを受取り、レイアウトを再編し、次のページ・データが割当てられるデータを作成し、レイアウト決定部に渡す。印刷を行う単位印刷領域がページ・データで埋められた後、描画部３２は、レイアウトを反映した描画データを再度作成する。再作成された描画データは、ＰＪＬ(Printer Job Language)コマンドとともに、スプーラ４０、ポートモニタ４２を経て像形成装置４４に送られる。
【００３０】
図３は、プリンタドライバ２２が実行する処理の実施形態である。図３に示した処理は、ステップＳ１００から開始し、ステップＳ１０１で、アプリケーション２０から希望最小フォントサイズを含む印刷設定、および描画データを受取る。ステップＳ１０２で、ループ処理のための初期化を行いステップＳ１０３〜ステップ１１４で、ドキュメントを第１ページ・データから順に処理して行く。
【００３１】
まず、ステップＳ１０３では、ページ番号、変倍率、原稿ページの左上座標、幅、高さ、角度の情報（以下、レイアウト情報）を格納するレイアウト情報リストを、ページが変わるたびに空で初期化する。本発明の特定の実施形態では、ページ・データの角度とは、ページに対してページ・データを割当てる場合、右周りに計った角度のこととする。ステップＳ１０４では、まだ残っていて描画可能な矩形領域（以下、描画可能領域として参照する。）の左上座標、幅、高さの情報を格納する描画可能領域リストを、ページが変わるたびに、ページごとに、同一の左上座標、幅、高さのみが登録されている状態に初期化する。
【００３２】
ステップＳ１０５では、処理していないページ・データがまだあるかを判断する。まだあれば（ｙｅｓ）、ステップＳ１０６で変倍率計算部に処理対象のページのページ・データと希望最小フォントサイズを渡し、変倍率を計算させる。ステップＳ１０７では変倍率を受取り、ステップＳ１０８で受取った変倍率をページ・データの高さおよび幅に乗算して、ページ・データのサイズを変倍率で修正し、ページ内での割当て処理を行う。そして、割当て処理を実行し、処理対象のページ・データについて、割当結果を反映させてレイアウト情報リスト、描画可能領域リストを更新した後、更新した各リストなどをレイアウト決定部３０に渡して、処理対象のページのレイアウト、および未だプリンタへ送信していないページのレイアウトを決定させる。
【００３３】
ステップＳ１０９で更新後のレイアウト情報リストと描画可能領域リスト、および処理対象のページ・データがページに収まるかを受取り、ステップＳ１１０で１ページに収まる場合（ｙｅｓ）、ステップＳ１１１で処理対象のページのレイアウト情報リストおよび描画可能領域リストなどのページ・レイアウトを指定するデータ構造を記憶領域に保存しておき、ステップＳ１１２で次のページ・データの処理へと進む。収まらない場合（ｎｏ）、ステップＳ１１３で記憶領域２６に保存されている、当該レイアウトを作成するためのページ・データをすべて読み出し、レイアウト情報リストに格納されているレイアウト情報に応じて描画データを再度作成し、１ページ分のデータとして像形成装置へ送信する。ステップＳ１１４では、次のページについて、ページ・データを割当てる処理へと進む。
【００３４】
一方、ステップＳ１０５ですべてのページ・データの処理が済んだと判断された場合（ｎｏ）は、ステップＳ１１５で、レイアウト決定部３０に各リストを渡す。そして、ステップＳ１１６で描画部３２は、レイアウト情報リストを受取り、ステップＳ１１７で、ステップＳ１１３と同様に記憶領域２６に残っているページ・データを読出して修正したレイアウトで描画データを作成し、像形成装置へ送信し、処理を終了する。
【００３５】
図４は、レイアウト情報リスト５０および描画可能領域リスト（以下、領域リストとして参照する。）５２の実施形態を示す。レイアウト情報リスト５０は、単位印刷領域である１ページ当たりに割当てられるページ・データを指定するページ識別値、図示した実施形態では、ページ番号と、当該ページ・データの変倍率と、当該ページ・データを配置するページの左上座標と、幅、高さ、角度を含んだ領域分割データが登録されている。レイアウト決定部３０は、図４（ａ）に示したレイアウト情報リスト５０を参照して、レイアウトを決定する。レイアウト決定部３０は、レイアウト情報リスト５０のページ識別値の先頭からページに対してページ・データを割当てて行く。図４（ｂ）は、領域リスト５２の実施形態を示す。領域リスト５２は、ページにページ・データを描画する場合に、ページ内にページ・データを割当てることができる領域を規定する。なお、図４に示した座標、幅、高さの数値は、特定の実施形態で、Ａ４のページを、６００ｄｐｉで印刷する場合のｐｉｘｃｅｌの値を意味するが、本発明は、印刷解像度および画素単位に関して特に制限はない。また、ページ識別値として使用される値は、ページ・データを固有に参照することができる限り、ページ番号に限定されるわけではない。
【００３６】
図５は、ページに対し、ページ・データの割当てを修正して、描画データを再編成する、レイアウト再編部３８の実施形態を示す。ドキュメントのページ・データは、Ｐ１〜Ｐ４まであるものとし、第１ページ・データが最小フォント１４ｐｔの文字で構成され、第２ページ・データは、最小フォント２８ｐｔの文字から構成され、第３ページ・データが最小フォント２０ｐｔ、第４ページ・データが最小フォント６ｐｔで構成されている。本発明のレイアウト再編部３８は、図５（ａ）に示すように規定され、領域リスト５２で与えられるページに、ページ・データを、レイアウト情報リスト５０に登録された順に、レイアウト情報リスト５０にエントリされたデータ内容にしたがって割当てて行く。
【００３７】
図５で説明する実施形態では、ユーザが指定した希望最小フォントサイズは、６ｐｔであるとする。まず、レイアウト再編部３８は、レイアウト情報リスト５０を図５（ａ）に示すように空に初期化する。この時点で領域リスト５２には、ページと同等の領域１００５が確保される。図５（ｂ）では、第１ページ・データ１００１が、最小フォントサイズが１４ｐｔである時、変倍率計算部３４に変倍率を計算させると、変倍率計算部３４は、変倍率を１／２として計算する。そこで、レイアウト決定部３０にレイアウト情報を決定させると、第１ページ・データは、レイアウト１００６として、レイアウト情報リスト５０にエントリされる。また、領域リスト５２が更新され、レイアウト１００７、レイアウト１００８の領域データが順に格納され、ページについてのレイアウト情報リスト５０および領域リスト５２は、記憶領域２６に保存される。
【００３８】
図５（ｃ）に示すように、第２ページ・データ１００２は、最小フォントサイズが２８ｐｔなので、変倍率計算部３４は、変倍率を１／４（７ｐｔ）として計算する。そこで、レイアウト決定部３０にレイアウト情報を決定させる。また、第２ページ・データは、レイアウト１０１０として配置され、レイアウト情報リスト５０が更新され、レイアウト１００９、レイアウト１０１０で示されるレイアウト情報が順に格納される。また、領域リスト５２も更新されて、１０１１、１０１２、１０１３のような領域が順に格納される。このときのページのレイアウト情報リスト５０および領域リスト５２は、同様に、記憶領域２６に保存される。
【００３９】
さらに、図５（ｄ）に示すように、第３ページ・データ１００３の処理を行い、第３ページ・データは、最小フォントサイズが２０ｐｔなので、変倍率計算部３４に変倍率を計算させると、変倍率は、１／（２＊ｓｑｒｔ（２））となる（以下、ｓｑｒｔ（）は、変数ｘの平方根を表す）。レイアウト決定部３０は、第３ページ・データのレイアウト情報を、レイアウト１０１６として計算し、レイアウト情報リスト５０を更新し、図５（ｄ）で示すように、第１ページ・データ〜第３ページ・データのレイアウト情報が、レイアウト１０１４、レイアウト１０１５、レイアウト１０１６としてレイアウト情報リスト５０として格納される。また、領域リスト５２も更新されて、レイアウト１０１７で示される領域が格納される。
【００４０】
第４ページ・データ１００４は、最小フォントサイズが１０ｐｔなので、変倍率を１／２とすると、設定された最小フォントサイズ６ｐｔよりも小さくなるので、変倍率計算部３４は、変倍率を、１として計算する。このため、レイアウト決定部３０は、第４ページ・データのレイアウト情報を参照し、４ページ目のページ・データは、領域リスト５２に指定された空間に収まらないと判断し、レイアウト情報リスト５０を更新せず、図５（ｅ）で示すように、レイアウト１０１８、レイアウト１０１９、レイアウト１０２０で示される３ページ分のページ・データをページに割当てたままにする。
【００４１】
その後、記憶領域２６に保存されている第１ページ・データ、第２ページ・データ、第３ページ・データのページ・データを読出し、レイアウト情報リスト５０に格納されているレイアウト情報に応じて、描画データ１０２１を修正し、像形成装置４４へ送信し、次のページの処理へと進む。
【００４２】
同様の処理を経て第４ページ・データは、次ページの処理で、処理対象とされ、説明している実施形態では、これ以上ページ・データがないので、描画データ１０２２が作成され、処理を終了する。この結果、図５（ｆ）に示す印刷物が提供される。
【００４３】
変倍率計算部３４の処理を以下に説明する。変倍率計算部３４は、ＤＥＶＭＯＤＥ設定により指定されるページ・データの最小フォントサイズを検出し、そのフォントサイズを変倍した際に、希望最小フォントサイズより小さくならない最小の変倍率を計算する。このとき、変倍率は、整数変数であり、かつ１、１／ｓｑｒｔ（２）、１／２、…の値をとる。すなわち、変倍率は、ｎを正の整数とすると、１／（ｓｑｒｔ（２）＾ｎ）となる（以下、ｘ＾ｙは、ｘのｙ乗を表す）。
【００４４】
ここで、ドキュメントのページ・データ中の最小フォントサイズをｓ、希望最小フォントサイズをｈ、ｎを整数、変倍率をｘとすると、ｘは、以下の計算で求められる（以下、ｌｏｇ（ｘ、ｙ）は、ｘを底とするｙの対数を表し、[ｘ]は、ｘを超えない最大の整数を表す）。
【００４５】
【数１】
2008071053.tif 000003
レイアウト決定部３０は、処理対象のページ・データについてのレイアウトを決定し、レイアウト再編部３８と領域分割部３６とを使用して、レイアウト情報リスト５０に登録されているページ識別値のレイアウト情報と、領域リスト５２とを更新し、ページに割当てるページ・データを登録する。
【００４６】
図６は、レイアウト決定部３０が、レイアウトを決定する場合の処理の実施形態を示す。処理は、ステップＳ２００から開始し、ステップＳ２０１では、描画部３２から変倍率、処理対象のページ・データの幅、高さ、レイアウト情報リスト５０、領域リスト５２を受取る。ステップＳ２０２では、処理対象のページ・データを変倍した場合の幅、高さを求め、ステップＳ２０３では、ループ処理のための初期化を行う。ステップＳ２０４〜ステップＳ２１０で、領域リスト５２の先頭から順に、ページ識別値で指定される領域割当データを読出し、処理対象のページ・データがその領域に収まるかを確認することを繰返す。
【００４７】
ステップＳ２０６で、描画可能領域に処理対象のページ・データが無駄なく収まるか判断する。無駄なく収まらない場合（ｎｏ）は、ステップＳ２０７において、ページ・データを９０°回転させた座標データを計算し、同様の確認を実行する。それでも無駄なく収まらない場合（ｎｏ）、ステップＳ２０８で、処理対象とされている描画可能領域の座標、幅、高さを、余った領域の情報として、レイアウト情報リスト５０とともにレイアウト再編部３８に渡し、レイアウト情報リスト５０を再編させる。ステップＳ２０９で再編後のレイアウト情報リスト５０を受取り、ステップＳ２１０でｎをインクリメントし、次の描画可能領域の確認へと処理を渡す。
【００４８】
ステップＳ２０６、ステップＳ２０７で描画可能領域に処理対象のページ・データが収まると判断された場合は、ステップＳ２１１〜ステップＳ２１４の処理を使用して、レイアウトを決定し、レイアウト情報リスト５０に追加する。この段階でレイアウトが決定しても、未だ描画可能領域の中で埋まってない部分があるため、それを分割して新たな描画可能領域とする。ステップＳ２１４において、領域分割部３６に、決定したレイアウト情報と、描画可能領域の幅、高さを送り、埋まっていない部分の領域を分割させる。ステップＳ２１５で領域分割部３６から分割後の領域リスト５２を受取り、ステップＳ２１６で、領域データを領域リスト５２の先頭に追加して、領域リスト５２を再編する。
【００４９】
ステップＳ２１７では、描画部３２へ更新されたレイアウト情報リスト５０と領域リスト５２とを返し、処理対象のページ・データがページに収まったことを通知し、処理を終了する。また、領域リスト５２をすべて参照しても、処理対象のページ・データが収まる領域がなかった場合は、更新されたレイアウト情報リスト５０と領域リスト５２とを返し、処理対象のページ・データが印刷用紙に収まらないことを通知して、受領したレイアウト情報を使用して描画データを作成するように指令して、ステップＳ２１９で処理を終了する。
【００５０】
図７は、レイアウト決定部３０がレイアウトを決定する際のレイアウト情報リスト５０および領域リスト５２の更新処理の実施形態を示す。図７に示すように、処理対象のページ・データを変倍すると、領域２００１の大きさになるとする。また、レイアウト情報リスト５０にはすでに領域割当データ２００２、２００３、２００４で指定されるレイアウト情報が格納されていて、領域リスト５２には、領域割当データ２００５、２００６が格納されているとする。
【００５１】
まず、図７（ａ）に示すように、領域２００１の矩形が領域割当データ２００５の領域に無駄なく入るか確認する。説明している実施形態では、回転してもしなくても入らないので、領域割当データ２００５の領域を余った領域と判断し、レイアウト情報リスト５０とともにレイアウト再編部３８へ送る。レイアウト再編部３８によって再編されたレイアウト情報リスト５０には、図７（ｂ）で示すように、ページ識別値に対応して領域割当データ２００７、２００８、２００９のレイアウト情報が格納される。
【００５２】
次に、領域データ２００１の矩形が領域データ２０１０の領域に無駄なく入るか確認する。図７（ｂ）で示すように、領域割当データ２００１を回転しない場合は、領域２０１１で示されるように割当てられ、描画可能領域の幅、高さを割切れる幅、高さになっていないので、無駄ができてしまう。一方、回転する場合は、領域２０１５で示されるように、描画可能領域の幅、高さを割切れる幅、高さになっているので、無駄なく入ると判断し、領域２０１５のレイアウト情報をレイアウト情報リスト５０の末尾に追加する。この段階で、図７（ｃ）のレイアウト情報リスト５０には、領域割当データ２０１２、２０１３、２０１４、２０１５が格納される。
【００５３】
次に、領域分割部３６により、描画可能領域の埋まってない部分を分割する。領域分割部３８から受取る分割後の領域リスト５２には、領域データ２０１６、２０１７が格納される。それをレイアウト情報リスト５０の先頭に追加すると、領域リスト５２には、領域データ２０１６、２０１７が格納される。上述した処理により、領域２００１の矩形は、ページに収めることができたので、描画部３２へとレイアウト情報リスト５０と領域リスト５２とを戻し、処理対象のページ・データが１ページに収まったことを伝え、処理を終了する。なお、領域分割部３６は、その後、描画可能領域を矩形領域に分割し、分割後の領域リスト５２としてエントリする。
【００５４】
図８は、領域分割部３６が実行する処理の実施形態である。図８の処理は、ステップＳ３００から開始し、ステップＳ３０１で、レイアウト決定部３０から、直前に決まったレイアウト情報として座標、幅、高さを受取る。ステップＳ３０２では、処理済の領域の座標、幅、高さをそれぞれ、直前に決まったレイアウト情報の座標、幅、高さで初期化し、ステップＳ３０３では分割後の領域リスト５２を初期化する。
【００５５】
ステップＳ３０４〜ステップＳ３１０で、矩形領域を切取って分割後の領域リスト５２に追加し、処理済の領域の幅、高さを更新する処理を繰返す。ステップＳ３０４〜ステップＳ３０６で、その時点以上の分割が可能か否かを判断し、分割できれば（ｙｅｓ）、ステップＳ３０７、ステップＳ３０８で矩形領域を分割後の領域リスト５２に追加する。分割できなければ（ｎｏ）、ステップＳ３１１でレイアウト決定部３０に分割後の領域リスト５２を返し、処理を終了する。
【００５６】
図９は、領域分割部３６が描画可能領域を分割する場合の、分割後の領域リスト５２の実施形態を示す。領域分割部３６は、図９（ａ）に示されるように、直前に決まった印刷領域３００１を処理済の領域としてマークする。そして、処理済の領域と同じ大きさの領域を長辺側にとると領域３００２となるので、図９（ｂ）に示すように、その領域を分割後の領域リスト５２に追加し、その後、に示すように、領域３００１と領域３００２とを合わせた領域に相当する領域３００４を、処理済の領域とする。その後、処理済の領域の長辺側として領域３００５を与え、その領域を分割後の領域リスト５２に追加する。
【００５７】
図９（ｃ）では、残された領域３００９を領域リスト５２に追加する。このとき、さらに領域を確保しようとすると描画可能領域を超えてしまうので、これ以上分割できないと判断し処理を終了する。なお、多くの場合、複数のページ・データにわたり使用されているフォントサイズは、同一の場合が多いので、図９のように分割することが効率的であるが、本発明では、ページのサイズを整数分割することができる縦横サイズを使用する限り、分割および割当方法は、特に限定されない。
【００５８】
レイアウト再編部３８は、余った領域を埋めるように、レイアウト情報リスト５０に格納されているレイアウト情報を変更する。図１０には、レイアウト再編部３８が実行する処理の実施形態を示す。図１０の処理は、ステップＳ４００から開始し、ステップＳ４０１では、レイアウト決定部から余った領域に関する情報として座標、幅、高さを受取り、ページ・データの現状のレイアウト情報リスト５０を受取る。ステップＳ４０２では、ループ処理のための初期化を行い、ステップＳ４０３〜ステップＳ４０４で、レイアウト情報リスト５０の末尾から順にレイアウト情報を取出して、変更する処理を繰返す。ステップＳ４０３では、取出した領域割当データを、ステップＳ４０４〜ステップＳ４０６の処理を使用して座標、幅、高さを変更し、ステップＳ４０７〜ステップＳ４０９で角度変更、ステップＳ４１０で変倍率変更する。
【００５９】
その後、ステップＳ４１２で計算した領域割当データを、レイアウト情報リスト５０にエントリする。その後、ステップＳ４１３で次のレイアウト情報を取出す処理に進む。また、ステップＳ４１１において、変更後のレイアウトが、領域リスト５２で余っている領域に収まらないと判断された場合は、ステップＳ４１４でレイアウト決定部３０にレイアウト情報リスト５０を返し、処理を終了する。
【００６０】
図１１は、レイアウト再編部３８が余った領域をタイリングする場合の、領域割当データの修正処理を示す。図１１（ａ）に示すように、レイアウト情報リスト５０に領域割当データ４００１、４００２、４００３、４００４が格納されていて、未割当の領域が領域４００５であるとする。まず、領域割当データ４００４に対応するページ・データについて、領域割当データを変倍、回転しながら位置を変更すると、図１１（ｂ）に示す領域割当データ４００９に変化する。レイアウト情報リスト５０には領域割当データ４００６、４００７、４００８、４００９の領域割当データが格納される。
【００６１】
同様にして、領域割当データの処理領域を、４００８→４０１２と変化させ、つづいて処理領域を４０１１→４０１５と変化させて行き、最終的には、図１１（ｄ）に示すように、レイアウト情報リスト５０には、領域割当データ４０１４、４０１５、４０１６、４０１７の領域割当データを格納する。その後、領域割当データ４０１４は、どのように回転させても、ページに収まらないので処理を終了する。図１１に示した実施形態では、ページの配置開始位置は左上であるが、開始位置を左上にするか右上にするかについては、ユーザがＧＵＩから事前に選択させることができる。また、割当てるページ・データを回転する必要が生じた場合、図１１に示した実施形態では右に９０°回転するが、左に９０°回転させても良い。また、ページ・データの第１ページ・データとステープルなどのとじ位置との関係に応じて、ＧＵＩを介した指令に応答して回転方向を自動決定することもできる。
【００６２】
図１２は、ユーザが最小フォントサイズを事前に設定するためのＧＵＩ６０の実施形態を示す。ユーザは、コンピュータ装置１２のデスクトップ図１２に表示されるＧＵＩ６０を参照し、事前に希望最小フォントサイズ、ページの配置開始位置を左上にするか右上にするか、方向が混在した時に左右のどちらに回転させるかを選択する。この選択の場合、設定ボックス、プルダウン・メニュー、ラジオ・ボタンなどのＧＵＩを使用して入力を促すことができる。また、これらの設定は、あらかじめデフォルトの値が定められており、ユーザによる指定がない場合は、デフォルトの値で集約処理が実行される。
【００６３】
図１３は、プリンタドライバ２２が実行する集約処理の他の実施形態を示す。図１３に示した実施形態では、ドキュメントのページ・データを、希望最小フォントサイズに合わせて変倍して複数のページ・データを、単一のページに集約処理し印刷するが、回転方向は、ページで最初に配置したページ・データに一致させる処理を実行する。これらの処理は、プリンタドライバ２２のレイアウト決定部３０なお、レイアウト決定部３０、レイアウト再編部３８以外の処理と構成は、上述したと同様の処理を使用する。
【００６４】
図１３の処理は、ステップＳ５００から開始し、ステップＳ５０１〜ステップＳ５０５およびステップＳ５１２〜ステップＳ５２０までは図６と同様に実行される。ステップＳ５０６でページの中で先頭となるべき領域割当データの角度を取得し、ステップＳ５０７、ステップＳ５０８、ステップＳ５１０で、描画可能領域に、処理対象のページ・データが収まるか否かを判断する。なお、ステップＳ５０４で、収まると判断された場合（ｙｅｓ）は、ステップＳ５０９、ステップＳ５１１で無駄なく収まるように変倍し、ステップＳ５１２の処理に進む。また、ステップＳ５０４の判断で収まらない場合（ｎｏ）は、ステップＳ５２０の処理に進み、ステップＳ５２１で処理を終了させる。
【００６５】
図１４は、他の実施形態でレイアウト決定部３０がレイアウトを決定する際のレイアウト情報リスト５０および領域リスト５２の更新処理の実施形態を示す。処理対象ページを変倍すると、印刷領域５００１の大きさになるものとする。また、レイアウト情報リスト５０にページ・データそれぞれに対応する領域割当データ５００２、５００３、５００４が格納されているものとする。
【００６６】
まず、領域割当データ５００１が対応する矩形５００５の領域に収まるか確認する。図１４（ａ）に示した場合は、収まらないので、矩形５００５の領域を余った領域と判断し、レイアウト情報リスト５０とともにレイアウト再編部３８に渡される。この段階では、レイアウト再編部３８によって再編されたレイアウト情報リスト５０には、図１４（ｂ）に示すように、領域割当データ５００７、５００８、５００９がエントリされる。
【００６７】
その後、領域５００１が無駄なく入る領域データを検索する。このとき領域データ５００６は領域５００１を確保できるが、そのまま入れると、図１４（ｂ）で示す領域５０１０のようになるので、領域５００１を無駄な領域ができないように変倍して、領域５０１５で示される領域割当データを生成する。決定された領域５０１５に対応する領域割当データをレイアウト情報リスト５０に登録する。レイアウト情報リスト５０には領域割当データ５０１２、５０１３、５０１４、５０１５の領域割当データがエントリされ、領域リスト５２には、割当可能な領域データ５０１６が格納される。上述した処理により、領域５００１は、ページ・データを収容することができたので、描画部３２へレイアウト情報リスト５０と領域リスト５２とを返し、処理対象のページ・データがページ内に収まったことを伝え、処理を終了する。
【００６８】
図１５は、他の実施形態でのレイアウト再編部３０が実行する処理の実施形態である。図１５に示した処理は、ステップＳ６０１〜ステップＳ６０３までは図１０と同等の処理が実行される。ステップＳ６０４で、処理中のページ・データの幅、高さ、角度、変倍率を変更し、ステップＳ６０５で領域リスト５２に指定された領域データに含まれるか否かを判断する。領域リスト５２に含まれる領域に収められる場合（ｙｅｓ）、ステップＳ６０６でレイアウトを変更する。変更した領域割当データをレイアウト情報リスト５０に記入し、ページ・データの識別値をインクリメントして、ステップＳ６０９で処理を終了し、さらに後続する機能処理部の処理が実行される。また、収められない場合（ｎｏ）には、レイアウト決定部３０にレイアウト情報リスト５０を修正することなく返却する。
【００６９】
図１６は、他の実施形態でユーザに表示されるＧＵＩ６２の実施形態を示す。ユーザは、コンピュータ装置１２のデスクトップに表示されるＧＵＩ６２を参照し、事前に希望最小フォントサイズ、ページの配置開始位置を左上にするか右上にするか、方向が混在した時に左右のどちらに回転させるかを選択する。また、これらの設定は、あらかじめデフォルトの値が定められており、ユーザによる指定がない場合は、デフォルトの値で集約処理が実行される。また、ＧＵＩ６２には、「印刷用紙内の先頭ページに向きを揃える」ことを指定するラジオ・ボタンが追加されていて、ユーザは、当該ラジオ・ボタンをチェックすることにより、図１３〜図１５に説明した処理を指令することができる。
【００７０】
図１７は、本発明のデバイスドライバのさらに他の実施形態を示す。図１７の実施形態は、プリンタドライバ２２の機能がプリンタ１４またはＭＦＰ１６に実装された場合の実施形態である。コンピュータ装置１２は、プリントするべきドキュメントおよびＤＥＶＭＯＤＥ構造体により生成された、ＰＤＬ(Page Description Language)などで記述されたページ・データを、ＬＡＮ１８がＴＣＰ／ＩＰプロトコルで接続された場合には、パケットのペイロードに記入してプリンタ１４またはＭＦＰ１６に伝送する。また、ＮＥＴＢＩＯＳを使用する場合には、フレームのペイロード内にページ・データを記述してＬＡＮ１８に送出する。
【００７１】
プリンタ１４またはＭＦＰ１６などの像形成装置は、コンピュータ装置１２のＧＵＩから指定された集約印刷の通知とともに、ページ・データを受領して記憶領域２６に格納し、描画部３２は、ページ・データからラスタ・データを含む描画データを作成し、ＰＪＬ(Printer Job Language)コマンドとともに像形成部に渡され、印刷物として出力される。図１７の実施形態では、コンピュータ装置１２に対して描画データを作成させるオーベーヘッドを与えることなく集約印刷を可能とし、ネットワーク・プリンタに対して遠隔的に集約印刷を実行させることができる。
【００７２】
以上説明したように、本発明によれば、文字認識性を低下させることなく、最適な集約処理を可能とする画像処理装置、画像処理方法、およびプログラム
が提供できる。
【００７３】
これまで本発明を図面に示した実施形態をもって説明してきたが、本発明は図面に示した実施形態に限定されるものではなく、他の実施形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【図面の簡単な説明】
【００７４】
【図１】本発明によるプリンタ・ネットワーク・システムの実施形態を示した図。
【図２】コンピュータ装置の実施形態における機能ブロック図。
【図３】プリンタドライバが実行する処理の実施形態を示したフローチャート。
【図４】レイアウト情報リストおよび描画領域リストの実施形態を示した図。
【図５】印刷領域に対し、ページ・データの割当てを修正した描画データを再編成する、レイアウト再編部の処理の実施形態を示したフローチャート。
【図６】レイアウト決定部が、レイアウトを決定する場合の処理の実施形態を示した図。
【図７】レイアウト決定部がレイアウトを決定する際のレイアウト情報リストおよび領域リストの更新処理の実施形態を示した図。
【図８】領域分割部が実行する処理の実施形態のフローチャート。
【図９】領域分割部が描画可能領域を分割する場合の、分割後の領域リストの実施形態を示した図。
【図１０】レイアウト再編部が実行する処理の実施形態を示したフローチャート。
【図１１】レイアウト再編部が余った領域をタイリングする場合の、領域割当データの修正処理を示した図。
【図１２】ユーザが最小フォントサイズを事前に設定するためのＧＵＩの実施形態を示した図。
【図１３】プリンタドライバが実行する集約処理での、他の実施形態のフローチャート。
【図１４】他の実施形態でレイアウト決定部がレイアウトを決定する際のレイアウト情報リストおよび領域リストの更新処理の実施形態を示した図。
【図１５】他の実施形態でのレイアウト再編部が実行する処理の実施形態のフローチャート。
【図１６】他の実施形態でユーザに表示されるＧＵＩの実施形態を示した図。
【図１７】本発明のデバイスドライバのさらに他の実施形態を示した図。
【図１８】従来の集約印刷を示した図。
【符号の説明】
【００７５】
１０…プリンタ・ネットワーク・システム、１２…コンピュータ装置、１４…プリンタ、１６…ＭＦＰ、１８…ＬＡＮ、２０…アプリケーション、２２…プリンタドライバ、２４…ＡＰＩ、２６…記憶領域、２８…ＵＩ部、３０…レイアウト決定部、３２…描画部、３４…変倍率計算部、３６…領域分割部、３８…レイアウト再編部、４０…スプーラ、４２…ポートモニタ、４４…像形成装置、５０…レイアウト情報リスト、５２…描画可能領域リスト、６０…ＧＵＩ、６２…ＧＵＩ
【図１】
2008071053.tif 000004
【図２】
2008071053.tif 000005
【図３】
2008071053.tif 000006
【図４】
2008071053.tif 000007
【図５】
2008071053.tif 000008
【図６】
2008071053.tif 000009
【図７】
2008071053.tif 000010
【図８】
2008071053.tif 000011
【図９】
2008071053.tif 000012
【図１０】
2008071053.tif 000013
【図１１】
2008071053.tif 000014
【図１２】
2008071053.tif 000015
【図１３】
2008071053.tif 000016
【図１４】
2008071053.tif 000017
【図１５】
2008071053.tif 000018
【図１６】
2008071053.tif 000019
【図１７】
2008071053.tif 000020
【図１８】
2008071053.tif 000021