(57)【要約】マークアップ言語で記述されたデータに基づいた内部文書データ構造（ＤＯＭツリー）をメモリに格納しておき、当該メモリに格納されているＤＯＭツリーを内部文書データ構造構築部でスクリプトに基づいて変更する。上記メモリに格納されているＤＯＭツリーはビデオ信号変換部でＴＶの画面に表示できる表示データに変換されるとともに、プリントデータ生成部では上記ＤＯＭツリーに基づいて、プリントデータを生成される構成となっている。
2003032144.tif 000002
【特許請求の範囲】
【請求項１】
データを格納する格納手段と、
前記格納手段に格納されているデータを変更する変更手段と、
前記格納手段に格納されているデータをディスプレイに表示するための表示データに変換する変換手段と、
前記格納手段に格納されているデータに基づいて、プリントデータを生成するプリントデータ生成手段とを備えた
ことを特徴とするプリントデータ生成装置。
【請求項２】
前記変更手段は、前記データの変更を完了したとき、完了情報を前記プリントデータ生成手段に出力し、
前記プリントデータ生成手段は、前記完了情報を受け取ってから前記プリントデータを生成する
請求項１に記載のプリントデータ生成装置。
【請求項３】
前記変更手段は、前記データの変更を完了したとき、完了情報を前記格納手段に蓄積し、
前記プリントデータ生成手段は、前記格納手段に前記完了情報が蓄積されていることを検出してから前記プリントデータを生成する
請求項１に記載のプリントデータ生成装置。
【請求項４】
前記プリントデータ生成手段は、ユーザーから印刷指示がされた場合、前記印刷指示がされた時から予め決められた時間が経過してから、前記プリントデータを生成する請求項１に記載のプリントデータ生成装置。
【請求項５】
前記プリントデータ生成手段は、ユーザーから印刷指示がされた場合、前記印刷指示がされた時から前記格納手段に格納されているデータに応じて決定される時間が経過してから、前記プリントデータを生成する請求項１に記載のプリントデータ生成装置。
【請求項６】
前記格納手段は、基本となるデータを格納する第一格納手段と、前記基本となるデータから変化したデータを格納する第二格納手段とから構成され、
前記変更手段は、前記第二格納手段に格納されたデータを変更する
請求項１から５のいずれかに記載のプリントデータ生成装置。
【請求項７】
前記基本となるデータから変化したデータとは、画面変更指示がされる直前に前記ディスプレイに表示されていた画像の元になるデータから変化したデータである請求項６に記載のプリントデータ生成装置。
【請求項８】
画面変更指示に基づいて、前記プリントデータが生成されるまでは、前記格納手段が格納しているデータをコピーして保存する請求項１から５のいずれかに記載のプリントデータ生成装置。
【請求項９】
画面変更指示に基づいて、前記プリントデータが生成されるまでは、前記第二格納手段が格納しているデータをコピーして保存する請求項６又は７に記載のプリントデータ生成装置。
【請求項１０】
前記データは、マークアップ言語で記述された文書データから生成されるデータであり、内部文書データ構造の基となるデータである請求項１から９のいずれかに記載のプリントデータ生成装置。
【請求項１１】
前記データはデータ放送向けの記述言語（ＢＭＬ：Ｂｒｏａｄｃａｓｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で記述されたファイルから構成される文書データから生成されるデータである請求項１から９のいずれかに記載のプリントデータ生成装置。
【請求項１２】
データを格納手段に格納する格納ステップと、
前記格納手段に格納されているデータを変更する変更ステップと、
前記格納手段に格納されているデータをディスプレイに表示するための表示データに変換する変換ステップと、
前記格納手段に格納されているデータに基づいて、プリントデータを生成するプリントデータ生成ステップとを備えた
ことを特徴とするプリントデータ生成方法。
【請求項１３】
ディスプレイに表示される内容が記述された表示内容データに基づいた内部文書データ構造を格納する格納手段と、
前記内部文書データ構造の少なくとも一部の内容を前記ディスプレイに表示するための表示データに変換する変換手段と、
所定の行為がされた場合、前記内部文書データ構造を変更するためのスクリプトに基づいて、前記格納手段に格納されている前記内部文書データ構造を変更する変更手段と、
ユーザーから出力指示がされた場合、前記格納手段に格納されている前記内部文書データ構造に基づいて、前記出力指示がされたときに前記ディスプレイに表示されていた内容に対応するプリントデータを生成するプリントデータ生成手段とを
備えたプリントデータ生成装置。
【請求項１４】
前記所定の行為がされた場合とは、ユーザーから表示内容変更指示がされた場合を意味する請求項１３に記載のプリントデータ生成装置。
【請求項１５】
周期的に信号を発信する周期信号発信手段を備え、前記所定の行為がされた場合とは、前記周期信号発信手段が信号を発信した場合を意味する請求項１３に記載のプリントデータ生成装置。
【請求項１６】
前記スクリプトは、前記ディスプレイに表示される内容を制御するためのプログラムである請求項１３に記載のプリントデータ生成装置。
【請求項１７】
前記格納手段は、初期状態の前記内部文書データ構造を格納する第一格納手段と、前記所定の行為がされる前の前記内部文書データ構造と前記所定の行為がされた後の前記内部文書データ構造との差分情報を格納する第二格納手段とを有し、
前記変更手段は、前記第二格納手段に格納されている差分情報を変更し、
前記プリントデータ生成手段は、前記第一格納手段に格納されている前記初期状態の内部文書データ構造と、前記第二格納手段に格納されている差分情報とに基づいて、前記プリントデータを生成する
請求項１３に記載のプリントデータ生成装置。
【請求項１８】
ユーザーから前記出力指示又は前記表示内容変更指示と前記出力指示とを受け付けるリモコン、マウス、及びキーボードの全部又は一部を備えた請求項１３又は１４に記載のプリントデータ生成装置。
【請求項１９】
前記ディスプレイの画面には所定の大きさの窓が設けられ、
前記表示内容データには静止画データが含まれ、
前記窓には、前記格納手段に格納されている前記内部文書データ構造に従った、前記静止画データに基づいた静止画が表示される
請求項１３に記載のプリントデータ生成装置。
【請求項２０】
前記ディスプレイの画面には所定の大きさの窓が設けられ、
前記表示内容データには動画データが含まれ、
前記窓には前記動画データに基づいた動画が表示され、
ユーザーから前記出力指示がされた場合、前記出力指示がされたときに前記窓に表示されていた動画の１フレームに対応する静止画データを生成する静止画データ生成手段を備え、
前記プリントデータ生成手段は、前記静止画データ生成手段によって生成された静止画データを利用して前記プリントデータを生成する
請求項１３に記載のプリントデータ生成装置。
【請求項２１】
ディスプレイに表示される内容が記述された表示内容データに基づいた内部文書データ構造を格納手段に格納する格納ステップと、
前記内部文書データ構造の少なくとも一部の内容を前記ディスプレイに表示するための表示データに変換する変換ステップと、
所定の行為がされた場合、前記内部文書データ構造を変更するためのスクリプトに基づいて、前記格納手段に格納されている前記内部文書データ構造を変更する変更ステップと、
ユーザーから出力指示がされた場合、前記格納手段に格納されている前記内部文書データ構造に基づいて、前記出力指示がされたときに前記ディスプレイに表示されていた内容に対応するプリントデータを生成するプリントデータ生成ステップとを
備えたプリントデータ生成方法。
【請求項２２】
ディスプレイに表示される内容が記述された表示内容データに基づいた内部文書データ構造の少なくとも一部の内容を前記ディスプレイに表示するための表示データに変換する変換手段と、
所定の行為がされた場合、前記内部文書データ構造を変更するためのスクリプトに基づいて、格納手段に格納されている前記内部文書データ構造を変更する変更手段と、
ユーザーから出力指示がされた場合、前記格納手段に格納されている前記内部文書データ構造に基づいて、前記出力指示がされたときに前記ディスプレイに表示されていた内容に対応するプリントデータを生成するプリントデータ生成手段として
コンピュータを機能させるためのプログラム。
【発明の詳細な説明】
技術分野
本発明は、デジタル放送やインターネットで利用されているマークアップ言語で記述されたデータ等を基にしてプリントデータを生成する装置、及び方法に関する。
背景技術
近年、従来のアナログ放送に加えてデジタル放送が普及し始めている。現時点では衛星によるデジタル放送が行なわれているが、数年先には地上放送についてもアナログ方式からデジタル方式に移行する動きがある。
デジタル放送の特徴の一つとしてデータ放送があるが、そのデータ放送とは、放送局側が番組等と連携する文書データ（マークアップ言語で記述されたデータ）を配信するものである。放送局側から配信された文書データは、データ放送受信機能を持ったテレビジョン受像機において、あるいは、セットトップボックス（ＳＴＢ）と呼ばれるデータ放送受信装置とテレビを結合したシステムにおいて表示される。
表示される文書データオブジェクトとしては、文字や写真イメージやボタン等を模するグラフィックイメージがある。文書データの表示において特徴的なのは、ユーザーによるＳＴＢ操作用のリモコン操作により、上記オブジェクトの表示内容が対話的に変わることである。
具体的には、ユーザーがリモコンの十字方向キーや４色ボタン（データ放送用に用いられるボタン）等で画面上におけるフォーカス対象のオブジェクトを選択すると、選択されたオブジェクトの色が変化したり、選択オブジェクトに関連する内容が文字で表示されたりするのである。
ところで、データ放送の画面表示内容を残したい場合がある。その場合、その画面表示内容を紙に印刷できれば便利である。その際、アナログ放送テレビの画面表示内容を印刷する装置として従来から存在するビデオプリンターを、データ放送の画面表示内容の印刷に用いることが考えられる。
以下、従来のビデオプリンターを用いたデータ放送画面の印刷処理手順を、図１３を用いて説明する。
まず、データ放送における文書データ１００の表示処理手順を説明する。文書データ１００はＳＴＢ５１内において受信部５４により受信され、ブラウザ部５５において、上記文書データ１００に対応する内部文書データ構造（例えばＤＯＭツリー，ＤＯＭとは「Ｄｏｃｕｍｅｎｔ  Ｏｂｊｅｃｔ  Ｍｏｄｅｌ」の略であり、Ｗ３Ｃ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ  ｃｏｎｓｏｒｔｉｕｍ）が勧告している文書データ構造及びＡＰＩのことである。）が構築される。その内部文書データ構造は、ビデオ信号変換部５６に出力されるとともに、メモリ５７に記録される。そして、ビデオ信号変換部５６は、上記内部文書データ構造をビデオ信号に変換してＴＶ５２に出力する。これにより、ＴＶ５２の画面には文書データ１００の内容が表示される。
ここで、ユーザーが、ＴＶ５２の画面において現在フォーカスされている表示オブジェクトとは別の表示オブジェクトをフォーカスしたいと考え、リモコン５９によりその旨の操作を行なうと、そのリモコン操作による指示は、ＳＴＢ５１内のイベント処理部５８によって受け付けられてブラウザ部５５に通知される。ブラウザ部５５は、メモリ５７内の内部文書データ構造の各ノードの表示属性を、上記指示に基づいて変更するとともに、その変更後の内部文書データ構造をビデオ信号変換部５６に出力する。そうすると、変更後の内部文書データ構造はビデオ信号変換部５６においてビデオ信号に変換され、上記ユーザーのリモコン操作による指示がビデオ出力に反映されて、ＴＶ５２の画面表示内容が切り替わる。
次に、ＴＶ５２の画面に表示されている内容の印刷処理について説明する。ユーザーが、自分が印刷したい内容が画面に表示されているのを確認した上で、ビデオプリンター５３のコントロールパネル等に設けられている印刷ボタンを押すと、ビデオキャプチャー６０は、ＳＴＢ５１のビデオ信号変換部５６から常時流れているビデオ出力のうち上記印刷ボタンが押されたときにＴＶ５２の画面に表示されていた１画面（１フレーム）分のデータを取り込み、ビデオフレームメモリ６１に保管する。その保管されたビデオ出力データは、プリンタ処理データ生成部６２においてプリンタエンジン６３で印刷処理可能なデータに変換された後、プリンタエンジン６３で紙に印刷される。
このようにビデオプリンター５３を用いると、そのビデオプリンター５３にもＴＶ５２へ出力されたデータと同じデータが出力されるので、データがデータ放送におけるものであっても、ＴＶ５２の画面に表示された内容と同じ内容の画像を印刷できる。
ところで、プリンターは、ＴＶ画面の画素数よりもはるかに多い画素数を本来有しているので、ＴＶ画面に表示された内容と同じ内容の画像を、ＴＶ画面に表示された画像の解像度より高い解像度で印刷できる。
しかしながら、上述したビデオプリンター５３を用いた表示画面印刷では、ＴＶ５２へ出力されたデータと同じデータを紙に印刷することになるので、ＴＶ５２の画面に表示された画像の解像度と同じ解像度でしかその画像を印刷することができない。
そこで、ＴＶ５２の画面の画素数に合わせて印刷サイズをハガキサイズ等に縮小して印刷することも考えられるが、大画面で表示された内容をハガキサイズ等に縮小すると、細かい部分、例えば小さい文字などがつぶれて読めないという問題が発生する。また、文字つぶれを防止するためにＡ４等の比較的大きなサイズで印刷しようとすると、画素数の少ない画像を拡大することになり、画質は大幅に劣化する。
このように、ＴＶ等のディスプレイへ出力されたデータと同じデータを用いると、プリンターは、ディスプレイに表示された内容を、自らが本来有している画質性能を十分に活かして印刷することができない。
発明の開示
本発明は、上記従来の課題を考慮し、ディスプレイへの出力データとは別に、ディスプレイに表示された内容と同じ内容を有するデータであって、プリンターの性能を十分に活かして印刷することができるプリントデータを生成するプリントデータ生成装置、及びプリントデータ生成方法を提供することを目的とする。
本発明のプリントデータ生成装置は、データを格納する格納手段と、その格納手段に格納されているデータを変更する変更手段と、上記格納手段に格納されているデータをディスプレイに表示するための表示データに変換する変換手段と、上記格納手段に格納されているデータに基づいて、プリントデータを生成するプリントデータ生成手段とを備えたことを特徴とする。
また、本発明のプリントデータ生成装置は、ディスプレイに表示される内容が記述された表示内容データに基づいた内部文書データ構造を格納する格納手段と、上記内部文書データ構造の少なくとも一部の内容を上記ディスプレイに表示するための表示データに変換する変換手段と、所定の行為がされた場合、上記内部文書データ構造を変更するためのスクリプトに基づいて、上記格納手段に格納されている上記内部文書データ構造を変更する変更手段と、ユーザーから出力指示がされた場合、上記格納手段に格納されている上記内部文書データ構造に基づいて、上記出力指示がされたときに上記ディスプレイに表示されていた内容に対応するプリントデータを生成するプリントデータ生成手段とを備えたことを特徴とする。
上記のような構成により、ディスプレイに表示されていた画像と同じ内容を、高解像度の画像で紙に印刷することが可能となる。
また、本発明のプリントデータ生成方法は、データを格納手段に格納する格納ステップと、上記格納手段に格納されているデータを変更する変更ステップと、上記格納手段に格納されているデータをディスプレイに表示するための表示データに変換する変換ステップと、上記格納手段に格納されているデータに基づいて、プリントデータを生成するプリントデータ生成ステップとを備えたことを特徴とする。
また、本発明のプリントデータ生成方法は、ディスプレイに表示される内容が記述された表示内容データに基づいた内部文書データ構造を格納手段に格納する格納ステップと、その内部文書データ構造の少なくとも一部の内容を上記ディスプレイに表示するための表示データに変換する変換ステップと、所定の行為がされた場合、上記内部文書データ構造を変更するためのスクリプトに基づいて、上記格納手段に格納されている上記内部文書データ構造を変更する変更ステップと、ユーザーから出力指示がされた場合、上記格納手段に格納されている上記内部文書データ構造に基づいて、上記出力指示がされたときに上記ディスプレイに表示されていた内容に対応するプリントデータを生成するプリントデータ生成ステップとを備えたことを特徴とする。
発明を実施するための最良の形態
以下に、本発明の実施の形態を図面を参照して説明する。
（実施の形態１）
本発明の実施の形態１における、プリントデータ生成装置の一例としてのデータ放送受信装置（以下、ＳＴＢ（セットトップボックス）という）の構成を、その動作とともに説明する。図１に、ＳＴＢ１と、ＴＶ２と、プリンター３とで構成される、本実施の形態１における文書データの表示・プリントシステムの構成を示す。
まず、デジタル方式でのデータ放送における文書データ１００がＴＶ２に表示される際の処理手順について説明する。
ここで、上記データ放送における文書データ１００とは、（１）マークアップ言語で記述されたデータ（以下、文書本体データという）１０１と、（２）画像イメージファイルや、（３）グラフィックイメージファイルとで構成されるデータを意味する。そして、上記（１）文書本体データ１０１が、上記文書データ１００の必須の構成要素であるのに対し、上記（２）画像イメージファイルや上記（３）グラフィックイメージファイルは、文書データ１００内に存在しない場合もある任意的構成要素となっている。なお、上記（１）におけるマークアップ言語としては、現時点ではＢＭＬ（Ｂｒｏａｄｃａｓｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）が広く使われているが、今後はインターネットにおいて一般的であるＨＴＭＬ（Ｈｙｐｅｒｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）も採用される見込みである。
以下に上記文書データ１００をさらに説明するが、その説明は、マークアップ言語としてＢＭＬを用いた場合について行なう。ただし、ＨＴＭＬ等の他のマークアップ言語を用いた場合においても基本的にはＢＭＬを用いた場合と同じである。
上記（１）文書本体データ１０１は、図２に示すように、文書内容を記述する文書ボデイ部１０２と、リモコン１０を用いたユーザーの操作により文書ボデイ部１０２の内容の表示制御を行なうためのスクリプト型プログラム等が記述される文書ヘッダ部１０２とに大別される。スクリプト型プログラム言語としては、ＢＭＬではＥＣＭＡＳｃｒｉｐｔ（ＥＣＭＡ：Ｅｕｒｏｐｅａｎ  Ｃｏｍｐｕｔｅｒ  Ｍａｎｕｆａｃｔｕｒｅ  Ａｓｓｏｃｉａｔｉｏｎ）が採用されている。
また、上記（２）画像イメージファイルのデータフォーマットとしてはＪＰＥＧ等があり、ＢＭＬではＪＰＥＧが採用されている。さらに、上記（３）グラフィックイメージファイルのデータフォーマットとしてはＰＮＧやＧＩＦがあり、ＢＭＬではＰＮＧが採用されている。
なお、以下では説明の簡単化のために、文書データ１００は、上記（１）文書本体データ１０１のみで構成されているものとする。
さて、上述したデータ放送における文書データ１００は、ＳＴＢ１内において受信部４により受信され、メモリ７（格納手段の一例）に記録されるとともに、内部文書データ構造構築部５（変更手段の一例）において、後述するように上記文書データ１００に対応する内部文書データ構造（以下、ＤＯＭツリーという）が構築される。そのＤＯＭツリーは、ビデオ信号変換部６（変換手段の一例）に出力されるとともに、メモリ７に記録される。そして、ビデオ信号変換部６は、上記ＤＯＭツリーをビデオ信号に変換してＴＶ２に出力する。これにより、ＴＶ２の画面には、文書データ１００の内容が表示される。
次に、上記内部文書データ構造構築部５が行なう処理について図３を用いて具体的に説明する。その内部文書データ構造構築部５は、ＢＭＬで記述された文書データ１００を読み込むと、文書構造解析（文書パーシング）を実行し、スクリプト変換部４０において文書データ１００の文書ヘッダ部１０２を読み込み、その内容（スクリプト）を、メモリ７内のスクリプト実行モジュール記憶部４１に記憶させる。それとともに、ＤＯＭパーサー４２が、文書ボデイ部１０２の内容をＤＯＭツリーと呼ばれる内部文書データ構造に展開し、デフォルトのＤＯＭツリーをメモリ７内のＤＯＭツリー記憶部４３に記憶させる。
上記ＤＯＭツリーは複数のノードで構成されるツリーであって、各ノードは文字列や写真イメージデータ、グラフィックイメージデータに対応している。ここで、ノードは、図２に示すごとく、ＤＯＭツリーにおける文書ボディ部１０３の各要素に１対１に対応する。また、ノードはその種類により様々な属性情報を保持しているが、表示に関する属性としては、ｖｉｓｉｂｉｌｉｔｙ属性があり、ｖｉｓｉｂｉｌｉｔｙ属性の属性値としては、ｖｉｓｉｂｌｅ（表示）とｈｉｄｄｅｎ（非表示）とがある。したがって、ノードの内容を表示させる場合は、ｖｉｓｉｂｉｌｉｔｙ属性の属性値がｖｉｓｉｂｌｅにセットされ、ノードの内容を表示させない場合は、ｖｉｓｉｂｉｌｉｔｙ属性の属性値がｈｉｄｄｅｎにセットされる。
ここで以下の説明の便宜上、上記文書データ１００は、図２及び図３の文書データ１００内の文書ヘッダ部１０２に記述されているように、ＳＴＢ１を操作するリモコン１０のボタン「１」が押されたとき、ＴＶ２の画面に「川上村の博物館」を表示させ、他方、ボタン「２」が押されたとき、ＴＶ２の画面に「山田村の博物館」を表示させるデータであるとする。また、初期状態における上記文書データ１００は、上記ボタン「２」が押されたときと同様に、ＴＶ２の画面に「山田村の博物館」を表示させるデータであるとする。
なお、数字ボタン「１」、「２」で表示指示する方法のほかに、リモコンについている十字方向キーによりフォーカスを変更して、表示指示する方法もある。
この場合、初期状態においては、上記内部文書データ構造構築部５におけるＤＯＭパーサー４２は、図４（ｂ）に示すように、「山田村の博物館」についてのノードのｖｉｓｉｂｉｌｉｔｙ属性の属性値をｖｉｓｉｂｌｅに、「川上村の博物館」についてのノードのｖｉｓｉｂｉｌｉｔｙ属性の属性値をｈｉｄｄｅｎにして、初期状態のＤＯＭツリーを構築する。
その結果、初期状態では、図４（ａ）の画面表示のように、ＴＶ２の画面には「山田村の博物館」が表示される。
ここで、ユーザーが、「川上村の博物館」をＴＶ２の画面に表示させたいと考え、リモコン１０のボタン「１」を押したとする。そのリモコン操作による指示（表示内容変更指示）は、例えば赤外線によってＳＴＢ１に送信され、そのＳＴＢ１内においてイベント処理部８により受信されて、変更手段としての機能を有する内部文書データ構造構築部５に通知される。
その内部文書データ構造構築部５では、スクリプト実行部４４（図３参照）が、上記リモコン操作による指示（表示内容変更指示）に基づいて、スクリプト実行モジュール記憶部４１に記憶されている文書ヘッダ部１０２の記述内容（スクリプト）に従って、図５（ａ）に示されているＤＯＭツリーを、図５（ｂ）に示されているように変更する。すなわち、スクリプト実行部４４は、図５（ｂ）に示すように、ＤＯＭツリーの、「山田村の博物館」についてのノードのｖｉｓｉｂｉｌｉｔｙ属性の属性値をｈｉｄｄｅｎに、「川上村の博物館」についてのノードのｖｉｓｉｂｉｌｉｔｙ属性の属性値をｖｉｓｉｂｌｅにそれぞれ変更する。
その変更されたＤＯＭツリーは、ビデオ信号変換部６においてビデオ信号に変換された後ＴＶ２に出力される（図１参照）。その結果、上記リモコン操作による表示内容変更指示が反映されて、図５（ｂ）の画面表示のように、ＴＶ２の画面には「川上村の博物館」が表示され、「山田村の博物館」は表示されなくなる。
また、上記内部文書データ構造構築部５は、変更後のＤＯＭツリーをビデオ信号変換部６に出力するとともに、メモリ７内のＤＯＭツリーを変更後のＤＯＭツリーに書き換える。
さらに、上記内部文書データ構造構築部５は、メモリ７におけるＤＯＭツリーの書き換えを完了すると、完了通知をプリントデータ生成部９に通知する。なお、上記書き換えの完了は、メモリ７に格納されている内部文書データ構造と、内部文書データ構造構築部５が実際に変更した内部文書データ構造とが一致することを確認することにより確定する。その確認は、内部文書データ構造構築部５が行なう。
次に、ＴＶ２の画面に表示されている内容の印刷処理について、図６をも参照して説明する。
さて、ユーザーが、リモコン１０のボタン「１」を押した後に、それによりＴＶ２の画面に表示されている「川上村の博物館」を紙に印刷したいと考え、リモコン１０に設けられている「印刷」ボタンを押したとする。そのリモコン操作による印刷指示は、例えば赤外線によって送信され、ＳＴＢ１内においてイベント処理部８により受信されて（図６のステップ１）、プリントデータ生成部９に通知される。そして、プリントデータ生成部９において処理が開始される（図６のステップ２）。
そのプリントデータ生成部９は、先ず、内部文書データ構造構築部５から上記完了通知を受け取ったか否かを確認する（図６のステップ３）。完了通知を受け取っていた場合、プリントデータ生成部９は、メモリ７から上記変更後のＤＯＭツリーを取得する（図６のステップ４）。他方、完了通知をまだ受け取っていない場合、プリントデータ生成部９は、完了通知を受け取るまで処理を停止し、完了通知が送られてくるのを待つ。そして、完了通知が送られてきたら、上記のＤＯＭツリーを取得する手順（図６のステップ４）に進み、メモリ７から上記変更後のＤＯＭツリーを取得する。
次に、プリントデータ生成部９は、取得した上記変更後のＤＯＭツリーに基づき、図７に示すように、例えば改ページ要素等を追加定義しプリント用に拡張されたＸＨＴＭＬ系の文書データフォーマット（以下、ＸＨＴＭＬ系プリントフォーマットという）に則ってプリントデータを生成する（図６のステップ５）。その際、プリントデータ生成部９は、ＴＶ２の画面に表示されている「川上村の博物館」の内容を、プリンター３の性能に対応した画像で紙に印刷できるようにして上記プリントデータを生成する。そして、プリントデータ生成部９は、生成したプリントデータをプリンター３に出力する。
プリンター３では、図１示すように、プリンタコントローラ３１が、上記プリントデータを受け取ってプリンタエンジン３２を駆動し、そのプリンタエンジン３２が、上記ＴＶ２の画面に表示されている「川上村の博物館］の内容を、高解像度の画像で紙に印刷する（図６のステップ６）。
このように、本実施の形態１におけるＳＴＢ１は、ＴＶ２への出力データとは別に、その出力データと同じ内容を高解像度の画像で紙に印刷可能とするプリントデータを生成する。その結果、プリンター３によって上記ＴＶ２の画面に表示されている「川上村の博物館」の内容が高解像度の画像で紙に印刷される、という効果が発揮される。
また、ユーザーからの画面変更の命令後、画面が変更されていない状態で、つまりＤＯＭツリーの書き換え途中で印刷ボタンが押されても、ユーザーが印刷したいと思っている画面表示内容に対応するＤＯＭツリーの取得ができる。
また、上記内部文書データ構造構築部５は、メモリ７におけるＤＯＭツリーの書き換えを完了すると、完了通知をプリントデータ生成部９に通知するので、ユーザーがリモコン１０を用いて印刷指示を行なったときにＴＶ２の画面に表示されている内容は確実に印刷される。
なお、上述した実施の形態では、内部文書データ構造構築部５が上記書き換えの完了を確認するとしたが、内部文書データ構造構築部５とは別に確認手段を設けて、その確認手段に上記書き換えの完了を確認させてもよい。
また、上述した実施の形態におけるＳＴＢ１の内部文書データ構造構築部５の機能は、実際には、例えばＢＭＬブラウザと呼ばれるアプリケーションソフト等のソフトウェアにより実現される。
また、上述した実施の形態では述べなかったが、上記印刷指示がなされれば、プリントデータ生成部９においてプリントデータの生成が終了するまでは、ユーザーがリモコン１０を用いてＴＶ２の画面表示内容を変更する指示（表示内容変更指示）をしたとしても、上記内部文書データ構造構築部５はその表示内容変更指示を拒絶し、メモリ７内のＤＯＭツリーは保存される、としてもよい。その際、プリントデータ生成部９は、上記保存されたＤＯＭツリーを用いてプリントデータを生成する。
または、図８に示すように、上記印刷指示がなされたときにメモリ７に格納されているＤＯＭツリーが複写部１１によってバッファ１２にコピーされ、プリントデータ生成部９はバッファ１２にコピーされたＤＯＭツリーを用いてプリントデータを生成する、としてもよい。このようにすると、上記印刷指示がなされた後プリントデータの生成が終了するまでに、ユーザーが表示内容変更指示をしたとしても、上記印刷指示に対応するプリントデータを生成することができるとともに、それと平行してＴＶ２の画面の表示内容を変更することができる。
また、上述した実施の形態では、図５を用いて説明したように、「山田村の博物館」がＴＶ２の画面に表示されている状況下で、リモコン１０のボタン「１」が押された場合、ＤＯＭツリーの、「山田村の博物館」についてのノードのｖｉｓｉｂｉｌｉｔｙ属性の属性値がｈｉｄｄｅｎに、「川上村の博物館」についてのノードのｖｉｓｉｂｉｌｉｔｙ属性の属性値がｖｉｓｉｂｌｅにそれぞれ変更されるとした。それに対して、「川上村の博物館」が表示されている状況下で、リモコン１０のボタン「２」が押された場合、上記の場合とは逆に、ＤＯＭツリーの、「山田村の博物館」についてのノードのｖｉｓｉｂｉｌｉｔｙ属性の属性値はｖｉｓｉｂｌｅに、「川上村の博物館」についてのノードのｖｉｓｉｂｉｌｉｔｙ属性の属性値はｈｉｄｄｅｎにそれぞれ変更される。そして、初期状態と同様に、ＴＶ２の画面には「山田村の博物館」が表示される。
また、上述した実施の形態では、内部文書データ構造構築部５は、メモリ７におけるＤＯＭツリーの書き換えを完了すると、完了通知をプリントデータ生成部９に通知し、プリントデータ生成部９はその完了通知を受け取ってからプリントデータを生成する、とした。しかしながら、プリントデータは以下のように生成されてもよい。
すなわち、変更完了フラグエリアをメモリ７に予め設けておき、内部文書データ構造構築部５は、メモリ７におけるＤＯＭツリーの書き換えを完了すると、上記のように完了通知を発するのでなはく、メモリ７の上記変更完了フラグエリアに存在する変更完了フラグをＯＦＦからＯＮに変える。他方、プリントデータ生成部９は、上記印刷指示がなされた場合、メモリ７の上記変更完了フラグがＯＮになるのを周期的に調べ、そのフラグがＯＮになった後に、メモリ７からＤＯＭツリーを取得してプリントデータを生成する。
または、上記の完了通知や変更完了フラグを用いずに、プリントデータ生成部９は、上記印刷指示がなされた場合、その印刷指示がなされた時を基準として所定の待ち時間が経過した後に、メモリ７からＤＯＭツリーを取得してプリントデータを生成するようにしてもよい。これは、上記所定の待ち時間が経過すると、メモリ７におけるＤＯＭツリーの変更が完了していることを前提とする。なお、上記所定の待ち時間は、データ放送における運用ルールでＤＯＭツリーを構成する文書オブジェクトの数に上限（最大数）があるならば、その上限（最大数）で決められてもよい。例えば、上記最大数が３０であれば上記所定の待ち時間は０．３秒と決められてもよい。そして、例えば０．３秒といった所定の待ち時間は、プリントデータ生成部９におけるメモリに記憶させておき、ＳＴＢのバージョンに合わせて書き換え可能とすれば、ＳＴＢの性能を活かした印刷処理が可能となる。
また、上記所定の待ち時間は、予め決められた一定の時間ではなく、メモリ７に格納されているＤＯＭツリーの階層の深さや、オブジェクトの数等に応じてフレキシブルに変更されるものであってもよい。例えば、下記表１に示すように、ＤＯＭツリーのオブジェクトの数と待ち時間との関係を示したテーブルを、プリントデータ生成部９におけるメモリに記憶させておき、プリントデータ生成部９には、上記印刷指示がされてからオブジェクトの数に応じた待ち時間が経過した後に、プリントデータの生成処理を開始させてもよい。例えば、オブジェクトの数が「６」であれば、プリントデータ生成部９は、０．０８秒の待ち時間が経過するのを待ってプリントデータの生成処理を開始することになる。なお、上記オブジェクトの数はＤＯＭツリーを構成するブロックの数を意味しており、例えば図４（ｂ）の場合であれば、オブジェクトの数は「５」となる。
2003032144.tif 000003
または、上記所定の待ち時間は、図９に示すようなパターンで決められてもよい。ここで、図９には３パターンが示されているが、いずれのパターンが選択されてもよい。なお、各パターンの特徴は、以下のとおりである。すなわち、パターン１は、オブジェクト数が大きくなるにしたがって待ち時間が徐々に長くなるパターンである。また、パターン２は、オブジェクト数に比例して待ち時間を決定するパターンである。さらに、パターン３は、オブジェクト数が大きくなると待ち時間が一定の時間に収斂するパターンである。
また、上述した実施の形態では、図５を用いて説明したように、「山田村の博物館」がＴＶ２の画面に表示されている状況下で、ユーザーがリモコン１０のボタン「１」を押した場合、内部文書データ構造構築部５は、「川上村の博物館」がＴＶ２の画面に表示されるように、ＤＯＭツリーの、「山田村の博物館」についてのノードのｖｉｓｉｂｉｌｉｔｙ属性の属性値をｈｉｄｄｅｎに、「川上村の博物館」についてのノードのｖｉｓｉｂｉｌｉｔｙ属性の属性値をｖｉｓｉｂｌｅにそれぞれ変更するとした。同様に、「川上村の博物館」がＴＶ２の画面に表示されている状況下で、ユーザーがリモコン１０のボタン「２」を押した場合、内部文書データ構造構築部５は、「山田村の博物館」がＴＶ２の画面に表示されるように、ＤＯＭツリーの、「川上村の博物館」についてのノードのｖｉｓｉｂｉｌｉｔｙ属性の属性値をｈｉｄｄｅｎに、「山田村の博物館」についてのノードのｖｉｓｉｂｉｌｉｔｙ属性の属性値をｖｉｓｉｂｌｅにそれぞれ変更するとした。
しかしながら、図１４に示すように、ＳＴＢ１’’内に、例えば３０秒等の所定の周期で信号（例えばパルス信号）を発信する周期信号発信部７１を設けておき、内部文書データ構造構築部５は、その周期信号発信部７１が発信する信号に基づいて、「山田村の博物館」と「川上村の博物館」とが交互にＴＶ２の画面に表示されるように、ＤＯＭツリーの上記ｖｉｓｉｂｉｌｉｔｙ属性の属性値を変更してもよい。例えば、内部文書データ構造構築部５は、図１５に示すように、周期信号発信部７１が奇数番目（偶数番目）の信号を発信したとき、「川上村の博物館」がＴＶ２の画面に表示されるように、ＤＯＭツリーの、「山田村の博物館」についてのノードのｖｉｓｉｂｉｌｉｔｙ属性の属性値をｈｉｄｄｅｎに、「川上村の博物館」についてのノードのｖｉｓｉｂｉｌｉｔｙ属性の属性値をｖｉｓｉｂｌｅにそれぞれ変更する。また、内部文書データ構造構築部５は、周期信号発信部７１が偶数番目（奇数番目）の信号を発信したとき、「山田村の博物館」がＴＶ２の画面に表示されるように、ＤＯＭツリーの、「川上村の博物館」についてのノードのｖｉｓｉｂｉｌｉｔｙ属性の属性値をｈｉｄｄｅｎに、「山田村の博物館」についてのノードのｖｉｓｉｂｉｌｉｔｙ属性の属性値をｖｉｓｉｂｌｅにそれぞれ変更する。なお、上記のｖｉｓｉｂｉｌｉｔｙ属性の属性値の変更は、上記文書データ１００の文書ヘッダ部１０２の内容であるスクリプトに基づいて行なわれる。また、上記の場合、ＴＶ２の画面に「山田村の博物館」と「川上村の博物館」のいずれが表示されていても、図５を用いて説明したように、ユーザーによるリモコン１０のボタン「１」又は「２」の押下操作に従ってＤＯＭツリーを変更するように、内部文書データ構造構築部５を機能させてもよい。
なお、上記の説明では、同じ場所に表示されるノードを二つ用意し、一方のｖｉｓｉｂｉｌｉｔｙ属性をｖｉｓｉｂｌｅに他方のｖｉｓｉｂｉｌｉｔｙ属性をｈｉｄｄｅｎにすることで、一方だけを表示し、また周期信号の発信タイミングで、各々のｖｉｓｉｂｉｌｉｔｙ属性を交互に切り替えることで交互に表示を切り替えていたが、同じ場所に表示されるノードを三つ以上用意してもよい。この場合、一つのノードのｖｉｓｉｂｉｌｉｔｙ属性をｖｉｓｉｂｌｅにし、他のノードのｖｉｓｉｂｉｌｉｔｙ属性をｈｉｄｄｅｎにしておき、周期信号の発信タイミングでｖｉｓｉｂｉｌｉｔｙ属性値を任意に切り替えるようにすれば、バリエーションに富んだ表示切替ができる。
また、上述した実施の形態では、説明の簡単化のために、文書データ１００は上記（１）文書本体データ１０１のみで構成されているものとした。しかしながら、文書データ１００は、上述したように、上記（１）文書本体データ１０１と、上記（２）画像イメージファイル及び／又は上記（３）グラフィックイメージファイルとで構成されていてもよい。以下では、文書データ１００が上記（１）文書本体データ１０１と上記（２）画像イメージファイルとしての２枚の静止画ファイルとで構成されている場合について説明する。
その場合、例えば、上記２枚の静止画ファイルとしては、図１６（ａ）に示される「山の村  山田村」の静止画のデータ（ＪＰＥＧ方式の静止画データ）と、図１６（ｂ）に示される「川の村  川上村」の静止画のデータ（ＪＰＥＧ方式の静止画データ）とが挙げられ、上記２枚の静止画のいずれかが、ＴＶ２の画面に設けられた所定の大きさの窓に表示される。そして、図１７の文書本体データ１０１内の文書ヘッダ部１０２に記述されているように、上記文書データ１００は、図１８に示すように、ＳＴＢ１を操作するリモコン１０のボタン「１」が押されたとき、ＴＶ２の画面に「川上村の博物館」を表示させるとともに、上記窓に図１６（ｂ）の「川の村  川上村」の静止画を表示させ、他方、ボタン「２」が押されたとき、ＴＶ２の画面に「山田村の博物館」を表示させるとともに、上記窓に図１６（ａ）の「川の村  川上村」の静止画を表示させるデータであってもよい。
その際、ビデオ信号変換部６及びプリントデータ生成部９は、上記静止画ファイル（例えばＪＰＥＧ方式の静止画データ）を利用して、それぞれビデオ信号及びプリントデータを生成する。
なお、上記の説明では、静止画ファイルの一例としてＪＰＥＧ方式の静止画データを用いたが、静止画ファイルは、プリンター３が処理可能な画像データフォーマットに則ったデータであればよい。また、静止画ファイルがプリンター３が処理できない画像データフォーマットに則ったデータである場合、表示用静止画ファイルをプリンター３が処理可能な画像データフォーマットのデータに変換するデータフォーマット変換手段をＳＴＢ１内に設けておくことが好ましい。そして、プリントデータ生成部９は、プリンター３が処理可能な画像データフォーマットに則った静止画ファイルを利用してプリントデータを生成する。
また、上記静止画ファイルは文書データ１００に含まれるものと限定されない。上記静止画ファイルが、文書データ１００に含まれておらず、その文書データ１００と平行して受信部４により受信された場合、上述したように、リモコン１０のボタン「１」が押されたとき、上記窓に図１６（ｂ）の「川の村  川上村」の静止画を表示させ、他方、ボタン「２」が押されたとき、上記窓に図１６（ａ）の「川の村  川上村」の静止画を表示させるように、上記静止画ファイルと文書データ１００とは互いに関連付けられる。
さらに以下に、文書データ１００が上記（１）文書本体データ１０１と上記（２）画像イメージファイルとしての動画ファイルとで構成されている場合について説明する。
その場合、例えば、上記動画ファイルとしては、ＭＰＥＧ方式の動画のデータが例示され、その動画は上記の静止画の場合と同様にＴＶ２の画面に設けられた窓に表示される。この場合、文書本体データ１０１は図１９に示すように表わされ、表示・プリントシステムは、図２０に示すような、後述する静止画データ生成部７５を備えたＳＴＢ１’’’と、上記のＴＶ２と、プリンター３とで構成されることになる。以下に、図２０に示す表示・プリントシステムによる印刷処理を説明する。
すなわち、ユーザーが、ＴＶ２の画面に表示されている画像を紙に印刷したいと考え、リモコン１０に設けられている「印刷」ボタンを押した場合、上述したように印刷指示がイベント処理部８により受信される。その印刷指示により、上記静止画データ生成部７５は、印刷指示がイベント処理部８により受信された時刻に上記窓に表示されていた動画フレームを、メモリ７に格納されている上記動画のデータを利用して静止画データに変換する。例えば、動画のデータがＭＰＥＧ方式のデータであるとすると、静止画データ生成部７５は、その動画データを構成するＩピクチャ、Ｂピクチャ及びＰピクチャと動きベクトル等を用いて、印刷指示がイベント処理部８により受信された時刻に上記窓に表示されていた動画の１フレームに対応する静止画データを生成する。このようにして静止画データが生成されると、その旨の情報（静止画データ生成通知）がプリントデータ生成部９に通知され、そのプリントデータ生成部９において処理が行なわれる。その処理の内容は、図６に示す処理開始手順（ステップ２）以降の手順と同じであり、例えば、印刷指示がイベント処理部８により受信された時刻に、図１９に示す動画のフレームが上記窓に表示されていたと仮定すると、プリントデータ生成部９は、例えば図２１の画面表示に示されている画像の内容を有するプリントデータを、静止画データ生成部７５によって生成された静止画データを利用して生成する。
なお、上記動画ファイルは文書データ１００に含まれるものと限定されない。上記動画ファイルが、文書データ１００に含まれておらず、その文書データ１００と平行して受信部４により受信された場合、上述したように、印刷指示がイベント処理部８により受信された時刻に上記窓に表示されていた動画フレームに対応する静止画データが静止画データ生成部７５によって生成され、その静止画データが利用されてプリントデータが生成されるように、上記動画ファイルと文書データ１００とは互いに関連付けられる。
また、イベント処理部８によって受信された印刷指示は、プリントデータ生成部９に通知され、そのプリントデータ生成部９の指示に基づいて静止画データ生成部７５が静止画データを生成してもよい。
さらに、上述した実施の形態では、ユーザーからの表示内容変更指示及び印刷指示を受け付ける手段としてリモコン１０を用いたが、図２２に示すように、リモコン１０の代替としてマウス７７又はキーボード７８を用いてもよい。または、それらリモコン１０、マウス７７及びキーボード７８の全部又はいずれか二つを、ユーザーから表示内容変更指示及び印刷指示を受け付ける手段としてもよい。
（実施の形態２）
次に、本発明の実施の形態２における、プリントデータ生成装置の一例としてのＳＴＢの構成を、その動作とともに説明する。図１０に、ＳＴＢ１５と、ＴＶ２と、プリンター３とで構成される、本実施の形態２における文書データの表示・プリントシステムの構成を示す。本実施の形態２は、ＤＯＭツリーの変更及びプリントデータの生成についてのみ、上記実施の形態１と異なるので、以下では、実施の形態１との相違点を中心に説明する。
まず、データ放送における文書データ１００は、ＳＴＢ１５内において受信部４により受信されると、内部文書データ構造構築部１６において、上記文書データ１００に対応するＤＯＭツリーが構築される。そのＤＯＭツリーは、ビデオ信号変換部６に出力されるとともに、第１メモリ１７（第一格納手段の一例）に記録される。そして、ビデオ信号変換部６は、上記ＤＯＭツリーをビデオ信号に変換してＴＶ２に出力する。これにより、ＴＶ２の画面には、図４（ａ）の表示画面に示すように、初期状態の表示画面として「山田村の博物館」が表示される。ここで、第１メモリ１７に記録されるＤＯＭツリーは書き換えられないで保存される。その点が、本実施の形態２の特徴であり、実施の形態１においてメモリ７に記録されるＤＯＭツリーが書き換えられるのと異なる。
このような状態で、ユーザーが、「川上村の博物館」をＴＶ２の画面に表示させたいと考え、リモコン１０のボタン「１」を押したとする。そのリモコン操作による指示（表示内容変更指示）は、ＳＴＢ１５内においてイベント処理部８により受信されて、内部文書データ構造構築部１６に通知される。
その内部文書データ構造構築部１６は、第１メモリ１７からのＤＯＭツリーについて、上記リモコン操作による表示内容変更指示に基づいて、図５（ｂ）に示すように、「山田村の博物館」についてのノードのｖｉｓｉｂｉｌｉｔｙ属性の属性値をｈｉｄｄｅｎに、「川上村の博物館」についてのノードのｖｉｓｉｂｉｌｉｔｙ属性の属性値をｖｉｓｉｂｌｅにそれぞれ変更する。
このようにして変更されたＤＯＭツリーは、ビデオ信号変換部６においてビデオ信号に変換された後ＴＶ２に出力され、図５（ｂ）の画面表示のように、ＴＶ２の画面には「川上村の博物館」が表示され、「山田村の博物館」は表示されなくなる。
それとともに、記録部１８は、第１メモリ１７に記録されているＤＯＭツリーと上記変更後のＤＯＭツリーとの差分情報を第２メモリ１９（第二格納手段の一例）に記録する。この場合であれば、記録部１８は、「山田村の博物館」についてのノードのｖｉｓｉｂｉｌｉｔｙ属性の属性値がｈｉｄｄｅｎに、「川上村の博物館」についてのノードのｖｉｓｉｂｉｌｉｔｙ属性の属性値がｖｉｓｉｂｌｅにそれぞれ変更されたという差分情報を、第２メモリ１９に記録する。
そして、上記記録部１８は、第２メモリ１９への差分情報の記録を完了すると、完了通知をプリントデータ生成部２０に通知する。なお、上記差分情報の記録の完了は、第１メモリ１７に記録されているＤＯＭツリーと、第２メモリに記録されている差分情報とから、内部文書データ構造構築部１６が実際に変更した内部文書データ構造を生成することができることを確認する、ことにより確定する。その確認は、記録部１８が行なう。
次に、ＴＶ２の画面に表示されている内容の印刷処理について、図１１をも参照して説明する。
さて、ユーザーが、リモコン１０のボタン「１」を押した後にＴＶ２の画面に表示されている「川上村の博物館」を紙に印刷したいと考え、リモコン１０の「印刷」ボタンを押したとする。そのリモコン操作による印刷指示は、ＳＴＢ１５内においてイベント処理部８により受信された（図１１のステップ１１）後、プリントデータ生成部２０に通知される。そして、プリントデータ生成部２０において処理が開始される（図１１のステップ１２）。
そのプリントデータ生成部２０は、先ず、上記記録部１８から上記完了通知を受け取ったか否かを確認する（図１１のステップ１３）。完了通知を受け取っていた場合、プリントデータ生成部２０は、第１メモリ１７から初期状態のＤＯＭツリーを取得するとともに、第２メモリ１９から差分情報を取得する（図１１のステップ１４）。他方、完了通知をまだ受け取っていない場合、プリントデータ生成部２０は、完了通知を受け取るまで処理を停止し、完了通知が送られてくるのを待つ。。そして、完了通知が送られてきたら、初期状態のＤＯＭツリーと差分情報とを取得する手順（図１１のステップ１４）に進み、第１メモリ１７から初期状態のＤＯＭツリーを、第２メモリ１９から差分情報をそれぞれ取得する。
次に、プリントデータ生成部２０は、取得した初期状態のＤＯＭツリーと差分情報とを合成し、図７に示すように、例えば上記ＸＨＴＭＬ系プリントフォーマットに則ってプリントデータを生成する（図１１のステップ１５）。その際、プリントデータ生成部２０は、ＴＶ２の画面に表示されている「川上村の博物館」の内容を、プリンター３の性能に対応した高解像度の画像で紙に印刷できるようにして上記プリントデータを生成する。そして、プリントデータ生成部２０は、生成したプリントデータをプリンター３に出力する。
これにより、上記実施の形態１の場合と同様に、プリンター３によって、ＴＶ２の画面に表示されている「川上村の博物館」の内容が、高解像度の画像で紙に印刷される（図１１のステップ１６）。
また、上述した実施の形態では、上記記録部１８は、第２メモリ１９への差分情報の記録を完了すると、完了通知をプリントデータ生成部２０に通知するので、ユーザーが印刷指示を行なったときにＴＶ２の画面に表示されている内容は、第１メモリ１７および第２メモリ１９のデータを用いて確実に印刷される。
なお、上述した実施の形態では、記録部１８が上記差分情報の記録の完了を確認するとしたが、記録部１８とは別に確認手段を設けて、その確認手段に上記記録の完了を確認させてもよい。
また、上述した実施の形態におけるＳＴＢ１５の内部文書データ構造構築部１６及び記録部１８の機能は、実際には、例えばＢＭＬブラウザと呼ばれるアプリケーションソフト等のソフトウェアにより実行される。
また、上述した実施の形態では述べなかったが、上記印刷指示がなされれば、プリントデータ生成部２０においてプリントデータの生成が終了するまでは、ユーザーがリモコン１０を用いてＴＶ２の画面表示内容を変更する指示（表示内容変更指示）をしたとしても、上記内部文書データ構造構築部１６はその表示内容変更指示を拒絶し、第２メモリ１９内の差分情報は保存される、としてもよい。その際、プリントデータ生成部２０は、上記保存された差分情報を用いてプリントデータを生成する。
または、図１２に示すように、上記印刷指示がなされたときに第２メモリ１９に格納されている差分情報は複写部２１によってバッファ２２にコピーされ、プリントデータ生成部２０は、バッファ２２にコピーされた差分情報を利用してプリントデータを生成する、としてもよい。このようにすると、上記印刷指示がなされた後プリントデータの生成が終了するまでに、ユーザーが表示内容変更指示をしたとしても、上記印刷指示に対応するプリントデータを生成することができるとともに、それと平行してＴＶ２の画面の表示内容を変更することができる。
また、上述した実施の形態では、説明の便宜上、画面表示内容が１回だけ変更される場合を説明したが、２回以上画面表示内容が変更される場合、記録部１８は、初期状態のＤＯＭツリーと最後に変更されたＤＯＭツリーとの差分情報を第２メモリ１９に記録してもよい。または、記録部１８は、各画面表示内容の変更毎に、直前のＤＯＭツリーと変更後のＤＯＭツリーとの差分情報を第２メモリ１９に記録するとともに、各画面表示内容の変更毎の差分情報が、第２メモリ１９に保管されるとしてもよい。このようにしても、上記各画面表示内容の変更毎の差分情報を利用すれば、最後に変更されたＤＯＭツリーに基づく画面表示内容のプリントデータは生成される。
なお、上述した実施の形態では、記録部１８は、第２メモリ１９への差分情報の記録を完了すると、完了通知をプリントデータ生成部２０に通知し、プリントデータ生成部２０はその完了通知を受け取ってからプリントデータを生成するとした。しかしながら、プリントデータは以下のように生成されてもよい。
すなわち、記録完了フラグエリアを第２メモリ１９に予め設けておき、記録部１８は、第２メモリ１９への差分情報の記録を完了すると、上記のように完了通知を発するのではなく、第２メモリ１９の上記記録完了フラグエリアに存在する記録完了フラグをＯＦＦからＯＮに変える。他方、プリントデータ生成部２０は、上記印刷指示がなされた場合、第２メモリ１９の上記記録完了フラグがＯＮになるのを周期的に調べ、そのフラグがＯＮになった後に、第１メモリ１７から初期状態のＤＯＭツリーを取得するとともに、第２メモリ１９から差分情報を取得して、プリントデータを生成する。
または、上記の完了通知や記録完了フラグを用いずに、プリントデータ生成部２０は、上記印刷指示がなされたら、その印刷指示がなされた時を基準として所定の待ち時間が経過した後に、第１メモリ１７から初期状態のＤＯＭツリーを取得するとともに、第２メモリ１９から差分情報を取得して、プリントデータを生成する。これは、上記所定の待ち時間が経過すると、第２メモリ１９への差分情報の記録が完了していることを前提とする。なお、上記所定の待ち時間は、データ放送における運用ルールでＤＯＭツリーを構成する文書オブジェクトの数に上限（最大数）があるならば、その上限（最大数）で決められてもよい。例えば、上記最大数が３０であれば上記所定の待ち時間は０．３秒と決められてもよい。この０．３秒は、プリントデータ生成部２０におけるメモリに記憶させておき、ＳＴＢのバージョンに合わせて書き換え可能とすれば、ＳＴＢの性能を活かした印刷処理が可能となる。
また、上記所定の待ち時間は、予め決められた一定の時間ではなく、第１メモリ１７に格納されているＤＯＭツリーの階層の深さや、オブジェクトの数等に応じてフレキシブルに変更されるものであってもよい。
また、上述した実施の形態では述べなかったが、プリンター３で印刷された画像と、ＴＶ２の画面に表示された画像とは内容が一致していればよい。例えば、ＴＶ２の画面で緑色に表示されていたところが、プリンター３では黄緑色に印刷されてもよい。また別の例では、ＴＶ２の画面で円形に表示された領域が、楕円形に変更されて印刷されてもよい。
また、上述した実施の形態１及び２では、文書データ１００を構成する文書本体データ１０１は、マークアップ言語で記述されたデータであるとしたが、それに限定されるものではない。
また、上述した実施の形態１及び２におけるＳＴＢの各構成要素は、ソフトウェアにより構成されていてもよいし、ハードウェアにより構成されていてもよい。
さらに、上述した実施の形態１及び２におけるＳＴＢの全部又は一部の構成要素としてコンピュータを機能させるためのプログラムを、所定のコンピュータに適用し、そのコンピュータで、上述した各実施の形態におけるＳＴＢの全部又は一部の構成要素の機能を実現することも可能である。なお、上記プログラムの使用の実施態様の具体例としては、ＣＤ−ＲＯＭ等の記録媒体に上記プログラムを記録することや、そのプログラムが記録された記録媒体を譲渡することや、インターネット等における通信手段により上記プログラムを通信すること等が含まれる。また、コンピュータに、上記プログラムをインストールすることも含まれる。
以上説明したところから明らかなように、本発明は、ディスプレイへの出力データとは別に、ディスプレイに表示された内容と同じ内容を有するデータであって、プリンターの性能を十分に活かして印刷することができるプリントデータを生成するプリントデータ生成装置、及びプリントデータ生成方法を提供することができる。したがって、本発明のプリントデータ生成装置、及び／又は、プリントデータ生成方法を用いれば、マークアップ言語等で記述されたテキストデータに基づいてディスプレイに表示されている画像と同じ内容を、プリンターが有するフォントにより高解像度で鮮明にすることができる。
【図面の簡単な説明】
図１は、本発明の実施の形態１の表示・プリントシステムの構成図である。
図２は、文書データの説明図である。
図３は、文書データ及び内部文書データ構造構築部５の説明図である。
図４は、ＤＯＭツリー及び画面表示の説明図である。
図５は、ＤＯＭツリー及び画面表示の変化についての説明図である。
図６は、本発明の実施の形態１における印刷処理手順を説明するフロー図である。
図７は、ＤＯＭツリー、画面表示及びプリントデータの説明図である。
図８は、本発明の実施の形態１の表示・プリントシステムの構成図である。
図９は、本発明の実施の形態１におけるプリントデータの生成開始までの待ち時間を説明するための図である。
図１０は、本発明の実施の形態２の表示・プリントシステムの構成図である。
図１１は、本発明の実施の形態２における印刷処理手順を説明するフロー図である。
図１２は、本発明の実施の形態２の表示・プリントシステムの構成図である。
図１３は、従来の表示・プリントシステムの構成図である。
図１４は、本発明の実施の形態１の表示・プリントシステムの構成図である。
図１５は、ＤＯＭツリー及び画面表示の変化についての説明図である。
図１６は、文書データを構成する画像イメージファイルとしての２枚の静止画ファイルに基づいた静止画の説明図である。
図１７は、画像イメージファイル含む文書データの説明図である。
図１８は、ＤＯＭツリー及び画面表示の変化についての説明図である。
図１９は、画像イメージファイル含む文書データの説明図である。
図２０は、本発明の実施の形態１の表示・プリントシステムの構成図である。
図２１は、ＤＯＭツリー、画面表示及びプリントデータの説明図である。
図２２は、本発明の実施の形態１の表示・プリントシステムの構成図である。
【図１】
2003032144.tif 000004
【図２】
2003032144.tif 000005
【図３】
2003032144.tif 000006
【図４】
2003032144.tif 000007
【図５】
2003032144.tif 000008
【図６】
2003032144.tif 000009
【図７】
2003032144.tif 000010
【図８】
2003032144.tif 000011
【図９】
2003032144.tif 000012
【図１０】
2003032144.tif 000013
【図１１】
2003032144.tif 000014
【図１２】
2003032144.tif 000015
【図１３】
2003032144.tif 000016
【図１４】
2003032144.tif 000017
【図１５】
2003032144.tif 000018
【図１６】
2003032144.tif 000019
【図１７】
2003032144.tif 000020
【図１８】
2003032144.tif 000021
【図１９】
2003032144.tif 000022
【図２０】
2003032144.tif 000023
【図２１】
2003032144.tif 000024
【図２２】
2003032144.tif 000025
【国際調査報告】
2003032144.tif 000026
2003032144.tif 000027
2003032144.tif 000028
2003032144.tif 000029