(57)【要約】【課題】  表示された表示領域しかレンダリングできないブラウザは、一度にＷｅｂページすべてをレンダリングできない。しかし、ブラウザの表示画面をスクロール移動しながら画面のビットマップを作成して結合する方法では、印刷時にページの端が切れたり、領域を拡大すると文字がぼやけるという問題がある。【解決手段】  Ｗｅｂページのうち表示画面に表示された表示領域を取得して、印刷領域と重なる部分の中間ファイルを作成して記憶する。印刷領域の全体が前記表示領域に含まれないと判定された場合には、表示領域を変更させて同様に作成された複数の中間ファイルを記憶させる。そしてその中間ファイルが結合された画像を、印刷装置に印刷させる。【選択図】  図３
2011013771.tif 000002
【特許請求の範囲】
【請求項１】
構造化文書に基づき画像を印刷装置に印刷させる印刷制御装置であって、
構造化文書に基づき作成されるページの少なくとも一部を表示画面に表示させる表示制御手段と、
前記ページにおける印刷するための印刷領域を示す情報を取得する印刷領域取得手段と、
前記ページのうちの前記表示画面に表示された表示領域を示す情報を取得する表示領域取得手段と、
前記表示領域取得手段が取得した情報と前記印刷領域取得手段が取得した情報とに基づき、前記ページのうち前記表示領域かつ前記印刷領域に含まれる領域の中間データを作成する作成手段と、
前記表示領域取得手段が取得した情報と前記印刷領域取得手段が取得した情報とに基づき前記印刷領域の全体が前記表示領域に含まれないと判定された場合、前記ページのうちの表示領域とする領域を変更する変更手段と、
前記変更手段が表示領域を変更させて前記作成手段が作成した複数の中間データが結合された画像を印刷装置に印刷させる印刷制御手段と、
を有することを特徴とする印刷制御装置。
【請求項２】
前記表示制御手段は、前記変更手段により表示領域とする領域を変更するときであっても、前記表示画面に表示する画像を変更しないように制御することを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記作成手段により作成された中間データを記憶媒体に記憶させる記憶制御手段を有し、
前記印刷制御手段は、前記記憶媒体から複数の中間データを読みだして印刷装置に印刷させることを特徴とする請求項１または請求項２に記載の印刷制御装置。
【請求項４】
前記作成手段は、前記表示領域に対応した中間データを作成して、前記作成された中間データから前記印刷領域に含まれる領域の中間データを抽出することを特徴とする請求項３に記載の印刷制御装置。
【請求項５】
前記作成手段は、前記記憶媒体に記憶された中間データに基づき、前記表示領域に対応した中間データのうち、前記印刷領域に含まれ、かつ前記記憶された中間データが示す領域でない領域の中間データを抽出することを特徴とする請求項４に記載の印刷制御装置。
【請求項６】
前記中間データはＥＭＦ（Ｅｎｈａｎｃｅｄ  Ｍｅｔａ  Ｆｉｌｅ）形式であることを特徴とする請求項１乃至請求項５のいずれか１項に記載の印刷制御装置。
【請求項７】
コンピュータを請求項１乃至請求項６のいずれか１項に記載の印刷制御装置として機能させるためのプログラム。
【請求項８】
構造化文書に基づき画像を印刷装置に印刷させる印刷制御方法であって、
構造化文書に基づき作成されるページの少なくとも一部を表示画面に表示させる表示制御工程と、
前記ページにおける印刷するための印刷領域を示す情報と、前記ページのうちの前記表示画面に表示された表示領域を示す情報とを取得し、前記取得された情報に基づき前記印刷領域の全体が前記表示領域に含まれないと判定された場合、前記ページのうちの表示領域とする領域を変更させて、前記ページうち前記表示領域かつ前記印刷領域に含まれる領域の中間データを作成する作成工程と、
前記作成工程において作成された複数の中間データが結合された画像を印刷装置に印刷させる印刷制御工程と、
を有することを特徴とする印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は構造化文書に基づき画像を印刷装置に印刷させる印刷制御装置に関する。
【背景技術】
【０００２】
従来、インターネット上のサーバにアクセスして構造化文書をダウンロードし、Ｗｅｂページをディスプレイに表示させることが知られている。これらの構造化文書はＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）又はＸＨＴＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等のマークアップ言語（構造化言語）で記述されている。この構造化言語に対応したブラウザと呼ばれるソフトウェアで構造化文書を解析してＷｅｂページをディスプレイ上に表示することが可能となる。またこれらＷｅｂページを印刷する場合、ブラウザでＷｅｂページをディスプレイ上で表示し、この表示中のページをブラウザの機能を用いて印刷する方法が一般的である。しかしながら、バッファのメモリには制限があるため、ブラウザによってはＷｅｂページの全体をレンダリングできない場合がある。
【０００３】
そのための方法として、ブラウザで表示されるＷｅｂページのビットマップ画像を作成する方法が考えられる。例えば、特許文献１には、Ｗｅｂページ全体が表示されるようにブラウザの表示画面をスクロール移動させたときの各表示画面をビットマップ画像として作成することが記載されている。そして、作成した画像をつなぎ合わせて、Ｗｅｂページに対応した印刷対象の画像として作成している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１７１８５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記の方法では、単にＷｅｂページをビットマップ画像とするため、印刷時に文字や画像などのオブジェクトの下端がきれてしまう場合や印刷領域を拡大すると文字がぼやけてしまう問題がある。また表示される画面のビットマップをつなぎ合わせて１つのデータを作成する場合、領域がオーバーラップする個所が出てきてそのオーバーラップした領域を合成する手段も必要になるといった問題があった。
【０００６】
したがって本発明は、一度にＷｅｂページのすべてをレンダリングする機能を持っていないブラウザであっても、オブジェクトが欠けや、印刷領域の拡大に伴う画質の低下を防いで印刷させることができる印刷制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために本願発明は、構造化文書に基づき画像を印刷装置に印刷させる印刷制御装置であって、構造化文書に基づき作成されるページの少なくとも一部を表示画面に表示させる表示制御手段と、前記ページにおける印刷するための印刷領域を示す情報を取得する印刷領域取得手段と、前記ページのうちの前記表示画面に表示された表示領域を示す情報を取得する表示領域取得手段と、前記表示領域取得手段が取得した情報と前記印刷領域取得手段が取得した情報とに基づき、前記ページのうち前記表示領域かつ前記印刷領域に含まれる領域の中間データを作成する作成手段と、前記表示領域取得手段が取得した情報と前記印刷領域取得手段が取得した情報とに基づき前記印刷領域の全体が前記表示領域に含まれないと判定された場合、前記ページのうちの表示領域とする領域を変更する変更手段と、前記変更手段が表示領域を変更させて前記作成手段が作成した複数の中間データが結合された画像を、印刷装置に印刷させる印刷制御手段と、を有することを特徴とする。
【発明の効果】
【０００８】
一度にＷｅｂページのすべてをレンダリングする機能を持っていないブラウザであっても、オブジェクトが欠けや、印刷領域の拡大に伴う画質の低下を防いで印刷させることができる。
【図面の簡単な説明】
【０００９】
【図１】構造化文書に基づきＷｅｂページを印刷させる印刷システムを示す図である。
【図２】ＰＣ１０１の構成を示すブロック図である。
【図３】実施例１におけるＰＣ１０１上のソフトウェア構成を示す図である。
【図４】Ｗｅｂページとその表示領域との関係を示す図である。
【図５】Ｗｅｂページにおける表示領域と印刷領域との関係を示す図である。
【図６】スクロール制御部３０５による表示領域の変更を示す図である。
【図７】作成された中間ファイルを示す図である。
【図８】印刷領域に対応した中間ファイルを記憶する処理手順を示す図である。
【図９】実施例２におけるＰＣ１０１上のソフトウェア構成を示す図である。
【図１０】表示制御部９０１による表示制御を説明するための図である。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。尚、以下の実施の形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施の形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【実施例１】
【００１１】
図１は、構造化文書に基づきＷｅｂページを印刷させる印刷システムを示す図である。本実施例における画像処理装置としてのＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）１０１はインターネット１０２に接続され、インターネット１０２を介して複数のＷＷＷサーバ１０３からＷｅｂページをＰＣ１０１上へダウンロードして表示する。ＷｅｂページはＨＴＭＬやＸＨＴＭＬ等のマークアップ言語（構造化言語）で記述された構造化文書であり、この記載内容に基づき表示される。またＰＣ１０１はローカルにプリンタ１０４と接続され、ＷＷＷサーバ１０３上のＷｅｂページをＰＣ１０１上へダウンロードしてプリンタ１０４に印刷することができる。
【００１２】
図２は、ＰＣ１０１の構成を示すブロック図である。ＣＰＵ２０１は、ＲＡＭ２０２、ＲＯＭ２０３或いはハードディスク２０４に格納されたプログラムに従ってデータや命令を演算、判断および制御を行う。ＲＡＭ２０２は、ＣＰＵ２０１が各種処理を行う際の一時記憶領域として使用される。ハードディスク２０４はオペレーティングシステム（ＯＳ）、ブラウザやその他のアプリケーションソフト等を記録する。つまり、ＣＰＵ２０１が、ＲＯＭ２０３或いはハードディスク２０４に格納されたプログラムをＲＡＭ２０２に読出し、ＲＡＭ２０２をワークメモリとしてプログラムを実行することで各種の制御が行われる。
【００１３】
通信インターフェース２０５は、たとえばＵＳＢ、ＳＣＳＩや無線等のプリンタ１０４とのデータ通信を行うためのインターフェースや、インターネット１０２を介してＷＷＷサーバ１０３とのデータ通信を行うためのネットワークインターフェースである。表示装置２０６はＣＲＴや液晶ディスプレイとグラフィックコントローラとからなり、画像やグラフィックユーザインターフェース（ＧＵＩ）の表示が表示画面に行われる。マウス２０７、キーボード２０８はユーザがＰＣ１０１に対して各種指示を与えるための入力装置である。システムバス２０９は、ＣＰＵ２０１やＲＡＭ２０２、ＲＯＭ２０３、ハードディスク２０４等との間のデータのやり取りを行う。
【００１４】
図３は、実施例１におけるＰＣ１０１上のソフトウェア構成を示す図である。この図３に示された各ブロックはＲＯＭ２０３やハードディスク２０４に保存されているプログラムを機能ごとに分類したものであり、これらのプログラムはＣＰＵ２０１により実行される。
【００１５】
図３においてブラウザ３０１はＷｅｂページを作成して表示するためのアプリケーションであり、ＷＷＷサーバ１０３に保存された構造化文書をＰＣ１０１上のハードディスク２０４へダウンロードして表示装置２０６へＷｅｂページを表示する。構造化文書はＨＴＭＬやＸＨＴＭＬ等のマークアップ言語により記述され、テキストや画像等の構造化文書を構成する要素がタグを用いて記述されている。またこれら要素の表示スタイルを指定するＣａｓｃａｄｉｎｇ  Ｓｔｙｌｅ  Ｓｈｅｅｔ（以下ＣＳＳと略す）と呼ばれる別ファイルが構造化文書内に指定されている。ブラウザ３０１は、この構造化文書ファイルを解析して、要素をＣＳＳに基づき配置したＷｅｂページを表示装置２０６へ表示させる。
【００１６】
図３において構造化文書印刷モジュール３０２はブラウザ３０１から呼び出されるプラグインソフトウェアであり、ユーザーによる印刷指示をブラウザ３０１が入力した場合に、この構造化文書印刷モジュール３０２が実行される。すると、まず印刷領域取得部３０３はブラウザ３０１から構造化文書ファイルの印刷領域を示す情報を取得する。この印刷領域は、例えばユーザがマウス２０７を操作してＷｅｂページ上で選択されているものとする。その場合、Ｗｅｂページにおける選択された領域の座標が取得される。一方、表示領域取得部３０４は、Ｗｅｂページのうちの表示装置２０６に表示されている領域を示す情報をブラウザ３０１から取得する。
【００１７】
領域判定部３０６は、印刷領域取得部３０３、表示領域取得部３０４が取得した情報を比較して、Ｗｅｂページにおいて表示領域と印刷領域とが重なる部分を判定する。中間ファイル作成部３０８は、領域判定部３０６の判定結果に基づき、表示領域内に印刷領域となる部分がある場合には、表示領域を示す情報を取得する。そして、表示領域をレンダリングしてＥｎｈａｎｃｅｄ  Ｍｅｔａ  Ｆｉｌｅ形式（以下ＥＭＦと略す）の画像を中間ファイル３１２として作成して、ＲＡＭ２０２に記憶させる。抽出部３０７は中間ファイル作成部で作成した中間ファイル３１２のうち、表示領域内で印刷領域と重なる領域の画像を抽出する。抽出領域記憶制御部３０９は、抽出部３０７が抽出した画像を中間ファイル３１３としてＲＡＭ２０２に記憶させる。なお、スクロールにより表示領域が変更された場合、抽出部３０７は、記憶されている中間ファイル３１３またはスクロールの移動量に基づき、既に抽出されて記憶された領域は抽出しないようにする。
【００１８】
スクロール制御部３０５は、ブラウザ３０１よりスクロール位置を受け取り、そのスクロール位置を移動させて、Ｗｅｂページのうち表示装置２０６の表示画面に表示させる領域を変更することができる。そして、ここでは領域判定部３０６による判定結果に応じて、印刷領域のすべてが表示されるようにスクロールを移動させ表示領域を変更させる。表示領域取得部３０４はスクロール制御部３０５がスクロールして表示領域を変更した場合には再度ブラウザ３０１から表示領域を取得する。
【００１９】
印刷制御部３１４は、抽出領域記憶制御部３０９により記憶された１つまたは複数の中間ファイルの描画処理を実行する。ＯＳ３１０は、構造化文書印刷モジュール３０２が描画処理を行うためのＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）をプリンタドライバ３１１から提供する。またＯＳ３１０には印刷ジョブを管理するスプーラシステム、プリンタコマンドをポートへ出力するポートモニター等の各種制御ソフトウェアが含まれるが詳細については省略する。プリンタドライバ３１１は印刷制御部３１４により実行された描画処理にしたがって印刷データを作成し、プリンタコマンドに変換後、ＯＳ３１０を介してプリンタコマンドをプリンタ１０４に送信、プリンタ１０４が用紙へ印刷する。
【００２０】
図４は、Ｗｅｂページとその表示領域との関係を示す図である。図４（ａ）は、構造化文書ファイルに基づくＷｅｂページ４０１の全体を表す。図４（ｂ）の枠線で囲まれた部分はＷｅｂページ４０１をブラウザ３０１が作成したときに、Ｗｅｂページのうち実際に表示画面に表示される一部領域である表示領域４０２を表す。
【００２１】
図５は、Ｗｅｂページにおける表示領域と印刷領域との関係を示す図である。図５（ａ）は、印刷領域５０１がブラウザ３０１上で表示される表示領域５０２にすべて収まっている場合、図５（ｂ）は印刷領域５０３がブラウザ３０１上で表示される表示領域５０４に収まらない場合を表す。
【００２２】
スクロール制御部３０５は、図５（ｂ）に示すように、印刷領域が表示領域より大きい場合に、スクロールを移動させて表示領域を変更させる。図６は、スクロール制御部３０５による表示領域の変更を示す図である。まず図６（ａ）は、ブラウザ３０１により表示される表示領域がＷｅｂページの左上である場合であり、図の網掛けで示した領域が、印刷領域５０３のうち表示領域６０１と重なる領域である。図６（ｂ）は、図５（ｂ）で示した印刷領域５０３をすべて表示させるために、スクロールを移動させて表示領域を変更し、印刷領域と重なる領域を抽出する例を示す。また図６（ｃ）は図６（ｂ）の表示領域６０３において、印刷領域５０３と重なる領域６１２を表す。さらに、図７は作成された中間ファイルを示す図である。
【００２３】
これら図５、図６、図７と、図８に示すフローチャートを用いて、本実施例における印刷領域に対応した画像を記憶する処理を説明する。
【００２４】
図８は、印刷領域に対応した中間ファイルを記憶する処理手順を示す図である。この処理は、ＲＯＭ２０３に記憶されたプログラムをＣＰＵ２０１が実行することによって処理が行われる。なお、本フローチャートでは中間ファイルはＥＭＦファイルの形式であるとする。まずＳ８０１において、表示領域取得部３０４はブラウザ３０１から表示領域を取得する。次にＳ８０２において、印刷領域取得部３０３がブラウザ３０１から印刷領域を取得する。
【００２５】
Ｓ８０３では領域判定部３０６により、表示領域に印刷領域がすべて収まっているかを判定する。例えば図５（ａ）のように印刷領域５０１がブラウザ３０１上で表示される表示領域５０２にすべて収まっている場合、Ｓ８０４に進む。Ｓ８０４では、中間ファイル作成部３０８が表示領域５０２をレンダリングしてＥＭＦファイルを作成する。そしてＳ８０５では、抽出部３０７がＥＭＦファイルから印刷領域５０１を抽出する。最後にＳ８０６で、抽出領域記憶制御部３０９が抽出したＥＭＦファイルを記憶する。この抽出領域記憶制御部３０９で抽出して記憶したＥＭＦファイルを印刷制御部３１４がＯＳ３１０を介してプリンタドライバ３１１に対して描画処理を実行することにより印刷領域５０１を印刷することができる。
【００２６】
一方、図５（ｂ）のように表示領域５０４内に印刷領域５０３が収まっていない場合には、Ｓ８０３における領域判定部３０６の判定の結果、Ｓ８０７に進む。Ｓ８０７では、スクロール制御部３０５がブラウザ３０１からスクロール位置を取得し、図６（ａ）に示すようにブラウザ上の表示領域を構造化文書ファイルの左上が表示されるようにスクロール移動させる。Ｓ８０８で表示領域取得部３０４が、新たな表示領域６０１を取得する。
【００２７】
次にＳ８０９において領域判定部３０６が、表示領域６０１と印刷領域５０３が重なるかを判定する。図６（ａ）の場合には表示領域６０１が印刷領域５０３と重なるのでＳ８１０に進み、中間ファイル作成部３０８が表示領域６０１をレンダリングしてＥＭＦファイルを作成する。次にＳ８１１において抽出部３０７が、スクロール制御部３０５によるスクロール移動量に基づき、表示領域内に、既に抽出領域記憶制御部３０９により記憶されたＥＭＦファイルが含まれているかを確認する。既に記憶したＥＭＦファイルは含まれない場合、Ｓ８１２に進み、既に記憶したＥＭＦファイルは含む場合、Ｓ８１４に進む。Ｓ８１４における処理については後述する。
【００２８】
表示領域６０１の場合、既に記憶したＥＭＦファイルは含まれないのでＳ８１２に進む。Ｓ８１２では、抽出部３０７が表示領域と印刷領域５０３が重なる印刷領域を抽出し、Ｓ８１３では、抽出領域記憶制御部３０９が抽出されたＥＭＦファイルを記憶させて、Ｓ８１５に進む。なお、Ｓ８０９において、表示領域が印刷領域に重ならないと判断された場合も、Ｓ８１５に進む。
【００２９】
このようにして、１つの表示領域に対して中間ファイルの抽出、記憶を行う。次に、スクロール制御部３０５において、表示領域を移動させる処理について説明する。
【００３０】
Ｓ８１５では、スクロール制御部３０５が表示領域を右にスクロールできるか判定し、移動できるならばＳ８１６で表示領域の横幅の分だけスクロールを右に移動させる。表示領域の横幅の分だけ移動できない場合は移動できる分だけスクロールを右に移動させる。また、Ｓ８１５で表示領域６０３のように右にスクロール移動できない場合には、Ｓ８１７でスクロール制御部３０５がスクロールを一番左に移動させる。次にＳ８１８でスクロール制御部３０５が表示領域６０１を下にスクロール移動できるか判定し、移動できるならばＳ８１９で表示領域６０１の縦幅の分だけスクロールを下に移動させる。表示領域６０１の縦幅の分だけ移動できない場合には移動できる分だけスクロールを下に移動させる。
【００３１】
このようにスクロール移動後はＳ８０８で再度、表示領域取得部３０４がスクロール移動後の表示領域を取得する。図６に示す例では図６（ｂ）に示すように、Ｓ８１６における処理によって、表示領域６０１を右に表示領域の横幅の分だけスクロール移動させて表示領域６０２が取得される。表示領域６０２に関しても表示領域６０１と同様に、印刷領域５０３と重なる領域（領域６１０）を含むため、Ｓ８０８〜Ｓ８１３における処理によって、領域６１０に対応したＥＭＦファイルが記憶される。
【００３２】
すると、Ｓ８１５に進み、再びスクロール移動が行われる。図６（ｂ）に示す表示領域６０３は、Ｓ８１６においてスクロール制御部３０５が表示領域６０２を右にスクロール移動させたものである。しかし、このとき表示領域の横幅の分だけ移動できないため、Ｗｅｂページにおいて移動できる分だけ右にスクロール移動させている。表示領域６０３と印刷領域５０３で重なる個所は図６（ｃ）に示すように領域６１２の領域になる。しかし、既に領域６１０に対応したＥＭＦファイルが記憶されている。そのため、Ｓ８１１において抽出部３０７は、表示領域内に既に抽出保存したＥＭＦファイルがあると判断して、Ｓ８１４に進む。なお、この判断は、スクロールの移動量が表示領域の幅より小さいか否かで判断してもよいし、Ｗｅｂページにおける印刷領域の座標と表示領域の幅を比べても良い。または、中間ファイルがＷｅｂページにおける座標を示す情報を含む場合、中間ファイル同士を比較して判断しても良い。このように各種の判断方法が可能である。
【００３３】
Ｓ８１４では、既に抽出保存したＥＭＦファイルの領域を除いた印刷領域６１１を抽出する。この抽出する領域は、スクロールの移動量により決定してもよいし、中間ファイルが示す座標により決定してもよい。
【００３４】
すると、Ｓ８１５に進み、再びスクロール移動が行われる。図６（ｂ）に示す表示領域６０３のように、右にスクロール移動できない場合には、Ｓ８１７でスクロール制御部３０５がスクロールを一番左に移動し表示領域を表示領域６０１にする。次にＳ８１８でスクロール制御部３０５が表示領域６０１を下にスクロール移動できるか判定し、移動できるならばＳ８１９で表示領域の縦幅の分だけ下にスクロールさせて表示領域６０４に移動する。
【００３５】
このようにＳ８０８〜Ｓ８１９の処理を繰り返すと、図６（ｂ）に示す６０５〜６０９に表示領域を移動させることができる。そして、それぞれの表示領域をレンダリングして印刷領域と重なる領域を抽出したＥＭＦファイルを記憶することができる。スクロール制御部３０５で表示領域を６０９まで移動させた後は右にスクロール移動できないので表示領域を表示領域６０７まで左にスクロール移動させる。この場合Ｓ８１８でスクロールを下に移動できないのでフローチャートを終了する。なお、スクロール制御部でのスクロール移動はこれに限らず、例えば表示領域６０３から一度表示領域６０１に移動せずに、表示領域６０４に移動させても構わない。また表示領域６０３から表示領域６０６に移動させてもよい。
【００３６】
図７は、記憶された中間ファイルを示す図であり、図８に示したフローチャートにより個々の表示領域に対して記憶したＥＭＦファイルが記憶される。そして、７０１に示すように複数のＥＭＦファイルを結合して、印刷制御部３１４がプリンタドライバ３１１に対して描画処理を実行すれば、Ｗｅｂページの印刷領域５０３を印刷することができる。
【００３７】
なお、本実施例の中間ファイルはＥＭＦ形式を用いたが  Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ（以下ＰＤＦと略す）またはＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ（以下ＸＰＳと略す）であっても構わない。ＰＤＦおよびＸＰＳの中間データの作成方式はＥＭＦと同様に一般的な技術で作成できる。
【実施例２】
【００３８】
印刷領域に対応した画像を記憶する場合、上述した実施例１では図６で示したように、表示領域がスクロール移動して、Ｗｅｂページにおいて表示される領域が変更される。そこで本実施例では、中間ファイルを記憶するためにスクロール移動の処理を実行するものの、そのスクロール移動を表示装置２０６に表示させないように制御する。
【００３９】
図９は、実施例２におけるＰＣ１０１上のソフトウェア構成を示す図である。この図９に示されたブロックのうち、図３で示したものと同じ機能のものについては、説明を省略する。この図９においては、表示制御部９０１を含む。
【００４０】
この表示制御部９０１は、構造化文書印刷モジュール３０２が起動されたときに表示領域取得部３０４が取得した表示領域を、ＲＡＭ２０２等に記憶させる。そのタイミングとしては、例えば図８に示したフローチャートにおいてＳ８０１で表示領域を取得した後でもよいし、Ｓ８０７において領域判定部３０６が表示領域に印刷領域が収まっていない、つまりはスクロール移動を行うと判定した後でもよい。
【００４１】
そして、図８のフローチャートにおけるＳ８０７、Ｓ８１６、Ｓ８１７、Ｓ８１９において、スクロール制御部３０５がスクロール移動させるときに、表示制御部９０１はブラウザ３０１上により表示される画像を変更しないように制御する。その方法としては、例えばスクロール制御部で扱うデータのうち実際に表示させるための表示領域を示すデータを記憶していた表示領域から更新しないように制御してもよい。他にも、ブラウザ３０１に対して、印刷領域に対応した画像の記憶が終了するまで、表示を変更しないように制御してもよい。
【００４２】
図１０は、表示制御部９０１による表示制御を説明するための図である。例えば図８に示すＳ８０７においては、スクロール制御部３０５はブラウザ３０１からスクロール位置を取得し、図１０に示す領域１００２が表示領域となるようにＷｅｂページの左上へスクロール移動をさせる。そして、前述したように領域１００３に対応した中間ファイルが生成される。
【００４３】
またこのようにスクロール移動が行われる際に表示制御部９０１は、取得された表示領域である領域１００１を示す情報を記憶する。そして、スクロール移動が行われて領域１００２に移動したとしても、領域１００１が実際に表示される。
【００４４】
本実施例においては、このように表示される表示領域は変更せずに図８で示したものと同様の処理を実行する。つまり、ブラウザ３０１により実際に表示装置２０６に表示される画面は固定したまま、装置内においては、画面表示されないＷｅｂページの印刷領域が表示されるようにスクロール移動させて表示領域を変更して、中間ファイルを作成する。
【００４５】
そして、図８で示した処理が終了すると、スクロール制御部３０５は表示制御部９０１が記憶していた表示領域にスクロール位置を移動し、表示制御部９０１による表示画面を固定させる制御を解除する。
【００４６】
本実施例により、ユーザにスクロールが行われることを意識させずに、印刷領域の印刷を実行させることができる。
【００４７】
なお、以上の実施例では、表示領域内で印刷領域と重なる領域の画像を抽出して、それを記憶していた。しかしこれに限らず、例えば表示領域の画像を記憶して、印刷領域と重ならない領域を所定の画素値で置き換えるマスク処理を行ってもよい。
【００４８】
なお、以上の実施例では、ＰＣ１０１により処理を行う場合について説明したが、本発明はこれに限らず、プリンタにおいて処理を行ってもよい。その場合、プリンタ内の制御部が本願発明の印刷制御装置として処理を実行することになり、プリンタにおける印刷部が、印刷制御装置が画像を印刷させる印刷装置となる。さらに、以上の実施例ではインターネット上のサーバからダウンロードしたＷｅｂページについて記載した。しかし本発明はこれに限らず、ページを作成してそのページの一部を表示させた場合に、ページの全てをレンダリングできないアプリケーションに対して応用できるものである。
【００４９】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００５０】
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  ハードディスク
２０５  通信インターフェース
２０６  表示装置
２０７  マウス
２０８  キーボード
２０９  システムバス
【図１】
2011013771.tif 000003
【図２】
2011013771.tif 000004
【図３】
2011013771.tif 000005
【図４】
2011013771.tif 000006
【図５】
2011013771.tif 000007
【図６】
2011013771.tif 000008
【図７】
2011013771.tif 000009
【図８】
2011013771.tif 000010
【図９】
2011013771.tif 000011
【図１０】
2011013771.tif 000012