(57)【要約】【課題】  ブラウザーで表示しているＷｅｂページをそのブラウザーにおいて選択する場合では、要素単位の選択のみしかできず、任意の領域を選択することができないといった問題があった。【解決手段】  構造化文書にＷｅｂページよりも前面に表示されＷｅｂページの領域を示すオブジェクトを挿入して表示させる。また構造化文書に基づき、Ｗｅｂページに対応して、領域が抽出可能な中間データファイルを作成する。そして、中間データファイルのうち、オブジェクトが示す領域の画像を抽出して表示させる。【選択図】  図７
2010286903.tif 000002
【特許請求の範囲】
【請求項１】
構造化文書に基づき画像を表示装置に表示させる表示制御装置であって、
構造化文書に基づき表示される画像を示し、前記構造化文書に含まれる要素の一部に対応する領域が抽出可能な画像を作成する作成手段と、
前記構造化文書に基づき画像を、前記画像の一部の領域を選択可能に表示装置に表示させる表示制御手段と、
前記表示制御手段により表示された画像の選択された領域を示す情報に基づき、前記作成手段により作成された画像のうち前記情報が示す領域に対応した画像を抽出する抽出手段と、
を有することを特徴とする表示制御装置。
【請求項２】
構造化文書に、前記構造化文書に基づき表示される画像よりも前面に表示され前記画像の領域を示すオブジェクトを挿入する挿入手段を有し、
前記表示制御手段は、前記挿入手段によりオブジェクトが挿入された構造化文書に基づき画像を表示させることを特徴とする請求項１に記載の表示制御装置。
【請求項３】
前記挿入手段により挿入されるオブジェクトは、画像の領域の前記画像における座標と大きさを示し、入力された指示に応じて前記オブジェクトが示す座標と大きさを変更することを特徴とする請求項２に記載の表示制御装置。
【請求項４】
前記表示制御手段は、前記構造化文書に基づき表示される画像に前記画像の領域を示す領域選択画像を重ねて表示装置に表示させる
ことを特徴とする請求項１に記載の表示制御装置。
【請求項５】
前記表示制御手段で表示される領域選択画像は前記表示装置において、前記構造化文書に基づき表示される画像に対応した大きさと位置で表示されることを特徴とする請求項４に記載の表示制御装置。
【請求項６】
前記抽出手段により抽出された画像を印刷装置に印刷させる印刷制御手段を有することを特徴とする請求項１乃至請求項５のいずれか１項に記載の表示制御装置。
【請求項７】
構造化文書に基づき画像を表示装置に表示させる表示制御方法であって、
構造化文書に基づき表示される画像を示し、前記構造化文書に含まれる要素の一部に対応する領域が抽出可能な画像を作成する作成工程と、
前記構造化文書に基づき画像を、前記画像の一部の領域を選択可能に表示装置に表示させる表示制御工程と、
前記表示制御工程において表示された画像の選択された領域を示す情報に基づき、前記作成工程において作成された画像のうち前記情報が示す領域に対応した画像を抽出する抽出工程と、
を有することを特徴とする表示制御方法。
【請求項８】
請求項７に記載の表示制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は構造化文書に基づき画像を表示装置に表示させる表示制御装置に関する。
【背景技術】
【０００２】
近年、インターネット上のＷｅｂページにアクセスして様々な情報を獲ることが可能となった。これらのＷｅｂページはＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）またはＸＨＴＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等のような構造化言語で記述された構造化文書である。この構造化文書に対応したブラウザーと呼ばれるソフトウェアでＷｅｂページをディスプレイ上に表示し、参照することが可能である。
【０００３】
またこれらＷｅｂページの一部の領域を画像として抽出して印刷することが可能である。この場合はブラウザーでＷｅｂページをディスプレイ上で表示し、この表示中のＷｅｂページ内の一部領域をマウス等のポインティングデバイスを用いて選択する方法が一般的である。（例えば［特許文献１］参照）
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特登録０３５８８３３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら従来の方法では、ブラウザーで表示しているＷｅｂページの領域をそのブラウザーにおいて選択する場合では、要素単位の選択のみしかできなかった。つまり、例えば画像要素の一部やテキスト要素の一部といったユーザにとって任意の領域を選択することができないといった問題があった。
【０００６】
そこで本発明は上記従来の問題点を鑑み、ブラウザーで表示しているＷｅｂページ内の任意の領域をブラウザー上で選択するための領域選択方法、ならびに領域選択プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために本発明は、構造化文書に基づき画像を表示装置に表示させる表示制御装置であって、構造化文書に基づき表示される画像を示し、前記構造化文書に含まれる要素の一部に対応する領域が抽出可能な画像を作成する作成手段と、前記構造化文書に基づき画像を、前記画像の一部の領域を選択可能に表示装置に表示させる表示制御手段と、前記表示制御手段により表示された画像の選択された領域を示す情報に基づき、前記作成手段により作成された画像のうち前記情報が示す領域に対応した画像を抽出する抽出手段と、を有することを特徴とする表示制御装置。
【発明の効果】
【０００８】
本発明によれば、構造化文書に基づくＷｅｂページとともに位置およびサイズが変更可能な選択領域をブラウザー上に表示することで、Ｗｅｂページ内の任意の領域をブラウザー上で選択することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】構造化文書に基づき印刷する印刷システムの例を示す図である。
【図２】ＰＣ１０１の構成を示すブロック図である。
【図３】実施例１におけるＰＣ１０１のソフトウェア構成を示すブロック図である。
【図４】ＧＵＩ画面の一例を示す図である。
【図５】範囲選択ボタン４０６押下後のＧＵＩ画面を示す図である。
【図６】構造化文書の一例を示す図である。
【図７】構造化文書印刷モジュール３０２の処理手順を示す図である。
【図８】実施例２におけるＰＣ１０１のソフトウェア構成を示すブロック図である。
【図９】実施例２の領域選択ウインドウ９０１を示す図である。
【図１０】実施例３におけるＰＣ１０１のソフトウェア構成を示すブロック図である。
【図１１】実施例３の領域選択ウインドウのＧＵＩ画面を示す図である。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。尚、以下の実施の形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施の形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【実施例１】
【００１１】
図１は、構造化文書に基づき印刷する印刷システムの例を示す図である。図１に示したＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）１０１はプリンタ１０４と接続されており印刷制御装置としてプリンタ１０４に画像を印刷させる。またＰＣ１０１は、インターネット１０２を介してＷＷＷサーバ１０３と接続されており、構造化言語で記載された構造化文書をダウンロードして、その構造化文書に基づきＷｅｂページを表示する。なお、この構造化文書はＨＴＭＬやＸＨＴＭＬ等の言語で記述されている。さらに、このダウンロードした構造化文書に基づき、プリンタ１０４に画像を印刷させる。
【００１２】
図２はＰＣ１０１の構成を示すブロック図である。ＣＰＵ２０１は、プログラムに従ってデータの演算や命令を行い、ＰＣ１０１の各部や接続された装置に対する制御を行う。ＲＡＭ２０２は、一時記憶領域として使用されるメモリであり、ＲＯＭ２０３は、ＣＰＵ２０１により実行される各種のプログラムを保存するメモリである。ハードディスク２０４はオペレーティングシステム（ＯＳ）、ブラウザーやその他のアプリケーションソフトのプログラムやデータ等を記録する。つまり、ＣＰＵ２０１が、ＲＯＭ２０３或いはハードディスク２０４に格納されたプログラムをＲＡＭ２０２に読出し、ＲＡＭ２０２をワークメモリとしてプログラムを実行することで各種の制御が行われる。
【００１３】
ＵＳＢインターフェース２０５は、ＵＳＢケーブルが接続されるインターフェースであり、プリンタ１０４とのデータ通信を行うためのインターフェースである。なおプリンタ１０４との通信はＵＳＢケーブル以外でも、例えばＳＣＳＩや無線により行われてもよい。
【００１４】
表示装置２０６はＣＲＴや液晶ディスプレイとグラフィックコントローラとからなり、ＰＣ１０１が表示制御装置として種々の表示を行う。例えば、ＷＷＷサーバ１０３からダウンロードしたＷｅｂページや、印刷プレビュー画像、またグラフィックユーザインターフェース（ＧＵＩ）などの表示が行われる。入力装置２０７はユーザがＰＣ１０１に対して各種指示を与えるための装置であり、例えばマウスやキーボードがある。システムバス２０９は、ＣＰＵ２０１やＲＡＭ２０２、ＲＯＭ２０３、ハードディスク２０４等との間のデータのやり取りを行う。
【００１５】
ＬＡＮインターフェース２０８はＬＡＮケーブルが接続されるインターフェースであり、不図示のルータ、またインターネット１０２を介して外部のＷＷＷサーバ１０３とのデータ通信が行われる。なおこのデータ通信は、例えば無線に対応したインターフェースにより、無線で行われてもよい。
【００１６】
また図２では、ＰＣ１０１が表示装置２０６と入力装置２０７、ＣＰＵ２０１、ＲＡＭ２０２等の制御部と一体となった所謂ノート型のＰＣの場合を示している。しかし本発明はこれに限らず、ＰＣは、表示装置と入力装置とが制御部と別体となった所謂デスクトップ型のものでもよい。
【００１７】
図３は、実施例１におけるＰＣ１０１のソフトウェア構成を示すブロック図である。この図３に示された各ブロックはＲＯＭ２０３やハードディスク２０４に保存されているプログラムを機能ごとに分類したものであり、これらのプログラムはＣＰＵ２０１により実行される。以下にＰＣ１０１上で動作するプログラムとそのデータ処理構成について図３を用いて説明する。
【００１８】
図３においてブラウザー３０１はＷｅｂページを表示するためのアプリケーションであり、ＷＷＷサーバ１０３から受信した構造化文書に基づきＷｅｂページを表示する。つまりは、ＨＴＭＬファイル等の構造化文書ファイルをＰＣ１０１上のハードディスク２０４へダウンロードし、それに基づいて表示装置２０６へ表示させる。ＷｅｂページはＨＴＭＬやＸＨＴＭＬ等の構造化文書ファイルであり、テキストや画像等の構造化文書を構成する要素がタグを用いて記述されている。またこれら要素の表示スタイルを指定するＣａｓｃａｄｉｎｇ  Ｓｔｙｌｅ  Ｓｈｅｅｔ（以下ＣＳＳと略す）と呼ばれる別ファイルが構造化文書内に指定されている。ブラウザー３０１はこれらの構造化文書ファイルを解析して表示装置２０６に表示させる。
【００１９】
図３において構造化文書印刷モジュール３０２はブラウザー３０１から呼び出されるプラグインソフトウェアであり、ユーザがブラウザー３０１に対して領域選択指示を行ったときこの構造化文書印刷モジュール３０２が実行される。この構造化文書印刷モジュール３０２により、Ｗｅｂページの一部を抽出する処理が行われる。
【００２０】
構造化文書印刷モジュール３０２において、領域選択オブジェクト挿入部３０３はブラウザー内に表示されている構造化文書に領域選択のための矩形領域を模った１つまたは複数の領域選択オブジェクトを挿入する。このとき領域選択オブジェクト挿入部３０３は領域選択オブジェクトを最前面に挿入するために、構造化文書内の各要素のＺ−ｏｒｄｅｒと呼ばれる表示順序を取得する。そして、既存の最前面の要素よりも前面に表示するためのＺ−ｏｒｄｅｒ属性を挿入する領域選択オブジェクトに設定する。
【００２１】
領域選択オブジェクト変更部３０４は、マウス等の入力装置２０７を用いてユーザが行う選択領域の変更指示を受け取り、領域選択オブジェクト挿入部３０３が挿入した領域選択オブジェクトの座標を変更する。これによりユーザは構造化文書の任意の矩形領域をマウス等の入力装置２０７を用いて選択領域として指定することができる。
【００２２】
選択領域データ抽出部３０５は、ユーザが構造化文書内の領域を選択後、印刷もしくは印刷プレビューの開始指示をブラウザーに対して行った場合に実行される。この選択領域データ抽出部３０５は、領域選択オブジェクト変更部３０４で設定された領域選択オブジェクトの座標を取得し、この選択領域に含まれる構造化文書内の要素を抽出し、一部領域を抽出可能な中間データファイルを作成する。この中間データファイルは印刷のための画像データであり、ビットマップデータではなく、文字情報、図形情報をベクターデータとして保持することが望ましい。このときＷｅｂページの任意の領域を抽出可能にする、つまり言い換えればＷｅｂページの要素の一部を抽出可能にするため、中間データはベクターデータの一部に対してクリップ領域が設定可能な中間データファイルであることが望ましい。たとえばＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）またはＥＭＦ（Ｅｎｈａｎｃｅｄ  Ｍｅｔａｆｉｌｅ  Ｆｏｒｍａｔ）などが中間データファイルとして用いることができる。
【００２３】
印刷レイアウト部３０６は、選択領域データ抽出部３０５が抽出した中間データファイルを、印刷設定を用いて用紙サイズにレイアウトする。なお、この印刷設定は用紙サイズ、解像度、印刷可能領域等の情報を含み、ＯＳ３０９を介してプリンタドライバ３１０から取得する。
【００２４】
印刷プレビュー部３０７は印刷レイアウト部３０６でレイアウトした要素を印刷プレビューとして表示装置２０６に表示する。
【００２５】
印刷処理部３０８はユーザより印刷開始指示をうけた場合に、印刷レイアウト部３０６でレイアウトした要素の配置情報を用いて、ＯＳ３０９を介してプリンタドライバ３１０に対して描画処理を実行する。
【００２６】
ＯＳ３０９は構造化文書印刷モジュール３０２とプリンタドライバ３１０とが印刷設定データのやり取りを行うためのＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）や描画処理を行うためのＡＰＩを提供する。またＯＳ３０９には印刷のジョブを管理するスプーラーシステム、プリンタコマンドをポートへ出力するポートモニター等の各種制御ソフトウェアが含まれるが詳細については省略する。
【００２７】
プリンタドライバ３１０は印刷処理部３０８により実行された描画処理に基づいて印刷データを生成し、プリンタコマンドに変換後、ＯＳ３０９を介してプリンタコマンドをプリンタ１０４に送信、プリンタ１０４が用紙へ記録する。
【００２８】
図４、図５を用いて、本実施例の構造化文書の表示制御装置としてのＰＣ１０１が表示装置２０６に表示するＧＵＩ画面を説明する。図４は、ＧＵＩ画面の一例を示す図である。ブラウザー３０１はＷｅｂページをＧＵＩ上に表示する。さらにブラウザー３０１には、表示するＷｅｂページを切り替えるための戻るボタン４０１、進むボタン４０２、アドレス入力領域４０３などが配置されている。さらにウインドウ内には印刷ボタン４０４、印刷プレビューボタン４０５およびＷｅｂページの範囲選択を行うための範囲選択ボタン４０６が配置されている。ユーザが範囲選択ボタン４０６を押下するとブラウザー３０１が構造化文書印刷モジュール３０２を呼び出す。そして構造化文書印刷モジュール３０２において領域選択オブジェクト挿入部３０３が、初期座標が設定された領域選択オブジェクトをブラウザー３０１の構造化文書内に挿入する。
【００２９】
図５は、範囲選択ボタン４０６押下後のＧＵＩ画面を示す図である。図５の５０２は、領域選択オブジェクト挿入部３０３によって挿入された複数の要素からなる領域選択オブジェクトである。領域選択オブジェクト５０２の初期座標は領域選択オブジェクト５０２が、ブラウザーの構造化文書表示領域の中央に配置されるように設定し、領域選択オブジェクトの初期サイズは予め決められた値を用いる。
【００３０】
領域選択オブジェクト５０２は選択領域をあらわす矩形オブジェクト５０３と、矩形の四隅および矩形の四辺に配された矩形サイズ変更用のオブジェクト５０４〜５１１から構成される。矩形オブジェクト５０３は、半透明の描画属性をもった矩形オブジェクトであり、構造化文書のどの部分が選択されているかが、透けてわかるように構成されている。
【００３１】
ユーザは矩形部分をマウス等の入力装置２０７でドラッグして、領域選択オブジェクト５０２の座標を任意に変更することができる。また矩形サイズ変更用オブジェクト５０４〜５１１をマウス等でドラッグすることで、矩形サイズを任意に変更することができる。この矩形サイズ変更指示に対応して、領域選択オブジェクト変更部３０４が領域選択オブジェクト５０２のサイズ、位置を変更する。
【００３２】
更に図５に示すように、選択領域を印刷対象として印刷を開始するための印刷ボタン５１２を配置する。印刷ボタン５１２が押されると、選択領域データ抽出部３０５が領域選択オブジェクト５０２の座標を取得し、この矩形に含まれる構造化文書を中間データファイルとして抽出する。また図５では領域選択を中止するためのキャンセルボタン５１３も表示し、キャンセルボタン５１３が押された場合は図４の状態に戻る。
【００３３】
図６は、構造化文書の一例を示す図である。この図６の構造化文書６０１はＸＨＴＭＬ形式で記述されている。また図示しないが構造化文書６０１ではＣＳＳにより要素のレイアウト情報を別ファイルとして記述している。
【００３４】
構造化文書６０１で＜ｓｐａｎ＞タグ６０２は、領域選択オブジェクト５０２を表示するためのタグである。図６の＜ｓｐａｎ＞タグ６０２では領域選択オブジェクト５０２を任意の座標に表示可能にするため、Ｗｅｂページにおける絶対座標で表示位置を指定するための、”ｐｏｓｉｔｉｏｎ：ａｂｓｏｌｕｔｅ”属性を指定している。つまりは、表示画面における座標や、またブラウザーのウインドウに対する座標ではないため、ブラウザーのウインドウを移動や拡大・縮小してもその座標は変更されない。また図６の＜ｓｐａｎ＞タグ６０２では領域選択オブジェクト５０２の左上の座標がｌｅｆｔ：１００ｐｘ、ｒｉｇｈｔ：１００ｐｘの位置に幅２００ｐｘ、高さ２００ｐｘの矩形オブジェクトを挿入している。なお、このｐｘは、画素（ピクセル）数を示す。
【００３５】
図６でｚ−ｉｎｄｅｘ属性６０３は、領域選択オブジェクト５０２のｚ−ｏｒｄｅｒを指定するための属性であり、ここでは最前面に表示するためにｚ−ｉｎｄｅｘ：１０００が指定されている。これにより、領域選択オブジェクト５０２以外の他のオブジェクトのｚ−ｉｎｄｅｘが１０００未満である場合に、領域選択オブジェクト５０２は最前面に表示される。また領域選択オブジェクト５０２のための＜ｓｐａｎ＞タグのｉｄは、以降サイズ変更の際にオブジェクトの取得に使用するため、構造化文書内でユニークなＩＤを指定する必要がある。
【００３６】
なお、図６では図示していないが、領域選択オブジェクト５０２はその他に矩形領域の色や背景属性、透過処理のためのフィルタ属性等を指定する必要がある。さらに図６では図示していないが、領域選択オブジェクト５０２では、矩形領域５０３用のタグ以外にも矩形サイズ変更用オブジェクト５０４〜５１１のためのタグも挿入する必要があるが、ここでは省略する。
【００３７】
図７は、構造化文書印刷モジュール３０２の処理手順を示す図である。なお、この図で示す処理を実行するためのプログラムがＲＯＭ２０３やハードディスク２０４に保存されている。そして、ＣＰＵ２０１がこのプログラムをＲＡＭ２０２に読出し実行することにより、ここで説明する処理を行うことができる。
【００３８】
まずＳｔｅｐ７０１において、ブラウザー３０１の範囲選択ボタン４０６が押下されたとき、構造化文書印刷モジュール３０２が起動されて処理を開始する。Ｓｔｅｐ７０２では、表示されたブラウザー３０１のうち構造化文書に基づき表示された領域内でのマウスイベントのキャプチャー処理を開始する。なお、このマウスイベントのキャプチャーは、ＰＣ１０１に接続されたマウスから入力した情報に基づき、領域選択オブジェクト変更部３０４で処理される。次にＳｔｅｐ７０３では、領域選択オブジェクト挿入部３０３が構造化文書内の要素のｚ−ｉｎｄｅｘ属性を取得し、最も最前面に表示されるオブジェクトのｚ−ｉｎｄｅｘ属性を特定する。
【００３９】
Ｓｔｅｐ７０４では、領域選択オブジェクト挿入部３０３が、領域選択オブジェクト５０２の初期座標、初期サイズおよび最前面に表示するためのｚ−ｉｎｄｅｘ属性を設定して、構造化文書の＜ｂｏｄｙ＞要素に挿入する。なお、領域選択オブジェクト５０２を最前面に挿入するために、この領域選択オブジェクトのｚ−ｉｎｄｅｘ属性はＳｔｅｐ７０３で取得したその他の要素のｚ−ｉｎｄｅｘ属性より大きい値を設定する。
【００４０】
Ｓｔｅｐ７０５ではマウスからの情報に基づく指示の入力を待つ。マウス操作によりキャンセルボタン５１３が選択される指示が入力された場合はＳｔｅｐ７１０でキャプチャーを解除し、Ｓｔｅｐ７１１において領域選択処理を終了する。またＳｔｅｐ７０５で領域選択オブジェクト５０２の位置およびサイズ変更の指示が入力された場合は、Ｓｔｅｐ７０９に進む。そしてＳｔｅｐ７０９において、マウス操作に基づき入力された指示に応じて、構造化文書内の領域選択オブジェクト５０２の位置およびサイズを変更し、Ｓｔｅｐ７０５に戻る。
【００４１】
Ｓｔｅｐ７０５で印刷ボタン５１２を選択する指示を入力した場合は、Ｓｔｅｐ７０６、Ｓｔｅｐ７０７およびＳｔｅｐ７０８の印刷処理を実行し、Ｓｔｅｐ７０５の入力待ち処理に戻る。まずＳｔｅｐ７０６では、選択領域データ抽出部３０５が構造化文書内に挿入されている領域選択オブジェクト５０２の座標を取得する。次にＳｔｅｐ７０７では、選択領域データ抽出部３０５が、構造化文書に基づくＷｅｂページのうちＳｔｅｐ７０６で取得した座標と重なる領域に配置されたオブジェクトおよびクリップ情報を抽出して中間データファイルを描画する。なお、このクリップ情報は、Ｗｅｂページを上述の領域で抽出する場合に、その一部を切り取られるオブジェクトの切り取られる位置を示す。Ｓｔｅｐ７０８では、印刷レイアウト部３０６が中間データファイルに基づき印刷対象を印刷領域に配置し、印刷処理部３０８が印刷処理を実行する。
【００４２】
以上の処理手順により構造化文書印刷モジュール３０２は、ユーザのマウス操作に応じてブラウザーに表示されたＷｅｂページの一部領域を選択し、選択された領域を抽出して印刷することができる。したがって、ユーザは、Ｗｅｂページの所望の領域を指定して印刷させることができる。また、複数回のマウス操作により選択領域を変更することが可能となるため、構造化文書のサイズが大きく、領域選択のために画面のスクロールが必要となる場合においても、任意の領域を選択することが可能となる。
【００４３】
また本実施例では、構造化文書に領域選択用のオブジェクトを挿入することで選択領域を表示していた。この方法ではＪａｖａ（登録商標）Ｓｃｒｉｐｔなどのプラットフォームに依存しないスクリプト言語での実装が可能となるため、Ｗｅｂアプリケーション等でのスクリプト言語を用いたソフトウェアでの実施が容易となる。更に本実施例では、ブラウザーのプラグインソフトウェアで構造化文書の領域を選択する場合の処理について述べたが、単一のアプリケーションソフトウェアで実現しても良い。
【実施例２】
【００４４】
本発明の他の実施例である実施例２について図面を用いて説明する。この実施例２におけるシステム構成およびＰＣ構成は実施例１の図１、図２と同様である。
【００４５】
図８は実施例２におけるＰＣ１０１のソフトウェア構成を示すブロック図である。以下にＰＣ１０１上で動作するプログラムとそのデータ処理構成について図８を用いて説明する。
【００４６】
図８においてブラウザー３０１は、実施例１のブラウザー３０１と同一であるため詳細については省略する。図８において構造化文書印刷モジュール８０２はブラウザー３０１から呼び出されるプラグインソフトウェアであり、ユーザがブラウザー３０１に対して領域選択指示を行ったときこの構造化文書印刷モジュール８０２が実行される。
【００４７】
構造化文書印刷モジュール８０２において、領域選択画面制御部８０３はブラウザーの前面に構造化文書の任意の領域を選択するための領域選択ウインドウを表示する。
【００４８】
図９は、実施例２の領域選択ウインドウ９０１を示す図である。領域選択ウインドウ９０１は透過な領域と、半透明の選択矩形領域９０２とから構成される領域選択画像としてのウインドウである。透過および半透明な領域から構成される領域選択ウインドウ９０１がブラウザー３０１の構造化文書表示領域の前面に表示されることで、構造化文書に重ねて選択領域を表示することが可能となる。
【００４９】
領域選択画面制御部８０３は、マウス等の入力装置２０７を用いてユーザが行う選択領域の変更指示を入力し、その指示に応じて選択矩形領域９０２の座標を変更する。これによりユーザは構造化文書の任意の矩形領域をマウス等の入力デバイスを用いて選択領域として指定することができる。
【００５０】
このようにユーザが構造化文書内の領域を選択後、その領域を印刷もしくは印刷プレビューの開始指示をブラウザーに対して行うと、選択領域データ抽出部８０４が実行される。選択領域データ抽出部８０４は、領域選択画面制御部８０３で設定された領域選択矩形の座標を取得し、この矩形領域に含まれる構造化文書内の要素を実施例１で示したのと同様に中間データファイルとして抽出する。
【００５１】
印刷レイアウト部３０６、印刷プレビュー部３０７、印刷処理部３０８、ＯＳ３０９、およびプリンタドライバ３１０は実施例１の図３と同一であるため説明は省略する。
【００５２】
以上で述べたように本実施例では、ブラウザーの前面に透過および半透明な領域から構成される領域選択ウインドウを表示することで、構造化文書の任意の領域を選択することが可能となる。
【実施例３】
【００５３】
実施例２では、ブラウザーとは別の透明および半透明領域から構成されるウインドウに選択領域を表示したが、ブラウザーの移動やサイズ変更にあわせて領域選択ウインドウの位置やサイズを変更する必要がありブラウザーの情報を監視する必要がある。そこで、実施例３では上記問題を解消する方法を説明する。なお、実施例３におけるシステム構成およびＰＣ構成は実施例１の図１、図２と同様である。
【００５４】
図１０は、実施例３におけるＰＣ１０１のソフトウェア構成を示すブロック図である。以下にＰＣ１０１上で動作するプログラムとそのデータ処理構成について図１０を用いて説明する。
【００５５】
図１０においてブラウザー３０１は、実施例１のブラウザー３０１と同一であるため詳細については省略する。図１０において構造化文書印刷モジュール１００２はブラウザー３０１から呼び出されるプラグインソフトウェアであり、ユーザがブラウザー３０１に対して領域選択指示を行ったときこの構造化文書印刷モジュール１００２が実行される。
【００５６】
構造化文書印刷モジュール１００２において、領域選択子ウインドウ制御部１００３はブラウザーの子ウインドウとしてＷｅｂページの任意の領域を選択するための領域選択ウインドウを生成する。この子ウインドウとは、ブラウザーのウインドウ上に配置されブラウザーとの相対位置が固定されたウインドウのことである。
【００５７】
図１１は、実施例３の領域選択ウインドウのＧＵＩ画面を示す図である。領域選択子ウインドウ制御部１００３は、領域選択ウインドウ１１０１をブラウザーの子ウインドウとして構成し、ブラウザーのＷｅｂページが表示される領域と同じ位置、同じサイズの子ウインドウをブラウザー上に配置する。
【００５８】
図１１に示すように領域選択ウインドウ１１０１には、ブラウザーから取得した構造化文書に基づきＷｅｂページを描画する。また領域選択ウインドウ１１０１は必要に応じてスクロールバー１１０３を表示し、スクロールバー１１０３をスクロールすることによりＷｅｂページのすべての領域を表示することができる。
【００５９】
領域選択ウインドウ１１０１は更に領域選択矩形１１０２を半透明な矩形として表示する。領域選択子ウインドウ制御部１００３は、マウス等の入力装置２０７を用いてユーザが行う選択領域の変更指示を入力し、この入力に応じて、選択矩形領域１１０２の座標を変更し、選択矩形領域１１０２を再描画する。これによりユーザは構造化文書の任意の矩形領域をマウス等の入力装置２０７を用いて選択領域として指定することができる。
【００６０】
このようにユーザが構造化文書内の領域を選択した後、その領域を対象として印刷もしくは印刷プレビューの開始指示をブラウザーに対して行った場合に選択領域データ抽出部１００４が実行される。この選択領域データ抽出部１００４は、領域選択子ウインドウ制御部１００３で設定された選択矩形の座標を取得し、実施例１と同様に、この矩形領域に含まれる構造化文書内の要素を中間データファイルとして抽出する。
【００６１】
印刷レイアウト部３０６、印刷プレビュー部３０７、印刷処理部３０８、ＯＳ３０９、およびプリンタドライバ３１０は実施例１の図３と同一であるため説明は省略する。
【００６２】
以上述べたように本実施例では領域選択ウインドウ１１０１をブラウザーの子ウインドウとすることでＷｅｂページの任意の領域を選択することができる。特に本実施例では、ブラウザーの情報を監視することなく、ブラウザーの移動やサイズ変更に対応することができる。
【実施例４】
【００６３】
本発明は、前述した実施例の機能を実現するソフトウェアのプログラムコードを記録した記録媒体をシステムあるいは装置に供給するものであってもよい。その場合、そのシステムあるいは装置のコンピュータ（またはＣＰＵまたはＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによって、本発明の目的が達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することとなり、そのプログラムコード自体、またそれを記憶した記憶媒体は本発明を構成することになる。
【００６４】
また本発明は、コンピュータが読み出したプログラムコードを実行することにより、前述した実施例の機能が実現されるだけに限らない。例えば、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施例の機能が実現される場合であってもよい。
【符号の説明】
【００６５】
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  ハードディスク
２０５  ＵＳＢインターフェース
２０６  表示装置
２０７  入力装置
２０８  ＬＡＮインターフェース
２０９  システムバス
【図１】
2010286903.tif 000003
【図２】
2010286903.tif 000004
【図３】
2010286903.tif 000005
【図４】
2010286903.tif 000006
【図５】
2010286903.tif 000007
【図６】
2010286903.tif 000008
【図７】
2010286903.tif 000009
【図８】
2010286903.tif 000010
【図９】
2010286903.tif 000011
【図１０】
2010286903.tif 000012
【図１１】
2010286903.tif 000013