(57)【要約】      （修正有）【課題】先行してなされる指示に基づく処理を迅速に実行し得る技術を提供する。【解決手段】画像処理装置は、受信部と第１の判断部と供給部とデータ取得部と実行制御部と時間情報取得部とを備える。第１の判断部は、受信部が受信した第１の命令に基づく第１の処理が画像データの変換処理を含む場合に、変換処理が画像処理装置で実行されるべきか否かを判断する。供給部は、変換処理が画像処理装置で実行されるべきでないと判断される場合に、画像データの変換処理の実行を指示する変換コマンドを、サーバに供給する。実行制御部は、データ取得部がサーバから取得した変換済みデータを用いて所定の処理を実行する。実行制御部は、サーバが変換処理を実行するために要する変換時間内に、第２の命令に基づく第２の処理を実行可能であり、変換時間内に、第２の命令に基づく第２の処理を完了可能である場合に、変換期間内に、第２の処理を実行する。【選択図】図５
2014049924.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してサーバに接続される画像処理装置であって、
画像処理機能の実行に関する第１の命令を受信する受信部と、
前記第１の命令に基づく第１の処理が画像データの変換処理を含む場合に、前記変換処理が前記画像処理装置で実行されるべきか否かを判断する第１の判断部と、
前記変換処理が前記画像処理装置で実行されるべきでないと判断される場合に、前記画像データの前記変換処理の実行を指示する変換コマンドを、前記サーバに供給する供給部と、
前記画像データに対して前記変換処理が実行された変換済みデータを前記サーバから取得するデータ取得部と、
前記変換済みデータを用いて所定の処理を実行する実行制御部と、
を備え、
前記画像処理装置は、さらに、
前記サーバが前記変換処理を実行するのに要する変換時間に関する時間情報を取得する時間情報取得部を備え、
前記受信部は、前記変換時間内に、画像処理機能の実行に関する第２の命令を受信可能であり、
前記実行制御部は、
前記変換時間内に、前記第２の命令に基づく第２の処理を完了可能である場合に、前記変換時間内に、前記第２の処理を実行し、
前記変換時間内に、前記第２の命令に基づく第２の処理を完了可能でない場合に、前記変換時間内に、前記第２の処理を実行しない、画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、さらに、
ユーザの選択が許容される処理群を、表示部に表示させる表示制御部を備え、
前記表示制御部は、
前記第１の処理の実行が指示される前に、前記ユーザの選択が許容される第１の処理群を表示部に表示させ、
前記第２の処理の実行が指示される前に、前記ユーザの選択が許容される第２の処理群を表示部に表示させ、
前記第２の処理群は、前記第１の処理群に比べて、選択可能な処理項目の数が少ない、画像処理装置。
【請求項３】
請求項１または２に記載の画像処理装置であって、さらに、
前記第１の処理と、前記第２の処理と、を実行するための処理条件として、ユーザの選択が許容される処理条件群を、表示部に表示させる表示制御部を備え、
前記第２の処理の画像処理機能は、前記第１の処理の画像処理機能と同じであり、
前記表示制御部は、
前記第１の処理の実行が指示される前に、前記ユーザの選択が許容される第１の処理条件群を表示部に表示させ、
前記第２の処理の実行が指示される前に、前記ユーザの選択が許容される第２の処理条件群を表示部に表示させ、
前記第２の処理条件群は、前記第１の処理条件群に比べて、選択可能な処理条件の数が少ない、画像処理装置。
【請求項４】
請求項１乃至３のいずれかに記載の画像処理装置であって、さらに、
前記第１の処理と、前記第２の処理と、を実行するための処理条件として、ユーザの選択が許容される処理条件群を、表示部に表示させる表示制御部を備え、
前記表示制御部は、前記第２の処理の実行に際して、
前記変換時間が特定の時間よりも長い場合に、ユーザの選択が許容される第１の処理条件群を表示部に表示させ、
前記変換時間が前記特定の時間よりも短い場合に、ユーザの選択が許容される第２の処理条件群を表示部に表示させ、
前記第２の処理条件群は、前記第１の処理条件群に比べて、選択可能な処理条件の数が少ない、画像処理装置。
【請求項５】
請求項４に記載の画像処理装置であって、さらに、
前記サーバに前記変換コマンドを供給してから経過した時間を特定する時間特定部を備え、
前記表示制御部は、前記サーバに前記変換コマンドが供給された後、前記特定の時間が経過した場合に、前記第１の処理条件群を示す第１の画面に代えて、前記第２の処理条件群を示す第２の画面を表示部に表示させる、画像処理装置。
【請求項６】
請求項１乃至５のいずれかに記載の画像処理装置であって、
前記第２の処理を構成する一連の処理は、前記画像処理装置で実行されるべき処理である、前記画像処理装置。
【請求項７】
請求項６に記載の画像処理装置であって、
前記データ取得部は、前記サーバから前記変換処理の完了を示す完了情報を取得し、
前記完了情報が取得された際に、前記画像処理装置での前記第２の処理の実行が未だ完了していない場合に、
前記データ取得部は、前記サーバに前記変換済みデータを要求せず、
前記実行制御部は、前記第２の処理の実行を継続し、
前記完了情報が取得された際に、前記画像処理装置での前記第２の処理の実行が既に完了している場合に、
前記データ取得部は、前記サーバに前記変換済みデータを要求する、画像処理装置。
【請求項８】
請求項１乃至７のいずれかに記載の画像処理装置であって、
前記画像処理装置は、さらに、
前記サーバに前記変換コマンドを供給してから経過した時間を特定する時間特定部と、
前記変換時間から前記経過した時間を除いた時間である残余時間が所定時間よりも短いか否かを判断する第２の判断部と、
を備え、
前記実行制御部は、前記残余時間が所定時間よりも短いと判断される場合に、前記第２の処理の実行を禁止する、画像処理装置。
【請求項９】
ネットワークを介してサーバに接続されるコンピュータのためのプログラムであって、
画像処理機能の実行に関する第１の命令を受信する受信ステップと、
前記第１の命令に基づく第１の処理が画像データの変換処理を含む場合に、前記変換処理が前記画像処理装置で実行されるべきか否かを判断する第１の判断ステップと、
前記変換処理が前記画像処理装置で実行されるべきでないと判断される場合に、前記画像データの前記変換処理の実行を指示する変換コマンドを、前記サーバに供給する供給ステップと、
前記画像データに対して前記変換処理が実行された変換済みデータを前記サーバから取得するデータ取得ステップと、
前記変換済みデータを用いて所定の処理を実行する実行制御ステップと、
を前記コンピュータに実行させ、
前記プログラムは、さらに、
前記サーバが前記変換処理を実行するのに要する変換時間に関する時間情報を取得する時間情報取得ステップを備え、
前記受信ステップは、前記変換時間内に、画像処理機能の実行に関する第２の命令を受信可能であり、
前記実行制御ステップは、
前記変換時間内に、前記第２の命令に基づく第２の処理を完了可能である場合に、前記変換時間内に、前記第２の処理を実行し、
前記変換時間内に、前記第２の命令に基づく第２の処理を完了可能でない場合に、前記変換時間内に、前記第２の処理を実行しない、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介してサーバに接続される画像処理装置に関する。
【背景技術】
【０００２】
従来より、画像処理装置が外部から印刷指示を取得した場合に、当該画像処理装置と異なる他の装置（例えばサーバ）が当該印刷指示に基づく印刷処理を実行する技術がある。特許文献１では、印刷装置は、ウェブブラウザを通じて、ユーザから印刷指示を受け付ける。印刷装置は、印刷指示受付アプリケーションサーバに対して、印刷指示がなされた文書データを指定する。印刷指示受付アプリケーションサーバは、印刷装置から指定された文書データを印刷データに変換する。印刷装置は、印刷指示受付アプリケーションサーバが印刷データを生成している間に、他の印刷指示を受け付ける。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１３８３９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来の技術では、サーバが印刷データを生成している間に印刷装置に対してなされる指示によって、先行して指示される印刷指示に基づく処理が遅延する場合があった。
【０００５】
本発明は、上述した問題点を解決するためになされたものであり、先行してなされる指示に基づく処理を迅速に実行し得る技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
この目的を達成するために、本発明の第１の装置は、ネットワークを介してサーバに接続される画像処理装置であって、画像処理機能の実行に関する第１の命令を受信する受信部と、前記第１の命令に基づく第１の処理が画像データの変換処理を含む場合に、前記変換処理が前記画像処理装置で実行されるべきか否かを判断する第１の判断部と、前記変換処理が前記画像処理装置で実行されるべきでないと判断される場合に、前記画像データの前記変換処理の実行を指示する変換コマンドを、前記サーバに供給する供給部と、前記画像データに対して前記変換処理が実行された変換済みデータを前記サーバから取得するデータ取得部と、前記変換済みデータを用いて所定の処理を実行する実行制御部と、を備え、前記画像処理装置は、さらに、前記サーバが前記変換処理を実行するのに要する変換時間に関する時間情報を取得する時間情報取得部を備え、前記受信部は、前記変換時間内に、画像処理機能の実行に関する第２の命令を受信可能であり、前記実行制御部は、前記変換時間内に、前記第２の命令に基づく第２の処理を完了可能である場合に、前記変換時間内に、前記第２の処理を実行し、前記変換時間内に、前記第２の命令に基づく第２の処理を完了可能でない場合に、前記変換時間内に、前記第２の処理を実行しないことを特徴とする。
【０００７】
この構成により、画像処理装置は、サーバで画像データの変換処理が実行されている期間である変換期間内に、当該変換期間内に完了可能な第２の処理を実行する。その結果、変換済みデータをサーバから取得する際には、プリンタ内で第２の処理の実行が完了され得る。これにより、例えば、変換済みデータを用いた所定の処理の遅延が抑制され得る。従って、第１の処理が迅速に実行され得る。
【０００８】
また、上記の装置において、さらに、ユーザの選択が許容される処理群を、表示部に表示させる表示制御部を備え、前記表示制御部は、前記第１の処理の実行が指示される前に、前記ユーザの選択が許容される第１の処理群を表示部に表示させ、前記第２の処理の実行が指示される前に、前記ユーザの選択が許容される第２の処理群を表示部に表示させ、前記第２の処理群は、前記第１の処理群に比べて、選択可能な処理項目の数が少ないことが好ましい。
【０００９】
この構成により、例えば、処理に時間がかかることが想定される第１の処理群に代えて、比較的処理に時間がかからないことが想定される第２の処理群が表示部に表示される。従って、変換期間内に実行可能な項目をユーザに適切に選択させることができる。
【００１０】
また、上記の装置において、さらに、前記第１の処理と、前記第２の処理と、を実行するための処理条件として、ユーザの選択が許容される処理条件群を、表示部に表示させる表示制御部を備え、前記第２の処理の画像処理機能は、前記第１の処理の画像処理機能と同じであり、前記表示制御部は、前記第１の処理の実行が指示される前に、前記ユーザの選択が許容される第１の処理条件群を表示部に表示させ、前記第２の処理の実行が指示される前に、前記ユーザの選択が許容される第２の処理条件群を表示部に表示させ、前記第２の処理条件群は、前記第１の処理条件群に比べて、選択可能な処理条件の数が少ないことが好ましい。
【００１１】
この構成により、変換期間内に実行可能な項目をユーザに適切に選択させることができる。また、例えば、第１の処理の画像処理機能と、第２の処理の画像処理機能とが同じである場合に、比較的処理に時間がかからない処理条件を表示部に表示することができる。したがって、適切な処理条件で第２の処理を実行することができる。
【００１２】
また、上記の装置において、さらに、前記第１の処理と、前記第２の処理と、を実行するための処理条件として、ユーザの選択が許容される処理条件群を、表示部に表示させる表示制御部を備え、前記表示制御部は、前記第２の処理の実行に際して、前記変換時間が特定の時間よりも長い場合に、ユーザの選択が許容される第１の処理条件群を表示部に表示させ、前記変換時間が前記特定の時間よりも短い場合に、ユーザの選択が許容される第２の処理条件群を表示部に表示させ、前記第２の処理条件群は、前記第１の処理条件群に比べて、選択可能な処理条件の数が少ないことが好ましい。
【００１３】
この構成により、変換時間に応じて適切に第２の処理を実行することができる。
【００１４】
また、上記の装置において、さらに、前記サーバに前記変換コマンドを供給してから経過した時間を特定する時間特定部を備え、前記表示制御部は、前記サーバに前記変換コマンドが供給された後、前記特定の時間が経過した場合に、前記第１の処理条件群を示す第１の画面に代えて、前記第２の処理条件群を示す第２の画面を表示部に表示させることが好ましい。
【００１５】
この構成により、変換時間に応じて、ユーザに選択を許容する項目が変更されるため、ユーザにとって使い勝手がよい。
【００１６】
また、上記の装置において、前記第２の処理を構成する一連の処理は、前記画像処理装置で実行されるべき処理であることが好ましい。
【００１７】
この構成により、例えば、第２の処理をサーバに実行させずに済む。
【００１８】
また、上記の装置において、前記データ取得部は、前記サーバから前記変換処理の完了を示す完了情報を取得し、前記完了情報が取得された際に、前記画像処理装置での前記第２の処理の実行が未だ完了していない場合に、前記データ取得部は、前記サーバに前記変換済みデータを要求せず、前記実行制御部は、前記第２の処理の実行を継続し、前記完了情報が取得された際に、前記画像処理装置での前記第２の処理の実行が既に完了している場合に、前記データ取得部は、前記サーバに前記変換済みデータを要求することが好ましい。
【００１９】
この構成により、画像処理装置での第２の処理の実行が完了するまではサーバに対して変換済みデータを要求しない。そのため、適切なタイミングで変換済みデータに対する所定の処理を実行し得る。
【００２０】
また、上記の装置において、さらに、前記サーバに前記変換コマンドを供給してから経過した時間を特定する時間特定部と、前記変換時間から前記経過した時間を除いた時間である残余時間が所定時間よりも短いか否かを判断する第２の判断部と、を備え、前記実行制御部は、前記残余時間が所定時間よりも短いと判断される場合に、前記第２の処理の実行を禁止することが好ましい。
【００２１】
この構成により、サーバから変換済みデータを適切に取得することができる。
【００２２】
なお、この発明は、画像処理装置及び画像処理装置で実行される方法、これらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体等の種々の態様で実現することができる。
【図面の簡単な説明】
【００２３】
【図１】通信システムの構成を示すブロック図。
【図２】ＭＦＰの印刷処理を示すフローチャート。
【図３】図２の処理で表示部２１に表示される各種の画面。
【図４】図２の処理で表示部２１に表示される各種の画面。
【図５】サーバ変換処理を示すフローチャート。
【図６】図５の処理で表示部２１に表示される各種の画面。
【図７】図５の処理で表示部２１に表示される各種の画面。
【図８】ケースＡを示すシーケンス図。
【図９】ケースＢを示すシーケンス図。
【発明を実施するための形態】
【００２４】
（通信システムの構成）
図１に示すように、通信システム１は、ＭＦＰ１０と、携帯端末８０と、サーバ６０と、を備える。ＭＦＰ１０とサーバ６０とは、インターネット１００を介して相互に通信可能となるように接続されている。ＭＦＰ１０と携帯端末８０とは、無線通信により相互に通信可能である。
【００２５】
（ＭＦＰ１０の構成）
ＭＦＰ１０は、制御部２０と、表示部２１と、操作部２２と、読取部２３と、印刷実行部２４と、有線ネットワークインターフェース２５と、無線ネットワークインターフェース２６と、を備える。
【００２６】
制御部２０は、ＣＰＵ３０と、メモリ４０と、を備える。ＣＰＵ３０は、メモリ４０に格納されているプログラムに従って、様々な処理を実行する。ＣＰＵ３０が様々な処理を実行することによって、表示制御部５１、受信部５２、実行制御部５３、第１の判断部５４、供給部５５、時間情報取得部５６、データ取得部５７、時間特定部５８、第２の判断部５９の各機能が実現される。メモリ４０は、ＲＯＭ、ＲＡＭ、ハードディスク等によって構成される。メモリ４０は、ＣＰＵ３０によって実行されるプログラムを格納する。図１では、プログラムのうちの一部であるデータ変換プログラム４１が示されている。データ変換プログラム４１については後述する。
【００２７】
表示部２１は、パネルを備えており、各種の画面を表示する。本実施例では、表示部２１は、タッチパネルであり、操作部２２としても機能する。ユーザは、表示部２１に表示されたオブジェクトを指で押下することによって、所望する選択項目を選択することができる。操作部２２は、複数個のキーを備える。ユーザは、操作部２２を操作して、様々な指示等をＭＦＰ１０に入力することができる。
【００２８】
読取部２３は、ＣＣＤ等から成る光学センサを含むスキャン機構を備え、原稿をスキャンすることによってスキャンデータを生成する。読取部２３は、自動原稿搬送部（ＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ））を含んでいる。自動原稿搬送部は、ユーザによって準備された原稿を、モータの動力を用いて自動的に搬送する。光学センサは、所定位置に静止し、自動原稿搬送部によって搬送される原稿を光学的に読み取る。本実施例では、光学センサは、原稿の両面が一度に読取可能となるように所定位置に配置されている。
【００２９】
また、印刷実行部２４は、インクジェット方式、レーザ方式等の印刷機構を備える。印刷実行部２４は、制御部２０から印刷データを取得すると、当該印刷データに従って、被記録媒体に印刷出力する印刷処理を実行する。
【００３０】
有線ネットワークインターフェース２５は、有線回線（例えばＬＡＮ回線）を介してインターネット１００と接続するためのインターフェースである。また、無線ネットワークインターフェース２６は、携帯端末８０と無線通信（例えばＷｉ−Ｆｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）通信方式）をするためのインターフェースである。
【００３１】
なお、ＭＦＰ１０と携帯端末８０との無線通信の種類はこれに限定されるものではなく、Ｂｌｕｅ  Ｔｏｏｔｈ（登録商標）や赤外線、またはＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）通信を用いることも可能である。
【００３２】
（データ変換プログラム）
メモリ４０に格納されるデータ変換プログラム４１は、画像データを変換することによって、印刷データを生成するデータ変換処理を実行するためのプログラムである。データ変換処理は、画像データの一種であるＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅの略）データに対する処理であり、ＰＤＬデータから印刷データを生成するための処理である。本実施例では、データ変換プログラム４１は、ＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐの略）のデータ形式で記述されるＰＤＬデータを変換するためのＪＰＥＧ変換プログラム４１ａと、ＴＩＦＦ（Ｔａｇｇｅｄ  Ｉｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔの略）のデータ形式で記述されるＰＤＬデータを変換するためのＴＩＦＦ変換プログラム４１ｂと、を含む。
【００３３】
データ変換処理では、まず、ＰＤＬデータから、多階調（例えば２５６階調）のＲＧＢビットマップデータが生成される処理（ＲＩＰ処理とも呼ぶ）が実行される。次いで、多階調のＲＧＢビットマップデータから、多階調のＣＭＹＫビットマップデータが生成される処理（色変換処理とも呼ぶ）が実行される。次いで、多階調のＣＭＹＫビットマップデータから、２階調（ドットあり、ドットなし）、３階調（大ドット、小ドット、ドットなし）等の比較的少ない階調を有するＣＭＹＫビットマップデータが生成される処理（ハーフトーン処理とも呼ぶ）が実行される。このようにして生成されるＣＭＹＫビットマップデータが、印刷データである。
【００３４】
ＪＰＥＧ変換プログラム４１ａと、ＴＩＦＦ変換プログラム４１ｂとは、それぞれ、ＪＰＥＧ、ＴＩＦＦのデータ形式を有するＰＤＬデータから印刷データを生成するデータ変換処理を実行するためのプログラムである。メモリ４０が、ＪＰＥＧ変換プログラム４１ａと、ＴＩＦＦ変換プログラム４１ｂと、を格納しているために、制御部２０は、ＪＰＥＧのデータ形式を有するＰＤＬデータに対するデータ変換処理と、ＴＩＦＦのデータ形式を有するＰＤＬデータに対するデータ変換処理と、を実行可能である。
【００３５】
一方、メモリ４０は、他のデータ形式（例えばＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔの略）のデータ形式）で記述されるＰＤＬデータを変換するための変換プログラムを格納していない。従って、当該他のデータ形式で記述されるＰＤＬデータに基づいて、印刷データを生成することができない（すなわち、データ変換処理が実行できない）。
【００３６】
なお、メモリ４０は、他のデータ形式を有するＰＤＬデータに対するデータ変換処理を実行するためのデータ変換プログラムを格納していてもよい。例えば、メモリ４０は、ＰＤＦのデータ形式で記述されるＰＤＬデータに対するＲＩＰ処理を実行するためのＰＤＦ変換プログラムや、ＸＰＳ（ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎの略）のデータ形式で記述されるＰＤＬデータに対するデータ変換処理を実行するためのＸＰＳ変換プログラム等を格納していてもよい。
【００３７】
（サーバ６０の構成）
サーバ６０は、ＭＦＰ１０のベンダによって提供されるサーバである。サーバ６０は、制御部７０を備える。制御部７０は、図示省略のＣＰＵ及びメモリを備える。サーバ６０のメモリは、ＪＰＥＧ変換プログラム７０ａと、ＴＩＦＦ変換プログラム７０ｂと、ＰＤＦ変換プログラム７０ｃと、ＸＰＳ変換プログラム７０ｄと、を格納している。すなわち、サーバ６０の制御部７０は、ＰＤＬデータのデータ形式が、ＪＰＥＧと、ＴＩＦＦと、ＰＤＦと、ＸＰＳと、のいずれかである場合に、当該ＰＤＬデータのデータ変換処理を実行することによって、印刷データを生成することができる。
【００３８】
このように、例えば、ＰＤＬデータのデータ形式がＰＤＦである場合は、ＭＦＰ１０の制御部２０はＰＤＬデータのデータ変換処理を実行することができないが、サーバ６０の制御部７０はＰＤＬデータのデータ変換処理を実行することができる。
【００３９】
（携帯端末８０の構成）
携帯端末８０は、図示省略のＣＰＵ、メモリ、ハードディスク等を備える。携帯端末８０のＣＰＵは、ユーザの指示に応じて、携帯端末８０のメモリに格納されているＰＤＬデータを、ＭＦＰ１０に送信する。
【００４０】
（ＭＦＰ１０の印刷処理）
図２は、ＭＦＰ１０で実行される印刷処理を示すフローチャートである。
【００４１】
印刷処理は、ユーザによってＭＦＰ１０の電源が投入されることにより開始される。Ｓ１０において、表示制御部５１は、通常待機画面ＳＣ１を表示部２１に表示する。
【００４２】
図３は、表示部２１に表示される各種の画面を示す。図３（Ａ）は、Ｓ１０にて表示部２１に表示される通常待機画面ＳＣ１を示す。通常待機画面ＳＣ１は、ユーザの所望する画像処理機能を選択するための画面であり、コピー機能選択ボタンＢＴ１ａと、ファックス機能選択ボタンＢＴ１ｂと、スキャン機能選択ボタンＢＴ１ｃと、を含む。
【００４３】
なお、本実施例では、ＭＦＰ１０は、画像処理機能として、印刷機能と、コピー機能と、ファックス機能と、スキャン機能と、を実行可能である。この中で、印刷機能は、携帯端末８０から機能の実行が指示される。従って、通常待機画面ＳＣ１には、印刷機能を選択するためのボタンが表示されない。
【００４４】
Ｓ２０では、受信部５２は、携帯端末８０から印刷命令を取得したか否かを判断する。例えば、携帯端末８０のユーザは、印刷対象のＰＤＬデータを指定して、当該ＰＤＬデータをＭＦＰ１０に供給するための指示を、携帯端末８０に入力する。この場合、携帯端末８０は、無線通信によって、ＰＤＬデータをＭＦＰ１０に供給する。受信部５２は、携帯端末８０からＰＤＬデータを取得すると、Ｓ２０でＹＥＳと判断して、Ｓ６０に処理を移行する。
【００４５】
一方、印刷命令を取得していないと判断される場合は（Ｓ２０でＮＯ）、Ｓ３０において、受信部５２は、通常待機画面ＳＣ１のいずれかのボタンＢＴ１ａ〜ＢＴ１ｃがユーザによって操作されたか否かを判断する。Ｓ３０でＮＯと判断された場合は、受信部５２は、再びＳ２０の処理を実行し、携帯端末８０から印刷命令を取得したか否かを監視する。なお、Ｓ２０でＹＥＳと判断されるまで、通常待機画面ＳＣ１は表示部２１に表示され続ける。
【００４６】
受信部５２は、通常待機画面ＳＣ１のいずれかのボタンＢＴ１ａ〜ＢＴ１ｃがユーザによって操作されたことを確認すると、Ｓ３０でＹＥＳと判断して、Ｓ４０に処理を移行する。以下では、ユーザが通常待機画面ＳＣ１内のボタンＢＴ１ｃを選択した場合（すなわち、ユーザがスキャン処理の実行を選択した場合）について説明する。
【００４７】
Ｓ４０において、表示制御部５１は、スキャン処理の実行条件を指定するための設定画面ＳＣ２を表示する。
【００４８】
図３（Ｂ）は、設定画面ＳＣ２を示す。設定画面ＳＣ２は、スキャン処理の実行条件を変更するための変更ボタンＢＴ２ａ〜ＢＴ２ｃと、実行ボタンＢＴ２ｄと、キャンセルボタンＢＴ２ｅと、を含む。変更ボタンＢＴ２ａは、生成されるべきスキャンデータの品質（すなわち、解像度等のスキャン条件）を変更するためのボタンである。変更ボタンＢＴ２ｂは、スキャンデータのデータ形式を変更するためのボタンである。変更ボタンＢＴ２ｃは、読取部２３にて読み取られる原稿に関して、当該原稿を両面で読み取るか否かを示す両面設定を変更するためのボタンである。
【００４９】
図３（Ｂ）に示す設定画面ＳＣ２では、スキャンデータの品質として「Ｃｏｌｏｒ  １００ｄｐｉ」が設定され、生成されるスキャンデータのデータ形式として「ＰＤＦ」が設定され、両面設定として「ＯＦＦ（すなわち、両面スキャンを実行しない）」が設定されている。ユーザは、設定画面ＳＣ２に表示されている実行条件でのスキャン処理の実行を所望する場合は、実行ボタンＢＴ２ｄを選択することができる。また、スキャン処理を実行しないことを所望する場合は、キャンセルボタンＢＴ２ｅを選択することができる。なお、キャンセルボタンＢＴ２ｅが選択された場合は、表示制御部５１は、設定画面ＳＣ２に代えて、通常待機画面ＳＣ１（図３（Ａ））を表示部２１に表示する。実行制御部５３は、ユーザによって実行ボタンＢＴ２ｄが選択された場合に、Ｓ５０の処理を実行する。
【００５０】
設定画面ＳＣ２で変更ボタンＢＴ２ａが選択されると、表示制御部５１は、スキャン品質を変更するためのスキャン品質変更画面ＳＣ２１ａ〜ＳＣ２１ｃ（図４（Ａ）：後述）を表示する。また、変更ボタンＢＴ２ｂが選択されると、表示制御部５１は、データ形式を変更するためのデータ形式変更画面ＳＣ２１ｄ（図４（Ｂ）：後述）を表示する。また、変更ボタンＢＴ２ｃが選択されると、表示制御部５１は、両面設定を変更するための両面設定変更画面ＳＣ２１ｅ（図４（Ｃ）：後述）を表示する。
【００５１】
図４は、設定変更画面ＳＣ２１ａ〜ＳＣ２１ｅを示す。図４（Ａ）は、スキャン品質変更画面ＳＣ２１ａ〜ＳＣ２１ｃを示す。スキャン品質変更画面ＳＣ２１ａは、スキャン品質変更ボタンＢＴ２１１ａ〜ＢＴ２１１ｅと、切り替えボタンＢＴ２１２ａ、ＢＴ２１２ｂと、を含む。同様に、スキャン品質変更画面ＳＣ２１ｂは、スキャン品質変更ボタンＢＴ２１１ｆ〜ＢＴ２１１ｊと、切り替えボタンＢＴ２１２ｃ、ＢＴ２１２ｄと、を含む。同様に、スキャン品質変更画面ＳＣ２１ｃは、スキャン品質変更ボタンＢＴ２１１ｋ〜ＢＴ２１１ｌと、切り替えボタンＢＴ２１２ｅ、ＢＴ２１２ｆと、を含む。
【００５２】
なお、切り替えボタンＢＴ２１２ａ〜ＢＴ２１２ｆは、スキャン品質変更画面ＳＣ２１ａ〜ＳＣ２１ｃを切り替えるためのボタンである。ユーザによって、スキャン品質変更ボタンＢＴ２１１ａ〜ＢＴ２１１ｌのいずれかが選択されると、表示制御部５１は、スキャン品質変更画面ＳＣ２１ａ〜ＳＣ２１ｃに代えて、設定画面ＳＣ２を表示部２１に表示する。
【００５３】
ユーザは、スキャン品質変更画面ＳＣ２１ａ〜ＳＣ２１ｃに含まれるスキャン品質変更ボタンＢＴ２１１ａ〜ＢＴ２１１ｌの中から、所望のスキャン品質を選択する。
【００５４】
なお、「Ｃｏｌｏｒ」を示すスキャン品質変更ボタンＢＴ２１１ａ〜ＢＴ２１１ｅが選択された場合は、カラーのスキャンデータが生成される。カラーのスキャンデータは、以下の式を満たすＲＧＢ値によって生成される。すなわち、カラーのスキャンデータは、Ｒ値、Ｇ値、及びＢ値のそれぞれが互いに独立した整数値を取り得るように設定される。
【００５５】
（Ｒ，Ｇ，Ｂ）  ＝  （ａ，ｂ，ｃ）  …  式（１）
ただし、ａ，ｂ，ｃは、例えば０≦ａ，ｂ，ｃ＜２５６を満たす整数である。
【００５６】
また、「Ｇｒａｙ」を示すスキャン品質ボタンＢＴ２１１ｆ〜ＢＴ２１１ｉが選択された場合は、グレイのスキャンデータが生成される。グレイのスキャンデータは、以下の式を満たすＲＧＢ値によって生成される。すなわち、グレイのスキャンデータは、Ｒ値、Ｇ値、及びＢ値のそれぞれが、３階調以上（例えば２５６階調）の整数値から選択される同一の整数値を取り得るように設定される。
【００５７】
（Ｒ，Ｇ，Ｂ）  ＝  （ｄ，ｄ，ｄ）  …  式（２）
ただし、ｄは、例えば０≦ｄ＜２５６を満たす整数である。
【００５８】
また、「Ｂ＆Ｗ」を示すスキャン品質ボタンＢＴ２１１ｊ〜ＢＴ２１１ｌが選択された場合は、モノクロのスキャンデータが生成される。モノクロのスキャンデータは、以下の式を満たすＲＧＢ値によって生成される。すなわち、モノクロのスキャンデータは、Ｒ値、Ｇ値、及びＢ値のそれぞれが、２階調の整数値から選択される同一の整数値を取り得るように設定される。
【００５９】
（Ｒ，Ｇ，Ｂ）  ＝  （ｅ，ｅ，ｅ）  …  式（３）
ただし、ｅは、例えば０または２５５を満たす整数である。
【００６０】
なお、各ボタンに表示される数字は、スキャンデータの解像度を示す。また、ボタンＢＴ２１１ｅとＢＴ２１１ｉとに含まれる「Ａｕｔｏ」は、メモリ４０に予め記憶されている解像度（例えば３００ｄｐｉ）が選択される。変形例では、読取部２３が原稿を読み取った後、制御部２０が当該原稿の内容に応じて解像度を設定してもよい。
【００６１】
図４（Ｂ）は、データ形式変更画面ＳＣ２１ｄを示す。データ形式変更画面ＳＣ２１ｄは、データ形式変更ボタンＢＴ２１１ｍ〜ＢＴ２１１ｒを含む。
【００６２】
データ形式変更ボタンＢＴ２１１ｍ〜ＢＴ２１１ｒは、それぞれ、「ＰＤＦ」、「ＰＤＦ／Ａ」、「Ｓｅｃｕｒｅ  ＰＤＦ」、「Ｓｉｇｎｅｄ  ＰＤＦ」、「ＪＰＥＧ」、及び「ＸＰＳ」を選択するためのボタンである。
【００６３】
なお、「ＰＤＦ／Ａ」は、メタデータの埋め込みが可能なＰＤＦである。「Ｓｉｇｎｅｄ  ＰＤＦ」は、改ざんが行われていないこと等を確認するために、電子署名が付与されたＰＤＦである。「Ｓｅｃｕｒｅ  ＰＤＦ」は、データがパスワードによって暗号化されたＰＤＦである。
【００６４】
図４（Ｃ）は、両面設定変更画面ＳＣ２１ｅを示す。両面設定変更画面ＳＣ２１ｅは、両面設定変更ボタンＢＴ２１１ｓ〜ＢＴ２１１ｕを含む。
【００６５】
なお、「Ｌｏｎｇ  Ｅｄｇｅ」が選択された場合は、原稿の両面が読み取られた後、複数のページが当該原稿の辺の長い方に関して互いに接続されるように複数枚のスキャンデータが生成される。一方、「Ｓｈｏｒｔ  Ｅｄｇｅ」が選択された場合は、原稿の両面が読み取られた後、複数のページが当該原稿の辺の短い方に関して互いに接続されるように複数枚のスキャンデータが生成される。
【００６６】
Ｓ５０では、実行制御部５３は、ユーザによって指示された設定条件に基づいて、スキャン処理を実行する。その後、実行制御部５３は、スキャン処理によって得られたスキャンデータを、無線通信によって携帯端末８０に送信する。
【００６７】
変形例では、実行制御部５３は、スキャン処理によって得られたスキャンデータを、携帯端末８０に送信せずに、メモリ４０に格納してもよい。ユーザは、ＵＳＢメモリ等の可搬型メモリを、ＭＦＰ１０の図示しないメモリ装着部に装着することによって、メモリ４０に記憶されるスキャンデータを取得してもよい。
【００６８】
Ｓ２０において、外部から印刷命令を取得すると、Ｓ６０では、表示制御部５１は、携帯端末８０から印刷命令を取得中であることを示す画面である受信画面ＳＣ３（図３（Ｃ））を表示部２１に表示する。受信画面ＳＣ３は、印刷命令を取得中であることを示す文字列ＴＸ３を含む。
【００６９】
Ｓ７０では、第１の判断部５４は、携帯端末８０から取得された印刷命令に基づいて、ＭＦＰ１０でデータ変換処理を実行可能か否かを判断する。具体的には、第１の判断部５４は、携帯端末８０から取得された印刷命令に含まれるＰＤＬデータに対して、メモリ４０に記憶されるデータ変換プログラム４１のいずれかを用いて、データ変換処理が実行可能か否かを判断する。
【００７０】
以下に、Ｓ７０におけるデータ変換処理の実行可否の判断方法について具体的に説明する。図示省略しているが、メモリ４０は、さらに、ＰＤＬデータのデータ形式を識別するためのルール情報を格納している。当該ルール情報は、データ形式を識別するために利用される。例えば、ＰＤＦは、通常、データの先頭に「％ＰＤＦ」という文字列が記述され、その後に、描画コマンドが記述される。従って、ルール情報を用いることによって、第１の判断部５４は、データ形式が識別されるべき対象のＰＤＬデータの先頭の４バイトが「％ＰＤＦ」である場合に、対象のＰＤＬデータのデータ形式がＰＤＦであると識別することができる。
【００７１】
上述したように、ＭＦＰ１０のメモリ４０は、ＪＰＥＧ変換プログラム４１ａと、ＴＩＦＦ変換プログラム４１ｂと、を含む。従って、第１の判断部５４は、取得されたＰＤＬデータのデータ形式が、ＪＰＥＧであるか、またはＴＩＦＦである場合は、ＭＦＰ１０でデータ変換処理が実行可能であると判断し、Ｓ８０に処理を移行する。一方、取得されたＰＤＬデータが、他のデータ形式（例えば、ＰＤＦ）である場合は、第１の判断部５４は、ＭＦＰ１０でデータ変換処理が実行できないと判断し、Ｓ１３０に処理を移行する。
【００７２】
詳細は後述するが、本実施例では、ＭＦＰ１０でデータ変換処理が実行できない場合は、ＭＦＰ１０の供給部５５は、サーバ１０に、データ変換処理を実行すべきＰＤＬデータを供給する。すなわち、ＭＦＰ１０は、サーバ６０に対して、携帯端末８０から取得されたＰＤＬデータのデータ変換処理を実行するよう指示する。
【００７３】
なお、Ｓ７０でＮＯと判断された場合（すなわち、ＭＦＰ１０でデータ変換処理が実行できない場合）は、表示制御部５１は、ＭＦＰ１０の表示部２１に表示されている受信画面ＳＣ３に代えて、制限待機画面ＳＣ１ａ（図６（Ａ）：後述）を表示する。一方、Ｓ７０でＹＥＳと判断された場合は、表示制御部５１は、ＭＦＰ１０の表示部２１に表示されている受信画面ＳＣ３に代えて、印刷待機画面ＳＣ４を表示する。印刷待機画面ＳＣ４は、ＭＦＰ１０で印刷データに対して印刷処理を実行していることを示す文字列ＴＸ４を含む。
【００７４】
Ｓ８０では、実行制御部５３は、データ変換プログラム４１に従って、取得したＰＤＬデータに対してデータ変換処理を実行する。例えば、取得されたＰＤＬデータのデータ形式がＪＰＥＧである場合は、実行制御部５３は、メモリ４０内のＪＰＥＧ変換プログラム４１ａを用いて、データ変換処理を実行する。Ｓ８０の処理が実行されることにより、ＰＤＬデータは印刷データに変換される。
【００７５】
Ｓ９０では、実行制御部５３は、生成された印刷データに基づいて、印刷処理を実行する。具体的には、Ｓ７０でＹＥＳと判断され、Ｓ８０でＭＦＰ１０内でのＰＤＬデータに対するデータ変換処理が実行された場合は、実行制御部５３は、Ｓ８０で生成された印刷データに基づいて、印刷処理を実行する。一方、Ｓ７０でＮＯと判断され、後述するサーバ変換処理（Ｓ１３０）が実行された場合は、実行制御部５３は、サーバ６０から取得される印刷データに基づいて、印刷処理を実行する。
【００７６】
Ｓ１４０では、制御部２０は、携帯端末８０に対し、印刷が終了した旨を通知する。Ｓ１４０の処理が実行されると、再びＳ１０に処理が移行される。
【００７７】
（サーバ変換処理）
続いて、図５を用いて、サーバ変換処理について説明する。図５は、サーバ変換処理（図２のＳ１３０）を示すフローチャートである。
【００７８】
サーバ変換処理は、図２のＳ７０で、携帯端末８０から取得されたＰＤＬデータに対するデータ変換処理をＭＦＰ１０で実行できないと第１の判断部５４が判断することによって開始される。
【００７９】
Ｓ９２では、供給部５５は、サーバ６０に対して、携帯端末８０から取得されたＰＤＬデータＤｐと、データ変換処理を実行するための指示情報Ｉｏと、を供給する。
【００８０】
Ｓ９４では、時間情報取得部５６は、供給したＰＤＬデータＤｐのデータ変換処理をサーバ６０が実行するために要する時間を示す時間情報Ｉｔを、サーバ６０から取得する。
【００８１】
サーバ６０の管理者は、当該時間情報を生成するために、例えば、サーバ６０のメモリに、図示しない時間算出テーブルを予め記憶させておくことができる。時間算出テーブルは、データ変換処理を実行すべきＰＤＬデータのデータサイズと、当該データサイズを有するＰＤＬデータのデータ変換処理に要すると推定される時間と、が対応付けて記述されるテーブルである。サーバ６０の制御部７０は、当該時間算出テーブルを用いて、取得されたＰＤＬデータＤｐに対するデータ変換処理の実行が完了すると推定される時間（以下、完了予定時間Ｔ０と呼ぶ）を算出することができる。サーバ６０は、ＰＤＬデータＤｐに対するデータ変換処理が完了すると、ＭＦＰ１０に対して、データ変換処理が完了したことを示す完了情報Ｉｆを供給する。
【００８２】
Ｓ９６では、時間情報取得部５６は、ＰＤＬデータＤｐに対するデータ変換処理が実行された印刷データをサーバ６０から取得されるまでの残余時間Ｔｒのカウントを開始する。残余時間Ｔｒは、以下の式で表現される。
【００８３】
残余時間Ｔｒ  ＝  完了予定時間Ｔ０  −  サーバ６０にＰＤＬデータＤｐを供給してから経過した経過時間Ｔｘ  …  式（４）
【００８４】
本実施例では、ＭＦＰ１０は、サーバ６０でＰＤＬデータＤｐのデータ変換処理が実行されている間（すなわち、完了予定時間Ｔ０が経過するまでの間）に、残余時間Ｔｒに応じて、ＭＦＰ１０内で特定の画像処理（例えばスキャン処理）を実行し得る。以下では、残余時間Ｔｒが第１閾値Ｔ１を下回るまでの間に実行される処理（Ｓ９８〜Ｓ１０８）と、残余時間Ｔｒが第２閾値Ｔ２を下回るまでの間に実行される処理（Ｓ１１０〜Ｓ１２０）と、について詳述する。
【００８５】
図６は、残余時間Ｔｒが第１閾値Ｔ１を下回るまでの間に表示部２１に表示される各種の画面を示す。図６（Ａ）は、制限待機画面ＳＣ１ａを示す。
【００８６】
図示するように、制限待機画面ＳＣ１ａは、スキャン機能選択ボタンＢＴ１ｃを含む。制限待機画面ＳＣ１ａは、図３（Ａ）に示す通常待機画面ＳＣ１と異なり、コピー機能選択ボタンＢＴ１ｃと、ファックス機能選択ボタンＢＴ１ｂと、を含まない（すなわち、ユーザは、コピー機能と、ファックス機能と、を選択できない）。通常、スキャン機能は、コピー機能やファックス機能と比べて、処理が完了するまでに要する時間が短いことが推定される。従って、表示制御部５１が制限待機画面ＳＣ１ａを表示することによって、実行制御部５３は、処理時間が短いことが推定される画像処理（すなわちスキャン処理）を適切に実行することができる。
【００８７】
Ｓ９８では、時間情報取得部５６は、サーバ６０から取得された時間情報Ｉｔが示す完了予定時間Ｔ０が、第１閾値Ｔ１よりも長いか否かを判断する。第１閾値は、予めサーバ６０の管理者によって任意に設定されるものであり、例えば１分に設定されている。完了予定時間Ｔ０が第１閾値Ｔ１以下であると判断される場合（Ｓ９８でＮＯ）は、Ｓ１１０に処理が移行される。
【００８８】
一方、Ｓ９８において、完了予定時間Ｔ０が、第１閾値Ｔ１よりも長いと判断された場合（Ｓ９８でＹＥＳ）には、時間情報取得部５６は、Ｓ１００に処理を移行する。Ｓ１００では、データ取得部５７は、サーバ６０から、Ｓ９２でサーバ６０に供給したＰＤＬデータＤｐのデータ変換処理が完了したことを示す完了情報Ｉｆが取得されたか否かを判断する。完了情報が取得された場合（Ｓ１００でＹＥＳ）は、データ取得部５７は、Ｓ１２６に処理を移行する。一方、完了情報Ｉｆが未だ取得されない場合（Ｓ１００でＮＯ）には、データ取得部５７は、Ｓ１０２に処理を移行する。
【００８９】
Ｓ１０２では、受信部５２は、制限待機画面ＳＣ１ａのボタンＢＴ１ｃがユーザによって操作されたか否かを判断する。Ｓ１０２でＮＯと判断された場合は、受信部５２は、Ｓ１０８に処理を移行する。
【００９０】
Ｓ１０２でＹＥＳと判断された場合は、Ｓ１０４において、表示制御部５１は、スキャン処理の実行条件を指定するための設定画面ＳＣ２（図３（Ｂ））を表示する。
【００９１】
設定画面ＳＣ２で変更ボタンＢＴ２ａが選択されると、表示制御部５１は、スキャン品質を変更するためのスキャン品質変更画面ＳＣ２２ａ（図６（Ｂ）：後述）を表示する。また、変更ボタンＢＴ２ｂが選択されると、表示制御部５１は、データ形式を変更するためのデータ形式変更画面ＳＣ２２ｂ（図６（Ｃ）：後述）を表示する。また、変更ボタンＢＴ２ｃが選択されると、表示制御部５１は、両面設定を変更するための両面設定変更画面ＳＣ２２ｃ（図６（Ｄ）：後述）を表示する。
【００９２】
図６（Ｂ）は、スキャン品質変更画面ＳＣ２２ａを示す。スキャン品質変更画面ＳＣ２２ａは、スキャン品質変更ボタンＢＴ２２１ａ〜ＢＴ２２１ｆを含む。スキャン品質変更画面ＳＣ２２ａは、図４（Ａ）に対応する。
【００９３】
図６（Ｃ）は、データ形式変更画面ＳＣ２２ｂを示す。データ形式変更画面ＳＣ２２ｂは、データ形式変更ボタンＢＴ２２１ｇ〜ＢＴ２２１ｊを含む。データ形式変更画面ＳＣ２２ｂは、図４（Ｂ）に対応する。
【００９４】
図６（Ｄ）は、両面設定変更画面ＳＣ２２ｃを示す。両面設定変更画面ＳＣ２２ｃは、両面設定変更ボタンＢＴ２２１ｋ〜ＢＴ２２１ｍを含む。両面設定変更画面ＳＣ２２ｃは、図４（Ｃ）に対応する。
【００９５】
本実施例では、ＭＦＰ１０は、メモリ４０内に、図示しない処理時間テーブルを記憶する。処理時間テーブルは、スキャンの実行条件と、当該実行条件でスキャン処理を行うために要する時間と、が対応付けて記述されるテーブルである。ＭＦＰ１０の表示制御部５１は、処理時間テーブルを参照することによって、第１閾値Ｔ１以内の期間で実行可能な実行条件に関する項目を表示部２１に表示する。実行制御部５３は、第１閾値Ｔ１以内の期間で実行可能な実行条件に従って、スキャン処理を実行する。従って、サーバ１０でＰＤＬデータＤｐのデータ変換処理が完了するまでの完了予定期間Ｔ０内でＭＦＰ１０でのスキャン処理が実行される。そのため、ＭＦＰ１０での印刷処理（図２のＳ９０）が遅延されない。
【００９６】
また、図示するように、スキャン品質変更画面ＳＣ２２ａ（図６（Ｂ））に含まれる項目の数は、スキャン品質変更画面ＳＣ２１ａ〜ＳＣ２１ｃ（図４（Ａ））に含まれる項目の数に比べて少ない。すなわち、Ｓ１０４（図５）でユーザに選択が許容される項目の数は、Ｓ４０（図２）でユーザに選択が許容される項目の数に比べて少ない。このように、表示制御部５１は、第１閾値Ｔ１以内で実行可能な実行条件に関する項目のみを表示部２１に表示する。従って、第１閾値Ｔ１以内にスキャン処理を適切に実行することができる。また、ユーザは表示部２１を確認して、第１閾値Ｔ１以内で実行可能な項目を判断できるため、ユーザにとって使い勝手がよい。
【００９７】
Ｓ１０６では、実行制御部５３は、ユーザによって設定された設定条件に基づいて、スキャン処理を実行する。その後、実行制御部５３は、スキャン処理によって得られたスキャンデータを、無線通信によって携帯端末８０に送信する。なお、表示制御部５１は、スキャン処理が完了したことが確認されたら、設定画面ＳＣ２及び設定変更画面ＳＣ２２ａ〜ＳＣ２２ｃに代えて、制限待機画面ＳＣ１ａ（図６（Ａ））を表示部２１に表示する。
【００９８】
Ｓ１０８では、時間特定部５８は、Ｓ９６にて計測を開始した残余時間Ｔｒが、第１閾値Ｔ１を下回ったか否か（すなわち、残余時間Ｔｒ＜第１閾値Ｔ１を満たすか）を判断する。残余時間Ｔｒが、第１閾値Ｔ１を下回っていないと判断される場合は、時間情報取得部５６は、Ｓ１００に処理を移行する。一方、残余時間Ｔｒが、第１閾値Ｔ１を下回ったと判断される場合は、時間情報取得部５６は、Ｓ１２０に処理を移行する。
【００９９】
続いて、残余時間Ｔｒが第２閾値Ｔ２を下回るまでの間に実行される処理（Ｓ１１０〜Ｓ１２０）について説明する。Ｓ９８でＮＯと判断された場合は、Ｓ１１０では、時間情報取得部５６は、サーバ６０から取得された時間情報Ｉｔが示す完了予定時間Ｔ０が、第２閾値Ｔ２よりも長いか否かを判断する。第２閾値は、第１閾値と同様にサーバの管理者によって任意に設定されるものであり、例えば３０秒に設定されている。完了予定時間Ｔ０が第２閾値Ｔ２以下であると判断される場合は、Ｓ１２２に処理が移行される。
【０１００】
一方、サーバ６０から取得された時間情報Ｉｔが示す完了予定時間Ｔ０が、第２閾値Ｔ２よりも長いと判断される場合（Ｓ１１０でＹＥＳ）、すなわち、完了予定時間Ｔ０が、Ｔ２＜Ｔ０＜Ｔ１を満たす場合は、時間情報取得部５６は、Ｓ１１２に処理を移行する。Ｓ１１２では、データ取得部５６は、サーバ６０から、Ｓ９２で供給したＰＤＬデータＤｐのデータ変換処理が完了したことを示す完了情報Ｉｆが取得されたか否かを判断する。完了情報が取得された場合（Ｓ１１２でＹＥＳ）は、データ取得部５７は、Ｓ１２６に処理を移行する。一方、完了情報が未だ取得されない場合（Ｓ１１２でＮＯ）には、データ取得部５７は、Ｓ１１４に処理を移行する。
【０１０１】
Ｓ１１４では、受信部５２は、制限待機画面ＳＣ１ａ（図６（Ａ））のボタンＢＴ１ｃがユーザによって操作されたか否かを判断する。
【０１０２】
Ｓ１１４でＹＥＳと判断された場合は、Ｓ１１６において、表示制御部５１は、スキャン処理の実行条件を指定するための設定画面ＳＣ２（図３（Ｂ））を表示する。
【０１０３】
設定画面ＳＣ２で変更ボタンＢＴ２ａが選択されると、表示制御部５１は、スキャン品質を変更するためのスキャン品質変更画面ＳＣ２３ａ（図７（Ａ）：後述）を表示する。また、変更ボタンＢＴ２ｂが選択されると、表示制御部５１は、データ形式を変更するためのデータ形式変更画面ＳＣ２３ｂ（図７（Ｂ）：後述）を表示する。また、変更ボタンＢＴ２ｃが選択されると、表示制御部５１は、両面設定を変更するための両面設定変更画面ＳＣ２３ｃ（図７（Ｃ）：後述）を表示する。
【０１０４】
図７は、残余期間が第２閾値を下回るまでの間に表示部２１に表示される各種の画面を示す。図７（Ａ）は、スキャン品質変更画面ＳＣ２３ａを示す。スキャン品質変更画面ＳＣ２３ａは、スキャン品質変更ボタンＢＴ２３１ａ、ＢＴ２３１ｂを含む。スキャン品質変更画面ＳＣ２３ａは、図４（Ａ）、及び図６（Ｂ）に対応する。
【０１０５】
図７（Ｂ）は、データ形式変更画面ＳＣ２３ｂを示す。データ形式変更画面ＳＣ２３ｂは、データ形式変更ボタンＢＴ２３１ｃを含む。データ形式変更画面ＳＣ２２ｂは、図４（Ｂ）、及び図６（Ｃ）に対応する。
【０１０６】
図７（Ｃ）は、両面設定変更画面ＳＣ２３ｃを示す。両面設定変更画面ＳＣ２３ｃは、両面設定変更ボタンＢＴ２３１ｄを含む。両面設定変更画面ＳＣ２３ｃは、図４（Ｃ）、及び図６（Ｄ）に対応する。
【０１０７】
Ｓ１１６では、表示制御部５１は、上述した処理時間テーブルを参照することによって、第２閾値Ｔ２以内の期間で実行可能な実行条件に関する項目を表示部２１に表示する。実行制御部５３は、第２閾値Ｔ２以内の期間で実行可能な実行条件に従って、スキャン処理を実行する。従って、サーバ１０でデータ変換処理が実行されている期間内でスキャン処理を適切に行うことができる。
【０１０８】
また、スキャン品質変更画面ＳＣ２３ａ（図７（Ａ））に含まれる項目の数は、スキャン品質変更画面ＳＣ２１ａ〜ＳＣ２１ｃ（図４（Ａ））に含まれる項目の数に比べて少ない。すなわち、Ｓ１１６（図５）でユーザに選択が許容される項目の数は、Ｓ４０（図２）でユーザに選択が許容される項目の数に比べて少ない。さらに、Ｓ１１６で表示部２１に表示されるスキャン品質変更画面ＳＣ２３ａ（図７（Ａ））に含まれる項目の数は、Ｓ１０４で表示部２１に表示されるスキャン品質変更画面ＳＣ２２ａ（図６（Ａ））に含まれる項目の数に比べて少ない。このように、表示制御部５１は、第２閾値Ｔ２以内で実行可能な実行条件に関する項目のみを表示部２１に表示する。従って、実行制御部５３は、第２閾値Ｔ２以内にスキャン処理を適切に実行することができる。また、ユーザは表示部２１を確認して、第２閾値Ｔ２以内で実行可能な項目を判断できるため使い勝手がよい。
【０１０９】
また、表示制御部５１は、残余時間ＴｒがＴ１以上である状態から、残余時間ＴｒがＴ２以上Ｔ１未満の状態に変化した場合に、設定変更画面ＳＣ２２ａ〜ＳＣ２２ｃに代えて、設定変更画面ＳＣ２３ａ〜ＳＣ２３ｃを表示部２１に表示する。従って、ユーザは、サーバ６０でのデータ変換処理の完了が近づいていることを知ることができる。
【０１１０】
Ｓ１１８では、実行制御部５３は、ユーザによって設定されたスキャン条件に基づいて、スキャン処理を実行する。その後、実行制御部５３は、スキャン処理によって得られたスキャンデータを、無線通信によって携帯端末８０に送信する。なお、表示制御部５１は、スキャン処理が完了したことが確認されたら、設定画面ＳＣ２及び設定変更画面ＳＣ２３ａ〜ＳＣ２３ｃに代えて、制限待機画面ＳＣ１ａを表示部２１に表示する。
【０１１１】
Ｓ１２０では、時間情報取得部５６は、Ｓ９６にて計測を開始した残余時間Ｔｒが、第２閾値Ｔ２を下回ったか否か（すなわち、残余期間Ｔｒ＜Ｔ２を満たすか）を判断する。残余時間Ｔｒが、第２閾値Ｔ２を下回っていないと判断される場合は、時間情報取得部５６は、Ｓ１１２に処理を移行する。一方、残余時間Ｔｒが、第２閾値Ｔ２を下回ったと判断される場合は、第２の判断部５８は、Ｓ１２２に処理を移行する。
【０１１２】
Ｓ１２２では、表示制御部５１は、表示部２１に表示される制限待機画面ＳＣ１ａに代えて、印刷待機画面ＳＣ３を表示する。換言すれば、残余時間Ｔｒが、Ｔ２以下となった場合に、印刷待機画面ＳＣ３が表示部２１に表示される。当該印刷待機画面ＳＣ３が表示された後は、ユーザは、ＭＦＰ１０に対して画像処理を指示できない。このように、印刷完了予定までの期間がＴ２以下となった場合は、ＭＦＰ１０は、スキャン処理の指示を受け付けない。従って、サーバ６０からのＰＤＬデータの取得を適切に行うことができる。
【０１１３】
Ｓ１２４では、データ取得部５７は、サーバ６０から、Ｓ９２で供給した印刷データのデータ変換処理が完了したことを示す完了情報が取得されたか否かを判断する。完了情報が取得された場合（Ｓ１２４でＹＥＳ）は、データ取得部５７は、Ｓ１２６に処理を移行する。
【０１１４】
本実施例では、サーバ６０は、ＭＦＰ１０から供給されたＰＤＬデータに対するデータ変換処理が完了した場合に、ＭＦＰ１０に対して完了情報Ｉｆを供給する。当該供給処理は、ＭＦＰ１０から印刷データの要求がなされるまで、サーバ６０からＭＦＰ１０に対して所定期間ごとに供給され続ける。ＭＦＰ１０は、実行制御部５３が特定の画像処理（すなわち、スキャン処理）を実行していない場合であって、サーバ６０から完了情報を取得した場合に、サーバ６０に対して印刷データを要求する。したがって、データ取得部５７は、適切なタイミングで、サーバ６０から印刷データを取得することができる。
【０１１５】
Ｓ１２６では、データ取得部５７は、サーバ６０に対し、データ変換処理が実行された印刷データを送信するよう要求する。
【０１１６】
Ｓ１２８では、データ取得部５７は、データ変換処理が実行された印刷データを、サーバ６０から取得する。Ｓ１２８の処理が終了すると、図４のサーバ変換処理が終了する。
【０１１７】
（具体的なケース）
以下では、具体的なケースとして、（Ａ）ＭＦＰ１０でスキャン処理（Ｓ１０６またはＳ１１８）が実行されていない間に、サーバ６０から完了情報Ｉｆを取得した場合（図８）と、（Ｂ）  ＭＦＰ１０でスキャン処理（Ｓ１０６またはＳ１１８）が実行されている間に、サーバ６０から完了情報Ｉｆを取得した場合（図９）と、について説明する。いずれのケースでも、携帯端末８０から送信されたＰＤＬデータがＰＤＦ形式で記述されている場合（すなわち、ＭＦＰ１０でデータ変換処理が実行できない場合）を想定して説明する。
【０１１８】
（ケースＡ）
図８に示されるように、携帯端末８０は、ＰＤＬデータＤｐをＭＦＰ１０に供給する。ＭＦＰ１０は、携帯端末８０から取得したＰＤＬデータ（ＰＤＦ）に対して、ＭＦＰ１０内でデータ変換処理が実行可能でないと判断し、サーバ６０にＰＤＬデータを供給する。
【０１１９】
サーバ６０は、取得したＰＤＬデータのデータサイズ等を判断することによって、ＰＤＬデータのデータ変換処理を実行するために要する時間を算出（推測）する。サーバ６０は、ＭＦＰ１０に対して、算出した時間に関する時間情報Ｉｔを供給する。
【０１２０】
ＭＦＰ１０は、取得した時間情報Ｉｔが示す完了予定時間Ｔ０に応じて、設定画面ＳＣ２２ａ〜ＳＣ２２ｃ、及びＳＣ２３ａ〜ＳＣ２３ｃを表示する。その後、ユーザに画面を操作されることによってスキャン指示を取得し、スキャン処理を実行する。その間、サーバ６０では、ＰＤＬデータＤｐに対するデータ変換処理が実行されている。
【０１２１】
ＭＦＰ１０は、サーバ６０から完了情報Ｉｆを取得する。ケースＡでは、サーバ６０から完了情報Ｉｆを取得した際、ＭＦＰ１０ではスキャン処理が完了している。そのため、ＭＦＰ１０は、完了情報Ｉｆが取得されると、サーバ６０に対して印刷データを要求する。
【０１２２】
サーバ６０は、データ変換処理が完了している印刷データをＭＦＰ１０に供給する。ＭＦＰ１０は、サーバ６０から取得した印刷データに基づいて、印刷処理を実行する。ＭＦＰ１０は、印刷処理が終了すると、携帯端末８０に対して、印刷処理が終了したことを示す印刷終了通知を送信する。
【０１２３】
（ケースＢ）
図９に示されるように、携帯端末８０は、ＰＤＬデータＤｐをＭＦＰ１０に供給する。ＭＦＰ１０は、携帯端末８０から取得したＰＤＬデータＤｐに対して、ＭＦＰ１０内でデータ変換処理が実行可能でないと判断し、サーバ６０にＰＤＬデータＤｐを供給する。
【０１２４】
サーバ６０は、取得したＰＤＬデータＤｐのデータサイズ等を判断することによって、ＰＤＬデータＤｐのデータ変換処理を実行するために要する時間を算出（推測）する。サーバ６０は、ＭＦＰ１０に対して、算出した時間に関する時間情報Ｉｔを供給する。
【０１２５】
ＭＦＰ１０は、取得した時間情報Ｉｔが示す完了予定時間Ｔ０に応じて、設定画面ＳＣ２２ａ〜ＳＣ２２ｃ、及びＳＣ２３ａ〜ＳＣ２３ｃを表示する。その後、ユーザに画面を操作されることによってスキャン指示を取得し、スキャン処理を実行する。その間、サーバ６０では、ＰＤＬデータＤｐに対するデータ変換処理が実行されている。
【０１２６】
ＭＦＰ１０は、サーバ６０から完了情報Ｉｆを取得する。ケースＢでは、サーバ６０から完了情報Ｉｆを取得した際、例えばスキャン処理を開始した後にデータ生成が遅延すること等により、ＭＦＰ１０では未だスキャン処理が完了していない。そのため、ＭＦＰ１０は、完了情報Ｉｆが取得されても、サーバ６０に対して印刷データを要求しない。換言すれば、ＭＦＰ１０は、サーバ６０から完了情報Ｉｆを取得しても、実行制御部５３によるスキャン処理の実行を継続する。
【０１２７】
サーバ６０は、ＭＦＰ１０から印刷データが要求されるまで、所定期間ごとに、完了情報ＩｆをＭＦＰ１０に供給し続ける。ＭＦＰ１０は、スキャン処理の実行が完了した後、サーバ６０から完了情報Ｉｆを取得した場合に、サーバ１０に対して印刷データを要求する。
【０１２８】
サーバ６０は、ＭＦＰ１０から印刷データを要求されると、データ変換処理が終了している印刷データをＭＦＰ１０に供給する。ＭＦＰ１０は、サーバ６０から取得した印刷データに基づいて、印刷処理を実行する。ＭＦＰ１０は、印刷処理が終了すると、携帯端末８０に対して、印刷処理が終了したことを示す印刷終了通知を送信する。
【０１２９】
（対応関係）
携帯端末８０から取得する印刷指示が、「第１の命令」の一例である。また、図２のＳ９０の印刷処理が、「第１の処理」の一例である。また、ＲＩＰ処理と、色変換処理と、ハーフトーン処理と、を含む処理が、「画像データの変換処理」の一例である。また、図５のＳ９２でサーバ６０に供給されるＰＤＬデータＤｐと指示情報Ｉｏとが、「変換コマンド」の一例である。また、印刷データが「変換済みデータ」の一例である。また、印刷処理が、「所定の処理」の一例である。また、図５のＳ１０２及びＳ１１４で実行されるスキャン処理のための指示が、「第２の命令」の一例である。また、図５のＳ１０６及びＳ１１８で実行されるスキャン処理が、「第２の処理」の一例である。また、完了予定時間Ｔ０が、「変換時間」の一例である。
【０１３０】
また、通常待機画面ＳＣ１でユーザが指示可能な項目が、「第１の処理群」の一例である。また、制限待機画面ＳＣ１ａでユーザが指示可能な項目が、「第２の処理群」の一例である。
【０１３１】
また、設定変更画面ＳＣ２１ａ〜ＳＣ２１ｅに表示される項目が、「第１の処理条件群」の一例である。また、設定変更画面ＳＣ２２ａ〜ＳＣ２２ｃ、及び設定変更画面ＳＣ２３ａ〜ＳＣ２３ｃに表示される項目が、「第２の処理条件群」の一例である。
【０１３２】
また、第１閾値Ｔ１が「特定の時間」の一例である。また、設定変更画面ＳＣ２１ａが「第１の画面」の一例であり、設定変更画面ＳＣ２２ａが「第２の画面」の一例である。
【０１３３】
また、第２閾値Ｔ２が、「第３の時間」の一例である。
【０１３４】
（変形例）
本発明における技術的範囲は、上述した実施例に限られるものではなく、以下に示すような種々の態様によって実施することが可能である。
【０１３５】
（１）上記実施例では、サーバ６０で、ＰＤＬデータＤｐに対して、ＲＩＰ処理と、色変換処理と、ハーフトーン処理と、を含む処理を実行しているが、当該３つの処理のうちの少なくとも１つの処理がサーバ６０で実行されればよい。また、ＰＤＬデータのデータ形式を変換するための処理（例えば、ＰＤＦのＰＤＬデータを、ＪＰＥＧのＰＤＬデータに変換する処理）が実行されてもよい。
【０１３６】
また、上記実施例では、携帯端末８０から印刷指示を取得した場合について説明したが、他の画像処理であってもよい。例えば、ＭＦＰ１０は、携帯端末８０からスキャン処理の指示を取得してもよい。この場合、ＭＦＰ１０は、サーバ６０に対して、スキャンデータを生成するための特定の処理（例えば、スキャンデータにＯＣＲを付加する処理）を実行するよう指示してもよい。
【０１３７】
また、上記実施例では、ＭＦＰ１０のメモリ４０内にデータ変換プログラム４１が含まれないデータ形式のＰＤＬデータを取得した場合に、サーバ６０にデータ変換処理を実行するよう指示している。これに代えて、ＭＦＰ１０は、メモリ４０内にデータ変換プログラム４１が含まれるデータ形式のＰＤＬデータについても、サーバ６０にデータ変換処理を実行するよう指示してもよい。
【０１３８】
また、上記実施例では、サーバ変換処理が実行されている間、スキャン機能のみを選択可能としているが、他の画像処理（例えばコピー機能）の実行が許容されてもよい。この場合、図５のサーバ変換処理におけるＳ９８〜Ｓ１０８では、コピー機能とスキャン機能とを選択可能とし、Ｓ１１２〜Ｓ１２０ではスキャン機能のみを選択可能としてもよい。
【０１３９】
また、上記実施例では、制限待機画面ＳＣ１ａでスキャン機能を選択するためのボタンＢＴ１ｃのみを選択可能としているが、他のボタンＢＴ１ａ及びＢＴ１ｂを選択可能とし、当該他のボタンが選択された場合に、実行指示を無視する構成としてもよい。
【０１４０】
（２）上記実施例では、図５のＳ１０６でスキャンを実行する場合と、Ｓ１１８でスキャンを実行する場合とで、解像度やカラー／モノクロ、データ形式、及び両面設定が異なっているが、その他、例えば、実行可能なスキャン枚数が異なってもよい。
【０１４１】
（３）上記実施例では、サーバ６０から完了情報Ｉｆが取得された際に、ＭＦＰ１０でスキャン処理が実行されている場合は、ＭＦＰ１０はサーバ６０から供給される完了情報Ｉｆに対して応答しない構成を採用する。これに代えて、ＭＦＰ１０は、サーバ６０から完了情報Ｉｆが取得された際に、ＭＦＰ１０でスキャン処理が実行されている場合は、サーバ６０に待ち通知を供給してもよい。
【０１４２】
（４）上述した各実施例では、ＣＰＵ３０が色変換プログラム４１に従って処理を実行することによって、各手段５１〜５８の機能が実現されるが、各手段５１〜５８の少なくとも１個は、論理回路等のハードウェアで実現されてもよい。
【符号の説明】
【０１４３】
１０…プリンタ、２０…制御部、２１…表示部、２２…操作部、２３…読取部、２４…印刷実行部、２５…有線ネットワークインターフェース、２６…無線ネットワークインターフェース、３０…ＣＰＵ、４０…メモリ、４１…データ変換プログラム、４１ａ…ＪＰＥＧ変換プログラム、４１ｂ…ＴＩＦＦ変換プログラム、５１…表示制御部、５２…受信部、５３…実行制御部、５４…第１の判断部、５５…供給部、５６…時間情報取得部、５７…データ取得部、５８…時間特定部、５９…第２の判断部、６０…サーバ、７０…制御部、７１ａ…ＪＰＥＧ変換プログラム、７１ｂ…ＴＩＦＦ変換プログラム、７１ｃ…ＰＤＦ変換プログラム、７１ｄ…ＸＰＳ変換プログラム、８０…携帯端末、１００…インターネット
【図１】
2014049924.tif 000003
【図２】
2014049924.tif 000004
【図３】
2014049924.tif 000005
【図４】
2014049924.tif 000006
【図５】
2014049924.tif 000007
【図６】
2014049924.tif 000008
【図７】
2014049924.tif 000009
【図８】
2014049924.tif 000010
【図９】
2014049924.tif 000011