(57)【要約】      （修正有）【課題】複数のプリンタの消耗品を管理するための負担を軽減することができるプリンタ、及び、プログラムを提供する。【解決手段】消耗品の残量に関連する情報を示すデータファイルであって複数のプリンタに共通に利用されるデータファイルを格納するサーバと通信可能なプリンタは、以下の処理を実行する。サーバに、データファイルを編集可能な状態とするための要求を送信する。本プリンタの消耗品の残量に関連する情報を示すための情報であって、本プリンタに関連する情報を含む関連情報を生成する。情報を編集可能な状態となった後に、関連情報をサーバに送信することによって、サーバに、データファイルを、本プリンタに関連する情報を格納するデータファイルに更新させる。【選択図】図４
2018051965.tif 000002
【特許請求の範囲】
【請求項１】
消耗品の残量に関連する情報を示すデータファイルであって複数のプリンタに共通に利用される前記データファイルを格納するサーバと通信可能なプリンタであって、
前記サーバに、前記データファイルを編集可能な状態とするための要求を送信する送信部と、
本プリンタの消耗品の残量に関連する情報を示すための情報であって、前記本プリンタに関連する情報を含む関連情報を生成する生成部と、
情報を編集可能な状態となった後に、前記関連情報を前記サーバに送信することによって、前記サーバに、前記データファイルを、前記本プリンタに関連する前記情報を格納するデータファイルに更新させる更新部と、
を備える、プリンタ。
【請求項２】
請求項１に記載のプリンタであって、
前記送信部は、前記本プリンタの前記消耗品の前記残量が閾値以下に低下したことに応じて、前記サーバに前記要求を送信する、
プリンタ。
【請求項３】
請求項１または２に記載のプリンタであって、
前記サーバは、前記データファイルを、パス名とファイル名とに対応付けて格納し、
前記データファイルのパス名とファイル名との少なくとも一方は、消耗品の型番に対応付けられた文字列を含み、
前記送信部は、パス名とファイル名との少なくとも一方が前記本プリンタの前記消耗品の型番に対応付けられた文字列を含む前記パス名と前記ファイル名とによって特定される特定データファイルを編集可能な状態とするための前記要求を、前記サーバに送信し、
前記更新部は、前記サーバに、前記特定データファイルを更新させる、
プリンタ。
【請求項４】
請求項１または２に記載のプリンタであって、
前記サーバは、前記データファイルを、パス名とファイル名とに対応付けて格納し、
前記データファイルのパス名とファイル名との少なくとも一方は、日時の期間に対応付けられた文字列を含み、
前記送信部は、パス名とファイル名との少なくとも一方が、現時点を含む期間に対応付けられた文字列を含む前記パス名と前記ファイル名とによって特定される特定データファイルを編集可能な状態とするための前記要求を、前記サーバに送信し、
前記更新部は、前記サーバに、前記特定データファイルを更新させる、
プリンタ。
【請求項５】
請求項１から４のいずれかに記載のプリンタであって、
前記送信部は、前記データファイルが前記サーバに格納されていない場合に、前記サーバに前記データファイルを作成させる、
プリンタ。
【請求項６】
請求項１から５のいずれかに記載のプリンタであって、
前記更新部は、前記本プリンタの前記消耗品が補充または交換された場合に、前記サーバに、前記データファイルに格納されている前記本プリンタに関連する前記情報を、修正または削除させる、
プリンタ。
【請求項７】
請求項６に記載のプリンタであって、
前記関連情報に含まれる前記本プリンタに関連する前記情報は、前記本プリンタの前記消耗品の数であって１以上の数を表す情報を含み、
前記本プリンタの前記消耗品が補充または交換された場合に、
前記生成部は、前記本プリンタの消耗品の残量に関連する情報を示すための情報であって、ゼロの数を表す情報を含むゼロ情報を、生成し、
前記更新部は、前記ゼロ情報を前記サーバに送信することによって、前記サーバに、前記データファイルに格納されている前記本プリンタに関連する前記情報によって表される消耗品の数を、１以上の数から、ゼロに、修正させる、
プリンタ。
【請求項８】
請求項１から７のいずれかに記載のプリンタであって、
前記送信部は、前記データファイルの編集が禁止されている場合には、特定の時間の経過後に、改めて、前記サーバに、前記データファイルを編集可能な状態とするための前記要求を送信する、
プリンタ。
【請求項９】
消耗品の残量に関連する情報を示すデータファイルであって複数のプリンタに共通に利用される前記データファイルを格納するサーバと通信可能なプリンタに設けられたコンピュータのためのプログラムであって、
前記サーバに、前記データファイルを編集可能な状態とするための要求を送信する送信機能と、
本プリンタの消耗品の残量に関連する情報を示すための情報であって、前記本プリンタに関連する情報を含む関連情報を生成する生成機能と、
情報を編集可能な状態となった後に、前記関連情報を前記サーバに送信することによって、前記サーバに、前記データファイルを、前記本プリンタに関連する前記情報を格納するデータファイルに更新させる更新機能と、
を、コンピュータに実現させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、プリンタの消耗品の管理に関する。
【背景技術】
【０００２】
従来から、インク、トナー、ドラムなどの消耗品を利用して画像を印刷するプリンタが用いられている。消耗品が完全に無くなる前にユーザが対応できるように、消耗品の残量が閾値より少ない場合に、ユーザにこれを報知する技術が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−２４６８２２号公報
【特許文献２】特開２０１０−７６３１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、学校や職場などの複数の人が活動する場所では、複数のプリンタが利用され得る。このような複数のプリンタをまとめて管理する場合、管理の負担が大きかった。例えば、複数のプリンタのそれぞれに必要な消耗品の数を集計するための負担が大きかった。
【０００５】
本明細書は、複数のプリンタの消耗品を管理するための負担を軽減できる技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書は、例えば、以下の適用例を開示する。
【０００７】
［適用例１］消耗品の残量に関連する情報を示すデータファイルであって複数のプリンタに共通に利用される前記データファイルを格納するサーバと通信可能なプリンタであって、前記サーバに、前記データファイルを編集可能な状態とするための要求を送信する送信部と、本プリンタの消耗品の残量に関連する情報を示すための情報であって、前記本プリンタに関連する情報を含む関連情報を生成する生成部と、情報を編集可能な状態となった後に、前記関連情報を前記サーバに送信することによって、前記サーバに、前記データファイルを、前記本プリンタに関連する前記情報を格納するデータファイルに更新させる更新部と、を備える、プリンタ。
【０００８】
この構成によれば、データファイルが、プリンタに関連する情報を格納するデータファイルに更新されることによって、更新済のデータファイルは、そのプリンタの消耗品の残量に関連する情報を示すことができる。このようなデータファイルが複数のプリンタに共通に利用されるので、複数のプリンタのそれぞれの消耗品の残量に関連する情報を個々に収集しなくても、データファイルを用いることによって、複数のプリンタのそれぞれの消耗品の残量に関連する情報を特定できる。従って、複数のプリンタの消耗品を管理するための負担を軽減できる。
【０００９】
なお、本明細書に開示の技術は、種々の態様で実現することが可能であり、例えば、プリンタの制御方法および制御装置、それらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体（例えば、一時的ではない記録媒体）、等の形態で実現することができる。
【図面の簡単な説明】
【００１０】
【図１】一実施例としての画像処理システムを示す説明図である。
【図２】データファイルの概略図である。
【図３】第１処理の手順の例を示すフローチャートである。
【図４】データファイルを更新する処理の手順の例を示すシーケンス図である。
【図５】データファイルを更新する処理の手順の例を示すシーケンス図である。
【図６】第２処理の手順の例を示すフローチャートである。
【図７】データファイルを更新する処理の手順の例を示すシーケンス図である。
【図８】データファイルの別の実施例を示す概略図である。
【図９】データファイルの別の実施例を示す概略図である。
【発明を実施するための形態】
【００１１】
Ａ．第１実施例：
図１は、一実施例としての画像処理システムを示す説明図である。この画像処理システムは、ファイルサーバ１００と、複数のプリンタ２００Ａ、２００Ｂ、２００Ｃと、を含んでいる。ファイルサーバ１００とプリンタ２００Ａ、２００Ｂ、２００Ｃは、ネットワーク１５０に接続されており、互いに通信可能である。
【００１２】
ファイルサーバ１００は、制御部１１０と、不揮発性記憶装置１２０と、を有している。制御部１１０は、プロセッサ（例えば、ＣＰＵ）と揮発性記憶装置（例えば、ＲＡＭ）と不揮発性記憶装置（例えば、フラッシュメモリ）とを有するコンピュータである。不揮発性記憶装置１２０は、例えば、ハードディスクドライブである。制御部１１０は、不揮発性記憶装置１２０に格納されたデータファイルを、ネットワーク１５０を通じて提供するファイルサーバとして、動作する。制御部１１０は、例えば、ＣＩＦＳ（Common Internet File System）、または、ＳＭＢ（Server Message Block）に従って、データファイルを提供する。後述するように、不揮発性記憶装置１２０は、プリンタ２００Ａ、２００Ｂ、２００Ｃの消耗品の残量に関連する情報を示すデータファイルを格納する。
【００１３】
プリンタ２００Ａ、２００Ｂ、２００Ｃは、共通の構成を有している。以下、個々のプリンタ２００Ａ、２００Ｂ、２００Ｃを区別しない場合には、プリンタ２００Ａ、２００Ｂ、２００Ｃを、単に、プリンタ２００と呼ぶ。
【００１４】
プリンタ２００は、制御装置２０２と、印刷実行部２９０と、を有している。制御装置２０２は、プロセッサ２１０と、揮発性記憶装置２２０と、不揮発性記憶装置２３０と、画像を表示する表示部２４０と、ユーザによる操作を受け入れる操作部２５０と、通信インタフェース２７０と、を有している。これらの要素は、バスを介して互いに接続されている。
【００１５】
プロセッサ２１０は、データ処理を行う装置であり、例えば、ＣＰＵである。揮発性記憶装置２２０は、例えば、ＤＲＡＭであり、不揮発性記憶装置２３０は、例えば、フラッシュメモリである。
【００１６】
不揮発性記憶装置２３０は、プログラム２３２を格納している。プロセッサ２１０は、プログラム２３２を実行することによって、種々の機能を実現する（詳細は、後述）。プロセッサ２１０は、プログラム２３２の実行に利用される種々の中間データを、記憶装置（例えば、揮発性記憶装置２２０、不揮発性記憶装置２３０のいずれか）に、一時的に格納する。本実施例では、プログラム２３２は、プリンタ２００の製造者によって、ファームウェアとして、不揮発性記憶装置２３０に予め格納されている。ただし、プログラム２３２の少なくとも一部が、外部から取得されて不揮発性記憶装置２３０に格納されるように、プリンタ２００が構成されていてもよい。例えば、プロセッサ２１０は、ユーザの指示に応じて、プログラム２３２の一部を図示しない外部のサーバから取得し、取得したプログラムを不揮発性記憶装置２３０に格納してもよい。
【００１７】
表示部２４０は、画像を表示する装置であり、例えば、液晶ディスプレイである。操作部２５０は、ユーザによる操作を受け取る装置であり、例えば、表示部２４０上に重ねて配置されたタッチパネルである。ユーザは、操作部２５０を操作することによって、種々の指示をプリンタ２００に入力可能である。
【００１８】
通信インタフェース２７０は、他の装置と通信するためのインタフェースである（例えば、有線ＬＡＮインタフェース、IEEE802.11の無線インタフェース）。本実施例では、通信インタフェース２７０は、無線インタフェースである。通信インタフェース２７０は、図示しないアクセスポイントを介して、ネットワーク１５０に接続されている。ネットワーク１５０は、例えば、ローカルエリアネットワークである。なお、ネットワーク１５０は、ルータを用いて構成された広域のネットワーク（例えば、いわゆるインターネット）であってもよい。
【００１９】
印刷実行部２９０は、所定の方式（例えば、レーザ方式や、インクジェット方式）で、用紙（印刷媒体の一例）上に色材を用いて画像を印刷する装置である。本実施例では、印刷実行部２９０は、ブラックＫ、シアンＣ、マゼンタＭ、イエロＹの４種類のトナーを用いてカラー画像を印刷可能なレーザ方式の印刷装置である。印刷実行部２９０は、感光ドラム２９４と、感光ドラム２９４を検出する検出部２９５と、ＫＣＭＹのそれぞれのトナーカートリッジ２９２ｋ、２９２ｃ、２９２ｍ、２９２ｙと、これらのカートリッジ２９２ｋ、２９２ｃ、２９２ｍ、２９２ｙをそれぞれ検出する検出部２９３ｋ、２９３ｃ、２９３ｍ、２９３ｙと、を有している。検出部２９５、２９３ｋ、２９３ｃ、２９３ｍ、２９３ｙは、例えば、機械式のスイッチである。
【００２０】
印刷実行部２９０は、図示しないレーザ装置を用いて、感光ドラム２９４の表面に静電潜像を形成する。そして、印刷実行部２９０は、カートリッジ２９２ｋ、２９２ｃ、２９２ｍ、２９２ｙに収容されたトナーを、感光ドラム２９４の表面に形成された静電潜像に付着させ、そして、トナー像を、用紙（印刷媒体の例）に転写することによって、画像を印刷する。
【００２１】
カートリッジ２９２ｋ、２９２ｃ、２９２ｍ、２９２ｙは、消耗品であるトナーを収容する容器である。トナーの残量は、印刷にトナーが用いられることによって、低減する。感光ドラム２９４は、ドラムの表面に付着した残留トナーのクリーニングなどによって徐々に劣化する消耗品である。感光ドラム２９４の残りの利用可能回数は、印刷に感光ドラム２９４が用いられることによって、低減する。このような消耗品の残量（例えば、トナーの残りの量や、感光ドラムの残りの利用可能回数など）がゼロになると、印刷ができなくなる。残量がゼロである消耗品（カートリッジ２９２ｋ、２９２ｃ、２９２ｍ、２９２ｙ、感光ドラム２９４の少なくとも１つ）を新品に交換することによって、印刷実行部２９０は、再び、印刷可能になる。
【００２２】
消耗品２９４、２９２ｋ、２９２ｃ、２９２ｍ、２９２ｙが交換された場合、検出部２９５、２９３ｋ、２９３ｃ、２９３ｍ、２９３ｙの状態は、ドラムやカートリッジなどの部材を検出する状態から、部材を検出しない状態に変化し、その後に、再び、部材を検出する状態になる。従って、制御装置２０２のプロセッサ２１０は、検出部２９５、２９３ｋ、２９３ｃ、２９３ｍ、２９３ｙの状態が、上記のように変化した場合には、部材が交換されたと判断できる。
【００２３】
後述するように、制御装置２０２（本実施例では、具体的には、プログラム２３２に従って動作するプロセッサ２１０）は、その制御装置２０２を有するプリンタ２００（以下、本プリンタ２００とも呼ぶ）の消耗品の残量が少なくなった場合に、残量が少ないことを表すように、ファイルサーバ１００の不揮発性記憶装置１２０に格納されているデータファイルを更新する。
【００２４】
図２（Ａ）は、不揮発性記憶装置１２０に格納されているデータファイルのパス名とファイル名との例を示す概略図である。本実施例では、ファイルサーバ１００は、データファイルを、パス名とファイル名とに対応付けて格納する。図２（Ａ）の例では、予め決められたパス名ＰＴ（ここでは、C:\A-Company\Printer）に対応付けられたフォルダ内に、５個のデータファイルＦ１〜Ｆ５が格納されている。ファイルＦ１〜Ｆ５のそれぞれのファイル名は、消耗品の型番に対応付けられた文字列と所定の拡張子とで表されている。ファイルＦ１〜Ｆ４のそれぞれのファイル名は、「TONER_BK_234.csv」、「TONER_C_234.csv」、「TONER_M_234.csv」、「TONER_Y_234.csv」であり、これらのファイル名は、Ｋ、Ｃ、Ｍ、Ｙのカートリッジ２９２ｋ、２９２ｃ、２９２ｍ、２９２ｙの型番を表す文字列に、拡張子（.csv）を付加して得られる名前である。ファイルＦ５のファイル名「DRUM_456.csv」は、感光ドラム２９４の型番を表す文字列に、拡張子（.csv）を付加して得られる名前である。これらのファイルＦ１〜Ｆ５のそれぞれのデータ形式は、テキストデータ形式である。ユーザは、テキストを閲覧可能なアプリケーションを利用することによって、ファイルＦ１〜Ｆ５の内容を容易に確認できる。また、ファイルＦ１〜Ｆ５の書式は、複数の項目をカンマで区切るＣＳＶ（Comma-Separated Values）形式である。従って、ユーザは、複数の項目のそれぞれを、容易に特定できる。
【００２５】
図２（Ｂ）は、データファイルＦ１の内容の例を示す概略図である。図２（Ｂ）では、データファイルＦ１の内容が、表の形式で示されている。データファイルＦ１の各行は、プリンタ名と、プリンタのＩＰアドレスと、プリンタの場所と、連絡先と、数量とを、この順番で表している。データファイルＦ１は、これらの項目の名前を表すヘッダ行Ｒｈと、ヘッダ行Ｒｈの下に続く１以上のプリンタ行Ｒｐと、を含んでいる。１つのプリンタ行Ｒｐは、１つのプリンタ２００に関する情報を表している。プリンタ名は、プリンタ２００に予め対応付けられた名前である。ネットワーク１５０（図１）上で、個々のプリンタ２００Ａ〜２００Ｃは、プリンタ名によって識別可能である。プリンタ名は、ユーザ（例えば、プリンタ２００の管理者）によって、設定され得る。プリンタのＩＰアドレスは、ネットワーク１５０上のプリンタ２００のＩＰアドレスである。プリンタの場所は、プリンタが設置されている場所である。連絡先は、プリンタの管理者の名前である。数量は、残量の少ない消耗品の数を表している。後述するように、消耗品が補充または交換された場合、数量は「ゼロ」に修正される。
【００２６】
なお、図２（Ｂ）には、データファイルＦ１の例が示されているが、他のデータファイルＦ２〜Ｆ５の内部構成も、データファイルＦ１の内部構成と、同じである。
【００２７】
図３は、プリンタ２００（図１）の制御装置２０２によって実行される第１処理の手順の例を示すフローチャートである。第１処理は、消耗品の残量が少なくなった場合に、ファイルサーバ１００のデータファイルを更新する処理である。本実施例では、制御装置２０２のプロセッサ２１０は、プログラム２３２に従って、図３の処理を実行する。プロセッサ２１０は、図３の処理を、繰り返し実行する。例えば、プロセッサ２１０は、印刷が行われる毎に、図３の処理を実行する。
【００２８】
Ｓ１００では、プロセッサ２１０は、消耗品の残量を特定する。本実施例では、プロセッサ２１０は、ＫＣＭＹの各トナーの残量を、新品のトナーカートリッジ２９２ｋ、２９２ｃ、２９２ｍ、２９２ｙのトナーの量（初期量とも呼ぶ）から、最後にトナーカートリッジを新品に交換してからのトナーの総使用量を減算することによって、算出する。トナーの初期量は、トナーカートリッジ２９２ｋ、２９２ｃ、２９２ｍ、２９２ｙ毎に、予め決められている。トナーの総使用量は、印刷時に生成される印刷データによって表されるトナーの使用量の積算値である。ＫＣＭＹの各トナーの使用量の積算値を表すデータは、不揮発性記憶装置２３０に格納されており、プロセッサ２１０によって参照される。プロセッサ２１０は、印刷を実行する毎に、ＫＣＭＹの各トナーの使用量の積算値を更新する。
【００２９】
また、プロセッサ２１０は、感光ドラム２９４の残りの利用可能回数を、新品の感光ドラム２９４の利用可能回数（初期残数とも呼ぶ）から、最後に感光ドラム２９４を新品に交換してからの感光ドラム２９４の総利用回数を減算することによって、算出する。利用回数としては、例えば、印刷のページ数が利用される。新品の感光ドラム２９４の初期残数は、予め決められている。感光ドラム２９４の総利用回数を表すデータは、不揮発性記憶装置２３０に格納されており、プロセッサ２１０によって参照される。プロセッサ２１０は、印刷を実行する毎に、総利用回数を更新する。
【００３０】
Ｓ１１０では、プロセッサ２１０は、消耗品の残量が閾値以下に低下したか否かを判断する。ＫＣＭＹのトナーのそれぞれの残量と、感光ドラム２９４の残りの利用回数とが、いずれも、閾値より大きい場合（Ｓ１１０：Ｎｏ）、図３の処理は終了する。閾値は、消耗品毎に予め決められている。各消耗品の閾値は、いずれも、ゼロよりも大きい。プロセッサ２１０は、図３の処理（特に、残量を特定するＳ１００）を繰り返し、そして、前回のＳ１００で残量が閾値より大きく、かつ、今回のＳ１００で残量が閾値以下である場合に、残量が閾値以下に低下したと判断する。
【００３１】
少なくとも１つの消耗品の残量が、消耗品に対応付けられた閾値以下に低下した場合（Ｓ１１０：Ｙｅｓ）、プロセッサ２１０は、Ｓ１２０以降の処理を実行する。以下、１つの消耗品の残量が閾値以下に低下したこととして説明する。２以上の消耗品の残量が閾値以下に低下した場合には、プロセッサ２１０は、Ｓ１２０以降の処理を、消耗品毎に繰り返す。
【００３２】
Ｓ１２０で、プロセッサ２１０は、閾値以下の残量の消耗品の型番を特定する。本実施例では、各消耗品の型番は、予め決められている。以下、残量が閾値以下に低下した消耗品を、低消耗品とも呼ぶ。
【００３３】
Ｓ１３０では、プロセッサ２１０は、低消耗品の型番を用いて、低消耗品に対応付けられたデータファイルのパス名とファイル名とを決定する。図２（Ａ）で説明したように、本実施例では、パス名は、消耗品に拘わらず、予め決められている。ファイル名は、低消耗品の型番を表す文字列に、予め決められた拡張子（ここでは「.csv」）を付加して得られる名前である。
【００３４】
Ｓ１４０では、プロセッサ２１０は、ファイルサーバ１００に接続するための接続情報（例えば、ユーザ名とパスワードとを含む認証情報）を取得する。接続情報は、不揮発性記憶装置２３０に、予め格納されている。なお、接続情報は、ユーザによって設定される。
【００３５】
Ｓ１５０では、プロセッサ２１０は、低消耗品に対応付けられたデータファイルをファイルサーバ１００に更新させる処理を実行する（以下、更新の対象のデータファイルを、対象データファイルとも呼ぶ）。本実施例では、対象データファイルは、本プリンタ２００に関連する情報を格納するデータファイルに更新される。例えば、低消耗品に対応付けられたデータファイルが図２（Ｂ）のデータファイルＦ１である場合、データファイルＦ１は、本プリンタ２００に関連する情報（例えば、行Ｒｔ）を格納するデータファイルに、更新される。Ｓ１５０の詳細については、後述する。
【００３６】
Ｓ１６０では、プロセッサ２１０は、データファイルの更新が成功したか否かを判断する。データファイルの更新が成功した場合（Ｓ１６０：Ｙｅｓ）、プロセッサ２１０は、図３の処理を終了する。データファイルの更新は、例えば、以下の場合に失敗する。ファイルサーバ１００は、データファイルが１つのプリンタによって編集可能な状態である場合（例えば、データファイルがプリンタによって編集可能な状態でオープンされている場合）、そのデータファイルをロックして、他のプリンタによる同じデータファイルの編集を一時的に禁止する（例えば、他のプリンタによる書き込みが禁止される）。このように、データファイルの編集が禁止されている最中にＳ１５０が実行された場合に、更新が失敗する。また、プリンタ２００とファイルサーバ１００との間の通信経路に障害が発生している場合に、更新が失敗する。なお、ファイルサーバ１００は、データファイルの更新が終了した時に、そのデータファイルのロックを解除し、他のプリンタによるそのデータファイルの編集を許容する。
【００３７】
データファイルの更新が成功しなかった場合（Ｓ１６０：Ｎｏ）。Ｓ１７０で、プロセッサ２１０は、待機時間の経過を待つ。待機時間は、予め決められた時間であってよい（例えば、１時間）。代わりに、待機時間は、可変値であってもよい（例えば、昼の待機時間は、夜の待機時間よりも、長くてもよい）。待機時間の経過後、プロセッサ２１０は、Ｓ１５０へ移行して、改めて、データファイルの更新を試みる。
【００３８】
図４、図５は、データファイルを更新する処理（図３：Ｓ１５０）の手順の例を示すシーケンス図である。図５は、図４の途中から分岐した処理を示している。図４のＳ２００では、プリンタ２００のプロセッサ２１０は、図３のＳ１４０で取得した接続情報をファイルサーバ１００に送信して、接続を要求する。ファイルサーバ１００の制御部１１０は、接続情報を用いる認証に成功した場合に、接続を確立する。以下、接続が確立したこととして、説明を行う。
【００３９】
Ｓ２０５では、プリンタ２００のプロセッサ２１０は、対象データファイルのオープン要求を、ファイルサーバ１００に送信する。オープン要求は、対象データファイルを特定する情報（図３のＳ１３０で決定されたパス名とファイル名）を含んでいる。また、本実施例では、Ｓ２０５のオープン要求は、対象データファイルの状態を編集可能な状態とするためのオプション設定を含んでいる。また、本実施例では、Ｓ２０５のオープン要求は、パス名とファイル名とに対応付けられたデータファイルがファイルサーバ１００に存在しない場合に、新規にデータファイルを生成するためのオプション設定を含んでいる。
【００４０】
Ｓ２１０では、ファイルサーバ１００の制御部１１０は、パス名とファイル名とに対応付けられた対象データファイルが存在しているか否かを判断する。対象データファイルが存在していない場合（Ｓ２１０：Ｎｏ）、処理は、図５の処理に移行する（詳細は、後述）。
【００４１】
対象データファイルが存在する場合（Ｓ２１０：Ｙｅｓ）、Ｓ２１５で、ファイルサーバ１００の制御部１１０は、要求元のプリンタ２００による対象データファイルの編集が可能であるか否かを判断する。そして、対象データファイルの編集が可能である場合（例えば、いずれのプリンタも対象データファイルをオープンしていない場合）、制御部１１０は、要求元のプリンタ２００のために、対象データファイルを編集可能な状態でオープンする。すなわち、制御部１１０は、要求元のプリンタ２００からの対象データファイルへのアクセス（例えば、読み込み、書き込みなど）を許可する。そして、制御部１１０は、ファイルオープンの結果（成功）を、プリンタ２００へ通知する。要求元のプリンタ２００による対象データファイルの編集が禁止されている場合（例えば、他のプリンタによって対象データファイルが既に編集可能な状態でオープンされている場合）、制御部１１０は、要求元のプリンタ２００からの対象データファイルへのアクセスを許可せずに、ファイルオープンの結果（失敗）を、プリンタ２００へ通知する。
【００４２】
Ｓ２１７では、プリンタ２００のプロセッサ２１０は、ファイルサーバ１００からの通知を参照して、本プリンタ２００による対象データファイルの編集が許可されているか否かを判断する。編集が許可されている場合（Ｓ２１７：Ｙｅｓ）、Ｓ２２０で、プリンタ２００のプロセッサ２１０は、対象データファイルに対応付けられたファイル情報を、ファイルサーバ１００に要求する。ファイル情報は、対象データファイルのデータサイズを含んでいる。Ｓ２２５では、ファイルサーバ１００の制御部１１０は、要求されたファイル情報を、プリンタ２００へ送信する。
【００４３】
Ｓ２３５で、プロセッサ２１０は、対象データファイルに情報を書き込むための書込情報を生成する。書込情報は、対象データファイルを識別する情報と、書き込まれる内容を表す内容情報と、対象データファイル内での書込位置（オフセットとも呼ばれる）を表す情報と、を含んでいる。対象データファイルを識別する情報としては、対象データファイルを識別する任意の情報を利用可能である。例えば、オープン要求に応じてファイルサーバ１００によって発行されたファイルの識別子が利用されてもよく、パス名とファイル名が利用されてもよい。書込位置は、内容情報が対象データファイルに書き込まれる場合の書き込みの開始位置を示している。本実施例では、書込位置は、対象データファイルのデータサイズと同じ値に設定される。すなわち、内容情報の書込位置は、対象データファイルの末尾である。
【００４４】
内容情報は、図２（Ｂ）で説明した１つの行を表すテキスト情報である。本実施例では、内容情報は、プリンタ名と、ＩＰアドレスと、場所と、連絡先と、数量と、を表している。プリンタ名と、ＩＰアドレスと、場所と、連絡先とは、いずれも、ユーザ（例えば、本プリンタ２００の管理者）によって設定され、これらの情報を表すデータは、不揮発性記憶装置２３０に格納されている。ＩＰアドレスは、本プリンタ２００とは異なる他の装置（例えば、図示しないＤＨＣＰサーバ）によって、決定される場合もある。数量は、低消耗品を補充または交換する場合に必要な消耗品の数である。本実施例では、低消耗品がトナーカートリッジ２９２ｋ〜２９２ｙと感光ドラム２９４とのいずれである場合にも、数量は「１」に設定される。
【００４５】
Ｓ２４５では、プリンタ２００のプロセッサ２１０は、内容情報を対象データファイルに書き込む要求を、ファイルサーバ１００へ送信する。この書込要求は、図４のＳ２３５で生成された書込情報を含んでいる。Ｓ２４７では、ファイルサーバ１００の制御部１１０は、書込情報を参照し、対象データの書込位置に内容情報を書き込む。例えば、図２（Ｂ）のデータファイルＦ１の末尾に、行Ｒｔの情報が書き込まれる。Ｓ２５０ではプロセッサ２１０は書込処理の結果をプリンタ２００に通知する。ここでは、書込処理の結果が、成功であることとする。
【００４６】
Ｓ２５５では、プリンタ２００のプロセッサ２１０は、対象データファイルのクローズ要求を、ファイルサーバ１００に送信する。クローズ要求は、クローズの対象であるデータファイルを特定する情報を含んでいる（例えば、オープン要求に応じてファイルサーバ１００によって発行されたファイルの識別子、パス名とファイル名との組み合わせ、など）。Ｓ２６０では、ファイルサーバ１００の制御部１１０は、要求に応じて、対象データファイルをクローズする。すなわち、制御部１１０は、要求元のプリンタ２００からの対象データファイルへのアクセス（例えば、読み込みなど）を受け入れることを終了する。そして、制御部１１０は、ファイルクローズの結果（成功）を、プリンタ２００へ通知する。Ｓ２６５では、プリンタ２００のプロセッサ２１０は、ファイルサーバ１００へ、接続をクローズする要求を送信する。ファイルサーバ１００の制御部１１０は、要求に応じて、接続を切断する。以上により、図４の処理が終了する。
【００４７】
対象データファイルの編集が許可されていない場合（Ｓ２１７：Ｎｏ）、プリンタ２００のプロセッサ２１０は、Ｓ２２０へ移行せずに、Ｓ２５５へ移行する。Ｓ２５５からＳ２６５の処理によって、対象データファイルはクローズされ、プリンタ２００とファイルサーバ１００との接続は切断される。
【００４８】
対象データファイルがファイルサーバ１００に存在しない場合（Ｓ２１０：Ｎｏ）、図５のＳ２１２ａで、ファイルサーバ１００の制御部１１０は、対象データファイルを新規に作成する。Ｓ２１５ａでは、制御部１１０は、要求元のプリンタ２００のために対象データファイルをオープンし、そして、ファイルオープンの結果（成功）を、プリンタ２００へ通知する。Ｓ２１５ａの処理は、図４のＳ２１５の処理と、同様である。
【００４９】
続くＳ２１７、Ｓ２２０、Ｓ２２５は、図４のＳ２１７、Ｓ２２０、Ｓ２２５と、それぞれ同じである。対象データファイルの編集が許可されている場合（Ｓ２１７：Ｙｅｓ）、Ｓ２２０、Ｓ２２５の処理が実行され、そして、処理は、Ｓ２３５ａに移行する。なお、図５のＳ２２５が実行される場合、対象データファイルが新規に作成されているので、データサイズはゼロであり、また、オープン要求を要求したプリンタ２００による対象データファイルの編集は許可される。仮に、対象データファイルの編集が許可されていない場合（Ｓ２１７：Ｎｏ）、プロセッサ２１０は、Ｓ２５５へ移行する。
【００５０】
Ｓ２３５ａで、プリンタ２００のプロセッサ２１０は、書込情報を生成する。図４のＳ２３５が実行される場合とは異なり、対象データファイルのデータサイズはゼロである。この場合、プロセッサ２１０は、書込情報に含まれる内容情報として、本プリンタ２００に関連する情報（プリンタ行Ｒｐの情報）に加えて、ヘッダ行Ｒｈを表す情報を含む情報を生成する（ヘッダ行Ｒｈは、プリンタ行Ｒｐよりも前に配置される）。書込位置は、データサイズと同じ値（ここでは、ゼロ）に設定される。すなわち、内容情報の書込位置は、対象データファイルの先頭である。
【００５１】
Ｓ２４５ａでは、プリンタ２００のプロセッサ２１０は、内容情報を対象データファイルに書き込む要求を、ファイルサーバ１００へ送信する。この要求は、図５のＳ２３５ａで生成された書込情報を含んでいる。Ｓ２４７ａでは、ファイルサーバ１００の制御部１１０は、書込情報を参照し、対象データの書込位置に内容情報を書き込む。ここでは、対象データファイルの先頭に、ヘッダ行Ｒｈ（図２（Ｂ））と、要求元のプリンタ２００に関連するプリンタ行Ｒｐと、が書き込まれる。
【００５２】
Ｓ２４７ａの後のＳ２５０、Ｓ２５５、Ｓ２６０、Ｓ２６５は、図４のＳ２５０、Ｓ２５５、Ｓ２６０、Ｓ２６５と、それぞれ同じである。これにより、対象データファイルはクローズされ、プリンタ２００とファイルサーバ１００との接続は切断される。以上により、図５の処理が終了する。
【００５３】
図６は、プリンタ２００（図１）の制御装置２０２によって実行される第２処理の手順の例を示すフローチャートである。第２処理は、消耗品の補充または交換が行われた場合に、ファイルサーバ１００のデータファイルを更新する処理である。本実施例では、制御装置２０２のプロセッサ２１０は、プログラム２３２に従って、図６の処理を実行する。プロセッサ２１０は、図６の処理を、繰り返し実行する。例えば、プロセッサ２１０は、定期的に、図６の処理を実行する。
【００５４】
Ｓ４１０では、プリンタ２００のプロセッサ２１０は、図３のＳ１１０で残量が閾値以下に低下したと判断された後に、低消耗品が補充または交換されたか否かを判断する。本実施例では、プロセッサ２１０は、印刷実行部２９０の検出部２９５、２９３ｋ、２９３ｃ、２９３ｍ、２９３ｙからの信号を監視する。そして、検出部の状態が、残量が閾値以下に低下したと判断された後に、ドラムやカートリッジなどの部材を検出する状態から部材を検出しない状態に変化し、再び、部材を検出する状態の順に変化した場合に、プロセッサ２１０は、ドラムやカートリッジなどの部材が交換された、すなわち、消耗品が補充または交換された、と判断する。消耗品が補充または交換されていない場合（Ｓ４１０：Ｎｏ）、プロセッサ２１０は、図６の処理を終了する。
【００５５】
少なくとも１つの消耗品が補充または交換された場合（Ｓ４１０：Ｙｅｓ）、プロセッサ２１０は、Ｓ４２０以降の処理を実行する。以下、１つの消耗品が補充または交換されたこととして説明する。２以上の消耗品が補充または効果された場合には、プロセッサ２１０は、Ｓ４２０以降の処理を、消耗品毎に繰り返す。
【００５６】
Ｓ４２０で、プロセッサ２１０は、補充または交換された消耗品（新消耗品とも呼ぶ）の型番を特定する。本実施例では、消耗品の補充または交換を検出した検出部に予め対応付けられた型番が、新消耗品の型番として用いられる。
【００５７】
Ｓ４３０では、プロセッサ２１０は、新消耗品の型番を用いて、新消耗品に対応付けられたデータファイルのパス名とファイル名とを決定する。Ｓ４３０の処理は、図３の１３０の処理と、同じである。Ｓ４４０では、プロセッサ２１０は、ファイルサーバ１００に接続するための接続情報を取得する。Ｓ４４０の処理は、図３のＳ１４０の処理と、同じである。
【００５８】
Ｓ４５０では、プロセッサ２１０は、新消耗品に対応付けられたデータファイルをファイルサーバ１００に更新させる処理を実行する。本実施例では、データファイルに格納された情報のうちの本プリンタ２００に関連する情報が修正される。例えば、新消耗品に対応付けられたデータファイルが図２（Ｂ）のデータファイルＦ１である場合、データファイルＦ１の本プリンタ２００に関連する情報（例えば、行Ｒｔ）のうちの数値が「ゼロ」に修正される。Ｓ４５０の詳細については、後述する。
【００５９】
Ｓ４６０では、プロセッサ２１０は、データファイルの更新が成功したか否かを判断する。データファイルの更新が成功した場合（Ｓ４６０：Ｙｅｓ）、プロセッサ２１０は、図６の処理を終了する。
【００６０】
データファイルの更新が成功しなかった場合（Ｓ４６０：Ｎｏ）。Ｓ４７０で、プロセッサ２１０は、待機時間の経過を待つ。Ｓ４７０の処理は、図３のＳ１７０の処理と、同じである。なお、上述したように、データファイルの更新の失敗は、データファイルがロックされている場合などに、生じ得る。待機時間の経過後、プロセッサ２１０は、Ｓ４５０へ移行して、改めて、データファイルの更新を試みる。
【００６１】
図７は、データファイルを更新する処理（図６：Ｓ４５０）の手順の例を示すシーケンス図である。Ｓ２００、Ｓ２０５、Ｓ２１５、Ｓ２１７、Ｓ２２０、Ｓ２２５の処理は、図４のＳ２００、Ｓ２０５、Ｓ２１５、Ｓ２１７、Ｓ２２０、Ｓ２２５の処理と、それぞれ同じである。これにより、対象データファイルのオープンの結果が、プリンタ２００に通知される（Ｓ２１５）。プリンタ２００のプロセッサ２１０は、対象データファイルの編集が許可されているか否かを判断し（Ｓ２１７）、編集が許可されている場合には（Ｓ２１７：Ｙｅｓ）、ファイルサーバ１００から対象データファイルのファイル情報を取得し（Ｓ２２５）、Ｓ２３１に移行する。
【００６２】
対象データファイルの編集が許可されていない場合（Ｓ２１７：Ｎｏ）、プリンタ２００のプロセッサ２１０は、Ｓ２５５へ移行する。Ｓ２５５以降のＳ２５５、Ｓ２６０、Ｓ２６５の処理は、図３のＳ２５５、Ｓ２６０、Ｓ２６５の処理と、それぞれ同じである。これにより、対象データファイルはクローズされ、プリンタ２００とファイルサーバ１００との接続は切断される。
【００６３】
Ｓ２３１で、プリンタ２００のプロセッサ２１０は、ファイルサーバ１００へ、対象データファイルの一部分の読み込みを要求する。本実施例では、対象データファイルの未読部分のうちの先頭の所定サイズの部分の読み込みが、要求される。このような対象データファイルの一部分の読み込みの要求は、対象データファイルを識別する情報と、対象データファイル内での読込位置を表す情報と、読込データのデータサイズを表す情報と、を含んでいる。読込位置は、対象データファイルからデータが読まれる場合の読み込みの開始位置を示している。
【００６４】
Ｓ２３２では、ファイルサーバ１００の制御部１１０は、読み込み要求に応じて、対象データファイルに格納されたデータのうちの読み込み要求で指定された部分を、プリンタ２００に送信する。プリンタ２００のプロセッサ２１０は、ファイルサーバ１００からのデータを、取得する。
【００６５】
後述するように、Ｓ２３１、Ｓ２３２は、複数回、繰り返される場合がある。１回目のＳ２３１では、対象データファイルの先頭の所定サイズの部分の読み込みが、要求される。２回目以降のＳ２３１では、対象データファイルの読み込み済の部分を除いた残りの部分のうちの先頭の所定サイズの部分の読み込みが、要求される。このように、読み込み要求が繰り返されることにより、対象データファイルの先頭から、所定サイズずつ、データが読み込まれる。
【００６６】
Ｓ２３３では、プリンタ２００のプロセッサ２１０は、対象データファイルのデータのうちの本プリンタ２００に関連する行（対象行と呼ぶ）を表す部分の全体を取得したか否かを判断する。本実施例では、プロセッサ２１０は、対象データファイルのデータのうちの改行から次の改行までの部分を、１つの行を表す部分として用いる。また、プロセッサ２１０は、本プリンタ２００のプリンタ名と同じプリンタ名を表す行を、本プリンタ２００に関連する行として用いる。
【００６７】
対象行を表すデータの全体の取得が完了していない場合（Ｓ２３３：Ｎｏ）、Ｓ２３４ｂで、プロセッサ２１０は、対象データファイルの全ての行（すなわち、全てのデータ）を取得したか否かを判断する。例えば、取得済みのデータの合計量が、対象データファイルのデータサイズと同じである場合に、Ｓ２３４ｂの判断結果が、Ｙｅｓである。この場合、プロセッサ２１０は、Ｓ２２５へ移行して、対象データファイルをクローズする。後述するように、データファイルは、ユーザによって、編集され得る。例えば、残量の少ない消耗品が発注された場合に、その消耗品に対応付けられた情報が、データファイルから削除される。このような場合に、対象行の情報が取得されずに（Ｓ２３３：Ｎｏ）、全ての行が取得される（Ｓ２３４ｂ：Ｙｅｓ）。
【００６８】
未取得の行が残っている場合（Ｓ２３４ｂ：Ｎｏ）、プロセッサ２１０は、Ｓ２３１へ移行して、対象データファイルのデータの未読部分を取得する。
【００６９】
対象行を表すデータの全体の取得が完了した場合（Ｓ２３３：Ｙｅｓ）、Ｓ２３５ｂで、プリンタ２００のプロセッサ２１０は、対象データファイルに情報を書き込むための書込情報を生成する。書込情報は、対象データファイルを識別する情報と、書き込まれる内容を表す内容情報と、対象データファイル内での書込位置を表す情報と、を含んでいる。Ｓ２３５ｂでは、内容情報は、「０（ゼロ）」を表すテキスト情報である。書込位置は、対象行のうちの数量を表す部分の位置である。このような書込位置を特定する方法としては、種々の方法を採用可能である。本実施例では、プロセッサ２１０は、対象データファイルのデータのうちの対象行の先頭から前の部分のデータサイズと、対象行の先頭から、対象行の数量の前のカンマまでのデータサイズと、を足し合わせることによって、数量を表す部分の位置を特定する。
【００７０】
Ｓ２４５ｂでは、プリンタ２００のプロセッサ２１０は、内容情報を対象データファイルに書き込む要求を、ファイルサーバ１００へ送信する。この要求は、図７のＳ２３５ｂで生成された書込情報を含んでいる。Ｓ２４７ｂでは、ファイルサーバ１００の制御部１１０は、書込情報を参照し、対象データの書込位置に内容情報を上書きする。これにより、対象行の数量は、「０」に修正される。例えば、図２（Ｂ）のデータファイルＦ１の行Ｒｔが対象行である場合、この行Ｒｔの数量が、「０」に修正される。
【００７１】
Ｓ２４７ｂの後のＳ２５０、Ｓ２５５、Ｓ２６０、Ｓ２６５の処理は、図４のＳ２５０、Ｓ２５５、Ｓ２６０、Ｓ２６５の処理と、それぞれ同じである。これにより、対象データファイルはクローズされ、プリンタ２００とファイルサーバ１００との接続は切断される。以上により、図７の処理が終了する。
【００７２】
以上のように、本実施例では、プリンタ２００のプロセッサ２１０は、図４のＳ２０５で、対象データファイルを編集可能な状態とするための要求（具体的には、オープン要求）を、ファイルサーバ１００に送信する。そして、図４、図５のＳ２３５、Ｓ２３５ａで、プロセッサ２１０は、本プリンタ２００の消耗品の残量に関連する情報を示すための情報であって、本プリンタ２００に関連する情報を含む書込情報を生成する。そして、プロセッサ２１０は、対象データファイルが編集可能になった後に（図４、図５、Ｓ２１７：Ｙｅｓ）、図４、図５のＳ２４５、Ｓ２４５ａで、書込情報をファイルサーバ１００に送信する。これにより、プロセッサ２１０は、ファイルサーバ１００に、対象データファイルを、本プリンタ２００に関連する情報を格納するデータファイルに更新させる（図４、図５、Ｓ２４７、Ｓ２４７ａ）。このように、対象データファイルが、本プリンタ２００に関連する情報を格納するデータファイルに更新されることによって、更新済のデータファイルは、そのプリンタの消耗品の残量に関連する情報を示すことができる。例えば、図２（Ｂ）のデータファイルＦ１の行Ｒｔは、プリンタ名が「プリンタ−Ａ」であるプリンタに関する情報を示している。このようなデータファイルが複数のプリンタに共通に利用されるので、複数のプリンタのそれぞれの消耗品の残量に関連する情報を個々に収集しなくても、データファイルを用いることによって、複数のプリンタのそれぞれの消耗品の残量に関連する情報を特定できる。従って、複数のプリンタの消耗品を管理するための負担を軽減できる。
【００７３】
また、図２（Ｂ）で説明したように、本実施例ではデータファイルＦ１〜Ｆ５のデータ形式は、テキストデータ形式である。従って、ユーザは、データファイルの内容を、容易に確認できる。また、データファイルに格納された個々のプリンタに関連する情報は、個々のプリンタを識別する情報（ここでは、プリンタ名、ＩＰアドレス、場所、連絡先）を含んでいる。従って、ユーザは、データファイルの内容を確認することによって、容易に、データファイルに格納された情報によって示されるプリンタを特定できる。
【００７４】
また、プリンタ２００のプロセッサ２１０は、本プリンタ２００の消耗品の残量が閾値以下に低下したことに応じて（図３、Ｓ１１０：Ｙｅｓ）、ファイルサーバ１００に、対象データファイルを編集可能な状態とするための要求を送信する（図４：Ｓ２０５）。そして、プロセッサ２１０は、要求がファイルサーバ１００に受け付けられたことに応じて（図４、図５、Ｓ２１７：Ｙｅｓ）、対象データファイルをファイルサーバ１００に更新させる。このように、消耗品の残量が少ない場合に、データファイルが更新されるので、更新済のデータファイルは、プリンタの消耗品の残量が少ないことを、適切に、示すことができる。また、ユーザは、残量の少ない消耗品を、消耗品が尽きる前に、発注できる。
【００７５】
また、図２（Ａ）で説明したように、データファイルのファイル名は、データファイルに対応付けられた消耗品の型番を表す文字列を含んでいる。そして、プリンタ２００のプロセッサ２１０は、パス名と消耗品の型番を表す文字列を含むファイル名とによって特定される特定データファイルを編集可能な状態とするための要求を、ファイルサーバ１００に送信する（図４：Ｓ２０５）。そして、図３、図４、図５の処理によって、要求の対象である特定データファイルが、更新される。従って、更新済のデータファイルは、ファイル名に含まれる文字列に対応付けられた型番の消耗品の残量に関連する情報を、適切に、示すことができる。
【００７６】
また、図４のＳ２０５で説明したように、プリンタ２００のプロセッサ２１０によって送信されるオープン要求は、対象のデータファイルがファイルサーバ１００に格納されていない場合には、ファイルサーバ１００にデータファイルを作成させる。このように、データファイルがファイルサーバ１００に格納されていない場合であっても、プリンタ２００がファイルサーバ１００にデータファイルを作成させるので、消耗品の残量に関連する情報を示すデータファイルを利用できる。
【００７７】
また、図６、図７で説明したように、プリンタ２００のプロセッサ２１０は、本プリンタ２００の消耗品が補充または交換された場合に、ファイルサーバ１００に、その消耗品に対応付けられたデータファイルに格納されている本プリンタ２００に関連する情報を、修正させる。従って、消耗品が補充または交換された場合に、データファイルは、消耗品の補充または交換を反映した情報を、すなわち、消耗品に関連する適切な情報を、示すことができる。
【００７８】
ここで、図２（Ｂ）、図４、図５のＳ２３５で説明したように、データファイルに格納されるプリンタ２００に関連する情報は、消耗品の数を表す情報を含んでいる。そして、図７で説明したように、消耗品が補充または交換された場合には、プリンタ２００のプロセッサ２１０は、消耗品の数であってゼロを表す情報を含む書込情報を生成し（Ｓ２３５ｂ）、生成した書込情報をファイルサーバ１００に送信する（Ｓ２４５ｂ）。これにより、Ｓ２４７ｂでは、ファイルサーバ１００の制御部１１０は、データファイルに格納されているプリンタに関連する情報によって表される数量を、ゼロに修正する。これにより、消耗品が補充または交換された場合に、更新されたデータファイルは、消耗品の残量に関連する適切な情報を示すことができる。
【００７９】
また、図３のＳ１６０、Ｓ１７０、図４、図５のＳ２１７で説明したように、プリンタ２００のプロセッサ２１０は、データファイルの編集が禁止されている場合には、待機時間の経過後に、改めて、ファイルサーバ１００に、データファイルを編集可能な状態とするための要求（本実施例では、オープン要求）を送信する（Ｓ２０５）。従って、データファイルの編集が禁止されている場合に、待機時間の経過後に、改めて、データファイルを更新できる。
【００８０】
Ｂ．第２実施例：
図８は、データファイルの別の実施例を示す概略図である。図８（Ａ）は、パス名とファイル名との例を示している。予め決められたパス名ＰＴに対応付けられたフォルダ内に、２個のデータファイルＦ１１、Ｆ１２が格納されている。図２（Ａ）の実施例とは異なり、これらのデータファイルＦ１１、Ｆ１２のファイル名は、日時の期間を表す文字列と所定の拡張子とで表されている。例えば、ファイルＦ１１、Ｆ１２のそれぞれのファイル名は、「20160829.csv」、「20160822.csv」であり、予め決められた長さの期間（ここでは一週間）の最後の日を表す文字列に、予め決められた拡張子（ここでは「.csv」）を付加して得られる名前である。図８（Ａ）の実施例では、ファイル名によって表される日の書式は、４桁の西暦、２桁の月、２桁の日をこの順番で表している。データファイルＦ１１、Ｆ１２のデータ形式は、テキストデータ形式であり、その書式は、ＣＳＶ（Comma-Separated Values）形式である。なお、不揮発性記憶装置１２０には、互いに異なる期間に対応付けられた３以上のデータファイルが、格納され得る。
【００８１】
図８（Ｂ）は、データファイルＦ１１の内容の例を示している。図８（Ｂ）では、データファイルＦ１２の内容が、表の形式で示されている。図２（Ｂ）の例との差異は、各行に、消耗品の型番を示す列が追加されている点だけである。データファイルの内容の他の部分の構成は、図２（Ｂ）の実施例と同じである。図８（Ｂ）の例では、消耗品の型番は、行の先頭に追加されている。ただし、型番は、行の中の他の位置に配置されてもよい。なお、図８（Ｂ）には、データファイルＦ１１の例が示されているが、他のデータファイル（例えば、データファイルＦ１２）の構成も、データファイルＦ１１の構成と、同じである。
【００８２】
図８（Ａ）、図８（Ｂ）のデータファイルＦ１１、Ｆ１２は、図２（Ａ）、図２（Ｂ）のデータファイルＦ１〜Ｆ５の代わりに、利用できる。そして、図３〜図５、図６〜図７と同様の手順に従って、データファイルを更新する処理が実行され得る。ここで、プリンタ２００（図１）には、現在日時を計測するタイマが設けられる（図示省略）。また、暦は、予め、複数の期間に区分される。例えば、予め決められた曜日に始まる一週間が、１つの期間として用いられる。図３のＳ１３０では、プリンタ２００のプロセッサ２１０は、タイマからの情報を用いて現時点の日時を特定し、現時点の日時を含む期間の最後の日を特定し、最後の日を表す文字列を用いてファイル名を決定する。パス名としては、予め決められたパス名が用いられる。図４のＳ２０５のオープン要求は、対象データファイルを特定する情報（ここでは、所定のパス名と期間に対応付けられたファイル名とを表す情報）を含んでいる。図４、図５のＳ２３５、Ｓ２３５ａでは、本プリンタ２００に関連する情報として、型番に対応付けられた情報（例えば、型番の少なくとも一部を表す文字列）を含む情報が生成される。図４、図５のＳ２４５、Ｓ２４５ａの対象データファイルを更新するための書き込み要求は、型番に対応付けられた情報を含む書込情報を含んでいる。図６のＳ４３０では、処理対象の消耗品の残量が閾値以下に低下したときに図３のＳ１３０で決定されたファイル名と同じファイル名が用いられる。パス名としては、予め決められたパス名が用いられる。図７のＳ２０５のオープン要求は、図４のＳ２０５のオープン要求と同様に、対象データファイルを特定する情報（ここでは、所定のパス名と期間に対応付けられたファイル名とを表す情報）を含んでいる。図７のＳ２３３では、プロセッサ２１０は、対象データファイルのデータのうちの本プリンタ２００に関連し、かつ、処理対象の消耗品の型番に関連する行を対象行として用いる。本実施例では、本プリンタ２００のプリンタ名を表すとともに、処理対象の消耗品の型番を表す行が、対象行として用いられる。図３〜図５、図６〜図７の他のステップでは、上述した第１実施例の対応するステップと同様の処理が行われる。
【００８３】
なお、プリンタ２００のプロセッサ２１０は、図３のＳ１３０において、決定したファイル名を表す情報を、消耗品と対応付けて、不揮発性記憶装置２３０に格納しておくことが好ましい。こうすれば、図６のＳ４３０で、プロセッサ２１０は、不揮発性記憶装置２３０を参照して、処理対象の消耗品に対応付けられたファイル名を取得できる。
【００８４】
このように、データファイルのファイル名は、日時の期間に対応付けられた文字列を含んでいる。そして、プリンタ２００のプロセッサ２１０は、パス名と、現時点の日時を含む期間に対応付けられた文字列を含むファイル名と、によって特定される特定データファイルを編集可能な状態とするための要求を、ファイルサーバ１００に送信する（図４：Ｓ２０５）。そして、図３、図４、図５の処理によって、要求の対象である特定データファイルが、更新される。従って、更新済のデータファイルは、ファイル名に含まれる文字列に対応付けられた期間における消耗品の残量に関連する情報を、適切に、示すことができる。
【００８５】
また、図８（Ｂ）で説明したように、データファイルは、プリンタに関連する情報として、消耗品の型番に対応付けられた情報を格納している。従って、ユーザは、データファイルの内容を確認することによって、容易に、残量の少ない消耗品を特定できる。なお、消耗品の型番に対応付けられた情報としては、型番を表す文字列に代えて、型番毎に異なる種々の情報を採用可能である。例えば、型番の一部を表す文字列を用いてもよい。いずれの場合も、ユーザは、期間の最後の日が終わった後にその期間に対応付けられたデータファイルの内容を確認して残量の少ない消耗品を発注すれば、消耗品が尽きる前に、新しい消耗品を準備できる。
【００８６】
また、暦を区分する複数の期間のそれぞれとしては、特定の曜日に始まる一週間の期間に代えて、他の任意の期間を採用可能である。例えば、特定の曜日に始まる二週間の期間を採用してもよい。また、曜日に拘わらずに決められた一定日数の期間（例えば、１０日間の期間）を採用してもよい。また、１月から１２月までの１２個の月のそれぞれを、１つの期間として採用してもよい。いずれの場合も、暦を区分する予め決められた複数の期間を採用可能である。プリンタ２００のプロセッサ２１０は、複数の期間のうちの現時点の日時を含む期間に対応付けられた文字列を用いて、ファイル名を決定すればよい。
【００８７】
Ｃ．第３実施例：
図９（Ａ）は、データファイルの別の実施例を示す概略図である。図２（Ａ）の実施例との差異は、消耗品毎にパス名が異なっている点である。図９（Ａ）の例では、共通のパス名「C:\A-Company\Printer」の下に、消耗品の型番に対応付けられた文字列を含む名前で表される５個のフォルダ（すなわち、５個のパス名ＰＴ２１〜ＰＴ２５）が設けられている。これらの５個のフォルダの名前は、「TONER_BK_234」、「TONER_C_234」、「TONER_M_234」、「TONER_Y_234」、「DRUM_456」である。４個のパス名ＰＴ２１〜ＰＴ２４のフォルダの名前は、Ｋ、Ｃ、Ｍ、Ｙのカートリッジ２９２ｋ、２９２ｃ、２９２ｍ、２９２ｙの型番を表す文字列で構成されている。第５のパス名ＰＴ５のフォルダの名前は、感光ドラム２９４の型番を表す文字列で構成されている。これらの５個のパス名ＰＴ２１〜ＰＴ２５のそれぞれの下に、１つずつのデータファイルＦ２１〜Ｆ２５が設けられ得る。これらのデータファイルＦ２１〜Ｆ２５のファイル名は、消耗品の型番に拘わらずに、同じである（ここでは、「LIST.csv」）。なお、図９（Ａ）の各データファイルＦ２１〜Ｆ２５の内部構成は、図２（Ｂ）で説明したデータファイルＦ１の内部構成と、同じである。
【００８８】
図９（Ａ）のデータファイルＦ２１〜Ｆ２５は、図２（Ａ）のデータファイルＦ１〜Ｆ５の代わりに、利用できる。そして、図３〜図５、図６〜図７と同様の手順に従って、データファイルを更新する処理が実行され得る。図３のＳ１３０と図６のＳ４３０とでは、プリンタ２００のプロセッサ２１０は、共通のパス名の後ろに、処理対象の消耗品の型番に対応付けられた文字列を含むフォルダ名を付加することによって、パス名を決定する。ファイル名としては、予め決められたファイル名が用いられる。図４、図７のＳ２０５のオープン要求は、対象データファイルを特定する情報（ここでは、型番に対応付けられたパス名と所定のファイル名とを表す情報）を含んでいる。図４、図５のＳ２３５、Ｓ２３５ａでは、本プリンタ２００に関連する情報として、図２（Ｂ）の実施例で説明した情報と同じ情報が生成される。図３〜図５、図６〜図７の他のステップでは、上述した第１実施例の対応するステップと同様の処理が行われる。
【００８９】
このように、ファイル名に代えて、パス名が、消耗品の型番に対応付けられた文字列を含んでもよい。この場合も、ユーザは、データファイルに対応付けられたパス名を確認することによって、容易に、残量の少ない消耗品を特定できる。そして、ユーザは、データファイルの内容を確認することによって、容易に、複数のプリンタの中から、残量の少ない消耗品を備えるプリンタを特定できる。
【００９０】
Ｄ．第４実施例：
図９（Ｂ）は、データファイルの別の実施例を示す概略図である。図８（Ａ）の実施例との差異は、期間毎にパス名が異なっている点である。図９（Ｂ）の例では、共通のパス名「C:\A-Company\Printer」の下に、期間に対応付けられた文字列を含む名前で表される２個のフォルダ（すなわち、２個のパス名ＰＴ３１、ＰＴ３２）が設けられている。これらの２個のフォルダの名前は、「20160829」、「20160822」である。これらのフォルダ名は、図８（Ａ）のファイルＦ１１、Ｆ１２の名前に含まれる期間を表す文字列と同じである。これらの２個のパス名ＰＴ３１、ＰＴ３２のそれぞれの下に、１つずつのデータファイルＦ３１、Ｆ３２が設けられ得る。これらのデータファイルＦ３１、Ｆ３２のファイル名は、消耗品の型番に拘わらずに、同じである（ここでは、「LIST.csv」）。なお、図９（Ｂ）の各データファイルＦ３１、Ｆ３２の内部構成は、図８（Ｂ）で説明したデータファイルＦ１１の内部構成と、同じである。
【００９１】
図９（Ｂ）のデータファイルＦ３１、３２は、図８（Ａ）のデータファイルＦ１１、Ｆ１２の代わりに、利用できる。そして、図３〜図５、図６〜図７と同様の手順に従って、データファイルを更新する処理が実行され得る。ここで、図８（Ａ）、図８（Ｂ）の実施例と同様に、プリンタ２００（図１）には、現在日時を計測するタイマが設けられる（図示省略）。そして、暦は、予め、複数の期間に区分される。図３のＳ１３０では、プリンタ２００のプロセッサ２１０は、図８（Ａ）の実施例と同様に現時点の日時を含む期間に対応付けられた文字列を特定する。そして、プロセッサ２１０は、共通のパス名の後ろに、期間に対応付けられた文字列を含むフォルダ名を付加することによって、パス名を決定する。ファイル名としては、予め決められたファイル名が用いられる。図４のＳ２０５のオープン要求は、対象データファイルを特定する情報（ここでは、期間に対応付けられたパス名と所定のファイル名とを表す情報を含んでいる。図４、図５のＳ２３５、Ｓ２３５ａでは、本プリンタ２００に関連する情報として、図８（Ｂ）の実施例と同様に、型番に対応付けられた情報を含む情報が生成される。図４、図５のＳ２４５、Ｓ２４５ａの対象データファイルを更新するための書き込み要求は、型番に対応付けられた情報を含む書込情報を含んでいる。図６のＳ４３０では、処理対象の消耗品の残量が閾値以下に低下したときに図３のＳ１３０で決定されたパス名と同じパス名が用いられる。ファイル名としては、予め決められたファイル名が用いられる。図７のＳ２０５のオープン要求は、図４のＳ２０５のオープン要求と同様に、対象データファイルを特定する情報（ここでは、期間に対応付けられたパス名と所定のファイル名とを表す情報）を含んでいる。図７のＳ２３３では、プロセッサ２１０は、本プリンタ２００のプリンタ名を表すとともに、処理対象の消耗品の型番を表す行を、対象行として用いる。図３〜図５、図６〜図７の他のステップでは、上述した第１実施例の対応するステップと同様の処理が行われる。
【００９２】
なお、プリンタ２００のプロセッサ２１０は、図３のＳ１３０において、決定したパス名を表す情報を、消耗品と対応付けて、不揮発性記憶装置２３０に格納しておくことが好ましい。こうすれば、図６のＳ４３０で、プロセッサ２１０は、不揮発性記憶装置２３０を参照して、処理対象の消耗品に対応付けられたパス名を取得できる。
【００９３】
このように、ファイル名に代えて、パス名が、期間に対応付けられた文字列を含んでもよい。この場合も、ユーザは、データファイルに対応付けられたパス名を確認することによって、容易に、期間を特定できる。そして、ユーザは、データファイルの内容を確認することによって、容易に、複数のプリンタの中から、残量の少ない消耗品を備えるプリンタを特定できる。
【００９４】
Ｅ．変形例：
（１）データファイルに格納される情報は、図２（Ｂ）、図８（Ｂ）で説明した情報に代えて、他の種々の情報であってよい。例えば、本プリンタ２００に関連する情報は、個々のプリンタを識別可能な任意の情報であってよい。例えば、プリンタ２００の個体番号を採用してもよい。また、データファイルに格納される本プリンタ２００に関連する情報の総数は、１以上の任意の数であってよい。例えば、図２（Ｂ）、図８（Ｂ）の実施例において、ＩＰアドレスと場所と連絡先とが省略されてもよい。
【００９５】
また、データファイルによって残量が管理される消耗品は、感光ドラム２９４とカートリッジ２９２ｋ、２０２ｃ、２０２ｍ、２０２ｙとに代えて、他の任意の消耗品であってよい。例えば、プリンタがインクジェット式のプリンタである場合に、インクカートリッジに収容されるインクの残量が管理されてもよい。また、プリンタに収容される用紙の残量が管理されてもよい。
【００９６】
また、１つのプリンタ２００が、並行して消耗する２以上の同じ消耗品を利用してもよい。例えば、１つのプリンタ２００に、並行して消耗する２個のカートリッジ２９２ｋが装着されてもよい。一般的に、１つのプリンタ２００は、並行して消耗するＮ個（Ｎは１以上の整数）の同じ消耗品を利用してもよい。このような消耗品の残量が閾値以下に低下した場合には、データファイルに記録される数量は、Ｎであることが好ましい。そして、その消耗品が補充または交換された場合には、数量がＮからゼロに修正されることが好ましい。
【００９７】
いずれの場合も、図７のＳ２４５ｂで、プリンタ２００のプロセッサ２１０は、書込要求に代えて、対象行を削除する要求を、ファイルサーバ１００に送信してもよい。この場合、ユーザは、データファイルに記録されたプリンタの消耗品の残量が閾値以下であり、データファイルに記録されていないプリンタの消耗品の残量は閾値を超えている、と判断できる。また、この場合、データファイルに格納される情報から「数量」が省略されてもよい。
【００９８】
（２）データファイルによる複数の項目を区別して表現する形式は、ＣＳＶ形式に代えて、他の形式であってもよい。例えば、複数の項目をタブで区切るＴＳＶ（tab-separated values）形式や、複数の項目をスペース文字で区切るＳＳＶ（space-separated values）形式などの、予め決められた区切文字で複数の項目を区切る形式（Delimiter-separated values形式とも呼ばれる）を採用してよい。また、各項目の文字数が予め決められていてもよい。この場合、区切文字を用いずに、行頭からの文字数を数えることによって、各項目を特定できる。いずれの場合も、データファイルのデータ形式としては、特定のアプリケーションに依存せずに内容を確認することが可能なテキストデータ形式を採用することが好ましい。この構成によれば、プリンタ２００とファイルサーバ１００とは、それぞれ、特定のアプリケーションを実行せずに済む。
【００９９】
（３）パス名またはファイル名に含まれる文字列であって、消耗品の型番に対応付けられた文字列は、型番そのものを表す文字列に代えて、消耗品の型番毎に異なる種々の文字列であってよい。例えば、型番を表す文字列の一部を採用してもよく、型番を表さない文字列を採用してもよい。但し、ユーザが文字列に基づいて消耗品を容易に特定するためには、型番に対応付けられた文字列は、型番の少なくとも一部を表す文字列を含むことが好ましい。
【０１００】
また、パス名またはファイル名に含まれる文字列であって、日時の期間に対応付けられた文字列は、期間の最終日を表す文字列に代えて、期間毎に異なる種々の文字列であってよい。例えば、期間の開始日を表す文字列を採用してもよい。また、期間の開始日を表す文字列と終了日を表す文字列との両方を含む文字列を採用してもよい。また、期間に含まれる日付を表さない文字列を採用してもよい。但し、ユーザが文字列に基づいて期間を容易に特定するためには、期間に対応付けられた文字列は、期間に含まれる日付の少なくとも一部を表す文字列を含むことが好ましい。
【０１０１】
いずれの場合も、型番または期間に対応付けられた文字列は、パス名とファイル名とに分散してもよい。このように、型番または期間に対応付けられた文字列は、パス名とファイル名との少なくとも一方に含まれていることが好ましい。なお、ファイルサーバ１００は、パス名を用いずに、ファイル名を用いて、データファイルを提供してもよい。
【０１０２】
（４）データファイルを更新する処理は、上記各実施例の処理に代えて、他の種々の処理であってよい。例えば、図４、図５のＳ２４５、Ｓ２４５ａの書込要求は、書込要求に含まれる書込情報で指定された位置に情報を書き込む要求に代えて、データファイルの先頭または末尾に情報を追加する要求であってもよい。この場合、書込情報から、書込位置を表す情報を省略できる。また、プリンタ２００のプロセッサ２１０は、図４、図５、図７のＳ２１７の前に、ファイルサーバ１００に、対象データファイルの属性情報を要求してもよい。属性情報は、本プリンタ２００による対象データファイルの編集が許可されているか否かを表す情報（書き込み権限情報とも呼ばれる）を含んでいる。そして、Ｓ２１７では、プロセッサ２１０は、属性情報を参照して、本プリンタ２００による対象データファイルの編集が許可されているか否かを判断してもよい。また、プリンタ２００のプロセッサ２１０は、データファイルが存在しないことに起因してデータファイルのオープンが失敗したことに応じて、改めて、データファイルを新規に作成する要求をファイルサーバ１００に送信してもよい。また、図３のＳ１４０は、Ｓ１５０よりも前の任意のタイミングで実行されてもよい。同様に、図６のＳ４４０は、Ｓ４５０よりも前の任意のタイミングで実行されてもよい。
【０１０３】
（５）図３のＳ１１０の判断の条件は、残量が閾値以下に低下したことに応じて条件が満たされるように構成された種々の条件であってよい。いずれの場合も、プリンタ２００のプロセッサ２１０は、Ｓ１１０の条件が満たされたことに応じて（すなわち、残量が閾値以下に低下したことに応じて）、データファイルを編集可能な状態とするための要求をファイルサーバ１００に送信し（図４：Ｓ２０５）、要求がファイルサーバ１００によって受け入れられた場合に（すなわち、データファイルが編集可能である場合に）、図４、図５の処理によってデータファイルを更新することが好ましい。いずれの場合も、図４、図５の処理によるデータファイルの更新は、残量が閾値以下に低下した後、消耗品の補充または交換が行われるまでに、１回だけ行われることが好ましい。例えば、プロセッサ２１０は、各消耗品毎に、データファイルの図４、図５の処理による更新回数をカウントする。そして、Ｓ１１０の判断条件（すなわち、図４、図５の処理が実行されるための条件）が、更新回数がゼロであり、かつ、残量が閾値以下であることであってもよい。なお、プロセッサ２１０は、図６、図７の処理でデータファイルが更新された場合に、処理対象の消耗品に対応付けられた更新回数をゼロにリセットする。
【０１０４】
（６）図８（Ｂ）、図９（Ｂ）の実施例のように、１つのデータファイルは、複数の消耗品に関連する情報を格納してよい。ここで、図３〜図５の処理において、複数の消耗品の残量が閾値以下に低下したと判断された場合には、プリンタ２００のプロセッサ２１０は、データファイルをオープンしてからクローズするまでの間に、ファイルサーバ１００に、複数の消耗品のそれぞれに関連する情報を更新させてもよい。同様に、図６、図７の処理において、複数の消耗品が補充または交換されたと判断された場合には、プロセッサ２１０は、データファイルをオープンしてからクローズするまでの間に、ファイルサーバ１００に、複数の消耗品のそれぞれに関連する情報を更新させてもよい。
【０１０５】
（７）図６、図７の処理が省略されてもよい。この場合、ユーザは、消耗品を発注した場合に、手動でデータファイルを編集することによって、データファイルから、その消耗品に対応付けられた情報（例えば、行）を、削除してもよい。例えば、ユーザは、ネットワーク１５０に接続された図示しないコンピュータ上で動作する文書編集アプリケーション（例えば、テキストエディタ）を操作することによって、ファイルサーバ１００上のデータファイルを編集してもよい。また、ユーザは、１つのデータファイルによって表される１以上の消耗品の全ての発注を行った場合に、手動で、そのデータファイルを削除してもよい。例えば、ユーザは、ネットワーク１５０に接続された図示しないコンピュータ上で動作するファイル操作アプリケーションを操作することによって、ファイルサーバ１００上のデータファイルを削除してもよい。なお、ユーザによるデータファイルの手動の更新と手動の削除との少なくとも一方は、消耗品の発注ではなく、消耗品の補充または交換が行われた段階で、行われてもよい。
【０１０６】
（８）プリンタ２００のプロセッサ２１０は、残量が閾値以下に低下したか否かに拘わらずに、定期的に、ファイルサーバ１００に、データファイルを、現状を表すように、更新させてもよい。
【０１０７】
（９）データファイルを提供するためにファイルサーバ１００によって用いられるプロトコルは、ＳＭＢやＣＩＦＳに代えて、他の種々のプロトコルであってよい。例えば、ファイルサーバ１００は、ＳＦＴＰ、ＨＴＴＰＳなどのプロトコルを用いて、データファイルを提供してもよい。
【０１０８】
（１０）トナーやインクなどの消耗品の容器が、印刷実行部２９０に固定されていてもよい。そして、消耗品を補充するために容器が新品に交換される代わりに、印刷実行部２９０に固定された容器にトナーやインクなどの消耗品が補充されてもよい。また、印刷実行部２９０には、トナーやインクなどの消耗品の残量を測定するセンサが設けられていてもよい。プロセッサ２１０は、センサからの信号を用いることによって、残量を特定できる。残量が閾値より大きい値から閾値以下に低下した場合に、プロセッサ２１０は、残量が閾値以下に低下したと判断できる。また、残量が閾値以下の値から閾値より大きい値に増大した場合に、プロセッサ２１０は、消耗品が補充または交換されたと判断できる。
【０１０９】
上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部あるいは全部をハードウェアに置き換えるようにしてもよい。例えば、図３のＳ１５０を実行する機能が、専用のハードウェア回路によって実現されてもよい。
【０１１０】
また、本発明の機能の一部または全部がコンピュータプログラムで実現される場合には、そのプログラムは、コンピュータ読み取り可能な記録媒体（例えば、一時的ではない記録媒体）に格納された形で提供することができる。プログラムは、提供時と同一または異なる記録媒体（コンピュータ読み取り可能な記録媒体）に格納された状態で、使用され得る。「コンピュータ読み取り可能な記録媒体」は、メモリーカードやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種ＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスクドライブ等のコンピュータに接続されている外部記憶装置も含み得る。
【０１１１】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【０１１２】
１００...ファイルサーバ、１１０...制御部、１２０...不揮発性記憶装置、１５０...ネットワーク、２００、２００Ａ〜２００Ｃ...プリンタ、２０２...制御装置、２１０...プロセッサ、２２０...揮発性記憶装置、２３０...不揮発性記憶装置、２３２...プログラム、２４０...表示部、２５０...操作部、２７０...通信インタフェース、２９０...印刷実行部、２９２ｋ、２９２ｃ、２９２ｍ、２９２ｙ...トナーカートリッジ、２９３ｋ、２９３ｃ、２９３ｍ、２９３ｙ...検出部、２９４...感光ドラム、２９５...検出部
【図１】
2018051965.tif 000003
【図２】
2018051965.tif 000004
【図３】
2018051965.tif 000005
【図４】
2018051965.tif 000006
【図５】
2018051965.tif 000007
【図６】
2018051965.tif 000008
【図７】
2018051965.tif 000009
【図８】
2018051965.tif 000010
【図９】
2018051965.tif 000011