(57)【特許請求の範囲】
【請求項１】
印刷指示前に、データの参照情報に示される参照先にある第１印刷対象データを記憶する記憶部と、
印刷指示後に、データの参照情報に示される参照先にある第２印刷対象データを取得する取得部と、
前記取得部が取得した第２印刷対象データと、前記記憶部に記憶された第１印刷対象データとが異なるか否かを判断する同異判断部と、
前記同異判断部が異なると判断する場合、第２印刷対象データにエラーが含まれていない場合に前記記憶部に記憶した第２印刷対象データを印刷すると決定し、第２印刷対象データに第１エラーが含まれている場合に前記記憶部に記憶された第１印刷対象データの参照先から再取得した印刷対象データを印刷すると決定し、第２印刷対象データに第２エラーが含まれている場合に前記記憶部に記憶した第１印刷対象データを印刷すると決定する決定部と、
前記決定部において第１印刷対象データを印刷すると決定したか否かを判断する第１判断部と、
前記第１判断部において、前記決定部において第１印刷対象データを印刷すると決定していないと判断する場合、前記決定部において前記記憶部に記憶された第１印刷対象データの参照先から再取得した印刷対象データを印刷すると決定したか否かを判断する第２判断部と、
前記第２判断部において、前記決定部において前記記憶部に記憶された第１印刷対象データの参照先から再取得した印刷対象データを印刷すると決定していないと判断する場合、前記記憶部に記憶した第２印刷対象データを印刷し、前記第２判断部において、前記決定部において前記記憶部に記憶された第１印刷対象データの参照先から再取得した印刷対象データを印刷すると決定したと判断する場合、前記記憶部に記憶された第１印刷対象データの参照先から再取得した印刷対象データを印刷し、前記第１判断部において、前記決定部において第１印刷対象データを印刷すると決定したと判断する場合、前記記憶部に記憶した第１印刷対象データを印刷する印刷部とを備えることを特徴とする印刷装置。
【請求項２】
前記第１エラーは、一時的なエラーであり、
前記第２エラーは、一時的ではないエラーであることを特徴とすることを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記記憶部に記憶された印刷対象データの参照先と異なる参照先がエラーに含まれている場合、エラーに含まれている異なる参照先から印刷対象データを取得する第２再取得部を備え、
前記同異判断部は、前記第２再取得部が取得した印刷対象データと、前記記憶部に記憶された第１印刷対象データとが異なるか否かを判断し、
前記要否判断部は、前記同異判断部が異なると判断する場合、前記第２再取得部が取得した印刷対象データの要否を判断し、
前記印刷部は、前記要否判断部が要と判断する場合、前記第２再取得部が取得した印刷対象データを印刷することを特徴とする請求項１または請求項２に記載の印刷装置。
【請求項４】
前記要否判断部は、前記取得部が取得した印刷対象データについて、印刷の要否を判断することを特徴とする請求項１〜３のいずれかに記載の印刷装置。
【請求項５】
データの参照情報に示される参照先の印刷対象データを印刷するためにユーザによる印刷指示を受け付ける受付部を備え、
前記記憶部は、前記受付部が印刷指示を受け付ける前を印刷指示前として、参照先の印刷対象データを記憶することを特徴とする請求項１〜４のいずれかに記載の印刷装置。
【請求項６】
前記記憶部は、印刷指示前に、第１印刷対象データを記憶するとともに、データの参照情報を記憶することを特徴とする請求項１〜５のいずれかに記載の印刷装置。
【請求項７】
データの参照情報に示される参照先にある第１印刷対象データを取得し、自装置が取得した第１印刷対象データと参照情報とを送信する送信部を備える情報処理装置と、前記情報処理装置から送信される第１印刷対象データと参照情報とを受信する受信部と、印刷対象データを印刷する印刷部とを備える印刷装置とから構成される印刷システムにおいて、
印刷指示前に、第１印刷対象データと参照情報とを記憶する記憶部と、
印刷指示後に、前記記憶部に記憶されている参照情報に示される参照先にある第２印刷対象データを取得する取得部と、
前記取得部が取得した第２印刷対象データと、前記記憶部に記憶された第１印刷対象データとが異なるか否か判断する同異判断部と、
前記同異判断部が異なると判断するとき、第２印刷対象データにエラーが含まれていない場合に前記記憶部に記憶した第２印刷対象データを印刷すると決定し、第２印刷対象データに第１エラーが含まれている場合に前記記憶部に記憶された第１印刷対象データの参照先から再取得した印刷対象データを印刷すると決定し、第２印刷対象データに第２エラーが含まれている場合に前記記憶部に記憶した第１印刷対象データを印刷すると決定する決定部と、
前記決定部において第１印刷対象データを印刷すると決定したか否かを判断する第１判断部と、
前記第１判断部において、前記決定部において第１印刷対象データを印刷すると決定していないと判断する場合、前記決定部において前記記憶部に記憶された第１印刷対象データの参照先から再取得した印刷対象データを印刷すると決定したか否かを判断する第２判断部と、を備え
前記第２判断部において、前記決定部において前記記憶部に記憶された第１印刷対象データの参照先から再取得した印刷対象データを印刷すると決定していないと判断する場合、前記記憶部に記憶した第２印刷対象データを印刷し、前記第２判断部において、前記決定部において前記記憶部に記憶された第１印刷対象データの参照先から再取得した印刷対象データを印刷すると決定したと判断する場合、前記記憶部に記憶された第１印刷対象データの参照先から再取得した印刷対象データを印刷し、前記第１判断部において、前記決定部において第１印刷対象データを印刷すると決定したと判断する場合、前記記憶部に記憶した第１印刷対象データを印刷することを特徴とする印刷システム。
【請求項８】
印刷指示前に、データの参照情報に示される参照先にある第１印刷対象データを記憶する記憶部と、
印刷指示後に、データの参照情報に示される参照先にある第２印刷対象データを取得する取得部と、
前記取得部が取得した第２印刷対象データと、前記記憶部に記憶された第１印刷対象データとが異なるか否かを判断する同異判断部と、
前記同異判断部が異なると判断する場合、前記取得部が取得した第２印刷対象データにエラーが含まれているか否かを判断するエラー判断部と、
前記エラー判断部が第２印刷対象データにエラーが含まれていると判断する場合、前記記憶部に記憶された印刷対象データの参照先と異なる参照先がエラーに含まれているか否かを判断する情報判断部と、
前記情報判断部が前記記憶部に記憶された印刷対象データの参照先と異なる参照先がエラーに含まれていると判断する場合、前記記憶部に記憶された印刷対象データの参照先と異なる参照先から印刷対象データを取得する第２再取得部前記取得部と、
前記第２再取得部が取得した印刷対象データを印刷する印刷部とを備えることを特徴とする印刷装置。
【請求項９】
データの参照情報に示される参照先にある第１印刷対象データを取得し、自装置が取得した第１印刷対象データと参照情報とを送信する送信部を備える情報処理装置と、前記情報処理装置から送信される第１印刷対象データと参照情報とを受信する受信部と、印刷対象データを印刷する印刷部とを備える印刷装置とから構成される印刷システムにおいて、
印刷指示前に、データの参照情報に示される参照先にある第１印刷対象データを記憶する記憶部と、
印刷指示後に、データの参照情報に示される参照先にある第２印刷対象データを取得する取得部と、
前記取得部が取得した第２印刷対象データと、前記記憶部に記憶された第１印刷対象データとが異なるか否かを判断する同異判断部と、
前記同異判断部が異なると判断する場合、前記取得部が取得した第２印刷対象データにエラーが含まれているか否かを判断するエラー判断部と、
前記エラー判断部が第２印刷対象データにエラーが含まれていると判断する場合、前記記憶部に記憶された印刷対象データの参照先と異なる参照先がエラーに含まれているか否かを判断する情報判断部と、
前記情報判断部が前記記憶部に記憶された印刷対象データの参照先と異なる参照先がエラーに含まれていると判断する場合、前記記憶部に記憶された印刷対象データの参照先と異なる参照先から印刷対象データを取得する第２再取得部前記取得部とを備え、
前記印刷装置は、前記第２再取得部が取得した印刷対象データを印刷することを特徴とする印刷システム。
【請求項１０】
印刷指示前に、データの参照情報に示される参照先にある第１印刷対象データを記憶する記憶部と、
印刷指示後に、データの参照情報に示される参照先にある第２印刷対象データを取得する取得部と、
前記取得部が取得した第２印刷対象データと、前記記憶部に記憶された第１印刷対象データとが異なるか否かを判断する同異判断部と、
前記同異判断部が異なると判断する場合、第２印刷対象データに第１エラーが含まれている場合に前記記憶部に記憶された第１印刷対象データの参照先から再取得した印刷対象データを印刷すると決定し、第２印刷対象データに第２エラーが含まれている場合に前記記憶部に記憶した第１印刷対象データを印刷すると決定する決定部と、
前記決定部において前記記憶部に記憶された第１印刷対象データを印刷すると決定した場合、前記記憶部に記憶した第１印刷対象データを印刷し、前記決定部において前記記憶部に記憶された第１印刷対象データの参照先から再取得した印刷対象データを印刷すると決定した場合、前記記憶部に記憶された第１印刷対象データの参照先から再取得した印刷対象データを印刷する印刷部とを備えることを特徴とする印刷装置。
【請求項１１】
前記取得部が取得した第２印刷対象データに含まれているエラーが一時的なエラーであるか否かを判断するエラー種判断部を備え、
前記第１エラーは、一時的なエラーであり、
前記第２エラーは、一時的ではないエラーであることを特徴とすることを特徴とする請求項１０に記載の印刷装置。
【請求項１２】
データの参照情報に示される参照先にある第１印刷対象データを取得し、自装置が取得した第１印刷対象データと参照情報とを送信する送信部を備える情報処理装置と、前記情報処理装置から送信される第１印刷対象データと参照情報とを受信する受信部と、印刷対象データを印刷する印刷部とを備える印刷装置とから構成される印刷システムにおいて、
印刷指示前に、データの参照情報に示される参照先にある第１印刷対象データを記憶する記憶部と、
印刷指示後に、データの参照情報に示される参照先にある第２印刷対象データを取得する取得部と、
前記取得部が取得した第２印刷対象データと、前記記憶部に記憶された第１印刷対象データとが異なるか否かを判断する同異判断部と、
前記同異判断部が異なると判断する場合、第２印刷対象データに第１エラーが含まれている場合に前記記憶部に記憶された第１印刷対象データの参照先から再取得した印刷対象データを印刷すると決定し、第２印刷対象データに第２エラーが含まれている場合に前記記憶部に記憶した第１印刷対象データを印刷すると決定する決定部と、を備え、
前記印刷装置は、前記決定部において前記記憶部に記憶された第１印刷対象データを印刷すると決定した場合、前記記憶部に記憶した第１印刷対象データを印刷し、前記決定部において前記記憶部に記憶された第１印刷対象データの参照先から再取得した印刷対象データを印刷すると決定した場合、前記記憶部に記憶された第１印刷対象データの参照先から再取得した印刷対象データを印刷することを特徴とする印刷システム。
【請求項１３】
前記取得部が取得した第２印刷対象データに含まれているエラーが一時的なエラーであるか否かを判断するエラー種判断部を備え、
前記第１エラーは、一時的なエラーであり、
前記第２エラーは、一時的ではないエラーであることを特徴とすることを特徴とする請求項１２に記載の印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データを印刷装置の記憶部に記憶した後、ユーザからの指示を受け付けた際に、その画像データを印刷する印刷装置及び印刷システムに関するものである。
【背景技術】
【０００２】
従来から、ユーザが指定した予備取得時刻になるとＵＲＬ等の参照情報を参照し、その参照情報が示す参照先から印刷対象データを予備取得して、予備取得時刻の印刷対象データをＲＡＭ等の記憶部に記憶することができる印刷装置がある。この印刷装置は、ユーザが指定した本取得時刻になると、予備取得のときと同じ参照情報を参照し、予備取得時刻の印刷対象データが更新されているか判断する。そして、予備取得時刻の印刷対象データが更新されているときは、本取得時刻の印刷対象データを取得し、印刷を行う。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−１８４１８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記印刷装置では、予備取得時刻の印刷対象データと本取得時刻の印刷対象データとが異なり、本取得時刻の印刷対象データがユーザにとって不要な内容に更新されている場合であっても、本取得時刻の印刷対象データを印刷するという問題があった。
【０００５】
そこで、本発明は、同じ参照先の印刷対象データが異なる場合でも、ユーザ所望の印刷結果が得られる可能性の高い印刷装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
この課題の解決を目的としてなされた印刷装置は、印刷指示前に、データの参照情報に示される参照先にある第１印刷対象データを記憶する記憶部と、印刷指示をするとき、データの参照情報に示される参照先にある第２印刷対象データを取得する取得部と、取得部が取得した第２印刷対象データと、記憶部に記憶された第１印刷対象データとが異なるか否かを判断する同異判断部と、同異判断部が異なると判断する場合、取得部が取得した第２印刷対象データの要否を判断する要否判断部と、要否判断部が要と判断する場合、前記記憶部に記憶した第２印刷対象データを印刷し、要否判断部が不要と判断する場合、記憶部に記憶した第１印刷対象データを印刷する印刷部とを備えることを特徴とする。
【０００７】
本発明の印刷装置は、印刷指示前に、データの参照情報に示される参照先にある印刷対象データを第１印刷対象データとして記憶する。参照先は、データの格納場所を特定する情報により示されており、例えばＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）で記載された情報のリンク先が該当する。本発明の印刷装置は、印刷指示をしたとき、第２印刷対象データを取得し、第２印刷対象データと、第１印刷対象データとが異なるか否かを判断する。さらに、第２印刷対象データと、第１印刷対象データとが異なる場合、第２印刷対象データの要否を判断する。そして、本発明の印刷装置は、第２印刷対象データが不要と判断する場合、第１印刷対象データを印刷する。
【０００８】
すなわち、印刷指示したときの参照先にある第２印刷対象データと、記憶部に記憶された第１印刷対象データとが異なるときでも、記憶部に記憶された第１印刷対象データを印刷することになり、ユーザ所望の印刷結果が得られる可能性が高くなる。
【０００９】
また、取得部が取得した第２印刷対象データにエラー情報が含まれているか否かを判断するエラー判断部を備え、要否判断部は、エラー判断部が第２印刷対象データにエラー情報が含まれていると判断する場合、取得部が取得した第２印刷対象データを不要と判断するようにしてもよい。
【００１０】
この構成によれば、取得部が取得した第２印刷対象データにエラー情報が含まれている場合、印刷指示前に記憶部に記憶された第１印刷対象データが印刷される。このため、エラー情報を含まない第１印刷対象データを印刷する可能性が高くなり、ユーザ所望の印刷結果が得られる可能性が高くなる。
【００１１】
また、エラー情報が一時的なエラー情報である場合、記憶部に記憶された第１印刷対象データの参照先から印刷対象データを取得する第１再取得部を備え、同異判断部は、第１再取得部が取得した印刷対象データと、記憶部に記憶された第１印刷対象データとが異なるか否かを判断し、要否判断部は、同異判断部が異なると判断する場合、第１再取得部が取得した印刷対象データの要否を判断し、印刷部は、要否判断部が要と判断する場合、第１再取得部が取得した印刷対象データを印刷するようにしてもよい。
【００１２】
この構成によれば、取得部が取得した第２印刷対象データにエラー情報が含まれている場合でも、一時的なエラーである場合、エラーが解消するまで待ち、印刷対象データを再取得する。また、一時的なエラーである場合、エラーが解消するまでの時間が短い傾向にある。このため、短時間でエラーが解消される可能性が高いので、記憶部に記憶された第１印刷対象データよりも新しい印刷対象データを印刷する可能性が高くなり、ユーザ所望の印刷結果が得られる可能性が高くなる。
【００１３】
また、記憶部に記憶された印刷対象データの参照先と異なる参照先がエラー情報に含まれている場合、エラー情報に含まれている異なる参照先から印刷対象データを取得する第２再取得部を備え、同異判断部は、第２再取得部が取得した印刷対象データと、記憶部に記憶された第１印刷対象データとが異なるか否かを判断し、要否判断部は、同異判断部が異なると判断する場合、第２再取得部が取得した印刷対象データの要否を判断し、印刷部は、要否判断部が要と判断する場合、第２再取得部が取得した印刷対象データを印刷するようにしてもよい。
【００１４】
この構成によれば、記憶部に記憶された第１印刷対象データの参照先と異なる参照先がエラー情報に含まれている場合、エラー情報に含まれている異なる参照先から印刷対象データを再取得する。この場合、移転した参照先にユーザ所望の印刷対象データがある可能性が高い。このため、第２再取得部が取得した印刷対象データを印刷することにより、ユーザ所望の印刷結果が得られる可能性が高くなる。
【００１５】
また、要否判断部は、取得部が取得した印刷対象データについて、印刷の要否を判断するようにしてもよい。
【００１６】
この構成によれば、印刷の要否を判断することにより、無駄な印刷を防ぐことができ、トナー及び用紙等の消耗品を節約することができる。
【００１７】
また、データの参照情報に示される参照先の印刷対象データを印刷するためにユーザによる印刷指示を受け付ける受付部を備え、記憶部は、受付部が印刷指示を受け付ける前を印刷指示前として、参照先の印刷対象データを記憶するようにしてもよい。
【００１８】
この構成によれば、受付部が印刷指示を受け付ける前に印刷することがなくなり、ユーザが所望するときに印刷結果を得ることができる。
【００１９】
また、記憶部は、印刷指示前に、データの参照情報のみを記憶するようにしてもよい。
【００２０】
この構成によれば、記憶部の記憶容量を圧迫せず、記憶部を効率的に活用することができる。
【００２１】
また、記憶部は、印刷指示前に、第１印刷対象データを記憶するとともに、データの参照情報を記憶するようにしてもよい。
【００２２】
この構成によれば、印刷指示前に、印刷装置が第１印刷対象データを記憶しているので、印刷装置が他の制御を行っているときに第１印刷対象データを取得することがなくなり、印刷装置にかかる負荷を少なくすることができる。
【００２３】
また、本発明は、データの参照情報に示される参照先にある第１印刷対象データを取得し、自装置が取得した第１印刷対象データと参照情報とを送信する送信部を備える情報処理装置と、情報装置から送信される第１印刷対象データと参照情報とを受信する受信部と、印刷対象データを印刷する印刷部とを備える印刷処理装置とから構成される印刷システムにおいて、印刷指示前に、第１印刷対象データと参照情報とを記憶する記憶部と、印刷指示をしたとき、前記記憶部に記憶されている参照情報に示される参照先にある第２印刷対象データを取得する取得部と、取得部が取得した第２印刷対象データと、記憶部に記憶された第１印刷対象データとが異なるか否か判断する同異判断部と、同異判断部が異なると判断するとき、取得部が取得した第２印刷対象データの要否を判断する要否判断部とを備え、印刷装置は、要否判断部が要と判断する場合、記憶部に記憶した第２印刷対象データを印刷し、要否判断部が不要と判断した場合、記憶部に記憶した第１印刷対象データを印刷することを特徴とする印刷システムを含んでいる。
【図面の簡単な説明】
【００２４】
【図１】本発明の第１実施形態にかかるプリンタの電気的構成を示すブロック図である。
【図２】ＵＲＬ情報登録処理の手順を示すフローチャートである。
【図３】ＵＲＬ情報印刷処理の手順を示すフローチャートである。
【図４】本発明の第１実施形態おける印刷対象決定処理の手順を示すフローチャートである。
【図５】本発明の第２実施形態おける印刷対象決定処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００２５】
［第１実施形態］
以下、本発明の印刷装置を具体化した第１実施形態について、添付図面を参照しつつ詳細に説明する。本形態は、Ｗｅｂページから印刷対象データを取得して印刷する機能を有するプリンタに本発明を適用したものである。
【００２６】
［プリンタの構成］
本形態のプリンタ１００（請求項に記載の印刷装置の一例）は、図１に示すように、ＣＰＵ３１と、ＲＯＭ３２と、ＲＡＭ３３と、ＮＶＲＡＭ（Ｎｏｎ  Ｖｏｌａｔｉｌｅ  ＲＡＭ）３４とを備えた制御部３０を備えている。また、制御部３０は、用紙に画像を印刷する画像形成部１０と、動作状況の表示やユーザによる入力操作の受付を行う操作パネル４０と、ネットワークインターフェース３７と、ＵＳＢインターフェース３８と、無線通信インターフェース３９とに、電気的に接続されている。
【００２７】
ＲＯＭ３２には、プリンタ１００を制御するための制御プログラムであるファームウェアや各種設定、初期値等が記憶されている。ＲＡＭ３３（請求項に記載の「記憶部」の一例）およびＮＶＲＡＭ３４（請求項に記載の「記憶部」の一例）は、各種制御プログラムが読み出される作業領域として、あるいは印刷データを一時的に記憶する記憶領域として利用される。また、ＮＶＲＡＭ３４は、出荷後にユーザによって設定される各種の設定を記憶する記憶領域として利用される。なお、ＮＶＲＡＭ３４の代わりにＦｌａｓｈ  ＲＯＭを用いてもよい。
【００２８】
ＣＰＵ３１（請求項に記載の「取得部」「同異判断部」「要否判断部」「第１再取得部」「第２再取得部」「エラー判断部」の一例）は、ＲＯＭ３２から読み出した制御プログラムや各種センサから送られる信号に従って、その処理結果をＲＡＭ３３またはＮＶＲＡＭ３４に記憶させながら、プリンタ１００の各構成要素を制御する。
【００２９】
ネットワークインターフェース３７およびＵＳＢインターフェース３８は、他の装置との通信を可能にするインターフェースである。プリンタ１００は、これらのインターフェースを介して他の装置から送信されるデータを受信する。なお、データを受信するとき、ＣＰＵ３１と、ネットワークインターフェース３７、または、ＵＳＢインターフェース３８とが協働することで、請求項に記載の「受信部」の一例として機能する。
【００３０】
本形態では、プリンタ１００は、ネットワークインターフェース３７を介して、プリンタ１００用のプリンタドライバ（請求項に記載の「送信部」の一例）が組み込まれたパーソナルコンピュータ（ＰＣ）２００（請求項に記載の「情報処理装置」の一例）、及び、Ｗｅｂページを格納するＷｅｂサーバ３００（請求項に記載の「参照先」の一例）との通信が可能になっている。プリンタ１００は、ＰＣ２００及びＷｅｂサーバ３００などの通信装置とともに印刷システム９００を構成している。
【００３１】
この他、ＵＳＢインターフェース３８を介して他の装置を利用してもよい。例えば、ＵＳＢインターフェース３８にフラッシュメモリ（請求項に記載の「記憶部」の一例）が装着されている場合には、そのフラッシュメモリを記憶領域として利用できる。また、キーボードが装着されている場合には、そのキーボードを利用して入力操作を行うことができる。
【００３２】
また、画像形成部１０（請求項に記載の「印刷部」の一例）は、用紙に画像を印刷することができればよく、画像形成方式については電子写真方式であってもインクジェット方式であってもよい。また、カラー印刷が可能であってもよく、モノクロ印刷専用であってもよい。
【００３３】
また、操作パネル４０（請求項に記載の「受付部」の一例）は、ユーザ入力を受け付ける各種のボタンと、文字情報やボタン等を表示するタッチパネル画面とを有している。各種のボタンとしては、例えば、印刷動作の開始を指示するＯＫボタン、印刷動作のキャンセルを指示するキャンセルボタン、及び、ユーザがＷｅｂベージのＵＲＬを入力するための文字ボタンがある。
【００３４】
［プリンタの制御］
続いて、プリンタ１００の制御について説明する。第１実施形態のプリンタ１００は、Ｗｅｂページを参照するためのＵＲＬ情報を取得し、そのＵＲＬ情報に基づいてＷｅｂページから印刷対象データ（コンテンツ）を取得し、そのコンテンツを印刷するＷｅｂページ印刷機能を有している。
【００３５】
Ｗｅｂページ印刷を行う際には、ＵＲＬ情報登録処理を実行する。まず、ユーザがＰＣ２００からプリンタ１００に、Ｗｅｂページを参照するためのＵＲＬ情報にパスワードを付加して送信する。プリンタ１００は、ネットワークインターフェース３７を介して受信したＵＲＬ情報をＮＶＲＡＭ３４に記憶させる。
【００３６】
そして、プリンタ１００は、ＵＲＬ情報を受信した直後に、ＵＲＬ情報に基づいてＷｅｂページにアクセスし、当該Ｗｅｂページから印刷対象データをダウンロードし、ダウンロードした印刷対象データをＮＶＲＡＭ３４に記憶させる。なお、本実施形態において、これらの処理は、ユーザが操作パネル４０を操作してＷｅｂページ印刷の実行指示（請求項に記載の「印刷指示」の一例）を入力する前に行われているものとする。また、ここでＮＶＲＡＭ３４に記憶させた印刷対象データはユーザ所望の内容を含むものとする。
【００３７】
ユーザが操作パネル４０を操作してＷｅｂページ印刷の実行指示を入力する。プリンタ１００は、その実行指示が入力されると、ＮＶＲＡＭ３４に記憶されたＵＲＬ情報を選択する選択画面を表示する。ユーザは、その選択画面からＷｅｂページのＵＲＬ情報を選択し、パスワードを入力して、Ｗｅｂページ印刷の実行指示を入力する。例えば、Ｗｅｂサーバ３００（図１参照）の所定のディレクトリに格納されているＷｅｂページの情報を印刷する場合には、そのディレクトリパスを含むＵＲＬ情報を選択する。その後、操作パネル４０からパスワードを入力し、操作パネル４０のＯＫボタンを押下する。
【００３８】
プリンタ１００は、パスワードが一致すると、選択されたＵＲＬ情報に基づいてＷｅｂサーバ３００の所定のディレクトリにアクセスし、印刷対象データを自機のメモリ領域にダウンロードする。
【００３９】
そして、プリンタ１００は、ダウンロードした印刷対象データをＲＡＭ３３に記憶させ、同じＵＲＬ情報で関連付けられている、ＮＶＲＡＭ３４に記憶された印刷対象データと同一であるか否かを判断する。
【００４０】
プリンタ１００は、ダウンロードしてＲＡＭ３３に記憶させた印刷対象データが、同じＵＲＬ情報を有する、ＮＶＲＡＭ３４に記憶された印刷対象データと同一でないと判断する場合、ＲＡＭ３３に記憶させた印刷対象データの印刷が要か不要か判断する。
【００４１】
そして、プリンタ１００は、ダウンロードした印刷対象データの印刷が不要である場合、ダウンロードした印刷対象データをＲＡＭ３３から消去し、ＮＶＲＡＭ３４に記憶された印刷対象データの印刷を実行する。
【００４２】
なお、プリンタ１００は、ダウンロードした印刷対象データの印刷が要と判断された場合、ダウンロードした印刷対象データの印刷を実行し、印刷対象データを印刷した場合は、ダウンロードした印刷対象データをＲＡＭ３３から消去し、ＮＶＲＡＭ３４に記憶された印刷対象データをＮＶＲＡＭ３４から消去する。
【００４３】
［ステータスコード］
本実施形態において、プリンタ１００がダウンロードした印刷対象データにされた更新が不要と判断するのは、下記のステータスコードと同じ文字列が、ダウンロードした印刷対象データに含まれているときである。
【００４４】
４０３：Ｆｏｒｂｉｄｄｅｎ
４０４：Ｎｏｔ  Ｆｏｕｎｄ
５０２：Ｂａｄ  Ｇａｔｅｗａｙ
５０３：Ｓｅｒｖｉｃｅ  Ｕｎａｖａｉｌａｂｌｅ
これらのステータスコードは２つのグループに分けられ、ダウンロードした印刷対象データへの更新が不要と判断された後の処理が、そのグループごとに異なる。
【００４５】
（１）ＮＶＲＡＭ３４に記憶させた印刷対象データを印刷する
「４０３：Ｆｏｒｂｉｄｄｅｎ」又は「４０４：Ｎｏｔ  Ｆｏｕｎｄ」のステータスコードを受信したときは、Ｗｅｂサーバ３００においてアクセス権の設定ミス等の可能性が高い。このとき、Ｗｅｂサーバ３００の管理者が連絡を受けてから設定を直す時間を考慮すると、１時間程度もしくはそれ以上の時間がかかることが予想される。このため、「４０３：Ｆｏｒｂｉｄｄｅｎ」又は「４０４：Ｎｏｔ  Ｆｏｕｎｄ」の文字列が含まれている、ダウンロードした印刷対象データを印刷するよりも、ＮＶＲＡＭ３４に記憶させた印刷対象データを印刷したほうが、ユーザ所望の印刷結果が得られる。例えば、地図または列車ダイヤ等の内容が短期間で変更されない情報が印刷対象である場合、最新の印刷対象データでなくても有用性があり、ユーザ所望の印刷結果が得られる可能性が高い。
【００４６】
（２）ＮＶＲＡＭ３４に記憶されたＵＲＬ情報から印刷対象データを再取得する
「５０２：Ｂａｄ  Ｇａｔｅｗａｙ」又は「５０３：Ｓｅｒｖｉｃｅ  Ｕｎａｖａｉｌａｂｌｅ」のステータスコードを受信したときは、Ｗｅｂサーバ３００の負荷が高くなっているか、または、Ｗｅｂサーバ３００の保守により一時的に利用できない状態となっている可能性が高い。そこで、印刷対象データの再取得を行う前に所定の待ち時間を設け、Ｗｅｂサーバ３００のエラーが解除されたときに最新の印刷対象データを取得し、最新の印刷対象データを印刷する。このため、ＮＶＲＡＭ３４に記憶させた印刷対象データを印刷するよりも最新の印刷対象データを印刷するほうが、ユーザ所望の印刷結果が得られる可能性が高くなる。例えば、株式情報または天気予報等の内容が短期間で変更される情報が印刷対象である場合、最新の印刷対象データがユーザの所望する印刷対象データと考えられるので、ＮＶＲＡＭ３４に記憶された印刷対象データよりも最新の印刷対象データを印刷するほうが、ユーザ所望の印刷結果が得られる可能性が高い。
【００４７】
［ＵＲＬ情報登録処理］
続いて、前述したＵＲＬ情報登録処理について、図２のフローチャートを参照しつつ説明する。ＵＲＬ情報登録処理は、印刷ジョブを受信したことを契機に、ＣＰＵ３１によって実行される。
【００４８】
ＵＲＬ情報登録処理では、まず、ＣＰＵ３１は、印刷ジョブを受信したとき、Ｗｅｂページを参照するためのＵＲＬ情報を受信したか否かを判断する（Ｓ１０１、請求項に記載の「受信部」の一例）。
【００４９】
ＵＲＬ情報を受信したと判断する場合（Ｓ１０１：ＹＥＳ）、ＣＰＵ３１は、ＵＲＬ情報に基づいてＷｅｂページにアクセスし、印刷対象データ（以下、第１印刷対象データという）を取得する（Ｓ１０２）。
【００５０】
そして、ＵＲＬ情報と第１印刷対象データとを関連付けてＮＶＲＡＭ３４に記憶させ（Ｓ１０３）、ＵＲＬ情報登録処理を終了する。
【００５１】
Ｓ１０１において、ＣＰＵ３１は、ＵＲＬ情報を受信していないと判断する場合（Ｓ１０１：ＮＯ）、ＵＲＬ情報登録処理の開始時点で印刷ジョブとして印刷対象データをすでに受信しているので、受信した印刷対象データをＮＶＲＡＭ３４に記憶させて（Ｓ１０４）、ＵＲＬ情報登録処理を終了する。
【００５２】
［ＵＲＬ情報印刷処理］
続いて、ＵＲＬジョブの印刷を実行するＵＲＬ情報印刷処理について、図３のフローチャートを参照しつつ説明する。ＵＲＬ情報印刷処理は、ＵＲＬ情報を選択後、操作パネル４０からパスワードを入力し、操作パネル４０のＯＫボタンの押下を受け付けたことを契機に、ＣＰＵ３１によって実行される。
【００５３】
ＵＲＬ情報印刷処理では、まず、ＣＰＵ３１は、ユーザにより選択されたＵＲＬ情報に基づいてＷｅｂサーバ３００の所定のディレクトリにアクセスさせ、印刷対象データ（以下、第２印刷対象データという）をダウンロードして、ＲＡＭ３３に記憶させる（Ｓ２０１、請求項に記載の「取得部」の一例）。
【００５４】
次に、ＣＰＵ３１は、第２印刷対象データと第１印刷対象データとが異なるか否かを判断する（Ｓ２０２、請求項に記載の「同異判断部」の一例）。このＳ２０２の判断では、第２印刷対象データと第１印刷対象データとの文字列を比較して、整合率が所定の確率以上であれば、第２印刷対象データと第１印刷対象データとが同じという判断が行われる。
【００５５】
そして、第２印刷対象データと第１印刷対象データとが異なると判断する場合（Ｓ２０２：ＹＥＳ）、ＣＰＵ３１は、後述する印刷対象決定処理を実行する（Ｓ２０３）。
【００５６】
［印刷対象決定処理］
ここで、印刷対象決定処理について、図４を参照しながら説明する。印刷対象決定処理とは、第１印刷対象データ、第２印刷対象データ及びユーザに選択されたＵＲＬ情報に基づいてＷｅｂサーバ３００から再取得する印刷対象データのうち、いずれの印刷対象データを印刷するか決定する処理である。
【００５７】
印刷対象決定処理では、まず、ＣＰＵ３１は、第２印刷対象データにエラー情報が含まれているか否かを判断する（Ｓ３０１、請求項に記載の「要否判断部」の一例）。このＳ３０１の判断は、「５０２：Ｂａｄ  Ｇａｔｅｗａｙ」または「５０３：Ｓｅｒｖｉｃｅ  Ｕｎａｖａｉｌａｂｌｅ」のステータスコードと同じ文字列が、第２印刷対象データに含まれているか否かを判断することにより行われる。
【００５８】
すなわち、上記ステータスコードと同じ文字列が第２印刷対象データに含まれていた場合（Ｓ３０１：ＹＥＳ）、この第２印刷対象データを印刷しても、ユーザ所望の印刷結果は得られにくいので、Ｓ３０１の判断（Ｓ３０１：ＹＥＳ）により、第２印刷対象データの印刷の不要を判断している。
【００５９】
第２印刷対象データにエラー情報が含まれていないと判断する場合（Ｓ３０１：ＮＯ）、ＣＰＵ３１は、第２印刷対象データを印刷対象に決定し（Ｓ３０２）、印刷対象決定処理を終了する。
【００６０】
一方、第２印刷対象データにエラー情報が含まれていると判断する場合（Ｓ３０１：ＹＥＳ）、ＣＰＵ３１は、ステータスコードの文字列からエラー情報が一時的なエラーであることを示しているか否かを判断する（Ｓ３０３、請求項に記載の「エラー判断部」の一例）。このＳ３０３では、「５０２：Ｂａｄ  Ｇａｔｅｗａｙ」または「５０３：Ｓｅｒｖｉｃｅ  Ｕｎａｖａｉｌａｂｌｅ」のステータスコードと同じ文字列が、第２印刷対象データに含まれているとき、一時的なエラーと判断する。
【００６１】
エラー情報が一時的なエラーであることを示していると判断する場合（Ｓ３０３：ＹＥＳ）、ＣＰＵ３１は、一時的なエラーが解除されるまでの所定時間待機させ（Ｓ３０４）、ユーザにより選択されたＵＲＬ情報に基づいてＷｅｂサーバ３００から再取得する印刷対象データを印刷対象に決定し（Ｓ３０５）、印刷対象決定処理を終了する。
【００６２】
エラー情報が一時的なエラーであることを示していないと判断する場合（Ｓ３０３：ＮＯ）、ＣＰＵ３１は、第１印刷対象データを印刷対象に決定し（Ｓ３０６）、印刷対象決定処理を終了する。
【００６３】
図３のＵＲＬ情報印刷処理の説明に戻り、Ｓ２０３の印刷対象決定処理の後、ＣＰＵ３１は、第１印刷対象データを印刷するか否かを判断する（Ｓ２０４）。このＳ２０４の判断は、例えば、印刷対象決定処理において、第１印刷対象データを印刷対象に決定したか否かを判断することにより行われる。
【００６４】
第１印刷対象データを印刷しないと判断する場合（Ｓ２０４：ＮＯ）、ＣＰＵ３１は、印刷対象データの再取得が必要か否かを判断する（Ｓ２０５）。このＳ２０５の判断は、例えば、印刷対象決定処理において、ユーザにより選択されたＵＲＬ情報に基づいてＷｅｂサーバ３００から再取得する印刷対象データを印刷対象に決定したか否かを判断することにより行われる。
【００６５】
印刷対象データの再取得が必要でないと判断された場合（Ｓ２０５：ＮＯ）、ＣＰＵ３１は、画像形成部１０に第２印刷対象データの印刷を実行させ（Ｓ２０６）、ＵＲＬ情報印刷処理を終了する。なお、Ｓ２０５において、第２印刷対象データを印刷対象に決定したか否かを判断してもよい。この変形例では、第２印刷対象データを印刷対象に決定したと判断する場合、Ｓ２０１に移行し、第２印刷対象データを印刷対象に決定したと判断しない場合、Ｓ２０６に移行する。
【００６６】
一方、印刷対象データの再取得が必要と判断する場合（Ｓ２０５：ＹＥＳ）、ＣＰＵ３１は、ユーザにより選択されたＵＲＬ情報に基づいてＷｅｂサーバ３００から印刷対象データを再取得し（請求項に記載の「第１再取得部」の一例）、再取得した印刷対象データについて、Ｓ２０２〜Ｓ２０５の処理の少なくとも一部を行う。
【００６７】
なお、第２印刷対象データと第１印刷対象データとが同じと判断する場合（Ｓ２０２：ＮＯ）、ＣＰＵ３１は、画像形成部１０に第１印刷対象データの印刷を実行させ（Ｓ２０７）、ＵＲＬ情報印刷処理を終了する。しかし、この場合、ＣＰＵ３１は、画像形成部１０に第２印刷対象データの印刷を実行させてもよい。第１印刷対象データと第２印刷対象データとは実質的に同一だからである。
【００６８】
また、第１印刷対象データを印刷すると判断する場合（Ｓ２０４：ＹＥＳ）、ＣＰＵ３１は、画像形成部１０に第１印刷対象データの印刷を実行させ（Ｓ２０７）、ＵＲＬ情報印刷処理を終了する。
【００６９】
［第１実施形態の効果］
以上詳細に説明したように、第１実施形態のプリンタ１００において、ＣＰＵ３１は、第１印刷対象データと第２印刷対象データとが異なると判断する場合（Ｓ２０２：ＹＥＳ）、ＣＰＵ３１は、印刷対象決定処理を実行する（Ｓ２０３）。そして、Ｓ２０３の印刷対象決定処理において、第２印刷対象データにエラー情報が含まれていないと判断する場合（Ｓ３０１：ＮＯ）、ＣＰＵ３１は、第２印刷対象データを印刷対象に決定する（Ｓ３０２）。一方、第２印刷対象データにエラー情報を含まれていると判断する場合（Ｓ３０１：ＹＥＳ）、ＣＰＵ３１は、エラー情報が一時的なエラーであることを示しているか否かを判断し（Ｓ３０３）、エラー情報が一時的なエラーであることを示していないと判断する場合（Ｓ３０３：ＮＯ）、ＣＰＵ３１は、第１印刷対象データを印刷対象に決定し（Ｓ３０６）、印刷対象決定処理を終了する。
【００７０】
つまり、第２印刷対象データが不要と判断する場合、ＣＰＵ３１は、画像形成部１０に第１印刷対象データの印刷を実行させるので（Ｓ２０７）、第１印刷対象データと第２印刷対象データとが異なる場合でも、ユーザ所望の内容を含む第１印刷対象データを印刷することになり、ユーザ所望の印刷結果が得られる可能性が高くなる。
【００７１】
なお、請求項に記載の「要否判断部」は、印刷の要否の判断を行うことにより、不要な印刷対象データの印刷が実行されることを防止することができる。また、トナー及び用紙等の消耗品を節約することができる。
【００７２】
また、ＣＰＵ３１は、第２印刷対象データにエラー情報が含まれているか否かを判断する（Ｓ３０１）。第２印刷対象データにエラー情報が含まれていると判断する場合（Ｓ３０１：ＹＥＳ）、ユーザにより選択されたＵＲＬ情報に基づいてＷｅｂサーバ３００から再取得する印刷対象データ（Ｓ３０５）、または、第１印刷対象データを印刷対象に決定する（Ｓ３０６）。
【００７３】
つまり、ＣＰＵ３１は、エラー情報を含まない印刷対象データについて印刷を画像形成部１０に実行させるので、エラー情報を含まない印刷対象データを印刷することになり、ユーザ所望の印刷結果が得られる可能性が高くなる。
【００７４】
また、エラー情報が一時的なエラーであることを示していると判断する場合（Ｓ３０３：ＹＥＳ）、ＣＰＵ３１は、一時的なエラーが解除されるまでの所定時間待機し（Ｓ３０４）、ユーザにより選択されたＵＲＬ情報に基づいてＷｅｂサーバ３００から再取得する印刷対象データを印刷対象に決定する（Ｓ３０５）。そして、再取得する印刷対象データについて、Ｓ２０２〜２０５の処理の少なくとも一部が行われるから、第１印刷対象データよりも新しく、ユーザにより選択されたＵＲＬ情報に基づいてＷｅｂサーバ３００から再取得する印刷対象データを、プリンタ１００が印刷する可能性が高くなり、ユーザ所望の印刷結果が得られる可能性が高くなる。
【００７５】
また、ＵＲＬ情報印刷処理は、ＵＲＬ情報を選択後、操作パネル４０からパスワードを入力し、操作パネル４０のＯＫボタンの押下を受け付けたことを契機に、ＣＰＵ３１によって実行される。このため、操作パネル４０のＯＫボタンの押下を受け付ける前に印刷することがなくなり、ユーザが所望するときに印刷結果を得ることができる。
【００７６】
また、ＵＲＬ情報印刷処理において、ＣＰＵ３１は、ＵＲＬ情報と第１印刷対象データとをＮＶＲＡＭ３４に記憶させているので（Ｓ１０３）、ＣＰＵ３１が他の制御を行っているときに第１印刷対象データを取得する必要がなくなり、ＣＰＵ３１にかかる負荷を少なくすることができる。
【００７７】
［第２実施形態］
本発明の第２実施形態は、印刷対象決定処理が第１実施形態と異なる。第２実施形態の印刷対象処理は、所定の文字列が第２印刷対象データに含まれていた場合、Ｗｅｂページのソースコード内に示される他のＵＲＬ情報から印刷対象データを再取得する。
【００７８】
より具体的には、図３のＵＲＬ情報印刷処理において、ＣＰＵ３１は、印刷対象データの再取得が必要と判断する場合（Ｓ２０５：ＹＥＳ）、他のＵＲＬ情報に基づいてＷｅｂサーバ３００から印刷対象データを再取得する（請求項に記載の「第２再取得部」の一例）。
【００７９】
［印刷対象決定処理］
第２実施形態の印刷対象決定処理について、図５のフローチャートを参照しつつ説明する。なお、第１実施形態の印刷対象決定処理と同様の処理については、適宜省略しながら説明する。
【００８０】
第２印刷対象データにエラー情報が含まれていると判断する場合（Ｓ３０１：ＹＥＳ）、Ｓ４０１において、ＣＰＵ３１は、第２印刷対象データに他のＵＲＬ情報が含まれているか否かを判断する。このＳ４０１の判断は、「ホームページを移転しました。自動的に５秒後ジャンプします。」のような文字列が第２印刷対象データに含まれているか否かを判断することにより行われる。
【００８１】
第２印刷対象データに他のＵＲＬ情報が含まれていると判断する場合（Ｓ４０１：ＹＥＳ）、ＣＰＵ３１は、Ｗｅｂページのソースコードから他のＵＲＬ情報を抽出し、抽出した他のＵＲＬ情報から印刷対象データを再取得するように、設定を変更する（Ｓ４０２）。例えば、「ｍｅｔａ  ｈｔｔｐ−ｅｑｕｉｖ＝"Ｒｅｆｒｅｓｈ"ｃｏｎｔｅｎｔ＝"１０；ＵＲＬ＝ｈｔｔｐ：／／ｅｘａｍｐｌｅ．ｃｏｍ／"」から「ｈｔｔｐ：／／ｅｘａｍｐｌｅ．ｃｏｍ／」を抽出する。
【００８２】
そして、ＣＰＵ３１は、他のＵＲＬ情報に基づいてＷｅｂサーバ３００から再取得する印刷対象データを印刷対象に決定し（Ｓ４０３）、印刷対象決定処理を終了する。
【００８３】
［第２実施形態の効果］
以上詳細に説明したように、第２実施形態のプリンタ１００において、ＣＰＵ３１は、第２印刷対象データに他のＵＲＬ情報が含まれていると判断する場合（Ｓ４０１：ＹＥＳ）、ＣＰＵ３１は、他のＵＲＬ情報から印刷対象データを再取得するように、設定を変更する（Ｓ４０２）。そして、ＣＰＵ３１は、他のＵＲＬ情報に基づいてＷｅｂサーバ３００から再取得する印刷対象データを印刷対象に決定する（Ｓ４０３）。このため、他のＵＲＬ情報が含まれているステータスコードの場合、他のＵＲＬ情報から再取得した印刷対象データが印刷されることになり、ユーザ所望の印刷結果が得られる可能性が高くなる。
【００８４】
［第３実施形態］
本発明の第３実施形態は、ＵＲＬ情報印刷処理及び印刷対象決定処理について第１実施形態及び第２実施形態と異なる。第３実施形態の印刷対象決定処理において、ＣＰＵ３１は、第２印刷対象データにエラー情報が含まれているか否かを判断する（Ｓ３０１）だけの実施形態である。
【００８５】
［ＵＲＬ情報印刷処理］
第３実施形態では、図３において、ＣＰＵ３１は、印刷対象データの再取得が必要か否かを判断する処理（Ｓ２０５）がない。
【００８６】
すなわち、Ｓ２０１〜Ｓ２０３までは同様である。Ｓ２０３の後、ＣＰＵ３１は、第１印刷対象データを印刷するか否かを判断する（Ｓ２０４）。第１印刷対象データを印刷しないと判断する場合（Ｓ２０４：ＮＯ）、ＣＰＵ３１は、画像形成部１０に第２印刷対象データの印刷を実行させ（Ｓ２０６）、ＵＲＬ情報印刷処理を終了する。
【００８７】
一方、第１印刷対象データと第２印刷対象データとが同じと判断する場合（Ｓ２０２：ＮＯ）、ＣＰＵ３１は、画像形成部１０に第１印刷対象データの印刷を実行させ（Ｓ２０７）、ＵＲＬ情報印刷処理を終了する。
【００８８】
［印刷対象決定処理］
図４または図５において、まず、ＣＰＵ３１は、第２印刷対象データにエラー情報が含まれているか否かを判断する（Ｓ３０１）。第２印刷対象データにエラー情報が含まれていないと判断する場合（Ｓ３０１：ＮＯ）、ＣＰＵ３１は、第２印刷対象データを印刷対象に決定し（Ｓ３０２）、印刷対象決定処理を終了する。
【００８９】
一方、第２印刷対象データにエラー情報を含まれていると判断する場合（Ｓ３０１：ＹＥＳ）、ＣＰＵ３１は、第１印刷対象データを印刷対象に決定し（Ｓ３０６）、印刷対象決定処理を終了する。
【００９０】
［第３実施形態の効果］
以上詳細に説明したように、第３実施形態のプリンタ１００において、ＣＰＵ３１は、第２印刷対象データが不要と判断する場合、画像形成部１０に第１印刷対象データの印刷を実行させるので（Ｓ２０７）、第１印刷対象データと第２印刷対象データとが異なる場合でも、ユーザ所望の内容を含む第１印刷対象データを印刷することになり、ユーザ所望の印刷結果が得られる可能性が高くなる。
【００９１】
［変形例］
なお、本実施形態は単なる例示にすぎず、本発明を何ら限定するものではない。したがって本発明は当然に、その要旨を逸脱しない範囲内で種々の改良、変形が可能である。例えば、プリンタは、印刷機能を備えるものであればよく、複合機又は複写機であっても適用可能である。
【００９２】
また、本実施形態では、操作パネル４０の操作によって、プリンタに記憶されている印刷ジョブの印刷を開始しているが、これに限るものではない。例えば、モバイル端末からの印刷指令、又はカードリーダ等による認証に従って印刷を開始してもよい。
【００９３】
また、本実施形態では、ユーザが操作パネル４０を操作してＷｅｂページ印刷の実行指示を入力するが、これに限られるものではない。例えば、所定の条件が整えば自動的にＷｅｂページ印刷の実行指示を発生するようにしてもよい（請求項に記載の「印刷指示」の一例）。具体的には、ユーザがＰＣ２００からプリンタ１００に、Ｗｅｂページを参照するためのＵＲＬ情報を送信するときに、印刷予定時刻を送信する。そして、プリンタ１００は、印刷予定時刻になると、ＮＶＲＡＭ３４に記憶されたＵＲＬ情報を用いて印刷対象データを取得するように構成する。
【００９４】
また、本実施形態では、ＵＲＬ情報と第１印刷対象データとを関連付けてＮＶＲＡＭ３４に記憶させるとき（Ｓ１０３）、ＮＶＲＡＭ３４に不揮発状態で記憶されるが、この構成に限定されない。ＵＲＬ情報に基づいてＷｅｂページから取得した第１印刷対象データまたは第２印刷対象データの印刷を完了するまでの間、ＵＲＬ情報を記憶している構成であればよい。例えば、ＵＲＬ情報が入力されてから第１印刷対象データまたは第２印刷対象データの印刷が完了するまで、ＵＲＬ情報をＲＡＭ３３などの一時記憶部に継続して記憶してもよい。また、例えば、ＵＳＢインターフェース３８に装着されているフラッシュメモリに、ＵＲＬ情報を記憶してもよい。
【００９５】
また、本実施形態では、最初に印刷データを取得する時点において、ユーザはＰＣ２００からプリンタ１００に、Ｗｅｂページを参照するためのＵＲＬ情報を送信し、プリンタ１００は、ＵＲＬ情報に基づいてＷｅｂページから第１印刷対象データを取得し、第１印刷対象データをＮＶＲＡＭ３４に記憶させている。その後、印刷指示を出す時点において、ユーザが操作パネル４０を操作してＷｅｂページ印刷の実行指示を入力するが、これに限られるものではない。
【００９６】
例えば、第１印刷対象データを取得する時点において、ユーザはＰＣ２００からプリンタ１００に、Ｗｅｂページを参照するためのＵＲＬ情報と予備取得時刻とを送信し、プリンタ１００は、予備取得時刻になると、ＵＲＬ情報に基づいてＷｅｂページから第１印刷対象データを取得しているようにしてもよい。その後、印刷指示を出す時点において、ユーザが操作パネル４０を操作してＷｅｂページ印刷の実行指示を入力する。つまり、ユーザがＷｅｂページ印刷の実行指示を入力するまでに、時間の余裕があれば、ユーザはＰＣ２００からプリンタ１００に、Ｗｅｂページを参照するためのＵＲＬ情報を送信してから、すぐにＵＲＬ情報に基づいてＷｅｂページから第１印刷対象データを取得しなくてもよい。このとき、予備取得時刻までは、ＮＶＲＡＭ３４の記憶容量を圧迫せず、他の用途にＮＶＲＡＭ３４を使用することができ、ＮＶＲＡＭ３４を効率的に活用することができる。
【００９７】
また、例えば、プリンタ１００が第１印刷対象データを受信する前において、ＰＣ２００においてＷｅｂページのＵＲＬ情報を入力し、ＰＣ２００がＷｅｂサーバ３００にアクセスして取得した印刷対象データを、ＰＣ２００からプリンタ１００にＷｅｂページのＵＲＬ情報とともに送信しているようにしてもよい。その後、印刷指示を出す時点において、ユーザが操作パネル４０を操作してＷｅｂページ印刷の実行指示を入力する。
【００９８】
このため、印刷指示前に、プリンタ１００が第１印刷対象データを自ら取得する必要がなくなるので、プリンタ１００が他の制御を行っているときに第１印刷対象データを取得することがなくなり、プリンタ１００にかかる負荷を少なくすることができる。なお、プリンタにＷｅｂページのＵＲＬ情報を送信する情報処理装置は、ＰＣに限るものではなく、例えば、スマートフォン等のモバイル端末であってもよい。
【００９９】
また、本実施形態では、プリンタ１００は、第２印刷対象データと、同じＵＲＬ情報を有する、ＮＶＲＡＭ３４に記憶された第１印刷対象データと同一であるか否かの判断を、第２印刷対象データと第１印刷対象データとの文字列を比較して判断することにより行っているが、これに限るものではない。例えば、選択されたＵＲＬ情報に基づいてＷｅｂサーバ３００の所定のディレクトリにアクセスするときに、ＮＶＲＡＭ３４に第１印刷対象データを記憶してから第１印刷対象データが更新されているか否かをＷｅｂサーバ３００に問い合わせをする。そして、Ｗｅｂサーバ３００への問い合わせ結果により、第１印刷対象データの同一を判断してもよい。
【０１００】
また、本実施形態では、プリンタ１００は、第２印刷対象データが要か不要かを判断しているが、これに限るものではない。例えば、プリンタ１００は、第２印刷対象データをＮＶＲＡＭ３４等に記憶させることの要否を判断してもよい。
【０１０１】
また、本実施形態では、プリンタ１００は、第２印刷対象データが要か不要かを判断する際、「５０２：Ｂａｄ  Ｇａｔｅｗａｙ」又は「５０３：Ｓｅｒｖｉｃｅ  Ｕｎａｖａｉｌａｂｌｅ」のステータスコードと同じ文字列が、第２印刷対象データに含まれているか否かを判断するが、これに限るものではない。例えば、Ｗｅｂサーバ３００から受信するステータスコードが「４０３：Ｆｏｒｂｉｄｄｅｎ」又は「４０４：Ｎｏｔ  Ｆｏｕｎｄ」のステータスコードの場合、第２印刷対象データが不要と判断するようにしてもよい。また、これらの組み合わせで判断するようにしてもよい。
【０１０２】
また、本実施形態の第２実施形態の印刷対象処理は、所定の文字列が第２印刷対象データに含まれていた場合、Ｗｅｂページのソースコード内に示される他のＵＲＬ情報から印刷対象データを再取得するが、これに限るものではない。例えば、「３０１  Ｍｏｖｅｄ  Ｐｅｒｍａｎｅｎｔｌｙ」、「３０２  Ｆｏｕｎｄ」、「３０３  Ｓｅｅ  Ｏｔｈｅｒ」又は「３０７  Ｔｅｍｐｏｒａｒｙ  Ｒｅｄｉｒｅｃｔ」のうち、いずれかのステータスコードの文字列が第２印刷対象データにあるとき、ステータスコードとともにソースコードに示されている他のＵＲＬ情報から印刷対象データを再取得する。
【０１０３】
なお、「３０１  Ｍｏｖｅｄ  Ｐｅｒｍａｎｅｎｔｌｙ」、「３０２  Ｆｏｕｎｄ」、「３０３  Ｓｅｅ  Ｏｔｈｅｒ」又は「３０７  Ｔｅｍｐｏｒａｒｙ  Ｒｅｄｉｒｅｃｔ」のステータスコードを受信したときは、入力されたＵＲＬ情報に基づくＷｅｂサーバ３００の所定のディレクトリにアクセスしたが、所定のディレクトリに印刷対象データがなかった可能性が高い。この場合、Ｗｅｂサーバ３００から受信した情報の中に、印刷対象データの移転先を示すＵＲＬ情報が含まれていることがある。印刷対象データの移転先を示すＵＲＬ情報が含まれていれば、このＵＲＬ情報をＲＡＭ３３に一時的に記憶させ、移転先のディレクトリにアクセスし、印刷対象データを自機のメモリ領域にダウンロードすることができる。そこで、移転先を示すＵＲＬ情報の印刷対象データを印刷することで、ユーザ所望の印刷結果が得られる可能性が高くなる。
【０１０４】
また、本実施形態では、プリンタ１００は、第２印刷対象データが要か不要かを判断する際、第２印刷対象データに、印刷禁止、転用禁止、等の印刷を禁止すべき情報が含まれているか否かを判断してもよい。このとき、印刷を禁止すべき情報が含まれている場合は、第２印刷対象データは不要と判断すればよい。
【０１０５】
また、本実施形態では、プリンタ１００は、第２印刷対象データが要か不要かを判断する際、第２印刷対象データに一部表示できない部分があるか否かを判断してもよい。このとき、第２印刷対象データに一部表示できない部分がある場合は、第２印刷対象データは不要と判断すればよい。具体的に、第２印刷対象データに一部表示できない部分がある場合とは、プリンタ１００又はＰＣ２００のメモリ不足のために第２印刷対象データに一部表示できない部分がある場合がある。また、第２印刷対象データにリンクの切れている画像等が含まれている場合がある。さらに、第１印刷対象データと第２印刷対象データとを比較して、第１印刷対象データには存在する画像等が、第２印刷対象データには存在しない場合である。
【０１０６】
また、本実施形態では、プリンタ１００は、第２印刷対象データが要か不要かを判断する際、操作パネル４０からファイルの種類、キーワード、及び画像の有無等の条件をユーザに入力させ、ユーザに入力させた条件を満たすか否かを判断してもよい。このとき、ユーザに入力させた条件を満たさない第２印刷対象データは不要と判断すればよい。
【０１０７】
また、本実施形態では、プリンタ１００は、第２印刷対象データが要か不要かを判断する際、プリンタ１００の印刷能力を超えるため、第２印刷対象データを印刷することができないか否かを判断するようにしてもよい。このとき、プリンタ１００の印刷能力を超えるため、第２印刷対象データを印刷することができない場合は、第２印刷対象データは不要と判断すればよい。具体的には、プリンタ１００が第２印刷対象データを解釈できず印刷ができない場合がある。また、第２印刷対象データのデータ形式を、プリンタ１００がサポートしていない場合がある。さらに、第２印刷対象データにプリンタ１００が未対応のフォントが含まれている場合がある。
【０１０８】
また、本実施形態では、ＣＰＵ３１は、Ｗｅｂページのソースコードから他のＵＲＬ情報を抽出するとき、「ｍｅｔａ  ｈｔｔｐ−ｅｑｕｉｖ＝"Ｒｅｆｒｅｓｈ"ｃｏｎｔｅｎｔ＝"１０；ＵＲＬ＝ｈｔｔｐ：／／ｅｘａｍｐｌｅ．ｃｏｍ／"」から「ｈｔｔｐ：／／ｅｘａｍｐｌｅ．ｃｏｍ／」を抽出しているが、これに限るものではない。例えば、Ｗｅｂページの移転を知らせるＷｅｂページから他のＵＲＬ情報の文字列を抽出するようにしてもよい。
【０１０９】
また、本実施形態では、「５０２：Ｂａｄ  Ｇａｔｅｗａｙ」等のステータスコードを例示しながら説明しているが、例示したステータスコードに限るものではない。また、例示したステータスコードに関連するエラーの種類に限定するものでもない。種々のステータスコード、エラーの種類に対応するようにすることができる。
【符号の説明】
【０１１０】
１０    画像形成部
３０    制御部
１００  プリンタ
１１０  メモリ領域
２００  ＰＣ
３００  Ｗｅｂサーバ
９００  印刷システム
【図１】
0005857589.tif 000002
【図２】
0005857589.tif 000003
【図３】
0005857589.tif 000004
【図４】
0005857589.tif 000005
【図５】
0005857589.tif 000006