(57)【特許請求の範囲】
【請求項１】
Ｗｅｂページに含まれる動画オブジェクトについて、当該動画オブジェクトの描画データを所定の描画データ生成手段によって生成可能であるか判定を行なう判定手段と、
前記Ｗｅｂページのうち前記判定手段により描画データを生成可能と判定されなかった動画オブジェクト以外の描画データを、前記描画データ生成手段によって生成させることによって取得する取得手段と、
前記判定手段により描画データを生成可能と判定されなかった動画オブジェクトの描画データをラスター形式で生成する生成手段と、
前記取得手段により取得された描画データと前記生成手段により生成された描画データとを合成することにより前記Ｗｅｂページのキャプチャーデータを作成する作成手段と、
前記作成手段により作成されたキャプチャーデータを出力する出力手段と
を具備することを特徴とする情報処理装置。
【請求項２】
前記生成手段は、前記動画オブジェクトの動画の再生を停止した後、該停止時点のフレームについて前記描画データを生成する
ことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記生成手段は、前記動画オブジェクトの動画の再生と停止とを所定の時間間隔で繰り返し、停止時点のフレームについて前記描画データを生成し、
前記作成手段は、さらに、前記生成手段により生成された描画データに基づいて動画オブジェクト部分のキャプチャーデータを更新する
ことを特徴とする請求項２記載の情報処理装置。
【請求項４】
動画オブジェクトの種類が、ベクター形式で描画データをキャプチャー可能な形式であるか判定を行なう第２の判定手段を更に具備し、
前記生成手段は、前記第２の判定手段によりベクター形式で描画データをキャプチャー可能な形式ではないと判定された動画オブジェクトに対してラスター形式の描画データを生成する
ことを特徴とする請求項１から３のいずれか１項に記載の情報処理装置。
【請求項５】
前記取得されるＷｅｂページのうちの所定の領域を指定する指定手段を更に具備し、
前記出力手段は、前記指定手段により指定された領域に対応する前記作成手段により作成されたキャプチャーデータを出力する
ことを特徴とする請求項１から４のいずれか１項に記載の情報処理装置。
【請求項６】
前記作成手段により作成されたキャプチャーデータを表示装置に表示させる表示処理手段を更に具備し、
前記指定手段は、前記表示処理手段により前記表示装置に表示されたキャプチャーデータに基づくユーザによる指定に基づいて所定の領域を指定する
ことを特徴とする請求項５記載の情報処理装置。
【請求項７】
前記出力手段は、前記作成手段により作成されたキャプチャーデータに基づく画像を印刷装置により記録媒体上に印刷させるべく出力する
ことを特徴とする請求項１から６のいずれか１項に記載の情報処理装置。
【請求項８】
Ｗｅｂページに含まれる動画オブジェクトについて、当該動画オブジェクトの描画データを所定の描画データ生成手段によって生成可能であるか判定し、
前記判定の結果、描画データを生成可能と判定されなかった動画オブジェクト以外の描画データを、前記描画データ生成手段によって生成させることによって取得し、
前記判定の結果、描画データを生成可能と判定されなかった動画オブジェクトの描画データをラスター形式で生成し、
前記取得された描画データと前記生成された描画データとを合成することにより前記Ｗｅｂページのキャプチャーデータを作成し、
前記作成されたキャプチャーデータを出力する
ことを特徴とする処理方法。
【請求項９】
コンピュータを請求項１乃至７のいずれか１項に記載の情報処理装置の各手段として機能させ、または、コンピュータに請求項８に記載の処理方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動画オブジェクトを処理する情報処理装置、その処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来、ＨＴＭＬ（Hyper Text Markup Language）又はＸＨＴＭＬ（Extensible Hyper Text Markup Language）等のような構造化言語で記述された構造化文書で構成されるＷｅｂページが知られている。そして、Ｗｅｂページは、Ｗｅｂブラウザーと呼ばれるソフトウェアを用いて参照されることが知られている。
【０００３】
Ｗｅｂブラウザーで表示されているＷｅｂページ内の必要な部分を抽出して印刷する技術が知られている。また、Ｗｅｂページ上の動画を構成する複数の静止画像から所望の静止画像を選択し印刷する技術も知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−１８１９２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
Ｗｅｂページに含まれる動画オブジェクトには、描画データをベクター形式でキャプチャーできるオブジェクトと、ベクター形式でキャプチャーできないオブジェクトとがある。
【０００６】
Ｗｅｂページの印刷に際して、文字画質等を重視する場合、Ｗｅｂページ自体をベクター形式でキャプチャーすることが好ましい。しかし、Ｗｅｂページ内にベクター形式でキャプチャーできない動画オブジェクトが含まれていると、この動画オブジェクト部分がキャプチャーされず抜けてしまう。
【０００７】
本発明は、上記課題に鑑みてなされたものであり、ベクター形式でキャプチャーできない動画オブジェクトであっても、当該動画オブジェクト部分が抜けずにキャプチャーできるようにした技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明の一態様による情報処理装置は、Ｗｅｂページに含まれる動画オブジェクトについて、当該動画オブジェクトの描画データを所定の描画データ生成手段によって生成可能であるか判定を行なう判定手段と、前記Ｗｅｂページのうち前記判定手段により描画データを生成可能と判定されなかった動画オブジェクト以外の描画データを、前記描画データ生成手段によって生成させることによって取得する取得手段と、前記判定手段により描画データを生成可能と判定されなかった動画オブジェクトの描画データをラスター形式で生成する生成手段と、前記取得手段により取得された描画データと前記生成手段により生成された描画データとを合成することにより前記Ｗｅｂページのキャプチャーデータを作成する作成手段と、前記作成手段により作成されたキャプチャーデータを出力する出力手段とを具備することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ベクター形式でキャプチャーできない動画オブジェクトを含むＷｅｂページであっても、当該動画オブジェクト部分が抜けずにキャプチャーできる。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施の形態に係わる印刷システムの構成の一例を示す図。
【図２】図１に示すＰＣ１０のハードウェア構成の一例を示す図。
【図３】ＰＣ１０上に実現される機能的な構成の一例を示す図。
【図４】表示装置１６上に表示されるＧＵＩ画面の一例を示す図。
【図５】表示装置１６上に表示されるＧＵＩ画面の一例を示す図。
【図６】表示装置１６上に表示されるＧＵＩ画面の一例を示す図。
【図７】表示装置１６上に表示されるＧＵＩ画面の一例を示す図。
【図８】図１に示すＰＣ１０における処理の流れの一例を示すフローチャート。
【図９】図１に示すＰＣ１０における処理の流れの一例を示すフローチャート。
【発明を実施するための形態】
【００１１】
以下、本発明の一実施の形態について添付図面を参照して詳細に説明する。なお、「記録媒体」とは、一般的な記録装置で用いられる紙のみならず、布、プラスチック・フィルム、金属板、ガラス、セラミックス、樹脂、木材、皮革等を含む。
【００１２】
図１は、本発明の一実施の形態に係わる印刷システムの構成の一例を示す図である。
【００１３】
印刷システムには、インターネット４０を介して、パーソナルコンピュータ（以下、単に「ＰＣ」と呼ぶ）１０と、プリンタ２０と、複数のＷＷＷサーバ３０とが接続される。ＰＣ１０とプリンタ２０との間は、例えば、（Local Area Network）、ＵＳＢ（Universal Serial Bus）等を用いて通信可能に接続されている。なお、ここに示す全体構成はあくまで一例であり、例えば、ＰＣ１０、プリンタ２０がそれぞれ複数台ずつ設けられていても良いし、また、これ以外の装置が接続されていても良い。
【００１４】
ＰＣ１０は、ユーザが扱う情報処理装置である。ＰＣ１０は、インターネット４０を介してＷＷＷサーバ３０からＷｅｂページをダウンロードし、当該ダウンロードしたＷｅｂページを表示する。Ｗｅｂページは、インターネット４０を介して取得されるＨＴＭＬやＸＨＴＭＬ、ＸＭＬ等で記述された構造化文書で構成されるものを含む。構造化文書とは、文書の構造を定義する構造化記述言語（例えば、マークアップ言語）により記述された文書である。なお、ＰＣ１０は、当該文書に基づいて表示画面が作成されるものであれば、インターネット４０を介して取得されるもの以外であっても、Ｗｅｂページとして扱うことができる。また、構造化文書以外の形式のコンテンツであっても、Ｗｅｂブラウザー（以下、単にブラウザーと呼ぶ）で扱える形式のものであれば、種々のものをＷｅｂページとして扱うことができる。また、ＰＣ１０は、Ｗｅｂページをブラウザーで取得した後、当該Ｗｅｂページの印刷をプリンタ２０に指示することもできる。
【００１５】
プリンタ２０は、記録媒体（例えば、用紙）に対して記録剤（インク、トナー等）を用いて画像を形成し印刷を行なう印刷装置である。なお、プリンタ２０の印刷方式は、特に問わず、例えば、インクジェット方式であっても良いし、電子写真方式であっても良い。
【００１６】
ＷＷＷサーバ３０は、ＨＴＭＬやＸＨＴＭＬ等で記述されたＷｅｂページや画像等を格納し、ＰＣ１０等からの要求に応じて、インターネット４０を介してこれら情報を提供する。
【００１７】
次に、図２を用いて、図１に示すＰＣ１０のハードウェア構成の一例について説明する。
【００１８】
ＰＣ１０は、ＣＰＵ１１と、ＲＡＭ１２と、ＲＯＭ１３と、ハードディスク１４と、ＵＳＢインターフェース１５と、表示装置１６と、入力装置１７と、ＬＡＮインターフェース１８とを具備して構成される。なお、これらＰＣ１０を構成する各部は、バス１９を介して通信可能に接続されている。
【００１９】
ＣＰＵ１１は、ＰＣ１０における動作を統括制御する。より具体的には、ＣＰＵ１１は、ＲＯＭ１３やハードディスク１４等に格納されたプログラムに従ってデータや命令の演算等を行なう。
【００２０】
ＲＡＭ１２は、ＣＰＵ１１が各種処理を行なう際にワーク領域として使用される。ハードディスク１４は、オペレーティングシステム（ＯＳ）、ブラウザーや、その他のアプリケーションソフト等を記憶する。
【００２１】
ＵＳＢインターフェース１５は、ＵＳＢ機器が接続されるインターフェースであり、例えば、プリンタ２０との間でデータ通信を行なうために用いられる。ＬＡＮインターフェース１８は、ＰＣ１０をＬＡＮに接続するためのインターフェースであり、例えば、インターネット４０を介してＷＷＷサーバ３０との間でデータ通信を行なうために用いられる。なお、ＵＳＢインターフェース１５及びＬＡＮインターフェース１８を用いたデータ通信は、有線であっても無線であっても構わない。
【００２２】
表示装置（表示器）１６は、例えば、ＣＲＴや液晶ディスプレイ等であり、ＷＷＷサーバ３０からダウンロードした情報等に基づいて各種画面（例えば、Ｗｅｂページ、印刷プレビュー画像、グラフィックユーザインターフェース（ＧＵＩ））を表示する。入力装置１７は、例えば、マウスやキーボード等であり、ユーザからの指示を入力する。
【００２３】
次に、図３を用いて、ＰＣ１０上に実現される機能的な構成の一例について説明する。なお、構造化文書印刷モジュール５２内に実現される機能的な構成は、例えば、ＣＰＵ１１がＲＡＭ１２をワーク領域としてＲＯＭ１３から読み込んだプログラム（例えば、構造化文書印刷モジュール）を実行することで実現される。
【００２４】
ここで、ブラウザー５１は、Ｗｅｂページを解析し、その解析結果に応じた表示を行なうアプリケーションである。また、ブラウザー５１は、ＷＷＷサーバ３０上のＷｅｂページをＰＣ１０上のハードディスク１４へダウンロードする機能を有し、当該ダウンロードしたＷｅｂページを表示装置１６へ表示する。上述した通り、Ｗｅｂページは、ＨＴＭＬやＸＨＴＭＬ等の構造化言語で記述された構造化文書を含み、テキストや画像等の構造化文書を構成する要素がタグを用いて記述されている。また、これら要素の表示スタイルを規定するスタイルシート（ＣＳＳ：Cascading Style Sheet）と呼ばれる別ファイルが構造化文書内で指定されている。ブラウザー５１は、これらの構造化文書を解析し表示装置１６へ表示することができる。なお、ブラウザー５１には、汎用的なものを利用すれば良い。
【００２５】
構造化文書印刷モジュール５２は、ブラウザー５１から呼び出されるプラグインソフトウェアである。例えば、ユーザが、ブラウザー５１に対して印刷領域を指定した場合、この構造化文書印刷モジュール５２が実行される。構造化文書印刷モジュール５２をインストールするためのインストーラを起動すると、当該モジュール５２がハードディスク１４に保存される。そして、構造化文書印刷モジュール５２を呼び出したり、当該モジュール５２の各種機能を指定したりするためのメニュー等がブラウザー５１に組み込まれる。
【００２６】
ここで、構造化文書印刷モジュール５２は、その機能的な構成として、検出部６１と、構造化文書描画部６２と、ウィンドウ生成部６３と、表示処理部６５と、中間データ生成部６８と、印刷制御部６９とを具備して構成される。
【００２７】
検出部６１は、Ｗｅｂページ（構造化文書）を解析し、動画オブジェクトを検出する動画検出部６１ａと、動画オブジェクトを検出した場合に更に、当該動画オブジェクトの種別を判定する種別判定部６１ｂとを具備して構成される。
【００２８】
構造化文書描画部６２は、Ｗｅｂページをパースした結果に基づいて描画データ７１を生成する。なお、検出部６１により動画オブジェクトが検出された場合には、その種別に応じて動画オブジェクト毎に異なる描画処理を実行する。また、構造化文書描画部６２は、動画オブジェクトに対する描画データ（ベクター形式又はラスター形式の描画データ）７１に対しては、ＲＡＭ１２上に一定時間間隔で生成する。ベクター形式の描画データと、ラスター形式の描画データとを生成した場合、構造化文書描画部６２は、これら異なる形式の描画データを合成する。
【００２９】
ウィンドウ生成部６３は、ＲＡＭ１２に格納された描画データ７１を表示するための印刷プレビュー用ウィンドウ（子ウィンドウ）を生成する。ウィンドウ生成部６３の内部には、ＲＡＭ１２上に生成された描画データ７１を子ウィンドウ上に描画する描画部６４が設けられる。なお、描画部６４は、描画データ内の動画オブジェクトに対応するデータを、構造化文書描画部６２により一定時間間隔で生成された描画データに基づいて随時更新して子ウィンドウ上に描画する。そのため、子ウィンドウ上では、動画オブジェクト部分が随時更新されるため、動画オブジェクトが再生された状態で表示される。なお、子ウィンドウは、例えば、ブラウザー５１の表示領域と同じサイズとなる。
【００３０】
表示処理部６５は、表示装置上に各種画面を表示させる。表示処理部６５は、ディスプレイドライバに供給された描画データに従って表示装置１６に各種情報を表示する。表示処理部６５の内部には、ウィンドウ表示処理部６６と、選択領域表示処理部６７とが設けられる。ウィンドウ表示処理部６６は、ウィンドウ生成部６３により生成された子ウィンドウをブラウザー５１の表示領域の前面に表示させる。選択領域表示処理部６７は、子ウィンドウ上に印刷の範囲を規定する選択領域を表示させる。選択領域表示処理部６７は、ユーザにより選択領域のサイズ等の変更が指示された場合には、当該変更指示に従って選択領域の範囲を変更して表示する。
【００３１】
中間データ生成部６８は、構造化文書描画部６２により生成された描画データ７１から選択領域表示処理部６７により表示された選択領域に対応するデータを取り出して、当該取り出したデータに基づいて中間データ７２を生成する。中間データ７２は、ベクター形式のデータと、ラスター形式のデータと、テキストデータとを統合した形式のデータである。なお、中間データは、プリンタ２０が解釈可能なデータ形式であれば良く、例えば、ＥＭＦ形式で生成すれば良い。なお、ＰＤＦ（Portable Document Format）、ＸＰＳ（XML Paper Specification）形式であっても良い。ＰＤＦ及びＸＰＳの中間データの作成方式は、ＥＭＦ（Enhanced Meta File）と同様に一般的な技術で作成する。
【００３２】
印刷制御部６９は、中間データ生成部６８により生成された中間データ７２に基づく印刷を制御する。より具体的には、ＯＳ５３を介してプリンタドライバ５４に中間データ７２の描画処理を行なわせる。
【００３３】
ＯＳ５３は、各種ＡＰＩ（Application Programming Interface）を提供する。ＡＰＩとしては、米マイクロソフト社のＷｉｎｄｏｗｓ（登録商標）で用いられるＧＤＩ（Graphic Device Interface）、特殊グラフィックＡＰＩなどが含まれる。ＧＤＩは、ベクター形式のデータを扱うことができ、ベクター形式のデータを含む描画データを処理する。その処理結果は、ディスプレイドライバにもプリンタドライバにも出力可能である。特殊グラフィックＡＰＩは、例えば、高性能なグラフィックスアクセラレーターで処理可能な描画データを処理する。その処理結果は、ディスプレイドライバには出力可能であるが、プリンタドライバには出力されない。また、ＯＳ５３には、印刷ジョブを管理するスプーラシステム、プリンタコマンドをポートへ出力するポートモニター等の各種制御ソフトウェアが含まれているが、この技術については周知技術であるのでその詳細については省略する。
【００３４】
プリンタドライバ５４は、印刷制御部６９による制御に従って描画処理を実行し、印刷データを作成するとともに、それをプリンタコマンドに変換する。その後、ＯＳ５３を介してプリンタコマンドをプリンタ２０に向けて送信する。これにより、プリンタ２０は、記録媒体上に印刷を行なう。
【００３５】
次に、図４〜図７を用いて、表示装置１６上に表示されるＧＵＩ画面の一例について説明する。
【００３６】
図４は、動画オブジェクトを含まない構造化文書をブラウザー５１上に表示した場合の一例を示している。
【００３７】
ここで、領域８２は、構造化文書の表示領域である。領域８１は、構造化文書印刷モジュール５２の処理により実行されるプラグインモジュールのＧＵＩであり、クリップボタン８３と印刷ボタン８４とが配されている。構造化文書印刷モジュール５２がインストールされると、ブラウザー５１にこのようなＧＵＩが組み込まれる。
【００３８】
印刷に際して、ユーザは、マウス等を介してクリップボタン８３を押下する。すると、図５に示すように、ブラウザー５１の前面に子ウィンドウ９１が表示される。子ウィンドウ９１には、構造化文書の描画データが表示されるとともに、選択領域９２が表示される。ユーザは、マウス等を用いて、選択領域９２の大きさや場所を任意に変更することができる。なお、ここでは、説明を分かり易くするために、ブラウザー５１上の表示領域８２に対して、子ウィンドウ９１を左右上下にずらして示しているが、子ウィンドウの表示位置はこれに限られない。例えば、子ウィンドウ９１は、ブラウザー５１の表示領域８２と同じ位置に完全に重なって表示されても良い。
【００３９】
ここで、ユーザは、当該子ウィンドウ９１上における選択領域９２を調整し、所望の印刷範囲を決める。印刷範囲が決まると、ユーザは、マウス等を介して印刷ボタン８４を押下する。これにより、選択領域９２により選択された範囲の構造化文書の印刷を行なうことができる。
【００４０】
図６は、動画オブジェクトを含む構造化文書をブラウザー５１上に表示した場合の一例を示している。なお、画面の構成は、図４及び図５と同様であるため、その説明については省略し、相違点について重点的に説明する。
【００４１】
ここで、８６及び８７は、それぞれ構造化文書内の動画オブジェクトを示している。ここでは、動画オブジェクト８６は、ベクター形式で描画データが生成可能な（ベクター形式でキャプチャー可能な）データであるものとする。また、動画オブジェクト８７は、ラスター形式でのみ描画データが生成可能な（ベクター形式でキャプチャーできない）データであるものとする。ベクター形式で描画データが生成可能なデータとは、動画オブジェクトがＧＤＩを介して描画処理された後、プリンタドライバ５４が、その描画データを扱って印刷データの生成が可能なものを指す。ラスター形式でのみ描画データが生成可能なデータとは、動画オブジェクトが高性能なグラフィックスアクセラレーターで処理可能なグラフィックスＡＰＩを介して描画処理された後、プリンタドライバ５４が、その処理結果をそのままベクター形式で受け取れないものを指す。これは、後者の動画オブジェクトの描画データがＧＤＩを経由せずにディスプレイドライバに供給されるためである。詳細は後述するが、後者の動画オブジェクトは、一旦ラスター形式とした後、中間データに組み込む。なお、ラスター形式とは、例えば、ビットマップ、ｐｎｇ、ｊｐｇ等のデータを指す。また、Ｗｅｂページに含まれている動画オブジェクトが上記の２種類の形式のいずれに該当するかは、動画の種類に応じて判定する。動画の種類は、Ｗｅｂページに含まれる構造化言語で示されたタグを参照し、動作の種類を示す情報によって判定したり、動画ファイルの拡張子によって判定したりすれば良い。
【００４２】
印刷に際して、ユーザは、マウス等を介してクリップボタン８３を押下する。すると、図７（ａ）及び図７（ｂ）に示すように、ブラウザー５１の前面に子ウィンドウ９１が表示される。この子ウィンドウ９１には、構造化文書の描画データが表示されるとともに、選択領域９２が表示される。
【００４３】
ここで、図７（ａ）に示す選択領域９２内には、ベクター形式で描画データが生成可能な動画オブジェクト８６のみが存在している。そのため、当該選択領域９２内の動画オブジェクトを含むＷｅｂページにおいては、ビットマップ画像のオブジェクト以外は、全てベクター形式で描画データが作成される。
【００４４】
これに対して、図７（ｂ）に示す選択領域９２内には、ベクター形式で描画データが生成可能な動画オブジェクト８６と、ラスター形式でのみ描画データが生成可能な動画オブジェクト８７とが存在している。この場合、図７（ａ）の場合と同様に、ベクター形式のデータを取得するための描画処理を行なうと、動画オブジェクト８７が存在する部分が抜けて空白となってしまう。そこで、ここでは、動画オブジェクト８７に対してはラスター形式で描画データを作成し、それ以外の領域（動画オブジェクト８７と、動画オブジェクトが配されていない領域のＷｅｂページ）に対してはベクター形式で描画データを作成する。その後、ラスター形式で作成された描画データが、ベクター形式で作成された描画データに合成され（埋め込まれ）、１つの描画データが作成されることになる。
【００４５】
次に、図８及び図９を用いて、構造化文書を印刷する際のＰＣ１０におけるキャプチャー処理及び印刷処理の流れの一例について説明する。ここでは、構造化文書の印刷領域をＥＭＦ形式の中間データとして作成し、それを印刷するまでの処理について説明する。図８及び図９に示すフローチャートの処理は、ハードディスク１４に記憶されている構造化文書印刷モジュール５２のプログラムを、ＣＰＵ１１が実行することによりなされる。
【００４６】
この処理は、図４に示すブラウザー５１上において、マウス等を介してユーザによりクリップボタン８３が押下されると開始する（Ｓ１０１でＹＥＳ）。この処理が開始すると、ＰＣ１０は、動画検出部６１ａにおいて、ブラウザー５１上に表示されている構造化文書を解析し、当該文書内に動画オブジェクトが存在するか否かの検出（判定（第１の判定））を行なう（Ｓ１０２）。
【００４７】
検出の結果、動画オブジェクトが検出されなければ（Ｓ１０３でＮＯ）、ＰＣ１０は、構造化文書描画部６２において、ベクター形式の描画データ７１をＲＡＭ１２上に生成する（Ｓ１０４）。そして、ウィンドウ生成部６３において、当該生成された描画データ７１を含む子ウィンドウ９１を生成し、ウィンドウ表示処理部６６において、当該子ウィンドウ９１を表示装置１６上に表示する（Ｓ１０５）。
【００４８】
一方、Ｓ１０３の検出の結果、動画オブジェクトが検出された場合（Ｓ１０３でＹＥＳ）、ＰＣ１０は、種別判定部６１ｂにおいて、当該検出した１又は複数の動画オブジェクト各々の種別の判定（第２の判定）を行なう（Ｓ１０５）。そして、その種別に応じて動画の再生を停止させる（Ｓ１０６）。
【００４９】
動画の再生の停止が済むと、ＰＣ１０は、構造化文書描画部６２において、動画オブジェクト各々の種別に応じて描画方法を切り替えて各動画オブジェクトの停止された状態の静止画から描画データを生成する（Ｓ１０７）。例えば、上述した図６に示す構造化文書の場合、動画オブジェクト８６に対してはベクター形式の描画データを生成し、動画オブジェクト８７に対してはラスター形式の描画データを生成する。構造化文書描画部６２は、動画オブジェクト以外の領域（ベクター形式で描画可能な領域）に対してはベクター形式の描画データ７１を作成する（Ｓ１０８）。このとき、当該領域にビットマップ画像が含まれていた場合、そのビットマップ画像部分は、そのままビットマップ画像として描画データが作成される。
【００５０】
その後、ＰＣ１０は、構造化文書描画部６２において、Ｓ１０７の処理で生成したラスター形式又はベクター形式の描画データと、Ｓ１０８の処理で生成した描画データとを合成する（Ｓ１０９）。その後、ＰＣ１０は、ウィンドウ生成部６３において、当該生成された描画データ７１を含む子ウィンドウ９１を生成し、ウィンドウ表示処理部６６において、当該子ウィンドウ９１を表示装置１６上に表示する（Ｓ１１１）。なお、Ｓ１０６〜Ｓ１１１までの処理は、子ウィンドウが表示された後、印刷が指示されるまでの間（印刷ボタンが押下されるまでの間）、繰り返し実施される。すなわち、一定時間間隔毎に動画オブジェクトの再生と（一旦）停止とを繰り返し、当該停止時点に表示されている動画オブジェクトのフレーム（静止画）について描画データを作成する。そして、その描画データを子ウィンドウ上に描画する。
【００５１】
なお、Ｓ１１１における子ウィンドウに描画される描画データには、Ｗｅｂページ内のオブジェクトの全てが含まれる。子ウィンドウに描画される描画データには、ビットマップ画像とベクター形式でキャプチャーできない動画オブジェクトとの描画データ以外は、ベクター形式のデータとしてキャプチャーされたものとなる。このＳ１１１の処理で作成される描画データが、ベクター形式のデータを含むキャプチャーデータとなる。
【００５２】
図９の説明に移り、ＰＣ１０は、選択領域表示処理部６７において、Ｓ１０４又はＳ１０９の処理で描画処理がなされた子ウィンドウ９１上に選択領域９２を表示する（Ｓ１１２）。選択領域９２は、上述した通り、印刷対象となる範囲を規定する領域である。なお、ユーザによる領域の認識を容易にするために、選択領域９２の外側の色を、例えば、グレースケール等して表示しても構わない。
【００５３】
ここで、ユーザによるマウス等を介した操作により選択領域９２の範囲の変更が指示された場合（Ｓ１１３でＹＥＳ）、ＰＣ１０は、選択領域表示処理部６７において、当該指示に基づいて選択領域９２の範囲を変更して表示する（Ｓ１１４）。また、ユーザによるマウス等を介した操作により印刷ボタン８４が押下された場合（Ｓ１１５でＹＥＳ）、ＰＣ１０は、中間データ生成部６８において、中間データ７２を作成する（Ｓ１１６）。より具体的には、描画データ７１から選択領域９２に対応する座標を特定し、この座標に該当する部分のデータを取り出して、当該取り出したデータに基づいて中間データ７２を作成する。なお、このとき印刷に用いる記録媒体のサイズや印刷設定の内容に応じて描画データの拡大や縮小が行なわれる場合があるが、ベクター形式の部分に関しては画質の劣化が低減されたものとなる。
【００５４】
その後、ＰＣ１０は、印刷制御部６９において、当該中間データ７２の印刷をプリンタ２０によって行なうようにＯＳ５３に指示する。すると、ＯＳ５３は、プリンタ２０用のプリンタドライバ５４を呼び出し、中間データ７２をプリンタドライバ５４によってプリントコマンドに変換させ、ＯＳ５３のスプーラにスプールさせる。そして、ＯＳ５３は、プリントコマンドをプリンタ２０に向けて送信する（Ｓ１１７）。これにより、プリンタ２０においては、当該中間データ７２に基づく印刷が行なわれる。
【００５５】
以上説明したように本実施形態によれば、Ｗｅｂページをベクター形式のデータとして出力する際に、ベクター形式で描画データを生成できない動画オブジェクトが含まれていたとしても、当該動画オブジェクトが抜けないようになる。また、本実施形態では、構造化文書内の動画オブジェクトの種別に応じて描画方法を切り替えて描画データを生成する。
【００５６】
これにより、動画オブジェクトの種別によらずにＷｅｂページに含まれている動画オブジェクトを示す画像を出力できる。また、Ｗｅｂページ内の任意の領域を選択して印刷することができる。
【００５７】
また、上述した説明では、印刷対象の領域をユーザが任意に指定するものとしたが、所定の決められた範囲としたり全範囲としたりしてもよい。また、上述した説明では、ブラウザー５１に対するプラグインモジュールによって上記処理を行なう場合について説明したが、これには限らず、ブラウザー５１自体に同等の機能を持たせるようにしてもよい。
【００５８】
また、上述した処理と同様な処理は、Ｗｅｂページに含まれる動画オブジェクトに限られず、種々のアプリケーション上で表示される動画オブジェクトに対しても適用可能である。
【００５９】
また、上述した説明では、動画オブジェクトを含むコンテンツを印刷する場合について説明したが、印刷に代えて以下の処理を行なってもよい。すなわち、ベクター形式のデータ（ビットマップ画像部分とベクター形式で描画処理できない動画部分は除く）をキャプチャーし、それをファイルとしてハードディスク等に格納するようにしてもよい。また、このとき、キャプチャーしたデータを、他の形式に変換してからファイルとして格納するようにしてもよい。
【００６０】
また、上述した説明は、マイクロソフト社のＷｉｎｄｏｗｓ（登録商標）をＯＳとして用いる場合について説明したが、これに限られない。例えば、Ｗｉｎｄｏｗｓ（登録商標）におけるＧＤＩに代えて米アップル社のＭＣ ＯＳのＱｕａｒｔｚなど種々のＯＳを用いる場合にも適用可能である。
【００６１】
以上が本発明の代表的な実施形態の一例であるが、本発明は、上記及び図面に示す実施形態に限定することなく、その要旨を変更しない範囲内で適宜変形して実施できるものである。
【００６２】
（その他の実施形態）
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００６３】
また、このプログラムは、１つのコンピュータで実行させても、複数のコンピュータが連動して実行させるようにしてもよい。また、上記した処理の全てをソフトウェアで実現する必要はなく、その一部又は全部をハードウェアによって実現するようにしてもよい。
【図１】
0005578975.tif 000002
【図２】
0005578975.tif 000003
【図３】
0005578975.tif 000004
【図４】
0005578975.tif 000005
【図５】
0005578975.tif 000006
【図６】
0005578975.tif 000007
【図７】
0005578975.tif 000008
【図８】
0005578975.tif 000009
【図９】
0005578975.tif 000010