(57)【要約】【課題】印刷装置がエラー状態であるときにデータ放送で送信されたコンテンツを、エラー状態から復帰した後において印刷することができる技術を提供する。【解決手段】印刷装置は、コンテンツを記述するＸＭＬ準拠のスクリプトとこのスクリプトにおいて参照されている参照画像データとを取得する取得部と、スクリプトを解釈するスクリプト解釈部と、コンテンツ格納部と、を備えており、取得部は、スクリプトを含んだ印刷要求を受信すると、スクリプト解釈部によるスクリプトの解釈結果に従って参照画像データを参照先から取得し、スクリプト解釈部は、参照画像データの参照先がコンテンツ格納部内となるようにスクリプトを修正して、修正後のスクリプトと参照画像データとをコンテンツ格納部に格納する。【選択図】図１
2008110601.tif 000002
【特許請求の範囲】
【請求項１】
画像を含むコンテンツを印刷するための印刷装置であって、
前記コンテンツを記述するＸＭＬ準拠のスクリプトと、前記スクリプトにおいて参照されている参照画像データと、を取得する取得部と、
前記スクリプトを解釈するスクリプト解釈部と、
コンテンツ格納部と、
を備え、
前記取得部は、前記スクリプトを含んだ印刷要求を受信すると、前記スクリプト解釈部による前記スクリプトの解釈結果に従って前記参照画像データを参照先から取得し、
前記スクリプト解釈部は、前記参照画像データの参照先が前記コンテンツ格納部内となるように前記スクリプトを修正し、修正後の前記スクリプトと前記参照画像データとを前記コンテンツ格納部に格納することを特徴とする印刷装置。
【請求項２】
請求項１に記載の印刷装置であって、さらに、
前記印刷装置の動作状態を管理する管理部を備え、
前記スクリプト解釈部は、前記管理部から前記印刷装置の動作状態を取得し、前記印刷装置が前記印刷要求を即座に処理することができない即座印刷不可能状態である場合に、前記修正後のスクリプトと前記参照画像データとを前記コンテンツ格納部に格納し、前記印刷装置が前記即座印刷不可能状態でない場合に、前記修正後のスクリプトと前記参照画像データとを前記コンテンツ格納部に格納しない、
印刷装置。
【請求項３】
請求項２に記載の印刷装置において、
前記即座印刷不可能状態とは、エラー状態である、
印刷装置。
【請求項４】
請求項１に記載の印刷装置において、
前記コンテンツ格納部は、前記コンテンツが印刷された後においても、前記修正後のスクリプトと前記参照画像データとを格納している、
印刷装置。
【請求項５】
請求項１ないし請求項４のいずれかに記載の印刷装置であって、さらに、
前記印刷要求において指定された印刷用紙サイズに応じて、前記参照画像データの表す画像をリサイズする画像処理部を備え、
前記スクリプト解釈部は、リサイズ後の画像を表す画像データを、前記参照画像データとして前記コンテンツ格納部に格納する、
印刷装置。
【請求項６】
請求項１ないし請求項５のいずれかに記載の印刷装置であって、さらに、
前記コンテンツ格納部に格納されている前記修正後のスクリプトと前記参照画像データとから成るコンテンツの一覧を表示するためのコンテンツ一覧表示部と、前記一覧から選択されたコンテンツを印刷するためのボタンと、前記一覧から選択されたコンテンツについての前記修正後のスクリプトと前記参照画像データとを削除するためのボタンと、を有する第１のユーザインタフェースを備える、
印刷装置。
【請求項７】
請求項１ないし請求項６のいずれかに記載の印刷装置であって、さらに、
前記スクリプト解釈部による前記スクリプトの解釈結果に基づいて前記コンテンツを印刷することができる印刷実行部と、
第２のユーザインタフェースと、
を備え、
前記印刷実行部は、前記コンテンツを印刷する際の印刷モードとして、
（ｉ）通常印刷モードと、
（ｉｉ）前記通常印刷モードに比べて印刷コストが低廉であるドラフト印刷モードと、を有し、
前記第２のユーザインタフェースは、前記印刷モードを選択するためのユーザインタフェースである、
印刷装置。
【請求項８】
請求項１ないし請求項６に記載の印刷装置であって、さらに、
前記スクリプト解釈部による前記スクリプトの解釈結果に基づいて前記コンテンツを印刷することができる印刷実行部と、
第３のユーザインタフェースと、
を備え、
前記印刷実行部は、前記コンテンツを印刷する際の印刷モードとして、
（ｉ）通常印刷モードと、
（ｉｉ）前記通常印刷モードに比べて印刷コストが低廉であるドラフト印刷モードと、を有し、
前記第３のユーザインタフェースは、前記印刷実行部が前記コンテンツを前記ドラフト印刷モードで印刷した後において、前記修正後のスクリプトと前記参照画像とを前記コンテンツ格納部に格納するか否かを選択するためのユーザインタフェースである、
印刷装置。
【請求項９】
請求項７または請求項８に記載の印刷装置において、
前記印刷実行部は、前記コンテンツを前記ドラフト印刷モードで印刷する際に、前記印刷用要求において指定された印刷用紙サイズに関わらず、予め定められた比較的大きなサイズの印刷用紙を用いて印刷を実行する、
印刷装置。
【請求項１０】
コンテンツ格納部を備える印刷装置において、画像を含むコンテンツを印刷するためのコンテンツ印刷方法であって、
（ａ）前記コンテンツを記述するＸＭＬ準拠のスクリプトを含んだ印刷要求を受信する工程と、
（ｂ）前記スクリプトを解釈する工程と、
（ｃ）前記スクリプトの解釈結果に従って、前記スクリプトにおいて参照されている参照画像データを参照先から取得する工程と、
（ｄ）前記参照画像データの参照先が前記コンテンツ格納部内となるように前記スクリプトを修正し、修正後の前記スクリプトと前記参照画像データとを前記コンテンツ格納部に格納する工程と、
を備えるコンテンツ印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ放送によって送信されるコンテンツを印刷する技術に関する。
【背景技術】
【０００２】
デジタルテレビ放送では、番組に関連する静止画像や文字列等から成るコンテンツがデータ放送によって送信される。デジタルテレビ受像機（以下、「ＤＴＶ」と呼ぶ。）では、このデータ放送によって送信されるコンテンツが表示されると共に、コンテンツを印刷するための印刷ボタンが表示される場合がある。ユーザがリモコン等を操作してこの印刷ボタンを押下すると、ＤＴＶに接続されているプリンタでコンテンツが印刷される。このように、データ放送によって送信されるコンテンツを印刷するシステムとして、下記特許文献１に記載のデジタルコンテンツ印刷システムが挙げられる。
【０００３】
【特許文献１】特開２００４−１５９２４５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
データ放送によって送信されるコンテンツを印刷するシステムでは、プリンタにおいてインク切れや故障等が発生して印刷ができない状態の場合には、ＤＴＶにおいて印刷ボタンを押下してもコンテンツを印刷することができない。そして、インクの補充等によってプリンタが印刷可能状態に復帰するまでに長時間を要した場合には、異なる番組に切り替わって印刷ボタンが消えてしまい、所望のコンテンツを印刷できないことが発生し得る。または、印刷ボタンは消えないものの、切り替わった異なる番組に関連したコンテンツが印刷されてしまい、所望のコンテンツを印刷できないことが発生し得る。
【０００５】
本発明は、印刷装置がエラー状態であるときにデータ放送によって送信されたコンテンツを、エラーが回復した後において印刷することができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の印刷装置は、画像を含むコンテンツを印刷するための印刷装置であって、前記コンテンツを記述するＸＭＬ準拠のスクリプトと、前記スクリプトにおいて参照されている参照画像データと、を取得する取得部と、前記スクリプトを解釈するスクリプト解釈部と、コンテンツ格納部と、を備え、前記取得部は、前記スクリプトを含んだ印刷要求を受信すると、前記スクリプト解釈部による前記スクリプトの解釈結果に従って前記参照画像データを参照先から取得し、前記スクリプト解釈部は、前記参照画像データの参照先が前記コンテンツ格納部内となるように前記スクリプトを修正し、修正後の前記スクリプトと前記参照画像データとを前記コンテンツ格納部に格納することを要旨とする。
【０００７】
本発明の印刷装置では、印刷要求に含まれるスクリプトを解釈して、参照画像データを参照先から取得し、参照画像データの参照先がコンテンツ格納部内となるようにスクリプトを修正し、修正後のスクリプトと参照画像データとをコンテンツ格納部に格納するので、データ放送で送信されたコンテンツを、印刷要求を受けてから長時間が経過した後において、コンテンツ格納部に格納されているスクリプトと画像データとに基づいて印刷することができる。
【０００８】
上記印刷装置は、さらに、前記印刷装置の動作状態を管理する管理部を備え、前記スクリプト解釈部は、前記管理部から前記印刷装置の動作状態を取得し、前記印刷装置が前記印刷要求を即座に処理することができない即座印刷不可能状態である場合に、前記修正後のスクリプトと前記参照画像データとを前記コンテンツ格納部に格納し、前記印刷装置が前記即座印刷不可能状態でない場合に、前記修正後のスクリプトと前記参照画像データとを前記コンテンツ格納部に格納しないようにしてもよい。
【０００９】
このような構成とすることで、参照画像データを取得可能な期間が、印刷要求を即座に処理することができない期間に該当することとなっても、その後、印刷装置が印刷要求を処理可能になった後に、印刷要求の処理を行ってコンテンツを印刷することができる。
【００１０】
上記印刷装置において、前記即時印刷不可能状態は、エラー状態であってもよい。
【００１１】
このような構成とすることで、参照画像データを取得可能な期間が、印刷用紙切れやインク切れ等によって印刷装置がエラー状態である期間に該当することとなっても、その後、印刷用紙やインクの補充等によって印刷装置がエラー状態でなくなった後に、印刷要求の処理を行ってコンテンツを印刷することができる。
【００１２】
上記印刷装置において、前記コンテンツ格納部は、前記コンテンツが印刷された後においても、前記修正後のスクリプトと前記参照画像データとを格納しているようにしてもよい。
【００１３】
このような構成とすることで、印刷装置のエラーが回復してコンテンツが印刷された後であっても、コンテンツ格納部に格納されている参照画像データと修正後のスクリプトとに基づいて、任意のタイミングで再びコンテンツを印刷することができる。
【００１４】
上記印刷装置は、さらに、前記印刷要求において指定された印刷用紙サイズに応じて、前記参照画像データの表す画像をリサイズする画像処理部を備え、前記スクリプト解釈部は、リサイズ後の画像を表す画像データを、前記参照画像データとして前記コンテンツ格納部に格納するようにしてもよい。
【００１５】
このような構成とすることで、予めリサイズして参照画像データを格納しておくので、印刷装置のエラーが回復してコンテンツを印刷する際に参照画像をリサイズしないで済み、エラーが回復してから比較的短時間の後にコンテンツの印刷を完了することができる。また、リサイズすることによって元の参照画像データよりもデータサイズが小さくなる場合には、リサイズせずに格納する構成に比べて多くの参照画像データをコンテンツ格納部に格納することができる。
【００１６】
上記印刷装置は、さらに、前記コンテンツ格納部に格納されている前記修正後のスクリプトと前記参照画像データとから成るコンテンツの一覧を表示するためのコンテンツ一覧表示部と、前記一覧から選択されたコンテンツを印刷するためのボタンと、前記一覧から選択されたコンテンツについての前記修正後のスクリプトと前記参照画像データとを削除するためのボタンと、を有する第１のユーザインタフェースを備えるようにしてもよい。
【００１７】
このような構成とすることで、ユーザは、この第１のユーザインタフェースを用いて、所望のコンテンツを所望のタイミングで印刷したり、不要となった修正後のスクリプトと参照画像データとを、所望のタイミングで削除したりすることができる。
【００１８】
上記印刷装置は、さらに、前記スクリプト解釈部による前記スクリプトの解釈結果に基づいて前記コンテンツを印刷することができる印刷実行部と、第２のユーザインタフェースと、を備え、前記印刷実行部は、前記コンテンツを印刷する際の印刷モードとして、（ｉ）通常印刷モードと、（ｉｉ）前記通常印刷モードに比べて印刷コストが低廉であるドラフト印刷モードと、を有し、前記第２のユーザインタフェースは、前記印刷モードを選択するためのユーザインタフェースであるようにしてもよい。
【００１９】
このような構成とすることで、ユーザは、第２のユーザインタフェースを用いて印刷モードとしてドラフト印刷モードを選択することで、コンテンツを比較的低廉に印刷することができる。それゆえ、ユーザは、ドラフト印刷モードで印刷されたコンテンツを見て、印刷コストの比較的高い通常印刷モードで印刷を行うか否かを判断することができる。したがって、通常印刷モードでの印刷に値しないコンテンツを印刷せずに済み、印刷に用いられる消耗品を無駄に消費せずに済む。
【００２０】
上記印刷装置は、さらに、前記スクリプト解釈部による前記スクリプトの解釈結果に基づいて前記コンテンツを印刷することができる印刷実行部と、第３のユーザインタフェースと、を備え、前記印刷実行部は、前記コンテンツを印刷する際の印刷モードとして、（ｉ）通常印刷モードと、（ｉｉ）前記通常印刷モードに比べて印刷コストが低廉であるドラフト印刷モードと、を有し、前記第３のユーザインタフェースは、前記印刷実行部が前記コンテンツを前記ドラフト印刷モードで印刷した後において、前記修正後のスクリプトと前記参照画像とを前記コンテンツ格納部に格納するか否かを選択するためのユーザインタフェースであるようにしてもよい。
【００２１】
このような構成とすることで、ユーザは、ドラフト印刷モードでの印刷結果を見て、コンテンツをコンテンツ格納部に格納するか否かを判断し、第３のユーザインタフェースを用いてコンテンツを格納するか否かを決定することができる。したがって、格納するに値しないコンテンツを格納せずに済み、コンテンツ格納部の格納領域を無駄に消費せずに済む。
【００２２】
上記印刷装置において、前記印刷実行部は、前記コンテンツを前記ドラフト印刷モードで印刷する際に、前記印刷用要求において指定された印刷用紙サイズに関わらず、予め定められた比較的大きなサイズの印刷用紙を用いて印刷を実行するようにしてもよい。
【００２３】
このような構成とすることで、ドラフト印刷モードでの印刷の際に、コンテンツをはみ出さずに印刷することができ、ユーザは、コンテンツがどの程度の大きさで印刷されるかを知ることができる。したがって、通常印刷モードで印刷する前に、適切なサイズの印刷用紙を印刷装置に用意しておくことができる。
【００２４】
なお、本発明は、種々の形態で実現することが可能であり、例えば、コンテンツ印刷方法や、コンテンツ印刷方法または印刷装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、そのコンピュータプログラムを含み搬送波内に具現化されたデータ信号、等の形態で実現することができる。
【発明を実施するための最良の形態】
【００２５】
以下、本発明を実施するための最良の形態を実施例に基づいて以下の順序で説明する。
Ａ．第１の実施例：
Ｂ．第２の実施例：
Ｃ．第３の実施例：
Ｄ．第４の実施例：
Ｅ．第５の実施例：
Ｆ．第６の実施例：
Ｇ．変形例：
【００２６】
Ａ．第１の実施例：
Ａ１．システム構成：
図１は、本発明の一実施例としてのプリンタを備えたデジタルコンテンツ印刷システムの概略構成を示す説明図である。このデジタルコンテンツ印刷システム１０００は、プリンタ１００とＤＴＶ２００とがローカルエリアネットワーク（以下、「ＬＡＮ」と呼ぶ。）５０を介して相互に接続された構成を有している。このＬＡＮ５０は、ＩＥＥＥ８０２．３のような有線ネットワークでも、ＩＥＥＥ８０２．１１ｂ／ｇ／ａなどの無線ネットワークでもよい。
【００２７】
プリンタ１００及びＤＴＶ２００は、ユニバーサルプラグアンドプレイ（以下「ＵＰｎＰ」と呼ぶ。ＵＰｎＰは UPnP Implementers Corporationの商標）対応のネットワーク装置である。ここで、ＵＰｎＰは、ネットワーク装置を任意のタイミングでネットワークに接続したり、ネットワークから切断したりすることを実現するアーキテクチャである。ＵＰｎＰネットワークは、コントロールポイントとデバイスとで構成される。「デバイス」とは、サービスを提供する装置を意味している。本明細書においては、特に断らない限り、「デバイス」と「サービスデバイス」は同義語として使用されている。「コントロールポイント」は、ネットワーク上の他のデバイスを検出したり、制御したりするコントローラを意味しており、サービスデバイスに対するクライアントとして機能する。このデジタルコンテンツ印刷システム１０００では、ＤＴＶ２００がコントロールポイントとして機能し、また、プリンタ１００がサービスデバイスとして機能してコントロールポイントに対してプリントサービスを提供する。なおデジタルコンテンツ印刷システム１０００は、ＵＰｎＰ対応の他のネットワーク装置や、ＵＰｎＰ非対応の他のネットワーク装置を備えていてもよい。
【００２８】
ＤＴＶ２００では、デジタルテレビ放送の番組とデータ放送によって受信したコンテンツとが表示される。具体的には、ＤＴＶ２００のテレビ画面Ｗ１は、番組表示部ＴＡと、コンテンツ表示部ＢＷと、を有しており、番組表示部ＴＡに番組が表示されると共に、コンテンツ表示部ＢＷに番組内容に関連した静止画像や文字等が表示される。データ放送では、表示用コンテンツのデータの他に印刷用コンテンツのデータも送信される場合がある。かかる場合には、印刷用コンテンツデータがＤＴＶ２００の有するメモリ２０１に記憶される。印刷用コンテンツがメモリ２０１に記憶されると、この印刷用コンテンツを印刷するための印刷ボタンＢ１がコンテンツ表示部ＢＷに表示される。ユーザがリモコン等を操作して印刷ボタンＢ１を押下すると、ＤＴＶ２００において印刷用コンテンツを印刷するためのスクリプトが生成されてメモリ２０１に記憶される。そして、デジタルコンテンツ印刷システム１０００では、このスクリプトがプリンタ１００に送信され、かかるスクリプトに基づいて印刷用コンテンツが印刷されるように構成されている。
【００２９】
図１の例では、ＤＴＶ２００のメモリ２０１には、画像データ３０２と、画像データ３０２を参照画像として含む印刷用コンテンツを記述したスクリプト３０１と、が記憶されている。そして、プリンタ１００では、このスクリプト３０１に基づいて、画像データ３０２の表す静止画像ｆ１を含む印刷用コンテンツｐ１が印刷される。なお、スクリプト３０１は、本実施例では、ＸＨＴＭＬ−Ｐｒｉｎｔスクリプトであるものとするが、ＭＩＭＥ（Multipurpose Internet Mail Extension）形式のスクリプトなど、ＸＭＬ準拠の任意の形式のスクリプトを適用することができる。
【００３０】
ここで、メモリ２０１には、データ放送によって受信する印刷用コンテンツデータが順次上書き保存される。従って、チャンネルを切り替えた場合や、次の時間帯の番組に切り替わった場合には、切り替わった後の番組に関連した印刷用コンテンツデータが、既に受信している画像データ３０２等に上書きして保存されることとなる。
【００３１】
図２は、図１に示すプリンタ１００の内部構成を示すブロック図である。このプリンタ１００は、制御回路２０と、ハードディスクドライブ１２と、プリンタエンジン１３と、ボタンやタッチパネル等を有する操作部１４と、液晶パネル等を有する表示部１５と、ネットワークインタフェース部１６と、を備えている。プリンタエンジン１３は、印刷データに基づき印刷を行う印刷機構である。
【００３２】
制御回路２０は、ＣＰＵ１０とメモリ３０とを備えている。メモリ３０には、後述するリサイズテーブル３１と、プリンタ１００の動作を制御するための各種プログラムと、が格納されている。ＣＰＵ１０は、メモリ３０内の各種プログラムを実行することによって、プリンタ管理部１０ａとして機能すると共に、印刷制御部１０ｂ，画像処理部１０ｃ，スクリプト解釈部１０ｄ及びＵＰｎＰ機能部１０ｅとして機能する。プリンタ管理部１０ａは、プリンタエンジン１３からインク残量等の情報を取得して、プリンタ１００が印刷を実行できない状態（以下、「エラー状態」と呼ぶ。）であるか否かを監視する。なお、「エラー状態」とは、プリンタ１００において、印刷を実行できない状態であるが、ＤＴＶ２００との間でＬＡＮ５０を介したデータ通信を行うことが可能な状態をいう。印刷制御部１０ｂは、印刷データに基づいてプリンタエンジン１３を制御して印刷を実行する。画像処理部１０ｃは、画像のリサイズ処理（補間処理等により画素数を変更する処理）を実行する。スクリプト解釈部１０ｄは、ＸＭＬ準拠のスクリプトを解釈する。ＵＰｎＰ機能部１０ｅは、ＵＰｎＰで規定される各種プロトコルを実行すると共に、ＵＰｎＰにおけるサービスデバイスとして機能する。
【００３３】
ハードディスクドライブ１２は、スクリプト格納部１２ａと画像データ格納部１２ｂとを備えている。プリンタ１００では、ファイルシステムが構成されており、スクリプト格納部１２ａは、絶対ディレクトリ「／ｄａｔａ／ｓｃｒｉｐｔｓ」を示し、画像データ格納部１２ｂは、絶対ディレクトリ「／ｄａｔａ／ｉｍａｇｅｓ」を示す。
【００３４】
なお、ＵＰｎＰ機能部１０ｅが請求項における取得部に相当し、スクリプト格納部１２ａ及び画像データ格納部１２ｂが、請求項におけるコンテンツ格納部に相当する。
【００３５】
Ａ２．印刷用コンテンツ印刷処理：
図３は、プリンタ１００において実行される印刷用コンテンツ印刷処理の手順を示すフローチャートである。印刷用コンテンツとして画像データ３０２がＤＴＶ２００のメモリ２０１に記憶されている状態（図１）において、ユーザが印刷ボタンＢ１を押下すると、印刷用のスクリプト３０１が生成されてメモリ２０１に記憶されると共に、このスクリプト３０１を含む印刷要求がプリンタ１００に送信される。この印刷要求は、ＵＰｎＰで規定されている「コントロール」によって実行される。「コントロール」とは、コントロールポイント（ＤＴＶ２００）が、アクション要求を含む制御メッセージをデバイス（プリンタ１００）に転送して、デバイスの制御を行う処理であり、ＨＴＴＰ／ＳＯＡＰを用いて行われる。そして、この印刷要求が送信されると、プリンタ１００において印刷用コンテンツ印刷処理が実行される。
【００３６】
図３に示す印刷用コンテンツ印刷処理が開始されると、ステップＳ４０５では、ＵＰｎＰ機能部１０ｅ（図２）が、スクリプト３０１を受信してメモリ３０に記憶させる。ステップＳ４１０では、スクリプト解釈部１０ｄが、受信したスクリプト３０１を解釈する。
【００３７】
図４は、スクリプト３０１の内容を示す説明図である。このスクリプト３０１では、画像データ３０２（ファイル名「ＩＭＧ００１．ｊｐｇ」）が、＜ｉｍｇ  ｓｒｃ＞タグを用いて参照されている。ここで、画像データ３０２は、相対ＵＲＩ（Uniform Resource Identifier）を用いて参照されているが、この相対ＵＲＩの基準となるＵＲＩは、＜ｂａｓｅ  ｈｒｅｆ＞タグによって指定されている（ｈｔｔｐ：／／ｘｘｘ．ｘｘｘ．ｘｘｘ．ｘｘｘ／ｃｏｎｔｅｎｔｓ／）。従って、画像データ３０２の絶対ＵＲＩは、「ｈｔｔｐ：／／ｘｘｘ．ｘｘｘ．ｘｘｘ．ｘｘｘ／ｃｏｎｔｅｎｔｓ／ｔｍｐ／ＩＭＧ００１．ｊｐｇ」となる。なお、この絶対ＵＲＩは、ＤＴＶ２００のメモリ２０１に格納されている画像データ３０２を示す。そして、スクリプト解釈部１０ｄは、かかる絶対ＵＲＩを指定してＵＰｎＰ機能部１０ｅに画像データ３０２の取得を要求する。
【００３８】
ステップＳ４１５（図３）では、ＵＰｎＰ機能部１０ｅは、指定された絶対ＵＲＩに基づき、画像データ３０２をＤＴＶ２００から取得してメモリ３０に記憶させる。ステップＳ４２０では、スクリプト解釈部１０ｄは、プリンタ管理部１０ａにプリンタ１００の動作状態を問い合わせて、プリンタ１００がエラー状態であるか否かを判定する。エラー状態でない場合には、ステップＳ４２５，Ｓ４３０，Ｓ４３５が実行されて印刷が行われる。まず、ステップＳ４２５では、画像処理部１０ｃは、取得した画像データ３０２の表す画像（図１の静止画像ｆ１）をスクリプト３０１で指定された用紙サイズに収まるようにリサイズする。このとき、画像処理部１０ｃは、メモリ３０内のリサイズテーブル３１を用いてリサイズ処理を行う。
【００３９】
図５は、メモリ３０内のリサイズテーブル３１の内容を示す説明図である。リサイズテーブル３１では、印刷用紙サイズとリサイズ後の画像サイズとが対応付けられている。ここで、各用紙サイズ毎に対応付けられたリサイズ後の画像サイズは、その用紙サイズで印刷を実行した場合に印刷用紙内に収まるような画像サイズである。そして、例えば、スクリプト３０１において、印刷用紙サイズとして「Ａ４」が指定されている場合には、ステップＳ４２５では、静止画像ｆ１が２２４０×１６８０（画素数）の画像にリサイズされる。なお、元の画像サイズがリサイズテーブル３１で規定されているリサイズ後の画像サイズよりも小さい場合には、リサイズは実行されず画像サイズはそのままとなる。
【００４０】
ステップＳ４３０（図３）では、印刷制御部１０ｂは、リサイズ後の画像データとステップＳ４１０で解釈されたスクリプト３０１とに基づき、印刷用コンテンツｐ１（図１）の印刷データを生成する。そして、ステップＳ４３５では、印刷制御部１０ｂは、生成された印刷データに基づいてプリンタエンジン１３を制御して印刷用コンテンツｐ１の印刷を実行する。なお、ステップＳ４３０において、最終的な印刷結果に向けて画像の大きさを調整することで、前述のステップＳ４２５を省略することも可能である。
【００４１】
一方、ステップＳ４２０においてプリンタ１００がエラー状態であると判定されると、スクリプト解釈部１０ｄは、スクリプト３０１を修正して、修正後のスクリプト３０１をスクリプト格納部１２ａに格納すると共に、メモリ３０から画像データ３０２を読み出して画像データ格納部１２ｂに格納する（ステップＳ４４０）。
【００４２】
図６は、修正後のスクリプト３０１の内容を示す説明図である。修正後のスクリプト３０１では、基準ＵＲＩがハードディスクドライブ１２におけるディレクトリ「／ｄａｔａ／」に修正され、参照画像データ（画像データ３０２）の相対ＵＲＬが「．／ｉｍａｇｅｓ／ＩＭＧ００１．ｊｐｇ」に修正されている。従って、修正後のスクリプト３０１では、画像データ３０２の絶対ＵＲＩは、「／ｄａｔａ／ｉｍａｇｅｓ／ＩＭＧ００１．ｊｐｇ」となり、画像データ格納部１２ｂ（図２）に格納された画像データ３０２を参照するように記述されている。
【００４３】
ステップＳ４４５（図３）では、スクリプト解釈部１０ｄは、定期的にプリンタ管理部１０ａにプリンタ１００の動作状態を問い合わせて、エラーが回復したか否かを判定する。なお、プリンタ管理部１０ａがスクリプト解釈部１０ｄに対してプリンタ１００の動作状態を自律的に通知し、プリンタ管理部１０ａがプリンタ１００の動作状態の変化を検知することで、エラーが回復したか否かを判定するようにしてもよい。そして、エラーが回復した場合には、スクリプト解釈部１０ｄは、修正後のスクリプト３０１を解釈し、参照画像の絶対ＵＲＩを指定してＵＰｎＰ機能部１０ｅに画像データ３０２の取得を依頼する（ステップＳ４５０）。
【００４４】
ステップＳ４５５では、ＵＰｎＰ機能部１０ｅは、指定されたＵＲＩから画像データ３０２を取得する。このとき、指定される絶対ＵＲＩは、上述したように「／ｄａｔａ／ｉｍａｇｅｓ／ＩＭＧ００１．ｊｐｇ」であるので、ＵＰｎＰ機能部１０ｅは、プリンタ１００のハードディスクドライブ１２から画像データ３０２を読み出すこととなる。そして、ステップＳ４５５の後、上述したステップＳ４２５〜Ｓ４３５が実行されて印刷用コンテンツｐ１が印刷される。
【００４５】
以上説明したように、デジタルコンテンツ印刷システム１０００では、プリンタ１００がエラー状態である場合には、スクリプト３０１で参照されている画像データ３０２を参照先から取得して、修正後のスクリプト３０１と画像データ３０２とをハードディスクドライブ１２に格納する。そして、エラーが回復した後に、このハードディスクドライブ１２に格納されている修正後のスクリプト３０１と画像データとに基づき印刷用コンテンツを印刷する。したがって、プリンタ１００のエラー回復までに長時間を要してしまい、異なる番組が放送されてＤＴＶ２００に印刷ボタンＢ１が表示されなくなった場合であっても、印刷用コンテンツｐ１を印刷することができる。
【００４６】
Ｂ．第２の実施例：
図７は、第２の実施例における印刷用コンテンツ印刷処理の手順を示すフローチャートである。第２の実施例の手順は、図３のステップＳ４４０を変更すると共に、ステップＳ４５５の後にステップＳ４３０を実行するように変更するものであり、他の手順は第１の実施例と同じである。第１の実施例では、ステップＳ４４０において、ＤＴＶ２００から取得した画像データ３０２をそのまま画像データ格納部１２ｂに格納していた。これに対して、本実施例では、取得した画像データ３０２について予めリサイズしておいて画像データ格納部１２ｂに格納するものである。なお、デジタルコンテンツ印刷システムの構成は、図１に示すデジタルコンテンツ印刷システム１０００と同じである。
【００４７】
図７のステップＳ４４０ａにおいて、画像処理部１０ｃは、メモリ３０から画像データ３０２を読み出して、リサイズテーブル３１（図５）を用いてリサイズ処理を行う。そして、スクリプト解釈部１０ｄは、リサイズ後の画像データ３０２を画像データ格納部１２ｂに格納すると共に、スクリプト３０１を修正して、修正後のスクリプト３０１をスクリプト格納部１２ａに格納する。そして、プリンタ１００においてエラーが回復した場合には、上述したステップＳ４４５〜Ｓ４５５が実行された後に、ステップＳ４２５を実行せずに、ステップＳ４３０，Ｓ４３５が実行される。ステップＳ４２５が実行されないのは、既にステップＳ４４０ａにおいてリサイズ処理を実行しているからである。なお、ステップＳ４２０においてプリンタ１００がエラー状態でないと判定された場合であっても、ステップＳ４３０において最終的な印刷結果に向けて画像の大きさを調整することで、ステップＳ４２５を省略することも可能である。
【００４８】
以上のような構成とすることで、エラーが回復した後にリサイズ処理を行うことなく印刷が実行されるので、エラーが回復してから比較的短時間の後に印刷用コンテンツの印刷を完了することができる。また、リサイズによってデータサイズが元の画像データのデータサイズ以下となるので、リサイズせずに画像データを格納するのに比べて、多数の画像データ（ファイル）を画像データ格納部１２ｂに格納することができる。
【００４９】
Ｃ．第３の実施例：
図８は、第３の実施例におけるデジタルコンテンツ印刷システムの概略構成を示す説明図である。このデジタルコンテンツ印刷システム１１００は、インターネットＩＮＴを介して、デジタルテレビ放送事業者のコンテンツサーバ５００に接続されている点が図１に示すデジタルコンテンツ印刷システム１０００と異なるものであり、他の構成については、デジタルコンテンツ印刷システム１０００と同じである。上述した各実施例では、画像データ３０２は、ＤＴＶ２００からプリンタ１００に送信される構成であったが、第３の実施例では、画像データ３０２は、コンテンツサーバ５００からプリンタ１００に送信されるように構成されている。
【００５０】
具体的には、ＤＴＶ２００は、データ放送によって画像データ３０２の代わりに、コンテンツサーバ５００に格納されている画像データ３０２のＵＲＩを受信する。そして、ＤＴＶ２００では、このＵＲＩを画像データ３０２の参照先として記述するスクリプト３０１を生成してプリンタ１００に送信する。そうすると、プリンタ１００のＵＰｎＰ機能部１０ｅは、ステップＳ４１５（図３，図７）において、このＵＲＩに基づき、コンテンツサーバ５００から画像データ３０２を取得することとなる。
【００５１】
以上のような構成であっても、上述した他の実施例と同様に、プリンタ１００は、印刷用コンテンツデータである画像データ３０２を取得することができる。また、コンテンツサーバ５００において画像データ３０２の格納期間が番組放送時間内に限られており、かつ、番組放送時間終了後にプリンタ１００のエラーが回復した場合であっても、プリンタ１００は、番組放送時間内に画像データ３０２を取得しておくので、画像データ３０２を含む印刷用コンテンツを印刷することができる。
【００５２】
Ｄ．第４の実施例：
図９は、第４の実施例において、プリンタ１００の表示部１５に表示されるコンテンツ一覧画面を示す説明図である。上述した各実施例では、プリンタ１００のエラーが回復したら、印刷用コンテンツ印刷処理の一手順として印刷用コンテンツの印刷が実行されていた（ステップＳ４３５）。第４の実施例では、かかるタイミングでの印刷の他に、印刷用コンテンツ印刷処理が終了した後の任意のタイミングにおいても、印刷用コンテンツを印刷できるように構成されている。
【００５３】
プリンタ１００において、ユーザが、表示部１５（図２）に表示された初期メニュー（図示省略）からコンテンツ一覧表示メニューを選択すると、表示部１５には、図９に示すコンテンツ一覧画面Ｗ２が表示される。このコンテンツ一覧画面Ｗ２は、コンテンツ指定ボタンＢ２１〜Ｂ２３と、印刷ボタンＢ３３と、削除ボタンＢ３４と、戻るボタンＢ３５と、を備えている。各コンテンツ指定ボタンＢ２１〜Ｂ２３には、ハードディスクドライブ１２に格納されている印刷用コンテンツのタイトルが表示されている。また、印刷用コンテンツのタイトルの横には、各印刷用コンテンツがハードディスクドライブ１２に格納された日時が表示されている。なお、コンテンツ指定ボタンＢ２１〜Ｂ２３が請求項におけるコンテンツ一覧表示部に相当し、コンテンツ一覧画面Ｗ２が請求項における第１のユーザインタフェースに相当する。
【００５４】
図９の例では、３つの印刷用コンテンツがハードディスクドライブ１２に格納されており、各印刷用コンテンツの指定ボタンＢ２１〜Ｂ２３がコンテンツ一覧画面Ｗ２に表示されている。ここで、コンテンツ指定ボタンＢ２１で示す印刷コンテンツは、図１の印刷用コンテンツｐ１を示している。ユーザは、上述した印刷用コンテンツ印刷処理を実行した後に、再び印刷用コンテンツｐ１を印刷したい場合に、操作部１４（図２）を操作してコンテンツ指定ボタンＢ２１を指定して印刷ボタンＢ３３を押下する。そうすると、上述したステップＳ４５０，Ｓ４５５，及びステップＳ４２５〜Ｓ４３５（又はステップＳ４３０，Ｓ４３５）が実行されて、印刷用コンテンツｐ１がプリントアウトされる。
【００５５】
ここで、コンテンツ指定ボタンＢ２１〜Ｂ２３のタイトルは、修正後のスクリプト内に記載された文字列を用いて表示される。具体的には、例えば、コンテンツ指定ボタンＢ２１のタイトルとして、修正後のスクリプト３０１（図６）の＜ｔｉｔｌｅ＞タグで指定された文字列が表示されている。なお、ユーザが、操作部１４を操作してコンテンツ指定ボタンＢ２１〜Ｂ２３のいずれかを指定して削除ボタンＢ３４（図９）を押下すると、指定された印刷用コンテンツについての修正後のスクリプトがスクリプト格納部１２ａから削除され、指定された印刷用コンテンツについての画像データが画像データ格納部１２ｂから削除される。
【００５６】
以上のような構成とすることで、ユーザは、印刷用コンテンツ印刷処理が完了された後においても、印刷用コンテンツを指定して再度印刷することができる。また、ユーザは、不要となった印刷用コンテンツデータを、任意のタイミングでハードディスクドライブ１２から削除することができる。
【００５７】
なお、ステップＳ４２０（図３、図７）においてプリンタ１００がエラー状態であると判定された場合に、ステップＳ４４０／Ｓ４４０ａを実行した後、ステップＳ４４５以降の手順を実行せずに印刷用コンテンツ印刷処理を終了するようにして、上述したように、コンテンツ一覧画面Ｗ２を用いた印刷指示があった場合にのみ印刷用コンテンツを印刷する構成とすることもできる。
【００５８】
Ｅ．第５の実施例：
図１０は、第５の実施例における、印刷用コンテンツ印刷処理の手順を示すフローチャートである。第５の実施例におけるプリンタは、エラー回復後において印刷用コンテンツを印刷する際にドラフト印刷モードでの印刷（お試し印刷）を実行可能な点において、第４の実施例におけるプリンタ１００と異なり、他の構成は第４の実施例と同じである。
【００５９】
プリンタ１００では、プリンタエンジン１３（図２）における印刷モードとして、通常印刷モードとドラフト印刷モードとが設定可能である。「通常印刷モード」とは、与えられた各種印刷設定値（印刷品質や印刷用紙サイズ等）に従って印刷データに基づいて印刷を行うモードである。なお、印刷設定値は、ユーザによって操作部１４から入力されたり、ＤＴＶ２００から送られるスクリプト内に記述されたりする。これに対して、「ドラフト印刷モード」とは、通常印刷モードに比べて、印刷コストを低く抑えて印刷することができるモードである。
【００６０】
具体的には、例えば、ドラフト印刷モードとして、ドットを間引くことで使用インク量を減らして印刷するモードとすることができる。また、例えば、１ドットあたりのインク量を減らしたり、多色インク（例えば、Ｃ（シアン）Ｍ（マゼンダ）Ｙ（黄色）Ｋ（黒色）等）のうち、１種類以上のインクを使用しないで印刷するモードとすることもできる。このようなドラフト印刷モードでは、印刷品質は低くなってしまうが、ユーザは、印刷用コンテンツをおおまかに把握することはできる。このようなドラフト印刷モードを設定可能としているのは、以下の理由からである。ユーザは、ＤＴＶ２００から得られた印刷用コンテンツがどのようなもので、どのようなサイズの印刷用紙にどのようなレイアウトで印刷されるかを予め知ることはできない。しかしながら、上述したドラフト印刷モードでの印刷（お試し印刷）によって、ユーザはどのようなコンテンツがどのような印刷用紙に印刷されるかを把握することができるからである。なお、印刷制御部１０ｂとプリンタエンジン１３とは、請求項における印刷実行部に相当する。
【００６１】
上述した第４の実施例と同様に、ユーザがコンテンツ一覧画面Ｗ２（図９）から印刷用コンテンツを指定して印刷ボタンＢ３３を押下すると、本実施例では、コンテンツ格納後における印刷用コンテンツ印刷処理が開始される。ステップＳ６０５（図１０）では、ユーザインタフェース制御部（図示省略）は、お試し印刷判断メニュー画面を表示部１５（図２）に表示させる。
【００６２】
図１１は、ステップＳ６０５において表示されるお試し印刷判断メニュー画面を示す説明図である。このお試し印刷判断メニュー画面Ｗ３は、お試し印刷を実行する／しないを選択するためのラジオボタン群Ｂ５３と、決定ボタンＢ５１と、キャンセルボタンＢ５２とを備えている。図１１の例では、「お試し印刷をする」が選択されている。この状態で、決定ボタンＢ５１が押下されると、「お試し印刷をする」の選択が確定される。なお、印刷判断メニュー画面Ｗ３は請求項における第２のユーザインタフェースに相当する。
【００６３】
ステップＳ６１０（図１０）では、ユーザインタフェース制御部（図示省略）は、「お試し印刷をする」が選択されたか否かを判定する。そして、「お試し印刷をしない」が選択されると、上述したステップＳ４５０，Ｓ４５５，Ｓ４２５，Ｓ４３０，Ｓ４３５が、この順番で実行される。ここで、ステップＳ４３５では、印刷制御部１０ｂは、プリンタエンジン１３が通常印刷モードで印刷するように制御する。そうすると、ハードディスクドライブ１２内に記憶されている印刷用コンテンツが比較的高品質で印刷される。
【００６４】
上述したステップＳ６１０において、「お試し印刷をする」が選択されたと判定された場合、上述したステップＳ４５０，Ｓ４５５，Ｓ４２５，Ｓ４３０がこの順番で実行された後に、ドラフト印刷モードでの印刷が実行される（ステップＳ４３５ａ）。したがって、ユーザは、ドラフト印刷モードで打ち出されたコンテンツを見て、ＤＴＶ２００から送られた印刷用コンテンツが通常印刷するのに値するか否か、若しくはそのままハードディスクドライブ１２に保存しておくに値するか否かを判断することができる。
【００６５】
なお、このお試し印刷において、印刷制御部１０ｂは、修正後のスクリプト内で指定されたサイズの印刷用紙ではなく、予め定められた比較的大きなサイズの印刷用紙を用いてプリンタエンジン１３に印刷を実行させる。かかる印刷用紙のサイズとしては、例えばＡ４，Ａ３，Ｂ４等のサイズを採用することができる。このように、比較的大きなサイズの所定の印刷用紙に印刷させるのは、以下の理由による。比較的大きなサイズの印刷用紙を用いることで、印刷用コンテンツをはみ出すことなく印刷することができる。それゆえ、ユーザは、コンテンツがどの程度の大きさで印刷されるかを確認することができ、通常印刷モードで印刷する前に、適切なサイズの印刷用紙をプリンタ１００に用意しておくことができるからである。また、スクリプト内において比較的高価な専用紙（例えば、２Ｌ版の光沢紙等）のサイズが用紙サイズとして設定されていても、かかる専用紙を用いずに比較的安価な普通紙（例えば、Ａ４サイズ普通紙）を用いて印刷することで、お試し印刷のコストを低減させることができるからである。
【００６６】
ステップＳ６１５では、ユーザインタフェース制御部（図示省略）は、コンテンツ削除判断メニュー画面を表示部１５（図２）に表示させる。
【００６７】
図１２は、ステップＳ６１５において表示されるコンテンツ削除判断メニュー画面を示す説明図である。このコンテンツ削除判断メニュー画面Ｗ４は、ハードディスクドライブ１２に格納されている印刷用コンテンツを削除するか否かを選択するために用いられる。コンテンツ削除判断メニュー画面Ｗ４は、印刷用コンテンツの削除を実行する／しないを選択するためのラジオボタン群Ｂ６３と、決定ボタンＢ６１と、キャンセルボタンＢ６２とを備えている。図１２の例では、「印刷用コンテンツの削除をする」が選択されている。ユーザは、ステップＳ４３５ａのお試し印刷の結果を見て、印刷用コンテンツを削除するか否かを判断することができる。
【００６８】
ステップＳ６２０（図１０）では、ユーザインタフェース制御部（図示省略）は、「印刷用コンテンツの削除をする」が選択されたか否かを判定する。そして、「印刷用コンテンツの削除をする」が選択されると、スクリプト解釈部１０ｄ（図２）は、スクリプト格納部１２ａに格納されている修正後のスクリプトと、画像データ格納部１２ｂに格納されている画像データとを削除する（ステップＳ６２５）。
【００６９】
上述したステップＳ６２０において「印刷用コンテンツの削除をしない」が選択された場合、印刷用コンテンツ印刷処理は終了する。そして、ユーザは、お試し印刷の結果を見て、コンテンツを高品質で打ち出したいと思ったら、再び印刷用コンテンツ印刷処理を開始すればよい。そして、今度は、印刷判断メニュー画面Ｗ３（図１１）において、お試し印刷を「しない」を選択すればよい（ステップＳ６１０：ＮＯ）。そうすると、上述したように通常印刷モードで印刷が実行され（ステップＳ４３５）、比較的高品質でコンテンツが打ち出されることとなる。
【００７０】
以上説明したように、第５の実施例では、エラー回復後に印刷用コンテンツを印刷する際に、印刷判断メニュー画面Ｗ３を表示してユーザに対してお試し印刷をするか否かを選択させるようにしている。それゆえ、ユーザは、「お試し印刷をする」を選択することで、その後実行されるお試し印刷の結果を見て、ハードディスクドライブ１２に格納されている印刷用コンテンツを高品質で印刷するか、若しくは、この印刷用コンテンツを削除するかを判断することができる。したがって、高品質で印刷するに値しないコンテンツを印刷せずに済み、インクや印刷用紙等を無駄に消費せずに済む。また、保存するに値しないコンテンツを削除することができ、ハードディスクドライブ１２の記憶容量を無駄に消費することを抑制することができる。さらに、お試し印刷は比較的低コストで行うことができるので、ハードディスクドライブ１２に格納されている全てのコンテンツを通常印刷モードで印刷する構成に比べて、印刷コストを低減させることができる。また、お試し印刷で用いる印刷用紙は、比較的安価な所定サイズの印刷用紙であるので、お試し印刷のコストを低廉に抑えることができる。また、お試し印刷で用いる印刷用紙として比較的大きなサイズの用紙を用いるので、印刷用コンテンツがどの程度の大きさかを知ることができ、通常印刷モードで印刷する前に、適切なサイズの印刷用紙をプリンタ１００に用意しておくことができる。
【００７１】
Ｆ．第６の実施例：
図１３及び図１４は、第６の実施例における印刷用コンテンツ印刷処理の手順を示すフローチャートである。第６の実施例におけるプリンタは、印刷用コンテンツ印刷処理において、ステップＳ４３５に代えてステップＳ４３５ａを実行し、また、ステップＳ７０５〜Ｓ７４５を追加して実行する点において、プリンタ１００（図２、図３）と異なり、他の構成は第１の実施例と同じである。第１の実施例では、印刷用コンテンツは、通常印刷モードで印刷されていたが、第６の実施例では、まずドラフト印刷モードで印刷し、その後、ユーザの選択結果に応じて通常印刷モードでの印刷が実行されるように構成されている。なお、本実施例における「通常印刷モード」及び「ドラフト印刷モード」は、第５の実施例における通常印刷モード及びドラフト印刷モードと同じである。また、第６の実施例では、プリンタ１００がエラー状態でない場合においても、印刷用コンテンツを保存することができるように構成されている。
【００７２】
具体的には、ステップＳ４３５ａ（図１３）において、ドラフト印刷モードでの印刷が実行される。続くステップＳ７０５（図１４）では、ユーザインタフェース制御部（図示省略）は、通常印刷モードでの印刷を行うか否かを選択するための印刷判断メニュー画面を表示部１５（図２）に表示させる。
【００７３】
図１５は、ステップＳ７０５において表示される印刷判断メニュー画面を示す説明図である。この印刷判断メニュー画面Ｗ５は、通常印刷モードで印刷する／しないを選択するためのラジオボタン群Ｂ７３と、決定ボタンＢ７１と、キャンセルボタンＢ７２とを備えている。図１５の例では、「通常印刷モードでの印刷をする」が選択されている。
【００７４】
ステップＳ７１０（図１４）では、ユーザインタフェース制御部（図示省略）は、「通常印刷モードでの印刷をする」が選択されたか否かを判定する。そして、「通常印刷モードでの印刷をする」が選択されると、上述したステップＳ４３０及びＳ４３５が実行され、印刷用コンテンツが通常印刷モードで打ち出される。なお、通常印刷モードでの印刷に用いられる画像としては、既にステップＳ４２５（図１３）においてリサイズされた後の画像データを用いることができる。
【００７５】
ステップＳ４３５が実行された後、又は、上述した印刷判断メニュー画面Ｗ５において「通常印刷モードでの印刷をしない」が選択された（ステップＳ７１０：ＮＯ）場合に、ユーザインタフェース制御部（図示省略）は、コンテンツ保存判断メニュー画面を表示部１５に表示させる（ステップＳ７１５）。
【００７６】
図１６は、ステップＳ７１５において表示されるコンテンツ保存判断メニュー画面を示す説明図である。このコンテンツ保存判断メニューＷ６は、印刷用コンテンツをハードディスクドライブ１２に保存するか否かを選択するために用いられる。このコンテンツ保存判断メニューＷ６は、印刷用コンテンツの保存をする／しないを選択するためのラジオボタン群Ｂ８３と、決定ボタンＢ８１と、キャンセルボタンＢ８２とを備えている。図１６の例では、「印刷用コンテンツの保存をする」が選択されている。なお、このコンテンツ保存判断メニューＷ６は、請求項における第３のユーザインタフェースに相当する。
【００７７】
ステップＳ７２０（図１４）では、ユーザインタフェース制御部（図示省略）は、「印刷用コンテンツの保存をする」が選択されたか否かを判定する。そして、「印刷用コンテンツの保存をする」が選択されると、スクリプト解釈部１０ｄ（図２）は、保存しようとする印刷用コンテンツ（修正後のスクリプト及び画像データ）がハードディスクドライブ１２（スクリプト格納部１２ａ及び画像データ格納部１２ｂ）に格納されているか否かを判定する（ステップＳ７２５）。
【００７８】
プリンタ１００がエラー状態であれば、上述したステップＳ４４０（図１３）において既に印刷用コンテンツはハードディスクドライブ１２に格納されている。この場合、印刷用コンテンツ印刷処理は終了する（ステップＳ７２５：ＹＥＳ）。一方、プリンタ１００がエラー状態でない場合には、未だ印刷用コンテンツはハードディスクドライブ１２に格納されていない。したがって、この場合、上述したステップＳ４４０と同様に、スクリプト解釈部１０ｄは、スクリプトを修正して、修正後のスクリプトをスクリプト格納部１２ａに格納すると共に、メモリ３０から画像データを読み出して画像データ格納部１２ｂに格納する（ステップＳ７３０）。このように、「印刷用コンテンツの保存をする」とは、印刷用コンテンツを新たにハードディスクドライブ１２に格納することに加えて、既にハードディスクドライブ１２に格納済みであれば、格納したままの状態にしておくことをも含む広い意味を有している。
【００７９】
上述したステップＳ７２０において、「印刷用コンテンツの保存をしない」が選択されると、上述したステップＳ７２５と同様に、保存しようとする印刷用コンテンツがハードディスクドライブ１２に格納されているか否かを判定する（ステップＳ７３５）。
【００８０】
プリンタ１００がエラー状態であれば、上述したステップＳ４４０（図１３）において既に印刷用コンテンツはハードディスクドライブ１２に格納されている。したがって、この場合、スクリプト解釈部１０ｄは、スクリプト格納部１２ａから修正後のスクリプトを削除し、また、画像データ格納部１２ｂから画像データを削除する（ステップＳ７４０）。一方、プリンタ１００がエラー状態でない場合には、未だ印刷用コンテンツはハードディスクドライブ１２に格納されていない。したがって、この場合、スクリプト解釈部１０ｄは、ＤＴＶ２００から受信してメモリ３０に一時的に記憶されているスクリプトと画像データとを削除する（ステップＳ７４５）。このように、「印刷用コンテンツの保存をしない」とは、印刷用コンテンツを新たにハードディスクドライブ１２に格納しないことに加えて、印刷用コンテンツが既にハードディスクドライブ１２に格納済みであれば削除することも含む広い意味を有している。
【００８１】
以上説明したように、第６の実施例では、印刷用コンテンツを印刷する際には、まずドラフト印刷モードで印刷を行うので、ユーザは、その印刷結果を見て、通常印刷モードでの印刷を行うか否か、また、印刷用コンテンツを保存するか否かを判断することができる。したがって、第６の実施例におけるプリンタ１００も第５の実施例のプリンタ１００と同様な効果を有する。
【００８２】
Ｇ．変形例：
なお、上記各実施例における構成要素の中の、独立クレームでクレームされた要素以外の要素は、付加的な要素であり、適宜省略可能である。また、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【００８３】
Ｇ１．変形例１：
上述した各実施例では、プリンタ１００において、修正後のスクリプト３０１と画像データ３０２とは、そのままの形式でハードディスクドライブ１２に格納される構成であったが、他の形式のデータ（ファイル）に変換して格納するようにしてもよい。例えば、修正後のスクリプト３０１と画像データ３０２とを、１つのＭＩＭＥ形式のスクリプトに変換してハードディスクドライブ１２に格納することもできる。また、修正後のスクリプト３０１を解釈して得られる印刷用コンテンツｐ１（図１、図９）を、１つの画像データ（例えば、ＪＰＥＧ形式で圧縮された画像データ）としてハードディスクドライブ１２に格納することもできる。このようにしても、プリンタ１００のエラー回復後に印刷用コンテンツを印刷することができる。また、印刷用コンテンツデータとして、ＪＰＥＧ形式等で圧縮された画像データを格納することで、修正後のスクリプトと画像データとをそのままの形式で格納する構成に比べて、ハードディスクドライブ１２に多くの印刷用コンテンツデータを格納することができる。
【００８４】
Ｇ２．変形例２：
上述した各実施例では、プリンタ１００において、修正後のスクリプト３０１と画像データ３０２とを、それぞれ別の格納部（スクリプト格納部１２ａ及び画像データ格納部１２ｂ）に格納していたが、これらを同一の格納部（コンテンツ格納部）に格納するようにしてもよい。また、スクリプト格納部１２ａ及び画像データ格納部１２ｂは、ハードディスクドライブ１２内に存在するものとしたが、他の任意の記憶装置内に存在するようにしてもよい。例えば、メモリ３０内に存在するようにしてもよいし、プリンタ１００がメモリカードドライブ（図示省略）を有する構成であれば、かかるメモリカードドライブに挿入されたメモリカード内に存在するようにしてもよい。
【００８５】
Ｇ３．変形例３：
上述した各実施例では、プリンタ１００がエラー状態である場合にのみ、修正後のスクリプト３０１と画像データ３０２とをハードディスクドライブ１２に格納していたが、他の任意の理由でプリンタ１００が即座に印刷を実行できない状態（即座印刷不可能状態）である場合に、修正後のスクリプト３０１と画像データ３０２とをハードディスクドライブ１２に格納するようにしてもよい。例えば、プリンタ１００が、ＤＴＶ２００から既に別の印刷要求を受信してその印刷要求を処理している間に、ＤＴＶ２００から新たに印刷要求を受信した場合には、プリンタ１００では、この新たな印刷要求については即座に処理を行うことができない。そこで、このような場合にも、修正後のスクリプト３０１と画像データ３０２とをハードディスクドライブ１２に格納することで、処理中の印刷要求について印刷が完了した後に、新たな印刷要求について処理を行って印刷用コンテンツを印刷することができる。
【００８６】
また、このような即座印刷不可能状態である場合の他にも、即座に印刷が可能な状態であっても、修正後のスクリプト３０１と画像データ３０２とをハードディスクドライブ１２に格納するようにしてもよい。このような構成とすることで、番組放送中にプリンタ１００が即座印刷不可能状態であるか否かに関わらず、番組放送終了後において、再び印刷用コンテンツを印刷することができる。なお、かかる構成においては、ユーザは、例えば、コンテンツ一覧画面Ｗ２（図９）を用いて、ハードディスクドライブ１２に格納されている印刷用コンテンツを指定して印刷を指示することもできる。
【００８７】
Ｇ４．変形例４：
上述した各実施例では、ステップＳ４４０／Ｓ４４０ａにおいて、ＤＴＶ２００から受信したスクリプト３０１を修正してスクリプト格納部１２ａに格納していたが、修正後のスクリプト３０１と共に、修正前のスクリプト３０１も併せてスクリプト格納部１２ａに格納するようにしてもよい。
【００８８】
Ｇ５．変形例５：
上述した第１〜第３の実施例では、印刷用コンテンツの印刷が実行された後（ステップＳ４３５の後）においても、ハードディスクドライブ１２に印刷用コンテンツデータ（スクリプト３０１及び画像データ３０２）が格納されていたが、ステップＳ４３５の後に、印刷が完了した印刷用コンテンツデータをハードディスクドライブ１２から自動的に削除するようにしてもよい。このような構成とすることで、ハードディスクドライブ１２の容量を効率的に使用することができる。
【００８９】
Ｇ６．変形例６：
上述した各実施例では、スクリプト３０１の基準ＵＲＩ(＜ｂａｓｅ  ｈｒｅｆ＞タグで指定されたＵＲＩ)と参照画像データの相対ＵＲＩ（＜ｉｍｇ  ｓｒｃ＞タグで指定されたＵＲＩ）とを、いずれも修正するようにしていたが、基準ＵＲＩのみを修正するようにしてもよい。具体的には、図６に示すように基準ＵＲＩは、「／ｄａｔａ／」に修正するが、参照画像データのＵＲＩ（．／ｔｍｐ／ＩＭＧ００１．ｊｐｇ）は、修正しない構成とすることもできる。かかる構成では、ハードディスクドライブ１２にディレクトリ「／ｄａｔａ／ｔｍｐ／」がない場合には、このディレクトリ「／ｄａｔａ／ｔｍｐ／」を新たに生成して、取得した画像データ（ＩＭＧ００１．ｊｐｇ）を格納するようにすればよい。このような構成であっても、ステップＳ４５５（図３、図７）において、ＵＰｎＰ機能部１０ｅは、修正後のスクリプト３０１に基づいて画像データ３０２をハードディスクドライブ１２から取得することができる。
【００９０】
Ｇ７．変形例７：
上述した実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。
【００９１】
Ｇ８．変形例８：
上述した第５の実施例では、印刷用コンテンツを印刷要求した機器（コントロールポイント）の種類に関わらずお試し印刷が可能であったが、これに代えて、所定の種類の機器から印刷要求された印刷用コンテンツを印刷する場合にのみお試し印刷を可能とし、他の種類の機器から印刷要求された印刷用コンテンツを印刷する場合には、通常印刷モードでのみ印刷するようにすることもできる。例えば、デジタルテレビから印刷要求された印刷用コンテンツについてのみ、お試し印刷ができるようにしてもよい。これは、デジタルテレビでは画面上で印刷結果がプレビューされないため、ユーザは、予め印刷結果を予測できないことに因る。なお、印刷要求した機器の種類は、印刷スクリプト内の記載に基づいて判断することができる。例えば、スクリプト内において＜ｄｏｃｕｍｅｎｔｆｏｒｍａｔ＞タグで指定されるフォーマット名が、「ｉｎｅｔｔｖ−ｘｈｔｍｌ」であれば、デジタルテレビからの印刷要求であることを判断することができる。また、例えば、印刷ジョブの生成要求を意味するタグが、＜ＣｒｅａｔｅＰｒｉｎｔＵＲＩＪｏｂ＞であればデジタルテレビからの印刷要求とみなし、＜ＣｒｅａｔｅＰｒｉｎｔＪｏｂ＞であれば他の種類の機器からの要求とみなすようにすることもできる。
【００９２】
また、既にお試し印刷を実行済みであれば、次回以降に印刷用コンテンツ印刷処理（図１０）を実行する場合には、ステップＳ６０５及びＳ６１０を省略して（印刷判断メニュー画面Ｗ３を表示させないで）、ステップＳ４５０，Ｓ４５５，Ｓ４２５，Ｓ４３０，Ｓ４３５をこの順番で実行させることもできる。なお、この場合、お試し印刷実行済みフラグをＣＰＵ１０内部のレジストリ（図示省略）に用意しておき、かかるフラグのオン／オフによって、お試し印刷を実行済みであるか否かを判断することもできる。
【００９３】
Ｇ９．変形例９：
上述した第６の実施例において、ステップＳ７４５（図１４）では、ＤＴＶ２００から受信してメモリ３０に一時的に記憶されているスクリプトと画像データとを削除していたが、これに代えて、ＤＴＶ２００から受信したスクリプトと画像データとを、プリンタ１００がエラー状態であるか否かに関わらず、一旦ハードディスクドライブ１２に格納しておき、ステップＳ７２０において「印刷用コンテンツの保存をしない」を選択した場合には、ステップＳ７３０を実行せずにステップＳ７４０を実行して、ハードディスクドライブ１２からスクリプトと画像データとを削除するように構成することもできる。
【００９４】
Ｇ１０．変形例１０：
上述した第６の実施例では、ステップＳ４４０，Ｓ７３０においてリサイズ前の画像データを画像データ格納部１２ｂに格納するものとしたが、第２の実施例と同様に、予めリサイズしておいて格納しておくこともできる。
【００９５】
Ｇ１１．変形例１１：
上述した第５及び第６の実施例において、お試し印刷を実行する際に、プリンタ１００において表示部１５にお試し印刷中である旨を表示することもできる。このようにすることで、ユーザは、プリンタ１００がいずれの印刷モードで印刷を行っているか否かを簡単に確認することができる。
【００９６】
Ｇ１２．変形例１２：
上述した第５の実施例において、ステップＳ６２０を省略することもできる。この場合、ユーザは、ハードディスクドライブ１２に格納されている修正後のスクリプトと画像データとを削除するために、コンテンツ一覧画面Ｗ２（図９）において、削除ボタンＢ３４を押下することができる。
【図面の簡単な説明】
【００９７】
【図１】本発明の一実施例としてのプリンタを備えたデジタルコンテンツ印刷システムの概略構成を示す説明図である。
【図２】図１に示すプリンタ１００の内部構成を示すブロック図である。
【図３】プリンタ１００において実行される印刷用コンテンツ印刷処理の手順を示すフローチャートである。
【図４】スクリプト３０１の内容を示す説明図である。
【図５】メモリ３０に記憶されているリサイズテーブル３１の内容を示す説明図である。
【図６】修正後のスクリプト３０１の内容を示す説明図である。
【図７】第２の実施例における印刷用コンテンツ印刷処理の手順を示すフローチャートである。
【図８】第３の実施例におけるデジタルコンテンツ印刷システムの概略構成を示す説明図である。
【図９】第４の実施例においてプリンタ１００の表示部１５に表示されるコンテンツ一覧画面を示す説明図である。
【図１０】第５の実施例における、印刷用コンテンツ印刷処理の手順を示すフローチャートである。
【図１１】ステップＳ６０５において表示されるお試し印刷判断メニュー画面を示す説明図である。
【図１２】ステップＳ６１５において表示されるコンテンツ削除判断メニュー画面を示す説明図である。
【図１３】第６の実施例における印刷用コンテンツ印刷処理の手順を示すフローチャートである。
【図１４】第６の実施例における印刷用コンテンツ印刷処理の手順を示すフローチャートである。
【図１５】ステップＳ７０５において表示される印刷判断メニュー画面を示す説明図である。
【図１６】ステップＳ７１５において表示されるコンテンツ保存判断メニュー画面を示す説明図である。
【符号の説明】
【００９８】
１０…ＣＰＵ
１０ａ…プリンタ管理部
１０ｂ…印刷制御部
１０ｃ…画像処理部
１０ｄ…スクリプト解釈部
１２…ハードディスクドライブ
１２ａ…スクリプト格納部
１２ｂ…画像データ格納部
１３…プリンタエンジン
１４…操作部
１５…表示部
１６…ネットワークインタフェース部
２０…制御回路
３０…メモリ
３１…リサイズテーブル
１００…プリンタ
２０１…メモリ
３０１…スクリプト
３０２…画像データ
５００…コンテンツサーバ
１０００…デジタルコンテンツ印刷システム
１１００…デジタルコンテンツ印刷システム
Ｗ１…テレビ画面
Ｂ１…印刷ボタン
ｆ１…静止画像
ｐ１…印刷用コンテンツ
Ｗ２…コンテンツ一覧画面
Ｗ３…印刷判断メニュー画面
Ｗ４…コンテンツ削除判断メニュー画面
Ｗ５…印刷判断メニュー画面
Ｗ６…コンテンツ保存判断メニュー画面
ＴＡ…番組表示部
ＢＷ…コンテンツ表示部
Ｂ２１〜Ｂ２３…コンテンツ指定ボタン
Ｂ３３…印刷ボタン
Ｂ３４…削除ボタン
Ｂ３５…戻るボタン
Ｂ５１，Ｂ６１，Ｂ７１，Ｂ８１…決定ボタン
Ｂ５２，Ｂ６２，Ｂ７２，Ｂ８２…キャンセルボタン
Ｂ５３，Ｂ６３，Ｂ７３，Ｂ８３…ラジオボタン群
ＩＮＴ…インターネット
【図１】
2008110601.tif 000003
【図２】
2008110601.tif 000004
【図３】
2008110601.tif 000005
【図４】
2008110601.tif 000006
【図５】
2008110601.tif 000007
【図６】
2008110601.tif 000008
【図７】
2008110601.tif 000009
【図８】
2008110601.tif 000010
【図９】
2008110601.tif 000011
【図１０】
2008110601.tif 000012
【図１１】
2008110601.tif 000013
【図１２】
2008110601.tif 000014
【図１３】
2008110601.tif 000015
【図１４】
2008110601.tif 000016
【図１５】
2008110601.tif 000017
【図１６】
2008110601.tif 000018