(57)【特許請求の範囲】
【請求項１】
マークアップ文書データに基づくウェブページを表示するウェブブラウザを備える画像処理装置を所定の手段として機能させる画像処理制御プログラムであって、
前記画像処理装置を、
ウェブブラウザが表示部のウェブページ表示領域にウェブページを表示させている状態で、プレビュー画像の表示指示を受付けた場合に、表示部に表示されているウェブページの基であるマークアップ文書データから、ウェブブラウザにおいて表示されていない非表示部分の要素も含めて、（Ａ１）前記マークアップ文書データに含まれる要素であるとともに画像内に配置される複数の要素を示す要素データ、（Ａ２）前記マークアップ文書データに含まれる要素であるとともにそれぞれの要素の位置を示す複数の位置情報に基づくデータであって、複数の要素それぞれの画像内の配置位置を示す位置データ、及び、（Ａ３）前記マークアップ文書データに含まれる要素であるとともにそれぞれの要素のサイズを示す複数のサイズ情報に基づくデータであって、複数の要素それぞれの画像内の配置サイズを示すサイズデータ、を含む表示データを生成し、
生成した表示データを記憶部に記憶し、
（Ｂ１）前記記憶部に記憶された表示データに従って生成されるプレビュー画像であり、かつ、（Ｂ２）複数の要素が、それぞれの要素に対して前記表示データに含まれる位置データに従った位置に、それぞれの要素に対して前記表示データに含まれるサイズデータに従ったサイズで配置されるプレビュー画像を、前記表示部のプレビュー表示領域に表示させ、
使用者が操作可能な複数のコントロールを、プレビュー画像に対応付け、
使用者が操作可能な複数のコントロールを対応付けることで、複数の使用者操作を検知可能になり、
使用者が操作可能な複数のコントロールを対応付けた後に発生した、使用者が操作可能な複数のコントロールへの使用者操作を検知し、
使用者操作が検知された場合に、検知された使用者操作に従って、前記表示データに含まれる位置データとサイズデータとの少なくともいずれかを変更し、前記検知された使用者操作が前記プレビュー表示領域内における表示サイズを変更する操作であった場合には、前記サイズデータを変更し、
前記表示データに含まれる位置データとサイズデータとの少なくともいずれかが変更された場合に、変更された表示データに従って前記プレビュー画像を更新し、前記検知された使用者操作が前記プレビュー表示領域内における表示サイズを変更する操作であった場合には、前記表示データに含まれる、前記非表示部分の要素のデータを用いて、前記非表示部分であった要素も、前記プレビュー表示領域に含まれるよう前記プレビュー画像を更新し、
前記表示データに含まれる位置データとサイズデータとの少なくともいずれかが変更された場合に、使用者が操作可能な複数のコントロールを、変更された表示データに従って更新されたプレビュー画像内に対応付け、
印刷コマンドの受付に応じて、（Ｃ１）表示データに基づいた印刷データであり、かつ、（Ｃ２）当該印刷データに基づいて形成される印刷画像には、位置とサイズとの少なくともいずれかが前記使用者操作に従って変更された要素を含む前記複数の要素が、それぞれの要素に対して前記表示データに含まれる位置データに従った位置に、それぞれの要素に対して前記表示データに含まれるサイズデータに従ったサイズで配置されることとなる印刷データを生成する、
ように機能させる画像処理制御プログラム。
【請求項２】
前記画像処理装置を、
前記検知された使用者操作が、前記プレビュー表示領域内においてフレームのサイズを変更する操作であった場合に、前記表示データに含まれる、前記非表示部分の要素のデータを用いて、フレームの範囲外となっていた非表示部分の要素も、フレーム内に表示されるよう前記プレビュー画像を更新する、
ように機能させる請求項１に記載の画像処理制御プログラム。
【請求項３】
前記画像処理装置を、
前記検知された使用者操作が、前記プレビュー表示領域内において印刷領域の範囲を変更する操作であった場合に、前記表示データに含まれる、前記非表示部分の要素のデータを用いて、印刷領域の範囲外となっていた非表示部分の要素も、印刷領域の範囲内に表示されるよう前記プレビュー画像を更新する、
ように機能させる請求項１に記載の画像処理制御プログラム。
【請求項４】
前記画像処理装置を、
前記複数の要素にそれぞれ対応する、使用者が操作可能な複数のコントロールを、プレビュー画像内の、前記複数の要素それぞれに対して前記表示データに含まれる位置データに従った位置に配置することで、使用者が操作可能な複数のコントロールを、プレビュー画像に対応付け、
前記複数の要素にそれぞれ対応する、使用者が操作可能な複数のコントロールを配置することで、前記複数の要素にそれぞれ対応する使用者操作を検知可能になり、
使用者が操作可能な複数のコントロールを前記プレビュー表示領域内に配置した後に発生した、使用者が操作可能な複数のコントロールへの使用者操作を検知し、
使用者操作が検知された場合に、使用者が操作可能な複数のコントロールのうち、前記使用者操作が検知されたコントロールが対応する要素について、検知された使用者操作に従って、前記表示データに含まれる位置データとサイズデータとの少なくともいずれかを変更し、
前記表示データに含まれる位置データとサイズデータとの少なくともいずれかが変更された場合に、変更された表示データに従って前記プレビュー画像を更新し、
前記表示データに含まれる位置データとサイズデータとの少なくともいずれかが変更された場合に、前記複数の要素にそれぞれ対応する、使用者が操作可能な複数のコントロールを、変更された表示データに従って更新されたプレビュー画像内の、前記複数の要素それぞれに対して前記表示データに含まれる位置データに従った位置に配置し、
前記複数の要素にそれぞれ対応する、使用者が操作可能な複数のコントロールを配置することで、位置とサイズとの少なくともいずれかが使用者操作に従って変更された要素を含む、前記複数の要素にそれぞれ対応する使用者操作を検知可能になり、
印刷コマンドの受付に応じて、（Ｃ１）表示データに基づいた印刷データであり、かつ、（Ｃ２）当該印刷データに基づいて形成される印刷画像には、位置とサイズとの少なくともいずれかが前記使用者操作に従って変更された要素を含む前記複数の要素が、それぞれの要素に対して前記表示データに含まれる位置データに従った位置に、それぞれの要素に対して前記表示データに含まれるサイズデータに従ったサイズで配置されることとなる印刷データを生成する、
ように機能させる請求項１〜請求項３のいずれか一項に記載の画像処理制御プログラム。
【請求項５】
表示領域に画像を表示する表示部を有し、出力媒体に画像形成を行う画像形成装置であって、
前記画像形成装置が備える制御部は、
ウェブブラウザが表示部のウェブページ表示領域にウェブページを表示させている状態で、プレビュー画像の表示指示を受付けた場合に、表示部に表示されているウェブページの基であるマークアップ文書データから、ウェブブラウザにおいて表示されていない非表示部分の要素も含めて、（Ａ１）前記マークアップ文書データに含まれる要素であるとともに画像内に配置される複数の要素を示す要素データ、（Ａ２）前記マークアップ文書データに含まれる要素であるとともにそれぞれの要素の位置を示す複数の位置情報に基づくデータであって、複数の要素それぞれの画像内の配置位置を示す位置データ、及び、（Ａ３）前記マークアップ文書データに含まれる要素であるとともにそれぞれの要素のサイズを示す複数のサイズ情報に基づくデータであって、複数の要素それぞれの画像内の配置サイズを示すサイズデータ、を含む表示データを生成し、
生成した表示データを記憶部に記憶し、
（Ｂ１）前記記憶部に記憶された表示データに従って生成されるプレビュー画像であり、かつ、（Ｂ２）複数の要素が、それぞれの要素に対して前記表示データに含まれる位置データに従った位置に、それぞれの要素に対して前記表示データに含まれるサイズデータに従ったサイズで配置されるプレビュー画像を、前記表示部のプレビュー表示領域に表示させ、
使用者が操作可能な複数のコントロールを、プレビュー画像に対応付け、
使用者が操作可能な複数のコントロールを対応付けることで、複数の使用者操作を検知可能になり、
使用者が操作可能な複数のコントロールを対応付けた後に発生した、使用者が操作可能な複数のコントロールへの使用者操作を検知し、
使用者操作が検知された場合に、検知された使用者操作に従って、前記表示データに含まれる位置データとサイズデータとの少なくともいずれかを変更し、前記検知された使用者操作が前記プレビュー表示領域内における表示サイズを変更する操作であった場合には、前記サイズデータを変更し、
前記表示データに含まれる位置データとサイズデータとの少なくともいずれかが変更された場合に、変更された表示データに従って前記プレビュー画像を更新し、前記検知された使用者操作が前記プレビュー表示領域内における表示サイズを変更する操作であった場合には、前記表示データに含まれる、前記非表示部分の要素のデータを用いて、前記非表示部分であった要素も、前記プレビュー表示領域に含まれるよう前記プレビュー画像を更新し、
前記表示データに含まれる位置データとサイズデータとの少なくともいずれかが変更された場合に、使用者が操作可能な複数のコントロールを、変更された表示データに従って更新されたプレビュー画像内に対応付け、
印刷コマンドの受付に応じて、（Ｃ１）表示データに基づいた印刷データであり、かつ、（Ｃ２）当該印刷データに基づいて形成される印刷画像には、位置とサイズとの少なくともいずれかが前記使用者操作に従って変更された要素を含む前記複数の要素が、それぞれの要素に対して前記表示データに含まれる位置データに従った位置に、それぞれの要素に対して前記表示データに含まれるサイズデータに従ったサイズで配置されることとなる印刷データを生成する、
画像形成装置。
【請求項６】
前記制御部は、
前記検知された使用者操作が、前記プレビュー表示領域内においてフレームのサイズを変更する操作であった場合に、前記表示データに含まれる、前記非表示部分の要素のデータを用いて、フレームの範囲外となっていた非表示部分の要素も、フレーム内に表示されるよう前記プレビュー画像を更新する、
請求項５に記載の画像形成装置。
【請求項７】
前記制御部は、
前記検知された使用者操作が、前記プレビュー表示領域内において印刷領域の範囲を変更する操作であった場合に、前記表示データに含まれる、前記非表示部分の要素のデータを用いて、印刷領域の範囲外となっていた非表示部分の要素も、印刷領域の範囲内に表示されるよう前記プレビュー画像を更新する、
請求項５に記載の画像形成装置。
【請求項８】
前記制御部は、
前記複数の要素にそれぞれ対応する、使用者が操作可能な複数のコントロールを、プレビュー画像内の、前記複数の要素それぞれに対して前記表示データに含まれる位置データに従った位置に配置することで、使用者が操作可能な複数のコントロールを、プレビュー画像に対応付け、
前記複数の要素にそれぞれ対応する、使用者が操作可能な複数のコントロールを配置することで、前記複数の要素にそれぞれ対応する使用者操作を検知可能になり、
使用者が操作可能な複数のコントロールを前記プレビュー表示領域内に配置した後に発生した、使用者が操作可能な複数のコントロールへの使用者操作を検知し、
使用者操作が検知された場合に、使用者が操作可能な複数のコントロールのうち、前記使用者操作が検知されたコントロールが対応する要素について、検知された使用者操作に従って、前記表示データに含まれる位置データとサイズデータとの少なくともいずれかを変更し、
前記表示データに含まれる位置データとサイズデータとの少なくともいずれかが変更された場合に、変更された表示データに従って前記プレビュー画像を更新し、
前記表示データに含まれる位置データとサイズデータとの少なくともいずれかが変更された場合に、前記複数の要素にそれぞれ対応する、使用者が操作可能な複数のコントロールを、変更された表示データに従って更新されたプレビュー画像内の、前記複数の要素それぞれに対して前記表示データに含まれる位置データに従った位置に配置し、
前記複数の要素にそれぞれ対応する、使用者が操作可能な複数のコントロールを配置することで、位置とサイズとの少なくともいずれかが使用者操作に従って変更された要素を含む、前記複数の要素にそれぞれ対応する使用者操作を検知可能になり、
印刷コマンドの受付に応じて、（Ｃ１）表示データに基づいた印刷データであり、かつ、（Ｃ２）当該印刷データに基づいて形成される印刷画像には、位置とサイズとの少なくともいずれかが前記使用者操作に従って変更された要素を含む前記複数の要素が、それぞれの要素に対して前記表示データに含まれる位置データに従った位置に、それぞれの要素に対して前記表示データに含まれるサイズデータに従ったサイズで配置されることとなる印刷データを生成する、
請求項５〜請求項７のいずれか一項に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プレビュー画面を表示してから、その表示通りの画像形成を出力媒体に対して実行するために利用される画像処理制御プログラム、及び画像形成装置に関する。
【背景技術】
【０００２】
従来、ウェブページを印刷する際に印刷プレビュー画面を表示可能で、しかも、その印刷プレビュー画面上において、ウェブページ内にあるリンクをクリックする利用者操作を可能とした技術が提案されている（例えば、特許文献１参照。）。
【０００３】
この技術では、印刷プレビュー画面上でリンクをクリックする利用者操作が行われた場合、リンク先からウェブページデータを取得し、取得したデータに対応する印刷プレビュー画面を追加表示することができ、必要があれば印刷を行うこともできる。
【０００４】
したがって、このような技術を利用すれば、印刷プレビューモードを解除して閲覧モードに戻る、といった面倒な操作を行わなくても、リンク先のウェブページについては、追加表示される印刷プレビュー画面で閲覧でき、必要があれば、印刷することもできた。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−２５８９６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、ウェブページの中には、ウェブページ内にフレームが設けられていて、そのフレーム内の領域をスクロールさせたり、フレームで分割される位置を変更したりすることが可能となっているものがある。
【０００７】
このようなウェブページを、上記のような印刷プレビュー画面上に表示した場合、一部の領域だけがフレーム内に表示され、フレーム外にある残りの領域は印刷プレビュー画面に表示されない状態となることがある。
【０００８】
しかし、上述の従来技術では、印刷プレビュー画面上でリンクをクリックする程度の利用者操作なら実施できるものの、印刷プレビュー画面上では、フレーム内の領域をスクロールさせたり、フレームで分割される位置を変更したりすることはできなかった。
【０００９】
また、ウェブページ内にフレームが設けられていない場合でも、ウェブページの形式や内容によっては、ウェブページ全体が印刷プレビュー画面に収まらない状態となることがある。あるいは、ウェブページを構成する個々の要素（例えば、テキストや画像）についても、一部又は全部が印刷プレビュー画面に収まらない状態となることがある。
【００１０】
しかし、上記のように印刷プレビュー画面に収まらない領域や要素が生じた状態になってとしても、上述の従来技術では、印刷プレビュー画面上において、印刷プレビュー画面に収まらない領域や要素の位置やサイズを調節するようなことはできなかった。
【００１１】
本発明は、上記問題を解決するためになされたものであり、その目的は、画像形成装置での画像形成に先立ってプレビュー画面を表示可能で、しかも、プレビュー画面に収まらない領域や要素が生じた場合には、それらの領域や要素の位置やサイズをプレビュー画面上での操作によって調整可能とする画像処理制御プログラム、及び画像形成装置を提供することにある。
【課題を解決するための手段】
【００１２】
以下、本発明において採用した構成について説明する。
【００１３】
【００１４】
利用者が最初に表示されるプレビュー画像を確認した結果、プレビュー画像内にある処理対象領域に対し各種調整を行いたい場合に、プレビュー画像の表示をいったん終わらせなくても、プレビュー画像上で各種調整を実施できる。
【００１５】
【００１６】
変更前のプレビュー画像に配置済みであった要素だけではなく、変更前のプレビュー画像には配置されていなかった要素も、変更後プレビュー画像に表示でき、それに対応する画像形成ができる。
【００１７】
【００１８】
【００１９】
【００２０】
【００２１】
【００２２】
【００２３】
【図面の簡単な説明】
【００２４】
【図１】ＰＣ及びプリンタを備えたシステム全体の構成を示すブロック図。
【図２】プレビュー機能主処理のフローチャート。
【図３】利用者操作に応じた処理のフローチャート。
【図４】（ａ）はブラウザ上でウェブページを表示した状態を例示する説明図、（ｂ）はプレビュー画像を表示した状態した状態を例示する説明図、（ｃ）はフレームサイズの変更前の状態を例示する説明図、（ｄ）はフレームサイズの変更後の状態を例示する説明図。
【図５】（ａ）はフレーム倍率の変更前の状態を例示する説明図、（ｂ）はフレーム倍率の変更後の状態を例示する説明図、（ｃ）は画像サイズの変更前の状態を例示する説明図、（ｄ）は画像サイズの変更後の状態を例示する説明図。
【図６】（ａ）は印字位置の変更前の状態を例示する説明図、（ｂ）は印字位置の変更後の状態を例示する説明図、（ｃ）は印刷領域の変更前の状態を例示する説明図、（ｄ）は印刷領域の変更後の状態を例示する説明図。
【発明を実施するための形態】
【００２５】
次に、本発明の実施形態について一例を挙げて説明する。
［システム構成］
以下に説明するシステムは、図１に示すように、パーソナルコンピュータ１（以下、ＰＣ１という）と、このＰＣ１に接続されたプリンタ３とを備えている。また、ＰＣ１は、ＷＡＮ（Wide Area Network；一例としてはインターネット。）５を介してウェブサーバ７と通信可能となっている。
【００２６】
ＰＣ１は、図１に示すように、周知のＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ＨＤＤ１４（ハードディスク装置１４）、操作部１５、表示部１６、ネットワークインターフェース１７、ＵＳＢインターフェース１８などを備えている。
【００２７】
ＨＤＤ１４には、ＯＳ（Operating System）その他の各種ソフトウェアが格納されており、後述するウェブブラウザや、このウェブブラウザに組み込まれるプラグインなどのプログラムも、ＨＤＤ１４に格納されている。なお、これらのプログラムに従った処理がＣＰＵ１１によって実行される際には、各プログラムがＲＡＭ１３へと読み込まれる。
【００２８】
操作部１５は、キーボードや各種ポインティングデバイス（例えば、マウス）等によって構成される。表示部１６は、液晶ディスプレイ等によって構成される。
以上のように構成されたＰＣ１では、操作部１５での利用者操作により、ウェブブラウザを起動することができる。そして、ウェブブラウザ起動後は、操作部１５での利用者操作により、ウェブサーバ７上にあるマークアップ文書データ（例えば、ＨＴＭＬ（HyperText Markup Language）、ＸＨＴＭＬ（Extensible HTML）、ＸＭＬ（Extensible Markup Language）で記述されたウェブページのデータ）のＵＲＬ（Uniform Resource Locator）を指定し、ウェブサーバ７に対してデータ取得を要求することができる。
【００２９】
この要求をウェブサーバ７が受けた場合、応答としてウェブサーバ７からはマークアップ文書データが返されるので、ＰＣ１では、そのマークアップ文書データを取得して、表示部１６にマークアップ文書を表示する。
【００３０】
また、表示部１６にマークアップ文書を表示した後、操作部１５での利用者操作により、マークアップ文書の印刷を指令すれば、ＰＣ１は、プリンタ３を制御して、プリンタ３にマークアップ文書を印刷させることができる。
【００３１】
さらに、このようなマークアップ文書の印刷を行う際、ウェブブラウザのプレビュー機能を利用すれば、印刷に先立って印刷プレビュー表示を行うことができ、マークアップ文書が出力媒体に対してどのように印刷されるのかを、表示部１６のプレビュー表示領域で確認することができる。
【００３２】
［ＰＣが備えるウェブブラウザのプレビュー機能］
次に、ＰＣ１が備えるウェブブラウザのプレビュー機能について、図２及び図３のフローチャートに基づいて説明する。
【００３３】
上記ＰＣ１が備えるウェブブラウザは、プラグインと呼ばれるプログラムをＰＣ１にインストールすることで、標準機能以外の各種機能を追加できる仕組みになっている。
以下に説明するプレビュー機能も、利用者がウェブブラウザ上での操作で印刷プレビュー機能の実行を指令した際、ウェブブラウザにプラグインとして組み込まれたプログラムがＣＰＵ１１によって実行されることで機能する。
【００３４】
具体例を挙げると、図４（ａ）に例示するような表示形態で表示されるウェブページをウェブブラウザで表示している状態において、利用者がプレビュー機能の実行を指令する操作を行うと、ＣＰＵ１１は、図２に示す処理を実行する。
【００３５】
図２に示す処理を開始すると、ＣＰＵ１１は、まず、ＨＴＭＬ情報を丸ごと取得し、メモリに保存する（Ｓ１１０）。このＳ１１０では、ブラウザ本体が表示を行うために、すでにウェブサーバ７から取得してメモリに格納しているウェブページデータ（マークアップ文書データ）を、以降の処理で参照するため、ブラウザ本体での表示用とは別のメモリに格納する処理が行われる。
【００３６】
この別のメモリに格納されるデータは、ウェブサーバ７から取得したデータそのものであってもよいが、プレビュー表示を行う上で必要なデータのみを抜粋したものであってもよい。
【００３７】
続いて、ＣＰＵ１１は、ＨＴＭＬ情報からプレビュー画像を形成し、プレビュー画面上に表示する（Ｓ１１５）。Ｓ１１５において、ＨＴＭＬ情報からプレビュー画像を形成する際には、ウェブページ（マークアップ文書）内において表示及び画像形成の対象となる要素（テキスト、画像、フレーム等）、その要素がどの位置に配置されるかを示す位置情報、その要素が画像形成される際のサイズなど画像形成の態様を示す構成情報などをＨＴＭＬ情報から抽出し、抽出した各要素を、プレビュー用描画領域内の、対応する位置情報を反映した位置に、対応する構成情報を反映した態様で描画する。
【００３８】
なお、位置情報や構成情報などが要素に対応付けられていない場合は、その要素と前後する要素とのバランスを考慮した所定の位置や態様で描画する。また、プリンタ３の印刷設定を考慮して描画をおこなってもよい。例えば、印刷設定でモノクロ印刷が設定されている場合には、描画対象となる要素がカラー画像のデータであっても、印刷用描画領域にモノクロ画像を描画してもよい。
【００３９】
なお、ここでいうプレビュー用描画領域とは、メモリ上に用意された仮想的な描画領域のことであり、この仮想的な描画領域は、ＰＣ１のＯＳによって管理されている。この描画領域に対して描画する際には、ＯＳによって提供される描画命令を呼び出し、これにより、描画命令に対応するデータが仮想的な描画領域に書き込まれることになる。
【００４０】
次に、ＣＰＵ１１は、フレーム、画像、文字列などの要素ごとに、それぞれの位置情報、構成情報をメモリに保存する（Ｓ１２０）。そして、メモリに保存した位置情報、構成情報に基づき、プレビュー画面に利用者操作用コントロールを貼り付け、その際、コントロールと元画像データの要素を一対一で対応させて、その対応関係もメモリに記憶する（Ｓ１２５）。その後、ＣＰＵ１１は、コントロールの位置を利用者が認識可能であるよう、目印を付ける（Ｓ１３０）。
【００４１】
ここで、上記Ｓ１１５によって形成されるプレビュー画像と、Ｓ１３０によってプレビュー画像に対して付与される目印について、具体的な例を挙げて説明する。まず、図４（ａ）に例示するような表示形態で表示されるウェブページ３０をウェブブラウザで表示している状態において、ウェブブラウザには、テキスト３１、画像３２、フレーム３３、フレーム３４などが表示されている。
【００４２】
このようなウェブページ３０に関し、上記Ｓ１１５によってプレビュー画像を形成するとともに、Ｓ１３０によってプレビュー画像に対して目印を付与すると、表示部１６には、図４（ｂ）に例示するような表示形態で表示されるプレビュー画面４０が表示される。
【００４３】
このプレビュー画面４０には、上記Ｓ１１５によって形成されるプレビュー画像として、テキスト３１を表す画像４１、画像３２を表す画像４２、フレーム３３を表す画像４３、フレーム３４を表す画像４４などが表示される。また、上記Ｓ１３０によって付けられる目印として、各画像４１〜４４を囲む枠５１〜５４が付与される。
【００４４】
図４（ｂ）において枠５１〜５４は、図示の都合上破線で示してあるが、各画像４１〜４４と区別できるような表示形態のものであれば、破線以外の形態で区別可能となっていてもよい。
【００４５】
例えば、点滅する枠、色が反転表示された枠、色が動的に変化する枠、特定の色の枠などであってもよい。また、目印の形態は、枠という形態にも限定されず、枠とは呼べない形態になっている目印でも構わない。例えば、上記枠の内側に相当する領域全体が半透明な色で塗りつぶされているような目印、上記枠の内側に相当する領域全体に網がかけられているような目印などでもよい。
【００４６】
以上のようなプレビュー画像及び目印が表示される結果、利用者は、プレビュー画像を見て、プリンタ３での画像形成時に、テキスト３１、画像３２、フレーム３３、フレーム３４などが、出力媒体上でどのような位置に配置されるのかを確認することができる。
【００４７】
また、枠５１〜５４が表示されることで、テキスト３１、画像３２、フレーム３３、フレーム３４それぞれを対象に、後述するような利用者操作が実施できる旨を認識することができる。
【００４８】
なお、ウェブブラウザ上においてフレーム３３の範囲内に実際に表示されている部分は、ＨＴＭＬ情報内に記述されている表示対象要素の一部となっていることがある。この場合、表示されている部分以外の残りの要素に関しては、表示されない非表示部分となるが、この非表示部分の要素であっても、そのような要素に関する情報は、ＨＴＭＬ情報内に記述されている。そのため、上記Ｓ１２０においては、非表示部分の要素についてもそれぞれの位置情報、構成情報をＨＴＭＬ情報内から抽出して、メモリに保存する。
【００４９】
さて、Ｓ１３０を終えると、ＣＰＵ１１は、利用者操作に応じた処理を実行する（Ｓ１３５）。このＳ１３５の利用者操作に応じた処理の詳細を図３に示す。図３に進むと、ＣＰＵ１１は、まず、利用者操作を待機する（Ｓ２０５）。そして、利用者操作を受けたことが検知された場合、ＣＰＵ１１は、操作されたコントロールの情報を取得し、そのコントロールと対応させた元画像データの変更情報として認識する（Ｓ２１０）。
【００５０】
続いて、ＣＰＵ１１は、利用者操作が、フレームサイズ変更を指令する操作か否かを判断する（Ｓ２１５）。本実施形態において、フレームサイズ変更を指令する操作は、図４（ｃ）に例示するように、操作部１５が備えるポインティングデバイス（マウス）でマウスカーソル５７を操作し、フレームを表す画像４３に付与された枠５３の範囲をドラッグ操作で拡大する操作となる。
【００５１】
このようなフレームサイズ変更を指令する操作がなされた場合（Ｓ２１５：利用者操作＝フレームサイズ変更）、ＣＰＵ１１は、利用者が指定したフレームの構成情報をメモリから読み出し、フレームサイズの変更を行い、上書き保存する（Ｓ２２０）。
【００５２】
そして、更新された構成情報、位置情報、表示サイズを元に、プレビュー画面４０を再構成／表示する（Ｓ２２５）。なお、Ｓ１１５と同様、プリンタ３の印刷設定を考慮してもよい。また、更新された構成情報、位置情報、表示サイズを元に、コントロールを更新、再貼り付けする（Ｓ２３０）。
【００５３】
上記Ｓ２２５においては、更新前には表示されていなかった要素が表示される状態になることもある。すなわち、更新前には表示されていなかった要素であっても、すでに説明した通り、上記Ｓ１２０においては、そのような要素の位置情報、構成情報をＨＴＭＬ情報内から抽出して、メモリに保存してある。
【００５４】
そのため、Ｓ２２５においてプレビュー画面４０を再構成する際には、メモリに保存してある情報に基づいて、更新前には表示されていなかった要素についても、プレビュー表示用描画領域に描画でき、これにより、更新前には非表示であった要素も表示できるのである。
【００５５】
具体例を挙げれば、Ｓ２２５及びＳ２３０の実行後、プレビュー画面４０は、図４（ｄ）に例示するような表示形態に更新される。この場合、図４（ｃ）に例示する状態においてはフレームの範囲外となっていた非表示部分が、フレーム内に表示された状態となる。つまり、図４（ｃ）に例示する状態において表示されていた画像を単に拡縮するのではなく、ＨＴＭＬ情報に基づく再描画を行うことで、図４（ｄ）に例示するような表示形態に更新するのである。なお、Ｓ２３０を終えたら、Ｓ２０５へと戻る。
【００５６】
一方、Ｓ２１５において、フレームサイズ変更を指令する操作ではなかった場合（Ｓ２１５：ＥＬＳＥ）、ＣＰＵ１１は、利用者操作が、フレーム倍率変更を指令する操作か否かを判断する（Ｓ２３５）。本実施形態において、フレーム倍率変更を指令する操作は、図５（ａ）に例示するように、マウスカーソル５７でフレームを表す画像４３の内部を指し、その状態でマウスホイールを回転させる操作となる。
【００５７】
このようなフレーム倍率変更を指令する操作がなされた場合（Ｓ２３５：利用者操作＝フレーム倍率変更）、ＣＰＵ１１は、利用者が指定したフレームの構成情報をメモリから読み出し、フレーム内の描画倍率の変更を行い、上書き保存する（Ｓ２４０）。
【００５８】
そして、Ｓ２４０を終えたら、以降はすでに説明したＳ２２５へと進むことで、プレビュー画面４０の再構成／表示（Ｓ２２５）、コントロールの更新、再貼り付けを行う（Ｓ２３０）。
【００５９】
その結果、プレビュー画面４０は、図５（ｂ）に例示するような表示形態に更新され、図５（ａ）に例示する状態においてはフレームの範囲外となっていた非表示部分が、フレーム内に表示された状態となる。なお、Ｓ２３０を終えたら、Ｓ２０５へと戻る。
【００６０】
一方、Ｓ２３５において、フレーム倍率変更を指令する操作ではなかった場合（Ｓ２３５：ＥＬＳＥ）、ＣＰＵ１１は、利用者操作が、画像サイズ変更を指令する操作か否かを判断する（Ｓ２４５）。本実施形態において、画像サイズ変更を指令する操作は、図５（ｃ）に例示するように、画像を表す画像４２に付与された枠５２の範囲をドラッグ操作で拡大する操作となる。
【００６１】
ちなみに、Ｓ２１５及びＳ２４５では、双方とも枠５２，５３の範囲をドラッグ操作で拡大する操作が行われたときに肯定判断がなされることになる。ただし、Ｓ２１５では枠５３の付与対象となった要素がフレームであり、Ｓ２４５では枠５２の付与対象となった要素が画像であり、この違いを考慮して判断がなされることになる。
【００６２】
Ｓ２４５での判断の結果、画像サイズ変更を指令する操作であった場合（Ｓ２４５：利用者操作＝画像サイズ変更）、ＣＰＵ１１は、利用者が指定した画像の構成情報をメモリから読み出し、画像表示サイズの変更を行い、上書き保存する（Ｓ２５０）。
【００６３】
そして、Ｓ２５０を終えたら、以降はすでに説明したＳ２２５へと進むことで、プレビュー画面４０の再構成／表示（Ｓ２２５）、コントロールの更新、再貼り付けを行う（Ｓ２３０）。その結果、プレビュー画面４０は、図５（ｄ）に例示するような表示形態に更新され、図５（ｃ）に例示した画像４２が拡大表示された状態となる。なお、Ｓ２３０を終えたら、Ｓ２０５へと戻る。
【００６４】
一方、Ｓ２４５において、画像サイズ変更を指令する操作ではなかった場合（Ｓ２４５：ＥＬＳＥ）、ＣＰＵ１１は、利用者操作が、文字列の印字位置変更を指令する操作か否かを判断する（Ｓ２５５）。本実施形態において、文字列の印字位置変更を指令する操作は、図６（ａ）に例示するように、マウスカーソル５７でテキストを表す画像４１に付与された枠５１の内部を指し、その状態で枠５１をドラッグする操作となる。
【００６５】
このような文字列の印字位置変更を指令する操作がなされた場合（Ｓ２５５：利用者操作＝文字列の印字位置変更）、ＣＰＵ１１は、利用者が指定した文字列の位置情報をメモリから読み出し、表示位置情報の変更を行い、上書き保存する（Ｓ２６０）。
【００６６】
そして、Ｓ２６０を終えたら、以降はすでに説明したＳ２２５へと進むことで、プレビュー画面４０の再構成／表示（Ｓ２２５）、コントロールの更新、再貼り付けを行う（Ｓ２３０）。その結果、プレビュー画面４０は、図６（ｂ）に例示するような表示形態に更新され、図６（ａ）に例示した画像４１がプレビュー画面４０内で別の位置へ移動した状態となる。なお、Ｓ２３０を終えたら、Ｓ２０５へと戻る。
【００６７】
一方、Ｓ２５５において、文字列の印字位置変更を指令する操作ではなかった場合（Ｓ２５５：ＥＬＳＥ）、ＣＰＵ１１は、利用者操作が、印刷領域の変更を指令する操作か否かを判断する（Ｓ２６５）。本実施形態において、印刷領域の変更を指令する操作は、図６（ｃ）に例示するように、印刷領域全体を表す画像６１に付与された枠７１の範囲をドラッグ操作で拡大する操作となる。
【００６８】
このような印刷領域の変更を指令する操作であった場合（Ｓ２６５：利用者操作＝印刷領域の変更）、ＣＰＵ１１は、メモリ上の画面表示サイズを読み出し、利用者が指定した印刷範囲に応じて、情報を更新する（Ｓ２７０）。
【００６９】
そして、Ｓ２７０を終えたら、以降はすでに説明したＳ２２５へと進むことで、プレビュー画面４０の再構成／表示（Ｓ２２５）、コントロールの更新、再貼り付けを行う（Ｓ２３０）。その結果、プレビュー画面４０は、図６（ｄ）に例示するような表示形態に更新され、図６（ｃ）に例示する状態においては印刷領域の範囲外となっていた非表示部分が、印刷領域内に表示された状態となる。なお、Ｓ２３０を終えたら、Ｓ２０５へと戻る。
【００７０】
一方、Ｓ２６５において、印刷領域の変更を指令する操作ではなかった場合（Ｓ２６５：ＥＬＳＥ）、ＣＰＵ１１は、利用者操作が、印刷実行を指令する操作か否かを判断する（Ｓ２７５）。本実施形態において、印刷実行を指令する操作は、プレビュー画面外に表示される「印刷実行」ボタン（図示略）をクリックする操作となる。
【００７１】
ここで、印刷実行を指令する操作ではなかった場合（Ｓ２７５：ＥＬＳＥ）、処理対象外の利用者操作がなされてことになるので、そのような利用者操作は無視してＳ２０５へと戻る。一方、印刷実行を指令する操作であった場合は（Ｓ２７５：利用者操作＝印刷実行）、図３に示す処理を終了して、図２に示すＳ１４０へと進む。
【００７２】
Ｓ１４０において、ＣＰＵ１１は、印刷を実行する（Ｓ１４０）。このＳ１４０では、Ｓ２２０，Ｓ２４０，Ｓ２５０，Ｓ２６０，Ｓ２７０によって更新された最新の構成情報、位置情報、及びサイズ情報等に基づいて、印刷対象となる要素が印刷用描画領域に描画される。そして、その印刷用描画領域に描画された印刷画像をプリンタに印刷させるための印刷データが作成され、その印刷データがプリンタ３へと出力される。
【００７３】
その結果、プリンタ３からは、印刷対象となる要素の位置やサイズについて、プレビュー画像と同等にレイアウトされた画像が、出力媒体（例えば、用紙）に対して印刷出力されることとなる。
【００７４】
なお、プリンタ３の印刷設定について、Ｓ１４０において印刷データを作成する際に反映させるのか、Ｓ１４０で作成した印刷データにプリンタ３あるいは他の手段が反映させるのか、はプリンタ３などの仕様によるところであるが、本発明の要部とは直接関連しないので、これ以上の説明は省略する。
【００７５】
［効果］
以上説明したように、上記ＰＣ１によれば、Ｓ２０５〜Ｓ２７０を実行することにより、プレビュー画像内にある処理対象領域の範囲のサイズ（Ｓ２２０，Ｓ２７０）、処理対象領域内に描画された要素のサイズ（Ｓ２４０，Ｓ２５０）、処理対象領域のプレビュー表示領域内での位置（Ｓ２４０，Ｓ２６０）のうち、少なくとも一つを利用者操作によって変更し、Ｓ２２５〜Ｓ２３０を実行することにより、プレビュー画像を変更後プレビュー画像に更新できる。そして、Ｓ１４０を実行することにより、この変更後プレビュー画像に対応する画像をプリンタ３で画像形成できる。
【００７６】
したがって、利用者が最初に表示されるプレビュー画像（Ｓ１１５によるプレビュー画像）を確認した結果、プレビュー画像内にある処理対象領域に対し各種調整を行いたい場合に、プレビュー画像の表示をいったん終わらせなくても、プレビュー画像上で各種調整を実施できる。
【００７７】
［変形例等］
以上、本発明の実施形態について説明したが、本発明は上記の具体的な一実施形態に限定されず、この他にも種々の形態で実施することができる。
【００７８】
例えば、上記実施形態では、ＰＣ１に上記処理を実行させるためのプログラムが、ブラウザにプラグインとして組み込まれる例を示したが、上記処理を実行する機能をブラウザ自体で備えていてもよい。また、ブラウザのようなアプリケーションプログラムの他、プリンタドライバのようなＯＳに組み込まれるプログラムが、上記処理を実行する機能を備えていてもよい。
【００７９】
また、上記実施形態では、Ｓ１１５でプレビュー用描画領域に描画した画像をＳ１４０で印刷用描画領域に描画したが、Ｓ１１５の実行タイミングで印刷用描画領域にも描画するようにしてもよい。さらに、Ｓ１１５の実行タイミングで印刷用描画領域にも描画する場合、Ｓ１４０では印刷用描画領域への描画を省略してもよい。
【００８０】
また、上記実施形態では、各要素を、位置情報を反映した位置に、構成情報を反映した態様でプレビュー用描画領域や印刷用描画領域に描画していたが、これに代えて、位置情報や構成情報をいずれも反映せず描画する構成としてもよいし、いずれか一方だけ反映させて描画する構成としてもよい。
【００８１】
また、上記実施形態では、画像形成装置の事例として、プリンタ３を例示したが、本発明は、プリンタ以外の画像形成装置（例えば、表示媒体によって印刷媒体を電子的に再現した電子ペーパーや、ＰＣ上で扱うことができる仮想的な印刷媒体（例えば、ＰＤＦファイル等）に対して画像形成が可能なソフトウェアを備えた機器）を対象とする場合にも適用可能な技術である。
【００８２】
さらに、上記実施形態では、ＰＣ１とプリンタ３が別体の装置として構成されている例を示したが、ＰＣ１に相当する程度のユーザーインターフェースがプリンタ３相当の機器に組み込まれている一体型の機器において、本発明の構成を採用することもできる。
【００８３】
【００８４】
【００８５】
【００８６】
【符号の説明】
【００８７】
１・・・パーソナルコンピュータ、３・・・プリンタ、５・・・ＷＡＮ、７・・・ウェブサーバ、１１・・・ＣＰＵ、１２・・・ＲＯＭ、１３・・・ＲＡＭ、１４・・・ハードディスク装置、１５・・・操作部、１６・・・表示部、１７・・・ネットワークインターフェース、１８・・・ＵＳＢインターフェース。
【図１】
0005655347.tif 000002
【図２】
0005655347.tif 000003
【図３】
0005655347.tif 000004
【図４】
0005655347.tif 000005
【図５】
0005655347.tif 000006
【図６】
0005655347.tif 000007