(57)【特許請求の範囲】
【請求項１】
印刷媒体に画像を印刷可能な印刷手段を有すると共に複数種類の印刷媒体を取り扱い可能であり、前記複数種類の印刷媒体の何れかに画像を印刷することができる印刷装置であって、
少なくとも印刷画像情報とスタイル情報とを含む構造化データを外部装置から取得するデータ取得手段と、
前記構造化データの前記スタイル情報に基づいて該スタイル情報により指定されている印刷媒体のサイズである指定サイズを取得する指定サイズ取得手段と、
前記複数種類の印刷媒体に前記取得された指定サイズをもった印刷媒体が含まれるか否かを判定する指定サイズ存否判定手段と、
前記構造化データの前記スタイル情報を優先するか否かを判定するスタイル情報優先度判定手段と、
前記スタイル情報優先度判定手段により前記スタイル情報を優先すべきではないと判断されている場合には、前記複数種類の印刷媒体のうちの所定の印刷媒体を画像の印刷に供する実行用印刷媒体として設定し、前記スタイル情報優先度判定手段により前記スタイル情報を優先すべきと判断されている場合には、前記指定サイズ存否判定手段により前記複数種類の印刷媒体に前記指定サイズをもった印刷媒体が含まれていると判断されていれば、該指定サイズをもった印刷媒体を前記実行用印刷媒体として設定すると共に、前記指定サイズ存否判定手段により前記複数種類の印刷媒体に前記指定サイズをもった印刷媒体が含まれていないと判断されていれば、前記複数種類の印刷媒体に含まれる印刷媒体を前記実行用印刷媒体として設定する実行用印刷媒体設定手段と、
前記設定された実行用印刷媒体に前記構造化データに基づく画像が印刷されるように前記印刷手段を制御する印刷制御手段と、
を備える印刷装置。
【請求項２】
請求項１に記載の印刷装置において、
前記実行用印刷媒体設定手段は、前記スタイル情報優先度判定手段により前記スタイル情報を優先すべきではないと判断されている場合、前記外部装置により指定された印刷媒体を前記実行用印刷媒体として設定する印刷装置。
【請求項３】
請求項１または２に記載の印刷装置において、
前記構造化データの前記スタイル情報に基づいて該スタイル情報により印刷媒体の自動設定が指定されているか否かを判定する自動設定判定手段を更に備え、
前記実行用印刷媒体設定手段は、前記スタイル情報優先度判定手段により前記スタイル情報を優先すべきと判断され、かつ前記自動設定判定手段により印刷媒体の自動設定が指定されていると判断されている場合には、前記外部装置により指定された印刷媒体または前記印刷装置において指定されている印刷媒体を前記実行用印刷媒体として設定し、前記スタイル情報優先度判定手段により前記スタイル情報を優先すべきと判断され、かつ前記自動設定判定手段により印刷媒体の自動設定が指定されていないと判断されている場合には、前記指定サイズ存否判定手段の判定結果に応じて前記実行用印刷媒体を設定する印刷装置。
【請求項４】
請求項１から３の何れか一項に記載の印刷装置において、
前記複数種類の印刷媒体の中に前記指定サイズよりも物理的に大きいサイズをもつ印刷媒体が存在するか否かを判定するサイズ判定手段を更に備え、
前記印刷制御手段は、前記指定サイズ存否判定手段により前記複数種類の印刷媒体に前記指定サイズをもった印刷媒体が含まれていないと判断されている場合、前記サイズ判定手段により前記複数種類の印刷媒体の中に前記指定サイズよりも物理的に大きいサイズをもつ印刷媒体が存在すると判断されていれば、前記構造化データに基づく画像がそのまま前記実行用印刷媒体に印刷されるように前記印刷手段を制御し、前記サイズ判定手段により前記複数種類の印刷媒体の中に前記指定サイズよりも物理的に大きいサイズをもつ印刷媒体が存在しないと判断されていれば、前記構造化データに基づく画像がリサイズされて前記実行用印刷媒体に印刷されるように前記印刷手段を制御する印刷装置。
【請求項５】
請求項１から４の何れか一項に記載の印刷装置において、
前記複数種類の印刷媒体の中に前記指定サイズよりも物理的に大きいサイズをもつ印刷媒体が存在するか否かを判定するサイズ判定手段を更に備え、
前記実行用印刷媒体設定手段は、前記指定サイズ存否判定手段により前記複数種類の印刷媒体に前記指定サイズをもった印刷媒体が含まれていないと判断されている場合、前記サイズ判定手段により前記複数種類の印刷媒体の中に前記指定サイズよりも物理的に大きいサイズをもつ印刷媒体が存在すると判断されていれば、前記複数種類の印刷媒体の中から前記指定サイズの直近上位のサイズをもった印刷媒体を前記実行用印刷媒体として設定し、前記サイズ判定手段により前記複数種類の印刷媒体の中に前記指定サイズよりも物理的に大きいサイズをもつ印刷媒体が存在しないと判断されていれば、前記物理的に最大のサイズをもった印刷媒体を前記実行用印刷媒体として設定する印刷装置。
【請求項６】
請求項１から５の何れか一項に記載の印刷装置において、
前記設定された実行用印刷媒体の種類に応じて印刷実行時における印刷媒体のタイプおよび印刷品質を決定する詳細設定決定手段を更に備える印刷装置。
【請求項７】
前記構造化データは、前記外部装置としての放送受信装置に対して放送局から送信されると共に該放送受信装置から印刷指令と共に前記データ取得手段に送信されるデータ、または該放送受信装置からの印刷指令に従って前記データ取得手段により他の外部装置から取得されるデータである請求項１から６の何れか一項に記載の印刷装置。
【請求項８】
前記スタイル情報は、ＣＳＳ言語により記述されている請求項１から７の何れか一項に記載の印刷装置。
【請求項９】
前記構造化データは、ＳＧＭＬ，ＨＴＭＬ，ＸＭＬおよびＸＨＴＭＬのうち何れかのマークアップ言語により記述されているデータである請求項８に記載の印刷装置。
【請求項１０】
印刷媒体に画像を印刷可能な印刷手段を有すると共に複数種類の印刷媒体を取り扱い可能な印刷装置に接続される印刷装置用データ処理装置であって、
少なくとも印刷画像情報とスタイル情報とを含む構造化データを外部装置から取得するデータ取得手段と、
前記構造化データの前記スタイル情報に基づいて該スタイル情報により指定されている印刷媒体のサイズである指定サイズを取得する指定サイズ取得手段と、
前記複数種類の印刷媒体に前記取得された指定サイズをもった印刷媒体が含まれるか否かを判定する指定サイズ存否判定手段と、
前記構造化データの前記スタイル情報を優先するか否かを判定するスタイル情報優先度判定手段と、
前記スタイル情報優先度判定手段により前記スタイル情報を優先すべきではないと判断されている場合には、前記複数種類の印刷媒体のうちの所定の印刷媒体を画像の印刷に供する実行用印刷媒体として設定し、前記スタイル情報優先度判定手段により前記スタイル情報を優先すべきと判断されている場合には、前記指定サイズ存否判定手段により前記複数種類の印刷媒体に前記指定サイズをもった印刷媒体が含まれていると判断されていれば、該指定サイズをもった印刷媒体を前記実行用印刷媒体として設定すると共に、前記指定サイズ存否判定手段により前記複数種類の印刷媒体に前記指定サイズをもった印刷媒体が含まれていないと判断されていれば、前記複数種類の印刷媒体に含まれる印刷媒体を前記実行用印刷媒体として設定する実行用印刷媒体設定手段と、
を備える印刷装置用データ処理装置。
【請求項１１】
印刷媒体に画像を印刷可能な印刷手段を有すると共に複数種類の印刷媒体を取り扱い可能な印刷装置を用いた印刷方法であって、
（ａ）少なくとも印刷画像情報とスタイル情報とを含む構造化データを外部装置から取得するステップと、
（ｂ）前記構造化データの前記スタイル情報を優先するか否かを判定するステップと、
（ｃ）前記構造化データの前記スタイル情報に基づいて該スタイル情報により指定されている印刷媒体のサイズである指定サイズを取得するステップと、
（ｄ）前記複数種類の印刷媒体に前記取得された指定サイズをもった印刷媒体が含まれるか否かを判定するステップと、
（ｅ）ステップ（ｂ）にて前記スタイル情報を優先すべきではないと判断されている場合には、前記複数種類の印刷媒体のうちの所定の印刷媒体を画像の印刷に供する実行用印刷媒体として設定し、ステップ（ｂ）にて前記スタイル情報を優先すべきと判断されている場合には、ステップ（ｄ）にて前記複数種類の印刷媒体に前記指定サイズをもった印刷媒体が含まれていると判断されていれば、該指定サイズをもった印刷媒体を前記実行用印刷媒体として設定すると共に、ステップ（ｄ）にて前記複数種類の印刷媒体に前記指定サイズをもった印刷媒体が含まれていないと判断されていれば、前記複数種類の印刷媒体に含まれる印刷媒体を前記実行用印刷媒体として設定するステップと、
（ｆ）ステップ（ｅ）にて設定された実行用印刷媒体に前記構造化データに基づく画像が印刷されるように前記印刷手段を制御するステップと、
を含む印刷方法。                                                                         
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、印刷装置用データ処理装置および印刷方法に関する。
【背景技術】
【０００２】
近年では、地上波デジタル放送の提供開始に伴い、デジタル放送を受信したり、電波を介して様々な情報を受信したりすることができるデジタルテレビの普及が進みつつある。そして、このようなデジタルテレビの普及に伴い、デジタルテレビとネットワークを介して接続可能であると共にデジタルテレビ側からの印刷指令に応じてデジタル放送に関連したコンテンツの印刷を可能とするプリンタや、デジタルテレビと既存のプリンタとの接続を可能とするサーバ（アダプタ）も提案されている（例えば、特許文献１参照）。
【特許文献１】特開２００７−７２７９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上述のようなデジタル放送に関連したコンテンツは、ＸＨＴＭＬ（eXtensible Hyper Text Markup Language）やＨＴＭＬ（Hyper Text Markup Language）といったマークアップ言語により記述されるのが一般的である。そして、ＸＨＴＭＬといった言語により記述される文書に対しては、更にＣＳＳ（Cascading Style Sheets）言語を用いてページレイアウトや印刷媒体のサイズといったスタイル情報を付与することが可能であり、ＣＳＳ言語を用いれば、コンテンツ作成者は印刷媒体のサイズを一般には存在しない任意のサイズに設定することもできる。ただし、プリンタに対してクライアント（コントロールポイント）となる外部装置としてのデジタルテレビは、ＣＳＳを解釈した上でＸＨＴＭＬデータをプリンタ側へと送信するものではない。従って、何ら対策を施さなければ、デジタルテレビ側からの印刷指令に応じてデジタル放送に関連したコンテンツ等を印刷する際に、コンテンツ作成者の意図した通りに印刷が実行されないおそれがあり、場合によっては画像がクロッピングされる等の不完全な印刷が実行されてしまう可能性もある。
【０００４】
そこで、本発明による印刷装置、印刷装置用データ処理装置および印刷方法は、外部装置からの印刷指令に応じて、少なくとも印刷画像情報とスタイル情報とを含む構造化データに基づく画像の印刷をより適正に実行することを主目的とする。
【課題を解決するための手段】
【０００５】
本発明の印刷装置、印刷装置用データ処理装置および印刷方法は、上述の主目的を達成するために以下の手段を採っている。
【０００６】
本発明の印刷装置は、
印刷媒体に画像を印刷可能な印刷手段を有すると共に複数種類の印刷媒体を取り扱い可能であり、前記複数種類の印刷媒体の何れかに画像を印刷することができる印刷装置であって、
少なくとも印刷画像情報とスタイル情報とを含む構造化データを外部装置から取得するデータ取得手段と、
前記構造化データの前記スタイル情報に基づいて該スタイル情報により指定されている印刷媒体のサイズである指定サイズを取得する指定サイズ取得手段と、
前記複数種類の印刷媒体に前記取得された指定サイズをもった印刷媒体が含まれるか否かを判定する指定サイズ存否判定手段と、
前記指定サイズ存否判定手段により前記複数種類の印刷媒体に前記指定サイズをもった印刷媒体が含まれていると判断されている場合には、該指定サイズをもった印刷媒体を画像の印刷に供する実行用印刷媒体として設定すると共に、前記指定サイズ存否判定手段により前記複数種類の印刷媒体に前記指定サイズをもった印刷媒体が含まれていないと判断されている場合には、前記複数種類の印刷媒体の中から物理的に最大のサイズをもった印刷媒体を前記実行用印刷媒体として設定する実行用印刷媒体設定手段と、
前記設定された実行用印刷媒体に前記構造化データに基づく画像が印刷されるように前記印刷手段を制御する印刷制御手段と、
を備えるものである。
【０００７】
この印刷装置を用いて、外部装置からの印刷指令に応じて、少なくとも印刷画像情報とスタイル情報とを含む構造化データに基づく画像を印刷媒体に印刷するに際しては、データ取得手段により外部装置からの構造化データが取得されると共に、指定サイズ取得手段により構造化データのスタイル情報に基づいて当該スタイル情報により指定されている印刷媒体のサイズである指定サイズが取得され、更に、指定サイズ存否判定手段により印刷装置において取り扱い可能な複数種類の印刷媒体の中に指定サイズをもった印刷媒体が含まれるか否かが判定される。そして、複数種類の印刷媒体に指定サイズをもった印刷媒体が含まれていると判断された場合には、実行用印刷媒体設定手段により指定サイズをもった印刷媒体が画像の印刷に供する実行用印刷媒体として設定され、当該実行用印刷媒体に構造化データに基づく画像が印刷されるように印刷手段が制御される。また、複数種類の印刷媒体に指定サイズをもった印刷媒体が含まれていないと判断された場合には、実行用印刷媒体設定手段により複数種類の印刷媒体の中から物理的に最大のサイズをもった印刷媒体が実行用印刷媒体として設定され、当該実行用印刷媒体に構造化データに基づく画像が印刷されるように印刷手段が制御される。これにより、この印刷装置では、取り扱い可能な複数種類の印刷媒体に指定サイズをもった印刷媒体が含まれていれば、指定サイズをもった印刷媒体に対して構造化データに基づく画像を構造化データの作成者の意図した通りに印刷することが可能となる。また、印刷装置において取り扱い可能な複数種類の印刷媒体に指定サイズをもった印刷媒体が含まれていない場合には、複数種類の印刷媒体のうちの物理的に最大のサイズをもった印刷媒体が実行用印刷媒体として設定されることから、画像がクロッピングされる等の不完全な印刷が実行されてしまうことを抑制することが可能となる。従って、この印刷装置によれば、外部装置からの印刷指令に応じて、少なくとも印刷画像情報とスタイル情報とを含む構造化データに基づく画像の印刷をより適正に実行することが可能となる。
【０００８】
また、上記印刷装置は、前記構造化データの前記スタイル情報を優先するか否かを判定するスタイル情報優先度判定手段を更に備えてもよく、前記実行用印刷媒体設定手段は、前記スタイル情報優先度判定手段により前記スタイル情報を優先すべきではないと判断されている場合には、前記複数種類の印刷媒体のうちの所定の印刷媒体を前記実行用印刷媒体として設定し、前記スタイル情報優先度判定手段により前記スタイル情報を優先すべきと判断されている場合には、前記指定サイズ存否判定手段により前記複数種類の印刷媒体に前記指定サイズをもった印刷媒体が含まれていると判断されていれば、該指定サイズをもった印刷媒体を前記実行用印刷媒体として設定すると共に、前記指定サイズ存否判定手段により前記複数種類の印刷媒体に前記指定サイズをもった印刷媒体が含まれていないと判断されていれば、前記物理的に最大のサイズをもった印刷媒体を前記実行用印刷媒体として設定するものであってもよい。これにより、物理的に最大のサイズをもった印刷媒体が実行用印刷媒体として設定される機会を構造化データのスタイル情報を優先する場合に制限することが可能となる。
【０００９】
更に、前記実行用印刷媒体設定手段は、前記スタイル情報優先度判定手段により前記スタイル情報を優先すべきではないと判断されている場合、前記外部装置により指定された印刷媒体を前記実行用印刷媒体として設定するものであってもよい。これにより、構造化データのスタイル情報を優先しないときに、外部装置により指定された印刷媒体を優先した印刷を実行することが可能となる。
【００１０】
また、スタイル情報優先度判定手段を備える印刷装置は、前記構造化データの前記スタイル情報に基づいて該スタイル情報により印刷媒体の自動設定が指定されているか否かを判定する自動設定判定手段を更に備えてもよく、前記実行用印刷媒体設定手段は、前記スタイル情報優先度判定手段により前記スタイル情報を優先すべきと判断され、かつ前記自動設定判定手段により印刷媒体の自動設定が指定されていると判断されている場合には、前記外部装置により指定された印刷媒体または前記印刷装置において指定されている印刷媒体を前記実行用印刷媒体として設定し、前記スタイル情報優先度判定手段により前記スタイル情報を優先すべきと判断され、かつ前記自動設定判定手段により印刷媒体の自動設定が指定されていないと判断されている場合には、前記指定サイズ存否判定手段の判定結果に応じて前記実行用印刷媒体を設定するものであってもよい。
【００１１】
更に、上記印刷装置は、前記複数種類の印刷媒体の中に前記指定サイズよりも物理的に大きいサイズをもつ印刷媒体が存在するか否かを判定するサイズ判定手段を更に備えてもよく、前記印刷制御手段は、前記指定サイズ存否判定手段により前記複数種類の印刷媒体に前記指定サイズをもった印刷媒体が含まれていないと判断されている場合、前記サイズ判定手段により前記複数種類の印刷媒体の中に前記指定サイズよりも物理的に大きいサイズをもつ印刷媒体が存在すると判断されていれば、前記構造化データに基づく画像がそのまま前記実行用印刷媒体に印刷されるように前記印刷手段を制御し、前記サイズ判定手段により前記複数種類の印刷媒体の中に前記指定サイズよりも物理的に大きいサイズをもつ印刷媒体が存在しないと判断されていれば、前記構造化データに基づく画像がリサイズされて前記実行用印刷媒体に印刷されるように前記印刷手段を制御するものであってもよい。これにより、印刷装置において取り扱い可能な複数種類の印刷媒体に指定サイズよりも物理的に大きいサイズをもつ印刷媒体が含まれていない場合であっても、画像のクロッピングを生じさせることなく印刷を実行することが可能となる。
【００１２】
また、上記印刷装置は、前記複数種類の印刷媒体の中に前記指定サイズよりも物理的に大きいサイズをもつ印刷媒体が存在するか否かを判定するサイズ判定手段を更に備えてもよく、前記実行用印刷媒体設定手段は、前記指定サイズ存否判定手段により前記複数種類の印刷媒体に前記指定サイズをもった印刷媒体が含まれていないと判断されている場合、前記サイズ判定手段により前記複数種類の印刷媒体の中に前記指定サイズよりも物理的に大きいサイズをもつ印刷媒体が存在すると判断されていれば、前記複数種類の印刷媒体の中から前記指定サイズの直近上位のサイズをもった印刷媒体を前記実行用印刷媒体として設定し、前記サイズ判定手段により前記複数種類の印刷媒体の中に前記指定サイズよりも物理的に大きいサイズをもつ印刷媒体が存在しないと判断されていれば、前記物理的に最大のサイズをもった印刷媒体を前記実行用印刷媒体として設定するものであってもよい。これにより、印刷装置において取り扱い可能な複数種類の印刷媒体に指定サイズをもった印刷媒体が含まれていない場合に、構造化データに基づく画像を指定サイズにより近いサイズをもつ印刷媒体に印刷することが可能となり、印刷媒体に対する画像の印刷状態を構造化データの作成者の意図により近づけることができる。
【００１３】
更に、上記印刷装置は、前記設定された実行用印刷媒体の種類に応じて印刷実行時における印刷媒体のタイプおよび印刷品質を決定する詳細設定決定手段を更に備えてもよい。これにより、設定された実行用印刷媒体に対する画像の印刷をより適正なものとすることが可能となる。
【００１４】
また、前記構造化データは、前記外部装置としての放送受信装置に対して放送局から送信されると共に該放送受信装置から印刷指令と共に前記データ取得手段に送信されるデータ、または該放送受信装置からの印刷指令に従って前記データ取得手段により他の外部装置から取得されるデータであってもよい。すなわち、本発明による印刷装置を外部装置としての放送受信装置に接続すれば、放送受信装置が構造化データのスタイル情報を解釈し得ないものであっても、印刷装置が取り扱い可能な複数の印刷媒体に指定サイズをもった印刷媒体が含まれていれば、当該指定サイズをもった印刷媒体に対して構造化データに基づく画像を構造化データの作成者の意図した通りに印刷することが可能となる。また、当該複数種類の印刷媒体に指定サイズをもった印刷媒体が含まれていない場合であっても、画像がクロッピングされる等の不完全な印刷が実行されてしまうことを抑制することができる。
【００１５】
更に、前記スタイル情報は、ＣＳＳ言語により記述されてもよく、前記構造化データは、ＳＧＭＬ，ＨＴＭＬ，ＸＭＬおよびＸＨＴＭＬのうち何れかのマークアップ言語により記述されているデータであってもよい。
【００１６】
本発明による印刷装置用データ処理装置は、
印刷媒体に画像を印刷可能な印刷手段を有すると共に複数種類の印刷媒体を取り扱い可能な印刷装置に接続される印刷装置用データ処理装置であって、
少なくとも印刷画像情報とスタイル情報とを含む構造化データを外部装置から取得するデータ取得手段と、
前記構造化データの前記スタイル情報に基づいて該スタイル情報により指定されている印刷媒体のサイズである指定サイズを取得する指定サイズ取得手段と、
前記複数種類の印刷媒体に前記取得された指定サイズをもった印刷媒体が含まれるか否かを判定する指定サイズ存否判定手段と、
前記指定サイズ存否判定手段により前記複数種類の印刷媒体に前記指定サイズをもった印刷媒体が含まれていると判断されている場合には、該指定サイズをもった印刷媒体を画像の印刷に供する実行用印刷媒体として設定すると共に、前記指定サイズ存否判定手段により前記複数種類の印刷媒体に前記指定サイズをもった印刷媒体が含まれていないと判断されている場合には、前記複数種類の印刷媒体の中から物理的に最大のサイズをもった印刷媒体を前記実行用印刷媒体として設定する実行用印刷媒体設定手段と、
を備えるものである。
【００１７】
この印刷装置用データ処理装置を介して外部装置と印刷装置とを接続すれば、外部装置と印刷装置との何れもが構造化データのスタイル情報を解釈し得ないものであったとしても、印刷装置が取り扱い可能な複数種類の印刷媒体に指定サイズをもった印刷媒体が含まれていれば、外部装置からの印刷指令に応じて指定サイズをもった印刷媒体に対して構造化データに基づく画像を構造化データの作成者の意図した通りに印刷することが可能となる。また、印刷装置において取り扱い可能な複数種類の印刷媒体に指定サイズをもった印刷媒体が含まれていない場合には、印刷装置用データ処理装置により複数種類の印刷媒体のうちの物理的に最大のサイズをもった印刷媒体が実行用印刷媒体として設定されることから、画像がクロッピングされる等の不完全な印刷が実行されてしまうことを抑制することが可能となる。従って、この印刷装置用データ処理装置によれば、外部装置からの印刷指令に応じて、少なくとも印刷画像情報とスタイル情報とを含む構造化データに基づく画像の印刷をより適正に実行することが可能となる。
【００１８】
本発明による印刷方法は、
印刷媒体に画像を印刷可能な印刷手段を有すると共に複数種類の印刷媒体を取り扱い可能な印刷装置を用いた印刷方法であって、
（ａ）少なくとも印刷画像情報とスタイル情報とを含む構造化データを外部装置から取得するステップと、
（ｂ）前記構造化データの前記スタイル情報に基づいて該スタイル情報により指定されている印刷媒体のサイズである指定サイズを取得するステップと、
（ｃ）前記複数種類の印刷媒体に前記取得された指定サイズをもった印刷媒体が含まれるか否かを判定するステップと、
（ｄ）ステップ（ｃ）にて前記複数種類の印刷媒体に前記指定サイズをもった印刷媒体が含まれていると判断されている場合には、該指定サイズをもった印刷媒体を画像の印刷に供する実行用印刷媒体として設定すると共に、ステップ（ｃ）にて前記複数種類の印刷媒体に前記指定サイズをもった印刷媒体が含まれていないと判断されている場合には、前記複数種類の印刷媒体の中から物理的に最大のサイズをもった印刷媒体を前記実行用印刷媒体として設定するステップと、
（ｅ）ステップ（ｄ）にて設定された実行用印刷媒体に前記構造化データに基づく画像が印刷されるように前記印刷手段を制御するステップと、
を含むものである。
【００１９】
この方法によれば、印刷装置が取り扱い可能な複数種類の印刷媒体に指定サイズをもった印刷媒体が含まれていれば、外部装置からの印刷指令に応じて、指定サイズをもった印刷媒体に対して構造化データに基づく画像を構造化データの作成者の意図した通りに印刷することが可能となる。また、印刷装置において取り扱い可能な複数種類の印刷媒体に指定サイズをもった印刷媒体が含まれていない場合には、複数種類の印刷媒体のうちの物理的に最大のサイズをもった印刷媒体が実行用印刷媒体として設定されることから、画像がクロッピングされる等の不完全な印刷が実行されてしまうことを抑制することが可能となる。従って、この方法によれば、外部装置からの印刷指令に応じて、少なくとも印刷画像情報とスタイル情報とを含む構造化データに基づく画像の印刷をより適正に実行することが可能となる。
【発明を実施するための最良の形態】
【００２０】
次に、本発明を実施するための最良の形態を実施例を用いて説明する。
【実施例】
【００２１】
図１は、本発明の一実施例に係る印刷装置としてのプリンタ（複合機）２０およびプリントアダプタ（印刷装置用データ処理装置）３０の使用状態の一例を示す概略構成図である。図１の例では、プリンタ２０がプリントアダプタ３０を介してアクセスポイント４０を用いて構築されるＬＡＮ（無線ＬＡＮ）環境に接続されており、このＬＡＮ環境には、無線アダプタ４５を介してデジタルテレビ５０が接続されると共に、インターネットへのアクセスを可能とするモデムやルータといったインターネット接続機器６０が接続されている。なお、図１のＬＡＮ環境には、更に図示しないパーソナルコンピュータやネットワーク対応型のデジタルカメラ等が接続されてもよい。また、ＬＡＮ環境は、図示するような無線ＬＡＮ環境に限られるものではなく、有線ＬＡＮ環境であってもよいことはいうまでもない。
【００２２】
プリンタ２０は、複数のデバイスの機能を有する複合周辺装置（ＭＦＰ：Multi Function Peripheral）であり、図１に示すように、通信モジュール２１や、プリントエンジン２２、スキャナエンジン２３、ストレージ２４、これらプリントエンジン２２、スキャナエンジン２３およびストレージ２４を制御するデバイス制御部２５、ビューワ２６や図示しないボタン類等を含む操作パネル２７、操作パネル２７を制御するパネル制御部２８等を含む。通信モジュール２１には、パーソナルコンピュータやデジタルカメラ、更にはプリントアダプタ３０との接続に用いられるＵＳＢインターフェースや図示しないメモリカードとの接続に用いられるメモリカードインターフェース等が含まれる。プリントエンジン２２は、インクジェットプリントヘッドを含むと共に印刷用のデータに基づいて印刷媒体に画像を形成する周知の印刷機構や、プリントＡＳＩＣ等を含む周知のものである。スキャナエンジン２３は、光学式のラインイメージセンサやその移動機構、スキャナＡＳＩＣ等を含み、ラインイメージセンサを移動させてメディア載置部に載置されたメディアの表示内容を読み取る周知のものである。ストレージ２４は、メモリカードインタフェースのカードスロットに挿入されたメモリカードのハードウェア部分に相当するものである。デバイス制御部２５は、図示しないＣＰＵ，ＲＯＭ，ＲＡＭ等を含み、ＲＯＭ等に記憶された制御プログラムに従ってプリントＡＳＩＣやスキャナＡＳＩＣを制御すると共に、ストレージ２４との間におけるデータの入出力を制御する。なお、デバイス制御部２５による画像印刷に関連した処理には、例えば印刷用のＲＧＢデータをＣＭＹＫ表色系のデータ（ＣＭＹＫデータ）に変換する色変換処理や、変換されたＣＭＹＫデータを誤差拡散処理などの画像処理により２値化する２値化処理等が含まれる。そして、実施例のプリンタ２０は、図１に示すように、Ａ６〜Ａ４の普通紙、写真専用紙、ハガキといった複数の印刷媒体ＰＭ１，ＰＭ２，ＰＭ３…を取り扱うことができる。
【００２３】
プリントアダプタ３０は、プリンタ２０との接続に用いられるＵＳＢインターフェース、ＩＥＥＥ８０２．１１ｂ／ｇ／ａ等に対応した無線ＬＡＮインターフェース等を含む通信モジュール３１や図示しないＣＰＵ，ＲＯＭ，ＲＡＭ等を含み、ＬＡＮ環境とプリンタ２０との接続を可能とするものである。そして、プリントアダプタ３０には、ＣＰＵやＲＯＭ，ＲＡＭといったハードウエアと予めインストールされた各種プログラムとの一方または双方の協働により、印刷実行モジュール３２、文書解析モジュール３３および印刷設定管理モジュール３５等が構築される。印刷実行モジュール３２は、通信モジュール３１を介して受信した印刷指令に応じて必要なデータを取得・設定するものである。文書解析モジュール３３は、デジタルテレビ（放送受信装置）５０やインターネットおよびインターネット接続機器６０を介して接続されるサーバ１００といった外部装置から受信した構造化データとしてのＸＨＴＭＬ文書の解析を実行し、解析により得られたＲＧＢデータを所定の後段モジュールを介してプリンタ２０へとストリーム送信する。また、文書解析モジュール３３は、ＸＨＴＭＬデータに含まれるＣＳＳ言語により記述されたスタイル情報を解析するＣＳＳ解釈部３４を有している。印刷設定管理モジュール３５は、プリンタ２０による画像印刷を管理するモジュールであり、例えば画像印刷時の用紙サイズ、用紙タイプ（普通紙、再生紙、光沢紙、インクジェット専用紙といった種別）、印刷品質（低画質（はやい）、通常、高画質等）等の設定を実行可能なものである。
【００２４】
デジタルテレビ５０は、放送局から地上波デジタル放送を受信して放送内容を表示画面５１上に表示可能なものである。このデジタルテレビ５０では、地上波デジタル放送の受信中にリモコン５５を操作して表示画面５１にデジタル放送画面を表示させることにより、放送局により提供される印刷情報サービスを利用することができる。かかる印刷情報サービスは、ユーザ（視聴者）に対して、例えば料理番組の視聴中に料理のレシピを印刷したり、旅行番組の視聴中に旅館やホテルの情報を印刷したりすることを可能とするものである。
【００２５】
実施例において、印刷情報サービスのコンテンツは、ＸＨＴＭＬ言語を用いて記述された印刷画像情報を含む構造化データとして提供され、放送局からの電波を介してデジタルテレビ５０へと送信されたり、サーバ１００からインターネットを介して提供されたりする。印刷情報サービスのコンテンツが放送局からの電波を介してデジタルテレビ５０へと送信される場合、ユーザがリモコン５５を介してコンテンツの印刷を指示すると、図２に示すようにデジタルテレビ５０から印刷指令としてのＨＴＴＰ／ＳＯＡＰ（Simple Object Access Protocol）を用いたリクエストメッセージ（CreateJobV2）がＬＡＮを介してプリントアダプタ３０へと送信される。そして、プリントアダプタ３０からデジタルテレビ５０へとレスポンスが送信されると、デジタルテレビ５０からＸＨＴＭＬデータがプリントアダプタ３０へと送信される。更に、プリントアダプタ３０は、必要に応じてインターネットを介して接続されるサーバ１００から印刷情報サービスのコンテンツに含まれる写真やイラスト等のデータを取得する。また、印刷情報サービスのコンテンツがサーバ１００からインターネットを介して提供される場合、ユーザがリモコン５５を介してコンテンツの印刷を指示すると、図３に示すようにデジタルテレビ５０からサーバ１００のＵＲＩ情報を含む印刷指令としてのリクエストメッセージ（CreateURIJob）がＬＡＮを介してプリントアダプタ３０へと送信される。そして、プリントアダプタ３０はレスポンスをデジタルテレビ５０へと送信した上で、リクエストメッセージのＵＲＩ情報に応じたサーバ１００からコンテンツの印刷に必要なＸＨＴＭＬデータを取得する。この場合も、プリントアダプタ３０は、必要に応じてサーバ１００あるいは図示しない他のサーバ等から印刷情報サービスのコンテンツに含まれる写真やイラスト等のデータを取得する。こうしてプリントアダプタ３０へと送信されたＸＨＴＭＬデータは、文書解析モジュール３３により解析されてＲＧＢデータに変換され、得られたＲＧＢデータは、後段のプリンタ２０へとストリーム送信されて印刷に供される。
【００２６】
また、デジタルテレビ５０では、所定の設定画面を表示させた状態でリモコン５５を操作することにより、印刷情報サービスのコンテンツを印刷する際のレイアウト（１頁／１枚、２頁／１枚、パネル設定値等）、印刷の向き（ポートレイト／ランドスケープ、パネル設定値等）、用紙サイズ（Ａ４、Ｂ４、パネル設定値等）、用紙タイプ（普通紙、再生紙、光沢紙、インクジェット専用紙、パネル設定値等）、印刷品質（低画質、通常、高画質、パネル設定値等）といった印刷設定を示すＩＮパラメータを設定可能である。かかるＩＮパラメータは、印刷指令としてのリクエストメッセージによりプリントアダプタ３０に通知される。
【００２７】
ここで、上述のようなＸＨＴＭＬ言語により記述される文書に対しては、図４に示すように、ＣＳＳ（Cascading Style Sheets）言語を用いてコンテンツ作成者によりページレイアウトや印刷媒体のサイズといったスタイル情報が付与される。図４の例においては、“@page”で始まる記述が文書のレイアウトサイズ、すなわち文書を印刷する際に最適な用紙サイズを示しており、このようなＣＳＳ言語を用いれば、コンテンツ作成者は印刷媒体のサイズを一般には存在しない任意のサイズに設定したり、デジタルテレビ５０やプリンタ２０における設定値（“ＡＵＴＯ”）に設定したりすることもできる。しかしながら、プリンタ２０等に対してクライアント（コントロールポイント）となるデジタルテレビ５０は、ＣＳＳを解釈した上でＸＨＴＭＬデータをプリンタ側へと送信するものではない。このため、実施例においては、デジタルテレビ５０側からの印刷指令に応じて印刷情報サービスのコンテンツを印刷する際に、コンテンツ作成者の意図した通りの印刷を実行したり、画像がクロッピングされる等の不完全な印刷の実行を抑制したりするために、プリントアダプタ３０により図５の印刷設定決定ルーチンが実行される。なお、かかる印刷設定決定ルーチンは、プリンタ２０およびプリントアダプタ３０の電源がＯＮされた状態で実行されることはいうまでもない。
【００２８】
次に、プリントアダプタ３０により実行される図５の印刷設定決定ルーチンについて詳細に説明する。かかる印刷設定決定ルーチンは、プリントアダプタ３０によりデジタルテレビ５０からのリクエストメッセージ（印刷指令）が受信された後、文書解析モジュール３３からの印刷設定の問い合わせに応じて印刷設定管理モジュール３５により実行されるものである。印刷設定決定ルーチンの開始に際して、印刷設定管理モジュール３５は、ＣＳＳ指定サイズやｃｏｎｆｉｇ情報といった印刷設定の決定に必要なデータを入力する（ステップＳ１００）。ＣＳＳ指定サイズは、ＸＨＴＭＬデータ中のＣＳＳ言語により記述されたスタイル情報に示されているコンテンツ作成者により指定された用紙サイズであり、ＣＳＳ解釈部３４により解析・取得されたものが文書解析モジュール３３から印刷設定管理モジュール３５に与えられる。また、ｃｏｎｆｉｇ情報は、レイアウト、印刷の向き、用紙サイズ、用紙タイプ、印刷品質といった印刷設定やＸＨＴＭＬデータのスタイル情報（ＣＳＳ指定サイズ）を優先すべきか否かを示すＣＳＳ優先度フラグ等を含むものであり、実施例では、印刷実行モジュール３２により設定されて図示しない所定のモジュールを介して文書解析モジュール３３へと送信されたものが当該文書解析モジュール３３から印刷設定管理モジュール３５に与えられる。なお、印刷実行モジュール３２は、デジタルテレビ５０から印刷指令としてのリクエストメッセージがプリントアダプタ３０に送信されると、リクエストメッセージ（印刷指令）のメッセージボディ（ＳＯＡＰエンベロープ）に含まれるＩＮパラメータすなわちデジタルテレビ５０にてユーザにより設定されたレイアウト、印刷の向き、用紙サイズ、用紙タイプ、印刷品質といった印刷設定と、プリンタ２０にてユーザにより設定されている印刷設定であるパネル設定値とを取得する。そして、印刷実行モジュール３２は、基本的に、デジタルテレビ５０にて設定されたＩＮパラメータをｃｏｎｆｉｇ情報として設定する。この場合、ＩＮパラメータにおいて「パネル設定値」と設定されている項目についてはパネル設定値がｃｏｎｆｉｇ情報として設定されることになる。また、実施例では、基本的にＸＨＴＭＬデータのスタイル情報（ＣＳＳ指定サイズ）を優先することとされており、プリンタ２０においてパネル設定値を優先すべき旨が指定されていない限り、ＣＳＳ優先度フラグは通常ＯＮ（スタイル情報優先）とされる。
【００２９】
ステップＳ１００のデータ入力処理の後、印刷設定管理モジュール３５は、入力したｃｏｎｆｉｇ情報（ＣＳＳ優先度フラグ）に基づいてＸＨＴＭＬデータ中のスタイル情報（ＣＳＳ指定サイズ）を優先すべきか否かを判定する（ステップＳ１１０）。ステップＳ１１０にてＩＮパラメータを優先すべきと判断した場合、印刷設定管理モジュール３５は、ｃｏｎｆｉｇ情報すなわちデジタルテレビ５０にて設定されている用紙サイズ、用紙タイプおよび印刷品質をそのまま今回の印刷設定として決定し（ステップＳ１２０）、更に文書解析モジュール３３に対するリサイズ指令を設定すると共に（ステップＳ１３０）、プリンタ２０における給紙パスを決定する（ステップＳ１４０）。そして、ステップＳ１２０〜Ｓ１４０にて決定された各種設定が印刷設定管理モジュール３５から文書解析モジュール３３に通知されると（ステップＳ１５０）、本ルーチンが終了することになる。このように、ステップＳ１３０にてリサイズ指令が設定された場合、文書解析モジュール３３は、必要に応じてステップＳ１２０にて設定された用紙サイズ内に収まるように画像をリサイズしながらＸＨＴＭＬデータに基づいてＲＧＢデータを作成する。なお、ステップＳ１３０は省略されてもよく、また、画像のリサイズを実行するか否かをユーザが選択できるようにしてもよい。
【００３０】
一方、ステップＳ１１０にてスタイル情報（ＣＳＳ指定サイズ）を優先すべきと判断した場合、印刷設定管理モジュール３５は、更にＣＳＳ指定サイズが“ＡＵＴＯ”であるか否かを判定し（ステップＳ１６０）、ＣＳＳ指定サイズが“ＡＵＴＯ”であれば、ステップＳ１００にて入力したｃｏｎｆｉｇ情報に基づいて用紙サイズを決定する（ステップＳ１７０）。すなわち、ステップＳ１７０では、ｃｏｎｆｉｇ情報すなわちＩＮパラメータにおける用紙サイズがそのまま今回の印刷の用紙サイズとして設定され、ＩＮパラメータにおける用紙サイズが「パネル設定値」であった場合には、現在の「パネル設定値」により指定されている用紙サイズが今回の印刷の用紙サイズとして設定されることになる。次いで、印刷設定管理モジュール３５は、ステップＳ１７０にて設定した用紙サイズやｃｏｎｆｉｇ情報に基づいて用紙サイズ以外の用紙タイプや印刷品質といった詳細設定を決定する詳細設定決定ルーチン（ステップＳ１８０）を実行すると共に、給紙パスを決定した上で（ステップＳ１４０）、ステップＳ１４０およびＳ１８０にて決定した設定を文書解析モジュール３３に通知し（ステップＳ１５０）、本ルーチンを終了させる。
【００３１】
ここで、印刷設定決定ルーチンの説明を中断して、図６を参照しながらステップＳ１８０の詳細設定決定ルーチンについて説明する。図６に示すように、詳細設定決定ルーチンの開始に際して、印刷設定管理モジュール３５は、ステップＳ１７０にて設定した用紙サイズやｃｏｎｆｉｇ情報における用紙タイプおよび印刷品質を入力し（ステップＳ１８００）、入力した用紙サイズ、用紙タイプおよび印刷品質の組み合わせがプリンタ２０において印刷の実行を可能とする組み合わせであるか否かをチェックする（ステップＳ１８１０）。すなわち、ステップＳ１８１０において、印刷設定管理モジュール３５は、ステップＳ１８００にて入力した用紙サイズ等の組み合わせが、予めプリンタ２０から取得されている印刷の実行を可能とする用紙サイズ等の組み合わせの中に含まれているか否かをチェックする。そして、ステップＳ１８００にて入力された用紙サイズ等の組み合わせがプリンタ２０において印刷の実行を可能とする組み合わせであると判断されれば（ステップＳ１８２０）、ステップＳ１８００にて入力された用紙サイズ、用紙タイプおよび印刷品質がそのまま今回の印刷設定として決定され（ステップＳ１８９５）、本ルーチンが終了する。
【００３２】
一方、ステップＳ１８００にて入力した用紙サイズ等の組み合わせがプリンタ２０において印刷の実行を可能とする組み合わせではないと判断した場合（ステップＳ１８２０）、印刷設定管理モジュール３５は、ステップＳ１８００にて入力した用紙サイズ、用紙タイプおよび印刷品質のうちの印刷品質を変更した場合にプリンタ２０において印刷の実行を可能とする用紙サイズ等の組み合わせが存在するか否かをチェックする（ステップＳ１８３０）。そして、プリンタ２０において印刷の実行を可能とする用紙サイズ等の組み合わせが存在すると判断した場合（ステップＳ１８４０）、印刷設定管理モジュール３５は、ステップＳ１８００にて入力された印刷品質を印刷の実行を可能とする印刷品質へと変更すると共に（ステップＳ１８５０）、ステップＳ１８００にて入力された用紙サイズ、用紙タイプおよびステップＳ１８５０にて変更された印刷品質を今回の印刷設定として決定して（ステップＳ１８９５）、本ルーチンを終了させる。また、ステップＳ１８００にて入力した用紙サイズ、用紙タイプおよび印刷品質のうちの印刷品質を変更してもプリンタ２０において印刷の実行を可能とする用紙サイズ等の組み合わせが存在しないと判断した場合（ステップＳ１８４０）、印刷設定管理モジュール３５は、ステップＳ１８００にて入力した用紙サイズ、用紙タイプおよび印刷品質のうちの用紙タイプを変更した場合にプリンタ２０において印刷の実行を可能とする用紙サイズ等の組み合わせが存在するか否かをチェックする（ステップＳ１８６０）。そして、プリンタ２０において印刷の実行を可能とする用紙サイズ等の組み合わせが存在すると判断した場合（ステップＳ１８７０）、印刷設定管理モジュール３５は、ステップＳ１８００にて入力された用紙タイプを印刷の実行を可能とする用紙タイプへと変更すると共に（ステップＳ１８８０）、ステップＳ１８００にて入力された用紙サイズ、印刷品質およびステップＳ１８８０にて変更された用紙タイプを今回の印刷設定として決定し（ステップＳ１８９５）、本ルーチンを終了させる。また、ステップＳ１８７０にて否定判断がなされた場合には、用紙サイズ、用紙タイプおよび印刷品質がプリンタ２０について予め定められているデフォルト設定（ここでは、プリンタ２０により取り扱い可能な最大サイズのＡ４、普通紙、標準等）とされ（ステップＳ１８９０）、当該デフォルト設定が今回の印刷設定として決定されると（ステップＳ１８９５）、本ルーチンが終了する。
【００３３】
さて、再度図５の印刷設定決定ルーチンについて説明すると、図５のステップＳ１６０にてＣＳＳ指定サイズが“ＡＵＴＯ”ではないと判断された場合、印刷設定管理モジュール３５によりＣＳＳ指定サイズに基づいて用紙サイズを設定する用紙サイズ設定ルーチン（ステップＳ１９０）が実行される。かかる用紙サイズ設定ルーチンについて図７を参照しながら説明すると、このルーチンの開始に際して、印刷設定管理モジュール３５は、ＣＳＳ指定サイズを入力した上で（ステップＳ１９００）、ＣＳＳ指定サイズにおける用紙幅および用紙高さの双方が値０であるか否かを判定する（ステップＳ１９１０）。ＣＳＳ指定サイズにおける用紙幅および用紙高さの双方が値０ではないと判断した場合、印刷設定管理モジュール３５は、当該用紙幅および用紙高さに合致した用紙サイズを選択する（ステップＳ１９２０）。この場合、ＣＳＳ指定サイズに応じた用紙サイズが例えば２００ｍｍ×２００ｍｍといったような一般には存在しない特殊な用紙サイズである場合、ステップＳ１９２０では、用紙サイズがプリンタ２０において取り扱い不能な「特殊サイズ」とされる。次いで、印刷設定管理モジュール３５は、ステップＳ１９２０にて選択された用紙サイズが、プリンタ２０において印刷の実行を可能とする用紙サイズ等の組み合わせの中に含まれているか否かをチェックする（ステップＳ１９３０）。そして、ステップＳ１９２０にて選択された用紙サイズが当該印刷の実行を可能とする用紙サイズ等の組み合わせの中に含まれていれば、印刷の実行が可能であると判断され（ステップＳ１９４０）、ステップＳ１９２０にて選択された用紙サイズが今回の印刷の用紙サイズとして設定されると（ステップＳ１９５０）、本ルーチンが終了する。
【００３４】
一方、ステップＳ１９２０にて選択された用紙サイズがプリンタ２０において印刷の実行を可能とする用紙サイズ等の組み合わせの中に含まれておらず、印刷の実行が不能であると判断した場合（ステップＳ１９４０）、印刷設定管理モジュール３５は、プリンタ２０において取り扱い可能な用紙サイズの中にＣＳＳ指定サイズよりも用紙幅および用紙高さの双方が大きいものが存在するか否かを判定する（ステップＳ１９６０）。この場合、ＣＳＳ指定サイズよりも大きいものがプリンタ２０において取り扱い可能な用紙サイズの中に存在していれば、ＣＳＳ指定サイズの直近上位のものが今回の印刷の用紙サイズとして設定され（ステップＳ１９７０）、本ルーチンが終了する。また、プリンタ２０において取り扱い可能な用紙サイズの中にＣＳＳ指定サイズよりも大きいものが存在していないと判断された場合には（ステップＳ１９６０）、プリンタ２０において取り扱い可能な用紙サイズのうちの物理的に最大の用紙サイズが今回の印刷の用紙サイズとして設定され（ステップＳ１９８０）、更に文書解析モジュール３３に対するリサイズ指令が設定されると（ステップＳ１９９０）、本ルーチンが終了する。なお、上記ステップＳ１９１０にてＣＳＳ指定サイズにおける用紙幅および用紙高さの双方が値０であると判断された場合には、ステップＳ１９２０およびＳ１９３０の処理がスキップされ、ステップＳ１９４０以降の処理が実行されることになる。こうして、用紙設定ルーチン（ステップＳ１９０）により用紙サイズが設定されると、設定された用紙サイズやｃｏｎｆｉｇ情報に基づいて用紙サイズ以外の用紙タイプや印刷品質といった詳細設定が決定され（ステップＳ１８０）、更にステップＳ１４０およびＳ１５０の処理が実行されると図５の印刷設定決定ルーチンが終了することになる。なお、図７のステップＳ１９９０にてリサイズ指令が設定された場合も、文書解析モジュール３３は、必要に応じてステップＳ１２０にて設定された用紙サイズ内に収まるように画像をリサイズしながらＸＨＴＭＬデータに基づいてＲＧＢデータを作成する。
【００３５】
ここで、上記実施例において、プリンタ２０およびプリントアダプタ３０が印刷装置に
相当し、通信モジュール３１や文書解析モジュール３３がデータ取得手段に相当し、ＣＳＳ解釈部３４が指定サイズ取得手段に相当し、印刷設定管理モジュール３５が指定サイズ存否判定手段および実行用印刷媒体設定手段に相当し、文書解析モジュール３３やデバイス制御部２５が印刷制御手段に相当する。
【００３６】
以上説明したように、実施例のプリンタ２０およびプリントアダプタ３０を用いれば、デジタルテレビ５０からのリクエストメッセージ（印刷指令）に応じて印刷情報サービスのコンテンツすなわち印刷画像情報とスタイル情報とを含むＸＨＴＭＬデータに基づく画像を印刷媒体に印刷することが可能となる。すなわち、デジタルテレビ５０から印刷指令としてのリクエストメッセージが発せられると、デジタルテレビ５０あるいはサーバ１００からのＸＨＴＭＬデータがプリントアダプタ３０の通信モジュール３１により受信され、ＸＨＴＭＬデータが文書解析モジュール３３に与えられる。そして、文書解析モジュール３３のＣＳＳ解釈部３４は、ＸＨＴＭＬデータのスタイル情報により指定されている印刷媒体のサイズであるＣＳＳ指定サイズを取得し、印刷設定管理モジュール３５は、ＣＳＳ指定サイズに基づいてプリンタ２０において取り扱い可能な複数種類の印刷媒体ＰＭ１，ＰＭ２，ＰＭ３…の中にＣＳＳ指定サイズに合致したサイズをもつ印刷媒体が含まれるか否かを判定する（図５のステップＳ１９０，図７のＳ１９３０，Ｓ１９４０）。そして、印刷媒体ＰＭ１，ＰＭ２，ＰＭ３…にＣＳＳ指定サイズに合致したサイズをもつ印刷媒体が含まれていると判断された場合には、ＣＳＳ指定サイズに合致したサイズをもつ印刷媒体が画像の印刷に供する今回の印刷媒体（実行用印刷媒体）として設定されることとなり（図７のステップＳ１９５０）、その後、設定された印刷媒体にＸＨＴＭＬデータに基づく画像が印刷されるようにプリントエンジン２２が制御される。また、複数種類の印刷媒体ＰＭ１，ＰＭ２，ＰＭ３…の中にＣＳＳ指定サイズに合致したサイズをもつ印刷媒体が含まれていないと判断した場合、印刷設定管理モジュール３５は、印刷媒体ＰＭ１，ＰＭ２，ＰＭ３…の中にＣＳＳ指定サイズよりも物理的に大きいサイズをもつ印刷媒体が存在するか否かを判定する（図７のステップＳ１９６０）。そして、印刷媒体ＰＭ１，ＰＭ２，ＰＭ３…の中にＣＳＳ指定サイズよりも物理的に大きいサイズをもつ印刷媒体が存在すると判断されれば、印刷媒体ＰＭ１，ＰＭ２，ＰＭ３…の中からＣＳＳ指定サイズの直近上位のサイズをもった印刷媒体が実行用印刷媒体として設定され（図７のステップＳ１９７０）、その後、設定された印刷媒体にＸＨＴＭＬデータに基づく画像が印刷されるようにプリントエンジン２２が制御される。更に、印刷媒体ＰＭ１，ＰＭ２，ＰＭ３…の中にＣＳＳ指定サイズよりも物理的に大きいサイズをもつ印刷媒体が存在しないと判断されれば、印刷媒体ＰＭ１，ＰＭ２，ＰＭ３…のうち、物理的に最大のサイズをもった印刷媒体が実行用印刷媒体として設定され（図７のステップＳ１９８０）、その後、設定された印刷媒体にＸＨＴＭＬデータに基づく画像が印刷されるようにプリントエンジン２２が制御される。
【００３７】
このように、実施例のプリンタ２０およびプリントアダプタ３０を用いた場合、プリンタ２０が取り扱い可能な複数種類の印刷媒体ＰＭ１，ＰＭ２，ＰＭ３…にＣＳＳ指定サイズに合致したサイズをもつ印刷媒体が含まれていれば、ＣＳＳ指定サイズに合致したサイズをもつ印刷媒体に対してＸＨＴＭＬデータに基づく画像をコンテンツ作成者の意図した通りに印刷することが可能となる。また、上記実施例では、プリンタ２０において取り扱い可能な複数種類の印刷媒体ＰＭ１，ＰＭ２，ＰＭ３…にＣＳＳ指定サイズに合致したサイズをもつ印刷媒体が含まれていない場合であっても、印刷媒体ＰＭ１，ＰＭ２，ＰＭ３…の中にＣＳＳ指定サイズよりも物理的に大きいサイズをもつ印刷媒体が存在していれば、ＣＳＳ指定サイズの直近上位のサイズ（もちろん、物理的に最大のサイズとなることもある）をもった印刷媒体が実行用印刷媒体として設定される。これにより、ＸＨＴＭＬデータに基づく画像をＣＳＳ指定サイズにより近いサイズをもつ印刷媒体に印刷することが可能となり、印刷媒体に対する画像の印刷状態をコンテンツ作成者の意図により近づけることができる。更に、プリンタ２０において取り扱い可能な複数種類の印刷媒体ＰＭ１，ＰＭ２，ＰＭ３…にＣＳＳ指定サイズに合致したサイズをもつ印刷媒体が含まれておらず、かつＣＳＳ指定サイズよりも物理的に大きいサイズをもつ印刷媒体が存在していない場合、印刷媒体ＰＭ１，ＰＭ２，ＰＭ３…のうちの物理的に最大のサイズをもった印刷媒体が実行用印刷媒体として設定されることから、画像がクロッピングされる等の不完全な印刷が実行されてしまうことを抑制することが可能となる。従って、実施例のプリンタ２０およびプリントアダプタ３０によれば、印刷画像情報とスタイル情報とを含むＸＨＴＭＬデータに基づく画像の印刷をより適正に実行することが可能となる。
【００３８】
また、上記実施例においては、複数種類の印刷媒体ＰＭ１，ＰＭ２，ＰＭ３…の中にＣＳＳ指定サイズよりも物理的に大きいサイズをもつ印刷媒体が存在すると判断されれば、ＸＨＴＭＬデータに基づく画像がそのまま設定された印刷媒体に印刷される。また、複数種類の印刷媒体ＰＭ１，ＰＭ２，ＰＭ３…の中にＣＳＳ指定サイズよりも物理的に大きいサイズをもつ印刷媒体が存在しないと判断された場合には、印刷設定管理モジュール３５によりリサイズ指令が設定され（図７のステップＳ１９９０）、ＸＨＴＭＬデータに基づく画像がリサイズされて設定された印刷媒体（物理的に最大のサイズをもつ印刷媒体）に印刷されることになる。これにより、プリンタ２０において取り扱い可能な複数種類の印刷媒体ＰＭ１，ＰＭ２，ＰＭ３…の中にＣＳＳ指定サイズよりも物理的に大きいサイズをもつ印刷媒体が含まれていない場合であっても、画像のクロッピングを生じさせることなく印刷を実行することが可能となる。なお、図７のステップＳ１９９０は省略されてもよく、また、画像のリサイズを実行するか否かをユーザが選択できるようにしてもよい。加えて、図７のステップＳ１９７０の後でリサイズ指令が設定されてもよく、この場合も画像のリサイズを実行するか否かをユーザが選択できるようにしてもよい。
【００３９】
更に、上記実施例においては、ＸＨＴＭＬデータのスタイル情報を優先すべきと判断され（図５のステップＳ１１０）、かつＣＳＳ指定サイズが“ＡＵＴＯ”ではないと判断された場合、ステップＳ１９３０およびＳ１９４０におけるＣＳＳ指定サイズの存否確認の結果や、ステップＳ１９６０のＣＳＳ指定サイズよりも大きな用紙サイズの存否確認の結果に応じて実行用印刷媒体が設定される（図７の１９５０，Ｓ１９７０またはＳ１９８０）。また、ＸＨＴＭＬデータのスタイル情報を優先すべきと判断され（図５のステップＳ１１０）、かつＣＳＳ指定サイズが“ＡＵＴＯ”であると判断された場合には、ｃｏｎｆｉｇ情報すなわちデジタルテレビ５０にて設定されているＩＮパラメータにより指定されている印刷媒体またはパネル設定値により指定されている印刷媒体が実行用印刷媒体として設定される（図５のＳ１７０）。更に、ＸＨＴＭＬデータのスタイル情報を優先すべきではないと判断された場合（図５のステップＳ１１０）、ｃｏｎｆｉｇ情報すなわち基本的にデジタルテレビ５０にて設定されているＩＮパラメータにより指定されている印刷媒体が実行用印刷媒体として設定される（図５のステップＳ１２０）。これにより、最終的に物理的に最大のサイズをもった印刷媒体が実行用印刷媒体として設定される機会をＸＨＴＭＬデータのスタイル情報を優先する場合に制限することが可能となる。更に、ＸＨＴＭＬデータのスタイル情報を優先しないときに、外部装置としてのデジタルテレビ５０により指定された印刷媒体を優先した印刷を実行することが可能となる。また、上記実施例においては、図５のステップＳ１７０またはＳ１９０にて設定された実行用印刷媒体の種類に応じて印刷実行時における印刷媒体のタイプおよび印刷品質が決定されるので（図５のステップＳ１８０、図６）、設定された実行用印刷媒体に対する画像の印刷をより適正なものとすることが可能となる。
【００４０】
そして、実施例のプリントアダプタ３０を介してプリンタ２０と外部装置としてのデジタルテレビ５０とを接続すれば、プリンタ２０とデジタルテレビ５０との双方がＸＨＴＭＬデータのスタイル情報を解釈し得ないものであっても、プリンタ２０が取り扱い可能な複数の印刷媒体ＰＭ１，ＰＭ２，ＰＭ３…にＣＳＳ指定サイズに合致したサイズをもつ印刷媒体が含まれていれば、デジタルテレビ５０からのリクエストメッセージに応じて当該印刷媒体に対してＸＨＴＭＬデータに基づく画像をコンテンツ作成者の意図した通りに印刷することが可能となる。また、印刷媒体ＰＭ１，ＰＭ２，ＰＭ３…にＣＳＳ指定サイズに合致したサイズをもつ印刷媒体が含まれていない場合であっても、画像がクロッピングされる等の不完全な印刷が実行されてしまうことを抑制することができる。ただし、プリントアダプタ３０の機能はそのままプリンタに組み込まれてもよいことはいうまでもなく、そのようなプリンタによっても、印刷画像情報とスタイル情報とを含むＸＨＴＭＬデータに基づく画像の印刷をより適正に実行することが可能となる。
【００４１】
なお、上記実施例は、印刷情報サービスのコンテンツがＸＨＴＭＬ言語により記述されるものとして説明されたが、これに限られるものではない。そして、印刷情報サービスのコンテンツがＸＨＴＭＬ以外の例えばＳＧＭＬ，ＨＴＭＬ，ＸＭＬといったマークアップ言語により記述されている場合には、プリントアダプタ３０あるいはプリンタの文書解析モジュール３３を対象となるマークアップ言語を解釈可能なものとして構成すればよい。また、図６の詳細設定決定ルーチンにおいて、ステップＳ１８３０〜Ｓ１８５０を用紙タイプについての処理とすると共にステップＳ１８６０〜Ｓ１８８０を印刷品質についての処理としてもよい。更に、プリンタ２０がトレイへの用紙のセットの有無を検出するセンサを有している場合には、図７のステップＳ１９７０やＳ１９８０においてトレイにセットされている用紙の範囲内でＣＳＳ指定サイズの直近上位のものを用紙サイズとして設定したり、物理的に最大のものを用紙サイズとして設定したりしてもよい。
【００４２】
以上、実施例を用いて本発明の実施の形態について説明したが、本発明は上記実施例に何ら限定されるものではなく、本発明の要旨を逸脱しない範囲内において様々な変更をなし得ることはいうまでもない。
【産業上の利用可能性】
【００４３】
本発明は、印刷装置の製造産業等において利用可能である。
【図面の簡単な説明】
【００４４】
【図１】本発明による印刷装置の使用状態の一例を示す概略構成図である。
【図２】プリントアダプタによる構造化データの取得手順を示す説明図である。
【図３】プリントアダプタによる構造化データの取得手順を示す説明図である。
【図４】ＸＨＴＭＬ言語により記述される文書の一例を示す説明図である。
【図５】印刷設定決定ルーチンの一例を示すフローチャートである。
【図６】詳細設定決定ルーチンの一例を示すフローチャートである。
【図７】用紙サイズ設定ルーチンの一例を示すフローチャートである。
【符号の説明】
【００４５】
２０  プリンタ、２１  通信モジュール、２２  プリントエンジン、２３  スキャナエンジン、２４  ストレージ、２５  デバイス制御部、２６  ビューワ、２７  操作パネル、２８  パネル制御部、３０  プリントアダプタ、３１  通信モジュール、３２  印刷実行モジュール、３３  文書解析モジュール、３４  ＣＳＳ解釈部、３５  印刷設定管理モジュール、４０  アクセスポイント、４５  無線アダプタ、５０  デジタルテレビ、５１  表示画面、５５  リモコン、６０  インターネット接続機器、１００  サーバ。
【図１】
0005071007.tif 000002
【図２】
0005071007.tif 000003
【図３】
0005071007.tif 000004
【図４】
0005071007.tif 000005
【図５】
0005071007.tif 000006
【図６】
0005071007.tif 000007
【図７】
0005071007.tif 000008