(57)【特許請求の範囲】
【請求項１】
構造化文書を取得し且つ解析するＷｅｂブラウザを備える情報処理装置であって、
Ｗｅｂページに対応する第１の構造化文書の取得と解析とは個別に前記Ｗｅｂブラウザが第２の構造化文書を取得し且つ解析できるように、当該第１の構造化文書を処理するためのツールを呼び出すための記述を含む当該第２の構造化文書を記憶する記憶手段と、
前記第１の構造化文書に基づく前記Ｗｅｂページが前記Ｗｅｂブラウザにより表示されているときに入力されたユーザの指示に応じて前記第２の構造化文書を当該Ｗｅｂブラウザに取得させ且つ解析させることにより、当該Ｗｅｂブラウザに前記ツールを呼び出させる呼出制御手段と、
前記呼出制御手段によって前記Ｗｅｂブラウザにより呼び出された前記ツールに従って、前記Ｗｅｂページに関する処理を実行する実行手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記実行手段は、前記第１の構造化文書に基づく印刷データを、印刷装置により印刷するように処理することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記実行手段は、前記Ｗｅｂページにおいてユーザにより指定された領域に対応するデータを抽出し、当該抽出されたデータに対応する画像を前記印刷装置に印刷させることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記実行手段は、ユーザがＷｅｂページにおける領域を選択するための領域選択矩形枠を前記Ｗｅｂページに対応する画像が表示される表示装置に表示させ、当該領域選択矩形枠を用いてユーザが指示した領域に対応するデータを抽出することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記実行手段は、前記第１の構造化文書に基づくデータを編集することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記実行手段は、前記第１の構造化文書に基づく中間データを編集することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記実行手段は、前記Ｗｅｂブラウザに前記中間データを生成させ、当該生成された中間データを編集することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記実行手段は、前記データに基づく画像を表示装置に表示させ、当該表示された画像を編集することを特徴とする請求項５乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記実行手段は、前記表示装置に表示された前記画像の表示倍率またはページを変更することを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記実行手段は、印刷プレビュー画像として前記画像を前記表示装置に表示させ、ユーザによる印刷設定変更の指示に応じて、変更された印刷設定に対応する印刷プレビュー画像を前記表示装置に再度表示させることを特徴とする請求項８又は９に記載の情報処理装置。
【請求項１１】
前記第２の構造化文書は、前記Ｗｅｂブラウザのお気に入り機能により取得されることを特徴とする請求項１乃至１０のいずれか１項に記載の情報処理装置。
【請求項１２】
前記第２の構造化文書に対応するＵＲＬが指定されたことに応じて、前記呼出制御手段は前記Ｗｅｂブラウザに当該第２の構造化文書を取得させることを特徴とする請求項１乃至１１のいずれか１項に記載の情報処理装置。
【請求項１３】
前記記憶手段は、前記第２の構造化文書の記述を含むスクリプトを有するアプリケーションを記憶し、前記呼出制御手段は、当該アプリケーションを呼び出すことにより前記Ｗｅｂブラウザにより当該第２の構造化文書が解析されることを特徴とする請求項１乃至１２のいずれか１項に記載の情報処理装置。
【請求項１４】
前記第１の構造化文書および前記第２の構造化文書は、ＨＴＭＬで記述されていることを特徴とする請求項１乃至１２のいずれか１項に記載の情報処理装置。
【請求項１５】
前記ツールは、前記Ｗｅｂブラウザから呼び出されるプラグインプログラムであることを特徴とする請求項１乃至１２のいずれか１項に記載の情報処理装置。
【請求項１６】
構造化文書を取得し且つ解析するＷｅｂブラウザを備える情報処理装置において実行されるＷｅｂブラウザ制御方法であって、
Ｗｅｂページに対応する第１の構造化文書の取得と解析とは個別に前記Ｗｅｂブラウザが第２の構造化文書を取得し且つ解析できるように、当該第１の構造化文書を処理するためのツールを呼び出すための記述を含む当該第２の構造化文書を記憶部に格納する格納工程と、
前記第１の構造化文書に基づく前記Ｗｅｂページが前記Ｗｅｂブラウザにより表示されているときに入力されたユーザの指示に応じて前記第２の構造化文書を当該Ｗｅｂブラウザに取得させ且つ解析させることにより、当該Ｗｅｂブラウザに前記ツールを呼び出させる呼出制御工程と、
前記呼出制御工程において前記Ｗｅｂブラウザにより呼び出された前記ツールに従って、前記Ｗｅｂページに関する処理を実行する実行工程と
を有することを特徴とするＷｅｂブラウザ制御方法。
【請求項１７】
請求項１６に記載の各工程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂページを処理する情報処理装置、Ｗｅｂブラウザ制御方法、及び、プログラムに関する。
【背景技術】
【０００２】
インターネット上のＷｅｂページにアクセスして様々な情報を取得することが一般的に行なわれている。Ｗｅｂページには、ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）又はＸＨＴＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等のような構造化言語で記述された構造化文書などがある。Ｗｅｂページは、Ｗｅｂブラウザと呼ばれるソフトウェアによってディスプレイ上に表示され、また、プリンタによって印刷出力することができる。
【０００３】
また、そのようなブラウザにプラグインと呼ばれる拡張プログラムを付加することにより、本来、ブラウザでは表示できない構造化文書やファイルを表示することができるようになる。このようにブラウザで表示可能なファイルを拡張するためのプラグインを、以下、コンテンツ拡張プラグインという。
【０００４】
更に、ブラウザのプラグインには、印刷用のプラグインもある。印刷用のプラグインを用いると、ブラウザに豊富な印刷機能等の拡張機能を付加することが可能となる（特許文献１参照）。この印刷用のプラグインのようにブラウザの機能を拡張するプラグインを、以下、ブラウザ拡張プラグインという。
【０００５】
ブラウザ拡張プラグインは、ブラウザの起動と同時に実行され、例えば、ブラウザにツールバー等のユーザインタフェースを表示してブラウザの機能を拡張する。一方、コンテンツ拡張プラグインは、ブラウザで特定の構造化文書やファイルを表示する場合にのみ実行される。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−０５５８０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、ブラウザにはブラウザ拡張プラグインをサポートしていないものも存在する。そのようなブラウザでは、豊富な拡張機能を提供するためのブラウザ拡張プラグインを用いることができない。また、ブラウザ拡張プラグインをサポートしているブラウザであっても、スクリプトコードのみが実行可能であるなど、そのプラグインの動作上の制限が大きい場合がある。
【０００８】
以上のような場合には、種々のブラウザ上で豊富な拡張機能を提供することは困難であった。
【０００９】
本発明の目的は、このような従来の問題点を解決することにある。そこで、上記の点に鑑み、本発明は、ブラウザ上で種々の拡張機能を容易に実現する情報処理装置、Ｗｅｂブラウザ制御方法、および、プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するため、本発明に係る情報処理装置は、構造化文書を取得し且つ解析するＷｅｂブラウザを備える情報処理装置であって、Ｗｅｂページに対応する第１の構造化文書の取得と解析とは個別に前記Ｗｅｂブラウザが第２の構造化文書を取得し且つ解析できるように、当該第１の構造化文書を処理するためのツールを呼び出すための記述を含む当該第２の構造化文書を記憶する記憶手段と、前記第１の構造化文書に基づく前記Ｗｅｂページが前記Ｗｅｂブラウザにより表示されているときに入力されたユーザの指示に応じて前記第２の構造化文書を当該Ｗｅｂブラウザに取得させ且つ解析させることにより、当該Ｗｅｂブラウザに前記ツールを呼び出させる呼出制御手段と、前記呼出制御手段によって前記Ｗｅｂブラウザにより呼び出された前記ツールに従って、前記Ｗｅｂページに関する処理を実行する実行手段とを備えることを特徴とする。
【発明の効果】
【００１１】
本発明によると、ブラウザ上で種々の拡張機能を容易に実現することができる。
【図面の簡単な説明】
【００１２】
【図１】情報処理装置を含むシステムの構成を示すブロック図である。
【図２】ＰＣの内部の構成を示すブロック図である。
【図３】実施例１におけるソフトウェアの構成を示すブロック図である。
【図４】ブラウザにより構造化文書１が表示された一例を示す図である。
【図５】ブラウザにより構造化文書２が表示された一例を示す図である。
【図６】構造化文書２の一例を示す図である。
【図７】印刷プレビューを表示する処理の手順を示すフローチャートである。
【図８】実施例２におけるソフトウェアの構成を示すブロック図である。
【図９】ブラウザにより構造化文書１及び選択領域矩形が表示された一例を示す図である。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照して本発明の好適な実施例を詳しく説明する。尚、以下の実施例は特許請求の範囲に係る本発明を限定するものでなく、また本実施例で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１４】
＜実施例１＞
図１は、本発明に係る実施例における情報処理装置を含むシステムの構成を示すブロック図である。情報処理装置であるＰＣ１０１は、ネットワーク１０２を介して複数のＷＷＷサーバ１０３からＷｅｂページをＰＣ１０１上へダウンロードして表示することができる。Ｗｅｂページには、ＨＴＭＬやＸＨＴＭＬ等の構造化言語で記述された構造化文書が含まれる。また、ＰＣ１０１はプリンタ１０４とも接続されており、ＷＷＷサーバ１０３上のＷｅｂページをＰＣ１０１上へダウンロードしてプリンタ１０４に印刷出力することができる。
【００１５】
図２は、ＰＣ１０１の内部の構成を示すブロック図である。ＣＰＵ２０１は、ＲＡＭ２０２、ＲＯＭ２０３又はハードディスク２０４に格納されたプログラムに従って、データや命令を処理する。ＲＡＭ２０２は、ＣＰＵ２０１が各種処理を行う際の一時記憶領域として用いられる。ハードディスク２０４は、オペレーティングシステム（ＯＳ）、Ｗｅｂブラウザ（以下、ブラウザという）やその他のアプリケーションソフトウェア等を格納する。ＵＳＢインタフェース２０５は、ＵＳＢケーブルが接続されるインタフェースであり、プリンタ１０４とのデータ通信を行うためのインタフェースである。なお、プリンタ１０４との通信は、ＵＳＢケーブルではなく、ＳＣＳＩや無線等により行われても良い。
【００１６】
表示装置２０６は、ＣＲＴ又は液晶ディスプレイとグラフィックコントローラとを含み、ＷＷＷサーバ１０３からダウンロードしたＷｅｂページや、印刷プレビュー画像、又は、ＧＵＩ等を表示する。入力装置２０７は、ユーザがＰＣ１０１に対して各種指示を行うための装置であり、例えば、ポインティングデバイスやキーボードである。システムバス２０９は、ＣＰＵ２０１やＲＡＭ２０２、ＲＯＭ２０３、ハードディスク２０４等との間を接続し、データはシステムバス２０９上で通信される。ＬＡＮインタフェース２０８は、ＰＣ１０１をＬＡＮに接続するためのインタフェースである。ＬＡＮインタフェース２０８を介してルータ（不図示）やネットワーク１０２を経由して接続された外部のＷＷＷサーバ１０３とデータ通信が行われる。また、ＰＣ１０１に無線に対応したインタフェースを構成して、データ通信を無線で行うようにしても良い。また、ＰＣ１０１は、表示装置２０６と入力装置２０７が一体となった所謂ノート型の装置であっても別体とされた所謂デスクトップ型の装置であっても良い。
【００１７】
図３は、ＰＣ１０１にインストールされるソフトウェアの構成を示すブロック図である。ブラウザ３０１は、Ｗｅｂページを表示するためのアプリケーションであり、ＷＷＷサーバ１０３からＷｅｂページ（構造化文書１）をＰＣ１０１のハードディスク２０４にダウンロードし、表示装置２０６に表示する。ここで、構造化文書とは、ＨＴＭＬやＸＨＴＭＬ等の構造化言語で記述された構造化文書データであり、構造化文書を構成するテキストや画像等の要素が、タグを用いて記述されている。また、それらの要素の表示スタイルを指定するＣＳＳ（Ｃａｓｃａｄｉｎｇ  Ｓｔｙｌｅ  Ｓｈｅｅｔ）と呼ばれる別ファイルが構造化文書内に指定されている。ブラウザ３０１は、構造化文書を解析してタグ等によって指定された形態に従って構造化文書を表示装置２０６に表示する。
【００１８】
図３に示す構造化文書２は、構造化文書印刷モジュール３０２をブラウザ３０１でロードするための構造化文書であり、ＰＣ１０１のハードディスク２０４に格納されている。また、構造化文書２には、構造化文書印刷モジュール３０２を指定するための記述があり、その記述によってブラウザ３０１が構造化文書印刷モジュール３０２をロードすることができる。構造化文書２の詳細については後述する。
【００１９】
ブラウザ起動部３０７は、構造化文書２をブラウザ３０１により表示画面に表示するためのプログラムである。ユーザの指示により、ブラウザ起動部３０７が構造化文書２をＰＣ１０１のハードディスク２０４から読み出し、構造化文書２が指定される。その後、ブラウザ３０１が自身のウインドウ内に構造化文書２に従った表示を行う。ユーザの指示として、例えば、ブラウザ３０１において、ＵＲＬやファイルパスを登録可能なお気に入り等の機能によって構造化文書２を特定可能な情報を登録しておき、そこから選択するようにしても良い。この場合、次のようにして構造化文書２を特定可能な情報をお気に入り機能に登録すればよい。即ち、構造化文書印刷モジュール３０２をＰＣ１０１にインストールすると、構造化文書印刷モジュールを呼び出すための構造化文書２がハードディスク２０４の所定の場所に保存される。そして、この保存場所を示す情報が自動的にブラウザ３０１のお気に入り機能に登録されるようにすればよい。
【００２０】
構造化文書印刷モジュール３０２は、構造化文書２に含まれる記述をブラウザ３０１が解釈することにより当該ブラウザ３０１から呼び出されるコンテンツ拡張プラグインである。構造化文書印刷モジュール３０２は、ユーザインタフェース用の操作指示ボタン等を含んだ印刷プレビュー用の画面をブラウザ３０１のＷｅｂページ表示領域内に表示させることができる。ブラウザ３０１は、構造化文書印刷モジュール３０２をロードして実行し、ウインドウの指定された領域に構造化文書２に従った表示を行う。構造化文書印刷モジュール３０２の構造化文書取得部３０３は、ブラウザ３０１から中間データに変換された構造化文書１を取得する。ここで、中間データに変換された構造化文書１とは、構造化文書、ＣＳＳファイル、画像ファイル等が１ファイルに結合されたアーカイブファイルである。中間データに変換された構造化文書１の代わりに、構造化文書１のＵＲＬを用いても良い。また構造化文書１をＰＤＦ（Ｐｏｒｔａｂｌｅ Ｄｏｃｕｍｅｎｔ Ｆｏｒｍａｔ）、ＸＰＳ（ＸＭＬ Ｐａｐｅｒ Ｓｐｅｃｉｆｉｃａｔｉｏｎ）、ＥＭＦ（Ｅｎｈａｎｃｅｄ Ｍｅｔａｆｉｌｅ）等のページ記述言語ファイル等に変換したものを用いても良い。これらのページ記述言語ファイルでは、線画はベクタ形式、テキストは文字コードとするのが好ましい。
【００２１】
印刷データ生成部３０４は、構造化文書取得部３０３が取得した中間データに変換された構造化文書１を印刷設定に従った用紙サイズにレイアウトし、印刷データを生成する。このとき、構造化文書１に含まれる各要素が用紙からはみ出て欠けたり、画像などの特定の要素が複数枚の用紙に跨って印刷されないよう、レイアウトの調整が行われる。印刷設定は用紙サイズ、解像度、印刷可能領域等の情報を含んでおり、構造化文書印刷モジュール３０２は、ＯＳ３０８を介してプリンタ１０４用のプリンタドライバ３０９からこれらの印刷設定を取得する。ここで、印刷データは、例えば、ＰＤＦファイルであるが、ＸＰＳやＥＭＦ等の他のページ記述言語であっても良い。
【００２２】
印刷プレビュー部３０５は、印刷データ生成部３０４で生成した印刷データと、ユーザインタフェース用の操作指示ボタン等とを含む印刷プレビュー用データを生成する。印刷プレビュー部３０５は、その印刷プレビュー用データに基づいて、ブラウザ３０１のＷｅｂページ表示領域内に印刷プレビューを表示する。印刷処理部３０６は、ユーザから印刷開始指示を受けると、印刷データ生成部３０４で生成した印刷データに従って描画処理し、ＯＳ３０８を介してプリンタドライバ３０９に対してプリントコマンドの発行を指示する。
【００２３】
ＯＳ３０８は、構造化文書印刷モジュール３０２とプリンタドライバ３０９とが印刷設定データの送受信を行うためや描画処理を行うためのＡＰＩを提供する。また、ＯＳ３０８には、印刷ジョブを管理するスプーラ、プリントコマンドをポートへ出力するポートモニタ等の各種制御ソフトウェアが含まれるが詳細については省略する。プリンタドライバ３０９は、印刷処理部３０６により実行された描画処理に従ってプリントコマンドを生成し、プリントコマンドをプリンタ１０４に送信する。プリンタ１０４は、プリントコマンドを受信すると、描画処理された印刷データに基づき印刷用画像データを生成し、該画像データに従った画像の用紙への記録を行う。
【００２４】
図４、図５は、本実施例におけるＰＣ１０１上のブラウザ３０１で表示されるＧＵＩ画面の一例を示す図である。図４に示すように、ブラウザ３０１には、１つ前に表示されたＷｅｂページに切り替えるための戻るボタン４０１、戻るボタン４０１で戻った後に元のＷｅｂページに進むボタン４０２、ＵＲＬを入力するアドレス入力領域４０３、Ｗｅｂページを表示するＷｅｂページ表示領域４０４とが含まれる。ブラウザ３０１は、アドレス入力領域４０３に、Ｗｅｂページである構造化文書１のＵＲＬが入力され、アクセス指示があると、そのＵＲＬに従って構造化文書１を、ＷＷＷサーバ１０３を介して取得する。するとブラウザ３０１は、取得した構造化文書１を解析し、図４に示すように構造化文書１を解析した結果をＷｅｂページ表示領域４０４に表示する。
【００２５】
図５は、ブラウザ３０１が構造化文書２に従った表示を行った場合の例を示す図である。ブラウザ３０１は、ユーザにより構造化文書２のＵＲＬが指定されると構造化文書２を呼び出し、構造化文書２の内容を解析する。ブラウザ３０１は構造化文書２の解析によって構造化文書２の記述に従った構造化文書印刷モジュール３０２をＰＣ１０１のハードディスク２０４から読み出し、ブラウザ３０１のＷｅｂページ表示領域４０４に構造化文書印刷モジュール３０２を表示する。さらに、構造化文書印刷モジュール３０２は、Ｗｅｂページ表示領域４０４に構造化文書１の印刷プレビューを表示する。つまり、本実施例においては、構造化文書印刷モジュール３０２により、Ｗｅｂページ表示領域４０４に印刷プレビューを表示するための枠組みを表示することができ、その表示時において構造化文書１を組み込んで印刷プレビューとして表示することができる。その印刷プレビューを表示するための枠組みとして、構造化文書１を現在の印刷設定で印刷する場合の印刷プレビュー表示５０５や印刷指示するための印刷ボタン５０１、印刷プレビュー表示を中止するためのキャンセルボタン５０２が表示される。また、印刷プレビュー表示を拡大または縮小するための拡大／縮小ボタン５０３や、表示するページを切り替えるページ切り替えのための各種ボタン５０８も表示される。また、段組みレイアウトを指定するための段組み印刷ボタン５０４や印刷対象ページを指定するための印刷対象ページ指定のチェックボックス５０６等も表示される。それらの各種の操作指示ボタンを表示するためのデータを特に、指示ボタン表示データという。なお、指示ボタン表示データはこれらの全てである必要はなく、またこれら以外のものを含んでもよい。また指示ボタン表示データは印刷のためのものでなく、Ｗｅｂページの編集など種々の拡張機能とするようにしてもよい。
【００２６】
図６は、本実施例における構造化文書２の一例を示す図である。図６に示すように、構造化文書２は、ＨＴＭＬ形式による構造化言語で記述される。構造化文書２では、構造化文書印刷モジュール３０２を指定するための＜ｅｍｂｅｄ＞タグ６０１が記述されている。この＜ｅｍｂｅｄ＞タグ６０１を参照して、ブラウザ３０１が構造化文書印刷モジュール３０２をＰＣ１０１のハードディスク２０４から読み出し、ブラウザ３０１のＷｅｂページ表示領域４０４に表示する。
【００２７】
図７は、構造化文書印刷モジュール３０２がブラウザ３０１によりロードされ、印刷プレビューを表示するＷｅｂブラウザ制御処理の手順を示すフローチャートである。図７に示す処理は、図４に示す画面が表示されると、例えば、ユーザがＰＣ１０１の表示画面上のメニューから印刷プレビュー用の画面を表示するように指示し、その指示を契機として実行される。また、図７に示す処理（構造化文書印刷モジュール３０２のプログラム）は、ＣＰＵ２０１によって実行される。
【００２８】
まず、ユーザの指示により、ブラウザ３０１が構造化文書２を読み出し、パースすると、構造化文書２の＜ｅｍｂｅｄ＞タグで構造化文書印刷モジュールが指定されていることが特定さる。そしてブラウザ３０１は、この指定された構造化文書印刷モジュール３０２を起動する（Ｓ７０１）。Ｓ７０２において、構造化文書取得部３０３は、ブラウザ３０１により表示されたウインドウの中で最前面に表示されているウインドウを検索し、そのウインドウに表示されている構造化文書１を中間データの形式で取得する。Ｓ７０３において、中間データに変換された構造化文書１の取得処理に成功した場合には、Ｓ７０４に進む。一方、中間データに変換された構造化文書１の取得処理に失敗した場合には、Ｓ７１２においてエラー画面を表示して、Ｓ７１１に進む。Ｓ７０４において、印刷データ生成部３０４は、Ｓ７０２において取得した中間データ形式の構造化文書１をブラウザ３０１のＨＴＭＬ描画エンジン（パーサ）を用いてＲＡＭ２０２の所定領域に描画処理を行い、印刷用中間データを生成する。Ｓ７０５において、印刷プレビュー部３０５は、ブラウザ３０１のＷｅｂページ表示領域４０４に、印刷用中間データを用いて印刷プレビューを表示する。印刷プレビューを表示する際の動作は、印刷プレビュー部３０５における説明と同じである。
【００２９】
Ｓ７０６において、ユーザのポインティングデバイス等による操作の入力を待機する。ここで、ユーザにより印刷ボタン５０１が押下された場合にはＳ７０７に進む。また、表示の拡大／縮小ボタン５０３が押下された場合にはＳ７０８に進む。また、ページ送り等のページ変更の各種ボタン５０８が押下された場合にはＳ７０９に進む。また、段組み印刷ボタン５０４の押下により印刷設定が変更された場合にはＳ７１０に進む。また、キャンセルボタン５０２が押下された場合にはＳ７１１に進む。
【００３０】
Ｓ７０７において、印刷処理部３０６は、印刷用中間データに対し描画命令を用いて描画処理を行い、ＯＳ３０８を介してプリンタドライバ３０９にプリントコマンドの発行を指示する。プリンタドライバ３０９がプリントコマンドをプリンタ１０４に出力すると、プリンタ１０４は、印刷処理を実行する。Ｓ７０８及びＳ７０９において、印刷プレビュー部３０５が表示する印刷プレビューの表示倍率やページを変更し、ブラウザ３０１によるＷｅｂページ表示領域４０４の表示を更新する。Ｓ７１０において、印刷プレビュー部３０５は、変更された印刷設定を印刷データ生成部３０４に通知し、印刷データ生成部３０４は再度、更新された印刷設定で印刷用中間データを生成する。印刷プレビュー部３０５は、生成された印刷用中間データに基づいてＷｅｂページ表示領域４０４に表示する。Ｓ７１１において、構造化文書２のクローズ処理を実行する。即ち、構造化文書２を表示しているウインドウのクローズ処理を実行し、Ｓ７１３において構造化文書印刷モジュール３０２を終了する。以上の手順により、構造化文書印刷モジュール３０２は、ブラウザ３０１のＷｅｂページ表示領域４０４に印刷プレビューを表示して、プリンタ１０４への印刷処理を実行する。
【００３１】
本実施例においては、ブラウザ拡張プラグインをサポートしていないブラウザであっても、コンテンツ拡張プラグインを用いてブラウザのＷｅｂページ表示領域に、豊富な操作機能を有する印刷プレビュー画面を表示することが可能となる。
【００３２】
本実施例においては、構造化文書取得部３０３は、ブラウザ３０１により表示されたウインドウの中で最前面に表示されているウインドウを検索し、そのウインドウに表示されている構造化文書１を中間データの形式で取得している。しかしながら、ブラウザの表示履歴から直前に表示していた構造化文書１のＵＲＬを取得して、構造化文書１の中間データを取得するようにしても良い。本実施例においては、図４及び図５に示すように、Ｗｅｂページを表示しているブラウザのウインドウとは別のウインドウのＷｅｂページ表示領域に印刷プレビュー画面を表示している。しかしながら、Ｗｅｂページを表示しているブラウザのウインドウにおいて、Ｗｅｂページから印刷プレビュー画面に切り替えて表示するようにしても良い。また、構造化文書１を表示してから印刷プレビュー画面を表示するのではなく、構造化文書１のＵＲＬが指定され、当該構造化文書１を表示するときに構造化文書２に従った表示を行って印刷プレビューを表示するようにしてもよい。
【００３３】
本実施例においては、構造化文書印刷モジュール３０２を実行するための構造化文書２をＰＣ１０１のハードディスク２０４に格納しているが、外部のＷＷＷサーバ１０３上に格納するようにしても良い。その場合に、ＷＷＷサーバ１０３上のプログラムが動的に構造化文書２を生成するようにしても良い。
【００３４】
本実施例においては、構造化文書２はＨＴＭＬファイルで実施したが、スクリプト等により実施するようにしても良い。即ち、構造化文書印刷モジュール３０２をＰＣ１０１にインストールすると、構造化文書２の記述を含むスクリプトコマンドを有するアプリケーションと拡張機能のための各種モジュールをハードディスク２０４に保存する。そしてブラウザ３０１によって処理対象のＷｅｂページを取得するときにこのアプリケーションを呼び出すとブラウザ３０１によってこのアプリケーションに含まれる構造化文書２の内容が解析される。以降の処理は上述のものと同様となる。
【００３５】
＜実施例２＞
本実施例におけるシステム構成及びＰＣの構成は、図１及び図２における説明と同じである。また、処理手順も下記の処理以外は実施例１と同様である。
【００３６】
図８は、本実施例におけるＰＣ１０１に実装されたソフトウェアの構成を示すブロック図である。図８に示すブラウザ３０１、構造化文書１、構造化文書２およびブラウザ起動部３０７は、図３における説明と同じである。
【００３７】
図８に示す構造化文書印刷モジュール８０１は、構造化文書２に記述された指定によりブラウザ３０１から呼び出されるコンテンツ拡張プラグインである。本実施例における構造化文書印刷モジュール８０１は、ユーザが構造化文書１上で任意の矩形領域を指定し、その矩形領域分のＷｅｂページを選択して印刷可能とするものである。
【００３８】
実施例１と同様に、構造化文書取得部３０３は、構造化文書１をブラウザ３０１から中間データに変換された形式で取得する。その後、領域選択画面制御部８０２は、ブラウザ３０１により表示画面上に構造化文書１および選択領域矩形枠を表示する。選択領域矩形枠は、ユーザによりそのサイズと位置が変更可能なように表示されている。図９は、ブラウザ３０１による表示画面上に構造化文書１および選択領域矩形９０３を表示したＧＵＩ画面の一例を示す図である。詳細については後述する。ユーザは、構造化文書１上の任意の矩形領域をポインティングデバイス等の入力装置２０７を用いて選択領域として指定することができる。
【００３９】
選択領域データ抽出部８０３は、ユーザが構造化文書１内で領域を選択後、その領域を対象として印刷もしくは印刷プレビューの開始指示をブラウザに対して行った場合に実行される。選択領域データ抽出部８０３は、選択領域矩形９０３で設定された矩形の座標を取得し、その矩形領域に含まれる構造化文書（中間データ）の一部を中間データとして抽出する。印刷データ生成部３０４は、選択領域データ抽出部８０３が抽出した中間データを印刷設定に従った用紙サイズにレイアウトして印刷用中間データ（印刷データともいう）を生成する。印刷プレビュー部３０５、印刷処理部３０６、ＯＳ３０８およびプリンタドライバ３０９は、図３における説明と同じである。
【００４０】
図９は、ブラウザ３０１による表示画面上に構造化文書１および選択領域矩形９０３を表示したＧＵＩ画面の一例を示す図である。ブラウザ３０１のＷｅｂページ表示領域４０４に構造化文書１および半透明の選択領域矩形９０３を描画する。ユーザは、選択領域矩形９０３をポインティングデバイス等の入力装置２０７を用いて、ドラッグ移動やサイズ変更を行うことができ、構造化文書１上で任意の矩形領域を指定することができる。印刷ボタン９０１、印刷プレビューボタン９０２は選択領域矩形９０３を対象として、印刷処理および印刷プレビュー表示処理を指示するためのボタンである。
【００４１】
以上述べたように、本実施例において、ブラウザ拡張プラグインをサポートしていないブラウザであっても、コンテンツ拡張プラグインを用いてブラウザのＷｅｂページ表示領域に、構造化文書の任意の領域を選択するための画面を表示することができる。また、その選択領域を対象として印刷や印刷プレビューを行うことが可能となる。本実施例において、選択した領域を対象として印刷を実施しているが、選択領域を画像ファイルとして保存することもできる。
【００４２】
なお、以上の実施例において、Ｗｅｂページの処理の拡張機能としてＷｅｂページの印刷機能を拡張する例について説明したが、印刷機能以外の機能を拡張するものでもよい。即ち、Ｗｅｂページの編集機能（取得したＷｅｂページを加工して保存する機能）等としてもよい。この場合、ブラウザ３０１のＷｅｂページ表示領域４０４には編集対象のＷｅｂページと拡張機能（編集）用のツール（ボタン等）とが表示されることになる。
【００４３】
また、以上の例では、取得したＷｅｂページを中間データ等、他の形式に変換したものと拡張機能用のツールとを表示するものとしたが、取得したＷｅｂページそのものと拡張機能用のツールとを表示するようにしてもよい。
【００４４】
また、印刷や編集に用いるＷｅｂページは構造化文書として説明したがブラウザ３０１で扱える形式のＷｅｂページであれば種々の形式のものを適用させることができる。
【００４５】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。また、このプログラムは、１つのコンピュータで実行させても、複数のコンピュータが連動して実行するようにしてもよい。また、上記した処理の全てをソフトウェアで実現する必要はなく、一部または全部をハードウェアによって実現するようにしてもよい。
【図１】
0005804678.tif 000002
【図２】
0005804678.tif 000003
【図３】
0005804678.tif 000004
【図４】
0005804678.tif 000005
【図５】
0005804678.tif 000006
【図６】
0005804678.tif 000007
【図７】
0005804678.tif 000008
【図８】
0005804678.tif 000009
【図９】
0005804678.tif 000010