(57)【要約】【課題】画像処理装置或いは通信ネットワークへの負荷を増大させることなく、画像処理装置のステータスを適切に表示可能な情報処理端末のプログラムを提供する。【解決手段】該プログラムは、画像処理装置からステータス情報を取得する取得処理（Ｓ１１、Ｓ１７、Ｓ２０）と、ステータス情報で示されるステータスを表示させる表示処理（Ｓ１３）とを、情報処理端末に所定の時間間隔で繰り返し実行させる。該プログラムは、取得処理において、第１要求情報の応答として第１情報を画像処理装置から受信する第１受信処理と、第１情報の設定値が稼働状態の対応する第１値だと判断したことに応じて、第２情報を第２要求情報の応答として画像処理装置から受信する第２受信処理とを情報処理端末にさらに実行させる。該プログラムは、第１情報の設定値が休眠状態に対応する第２値だと判断したことに応じて、第２受信処理を情報処理端末に実行させない。【選択図】図２
2018019181.tif 000002
【特許請求の範囲】
【請求項１】
通信インタフェースと、ディスプレイとを備える情報処理端末によって読み取り可能なプログラムであって、
該プログラムは、
画像データを処理する画像処理部を備える画像処理装置から、当該画像処理装置のステータスを示すステータス情報を取得する取得処理と、
前記取得処理で取得した前記ステータス情報で示される前記ステータスを、前記ディスプレイに表示させる表示処理とを、前記情報処理端末に所定の時間間隔で繰り返し実行させ、
前記ステータス情報は、第１情報及び第２情報の少なくとも一方を含み、前記第１情報は、前記画像処理部に電力が供給されている稼働状態のときに第１値が設定され、前記画像処理部に電力が供給されていない休眠状態のときに第２値が設定される情報であり、前記第２情報は、前記稼働状態のときに取得可能で且つ前記休眠状態のときに取得不能な情報であり、
該プログラムは、前記取得処理において、
前記第１情報の送信を要求する第１要求情報を、前記通信インタフェースを通じて前記画像処理装置に送信する第１要求処理と、
前記第１情報を前記第１要求情報の応答として、前記通信インタフェースを通じて前記画像処理装置から受信する第１受信処理と、
前記第１受信処理で受信した前記第１情報の設定値が前記第１値及び前記第２値のどちらかを判断する第１判断処理とを前記情報処理端末に実行させ、
前記第１判断処理で前記第１値と判断したことに応じて、
前記第２情報の送信を要求する第２要求情報を、前記通信インタフェースを通じて前記画像処理装置に送信する第２要求処理と、
前記第２情報を前記第２要求情報の応答として、前記通信インタフェースを通じて前記画像処理装置から受信する第２受信処理とを前記情報処理端末にさらに実行させ、
前記第１判断処理で前記第２値と判断したことに応じて、前記第２要求処理及び前記第２受信処理を前記情報処理端末に実行させないプログラム。
【請求項２】
通信インタフェースと、ディスプレイとを備える情報処理端末によって読み取り可能なプログラムであって、
該プログラムは、
画像データを処理する画像処理部を備える画像処理装置から、当該画像処理装置のステータスを示すステータス情報を取得する取得処理と、
前記取得処理で取得した前記ステータス情報で示される前記ステータスを、前記ディスプレイに表示させる表示処理とを、前記情報処理端末に所定の時間間隔で繰り返し実行させ、
前記ステータス情報は、第１情報及び第２情報の少なくとも一方を含み、前記第１情報は、前記画像処理部に電力が供給されている稼働状態のときに第１値が設定され、前記画像処理部に電力が供給されていない休眠状態のときに第２値が設定される情報であり、前記第２情報は、前記稼働状態のときに取得可能で且つ前記休眠状態のときに取得不能な情報であり、
該プログラムは、前記取得処理において、
前記第１情報の設定値が前記第１値及び前記第２値のどちらかを判断する第１判断処理を前記情報処理端末に実行させ、
前記第１判断処理で前記第１値と判断したことに応じて、
前記第１情報及び前記第２情報の両方の送信を要求する全要求情報を、前記通信インタフェースを通じて前記画像処理装置に送信する全要求処理と、
前記第１情報及び前記第２情報を前記全要求情報の応答として、前記通信インタフェースを通じて前記画像処理装置から受信する全受信処理とを前記情報処理端末に実行させ、
前記第１判断処理で前記第２値と判断したことに応じて、
前記第１情報及び前記第２情報のうちの前記第１情報のみの送信を要求する一部要求情報を、前記通信インタフェースを通じて前記画像処理装置に送信する一部要求処理と、
前記第１情報を前記一部要求情報の応答として、前記通信インタフェースを通じて前記画像処理装置から受信する一部受信処理とを前記情報処理端末に実行させるプログラム。
【請求項３】
該プログラムは、前記第１判断処理において、前回の前記取得処理で取得した前記第１情報の設定値が前記第１値及び前記第２値のどちらかを判断する請求項２に記載のプログラム。
【請求項４】
該プログラムは、
第１時間の経過毎の前記取得処理において、前記第１判断処理を前記情報処理端末に実行させ、
前記第１時間より長い第２時間の経過毎の前記取得処理において、前記第１判断処理を実行せずに、前記第１情報及び前記第２情報の両方を前記画像処理装置から取得する請求項１から３のいずれかに記載のプログラム。
【請求項５】
該プログラムは、
前記取得処理において、前記画像処理装置と通信可能か否かを判断する第２判断処理を前記情報処理端末に実行させ、
前回の前記取得処理から前記第１時間が経過し、且つ前回の前記取得処理中の前記第２判断処理で通信不能と判断したことに応じて、前記第１判断処理を実行せずに、前記第１情報及び前記第２情報の両方を前記画像処理装置から取得する前記取得処理を、前記情報処理端末に実行させる請求項４に記載のプログラム。
【請求項６】
前記情報処理端末は、入力インタフェースを備えており、
該プログラムは、
前記表示処理において、前記ステータス情報を更新する指示に対応する更新オブジェクトを、前記ディスプレイにさらに表示させ、
前記更新オブジェクトを指定するユーザ操作を前記入力インタフェースを通じて受け付けたことに応じて、前記第１判断処理を実行せずに、前記第１情報及び前記第２情報の両方を前記画像処理装置から取得する前記取得処理を、前記情報処理端末に実行させる請求項１から５のいずれかに記載のプログラム。
【請求項７】
前記第１情報は、前記画像処理装置が前記稼働状態及び前記休眠状態のどちらであるかを示す情報であり、
前記第２情報は、前記画像処理部が画像データを処理するために用いる消耗品の状態を示す情報である請求項１から６のいずれかに記載のプログラム。
【請求項８】
前記第１情報は、前記画像処理装置が備える装置メモリから前記稼働状態及び前記休眠状態のときに読み出し可能な情報であり、
前記第２情報は、前記稼働状態のときにのみ前記装置メモリから読み出し可能な情報である請求項１から７のいずれかに記載のプログラム。
【請求項９】
前記第１情報は、前記画像処理装置が備える第１コントローラ及び第２コントローラのうち、前記稼働状態及び前記休眠状態のときに電力が供給される前記第１コントローラによって取得される情報であり、
前記第２情報は、前記稼働状態のときにのみ電力が供給される前記第２コントローラによって取得される情報である請求項１から８のいずれかに記載のプログラム。
【請求項１０】
通信インタフェースと、ディスプレイとを備える情報処理端末によって読み取り可能なプログラムであって、
該プログラムは、
画像データを処理する画像処理部を備える画像処理装置から、当該画像処理装置のステータスを示すステータス情報を取得する取得処理と、
前記取得処理で取得した前記ステータス情報で示される前記ステータスを、前記ディスプレイに表示させる表示処理とを、前記情報処理端末に所定の時間間隔で繰り返し実行させ、
前記ステータス情報は、第１情報及び第２情報を含み、前記第１情報は、前記画像処理部に電力が供給されている稼働状態のときに第１値が設定され、前記画像処理部に電力が供給されていない休眠状態のときに第２値が設定される情報であり、前記第２情報は、前記稼働状態のときに取得可能で且つ前記休眠状態のときに取得不能な情報であり、
該プログラムは、前記取得処理において、
前記通信インタフェースを通じて前記画像処理装置にステータス要求情報を送信する要求処理と、
前記ステータス情報を前記ステータス要求情報の応答として、前記通信インタフェースを通じて前記画像処理装置から受信する受信処理と、
前記受信処理で受信した前記第１情報の設定値が前記第１値及び前記第２値のどちらかを判断する判断処理とを、前記情報処理端末に実行させ、
前記判断処理で前記第１値と判断したことに応じて、第１時間が経過したタイミングで次の前記取得処理を前記情報処理端末に実行させ、
前記判断処理で前記第２値と判断したことに応じて、前記第１時間より長い第２時間が経過したタイミングで次の前記取得処理を前記情報処理端末に実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置から受信したステータス情報で示されるステータスを、ディスプレイに表示させる情報処理端末のプログラムに関する。
【背景技術】
【０００２】
例えば特許文献１には、周辺装置のステータスをホスト装置で確認することができるシステムが開示されている。より詳細には、特許文献１に記載のホスト装置は、ステータス情報の送信を周辺装置に要求し、周辺装置から受信したステータス情報で示されるステータスをディスプレイに表示させる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−０７６１４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載のホスト装置は、周辺装置が通常電力モードから省電力モードに切り替わると、通知された通常電力モードへの復帰時間まで、ステータス情報の送信要求を一時停止する。すなわち、ホスト装置は、周辺装置が通常電力モードへ復帰するまで、周辺装置のステータス情報を得ることができない。また、周辺装置は、復帰時間を通知すべきホスト装置を予め記憶しておくか、通信ネットワークに対して復帰時間をブロードキャストする必要がある。すなわち、特許文献１の構成は、周辺装置或いは通信ネットワークの負荷が過大な構成である。
【０００５】
本発明は、上記の事情に鑑みてなされたものであり、その目的は、画像処理装置或いは通信ネットワークへの負荷を増大させることなく、画像処理装置のステータスを適切に表示可能な情報処理端末のプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
本明細書では様々な開示を行う。開示例の一例であるプログラムは、通信インタフェースと、ディスプレイとを備える情報処理端末によって読み取り可能である。該プログラムは、画像データを処理する画像処理部を備える画像処理装置から、当該画像処理装置のステータスを示すステータス情報を取得する取得処理と、前記取得処理で取得した前記ステータス情報で示される前記ステータスを、前記ディスプレイに表示させる表示処理とを、前記情報処理端末に所定の時間間隔で繰り返し実行させる。前記ステータス情報は、第１情報及び第２情報の少なくとも一方を含む。前記第１情報は、前記画像処理部に電力が供給されている稼働状態のときに第１値が設定され、前記画像処理部に電力が供給されていない休眠状態のときに第２値が設定される情報である。前記第２情報は、前記稼働状態のときに取得可能で且つ前記休眠状態のときに取得不能な情報である。該プログラムは、前記取得処理において、前記第１情報の送信を要求する第１要求情報を、前記通信インタフェースを通じて前記画像処理装置に送信する第１要求処理と、前記第１情報を前記第１要求情報の応答として、前記通信インタフェースを通じて前記画像処理装置から受信する第１受信処理と、前記第１受信処理で受信した前記第１情報の設定値が前記第１値及び前記第２値のどちらかを判断する第１判断処理とを前記情報処理端末に実行させる。該プログラムは、前記第１判断処理で前記第１値と判断したことに応じて、前記第２情報の送信を要求する第２要求情報を、前記通信インタフェースを通じて前記画像処理装置に送信する第２要求処理と、前記第２情報を前記第２要求情報の応答として、前記通信インタフェースを通じて前記画像処理装置から受信する第２受信処理とを前記情報処理端末にさらに実行させる。該プログラムは、前記第１判断処理で前記第２値と判断したことに応じて、前記第２要求処理及び前記第２受信処理を前記情報処理端末に実行させない。
【０００７】
開示例の他の例であるプログラムは、通信インタフェースと、ディスプレイとを備える情報処理端末によって読み取り可能である。該プログラムは、画像データを処理する画像処理部を備える画像処理装置から、当該画像処理装置のステータスを示すステータス情報を取得する取得処理と、前記取得処理で取得した前記ステータス情報で示される前記ステータスを、前記ディスプレイに表示させる表示処理とを、前記情報処理端末に所定の時間間隔で繰り返し実行させる。前記ステータス情報は、第１情報及び第２情報の少なくとも一方を含む。前記第１情報は、前記画像処理部に電力が供給されている稼働状態のときに第１値が設定され、前記画像処理部に電力が供給されていない休眠状態のときに第２値が設定される情報である。前記第２情報は、前記稼働状態のときに取得可能で且つ前記休眠状態のときに取得不能な情報である。該プログラムは、前記取得処理において、前記第１情報の設定値が前記第１値及び前記第２値のどちらかを判断する第１判断処理を前記情報処理端末に実行させる。該プログラムは、前記第１判断処理で前記第１値と判断したことに応じて、前記第１情報及び前記第２情報の両方の送信を要求する全要求情報を、前記通信インタフェースを通じて前記画像処理装置に送信する全要求処理と、前記第１情報及び前記第２情報を前記全要求情報の応答として、前記通信インタフェースを通じて前記画像処理装置から受信する全受信処理とを前記情報処理端末に実行させる。該プログラムは、前記第１判断処理で前記第２値と判断したことに応じて、前記第１情報及び前記第２情報のうちの前記第１情報のみの送信を要求する一部要求情報を、前記通信インタフェースを通じて前記画像処理装置に送信する一部要求処理と、前記第１情報を前記一部要求情報の応答として、前記通信インタフェースを通じて前記画像処理装置から受信する一部受信処理とを前記情報処理端末に実行させる。
【０００８】
上記構成によれば、第１情報に第１値が設定されている場合に第２情報の送信を要求し、第１情報に第２値が設定されている場合に第２情報の送信を要求しない。これにより、情報処理端末に第２情報を送信するために、画像処理装置が休眠状態から稼働状態に切り替えられることを抑制できる。また、画像処理装置は、情報処理端末からの要求に応じてステータス情報を送信するので、画像処理装置或いは通信ネットワークの負荷を増大させることがない。
【０００９】
開示例の他の例であるプログラムは、通信インタフェースと、ディスプレイとを備える情報処理端末によって読み取り可能である。該プログラムは、画像データを処理する画像処理部を備える画像処理装置から、当該画像処理装置のステータスを示すステータス情報を取得する取得処理と、前記取得処理で取得した前記ステータス情報で示される前記ステータスを、前記ディスプレイに表示させる表示処理とを、前記情報処理端末に所定の時間間隔で繰り返し実行させる。前記ステータス情報は、第１情報及び第２情報を含む。前記第１情報は、前記画像処理部に電力が供給されている稼働状態のときに第１値が設定され、前記画像処理部に電力が供給されていない休眠状態のときに第２値が設定される情報である。前記第２情報は、前記稼働状態のときに取得可能で且つ前記休眠状態のときに取得不能な情報である。該プログラムは、前記取得処理において、前記通信インタフェースを通じて前記画像処理装置にステータス要求情報を送信する要求処理と、前記ステータス情報を前記ステータス要求情報の応答として、前記通信インタフェースを通じて前記画像処理装置から受信する受信処理と、前記受信処理で受信した前記第１情報の設定値が前記第１値及び前記第２値のどちらかを判断する判断処理とを、前記情報処理端末に実行させる。該プログラムは、前記判断処理で前記第１値と判断したことに応じて、第１時間が経過したタイミングで次の前記取得処理を前記情報処理端末に実行させ、前記判断処理で前記第２値と判断したことに応じて、前記第１時間より長い第２時間が経過したタイミングで次の前記取得処理を前記情報処理端末に実行させる。
【００１０】
上記構成によれば、第１情報に第１値が設定されている場合に取得処理の実行間隔が短くなり、第１情報に第２値が設定されている場合に取得処理の実行間隔が長くなる。これにより、情報処理端末に第２情報を送信するために、画像処理装置が休眠状態から稼働状態に切り替えられることを抑制できる。また、画像処理装置は、情報処理端末からの要求に応じてステータス情報を送信するので、画像処理装置或いは通信ネットワークの負荷を増大させることがない。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施形態に係るシステム１００のブロック図である。
【図２】図２は、実施形態に係るステータス表示処理のフローチャートである。
【図３】図３は、実施形態に係るステータス取得処理のフローチャートである。
【図４】図４は、ディスプレイ５３の表示例であって、（Ａ）はＭＦＰ１０がレディ状態のときのステータス画面を、（Ｂ）はＭＦＰ１０がスリープ状態のときのステータス画面を示す。
【図５】図５は、変形例１に係るステータス取得処理のフローチャートである。
【図６】図６は、変形例２に係るフローチャートであって、（Ａ）はステータス表示処理を、（Ｂ）はステータス取得処理を示す。
【発明を実施するための形態】
【００１２】
以下、適宜図面を参照して本発明の実施形態について説明する。なお、以下に説明される実施形態は本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。
【００１３】
図１は、本実施形態に係るシステム１００の概略図である。図１に示されるシステム１００は、ＭＦＰ（MultiFunction Peripheralの略）１０と、情報処理端末５０とで構成されている。また、システム１００は、ＭＦＰ１０に代えて、プリンタ単能機を含んでもよい。ＭＦＰ１０及び情報処理端末５０は、通信ネットワーク１０１を通じて相互に通信可能に構成されている。通信ネットワーク１０１の具体例は特に限定されないが、例えば、インターネット、有線ＬＡＮ、無線ＬＡＮ、或いはこれらの組み合わせであってもよい。または、ＭＦＰ１０及び情報処理端末５０は、ＵＳＢケーブル等によって接続されていてもよい。
【００１４】
ＭＦＰ１０は、図１に示されるように、プリンタ１１と、スキャナ１２と、ディスプレイ２３と、入力Ｉ／Ｆ２４と、通信Ｉ／Ｆ２５と、装着部２６と、メインＣＰＵ３１Ａ及びサブＣＰＵ３１Ｂ（これらを総称して、「ＣＰＵ３１」と表記することがある。）と、メモリ３２と、通信バス３３とを主に備える。ＭＦＰ１０を構成する各構成要素は、通信バス３３を通じて相互に接続されている。
【００１５】
プリンタ１１は、画像データで示される画像をシートに記録するプリント動作を実行する。本実施形態では、シートにインクを吐出して画像を記録するインクジェット方式のプリンタ１１を説明する。但し、プリンタ１１の記録方法は、電子写真方式等であってもよい。スキャナ１２は、原稿に記録されている画像を読み取ってスキャンデータを生成するスキャン動作を実行する。
【００１６】
ディスプレイ２３は、液晶ディスプレイ、有機ＥＬディスプレイ等であり、各種情報を表示する表示画面を備える。
【００１７】
入力Ｉ／Ｆ２４は、ユーザによる入力操作を受け付けるユーザインタフェースである。具体的には、入力Ｉ／Ｆ２４はボタンを有しており、押下されたボタンに対応づけられた各種の操作信号をＣＰＵ３１へ出力する。さらに、入力Ｉ／Ｆ２４は、ディスプレイ２３の表示面に重畳された膜状のタッチセンサを有していてもよい。ディスプレイ２３の表示面に表示されたオブジェクトを指定する操作、文字列或いは数字列を入力する操作は、ユーザ操作の一例である。「オブジェクト」とは、例えば、ディスプレイ２３に表示された文字列、アイコン、ボタン、リンク、ラジオボタン、チェックボックス、プルダウンメニュー等である。
【００１８】
タッチセンサとして実現される入力Ｉ／Ｆ２４は、ユーザがタッチした表示面上の位置を示す位置情報を出力する。なお、本明細書中における「タッチ」とは、入力媒体を表示面に接触させる操作全般を含む。また、入力媒体が表示面に触れていなくても、表示面との間の距離がごく僅かな位置まで入力媒体を近接させる「ホバー」或いは「フローティングタッチ」を、前述の「タッチ」の概念に含めてもよい。さらに入力媒体とは、ユーザの指であってもよいし、タッチペン等であってもよい。ディスプレイ２３に表示されたオブジェクトの位置をタップするユーザ操作は、当該オブジェクトを指定する指定操作の一例である。
【００１９】
通信Ｉ／Ｆ２５は、通信ネットワーク１０１を通じて外部装置と通信可能なインタフェースである。すなわち、ＭＦＰ１０は、通信Ｉ／Ｆ２５を通じて外部装置に各種情報を送信し、通信Ｉ／Ｆ２５を通じて外部装置から各種情報を受信する。通信Ｉ／Ｆ２５の具体的な通信手順は特に限定されないが、例えば、Ｗｉ−Ｆｉ（Wi-Fi Allianceの登録商標）を採用することができる。また、ＭＦＰ１０及び情報処理端末５０がＵＳＢケーブル等で接続される場合、通信Ｉ／Ｆ２５は、ＵＳＢケーブルを着脱可能なＵＳＢインタフェースであってもよい。
【００２０】
装着部２６には、インクが貯留されたインクカートリッジが着脱される。プリント動作を実行するプリンタ１１は、装着部２６に装着されたインクカートリッジに貯留されたインクを、シートに吐出する。装着部２６には、例えば、各々がブラックインク、シアンインク、マゼンタインク、イエローインクの１つを貯留する４つのインクカートリッジが、独立して着脱可能となっている。また、装着部２６には、装着されたインクカートリッジに貯留されたインクの残量（以下、「インク残量」と表記する。）を検出する不図示のセンサを備えている。センサは、装着部２６に装着された４つのインクカートリッジそれぞれのインク残量を、個別に検出することができるものとする。
【００２１】
インクカートリッジに貯留されたインクは、画像処理部が画像データを処理するために用いる消耗品の一例である。但し、消耗品の具体例はこれらに限定されず、トナーカートリッジに貯留されたトナー、トレイに収納されたシート等であってもよい。また、インク残量は、消耗品の状態の一例である。さらに、消耗品の状態を検出するセンサは、機械式センサ或いは光学式センサ等でもよいし、消耗品の使用量をカウントするソフトウェアセンサでもよいし、これらを組み合わせてもよい。
【００２２】
ＣＰＵ３１は、ＭＦＰ１０の全体動作を制御するものである。ＣＰＵ３１は、入力Ｉ／Ｆ２４から出力される各種情報、通信Ｉ／Ｆ２５を通じて外部装置から受信した各種情報等に基づいて、後述する各種プログラムをメモリ３２から取得して実行する。より詳細には、メインＣＰＵ３１Ａは、後述する装置プログラム３５をメモリ３２から読み出して実行することにより、ＭＦＰ１０を制御する。一方、サブＣＰＵ３１Ｂは、メインＣＰＵ３１Ａからの指示に従って、ＭＦＰ１０を制御する。メインＣＰＵ３１Ａは第１コントローラの一例であり、サブＣＰＵ３１Ｂは第２コントローラの一例である。メインＣＰＵ３１Ａ及びサブＣＰＵ３１Ｂは、別々のチップとして基板に実装されていてもよいし、１つのチップとして基板に実装されていてもよい。
【００２３】
メモリ３２は、ＯＳ３４と、装置プログラム３５とを記憶している。装置プログラム３５は、単一のプログラムであってもよいし、複数のプログラムの集合体であってもよい。また、メモリ３２は、装置プログラム３５の実行に必要なデータ或いは情報等を記憶する。メモリ３２は、例えば、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＨＤＤ、ＭＦＰ１０に着脱されるＵＳＢメモリ等の可搬記憶媒体、ＣＰＵ３１が備えるバッファ等、或いはそれらの組み合わせによって構成される。
【００２４】
メモリ３２は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。後述する情報処理端末５０のメモリ６２についても同様である。
【００２５】
装置プログラム３５は、通信Ｉ／Ｆ２５を通じて情報処理端末５０からプリント指示情報を受信したことに応じて、プリンタ１１にプリント動作を実行させる。プリント指示情報は、プリント動作の実行を指示するための情報であって、例えば、プリント動作の対象となる画像データを含む。また、装置プログラム３５は、通信Ｉ／Ｆ２５を通じて情報処理端末５０からスキャン指示情報を受信したことに応じて、スキャナ１２にスキャン動作を実行させる。スキャン指示情報は、スキャン動作の実行を指示するための情報であって、例えば、生成したスキャンデータの保存先（例えば、ＵＳＢメモリ、情報処理端末５０等）を示す情報を含む。以下、プリント指示情報及びスキャン指示情報を総称して、「指示情報」と表記する。
【００２６】
また、装置プログラム３５は、通信Ｉ／Ｆ２５を通じて情報処理端末５０からステータス要求情報を受信したことに応じて、通信Ｉ／Ｆ２５を通じて情報処理端末５０にステータス情報を送信する。ステータス要求情報は、ステータス情報の送信を要求するための情報である。ステータス要求情報は、後述する全要求情報、一部要求情報、第１要求情報、及び第２要求情報のいずれかである。ステータス情報は、ＭＦＰ１０のステータスを示す情報である。ステータス情報は、後述する電源情報及び後述する残量情報の少なくとも一方を含む。
【００２７】
ＭＦＰ１０は、不図示の電源部を有する。電源部は、電源プラグを通じて外部電源から供給された電力を、ＭＦＰ１０の各構成要素に供給する。そして、ＭＦＰ１０は、電源部を通じて外部電源から供給される電力を用いて動作する。さらに、ＭＦＰ１０の電源部は、稼働状態と休眠状態とに切り替えが可能である。
【００２８】
稼働状態とは、少なくともプリンタ１１及びスキャナ１２に電力が供給されている状態である。より詳細には、稼働状態は、図１に示されるＭＦＰ１０の全ての構成要素に電力が供給されている状態である。休眠状態とは、少なくともプリンタ１１及びスキャナ１２に電力が供給されていない状態である。より詳細には、稼働状態とは、入力Ｉ／Ｆ２４、通信Ｉ／Ｆ２５、メインＣＰＵ３１Ａ、メモリ３２の一部（例えば、ＲＯＭ、ＥＥＰＲＯＭ）に電力が供給されており、プリンタ１１、スキャナ１２、ディスプレイ２３、装着部２６、サブＣＰＵ３１Ｂ、メモリ３２の他の一部（例えば、ＲＡＭ）に電力が供給されていない状態である。
【００２９】
メインＣＰＵ３１Ａは、例えば電源部が休眠状態のときに、入力Ｉ／Ｆ２４を通じてユーザ操作を受け付けたことに応じて、或いは通信Ｉ／Ｆ２５を通じて指示情報或いは後述する全要求情報を受信したことに応じて、電源部を休眠状態から稼働状態に切り替える。また、メインＣＰＵ３１Ａは、例えば電源部を稼働状態に切り替えたことに応じて、予め定められた閾値時間が経過したことを検出するスリープタイマをスタートする。
【００３０】
そして、メインＣＰＵ３１Ａは、スリープタイマがタイムアウトするまでに、入力Ｉ／Ｆ２４を通じてユーザ操作を受け付けず、且つ通信Ｉ／Ｆ２５を通じて指示情報或いは全要求情報を受信しないことに応じて、電源部を稼働状態から休眠状態に切り替える。また、メインＣＰＵ３１Ａは、スリープタイマがタイムアウトするまでに、入力Ｉ／Ｆ２４を通じてユーザ操作を受け付けたことに応じて、或いは通信Ｉ／Ｆ２５を通じて指示情報を受信したことに応じて、スリープタイマをリセットする。一方、メインＣＰＵ３１Ａは、スリープタイマがタイムアウトするまでに、通信Ｉ／Ｆ２５を通じてステータス要求情報を受信したとしても、スリープタイマをリセットしない。
【００３１】
また、メインＣＰＵ３１Ａは、電源部を稼働状態及び休眠状態の一方から他方に切り替えたことに応じて、電源部の状態を示す電源情報をメモリ３２のＥＥＰＲＯＭに記憶させる。また、メインＣＰＵ３１Ａは、ＥＥＰＲＯＭから電源情報を読み出す。電源情報は、電源部が稼働状態のときに第１値“レディ”が設定され、電源部が休眠状態のときに第２値“スリープ”が設定される第１情報の一例である。また、電源情報は、電源部が稼働状態及び休眠状態のときに読み出し可能なＥＥＰＲＯＭに記憶された情報である。さらに、電源情報は、メインＣＰＵ３１Ａによって取得される情報である。
【００３２】
一方、サブＣＰＵ３１Ｂは、例えば、インク残量を示す残量情報をセンサから取得する。サブＣＰＵ３１Ｂは、例えば、メインＣＰＵ３１Ａから残量情報を要求されたことに応じて、インク残量を示す残量情報をセンサから取得し、取得した残量情報をメモリ３２のＲＡＭに記憶させ、残量情報が記憶されたＲＡＭの先頭アドレスを示すポインタをメインＣＰＵ３１Ａに通知する。残量情報は、消耗品の状態を示す第２情報の一例である。また、残量情報は、電源部が稼働状態のときにのみ読み出し可能なＥＥＰＲＯＭに記憶された情報である。さらに、残量情報は、サブＣＰＵ３１Ｂによって取得される情報である。
【００３３】
残量情報は、例えば、新品のインクカートリッジのインク残量を１００％としたときに、インクカートリッジの現在のインク残量の割合を示す情報である。残量情報は、例えば、ブラックインクのインク残量と、シアンインクのインク残量と、マゼンタインクのインク残量と、イエローインクのインク残量とを含む。但し、残量情報の具体例はこれに限定されず、例えば、インク残量が閾値以上か閾未満かを示す情報であってもよい。
【００３４】
情報処理端末５０は、図１に示されるように、ディスプレイ５３と、入力Ｉ／Ｆ５４と、通信Ｉ／Ｆ５５と、ＣＰＵ６１と、メモリ６２と、通信バス６３とを主に備える。情報処理端末５０に含まれるディスプレイ５３、入力Ｉ／Ｆ５４、通信Ｉ／Ｆ５５、ＣＰＵ６１、メモリ６２、及び通信バス６３は、ＭＦＰ１０に含まれるディスプレイ２３、入力Ｉ／Ｆ２４、通信Ｉ／Ｆ２５、ＣＰＵ３１、メモリ３２、及び通信バス３３と同様の構成であるので、説明は省略する。ＣＰＵ６１及びメモリ６２は、コントローラの一例である。なお、ＣＰＵ６１は、メインＣＰＵとサブＣＰＵとに別れていなくてもよい。
【００３５】
情報処理端末５０は、例えば、携帯電話、スマートフォン、タブレット端末、或いはＰＣ等である。より詳細には、情報処理端末５０のディスプレイ５３は、表示画面のサイズが１２インチ以下、より好ましくは８インチ以下であるのが望ましい。また、情報処理端末５０の入力Ｉ／Ｆ５４は、ディスプレイ５３の表示画面に重ねられたタッチパネルであるのが望ましい。
【００３６】
図示は省略するが、メモリ６２は、ステータス情報と、通信フラグとを記憶することができる。ステータス情報は、後述する取得処理でＭＦＰ１０から取得したステータス情報である。通信フラグは、ＭＦＰ１０と通信可能か否かを示す情報である。通信フラグには、ＭＦＰ１０と通信可能であることに対応する第３値“オンライン”、或いはＭＦＰ１０と通信不能であることに対応する第４値“オフライン”が設定される。
【００３７】
図２及び図３を参照して、本実施形態に係るシステム１００の動作を説明する。
【００３８】
本明細書のフローチャートは、基本的に、プログラムに記述された命令に従ったＣＰＵ３１の処理を示す。すなわち、以下の説明における「判断」、「抽出」、「選択」、「算出」、「決定」、「特定」、「制御」等の処理は、ＣＰＵ３１の処理を表している。ＣＰＵ３１による処理は、ＯＳ３４を介したハードウェア制御も含む。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。
【００３９】
情報処理端末５０のＯＳ６４は、端末プログラム６５の起動を指示するユーザ操作を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて、端末プログラム６５を起動する。端末プログラム６５は、ＯＳ６４によって起動されたことに応じて、図２に示されるステータス表示処理を実行する。
【００４０】
端末プログラム６５は、ステータス表示処理において、最初に全取得処理を実行する（Ｓ１１）。全取得処理は、電源情報及び残量情報の両方をＭＦＰ１０から取得する取得処理の一例である。より詳細には、全取得処理は、ＭＦＰ１０が稼働状態か休眠状態かを判断することなく、電源情報及び残量情報の両方を含むステータス情報をＭＦＰ１０から取得する処理である。図５のＳ４６〜Ｓ４９を参照して、全取得処理の詳細を説明する。
【００４１】
まず、端末プログラム６５は、通信Ｉ／Ｆ５５を通じてＭＦＰ１０に全要求情報を送信する（Ｓ４６）。全要求情報は、電源情報及び残量情報の両方の送信をＭＦＰ１０に要求するステータス要求情報の一例である。次に、端末プログラム６５は、電源情報及び残量情報を含むステータス情報を、全要求情報の応答として、通信Ｉ／Ｆ５５を通じてＭＦＰ１０から受信する（Ｓ４７）。Ｓ４６の処理は全要求処理の一例であり、Ｓ４７の処理は全受信処理の一例である。
【００４２】
そして、端末プログラム６５は、Ｓ４７で受信したステータス情報を、メモリ６２に記憶させる。なお、メモリ６２にステータス情報が既に記憶されている場合、端末プログラム６５は、新たに受信したステータス情報で、メモリ６２に既に記憶されているステータス情報を上書きする。すなわち、メモリ６２には、直近の取得処理で取得したステータス情報のみが記憶される。
【００４３】
また、端末プログラム６５は、Ｓ４７でステータス情報を受信したことに応じて（Ｓ４７：Ｙｅｓ）、通信フラグに第３値“オンライン”を設定して（Ｓ４８）、全取得処理を終了する。一方、端末プログラム６５は、Ｓ４７でステータス情報を受信しなかったことに応じて（Ｓ４７：Ｎｏ）、通信フラグに第４値“オフライン”を設定して（Ｓ４９）、全取得処理を終了する。
【００４４】
なお、Ｓ４７でステータス情報を受信しないとは、例えば、全要求情報を送信するためのＴＣＰコネクションがＭＦＰ１０との間で確立できないこと、全要求情報を送信してから所定の時間を経過してもステータス情報を受信できないこと等である。Ｓ４７でＭＦＰ１０と通信可能か否かを判断する処理は、第２判断処理の一例である。後述するＳ３２、Ｓ３５、Ｓ４３についても同様である。
【００４５】
一方図示は省略するが、ＭＦＰ１０の装置プログラム３５は、通信Ｉ／Ｆ２５を通じて情報処理端末５０から全要求情報を受信する。次に、装置プログラム３５は、メインＣＰＵ３１Ａを通じてＥＥＰＲＯＭから電源情報を読み出す。次に、装置プログラム３５は、読み出した電源情報に第１値“レディ”が設定されていることに応じて、サブＣＰＵ３１Ｂを通じてＲＡＭから残量情報を読み出す。そして、装置プログラム３５は、メインＣＰＵ３１Ａを通じて読み出した電源情報“レディ”と、サブＣＰＵ３１Ｂを通じて読み出した残量情報とを含むステータス情報を、通信Ｉ／Ｆ２５を通じて情報処理端末５０に送信する。
【００４６】
また、装置プログラム３５は、読み出した電源情報に第２値“スリープ”が設定されていることに応じて、電源部を休眠状態から稼働状態に切り替えると共に、ＥＥＰＲＯＭに記憶された電源情報を第２値“スリープ”から第１値“レディ”に変更する。次に、装置プログラム３５は、サブＣＰＵ３１Ｂを通じてＲＡＭから残量情報を読み出す。そして、装置プログラム３５は、変更後の電源情報“レディ”と、サブＣＰＵ３１Ｂを通じて読み出した残量情報とを含むステータス情報を、通信Ｉ／Ｆ２５を通じて情報処理端末５０に送信する。
【００４７】
図２に戻って、端末プログラム６５は、第１タイマ及び第２タイマをスタートする（Ｓ１２）。第１タイマは、取得処理を実行してから第１時間が経過したことを検出するタイマである。第２タイマは、取得処理を実行してから第２時間が経過したことを検出するタイマである。例えば、第１時間は３０秒であり、第２時間は３００秒であってもよい。すなわち、第２時間は、第１時間より長い。
【００４８】
次に、端末プログラム６５は、図４に示されるステータス画面をディスプレイ５３に表示させる（Ｓ１３）。ステータス画面は、直前の取得処理で取得したステータス情報、すなわち、メモリ６２に記憶されているステータス情報で示されるＭＦＰ１０のステータスを表示する画面である。Ｓ１３の処理は、表示処理の一例である。そして、端末プログラム６５は、ステータス画面に対するユーザ操作を、入力Ｉ／Ｆ５４を通じて受け付けるまで（Ｓ１４：Ｎｏ）、或いは第１タイマ或いは第２タイマがタイムアウトするまで（Ｓ１５：Ｎｏ／Ｓ１６：Ｎｏ）、ステータス画面を表示させたまま待機する。
【００４９】
ステータス画面は、電源状態の設定値に対応する「電源状態：レディ／スリープ」と、通信フラグの設定値に対応する「通信状態：オンライン／オフライン」と、残量情報で示されるインク残量を表す棒グラフと、［更新］アイコン１１１と、［終了］アイコン１１２とを含む。［更新］アイコン１１１は、ステータス情報を更新する指示に対応する更新オブジェクトの一例である。［終了］アイコン１１２は、ステータス表示処理を終了する指示に対応する。
【００５０】
次に、端末プログラム６５は、［更新］アイコン１１１の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ１４：更新）、Ｓ１７、Ｓ１８の処理を実行する。また、端末プログラム６５は、入力Ｉ／Ｆ５４を通じてユーザ操作を受け付けないまま、第２タイマがタイムアウトしたことに応じて（Ｓ１４：Ｎｏ＆Ｓ１５：Ｙｅｓ）、Ｓ１７、Ｓ１８の処理を実行する。なお、第１タイマ及び第２タイマが同時にタイムアウトした場合、端末プログラム６５は、第２タイマがタイムアウトしたものとして、Ｓ１７以降の処理を実行する。
【００５１】
さらに、端末プログラム６５は、入力Ｉ／Ｆ５４を通じてユーザ操作を受け付けないまま、第１タイマがタイムアウトしたことに応じて（Ｓ１４：Ｎｏ＆Ｓ１５：Ｎｏ＆Ｓ１６：Ｙｅｓ）、通信フラグの設定値を判断する（Ｓ１９）。そして、端末プログラム６５は、通信フラグに第４値“オフライン”が設定されていると判断したことに応じて（Ｓ１９：オフライン）、すなわち、前回の取得処理中にＭＦＰ１０と通信不能だと判断したことに応じて、Ｓ１７、Ｓ１８の処理を実行する。Ｓ１７、Ｓ１８の処理は、Ｓ１１、Ｓ１２の処理と同様であってもよい。
【００５２】
次に、端末プログラム６５は、Ｓ１７、Ｓ１８の処理を実行した後に、Ｓ１３の処理を実行する。すなわち、Ｓ１７で新たなステータス情報を受信した場合（Ｓ４７：Ｙｅｓ）、装置プログラム３５は、新たなステータス情報に基づくステータス画面を表示させる（Ｓ１３）。この場合、「通信状態：オンライン」となる。一方、Ｓ１７で新たなステータス情報を受信しなかった場合（Ｓ４７：Ｎｏ）、装置プログラム３５は、Ｓ１７の実行前にメモリ６２に記憶されていたステータス情報に基づくステータス画面を表示させる（Ｓ１３）。この場合、「通信状態：オフライン」となる。
【００５３】
さらに、端末プログラム６５は、第１タイマがタイムアウトし、且つ通信フラグに第３値“オンライン”が設定されていると判断したことに応じて（Ｓ１６：Ｙｅｓ＆Ｓ１９：オンライン）、ステータス取得処理を実行する（Ｓ２０）。ステータス取得処理は、電源情報及び残量情報のうちの電源情報のみを、或いは電源情報及び残量情報の両方を、ＭＦＰ１０から取得する取得処理の一例である。図３を参照して、ステータス取得処理の詳細を説明する。
【００５４】
まず、端末プログラム６５は、通信Ｉ／Ｆ５５を通じてＭＦＰ１０に第１要求情報を送信する（Ｓ３１）。第１要求情報は、電源情報及び残量情報のうちの電源情報のみの送信をＭＦＰ１０に要求するステータス要求情報の一例である。Ｓ３１の処理は、第１要求処理の一例である。
【００５５】
一方図示は省略するが、ＭＦＰ１０の装置プログラム３５は、通信Ｉ／Ｆ２５を通じて情報処理端末５０から第１要求情報を受信する。次に、装置プログラム３５は、メインＣＰＵ３１Ａを通じてＥＥＰＲＯＭから電源情報を読み出す。そして、装置プログラム３５は、読み出した電源情報を含むステータス情報を、通信Ｉ／Ｆ２５を通じて情報処理端末５０に送信する。この処理は、電源部が稼働状態及び休眠状態のどちらであっても、同じように実行される。また、この処理によって、電源部の状態は切り替えられない。
【００５６】
次に、端末プログラム６５は、電源情報及び残量情報のうちの電源情報のみを含むステータス情報を、第１要求情報の応答として、通信Ｉ／Ｆ５５を通じてＭＦＰ１０から受信する（Ｓ３２：Ｙｅｓ）。そして、端末プログラム６５は、Ｓ３２で受信した電源情報をメモリ６２に記憶させる。一方、メモリ６２に記憶されている残量情報は、上書きされない。次に、端末プログラム６５は、Ｓ３２で受信した電源情報に第１値及び第２値のどちらが設定されているかを判断する（Ｓ３３）。Ｓ３２の処理は第１受信処理の一例であり、Ｓ３３の処理は第１判断処理の一例である。
【００５７】
次に、端末プログラム６５は、Ｓ３２で受信した電源情報に第１値“レディ”が設定されていると判断したことに応じて（Ｓ３３：レディ）、通信Ｉ／Ｆ５５を通じてＭＦＰ１０に第２要求情報を送信する（Ｓ３４）。第２要求情報は、例えば、電源情報及び残量情報のうちの残量情報のみの送信をＭＦＰ１０に要求するステータス要求情報の一例である。Ｓ３１の処理は、第２要求処理の一例である。
【００５８】
一方図示は省略するが、ＭＦＰ１０の装置プログラム３５は、通信Ｉ／Ｆ２５を通じて情報処理端末５０から第２要求情報を受信する。次に、装置プログラム３５は、サブＣＰＵ３１Ｂを通じてＲＡＭから残量情報を読み出す。そして、装置プログラム３５は、読み出した残量情報を含むステータス情報を、通信Ｉ／Ｆ２５を通じて情報処理端末５０に送信する。この処理は、電源部が稼働状態の場合にのみ実行される。
【００５９】
次に、端末プログラム６５は、電源情報及び残量情報のうちの残量情報のみを含むステータス情報を、第２要求情報の応答として、通信Ｉ／Ｆ５５を通じてＭＦＰ１０から受信する（Ｓ３５：Ｙｅｓ）。そして、端末プログラム６５は、Ｓ３５で受信した残量情報をメモリ６２に記憶させる。一方、メモリ６２に記憶されている電源情報は、上書きされない。Ｓ３５の処理は、第２受信処理の一例である。次に、端末プログラム６５は、通信フラグに第３値“オンライン”設定して（Ｓ３６）、ステータス取得処理を終了する。
【００６０】
一方、端末プログラム６５は、Ｓ３２で受信した電源情報に第２値“スリープ”が設定されていると判断したことに応じて（Ｓ３３：スリープ）、Ｓ３４、Ｓ３５の処理をスキップし、通信フラグに第３値“オンライン”設定して（Ｓ３６）、ステータス取得処理を終了する。すなわち、端末プログラム６５は、ＭＦＰ１０が休眠状態だと判断したことに応じて、当該ＭＦＰ１０に第２要求情報を送信しない。
【００６１】
また、端末プログラム６５は、通信Ｉ／Ｆ５５を通じて残量情報を受信しなかったことに応じて（Ｓ３５：Ｎｏ）、Ｓ３６の処理をスキップし、通信フラグに第４値“オフライン”を設定して（Ｓ３７）、ステータス取得処理を終了する。さらに、端末プログラム６５は、通信Ｉ／Ｆ５５を通じて電源情報を受信しなかったことに応じて（Ｓ３２：Ｎｏ）、Ｓ３３〜Ｓ３６の処理をスキップし、通信フラグに第４値“オフライン”を設定して（Ｓ３７）、ステータス取得処理を終了する。
【００６２】
次に図２に戻って、端末プログラム６５は、ステータス取得処理を実行したことに応じて、第１タイマをスタートする（Ｓ２１）。一方、直前のＳ１２、Ｓ１８でスタートされた第２タイマは、リセットされない。そして、端末プログラム６５は、Ｓ２１の処理を実行した後に、Ｓ１３の処理を実行する。この処理は、Ｓ１８の処理を実行した後のＳ１３の処理と共通するので、説明を省略する。そして、端末プログラム６５は、［終了］アイコン１１２がタップされるまで、前述の処理を繰り返し実行する。
【００６３】
すなわち、端末プログラム６５は、第１タイマ或いは第２タイマがタイムアウトする度に、取得処理（Ｓ１７、Ｓ２０）及び表示処理（Ｓ１３）を実行する。換言すれば、端末プログラム６５は、取得処理（Ｓ１７、Ｓ２０）及び表示処理（Ｓ１３）を、所定の時間間隔で繰り返し実行する。また、端末プログラム６５は、［更新］アイコン１１１がタップされたことに応じて、タイマがタイムアウトする前に次の取得処理を実行する。そして、端末プログラム６５は、［終了］アイコン１１２の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ１４：終了）、ステータス表示処理を終了する。
【００６４】
［本実施形態の作用効果］
上記の実施形態によれば、電源情報に第１値“レディ”が設定されている場合に残量情報の送信を要求し、電源情報に第２値“スリープ”が設定されている場合に残量情報の送信を要求しない。これにより、情報処理端末５０に残量情報を送信するために、ＭＦＰ１０が休眠状態から稼働状態に切り替えられることを抑制できる。また、ＭＦＰ１０は、情報処理端末５０からの要求に応じてステータス情報を送信するので、ＭＦＰ１０或いは通信ネットワーク１０１の負荷を増大させることがない。
【００６５】
また、第１タイマがタイムアウトするまでにＭＦＰ１０が休眠状態から稼働状態を経て再び休眠状態に戻ったとすると、情報処理端末５０は、長期間に亘って残量情報を受信できない可能性がある。すなわち、ＭＦＰ１０の最新のステータスを、ステータス画面を通じて報知できない可能性がある。そこで上記構成のように、第１タイマより監視時間の長い第２タイマがタイムアウトしたタイミングで、ＭＦＰ１０の状態に拘わらず電源情報及び残量情報の両方を受信する。これにより、ＭＦＰ１０のステータスの変化を適切に報知することができる。
【００６６】
また、通信ネットワーク１０１のトラフィックが増大した等の様々な原因で、ＭＦＰ１０と情報処理端末５０との間が一時的に通信不能になる可能性がある。そして、この通信不能な期間にＭＦＰ１０が休眠状態から稼働状態を経て再び休眠状態に戻ったとすると、情報処理端末５０は、長期間に亘って残量情報を受信できない可能性がある。そこで上記構成のように、前回の取得処理の時点で通信不能だった場合に、ＭＦＰ１０の状態に拘わらず電源情報及び残量情報の両方を受信する。これにより、ＭＦＰ１０のステータスの変化を適切に報知することができる。
【００６７】
さらに、情報処理端末５０のユーザは、例えば、ＭＦＰ１０の最新のステータスを知りたいときに、［更新］アイコン１１１をタップすると考えられる。そこで、［更新］アイコン１１１がタップされた場合に、ＭＦＰ１０の状態に拘わらず電源情報及び残量情報の両方を受信することによって、ＭＦＰ１０の最新のステータスをユーザに報知することができる。
【００６８】
なお、上記の実施形態において、Ｓ３２、Ｓ４３、Ｓ４７で受信する第１情報は、電源情報そのものに限定されない。すなわち、第１情報は、ＭＦＰ１０が稼働状態のときと、ＭＦＰ１０が休眠状態のときとで、異なる値が設定されている情報であれば、ＭＦＰ１０の他の状態を示す情報であってもよい。
【００６９】
また、Ｓ３２、Ｓ４３、Ｓ４７で受信する第１情報は、電源状態と異なる情報をさらに含んでいてもよい。装置プログラム３５は、例えばＳ３２、Ｓ４３、Ｓ４７において、ＭＦＰ１０が通信Ｉ／Ｆ２５を通じて不図示のサーバから受信したお知らせ情報、ＭＦＰ１０が不図示のＦＡＸ部を通じて外部装置からＦＡＸ受信したデータの有無を示す履歴情報、予め定められた時刻にＭＦＰ１０が実行するプリント動作までの残り時間を示すタイマ情報等を、第１情報としてさらに取得してもよい。
【００７０】
さらに、Ｓ３５、Ｓ４７で受信する第２情報は、インク残量を示す残量情報に限定されない。残量情報の他の例として、トナーカートリッジに貯留されたトナーの残量を示してもよいし、トレイに載置されたシートの残量を示してもよい。また、第２情報は残量情報に限定されず、例えば、プリンタ１１或いはスキャナ１２内のシートの搬送経路に異物が詰まっているジャム状態か否かを示す情報であってもよい。
【００７１】
［変形例１］
なお、図３に示されるステータス取得処理では、電源情報及び残量情報をＭＦＰ１０から順番に取得する例を説明した。但し、ステータス取得処理の具体例は、図３に示されるステータス取得処理に限定されない。次に図５を参照して、変形例１に係るステータス取得処理を説明する。なお、前述の実施形態との共通点の詳しい説明は省略し、相違点を中心に説明する。
【００７２】
まず、端末プログラム６５は、メモリ６２に記憶された電源情報に第１値及び第２値のどちらが設定されているかを判断する（Ｓ４１）。すなわち、端末プログラム６５は、前回の取得処理でＭＦＰ１０から取得した電源情報の設定値を判断する。Ｓ４１の処理は、第１判断処理の一例である。そして、端末プログラム６５は、電源情報に第１値“レディ”が設定されていると判断したことに応じて（Ｓ４１：レディ）、Ｓ４６〜Ｓ４９の処理を実行する。Ｓ４６〜Ｓ４９の処理は全取得処理と同様なので、説明は省略する。
【００７３】
一方図示は省略するが、ＭＦＰ１０の装置プログラム３５は、通信Ｉ／Ｆ２５を通じて情報処理端末５０から全要求情報を受信する。次に、装置プログラム３５は、メインＣＰＵ３１Ａを通じてＥＥＰＲＯＭから電源情報を読み出す。次に、装置プログラム３５は、読み出した電源情報に第１値“レディ”が設定されていることに応じて、サブＣＰＵ３１Ｂを通じてＲＡＭから残量情報を読み出す。そして、装置プログラム３５は、読み出した電源情報及び残量情報を含むステータス情報を、通信Ｉ／Ｆ２５を通じて情報処理端末５０に送信する。
【００７４】
また、装置プログラム３５は、読み出した電源情報に第２値“スリープ”が設定されていることに応じて、電源部を休眠状態から稼働状態に切り替えると共に、ＥＥＰＲＯＭに記憶された電源情報を第２値“スリープ”から第１値“レディ”に変更する。次に、装置プログラム３５は、サブＣＰＵ３１Ｂを通じてＲＡＭから残量情報を読み出す。そして、装置プログラム３５は、読み出した電源情報及び残量情報を含むステータス情報を、通信Ｉ／Ｆ２５を通じて情報処理端末５０に送信する。なお、このとき送信されるステータス情報は、稼働状態に切り替える前に読み出した電源情報、すなわち、第２値“スリープ”が設定された電源情報を含む。また、変形例１において、スリープタイマの閾値時間は、第１タイマの第１時間より短い時間とする。
【００７５】
また、端末プログラム６５は、電源情報に第２値“スリープ”が設定されていると判断したことに応じて（Ｓ４１：スリープ）、通信Ｉ／Ｆ５５を通じてＭＦＰ１０に一部要求情報を送信する（Ｓ４２）。一部要求情報は、Ｓ３１で説明した第１要求情報に対応する。そして、端末プログラム６５は、電源情報及び残量情報のうちの電源情報のみを含むステータス情報を、一部要求情報の応答として、通信Ｉ／Ｆ５５を通じてＭＦＰ１０から受信する（Ｓ４３：Ｙｅｓ）。Ｓ４２の処理は一部要求処理の一例であり、Ｓ４３の処理は一部受信処理の一例である。Ｓ４２〜Ｓ４５の処理はＳ２３、Ｓ３３、Ｓ３６、Ｓ３７の処理と同様なので、説明は省略する。
【００７６】
［変形例２］
また、上記の実施形態では、ＭＦＰ１０が稼働状態のときに残量情報の送信を要求し、ＭＦＰ１０が休眠状態のときに残量情報の送信を要求しない例を説明した。但し、ステータス表示処理の具体例は、図２の例に限定されない。図６を参照して、ステータス表示処理及びステータス取得処理の他の例を説明する。なお、前述の実施形態との共通点の詳しい説明は省略し、相違点を中心に説明する。
【００７７】
端末プログラム６５は、ＯＳ６４によって起動されたことに応じて、図６（Ａ）に示されるステータス表示処理を実行する。そして、端末プログラム６５は、ステータス表示処理において、最初にステータス取得処理を実行する（Ｓ５１）。Ｓ５１の処理は、取得処理の一例である。図６（Ｂ）を参照して、ステータス取得処理の詳細を説明する。
【００７８】
まず、端末プログラム６５は、通信Ｉ／Ｆ５５を通じてＭＦＰ１０に全要求情報を送信する（Ｓ６１）。次に、端末プログラム６５は、電源情報及び残量情報を含むステータス情報を、全要求情報の応答として、通信Ｉ／Ｆ５５を通じてＭＦＰ１０から受信する（Ｓ６２）。そして、端末プログラム６５は、Ｓ６２で受信したステータス情報をメモリ６２に記憶させる。すなわち、変形例２に係るステータス取得処理では、電源情報及び残量情報の両方を含むステータス情報を、常にＭＦＰ１０から取得する。Ｓ６１、Ｓ６２の処理はＳ４６、Ｓ４７の処理と同様なので、説明は省略する。Ｓ６１の処理は要求処理の一例であり、Ｓ６２の処理は受信処理の一例である。
【００７９】
次に、端末プログラム６５は、Ｓ６２で受信した電源情報に第１値及び第２値のどちらが設定されているかを判断する（Ｓ６３）。Ｓ６３の処理は、判断処理の一例である。そして、端末プログラム６５は、電源情報に第１値“レディ”が設定されていると判断したことに応じて（Ｓ６３：レディ）、第１タイマをスタートして（Ｓ６４）、ステータス取得処理を終了する。一方、端末プログラム６５は、電源情報に第２値“スリープ”が設定されていると判断したことに応じて（Ｓ６３：スリープ）、第２タイマをスタートして（Ｓ６５）、ステータス取得処理を終了する。
【００８０】
次に図６（Ａ）に戻って、端末プログラム６５は、直前のＳ４１で取得したステータス情報に基づくステータス画面を、ディスプレイ５３に表示させる（Ｓ５２）。Ｓ５２の処理は、表示処理の一例である。そして、端末プログラム６５は、Ｓ６４、Ｓ６５でスタートしたタイマがタイムアウトするまで（Ｓ５３：Ｎｏ）、或いはアイコン１１１、１１２の指定を入力Ｉ／Ｆ５４を通じて受け付けるまで（Ｓ５４：Ｎｏ）、ステータス画面を表示させたまま待機する。
【００８１】
次に、端末プログラム６５は、Ｓ６４、Ｓ６５でスタートしたタイマがタイムアウトしたことに応じて（Ｓ５３：Ｙｅｓ）、或いは［更新］アイコン１１１の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ５４：更新）、Ｓ５１以降の処理を実行する。すなわち、端末プログラム６５は、新たなステータス情報をＭＦＰ１０から取得し、取得したステータス情報に基づいてステータス画面の表示内容を更新する。
【００８２】
すなわち、端末プログラム６５は、Ｓ６４で第１タイマをスタートしたことに応じて、ステータス情報を受信してから第１時間が経過したタイミングで次のステータス取得処理を実行する。また、端末プログラム６５は、Ｓ６５で第２タイマをスタートしたことに応じて、ステータス情報を受信してから第２時間が経過したタイミングで次のステータス取得処理を実行する。すなわち、ステータス処理の実行間隔は、ＭＦＰ１０が休眠状態と判断した場合に、ＭＦＰ１０が稼働状態と判断した場合より長くなる。
【００８３】
さらに、端末プログラム６５は、［更新］アイコン１１１がタップされたことに応じて、Ｓ６４、Ｓ６５でスタートしたタイマがタイムアウトする前に、次のステータス取得処理を実行する。そして、端末プログラム６５は、［終了］アイコン１１２の指定を入力Ｉ／Ｆ５４を通じて受け付けたことに応じて（Ｓ５４：終了）、ステータス表示処理を終了する。
【００８４】
上記の実施形態によれば、Ｓ６２で受信した電源情報に第１値“レディ”が設定されている場合に取得処理の実行間隔が短くなり、第２値“スリープ”が設定されている場合に取得処理の実行間隔が長くなる。これにより、情報処理端末５０に残量情報を送信するために、ＭＦＰ１０が休眠状態から稼働状態に切り替えられることを抑制できる。また、ＭＦＰ１０は、情報処理端末５０からの要求に応じてステータス情報を送信するので、ＭＦＰ１０或いは通信ネットワーク１０１の負荷を増大させることがない。
【００８５】
なお図示は省略するが、端末プログラム６５は、Ｓ６２においてＭＦＰ１０と通信可能か否かを判断し、判断結果を示す値を通信フラグに設定してもよい。そして、端末プログラム６５は、例えば、通信フラグに第４値“オフライン”が設定されていると判断したことに応じて、Ｓ６３の処理をスキップして、第１タイマをスタートさせてもよい。これにより、ＭＦＰ１０と情報処理端末５０との間の通信が復旧したタイミングで、最新のステータス情報を迅速に取得することができる。
【００８６】
また、上記の実施形態のＭＦＰ１０及び情報処理端末５０において、メモリ３２、６２に記憶された各種プログラムがＣＰＵ３１、６１によって実行されることによって、本発明のコントローラが実行する各処理が実現される例を説明した。しかしながら、コントローラの構成はこれに限定されず、その一部又は全部を集積回路等のハードウェアで実現してもよい。
【００８７】
さらに、本発明は、ＭＦＰ１０及び情報処理端末５０として実現できるだけでなく、ＭＦＰ１０及び情報処理端末５０に処理を実行させるプログラムとして実現してもよい。そして、当該プログラムは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記録媒体に記録されて提供されてもよい。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな記録媒体は、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の他、通信ネットワーク１０１を通じてＭＦＰ１０及び情報処理端末５０に接続可能なサーバに搭載されたメモリを含んでもよい。そして、サーバのメモリに記憶されたプログラムは、当該プログラムを示す情報或いは信号として、インターネット等の通信ネットワーク１０１を通じて配信されてもよい。
【符号の説明】
【００８８】
１０・・・ＭＦＰ
１１・・・プリンタ
３１Ａ・・・メインＣＰＵ
３１Ｂ・・・サブＣＰＵ
５０・・・情報処理端末
５３・・・ディスプレイ
５４・・・入力Ｉ／Ｆ
５５・・・通信Ｉ／Ｆ
６１・・・ＣＰＵ
６２・・・メモリ
６５・・・端末プログラム
【図１】
2018019181.tif 000003
【図２】
2018019181.tif 000004
【図３】
2018019181.tif 000005
【図４】
2018019181.tif 000006
【図５】
2018019181.tif 000007
【図６】
2018019181.tif 000008