(57)【特許請求の範囲】
【請求項１】
再利用オブジェクトと、可変オブジェクトと、オブジェクトのレイアウト情報とを含む画像生成指示データを解析する解析手段と、
前記再利用オブジェクトのラスターデータを記憶する記憶手段と、
前記記憶手段により記憶された再利用オブジェクトのラスターデータと、前記画像生成指示データに含まれる可変オブジェクトのラスターデータとを、前記レイアウト情報に基づいて組み合わせて画像データを生成する生成手段と、
前記生成手段により生成された画像データの圧縮率に係る情報を導出する導出手段と、
前記生成手段により生成された画像データと、前記導出手段により導出された圧縮率に係る情報とを、前記画像データを圧縮する圧縮手段に出力する出力手段と、
前記圧縮手段で前記画像データを圧縮したときの圧縮率に係る情報を、前記記憶手段により記憶された前記再利用オブジェクトのラスターデータにメタデータとして付与する付与手段と、を有し、
前記導出手段は、前記生成手段により生成される画像データに、前記圧縮率に係る情報が付与された再利用オブジェクトと同一の再利用オブジェクトが含まれている場合、当該再利用オブジェクトのラスターデータのメタデータとして付与された圧縮率に係る情報を、前記生成手段により生成される画像データの圧縮率に係る情報として導出することを特徴とする情報処理装置。
【請求項２】
前記付与手段は、前記生成手段により生成された画像データが、所定の基準よりもサイズが小さくなるように前記圧縮手段によって圧縮されたときの圧縮率に係る情報を、前記再利用オブジェクトのラスターデータにメタデータとして付与することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記付与手段は、更に、前記圧縮手段で前記画像データを圧縮したときの圧縮率に係る情報を、前記画像生成指示データに含まれる再利用オブジェクトにメタデータとして付与し、
前記導出手段は、前記生成手段により生成される画像データに前記圧縮率に係る情報が付与された再利用オブジェクトと同一の再利用オブジェクトが含まれ、かつ、前記記憶手段に前記再利用オブジェクトのラスターデータが記憶されていない場合に、前記画像生成指示データに含まれる再利用オブジェクトのメタデータに前記圧縮率に係る情報が付与されていれば、当該画像生成指示データに含まれる再利用オブジェクトのメタデータとして付与された圧縮率に係る情報を、前記生成手段により生成される画像データの圧縮率に係る情報として導出することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記導出手段は、
前記画像生成指示データに含まれる再利用オブジェクトと同一の再利用オブジェクトに付与された圧縮率に係る情報を読み出し、
前記画像生成指示データに含まれる再利用オブジェクトに付与された圧縮率に係る情報のうち、最も高い圧縮率に係る情報、又は最も低い圧縮率に係る情報を、前記生成手段により生成された画像データの圧縮率に係る情報として導出することを特徴とする請求項１〜３の何れか１項に記載の情報処理装置。
【請求項５】
前記導出手段は、ユーザによる操作の結果に基づいて、前記画像生成指示データに含まれるオブジェクトに付与された圧縮率に係る情報のうち、最も高い圧縮率に係る情報と、
最も低い圧縮率に係る情報との何れかを、前記生成手段により生成された画像データの圧縮率に係る情報として導出することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記導出手段は、
前記画像生成指示データに含まれるオブジェクトのうち、再利用オブジェクトと異なるオブジェクトに対しては、所定の圧縮率に係る情報を付与し、
前記画像生成指示データに含まれるオブジェクトのそれぞれについて、当該オブジェクトのページ全体に対する面積の割合と、当該オブジェクトに付与された圧縮率とを乗算し、乗算したそれぞれの値を加算した値に基づいて、前記生成手段により生成された画像データの圧縮率に係る情報を導出することを特徴とする請求項１〜５の何れか１項に記載の情報処理装置。
【請求項７】
前記画像データを構成する再利用オブジェクトの組み合わせと、当該画像データを圧縮したときの圧縮率に係る情報とを相互に関連付けて保持する保持手段と、
前記生成手段により生成された画像データに含まれる再利用オブジェクトの組み合わせと同一の組み合わせに対して前記保持手段により関連付けられた圧縮率に係る情報と、前記導出手段により導出された圧縮率に係る情報とから、最も高い圧縮率に係る情報、最も低い圧縮率に係る情報、又は最も出現回数が多い圧縮率に係る情報を求め、求めた情報を、前記生成手段により生成された画像データの圧縮率に係る情報として決定する決定手段と、を有し、
前記出力手段は、前記生成手段により生成された画像データと、前記決定手段により決定された圧縮率に係る情報とを、前記圧縮手段に出力することを特徴とする請求項１〜６の何れか１項に記載の情報処理装置。
【請求項８】
前記決定手段は、ユーザによる操作の結果に基づいて、前記生成手段により生成された画像データに含まれる再利用オブジェクトの組み合わせと同一の組み合わせに対して前記保持手段により関連付けられた圧縮率に係る情報と、前記導出手段により導出された圧縮率に係る情報とから、最も高い圧縮率に係る情報と、最も低い圧縮率に係る情報と、最も出現回数が多い圧縮率に係る情報との何れかを求めることを特徴とする請求項７に記載の情報処理装置。
【請求項９】
再利用オブジェクトと、可変オブジェクトと、オブジェクトのレイアウト情報とを含む画像生成指示データを解析する解析工程と、
前記再利用オブジェクトのラスターデータを記憶する記憶工程と、
前記記憶工程により記憶された再利用オブジェクトのラスターデータと、前記画像生成指示データに含まれる可変オブジェクトのラスターデータとを、前記レイアウト情報に基づいて組み合わせて画像データを生成する生成工程と、
前記生成工程により生成された画像データの圧縮率に係る情報を導出する導出工程と、
前記生成工程により生成された画像データと、前記導出工程により導出された圧縮率に係る情報とに基づいて、前記画像データを圧縮する圧縮工程と、
前記圧縮工程により前記画像データを圧縮したときの圧縮率に係る情報を、前記記憶工程により記憶された前記再利用オブジェクトのラスターデータにメタデータとして付与する付与工程と、を有し
前記導出工程は、前記生成工程により生成される画像データに、前記圧縮率に係る情報が付与された再利用オブジェクトと同一の再利用オブジェクトが含まれている場合、当該再利用オブジェクトのラスターデータのメタデータとして付与された圧縮率に係る情報を、前記生成工程により生成された画像データの圧縮率に係る情報として導出することを特徴とする画像圧縮方法。
【請求項１０】
前記付与工程は、前記生成工程により生成された画像データが、所定の基準よりもサイズが小さくなるように前記圧縮工程によって圧縮されたときの圧縮率に係る情報を前記再利用オブジェクトのラスターデータにメタデータとして付与することを特徴とする請求項９に記載の画像圧縮方法。
【請求項１１】
前記付与工程は、更に、前記圧縮工程により前記画像データを圧縮したときの圧縮率に係る情報を、前記画像生成指示データに含まれる再利用オブジェクトにメタデータとして付与し、
前記導出工程は、前記生成工程により生成される画像データに前記圧縮率に係る情報が付与された再利用オブジェクトと同一の再利用オブジェクトが含まれ、かつ、前記記憶工程により前記再利用オブジェクトのラスターデータが記憶されていない場合に、前記画像生成指示データに含まれる再利用オブジェクトのメタデータに前記圧縮率に係る情報が付与されていれば、当該画像生成指示データに含まれる再利用オブジェクトのメタデータとして付与された圧縮率に係る情報を、前記生成工程により生成される画像データの圧縮率に係る情報として導出することを特徴とする請求項９又は１０に記載の画像圧縮方法。
【請求項１２】
前記導出工程は、
前記画像生成指示データに含まれる再利用オブジェクトと同一の再利用オブジェクトに付与された圧縮率に係る情報を読み出し、
前記画像生成指示データに含まれる再利用オブジェクトに付与された圧縮率に係る情報のうち、最も高い圧縮率に係る情報、又は最も低い圧縮率に係る情報を、前記生成工程により生成された画像データの圧縮率に係る情報として導出することを特徴とする請求項９〜１１の何れか１項に記載の画像圧縮方法。
【請求項１３】
前記導出工程は、ユーザによる操作の結果に基づいて、前記画像生成指示データに含まれるオブジェクトに付与された圧縮率に係る情報のうち、最も高い圧縮率に係る情報と、
最も低い圧縮率に係る情報との何れかを、前記生成工程により生成された画像データの圧縮率に係る情報として導出することを特徴とする請求項１２に記載の画像圧縮方法。
【請求項１４】
前記導出工程は、
前記画像生成指示データに含まれるオブジェクトのうち、再利用オブジェクトと異なるオブジェクトに対しては、所定の圧縮率に係る情報を付与し、
前記画像生成指示データに含まれるオブジェクトのそれぞれについて、当該オブジェクトのページ全体に対する面積の割合と、当該オブジェクトに付与された圧縮率とを乗算し、乗算したそれぞれの値を加算した値に基づいて、前記生成工程により生成された画像データの圧縮率に係る情報を導出することを特徴とする請求項９〜１３の何れか１項に記載の画像圧縮方法。
【請求項１５】
前記画像データを構成する再利用オブジェクトの組み合わせと、当該画像データを圧縮したときの圧縮率に係る情報とを相互に関連付けて保持する保持工程と、
前記生成工程により生成された画像データに含まれる再利用オブジェクトの組み合わせと同一の組み合わせに対して前記保持工程により関連付けられた圧縮率に係る情報と、前記導出工程により導出された圧縮率に係る情報とから、最も高い圧縮率に係る情報、最も低い圧縮率に係る情報、又は最も出現回数が多い圧縮率に係る情報を求め、求めた情報を、前記生成工程により生成された画像データの圧縮率に係る情報として決定する決定工程と、を有し、
前記圧縮工程は、前記生成工程により生成された画像データと、前記決定工程により決定された圧縮率に係る情報とに基づいて、前記画像データを圧縮することを特徴とする請求項９〜１４の何れか１項に記載の画像圧縮方法。
【請求項１６】
前記決定工程は、ユーザによる操作の結果に基づいて、前記生成工程により生成された画像データに含まれる再利用オブジェクトの組み合わせと同一の組み合わせに対して前記保持工程により関連付けられた圧縮率に係る情報と、前記導出工程により導出された圧縮率に係る情報とから、最も高い圧縮率に係る情報と、最も低い圧縮率に係る情報と、最も出現回数が多い圧縮率に係る情報との何れかを求めることを特徴とする請求項１５に記載の画像圧縮方法。
【請求項１７】
請求項１〜８の何れか１項に記載の情報処理装置の各手段としてコンピュータを機能させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、画像圧縮方法、及びコンピュータプログラムに関し、特に、非圧縮の画像データを圧縮して格納し、圧縮された画像データを伸張して画像を形成するために用いて好適なものである。
【背景技術】
【０００２】
カラー画像を高解像度かつ高階調で印刷するプリンタ等の画像形成装置においては、画像データの圧縮が一般的に行われている。現在の主流である現像器ドラム転写型の画像形成装置では、各ページのデータを一定のタイミングで定着器に送り続ける必要がある。高解像度かつ高階調の画像データとなると、画像データのサイズが大きくなり、画像形成装置の内部でデータを取り扱うだけでも時間がかかる。さらに、ＨＤＤやメモリのサイズも有限であることから、画像形成装置は、その内部で画像データの圧縮を行うことにより、扱うデータサイズを小さくしている。また、画像形成装置は、専用のハードウェアを用いることで、一定サイズに圧縮された画像データを短時間で伸張することができるようにしている。そこで、画像形成装置は、印刷速度の高速化を実現するために、圧縮率ごとに決められた一定サイズ以下になるまで、圧縮率を切り替えながらページデータを圧縮している（特許文献１を参照）。
【０００３】
このような画像形成装置における画像の圧縮方式には大きく分けて可逆方式と非可逆方式とがある。カラー画像を印刷する場合、高圧縮率を期待することができるJPEG等の非可逆方式を画像形成装置は利用している。非可逆圧縮方式では、高圧縮率にすることによって低画質のデータが生成されてしまう。一方、高画質のデータを作成する場合には圧縮率が低くなってしまう。
このため、現在の画像形成システムでは、高品質の画質を実現するために、圧縮後の画像データが一定以下のデータ量になるまで低圧縮率から段階的に圧縮が繰り返され、データ量と画質とのバランスを実現している。
【０００４】
ところで、画像形成システムでは、バリアブルデータプリント（以下、ＶＤＰと表記する）のデータを受けた場合には、ページデータを、文字やイメージといったオブジェクト（データ）ごとに処理している。ＶＤＰとは、印刷物の受け取り者である顧客それぞれにあわせた印刷物を印刷者が作成する印刷方法のことである。画像形成システムは、ラスタライズイメージプロセッサ（以下、ラスタライズすることをＲＩＰと表記する）により予めラスタライズしておいたデータと、顧客一人ひとりのデータとを組み合わせてページデータを作成することでその顧客に最適な印刷物を提供する。ＶＤＰデータを受けた画像形成システムは、同一文書内で再利用するデータをリユーザブルオブジェクト（リユーザブルデータ）として保存する。リユーザブルデータを用いたＶＤＰデータを再び印刷する場合には、画像形成システムは、バリアブルデータだけをＲＩＰ処理して、保存してあるリユーザブルデータと合成してページデータを作成する。これにより、リユーザブルデータのＲＩＰ処理を省略し、印刷時間の短縮を行っている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平５−６４００１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、画像データの圧縮を用いた画像形成システムでＶＤＰデータを印刷するときに、リユーザブルデータを含むページデータの再圧縮を繰り返すと、画像形成システムは、そのリユーザブルデータを利用する別のページデータでも再圧縮を繰り返していた。再圧縮をするとその分印刷に時間がかかるため、画像形成システムの印刷パフォーマンスに影響が発生していた。
本発明は、このような問題点に鑑みてなされたものであり、リユーザブルデータを利用した画像の形成に際し、画像データを圧縮する回数を減らすようにすることを防止することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の情報処理装置は、再利用オブジェクトと、可変オブジェクトと、オブジェクトのレイアウト情報とを含む画像生成指示データを解析する解析手段と、前記再利用オブジェクトのラスターデータを記憶する記憶手段と、前記記憶手段により記憶された再利用オブジェクトのラスターデータと、前記画像生成指示データに含まれる可変オブジェクトのラスターデータとを、前記レイアウト情報に基づいて組み合わせて画像データを生成する生成手段と、前記生成手段により生成された画像データの圧縮率に係る情報を導出する導出手段と、前記生成手段により生成された画像データと、前記導出手段により導出された圧縮率に係る情報とを、前記画像データを圧縮する圧縮手段に出力する出力手段と、前記圧縮手段で前記画像データを圧縮したときの圧縮率に係る情報を、前記記憶手段により記憶された前記再利用オブジェクトのラスターデータにメタデータとして付与する付与手段と、を有し、前記導出手段は、前記生成手段により生成される画像データに、前記圧縮率に係る情報が付与された再利用オブジェクトと同一の再利用オブジェクトが含まれている場合、当該再利用オブジェクトのラスターデータのメタデータとして付与された圧縮率に係る情報を、前記生成手段により生成される画像データの圧縮率に係る情報として導出することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、生成した画像データに含まれる再利用オブジェクトと同一の再利用オブジェクトを含む画像データに対する過去の圧縮率に係る情報に基づいて、生成した画像データに対する圧縮率に係る情報を導出するようにした。したがって、再利用オブジェクトを利用した画像の形成に際し、画像データを圧縮する回数を減らすようにすることができる。これにより、画像を形成するための時間の短縮することができる。
【図面の簡単な説明】
【０００９】
【図１】第１の実施形態における画像形成システムの第１の動作例を示す図である。
【図２】画像形成システムの第２の動作例を示す図である。
【図３】画像形成システムの第３の動作例を示す図である。
【図４】画像形成システムの第４の動作例を示す図である。
【図５】画像形成装置の処理を説明するフローチャートである。
【図６】情報処理装置の動作の概略を示すフローチャートである。
【図７】図６のステップＳ３０１の処理を示すフローチャートである。
【図８】図６のステップＳ３０２の処理を示すフローチャートである。
【図９】図８のステップＳ５０９の処理を示すフローチャートである。
【図１０】圧縮レベルを選択するためのモードを設定するＵＩを示す図である。
【図１１】圧縮レベル選択モードを設定する際の処理を示すフローチャートである。
【図１２】図６のステップＳ３０３の処理を示すフローチャートである。
【図１３】図６のステップＳ３０４の処理を示すフローチャートである。
【図１４】第２の実施形態における、図８のステップＳ５０９の処理を示すフローチャートである。
【図１５】各データのページデータに対する面積割合の一例を示す図である。
【図１６】圧縮レベルの一例を示す図である。
【図１７】第３の実施形態における、圧縮レベル決定モードを設定するＵＩを示す図である。
【図１８】圧縮レベル比較処理を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、図面を参照しながら、本発明の実施形態について説明する。
（第１の実施形態）
図１〜図４は、画像形成システムの構成の一例を示すブロック図である。尚、図１〜図４は、異なる状況における画像形成システムの処理形態を概念的に示しているものであり、その構成自体は同じである。
画像形成システムは、情報処理装置１１４と、画像形成装置１１５とを備えている。情報処理装置１１４は、例えばパーソナルコンピュータを用いて実現でき、画像形成装置１１５は、複合機やプリンタを用いて実現できる。情報処理装置１１４と、画像形成装置１１５は、ネットワークを介して相互に通信可能に接続されている。
【００１１】
情報処理装置１１４は、ファイル解析部１０６と、ＲＩＰ部１０７と、データ格納部１０８と、画像形成部１０９と、ジョブコントローラ１１０とを有する。ファイル解析部１０６は、ＶＤＰデータ１００を受け付けてその構成を解析する。ＲＩＰ部１０７は、ＶＤＰデータ１００からラスターデータを生成する。データ格納部１０８は、ラスターデータであるリユーザブルオブジェクトを保存する。画像形成部１０９は、データ格納部１０８に格納されたラスターデータ（リユーザブルオブジェクト）と、ＲＩＰ部１０７で生成されたラスターデータ（バリアブルオブジェクト）とをマージしてページデータ１１６、１２２を生成する。そして、画像形成部１０９は、これに圧縮レベルをつけて画像形成装置１１５に転送する。ジョブコントローラ１１０は、情報処理装置１１４内の各部を統括制御する。
【００１２】
画像形成装置１１５は、情報処理装置１１４から投入されてきたページデータ１１６、１２２を受け付けて、情報処理装置１１４から指定された圧縮レベルで当該ページデータを圧縮するページ圧縮処理部１１１と、印刷を行う印刷部１１２とを有する。
ＶＤＰとは、印刷物の受け取り者である顧客それぞれに向けた印刷物を印刷者が作成するための印刷方法である。ＶＤＰを使うことにより、予めラスタライズしておいたデータ（リユーザブルオブジェクト）と顧客ひとりひとりのデータ（バリアブルオブジェクト）とを組み合わせることでその顧客に最適な印刷物を提供することができる。
【００１３】
ＶＤＰデータは、印刷物を作るときに必要なレイアウト情報といった各種設定や印刷する画像データ等が全てまとめて書かれた画像生成指示データの一例である。このときに投入されるＶＤＰデータ１００はレコード単位で処理が行われる。レコードとは１ページ以上のデータからなる印刷ジョブの一部分である。一般にＶＤＰの用途では、顧客ひとりひとりに向けた文書をこの単位で作成している。顧客に向けた文書に用いられている画像や文字のデータは、オブジェクトと呼ばれるデータで構成されている。オブジェクトは、再利用オブジェクトの一例であるリユーザブルオブジェクト（以下、リユーザブルデータと表記する）と、可変オブジェクトの一例であるバリアブルオブジェクト（以下、バリアブルデータと表記する）との２種類に分類される。リユーザブルデータはその名のとおり再利用可能なデータであり、複数のレコードに渡って使われる。このリユーザブルデータは最初に読み込まれたときにＲＩＰ部１０７でラスタライズされ、画像（ラスター）イメージになった形でデータ格納部１０８に保存される。バリアブルデータは、ページ固有のデータであり、基本的に、他のページでの流用は考えられていない。つまりページを印刷したらバリアブルデータはキャッシュから消去される。
【００１４】
ここではＶＤＰデータ１００を受け付けてから印刷するまでの動作について、画像形成装置１１５の動作と情報処理装置１１４の動作とについて分けて説明をする。
＜画像形成装置１１５の動作＞
現在の主流である現像器ドラム転写型の画像形成装置には、各ページのデータを、ある一定のタイミングで送り続ける必要がある。画像の高画質化に伴い、ページのデータサイズは大きくなってきている。このため、印刷スピードを維持しながらデータを処理するために画像形成装置は、ページデータの圧縮（画像圧縮）を行っている。また、画像形成装置は、圧縮されたデータを専用のハードウェアを用意して伸張することで、伸張時間を一定以下に抑えることを実現している。このような画像形成装置では、印刷スピードを維持するために、ページごとに、圧縮したデータ量を、ある目標圧縮サイズＳ以下にする必要がある。
【００１５】
尚、本実施形態では、ページ圧縮処理部１１１は、複数の予め定められた圧縮レベル１１３を記憶しているものとする。これらの圧縮レベル１１３は、ページデータの圧縮率と対応している。すなわち、圧縮レベルの値が高いほど高い圧縮率が得られるがページデータの画質は劣化する。これとは逆に、圧縮レベルが低いほど圧縮率は低くなるが、非圧縮に近い高画質のページデータを得ることができる。また、圧縮レベルはそれぞれ元の画像サイズの１／ｎにするという目標圧縮サイズＳを持つ。
【００１６】
図５は、圧縮レベルを決定する際の画像形成装置１１５の処理の一例を説明するフローチャートである。
このフローチャートによる処理に先立ち、情報処理装置１１４の画像形成部１０９は、ページデータを生成し、デフォルトの圧縮レベルと一緒に画像形成装置１１５に転送する。
画像形成装置１１５のページ圧縮処理部１１１は、ページデータと、圧縮レベルとを受信する（ステップＳ２０１）。次に、ページ圧縮処理部１１１は、ページデータを、ステップＳ２０１で受信した圧縮レベルで圧縮する（ステップＳ２０２）。次に、ページ圧縮処理部１１１は、ステップＳ２０２で圧縮したページデータが、目標圧縮サイズＳ以下に収まるか否かを判定する（ステップＳ２０３）。
【００１７】
この判定の結果、圧縮したページデータが、目標圧縮サイズＳ以下に収まらない場合（圧縮率未到達の場合）、ページ圧縮処理部１１１は、サイズオーバーコマンドを、画像形成部１０９に通知する（ステップＳ２０４）。画像形成部１０９は、サイズオーバーコマンドを受け取ると、圧縮レベルをひとつ高いレベルに上げて、ページデータと一緒にページ圧縮処理部１１１に送信する。ページ圧縮処理部１１１は、圧縮したページデータが目標圧縮サイズＳに収まるまでこの一連の作業を繰り返す。ステップＳ２０３において、圧縮したページデータが目標圧縮サイズＳに収まったと判定すると、ページ圧縮処理部１１１は、画像形成部１０９に、圧縮後のページデータが、目標圧縮サイズＳ以下に収まったことを通知する（ステップＳ２０５）。
【００１８】
＜情報処理装置１１４の動作＞
図６は、圧縮レベルを決定する際の情報処理装置１１４の動作の概略の一例を説明するフローチャートである。
図６に示すように、情報処理装置１１４の処理は大きく分けて４つに分けられる。まず、ＶＤＰデータやリユーザブルデータ（のラスターデータ）からページデータを生成するページデータ生成処理が行われる（ステップＳ３０１）。次に、画像形成装置１１５のページ圧縮処理部１１１に伝える圧縮レベルを決定（導出）する圧縮レベル決定処理が行われる（ステップＳ３０２）。次に、リユーザブルデータとバリアブルデータとをマージ（merge）したページデータを圧縮レベルと一緒に画像形成装置１１５に転送（出力）すると共に、ページデータの最終圧縮レベルを求めるページデータ転送処理が行われる（ステップＳ３０３）。次に、リユーザブルデータと一緒にメタデータを、データ格納部１０８やＶＤＰデータ１００に保存するデータ登録処理が行われる（ステップＳ３０４）。メタデータとは、あるデータが付随して持つそのデータ自身についての付加的なデータのことである。そして、ステップＳ３０１〜Ｓ３０４の処理がページ単位で行われる（ステップＳ３０５）。
以下に、それぞれの処理の詳細を順番に説明する。
【００１９】
［ページデータ生成処理（Ｓ３０１）］
図７は、図６のステップＳ３０１のページデータ生成処理を詳細に説明するフローチャートである。このページデータ処理では、１ループで１ページのページデータを生成している。
アプリケーションから受けたＶＤＰデータ１００を受信したファイル解析部１０６は、そのＶＤＰデータ１００にリユーザブルデータ１０２、１０３が含まれているか否かを解析する。そのために、まず、ファイル解析部１０６は、ＶＤＰデータ１００に含まれるデータを（順番に）読み出す（ステップＳ４０１）。そして、ファイル解析部１０６は、読み出したデータがリユーザブルデータであるか否かを判定する（ステップＳ４０２）。この判定の結果、読み出したデータがリユーザブルデータである場合、ファイル解析部１０６は、そのリユーザブルデータ（のラスターデータ）がデータ格納部１０８に格納されているか否かを判定する（ステップＳ４０３）。
【００２０】
この判定の結果、リユーザブルデータがデータ格納部１０８に格納されている場合、ファイル解析部１０６は、データ格納部１０８に格納されているリユーザブルデータのラスターデータを読み出す（ステップＳ４０４）。一方、リユーザブルデータがデータ格納部１０８に格納されていない場合、ＲＩＰ部１０７は、ＶＤＰデータ１００を解析して求めたリユーザブルデータから、当該リユーザブルデータのラスターデータ１１７、１２３を作成する（ステップＳ４０５）。そして、ジョブコントローラ１１０は、ステップＳ４０５で作成されたリユーザブルデータのラスターデータ１１７、１２３を、データ格納部１０８に格納する（ステップＳ４０６）。
ステップＳ４０２の判定の結果、読み出したデータがリユーザブルデータではなく、バリアブルデータの場合、ＲＩＰ部１０７は、当該バリアブルデータのラスターデータを作成する（ステップＳ４０７）。
以上のようにしてラスターデータが得られると、画像形成部１０９は、ＶＤＰデータ１００のレイアウト情報１０５を元に、ラスタライズされたそれぞれのデータを１ページ毎に合成し、ページデータ１１６、１２２を作成する（ステップＳ４０８）。そして、全てのデータの処理が終わるまで以上の処理を繰り返し、処理が終わると図７のフローチャートによる処理を終了する（ステップＳ４０９）
【００２１】
［圧縮レベル決定処理（Ｓ３０２）］
図８は、図６のステップＳ３０２の圧縮レベル決定処理を詳細に説明するフローチャートである。この圧縮レベル決定処理では、１ループで１ページに含まれるデータを確認して、ページデータを転送するときに付与する圧縮レベルを決定している。
まず、ファイル解析部１０６は、ＶＤＰデータ１００に含まれるデータを（順番に）読み出す（ステップＳ５０１）。次に、ファイル解析部１０６は、読み出したデータがリユーザブルデータであるか否かを判定する（ステップＳ５０２）。
【００２２】
ステップＳ５０２の判定の結果、読み出したデータがリユーザブルデータである場合、ファイル解析部１０６は、次の処理を行う。すなわち、ファイル解析部１０６は、そのリユーザブルデータ１０２、１０３と同じリユーザブルデータのラスターデータ１１７、１２３がデータ格納部１０８に格納されているか否かを判定する（ステップＳ５０３）。この判定の結果、リユーザブルデータのラスターデータ１１７、１２３がデータ格納部１０８に格納されている場合、ＲＩＰ部１０７は、次の処理を行う。すなわち、ＲＩＰ部１０７は、そのリユーザブルデータのラスターデータ１１７、１２３のメタデータ１３１、１３２に記録されている圧縮レベルを採用する（ステップＳ５０４）。
【００２３】
一方、ステップＳ５０３の判定の結果、リユーザブルデータのラスターデータ１１７、１２３がデータ格納部１０８に格納されていない場合、ファイル解析部１０６は、次の処理を行う。すなわち、ファイル解析部１０６は、ＶＤＰデータ１００内のリユーザブルデータ１０２、１０３のメタデータ１３３、１３４を確認する。そして、ファイル解析部１０６は、当該メタデータ１３３、１３４に圧縮レベルが記憶されているか否かを判定する（ステップＳ５０５）。この判定の結果、ＶＤＰデータ１００内のリユーザブルデータ１０２、１０３のメタデータ１３３、１３４に圧縮レベルが記憶されている場合、ＲＩＰ部１０７は、当該圧縮レベルを読み出す（ステップＳ５０６）。そして、ＲＩＰ部１０７は、ステップＳ５０６で読み出した圧縮レベルを採用する（ステップＳ５０７）。尚、ＶＤＰデータ１００内のリユーザブルデータ１０２、１０３のメタデータ１３３、１３４に圧縮レベルを格納する処理は後述する。
以上のように圧縮レベルは、データ格納部１０８のリユーザブルデータのラスターデータ１１７、１２３のメタデータ１３１、１３２に記述されている場合（図１、図２）がある。また、圧縮レベルは、ＶＤＰデータ１００のリユーザブルデータ１０２、１０３のメタデータ１３４、１３５に記述されている場合（図３、図４）もある。
【００２４】
ステップＳ５０５の判定の結果、ＶＤＰデータ１００内のリユーザブルデータ１０２、１０３のメタデータに圧縮レベルが記憶されていない場合と、ステップＳ５０２の判定の結果、読み出したデータがリユーザブルデータでない場合、ステップＳ５０８に進む。そして、ＲＩＰ部１０７は、圧縮レベルを初期値（＝Ｑ１）とする。
以上のようにしてリユーザブルデータの圧縮レベルが決定したら、画像形成部１０９は、ページデータの圧縮レベルを決定するマージ処理を行う（ステップＳ５０９）。マージ処理が終了すると、画像形成部１０９は、処理したデータがページデータを形づくる最後のデータか否かを判定する（ステップＳ５１０）。この判定の結果、処理したデータが最後のデータでない場合、ファイル解析部１０６は、カウントアップして次のデータを指定する（ステップＳ５１１）。そして、次のデータについて、ステップＳ５０１以降の処理を行う。一方、ステップＳ５１０の判定の結果、処理したデータが最後のデータである場合、ページデータの圧縮レベルが決定できたとして図８のフローチャートによる処理を終了する。
【００２５】
[[圧縮レベルのマージ処理（Ｓ５０９）]］
図９は、図８のステップＳ５０９の圧縮レベルのマージ処理を詳細に説明するフローチャートである。図１〜図４において、圧縮レベルはＱ１、Ｑ２、・・・と成っており、数字が大きいほど高い圧縮率であることを示している。
画像形成部１０９は、新たに採用した圧縮レベルを確認し、それまでに採用していた圧縮レベルと比較して最良の圧縮レベルを選択する。ここでは、モードにより、圧縮レベルの選択方法を切り替える場合を例に挙げて説明する。
【００２６】
ジョブコントローラ１１０は、予めどのモードで動作するかを、ＵＩによってユーザに設定させる。図１０は、圧縮レベルを選択するためのモードを設定するＵＩの一例を示す図である。図１０に示すＵＩ６０１は、ジョブコントローラ１１０の処理によって情報処理装置１１４のディスプレイに表示される。図１１は、圧縮レベルを選択するためのモードを設定する際の処理の一例を説明するフローチャートである。
【００２７】
画像形成部１０９は、フラグ（Flag）を内部に記憶しており、ＵＩ６０１のユーザによる操作の内容に基づいて、ユーザによって画像優先モードのラジオボタン６０２が選択されたか否かを判定する（ステップＳ７０１）。この判定の結果、画像優先モードのラジオボタン６０２が設定された場合、画像形成部１０９は、フラグにＧと設定する（ステップＳ７０２）。一方、スピード優先モードのラジオボタン６０３が選択された場合、画像形成部１０９は、フラグにＳと設定する（ステップＳ７０３）。
【００２８】
図９の説明に戻り、画像形成部１０９は、画像形成部１０９で保存しているページデータの圧縮レベルＱ'（過去にステップＳ５０１で読み出されたデータに対して採用されたものの中から既に決定されている圧縮レベルＱ'）を確認する（ステップＳ８０１）。次に、画像形成部１０９は、フラグの設定を確認する（ステップＳ８０２）。次に、画像形成部１０９は、新たに読み出したデータの圧縮レベルＱ''（今回ステップＳ５０１で読み出されたデータに対して採用された圧縮レベルＱ''）を確認する（ステップＳ８０３）。次に、画像形成部１０９は、ページデータの圧縮レベルＱ'の方が、新たに読み出したデータの圧縮レベルＱ''よりも低いか否かを判定する（ステップＳ８０４）。この判定の結果、ページデータの圧縮レベルＱ'の方が、新たに読み出したデータの圧縮レベルＱ''よりも低い場合、画像形成部１０９は、フラグがＧ（画像優先モード）に設定されているか否かを判定する（ステップＳ８０５）。この判定の結果、フラグがＧに設定されている場合、画像形成部１０９は、マージ処理後の圧縮レベルとして、ページデータの圧縮レベルＱ'に、ページデータの圧縮レベルＱ'の値を入れる（ステップＳ８０６）。そして、図９のフローチャートによる処理を終了する。
【００２９】
一方、ステップＳ８０５の判定の結果、フラグがＧではなく、Ｓ（スピード優先モード）に設定されている場合、画像形成部１０９は、次の処理を行う。すなわち、画像形成部１０９は、マージ処理後の圧縮レベルとして、ページデータの圧縮レベルＱ'に、新たに読み出したページデータの圧縮レベルＱ''の値を入れる（ステップＳ８０７）。そして、図９のフローチャートによる処理を終了する。
ステップＳ８０４の判定の結果、ページデータの圧縮レベルＱ'の方が、新たに読み出したページデータの圧縮レベルＱ''よりも低くない場合、画像形成部１０９は、次の処理を行う。すなわち、画像形成部１０９は、ページデータの圧縮レベルＱ'の方が、新たに読み出したページデータの圧縮レベルＱ''よりも高いか否かを判定する（ステップＳ８０８）。この判定の結果、ページデータの圧縮レベルＱ'の方が、新たに読み出したページデータの圧縮レベルＱ''よりも高い場合、画像形成部１０９は、フラグがＧ（画像優先モード）であるか否かを判定する（ステップＳ８０９）。この判定の結果、フラグがＧに設定されている場合、画像形成部１０９は、マージ処理後の圧縮レベルとして、ページデータの圧縮レベルＱ'に、新たに読み出したページデータの圧縮レベルＱ''の値を入れる（ステップＳ８１０）。そして、図９のフローチャートによる処理を終了する。
【００３０】
一方、ステップＳ８０９の判定の結果、フラグがＧではなく、Ｓ（スピード優先モード）に設定されている場合、画像形成部１０９は、次の処理を行う。すなわち、画像形成部１０９は、マージ処理後の圧縮レベルとして、ページデータの圧縮レベルＱ'に、ページデータの圧縮レベルＱ'の値を入れる（ステップＳ８１１）。そして、図９のフローチャートによる処理を終了する。
ステップＳ８０８の判定の結果、ページデータの圧縮レベルＱ'の方が、新たに読み出したページデータの圧縮レベルＱ''よりも高くない場合（Ｑ'＝Ｑ''の場合）、画像形成部１０９は、次の処理を行う。すなわち、画像形成部１０９は、ページデータの圧縮レベルＱ'に、新たに読み出したページデータの圧縮レベルＱ''の値を入れる（ステップＳ８１２）。そして、図９のフローチャートによる処理を終了する。
こうすることで、ページデータ内に複数のリユーザブルデータが含まれている場合にも適切な圧縮レベルを決定することを可能とする。
【００３１】
［ページデータ転送処理（Ｓ３０３）］
図１２は、図６のステップＳ３０３のページデータ転送処理を詳細に説明するフローチャートである。
前述したようにしてページデータ（ステップＳ３０１）と、その圧縮レベル（ステップＳ３０２）とが決定されると、画像形成部１０９は、ページデータ１１６、１２２に対して圧縮レベルを設定する（ステップＳ１３０１）。次に、画像形成部１０９は、ページデータ１１６、１２２と、圧縮レベルとを画像形成装置１１５に転送する（ステップＳ１３０２）。
前述したように、画像形成装置１１５は、印刷するためにページデータ１１６、１２２をいったん圧縮する。ページデータ１１６、１２２付与されてきた圧縮レベルを使って圧縮したページデータが一定の目標圧縮サイズＳに収まらない場合、ページ圧縮処理部１１１は、サイズがオーバーしたことを画像形成部１０９にコマンド（サイズオーバーコマンド）で通知する。一方、ページデータ１１６、１２２付与されてきた圧縮レベルを使って圧縮したページデータが一定の目標圧縮サイズＳに収まった場合、そのことを画像形成部１０９にコマンドで通知する。画像形成部１０９は、そのコマンドを受信する（ステップＳ１３０３）。
【００３２】
そして、画像形成部１０９は、受信したコマンドに基づいて、圧縮レベルが適切であったか否かを判定する（ステップＳ１３０４）。この判定の結果、圧縮レベルが適切でない場合、画像形成部１０９は、圧縮レベルを一段階高くする（ステップＳ１３０５）。そして、ステップＳ１３０１に戻り、画像形成部１０９は、一段階高くした圧縮レベルを設定し、ページデータと共に、画像形成装置１１５に転送する（ステップＳ１３０２）。この一連の作業を繰り返し、圧縮後のページデータが一定の目標圧縮サイズＳに収まった場合、画像形成部１０９は、転送正常終了のコマンドを受け取る（ステップＳ１３０３）。そして、画像形成部１０９は、圧縮レベルが適切であったと判定すると（ステップＳ１３０４）、図１２のフローチャートによる処理を終了する。
【００３３】
［データ登録処理（Ｓ３０４）］
図１３は、図６のステップＳ３０４のデータ登録処理を詳細に説明するフローチャートである。
画像形成部１０９は、画像形成装置１１５から転送正常終了のコマンドを受け取ると、転送したページデータに、リユーザブルデータが使われているか否かを判定する（ステップＳ１４０１）。この判定の結果、転送したページデータに、リユーザブルデータが使われていない場合には、図１３のフローチャートによる処理を終了する。一方、転送したページデータに、リユーザブルデータが使われている場合、画像形成部１０９は、次の処理を行う（ステップＳ１４０２）。すなわち、画像形成部１０９は、データ格納部１０８に保存してあるリユーザブルデータのうち、転送したページデータに使われたリユーザブルデータのラスターデータ１１７、１２３に、メタデータ１３１、１３２として、最終的な圧縮レベル１２１を付与する。これにより、圧縮レベル１２１が記載されたメタデータ１３１、１３２が付与されたリユーザブルデータのラスターデータ１１７、１２３と同じリユーザブルデータを用いたページデータを次回印刷する場合に、次のようなメリットがある。すなわち、データ格納部１０８に保存されているメタデータ１３１、１３２の圧縮レベル１２１を利用することで印刷時間の短縮を図ることができる。
【００３４】
また、画像形成部１０９は、データ格納部１０８に保存した最終的な圧縮レベル１２１をメタデータ１３３、１３４として、ＶＤＰデータ１０１のリユーザブルデータ１０２、１０３に付与する（ステップＳ１４０３）。長い間リユーザブルデータが利用されないと、データ格納部１０８からリユーザブルデータとメタデータが削除される。このような場合に、ＶＤＰデータに収まっているリユーザブルデータのメタデータにある圧縮レベルを利用することで、印刷時間の短縮を図ることができる。
メタデータの付与が終了したら、図１３のフローチャートによる処理を終了する。画像形成部１０９は、次のレコード、次のジョブのページデータの生成を行う。
【００３５】
＜動作の具体例＞
以上説明してきた本実施形態の画像形成システムの動作の具体例を、図１、図２を参照しながら説明する。尚、使って説明する（図１、図２）。図３、図４は、ＶＤＰデータにメタデータを付与した場合の図を示している。尚、ＶＤＰデータのメタデータとして圧縮レベルを付与することは、データ格納部１０８内のリユーザブルデータのメタデータとして圧縮レベルを付与するのと略同じ処理で実現できるため、その詳細な説明を省略する。
【００３６】
図１は、一つもリユーザブルデータが登録されていない画像形成システムに、ＶＤＰデータ１００を投入したときの動きを表している。図１は、画像形成システムがＶＤＰデータ１００のレコード＃１のデータ（ＶＤＰデータ１０１）を処理しているところを表した図である。図２は、レコード＃１のデータ（ＶＤＰデータ１０１）を印刷した後にレコード＃２のデータ（ＶＤＰデータ１１８）を処理しているところを表した図である。
【００３７】
［レコード＃１の処理］
ＶＤＰデータ１０１には、リユーザブルデータ１０２、１０３と、バリアブルデータ１０４と、レイアウト情報１０５とが含まれている。
ファイル解析部１０６は、アプリケーションから投入されたＶＤＰデータ１００を解析する。ここでは、データ格納部１０８にリユーザブルデータが登録されていないため、ＲＩＰ部１０７は、ファイル解析部１０６の解析の結果に基づいて、ＶＤＰデータ１０１の全てのオブジェクトをラスターデータに変換する。ジョブコントローラ１１０は、ＲＩＰ後に、リユーザブルデータ１０２、１０３のラスターデータをデータ格納部１０８に格納する。
【００３８】
画像形成部１０９は、ファイル解析部１０６から送られたレイアウト情報１０５をもとに、リユーザブルデータ１０２、１０３のラスターデータと、バリアブルデータ１０４のラスターデータとをマージして、ページデータ１１６を作成する。
このページデータ１１６は、１度も画像形成装置１１５に転送されていないため、このページデータ１１６には、初期値の圧縮レベルＱ１が付与される。
画像形成部１０９は、圧縮レベルＱ１を付与したページデータ１１６をページ圧縮処理部１１１に転送する。
ページ圧縮処理部１１１は、圧縮レベルＱ１でページデータ１１６を圧縮する。しかし、圧縮後のサイズが一定の目標圧縮サイズＳに収まらなかったため、ページ圧縮処理部１１１は、サイズオーバーコマンドを画像形成部１０９に送る。
【００３９】
画像形成部１０９は、サイズオーバーコマンドを受け取ると、圧縮レベルを一段階高いＱ２とし、この圧縮レベルＱ２を付与したページデータ１１６をページ圧縮処理部１１１に再度転送する。
ページ圧縮処理部１１１は、圧縮レベルＱ２でページデータ１１６を圧縮する。しかし、圧縮後のサイズが一定の目標圧縮サイズＳに収まらなかったため、サイズオーバーコマンドを画像形成部１０９に送る。画像形成部１０９はサイズオーバーコマンドを受け取ると圧縮レベルを一段階高いＱ３とし、この圧縮レベルＱ３を付与したページデータ１１６をページ圧縮処理部１１１に再度転送する。
ページ圧縮処理部１１１は、圧縮レベルＱ３でページデータ１１６を圧縮する。圧縮後のサイズが一定の目標圧縮サイズＳに収まったため、転送正常終了のコマンドを画像形成部１０９に送る。
画像形成部１０９は、転送正常終了のコマンドの受信により、圧縮が正常終了したことを判断すると、最後に設定した圧縮レベル１２１（＝Ｑ３）を読み出して、データ格納部１０８に保存する。データ格納部１０８は、リユーザブルデータ１０２のページデータ１１６（ラスターデータ）にリンクするように、画像形成部１０９から送信された圧縮レベルＱ３を、リユーザブルデータのラスターデータ１２３のメタデータ１３２として保存する。同じくリユーザブルデータのラスターデータ１１７のメタデータ１３１にも圧縮レベルＱ３が保存される。
【００４０】
［レコード＃２の処理］
レコード＃２のデータ（ＶＤＰデータ１１８）には、リユーザブルデータ１０２、１０３と、バリアブルデータ１１９と、レイアウト情報１２０とが含まれている。
ファイル解析部１０６は、ＶＤＰデータのレコード＃２（ＶＤＰデータ１１８）に、レコード＃１（ＶＤＰデータ１０１）に含まれていたリユーザブルデータ１０２、１０３が含まれていることを確認する。また、ファイル解析部１０６は、ＶＤＰデータのレコード＃２（ＶＤＰデータ１１８）に、バリアブルデータ１１９が含まれていることを確認する。
【００４１】
ＲＩＰ部１０７は、バリアブルデータ１１９からラスターデータを作る。画像形成部１０９は、ファイル解析部１０６で解析された結果と、レイアウト情報１２０とを元に、バリアブルデータ１１９のラスターデータと、レコード＃１でデータ格納部１０８に保存されたリユーザブルデータのラスターデータ１１７、１２３とをマージする。これにより、ページデータ１２２が作成される。
画像形成部１０９は、データ格納部１０８に格納してあるリユーザブルデータのラスターデータ１１７、１２３のメタデータ１３１、１３２から、圧縮レベルＱ３を得る。画像形成部１０９は、作成したページデータ１２２と圧縮レベルＱ３とをページ圧縮処理部１１１に転送する。
ページ圧縮処理部１１１は、画像形成部１０９から受け取った圧縮レベルＱ３でページデータ１２２を圧縮する。圧縮後のサイズが一定の目標圧縮サイズＳに収まったため、ページ圧縮処理部１１１は、転送正常終了のコマンドを画像形成部１０９に送る。
画像形成部１０９は、転送正常終了のコマンドの受信により、圧縮が正常終了したことを判断すると、最後に設定した圧縮レベル１２１（＝Ｑ３）を読み出して、データ格納部１０８に保存する。データ格納部１０８は、リユーザブルデータ１０２のページデータ１１６（ラスターデータ）にリンクするように、画像形成部１０９から送信された圧縮レベルＱ３を、リユーザブルデータのラスターデータ１２３のメタデータ１３２として保存する。同じくリユーザブルデータのラスターデータ１１７のメタデータ１３１にも圧縮レベルＱ３が保存される。
【００４２】
以上のように本実施形態では、ＶＤＰデータのレコードにリユーザブルデータが含まれている場合、そのリユーザブルデータを含むページデータに対して行った圧縮レベルを、当該リユーザブルデータと関連付けて記憶する。その後、記憶したリユーザブルデータと同じリユーザブルデータを含むＶＤＰデータのレコードがあった場合、当該記憶したリユーザブルデータに関連付けられている圧縮レベルに基づく圧縮率から、当該レコードに基づくページデータの圧縮を行う。したがって、リユーザブルデータを用いたページデータを圧縮する回数を減らすことができ、印刷時間の短縮を図ることができる。
また、１つのレコードに複数のリユーザブルデータが含まれている場合、画質を優先するか、処理速度を優先するかに応じて、当該複数のリユーザブルデータに関連付けられている圧縮レベルの１つを選択するようにした。したがって、ユーザの意図に応じた印刷が実行されるようになる。
【００４３】
尚、本実施形態では、図５のステップＳ２０３において、圧縮後のページデータが、目標圧縮サイズＳ以下に収まったか否かを判定するようにした。しかしながら、圧縮後のページデータが所定の基準によりもサイズが小さいことを判定するようにしていれば、必ずしもこのようにする必要はない。例えば、圧縮後のページデータが、ページ圧縮処理部１１１のキャッシュに収まっているか否かを判定するようにしてもよい。
また、本実施形態では、リユーザブルデータ以外のデータについても、圧縮レベルを付与し（ステップＳ５０８）、ＶＤＰデータにおける各ページに含まれる全てのデータについての圧縮レベルを比較するようにした（図９）。しかしながら、必ずしもこのようにする必要はなく、リユーザブルデータの圧縮レベルだけを比較するようにしてもよい。
【００４４】
（第２の実施形態）
次に、本発明の第２の実施形態について説明する。第１の実施形態では、画像形成システムの情報処理装置１１４側の圧縮レベルの決定を、画像形成部１０９が、ユーザによって設定されたモードに基づいて行うことで実現していた。これに対し、本実施形態では、それぞれのリユーザブルデータのページデータに対する面積の割合に基づいて、画像形成部１０９が圧縮レベルを選定するようにしている。このように本実施形態と第１の実施形態とは、圧縮レベルを決定する方法の一部が主として異なる。よって、本実施形態の説明において、第１の実施形態と同一の部分については、図１〜図１３に付した符号と同一の符号を付す等して詳細な説明を省略する。
【００４５】
[[圧縮レベルのマージ処理]］
図１４は、図８のステップＳ５０９の圧縮レベルのマージの処理を詳細に説明するフローチャートである。
画像形成部１０９は、リユーザブルデータに付与されている圧縮レベルを確認し、それぞれの圧縮レベルを比較して最良の圧縮レベルを選択する。ここでは、リユーザブルデータのページデータに対する面積の割合を元に、ページデータの圧縮レベルを画像形成部１０９が決定する方法を説明する。
【００４６】
画像形成部１０９は、画像形成部１０９で保存しているページデータの圧縮レベルＱ'（過去にステップＳ５０１で読み出されたデータに対して採用されたものの中から既に決定されている圧縮レベルＱ'）を確認する。そして、画像形成部１０９は、ページデータの圧縮サイズＳ'を求める（ステップＳ１１０１）。次に、画像形成部１０９は、新たに読み出したデータの圧縮レベルＱ''（今回ステップＳ５０１で読み出されたデータに対して採用された圧縮レベルＱ''）を確認する。そして、画像形成部１０９は、ページデータの圧縮サイズＳ''を求める（ステップＳ１１０２）。
次に、画像形成部１０９は、新たに読み出したデータの面積率を求める（ステップＳ１１０３）。
画像形成部１０９は、新たに読み出したデータが持つ面積率に、それぞれの圧縮レベルに割り当てられている目標圧縮サイズＳを掛け合わせることで、そのデータの圧縮サイズを求める。そして、画像形成部１０９は、ページを構成する全てのデータを足し合わせることでページ全体の圧縮サイズＳ'''を求める（ステップＳ１１０４）。
圧縮サイズは以下の（１）式をもとに計算される。なお、ｎは、各ページに含まれるデータの数である。
【００４７】
【数１】
0005517607.tif 000002
【００４８】
次に、画像形成部１０９は、ページデータの圧縮サイズＳ'''と目標圧縮サイズＳとを比較して、最適なページデータの圧縮レベルを求める（ステップＳ１１０５）。
【００４９】
図１５は、ページデータ１５００に含まれる各データのページデータ１５００に対する面積割合の一例を示す図である。図１５に示す例では、リユーザブルデータ１５０１、１５０２の面積は、それぞれ、ページデータ１５００全体の６０％、２０％を占め、バリアブルデータ１５０３の面積は、ページデータ１５００全体の１０％を占める。また、白紙１５０４の面積は、ページデータ１５００全体の１０％を占める。
図１６は、画像形成装置１１５のページ圧縮処理部１１１が予め記憶している圧縮レベル１１３の一例を示す図である。図１６に示すように、本実施形態では、ページ圧縮処理部１１１は、複数の予め定められた圧縮レベルを持っているものとする。これらの圧縮レベル１１３は、ページデータの圧縮率に対応している。すなわち、圧縮レベルが高いほど高い圧縮率が得られるがページデータの画質は劣化する。これとは逆に、圧縮レベルが低いほど圧縮率は低くなるが、非圧縮に近い高画質のページデータを得ることができる。また、圧縮レベルはそれぞれ元の画像サイズの１／ｎにするという目標圧縮サイズＳを持つ。
【００５０】
図１５に示す例に基づいて、以上の処理の具体例を説明する。ここでは、ページ圧縮処理部１１１で記憶している圧縮レベル１１３は、図１６に示すものであるとする。
（１）式は、次のように計算される。
ページ全体の圧縮サイズＳ'''
＝Re1の目標圧縮サイズ×60％＋Re2の目標圧縮サイズ×20％＋Val1の目標圧縮サイズ×10%＋白紙の目標圧縮サイズ×10%
＝1/4×0.6＋1/8×0.2＋1/2×0.1＋1/2×0.1
＝0.275
【００５１】
このように、画像形成部１０９が計算して求めたページデータの圧縮サイズＳ'''は0.275である。そして、画像形成部１０９は、この圧縮サイズＳ'''と、ページ圧縮処理部１１１の目標圧縮サイズＳとを比較する。ここでは、圧縮レベルＱ２の目標圧縮サイズ（1/4=0.25）の方が、圧縮レベルＱ１の目標圧縮サイズ（1/2=0.5）よりも、圧縮サイズＳ'''（0.275）に近い。このため、画像形成部１０９は、ページデータの圧縮レベルを圧縮レベルＱ２と判定する。
【００５２】
以上のように本実施形態では、ページデータを構成するデータ（オブジェクト）のページデータ全体に対する面積割合と、当該データの圧縮サイズとを乗算したものを、ページデータを構成する各データについて加算して、ページデータの圧縮サイズを求める。そして、ページデータの圧縮サイズに最も近い目標圧縮サイズに、ページデータの圧縮サイズを決定する。このようにすることで、ページデータ内に複数のリユーザブルデータが含まれており、リユーザブルデータの面積が非常に小さい場合にも適切な圧縮レベルを決定することが可能である。
【００５３】
本実施形態の変形例として、以下のようにしてもよい。まず、ページデータを構成するリユーザブルデータのページデータ全体に対する面積割合と、当該データの圧縮サイズとを乗算して圧縮サイズを求めることを、ページデータを構成するリユーザブルデータそれぞれについて行う。そして、求めた圧縮サイズのうち、圧縮率が最低になる圧縮サイズに対応する圧縮レベルを、ページデータの圧縮サイズとして決定する。
【００５４】
（第３の実施形態）
次に、本発明の第３の実施形態について説明する。第１の実施形態の手法では、ページデータにおけるバリアブルデータの割合が少ない場合に有効であるが、バリアブルデータ（の大きさや内容）によっては、再圧縮が発生する可能性が考えられる。そこで、本実施形態では、履歴を用いた圧縮レベルの比較を圧縮レベルの決定後に行うようにしている。このように本実施形態と第１の実施形態とは、圧縮レベルを（最終的に）決定する方法の一部が主として異なる。よって、本実施形態の説明において、第１、第２の実施形態と同一の部分については、図１〜図１６に付した符号と同一の符号を付す等して詳細な説明を省略する。
【００５５】
本実施形態では、ジョブコントローラ１１０は、履歴を利用するときのモードを、ＵＩに対するユーザの操作に基づいて設定する。図１７は、圧縮レベルを決定するためのモードを設定するＵＩの一例を示す図である。
また、本実施形態では、画像形成部１０９は、内部に、ページデータを構成するリユーザブルデータの組み合わせと、そのときの最終的な圧縮レベルとを相互に関連付けて記憶するテーブルを持っている。画像形成部１０９は、ユーザがＵＩ１２０１から設定した圧縮レベル保存数１２０２の分だけ、テーブルのレコード（１つのリユーザブルデータに対して保持する圧縮レベルの数）を確保する。以下の説明では、このテーブルを、必要に応じて圧縮レベルの履歴と称する。
【００５６】
［ページデータ生成処理］
画像形成部１０９は、ページデータの生成時に（例えば、図７のステップＳ４０８、Ｓ４０９の間で）、ページデータを形づくるリユーザブルデータの組み合わせを圧縮レベルの履歴に記録する。
［データ登録処理］
画像形成部１０９は、データの登録時に（例えば図１３のステップＳ１４０３の後に）、転送したページデータの最終的な圧縮レベルを、圧縮レベルの履歴に記録する。
【００５７】
［圧縮レベル比較処理］
画像形成部１０９は、圧縮レベル比較処理を圧縮レベルの決定後（例えば、図８のフローチャートの実行後）に行う。
図１８は、圧縮レベル比較処理の一例を説明するフローチャートである。
ジョブコントローラ１１０は、ＵＩ１２０１に対するユーザの操作（最適な圧縮レベル選択条件）を受け付ける（ステップＳ１５０１）。図１７に示す例では、ジョブコントローラ１１０は、圧縮レベル保存数１２０２の入力値と、ラジオボタン１２０３、１２０４の選択とを受け付ける。
【００５８】
次に、画像形成部１０９は、ページデータ生成処理で生成されたページデータを形づくるリユーザブルデータの組み合わせのテーブルを圧縮レベルの履歴から探す（ステップＳ１５０２）。
次に、画像形成部１０９は、ステップＳ１５０２で探し出したページデータを形づくるリユーザブルデータの組み合わせのテーブルと、圧縮レベル決定処理によって求められた圧縮レベルとに基づいて、最適な圧縮レベルを検索する。図１７に示したように、検索条件は２種類提示する。
【００５９】
まず、画像形成部１０９は、ＵＩ１２０１において、最多出現回数を利用するラジオボタン１２０３が選択されたか否かを判定する（ステップＳ１５０３）。この判定の結果、最多出現回数を利用するラジオボタン１２０３が選択された場合、画像形成部１０９は、次の処理を行う。すなわち、画像形成部１０９は、同じリユーザブルデータを使った圧縮レベルの履歴と、圧縮レベル決定処理によって求められた圧縮レベルとに基づいて最多出現している圧縮レベルを求める。図１７に示す例では、圧縮レベル保存数１２０２が「３０」であるので、これに圧縮レベル決定処理で求められた圧縮レベルを合わせて、３１の圧縮レベルのうち最も出現回数が多い圧縮レベルを求める。そして、画像形成部１０９は、最も出現回数が多い圧縮レベルを最適な圧縮レベルとする（ステップＳ１５０４）。
【００６０】
一方、ステップＳ１５０３において、最多出現回数を利用するラジオボタン１２０３が選択されず、優先モードを利用するラジオボタン１２０４が選択された場合、画像形成部１０９は、内部に保存しているフラグを確認する（ステップＳ１５０５）。このフラグは、図１０の画質優先モードのラジオボタン６０２と、スピード優先モードのラジオボタン６０３との何れかをユーザが選択することにより設定される。
次に、画像形成部１０９は、フラグがＳ（スピード優先モード）であるか否かを判定する（ステップＳ１５０６）。この判定の結果、フラグがＳである場合、画像形成部１０９は、圧縮レベルの履歴と、圧縮レベル決定処理で求められた圧縮レベルとに基づき、圧縮レベルが最も高い圧縮レベルを選択し、最適な圧縮レベルとする（ステップＳ１５０７）。図１７に示す例では、圧縮レベル保存数１２０２が「３０」であるので、これに圧縮レベル決定処理で求められた圧縮レベルを合わせて、３１の圧縮レベルのうち、圧縮レベルが最も高い圧縮レベルを最適な圧縮レベルとする。
【００６１】
一方、ステップＳ１５０５の判定の結果、フラグがＳではなくＧ（画像優先モード）の場合、画像形成部１０９は、次の処理を行う。すなわち、画像形成部１０９は、圧縮レベルの履歴と、圧縮レベル決定処理で求められた圧縮レベルとに基づき、圧縮レベルが最も低い圧縮レベルを選択し、最適な圧縮レベルとする（ステップＳ１５０８）。図１７に示す例では、圧縮レベル保存数１２０２が「３０」であるので、これに圧縮レベル決定処理で求められた圧縮レベルを合わせて、３１の圧縮レベルのうち、圧縮レベルが最も低い圧縮レベルを最適な圧縮レベルとする。
そして、画像形成部１０９は、圧縮レベル決定処理によって求められた圧縮レベルと、圧縮レベルの履歴から求めた最適な圧縮レベルを、ページデータの圧縮レベルとして一緒に転送する。
【００６２】
以上のように本実施形態では、ページデータ生成処理で生成されたページデータを形づくるリユーザブルデータの組み合わせに対して過去に使用された圧縮レベルと、圧縮レベル決定処理で決定された圧縮レベルとに基づいて、最適な圧縮レベルを決定する。このとき、ユーザにより設定された選択条件に応じて、最適な圧縮レベルを決定する。したがって、ページデータにおいてバリアブルデータの影響が高く、レコードによってページデータの圧縮レベルが変化するような場合でも最適な圧縮レベルを提供できる。
【００６３】
尚、前述した実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【００６４】
（その他の実施例）
本発明は、以下の処理を実行することによっても実現される。即ち、まず、以上の実施形態の機能を実現するソフトウェア（コンピュータプログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）が当該コンピュータプログラムを読み出して実行する。
【図１】
0005517607.tif 000003
【図２】
0005517607.tif 000004
【図３】
0005517607.tif 000005
【図４】
0005517607.tif 000006
【図５】
0005517607.tif 000007
【図６】
0005517607.tif 000008
【図７】
0005517607.tif 000009
【図８】
0005517607.tif 000010
【図９】
0005517607.tif 000011
【図１０】
0005517607.tif 000012
【図１１】
0005517607.tif 000013
【図１２】
0005517607.tif 000014
【図１３】
0005517607.tif 000015
【図１４】
0005517607.tif 000016
【図１５】
0005517607.tif 000017
【図１６】
0005517607.tif 000018
【図１７】
0005517607.tif 000019
【図１８】
0005517607.tif 000020