(57)【要約】【課題】画像形成装置と通信するプログラムにおいて、画像形成装置に関するサービスを提供するショップを、ユーザに適切に認識させる技術を提供する。【解決手段】端末プログラムは、ユーザ操作に従って指定装置と通信する通信処理と、携帯端末から報知距離内に存在するショップを検出する検出処理（Ｓ５２）と、検出処理で前記ショップを検出したことに応じて（Ｓ５２：あり）、当該ショップが指定装置に関するサービスを提供するか否かを判断する第１判断処理（Ｓ５３）と、第１判断処理でサービスを提供すると判断したことに応じて（Ｓ５３：Ｙｅｓ）、ショップが報知距離内に存在することを報知する報知処理（Ｓ５５）とを携帯端末に実行させる。【選択図】図６
2018120450.tif 000002
【特許請求の範囲】
【請求項１】
通信インタフェースと、入力インタフェースと、報知部とを備える携帯端末によって読み取り可能なプログラムであって、
該プログラムは、前記入力インタフェースを通じたユーザ操作に従って、前記通信インタフェースを通じて指定装置と通信する通信処理を前記携帯端末に実行させ、前記指定装置は、画像形成動作を実行する画像形成装置のうち、前記入力インタフェースを通じてユーザが指定した前記画像形成装置であり、
該プログラムは、
前記携帯端末から報知距離内に存在するショップを検出する検出処理と、
前記検出処理で前記ショップを検出したことに応じて、当該ショップが前記指定装置に関するサービスを提供するか否かを判断する第１判断処理と、
前記第１判断処理で前記サービスを提供すると判断したことに応じて、前記ショップが前記報知距離内に存在することを、前記報知部に報知させる報知処理とを前記携帯端末に実行させるプログラム。
【請求項２】
前記画像形成装置は、装着された消耗品を用いて前記画像形成動作を実行し、
前記ショップは、前記消耗品を販売する前記サービスを提供し、
該プログラムは、
前記検出処理で前記ショップを検出したことに応じて、前記指定装置に装着されている前記消耗品の残量が閾値残量未満か否かを判断する第２判断処理と、
前記第１判断処理で前記サービスを提供すると判断し、且つ前記第２判断処理で前記閾値残量未満だと判断したことに応じて、前記報知処理とを前記携帯端末に実行させ、
前記第２判断処理で前記閾値残量以上だと判断したことに応じて、前記報知処理を実行しない請求項１に記載のプログラム。
【請求項３】
該プログラムは、
前記検出処理で前記ショップを検出したことに応じて、前記通信インタフェースを通じて前記指定装置と通信可能か否かを判断する第３判断処理を前記携帯端末に実行させ、
前記第３判断処理で通信可能と判断したことに応じて、
装着された前記消耗品の残量を示す残量情報を前記通信インタフェースを通じて前記指定装置から受信する前記通信処理と、
前記通信処理で受信した前記残量情報で示される残量が前記閾値残量未満か否かを判断する前記第２判断処理とを前記携帯端末に実行させる請求項２に記載のプログラム。
【請求項４】
前記携帯端末は、メモリを備えており、
該プログラムは、
前記通信インタフェースを通じて前記指定装置から前記残量情報を受信する前記通信処理と、
前記通信処理で受信した前記残量情報を前記メモリに記憶させる第１記憶処理とを、前記通信インタフェースを通じて前記指定装置と通信可能な間に前記携帯端末に繰り返し実行させ、
前記第３判断処理で通信不可と判断したことに応じて、
直近の前記第１記憶処理で記憶させた前記残量情報を前記メモリから読み出す読出処理と、
前記読出処理で読み出した前記残量情報で示される残量が前記閾値残量未満か否かを判断する前記第２判断処理とを前記携帯端末に実行させる請求項３に記載のプログラム。
【請求項５】
前記携帯端末は、メモリを備えており、
前記メモリは、前記指定装置の装置位置を示す装置位置情報を記憶しており、
該プログラムは、
前記検出処理で検出した前記ショップの位置と、前記装置位置情報で示される前記装置位置との距離が閾値距離未満か否かを判断する第４判断処理と、
前記第４判断処理で前記閾値距離未満だと判断したことに応じて、前記第２判断処理を前記携帯端末に実行させ、
前記第４判断処理で前記閾値距離以上だと判断したことに応じて、前記第２判断処理を実行せずに、前記報知処理を前記携帯端末に実行させる請求項２から４のいずれかに記載のプログラム。
【請求項６】
前記メモリは、各々が前記サービスを提供する前記ショップの位置を示す複数の対象ショップ情報を記憶しており、
該プログラムは、
前記第１判断処理において、前記対象ショップ情報で位置が示される前記ショップを前記検出処理で検出したか否かを判断し、
前記対象ショップ情報で位置が示される複数の前記ショップのうち、前記検出処理で検出した前記ショップと異なる前記ショップの位置と、前記装置位置情報で示される前記装置位置とが前記閾値距離未満か否かを判断する第５判断処理と、
前記第４判断処理で前記閾値距離以上だと判断し、且つ前記第５判断処理で前記閾値距離未満だと判断したことに応じて、前記第２判断処理とを前記携帯端末に実行させ、
前記第４判断処理及び前記第５判断処理で前記閾値距離以上だと判断したことに応じて、前記第２判断処理を実行せずに、前記報知処理を前記携帯端末に実行させる請求項５に記載のプログラム。
【請求項７】
前記画像形成装置は、装着された消耗品を用いて前記画像形成動作を実行し、
前記ショップは、前記消耗品を販売する前記サービスを提供し、
前記携帯端末は、メモリを備えており、
該プログラムは、
前記消耗品を購入したことに対応する第１操作或いは前記消耗品を購入していないことに対応する第２操作を、前記報知処理を実行した後に前記入力インタフェースを通じて受け付ける第１受付処理と、
前記第１受付処理で前記第１操作を受け付けたことに応じて、前記メモリに記憶された通知フラグに第１値を設定する第１設定処理と、
前記検出処理で前記ショップを検出したことに応じて、前記通知フラグの設定値を判断する第６判断処理とを前記携帯端末に実行させ、
前記第６判断処理で前記第１値だと判断したことに応じて、前記報知処理を実行しない請求項１から６のいずれかに記載のプログラム。
【請求項８】
該プログラムは、
前記指定装置の前記消耗品が交換されたことを推定する推定情報を、前記通信インタフェースを通じて前記指定装置から受信する第１受信処理と、
前記第１受信処理で前記推定情報を受信したことに応じて、前記通知フラグに第２値を設定する第２設定処理と、
前記第１判断処理で前記サービスを提供すると判断し、且つ前記第６判断処理で前記第２値だと判断したことに応じて、前記報知処理とを前記携帯端末に実行させる請求項７に記載のプログラム。
【請求項９】
該プログラムは、
前記第１受付処理において、前記ショップで購入した前記消耗品の数を指定するユーザ操作を、前記入力インタフェースを通じてさらに受け付け、
前記第１受付処理で指定された数を、前記消耗品の残数を示す残数情報として前記メモリに記憶させる第２記憶処理と、
前記第１受信処理で前記推定情報を受信したことに応じて、前記残数情報で示される残数を減算する減算処理と、
前記減算処理後の残数が閾値残数未満か否かを判断する第７判断処理と、
前記第７判断処理で前記閾値残数未満だと判断したことに応じて、前記第２設定処理とを前記携帯端末に実行させる請求項８に記載のプログラム。
【請求項１０】
前記携帯端末は、メモリを備えており、
該プログラムは、
前記サービスを提供する前記ショップを示す対象ショップ情報を、前記入力インタフェースを通じたユーザ操作に従って、前記メモリに記憶させる第３記憶処理を、前記検出処理に先立って前記携帯端末に実行させ、
前記第１判断処理において、前記対象ショップ情報で示される前記ショップを前記検出処理で検出したか否かを判断する請求項１から９のいずれかに記載のプログラム。
【請求項１１】
前記画像形成装置は、装着された消耗品を用いて前記画像形成動作を実行し、
前記ショップは、前記消耗品を販売する前記サービスを提供し、
前記報知部は、ディスプレイを含み、
該プログラムは、前記報知処理において、前記指定装置に装着される前記消耗品の型番を示す文字列及び前記消耗品の外観を示す画像の少なくとも１つを、前記ディスプレイに表示させる請求項１から１０のいずれかに記載のプログラム。
【請求項１２】
前記画像形成装置は、装着された消耗品を用いて前記画像形成動作を実行し、
前記ショップは、前記消耗品を販売する前記サービスを提供し、
前記報知部は、ディスプレイを含み、
該プログラムは、
前記指定装置に装着される前記消耗品をインターネット上の仮想ショップでの販売価格を示す価格情報を、前記通信インタフェースを通じてサーバから受信する第２受信処理を前記携帯端末に実行させ、
前記報知処理において、前記価格情報で示される販売価格を、前記ディスプレイに表示させる請求項１から１１のいずれかに記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に画像形成動作を実行させる携帯端末のプログラムに関する。
【背景技術】
【０００２】
例えば特許文献１には、ユーザが指定した画像形成動作を画像形成装置に実行させる携帯端末のプログラムが開示されている。そして、画像形成装置は、携帯端末から指示された画像形成動作を、当該画像形成装置に装着された消耗品（例えば、インク、トナー、シート等）を用いて実行する。すなわち、携帯端末のユーザは、画像形成動作を実行させようとする画像形成装置の消耗品が枯渇している場合に、新たな消耗品を購入して当該画像形成装置に装着する必要がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−２０３７４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
消耗品は、画像形成装置のモデル毎に異なる場合がある。そして、所望のモデルに対応する消耗品が近くのショップで販売されていない場合もある。しかしながら、所望の消耗品を販売しているショップを探す作業は、ユーザにとって負担が大きいという課題がある。この課題は、消耗品を販売するショップのみならず、画像形成装置に装着可能なアクセサリ（例えば、増設トレイ等）を販売する、使用中の画像形成装置の代替機となる画像形成装置を販売する、或いは画像形成装置のメンテナンス等を提供する（以下、これらを総称して、「画像形成装置に関するサービス」と表記する。）ショップについても同様に生じ得る。
【０００５】
本発明は、上記の事情に鑑みてなされたものであり、その目的は、画像形成装置と通信するプログラムにおいて、画像形成装置に関するサービスを提供するショップを、ユーザに適切に認識させる技術を提供することにある。
【課題を解決するための手段】
【０００６】
本明細書では様々な開示を行う。開示例の１つであるプログラムは、通信インタフェースと、入力インタフェースと、報知部とを備える携帯端末によって読み取り可能である。該プログラムは、前記入力インタフェースを通じたユーザ操作に従って、前記通信インタフェースを通じて指定装置と通信する通信処理を前記携帯端末に実行させる。前記指定装置は、画像形成動作を実行する画像形成装置のうち、前記入力インタフェースを通じてユーザが指定した前記画像形成装置である。該プログラムは、前記携帯端末から報知距離内に存在するショップを検出する検出処理と、前記検出処理で前記ショップを検出したことに応じて、当該ショップが前記指定装置に関するサービスを提供するか否かを判断する第１判断処理と、前記第１判断処理で前記サービスを提供すると判断したことに応じて、前記ショップが前記報知距離内に存在することを、前記報知部に報知させる報知処理とを前記携帯端末に実行させる。
【０００７】
上記構成によれば、指定装置に関するサービスを提供するショップのうち、携帯端末を所持するユーザの近くにあるショップが報知される。これにより、指定装置に関するサービスを提供するショップを探すユーザの手間を省くことができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態に係るシステム１００の概要を示す図である。
【図２】図２（Ａ）はＭＦＰ１０のブロック図を、図２（Ｂ）は携帯端末５０のブロック図を示す。
【図３】図３は、システム１００を構成する各装置に記憶される情報の例であって、（Ａ）は携帯端末５０に記憶される購入情報を、（Ｂ）はサーバ８０に記憶されるショップリストを、（Ｃ）はサーバ８０に記憶されるＣＴＧリストを示す。
【図４】図４は、メイン画面のフローチャートである。
【図５】図５は、ショップ登録処理Ａのフローチャートである。
【図６】図６は、ショップ探索処理のフローチャートである。
【図７】図７は、報知制御処理のフローチャートである。
【図８】図８は、ショップ登録処理Ｂのフローチャートである。
【図９】図９は、消耗品交換時の処理のフローチャートである。
【図１０】図１０は、ディスプレイ５３の表示例であって、（Ａ）はメニュー画面を、（Ｂ）は登録確認画面Ａを示す。
【図１１】図１１は、ディスプレイ５３の表示例であって、（Ａ）は代替手段選択画面を、（Ｂ）は購入確認画面を示す。
【図１２】図１２は、ディスプレイ５３の表示例であって、（Ａ）は登録確認画面Ｂを、（Ｂ）はショップ選択画面を示す。
【発明を実施するための形態】
【０００９】
以下、適宜図面を参照して本発明の実施形態について説明する。なお、以下に説明される実施形態は本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。例えば、後述する各処理の実行順序は、本発明の要旨を変更しない範囲で、適宜変更することができる。
【００１０】
図１は、本実施形態に係るシステム１００の概略図である。図１に示されるシステム１００は、ＭＦＰ１０Ａ、１０Ｂ（以下、これらを総称して、「ＭＦＰ１０」と表記することがある。）と、携帯端末５０と、サーバ８０とで構成される。ＭＦＰ１０、携帯端末５０、及びサーバ８０は、通信ネットワークを介して相互に通信可能とされている。通信ネットワークの具体例は特に限定されないが、例えば、インターネット１０１、有線ＬＡＮ、無線ＬＡＮ１０２、或いはこれらの組み合わせであってもよい。
【００１１】
ＭＦＰ１０及び携帯端末５０は、無線ＬＡＮ１０２に属している。すなわち、ＭＦＰ１０及び携帯端末５０は、無線ＬＡＮ１０２の不図示のアクセスポイントを経由して、相互に通信することができる。また、無線ＬＡＮ１０２は、ルータ１０２Ａを通じてインターネット１０１に接続されている。さらに、サーバ８０は、インターネット１０１に接続されている。すなわち、ＭＦＰ１０及び携帯端末５０は、ルータ１０２Ａからインターネット１０１を経由して、サーバ８０と通信することができる。
【００１２】
ＭＦＰ１０は、図２（Ａ）に示されるように、プリンタ１１と、スキャナ１２と、ディスプレイ２３と、入力Ｉ／Ｆ２４と、通信Ｉ／Ｆ２５と、ＣＰＵ３１と、メモリ３２と、通信バス３３とを主に備える。ＭＦＰ１０を構成する各構成要素は、通信バス３３を通じて相互に接続されている。ＭＦＰ１０は、画像形成装置の一例である。
【００１３】
プリンタ１１は、画像データで示される画像をシートに記録するプリント動作を実行するハードウェアである。本実施形態では、インクを吐出して画像を記録するインクジェット方式のプリンタ１１の例を説明するが、プリンタ１１の記録方式は電子写真方式等であってもよい。スキャナ１２は、原稿に記録されている画像を読み取って画像データ（以下、「スキャンデータ」と表記する。）を生成するスキャン動作を実行するハードウェアである。プリント動作及びスキャン動作は、画像形成動作の一例である。
【００１４】
なお、画像形成動作の具体例はこれらに限定されない。画像形成動作は、例えば、ＦＡＸプロトコルに従って画像データを外部装置にＦＡＸ送信するＦＡＸ送信動作、ＦＡＸプロトコルに従って外部装置から画像データをＦＡＸ受信するＦＡＸ受信動作等であってもよい。また、ＭＦＰ１０Ａ、１０Ｂは、少なくとも１つの画像形成動作を実行可能であればよい。さらに、ＭＦＰ１０Ａ、１０Ｂが実行可能な画像形成動作は、異なっていてもよい。
【００１５】
図示は省略するが、プリンタ１１は、インクカートリッジを着脱可能な装着部を備える。そして、プリンタ１１は、装着部に装着されたインクカートリッジに貯留されたインクを用いて、シートに画像を記録する。すなわち、インクカートリッジに貯留されたインクの量は、プリンタ１１がプリント動作を実行する度に、徐々に減少する。そして、プリンタ１１は、インクカートリッジに貯留されたインクがなくなると、それ以上プリント動作を実行することができなくなる。換言すれば、プリンタ１１がプリント動作をさらに実行するためには、インクがなくなったインクカートリッジを装着部から取り外し、且つインクが貯留されている新たなインクカートリッジを装着部に装着する（すなわち、インクカートリッジを交換する）必要がある。
【００１６】
インクカートリッジは、プリント動作に用いられる消耗品の一例である。但し、画像形成動作に用いられる消耗品の具体例はインクカートリッジに限定されず、例えば、トナーカートリッジ、ドラムユニット、インクリボン、排液フォーム、被記録媒体（例えば、普通紙、光沢紙、インクジェット紙など）等であってもよい。すなわち、消耗品は、ユーザによってＭＦＰ１０に着脱されるものであって、画像形成動作の実行に伴って徐々に消耗するあらゆるものを含む。
【００１７】
また、プリンタ１１は、装着部に装着されたインクカートリッジに貯留されたインクの量（以下、「インク残量」と表記する。）を検出し、検出したインク残量を示す残量信号をＣＰＵ３１に出力する残量センサを備える。残量信号は、例えば、新品のインクカートリッジのインク残量を１００％として、現在のインク残量をパーセンテージで示す。すなわち、ＣＰＵ３１は、装着部に装着されたインクカートリッジのインク残量を把握することができる。残量センサは、例えば、光学式センサ、機械式センサ、ソフトウェアセンサ、或いはそれらの組み合わせで実現される。
【００１８】
さらに、プリンタ１１は、装着部にインクカートリッジが装着されたことを検出したことに応じて、装着信号をＣＰＵ３１に出力する装着センサを備える。装着センサは、例えば、装着部にインクカートリッジが装着されているときに装着信号を継続して出力し、装着部にインクカートリッジが装着されていないときに装着信号を出力しない。すなわち、ＣＰＵ３１は、装着信号の出力が停止した後に再び装着信号が出力されたことに応じて、インクカートリッジが交換されたと推定することができる。装着センサは、例えば、光学式センサ、機械式センサ、或いはそれらの組み合わせで実現される。
【００１９】
入力Ｉ／Ｆ２４は、ユーザによる入力操作を受け付けるユーザインタフェースである。具体的には、入力Ｉ／Ｆ２４はボタンを有しており、押下されたボタンに対応づけられた各種の操作信号をＣＰＵ３１へ出力する。さらに、入力Ｉ／Ｆ２４は、ディスプレイ２３の表示面に重畳された膜状のタッチセンサを有していてもよい。ディスプレイ２３の表示面に表示されたオブジェクトを指定する操作、文字列或いは数字列を入力する操作は、ユーザ操作の一例である。「オブジェクト」とは、例えば、ディスプレイ２３に表示された文字列、アイコン、ボタン、リンク、プルダウンメニュー等である。
【００２０】
タッチセンサとして実現される入力Ｉ／Ｆ２４は、ユーザがタッチした表示面上の位置を示す位置情報を出力する。なお、本明細書中における「タッチ」とは、入力媒体を表示面に接触させる操作全般を含む。また、入力媒体が表示面に触れていなくても、表示面との間の距離がごく僅かな位置まで入力媒体を近接させる「ホバー」或いは「フローティングタッチ」を、前述の「タッチ」の概念に含めてもよい。さらに入力媒体とは、ユーザの指であってもよいし、タッチペン等であってもよい。ディスプレイ２３に表示されたアイコンの位置をタップするユーザ操作は、当該アイコンを指定する指定操作の一例である。
【００２１】
通信Ｉ／Ｆ２５は、通信ネットワークを通じて外部装置と通信を行うための通信インタフェースの一例である。すなわち、ＭＦＰ１０は、通信Ｉ／Ｆ２５を通じて携帯端末５０及びサーバ８０に各種情報を送信し、通信Ｉ／Ｆ２５を通じて携帯端末５０及びサーバ８０から各種データ又は各種情報を受信する。通信Ｉ／Ｆ２５の具体的な通信手順は特に限定されないが、例えば、Ｗｉ−Ｆｉ（登録商標）を採用することができる。
【００２２】
ＣＰＵ３１は、ＭＦＰ１０の全体動作を制御するものである。ＣＰＵ３１は、入力Ｉ／Ｆ２４から出力される各種信号、及び通信Ｉ／Ｆ２５を通じて外部装置から取得した各種情報等に基づいて、後述する各種プログラムをメモリ３２から取得して実行する。すなわち、ＣＰＵ３１及びメモリ３２は、コントローラの一例を構成する。
【００２３】
メモリ３２には、ＯＳ３４と、装置プログラム３５とが記憶される。なお、装置プログラム３５は、単一のプログラムであってもよいし、複数のプログラムの集合体であってもよい。また、メモリ３２には、装置プログラム３５の実行に必要なデータ或いは情報が記憶される。メモリ３２は、例えば、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＨＤＤ、ＭＦＰ１０に着脱されるＵＳＢメモリ等の可搬記憶媒体、ＣＰＵ３１が備えるバッファ等、或いはそれらの組み合わせによって構成される。
【００２４】
メモリ３２は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット１０１上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。後述する携帯端末５０のメモリ６２についても同様である。
【００２５】
メモリ３２のＭＩＢ（Management Information Baseの略）は、図１に示される装置情報を記憶している。装置情報は、ＭＦＰ１０を識別する装置ＩＤと、ＭＦＰ１０に装着可能なインクカートリッジのタイプ（例えば、型番）を示すＣＴＧタイプとを含む。すなわち、ＭＦＰ１０Ａは、装置ＩＤ“ＭＦＰ−Ａ”で識別され、ＣＴＧタイプ“ＣＴＧ−Ａ”で識別されるインクカートリッジが装着部に着脱可能である。ＭＦＰ１０Ｂは、装置ＩＤ“ＭＦＰ−Ｂ”で識別され、ＣＴＧタイプ“ＣＴＧ−Ｂ”で識別されるインクカートリッジが装着部に着脱可能である。
【００２６】
ＣＴＧタイプは、インクカートリッジの外形形状、装着部とのインタフェースの位置及び形状、或いは貯留されるインクの容量等を示す。すなわち、装着部には、装置情報のＣＴＧタイプで示されるタイプのインクカートリッジを装着可能で、他のタイプのインクカートリッジを装着することができない。一般的に、同一モデルのＭＦＰ１０のＣＴＧタイプは一致し、異なるモデルのＭＦＰ１０のＣＴＧタイプは異なる。また、装置情報が複数のＣＴＧタイプを含む場合、装着部には、複数のタイプのインクカートリッジ（例えば、小容量カートリッジ、大容量カートリッジ）が選択的に装着可能である。
【００２７】
携帯端末５０は、図２（Ｂ）に示されるように、ディスプレイ５３と、入力Ｉ／Ｆ５４と、通信Ｉ／Ｆ５５と、位置検出部５６と、ＣＰＵ６１と、メモリ６２と、通信バス６３とを主に備える。携帯端末５０に含まれるディスプレイ５３、入力Ｉ／Ｆ５４、通信Ｉ／Ｆ５５、ＣＰＵ６１、メモリ６２、及び通信バス６３は、ＭＦＰ１０に含まれるディスプレイ２３、入力Ｉ／Ｆ２４、通信Ｉ／Ｆ２５、ＣＰＵ３１、メモリ３２、及び通信バス３３と同様の構成であるので、説明は省略する。
【００２８】
携帯端末５０は、例えば、携帯電話、スマートフォン、或いはタブレット端末等であってもよい。より詳細には、携帯端末５０のディスプレイ５３は、表示画面のサイズが１２インチ以下、より好ましくは８インチ以下であるのが望ましい。また、携帯端末５０の入力Ｉ／Ｆ５４は、ディスプレイ５３の表示画面に重ねられたタッチセンサであるのが望ましい。ディスプレイ５３は、報知部の一例である。但し、報知部の具体例はディスプレイ５３に限定されず、スピーカ、ＬＥＤランプ、バイブレータ、或いはこれらの組み合わせであってもよい。
【００２９】
位置検出部５６は、携帯端末５０の現在位置を示す位置情報をＣＰＵ６１に出力する。位置検出部は、例えば、ＧＰＳを利用して携帯端末５０の現在位置を検出する。位置情報は、例えば、携帯端末５０の現在位置の緯度及び経度の組み合わせである。ＧＰＳを利用して現在位置を検出する方法は周知なので、詳細な説明は省略する。但し、位置検出部５６による携帯端末５０の現在位置の検出方法は、前述の例に限定されない。例えば、位置検出部５６から出力される位置情報は、携帯端末の現在位置の都市名（例えば、“名古屋市瑞穂区”、“大阪府高槻市”等）でもよいし、携帯端末５０の現在位置の最寄り駅の駅名でもよい。また、位置検出部５６は、省略することができる。
【００３０】
メモリ６２は、ＯＳ６４と、端末プログラム６５とを記憶している。一例として、端末プログラム６５は、ユーザが指定したＭＦＰ１０（以下、「指定装置」と表記する。）に画像形成動作を実行させる機能を有していてもよい。他の例として、端末プログラム６５は、ＭＦＰ１０のステータス情報を取得してディスプレイ５３に表示させる機能を有していてもよい。さらに他の例として、端末プログラム６５は、例えば、画像形成動作に用いる消耗品を、通信Ｉ／Ｆ５５を通じてサーバ８０に発注する機能を有していてもよい。なお、端末プログラム６５には、前述した３つの機能の全てが実装されていなくてよい。
【００３１】
メモリ６２は、例えば図３（Ａ）に示されるように、購入情報を記憶することができる。購入情報は、携帯端末５０のユーザが購入したＭＦＰ１０の消耗品を示す情報である。購入情報は、端末プログラム６５が携帯端末５０にインストールされた時点ではメモリ６２に記憶されておらず、後述するＳ６８で端末プログラム６５がメモリ６２に記憶させる。購入情報は、例えば、ＣＴＧタイプと、残数情報とを含む。ＣＴＧタイプは、ユーザが購入したインクカートリッジのタイプを示す。残数情報は、ユーザが購入したインクカートリッジのうち、未だＭＦＰ１０に装着されていないインクカートリッジの数（以下、「ＣＴＧ残数」と表記する。）を示す情報である。
【００３２】
また図示は省略するが、メモリ６２は、指定装置情報と、対象ショップ情報と、ステータス情報とを記憶することができる。指定装置情報、対象ショップ情報、及びステータス情報は、端末プログラム６５が携帯端末５０にインストールされた時点ではメモリ６２に記憶されておらず、後述する処理で端末プログラム６５がメモリ６２に記憶させる。
【００３３】
指定装置情報は、ユーザが指定した指定装置のＭＩＢに記憶された装置情報である。対象ショップ情報は、サーバ８０に登録された複数のショップのうち、後述する登録条件に合致するショップを示す情報、換言すれば、後述する報知制御処理で報知の対象となるショップ（以下、「対象ショップ」と表記する。）を示す情報である。対象ショップ情報は、後述するショップリストに含まれるショップレコードの１つに対応する。ステータス情報は、指定装置の状態を示す情報である。ステータス情報は、例えば、指定装置が画像形成動作を実行可能か否かを示す状態情報（例えば、“ビジー状態”、“アイドル状態”等）と、ＭＦＰ１０に装着されたインクカートリッジのインク残量を示す残量情報（例えば、“８０％”、“インクロー”、“エンプティ”等）とを含む。
【００３４】
端末プログラム６５は、例えば、通信Ｉ／Ｆ５５を通じて指定装置にステータス要求情報を送信する。次に、端末プログラム６５は、通信Ｉ／Ｆ５５を通じて指定装置からステータス情報を、ステータス要求情報の応答として受信する。この処理は、通信処理の一例である。そして、端末プログラム６５は、受信したステータス情報を指定装置情報と対応付けてメモリ６２に記憶させる。この処理は、第１記憶処理の一例である。なお、メモリ６２に既にステータス情報が記憶されている場合、端末プログラム６５は、当該ステータス情報を新たなステータス情報で上書きする。そして、端末プログラム６５は、通信Ｉ／Ｆ５５を通じて指定装置と通信可能な間に、所定の時間間隔（例えば、５分）で前述の処理を繰り返し実行する。ステータス情報或いは残量情報を受信する手順は、後述するＳ２０、Ｓ６２についても同様である。
【００３５】
また図示は省略するが、メモリ６２は、非登録ショップ情報の一例である非登録ショップＩＤと、候補ショップ情報の一例である候補ショップＩＤとを記憶することができる。非登録ショップＩＤは、対象ショップとして登録しないとユーザが指定したショップのショップＩＤである。候補ショップＩＤは、対象ショップとして登録される可能性があるショップのショップＩＤである。非登録ショップＩＤ及び候補ショップＩＤは、端末プログラム６５が携帯端末５０にインストールされた時点ではメモリ６２に記憶されておらず、後述する処理で端末プログラム６５がメモリ６２に記憶させる。
【００３６】
また図示は省略するが、メモリ６２は、通知フラグを記憶している。通知フラグは、後述する報知制御処理を実行するか否かを示す情報である。通知フラグには、報知制御処理を実行しないことに対応する第１値“ＯＦＦ”、或いは報知制御処理を実行することに対応する第２値“ＯＮ”が設定される。通知フラグの初期値は、第２値“ＯＮ”である。
【００３７】
さらに図示は省略するが、メモリ６２には、データフォルダが設けられていてもよい。データフォルダには、例えば、写真データ、文書データ、プレゼンテーションデータ、表計算データ等が格納されていてもよい。データフォルダに記憶されている各種データは、プリント動作の対象となり得るデータである。
【００３８】
サーバ８０は、図３（Ｂ）に示されるショップリストと、図３（Ｃ）に示されるＣＴＧリストとをサーバメモリに記憶している。そして、サーバ８０は、携帯端末５０からの要求に応じて、ショップリスト或いはＣＴＧリストに含まれる情報を携帯端末５０に送信する。また、サーバ８０は、所謂ＷＥＢショッピングサービスを提供する。より詳細には、サーバ８０は、携帯端末５０からの要求に応じて、指定された消耗品を指定された宛先に発送する。ＷＥＢショッピングサービスは、仮想ショップの一例である。サーバ８０は、１台で構成されていてもよいし、複数のサーバで構成されていてもよい。
【００３９】
ショップリストは、図３（Ｂ）に示されるように、１以上のショップレコードを含む。ショップレコードは、ＭＦＰ１０に装着可能な消耗品を販売しているショップを示すショップ情報の一例である。ショップレコードで示されるショップは、ＷＥＢショッピングサービスを提供する仮想ショップではなく、例えば、購入した品物をその場で受け取ることができる実店舗、現実店舗、或いは実在店舗などと呼ばれるものである。ショップレコードは、例えば、サーバ８０の管理者によってショップリストに登録される。ショップレコードは、ショップＩＤと、ショップ位置情報と、販売ＣＴＧタイプとを含む。
【００４０】
ショップＩＤは、対応するショップをショップリスト内で一意に識別する識別情報である。ショップＩＤは、例えば、対応するショップの名称（例えば、“○×電気Ａ駅支店”等）でもよい。ショップ位置情報は、ショップＩＤで識別されるショップの所在地を示す情報である。ショップ位置情報は、例えば、ショップの所在地の緯度及び経度の組み合わせでもよいし、ショップの所在地の都市名（例えば、“名古屋市瑞穂区”、“大阪府高槻市”等）でもよいし、ショップの最寄り駅の駅名でもよい。販売ＣＴＧタイプは、ショップＩＤで識別されるショップで販売されているインクカートリッジのタイプを示す。ショップこれ−度は、１つ或いは複数の販売ＣＴＧタイプを含むことができる。
【００４１】
ＣＴＧリストは、図３（Ｃ）に示されるように、１以上のＣＴＧレコードを含む。ＣＴＧレコードは、ＷＥＢショッピングサービスで販売しているインクカートリッジのタイプに対応する。ＣＴＧレコードは、例えば、サーバ８０の管理者によってＣＴＧリストに登録される。ＣＴＧレコードは、ＣＴＧタイプと、オンライン価格情報とを含む。ＣＴＧタイプは、ＷＥＢショッピングサービスで販売しているインクカートリッジのタイプを示す。オンライン価格情報は、ＣＴＧタイプで識別されるインクカートリッジのＷＥＢショッピングサービスにおける販売価格を示す。
【００４２】
［システム１００の動作］
図４〜図９を参照して、本実施形態に係るシステム１００の動作を説明する。なお、図４のメイン処理を開始する時点において、メモリ６２には、指定装置情報が記憶されていないものとする。
【００４３】
本明細書のフローチャートは、基本的に、プログラムに記述された命令に従ったＣＰＵ３１の処理を示す。すなわち、以下の説明における「判断」、「抽出」、「選択」、「算出」、「決定」、「特定」、「制御」等の処理は、ＣＰＵ３１、６１の処理を表している。ＣＰＵ３１、６１による処理は、ＯＳ３４、６４を介したハードウェア制御も含む。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。
【００４４】
まず、端末プログラム６５は、図１０（Ａ）に示されるメイン画面をディスプレイ５３に表示させる（Ｓ１１）。メイン画面は、動作アイコン１１１、１１２と、ステータスアイコン１１３と、切替アイコン１１４とを含む。動作アイコン１１１はプリント動作の実行指示に対応し、動作アイコン１１２はスキャン動作の実行指示に対応する。ステータスアイコン１１３は、指定装置のステータスを表示させる指示に対応する。切替アイコン１１４は、指定装置の切替指示に対応する。指定装置情報がメモリ６２に記憶されていない場合、切替アイコン１１４には、指定装置が選択されていないことを示す「未選択」の文字列が記述される。そして、端末プログラム６５は、メイン画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ１２〜Ｓ１４）。
【００４５】
次に、端末プログラム６５は、切替アイコン１１４の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ１２：Ｙｅｓ）、通信Ｉ／Ｆ５５を通じて通信可能なＭＦＰ１０のうちの１つを指定装置としてユーザに指定させ、指定装置の装置情報を指定装置情報としてメモリ６２に記憶させる（Ｓ１５〜Ｓ１８）。
【００４６】
まず、端末プログラム６５は、例えば、ＳＮＭＰ（Simple Network Management Protocolの略）を用いて、通信Ｉ／Ｆ５５を通じて通信が可能な複数のＭＦＰ１０を検索する（Ｓ１５）。具体的には、端末プログラム６５は、装置情報の送信を要求する送信要求情報を、通信Ｉ／Ｆ５５を通じて通信ネットワークにブロードキャストする。次に、端末プログラム６５は、送信要求情報の応答としてＭＦＰ１０Ａ、１０Ｂが送信した装置情報を、通信Ｉ／Ｆ５５を通じて受信する。すなわち、端末プログラム６５は、装置情報の送信元のＭＦＰ１０Ａ、１０Ｂを、通信可能なＭＦＰ１０として特定する。なお、通信可能なＭＦＰ１０を検索する方法は、周知の他の方法であってもよい。
【００４７】
次に、端末プログラム６５は、不図示のデバイス選択画面をディスプレイ５３に表示させる（Ｓ１６）。デバイス選択画面は、Ｓ１５で発見したＭＦＰ１０Ａ、１０Ｂに対応するデバイスアイコンを含む。そして、端末プログラム６５は、デバイス選択画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ１７）。
【００４８】
次に、端末プログラム６５は、例えば、ＭＦＰ１０Ｂに対応するデバイスアイコンの指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ１７：Ｙｅｓ）、デバイスアイコンに対応するＭＦＰ１０Ｂを指定装置に決定する。そして、端末プログラム６５は、Ｓ１５でＭＦＰ１０Ｂから受信した装置情報を、指定装置情報としてメモリ６２に記憶させる（Ｓ１８）。なお、メモリ６２に既に指定装置情報が記憶されている場合、端末プログラム６５は、当該指定装置情報を新たな指定装置情報で上書きする。
【００４９】
より詳細には、端末プログラム６５は、Ｓ１７の時点で既にメモリ６２に記憶されている指定装置情報を、メモリ６２の退避領域に退避させる。次に、端末プログラム６５は、Ｓ１７で指定された指定装置の装置情報を、新たな指定装置情報としてメモリ６２に記憶させる。以下、退避領域に退避させた指定装置情報を「旧装置情報」と表記し、Ｓ１８で新たに記憶させた指定装置情報を「新装置情報」と表記する。
【００５０】
次に、端末プログラム６５は、ショップ登録処理Ａを実行する（Ｓ１９）。ショップ登録処理Ａの詳細は、図５を参照して後述する。そして、端末プログラム６５は、メイン画面をディスプレイ５３に表示させる（Ｓ１１）。ＭＦＰ１０Ｂに対応するデバイスアイコンが指定された後のメイン画面において、切替アイコン１１４には、指定装置情報の装置ＩＤ“ＭＦＰ−Ｂ”が記述される。
【００５１】
次に、端末プログラム６５は、ステータスアイコン１１３の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ１３：Ｙｅｓ）、通信Ｉ／Ｆ５５を通じて指定装置からステータス情報を受信する（Ｓ２０）。Ｓ２０の処理は、通信処理の一例である。次に、端末プログラム６５は、不図示のステータス画面をディスプレイ５３に表示させる（Ｓ２１）。ステータス画面は、例えば、Ｓ２０で受信した状態情報で示されるＭＦＰ１０の状態と、Ｓ２０で受信した残量情報で示されるインク残量と、［ＯＫ］アイコンとを含む。そして、端末プログラム６５は、［ＯＫ］アイコンの指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ２２：Ｙｅｓ）、メイン画面をディスプレイ５３に表示させる（Ｓ１１）。
【００５２】
次に、端末プログラム６５は、動作アイコン１１１、１１２の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ１４：Ｙｅｓ）、動作アイコン１１１、１１２に対応付けられた画像形成動作を指定装置に実行させるための動作指示処理を実行する（Ｓ２３）。Ｓ２３の処理は、通信処理の一例である。動作指示処理の図示は省略するが、例えば以下の処理が実行される。
【００５３】
一例として、動作アイコン１１１がタップされた場合の端末プログラム６５は、メモリ６２のデータフォルダに記憶された複数のデータのうちの１つを、指定データとして指定するユーザ操作を入力Ｉ／Ｆ５４を通じて受け付ける。また、端末プログラム６５は、プリント動作の実行条件を指定するユーザ操作を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて、指定された実行条件を示す条件情報をメモリ６２に記憶させる。そして、端末プログラム６５は、指定装置であるＭＦＰ１０Ｂに通信Ｉ／Ｆ５５を通じてプリント指示情報を送信する。プリント指示情報は、条件情報で示される実行条件に従って、指定データを対象とするプリント動作の実行させるための動作指示情報の一例である。プリント指示情報は、例えば、指定データと、条件情報とを含む。
【００５４】
一方、ＭＦＰ１０Ｂの装置プログラム３５は、通信Ｉ／Ｆ２５を通じて携帯端末５０からプリント指示情報を受信する。そして、装置プログラム３５は、受信したプリント指示情報に従って、プリンタ１１にプリント動作を実行させる。すなわち、プリンタ１１は、プリント指示情報に含まれる条件情報で示される実行条件に従って、プリント指示情報に含まれる指定データで示される画像をシートに記録する。
【００５５】
他の例として、動作アイコン１１２がタップされた場合の端末プログラム６５は、スキャン動作の実行条件を指定するユーザ操作と、スキャン動作で生成されたスキャンデータの保存先を指定するユーザ操作とを、入力Ｉ／Ｆ５４を通じて受け付ける。そして、端末プログラム６５は、指定装置であるＭＦＰ１０Ｂに通信Ｉ／Ｆ５５を通じてスキャン指示情報を送信する。スキャン指示情報は、指定された実行条件に従ってスキャン動作を実行し、スキャン動作で生成したスキャンデータを指定された保存先に保存する一連の処理を実行させるための動作指示情報の一例である。
【００５６】
一方、ＭＦＰ１０Ｂの装置プログラム３５は、通信Ｉ／Ｆ２５を通じて携帯端末５０からスキャン指示情報を受信する。そして、装置プログラム３５は、受信したスキャン指示情報に従って、スキャナ１２にスキャン動作を実行させる。すなわち、スキャナ１２は、コンタクトガラス或いはＡＤＦにセットされた原稿に記録された画像を、指定された実行条件に従って読み取ってスキャンデータを生成する。そして、スキャナ１２は、生成したスキャンデータを指定された保存先に保存する。
【００５７】
次に、図５を参照して、ショップ登録処理Ａの詳細を説明する。ショップ登録処理Ａは、Ｓ１５〜Ｓ１８で新たな指定装置が指定されたことをトリガとして、当該指定装置に装着可能なインクカートリッジを販売するショップを登録する処理である。
【００５８】
まず、端末プログラム６５は、メモリ６２の退避領域に旧装置情報が記憶されているか否かを判断する（Ｓ３１）。また、端末プログラム６５は、メモリ６２に対象ショップ情報が記憶されているか否かを判断する（Ｓ３２）。そして、端末プログラム６５は、旧装置情報或いは対象ショップ情報がメモリ６２に記憶されていないと判断したことに応じて（Ｓ３１：なし、又はＳ３２：なし）、Ｓ３３〜Ｓ３４の処理をスキップして、Ｓ３５以降の処理を実行する。
【００５９】
一方、端末プログラム６５は、旧装置情報及び対象ショップ情報の両方がメモリ６２に記憶されていると判断したことに応じて（Ｓ３１：あり＆Ｓ３２：あり）、旧装置情報で識別されるＭＦＰ１０のモデルと、新装置情報で識別されるＭＦＰ１０のモデルとが一致するか否かを判断する（Ｓ３３）。すなわち、端末プログラム６５は、旧装置情報及び新装置情報のＣＴＧタイプが同一か否かを判断すればよい。また、端末プログラム６５は、対象ショップ情報で示されるショップで指定装置に装着可能なインクカートリッジを購入可能か否かを判断する（Ｓ３４）。すなわち、端末プログラム６５は、対象ショップ情報の販売ＣＴＧタイプに新装置情報のＣＴＧタイプ“ＣＴＧ−Ｂ”が含まれているか否かを判断すればよい。
【００６０】
そして、端末プログラム６５は、旧装置情報及び新装置情報それぞれのＣＴＧタイプが一致すると判断したことに応じて（Ｓ３３：Ｙｅｓ）、或いは対象ショップ情報の販売ＣＴＧタイプに新装置情報のＣＴＧタイプが含まれていると判断したことに応じて（Ｓ３４：可）、Ｓ３５以降の処理をスキップして、ショップ登録処理Ａを終了する。一方、端末プログラム６５は、旧装置情報及び新装置情報それぞれのＣＴＧタイプが異なり、且つ象ショップ情報の販売ＣＴＧタイプに新装置情報のＣＴＧタイプが含まれていないと判断したことに応じて（Ｓ３３：Ｎｏ＆Ｓ３４：不可）、Ｓ３５以降の処理を実行する。
【００６１】
次に、端末プログラム６５は、指定装置が設置されている位置（以下、「装置位置」と表記する。）を示す装置位置情報を取得する（Ｓ３５）。端末プログラム６５は、例えば、Ｓ１７でデバイスアイコンが指定された時点で位置検出部５６から出力された位置情報を、装置位置情報としてメモリ６２に記憶させる。位置検出部５６から出力される位置情報は、携帯端末５０の現在位置を示す。しかしながら、Ｓ１７の時点では、少なくとも無線ＬＡＮ１０２を通じて通信可能な程度に携帯端末５０と指定装置とが近接しているので、携帯端末５０の現在位置を装置位置とみなすことができる。
【００６２】
次に、端末プログラム６５は、予め定められた第１条件に合致するショップが存在するか否かを判断する（Ｓ３６）。第１条件は、装置位置から閾値距離内に位置し且つ指定装置に装着可能なインクカートリッジを販売しているという登録条件である。閾値距離とは、装置位置を中心とするユーザの行動範囲を示す距離（例えば、３ｋｍ）である。閾値距離は、例えば、装置位置とショップの所在地との直線距離でもよいし、装置位置からショップに至る地図上の経路に沿った距離でもよいし、装置位置からショップに至る時間距離（例えば、１時間）でもよい。また、閾値距離は、端末プログラム６５に設定された固定値でもよいし、ＭＦＰ１０或いは携帯端末５０のユーザが設定可能な可変値でもよい。
【００６３】
端末プログラム６５は、例えば、新装置情報のＣＴＧタイプ及びＳ３５で取得した装置位置情報を含む送信要求情報を、通信Ｉ／Ｆ５５を通じてサーバ８０に送信する。次に、端末プログラム６５は、通信Ｉ／Ｆ５５を通じてサーバ８０からショップレコード或いはエラー情報を、送信要求情報の応答として受信する。そして、端末プログラム６５は、ショップレコードを受信したことに応じて、第１条件に合致するショップが存在すると判断する（Ｓ３６：あり）。一方、端末プログラム６５は、エラー情報を受信したことに応じて、第１条件に合致するショップが存在しないと判断する（Ｓ３６：なし）。
【００６４】
一方、サーバ８０は、携帯端末５０から送信要求情報を受信したことに応じて、ショップリストに登録された複数のショップレコードのうち、第１条件に合致するショップレコードを抽出する。より詳細には、サーバ８０は、送信要求情報の装置位置情報で示される装置位置とショップ位置情報で示されるショップの所在地との距離が閾値距離内で、且つ送信要求情報のＣＴＧタイプと販売ＣＴＧタイプとが一致するショップレコードを抽出する。なお、複数のショップレコードが第１条件に合致する場合は、装置位置に最も近いショップを示すショップレコードが抽出される。そして、サーバ８０は、第１条件に合致するショップレコードを抽出したことに応じて、抽出したショップレコードを携帯端末５０に送信する。一方、第１条件に合致するショップレコードを抽出しなかったことに応じて、第１条件に合致するショップレコードが存在しないことを示すエラー情報を携帯端末５０に送信する。
【００６５】
端末プログラム６５は、例えば、ショップＩＤ“ＳＨＯＰ−Ａ”、ショップ位置情報“位置Ａ”、販売ＣＴＧタイプ“ＣＴＧ−Ａ”、“ＣＴＧ−Ｂ”、“ＣＴＧ−Ｃ”を含むショップレコードを受信したことに応じて（Ｓ３６：あり）、図１０（Ｂ）に示される登録確認画面Ａをディスプレイ５３に表示させる（Ｓ３７）。登録確認画面Ａは、「このショップを登録しますか？」とのメッセージと、サーバ８０から受信したショップレコードのショップＩＤ“ＳＨＯＰ−Ａ”及びショップ位置情報“位置Ａ”と、［ＹＥＳ］アイコン１２１と、［ＮＯ］アイコン１２２とを含む。そして、端末プログラム６５は、登録確認画面Ａに対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ３８）。
【００６６】
次に、端末プログラム６５は、［ＹＥＳ］アイコン１２１の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ３８：Ｙｅｓ）、Ｓ３６でサーバ８０から受信したショップレコードを、対象ショップ情報としてメモリ６２に記憶させる（Ｓ３９）。なお、メモリ６２に既に対象ショップ情報が記憶されている場合、端末プログラム６５は、当該対象ショップ情報を新たな対象ショップ情報で上書きする。後述するＳ７６、Ｓ９０についても同様である。Ｓ３９の処理は、第３記憶処理の一例である。一方、端末プログラム６５は、［ＮＯ］アイコン１２２の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ３８：ＮＯ）、Ｓ３９の処理をスキップしてショップ登録処理Ａを終了する。
【００６７】
一方、端末プログラム６５は、エラー情報を受信したことに応じて（Ｓ３６：なし）、図１１（Ａ）に示される代替手段選択画面をディスプレイ５３に表示させる（Ｓ４０）。代替手段選択画面は、「ＣＴＧの購入方法を選択して下さい。」とのメッセージと、［代替位置］アイコン１３１と、［オンライン］アイコン１３２とを含む。そして、端末プログラム６５は、代替手段選択画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ４１）。
【００６８】
そして、端末プログラム６５は、［代替位置］アイコン１３１の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ４１：代替位置）、入力Ｉ／Ｆ５４を通じて代替位置の入力を受け付ける。代替位置とは、指定装置が設置されている場所（例えば、自宅）の他に、ユーザが日常的に訪れる場所（例えば、会社、学校など）の位置である。端末プログラム６５は、例えば、不図示のソフトウェアキーボードを通じて代替位置の住所を入力させてもよいし、ディスプレイ５３に表示させた地図上で代替位置をタップさせてもよい。そして、端末プログラム６５は、入力された代替位置を示す代替位置情報を、メモリ６２に記憶させる。
【００６９】
次に、端末プログラム６５は、Ｓ３６以降の処理を実行する。端末プログラム６５は、代替位置が入力された後のＳ３６において、予め定められた第２条件に合致するショップが存在するか否かを判断する。第２条件は、代替位置から閾値距離内に位置し且つ指定装置に装着可能なインクカートリッジを販売しているという登録条件である。すなわち、代替位置が入力された後のＳ３６〜Ｓ３９の処理は、装置位置情報に代えて代替位置情報を用いる点を除いて、前述の説明と同様である。また、端末プログラム６５は、第２条件に合致するショップが存在しないと判断したことに応じて（Ｓ３６：なし）、Ｓ４０以降の処理を実行する。
【００７０】
一方、端末プログラム６５は、［オンライン］アイコン１３２の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ４１：オンライン）、ＷＥＢショッピングサービスでインクカートリッジを購入するのに必要な事前準備を実行して、ショップ登録処理Ａを終了する。
【００７１】
端末プログラム６５は、例えば、クレジットカード番号等の決済情報、及びインクカートリッジの送付先の住所を示す宛先情報を入力するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける。次に、端末プログラム６５は、入力された決済情報及び宛先情報を通信Ｉ／Ｆ５５を通じてサーバ８０に送信する。次に、端末プログラム６５は、決済情報及び宛先情報を一意に識別するアカウント情報を、通信Ｉ／Ｆ５５を通じてサーバ８０から受信して、メモリ６２に記憶させる。
【００７２】
以降、端末プログラム６５は、ＷＥＢショッピングサービスでインクカートリッジの購入を指示を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて、メモリ６２に記憶されたアカウント情報を通信Ｉ／Ｆ５５を通じてサーバ８０に送信する。これにより、アカウント情報に対応付けられた決済情報でインクカートリッジの代金が決済され、アカウント情報に対応付けられた宛先情報で示される住所にインクカートリッジが届けられる。
【００７３】
次に、端末プログラム６５は、図６に示されるショップ探索処理を実行する。ショップ探索処理は、指定装置に装着可能なインクカートリッジを販売するショップを探索する処理である。ショップ探索処理は、例えば、Ｓ１８で指定装置情報がメモリ６２に記憶されたことをトリガとして開始される。
【００７４】
まず、端末プログラム６５は、携帯端末５０の現在位置（以下、「端末位置」と表記する。）を示す位置情報を位置検出部５６から取得する（Ｓ５１）。次に、端末プログラム６５は、端末位置から第１距離内に存在するショップを検出する（Ｓ５２）。第１距離は、携帯端末５０のユーザが現在位置から容易に移動できる距離（例えば、３００ｍ）であって、前述の閾値距離より短い距離である。第１距離は、閾値距離と同様に、直線距離でもよいし、経路に沿った距離でもよいし、時間距離でもよい。また、第１距離は、固定値でもよいし、可変値でもよい。第１距離は、報知距離の一例である。Ｓ５２の処理は、検出処理の一例である。
【００７５】
端末プログラム６５は、例えば、Ｓ５１で取得した端末位置情報を含む送信要求情報を、通信Ｉ／Ｆ５５を通じてサーバ８０に送信する。一方、サーバ８０は、携帯端末５０から送信要求情報を受信したことに応じて、端末位置情報とショップ位置情報との距離が第１距離内のショップを示すショップレコードを抽出する。そして、サーバ８０は、ショップレコードを抽出したことに応じて、抽出したショップレコードを携帯端末５０に送信する。一方、ショップレコードを抽出しなかったことに応じて、エラー情報を携帯端末５０に送信する。
【００７６】
そして、端末プログラム６５は、通信Ｉ／Ｆ５５を通じてサーバ８０からエラー情報を受信したことに応じて、端末位置から第１距離内にショップが存在しないと判断して（Ｓ５２：なし）、所定の時間（例えば、５分）が経過した後にＳ５１以降の処理を実行する。すなわち、端末プログラム６５は、端末位置から第１距離内にショップを検出するまで（Ｓ５２：なし）、Ｓ５１、Ｓ５２の処理を所定の時間間隔で繰り返し実行する。
【００７７】
一方、端末プログラム６５は、通信Ｉ／Ｆ５５を通じてサーバ８０からショップレコードを受信したことに応じて、当該ショップレコードで示されるショップを、端末位置から第１距離内のショップとして検出する（Ｓ５２：あり）。そして、端末プログラム６５は、Ｓ５２で検出したショップが対象ショップか否かを判断する（Ｓ５３）。すなわち、端末プログラム６５は、Ｓ５２でサーバ８０から受信したショップレコードのショップＩＤと、メモリ６２に記憶されている対象ショップ情報のショップＩＤとが一致するか否かを判断する。Ｓ５３の処理は、第１判断処理の一例である。
【００７８】
次に、端末プログラム６５は、ショップＩＤが一致すると判断したことに応じて（Ｓ５３：Ｙｅｓ）、通知フラグの設定値を判断する（Ｓ５４）。Ｓ５４の処理は、第６判断処理の一例である。そして、端末プログラム６５は、通知フラグに第２値“ＯＮ”が設定されていると判断したことに応じて（Ｓ５４：ＯＮ）、後述する報知制御処理を実行する（Ｓ５５）。一方、端末プログラム６５は、通知フラグに第１値“ＯＦＦ”が設定されていると判断したことに応じて（Ｓ５４：ＯＦＦ）、Ｓ５５の処理をスキップして、ショップ探索処理を終了する。さらに、端末プログラム６５は、ショップＩＤが異なる或いは対象ショップ情報がメモリ６２に記憶されていないと判断したことに応じて（Ｓ５３：Ｎｏ）、後述するショップ登録処理Ｂを実行する（Ｓ５６）。
【００７９】
次に、図７を参照して、報知制御処理の詳細を説明する。報知制御処理は、端末位置から第１距離内に対象ショップが存在することを、携帯端末５０のユーザに報知する処理である。換言すれば、報知制御処理は、指定装置に装着可能なインクカートリッジを対象ショップで購入することを、携帯端末５０のユーザに促す処理である。
【００８０】
まず、端末プログラム６５は、通信Ｉ／Ｆ５５を通じて指定装置と通信可能か否かを判断する（Ｓ６１）。一例として、端末プログラム６５は、無線ＬＡＮ１０２のアクセスポイントから出力されるビーコン信号を通信Ｉ／Ｆ５５で受信可能か否かを判断してもよい。他の例として、ＭＦＰ１０と端末プログラム６５とがインターネット１０１を通じて通信可能に構成されている場合、端末プログラム６５は、インターネット１０１を通じたＭＦＰ１０との通信を試行してもよい。Ｓ６１の処理は、第３判断処理の一例である。
【００８１】
そして、端末プログラム６５は、指定装置と通信可能だと判断したことに応じて（Ｓ６１：可）、通信Ｉ／Ｆ５５を通じて指定装置から残量情報を受信する（Ｓ６２）。一方、端末プログラム６５は、指定装置と通信不能だと判断したことに応じて（Ｓ６１：不可）、直近に指定装置から受信してメモリ６２に記憶させたステータス情報の残量情報を、メモリ６２から読み出す（Ｓ６３）。これにより、Ｓ５２でショップを検出した時点で指定装置と通信可能か否かに拘わらず、残量情報を取得することが可能となる。Ｓ６２の処理は通信処理の一例であり、Ｓ６３の処理は読出処理の一例である。
【００８２】
次に、端末プログラム６５は、Ｓ６２、Ｓ６３で取得した残量情報で示されるインク残量が閾値残量未満か否かを判断する（Ｓ６４）。一例として、閾値残量は、装着部に装着されたインクカートリッジの交換時期が近づいてきたことを、ＭＦＰ１０が報知（例えば、ニアエンプティ、インクロー等と呼ばれる）するときのインク残量に相当してもよい。他の例として、閾値残量は、端末位置（または、対象ショップの所在地）が装置位置から遠いほど大きな値になり、装置位置に近いほど小さな値になる可変値であってもよい。Ｓ６４の処理は、第２判断処理の一例である。
【００８３】
次に、端末プログラム６５は、インク残量が閾値残量未満だと判断したことに応じて（Ｓ６４：Ｙｅｓ）、通信Ｉ／Ｆ５５を通じてサーバ８０からオンライン価格情報を受信する（Ｓ６５）。端末プログラム６５は、例えば、指定装置情報のＣＴＧタイプ“ＣＴＧ−Ｂ”を含む価格要求情報を、通信Ｉ／Ｆ５５を通じてサーバ８０に送信する。そして、端末プログラム６５は、ＣＴＧタイプ“ＣＴＧ−Ｂ”に対応するオンライン価格情報“８００円”を、価格要求情報の応答として、通信Ｉ／Ｆ５５を通じてサーバ８０から受信する。Ｓ６５の処理は、第２受信処理の一例である。
【００８４】
次に、端末プログラム６５は、図１１（Ｂ）に示される購入確認画面をディスプレイ５３に表示させる（Ｓ６６）。購入確認画面は、例えば、端末位置から第１距離内に対象ショップが存在することを報知する画面、対象ショップの位置を報知する画面、指定装置に装着可能なインクカートリッジを対象ショップで購入することを促す画面、或いは指定装置に装着可能なインクカートリッジを対象ショップで購入したか否かを確認する画面である。そして、端末プログラム６５は、購入確認画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ６７）。Ｓ６６の処理は報知処理の一例であり、Ｓ６７の処理は第１受付処理の一例である。
【００８５】
購入確認画面は、「対象ショップの近くです。ＣＴＧを購入しましたか？」とのメッセージと、指定装置情報のＣＴＧタイプ“ＣＴＧ−Ｂ”と、Ｓ６５で受信したオンライン価格情報で示されるオンライン価格“８００円”と、購入したインクカートリッジの数の入力を受け付けるためのプルダウンメニュー１４１と、［購入］アイコン１４２と、［キャンセル］アイコン１４３とを含む。また、購入確認画面は、ＣＴＧタイプ“ＣＴＧ−Ｂ”のインクカートリッジの外観を示す画像、端末位置から対象ショップまでの経路を示す経路情報（例えば、現在位置から対象ショップまでの道順を示す地図など）等をさらに含んでもよい。
【００８６】
次に、端末プログラム６５は、例えば、プルダウンメニュー１４１で示される購入数を“３”に変更した後で、［購入］アイコン１４２の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ６７：購入）、指定装置情報のＣＴＧタイプ“ＣＴＧ−Ｂ”及び残数情報“３”を含む購入情報を、メモリ６２に記憶させる（Ｓ６８）。そして、端末プログラム６５は、通知フラグに第１値“ＯＦＦ”を設定して（Ｓ６９）、報知制御処理を終了する。［購入］アイコン１４２のタップは、指定装置に着脱可能なインクカートリッジを対象ショップで購入したことを示す第１操作の一例である。Ｓ６８の処理は第２記憶処理の一例であり、Ｓ６９の処理は第１設定処理の一例である。
【００８７】
また、端末プログラム６５は、［キャンセル］アイコン１４３の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ６７：キャンセル）、Ｓ６８、Ｓ６９の処理をスキップして、報知制御処理を終了する。［キャンセル］アイコン１４３のタップは、指定装置に着脱可能なインクカートリッジを対象ショップで購入していないことを示す第２操作の一例である。さらに、端末プログラム６５は、インク残量が閾値残量以上だと判断したことに応じて（Ｓ６４：Ｎｏ）、Ｓ６５〜Ｓ６９の処理をスキップして、報知制御処理を終了する。
【００８８】
次に、図８を参照して、ショップ登録処理Ｂの詳細を説明する。ショップ登録処理Ｂは、端末位置から第１距離内のショップを検出したことをトリガとして（Ｓ５２：Ｙｅｓ）、指定装置に装着可能なインクカートリッジを販売するショップを登録する処理である。以下、ショップＩＤ“ＳＨＯＰ−Ｃ”で識別されるショップをＳ５２で検出したことを前提として、ショップ登録処理Ｂを説明する。
【００８９】
まず、端末プログラム６５は、Ｓ５２で検出したショップのショップＩＤ“ＳＨＯＰ−Ｃ”が非登録ショップＩＤとしてメモリ６２に記憶されているかを判断する（Ｓ７１）。また、端末プログラム６５は、ショップＩＤ“ＳＨＯＰ−Ｃ”で識別されるショップが登録条件（すなわち、第１条件又は第２条件）に合致するか否かを判断する（Ｓ７２）。さらに、端末プログラム６５は、対象ショップ情報が既にメモリ６２に記憶されているか否かを判断する（Ｓ７３）。
【００９０】
端末プログラム６５は、例えばＳ７２において、Ｓ３５で記憶させた装置位置情報或いはＳ４１で記憶させた代替位置情報で示される位置と、Ｓ５２で受信したショップレコードのショップ位置情報“位置Ｃ”で示される位置とが閾値距離内か否かを判断する。また、端末プログラム６５は、Ｓ５２で受信したショップレコードの販売ＣＴＧタイプに、指定装置情報のＣＴＧタイプ“ＣＴＧ−Ｂ”が含まれるか否かを判断する。
【００９１】
そして、端末プログラム６５は、装置位置情報或いは代替位置情報で示される位置とショップ位置情報で示される位置とが閾値距離内で、且つ販売ＣＴＧタイプが指定装置情報のＣＴＧタイプを含むことに応じて、Ｓ５２で検出したショップが登録条件に合致すると判断する（Ｓ７２：Ｙｅｓ）。一方、端末プログラム６５は、装置位置情報或いは代替位置情報で示される位置とショップ位置情報で示される位置とが閾値距離外か、或いは販売ＣＴＧタイプが指定装置情報のＣＴＧタイプを含まないことに応じて、Ｓ５２で検出したショップが登録条件に合致しないと判断する（Ｓ７２：Ｎｏ）。
【００９２】
そして、端末プログラム６５は、ショップＩＤ“ＳＨＯＰ−Ｃ”が非登録ショップＩＤとして記憶されておらず、ショップＩＤ“ＳＨＯＰ−Ｃ”で識別されるショップが登録条件に合致し、且つ対象ショップ情報がメモリ６２に記憶されていないと判断したことに応じて（Ｓ７１：Ｎｏ＆Ｓ７２：Ｙｅｓ＆Ｓ７３：なし）、図１２（Ａ）に示される登録確認画面Ｂをディスプレイ５３に表示させる（Ｓ７４）。そして、端末プログラム６５は、登録確認画面Ｂに対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ７５）。
【００９３】
登録確認画面Ｂは、Ｓ５２で検出したショップのショップレコードを対象ショップ情報として登録するか否かを、ユーザに選択させるための画面である。登録確認画面Ｂは、「このショップを登録しますか？」とのメッセージと、Ｓ５２で受信したショップレコードのショップＩＤ“ＳＨＯＰ−Ｃ”及びショップ位置情報“位置Ｃ”と、［ＹＥＳ］アイコン１５１と、［ＮＯ］アイコン１５２と、［後で］アイコン１５３とを含む。
【００９４】
そして、端末プログラム６５は、［ＹＥＳ］アイコン１５１の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ７５：ＹＥＳ）、Ｓ５２で受信したショップレコードを、対象ショップ情報としてメモリ６２に記憶させる（Ｓ７６）。Ｓ７６の処理は、第３記憶処理の一例である。
【００９５】
また、端末プログラム６５は、［ＮＯ］アイコン１５２の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ７５：ＮＯ）、Ｓ５２で受信したショップレコードのショップＩＤ“ＳＨＯＰ−Ｃ”を、非登録ショップＩＤとしてメモリ６２に記憶させる（Ｓ７７）。
【００９６】
さらに、端末プログラム６５は、［後で］アイコン１５３の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ７５：後で）、Ｓ５２で受信したショップレコードのショップＩＤ“ＳＨＯＰ−Ｃ”を、候補ショップＩＤとしてメモリ６２に記憶させる（Ｓ７８）。
【００９７】
一方、端末プログラム６５は、ショップＩＤ“ＳＨＯＰ−Ｃ”が非登録ショップＩＤとして記憶されていると判断したことに応じて（Ｓ７１：Ｙｅｓ）、ショップＩＤ“ＳＨＯＰ−Ｃ”で識別されるショップが登録条件に合致しないと判断したことに応じて（Ｓ７２：Ｎｏ）、或いは対象ショップ情報が既にメモリ６２に記憶されていると判断したことに応じて（Ｓ７３：あり）、Ｓ７４〜Ｓ７８の処理をスキップして、ショップ登録処理Ｂを終了する。
【００９８】
次に、図９を参照して、消耗品交換時の処理の詳細を説明する。消耗品交換時の処理は、購入情報を適切に更新すると共に、適切な対象ショップ情報を登録する処理である。
【００９９】
まず、端末プログラム６５は、通信Ｉ／Ｆ５５を通じて指定装置からＣＴＧ脱着情報を受信するまで（Ｓ８１：Ｎｏ）、Ｓ８２以降の処理の実行を待機する。ＣＴＧ脱着情報は、プリンタ１１の装着部からインクカートリッジが取り外され、且つ装着部にインクカートリッジが装着されたことを推定する情報である。すなわち、ＣＴＧ脱着情報は、指定装置のインクカートリッジが交換されたことを推定する推定情報の一例である。より詳細には、端末プログラム６５は、ＣＴＧ脱着情報の送信を要求する送信要求情報を、通信Ｉ／Ｆ５５を通じてＭＦＰ１０に送信する。そして、端末プログラム６５は、送信要求情報を送信してから所定の時間が経過してもＣＴＧ脱着情報を受信しないことに応じて、送信要求情報を再送信する。
【０１００】
一方、ＭＦＰ１０の装置プログラム３５は、例えば、装着センサからの装着信号の出力が停止した後に再び装着信号が出力されたことに応じて、メモリ３２に記憶された脱着フラグに“ＯＮ”を設定する。また、装置プログラム３５は、脱着フラグに“ＯＮ”が設定された状態で通信Ｉ／Ｆ２５を通じて携帯端末５０から送信要求情報を受信したことに応じて、通信Ｉ／Ｆ２５を通じて携帯端末５０にＣＴＧ脱着情報を送信すると共に、脱着フラグに“ＯＦＦ”を設定する。一方、装置プログラム３５は、脱着フラグに“ＯＦＦ”が設定された状態で通信Ｉ／Ｆ２５を通じて携帯端末５０から送信要求情報を受信したことに応じて、ＣＴＧ脱着情報を送信しない。
【０１０１】
そして、端末プログラム６５は、通信Ｉ／Ｆ５５を通じて指定装置からＣＴＧ脱着情報を、送信要求情報の応答として受信したことに応じて（Ｓ８１：Ｙｅｓ）。メモリ６２に記憶された購入情報の残数情報で示されるＣＴＧ残数を１だけ減算する（Ｓ８２）。そして、端末プログラム６５は、Ｓ８２で減算した後のＣＴＧ残数が閾値残数（例えば、１）未満か否かを判断する（Ｓ８３）。Ｓ８１の処理は第１受信処理の一例であり、Ｓ８２の処理は減算処理の一例であり、Ｓ８３の処理は第７判断処理の一例である。
【０１０２】
次に、端末プログラム６５は、ＣＴＧ残数が閾値残数未満だと判断したことに応じて（Ｓ８３：Ｙｅｓ）、通知フラグに第２値“ＯＮ”を設定する（Ｓ８４）。また、端末プログラム６５は、現在の装置位置情報を取得する（Ｓ８５）。Ｓ８５の処理は、Ｓ３５と同様であってもよい。さらに、端末プログラム６５は、メモリ６２に既に記憶されている装置位置情報で示される装置位置（以下、「旧装置位置」と表記する。）と、Ｓ８５で取得した装置位置情報で示される装置位置（以下、「新装置位置」と表記する。）との間の距離が第２距離以上か否かを判断する。Ｓ８４の処理は、第２設定処理の一例である。
【０１０３】
第２距離は、指定装置が設定されている拠点（例えば、自宅、会社、学校など）が移転したか否かを判断するための距離である。すなわち、第２距離は、１つの拠点の想定される広さ（例えば、数十ｍ〜数百ｍ）より長い（例えば、数ｋｍ）。第２距離は、閾値距離と同様に、直線距離でもよいし、経路に沿った距離でもよいし、時間距離でもよい。また、第２距離は、固定値でもよいし、可変値でもよい。
【０１０４】
次に、端末プログラム６５は、旧装置位置と新装置位置との間の距離が第２位置未満だと判断したことに応じて（Ｓ８６：Ｎｏ）、候補ショップＩＤがメモリ６２に記憶されているか否かを判断する（Ｓ８７）。次に、端末プログラム６５は、例えば、候補ショップＩＤ“ＳＨＯＰ−Ｃ”が記憶されていると判断したことに応じて（Ｓ８７：あり）、図１２（Ｂ）に示されるショップ選択画面をディスプレイ５３に表示させる（Ｓ８８）。そして、端末プログラム６５は、ショップ選択画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ８９）。
【０１０５】
ショップ選択画面は、候補ショップＩＤで識別されるショップを、対象ショップとして登録するか否かをユーザに選択させる画面である。ショップ選択画面は、「このショップを登録しますか？」とのメッセージと、候補アイコン１６１と、［キャンセル］アイコン１６２とを含む。候補アイコン１６１は、メモリ６２に記憶された候補ショップＩＤの１つに対応する。候補アイコン１６１には、対応する候補ショップＩＤが記述されている。すなわち、複数の候補ショップＩＤがメモリ６２に記憶されている場合、ショップ選択画面は、複数の候補アイコンを含む。
【０１０６】
次に、端末プログラム６５は、候補アイコン１６１の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ８９：候補）、候補アイコン１６１に対応する候補ショップＩＤ“ＳＨＯＰ−Ｃ”を含むショップレコードをサーバ８０から受信し、受信したショップレコードを対象ショップ情報としてメモリ６２に記憶させる（Ｓ９０）。Ｓ９０の処理は、第３記憶処理の一例である。さらに、端末プログラム６５は、メモリ６２に記憶された全ての候補ショップＩＤを削除する。
【０１０７】
一方、端末プログラム６５は、［キャンセル］アイコン１６２の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ８９：キャンセル）、Ｓ９０の処理をスキップして、消耗品交換時の処理を終了する。また、端末プログラム６５は、候補ショップＩＤがメモリ６２に記憶されていないと判断したことに応じて（Ｓ８７：なし）、Ｓ８８〜Ｓ９０の処理をスキップして、消耗品交換時の処理を終了する。さらに、端末プログラム６５は、Ｓ８２で減算した後のＣＴＧ残数が閾値残数以上だと判断したことに応じて（Ｓ８３：Ｎｏ）、Ｓ８４〜Ｓ９２の処理をスキップして、消耗品交換時の処理を終了する。
【０１０８】
一方、端末プログラム６５は、旧装置位置と新装置位置との間の距離が第２位置以上だと判断したことに応じて（Ｓ８６：Ｙｅｓ）、メモリ６２に記憶されている装置位置情報を、Ｓ８５で新たに取得した装置位置情報で上書きする（Ｓ９１）。そして、端末プログラム６５は、ショップ登録処理Ｃを実行する（Ｓ９２）。ショップ登録処理Ｃは、図５のＳ３６〜Ｓ４１に相当する処理である。すなわち、端末プログラム６５は、Ｓ９２において、移設後の指定装置を基準として第１条件に合致するショップを、対象ショップとして登録する。
【０１０９】
［本実施形態の作用効果］
上記の実施形態によれば、指定装置に着脱可能なインクカートリッジを販売するショップのうち、携帯端末５０を所持するユーザの近くにあるショップが報知される。これにより、指定装置に着脱可能なインクカートリッジを販売するショップを探すユーザの手間を省くことができる。なお、上記の実施形態では、事前に対象ショップとして登録されたショップのみが報知対象となる例を示したが（Ｓ５３：Ｙｅｓ）、事前の登録を必要とせずに携帯端末５０のユーザの近くにあるショップを報知してもよい。すなわち、Ｓ５３の処理、及びショップ登録処理Ａ、Ｂ、Ｃは省略されてもよい。
【０１１０】
また、ユーザは、指定装置に装着されているインクカートリッジのインク残量が少なくなったタイミングで、新たなインクカートリッジを購入しようと考えるのが自然である。そこで上記の実施形態のように、インク残量が閾値残量未満の場合に購入確認画面を表示させることによって、適切なタイミングでインクカートリッジの購入を促すことができる。一方、インク残量が閾値残量以上の場合は購入確認画面が表示されない。同様に、過去に購入したインクカートリッジの残数が閾値残数未満になるまでの間は（Ｓ５４：ＯＦＦ）、報知制御処理が実行されない。これにより、インクカートリッジの購入の必要性が低いタイミングで報知を受ける煩わしさを低減することができる。
【０１１１】
また、上記の実施形態によれば、購入確認画面にオンライン価格が表示される。これにより、対象ショップでの販売価格と、ＷＥＢショッピングサービスでの販売価格とを比較して、インクカートリッジをどこで購入すべきか否かをユーザに判断させることができる。また、購入確認画面にインクカートリッジの外観を示す画像を表示すれば、ショップ内に陳列された複数種類のインクカートリッジのうちから、指定装置に装着可能なインクカートリッジを見つけやすくなる。
【０１１２】
また、上記の実施形態によれば、ユーザが指定した指定装置から閾値距離内に位置し、且つ指定装置に装着可能なインクカートリッジを販売するショップが対象ショップとして登録され、対象ショップの位置が購入確認画面を通じて報知される。これにより、指定装置に装着可能なインクカートリッジを販売しているショップを探すユーザの手間を省くことができる。なお、対象ショップを報知するのは、携帯端末５０を所持するユーザが対象ショップに近づいたタイミングに限定されず、例えば、ＣＴＧ残数が閾値残数未満になったタイミング等であってもよい。
【０１１３】
また、上記の実施形態によれば、新たな指定装置が指定されたことをトリガとして、対象ショップ情報をメモリに記憶させるか否かがショップ登録処理Ａで適切に判断される。また、ショップ登録処理Ａでは、装置位置から閾値距離内にショップが存在しない場合でも、代替位置から閾値距離内のショップが対象ショップとして登録されるので、指定装置に装着可能なインクカートリッジを販売するショップを探すユーザの手間を省くことができる。
【０１１４】
なお、ショップ登録処理Ａでは、Ｓ３１〜Ｓ３４の全ての処理を実行する必要は必ずしもなく、Ｓ３１〜Ｓ３４のうちの少なくとも１つが実行されてもよいし、Ｓ３１〜Ｓ３４の全ての処理が省略されてもよい。また、端末プログラム６５は、旧装置情報で識別されるＭＦＰ１０と、新装置情報で識別されるＭＦＰ１０とが同一か否かを判断する処理を、Ｓ３１〜Ｓ３４の処理に加えて或いは代えて実行してもよい。そして、端末プログラム６５は、旧装置情報及び新装置情報それぞれで識別されるＭＦＰ１０が異なると判断したことに応じて、Ｓ３５以降の処理を実行してもよい。
【０１１５】
また、携帯端末５０の現在位置から第１距離内のショップとは、携帯端末５０のユーザが容易に立ち寄れるショップだと考えることができる。そこで上記の実施形態のように、携帯端末５０の現在位置から第１距離内のショップを検出したことをトリガとして、ショップ登録処理Ｂを実行することによって、指定装置に着脱可能なインクカートリッジを販売するショップを探すユーザの手間を省くことができる。一方、携帯端末５０から第１距離内であっても、指定装置から閾値距離内でなければ、当該ショップは対象ショップとして登録されない。これは、ユーザが遠方に外出した際に偶然近くを通ったショップが報知されるのを抑制するためである。
【０１１６】
また、ショップ登録処理Ｂでは、Ｓ７１〜Ｓ７３の全ての処理を実行する必要は必ずしもなく、Ｓ７１〜Ｓ７３のうちの少なくとも１つが実行されてもよいし、Ｓ７１〜Ｓ７３の全ての処理が省略されてもよい。また、ショップ登録処理Ｂにおいて、Ｓ６１〜Ｓ６４の処理をさらに実行してもよい。すなわち、端末プログラム６５は、インク残量が閾値残量未満であると判断したことに応じて、Ｓ６６の処理を実行してもよい。一方、端末プログラム６５は、インク残量が閾値残量以上であると判断したことに応じて、Ｓ６６の処理を実行しなくてもよい。
【０１１７】
また、上記の実施形態によれば、過去の登録確認画面Ｂで［ＮＯ］アイコン１５２がタップされたショップの近くを再び訪れた際に、当該ショップを登録するか否かを確認する登録確認画面Ｂが再び表示されるのを抑制することができる。また、上記の実施形態によれば、過去の登録確認画面Ｂで［後で］アイコン１５３がタップされたショップを対象ショップとして登録するか否かが、指定装置のインクカートリッジを交換したタイミングでユーザに問合せされる（Ｓ８８＆Ｓ８９）。これにより、携帯端末５０のユーザは、例えば、外出中に近くを訪れたショップのうち、指定装置に着脱可能なインクカートリッジを購入したショップを指定すればよい。
【０１１８】
また、ユーザは、ＣＴＧ残数が閾値残数以上の時に近くを訪れたショップで新たにインクカートリッジを購入する可能性が低い。そのため、外出中に偶然ショップの近くを訪れたとしても、当該ショップを対象ショップとして登録する可能性は低いと考えられる。そこで、ＣＴＧ残数が閾値残数未満で且つ候補ショップＩＤが記憶されている場合にのみ（Ｓ８３：Ｙｅｓ＆Ｓ８７：あり）、Ｓ８８以降の処理を実行するのが望ましい。
【０１１９】
また、旧装置位置と新装置位置との距離が第２距離以上の場合とは、例えば、引越し等によって指定装置が移設された場合と考えることができる。そこで、このような場合には、新装置位置から閾値距離内で且つ指定装置に着脱可能なインクカートリッジを販売するショップを、対象ショップとして登録し直すのが望ましい。
【０１２０】
なお、上記の実施形態では、位置検出部５６から出力される位置情報を、装置位置情報及び端末位置情報とする例を説明したが（Ｓ３５、Ｓ５１、Ｓ８５）、位置情報の取得方法はこれに限定されない。端末プログラム６５は、例えばＳ３５、Ｓ８５において、通信Ｉ／Ｆ５５を通じて指定装置から位置情報を受信してもよい。この場合の位置情報は、例えば、ＭＦＰ１０の入力Ｉ／Ｆ５４を通じてユーザが設定したロケーション情報でもよいし、ＭＦＰ１０に搭載されたＦＡＸ部に設定された電話番号の市外局番でもよい。また、端末プログラム６５は、例えばＳ５１において、ショップのゲートに設置されたビーコン送出から送出されるビーコン信号を受信したことによって、第１距離内にショップが存在することを検出してもよい。ビーコン信号は、例えば、Ｗｉ−Ｆｉ、ＮＦＣ、Ｂｌｕｅｔｏｏｔｈ等に準拠した信号でもよい。また、この場合の第１距離は、ビーコン信号の到達距離に対応する。
【０１２１】
また、上記の実施形態では、対象ショップ情報を１つだけ記憶する例を説明したが、複数の対象ショップ情報がメモリ６２に記憶されていてもよい。すなわち、端末プログラム６５は、Ｓ３９、Ｓ７６、Ｓ９０において、既にメモリ６２に記憶されている対象ショップ情報とは別に、新たな対象ショップ情報をメモリ６２に記憶させてもよい。また、上記の実施形態では、装置位置から閾値距離内のショップのみが対象ショップとして登録される例を説明したが、Ｓ５２で検出したショップを、装置位置からの距離に関係なく対象ショップとして登録してもよい。すなわち、端末プログラム６５は、Ｓ７２において、Ｓ５２で検出したショップの所在地と装置位置との関係を判断しなくてもよい。
【０１２２】
この場合の端末プログラム６５は、報知制御処理において（Ｓ５５）、Ｓ５２で検出したショップの所在地と、メモリ６２に記憶された装置位置情報で示される装置位置との距離が閾値距離未満か否かを判断してもよい。この処理は、第４判断処理の一例である。また、端末プログラム６５は、メモリ６２に記憶された対象ショップ情報で示される複数の対象ショップのうち、Ｓ５２で検出したショップと異なるショップ（以下、「他のショップ」と表記する。）の所在地と装置位置情報で示される装置位置とが閾値距離未満か否かを判断してもよい。この処理は、第５判断処理の一例である。
【０１２３】
そして、端末プログラム６５は、Ｓ５２で検出したショップの所在地と装置位置との距離が閾値距離未満だと判断したことに応じて、Ｓ６１以降の処理を実行してもよい。また、端末プログラム６５は、Ｓ５２で検出したショップの所在地と装置位置との距離が閾値距離以上で、且つ他のショップの所在地と装置位置との距離が閾値距離未満だと判断したことに応じて、Ｓ６１以降の処理を実行してもよい。一方、端末プログラム６５は、Ｓ５２で検出したショップの所在地と装置位置との距離が閾値距離以上で、且つ他のショップの所在地と装置位置との距離が閾値距離以上だと判断したことに応じて、Ｓ６１〜Ｓ６４の処理をスキップして、Ｓ６５以降の処理を実行してもよい。
【０１２４】
装置位置からの距離が閾値距離未満のショップ（すなわち、拠点に近いショップ）にユーザが訪れるチャンスは多いと考えられるので、Ｓ６６の処理を実行するか否かをＳ６４で判断するのが望ましい。一方、装置位置からの距離が閾値距離以上のショップ（すなわち、拠点から遠いショップ）にユーザが訪れるチャンスは少ないので、Ｓ６４の処理を実行せずにＳ６６の処理を実行するのが望ましい。但し、拠点に近い他のショップが登録されている場合は、拠点から遠いショップでインクカートリッジを購入する必要性は低いので、Ｓ６６を実行するか否かをＳ６４で判断すればよい。
【０１２５】
また、ショップリストに登録されているショップで販売されている商品は、インクカートリッジに限定されず、ＭＦＰ１０に装着される他の消耗品（トナーカートリッジ、ドラムユニット、インクリボン、排液フォーム、被記録媒体）でもよいし、ＭＦＰ１０に装着可能なアクセサリ（例えば、増設トレイ）等でもよい。また、ショップは、商品を販売することに限定されず、ＭＦＰ１０のメンテナンス或いは修理をしてもよい。すなわち、ショップリストには、ＭＦＰ１０に関するサービスを提供するショップが登録される。
【０１２６】
すなわち、指定装置に着脱可能なインクカートリッジを販売するショップは、指定装置に関するサービスを提供するショップの一例である。また、対象ショップ情報に含まれる販売ＣＴＧタイプは、どのモデルのＭＦＰ１０に関するサービスをショップで提供可能かを示す情報の一例である。また、ＣＴＧ残数は、ショップで提供されたサービスを指定装置に適用可能な回数の一例である。また、ＣＴＧ脱着情報は、ショップが提供するサービスが指定装置に適用されたことを推定する推定情報の一例である。
【０１２７】
また、上記の実施形態のＭＦＰ１０及び携帯端末５０において、メモリ３２、６２に記憶された各種プログラムがＣＰＵ３１、６１によって実行されることによって、本発明のコントローラが実行する各処理が実現される例を説明した。しかしながら、コントローラの構成はこれに限定されず、その一部又は全部を集積回路等のハードウェアで実現してもよい。
【０１２８】
さらに、本発明は、ＭＦＰ１０及び携帯端末５０として実現できるだけでなく、ＭＦＰ１０及び携帯端末５０に処理を実行させるプログラムとして実現してもよい。そして、当該プログラムは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記録媒体に記録されて提供されてもよい。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記録媒体は、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の他、通信ネットワークを通じてＭＦＰ１０及び携帯端末５０に接続可能なサーバに搭載されたメモリを含んでもよい。そして、サーバのメモリに記憶されたプログラムは、当該プログラムを示す情報或いは信号として、インターネット１０１等の通信ネットワークを通じて配信されてもよい。
【符号の説明】
【０１２９】
１０・・・ＭＦＰ
１１・・・プリンタ
１２・・・スキャナ
２３，５３・・・ディスプレイ
２４，５４・・・入力Ｉ／Ｆ
２５，５５・・・通信Ｉ／Ｆ
３１，６１・・・ＣＰＵ
３２，６２・・・メモリ
３５・・・装置プログラム
５０・・・携帯端末
６５・・・端末プログラム
８０・・・サーバ
【図１】
2018120450.tif 000003
【図２】
2018120450.tif 000004
【図３】
2018120450.tif 000005
【図４】
2018120450.tif 000006
【図５】
2018120450.tif 000007
【図６】
2018120450.tif 000008
【図７】
2018120450.tif 000009
【図８】
2018120450.tif 000010
【図９】
2018120450.tif 000011
【図１０】
2018120450.tif 000012
【図１１】
2018120450.tif 000013
【図１２】
2018120450.tif 000014