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