(57)【要約】【課題】  ＨＴＭＬ文書の印刷時、文書の特定領域が他の領域に対して読み易くなるように、印刷装置への入力画像データを生成すること。【解決手段】  ＰＣは、印刷指示が入力されると、それと共に指定されたＨＴＭＬ文書の表示用画像データを、印刷用基本画像データに変換し（Ｓ１１０）、その印刷用基本画像データの横幅Ｗ１が、印字可能領域の横幅Ｗ１’以下であるか否かを判断する（Ｓ１７０）。幅Ｗ１が、幅Ｗ１’以下ではないと判断すると、印刷用基本画像データにおける非重要領域の横方向縮小率ｘＲａｔｅ１と、重要領域の横方向縮小率ｘＲａｔｅ２とを、その比（ｘＲａｔｅ１／ｘＲａｔｅ２）が、１未満で、所定の下限値以上となるように決定する（Ｓ１９０）。これにより、データ生成処理（Ｓ５００）にて、非重要領域を重要領域に対して優先的に横方向に縮小処理し、横幅が印字可能領域の横幅Ｗ１’以下の印刷用画像データを生成する。【選択図】  図２
2006191201.tif 000002
【特許請求の範囲】
【請求項１】
外部から指定された指定文書を、画像形成装置が画像形成可能な二次元画像データに変換する第一変換手段と、
前記第一変換手段による変換後の二次元画像データの横幅が、前記画像形成装置の能力に合わせて予め定められた規定の横幅以下であるか否かを判断するサイズ判断手段と、
前記指定文書内の重要領域を決定する決定手段と、
前記サイズ判断手段によって、前記第一変換手段による変換後の二次元画像データの横幅が前記規定の横幅以下ではないと判断されると、前記決定手段によって決定された前記重要領域を除く前記指定文書内の領域を、前記重要領域に対して優先的に、横方向に縮小処理して、前記指定文書を、横幅が前記規定の横幅以下の二次元画像データに変換する第二変換手段と、
前記サイズ判断手段によって、前記第一変換手段による変換後の二次元画像データの横幅が前記規定の横幅以下であると判断されると、前記第一変換手段が生成した二次元画像データを、前記画像形成装置への入力データとして出力し、前記サイズ判断手段によって、前記第一変換手段による変換後の二次元画像データの横幅が前記規定の横幅以下ではないと判断されると、前記第二変換手段が生成した二次元画像データを、前記画像形成装置への入力データとして出力する出力手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記第二変換手段は、
前記第一変換手段による変換後の二次元画像データにおいて、前記重要領域が前記二次元画像データの横方向全体に広がっているか否かを判断する横領域判断手段、
を備え、前記横領域判断手段によって、前記重要領域が前記二次元画像データの横方向全体に広がっていないと判断されると、前記重要領域を除く前記指定文書内の領域を、前記重要領域に対して優先的に、横方向に縮小処理し、前記横領域判断手段によって、前記重要領域が前記二次元画像データの横方向全体に広がっていると判断されると、前記横方向全体に広がる重要領域を、横方向に縮小処理して、前記指定文書を、前記規定の横幅以下の二次元画像データに変換することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記第二変換手段は、前記重要領域に対する前記重要領域の領域を除く前記指定文書内の領域の横方向の縮小率を、一定値以上に保持して、前記指定文書を、前記規定の横幅以下の二次元画像データに変換することを特徴とする請求項１又は請求項２記載の画像処理装置。
【請求項４】
前記画像処理装置は、
前記第一変換手段による変換後の二次元画像データの縦幅に基づき、縦方向の縮小処理が必要であるか否かを判断する要否判断手段、を備え、
前記第二変換手段は、前記要否判断手段によって前記縦方向の縮小処理が必要であると判断されると、前記重要領域を除く前記指定文書内の領域を、前記重要領域に対して優先的に、縦方向に縮小処理して、前記指定文書を、縦幅が前記画像形成装置の能力に合わせて予め定められた規定の縦幅以下の二次元画像データに変換し、
前記出力手段は、前記サイズ判断手段によって、前記第一変換手段による変換後の二次元画像データの横幅が前記規定の横幅以下であると判断され、前記要否判断手段によって、前記縦方向の縮小処理が必要ないと判断された場合、前記第一変換手段が生成した二次元画像データを、前記画像形成装置への入力データとして出力し、前記サイズ判断手段によって、前記第一変換手段による変換後の二次元画像データの横幅が前記規定の横幅以下ではないと判断された場合、又は、前記要否判断手段によって前記縦方向の縮小処理が必要であると判断された場合には、前記第二変換手段が生成した二次元画像データを、前記画像形成装置への入力データとして出力することを特徴とする請求項１〜請求項３のいずれかに記載の画像処理装置。
【請求項５】
前記第二変換手段は、
前記第一変換手段による変換後の二次元画像データにおいて、前記重要領域が前記二次元画像データの縦方向全体に広がっているか否かを判断する縦領域判断手段、
を備え、前記要否判断手段によって前記縦方向の縮小処理が必要であると判断され、前記縦領域判断手段によって前記重要領域が前記二次元画像データの縦方向全体に広がっていないと判断されると、前記重要領域を除く前記指定文書内の領域を、前記重要領域に対して優先的に、縦方向に縮小処理し、前記要否判断手段によって前記縦方向の縮小処理が必要であると判断され、前記縦領域判断手段によって前記重要領域が前記二次元画像データの縦方向全体に広がっていると判断されると、前記縦方向全体に広がる重要領域を、縦方向に縮小処理して、前記指定文書を、前記規定の縦幅以下の二次元画像データに変換することを特徴とする請求項４記載の画像処理装置。
【請求項６】
前記第二変換手段は、前記重要領域に対する前記重要領域を除く前記指定文書内の領域の縦方向の縮小率を、一定値以上に保持して、前記指定文書を、前記規定の縦幅以下の二次元画像データに変換することを特徴とする請求項４又は請求項５記載の画像処理装置。
【請求項７】
外部から指定された指定文書を、画像形成装置が画像形成可能な二次元画像データに変換する第一変換手段と、
前記第一変換手段による変換後の二次元画像データの縦幅に基づき、縮小処理が必要であるか否かを判断する要否判断手段と、
前記指定文書内の重要領域を決定する決定手段と、
前記要否判断手段によって縮小処理が必要であると判断されると、前記決定手段によって決定された前記重要領域を除く前記指定文書内の領域を、前記重要領域に対して優先的に、縦方向に縮小処理して、前記指定文書を、縦幅が前記画像形成装置の能力に合わせて予め定められた規定の縦幅以下の二次元画像データに変換する第二変換手段と、
前記要否判断手段によって縮小処理が必要ないと判断されると、前記第一変換手段が生成した二次元画像データを、前記画像形成装置への入力データとして出力し、前記要否判断手段によって縮小処理が必要であると判断されると、前記第二変換手段が生成した二次元画像データを、前記画像形成装置への入力データとして出力する出力手段と、
を備えることを特徴とする画像処理装置。
【請求項８】
前記決定手段は、前記指定文書内の予め定められたキーワードを含む領域を、前記重要領域に決定することを特徴とする請求項１〜請求項７のいずれかに記載の画像処理装置。
【請求項９】
前記指定文書は、リンク情報を含むマークアップ言語で記述された文書であり、
前記決定手段は、前記第一変換手段による変換後の二次元画像データにおいて、複数のリンク情報が縦方向又は横方向に配列される領域を除く領域を、前記重要領域に決定することを特徴とする請求項１〜請求項７のいずれかに記載の画像処理装置。
【請求項１０】
前記指定文書は、マークアップ言語で記述されたフレーム構造の文書であり、
前記決定手段は、前記第一変換手段による変換後の二次元画像データにおいて、主フレームに囲まれる領域を、前記重要領域に決定することを特徴とする請求項１〜請求項７のいずれかに記載の画像処理装置。
【請求項１１】
請求項１〜請求項３のいずれかに記載の画像処理装置における前記第一変換手段と、前記サイズ判断手段と、前記決定手段と、前記第二変換手段と、前記出力手段としての機能を、コンピュータに実現させるためのプログラム。
【請求項１２】
請求項４〜請求項６のいずれかに記載の画像処理装置における前記第一変換手段と、前記サイズ判断手段と、前記決定手段と、前記第二変換手段と、前記出力手段と、前記要否判断手段としての機能を、コンピュータに実現させるためのプログラム。
【請求項１３】
請求項７記載の画像処理装置における前記第一変換手段と、前記要否判断手段と、前記決定手段と、前記第二変換手段と、前記出力手段としての機能を、コンピュータに実現させるためのプログラム。
【請求項１４】
前記決定手段は、前記指定文書内の予め定められたキーワードを含む領域を、前記重要領域に決定することを特徴とする請求項１１〜請求項１３のいずれかに記載のプログラム。
【請求項１５】
前記指定文書は、リンク情報を含むマークアップ言語で記述された文書であり、
前記決定手段は、前記第一変換手段による変換後の二次元画像データにおいて、複数のリンク情報が縦方向又は横方向に配列される領域を除く領域を、前記重要領域に決定することを特徴とする請求項１１〜請求項１３のいずれかに記載のプログラム。
【請求項１６】
前記指定文書は、マークアップ言語で記述されたフレーム構造の文書であり、
前記決定手段は、前記第一変換手段による変換後の二次元画像データにおいて、主フレームに囲まれる領域を、前記重要領域に決定することを特徴とする請求項１１〜請求項１３のいずれかに記載のプログラム。
【請求項１７】
外部から指定された指定文書を、画像形成装置が画像形成可能な二次元画像データに変換する手順（Ａ）と、
前記手順（Ａ）による変換後の二次元画像データの横幅が、前記画像形成装置の能力に合わせて予め定められた規定の横幅以下であるか否かを判断する手順（Ｂ）と、
前記指定文書内の重要領域を決定する手順（Ｃ）と、
前記手順（Ｂ）にて、前記手順（Ａ）による変換後の二次元画像データの横幅が前記規定の横幅以下ではないと判断されると、前記手順（Ｃ）にて決定された前記重要領域を除く前記指定文書内の領域を、前記重要領域に対して優先的に、横方向に縮小処理して、前記指定文書を、横幅が前記規定の横幅以下の二次元画像データに変換する手順（Ｄ）と、
前記手順（Ｂ）にて、前記手順（Ａ）による変換後の二次元画像データの横幅が前記規定の横幅以下であると判断されると、前記手順（Ａ）にて生成された二次元画像データを、前記画像形成装置への入力データとして出力し、前記手順（Ｂ）にて、前記手順（Ａ）による変換後の二次元画像データの横幅が前記規定の横幅以下ではないと判断されると、前記手順（Ｄ）にて生成された二次元画像データを、前記画像形成装置への入力データとして出力する手順（Ｅ）と、
を含むことを特徴とする二次元画像データの出力方法。
【請求項１８】
外部から指定された指定文書を、画像形成装置が画像形成可能な二次元画像データに変換する手順（Ａ）と、
前記手順（Ａ）による変換後の二次元画像データの縦幅に基づき、縮小処理が必要であるか否かを判断する手順（Ｂ）と、
前記指定文書内の重要領域を決定する手順（Ｃ）と、
前記手順（Ｂ）にて縮小処理が必要であると判断されると、前記手順（Ｃ）にて決定された前記重要領域を除く前記指定文書内の領域を、前記重要領域に対して優先的に、縦方向に縮小処理して、前記指定文書を、縦幅が前記画像形成装置の能力に合わせて予め定められた規定の縦幅以下の二次元画像データに変換する手順（Ｄ）と、
前記手順（Ｂ）にて縮小処理が必要ないと判断されると、前記手順（Ａ）にて生成された二次元画像データを、前記画像形成装置への入力データとして出力し、前記手順（Ｂ）にて縮小処理が必要であると判断されると、前記手順（Ｄ）にて生成された二次元画像データを、前記画像形成装置への入力データとして出力する手順（Ｅ）と、
を含むことを特徴とする二次元画像データの出力方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書を、画像形成装置が画像形成可能な二次元画像データに変換し、これを画像形成装置への入力データとして出力する画像処理装置、及び、プログラム、並びに、この二次元画像データの出力方法に関する。
【背景技術】
【０００２】
従来より、パーソナルコンピュータ（以下、「ＰＣ」と表現する。）で作成された文書や、ネットワーク（インターネット等）上の公開文書等を印刷出力する方法としては、印刷対象の文書を、プリンタ装置が印刷出力可能な二次元画像データ（ビットマップデータ等）に変換し、この二次元画像データに基づく画像を、プリンタ装置に形成させる方法が知られている。
【０００３】
その他、二次元画像データの生成方法としては、印刷出力時に用いられる用紙の横幅に合わせて、印刷対象の文書を、二次元画像データに変換するものが知られている（非特許文献１，２参照）。
【非特許文献１】”Ｃａｎｏｎ  デジタルフォトスタイル  −  フォトプリンティング”、［ｏｎｌｉｎｅ］、［平成１６年１２月２０日検索］、インターネット＜ＵＲＬ: http://bj.canon.co.jp/japan/photoprinting/s_easywebprint/index.html＞
【非特許文献２】”カラリオの多彩なソフトウェア  |  ＥＰＳＯＮ”、［ｏｎｌｉｎｅ］、［平成１６年１２月２０日検索］、インターネット＜ＵＲＬ: http://www.i-love-epson.co.jp/products/printer/inkjet/colorio/epson_cs.htm＞
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の二次元画像データの生成方法では、用紙の横幅に合わせて、印刷対象の文書を、横方向に、均一に縮小又は拡大処理するため、文書の量に対して用紙が小さい場合には、用紙に印刷出力される文字等が小さすぎて、印刷文書が、利用者にとって読み辛い場合があった。
【０００５】
特に、ＨＴＭＬ文書で作成されるウェブページには、広告画像等の利用者にとって不必要な情報や、ネットサーフィン時には必要であるが印刷時には必要のないリンク情報等がレイアウトされていることが多いため、これらを一律に等倍の二次元画像データに変換すると、広告画像等が占める印刷領域が大きく、印刷文書が、利用者にとって、読み辛いものとなる可能性が高かった。
【０００６】
本発明は、こうした問題に鑑みなされたものであり、画像形成した際、文書の特定領域が他の領域に対して読み易くなるように、その文書を二次元画像データに変換可能な画像処理装置及びプログラムと、その画像データの出力方法とを提供することを目的とする。
【課題を解決するための手段】
【０００７】
かかる目的を達成するためになされた請求項１記載の画像処理装置は、外部から指定された文書としての指定文書を、画像形成装置が画像形成可能な二次元画像データに変換する第一変換手段を備えると共に、サイズ判断手段と、決定手段と、第二変換手段と、出力手段と、を備える。尚、ここでいう二次元画像データとは、横（「行」）及び縦（「列」）の概念を有する二次元画像データのことである。
【０００８】
この画像処理装置は、サイズ判断手段にて、第一変換手段による変換後の二次元画像データの横幅が、画像形成装置の能力に合わせて予め定められた規定の横幅以下であるか否かを判断する。また、決定手段にて、指定文書内の重要領域を決定する。
【０００９】
また、第二変換手段は、サイズ判断手段によって、第一変換手段による変換後の二次元画像データの横幅が規定の横幅以下ではないと判断されると、決定手段によって決定された重要領域を除く指定文書内の領域（非重要領域）を、重要領域に対して優先的に、横方向に縮小処理して、指定文書を、横幅が規定の横幅以下の二次元画像データに変換する。
【００１０】
その他、出力手段は、サイズ判断手段によって、第一変換手段による変換後の二次元画像データの横幅が規定の横幅以下であると判断されると、第一変換手段が生成した二次元画像データを、画像形成装置への入力データとして出力し、サイズ判断手段によって、第一変換手段による変換後の二次元画像データの横幅が規定の横幅以下ではないと判断されると、第二変換手段が生成した二次元画像データを、画像形成装置への入力データとして出力する。
【００１１】
このように構成された上記画像処理装置によれば、文書を、第一変換手段にて、重要領域及び非重要領域の区別なく全領域に渡って同スケールで、二次元画像データに変換すると、その二次元画像データの横幅が規定の横幅以上となる場合、第二変換手段にて、非重要領域を優先的に縮小処理して、上記規定の横幅以下の二次元画像データを生成し、この二次元画像データを出力するので、第一変換手段にて生成した二次元画像データに基づく画像を画像形成装置が出力すると、その画像（文書）が、規定の横幅に収まりきらない場合であっても、第二変換手段にて生成した二次元画像データを用いて、画像を、規定の横幅内に収めることができる。
【００１２】
特に、この画像処理装置によれば、文書内の非重要領域を優先的に縮小処理するので、重要領域を縮小しなくて済み（若しくは、僅かに縮小する程度で済み）、画像形成装置による形成画像において、重要領域を、利用者にとって読み易く表示することができる。
【００１３】
尚、上記規定の横幅については、画像形成装置が画像形成可能な横方向の幅に対応する値を、設計者が予め設定すればよいが、画像形成装置が複数サイズ（Ａ４サイズ、レターサイズ等）の用紙を用いて画像形成可能な装置である場合には、用紙のサイズ毎に、上記規定の横幅を、設定するとよい。
【００１４】
即ち、複数サイズの用紙に画像形成可能な画像形成装置を想定した場合、サイズ判断手段は、第一変換手段による変換後の二次元画像データの横幅が、画像形成装置が画像形成時に用いる用紙に適合する規定の横幅以下であるか否かを判断する構成にされるとよい。
【００１５】
その他、決定手段は、重要領域及び非重要領域を、利用者の操作情報に従って決定する構成にされてもよいし、文書を解析して、重要領域を、決定する構成にされてもよい。
また、文書のレイアウトは、各文書によって様々であるため、重要領域が二次元画像データの横方向全体を占有してしまう場合が想定されるが、この場合には、第二変換手段を、具体的に請求項２記載のように構成して、二次元画像データを生成すればよい。
【００１６】
請求項２記載の画像処理装置における第二変換手段は、第一変換手段による変換後の二次元画像データにおいて、重要領域が二次元画像データの横方向全体に広がっているか否かを判断する横領域判断手段を備え、横領域判断手段によって、重要領域が二次元画像データの横方向全体に広がっていないと判断されると、重要領域を除く指定文書内の領域を、重要領域に対して優先的に、横方向に縮小処理し、横領域判断手段によって、重要領域が二次元画像データの横方向全体に広がっていると判断されると、横方向全体に広がる重要領域を横方向に縮小処理して、指定文書を、上記規定の横幅以下の二次元画像データに変換する構成にされている。
【００１７】
この画像処理装置によれば、重要領域が二次元画像データの横方向全体に広がる場合にも、指定文書を、上記規定の横幅以下の二次元画像データに変換することができる。
ところで、第一変換手段による変換後の二次元画像データが、規定の横幅を大きく上回る場合には、何ら制限を加えないと、非重要領域の縮小処理が過度に行われてしまうので、第二変換手段による変換の際には、重要領域に対する非重要領域の横方向の縮小率を、一定値以上に制限するとよい。
【００１８】
請求項３記載の画像処理装置は、第二変換手段が、重要領域に対する非重要領域の横方向の縮小率を、一定値以上に保持して、指定文書を、規定の横幅以下の二次元画像データに変換することを特徴とする。この画像処理装置によれば、重要領域に対する非重要領域の横方向の縮小率が、一定値以上に制限されるので、画像形成装置による非重要領域についての形成画像が、過度に小さくなるのを防止することができ、非重要領域についても、内容が理解できるように、画像形成装置にて、画像を形成することができる。
【００１９】
その他、請求項１〜３に係る発明の概念は、第一変換手段による変換後の二次元画像データに基づく画像形成を、画像形成装置に実行させると、複数枚の用紙に渡って画像が形成される文書を、一枚の用紙に収める場合や、上記複数枚の用紙に渡って画像が形成される文書であって、最終ページの用紙に僅かにしか画像が形成されない文書を、前ページに収めるように処理する場合に、応用することができる。
【００２０】
請求項４記載の画像処理装置は、第一変換手段による変換後の二次元画像データの縦幅に基づき、縦方向の縮小処理が必要であるか否かを判断する要否判断手段、を備える。また、この画像処理装置の第二変換手段は、要否判断手段によって縦方向の縮小処理が必要であると判断されると、重要領域を除く指定文書内の領域（非重要領域）を、重要領域に対して優先的に、縦方向に縮小処理して、指定文書を、縦幅が画像形成装置の能力に合わせて予め定められた規定の縦幅以下の二次元画像データに変換する。
【００２１】
その他、出力手段は、サイズ判断手段によって、第一変換手段による変換後の二次元画像データの横幅が規定の横幅以下であると判断され、要否判断手段によって、縦方向の縮小処理が必要ないと判断された場合、第一変換手段が生成した二次元画像データを、画像形成装置への入力データとして出力し、サイズ判断手段によって、第一変換手段による変換後の二次元画像データの横幅が規定の横幅以下ではないと判断された場合、又は、要否判断手段によって縦方向の縮小処理が必要であると判断された場合には、第二変換手段が生成した二次元画像データを、画像形成装置への入力データとして出力する。
【００２２】
この画像処理装置によれば、第一変換手段によって変換された二次元画像データを用いて、画像形成装置に画像形成を実行させた場合に、最終ページの用紙に僅かにしか画像が形成されない等、画像形成時に好ましくない処理が行われる場合に、第二変換手段にて生成した二次元画像データを画像形成装置への入力データとすることで、上記の問題を解消することができる。
【００２３】
特に、この画像処理装置によれば、非重要領域を、優先的に縦方向に縮小処理するので、文書内の重要領域が、画像形成後、利用者にとって読み辛くなるのを防止することができ、重要領域を、他の領域に対して読み易くすることができる。従って、この発明によれば、利用者に良好な形成画像（文書）を、提供することができる。
【００２４】
尚、上記規定の縦幅については、画像形成装置が画像形成可能な用紙の縦方向の幅に対応する値を、設計者が予め設定すればよいが、画像形成装置が複数サイズの用紙を用いて画像形成可能な装置である場合には、横幅の場合と同様に、用紙のサイズ毎に、上記規定の縦幅を、設定するとよい。
【００２５】
即ち、第二変換手段は、要否判断手段によって縦方向の縮小処理が必要であると判断されると、重要領域を除く指定文書内の領域（非重要領域）を、重要領域に対して優先的に、縦方向に縮小処理して、指定文書を、縦幅が画像形成装置が画像形成時に用いる用紙に適合する規定の縦幅以下の二次元画像データに変換する構成にされるとよい。
【００２６】
また、文書のレイアウトは、各文書によって様々であるため、重要領域が二次元画像データの縦方向全体を占有してしまう場合が想定されるが、この場合には、第二変換手段を、具体的に請求項５記載のように構成して、二次元画像データを生成すればよい。
【００２７】
請求項５記載の画像処理装置における第二変換手段は、第一変換手段による変換後の二次元画像データにおいて、重要領域が二次元画像データの縦方向全体に広がっているか否かを判断する縦領域判断手段を備え、要否判断手段によって縦方向の縮小処理が必要であると判断され、縦領域判断手段によって重要領域が二次元画像データの縦方向全体に広がっていないと判断されると、重要領域を除く指定文書内の領域（非重要領域）を、重要領域に対して優先的に、縦方向に縮小処理し、要否判断手段によって縦方向の縮小処理が必要であると判断され、縦領域判断手段によって重要領域が二次元画像データの縦方向全体に広がっていると判断されると、縦方向全体に広がる重要領域を、縦方向に縮小処理して、指定文書を、規定の縦幅以下の二次元画像データに変換する構成にされている。
【００２８】
この画像処理装置によれば、重要領域が二次元画像データの縦方向全体に広がる場合にも、指定文書を、規定の縦幅以下の二次元画像データに変換することができる。
また、第二変換手段による変換の際には、重要領域に対する非重要領域の縦方向の縮小率を、何ら制限しないと、非重要領域の縮小処理が過度に行われてしまう可能性があるので、重要領域に対する非重要領域の縦方向の縮小率は、一定値以上に制限されるとよい。
【００２９】
請求項６記載の画像処理装置における第二変換手段は、重要領域に対する非重要領域の縦方向の縮小率を、一定値以上に保持して、指定文書を、規定の縦幅以下の二次元画像データに変換する。この画像処理装置によれば、重要領域に対する非重要領域の縦方向の縮小率が、一定値以上に制限されるので、非重要領域についても、内容が理解できるように、画像形成装置にて、画像を形成することができる。
【００３０】
また、請求項４〜６に係る発明は、請求項１〜３の画像処理装置に限定されず、他の画像処理装置にも適用することができる。
請求項７記載の画像処理装置は、外部から指定された文書としての指定文書を、画像形成装置が画像形成可能な二次元画像データに変換する第一変換手段を備えると共に、上記要否判断手段と、上記決定手段と、第二変換手段と、出力手段と、を備える。
【００３１】
この画像処理装置における第二変換手段は、要否判断手段によって縮小処理が必要であると判断されると、決定手段によって決定された重要領域を除く指定文書内の領域（非重要領域）を、重要領域に対して優先的に、縦方向に縮小処理して、指定文書を、縦幅が画像形成装置の能力に合わせて予め定められた規定の縦幅以下の二次元画像データに変換する。
【００３２】
また、出力手段は、要否判断手段によって縮小処理が必要ないと判断されると、第一変換手段が生成した二次元画像データを、画像形成装置への入力データとして出力し、要否判断手段によって縮小処理が必要であると判断されると、第二変換手段が生成した二次元画像データを、画像形成装置への入力データとして出力する。この画像処理装置によれば、請求項４記載の画像処理装置と同様の効果を得ることができる。
【００３３】
また、上記画像処理装置において、決定手段は、指定文書内の予め定められたキーワードを含む領域を、重要領域に決定する構成にされるとよい。このように構成にされた請求項８記載の画像処理装置によれば、重要な言葉を、キーワードとして設定しておくことで、適切に重要領域を選出することができ、キーワードを含む領域を読み易く表現することができる。
【００３４】
尚、上記画像処理装置には、利用者が簡単にキーワードを変更することができるように、利用者が操作可能な操作手段を通じて入力される情報に基づいて、キーワードを設定するキーワード設定手段を設けるのが好ましい。
【００３５】
また、ウェブページには、ネットサーフィン時には必要であるが印刷時には必要のないリンク情報がレイアウトされていることが多いから、リンク情報が配列される領域は、非重要領域にされるとよい。
【００３６】
請求項９記載の画像処理装置は、指定文書が、リンク情報を含むマークアップ言語で記述された文書であることを前提として、決定手段が、第一変換手段による変換後の二次元画像データにおいて、複数のリンク情報が縦方向又は横方向に配列される領域を除く領域を、重要領域に決定することを特徴とする。
【００３７】
この画像処理装置によれば、二次元画像データにおいてリンク情報が配列される領域（換言すると、二次元画像データに基づく形成画像において、リンク情報が配列される領域）を、非重要領域に設定して他の領域を重要領域に決定し、非重要領域を優先的に縮小処理するので、非重要領域以外の重要領域を、利用者が読み易いように、画像形成装置に、二次元画像を形成させることができる。
【００３８】
また、ＨＴＭＬ文書等のマークアップ言語で記述される文書には、画面を複数に分割して表示するフレーム構造を有する文書が存在するが、指定文書が、フレーム構造を有するマークアップ言語で記述された文書である場合には、決定手段を、請求項１０記載のように構成されるとよい。
【００３９】
請求項１０記載の画像処理装置における決定手段は、第一変換手段による変換後の二次元画像データにおいて、主フレームに囲まれる領域を、重要領域に決定する構成にされている。尚、ここでいう主フレームとは、文書内に存在する複数フレームのうち、主たる情報を表示するフレームのことである。主フレームとしては、例えば、文書内に存在する複数のフレームのうち、表示領域が最も広いフレーム、文書量が最も多いフレーム、主フレームを示す情報が付されたフレーム等が挙げられる。
【００４０】
この画像処理装置によれば、主フレームを重要領域として、第二変換手段が、二次元画像データを生成するので、この二次元画像データに基づく画像を画像形成装置に形成させた場合に、利用者にとって必要な情報が読み易く表示される。
【００４１】
尚、請求項１〜１０記載の画像処理装置は、上記各手段としての機能をコンピュータに実現させるためのプログラムを、ＰＣや、画像形成装置の制御装置として機能するコンピュータ（ＣＰＵ）に実行させることにより、構成することができる。
【００４２】
請求項１１記載のプログラムは、請求項１〜請求項３のいずれかに記載の画像処理装置における第一変換手段と、サイズ判断手段と、決定手段と、第二変換手段と、出力手段としての機能を、コンピュータに実現させるためのプログラムである。このプログラムをコンピュータに実行させれば、請求項１〜３記載の画像処理装置を構成することができる。
【００４３】
また、請求項１２記載のプログラムは、請求項４〜請求項６のいずれかに記載の画像処理装置における第一変換手段と、サイズ判断手段と、決定手段と、第二変換手段と、出力手段と、要否判断手段としての機能を、コンピュータに実現させるためのプログラムである。このプログラムを、コンピュータに実行させれば、請求項４〜６記載の画像処理装置を構成することができる。
【００４４】
また、請求項１３記載のプログラムは、請求項７記載の画像処理装置における第一変換手段と、要否判断手段と、決定手段と、第二変換手段と、出力手段としての機能を、コンピュータに実現させるためのプログラムである。このプログラムを、コンピュータに実行させれば、請求項７記載の画像処理装置を構成することができる。
【００４５】
その他、請求項１４記載のプログラムは、決定手段が、指定文書内の予め定められたキーワードを含む領域を、重要領域に決定することを特徴とする請求項１１〜請求項１３のいずれかに記載のプログラムである。このプログラムを、コンピュータに実行させれば、請求項８記載の画像処理装置を構成することができる。
【００４６】
また、請求項１５記載のプログラムは、指定文書が、リンク情報を含むマークアップ言語で記述された文書であることを前提として、決定手段が、第一変換手段による変換後の二次元画像データにおいて、複数のリンク情報が縦方向又は横方向に配列される領域を除く領域を、重要領域に決定することを特徴とする請求項１１〜請求項１３のいずれかに記載のプログラムである。このプログラムを、コンピュータに実行させれば、請求項９記載の画像処理装置を構成することができる。
【００４７】
また、請求項１６記載のプログラムは、指定文書が、マークアップ言語で記述されたフレーム構造の文書であることを前提として、決定手段が、第一変換手段による変換後の二次元画像データにおいて、主フレームに囲まれる領域を、重要領域に決定することを特徴とする請求項１１〜請求項１３のいずれかに記載のプログラムである。このプログラムをコンピュータに実行させれば、請求項１０記載の画像処理装置を構成することができる。
【００４８】
その他、本発明（請求項１〜請求項１６）は、方法の発明に適用することができる。
請求項１７記載の発明は、外部から指定された指定文書を、画像形成装置が画像形成可能な二次元画像データに変換する手順（Ａ）と、手順（Ａ）による変換後の二次元画像データの横幅が、画像形成装置の能力に合わせて予め定められた規定の横幅以下であるか否かを判断する手順（Ｂ）と、指定文書内の重要領域を決定する手順（Ｃ）と、手順（Ｂ）にて、手順（Ａ）による変換後の二次元画像データの横幅が規定の横幅以下ではないと判断されると、手順（Ｃ）にて決定された重要領域を除く指定文書内の領域を、重要領域に対して優先的に、横方向に縮小処理して、指定文書を、横幅が規定の横幅以下の二次元画像データに変換する手順（Ｄ）と、手順（Ｂ）にて、手順（Ａ）による変換後の二次元画像データの横幅が規定の横幅以下であると判断されると、手順（Ａ）にて生成された二次元画像データを、画像形成装置への入力データとして出力し、手順（Ｂ）にて、手順（Ａ）による変換後の二次元画像データの横幅が規定の横幅以下ではないと判断されると、手順（Ｄ）にて生成された二次元画像データを、画像形成装置への入力データとして出力する手順（Ｅ）と、を含むことを特徴とする二次元画像データの出力方法である。この発明によれば、請求項１記載の画像処理装置と同様の効果を得ることができる。
【００４９】
また、請求項１８記載の発明は、外部から指定された指定文書を、画像形成装置が画像形成可能な二次元画像データに変換する手順（Ａ）と、手順（Ａ）による変換後の二次元画像データの縦幅に基づき、縮小処理が必要であるか否かを判断する手順（Ｂ）と、指定文書内の重要領域を決定する手順（Ｃ）と、手順（Ｂ）にて縮小処理が必要であると判断されると、手順（Ｃ）にて決定された重要領域を除く指定文書内の領域を、重要領域に対して優先的に、縦方向に縮小処理して、指定文書を、縦幅が画像形成装置の能力に合わせて予め定められた規定の縦幅以下の二次元画像データに変換する手順（Ｄ）と、手順（Ｂ）にて縮小処理が必要ないと判断されると、手順（Ａ）にて生成された二次元画像データを、画像形成装置への入力データとして出力し、手順（Ｂ）にて縮小処理が必要であると判断されると、手順（Ｄ）にて生成された二次元画像データを、画像形成装置への入力データとして出力する手順（Ｅ）と、を含むことを特徴とする二次元画像データの出力方法である。この二次元画像データの出力方法によれば、請求項７記載の画像処理装置と同様の効果を得ることができる。
【発明を実施するための最良の形態】
【００５０】
以下に本発明の実施例について、図面とともに説明する。図１（ａ）は、本発明が適用された印刷システム１の構成を表す説明図である。
図１に示すように、本実施例の印刷システム１は、印刷装置１０と、パーソナルコンピュータ（ＰＣ）２０と、からなる。本実施例では、印刷装置１０として、例えば、インクジェットプリンタ、レーザプリンタ、プリンタ機能を有するディジタル複合機等を採用することができる。
【００５１】
ＰＣ２０は、ＣＰＵ３１、ＲＯＭ３３、ＲＡＭ３５等を備える制御部３０と、ハードディスク等からなる記憶部４１と、ポインティングデバイスやキーボード等からなる利用者が操作可能な操作部４３と、各種情報を表示するための液晶ディスプレイ等からなる表示部４５と、インターネットに接続され、インターネット内の装置と双方向通信可能な通信部４７と、印刷装置１０と接続されるインタフェース（Ｉ／Ｆ）４９と、を備える。
【００５２】
記憶部４１には、ＰＣ２０を統括制御するためのオペレーティングシステム（ＯＳ）、インターネット内のサーバ装置から取得したＨＴＭＬ文書を解析して表示用画像データを生成し、この表示用画像データに基づく画面を表示部４５に表示させるためのブラウザ、等が格納されている。尚、図１（ｂ）は、ブラウザの起動により、ＣＰＵ３１上で実現される機能を、簡潔に示したものである。
【００５３】
また、記憶部４１には、外部から指定された文書等を、印刷装置１０に印刷させるための印刷処理プログラムが記憶されている。この印刷処理プログラムは、本発明の画像処理装置としての機能をＣＰＵ３１に実現させるためのプログラム（ＨＴＭＬ文書印刷処理プログラム）を内包し、ＣＰＵ３１は、操作部４３を通じて、利用者から、印刷対象の文書としてＨＴＭＬ文書を指定した印刷指示が入力されると、ＨＴＭＬ文書印刷処理を実行して、印刷対象のＨＴＭＬ文書を、印刷用画像データ（行（横）及び列（縦）からなる二次元のビットマップデータ）に変換し、印刷用画像データに基づく画像を、印刷装置１０に印刷させる。
【００５４】
図２は、ＣＰＵ３１が実行するＨＴＭＬ文書印刷処理を表すフローチャートである。ＨＴＭＬ文書印刷処理を実行すると、ＣＰＵ３１は、まずＳ１１０にて、基本データ生成処理を実行する。図３は、ＣＰＵ３１が実行する基本データ生成処理を表すフローチャートである。
【００５５】
基本データ生成処理を実行すると、ＣＰＵ３１は、まず、印刷装置１０の印刷解像度に基づき、印刷用倍率を算出する（Ｓ１１１）。本実施例では、ブラウザが内包する、ＨＴＭＬ文書から表示用画像データ（行（横）及び列（縦）からなる二次元のビットマップデータ）を生成するプログラムを用いて、ＨＴＭＬ文書から印刷用画像データを生成するが、この表示用画像データは、予め設定された標準ディスプレイの解像度（１２８ｄｐｉ相当）に合わせて生成される。このため、ディスプレイに表示される文字サイズと、印刷される文字サイズと、が対応するようにして、表示用画像データから印刷用画像データを生成するためには、表示用画像データから印刷用画像データを生成する際に、拡大（又は縮小）処理を実行する必要がある。ここでは、その拡大（又は縮小）処理の際に用いる倍率を、印刷用倍率として、求めるのである。具体的に、印刷用倍率は、次式に従って算出される。
【００５６】
印刷用倍率  ＝  印刷装置の印刷解像度／１２８
例えば、印刷装置１０の印刷解像度が、６００ｄｐｉである場合、Ｓ１１１では、印刷用倍率を、４．６８７５倍に設定する。
【００５７】
Ｓ１１１での処理を終えると、ＣＰＵ３１は、印刷対象のＨＴＭＬ文書を、その記憶先（記憶部４１）から取得し（Ｓ１１３）、このＨＴＭＬ文書を、ブラウザの機能を用いて表示用画像データに変換し、これをＳ１１１で設定した印刷用倍率で、拡大（又は縮小）処理して、印刷用画像データ（以下では、この印刷用画像データを、特に「印刷用基本画像データ」と称する。）を生成する（Ｓ１１５）。その後、ＣＰＵ３１は、この印刷用基本画像データを、作業領域に一時記憶して（Ｓ１１７）、当該基本データ生成処理を終了する。
【００５８】
Ｓ１１０にて上記基本データ生成処理が終了すると、ＣＰＵ３１は、Ｓ１２０に移行し、パラメータｘＲａｔｅ１＝１、パラメータｘＲａｔｅ２＝１、に設定する。尚、パラメータｘＲａｔｅ１は、印刷用基本画像データにおける後述の重要領域以外の領域（非重要領域）のｘ方向（ｘ方向は、画像データを、二次元空間で捉えた場合の行（横）方向に一致）の縮小率を表すパラメータであり、パラメータｘＲａｔｅ２は、印刷用基本画像データにおける重要領域のｘ方向の縮小率を表すパラメータである。
【００５９】
Ｓ１２０での処理を終えると、ＣＰＵ３１は、Ｓ１３０に移行し、パラメータｙＲａｔｅ１＝１、パラメータｙＲａｔｅ２＝１、に設定する。尚、パラメータｙＲａｔｅ１は、印刷用基本画像データにおける非重要領域のｙ方向（ｙ方向は、画像データを、二次元空間で捉えた場合の列（縦）方向に一致）の縮小（又は拡大）率を表すパラメータであり、パラメータｙＲａｔｅ２は、印刷用基本画像データにおける重要領域のｙ方向の縮小（又は拡大）率を表すパラメータである。
【００６０】
Ｓ１３０での処理を終えると、ＣＰＵ３１は、上記生成した印刷用基本画像データの横幅（横方向画素数）を、パラメータＷ１に設定し（Ｓ１４０）、Ｓ１５０にて、パラメータＬ１に、上記印刷用基本画像データの縦幅（縦方向画素数）を設定する。また、Ｓ１５０での処理を終えると、印刷指示時に指定された用紙の印字可能領域の横幅を、パラメータＷ１’に設定する（Ｓ１６０）。
【００６１】
尚、本実施例のＰＣ２０は、印刷装置１０が、複数サイズの用紙に画像形成可能な構成にされていることを前提として、印刷指示時に、利用者から指定された用紙（指定用紙）の情報を、ＨＴＭＬ文書印刷処理タスクに入力する構成にされている。用紙と印字可能領域の横幅及び縦幅との関係は、予め用紙サイズ毎に規定され、記憶部４１に記憶されている。
【００６２】
Ｓ１６０での処理を終えると、ＣＰＵ３１は、Ｓ１７０に移行し、印刷用基本画像データの横幅を示すパラメータＷ１の値が、印刷装置１０が印刷時に用いる上記指定用紙の印字可能領域の横幅を示すパラメータＷ１’の値以下であるか否かを判断する。そして、パラメータＷ１の値が、パラメータＷ１’の値以下ではないと判断すると（Ｓ１７０でＮｏ）、ｘＲａｔｅ算出処理を実行する（Ｓ１９０）。一方、パラメータＷ１の値が、パラメータＷ１’の値以下であると判断すると（Ｓ１７０でＹｅｓ）、ｘＲａｔｅ算出処理を実行することなく、Ｓ３００に移行する。
【００６３】
図４は、ＣＰＵ３１が実行するｘＲａｔｅ算出処理を表すフローチャートである。ｘＲａｔｅ算出処理を実行すると、ＣＰＵ３１は、まず、Ｓ２００にて、図５に示す重要領域決定処理を実行する。図５は、ＣＰＵ３１が実行する重要領域決定処理を表すフローチャートであり、図６は、重要領域の決定方法を示した説明図である。
【００６４】
重要領域決定処理を実行すると、ＣＰＵ３１は、印刷用基本画像データ全体を、重要領域に設定する（Ｓ２０１）。その後、印刷用画像データの元データであるＨＴＭＬ文書の記述内容に基づいて、ＨＴＭＬ文書がフレーム構造を有するものであるか否かを判断する（Ｓ２０３）。具体的には、ＨＴＭＬ文書内にフレームタグが存在するか否かを判断する。
【００６５】
そして、ＨＴＭＬ文書がフレーム構造を有するものであると判断すると（Ｓ２０３でＹｅｓ）、Ｓ２０５に移行し、複数フレームのうち、包囲する領域の面積が最大のフレーム、が囲む印刷用基本画像データ内の領域を、既に設定した重要領域に代わる新しい重要領域に、設定する。その後、Ｓ２０７に移行する。一方、ＨＴＭＬ文書がフレーム構造を有するものではないと判断すると（Ｓ２０３でＮｏ）、Ｓ２０５の処理を実行せずに、Ｓ２０７に移行する。
【００６６】
Ｓ２０７に移行すると、ＣＰＵ３１は、現在設定されている重要領域において、重要領域の各辺に沿って存在する縁部の長方形状の空白領域を、重要領域から除外する。尚、空白領域が存在しない場合には、この処理を実行しない。
【００６７】
Ｓ２０７の処理を終えると、ＣＰＵ３１は、上記除外後の重要領域に、テーブルが存在するか否かを判断する（Ｓ２０９）。具体的には、その重要領域内に、テーブルタグに基づくテーブルが存在するか否かを判断する。
【００６８】
そして、テーブルが存在しないと判断すると、Ｓ２２１に移行し、テーブルが存在すると判断すると、Ｓ２１１に移行する。Ｓ２１１に移行すると、ＣＰＵ３１は、テーブル処理（Ｓ２１３〜Ｓ２１９）を実行する必要があるか否かを表す利用者の指示情報を、操作部４３又は記憶部４１から取得し、この指示情報に従って、テーブル処理を実行するか否かを判断する。そして、テーブル処理を実行しないと判断すると、Ｓ２２１に移行し、テーブル処理を実行すると判断すると、Ｓ２１３に移行する。
【００６９】
Ｓ２１３に移行すると、ＣＰＵ３１は、上記テーブルに、イメージ（イメージタグにてリンクされた画像ファイルに基づく画像）が貼り付けられたセルが、縦又は横方向に配列された領域が存在するか否かを判断し、上記セルが縦又は横方向に配列された領域が存在すると判断すると（Ｓ２１３でＹｅｓ）、テーブルにおける上記セルが縦又は横方向に配列された領域全体を、非重要領域として、現在設定されている重要領域から除外する（Ｓ２１５）。その後、Ｓ２１７に移行する。
【００７０】
一方、上記テーブルに、イメージが貼り付けられたセルが縦又は横方向に配列された領域が存在しないと判断すると（Ｓ２１３でＮｏ）、ＣＰＵ３１は、Ｓ２１５の処理を実行することなく、Ｓ２１７に移行する。
【００７１】
Ｓ２１７に移行すると、ＣＰＵ３１は、上記テーブルに、リンク（リングタグに基づく情報）を有するセルが、縦又は横方向に配列された領域が存在するか否かを判断し、リンクを有するセルが、縦又は横方向に配列された領域が存在すると判断すると（Ｓ２１７でＹｅｓ）、テーブルにおける上記リンクを有するセルが縦又は横方向に配列された領域全体を、非重要領域として、現在設定されている重要領域から除外し（Ｓ２１９）、その後、Ｓ２２１に移行する。一方、上記テーブルに、リンクを有するセルが、縦又は横方向に配列された領域が存在しないと判断すると（Ｓ２１７でＮｏ）、ＣＰＵ３１は、Ｓ２１９の処理を実行せずに、Ｓ２２１に移行する。
【００７２】
Ｓ２２１に移行すると、ＣＰＵ３１は、キーワード処理（Ｓ２２３）を実行する必要があるか否かを表す利用者の指示情報を、操作部４３又は記憶部４１から取得し、この指示情報に従って、キーワード処理を実行するか否かを判断する。尚、指示情報が、キーワード処理を実行せよとの指示情報である場合には、その指示情報内に、利用者から指定されたキーワードの情報が含まれているものとする。
【００７３】
そして、キーワード処理を実行すると判断すると（Ｓ２２１でＹｅｓ）、Ｓ２２３に移行して、現在設定されている重要領域に対応するＨＴＭＬ文書の記述文から、指示情報が示すキーワードを含む段落を検索し、現在設定されている重要領域のうち、キーワードを含む段落の情報が表示される印刷用画像データの領域を、上記現在設定されている重要領域に代わる新しい重要領域に設定する。その後、ＣＰＵ３１は、Ｓ２２５に移行する。また、Ｓ２２１にてキーワード処理を実行しないと判断すると、ＣＰＵ３１は、Ｓ２２３の処理を実行することなく、Ｓ２２５に移行する。
【００７４】
Ｓ２２５に移行すると、ＣＰＵ３１は、現在設定されている重要領域全体を包含する最小の長方形状の領域を、現在設定されている重要領域に代わる新しい重要領域に設定する。即ち、ＣＰＵ３１は、現在設定されている重要領域のｘ座標の最小値を、ｘＭＩＮとし、ｘ座標の最大値をｘＭＡＸとし、現在設定されている重要領域のｙ座標の最小値を、ｙＭＩＮとし、ｙ座標の最大値をｙＭＡＸとすると、上記長方形状の領域として、座標（ｘ，ｙ）＝（ｘＭＩＮ，ｙＭＩＮ）、座標（ｘ，ｙ）＝（ｘＭＡＸ，ｙＭＩＮ）、座標（ｘ，ｙ）＝（ｘＭＡＸ，ｙＭＡＸ）、座標（ｘ，ｙ）＝（ｘＭＩＮ，ｙＭＡＸ）を結んだ領域を、現在設定されている重要領域に代わる新しい重要領域に設定する（Ｓ２２５）。このようにしてＳ２２５の処理を終えると、ＣＰＵ３１は、重要領域決定処理を終了する。
【００７５】
また、Ｓ２００で、重要領域決定処理を終了すると、ＣＰＵ３１は、Ｓ２３０に移行し、パラメータＷ２に、印刷用基本画像データにおける重要領域の横幅を設定し、その後、印刷用基本画像データにおける重要領域と非重要領域との境界が、二次元空間において、ｙ（縦）方向に延びているか否かを判断する（Ｓ２４０）。具体的に、ここでは、重要領域のｘ方向端点（重要領域と非重要領域との境界）の座標ｘ＝ｘＭＩＮが、印刷用基本画像データにおけるｘ方向の最小座標に一致しない場合、又は、重要領域のｘ方向端点の座標ｘ＝ｘＭＡＸが、印刷用基本画像データにおけるｘ方向の最大座標と一致しない場合、上記境界がｙ（縦方向）に延びていると判断する。
【００７６】
そして、上記境界がｙ（縦）方向に延びていると判断すると（Ｓ２４０でＹｅｓ）、Ｓ２５０に移行し、上記境界がｙ（縦）方向に延びていない（即ち、重要領域がｘ（横）方向全体に広がっている）と判断すると（Ｓ２４０でＮｏ）、Ｓ２７０に移行する。
【００７７】
Ｓ２５０に移行すると、ＣＰＵ３１は、次式に従って、パラメータｘＲａｔｅ１の値を算出する。
【００７８】
【数１】
2006191201.tif 000003
また、Ｓ２５０の処理を終えると、パラメータｘＲａｔｅ１の値が、予め設定された下限値ｘＲａｔｅＭＩＮ未満であるか否か判断し（Ｓ２６０）、パラメータｘＲａｔｅ１の値が、下限値ｘＲａｔｅＭＩＮ未満であると判断すると（Ｓ２６０でＹｅｓ）、パラメータｘＲａｔｅ１を、値ｘＲａｔｅＭＩＮに変更する（Ｓ２６５）。尚、下限値ｘＲａｔｅＭＩＮは、１未満の値であり、下限値ｘＲａｔｅＭＩＮとしては、例えば、値０．５を設定することができる。Ｓ２６５の処理を終えると、ＣＰＵ３１は、Ｓ２７０に移行する。
【００７９】
また、Ｓ２６０で、パラメータｘＲａｔｅ１の値が予め設定された下限値ｘＲａｔｅＭＩＮ以上であると判断すると（Ｓ２６０でＮｏ）、ＣＰＵ３１は、Ｓ２６５の処理を実行することなく、Ｓ２７０に移行する。
【００８０】
Ｓ２７０に移行すると、ＣＰＵ３１は、次式に従って、パラメータｘＲａｔｅ２の値を算出する。
【００８１】
【数２】
2006191201.tif 000004
そして、Ｓ２７０の処理を終えると、パラメータｘＲａｔｅ２の値が、パラメータｘＲａｔｅ１の値未満であるか否かを判断する（Ｓ２８０）。但し、Ｓ２４０でＮｏと判断している場合には、Ｓ２８０で、無条件にＮｏと判断する。
【００８２】
そして、パラメータｘＲａｔｅ２の値が、パラメータｘＲａｔｅ１の値未満ではないと判断すると（Ｓ２８０でＮｏ）、当該ｘＲａｔｅ算出処理を終了し、パラメータｘＲａｔｅ２の値が、パラメータｘＲａｔｅ１の値未満であると判断すると（Ｓ２８０でＹｅｓ）、Ｓ２８５に移行して、次式に従い、パラメータｘＲａｔｅ３の値を算出する。
【００８３】
【数３】
2006191201.tif 000005
また、Ｓ２８５の処理を終えると、ＣＰＵ３１は、Ｓ２９０に移行して、パラメータｘＲａｔｅ１を、パラメータｘＲａｔｅ１の現在値とパラメータｘＲａｔｅ３の値とを乗算した値（ｘＲａｔｅ１＊ｘＲａｔｅ３）に設定する。また、パラメータｘＲａｔｅ２を、パラメータｘＲａｔｅ３の値に設定する。その後、当該ｘＲａｔｅ算出処理を終了する。
【００８４】
このようにして、Ｓ１９０でｘＲａｔｅ算出処理を終了すると、ＣＰＵ３１は、Ｓ３００に移行し、ｘＲａｔｅ算出処理にて算出したパラメータｘＲａｔｅ１の値が、予め定められた下限値ｘＲａｔｅＭＩＮより小さい第二の下限値であるｘＲａｔｅＭＩＮ２未満であるか否か判断する。そして、パラメータｘＲａｔｅ１の値が、下限値ｘＲａｔｅＭＩＮ２未満であると判断すると、Ｓ３１０に移行して、指定用紙のオリエンテーションが、ポートレートであるか否か判断する。
【００８５】
尚、指定用紙のオリエンテーションが、ポートレートである場合には、用紙の長尺方向が、印刷用画像データに設定された二次元空間の縦（ｙ）方向に一致する。また、指定用紙のオリエンテーションが、ランドスケープである場合には、用紙の長尺方向が、印刷用画像データに設定された二次元空間の横（ｘ）方向に一致する。
【００８６】
Ｓ３１０で、指定用紙のオリエンテーションがポートレートであると判断すると（Ｓ３１０でＹｅｓ）、ＣＰＵ３１は、Ｓ３２０に移行し、指定用紙のオリエンテーションを、ランドスケープに設定する。その後、Ｓ１２０に移行して、Ｓ１２０〜Ｓ３００の処理をランドスケープ型の指定用紙について、実行する。
【００８７】
即ち、指定用紙がポートレート型である場合には、図７に示すように、用紙の短尺方向の印字可能領域の幅を、パラメータＷ１’に設定するが（Ｓ１６０）、指定用紙がランドスケープ型である場合には、用紙の長尺方向の印字可能領域の幅を、パラメータＷ１’に設定し（Ｓ１６０）、Ｓ１７０〜Ｓ３００の処理を実行する。尚、図７は、パラメータＷ１，Ｗ２，Ｌ１，Ｌ２，Ｗ１’，Ｕの設定方法を示した説明図である。
【００８８】
また、パラメータｘＲａｔｅ１の値が、下限値ｘＲａｔｅＭＩＮ２以上であると判断するか（Ｓ３００でＮｏ）、指定用紙のオリエンテーションがランドスケープであると判断すると（Ｓ３１０でＮｏ）、ＣＰＵ３１は、Ｓ３３０に移行し、パラメータＵに、指定用紙の印字可能領域の縦幅を設定する。即ち、図７に示すように、指定用紙のオリエンテーションがポートレートである場合には、指定用紙の長尺方向の印字可能領域の幅を、パラメータＵに設定し、指定用紙のオリエンテーションがランドスケープである場合には、指定用紙の短尺方向の印字可能領域の幅を、パラメータＵに設定する。
【００８９】
Ｓ３３０での処理を終えると、ＣＰＵ３１は、Ｓ３４０に移行し、印刷指示時に、操作部４３を通じて利用者から用紙枚数が指定されているか否かを判断する。そして、用紙枚数が指定されていると判断すると（Ｓ３４０でＹｅｓ）、パラメータＵの値と上記指定された用紙枚数とを乗算した値（Ｕ＊（用紙枚数））を、パラメータＬ１’に設定した後（Ｓ３５０）、Ｓ３９０に移行する。
【００９０】
一方、Ｓ３４０で、用紙枚数が指定されていないと判断すると、ＣＰＵ３１は、Ｓ３６０に移行し、パラメータＬ１の値をパラメータＵの値で除算した値（Ｌ１／Ｕ）の少数点以下が、所定量より小さいか否かを判断する。例えば、Ｌ１／Ｕ＝２．１５である場合には、その小数点以下である０．１５が、所定量より小さいか否かを判断する。但し、小数点以下がゼロである場合には、Ｓ３６０において、例外的にＮｏと判断する。
【００９１】
そして、所定量より小さいと判断すると（Ｓ３６０でＹｅｓ）、パラメータＬ１の値をパラメータＵの値で除算した値（Ｌ１／Ｕ）、の小数点以下を切り捨てた値に、パラメータＵの値を乗算した値を、パラメータＬ１’に設定する（Ｓ３７０）。例えば、Ｌ１／Ｕ＝２．１５である場合には、その小数点以下である０．１５を切り捨てた値２を用いて、Ｌ１’＝２＊Ｕとする。
【００９２】
尚、パラメータＬ１の値をパラメータＵの値で除算した値（Ｌ１／Ｕ）、の小数点以下を切り捨てた値に、パラメータＵの値を乗算した値を、パラメータＬ１’に設定するのは、最終ページの用紙に、わずかにしか印刷されない画像を、前ページの終端までに収めるように、印刷用基本画像データを縮小処理するためである。
【００９３】
このようにして、Ｓ３７０の処理を終えると、ＣＰＵ３１は、Ｓ３９０に移行して、ｙＲａｔｅ算出処理を実行する。一方、Ｓ３６０で、パラメータＬ１の値をパラメータＵの値で除算した値（Ｌ１／Ｕ）の少数点以下が、所定量以上であると判断すると（Ｓ３６０でＮｏ）、ＣＰＵ３１は、パラメータＬ１’に、パラメータＬ１の値を設定した後（Ｓ３８０）、Ｓ５００に移行する。
【００９４】
図８は、ＣＰＵ３１が実行するｙＲａｔｅ算出処理を表すフローチャートである。ｙＲａｔｅ算出処理を実行すると、ＣＰＵ３１は、まず、重要領域決定処理により既に重要領域が決定されているか否かを判断する（Ｓ４００）。具体的に、ここでは、先にｘＲａｔｅ算出処理を実行して、同時に重要領域決定処理も実行したか否かを判断し、ｘＲａｔｅ算出処理を実行していなければ、Ｓ４００でＮｏと判断し、ｘＲａｔｅ算出処理を実行していれば、Ｓ４００でＹｅｓと判断する。
【００９５】
Ｓ４００でＮｏと判断すると、ＣＰＵ３１は、Ｓ４１０に移行し、図５に示す重要領域決定処理を実行する。その後、Ｓ４２０に移行する。一方、Ｓ４００でＹｅｓと判断すると、Ｓ４１０の処理を実行することなく、Ｓ４２０に移行する。
【００９６】
Ｓ４２０に移行すると、ＣＰＵ３１は、パラメータＬ２に、印刷用基本画像データにおける重要領域の縦幅を設定し、その後、印刷用基本画像データにおける重要領域と非重要領域との境界が、二次元空間においてｘ（横）方向に延びているか否かを判断する（Ｓ４３０）。具体的に、ここでは、重要領域のｙ方向端点（重要領域と非重要領域との境界）の座標ｙ＝ｙＭＩＮが、印刷用基本画像データにおけるｙ方向の最小座標に一致しない場合、又は、重要領域のｙ方向端点の座標ｙ＝ｙＭＡＸが、印刷用基本画像データにおけるｙ方向の最大座標と一致しない場合、上記境界がｘ（横方向）に延びていると判断する。
【００９７】
そして、上記境界がｘ（横）方向に延びていると判断すると（Ｓ４３０でＹｅｓ）、Ｓ４４０に移行する。一方、上記境界がｘ（横）方向に延びていない（即ち、重要領域がｙ（縦）方向全体に広がっている）と判断すると（Ｓ４３０でＮｏ）、Ｓ４７０に移行する。
【００９８】
Ｓ４４０に移行すると、ＣＰＵ３１は、予め設定したパラメータＬ１’の値が、印刷用基本画像データの縦幅を示すパラメータＬ１の値以下であるか否かを判断する。そして、パラメータＬ１’の値がパラメータＬ１の値以下ではないと判断すると（Ｓ４４０でＮｏ）、Ｓ４４５に移行し、次式に従い、パラメータｙＲａｔｅ２の値を算出する。その後、ｙＲａｔｅ算出処理を終了する。
【００９９】
【数４】
2006191201.tif 000006
一方、Ｓ４４０にて、パラメータＬ１’の値が、パラメータＬ１の値以下であると判断すると、ＣＰＵ３１は、Ｓ４５０に移行し、次式に従って、パラメータｙＲａｔｅ１の値を算出する。
【０１００】
【数５】
2006191201.tif 000007
また、Ｓ４５０の処理を終えると、ＣＰＵ３１は、パラメータｙＲａｔｅ１の値が、予め設定された下限値ｙＲａｔｅＭＩＮ未満であるか否か判断し（Ｓ４６０）、パラメータｙＲａｔｅ１の値が下限値ｙＲａｔｅＭＩＮ未満であると判断すると（Ｓ４６０でＹｅｓ）、パラメータｙＲａｔｅ１を、値ｙＲａｔｅＭＩＮに設定する（Ｓ４６５）。尚、下限値ｙＲａｔｅＭＩＮは、１未満の値であり、下限値ｙＲａｔｅＭＩＮとしては、例えば、値０．５を設定することができる。Ｓ４６５の処理を終えると、ＣＰＵ３１は、Ｓ４７０に移行する。
【０１０１】
その他、Ｓ４６０で、パラメータｙＲａｔｅ１の値が下限値ｙＲａｔｅＭＩＮ以上であると判断すると（Ｓ４６０でＮｏ）、ＣＰＵ３１は、Ｓ４６５の処理を実行することなく、Ｓ４７０に移行する。Ｓ４７０に移行すると、ＣＰＵ３１は、次式に従って、パラメータｙＲａｔｅ２の値を算出する。
【０１０２】
【数６】
2006191201.tif 000008
この処理を終えると、ＣＰＵ３１は、パラメータｙＲａｔｅ２の値が、パラメータｙＲａｔｅ１の値未満であるか否かを判断する（Ｓ４８０）。但し、Ｓ４３０でＮｏと判断している場合には、Ｓ４８０で、無条件にＮｏと判断する。そして、パラメータｙＲａｔｅ２の値が、パラメータｙＲａｔｅ１の値未満ではないと判断すると（Ｓ４８０でＮｏ）、ｙＲａｔｅ算出処理を終了し、パラメータｙＲａｔｅ２の値が、パラメータｙＲａｔｅ１の値未満であると判断すると（Ｓ４８０でＹｅｓ）、次式に従い、パラメータｙＲａｔｅ３の値を算出する（Ｓ４８５）。
【０１０３】
【数７】
2006191201.tif 000009
また、Ｓ４８５の処理を終えると、ＣＰＵ３１は、Ｓ４９０に移行し、パラメータｙＲａｔｅ１の現在値とパラメータｙＲａｔｅ３の値とを乗算した値（ｙＲａｔｅ１＊ｙＲａｔｅ３）を、パラメータｙＲａｔｅ１に設定する。また、パラメータｙＲａｔｅ３の値を、パラメータｙＲａｔｅ２に設定する。その後、ｙＲａｔｅ算出処理を終了する。
【０１０４】
Ｓ３９０で上記ｙＲａｔｅ算出処理を終了すると、ＣＰＵ３１は、続くＳ５００にて、図９に示すデータ生成処理を実行する。尚、図９は、ＣＰＵ３１が実行するデータ生成処理を表すフローチャートである。
【０１０５】
データ生成処理を実行すると、ＣＰＵ３１は、印刷装置１０への出力データを格納するための描画領域をＲＡＭ３５に確保して、初期化し（Ｓ５１０）、その後、パラメータｘＲａｔｅ１及びパラメータｘＲａｔｅ２及びパラメータｙＲａｔｅ１及びパラメータｙＲａｔｅ２の全てが値１（ｘＲａｔｅ１＝ｘＲａｔｅ２＝ｙＲａｔｅ１＝ｙＲａｔｅ２＝１）であるか否かを判断する（Ｓ５２０）。
【０１０６】
そして、パラメータｘＲａｔｅ１及びパラメータｘＲａｔｅ２及びパラメータｙＲａｔｅ１及びパラメータｙＲａｔｅ２の全てが値１であると判断すると（Ｓ５２０でＹｅｓ）、Ｓ１１０で生成した印刷用基本画像データを、印刷装置１０への出力データに決定して、これを描画領域に書き込む。その後、当該データ生成処理を終了する。
【０１０７】
一方、パラメータｘＲａｔｅ１及びパラメータｘＲａｔｅ２及びパラメータｙＲａｔｅ１及びパラメータｙＲａｔｅ２の全てが値１ではないと判断すると（Ｓ５２０でＮｏ）、ＣＰＵ３１は、Ｓ５３０に移行し、ラインバッファを初期化する。尚、ラインバッファは、ＣＰＵ３１が実行するメモリ制御プログラムとＲＡＭ３５とにより実現される。このラインバッファは、入力されたデータを、指定用紙の印字可能領域の横幅に対応する長さのライン（１行分の画像データ）毎に区切って、記憶する。
【０１０８】
Ｓ５３０の処理を終えると、ＣＰＵ３１は、Ｓ５４０に移行し、印刷用基本画像データの先頭ライン（先頭の行）を処理対象ラインに選択し、更に、Ｓ５５０にて、処理対象ラインの先頭区分を、データ処理対象に選択する。
【０１０９】
尚、本実施例では、各ラインのデータ（行データ）を、ｘ方向に縮小処理する場合、各ラインのデータを、ｘ方向重要領域と、それ以外の非重要領域と、に区分して、その区分毎に縮小処理を行う。ｘ方向重要領域とは、ｘ座標が、重要領域のｘ座標最小値ｘＭＩＮ以上最大値ｘＭＡＸ以下の範囲内にある印刷用基本画像データの領域のことである。図１０は、その区分例を表す説明図であるが、図１０に示す例の場合、区分５が重要領域であるので、ｘ方向重要領域は、区分２，５，８となる。また、図１０に示す例の場合、Ｓ５５０では、処理対象ラインのデータのうち、区分１，４，７に属するデータを、データ処理対象に選択する。
【０１１０】
Ｓ５５０での処理を終えると、ＣＰＵ３１は、Ｓ５６０に移行し、そのデータ処理対象がｘ方向重要領域であるか否かを判断する。
Ｓ５６０で、データ処理対象がｘ方向重要領域ではないと判断すると、ＣＰＵ３１は、Ｓ５６３に移行し、データ処理対象を、ｘ方向に、倍率ｘＲａｔｅ１で縮小処理して、これを、ラインバッファに書き込む（Ｓ５７０）。一方、データ処理対象の区分がｘ方向重要領域であると判断すると（Ｓ５６０でＹｅｓ）、ＣＰＵ３１は、Ｓ５６７に移行し、データ処理対象を、ｘ方向に、倍率ｘＲａｔｅ２で縮小処理して、これを、ラインバッファに書き込む（Ｓ５７０）。尚、ｘ方向の縮小処理は、倍率に応じて、データ処理対象の画素データを間引きし、データ処理対象の画素数を、ｘＲａｔｅ１倍又はｘＲａｔｅ２倍の画素数に変換することで実現される。
【０１１１】
Ｓ５７０の処理を終えると、ＣＰＵ３１は、Ｓ５８０に移行し、処理対象ラインの全区分を、データ処理対象に選択したか否か判断し、データ処理対象に選択していないと判断すると（Ｓ５８０でＮｏ）、処理対象ラインにおけるデータ処理対象のｘ方向に隣接する次の区分（データ処理対象が区分１，４，７に属する場合には、区分２，５，８が次の区分に該当する。また、データ処理対象が区分２，５，８に属する場合には、区分３，６，９が次の区分に該当する。）に属するデータを、新たなデータ処理対象に選択し（Ｓ５８５）、その後、Ｓ５６０に移行して、データ処理対象がｘ方向重要領域であるか否かを判断し、データ処理対象がｘ方向重要領域ではない場合には、データ処理対象を、ｘ方向に、倍率ｘＲａｔｅ１で縮小処理して、これをラインバッファに書き込み（Ｓ５７０）、データ処理対象の区分がｘ方向重要領域である場合には、データ処理対象を、ｘ方向に、倍率ｘＲａｔｅ２で縮小処理して、これをラインバッファに書き込む（Ｓ５７０）。
【０１１２】
そして、処理対象ラインの全区分を、データ処理対象に選択したと判断すると（Ｓ５８０でＹｅｓ）、印刷用基本画像データにおける現在の処理対象ラインと、次ラインとの間に、重要領域と非重要領域との境界があるか否かを判断する（Ｓ５９０）。但し、処理対象ラインが、印刷用基本画像データの最終ラインである場合には、Ｓ５９０において、例外的にＹｅｓと判断する。
【０１１３】
本実施例では、印刷用基本画像データを、ｙ方向に縮小（又は拡大）処理する場合、各ラインのデータを、ｙ方向重要領域と、それ以外の非重要領域と、に区分して、その区分毎に縮小（又か拡大）処理を行うが、Ｓ５９０の判断は、この処理を実現するためのものである。尚、ここでいうｙ方向重要領域とは、ｙ座標が、重要領域のｙ座標最小値ｙＭＩＮ以上最大値ｙＭＡＸ以下の範囲内にある印刷用基本画像データの領域である。図１０に示す例の場合、区分５が重要領域であるので、ｙ方向重要領域は区分４，５，６となる。
【０１１４】
そして、上記境界があると判断すると（Ｓ５９０でＹｅｓ）、ＣＰＵ３１は、処理対象ラインがｙ方向重要領域であるか否かを判断し（Ｓ６００）、処理対象ラインがｙ方向重要領域ではないと判断すると（Ｓ６００でＮｏ）、ラインバッファが記憶するデータを、ｙ方向に、倍率ｙＲａｔｅ１で縮小（又は拡大）処理して、これを描画領域に書き込む（Ｓ６０３）。
【０１１５】
一方、処理対象ラインがｙ方向重要領域であると判断すると（Ｓ６００でＹｅｓ）、ＣＰＵ３１は、Ｓ６０７に移行し、ラインバッファが記憶するデータを、ｙ方向に、倍率ｙＲａｔｅ２で縮小（又は拡大）処理して、これを描画領域に書き込む。尚、ｙ方向の縮小処理は、パラメータｙＲａｔｅ１又はｙＲａｔｅ２が１未満であるときに実行され、倍率に応じて、ラインバッファが記憶するデータをライン単位で間引きし、ライン数（ｙ方向の画素数）を、ｙＲａｔｅ１倍又はｙＲａｔｅ２倍のライン数にすることで実現される。また、ｙ方向の拡大処理は、パラメータｙＲａｔｅ１又はｙＲａｔｅ２が１より大きいときに実行され、倍率に応じて、ラインバッファが記憶するデータの一部をライン単位で複製し、ライン数を、ｙＲａｔｅ１倍又はｙＲａｔｅ２倍のライン数にすることで実現される。
【０１１６】
Ｓ６０３又はＳ６０７の処理を終えると、ＣＰＵ３１は、再びラインバッファを初期化し（Ｓ６１０）、その後、Ｓ６２０に移行する。一方、Ｓ５９０で上記境界がないと判断すると（Ｓ５９０でＮｏ）、ＣＰＵ３１は、Ｓ６００〜Ｓ６１０の処理を実行することなく、Ｓ６２０に移行する。
【０１１７】
Ｓ６２０に移行すると、ＣＰＵ３１は、印刷用基本画像データの全ラインを、処理対象ラインに選択して、上述の処理を実行したか否か判断し、全ラインを処理対象に選択してないと判断すると（Ｓ６２０でＮｏ）、印刷用基本画像データにおける現在の処理対象ラインの次のラインを、新たな処理対象ラインに選択して（Ｓ６３０）、Ｓ５５０に移行し、上述したＳ５５０以降の処理を実行する。一方、Ｓ６２０で、印刷用基本画像データの全ラインを、処理対象ラインに選択したと判断すると、当該データ生成処理を終了する。
【０１１８】
このようにしてＳ５００でのデータ生成処理を終了すると、ＣＰＵ３１は、描画領域に記憶されているデータを、出力対象の印刷用画像データとして取扱い、所定の出力手続を実行した後に、出力対象の印刷用画像データを、インタフェース４９を介して印刷装置１０に入力し、印刷装置１０に上記入力した印刷用画像データに基づく画像を、上記指定用紙に形成させる（Ｓ６４０）。その後、当該ＨＴＭＬ文書印刷処理を終了する。
【０１１９】
以上、印刷システム１について説明したが、本実施例のＰＣ２０は、印刷指示が入力されると、それと共に指定されたＨＴＭＬ文書の表示用画像データを、印刷装置１０が画像形成可能な印刷用画像データ（印刷用基本画像データ）に変換し（Ｓ１１０）、その印刷用基本画像データの横幅Ｗ１が、印字可能領域の横幅Ｗ１’以下であるか否かを判断する（Ｓ１７０）。
【０１２０】
そして、印刷用基本画像データの横幅Ｗ１が、印字可能領域の横幅Ｗ１’以下ではないと判断すると（Ｓ１７０でＮｏ）、印刷用基本画像データにおける非重要領域のｘ方向縮小率ｘＲａｔｅ１と、印刷用基本画像データにおける重要領域のｘ方向縮小率ｘＲａｔｅ２とを、その比（ｘＲａｔｅ１／ｘＲａｔｅ２）が、１未満で、値ｘＲａｔｅＭＩＮ以上となるように、決定する（Ｓ１９０）。これにより、ＰＣ２０は、Ｓ５００におけるデータ生成処理にて、非重要領域を、重要領域に対して優先的に、横（ｘ）方向に縮小処理して、ＨＴＭＬ文書を、横幅が印字可能領域の横幅Ｗ１’以下の印刷用画像データに変換する。
【０１２１】
具体的に、ＰＣ２０は、印刷用基本画像データにおいて、重要領域が横方向全体に広がっている（即ち、Ｗ１＝Ｗ２である）場合、Ｓ２４０でＮｏと判断して、ｘＲａｔｅ２＝Ｗ１’／Ｗ１に設定し、横方向全体に広がる重要領域を含む印刷用基本画像データ全体を、横方向に幅Ｗ１’まで縮小処理して、印刷用基本画像データを、横幅Ｗ１’の印刷用画像データに変換する。また、印刷用基本画像データにおいて、重要領域が横方向全体に広がっていない場合には、Ｓ２４０でＹｅｓと判断して、パラメータｘＲａｔｅ１及びｘＲａｔｅ２を上述したように決定し、非重要領域を重要領域より小さくして、印刷用基本画像データを、横幅Ｗ１’の印刷用画像データに変換する。
【０１２２】
従って、本実施例の印刷システム１によれば、印刷用基本画像データに基づく画像を印刷装置１０が出力すると、その画像（文書）が、印字可能領域に収まりきらない場合であっても、画像を印字可能領域に収めることができる。また、この印刷システム１によれば、文書内の非重要領域を優先的に縮小処理するので、重要領域を縮小しなくて済み（若しくは、非重要領域より縮小する程度が少なくて済み）、印刷装置１０にて、重要領域内の文書を、利用者に読み易く印刷することができる。
【０１２３】
また、この印刷システム１によれば、重要領域に対する非重要領域の横方向の縮小率（ｘＲａｔｅ１／ｘＲａｔｅ２）が、一定値ｘＲａｔｅＭＩＮ以上に制限されるので、非重要領域についての印刷画像が、過度に小さくなるのを防止することができ、非重要領域についても、内容が理解できるように、印刷することができる。
【０１２４】
その他、本実施例の印刷システム１によれば、通常の手法（Ｌ１’＝Ｌ１）で印刷を実行した場合に、印刷画像が最終ページにおいて所定量より多く形成されるか否かを判断することにより、縦（ｙ）方向の縮小処理が必要であるか否かを判断し（Ｓ３６０）、縮小処理が必要である場合には（Ｓ３６０でＹｅｓ）、ｙＲａｔｅ算出処理（Ｓ３９０）にて、印刷用基本画像データにおける非重要領域のｙ方向縮小率ｙＲａｔｅ１と、印刷用基本画像データにおける重要領域のｙ方向縮小率ｙＲａｔｅ２とを算出し、データ生成処理（Ｓ５００）にて、ＨＴＭＬ文書を、縦幅が、印刷装置１０が用紙に印刷可能な印字可能領域の縦幅Ｕに基づく幅Ｌ１’の印刷用画像データに変換する。
【０１２５】
尚具体的に、ＰＣ２０は、印刷用基本画像データにおいて、重要領域が縦方向全体に広がっている（即ち、Ｌ１＝Ｌ２である）場合、Ｓ４３０でＮｏと判断してｙＲａｔｅ２＝Ｌ１’／Ｌ１に設定し、縦方向全体に広がる重要領域を含む印刷用基本画像データ全体を、縦方向に幅Ｌ１’まで縮小処理して、印刷用基本画像データの縦幅を、縦幅Ｌ１’の印刷用画像データに変換する。
【０１２６】
また、印刷用基本画像データにおいて、重要領域が縦方向全体に広がっていない場合には、Ｓ４３０でＹｅｓと判断し、Ｓ４５０以降におけるパラメータｙＲａｔｅ１及びパラメータｙＲａｔｅ２の決定時に、その比（ｙＲａｔｅ１／ｙＲａｔｅ２）が１未満となるように、パラメータｙＲａｔｅ１及びパラメータｙＲａｔｅ２の値を決定することにより、Ｓ５００にて、非重要領域を、重要領域に対して優先的に縦方向に縮小処理し、印刷用基本画像データを、縦幅Ｌ１’の印刷用画像データに変換する。
【０１２７】
従って、この印刷システム１によれば、印刷用基本画像データを用いて、印刷装置１０に印刷を実行させた場合に、最終ページの用紙に僅かにしか画像が形成されないことによって用紙コストがアップする問題を解消することができる。また、非重要領域を、優先的に縦方向に縮小処理するので、重要領域が、印刷後、利用者にとって読み辛くなるのを防止することができる。従って、この本実施例によれば、利用者に良好な印刷物を、提供することができる。
【０１２８】
また、この印刷システム１によれば、重要領域に対する非重要領域の縦方向の縮小率（ｙＲａｔｅ１／ｙＲａｔｅ２）が、一定値ｙＲａｔｅＭＩＮ以上に制限されるので、縦方向に縮小しても非重要領域についての印刷画像が、過度に小さくなるのを防止することができ、非重要領域についても、内容が理解できるように、印刷装置１０に、ＨＴＭＬ文書を印刷させることができる。
【０１２９】
その他、本実施例の印刷システム１によれば、ＨＴＭＬ文書内の予め指定されたキーワードを含む領域を、重要領域にして、ＨＴＭＬ文書を、印刷装置１０に印刷させることができるので、印刷画像において、キーワードを含む領域を読み易くすることができる。
【０１３０】
また、本実施例の印刷システム１によれば、ＨＴＭＬ文書におけるリンクが配列された領域を除く領域を重要領域に設定するので、ＨＴＭＬ文書を、利用者が読みやすいように印刷することができる。その他、本実施例によれば、ＨＴＭＬ文書における表示面積が最大のフレームを、重要領域に設定して、そのフレーム内の情報を、印刷時に、他のフレーム内の情報に対して、大きく印刷するので、利用者にとって必要な情報を読みやすく印刷することができる。
【０１３１】
尚、本発明の第一変換手段は、ＣＰＵ３１が実行するＳ１１０の処理にて実現され、サイズ判断手段は、Ｓ１７０の処理にて実現されている。また、要否判断手段は、Ｓ３６０の処理にて実現されている。その他、決定手段は、ＣＰＵ３１が実行する重要領域決定処理にて実現され、第二変換手段は、ｘＲａｔｅ算出処理及びｙＲａｔｅ算出処理並びにデータ生成処理にて実現されている。また、横領域判断手段は、Ｓ２４０の処理により実現され、縦領域判断手段は、Ｓ４３０の処理により実現されている。
【０１３２】
その他、出力手段は、Ｓ１７０にてＹｅｓと判断され、Ｓ３６０にてＮｏと判断された場合には、Ｓ５２０でＹｅｓと判断して、印刷用基本画像データを、描画領域に書き込み、これを出力（Ｓ６４０）し、Ｓ１７０にてＮｏと判断された場合、又は、Ｓ３６０でＹｅｓと判断された場合には、描画領域に書き込まれた縮小処理後の印刷用画像データを出力する動作にて実現されている。
【０１３３】
また、本発明の画像処理装置、及び、プログラム、並びに、二次元画像データの出力方法は、上記実施例に限定されるものではなく、種々の態様を採ることができる。
例えば、重要領域決定処理では、非重要領域を挟む複数の領域を、重要領域に決定するようにしてもよい。図１１及び図１２は、変形例の重要領域の決定方法を示す説明図である。
【０１３４】
尚、Ｓ２００又はＳ４１０にて、図１１に示すように上下に分断された複数の領域を、重要領域に決定する場合には、各重要領域の縦幅Ｌ２１，Ｌ２２の合計を、パラメータＬ２に設定すれば、上記実施例と同様の手法で、印字可能領域に適合する印刷用画像データを生成することができる。
【０１３５】
その他、Ｓ２００又はＳ４１０にて、図１２に示すように、左右に分断された複数の領域を、重要領域に決定する場合には、各重要領域の横幅Ｗ２１，Ｗ２２の合計を、パラメータＷ２に設定すれば、上記実施例と同様の手法で、印字可能領域に適合する印刷用画像データを生成することができる。
【０１３６】
その他、上記実施例では、印刷用基本画像データを一旦生成した後に、重要領域決定処理等を実行するようにしたが、ＨＴＭＬ文書に基づいて、印刷用基本画像データの構成を適宜推定し、これに基づいて、重要領域決定処理等の主要な処理を実行した後、ＨＴＭＬ文書から直接、描画領域に、出力対象の印刷用画像データを生成するようにしてもよい。
【図面の簡単な説明】
【０１３７】
【図１】本発明が適用された印刷システム１の構成を表す説明図である。
【図２】ＣＰＵ３１が実行するＨＴＭＬ文書印刷処理を表すフローチャートである。
【図３】ＣＰＵ３１が実行する基本データ生成処理を表すフローチャートである。
【図４】ＣＰＵ３１が実行するｘＲａｔｅ算出処理を表すフローチャートである。
【図５】ＣＰＵ３１が実行する重要領域決定処理を表すフローチャートである。
【図６】重要領域の決定方法を示した説明図である。
【図７】パラメータＷ１，Ｗ２，Ｌ１，Ｌ２，Ｗ１’，Ｕについての説明図である。
【図８】ＣＰＵ３１が実行するｙＲａｔｅ算出処理を表すフローチャートである。
【図９】ＣＰＵ３１が実行するデータ生成処理を表すフローチャートである。
【図１０】区分例を表す説明図である。
【図１１】変形例の重要領域の決定方法を示す説明図である。
【図１２】変形例の重要領域の決定方法を示す説明図である。
【符号の説明】
【０１３８】
１０…印刷装置、２０…ＰＣ、３０…制御部、３１…ＣＰＵ、３３…ＲＯＭ、３５…ＲＡＭ、４１…記憶部、４３…操作部、４５…表示部、４７…通信部、４９…インタフェース
【図１】
2006191201.tif 000010
【図２】
2006191201.tif 000011
【図３】
2006191201.tif 000012
【図４】
2006191201.tif 000013
【図５】
2006191201.tif 000014
【図６】
2006191201.tif 000015
【図７】
2006191201.tif 000016
【図８】
2006191201.tif 000017
【図９】
2006191201.tif 000018
【図１０】
2006191201.tif 000019
【図１１】
2006191201.tif 000020
【図１２】
2006191201.tif 000021