(57)【特許請求の範囲】
【請求項１】
画像処理装置であって、
外部装置と接続して通信する通信手段と、
前記通信手段によって前記外部装置からジョブを受け付ける受付手段と、
前記受付手段が受け付けたジョブを処理する処理手段と、
前記画像処理装置の状態を、第１の状態から、前記第１の状態より消費電力の小さい状態である第２の状態に、所定の時間に切り替える切り替え手段と、
前記受付手段がジョブを受け付けないように前記画像処理装置を制御する制御手段と、を有し、
前記切り替え手段は、前記所定の時間に前記処理手段がジョブを処理している場合、前記画像処理装置の状態を、前記所定の時間に前記第２の状態に切り替えず、前記処理手段が前記ジョブを処理し終わってから前記第２の状態に切り替え、
前記制御手段は、前記切り替え手段によって前記画像処理装置の状態が前記所定の時間に前記第２の状態に切り替わっていない場合、前記所定の時間から前記切り替え手段によって前記画像処理装置の状態が前記第２の状態に切り替わるまでの時間のうち少なくとも一部の時間において、前記受付手段がジョブを受け付けないように前記画像処理装置を制御し、
前記切り替え手段によって前記画像処理装置の状態が前記所定の時間に前記第２の状態に切り替わっていない場合、前記所定の時間から前記切り替え手段によって前記画像処理装置の状態が前記第２の状態に切り替わるまでの時間のうち少なくとも一部の時間において、前記通信手段が前記外部装置と接続しないように、前記画像処理装置を前記制御手段が制御することで、ジョブは前記受付手段によって受け付けられないことを特徴とする画像処理装置。
【請求項２】
前記制御手段は、前記画像処理装置がエラー状態である場合に、前記受付手段がジョブを受け付けないように前記画像処理装置を制御することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記画像処理装置の周囲に存在する外部装置に対し、接続情報をブロードキャストするブロードキャスト手段と、
前記ブロードキャスト手段がブロードキャストした前記接続情報を受信した外部装置から接続要求情報を受信する受信手段と、
前記接続要求情報を受信可能な状態と前記接続要求情報を受信しない状態との間で前記受信手段の状態を切り替える状態切り替え手段と、を更に有し、
前記通信手段は、前記状態切り替え手段によって前記接続要求情報を受信可能な状態に切り替えられている前記受信手段が前記接続要求情報を受信した場合に、前記外部装置と接続しての通信が可能となることを特徴とする請求項１又は請求項２に記載の画像処理装置。
【請求項４】
前記切り替え手段によって前記画像処理装置の状態が前記所定の時間に前記第２の状態に切り替わっていない場合、前記所定の時間から前記切り替え手段によって前記画像処理装置の状態が前記第２の状態に切り替わるまでの時間のうち少なくとも一部の時間において、前記接続情報をブロードキャストしないように、前記ブロードキャスト手段を前記制御手段が制御することで、ジョブは前記受付手段によって受け付けられないことを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記外部装置は、前記画像処理装置の状態の情報を含む情報を受信した場合、前記画像処理装置の状態をユーザに通知し、
前記切り替え手段によって前記画像処理装置の状態が前記所定の時間に前記第２の状態に切り替わっていない場合、前記所定の時間から前記切り替え手段によって前記画像処理装置の状態が前記第２の状態に切り替わるまでの時間のうち少なくとも一部の時間において、前記ブロードキャスト手段は、前記画像処理装置の状態の情報を含む情報をブロードキャストすることを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記切り替え手段によって前記画像処理装置の状態が前記所定の時間に前記第２の状態に切り替わっていない場合、前記所定の時間から前記切り替え手段によって前記画像処理装置の状態が前記第２の状態に切り替わるまでの時間のうち少なくとも一部の時間において、前記接続要求情報を受信可能な状態に前記受信手段の状態を切り替えないように、前記状態切り替え手段を前記制御手段が制御することで、ジョブは前記受付手段によって受け付けられないことを特徴とする請求項３乃至請求項５のいずれか１項に記載の画像処理装置。
【請求項７】
前記制御手段が、前記画像処理装置がエラー状態である場合に、前記接続情報をブロードキャストしないように前記ブロードキャスト手段を制御することで、ジョブは前記受付手段によって受け付けられないことを特徴とする請求項３乃至請求項６のいずれか１項に記載の画像処理装置。
【請求項８】
前記外部装置は、前記画像処理装置の状態の情報を含む情報を受信した場合、前記画像処理装置の状態をユーザに通知し、
前記画像処理装置がエラー状態である場合に、前記ブロードキャスト手段は、前記画像処理装置の状態の情報を含む情報をブロードキャストすることを特徴とする請求項３乃至請求項７のいずれか１項に記載の画像処理装置。
【請求項９】
前記ブロードキャスト手段は、前記接続情報としてＢｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙによって規定されたプロトコルデータをブロードキャストし、
前記通信手段は、Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙの通信方式によって外部装置と通信することを特徴とする請求項３乃至請求項８のいずれか１項に記載の画像処理装置。
【請求項１０】
前記通信手段が通信する外部装置から受信する情報を用いることによって、前記通信手段の通信方式より高速で通信可能な通信方式によって前記外部装置と通信する高速通信手段をさらに有し、
前記受付手段は、前記高速通信手段が通信する外部装置からジョブを受け付けることを特徴とする請求項１乃至請求項９のいずれか１項に記載の画像処理装置。
【請求項１１】
前記所定の時間を設定する設定手段をさらに有することを特徴とする請求項１乃至請求項１０のいずれか１項に記載の画像処理装置。
【請求項１２】
前記受付手段が受け付けるジョブは、前記画像処理装置に印刷を実行させる印刷ジョブ又は前記画像処理装置にスキャンを実行させるスキャンジョブであり、
前記処理手段は、前記受付手段が受け付けたジョブに応じて、印刷処理又はスキャン処理を実行することを特徴とする請求項１乃至請求項１１のいずれか１項に記載の画像処理装置。
【請求項１３】
画像処理装置の状態を含む情報を受信した場合、前記画像処理装置の状態をユーザに通知可能な外部装置と通信する画像処理装置であって、
前記画像処理装置の周囲に存在する外部装置に対し、接続情報をブロードキャストするブロードキャスト手段と、
ジョブを処理する処理手段と、
前記画像処理装置の状態を、第１の状態から、前記第１の状態より消費電力の小さい状態である第２の状態に、所定の時間に切り替える切り替え手段と、を有し、
前記切り替え手段は、前記所定の時間に前記処理手段がジョブを処理している場合、前記画像処理装置の状態を、前記所定の時間に前記第２の状態に切り替えず、前記処理手段が前記ジョブを処理し終わってから前記第２の状態に切り替え、
前記ブロードキャスト手段は、前記切り替え手段によって前記画像処理装置の状態が前記所定の時間に前記第２の状態に切り替わっていない場合、前記所定の時間から前記切り替え手段によって前記画像処理装置の状態が前記第２の状態に切り替わるまでの時間のうち少なくとも一部の時間において、前記画像処理装置の状態を含む情報をブロードキャストすることを特徴とする画像処理装置。
【請求項１４】
前記ブロードキャスト手段がブロードキャストした前記接続情報を受信した外部装置から接続要求情報を受信する受信手段と、
前記接続要求情報を受信可能な状態と前記接続要求情報を受信しない状態との間で前記受信手段の状態を切り替える状態切り替え手段と、
前記状態切り替え手段によって前記接続要求情報を受信可能な状態に切り替えられている前記受信手段が前記接続要求情報を受信した場合に、前記外部装置との通信が可能となる通信手段と、
前記通信手段が通信した外部装置からジョブを受け付ける受付手段と、を有し、
前記処理手段は、前記受付手段が受け付けたジョブを処理することを特徴とする請求項１３に記載の画像処理装置。
【請求項１５】
前記所定の時間を設定する設定手段をさらに有することを特徴とする請求項１３又は請求項１４に記載の画像処理装置。
【請求項１６】
前記通信手段が通信する外部装置から受信する接続情報を用いることによって、前記通信手段の通信方式より高速で通信可能な通信方式によって前記外部装置と通信する高速通信手段をさらに有し、
前記受付手段は、前記高速通信手段が通信する外部装置からジョブを受け付けることを特徴とする請求項１３乃至請求項１５のいずれか１項に記載の画像処理装置。
【請求項１７】
前記ブロードキャスト手段は、前記接続情報としてＢｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙによって規定されたプロトコルデータをブロードキャストする請求項１３乃至請求項１６のいずれか１項に記載の画像処理装置。
【請求項１８】
前記処理手段が処理するジョブは、前記画像処理装置に印刷を実行させる印刷ジョブ又は前記画像処理装置にスキャンを実行させるスキャンジョブであり、
前記処理手段は、前記受付手段が受け付けたジョブに応じて、印刷処理又はスキャン処理を実行することを特徴とする請求項１３乃至請求項１７のいずれか１項に記載の画像処理装置。
【請求項１９】
前記第２の状態は、省電力状態、スリープ状態、ソフト電源オフ状態のうちのいずれかの状態であることを特徴とする請求項１乃至請求項１８のいずれか１項に記載の画像処理装置。
【請求項２０】
外部装置と通信可能な画像処理装置であって、
前記画像処理装置の周囲に存在する外部装置に対し、接続情報をブロードキャストするブロードキャスト手段と、
前記ブロードキャスト手段がブロードキャストした前記接続情報を受信した外部装置から接続要求情報を受信する受信手段と、
前記接続要求情報を受信可能な状態と前記接続要求情報を受信しない状態との間で前記受信手段の状態を切り替える切り替え手段と、
前記切り替え手段によって前記接続要求情報を受信可能な状態に切り替えられている前記受信手段が前記接続要求情報を受信した場合に、前記外部装置との通信が可能となる通信手段と、
前記通信手段が通信した外部装置からジョブを受け付ける受付手段と、を有し、
前記画像処理装置がエラー状態である場合に、前記ブロードキャスト手段は、前記接続情報をブロードキャストしないことを特徴とする画像処理装置。
【請求項２１】
前記画像処理装置がエラー状態である場合に、前記切り替え手段は、前記接続要求情報を受信可能な状態に前記受信手段の状態を切り替えないことを特徴とする請求項２０に記載の画像処理装置。
【請求項２２】
前記エラー状態は、前記画像処理装置に関するエラー状態のうち所定のエラー状態であることを特徴とする請求項２０又は請求項２１に記載の画像処理装置。
【請求項２３】
前記通信手段は、Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙの通信方式によって外部装置と通信することを特徴とする請求項２０乃至請求項２２のいずれか１項に記載の画像処理装置。
【請求項２４】
画像処理装置の制御方法であって、
外部装置と接続して通信する通信ステップと、
前記外部装置からジョブを受け付ける受付ステップと、
前記受付ステップにて、受け付けたジョブを処理する処理ステップと、
前記画像処理装置の状態を、第１の状態から、前記第１の状態より消費電力の小さい状態である第２の状態に、所定の時間に切り替える切り替えステップと、
前記受付ステップにてジョブを受け付けないように前記画像処理装置を制御する制御ステップと、を有し、
前記切り替えステップでは、前記所定の時間に前記処理ステップにてジョブを処理している場合、前記画像処理装置の状態を、前記所定の時間に前記第２の状態に切り替えず、前記処理ステップにて前記ジョブを処理し終わってから前記第２の状態に切り替え、
前記制御ステップでは、前記切り替えステップにて前記画像処理装置の状態が前記所定の時間に前記第２の状態に切り替わっていない場合、前記所定の時間から前記切り替えステップにて前記画像処理装置の状態が前記第２の状態に切り替わるまでの時間のうち少なくとも一部の時間において、前記受付ステップにてジョブを受け付けないように前記画像処理装置を制御し、
前記切り替えステップによって前記画像処理装置の状態が前記所定の時間に前記第２の状態に切り替わっていない場合、前記所定の時間から前記切り替えステップによって前記画像処理装置の状態が前記第２の状態に切り替わるまでの時間のうち少なくとも一部の時間において、前記外部装置と接続しないように、前記画像処理装置を制御することで、ジョブは前記受付ステップにて受け付けられないことを特徴とする制御方法。
【請求項２５】
画像処理装置の状態を含む情報を受信した場合、前記画像処理装置の状態をユーザに通知可能な外部装置と通信する画像処理装置の制御方法であって、
前記画像処理装置の周囲に存在する外部装置に対し、接続情報をブロードキャストするブロードキャストステップと、
ジョブを処理する処理ステップと、
前記画像処理装置の状態を、第１の状態から、前記第１の状態より消費電力の小さい状態である第２の状態に、所定の時間に切り替える切り替えステップと、を有し、
前記切り替えステップでは、前記所定の時間に前記処理ステップにてジョブを処理している場合、前記画像処理装置の状態を、前記所定の時間に前記第２の状態に切り替えず、前記処理ステップにて前記ジョブを処理し終わってから前記第２の状態に切り替え、
前記ブロードキャストステップでは、前記制御ステップにて前記画像処理装置の状態を前記所定の時間に前記第２の状態に切り替えていない場合、前記所定の時間から前記切り替えステップにて前記画像処理装置の状態を前記第２の状態に切り替えるまでの時間のうち少なくとも一部の時間において、前記画像処理装置の状態を含む情報をブロードキャストすることを特徴とする制御方法。
【請求項２６】
外部装置と通信可能な画像処理装置の制御方法であって、
前記画像処理装置の周囲に存在する外部装置に対し、接続情報をブロードキャストするブロードキャストステップと、
前記接続要求情報を受信可能な状態と前記接続要求情報を受信しない状態との間で前記画像処理装置の状態を切り替える切り替えステップと、
前記画像処理装置が前記接続要求情報を受信可能な状態に切り替わっている状態で、前記ブロードキャストステップにてブロードキャストした前記接続情報を受信した外部装置から接続要求情報を受信する受信ステップと、
前記受信ステップにて前記接続要求情報を受信した場合に、前記外部装置と通信する通信ステップと、
前記通信ステップにて通信した外部装置からジョブを受け付ける受付ステップと、を有し、
前記ブロードキャストステップでは、前記画像処理装置がエラー状態である場合に、前記接続情報をブロードキャストしないことを特徴とする制御方法。
【請求項２７】
請求項１乃至請求項２３のいずれか一項に記載の画像処理装置の各手段をコンピュータにより実現することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理装置の制御方法及びプログラムに関するものである。
【背景技術】
【０００２】
ジョブを受け付け可能な画像処理装置が知られている。そのような画像処理装置は、例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ（以下、ＢＬＥ）等の通信規格に則って外部装置と通信し、ジョブの受け付けを行う。
【０００３】
特許文献１には、近距離無線通信によって携帯端末装置と通信し、ジョブを受信する画像形成装置が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１５１６８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載の装置のような、ジョブを受け付け可能である画像処理装置は、所定の条件下において、ジョブを受け付けるべきでない状態になる場合がある。しかしながら、特許文献１では、画像処理装置がジョブを受け付けるべきでない状態となっている場合の制御については考慮されていない。
【０００６】
そこで、本発明は、ジョブを受け付けるべきでない状態になっている場合に、ジョブの受け付けを抑制することができる画像処理装置、画像処理装置の制御方法及び画像処理装置において実行されるプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
そこで、上記目的を達成するために、本発明の画像処理装置は、
画像処理装置であって、
外部装置と接続して通信する通信手段と、
前記通信手段によって前記外部装置からジョブを受け付ける受付手段と、
前記受付手段が受け付けたジョブを処理する処理手段と、
前記画像処理装置の状態を、第１の状態から、前記第１の状態より消費電力の小さい状態である第２の状態に、所定の時間に切り替える切り替え手段と、
前記受付手段がジョブを受け付けないように前記画像処理装置を制御する制御手段と、を有し、
前記切り替え手段は、前記所定の時間に前記処理手段がジョブを処理している場合、前記画像処理装置の状態を、前記所定の時間に前記第２の状態に切り替えず、前記処理手段が前記ジョブを処理し終わってから前記第２の状態に切り替え、
前記制御手段は、前記切り替え手段によって前記画像処理装置の状態が前記所定の時間に前記第２の状態に切り替わっていない場合、前記所定の時間から前記切り替え手段によって前記画像処理装置の状態が前記第２の状態に切り替わるまでの時間のうち少なくとも一部の時間において、前記受付手段がジョブを受け付けないように前記画像処理装置を制御し、
前記切り替え手段によって前記画像処理装置の状態が前記所定の時間に前記第２の状態に切り替わっていない場合、前記所定の時間から前記切り替え手段によって前記画像処理装置の状態が前記第２の状態に切り替わるまでの時間のうち少なくとも一部の時間において、前記通信手段が前記外部装置と接続しないように、前記画像処理装置を前記制御手段が制御することで、ジョブは前記受付手段によって受け付けられないことを特徴とする。
【０００８】
また、本発明の画像処理装置は、
画像処理装置の状態を含む情報を受信した場合、前記画像処理装置の状態をユーザに通知可能な外部装置と通信する画像処理装置であって、
前記画像処理装置の周囲に存在する外部装置に対し、接続情報をブロードキャストするブロードキャスト手段と、
ジョブを処理する処理手段と、
前記画像処理装置の状態を、第１の状態から、前記第１の状態より消費電力の小さい状態である第２の状態に、所定の時間に切り替える切り替え手段と、を有し、
前記切り替え手段は、前記所定の時間に前記処理手段がジョブを処理している場合、前記画像処理装置の状態を、前記所定の時間に前記第２の状態に切り替えず、前記処理手段が前記ジョブを処理し終わってから前記第２の状態に切り替え、
前記ブロードキャスト手段は、前記切り替え手段が前記画像処理装置の状態を前記所定の時間に前記第２の状態に切り替えていない場合、前記所定の時間から前記切り替え手段が前記画像処理装置の状態を前記第２の状態に切り替えるまでの時間のうち少なくとも一部の時間において、前記画像処理装置の状態を含む情報をブロードキャストすることを特徴とする。
【０００９】
また、本発明の画像処理装置は、外部装置と通信可能な画像処理装置であって、
前記画像処理装置の周囲に存在する外部装置に対し、接続情報をブロードキャストするブロードキャスト手段と、
前記ブロードキャスト手段がブロードキャストした前記接続情報を受信した外部装置から接続要求情報を受信する受信手段と、
前記接続要求情報を受信可能な状態と前記接続要求情報を受信しない状態との間で前記受信手段の状態を切り替える切り替え手段と、
前記切り替え手段によって前記接続要求情報を受信可能な状態に切り替えられている前記受信手段が前記接続要求情報を受信した場合に、前記外部装置との通信が可能となる通信手段と、
前記通信手段が通信した外部装置からジョブを受け付ける受付手段と、を有し、
前記画像処理装置がエラー状態である場合に、前記ブロードキャスト手段は、前記接続情報をブロードキャストしないことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ジョブを受け付けるべきでない状態になっている場合に、ジョブの受け付けを抑制することができる。
【図面の簡単な説明】
【００１１】
【図１】本実施形態における通信システムの構成を示す図である。
【図２】本発明を適用した画像処理装置の外観を示す図である。
【図３】本発明を適用した画像処理装置の概略構成を示すブロック図である。
【図４】本発明を適用した画像処理装置が備えるＢＬＥユニットの概略構成を示すブロック図である。
【図５】アドバタイズパケットの構造を示す図である。
【図６】アドバタイズパケットに格納されるエラー情報の詳細を示す図である。
【図７】本発明を適用した画像処理装置が行うアドバタイズパケットのブロードキャスト及び接続要求情報の受信の処理を説明するための図である。
【図８】各アドバタイズモードにおけるアドバタイズを示す図である。
【図９】本発明を適用した画像処理装置と通信可能な外部装置の概略構成を示すブロック図である。
【図１０】ＢＬＥ通信を介したジョブの送受信処理のシーケンスを示す図である。
【図１１】本発明を適用した画像処理装置が外部装置に表示させる画面を示す図である。
【図１２】自動電源オフ機能の設定に利用される画面を示す図である。
【図１３】自動電源オフ機能の設定に利用される画面を示す図である。
【図１４】本実施形態におけるモード変更条件を説明するための図である。
【図１５】本発明を適用した画像処理装置が実行する処理を示すフローチャートである。
【図１６】本発明を適用した画像処理装置が実行する処理を示すフローチャートである。
【図１７】本発明を適用した画像処理装置が実行する処理を示すフローチャートである。
【図１８】本発明を適用した画像処理装置が実行する処理を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下に図面を参照して、本発明の好適な実施形態を例示的に説明する。ただし、本発明については、その趣旨を逸脱しない範囲で、当業者の通常の知識に基づいて、以下に記載する実施形態に対して適宜変更、改良が加えられたものについても本発明の範囲に入ることが理解されるべきである。
【００１３】
（第１実施形態）
本発明を適用した画像処理装置について説明する。本実施形態においては、画像処理装置としてインクジェット方式の複合機（ＭＦＰ）を例示している。ＭＦＰとは、プリント、スキャナ、コピー、ファックス等の複数の機能を有する装置である。なお、画像処理装置は、例えば、フルカラープリンタ、モノクロプリンタであっても良く、プリンタのみならず複写機やファクシミリ装置、スキャナ、パーソナルコンピュータ（ＰＣ）等であっても良い。また、画像処理装置がプリンタである場合は、利用する印刷方式はインクジェット方式に限定されず、例えば電子写真方式であっても良い。さらに、画像処理装置は、ＭＦＰではなく、単機能の装置（ＳＦＰ）であっても良い。外部装置は、画像処理装置にジョブを送信可能な装置である。本実施形態においては、外部装置として、近距離無線通信規格の１つであるＢｌｕｅｔｏｏｔｈ（登録商標）  Ｌｏｗ  Ｅｎｅｒｇｙ（以下、ＢＬＥ）通信が可能な携帯端末を例示している。なお、外部装置は、例えば、ＰＣやスマートホン、タブレット端末、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、デジタルカメラ等であっても良い。
【００１４】
図１を用いて、本実施形態の通信システムについて説明する。
【００１５】
ＭＦＰ１００は、本発明を適用した画像処理装置である。ＭＦＰ１００は、ＢＬＥ通信におけるスレーブ装置として動作する。また、ＭＦＰ１００は、特定の端末とネットワーク接続をすること無く、ＭＦＰ１００の周囲に存在する不特定の外部装置に対してアドバタイズパケットを送信する（ブロードキャストする）ことができる。
【００１６】
携帯端末３０は、本実施形態における外部装置である。携帯端末３０は、ＢＬＥ通信におけるマスタ装置として動作する。携帯端末３０は、ＭＦＰ１００が送信するアドバタイズパケットの到達範囲であるパケット到達エリア２０の内部に位置する場合は、ＭＦＰ１００から送信されるアドバタイズパケットを受信することができる。なお、携帯端末３０は、複数の画像処理装置のパケット到達エリア内に存在する場合、複数の画像処理装置からアドバタイズパケットを受信することができる。また、携帯端末３０は、ＭＦＰ１００から受信するアドバタイズパケットの信号強度から、ＭＦＰ１００とのおおよその距離を推定することができる。
【００１７】
図２はＭＦＰ１００の外観を示す図である。なお、図２（ａ）はＭＦＰ１００の斜視図、図２（ｂ）はＭＦＰ１００の上面図である。
【００１８】
原稿台２０１は、ガラス状の透明な台であり、原稿をスキャナで読み取る際に原稿を置く台として使用される。原稿蓋２０２は、原稿をスキャナで読み取る際に読取光が外部に漏れないようにするために使用される。
【００１９】
記録媒体挿入口２０３は、様々なサイズの記録媒体を保持するために使用される。記録媒体挿入口２０３にセットされた記録媒体は、後述する記録部３１４に一枚ずつ搬送され、携帯端末３０等から送信される印刷ジョブに応じた印刷が行われて記録媒体排出口２０４から排出される。また、ＭＦＰ１００は、記録媒体の別の供給手段として、カセット２０５とカセット２０６とを備えている。あらかじめカセット２０５又はカセット２０６に印刷ジョブに対応した記録媒体をセットしておくことで、ＭＦＰ１００は、印刷毎に記録媒体の供給を受けることなく印刷を開始することができる。なお、ＭＦＰ１００は、記録媒体として、紙やＯＨＰシート、ラベル、フィルム等を利用可能である。
【００２０】
原稿蓋２０２の上部には操作表示部２０７及びＢＴ通信部２０８、ＷＩ−ＦＩ通信部２０９が配置されている。操作表示部２０７は、画像や操作メニュー等を表示する表示画面、表示部上のカーソール移動などに用いる十字キー、その他様々な機能を実行する為のキーなどを備える。ＢＴ通信部２０８は、Ｂｌｕｅｔｏｏｔｈ（登録商標）通信及びＢＬＥ通信を行うために利用される。ＢＴ通信部２０８の詳細は、図４を用いて後述する。ＷＩ−ＦＩ通信部２０９は、Ｗｉ−Ｆｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）（登録商標）通信を行うために利用される。
【００２１】
なお、上述の各構成が配置される位置は、図２に示す位置に限定されず、他の位置であっても良い。
【００２２】
図３はＭＦＰ１００の概略構成を示すブロック図である。
【００２３】
ＭＦＰ１００は、装置のメインの制御を行うメインボード３０１と、Ｂｌｕｅｔｏｏｔｈ（登録商標）通信及びＢＬＥ通信を行うＢＬＥユニット３１６、Ｗｉ−Ｆｉ（登録商標）通信を行うＷＬＡＮユニット３１８を有する。
【００２４】
メインボード３０１において、ＣＰＵ３０２は、システム制御部であり、ＭＦＰ１００の全体を制御する。ＲＯＭ３０３は、ＣＰＵ３０２が実行する制御プログラムや組込オペレーティングシステム（以下、ＯＳ）プログラム等の各種プログラムを格納する。本実施形態では、ＲＯＭ３０３に格納されている制御プログラムは、ＲＯＭ３０３に格納されている組込ＯＳの管理下で、スケジューリングやタスクスイッチ等のソフトウエア制御を行う。ＲＡＭ３０４は、ＳＲＡＭ（ｓｔａｔｉｃ  ＲＡＭ）等のメモリで構成され、プログラム制御変数、ユーザが登録した設定値、ＭＦＰ１００の管理データ、後述のアドバタイズモード変更条件の設定情報等を格納し、各種ワーク用バッファ領域が設けられている。なお、これらのデータは、ＲＡＭ３０４でなく、ＲＯＭ３０３や不揮発性メモリ３０５等の他の記憶領域に保存されても良い。
【００２５】
不揮発性メモリ３０５は、フラッシュメモリ（ｆｌａｓｈ  ｍｅｍｏｒｙ）等のメモリで構成され、電源がオフされた場合でも保持していたいデータを格納する。具体的には、不揮発性メモリ３０５には、ネットワーク情報などのユーザデータ、過去に接続した外部装置のリスト、印刷モードなどのメニュー項目、記録ヘッドの補正情報といったＭＦＰ１００の設定情報等が記憶される。なお、これらの設定情報データは、不揮発性メモリ３０５でなく、ＲＯＭ３０３やＲＡＭ３０４等の他の記憶領域に保存されても良い。また、ＲＯＭ３０３や不揮発性メモリ３０５に保存された設定情報をＣＰＵ３０２がＲＡＭ３０４に展開することで、設定情報を利用した処理を行っても良い。
【００２６】
画像メモリ３０６は、ＤＲＡＭ（ｄｙｎａｍｉｃ  ＲＡＭ）等のメモリで構成され、ＢＬＥユニット３１６やＷＬＡＮユニット３１８等を介して受け付けた画像データや、符号復号化処理部３１２で処理した画像データ等の各種データを格納する。
【００２７】
なお、ＭＦＰ１００のメモリ構成は、この形態に限定されるものではなく、用途や目的に応じて、その数や特性、記憶容量等を適宜変更することができる。例えば、画像メモリ３０６とＲＡＭ３０４を共有させてもよい。また、画像メモリ３０６は、ＤＲＡＭ等で構成されているが、これに限定されず、ハードディスク（以下、ＨＤＤ）や不揮発性メモリ等で構成されていても良い。
【００２８】
データ変換部３０７は、受信したジョブに含まれる画像データに対し、画像処理制御部（不図示）を介して、スムージング処理や記録濃度補正処理、色補正等の各種画像処理を行う。これらの処理を実行することで、データ変換部３０７は、印刷対象の画像データを高精細な印刷データに変換し、変換した印刷データを記録部３１４に出力する。
【００２９】
読取部３１０は、ＣＩＳイメージセンサ（密着型イメージセンサ）等によって原稿を光学的に読み取る。読取制御部３０８は、読取部３１０が読み取った画像信号に対し、２値化処理や中間調処理等の各種画像処理を施すことで、高精細な画像データを出力する。
【００３０】
操作部３０９及び表示部３１１は、操作表示部２０７に対応しており、ＭＦＰ１００に対する各種入力の受け付けやＭＦＰ１００に関する各種情報の表示を行う。
【００３１】
符号復号化処理部３１２は、画像データに対し、符号復号化処理や拡大縮小処理等の各種処理を行う。
【００３２】
給紙部３１３は、印刷のための記録媒体を保持し、記録制御部３１５からの制御によって記録部３１４に対して記録媒体を供給する。なお、給紙部３１３は、記録媒体挿入口２０３、カセット２０５及びカセット２０６に対応している。
【００３３】
記録制御部３１５は、記録媒体挿入口２０３、カセット２０５及びカセット２０６のうちいずれの部位から給紙を行うかを制御する。また、記録制御部３１５は、記録部３１４のステータス等の各種情報を定期的に読みだすことで、ＲＡＭ３０４の情報を更新する役割も果たす。具体的には、記録制御部３１５は、例えば、使用中、スリープ中、エラー発生中といった装置の状態やインクタンクの残量等の情報を更新する。
【００３４】
記録部３１４は、データ変換部３０７から出力された印刷データや印刷ジョブに含まれる印刷設定情報に基づき、インク等の記録剤によって記録媒体上に画像を形成する画像形成処理（印刷処理）を実行する。
【００３５】
ＢＬＥユニット３１６は、ＢＬＥの規格に準拠した通信を実現するためのユニットであり、ＢＴ通信部２０８に対応する。なお、ＢＬＥユニット３１６は、クラシックＢｌｕｅｔｏｏｔｈ（登録商標）通信とＢＬＥ通信の兼用のユニットである。ＢＬＥユニット３１６は、アドバタイズパケットの送信や接続要求情報の受信、ＢＬＥ接続を確立した外部装置とのデータ通信（ジョブや他の通信方式による通信のための情報の送受信等）のための機能を担う。ＢＬＥユニット３１６は、後述のアドバタイズパケットや接続要求情報を送受信することで、他のＢＬＥユニットとＢＬＥ接続を確立する。また、ＢＬＥユニット３１６は、バスケーブル３１７を介してシステムバス３２０に接続されている。ＷＬＡＮユニット３１８は、Ｗｉ−Ｆｉ（登録商標）の規格に準拠した通信を実現するためのユニットであり、Ｗｉ−Ｆｉ通信部２０９に対応する。ＷＬＡＮユニット３１８は、Ｗｉ−Ｆｉ接続を確立するための、接続情報の送信処理や認証処理、Ｗｉ−Ｆｉ接続を確立した外部装置からのジョブの受信等の機能を担う。また、ＷＬＡＮユニット３１８は、バスケーブル３１９を介してシステムバス３２０に接続されている。
【００３６】
上記各種構成要素３０２〜３１９は、ＣＰＵ３０２が管理するシステムバス３２０を介して、相互に接続されている。
【００３７】
なお、ＭＦＰ１００は、ＢＬＥユニット３１６やＷＬＡＮユニット３１８以外の通信ユニットを備えていても良い。また、ＭＦＰ１００は、通信ユニットを複数備え、複数種類の通信方式によって通信可能であっても良い。なお、通信は無線通信でダイレクトに通信しても良いし、ネットワーク上に設置したＭＦＰ１００外部のアクセスポイントを介して通信しても良い。通信方式としては、例えば、ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ；ＩＳＯ／ＩＥＣ  ＩＳ  １８０９２）等が挙げられる。また、無線通信に限らず、有線ＬＡＮ等によって有線による通信を行っても良い、ＭＦＰ１００は、これらの通信方式を利用したネットワークを介して、携帯端末３０等の他の外部装置からジョブを受け付ける。
【００３８】
また、ＭＦＰ１００がジョブを受け付ける方法は、無線通信や有線通信を介して外部装置からジョブを受信する方法に限らない。例えば、ＭＦＰ１００は、操作部３０９を介してユーザから直接印刷やスキャンのための指示を受け付けることによって、ジョブを受け付けても良い。
【００３９】
図９は携帯端末３０の概略構成を示すブロック図である。
【００４０】
携帯端末３０は、装置のメインの制御を行うメインボード９０１と、Ｂｌｕｅｔｏｏｔｈ（登録商標）通信及びＢＬＥ通信を行うＢＬＥユニット９１１、Ｗｉ−Ｆｉ（登録商標）通信を行うＷＬＡＮユニット９１３を有する。
【００４１】
メインボード９０１において、ＣＰＵ９０２は、システム制御部であり、携帯端末３０の全体を制御する。ＲＯＭ９０３は、ＣＰＵ９０２が実行する制御プログラムや組込ＯＳプログラム等の各種プログラムを格納する。本実施形態では、ＲＯＭ９０３に格納されている制御プログラムは、ＲＯＭ９０３に格納されている組込ＯＳの管理下で、スケジューリングやタスクスイッチ等のソフトウエア制御を行う。ＲＡＭ９０４は、ＳＲＡＭ等のメモリで構成され、プログラム制御変数、ユーザが登録した設定値、携帯端末３０の管理データ等を格納し、各種ワーク用バッファ領域が設けられている。なお、これらの設定情報データは、ＲＡＭ９０４でなく、ＲＯＭ９０３や不揮発性メモリ９０５等の他の記憶領域に保存されても良い。
【００４２】
不揮発性メモリ９０５は、フラッシュメモリ等のメモリで構成され、電源がオフされた時でも保持していたいデータを格納する。具体的には、不揮発性メモリ９０５には、ネットワーク情報などのユーザデータ、過去に接続した画像処理装置のリストといった携帯端末３０の設定情報などが記憶される。なお、これらの設定情報データは、不揮発性メモリ９０５でなく、ＲＯＭ９０３やＲＡＭ９０４等の他の記憶領域に保存されても良い。また、ＲＯＭ３０３や不揮発性メモリ９０５に保存された設定情報をＣＰＵ９０２がＲＡＭ９０４に展開することで、設定情報を利用した処理を行っても良い。
【００４３】
画像メモリ９０６は、ＤＲＡＭ等のメモリで構成され、ＢＬＥユニット９１１やＷＬＡＮユニット９１３等を介して受信した画像データや、符号復号化処理部９１０で処理した画像データ等の各種データを格納する。
【００４４】
なお、携帯端末３０のメモリ構成は、この形態に限定されるものではなく、用途や目的に応じて、その数や特性、記憶容量等を適宜変更することができる。例えば、画像メモリ９０６とＲＡＭ９０４を共有させてもよい。また、画像メモリ９０６は、ＤＲＡＭ等で構成されているが、これに限定されず、ＨＤＤや不揮発性メモリ等で構成されていても良い。
【００４５】
データ変換部９０７は、ページ記述言語（ＰＤＬ）等のデータの生成や、画像データに対する色変換、画像変換などのデータ変換を行う。
【００４６】
操作部９０８及び表示部９０９は、携帯端末３０に対する各種入力の受け付けや携帯端末３０に関する各種情報の表示を行う。
【００４７】
符号復号化処理部９１０は、画像データに対し、符号復号化処理や拡大縮小処理等の各種処理を行う。
【００４８】
ＢＬＥユニット９１１は、ＢＬＥの規格に準拠した通信を実現するためのユニットである。なお、ＢＬＥユニット９１１は、クラシックＢｌｕｅｔｏｏｔｈ（登録商標）通信とＢＬＥ通信の兼用のユニットある。ＢＬＥユニット９１１は、アドバタイズパケットの受信、接続要求情報の送信、ＢＬＥ接続を確立した装置とのデータ通信等の機能を担う。また、ＢＬＥユニット９１１は、バスケーブル９１２を介してシステムバス９１５に接続されている。ＷＬＡＮユニット９１３は、Ｗｉ−Ｆｉ（登録商標）の規格に準拠した通信を実現するためのユニットである。ＷＬＡＮユニット９１３は、Ｗｉ−Ｆｉ接続を確立するための、スキャン処理や認証処理、Ｗｉ−Ｆｉ接続を確立した外部装置からのジョブの受信等の機能を担う。また、ＷＬＡＮユニット９１３は、バスケーブル９１４を介してシステムバス９１５に接続されている。
【００４９】
上記各種構成要素９０２〜９１４は、ＣＰＵ９０２が管理するシステムバス９１５を介して、相互に接続されている。
【００５０】
なお、携帯端末３０は、ＢＬＥユニット９１１やＷＬＡＮユニット９１３以外の通信ユニットを備えていても良い。また、携帯端末３０は、通信ユニットを複数備え、複数種類の通信方式によって通信可能であっても良い。なお、通信は無線通信でダイレクトに通信しても良いし、ネットワーク上に設置した携帯端末３０外部のアクセスポイントを介して通信しても良い。通信方式としては、例えば、ＮＦＣ等が挙げられる。また、無線ではなく、有線によって通信しても良い。
【００５１】
図４はＢＬＥユニット３１６の概略構成を示すブロック図である。バスケーブル３１７は、ＢＬＥ通信によって送受信するデータをメインボード３０１とマイコン４０３の間で送受信するためのケーブルである。マイコン４０３はＢＬＥ通信を実現するための処理を行うマイクロプロセッサである。マイコン４０３には、ＲＡＭとフラッシュメモリが搭載されている。無線通信回路４０４は、無線通信チップ、水晶振動子、インダクタンス、コンデンサ等で構成される。無線通信回路４０４は、ＢＬＥにおける物理層（ＰＨＹ）を司る構成であり、アナログ信号の変調と復調、デジタルシンボルとの変更等を行うことで、後述のアドバタイズやＢＬＥ接続後のデータ通信を行う。操作スイッチ４０５はＢＬＥユニット３１６に供給する電力をオン、オフするスイッチである。電池４０６はボタン電池等である。本体電源４０２はメインボード３０１から供給される電力によって動作する電源である。電源回路４０７は電池４０６からの電力をより効率的に供給するために電圧調整等の処理を行う回路である。ＢＬＥユニット３１６は、電池４０６と本体電源４０２の２系統の電源を持つことで、ＭＦＰ１００の電源がオフになったりＭＦＰ１００が省電力モードに移行した等の理由でメインボード３０１からの電力供給が停止した場合も、ＢＬＥ通信を行うことができる。また、ＢＬＥユニット３１６は、不揮発性メモリ４０１を搭載し、メインボード３０１から送られてくる情報を不揮発性メモリ４０１に移動しておくことで、メインボード３０１と通信できない状態でも他の装置とＢＬＥ通信をすることができる。また、ＢＬＥユニット９１１も、ＢＬＥユニット３１６と同様の構成を有するものとする。
【００５２】
図７を用いて、ＢＬＥにおけるアドバタイズパケットの送信及び接続要求情報の受信の処理について説明する。本実施形態では、ＭＦＰ１００がスレーブ機器として動作するため、ＢＬＥユニット３１６が上記処理を行うものとする。
【００５３】
ＢＬＥユニット３１６は、２．４ＧＨｚの周波数帯を４０チャネル（０〜３９ｃｈ）に分割して通信を行う。ＢＬＥユニット３１６は、そのうち、３７〜３９番目のチャネルをアドバタイズパケットの送信及び接続要求情報の受信に利用し、０〜３６番目のチャネルをＢＬＥ接続後のデータ通信に利用している。図７では、縦軸がＢＬＥユニット３１６の消費電力を、横軸が時間を示しており、１つのチャネルを利用してアドバタイズパケットを送信する際の消費電力を各処理別に示している。Ｔｘ７０５は、アドバタイズパケットをブロードキャストする処理である送信処理における総消費電力を、Ｒｘ７０６は、接続要求情報を受信するための受信器を有効にしておく処理である受信処理における総消費電力を示している。送信電力７０２は送信処理による瞬間消費電力を示している。また、受信電力７０３は受信処理による瞬間消費電力を示している。また、マイコン動作電力７０１は、マイコン４０３が動作している場合の瞬間消費電力を示している。なお、Ｔｘ７０５とＲｘ７０６の前後や間にもマイコン４０３が動作しているのは、送信・受信処理の実行や停止のためには事前にマイコン４０３が起動している必要があるからである。また、アドバタイズパケットの送信を複数チャネルで行う場合は、アドバタイズパケットの送信を行うチャネルの数だけ消費電力が増えることになる。また、マイコン４０３が動作を行っておらず、ＢＬＥユニット３１６が省電力状態となっている間は、スリープ電力７０４がＢＬＥユニット３１６の瞬間消費電力となる。このように、ＢＬＥユニット３１６は、所定のチャネルを用いて送信処理を行った後、同一のチャネルを用いて一定時間受信処理を行うことで、外部装置から接続要求情報が送信されるのを待つ。
【００５４】
また、ＢＬＥユニット３１６は、図８（ａ）に示すように、アドバタイズパケットの送信処理と受信処理を、チャネル別に３回繰り返した後、マイコン４０３の動作を停止させ一定時間省電力状態になる。以下、所定のチャネルによるアドバタイズパケットの送信処理と受信処理の組み合わせをアドバタイズと言う。また、所定のチャネルによってアドバタイズパケットを送信する時間間隔をアドバタイズ間隔という。なお、１回目のアドバタイズを行ってから省電力状態になるまでに繰り返すアドバタイズの回数は、３回以下であれば任意に変更可能である。
【００５５】
図５は、ＢＬＥユニット３１６がＭＦＰ１００の周辺にブロードキャストするアドバタイズパケットの構造の一例である。
【００５６】
ＢＬＥユニット３１６は、電力の供給が開始されると初期化処理を行い、アドバタイジング状態となる。ＢＬＥユニット３１６は、アドバタイジング状態となると、アドバタイズ間隔に基づいて定期的にアドバタイズパケットを周辺にブロードキャストする。アドバタイズパケットとは、基本的なヘッダ情報（当該アドバタイズパケットを送信する装置を識別するための識別情報等）を含む信号であり、ヘッダ５０１とペイロード５０２から構成される。外部装置は、このアドバタイズパケットを受信することで、ＭＦＰ１００の存在を認識することができる。さらに、外部装置は、ＭＦＰ１００に接続要求情報を送信することでＭＦＰ１００とＢＬＥ接続することができる。ヘッダ５０１は、アドバタイズパケットのタイプやペイロード５０２の大きさの情報などを格納する領域である。ペイロード５０２は、識別情報としてのデバイス名や搭載プロファイル情報、ＭＦＰ１００と接続するための接続情報、アドバタイズパケットの送信電力（Ｔｘ  Ｐｏｗｅｒ）等の情報を格納する。
【００５７】
ペイロード５０２の詳細を説明する。デバイス名５０３にはＭＦＰ１００を識別するための識別情報が格納されている。識別情報は、例えば、ＢＬＥによって規定された文字列やＭＦＰ１００のシリアルナンバー、ＭＡＣアドレス等の情報であり、ＭＦＰ１００を一意に特定するための情報である。
【００５８】
接続情報５０４には、ＭＦＰ１００とＢＬＥ接続を行うための情報が格納されている。なお、ＢＬＥ接続を行うための情報は、具体的には、ＢＬＥによって規定されたプロトコルデータが該当する。携帯端末３０等の外部装置は、プロトコルデータを送受信することで、ＢＬＥ接続を確立する。
【００５９】
また、このときＭＦＰ１００と外部装置は、ＢＬＥ以外で接続を確立することも可能である。例えば、ＭＦＰ１００へ接続を行うための情報として、ＭＦＰ１００が備える不図示のＷＬＡＮユニットへの接続情報を設定しておくことで、アドバタイズパケットを受信した外部装置はＷＬＡＮでＭＦＰ１００と接続をすることができる。なお、接続情報５０４には、外部装置によるＭＦＰ１００の検索を可能とするか不可とするかを示す情報である検索情報を格納しても良い。検索を不可とする検索情報が格納されたアドバタイズパケットを受信した外部装置は、例えば、ＭＦＰ１００の状態をユーザに通知することはできるが、ＭＦＰ１００との接続の確立やＭＦＰ１００を接続候補の装置としてリストアップすることができない。すなわち、この場合ＭＦＰ１００は、外部装置に対して情報を一方的に送信することができる。なお、検索情報は、フラグによってＭＦＰ１００の検索を可能とするか不可とするかを示しても良い。
【００６０】
Ｔｘ  Ｐｏｗｅｒ５０５には、アドバタイズパケットの送信電力の情報が格納されている。アドバタイズパケットを受信した外部装置は、Ｔｘ  Ｐｏｗｅｒ５０５と、アドバタイズパケットを受信した時の信号強度から伝搬損失を求めることにより、装置間の距離を推定することができる。
【００６１】
アドバタイズモード情報５０６には、アドバタイズパケットを送信した時のＭＦＰ１００のアドバタイズモードの情報が格納されている。アドバタイズモードの詳細については後述する。
【００６２】
エラー情報５０７には、アドバタイズパケットを送信した時のＭＦＰ１００のエラー状態を示す情報が格納されている。アドバタイズパケットを受信した外部装置は、エラー情報５０７を参照することで、ＭＦＰ１００と接続を確立することなくＭＦＰ１００にエラーが発生していることを特定してユーザに通知することができる。
【００６３】
自動電源オフ機能情報５０８には、後述する自動電源オフ機能に関する情報が格納されている。自動電源オフ機能に関する情報とは、例えば、電源オフ時間の設定情報や、電源オフ時間までの残り時間の情報、後述するモード変更条件が満たされているか否かの情報等である。アドバタイズパケットを受信した外部装置は、自動電源オフ機能情報５０８を参照することで、自動電源オフ機能に関する情報をユーザに通知することができる。
【００６４】
エラー情報５０７の詳細を、図６を用いて説明する。エラー情報５０７として、ジョブ状況の情報（以下、ジョブ状況６０１）、ジョブエラーの情報（以下、ジョブエラー６０２）、リカバブルエラーの情報（以下、リカバブルエラー６０３）、フェイタルエラーの情報（以下、フェイタルエラー６０４）とがある。なお、ジョブエラー、リカバブルエラー及びフェイタルエラーとは、ＭＦＰ１００に起こり得るエラーが分類されたものである。ＭＦＰ１００が、それらのエラーのうちいずれかのエラー状態となっている場合に、当該エラー状態を示す情報がエラー情報５０７に格納される。
【００６５】
本実施形態では、エラー情報にビットが割り当てられていることから、複数のエラーが発生した場合も、発生したエラーそれぞれをユーザに通知できる。また、アドバタイズパケットを受信した外部装置は、エラー情報５０７に含まれる情報に基づいてＭＦＰ１００に発生しているエラー状態を特定してユーザに通知することができる。そのため、ユーザは、外部装置からの通知を確認することで、エラーを解除してからＭＦＰ１００を使用するか、もしくは別の画像処理装置を使用するかを判断することができる。
【００６６】
ジョブ状況６０１には、ＭＦＰ１００が受けているジョブの状況等の情報が格納されている。例えば、受信済ジョブ数、受信済ページ数等の情報が格納されている。アドバタイズパケットを受信した外部装置は、受信済ジョブ数、受信済ページ数を特定することで、ジョブを送信した場合に、当該ジョブが処理されるまでの待ち時間がどの程度になるかを推測（特定）することができる。
【００６７】
ジョブエラー６０２には、ＭＦＰ１００がジョブを受信して実行する際に発生したエラーの内容を示す値が格納されている。なお、ジョブエラーは、例えば、用紙サイズミスマッチ、用紙種ミスマッチ、画像デコードエラー、パケットエラー、色ミスマッチ、面付けエラー、サポート無しエラー等である。ジョブエラーは、例えば、送信したジョブの設定情報とＭＦＰ１００の設定情報が一致しなかったりする場合に発生することが多い。即ち、アドバタイズパケットを受信した外部装置から適切なジョブを送信し直すことで、あるいは、ＭＦＰ１００の設定を変更することで解消できるものが多い。ＭＦＰ１００は、ジョブエラー６０２によって、ＭＦＰ１００の周囲に存在するユーザが所持する外部装置に、ＭＦＰ１００がジョブエラー状態である旨を通知することができる。
【００６８】
リカバブルエラー６０３には、ＭＦＰ１００に発生しているエラーの中でユーザによるＭＦＰ１００のメンテナンスが必要なエラーを示す値が格納されている。リカバブルエラー６０３には、ジョブエラー６０２と同様にビット毎にエラーを示す値が割り当てられている。なお、リカバブルエラーは、例えば、搬送部紙ジャム、給紙部紙ジャム、用紙トレーフル、排出口クローズ、カバーオープン、インク無し、インク残量少、その他のユーザによるメンテナンスが必要なエラーである。ＭＦＰ１００は、リカバブルエラー６０３によって、ＭＦＰ１００の周囲に存在するユーザが所持する外部装置に、ＭＦＰ１００がリカバブルエラー状態である旨を通知することができる。
【００６９】
フェイタルエラー６０４には、ＭＦＰ１００に発生しているエラーの中でユーザによるメンテナンスが難しいエラーを示す値が格納されている。メンテナンスが難しいエラーとは、例えば、サービスセンターに連絡する必要があり、通常のユーザでは復帰させることができないエラーである。具体的には、フェイタルエラーは、例えば、廃インクタンクフル、印刷部高温エラー、電源エラー、その他のメンテナンスが難しいエラーである。ＭＦＰ１００は、フェイタルエラー６０４によって、ＭＦＰ１００の周囲に存在するユーザが所持する外部装置に、ＭＦＰ１００がフェイタルエラー状態である旨を通知することができる。
【００７０】
なお、図５及び図６に示す構成は、一例であり、ＭＦＰ１００は、図５及び図６に示す内容以外に、任意のデータをアドバタイズパケットに格納してブロードキャストすることもできる。例えば、アドバタイズパケットに格納しきれない情報を、次のアドバタイズパケットでブロードキャストすることを表すフラグや、ＭＦＰ１００のケーパビリティ情報、アドバタイズパケットの種別の情報等を格納しても良い。
【００７１】
図１０は、携帯端末３０とＭＦＰ１００とが、ハンドオーバーによってジョブの送受信を行う場合のシーケンスである。ハンドオーバーとは、通信を行うそれぞれの装置が、まず近距離通信方式によって高速通信方式による通信を行うための接続情報をやり取りした後、高速通信方式に切り替えてデータの送受信を行う技術である。本実施形態では、近距離通信方式としてＢＬＥ通信による通信方式を、高速通信方式としてＷｉ−Ｆｉ通信による通信方式を用いている。ＢＬＥ通信の通信速度は、Ｗｉ−Ｆｉ通信と比較して低速である。そのため、ＢＬＥ通信では装置間の認証やＷｉ−Ｆｉ通信のための接続情報のやり取り等を行い、通信速度の速いＷｉ−Ｆｉ通信で容量の多いデータ（ここではジョブ）の転送を行うことで、効率的なデータ転送を図ることができる。なお、ハンドオーバーにおいて利用する通信方式は、上述の形態に限定されず、近距離通信方式及び高速通信方式として種々の通信方式が利用されて良い。例えば、ＮＦＣ通信にてＷｉ−Ｆｉ通信のための接続情報をやり取りし、その後Ｗｉ−Ｆｉ通信にてデータのやり取りを行うような構成としても良い。
【００７２】
なお、この処理シーケンスが示すＭＦＰ１００の処理は、ＣＰＵ３０２が、ＲＯＭ３０３又はＭＦＰ１００が備えるＨＤＤ（不図示）に記憶されている制御プログラムをＲＡＭ３０４にロードし、その制御プログラムを実行することで実現される。また、この処理シーケンスが示す携帯端末３０の処理は、ＣＰＵ９０２が、ＲＯＭ９０３又は携帯端末３０が備えるＨＤＤ（不図示）に記憶されている制御プログラムをＲＡＭ９０４にロードし、その制御プログラムを実行することで実現される。
【００７３】
以下の説明において、ＭＦＰ１００は、所定の間隔でアドバタイズパケットを送信するアドバタイザであるものとする。また、携帯端末３０は、周辺にあるアドバタイザから送信されるアドバタイズパケットを待ち受けるイニシエータであるものとする。まず、ＢＬＥユニット３１６は、アドバタイズパケットの送信を行う（Ｓ１００１〜Ｓ１００３）。携帯端末３０は、ＢＬＥユニット９１１がＢＬＥユニット３１６から送信されたアドバタイズパケットを受信することで、ＭＦＰ１００の存在を認識することができる。
【００７４】
携帯端末３０は、ＭＦＰ１００を認識し、ＭＦＰ１００と接続することを決定したら、接続要求情報をＭＦＰ１００に送信する。具体的には、ＢＬＥユニット９１１が、ＢＬＥによるネットワーク接続を確立する接続イベントに遷移するための要求であるＣＯＮＮＥＣＴ＿ＲＥＱを送信する（Ｓ１００４）。ＢＬＥユニット３１６がＣＯＮＮＥＣＴ＿ＲＥＱを受信すると、携帯端末３０及びＭＦＰ１００は、接続イベントに遷移する準備をする。具体的には、ＢＬＥユニット９１１及びＢＬＥユニット３１６が、それぞれメインボード９０１及びメインボード３０１にＢＬＥ通信のための接続処理が完了した旨を通知する。その後、携帯端末３０及びＭＦＰ１００はそれぞれイニシエータとアドバタイザからマスタとスレーブに遷移し、マスタである携帯端末３０とスレーブであるＭＦＰ１００は、ＢＬＥ通信のための接続（ＢＬＥ接続）を確立する。なお、ＢＬＥ規格では、マスタは、スレーブと「１：多」のスター型のトポロジーを形成することができる。携帯端末３０とＭＦＰ１００は、ＢＬＥ接続を確立したら、以後、ＢＬＥ通信方式によってデータ通信を行うことができる。
【００７５】
その後、Ｓ１００５では、ＢＬＥユニット９１１は、ＢＬＥユニット３１６に対して、ＭＦＰ１００が利用可能な通信プロトコルの情報を要求する。
【００７６】
この要求には携帯端末３０が利用可能な通信プロトコルの情報が含まれており、ＢＬＥユニット３１６は、この要求を受信することで、携帯端末３０がＷｉ−Ｆｉ等の通信方式を利用可能であることを認識することができる。ＢＬＥユニット３１６は、Ｓ１００６において、Ｓ１００５で受け取った要求に対して、自身の利用可能な通信プロトコルの情報を応答する。これによって互いの装置は、ＢＬＥ以外の互いの利用可能な通信プロトコルを把握することができる。
【００７７】
ここで、Ｗｉ−Ｆｉ通信がＢＬＥ通信よりも高速なデータ転送が可能であることが認識され、装置間の通信をＷｉ−Ｆｉ通信に切り替えることが携帯端末３０によって決定されたとする。なお、このとき、通信方式の切り替えを行うか否かはＭＦＰ１００が決定しても良い。通信方式の切り替えが決定された場合、Ｓ１００７およびＳ１００８にて、それぞれの装置は、通信相手を特定するアドレスの情報やＳＳＩＤの情報等の、Ｗｉ−Ｆｉで通信を行うために必要な情報を交換する。その後Ｓ１００９にて、ＢＬＥユニット９１１は、装置間の通信方式をＢＬＥ通信からＷｉ−Ｆｉ通信へと切り替える要求を送信する。ＢＬＥユニット３１６は、切り替えの要求を受信すると、Ｓ１０１０にて応答を行う。
【００７８】
切り替えの要求と応答が正しく行われたら、Ｓ１０１１では、携帯端末３０は、ＭＦＰ１００との通信に利用する通信部をＢＬＥユニット９１１からＷＬＡＮユニット９１３へ切り替える。さらに、Ｓ１０１２では、ＭＦＰ１００は、携帯端末３０との通信に利用する通信部をＢＬＥユニット３１６からＷＬＡＮユニット３１８へ切り替える。切り替えを行った後、Ｓ１０１３にて、ＢＬＥユニット９１１は解放要求を送信する。解放要求を受け取ったＢＬＥユニット３１６は、Ｓ１０１４にて解放応答を送信し、装置間のＢＬＥ接続を終了する。装置間のＢＬＥ接続が終了すると、携帯端末３０とＭＦＰ１００はそれぞれイニシエータとアドバタイザに戻り、ＢＬＥユニット３１６は、アドバタイズパケットの送信を再開する。
【００７９】
その後、それぞれの装置は、Ｓ１００７およびＳ１００８で交換したＷｉ−Ｆｉ通信を行うために必要な情報を利用し、Ｗｉ−Ｆｉ通信を行う。まずＳ１０１５では、ＷＬＡＮユニット９１３は、ＭＦＰ１００がジョブの取得が可能かどうかＷＬＡＮユニット３１８に確認をする。ここでは、例えば、ＭＦＰ１００に転送しようとする画像を一時保存するための空き容量の情報などが確認される。ＷＬＡＮユニット３１８は、確認の要求を受け取った後、Ｓ１０１６にて確認に対する応答を送信する。正しい応答が得られ、ＭＦＰ１００がジョブの取得が可能であると判断した場合、Ｓ１０１７にて、ＷＬＡＮユニット３１８は、ジョブを要求する。その後、ジョブの要求を受けたＷＬＡＮユニット９１３は、Ｓ１０１８にて携帯端末３０に存在する画像データ等を含むジョブをＷＬＡＮユニット３１８に対して送信する。なお、このとき送信するジョブの選択は、例えば、ＢＬＥ接続が確立する前やＢＬＥ接続が確立した後、Ｗｉ−Ｆｉ接続が確立した後等のタイミングで行われる。また、送信されるジョブは、印刷ジョブに限らず、例えば、ＭＦＰ１００にスキャンを指示するためのスキャンジョブや携帯端末３０がＭＦＰ１００の状態の情報を取得するためのジョブ等であっても良い。また、例えばＭＦＰ１００の設定の変更等、ＭＦＰ１００に対する各種操作を実行するためのコマンド等であっても良い。
【００８０】
このように、ハンドオーバー技術を用いることで、ユーザビリティの高い通信方式によって、高速通信方式で通信するための接続情報をやり取りし、その後、高速通信方式によって、容量の大きいデータのやり取りを高速で行うことができる。
【００８１】
なお、本実施形態では、携帯端末３０は、ハンドオーバーによってＢＬＥ通信からＷｉ−Ｆｉ通信に切り替えた後にジョブを送信するものとしたが、この形態に限定されない。すなわち、例えば、通信方式の切り替えを行わずに、ジョブを送信する形態としても良い。
【００８２】
ＭＦＰ１００は、上述したように、アドバタイズにより外部装置とＢＬＥ接続を確立することで、ＢＬＥ通信を介してジョブを受信したり、ＢＬＥ通信からＷｉ−Ｆｉ通信に切り替えてジョブを受信することができる。しかしながら、ＭＦＰ１００は、例えば、後述のモード変更条件が満たされている状況等、所定の状況下においては、ジョブを受け付けるべきでない状態となる。そのため、本実施形態では、ＭＦＰ１００は、後述のモード変更条件が満たされている状態ではジョブを受信しないための制御を実行する。具体的には、ＭＦＰ１００は、本実施形態では、アドバタイズモードを変更してＢＬＥにおけるアドバタイズを停止する。
【００８３】
本実施形態におけるモード変更条件について説明する。本実施形態では、「電源オフ時間を過ぎていて且つ未だ電源がオフされていない状態であること」（条件１）、「エラー状態であること」（条件２）をモード変更条件としている。また、「ジョブを受け付けるべきでない状態」とは、上記モード変更条件が満たされている状態を示している。本実施形態では、これらのモード変更条件のうち少なくとも１つが満たされている場合に、アドバタイズモードを変更する。
【００８４】
条件１について説明する。本実施形態では、ＭＦＰ１００は、自動電源オフ機能を備えている。自動電源オフ機能とは、予め設定された所定の時間に、自動でＭＦＰ１００の電源をオフすることができる機能である。なお、自動電源オフ機能を有効とするか無効とするかは、ユーザが任意に設定しても良いし、予めＭＦＰ１００に設定されていても良い。また、同様に、自動電源オフ機能によって電源をオフにする時間（電源オフ時間）は、ユーザが任意に設定可能としても良いし、予めＭＦＰ１００に設定されていても良い。ユーザによって電源オフ時間の設定が行われる場合は、例えば、表示部３１１に表示される設定画面が利用される。図１２は、電源オフ時間の設定に利用される設定画面の一例であり、電源オフ時間として２０：００が設定されていることを示している。なお、電源オフ時間の設定には、例えば、図１３に示すように、電源をオフにする時間帯を設定する設定画面が用いられても良い。この場合、設定された時間帯（２０：００〜６：００）を過ぎると、ＭＦＰ１００は自動で電源をオンにする。なお、本実施形態において、「電源をオフにする」とは、ＭＦＰ１００の電力消費状態を電源オフ状態に移行させることを指す。電源オフ状態は、ハード電源オフ状態、ソフト電源オフ状態、省電力状態、スリープ状態等の状態を含み、電源オン状態より消費電力の小さいいずれかの状態である。ハード電源オフ状態は、ＭＦＰ１００の各部へ電力の供給が完全に停止されている状態である。ソフト電源オフは、例えば、ＣＰＵ３０２等の、ＭＦＰ１００の構成要素のうち一部のみに電力が供給され、その他の部分については電力が供給されない状態である。本実施形態では、ＭＦＰ１００の電源を復帰させる必要がある場合には、ソフト電源オフ状態、省電力状態、スリープ状態のいずれかの状態が利用される。
【００８５】
ＭＦＰ１００は、自動電源オフ機能が有効にされている場合、通常は設定された電源オフ時間になったときに自動で電源をオフにするが、電源オフ時間を過ぎても電源をオフにしない場合がある。例えば、図１４に示すように、電源オフ時間が２０：００に設定されているＭＦＰ１００が、処理に１０分かかるジョブの処理を１９：５８に開始したとする。本実施形態では、ＭＦＰ１００は、電源オフ時間を過ぎても、ジョブの処理が終了していない場合は電源をオフにせずにジョブの処理を継続し、ジョブの処理が終了したタイミングで電源をオフする。そのため、２０：００〜２０：０８の間は、電源オフ時間を過ぎているにも係わらず電源がオフにされていない状態となる。条件１が満たされている状態とは、この状態を指している。
【００８６】
ＭＦＰ１００は、このような状態において、新たにジョブを受信した場合、当該ジョブの処理を実行しない。そのため、処理されなかったジョブに費やされたリソースが無駄になったり、ＭＦＰ１００によるジョブの受信が完了したのにも係わらずジョブが処理されないことにユーザが困惑することになる。なお、ＭＦＰ１００は、新たにジョブを受信した場合、電源オフ時間の前に受信したジョブを処理した後に継続して当該ジョブの処理を実行する場合もある。この場合は、新たにジョブを受信すると、ＭＦＰ１００が電源をオフにする時間が、新たに受信したジョブの処理によってさらに遅くなってしまう。このようなことから、電源オフ時間を過ぎているにも係わらず電源がオフにされていない状態では、ＭＦＰ１００は、ジョブを受け付けるべきでない。そこで、本実施形態のＭＦＰ１００は、「電源オフ時間を過ぎていて且つ未だ電源がオフされていない状態であること」をモード変更条件とし、当該条件が満たされた場合にジョブを受信しないように制御する。なお、条件１が満たされることによりアドバタイズモードが変更される時間は、電源オフ時間に厳密に基づくものでなくても良い。すなわち、ＭＦＰ１００は、電源オフ時間からジョブの処理が終了して電源がオフされる時間までのうち少なくとも一部の時間においてアドバタイズモードを変更しても良い。
【００８７】
条件２について説明する。ＭＦＰ１００がなり得るエラー状態には、上述したように、例えば、ジョブエラー、リカバブルエラー及びフェイタルエラーの状態がある。ＭＦＰ１００は、エラー状態である場合にはジョブを処理することはできないため、ジョブを受信する必要はない。そこで、本実施形態のＭＦＰ１００は、「エラー状態であること」をモード変更条件とし、当該条件が満たされた場合にジョブを受信しないように制御する。
【００８８】
なお、モード変更条件は、上述の条件に限定されない。すなわち、条件の数はいずれであっても良いし、上述の２つの条件以外の他の条件であっても良い。例えば、モード変更条件は、条件１又は条件２いずれかのみであっても良い。また、例えば、ＭＦＰ１００がジョブのキューイング機能を備えている場合は、モード変更条件として、「限度までジョブがキューイングされていること」等が利用されても良い。これは、ＭＦＰ１００は、限度以上のジョブをキューイングすることはできず、新たにジョブを受信する必要はないからである。
【００８９】
なお、モード変更条件の内容の詳細は、任意に設定可能である。例えば、条件２の設定において、ＭＦＰ１００が、いずれのエラー状態である場合にモードを変更するのか等を設定できる。このようなモード変更条件の設定は、例えば、表示部３１１にモード変更条件を設定するための設定画面を表示し、当該設定画面を介してユーザから所望の条件の入力を受け付けることで行われる。なお、このとき、モード変更条件の設定は、設定画面を介してユーザの所望の条件を直接入力させる構成としても良いし、設定画面上にあらかじめ用意された複数の条件を表示し、そのいずれかをユーザに選択させる構成としても良い。あるいは、着荷時にあらかじめモード変更条件が設定されている構成としても良い。
【００９０】
本実施形態におけるアドバタイズモードについて説明する。アドバタイズモードとは、アドバタイズの方法や送信するアドバタイズパケットの内容を規定するためのモードである。本実施形態では、ＭＦＰ１００は、アドバタイズモードとして、通常モードとジョブ受信不可モードの２つのモードで動作可能であるものとする。
【００９１】
通常モードは、モード変更条件が満たされていない通常の状態においてＭＦＰ１００に設定されるモードである。ＭＦＰ１００は、通常モードとして動作している場合、図８（ａ）に示すように、送信処理と受信処理の双方を実行する。また、このとき送信するアドバタイズパケットにおいて、接続情報５０４には、検索を可能とすることを示す検索情報が格納される。このような形態とすることで、ＭＦＰ１００は、アドバタイズパケットをブロードキャストして外部装置に自身の存在を認識させることができる。さらに、ＭＦＰ１００は、外部装置から接続要求情報を受信して外部装置と接続し、ＢＬＥ通信を行うことができる。なお、通常モードには、送信先を指定してアドバタイズパケットの送信を行うモードと、送信先を指定せずにアドバタイズパケットの送信を行うモードとがある。本実施形態においては、通常モードにおいて、どちらのモードが利用されても良い。なお、アドバタイズパケットは、３つの異なるプロパティ（コネクタビリティ、スキャナビリティ、ディレクタビリティ）にしたがって分類される。具体的には、アドバタイズパケットは、ＡＤＶ＿ＩＮＤ、ＡＤＶ＿ＤＩＲＥＣＴ＿ＩＮＤ、ＡＤＶ＿ＮＯＮＣＯＮＮ＿ＩＮＤ及びＡＤＶ＿ＳＣＡＮ＿ＩＮＤの４つの種別に分類される。このうち、コネクタビリティ（接続性）において、接続可能の属性を有している種別は、ＡＤＶ＿ＩＮＤ、ＡＤＶ＿ＤＩＲＥＣＴ＿ＩＮＤの２つである。本実施形態において、ＭＦＰ１００は、通常モードにおいて外部装置と接続可能であるため、ＡＤＶ＿ＩＮＤ又はＡＤＶ＿ＤＩＲＥＣＴ＿ＩＮＤの種別のアドバタイズパケットを送信する。
【００９２】
ジョブ受信不可モードは、後述のモード変更条件が満たされている場合にＭＦＰ１００に設定されるモードである。本実施形態では、ＭＦＰ１００は、ジョブ受信不可モードとして動作している場合、図８（ｃ）に示すように、送信処理と受信処理の双方を実行しない。すなわち、ＭＦＰ１００は、ジョブ受信不可モードになると、アドバタイズを停止する。ＭＦＰ１００は、アドバタイズを停止すると、接続要求情報を受信することがなくなるため、外部装置とのＢＬＥ接続を確立することがなくなる。そのため、結果として、ＭＦＰ１００は、ジョブ受信不可モードである場合に、ＢＬＥ通信や、ＢＬＥ通信を介したハンドオーバーによるＷｉ−Ｆｉ通信にてジョブを受信したり各種操作を受け付けることを抑制することができる。
【００９３】
また、ＭＦＰ１００は、アドバタイズを停止すると、送信処理及び受信処理における電力を消費しなくなるので、消費電力を大きく削減できる。そのため、ＭＦＰ１００は、消費電力を削減したい状況において、ジョブ受信不可モードで動作しても良い。また、ＭＦＰ１００は、すでにＢＬＥ接続が確立されている状態でジョブ受信不可モードになった場合は、当該接続を切断する。
【００９４】
図１５は、本実施形態においてＭＦＰ１００が実行する、アドバタイズモードを変更する処理を示すフローチャートである。なお、このフローチャートが示す処理は、ＣＰＵ３０２が、ＲＯＭ３０３又はＭＦＰ１００が備えるＨＤＤ（不図示）に記憶されている制御プログラムをＲＡＭ３０４にロードし、その制御プログラムを実行することで実現される。なお、このフローチャートが示す処理は、ＭＦＰ１００本体の電源がオンされた場合やＢＬＥユニット３１６の電源がオンされた場合等、アドバタイズが開始される場合に開始されるものとする。
【００９５】
まず、Ｓ１５０１において、ＣＰＵ３０２は、ＭＦＰ１００のアドバタイズモードの設定情報をＲＡＭ３０４等のメモリから取得する。アドバタイズモードの設定情報とは、ＭＦＰ１００に設定されているアドバタイズモードの情報である。ＭＦＰ１００は、取得した設定情報に応じたアドバタイズモードで動作する。ここでは、ＭＦＰ１００は、通常モードで動作するものとする。
【００９６】
次にＳ１５０２において、ＣＰＵ３０２は、自動電源オフ機能が有効になっているか否かを判定する。ＣＰＵ３０２は、自動電源オフ機能が有効になっていると判定した場合、Ｓ１５０３の処理を行い、自動電源オフ機能が有効になっていないと判定した場合、Ｓ１５０４の処理を行う。
【００９７】
Ｓ１５０３において、ＣＰＵ３０２は、電源オフ時間を過ぎていて且つ未だ電源がオフされていないか（条件１が満たされているか）否かを判定する。この判定は、具体的には、ＣＰＵ３０２が、不図示のタイマーがカウントしている現在時間の情報と、自動電源オフ機能において設定された電源オフ時間の情報を、ＲＡＭ３０４等のメモリから取得し、それらを比較することで行われる。ＣＰＵ３０２は、条件１が満たされていると判定した場合は、Ｓ１５０６の処理を実行してＭＦＰ１００をジョブ受信不可モードに移行させる。具体的には、ＣＰＵ３０２は、ＢＬＥユニット３１６による送信処理と受信処理を終了させることで、外部装置とのＢＬＥ接続が行われないように制御する。このような形態とすることで、ＭＦＰ１００は、電源オフ時間を過ぎているのにも係わらず、ＢＬＥ通信を介してジョブを受信してしまうことを抑制することができる。なおこのとき、ＭＦＰ１００は、前述したように、ＢＬＥ通信以外の通信方式や、ＭＦＰ１００に対するユーザの操作によってジョブを受信することがないように制御しても良い。なお、ＭＦＰ１００がすでにジョブ受信不可モードに遷移している場合は、ＣＰＵ３０２は、Ｓ１５０６の処理を実行しなくても良い。
【００９８】
また、ＣＰＵ３０２は、条件１が満たされていないと判定した場合は、Ｓ１５０４の処理を行う。
【００９９】
Ｓ１５０４において、ＣＰＵ３０２は、ＭＦＰ１００がエラー状態であるか（条件２が満たされているか）否かを判定する。この判定は、具体的には、ＣＰＵ３０２が、ＭＦＰ１００の状態に関する情報をＲＡＭ３０４等のメモリから取得し、当該情報を参照することで行われる。ＣＰＵ３０２は、ＭＦＰ１００がエラー状態であると判定した場合、Ｓ１５０６の処理を実行してＭＦＰ１００をジョブ受信不可モードに移行させる。具体的には、ＣＰＵ３０２は、ＢＬＥユニット３１６による送信処理と受信処理を終了させることで、外部装置とのＢＬＥ接続が行われないように制御する。このような形態とすることで、ＭＦＰ１００は、ジョブを処理できない状態であるにも係わらず、ＢＬＥ通信を介してジョブを受信してしまうことを抑制することができる。なおこのとき、ＭＦＰ１００は、前述したように、ＢＬＥ通信以外の通信方式や、ＭＦＰ１００に対するユーザの操作によってジョブを受信することがないように制御しても良い。なお、ＭＦＰ１００がすでにジョブ受信不可モードに遷移している場合は、ＣＰＵ３０２は、Ｓ１５０６の処理を実行しなくても良い。
【０１００】
また、ＣＰＵ３０２は、ＭＦＰ１００がエラー状態でないと判定した場合、Ｓ１５０５の処理を行い、ＭＦＰ１００を通常モードに移行させる。具体的には、ＣＰＵ３０２は、外部装置と接続ができるような通常通りの送信処理及び受信処理を実行するようＢＬＥユニット３１６を制御する。このとき、ＣＰＵ３０２は、ＭＦＰ１００がすでに通常モードである場合には、Ｓ１５０５の処理を行わなくても良い。
【０１０１】
次にＳ１５０７において、ＣＰＵ３０２は、アドバタイズを停止させるか否かを判定する。ＭＦＰ１００は、例えば、ＭＦＰ１００が外部装置とＢＬＥ接続を確立した場合や、ユーザからＢＬＥ通信を無効にする指示を受け付けた場合等にアドバタイズを停止させる。Ｓ１５０７では、これらの条件が満たされたか否かを判定することで、アドバタイズを停止させるか否かを判定する。ＣＰＵ３０２は、アドバタイズを停止させると判定した場合、Ｓ１５０８にてアドバタイズを停止させる。なお、アドバタイズが停止された後にアドバタイズが再開された場合は、ＣＰＵ３０２は、Ｓ１５０１からの処理を再び行う。また、ＣＰＵ３０２は、アドバタイズを停止しないと判定した場合、Ｓ１５０２の処理を再び行う。
【０１０２】
なお、ＭＦＰ１００は、アドバタイズモードの変更のための判定処理として、Ｓ１５０３の判定処理又はＳ１５０４の判定処理いずれかのみを行っても良いし、他の判定処理を行っても良い。また、ＭＦＰ１００は、処理の順番を入れ替えて、Ｓ１５０２の処理の前にＳ１５０４の処理を実行し、その後それぞれの処理における判定結果に基づいた処理を実行しても良い。
【０１０３】
このような形態とすることで、ＭＦＰ１００は、ＭＦＰ１００の状態に応じて、ジョブを受信するか否かを切り替えることができる。
【０１０４】
なお、ＭＦＰ１００は、例えば、有線ＬＡＮ通信やＷｉ−Ｆｉ通信等、ＢＬＥ通信以外の通信方式によってジョブを受信する場合や、操作部３０９を介してユーザから直接ジョブを受け付ける場合もある。そのため、ＭＦＰ１００は、モード変更条件が満たされた場合に、ＢＬＥに関する制御に限らず、他の通信方式に関する制御やユーザからの入力を受け付けるインタフェースに関する制御を実行しても良い。
【０１０５】
例えば、ＭＦＰ１００は、Ｗｉ−Ｆｉ通信が実行されないように自身のアクセスポイントを無効に設定して、ＳＳＩＤ等の接続情報をブロードキャストすることを停止する制御を実行しても良い。また、例えば、有線ＬＡＮ通信や外部アクセスポイントとのＷｉ−Ｆｉ通信を実行するためのモジュール（ＷＬＡＮユニット３１８等）への電力供給を停止する制御を実行しても良い。また、操作部３０９を介したジョブの入力を禁止する制御を実行しても良い。また、ＭＦＰ１００は、それらの制御のいずれか又は全てを複合的に実行しても良い。
【０１０６】
（第２実施形態）
第１実施形態では、ジョブ受信不可モードである場合に、ＢＬＥのアドバタイズにおいて送信処理と受信処理の双方を実行しない例を説明した。本実施形態では、ジョブ受信不可モードである場合に、第１実施形態と異なる処理を実行する例を説明する。
【０１０７】
なお、以下の説明において、送信処理と受信処理の双方を実行しないジョブ受信不可モードを第１ジョブ受信不可モード、第１ジョブ受信不可モードと異なるジョブ受信不可モードを第２ジョブ受信不可モードという。
【０１０８】
本実施形態の通信システムの構成は第１実施形態と同様であるため、説明を省略する。また、本実施形態におけるモード変更条件も、第１実施形態と同様であるため、説明を省略する。
【０１０９】
本実施形態において、ＭＦＰ１００は、モード変更条件が満たされた場合には、第２ジョブ受信不可モードとして動作する。第２ジョブ受信不可モードとは、ＢＬＥユニット３１６が受信処理を実行せず、且つ送信処理において、ＭＦＰ１００がジョブの受信を抑制している状態である旨を通知するための情報を格納したアドバタイズパケットを送信するモードである。すなわち、ＭＦＰ１００は、第２ジョブ受信不可モードである場合、図８（ｂ）に示すようなアドバタイズを実行する。
【０１１０】
本実施形態では、「ジョブの受信を抑制している状態」とは、モード変更条件が満たされた状態である。具体的には、「電源オフ時間を過ぎていて且つ未だ電源がオフされていない状態（条件１）」又は「エラー状態（条件２）」である。そのため、ＭＦＰ１００は、第２ジョブ受信不可モードである場合には当該状態であることを通知するための情報を格納する。なお、本実施形態においては、当該状態であることを通知するための情報として、アドバタイズモード情報５０６や、エラー情報５０７、自動電源オフ機能情報５０８等が利用される。そして、ＭＦＰ１００は、それらの情報を格納したアドバタイズパケットを受信した外部装置に、例えば図１１（ａ）のようなＭＦＰ１００の状態を示す通知画面を表示させることで、ユーザにＭＦＰ１００がジョブの受信を抑制している状態である旨を通知する。なお、当該状態を通知するために、ＭＦＰ１００は、図１１（ｂ）のようにアドバタイズ時のＭＦＰ１００のアドバタイズモードを通知する画面を外部装置に表示させても良い。また、ＭＦＰ１００は、図１１（ｃ）、（ｄ）のようにアドバタイズモードが変更された原因を通知する画面を外部装置に表示させても良い。なお、ＭＦＰ１００は、ジョブの受信を抑制している状態を解消するための方法（例えば、エラー状態の解除方法）等の情報をアドバタイズパケットに格納して、外部装置にその情報を表示させても良い。
【０１１１】
このように、ＭＦＰ１００は、第２ジョブ受信不可モードにおいては、アドバタイズパケットの送信は実行するが、接続要求情報の受信は実行しないことで外部装置とのＢＬＥ接続の確立は行われないようにする。そのため、ＭＦＰ１００は、第２ジョブ受信不可モードにおいては、コネクタビリティにおいて接続不可の属性を有しているＡＤＶ＿ＮＯＮＣＯＮＮ＿ＩＮＤ又はＡＤＶ＿ＳＣＡＮ＿ＩＮＤの種別のアドバタイズパケットを送信する。なお、第２ジョブ受信不可モードにおいて送信するアドバタイズパケットには、接続情報を付加しなくても良いし、接続要求情報を返さないように外部装置に伝えるための情報を付加しても良い。
【０１１２】
本実施形態においてＭＦＰ１００が実行する、アドバタイズモードを変更する処理を、図１６を用いて説明する。なお、このフローチャートが示す処理は、ＣＰＵ３０２が、ＲＯＭ３０３又はＭＦＰ１００が備えるＨＤＤ（不図示）に記憶されている制御プログラムをＲＡＭ３０４にロードし、その制御プログラムを実行することで実現される。なお、このフローチャートが示す処理は、ＭＦＰ１００本体の電源がオンされた場合やＢＬＥユニット３１６の電源がオンされた場合等、アドバタイズが開始される場合に開始されるものとする。
【０１１３】
Ｓ１６０１〜Ｓ１６０５、Ｓ１６０７、Ｓ１６０８については、Ｓ１５０１〜Ｓ１５０５、Ｓ１５０７、Ｓ１５０８の処理と同様のため説明を省略する。
【０１１４】
ＣＰＵ３０２は、Ｓ１６０６において、ＭＦＰ１００を第２ジョブ受信不可モードに移行させる。具体的には、ＣＰＵ３０２は、ＢＬＥユニット３１６による受信処理を終了させる。さらに、ＣＰＵ３０２は、ＢＬＥユニット３１６による送信処理において、ＭＦＰ１００がジョブの受信を抑制している状態であることを通知するための情報を格納してアドバタイズパケットをブロードキャストするように制御する。なおこのとき、ＭＦＰ１００は、ＢＬＥ通信以外の通信方式によってジョブを受信することがないように制御しても良い。
【０１１５】
なお、アドバタイズモードの変更のための判定処理として、ＭＦＰ１００は、Ｓ１６０３の判定処理又はＳ１６０４の判定処理いずれかのみを行うような構成としても良いし、他の判定処理を行うような構成としても良い。
【０１１６】
このような形態とすることで、ＭＦＰ１００は、アドバタイズパケットを受信する外部装置を所持するユーザに、ＭＦＰ１００の状態を通知することができる。そして、ユーザに他の画像処理装置を利用するように促したり、なぜ外部装置とＭＦＰ１００がＢＬＥ接続を確立できないかを理解させることができる。さらに、ＭＦＰ１００は、受信処理を省略することで、接続要求情報を受け付けなくしてＢＬＥ通信を介したジョブの受信を抑制することができると共に、消費電力を削減することができる。
【０１１７】
なお、ＭＦＰ１００の状態を通知するための情報を送信するための通信方式はＢＬＥに限らず、例えば、Ｗｉ−Ｆｉ等他の通信方式によって、ＭＦＰ１００の状態を通知するための情報を送信しても良い。
【０１１８】
また、ＭＦＰ１００は、モード変更条件が満たされた場合に、第１ジョブ受信不可モードと、第２ジョブ受信不可モードとのいずれで動作するか、任意に設定可能な形態であっても良い。
【０１１９】
（第３実施形態）
上述の実施形態では、モード変更条件が満たされた場合に、ジョブ受信不可モードとして動作してＢＬＥユニット３１６による受信処理を省略させることで、外部装置からジョブを受信することを抑制する例について説明した。本実施形態では、モード変更条件が満たされた場合に、ジョブ受信不可モードではなくジョブ受信非推奨モードとして動作することで、外部装置からジョブを受信することを抑制する例について説明する。
【０１２０】
本実施形態の通信システムの構成は第１実施形態と同様であるため、説明を省略する。また、本実施形態におけるモード変更条件も、第１実施形態と同様であるため、説明を省略する。
【０１２１】
本実施形態において、ＭＦＰ１００は、モード変更条件が満たされた場合には、ジョブ受信非推奨モードとして動作する。ジョブ受信非推奨モードとは、ＢＬＥユニット３１６が送信処理と受信処理の双方を実行し、且つ、送信処理において、ＭＦＰ１００がジョブの受信を抑制している状態であることを通知するための情報を格納したアドバタイズパケットを送信するモードである。
【０１２２】
なお、本実施形態においては、当該状態であることを通知するための情報として、アドバタイズモード情報５０６や、エラー情報５０７、自動電源オフ機能情報５０８等が利用される。そして、ジョブ受信非推奨モードとして動作しているＭＦＰ１００は、それらの情報を格納したアドバタイズパケットを受信した外部装置に、例えば図１１（ｅ）に示すような通知画面を表示させる。このような形態とすることで、ＭＦＰ１００は、ジョブの受信が推奨されない状態であることをユーザに通知することができる。なお、このとき、第１実施形態におけるジョブ受信不可モードの場合と同様に、アドバタイズパケット送信時のＭＦＰ１００のアドバタイズモードを通知する画面や、アドバタイズモードが変更された原因を通知する画面を表示しても良い。また、ＭＦＰ１００は、ジョブの受信を抑制している状態を解消するための方法（例えば、エラー状態の解除方法）等の情報をアドバタイズパケットに格納して、外部装置にその情報を表示させても良い。なお、ＭＦＰ１００は、ジョブ受信非推奨モードにおいても、ＢＬＥ通信以外の通信方式によってジョブを受信することがないように制御しても良い。
【０１２３】
本実施形態においてＭＦＰ１００が実行する、アドバタイズモードを変更する処理を、図１７を用いて説明する。なお、このフローチャートが示す処理は、ＣＰＵ３０２が、ＲＯＭ３０３又はＭＦＰ１００が備えるＨＤＤ（不図示）に記憶されている制御プログラムをＲＡＭ３０４にロードし、その制御プログラムを実行することで実現される。なお、このフローチャートが示す処理は、ＭＦＰ１００本体の電源がオンされた場合やＢＬＥユニット３１６の電源がオンされた場合等、アドバタイズが開始される場合に開始されるものとする。
【０１２４】
Ｓ１７０１〜Ｓ１７０５、Ｓ１７０７、Ｓ１７０８については、Ｓ１５０１〜Ｓ１５０５、Ｓ１５０７、Ｓ１５０８の処理と同様のため説明を省略する。
【０１２５】
本実施形態では、ＣＰＵ３０２は、Ｓ１７０６において、ＭＦＰ１００をジョブ受信非推奨モードに移行させる。具体的には、ＣＰＵ３０２は、ＢＬＥユニット３１６による送信処理において、ＭＦＰ１００がジョブの受信を抑制している状態であることを通知するための情報を格納してアドバタイズパケットをブロードキャストするように制御する。
【０１２６】
なお、アドバタイズモードの変更のための判定処理として、ＭＦＰ１００は、Ｓ１７０３の判定処理又はＳ１７０４の判定処理いずれかのみを行うような構成としても良いし、他の判定処理を行うような構成としても良い。
【０１２７】
このような形態とすることで、本実施形態のＭＦＰ１００は、アドバタイズパケットを受信する外部装置を所持するユーザに、ＭＦＰ１００が、ジョブを受信することが推奨されない状態である旨を通知することができる。ＭＦＰ１００が当該状態である旨をユーザに通知することで、ユーザは、例えば他の画像処理装置を利用する等の対応を行うことができる。そのため、結果として、ＭＦＰ１００は、外部装置からジョブを受信することを抑制することができる。また、例えば、ユーザにエラー状態を解除する意思がある等の理由で、ＭＦＰ１００が当該状態であってもなお、ＭＦＰ１００を利用したいとユーザが考える場合もある。ユーザがそのように考えたことで、外部装置からＢＬＥ接続の要求があった場合は、本実施形態のＭＦＰ１００は、当該要求に応じてＢＬＥ接続の確立を実行し、ジョブを受信することができる。
【０１２８】
なお、ＭＦＰ１００の状態を通知するための情報を送信するための通信方式はＢＬＥに限らず、例えば、Ｗｉ−Ｆｉ等他の通信方式によって、ＭＦＰ１００の状態を通知するための情報を送信しても良い。
【０１２９】
（第４実施形態）
上述の実施形態では、モード変更条件が満たされた場合にアドバタイズモードを変更する例について説明した。本実施形態では、満たされたモード変更条件の内容に応じて、設定するアドバタイズモードを変更する例について説明する。
【０１３０】
本実施形態の通信システムの構成は第１実施形態と同様であるため、説明を省略する。本実施形態では、ＭＦＰ１００は、アドバタイズモードとして、通常モードと第１ジョブ受信不可モード、第２ジョブ受信不可モード、ジョブ受信非推奨モードの４つのモードで動作可能であるものとする。また、本実施形態では、「電源オフ時間を過ぎていて且つ電源がオフされていないこと」（条件１）、「フェイタルエラー状態であること」（条件２−１）、「ジョブエラー状態又はリカバブルエラー状態であること」（条件２−２）をモード変更条件としている。さらに、本実施形態では、ＭＦＰ１００は、条件１が満たされた場合に第１ジョブ受信不可モードで動作し、条件２−１が満たされた場合に第２ジョブ受信不可モードで動作する。また、ＭＦＰ１００は、条件２−２が満たされた場合にジョブ受信非推奨モードで動作し、いずれの条件も満たされていない場合に通常モードで動作する。このように、本実施形態のＭＦＰ１００は、満たされたモード変更条件の内容に応じて異なるアドバタイズモードを自身に設定することで、ＭＦＰ１００の状態に応じた適切な方法でアドバタイズを行うことができる。
【０１３１】
図１８は、本実施形態においてＭＦＰ１００が実行する、アドバタイズモードを変更する処理を示すフローチャートである。なお、このフローチャートが示す処理は、ＣＰＵ３０２が、ＲＯＭ３０３又はＭＦＰ１００が備えるＨＤＤ（不図示）に記憶されている制御プログラムをＲＡＭ３０４にロードし、その制御プログラムを実行することで実現される。なお、このフローチャートが示す処理は、ＭＦＰ１００本体の電源がオンされた場合やＢＬＥユニット３１６の電源がオンされた場合等、アドバタイズが開始される場合に開始されるものとする。
【０１３２】
Ｓ１８０１及びＳ１８０２の処理は、Ｓ１５０１及びＳ１５０２の処理と同様であるため説明を省略する。また、Ｓ１８１０及びＳ１８１１の処理は、Ｓ１５０７及びＳ１５０８の処理と同様であるため説明を省略する。
【０１３３】
Ｓ１８０３において、ＣＰＵ３０２は、電源オフ時間を過ぎていて且つ未だ電源がオフされていないか（条件１が満たされているか）否かを判定する。この判定は、具体的には、ＣＰＵ３０２が、不図示のタイマーがカウントしている現在時間の情報と、自動電源オフ機能において設定された電源オフ時間の情報を、ＲＡＭ３０４等のメモリから取得し、それらを比較することで行われる。ＣＰＵ３０２は、条件１が満たされていると判定した場合は、Ｓ１８０７の処理を実行してＭＦＰ１００を第１ジョブ受信不可モードに移行させる。具体的には、ＣＰＵ３０２は、ＢＬＥユニット３１６による送信処理と受信処理を終了させることで、外部装置とのＢＬＥ接続が行われないように制御する。なお、本実施形態において、条件１が満たされた場合に第１ジョブ受信不可モードを設定して送信処理を終了させるのは、電源オフ時間を過ぎていて且つ電源がオフされていない状態においては、ＭＦＰ１００はジョブを受け付けるべきでないためである。また、第１ジョブ受信不可モードを設定して受信処理を終了させるのは、通常ユーザは電源オフ時間と現在時間について把握しているため、ＭＦＰ１００は、現在時間が電源オフ時間を過ぎていることをわざわざユーザに通知しなくても良いためである。なおこのとき、ＭＦＰ１００は、前述したように、ＢＬＥ通信以外の通信方式や、ＭＦＰ１００に対するユーザの操作によってジョブを受信することがないように制御しても良い。
【０１３４】
Ｓ１８０３において、ＣＰＵ３０２は、条件１が満たされていないと判定した場合は、Ｓ１８０４の処理を行う。
【０１３５】
Ｓ１８０４において、ＣＰＵ３０２は、ＭＦＰ１００がフェイタルエラー状態であるか（条件２−１が満たされているか）否かを判定する。この判定は、具体的には、ＣＰＵ３０２が、ＭＦＰ１００のエラー状態に関する情報をＲＡＭ３０４等のメモリから取得し、当該情報を参照することで行われる。ＣＰＵ３０２は、ＭＦＰ１００がフェイタルエラー状態であると判定した場合、Ｓ１８０８の処理を実行してＭＦＰ１００を第２ジョブ受信不可モードに移行させる。具体的には、ＣＰＵ３０２は、ＢＬＥユニット３１６による受信処理を終了させる。さらに、ＣＰＵ３０２は、ＭＦＰ１００がフェイタルエラー状態である旨を通知するための情報をアドバタイズパケットに格納して送信処理を実行させるようにＢＬＥユニット３１６を制御する。なお、本実施形態において、条件２−１が満たされた場合に第２ジョブ受信不可モードを設定して受信処理を終了させるのは、フェイタルエラーは容易に解除することはできないため、長期間に渡りジョブを処理できない状態が続く可能性が高いからである。また、第２ジョブ受信不可モードを設定して送信処理を実行させるのは、フェイタルエラー状態である旨を通知することで、ユーザに対し他の画像処理装置を利用するよう促したり、ＭＦＰ１００がジョブを受信しない理由を理解させることができるためである。なおこのとき、ＭＦＰ１００は、前述したように、ＢＬＥ通信以外の通信方式や、ＭＦＰ１００に対するユーザの操作によってジョブを受信することがないように制御しても良い。
【０１３６】
Ｓ１８０４において、ＣＰＵ３０２は、ＭＦＰ１００がフェイタルエラー状態でないと判定した場合、Ｓ１８０５の処理を行う。
【０１３７】
Ｓ１８０５において、ＣＰＵ３０２は、ＭＦＰ１００がジョブエラー状態又はリカバブルエラー状態であるか（条件２−２が満たされているか）否かを判定する。この判定は、具体的には、ＣＰＵ３０２が、ＭＦＰ１００のエラー状態に関する情報をＲＡＭ３０４等のメモリから取得し、当該情報を参照することで行われる。ＣＰＵ３０２は、ＭＦＰ１００がジョブエラー状態又はリカバブルエラー状態であると判定した場合、Ｓ１８０９の処理を実行してＭＦＰ１００をジョブ受信非推奨モードに移行させる。具体的には、ＣＰＵ３０２は、ＭＦＰ１００がジョブエラー状態又はリカバブルエラー状態である旨を通知するための情報をアドバタイズパケットに格納して送信処理を実行するようＢＬＥユニット３１６を制御する。なお、本実施形態において、条件２−２が満たされた場合にジョブ受信非推奨モードが設定されるのは、ジョブエラーやリカバブルエラーは容易に解除できることから、ユーザにエラーを解除する意思があれば、ＭＦＰ１００はジョブを受信しても良いためである。
【０１３８】
Ｓ１８０５において、ＣＰＵ３０２は、ＭＦＰ１００がジョブエラー状態又はリカバブルエラー状態でないと判定した場合、Ｓ１８０６の処理を行い、ＭＦＰ１００を通常モードに移行させる。ＣＰＵ３０２は、ＭＦＰ１００を通常モードに移行させることで、通常通りの送信処理及び受信処理を実行するようＢＬＥユニット３１６を制御する。このとき、ＣＰＵ３０２は、ＭＦＰ１００がすでに通常モードである場合には、Ｓ１８０６の処理を行わなくても良い。
【０１３９】
このように、本実施形態では、満たされたモード変更条件の内容によって設定するアドバタイズモードを変更することで、ＭＦＰ１００の状態に応じた適切なアドバタイズモードを設定できる。
【０１４０】
なお、アドバタイズモードの変更のための判定処理として、ＭＦＰ１００は、Ｓ１８０３の判定処理、Ｓ１８０４の判定処理及びＳ１８０５の判定処理のうちいずれかの処理又は、いずれかの処理の組み合わせのみを行うような構成としても良い。また、他の判定処理を行うような構成としても良い。
【０１４１】
なお、それぞれのモード変更条件が満たされた場合に設定されるアドバタイズモードは、上述の形態に限定されない。例えば、条件１が満たされた状態であることをユーザに通知したい場合は、条件１が満たされた場合に、第１ジョブ受信不可モードではなく、ＭＦＰ１００の状態をユーザに通知可能な第２ジョブ受信不可モードやジョブ受信非推奨モードが設定されても良い。また、それぞれのモード変更条件に対応するアドバタイズモードは、上述の４つのアドバタイズモードに限定されず、他のアドバタイズモードであっても良いし、４つのアドバタイズモード全てが利用されなくても良い。
【０１４２】
（その他の実施形態）
上述の実施形態においては、ＭＦＰ１００は、ジョブ受信不可モード（第１ジョブ受信不可モード及び第２ジョブ受信不可モードを含む）において受信処理を実行しない形態としたが、この形態に限定されない。ジョブ受信不可モードにおいては、ＭＦＰ１００は、外部装置からジョブを受信しなければ良い。そのため、例えば、ジョブ受信不可モードにおいて、ＭＦＰ１００は、受信処理を実行して接続要求情報を受信しても、接続要求情報を無視して接続処理は行わないような形態としても良い。また、例えば、ＭＦＰ１００は、送信するアドバタイズパケットに接続情報を格納しない、又は接続要求情報を返さないように外部装置を制御するための情報を格納する等の処理を行うことで、外部装置から接続要求情報が来ないように制御しても良い。また、例えば、受信処理を実行してＢＬＥ接続を確立しても、その後送信されてきたジョブを受信せずに排他するように制御しても良い。
【０１４３】
上述の実施形態において説明したフローチャートが示す処理は、アドバタイズが開始される場合に開始されるものとしたが、これに限定されない。例えば、ＢＬＥ以外の通信方式によってジョブを受信することがないようにする場合には、当該通信方式による通信が有効にされた場合に、モード変更条件が満たされたか否かの判定を開始しても良い。また、ＭＦＰ１００の電源がオンになっている場合には常に当該判定を繰り返す構成としても良い。
【０１４４】
上述の実施形態においては、ＭＦＰ１００は、実際にモード変更条件が満たされた場合にアドバタイズモードを変更している。しかし例えば、ＭＦＰ１００は、モード変更条件が満たされることを予測できるような形態であれば、それを予測した場合にアドバタイズモードを変更しても良い。例えば、ＭＦＰ１００は、受信したジョブの処理に必要なコスト（時間や記録剤・記録媒体の量）と、電源オフ時間までの時間や記録剤・記録媒体の残量を比較することで、モード変更条件が満たされることを予測することができる。このとき、ＭＦＰ１００は、ジョブのキューイング機能を有している場合は、キューイングしているそれぞれのジョブの処理に必要なコストをそれぞれ足し合わせて、モード変更条件が満たされることを予測する。このように、ＭＦＰ１００は、ジョブを受信して、受信したジョブを処理した場合にモード変更条件が満たされることを予測した場合に、アドバタイズモードを変更しても良い。
【０１４５】
上述の実施形態の効果を実現できれば、上述の実施形態のフローチャートの処理の順番を入れ替えても良いし、その全ての処理を実行しなくても良いし、処理の内容を変更しても良い。例えば、Ｓ１５０２及びＳ１５０３の処理の前にＳ１５０４の処理を実行することで、モード変更条件の判定順番を入れ替えても良い。
【０１４６】
上述の実施形態においては、画像処理装置が外部装置にＢＬＥのアドバタイズパケットを送信する際に実行される処理について記載したが、画像処理装置の存在を外部装置に通知するためにＢＬＥのアドバタイズパケットとは異なる情報が用いられても良い。例えば、Ｗｉ−Ｆｉ機能に基づく情報の通知によって画像処理装置が外部装置に、画像処理装置の存在を通知しても良い。そして、画像処理装置から発行されるＷｉ−Ｆｉ機能に基づく情報内に、上述の実施形態と同様の情報が含まれていても良い。
【０１４７】
上述の実施形態は、上述の実施形態の１以上の機能を実現するプログラムをネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを実行する処理でも実現可能である。また、上述の実施形態は、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１４８】
１００  ＭＦＰ
３０  携帯端末
３１６  ＢＬＥユニット
【図１】
0006635744.tif 000002
【図２】
0006635744.tif 000003
【図３】
0006635744.tif 000004
【図４】
0006635744.tif 000005
【図５】
0006635744.tif 000006
【図６】
0006635744.tif 000007
【図７】
0006635744.tif 000008
【図８】
0006635744.tif 000009
【図９】
0006635744.tif 000010
【図１０】
0006635744.tif 000011
【図１１】
0006635744.tif 000012
【図１２】
0006635744.tif 000013
【図１３】
0006635744.tif 000014
【図１４】
0006635744.tif 000015
【図１５】
0006635744.tif 000016
【図１６】
0006635744.tif 000017
【図１７】
0006635744.tif 000018
【図１８】
0006635744.tif 000019