(57)【要約】【課題】ステータス情報をリアルタイムに取得しなくても、画像処理装置の消耗品残量を適切に表示可能な情報処理端末のプログラムを提供する。【解決手段】端末プログラムは、ステータス情報を受信する受信処理と、受信したステータス情報を履歴情報としてメモリに記憶させる第１記憶処理とを情報処理端末に繰り返し実行させる。端末プログラムは、消耗品の残量の表示を指示する第１指示操作を受け付けたことに応じて、メモリに記憶された履歴情報に基づいて、画像処理装置に装着されている消耗品の現在の残量を推定する推定処理（Ｓ４６）と、推定した残量を示すステータス画面を表示させる第１表示処理（Ｓ４７）とを情報処理端末に実行させる。【選択図】図８
2018028846.tif 000002
【特許請求の範囲】
【請求項１】
通信インタフェースと、入力インタフェースと、ディスプレイと、メモリとを備える情報処理端末によって読み取り可能なプログラムであって、
該プログラムは、
消耗品を用いて画像処理動作を実行する画像処理装置から、前記通信インタフェースを通じてステータス情報を受信する受信処理と、
前記受信処理で受信した前記ステータス情報を、履歴情報として前記メモリに記憶させる第１記憶処理とを前記情報処理端末に繰り返し実行させ、前記ステータス情報は、前記画像処理装置に装着された前記消耗品の残量を示す情報であり、
該プログラムは、
前記消耗品の残量の表示を指示する第１指示操作を前記入力インタフェースを通じて受け付けたことに応じて、
前記メモリに記憶された前記履歴情報に基づいて、前記画像処理装置に装着されている前記消耗品の現在の残量を推定する推定処理と、
前記推定処理で推定した残量を示すステータス画面を、前記ディスプレイに表示させる第１表示処理とを前記情報処理端末に実行させるプログラム。
【請求項２】
該プログラムは、
前記第１指示操作を受け付けたことに応じて、前記通信インタフェースを通じて前記画像処理装置と通信可能か否かを判断する第１判断処理を前記情報処理端末に実行させ、
前記第１判断処理で通信不能と判断したことに応じて、前記推定処理及び前記第１表示処理を前記情報処理端末に実行させ、
前記第１判断処理で通信可能と判断したことに応じて、直近に受信した前記ステータス情報で示される前記消耗品の残量を示すステータス画面を、前記ディスプレイに表示させる第２表示処理を前記情報処理端末に実行させる請求項１に記載のプログラム。
【請求項３】
該プログラムは、前記受信処理及び前記第１記憶処理を、第１時間が経過する毎に前記情報処理端末に繰り返し実行させ、
該プログラムは、前記第１判断処理において、
前記受信処理を直近に実行してからの経過時間が前記第１時間より長い第２時間以上であることに応じて、前記画像処理装置と通信不能と判断し、
前記受信処理を直近に実行してからの経過時間が前記第２時間未満であることに応じて、前記画像処理装置と通信可能と判断する請求項２に記載のプログラム。
【請求項４】
該プログラムは、
前記第１記憶処理において、集計開始時刻及び集計終了時刻で特定される複数の集計期間それぞれについて、当該集計期間に受信した前記ステータス情報を集計して、当該集計期間における前記消耗品の消耗量を示す前記履歴情報を前記メモリに記憶させ、
前記推定処理において、
現在時刻を含む前記集計期間に対応する前記履歴情報に基づいて、直近に前記受信処理を実行してからの前記消耗品の推定消耗量を算出し、
直近に受信した前記ステータス情報で示される前記消耗品の残量から前記推定消耗量を減じることによって、前記消耗品の現在の残量を推定する請求項１から３のいずれかに記載のプログラム。
【請求項５】
該プログラムは、
前記第１記憶処理において、複数の集計日それぞれについて、当該集計日に受信した前記ステータス情報を集計して、当該集計日における前記消耗品の消耗量を示す前記履歴情報を前記メモリに記憶させ、
前記推定処理において、
本日と同一曜日の前記集計日に対応する前記履歴情報に基づいて、直近に前記受信処理を実行してからの前記消耗品の推定消耗量を算出し、
直近に受信した前記ステータス情報で示される前記消耗品の残量から前記推定消耗量を減じることによって、前記消耗品の現在の残量を推定する請求項１から４のいずれかに記載のプログラム。
【請求項６】
該プログラムは、
前記画像処理動作の実行を指示する第２指示操作を前記入力インタフェースを通じて受け付けたことに応じて、前記画像処理動作の実行を指示する動作指示情報を、前記通信インタフェースを通じて前記画像処理装置に送信する動作指示処理を前記情報処理端末に実行させ、
前記推定処理において、前記画像処理装置に前記画像処理動作を指示する端末が前記情報処理端末以外に存在しないと判断したことに応じて、直近に受信した前記ステータス情報で示される前記消耗品の残量を、前記消耗品の現在の残量と推定する請求項４又は５に記載のプログラム。
【請求項７】
前記画像処理動作は、シートに画像を記録するプリント動作であり、
前記ステータス情報は、
前記消耗品が前記画像処理装置に装着された日時を示す装着日時情報と、
前記装着日時情報で示される日時に装着された前記消耗品を用いて画像を記録したシートの枚数を示す累積枚数情報とを含み、
該プログラムは、
前記第２指示操作を受け付けたことに応じて、前記動作指示情報に従った前記プリント動作で画像が記録されるシートの枚数を示す枚数情報を、前記メモリに記憶させる第２記憶処理を前記情報処理端末に実行させ、
前記推定処理において、直近に受信した前記ステータス情報の前記累積枚数情報で示される第１シート枚数と、前記装着日時情報で示される日時以降に前記メモリに記憶された前記枚数情報で示される第２シート枚数とが一致することに応じて、前記画像処理動作を指示する他の端末が存在しないと判断する請求項６に記載のプログラム。
【請求項８】
該プログラムは、前記推定処理において、前記履歴情報で特定される前記消耗品の消耗量に、（第１シート枚数−第２シート枚数）／第１シート枚数を乗じることによって、前記推定消耗量を算出する請求項７に記載のプログラム。
【請求項９】
前記ステータス情報は、送信元の前記画像処理装置に前記画像処理動作を指示し得る端末を示す端末情報を含み、
前記メモリは、前記通信インタフェースを通じて通信可能な複数の前記画像処理装置のうちの１つを識別する指定装置情報を記憶しており、
該プログラムは、
前記指定装置情報の変更を指示する第３指示操作を前記入力インタフェースを通じて受け付けたことに応じて、
前記メモリに記憶された前記指定装置情報を、第１識別情報から第２識別情報に更新する更新処理と、
前記情報処理端末を識別する端末識別情報を前記端末情報から削除することを指示する削除指示情報を、前記第１識別情報で識別される前記画像処理装置に前記通信インタフェースを通じて送信する第１通知処理と、
前記端末識別情報を前記端末情報に含めることを指示する登録指示情報を、前記第２識別情報で識別される前記画像処理装置に前記通信インタフェースを通じて送信する第２通知処理とを前記情報処理端末に実行させ、
前記受信処理において、前記指定装置情報で識別される前記画像処理装置から、前記端末情報をさらに含む前記ステータス情報を受信し、
前記推定処理において、直近に受信した前記ステータス情報の前記端末情報に基づいて、前記画像処理装置に前記画像処理動作を指示する端末の有無を判断する請求項６から８のいずれかに記載のプログラム。
【請求項１０】
該プログラムは、
前記第１指示操作を受け付けたことに応じて、直近に受信した前記ステータス情報で示される前記消耗品の残量が、前記画像処理動作の実行に必要な下限値未満か否かを判断する第２判断処理を前記情報処理端末に実行させ、
前記第２判断処理で前記下限値以上だと判断したことに応じて、前記推定処理及び前記第１表示処理を前記情報処理端末に実行させ、
前記第２判断処理で前記下限値未満だと判断したことに応じて、直近に受信した前記ステータス情報で示される前記消耗品の残量を示すステータス画面を、前記ディスプレイに表示させる第２表示処理を前記情報処理端末に実行させる請求項１から９のいずれかに記載のプログラム。
【請求項１１】
前記ステータス情報は、
新たな前記消耗品を発注したことを示す発注情報と、
当該消耗品の到着予定日を示す予定日情報とを含むことが可能であり、
該プログラムは、直近に受信した前記ステータス情報が前記発注情報を含む場合の前記第１表示処理及び前記第２表示処理において、前記予定日情報で示される到着予定日をさらに示すステータス画面を、前記ディスプレイに表示させる請求項１から１０のいずれかに記載のプログラム。
【請求項１２】
通信インタフェースと、
入力インタフェースと、
ディスプレイと、
メモリと、
コントローラとを備える情報処理端末であって、
前記コントローラは、
消耗品を用いて画像処理動作を実行する画像処理装置から、前記通信インタフェースを通じてステータス情報を受信する受信処理と、
前記受信処理で受信した前記ステータス情報を、履歴情報として前記メモリに記憶させる第１記憶処理とを繰り返し実行し、前記ステータス情報は、前記画像処理装置に装着された前記消耗品の残量を示す情報であり、
前記コントローラは、
前記消耗品の残量の表示を指示する第１指示操作を前記入力インタフェースを通じて受け付けたことに応じて、
前記メモリに記憶された前記履歴情報に基づいて、前記画像処理装置に装着されている前記消耗品の現在の残量を推定する推定処理と、
前記推定処理で推定した残量を示すステータス画面を、前記ディスプレイに表示させる第１表示処理とを実行する情報処理端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置が画像処理動作に用いる消耗品の残量を表示する情報処理端末のプログラムに関する。
【背景技術】
【０００２】
例えば特許文献１には、画像処理装置のステータスを示すステータス画面をディスプレイに表示させるクライアントＰＣが開示されている。より詳細には、特許文献１に記載のクライアントＰＣは、ステータス画面に表示させる画像処理装置のインク残量を、ローカル通信が可能な場合に画像処理装置から取得し、ローカル通信が不能な場合に情報処理サーバから取得する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１１８６１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載のクライアントＰＣは、画像処理装置或いは情報処理サーバと通信可能であることが前提であり、通信不能な場合にステータス画面を表示させることができない。また、クライアントＰＣは、ステータス画面を表示させるためにリアルタイムにインク残量を取得しなければならないので、通信負荷が高いという課題がある。
【０００５】
本発明は、上記の事情に鑑みてなされたものであり、その目的は、ステータス情報をリアルタイムに取得しなくても、画像処理装置の消耗品残量を適切に表示可能な情報処理端末のプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
本明細書では様々な開示を行う。開示例の１つであるプログラムは、通信インタフェースと、入力インタフェースと、ディスプレイと、メモリとを備える情報処理端末によって読み取り可能である。該プログラムは、消耗品を用いて画像処理動作を実行する画像処理装置から、前記通信インタフェースを通じてステータス情報を受信する受信処理と、前記受信処理で受信した前記ステータス情報を、履歴情報として前記メモリに記憶させる第１記憶処理とを前記情報処理端末に繰り返し実行させる。前記ステータス情報は、前記画像処理装置に装着された前記消耗品の残量を示す情報である。該プログラムは、前記消耗品の残量の表示を指示する第１指示操作を前記入力インタフェースを通じて受け付けたことに応じて、前記メモリに記憶された前記履歴情報に基づいて、前記画像処理装置に装着されている前記消耗品の現在の残量を推定する推定処理と、前記推定処理で推定した残量を示すステータス画面を、前記ディスプレイに表示させる第１表示処理とを前記情報処理端末に実行させる。
【０００７】
上記構成によれば、過去に受信した複数のステータス情報に基づく履歴情報から消耗品の現在の残量を推定し、推定した残量を示すステータス画面を表示させることができる。これにより、ステータス情報をリアルタイムに取得しなくても、画像処理装置の消耗品残量を適切に表示可能になる。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態に係るシステム１００の概要を示す図である。
【図２】図２（Ａ）はＭＦＰ１０のブロック図を、図２（Ｂ）は情報処理端末５０のブロック図を示す。
【図３】図３は、メモリ６２に記憶されるデータ例であって、（Ａ）は実績リストを、（Ｂ）は履歴リストを示す。
【図４】図４（Ａ）はステータスリストを、図４（Ｂ）はステータスリストから履歴レコードを算出する途中経過を示す。
【図５】図５は、Ｓ４１で読み出す最新のステータスレコードの例を示す。
【図６】図６は、ポーリング処理のフローチャートである。
【図７】図７は、メイン処理のフローチャートである。
【図８】図８は、ステータス表示処理のフローチャートである。
【図９】図９は、ディスプレイ５３に表示例であって、（Ａ）はメイン画面を、（Ｂ）はデバイス選択画面を示す。
【図１０】図１０は、ステータス画面の表示例であって、（Ａ）は図５（Ａ）のステータスレコードに対応し、（Ｂ）は図５（Ｂ）のステータスレコードに対応する。
【図１１】図１１は、ステータス画面の表示例であって、（Ａ）は図５（Ｃ）のステータスレコードに対応し、（Ｂ）は図５（Ｄ）のステータスレコードに対応する。
【発明を実施するための形態】
【０００９】
以下、適宜図面を参照して本発明の実施形態について説明する。なお、以下に説明される実施形態は本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。例えば、後述する各処理の実行順序は、本発明の要旨を変更しない範囲で、適宜変更することができる。
【００１０】
図１は、本実施形態に係るシステム１００の概略図である。図１に示されるシステム１００は、ＭＦＰ（Multi Function Peripheralの略）１０Ａ、１０Ｂ（以下、これらを総称して、「ＭＦＰ１０」と表記することがある。）と、情報処理端末５０と、サーバ８０とで構成される。ＭＦＰ１０、情報処理端末５０、及びサーバ８０は、通信ネットワークを介して相互に通信可能とされている。通信ネットワークの具体例は特に限定されないが、例えば、インターネット１０１、有線ＬＡＮ、無線ＬＡＮ１０２、或いはこれらの組み合わせであってもよい。
【００１１】
ＭＦＰ１０及び情報処理端末５０は、無線ＬＡＮ１０２に属している。すなわち、ＭＦＰ１０及び情報処理端末５０は、無線ＬＡＮ１０２の不図示のアクセスポイントを経由して、相互に通信することができる。また、無線ＬＡＮ１０２は、ルータ１０２Ａを通じてインターネット１０１に接続されている。さらに、サーバ８０は、インターネット１０１に接続されている。すなわち、ＭＦＰ１０及び情報処理端末５０は、ルータ１０２Ａからインターネット１０１を経由して、サーバ８０と通信することができる。
【００１２】
ＭＦＰ１０は、図２（Ａ）に示されるように、プリンタ１１と、スキャナ１２と、ＦＡＸ部１３と、ディスプレイ２３と、入力Ｉ／Ｆ２４と、通信Ｉ／Ｆ２５と、ＣＰＵ３１と、メモリ３２と、通信バス３３とを主に備える。ＭＦＰ１０を構成する各構成要素は、通信バス３３を通じて相互に接続されている。ＭＦＰ１０は、画像処理装置の一例である。本実施形態において、ＭＦＰ１０Ａは装置ＩＤ“ＭＦＰ−Ａ”で識別され、ＭＦＰ１０Ｂは装置ＩＤ“ＭＦＰ−Ｂ”で識別される。装置ＩＤは、装置識別情報の一例である。
【００１３】
プリンタ１１は、画像データで示される画像をシートに記録するプリント動作を実行する。プリンタ１１の記録方式としては、インクジェット方式や電子写真方式などの公知の方式を採用することができる。スキャナ１２は、原稿に記録されている画像を読み取って画像データを生成するスキャン動作を実行する。ＦＡＸ部１３は、画像データを外部装置にＦＡＸ送信するＦＡＸ送信動作と、画像データを外部装置からＦＡＸ受信するＦＡＸ受信動作とを実行する。
【００１４】
なお、ＭＦＰ１０は、プリンタ１１、スキャナ１２、ＦＡＸ部１３の少なくとも１つを備えていればよい。すなわち、ＭＦＰ１０Ａ、１０Ｂの構成は、同様であってもよいし、異なっていてもよい。プリンタ１１、スキャナ１２、及びＦＡＸ部１３は、画像処理部の一例である。プリント動作、スキャン動作、ＦＡＸ送信動作、及びＦＡＸ受信動作は、画像処理動作の一例である。
【００１５】
図示は省略するが、プリンタ１１は、インクカートリッジが装着される装着部を備える。そして、プリンタ１１は、インクカートリッジに貯留されたインクを用いて、シートに画像を記録する。インクカートリッジは、プリント動作に用いられる消耗品の一例である。本実施形態では、ブラックインクが貯留されたインクカートリッジが装着部に着脱される例を説明するが、各々に異なる色（例えば、シアン、マゼンタ、イエロー）のインクが貯留された複数のインクカートリッジが着脱可能であってもよい。
【００１６】
すなわち、インクカートリッジに貯留されたインクの量は、プリンタ１１がプリント動作を実行する度に、徐々に減少する。そして、プリンタ１１は、インクカートリッジに貯留されたインクがなくなると、それ以上プリント動作を実行することができなくなる。換言すれば、プリンタ１１がプリント動作をさらに実行するためには、インクがなくなったインクカートリッジを装着部から取り外し、且つインクが貯留された新たなインクカートリッジを装着部に装着する（すなわち、インクカートリッジを交換する）必要がある。
【００１７】
また、プリンタ１１は、装着部に装着されたインクカートリッジに貯留されたインクの量（以下、「インク残量」と表記する。）を検出し、検出したインク残量を示す残量信号をＣＰＵ３１に出力する残量センサを備える。残量信号は、例えば、新品のインクカートリッジのインク残量を１００％として、現在のインク残量をパーセンテージで示す。すなわち、ＣＰＵ３１は、装着部に装着されたインクカートリッジのインク残量を把握することができる。残量センサは、例えば、光学式センサ、機械式センサ、ソフトウェアセンサ、或いはそれらの組み合わせで実現される。
【００１８】
さらに、プリンタ１１は、インクカートリッジが装着部に装着されたことを検出し、装着されたことを示す装着信号をＣＰＵ３１に出力する装着センサを備える。ＣＰＵ３１は、装着センサから装着信号が出力されたことに応じて、インクカートリッジの装着日時を示す装着日時情報をメモリ６２に記憶させる。装着日時情報は、例えば、不図示のシステムクロックから取得した現在日時である。なお、メモリ３２に装着日時情報が既に記憶されている場合、ＣＰＵ３１は、メモリ３２に既に記憶された装着日時情報を、新たな装着日時情報で上書きする。装着センサは、例えば、光学式センサ、機械式センサ、或いはそれらの組み合わせで実現される。
【００１９】
入力Ｉ／Ｆ２４は、ユーザによる入力操作を受け付けるユーザインタフェースである。具体的には、入力Ｉ／Ｆ２４はボタンを有しており、押下されたボタンに対応づけられた各種の操作信号をＣＰＵ３１へ出力する。さらに、入力Ｉ／Ｆ２４は、ディスプレイ２３の表示画面に重畳された膜状のタッチセンサを有していてもよい。ディスプレイ２３の表示画面に表示されたオブジェクトを指定する操作、文字列或いは数字列を入力する操作は、ユーザ操作の一例である。「オブジェクト」とは、例えば、ディスプレイ２３に表示された文字列、アイコン、ボタン、リンク、ラジオボタン、チェックボックス、プルダウンメニュー等である。
【００２０】
タッチセンサとして実現される入力Ｉ／Ｆ２４は、ユーザがタッチした表示画面上の位置を示す位置情報を出力する。なお、本明細書中における「タッチ」とは、入力媒体を表示画面に接触させる操作全般を含む。また、入力媒体が表示画面に触れていなくても、表示画面との間の距離がごく僅かな位置まで入力媒体を近接させる「ホバー」或いは「フローティングタッチ」を、前述の「タッチ」の概念に含めてもよい。さらに入力媒体とは、ユーザの指であってもよいし、タッチペン等であってもよい。ディスプレイ２３に表示されたアイコンの位置をタップするユーザ操作は、当該アイコンを指定する指定操作の一例である。
【００２１】
通信Ｉ／Ｆ２５は、通信ネットワークを通じて外部装置と通信を行うための通信インタフェースの一例である。すなわち、ＭＦＰ１０は、通信Ｉ／Ｆ２５を通じて情報処理端末５０及びサーバ８０に各種情報を送信し、通信Ｉ／Ｆ２５を通じて情報処理端末５０及びサーバ８０から各種情報を受信する。通信Ｉ／Ｆ２５の具体的な通信手順は特に限定されないが、例えば、Ｗｉ−Ｆｉ（Wi-Fi Allianceの登録商標）を採用することができる。
【００２２】
ＣＰＵ３１は、ＭＦＰ１０の全体動作を制御するものである。ＣＰＵ３１は、入力Ｉ／Ｆ２４から出力される各種信号、及び通信Ｉ／Ｆ２５を通じて外部装置から取得した各種情報等に基づいて、後述する各種プログラムをメモリ３２から取得して実行する。すなわち、ＣＰＵ３１及びメモリ３２は、コントローラの一例を構成する。
【００２３】
メモリ３２には、ＯＳ３４と、装置プログラム３５とが記憶される。なお、装置プログラム３５は、単一のプログラムであってもよいし、複数のプログラムの集合体であってもよい。また、メモリ３２には、装置プログラム３５の実行に必要なデータ或いは情報が記憶される。メモリ３２は、例えば、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＨＤＤ、ＭＦＰ１０に着脱されるＵＳＢメモリ等の可搬記憶媒体、ＣＰＵ３１が備えるバッファ等、或いはそれらの組み合わせによって構成される。
【００２４】
メモリ３２は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット１０１上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。
【００２５】
ＭＦＰ１０Ａ、１０Ｂの装置プログラム３５には、様々な機能が実装されている。装置プログラム３５には、例えば、プリンタ１１にプリント動作を実行させる機能、スキャナ１２にスキャン動作を実行させる機能、ＦＡＸ部１３にＦＡＸ送信動作及びＦＡＸ受信動作を実行させる機能が少なくとも実装されている。さらに、装置プログラム３５には、後述する手動発注機能、自動発注機能、及び情報通知機能が実装されていてもよい。
【００２６】
装置プログラム３５は、通信Ｉ／Ｆ２５を通じて情報処理端末５０からプリント指示情報を受信したことに応じて、プリンタ１１にプリント動作を実行させる。すなわち、プリンタ１１は、プリント指示情報に含まれるプリントデータで示される画像を、シートに記録する。そして、装置プログラム３５は、プリント動作によって画像が記録されたシートの枚数を、メモリ６２に記憶された累積枚数情報で示されるシートの枚数に加算する。また、装置プログラム３５は、装着センサから装着信号が出力されたことに応じて、累積枚数情報をリセットする。すなわち、累積枚数情報は、装着日時情報で示される装着日時に装着部に装着されたインクカートリッジを用いて記録したシートの枚数を示す。
【００２７】
手動発注機能は、ユーザの指示に従って新たなインクカートリッジの発送をサーバ８０に要求する機能である。すなわち、装置プログラム３５は、手動発注機能の実行を指示するユーザ操作を入力Ｉ／Ｆ２４を通じて受け付けたことに応じて、通信Ｉ／Ｆ２５を通じてサーバ８０に第１発注情報を送信する。第１発注情報は、ユーザによって指示されたインクカートリッジを、宛先情報で示される宛先に発送することを要求する情報である。第１発注情報は、例えば、ＭＦＰ１０Ａのインクカートリッジを識別する消耗品ＩＤ（例えば、型番）と、メモリ６２に記憶されたアカウント情報とを含む。宛先情報は、アカウント情報と対応付けてサーバ８０に予め登録されている。
【００２８】
自動発注機能は、インクカートリッジのインク残量が閾値未満になったことに応じて、新たなインクカートリッジの発送をサーバ８０に自動的に要求する機能である。装置プログラム３５は、例えば、残量センサから出力された残量信号を所定の時間間隔で繰り返し取得し、取得した残量信号で示されるインク残量と閾値（例えば、１０％）とを比較する。そして、装置プログラム３５は、インク残量が閾値未満であると判断したことに応じて、通信Ｉ／Ｆ２５を通じてサーバ８０に第２発注情報を送信する。第２発注情報は、インク残量が閾値未満であると判断したインクカートリッジと同種のインクカートリッジを、宛先情報で示される宛先に発送することを要求する情報である。第２発注情報に含まれる情報は、第１発注情報と同様であってもよい。
【００２９】
また、装置プログラム３５は、第１発注情報或いは第２発注情報の応答として、通信Ｉ／Ｆ２５を通じてサーバ８０から発注受付情報を受信する。発注受付情報は、インクカートリッジの発注を受け付けたことを示す情報である。発注受付情報は、例えば、発注を受け付けたインクカートリッジが、宛先情報で示される宛先に到着する予定日を示す予定日情報を含む。そして、装置プログラム３５は、発注受付情報に含まれる予定日情報をメモリ６２に記憶させる。
【００３０】
また、装置プログラム３５は、メモリ３２に記憶された発注フラグの設定値を切り替える。発注フラグは、新たなインクカートリッジを発注したことを示す発注情報の一例である。発注フラグには、インクカートリッジを発注したことを示す第１値“ＯＮ”、或いはインクカートリッジを発注していないことを示す第２値“ＯＦＦ”が設定される。そして、装置プログラム３５は、発注受付情報を受信したことに応じて、発注フラグに第１値“ＯＮ”を設定する。また、装置プログラム３５は、装着センサから装着信号が出力されたことに応じて、発注フラグに第２値“ＯＦＦ”を設定すると共に、予定日情報をメモリ６２から削除する。
【００３１】
情報通知機能は、情報処理端末５０にステータス情報を送信する機能である。装置プログラム３５は、例えば、通信Ｉ／Ｆ２５を通じて情報処理端末５０からステータス要求情報を受信したことに応じて、通信Ｉ／Ｆ２５を通じて情報処理端末５０にステータス情報を送信する。但し、ステータス情報を送信するタイミングは前述の例に限定されず、例えば、装置プログラム３５に予め設定されたタイミング等であってもよい。
【００３２】
ステータス情報は、装着日時情報、残量情報、発注フラグ、及び累積枚数情報を少なくとも含む。また、ステータス情報は、発注フラグに第１値“ＯＮ”が設定されている場合に、予定日情報をさらに含む。残量情報は、ステータス要求情報を受信した時点において、残量センサから出力される残量信号で示されるインク残量を示す。装着日時情報、発注フラグ、予定日情報、及び累積枚数情報は、ステータス要求情報を受信した時点において、メモリ３２に記憶されている情報である。
【００３３】
情報処理端末５０は、図２（Ｂ）に示されるように、ディスプレイ５３と、入力Ｉ／Ｆ５４と、通信Ｉ／Ｆ５５と、ＣＰＵ６１と、メモリ６２と、通信バス６３とを主に備える。情報処理端末５０に含まれるディスプレイ５３、入力Ｉ／Ｆ５４、通信Ｉ／Ｆ５５、ＣＰＵ６１、メモリ６２、及び通信バス６３は、ＭＦＰ１０に含まれるディスプレイ２３、入力Ｉ／Ｆ２４、通信Ｉ／Ｆ２５、ＣＰＵ３１、メモリ３２、及び通信バス３３と同様の構成であるので、説明は省略する。情報処理端末５０は、例えば、携帯電話、スマートフォン、タブレット端末、或いはＰＣ等であってもよい。情報処理端末５０は、端末識別情報の一例である端末ＩＤ“Ｔｅｒｍ−Ａ”で識別される。メモリ６２は、ＯＳ６４と、端末プログラム６５とを記憶している。
【００３４】
端末プログラム６５は、ＭＦＰ１０の状態をユーザに報知する所謂ステータスモニタである。すなわち、端末プログラム６５は、通信Ｉ／Ｆ５５を通じてＭＦＰ１０からステータス情報を受信し、受信したステータス情報で示されるＭＦＰ１０の状態をディスプレイ５３に表示させる。また、端末プログラム６５は、プリント動作、スキャン動作、或いはＦＡＸ送信動作をＭＦＰ１０に指示する機能をさらに有する。
【００３５】
メモリ６２は、図３（Ａ）に示される実績リストを記憶することができる。実績リストは、１以上の実績レコードを含むことができる。実績レコードは、ＭＦＰ１０に実行させたプリント動作の内容を示す。実績レコードは、例えば、プリント日時情報と、装置ＩＤと、実績枚数情報とを含む。プリント日時情報は、プリント指示情報を送信したプリント日時を示す。装置ＩＤは、プリント指示情報の送信先のＭＦＰ１０を識別する。実績枚数情報は、プリント指示情報に従ったプリント動作で画像が記録されるシートの枚数を示す枚数情報の一例である。
【００３６】
また、メモリ６２は、図３（Ｂ）に示される履歴リストと、図４（Ａ）に示されるステータスリストとを記憶することができる。履歴リストは、１以上の履歴レコードを含む。ステータスリストは、１以上のステータスレコードを含む。メモリ６２は、例えば、ＭＦＰ１０Ａ、１０Ｂそれぞれに対応付けられた複数の履歴リスト及び複数のステータスリストを記憶している。図３（Ｂ）に示される履歴リスト及び図４（Ａ）に示されるステータスリストは、ＭＦＰ１０Ａに対応付けられているものとする。
【００３７】
履歴レコードは、ＭＦＰ１０から受信した複数のステータス情報を集計期間毎に集計した情報である。履歴レコードは、例えば、期間情報と、消費量情報とを含む。期間情報は、集計対象となるステータス情報の受信日時の範囲である集計期間を示す。集計期間は、例えば、集計日と、集計開始時刻と、集計終了時刻とで特定される。本実施形態の集計期間は、８時〜２０時までの１２時間と、２０時〜翌８時までの１２時間とする。消費量情報は、集計期間におけるインクの消費量（以下、「集計消費量」と表記する。）を示す履歴情報の一例である。集計消費量は、集計期間内に受信したステータス情報のインク残量を集計することによって得られる。ステータスレコードは、ＭＦＰ１０から受信したステータス情報と、ステータス情報の受信日時を示す受信日時情報とを含む。
【００３８】
また図示は省略するが、メモリ６２は、指定装置ＩＤを記憶することができる。指定装置ＩＤは、通信ネットワークを通じて通信可能な複数のＭＦＰのうち、ユーザによって指定されたＭＦＰ１０（以下、「指定装置」と表記することがある。）の装置ＩＤである。指定装置ＩＤは、指定装置情報の一例である。本実施形態では、ＭＦＰ１０Ａの装置ＩＤ“ＭＦＰ−Ａ”が指定装置ＩＤとしてメモリ６２に記憶されているものとする。
【００３９】
サーバ８０は、所謂ＷＥＢショッピングサービスを提供するサーバである。より詳細には、サーバ８０は、ＭＦＰ１０からの要求に応じて、指定された消耗品を指定された宛先に発送する。サーバ８０は、１台で構成されていてもよいし、複数のサーバで構成されていてもよい。また、サーバ８０が要求を受け付けてから消耗品が発送されるまでの過程において、作業員による作業（例えば、指定された消耗品を倉庫から取り出す作業、取り出した消耗品を梱包する作業等）が介在してもよいことは言うまでもない。
【００４０】
まず事前準備として、サーバ８０は、ＭＦＰ１０から決済情報及び宛先情報を受信する。決済情報は、例えば、クレジットカード番号である。次に、サーバ８０は、受信した決済情報及び宛先情報を一意に識別するアカウント情報を生成する。次に、サーバ８０は、受信した決済情報及び宛先情報と、生成したアカウント情報とを対応付けてサーバメモリに記憶させる。次に、サーバ８０は、決済情報及び宛先情報の送信先のＭＦＰ１０に、生成したアカウント情報を送信する。
【００４１】
次に、サーバ８０は、第１発注情報或いは第２発注情報を受信したことに応じて、受信した発注情報に含まれるアカウント情報に対応付けられた決済情報及び宛先情報をサーバメモリから読み出す。次に、サーバ８０は、受信した発注した発注情報に含まれる消耗品ＩＤで示される消耗品の代金を、読み出した決済情報を用いて決済する。次に、サーバ８０は、消耗品ＩＤで示される消耗品を、宛先情報で示される宛先に発送する作業を、作業者に指示する。そして、サーバ８０は、発送を指示した消耗品の到着予定日を示す発注受付情報を、ＭＦＰ１０に送信する。
【００４２】
図６〜図８を参照して、本実施形態に係るシステム１００の動作を説明する。
【００４３】
本明細書のフローチャートは、基本的に、プログラムに記述された命令に従ったＣＰＵ３１の処理を示す。すなわち、以下の説明における「判断」、「抽出」、「推定」、「選択」、「算出」、「決定」、「特定」、「制御」等の処理は、ＣＰＵ３１、６１の処理を表している。ＣＰＵ３１、６１による処理は、ＯＳ３４、６４を介したハードウェア制御も含む。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。
【００４４】
［ポーリング処理］
まず、情報処理端末５０の端末プログラム６５は、例えば、起動されている期間中に、ポーリング処理を継続して実行する。ポーリング処理は、予め定められた第１時間（例えば、６０ｓｅｃ）が経過する度に、ＭＦＰ１０からステータス情報を繰り返し受信する処理である。ポーリング処理は、例えば、端末プログラム６５がフォアグラウンドで実行されているときのみならず、バックグラウンドで実行されているときにも実行される。図６を参照して、ポーリング処理の詳細を説明する。
【００４５】
まず、端末プログラム６５は、メモリ６２に記憶された指定装置ＩＤ“ＭＦＰ−Ａ”で識別されるＭＦＰ１０Ａに、通信Ｉ／Ｆ５５を通じてステータス要求情報を送信する（Ｓ１１）。ステータス要求情報は、ステータス情報の送信を指定装置に指示するための情報である。そして、端末プログラム６５は、通信Ｉ／Ｆ５５を通じてＭＦＰ１０Ａからステータス情報を、ステータス要求情報の応答として受信する（Ｓ１２：Ｙｅｓ）。Ｓ１２の処理は、受信処理の一例である。
【００４６】
次に、端末プログラム６５は、Ｓ１２で受信したステータス情報と、不図示のシステムクロックから取得した現在日時を示す受信日時情報とを含むステータスレコードを、ステータスリストに登録する（Ｓ１３）。次に、端末プログラム６５は、直近のＳ１２で受信したステータス情報が、現在の集計期間で初めて受信したステータス情報か否かを判断する（Ｓ１４）。換言すれば、端末プログラム６５は、前回のＳ１２から今回のＳ１２までの間に、集計終了時刻（８時／２０時）が経過したか否かを判断する。
【００４７】
次に、端末プログラム６５は、集計終了時刻を経過していないと判断したことに応じて（Ｓ１４：Ｎｏ）、前回のＳ１１から第１時間が経過したタイミングでＳ１１以降の処理を再び実行する。また、端末プログラム６５は、ステータス要求情報を送信してから所定の時間が経過するまでにステータス情報を受信しなかったことに応じて（Ｓ１２：Ｎｏ）、Ｓ１３、Ｓ１４の処理を実行することなく、前回のＳ１１から第１時間が経過したタイミングでＳ１１以降の処理を再び実行する。
【００４８】
そして、端末プログラム６５は、集計終了時刻を経過したと判断したことに応じて（Ｓ１４：Ｙｅｓ）、直近に終了した集計期間に対応する履歴レコードを、履歴リストに登録する（Ｓ１５）。Ｓ１５の処理は、第１記憶処理の一例である。以下、図４（Ａ）に示されるステータスレコードがステータスリストに登録されている状態で、集計終了時刻“７／４  ２０時”が経過した場合を例として、Ｓ１５の処理の詳細を説明する。
【００４９】
まず、端末プログラム６５は、図４（Ｂ）に示されるように、ステータスリストに登録された複数のステータスレコードから、初回インク残量と、最終インク残量と、交換回数とを抽出する。初回インク残量は、集計期間“７／４  ８時〜２０時”の最初に受信したステータス情報のインク残量“２０％”である。最終インク残量は、集計期間“７／４  ８時〜２０時”の最後に受信したステータス情報のインク残量“８０％”である。交換回数は、時間的に隣接する２つのステータス情報において、装着日時が変化した回数“１回”である。
【００５０】
次に、端末プログラム６５は、初回インク残量−最終インク残量＋交換回数×１００によって、集計消費量を算出する。図４（Ｂ）の例では、集計消費量“４０％”となる。そして、端末プログラム６５は、集計日“７／４”、集計開始時刻“８時”、集計終了時刻“２０時”を示す期間情報と、集計消費量“４０％”を示す消費量情報とを含む履歴レコードを、履歴リストに登録する。
【００５１】
［メイン処理］
また、端末プログラム６５は、例えば、入力Ｉ／Ｆ５４を通じたユーザ操作によって起動されたことに応じて、メイン処理を実行する。メイン処理は、指定装置を切り替える処理と、指定装置に画像処理動作を実行させる処理と、指定装置のステータスをディスプレイ５３に表示させる処理とを含む。また、端末プログラム６５は、図６に示されるポーリング処理を、メイン処理と並行して実行するものとする。図７を参照して、メイン処理の詳細を説明する。
【００５２】
まず、端末プログラム６５は、図９（Ａ）に示されるメイン画面をディスプレイ５３に表示させる（Ｓ２１）。メイン画面は、［プリント］アイコン１１１と、［ステータス］アイコン１１２と、切替アイコン１１３とを含む。［プリント］アイコン１１１は、指定装置にプリント動作を実行させる指示に対応する。［ステータス］アイコン１１２は、指定装置のステータスをディスプレイ５３に表示させる指示に対応する。切替アイコン１１３は、指定装置を切り替える指示に対応する。指定装置が指定されていない場合の切替アイコン１１３には、“未選択”の文字列が記述されている。そして、端末プログラム６５は、メイン画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ２２、Ｓ２３、Ｓ２４）。
【００５３】
次に、端末プログラム６５は、例えば切替アイコン１１３の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ２２：Ｙｅｓ）、通信Ｉ／Ｆ５５を通じて通信可能なＭＦＰ１０Ａ、１０Ｂを検索する（Ｓ２５）。通信可能なＭＦＰ１０Ａ、１０Ｂの検索方法は既に周知なので詳細な説明は省略するが、例えば、ＳＮＭＰ（Simple Network Management Protocolの略）を用いて検索することができる。本実施形態では、ＭＦＰ１０Ａ、１０Ｂが発見されたものとする。
【００５４】
次に、端末プログラム６５は、図９（Ｂ）に示されるデバイス選択画面をディスプレイ５３に表示させる（Ｓ２６）。デバイス選択画面は、デバイスアイコン１２１、１２２を含む。デバイスアイコン１２１、１２２は、ステップＳ２５で発見したＭＦＰ１０Ａ、１０Ｂに対応する。また、デバイスアイコン１２１、１２２には、対応するＭＦＰ１０Ａ、１０Ｂの装置ＩＤが記述されている。そして、端末プログラム６５は、デバイス選択画面に対するユーザ操作を入力Ｉ／Ｆ５４を通じて受け付ける（Ｓ２７）。
【００５５】
次に、端末プログラム６５は、例えばデバイスアイコン１２１の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ２７：Ｙｅｓ）、デバイスアイコン１２１に対応するＭＦＰ１０Ａを指定装置に決定する（Ｓ２８）。デバイスアイコン１２１のタップは、指定装置ＩＤの変更を指示する第３指示操作の一例である。Ｓ２８の処理は、更新処理の一例である。
【００５６】
より詳細には、端末プログラム６５は、ＭＦＰ１０Ａの装置ＩＤ“ＭＦＰ−Ａ”を、指定装置ＩＤとしてメモリ６２に記憶させる。なお、メモリ６２に指定装置ＩＤが既に記憶されている場合、端末プログラム６５は、メモリ６２に既に記憶された指定装置ＩＤを、新たな指定装置ＩＤで上書きする。指定装置ＩＤを上書きする処理において、既に記憶されている指定装置ＩＤは第１識別情報の一例であり、新たな指定装置ＩＤは第２識別情報の一例である。
【００５７】
次に、端末プログラム６５は、メイン画面をディスプレイ５３に再び表示させる（Ｓ２１）。ここで表示されるメイン画面は、指定装置ＩＤ“ＭＦＰ−Ａ”が切替アイコン１１３に記述されている点が図９（Ａ）と相違し、その他の点が図９（Ａ）と共通する。次に、端末プログラム６５は、例えば、［プリント］アイコン１１１の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ２３：Ｙｅｓ）、メモリ６２に記憶された指定装置ＩＤで示されるＭＦＰ１０Ａに、通信Ｉ／Ｆ５５を通じてプリント指示情報を送信する（Ｓ２９）。Ｓ２９の処理は、動作指示処理の一例である。
【００５８】
プリント指示情報は、指定装置にプリント動作の実行を指示する動作指示情報の一例である。プリント指示情報は、例えば、プリント動作の対象となるプリントデータと、プリント動作の実行条件（例えば、シートサイズ、部数等）を示す条件情報とを含む。プリントデータ及び条件情報は、例えば、入力Ｉ／Ｆ５４を通じて、ユーザによって指定される。［プリント］アイコン１１１のタップは、画像処理動作の実行を指示する第２指示操作の一例である。
【００５９】
一方図示は省略するが、ＭＦＰ１０Ａの装置プログラム３５は、通信Ｉ／Ｆ２５を通じて情報処理端末５０からプリント指示情報を受信する。そして、装置プログラム３５は、受信したプリント指示情報に従ったプリント動作を、プリンタ１１に実行させる。すなわち、プリンタ１１は、プリントデータで示される画像を、条件情報で示される実行条件に従ってシートに記録する。そして、装置プログラム３５は、今回のプリント動作で画像を記録したシートの枚数を、メモリ６２に記憶された累積枚数情報で示されるシートの枚数に加算する。
【００６０】
また、端末プログラム６５は、Ｓ２９で送信したプリント指示情報に対応する実績レコードを、実績リストに登録する（Ｓ３０）。すなわち、端末プログラム６５は、不図示のシステムクロックから取得した現在日時を示すプリント日時情報と、指定装置ＩＤ“ＭＦＰ−Ａ”と、実績枚数情報とを含む実績レコードを、実績リストに登録する。実績枚数情報は、例えば、プリントデータで示される画像の枚数と、条件情報で示される部数との積である。Ｓ３０の処理は、第２記憶処理の一例である。そして、端末プログラム６５は、メイン画面をディスプレイ５３に再び表示させる（Ｓ１１）。
【００６１】
次に、端末プログラム６５は、例えば、［ステータス］アイコン１１２の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ２４：Ｙｅｓ）、ステータス表示処理を実行する（Ｓ３１）。ステータス表示処理は、指定装置のステータスをディスプレイ５３に表示させる処理である。［ステータス］アイコン１１２のタップは、消耗品の残量の表示を指示する第１指示操作の一例である。図８を参照して、ステータス表示処理の詳細を説明する。
【００６２】
［ステータス表示処理］
まず、端末プログラム６５は、ステータスリストに含まれる複数のステータスレコードのうち、受信日時情報で示される受信日時が最新のステータスレコードを読み出す（Ｓ４１）。換言すれば、端末プログラム６５は、直近のＳ１２で受信したステータス情報を含むステータスレコードを、ステータスリストから読み出す。次に、端末プログラム６５は、情報処理端末５０が指定装置と通信可能な状態か否かを判断する（Ｓ４２）。Ｓ４２の処理は、第１判断処理の一例である。
【００６３】
端末プログラム６５は、ポーリング処理で指定装置からステータス情報を受信していることに応じて、情報処理端末５０が指定装置と通信可能な状態と判断する。そこで、端末プログラム６５は、例えば、読み出したステータスレコードの受信日時と現在日時との差（以下、「経過時間」と表記する。）と、予め定められた第２時間（例えば、１８０ｓｅｃ）とを比較する。そして、端末プログラム６５は、経過時間が第２時間未満である場合に、情報処理端末５０が指定装置と通信可能だと判断してもよい（Ｓ４２：Ｙｅｓ）。一方、端末プログラム６５は、経過時間が第２時間以上の場合に、情報処理端末５０が指定装置と通信不能だと判断してもよい（Ｓ４２：Ｎｏ）。
【００６４】
一例として、端末プログラム６５は、例えば、現在日時“７／１１  １１：０１”に、図５（Ａ）に示されるステータスレコードを読み出したことに応じて、経過時間（６０ｓｅｃ）が第２時間未満、すなわち、指定装置と通信可能だと判断する（Ｓ４２：Ｙｅｓ）。そして、端末プログラム６５は、直近のＳ４１で読み出したステータス情報に基づいて、図１０（Ａ）に示されるステータス画面をディスプレイ５３に表示させる（Ｓ４３）。Ｓ４３の処理は、第２表示処理の一例である。
【００６５】
図１０（Ａ）に示されるステータス画面は、指定装置であるＭＦＰ１０Ａと通信可能であることに対応する「ＭＦＰ−Ａ：オンライン」のメッセージと、直近のＳ４１で読み出したステータス情報の残量情報に対応する「インク残量：７０％」のメッセージと、ＭＦＰ１０Ａがプリント動作を実行可能なことに対応する「［ＯＫ］プリントできます。」のメッセージと、［ＯＫ］アイコン１３０とを含む。そして、端末プログラム６５は、［ＯＫ］アイコン１３０の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ４４：Ｙｅｓ）、ステータス表示処理を終了する。
【００６６】
他の例として、端末プログラム６５は、例えば、現在日時“７／１１  １３：００”に、図５（Ｂ）に示されるステータスレコードを読み出したことに応じて、経過時間（７２００ｓｅｃ）が第２時間以上、すなわち、指定装置と通信不能だと判断する（Ｓ４２：Ｎｏ）。次に、端末プログラム６５は、直近のＳ４１で読み出したステータス情報の残量情報で示されるインク残量と、予め定められた閾値残量（例えば、５％）とを比較する（Ｓ４５）。閾値残量は、プリント動作の実行に必要なインク残量の下限値の一例である。Ｓ４５の処理は、第２判断処理の一例である。
【００６７】
次に、端末プログラム６５は、図５（Ｂ）のインク残量“２％”が閾値残量“５％”未満だと判断したことに応じて（Ｓ４５：Ｙｅｓ）、直近のＳ４１で読み出したステータス情報に基づいて、図１０（Ｂ）に示されるステータス画面をディスプレイ５３に表示させる（Ｓ４３）。図１０（Ｂ）に示されるステータス画面は、ＭＦＰ１０Ａと通信不能であることに対応する「ＭＦＰ−Ａ：オフライン」のメッセージと、直近のＳ４１で読み出したステータス情報の残量情報に対応する「インク残量：２％」のメッセージと、発注フラグ“ＯＮ”に対応する「発注：済」のメッセージと、予定日情報に対応する「到着予定：７／１３」のメッセージと、［ＯＫ］アイコン１３０とを含む。
【００６８】
他の例として、端末プログラム６５は、例えば、現在日時“７／１１  １４：００”に、図５（Ｃ）に示されるステータスレコードを読み出したことに応じて、経過時間（１０８００ｓｅｃ）が第２時間以上、すなわち、指定装置と通信不能だと判断する（Ｓ４２：Ｎｏ）。また、端末プログラム６５は、図５（Ｃ）のインク残量“８５％”が閾値残量“５％”以上だと判断したことに応じて（Ｓ４５：Ｎｏ）、実績リスト及び履歴リストに含まれるレコードに基づいて、ＭＦＰ１０Ａに装着されたインクカートリッジの現在のインク残量を推定する（Ｓ４６）。Ｓ４６の処理は、推定処理の一例である。
【００６９】
より詳細には、端末プログラム６５は、プリント日時情報で示されるプリント日時が、直近のＳ４１で読み出したステータス情報の装着日時情報で示される装着日時“７／８  １６：００”以降の実績レコードを、実績リストから読み出す。また、端末プログラム６５は、１週間前（すなわち、期間情報“７／４  ８時〜２０時”）で且つ現在時刻を含む履歴レコードを、履歴リストから読み出す。そして、端末プログラム６５は、Ｓ４１、Ｓ４６で読み出したレコードに含まれる情報を下記式１に代入して、推定インク残量を算出する。
【００７０】
推定インク残量＝インク残量
−集計消費量×｛（現在時刻−集計開始時刻）／集計期間｝
×｛（累積ページ数−実績ページ数）／累積ページ数｝
・・・（式１）
【００７１】
「インク残量」は、直近のＳ４１で読み出したステータス情報の残量情報で示されるインク残量“８５％”である。「集計消費量」は、現在日時“７／１１”と同一曜日で且つ現在時刻“１４：００”を含む集計期間、すなわち、読み出した１週間前の履歴レコードの消費量情報で示される集計消費量“４０％”である。「集計開始日時」は、読み出した履歴レコードの集計開始時刻“８時”である。「集計期間」は、期間情報で示される集計期間の長さ“１２時間”である。「累積ページ数」は、読み出したステータス情報の累積枚数情報で示されるページ数“７０ページ”である。「実績ページ数」は、読み出した実績レコードの実績枚数情報で示される枚数の合計値“３５ページ”である。
【００７２】
すなわち、端末プログラム６５は、８５−４０×｛（１４−８）／１２｝×｛（７０−３５）／７０｝＝７５％を、推定インク残量として算出する。なお、上記式１の第２行で算出される値は、直近のＳ１１からの消耗品の推定消耗量の一例である。また、上記式１の第３行で算出される値は、ＭＦＰ１０Ａに装着されているインクカートリッジを用いて画像が記録されたシートの枚数のうち、情報処理端末５０と異なる端末が記録させたシートの枚数の割合である。すなわち、端末プログラム６５は、累積ページ数と実績ページ数とが不一致である場合に、ＭＦＰ１０Ａにプリント動作を指示する端末が情報処理端末５０以外に存在すると判断して、推定消耗量に第３行を乗じる。累積ページ数は第１シート枚数の一例であり、実績ページ数は第２シート枚数の一例である。
【００７３】
次に、端末プログラム６５は、Ｓ４６で推定したインク残量に基づいて、図１１（Ａ）に示されるステータス画面をディスプレイ５３に表示させる（Ｓ４７）。図１１（Ａ）に示されるステータス画面は、ＭＦＰ１０Ａと通信不能であることに対応する「ＭＦＰ−Ａ：オフライン」のメッセージと、最後に受信したステータス情報の受信日時に対応する「（最終受信：７／１１  １１：００）」のメッセージと、Ｓ４６で推定したインク残量に対応する「インク残量：７５％」のメッセージと、「＊インク残量は推定値です＊」とのメッセージと、［ＯＫ］アイコン１３０とを含む。Ｓ４７の処理は、第１表示処理の一例である。
【００７４】
さらに他の例として、端末プログラム６５は、例えば、現在日時“７／１１  １４：００”に、図５（Ｄ）に示されるステータスレコードを読み出したことに応じて、経過時間（１０８００ｓｅｃ）が第２時間以上、すなわち、指定装置と通信不能だと判断する（Ｓ４２：Ｎｏ）。次に、端末プログラム６５は、図５（Ｄ）のインク残量“９５％”が閾値残量“５％”以上だと判断したことに応じて（Ｓ４５：Ｎｏ）、９５−４０×｛（１４−８）／１２｝×｛（３５−３５）／３５｝＝９５％を、推定インク残量として算出する。
【００７５】
そして、端末プログラム６５は、図１１（Ｂ）に示されるステータス画面をディスプレイ５３に表示させる（Ｓ４７）。図１１（Ｂ）に示されるステータス画面は、「インク残量：９５％」のメッセージが図１１（Ａ）と相違し、その他が図１１（Ａ）と共通する。すなわち、端末プログラム６５は、累積ページ数と実績ページ数とが一致する場合に、ＭＦＰ１０Ａにプリント動作を指示する端末が情報処理端末５０以外に存在しないと判断して、直近のＳ１１で受信したステータス情報の残量情報で示されるインク残量“９５％”を、ＭＦＰ１０Ａに装着されたインクカートリッジの現在のインク残量と推定する。
【００７６】
［本実施形態の作用効果］
上記の実施形態によれば、最新のステータス情報を受信してから現在までの経過時間が第２時間未満の場合に（Ｓ４２：Ｙｅｓ）、当該ステータス情報で示されるインク残量を示すステータス画面を表示させる。一方、経過時間が第２時間以上の場合に（Ｓ４２：Ｎｏ）、過去に受信した複数のステータス情報に基づく履歴レコードから現在のインク残量を推定し、推定したインク残量を示すステータス画面を表示させる。これにより、ステータス情報をリアルタイムに取得しなくても、指定装置のインク残量を適切に表示することができる。
【００７７】
一例として、ＭＦＰ１０Ａが属する無線ＬＡＮ１０２に情報処理端末５０が接続されていない場合（例えば、アクセスポイントから出力されるビーコン信号の受信圏外に情報処理端末５０が位置する）でも、ＭＦＰ１０Ａのインク残量を適切に表示可能になる。他の例として、ステータス要求情報の送信間隔である第１時間が極めて長く設定された場合（例えば、１２時間）でも、次にステータス情報を受信するまでの間において、ＭＦＰ１０Ａのインク残量を適切に表示可能になる。
【００７８】
但し、「指定装置と通信不能」とは、例えば、通信Ｉ／Ｆ５５と無線ＬＡＮ１０２のアクセスポイントとが接続できない場合を指し、指定装置の電源がＯＦＦの状態とは区別されてもよい。すなわち、端末プログラム６５は、Ｓ１１で通信Ｉ／Ｆ５５をアクセスポイントに接続できなかった場合と、Ｓ１１で送信したステータス要求情報に対する応答が受信できなかった場合とを区別してもよい。
【００７９】
また、上記の実施形態によれば、履歴リストに記憶された複数の履歴レコードのうち、ＭＦＰ１０Ａの使用状況が似ている履歴レコードに基づいて推定インク残量を算出するので、ＭＦＰ１０Ａの現在のインク残量の推定精度が向上する。なお、履歴レコードの集計期間は、前述の例に限定されない。集計期間の他の例として、平日（月曜日〜金曜日）と、休日（土曜日、日曜日、祝祭日）とであってもよい。すなわち、集計期間の長さは、履歴レコード毎に異なっていてもよい。
【００８０】
また、上記の実施形態によれば、例えば、インクカートリッジの発注機能がＭＦＰ１０Ａに実装されている場合に、インクカートリッジが発注されたか否かと、新たなインクカートリッジの到着予定日とをユーザに認識させることができる。
【００８１】
一方、Ｓ４１で読み出したステータス情報で示されるインク残量がＭＦＰ１０Ａの実行に必要な下限値を既に下回っている場合、その後にステータス情報を受信していなくても、直近のステータス情報で示される残量から変化していないと考えることができる。そこで、上記の実施形態のように、直近のステータス情報で示されるインク残量が下限値以上の場合にのみ、推定処理を実行するのが望ましい。
【００８２】
また、上記の実施形態によれば、複数の端末がＭＦＰ１０Ａにプリント動作を指示する場合に、図１１（Ａ）に示されるように、履歴レコードで示される集計消耗量から、情報処理端末５０の寄与率を減じる。これにより、現在のインク残量の推定精度が向上する。一方、ＭＦＰ１０Ａにプリント動作を指示する端末が情報処理端末５０のみである場合に、当該情報処理端末５０がＭＦＰ１０Ａと通信していない期間には、インクが消費されていないと判断できる。そこで、このような場合には、図１１（Ｂ）に示されるように、直近のステータス情報で示されるインク残量を、現在のインク残量と推定すればよい。
【００８３】
但し、情報処理端末５０以外の端末がＭＦＰ１０Ａにプリント動作を指示するか否かを判断する方法は、前述の例に限定されない。端末プログラム６５は、例えば、Ｓ２８で指定装置ＩＤを“ＭＦＰ−Ｂ”から“ＭＦＰ−Ａ”に更新する場合において、通信Ｉ／Ｆ５５を通じてＭＦＰ１０Ｂに削除指示情報を送信し、通信Ｉ／Ｆ５５を通じてＭＦＰ１０Ａに登録指示情報を送信してもよい。削除指示情報は、後述するする端末情報から端末ＩＤ“Ｔｅｒｍ−Ａ”を削除することを指示する情報である。登録指示情報は、端末情報に端末ＩＤ“Ｔｅｒｍ−Ａ”を登録することを指示する情報である。すなわち、削除指示情報及び登録指示情報は、端末ＩＤを含む。削除指示情報を送信する処理は第１通知処理の一例であり、登録指示情報を送信する処理は第２通知処理の一例である。
【００８４】
一方、ＭＦＰ１０のメモリ３２は、端末情報を記憶することができる。端末情報は、ＭＦＰ１０にプリント指示情報を送信する可能性がある端末の端末ＩＤを含む。そして、装置プログラム３５は、通信Ｉ／Ｆ２５を通じて情報処理端末５０から削除指示情報を受信したことに応じて、削除指示情報に含まれる端末ＩＤを端末情報から削除する。一方、装置プログラム３５は、通信Ｉ／Ｆ２５を通じて情報処理端末５０から登録指示情報を受信したことに応じて、登録指示情報に含まれる端末ＩＤを端末情報に追加する。そして、装置プログラム３５は、ステータス要求情報を受信したことに応じて、端末情報をさらに含むステータス要求情報を送信する。
【００８５】
そして、端末プログラム６５は、直近のステータス情報の端末情報に基づいて、ＭＦＰ１０Ａにプリント動作を指示する端末の有無を判断してもよい。すなわち、端末プログラム６５は、端末情報が複数の端末ＩＤを含むことに応じて、ＭＦＰ１０Ａにプリント動作を指示する他の端末が存在すると判断する。一方、端末プログラム６５は、端末情報が端末ＩＤ“Ｔｅｒｍ−Ａ”のみを含むことに応じて、ＭＦＰ１０Ａにプリント動作を指示する他の端末が存在しないと判断する。これにより、前述の式１のような複雑な計算をしなくても、ＭＦＰ１０Ａにプリント動作を指示する他の端末の有無を判断できる。
【００８６】
また、上記の実施形態では、インクカートリッジを消耗品の一例として説明したが、消耗品の具体例はインクカートリッジに限定されない。例えば、プリント動作に用いられる消耗品の他の例として、トナーが貯留されたトナーカートリッジ、ドラムが収容されたドラムカートリッジ等が挙げられる。また、スキャン動作に用いられる消耗品の他の例として、原稿を搬送するローラ等が挙げられる。すなわち、本実施形態に係る消耗品は、ＭＦＰ１０の動作に伴って徐々に損耗し、損耗が進むとＭＦＰ１０が動作を実行できなくなるあらゆる物が該当する。
【００８７】
また、上記の実施形態のＭＦＰ１０及び情報処理端末５０において、メモリ３２、６２に記憶された各種プログラムがＣＰＵ３１、６１によって実行されることによって、本発明のコントローラが実行する各処理が実現される例を説明した。しかしながら、コントローラの構成はこれに限定されず、その一部又は全部を集積回路等のハードウェアで実現してもよい。
【００８８】
さらに、本発明は、ＭＦＰ１０及び情報処理端末５０として実現できるだけでなく、ＭＦＰ１０及び情報処理端末５０に処理を実行させるプログラムとして実現してもよい。そして、当該プログラムは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記録媒体に記録されて提供されてもよい。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記録媒体は、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の他、通信ネットワークを通じてＭＦＰ１０及び情報処理端末５０に接続可能なサーバに搭載されたメモリを含んでもよい。そして、サーバのメモリに記憶されたプログラムは、当該プログラムを示す情報或いは信号として、インターネット１０１等の通信ネットワークを通じて配信されてもよい。
【符号の説明】
【００８９】
１０・・・ＭＦＰ
１１・・・プリンタ
１２・・・スキャナ
１３・・・ＦＡＸ部
２３，５３・・・ディスプレイ
２４，５４・・・入力Ｉ／Ｆ
２５，５５・・・通信Ｉ／Ｆ
３１，６１・・・ＣＰＵ
３２，６２・・・メモリ
３５・・・装置プログラム
５０・・・情報処理端末
６０・・・端末プログラム
８０・・・サーバ
【図１】
2018028846.tif 000003
【図２】
2018028846.tif 000004
【図３】
2018028846.tif 000005
【図４】
2018028846.tif 000006
【図５】
2018028846.tif 000007
【図６】
2018028846.tif 000008
【図７】
2018028846.tif 000009
【図８】
2018028846.tif 000010
【図９】
2018028846.tif 000011
【図１０】
2018028846.tif 000012
【図１１】
2018028846.tif 000013