(57)【特許請求の範囲】
【請求項１】
第１通信範囲内にある通信先装置と第１の通信方式に従う無線通信である第１の通信を行う第１通信部と，
前記第１通信範囲よりも広い第２通信範囲内にある通信先装置と第２の通信方式に従う無線通信である第２の通信を行う第２通信部と，
画像処理を実行する画像処理部と，
制御部と，
を備え，
前記制御部は，
前記第１通信部を用いて前記第１通信範囲内にある通信先装置を検出する検出処理と，
前記検出処理にて通信先装置が検出された場合に，前記検出処理にて前記通信先装置を検出した時刻である検出時刻以降であって前記第１の通信が確立されている期間内の所定の時点を起点とする経過時間を計測するタイマーを起動させるタイマー起動処理と，
前記検出処理にて検出された通信先装置である特定通信先装置との前記第２の通信を確立させる通信接続処理と，
前記第２通信部が，前記第２の通信を確立した前記特定通信先装置から，前記画像処理部に画像処理を実行させる新規ジョブを受信した際に，前記画像処理部にて処理中のジョブである先行ジョブが有るか否かを判断するジョブ判断処理と，
前記ジョブ判断処理にて前記先行ジョブが有ると判断された場合に，前記タイマーが計測した前記経過時間が所定の長さよりも短いか否かを判断するタイマー判断処理と，
前記タイマー判断処理にて前記タイマーが計測した前記経過時間が所定の長さよりも短いと判断された場合に，前記先行ジョブの処理を一時停止し，前記新規ジョブの処理を開始し，前記タイマー判断処理にて前記タイマーが計測した前記経過時間が所定の長さよりも短いと判断されなかった場合に，前記先行ジョブの処理完了を待って前記新規ジョブの処理を開始し，前記ジョブ判断処理にて前記先行ジョブが有ると判断されなかった場合に，前記新規ジョブの処理を開始する，ジョブ開始処理と，
前記ジョブ開始処理にて前記先行ジョブの処理を一時停止した場合に，前記新規ジョブの処理完了の後，前記先行ジョブの処理を再開する再開処理と，
を実行することを特徴とする画像処理装置。
【請求項２】
請求項１に記載する画像処理装置において，
前記新規ジョブを前記先行ジョブよりも優先して処理するか否かの設定を記憶する記憶部を備え，
前記制御部は，
前記ジョブ開始処理では，前記タイマー判断処理にて前記タイマーが計測した前記経過時間が所定の長さよりも短いと判断された場合であっても，前記記憶部に前記新規ジョブを前記先行ジョブよりも優先して処理する旨の設定が記憶されていない場合には，前記先行ジョブの処理完了を待って前記新規ジョブの処理を開始する，
ことを特徴とする画像処理装置。
【請求項３】
請求項１または請求項２に記載する画像処理装置において，
前記制御部は，
前記第２通信部が前記特定通信先装置から前記新規ジョブを受信した場合に，前記新規ジョブから，データサイズ，印刷枚数，用紙サイズ，解像度のうちのいずれか１つである属性情報を取得する属性取得処理と，
前記属性取得処理にて取得された前記属性情報もしくは前記新規ジョブの処理の完了に要する時間の予測値であって前記属性情報に基づいて計算される前記予測値が，閾値よりも大きいか否かを判断する属性判断処理と，
を実行し，
前記ジョブ開始処理では，前記タイマー判断処理にて前記タイマーが計測した前記経過時間が所定の長さよりも短いと判断された場合であっても，前記属性情報にて前記属性情報もしくは前記予測値が閾値よりも大きいと判断された場合には，前記先行ジョブの処理完了を待って前記新規ジョブの処理を開始する，
ことを特徴とする画像処理装置。
【請求項４】
請求項１または請求項２に記載する画像処理装置において，
前記制御部は，
前記第２通信部が前記特定通信先装置から前記新規ジョブを受信した場合に，前記新規ジョブから，前記新規ジョブにて処理対象となる画像データのデータ形式を取得するデータ形式取得処理と，
前記データ形式取得処理にて取得されたデータ形式が所定の形式か否かを判断するデータ形式判断処理と，
を実行し，
前記ジョブ開始処理では，前記タイマー判断処理にて前記タイマーが計測した前記経過時間が所定の長さよりも短いと判断された場合であっても，前記データ形式判断処理にてデータ形式が所定の形式と判断された場合には，前記先行ジョブの処理完了を待って前記新規ジョブの処理を開始する，
ことを特徴とする画像処理装置。
【請求項５】
請求項１から請求項４のいずれか１つに記載する画像処理装置において，
前記制御部は，
前記再開処理では，前記新規ジョブの処理が完了するまでに，前記特定通信先装置から前記新規ジョブに後続するジョブである後続ジョブを受け取っていた場合には，前記新規ジョブの処理の完了後，前記後続ジョブの実行を開始し，前記特定通信先装置から受け取ったジョブが全て処理完了している場合に，前記先行ジョブの処理を再開する，
ことを特徴とする画像処理装置。
【請求項６】
請求項１から請求項５のいずれか１つに記載する画像処理装置において，
前記制御部は，
前記通信接続処理では，
前記第１の通信によって，前記第２の通信の確立に利用する接続情報を，前記特定通信先装置に送信する接続情報送信処理と，
前記接続情報送信処理にて前記接続情報を前記特定通信先装置に送信した後，前記第２通信部が前記特定通信先装置から前記接続情報に基づく接続確立要求を受信したことを契機に，前記特定通信先装置との前記第２の通信を確立させる確立処理と，
を実行することを特徴とする画像処理装置。
【請求項７】
請求項６に記載する画像処理装置において，
前記制御部は，
前記検出時刻以降の時刻であって，前記第１の通信によって前記接続情報の送信要求を受信した時刻あるいは前記第１の通信によって前記接続情報を送信した時刻を，前記タイマーが計測する経過時間の起点とする，
ことを特徴とする画像処理装置。
【請求項８】
第１通信範囲内にある通信先装置と第１の通信方式に従う無線通信である第１の通信を行う第１通信部と，
前記第１通信範囲よりも広い第２通信範囲内にある通信先装置と第２の通信方式に従う無線通信である第２の通信を行う第２通信部と，
画像処理を実行する画像処理部と，
を備える画像処理装置の制御方法であって，
前記第１通信部を用いて前記第１通信範囲内にある通信先装置を検出する検出ステップと，
前記検出ステップにて通信先装置が検出された場合に，前記検出ステップにて前記通信先装置を検出した時刻である検出時刻以降であって前記第１の通信が確立されている期間内の所定の時点を起点とする経過時間を計測するタイマーを起動させるタイマー起動ステップと，
前記検出ステップにて検出された通信先装置である特定通信先装置との前記第２の通信を確立させる通信接続ステップと，
前記第２通信部が，前記第２の通信を確立した前記特定通信先装置から，前記画像処理部に画像処理を実行させる新規ジョブを受信した際に，前記画像処理部にて処理中のジョブである先行ジョブが有るか否かを判断するジョブ判断ステップと，
前記ジョブ判断ステップにて前記先行ジョブが有ると判断された場合に，前記タイマーが計測した前記経過時間が所定の長さよりも短いか否かを判断するタイマー判断ステップと，
前記タイマー判断ステップにて前記タイマーが計測した前記経過時間が所定の長さよりも短いと判断された場合に，前記先行ジョブの処理を一時停止し，前記新規ジョブの処理を開始し，前記タイマー判断ステップにて前記タイマーが計測した前記経過時間が所定の長さよりも短いと判断されなかった場合に，前記先行ジョブの処理完了を待って前記新規ジョブの処理を開始し，前記ジョブ判断ステップにて前記先行ジョブが有ると判断されなかった場合に，前記新規ジョブの処理を開始する，ジョブ開始ステップと，
前記ジョブ開始ステップにて前記先行ジョブの処理を一時停止した場合に，前記新規ジョブの処理完了の後，前記先行ジョブの処理を再開する再開ステップと，
を含むことを特徴とする画像処理装置の制御方法。
【請求項９】
第１通信範囲内にある通信先装置と第１の通信方式に従う無線通信である第１の通信を行う第１通信部と，
前記第１通信範囲よりも広い第２通信範囲内にある通信先装置と第２の通信方式に従う無線通信である第２の通信を行う第２通信部と，
画像処理を実行する画像処理部と，
を備える画像処理装置に，
前記第１通信部を用いて前記第１通信範囲内にある通信先装置を検出する検出処理と，
前記検出処理にて通信先装置が検出された場合に，前記検出処理にて前記通信先装置を検出した時刻である検出時刻以降であって前記第１の通信が確立されている期間内の所定の時点を起点とする経過時間を計測するタイマーを起動させるタイマー起動処理と，
前記検出処理にて検出された通信先装置である特定通信先装置との前記第２の通信を確立させる通信接続処理と，
前記第２通信部が，前記第２の通信を確立した前記特定通信先装置から，前記画像処理部に画像処理を実行させる新規ジョブを受信した際に，前記画像処理部にて処理中のジョブである先行ジョブが有るか否かを判断するジョブ判断処理と，
前記ジョブ判断処理にて前記先行ジョブが有ると判断された場合に，前記タイマーが計測した前記経過時間が所定の長さよりも短いか否かを判断するタイマー判断処理と，
前記タイマー判断処理にて前記タイマーが計測した前記経過時間が所定の長さよりも短いと判断された場合に，前記先行ジョブの処理を一時停止し，前記新規ジョブの処理を開始し，前記タイマー判断処理にて前記タイマーが計測した前記経過時間が所定の長さよりも短いと判断されなかった場合に，前記先行ジョブの処理完了を待って前記新規ジョブの処理を開始し，前記ジョブ判断処理にて前記先行ジョブが有ると判断されなかった場合に，前記新規ジョブの処理を開始する，ジョブ開始処理と，
前記ジョブ開始処理にて前記先行ジョブの処理を一時停止した場合に，前記新規ジョブの処理完了の後，前記先行ジョブの処理を再開する再開処理と，
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，印刷や読み取り等の画像処理機能を有する画像処理装置，画像処理方法，およびプログラムに関する。
【背景技術】
【０００２】
近年，パーソナルコンピュータ（ＰＣ）やスマートフォン等の情報処理装置と無線通信することが可能な無線通信インターフェースを搭載した，スキャナやプリンタ，ＭＦＰ（ＭＦＰ：Multi Function Peripheral）等の画像処理装置が普及している。このような画像処理装置においては，先行印刷ジョブの処理中に，無線通信インターフェースから新規印刷ジョブを受信することがある。
【０００３】
上述したように先行ジョブの処理中に新規ジョブを受け付けた場合の制御に関する文献としては，例えば，特許文献１がある。特許文献１には，ＦＡＸ受信部と双方向Ｉ／Ｆと印字処理部とを備え，ＦＡＸ受信部あるいは双方向Ｉ／Ｆで受信したデータを印字処理部で印字するプリンタ装置において，ＦＡＸ受信部がＦＡＸ呼び出し信号を受信したことを検出したときに双方向Ｉ／Ｆでデータを受信して印字を行っていた場合には，その受信と印字とを停止し，ＦＡＸデータの受信および印字を開始する構成が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平８−１１２９６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで，特許文献１のプリンタ装置のＦＡＸ受信部を無線通信インターフェースに置き換え，ＦＡＸ呼び出し信号を無線通信インターフェースへの接続要求に置き換えて，無線通信インターフェースを備える画像処理装置における先行印刷ジョブの処理中に新規印刷ジョブを受け付けた場合の制御に応用すると，下記の不具合が生ずる。
【０００６】
ＦＡＸではＦＡＸ呼び出し信号の後は直ぐにＦＡＸデータが送られてくるが，無線通信では接続要求を受信した後に直ぐに新規印刷ジョブが送られてくるとは限らない。そのため，接続要求を受信したことを契機に先行印刷ジョブを停止してしまうと，その後に新規印刷ジョブが送られてこない場合には，画像処理装置は先行印刷ジョブの処理を止めたまま何も処理しないで新規印刷ジョブが送られてくるのを待ち続けることになる。その結果，先行印刷ジョブの処理が無駄に遅れてしまう。
【０００７】
本発明は，前記した従来の技術が有する問題点を解決するためになされたものである。すなわちその課題とするところは，無線通信インターフェースを備える画像処理装置において，ジョブの処理の無駄な遅れを軽減する技術を提供することにある。
【課題を解決するための手段】
【０００８】
この課題の解決を目的としてなされた画像処理装置は，第１通信範囲内にある通信先装置と第１の通信方式に従う無線通信である第１の通信を行う第１通信部と，前記第１通信範囲よりも広い第２通信範囲内にある通信先装置と第２の通信方式に従う無線通信である第２の通信を行う第２通信部と，画像処理を実行する画像処理部と，制御部と，を備え，前記制御部は，前記第１通信部を用いて前記第１通信範囲内にある通信先装置を検出する検出処理と，前記検出処理にて通信先装置が検出された場合に，前記検出処理にて前記通信先装置を検出した時刻である検出時刻以降であって前記第１の通信が確立されている期間内の所定の時点を起点とする経過時間を計測するタイマーを起動させるタイマー起動処理と，前記検出処理にて検出された通信先装置である特定通信先装置との前記第２の通信を確立させる通信接続処理と，前記第２通信部が，前記第２の通信を確立した前記特定通信先装置から，前記画像処理部に画像処理を実行させる新規ジョブを受信した際に，前記画像処理部にて処理中のジョブである先行ジョブが有るか否かを判断するジョブ判断処理と，前記ジョブ判断処理にて前記先行ジョブが有ると判断された場合に，前記タイマーが計測した前記経過時間が所定の長さよりも短いか否かを判断するタイマー判断処理と，前記タイマー判断処理にて前記タイマーが計測した前記経過時間が所定の長さよりも短いと判断された場合に，前記先行ジョブの処理を一時停止し，前記新規ジョブの処理を開始し，前記タイマー判断処理にて前記タイマーが計測した前記経過時間が所定の長さよりも短いと判断されなかった場合に，前記先行ジョブの処理完了を待って前記新規ジョブの処理を開始し，前記ジョブ判断処理にて前記先行ジョブが有ると判断されなかった場合に，前記新規ジョブの処理を開始する，ジョブ開始処理と，前記ジョブ開始処理にて前記先行ジョブの処理を一時停止した場合に，前記新規ジョブの処理完了の後，前記先行ジョブの処理を再開する再開処理と，を実行することを特徴としている。
【０００９】
本明細書に開示される画像処理装置は，第１の通信方式と第２の通信方式との２種類の通信方式による無線通信が可能であり，第１の通信方式によって検出された特定通信先装置との間で，第２の通信方式による無線通信を確立させる。また，画像処理装置は，特定通信先装置が検出された場合に，通信先装置を検出した時刻である検出時刻以降であって第１の通信が確立されている期間内の所定の時点を起点とする経過時間を計測するタイマーを起動させる。そして，第２の通信によって特定通信先装置から新規ジョブを受信した際，処理中の先行ジョブが有る場合に，タイマーによる経過時間が所定の長さよりも短いか否かを判断する。そして，タイマーによる経過時間が所定の長さよりも短ければ，先行ジョブの処理を一時停止し，新規ジョブの処理を開始する。一方，タイマーによる経過時間が所定の長さよりも短くなければ，先行ジョブの処理完了を待って新規ジョブの処理を開始する。
【００１０】
すなわち，本明細書に開示される画像処理装置において，第１の通信によって特定通信先装置が検出された後の第１の通信が確立されている期間内の任意の時点からその特定通信先装置からの新規ジョブを受信するまでの経過時間が所定の長さよりも短い場合には，特定通信先装置のユーザが新規ジョブの処理を早期に完了することを希望している可能性が高い。そのため，画像処理装置は，特定通信先装置と接続を確立させた第２の通信を優先して，特定通信先装置からの新規ジョブを割り込ませる。一方，その経過時間が所定の長さよりも長い場合には，ユーザが新規ジョブの処理を早期に完了することを希望している可能性が低い。そのため，画像処理装置は，新規ジョブを割り込ませず，先行ジョブの処理を先に済ませてから新規ジョブの処理を開始する。このように先行ジョブと新規ジョブとの処理の順序を変更することで，例えばジョブが印刷ジョブであれば，先行印刷ジョブの印刷物と新規印刷ジョブの印刷物をユーザの希望に近い順に出力できる。
【００１１】
上記装置の機能を実現するための制御方法，コンピュータプログラム，および当該コンピュータプログラムを格納するコンピュータにて読取可能な記憶媒体も，新規で有用である。
【発明の効果】
【００１２】
本発明によれば，無線通信インターフェースを備える画像処理装置において，ジョブの処理の無駄な遅れを軽減する技術が実現される。
【図面の簡単な説明】
【００１３】
【図１】実施の形態にかかる画像処理システムの構成を示すブロック図である。
【図２】実施の形態にかかる複合機（ＭＦＰ）の外観を示す斜視図である。
【図３】実施の形態にかかるモバイルデバイスに組み込まれたアプリケーションの初期画面を示す図である。
【図４】ＭＦＰがグループオーナーであり，印刷におけるモバイルデバイスとＭＦＰとの間のデータ通信の手順を示すシーケンス図である。
【図５】図４に示したデータ通信手順において，ＭＦＰが実行する無線接続印刷処理の手順を示すフローチャートである。
【図６】図４に示したデータ通信手順において，ＭＦＰが実行する印刷ジョブ管理処理の手順を示すフローチャートである。
【図７】図４に示したデータ通信手順において，ＭＦＰが実行する印刷ジョブ管理処理の手順の変形例を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下，本実施形態にかかる画像処理システムについて，添付図面を参照しつつ詳細に説明する。本形態は，読取機能および印刷機能を有する複合機と，ＭＦＰに画像処理を実行させるジョブを受け付けるモバイルデバイスとを有する画像処理システムに本発明を適用したものである。
【００１５】
［画像処理システムの全体構成］
本形態の画像処理システム９００は，図１に示すように，指定されたＭＦＰに画像処理を実行させるジョブを出力するモバイルデバイス２００と，そのジョブを処理するＭＦＰ１００とを備えている。ＭＦＰ１００は，画像処理装置の一例である。本形態の画像処理システム９００では，モバイルデバイス２００とＭＦＰ１００との間で，無線通信によってデータの受け渡しが可能になっている。
【００１６】
なお，ＭＦＰ１００に画像処理を実行させるジョブを投入する情報処理装置は，モバイルデバイス２００の他，何台接続されていてもよい。また，画像処理システム９００は，図示しないサーバあるいはアクセスポイントを備え，モバイルデバイス２００からサーバあるいはアクセスポイントを介してＭＦＰ１００と通信してもよい。
【００１７】
［ＭＦＰの構成］
続いて，ＭＦＰ１００の概略構成について説明する。ＭＦＰ１００は，図１に示すように，ＣＰＵ３１と，ＲＯＭ３２と，ＲＡＭ３３と，ＮＶＲＡＭ（Non Volatile RAM）３４と，を有するコントローラ３０を備えている。また，ＭＦＰ１００は，印刷部１０と，読取部２０と，操作パネル４０と，有線ＬＡＮインターフェース３６と，ＮＦＣ（Near Field Communication）インターフェース３７と，無線ＬＡＮインターフェース３８とを備え，これらがＣＰＵ３１によって制御される。なお，図１中のコントローラ３０は，ＣＰＵ３１等，ＭＦＰ１００の制御に利用されるハードウェアを纏めた総称であって，実際にＭＦＰ１００に存在する単一のハードウェアを表すとは限らない。
【００１８】
ＲＯＭ３２には，ＭＦＰ１００を制御するための制御プログラムであるファームウェアや各種設定，初期値等が記憶されている。ＲＡＭ３３は，各種制御プログラムが読み出される作業領域として，あるいは画像データを一時的に記憶する記憶領域として利用される。ＮＶＲＡＭ３４も，ＭＦＰ１００にて用いられる各種の情報を記憶する記憶領域として利用される。ＮＶＲＡＭ３４は，記憶部の一例である。
【００１９】
ＣＰＵ３１は，ＲＯＭ３２から読み出した制御プログラムや各種センサから送られる信号に従って，その処理結果をＲＡＭ３３またはＮＶＲＡＭ３４に記憶させながら，ＭＦＰ１００の各構成要素を制御する。ＣＰＵ３１は，制御部の一例である。なお，コントローラ３０が制御部であってもよい。
【００２０】
印刷部１０は，画像データに基づく画像をシートに印刷する。また，印刷部１０は，印刷部１０は，画像をシートに印刷することができればよく，インクジェット方式であっても電子写真方式であってもよい。更には，カラー印刷が可能であってもモノクロ専用であってもよい。印刷部１０は，画像処理部の一例である。
【００２１】
読取部２０は，原稿の画像を読み取って画像データを出力する。読取部２０は，原稿の画像を読み取ることができればよく，ＣＩＳ方式であってもＣＣＤ方式であってもよい。更には，カラー読み取りが可能であってもモノクロ専用であってもよい。読取部２０は，画像処理部の一例である。
【００２２】
有線ＬＡＮインターフェース３６は，イーサネット（登録商標）通信に用いるケーブルを接続可能にするインターフェースである。ＭＦＰ１００は，有線ＬＡＮインターフェース３６を介して外部装置から送信されるデータを受信する。さらに，ＭＦＰ１００は，有線ＬＡＮインターフェース３６を介して外部装置にデータを送信する。
【００２３】
ＮＦＣインターフェース３７は，ＩＳＯ／ＩＥＣ２１４８１またはＩＳＯ／ＩＥＣ１８０９２の国際標準規格に基づいて，ＮＦＣ方式の無線通信を可能にするインターフェースである。ＭＦＰ１００は，ＮＦＣインターフェース３７を介して外部装置から送信されるデータを受信する。さらに，ＭＦＰ１００は，ＮＦＣインターフェース３７を介して外部装置にデータを送信する。ＮＦＣインターフェース３７は，第１通信部の一例である。ＮＦＣ方式は，第１の通信方式の一例である。
【００２４】
無線ＬＡＮインターフェース３８は，ＩＥＥＥの８０２．１１の規格およびそれに準ずる規格に基づいて，ＷｉＦｉ（登録商標）ダイレクト方式（ＷＦＤ方式）の無線通信を可能にするインターフェースである。ＮＦＣ方式とＷＦＤ方式とでは，通信方式（すなわち無線通信の規格）が異なり，ＷＦＤ方式の方がＮＦＣ方式よりも通信範囲が広く通信速度も速い。通信範囲の広さは，通信可能な装置の数などの論理的な広さを意味するものではなく，通信先装置との距離の長さ，すなわち物理的な広さを意味する。ＭＦＰ１００は，無線ＬＡＮインターフェース３８を介して外部装置から送信されるデータを受信する。さらに，ＭＦＰ１００は，無線ＬＡＮインターフェース３８を介して外部装置にデータを送信する。無線ＬＡＮインターフェース３８は，第２通信部の一例である。ＷＦＤ方式は，第２の通信方式の一例である。
【００２５】
なお，ＷＦＤ方式は，ネットワークを管理するグループオーナー機器と，クライアント機器とでネットワークを構築し，そのネットワーク内でデータの受け渡しを可能にする通信方式である。そのため，無線ＬＡＮインターフェース３８を介して外部装置とデータ通信を行うには，当該外部装置と無線通信を確立させ，ＷＦＤネットワークを構築する必要がある。例えば，ＭＦＰ１００がＷＦＤネットワークを構築する際のグループオーナー機器になり，モバイルデバイス２００がクライアント機器になる。グループオーナー機器は，クライアント機器の識別情報と，クライアント機器とＷＦＤ方式による無線通信を確立させるための接続情報とを記憶している。接続情報としては，例えば，ＷＦＤネットワークを識別するための識別子であるＳＳＩＤ（Service Set IDentifier）やパスワードが該当する。
【００２６】
ＭＦＰ１００は，この他のインターフェースとして，例えば，ＵＳＢケーブル等を介して接続されたデバイスと通信を行うためのＵＳＢインターフェースや，電話回線を介して電話網に接続された他のファクシミリ（ＦＡＸ）装置と通信を行うための電話回線インターフェースを備えていてもよい。
【００２７】
操作パネル４０は，図２に示すようにＭＦＰ１００の外装に設けられ，ユーザ入力を受け付ける各種のボタンから構成される入力部４１と，メッセージや設定内容を表示する画面４２とを有している。各種のボタンとしては，例えば，画像処理の開始を指示するＯＫボタンや，画像処理のキャンセルを指示するキャンセルボタンがある。
【００２８】
また，操作パネル４０は，ＮＦＣ方式による無線通信を受け付けるＮＦＣ読取部４３を有している。ＮＦＣ読取部４３には，ＮＦＣインターフェース３７が設けられており，ＭＦＰ１００は，電源オンの間，ＮＦＣインターフェース３７から定期的に発せられる信号によって，ＮＦＣ方式の無線通信が実行可能なデバイスを検出する状態になっている。そのため，例えば，ユーザがモバイルデバイス２００のＮＦＣ機能を有効にした状態でモバイルデバイス２００をＮＦＣ読取部４３にかざすと，ＭＦＰ１００はモバイルデバイス２００を検出し，モバイルデバイス２００とＭＦＰ１００との間でＮＦＣ方式による無線通信が自動的に可能になる。なお，モバイルデバイス２００をＮＦＣ読取部４３に「かざす」とは，モバイルデバイス２００をＮＦＣインターフェース３７の通信範囲内に配置する動作であり，モバイルデバイス２００とＮＦＣ読取部４３とが接触していてもいなくてもよい。
【００２９】
ＭＦＰ１００には，モバイルデバイス２００からの命令に応じて実行可能な機能として，印刷とスキャンがある。印刷は，印刷対象となる画像データをモバイルデバイス２００から受信し，印刷部１０に当該画像データに基づく画像を印刷させる機能である。スキャンは，原稿台にセットされた原稿の画像を読取部２０に読み取らせ，当該原稿の画像に基づく画像データを，指定された記憶先に記憶する機能である。ＭＦＰ１００を利用するユーザは，モバイルデバイス２００から利用する機能を選択して実行命令を入力する。なお，ＭＦＰ１００が実行可能な機能は，これらに限らず，ＦＡＸ送信等の他の機能があってもよい。
【００３０】
［モバイルデバイスの構成］
続いて，モバイルデバイス２００の概略構成について説明する。モバイルデバイス２００は，図１に示したように，ＣＰＵ５１と，ＲＯＭ５２と，ＲＡＭ５３と，ＨＤＤ５４と，を有するコントローラ５０を備えている。また，モバイルデバイス２００は，表示機能と入力機能とを兼ねるタッチパネルを有する操作パネル５５と，外部装置との通信を可能にする通信インターフェースとしてＮＦＣインターフェース５７および無線ＬＡＮインターフェース５８とを有し，これらがＣＰＵ５１によって制御される。
【００３１】
モバイルデバイス２００のＨＤＤ５４には，ＯＳ（Operating System）や，インターネット上のファイルを閲覧するためのブラウザ，各種のデバイスを制御するデバイスドライバ等が組み込まれている。また，ＭＦＰ１００に印刷やスキャン等の画像処理を指示し，画像処理に伴う画像データをＭＦＰ１００に受け渡すジョブを受け付けるアプリケーションプログラム（以下，「アプリ２１０」とする。）もＨＤＤ５４に記憶されている。
【００３２】
上述したアプリ２１０は，モバイルデバイス２００がユーザからの起動指示を受け付けることによって，ＣＰＵ５１によって起動される。アプリ２１０は，起動後，初期画面として，図３に示すような，ジョブの種類をユーザに選択させる選択画面２１を表示する。アプリ２１０が受け付けられるジョブの種類としては，スキャンジョブと印刷ジョブがある。選択画面２１では，印刷ジョブの選択を受け付ける印刷ボタン２１１と，スキャンジョブの選択を受け付けるスキャンボタン２１２と，が表示される。
【００３３】
アプリ２１０は，スキャンボタン２１２がタッチされると，スキャンジョブがモバイルデバイス２００のジョブキューに登録される。スキャンジョブが登録されると，アプリ２１０は，モバイルデバイス２００をＭＦＰ１００のＮＦＣ読取部４３にかざす旨のメッセージを表示する。なお，既にＷＦＤ方式の無線通信が確立している場合には，メッセージの表示を省略する。
【００３４】
一方，アプリ２１０は，印刷ボタン２１１がタッチされると，選択画面２１から印刷対象選択画面（不図示）に切り換え，印刷対象となるデータの選択および印刷実行の指示を受け付ける。印刷対象選択画面では，データ名あるいはデータのサムネイル画像が一覧表示され，さらに印刷実行を指示する実行ボタンが表示される。そして，ユーザが印刷希望のデータをタッチすることで，印刷対象となるデータが選択される。データが選択された状態でユーザが実行ボタンをタッチすると，印刷ジョブがモバイルデバイス２００のジョブキューに登録される。印刷ジョブが登録されると，アプリ２１０は，モバイルデバイス２００をＭＦＰ１００のＮＦＣ読取部４３にかざす旨のメッセージを表示する。なお，既にＷＦＤ方式の無線通信が確立している場合には，メッセージの表示を省略する。
【００３５】
ＣＰＵ５１は，ＲＯＭ５２から読み出した制御プログラムやＨＤＤ５４から読み出したプログラムに従って，その演算結果をＲＡＭ５３またはＨＤＤ５４に記憶させながら各種の処理を行う。上述したアプリ２１０の動作も，ＣＰＵ５１によって処理される。
【００３６】
ＮＦＣインターフェース５７は，ＭＦＰ１００のＮＦＣインターフェース３７と同様に，ＮＦＣ方式の無線通信を可能にするインターフェースである。また，無線ＬＡＮインターフェース５８は，ＭＦＰ１００の無線ＬＡＮインターフェース３８と同様に，ＷＦＤ方式の無線通信を可能にするインターフェースである。モバイルデバイス２００は，ＮＦＣインターフェース５７あるいは無線ＬＡＮインターフェース５８を介して外部装置から送信されるデータを受信する。さらに，モバイルデバイス２００は，ＮＦＣインターフェース５７あるいは無線ＬＡＮインターフェース５８を介して外部装置にデータを送信する。
【００３７】
［画像処理システムの動作］
続いて，モバイルデバイス２００とＭＦＰ１００との間のデータ通信の手順について，図４を参照しつつ説明する。以下に説明するデータ通信の手順は，ＷＦＤ方式の無線通信を行う際のグループオーナーがＭＦＰ１００である場合の動作である。
【００３８】
本形態のＭＦＰ１００は，前述したように電源オンの間，ＮＦＣインターフェース３７から検索信号が発せられる。モバイルデバイス２００のＮＦＣ機能が有効になっている場合，モバイルデバイス２００のＮＦＣインターフェース５７からも検索信号が発せられる。モバイルデバイス２００がＭＦＰ１００とのＮＦＣ方式の無線通信が実行可能な範囲に入ると，一方が他方からの検索信号に応答するすることで，モバイルデバイス２００とＭＦＰ１００との間で，ＮＦＣ方式による無線通信が可能になる。すなわち，ＭＦＰ１００は，モバイルデバイス２００からの検索信号あるいは応答信号を受信することで，モバイルデバイス２００を検出する。モバイルデバイス２００は，特定通信先装置の一例であり，モバイルデバイス２００の検出は，検出処理の一例である。
【００３９】
ＮＦＣ方式による無線通信が確立されると，モバイルデバイス２００からＭＦＰ１００に対してハンドオーバ接続要求が送信される。ハンドオーバ接続要求は，ＮＦＣ方式の無線通信によって送信される。
【００４０】
ＭＦＰ１００は，モバイルデバイス２００からハンドオーバ接続要求を受け付けると，モバイルデバイス２００に対してハンドオーバ接続応答を送信する。ハンドオーバ接続応答には，ＷＦＤ方式の無線通信を確立させるために必要な情報である接続情報が付加される。ハンドオーバ接続応答も，ＮＦＣ方式の無線通信によって送信される。
【００４１】
モバイルデバイス２００は，ＭＦＰ１００からのハンドオーバ接続応答を受信すると，ＭＦＰ１００に対してＷＦＤ方式の接続を要求し，接続情報を利用してＷＦＤ方式によるＭＦＰ１００との無線通信を確立させる。すなわち，ＮＦＣ方式の無線通信からＷＦＤ方式の無線通信へのハンドオーバが実現される。
【００４２】
また，モバイルデバイス２００は，ＭＦＰ１００からのハンドオーバ接続応答を受信すると，印刷ジョブないしスキャンジョブの登録を待つ。例えば，印刷ジョブが登録されると，モバイルデバイス２００は，印刷用の画像データの生成を開始する。なお，印刷ジョブが登録された状態でモバイルデバイス２００をＭＦＰ１００にかざした場合，モバイルデバイス２００は，ＭＦＰ１００からのハンドオーバ接続応答を受信した後，速やかに印刷用の画像データの生成を開始する。この場合，ＭＦＰ１００からのハンドオーバ接続応答の受信を待たずに，印刷ジョブの登録後，速やかに印刷用の画像データの生成を開始してもよい。
【００４３】
そして，画像データの生成が完了した後，モバイルデバイス２００は，ＷＦＤ方式による無線通信が確立されていることを条件として，画像データの送信を開始する。画像データは，ＷＦＤ方式の無線通信によって送信される。画像データの送信完了後，モバイルデバイス２００は，ＭＦＰ１００からの印刷完了を待って，ＭＦＰ１００とのＷＦＤ方式の無線通信を切断する。
【００４４】
ＭＦＰ１００は，モバイルデバイス２００から画像データを受信した後，その画像データの印刷を開始する。全ページの印刷が完了した後は，モバイルデバイス２００に印刷完了を送信する。これにより，印刷ジョブの，一連の処理が完了する。
【００４５】
一方，スキャンジョブが登録されると，モバイルデバイス２００は，ＷＦＤ方式によるＭＦＰ１００との無線通信が確立されていることを条件として，スキャン開始指示をＭＦＰ１００に対して送信する。スキャン開始指示は，ＷＦＤ方式の無線通信によって送信される。なお，スキャンジョブが登録された状態でモバイルデバイス２００をＭＦＰ１００にかざした場合，モバイルデバイス２００は，ＭＦＰ１００からのハンドオーバ接続応答を受信した後，速やかにスキャン開始指示を送信する。この場合，ハンドオーバ接続時にＮＦＣ方式の無線通信によってスキャン開始指示を送信してもよい。
【００４６】
スキャン開始指示の送信完了後，モバイルデバイス２００は，ＭＦＰ１００から送信される画像データを受信する。そして，モバイルデバイス２００は，画像データの受信完了を待って，ＭＦＰ１００とのＷＦＤ方式の無線通信を切断する。
【００４７】
ＭＦＰ１００は，モバイルデバイス２００からスキャン開始指示を受信した後，原稿の画像の読み取りを開始する。そして，読み取った画像の画像データを生成し，その画像データをモバイルデバイス２００に送信する。これにより，スキャンジョブの，一連の処理が完了する。
【００４８】
［無線接続印刷処理］
続いて，前述したＷＦＤ方式の無線通信による印刷動作を実現するために，ＭＦＰ１００が実行する無線接続印刷処理について，図５のフローチャートを参照しつつ説明する。無線接続印刷処理は，ＮＦＣインターフェース３７が外部装置（本形態ではモバイルデバイス２００）からハンドオーバ接続要求を受信したことを契機に，ＣＰＵ５１によって実行される。すなわち，無線接続印刷処理は，ＮＦＣ方式の無線通信が確立された後に実行される。
【００４９】
無線接続印刷処理では，ＣＰＵ３１は先ず，ハンドオーバ接続応答を，ハンドオーバ接続要求の送信元であるモバイルデバイス２００に，ＮＦＣインターフェース３７を用いて送信する（Ｓ１０１）。Ｓ１０１は，通信接続処理および接続情報送信処理の一例である。ハンドオーバ接続応答には，ＷＦＤ方式での通信に利用する接続情報が付加される。
【００５０】
また，ＣＰＵ３１は，タイマーを起動する（Ｓ１０２）。タイマーは，ハンドオーバ接続要求を受信した後の経過時間を計測するためのものである。Ｓ１０２は，タイマー起動処理の一例である。
【００５１】
Ｓ１０２の後，ＣＰＵ３１は，ハンドオーバ接続応答の送信先（本形態ではモバイルデバイス２００）からＷＦＤ接続要求を，ＮＦＣインターフェース３７が受信したか否かを判断する（Ｓ１１１）。
【００５２】
ＷＦＤ接続要求を受信していない場合（Ｓ１１１：ＮＯ），ＣＰＵ３１は，Ｓ１０２にて起動したタイマーが計測している経過時間であるタイマー時間Ｔが第１の待機時間Ｔ１より長いか否かを判断する（Ｓ１１２）。タイマー時間Ｔが第１の待機時間Ｔ１より長くない場合（Ｓ１１２：ＮＯ），Ｓ１１１に戻り，ＣＰＵ３１は，ＷＦＤ接続要求の受信を待つ。タイマー時間Ｔが第１の待機時間Ｔ１より長い場合（Ｓ１１２：ＹＥＳ），ＣＰＵ３１はそれ以上にＷＦＤ接続要求の受信を待たずに，無線接続印刷処理を終了する。
【００５３】
一方，ＷＦＤ接続要求を受信した場合（Ｓ１１１：ＹＥＳ），ＣＰＵ３１は，モバイルデバイス２００との間での，ＷＦＤ方式での無線通信の接続を確立させる（Ｓ１２１）。Ｓ１２１は，通信接続処理および確立処理の一例である。
【００５４】
Ｓ１２１の後，ＣＰＵ３１は，モバイルデバイス２００から送信される印刷ジョブを受信して当該印刷ジョブに含まれる画像データの画像を印刷部１０に印刷させる印刷ジョブ管理処理を実行する（Ｓ１２２）。印刷ジョブの受信はＷＦＤ方式の無線通信で行われており，Ｓ１２１以降はＮＦＣ方式の無線通信が可能か否かは不問である。印刷ジョブ管理処理の詳細は後述する。Ｓ１２２の後，ＣＰＵ３１は，ＷＦＤ方式での無線通信の接続を切断する（Ｓ１２３）。Ｓ１２３の後，無線接続印刷処理を終了する。
【００５５】
［印刷ジョブ管理処理］
続いて，無線接続印刷処理のＳ１２２の印刷ジョブ管理処理について，図６のフローチャートを参照しつつ説明する。なお，ＷＦＤ方式の無線通信の接続が確立している間は，印刷ジョブ以外のジョブもモバイルデバイス２００から受信可能であるが，それらを受信した場合の処理については説明を省略する。
【００５６】
印刷ジョブ管理処理では，ＣＰＵ３１は先ず，無線ＬＡＮインターフェース３８がモバイルデバイス２００から新規印刷ジョブを受信したか否かを判断する（Ｓ１５１）。新規印刷ジョブを受信していなければ（Ｓ１５１：ＮＯ），ＣＰＵ３１は，タイマー時間Ｔが第２の待機時間Ｔ２より長いか否かを判断する（Ｓ１５２）。第２の待機時間Ｔ２は，ＷＦＤ方式での無線通信の接続が確立したときのタイマー時間Ｔを基準に決められる。タイマー時間Ｔが第２の待機時間Ｔ２より長くない場合（Ｓ１５２：ＮＯ），Ｓ１５１に戻り，ＣＰＵ３１は，印刷ジョブの受信を待つ。タイマー時間Ｔが第２の待機時間Ｔ２より長い場合（Ｓ１５２：ＹＥＳ），印刷ジョブ管理処理を終了する。
【００５７】
一方，新規印刷ジョブを受信している場合（Ｓ１５１：ＹＥＳ），ＣＰＵ３１は，モバイルデバイス２００以外から受け付けた印刷ジョブである先行印刷ジョブの処理中か否かを判断する（Ｓ１６１）。Ｓ１６１は，ジョブ判断処理の一例である。
【００５８】
ＭＦＰ１００は，無線ＬＡＮインターフェース３８以外にも有線ＬＡＮインターフェース３６からもジョブを受信できる。また，ＭＦＰ１００は，読取部２０で読み取った画像を印刷部１０に印刷させるコピー機能を有している。そのため，印刷部１０が先行印刷ジョブの処理を行っている最中に，モバイルデバイス２００からの新規印刷ジョブを受信することもあり得る。なお，ここでいう先行印刷ジョブは，モバイルデバイス２００から受信したジョブの処理に必要な印刷部１０を利用するジョブであり，印刷部１０を利用しないジョブ（例えば，スキャンジョブやＦＡＸ送信ジョブ）は先行印刷ジョブの対象としない。
【００５９】
ＭＦＰ１００が先行印刷ジョブの処理中でなければ（Ｓ１６１：ＮＯ），ＣＰＵ３１は，モバイルデバイス２００から受信した印刷ジョブである新規印刷ジョブの処理を開始する（Ｓ１６４）。Ｓ１６４の後，印刷ジョブ管理処理を終了する。
【００６０】
ＭＦＰ１００が先行印刷ジョブの処理中である場合（Ｓ１６１：ＹＥＳ），ＣＰＵ３１は，タイマー時間Ｔが第３の待機時間Ｔ３より長いか否かを判断する（Ｓ１６２）。Ｓ１６２は，タイマー判断処理の一例である。第３の待機時間Ｔ３は，ＷＦＤ方式での無線通信の接続が確立したときのタイマー時間Ｔを基準に決められ，無線ＬＡＮインターフェース３８がモバイルデバイス２００から新規印刷ジョブを受信したときのタイマー時間Ｔが第３の待機時間Ｔ３より長くない場合に，モバイルデバイス２００のユーザが印刷物を直ぐに入手することを希望していると推測できる程度の長さに設定される。
【００６１】
そこで，タイマー時間Ｔが第３の待機時間Ｔ３より長い場合（Ｓ１６２：ＹＥＳ），ＣＰＵ３１は，新規印刷ジョブの処理を開始せず，先行印刷ジョブの処理の終了を待つ（Ｓ１６３）。そして，先行印刷ジョブの処理の終了後，新規印刷ジョブの処理を開始する（Ｓ１６４）。つまり，新規印刷ジョブの処理の開始よりも先行印刷ジョブの処理の終了を優先する。Ｓ１６４の後，印刷ジョブ管理処理を終了する。
【００６２】
また，タイマー時間Ｔが第３の待機時間Ｔ３より長くない場合（Ｓ１６２：ＮＯ），ＣＰＵ３１は，先行印刷ジョブの処理を停止して新規印刷ジョブの処理を開始するか否かを決めるための条件である，割込み可能条件を満たすか否かを判断する（Ｓ１７１）。割込み可能条件は，複数有り，ＣＰＵ３１は，そのうち全てを満たせば，割込み可能条件を満たすと判断する。割込み可能条件を１つでも満たしていない場合（Ｓ１７１：ＮＯ），ＣＰＵ３１は，新規印刷ジョブを開始せず，先行印刷ジョブの終了を待ち（Ｓ１６３），先行印刷ジョブの終了後，新規印刷ジョブの処理を開始する（Ｓ１６４）。
【００６３】
具体的にＭＦＰ１００は，割込み可能条件として，次の２つの条件を有している。第１の割込み可能条件は，ユーザ設定による割込み印刷設定が有効になっていること，である。ＭＦＰ１００は，割込み印刷設定をＮＶＲＡＭ３４に記憶しており，操作パネル４０へのユーザ操作によって，割込み印刷設定の有効あるいは無効の入力を受け付ける。割込み印刷設定の初期値は有効とする。ＭＦＰ１００は，ユーザの設定を重視して，割込み印刷設定が有効の場合に割込み印刷を許可し，先行印刷ジョブよりも新規印刷ジョブを優先し，割込み印刷設定が無効の場合に新規印刷ジョブを割り込ませず，先行印刷ジョブの処理を先に済ませてから新規印刷ジョブの処理を開始する。
【００６４】
また，第２の割込み可能条件は，新規印刷ジョブに含まれる画像データの画像の印刷に要する時間が所定時間よりも短いこと，である。新規印刷ジョブの画像データの印刷に長時間を要する場合，新規印刷ジョブを割り込ませてしまうと先行印刷ジョブの完了が著しく遅れる可能性があり，割り込まれたユーザの不利益が大きくなる。そのため，ＭＦＰ１００は，新規印刷ジョブの画像データの印刷に要する時間が短い場合，先行印刷ジョブよりも新規印刷ジョブを優先し，新規印刷ジョブの画像データの印刷に要する時間が長い場合，新規印刷ジョブを割り込ませず，先行印刷ジョブの処理を先に済ませてから新規印刷ジョブの処理を開始する。
【００６５】
画像データの画像の印刷に要する時間が所定時間よりも短いか否かを判断するため，ＭＦＰ１００は，新規印刷ジョブを受信した際に新規印刷ジョブから新規印刷ジョブの情報を取得する。そして，新規印刷ジョブの情報に基づいて印刷に要する時間を推測する。例えば，印刷枚数が多いほど，印刷に要する時間が長くなる。そのため，ＭＦＰ１００は，新規印刷ジョブから印刷枚数の情報を取得し，印刷枚数が所定枚数よりも少ないか否かを判断する。そして，印刷枚数が所定枚数よりも少なければ，新規印刷ジョブの印刷に要する時間が所定時間よりも短いと判断する。
【００６６】
また，例えば，画像データの容量が多いほど，印刷に要する時間が大きくなる。そのため，ＭＦＰ１００は，新規印刷ジョブから印刷対象の画像データの容量を取得し，その画像データの容量が所定値よりも小さいか否かを判断する。そして，画像データの容量が所定値よりも小さければ，新規印刷ジョブの印刷に要する時間が所定時間よりも短いと判断する。
【００６７】
また，例えば，用紙サイズが大きいほど，印刷に要する時間が大きくなる。そのため，ＭＦＰ１００は，新規印刷ジョブから用紙サイズの情報を取得し，その用紙サイズが所定サイズよりも小さいか否かを判断する。そして，用紙サイズが所定サイズよりも小さければ，新規印刷ジョブの印刷に要する時間が所定時間よりも短いと判断する。これらの場合，Ｓ１７１は，属性取得処理および属性判断処理の一例である。
【００６８】
なお，ＭＦＰ１００は，新規印刷ジョブから取得した印刷枚数等の属性情報をそのまま用いて印刷に要する時間が長いか否かを判断してもよいし，その属性情報に基づいて印刷に要する予測時間を計算し，その予測時間が所定長よりも長いか否かを判断してもよい。この場合，複数の属性情報に基づいて予測時間を計算することで，印刷に要する時間が長いか否かをより正確に判断できる。一方，新規印刷ジョブから取得した属性情報をそのまま用いることで，Ｓ１７１の処理がシンプルになる。
【００６９】
また，ＭＦＰ１００は，印刷データのデータ形式によって，印刷に要する時間の長短を推測できる。例えば，ＰＤＬ等の画像内容の解析が必要なデータの場合は印刷を開始するまでに時間がかかり，ＢＭＰ等の直接印刷できるデータの場合は印刷を開始するまでに時間がかからないと推測できる。そのため，ＭＦＰ１００は，新規印刷ジョブから印刷データのデータ形式を取得し，印刷データのデータ形式が直接印刷できる所定の形式であるか否かを判断する。そして，所定の形式であれば，新規印刷ジョブの印刷に要する時間が所定時間よりも短いと判断する。この場合，Ｓ１７１は，データ形式取得処理およびデータ形式判断処理の一例である。
【００７０】
なお，割込み可能条件は，上述の２つに限らず，他の条件を加えてもよい。また，必ずしも２つの条件を全て有している必要はなく，そのうち１つでもよい。また，割込み可能条件を有してなくてもよい。この場合，ＣＰＵ３１は，Ｓ１７１の判断を省略し，Ｓ１６２がＮＯの後は，Ｓ１７２に移行する。
【００７１】
割込み可能条件を全て満たしている場合（Ｓ１７１：ＹＥＳ），ＣＰＵ３１は，先行印刷ジョブの処理を停止する（Ｓ１７２）。既に先行印刷ジョブの処理を停止している場合には，Ｓ１７２を省略する。そして，新規印刷ジョブの処理を開始し，当該新規印刷ジョブの処理の終了を待つ（Ｓ１７３）。つまり，先行印刷ジョブよりも先に新規印刷ジョブを処理する。これにより，モバイルデバイス２００のユーザは，新規印刷ジョブの印刷物を早期に取得できる。
【００７２】
このように，ＭＦＰ１００は，先行印刷ジョブの処理中にハンドオーバ接続要求を受信しても，その時点では先行印刷ジョブの処理を止めないで継続し，その後，モバイルデバイス２００からの新規印刷ジョブを受信した場合に，モバイルデバイス２００からハンドオーバ接続要求を受信してから新規印刷ジョブを受信するまでの経過時間が所定の待機時間よりも短いか否かによって，先行印刷ジョブの処理を止めて新規印刷ジョブを割り込ませるか否かを決定する。
【００７３】
つまり，ＭＦＰ１００がモバイルデバイス２００からハンドオーバ接続要求を受信してから新規印刷ジョブを受信するまでの時間が所定の待機時間よりも長くない場合，モバイルデバイス２００のユーザは新規印刷ジョブの印刷物を早く入手することを希望している可能性が大きいと推測できる。この場合，ＭＦＰ１００は，先行印刷ジョブの処理を止めて，モバイルデバイス２００から受信した新規印刷ジョブを処理する。
【００７４】
一方，ＭＦＰ１００がモバイルデバイス２００からハンドオーバ接続要求を受信してから新規印刷ジョブを受信するまでの時間が所定の待機時間よりも長い場合，モバイルデバイス２００のユーザは新規印刷ジョブの印刷物を早く入手することを希望している可能性が小さいと推測できる。この場合，ＭＦＰ１００は，先行印刷ジョブの処理が済んでから，モバイルデバイス２００から受信した新規印刷ジョブを処理する。
【００７５】
新規印刷ジョブの処理が完了した後，ＣＰＵ３１は，無線ＬＡＮインターフェース３８がモバイルデバイス２００から別の新規印刷ジョブを受信しているか否かを判断する（Ｓ１７４）。ＭＰＦ１００は，新規印刷ジョブの処理中に，新規印刷ジョブに後続する別の新規印刷ジョブを受信できる。そのため，処理中の新規印刷ジョブを送信した外部装置であるモバイルデバイス２００から別の新規印刷ジョブを受信している場合（Ｓ１７４：ＹＥＳ），Ｓ１７１に戻り，ＣＰＵ３１は，割込み可能条件を満たしていることを条件として，当該別の新規印刷ジョブを割り込ませる。先行印刷ジョブを停止させたままモバイルデバイス２００から受信した複数の新規印刷ジョブを連続して処理すれば，ある新規印刷ジョブの印刷物と別の新規印刷ジョブの印刷物との間に先行印刷ジョブの印刷物が挟まることを防止できる。その結果，複数の新規印刷ジョブの印刷物と先行印刷ジョブの印刷物とを容易に分離できる。
【００７６】
別の新規印刷ジョブを受信していない場合（Ｓ１７４：ＮＯ），ＣＰＵ３１は，Ｓ１７２で停止した先行印刷ジョブの処理を再開する（Ｓ１７５）。Ｓ１７５の後，印刷ジョブ管理処理を終了する。Ｓ１６２，Ｓ１６３，Ｓ１６４，Ｓ１７２，Ｓ１７３は，ジョブ開始処理の一例である。また，Ｓ１７５は，再開処理の一例である。
【００７７】
［印刷ジョブ管理処理の変形例］
続いて，印刷ジョブ管理処理の変形例について説明する。前述した実施の形態では，ＭＦＰ１００は，新規印刷ジョブの処理が終了した後，Ｓ１７４にて別の新規印刷ジョブを受信しているか否かを判断し，別の新規印刷ジョブを受信している場合には先行印刷ジョブを再開しないで当該別の新規印刷ジョブを処理している。この場合，別の新規印刷ジョブが数多くあると，先行印刷ジョブが長時間にわたって停止したままとなり，先行印刷ジョブのユーザは新規印刷ジョブの処理が全て終了して先行印刷ジョブが再開されるまで長時間待たされることになる。
【００７８】
前述したような先行印刷ジョブのユーザが長時間待たされることを防ぐため，変形例では，先行印刷ジョブを停止した状態で連続して処理できる新規印刷ジョブの数に制限値を設ける。ＭＦＰ１００は，先行印刷ジョブを停止した後にその制限値までの数の新規印刷ジョブを処理したら，後続する新規印刷ジョブがあっても，先行印刷ジョブの処理を再開する。
【００７９】
具体的に，前述した変形例を実現する印刷ジョブ管理処理について，図７のフローチャートを参照しつつ説明する。なお，図６に示した印刷ジョブ管理処理と同じ処理については同じ符号を付している。
【００８０】
変形例にかかる印刷ジョブ管理処理では，ＣＰＵ３１は，無線ＬＡＮインターフェース３８がモバイルデバイス２００から新規印刷ジョブを受信したか否かを判断する（Ｓ１５１）。新規印刷ジョブを受信していない場合（Ｓ１５１：ＮＯ）の処理の説明は省略する。新規印刷ジョブを受信している場合（Ｓ１５１：ＹＥＳ），ＣＰＵ３１は，新規印刷ジョブの連続処理回数をカウントするカウンタＣの値を０に初期化する（Ｓ２６０）。
【００８１】
Ｓ２６０の後，ＣＰＵ３１は，先行印刷ジョブの処理中か否かを判断する（Ｓ１６１）。先行印刷ジョブの処理中でなければ（Ｓ１６１：ＮＯ），ＣＰＵ３１は，新規印刷ジョブの処理を開始する（Ｓ１６４）。先行印刷ジョブの処理中である場合（Ｓ１６１：ＹＥＳ），ＣＰＵ３１は，タイマー時間Ｔが第３の待機時間Ｔ３より長いか否かを判断する（Ｓ１６２）。タイマー時間Ｔが第３の待機時間Ｔ３より長い場合（Ｓ１６２：ＹＥＳ），ＣＰＵ３１は，新規印刷ジョブの処理を開始せず，先行印刷ジョブの処理の終了を待つ（Ｓ１６３）。そして，先行印刷ジョブの処理の終了後，新規印刷ジョブの処理を開始する（Ｓ１６４）。Ｓ１６４の後，印刷ジョブ管理処理を終了する。
【００８２】
タイマー時間Ｔが第３の待機時間Ｔ３より長くない場合（Ｓ１６２：ＮＯ），ＣＰＵ３１は，カウンタＣの値が閾値よりも小さいか否かを判断する（Ｓ２７１）。閾値は，先行印刷ジョブのユーザの待ち時間が大きくなり過ぎない程度の値であればよく，本変形例では例えば５とする。カウンタＣの値が閾値よりも小さければ（Ｓ２７１：ＹＥＳ），ＣＰＵ３１は，先行印刷ジョブの処理を停止する（Ｓ１７２）。既に先行印刷ジョブの処理を停止している場合には，Ｓ１７２を省略する。そして，新規印刷ジョブの処理を開始し，当該新規印刷ジョブの処理の終了を待つ（Ｓ１７３）。
【００８３】
新規印刷ジョブの処理が完了した後，ＣＰＵ３１は，無線ＬＡＮインターフェース３８がモバイルデバイス２００から別の新規印刷ジョブを受信しているか否かを判断する（Ｓ１７４）。モバイルデバイス２００から別の新規印刷ジョブを受信している場合（Ｓ１７４：ＹＥＳ），カウンタＣに１を加算する（Ｓ２９１）。その後，Ｓ２７１に戻り，ＣＰＵ３１は，新規印刷ジョブの連続処理回数が５よりも小さければ，当該別の新規印刷ジョブを割り込ませる。
【００８４】
別の新規印刷ジョブを受信していない場合（Ｓ１７４：ＮＯ），ＣＰＵ３１は，Ｓ１７２で停止した先行印刷ジョブの処理を再開する（Ｓ１７５）。Ｓ１７５の後，印刷ジョブ管理処理を終了する。
【００８５】
また，カウンタＣの値が閾値よりも小さくなければ（Ｓ２７１：ＮＯ），ＣＰＵ３１は，先行印刷ジョブの処理を再開し（Ｓ２８１），先行印刷ジョブの処理の終了を待つ（Ｓ１６３）。そして，先行印刷ジョブの処理の終了後，新規印刷ジョブの処理を開始する（Ｓ１６４）。つまり，ＭＦＰ１００は，カウンタＣが閾値よりも小さい間は，新規印刷ジョブを先に処理し，カウンタＣが閾値よりも大きくなった場合には，先行印刷ジョブを処理してから新規印刷ジョブを処理する。これにより，先行印刷ジョブのユーザが長時間待たされることを防ぐことができる。
【００８６】
なお，前述の変形例であっても，実施の形態と同様に，先行印刷ジョブを停止するにあたって，Ｓ１７１の割込み可能条件を判断してもよい。この場合，カウンタＣの値が閾値よりも小さくても（Ｓ２７１：ＹＥＳ），割込み可能条件を満たしてなければ，新規印刷ジョブの処理を開始せず，先行印刷ジョブの処理の終了を待つ（Ｓ１６３）。そして，先行印刷ジョブの処理の終了後，新規印刷ジョブの処理を開始する（Ｓ１６４）。つまり，新規印刷ジョブの処理の開始よりも先行印刷ジョブの処理の終了を優先する。
【００８７】
以上詳細に説明したように，ＭＦＰ１００において，ＭＦＰ１００がモバイルデバイス２００からハンドオーバ接続要求を受信してからＭＦＰ１００がモバイルデバイス２００から新規印刷ジョブを受信するまでの時間が所定の待機時間より長くない場合，モバイルデバイス２００のユーザは印刷物を早期に入手することを希望している可能性が高いと推測できる。この場合，ＭＦＰ１００は，先行印刷ジョブの処理を止めて，モバイルデバイス２００から受信したジョブである新規印刷ジョブを処理する。一方，ＭＦＰ１００がモバイルデバイス２００からハンドオーバ接続要求を受信してから新規印刷ジョブを受信するまでの時間が所定の待機時間よりも長い場合，モバイルデバイス２００のユーザは新規印刷ジョブの印刷物を早く入手することを希望している可能性が小さいと推測できる。この場合，ＭＦＰ１００は，先行印刷ジョブの処理が済んでから，モバイルデバイス２００から受信した新規印刷ジョブを処理する。このように先行印刷ジョブと新規印刷ジョブとのどちらを先に処理するかを，ＭＦＰ１００がモバイルデバイス２００から接続要求を受信してからＭＦＰ１００がモバイルデバイス２００から新規印刷ジョブを受信するまでの時間が所定の待機時間より長いか否かによって変更することで，先行印刷ジョブと新規印刷ジョブの処理の順序を先行印刷ジョブの印刷物と新規印刷ジョブの印刷物をユーザの希望に近い順に出力できる。その結果として，先行印刷ジョブの処理完了が無駄に遅れる可能性を低減できる。
【００８８】
なお，本実施の形態は単なる例示にすぎず，本発明を何ら限定するものではない。したがって本発明は当然に，その要旨を逸脱しない範囲内で種々の改良，変形が可能である。例えば，ジョブを入力する情報処理装置は，無線通信が可能であり，画像処理装置を制御する機能を備えるものであればよく，モバイルデバイス２００としては，スマートフォン，タブレットＰＣ等が適用可能である。また，画像処理装置は，画像処理機能を備えるものであればよく，ＭＦＰ１００の他，コピー機，プリンタ，スキャナ，ＦＡＸ装置であってもよい。
【００８９】
また，実施の形態では，近距離通信としてＮＦＣ方式を，遠距離通信としてＷＦＤ方式を採用し，ＮＦＣ方式からＷＦＤ方式へのハンドオーバを行っているが，通信方式はこれらの組み合わせに限らず，他の通信方式の組み合わせでもよい。
【００９０】
また，実施の形態では，モバイルデバイス２００からのハンドオーバ接続要求を受信したことを契機にタイマーを起動しているが，タイマーを起動させる条件は，これに限るものではない。すなわち，モバイルデバイス２００が検出された以降であってＮＦＣ方式による無線通信が確立されていればよく，例えば，モバイルデバイス２００とのＮＦＣ方式の無線通信が確立した時点でタイマーを起動してもよい。
【００９１】
また，実施の形態では，ＷＦＤ方式の無線通信を行う際のグループオーナーがＭＦＰ１００であったが，モバイルデバイス２００をグループオーナーとしてもよい。この場合，ＮＦＣ方式による無線通信が確立されると，モバイルデバイス２００からＭＦＰ１００に対して，ＷＦＤ方式の無線通信を確立させるために必要な情報である接続情報が送信される。この場合，接続情報を受信したタイミングでタイマーを起動すればよい。また，モバイルデバイス２００とのＮＦＣ方式の無線通信が確立した時点でタイマーを起動してもよい。
【００９２】
また，実施の形態に開示されている処理は，単一のＣＰＵ，複数のＣＰＵ，ＡＳＩＣなどのハードウェア，またはそれらの組み合わせで実行されてもよい。また，実施の形態に開示されている処理は，その処理を実行するためのプログラムを記録した記録媒体，または方法等の種々の態様で実現することができる。
【符号の説明】
【００９３】
１０    印刷部
３７，５７  ＮＦＣインターフェース
３８，５８  無線ＬＡＮインターフェース
１００  ＭＦＰ
２００  モバイルデバイス
９００  画像処理システム
【図１】
0006645310.tif 000002
【図２】
0006645310.tif 000003
【図３】
0006645310.tif 000004
【図４】
0006645310.tif 000005
【図５】
0006645310.tif 000006
【図６】
0006645310.tif 000007
【図７】
0006645310.tif 000008