(57)【要約】【課題】図形等と文字のどちらを優先的に拡大して印刷するかをユーザが設定可能な画像形成装置等を提供する。【解決手段】本発明は、画像に含まれる文字オブジェクトと図形オブジェクトとを分離するステップと、ユーザが指定したオブジェクトの優先度にしたがい、文字オブジェクトと図形オブジェクトのサイズを調整するステップとを含む。調整するステップは、優先度が高いオブジェクトのサイズを拡大し、優先度の低いオブジェクトのサイズを縮小する。また、調整するステップは、文字オブジェクトと図形オブジェクトのサイズを自動的に調整することを含む。【選択図】図２０
2009194561.tif 000002
【特許請求の範囲】
【請求項１】
画像を入力する手段と、
前記画像に含まれる文字オブジェクトと図形オブジェクトとを分離する手段と、
ユーザが指定したオブジェクトの優先度にしたがい、前記文字オブジェクトと前記図形オブジェクトのサイズを調整する手段と、
サイズが調整された前記文字オブジェクトと前記図形オブジェクトとをレイアウトする手段と
を備えることを特徴とする画像形成装置。
【請求項２】
前記調整する手段は、
前記文字オブジェクトと前記図形オブジェクトのうちのいずれか一方のオブジェクトのサイズを拡大すると共に、他方のオブジェクトのサイズを縮小することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記調整する手段は、
前記優先度が高いオブジェクトのサイズを拡大し、前記優先度の低いオブジェクトのサイズを縮小することを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記調整する手段は、
前記文字オブジェクトに含まれる文字数と調整後の文字オブジェクトのサイズとに基づいて、調整後の文字オブジェクトの中に含まれる文字のサイズを調整することを更に含むことを特徴とする請求項１〜３のいずれか１項に記載の画像形成装置。
【請求項５】
前記調整する手段は、
前記文字オブジェクトと前記図形オブジェクトのサイズを自動的に調整する手段を更に備えることを特徴とする請求項１に記載の画像形成装置。
【請求項６】
前記自動的に調整する手段は、
前記調整後の文字オブジェクに含まれる文字数と、前記調整後の文字オブジェクトとに基づいて、前記調整後の文字オブジェクトに含まれる文字のサイズを算出し、当該文字のサイズが可読最小サイズより小さい場合には、当該可読最小サイズと前記文字数とに基づいて、前記調整後の文字オブジェクトのサイズを拡大することを特徴とする請求項５に記載の画像形成装置。
【請求項７】
前記自動的に調整する手段は、
印字領域のサイズから図形オブジェクトのサイズを減算して文字オブジェクトのサイズを算出し、当該文字オブジェクトのサイズと当該文字オブジェクトに含まれる文字数から文字サイズを算出し、当該文字サイズが可読最小サイズよりも小さい場合には、当該可読最小サイズと当該文字数に基づき文字オブジェクトのサイズを拡大すると共に図形オブジェクトのサイズを縮小することを特徴とする請求項５に記載の画像形成装置。
【請求項８】
画像を入力するステップと、
前記画像に含まれる文字オブジェクトと図形オブジェクトとを分離するステップと、
ユーザが指定したオブジェクトの優先度にしたがい、前記文字オブジェクトと前記図形オブジェクトのサイズを調整するステップと、
サイズが調整された前記文字オブジェクトと前記図形オブジェクトとをレイアウトするステップと
を含むことを特徴とする画像形成方法。
【請求項９】
前記調整するステップは、
前記文字オブジェクトと前記図形オブジェクトのうちのいずれか一方のオブジェクトのサイズを拡大すると共に、他方のオブジェクトのサイズを縮小することを特徴とする請求項８に記載の画像形成方法。
【請求項１０】
前記調整するステップは、
前記優先度が高いオブジェクトのサイズを拡大し、前記優先度の低いオブジェクトのサイズを縮小することを特徴とする請求項８又は９に記載の画像形成方法。
【請求項１１】
前記調整するステップは、
前記文字オブジェクトに含まれる文字数と調整後の文字オブジェクトのサイズとに基づいて、調整後の文字オブジェクトの中に含まれる文字のサイズを調整することを更に含むことを特徴とする請求項８〜１０のいずれか１項に記載の画像形成方法。
【請求項１２】
前記調整するステップは、
前記文字オブジェクトと前記図形オブジェクトのサイズを自動的に調整するステップを更に含むことを特徴とする請求項８に記載の画像形成方法。
【請求項１３】
前記自動的に調整するステップは、
前記調整後の文字オブジェクに含まれる文字数と、前記調整後の文字オブジェクトとに基づいて、前記調整後の文字オブジェクトに含まれる文字のサイズを算出し、当該文字のサイズが可読最小サイズより小さい場合には、当該可読最小サイズと前記文字数とに基づいて、前記調整後の文字オブジェクトのサイズを拡大することを特徴とする請求項１２に記載の画像形成方法。
【請求項１４】
前記自動的に調整するステップは、
印字領域のサイズから図形オブジェクトのサイズを減算して文字オブジェクトのサイズを算出し、当該文字オブジェクトのサイズと当該文字オブジェクトに含まれる文字数から文字サイズを算出し、当該文字サイズが可読最小サイズよりも小さい場合には、当該可読最小サイズと当該文字数に基づき文字オブジェクトのサイズを拡大すると共に図形オブジェクトのサイズを縮小することを特徴とする請求項１２に記載の画像形成方法。
【請求項１５】
コンピュータに、
画像を入力するステップと、
前記画像に含まれる文字オブジェクトと図形オブジェクトとを分離するステップと、
ユーザが指定したオブジェクトの優先度にしたがい、前記文字オブジェクトと前記図形オブジェクトのサイズを調整するステップと、
サイズが調整された前記文字オブジェクトと前記図形オブジェクトとをレイアウトするステップと
を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１６】
コンピュータに、
画像を入力するステップと、
前記画像に含まれる文字オブジェクトと図形オブジェクトとを分離するステップと、
ユーザが指定したオブジェクトの優先度にしたがい、前記文字オブジェクトと前記図形オブジェクトのサイズを調整するステップと、
サイズが調整された前記文字オブジェクトと前記図形オブジェクトとをレイアウトするステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、図形オブジェクトと文字オブジェクトを含む画像のレイアウトを調整可能な技術に関する。
【背景技術】
【０００２】
元の印刷データが小さい文字の指定で構成されている場合、印刷物においては文字が潰れて読めなくなる場合がある。また、複数ページを１ページにまとめて印刷し、又は、小さな用紙に印刷する場合、ページそのものを縮小するため、ページ内に含まれるオブジェクトも縮小される。その結果、小さい文字が更に小さくなり見えにくくなり、又は、細かい図形が潰れてしまって見えなくなるといった課題がある。これを解決する方法として、例えば特許文献１に開示された方法がある。この方法は、用紙サイズの変更時はテキストと画像を分け、用紙の大きさに合わせて画像のサイズを変更する／しないを切り替えた後、文字が収まるよう文字サイズを調整して文書を再レイアウトするものである。
【０００３】
【特許文献１】特開２００３−１７０６３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１においては、図形又は画像は自動的に縮小されるので、印刷された図形等が非常に見づらくなる場合がある。また、図形等と文字のどちらを優先的に大きくして印刷するかをユーザが選択できないため、ユーザが意図した印刷物が得られない場合もある。
【０００５】
そこで、本発明の目的は、図形等と文字のどちらを優先的に拡大して印刷するかをユーザが設定可能な画像形成装置等を提供することにある。
【課題を解決するための手段】
【０００６】
本発明の画像形成装置は、画像を入力する手段と、画像に含まれる文字オブジェクトと図形オブジェクトとを分離する手段と、ユーザが指定したオブジェクトの優先度にしたがい、文字オブジェクトと図形オブジェクトのサイズを調整する手段と、サイズが調整された文字オブジェクトと図形オブジェクトとをレイアウトする手段と
を備えることを特徴とする。
【０００７】
本発明の画像形成方法は、画像を入力するステップと、画像に含まれる文字オブジェクトと図形オブジェクトとを分離するステップと、ユーザが指定したオブジェクトの優先度にしたがい、文字オブジェクトと図形オブジェクトのサイズを調整するステップと、サイズが調整された文字オブジェクトと図形オブジェクトとをレイアウトするステップとを含むことを特徴とする。
【０００８】
本発明のコンピュータ読み取り可能な記録媒体は、コンピュータに、画像を入力するステップと、画像に含まれる文字オブジェクトと図形オブジェクトとを分離するステップと、ユーザが指定したオブジェクトの優先度にしたがい、文字オブジェクトと図形オブジェクトのサイズを調整するステップと、サイズが調整された文字オブジェクトと図形オブジェクトとをレイアウトするステップとを実行させるためのプログラムを記録したことを特徴とする。
【０００９】
本発明のプログラムは、コンピュータに、画像を入力するステップと、画像に含まれる文字オブジェクトと図形オブジェクトとを分離するステップと、ユーザが指定したオブジェクトの優先度にしたがい、文字オブジェクトと図形オブジェクトのサイズを調整するステップと、サイズが調整された文字オブジェクトと図形オブジェクトとをレイアウトするステップとを実行させることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、文字オブジェクトを拡大表示するか、それとも図形オブジェクトを拡大表示するかをユーザが選択できるため、ユーザは、希望するレイアウトの印刷物を得ることができる。
【００１１】
本発明によれば、文字オブジェクトと図形オブジェクトの優先度を設定可能であるため、各オブジェクトのサイズをフレキシブルに調整できる。
【００１２】
本発明によれば、図形オブジェクトと文字オブジェクトのサイズを一旦調整した後に、調整後の文字サイズを考慮して、再度、各オブジェクトのサイズを調整可能であるため、文字サイズが縮小されすぎて判読不可能になることを防止できる。
【００１３】
本発明によれば、自動的に図形オブジェクトと文字オブジェクトのサイズを調整する機能を有するため、ユーザは特に何も指定しなくとも、一定レベル以上の高品質なレイアウトからなる印刷物を得ることができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施の形態について図面を用いて詳細に説明する。
【００１５】
図１は、本発明の画像形成装置を備える画像形成システムの構成例を示すブロック図である。
【００１６】
画像形成システムは、複写機能、印刷機能、送信機能等を搭載する複合機であるＭＦＰ等の画像形成装置１０４と、画像形成装置１０４を利用するクライアント１０１〜１０３とを備える。画像形成装置１０４とクライアント１０１〜１０３は、ＬＡＮ等のネットワーク１０５を介して通信を行う。
【００１７】
クライアント１０１〜１０３は、パーソナルコンピュータ等の情報処理装置であって、ＣＰＵ、ＲＡＭ、ＲＯＭ、ハードディスク、外部記憶装置、ネットワークインターフェース、ディスプレイ、キーボード、マウス等を備える。
【００１８】
尚、図１に示したシステム構成は一例であって、システムを構成する画像形成装置の台数やクライアントの台数は図に示されたものに限らない。
【００１９】
図２は、図１に示す画像形成システムの構成をより詳細に示すブロック図である。
【００２０】
２０１は、クライアント１０１等のパーソナルコンピュータに搭載されているオペレーティングシステムを示す。オペレーティングシステム２０１は、アプリケーション２０２、プリンタドライバ２０３を統括的に制御する機能を有する。
【００２１】
画像形成装置１０４は、ページ記述言語解析部２０４、オブジェクト分析部２０５、スキャナ２０６、領域分離部２０７、画像分析部２０８、オブジェクト情報作成部２１１、中間言語生成部２１２、ＨＤＤ等の記憶装置２１３を備える。画像分析部２０８は、内部に文字解析部２１０とベクトル化部２０９を備える。
【００２２】
ページ記述言語解析部２０４は、ネットワーク１０５を経由して、プリンタドライブ２０３からＰＤＬ（ページ記述言語）データを受け取り、それを解析する。
【００２３】
オブジェクト分析部２０５は、ＰＤＬデータの解析結果に基づき、ページに含まれるオブジェクトを分析する。
【００２４】
オブジェクト情報作成部２１１は、オブジェクトの分析結果に基づき、オブジェクト情報を作成する。
【００２５】
一方、領域分離部２０７は、スキャナ２０６が読み取った画像データ（スキャンデータ）に基づいて、画像内のどの部分に何が描かれているかを分析し、その分析結果に基づいて画像を複数のオブジェクトに分離する。具体的には、領域分離部２０７は、文字が描かれている領域を文字オブジェクトとして分離し、図形が描かれている領域を図形オブジェクトとして分離し、イメージが描かれている領域をイメージオブジェクトとして分離する。
【００２６】
文字解析部２１０は、文字オブジェクトに対して文字解析を行い、ベクトル化部２０９は、図形オブジェクトに対してベクトル化処理を行う。尚、ベクトル化部２０９は、イメージオブジェクトに対してはベクトル化処理を行わない。
【００２７】
中間言語生成部２１２は、描画コマンドからなる中間言語を生成する。
【００２８】
記憶装置２１３は、印刷データをスプールする。スプールとは、印刷データを高速に処理できるように一時的にＨＤＤ等の記憶装置に保存しておくことである。
【００２９】
次に、画像形成装置１０４が、中間言語とメタデータとを結合して印刷データを生成し、その印刷データを記憶装置２１３にスプールするまでの一連の処理を説明する。
【００３０】
図３は、当該処理の流れを示すフローチャートである。
【００３１】
Ｓ３０１において、画像形成装置１０４は、クライアント１０１又はスキャナ２０６からＰＤＬデータ又はスキャンデータを受け取る。以下の説明において、画像形成装置１０４が内蔵するＣＰＵ（図示せず）は、画像形成装置１０４に含まれる上記の各コンポーネント（２０４〜２１３）を総括的に制御する。
【００３２】
Ｓ３０２において、画像形成装置１０４は、受け取ったデータがスキャンデータかＰＤＬデータかを判定し、スキャンデータの場合はＳ３０３の処理に進み、ＰＤＬデータの場合にはＳ３０９の処理に進む。
【００３３】
Ｓ３０２において受け取ったデータがスキャンデータと判定された場合、Ｓ３０３において、領域分離部２０７は、そのスキャンデータに基づいて、画像内のどの部分に何が描かれているかを分析し、その分析結果に応じて画像を複数のオブジェクトに分離する。
【００３４】
Ｓ３０４、Ｓ３０５、Ｓ３０８のフローに沿って、文字解析部２１０は、文字オブジェクトに対して文字解析を行う。これに対して、Ｓ３０４〜Ｓ３０７のフローに沿って、ベクトル化部２０８は、図形オブジェクトに対してベクトル化を行う。
【００３５】
一方、Ｓ３０２において受け取ったデータがＰＤＬデータと判定された場合、Ｓ３０９において、ページ記述言語解析部２０４は、ＰＤＬデータを解析し、フォーマット変換する。次いで、オブジェクト分析部２０５は、ＰＤＬデータの解析結果に基づき、ページを構成するオブジェクトを分析して文字オブジェクトを分離する。Ｓ３１０において、オブジェクト分析部２０５は、分離した文字オブジェクトに対して文字解析を行う。
【００３６】
Ｓ３１１において、オブジェクト情報生成部２１１は、分離した各オブジェクトのメタデータを生成する。メタデータとは、データそのものではなく、そのデータに関連する情報のことである。メタデータの生成方法については、後述する。
【００３７】
Ｓ３１２において、中間言語生成部２１２は、中間言語を生成する。
【００３８】
Ｓ３１３において、画像形成装置１０４は、中間言語生成部２１２が生成した中間言語と、オブジェクト情報生成部２１１が生成したメタデータとを結合し、スプールデータを生成する。
【００３９】
図７は、記憶装置２１３にスプールされるデータ、すなわちスプールデータを概略的に表した図である。
【００４０】
スプールデータ７００は、オブジェクト情報生成部２１１が生成したメタデータ７０１と中間言語生成部２１２が生成した中間言語７０２とを有する。
【００４１】
最後に、Ｓ３１４において、記憶装置２１３は、生成された印刷データをスプールする。
【００４２】
次に、オブジェクト情報生成部２１１がメタデータを生成する処理（図３のＳ３１１）の詳細を説明する。
【００４３】
図４は、当該処理の流れを示すフローチャートである。
【００４４】
Ｓ４０１において、オブジェクト情報生成部２１１は、入力されたオブジェクトが文字オブジェクトか否かを判定し、文字オブジェクトである場合はＳ４０２の処理に進む。
【００４５】
Ｓ４０２において、オブジェクト情報生成部２１１は、当該文字オブジェクトに含まれる文字の数をカウントする。
【００４６】
Ｓ４０３において、オブジェクト情報生成部２１１は、当該文字オブジェクト内の文字列を取得する。
【００４７】
一方、Ｓ４０１において入力オブジェクトが文字オブジェクトでないと判定された場合、Ｓ４０５において、オブジェクト情報生成部２１１は、図形オブジェクト又はイメージオブジェクトの外枠サイズを取得する。
【００４８】
Ｓ４０４において、オブジェクト情報生成部２１１は、取得した文字列又は外枠サイズに基づいて、文字オブジェクト、図形オブジェクト又はイメージオブジェクトのメタデータを作成する。
【００４９】
図５、図６は、分離された文字オブジェクト、図形オブジェクト又はイメージオブジェクトから文字数と外枠サイズを取得する仕組みを示した図である。
【００５０】
文字解析部２１０は、元画像５０１（図５）又は元画像６０１（図６）に含まれる文字オブジェクトを解析する。
【００５１】
例えば、図５に示す例では、オブジェクト情報生成部２１１は、文字数データ５０２（１７文字）、５０４（４３２文字）、文字列データ５０３、５０５を取得する。図６に示す例では、オブジェクト情報生成部２１１は、文字数データ６０２（２１６文字）、文字列データ６０３を取得する。
【００５２】
さらに、図５に示す例では、オブジェクト情報生成部２１１は、図形オブジェクト５０７の外枠サイズデータ（１０ｃｍ×１０ｃｍ）５０６又はイメージオブジェクト６０５の外枠サイズデータ（１８ｃｍ×１６ｃｍ）６０４を取得する。
【００５３】
一方、ベクトル化部２０９は、図形オブジェクトに対してベクトル化を行う。尚、ベクトル化部２０９は、イメージオブジェクトに対してはベクトル化処理を行わず、そのままにしておく。
【００５４】
Ｓ４０４において、オブジェクト情報生成部２１１は、上記の取得したデータを用いてメタデータを作成する。
【００５５】
次に、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を用いて印刷レイアウトを決定する操作手順を、図面を参照して説明する。
【００５６】
図８〜図１４は、当該ＧＵＩ画面の例を示す図である。
【００５７】
図８〜図１０を参照すると、ユーザは、垂直スクロールバー８０１（図８）、９０１（図９）、１００１（図１０）を操作することで希望する印刷レイアウトを選択できる。選択された印刷レイアウトは、８０２（図８）、９０２（図９）、１００２（図１０）に示すように、画面上に大きく表示される。
【００５８】
図８に示す例では、垂直スクロールバー８０１による選択（レイアウト選択：１／３）により、画面８００には２ページを左右に並べて１ページにするレイアウト図である８０２が表示される。
【００５９】
図９に示す例では、垂直スクロールバー９０１による選択（レイアウト選択：２／３）により、画面９００には２ページを結合して１ページ（横向き）にしたレイアウト図である９０２が表示される。
【００６０】
図１０に示す例では、垂直スクロールバー１００１による選択（レイアウト選択：３／３）により、画面１０００には２ページを結合して１ページ（縦向き）にしたレイアウト図である１００２が表示される。
【００６１】
図１１は、図８と同様に、２ページを左右に並べて１ページにするレイアウトを選択したときに画面１１００に表示されるレイアウト図である１１０１を示す図である。
【００６２】
例えば、図１１に示すように、レイアウト図である１１０１の左ページ１１０２を選択し、さらに、図１２に示すように、ページプレビューから円グラフのページ１２０４を選択する。すると、図１１における左ページ１１０２に円グラフのページ１２０４が挿入され、図１２のレイアウト図である１２０２が得られる。次に、例えば、図１３に示すように、レイアウト図である１３０１の右ページ１３０３を選択し、さらに、図１４に示すように、ページプレビューからネットワーク図のページ１４０５を選択する。すると、図１３における右ページ１３０３にネットワーク図である１４０５のページが挿入され、図１４のレイアウト図である１４０３が得られる。
【００６３】
次に、ユーザが行う上記操作にしたがい、２つのページを結合して１ページにする処理の流れを説明する。
【００６４】
図１５は、当該処理の流れを示すフローチャートである。
【００６５】
Ｓ１５０１において、画像形成装置１０４は、合成対象データ（合成する２つのページデータ）を取得する。
【００６６】
Ｓ１５０２において、画像形成装置１０４は、取得した合成対象データのメタデータを解析する。
【００６７】
Ｓ１５０３において、画像形成装置１０４は、メタデータが文字オブジェクトに関するものであるか否かを判定し、文字オブジェクトに関するメタデータと判定した場合はＳ１５０４の処理に進む。
【００６８】
Ｓ１５０４において、画像形成装置１０４は、メタデータから各ページの文字数を取得する。
【００６９】
Ｓ１５０５において、画像形成装置１０４は、合成する２つのページの文字数の総和（図１６の１６０１）を求める。
【００７０】
Ｓ１５０６において、画像形成装置１０４は、メタデータから各ページの文字列を取得する。
【００７１】
Ｓ１５０７において、画像形成装置１０４は、合成する全てのページの文字列を結合し、結合文字列（図１６の１６０２）を取得する。
【００７２】
一方、Ｓ１５０３においてメタデータが図形オブジェクト又はイメージオブジェクトに関するものと判定した場合は、画像形成装置１０４は、Ｓ１５０９の処理に進む。
【００７３】
Ｓ１５０９において、画像形成装置１０４は、メタデータから図形又はイメージの外枠サイズデータ（図１６の１６０５：１０ｃｍ×１０ｃｍ又は１６ｃｍ×１８ｃｍ）を取得する。
【００７４】
ステップＳ１５１０において、画像形成装置１０４は、結合するページ数の平方根で縦と横のサイズを割ることによって、縦横のサイズを調整する（図６の１６０５：７．０７ｃｍ×７．０７ｃｍ又は１１．３２ｍ×１２．７ｃｍ）。
【００７５】
Ｓ１５０８において、画像形成装置１０４は、文字数の総和１６０１、結合した文字列１６０２、調整した図形又はイメージの外枠サイズ１６０５をメタデータ化する。４つのページを結合して１ページにする等、複数ページを結合して１ページにする場合も同様の処理を行う。
【００７６】
次に、ＧＵＩを用いて、文字、図形・イメージの大きさを拡大／縮小調整する操作手順を、図面を参照して説明する。
【００７７】
図１７は、当該ＧＵＩ画面の例を示す図である。
【００７８】
図１７を参照すると、ユーザは、文字／図形サイズ調整用のラジオボタン１７０１ａ、１７０１ｂ、１７０１ｃを操作することで文字・図形サイズの調整方法を選択する。文字／図形サイズの調整方法の選択とは、概略すると、文字を拡大表示すると共に図形を縮小表示するか、又は、逆に、文字を縮小表示すると共に図形を拡大表示するかを選択することである。例えば、ラジオボタン１７０１ａをチェックすると「元画像固定」が選択され、上記調整は行われない。ラジオボタン１７０１ｂをチェックすると「自動調整」が選択され、上記調整が自動的に行われる。ラジオボタン１７０１ｃをチェックすると「手動調整」が選択され、ユーザはスライドバー１７０２を操作することにより上記調整を手動で行う。
【００７９】
「手動調整」を選択し、スライドバー１７０２を左側（文字優先側）にスライドさせると、文字の表示サイズを大きくする一方、図形の表示サイズを小さくする設定が行われる。これに対して、スライドバー１７０２を右側（図形優先側）にスライドさせると、図形の表示サイズが大きくする一方、文字の表示サイズを小さくする設定が行われる。このようにスライドバー１７０２を左右にスライドさせることにより、いずれか一方のオブジェクトのサイズを拡大すると共に他方のオブジェクトのサイズを縮小することができる。
【００８０】
スライドバー１７０２を左端にスライドすることは文字表示の優先度を最高にすることを意味し、右端にスライドすることは図形表示の優先度を最高にすることを意味する。
【００８１】
図１８は、手動調整モードにおいてスライドバー１７０２を左端にスライドさせることにより文字表示の優先度を最高にした場合の画面例を示す図である。
【００８２】
図１８に示すように、スライドバー１８０２を左端にスライドさせると、文字表示の優先度が最高になる。その結果、文字の表示サイズは、印刷する予定の全ての文字が印刷可能領域内に収まる範囲内で最大になり、それに応じて、円グラフやネットワーク図の図形の表示サイズが小さくなる。
【００８３】
次に、ユーザが行う上記調整操作にしたがい、文字や、図形（イメージを含む）の表示サイズを調整する処理の流れを説明する。
【００８４】
図１９は、当該処理の流れを示すフローチャートである。
【００８５】
Ｓ１９０１において、画像形成装置１０４は、調整対象データを取得する。
調整対象データとは、１７０４、１７０５のような元画像データのことを指す。
【００８６】
Ｓ１９０２において、画像形成装置１０４は、元画像固定のラジオボタン１７０１ａがチェックされ元画像固定が選択されているか否かを判定し、選択されている場合はＳ１９０３の処理に進む。
【００８７】
Ｓ１９０３において、画像形成装置１０４は、元画像１７０４、１７０５それぞれのサイズを結合するページ数の平方根で縮小して１ページにレイアウトする。その結果が１７０３のように表示される。
【００８８】
一方、ステップＳ１９０２において元画像固定が選択されていない場合は、画像形成装置１０４は、Ｓ１９０５の処理に進む。
【００８９】
Ｓ１９０５において、画像形成装置１０４は、手動調整のラジオボタン１７０１ｃがチェックされ手動調整が選択されているか否かを判定し、選択されている場合はＳ１９０６の処理に進む。
【００９０】
Ｓ１９０６において、画像形成装置１０４は、スライドバー１７０２の位置に応じて、文字サイズと図形サイズを調整する。この際も、同様に調整結果が１７０３のように表示される。
【００９１】
一方、ステップＳ１９０５において手動調整が選択されていない場合、すなわち、自動調整が選択されている場合は、画像形成装置１０４は、Ｓ１９０７の処理に進む。
【００９２】
Ｓ１９０７において、画像形成装置１０４は、文字サイズを可読サイズ以下にならないように文字サイズと図形サイズを自動調整する。可読サイズの文字とは、印刷時に半角一字あたりの大きさが、可読最小サイズである幅１ｍｍ高さ２ｍｍ以上の大きさを有する文字である。この際も、同様に調整結果が１７０３のように表示される。Ｓ１９０８にて完了が選択されると、Ｓ１９０４へ進む。
【００９３】
Ｓ１９０４において、画像形成装置１０４は、Ｓ１９０３、Ｓ１９０６又はＳ１９０７の処理によってサイズが調整されたデータを記憶装置２１３にスプールする。また、調整をやり直したい場合にはＳ１９０８にて完了を選択しないで、Ｓ１９０２へ戻り、再度調節又は元画像固定のまま縮小を行うことも可能である。
【００９４】
次に、図１９のＳ１９０６の処理（手動調整）の詳細を説明する。
【００９５】
図２０は、当該処理の流れを示すフローチャートである。
【００９６】
Ｓ２００１において、画像形成装置１０４は、調整対象データ（調整対象オブジェクト）を取得する。
【００９７】
Ｓ２００２において、画像形成装置１０４は、調整対象データに含まれるメタデータを解析する。
【００９８】
Ｓ２００３において、画像形成装置１０４は、スライドバー１７０２の位置に基づいて、図形（イメージを含む）表示の優先度が最高に設定されているか否かを判定し、その優先度が最高に設定されている場合はＳ２００４の処理に進む。
【００９９】
Ｓ２００４において、画像形成装置１０４は、図形の外枠サイズを４倍に拡大する。
【０１００】
Ｓ２００５において、画像形成装置１０４は、拡大した図形の外枠が印字可能領域枠と重なるか否かを判定し、重なる場合は、Ｓ２００６の処理に進む。すなわち、画像形成装置１０４は、Ｓ２００５において、拡大した図形が印字可能領域をはみ出すか否かを判定する。
【０１０１】
Ｓ２００６において、画像形成装置１０４は、印字可能領域内にぴったり収まるようにＳ２００４で拡大した図形を縮小する設定を行う。
【０１０２】
一方、Ｓ２００３において判定した結果、図形表示の優先度が最高に設定されていない場合は、画像形成装置１０４は、Ｓ２０１３の処理に進む。
【０１０３】
Ｓ２０１３において、画像形成装置１０４は、スライドバー１７０２が図形表示を優先する側に位置している否かを判定し、図形表示を優先する側に位置している場合は、Ｓ２０１４の処理に進む。
【０１０４】
Ｓ２０１４において、画像形成装置１０４は、図形の外枠サイズを２倍に拡大する（図２６の２６０３）。
【０１０５】
Ｓ２０１５において、画像形成装置１０４は、拡大した図形の外枠が印字可能領域枠と重なるか否かを判定し、重なる場合は、Ｓ２０１６の処理に進む。すなわち、画像形成装置１０４は、Ｓ２０１５において、拡大した図形が印字可能領域をはみ出すか否かを判定する。
【０１０６】
Ｓ２０１６において、画像形成装置１０４は、印字可能領域内にぴったり収まるようにＳ２０１４で拡大した図形を縮小する設定を行う。
【０１０７】
一方、Ｓ２０１３において判定した結果、図形表示を優先する設定がされていない場合には、画像形成装置１０４は、Ｓ２０１７の処理に進む。
【０１０８】
Ｓ２０１７において、画像形成装置１０４は、スライドバー１７０２の位置に基づいて、文字表示の優先度が最高に設定されているか否かを判定し、優先度が最高に設定されている場合は、Ｓ２０１８の処理に進む。
【０１０９】
Ｓ２０１８において、画像形成装置１０４は、図形の外枠の縦・横サイズを２分の１に縮小する。すなわち、画像形成装置１０４は、図形の面積を４分の１に縮小する（図２２の２２０３）。
【０１１０】
一方、Ｓ２０１７において判定した結果、文字表示の優先度が最高に設定されていない場合は、画像形成装置１０４は、Ｓ２０１９の処理に進む。
【０１１１】
Ｓ２０１９において、画像形成装置１０４は、スライドバー１７０２が文字表示を優先する側に位置しているか否かを判定し、文字表示を優先する側に位置している場合は、Ｓ２０２０へ進む。
【０１１２】
Ｓ２０２０において、画像形成装置１０４は、図形の外枠の縦・横サイズを（２の平方根）分の１に縮小する。すなわち、画像形成装置１０４は図形の面積を２分の１に縮小する。
【０１１３】
Ｓ２００７において、画像形成装置１０４は、図形面積の総和を計算する。
【０１１４】
Ｓ２００８において、画像形成装置１０４は、印字領域高さ（図２３の２３０１、図２７の２７０１）と印字領域幅（図２３の２３０２、２３０３、図２７の２７０２、２７０３）とを用いて印字領域面積を計算する。次いで、画像形成装置１０４は、計算した印字領域面積から図形面積の総和（図２２の２２０３、図２６の２６０３）を減算し、文字を挿入する文字領域サイズ（図２３の２３０５、図２７の２７０５）を算出する。
【０１１５】
Ｓ２００９において、画像形成装置１０４は、総文字数（図２２の２２０１、図２６の２６０１）を取得する。
【０１１６】
Ｓ２０１０において、画像形成装置１０４は、文字領域サイズ（図２３の２３０５、図２７の２７０５）と文字数（図２２の２２０１、図２６の２６０１）から最適な文字サイズを算出する。最適な文字サイズとは、例えば印刷可能領域のうち文字が印刷可能な文字領域内に全ての文字が収まる範囲内で一番大きい文字サイズのことである。
【０１１７】
Ｓ２０１１において、画像形成装置１０４は、図形の配置（図２４の２４０２、２４０４、図２８の２８０２、２８０４）を調整する。
【０１１８】
Ｓ２０１２において、画像形成装置１０４は、文字を図形に重ならないようにレイアウトする（図２５、図２９）。
【０１１９】
次に、図１９のＳ１９０７の処理（自動調整）の詳細を説明する。
【０１２０】
図２１は、当該処理の流れを示すフローチャートである。
【０１２１】
Ｓ２１０１において、画像形成装置１０４は、調整対象データを取得する。
【０１２２】
Ｓ２１０２において、画像形成装置１０４は、メタデータを解析する。
【０１２３】
Ｓ２１０３において、画像形成装置１０４は、図形（イメージを含む）面積の総和を算出する。
【０１２４】
Ｓ２１０４において、画像形成装置１０４は、印字領域面積から図形面積の総和を減算し、文字領域サイズを算出する。
【０１２５】
Ｓ２１０５において、画像形成装置１０４は、メタデータより総文字数を取得する。
【０１２６】
Ｓ２１０６において、画像形成装置１０４は、文字領域サイズと文字数から最適な文字サイズを算出する。
【０１２７】
Ｓ２１０７において、画像形成装置１０４は、文字サイズはシステム個別に設定されている可読最小サイズより小さいか否かを判断し、小さい場合は、Ｓ２１０８の処理に進む。
【０１２８】
Ｓ２１０８において、画像形成装置１０４は、文字可読最小サイズと文字数から文字領域面積を算出する。
【０１２９】
Ｓ２１０９において、画像形成装置１０４は、印字領域面積から、Ｓ２１０８において得られた文字領域面積を減算し、図形領域面積を算出する。
【０１３０】
Ｓ２１１０において、画像形成装置１０４は、図形外枠サイズを図形領域面積に収まるよう調整する。
【０１３１】
一方、Ｓ２１０７において判定した結果、文字サイズがシステム個別に設定されている可読最小サイズ以上である場合は、画像形成装置１０４は、Ｓ２１１１の処理に進む。
【０１３２】
Ｓ２１１１において、画像形成装置１０４は、図形の配置を調整する。
【０１３３】
Ｓ２１１２において、画像形成装置１０４は、文字を図形に重ならないようにレイアウトする。
【０１３４】
次に、ＧＵＩを用いて、２ページを結合して１ページ縦向きにしたレイアウト（図１０）する場合の操作手順を、図面を参照して説明する。
【０１３５】
図３０〜図３５は、当該ＧＵＩ画面の例を示す図である。
【０１３６】
図３０に示す例では、原稿を挿入するページ３００１を選択し、次に、挿入するページ３５０２をプレビューから選択すると、図３１に示すレイアウト図の３１０１が表示される。次に、更に追加したいページ３１０３をプレビューから選択すると、図３２に示すレイアウト図の３２０１が表示される。レイアウト図の３２０１は、ページ３２０２とページ３２０３の各々が縮小された後に結合された状態を示す。この時、スプールされている印刷データ内のメタデータも結合される。更に、図３３に示すように、文字／図形サイズ調整３３０４を手動調整３３０４ｃに設定すると、スライドバー３５０５がアクティブになる。
【０１３７】
図３３において、スライドバー３３０５を右側（図形優先側）にスライドさせると、図３３に示すレイアウト図の３３０１は、図３４に示すレイアウト図の３４０１のようになる。すなわち、スライドバー３３０５を右側（図形優先側）にスライドさせると、ページ内の図形を拡大する一方、文字を縮小する設定がされる。更に、スライドバー３４０５を右端にスライドさせることによって図形表示の優先度を最高にすると、図３５に示すレイアウト図の３５０１のようになる。すなわち、ページ内の図形は更に拡大する一方、文字は更に縮小する。このようにレイアウトが調整されたデータは、記憶装置にスプールされる。
【０１３８】
（その他の実施例）
本発明は、前述の実施例の機能を実現するソフトウェアのプログラムコードを記録した記録媒体をシステムあるいは装置に装着し、システム等のコンピュータが記録媒体からプログラムコードを読み取り実行することによっても達成される。記録媒体はコンピュータ読み取り可能な記録媒体である。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施例の機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成する。また、プログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施例の機能が実現されてもよい。また、記録媒体から読み出されたプログラムコードが、コンピュータの機能拡張カードや機能拡張ユニットに書込まれた後、機能拡張カード等がプログラムコードの指示に基づき処理の一部または全部を行うことで、前述の実施例を実現してもよい。
【０１３９】
本発明を上記記録媒体に適用する場合、その記録媒体には、先に説明したフローチャートに対応するプログラムコードが格納される。
【図面の簡単な説明】
【０１４０】
【図１】本発明の画像形成装置を備える画像形成システムの構成例を示すブロック図である。
【図２】画像形成システムの構成をより詳細に示すブロック図である。
【図３】画像形成装置１０４が、中間言語とメタデータとを結合して印刷データを生成し、その印刷データを記憶装置２１３にスプールするまでの一連の処理を示すフローチャートである。
【図４】オブジェクト情報生成部２１１がメタデータを生成する処理（図３のＳ３１１）の流れを示すフローチャートである。
【図５】分離された文字オブジェクト、図形オブジェクト又はイメージオブジェクトから文字数と外枠サイズを取得する仕組みを示した図である。
【図６】分離された文字オブジェクト、図形オブジェクト又はイメージオブジェクトから文字数と外枠サイズを取得する仕組みを示した図である。
【図７】記憶装置２１３にスプールされるデータを概略的に表した図である。
【図８】印刷レイアウトを決定する操作手順を説明するための画面例を示す図である。
【図９】印刷レイアウトを決定する操作手順を説明するための画面例を示す図である。
【図１０】印刷レイアウトを決定する操作手順を説明するための画面例を示す図である。
【図１１】印刷レイアウトを決定する操作手順を説明するための画面例を示す図である。
【図１２】印刷レイアウトを決定する操作手順を説明するための画面例を示す図である。
【図１３】印刷レイアウトを決定する操作手順を説明するための画面例を示す図である。
【図１４】印刷レイアウトを決定する操作手順を説明するための画面例を示す図である。
【図１５】２つのページを結合して１ページにする処理の流れを示すフローチャートである。
【図１６】データ構造を示す図である。
【図１７】文字、図形・イメージの大きさを拡大／縮小調整する操作手順を説明するための画面例を示す図である。
【図１８】手動調整モードにおいてスライドバー１７０２を左端にスライドさせることにより文字表示の優先度を最高にした場合の画面例を示す図である。
【図１９】文字や、図形（イメージを含む）の表示サイズを調整する処理の流れを示すフローチャートである。
【図２０】Ｓ１９０６の処理（手動調整時の処理）の流れを示すフローチャートである。
【図２１】Ｓ１９０７の処理（自動調整時の処理）の流れを示すフローチャートである。
【図２２】レイアウトされる文字オブジェクトと図形オブジェクトとの関係を示す図である。
【図２３】レイアウトされる文字オブジェクトと図形オブジェクトとの関係を示す図である。
【図２４】レイアウトされる文字オブジェクトと図形オブジェクトとの関係を示す図である。
【図２５】レイアウトされる文字オブジェクトと図形オブジェクトとの関係を示す図である。
【図２６】レイアウトされる文字オブジェクトと図形オブジェクトとの関係を示す図である。
【図２７】レイアウトされる文字オブジェクトと図形オブジェクトとの関係を示す図である。
【図２８】レイアウトされる文字オブジェクトと図形オブジェクトとの関係を示す図である。
【図２９】レイアウトされる文字オブジェクトと図形オブジェクトとの関係を示す図である。
【図３０】２ページを結合して１ページ縦向きにイアウトする場合の操作手順を説明するための画面例を示す図である。
【図３１】２ページを結合して１ページ縦向きにイアウトする場合の操作手順を説明するための画面例を示す図である。
【図３２】２ページを結合して１ページ縦向きにイアウトする場合の操作手順を説明するための画面例を示す図である。
【図３３】２ページを結合して１ページ縦向きにイアウトする場合の操作手順を説明するための画面例を示す図である。
【図３４】２ページを結合して１ページ縦向きにイアウトする場合の操作手順を説明するための画面例を示す図である。
【図３５】２ページを結合して１ページ縦向きにイアウトする場合の操作手順を説明するための画面例を示す図である。
【符号の説明】
【０１４１】
１０１〜１０３  クライアント
１０４  画像形成装置
２０１  オペレーティングシステム
２０２  アプリケーション
２０３  プリンタドライバ
２０４  ページ記述言語解析部
２０５  オブジェクト分析部
２０６  スキャナ
２０７  領域分離部
２０８  画像分析部
２０９  ベクトル化部
２１０  文字解析部
２１１  オブジェクト情報作成部
２１２  中間言語生成部
２１３  記憶装置
【図１】
2009194561.tif 000003
【図２】
2009194561.tif 000004
【図３】
2009194561.tif 000005
【図４】
2009194561.tif 000006
【図５】
2009194561.tif 000007
【図６】
2009194561.tif 000008
【図７】
2009194561.tif 000009
【図８】
2009194561.tif 000010
【図９】
2009194561.tif 000011
【図１０】
2009194561.tif 000012
【図１１】
2009194561.tif 000013
【図１２】
2009194561.tif 000014
【図１３】
2009194561.tif 000015
【図１４】
2009194561.tif 000016
【図１５】
2009194561.tif 000017
【図１６】
2009194561.tif 000018
【図１７】
2009194561.tif 000019
【図１８】
2009194561.tif 000020
【図１９】
2009194561.tif 000021
【図２０】
2009194561.tif 000022
【図２１】
2009194561.tif 000023
【図２２】
2009194561.tif 000024
【図２３】
2009194561.tif 000025
【図２４】
2009194561.tif 000026
【図２５】
2009194561.tif 000027
【図２６】
2009194561.tif 000028
【図２７】
2009194561.tif 000029
【図２８】
2009194561.tif 000030
【図２９】
2009194561.tif 000031
【図３０】
2009194561.tif 000032
【図３１】
2009194561.tif 000033
【図３２】
2009194561.tif 000034
【図３３】
2009194561.tif 000035
【図３４】
2009194561.tif 000036
【図３５】
2009194561.tif 000037