(57)【要約】【課題】  電子文書の画像を最適なサイズに調整可能な印刷制御装置を提供する。【解決手段】  画像データを含む電子文書を受信し、該電子文書を記録媒体の印刷領域に印刷するためのダイレクトプリント機能を備えた印刷制御装置であって、受信した電子文書のページサイズを示すページサイズ情報を取得する第１取得部と、記録媒体の媒体サイズを示す媒体サイズ情報を取得する第２取得部と、取得されたページサイズ情報及び媒体サイズ情報を比較して、一致するか否かを判断する比較判断部と、一致すると判断されると、受信した画像データの記録媒体の印刷領域に対応する領域内画像データから、該印刷領域に対応する領域内印刷データを生成する制御部と、を有する。【選択図】        図１
2011161929.tif 000002
【特許請求の範囲】
【請求項１】
画像データを含む電子文書を受信し、該電子文書を記録媒体の印刷領域に印刷するためのダイレクトプリント機能を備えた印刷制御装置であって、
前記受信した電子文書のページサイズを示すページサイズ情報を取得する第１取得部と、
前記記録媒体の媒体サイズを示す媒体サイズ情報を取得する第２取得部と、
取得された前記ページサイズ情報及び前記媒体サイズ情報を比較して、一致するか否かを判断する比較判断部と、
一致すると判断されると、前記受信した画像データの前記記録媒体の印刷領域に対応する領域内画像データから、該印刷領域に対応する領域内印刷データを生成する制御部と、
を有することを特徴とする印刷制御装置。
【請求項２】
前記比較判断部において一致しないと判断されると、前記制御部は、前記受信した画像データから前記記録媒体の印刷領域に対応する領域内印刷データを生成することを特徴とする請求項１記載の印刷制御装置。
【請求項３】
前記画像データは、前記ダイレクトプリント機能に基づき受信されることを特徴とする請求項１記載の印刷制御装置。
【請求項４】
生成された前記領域内印刷データに基づいて、前記印刷領域内に描画して印刷を実行する印刷部を更に備えることを特徴とする請求項１記載の印刷制御装置。
【請求項５】
前記電子文書に印刷処理に用いる記録媒体のサイズ及び印刷領域のサイズを示すページ設定情報が設定されているか否かを解析する解析部を更に備え、
前記解析部は、前記記録媒体のサイズと前記印刷領域のサイズとが一致すると、ページ設定情報が設定されていないと判断し、前記比較判断部に前記画像データのサイズを拡大又は縮小する必要の有無を判断させるべく、前記ページサイズ情報及び前記媒体サイズ情報の比較を指示することを特徴とする請求項１に記載の印刷制御装置。
【請求項６】
前記解析部は、前記記録媒体のサイズと前記印刷領域のサイズとが一致しないと、ページ設定情報が設定されていると判断し、前記抽出部に前記画像データから前記印刷領域に対応する領域内画像データを抽出させるべく指示することを特徴とする請求項１に記載の印刷制御装置。
【請求項７】
所定領域における描画データの有無を判断するための有無判断部を更に備え、
前記比較判断部により前記ページサイズ情報及び前記媒体サイズ情報が一致すると判断されると、
前記制御部は、前記画像データから前記記録媒体に対応する印刷データを生成し、
前記有無判断部は、生成された前記印刷データの前記印刷領域外における描画データの有無を判断し、
無いと判断されると、前記制御部は、前記印刷データから前記印刷領域に対応する領域内印刷データを生成する
ことを特徴とする請求項１記載の印刷制御装置。
【請求項８】
前記有無判断部により有ると判断されると、前記印刷領域の領域サイズを示す領域サイズ情報を取得する第３取得部と、
取得された前記領域サイズ情報と、前記ページサイズ情報とに基づいて、前記印刷データを前記領域サイズに拡縮し、領域内印刷データを生成する拡縮生成部と、
を更に備える
ことを特徴とする請求項７記載の印刷制御装置。
【請求項９】
前記拡縮生成部は、前記領域サイズ情報及び前記ページサイズ情報に基づいて、前記印刷データの拡縮倍率を示す倍率情報を算出する算出部を有し、算出された前記倍率情報に基づいて、前記印刷データの前記領域内印刷データへの拡縮を行うことを特徴とする請求項８記載の印刷制御装置。
【請求項１０】
前記比較判断部により前記ページサイズ情報及び前記媒体サイズ情報が一致しないと判断されると、前記印刷領域の領域サイズを示す領域サイズ情報を取得する第３取得部と、
取得された前記領域サイズ情報と、前記ページサイズ情報とに基づいて、前記画像データを前記領域サイズに拡縮し、拡縮画像データを生成する拡縮生成部と、
を更に備え、
前記制御部は、前記拡縮画像データから前記印刷領域に対応する領域内印刷データを生成する
ことを特徴とする請求項１記載の印刷制御装置。
【請求項１１】
前記拡縮生成部は、前記領域サイズ情報及び前記ページサイズ情報に基づいて、前記画像データの拡縮倍率を示す倍率情報を算出する算出部を有し、算出された前記倍率情報に基づいて、前記画像データの前記拡縮画像データへの拡縮を行うことを特徴とする請求項１０記載の印刷制御装置。
【請求項１２】
前記比較判断部により前記ページサイズ情報及び前記媒体サイズ情報が一致しないと判断されると、前記ページサイズ情報及び前記媒体サイズ情報に基づいて、前記画像データを前記媒体サイズに拡縮し、拡縮画像データを生成する拡縮生成部と、
所定領域における描画データの有無を判断するための有無判断部とを更に備え、
前記制御部は、前記拡縮画像データから前記記録媒体に対応する印刷データを生成し、
前記有無判断部は、生成された前記印刷データの前記印刷領域外における描画データの有無を判断し、
無いと判断されると、前記制御部は、前記印刷データから前記印刷領域に対応する領域内印刷データを生成する
ことを特徴とする請求項１記載の印刷制御装置。
【請求項１３】
前記拡縮生成部は、前記ページサイズ情報及び前記媒体サイズ情報に基づいて、前記画像データの拡縮倍率を示す倍率情報を算出する算出部を有し、算出された前記倍率情報に基づいて、前記画像データの前記拡縮画像データへの拡縮を行うことを特徴とする請求項１２記載の印刷制御装置。
【請求項１４】
前記有無判断部により有ると判断されると、前記印刷領域の領域サイズを示す領域サイズ情報を取得する第３取得部を更に備え、
前記拡縮生成部は、取得された前記領域サイズ情報と、前記媒体サイズ情報とに基づいて、前記印刷データを前記領域サイズに拡縮し、領域内印刷データを生成する
ことを特徴とする請求項１２記載の印刷制御装置。
【請求項１５】
前記拡縮生成部は、前記領域サイズ情報及び前記媒体サイズ情報に基づいて、前記印刷データの拡縮倍率を示す倍率情報を算出する算出部を有し、算出された倍率情報に基づいて、前記印刷データの前記領域内印刷データへの拡縮を行うことを特徴とする請求項１４記載の印刷制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子文書のダイレクトプリントを制御するための印刷制御装置に関する。
【背景技術】
【０００２】
パーソナルコンピュータ等の上位装置と、該上位装置に接続するプリンタ等の印刷装置とからなる印刷処理システムが知られている。このような印刷処理システムでは、上位装置において、アプリケーションが作成したＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）ファイル等の電子文書を、印刷装置により印刷させるために、通常、プリンタドライバが使用される。
【０００３】
プリンタドライバは、印刷対象の電子文書を、印刷装置が解釈可能なページ記述言語（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ；ＰＤＬ）に変換するために、上位装置上で動作するソフトウェアである。上位装置において、印刷が指示されると、プリンタドライバは、印刷に用いる記録媒体の媒体サイズや、画像の拡大／縮小倍率等を設定して、電子文書をＰＤＬデータに変換し、該ＰＤＬデータを印刷装置へ送信する。
【０００４】
そして、印刷装置が、受信したＰＤＬデータを解釈して印刷イメージデータへ展開した後、設定された媒体サイズの記録媒体を用いて、ページ毎に印刷を行う。印刷装置は、各記録媒体の印刷領域内に、それぞれの印刷イメージを形成して、印刷処理を実行する。
【０００５】
ところで、上記したプリンタドライバを用いる印刷処理の方法では、上位装置において電子文書をＰＤＬデータに変換しなければならず、時間や手間がかかるという問題があった。
【０００６】
このような問題を解決するため、下記特許文献１には、上位装置から電子文書をそのままの形式で受信して印刷する印刷装置のダイレクトプリント機能に関する技術が開示されている。この種の印刷装置は、印刷制御装置としてのコントローラ部及び印刷部からなる。
コントローラ部は、上位装置から受信した電子文書を編集して、印刷イメージデータに展開すると共に、上位装置のアプリケーションにより指定された媒体サイズに基づき、記録媒体を選択する。そして、印刷部が、選択された記録媒体の印刷領域内に、印刷イメージを形成する。これにより、電子文書のダイレクトプリントが実行される。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００７−２５７５９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記した印刷装置によるダイレクトプリントでは、従来、電子文書の画像は、各ページのページサイズ（媒体サイズ領域）が記録媒体の印刷領域の領域サイズとなるべくサイズ調整される。したがって、電子文書のページサイズ（指定媒体サイズ）と同一サイズの記録媒体が使用される場合、電子文書の画像が、印刷領域の領域サイズに合わせて縮小されてしまうという問題があった。
【０００９】
したがって、電子文書の画像を最適なサイズに調整可能な印刷制御装置が望まれていた。
【課題を解決するための手段】
【００１０】
本発明は、以上の点を解決するために、次の構成を採用する。
【００１１】
〈構成〉
本発明に係る印刷制御装置は、画像データを含む電子文書を受信し、該電子文書を記録媒体の印刷領域に印刷するためのダイレクトプリント機能を備えた印刷制御装置であって、受信した電子文書のページサイズを示すページサイズ情報を取得する第１取得部と、記録媒体の媒体サイズを示す媒体サイズ情報を取得する第２取得部と、取得されたページサイズ情報及び媒体サイズ情報を比較して、一致するか否かを判断する比較判断部と、一致すると判断されると、受信した画像データの記録媒体の印刷領域に対応する領域内画像データから、該印刷領域に対応する領域内印刷データを生成する制御部と、を有することを特徴とする。
【発明の効果】
【００１２】
本発明に係る印刷制御装置によれば、電子文書のページサイズ（指定媒体サイズ）と記録媒体の媒体サイズとが一致する場合、電子文書の画像データの記録媒体の印刷領域に対応する領域内画像データから、前記印刷領域に対応する領域内印刷データを生成する。したがって、電子文書の不要な縮小が防止され、所望のサイズに印刷可能となるので、利便性が向上される。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施例１に係るコントローラ部を含むプリンタの構成を示すブロック図である。
【図２】ＰＤＦファイルの一例を示す図である。
【図３】ＰＤＦファイルに基づくページ画像の表示例を示す図である。
【図４】用紙一覧テーブルの構成を示す説明図である。
【図５】本発明に係るコントローラ部のページサイズ取得動作を示すフローチャートである。
【図６】本発明に係るコントローラ部の給紙サイズ取得動作を示すフローチャートである。
【図７】本発明に係るコントローラ部の実施例１における解析編集動作を示すフローチャートである。
【図８】本発明に係るコントローラ部の実施例１における抽出加工動作を示すフローチャートである。
【図９】実施例１における画像データの抽出加工処理を説明する図である。
【図１０】本発明に係るコントローラ部の実施例１における拡縮加工動作を示すフローチャートである。
【図１１】実施例１における画像データの拡縮加工処理を説明する図である。
【図１２】本発明に係るコントローラ部の設定加工動作を示すフローチャートである。
【図１３】本発明に係るコントローラ部を含むプリンタの実施例１におけるダイレクトプリント動作を示すフローチャートである。
【図１４】本発明の実施例２に係るコントローラ部を含むプリンタの構成を示すブロック図である。
【図１５】本発明に係るコントローラ部の実施例２における解析編集動作を示すフローチャートである。
【図１６】実施例２における画像データから印刷中間データへの加工処理を説明する図である。
【図１７】本発明に係るコントローラ部の実施例２における拡縮加工動作を示すフローチャートである。
【図１８】本発明に係るコントローラ部の実施例２における確認動作を示すフローチャートである。
【図１９】確認領域の設定例を示す図である。
【図２０】本発明に係るコントローラ部を含むプリンタの実施例２におけるダイレクトプリント動作を示すフローチャートである。
【図２１】実施例２における印刷イメージデータの抽出処理を説明する図である。
【図２２】本発明に係るコントローラ部の縮小動作を示すフローチャートである。
【図２３】実施例２における印刷イメージデータの縮小処理を説明する図である。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施形態を、図を用いて詳細に説明する。ここでは、本発明に係る印刷制御装置を、ダイレクトプリント機能が搭載されたプリンタのコントローラ部に適用した場合を例に、説明を行う。
【実施例１】
【００１５】
図１は、本発明の実施例１に係るコントローラ部を含むプリンタの構成を示すブロック図である。
本実施例のプリンタ１０は、ホストコンピュータ１１に接続され、該ホストコンピュータ１１からＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）ファイルを受信して、印刷処理を実行する。
【００１６】
ホストコンピュータ１１は、上位装置として、図１に示されるように、プリンタ１０に接続している。このホストコンピュータ１１は、アプリケーションを動作させて、電子文書としてのＰＤＦファイルを作成する機能を有する。
【００１７】
図２は、ＰＤＦファイルの一例を示す図である。
ＰＤＦファイルには、少なくとも１ページ分の画像データと、該画像データの画面表示や印刷の際のページ設定に関する情報とが含まれる。例えば、図２に示されるＰＤＦファイルには、ページ情報として４つの数値ｘ１、ｙ１、ｘ２、ｙ２が、文字列「／ＭｅｄｉａＢｏｘ」に続いて、数値ボックス「［ｘ１  ｙ１  ｘ２  ｙ２］」の形式で埋め込まれている。
【００１８】
図３は、ＰＤＦファイルに基づくページ画像の表示例を示す図である。
図３において、ページ画像３０は、ＰＤＦファイルに含まれる画像データに基づいて、例えば、ホストコンピュータ１１の画面上に表示される。
このページ画像３０は、図３に示されるように、４つの頂点３０Ａ、３０Ｂ、３０Ｃ、３０Ｄを有する矩形領域からなる。ページ画像３０において、例えば、左下の頂点３０Ｃ及び右下の頂点３０Ｄを結ぶ直線をｘ座標軸とし、頂点３０Ｃ及び左上の頂点３０Ａを結ぶ直線ｙ座標軸とすると、頂点３０Ｃの座標は、（ｘ１，ｙ１）＝（０，０）と表され、頂点３０Ｂの座標を（ｘ２，ｙ２）と表される。即ち、ページ画像３０において、左下の頂点３０Ｃの座標値と、右上の頂点３０Ｂの座標値とが、ページ情報として取得され、ＰＤＦファイル内に埋め込まれることとなる。
【００１９】
これらのページ情報ｘ１、ｙ１、ｘ２及びｙ２は、各ページのページサイズを示すページサイズ情報の算出に使用される数値である。ページサイズ情報は、横方向のページサイズを示すページ横サイズ情報ｘと、縦方向のページサイズを示すページ縦サイズ情報ｙとからなる。ページ横サイズ情報ｘ及びページ縦サイズ情報ｙは、それぞれ、計算式ｘ＝ｘ２−ｘ１とｙ＝ｙ２−ｙ１とに基づき算出される。図２に示されるＰＤＦファイルには、ページ情報ｘ１＝０．０、ｙ１＝０．０、ｘ２＝５９５．４４、ｙ２＝８４１．６８が埋め込まれており、これらに基づいて算出されるページサイズ情報は、ページ横サイズ情報ｘ＝５９５．４４及びページ縦サイズ情報ｙ＝８４１．６８となる。
なお、本実施例では、各ページ情報及びページサイズ情報の数値単位は、何れもポイントであり、図２に示されるＰＤＦファイルのページサイズは、Ａ４サイズに対応している。
【００２０】
また、ホストコンピュータ１１は、図示しない入力部からの入力に基づき、印刷処理の際のページ設定を実施可能である。ここで、ホストコンピュータ１１において実施されるページ設定とは、印刷処理に用いる用紙の用紙サイズの設定や、印刷領域の設定等を含む。例えば、図３に示されるページ画像３０において、４つの頂点３０Ａ、３０Ｂ、３０Ｃ、３０Ｄを有する矩形領域は、上記したように、ページサイズを規定している。更に、図３では、４つの頂点３１ａ、３１ｂ、３１ｃ、３１ｄを有する矩形領域が、設定領域３１として設定されている。ホストコンピュータ１１において、設定領域３１が印刷領域として設定された場合、プリンタは、印刷処理に際して、プリンタは、ページ画像３０における設定領域３１内の画像を、印刷領域内に形成して、印刷処理を実行する。
【００２１】
このようなページ設定を実施する場合、ホストコンピュータ１１は、印刷領域を設定する設定領域情報として、設定領域３１の左下頂点３１ｃの座標（ｘ３，ｙ３）と、右上頂点３１ｂの座標（ｘ４，ｙ４）とを入力する。これらの設定領域情報は、図２に示されるＰＤＦファイルにおいて、文字列「／ＣｒｏｐＢｏｘ」に続いて、数値ボックス「［ｘ３  ｙ３  ｘ４  ｙ４］」の形式で埋め込まれる。なお、ホストコンピュータ１１において、ページ設定が実施されなかった場合、文字列「／ＣｒｏｐＢｏｘ」の後に続く数値ボックスには、図２に示されるように、４つのページ情報ｘ１、ｙ１、ｘ２、ｙ２が埋め込まれる。
本実施例では、設定領域情報の数値単位は、何れもポイントである。
【００２２】
ホストコンピュータ１１は、上記した印刷領域の設定以外にも、印刷サイズに関するページ設定を実施可能であるが、本実施例では、説明を省略する。
【００２３】
更に、ホストコンピュータ１１は、図示しない入力部からの入力に基づき、ダイレクトプリントを指示するためのダイレクトプリント指示を生成する。そして、該ダイレクトプリント指示を、ＰＤＦファイルと共に、プリンタ１０へ送信する。
【００２４】
プリンタ１０は、ダイレクトプリント機能が搭載された印刷装置であり、図１に示されるように、コントローラ部１２、エンジン部１３及び給紙トレイ１４を備えている。
【００２５】
給紙トレイ１４は、エンジン部１３に装着され、記録媒体としての用紙を収容している。本実施例では、プリンタ１０のエンジン部１３には、１つの給紙トレイ１４が装着される。
【００２６】
エンジン部１３は、コントローラ部１２からのサイズ検出指示（後述）に基づき、給紙トレイ１４に収容されている用紙のサイズを、給紙サイズとして検出し、該給紙サイズを示す給紙サイズ情報を、コントローラ部１２に通知する。また、エンジン部１３は、コントローラ部１２から印刷指示及び印刷イメージデータ（後述）を受け取ると、該印刷イメージデータに基づいて、用紙上に印刷イメージを形成して、印刷を実行する。
【００２７】
コントローラ部１２は、本実施例の印刷制御装置として、図１に示されるように、受信部１５、受信バッファ１６、編集部１７、中間データバッファ２２、展開部２３、イメージデータバッファ２４、エンジン制御部２５、用紙一覧テーブル２６、第１取得部２７、第２取得部２８及び比較判断部２９を備えている。
【００２８】
受信部１５は、ホストコンピュータ１１からダイレクトプリント指示及びＰＤＦファイルを受信する機能を有する。受信部１５は、受信したＰＤＦファイルを受信バッファ１６に格納すると共に、受信したダイレクトプリント指示を編集部１７に送る。
【００２９】
受信バッファ１６は、受信部１５により受信されたＰＤＦファイルが一時的に格納される一時格納部である。
【００３０】
編集部１７は、図１に示されるように、解析部１８、調整部１９、算出部２０及び加工部２１を有し、ＰＤＦファイルの解析編集処理を実施する処理部である。
【００３１】
解析部１８は、受信部１５からダイレクトプリント指示を受け取ると、受信バッファ１６からＰＤＦファイルを読み出して、該ＰＤＦファイルを解析し、ページ設定の有無を判定する。
【００３２】
本実施例では、解析部１８は、ＰＤＦファイルにおいて、文字列「／ＭｅｄｉａＢｏｘ」及び文字列「／ＣｒｏｐＢｏｘ」を検索し、これらの各文字列に続くそれぞれの数値ボックス「［ｘ１  ｙ１  ｘ２  ｙ２］」及び「［ｘ３  ｙ３  ｘ４  ｙ４］」内の数値を比較する。そして、各数値ボックスに含まれるそれぞれの数値が一致する場合、即ち４つの等式ｘ１＝ｘ３、ｙ１＝ｙ３、ｘ２＝ｘ４、ｙ２＝ｙ４が全て満たされる場合、解析部１８は、ホストコンピュータ１１においてページ設定が実施されていない、即ち画像サイズの調整が必要であると判断し、画像サイズを調整すべく、調整部１９に指示する。
【００３３】
また、上記した各等式の何れかが満たされない場合、解析部１８は、ホストコンピュータ１１においてページ設定が実施されている、即ち画像サイズの調整が不要であると判断する。そして、解析部１８は、印刷領域のサイズ設定を行って、ＰＤＦファイルの加工を加工部２１に指示する。
【００３４】
調整部１９は、画像サイズの調整を行うために、印刷対象となるＰＤＦファイルのページサイズ（指定媒体サイズ）と、給紙する用紙のサイズとの比較判断を、比較判断部２９に指示する。そして、この判断結果に基づいて、算出部２０や加工部２１に対して、指示を行う。
【００３５】
算出部２０は、ＰＤＦファイルに含まれる画像データの拡大或いは縮小処理のための拡縮倍率情報を算出する機能を有する。
【００３６】
加工部２１は、ＰＤＦファイルに含まれる画像データを加工して、印刷中間データを生成する機能を有する。加工部２１は、該印刷中間データを中間データバッファ２２に格納すると共に、該印刷中間データの展開を展開部２３に指示する。
【００３７】
また、加工部２１は、抽出部として、調整部１９から通知された印刷領域サイズ情報に基づいて、ＰＤＦファイルに含まれる画像データから領域内画像データを抽出して、印刷中間データを生成する。更に、加工部２１は、拡縮生成部として、算出部２０から通知された拡縮倍率情報に基づいて、画像データを拡縮画像データに拡縮し、印刷中間データを生成する。
【００３８】
中間データバッファ２２は、編集部１７により加工して生成された印刷中間データが一時的に格納される一時格納部である。
【００３９】
展開部２３は、編集部１７からの展開指示に基づき、中間データバッファ２２から印刷中間データを読み出して、該印刷中間データの印刷イメージデータへの展開処理を行う。そして、展開部２３は、印刷イメージデータをイメージデータバッファ２４に格納すると共に、エンジン制御部２５に印刷開始を指示する。
【００４０】
イメージデータバッファ２４は、展開部２３により展開して生成された印刷イメージデータが一時的に格納される一時格納部である。
【００４１】
エンジン制御部２５は、エンジン部１３との通信機能を有し、展開部２３からの印刷開始指示に基づき、エンジン部１３による印刷を開始すべく、イメージデータバッファ２４から印刷イメージデータを読み出して、該印刷イメージデータを印刷指示と共にエンジン部１３へ送る。
【００４２】
また、エンジン制御部２５は、後述する第２取得部２８からのサイズ検出指示に基づいて、給紙トレイ１４に収容されている用紙のサイズ、即ち給紙サイズを検出すべく、サイズ検出指示をエンジン部１３に送る。そして、エンジン部１３から給紙サイズを示す給紙サイズ情報を受け取ると、エンジン制御部２５は、該給紙サイズ情報を第２取得部２８に通知する。
【００４３】
用紙一覧テーブル２６は、プリンタ１０における印刷処理に使用可能な用紙のサイズを示す用紙サイズ情報が予め設定されて記憶されている記憶部である。
図４は、用紙一覧テーブルの構成を示す説明図である。
【００４４】
用紙一覧テーブル２６には、図４に示されるように、各用紙を識別するための用紙識別番号に対応して、該用紙の用紙サイズ情報を記憶するための用紙サイズ項目が設けられている。この用紙サイズ項目には、図４に示されるように、横サイズ項目及び縦サイズ項目がそれぞれ設けられ、各項目には、用紙サイズ情報に含まれる用紙横サイズ情報及び用紙縦サイズ情報がそれぞれ記憶される。なお、用紙横サイズ情報は、給紙トレイ１４に収容されている用紙自体の横方向のサイズを示し、用紙縦サイズ情報は、該用紙自体の縦方向のサイズを示す。用紙サイズ項目に記憶される各情報の数値単位は、本実施例では何れもポイントである。
【００４５】
また、用紙一覧テーブル２６には、図４に示されるように、各用紙の用紙識別番号に対応して、該用紙の印刷領域のサイズを示す印刷領域サイズ情報を記憶するための印刷領域サイズ項目が設けられている。ここで、印刷領域とは、プリンタ１０により印刷可能な領域を示す。
【００４６】
プリンタは、通常、物理的な制限により、用紙の端から数ミリ乃至十数ミリの領域に印刷することができない。したがって、各プリンタは、該領域を余白領域として設定すると共に、各用紙の余白領域を除く部分領域を印刷領域として設定し、該印刷領域内に画像を形成する。用紙一覧テーブル２６の印刷領域サイズ項目には、プリンタ１０において、各用紙に対して設定されている印刷領域のサイズを示す印刷領域サイズ情報が記憶されている。
【００４７】
印刷領域サイズ項目には、図４に示されるように、横サイズ項目及び縦サイズ項目がそれぞれ設けられ、各項目には、印刷領域サイズ情報に含まれる印刷領域横サイズ情報及び印刷領域縦サイズ情報がそれぞれ記憶される。なお、印刷領域横サイズ情報は、印刷領域の横方向のサイズを示し、印刷領域縦サイズ情報は、印刷領域の縦方向のサイズを示す。印刷領域サイズ項目に記憶される各情報の数値単位は、本実施例では何れもポイントである。
【００４８】
例えば、図４に示される用紙一覧テーブル２６には、用紙識別番号「０ｘ００」に対応して、用紙横サイズ情報「５９５」、用紙縦サイズ情報「４２０」、印刷領域横サイズ情報「５７５」及び印刷領域縦サイズ情報「４００」が、それぞれ記憶されている。また、用紙識別番号「０ｘ０１」に対応して、用紙横サイズ情報「５９５」、用紙縦サイズ情報「８４２」、用紙横サイズ情報「５７５」及び印刷領域縦サイズ情報「８２２」が、それぞれ記憶されている。
なお、用紙一覧テーブル２６において、用紙識別番号「０ｘ００」に対応して設定されている各サイズ情報は、Ａ５サイズの用紙に対応しており、用紙識別番号「０ｘ０１」に対応して設定されている各サイズ情報は、Ａ４サイズの用紙に対応している。
【００４９】
第１取得部２７は、受信バッファ１６に記憶されているＰＤＦファイルに基づいて、該ＰＤＦファイルに含まれる画像データのページサイズ情報を取得する機能を有する。
【００５０】
第１取得部２７は、受信バッファ１６からＰＤＦファイル（図２）を読み出すと、該ＰＤＦファイルに含まれる文字列「／ＭｅｄｉａＢｏｘ」を検索する。そして、第１取得部２７は、該文字列に続いて記載される数値ボックス「［ｘ１  ｙ１  ｘ２  ｙ２］」に含まれる４つの数値を、それぞれページ情報ｘ１、ｙ１、ｘ２、ｙ２として取得する。次に、第１取得部２７は、取得された各ページ情報と、計算式ｘ＝ｘ２−ｘ１及びｙ＝ｙ２−ｙ１とに基づいて、ページ横サイズ情報ｘ及びページ縦サイズ情報ｙを算出して取得する。
【００５１】
例えば、図２に示されるＰＤＦファイルの場合、第１取得部２７は、ページ情報ｘ１＝０．０、ｙ１＝０．０、ｘ２＝５９５．４４及びｙ２＝８４１．６８を検出して取得する。そして、第１取得部２７は、これらに基づいて、ページ横サイズ情報ｘ＝５９５．４４及びページ縦サイズ情報ｙ＝８４１．６８からなるページサイズ情報を算出して取得する。
【００５２】
第１取得部２７は、ページサイズ情報を取得すると、用紙一覧テーブル２６（図４）を参照して、記憶されている各用紙サイズ情報と、取得されたページサイズ情報とを比較する。そして、第１取得部２７は、ページサイズ情報に一致する用紙サイズ情報を選択し、該用紙サイズ情報に対応する用紙識別番号を、比較判断部２９に通知する。また、一致する用紙サイズ情報が設定されていない場合、第１取得部２７は、用紙識別番号として「該当番号なし」を比較判断部２９に通知する。
【００５３】
第２取得部２８は、給紙トレイ１４に収容されている用紙のサイズを給紙サイズとして検出すべく、サイズ検出指示をエンジン制御部２５に送る。そして、エンジン制御部２５から、給紙サイズを示す給紙サイズ情報を受け取ると、第２取得部２８は、用紙一覧テーブル２６（図４）を参照し、該給紙サイズ情報に一致する用紙サイズ情報を選択し、対応する用紙識別番号を取得する。第２取得部２８は、取得した用紙識別番号を、比較判断部２９に通知する。また、一致する用紙サイズ情報が設定されていない場合、第２取得部２８は、用紙識別番号として、予め設定されたデフォルト番号を取得し、比較判断部２９に通知する。本実施例では、デフォルト番号として、用紙識別番号「０ｘ０１」が設定されているものとする。
【００５４】
更に、第２取得部２８は、第３取得部として、用紙一覧テーブル２６から特定の用紙識別番号に対応する印刷領域サイズ情報を取得し、該印刷領域サイズ情報を編集部１７に通知する。
【００５５】
比較判断部２９は、印刷対象となるＰＤＦファイルに対応するページサイズ情報と、給紙トレイ１４に対応する給紙サイズ情報とを比較して、これらが一致するか否かを判断する機能を有する。
比較判断部２９は、編集部１７から比較判断指示を受けると、第１取得部２７及び第２取得部２８に取得指示を送る。そして、比較判断部２９は、第１取得部２７から通知された用紙識別番号と、第２取得部２８から通知された用紙識別番号とを比較して、これらが一致するか否かに基づいて、ページサイズ及び給紙サイズが一致するか否かを判断し、判断結果を編集部１７に通知する。
【００５６】
次に、本実施例のプリンタ１０の動作について、説明する。
まず、プリンタ１０のコントローラ部１２において、第１取得部２７が、ＰＤＦファイルに含まれる画像データのページサイズを検知して、該当する用紙識別番号を取得するページサイズ取得処理の流れについて、図５に沿って説明を行う。
図５は、本発明に係るコントローラ部のページサイズ取得動作を示すフローチャートである。
【００５７】
ここでは、ＰＤＦファイル（図２）のページサイズが、用紙一覧テーブル２６（図４）において用紙識別番号「０ｘ０１」に対応して設定されている用紙サイズに一致する場合を例に、説明する。
【００５８】
コントローラ部１２において、比較判断部２９が、ＰＤＦファイル（図２）から画像データのページサイズ情報を取得すべく、取得指示を第１取得部２７に送ると、第１取得部２７は、受信バッファ１６に格納されているＰＤＦファイル（図２）を読み出す。そして、第１取得部２７は、該ＰＤＦファイルから、文字列「／ＭｅｄｉａＢｏｘ」に続く数値ボックス「［０．０  ０．０  ５９５．４４  ８４１．６８］」を検出する。そして、第１取得部２７は、この数値ボックスから、ページ情報として、各数値ｘ１＝０．０、ｙ１＝０．０、ｘ２＝５９５．４４、ｙ２＝８４１．６８を、それぞれ取得する（ステップＳ１０１）。更に、第１取得部２７は、取得されたページ情報に基づいて、ページ横サイズ情報ｘ＝ｘ２−ｘ１＝５９５．４４と、ページ縦サイズ情報ｙ＝ｙ２−ｙ１＝８４１．６８とを、ページサイズ情報としてそれぞれ算出する（ステップＳ１０１）。
【００５９】
次に、第１取得部２７は、用紙一覧テーブル２６を参照すべく、まず、用紙一覧テーブル２６の参照ポインタを初期化する（ステップＳ１０２）。図４に示される用紙一覧テーブル２６において、参照ポインタは、用紙識別番号「０ｘ００」の位置に初期化される（ステップＳ１０２）。
【００６０】
続いて、第１取得部２７は、用紙一覧テーブル２６を参照して、参照ポインタに対応する用紙サイズ項目の横サイズ項目から、用紙横サイズ情報を読み出す（ステップＳ１０３）。第１取得部２７は、用紙識別番号「０ｘ００」に対応する用紙サイズ項目の横サイズ項目から、用紙横サイズ情報「５９５」を読み出す（ステップＳ１０３）。
【００６１】
そして、第１取得部２７は、取得されたページ横サイズ情報と、読み出された用紙横サイズ情報とを比較し、ＰＤＦファイルの各ページの横サイズと、用紙一覧テーブル２６に設定されている用紙の横サイズとが、一致するか否かを判断する（ステップＳ１０４）。本実施例では、第１取得部２７は、ページ横サイズ情報及び用紙横サイズ情報の差が±５ポイント以内である場合、ページの横サイズと用紙の横サイズとが一致すると判断するものとする。ここでは、ページ横サイズ情報が５９５．４４であり、用紙横サイズ情報が５９５であるので、これらの差は５ポイント以内である。したがって、第１取得部２７は、ページ横サイズ及び用紙横サイズが一致すると判断する（ステップＳ１０４）。
【００６２】
次に、第１取得部２７は、用紙一覧テーブル２６を参照して、参照ポインタに対応する用紙サイズ項目の縦サイズ項目から、用紙縦サイズ情報を読み出す（ステップＳ１０５）。第１取得部２７は、用紙識別番号「０ｘ００」に対応する用紙サイズ項目の縦サイズ項目から、用紙縦サイズ情報「４２０」を読み出す（ステップＳ１０５）。
【００６３】
そして、第１取得部２７は、取得されたページ縦サイズ情報と、読み出された用紙縦サイズ情報とを比較し、ページ縦サイズと用紙縦サイズとが一致するか否かを判断する（ステップＳ１０６）。本実施例では、第１取得部２７は、ページ縦サイズ情報及び用紙縦サイズ情報の差が±５ポイント以内である場合、ページ縦サイズ及び用紙縦サイズが一致すると判断する。ここでは、ページ縦サイズ情報が８４１．６８であり、用紙縦サイズ情報が４２０であり、これらの差は５ポイントより大きい。したがって第１取得部２７は、ページ縦サイズ及び用紙縦サイズが一致しないと判断する（ステップＳ１０６）。
【００６４】
上記したように、ページ縦サイズ及び用紙縦サイズが一致しないと判断された場合（ステップＳ１０６）、或いは、ステップＳ１０４において、ページ横サイズ及び用紙横サイズが一致しないと判断された場合、第１取得部２７は、用紙一覧テーブル２６の参照ポインタを更新する（ステップＳ１０７）。図４に示される用紙一覧テーブル２６において、参照ポインタは、用紙識別番号「０ｘ００」の位置から「０ｘ０１」の位置に更新される（ステップＳ１０７）。
【００６５】
続いて、第１取得部２７は、更新された参照ポインタに対応する用紙サイズ情報が、用紙一覧テーブル２６に設定されているか否かを判断する（ステップＳ１０８）。用紙一覧テーブル（図４）において、用紙識別番号「０ｘ０１」に対応する用紙サイズ情報は設定されているので、第１取得部２７は、設定されていると判断する（ステップＳ１０８）。
【００６６】
続いて、第１取得部２７は、用紙識別番号「０ｘ０１」に対応する用紙サイズ項目の横サイズ項目から、用紙サイズ情報を「５９５」を読み出し（ステップＳ１０３）、取得されたページ横サイズ情報「５９５．４４」と、読み出された用紙横サイズ情報「５９５」とを比較し、一致すると判断する（ステップＳ１０４）。
【００６７】
更に、第１取得部２７は、用紙一覧テーブル２６を参照して、対応する用紙サイズ項目の縦サイズ項目から、用紙縦サイズ情報「８４２」を読み出し（ステップＳ１０５）、取得されたページ縦サイズ情報「８４１．６８」と、読み出された用紙縦サイズ情報「８４２」とを比較し、一致すると判断する（ステップＳ１０６）。
【００６８】
そして、ページ縦サイズ及び用紙縦サイズが一致すると判断する（ステップＳ１０６）と、第１取得部２７は、ページサイズ及び用紙サイズが一致すると判断し、用紙一覧テーブル２６の参照ポインタに基づき、用紙識別番号「０ｘ０１」を取得し、比較判断部２９に通知する（ステップＳ１０９）。これにより、コントローラ部１２におけるページサイズ取得処理は終了する。
【００６９】
上記のように、ＰＤＦファイルに含まれる画像データのページサイズ情報が検知され、該当する用紙識別番号が取得される。
【００７０】
なお、ステップＳ１０８において、更新された参照ポインタに対応する用紙サイズ情報が設定されていないと判断された場合、第１取得部２７は、ＰＤＦファイルのページサイズに一致する用紙が、用紙一覧テーブル２６に設定されていないと判断し、用紙識別番号として「該当番号なし」を取得して、比較判断部２９に通知する（ステップＳ１１０）。
【００７１】
次に、プリンタ１０のコントローラ部１２において、第２取得部２８が、給紙トレイ１４に対応する給紙サイズを検知して、該当する用紙識別番号を取得する給紙サイズ取得処理の流れについて、図６に沿って説明を行う。
図６は、本発明に係るコントローラ部の給紙サイズ取得動作を示すフローチャートである。
【００７２】
コントローラ部１２において、比較判断部２９が、エンジン部１３に装着されている給紙トレイ１４内の用紙のサイズ、即ち給紙サイズを示す給紙サイズ情報を取得すべく、取得指示を第２取得部２８に送ると、第２取得部２８は、エンジン制御部２５を介してエンジン部１３にサイズ検出指示を送る（ステップＳ２０１）。
【００７３】
エンジン部１３は、サイズ検出指示を受けると、給紙トレイ１４に収容されている用紙の横サイズを示す給紙横サイズ情報と、縦サイズを示す給紙縦サイズ情報とからなる給紙サイズ情報を検出して、該給紙サイズ情報をエンジン制御部２５に通知する（ステップＳ２０２）。そして、エンジン制御部２５が、通知された給紙サイズ情報を、第２取得部２８に通知する（ステップＳ２０２）。
【００７４】
次に、第２取得部２８は、用紙一覧テーブル２６を参照すべく、まず、用紙一覧テーブル２６（図４）の参照ポインタを初期化する（ステップＳ２０３）。
【００７５】
続いて、第２取得部２８は、用紙一覧テーブル２６を参照して、参照ポインタに対応する用紙サイズ項目の横サイズ項目から、用紙横サイズ情報を読み出す（ステップＳ２０４）。
【００７６】
そして、第２取得部２８は、取得された給紙横サイズ情報と、読み出された用紙横サイズ情報とを比較し、給紙トレイ１４内の用紙の横サイズと、用紙一覧テーブル２６に設定されている用紙の横サイズとが、一致するか否かを判断する（ステップＳ２０５）。本実施例では、第２取得部２８は、給紙横サイズ情報及び用紙横サイズ情報の差が±５ポイント以内である場合、給紙横サイズ及び用紙横サイズが一致すると判断する。
【００７７】
一致すると判断すると、第２取得部２８は、更に、用紙一覧テーブル２６を参照して、参照ポインタに対応する用紙サイズ項目の縦サイズ項目から、用紙縦サイズ情報を読み出す（ステップＳ２０６）。
【００７８】
そして、第２取得部２８は、取得された給紙縦サイズ情報と、読み出された用紙縦サイズ情報とを比較し、給紙縦サイズと用紙縦サイズとが一致するか否かを判断する（ステップＳ２０７）。本実施例では、第２取得部２８は、給紙縦サイズ情報及び用紙縦サイズ情報の差が±５ポイント以内である場合、給紙縦サイズ及び用紙縦サイズが一致すると判断する。
【００７９】
一致すると判断すると、第２取得部２８は、給紙サイズ及び用紙サイズが一致すると判断し、用紙一覧テーブル２６の参照ポインタに基づき、用紙識別番号を取得し、比較判断部２９に通知する（ステップＳ２０８）。これにより、コントローラ部１２における給紙サイズ取得処理は終了する。
【００８０】
上記のように、給紙トレイ１４の給紙サイズが検知され、該当する用紙識別番号が取得される。
【００８１】
なお、ステップＳ２０５において、給紙横サイズ及び用紙横サイズが一致しないと判断された場合、或いはステップＳ２０７において、給紙縦サイズ及び用紙縦サイズが一致しないと判断された場合、第２取得部２８は、用紙一覧テーブル２６の参照ポインタを更新する（ステップＳ２０９）。そして、更新された参照ポインタに対応する用紙サイズ情報が設定されていると判断する（ステップＳ２１０）と、第２取得部２８は、該用紙サイズ情報と給紙サイズ情報との比較判断処理を行う（ステップＳ２０４〜ステップＳ２０７）。
【００８２】
対応する用紙サイズ情報が設定されていない場合（ステップＳ２１０）、第２取得部２８は、給紙トレイ１４内の用紙のサイズに一致する用紙サイズ情報が、用紙一覧テーブル２６に設定されていないと判断する（ステップＳ２１１）。この場合、第２取得部２８は、用紙識別番号としてデフォルト番号「０ｘ０１」を取得し（ステップＳ２１１）、比較判断部２９に該デフォルト番号を通知する。
【００８３】
次に、プリンタ１０のコントローラ部１２における受信データの解析及び編集処理の流れについて、図７に沿って説明を行う。
図７は、本発明に係るコントローラ部の実施例１における解析編集動作を示すフローチャートである。
【００８４】
解析編集処理の実施に先立ち、ホストコンピュータ１１からプリンタ１０に、ダイレクトプリント指示及びＰＤＦファイルが送信され、受信部１５により受信される。ここでは、まず、ホストコンピュータ１１においてページサイズが設定されていない場合の処理の流れについて、ＰＤＦファイル（図２）のページサイズと給紙サイズとが一致する場合を例に、説明を行う。
【００８５】
コントローラ部１２において、編集部１７が受信部１５からダイレクトプリント指示を受け取ると、解析部１８がＰＤＦファイル（図２）の解析を行う（ステップＳ３０１）。解析部１８は、受信バッファ１６からＰＤＦファイルを読み出して、文字列「／ＣｒｏｐＢｏｘ」を検索し、この文字列に続く数値ボックスから、設定領域情報ｘ３＝０．０、ｙ３＝０．０、ｘ４＝５９５．４４、ｙ４＝８４１．６８を読み出す（ステップＳ３０１）。また、解析部１８は、文字列「／ＭｅｄｉａＢｏｘ」を検索し、これに続く数値ボックスから、ページ情報ｘ１＝０．０、ｙ１＝０．０、ｘ２＝５９５．４４、ｙ２＝８４１．６８を読み出す（ステップＳ３０１）。
【００８６】
そして、解析部１８は、ページサイズの設定の有無を判定すべく、設定領域情報とページ情報とを比較する。解析部１８は、４つの等式ｘ１＝ｘ３、ｙ１＝ｙ３、ｘ２＝ｘ４、ｙ２＝ｙ４が全て満たされる場合、ページサイズが設定されていないと判定する（ステップＳ３０２）。
【００８７】
この判定に基づき、解析部１８は、画像サイズの調整を行うと判断し、サイズ調整指示を調整部１９に送る（ステップＳ３０３）。
【００８８】
調整部１９は、サイズ調整を指示されると、印刷対象となるＰＤＦファイルのページサイズと、給紙トレイ１４の給紙サイズとを比較すべく、比較判断指示を比較判断部２９に送る（ステップＳ３０４）。
【００８９】
比較判断部２９は、編集部１７から比較判断指示を受け取ると、ＰＤＦファイルのページサイズ情報と、該当する用紙識別番号とを取得すべく、取得指示を第１取得部２７に送る。そして、第１取得部２７が、ページサイズ取得処理（図４）を実施する（ステップＳ３０５）。第１取得部２７は、図２に示されるＰＤＦファイルから、ページサイズ情報を取得すると、用紙一覧テーブル２６から用紙識別番号「０ｘ０１」を取得して、該用紙識別番号を比較判断部２９に通知する（ステップＳ３０５）。
【００９０】
次に、比較判断部２９は、給紙トレイ１４内の用紙に対応する給紙サイズ情報と、該当する用紙識別番号とを取得すべく、取得指示を第２取得部２８に送る。そして、第２取得部２８が、給紙サイズ取得処理（図５）を実施する（ステップＳ３０６）。第２取得部２８は、給紙サイズ情報を取得すると、用紙一覧テーブル２６から用紙識別番号「０ｘ０１」を取得して、該用紙識別番号を比較判断部２９に通知する（ステップＳ３０６）。
【００９１】
そして、比較判断部２９が、第１取得部２７から通知された用紙識別番号と、第２取得部２８から通知された用紙識別番号とを比較して、一致するか否かを判断する（ステップＳ３０７）。一致すると判断する（ステップＳ３０７）と、比較判断部２９は、ＰＤＦファイルに含まれる画像データのページサイズと、給紙トレイ１４内の用紙のサイズとが一致すると判断し、該判断結果と、一致した用紙識別番号「０ｘ０１」とを、編集部１７に通知する（ステップＳ３０８）。
【００９２】
続いて、編集部１７の調整部１９及び加工部２１が、通知された用紙識別番号に基づいて、ＰＤＦファイルの抽出加工処理を実施し、印刷中間データを生成し、中間データバッファ２２に格納する（ステップＳ３０９）。これにより、コントローラ部１２における解析編集処理が終了する。ステップＳ３０９における抽出加工処理の詳細な流れについては、後述する。
【００９３】
ステップＳ３０７において、用紙識別番号が一致しないと判断されると、比較判断部２９は、ページサイズ及び給紙サイズが一致しないと判断し、第１取得部２７により取得されたページサイズ情報と、第２取得部２８により取得された用紙識別番号とを、編集部１７に通知する（ステップＳ３１０）。
【００９４】
続いて、編集部１７の算出部２０及び加工部２１が、ＰＤＦファイルの拡縮加工処理を実施して、印刷中間データを生成し、中間データバッファ２２に格納する（ステップＳ３１１）。これにより、コントローラ部１２における解析編集処理が終了する。ステップＳ３１１における拡縮編集処理の詳細な流れについては、後述する。
【００９５】
上記のように、コントローラ部１２において、ＰＤＦファイルのページサイズと給紙サイズとの比較判断結果に基づいて、該ＰＤＦファイルの編集処理が実施され、印刷中間データが生成される。
【００９６】
なお、ステップＳ３０２において、ページ情報及び設定領域情報が一致しない場合、解析部１８は、ページサイズが設定されていると判定する。この判定に基づき、解析部１８は、画像サイズの調整は不要と判断し（ステップＳ３１２）、読み出されたページ情報及び設定領域情報に基づいて、加工部２１が、ＰＤＦファイルの設定加工処理を実施して、印刷中間データを生成し、中間データバッファ２２に格納する（ステップＳ３１３）。この設定加工処理の流れについては、後述する。
【００９７】
次に、コントローラ部１２の編集部１７において実施される画像データから印刷中間データへの抽出加工処理について、図８及び図９を用いて説明を行う。
図８は、本発明に係るコントローラ部の実施例１における抽出加工動作を示すフローチャートであり、図９は、実施例１における画像データの抽出加工処理を説明する図である。
なお、この抽出加工処理は、図７におけるステップＳ３０９の動作に相当する。
【００９８】
コントローラ部１２の比較判断部２９において、ＰＤＦファイルのページサイズと給紙トレイ１４の給紙サイズとが一致すると判断され、該サイズに対応する用紙の用紙識別番号「０ｘ０１」が編集部１７に通知されると、調整部１９が、第２取得部２８に該用紙識別番号を通知して、印刷領域サイズ情報の取得を指示する（ステップＳ４０１）。
【００９９】
第２取得部２８は、用紙一覧テーブル２６（図４）を参照して、通知された用紙識別番号「０ｘ０１」に対応する印刷領域サイズ項目の横サイズ項目から、印刷領域横サイズ情報「５７５」を読み出す（ステップＳ４０２）。また、第２取得部２８は、対応する縦サイズ項目から、印刷領域縦サイズ情報「８２２」を読み出す（ステップＳ４０２）。そして、第２取得部２８は、該印刷領域横サイズ情報「５７５」及び印刷領域縦サイズ情報「８２２」を、調整部１９に通知する。
【０１００】
調整部１９は、通知された印刷領域横サイズ情報「５７５」及び印刷領域縦サイズ情報「８２２」に基づき、印刷領域の設定を行う（ステップＳ４０３）。以下に、印刷領域の設定について、図９（ａ）を用いて説明を行う。
【０１０１】
図９（ａ）は、ＰＤＦファイルに含まれる画像データに基づくページ画像を示す図である。
ページ画像３２は、頂点３２Ａ、３２Ｂ、３２Ｃ、３２Ｄを有する矩形領域からなり、この矩形領域の領域サイズが、第１取得部２７により取得されたページサイズに相当する。即ち、ページ横サイズ情報は、頂点３２Ａ及び頂点３２Ｂ間の長さを示し、ページ縦サイズ情報は、頂点３２Ａ及び頂点３２Ｃ間の長さを示す。
【０１０２】
調整部１９は、このページ画像３２に対して、印刷領域３３を設定する。ここで、印刷領域３３は、頂点３３ａ、３３ｂ、３３ｃ、３３ｄを有する矩形領域からなり、この矩形領域の領域サイズは、第２取得部２８により取得された印刷領域サイズ情報に基づき設定される。即ち、調整部１９は、印刷領域横サイズ情報に基づいて、頂点３３ａ及び頂点３３ｂ間の長さを設定し、印刷領域縦サイズ情報に基づいて、頂点３３ａ及び頂点３３ｃ間の長さを設定する。本実施例では、調整部１９は、印刷領域がページ画像３０における中央部に配置されるように、設定を行う。
【０１０３】
そして、加工部２１が、設定された印刷領域に対応する領域内画像データを、ＰＤＦファイルの画像データから抽出して、印刷中間データを生成し、中間データバッファ２２に格納する（ステップＳ４０４）。これにより、コントローラ部１２における抽出加工処理が終了する。
【０１０４】
上記のように、ＰＤＦファイルの画像データから印刷領域に対応する画像データが抽出され、印刷中間データが生成される。
【０１０５】
図９（ｂ）は、抽出加工処理後の印刷中間データに基づくページ画像を示す図である。
図９（ｂ）において、矩形領域３４は、給紙サイズに対応する領域サイズを有し、矩形領域３５は、印刷領域３３に対応する領域サイズを有する。
図９（ａ）に示されるページ画像３２の印刷領域３３から抽出された領域内画像データは、図９（ｂ）に示されるように、同一サイズで加工され、印刷中間データが生成される。
【０１０６】
次に、コントローラ部１２の編集部１７において実施される画像データから印刷中間データへの拡縮加工処理について、図１０及び図１１を用いて説明を行う。
図１０は、本発明に係るコントローラ部の実施例１における拡縮加工動作を示すフローチャートであり、図１１は、実施例１における画像データの拡縮加工処理を説明する図である。
なお、この拡縮加工処理は、図７におけるステップＳ３１１の動作に相当する。
【０１０７】
拡縮加工処理の実施に先立ち、コントローラ部１２の比較判断部２９において、ＰＤＦファイルのページサイズと給紙トレイ１４の給紙サイズとが一致しないと判断されると、第１取得部２７により取得されたページサイズ情報と、第２取得部２８により取得された給紙サイズに対応する用紙識別番号とが、編集部１７に通知される。第２取得部２８により通知されるページサイズ情報を、ページ横サイズ情報Ｘ１及びページ縦サイズ情報Ｙ１とする。
【０１０８】
図１１（ａ）は、ＰＤＦファイルに含まれる画像データに基づくページ画像を示す図である。
ページ画像３６は、頂点３６Ａ、３６Ｂ、３６Ｃ、３６Ｄを有する矩形領域からなり、この矩形領域の領域サイズが、第１取得部２７により取得されたページサイズに相当する。即ち、ページ横サイズ情報Ｘ１は、頂点３６Ａ及び頂点３６Ｂ間の長さを示し、ページ縦サイズ情報Ｙ１は、頂点３６Ａ及び頂点３６Ｃ間の長さを示す。
【０１０９】
編集部１７は、ページサイズ情報及び用紙識別番号を通知されると、算出部２０が、通知された用紙識別番号を第２取得部２８に通知して、印刷領域サイズ情報の取得を指示する（ステップＳ５０１）。
【０１１０】
第２取得部２８は、用紙一覧テーブル２６（図４）を参照して、通知された用紙識別番号に対応する印刷領域サイズ項目の横サイズ項目から、印刷領域横サイズ情報Ｘ２を読み出し、対応する縦サイズ項目から、印刷領域縦サイズ情報Ｙ２を読み出す（ステップＳ５０２）。そして、第２取得部２８は、該印刷領域横サイズ情報Ｘ２及び印刷領域縦サイズ情報Ｙ２を、算出部２０に通知する。
【０１１１】
図１１（ｂ）は、抽出加工処理後の印刷中間データに基づくページ画像を示す図である。
図１１（ｂ）において、頂点３８Ａ、３８Ｂ、３８Ｃ、３８Ｄを有する矩形領域３８は、給紙サイズに対応する。そして、頂点３９ａ、３９ｂ、３９ｃ、３９ｄを有する矩形領域は、印刷領域サイズを有する印刷領域３９を示す。即ち、第２取得部２８により取得された印刷領域横サイズ情報Ｘ２が、頂点３９ａ及び頂点３９ｂ間の長さとなり、印刷領域縦サイズ情報Ｙ２が、頂点３９ａ及び頂点３９ｃ間の長さとなる。
編集部１７は、図１１（ａ）に示されるページ画像３６が、図１１（ｂ）に示される印刷領域３９内に収まるように、画像サイズの拡縮を行う。
【０１１２】
算出部２０は、第１取得部２７から通知されたページ横サイズ情報Ｘ１と、第２取得部２８から通知された印刷領域横サイズ情報Ｘ２とに基づいて、横倍率情報ＲＸとして、ＲＸ＝Ｘ２／Ｘ１を算出する（ステップＳ５０３）。
【０１１３】
また、算出部２０は、第１取得部２７から通知されたページ縦サイズ情報Ｙ１と、第２取得部２８から通知された印刷領域縦サイズ情報Ｙ２とに基づいて、縦倍率情報ＲＹとして、ＲＹ＝Ｙ２／Ｙ１を算出する（ステップＳ５０４）。
【０１１４】
そして、算出部２０は、算出された横倍率情報ＲＸと縦倍率情報ＲＹとを比較して、横倍率情報ＲＸが縦倍率情報ＲＹ以下であるか否かを判断する（ステップＳ５０５）。
【０１１５】
ＲＸ≦ＲＹである場合（ステップＳ５０５）、算出部２０は、横倍率情報ＲＸを拡縮倍率情報Ｒとして設定する（ステップＳ５０６）。また、ＲＸ＞ＲＹである場合（ステップＳ５０５）、算出部２０は、縦倍率情報ＲＹを拡縮倍率情報Ｒとして設定する（ステップＳ５０７）。設定された拡縮倍率情報Ｒは、加工部２１に通知される。
【０１１６】
加工部２１は、算出部２０から拡縮倍率情報Ｒを通知されると、該拡縮倍率情報Ｒに基づいて、ＰＤＦファイルに含まれる画像データの拡縮処理を行って、印刷中間データを生成する（ステップＳ５０８）。加工部２１は、ページ画像３６（図１１（ａ））をＲ倍に拡縮して、印刷領域３９（図１１（ｂ））内に収まるサイズの印刷中間データを生成し、中間データバッファ２２に格納する（ステップＳ５０８）。これにより、コントローラ部１２における拡縮加工処理が終了する。
【０１１７】
上記のように、ＰＤＦファイルの画像データが印刷領域に対応して拡縮され、印刷中間データが生成される。
【０１１８】
次に、コントローラ部１２の編集部１７において実施される設定加工処理について、図１２を用いて説明を行う。
図１２は、本発明に係るコントローラ部の設定加工動作を示すフローチャートである。
なお、この設定加工処理は、図７におけるステップＳ３１３の動作に相当し、ホストコンピュータ１１においてページサイズが設定済の画像データを印刷中間データに加工する処理である。
【０１１９】
コントローラ部１２の編集部１７において、画像サイズの調整が不要であると判断されると、解析部１８は、ＰＤＦファイルから読み出された設定領域情報ｘ３、ｙ３、ｘ４、ｙ４に基づいて、印刷領域を設定する（ステップＳ６０１）。
【０１２０】
そして、加工部２１が、ＰＤＦファイルの画像データから、該印刷領域内の画像データを抽出して、印刷中間データを生成する（ステップＳ６０２）。
【０１２１】
上記のように、ホストコンピュータ１１において設定された印刷領域に基づいて、ＰＤＦファイルが加工され、印刷中間データが生成される。
【０１２２】
最後に、本実施例のプリンタ１０によるダイレクトプリント処理の流れについて、説明する。
図１３は、本発明に係るコントローラ部を含むプリンタの実施例１におけるダイレクトプリント動作を示すフローチャートである。
【０１２３】
プリンタ１０において、コントローラ部１２の受信部１５が、ホストコンピュータ１１からダイレクトプリント指示及びＰＤＦファイルを受信する（ステップＳ７０１）と、受信部１５は、該ＰＤＦファイルを受信バッファ１６に格納し、ダイレクトプリント指示を編集部１７に送る。
【０１２４】
そして、コントローラ部１２において、ＰＤＦファイルの解析編集処理（図７）が実施される（ステップＳ７０２）。編集部１７は、ＰＤＦファイルを解析して、印刷領域を設定し、印刷中間データを生成すると、該印刷中間データを中間データバッファ２２に格納すると共に、該印刷中間データの展開指示を展開部２３に送る（ステップＳ７０２）。
【０１２５】
展開部２３は、編集部１７からの展開指示に基づいて、中間データバッファ２２から印刷中間データを読み出して展開し、印刷イメージデータを生成する（ステップＳ７０３）。そして、展開部２３は、印刷イメージデータをイメージデータバッファ２４に格納すると共に、エンジン制御部２５に印刷開始を指示する。
【０１２６】
エンジン制御部２５は、印刷開始指示を受け取ると、イメージデータバッファ２４から印刷イメージデータを読み出して、印刷指示と共に該印刷イメージデータをエンジン部１３へ送る。そして、エンジン部１３が、該印刷イメージデータに基づいて、給紙トレイ１４から給紙された用紙の印刷領域内に画像を形成して、印刷を行う（ステップＳ７０４）。これにより、プリンタ１０における印刷処理が終了する。
【０１２７】
上記のように、プリンタ１０において、ＰＤＦファイルに基づくダイレクトプリント処理が実行される。
【０１２８】
以上のように、本実施例のコントローラ部１２が搭載されるプリンタ１０によれば、ＰＤＦファイルのページサイズと、給紙トレイ１４内の用紙のサイズとが一致する場合、該用紙の印刷領域に対応する画像データが、ＰＤＦファイルから抽出されて、印刷領域サイズの印刷イメージデータが作成される。したがって、不要な画像縮小が防止され、ＰＤＦファイルを所望のサイズに印刷可能となるので、利便性が向上される。
【実施例２】
【０１２９】
図１４は、本発明の実施例２に係るコントローラ部を含むプリンタの構成を示すブロック図である。
本実施例のプリンタ４０は、コントローラ部４１に第１イメージデータバッファ４２及び第２イメージデータバッファ４３が設けられると共に、印刷イメージデータのサイズ調整を行うための調整部４４が追加される構成が、実施例１とは異なる。
なお、本実施例において、実施例１と同一の構成については同一の符号で示し、これらについての詳しい説明を省略する。
【０１３０】
プリンタ４０は、ダイレクトプリント機能が搭載される印刷装置として、図１４に示されるように、上位装置としてのホストコンピュータ１１に接続し、コントローラ部４１、エンジン部１３及び給紙トレイ１４を備えている。
【０１３１】
コントローラ部４１は、本実施例の印刷制御装置として、図１４に示されるように、受信部１５、受信バッファ１６、編集部４５、中間データバッファ２２、展開部４９、第１イメージデータバッファ４２、第２イメージデータバッファ４３、調整部４４、エンジン制御部２５、用紙一覧テーブル２６、第１取得部２７、第２取得部５３及び比較判断部２９を備えている。
【０１３２】
編集部４５は、図１４に示されるように、解析部４６、算出部４７及び加工部４８を有し、ＰＤＦファイルの解析編集処理を実施する処理部である。
【０１３３】
解析部４６は、受信部１５からダイレクトプリント指示を受け取ると、受信バッファ１６からＰＤＦファイルを読み出して、該ＰＤＦファイルを解析し、ページ設定の有無を判定する。
ページ設定が実施されていないと判定すると、解析部４６は、画像サイズの調整が必要であると判断し、比較判断部２９への比較判断指示を行う。そして、比較判断部２９からの判断結果に基づいて、算出部４７や加工部４８への指示を行う。
ページ設定が実施されていると判定すると、解析部４６は、画像サイズの調整が不要であると判断し、印刷領域のサイズ設定を行って、ＰＤＦファイルの加工を加工部４８に指示する。
【０１３４】
算出部４７は、ＰＤＦファイルに含まれる画像データの拡大或いは縮小処理のための拡縮倍率情報を算出する。本実施例では、算出部４７は、第１取得部２７により取得されたページサイズ情報と、第２取得部２８により取得された用紙サイズ情報とに基づいて、拡縮倍率情報の算出を行う。
【０１３５】
加工部４８は、ＰＤＦファイルに含まれる画像データを加工して、印刷中間データを生成し、該印刷中間データを中間データバッファ２２に格納すると共に、該印刷中間データの展開を展開部４９に指示する。
本実施例では、加工部４８は、設定された用紙サイズに基づいて、画像データを印刷中間データに加工する。また、算出部４７から拡縮倍率情報が通知された場合、加工部４８は、拡縮生成部として、該核縮倍率情報に基づいて画像データを拡縮し、用紙サイズに対応する印刷中間データを生成する。
【０１３６】
展開部４９は、編集部４５から展開指示を受けると、中間データバッファ２２から印刷中間データを読み出して、該印刷中間データの印刷イメージデータへの展開処理を行う。そして、展開部４９は、印刷イメージデータを第１イメージデータバッファ４２に格納すると共に、該印刷イメージデータのサイズ調整を調整部４４に指示する。
【０１３７】
第１イメージデータバッファ４２は、展開部４９により展開して生成された印刷イメージデータが一時的に格納される一時格納部である。
【０１３８】
第２イメージデータバッファ４３は、後述する調整部４４によりサイズ調整して生成された領域内印刷イメージデータが一時的に格納される一時格納部である。
【０１３９】
調整部４４は、図１４に示されるように、有無判断部５０、抽出部５１及び縮小部５２有し、展開部４９からのサイズ調整指示に基づいて、印刷イメージデータをサイズ調整して、領域内印刷イメージデータを生成する処理部である。
【０１４０】
有無判断部５０は、第１イメージデータバッファ４２から印刷イメージデータを読み出して、該印刷イメージデータの印刷領域外における描画データの有無を判断する。有無判断部５０は、第２取得部２８から通知された印刷領域サイズ情報に基づいて、印刷領域外における描画データの有無を判断する。有無判断部５０は、描画データが有ると判断すると、縮小部５２に縮小指示を行い、無いと判断すると、抽出部５１に抽出指示を行う。
【０１４１】
抽出部５１は、有無判断部５０からの抽出指示に基づき、印刷イメージデータから印刷領域に対応する領域内印刷データを抽出する。抽出部５１は、該領域内印刷データを第２イメージデータバッファ４３に格納すると共に、エンジン制御部２５に印刷開始を指示する。
【０１４２】
縮小部５２は、拡縮生成部として、有無判断部５０からの縮小指示に基づき、印刷イメージデータを縮小して、印刷領域に対応する領域内印刷データを生成する。縮小部５２は、第２取得部２８から通知された用紙サイズ情報及び印刷領域サイズ情報に基づいて、縮小倍率情報を算出し、該縮小倍率情報に基づいて、印刷イメージデータの領域内印刷データへの縮小を行う。そして、縮小部５２は、該領域内印刷データを第２イメージデータバッファ４３に格納すると共に、エンジン制御部２５に印刷開始を指示する。
【０１４３】
第２取得部５３は、エンジン制御部２５にサイズ検出を指示して、給紙サイズ情報を取得する。そして、第２取得部５３は、用紙一覧テーブル２６（図４）から該給紙サイズ情報に対応する用紙識別番号を取得して、比較判断部２９に通知する。
また、第２取得部５３は、第３取得部として、調整部４４からの指示に基づいて、給紙サイズ情報及び対応する印刷領域サイズ情報を取得して、調整部４４に通知する。
【０１４４】
次に、本実施例のプリンタ４０の動作について、説明する。
ここでは、まず、コントローラ部４１における受信データの解析及び編集処理の流れについて、説明を行う。
図１５は、本発明に係るコントローラ部の実施例２における解析編集動作を示すフローチャートである。
【０１４５】
まず、ホストコンピュータ１１においてページサイズが設定されていない場合の解析編集処理の流れについて、ＰＤＦファイルのページサイズと給紙トレイ１４の給紙サイズとが一致する場合を例に、説明を行う。
なお、本実施例のプリンタ４０のコントローラ部４１において、第１取得部２７によるページサイズ取得処理及び第２取得部２８による給紙サイズ取得処理の流れは、それぞれ、実施例１と同一であるので、説明を省略する。
【０１４６】
コントローラ部４１において、編集部４５が受信部１５からダイレクトプリント指示を受け取ると、解析部４６がＰＤＦファイル（図２）の解析を行う（ステップＳ３０１）。解析部４６は、ＰＤＦファイルから設定領域情報及びページ情報を読み出して（ステップＳ３０１）、ページサイズの設定の有無を判定する（ステップＳ３０２）。
【０１４７】
ページサイズが設定されていないと判定する（ステップＳ３０２）と、解析部４６は、画像サイズの調整が必要であると判断し（ステップＳ３０３）、印刷対象となるＰＤＦファイルのページサイズと、給紙トレイ１４の給紙サイズとを比較すべく、比較判断指示を比較判断部２９に送る（ステップＳ３０４）。
【０１４８】
比較判断部２９は、編集部４５からの比較判断指示に基づき、第１取得部２７に取得指示を送る。そして、第１取得部２７が、ページサイズ取得処理（図４）を実施し、ページサイズ情報と対応する用紙識別番号とを取得し、該用紙識別番号を比較判断部２９に通知する（ステップＳ３０５）。
【０１４９】
また、比較判断部２９は、第２取得部５３に取得指示を送る。そして、第２取得部５３が、給紙サイズ取得処理（図５）を実施し、給紙サイズ情報と対応する用紙識別番号とを取得し、該用紙識別番号を比較判断部２９に通知する（ステップＳ３０６）。
【０１５０】
そして、比較判断部２９が、第１取得部２７から通知された用紙識別番号と、第２取得部５３から通知された用紙識別番号の比較判断処理を行う（ステップＳ３０７）。比較判断部２９は、用紙識別番号が一致すると判断する（ステップＳ３０７）と、ページサイズ及び給紙サイズが一致すると判断し、該判断結果と、一致した用紙識別番号とを、編集部４５に通知する（ステップＳ３０８）。
【０１５１】
そして、編集部４５の加工部４８が、ＰＤＦファイルの画像データを加工して、印刷中間データを生成し、中間データバッファ２２に格納する（ステップＳ８０１）。これにより、コントローラ部４１における解析編集処理が終了する。
【０１５２】
図１６は、実施例２における画像データの加工処理を説明する図である。
図１６（ａ）は、ＰＤＦファイルに含まれる画像データに基づくページ画像を示す図であり、図１６（ｂ）は、解析編集処理後の印刷中間データに基づくページ画像を示す図である。図１６（ｂ）において、矩形領域５５は、給紙サイズに一致する領域サイズを有する。
【０１５３】
上記したように、ページサイズ及び給紙サイズが一致する場合、即ち、図１６（ａ）に示されるページ画像５４のサイズと、給紙トレイ１４内の用紙のサイズとが一致する場合、ＰＤＦファイルに含まれる画像データは、等倍に加工されて、図１６（ｂ）に示されるように、給紙サイズに対応する印刷中間データが生成される。
【０１５４】
ページサイズ及び給紙サイズが一致しない場合、ステップＳ３０７において、比較判断部２９が、用紙識別番号の不一致を判断する。
【０１５５】
この判断結果に基づき、比較判断部２９は、ページサイズ及び給紙サイズが一致しないと判断し、第１取得部２７により取得されたページサイズ情報と、第２取得部５３により取得された給紙サイズ情報とを、編集部４５に通知する（ステップＳ８０２）。
【０１５６】
そして、編集部４５の算出部４７及び加工部４８が、通知されたページサイズ情報及び給紙サイズ情報に基づき、画像データを拡縮加工して、印刷中間データを生成する（ステップＳ８０３）。これにより、コントローラ部４１における解析編集処理が終了する。この拡縮加工処理の流れについては、後述する。
【０１５７】
なお、ステップＳ３０２において、ページサイズが設定されていると判定された場合、解析部４６は、画像サイズの調整は不要であると判断する（ステップＳ３１２）。そして、加工部４８が、ページ情報及び設定領域情報に基づいて、ＰＤＦファイルの設定加工処理（図１２）を実施例１と同様に実施して、印刷中間データを生成し、中間データバッファ２２に格納する（ステップＳ３１３）。
【０１５８】
次に、コントローラ部４１の編集部４５において実施される画像データから印刷中間データへの拡縮加工処理について、図１６及び図１７を用いて説明する。
図１７は、本発明に係るコントローラ部の実施例２における拡縮加工動作を示すフローチャートである。
なお、この拡縮加工処理は、図１５におけるステップＳ８０３の動作に相当する。
【０１５９】
拡縮加工処理の実施に先立ち、コントローラ部４１の比較判断部２９は、第１取得部２７により取得されたページ横サイズ情報Ｘ１及びページ縦サイズ情報Ｙ１と、第２取得部５３により取得された給紙横サイズ情報Ｘ３及び給紙縦サイズ情報Ｙ３とを、編集部４５に通知している。
【０１６０】
図１６（ａ）において、ページ横サイズ情報Ｘ１は、ページ画像５４の頂点５４Ａ及び頂点５４Ｂ間の長さを示し、ページ縦サイズ情報Ｙ１は、頂点５４Ａ及び頂点５４Ｃ間の長さを示す。また、図１６（ｂ）において、給紙横サイズ情報Ｘ３は、矩形領域５５の頂点５５Ａ及び頂点５５Ｂ間の長さに相当し、給紙縦サイズ情報Ｙ３は、頂点５５Ａ及び頂点５５Ｃ間の長さに相当する。
ページ画像５４の領域サイズ、即ち画像データのページサイズと、矩形領域５５の領域サイズ、即ち給紙サイズとは一致しないので、編集部４５は、ページ画像５４が矩形領域５５内に収まるように、画像サイズの拡縮を行う。
【０１６１】
編集部４５において、算出部４７は、まず、ページ横サイズ情報Ｘ１と給紙横サイズ情報Ｘ３とに基づいて、横倍率情報Ｒ´Ｘとして、Ｒ´Ｘ＝Ｘ３／Ｘ１を算出する（ステップＳ９０１）。
【０１６２】
また、算出部４７は、ページ縦サイズ情報Ｙ１と給紙縦サイズ情報Ｙ３とに基づいて、縦倍率情報Ｒ´Ｙとして、Ｒ´Ｙ＝Ｙ３／Ｙ１を算出する（ステップＳ９０２）。
【０１６３】
そして、算出部４７は、算出された横倍率情報Ｒ´Ｘと縦倍率情報Ｒ´Ｙとを比較して、横倍率情報Ｒ´Ｘが縦倍率情報Ｒ´Ｙ以下であるか否かを判断する（ステップＳ９０３）。
【０１６４】
Ｒ´Ｘ≦Ｒ´Ｙである場合（ステップＳ９０３）、算出部４７は、横倍率情報Ｒ´Ｘを拡縮倍率情報Ｒ´として設定する（ステップＳ９０４）。また、Ｒ´Ｘ＞Ｒ´Ｙである場合（ステップＳ９０３）、算出部４７は、縦倍率情報Ｒ´Ｙを拡縮倍率情報Ｒ´として設定する（ステップＳ９０５）。設定された拡縮倍率情報Ｒ´は、加工部４８に通知される。
【０１６５】
そして、加工部４８が、通知された拡縮倍率情報Ｒ´に基づいて、ＰＤＦファイルに含まれる画像データの拡縮処理を行って、印刷中間データを生成する（ステップＳ９０６）。加工部４８は、ページ画像５４（図１６（ａ））をＲ´倍に拡縮して、給紙サイズの矩形領域５５（図１６（ｂ））内に収まるサイズの印刷中間データを生成し、中間データバッファ２２に格納する（ステップＳ９０６）。これにより、コントローラ部４１における拡縮加工処理が終了する。
【０１６６】
上記のように、ＰＤＦファイルの画像データが給紙サイズに対応して拡縮され、印刷中間データが生成される。
【０１６７】
次に、コントローラ部４１の調整部４４において、印刷イメージデータのサイズ調整に先立ち実施される確認処理の流れについて、図１８に沿って説明する。
図１８は、本発明に係るコントローラ部の実施例２における確認動作を示すフローチャートである。
【０１６８】
コントローラ部４１において、調整部４４が、展開部２３から調整指示を受け取ると、有無判断部５０が、印刷イメージデータにおける印刷領域外の描画データの有無を判断すべく、以下に示す確認処理を行う。
【０１６９】
有無判断部５０は、まず、第２取得部５３に給紙サイズ情報及び印刷領域サイズ情報の取得を指示する。第２取得部５３は、この取得指示に基づき、エンジン制御部２５を介して給紙サイズ情報を取得する（ステップＳ１００１）。また、第２取得部５３は、用紙一覧テーブル２６を参照して、該給紙サイズ情報に対応する印刷領域サイズ情報を読み出して取得する（ステップＳ１００１）。そして、第２取得部５３は、取得した給紙サイズ情報及び印刷領域サイズ情報を調整部４４に通知する（ステップＳ１００１）。第２取得部５３による印刷領域サイズ情報の取得処理の詳細については、説明を省略する。
【０１７０】
給紙サイズ情報及び印刷領域サイズ情報が通知されると、有無判断部５０は、該給紙サイズ情報及び印刷領域サイズ情報に基づいて、確認領域の設定を行う（ステップＳ１００２）。
【０１７１】
図１９は、確認領域の設定例を示す図である。
図１９において、矩形領域６４は、印刷イメージデータのページサイズを有する領域である。このページサイズは、給紙サイズに一致している。
矩形領域６４の中央に配置されている部分領域６４−５は、印刷領域サイズを有する矩形の領域である。矩形領域６４は、更に、この部分領域６４−５を囲んで、上部に配置される矩形の領域である部分領域６４−１と、下部に配置される矩形領域である部分領域６４−２と、両側部にそれぞれ配置される矩形の領域である部分領域６４−３、６４−４とに分割されている。
【０１７２】
有無判断部５０は、印刷領域に対応する部分領域６４−５を除く４つの各部分領域６４−１〜４を、それぞれ、第１確認領域、第２確認領域、第３確認領域、第４確認領域として設定する（ステップＳ１００２）。即ち、有無判断部５０は、印刷イメージデータを、４つの確認領域及び１つの印刷領域に対応する各部分イメージデータに分割する。
【０１７３】
そして、有無判断部５０は、まず、第１確認領域に対応する部分イメージデータを、印刷イメージデータから抽出し（ステップＳ１００３）、該部分イメージデータにおける描画イメージの有無を判断する（ステップＳ１００４）。
【０１７４】
第１確認領域に描画イメージが無いと判断する（ステップＳ１００４）と、有無判断部５０は、続いて、第２確認領域に対応する部分イメージデータを、印刷イメージデータから抽出し（ステップＳ１００５）、該部分イメージデータにおける描画イメージの有無を判断する（ステップＳ１００６）。
【０１７５】
第２確認領域に描画イメージが無いと判断する（ステップＳ１００６）と、有無判断部５０は、更に、第３確認領域に対応する部分イメージデータを、印刷イメージデータから抽出し（ステップＳ１００７）、該部分イメージデータにおける描画イメージの有無を判断する（ステップＳ１００８）。
【０１７６】
そして、第３確認領域に描画イメージが無いと判断する（ステップＳ１００８）と、有無判断部５０は、第４確認領域に対応する部分イメージデータを、印刷イメージデータから抽出し（ステップＳ１００９）、該部分イメージデータにおける描画イメージの有無を判断する（ステップＳ１０１０）。
【０１７７】
第４確認領域にも描画イメージが無いと判断する（ステップＳ１０１０）と有無判断部５０は、各確認領域に描画イメージが無いと判断する。そして、有無判断部５０は、印刷領域の範囲外に描画イメージ、即ち領域外イメージが無いと判断し、該判断結果を抽出部５１に通知する（ステップＳ１０１１）。これにより、有無判断部５０による確認処理は終了する。
【０１７８】
なお、各確認領域の何れかに描画イメージが有ると判断された場合（ステップＳ１００４、１００６、Ｓ１００８、Ｓ１０１０）、有無判断部５０は、印刷領域の範囲外に描画イメージ、即ち領域外イメージが有ると判断し、該判断結果を縮小部５２に通知する（ステップＳ１０１２）。これにより、有無判断部５０による確認処理は終了する。
【０１７９】
上記のように、印刷イメージデータにおける領域外データの有無が判断される。
【０１８０】
次に、本実施例のプリンタ４０によるダイレクトプリント処理の流れについて、説明する。
図２０は、本発明に係るコントローラ部を含むプリンタの実施例２におけるダイレクトプリント動作を示すフローチャートである。
【０１８１】
プリンタ４０において、コントローラ部４１の受信部１５が、ホストコンピュータ１１からダイレクトプリント指示およびＰＤＦファイルを受信する（ステップＳ７０１）と、受信部１５は、該ＰＤＦファイルを受信バッファ１６に格納し、ダイレクトプリント指示を編集部４５に送る。
【０１８２】
そして、コントローラ部４１において、ＰＤＦファイルの解析編集処理（図１５）が実施される（ステップＳ１１０１）。編集部４５は、ＰＤＦファイルを解析して編集し、印刷中間データを生成すると、該印刷中間データを中間データバッファ２２に格納すると共に、該印刷中間データの展開指示を展開部２３に送る（ステップＳ１１０１）。
【０１８３】
展開部２３は、この展開指示に基づいて、中間データバッファ２２から印刷中間データを読み出して展開し、印刷イメージデータを生成する（ステップＳ１１０２）。そして、展開部２３は、印刷イメージデータを第１イメージデータバッファ４２に格納すると共に、調整部４４に該印刷イメージデータの調整を指示する（ステップＳ１１０２）。
【０１８４】
調整部４４は、調整指示を受け取ると、有無判断部５０が、印刷イメージデータにおいて、印刷領域の範囲外における描画データの有無を判断すべく、確認処理（図１８）を行う（ステップＳ１１０３）。有無判断部５０は、印刷イメージデータを５つの部分イメージデータに分割して、確認処理を実施する。
【０１８５】
そして、有無判断部５０は、印刷領域の範囲外に描画データ、即ち領域外イメージデータが有るか否かを判断する（ステップＳ１１０４）。
【０１８６】
領域外イメージデータが無いと判断する（ステップＳ１１０４）と、有無判断部５０は、抽出部５１に印刷領域サイズ情報を通知して、領域内イメージデータの抽出を指示する（ステップＳ１１０５）。
【０１８７】
抽出部５１は、この抽出指示に基づき、第１イメージデータバッファ４２から印刷イメージデータを読み出す。そして、通知された印刷領域サイズ情報に基づいて、給紙サイズの印刷イメージデータから、印刷領域内のイメージデータを、領域内イメージデータとして抽出する（ステップＳ１１０６）。
【０１８８】
図２１は、実施例２における印刷イメージデータの抽出処理を説明する図である。
図２１（ａ）は、印刷イメージデータに基づくページ画像を示す図である。
ページ画像５６のページサイズは、給紙サイズに一致すべく、編集部４５により調整済である。
【０１８９】
抽出部５１は、このページ画像５６に対応する印刷イメージデータから、印刷領域５７内のイメージデータを、領域内イメージデータとして抽出する（ステップＳ１１０６）。抽出部５１は、抽出した領域内イメージデータを第２イメージデータバッファ４３に格納すると共に、エンジン制御部２５に印刷開始を指示する（ステップＳ１１０６）。
【０１９０】
エンジン制御部２５は、印刷開始指示を受け取ると、第２イメージデータバッファ４３から領域内イメージデータを読み出して、印刷指示と共にエンジン部１３へ送る。そして、エンジン部１３が、該領域内イメージデータに基づいて、給紙トレイ１４から給紙された用紙の印刷領域内に画像を形成して、印刷を行う（ステップＳ１１０７）。これにより、プリンタ４０におけるダイレクトプリント処理が終了する。
【０１９１】
図２１（ｂ）は、抽出処理後の領域内画像データに基づくページ画像を示す図である。
給紙トレイ１４から給紙された用紙５８の印刷領域５９内に、印刷イメージデータから抽出された領域内イメージデータに基づく画像が、拡縮されることなく等倍に形成される。
【０１９２】
なお、ステップＳ１１０４において、領域外印刷データが有ると判断されると、有無判断部５０は、縮小部５２に給紙サイズ情報及び印刷領域サイズ情報を通知して、印刷イメージデータの縮小を指示する（ステップＳ１１０８）。
【０１９３】
縮小部５２は、この縮小指示に基づき、印刷イメージデータの縮小処理を行って、領域内イメージデータを生成する（ステップＳ１１０９）。
【０１９４】
ここで、ステップＳ１１０９における縮小処理の流れについて、図２２及び図２３を用いて説明する。
図２２は、本発明に係るコントローラ部の縮小動作を示すフローチャートであり、図２３は、実施例２における印刷イメージデータの縮小処理を説明する図である。
【０１９５】
コントローラ部４１の調整部４４において、縮小部５２は、有無判断部５０から、給紙横サイズ情報Ｘ３及び給紙縦サイズ情報Ｙ３からなる給紙サイズ情報と、印刷領域横サイズ情報Ｘ２及び印刷領域縦サイズ情報Ｙ２からなる印刷領域サイズ情報とを通知されると、印刷イメージデータの拡縮を実施する。
【０１９６】
図２３（ａ）は、印刷イメージデータに基づくページ画像を示す図であり、図２３（ｂ）は、領域内イメージデータに基づくページ画像を示す図である。
図２３（ａ）において、ページ画像６０は、給紙サイズの矩形領域からなり、矩形領域６１は、該給紙サイズに対応する印刷領域サイズを有する。ここで、ページ画像６０に対応する印刷イメージデータは、矩形領域６１の外側にも描画データ、即ち領域外データを有する。したがって、印刷イメージデータに基づき印刷処理が実行されると、該領域外データに基づく描画が実行されないという問題がある。
【０１９７】
そこで、縮小部５２は、ページ画像６０が、図２３（ｂ）に示される用紙６２の印刷領域６３内に収まるように、印刷イメージデータを縮小する。
【０１９８】
まず、縮小部５２は、給紙横サイズ情報Ｘ３及び印刷領域横サイズ情報Ｘ２に基づいて、横倍率情報ｒｘとして、ｒＸ＝Ｘ２／Ｘ３を算出する（ステップＳ１２０１）。
【０１９９】
また、縮小部５２は、給紙縦サイズ情報Ｙ３及び印刷領域縦サイズ情報Ｙ２に基づいて、縦倍率情報ｒＹとして、ｒＹ＝Ｙ２／Ｙ３を算出する（ステップＳ１２０２）。
【０２００】
そして、縮小部５２は、算出された横倍率情報ｒＸと縦倍率情報ｒＹとを比較して、横倍率情報ｒＸが縦倍率情報ｒＹ以下であるか否かを判断する（ステップＳ１２０３）。
【０２０１】
ｒＸ≦ｒＹである場合（ステップＳ１２０３）、縮小部５２は、横倍率情報ｒＸを縮小倍率情報ｒとして設定する（ステップＳ１２０４）。また、ｒＸ＞ｒＹである場合（ステップＳ１２０３）、縮小部５２は、縦倍率情報ｒＹを縮小倍率情報ｒとして設定する（ステップＳ１２０５）。
【０２０２】
続いて、縮小部５２は、設定された縮小倍率情報ｒに基づいて、印刷イメージデータを縮小して、印刷領域に対応する領域内イメージデータを生成する（ステップＳ１２０６）。縮小部５２は、ページ画像６０（図２３（ａ））をｒ倍に縮小して、印刷領域６３（図２３（ｂ））内に収まるサイズの領域内データを生成し、第２イメージデータバッファ４３に格納する（ステップＳ１２０６）。これにより、コントローラ部４１における縮小処理が終了する。
【０２０３】
上記のように、印刷イメージデータが印刷領域に対応して縮小され、領域内イメージデータが生成される。
【０２０４】
図２０に戻って、縮小部５２は、領域内イメージデータを第２イメージデータバッファ４３に格納する（ステップＳ１１０９）と、エンジン制御部２５に印刷開始を指示する。
【０２０５】
そして、エンジン制御部２５が、第２イメージデータバッファ４３から領域内イメージデータを読み出して、印刷指示と共にエンジン部１３へ送る。続いて、エンジン部１３が、受け取った領域内イメージデータに基づいて、給紙トレイ１４から給紙された用紙の印刷領域内に画像を形成して、印刷を行う（ステップＳ１１０７）。これにより、プリンタ４０におけるダイレクトプリント処理が終了する。
【０２０６】
上記のように、プリンタ４０において、ＰＤＦファイルに基づくダイレクトプリント処理が実行される。
【０２０７】
以上のように、本実施例のコントローラ部４１が搭載されるプリンタ４０によれば、画像サイズの調整に際して、印刷領域外の描画データ、即ち領域外データが存在するか否かが考慮されるので、不要な画像縮小が防止されると共に、領域外データの損失が確実に防止される。
【産業上の利用可能性】
【０２０８】
上記した各実施例では、本発明を、上位装置から送信された電子文書に基づき、ダイレクトプリントを実行する印刷装置のコントローラ部に適用する場合を例に説明したが、本発明はこれに限定されない。例えば、スキャナで読み取った画像データに基づき印刷を行うＭＦＰに適用することも可能である。
【符号の説明】
【０２０９】
１０、４０  プリンタ
１１  ホストコンピュータ
１２、４１  コントローラ部
１３  エンジン部
１４  給紙トレイ
１５  受信部
１７、４５  編集部
２３  展開部
２５  エンジン制御部
２６  用紙一覧テーブル
２７  第１取得部
２８、５３  第２取得部
２９  比較判断部
４４  調整部
５０  有無判断部
５１  抽出部
５２  縮小部
【図１】
2011161929.tif 000003
【図２】
2011161929.tif 000004
【図３】
2011161929.tif 000005
【図４】
2011161929.tif 000006
【図５】
2011161929.tif 000007
【図６】
2011161929.tif 000008
【図７】
2011161929.tif 000009
【図８】
2011161929.tif 000010
【図９】
2011161929.tif 000011
【図１０】
2011161929.tif 000012
【図１１】
2011161929.tif 000013
【図１２】
2011161929.tif 000014
【図１３】
2011161929.tif 000015
【図１４】
2011161929.tif 000016
【図１５】
2011161929.tif 000017
【図１６】
2011161929.tif 000018
【図１７】
2011161929.tif 000019
【図１８】
2011161929.tif 000020
【図１９】
2011161929.tif 000021
【図２０】
2011161929.tif 000022
【図２１】
2011161929.tif 000023
【図２２】
2011161929.tif 000024
【図２３】
2011161929.tif 000025