(57)【要約】【課題】  構造化文書を印刷する印刷装置において、構造化文書内の要素を選択することで構造化文書内の必要な部分のみが配置された印刷結果を容易に得ることが可能な印刷制御方法を提供する【解決手段】  構造化文書に含まれる要素に対応したユーザーにより選択可能なアイテムを表示装置に表示して、ユーザーによる指示を入力する。入力されたユーザーの指示により特定された要素が配置された印刷プレビュー画像を表示して印刷する。これにより、ユーザーが望む要素だけを印刷することができる。【選択図】  図４
2010003294.tif 000002
【特許請求の範囲】
【請求項１】
複数の要素を階層的に含む構造化文書に基づき印刷装置に画像を印刷させる印刷制御方法であって、
構造化文書に基づく第１の印刷プレビュー画像と、前記構造化文書に含まれる要素の前記構造化文書における階層を示し前記要素が選択可能な第１のツリー画像とを含む画像を表示装置に表示させる第１の表示制御工程と、
前記第１のツリー画像に示された要素を特定する指示が入力された場合、前記指示に応じて特定された要素が配置された第２の印刷プレビュー画像と、前記第１のツリー画像に含まれる要素のうちの前記特定された要素を示す第２のツリー画像とを含む画像を前記表示装置に表示させる第２の表示制御工程と、
前記第２の印刷プレビュー画像に対応した画像を印刷装置に印刷させる印刷制御工程と、
を有することを特徴とする印刷制御方法。
【請求項２】
前記第１のツリー画像に示された要素の下位に含まれる要素を選択するための指示が入力された場合、前記第１のツリー画像に示された要素の下位に含まれる要素の前記構造化文書における階層を示す第３のツリー画像を前記表示装置に表示させる第３の表示制御工程を有することを特徴とする請求項１に記載の印刷制御方法。
【請求項３】
前記第１のツリー画像に含まれる要素を特定する指示が入力された場合、前記指示に応じて特定された要素の前記第２の印刷プレビュー画像における位置を決定する決定工程を有し、
前記第２の印刷プレビュー画像には、前記特定された要素が前記決定工程で決定された位置に配置されることを特徴とする請求項１または請求項２に記載の印刷制御方法。
【請求項４】
前記第１のツリー画像には、構造化文書に含まれる要素に対応しユーザーにより選択可能なアイテムが前記構造化文書の階層構造に対応して配置されることを特徴とする請求項１乃至請求項３のいずれか１項に記載の印刷制御方法。
【請求項５】
前記第１の表示制御工程では、複数ページに対応した複数の第１の印刷プレビュー画像と、前記複数の第１の印刷プレビュー画像に配置された要素に対応するアイテムが配置された第１のツリー画像が表示されることを特徴とする請求項４に記載の印刷制御方法。
【請求項６】
前記第１の表示制御工程において表示された画面上にカーソルを表示させ、ユーザーによる指示に応じて前記画面上で前記カーソルを移動させる移動制御工程を有することを特徴とする請求項４または請求項５に記載の印刷制御方法。
【請求項７】
前記移動制御工程において前記第１のツリー画像におけるアイテムが配置された位置に前記カーソルを移動させたことに応じて、前記アイテムに対応し前記第１の印刷プレビュー画像に配置された要素の表示色が変更されることを特徴とする請求項６に記載の印刷制御方法。
【請求項８】
前記移動制御工程において前記第１の印刷プレビュー画像における要素が配置された位置に前記カーソルを移動させたことに応じて、前記要素に対応し前記第１のツリー画像に配置されたアイテムの表示色を変更することを特徴とする請求項６または請求項７に記載の印刷制御方法。
【請求項９】
複数の要素を階層的に含む構造化文書に基づき印刷装置に画像を印刷させる印刷制御方法であって、
構造化文書に基づく第１の印刷プレビュー画像と、前記構造化文書に含まれる要素の前記第１の印刷プレビューにおける位置を示し前記要素が選択可能な第１のレイアウト画像とを含む画像を表示装置に表示させる第１の表示制御工程と、
前記第１のレイアウト画像に示された要素を特定する指示が入力された場合、前記指示に応じて特定された要素が配置された第２の印刷プレビュー画像と、前記特定された要素の前記第１の印刷プレビュー画像における位置を示す第２のレイアウト画像とを含む画像を前記表示装置に表示させる第２の表示制御工程と、
前記第２の印刷プレビュー画像に対応した画像を印刷装置に印刷させる印刷制御工程と、
を有することを特徴とする印刷制御方法。
【請求項１０】
前記第１のレイアウト画像に示された要素の下位に含まれる要素を選択するための指示が入力された場合、前記第１のレイアウト画像に示された要素が当該要素の下位に含まれる要素に分割された第３のレイアウト画像を前記表示装置に表示させる第３の表示制御工程を有することを特徴とする請求項９に記載の印刷制御方法。
【請求項１１】
請求項１乃至請求項１０のいずれか１項に記載の印刷制御方法をコンピュータに実行させることを特徴とするプログラム。
【請求項１２】
複数の要素を階層的に含む構造化文書に基づき印刷装置に画像を印刷させる印刷制御装置であって、
構造化文書に基づく第１の印刷プレビュー画像と、前記構造化文書に含まれる要素の前記構造化文書における階層を示し前記要素が選択可能な第１のツリー画像とを含む画像を表示装置に表示させる第１の表示制御手段と、
前記第１のツリー画像に示された要素を特定する指示が入力された場合、前記指示に応じて特定された要素が配置された第２の印刷プレビュー画像と、前記第１のツリー画像に含まれる要素のうちの前記特定された要素を示す第２のツリー画像とを含む画像を前記表示装置に表示させる第２の表示制御手段と、
前記第２の印刷プレビュー画像に対応した画像を印刷装置に印刷させる印刷制御手段と、
を有することを特徴とする印刷制御装置。
【請求項１３】
複数の要素を階層的に含む構造化文書に基づき印刷装置に画像を印刷させる印刷制御装置であって、
構造化文書に基づく第１の印刷プレビュー画像と、前記構造化文書に含まれる要素の前記第１の印刷プレビュー画像における位置を示し前記要素が選択可能な第１のレイアウト画像とを含む画像を表示装置に表示させる第１の表示制御手段と、
前記第１のレイアウト画像に示された要素を特定する指示が入力された場合、前記指示に応じて特定された要素が配置された第２の印刷プレビュー画像と、前記特定された要素の前記第１の印刷プレビュー画像における位置を示す第２のレイアウト画像とを含む画像を前記表示装置に表示させる第２の表示制御手段と、
前記第２の印刷プレビュー画像に対応した画像を印刷装置に印刷させる印刷制御手段と、
を有することを特徴とする印刷制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は複数の要素を階層的に含む構造化文書に基づき印刷装置に画像を印刷させる印刷制御方法に関する。
【背景技術】
【０００２】
近年、インターネット上のＷｅｂページにアクセスして様々な情報を得ることが可能となった。これらのＷｅｂページはＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）またはＸＨＴＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等のような構造化言語で記述された構造化文書である。この構造化文書に対応したブラウザーと呼ばれるソフトウェアでＷｅｂページをディスプレイ上に表示し、参照することが可能である。またこれらＷｅｂページを印刷する場合、ブラウザーでＷｅｂページをディスプレイ上で表示し、この表示中のページを印刷する方法が一般的であった。
【０００３】
また特許文献１には、ブラウザーで表示されたＷｅｂページの内、ユーザーがマウス等のポインティングデバイスを用いて選択した一部の領域を印刷する方法が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特登録０３５８８３３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記従来の方法では、ユーザーが印刷したい部分がＷｅｂページ内に複数散在している場合が考慮されていない。その為、Ｗｅｂページ内に散在する複数の不要な部分を取り除いて印刷するには、Ｗｅｂページの編集処理が必要となり煩雑な操作を必要とした。
【０００６】
そこで本発明は上記従来の問題点を鑑み、Ｗｅｂページ内に散在するユーザーにとって不要な部分を容易に取り除いて印刷することができる印刷制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の印刷制御方法は、複数の要素を階層的に含む構造化文書に基づき印刷装置に画像を印刷させる印刷制御方法であって、構造化文書に基づく第１の印刷プレビュー画像と、前記構造化文書に含まれる要素の前記構造化文書における階層を示し前記要素が選択可能な第１のツリー画像とを含む画像を表示装置に表示させる第１の表示制御工程と、前記第１のツリー画像に示された要素を特定する指示が入力された場合、前記指示に応じて特定された要素が配置された第２の印刷プレビュー画像と、前記第１のツリー画像に含まれる要素のうちの前記特定された要素を示す第２のツリー画像とを含む画像を前記表示装置に表示させる第２の表示制御工程と、前記第２の印刷プレビュー画像に対応した画像を印刷装置に印刷させる印刷制御工程と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によりユーザーは、Ｗｅｂページを印刷する際に、印刷プレビュー画面上でＷｅｂページ内の不要な部分を容易に取り除いて印刷することが可能になる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態におけるネットワークシステムの構成を示す図である。
【図２】ＰＣ１０１の構成を示す図である。
【図３】ＰＣ１０１のソフトウェア構成を示す図である。
【図４】要素ツリービューを含んだ印刷プレビュー画面の一例を示す図である。
【図５】印刷プレビューボタン４０１がクリックされた際の印刷プレビュー画面を示す図である。
【図６】印刷プレビュー画像の一部矩形領域が選択された際の、印刷プレビュー画面を示す図である。
【図７】印刷プレビュー画像内の、一部の要素の選択を解除した際の印刷プレビュー画面を示す図である。
【図８】構造化文書の一例を示した図である。
【図９】ＤＯＭツリーの一例を示す図である。
【図１０】構造化文書を解析し、印刷対象要素ツリーを構築する処理手順を示すフローチャートである。
【図１１】印刷時の複数のページに対して印刷対象要素ツリーを構築し、要素ツリービューを表示した例を示す図である。
【図１２】レイアウトビューを含んだ印刷プレビュー画面を示す図である。
【図１３】レイアウトビューを用いた要素選択を示す図である。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。尚、以下の実施の形態は本発明を限定するものでなく、また本実施の形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１１】
図１は、本実施形態におけるネットワークシステムの構成を示す図である。図１でＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）１０１はインターネット１０２に接続され、インターネット１０２を介して複数のＷＷＷサーバー１０３からＷｅｂページをＰＣ１０１上へダウンロードして表示する。なお、ＷｅｂページとはＨＴＭＬやＸＨＴＭＬで記述された構造化文書である。またＰＣ１０１は、ＵＳＢケーブルなどでローカルにプリンタ１０４と接続されており、ＷＷＷサーバー１０３からダウンロードしたＷｅｂページをプリンタ１０４で印刷することができる。
【００１２】
図２はＰＣ１０１の構成を示す図である。ＣＰＵ２０１は、ＲＡＭ２０２、ＲＯＭ２０３或いはハードディスク２０４に格納されたプログラムに従ってデータや命令を演算、判断および制御を行う。ＲＡＭ２０２は、ＣＰＵ２０１が各種処理を行う際の一時記憶領域として使用される。ハードディスク２０４はオペレーティングシステム（ＯＳ）、ブラウザーやその他のアプリケーションソフト等を記録する。
【００１３】
ＵＳＢインターフェース２０５はＵＳＢケーブルが接続されるインターフェースであり、これを介してプリンタ１０４とのデータ通信が行われる。なおプリンタ１０４との通信はＵＳＢケーブル以外でも、例えばＳＣＳＩや無線により行われてもよい。
【００１４】
表示装置２０６はＣＲＴや液晶ディスプレイとグラフィックコントローラとからなり、サーバーからダウンロードしたＷｅｂページや、印刷プレビュー画像、またグラフィックユーザーインターフェース（ＧＵＩ）等の表示が行われる。
【００１５】
入力装置２０７は、ユーザーが操作してＰＣ１０１に対して各種指示を与えるための装置であり、例えばマウスやキーボードがある。ＰＣ１０１は、このユーザーによる各種指示を入力し、その指示に応じた各種制御を行う。
【００１６】
ＬＡＮインターフェース２０８はＬＡＮケーブルが接続されるインターフェースであり、不図示のルータ、またインターネット１０２を介して外部のＷＷＷサーバー１０３とのデータ通信が行われる。なおこのデータ通信は、例えば無線に対応したインターフェースにより、無線で行われてもよい。
【００１７】
システムバス２０９は、ＣＰＵ２０１やＲＡＭ２０２、ＲＯＭ２０３、ハードディスク２０４等との間のデータのやり取りを行う。
【００１８】
また図２においてＰＣ１０１は、表示装置２０６と入力装置２０７が、ＣＰＵ２０１、ＲＡＭ２０２等の制御部と一体となった所謂ノート型のＰＣの場合を示している。しかし本発明はこれに限らず、制御部と、表示装置及び入力装置とが別体となった所謂デスクトップ型のものでもよい。
【００１９】
図３は本実施形態におけるＰＣ１０１のソフトウェア構成を示す図であり、動作するプログラムとそのデータ処理構成について説明する。
【００２０】
なお、この図で示すプログラムは図２に示したＲＯＭ２０３及びハードディスク２０４に格納されており、ＲＡＭ２０２を一時記憶領域として、ＣＰＵ２０１により実行される。
【００２１】
ブラウザー３０１はＷｅｂページを表示するためのアプリケーションであり、ＷｅｂページをＷＷＷサーバー１０３からハードディスク２０４へダウンロードして、表示装置２０６へ表示する。なおＷｅｂページはＨＴＭＬやＸＨＴＭＬ等で記述された構造化文書である。この構造化文書は、要素と呼ばれるテキストや画像等により構成されており、その要素がタグを用いて記述されている。更に、これら要素の表示スタイルを指定するＣａｓｃａｄｉｎｇ  Ｓｔｙｌｅ  Ｓｈｅｅｔ（以下ＣＳＳと略す）と呼ばれる別ファイルがあり、構造化文書内で指定されている。
【００２２】
図８は構造化文書の一例を示した図である。同図で構造化文書８０１はＸＨＴＭＬ形式で記述されており、図示しないが要素の配置情報を示す別ファイルとしてＣＳＳがあり、構造化文書８０１で指定されている。
【００２３】
また構造化文書は階層構造を有しており、構成する要素はお互いに階層的な関係にある。
【００２４】
ブラウザー３０１はこれらの構造化文書ファイルを解析することで表示装置２０６へＷｅｂページを表示することができる。
【００２５】
印刷モジュール３０２は、構造化文書を印刷するためのモジュールであり、ブラウザー３０１から呼び出されるプラグインソフトウェアである。ユーザーがブラウザー３０１に対して印刷もしくは印刷プレビュー表示の指示を行うと、この印刷モジュール３０２が実行されてブラウザー３０１を介して構造化文書を読み出す。この構造化文書は、まず印刷モジュール３０２における文書解析部３０３で解析される。
【００２６】
文書解析部３０３は、Ｗｅｂページを構成する構造化文書内の各要素を解析し、ＤＯＭ（Ｄｏｃｕｍｅｎｔ  Ｏｂｊｅｃｔ  Ｍｏｄｅｌ）ツリーと呼ばれる階層構造データをＲＡＭ２０２に構築する。
【００２７】
更に文書解析部３０３は、このＤＯＭツリーを構成する要素から、印刷に影響のない要素を除いて、印刷対象要素ツリーとしてＲＡＭ２０２に再構築する。この印刷に影響のない要素として、例えばＷｅｂページのタイトルを示す要素などがある。
【００２８】
ＤＯＭツリー及び印刷対象要素ツリーの詳細については後述する。
【００２９】
要素選択部３０４は、文書解析部３０３が構築した印刷対象要素ツリーをＲＡＭから読み出して、ＧＵＩとしての要素ツリービュー（ツリー画像）を表示装置２０６に表示させる表示制御を行う。ユーザーは、マウスやキーボード等を操作して指示を与えて、要素ツリービューの各項目を選択することができ、それに応じて印刷対象とする要素が特定される。
【００３０】
印刷レイアウト部３０５は、ユーザーにより選択されて印刷対象要素ツリーを構成する各要素が印刷される際のレイアウトを決定する。なお、このレイアウトは文書解析部３０３で解析した要素の属性や、ＣＳＳファイルに定義された配置情報、また用紙サイズ等の印刷設定に従って決定される。また、この印刷設定は用紙サイズ、解像度、印刷可能領域等の情報を含み、ＯＳ３０８を介してプリンタドライバ３０９から取得する。なお、この決定されたレイアウトを示す配置情報をＲＡＭ２０２に記憶してもよい。
【００３１】
印刷プレビュー部３０６は、印刷レイアウト部３０５で決定されたレイアウトに従い、印刷対象要素ツリーを構成する各要素が配置された印刷プレビュー画像を作成し、表示装置２０６に表示させる表示制御を行う。
【００３２】
印刷処理部３０７は、ユーザーからの印刷開始指示を入力した場合に、印刷レイアウト部３０５で決定されたレイアウトを示す要素の配置情報に従って、ＯＳ３０８を介してプリンタドライバ３０９に対して描画処理を実行する。
【００３３】
ＯＳ３０８は、印刷モジュール３０２がプリンタドライバ３０９から印刷設定データのやり取りを行うためのＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）や描画処理を行うためのＡＰＩを提供する。またＯＳ３０８には印刷のジョブを管理するスプーラーシステム、プリンタコマンドをポートへ出力するポートモニター等の各種制御ソフトウェアが含まれるが、詳細については省略する。
【００３４】
プリンタドライバ３０９は印刷処理部３０７により実行された描画処理にしたがって印刷データを生成し、プリンタコマンドに変換後、ＯＳ３０８を介してプリンタコマンドをプリンタ１０４に送信する。
【００３５】
このような印刷制御が行われると、プリンタ１０４はこのプリンタコマンドを受信して印刷動作を行い、上記配置情報が示すレイアウトに各要素が配置された画像が用紙に記録される。
【００３６】
図９はＤＯＭツリーの一例を示す図である。
【００３７】
ＤＯＭツリーは構造化文書を階層化したデータ構造であり、図９には構造化文書８０１を文書解析部３０３で解析したものを示す。なおこのＤＯＭツリーはＲＡＭ２０２に記憶されるものとする。
【００３８】
図９のＤＯＭツリーは文書全体をあらわす＜ｄｏｃｕｍｅｎｔ＞ノード９０１をルートノードにもち、その子ノードに＜ｈｅａｄ＞ノード９０２、＜ＨＴＭＬ＞ノード９０３を持つ。＜ＨＴＭＬ＞ノード９０３は更にその子ノードに＜ｂｏｄｙ＞ノード９０４を持つ。
【００３９】
各要素ノードは、親要素ノードへのポインタ、兄弟要素ノードへのポインタ、子要素ノードリストへのポインタ、属性情報、テキスト情報等のデータを保持する。
【００４０】
各要素の表示状態や配置情報はＣＳＳファイルで定義され、これらはＤＯＭツリーの各要素ノードの情報としてＲＡＭ２０２に記憶される。例えば要素のフォント種別、フォントサイズ、文字色、表示位置等がこの各要素ノード情報にあたる。
【００４１】
図１０は文書解析部３０３が構造化文書を解析し、印刷対象要素ツリーを構築する処理手順を示すフローチャートである。
【００４２】
ブラウザー３０１の印刷プレビューボタン４０１が押下されたとき、構造化文書の印刷モジュール３０２が起動され、文書解析部３０３の処理が開始される（Ｓｔｅｐ１００１）。文書解析部３０３は指定されたＷｅｂページおよびＣＳＳファイルを、ブラウザー３０１を介して読み出し、Ｗｅｂページを解析して図９に示したようなＤＯＭツリーを構築してＲＡＭ２０２に記憶する（Ｓｔｅｐ１００２）。
【００４３】
次に文書解析部３０３はＤＯＭツリー内の各要素ノードの内、印刷に影響を与えない要素についてはＤＯＭツリーから削除し、印刷対象要素を特定する（Ｓｔｅｐ１００３）。これについて図９を用いて具体的に説明する。図９に示したＤＯＭツリー中の＜ｈｅａｄ＞ノード９０２、＜ｍｅｔａ＞ノード９０５、＜ｌｉｎｋ＞ノード９０６、＜ｔｉｔｌｅ＞ノード９０７は、印刷に反映されない要素であるため、削除される。
【００４４】
最後に、Ｓｔｅｐ１００３で特定された要素ノードにより印刷対象要素ツリーを構築してＲＡＭ２０２に記憶し（Ｓｔｅｐ１００４）、処理を終了する（Ｓ１００５）。以上の処理手順により文書解析部３０３が印刷対象要素ツリーを構築することができる。
【００４５】
図４は、要素ツリービューを含んだ印刷プレビュー画面の一例を示す図である。
【００４６】
図のようにブラウザー３０１は、まずＷｅｂページを画面に表示する。この表示された画面内には印刷プレビューボタン４０１が配置され、これがクリックされるとブラウザー３０１が、表示中のＷｅｂページの構造化文書ファイルをパラメータとして印刷モジュール３０２を呼び出す。印刷モジュール３０２は表示しているＷｅｂページに対応した構造化文書ファイルを解析し、印刷プレビュー画面４０２を表示する。
【００４７】
図の要素ツリービュー４０３は、要素選択部３０４が印刷対象要素ツリーを表示したものであり、ユーザーが選択可能なアイテムにより構成される。要素ツリービュー４０３の各アイテムは構造化文書の各要素に対応しており、ここではその各要素に含まれる文字列がアイテムとして表示されている。したがって、ユーザーはアイテムが示す文字列と要素に含まれる文字列を比較することで、各アイテムが印刷プレビュー画像のどの要素にあたるかを認識することができる。なお、要素が文字列をもたない場合は、その子要素に含まれる文字列をアイテムとして表示すればよい。
【００４８】
また要素ツリービュー４０３の各アイテムには対応するチェックボックスがあり、図３で説明した要素選択部３０４は、これにチェックがあるか否かによりユーザーに選択されている要素か否かを判断している。したがって、ユーザーがチェック状態を変更すると印刷対象要素ツリーが更新され、チェックがあるアイテムに対応した要素により印刷対象要素ツリーが構成されることになる。
【００４９】
よってユーザーはマウスやキーボード等を用いてチェックボックスをチェック状態にすると、そのチェックボックスに対応する要素を印刷対象として選択できる。また反対にチェックボックスをチェックなし状態にすると、そのチェックボックスに対応する要素を印刷対象から外すことができる。特に、印刷対象要素ツリーにおける上位階層の要素のチェック状態を変更した場合、下位階層の要素を含め、複数の要素に対して印刷対象か否かを設定することができる。
【００５０】
印刷プレビュー表示部４０４には、図３で説明した印刷プレビュー部３０６が作成した印刷プレビュー画像（第１の印刷プレビュー画像）が表示される。
【００５１】
この印刷プレビュー画像は印刷対象要素ツリーに基づいて作成されている為、要素ツリービュー４０３でユーザーが選択した要素のみをが配置されている。
【００５２】
したがってユーザーは、要素ツリービュー４０３が有するチェックボックスのチェックの有無を変更することにより、印刷する要素を選択することができ、更に要素を選択した場合の印刷プレビューを見ることができる。
【００５３】
また印刷プレビュー画面４０２において、印刷開始ボタン４０５は印刷開始を指示するためのボタンであり、これがクリックされると印刷プレビュー表示部４０４に表示された画像がプリンタ１０４にて用紙等の記録媒体に印刷される。
【００５４】
キャンセルボタン４０６は印刷中止を指示するためのボタンであり、印刷設定メニュー４０７は印刷の各種設定を行うためのドロップダウンメニューである。この印刷設定メニュー４０７を用いてユーザーは用紙サイズ、印刷品位、余白等が指定することができる。
【００５５】
図５、図６、図７は要素選択時の印刷プレビュー画面４０２の動作を説明するためのＧＵＩ画面を示す図である。
【００５６】
図５は、印刷プレビューボタン４０１がクリックされた際の印刷プレビュー画面を示す図である。このとき要素ツリービュー４０３の全アイテムのチェックボックスが選択されている。この図５に示す要素ツリービューは第１のツリー画像、印刷プレビュー画像は第１の印刷プレビュー画像の例であり、また図７に示す画面を表示させることを第１の表示制御としてもよい。
【００５７】
また印刷プレビュー画面上にはカーソルを表示させ、ユーザーがマウスを操作すると、それに応じてカーソルが画面上を移動させる移動制御を行う。図では要素ツリービュー４０３のアイテム５０１の位置にカーソルが移動した状態であり、このときアイテム５０１にフォーカスがあたって図のように反転状態で表示される。またアイテム５０１にフォーカスがあたると、これに対応する要素である印刷プレビュー表示部４０４内の矩形５０２の表示色が変更され、図のように矩形内は他の領域とは異なる色で半透明の状態で表示される。これによりユーザーは、アイテム５０１の要素が印刷プレビューのどの部分に対応するかをより容易に認識することができる。なお、この表示の変更は、画面上においてカーソルがアイテムの位置に移動し、ユーザーがクリック動作をした場合に行われてもよい。
【００５８】
またこのように印刷プレビューボタン４０１が押下された際には、要素ツリービュー４０３には印刷対象要素ツリーの上位階層の要素に対応したアイテムのみを表示してもよい。またその場合、ユーザーが下層の要素の表示を求めると、ツリービューのアイテムを展開して下層の要素に対応したアイテムを表示するようにしてもよい。このように下位の要素に対応したアイテムを含む要素ツリービューは第３のツリー画像の例であり、またそれを表示させることを第３の表示制御としてもよい。
【００５９】
図６は、印刷プレビュー画像の一部矩形領域が選択された際の、印刷プレビュー画面を示す図である。
【００６０】
印刷プレビュー表示部４０４にカーソルが表示され、ユーザーが例えばマウスのドラッグ操作を行うと、そのドラッグ操作された位置が検出され、検出された位置に表示されている矩形６０２が他の領域とは異なる色で半透明の状態で表示される。
【００６１】
また上記検出された位置と、ＣＳＳやＲＡＭ２０２に記憶された配置情報等の印刷プレビュー画像のレイアウトを示す情報とに基づき、ユーザーが選択した要素が要素ツリービュー４０３のどのアイテムに対応するかを求めることができる。図６では、このように求められた矩形６０２に対応するアイテム６０１が反転表示される。これによりユーザーは、印刷プレビュー上の領域が、要素ツリービュー４０３のどのアイテムに対応しているかを容易に把握することができるので、アイテムの選択が容易になる。
【００６２】
図７は、印刷プレビュー画像内の、一部の要素の選択を解除した際の印刷プレビュー画面を示す図である。図の要素ツリービュー４０３に表示されたアイテム５０１に対応したチェックボックスの選択が解除されている。アイテム５０１の選択が解除されると、図５に示す印刷プレビュー画面では表示されていた矩形５０２が非表示となり、他の要素が上にスライドして再配置される。この図７に示す要素ツリービューは第２のツリー画像、印刷プレビュー画像は第２の印刷プレビュー画像の例であり、また図７に示す画面を表示させることを第２の表示制御としてもよい。
【００６３】
このように印刷する要素の選択に変更があると、図３の要素選択部３０４により印刷対象要素ツリーが更新され、印刷レイアウト部３０５によりレイアウトが変更される。
【００６４】
また印刷レイアウト部３０５により、更新したレイアウトを示す配置情報をＲＡＭ２０２に記憶してもよい。この場合、印刷プレビューのレイアウトが更新されるたびに、そのレイアウトを示す情報が更新されることになる。
【００６５】
以上述べたように本実施の形態では、構造化文書の要素を要素ツリービューとして表示して、ユーザーは印刷対象の要素を選択することができるので、Ｗｅｂページの内、ユーザーにとって必要な部分を容易に選択して印刷することが可能となる。
【００６６】
また本実施形態では、要素ツリービューのチェックボックスにより、印刷する部分の選択を行っていたが、印刷プレビュー画像上でのドラッグ操作などでユーザーに選択された部分を印刷プレビュー画像から削除するようにしてもよい。この場合、チェックボックスのチェックを外すというステップが不要になるという効果を奏する。
【００６７】
また本実施の形態では、要素ツリービュー４０３の各アイテムに要素の文字列を表示したが、要素に対応する縮小画像を用いて要素ツリービューを構築することも可能である。
【００６８】
また本実施の形態ではＰＣ１０１において処理が行われたが、本発明はこれに限らず、本発明の処理をプリンタで行い、プリンタの表示画面に印刷プレビューを表示する場合であっても有効である。
【００６９】
また、以上の説明では、１ページ分の印刷プレビューに対して要素ツリービューを構築し、表示していたが、本発明はこれに限るものではない。図１１は、印刷時の複数ページに対して印刷対象要素ツリーを構築し、要素ツリービューを表示した例を示す図である。
【００７０】
図１１では１１０２、１１０３、１１０４、１１０５の印刷時の４ページが印刷プレビュー表示部に表示され、要素ツリービュー１１０１はこれら４ページにそれぞれ対応したアイテム「ページ１」、「ページ２」、「ページ３」、「ページ４」を有している。更に、そのそれぞれのアイテムの下位には各ページに含まれる要素に対応したアイテムがあり、このようにツリービューが構築されている。
【００７１】
次に、本発明の他の実施形態について説明する。本実施形態は、図３に示す要素選択部３０４の表示方法が、ツリービューでなく、印刷プレビュー画像における要素の位置を示すレイアウトビュー（レイアウト画像）である点のみ上述の実施形態と異なる。尚、本実施形態において、上述の実施形態と同様の構成や処理については、その説明を省略する。
【００７２】
図１２は、レイアウトビューを含んだ印刷プレビュー画面を示す図である。図１２において、ブラウザー３０１はＷｅｂページをＧＵＩ上に表示する。ブラウザー３０１のウィンドウ内には印刷プレビューボタン１２０１が配置され、ユーザーが印刷プレビューボタン１２０１を押下するとブラウザー３０１が表示中のＷｅｂページの構造化文書ファイルをパラメータとして印刷モジュール３０２を呼び出す。印刷モジュール３０２は指定された構造化文書ファイルを解析し印刷プレビュー画面１２０２を表示装置２０６に表示する。
【００７３】
印刷プレビュー画面１２０２内のレイアウトビュー１２０３は、文書解析部３０３で生成した印刷対象要素ツリーの要素をレイアウトしたＷｅｂページのサムネイル１２０４と選択要素枠１２０５を、要素選択部３０４がＧＵＩに表示したものである。
【００７４】
選択要素枠１２０５は、印刷対象要素ツリーの各要素と対応しており、印刷対象とする要素を選択要素枠１２０５で囲んで表示する。また反対に印刷対象でない要素は、選択要素枠１２０５に囲まれない。選択要素枠１２０５もしくは選択要素枠１２０５内のクリック操作で、該当要素の選択・非選択を切り替える。また、ダブルクリック操作で選択要素枠１２０５を外すと同時に、要素を子要素に分割し子要素全てに個別の選択要素枠を表示する。
【００７５】
印刷プレビュー画面１２０２において、拡大ボタン１２０６、縮小ボタン１２０７はレイアウトビュー１２０３内の表示の拡大、縮小を行うボタンであり、レイアウトビュー１２０３の中心を基準として拡縮を行う。Ｗｅｂページのサムネイル１２０４がレイアウトビュー１２０３内に入りきらない場合には、Ｗｅｂページのサムネイル１２０４全体を確認できる範囲を移動する縦スクロールバー１２０８もしくは横スクロールバー１２０９、あるいはその両方を表示する。印刷プレビュー表示部１２１３は、印刷プレビュー部３０６が生成した印刷プレビューイメージをＧＵＩに表示したものである。また印刷プレビュー表示部１２１３はレイアウトビュー１２０３で選択された要素のみを印刷レイアウトで配置した印刷プレビューとして表示する。
【００７６】
印刷プレビュー画面１２０２において、印刷開始ボタン１２１０、キャンセルボタン１２１１は印刷開始、印刷中止を行うためのボタンであり、印刷設定メニュー１２１２は印刷の各種設定を行うためのドロップダウンメニューである。この印刷設定メニュー１２１２を用いて用紙サイズ、印刷品位、余白等が指定可能である。
【００７７】
図１３は、レイアウトビューを用いた要素選択を示す図である。図１３（ａ）は印刷プレビュー画面１２０２表示直後の図であり、Ｗｅｂページのサムネイル１２０４内の要素全体が印刷対象として選択要素枠１２０５に囲まれている状態である。このときのレイアウトビュー１２０３は、第１のレイアウト画像の例である。レイアウトビュー１２０３内の選択要素枠１２０５、もしくは選択要素枠１２０５内をダブルクリックし、子要素に分割した直後のＧＵＩ画面が図１３（ｂ）である。このときのレイアウトビュー１２０３は、第３のレイアウト画像の例である。図１３（ｂ）のレイアウトビュー１２０３で、子要素１４０１、１４０２、１４０３、１４０４、１４０５、１４０６は全て印刷対象として選択された状態である。レイアウトビュー１２０３内の一部要素の選択をマウスクリックによって解除した後のＧＵＩ画面が図１３（ｃ）である。このときのレイアウトビュー１２０３は、第２のレイアウト画像の例である。図１３（ｃ）のレイアウトビュー１２０３で、要素１４０３、要素１４０６は選択が解除された状態であり、選択要素枠が外され、半透明の網掛けで表示される。要素の選択を解除すると、印刷プレビュー表示部１２１３上の非選択要素が非表示となり、他の要素が上にスライドして再配置される。
【００７８】
なお、レイアウトビューを表示せずに印刷プレビュー画像上で要素を選択させる、またはレイアウトビューでは印刷対象となっている要素のみを表示するようにしてもよい。しかし、その場合には一度印刷対象としての選択が解除された要素を再び選択するのが難しくなる。よって、レイアウトビュー１２０３で選択が解除された要素も再び選択可能に表示させた方がより有効である。例えば図１３（ｃ）において、選択が解除されている要素１４０３、１４０６が再び選択される。すると、印刷プレビュー表示部１２１３上でそれらの要素が再配置されて図１３（ｂ）に示す印刷プレビュー画像が再び表示される。
【００７９】
以上説明したように、要素選択部３０４と印刷プレビュー部３０６とはＧＵＩ操作と印刷レイアウト部３０５を通じて動作し、ユーザーは印刷対象の要素の選択および選択解除を容易に行うことができる。特に、要素を選択するため表示として上述の要素ツリーツリービューを表示した場合には、ユーザーは要素の階層を確認しながら印刷に必要、または不要な要素を選択することができる。また、レイアウトビューを表示した場合には、ユーザーは要素の初めに表示される本来のプレビュー画像における位置を確認しながら要素を選択することができる。この場合、Ｗｅｂページ等の印刷対象となる画面におけるどの部分を印刷するのかをより明示的に把握することができる。
【００８０】
上述の実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給してもよい。その場合、そのシステムあるいは装置のコンピュータ（またはＣＰＵまたはＭＰＵ）がその記録媒体に格納されたプログラムコードを読み出し実行することによって、本発明の目的が達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することとなり、そのプログラムコード自体、またそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８１】
また本発明は、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけに限定されない。本発明は、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって上述の実施形態の機能が実現される場合であってもよい。
【符号の説明】
【００８２】
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  ハードディスク
２０５  ＵＳＢインターフェース
２０６  表示装置
２０７  入力装置
２０８  ＬＡＮインターフェース
２０９  システムバス
【図１】
2010003294.tif 000003
【図２】
2010003294.tif 000004
【図３】
2010003294.tif 000005
【図４】
2010003294.tif 000006
【図５】
2010003294.tif 000007
【図６】
2010003294.tif 000008
【図７】
2010003294.tif 000009
【図８】
2010003294.tif 000010
【図９】
2010003294.tif 000011
【図１０】
2010003294.tif 000012
【図１１】
2010003294.tif 000013
【図１２】
2010003294.tif 000014
【図１３】
2010003294.tif 000015