(57)【要約】 【課題】  携帯端末と無線通信を実行可能な印刷装置の利便性を向上する【解決手段】  携帯端末と無線通信を実行可能な印刷装置は、受信した印刷ジョブに基づいて印刷処理を実行する印刷実行部と、第１種の進行状況と第２種の進行状況とを含む複数の進行状況の中から現在の進行状況を特定する進行状況特定部と、印刷処理の進行状況に関する情報を送信すべき携帯端末が特定範囲内に移動した場合に、現在の進行状況に応じたメッセージ関連情報を携帯端末に送信する第１の送信部と、を備える。第１の送信部は、現在の進行状況が第１種の進行状況である場合には、第１種のメッセージ関連情報を送信し、現在の進行状況が第２種の進行状況である場合には、第１種のメッセージ関連情報とは異なる第２種のメッセージ関連情報を送信する。【選択図】  図８
2014072670.tif 000002
【特許請求の範囲】
【請求項１】
携帯端末と無線通信を実行可能な印刷装置であって、
印刷ジョブを受信する第１の受信部と、
前記印刷ジョブに基づいて印刷処理を実行する印刷実行部と、
第１種の進行状況と第２種の進行状況とを含む前記印刷処理の複数の進行状況の中から現在の進行状況を特定する進行状況特定部と、
前記印刷処理の進行状況に関する情報を送信すべき前記携帯端末が前記印刷装置の位置を含む特定範囲内に移動した場合に、前記現在の進行状況に応じたメッセージを出力するためのメッセージ関連情報を前記携帯端末に送信する第１の送信部であって、前記現在の進行状況が前記第１種の進行状況である場合には、第１種のメッセージ関連情報を送信し、前記現在の進行状況が前記第２種の進行状況である場合には、前記第１種のメッセージ関連情報とは異なる第２種のメッセージ関連情報を送信する、前記第１の送信部と、
を備える、印刷装置。
【請求項２】
請求項１に記載の印刷装置であって、
前記印刷装置は、さらに、前記携帯端末が前記特定範囲内に移動したか否かを判断する移動判断部を備え、
前記移動判断部は、前記第１の受信部によって前記印刷ジョブが受信された後に、定期的に前記携帯端末の位置を示す位置情報を前記携帯端末から取得し、
前記移動判断部は、前記携帯端末の位置を示す位置情報と、前記印刷装置の位置情報と、に基づいて、前記特定範囲内に前記携帯端末が移動したか否かを判断し、
前記第１の送信部は、
前記携帯端末の位置情報を取得した場合であって、前記特定範囲内に前記携帯端末が移動していないと判断される場合に、前記メッセージ関連情報を前記携帯端末に送信せず、
前記携帯端末の位置情報を取得した場合であって、前記特定の範囲内に前記携帯端末が移動したと判断される場合に、前記メッセージ関連情報を前記携帯端末に送信する、印刷装置。
【請求項３】
請求項２に記載の印刷装置であって、
前記移動判断部は、前記第１の受信部によって前記印刷ジョブが受信された後に、定期的に前記位置情報を前記携帯端末に要求することによって、定期的に前記位置情報を前記携帯端末から取得する、印刷装置。
【請求項４】
請求項１ないし請求項３のいずれかに記載の印刷装置であって、
前記印刷処理は、前記印刷ジョブに含まれる画像データを用いて、印刷データを生成する印刷データ生成処理と、前記印刷データを用いて、前記印刷原稿を出力する出力処理と、を含み、
前記第１種の進行状況は、前記出力処理が完了する前の状況を含み、
前記第２種の進行状況は、前記出力処理が完了した後の状況を含む、印刷装置。
【請求項５】
請求項１ないし請求項４のいずれかに記載の印刷装置であって、さらに、
前記印刷処理は、前記印刷ジョブに含まれる画像データを用いて、印刷データを生成する印刷データ生成処理と、前記印刷データを用いて、前記印刷原稿を出力する出力処理と、を含み、
前記第１種の進行状況は、前記出力処理の完了までに要する完了期間が基準より長い状況を含み、
前記第２種の進行状況は、前記完了期間が前記基準以下である状況を含む、印刷装置。
【請求項６】
請求項５に記載の印刷装置であって、
前記第１の受信部は、複数枚の前記印刷原稿の出力を要求する前記印刷ジョブを受信し、
前記印刷装置は、さらに、一部分の前記印刷処理に要する単位期間を特定し、前記単位期間に基づいて前記完了期間を特定する期間特定部を備える、印刷装置。
【請求項７】
請求項１ないし請求項６のいずれかに記載の印刷装置であって、さらに、
前記印刷ジョブを識別するための識別情報を前記印刷ジョブの送信元に対して送信する第２の送信部と、
前記携帯端末から前記識別情報を受信する第２の受信部と、
を備え、
前記進行状況特定部は、前記第２の受信部によって受信された前記識別情報によって識別される前記印刷ジョブに基づく前記印刷処理の前記現在の進行状況を特定し、
前記第１の送信部は、前記現在の進行状況に応じた前記メッセージ関連情報を前記識別情報の送信元である前記携帯端末に送信する、印刷装置。
【請求項８】
請求項１ないし請求項７のいずれかに記載の印刷装置であって、さらに、
ユーザの操作を受け付ける操作部を備え、
前記印刷装置は、前記印刷ジョブに基づく前記印刷原稿の出力を開始するために前記操作部に対する特定の操作を要求する特定の印刷モードで動作可能であり、
前記第１種の進行状況は、前記特定の操作が受け付けられる前の状況を含み、
前記第２種の進行状況は、前記特定の操作が受け付けられた後の状況を含み、
前記第１種のメッセージ関連情報は、前記特定の印刷モードにおいて前記現在の進行状況が前記特定の操作が受け付けられる前の状況である場合に送信される操作要求メッセージであって、前記特定の操作を要求する前記操作要求メッセージを出力するための情報を含む、印刷装置。
【請求項９】
請求項１ないし請求項８のいずれかに記載の印刷装置であって、さらに、
前記特定範囲を指定するための範囲情報に基づいて、前記特定範囲を前記携帯端末ごとに決定する範囲決定部を備え、
第１の携帯端末が第１の特定範囲内に移動した場合に、前記第１の送信部は、前記現在の進行状況に応じた前記メッセージ関連情報を前記第１の携帯端末に送信し、
第２の携帯端末が第２の特定範囲内に移動した場合に、前記第１の送信部は、前記現在の進行状況に応じた前記メッセージ関連情報を前記第２の携帯端末に送信する、印刷装置。
【請求項１０】
請求項１ないし請求項９に記載の印刷装置であって、
前記第１の送信部は、さらに、前記携帯端末が前記特定範囲内に存在する場合であって、前記現在の進行状況が変化したことによって、前記現在の進行状況に応じたメッセージが変化した場合に、前記メッセージ関連情報を前記携帯端末に送信する、印刷装置。
【請求項１１】
請求項１ないし請求項１０のいずれかに記載の印刷装置であって、さらに、
前記第１種の進行状況は、ユーザによる印刷装置に対する処置を要する特定の原因によって前記印刷処理が中断された状況を含み、
前記第２種の進行状況は、前記印刷処理が中断されていない状況を含み、
前記第１種のメッセージ関連情報は、前記印刷処理が中断された状況である場合に送信される送信される処置要求メッセージであって、前記印刷装置に対する処置を要求する前記処置要求メッセージを出力するための情報含む、印刷装置。
【請求項１２】
携帯端末と無線通信を実行可能な印刷装置のためのコンピュータプログラムであって、
印刷ジョブを受信する第１の受信機能と、
第１種の進行状況と第２種の進行状況とを含む前記印刷処理の複数の進行状況の中から現在の進行状況を特定する進行状況特定機能と、
前記印刷ジョブに基づいて印刷処理を前記印刷装置を用いて実行する印刷実行機能と、
前記印刷処理の進行状況に関する情報を送信すべき前記携帯端末が前記印刷装置の位置を含む特定範囲内に移動した場合に、前記現在の進行状況に応じたメッセージを前記携帯端末に送信する第１の送信機能であって、前記現在の進行状況が前記第１種の進行状況である場合には、第１種のメッセージ関連情報を送信し、前記現在の進行状況が前記第２種の進行状況である場合には、前記第１種のメッセージ関連情報とは異なる第２種のメッセージ関連情報を送信する、前記第１の送信機能と、
をコンピュータに実現させるコンピュータプログラム。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷ジョブに基づく印刷処理を実行する印刷装置と、携帯端末と、の間の無線通信を利用する技術に関する。
【背景技術】
【０００２】
近年、多くの印刷装置は、無線通信（例えば、無線ＬＡＮや、Ｂｌｕｅｔｏｏｔｈ（登録商標））を実行可能な通信部を備えている。例えば、特許文献１では、印刷を実行したユーザの携帯端末と印刷装置との距離が一定値以下になった時に、印刷原稿が印刷装置に放置されているか回収されているかを判断し、判断結果に応じたメッセージを携帯端末に送信する印刷装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１７７６６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記技術では、携帯端末を利用して適切な情報がユーザに伝えられているとは言えず、ユーザにとって十分に便利であるとは言えなかった。
【０００５】
本発明の主な利点は、印刷装置から携帯端末に対して適切な情報を送信することによって、ユーザに対する利便性を向上する技術を提供することである。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の適用例として実現することが可能である。
【０００７】
［適用例１］携帯端末と無線通信を実行可能な印刷装置であって、
印刷ジョブを受信する第１の受信部と、
前記印刷ジョブに基づいて印刷処理を実行する印刷実行部と、
第１種の進行状況と第２種の進行状況とを含む前記印刷処理の複数の進行状況の中から現在の進行状況を特定する進行状況特定部と、
前記印刷処理の進行状況に関する情報を送信すべき前記携帯端末が前記印刷装置の位置を含む特定範囲内に移動した場合に、前記現在の進行状況に応じたメッセージを出力するためのメッセージ関連情報を前記携帯端末に送信する第１の送信部であって、前記現在の進行状況が前記第１種の進行状況である場合には、第１種のメッセージ関連情報を送信し、前記現在の進行状況が前記第２種の進行状況である場合には、前記第１種のメッセージ関連情報とは異なる第２種のメッセージ関連情報を送信する、前記第１の送信部と、
を備える、印刷装置。
【０００８】
上記構成によれば、携帯端末では、特定範囲内に移動したタイミングで、印刷処理の現在の進行状況に応じたメッセージが出力される。このメッセージは、印刷処理の状況である第１種の進行状況と第２種の進行状況との間で異なる。従って、例えば、ユーザは、出力されたメッセージに応じて、印刷処理によって出力される原稿を取得するために採用すべき行動を判断できる。従って、ユーザに対する利便性を向上することができる。
【０００９】
［適用例２］適用例１に記載の印刷装置であって、
前記印刷装置は、さらに、前記携帯端末が前記特定範囲内に移動したか否かを判断する移動判断部を備え、
前記移動判断部は、前記第１の受信部によって前記印刷ジョブが受信された後に、定期的に前記携帯端末の位置を示す位置情報を前記携帯端末から取得し、
前記移動判断部は、前記携帯端末の位置を示す位置情報と、前記印刷装置の位置情報と、に基づいて、前記特定範囲内に前記携帯端末が移動したか否かを判断し、
前記第１の送信部は、
前記携帯端末の位置情報を取得した場合であって、前記特定範囲内に前記携帯端末が移動していないと判断される場合に、前記メッセージ関連情報を前記携帯端末に送信せず、
前記携帯端末の位置情報を取得した場合であって、前記特定の範囲内に前記携帯端末が移動したと判断される場合に、前記メッセージ関連情報を前記携帯端末に送信する、印刷装置。
上記構成によれば、携帯端末は、定期的に位置情報を印刷装置に送れば良いので、携帯端末に過度な負荷をかけることなく、携帯端末が特定範囲内に移動したときにメッセージを表示するための情報を送信することができる。
【００１０】
［適用例３］適用例２に記載の印刷装置であって、
前記印刷ジョブが受信された後に、定期的に前記位置情報を前記携帯端末に要求することによって、定期的に前記位置情報を前記携帯端末から取得する、印刷装置。
上記構成によれば、携帯端末は、印刷装置からの要求に応じて、位置情報を印刷装置に送れば良いので、携帯端末に過度な負荷をかけることなく、携帯端末が特定範囲内に移動したときにメッセージを表示するための情報を送信することができる。
【００１１】
［適用例４］
適用例１ないし適用例３のいずれかに記載の印刷装置であって、
前記印刷処理は、前記印刷ジョブに含まれる画像データを用いて、印刷データを生成する印刷データ生成処理と、前記印刷データを用いて、前記印刷原稿を出力する出力処理と、を含み、
前記第１種の進行状況は、前記出力処理が完了する前の状況を含み、
前記第２種の進行状況は、前記出力処理が完了した後の状況を含む、印刷装置。
上記構成によれば、印刷原稿の出力が完了する前である場合と、完了した後である場合とで、異なるメッセージが携帯端末に表示されるので、ユーザにとって便利である。例えば、ユーザは、印刷原稿を印刷装置まで取りに行くタイミングを適切に判断することができる。
【００１２】
［適用例５］適用例１ないし適用例４のいずれかに記載の印刷装置であって、さらに、
前記印刷処理は、前記印刷ジョブに含まれる画像データを用いて、印刷データを生成する印刷データ生成処理と、前記印刷データを用いて、前記印刷原稿を出力する出力処理と、を含み、
前記第１種の進行状況は、前記出力処理の完了までに要する完了期間が基準より長い状況を含み、
前記第２種の進行状況は、前記完了期間が前記基準以下である状況を含む、印刷装置。
上記構成によれば、印刷原稿の出力の完了までに要する完了期間に応じて異なるメッセージが携帯端末に表示されるので、ユーザにとって便利である。例えば、ユーザは、印刷原稿を印刷装置まで取りに行くタイミングをより適切に判断することができる。
【００１３】
［適用例６］適用例５に記載の印刷装置であって、
前記第１の受信部は、複数枚の前記印刷原稿の出力を要求する前記印刷ジョブを受信し、
前記印刷装置は、さらに、一部分の前記印刷処理に要する単位期間を特定し、前記単位期間に基づいて前記完了期間を特定する期間特定部を備える、印刷装置。
上記構成によれば、完了期間を、精度良く特定することができる。
【００１４】
［適用例７］適用例１ないし適用例６のいずれかに記載の印刷装置であって、さらに、
前記印刷ジョブを識別するための識別情報を前記印刷ジョブの送信元に対して送信する第２の送信部と、
前記携帯端末から前記識別情報を受信する第２の受信部と、
を備え、
前記進行状況特定部は、前記第２の受信部によって受信された前記識別情報によって識別される前記印刷ジョブに基づく前記印刷処理の前記現在の進行状況を特定し、
前記第１の送信部は、前記現在の進行状況に応じた前記メッセージ関連情報を前記識別情報の送信元である前記携帯端末に送信する、印刷装置。
上記構成によれば、適切な印刷処理の進行状況に応じたメッセージを表示するための情報を、携帯端末に対して送信することができる。
【００１５】
［適用例８］適用例１ないし適用例７のいずれかに記載の印刷装置であって、さらに、
ユーザの操作を受け付ける操作部を備え、
前記印刷装置は、前記印刷ジョブに基づく前記印刷原稿の出力を開始するために前記操作部に対する特定の操作を要求する特定の印刷モードで動作可能であり、
前記第１種の進行状況は、前記特定の操作が受け付けられる前の状況を含み、
前記第２種の進行状況は、前記特定の操作が受け付けられた後の状況を含み、
前記第１種のメッセージ関連情報は、前記特定の印刷モードにおいて前記現在の進行状況が前記特定の操作が受け付けられる前の状況である場合に送信される操作要求メッセージであって、前記特定の操作を要求する前記操作要求メッセージを出力するための情報を含む、印刷装置。
上記構成によれば、印刷装置が特定の印刷モードで動作している場合に、ユーザが印刷装置に近づいたときに、ユーザの携帯端末に特定の操作を要求するメッセージが表示されるので、ユーザにとって便利である。
【００１６】
［適用例９］適用例１ないし適用例８のいずれかに記載の印刷装置であって、さらに、
前記特定範囲を指定するための範囲情報に基づいて、前記特定範囲を前記携帯端末ごとに決定する範囲決定部を備え、
第１の携帯端末が第１の特定範囲内に移動した場合に、前記第１の送信部は、前記現在の進行状況に応じた前記メッセージ関連情報を前記第１の携帯端末に送信し、
第２の携帯端末が第２の特定範囲内に移動した場合に、前記第１の送信部は、前記現在の進行状況に応じた前記メッセージ関連情報を前記第２の携帯端末に送信する、印刷装置。
上記構成によれば、携帯端末ごとに特定範囲を決定して、メッセージを送信するので、携帯端末ごとに適切なタイミングでメッセージを表示するための情報を送信することができる。
【００１７】
［適用例１０］適用例１ないし適用例９のいずれかに記載の印刷装置であって、
前記第１の送信部は、さらに、前記携帯端末が前記特定範囲内に存在する場合であって、前記現在の進行状況が変化したことによって、前記現在の進行状況に応じたメッセージが変化した場合に、前記メッセージ関連情報を前記携帯端末に送信する、印刷装置。
上記構成によれば、例えば、比較的長い期間に亘って、特定範囲内にユーザが滞在した場合であっても、印刷処理の進行状況が変化したことによって、メッセージが変化した場合には、携帯端末に、印刷処理の進行状況に応じたメッセージが送信される。この結果、ユーザは、適切に印刷処理の進行状況を把握することができる。
【００１８】
［適用例１１］適用例１ないし適用例１０のいずれかに記載の印刷装置であって、さらに、
前記第１種の進行状況は、ユーザによる印刷装置に対する処置を要する特定の原因によって前記印刷処理が中断された状況を含み、
前記第２種の進行状況は、前記印刷処理が中断されていない状況を含み、
前記第１種のメッセージ関連情報は、前記印刷処理が中断された状況である場合に送信される送信される処置要求メッセージであって、前記印刷装置に対する処置を要求する前記処置要求メッセージを出力するための情報含む、印刷装置。
上記構成によれば、印刷処理が中断された状況で、ユーザが印刷装置に近づいたときに、ユーザの携帯端末に印刷装置に対する処置を要求するメッセージが表示されるので、ユーザにとって便利である。
【００１９】
なお、本発明は、種々の形態で実現可能であり、例えば、読取装置の制御装置、これらの装置の機能または方法を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、等の形態で実現することができる。
【図面の簡単な説明】
【００２０】
【図１】実施例における読取装置としての複合機２００とを含むシステムの構成を示すブロック図である。
【図２】システムが印刷を実行する印刷動作の概要を示す第１のシーケンス図である。
【図３】システムが印刷を実行する印刷動作の概要を示す第２のシーケンス図である。
【図４】ＵＩ画面の一例を示す図である。
【図５】印刷処理について説明する状態遷移図である。
【図６】完了期間特定処理のフローチャートである。
【図７】完了期間算出テーブル２２３の一例を示す図である。
【図８】第１実施例における状況通知処理のフローチャートである。
【図９】メッセージテーブル２２６の一例を示す図である。
【図１０】第２実施例における状況通知処理のフローチャートである。
【発明を実施するための形態】
【００２１】
Ａ．第１実施例
Ａ−１．システムの構成
次に、本発明の実施の形態を実施例に基づき説明する。図１は、実施例における読取装置としての複合機２００とを含むシステムの構成を示すブロック図である。このシステムは、複合機２００と、インターネット７０に接続されたローカルエリアネットワーク（ＬＡＮ）８０と、ＬＡＮ８０に接続された複数のアクセスポイント５０Ａ〜５０Ｃと、複数個の携帯端末４００Ａ〜４００Ｃと、ＬＡＮ８０に接続されたパーソナルコンピュータ（ＰＣ）６０と、を備えている。
【００２２】
各アクセスポイント５０Ａ〜５０Ｃは、例えば、ＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎなどの規格で定められる通信方式を利用した無線ＬＡＮのアクセスポイントとして機能する無線ＬＡＮルータである。複合機２００と、携帯端末４００Ａ〜４００Ｃとは、これらのアクセスポイント５０Ａ〜５０Ｃを介して、インフラストラクチャーモードを用いた無線通信を行うことが可能である。インフラストラクチャーモードは、複数の無線ＬＡＮ端末装置が、アクセスポイントを介してデータ通信するモードである。
【００２３】
ＬＡＮ８０は、例えば、建物（ビルなど）内にイーサネット（登録商標）規格に準拠して構築された有線ネットワークである。アクセスポイント５０Ａ〜５０Ｃは、例えば、建物内に分散して配置されて無線ネットワークを構築している。この結果、建物内の任意の場所にて、携帯端末４００は、無線ネットワークを介して、ＬＡＮ８０に接続可能である。
【００２４】
複合機２００は、ＣＰＵ２１０と、ハードディスクドライブやフラッシュメモリなどの不揮発性記憶装置２２０と、ＲＡＭなどの揮発性記憶装置２３０と、所定の方式（例えば、インクジェット、レーザー）で画像を印刷するプリントエンジンであるプリンタ部２４０と、光学センサ（例えば、例えば、ＣＩＳ（Contact Image Sensor））を用いて、原稿を光学的に読み取るスキャナ部２５０と、タッチパネルやボタンなどの操作部２６０と、タッチパネルと重畳された液晶などの表示パネルを含む表示部２７０と、パーソナルコンピュータや携帯端末などの外部装置とデータ通信を行うためのインタフェースとしての無線ＩＦ部２８０と、を備えている。
【００２５】
揮発性記憶装置２３０には、ＣＰＵ２１０が処理を行う際に生成される種々の中間データを一時的に格納するバッファ領域２３１が設けられている。不揮発性記憶装置２２０は、複合機２００を制御するためのコンピュータプログラム２２１と、完了期間算出テーブル２２３と、設置位置情報２２４と、メッセージテーブル２２６と、を格納している。
【００２６】
コンピュータプログラム２２１は、例えば、複合機２００の出荷時に予め不揮発性記憶装置２２０に格納されている。また、コンピュータプログラム２２１は、ＣＤ−ＲＯＭなどに記録された形態や、サーバからダウンロードする形態で提供され得る。
【００２７】
完了期間算出テーブル２２３は、印刷条件（例えば、解像度、用紙サイズ、色数（カラー／モノクロなど））と、印刷処理の開始から完了までに要する時間である印刷完了期間とを対応付けたテーブルである。
【００２８】
設置位置情報２２４は、複合機２００の設置位置を示す座標情報であり、例えば、緯度、経度および高度をそれぞれ表す値を含む３次元の座標情報である。設置位置情報２２４は、緯度、経度をそれぞれ表す値を含む２次元の座標情報であっても良い。設置位置情報２２４は、例えば、操作部２６０を介して、ユーザによって入力される。別の構成では、複合機２００がＧＰＳ受信機を備え、複合機２００は、当該ＧＰＳ受信機を用いて取得されるＧＰＳ信号に基づいて、設置位置情報２２４を取得しても良い。
【００２９】
メッセージテーブル２２６は、詳細は後述するが、印刷処理の進行状況と、当該進行状況に応じたメッセージとが、対応付けて記録されたテーブルである。
【００３０】
不揮発性記憶装置２２０には、後述する印刷処理において、印刷処理の進行状況を示す進行状況情報２２２が格納される。進行状況情報２２２は、揮発性記憶装置２３０に格納されていても良い。
【００３１】
ＣＰＵ２１０は、コンピュータプログラム２２１を実行することにより、複合機２００の全体を制御する。具体的には、ＣＰＵ２１０は、スキャナ部２５０などを制御するための各種の機能部（図示省略）として機能するとともに、印刷を実行するための印刷制御部３０、および、後述する状況通知処理を含む通信処理を制御する通信制御部１００として機能する。印刷制御部３０は、プリンタ部２４０を制御する機能（図示省略）に加えて、印刷処理中に、上述した進行状況情報２２２を更新する状況情報更新部３２と、印刷の完了（印刷原稿の出力の完了）までに要する完了期間を特定する期間特定部３４と、を備えている。通信制御部１００は、後述する状況通知処理を実行するための機能部１１０〜１７０を備える。すなわち、通信制御部１００は、ジョブ受信部１１０と、範囲決定部１２０と、移動判断部１３０と、進行状況特定部１４０と、メッセージ送信部１５０と、識別情報送信部１６０と、通知要求受信部１７０を備える。これらの各機能部が実行する具体的な処理については後述する。
【００３２】
無線ＩＦ部２８０は、アンテナを含み、例えば、アクセスポイント５０Ａを介した無線通信、すなわち、インフラストラクチャーモードに準拠する無線通信を行う。無線ＩＦ部２８０は、例えば、後述するように、携帯端末４００Ａ〜４００Ｄとのデータ通信や、ＰＣ６０とのデータ通信のために用いられる。
【００３３】
携帯端末４００Ａは、例えば、スマートフォンと呼ばれる多機能携帯電話である。携帯端末４００Ａは、ＣＰＵ４１０と、ハードディスクドライブやフラッシュメモリなどの不揮発性記憶装置４２０と、ＲＡＭなどの揮発性記憶装置４２５と、無線ＩＦ部４３０と、電話ＩＦ部４４０と、スピーカやマイクを含み電話機能などを実現するための音声処理部４５０と、タッチパネルや操作キーなどを含む操作部４６０と、タッチパネルと重畳された液晶パネルなどを含む表示部４７０と、ＧＰＳ部４８０と、イメージセンサを用いて撮像を行うカメラ４９０と、を主に備えている。
【００３４】
無線ＩＦ部４３０は、アンテナを含み、例えば、アクセスポイント５０を介した無線通信、すなわち、インフラストラクチャーモードに準拠する無線通信を行う。例えば、無線ＩＦ部４３０は、後述するように、複合機２００への印刷ジョブの送信や、複合機２００からのメッセージの受信のために用いられる。
【００３５】
電話ＩＦ部４４０は、アンテナを含み、基地局（図示省略）との間で携帯電話通信の方式（例えば、Ｗ−ＣＤＭＡ）に準拠する無線通信を行う。電話ＩＦ部４４０は、例えば、電話や、基地局を介したインターネット７０への接続などに用いられる。
【００３６】
ＧＰＳ部４８０は、ＧＰＳ（Global Positioning System／全地球測位システム）を構成する人工衛星から送信された電波（ＧＰＳ信号）を受信する受信機を含む。ＧＰＳ部４８０は、受信したＧＰＳ信号に基づき現在位置を表す位置情報を取得することができる。位置情報は、緯度、経度および高度をそれぞれ表す値を含む３次元の座標情報である。位置情報は、緯度、経度をそれぞれ表す値を含む２次元の座標情報であっても良い。
【００３７】
不揮発性記憶装置４２０には、制御プログラムＰＧ１と、プリンタドライバプログラムＰＧ２と、が格納されている。制御プログラムＰＧ１は、ＯＳ（オペレーティングシステム）の機能や、電話機能、ＧＰＳ部４８０やカメラ４９０の制御機能など、携帯端末４００Ａの基本機能を実現するプログラムである。制御プログラムＰＧ１は、例えば、携帯端末４００Ａの製造者によって提供され、出荷時に予め格納されている。プリンタドライバプログラムＰＧ２は、複合機２００のプリンタ部２４０を遠隔操作するための機能を実現するプログラムである。プリンタドライバプログラムＰＧ２は、携帯端末４００Ａに新たな機能を追加するプログラム（「アプリ」などと呼ばれる。）であり、例えば、携帯端末４００Ａの製造者とは異なる提供者（例えば、複合機２００の製造者）によって、所定のサーバからダウンロードする形態で、提供される。また、プリンタドライバプログラムＰＧ２は、例えば、携帯端末４００Ａの製造者によって提供され、出荷時に予め格納されていても良い。
【００３８】
ＣＰＵ４１０は、制御プログラムＰＧ１を実行することによって、携帯端末４００Ａの基本機能を実現するメイン制御部２０として機能する。また、プリンタドライバプログラムＰＧ２を実行することによって、プリンタドライバ３００として機能する。プリンタドライバ３００は、複合機２００に対して印刷ジョブを送信する印刷ジョブ送信部３１０と、複合機２００から印刷処理の進行状況に応じたメッセージを受信するメッセージ受信部３２０と、を備えている。
【００３９】
他の携帯端末４００Ｂ〜４００Ｃは、上述した携帯端末４００Ａと同様の構成を有しているので、説明を省略する。以下では、個々の携帯端末４００Ａ〜４００Ｃを区別しない場合には、末尾のアルファベットを省略して、携帯端末４００とも呼ぶ。
【００４０】
ＰＣ６０は、図示しないＣＰＵと、ＲＯＭ、ＲＡＭ、ハードディスクなどの記憶装置と、キーボードと、ディスプレイと、を備える周知の計算機である。ＰＣ６０には、プリンタドライバプログラムがインストールされており、ＰＣ６０は、プリンタドライバ６５としての機能を有する。
【００４１】
Ａ−２．システムの動作
図２、図３は、図１のシステムが印刷を実行する印刷動作の概要を示すシーケンス図である。図４は、ＵＩ画面の一例を示す図である。図１のシステムは、図２に示すパターンＡと、図３に示すパターンＢと、の２つのパターンで動作することができる。
【００４２】
Ａ−２−１：パターンＡ
図２のパターンＡでは、先ず、携帯端末４００から複合機２００に対して、印刷ジョブが送信される（ステップＳ４１Ａ）。例えば、携帯端末４００のユーザが、携帯端末４００のプリンタドライバ３００を操作して、所定の画像データを指定して、印刷指示を行う。プリンタドライバ３００の印刷ジョブ送信部３１０は、指定された画像データと、種々の印刷コマンド（用紙サイズの指定、印刷部数の指定などのコマンドを含む）と、に加えて、メッセージ通知要求と、距離指定情報ＡＤと、を含む印刷ジョブを生成する。そして、印刷ジョブ送信部３１０は、当該印刷ジョブを、無線ＬＡＮを介して、複合機２００に対して送信する。距離指定情報ＡＤは、後述する状況通知処理に用いられる情報であるので詳しくは、後述する。
【００４３】
メッセージ通知要求は、複合機２００に対して、印刷ジョブに基づく印刷処理の進行状況に応じたメッセージの送信を要求するデータ（コマンドなど）、言い換えれば、複合機２００に対して、印刷ジョブに基づく印刷処理（ステップＳ３００）と並行して、後述する状況通知処理（ステップＳ２００）を実行することを要求するデータである。距離指定情報ＡＤは、後述する状況通知処理のステップＳ２０７（図８）において、範囲決定部１２０が特定範囲を決定するために参照する情報である。すなわち、距離指定情報ＡＤは、特定範囲を指定するための範囲情報である。後述するように、本実施例では、特定範囲は、複合機２００を中心とした半径Ｒｔｈの球であるので、本実施例では、距離指定情報ＡＤは、半径Ｒｔｈを指定する情報である。半径Ｒｔｈは、ユーザによって適宜な値に設定され、例えば、３メートル〜１０メートル程度に設定される。
【００４４】
携帯端末４００のプリンタドライバ３００は、ユーザからの入力に基づいて、送信すべき距離指定情報ＡＤを生成しても良く、予め定められたデフォルトの距離指定情報ＡＤを取得しても良い。例えば、プリンタドライバ３００は、図示しないＵＩ画面（例えば、印刷ジョブの送信指示を受け付けるための画面）に、距離指定情報ＡＤの候補を選択可能に表示する、あるいは、距離指定情報ＡＤの入力欄を表示することによって、ユーザから距離指定情報ＡＤの入力を受け付ける。そして、プリンタドライバ３００は、ユーザから距離指定情報ＡＤの入力を受け付けた場合には、ユーザからの入力に基づいて、距離指定情報ＡＤを生成し、ユーザから距離指定情報ＡＤの入力を受け付けなかった場合には、予め定められたデフォルトの距離指定情報ＡＤを取得しても良い。  
【００４５】
複合機２００は、メッセージ通知要求を含む印刷ジョブを受信すると、印刷ジョブの送信元のＩＰアドレスを、印刷ジョブと対応付けて記憶しておく。これによって、複合機２００は、印刷ジョブの送信元の携帯端末４００に対して、後述する現在位置情報の要求や、メッセージを送信可能になる。さらに、複合機２００は、メッセージ通知要求を含む印刷ジョブを受信すると、状況通知処理（ステップＳ２００）と、印刷処理（ステップＳ３００）とを並行して実行する。また、具体的には、通信制御部１００のジョブ受信部１１０（図１）が印刷ジョブを受信すると、通信制御部１００は、状況通知処理を開始する。また、印刷制御部３０は、受信された印刷ジョブを受け取って、当該印刷ジョブに基づく印刷処理を開始する。
【００４６】
携帯端末４００の印刷ジョブ送信部３１０が、印刷ジョブを送信すると、携帯端末４００のプリンタドライバ３００のメッセージ受信部３２０は、複合機２００から印刷処理の進行状況に応じたメッセージを受信するためのメッセージ受信処理を実行する（ステップＳ４２）。メッセージ受信処理は、複合機２００に対して、携帯端末４００の現在位置を示す位置情報を送信する処理と、複合機２００からメッセージを受信して、当該メッセージを携帯端末４００の表示部４７０に表示する処理と、を含む。
【００４７】
Ａ−２−２：パターンＢ
図３のパターンＢでは、先ず、ＰＣ６０のプリンタドライバ６５から複合機２００に対して、印刷ジョブが送信される（ステップＳ６１Ｂ）。本実施例では、ＰＣ６０から送信される印刷ジョブは、公知の印刷ジョブであり、印刷ジョブは、上述した距離指定情報ＡＤを含んでいない。複合機２００（通信制御部１００のジョブ受信部１１０）が、印刷ジョブを受信すると、通信制御部１００の識別情報送信部１６０（図１）は、印刷ジョブを識別するための識別情報であるジョブＩＤを、ＰＣ６０に対して送信する（ステップＳ２１Ｂ）。その後、複合機２００の印刷制御部３０は、図２のパターンＡと同様に、印刷ジョブに基づく印刷処理（ステップＳ３００）を実行する。
【００４８】
ＰＣ６０のプリンタドライバ６５は、ジョブＩＤを受信すると、ジョブＩＤと、複合機２００のＩＰアドレスとを、携帯端末４００に対して送信する（ステップＳ６２Ｂ）。送信先の携帯端末４００は、例えば、ＰＣ６０のユーザによって、指定される。例えば、プリンタドライバ６５は、印刷ジョブの送信指示を受け付ける際に、所定のＵＩ画面（図示省略）を表示して、ユーザから携帯端末４００のＩＰアドレスの入力を受け付ける。プリンタドライバ６５は、入力された携帯端末４００のＩＰアドレスを送信先に設定して、ジョブＩＤと、複合機２００のＩＰアドレスと、送信する。また、変形例としては、プリンタドライバ６５は、ジョブＩＤと複合機２００のＩＰアドレスとを含む情報をユーザに対して直接提示しても良い。具体的には、プリンタドライバ６５は、ジョブＩＤと複合機２００のＩＰアドレスとが埋め込まれたＵＲＬ（Uniform Resource Locator）を、プリンタドライバ６５の表示装置に表示しても良い。 
【００４９】
携帯端末４００のメッセージ受信部３２０は、ジョブＩＤと、複合機２００のＩＰアドレスとを受信すると、メッセージ通知要求を、複合機２００に対して送信する（ステップＳ４１Ｂ）。例えば、メッセージ受信部３２０は、ジョブＩＤと、複合機２００のＩＰアドレスとを受信すると、図４（Ａ）に示すＵＩ画面を、携帯端末４００の表示部４７０に表示する。このＵＩ画面は、ＰＣ６０から送信された印刷ジョブの進行状況に応じたメッセージを受信するか否かの選択を促すメッセージＭＡ１と、当該選択を受け付けるためのボタンＢＴ１、ＢＴ２と、を含んでいる。メッセージ受信部３２０は、メッセージを受信することが選択された場合に、メッセージ通知要求を、複合機２００に対して送信する。これに代えて、メッセージ受信部３２０は、このようなＵＩ画面を表示することなく、ジョブＩＤと、複合機２００のＩＰアドレスとを受信した場合に、自動的に、メッセージ通知要求を、複合機２００に対して送信しても良い。また、上述した変形例のように、ジョブＩＤと複合機２００のＩＰアドレスとが埋め込まれたＵＲＬ（Uniform Resource Locator）がユーザに直接に提示された場合には、携帯端末４００は、当該ＵＲＬの入力をユーザから受け付けて、当該ＵＲＬを用いて、複合機２００に対してアクセスすることによって、複合機２００に対してメッセージ通知要求を行っても良い。
【００５０】
メッセージ通知要求の送信先には、ステップＳ６２ＢにてＰＣ６０から取得されたＩＰアドレスが指定される。メッセージ通知要求には、ステップＳ６２ＢにてＰＣ６０から取得されたジョブＩＤと、距離指定情報ＡＤと、が含められる。複合機２００において、通信制御部１００の通知要求受信部１７０は、複合機２００からのメッセージ通知要求を受信する。メッセージ通知要求が受信されると、通信制御部１００は、メッセージ通知要求の送信元(携帯端末４００)のＩＰアドレスを、ジョブＩＤと対応付けて記憶しておく。これによって、複合機２００は、メッセージ通知要求の送信元の携帯端末４００に対して、後述する現在位置情報の要求や、メッセージを送信可能になる。また、メッセージ通知要求が受信されると、通信制御部１００は、状況通知処理を開始する（ステップＳ２００）。また、携帯端末４００のメッセージ受信部３２０は、メッセージ通知要求を送信すると、メッセージ受信処理を実行する（ステップＳ４２）。
【００５１】
なお、複合機２００における状況通知処理および印刷処理と、携帯端末４００におけるメッセージ受信処理は、パターンＡであっても、パターンＢであっても、基本的に同一の処理である。以下、これらの処理について、さらに、説明する。
【００５２】
Ａ−２−３：印刷処理
図５は、印刷処理について説明する状態遷移図である。先ず、印刷ジョブの受信から、印刷ジョブに基づいて印刷原稿が出力されるまでの印刷制御部３０およびプリンタ部２４０による印刷処理の状態の遷移を説明する。印刷制御部３０とプリンタ部２４０との全体を、「印刷実行部」とも呼ぶ。実際には、複数の印刷ジョブに対応して、印刷実行部は、同時に複数の状態を取り得る。例えば、印刷実行部は、一の印刷ジョブに基づく印刷を実行している状態であっても、他の印刷ジョブを受け付けることができる。しかしながら、ここでは、煩雑を避けるために、１個の印刷ジョブを中心とした状態遷移を説明する。
【００５３】
図５の状態ＳＴ１は、印刷実行部（印刷制御部３０）は、印刷ジョブの受付を待つ状態である（ジョブ受付待ち状態ＳＴ１）。ジョブ受付待ち状態ＳＴ１のときに、印刷ジョブが受け付けられると（ＴＲ１）、印刷実行部は、当該印刷ジョブに基づく印刷処理の実行を待つ状態（実行待ち状態ＳＴ２）に遷移する。実行待ち状態ＳＴ２のときに、印刷ジョブに基づく印刷処理を実行可能な状態になると（ＴＲ２、ＴＲ３)、すなわち、ＴＲ１で受け付けた印刷ジョブよりも先に受信された印刷ジョブに基づく印刷処理が終了すると、印刷実行部は、実行開始操作待ち状態ＳＴ３、または、印刷処理状態ＳＴ４に遷移する。すなわち、印刷モードが実行開始操作待ちモードである場合には、印刷実行部は、実行開始操作待ち状態ＳＴ３に遷移し、印刷モードが通常印刷モードである場合には、印刷実行部は、印刷処理状態ＳＴ４に遷移する。
【００５４】
ここで、実行開始操作待ちモードは、印刷処理（印刷原稿の出力）のために、操作部２６０に対する特定の操作を要求する印刷モード、すなわち、ユーザが特定の操作を行うまで印刷処理が開始されない印刷モードである。操作部２６０に対する特定の操作は、例えば、所定のボタン（スタートボタンなど）を押下すること、非接触ＩＣカードや、ＮＦＣ（Near Field Communication）機能を備えた機器（携帯端末など）を、操作部２６０に備えられた読取部（図示省略）に近づけること、などを含む。本実施例では、実行開始操作待ちモードは、例えば、印刷原稿の盗難などを抑制するために、印刷処理に先行してユーザにパスワード等の識別情報を入力させる印刷モード（セキュアモードとも呼ばれる）であることを想定して説明する。一方、通常印刷モードは、印刷処理（印刷原稿の出力）のために、操作部２６０に対する特定の操作を要求しない印刷モードである。
【００５５】
実行開始操作待ち状態ＳＴ３のときに、実行開始待ち操作が受け付けられると（ＴＲ４）は、印刷実行部は、印刷処理状態ＳＴ４に遷移する。以上の説明から解るように、実行開始操作待ち状態ＳＴ３は、「特定の操作が受け付けられる前の状況」の例であり、印刷処理状態ＳＴ４は、「特定の操作が受け付けられた後の状況」の例である。
【００５６】
印刷処理状態ＳＴ４は、実行中の状態ＳＴ４０と、中断中の状態ＳＴ４３と、を含んでいる。印刷処理状態ＳＴ４に遷移したときに、中断原因が発生していない場合には、印刷実行部は、実行中の状態ＳＴ４０に遷移し、中断原因が発生している場合には、印刷実行部は、中断中の状態ＳＴ４３に遷移する。ここで、中断原因は、ユーザによる複合機２００に対する処置を要する特定の中断原因、具体的には、紙詰まり、印刷材（トナー、インクなど）切れ、用紙切れを含む。実行中の状態ＳＴ４０のときに、中断原因が発生すると（ＴＲ１３）、印刷実行部は、中断中の状態ＳＴ４３に遷移する。中断中の状態ＳＴ４３のときに、中断原因が解消すると（ＴＲ１４）、すなわち、中断原因を解消するためのユーザの処置が完了すると、印刷実行部は、実行中の状態ＳＴ４０に遷移する。中断中の状態ＳＴ４３のときに、ユーザが処置を行った場合であっても、処置が不適切であると（ＴＲ１５）、印刷実行部の状態は、中断中の状態ＳＴ４３のままである。ここで、ユーザの処置は、例えば、用紙の補充、印刷材の容器（トナーカートリッジや、インクカートリッジ）の交換、詰まった用紙の除去、などを含む。以上の説明から解るように、中断中の状態ＳＴ４３は、「印刷処理が中断された状況」の例であり、実行中の状態ＳＴ４０は、「印刷処理が中断されていない状況」の例である。
【００５７】
実行中の状態ＳＴ４０は、画像展開中の状態ＳＴ４１と、出力中の状態ＳＴ４２と、を含んでいる。実行中の状態ＳＴ４０に遷移すると、先ず、印刷実行部は、画像展開中の状態ＳＴ４１になる。画像展開中の状態ＳＴ４１は、印刷実行部（印刷制御部３０）が、印刷ジョブに含まれる画像データを用いて、印刷データを生成する印刷データ生成処理を実行している状態である。印刷データ生成処理は、例えば、ラスタライズ処理と、色変換処理と、ハーフトーン処理と、を含んでいる。ラスタライズ処理は、印刷ジョブに含まれる画像データ（例えば、ＰＤＬで記述された画像データや、ＪＰＥＧ形式で圧縮された画像データ）を、ビットマップデータ（具体的には、ＲＧＢ画像データ）に変換する処理である。色変換処理は、ＲＧＢ画像データを、印刷材の色に対応した表色系の画像データ（具体的には、ＣＭＹＫ画像データ）に変換する処理である。ハーフトーン処理は、ディザ法や誤差拡散法を用いて、ＣＭＹＫ画像データを、成分毎、かつ、画素毎に、ドットの形成状態を表すドットデータ（例えば、二値画像データ）に変換する処理である。
【００５８】
出力中の状態ＳＴ４２は、印刷実行部（プリンタ部２４０）が、印刷データを用いて、印刷原稿を出力する出力処理を実行している状態である。すなわち、プリンタ部２４０がレーザー式のプリントエンジンである場合には、出力処理は、露光、現像、転写、定着の各工程を含む。
【００５９】
画像展開中の状態ＳＴ４１のときに、用紙１枚分の画像展開が終了すると（ＴＲ１１）、すなわち、用紙１枚分の印刷データが生成されると、印刷実行部は、出力中の状態ＳＴ４２に遷移する。実際には、本実施例では、用紙１枚分の画像展開が終了した後は、印刷制御部３０による画像展開（印刷データの生成）と、プリンタ部２４０による印刷原稿の出力とは、並行して（パラレルに）実行される。ただし、本実施例では、印刷原稿の出力が開始された後は、その旨を示すメッセージを送信するので、印刷原稿の出力が開始された後は、並行して画像展開が行われているか否かに拘わらずに、印刷実行部の状態は、出力中の状態ＳＴ４２であると判断される。なお、本実施例とは異なり、印刷制御部３０による画像展開（印刷データの生成）と、プリンタ部２４０による印刷原稿の出力とが、順次に（シリアルに）実行される場合についても説明する。この場合には、画像展開中の状態ＳＴ４１のときに、全ての画像展開が終了すると、すなわち、印刷ジョブに基づく全ての印刷データが生成されると、印刷実行部は、出力中の状態ＳＴ４２に遷移する。画像展開中の状態ＳＴ４１や、出力中の状態ＳＴ４２は、「出力処理が完了する前の状況」の例である。
【００６０】
出力中の状態ＳＴ４２のときに、全ての印刷原稿が出力されると（ＴＲ１２）、実行中の状態ＳＴ４０は、終了状態となる。この場合には、印刷処理が正常に終了したことによって（ＴＲ７）、印刷実行部は、印刷処理状態ＳＴ４から終了状態ＳＴＥに遷移する。印刷処理（出力処理）が正常に終了したことによって終了状態ＳＴＥに遷移した状態は、「出力処理が完了した後の状況」の例である。
【００６１】
また、印刷処理状態ＳＴ４のときに、操作部２６０を介して、印刷の実行を取り消す指示を受け付けると（ＴＲ８）、印刷実行部は、終了状態ＳＴＥに遷移する。また、印刷処理状態ＳＴ４のときに、復帰不可能な障害が発生すると（ＴＲ６）、印刷実行部は、終了状態ＳＴＥに遷移する。復帰不可能な障害には、印刷実行部の重大な故障、停電などによる印刷ジョブのデータの消滅などが考えられる。
【００６２】
さらに、ジョブ受付待ち状態ＳＴ１のときに、印刷ジョブの受付エラーが発生すると（ＴＲ５）、印刷実行部は、終了状態ＳＴＥに遷移する。印刷ジョブの受付エラーには、例えば、通信障害によって、複合機２００が印刷ジョブの全体を受信できなかったこと、などが考えられる。
【００６３】
以上説明した印刷ジョブが受け付けられてから終了状態ＳＴＥに至るまでの印刷実行部の状態（ＳＴ２〜ＳＴ４、ＳＴ４０〜ＳＴ４３）は、印刷ジョブに基づく印刷処理の進行状況として、進行状況情報２２２に記録される。ここで、印刷実行部が中断中の状態ＳＴ４３にある場合には、中断原因（用紙切れ、紙詰まり、印刷材切れ）が、併せて進行状況情報２２２に記録される。また、印刷実行部が終了状態ＳＴＥにある場合には、終了状態ＳＴＥに遷移した原因（具体的には、正常終了ＴＲ７、実行取消ＴＲ８、復帰不可能な障害ＴＲ６、ジョブ受付エラーＴＲ５）が、併せて進行状況情報２２２に記録される。すなわち、印刷制御部３０の状況情報更新部３２は、進行状況情報２２２を参照すれば、印刷処理の進行状況が特定できるように、印刷実行部の状態が遷移する度に、進行状況情報２２２を更新する。
【００６４】
ここで、印刷実行部が、印刷処理状態ＳＴ４にある場合には、印刷制御部３０の期間特定部３４は、印刷原稿の出力処理が完了するまでに要する完了期間を特定する完了期間特定処理を実行する。
【００６５】
図６は、完了期間特定処理のフローチャートである。
ステップＳ１では、期間特定部３４は、印刷ジョブに基づく印刷処理が開始されたか否か、すなわち、対象の印刷ジョブについて、印刷実行部が印刷処理状態ＳＴ４にあるか否かを判断する。期間特定部３４は、印刷ジョブに基づく印刷処理が開始されていない場合には（ステップＳ１：ＮＯ）、印刷処理が開始されるまで待機する。期間特定部３４は、印刷ジョブに基づく印刷処理が開始されている場合には（ステップＳ１：ＹＥＳ）、印刷条件に基づいて印刷完了期間Ｔｆを特定する（ステップＳ２）。
【００６６】
図７は、完了期間算出テーブル２２３の一例を示す図である。この例では、色数（例えば、カラーまたはモノクロ）と、解像度（dpi（dot per inch）で表される）と、用紙サイズ（例えば、Ａ４、Ｂ５、Ａ３）と、の組合わせに、印刷枚数ＰＮを引数として印刷完了期間Ｔｆを算出する関数Ｆｎ（ＰＮ）が対応付けられている（ｎは、図７の例では、１以上１８以下の整数）。期間特定部３４は、完了期間算出テーブル２２３を参照することによって、印刷条件に基づく印刷完了期間Ｔｆを算出することができる。
【００６７】
ステップＳ３では、期間特定部３４は、ステップＳ２で特定された印刷完了期間Ｔｆを、進行状況情報２２２に記録する。進行状況情報２２２に記録された印刷完了期間Ｔｆは、タイマによって更新され、印刷完了期間Ｔｆは、印刷処理中の任意のタイミングで、進行状況情報２２２を参照することによって特定可能にされる。
【００６８】
ステップＳ４では、期間特定部３４は、出力すべき原稿の一部分の印刷処理に要した時間を測定する。例えば、本実施例では、１枚分の印刷原稿の出力が完了するごとに、印刷処理の開始から要した実測時間を特定する。ステップＳ５では、出力すべき原稿の一部分の印刷処理に要した実測時間を用いて、進行状況情報２２２に記録された印刷完了期間Ｔｆを修正する。例えば、期間特定部３４は、５ページ目までの実測時間を特定した場合には、完了期間算出テーブル２２３を参照して、印刷条件に基づく５ページ目までの印刷の所用時間を算出して、実測時間と比較する。そして、実測時間と、完了期間算出テーブル２２３を参照して得られる所用時間と、の差分（遅れや進み）を用いて、進行状況情報２２２に記録された印刷完了期間Ｔｆを修正する。例えば、期間特定部３４は、単純に遅れ分を印刷完了期間Ｔｆに加算すること、あるいは、進み分を印刷完了期間Ｔｆから減算することによって、印刷完了期間Ｔｆを修正しても良い。また、期間特定部３４は、画像展開（印刷データの生成）と、印刷原稿の出力と、が１枚分ずつ交互に繰り返される場合（シリアル処理）には、例えば、１枚分の印刷処理に要した実測値に印刷枚数ＰＮを乗じた値を、印刷完了期間Ｔｆとしても良い。
【００６９】
ステップＳ６では、期間特定部３４は、印刷処理が終了したか否か、すなわち、印刷ジョブに基づく印刷原稿が全て出力されたか否かを判断する。期間特定部３４は、印刷処理が終了していない場合には（ステップＳ６：ＮＯ）、ステップＳ４に戻って、一部の印刷処理に要した時間の測定（ステップＳ４）と、実測時間を用いた印刷完了期間Ｔｆの修正（ステップＳ５）と、を繰り返す。期間特定部３４は、印刷処理が終了した場合には（ステップＳ６：ＹＥＳ）、完了期間特定処理を終了する。
【００７０】
以上のような完了期間特定処理が実行されることにより、印刷処理中の任意のタイミングにおいて、精度の良い印刷完了期間Ｔｆを進行状況情報２２２に記録しておくことができる。なお、印刷処理の遅れは、例えば、１）印刷ジョブのデータ量が大きい場合などに、印刷処理の進行中に複数回に分けて印刷ジョブを受信する必要がある場合に、ネットワークの混雑等によって、印刷ジョブの受信に時間がかかる場合、２）複合機２００が印刷処理と並行して、他の処理（スキャナを制御する処理、ＦＡＸなどを受信する処理など）を行うために、印刷処理が遅れる場合、などに発生しうる。印刷処理の進みは、例えば、印刷画像が簡単な場合に、印刷データの生成などに要する時間が予測よりも短い場合などに発生しうる。
【００７１】
Ａ−２−４：状況通知処理と、メッセージ受信処理
次に、複合機２００の通信制御部１００によって実行される状況通知処理（図２、図３）の具体的な内容を説明する。併せて、状況通知処理に対応して、携帯端末４００のメッセージ受信部３２０によって実行されるメッセージ受信処理の内容を説明する。
【００７２】
図８は、第１実施例における状況通知処理のフローチャートである。
状況通知処理が開始されると、ステップＳ２０５では、通信制御部１００は、処理対象の印刷ジョブが存在するか否かを判断する。処理対象の印刷ジョブは、状況通知処理によって、進行状況に応じたメッセージを携帯端末４００に通知すべき印刷ジョブである。具体的には、パターンＡ（図２）の場合には、ステップＳ４１Ａにおいて携帯端末４００から送信される印刷ジョブが、処理対象の印刷ジョブである。また、パターンＢ（図３）の場合には、ステップＳ４１Ｂにおいて携帯端末４００から送信されるメッセージ通知要求に含まれるジョブＩＤによって特定される印刷ジョブが、処理対象の印刷ジョブである。ジョブＩＤを用いることによって、複合機２００において、複数個の印刷ジョブが受け付けられている場合であっても、通信制御部１００は、メッセージ通知要求の対象となる印刷ジョブを容易に特定することができる。
【００７３】
処理対象の印刷ジョブが存在する場合には（ステップＳ２０５：ＹＥＳ）、通信制御部１００の範囲決定部１２０は、処理対象の印刷ジョブに対応する距離指定情報ＡＤに基づいて、携帯端末４００の移動を判断するための特定範囲を決定する（ステップＳ２０７）。本実施例では、特定範囲は、複合機２００を中心とした半径Ｒｔｈの球であり、半径Ｒｔｈの値が、距離指定情報ＡＤによって指定される。Ｒｔｈの値は、ユーザによって適宜な値に設定され、例えば、３メートル〜１０メートル程度に設定される。このように、本ステップにて、携帯端末４００の移動を判断するための特定範囲が、携帯端末４００ごとに、かつ、印刷ジョブごとに決定される。
【００７４】
続くステップＳ２１０では、通信制御部１００の移動判断部１３０は、当該印刷ジョブに基づく印刷処理の進行状況に関するメッセージを送信すべき携帯端末４００に対して、現在位置情報を要求する。メッセージを送信すべき携帯端末４００は、パターンＡ（図２）の場合には、印刷ジョブの送信元である携帯端末４００である。また、メッセージを送信すべき携帯端末４００は、パターンＢ（図３）の場合には、メッセージ通知要求の送信元である携帯端末４００である。以下、状況通知処理の説明において、単に携帯端末４００と言う場合、状況通知処理において、メッセージを送信すべき携帯端末４００のことを指す。
【００７５】
携帯端末４００のメッセージ受信部３２０は、現在位置情報の要求を受信すると、ＧＰＳ部４８０を制御して、現在の携帯端末４００の位置を表す現在位置情報を取得する。メッセージ受信部３２０は、現在位置情報の要求に対する応答として、取得された現在位置情報を、複合機２００に対して送信する。この結果、ステップＳ２１５では、移動判断部１３０は、携帯端末４００から現在位置情報を受信する。
【００７６】
ステップＳ２２０では、移動判断部１３０は、携帯端末４００の現在位置情報と、複合機２００の設置位置を示す設置位置情報２２４（図１）と、に基づいて、現在の携帯端末４００と複合機２００との距離ＲＳを算出する。距離ＲＳが算出されると、ステップＳ２２５では、移動判断部１３０は、携帯端末４００がステップＳ２０７で決定された特定範囲内に位置しているか否かを判断する。本実施例では、移動判断部１３０は、ステップＳ２０７で決定された半径Ｒｔｈと、ステップＳ２２０で算出された距離ＲＳと、を比較する。移動判断部１３０は、距離ＲＳ＞半径Ｒｔｈである場合には、携帯端末４００が、特定範囲内に位置してないと判断し、距離ＲＳ≦半径Ｒｔｈである場合には、携帯端末４００が、特定範囲内に位置している、と判断する。
【００７７】
携帯端末４００が、特定範囲内に位置していない場合には（ステップＳ２２５：ＮＯ）、移動判断部１３０は、通信制御部１００は、ステップＳ２６０に処理を移行する。すなわち、携帯端末４００が、特定範囲内に位置していない場合には、携帯端末４００に対するメッセージの送信は実行されない。一方、携帯端末４００が、特定範囲内に位置している場合には（ステップＳ２２５：ＹＥＳ）、進行状況特定部１４０は、進行状況情報２２２を参照して、処理対象の印刷ジョブに基づく印刷処理の現在の進行状況を特定する（ステップＳ２３０）。続くステップＳ２３５では、通信制御部１００は、特定された進行状況に応じて、携帯端末４００に対して送信すべきメッセージを決定する（ステップＳ２３５）。本実施例では、通信制御部１００は、メッセージテーブル２２６を参照して、特定された進行状況に応じたメッセージを決定する。
【００７８】
図９は、メッセージテーブル２２６（図１）の一例を示す図である。上述したステップＳ２３０では、進行状況特定部１４０は、メッセージテーブル２２６の左側の欄に記載された印刷処理の複数の進行状況のうちの１個の進行状況を、進行状況情報２２２に記録されている印刷実行部の状態（図５）や、印刷完了期間Ｔｆに基づいて、特定する。例えば、実行待ち状態ＳＴ２や、実行開始操作待ち状態ＳＴ３は、それぞれ１個の進行状況である。ここで、出力中の状態ＳＴ４２は、２個の異なる進行状況、すなわち、印刷完了期間Ｔｆが基準期間ＴＨより長い状況（印刷完了期間Ｔｆ＞ＴＨ）と、印刷完了期間Ｔｆが基準期間ＴＨ以下である状況（印刷完了期間Ｔｆ≦ＴＨ）と、に分けられている。また、中断中の状態ＳＴ４３は、中断原因に応じて、３個の異なる進行状況（印刷材切れによる中断、用紙切れによる中断、紙詰まりによる中断）に分けられている。また、終了状態ＳＴＥは、終了状態ＳＴＥに遷移した原因に応じて、４個の異なる進行状況（ジョブ受け付けエラー、復帰不可、正常終了、取り消し）に分けられている。図９の例では、ステップＳ２３０において、１３個の進行状況うちのいずれか１個の進行状況が特定される。
【００７９】
そして、上述したステップＳ２３５では、メッセージテーブル２２６において、ステップＳ２３０にて特定された進行状況に対応付けられたメッセージが、メッセージテーブル２２６から選択される。図９に示すように、例えば、実行待ち状態ＳＴ２には、印刷ジョブに基づく印刷処理が開始されていないこと、および、印刷処理の完了までには、相当の時間を要すること、を説明するメッセージが対応付けられている。また、実行開始操作待ち状態ＳＴ３には、印刷処理を開始するための操作部２６０に対する操作を、ユーザに要求する操作要求メッセージが対応付けられている。また、画像展開中の状態ＳＴ４１には、印刷処理の完了までに要する時間が比較的長いこと、を説明するメッセージが対応付けられている。また、出力中の状態ＳＴ４２のうち、印刷完了期間Ｔｆが基準期間ＴＨより長い状況と、印刷完了期間Ｔｆが基準期間ＴＨ以下である状況とには、それぞれ異なるメッセージが対応付けられている。すなわち、印刷完了期間Ｔｆが基準期間ＴＨより長い状況には、印刷処理の完了までに要する時間が比較的長いこと、を説明するメッセージが対応付けられ、印刷完了期間Ｔｆが基準期間ＴＨ以下である状況には、印刷処理の完了までに要する時間が比較的短いこと、を説明するメッセージが対応付けられている。図９の例では、画像展開中の状態ＳＴ４１と、出力中の状態ＳＴ４２のうち、印刷完了期間Ｔｆが基準期間ＴＨより長い状況とには、同じメッセージが対応付けられている。なお、変形例ではこれに代えて、この２つの状況に、それぞれ異なるメッセージが対応付けられていても良い。例えば、画像展開中の状態ＳＴ４１では、出力中の状態ＳＴ４２のうち、印刷完了期間Ｔｆが基準期間ＴＨより長い状況に比べて、期間が長いことを示すメッセージが対応づけられていてもよい。
【００８０】
さらには、中断中の状態ＳＴ４３には、中断原因に応じて、それぞれ、複合機２００に対する処置（中断原因を解消する処置）をユーザに要求する処置要求メッセージが対応付けられている。また、終了状態ＳＴＥには、終了状態ＳＴＥに遷移した原因に応じて、それぞれ、異なるメッセージが対応付けられている。例えば、復帰不可の障害によって終了状態ＳＴＥに遷移した状況には、障害の確認をユーザに促すメッセージが対応付けられている。正常終了によって終了状態ＳＴＥに遷移した状況には、印刷原稿の回収をユーザに促すメッセージが対応付けられている。取り消しによって終了状態ＳＴＥに遷移した状況には、取り消された印刷ジョブの確認をユーザに促すメッセージが対応付けられている。
【００８１】
図８に戻って、続くステップＳ２４０では、通信制御部１００は、ステップＳ２３５にて決定されたメッセージが、前回のステップＳ２３５で携帯端末４００に送信された送信済みのメッセージと異なるか否かを判断する。前回送信済みのメッセージは、処理対象の印刷ジョブに関するメッセージとして、携帯端末４００に送信されたメッセージがある場合において、当該送信済みのメッセージのうち最後に携帯端末４００に送信されたメッセージのことを指す。前回送信済みのメッセージは、後述するように所定の記憶領域に記録されている。
【００８２】
ステップＳ２３５にて決定されたメッセージが、前回送信済みのメッセージと同じである場合には（ステップＳ２４０：ＮＯ）、移動判断部１３０は、携帯端末４００の前回の位置は、特定範囲外であったか否かを判断する（ステップＳ２４５）。携帯端末４００の前回の位置は、直前のステップＳ２１５より１回前に実行されたステップＳ２１５にて取得された現在位置情報であり、後述するように所定の記憶領域に記録されている。移動判断部１３０は、ステップＳ２２５で説明した手法と同様に、携帯端末４００の前回の位置が特定範囲内であったか、特定範囲外であったかを判断する。
【００８３】
携帯端末４００の前回の位置が特定範囲外であった場合には（ステップＳ２４５：ＹＥＳ）、メッセージ送信部１５０は、ステップＳ２３５にて決定されたメッセージを携帯端末４００に対して送信する（ステップＳ２５０）。すなわち、携帯端末４００の現在位置が特定範囲内であって（ステップＳ２２５：ＹＥＳ）、かつ、携帯端末４００の前回の位置が特定範囲外であった場合に（ステップＳ２４５：ＹＥＳ）、携帯端末４００に対してメッセージが送信される。言い換えれば、移動判断部１３０は、ステップＳ２２５とＳ２４５とにおいて、携帯端末４００が特定範囲外から特定範囲内に移動したか否かを判断している。そして、携帯端末４００が特定範囲外から特定範囲内に移動したと判断された場合に、メッセージ送信部１５０は、ステップＳ２３５にて決定されたメッセージが前回に送信済みのメッセージと同じであったとしても、携帯端末４００に対してメッセージを送信する。
【００８４】
ステップＳ２３５にて決定されたメッセージが、前回送信済みのメッセージと異なる場合には（ステップＳ２４０：ＹＥＳ）、メッセージ送信部１５０は、当該メッセージを携帯端末４００に対して送信する（ステップＳ２５０）。すなわち、携帯端末４００の現在位置が特定範囲内であって（ステップＳ２２５：ＹＥＳ）、かつ、メッセージが、前回送信済みのメッセージと異なる場合には（ステップＳ２４０：ＹＥＳ）、携帯端末４００に対してメッセージが送信される。言い換えれば、携帯端末４００が特定範囲内にあるときに、印刷処理の進行状況が変化したことによって、送信すべきメッセージが変わったときには、携帯端末４００の前回の位置とは無関係に、携帯端末４００に対してメッセージが送信される。
【００８５】
ステップＳ２５５では、通信制御部１００は、送信済みのメッセージを不揮発性記憶装置２２０または揮発性記憶装置２３０の所定の記憶領域に記録する。送信済みのメッセージを記録するのは、次回のステップＳ２４０にて、次回のステップＳ２３５で決定されたメッセージと、送信済みのメッセージとが、異なるか否かを判断するために必要だからである。
【００８６】
ステップＳ２６０では、直前のステップＳ２１５で携帯端末４００から受信した現在位置情報を、不揮発性記憶装置２２０または揮発性記憶装置２３０の所定の記憶領域に記録する。現在位置情報を記録するのは、次回のステップＳ２４５にて、携帯端末４００の前回の位置は、特定範囲外であったか否かを判断するために必要だからである。変形例として、本ステップでは、通信制御部１００は、現在位置情報に代えて、ステップＳ２２５における判断結果、すなわち、携帯端末４００の現在位置が特定範囲内であるか否かを示す情報を、記録しても良い。
【００８７】
ステップＳ２６０の後、処理は、ステップＳ２０５に戻る。この結果、処理対象の印刷ジョブが消去されるまで、上述したステップＳ２０５〜Ｓ２６０の処理が定期的に繰り返される。すなわち、定期的に（例えば、数秒間隔）、携帯端末４００の現在位置情報が取得されて、メッセージ送信条件が満たされた場合に、メッセージが携帯端末４００に対して送信され、メッセージ送信条件が満たされない場合に、メッセージは携帯端末４００に対して、送信されない。メッセージ送信条件は、上述したように、１）携帯端末４００が特定範囲外から特定範囲内に移動したこと、２）携帯端末４００が特定範囲内に位置し、かつ、送信すべきメッセージが変化したこと、のうちのいずれか一方が満たされることである。条件１）から解るように、携帯端末４００が特定範囲外から特定範囲内に移動したときには、メッセージが変化していなくてもメッセージが送信されるので、例えば、印刷原稿の出力が終了してメッセージが変化しない状態であっても、ユーザは複合機２００の近くから１度離れてから近づく度に、印刷原稿の回収を促すメッセージを受け取ることができる。また、条件２）から解るように、例えば、比較的長い期間に亘って、特定範囲内にユーザが滞在した場合であっても、印刷処理の進行状況が変化したことによって、送信すべきメッセージが変化した場合には、ユーザの携帯端末４００に、印刷処理の進行状況に応じたメッセージが送信されるので、ユーザは、適切に印刷処理の進行状況を把握することができる。
【００８８】
なお、携帯端末４００のメッセージ受信部３２０は、複合機２００からメッセージを受信すると、例えば、メッセージの受信をユーザに通知する動作、例えば、通知音の発生やバイブレーション動作を実行するとともに、携帯端末４００の表示部４７０に、メッセージを表示する。図４（Ｂ）には、携帯端末４００の表示部４７０にメッセージＭＡ２（この例では、上述した操作要求メッセージ）が表示された様子が図示されている。メッセージ受信部３２０は、ユーザによって、表示の終了を指示するボタンＢＴ３がタッチされたときに、メッセージの表示を終了する。
【００８９】
ステップＳ２０５にて、処理対象の印刷ジョブが存在しない場合には（ステップＳ２０５：ＮＯ）、すなわち、処理対象の印刷ジョブが消去された場合には、通信制御部１００は、ステップＳ２５５にて記録された送信済みのメッセージを消去する（ステップＳ２６５）。さらに、ステップＳ２７０では、通信制御部１００は、ステップＳ２６０にて、記録された現在位置情報を消去して、状況通知処理を終了する。印刷ジョブは、例えば、印刷制御部３０によって、適切なタイミングで消去される。例えば、印刷制御部３０は、印刷実行部が終了状態ＳＴＥに遷移した後に、所定時間が経過したときに、印刷ジョブを消去しても良い。また、印刷制御部３０は、印刷原稿の出力が正常に終了した場合には、ユーザによって、印刷原稿が回収されたときに、印刷ジョブを消去しても良い。なお、印刷原稿の回収は、例えば、排紙トレイに設けられた用紙センサによって検出される。
【００９０】
以上説明した本実施例によれば、進行状況特定部１４０は、印刷処理の複数の進行状況の中から現在の進行状況を特定する。そして、メッセージ送信部１５０は、携帯端末４００が、複合機２００の位置を含む特定範囲内に移動した場合に、現在の進行状況に応じたメッセージを携帯端末４００に送信する。メッセージ送信部１５０は、複数の進行状況にそれぞれ対応した複数の互いに異なるメッセージを送信することが可能である。この結果、特定範囲内に移動したタイミングで、携帯端末４００は、印刷処理の現在の進行状況に応じたメッセージを、受け取ることができ、当該メッセージを表示部２７０に表示することができる。従って、例えば、ユーザは、受け取ったメッセージに応じて、印刷処理によって出力される原稿を取得するために採用すべき行動を判断できる。従って、ユーザに対する利便性を向上することができる。
【００９１】
より具体的には、移動判断部１３０は、ジョブ受信部１１０によって印刷ジョブが受信された後に、定期的に現在位置情報を携帯端末４００に要求（図８：Ｓ２１０）することによって、定期的に携帯端末４００の現在位置情報を携帯端末４００から取得し（図８：Ｓ２１５）、現在位置情報と、複合機２００の位置情報（設置位置情報２２４）と、に基づいて、特定範囲内に携帯端末４００が移動したか否かを判断する（図８：Ｓ２２５）。そして、メッセージ送信部１５０は、特定範囲内に携帯端末４００が移動していないと判断される場合には、他のメッセージ送信条件が満たされない限り、メッセージを複合機２００には送信しない。メッセージ送信部１５０は、特定範囲内に携帯端末４００が移動したと判断される場合に、メッセージを、複合機２００に対して送信する。この結果、携帯端末４００は、定期的な送信要求に応じて、現在位置情報を複合機２００に送信するだけで、適切なタイミングで、メッセージを受信することができる。したがって、携帯端末４００に過度な処理負担をかけることを抑制することができる。
【００９２】
さらに、メッセージ送信部１５０は、出力処理が完了する前の状況（例えば、出力中の状態ＳＴ４２）と、出力処理が完了した後の状況（例えば、正常終了した終了状態ＳＴＥ）とで異なるメッセージを送信する。さらに、メッセージ送信部１５０は、印刷完了期間Ｔｆが基準期間ＴＨより長い状況と、印刷完了期間Ｔｆが基準期間ＴＨ以下である状況とで異なるメッセージを送信する。この結果、ユーザは、印刷原稿を複合機２００まで取りに行くタイミングをより適切に判断することができるので、便利である。
【００９３】
さらに、期間特定部３４は、１部分の印刷処理に要する単位期間を特定し、単位期間に基づいて印刷完了期間Ｔｆを特定する（図６）。単位期間は、上述したように、複数枚の印刷原稿の出力を要求する印刷ジョブを受信した場合には、例えば、１枚分の印刷処理に要する期間である。この結果、期間特定部３４は、印刷完了期間Ｔｆを、精度良く特定することができる。
【００９４】
パターンＢ（図３）では、識別情報送信部１６０は、印刷ジョブを識別するための識別情報（識別ＩＤ）を印刷ジョブの送信元であるＰＣ６０に対して送信する。そして、通知要求受信部１７０は、メッセージ通知要求とともに、携帯端末４００から印刷ジョブの識別情報（ジョブＩＤ）を受信する。メッセージ送信部１５０は、受信された識別情報によって識別される印刷ジョブに基づく印刷処理の進行状況に応じたメッセージを携帯端末４００に送信する。この結果、パターンＢのように、印刷ジョブの送信元の装置と、メッセージを送信すべき装置とが、異なる場合であっても、適切な印刷ジョブの進行状況に応じたメッセージを、適切な送信先（携帯端末４００）に対して送信することができる。
【００９５】
さらに、メッセージ送信部１５０は、印刷モードが実行開始操作待ちモードである場合には、実行開始操作が受け付けられる前の状況（例えば、実行開始操作待ち状態ＳＴ３）と、実行開始操作が受け付けられるが受け付けられた後の状況（例えば、実行中の状態ＳＴ４０）とで異なるメッセージを送信する。実行開始操作が受け付けられるが受け付けられる前の状況である場合に送信されるメッセージは、実行開始操作を要求する操作要求メッセージである。この結果、印刷モードが実行開始操作待ちモードである場合に、ユーザが複合機２００に近づいたときに、ユーザの携帯端末に特定の操作を要求するメッセージが表示されるので、便利である。
【００９６】
さらに、メッセージ送信部１５０は、ユーザによる複合機２００に対する処置を要する原因によって印刷処理が中断された状況（例えば、中断中の状態ＳＴ４３）と、印刷処理が中断されていない状況（例えば、出力中の状態ＳＴ４２）とで異なるメッセージを送信する。印刷処理が中断された状況である場合に送信されるメッセージは、複合機２００に対する処置を要求する処置要求メッセージである。この結果、印刷処理が中断された場合において、ユーザが複合機２００に近づいたときに、ユーザの携帯端末に、複合機２００に対する処置を要求するメッセージが表示されるので、ユーザにとって便利である。
【００９７】
また、範囲決定部１２０は、特定範囲を指定するための範囲情報である距離指定情報ＡＤに基づいて、特定範囲を、メッセージを送信すべき携帯端末ごとに決定する（図８：Ｓ２０７）。すなわち、携帯端末４００Ａと、携帯端末４００Ｂが、それぞれ異なる距離指定情報ＡＤを複合機２００に送信した場合には、携帯端末４００Ａのための特定範囲Ａと、携帯端末４００Ｂのための特定範囲Ｂとは、それぞれ異なる範囲に決定される。そして、メッセージ送信部１５０は、携帯端末４００Ａが、特定範囲Ａ内に移動した場合には、メッセージを携帯端末４００Ａに対して送信する。そして、メッセージ送信部１５０は、携帯端末４００Ｂが、特定範囲Ｂ内に移動した場合には、メッセージを携帯端末４００Ａに対して送信する。この結果、ユーザは、距離指定情報ＡＤを指定することによって、より自分にとって好ましいタイミングでメッセージを受け取ることができる。
【００９８】
さらに、メッセージ送信部１５０は、携帯端末４００が特定範囲外から特定範囲内に移動した場合に加えて、携帯端末４００が特定範囲内に位置し、かつ、送信すべきメッセージが変化した場合に、携帯端末４００に対してメッセージを送信する。この結果、例えば、比較的長い期間に亘って、特定範囲内にユーザが滞在した場合であっても、ユーザの携帯端末４００に、印刷処理の進行状況に応じたメッセージが送信されるので、ユーザは、適切に印刷処理の進行状況を把握することができる。
【００９９】
以上の説明から解るように、第１実施例における、実行開始操作待ち状態ＳＴ３のような「特定の操作が受け付けられる前の状況」、中断中の状態ＳＴ４３のような「印刷処理が中断された状況」、画像展開中の状態ＳＴ４１のような「出力処理が完了する前の状況」、「印刷完了期間Ｔｆが基準期間ＴＨより長い状況」は、それぞれ「第１種の進行状況」の例であり、列挙したこれらの進行状況に対応付けられたメッセージ（図９）は、「第１種のメッセージ」の例である。同様に、第１実施例における、印刷処理状態ＳＴ４のような「特定の操作が受け付けられた後の状況」、出力中の状態ＳＴ４２のような「印刷処理が中断されていない状況」、正常終了した終了状態ＳＴＥのような「出力処理が完了した後の状況」、「印刷完了期間Ｔｆが基準期間ＴＨ以下である状況」は、それぞれ「第２種の進行状況」の例であり、列挙したこれらの進行状況に対応付けられたメッセージ（図９）は、「第２種のメッセージ」の例である。
【０１００】
Ｂ．第２実施例：
図１０は、第２実施例における状況通知処理のフローチャートである。
第２実施例では、第１実施例と異なり、携帯端末４００のメッセージ受信部３２０は、定期的に、携帯端末４００の現在位置情報を、携帯端末４００に対して自発的に送信する。例えば、メッセージ受信部３２０は、現在位置情報を含むメッセージ通知要求を、定期的に、携帯端末４００に対して、送信する。そして、複合機２００の通信制御部１００は、図８に示す状況通知処理に代えて、図１０に示す状況通知処理を実行することによって、適切なタイミングで、メッセージを携帯端末４００に対して送信する。
【０１０１】
具体的に、図１０に示す状況通知処理が、図８に示す状況通知処理と異なる点は、図８のステップＳ２１０と、Ｓ２１５に代えて、図１０のステップＳ２１０Ａが実行される点である。すなわち、通信制御部１００の移動判断部１３０は、携帯端末４００に対して、現在位置情報を要求することなく、携帯端末４００から自発的に現在位置情報が送信されてくるのを待つ（図１０：ステップＳ２１０Ａ）。そして、携帯端末４００から現在位置情報を受信すると（ステップＳ２１０Ａ：ＹＥＳ）、ステップＳ２２０に移行する。図１０に示す状況通知処理のその他のステップは、図８に示す状況通知処理の同じ符号のステップと同じであるので、説明を省略する。
【０１０２】
第２実施例によれば、第１実施例と同様の作用・効果を奏する。さらに、第２実施例によれば、携帯端末４００が自発的に現在位置情報を複合機２００に対して送信するので、複合機２００からの要求が不要な分、第１実施例と比較して無線ネットワークの通信量を低減することができる。
【０１０３】
Ｃ．変形例：
（１）上記各実施例（例えば、図８）では、複合機２００のメッセージ送信部１５０は、携帯端末４００に対して、メッセージそのものを送信しているが、これに代えて、メッセージを特定する情報（メッセージ番号など）を、携帯端末４００に対して送信しても良い。この場合には、例えば、携帯端末４００は、メッセージとメッセージ番号との対応関係を規定した情報（テーブルなど）を備えていれば良い。そして、携帯端末４００のメッセージ受信部３２０は、メッセージ番号を複合機２００から受信したときに、当該対応関係を規定した情報を参照して、受信したメッセージ番号に対応したメッセージを表示すれば良い。
【０１０４】
また、上記各実施例では、携帯端末４００のメッセージ受信部３２０は、複合機２００から送信されたメッセージを、表示部４７０に表示しているが、メッセージ受信部３２０は、当該メッセージを別の方法でユーザに対して出力しても良い。メッセージ受信部３２０は、例えば、当該メッセージを読み上げる音声を出力しても良く、あるいは、当該メッセージに対応付けられた音や振動などを出力することで、当該メッセージを別の方法でユーザに対して出力しても良い。この場合は、メッセージと、音や振動と、の対応関係は、例えば、マニュアルなどで、予めユーザに対して説明されていることが好ましい。
【０１０５】
以上を一般的に言えば、メッセージ送信部１５０は、メッセージそのものや、メッセージを特定する情報などの、携帯端末４００がメッセージを出力するための情報（メッセージ関連情報とも呼ぶ）を、携帯端末４００に対して送信すれば良い。
【０１０６】
（２）上記各実施例では、印刷完了期間Ｔｆを実際に特定して（図６）、印刷完了期間Ｔｆが基準期間ＴＨより長いか否かによって、送信すべきメッセージを変更している（図９）。これに代えて、印刷完了期間Ｔｆを特定することなく、簡便な基準によって、印刷完了期間Ｔｆが比較的長い状況であるか、印刷完了期間Ｔｆが比較的短い状況であるかを、判断して、送信すべきメッセージを変更しても良い。例えば、残りの印刷枚数が基準枚数以上であるか否かに基づいて、印刷完了期間Ｔｆが比較的長い状況であるか、印刷完了期間Ｔｆが比較的短い状況であるかを、判断してもよい。
【０１０７】
（３）上記各実施例では、メッセージ送信部１５０は、全てのメッセージを、上述したメッセージ送信条件が満たされた場合にのみ送信し、メッセージ送信条件が満たされない場合には送信しないこととしている。これに限らず、メッセージ送信部１５０は、一部のメッセージを、メッセージ送信条件が満たされないにも拘わらずに、送信することとしても良い。例えば、ユーザが印刷ジョブの再送信を行う必要がある障害が発生した場合には、複合機２００の場所まで足を運ぶ必要はなく、携帯端末４００から印刷ジョブを再送できる可能性が考えられる。このため、メッセージ送信部１５０は、このような障害が発生した場合には、携帯端末４００の位置とは無関係に、直ちに、障害が発生した旨を伝えるメッセージを携帯端末４００に対して送信しても良い。一般的には、メッセージ送信部１５０は、印刷ジョブの受け付けから印刷原稿の出力の完了に至るまでの、少なくとも２種類以上の印刷処理の進行状況に対応する２種類以上のメッセージについて、携帯端末４００が特定範囲内に移動したことを条件に、携帯端末４００に対して送信すれば良い。
【０１０８】
（４）上記各実施例におけるメッセージ送信条件は、上述したように、１）携帯端末４００が特定範囲外から特定範囲内に移動したこと、２）携帯端末４００が特定範囲内に位置し、かつ、送信すべきメッセージが変化したこと、のうちのいずれか一方が満たされることである。これらの２つの条件に加えて、別のメッセージ送信条件が含まれていても良い。例えば、３）携帯端末４００が特定範囲内に位置し、かつ、最後にメッセージが送信された後に、所定期間が経過したこと、がメッセージ送信条件に追加されても良い。この場合には、比較的長い期間に亘って、特定範囲内にユーザが滞在した場合には、所定期間が経過する度に、ユーザの携帯端末４００に、印刷処理の進行状況に応じたメッセージが送信される。この結果、ユーザが印刷原稿の回収、実行開始操作、あるいは、中断原因を解消するための処置などを忘れることを抑制できるので、ユーザにとって便利である。
【０１０９】
（５）上記各実施例では、距離指定情報ＡＤは、パターンＡ（図２）では、印刷ジョブに含められて複合機２００に送信され、パターンＢ（図３）では、メッセージ通知要求に含められて複合機２００に送信されている。これに代えて、距離指定情報ＡＤは、状況通知処理において、携帯端末４００から定期的に送信される現在位置情報、すなわち、図８のステップＳ２１５にて複合機２００にて定期的に受信される現在位置情報に含まれていても良い。これに代えて、距離指定情報ＡＤは、複合機２００に予め記録された固定値（デフォルト値）であっても良い。また、複合機２００は、距離指定情報ＡＤと、携帯端末４００あるいは携帯端末４００のユーザと、を予め対応付けたテーブルを、備えていても良い。複合機２００は、ユーザがＰＣ６０や携帯端末４００を用いて、複合機２００にアクセスすることによって、テーブルに記録された距離指定情報ＡＤを編集することができるＷＥＢサービス（例えば、ＥＷＳ（Exchange Web Service）など）を提供しても良い。この場合には、複合機２００の範囲決定部１２０は、携帯端末４００やＰＣ６０から、携帯端末４００を識別する情報や、携帯端末４００のユーザを識別する情報を取得して、テーブルを参照することによって、距離指定情報ＡＤを取得しても良い。
【０１１０】
（６）メッセージを送信するか否かの判断に用いられる特定範囲は、複合機２００を中心とした半径Ｒｔｈの球である必要はなく、少なくとも複合機２００を含む２次元、あるいは、３次元の範囲であれば良い。例えば、複合機２００が設置された部屋の形状に対応した範囲であっても良い。
【０１１１】
（７）上記実施例では、携帯端末４００が特定範囲内に移動したか否かを判断するために、携帯端末４００が特定範囲内か否かを判断する手法に、移動判断部１３０は、携帯端末４００のＧＰＳ部４８０を用いて取得される現在位置情報を用いている。これに代えて、携帯端末４００と複合機２００とが、比較的通信可能な距離が短い近距離無線通信（Ｂｌｕｅｔｏｏｔｈ（登録商標）、赤外線通信など）を用いて、通信可能な場合には、移動判断部１３０は、例えば、近距離無線通信によって、携帯端末４００と通信可能であるか否かによって、携帯端末４００が特定範囲内に位置するか否かを判断しても良い。例えば、移動判断部１３０は、携帯端末４００との間で近距離無線通信を確立する処理を行い、当該通信が確立された場合に、携帯端末４００が、特定範囲内に位置していると判断しても良い。この場合には、特定範囲は、「使用する近距離無線通信によって、通信可能な範囲」と言うことができる。また、これらの近距離無線通信や、無線ＬＡＮのアドホックモードや、Ｗｉ−Ｆｉ  ｄｉｒｅｃｔのように、携帯端末４００と複合機２００とが直接に（すなわち、アクセスポイント５０などを介することなく）無線通信を行うことができる場合には、携帯端末４００から受信する電波の強度に基づいて、携帯端末４００が、特定範囲内に位置しているか否かを判断しても良い。例えば、移動判断部１３０は、携帯端末４００から受信する電波の強度が所定の基準値以上である場合に、携帯端末４００が、特定範囲内に位置していると判断しても良い。
【０１１２】
（８）上記実施例では、携帯端末４００と複合機２００との通信、および、ＰＣ６０と複合機２００との通信は、具体的には、複合機２００のジョブ受信部１１０による印刷ジョブの受信、通知要求受信部１７０によるメッセージ通知要求の受信、識別情報送信部１６０によるジョブＩＤの送信、メッセージ送信部１５０によるメッセージの送信は、アクセスポイント５０を介した無線通信（インフラストラクチャーモードでの無線通信）を用いて実行されている。これに代えて、これらの通信の一部または全部は、上記変形例（６）で例示した様々な通信方法、例えば、無線ＬＡＮのアドホックモード、Ｗｉ−Ｆｉ  ｄｉｒｅｃｔ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、赤外線通信などを用いて実行されても良い。
【０１１３】
（９）上記各実施例のパターンＢ（図３）では、最初に携帯端末４００から複合機２００に対してメッセージ通知要求を送信するときに、メッセージ通知要求に、ジョブＩＤを含めて送信しており、その後は、携帯端末４００から複合機２００にジョブＩＤは送信していない。これに代えて、例えば、第２実施例のように、携帯端末４００から定期的にメッセージ通知要求を送信する場合には、携帯端末４００は、メッセージ通知要求とともに、定期的に、ジョブＩＤを複合機２００に対して送信しても良い。
【０１１４】
（１０）上記各実施例の携帯端末４００は、プリンタドライバ３００を備えているが、パターンＢの場合には、携帯端末４００は、メッセージ受信部３２０としての機能だけを備えていれば良く、印刷ジョブを送信するプリンタドライバの機能は、備えていなくても良い。
【０１１５】
（１１）上記各実施例のパターンＢ（図３）では、ジョブＩＤを用いて、メッセージを送信すべき携帯端末４００と、印刷ジョブとの対応付けを行っているが、ジョブＩＤを用いなくても良い。例えば、ＰＣ６０は、図３のステップＳ６１Ｂにおいて、印刷ジョブを複合機２００に送信するときに、メッセージを送信すべき携帯端末４００のＩＰアドレスを含めても良い。複合機２００は、当該ＩＰアドレスを、印刷ジョブと対応付けて記録することによって、印刷ジョブと、メッセージを送信すべき携帯端末４００と、を対応付けても良い。この場合には、図３のステップＳ２１Ｂや、Ｓ６２Ｂを省略することができる。
【０１１６】
（１２）上記各実施例では、メッセージ送信部１５０は、複合機２００に対してメッセージを送信しているが、メッセージ送信部１５０は、メッセージに加えて、進行状況情報２２２に記録された印刷完了期間Ｔｆを示す情報を送信しても良い。この場合には、メッセージ受信部３２０は、携帯端末４００の表示部４７０に、メッセージに加えて、印刷完了期間Ｔｆを表示することができる。この結果、ユーザは、印刷原稿が完了するタイミングをより正確に把握できるので、印刷原稿を回収するタイミングを判断するために便利である。
【０１１７】
（１３）上記各実施例では、図８、図１０のフローチャートに示すように、移動判断部１３０によって、携帯端末４００は特定範囲内であると判断された場合に（ステップＳ２２５：ＹＥＳ）、進行状況特定部１４０は、印刷処理の進行状況を特定している（ステップＳ２３０）。これに代えて、進行状況特定部１４０は、携帯端末４００の現在位置とは無関係に、印刷処理の進行状況を特定しても良い。例えば、進行状況特定部１４０は、定期的に、具体的には、３秒などの比較的短い所定期間毎に、携帯端末４００の現在位置に拘わらずに、印刷処理の進行状況を特定しても良い。そして、メッセージ送信部１５０は、携帯端末４００が特定範囲外から特定範囲内に移動した場合、または、携帯端末４００が特定範囲内に位置している場合であって送信すべきメッセージが変化した場合に、特定済みの印刷処理の進行状況に応じたメッセージを、携帯端末４００に対して送信しても良い。
【０１１８】
（１４）上記実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。
【０１１９】
（１５）本発明の機能の一部または全部がソフトウェアで実現される場合には、そのソフトウェア（コンピュータプログラム）は、コンピュータ読み取り可能な記録媒体に格納された形で提供することができる。「コンピュータ読み取り可能な記録媒体」は、メモリーカードやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種のＲＡＭやＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスクドライブ等のコンピュータに接続されている外部記憶装置も含んでいる。
【０１２０】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【０１２１】
５０Ａ〜５０Ｃ...アクセスポイント、７０...インターネット、２００...複合機、２１０...ＣＰＵ、２２０...不揮発性記憶装置、２２１...コンピュータプログラム、２２２...進行状況情報、２２３...完了期間算出テーブル、２２４...設置位置情報、２２６...メッセージテーブル、２３０...揮発性記憶装置、２３１...バッファ領域、２４０...プリンタ部、２５０...スキャナ部、２５１...原稿保持部、２６０...操作部、２７０...表示部、２８０...無線ＩＦ部、２０...メイン制御部、１００...通信制御部、１１０...機能部、１１０...ジョブ受信部、１２０...範囲決定部、１３０...移動判断部、１４０...進行状況特定部、１５０...メッセージ送信部、１６０...識別情報送信部、１７０...通知要求受信部、４００Ａ〜４００Ｃ...携帯端末、４１０...ＣＰＵ、４２０...不揮発性記憶装置、４２５...揮発性記憶装置、４３０...無線ＩＦ部、４４０...電話ＩＦ部、４５０...音声処理部、４６０...操作部、４７０...表示部、４８０...ＧＰＳ部、４９０...カメラ、ＰＧ１...制御プログラム、ＰＧ２...プリンタドライバプログラム、３００...プリンタドライバ、３１０...印刷ジョブ送信部、３２０...メッセージ受信部
【図１】
2014072670.tif 000003
【図２】
2014072670.tif 000004
【図３】
2014072670.tif 000005
【図４】
2014072670.tif 000006
【図５】
2014072670.tif 000007
【図６】
2014072670.tif 000008
【図７】
2014072670.tif 000009
【図８】
2014072670.tif 000010
【図９】
2014072670.tif 000011
【図１０】
2014072670.tif 000012