(57)【要約】【課題】ユーザが画像形成装置を利用することを妨げないタイミングで、画像形成装置内のファームウェアを更新する技術を提供すること。【解決手段】  画像形成装置は、端末装置から受信した画像形成指示に基づいて、画像形成を実行する。画像形成装置は、メモリ内の識別情報によって識別される端末装置から、端末装置の画像形成装置からの距離を示す距離情報を受信し、メモリに記憶されているファームウェアに対するアップデート版のファームウェアが存在するか否かを判断し、端末装置が画像形成装置から所定距離内に存在することを示す距離情報を最後に受信した時点から所定時間以上経過したか否かを判断する。画像形成装置は、アップデート版のファームウェアが存在すると判断され、かつ、所定時間以上経過したと判断された場合に、メモリ内のファームウェアをアップデート版のファームウェアで更新する。【選択図】図６
2018092443.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置であって、
コンピュータと、
端末装置と無線通信を実行するための通信インタフェースと、
前記端末装置を識別するための識別情報と、ファームウェアと、を記憶するメモリと、
画像形成ハードウェアと、
を備え、
前記コンピュータは、前記メモリに記憶されている前記ファームウェアを読み込んで動作することにより、
前記端末装置から前記通信インタフェースを介して画像形成指示を受信する指示受信処理と、
前記指示受信処理で受信した画像形成指示に基づいて、前記画像形成ハードウェアに画像形成を実行させる実行処理と、
前記メモリ内の前記識別情報によって識別される前記端末装置から、前記通信インタフェースを介して、前記端末装置の前記画像形成装置からの距離を示す距離情報を受信する距離情報受信処理と、
前記メモリに記憶されている前記ファームウェアに対するアップデート版のファームウェアが存在するか否かを判断するアップデート判断処理と、
前記端末装置が前記画像形成装置から所定距離内に存在することを示す前記距離情報を前記距離情報受信処理で最後に受信した時点から所定時間以上経過したか否かを判断する経過判断処理と、
前記アップデート版のファームウェアが存在すると前記アップデート判断処理において判断され、かつ、前記所定時間以上経過したと前記経過判断処理において判断された場合に、
前記メモリ内の前記ファームウェアをアップデート版のファームウェアで更新するアップデート処理と、
を実行する、画像形成装置。
【請求項２】
前記距離情報受信処理では、前記端末装置から、前記通信インタフェースを介して、前記端末装置の位置を示す端末ＧＰＳ情報を、前記距離情報として受信し、
前記コンピュータは、前記ファームウェアを読み込んで動作することにより、
前記端末ＧＰＳ情報と、前記画像形成装置の位置を示す画像形成装置ＧＰＳ情報と、を比較して、前記端末装置の前記画像形成装置からの距離を算出する算出処理をさらに実行し、
前記経過判断処理では、前記算出された距離が前記所定距離以下である前記端末ＧＰＳ情報を最後に受信した時点から所定時間以上経過したか否かを判断する、請求項１に記載の画像形成装置。
【請求項３】
前記距離情報受信処理では、前記画像形成装置から前記画像形成指示とともに前記距離情報が送信された場合に、前記画像形成指示とともに前記距離情報を受信し、
前記経過判断処理では、前記距離情報受信処理で前記画像形成指示とともに受信された前記距離情報のうち、最後の前記距離情報を受信した時点から所定時間以上経過したか否かを判断する、請求項１または２に記載の画像形成装置。
【請求項４】
前記コンピュータは、前記ファームウェアを読み込んで動作することにより、
前記端末装置が前記画像形成装置から所定距離内に存在することを示す前記距離情報を前記距離情報受信処理で最後に受信した時点から所定時間以上経過していないと前記経過判断処理において判断された場合に、前記画像形成装置と前記端末装置とが同一のローカルエリアネットワークに所属しているか否かを判断する所属判断処理をさらに実行し、
前記経過判断処理では、
同一のローカルエリアネットワークに所属していないことを前記所属判断処理において判断された場合に、
前記メモリ内の前記ファームウェアをアップデート版のファームウェアで更新する、請求項１から３のいずれか一項に記載の画像形成装置。
【請求項５】
前記コンピュータは、前記ファームウェアを読み込んで動作することにより、
前記通信インタフェースを介して、記憶対象の前記端末装置から前記端末装置の前記識別情報を受信して前記メモリに記憶する記憶処理と、
前記端末装置が前記画像形成装置から所定距離内に存在することを示す前記距離情報を前記距離情報受信処理で最後に受信した時点から所定時間以上経過していないと前記経過判断処理において判断された場合に、前記距離情報の送信元である前記端末装置の前記識別情報が前記メモリに記憶されているのか否かを判断する記憶判断処理と、をさらに実行し、
前記アップデート処理では、
前記識別情報が前記メモリに記憶されていないと前記記憶判断処理において判断された場合に、
前記メモリ内の前記ファームウェアをアップデート版のファームウェアで更新する、請求項１から４のいずれか一項に記載の画像形成装置。
【請求項６】
前記コンピュータは、前記ファームウェアを読み込んで動作することにより、
前記通信インタフェースを介して、記憶対象の前記端末装置から前記端末装置の前記識別情報と、前記端末ＧＰＳ情報である前記距離情報と、を受信して、前記識別情報を前記メモリに記憶する第１記憶処理と、前記端末ＧＰＳ情報を、前記画像形成装置の位置を示す前記画像形成装置ＧＰＳ情報として前記メモリに記憶させる第２記憶処理と、をさらに実行し、
前記算出処理では、
前記メモリに記憶されている前記識別情報によって識別される前記端末装置から前記距離情報受信処理で受信した前記端末ＧＰＳ情報と、前記メモリに記憶されている前記画像形成装置ＧＰＳ情報と、を比較して、前記端末装置の前記画像形成装置からの距離を算出する、請求項２に記載の画像形成装置。
【請求項７】
前記画像形成装置は、さらに、
前記画像形成装置の電源が切られる場合に、前記画像形成装置ＧＰＳ情報が前記メモリから消去されるよう構成されており、
前記コンピュータは、前記ファームウェアを読み込んで動作することにより、
前記画像形成装置ＧＰＳ情報が消去された後に、前記画像形成装置が所属しているローカルエリアネットワークを介して前記端末ＧＰＳ情報である前記距離情報を前記距離情報受信処理で受信した場合に、
再受信した前記端末ＧＰＳ情報を前記画像形成装置ＧＰＳ情報として前記メモリに記憶させる第３記憶処理をさらに実行する、請求項６に記載の画像形成装置。
【請求項８】
前記コンピュータは、前記ファームウェアを読み込んで動作することにより、
前記画像形成装置ＧＰＳ情報が前記メモリに記憶されるときに、前記画像形成装置ＧＰＳ情報の受信に利用されたローカルエリアネットワークを識別する第１ネットワーク情報を記憶する第４記憶処理と、
前記画像形成装置ＧＰＳ情報と、前記第１ネットワーク情報と、が前記メモリに記憶されている状態で、前記距離情報受信処理で前記端末ＧＰＳ情報である前記距離情報を新たに受信した場合に、
前記端末ＧＰＳ情報を新たに受信した際に利用されたローカルエリアネットワークを識別する第２ネットワーク情報と、前記メモリに記憶されている第１ネットワーク情報と、が一致するのか否かを判断するネットワーク判断処理と、
前記第１ネットワーク情報と前記第２ネットワーク情報とが一致しないと前記ネットワーク判断処理において判断された場合に、前記メモリに記憶されている画像形成装置ＧＰＳ情報を、前記新たに受信された端末ＧＰＳ情報に置き換える第５記憶処理と、をさらに実行する請求項６又は７に記載の画像形成装置。
【請求項９】
前記距離情報受信処理では、前記画像形成装置と前記端末装置との間で、近距離無線通信プロトコルで定められた接続信号を通信したことを示す接続情報を、前記端末装置が前記画像形成装置から所定距離内に存在することを示す前記距離情報として受信する、請求項１に記載の画像形成装置。
【請求項１０】
ユーザインタフェースと、通信インタフェースと、メモリを備えた端末装置を動作させるコンピュータプログラムであって、
画像形成装置を識別するための画像形成装置識別情報を前記端末装置に記憶することを指示する第１のユーザ操作を受け付ける場合に、前記画像形成装置識別情報を前記端末装置の前記メモリに記憶する記憶制御処理と、
前記画像形成装置識別情報を前記メモリに記憶した後に、端末装置を識別するための端末識別情報を前記画像形成装置に記憶することを指示する第２のユーザ操作を受け付ける場合に、端末識別情報を画像形成装置に記憶させる記憶処理と、
前記端末識別情報を前記画像形成装置に記憶した後に、画像形成を指示する第３のユーザ操作を受け付ける場合に、前記画像形成装置に画像形成処理を実行させるための画像形成指示と、前記端末装置の前記画像形成装置からの距離を示す距離情報と、を前記画像形成装置に送信する距離情報送信処理であって、前記画像形成装置は、前記端末装置が前記画像形成装置から所定距離内に存在することを示す前記距離情報を最後に受信した時点から所定時間以上経過する場合に、ファームウェアをアップデート版のファームウェアで更新する、前記距離情報送信処理と、
を前記端末装置に搭載されるコンピュータに実行させるコンピュータプログラム。
【請求項１１】
前記コンピュータプログラムは、
前記画像形成装置と前記端末装置とが同一のローカルエリアネットワークに所属しているか否かを判断する判断処理を前記コンピュータにさらに実行させ、
前記距離情報送信処理は、
前記画像形成装置と前記端末装置とが同一のローカルエリアネットワークに所属していると前記判断処理が判断する場合に、前記画像形成指示と前記距離情報を前記画像形成装置に送信する、請求項１０に記載のコンピュータプログラム。
【請求項１２】
前記コンピュータプログラムは、さらに、
前記コンピュータプログラムが前記端末装置で初めて利用される際に、前記距離情報を送信することを指示するための指示画面を前記端末装置が備える表示部に表示させる表示制御処理を前記コンピュータにさらに実行させ、
前記距離情報送信処理では、
前記指示画面において、前記距離情報を送信することを指示するための指示操作が実行される場合に、
前記通信インタフェースを介して、前記距離情報を前記画像形成装置に送信する、請求項１０または１１に記載のコンピュータプログラム。
【請求項１３】
画像形成装置と、端末装置と、を備える通信システムであって、
前記画像形成装置は、
コンピュータと、
前記端末装置と無線通信を実行するための通信インタフェースと、
前記端末装置を識別するための識別情報と、ファームウェアと、を記憶するメモリと、
画像形成ハードウェアと、
を備え、
前記コンピュータは、前記メモリに記憶されている前記ファームウェアを読み込んで動作することにより、
前記端末装置から前記通信インタフェースを介して画像形成指示を受信する指示受信処理と、
前記指示受信処理で受信した画像形成指示に基づいて、前記画像形成ハードウェアに画像形成を実行させる実行処理と、
前記メモリ内の前記識別情報によって識別される前記端末装置から、前記通信インタフェースを介して、前記端末装置の前記画像形成装置からの距離を示す距離情報を受信する距離情報受信処理と、
前記メモリに記憶されている前記ファームウェアに対するアップデート版のファームウェアが存在するか否かを判断するアップデート判断処理と、
前記端末装置が前記画像形成装置から所定距離内に存在することを示す前記距離情報を前記距離情報受信処理で最後に受信した時点から所定時間以上経過したか否かを判断する経過判断処理と、
前記アップデート版のファームウェアが存在すると前記アップデート判断処理において判断され、かつ、前記所定時間以上経過したと前記経過判断処理において判断された場合に、
前記メモリ内の前記ファームウェアをアップデート版のファームウェアで更新するアップデート処理と、
を実行する、通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書に開示されている技術は、ファームウェアを記憶している画像形成装置に関する。
【背景技術】
【０００２】
特許文献１には、ファームウェアを記憶しているデジタル複合機が開示されている。デジタル複合機は、ＰＣから最新のファームウェアをダウンロードすると、自機がアイドル状態にあるか否かを判定する。デジタル複合機は、アイドル状態にあると判定する場合に、ファームウェアのアップデートを実行する。一方、デジタル複合機は、アイドル状態にないと判定する場合に、アップデートを実行しない。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−５９２６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の技術では、ユーザがデジタル複合機をこれから利用しようとしている場合には、まだ、デジタル複合機がアイドル状態であるため、アップデートが実行されてしまう。通常、アップデートの実行中には、デジタル複合機への操作が制限されるので、ユーザがデジタル複合機を利用することが妨げられるおそれがある。本明細書では、ユーザが画像形成装置を利用することを妨げないタイミングで、画像形成装置内のファームウェアを更新する技術を開示する。
【課題を解決するための手段】
【０００５】
この目的を達成するために、本明細書に開示されている画像形成装置は、コンピュータと、端末装置と無線通信を実行するための通信インタフェースと、前記端末装置を識別するための識別情報と、ファームウェアと、を記憶するメモリと、画像形成ハードウェアと、を備え、前記コンピュータは、前記メモリに記憶されている前記ファームウェアを読み込んで動作することにより、前記端末装置から前記通信インタフェースを介して画像形成指示を受信する指示受信処理と、前記指示受信処理で受信した画像形成指示に基づいて、前記画像形成ハードウェアに画像形成を実行させる実行処理と、前記メモリ内の前記識別情報によって識別される前記端末装置から、前記通信インタフェースを介して、前記端末装置の前記画像形成装置からの距離を示す距離情報を受信する距離情報受信処理と、前記メモリに記憶されている前記ファームウェアに対するアップデート版のファームウェアが存在するか否かを判断するアップデート判断処理と、前記端末装置が前記画像形成装置から所定距離内に存在することを示す前記距離情報を前記距離情報受信処理で最後に受信した時点から所定時間以上経過したか否かを判断する経過判断処理と、前記アップデート版のファームウェアが存在すると前記アップデート判断処理において判断され、かつ、前記所定時間以上経過したと前記経過判断処理において判断された場合に、前記メモリ内の前記ファームウェアをアップデート版のファームウェアで更新するアップデート処理と、を実行する。
【０００６】
画像形成装置から所定距離内に存在することを示す距離情報が距離情報受信部で最後に受信された時点から所定時間以上経過した場合では、端末装置を携帯するユーザは、画像形成装置の近くに存在しない可能性が高い。即ち、この場合に、ユーザがすぐに画像形成装置を利用する可能性は低い。従って、上記の画像形成装置によると、ユーザが画像形成装置を利用することを妨げないタイミングで、画像形成装置内のファームウェアを更新することができる。
【０００７】
この目的を達成するために、本明細書に開示されているコンピュータプログラムは、ユーザインタフェースと、通信インタフェースと、メモリを備えた端末装置を動作させる。コンピュータプログラムは、画像形成装置を識別するための画像形成装置識別情報を前記端末装置に記憶することを指示する第１のユーザ操作を受け付ける場合に、前記画像形成装置識別情報を前記端末装置の前記メモリに記憶する記憶制御処理と、前記画像形成装置識別情報を前記メモリに記憶した後に、端末装置を識別するための端末識別情報を前記画像形成装置に記憶することを指示する第２のユーザ操作を受け付ける場合に、端末識別情報を画像形成装置に記憶させる記憶処理と、前記端末識別情報を前記画像形成装置に記憶した後に、画像形成を指示する第３のユーザ操作を受け付ける場合に、前記画像形成装置に画像形成処理を実行させるための画像形成指示と、前記端末装置の前記画像形成装置からの距離を示す距離情報と、を前記画像形成装置に送信する距離情報送信処理であって、前記画像形成装置は、前記端末装置が前記画像形成装置から所定距離内に存在することを示す前記距離情報を最後に受信した時点から所定時間以上経過する場合に、ファームウェアをアップデート版のファームウェアで更新する、前記距離情報送信処理と、を前記端末装置に搭載されるコンピュータに実行させる。
【０００８】
上記の端末装置でも同様に、画像形成装置は、ユーザが画像形成装置を利用することを妨げないタイミングで、画像形成装置内のファームウェアを更新することができる。また、ユーザ操作によって画像形成装置識別情報が端末装置に記憶され、端末識別情報が画像形成装置に記憶された後に、画像形成装置は、ファームウェアを更新することができる。
【０００９】
なお、本明細書に開示の技術は、画像形成装置の制御方法、画像形成装置を制御する制御装置、制御方法、制御プログラムを記録する記録媒体、端末装置、端末装置の制御方法、端末装置を制御する制御装置、制御方法、画像形成装置と端末装置とを含む通信システム等の種々の態様で実現可能である。
【図面の簡単な説明】
【００１０】
【図１】通信システムのブロック図である。
【図２】第１実施例の携帯端末２００が実行する指示処理のフローチャートを示す。
【図３】第１実施例の携帯端末２００が実行する定期更新処理のフローチャートを示す。
【図４】第１、３実施例のＭＦＰ１１０が実行する画像形成時実行処理のフローチャートを示す。
【図５】第１実施例のＭＦＰ１１０が実行する位置更新処理のフローチャートを示す。
【図６】第１、２実施例のＭＦＰ１１０が実行するアップデート処理のフローチャートを示す。
【図７】第２実施例の携帯端末２００が実行する指示処理のフローチャートを示す。
【図８】第２実施例のＭＦＰ１１０が実行する画像形成時実行処理のフローチャートを示す。
【図９】第３実施例のＭＦＰ１１０が実行するアップデート処理のフローチャートを示す。
【図１０】第４実施例の携帯端末２００が実行する指示処理のフローチャートを示す。
【発明を実施するための形態】
【００１１】
（第１実施例）
図１に、本願に係る実施形態として例示される通信システム１のブロック図を示す。通信システム１は、ＡＰ（Access Pointの略）５０、ＭＦＰ１１０、携帯端末２００、およびファームウェア配信サーバ３００を備える。ＭＦＰ１１０および携帯端末２００は、ＡＰ５０によって形成されているＬＡＮ＿Ｎ１に所属しており、ＡＰ５０を介して、通信可能である。ファームウェア配信サーバ３００は、インターネット７０およびＬＡＮ＿Ｎ１を介して、ＭＦＰ１１０および携帯端末２００と通信可能である。
【００１２】
ＭＦＰ１１０は、スキャン機能および印刷機能を実行可能な周辺機器（即ちＰＣ等の周辺機器）である。ＭＦＰ１１０は、入力インタフェース部１１２と、ディスプレイ１１４と、無線ＬＡＮインタフェース部１１８と、ＢＴ（Bluetooth（登録商標）の略）インタフェース部１１９と、プリンタ１２０と、スキャナ１２２と、制御部１３０と、を備える。各部１１２〜１３０は、バス線（符号省略）に接続されている。以下では、インタフェース部をＩ／Ｆと記載することがある。
【００１３】
入力Ｉ／Ｆ１１２は、複数のキーを備える。ユーザは、入力Ｉ／Ｆ１１２を操作することによって、様々な指示をＭＦＰ１１０に与えることができる。ディスプレイ１１４は、様々な情報を表示するためのディスプレイである。
【００１４】
無線ＬＡＮ＿Ｉ／Ｆ１１８は、通信回路を含むＩＣチップを有し、Ｗｉ−Ｆｉ（登録商標）方式に従ったＷｉ−Ｆｉ通信を実行するためのインタフェースである。Ｗｉ−Ｆｉ方式は、例えば、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers, Inc.とも称する）の８０２．１１の規格、および、それに準ずる規格（例えば、８０２．１１ａ、１１ｂ、１１ｇ、１１ｎ等）に基づく無線通信方式である。無線ＬＡＮ＿Ｉ／Ｆ１１８は、ＡＰを介した無線通信（即ちインフラストラクチャモードの無線通信）を実行するためのＩ／Ｆである。無線ＬＡＮ＿Ｉ／Ｆ１１８は、ＡＰ５０によって形成されているＬＡＮ＿Ｎ１に接続されている。なお、変形例では、無線ＬＡＮ＿Ｉ／Ｆ１１８は、アクセスポイントを介さない無線通信（例えば、アドホックモードの無線通信、Ｗｉ−Ｆｉ  Ｄｉｒｅｃｔ（登録商標）技術の無線通信）を実行するためのＩ／Ｆであってもよい。
【００１５】
ＢＴ＿Ｉ／Ｆ１１９は、ＢＴ方式に従ったＢＴ通信を実行するためのインタフェースである。ＢＴ方式は、例えば、ＩＥＥＥ８０２．１５．１の規格、および、それに準ずる規格に基づく無線通信方式である。
【００１６】
プリンタ１２０は、インクジェット方式、レーザ方式等の印刷機構である。スキャナ１２２は、ＣＣＤ、ＣＩＳ等のスキャン機構である。
【００１７】
制御部１３０は、ＣＰＵ１３２と、メモリ１３４と、を備える。ＣＰＵ１３２は、メモリ１３４に記憶されているファームウェア１３８に従って、様々な処理を実行するプロセッサである。メモリ１３４は、ＲＡＭ、ＲＯＭ等によって構成される。メモリ１３４は、コンピュータが読み取り可能なストレージ媒体であってよい。
【００１８】
メモリ１３４は、さらに、後述する処理が実行されることによって、端末ＩＤ１４０と、携帯端末２００の位置を示す端末ＧＰＳ情報１４１と、を記憶し得る。端末ＩＤ１４０は、携帯端末２００を識別するための識別情報である。端末ＩＤ１４０の一例としては、製造シリアルナンバーが挙げられる。なお、メモリ１３４は、携帯端末２００とは異なる携帯端末を識別するための端末ＩＤも記憶し得る。
【００１９】
携帯端末２００は、例えば携帯電話などの携帯型の装置である。携帯端末２００は、入力Ｉ／Ｆ２１２、ディスプレイ２１４、無線ＬＡＮ＿Ｉ／Ｆ２１８、ＢＴ＿Ｉ／Ｆ２１９、ＧＰＳアンテナ２２０、および制御部２３０を備える。各部２１２〜２３０は、バス線（符号省略）に接続されている。
【００２０】
入力Ｉ／Ｆ２１２は、例えば操作ボタンである。入力Ｉ／Ｆ２１２は、透明な部材により形成されるタッチパネルを含んでいてもよい。タッチパネルは、ディスプレイ２１４の表面を覆うようにして配設されている。タッチパネルは、ユーザの指などによりタッチされた位置を検出し、検出した位置情報をＣＰＵ２３２へ出力する。ディスプレイ２１４は、ＣＰＵ２３２から出力される画信号を受信し、受信した画信号に基づく画像を表示する。ディスプレイ２１４としては、例えばＬＣＤや、有機ＥＬパネルなどを用いることができる。無線ＬＡＮ＿Ｉ／Ｆ２１８、ＢＴ＿Ｉ／Ｆ２１９は、無線ＬＡＮ＿Ｉ／Ｆ１１８、ＢＴ＿Ｉ／Ｆ１１９と同様である。
【００２１】
ＧＰＳアンテナ２２０は、自身の地理的な位置情報（即ちＧＰＳ情報）を取得し、検出した位置情報をＣＰＵ２３２に出力する。
【００２２】
制御部２３０は、ＣＰＵ２３２と、メモリ２３４と、を備える。ＣＰＵ２３２は、メモリ２３４に記憶されているＯＳプログラム（図示省略）に従って、様々な処理を実行するプロセッサである。メモリ２３４は、メモリ１３４と同様に構成されている。
【００２３】
メモリ２３４は、さらに、ＭＦＰ１１０に画像形成処理等を実行させるための画像形成アプリケーション（以下では「画像形成アプリ」と呼ぶ）２３６を記憶している。画像形成アプリ２３６は、例えば、ＭＦＰ１１０のベンダによって提供されるインターネット上のサーバから携帯端末２００にインストールされてもよいし、ＭＦＰ１１０と共に出荷されるメディアから携帯端末２００にインストールされてもよい。メモリ１３４は、さらに、後述する処理が実行されることによって、ＭＦＰ―ＩＤ１４２を記憶し得る。ＭＦＰ―ＩＤ１４２は、ＭＦＰ１１０を識別するための識別情報である。ＭＦＰ―ＩＤ１４２の一例としては、製造シリアルナンバーが挙げられる。
【００２４】
ファームウェア配信サーバ３００は、ＭＦＰ１１０のベンダによってインターネット７０上に設置されるサーバである。ファームウェア配信サーバ３００は、アップデート版のファームウェア１３８をＭＦＰ（例えば１１０）に配信する。ＭＦＰ１１０は、ファームウェア配信サーバ３００からアップデート版のファームウェア１３８を受信する場合に、アップデート版のファームウェア１３８をメモリ１３４に記憶しておく。
【００２５】
携帯端末２００のＣＰＵ２３２が画像形成アプリ２３６に従って実行する指示処理を図２を用いて説明する。図２の処理は、画像形成アプリ２３６が起動されることをトリガとして実行される。Ｓ１１０では、ＣＰＵ２３２は、画像形成アプリ２３６が初めて起動されたか否かを判断する。具体的には、ＣＰＵ２３２は、初回起動フラグをメモリ２３４に記憶しているか否かを判断する。初回起動フラグは、メモリ２３４に予め記憶されている情報である（図示省略）。初回起動フラグは、画像形成アプリ２３６が初めて起動された後に、消去される。ＣＰＵ２３２は、初回起動フラグをメモリ２３４に記憶している場合に、Ｓ１１０で肯定判断し、Ｓ１１５に進み、初回起動フラグをメモリ２３４に記憶していない場合に、Ｓ１１０で否定判断し、Ｓ１５０に進む。なお、変形例では、ＣＰＵ２３２は、画像形成を実行させるための画像形成操作（印刷操作、スキャン操作等）が実行されたことをトリガとして、図２の処理を開始し、Ｓ１１０を実行してもよい。
【００２６】
Ｓ１１５では、ＣＰＵ２３２は、指示画面をディスプレイ２１４に表示させる。指示画面は、自動アップデートを実行することを指示する自動アップデート操作と、端末ＩＤ１４０をＭＦＰ１１０に記憶することを指示する端末記憶操作と、を受け付けるための画面である。また、指示画面は、端末ＧＰＳ情報１４１を送信することを指示するための画面でもある。なお、ＣＰＵ２３２は、画像形成アプリ２３６に従って表示されるメニュー画面において、指示画面を表示するための表示操作が実行される場合に、指示画面をディスプレイ２１４に表示させてもよい。自動アップデートは、所定の場合に、ユーザがアップデートのための操作を実行しなくても、ファームウェア１３８を自動的にアップデートする機能である。
【００２７】
Ｓ１２０では、ＣＰＵ２３２は、指示画面において自動アップデート操作と端末記憶操作とを受け付けたか否かを判断する。ＣＰＵ２３２は、Ｓ１２０で肯定判断する場合に、Ｓ１２５に進み、Ｓ１２０で否定判断する場合に、Ｓ１３０に進む。
【００２８】
Ｓ１２５では、ＣＰＵ２３２は、端末ＩＤ１４０をＭＦＰ１１０に記憶すべきことを示す端末記憶フラグをメモリ２３４に記憶する。
【００２９】
Ｓ１３０では、ＣＰＵ２３２は、ＭＦＰ―ＩＤ１４２を携帯端末２００に記憶することを指示するＭＦＰ記憶操作を受け付けたか否かを判断する。具体的には、まず、ＣＰＵ２３２は、ＬＡＮ＿Ｎ１に所属するＭＦＰを検索するための検索信号を無線ＬＡＮ＿Ｉ／Ｆ２１８を介してブロードキャスト送信し、１以上のＭＦＰの１以上のデバイス情報（例えばＩＰアドレス）を無線ＬＡＮ＿Ｉ／Ｆ２１８を介して１以上のＭＦＰから受信する。そして、ＣＰＵ２３２は、１以上のデバイス情報をディスプレイ２１４に表示させ、１のデバイス情報を選択する操作（即ちＭＦＰ記憶操作）を受け付けたか否かを判断する。ＣＰＵ２３２は、Ｓ１３０で肯定判断する場合に、Ｓ１３５に進み、Ｓ１３０で否定判断する場合に、Ｓ１５０に進む。
【００３０】
Ｓ１３５では、ＣＰＵ２３２は、ＭＦＰ―ＩＤ１４２をメモリ２３４に記憶する。具体的には、ＣＰＵ２３２は、無線ＬＡＮ＿Ｉ／Ｆ２１８を介して製造シリアルナンバー要求信号をＳ１３０で選択済みのＭＦＰ（例えば１１０）に送信し、無線ＬＡＮ＿Ｉ／Ｆ２１８を介して、選択済みのＭＦＰ１１０からＭＦＰ１１０の製造シリアルナンバーを受信する。そして、ＣＰＵ２３２は、製造シリアルナンバーをＭＦＰ―ＩＤ１４２として記憶する。なお、製造シリアルナンバーに代えて、ＭＡＣアドレス、ＩＰアドレス等がＭＦＰ―ＩＤ１４２として記憶されてもよい。
【００３１】
Ｓ１４０では、ＣＰＵ２３２は、端末記憶フラグを記憶しているか否かを判断する。ＣＰＵ２３２は、Ｓ１４０で肯定判断する場合に、Ｓ１４５に進み、Ｓ１４０で否定判断する場合に、Ｓ１５０に進む。
【００３２】
Ｓ１４５では、ＣＰＵ２３２は、端末ＩＤと端末ＧＰＳ情報１４１とを含む端末記憶命令を無線ＬＡＮ＿Ｉ／Ｆ２１８を介してＭＦＰ１１０に送信する。
【００３３】
Ｓ１５０では、ＣＰＵ２３２は、画像形成指示をＭＦＰ１１０に送信するための画像形成操作が実行されたか否かを判断する。ＣＰＵ２３２は、Ｓ１５０で肯定判断する場合に、Ｓ１５３に進み、Ｓ１５０で否定判断する場合に、図２の処理を終了する。
【００３４】
Ｓ１５５では、ＣＰＵ２３２は、画像形成指示を無線ＬＡＮ＿Ｉ／Ｆ２１８を介してＭＦＰ１１０に送信する。画像形成指示は、印刷の実行を指示する印刷指示、またはスキャンの実行を指示するスキャン指示である。Ｓ１５５が終了すると、Ｓ１１０に戻る。
【００３５】
携帯端末２００のＣＰＵ２３２が画像形成アプリ２３６に従って実行する定期更新処理を図３を用いて説明する。Ｓ２１０では、ＣＰＵ２３２は、端末ＩＤ１４０をＭＦＰ１１０に記憶済みであるか否かを判断する。ＣＰＵ２３２は、図２のＳ１４５で端末記憶命令を送信済みである場合に、Ｓ２１０で肯定判断し、Ｓ２１５に進む。
【００３６】
Ｓ２１５では、ＣＰＵ２３２は、無線ＬＡＮ＿Ｉ／Ｆ２１８を介して、端末ＧＰＳ情報１４１を更新するための端末位置更新命令を、端末ＩＤ１４０を記憶済みのＭＦＰ１１０に送信する。端末位置更新命令は、端末ＩＤ１４０と、端末ＧＰＳ情報１４１と、を含む。
【００３７】
Ｓ２２０では、ＣＰＵ２３２は、ＭＦＰ１１０とＢＴ通信可能であるか否かを判断する。ＣＰＵ２３２は、Ｓ２２０で肯定判断する場合に、Ｓ２２５に進み、Ｓ２２０で否定判断する場合に、Ｓ２３５に進む。
【００３８】
Ｓ２２５では、ＣＰＵ２３２は、ＢＴ＿Ｉ／Ｆ２１９を介して、ＭＦＰ１１０の位置を示すＭＦＰ―ＧＰＳ情報を更新するためのＭＦＰ位置更新命令を記憶済みのＭＦＰ１１０に送信する。ＭＦＰ位置更新命令は、端末ＩＤと端末ＧＰＳ情報１４１とを含む。
【００３９】
Ｓ２３５では、ＣＰＵ２３２は、端末ＧＰＳ情報１４１が最後に更新されてから一定時間が経過したか否かを判断する。ＣＰＵ２３２は、Ｓ２１５で端末位置更新命令を送信してから一定時間が経過した場合に、Ｓ２３５で肯定判断し、Ｓ２１０に戻る。
【００４０】
ＭＦＰ１１０のＣＰＵ１３２がファームウェア１３８に従って実行する画像形成時実行処理を図４を用いて説明する。Ｓ３１０では、ＣＰＵ１３２は、携帯端末２００から無線ＬＡＮ＿Ｉ／Ｆ１１８を介して画像形成指示を受信するか否かを判断する。ＣＰＵ１３２は、Ｓ３１０で肯定判断する場合に、Ｓ３５０に進む。
【００４１】
Ｓ３５０では、ＣＰＵ１３２は、画像形成指示に基づいて、画像形成処理を実行する。具体的には、ＣＰＵ１３２は、画像形成指示が画像データを含む印刷指示である場合に、プリンタ１２０に画像データに従って印刷を実行させ、画像形成指示がスキャン指示である場合に、スキャナ１２２に原稿のスキャンを実行させる。
【００４２】
ＭＦＰ１１０のＣＰＵ１３２がファームウェア１３８に従って実行する位置更新処理を図５を用いて説明する。Ｓ４１０では、携帯端末２００から無線ＬＡＮ＿Ｉ／Ｆ１１８を介して、端末ＩＤ１４０と端末ＧＰＳ情報１４１とを含む端末記憶命令を受信したか否かを判断する。ＣＰＵ１３２は、Ｓ４１０で肯定判断する場合に、Ｓ４１５に進み、Ｓ４１０で否定判断する場合に、Ｓ４２０に進む。
【００４３】
Ｓ４１５では、ＣＰＵ１３２は、端末ＩＤ１４０と端末ＧＰＳ情報１４１とをメモリ１３４に記憶する。Ｓ４１５が終了すると、Ｓ４１０に戻る。
【００４４】
Ｓ４２０では、ＣＰＵ１３２は、携帯端末２００から無線ＬＡＮ＿Ｉ／Ｆ１１８を介して、端末ＩＤと端末ＧＰＳ情報１４１とを含む端末位置更新命令を受信したか否かを判断する。ＣＰＵ１３２は、Ｓ４２０で肯定判断する場合に、Ｓ４２３に進み、Ｓ４２０で否定判断する場合に、Ｓ４３０に進む。
【００４５】
Ｓ４２３では、ＣＰＵ１３２は、端末ＩＤ１４０がメモリ１３４に記憶済みであるか否かを判断する。ＣＰＵ１３２は、Ｓ４２３で肯定判断する場合に、Ｓ４２５に進み、Ｓ４２３で否定判断する場合に、Ｓ４１０に戻る。
【００４６】
Ｓ４２５では、ＣＰＵ１３２は、記憶済みの端末ＧＰＳ情報１４１に代えて、Ｓ４２０で新たに受信された端末ＧＰＳ情報１４１を端末ＩＤ１４０に対応付けてメモリ１３４に記憶させる。Ｓ４２５が終了すると、Ｓ４１０に戻る。
【００４７】
Ｓ４３０では、ＣＰＵ１３２は、携帯端末２００からＢＴ＿Ｉ／Ｆ１１９を介して、端末ＩＤと端末ＧＰＳ情報１４１とを含むＭＦＰ位置更新命令を受信したか否かを判断する。ＣＰＵ１３２は、Ｓ４３０で肯定判断する場合に、Ｓ４３５に進み、Ｓ４３０で否定判断する場合に、Ｓ４４０に進む。
【００４８】
Ｓ４３５では、ＣＰＵ１３２は、記憶済みのＭＦＰ―ＧＰＳ情報に代えて、新たに受信された端末ＧＰＳ情報１４１をＭＦＰ―ＧＰＳ情報としてメモリ１３４に記憶させる。なお、ＣＰＵ１３２は、ＭＦＰ―ＧＰＳ情報を記憶していない場合には、端末ＧＰＳ情報１４１をＭＦＰ―ＧＰＳ情報として新たに記憶する。Ｓ４３５が終了すると、Ｓ４１０に戻る。
【００４９】
Ｓ４４０では、ＣＰＵ１３２は、ＭＦＰ１１０の電源が切られたか否かを判断する。ＣＰＵ１３２は、Ｓ４４０で肯定判断する場合に、Ｓ４４５に進み、Ｓ４４０で否定判断する場合に、Ｓ４１０に進む。
【００５０】
Ｓ４４５では、ＣＰＵ１３２は、ＭＦＰ―ＧＰＳ情報をメモリ１３４から消去する。Ｓ４４５が終了すると、Ｓ４１０に戻る。なお、ＣＰＵ１３２は、ＭＦＰ―ＧＰＳ情報をメモリ１３４内の揮発性領域に記憶している場合では、Ｓ４４５を省略可能である。この場合、ＭＦＰ１１０の電源が切られることによって（Ｓ４４０でＹＥＳ）、ＭＦＰ―ＧＰＳ情報が自動的に消去される。
【００５１】
ＭＦＰ１１０のＣＰＵ１３２がファームウェア１３８に従って実行するアップデート処理を図６を用いて説明する。Ｓ５０３では、ＣＰＵ１３２は、メモリ１３４に記憶されているファームウェア１３８に対するアップデート版のファームウェア１３８が存在するか否かを判断する。ＣＰＵ１３２は、無線ＬＡＮ＿Ｉ／Ｆ１１８を介してファームウェア配信サーバ３００からアップデート版のファームウェア１３８を予め受信し、メモリ１３４に記憶済みである場合に、Ｓ５０３で肯定判断し、Ｓ５１０に進む。
【００５２】
Ｓ５１０では、ＣＰＵ１３２は、ＭＦＰ―ＧＰＳ情報をメモリ１３４に記憶済みであるか否かを判断する。ＣＰＵ１３２は、Ｓ５１０で肯定判断する場合に、Ｓ５１５に進み、Ｓ５１０で否定判断する場合に、Ｓ５２５に進む。
【００５３】
Ｓ５１５では、ＣＰＵ１３２は、端末ＩＤが記憶されている全ての記憶済み携帯端末から、所定時間内に端末ＧＰＳ情報１４１を受信したか否かを判断する。ＣＰＵ１３２は、Ｓ５１５で肯定判断する場合に、Ｓ５１７に進み、Ｓ５１５で否定判断する場合に、Ｓ５３５に進む。
【００５４】
Ｓ５１７では、ＣＰＵ１３２は、端末ＧＰＳ情報１４１の送信元である全ての携帯端末のそれぞれについて、端末ＧＰＳ情報１４１と、ＭＦＰ―ＧＰＳ情報と、を比較して、携帯端末のＭＦＰからの距離を算出する。
【００５５】
Ｓ５２０では、ＣＰＵ１３２は、Ｓ５１７で距離を算出した全ての携帯端末がＭＦＰ１１０から所定距離以上離れているか否かを判断する。ＣＰＵ１３２は、全ての携帯端末がＭＦＰ１１０から所定距離以上離れている場合に、Ｓ５２０で肯定判断し、Ｓ５４５に進む。一方、ＣＰＵ１３２は、少なくとも１個の携帯端末がＭＦＰ１１０から所定距離以上離れていない場合に、Ｓ５２０で否定判断し、Ｓ５２５に進む。
【００５６】
Ｓ５２５では、ＣＰＵ１３２は、Ｓ５２０でＭＦＰ１１０から所定距離以上離れていないと判断された携帯端末のうち、ＭＦＰ１１０と同一のＬＡＮに所属している携帯端末の数を判断する。ＣＰＵ１３２は、Ｓ５２５で１以上の場合に、Ｓ５３０に進み、Ｓ５２５で０の場合に、Ｓ５４５に進む。
【００５７】
Ｓ５３０では、ＣＰＵ１３２は、Ｓ５２０でＭＦＰ１１０から所定距離以上離れていないと判断された携帯端末のうち、端末ＩＤがメモリ１３４に記憶済みである携帯端末の数か否かを判断する。ＣＰＵ１３２は、Ｓ５３０で１以上の場合に、Ｓ５３５に進み、Ｓ５３０で０の場合に、Ｓ５４５に進む。
【００５８】
Ｓ５３５では、ＣＰＵ１３２は、アップデートを実行するか否かを選択するためのアップデート画面をディスプレイ１１４に表示させる。
【００５９】
Ｓ５４０では、ＣＰＵ１３２は、アップデート画面において、アップデートを実行することを選択するためのアップデート操作が実行されたか否かを判断する。ＣＰＵ１３２は、Ｓ５４０で肯定判断する場合に、Ｓ５４５に進み、Ｓ５４０で否定判断する場合に、Ｓ５１０に戻る。
【００６０】
Ｓ５４５では、ＣＰＵ１３２は、メモリ１３４内のファームウェア１３８をアップデート版のファームウェア１３８で更新する。Ｓ５４５が終了すると、Ｓ５０３に戻る。
【００６１】
（第１実施例の効果）
通常、ＭＦＰがファームウェアのアップデートを実行している間に、ＭＦＰへの操作が制限される。そのため、ＭＦＰが、勝手なタイミングでファームウェアをアップデートすると、ユーザがＭＦＰを利用したいときに利用できないおそれがある。本実施例では、ＭＦＰ１１０は、所定時間以上経過したと判断する場合（図６のＳ５２０でＹＥＳ）に、ファームウェア１３８のアップデートを実行する（Ｓ５４５）。ユーザがＭＦＰ１１０に所定時間以上近づいていない場合は、ユーザが外出している場合等である。そのため、ＭＦＰ１１０を利用する可能性は低いと考えられる。この場合、ＭＦＰ１１０は、ユーザがＭＦＰ１１０を利用することを妨げずに、アップデートを実行することができる。即ち、ＭＦＰ１１０は、ユーザがＭＦＰ１１０を利用することを妨げないタイミングで、ファームウェア１３８のアップデートを実行することができる。
【００６２】
ＭＦＰ１１０は、ＭＦＰ―ＧＰＳ情報と端末ＧＰＳ情報１４１とを比較して、ＭＦＰ１１０の携帯端末２００からの距離を算出する（図６のＳ５１７）。これにより、ＭＦＰ１１０は、ＭＦＰ１１０の携帯端末２００からの距離が、所定距離以下であるか否かを適切に判断することができる（Ｓ５２０）。その結果、ＭＦＰ１１０は、アップデートを実行するタイミングを適切に判断することができる。
【００６３】
ＭＦＰ１１０は、ＭＦＰ１１０と当該携帯端末とが同一のＬＡＮに所属していないと判断する場合（図６のＳ５２５でＮＯ）に、アップデートを実行する（Ｓ５４５）。携帯端末がＭＦＰ１１０の近くに存在していても、携帯端末とＭＦＰ１１０とが同一のＬＡＮに所属していない場合では、携帯端末が画像形成指示等をＭＦＰ１１０に送信する可能性は低いと考えられる。これは、携帯端末が画像形成指示を送信するために、ＬＡＮを利用することが多いと考えられるからである。そのため、この場合に、ＭＦＰ１１０は、ユーザがＭＦＰ１１０を利用することを妨げずに、アップデートを実行することができる。
【００６４】
ＭＦＰ１１０は、アップデート実行のための判断対象となる携帯端末の端末ＩＤを予め記憶している（図５のＳ４１５）。そして、ＭＦＰ１１０は、端末ＩＤが記憶済みでない携帯端末がＭＦＰ１１０から所定距離内に存在しても（Ｓ５３０でＮＯ）、当該携帯端末を無視してアップデートを実行することができる（Ｓ５４５）。
【００６５】
ＭＦＰ１１０は、ＧＰＳアンテナを備えていない場合がある。本実施例では、ＭＦＰ１１０は、端末ＧＰＳ情報１４１を受信して（図５のＳ４３０）、ＭＦＰ―ＧＰＳ情報として記憶することができる（Ｓ４３５）。即ち、ＭＦＰ１１０は、ＧＰＳアンテナを備えていなくても、ＭＦＰ―ＧＰＳ情報を取得することができる。
【００６６】
ユーザは、ＭＦＰ１１０の位置を移動させるためにＭＦＰ１１０の電源を切る可能性がある。ＭＦＰ１１０は、電源が切られた場合（図５のＳ４４０でＹＥＳ）に、ＭＦＰ―ＧＰＳ情報を消去する（Ｓ４４５）。これにより、ＭＦＰ１１０が移動された後に、移動前に記憶されたＭＦＰ―ＧＰＳ情報が利用されることを防止できる。さらに、ＭＦＰ―ＧＰＳ情報が消去された後に、ＭＦＰ１１０は、ＧＰＳ情報をＬＡＮを介して再受信した場合（Ｓ４３０でＹＥＳ）に、端末ＧＰＳ情報をＭＦＰ―ＧＰＳ情報として記憶することができる（Ｓ４３５）。これは、インターネットまたは３Ｇ回線に比して十分に通信距離が短いＬＡＮの通信範囲内にＭＦＰ１１０および携帯端末２００が存在するため、端末ＧＰＳ情報１４１をＭＦＰ―ＧＰＳ情報としてみなすことができるためである。
【００６７】
（第２実施例）
第１実施例では、ＭＦＰ１１０は、端末ＧＰＳ情報１４１を含まない画像形成指示を携帯端末２００から受信する。一方、第２実施例では、ＭＦＰ１１０は、端末ＧＰＳ情報１４１を含む画像形成指示を携帯端末２００から受信する。携帯端末２００のＣＰＵ２３２が画像形成アプリ２３６に従って実行する指示処理を図７を用いて説明する。なお、図７と図２とで同一の番号が付されているステップの内容は、同一であるため、説明を省略する。また、第２実施例に特有のステップには、番号の末尾に「ａ」を付している。
【００６８】
Ｓ１５３ａの処理内容は、図２のＳ１２５と同様である。ＣＰＵ２３２は、Ｓ１５３ａで肯定判断する場合に、Ｓ１５５ａに進み、Ｓ１５３ａで否定判断する場合に、Ｓ１６０ａに進む。
【００６９】
Ｓ１５５ａでは、ＣＰＵ２３２は、端末ＩＤと端末ＧＰＳ情報１４１とを含む画像形成指示を無線ＬＡＮ＿Ｉ／Ｆ２１８またはＢＴ＿Ｉ／Ｆ２１９を介してＭＦＰ１１０に送信する。Ｓ１６０ａでは、ＣＰＵ２３２は、端末ＩＤ１４０と端末ＧＰＳ情報１４１とを含まない画像形成指示を無線ＬＡＮ＿Ｉ／Ｆ２１８またはＢＴ＿Ｉ／Ｆ２１９を介してＭＦＰ１１０に送信する。Ｓ１５５ａまたはＳ１６０ａが終了すると、Ｓ１１０に戻る。
【００７０】
第２実施例でも、携帯端末２００のＣＰＵ２３２は、図３の定期更新処理を実行する。ただし、Ｓ２２０、Ｓ２２５は省略される。
【００７１】
ＭＦＰ１１０のＣＰＵ１３２がファームウェア１３８に従って実行する画像形成時実行処理を図８を用いて説明する。なお、図８と図４とで同一の番号が付されているステップの内容は、同一であるため、説明を省略する。Ｓ３１５ａでは、ＣＰＵ１３２は、Ｓ３１０の画像形成指示が端末ＩＤと端末ＧＰＳ情報１４１とを含むか否かを判断する。ＣＰＵ１３２は、Ｓ３１５ａで肯定判断する場合に、Ｓ３１６ａに進み、Ｓ３１５ａで否定判断する場合に、Ｓ３５０に進む。
【００７２】
Ｓ３１６ａの処理内容は、図５のＳ４２５と同様である。
【００７３】
Ｓ３１７ａでは、ＣＰＵ１３２は、ＭＦＰ―ＧＰＳ情報をメモリ１３４に記憶しているか否かを判断する。ＣＰＵ１３２は、Ｓ３１７ａで肯定判断する場合に、Ｓ３２０ａに進む。一方、ＣＰＵ１３２は、ＭＦＰ―ＧＰＳ情報をメモリ１３４に記憶していないか、消去した後である場合に、Ｓ３１７ａで否定判断し、Ｓ３２５ａに進む。
【００７４】
Ｓ３２０ａでは、ＣＰＵ１３２は、画像形成指示を前回受信した際に利用されたＬＡＮと、画像形成指示を今回受信した際に利用されたＬＡＮと、が一致するか否かを判断する。ＣＰＵ１３２は、後述のＳ３２５ａでメモリ１３４に記憶されているネットワーク情報と、画像形成指示を今回受信した際に利用されたＬＡＮを識別するネットワーク情報と、が一致する場合に、Ｓ３２０ａで肯定判断し、Ｓ３５０に進む。ネットワーク情報は、ＬＡＮを識別するネットワークアドレス、または、ＢＴ通信の通信先を識別するＢＴアドレスである。一方、ＣＰＵ１３２は、双方のネットワーク情報が一致しない場合に、Ｓ３２０ａで否定判断し、Ｓ３２５ａに進む。
【００７５】
Ｓ３２５ａでは、ＣＰＵ１３２は、今回受信された端末ＧＰＳ情報１４１を、ＭＦＰ―ＧＰＳ情報としてメモリ１３４に記憶する。そして、ＣＰＵ１３２は、画像形成指示を今回受信した際に利用されたＬＡＮを識別するネットワーク情報を、メモリ１３４に記憶する。なお、ＣＰＵ１３２は、ＭＦＰ―ＧＰＳ情報を記憶済みである場合には、記憶済みのＭＦＰ―ＧＰＳ情報を、今回受信された端末ＧＰＳ情報１４１に置き換える。Ｓ３５０が終了すると、Ｓ３１０に戻る。
【００７６】
第２実施例でも、ＭＦＰ１１０のＣＰＵ１３２は、図５の位置更新処理を実行する。ただし、Ｓ４３０、Ｓ４３５は省略される。また、第２実施例でも、ＣＰＵ１３２は、図６のアップデート処理を実行する。
【００７７】
（第２実施例の効果）
ＭＦＰ１１０は、画像形成指示を受信する度に、端末ＧＰＳ情報１４１を受信して（図８のＳ３１０でＹＥＳ、Ｓ３１５ａでＹＥＳ）、携帯端末２００の位置を知ることができる。即ち、ＭＦＰ１１０は、画像形成指示と共に端末ＧＰＳ情報１４１を受信しない場合に比して、端末ＧＰＳ情報１４１の更新頻度を高めることができる。
【００７８】
画像形成指示を前回受信した際に利用したＬＡＮと、画像形成指示を今回受信した際に利用したＬＡＮと、が一致しない場合（図８のＳ３２０ａでＮＯ）では、ＭＦＰ１１０の位置が大きく移動した可能性が高い。この場合に、ＭＦＰ１１０は、記憶済みのＭＦＰ―ＧＰＳ情報を、今回受信した画像形成指示に含まれる端末ＧＰＳ情報に更新する（Ｓ３２５ａ）。これにより、ＭＦＰ１１０は、適切なＭＦＰ―ＧＰＳ情報を利用することができる。
【００７９】
携帯端末２００及びＭＦＰ１１０は、互いのＩＤを記憶してペアリングすることができる（図７のＳ１３５、Ｓ１４５）。ＭＦＰ１１０は、ペアリングしている携帯端末２００から端末ＧＰＳ情報を受信して（図５のＳ４１０でＹＥＳ）、アップデートを実行するか否かを判断することができる（図６のＳ５１５〜Ｓ５２０）。
【００８０】
携帯端末２００は、画像形成アプリ２３６を初めて起動する（即ち、ＭＦＰ１１０と連携した処理を実行する）タイミングで（図７のＳ１１０でＹＥＳ）指示画面を表示し（Ｓ１１５）、端末ＧＰＳ情報１４１をＭＦＰ１１０に送信することができる（Ｓ１４５）。これは、携帯端末２００が画像形成アプリ２３６を２回目以降に起動する場合にも、指示画面を表示したとすると、処理が煩雑になるためである。
【００８１】
（第３実施例）
第１実施例では、携帯端末２００の位置を示す端末ＧＰＳ情報１４１が利用される。一方、第３実施例では、ＧＰＳ情報が利用されない。第３実施例では、携帯端末２００のＣＰＵ２３２は、図２の指示処理のうち、Ｓ１５０、Ｓ１５５のみを実行する。また、第３実施例でも、ＭＦＰ１１０のＣＰＵ１３２は、図４の画像形成時実行処理を実行する。
【００８２】
ＭＦＰ１１０のＣＰＵ１３２がファームウェア１３８に従って実行するアップデート処理を図９を用いて説明する。なお、図９と図６とで同一の番号が付されているステップの内容は、同一であるため、説明を省略する。また、第３実施例に特有のステップには、番号の末尾に「ｂ」を付している。Ｓ５１０ｂでは、ＣＰＵ１３２は、ＢＴ＿Ｉ／Ｆ１１９を介したＢＴ接続を確立中である記憶済みの携帯端末、または無線ＬＡＮ＿Ｉ／Ｆ１１８を介したＬＡＮ接続を確立中である記憶済みの携帯端末が存在するか否かを判断する。記憶済みの携帯端末は、端末ＩＤがＭＦＰ１１０のメモリ１３４に記憶済みである携帯端末である。具体的には、ＣＰＵ１３２は、ＢＴ＿Ｉ／Ｆ１１９を介して、ＢＴ接続を確立しているか否かを問い合わせるための接続信号を送信して、ＢＴ＿Ｉ／Ｆ１１９を介して、ＢＴ接続を確立していることを示す応答信号と端末ＩＤとが携帯端末から受信されるか否かを判断する。同様に、ＣＰＵ１３２は、無線ＬＡＮ＿Ｉ／Ｆ１１８を介して、ＬＡＮ接続を確立しているか否かを問い合わせるための接続信号を送信して、無線ＬＡＮ＿Ｉ／Ｆ１１８を介して、ＬＡＮ接続を確立していることを示す応答信号と端末ＩＤとが携帯端末から受信されるか否かを判断する。ＣＰＵ１３２は、少なくとも１個の応答信号と、メモリ１３４に記憶済みの少なくとも１個の端末ＩＤと、が携帯端末から受信される場合に、Ｓ５１０ｂで肯定判断し、Ｓ５３５に進む。一方、ＣＰＵ１３２は、応答信号と、メモリ１３４に記憶済み端末ＩＤと、が受信されない場合に、Ｓ５１０ｂで否定判断し、Ｓ５３０ｂに進む。
【００８３】
Ｓ５３０ｂでは、ＣＰＵ１３２は、最後にＳ５１０ｂで肯定判断した時点から所定時間が経過したか否かを判断する。ＣＰＵ１３２は、Ｓ５３０ｂで肯定判断する場合に、Ｓ５４５に進み、Ｓ５３０ｂで否定判断する場合に、Ｓ５１０ｂに戻る。
【００８４】
（第３実施例の効果）
ＭＦＰ１１０は、近距離無線通信で応答信号を携帯端末から受信するか否かに応じて、携帯端末が所定距離内に存在するか否かを判断している（図９のＳ５１０ｂ）。即ち、ＭＦＰ１１０と携帯端末とがＧＰＳアンテナを備えていなくても、ＭＦＰ１１０は、携帯端末が所定距離内に存在するか否かを判断することができる。
【００８５】
（第４実施例）
第１実施例では、携帯端末２００は、端末ＧＰＳ情報１４１を含まない画像形成指示をＭＦＰ１１０に送信する。一方、第４実施例では、携帯端末２００は、ＭＦＰ１１０と携帯端末２００とが同一のＬＡＮに所属している場合に、端末ＧＰＳ情報１４１を含む画像形成指示をＭＦＰ１１０に送信する。携帯端末２００のＣＰＵ２３２が画像形成アプリ２３６に従って実行する指示処理を図１０を用いて説明する。図１０の処理は、画像形成アプリ２３６が起動されることをトリガとして実行される。なお、図１０と図２とで同一の番号が付されているステップの内容は、同一であるため、説明を省略する。また、第４実施例に特有のステップには、番号の末尾に「ｃ」を付している。
【００８６】
Ｓ１５３ｃの処理内容は、図２のＳ１２５と同様である。Ｓ１５４ｃでは、ＣＰＵ２３２は、ＭＦＰ１１０と携帯端末２００とが同一のＬＡＮに所属しているか否かを判断する。ＣＰＵ２３２は、Ｓ１５４ｃで肯定判断する場合に、Ｓ１５５ｃに進み、Ｓ１５４ｃで否定判断する場合に、Ｓ１６０ｃに進む。Ｓ１５５ｃ、Ｓ１６０ｃの内容は、図７のＳ１５５ａ、Ｓ１６０ａの内容と同様である。
【００８７】
第４実施例でも、携帯端末２００のＣＰＵ２３２は、図３の定期更新処理を実行する。ただし、Ｓ２２０、Ｓ２２５は省略される。また、第４実施例でも、ＭＦＰ１１０のＣＰＵ１３２は、図８の画像形成時実行処理を実行する。ただし、Ｓ３１７ａ、Ｓ３２０ａは省略される。また、第４実施例でも、ＣＰＵ１３２は、図６のアップデート処理を実行する。ただし、Ｓ５２５は省略される。
【００８８】
（第４実施例の効果）
携帯端末２００は、携帯端末２００とＭＦＰ１１０とが同じＬＡＮに所属している場合（図１０のＳ１５４ｃでＹＥＳ）に、端末ＧＰＳ情報１４１をＭＦＰ１１０に送信する（Ｓ１５５ｃ）。携帯端末２００とＭＦＰ１１０とが同じＬＡＮに所属している場合では、携帯端末２００とＭＦＰ１１０とがインターネット又は３Ｇ回線のみで接続されている場合に比して、携帯端末２００がＭＦＰ１１０の近くに位置している可能性が高い。この場合に、ＭＦＰ１１０は、端末ＧＰＳ情報１４１を受信して（図８のＳ３１５ａでＹＥＳ）、適切なＭＦＰ―ＧＰＳ情報を記憶することができる（Ｓ３２５ａ）。
【００８９】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【００９０】
（変形例）
「画像形成装置」は、ＭＦＰに限られず、画像形成を実行可能なあらゆる機器（スキャナ、プリンタ等）を含む。
【００９１】
ＭＦＰ１１０および携帯端末２００は、ＢＴ＿Ｉ／Ｆに代えて、ＮＦＣ＿Ｉ／Ｆ、TransferJet（登録商標）Ｉ／Ｆ、赤外線Ｉ／Ｆを備えていてもよい。即ち、「近距離無線通信プロトコル」は、ＢＴ方式に限られず、ＮＦＣ方式、TransferJet方式、赤外線方式等を含む。
【００９２】
ＭＦＰ１１０のＣＰＵ１３２は、図５のＳ４１０に代えて、端末ＩＤを記憶するためのモードが設定されている状態で、携帯端末２００から端末ＩＤ１４０を受信した場合に、端末ＩＤ１４０を記憶してもよい。即ち、「記憶対象の前記端末装置」は、端末記憶命令の送信元の携帯端末に限られない。
【００９３】
携帯端末２００のＣＰＵ２３２は、図２のＳ１１０に代えて、ＭＦＰ１１０に画像形成を実行させるための画像形成操作（即ち印刷操作、スキャン操作等）が初めて実行されたか否かを判断してもよい。即ち、「コンピュータプログラムが携帯端末で初めて利用される際」は、コンピュータプログラムが初めて起動される際に限られない。
【００９４】
ＭＦＰ１１０のＣＰＵ１３２は、図６および図９のＳ５０３において、無線ＬＡＮ＿Ｉ／Ｆ１１８を介して、アップデート版のファームウェア１３８が存在するかを問い合わせる問合信号をファームウェア配信サーバ３００に送信し、無線ＬＡＮ＿Ｉ／Ｆ１１８を介して、ファームウェア配信サーバ３００から確認信号を受信してもよい。そして、ＣＰＵ１３２は、確認信号がアップデート版のファームウェア１３８が存在することを示すか否かを判断してもよい。そして、ＣＰＵ１３２は、確認信号がアップデート版のファームウェア１３８が存在することを示すと判断する場合に、無線ＬＡＮ＿Ｉ／Ｆ１１８を介して、ファームウェア配信サーバ３００からアップデート版のファームウェア１３８を要求し、受信してもよい。
【００９５】
端末ＧＰＳ情報１４１とＭＦＰ―ＧＰＳ情報１４２とを比較して、携帯端末２００のＭＦＰ１１０からの距離を算出する算出処理（図６のＳ５１７）は、省略することが可能である。ＭＦＰ１１０と携帯端末とが同一のＬＡＮに所属しているか否かを判断する所属判断処理（図６のＳ５２５）は、省略することが可能である。端末ＩＤ１４０を受信してメモリ１３４に記憶する記憶処理（図５のＳ４１０、Ｓ４１５）は、省略することが可能である。端末ＧＰＳ情報の送信元である携帯端末の端末ＩＤがメモリ１３４に記憶されているのか否かを判断する記憶判断処理（図６のＳ５３０）は、省略することが可能である。端末ＩＤ１４０をメモリ１３４に記憶する第１記憶処理（図５のＳ４１５）は、省略することが可能である。端末ＧＰＳ情報１４１を、ＭＦＰ―ＧＰＳ情報１４２としてメモリ１３４に記憶させる第２記憶処理（図５のＳ４３５、図８のＳ３２５ａ）は、省略することが可能である。再受信した端末ＧＰＳ情報１４１をＭＦＰ―ＧＰＳ情報１４２としてメモリ１３４に記憶させる第３記憶処理（図８のＳ３２５ａ）は、省略することが可能である。ＭＦＰ―ＧＰＳ情報１４２の受信に利用されたＬＡＮを識別するネットワーク情報を記憶する第４記憶処理（図８のＳ３２５ａ）は、省略することが可能である。端末ＧＰＳ情報１４１を新たに受信した際に利用されたＬＡＮを識別するネットワーク情報と、メモリ１３４に記憶されているネットワーク情報と、が一致するのか否かを判断するネットワーク判断処理（図８のＳ３２０ａ）は、省略することが可能である。メモリ１３４に記憶されているＭＦＰ―ＧＰＳ情報１４２を、新たに受信された端末ＧＰＳ情報１４１に置き換える第５記憶処理（図８のＳ３２５ａ）は、省略することが可能である。一般的に言うと、ＭＦＰ１１０は、「コンピュータ」、「通信インタフェース」、「メモリ」、および「画像形成ハードウェア」を備え、「指示受信処理」、「実行処理」、「距離情報受信処理」、「アップデート判断処理」、「経過判断処理」、および「アップデート処理」を実行すればよい。
【００９６】
ＭＦＰ１１０と携帯端末２００とが同一のＬＡＮに所属しているか否かを判断する判断処理（図１０のＳ１５４ｃ）は、省略することが可能である。指示画面をディスプレイ２１４に表示させる表示制御処理（図７、図１０のＳ１２０）は、省略することが可能である。一般的に言うと、画像形成アプリ２３６は、「記憶制御処理」、「記憶処理」、および「距離情報送信処理」をＣＰＵ２３２に実行させればよい。
【００９７】
上記の各実施例では、ＣＰＵ１３２、２３２がメモリ１３４、２３４内のプログラム１３８、２３６を実行することによって、図２〜図１０の各処理が実現される。これに代えて、図２〜図１０の各処理のうちの少なくとも１つの処理は、論理回路等のハードウェアによって実現されてもよい。
【００９８】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【００９９】
ＭＦＰ１１０は、画像形成装置の一例である。無線ＬＡＮ＿Ｉ／Ｆ１１８およびＢＴ＿Ｉ／Ｆ１１９は、通信インタフェースの一例である。端末ＩＤ１４０は、識別情報の一例である。プリンタ１２０およびスキャナ１２２は、画像形成ハードウェアの一例である。端末ＧＰＳ情報１４１および応答信号は、距離情報の一例である。ＢＴ方式は、近距離無線通信プロトコルの一例である。応答信号は、接続情報の一例である。ネットワークアドレスおよびＢＴアドレスは、第１ネットワーク情報の一例である。入力Ｉ／Ｆ２１２は、ユーザインタフェースの一例である。無線ＬＡＮ＿Ｉ／Ｆ２１８およびＢＴ＿Ｉ／Ｆ２１９は、通信インタフェースの一例である。画像形成アプリ２３６は、コンピュータプログラムの一例である。ＭＦＰ―ＩＤ１４２は、画像形成装置識別情報の一例である。ＭＦＰ記憶操作は、第１のユーザ操作の一例である。端末記憶操作は、第２のユーザ操作の一例である。画像形成操作は、第３のユーザ操作の一例である。
【０１００】
図４、図８のＳ３１０は、指示受信処理の一例である。図４、図８のＳ３５０は、実行処理の一例である。図５のＳ４１０、Ｓ４２０、Ｓ４３０、図６のＳ５１５、図８のＳ３１０、Ｓ３１５ａ、図９のＳ５１０ｂは、距離情報受信処理の一例である。図６、図９のＳ５０３は、アップデート判断処理の一例である。図６のＳ５２０、図９のＳ５３０ｂは、経過判断処理の一例である。図６のＳ５４５、図９のＳ５３５ｂは、アップデート処理の一例である。図６のＳ５１７は、算出処理の一例である。図６のＳ５２５は、所属判断処理の一例である。図５のＳ４１０、Ｓ４１５は、記憶処理の一例である。図６のＳ５３０は、記憶判断処理の一例である。図５のＳ４１５は、第１記憶処理の一例である。図５のＳ４３５、図８のＳ３２５ａは、第２記憶処理の一例である。図８のＳ３２５ａは、第３記憶処理の一例である。図８のＳ３２５ａは、第４記憶処理の一例である。図８のＳ３２０ａは、ネットワーク判断処理の一例である。図８のＳ３２５ａは、第５記憶処理の一例である。図７のＳ１３５は、記憶制御処理の一例である。図７、図１０のＳ１４５は、記憶処理の一例である。図７、図１０のＳ１５５ａは、距離情報送信処理の一例である。図１０のＳ１５４ｃは、判断処理の一例である。図７、図１０のＳ１２０は、表示制御処理の一例である。
【符号の説明】
【０１０１】
１：通信システム、７０：インターネット、１１０：ＭＦＰ、１１２、２１２：入力Ｉ／Ｆ、１１４、２１４：ディスプレイ、１１８、２１８：無線ＬＡＮ＿Ｉ／Ｆ、１１９、２１９：ＢＴ＿Ｉ／Ｆ、１２０：プリンタ、１２２：スキャナ、１３０、２３０：制御部、１３２、２３２：ＣＰＵ、１３４、２３４：メモリ、１３８：ファームウェア、１４０：端末ＩＤ、１４１：端末ＧＰＳ情報、１４２：ＭＦＰ―ＩＤ、２００：携帯端末、２２０：位置センサ、２３６：画像形成アプリ、３００：ファームウェア配信サーバ
【図１】
2018092443.tif 000003
【図２】
2018092443.tif 000004
【図３】
2018092443.tif 000005
【図４】
2018092443.tif 000006
【図５】
2018092443.tif 000007
【図６】
2018092443.tif 000008
【図７】
2018092443.tif 000009
【図８】
2018092443.tif 000010
【図９】
2018092443.tif 000011
【図１０】
2018092443.tif 000012