(57)【要約】【課題】確実に、印刷に必要な時間が短い電子文書データを出力できる画像処理装置を提供する。【解決手段】画像処理装置として機能する画像形成装置は、次のようにして、印刷に要する時間が短いＰＤＦデータ（電子文書データの一例）を出力する。すなわち、画像形成装置は、入力データについて、生成条件が互いに異なる複数のＰＤＦデータを生成する（Ｓ１０１）。生成した複数のＰＤＦデータのそれぞれについて、そのＰＤＦデータの構造を解析し、解析結果に基づいて、複数のＰＤＦデータのそれぞれについて、印刷に要する印刷時間を算出する（Ｓ１０２，Ｓ１０３）。画像形成装置は、算出した印刷時間を比較し（Ｓ１０４）、印刷時間が最短となる生成条件を判定する（Ｓ１０５）。画像形成装置は、判定した生成条件を適用することで、印刷時間が短いＰＤＦデータを出力できる（Ｓ１０６）。【選択図】図７
2013088867.tif 000002
【特許請求の範囲】
【請求項１】
取得した入力データに基づいて電子文書データを出力する機能を有する画像処理装置であって、
前記入力データについて、生成条件が互いに異なる複数の電子文書データを生成する生成手段と、
前記生成手段により生成された複数の電子文書データのそれぞれについて、その電子文書データの構造を解析する解析手段と、
前記解析手段の解析結果に基づいて、前記複数の電子文書データのそれぞれについて、印刷に要する印刷時間を算出する算出手段と、
前記算出手段により算出された前記複数の電子文書データのそれぞれについての印刷時間を比較し、前記複数の電子文書データのうち前記印刷時間が最短となる電子文書データに対応する生成条件を判定する判定手段と、
前記判定手段により判定された生成条件を適用して生成された電子文書データを出力する出力手段とを備える、画像処理装置。
【請求項２】
前記電子文書データは、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）形式のＰＤＦデータである、請求項１に記載の画像処理装置。
【請求項３】
前記算出手段は、前記複数の電子文書データのそれぞれについて、
前記解析手段の解析結果に基づいて、前記電子文書データを構成する各オブジェクトの種類及びデータサイズに関する情報を取得し、
前記取得した情報に基づいて、前記各オブジェクトの印刷用データへの変換に要する時間を算出し、
前記各オブジェクトについて算出した前記変換に要する時間の合計時間を用いて、前記印刷時間の算出を行う、請求項１又は２に記載の画像処理装置。
【請求項４】
前記算出手段は、前記複数の電子文書データのそれぞれについて、さらに、
前記解析手段の解析結果に基づいて、前記電子文書データを構成する各オブジェクトの形状情報を生成し、
前記各オブジェクトの形状の生成結果に基づいて、前記各オブジェクト同士が互いに重なる重なり領域を判定し、
前記重なり領域の判定結果に基づいて、前記電子文書データの印刷時に前記重なり領域について行われる所定の処理に要する時間を算出し、
前記重なり領域について算出した前記所定の処理に要する時間の合計時間を算出し、
前記変換に要する時間の合計時間と前記所定の処理に要する時間の合計時間とを加算して、前記印刷時間の算出を行う、請求項３に記載の画像処理装置。
【請求項５】
前記算出手段は、前記複数の電子文書データのそれぞれについて、
前記解析手段の解析結果に基づいて、印刷時に行われるのと同じように前記電子文書データの展開処理を行い、
前記展開処理に要した処理時間をカウントし、
前記処理時間のカウント結果に基づいて、前記電子文書データの印刷時間を算出する、請求項１又は２に記載の画像処理装置。
【請求項６】
前記算出手段は、印刷時にカラー画像データとして展開するべき内容をグレースケール画像データとして前記展開処理を行う、請求項５に記載の画像処理装置。
【請求項７】
前記算出手段は、印刷時の解像度よりも低い解像度で前記展開処理を行う、請求項５又は６に記載の画像処理装置。
【請求項８】
ユーザから印刷速度を優先させた電子文書データを生成するか否かに関する指示を受け付ける受付手段と、
前記受付手段による受け付けられた前記指示に基づいて、前記生成手段、前記解析手段、前記算出手段、前記判定手段、及び前記出力手段のうち少なくとも１つが行う処理を実行するか否かを切り替える切替手段とをさらに備える、請求項１から７のいずれかに記載の画像処理装置。
【請求項９】
原稿を画像データとして読み取る読取手段と、
前記読取手段により読み取られた画像データを前記入力データとして、前記電子文書データの出力を行う請求項１から８のいずれかに記載の画像処理装置とを備える、画像読取装置。
【請求項１０】
請求項１から８のいずれかに記載の画像処理装置と、
前記画像処理装置により出力された電子文書データに基づいて用紙に画像を形成する画像形成部とを備える、画像形成装置。
【請求項１１】
取得した入力データに基づいて電子文書データを出力する機能を有する画像処理装置の制御方法であって、
前記入力データについて、生成条件が互いに異なる複数の電子文書データを生成する生成ステップと、
前記生成ステップにより生成された複数の電子文書データのそれぞれについて、その電子文書データの構造を解析する解析ステップと、
前記解析ステップの解析結果に基づいて、前記複数の電子文書データのそれぞれについて、印刷に要する印刷時間を算出する算出ステップと、
前記算出ステップにより算出された前記複数の電子文書データのそれぞれについての印刷時間を比較し、前記複数の電子文書データのうち前記印刷時間が最短となる電子文書データに対応する生成条件を判定する判定ステップと、
前記判定ステップにより判定された生成条件を適用して生成された電子文書データを出力する出力ステップとを備える、画像処理装置の制御方法。
【請求項１２】
取得した入力データに基づいて電子文書データを出力する機能を有する画像処理装置の制御プログラムであって、
前記入力データについて、生成条件が互いに異なる複数の電子文書データを生成する生成ステップと、
前記生成ステップにより生成された複数の電子文書データのそれぞれについて、その電子文書データの構造を解析する解析ステップと、
前記解析ステップの解析結果に基づいて、前記複数の電子文書データのそれぞれについて、印刷に要する印刷時間を算出する算出ステップと、
前記算出ステップにより算出された前記複数の電子文書データのそれぞれについての印刷時間を比較し、前記複数の電子文書データのうち前記印刷時間が最短となる電子文書データに対応する生成条件を判定する判定ステップと、
前記判定ステップにより判定された生成条件を適用して生成された電子文書データを出力する出力ステップとをコンピュータに実行させる、画像処理装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像処理装置、画像読取装置、画像形成装置、画像処理装置の制御方法、及び画像処理装置の制御プログラムに関し、特に、画像データに基づいてＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）形式などの電子文書データを出力する画像処理装置、画像読取装置、画像形成装置、画像処理装置の制御方法、及び画像処理装置の制御プログラムに関する。
【背景技術】
【０００２】
画像形成装置（スキャナ機能、ファクシミリ機能、複写機能、プリンタとしての機能、データ通信機能、及びサーバ機能を備えたＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）、ファクシミリ装置、複写機、プリンタなど）や画像読取装置などにおいて、画像データに基づいて、電子文書の電子文書データを生成し出力する画像処理装置が用いられている。電子文書データとしては、例えば、ＰＤＦ形式のＰＤＦファイルのデータがある。このような画像処理装置は、例えば、電子データの文書や用紙に記載されている文書を、スキャンして読み取ったり、データ受信したりすることで、その文書をＰＤＦ形式に変換し、ＰＤＦデータとしてユーザに提供する。
【０００３】
ここで、利用用途などによっては、画像処理装置により出力される電子文書データのファイルサイズを小さくすることが要求される場合がある。
【０００４】
電子文書データの生成機能について、一般的に、ユーザは、いくつかの生成条件を指定することができる。これにより、ユーザは、画質とファイルサイズとを鑑みて、例えばファイルサイズの小さい電子文書データを生成させることができる。例えばＰＤＦデータを生成する際には、ユーザは、解像度やカラーモードに関する生成条件を指定することができる。具体的には、ユーザは、ＰＤＦファイルの解像度を６００ｄｐｉから３００ｄｐｉに下げたり、ＰＤＦファイルのカラーモードを、カラーではなく、グレースケールにしたりすることができる。
【０００５】
また、近年、さらに小さなデータサイズのＰＤＦデータを作成するための技術として、例えば「コンパクトＰＤＦ」を生成する機能など、高圧縮形式のＰＤＦデータを作成する機能が実用化されている。このような高圧縮形式のＰＤＦデータを作成する機能では、ＰＤＦデータを構成する画像中の各オブジェクトを、その属性に対応して適切に圧縮することが行われる。これにより、ファイルサイズの小さなＰＤＦデータを作成することが可能となる。
【０００６】
下記特許文献１には、統合対象の２つの文字領域について、統合後の領域の画素数に対する統合前の合計画素数の比が所定の閾値未満であるか否かに応じて実際に両領域を統合することで、ＰＤＦデータの印刷時間とファイルサイズとの間で均衡を図る画像処理装置が開示されている。
【０００７】
下記特許文献２には、原稿の読み取り時に１ページ分のスキャン画像に基づいてシングルページＰＤＦファイルのデータを生成し、プリンタが、そのデータが入力された時点でそのページのプリント処理を開始することで、ファーストコピーアウトプットタイムを短縮するようにした画像形成装置が開示されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００７−３１８５２０号公報
【特許文献２】特開２００７−６０５０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
ところで、生成条件として上記のようなファイルサイズが小さくなりやすいものを選択して電子文書データを作成したり、高圧縮形式のＰＤＦデータのようなファイルサイズが小さい電子文書データを作成したりした場合において、作成した電子文書データの印刷が行われるとき、その印刷に要する時間（印刷時間）が長くなる場合がある。すなわち、電子文書データの生成時において、画像形成装置の内部で固有に持つ条件（例えば、ＰＤＦファイルを構成するためのレイヤのサイズやオブジェクトの個数などの条件）に応じた電子文書データが生成される。印刷時間は、電子文書データの内容によって影響を受ける。例えば、電子文書データを構成するオブジェクトの個数が非常に多い場合など、電子文書データの構造によっては、印刷に向けて電子文書データを印刷用のデータに変換する過程において、長い演算時間が必要となる場合がある。このように長い演算時間が必要となると、印刷時間がユーザが意図しないほどの長さになることがあり、ユーザの利便性が低下することがある。換言すると、作成した電子文書データが、用途によっては扱いにくいものとなることがある。
【００１０】
これに対し、特許文献１に記載の画像処理装置では、閾値の設定次第で、印刷時間が短くなるようにしてＰＤＦデータを出力できる。しかしながら、この画像処理装置では、ＰＤＦデータの構造によっては（例えばＰＤＦデータに含まれるオブジェクトの数が多数である場合などには）、必ずしも印刷時間が短くならない可能性がある。
【００１１】
この発明はそのような問題点を解決するためになされたものであり、確実に、印刷に必要な時間が短い電子文書データを出力できる画像処理装置、画像読取装置、画像形成装置、画像処理装置の制御方法、及び画像処理装置の制御プログラムを提供することを目的としている。
【課題を解決するための手段】
【００１２】
上記目的を達成するためこの発明のある局面に従うと、取得した入力データに基づいて電子文書データを出力する機能を有する画像処理装置は、入力データについて、生成条件が互いに異なる複数の電子文書データを生成する生成手段と、生成手段により生成された複数の電子文書データのそれぞれについて、その電子文書データの構造を解析する解析手段と、解析手段の解析結果に基づいて、複数の電子文書データのそれぞれについて、印刷に要する印刷時間を算出する算出手段と、算出手段により算出された複数の電子文書データのそれぞれについての印刷時間を比較し、複数の電子文書データのうち印刷時間が最短となる電子文書データに対応する生成条件を判定する判定手段と、判定手段により判定された生成条件を適用して生成された電子文書データを出力する出力手段とを備える。
【００１３】
好ましくは電子文書データは、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）形式のＰＤＦデータである。
【００１４】
好ましくは算出手段は、複数の電子文書データのそれぞれについて、解析手段の解析結果に基づいて、電子文書データを構成する各オブジェクトの種類及びデータサイズに関する情報を取得し、取得した情報に基づいて、各オブジェクトの印刷用データへの変換に要する時間を算出し、各オブジェクトについて算出した変換に要する時間の合計時間を用いて、印刷時間の算出を行う。
【００１５】
好ましくは算出手段は、複数の電子文書データのそれぞれについて、さらに、解析手段の解析結果に基づいて、電子文書データを構成する各オブジェクトの形状情報を生成し、各オブジェクトの形状の生成結果に基づいて、各オブジェクト同士が互いに重なる重なり領域を判定し、重なり領域の判定結果に基づいて、電子文書データの印刷時に重なり領域について行われる所定の処理に要する時間を算出し、重なり領域について算出した所定の処理に要する時間の合計時間を算出し、変換に要する時間の合計時間と所定の処理に要する時間の合計時間とを加算して、印刷時間の算出を行う。
【００１６】
好ましくは算出手段は、複数の電子文書データのそれぞれについて、解析手段の解析結果に基づいて、印刷時に行われるのと同じように電子文書データの展開処理を行い、展開処理に要した処理時間をカウントし、処理時間のカウント結果に基づいて、電子文書データの印刷時間を算出する。
【００１７】
好ましくは算出手段は、印刷時にカラー画像データとして展開するべき内容をグレースケール画像データとして展開処理を行う。
【００１８】
好ましくは算出手段は、印刷時の解像度よりも低い解像度で展開処理を行う。
【００１９】
好ましくは画像処理装置は、ユーザから印刷速度を優先させた電子文書データを生成するか否かに関する指示を受け付ける受付手段と、受付手段による受け付けられた指示に基づいて、生成手段、解析手段、算出手段、判定手段、及び出力手段のうち少なくとも１つが行う処理を実行するか否かを切り替える切替手段とをさらに備える。
【００２０】
この発明の他の局面に従うと、画像読取装置は、原稿を画像データとして読み取る読取手段と、読取手段により読み取られた画像データを入力データとして、電子文書データの出力を行う上述のいずれかに記載の画像処理装置とを備える。
【００２１】
この発明のさらに他の局面に従うと、画像形成装置は、上述のいずれかに記載の画像処理装置と、画像処理装置により出力された電子文書データに基づいて用紙に画像を形成する画像形成部とを備える。
【００２２】
この発明のさらに他の局面に従うと、取得した入力データに基づいて電子文書データを出力する機能を有する画像処理装置の制御方法は、入力データについて、生成条件が互いに異なる複数の電子文書データを生成する生成ステップと、生成ステップにより生成された複数の電子文書データのそれぞれについて、その電子文書データの構造を解析する解析ステップと、解析ステップの解析結果に基づいて、複数の電子文書データのそれぞれについて、印刷に要する印刷時間を算出する算出ステップと、算出ステップにより算出された複数の電子文書データのそれぞれについての印刷時間を比較し、複数の電子文書データのうち印刷時間が最短となる電子文書データに対応する生成条件を判定する判定ステップと、判定ステップにより判定された生成条件を適用して生成された電子文書データを出力する出力ステップとを備える。
【００２３】
この発明のさらに他の局面に従うと、取得した入力データに基づいて電子文書データを出力する機能を有する画像処理装置の制御プログラムは、入力データについて、生成条件が互いに異なる複数の電子文書データを生成する生成ステップと、生成ステップにより生成された複数の電子文書データのそれぞれについて、その電子文書データの構造を解析する解析ステップと、解析ステップの解析結果に基づいて、複数の電子文書データのそれぞれについて、印刷に要する印刷時間を算出する算出ステップと、算出ステップにより算出された複数の電子文書データのそれぞれについての印刷時間を比較し、複数の電子文書データのうち印刷時間が最短となる電子文書データに対応する生成条件を判定する判定ステップと、判定ステップにより判定された生成条件を適用して生成された電子文書データを出力する出力ステップとをコンピュータに実行させる。
【発明の効果】
【００２４】
これらの発明に従うと、生成条件が互いに異なる複数の電子文書データのそれぞれについて印刷時間が算出され、印刷時間が最短となる電子文書データに対応する生成条件を適用して電子文書データが生成される。したがって、確実に、印刷に必要な時間が短い電子文書データを出力できる画像処理装置、画像読取装置、画像形成装置、画像処理装置の制御方法、及び画像処理装置の制御プログラムを提供することができる。
【図面の簡単な説明】
【００２５】
【図１】本発明の実施の形態の１つにおける画像形成装置を示す斜視図である。
【図２】画像形成装置の構成を示すブロック図である。
【図３】入力データの一例を示す図である。
【図４】ＰＤＦデータの構造例を説明する図である。
【図５】ＰＤＦデータにおけるオブジェクトの重なり例を説明する図である。
【図６】ＰＤＦデータの生成条件例を説明する図である。
【図７】本実施の形態におけるＰＤＦデータの出力処理の一例を示すフローチャートである。
【図８】印刷時間算出処理の一例を示すフローチャートである。
【図９】印刷時間を優先させたＰＤＦデータの出力機能の実行例を示す図である。
【図１０】オブジェクト同士の重なり領域があるＰＤＦデータの一例を示す図である。
【図１１】オブジェクトの重なりを考慮する場合の印刷時間算出処理を示すフローチャートである。
【図１２】本実施の形態の一変型例に係る画像形成装置における印刷時間算出処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００２６】
以下、本発明の実施の形態の１つにおける画像処理装置を備えた画像形成装置について説明する。
【００２７】
画像形成装置は、スキャナ機能、複写機能、プリンタとしての機能、ファクシミリ機能、データ通信機能、及びサーバ機能を備えたＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）である。スキャナ機能は、セットされた原稿の画像を読み取ってそれをＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等に蓄積する機能である。複写機能は、さらにそれを用紙等に印刷（プリント）する機能である。プリンタとしての機能は、ＰＣ等の外部端末から印刷指示を受けるとその指示に基づいて用紙に印刷を行う機能である。ファクシミリ機能は、外部のファクシミリ装置等からファクシミリデータを受信してそれをＨＤＤ等に蓄積する機能である。データ通信機能は、接続された外部機器との間でデータを送受信する機能である。サーバ機能は、複数のユーザでＨＤＤ等に記憶したデータなどを共有可能にする機能である。
【００２８】
画像形成装置は、画像処理を行う画像処理装置として機能する。画像形成装置は、スキャナにより原稿を画像データとして読み取り、読み取られた画像データを入力データとして、電子文書データを出力する。また、画像形成装置で受け付けた画像データを入力データとして、電子文書データを出力する。電子文書データの出力は、例えば、画像形成装置内のＨＤＤなどや画像形成装置と通信可能な外部機器のＨＤＤなどへの記憶、電子メールなど所定の方法での送信など、種々の方法が含まれる。
【００２９】
また、画像形成装置は、出力された電子文書データに基づいて、用紙に画像を形成する機能を有している。
【００３０】
電子文書データは、例えば、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）形式のＰＤＦデータである。
【００３１】
本実施の形態において、画像形成装置は、次のようにして、印刷に要する時間が短いＰＤＦデータを出力することができる。すなわち、画像形成装置は、入力データについて、生成条件が互いに異なる複数の電子文書データを生成し、生成した複数の電子文書データのそれぞれについて、その電子文書データの構造を解析する。そして、解析結果に基づいて、複数の電子文書データのそれぞれについて、印刷に要する印刷時間を算出し、比較する。すなわち、画像形成装置は、電子文書ファイルの構造を解析し、印刷時間を予測する。画像生成装置は、印刷時間が最短となる生成条件を判定し、その生成条件を適用することで、印刷時間が短い電子文書データを出力できる。
【００３２】
印刷時間の算出は、具体的には、例えば、電子文書データを構成する各オブジェクトについて、種類及びデータサイズに基づきそのオブジェクトの印刷用データへの変換による時間を算出し、合計することにより行われる。また、例えば、印刷時間の算出は、電子文書データについて印刷時に行われるのと同じような展開処理を行い、展開処理に要した処理時間をカウントすることにより行われる。
【００３３】
このようにして印刷時間が最短となる生成条件が判定され、その生成条件を適用して電子文書データが出力されるので、様々な入力データについて、確実に、印刷時間が短い電子文書データが出力される。換言すると、画像形成装置の内部において、作成する電子文書データの印刷時間を予測することで、印刷時間が最も短くなる電子文書データが生成される。
【００３４】
［実施の形態］
【００３５】
図１は、本発明の実施の形態の１つにおける画像形成装置１を示す斜視図である。図２は、画像形成装置１の構成を示すブロック図である。
【００３６】
図１に示されるように、画像形成装置（ＭＦＰ）１は、給紙カセット３と、排紙トレイ５と、操作部１１と、画像データ制御部２０（以下、単に制御部２０ということがある。）と、画像形成部（画像出力部）３０と、画像読取部４０とを備える。制御部２０、画像形成部３０、画像読取部４０、及び通信部５０などは、画像形成装置１の筐体の内部に配置されている。
【００３７】
図２に示されるように、画像形成装置１は、さらに、記憶部２５と、通信部５０とを有している。通信部５０は、外部機器と通信するためのインターフェースを有しており、外部機器と画像形成装置１との通信を制御する。画像形成装置１は、例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などのネットワークに接続されている。画像形成装置１は、ネットワークを介して、同じくネットワークを介して接続されたＰＣ８１などの外部機器と通信可能である。なお、通信部５０は、例えばＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）などのインターフェースを有しており、画像形成装置１が、ＵＳＢケーブルなどを介して接続されたＰＣ８１などの外部機器と通信可能であってもよい。また、通信部５０は、外部機器と無線通信可能な通信インターフェースを有していてもよい。
【００３８】
制御部２０は、例えば、ＣＰＵを有しており、画像形成装置１の動作を制御する。画像形成装置１の各部は、制御部２０に接続されており、制御部２０により制御されて動作する。また、制御部２０は、後述のような画像処理機能を実行する。
【００３９】
記憶部２５は、例えばＲＯＭやＲＡＭなどのメモリであり、画像形成装置１の設定データや、読み取られた画像データ、電子文書データなど、種々のデータを記憶する。記憶部２５には、ＨＤＤや大容量のフラッシュメモリなど、種々の不揮発性メモリが設けられていてもよい。
【００４０】
記憶部２５には、制御プログラム２５ａが記憶されている。制御部２０は、制御プログラム２５ａを実行することで、画像形成装置１の種々の動作の制御を行う。
【００４１】
図１に示されているように、この画像形成装置１は、３つの給紙カセット３（給紙カセット３ａ，３ｂ，３ｃ）を有している。それぞれの給紙カセット３には、例えば、互いに異なるサイズの用紙（Ｂ５サイズ、Ａ４サイズ、及びＡ３サイズなど）が装てんされている。給紙カセット３は、画像形成装置１の下部に、画像形成装置１の筐体に抜き差し可能に配置されている。各給紙カセット３に装てんされた用紙は、印字時に、１枚ずつ給紙カセット３から給紙され、画像形成部３０に送られる。なお、給紙カセット３の数は３つに限られず、それより多くても少なくてもよい。
【００４２】
排紙トレイ５は、画像形成装置１の筐体のうち画像形成部３０が収納されている部位の上方であって画像読取部４０が配置されている部位の下方に配置されている。排紙トレイ５には、画像形成部３０により画像が形成された用紙が筐体の内部から排紙される。
【００４３】
操作部１１は、画像形成装置１の上部前面（図１において正面）側に配置されている。操作部１１には、ユーザにより押下操作可能な複数の操作ボタン１１ａが配置されている。また、操作部１１には、情報をユーザに表示する表示パネル１３が配置されている。
【００４４】
表示パネル１３は、タッチパネルである。表示パネル１３は、例えば、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）である。表示パネル１３は、ユーザに案内画面を表示したり、操作ボタンを表示してユーザからのタッチ操作を受け付けたりする。表示パネル１３は、制御部２０の制御の下で種々の表示を行う。操作部１１は、ユーザにより操作ボタン１１ａや表示パネル１３へなされる操作入力を受け付ける。操作部１１は、操作ボタン１１ａや表示パネル１３がユーザにより操作されると、その操作に応じた操作信号又は所定のコマンドを制御部２０に送信する。すなわち、ユーザは、操作ボタン１１ａや表示パネル１３に操作を行うことにより、画像形成装置１に種々の動作を実行させることができる。
【００４５】
画像形成部３０は、大まかに、トナー像形成部（図示せず）と、用紙搬送部（図示せず）と、定着装置（図示せず）とを有している。画像形成部３０は、例えば電子写真方式で用紙に画像を形成する。
【００４６】
用紙搬送部は、給紙ローラ、搬送ソーラ、及びそれらを駆動するモータなどで構成されている。用紙搬送部は、用紙を給紙カセット３から給紙して、画像形成装置１の筐体の内部で搬送する。また、用紙搬送部は、画像が形成された用紙を画像形成装置１の筐体から排紙トレイ５などに排出する。
【００４７】
定着装置は、加熱ローラ及び加圧ローラを有している。定着装置は、加熱ローラと加圧ローラとでトナー像が形成された用紙を挟みながら搬送し、その用紙に加熱及び加圧を行う。これにより、定着装置は、用紙に付着したトナーを溶融させて用紙に定着させ、用紙に画像を形成する。
【００４８】
画像読取部４０は、画像形成装置１の筐体の上部に配置されている。画像読取部４０は、ＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ）４１を有している。画像読取部４０は、上述のスキャナ機能を実行する。画像読取部４０は、透明な原稿台に配置された原稿をコンタクトイメージセンサにより走査して、それを画像データとして読み取る。また、画像読取部４０は、原稿トレイにセットされた複数の原稿を１枚ずつＡＤＦ４１により順次取り込みながら、コンタクトイメージセンサにより原稿を読み取り、画像データとする。
【００４９】
画像読取部４０により読み取られた画像は、制御部２０により、仕上がり画像に変換される。制御部２０は、生成した仕上がり画像の画像データを外部装置などに送信したり、仕上がり画像に基づいて画像形成部３０により用紙に画像を形成したりできる。また、制御部２０は、ＰＣ８１などの外部装置から送信された画像データについて、別の外部装置などに送信したり、画像形成部３０によってその画像データに基づく画像を用紙に形成したりするようにしてもよい。
【００５０】
［ＰＤＦデータ出力機能の説明］
【００５１】
制御部２０は、取得された入力データに基づいて、ＰＤＦ形式のＰＤＦデータ（電子文書データの一例）を出力する機能を有している。この機能において、入力データとして、画像読取部４０が原稿を読み取って得た画像データや、ＰＣ８１などの外部機器から送られた画像データなどを用いることができる。なお、画像形成装置１や他の装置で生成されたＰＤＦデータを入力データとすることができるようにしてもよい。
【００５２】
図３は、入力データの一例を示す図である。
【００５３】
図３中において、長方形の外枠は、用紙を示すものである。入力データは、例えば、大まかに、文字領域、グラフィック領域、背景領域に分けられる。図３に示されるように、文字領域は、文字が含まれる部分である。また、グラフィック領域は、グラフィックが含まれる部分である。背景領域は、背景が含まれる部分である。
【００５４】
図４は、ＰＤＦデータの構造例を説明する図である。
【００５５】
ＰＤＦデータは、所定の記述言語を用いて記述された電子文書データである。ＰＤＦデータは、それが有する１つ又は複数のオブジェクトについて、それぞれ、所定の文法で記述された内容を有している。ＰＤＦデータには、例えば、ヘッダー部分と、各オブジェクトの内容を示す記載部分とが含まれる。
【００５６】
図４においては、説明のため、ＰＤＦデータの構造が概念的に示されている。実際は、これとは異なる記述方法が用いられていてもよいし、全体として符号化されていたり、バイナリ形式のデータとされていたりしてもよい。
【００５７】
図４に示されている例では、ＰＤＦデータは、例えば、「オブジェクト１」、「オブジェクト２」、「オブジェクト３」、…を含んでいる。ＰＤＦデータにおいて、「オブジェクト１」は、内容を「ＡＢＣＤＥＦ」とするテキストのオブジェクトであって、文字サイズは１２ポイントであり、位置Ｘ１，Ｙ１に位置することが示されている。同様に、「オブジェクト２」は、内容を「あいうえお」とするテキストのオブジェクトであって、文字サイズは１４ポイントであり、位置Ｘ２，Ｙ２に位置することが示されている。また、「オブジェクト３」は、「内容」部分に記載されたデータで示される画像（グラフィック）のオブジェクトであり、サイズ、解像度、位置はそれぞれ記載されている通りである。制御部２０は、ＰＤＦデータを読み込んだとき、このような記述内容を解析して、ＰＤＦデータに基づく文書を構築する。また、制御部２０は、構築した文書を、例えば画像形成部３０により印刷できる。
【００５８】
図５は、ＰＤＦデータにおけるオブジェクトの重なり例を説明する図である。
【００５９】
ＰＤＦデータに基づいて構築された文書において、２つ以上のオブジェクト同士が互いに重なる場合がある。例えば、図５に示されるように、グラフィックオブジェクトの上に、文字オブジェクトが配置されているような場合がある。この場合、複数のオブジェクトについて、互いに重なる部分について、どのように表示・印刷するかが、制御部２０などにより決定される。例えば、図５に示されるようにグラフィックのオブジェクトとテキストのオブジェクトとが重なっている場合においては、グラフィックのオブジェクトを半透明で表示したり、重なった部分についてグラフィックのオブジェクトの印刷を行わなかったりして、表示が行われる。
【００６０】
図６は、ＰＤＦデータの生成条件例を説明する図である。
【００６１】
画像形成装置１において、所定のモードでＰＤＦデータが生成されるとき、画像読取部４０又はＰＣ８１などから送信された入力データについては、例えば次の処理が行われる。すなわち、入力データに含まれるデータの種類に応じて、入力データの領域が分類される。分類された状態でのデータは、レイヤ分離され、ＰＤＦデータへの変換のためにオブジェクトに変換される。図６において、レイヤは、破線で示されている。
【００６２】
このとき、図６に示されるように、入力データ中に配置された情報をどういったレイヤサイズで区切るのかによって、ＰＤＦデータに含まれるオブジェクトの個数が異なってくる。このように、レイヤサイズなどの条件により、ＰＤＦデータ化するための生成条件が複数存在することになる。ＰＤＦデータは、複数の生成条件で生成することが可能である。
【００６３】
本実施の形態において、制御部２０は、複数の生成条件で、入力データに基づいて、ＰＤＦデータを生成できる。ＰＤＦデータの生成条件としては、例えば、各オブジェクトのレイヤサイズを大きくするか小さくするか、すなわちオブジェクト数を多くするか少なくするか（オブジェクトの数が多くなることを許容するかどうか）について異なる複数のものが設定されている。本実施の形態では、例えば、レイヤサイズを大きくする第１の生成条件と、第１の生成条件よりもレイヤサイズを小さくする第２の生成条件と、第２の生成条件よりもレイヤサイズを小さくする第３の生成条件とがある。以下、第１の生成条件、第２の生成条件、及び第３の生成条件を、条件１、条件２、条件３ということがある。
【００６４】
各生成条件について、レイヤサイズの大きさは、例えば、下限値が定められることで定められている。複数の文字や図形が入力データに含まれる場合において、それらを個々のオブジェクトとして扱うとレイヤサイズが下限値に届かないようであれば、ある文字等と、別の文字等とが、共に、１つのオブジェクトとして取り扱われる。レイヤサイズの制限に伴い行われる処理は、これに限られるものではない。
【００６５】
なお、一般に、レイヤサイズが大きいほど、印刷時のデータ展開に時間がかかるため、印刷時間が長くなることになる。また、オブジェクトごとにデータ展開が行われるため、オブジェクトの個数が多いほど、データ展開の時間がかかることになる。
【００６６】
図６（ａ）〜（ｃ）では、複数の文字が複数段にわたって配置されている入力データについて、それぞれ条件１〜条件３でＰＤＦデータを作成した場合のオブジェクトの配置例が示されている。
【００６７】
図６（ａ）に示されるように、条件１でＰＤＦデータが生成される場合、文字全体を含む大きなレイヤが構成される。すなわち、条件１でＰＤＦデータが生成される場合、オブジェクトの個数は少なくなる。
【００６８】
図６（ｂ）に示されるように、条件２でＰＤＦデータが生成される場合、例えば文字が行単位でまとめられてそれぞれオブジェクトとなり、レイヤサイズは、条件１におけるそれに対し小さくなる。すなわち、条件２でＰＤＦデータが生成される場合、オブジェクトの個数は、条件１に比べて増加する。
【００６９】
図６（ｃ）に示されるように、条件３でＰＤＦデータが生成される場合、オブジェクトは文字ごとに区切られ、レイヤサイズが最小化される。ただし、オブジェクトの個数は、条件１や条件２に比べて、大きく増加する。
【００７０】
このように、同じ画像データであっても、レイヤの区切り方が異なる複数の生成条件のうちいずれを用いるかによって、生成されるＰＤＦデータにおけるレイヤサイズやオブジェクトの個数が異なるようになる。
【００７１】
［印刷時間を優先させたＰＤＦデータの出力機能の説明］
【００７２】
本実施の形態において、制御部２０は、ＰＤＦデータの出力機能を実行するとき、出力するＰＤＦデータの印刷時間が短くなるようにして、印刷速度を優先させたＰＤＦデータ（以下、印刷時間が短いＰＤＦデータということもある。）を生成することができる。ここで印刷時間が短いＰＤＦデータとは、そのＰＤＦデータについて印刷するときに、印刷の指示があってから印刷が完了するまでの印刷時間が短く、速やかに印刷が行われるＰＤＦデータをいう。このＰＤＦデータの出力機能は、主に、制御部２０の制御に基づいて実行される。
【００７３】
このような印刷時間が短いＰＤＦデータを出力するか否かは、ユーザの指示に基づいて決定される。操作部１１は、表示パネル１３に、ユーザにより、印刷速度を優先させる旨の操作が加えられたことを検出する。これは、例えば、次のように行われる。
【００７４】
すなわち、操作部１１は、ＰＤＦデータの出力機能の実行指示を行うユーザが操作することができるように、「印刷速度優先」などを表す動作モードの選択スイッチ（印刷速度優先モード選択スイッチ）を、表示パネル１３で表示するＰＤＦ生成画面などに表示させる。そして、操作部１１は、その選択スイッチに操作が加えられたか否かを検出する。制御部２０は、操作部１１を介して、ユーザによりなされた印刷速度を優先させる旨の指示を受け付ける。
【００７５】
制御部２０は、受け付けた指示に基づいて、次のような印刷時間が短いＰＤＦデータの出力処理を実行するか否かを切り替える。これにより、選択スイッチの状態に基づいて、印刷速度を優先させたＰＤＦデータの出力が行われる。なお、制御部２０は、受け付けた指示に基づいて、後述のＰＤＦデータの出力処理の個々の処理のうち、少なくとも１つについて、実行するか否かを切り替えるように構成されていてもよい。
【００７６】
図７は、本実施の形態におけるＰＤＦデータの出力処理の一例を示すフローチャートである。
【００７７】
上述のように印刷時間が短いＰＤＦデータの出力指示がなされると、印刷時間が短いＰＤＦデータの出力処理が開始される。
【００７８】
図７に示されるように、ステップＳ１０１において、制御部２０は、複数の生成条件を設定する。そして、それぞれの生成条件で、ＰＤＦデータの作成を行う。これにより、互いに生成条件が異なる複数のＰＤＦデータが生成される。
【００７９】
ステップＳ１０２において、制御部２０は、印刷時間算出処理を行う。印刷時間算出処理は、複数のＰＤＦデータのそれぞれについて行われ、各ＰＤＦデータについて印刷に要する印刷時間が算出される。ここで算出される印刷時間は、予測値である。換言すると、制御部２０は、印刷時間を予測する。印刷時間算出処理の詳細については、後述する。
【００８０】
ステップＳ１０３において、制御部２０は、複数のＰＤＦデータのすべてについて、印刷時間の算出が完了したか否かを判断する。未算出のＰＤＦデータがあれば、それらについての算出を完了させる。
【００８１】
ステップＳ１０３ですべてのＰＤＦデータについて印刷時間の算出が完了したとき、ステップＳ１０４において、制御部２０は、各生成条件における印刷時間を比較する。
【００８２】
ステップＳ１０５において、制御部２０は、印刷時間が最短となる生成条件を判定する。印刷時間が最短となるＰＤＦデータが特定され、そのＰＤＦデータを生成する際に適用された生成条件が判定される。
【００８３】
ステップＳ１０６において、制御部２０は、判定結果に基づいて、印刷時間が最短となると判定された生成条件を適用し、ＰＤＦデータを生成する。制御部２０は、生成したＰＤＦデータを出力する。
【００８４】
図８は、印刷時間算出処理の一例を示すフローチャートである。
【００８５】
図８を参照して、ステップＳ２０１において、制御部２０は、処理対象となっているＰＤＦデータの構造を解析する。
【００８６】
ステップＳ２０２において、制御部２０は、ＰＤＦデータの構造の解析結果に基づいて、そのＰＤＦデータを構成する１つ又は２つ以上のオブジェクトのうち、１つのオブジェクトの印刷時間（印刷用データへの変換に要する時間）を算出する。印刷時間の算出の具体例については、後述する。
【００８７】
ステップＳ２０３において、制御部２０は、ＰＤＦデータに含まれるすべてのオブジェクトについて、印刷時間の算出が完了したか否かを判断する。すべてのオブジェクトについて算出が完了するまで、印刷時間が未算出のオブジェクトの印刷時間の算出が行われる。
【００８８】
ステップＳ２０３ですべてのオブジェクトについて印刷時間の算出が完了すれば、ステップＳ２０４において、制御部２０は、算出結果の合計を、そのＰＤＦデータの印刷時間として算出し、例えば記憶部２５などに記憶する。
【００８９】
処理対象のＰＤＦデータについて印刷時間が算出されれば、そのＰＤＦデータについての一連の印刷時間算出処理が終了する。
【００９０】
ここで、ＰＤＦデータに含まれるオブジェクトの印刷時間の算出は、オブジェクトの種類及びデータサイズに関する情報を取得し、取得した情報に基づいて、各オブジェクトの印刷用データへの変換（展開）に要する時間を予測（算出）することで行われる。具体的には、例えば、次のようにして行うことができる。
【００９１】
制御部２０は、オブジェクトの情報を解析し、そのオブジェクトの印刷時に要する印刷時間を予測する。例えば、テキストオブジェクトであれば、文字サイズが大きいほど印刷データのデータサイズが増加し、オブジェクトを印刷用データに変換する時間がかかることが予測される。制御部２０は、例えばフォントサイズに対応するデータ変換時間演算用テーブルを有しており、オブジェクトのフォントサイズと、上記テーブルとに基づいて、１文字あたりのデータ展開時間を取得する。取得した展開時間に、文字数を乗算することで、そのオブジェクトを印刷用データに展開するのに要する時間を仮想的に予測できる。
【００９２】
上述のような手法で印刷時間を算出するので、文字数が多ければ文字数に比例して展開時間が長くなる。例えば１０ポイントの文字について上記テーブルに基づく所得時間が１０ｍｓ（１０ミリ秒）であった場合は、文字数が１０文字の場合において、１００ｍｓがデータ展開時間となる。また、２０文字となった場合には２００ｍｓのデータ展開時間となる。すなわち、１０文字に比べ２０文字の方が印刷データへの展開に２倍の時間がかかることになる。
【００９３】
また、フォントサイズが例えば１０ポイントから１２ポイントに変わることでも、展開時間が増加する。すなわち、例えば上記テーブルから取得する１２ポイントの１文字あたりの展開時間が１２ｍｓであって、１０ポイントの１文字あたりの展開時間が１０ｍｓである場合を想定する。このとき、同じ１０文字のデータであっても、文字が１０ポイントであるときにはデータ展開時間が１００ｍｓであるのに対し、文字が１２ポイントになると、データ展開時間が１２０ｍｓに増加することになる。
【００９４】
このように、オブジェクトを構成する文字のサイズ情報や内容から、文字数（データサイズ）を取得し、サイズ及び文字数から、印刷を行う場合に行われる印刷データへの展開処理時間を予測することで、制御部２０は、印刷時間を予測することができる。
【００９５】
他方、オブジェクトがグラフィックであるとき、その画像サイズが大きいほどデータサイズが多くなり、データ展開時間が長くなる。例えば、２インチ×２インチの画像があり、また、１ピクセルあたりのデータ展開時間が０．１ｍｓである場合を想定する。この画像の解像度が１００ｄｐｉであれば、画像は２００×２００ピクセルの合計４００００ピクセルで構成される画像データとなる。したがって、この画像のデータ展開には、４０００ｍｓかかると予測できる。
【００９６】
これに対して、４インチ×２インチの画像のデータであれば、その画像データのデータ展開時間は、８０００ｍｓとなる。これは、２インチ×２インチの画像に対して、４インチ×２インチの画像の方が、データサイズは２倍となり、印刷データへの展開時間も２倍かかることになる。
【００９７】
また、元画像の解像度によっても、展開時間が変わる。すなわち、解像度が高いほど情報の量が多くなるため、展開時間が長くなる。例えば、同じ２インチ×２インチのデータであっても、１００ｄｐｉより２００ｄｐｉの方が、画像データのデータサイズは大きくなる。画像を構成するピクセルの数が、２００×２００ピクセルから４００×４００ピクセルに増えるため、データサイズは４倍となる。そのため、印刷時に要するデータ展開時間も４倍になる。
【００９８】
このように、グラフィックオブジェクトのサイズや解像度から、グラフィックオブジェクトを印刷データへと展開する展開時間を予測することで、制御部２０は、印刷時間を予測することができる。
【００９９】
図９は、印刷時間を優先させたＰＤＦデータの出力機能の実行例を示す図である。
【０１００】
図９（ａ）〜（ｃ）は、図３（ａ）〜（ｃ）にそれぞれ対応している。すなわち、図９（ａ）〜（ｃ）は、共に同一の入力データについて、互いに異なる条件１〜条件３の下でそれぞれ作成したＰＤＦデータである。
【０１０１】
３つの異なる生成条件で生成された３つのＰＤＦデータについて、上述のようにして予測された印刷時間（印刷予測時間）は、例えば、次のようになる。すなわち、条件１（レイヤサイズが最も大きい、オブジェクト数が最も少ない）で作成したＰＤＦデータの印刷時間は、１５００ｍｓである（図９（ａ））。また、条件３（レイヤサイズが最も小さい、オブジェクト数が最も多い）で作成したＰＤＦデータの印刷時間は、１２００ｍｓである（図９（ｃ））。これらに対して、条件２（レイヤサイズが２番目に大きい、オブジェクト数が２番目に多い）で作成したＰＤＦデータの印刷時間は、１０００ｍｓである（図９（ｂ））。
【０１０２】
このような３つのＰＤＦデータについて、予測された印刷時間を比較すると、図９（ｃ）に示されるような条件２で生成されたＰＤＦデータが、他のものよりも印刷時間が短いことがわかる。したがって、制御部２０は、条件２を生成条件として採用し、入力データに基づいて生成したＰＤＦデータを出力する。なお、採用する生成条件を特定してから、ＰＤＦデータの生成を再度行ってもよいが、採用することになった生成条件の下で既に生成したＰＤＦデータをそのまま出力するようにしてもよい。
【０１０３】
［オブジェクト同士が重なり合うような場合の印刷時間算出処理の処理例］
【０１０４】
印刷時間を優先させたＰＤＦデータの出力を行う場合において、上述の図５に示されるように、ＰＤＦデータのオブジェクト同士が重なり合うような場合がある。本実施の形態において、このような場合には、オブジェクト同士の重なりが考慮されて、各生成条件における印刷時間が算出される。
【０１０５】
複数のオブジェクトが重なり合うとき、画像データが変換又は印刷されない部分に、マスク処理を行う必要がある。この時間は、印刷時間に影響する。すなわち、オブジェクト同士が互いに重なるような場合において、印刷のためにＰＤＦデータを展開する際には、データ展開時の演算時間が大きく増加する場合がある。例えば、オブジェクトとオブジェクト同士の重なりが生じている部分について、どちらのデータの印刷を行うかを決定する必要があるからである。
【０１０６】
より具体的には、グラフィックの上に文字が存在し、そのグラフィックが下地となるような場合には、文字が見えるように印刷を行わなければならない。そのため、文字の周囲ではグラフィックが下地として見え、文字部分はグラフィックが見えないように、重なり部分の形状に応じたマスク処理演算が行わなければならない。
【０１０７】
このとき、まず、グラフィックオブジェクトの形状データから、例えば矩形領域が取得される。その後、文字データの座標情報から、文字の矩形領域が取得される。そして、グラフィックの矩形領域の座標データと、文字の矩形領域の座標データとが比較され、グラフィックと文字とが重なっている領域の座標データが取得される。取得された座標データから、オブジェクトの同士の重なり領域の面積が算出される。制御部２０は、算出された面積に対して、重なり処理演算を行うために仮定した所定の係数を乗算することで、重なり領域についての処理時間を算出することができる。
【０１０８】
例えば、重なり部分１ピクセル×１ピクセルあたりの演算処理に０．２ｍｓを要する場合において、座標データから算出した重なり領域が２００ピクセル×２００ピクセルであれば、その部分の演算処理に２００×２００×０．２＝８０００ｍｓの演算時間を要すると算出される。このような処理は、重なり合う領域つまり面積に比例して、演算時間が増えるものであるので、重なり領域が多いほど、演算時間は増加する。
【０１０９】
図１０は、オブジェクト同士の重なり領域があるＰＤＦデータの一例を示す図である。
【０１１０】
図１０（ａ）（ｂ）において、長方形の外枠は、用紙を示すものである。図１０（ａ）のＰＤＦデータ１５０ａと図１０（ｂ）のＰＤＦデータ１５０ｂとは、外見は互いに同じものであり、共に、複数の文字を有する文字オブジェクト１５１と、その背後のグラフィックオブジェクト１５２とを有している。ＰＤＦデータ１５０ａとＰＤＦデータ１５０ｂとは、文字オブジェクト１５１のレイヤのサイズが互いに異なっているものである。すなわち、ＰＤＦデータ１５０ａとＰＤＦデータ１５０ｂとでは、文字オブジェクト１５１が細かく分かれているか否かが異なっている。ＰＤＦデータ１５０ａにおいては、文字オブジェクト１５１はまとまっている１つであるのに対し、ＰＤＦデータ１５０ｂにおいては、文字オブジェクト１５１は個々の文字に分かれている。ＰＤＦデータ１５０ｂにおいては、複数（例えば、３つ）の文字オブジェクト１５１に分かれている。
【０１１１】
ＰＤＦデータ１５０ａとＰＤＦデータ１５０ｂとで文字オブジェクト１５１の区分けが異なることで、文字オブジェクト１５１とグラフィックオブジェクト１５２とが重なっている領域は、ＰＤＦデータ１５０ｂの方が小さくなっている。したがって、ＰＤＦデータ１５０ｂの方が、重なり領域において各オブジェクト１５１，１５２のどちらのデータを印刷するかを演算するための処理時間が少なくなる。他方で、オブジェクトの個数は、ＰＤＦデータ１５０ａよりもＰＤＦデータ１５０ｂの方が多いため、必ずしも総演算時間が少なくなると限らない。本実施の形態においては、それらを総合考慮したうえで、ＰＤＦデータの印刷時間を予測できる。
【０１１２】
図１１は、オブジェクトの重なりを考慮する場合の印刷時間算出処理を示すフローチャートである。
【０１１３】
本実施の形態においては、制御部２０は、オブジェクトの解析結果から、オブジェクト同士の重なりを判定する処理を行い、重なり合う領域がある場合には、重なり合う領域の面積から、演算処理時間を算出する。この算出結果を請求項１の構成で算出した演算時間に加算することで、印刷時間の予測精度を向上できる。
【０１１４】
図１１を参照して、制御部２０は、上述の図８のステップＳ２０１〜Ｓ２０４と同様に、ステップＳ３０１〜ステップＳ３０４を行う。すなわち、ＰＤＦデータの構造を解析し、全オブジェクトの印刷時間を算出する。これにより、全オブジェクトの個々の算出結果の合計が、第１の結果として記憶部２５などに記憶される。
【０１１５】
次に、ステップＳ３０５において、制御部２０は、ＰＤＦデータのオブジェクト同士の重なり領域を判定する。これは、例えば、ＰＤＦデータの構造の解析結果に基づいて、ＰＤＦデータを構成する各オブジェクトの形状情報を生成し、各オブジェクトの形状に基づいて、各オブジェクト同士が互いに重なる領域を特定することで行われる。
【０１１６】
ステップＳ３０６において、制御部２０は、重なり領域の判定結果に基づいて、ＰＤＦデータの印刷時に重なり領域について行われる、マスク処理などに要する処理時間を算出する。
【０１１７】
ステップＳ３０７において、制御部２０は、すべての重なり領域について、処理時間が算出されるまで待機する。
【０１１８】
ステップＳ３０７においてすべての重なり領域における処理時間が算出されると、ステップＳ３０８において、制御部２０は、算出結果の合計を第２の結果として記憶部２５に記憶させる。
【０１１９】
ステップＳ３０９において、制御部２０は、第１の結果と第２の結果とを加算し、ＰＤＦデータの印刷時間として、記憶部２５に記憶させる。すなわち、制御部２０は、変換に要する時間の合計時間と、所定のマスク処理などに要する処理時間の合計時間とを加算して、印刷時間の算出を行う。
【０１２０】
処理対象のＰＤＦデータについて印刷時間が算出されれば、そのＰＤＦデータについての一連の印刷時間算出処理が終了する。
【０１２１】
［実施の形態における効果］
【０１２２】
本実施の形態によれば、確実に、印刷時間が短いＰＤＦデータを生成し出力できる。
【０１２３】
上述のように、画像形成装置１の内部でＰＤＦデータを作成する場合において、画像形成装置１の内部での生成条件などによって、生成されたＰＤＦデータの印刷時間が異なる。しかしながら、従来、通常では、ＰＤＦデータの生成条件において、レイヤサイズは所定の大きさ（例えば、内部で画像転送を行うサイズ単位で定められる大きさ）に定められており、ＰＤＦデータの印刷時間は、最適化されていなかった。ＰＤＦデータを印刷用データ（例えばビットマップのようなリアルイメージデータ）に変換するためにかかる時間が画像形成装置１における印刷時間の大部分を占めており、データ変換に時間がかかると、印刷に時間がかかることが問題となっていた。
【０１２４】
これに対し、本実施の形態では、制御部２０は、複数の生成条件のそれぞれについて、印刷時間を算出する処理、すなわち、印刷時間を予測する処理を行い、それらを比較して、印刷時間が短くなる生成条件を特定できる。そして、その生成条件を用いてＰＤＦデータを生成できる。したがって、確実に、印刷時間が短いＰＤＦデータを生成し出力できる。
【０１２５】
また、本実施の形態では、印刷時間が短いＰＤＦデータの生成処理は、ユーザの指示が受け付けられたときに実行される。
【０１２６】
ユーザにとって、ＰＤＦデータの印刷時間を短縮して再利用性を向上させることをあまり必要としていない場合がある。例えば、原稿を電子化したデータにすることまでが目的であり、電子化したデータを再度印刷することが重要でない場合がこれに該当する。一方で、上述のような印刷時間が短いＰＤＦデータの生成処理は、ＰＤＦデータを生成し出力するまでにかかる時間が、印刷予測時間を算出する処理を行う分だけ長くなる。
【０１２７】
これに対し、本実施の形態では、ユーザがデータの再利用性の向上（印刷時間の短縮）を望む場合にのみ、画像形成装置１が上記の処理を実施する。したがって、ユーザの意図に従ってＰＤＦデータの生成を実行させることができ、画像形成装置１の利便性がさらに向上する。
【０１２８】
印刷時間を優先させたＰＤＦデータの出力を行う場合において、ＰＤＦデータのオブジェクト同士が重なり合うような場合には、そのオブジェクト同士の重なりが考慮される。すなわち、重なり領域について行われる処理を鑑みて、複数のＰＤＦデータの印刷時間の算出が行われ、生成条件別に比較が行われる。したがって、実際に印刷時間が短くなると予測される生成条件を確実に判定できる。これにより、オブジェクト同士が重なり合うような場合であっても、確実に、印刷時間が短いＰＤＦデータを生成し、出力することができる。
【０１２９】
［印刷時間算出処理の変形例］
【０１３０】
本実施の形態において、印刷時間算出処理は、印刷時に行われるのと同じようにＰＤＦデータの展開処理（ＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｉｎｇ）展開処理）を行って、それに要する処理時間をカウントすることで行われるようにしてもよい。
【０１３１】
図１２は、本実施の形態の一変型例に係る画像形成装置１における印刷時間算出処理の一例を示すフローチャートである。
【０１３２】
図１２に示されるように、印刷時間算出処理が開始すると、ステップＳ４０１において、制御部２０は、処理対象のＰＤＦデータの構造を解析する。
【０１３３】
ステップＳ４０２において、制御部２０は、時間カウントを開始する。
【０１３４】
ステップＳ４０３において、制御部２０は、ＰＤＦデータについてＲＩＰ展開を実行する。
【０１３５】
ステップＳ４０４において、制御部２０は、ＲＩＰ展開が完了したか否かを判断する。ＲＩＰ展開が完了するまで、制御部２０は、時間カウントを継続する。
【０１３６】
ステップＳ４０４でＲＩＰ展開が完了したと判断すると、ステップＳ４０５において、制御部２０は、時間カウントを停止する。
【０１３７】
ステップＳ４０６において、制御部２０は、時間カウントして得られたカウント値に基づいて、そのＰＤＦデータの印刷時間を演算する。
【０１３８】
ＰＤＦデータの印刷時間の演算が終了すると、そのＰＤＦデータについての一連の印刷時間算出処理が終了する。
【０１３９】
このように、実際にＲＩＰ展開を行ってそれに要する時間を計時することで、より実際に近い印刷時間を得ることができる。
【０１４０】
上述の実施の形態のように、オブジェクトの種類などに基づいてＰＤＦデータの印刷時間を予測する場合には、予測時間と実際の印刷時のデータ展開時間との間に差異が生じることがある。この差異は、例えば、グラフィックオブジェクトにおける圧縮の比率や、オブジェクトが複数個重なっている場合や、文字オブジェクトにおいて書体が太字（ＢＯＬＤ）になっている場合など、個々の入力データの細かな違いによって生じることがある。
【０１４１】
本変型例では、それを回避するため、ＰＤＦデータについて実際の印刷プロセスで行われるＲＩＰ展開処理を行うものである。すなわち、各生成条件で生成されたＰＤＦデータに対し、それぞれＲＩＰ展開を行い、ＲＩＰ展開に要した時間を計測する。こうして得られた計測結果は、印刷時に実際にかかるデータ展開時間と等価なものである。したがって、本変型例では、印刷時間の予測精度を格段に向上させることができ、確実に、適切な生成条件を選択し適用することができる。
【０１４２】
ここで、本変型例において、印刷時間算出処理を行うとき、実際の印刷時に行う展開処理とは若干異なる態様で、展開時間が短くなるようにして、ＲＩＰ展開処理を行うようにしてもよい。例えば、実際には印刷時にカラー画像データ（多色データ）として展開するべき内容について、印刷時間算出処理を行うときには、グレースケール画像データとしてＲＩＰ展開処理を行うようにしてもよい。また、例えば、印刷時間算出処理を行うときには、実際の印刷時の解像度よりも低い解像度で、ＲＩＰ展開処理を行うようにしてもよい。
【０１４３】
本変型例のように、ＰＤＦデータの印刷時間を算出するためにＲＩＰ展開処理を伴う方法では、より確度の高い印刷時間を予測できるものの、印刷時間の算出処理に長い時間がかかり、ＰＤＦデータを出力する指示があってからＰＤＦデータが出力されるまでの時間が通常より相当長くなる場合がある。そこで、このように、実際の印刷時に行われるものとは若干異なる態様で展開処理を行うことで、確実に印刷時間が短い生成条件を判定することができるようにしながら、印刷時間の算出処理に要する時間を短縮できる。
【０１４４】
例えば、カラー画像データについてＲＩＰ展開が行われる場合には、通常では、Ｒ色、Ｇ色、Ｂ色の３プレーンで構成されるデータのＲＩＰ展開が行われる。すなわち、この場合、ＲＩＰ展開処理は、Ｒ色で１回、Ｇ色で１回、Ｂ色で１回の合計３回分が行われることになる。また、この場合の画像データのデータサイズは、３色分の大きさとなる。これに対して、カラー画像データについてグレースケール画像データ（単色データ）に展開する場合には、１プレーン分のデータの１回の展開処理を行うだけで済み、展開後の画像データのデータサイズも、例えば３分の１にすることができる。
【０１４５】
また、通常よりも低い解像度でＲＩＰ展開を行う場合にも、ＲＩＰ展開を行うデータのデータサイズを小さくできるため、ＲＩＰ展開時間を短縮することができる。通常の印刷解像度が例えば６００ｄｐｉである場合を想定すると、１インチ×１インチの画像を６００ｄｐｉで展開した場合には、６００×６００ピクセル、合計３６００００ピクセル分のＲＩＰ展開データが生成されることになる。これに対して、印刷時間算出処理を行うときのＲＩＰ展開処理を例えば３００ｄｐｉの低解像度で行う場合には、１インチ×１インチの画像に基づき、３００×３００ピクセル、合計９００００ピクセル分のデータが生成されることになる。すなわち、解像度を例えば６００ｄｐｉから３００ｄｐｉにすることにより、ＲＩＰ展開を行う対象のデータサイズを４分の１に縮小することができ、印刷予測時間算出のために行うＲＩＰ展開に要する時間を短縮することが可能となる。
【０１４６】
このように、印刷時間を予測する場合のＲＩＰ展開処理の態様を変更することで、ＲＩＰ展開処理が行われるデータサイズを削減することができ、展開時間を短縮することができる。これにより、ＰＤＦデータを生成、出力して、ユーザに提供するまでに要する時間を短縮することができる。
【０１４７】
［その他］
【０１４８】
画像形成装置は、ＰＤＦデータとは異なる別の電子文書フォーマットの電子文書データを生成可能であってもよい。この場合であっても、入力データに基づいて電子文書データを生成する際、印刷時間が短くなるように、上述の実施形態又はその変型例と同様の処理を行うようにすることで、印刷時間が短い電子文書を出力可能にすることができる。
【０１４９】
画像形成装置としては、モノクロ／カラーの複写機、プリンタ、ファクシミリ装置やこれらの複合機（ＭＦＰ）などいずれであってもよい。電子写真方式により画像を形成するものに限られず、例えばいわゆるインクジェット方式により画像を形成するものであってもよい。
【０１５０】
画像形成装置のハードウェア構成は上述に限られるものではなく、画像処理が種々の制御回路により行われるようにしてもよい。
【０１５１】
また、本発明に係る画像処理装置は、画像形成装置に用いられるものに限られない。例えば、本発明は、画像データを読み取る画像読取装置や、撮像装置や、画像データ送受信装置など、種々の装置に用いられる画像処理装置においても適用可能である。
【０１５２】
上述の実施の形態における処理は、ソフトウェアによって行っても、ハードウェア回路を用いて行ってもよい。
【０１５３】
上述の実施の形態における処理を実行するプログラムを提供することもできるし、そのプログラムをＣＤ−ＲＯＭ、フレキシブルディスク、ハードディスク、ＲＯＭ、ＲＡＭ、メモリカードなどの記録媒体に記録してユーザに提供することにしてもよい。プログラムはインターネットなどの通信回線を介して、装置にダウンロードするようにしてもよい。上記のフローチャートで文章で説明された処理は、そのプログラムに従ってＣＰＵなどにより実行される。
【０１５４】
上記実施の形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１５５】
１  画像形成装置（画像処理装置の一例、画像読取装置の一例）
１１  操作部
１３  操作パネル
２０  画像データ制御部（制御部）
２５  記憶部
２５ａ  制御プログラム
３０  画像形成部
４０  画像読取部（読取手段の一例）
【図１】
2013088867.tif 000003
【図２】
2013088867.tif 000004
【図３】
2013088867.tif 000005
【図４】
2013088867.tif 000006
【図５】
2013088867.tif 000007
【図６】
2013088867.tif 000008
【図７】
2013088867.tif 000009
【図８】
2013088867.tif 000010
【図９】
2013088867.tif 000011
【図１０】
2013088867.tif 000012
【図１１】
2013088867.tif 000013
【図１２】
2013088867.tif 000014