(57)【特許請求の範囲】
【請求項１】
印刷データに基づく画像を印刷媒体に印刷する印刷装置であって、
印刷データ、及び当該印刷データに基づく画像が印刷される印刷媒体の属性を指定するための第１媒体パラメータを外部装置から受信する受信手段と、
前記受信手段により受信された印刷データに基づく画像が印刷される印刷媒体の属性を指定するための第２媒体パラメータを、当該印刷データから抽出する抽出手段と、
前記受信手段により受信された印刷データに基づく画像を印刷媒体に印刷する印刷手段と、
前記印刷装置にセットされている印刷媒体の属性を判定する判定手段と、を有し、
前記印刷手段は、前記第２媒体パラメータが指定する属性に対応する印刷媒体が当該印刷装置にセットされておらず、前記第１媒体パラメータが指定する属性に対応する印刷媒体が当該印刷装置にセットされていると判定された場合に、前記受信手段により受信された印刷データに基づく画像を、前記第１媒体パラメータが指定する属性に従って、当該属性に対応する印刷媒体に印刷する
ことを特徴とする印刷装置。
【請求項２】
前記受信手段は、前記抽出手段により抽出された前記第２媒体パラメータが指定する属性とは異なる属性を有する印刷媒体を使用した印刷を禁止する禁止指示を、前記外部装置から更に受信し、
前記印刷手段は、前記受信手段により前記禁止指示が受信されて、前記第２媒体パラメータが指定する属性に対応する印刷媒体が当該印刷装置にセットされておらず、前記第１媒体パラメータが指定する属性と前記第２媒体パラメータが指定する属性とが異なる場合であっても、前記受信手段により受信された印刷データに基づく画像を、前記第１媒体パラメータが指定する属性に従って、当該属性に対応する印刷媒体に印刷することを特徴とする請求項１に記載の印刷装置。
【請求項３】
ユーザによる指示に応じて、前記印刷装置にセットされる印刷媒体の属性を前記印刷装置に登録する登録手段を有し、
前記判定手段は、前記登録手段により登録された印刷媒体の属性に基づき、前記印刷装置にセットされている印刷媒体の属性を判定することを特徴とする請求項１または２に記載の印刷装置。
【請求項４】
前記印刷装置にセットされている印刷媒体の属性を検知する検知手段を有し、
前記判定手段は、前記検知手段により検知された印刷媒体の属性に基づき、前記印刷装置にセットされている印刷媒体の属性を判定することを特徴とする請求項１または２に記載の印刷装置。
【請求項５】
前記判定手段により、前記第１媒体パラメータが指定する属性に対応する印刷媒体と、前記第２媒体パラメータが指定する属性に対応する印刷媒体との両方とも当該印刷装置にセットされていないと判定された場合に、前記受信手段が受信した前記印刷データに基づく印刷を行わないように前記印刷手段を制御することを特徴とする請求項２に記載の印刷装置。
【請求項６】
前記判定手段により、前記第１媒体パラメータが指定する属性に対応する印刷媒体と、前記第２媒体パラメータが指定する属性に対応する印刷媒体との両方とも当該印刷装置にセットされていないと判定された場合に、前記第１媒体パラメータが指定する属性、及び前記第２媒体パラメータが指定する属性の少なくとも一方をユーザに通知する通知手段を更に備えることを特徴とする請求項５に記載の印刷装置。
【請求項７】
前記印刷データは、ＸＨＴＭＬプリント規格に準拠したデータであることを特徴とする請求項１乃至６のいずれか１項に記載の印刷装置。
【請求項８】
前記第１媒体パラメータと前記第２媒体パラメータは、印刷媒体のサイズを指定するためのパラメータであることを特徴とする請求項１乃至７のいずれか１項に記載の印刷装置。
【請求項９】
印刷データに基づく画像を印刷媒体に印刷する印刷装置の制御方法であって、
前記印刷装置の受信手段が、印刷データ、及び当該印刷データに基づく画像が印刷される印刷媒体の属性を指定するための第１媒体パラメータを外部装置から受信する受信工程と、
前記印刷装置の抽出手段が、前記受信工程において受信された印刷データに基づく画像が印刷される印刷媒体の属性を指定するための第２媒体パラメータを、当該印刷データから抽出する抽出工程と、
前記印刷装置の印刷手段が、前記受信工程において受信された印刷データに基づく画像を印刷媒体に印刷する印刷工程と、
前記印刷装置の判定手段が、前記印刷装置にセットされている印刷媒体の属性を判定する判定工程と、を有し、
前記印刷手段は前記印刷工程において、前記第２媒体パラメータが指定する属性に対応する印刷媒体が当該印刷装置にセットされておらず、前記第１媒体パラメータが指定する属性に対応する印刷媒体が当該印刷装置にセットされていると判定された場合に、前記受信工程において受信された印刷データに基づく画像を、前記第１媒体パラメータが指定する属性に従って、当該属性に対応する印刷媒体に印刷する
ことを特徴とする制御方法。
【請求項１０】
コンピュータに、請求項９に記載の制御方法の各工程を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データに基づく画像を印刷媒体に印刷する印刷装置、印刷装置の制御方法、およびプログラムに関する。
【背景技術】
【０００２】
従来、ＰＣ（パーソナルコンピュータ）がプリンタを利用して印刷を行うためには、ＰＣにプリンタドライバをインストール必要があった。しかしながら、携帯電話やデジタルテレビ（ＤＴＶ）などといった電子機器では、電子機器のリソースが限られていることや電子機器毎のＯＳの違いなどが原因で、プリンタドライバをインストールすることが難しかった。このため、携帯電話やＤＴＶ（以下、まとめて単に「ＤＴＶ」と呼ぶ）がプリンタを利用して印刷を行うことは容易ではなかった。
【０００３】
この問題を解決するために、近年、ＸＨＴＭＬプリントと呼ばれる印刷規格が注目されてきている。ＸＨＴＭＬプリントによれば、ＤＴＶは、ＤＴＶのブラウザ上で表示可能なＸＨＴＭＬと呼ばれる規格に従ったデータ（ＸＨＴＭＬデータ）を直接プリンタへ送信する。プリンタは、ＸＨＴＭＬデータを解釈して、印刷を行う。
【０００４】
ＸＨＴＭＬプリントでは、用紙サイズ、用紙タイプ、印刷品位、レイアウト、部数などの印刷パラメータを、ＤＴＶのユーザインタフェース（ＵＩ）を用いてユーザが指定する。ＤＴＶは、ユーザが指定した印刷パラメータをＸＨＴＭＬデータと共にプリンタへ送信する。ここで指定される用紙サイズを、以下、「用紙サイズ（ＤＴＶ）」と呼ぶ。
【０００５】
次に、プリンタは受信したＸＨＴＭＬデータを解析する。この時、ＸＨＴＭＬデータ中に用紙サイズの指定が記述されている場合がある。このＸＨＴＭＬデータ中に記述されている用紙サイズを、以下、「用紙サイズ（ＸＨＴＭＬ）」と呼ぶ。ＸＨＴＭＬデータ中で用紙サイズ（ＸＨＴＭＬ）が指定されている場合、用紙サイズ（ＤＴＶ）と用紙サイズ（ＸＨＴＭＬ）の両方が存在することになるが、用紙サイズ（ＸＨＴＭＬ）を優先するようにＸＨＴＭＬプリントの規格で定められている。また、規格では、ＤＴＶ又はＸＨＴＭＬデータによって指定された用紙サイズや用紙タイプと、プリンタの用紙トレイに入っている用紙（印刷媒体）の用紙サイズや用紙タイプとが異なる場合でも印刷を実行しなければならないと定められている。即ち、プリンタは、印刷をキャンセルしてはならない。このため、プリンタは、指定された用紙サイズ及び用紙タイプと、プリンタの用紙トレイに入っている用紙の用紙サイズ及び用紙タイプを考慮して、最適な用紙サイズ及び用紙タイプの用紙を決定し、印刷を実行する。
【０００６】
また、従来のＰＣを用いた印刷では、ＰＣで指定された用紙サイズや用紙タイプと、プリンタの用紙トレイに入っている用紙の用紙サイズや用紙タイプとが異なる場合に対処する、以下のような技術が知られている（特許文献１、２、及び３参照）。
【０００７】
特許文献１では、ＰＣで指定された用紙サイズと、プリンタにセットされている用紙サイズの大小関係を判断し、プリンタにセットされている用紙サイズの方が大きい時のみ印刷を行う。プリンタにセットされている用紙サイズの方が小さい時は、印刷をキャンセルする。これにより、印刷結果の欠落を防止することを実現している。
【０００８】
特許文献２では、ＰＣで指定された用紙サイズと、プリンタにセットされている用紙の用紙サイズの不一致エラーがどのような原因で生じたかを判断し、それぞれ異なるエラー表示を行う。これにより、エラーの解除操作の簡便化を図ると共に、用紙サイズの不一致エラーが繰り返し発生することを防止している。
【０００９】
特許文献３では、ＰＣで指定された用紙サイズの用紙がプリンタにセットされていない場合には、ＰＣで指定された用紙サイズに近い用紙サイズの用紙を用いて印刷を続行している。
【００１０】
しかしながら、プリンタが最適な用紙サイズ及び用紙タイプを決定する場合、ユーザの意図しない用紙サイズ及び用紙タイプの用紙に対して印刷が行われる可能性がある。この対策として、ＤＴＶがＸＨＴＭＬプリントを実行する際に、以下に説明するような、ＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  Ａｎｄ  Ｐｌａｙ）を利用した方法が提案されている。
【００１１】
ＤＴＶのＵＩでユーザが印刷パラメータを指定する際に、ＣｒｉｔｉｃａｌＡｔｔｒｉｂｕｔｅというパラメータを使用する。ユーザは、ＣｒｉｔｉｃａｌＡｔｔｒｉｂｕｔｅとして、例えば用紙サイズや用紙タイプといったパラメータを指定することができる。ＣｒｉｔｉｃａｌＡｔｔｒｉｂｕｔｅで指定されたパラメ−タについては、印刷時にプリンタが変更してはならない。プリンタは、ＤＴＶで指定された印刷パラメータを使用できない場合、印刷をキャンセルしなければならない。また、ＸＨＴＭＬ中に印刷パラメータが記述されている場合、こちらが優先されるので、この印刷パラメータを使用できない場合、プリンタは印刷をキャンセルしなければならない。これにより、ユーザの意図しない用紙に対する印刷が防止される。
【特許文献１】特開平５−１３８９７６号公報
【特許文献２】特開２００４−１４５１９４号公報
【特許文献３】特開２００４−１５１５３７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
前述のように、ＤＴＶで指定した用紙サイズ（ＤＴＶ）とＸＨＴＭＬ中に記述されている用紙サイズ（ＸＨＴＭＬ）の両方が存在する場合、用紙サイズ（ＸＨＴＭＬ）が優先される。この時、ＸＨＴＭＬ中に記述されている用紙サイズ（ＸＨＴＭＬ）が、プリンタが対応しない用紙サイズであった場合、プリンタにセットされている用紙の用紙サイズをＸＨＴＭＬ中に記述されている用紙サイズ（ＸＨＴＭＬ）の用紙に変更できない。そのため、用紙サイズの不一致に起因するエラーを解消することができず、そのＸＨＴＭＬデータに基づく印刷が不可能である。
【００１４】
ＤＴＶとプリンタとは、ネットワーク上で接続される際に、プリンタが対応する用紙サイズをＤＴＶに通知するのが一般的である。また、プリンタにセットされている用紙の用紙サイズをユーザが知っている可能性も高い。このため、用紙サイズ（ＤＴＶ）としてプリンタが対応していないものが指定される可能性はそれほど高くない。しかしながら、用紙サイズ（ＸＨＴＭＬ）については、プリンタの性能を知らないコンテンツメーカが作成するため、上記のような現象がおきる可能性が高い。
【００１５】
また、用紙サイズ（ＸＨＴＭＬ）をプリンタがサポートしている場合であっても、対応する用紙がプリンタにセットされていない場合は印刷がキャンセルされる。印刷を続行するためには、ユーザはプリンタにセットされている用紙を変更する必要があるが、この作業はユーザにとって煩雑である。
【００１６】
本発明はこのような状況に鑑みてなされたものであり、ユーザが意図していない印刷媒体の属性に従って印刷が行われてしまうことを低減させるための技術を提供することを目的とする。
【課題を解決するための手段】
【００１７】
上記課題を解決するために、第１の本発明は、印刷データに基づく画像を印刷媒体に印刷する印刷装置であって、印刷データ、及び当該印刷データに基づく画像が印刷される印刷媒体の属性を指定するための第１媒体パラメータを外部装置から受信する受信手段と、前記受信手段により受信された印刷データに基づく画像が印刷される印刷媒体の属性を指定するための第２媒体パラメータを、当該印刷データから抽出する抽出手段と、前記受信手段により受信された印刷データに基づく画像を印刷媒体に印刷する印刷手段と、前記印刷装置にセットされている印刷媒体の属性を判定する判定手段と、を有し、前記印刷手段は、前記第２媒体パラメータが指定する属性に対応する印刷媒体が当該印刷装置にセットされておらず、前記第１媒体パラメータが指定する属性に対応する印刷媒体が当該印刷装置にセットされていると判定された場合に、前記受信手段により受信された印刷データに基づく画像を、前記第１媒体パラメータが指定する属性に従って、当該属性に対応する印刷媒体に印刷することを特徴とする印刷装置を提供する。
【００１８】
また、第２の本発明は、印刷データに基づく画像を印刷媒体に印刷する印刷装置の制御方法であって、前記印刷装置の受信手段が、印刷データ、及び当該印刷データに基づく画像が印刷される印刷媒体の属性を指定するための第１媒体パラメータを外部装置から受信する受信工程と、前記印刷装置の抽出手段が、前記受信工程において受信された印刷データに基づく画像が印刷される印刷媒体の属性を指定するための第２媒体パラメータを、当該印刷データから抽出する抽出工程と、前記印刷装置の印刷手段が、前記受信工程において受信された印刷データに基づく画像を印刷媒体に印刷する印刷工程と、前記印刷装置の判定手段が、前記印刷装置にセットされている印刷媒体の属性を判定する判定工程と、を有し、前記印刷手段は前記印刷工程において、前記第２媒体パラメータが指定する属性に対応する印刷媒体が当該印刷装置にセットされておらず、前記第１媒体パラメータが指定する属性に対応する印刷媒体が当該印刷装置にセットされていると判定された場合に、前記受信工程において受信された印刷データに基づく画像を、前記第１媒体パラメータが指定する属性に従って、当該属性に対応する印刷媒体に印刷することを特徴とする制御方法を提供する。
【００１９】
なお、その他の本発明の特徴は、添付図面及び以下の発明を実施するための最良の形態における記載によって更に明らかになるものである。
【発明の効果】
【００２０】
以上の構成により、本発明によれば、ユーザが意図していない印刷媒体の属性に従って印刷が行われてしまうことを低減させることが可能となる。
【発明を実施するための最良の形態】
【００２１】
以下、添付図面を参照して、本発明の実施例を説明する。以下で説明される個別の実施例は、本発明の上位概念から下位概念までの種々の概念を理解するために役立つであろう。
【００２２】
なお、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施例によって限定されるわけではない。また、実施例の中で説明されている特徴の組み合わせすべてが、本発明に必須とは限らない。
【００２３】
また、実施例のいくつかの構成によれば、以下の２つの課題が解決される。
【００２４】
第１の課題は、ユーザがプリンタにどの用紙サイズや用紙タイプの用紙をセットすればよいか分からないという課題である。例えば、１０種類の用紙サイズ、及び１０種類の用紙タイプをサポートするプリンタを考える。ＣｒｉｔｉｃａｌＡｔｔｒｉｂｕｔｅで用紙サイズ又は用紙タイプの片方が指定された場合、１／１０の確率で印刷できるようになる。ＣｒｉｔｉｃａｌＡｔｔｒｉｂｕｔｅで用紙サイズ及び用紙タイプの両方が指定された場合、１／１００の確率で印刷できるようになる。このため、ユーザにどの用紙サイズ及び用紙タイプの用紙に変更すればよいかを通知する構成を提供することは有用である。
【００２５】
第２の課題は、ＤＴＶがプリンタからの通知を必ずしも理解できないという課題である。ＵＰｎＰの規格では、変更すべき用紙サイズや用紙タイプをＤＴＶに通知するために、ＧｅｔＰｒｉｎｔｅｒＳｔａｔｕｓＳｔｒｉｎｇコマンドを使用することができる。しかしながら、このコマンドはオプションであるため、ＤＴＶとプリンタの両方がサポートしなければならない。従って、ユーザにどの用紙サイズ及び用紙タイプの用紙に変更すればよいかをより確実に通知するための構成を提供することは有用である。
【実施例１】
【００２６】
最初に、図５を用いて、ＸＨＴＭＬプリントを実現するためのシステムの概略を説明する。
【００２７】
図５において、ＸＨＴＭＬプリントに対応したプリンタユニット４００と、ＸＨＴＭＬプリントに対応したＤＴＶ５０１とが、ルータ５００を介してＬＡＮで接続されている。ルータ５００は、ＤＨＣＰサーバやＤＮＳサーバ等の機能を備えていてもよい。また、ルータ５００は、ＷＡＮを経由してＷＥＢサーバ５０２と接続されている。なお、ルータ５００とＷＥＢサーバ５０２とはＬＡＮを経由して接続されていてもよい。
【００２８】
次に、図４を用いて、プリンタユニット４００の概略を説明する。
【００２９】
プリンタユニット４００は、プリンタ１００とＬＡＮユニット３００を備え、これらはＵＳＢインタフェースを介して相互に接続されている。プリンタ１００はＬＡＮインタフェースを備えないが、ＬＡＮユニット３００に接続されることにより、ＬＡＮに接続されたネットワークプリンタとして動作することが可能となる。
【００３０】
次に、図３を用いて、ＬＡＮユニット３００の概略を説明する。
【００３１】
ＬＡＮユニット３００は、ＣＰＵ３０１、ＲＯＭ３０２、ＲＡＭ３０３、ＬＡＮ通信部３０４、及びＵＳＢホスト制御部３０５を備える。
【００３２】
ＣＰＵ３０１は、ＲＯＭ３０２及びＲＡＭ３０３に格納されたプログラムに従って、システムバスを介してＬＡＮユニット３００全体の動作を制御する。
【００３３】
ＲＯＭ３０２は、ＣＰＵ３０１の制御プログラム等を格納している。
【００３４】
ＲＡＭ３０３は、一時的にプログラムや画像データを記憶する。
【００３５】
ＬＡＮ通信部３０４は、ＬＡＮによる通信を行う部分であり、種々のベンダから供給されているＬＡＮコントロールチップを用いて実装可能である。また、通信の認証の手間を省くため、種々のベンダから供給されているＰＣＭＣＩＡカード型ＬＡＮアダプタを、ＰＣＭＣＩＡカードコントローラ（不図示）を通してＣＰＵバスに接続してもよい。本実施例では、ＬＡＮ通信部３０４は、ルータ５００に接続される。
【００３６】
ＵＳＢホスト制御部３０５は、ＵＳＢインタフェースの通信制御を行うものであり、ＵＳＢ通信規格に従って、ＣＰＵ３０１からのデータをパケットに変換し、プリンタ１００のＵＳＢファンクション制御部１１４（図１）にＵＳＢパケットを送信する。また、逆にプリンタ１００のＵＳＢファンクション制御部１１４からのＵＳＢパケットをデータに変換して、ＣＰＵ３０１に送信する。通信制御方法に関しては、任意の知られている方法を使用可能であるため、説明を省略する。
【００３７】
ＵＳＢホスト制御部３０５とプリンタ１００のＵＳＢファンクション制御部１１４（図１）とが接続されることにより、ネットワークプリンタとして動作可能なプリンタユニット４００が構成される。図４では、異なるＣＰＵを持つプリンタ１００とＬＡＮユニット３００とをＵＳＢインタフェースで接続しているが、プリンタ１００がＬＡＮ通信部３０４の機能を備えるように構成してもよい。この場合、ＬＡＮユニット３００は不要である。
【００３８】
図１は、プリンタユニット４００を構成するプリンタ１００（印刷装置）の概略構成を示すブロック図である。プリンタ１００は、ＤＴＶ５０１などの制御装置から受信した印刷データ（本実施例では、ＸＨＴＭＬプリント規格に準拠したＸＨＴＭＬデータ）が表す印刷画像を印刷媒体に印刷する。本実施例では、プリンタ１００は複数の給紙トレイ（不図示）を備え、各給紙トレイに種々の印刷媒体をセットすることが可能である。本実施例では、プリンタ１００は、スキャナ機能等を備える複合機であるものとするが、スキャナ機能等は必須の機能ではない。
【００３９】
プリンタ１００は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、画像メモリ１０４、データ変換部１０５、読取制御部１０６、読取部１０７、操作表示部１０８、解像度変換処理部１０９、及び符号復号化処理部１１０を備える。また、記録制御部１１１、ＵＳＢホスト制御部１１２、記録部１１３、ＵＳＢファンクション制御部１１４、ＸＨＴＭＬ処理部１１６、及びＣＰＵバス１２１を備える。また、ＵＳＢホスト制御部１１２には、メモリカード１１５が接続されている。
【００４０】
ＣＰＵ１０１は、プリンタ１００の全体を制御する。
【００４１】
ＲＯＭ１０２は、ＣＰＵ１０１が実行する制御プログラムやデータテーブル、組み込みオペレーティングシステム（ＯＳ）プログラム等の固定データを格納する。本実施例では、ＲＯＭ１０２に格納されている各制御プログラムは、ＲＯＭ１０２に格納されている組み込みＯＳの管理下で、スケジューリングやタスクスイッチ、割り込み処理等のソフトウェア実行制御を行う。
【００４２】
ＲＡＭ１０３は、バックアップ電源を必要とするＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成され、データバックアップ用の一次電池（不図示）によってデータが維持されている。複数の給紙トレイにセットされている用紙の情報（用紙サイズや用紙タイプなど）もＲＡＭ１０３に保持されている。ＲＡＭ１０３には、データが消去されては困るプログラム制御変数等を格納する。また、オペレータが登録した設定値やプリンタ１００の管理データ等を格納するメモリエリアも設けられている。
【００４３】
画像メモリ１０４は、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等で構成され、画像データを蓄積する。また、一部の領域をソフトウェア処理の実行のためのワークエリアとして確保してある。
【００４４】
データ変換部１０５は、ページ記述言語（ＰＤＬ：Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）等の解析や、キャラクタデータのＣＧ（Ｃｏｍｐｕｔｅｒ  Ｇｒａｐｈｉｃｓ）展開等、画像データの変換を行う。
【００４５】
読取部１０７は、ＣＩＳイメージセンサ（密着型イメージセンサ）やＣＣＤイメージセンサ等によって構成され、原稿を光学的に読み取って電気的な画像データに変換する。
【００４６】
読取制御部１０６は、読取部１０７を制御して原稿を読み取り、電気的な画像データを取得する。そして、画像処理制御部（不図示を介して、２値化処理や中間調処理等の各種画像処理を施し、高精細な画像データを出力する。なお、本実施例では、読取制御部１０６及び読取部１０７は、原稿を搬送しながら読み取りを行うシート読取制御方式と、原稿台に固定されている原稿をスキャンするブック読取制御方式の両制御方式に対応しているものとする。
【００４７】
操作表示部１０８は、各種キーを用いて様々な操作を行う操作部と、各種キー、ＬＥＤ（発光ダイオード）とＬＣＤ等によって構成され、オペレータによる各種入力操作を受け付ける。また、プリンタ１００の動作状況、ステータス状況の表示等を行う表示部を有する（表示部は、例えばＬＣＤによって実装される）。操作表示部１０８については、図２を参照して後で詳述する。
【００４８】
解像度変換処理部１０９は、ミリ系の画像データとインチ系の画像データの相互変換等の解像度変換制御を行う。なお、解像度変換処理部１０９において、画像データの拡大縮小処理も可能である。
【００４９】
符号復号化処理部１１０は、プリンタ１００で扱う画像データ（非圧縮、ＭＨ、ＭＲ、ＭＭＲ、ＪＢＩＧ、ＪＰＥＧ等）を相互に符号復号化処理したり、拡大縮小処理を行ったりする。
【００５０】
記録制御部１１１は、印刷される画像データに対し、画像処理制御部（不図示）を介して、スムージング処理や記録濃度補正処理、色補正等の各種画像処理を施すことにより、高精細な画像データに変換し、ＵＳＢホスト制御部１１２（後述）に出力する。記録制御部１１１はまた、ＵＳＢホスト制御部１１２を制御することにより、定期的に記録部１１３の状態情報データを取得する。
【００５１】
ＵＳＢホスト制御部１１２は、ＵＳＢ通信規格で定められたプロトコルで通信を行う制御部である。ＵＳＢ通信規格は、双方向のデータ通信を高速に行うことが出来る規格であり、１台のホスト（マスター）に対し、複数のハブ又はファンクション（スレーブ）を接続することができる。ＵＳＢホスト制御部１１２は、ＵＳＢ通信におけるホストの機能を有する。
【００５２】
記録部１１３は、専用ＣＰＵ（不図示）で制御されるレーザビームプリンタやインクジェットプリンタ等から構成される記録装置であり、ＵＳＢインタフェース経由で受信したカラー画像データ、またはモノクロ画像データを印刷媒体に印刷する。記録部１１３は、ＵＳＢファンクション機能を有し、ＵＳＢホスト制御部１１２との間で、ＵＳＢ通信規格で定められたプロトコルで通信を行う。なお、記録部１１３をＣＰＵバス１２１に直接接続するようにプリンタ１００を構成してもよい。
【００５３】
ＵＳＢファンクション制御部１１４は、ＵＳＢインタフェースの通信制御を行うものであり、ＵＳＢ通信規格に従って、プロトコル制御を行う。ＣＰＵ１０１が実行するＵＳＢファンクション制御タスクからのデータを、パケットに変換し、ＬＡＮユニット３００のＵＳＢホスト制御部３０５にＵＳＢパケットの送信を行う。また、逆にＵＳＢホスト制御部３０５からのＵＳＢパケットを、データに変換してＣＰＵ１０１に送信する。
【００５４】
メモリカード１１５は、データ記憶媒体であり、プリンタ１００に接続することができる。本実施例では、メモリカード１１５とプリンタ１００とを、ＵＳＢインタフェースで接続しているが、他の方法で接続するようにしてもよい。プリンタ１００は、ＵＳＢホスト制御部１１２を通して、画像データやその他の電子データなど、メモリカード１１５内のデータにアクセスすることができる。
【００５５】
ＸＨＴＭＬ処理部１１６は、ＤＴＶ５０１との間でやりとりするコマンドの送受信を行う。また、ＵＳＢファンクション制御部１１４から受信したＸＨＴＭＬデータやメモリカード内に保存されたＸＨＴＭＬデータを解析し、記録部１１３用の印刷データを生成する。ＸＨＴＭＬデータを解析した結果、画像ファイルやスタイルシートファイルが必要となった場合、ＵＳＢファンクション制御部１１４経由で、その旨をＬＡＮユニット３００へ通知する。そして、ＬＡＮユニット３００がＷＥＢサーバ５０２から取得した画像ファイルやスタイルシートファイルを受け取り、印刷データの生成に使用する。そして生成した印刷データを記録制御部１１１、ＵＳＢホスト制御部１１２、及び記録部１１３を用いて印刷する。
【００５６】
読取部１０７、記録部１１３、及びメモリカード１１５を除く各構成要素は、ＣＰＵ１０１が管理するＣＰＵバス１２１を介して、相互に接続されている。
【００５７】
図２は、プリンタ１００に設けられている操作表示部１０８の具体例を示す図である。
操作表示部１０８は、ＬＣＤビューワ２０１、電源キー２０２、コピーモードキー２０３、スキャンモードキー２０４、フォトモードキー２０５、上下左右キー２０６、メニューキー２０７、及びユーザ設定キー２０８を備える。また、フォトインデックスシートキー２０９、セットキー２１０、ＳＴＯＰキー２１１、モノクロスタートキー２１２、及びカラースタートキー２１３を備える。
【００５８】
ＬＣＤビューワ２０１は、メッセージ、オペレーションプロンプト、各種情報を表示するディスプレイである。
【００５９】
電源キー２０２は、プリンタ１００の電源をＯＮ／ＯＦＦするためのキーである。
【００６０】
コピーモードキー２０３は、プリンタ１００がコピーできる状態にするキーであり、コピーモードキー２０３を押下することによって、プリンタ１００をコピーモードにすることができる。
【００６１】
スキャンモードキー２０４は、プリンタ１００がスキャンできる状態にするキーであり、スキャンモードキー２０４を押下することによって、プリンタ１００をスキャンモードにすることができる。
【００６２】
フォトモードキー２０５は、プリンタ１００において、デジタル写真をメモリカード１１５やＵＳＢホスト制御部１１２と接続されるデジタルカメラ（不図示）からのダイレクトプリントができる状態にするキーである。フォトモードキー２０５を押下することによって、プリンタ１００をフォトモードにすることができる。
【００６３】
上下左右キー２０６は、メニューやユーザ設定等、ユーザが複数の選択肢から選択を行う際に使用されるキーである。
【００６４】
メニューキー２０７は、コピーや、メモリカードからのダイレクトプリント等の実行時の設定値を設定するためのメニューを表示するキーである。メニューキー２０７を押下することによって、設定項目をＬＣＤビューワ２０１に表示することができ、上下左右キー２０６によって選択し、セットキー２１０でセットすることができる。
【００６５】
ユーザ設定キー２０８は、ユーザがプリンタ１００に設定する設定値を登録するための画面を表示するキーである。ユーザ設定キー２０８を押下することによって、ユーザ設定項目を、ＬＣＤビューワ２０１に表示することができ、上下左右キー２０６によって選択し、セットキー２１０でセットすることができる。
【００６６】
フォトインデックスシートキー２０９は、フォトインデックスシートに印刷し、またはフォトインデックスシートを読み取るための画面に移行させるキーである。
【００６７】
セットキー２１０は、選択された項目を決定するキーである。
【００６８】
ＳＴＯＰキー２１１は、ファクシミリ送受信、コピーやその他のオペレーション操作を停止させるキーである。
【００６９】
モノクロスタートキー２１２は、白黒コピー、白黒スキャン等を開始するキーである。
【００７０】
カラースタートキー２１３は、カラーコピー、カラープッシュスキャン、カラー写真印刷等を開始するキーである。
【００７１】
図６は、プリンタユニット４００及びＤＴＶ５０１を用いたＸＨＴＭＬプリントの動作の流れを示すシーケンス図である。
【００７２】
まず、Ｓ６０１及びＳ６０２において、プリンタユニット４００とＤＴＶ５０１はお互いにＵＰｎＰ規格のＳＳＤＰ（Ｓｉｍｐｌｅ  Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ  Ｐｒｏｔｏｃｏｌ）を用いて、お互いの機器を発見と機能の把握を行う。このとき、ＤＴＶ５０１からの要求に基づいて、プリンタユニット４００が、プリンタユニット４００の機能を示すＸＭＬファイルをＤＴＶ５０１に対して送信する。
【００７３】
図７に、プリンタユニット４００がＤＴＶ５０１に対して送信するＸＭＬファイルの一部の例を示す。
【００７４】
Ａｃｔｉｏｎｌｉｓｔ７０１は、プリンタユニット４００がサポートしている、プリンタユニット４００とＤＴＶ５０１との間のコマンドを記述する。ＣｒｅａｔｅＪｏｂとは、ＤＴＶ５０１からプリンタユニット４００に対して印刷を指示するためのコマンドである。また、不図示であるが、本来ＣｒｅａｔｅＪｏｂで使用されるＯＵＴとＩＮのパラメータも記述される。また、不図示であるが、ＣｒａｅｔｅＪｏｂの他にも、キャンセルを行うＣａｎｃｅｌＪｏｂやプリンタの状態を取得するＧｅｔＰｒｉｎｔｅｒＡｔｔｒｉｂｕｔｅｓといったコマンドが記述される。
【００７５】
ＭｅｄｉａＳｉｚｅ７０２、ＭｅｄｉａＴｙｐｅ７０３、及びＰｒｉｎｔＱｕａｌｉｔｙ７０４は、Ａｃｔｉｏｎｌｉｓｔ７０１の各コマンドで使用されるパラメータの詳細を記述する。本実施例では、これらのうち、ＭｅｄｉａＳｉｚｅ７０２及びＭｅｄｉａＴｙｐｅ７０３が、印刷媒体の属性の内容を指定する媒体パラメータを示す。
【００７６】
図７の例では、ＭｅｄｉａＳｉｚｅ７０２は、プリンタユニット４００がサポートするＭｅｄｉａＳｉｚｅ（用紙サイズ）が、Ａ４／Ｌ版／２Ｌ／ｄｅｖｉｃｅ−ｓｅｔｔｉｎｇであることを示している。また、ＭｅｄｉａＴｙｐｅ７０３は、プリンタユニット４００がサポートするＭｅｄｉａＴｙｐｅ（用紙タイプ）が、普通紙／マット紙／写真紙／ｄｅｖｉｃｅ−ｓｅｔｔｉｎｇであることを示している。また、ＰｒｉｎｔＱｕａｌｉｔｙ７０４は、プリンタユニット４００がサポートするＰｒｉｎｔＱｕａｌｉｔｙ（印刷品位）が、はやい／ふつう／きれい／ｄｅｖｉｃｅ−ｓｅｔｔｉｎｇであることを示している。ここで、「ｄｅｖｉｃｅ−ｓｅｔｔｉｎｇ」は、プリンタユニット４００に設定されている内容に従うということを意味する。
【００７７】
図６に戻り、Ｓ６０３で、ユーザがＤＴＶ５０１から印刷対象のＸＨＴＭＬデータを選択して印刷を指示する。このとき、ユーザは、ＭｅｄｉａＳｉｚｅ／ＭｅｄｉａＴｙｐｅ／ＰｒｉｎｔＱｕａｌｉｔｙ／ＣｒｉｔｉｃａｌＡｔｔｒｉｂｉｕｔｅなどを含む印刷パラメータをＤＴＶ５０１のリモコンを用いて、ＤＴＶ５０１の画面を見ながら設定する。或いは、ＤＴＶ５０１が、データ放送から取得したデータに基づいて自動的に設定してもよい。ＤＴＶ５０１は、印刷パラメータをプリンタユニット４００へ送信する。
【００７８】
ここで設定されたＭｅｄｉａＳｉｚｅを用紙サイズ（ＤＴＶ）とする。また、ＭｅｄｉａＴｙｐｅを用紙タイプ（ＤＴＶ）とする。プリンタユニット４００が、ＤＴＶ５０１からのＣｒｅａｔＪｏｂコマンドを受信すると、プリンタユニット４００の状態をチェックする。そして、印刷できる時には、Ｓ６０４において、ＪＯＢＩＤと呼ばれる値をＤＴＶ５０１に送信する。印刷できないときには、その旨をＤＴＶ５０１に送信し、印刷せずに処理を終了する。
【００７９】
次に、印刷できるときには、Ｓ６０５において、ユーザが選択した印刷対象のＸＨＴＭＬデータをプリンタユニット４００に送信する。
【００８０】
その後、プリンタユニット４００は受信したＸＨＴＭＬデータを解析する。解析した結果、画像ファイルやスタイルシートファイルが必要になった場合、Ｓ６０６において、プリンタユニット４００は画像ファイルやスタイルシートファイルのリクエストをＷＥＢサーバ５０２に送信する。ＷＥＢサーバ５０２は、Ｓ６０７において、リクエストされたファイルをプリンタユニット４００に送信する。また、ＸＨＴＭＬデータやスタイルシートファイル中に、下記のような＠Ｐａｇｅで指定されたタグが含まれる場合がある。
@page {
size:210mm 297mm portrait;
margin:1mm;
}
ここで「ｓｉｚｅ：」として記載されたパラメータを、用紙サイズ（ＸＨＴＭＬ）とする。この例の場合、幅２１０ｍｍ／高さ２９７ｍｍであるため、用紙サイズ（ＸＨＴＭＬ）はＡ４である。
【００８１】
次に、Ｓ６０８で、プリンタユニット４００は、印刷可否判断を行う。印刷可否判断に際しては、以下の３種類の媒体パラメータが使用される。
【００８２】
●Ｓ６０３で取得した用紙サイズ（ＤＴＶ）及び用紙タイプ（ＤＴＶ）
●Ｓ６０５又はＳ６０７において＠Ｐａｇｅのタグが存在した場合に取得した用紙サイズ（ＸＨＴＭＬ）
●プリンタ１００にセットされた用紙の用紙サイズ（以下、「用紙サイズ（プリンタ）」と呼ぶ）及び用紙タイプ（以下、「用紙タイプ（プリンタ）」と呼ぶ）
印刷可能の場合、プリンタユニット４００は、使用する用紙の用紙サイズ及び用紙タイプを決定する。逆に、印刷不可能の場合、印刷不可能な理由をユーザに通知する。Ｓ６０８における処理の詳細は、図１０を参照して後述する。
【００８３】
最後に、プリンタユニット４００がＸＨＴＭＬデータの印刷を終了すると、Ｓ６０９において、ＤＴＶ５０１に印刷ジョブが終了したことを通知する。
【００８４】
図８は、プリンタ１００に対して、給紙トレイに用紙情報を登録する手順を示すフローチャートである。プリンタ１００が複数の給紙トレイを持つ場合、各給紙トレイに対して図８の手順を実行することができる。
【００８５】
Ｓ８０１で、ユーザがユーザ設定キー２０８を押下することによって、プリンタ１００に設定する設定値を登録するための画面をＬＣＤビューワ２０１に表示する。表示された項目の中から、上下左右キー２０６とセットキー２１０を用いて、用紙登録を選択する（不図示）。
【００８６】
ここで、プリンタ１００は、最大でＡ４サイズの用紙をセットできる給紙トレイを持つものとする。図９に、給紙トレイにセットすることが可能な用紙の用紙サイズ及び用紙タイプと、印刷品位とを示す。図９に示す情報は、例えばＲＯＭ１０２に格納されている。給紙トレイにはＡ４／２Ｌ／Ｌの３種類の用紙サイズが、普通紙／写真紙／マット紙の３種類の用紙タイプがセット可能である。
【００８７】
Ｓ８０２で、ユーザは、用紙サイズ、用紙タイプ、及び印刷品位について、上下左右キー２０６とセットキー２１０を用いて選択する。
【００８８】
Ｓ８０３で、プリンタ１００は、Ｓ８０２で選択された各パラメータの組み合わせが正しいかをチェックする。このとき、プリンタ１００は、ＲＯＭ１０２に格納されている情報（図９参照）を参照する。組み合わせが正しい場合、Ｓ８０４で、プリンタ１００は、設定が成功したことをＬＣＤビューワ２０１を用いてユーザに通知し、用紙情報のセットを終了する。ここで設定された用紙サイズ及び用紙タイプはそれぞれ、前述の用紙サイズ（プリンタ）、用紙タイプ（プリンタ）である。組み合わせが正しくない場合、Ｓ８０５で、プリンタ１００は、設定が失敗したことをＬＣＤビューワ２０１を用いてユーザに通知し、用紙情報のセットを終了する。
【００８９】
本実施例では、操作表示部１０８を用いて、給紙トレイの用紙情報を登録した。しかし、プリンタユニット４００がＷＥＢサーバ機能を持ち、ＤＴＶ５０１やプリンタユニット４００とＬＡＮやＷＡＮでつながったＰＣ（不図示）のＷＥＢクライアントから、登録してもよい。また、給紙トレイにメディアセンサを装備し、ユーザが給紙トレイに用紙を入れることによって、プリンタ１００が自動的に用紙サイズ及び用紙タイプを取得してもよい。
【００９０】
次に、図１０Ａ乃至Ｄを用いて、プリンタ１００が、印刷可否の判断を行い、使用する印刷媒体の属性（用紙サイズ／用紙タイプ）の内容を決定するプロセスについて説明する。また、図１１乃至１３は、図１０Ａ乃至Ｄで使用されるパラメータとその取り得る値をまとめて示す図である。
【００９１】
これらのパラメータの中で、用紙サイズ（ＸＨＴＭＬ）は、ＸＨＴＭＬデータやＣＳＳファイルに＠Ｐａｇｅのタグが存在しない場合、使用されない。また、用紙サイズ（ＤＴＶ）がｄｅｖｉｃｅ−ｓｅｔｔｉｎｇの場合、プリンタ１００の給紙トレイに登録されているパラメータが使用されるため、用紙サイズ（ＤＴＶ）の内容として、用紙サイズ（プリンタ）の内容が用いられる。同様に、用紙タイプ（ＤＴＶ）がｄｅｖｉｃｅ−ｓｅｔｔｉｎｇの場合、用紙タイプ（ＤＴＶ）の内容に用紙タイプ（プリンタ）の内容が用いられる。
【００９２】
なお、本実施例では、用紙サイズ（ＤＴＶ）を第１媒体パラメータ、用紙サイズ（ＸＨＴＭＬ）を第２媒体パラメータ、用紙サイズ（プリンタ）を第３媒体パラメータとする。従って、媒体パラメータが指定する属性は、印刷媒体のサイズを規定する。しかし、これに限られない。例えば、ＸＨＴＭＬデータが用紙タイプ（以下、「用紙タイプ（ＸＨＴＭＬ）」と呼ぶ）を記述可能な場合を考える。この場合、用紙タイプ（ＤＴＶ）を第１媒体パラメータ、用紙タイプ（ＸＨＴＭＬ）を第２媒体パラメータ、用紙タイプ（プリンタ）を第３媒体パラメータとして、本発明を実施することができる。
【００９３】
プリンタ１００は、Ｓ１００１乃至Ｓ１００３において、図６のＳ６０３において受信したパラメータのＣｒｉｔｉｃａｌＡｔｔｒｉｂｕｔｅの値が、図１１に示す「用紙サイズ＆用紙タイプ」「用紙サイズ」「用紙タイプ」「なし」のどれであるかを判定する。このＣｒｉｔｉｃａｌＡｔｔｒｉｂｕｔｅの値によって、以後の処理が変化する。
【００９４】
ＣｒｉｔｉｃａｌＡｔｔｒｉｂｕｔｅの値が「用紙サイズ＆用紙タイプ」又は「用紙サイズ」である場合、用紙サイズ（ＤＴＶ）又は用紙サイズ（ＸＨＴＭＬ）の内容に対応する印刷媒体以外の使用が禁止される。従って、換言すれば、Ｓ１００１及びＳ１００２において、プリンタ１００は、用紙サイズ（ＤＴＶ）又は用紙サイズ（ＸＨＴＭＬ）の内容に対応する印刷媒体以外の使用の禁止を指示する禁止指示を、印刷パラメータから検出する。
【００９５】
ＣｒｉｔｉｃａｌＡｔｔｒｉｂｕｔｅの値で「用紙サイズ＆用紙タイプ」の両方が指定された場合、Ｓ１００４で、プリンタ１００は、用紙サイズ（ＸＨＴＭＬ）と用紙サイズ（プリンタ）の内容が同じか否かを判定する。用紙サイズ（ＸＨＴＭＬ）と用紙サイズ（プリンタ）とが異なる場合や用紙サイズ（ＸＨＴＭＬ）が存在しない場合、Ｓ１００５において、プリンタ１００は、用紙サイズ（ＤＴＶ）と用紙サイズ（プリンタ）の内容が同じか否かを判定する。ここで、用紙サイズ（ＤＴＶ）ではなく用紙サイズ（ＸＨＴＭＬ）を先に用紙サイズ（プリンタ）と比較しているのは、前述したように用紙サイズ（ＸＨＴＭＬ）を優先するように、ＸＨＴＭＬプリントの規格で定められているからである。
【００９６】
なお、プリンタ１００に複数種類の印刷媒体がセットされている場合、Ｓ１００４では、各印刷媒体の用紙サイズ（プリンタ）について判定が行われ、１つでも内容が一致すれば、Ｓ１００６に進む。換言すれば、Ｓ１００４では、プリンタ１００は、用紙サイズ（ＸＨＴＭＬ）が指定する内容に対応する印刷媒体がプリンタ１００にセットされているか否かを判定する。このことは、用紙サイズ（プリンタ）や用紙タイプ（プリンタ）との比較が行われる全てのステップにおいて同様である。
【００９７】
続いて、用紙サイズ（ＤＴＶ）と用紙サイズ（ＸＨＴＭＬ）のどちらかが用紙サイズ（プリンタ）と同じ値の場合、Ｓ１００６において、用紙タイプ（ＤＴＶ）と用紙タイプ（プリンタ）が同じ値かどうかを判定する。同じ値の場合、Ｓ１００７において、印刷に使用する用紙サイズ／用紙タイプを、用紙サイズ（プリンタ）／用紙タイプ（プリンタ）に決定する。そして、Ｓ１０２６で、プリンタ１００は、用紙サイズ（プリンタ）／用紙タイプ（プリンタ）に対応する印刷媒体を使用して印刷を実行する。
【００９８】
なお、Ｓ１００７では、説明の便宜上、用紙サイズ（プリンタ）／用紙タイプ（プリンタ）に決定するものとした。しかし、実質的には、用紙サイズについては、Ｓ１００４又はＳ１００５において用紙サイズ（プリンタ）と同じであると判断された用紙サイズ（ＤＴＶ）又は用紙サイズ（ＸＨＴＭＬ）に決定される。従って、例えば用紙サイズ（ＸＨＴＭＬ）に対応する印刷媒体がプリンタ１００にセットされている場合、この印刷媒体が印刷のために使用される。これは、用紙タイプ（プリンタ）についても同様である。また、後述するＳ１０１０、Ｓ１０１３、Ｓ１０１５、Ｓ１０２０、及びＳ１０２５においても同様である。
【００９９】
用紙サイズ（ＤＴＶ）と用紙サイズ（ＸＨＴＭＬ）のどちらも用紙サイズ（プリンタ）と異なる値の場合や、用紙タイプ（ＤＴＶ）と用紙タイプ（プリンタ）が異なる値の場合、ＣｒｉｔｉｃａｌＡｔｔｒｉｂｕｔｅの条件を満たせない。そこで、Ｓ１０２７において、プリンタ１００は、印刷キャンセルを行う。続いて、Ｓ１０２８において、キャンセル理由および変更すべき内容をユーザに通知する。Ｓ１０２８の処理については、図１５を参照して後述する。
【０１００】
次に、ＣｒｉｔｉｃａｌＡｔｔｒｉｂｕｔｅの値で「用紙サイズ」のみが指定された場合、Ｓ１００８において、用紙サイズ（ＸＨＴＭＬ）と用紙サイズ（プリンタ）が同じ値かどうかを判定する。用紙サイズ（ＸＨＴＭＬ）と用紙サイズ（プリンタ）が異なる場合や用紙サイズ（ＸＨＴＭＬ）が存在しない場合、Ｓ１００９において、用紙サイズ（ＤＴＶ）と用紙サイズ（プリンタ）が同じ値かどうかを判定する。用紙サイズ（ＤＴＶ）と用紙サイズ（ＸＨＴＭＬ）のどちらかが用紙サイズ（プリンタ）と同じ値の場合、Ｓ１０１０において、印刷に使用する用紙サイズを、用紙サイズ（プリンタ）に決定する。続いて、Ｓ１０１１において、用紙サイズ（プリンタ）と用紙タイプ（ＤＴＶ）の組み合わせが正しいかどうかを、図９を用いて判定する。組み合わせが正しい場合、Ｓ１０１２において、印刷に使用する用紙タイプを、用紙タイプ（ＤＴＶ）に決定し、Ｓ１０２６において、用紙サイズ（プリンタ）／用紙タイプ（ＤＴＶ）を使用して印刷を実行する。また、組み合わせが正しくない場合、Ｓ１０１３において、印刷に使用する用紙タイプを、用紙タイプ（プリンタ）に決定し、Ｓ１０２６において、用紙サイズ（プリンタ）／用紙タイプ（プリンタ）を使用して印刷を実行する。
【０１０１】
また、Ｓ１００９の判定でＮＯの場合、つまり、用紙サイズ（ＤＴＶ）と用紙サイズ（ＸＨＴＭＬ）のどちらも用紙サイズ（プリンタ）と異なる値の場合、ＣｒｉｔｉｃａｌＡｔｔｒｉｂｕｔｅの条件を満たせない。そこで、Ｓ１０２７において、印刷キャンセルを行う。続いて、Ｓ１０２８において、キャンセル理由および変更すべき内容をユーザに通知する。
【０１０２】
次に、ＣｒｉｔｉｃａｌＡｔｔｒｉｂｕｔｅの値で「用紙タイプ」のみが指定された場合、Ｓ１０１４において、用紙タイプ（ＤＴＶ）と用紙タイプ（プリンタ）が同じ値かどうかを判定する。用紙タイプ（ＤＴＶ）と用紙タイプ（プリンタ）が異なる場合、ＣｒｉｔｉｃａｌＡｔｔｒｉｂｕｔｅの条件を満たせない。そこで、Ｓ１０２７において、印刷キャンセルを行う。続いて、Ｓ１０２８において、キャンセル理由および変更すべき内容をユーザに通知する。
【０１０３】
一方、Ｓ１０１４において、用紙タイプ（ＤＴＶ）と用紙タイプ（プリンタ）が同じ場合、Ｓ１０１５において、印刷に使用する用紙タイプを、用紙タイプ（プリンタ）に決定する。続いて、Ｓ１０１６において、用紙サイズ（ＸＨＴＭＬ）と用紙タイプ（プリンタ）の組み合わせが正しいかどうかを、図９を用いて判定する。組み合わせが正しい場合、Ｓ１０１７において、印刷に使用する用紙サイズを、用紙サイズ（ＸＨＴＭＬ）に決定し、Ｓ１０２６において、用紙サイズ（ＸＨＴＭＬ）／用紙タイプ（プリンタ）を使用して印刷を実行する。また、組み合わせが正しくない場合や用紙サイズ（ＸＨＴＭＬ）が存在しない場合、Ｓ１０１８において、用紙サイズ（ＤＴＶ）と用紙タイプ（プリンタ）の組み合わせが正しいかどうかを、図９を用いて判定する。組み合わせが正しい場合、Ｓ１０１９において、印刷に使用する用紙サイズを、用紙サイズ（ＤＴＶ）に決定し、Ｓ１０２６において、用紙サイズ（ＤＴＶ）／用紙タイプ（プリンタ）を使用して印刷を実行する。また、組み合わせが正しくない場合、Ｓ１０２０において、印刷に使用する用紙サイズを、用紙サイズ（プリンタ）に決定し、Ｓ１０２６において、用紙サイズ（プリンタ）／用紙タイプ（プリンタ）を使用して印刷を実行する。
【０１０４】
次に、ＣｒｉｔｉｃａｌＡｔｔｒｉｂｕｔｅの値で、何も指定されていない場合、Ｓ１０２１において、用紙サイズ（ＸＨＴＭＬ）と用紙タイプ（ＤＴＶ）の組み合わせが正しいかどうかを、図９を用いて判定する。組み合わせが正しい場合、Ｓ１０２２において、印刷に使用する用紙サイズ／用紙タイプを、用紙サイズ（ＸＨＴＭＬ）／用紙タイプ（ＤＴＶ）に決定し、Ｓ１０２６において、用紙サイズ（ＸＨＴＭＬ）／用紙タイプ（ＤＴＶ）を使用して印刷を実行する。また、組み合わせが正しくない場合や用紙サイズ（ＸＨＴＭＬ）が存在しない場合、Ｓ１０２３において、用紙サイズ（ＤＴＶ）と用紙タイプ（ＤＴＶ）の組み合わせが正しいかどうかを、図９を用いて判定する。組み合わせが正しい場合、Ｓ１０２４において、印刷に使用する用紙サイズ／用紙タイプを、用紙サイズ（ＤＴＶ）／用紙タイプ（ＤＴＶ）に決定し、Ｓ１０２６において、用紙サイズ（ＤＴＶ）／用紙タイプ（ＤＴＶ）を使用して印刷を実行する。また、組み合わせが正しくない場合、Ｓ１０２５において、印刷に使用する用紙サイズ／用紙タイプを、用紙サイズ（プリンタ）／用紙タイプ（プリンタ）に決定し、Ｓ１０２６において、用紙サイズ（プリンタ）／用紙タイプ（プリンタ）を使用して印刷を実行する。
【０１０５】
次に、図１５を参照して、ＣｒｉｔｉｃａｌＡｔｔｒｉｂｕｔｅの条件を満たせないためにプリンタ１００が印刷キャンセルを行った後に、その理由をユーザに通知するプロセスについて説明する。
【０１０６】
ユーザに通知する内容としては、「キャンセル理由」と「変更すべき値」の２つが挙げられる。図１４に、これらの内容についてまとめた。「キャンセル理由」と「変更すべき値」の組み合わせとしては、４種類考えられ、それぞれをエラーＡ、エラーＢ、エラーＣ、エラーＤと呼ぶ。
【０１０７】
まず、Ｓ１５０１において、プリンタ１００がＳ６０３において受信したパラメータのＣｒｉｔｉｃａｌＡｔｔｒｉｂｕｔｅの値が、図１１に示す「用紙サイズ＆用紙タイプ」であるかどうかを判定する。ＣｒｉｔｉｃａｌＡｔｔｒｉｂｕｔｅの値が「用紙サイズ＆用紙タイプ」でない場合、Ｓ１５０２において、ＣｒｉｔｉｃａｌＡｔｔｒｉｂｕｔｅの値が、「用紙サイズ」のみかどうかを判断する。ＣｒｉｔｉｃａｌＡｔｔｒｉｂｕｔｅの値が、「用紙サイズ」のみである場合、プリンタ１００にセットされた用紙の用紙サイズ（プリンタ）を、用紙サイズ（ＸＨＴＭＬ）または用紙サイズ（ＤＴＶ）に変更すれば、印刷可能となる。そこで、Ｓ１５０３で、プリンタ１００は、キャンセル理由に「用紙サイズのミスマッチ」を、変更すべき（プリンタ１００の給紙カセットの）値を「用紙サイズ（ＸＨＴＭＬ）ｏｒ用紙サイズ（ＤＴＶ）」に設定する。ここで、用紙サイズ（ＤＴＶ）と用紙サイズ（ＸＨＴＭＬ）の両方ある場合には、用紙サイズ（ＸＨＴＭＬ）を優先するようにＸＨＴＭＬプリントの規格で定められているので、用紙サイズ（ＸＨＴＭＬ）のみをユーザに通知してもよい。また、プリンタ１００が用紙サイズ（ＸＨＴＭＬ）をサポートするか否かを図１３を用いて判断し、サポートする場合は用紙サイズ（ＸＨＴＭＬ）のみをユーザに通知し、サポートしない場合は用紙サイズ（ＤＴＶ）のみをユーザに通知してもよい。
【０１０８】
続いて、Ｓ１５０５において、設定した「キャンセル理由」と「変更すべき（プリンタ１００の給紙カセットの）値」をユーザに通知する。通知の方法としては、プリンタ１００の持つＬＣＤビューワ２０１に表示することが挙げられる。また、前述のＵＰｎＰの規格で定められたＧｅｔＰｒｉｎｔｅｒＳｔａｔｕｓＳｔｒｉｎｇコマンドを使用してプリンタユニット４００の状態をＤＴＶ５０１に通知し、ＤＴＶ５０１に通知内容を表示してもよい。または、プリンタユニット４００がＷＥＢサーバ機能を持つ場合、プリンタユニット４００のＷＥＢサーバにこれらの情報を格納してもよい。この場合、ＤＴＶ５０１やプリンタユニット４００とＬＡＮやＷＡＮでつながったＰＣのＷＥＢクライアントから、プリンタユニット４００のＷＥＢサーバにアクセスすることにより、ユーザは通知内容を見ることができる。
【０１０９】
また、Ｓ１５０２において、ＣｒｉｔｉｃａｌＡｔｔｒｉｂｕｔｅの値が、「用紙サイズ」のみでない場合、ＣｒｉｔｉｃａｌＡｔｔｒｉｂｕｔｅの値が、「用紙タイプ」のみであることが分かる。この場合、プリンタ１００にセットされた用紙タイプ（プリンタ）を、用紙タイプ（ＤＴＶ）に変更すれば、印刷可能となる。そこで、Ｓ１５０４において、キャンセル理由に「用紙タイプのミスマッチ」を、変更すべき（プリンタ１００の給紙カセットの）値を「用紙タイプ（ＤＴＶ）」に設定する。続いて、Ｓ１５０５において、設定した「キャンセル理由」と「変更すべき（プリンタ１００の給紙カセットの）値」をユーザに通知する。
【０１１０】
また、Ｓ１５０１において、ＣｒｉｔｉｃａｌＡｔｔｒｉｂｕｔｅの値が「用紙サイズ＆用紙タイプ」である場合、Ｓ１５０６において、用紙サイズ（ＸＨＴＭＬ）と用紙タイプ（ＤＴＶ）の組み合わせが正しいかどうかを、図９を用いて判定する。これは、組み合わせが正しくない場合に、給紙トレイに用紙サイズ／用紙タイプをセットできないからである。組み合わせが正しい場合、Ｓ１５０７において、キャンセル理由に「用紙サイズ＆用紙タイプのミスマッチ」を、変更すべき（プリンタ１００の給紙カセットの）値を「用紙サイズ（ＸＨＴＭＬ）／用紙タイプ（ＤＴＶ）」に設定する。続いて、Ｓ１５０５において、設定した「キャンセル理由」と「変更すべき（プリンタ１００の給紙カセットの）値」をユーザに通知する。
【０１１１】
Ｓ１５０６において、用紙サイズ（ＸＨＴＭＬ）と用紙タイプ（ＤＴＶ）の組み合わせが正しくない場合、Ｓ１５０８において、用紙サイズ（ＤＴＶ）と用紙タイプ（ＤＴＶ）の組み合わせが正しいかどうかを、図９を用いて判定する。組み合わせが正しい場合、Ｓ１５０９において、キャンセル理由に「用紙サイズ＆用紙タイプのミスマッチ」を、変更すべき（プリンタ１００の給紙カセットの）値を「用紙サイズ（ＤＴＶ）／用紙タイプ（ＤＴＶ）」に設定する。続いて、Ｓ１５０５において、設定した「キャンセル理由」と「変更すべき（プリンタ１００の給紙カセットの）値」をユーザに通知する。
【０１１２】
Ｓ１５０８において、用紙サイズ（ＤＴＶ）と用紙タイプ（ＤＴＶ）の組み合わせが正しくない場合、Ｓ１５１０において、キャンセル理由に「用紙サイズ＆用紙タイプの組み合わせのミスマッチ」を設定する。この場合、プリンタ１００の給紙トレイの用紙サイズ／用紙タイプに何を設定しても、ＣｒｉｔｉｃａｌＡｔｔｒｉｂｕｔｅの条件を満たせないため、「変更すべき（プリンタ１００の給紙カセットの）値」には何も設定しない。続いて、Ｓ１５０５において、設定した「キャンセル理由」をユーザに通知する。この場合、ユーザがプリンタ１００の給紙トレイの用紙サイズ／用紙タイプに何を設定しても、ＣｒｉｔｉｃａｌＡｔｔｒｉｂｕｔｅの条件を満たせないため、永遠に印刷できなくなってしまう。そこで、プリンタ１００の持つＬＣＤビューワ２０１から、ＣｒｉｔｉｃａｌＡｔｔｒｉｂｕｔｅの指定を「無効」にするように指示できるようにしてもよい。また、プリンタユニット４００がＷＥＢサーバ機能を持つ場合、ＤＴＶ５０１やプリンタユニット４００とＬＡＮやＷＡＮでつながったＰＣのＷＥＢクライアントから、ＣｒｉｔｉｃａｌＡｔｔｒｉｂｕｔｅの指定を「無効」にするように指示できるようにしてもよい。
【０１１３】
次に、図１０Ａ乃至Ｄ及び図１５の処理に関して、具体例を説明する。まず前提として、プリンタ１００の給紙トレイに用紙サイズ（プリンタ）としてＬが、用紙タイプ（プリンタ）としてマット紙が登録されているものとする。
【０１１４】
＜ケース１＞
●用紙サイズ（ＤＴＶ）：Ｌ
●用紙サイズ（ＸＨＴＭＬ）：２Ｌ
●用紙タイプ（ＤＴＶ）：マット紙
●ＣｒｉｔｉｃａｌＡｔｔｒｉｂｕｔｅ：用紙サイズ＆用紙タイプ
ＣｒｉｔｉｃａｌＡｔｔｒｉｂｕｔｅで用紙サイズ＆用紙タイプが指定されているため、図１０ＡにおいてＳ１００１からＳ１００４に進む。用紙サイズ（ＸＨＴＭＬ）が２Ｌで、用紙サイズ（プリンタ）がＬのため、用紙サイズ（ＸＨＴＭＬ）と用紙サイズ（プリンタ）が異なるため、Ｓ１００５に進む。用紙サイズ（ＤＴＶ）がＬで、用紙サイズ（プリンタ）がＬのため、用紙サイズ（ＤＴＶ）と用紙サイズ（プリンタ）が同じため、Ｓ１００６に進む。用紙タイプ（ＤＴＶ）と用紙タイプ（プリンタ）が共にマット紙のため、Ｓ１００７に進み、印刷に使用する用紙サイズ／用紙タイプを用紙サイズ（プリンタ）／用紙タイプ（プリンタ）に決定する。続いてＳ１０２６において、Ｌ／マット紙で印刷を行う。
【０１１５】
従来技術においては、ＸＨＴＭＬデータ中に用紙サイズ（ＸＨＴＭＬ）が記述されている場合、用紙サイズ（ＤＴＶ）は使用されない。従って、図１０Ａ乃至Ｄにおいて、Ｓ１００５、Ｓ１００９、Ｓ１０１８、及びＳ１０２３が存在しない。このため、Ｓ１００４において、用紙サイズ（ＸＨＴＭＬ）が２Ｌで、用紙サイズ（プリンタ）がＬのため、用紙サイズ（ＸＨＴＭＬ）と用紙サイズ（プリンタ）が異なるため、Ｓ１０２７に進み、印刷ができなった。また、ユーザが印刷できるようにするためには、給紙トレイにセットされた用紙を、用紙サイズ（ＸＨＴＭＬ）と用紙タイプ（ＤＴＶ）の値に設定しなければならない。しかしながら、このケースの場合、用紙サイズ（ＸＨＴＭＬ）が２Ｌで、用紙タイプ（ＤＴＶ）がマット紙であるため、図９を参照すると、２Ｌ／マット紙は非対応の組み合わせであるため、ユーザは絶対に印刷することができなかった。
【０１１６】
一方、本発明によれば、上述の通り、Ｌ／マット紙で印刷が行われる。
【０１１７】
＜ケース２＞
●用紙サイズ（ＤＴＶ）：Ｌ
●用紙サイズ（ＸＨＴＭＬ）：Ｂ５
●用紙タイプ（ＤＴＶ）：普通紙
●ＣｒｉｔｉｃａｌＡｔｔｒｉｂｕｔｅ：用紙サイズ
ＣｒｉｔｉｃａｌＡｔｔｒｉｂｕｔｅで用紙サイズのみが指定されているため、図１０Ａにおいて、Ｓ１００２からＳ１００８に進む。用紙サイズ（ＸＨＴＭＬ）がＢ５で、用紙サイズ（プリンタ）がＬのため、用紙サイズ（ＸＨＴＭＬ）と用紙サイズ（プリンタ）が異なるため、Ｓ１００９に進む。用紙サイズ（ＤＴＶ）がＬで、用紙サイズ（プリンタ）がＬのため、用紙サイズ（ＤＴＶ）と用紙サイズ（プリンタ）が同じため、Ｓ１０１０に進み、印刷に使用する用紙サイズをＬに決定する。続いて、Ｓ１０１１において、用紙サイズ（プリンタ）と用紙タイプ（ＤＴＶ）の組み合わせが正しいかどうかを判断する。用紙サイズ（プリンタ）がＬで、用紙タイプ（ＤＴＶ）が普通紙であるため、図９より、この組み合わせが正しくないことが分かる。そのため、Ｓ１０１３へと進み、印刷に使用する用紙タイプに、用紙タイプ（プリンタ）のマット紙に決定する。続いてＳ１０２６において、Ｌ／マット紙で印刷を行う。
【０１１８】
ケース２においても、従来技術に従うと、Ｓ１００８において、用紙サイズ（ＸＨＴＭＬ）がＢ５で、用紙サイズ（プリンタ）がＬのため、用紙サイズ（ＸＨＴＭＬ）と用紙サイズ（プリンタ）が異なるため、Ｓ１０２７に進み、印刷ができなった。また、ユーザが印刷できるようにするためには、給紙トレイにセットされた用紙を、用紙サイズ（ＸＨＴＭＬ）と用紙タイプ（ＤＴＶ）の値に設定しなければならない。しかしながら、このケースの場合、用紙サイズ（ＸＨＴＭＬ）がＢ５で、用紙タイプ（ＤＴＶ）が普通紙であるため、図９を参照すると、Ｂ５は非対応の用紙サイズであるため、ユーザは絶対に印刷することができなかった。
【０１１９】
一方、本発明によれば、上述の通り、Ｌ／マット紙で印刷が行われる。
【０１２０】
＜ケース３＞
●用紙サイズ（ＤＴＶ）：Ａ４
●用紙サイズ（ＸＨＴＭＬ）：２Ｌ
●用紙タイプ（ＤＴＶ）：普通紙
●ＣｒｉｔｉｃａｌＡｔｔｒｉｂｕｔｅ：用紙サイズ＆用紙タイプ
ＣｒｉｔｉｃａｌＡｔｔｒｉｂｕｔｅで用紙サイズ＆用紙タイプが指定されているため、Ｓ１００４に進む。用紙サイズ（ＸＨＴＭＬ）が２Ｌ、用紙サイズ（プリンタ）がＬのため、用紙サイズ（ＸＨＴＭＬ）と用紙サイズ（プリンタ）が異なるため、図１０Ａにおいて、Ｓ１００１からＳ１００４を経由してＳ１００５に進む。用紙サイズ（ＤＴＶ）がＡ４で、用紙サイズ（プリンタ）がＬのため、用紙サイズ（ＤＴＶ）と用紙サイズ（プリンタ）が異なるため、Ｓ１０２７に進み、印刷をキャンセルする。その後、Ｓ１０２８の処理の中に入る。図１５のＳ１５０１において、ＣｒｉｔｉｃａｌＡｔｔｒｉｂｕｔｅで用紙サイズ＆用紙タイプが指定されているため、Ｓ１５０６に進む。用紙サイズ（ＸＨＴＭＬ）２Ｌ、用紙タイプ（ＤＴＶ）が普通紙のため、図９より２Ｌ／普通紙の組み合わせが正しくないため、Ｓ１５０８に進む。用紙サイズ（ＤＴＶ）がＡ４で、用紙タイプ（ＤＴＶ）が普通紙のため、図９より組み合わせが正しいので、Ｓ１５０９に進む。Ｓ１５０９において、キャンセル理由に「用紙サイズ＆用紙タイプのミスマッチ」を、変更すべき（プリンタ１００の給紙カセットの）値を「Ａ４／普通紙」に設定する。続いて、Ｓ１５０５において、設定した「キャンセル理由」と「変更すべき（プリンタ１００の給紙カセットの）値」をユーザに通知する。この通知をＬＣＤビューワ２０１等で見たユーザが、プリンタ１００の給紙トレイの用紙サイズ（プリンタ）／用紙タイプ（プリンタ）を、Ａ４／普通紙に変更する。これにより、ユーザが再び同じコンテンツをＤＴＶ５０１から印刷を行った時に、印刷が可能となる。
【０１２１】
ケース３においても、従来技術に従うと、図１０ＡのＳ１００４において、用紙サイズ（ＸＨＴＭＬ）が２Ｌで、用紙サイズ（プリンタ）がＬのため、用紙サイズ（ＸＨＴＭＬ）と用紙サイズ（プリンタ）が異なるため、Ｓ１０２７に進み、印刷ができなった。また、ユーザが印刷できるようにしようとしても、ケース１と同様、２Ｌ／マット紙は非対応の組み合わせであるため、ユーザは絶対に印刷することができなかった。
【０１２２】
一方、本発明によれば、上述の通り、Ａ４／普通紙で印刷が行われる。
【０１２３】
また、ユーザに対して、印刷できなかった理由と、プリンタ１００の給紙トレイの用紙サイズ（プリンタ）／用紙タイプ（プリンタ）を、Ａ４／普通紙に変更すれば印刷できるようになることを通知することによって、ユーザの使い勝手が大幅に改善された。もし、通知しない場合、ユーザは印刷できない理由や、どう対処すればいいのかが分からず、印刷を行うことが難しかった。
【０１２４】
以上説明したように、本実施例によれば、印刷データ中に印刷媒体の属性を指定する第２媒体パラメータが記述されており、且つその属性がＣｒｉｔｉｃａｌＡｔｔｒｉｂｕｔｅに指定されている場合に、プリンタ１００は従来技術と異なる処理を行う。具体的には、プリンタ１００は、ＤＴＶ５０１から受信した印刷パラメータから第１媒体パラメータを抽出し、印刷データから第２媒体パラメータを抽出する。そして、プリンタ１００は、第２媒体パラメータが指定する属性の内容に対応する印刷媒体がプリンタ１００にセットされているか否かを判定する（第１判定）。セットされていない場合、プリンタ１００は、第１媒体パラメータが指定する属性の内容に対応する印刷媒体がプリンタ１００にセットされているか否かを判定する（第２判定）。セットされている場合、プリンタ１００は、第１媒体パラメータが指定する属性の内容に対応する印刷媒体を使用して印刷を行う。第１媒体パラメータが指定する属性の内容に対応する印刷媒体がプリンタ１００にセットされていない場合、プリンタ１００は、印刷を行わない。
【０１２５】
これにより、ユーザが意図していない印刷媒体の属性に従って印刷が行われてしまうことを低減させることが可能となる。
【０１２６】
［その他の実施例］
上述した各実施例の機能を実現するためには、各機能を具現化したソフトウェアのプログラムコードを記録した記録媒体をシステム或は装置に提供してもよい。そして、そのシステム或は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによって、上述した各実施例の機能が実現される。この場合、記録媒体から読み出されたプログラムコード自体が上述した各実施例の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。このようなプログラムコードを供給するための記録媒体としては、例えば、フロッピィ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスクなどを用いることができる。或いは、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることもできる。
【０１２７】
また、上述した各実施例の機能を実現するための構成は、コンピュータが読み出したプログラムコードを実行することだけには限られない。そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって上述した各実施例の機能が実現される場合も含まれている。
【０１２８】
更に、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれてもよい。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって上述した各実施例の機能が実現される場合も含むものである。
【図面の簡単な説明】
【０１２９】
【図１】実施例１に係るプリンタユニットを構成するプリンタの概略構成を示すブロック図である。
【図２】実施例１に係るプリンタに設けられている操作表示部の具体例を示す図である。
【図３】実施例１に係るＬＡＮユニットの概略を示す図である。
【図４】実施例１に係るプリンタユニットの概略を示す図である。
【図５】ＸＨＴＭＬプリントを実現するためのシステムの概略を示す図である。
【図６】実施例１に係るプリンタユニット及びデジタルテレビ（ＤＴＶ）を用いたＸＨＴＭＬプリントの動作の流れを示すシーケンス図である。
【図７】実施例１に係るプリンタユニットがＤＴＶに対して送信するＸＭＬファイルの一部の例を示す図である。
【図８】実施例１に係るプリンタに対して、給紙トレイに用紙情報を登録する手順を示すフローチャートである。
【図９】実施例１に係るプリンタの給紙トレイにセットすることが可能な用紙の用紙サイズ及び用紙タイプと、印刷品位とを示す図である。
【図１０Ａ】実施例１に係るプリンタが、印刷可否の判断を行い、使用する印刷媒体の属性（用紙サイズ／用紙タイプ）の内容を決定する処理の流れを示すフローチャートである。
【図１０Ｂ】実施例１に係るプリンタが、印刷可否の判断を行い、使用する印刷媒体の属性（用紙サイズ／用紙タイプ）の内容を決定する処理の流れを示すフローチャートである。
【図１０Ｃ】実施例１に係るプリンタが、印刷可否の判断を行い、使用する印刷媒体の属性（用紙サイズ／用紙タイプ）の内容を決定する処理の流れを示すフローチャートである。
【図１０Ｄ】実施例１に係るプリンタが、印刷可否の判断を行い、使用する印刷媒体の属性（用紙サイズ／用紙タイプ）の内容を決定する処理の流れを示すフローチャートである。
【図１１】図１０Ａ乃至Ｄで使用されるパラメータとその取り得る値をまとめて示す図である。
【図１２】図１０Ａ乃至Ｄで使用されるパラメータとその取り得る値をまとめて示す図である。
【図１３】図１０Ａ乃至Ｄで使用されるパラメータとその取り得る値をまとめて示す図である。
【図１４】ＣｒｉｔｉｃａｌＡｔｔｒｉｂｕｔｅの条件を満たせないためにプリンタが印刷キャンセルを行った場合に、ユーザに通知する内容を示す図である。
【図１５】実施例１に係るプリンタが、印刷キャンセルの理由及び変更すべき値をユーザに通知する処理の流れを示すフローチャートである。
【図１】
0005094443.tif 000002
【図２】
0005094443.tif 000003
【図３】
0005094443.tif 000004
【図４】
0005094443.tif 000005
【図５】
0005094443.tif 000006
【図６】
0005094443.tif 000007
【図７】
0005094443.tif 000008
【図８】
0005094443.tif 000009
【図９】
0005094443.tif 000010
【図１０Ａ】
0005094443.tif 000011
【図１０Ｂ】
0005094443.tif 000012
【図１０Ｃ】
0005094443.tif 000013
【図１０Ｄ】
0005094443.tif 000014
【図１１】
0005094443.tif 000015
【図１２】
0005094443.tif 000016
【図１３】
0005094443.tif 000017
【図１４】
0005094443.tif 000018
【図１５】
0005094443.tif 000019