(57)【特許請求の範囲】
【請求項１】
サーバとデータの送信及び受信をするネットワークインターフェースと、
画像を用紙に印刷する画像形成部と、
記憶部と、
制御部とを備え、
制御部は、
前記ネットワークインターフェースに、前記記憶部に記憶される第１ＵＲＬに対応するＨＴＭＬファイルをダウンロードするための要求を前記サーバへ送信させる第１送信処理と、
前記ネットワークインターフェースを介して受信した、前記第１ＵＲＬに対応するＨＴＭＬファイルを、前記記憶部に記憶させる第１記憶処理と、
前記要求に対する結果を示すステータスコードが前記要求の完了を示す第１ステータスコードであるか否かを判断する第１判断処理と、
前記要求に対する結果を示すステータスコードが前記第１ステータスコードであると前記第１判断処理において判断した場合、前記記憶部に記憶させた前記第１ＵＲＬに対応するＨＴＭＬファイルに基づき前記画像形成部に画像を用紙に印刷させる第１印刷処理と、
前記要求に対する結果を示すステータスコードが前記第１ステータスコードでないと前記第１判断処理において判断した場合、前記要求に対する結果を示すステータスコードが前記第１ＵＲＬに対応するＨＴＭＬファイルが移転されたことを示す第２ステータスコードであるか否かを判断する第２判断処理と、
前記要求に対する結果を示すステータスコードが前記第２ステータスコードであると前記第２判断処理において判断する場合、前記第１ＵＲＬに対応するＨＴＭＬファイルの移転先を示す第２ＵＲＬを、前記記憶部に記憶させる第２記憶処理と、
前記ネットワークインターフェースに、前記第２記憶処理により前記記憶部に記憶された前記第２ＵＲＬに対応するＨＴＭＬファイルをダウンロードするための要求を送信させる第２送信処理と、
前記ネットワークインターフェースを介して受信した、前記第２ＵＲＬに対応するＨＴＭＬファイルを、前記記憶部に記憶させる第３記憶処理と、
前記記憶部に記憶させた前記第２ＵＲＬに対応するＨＴＭＬファイルに基づき前記画像形成部に画像を用紙に印刷させる第２印刷処理と、を実行することを特徴とする画像形成装置。
【請求項２】
前記記憶部として、
揮発性の揮発性記憶部と、
不揮発性の不揮発性記憶部と、
を備え、
前記制御部は、
前記第１記憶処理において、前記第１ＵＲＬに対応するＨＴＭＬファイルを、前記揮発性記憶部に記憶させ、
前記要求に対する結果を示すステータスコードが前記第１ステータスコードでないと前記第１判断処理において判断した場合、前記第１ＵＲＬに対応するＨＴＭＬファイルを前記記憶部から消去させる第１消去処理を実行する、請求項１に記載の画像形成装置。
【請求項３】
前記記憶部として、
揮発性の揮発性記憶部と、
不揮発性の不揮発性記憶部と、
を備え、
前記制御部は、
前記要求に対する結果を示すステータスコードを前記揮発性記憶部に記憶させる第４記憶処理を実行し、
前記要求に対する結果を示すステータスコードが前記第１ステータスコードでないと前記第１判断処理において判断した場合、前記要求に対する結果を示すステータスコードを、前記不揮発性記憶部に記憶させる、ことを特徴とする請求項１に記載の画像形成装置。
【請求項４】
前記制御部は、
外部の情報処理装置から送信された前記第１ＵＲＬを、前記記憶部に記憶させる第５記憶処理を実行することを特徴とする請求項１〜３のいずれか一項に記載の画像形成装置。
【請求項５】
前記第１ＵＲＬを入力するための入力部を備え、
前記制御部は、
前記入力部から入力された前記第１ＵＲＬを前記記憶部に記憶させる第６記憶処理を実行することを特徴とする請求項１〜４のいずれか一項に記載の画像形成装置。
【請求項６】
可搬記憶媒体と接続される可搬記憶媒体インターフェースを備え、
前記制御部は、
前記可搬記憶媒体インターフェースに接続された前記可搬記憶媒体から前記第１ＵＲＬを読み出す読出処理と、
前記読出処理により読み出された前記第１ＵＲＬを前記記憶部に記憶させる第７記憶処理を実行することを特徴とする請求項１〜５のいずれか一項に記載の画像形成装置。
【請求項７】
情報処理装置と画像形成装置とから構成される画像形成システムにおいて、
情報処理装置は、
情報処理装置記憶部と、
情報処理装置制御部とを備え、
情報処理装置制御部は、
前記情報処理装置記憶部に記憶される第１ＵＲＬに対応するＨＴＭＬファイルをダウンロードするための要求をサーバへ送信させる第１送信処理と、
前記第１ＵＲＬに対応するＨＴＭＬファイルを、前記情報処理装置記憶部に記憶させる第１記憶処理と、
前記要求に対する結果を示すステータスコードが前記要求の完了を示す第１ステータスコードであるか否かを判断する第１判断処理と、
前記要求に対する結果を示すステータスコードが前記第１ステータスコードであると前記第１判断処理において判断した場合、前記記憶部に記憶させた前記第１ＵＲＬに対応するＨＴＭＬファイルに基づき前記画像形成装置に画像を用紙に印刷させる指示をする第１印刷指示処理と、
前記要求に対する結果を示すステータスコードが前記第１ステータスコードでないと前記第１判断処理において判断した場合、前記要求に対する結果を示すステータスコードが前記第１ＵＲＬに対応するＨＴＭＬファイルが移転されたことを示す第２ステータスコードであるか否かを判断する第２判断処理と、
前記要求に対する結果を示すステータスコードが前記第２ステータスコードであると前記第２判断処理において判断する場合、前記第１ＵＲＬに対応するＨＴＭＬファイルの移転先を示す第２ＵＲＬを、前記記憶部に記憶させる第２記憶処理と、
前記第２記憶処理により前記記憶部に記憶された前記第２ＵＲＬに対応するＨＴＭＬファイルをダウンロードするための要求を送信させる第２送信処理と、
前記第２ＵＲＬに対応するＨＴＭＬファイルを、前記情報処理装置記憶部に記憶させる第３記憶処理と、
前記情報処理装置記憶部に記憶させた前記第２ＵＲＬに対応するＨＴＭＬファイルに基づき前記画像形成装置に画像を形成させる指示をする第２印刷指示処理と、を実行し、
画像形成装置は、
前記情報処理装置とデータの送信及び受信をするネットワークインターフェースと、
画像を用紙に印刷する画像形成部と、
画像形成装置制御部を備え、
前記画像形成装置制御部は、
前記ネットワークインターフェースを介して受信された、前記第１印刷指示処理の指示により、前記画像形成部に画像を用紙に印刷させる第１印刷処理と、
前記ネットワークインターフェースを介して受信された、前記第２印刷指示処理の指示により、前記画像形成部に画像を用紙に印刷させる第２印刷処理と、を実行することを特徴とする画像形成システム。
【請求項８】
サーバとデータの送信及び受信をするネットワークインターフェースと、
画像を用紙に印刷する画像形成部と、
記憶部と、
制御部とを備え、
制御部は、
前記ネットワークインターフェースに、前記記憶部に記憶される第１ＵＲＬに対応するＨＴＭＬファイルをダウンロードするための要求を前記サーバへ送信させる第１送信処理と、
前記ネットワークインターフェースを介して受信した、前記第１ＵＲＬに対応するＨＴＭＬファイルを、前記記憶部に記憶させる第１記憶処理と、
前記要求に対する結果を示すステータスコードが前記要求の完了以外を示す第１ステータスコードであるか否かを判断する第１判断処理と、
前記要求に対する結果を示すステータスコードが前記第１ステータスコードでないと前記第１判断処理において判断した場合、前記記憶部に記憶させた前記第１ＵＲＬに対応するＨＴＭＬファイルに基づき前記画像形成部に画像を用紙に印刷させる第１印刷処理と、
前記要求に対する結果を示すステータスコードが前記第１ステータスコードであると前記第１判断処理において判断した場合、前記要求に対する結果を示すステータスコードが、前記第１ＵＲＬに対応するＨＴＭＬファイルが移転されたことを示す第２ステータスコードであるか否かを判断する第２判断処理と、
前記要求に対する結果を示すステータスコードが前記第２ステータスコードであると前記第２判断処理において判断する場合、前記第１ＵＲＬに対応するＨＴＭＬファイルの移転先を示す第２ＵＲＬを、前記記憶部に記憶させる第２記憶処理と、
前記ネットワークインターフェースに、前記第２記憶処理により前記記憶部に記憶された前記第２ＵＲＬに対応するＨＴＭＬファイルをダウンロードするための要求を送信させる第２送信処理と、
前記ネットワークインターフェースを介して受信した、前記第２ＵＲＬに対応するＨＴＭＬファイルを、前記記憶部に記憶させる第３記憶処理と、
前記記憶部に記憶させた前記第２ＵＲＬに対応するＨＴＭＬファイルに基づき前記画像形成部に画像を用紙に印刷させる第２印刷処理と、を実行することを特徴とする画像形成装置。
【請求項９】
情報処理装置と画像形成装置とから構成される画像形成システムにおいて、
情報処理装置は、
情報処理装置記憶部と、
情報処理装置制御部とを備え、
情報処理装置制御部は、
前記情報処理装置記憶部に記憶される第１ＵＲＬに対応するＨＴＭＬファイルをダウンロードするための要求をサーバへ送信させる第１送信処理と、
前記第１ＵＲＬに対応するＨＴＭＬファイルを、前記情報処理装置記憶部に記憶させる第１記憶処理と、
前記要求に対する結果を示すステータスコードが、前記要求の完了以外を示す第１ステータスコードであるか否かを判断する第１判断処理と、
前記要求に対する結果を示すステータスコードが前記第１ステータスコードでないと前記第１判断処理において判断した場合、前記記憶部に記憶させた前記第１ＵＲＬに対応するＨＴＭＬファイルに基づき前記画像形成装置に画像を用紙に印刷させる指示をする第１印刷指示処理と、
前記要求に対する結果を示すステータスコードが前記第１ステータスコードであると前記第１判断処理において判断した場合、前記要求に対する結果を示すステータスコードが、前記第１ＵＲＬに対応するＨＴＭＬファイルが移転されたことを示す第２ステータスコードであるか否かを判断する第２判断処理と、
前記要求に対する結果を示すステータスコードが前記第２ステータスコードであると前記第２判断処理において判断する場合、前記第１ＵＲＬに対応するＨＴＭＬファイルの移転先を示す第２ＵＲＬを、前記記憶部に記憶させる第２記憶処理と、
前記第２記憶処理により前記記憶部に記憶された前記第２ＵＲＬに対応するＨＴＭＬファイルをダウンロードするための要求を送信させる第２送信処理と、
前記第２ＵＲＬに対応するＨＴＭＬファイルを、前記情報処理装置記憶部に記憶させる第３記憶処理と、
前記情報処理装置記憶部に記憶させた前記第２ＵＲＬに対応するＨＴＭＬファイルに基づき前記画像形成装置に画像を形成させる指示をする第２印刷指示処理と、を実行し、
画像形成装置は、
前記情報処理装置とデータの送信及び受信をするネットワークインターフェースと、
画像を用紙に印刷する画像形成部と、
画像形成装置制御部を備え、
前記画像形成装置制御部は、
前記ネットワークインターフェースを介して受信された、前記第１印刷指示処理の指示により、前記画像形成部に画像を用紙に印刷させる第１印刷処理と、
前記ネットワークインターフェースを介して受信された、前記第２印刷指示処理の指示により、前記画像形成部に画像を用紙に印刷させる第２印刷処理と、を実行することを特徴とする画像形成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データを画像処理装置の記憶部に記憶した後、ユーザからの指示を受け付けた際に、その画像データを画像処理する画像処理装置及び画像形成システムに関するものである。
【背景技術】
【０００２】
従来から、データの参照情報を取得し、その参照情報が示す参照先からデータを取得して印刷する機能を有する印刷装置がある。例えば、Ｗｅｂページを参照するためのＵＲＬ情報を取得し、そのＵＲＬ情報の参照先であるＷｅｂページから印刷対象データ（コンテンツ）を取得して印刷する印刷装置が、特許文献１などに開示されて知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−６２５７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、印刷装置がＷｅｂページからのデータの取得に失敗した場合、ユーザが再度、参照情報であるＵＲＬ情報を取得し、そのＵＲＬ情報が示すＷｅｂページからデータを取得して印刷することを指示しなければ、Ｗｅｂページからデータを取得することができないという問題があった。
【０００５】
そこで、本発明は、参照情報が示す参照先からのデータの取得に失敗した場合でも、参照先からデータを取得することができる画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
この課題の解決を目的としてなされた画像形成装置は、サーバとデータの送信及び受信をするネットワークインターフェースと、画像を用紙に印刷する画像形成部と、記憶部と、制御部とを備え、制御部は、ネットワークインターフェースに、記憶部に記憶される第１ＵＲＬに対応するＨＴＭＬファイルをダウンロードするための要求をサーバへ送信させる第１送信処理と、ネットワークインターフェースを介して受信した、第１ＵＲＬに対応するＨＴＭＬファイルを、記憶部に記憶させる第１記憶処理と、要求に対する結果を示すステータスコードが要求の完了を示す第１ステータスコードであるか否かを判断する第１判断処理と、要求に対する結果を示すステータスコードが第１ステータスコードであると第１判断処理において判断した場合、記憶部に記憶させた第１ＵＲＬに対応するＨＴＭＬファイルに基づき画像形成部に画像を用紙に印刷させる第１印刷処理と、要求に対する結果を示すステータスコードが第１ステータスコードでないと第１判断処理において判断した場合、要求に対する結果を示すステータスコードが第１ＵＲＬに対応するＨＴＭＬファイルが移転されたことを示す第２ステータスコードであるか否かを判断する第２判断処理と、要求に対する結果を示すステータスコードが第２ステータスコードであると第２判断処理において判断する場合、第１ＵＲＬに対応するＨＴＭＬファイルの移転先を示す第２ＵＲＬを、記憶部に記憶させる第２記憶処理と、ネットワークインターフェースに、第２記憶処理により記憶部に記憶された第２ＵＲＬに対応するＨＴＭＬファイルをダウンロードするための要求を送信させる第２送信処理と、ネットワークインターフェースを介して受信した、第２ＵＲＬに対応するＨＴＭＬファイルを、記憶部に記憶させる第３記憶処理と、記憶部に記憶させた第２ＵＲＬに対応するＨＴＭＬファイルに基づき画像形成部に画像を用紙に印刷させる第２印刷処理と、を実行する。
【０００７】
本発明の画像処理装置は、参照情報に基づいて画像データを取得する。参照情報は、データの格納場所を特定する情報であり、例えばＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）で記載された情報が該当する。本発明の画像処理装置は、第１ＵＲＬに対応するＨＴＭＬファイルが移転されたか否かを判断し、第１ＵＲＬに対応するＨＴＭＬファイルが移転されたと判断する場合、第１ＵＲＬに対応するＨＴＭＬファイルの移転先を示す第２ＵＲＬに対応するＨＴＭＬファイルをダウンロードするための要求を、ネットワークインターフェースに送信させ、第２ＵＲＬに対応するＨＴＭＬファイルに基づき画像形成部に画像を用紙に印刷させる。
【０００８】
すなわち、本発明の画像処理装置は、第２ＵＲＬに基づいてＨＴＭＬファイルを取得し、ユーザは、第２ＵＲＬに対応するＨＴＭＬファイルに基づき印刷された印刷物を入手することができる。また、再度、ユーザに第２ＵＲＬを入力させる必要がないので、ユーザにとって煩わしい操作を低減させることもできる。
【０００９】
また、本発明の、情報処理装置と画像形成装置とから構成される画像形成システムは、情報処理装置は、情報処理装置記憶部と、情報処理装置制御部とを備え、情報処理装置制御部は、情報処理装置記憶部に記憶される第１ＵＲＬに対応するＨＴＭＬファイルをダウンロードするための要求をサーバへ送信させる第１送信処理と、第１ＵＲＬに対応するＨＴＭＬファイルを、情報処理装置記憶部に記憶させる第１記憶処理と、要求に対する結果を示すステータスコードが要求の完了を示す第１ステータスコードであるか否かを判断する第１判断処理と、要求に対する結果を示すステータスコードが第１ステータスコードであると第１判断処理において判断した場合、記憶部に記憶させた第１ＵＲＬに対応するＨＴＭＬファイルに基づき画像形成装置に画像を用紙に印刷させる指示をする第１印刷指示処理と、要求に対する結果を示すステータスコードが第１ステータスコードでないと第１判断処理において判断した場合、要求に対する結果を示すステータスコードが第１ＵＲＬに対応するＨＴＭＬファイルが移転されたことを示す第２ステータスコードであるか否かを判断する第２判断処理と、要求に対する結果を示すステータスコードが第２ステータスコードであると第２判断処理において判断する場合、第１ＵＲＬに対応するＨＴＭＬファイルの移転先を示す第２ＵＲＬを、記憶部に記憶させる第２記憶処理と、第２記憶処理により記憶部に記憶された第２ＵＲＬに対応するＨＴＭＬファイルをダウンロードするための要求を送信させる第２送信処理と、第２ＵＲＬに対応するＨＴＭＬファイルを、情報処理装置記憶部に記憶させる第３記憶処理と、情報処理装置記憶部に記憶させた第２ＵＲＬに対応するＨＴＭＬファイルに基づき画像形成装置に画像を形成させる指示をする第２印刷指示処理と、を実行し、画像形成装置は、情報処理装置とデータの送信及び受信をするネットワークインターフェースと、画像を用紙に印刷する画像形成部と、画像形成装置制御部を備え、画像形成装置制御部は、ネットワークインターフェースを介して受信された、第１印刷指示処理の指示により、画像形成部に画像を用紙に印刷させる第１印刷処理と、ネットワークインターフェースを介して受信された、第２印刷指示処理の指示により、画像形成部に画像を用紙に印刷させる第２印刷処理と、を実行する画像形成システムを含んでいる。
【００１０】
また、この課題の解決を目的としてなされた他の画像形成装置は、サーバとデータの送信及び受信をするネットワークインターフェースと、画像を用紙に印刷する画像形成部と、記憶部と、制御部とを備え、制御部は、ネットワークインターフェースに、記憶部に記憶される第１ＵＲＬに対応するＨＴＭＬファイルをダウンロードするための要求をサーバへ送信させる第１送信処理と、ネットワークインターフェースを介して受信した、第１ＵＲＬに対応するＨＴＭＬファイルを、記憶部に記憶させる第１記憶処理と、要求に対する結果を示すステータスコードが要求の完了以外を示す第１ステータスコードであるか否かを判断する第１判断処理と、要求に対する結果を示すステータスコードが第１ステータスコードでないと第１判断処理において判断した場合、記憶部に記憶させた第１ＵＲＬに対応するＨＴＭＬファイルに基づき画像形成部に画像を用紙に印刷させる第１印刷処理と、要求に対する結果を示すステータスコードが第１ステータスコードであると第１判断処理において判断した場合、要求に対する結果を示すステータスコードが、第１ＵＲＬに対応するＨＴＭＬファイルが移転されたことを示す第２ステータスコードであるか否かを判断する第２判断処理と、要求に対する結果を示すステータスコードが第２ステータスコードであると第２判断処理において判断する場合、第１ＵＲＬに対応するＨＴＭＬファイルの移転先を示す第２ＵＲＬを、記憶部に記憶させる第２記憶処理と、ネットワークインターフェースに、第２記憶処理により記憶部に記憶された第２ＵＲＬに対応するＨＴＭＬファイルをダウンロードするための要求を送信させる第２送信処理と、ネットワークインターフェースを介して受信した、第２ＵＲＬに対応するＨＴＭＬファイルを、記憶部に記憶させる第３記憶処理と、記憶部に記憶させた第２ＵＲＬに対応するＨＴＭＬファイルに基づき画像形成部に画像を用紙に印刷させる第２印刷処理と、を実行する。
【００１１】
また、本発明の、他の、情報処理装置と画像形成装置とから構成される画像形成システムは、情報処理装置は、情報処理装置記憶部と、情報処理装置制御部とを備え、情報処理装置制御部は、情報処理装置記憶部に記憶される第１ＵＲＬに対応するＨＴＭＬファイルをダウンロードするための要求をサーバへ送信させる第１送信処理と、第１ＵＲＬに対応するＨＴＭＬファイルを、情報処理装置記憶部に記憶させる第１記憶処理と、要求に対する結果を示すステータスコードが、要求の完了以外を示す第１ステータスコードであるか否かを判断する第１判断処理と、要求に対する結果を示すステータスコードが第１ステータスコードでないと第１判断処理において判断した場合、記憶部に記憶させた第１ＵＲＬに対応するＨＴＭＬファイルに基づき画像形成装置に画像を用紙に印刷させる指示をする第１印刷指示処理と、要求に対する結果を示すステータスコードが第１ステータスコードであると第１判断処理において判断した場合、要求に対する結果を示すステータスコードが、第１ＵＲＬに対応するＨＴＭＬファイルが移転されたことを示す第２ステータスコードであるか否かを判断する第２判断処理と、要求に対する結果を示すステータスコードが第２ステータスコードであると第２判断処理において判断する場合、第１ＵＲＬに対応するＨＴＭＬファイルの移転先を示す第２ＵＲＬを、記憶部に記憶させる第２記憶処理と、第２記憶処理により記憶部に記憶された第２ＵＲＬに対応するＨＴＭＬファイルをダウンロードするための要求を送信させる第２送信処理と、第２ＵＲＬに対応するＨＴＭＬファイルを、情報処理装置記憶部に記憶させる第３記憶処理と、情報処理装置記憶部に記憶させた第２ＵＲＬに対応するＨＴＭＬファイルに基づき画像形成装置に画像を形成させる指示をする第２印刷指示処理と、を実行し、画像形成装置は、情報処理装置とデータの送信及び受信をするネットワークインターフェースと、画像を用紙に印刷する画像形成部と、画像形成装置制御部を備え、画像形成装置制御部は、ネットワークインターフェースを介して受信された、第１印刷指示処理の指示により、画像形成部に画像を用紙に印刷させる第１印刷処理と、ネットワークインターフェースを介して受信された、第２印刷指示処理の指示により、画像形成部に画像を用紙に印刷させる第２印刷処理と、を実行する画像形成システムを含んでいる。
【００１２】
【００１３】
【００１４】
【００１５】
【００１６】
【００１７】
【００１８】
【００１９】
【００２０】
【００２１】
【００２２】
【図面の簡単な説明】
【００２３】
【図１】本発明の第１実施形態にかかるプリンタの電気的構成を示すブロック図である。
【図２】Ｗｅｂページ印刷処理の手順を示すフローチャートである。
【図３】Ｗｅｂページ印刷処理におけるリトライ設定処理の手順を示すフローチャートである。
【図４】本発明の第２実施形態おけるリトライ設定処理の手順を示すフローチャートである。
【図５】リトライ設定処理におけるタイミング決定処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００２４】
［第１実施形態］
以下、本発明の画像処理装置を具体化した第１実施形態について、添付図面を参照しつつ詳細に説明する。本形態は、Ｗｅｂページから印刷対象データを取得して印刷する機能を有するプリンタに本発明を適用したものである。
【００２５】
［プリンタの構成］
本形態のプリンタ１００（印刷装置の一例）は、図１に示すように、ＣＰＵ３１と、ＲＯＭ３２と、ＲＡＭ３３と、ＮＶＲＡＭ（Ｎｏｎ  Ｖｏｌａｔｉｌｅ  ＲＡＭ）３４とを備えた制御部３０を備えている。また、制御部３０は、用紙に画像を印刷する画像形成部１０と、動作状況の表示やユーザによる入力操作の受付を行う操作パネル４０と、ネットワークインターフェース３７と、ＵＳＢインターフェース３８と、無線通信インターフェース３９と、時間を計測するタイマー３５とに、電気的に接続されている。
【００２６】
ＲＯＭ３２には、プリンタ１００を制御するための制御プログラムであるファームウェアや各種設定、初期値等が記憶されている。ＲＡＭ３３およびＮＶＲＡＭ３４は、各種制御プログラムが読み出される作業領域として、あるいは印刷データを一時的に記憶する記憶領域として利用される。また、ＮＶＲＡＭ３４（記憶部の一例）は、出荷後にユーザによって設定される各種の設定を記憶する記憶領域として利用される。
【００２７】
ＣＰＵ３１（取得部、判断部、再取得部、理由判断部、設定部、検知部、速度判断部の一例）は、ＲＯＭ３２から読み出した制御プログラムや各種センサから送られる信号に従って、その処理結果をＲＡＭ３３またはＮＶＲＡＭ３４に記憶させながら、プリンタ１００の各構成要素を制御する。
【００２８】
ネットワークインターフェース３７およびＵＳＢインターフェース３８は、他の装置との通信を可能にするインターフェースである。プリンタ１００は、これらのインターフェースを介して他の装置から送信されるデータを受信する。
【００２９】
本形態では、プリンタ１００は、ネットワークインターフェース３７を介して、プリンタ１００用のプリンタドライバ２１０が組み込まれたパーソナルコンピュータ（ＰＣ）２００や、Ｗｅｂページを格納するＷｅｂサーバ３００との通信が可能になっている。プリンタ１００は、ＰＣ２００及びＷｅｂサーバ３００などの通信装置とともに印刷システム９００を構成している。
【００３０】
この他、ＵＳＢインターフェース３８を介して他の装置を利用してもよい。例えば、ＵＳＢインターフェース３８にフラッシュメモリが装着されている場合には、そのフラッシュメモリを記憶領域として利用できる。また、キーボードが装着されている場合には、そのキーボードを利用して入力操作を行うことができる。
【００３１】
また、画像形成部１０は、用紙に画像を印刷することができればよく、画像形成方式については電子写真方式であってもインクジェット方式であってもよい。また、カラー印刷が可能であってもよく、モノクロ印刷専用であってもよい。
【００３２】
また、操作パネル４０は、ユーザ入力を受け付ける各種のボタンと、文字情報やボタン等を表示するタッチパネル画面とを有している。各種のボタンとしては、例えば、印刷動作の開始を指示するＯＫボタンや、印刷動作のキャンセルを指示するキャンセルボタン、ユーザがＷｅｂベージのＵＲＬを入力するための文字ボタンがある。
【００３３】
［プリンタの制御］
続いて、プリンタ１００の制御について説明する。第１実施形態のプリンタ１００は、Ｗｅｂページを参照するためのＵＲＬ情報を取得し、そのＵＲＬ情報に基づいてＷｅｂページから印刷対象データ（コンテンツ）を取得し、そのコンテンツを印刷するＷｅｂページ印刷機能を有している。
【００３４】
Ｗｅｂページ印刷を行う際には、先ず、ユーザが操作パネル４０を操作してＷｅｂページ印刷の実行指示を入力する。プリンタ１００は、その実行指示が入力されると、ＵＲＬの入力を促す入力画面を表示する。ユーザは、その入力画面にＷｅｂページのＵＲＬ情報を入力する。例えば、Ｗｅｂサーバ３００（図１参照）の所定のディレクトリに格納されているＷｅｂページの情報を印刷する場合には、そのディレクトリパスを含むＵＲＬ情報を入力する。その後、操作パネル４０のＯＫボタンを押下する。
【００３５】
プリンタ１００は、ＯＫボタンが押下されると、入力されたＵＲＬ情報をＲＡＭ３３に一時記憶させ、そのＵＲＬ情報に基づいてＷｅｂサーバ３００の所定のディレクトリにアクセスし、印刷対象データを自機のメモリ領域にダウンロードする。そして、ダウンロードした印刷対象データの印刷を実行する。なお、プリンタ１００は、印刷対象データを印刷した場合は、一時的に記憶させたＵＲＬ情報をＲＡＭ３３から消去する。
【００３６】
しかし、ダウンロードする印刷対象データは、Ｗｅｂサーバ３００の所定のディレクトリにアクセスすれば、必ずしも自機のメモリ領域にダウンロードすることができるわけではない。そこで、プリンタ１００は、印刷対象データを正常にダウンロードできたか判断し、印刷対象データを正常にダウンロードできなかった場合に、印刷対象データを正常にダウンロードできなかったときのステータスコード及び入力されたＷｅｂページのＵＲＬ情報をメモリ領域に記憶させる。
【００３７】
そして、プリンタ１００は、メモリ領域に記憶させたステータスコードを解析し、メモリ領域に記憶させたＷｅｂページのＵＲＬ情報を用いて、Ｗｅｂサーバ３００の所定のディレクトリにアクセスする時間やアクセスする間隔等を設定する（以下、リトライ設定という）。その後、プリンタ１００は、リトライ設定に基づきＷｅｂサーバ３００の所定のディレクトリにアクセスする（以下、リトライといい、再取得部の一例）。
【００３８】
［ステータスコード］
（１）正常にダウンロードできたときのステータスコード
具体的にプリンタ１００が印刷対象データを正常にダウンロードできたと判断するのは、印刷対象データを自機のメモリ領域にダウンロードするという要求に対して、プリンタ１００が下記のステータスコードを受信したときである。
【００３９】
２００：ＯＫ
２０６：Ｐａｒｔｉａｌ  Ｃｏｎｔｅｎｔ
「２００：ＯＫ」は要求の完了を意味するステータスコードであり、「２００：ＯＫ」のステータスコードを受信したとき、プリンタ１００は、印刷対象データを正常にダウンロードできたと判断できる。また、印刷対象データを分割してダウンロードする場合等は、「２０６：Ｐａｒｔｉａｌ  Ｃｏｎｔｅｎｔ」のステータスコードを受信するので、プリンタ１００は、印刷対象データを正常にダウンロードできたと判断してよい。
【００４０】
（２）正常にダウンロードできなかったときのステータスコード
一方、プリンタ１００が印刷対象データを正常にダウンロードできなかったと判断するのは、印刷対象データを自機のメモリ領域にダウンロードするという要求に対して、プリンタ１００が下記のステータスコードを受信したときである。
【００４１】
１ＸＸ：要求に対して処理を継続中
３ＸＸ：要求を完了させるために追加の処理が必要な状態
４ＸＸ：クライアントからの要求不備
５ＸＸ：サーバーエラー
なお、上記ステータスコードは、ステータスコードの一例であり、これらに限られるものではない。また、Ｘには０〜９の数字が入る。また、２００及び２０６のステータスコード以外の２ＸＸのステータスコードは、印刷対象データを自機のメモリ領域にダウンロードするという要求に対しての応答ではないので、プリンタ１００は、印刷対象データを正常にダウンロードできなかったと判断してよい。
【００４２】
また、本実施形態では、具体的に印刷対象データを正常にダウンロードできなかったときのステータスコードとして、下記のステータスコードを使って説明する下記のステータスコードを使って説明する。
【００４３】
３０１：Ｍｏｖｅｄ  Ｐｅｒｍａｎｅｎｔｌｙ
３０２：Ｆｏｕｎｄ
３０３：Ｓｅｅ  Ｏｔｈｅｒ
３０７：Ｔｅｍｐｏｒａｒｙ  Ｒｅｄｉｒｅｃｔ
４０３：Ｆｏｒｂｉｄｄｅｎ
４０４：Ｎｏｔ  Ｆｏｕｎｄ
４０８：Ｒｅｑｕｅｓｔ  Ｔｉｍｅｏｕｔ
５０３：Ｓｅｒｖｉｃｅ  Ｕｎａｖａｉｌａｂｌｅ
（３）即時リトライ可能なステータスコード
「３０１  Ｍｏｖｅｄ  Ｐｅｒｍａｎｅｎｔｌｙ」、「３０２  Ｆｏｕｎｄ」、「３０３  Ｓｅｅ  Ｏｔｈｅｒ」及び「３０７  Ｔｅｍｐｏｒａｒｙ  Ｒｅｄｉｒｅｃｔ」のステータスコードを受信したときは、入力されたＵＲＬ情報に基づくＷｅｂサーバ３００の所定のディレクトリにアクセスしたが、所定のディレクトリに印刷対象データがなかった可能性が高い。この場合、Ｗｅｂサーバ３００から受信した情報の中に、印刷対象データの移転先を示すＵＲＬ情報が含まれていることがある。印刷対象データの移転先を示すＵＲＬ情報が含まれていれば、このＵＲＬ情報をＲＡＭ３３に一時的に記憶させ、移転先のディレクトリにアクセスし、印刷対象データを自機のメモリ領域にダウンロードすることができる。このため、印刷対象データの移転先を示すＵＲＬ情報に基づいてＷｅｂサーバ３００の所定のディレクトリにアクセスするようにリトライ設定を行う。なお、先に受信したステータスコードと同様のステータスコードを受信する可能性は低いので、リトライ設定を行った後、即時にリトライしてよい。
【００４４】
（４）短時間でリトライ可能なステータスコード
また、「５０３：Ｓｅｒｖｉｃｅ  Ｕｎａｖａｉｌａｂｌｅ」のステータスコードを受信したときは、Ｗｅｂサーバ３００の負荷が高くなっているか、または、Ｗｅｂサーバ３００の保守により一時的に利用できない状態となっている可能性が高い。このため、リトライするまでに間隔を設けなければ、先に受信したステータスコードと同様のステータスコードを受信する可能性が高くなり、アクセスの効率が悪くなる。そこで、リトライするまでに間隔を設けてリトライするようにリトライ設定を行う。
【００４５】
（５）リトライに長時間要するステータスコード
一方、「４０３：Ｆｏｒｂｉｄｄｅｎ」及び「４０４：Ｎｏｔ  Ｆｏｕｎｄ」のステータスコードを受信したときは、Ｗｅｂサーバ３００においてアクセス権の設定ミス等の可能性が高い。このとき、Ｗｅｂサーバ３００の管理者が連絡を受けてから設定を直す時間を考慮すると、１時間程度もしくはそれ以上の時間がかかることが予想される。このため、リトライするまでに間隔を設けなければ、先に受信したステータスコードと同様のステータスコードを受信する可能性が高くなり、アクセスの効率が悪くなる。
【００４６】
また、「４０３：Ｆｏｒｂｉｄｄｅｎ」及び「４０４：Ｎｏｔ  Ｆｏｕｎｄ」のステータスコードを受信したときは、「５０３：Ｓｅｒｖｉｃｅ  Ｕｎａｖａｉｌａｂｌｅ」のステータスコードを受信したときに比べ、「４０３：Ｆｏｒｂｉｄｄｅｎ」及び「４０４：Ｎｏｔ  Ｆｏｕｎｄ」のステータスから復帰するためにかかる時間が長くなる傾向にある。そこで、「５０３：Ｓｅｒｖｉｃｅ  Ｕｎａｖａｉｌａｂｌｅ」のステータスコードよりもリトライするまでの間隔が長くなるように設定することにより、リトライするまでの間隔を適切に設定して、印刷対象データを自機のメモリ領域にダウンロードすることができる。
【００４７】
（６）通信速度と関連性のあるステータスコード
また、「４０８：Ｒｅｑｕｅｓｔ  Ｔｉｍｅｏｕｔ」のステータスコードを受信したときは、クライアントからのリクエスト待ちでサーバがタイムアウトしている可能性が高い。このとき、Ｗｅｂサーバ３００へのアクセスが集中しているため、通信速度が低下している可能性も高い。このステータスコードは、リトライするまでの間隔を長く設定したからといって、必ずしも同様のステータスコードを受信する可能性が低くなるとは限らない。また、通信速度が速くなればなるほど同様のステータスコードを受信する可能性が低くなる。そこで、通信速度が所定の通信速度以上となったときにリトライするように設定すれば、印刷対象データを自機のメモリ領域にダウンロードすることができる可能性が高くなる。
【００４８】
[Ｗｅｂページ印刷処理]
続いて、前述したＷｅｂページ印刷機能を実現するＷｅｂページ印刷処理について、図２のフローチャートを参照しつつ説明する。Ｗｅｂページ印刷処理は、ＵＲＬ情報が入力された後にＯＫボタンの押下を受け付けたことを契機に、ＣＰＵ３１によって実行される。
【００４９】
Ｗｅｂページ印刷処理では、先ず、ＣＰＵ３１は、ユーザにより入力されてＲＡＭ３３に一時記憶されたＵＲＬ情報を読み出すことにより取得し、そのＵＲＬ情報に基づいて印刷対象データを取得する（Ｓ１０１、取得部の一例）。すなわち、ＵＲＬ情報に記憶されている参照先のＷｅｂページにアクセスし、印刷対象データをダウンロードする。
【００５０】
次に、ＣＰＵ３１は、Ｗｅｂページを正常に取得できたか否か判断する（Ｓ１０２、判断部の一例）。このＳ１０２の判断は、印刷対象データをＲＡＭ３３に記憶し、「２００：ＯＫ」、または、「２０６：Ｐａｒｔｉａｌ  Ｃｏｎｔｅｎｔ」のステータスコードを受信したかにより実行される。
【００５１】
ＣＰＵ３１は、Ｗｅｂページを正常に取得できたと判断する場合（Ｓ１０２：ＹＥＳ）、ＲＡＭ３３に記憶した印刷対象データをビットマップデータ等の印刷データ変換し（Ｓ１０３）、画像形成部１０に対して印刷データに基づいて用紙に画像を印刷させ（Ｓ１０４）、Ｗｅｂページ印刷処理を終了させる。
【００５２】
一方、ＣＰＵ３１は、Ｗｅｂページを正常に取得できていないと判断する場合（Ｓ１０２：ＮＯ）、すなわち、「２００：ＯＫ」、または、「２０６：Ｐａｒｔｉａｌ  Ｃｏｎｔｅｎｔ」以外のステータスコードを受信したとき、ＲＡＭ３３に一時記憶されているステータスコード及び入力されたＵＲＬ情報をＮＶＲＡＭ３４に記憶させる（Ｓ１０５、受信部の一例）。そして、リトライ設定処理を実行し（Ｓ１０６）、Ｗｅｂページ印刷処理を終了する。ＵＲＬ情報などがＮＶＲＡＭ３４に記憶された後は、ＵＲＬ情報などをＲＡＭ３３から消去することができる。
【００５３】
なお、リトライ設定処理を実行した後、ＣＰＵ３１は、リトライ設定に従いＷｅｂページ印刷処理とは別処理でリトライを実行しているが、リトライ設定に従いＷｅｂページ印刷処理の中でリトライを実行してもよい（再取得部の一例）。
【００５４】
[リトライ設定処理]
続いて、Ｗｅｂページ印刷処理中のＳ１０６のリトライ設定処理（理由判断部、設定部の一例）について、図３のフローチャートを参照しつつ説明する。
【００５５】
プリンタ１００が入力されたＵＲＬ情報に基づいて印刷対象データをダウンロードすることに失敗したとき、再度、ＵＲＬ情報を入力することは、ユーザにとって煩わしい。また、ユーザはダウンロードすることに失敗した理由がわからないから、再度、ユーザにＵＲＬ情報を入力させたとしても、さらにダウンロードすることに失敗することもある。このため、適切なタイミングで印刷対象データをダウンロードすることは難しい。そこで、プリンタ１００は、リトライ設定処理により、リトライするタイミングを設定する。
【００５６】
リトライ設定処理では、先ず、ＣＰＵ３１は、ＮＶＲＡＭ３４からステータスコードを取得し（Ｓ２０１）、印刷対象データの移転先を示すＵＲＬ情報があるか否か判断する（Ｓ２０２、理由判断部、認証部の一例）。このＳ２０２の判断は、「３０１  Ｍｏｖｅｄ  Ｐｅｒｍａｎｅｎｔｌｙ」、「３０２  Ｆｏｕｎｄ」、「３０３  Ｓｅｅ  Ｏｔｈｅｒ」及び「３０７  Ｔｅｍｐｏｒａｒｙ  Ｒｅｄｉｒｅｃｔ」のステータスコードを受信したか否かにより実行される。
【００５７】
印刷対象データの移転先を示すＵＲＬ情報があると判断した場合（Ｓ２０２：ＹＥＳ）、ＣＰＵ３１は、移転先を示すＵＲＬ情報を参照してリトライを即時、実行するように設定し（Ｓ２０６、設定部の一例）、リトライ設定処理を終了する。
【００５８】
ここで、ステータスコードを受信したとしても必ずしもＷｅｂサーバ３００や通信速度等に問題があるとは限らない。例えば、上記のように移転先のＵＲＬを含むステータスコードである場合があり、Ｗｅｂサーバ３００のトラブル解消する制御等を行ったとしても、ステータスコードに適した制御ができない。そこで、ステータスコードが移転先のＵＲＬを含むステータスコードである場合、移転先を示すＵＲＬ情報を参照してリトライを即時に実行するようにする。なお、Ｓ２０２で判断するステータスコードだけの実施形態でもよい。
【００５９】
一方、印刷対象データの移転先を示すＵＲＬ情報がないと判断した場合（Ｓ２０２：ＮＯ）、ＣＰＵ３１は、一時的なエラーであるか判断する（Ｓ２０３、理由判断部、認証部の一例）。このＳ２０３の判断は、「５０３：Ｓｅｒｖｉｃｅ  Ｕｎａｖａｉｌａｂｌｅ」のステータスコードを受信したか否かにより実行される。
【００６０】
一時的なエラーである場合（Ｓ２０３：ＹＥＳ）、ＣＰＵ３１は、リトライを１０分後にするように設定し（Ｓ２０４、設定部の一例）、リトライ設定処理を終了する。一方、一時的なエラーでない場合（Ｓ２０３：ＮＯ）、ＣＰＵ３１は、リトライを１時間後にするように設定し（Ｓ２０５、設定部の一例）、リトライ設定処理を終了する。
【００６１】
すなわち、一時的なエラーである場合（Ｓ２０３：ＹＥＳ）は、一時的なエラーでない場合（Ｓ２０３：ＮＯ）に比べて、リトライする間隔が短くなるように設定される。
【００６２】
［第１実施形態の効果］
以上詳細に説明したように、第１実施形態のプリンタ１００は、ＣＰＵ３１は、Ｗｅｂページを正常に取得できていないと判断する場合（Ｓ１０２：ＮＯ）、ステータスコード及び入力されたＵＲＬ情報をＮＶＲＡＭ３４に記憶させ（Ｓ１０５）、リトライ設定処理を実行する（Ｓ１０６）。そして、リトライ設定処理を実行したときは、リトライ設定に従いＷｅｂページ印刷処理を実行する。このため、ＣＰＵ３１は、Ｗｅｂページを正常に取得できていないと判断する場合（Ｓ１０２：ＮＯ）、リトライ設定に従い、ＮＶＲＡＭ３４に記憶させているＵＲＬ情報に対応する印刷対象データをダウンロードさせる。よって、ＣＰＵ３１は、Ｗｅｂページを正常に取得できていないと判断する場合でも、ＵＲＬ情報に対応する印刷対象データを取得することができる。
【００６３】
また、印刷対象データの移転先を示すＵＲＬ情報があると判断した場合（Ｓ２０２：ＹＥＳ）、Ｗｅｂサーバ３００や通信速度等に問題があるわけではないから、ＣＰＵ３１は、リトライを即時、実行するように設定し（Ｓ２０６、設定部の一例）、リトライ設定処理を終了する。また、一時的なエラーである場合（Ｓ２０３：ＹＥＳ）、ＣＰＵ３１は、リトライを１０分後にするように設定し（Ｓ２０４、設定部の一例）、リトライ設定処理を終了する。また、一時的なエラーでない場合（Ｓ２０３：ＮＯ）、ＣＰＵ３１は、リトライを１時間後にするように設定し（Ｓ２０５、設定部の一例）、リトライ設定処理を終了する。このため、印刷対象データの取得に失敗した理由に応じた適切な方法でリトライすることができる。
【００６４】
また、印刷対象データの移転先を示すＵＲＬ情報があるか否かの判断（Ｓ２０２）は、「３０１  Ｍｏｖｅｄ  Ｐｅｒｍａｎｅｎｔｌｙ」、「３０２  Ｆｏｕｎｄ」、「３０３
Ｓｅｅ  Ｏｔｈｅｒ」及び「３０７  Ｔｅｍｐｏｒａｒｙ  Ｒｅｄｉｒｅｃｔ」のステータスコードを受信したか否かにより実行される。また、一時的なエラーであるかの判断は、「５０３：Ｓｅｒｖｉｃｅ  Ｕｎａｖａｉｌａｂｌｅ」のステータスコードを受信したか否かにより実行される。このため、ステータスコードから失敗の理由を判断することになり、失敗の理由を適切に判断できる。これにより、失敗した理由に応じた適切な方法で印刷対象データを再取得することができる可能性が高くなる。
【００６５】
また、「３０１  Ｍｏｖｅｄ  Ｐｅｒｍａｎｅｎｔｌｙ」、「３０２  Ｆｏｕｎｄ」、「３０３  Ｓｅｅ  Ｏｔｈｅｒ」及び「３０７  Ｔｅｍｐｏｒａｒｙ  Ｒｅｄｉｒｅｃｔ」のステータスコードを受信したときは、入力されたＵＲＬ情報に基づくＷｅｂサーバ３００の所定のディレクトリにアクセスしたが印刷対象データがなかった可能性が高い。この場合、Ｗｅｂサーバ３００から受信した情報の中に、印刷対象データの移転先を示すＵＲＬ情報が含まれていることがある。印刷対象データの移転先を示すＵＲＬ情報が含まれていれば、このＵＲＬ情報をＲＡＭ３３に一時的に記憶させ、移転先のディレクトリにアクセスし、印刷対象データを自機のメモリ領域にダウンロードすることができる。このため、移転先を示すＵＲＬ情報に基づいて印刷対象データを再取得できる可能性が高い。
【００６６】
また、一時的なエラーである場合（Ｓ２０３：ＹＥＳ）は、一時的なエラーでない場合（Ｓ２０３：ＮＯ）に比べて、リトライする間隔が短くなるように設定される。このため、プリンタ１００は、一時的なエラーである場合（Ｓ２０３：ＹＥＳ）は、一時的なエラーでない場合（Ｓ２０３：ＮＯ）よりも早くリトライすることができる。
【００６７】
［第２実施形態］
本発明の第２実施形態は、リトライ設定処理について第１実施形態と異なる。第２実施形態は、リトライ設定処理にタイミング決定処理を含むが、Ｗｅｂページ印刷処理については第１実施形態と同様である。第１実施形態のリトライ設定処理は、ステータスコードに応じてリトライする間隔を変更していた。第２実施形態のリトライ設定処理では、タイムアウトが原因で印刷対象データをダウンロードすることに失敗したとき、タイムアウトとならない所定の通信速度で印刷対象データをダウンロードする。
【００６８】
［リトライ設定処理］
Ｗｅｂページ印刷処理中の第２実施形態のリトライ設定処理（理由判断部、設定部の一例）について、図４のフローチャートを参照しつつ説明する。
【００６９】
リトライ設定処理では、先ず、ＣＰＵ３１は、ＮＶＲＡＭ３４からステータスコードを取得し（Ｓ３０１）、タイムアウトしたか否か判断する（Ｓ３０２、理由判断部の一例）。このＳ３０２の判断は、「４０８：Ｒｅｑｕｅｓｔ  Ｔｉｍｅｏｕｔ」のステータスコードを受信したか否かにより実行される。
【００７０】
ＣＰＵ３１は、タイムアウトしていないと判断する場合（Ｓ３０２：ＮＯ）、リトライ設定処理を終了する。
【００７１】
一方、ＣＰＵ３１は、タイムアウトしたと判断した場合（Ｓ３０２：ＹＥＳ）、タイミング決定処理を実行し（Ｓ３０３、設定部の一例）、リトライ設定処理を終了する。
【００７２】
［タイミング決定処理］
続いて、リトライ設定処理中のＳ２０３のタイミング決定処理（設定部の一例）について、図５のフローチャートを参照しつつ説明する。
【００７３】
タイミング決定処理では、Ｐｉｎｇを実行することによりＷｅｂサーバ３００との通信速度を取得し、ＮＶＲＡＭ３４に予め記憶されている所定の通信速度となった場合、Ｗｅｂサーバ３００の所定のディレクトリにアクセスする。なお、所定の通信速度は、例えば、「２００：ＯＫ」等のステータスコードを受信したときの通信速度の平均値である。
【００７４】
ここで、Ｐｉｎｇとは、ＩＣＭＰ（Ｉｎｔｅｒｎｅｔ  Ｃｏｎｔｒｏｌ  Ｍｅｓｓａｇｅ  Ｐｒｏｔｏｃｏｌ）という、インターネット上で使用される通信プロトコルの、Ｅｃｈｏ  Ｍｅｓｓａｇｅ／Ｅｃｈｏ  Ｒｅｐｌｙ  Ｍｅｓｓａｇｅを使用したネットワークの診断コマンドである。Ｐｉｎｇを実行すると、Ｅｃｈｏ要求パケットが指定されたＷｅｂサーバ３００のＩＰアドレスに送信されて、Ｅｃｈｏ要求パケットがそのままＷｅｂサーバ３００からプリンタ１００へ返信される。このとき、Ｅｃｈｏ要求パケットのデータ量とＥｃｈｏ要求パケットを送信してからＥｃｈｏ要求パケットが返信されるまでの時間とに基づいて通信速度を求めることができる。
【００７５】
タイミング決定処理では、先ず、ＣＰＵ３１は、Ｐｉｎｇを実行し、Ｅｃｈｏ要求パケットをＷｅｂサーバ３００に送信することでＷｅｂサーバ３００にアクセスし（Ｓ４０１）、Ｗｅｂサーバ３００にＥｃｈｏ要求パケットを送信してからＥｃｈｏ要求パケットが返信されるまでの応答時間を測定する（Ｓ４０２）。
【００７６】
次に、ＣＰＵ３１は、Ｅｃｈｏ要求パケットのデータ量とＥｃｈｏ要求パケットを送信してからＥｃｈｏ要求パケットが返信されるまでの応答時間とに基づいて通信速度を求め、通信速度を検知する（Ｓ４０３、検知部の一例）。
【００７７】
そして、ＣＰＵ３１は、Ｓ４０３で検知した通信速度が所定の通信速度以上であるか否かを判断し（Ｓ４０４、速度判断部の一例）、検知した通信速度が所定の通信速度未満であると判断した場合（Ｓ４０４：ＮＯ）、検知した通信速度が所定の通信速度以上となるまで、Ｓ４０１〜Ｓ４０３を繰り返す。
【００７８】
一方、ＣＰＵ３１は、Ｓ４０３で検知した通信速度が所定の通信速度以上であると判断した場合（Ｓ４０４：ＹＥＳ）、リトライを即時、実行するように設定し（Ｓ４０５）、タイミング決定処理を終了する。
【００７９】
［第２実施形態の効果］
以上詳細に説明したように、第２実施形態のプリンタ１００は、検知した通信速度が所定の通信速度以上であると判断した場合（Ｓ４０４：ＹＥＳ）、リトライを即時、実行するように設定し（Ｓ４０５）、タイミング決定処理を終了する。このため、通信が混雑していない、すなわち、通信速度が所定の通信速度以上であるときにリトライすることになり、印刷対象データを取得できる可能性が高くなる。
【００８０】
［変形例］
なお、本実施形態は単なる例示にすぎず、本発明を何ら限定するものではない。したがって本発明は当然に、その要旨を逸脱しない範囲内で種々の改良、変形が可能である。例えば、プリンタは、印刷機能を備えるものであればよく、複合機又は複写機であっても適用可能である。
【００８１】
また、ＰＣ、スマートフォン及びサーバ等の画像処理装置に適用することも可能である。例えば、Ｗｅｂページ印刷処理において、ＵＲＬ情報に基づいて印刷対象データを取得すること（Ｓ１０１）、Ｗｅｂページを正常に取得できたか否か判断すること（Ｓ１０２）、ＲＡＭ３３に記憶した印刷対象データをビットマップデータ等の印刷データ変換すること（Ｓ１０３）、ＲＡＭ３３に一時記憶されているステータスコード及び入力されたＵＲＬ情報をＮＶＲＡＭ３４に記憶させること（Ｓ１０５）、リトライ設定処理を実行すること（Ｓ１０６）は、画像処理装置が行ってもよい。
【００８２】
また、本実施形態では、操作パネル４００の操作によって、プリンタに記憶されている印刷ジョブの印刷を開始しているが、これに限るものではない。例えば、モバイル端末からの印刷指令、又はカードリーダ等による認証に従って印刷を開始してもよい。
【００８３】
また、本実施形態では、プリンタ１００においてＷｅｂページのＵＲＬ情報を入力しているが、これに限るものではない。例えば、ＰＣ２００においてＷｅｂページのＵＲＬ情報を入力し、ＰＣ２００からプリンタ１００にＷｅｂページのＵＲＬ情報が送信されてもよい。また、プリンタにＷｅｂページのＵＲＬ情報を送信する情報処理装置は、ＰＣに限るものではなく、例えば、スマートフォン等のモバイル端末であってもよい。さらに、ＵＳＢ等の可搬記憶媒体がＵＲＬ情報を記憶しており、プリンタ１００がＵＳＢからＵＲＬ情報を読み出してもよい。
【００８４】
また、本実施形態では、具体的に印刷対象データを正常にダウンロードできなかったときのステータスコードとして、３ＸＸ及び４ＸＸを使って説明したが、２００及び２０６以外の２ＸＸを使ってもよい。例えば、２００及び２０６以外の２ＸＸのステータスコードを受信した場合、ＵＲＬ情報に基づいてＷｅｂサーバ３００の所定のディレクトリにアクセスするときのエラーでないから、Ｗｅｂページ印刷処理を終了させてもよい。
【００８５】
また、本実施形態では、ステータスコードによってＵＲＬ情報に基づくＷｅｂサーバ３００の所定のディレクトリにアクセスする時間を、即時、１０分後、または１時間後に設定していたが、Ｗｅｂサーバ３００の所定のディレクトリに周期的にアクセスする周期を長くしたり、短くしたりすることで、アクセスする間隔を変更してもよい。
【００８６】
また、本実施形態では、Ｗｅｂベージの取得に失敗したとき、ＵＲＬ情報がＲＡＭ３３から読み出されてＮＶＲＡＭ３４に不揮発状態で記憶される（Ｓ１０５）が、この構成に限定されない。Ｗｅｂページの取得に失敗した後にリトライが完了するまでの間、ＵＲＬ情報を記憶している構成であればよい。例えば、ＵＲＬ情報が入力されてからリトライが完了するまで、ＵＲＬ情報をＲＡＭ３３などの一時記憶部に継続して記憶してもよい。また、例えば、ＵＳＢインターフェース３８に装着されているフラッシュメモリに、ＵＲＬ情報を記憶してもよい。
【００８７】
また、本実施形態では、所定の通信速度はＮＶＲＡＭ３４に予め記憶されていたが、印刷対象データのデータ量を取得し、印刷対象データのデータ量が大きければ大きいほど、所定の通信速度が速くなるように設定してもよい。このとき、ＮＶＲＡＭ３４には印刷対象データのデータ量と通信速度とを対応させたテーブルが記憶されている。例えば、ＨＴＭＬファイルの場合、ソーステキストをダウンロードした後、ソーステキストを解析して、ＨＴＭＬにリンクされている画像データのデータ量を取得する。そして、上記テーブルから画像データのデータ量に対応する通信速度を取得し、現在の通信速度が上記テーブルから取得した通信速度を超えているか否か判断する。現在の通信速度が上記テーブルから取得した通信速度を超えている場合、印刷対象データを自機のメモリ領域にダウンロードする。
【００８８】
また、本実施形態では、Ｓ１０３において、「２００：ＯＫ」、または、「２０６：Ｐａｒｔｉａｌ  Ｃｏｎｔｅｎｔ」のステータスコードを受信したとき、ＣＰＵ３１は、Ｗｅｂページを正常に取得できたと判断しているが（Ｓ１０３：ＹＥＳ）、他の実施形態であってもよい。例えば、印刷対象データをダウンロード中、または、「３０１  Ｍｏｖｅｄ  Ｐｅｒｍａｎｅｎｔｌｙ」「３０２  Ｆｏｕｎｄ」「３０３  Ｓｅｅ  Ｏｔｈｅｒ」「３０７  Ｔｅｍｐｏｒａｒｙ  Ｒｅｄｉｒｅｃｔ」「４０３：Ｆｏｒｂｉｄｄｅｎ」「４０４：Ｎｏｔ  Ｆｏｕｎｄ」のうちいずれかのステータスコードを受信したときは、Ｗｅｂページを正常に取得できていないと判断（Ｓ１０３：ＮＯ）してもよい。
【００８９】
また、第２実施形態のリトライ設定処理では、「４０８：Ｒｅｑｕｅｓｔ  Ｔｉｍｅｏｕｔ」のステータスコードを受信したか否かにより、タイムアウトしたか否か判断しているが（Ｓ３０２）、他の実施形態であってもよい。例えば、ＵＲＬ情報に記憶されている参照先のＷｅｂページにアクセスするときに、タイマー３５を起動し、所定時間以内に「２００：ＯＫ」、または、「２０６：Ｐａｒｔｉａｌ  Ｃｏｎｔｅｎｔ」のステータスコードを受信しなかったときには、タイムアウトと判断するようにしてもよい。これにより、時間不足が失敗の理由か正確に判断することができる。
【符号の説明】
【００９０】
１０    画像形成部
３０    制御部
１００  プリンタ
１１０  メモリ領域
２００  ＰＣ
３００  Ｗｅｂサーバ
９００  印刷システム
【図１】
0005958617.tif 000002
【図２】
0005958617.tif 000003
【図３】
0005958617.tif 000004
【図４】
0005958617.tif 000005
【図５】
0005958617.tif 000006