(57)【要約】【課題】設置における作業者の手間や作業時間を低減することができるプリンタを提供する。【解決手段】プリンタ１０に装着されるカートリッジのＩＣメモリは、情報処理装置の送信アドレスと、通信管理データベースに設定されたＩＰアドレスとが記憶される。通信管理データベースには、ルータに登録される総通信設定が登録されている。プリンタのコントローラは、装着ケースに装着されたカートリッジのＩＣメモリから、送信アドレス及びＩＰアドレスを取得する（Ｓ３１）。コントローラは、取得した送信アドレス及びＩＰアドレスを、通信設定としてＥＥＰＲＯＭに記憶させる（Ｓ３２）。コントローラは、残量値やインクローや故障を示す情報を含むリクエストを生成する（Ｓ３５）。コントローラは、生成したリクエストを、送信アドレスが示す情報処理装置宛てに、ＥＥＰＲＯＭに記憶されたＩＰアドレスを送信元として、ＬＡＮに対して送信する（Ｓ３６）。【選択図】図７
2020166347.tif 000002
【特許請求の範囲】
【請求項１】
カートリッジが装着される装着部と、
カートリッジインタフェースと、
印刷を実行する印刷部と、
インターネットとゲートウェイ装置を介して接続された通信ネットワークに接続される通信インタフェースと、
メモリと、
コントローラと、を備えており、
前記コントローラは、
前記装着部に装着された前記カートリッジが有するカートリッジメモリから、前記カートリッジインタフェースを通じて、適正認証情報を取得できたか否かを判断し、
前記適正認証情報を取得できたと判断したことに応じて、前記カートリッジメモリから、前記カートリッジインタフェースを通じて、前記インターネットに接続された情報処理装置の送信アドレスと、前記通信ネットワークにおける通信設定情報と、識別情報と、を取得し、
取得した前記通信設定情報を前記メモリに記憶させて通信設定を実行し、
取得した前記送信アドレス宛に、前記識別情報を含む送信データを、通信設定を実行後に、前記通信インタフェースを通じて送信する
画像記録装置。
【請求項２】
前記コントローラは、
前記送信データに含める情報の種別を示す送信種別情報と、前記印刷部が印刷を実行する際に従う印刷条件情報との少なくとも一方を含む装置設定情報を、前記カートリッジインタフェースを通じて前記カートリッジメモリから取得する
請求項１に記載の画像記録装置。
【請求項３】
前記コントローラは、
前記送信データに含める情報の種別を示す送信種別情報と、前記印刷部が印刷を実行する際に従う印刷条件情報との少なくとも一方を含む装置設定情報を返信することを示す返信指示を含む前記送信データを、前記通信インタフェースを通じて前記情報処理装置に送信し、
前記情報処理装置が返信した前記装置設定情報を前記通信インタフェースを通じて取得する
請求項１に記載の画像記録装置。
【請求項４】
前記コントローラは、
前記メモリに記憶された前記通信設定情報である元通信設定情報を変更通信設定情報に変更することを指示する変更指示を受け付けたことに応じて、前記変更通信設定情報を前記メモリに記憶させて、通信設定を変更し、
復元条件が満たされた否かを判断し、
前記復元条件が満たされたと判断したことに応じて、前記変更通信設定情報から前記元通信設定情報に通信設定を戻す
請求項１から３のいずれかに記載の画像記録装置。
【請求項５】
前記コントローラは、
前記カートリッジメモリから取得した前記通信設定情報を、通信設定を行う情報として前記メモリの第１記憶領域に記憶させ、復元するための前記元通信設定情報として、前記メモリの第２記憶領域に記憶させる
請求項４に記載の画像記録装置。
【請求項６】
前記復元条件は、
変更指示を受け付けてからの経過時間が前記メモリに記憶された閾値時間を超えたことを示す第１条件と、
前記元通信設定情報を前記変更通信設定情報に変更してからの経過時間が前記メモリに記憶された閾値時間を超えたことを示す第２条件と、
前記印刷部が実行する印刷においてイベントが発生したことを示すイベント情報を取得したことを示す第３条件と、
前記送信データを、前記通信インタフェースを通じて前記情報処理装置に送信する送信タイミングが到来したことを示す第４条件と、を含み、
前記コントローラは、前記第１条件、前記第２条件、前記第３条件、及び前記第４条件のうち少なくとも１つの条件が満たされたことに応じて、前記復元条件がみたされたと判断する
請求項４または５に記載の画像記録装置。
【請求項７】
前記通信設定情報は、前記ゲートウェイ装置に対して予め登録された既登録アドレスであって、前記ゲートウェイ装置が前記情報処理装置との通信を許可する当該既登録アドレスを含む
請求項１から６のいずれかに記載の画像記録装置。
【請求項８】
表示パネル及びユーザインタフェースをさらに備えており、
前記コントローラは、
前記適正認証情報を取得できたと判断したことに応じて、契約の許可を示す許可オブジェクトを前記表示パネルに表示させ、
前記ユーザインタフェースを通じて、前記許可オブジェクトが選択されたことに応じて、
前記カートリッジメモリから取得した前記通信設定情報を前記メモリに記憶させて通信設定を行い、
取得した前記送信アドレス宛に、前記識別情報を含む送信データを、前記通信インタフェースを通じて送信する
請求項１から７のいずれかに記載の画像記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サービス提供者とユーザとの契約に基づいて、画像記録装置が、サービス提供者の情報処理装置と通信を行う技術に関する。
【背景技術】
【０００２】
双方向パラレルケーブルを用いて画像記録装置と接続されたパーソナルコンピュータが、インターネットを通じてサーバと通信を行う技術が開示されている（特許文献１参照）。パーソナルコンピュータは、プリンタドライバ及びブラウザを実装する。プリンタドライバは、画像記録装置に装着されたカートリッジが有するメモリから、サーバが公開するホームページのアドレスを取得する。プリンタドライバは、取得したアドレス及びブラウザを用いて、サーバと通信を行う。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２７８３７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
画像記録装置をインターネットに接続する複数の方法がある。１つは、インターネットと接続されたパーソナルコンピュータに、シリアルやパラレルのケーブルを用いて１対１対応で画像記録装置を接続する方法である。他の１つは、インターネットと接続されたＬＡＮ（Local Area Networkの略）（登録商標）やＷＡＮなどのローカルな通信ネットワークに画像記録装置を接続する方法である。
【０００５】
インターネットと接続されたパーソナルコンピュータに、シリアルやパラレルのケーブルを用いて１対１対応で画像記録装置を接続する場合、インターネット上の外部機器との通信はパーソナルコンピュータで行われる。この場合、画像記録装置において、インターネット接続に関する通信設定を行う必要はない。すなわち、特許文献１に記載された技術では、画像記録装置において、インターネット接続に関する通信設定を行う必要はない。
【０００６】
しかしながら、インターネットと接続されたＬＡＮやＷＡＮなどのローカルな通信ネットワークに画像記録装置を接続する場合、画像記録装置がサービス提供者のサーバと通信を行うには、種々の通信設定が必要となることがある。通信設定について詳しく説明すると、ローカルな通信ネットワークは、ルータなどのゲートウェイ装置を介してインターネットと接続される。ゲートウェイ装置の管理プログラムを実装するホストコンピュータが通信ネットワークに接続される。通信ネットワークの管理者は、管理プログラムにおいて、通信ネットワークに接続されたパーソナルコンピュータや画像記録装置などのノードの通信設定を登録する。例えば、管理者は、管理プログラムを用いて、ＭＡＣアドレスなどであるノードＩＤと、設定したプライベートＩＰアドレスとを対応付けて登録する。また、管理者は、プライベートＩＰアドレスと、許可条件や制限条件やロケーション情報とを対応付けて登録することもある。許可条件及び制限条件は、例えば、通信を許可、或いは制限する通信時間帯や通信量や通信対象機器や通信対象ネットワーク名などである。ロケーション情報は、例えば、ノードの設置場所や部署名などである。
【０００７】
画像記録装置がローカルな通信ネットワークに接続される場合、画像記録装置がサービス提供者のサーバと通信を行うためには、適切な許可条件や制限条件やロケーション情報と対応付けられたプライベートＩＰアドレスなどの通信設定を画像記録装置に入力して設定する必要がある。しかしながら、画像記録装置において入力を受け付けるＵＩ（User Interface）や、タッチパネルなどの入力インタフェースは、一般に、パーソナルコンピュータに実装されるＵＩや入力インタフェースよりも機能的に劣る。すなわち、通信設定を画像記録装置に入力するのには、手間がかかる。
【０００８】
本発明は、画像記録装置の設置における作業者の手間や作業時間を低減することができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本明細書では様々な開示を行う。開示例の画像記録装置は、カートリッジが装着される装着部と、カートリッジインタフェースと、印刷を実行する印刷部と、インターネットとゲートウェイ装置を介して接続された通信ネットワークに接続される通信インタフェースと、メモリと、コントローラと、を備える。前記コントローラは、前記装着部に装着された前記カートリッジが有するカートリッジメモリから、前記カートリッジインタフェースを通じて、適正認証情報を取得できたか否かを判断し、前記適正認証情報を取得できたと判断したことに応じて、前記カートリッジメモリから、前記カートリッジインタフェースを通じて、前記インターネットに接続された情報処理装置の送信アドレスと、前記通信ネットワークにおける通信設定情報と、識別情報と、を取得し、取得した前記通信設定情報を前記メモリに記憶させて通信設定を実行し、取得した前記送信アドレス宛に、前記識別情報を含む送信データを、通信設定を実行後に、前記通信インタフェースを通じて送信する。
【００１０】
コントローラは、カートリッジメモリから、情報処理装置の送信アドレスと、通信ネットワークにおける通信設定情報と、識別情報とを取得し、取得した通信設定情報をメモリに記憶させて通信設定を行う。そして、コントローラは、取得した送信アドレス宛に、識別情報を含む送信データを送信する。したがって、開示例の画像記録装置は、画像記録装置を設置する作業者が、画像記録装置に通信設定情報や送信アドレスや識別情報を入力する手間及び作業時間を低減することができる。
【発明の効果】
【００１１】
本発明によれば、画像記録装置の設置における作業者の手間や作業時間を低減することができる。
【図面の簡単な説明】
【００１２】
【図１】図１は、プリンタ１０及び情報処理装置１１の機能ブロック図である。
【図２】図２（Ａ）は、カバー２２が閉じられた状態のプリンタ１０の斜視図であり、図２（Ｂ）は、カバー２２が開かれた状態のプリンタ１０の斜視図である。
【図３】図３は、プリンタ１０の模式的な断面図である。
【図４】図４は、情報処理装置１１で管理されるプリンタ管理データベースを示す図である。
【図５】図５（Ａ）は、管理コンピュータ１３で管理される通信管理データベースを示す図であり、図５（Ｂ）は、通信管理データベースのサブデータベースを示す図である。
【図６】図６は、動作モード決定処理のフローチャートである。
【図７】図７は、通信設定処理を示す図である。
【図８】図８（Ａ）は、カウント処理のフローチャートであり、図８（Ｂ）は、残量値算出処理のフローチャートであり、図８（Ｃ）は、故障判断処理のフローチャートである。
【図９】図９は、データ送信処理のフローチャートである。
【図１０】図１０（Ａ）は、通信設定変更処理のフローチャートであり、図１０（Ｂ）は、通信設定復元処理のフローチャートである。
【図１１】図１１（Ａ）は、待機画面を示す図であり、図１１（Ｂ）は、ＩＰアドレス入力画面を示す図であり、図１１（Ｃ）は、契約確認画面を示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態について説明する。なお、以下に説明される実施形態は本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。
【００１４】
本実施形態では、図１に示されるプリンタ１０を説明する。プリンタ１０は、有線ＬＡＮや無線ＬＡＮであるＬＡＮ１５と接続されて使用される。プリンタ１０の他、管理コンピュータ１３や、パーソナルコンピュータなどの端末装置や、ルータ１２などがＬＡＮ１５に接続されている。管理コンピュータ１３、端末装置、ルータ１２、及びＬＡＮ１５からなる通信システムは、システム管理者によって管理される。すなわち、本実施形態のプリンタ１０は、システム管理者によって、他の端末装置と一緒に管理される。ＬＡＮ１５を用いて構成されるローカルネットワークは、通信ネットワークの一例である。なお、通信ネットワークは、ＬＡＮ１５で用いられるＴＣＰ／ＩＰなどの通信プロトコルの他、独自規格の通信プロトコルを使用したものであってもよい。すなわち、通信ネットワークの種類はＬＡＮに限定されない。また、通信ネットワークは、複数のローカルネットワークを接続したＷＡＮ（Wide Area Networkの略）などであってもよい。
【００１５】
ルータ１２は、インターネット１４と接続されている。すなわち、通信システムは、ルータ１２を介して、外部ネットワークと接続されている。ルータ１２は、ゲートウェイ装置の一例である。
【００１６】
システム管理者は、管理コンピュータ１３を用いて、通信システムの管理を行う。具体的には、システム管理者は、管理コンピュータ１３を用いて、総通信設定をルータ１２に登録する。ルータ１２は、登録された総通信設定に基づいて、ＬＡＮ１５に接続された端末装置やプリンタ１０とインターネット１４上の外部機器との間の通信を仲介する。
【００１７】
システム管理者が所有する、或いは使用権限を有する情報処理装置１１がインターネット１４に接続されている。プリンタ１０は、消耗品の残量などに関する情報を、ルータ１２及びインターネット１４を通じて情報処理装置１１に送信する。情報処理装置１１は、プリンタ１０が送信した情報を管理する。システム管理者は、プリンタ１０が送信した情報に基づいて、プリンタ１０における消耗品の残量などを監視し、消耗品をユーザに対して発送するなどのサービスをユーザに提供する。すなわち、システム管理者は、プリンタ１０を用いてユーザにサービスを提供するサービス提供者でもある。
【００１８】
プリンタ１０は、ルータ１２に登録された上述の総通信設定に応じた通信設定を、後述のカートリッジ１６（図２）から取得して、自己の通信設定を行う機能を有する。プリンタ１０は、当該機能により、システム管理者が通信設定をプリンタ１０に手入力するなどの手間を低減する。以下、詳しく説明する。なお、図１では、１台のプリンタ１０のみが接続された例を示しているが、プリンタ１０は、複数であってもよい。
【００１９】
管理コンピュータ１３は、パーソナルコンピュータやサーバである。管理コンピュータ１３は、コントローラ７１と、不図示のディスプレイ、ユーザＩ／Ｆ、通信Ｉ／Ｆと、を備える。「Ｉ／Ｆ」は、インタフェースの略である。ユーザＩ／Ｆは、キーボードやマウスである。通信Ｉ／Ｆは、ＬＡＮ１５において規定された通信プロトコルにしたがって情報やデータを送受信するインタフェースである。コントローラ７１は、ＣＰＵ７２と、メモリ７３と備える。メモリ７３は、例えば、ＲＯＭやＲＡＭやハードディスクである。メモリ７３は、オペレーティングシステムである不図示のＯＳ及び管理プログラム７４を記憶する。管理プログラム７４は、ルータ１２に総通信設定を登録して通信システムの管理を行うプログラムである。また、メモリ７３は、ルータ１２に登録される総通信設定を管理する通信管理データベースを記憶する。システム管理者は、ユーザＩ／Ｆを通じて種々の設定を通信管理データベースに登録する。
【００２０】
図５（Ａ）は、通信管理データベースの一例を示す。通信管理データベースは、種々の項目と、複数のレコードと、を有する。一のノードに対して、一のレコードが生成される。ノードは、パーソナルコンピュータなどの端末装置や、プリンタ１０である。複数の項目は、「ノードＩＤ」、「種別」、「ＩＰアドレス」、「ロケーション情報」、「グループ」などである。項目「ノードＩＤ」は、ＭＡＣアドレスやシリアル番号など、ノードを個々に識別可能な情報である。ノードＩＤは、システム管理者が個々のノードにそれぞれ付与したプライベートなＩＤであってもよい。項目「種別」は、ノードの種別を示す。図示例における「管理ＰＣ」は、管理コンピュータ１３を示す。「ＰＣ」は、パーソナルコンピュータを示す。「プリンタ」は、プリンタ１０を示す。
【００２１】
項目「ＩＰアドレス」は、ＬＡＮ１５において、各ノードに対して設定されたプライベートＩＰアドレスを示す。一のノードに対して、一のＩＰアドレスが付与されている。図示例では、ノードＩＤ「ＡＣＤ０３８」のパーソナルコンピュータに対して、ＩＰアドレス「192.168.1.3」が付与されている。また、ノードＩＤ「ＡＤＫ０８３」のプリンタ１０に対して、ＩＰアドレス「192.168.1.4」が付与されている。ノードＩＤ「ＡＣＤ０３８」のパーソナルコンピュータにＩＰアドレス「192.168.1.3」を入力することにより、当該パーソナルコンピュータは、ルータ１２に認識される。すなわち、当該パーソナルコンピュータは、ＬＡＮ１５に接続された他のノードやインターネット１４と接続された外部機器と通信可能となる。同様に、ノードＩＤ「ＡＤＫ０８３」のプリンタ１０にＩＰアドレス「192.168.1.4」を入力することにより、プリンタ１０は、ルータ１２に認識され、ＬＡＮ１５に接続された他のノードや外部機器と通信可能となる。なお、ＩＰアドレス「192.168.1.20」、「192.168.1.38」は、ノードと対応付けられていないアドレスである。当該ＩＰアドレスは、例えば、ノードが追加された場合や、ノードに一時的に使用させる場合に使用される。通信管理データベースにおいて、プリンタ１０を示すノードＩＤと対応付けて登録された「192.168.1.4」は、既登録アドレスの一例である。
【００２２】
項目「ロケーション情報」は、ノードが設置される「１階」や「２階」などの場所や、ノードが所属する「システム管理部」や「開発部」や「企画部」などの部署名等である。項目「グループ」は、各ノードが所属するグループを示す。図示例では、プリンタ１０は、グループ「Ｄ」に所属している。ただし、ロケーション情報「システム管理部」に属する全てのノードが同一のグループに属し、ロケーション情報「開発部」に属する全てのノードが他の同一のグループに属するように、部署ごとにグループ分けされていてもよい。
【００２３】
図５（Ｂ）は、通信管理データベースのサブデータベースを示す。サブデータベースは、複数の項目と、複数のレコードとを有する。一のグループに対して、一のレコードが生成される。項目「情報処理装置」は、システム管理者の情報処理装置１１との通信を許可するか許可しないかを示す。項目「サーバＡ」は、外部機器であるサーバＡとの通信を許可するか許可しないかを示す。項目「フリー接続」は、外部機器との通信を制限するか制限しないかを示す。フリー接続「許可」は、外部機器との通信を制限しないことを示す。項目「許可時間帯」は、外部機器との通信が許可される時間帯を示す。項目「許可通信量」は、外部機器にデータを送信する通信量或いは外部機器からデータを受信する通信量の上限を示す。例えば、システム管理部に所属するパーソナルコンピュータは、グループ「Ａ」に属し、時間帯や通信量が制限されることなく、かつ外部機器と制限なく通信を許可されている。また、全てのプリンタ１０は、グループ「Ｄ」に属し、消耗品の残量等を送信するために情報処理装置１１との通信が許可される一方で、サーバＡなどの他の外部機器との通信を制限されている。また、プリンタ１０は、故障などが生じたときに情報処理装置１１に即座に情報を送信可能なように、通信時間帯を制限されていない。また、プリンタ１０は、残量を示す残量値等を情報処理装置１１に送信可能であれば十分であるので、他のノードよりも、許可通信量の上限が低く設定されている。サブデータベースにおける項目「サーバＡ」、「フリー接続」、「許可時間帯」、「許可通信量」が示す情報は、ノードの通信を制限或いは許可する制限情報或いは許可情報である。
【００２４】
次に、システム管理者が使用する情報処理装置１１について説明する。情報処理装置１１は、例えば、インターネット１４上にＵＲＬを公開するウェブサーバである。情報処理装置１１は、コントローラ６１と、不図示のディスプレイ、ユーザＩ／Ｆ、通信Ｉ／Ｆと、を備える。ディスプレイ、ユーザＩ／Ｆ、通信Ｉ／Ｆの構成は、管理コンピュータと同じである。コントローラ６１は、ＣＰＵ６２と、メモリ６３とを備える。メモリ６３は、例えば、ＲＯＭやＲＡＭやハードディスクである。メモリ６３は、オペレーティングシステムである不図示のＯＳ及び収集管理プログラム６４を記憶する。収集管理プログラム６４は、プリンタ１０が送信した情報を管理するプログラムである。また、メモリ６３は、プリンタ１０が送信した情報を管理するプリンタ管理データベースを記憶する。
【００２５】
図４を参照して、プリンタ管理データベースについて説明する。プリンタ管理データベースは、複数の項目と、複数のレコードとを有する。一のプリンタ１０に対して、一のレコードが生成される。複数の項目は、項目「識別情報」、「印刷条件」、「送信種別情報」、「管理情報」などである。項目「識別情報」は、２つのサブ項目を有する。サブ項目「ユーザ識別情報」は、ユーザを識別する情報であって、例えば、システム管理者がユーザに付与したユーザＩＤなどである。サブ項目「ノードＩＤ」は、通信管理データベースで説明した「ノードＩＤ」と同じである。
【００２６】
項目「印刷条件」は、プリンタ１０に許可する印刷条件を示す。項目「印刷条件」は、複数のサブ項目を有する。サブ項目「用紙サイズ」は、プリンタ１０に許可する用紙サイズを示す。図示例では、識別情報「ＡＡＡ  ＡＤＫ０８３」で識別されるプリンタ１０は、Ａ４の用紙サイズの印刷のみを許可されている。サブ項目「印刷枚数（日）」は、１日に印刷が許可される用紙の枚数を示す。図示例では、識別情報「ＡＡＡ  ＡＤＫ０８３」で識別されるプリンタ１０は、１日に１００枚までの印刷を許可されている。サブ項目「カラー／モノクロ」は、モノクロ印刷のみ、カラー印刷のみ、或いは両方の印刷を許可するか否かを示す。図示例では、識別情報「ＡＡＡ  ＡＤＫ０８３」で識別されるプリンタ１０は、モノクロ印刷のみを許可されている。なお、項目「印刷条件」は、図示例以外のサブ項目をさらに有していてもよい。
【００２７】
項目「送信種別情報」は、プリンタ１０に送信させる情報の種別を示す。項目「送信種別情報」は、複数のサブ項目を有する。サブ項目「残量」の「ＯＮ」は、残量値をプリンタ１０に送信させることを示す。サブ項目「インクロー」の「ＯＮ」は、プリンタ１０に装着された後述のカートリッジ１６が貯留するインクの残量が少なくなったことを示す情報をプリンタ１０に送信させることを示す。サブ項目「インクエンプティ」の「ＯＮ」は、前記のカートリッジ１６が貯留するインクが使い切られたことを示す情報をプリンタ１０に送信させることを示す情報である。サブ項目「紙詰まり」の「ＯＮ」は、プリンタ１０において紙詰まりが発生した場合に、紙詰まりを示す情報をプリンタ１０に送信させることを示す。なお、項目「送信種別情報」は、図示例以外のサブ項目をさらに有していてもよい。
【００２８】
項目「管理情報」は、プリンタ１０が送信した情報を示す。すなわち、プリンタ１０が送信した情報は、項目「管理情報」に登録される。詳しくは後述するが、収集管理プログラム６４は、プリンタ１０が送信したリクエストに含まれる識別情報と一致する識別情報を有するレコードを特定し、特定したレコードの項目「管理情報」に、受信したリクエストに含まれる情報を登録する。項目「管理情報」は、複数のサブ項目を有する。サブ項目「現在残量」は、プリンタ１０が送信した最新の残量値が登録される。サブ項目「現在残量」は、さらに４つのサブ項目を有する。４つのサブ項目は、それぞれ前記のカートリッジ１６が貯留するインクの色を示す。サブ項目「Ｍ」、「Ｃ」、「Ｙ」、「Ｂｋ」は、それぞれ、マゼンタ、シアン、イエロー、ブラックの色を示す。サブ項目「印刷枚数累計」は、プリンタ１０がこれまでに印刷した用紙の枚数の総数を登録される。サブ項目「カートリッジ交換回数」は、プリンタ１０において前記のカートリッジ１６が交換された回数を登録される。サブ項目「カートリッジ交換回数」は、さらに複数のサブ項目「Ｍ」、「Ｃ」、「Ｙ」、「Ｂｋ」を有する。サブ項目「クリーニング回数」は、プリンタ１０においてクリーニングが実行された回数を登録される。クリーニングとは、プリンタ１０が有する後述のヘッド３４のノズルからインクを吸引してヘッド３４のノズルをクリーニングすることを意味する。サブ項目「クリーニング回数」は、さらに複数のサブ項目を有する。サブ項目「ＣＭＹ」は、プリンタ１０において、マゼンタ、シアン、イエローの色のインクについてクリーニングが行われた回数を登録される。サブ項目「Ｂｋ」は、プリンタ１０において、ブラックの色のインクについてクリーニングが行われた回数を登録される。サブ項目「全」は、プリンタ１０において、全ての色のインクについてのクリーニングが行われた回数を登録される。なお、プリンタ１０は、マゼンタ、シアン、イエローの色のインクを吐出するノズルからのみインクを吸引する機能と、ブラックの色のインクを吐出するノズルからのみインクを吸引する機能と、全てのノズルからインクを吸引する機能とを有するプリンタである。すなわち、プリンタ１０は、マゼンタ、シアン、イエローの色のインクと、ブラックの色のインクとを分けて吸引することもできるし、全ての色のインクをまとめて吸引することもできる。項目「紙詰まり回数」は、プリンタ１０において紙詰まりが発生した回数を登録される。項目「カートリッジ発送情報」は、カートリッジ１６が発送されたか否か、及び発送された発送日を登録される。項目「カートリッジ発送情報」は、例えば、システム管理者がカートリッジ１６の発送を手配したことに応じて、システム管理者によって登録される。項目「カートリッジ発送情報」は、さらに複数のサブ項目「Ｍ」、「Ｃ」、「Ｙ」、「Ｂｋ」を有する。なお、項目「カートリッジ発送情報」に登録された発送日は、プリンタ１０が送信したリクエストに、前記のカートリッジ１６が交換されたことを示す交換情報が含まれることに応じて、リセットされる。図における「−」は、リセットされた状態を示している。なお、項目「管理情報」は、図示例以外のサブ項目をさらに有していてもよい。
【００２９】
また、プリンタ管理データベースは、項目「印刷条件」や、項目「送信種別情報」や、項目「管理情報」以外の項目をさらに有していてもよい。例えば、プリンタ管理データベースは、項目「送信タイミング」をさらに有していてもよい。項目「送信タイミング」は、サブ項目「通常」、「インクロー」、「インクエンプティ」、「紙詰まり」などを有する。サブ項目「通常」には、インクローやインクエンプティや紙詰まりが生じていない場合に、プリンタが残量値などを送信する送信タイミングが登録される。例えば、「１２時間」や「２４時間」や「２日」などの期間が、システム管理者によって、サブ項目「通常」に登録される。サブ項目「インクロー」には、インクローが生じた場合に、プリンタ１０が残量値などを送信する送信タイミングが登録される。サブ項目「インクエンプティ」には、インクエンプティが生じた場合に、プリンタ１０においてカートリッジ１６が交換されたことなどを示す情報を送信する送信タイミングが登録される。サブ項目「紙詰まり」には、プリンタ１０において、紙詰まりが解消したことなどを示す情報を送信する送信タイミングが登録される。
【００３０】
次に、図１から図３を参照して、プリンタ１０について説明する。プリンタ１０は、ユーザがシステム管理者と契約を締結して使用する態様でのみ用いられる専用仕様のプリンタであってもよいし、ユーザとシステム管理者との契約の有無に拘わらず使用される汎用のプリンタであってもよい。以下では、プリンタ１０が、汎用のプリンタである例を説明する。また、以下では、ユーザがシステム管理者と契約を締結して使用する態様を契約使用態様と記載し、ユーザがシステム管理者と契約を締結せずに使用する態様を通常使用態様と記載して説明する。プリンタ１０は、画像記録装置の一例である。
【００３１】
プリンタ１０は、図２に示されるように、筐体２０と、筐体２０に保持されるパネルユニット２１、カバー２２、給紙トレイ２３、及び排紙トレイ２４と、を備える。
【００３２】
パネルユニット２１は、パネル本体４１と、パネル本体４１に保持されたタッチパネル４２及び複数の操作スイッチ４５とを備える。パネル本体４１は、矩形板状であり、筐体２０の一面に取り付けられている。以下では、プリンタ１０が水平面に載置された状態において、パネル本体４１が位置する筐体２０の一面を前面として前後方向８を定義し、鉛直方向に沿う方向を上下方向７として説明する。また、プリンタ１０を前方から見た場合の左右を左右方向９として定義して説明する。前後方向８及び左右方向９は、水平面と平行であって、かつ上下方向７とそれぞれ直交しており、さらにかつ、互いに直交している。
【００３３】
タッチパネル４２は、図１に示されるように、画像を表示する表示パネル４３と、表示パネル４３に重畳された透明な膜状のタッチセンサ４４と、を有する。タッチセンサ４４は、ユーザがタッチした表示パネル４３における位置を示す位置情報を出力する。位置情報は、例えば、表示パネル４３の左上端を原点とし、右向きをｘ軸の正の向き、下向きをｙ軸の正の向きとした場合のｘ−ｙ平面上の座標（ｘ，ｙ）である。
【００３４】
タッチパネル４２の表示パネル４３及びタッチセンサ４４は、ケーブルなどによって、後述のコントローラ５１と接続されている。コントローラ５１は、表示パネル４３に画像データを出力して表示パネル４３に画像を表示させる。また、コントローラ５１は、タッチセンサ４４が出力した位置情報を受け付ける。コントローラ５１は、タッチセンサ４４から入力された位置情報が示す位置に表示させているアイコンなどのオブジェクトを、ユーザが選択したオブジェクトと判断する。
【００３５】
操作スイッチ４５は、ユーザ操作に応じて開閉される接点を有する。操作スイッチ４５は、接点が開かれた場合と、閉じられた場合とで、異なる電圧値を出力する。操作スイッチ４５は、ケーブルなどによって、コントローラ５１と接続されている。コントローラ５１は、操作スイッチ４５から入力された電圧値によって、操作スイッチ４５がユーザによって操作されたか否かを判断する。タッチセンサ４４及び操作スイッチ４５は、ユーザインタフェースの一例である。なお、タッチセンサ４４と操作スイッチ４５との一方のみがパネルユニット２１に設けられていてもよい。
【００３６】
給紙トレイ２３は、図２に示されるように筐体２０の下部に位置しており、着脱可能に筐体２０に保持されている。排紙トレイ２４は、筐体２０の下部であって、給紙トレイ２３の上に位置しており、給紙トレイ２３或いは筐体２０に保持されている。カバー２２は、筐体２０の前面の右部に位置しており、回動可能に筐体２０に保持されている。カバー２２は、筐体２０の右部に設けられた開口３０を閉塞する閉塞位置と、開口３０を開放する開放位置との間で回動する。装着ケース３２が、開口３０の奥に配置されており、筐体２０に保持されている。装着ケース３２は、カートリッジ１６を着脱可能に保持する構成を有する。当該構成は周知であるので、詳しい説明は省略する。装着ケース３２は、装着部の一例である。
【００３７】
装着ケース３２は、複数のカートリッジ１６を着脱可能に保持する。図示例では、装着ケース３２は、４つのカートリッジ１６を着脱可能に保持している。４つのカートリッジ１６は、例えば、マゼンタ、シアン、イエロー、ブラックの色のインクのうちの１つの色のインクをそれぞれ貯留する。すなわち、プリンタ１０は、いわゆるインクジェットプリンタ、かつ、カラープリンタである。ただし、装着ケース３２は、ブラックの色のインクを貯留する１つのカートリッジ１６のみを着脱可能に保持してもよい。すなわち、プリンタ１０は、いわゆるモノクロプリンタであってもよい。また、装着ケース３２は、インクではなく、トナーを収容する一乃至複数のカートリッジ１６を着脱可能に保持してもよい。すなわち、プリンタ１０は、いわゆるレーザプリンタであってもよい。
【００３８】
装着ケース３２は、図２に示されるカートリッジＩ／Ｆ４９を有する。カートリッジＩ／Ｆ４９は、例えば端子である。カートリッジＩ／Ｆ４９は、装着ケース３２に装着されたカートリッジ１６が有するＩＣチップ１７（図１）の不図示の電極と当接する位置に位置する。カートリッジＩ／Ｆ４９は、不図示のケーブルによって、後述のコントローラ５１と接続されている。カートリッジＩ／Ｆ４９は、カートリッジインタフェース及び情報入力インタフェースの一例である。
【００３９】
なお、カートリッジＩ／Ｆ４９は、アンテナであってもよい。例えば、カートリッジＩ／Ｆ４９として、パターンアンテナを有する基板が装着ケース３２に位置する。ＩＣチップ１７は、同様のアンテナを有する。カートリッジＩ／Ｆ４９は、ＩＣチップ１７のアンテナに受信される電波を出力し、ＩＣチップ１７のアンテナが出力した電波を受信する。すなわち、カートリッジＩ／Ｆ４９は、電波によって、ＩＣチップ１７から情報やデータを受信し、ＩＣチップ１７に対して情報やデータを送信する。
【００４０】
また、カートリッジＩ／Ｆ４９は、発光ダイオード及びフォトダイオードであってもよい。例えば、カートリッジＩ／Ｆ４９として、発光ダイオード及びフォトダイオードを有する基板が装着ケース３２に位置する。ＩＣチップ１７は、同様の発光ダイオード及びフォトダイオードを有する。カートリッジＩ／Ｆ４９は、ＩＣチップ１７のフォトダイオードに受光される光を出射し、ＩＣチップ１７の発光ダイオードが出射した光を受信する。すなわち、カートリッジＩ／Ｆ４９は、光によって、ＩＣチップ１７から情報やデータを受信し、ＩＣチップ１７に対して情報やデータを送信してもよい。
【００４１】
液面センサ３８が、装着ケース３２に設けられている。液面センサ３８は、例えば、発光ダイオードとフォトダイオードとを有するフォトインタラプタである。液面センサ３８は、発光ダイオードとフォトダイオードとの光路上に、装着ケース３２に装着されたカートリッジ１６が位置するように設けられている。カートリッジ１６は、上述の光路上に位置する部分において、透光性を有する。例えば、カートリッジ１６は、透光性を有する樹脂成型品を少なくとも一部に用いて製造される。
【００４２】
液面センサ３８は、その上記光路が上下方向７におけるカートリッジ１６の上端と下端との間となるように位置している。図示例では、液面センサ３８の光路は、上下方向７におけるカートリッジ１６の上端と下端との中間となる位置よりも下方に位置している。液面センサ３８は、上述の光路上にインクが有る場合に第１検出信号を出力し、光路上にインクがない場合に、第１検出信号とは異なる第２検出信号を出力する。なお、以下では、液面センサ３８の光路の位置を「検出位置」と記載して説明する。
【００４３】
液面センサ３８は、不図示のケーブルなどを用いて、コントローラ５１と接続されている。すなわち、液面センサ３８が出力する第１検出信号及び第２検出信号は、コントローラ５１に入力される。コントローラ５１は、液面センサ３８から入力された信号が第１検出信号と第２検出信号のいずれかによって、装着ケース３２に装着されたカートリッジ１６が貯留するインクの液面が検出位置に到達したか否かを判断する。詳しくは後述する。
【００４４】
カートリッジ１６は、インクを貯留する内部空間を有する箱状である。カートリッジ１６の基本的な構成は周知であるので、詳しい説明は省略する。カートリッジ１６は、ＩＣチップ１７を備える。図示例では、ＩＣチップ１７は、カートリッジ１６の上面に取り付けられている。ＩＣチップ１７は、端子であるカートリッジＩ／Ｆ４９と当接する不図示の電極と、当該電極と電気的に接続されたＩＣメモリ１８と、を有する。或いは、ＩＣチップ１７は、電極に代えて、パターンアンテナなどのアンテナ、或いは発光ダイオード及びフォトダイオードを有する。ＩＣメモリ１８は、カートリッジメモリの一例である。ＩＣメモリ１８は、種々の情報を記憶する。具体的には、ＩＣメモリ１８は、型番、種別情報、初期貯留量値、ＣＴＧシリアル番号、ユーザ識別情報、送信アドレス、特定ＩＰアドレス、印刷条件情報、及び送信種別情報を記憶する。印刷条件情報及び送信種別情報は、装置設定情報の一例である。
【００４５】
型番は、カートリッジ１６が貯留するインクの色や、染料や顔料などのインクの種別に応じてカートリッジ１６に付与される識別情報である。種別情報は、カートリッジ１６が契約使用態様で使用されるカートリッジであるか、通常使用態様で使用されるカートリッジであるかを示す情報である。例えば、種別情報は、ＩＣメモリ１８の所定のアドレスに記憶された「０」又は「１」を示す１ビットのデータである。例えば、「１」は、契約使用態様で使用されるカートリッジであることを示し、「０」は、通常使用態様で使用されるカートリッジであることを示す。ただし、種別情報は、型番に含まれていてもよい。すなわち、一の型番は、一のインクの色及び種別と、通常使用態様で使用されるか契約使用態様で使用されるかを示していてもよい。なお、プリンタ１０が、契約使用態様でのみ使用される専用仕様である場合、種別情報は、ＩＣメモリ１８に記憶されない。種別情報は、適正認証情報の一例である。また、型番が、契約使用態様或いは通常使用態様を示す場合、型番は、適正認証情報の一例である。
【００４６】
初期貯留量値は、カートリッジ１６が貯留する初期のインクの量を示す。初期貯留量値は、コントローラ５１におけるカートリッジ１６内のインクの残量の算出等に使用される。ＣＴＧシリアル番号は、カートリッジ１６を個々に識別する番号である。また、ＣＴＧシリアル番号は、コントローラ５１が、カートリッジ１６が交換されたか否かの判断をするために用いられる。例えば、後述のコントローラ５１は、ＩＣメモリ１８から取得したＣＴＧシリアル番号が、メモリ５３に記憶されたＣＴＧシリアル番号と一致しないことに応じて、カートリッジ１６が交換されたと判断する。詳しくは後述する。
【００４７】
ユーザ識別情報は、システム管理者がユーザに設定した情報であり、上述のプリンタ管理データベースにおける「ユーザ識別情報」と同じである。送信アドレスは、情報処理装置１１が公開するＵＲＬ或いは情報処理装置のＩＰアドレスである。特定ＩＰアドレスは、通信管理データベースにおいて、プリンタ１０に設定されたＩＰアドレスである。例えば、ＩＰアドレス「192.168.1.4」が特定ＩＰアドレスとしてＩＣメモリ１８に記憶される。ＩＰアドレス「192.168.1.4」を記憶するＩＣメモリ１８を有するカートリッジ１６は、通信管理データベース（図５）においてＩＰアドレス「192.168.1.4」と対応付けられたノードＩＤ「ＡＤＫ０８３」で示されるプリンタ１０に装着される。特定ＩＰアドレスは、通信設定情報の一例である。
【００４８】
印刷条件情報は、プリンタ管理データベース（図４）の項目「印刷条件」に対応する情報である。印刷条件情報は、プリンタ１０に許可する印刷条件を示す。例えば、ノードＩＤ「ＡＤＫ０８３」で示されるプリンタ１０の装着ケース３２に装着されるカートリッジ１６のＩＣメモリ１８は、用紙サイズ「Ａ４」、印刷枚数「１００」、「モノクロ」を示す印刷条件情報を記憶する。送信種別情報は、プリンタ管理データベース（図４）の項目「送信種別情報」に対応する情報である。送信種別情報は、プリンタ１０に送信させる情報を示す。例えば、ノードＩＤ「ＡＤＫ０８３」で示されるプリンタ１０の装着ケース３２に装着されるカートリッジ１６のＩＣメモリ１８は、残量「ＯＮ」、インクロー「ＯＮ」、インクエンプティ「ＯＮ」、紙詰まり「ＯＮ」を示す送信種別情報を記憶する。
【００４９】
カートリッジ１６のＩＣメモリ１８が記憶する送信アドレス、特定ＩＰアドレス、印刷条件情報、及び送信種別情報は、プリンタ１０の後述のメモリ５３のＥＥＰＲＯＭ５７に記憶される。プリンタ１０の後述のコントローラ５１は、ＥＥＰＲＯＭ５７に記憶された印刷条件にしたがって印刷を実行し、送信種別情報が示す残量値などの情報を、送信アドレスが示す情報処理装置１１に、特定ＩＰアドレスを用いて送信する。詳しくは後述する。なお、送信アドレス及び特定ＩＰアドレスは、ＩＣメモリ１８に情報やデータを記憶させることが可能な端末装置を用いてＩＣメモリ１８に記憶される。当該端末装置は、プリンタ１０であってもよい。すなわち、システム管理者は、ユーザに提供するプリンタ１０と同様の仕様のプリンタ１０を所持し、所持するプリンタ１０を用いて、送信アドレス及び特定ＩＰアドレスをカートリッジ１６のＩＣメモリ１８に記憶させる。
【００５０】
筐体２０は、印刷エンジン４０を内部に保持する。印刷エンジン４０は、給紙ローラ２５、搬送ローラ２６、排紙ローラ２７、プラテン２８、及び記録ユニット２９を主に備える。印刷エンジン４０は、印刷部の一例であり、当該印刷部は、少なくとも記録ユニット２９を備える。給紙ローラ２５は、給紙トレイ２３に載置された用紙６に当接可能に、筐体２０内に設けられた不図示のフレームに保持されている。給紙ローラ２５は、不図示のモータによって回転される。回転する給紙ローラ２５は、用紙６を搬送路３７に送り出す。搬送路３７は、不図示のガイド部材によって区画された空間である。図示例では、搬送路３７は、給紙トレイ２３の後端から給紙トレイ２３の上方となる位置まで湾曲して延びており、次いで、前方に向かって延びている。
【００５１】
搬送ローラ２６は、用紙６の搬送向きにおける給紙トレイ２３の下流に位置している。搬送ローラ２６は、従動ローラ３５とともに、ローラ対を構成している。搬送ローラ２６は、不図示のモータによって回転される。回転する搬送ローラ２６及び従動ローラ３５は、給紙ローラ２５によって搬送路３７に送り出された用紙６を挟持しつつ搬送する。排紙ローラ２７は、用紙６の搬送向きにおける搬送ローラ２６の下流に位置している。排紙ローラ２７は、従動ローラ３６とともに、ローラ対を構成している。排紙ローラ２７は、不図示のモータによって回転される。回転する排紙ローラ２７及び従動ローラ３６は、用紙６を挟持しつつ搬送し、排紙トレイ２４に排出する。プラテン２８は、前後方向８における搬送ローラ２６と排紙ローラ２７との間であって、用紙６の搬送向きにおける搬送ローラ２６の下流、かつ排紙ローラ２７の上流に位置している。
【００５２】
記録ユニット２９は、プラテン２８の上方に位置している。記録ユニット２９は、フレームの一部であるガイドレールによって左右方向９（図２）に移動可能に保持されていてもよいし、フレームに固定されていてもよい。すなわち、プリンタは、いわゆるシリアルプリンタであってもよいし、いわゆるラインプリンタであってもよい。記録ユニット２９は、ヘッド３４を有する。ヘッド３４は、インクが流通する流路を内部に有する。当該流路は、チューブ３１によって、装着ケース３２に装着されたカートリッジ１６の内部空間と連通されている。すなわち、チューブ３１を通じて、カートリッジ１６が貯留するインクがヘッド３４に供給される。
【００５３】
ヘッド３４は、図１に示されるように、駆動素子５０を有している。駆動素子５０の一部は、ヘッド３４内の流路を構成する。駆動素子５０は、不図示のケーブルなどによってコントローラ５１と電気的に接続されている。駆動素子５０は、圧電素子やヒータである。圧電素子である駆動素子５０は、直流電圧を供給されることによって変形し、流路内のインクに圧力を加え、流路の開口であるノズルからインク滴を吐出させる。ヒータである駆動素子５０は、直流電圧を供給されることによって発熱し、流路内のインクを突沸させて、ノズルからインク滴を吐出させる。
【００５４】
駆動素子５０への直流電圧又は直流電流の供給回数から、ノズルから吐出されたインクの滴数が特定可能である。すなわち、コントローラ５１は、上記供給回数をカウントすることで、インク滴の吐出回数のカウント値として算出する。カウント値は、インクの残量の算出などに使用される。詳しくは後述する。
【００５５】
プリンタ１０は、図１に示されるコントローラ５１と、通信Ｉ／Ｆ４７と、をさらに備える。通信Ｉ／Ｆ４７は、ＬＡＮ１５と接続される。コントローラ５１は、中央演算処理装置であるＣＰＵ５２と、メモリ５３と、通信バス５４と、を有する。ＣＰＵ５２、メモリ５３、タッチパネル４２、操作スイッチ４５、通信Ｉ／Ｆ４７、及びカートリッジＩ／Ｆ４９は、通信バス５４と接続されている。すなわち、ＣＰＵ５２は、通信バス５４を通じて、メモリ５３、タッチパネル４２、操作スイッチ４５、通信Ｉ／Ｆ４７、及びカートリッジＩ／Ｆ４９と情報やデータを受け渡し可能に接続されている。
【００５６】
メモリ５３は、ＲＯＭ５５と、ＲＡＭ５６と、ＥＥＰＲＯＭ５７と、を有する。ＲＯＭ５５は、オペレーティングシステムであるＯＳ５８と、制御プログラム５９と、を予め記憶する。ＯＳ５８及び制御プログラム５９に記述された命令は、ＣＰＵ５２によって実行される。すなわち、ＯＳ５８及び制御プログラム５９は、ＣＰＵ５２によって実行される。ＣＰＵ５２によって実行されるＯＳ５８及び制御プログラム５９は、表示パネル４３に画像を表示させ、タッチセンサ４４や操作スイッチ４５を通じてユーザの入力を受け付ける。また、ＣＰＵ５２によって実行されるＯＳ５８及び制御プログラム５９は、通信Ｉ／Ｆ４７やカートリッジＩ／Ｆ４９を通じて情報やデータを送受信し、受信した情報やデータをメモリ５３に記憶させる。
【００５７】
制御プログラム５９は、単一のプログラムであってもよいし、複数のモジュールからなるプログラムであってもよい。制御プログラム５９は、例えば、ＵＩモジュール、通信モジュール、及び印刷制御モジュールを有する。各モジュールは、いわゆるマルチタスク処理により、疑似的に並行して実行される。
【００５８】
ＵＩモジュールは、画像データを表示パネル４３に入力して、アイコンなどのオブジェクトを含む画像を表示パネル４３に表示させ、タッチセンサ４４や操作スイッチ４５が出力する信号を受け付けるプログラムである。通信モジュールは、通信Ｉ／Ｆ４７が接続されるＬＡＮ１５の通信プロトコルにしたがって情報やデータを送受信するプログラムである。印刷制御モジュールは、印刷データに基づいて、上述のモータの駆動回路やヘッド３４が有する駆動素子５０の駆動回路に入力する駆動信号を生成して出力するプログラムである。
【００５９】
ＲＡＭ５６は、ＯＳ５８及び制御プログラム５９の実行に用いられ、また、ＯＳ５８及び制御プログラム５９の実行において、情報やデータを一時的に記憶する。ＥＥＰＲＯＭ５７は、上述のノードＩＤ、ＣＴＧシリアル番号、ユーザ識別情報、送信アドレス、印刷条件情報、及び送信種別情報と、第１閾値及び第２閾値と、を記憶する。ノードＩＤは、プリンタ１０のシリアル番号やＭＡＣアドレスなどである。ＣＴＧシリアル番号、ユーザ識別情報、送信アドレス、印刷条件情報、及び送信種別情報は、コントローラ５１によって上述のＩＣメモリ１８から読み出され、ＥＥＰＲＯＭ５７に記憶される。第１閾値は、装着ケース３２に装着されたカートリッジ１６が貯留するインクの量が少なくなったか否かを判断する閾値である。すなわち、第１閾値は、インクローであるか否かを判断する閾値である。第２閾値は、装着ケース３２に装着されたカートリッジ１６が貯留するインクが使い切られたか否かを判断する閾値である。すなわち、第２閾値は、インクエンプティであるか否かを判断する閾値である。詳しくは後述する。インクロー及びインクエンプティは、イベントの一例である。
【００６０】
以下、プリンタ１０に通信設定がされ、通信設定がされたプリンタ１０が、残量値などを情報処理装置１１に送信する場合に、プリンタ１０の制御プログラム５９が実行する処理について説明する。なお、以下では、プリンタ１０の制御プログラム５９、情報処理装置１１の収集管理プログラム６４、管理コンピュータ１３の管理プログラム７４が実行する処理は、プリンタ１０のコントローラ５１（特にＣＰＵ５２）、情報処理装置１１のコントローラ６１、管理コンピュータのコントローラ７１が実行する処理として記載する。
【００６１】
プリンタ１０は、作業者によって設置される。そして、作業者は、プリンタ１０の装着ケース３２に、システム管理者が提供するカートリッジ１６を装着する。プリンタ１０のコントローラ５１は、通常使用態様で使用されるか、契約使用態様で使用されるかを判断して動作モードを決定する動作モード決定処理を実行する。図６を参照して、動作モード決定処理について詳しく説明する。コントローラ５１は、例えば、動作モード決定処理を定期的に実行する。或いは、コントローラ５１は、プリンタ１０に電源が投入されたことに応じて動作モード決定処理を実行する。或いは、コントローラ５１は、タッチセンサ４４や操作スイッチ４５や通信Ｉ／Ｆ４７を通じて所定の入力がされたと判断したことに応じて、動作モード決定処理を実行する。
【００６２】
まず、コントローラ５１は、装着ケース３２にカートリッジ１６が装着されているか否かの判断に相当する処理を実行する（Ｓ１１）。具体的には、コントローラ５１は、カートリッジＩ／Ｆ４９を通じてＩＣチップ１７と通信可能か否かを判断する。コントローラ５１は、カートリッジＩ／Ｆ４９を通じてＩＣチップ１７と通信可能であることにより、カートリッジ１６が装着ケース３２に装着されていると判断する（Ｓ１１：Ｙｅｓ）。コントローラ５１は、カートリッジＩ／Ｆ４９を通じてＩＣチップ１７と通信できないことにより、カートリッジ１６が装着ケース３２に装着されていないと判断する（Ｓ１１：Ｎｏ）。なお、装着ケース３２にカートリッジ１６が装着されているか否かの判断に相当する処理であれば、コントローラ５１は、上述の処理以外の処理を実行してもよい。
【００６３】
コントローラ５１は、ステップＳ１１の判断を、装着ケース３２に装着された全てのカートリッジ１６に対して実行する。コントローラ５１は、１つでもカートリッジ１６が装着ケース３２に装着されていないと判断すると（Ｓ１１：Ｎｏ）、カートリッジ装着指示画面を表示パネル４３に表示させる（Ｓ１２）。具体的には、コントローラ５１は、メモリ５３のＲＯＭ５５に予め記憶されたカートリッジ装着指示画面を示す画像データを読み出して、表示パネル４３に対して出力する。カートリッジ装着指示画面は、例えば、カバー２２を開いてカートリッジ１６を装着ケース３２に装着することを示す文字を含む画面である。
【００６４】
コントローラ５１は、全てのカートリッジ１６が装着ケース３２に装着されたと判断するまで、カートリッジ装着指示画面を表示パネル４３に表示させる。コントローラ５１は、全てのカートリッジ１６が装着ケース３２に装着されていると判断すると（Ｓ１１：Ｙｅｓ）、カートリッジＩ／Ｆ４９を通じてＩＣメモリ１８から上述の種別情報を取得する（Ｓ１３）。そして、コントローラ５１は、装着ケース３２に装着された全てのカートリッジ１６のＩＣメモリ１８から取得した種別情報が、全て通常使用態様を示すか、全て契約使用態様を示すか、或いは通用使用態様と契約使用態様とが混在するかを判断する（Ｓ１４）。具体的には、コントローラ５１は、取得した種別情報が、全て通常使用態様を示す「０」であるか、全て契約使用態様を示す「１」であるか、通常使用態様を示す「０」と契約使用態様を示す「１」とが混在するか、を判断する。なお、カートリッジ１６の型番が使用態様を示す場合、コントローラ５１は、当該型番をＩＣメモリ１８から取得する。そして、コントローラ５１は、取得した型番が通常使用態様を示す型番としてメモリ５３に予め記憶されている型番と一致するか否か、及び取得した型番が契約使用態様を示す型番としてメモリ５３に予め記憶されている型番と一致するか否かを判断する。
【００６５】
コントローラ５１は、取得した種別情報が、全て通常使用態様を示すと判断すると（Ｓ１４：全て通常使用態様）、メモリ５３に記憶された動作モード情報が、第１モードを示すか、第２モードを示すか、動作モードを示さないかを判断する（Ｓ１５）。動作モード情報は、コントローラ５１が、動作モードを決定したことに応じてメモリ５３のＥＥＰＲＯＭ５７に記憶させる情報である。動作モード情報は、例えば、ＥＥＰＲＯＭ５７に記憶された第１モードフラグ及び第２モードフラグである。「ＯＮ」の値の第１モードフラグは、第１モードを示す。「ＯＮ」の値の第２モードフラグは、第２モードを示す。「ＯＦＦ」の値の第１モードフラグ及び第２モードフラグは、動作モードが決定されていないことを示す。第１モードフラグ及び第２モードフラグの初期値はともに「ＯＦＦ」である。第１モードは、通常使用態様を示すモードである。第２モードは、契約使用態様を示すモードである。
【００６６】
コントローラ５１は、「ＯＦＦ」の値の第１モードフラグ及び「ＯＦＦ」の値の第２モードフラグがＥＥＰＲＯＭ５７に記憶されていることに応じて、動作モード情報が動作モードを示さないと判断する（Ｓ１５：なし）。コントローラ５１は、動作モード情報が動作モードを示さないと判断すると（Ｓ１５：なし）、動作モードを第１モードに決定し（Ｓ１６）、動作モード決定処理を終了する。具体的には、「ＯＮ」の値の第１モードフラグをＥＥＰＲＯＭ５７に記憶させる。すなわち、動作モードが決定されていないプリンタ１０の装着ケース３２に、全て通常使用形態であるカートリッジ１６が装着されると、動作モードは、第１モードに決定される。コントローラ５１は、「ＯＮ」の値の第１モードフラグ及び「ＯＦＦ」の値の第２モードフラグがＥＥＰＲＯＭ５７に記憶されていることに応じて、動作モード情報が第１モードを示すと判断する（Ｓ１５：第１モード）。コントローラ５１は、動作モード情報が第１モードを示すと判断すると（Ｓ１５：第１モード）、動作モード決定処理を終了する。すなわち、動作モードが第１モードに決定されているプリンタ１０の装着ケース３２に、全て通常使用形態であるカートリッジ１６が装着されると、動作モードは、第１モードに維持される。コントローラ５１は、「ＯＦＦ」の値の第１モードフラグ及び「ＯＮ」の値の第２モードフラグがＥＥＰＲＯＭ５７に記憶されていることに応じて、動作モード情報が第２モードを示すと判断する（Ｓ１５：第２モード）。コントローラ５１は、動作モード情報が第２モードを示すと判断すると（Ｓ１５：第２モード）、エラー報知を行う（Ｓ１７）。具体的には、コントローラ５１は、メモリ５３のＲＯＭ５５に予め記憶されたエラー表示画面を示す画像データを読み出し、読み出した画像データを表示パネル４３に入力する。すなわち、動作モードが第２モードに決定されているプリンタ１０の装着ケース３２に、全て通常使用形態であるカートリッジ１６が装着されると、エラー表示画面が表示パネル４３に表示される。エラー表示画面は、例えば、「適切なカートリッジが装着されていません。適切なカートリッジを装着してください」の文字と、「ＯＫ」アイコンと、「キャンセル」アイコンとを含む。フローチャートには示されていないが、コントローラ５１は、エラー表示画面において「ＯＫ」アイコンが選択されたことに応じて、ステップＳ１１以降の処理を再度実行する。例えば、ユーザは、適正なカートリッジ１６である契約使用態様のカートリッジ１６を装着ケース３２に装着し直した後、エラー表示画面において「ＯＫ」アイコンを選択する。コントローラ５１は、エラー表示画面において「キャンセル」アイコンが選択されたと判断すると、動作モードを第１モードに変更し（Ｓ１８）、動作モード決定処理を終了する。具体的には、コントローラ５１は、「ＯＮ」の値の第１モードフラグをＥＥＰＲＯＭ５７に記憶させ、「ＯＦＦ」の値の第２モードフラグをＥＥＰＲＯＭ５７に記憶させる。
【００６７】
コントローラ５１は、ステップＳ１４において、取得した種別情報が全て契約使用態様を示すと判断すると（Ｓ１４：全て契約使用態様）、ステップＳ１５と同様の処理であるステップＳ１９の処理を実行する。コントローラ５１は、ＥＥＰＲＯＭ５７に記憶された動作モード情報が動作モードを示さないと判断すると（Ｓ１９：なし）、契約確認画面を表示パネル４３に表示させる（Ｓ２５）。具体的には、コントローラ５１は、メモリ５３のＲＯＭ５５に記憶された契約確認画面を示す画像データを読み出し、読み出した画像データを表示パネル４３に入力する。すなわち、動作モードが決定されていないプリンタ１０の装着ケース３２に、全て契約使用態様であるカートリッジ１６が装着されると、契約確認画面が表示パネル４３に表示される。図１１（Ｃ）は、契約確認画面を示す。契約確認画面は、「管理契約を行いますか？」の文字と、「ＯＫ」アイコン８１と、「キャンセル」アイコン８２と、を含む。「管理契約を行いますか？」の文字及び「ＯＫ」アイコン８１は、許可オブジェクトの一例である。
【００６８】
コントローラ５１は、「ＯＫ」アイコン８１或いは「キャンセル」アイコン８２が選択されるまで、契約確認画面を表示パネル４３に表示させる。そして、コントローラ５１は、契約確認画面において、「ＯＫ」アイコン８１が選択されたか、「キャンセル」アイコン８２が選択されたかを判断する（Ｓ２６）。具体的には、コントローラ５１は、タッチセンサ４４から、「ＯＫ」アイコン８１を示す位置情報が入力したか、「キャンセル」アイコン８２を示す位置情報が入力したかを判断する（Ｓ２６）。以下では、アイコンを示す位置情報がコントローラ５１に入力されたことを、単に、「アイコンが選択された」と記載して説明する。コントローラ５１は、「キャンセル」アイコン８２が選択されたと判断すると（Ｓ２６：キャンセル）、動作モードを第１モードに決定する（Ｓ１６）。具体的には、コントローラ５１は、「ＯＮ」の値の第１モードフラグをＥＥＰＲＯＭ５７に記憶させる。コントローラ５１は、「ＯＫ」アイコン８１が選択されたと判断すると（Ｓ２６：ＯＫ）、動作モードを第２モードに決定する（Ｓ２７）。具体的には、コントローラ５１は、「ＯＮ」の値の第２モードフラグをＥＥＰＲＯＭ５７に記憶させる。そして、コントローラ５１は、通信設定処理を実行する（Ｓ２８）。図７を参照して、通信設定処理について詳しく説明する。
【００６９】
まず、プリンタ１０のコントローラ５１は、通信Ｉ／Ｆ４７を通じて、装着ケース３２に装着されたカートリッジ１６のＩＣメモリ１８から、ユーザ識別情報、送信アドレス、特定ＩＰアドレス、印刷条件情報、及び送信種別情報を読み出す（Ｓ３１）。そして、コントローラ５１は、読み出したユーザ識別情報をＥＥＰＲＯＭ５７に記憶させる。また、コントローラ５１は、読み出した送信アドレス及び特定ＩＰアドレスを、通信設定として規定されたＥＥＰＲＯＭ５７の所定の記憶領域である第１記憶領域に記憶させる（Ｓ３２）。また、コントローラ５１は、読み出した特定ＩＰアドレスを、元特定ＩＰアドレスとして、ＥＥＰＲＯＭ５７の所定の記憶領域である第２記憶領域に記憶させる（Ｓ３３）。さらに、コントローラ５１は、ＩＣメモリ１８から読み出した印刷条件情報及び送信種別情報を、ＥＥＰＲＯＭ５７に記憶させる（Ｓ３４）。次に、コントローラ５１は、送信データを生成する（Ｓ３５）。送信データは、ＥＥＰＲＯＭ５７に記憶されたユーザ識別情報及びノードＩＤと、通信設定を行ったことを示す初回通知情報と、を含む。コントローラ５１は、生成した送信データを含むリクエストを、通信Ｉ／Ｆ４７を通じて、ＥＥＰＲＯＭ５７に記憶された送信アドレスが示す情報処理装置１１に送信する（Ｓ３６）。コントローラ５１が送信するリクエストは、ＴＣＰ／ＩＰの通信プロトコルに準拠する。コントローラ５１は、当該リクエストの送信元として、ＥＥＰＲＯＭ５７の第１記憶領域に記憶あされた特定ＩＰアドレスを用いる。
【００７０】
フローチャートには示されていないが、プリンタ１０が送信したリクエストは、ＬＡＮ１５を通じて、ルータ１２によって受信される。リクエストを受信したルータ１２は、リクエストの送信元を示す特定ＩＰアドレスを取得する。そして、ルータ１２は、通信管理データベース（図５（Ａ））において、取得した特定ＩＰアドレスと一致するＩＰアドレスを有するレコードを特定する。そして、ルータ１２は、特定したレコードが有する上述の制限情報及び許可情報（図５（Ｂ））を取得する。ルータ１２は、取得した制限情報及び許可情報に基づいて、受信したリクエストをインターネット１４に対して送信することを許可するか拒否するかを判断する。例えば、リクエストを受信した時刻が、制限情報或いは許可情報である項目「許可時間帯」が示す時間帯の範囲内にあるか否かや、情報処理装置１１との通信が許可されているか否かなどを判断する。ルータ１２は、許可しないと判断したことに応じて、許可しないことを示す情報を、特定ＩＰアドレスが示すプリンタ１０に対して返信する。ルータ１２は、許可すると判断したことに応じて、ＨＴＴＰやＨＴＴＰｓの通信プロトコルに準拠したリクエストを、送信アドレス宛てに、インターネット１４に対して送信する。
【００７１】
情報処理装置１１のコントローラ６１は、ルータ１２を通じてプリンタ１０が送信したリクエストを受信する（Ｓ３６）。コントローラ６１は、プリンタ管理データベースにおいて、受信したリクエストに含まれるユーザ識別情報及びノードＩＤと一致するユーザ識別情報及びノードＩＤを有するレコードを特定する。なお、以下では、ユーザ識別情報及びノードＩＤを識別情報と記載して説明する。なお、コントローラ６１がノードＩＤのみでレコードを特定可能であれば、識別情報は、ノードＩＤのみであってもよい。すなわち、プリンタ１０が送信するリクエストは、ユーザ識別情報を含まなくてもよい。
【００７２】
コントローラ６１は、受信したリクエストに初回通知情報が含まれることに応じて、特定したレコードが示すプリンタ１０の管理を開始する。例えば、コントローラ６１は、プリンタ管理データベースが有する不図示の項目「管理開始」に「ＯＮ」を登録する。すなわち、項目「管理開始」に「ＯＮ」が登録されたレコードが示すプリンタ１０は、通信設定及びユーザとの契約が行われて管理が開始されたプリンタであることを示す。次に、コントローラ６１は、特定したレコードの不図示の項目「送信タイミング」のサブ項目「通常」に登録された送信タイミングを取得する。送信タイミングは、上述したように、「１２時間」や「２４時間」などである。そして、コントローラ６１は、取得した送信タイミングを含む返信データを生成し（Ｓ３７）、生成した返信データを含むレスポンスを、通信Ｉ／Ｆ及びインターネット１４を通じて返信する（Ｓ３８）。
【００７３】
プリンタ１０のコントローラ５１は、ルータ１２及びＬＡＮ１５を通じて、情報処理装置１１が送信したレスポンスを受信する（Ｓ３８）。そして、コントローラ５１は、受信したレスポンスに含まれる第１タイマ値を取得する。コントローラ５１は、取得した第１タイマ値を初期値として、不図示のタイマカウンタにカウントダウンを開始させ（Ｓ３９）、通信設定処理を終了させる。そして、コントローラ５１は、図６に示されるように、動作モード決定処理を終了させる。なお、フローチャートには示されていないが、コントローラ５１は、リクエストを送信してから所定の時間内に、情報処理装置１１が送信したレスポンスを受信しない場合、リクエストを再送するリトライを実行する。
【００７４】
コントローラ５１は、ステップＳ１９において、ＥＥＰＲＯＭ５７に記憶された動作モード情報が第２モードを示すと判断すると（Ｓ１９：第２モード）、動作モード決定処理を終了する。すなわち、動作モードが第２モードに決定されているプリンタ１０の装着ケース３２に、全て契約使用形態であるカートリッジ１６が装着されると、動作モードは、第２モードに維持される。コントローラ５１は、ＥＥＰＲＯＭ５７に記憶された動作モード情報が第１モードを示すと判断すると（Ｓ１９：第１モード）、ステップＳ１７と同様の処理であるエラー報知を行う（Ｓ２１）。すなわち、動作モードが第１モードに決定されているプリンタ１０の装着ケース３２に、全て契約使用形態であるカートリッジ１６が装着されると、動作モードは、第１モードに維持される。なお、フローチャートには示されていないが、コントローラ５１は、エラー表示画面において「ＯＫ」アイコンが選択されたことに応じて、ステップＳ１１以降の処理を再度実行する。例えば、ユーザは、全て適正なカートリッジ１６である通常使用態様のカートリッジ１６を装着ケース３２に装着し直した後、エラー表示画面において「ＯＫ」アイコンを選択する。コントローラ５１は、エラー表示画面において「キャンセル」アイコンが選択されたと判断すると、動作モード決定処理を終了する。
【００７５】
コントローラ５１は、ステップＳ１４において、取得した種別情報が、通常使用態様と契約使用態様とが混在すると判断すると（Ｓ１４：混在）、ステップＳ１５と同様の処理であるステップＳ２２の処理を実行する。コントローラ５１は、ＥＥＰＲＯＭ５７に記憶された動作モード情報が第１モードを示すと判断すると（Ｓ２２：第１モード）、上述のステップＳ２１の処理を行う。すなわち、動作モードが第１モードに決定されているプリンタ１０の装着ケース３２に、通常使用態様のカートリッジ１６と契約使用形態であるカートリッジ１６とが装着されると、エラー表示画面が表示された後、第１モードに維持される。コントローラ５１は、ＥＥＰＲＯＭ５７に記憶された動作モード情報が第２モードを示すと判断すると、或いは動作モード情報が動作モードを示さないと判断すると（Ｓ２２：第２モード／なし）、上述のステップＳ１７、Ｓ１８の処理と同様のステップ２３、Ｓ２４の処理を行う。すなわち、動作モードが第２モードに決定されているプリンタ１０の装着ケース３２に、通常使用態様のカートリッジ１６と契約使用形態であるカートリッジ１６とが装着されると、エラー表示画面が表示された後、動作モードが第１モードに変更される。具体的には、「ＯＮ」の値の第１モードフラグがＥＥＰＲＯＭ５７に記憶され、「ＯＦＦ」の値の第２モードフラグがＥＥＰＲＯＭ５７に記憶される。また、動作モードが決定されていないプリンタ１０の装着ケース３２に、通常使用態様のカートリッジ１６と契約使用形態であるカートリッジ１６とが装着されると、エラー表示画面が表示された後、動作モードが第１モードに決定される。具体的には、「ＯＮ」の値の第１モードフラグがＥＥＰＲＯＭ５７に記憶される。
【００７６】
次に、図８を参照して、プリンタ１０のコントローラ５１が、残量値などの情報を情報処理装置１１に送信するために実行するカウント処理、残量値算出処理、及び故障判断処理について説明する。カウント処理は、ヘッド３４から流出したインクの量を示す総カウント値を算出してメモリ５３に記憶させる処理である。残量値算出処理は、装着ケース３２に装着されたカートリッジ１６が貯留するインクの量を示す残量値を、総カウント値に基づいて算出する処理である。故障判断処理は、故障が生じた場合に実行される処理である。故障は、イベントの一例である。
【００７７】
まず、図８（Ａ）に示されるカウント処理について説明する。カウント処理は、ヘッド３４からインクが流出したことに応じて実行される。例えば、コントローラ５１は、印刷エンジン４０に印刷データを入力して印刷エンジン４０に印刷の実行を指示したことに応じて、カウント処理を実行する。或いは、コントローラ５１は、不図示のメンテナンス機構が有するポンプを駆動させたことに応じて、カウント処理を実行する。さらに或いは、コントローラ５１は、ヘッド３４のメンテナンスのために駆動素子５０を駆動させたことに応じて、カウント処理を実行する。
【００７８】
まず、コントローラ５１は、駆動素子５０が駆動した回数をカウントし、カウント値を取得する（Ｓ４１）。カウント値は、ヘッド３４のノズルからインク滴が吐出された回数、すなわち、ヘッド３４から流出したインクの量を示す。また、コントローラ５１は、上述のポンプを駆動させた場合、ポンプによってヘッド３４から吸引されたインクの量を、インク滴の吐出の回数に換算してカウント値を決定する（Ｓ４１）。
【００７９】
次に、コントローラ５１は、ヘッド３４からインクが流出する前と、インクが流出した後とにおいて、液面センサ３８から入力する信号が第１検出信号から第２検出信号に変化したか否かを判断する（Ｓ４２）。すなわち、ステップＳ４２では、ヘッド３４からのインクの流出によって、装着ケース３２に装着されたカートリッジ１６が貯留するインクの液面が検出位置未満になったか否かが判断される。コントローラ５１は、液面センサ３８から入力する信号が第１検出信号から第２検出信号に変化したと判断すると（Ｓ４２：第２検出信号）、「ＯＮ」の値のセンサフラグをメモリ５３のＥＥＰＲＯＭ５７に記憶させる（Ｓ４３）。センサフラグの値の初期値は「ＯＦＦ」である。また、コントローラ５１は、総カウント値をリセットする（Ｓ４４）。総カウント値は、ヘッド３４から流出したインクの総量を示す値である。すなわち、装着ケース３２に装着されたカートリッジ１６が貯留するインクの液面が検出位置に達すると、総カウント値が一度リセットされる。一方、コントローラ５１は、液面センサ３８から入力する信号が第１検出信号から第２検出信号に変化していないと判断すると（Ｓ４２：第１検出信号）、ステップＳ４３、Ｓ４４の処理をスキップする。
【００８０】
コントローラ５１は、ステップＳ４１で決定したカウント値を、ＥＥＰＲＯＭ５７に記憶された総カウント値に加え、新たな総カウント値としてＥＥＰＲＯＭ５７に記憶させる（Ｓ４５）。総カウント値は、センサフラグが「ＯＦＦ」の場合、装着ケース３２に装着されたカートリッジ１６が貯留するインクの初期貯留量からの消費量を示す。センサフラグが「ＯＦＦ」の場合、総カウント値は、装着ケース３２に装着されたカートリッジ１６が貯留するインクの液面が検出位置にある状態からの消費量を示す。なお、当該状態においてカートリッジ１６が貯留するインクの量を示す固定貯留値が、ＲＯＭ５５或いはＥＥＰＲＯＭ５７に予め記憶される。後述の残量値算出処理では、センサフラグが「ＯＦＦ」の場合の総カウント値を第１総カウント値と記載し、センサフラグが「ＯＮ」の場合の総カウント値を第２総カウント値と記載して説明する。なお、ステップＳ４４において総カウント値がリセットされずに、第１総カウント値と第２総カウント値とが別個にＥＥＰＲＯＭ５７に記憶されてもよい。
【００８１】
次に、コントローラ５１は、カートリッジ１６が交換されたか否かの判断に相当する処理を実行する（Ｓ４６）。カートリッジ１６の交換の判断の一例について説明する。コントローラ５１は、カートリッジ１６が装着ケース３２に装着されると、カートリッジＩ／Ｆ４９を通じてＣＴＧシリアル番号をＩＣメモリ１８から取得する。そして、コントローラ５１は、メモリ５３のＥＥＰＲＯＭ５７に記憶されたＣＴＧシリアル番号と、ＩＣメモリ１８から取得したＣＴＧシリアル番号とが一致するか否かを判断する。コントローラ５１は、メモリ５３のＥＥＰＲＯＭ５７に記憶されたＣＴＧシリアル番号と、ＩＣメモリ１８から取得したＣＴＧシリアル番号とが一致しないと判断したことに応じて、カートリッジ１６が交換されたと判断する。また、コントローラ５１は、カートリッジ１６が交換されたと判断したことに応じて、メモリ５３のＥＥＰＲＯＭ５７に記憶されたＣＴＧシリアル番号を、ＩＣメモリ１８から取得したＣＴＧシリアル番号で上書きする。
【００８２】
コントローラ５１は、カートリッジ１６が交換されたと判断すると（Ｓ４６：Ｙｅｓ）、ＥＥＰＲＯＭ５７に記憶された総カウント値をリセットし（Ｓ４７）、カウント処理を終了する。一方、コントローラ５１は、カートリッジ１６が交換されていないと判断すると（Ｓ４６：Ｎｏ）、「ＯＦＦ」の値のセンサフラグをＥＥＰＲＯＭ５７に記憶させ（Ｓ４８）、カウント処理を終了する。
【００８３】
次に、図８（Ｂ）を参照して、残量値算出処理について説明する。コントローラ５１は、例えば、表示パネル４３にインクの残量を表示すると決定したことに応じて、或いは、情報処理装置１１にインクの残量を送信すると決定したことに応じて、残量値算出処理を実行する。まず、コントローラ５１は、ＥＥＰＲＯＭ５７に記憶されたセンサフラグの値が「ＯＮ」であるか「ＯＦＦ」であるかを判断する（Ｓ５１）。すなわち、ステップＳ５１では、ＥＥＰＲＯＭ５７に記憶された総カウント値が第１総カウント値であるか第２総カウント値であるかが判断される。コントローラ５１は、ＥＥＰＲＯＭ５７に記憶されたセンサフラグの値が「ＯＦＦ」であると判断すると（Ｓ５１：ＯＦＦ）、初期貯留値をＥＥＰＲＯＭ５７、或いは、カートリッジＩ／Ｆ４９を通じてＩＣメモリ１８から読み出す（Ｓ５２）。また、コントローラ５１は、第１総カウント値をＥＥＰＲＯＭ５７から読み出す（Ｓ５３）。そして、コントローラ５１は、読み出した初期貯留値から、読み出した第１総カウント値を減じて残量値を算出する（Ｓ５４）。
【００８４】
一方、コントローラ５１は、ＥＥＰＲＯＭ５７に記憶されたセンサフラグの値が「ＯＮ」であると判断すると（Ｓ５１：ＯＮ）、固定貯留値をＲＯＭ５５或いはＥＥＰＲＯＭ５７から読み出す（Ｓ５５）。また、コントローラ５１は、第２総カウント値をＥＥＰＲＯＭ５７から読み出す（Ｓ５６）。そして、コントローラ５１は、読み出した固定貯留値から、読み出した第２総カウント値を減じて残量値を算出する（Ｓ５７）。コントローラ５１は、ステップＳ５４或いはステップＳ５７で算出した残量値をＲＡＭ５６或いはＥＥＰＲＯＭ５７に記憶させて（Ｓ５８）、残量値算出処理を終了する。
【００８５】
なお、図８（Ａ）に示されるカウント処理及び図８（Ｂ）に示される残量算出処理は、装着ケース３２に装着された全てのカートリッジ１６に対して実行される。すなわち、マゼンタ、シアン、イエロー、ブラックの各色のインクについて、カウント処理及び残量算出処理が実行される。そして、ステップＳ５８において、各色の残量値がメモリ５３にそれぞれ記憶される。
【００８６】
次に、図８（Ｃ）を参照して、故障判断処理について説明する。コントローラ５１は、例えば、故障判断処理を定期的に実行する。まず、コントローラ５１は、故障が発生したか否かを判断する（Ｓ６１）。故障は、印刷エンジン４０における故障の他、プリンタ１０がスキャナ等を備える場合は、スキャナ等における故障も含む。故障は、紙詰まりなどである。コントローラ５１が、故障が発生したか否かを判断する処理は、周知であるので、詳しい説明は省略する。コントローラ５１は、故障が発生していないと判断すると（Ｓ６１：Ｎｏ）、故障判断処理を終了する。一方、コントローラ５１は、故障が発生していると判断すると（Ｓ６１：Ｙｅｓ）、故障種別を特定する（Ｓ６２）。そして、コントローラ５１は、故障を示す情報をメモリ５３のＥＥＰＲＯＭ５７に記憶させる（Ｓ６３）。例えば、コントローラ５１は、紙詰まりが発生したと判断したことに応じて（６１：Ｙｅｓ、Ｓ６２）、「ＯＮ」の値の紙詰まりフラグをＥＥＰＲＯＭ５７に記憶させる（Ｓ６３）。なお、紙詰まりフラグの初期値は「ＯＦＦ」である。コントローラ５１は、紙詰まりが解消したと判断したことに応じて、「ＯＦＦ」の値の紙詰まりフラグをＥＥＰＲＯＭ５７に記憶させる。コントローラ５１は、ステップＳ６３の処理の実行後、故障判断処理を終了する。故障を示す情報は、イベント情報の一例である。
【００８７】
次に、図９を参照して、残量値などの情報を情報処理装置１１に送信するデータ送信処理について説明する。コントローラ５１は、例えば、印刷やメンテナンスを実行して、ヘッド３４からインクを流出させたことに応じて、データ送信処理を実行する。また、コントローラ５１は、ステップＳ３９でカウントダウンを開始したタイマカウンタがタイムアップしたと判断したことに応じて、データ送信処理を実行する。また、コントローラ５１は、故障が発生したと判断したことに応じて、データ送信処理を実行する。また、コントローラ５１は、装着ケース３２に装着されたカートリッジ１６が交換されたと判断したことに応じて、データ送信処理を実行する。なお、図９に示す例では、カートリッジ１６が交換されたことに応じて送信データを生成する処理は、省略されている。
【００８８】
まず、コントローラ５１は、故障が発生したことに応じてデータ送信処理を実行したか否かを判断する（Ｓ７１）。具体的には、コントローラ５１は、紙詰まりフラグなどの故障を示すフラグが「ＯＮ」であるか否かを判断する。コントローラ５１は、故障を示すフラグが「ＯＮ」であることに応じて、故障が発生したことに応じてデータ送信処理を実行したと判断する（Ｓ７１：Ｙｅｓ）。コントローラ５１は、故障を示すフラグが「ＯＦＦ」であることに応じて、故障以外の条件でデータ送信処理を実行したと判断する（Ｓ７１：Ｎｏ）。故障が発生したことは（Ｓ７１：Ｙｅｓ）、第３条件の一例である。コントローラ５１は、故障が発生したことによってデータ送信処理を実行したと判断すると（Ｓ７１：Ｙｅｓ）、故障の種別を取得する。具体的には、コントローラ５１は、故障を示すフラグのうち、いずれのフラグが「ＯＮ」であるかを判断する。例えば、コントローラ５１は、紙詰まりフラグの値が「ＯＮ」であることにより、故障の種別「紙詰まり」を取得する。そして、コントローラ５１は、ＥＥＰＲＯＭ５７に記憶された送信種別情報において、取得した故障の種別と「ＯＮ」が対応付けられているか「ＯＦＦ」が対応付けられているかを判断する（Ｓ７２）。すなわち、ステップＳ７２では、故障したことを情報処理装置１１に送信するか否かが判断される。例えば、プリンタ１０において紙詰まりが生じた場合であって、送信種別情報において「紙詰まり」に「ＯＮ」が対応付けられている場合、コントローラ５１は、「紙詰まり」を情報処理装置１１に送信すると判断する（Ｓ７２：ＯＮ）。
【００８９】
コントローラ５１は、送信種別情報において、取得した故障の種別と「ＯＮ」とが対応付けられていると判断すると（Ｓ７２：ＯＮ）、第１送信データを生成する（Ｓ７３）。第１送信データは、故障の種別を示す情報と、ＥＥＰＲＯＭ５７に記憶されたノードＩＤと、を含む。一方、コントローラ５１は、送信種別情報において、取得した故障の種別と「ＯＦＦ」とが対応付けられていると判断すると（Ｓ７２：ＯＦＦ）、ステップＳ７３の処理をスキップする。すなわち、コントローラ５１は、故障を情報処理装置１１に通知しない。
【００９０】
コントローラ５１は、ステップＳ７１において、故障以外の条件でデータ送信処理を実行したと判断すると（Ｓ７１：Ｎｏ）、ＥＥＰＲＯＭ５７に記憶されたカウント値を取得する（Ｓ７４）。カウント値はカウント処理（図８（Ａ））でＥＥＰＲＯＭ５７に記憶された値である。コントローラ５１は取得したカウント値が第２総カウント値であって、かつ第２総カウント値が、ＥＥＰＲＯＭ５７に記憶された上述の第２閾値以上であるか否かを判断する（Ｓ７５）。すなわち、ステップＳ７５では、インクエンプティになったか否かが判断される。コントローラ５１は、第２総カウント値が第２閾値以上であると判断すると（Ｓ７５：Ｙｅｓ）、ＥＥＰＲＯＭ５７に記憶された送信種別情報において、「インクエンプティ」が「ＯＮ」と対応付けられているか、「ＯＦＦ」と対応付けられているかを判断する（Ｓ７６）。すなわち、ステップＳ７６では、インクエンプティを示す情報を情報処理装置１１に送信するか否かが判断される。コントローラ５１は、送信種別情報において、「インクエンプティ」と「ＯＮ」とが対応付けられていると判断すると（Ｓ７６：ＯＮ）、第２送信データを生成する（Ｓ７７）。第２送信データは、インクエンプティを示す情報と、ＥＥＰＲＯＭ５７に記憶されたユーザ識別情報及びノードＩＤと、を含む。コントローラ５１は、送信種別情報において、「インクエンプティ」と「ＯＦＦ」とが対応付けられていると判断すると（Ｓ７６：ＯＦＦ）、ステップＳ７７の処理をスキップする。すなわち、インクエンプティを示す情報は、情報処理装置１１に通知されない。インクエンプティを示す情報は、イベント情報の一例である。第２総カウント値が第２閾値以上であることは、第３条件の一例である。
【００９１】
コントローラ５１は、ステップＳ７５において、コントローラ５１は、第２総カウント値が第２閾値以上でないと判断すると（Ｓ７５：Ｎｏ）、第２総カウント値が第１閾値以上であるか否かを判断する（Ｓ７８）。すなわち、ステップＳ７８では、インクローになったか否かが判断される。コントローラ５１は、第２総カウント値が第１閾値以上であると判断すると（Ｓ７８：Ｙｅｓ）、ＥＥＰＲＯＭ５７に記憶された送信種別情報において、「インクロー」が「ＯＮ」と対応付けられているか、「ＯＦＦ」と対応付けられているかを判断する（Ｓ７９）。すなわち、ステップＳ７９では、インクローを示す情報を情報処理装置１１に送信するか否かが判断される。コントローラ５１は、送信種別情報において、「インクロー」と「ＯＮ」とが対応付けられていると判断すると（Ｓ７９：ＯＮ）、第３送信データを生成する（Ｓ８０）。第３送信データは、インクローになったことを示す情報と、ＥＥＰＲＯＭ５７に記憶されたノードＩＤと、を含む。コントローラ５１は、送信種別情報において、「インクロー」と「ＯＦＦ」とが対応付けられていると判断すると（Ｓ７９：ＯＦＦ）、ステップＳ８０の処理をスキップする。すなわち、インクローを示す情報は、情報処理装置１１に通知されない。インクローを示す情報は、イベント情報の一例である。第２総カウント値が第１閾値以上であることは、第３条件の一例である。
【００９２】
コントローラ５１は、ステップＳ７８において、コントローラ５１は、第２総カウント値が第１閾値以上でないと判断すると（Ｓ７８：Ｎｏ）、タイマカウンタがタイムアップしたことに応じてデータ送信処理を実行したか否かを判断する（Ｓ８１）。コントローラ５１は、タイマカウンタがタイムアップしたことに応じてデータ送信処理を実行したと判断すると（Ｓ８１：Ｙｅｓ）、残量値算出処理（図８（Ｂ））を実行する（Ｓ８２）。なお、コントローラ５１は、残量値算出処理で算出した残量値がＲＡＭ５６に記憶されていると判断すると、ステップＳ８２において、残量値をＲＡＭ５６から読み出して取得する。そして、コントローラ５１は、第４送信データを生成する（Ｓ８２）。第４送信データは、残量値等を含む情報と、ＥＥＰＲＯＭ５７に記憶されたユーザ識別情報及びノードＩＤと、を含む。コントローラ５１は、カウントダウンタイマがタイムアップした以外の条件でデータ送信処理を実行したと判断すると（Ｓ８１：Ｎｏ）、ステップＳ８２、Ｓ８３の処理をスキップする。タイマカウンタがタイムアップしたことは（Ｓ８１：Ｙｅｓ）、送信タイミングが到来したこと、及び第４条件の一例である。
【００９３】
コントローラ５１は、ステップＳ７２、Ｓ７３、Ｓ７６、Ｓ７７、Ｓ７９、Ｓ８０、Ｓ８１、Ｓ８３の処理の実行後、送信データを生成したか否かを判断する（Ｓ８４）。コントローラ５１は、送信データを生成していないと判断すると（Ｓ８４：Ｎｏ）、データ送信処理を終了する。コントローラ５１は、送信データを生成したと判断すると（Ｓ８４：Ｙｅｓ）、特定ＩＰアドレスなどの通信設定が変更されているか否かを判断する（Ｓ８５）。具体的には、コントローラ５１は、通信設定を記憶する記憶領域として決められたＥＥＰＲＯＭ５７の第１記憶領域に記憶されたＩＰアドレスと、ＥＥＰＲＯＭ５７の第２記憶領域に記憶された元特定ＩＰアドレスとが一致するか否かを判断する。コントローラ５１は、第１記憶領域に記憶されたＩＰアドレスと、第２記憶領域に記憶された元特定ＩＰアドレスとが一致することにより、通信設定情報が変更されていないと判断する（Ｓ８５：Ｎｏ）。コントローラ５１は、第１記憶領域に記憶されたＩＰアドレスと、第２記憶領域に記憶された元特定ＩＰアドレスとが一致しないことにより、通信設定情報が変更されたと判断する（Ｓ８５：Ｙｅｓ）。通信設定は、ユーザにより、変更されることがある。例えば、インターネット１４上に公開されたウェブページから画像をプリンタ１０にダウンロードさせて、当該画像をプリンタ１０に印刷させたい場合、プリンタ１０に付された制限では、プリンタ１０が当該画像を印刷できないことがある。詳しく説明すると、通信管理データベースにおいて、プリンタ１０に設定されたＩＰアドレスは、項目「通信量」に「１００」を登録されている。したがって、当該画像のデータ量が「１００」を超える場合、プリンタ１０は、当該画像をダウンロードできない。また、プリンタ１０に設定されたＩＰアドレスは、通信管理データベースにおいて、項目「フリー接続」に「ＯＦＦ」を登録されている。したがって、プリンタ１０は、当該画像をダウンロードできないことがある。ユーザは、プリンタ１０が当該画像をダウンロードできるように、プリンタ１０に設定されたＩＰアドレスを変更する。例えば、ユーザは、ノードが設定されていない「192.168.1.20」などのＩＰアドレスをプリンタ１０に設定する。図１０（Ａ）及び図１１（Ａ）、（Ｂ）を参照して、ＩＰアドレスの変更を受け付ける通信設定変更処理について説明する。
【００９４】
プリンタ１０のコントローラ５１は、表示パネル４３に表示させた待機画面（図１１（Ａ））において、「設定」アイコン８３が選択されたか否かを判断する（Ｓ９１）。コントローラ５１は、「設定」アイコンが選択されていないと判断すると（Ｓ９１：Ｎｏ）、通信設定変更処理を終了する。コントローラ５１は、「設定」アイコンが選択されたと判断すると（Ｓ９１：Ｙｅｓ）、例えば、所定のアイコンの選択を受け付けた後、ＩＰアドレス入力画面（図１１（Ｂ））を表示パネル４３に表示させる（Ｓ９２）。ＩＰアドレス選択画面は、「ＩＰアドレスを入力してください。」の文字と、テキストボックスと、「ＯＫ」アイコン８４と、「キャンセル」アイコン８５と、を含む。ユーザは、タッチセンサ４４や操作スイッチ４５を用いて、テキストボックスにＩＰアドレスを入力した後、「ＯＫ」アイコン８４を選択する。コントローラ５１は、ＩＰアドレス入力画面において、「ＯＫ」アイコン８４が選択されたか、「キャンセル」アイコン８５が選択されたかを判断する（Ｓ９３）。コントローラ５１は、「キャンセル」アイコン８５が選択されたと判断すると（Ｓ９３）、通信設定変更処理を終了する。コントローラ５１は、「ＯＫ」アイコン８４が選択されたと判断すると（Ｓ９３：ＯＫ）、テキストボックスに入力されたＩＰアドレスで、ＥＥＰＲＯＭ５７の第１記憶領域に記憶された特定ＩＰアドレスを上書きし（Ｓ９４）、通信設定変更処理を終了する。なお、図に破線で示されたステップＳ９５の処理については、変形例において説明する。「ＯＫ」アイコン８４の選択は、変更指示の一例である。ユーザがテキストボックスに入力したＩＰアドレスは、変更通信設定情報の一例である。ユーザがテキストボックスに入力したＩＰアドレスで上書きされる特定ＩＰアドレスは、元通信設定情報の一例である。
【００９５】
プリンタ１０のコントローラ５１は、図９に示されるデータ送信処理のステップＳ８５において、ＥＥＰＲＯＭ５７の第１記憶領域に記憶された特定ＩＰアドレスが変更されていると判断すると（Ｓ８５：Ｙｅｓ）、ＩＰアドレスを元に戻す（Ｓ８６）。具体的には、コントローラ５１は、ＥＥＰＲＯＭ５７の第２記憶領域に記憶された元特定ＩＰアドレスで、第１記憶領域に記憶されたＩＰアドレスを上書きする。すなわち、ユーザが変更したＩＰアドレスが、通信管理データベースにおいてプリンタ１０に設定されているＩＰアドレスに戻される。例えば、ユーザがＩＰアドレスを変更した後、ＩＰアドレスを元に戻すことを忘れると、変更されたＩＰアドレスに付された制限によっては、プリンタ１０が情報処理装置１１に情報を送信できなくなることがある。例えば、「192.168.1.38」のＩＰアドレスがプリンタ１０に設定されたとする。当該ＩＰアドレスは、図５に示されるように、項目グループ「Ｂ」と対応付けられている。グループ「Ｂ」は、項目「情報処理装置」の「不許可」と対応付けられている。すなわち、ＩＰアドレス「192.168.1.38」を設定されたプリンタ１０は、情報処理装置１１に情報を送信できなくなる。或いは、プリンタ１０が情報処理装置１１に情報を送信する送信タイミングが、プリンタ１０に設定されたＩＰアドレスに対応付けられた制限情報が示す許可時間帯に含まれない場合、プリンタ１０は、情報処理装置１１に情報を送信できなくなる。また、ＩＰアドレスが変更されたままであると、プリンタ１０が、制限なく外部機器と通信を行うことができる状態で維持されることがある。そうすると、通信システムにおけるセキュリティの安全性が低下する。プリンタ１０のコントローラ５１は、送信データを生成したことに応じて、変更されたＩＰアドレスを、元の適正なＩＰアドレスである元特定ＩＰアドレスに戻す（Ｓ８６）。したがって、プリンタ１０は、情報処理装置１１に情報を送信可能になり、また、通信システムにおけるセキュリティの安全性が確保される。
【００９６】
プリンタ１０のコントローラ５１は、ＥＥＰＲＯＭ５７の第１記憶領域に記憶された特定ＩＰアドレスが変更されていないと判断すると（Ｓ８５：Ｎｏ）、ステップＳ８６の処理をスキップする。そして、コントローラ５１は、送信データを含むリクエストを生成し、生成したリクエストを、ステップＳ３６と同様にして送信する（Ｓ８７）。
【００９７】
フローチャートには示されていないが、プリンタ１０が送信したリクエストは、情報処理装置１１によって受信される。情報処理装置１１のコントローラ６１は、プリンタ管理データベースにおいて、受信したリクエストに含まれるユーザユーザ識別情報及びノードＩＤで構成される識別情報と一致する識別情報を有するレコードを特定する。そして、コントローラ６１は、リクエストに含まれる「紙詰まり」や「インクロー」や「インクエンプティ」や「残量値」などの情報をプリンタ管理データベースの各項目に登録する。また、コントローラ６１は、プリンタ管理データベースから送信タイミングを取得する。例えば、コントローラ６１は、項目「管理情報」の不図示のサブ項目「インクロー」に「ＯＮ」を登録したことに応じて、不図示の項目「送信タイミング」のサブ項目「インクロー」に登録された送信タイミングを取得する。或いは、コントローラ５１は、項目「管理情報」の不図示のサブ項目「インクロー」や「インクエンプティ」などに「ＯＦＦ」が登録されていることに応じて、項目「送信タイミング」のサブ項目「通常」に登録された送信タイミングを取得する。そして、コントローラ６１は、取得した送信タイミングを含むレスポンスを生成し、生成したレスポンスを、インターネット１４及びルータ１２を通じてプリンタ１０に送信する。プリンタ１０のコントローラ５１は、受信したレスポンスに含まれる送信タイミングを初期値として、タイマカウンタのカウントダウンを開始させる。
【００９８】
[実施形態の作用効果]
プリンタ１０のコントローラ５１は、装着ケース３２に装着されたカートリッジ１６のＩＣメモリ１８から、情報処理装置１１の送信アドレスと、通信管理データベースにおいてプリンタ１０に設定されたＩＰアドレスを取得する。そして、コントローラ５１は、取得した送信アドレス及びＩＰアドレスを、ＥＥＰＲＯＭ５７の所定の記憶領域に記憶させて、通信設定を行う。すなわち、プリンタを設置する作業者は、設置するプリンタ１０の装着ケース３２に、システム管理者が提供したカートリッジ１６を装着するだけで、適正な送信アドレス及びＩＰアドレスをプリンタ１０に入力して、プリンタ１０の通信設定を行うことができる。したがって、作業者は、プリンタ１０のタッチセンサ４４や操作スイッチ４５を用いてプリンタ１０に送信アドレスやＩＰアドレスを入力する必要がない。また、作業者が、適正でない送信アドレスやＩＰアドレスをプリンタ１０に誤って入力することもない。その結果、プリンタ１０は、プリンタ１０を設置する際に作業者が行う作業の手間を低減することができる。
【００９９】
また、プリンタ１０のコントローラ５１は、装着ケース３２に装着されたカートリッジ１６のＩＣメモリ１８から、印刷条件情報及び送信種別情報を取得する。そして、コントローラ５１は、取得した印刷条件情報及び送信種別情報を、ＥＥＰＲＯＭ５７に記憶させる。したがって、作業者は、プリンタ１０のタッチセンサ４４や操作スイッチ４５を用いてプリンタ１０に印刷条件情報や送信種別情報を入力する必要がない。また、作業者が、適正でない印刷条件情報や送信種別情報送信をプリンタ１０に誤って入力することもない。その結果、プリンタ１０は、プリンタ１０を設置する際に作業者が行う作業の手間を、さらに低減することができる。
【０１００】
また、プリンタ１０のコントローラ５１は、ユーザが変更したＩＰアドレスを、元の適正なＩＰアドレスに戻す。したがって、プリンタ１０は、情報処理装置１１に情報を送信できなくなることを防止することができる。また、通信システムにおけるセキュリティの安全性を高めることができる。さらにまた、プリンタ１０は、ユーザがＩＰアドレスを元に戻す手間を低減することができる。
【０１０１】
また、プリンタ１０のコントローラ５１は、ユーザによって変更されないＥＥＰＲＯＭ５７の第２記憶領域に特定ＩＰアドレスを記憶させ、第２記憶領域に記憶された元特定ＩＰアドレスを用いて、ユーザが変更したＩＰアドレスを元の適正なＩＰアドレスに戻す。したがって、システム管理者の手間を低減することができる。詳しく説明すると、コントローラ５１が、元の適正なＩＰアドレスを、装着ケース３２に装着されたカートリッジ１６のＩＣメモリ１８から取得する場合、交換される全てのカートリッジ１６のＩＣメモリ１８に、ＩＰアドレスが記憶される必要が生じる。コントローラ５１は、元の適正なＩＰアドレスを、ＥＥＰＲＯＭ５７の第２領域に記憶させるので、交換されるカートリッジ１６のＩＣメモリ１８に、ＩＰアドレスを記憶させる必要はない。その結果、ユーザに提供する全てのカートリッジ１６のＩＣメモリ１８にＩＰアドレスを記憶させるシステム管理者の手間をなくすことができる。
【０１０２】
また、プリンタ１０のコントローラ５１は、契約確認画面を表示パネル４３に表示させ、ユーザが「ＯＫ」アイコン８１を選択したことに応じて、初回通知情報を情報処理装置１１に送信し、プリンタ１０の管理を情報処理装置１１に開始させる。したがって、プリンタ１０は、契約の意思をユーザに確認した上で、プリンタ１０の管理を情報処理装置１１に開始させることができる。
【０１０３】
[変形例１]
上述の実施形態では、プリンタ１０のコントローラ５１が、装着ケース３２に装着されたカートリッジ１６のＩＣメモリ１８から、印刷条件情報及び送信種別情報を取得する例を説明した。しかしながら、コントローラ５１は、情報処理装置１１から、印刷条件情報及び送信種別情報を取得してもよい。詳しく説明すると、情報処理装置１１のコントローラ６１は、図７のステップＳ３６において、初回通知情報を含むリクエストを受信する。コントローラ６１は、受信したリクエストに含まれるユーザ識別情報及びノードＩＤと一致する識別情報を有するレコードを、プリンタ管理データベースにおいて特定する。そして、コントローラ６１は、受信したリクエストに初回通知情報が含まれることに応じて、特定したレコードに登録された印刷条件情報及び送信種別情報を含むレスポンスをプリンタ１０に返信する。プリンタ１０のコントローラ５１は、情報処理装置１１が返信したレスポンスを受信する。コントローラ５１は、受信したレスポンスに含まれる印刷条件情報及び送信種別情報を、ＥＥＰＲＯＭ５７に記憶させる。なお、この場合、カートリッジ１６のＩＣメモリ１８は、印刷条件情報及び送信種別情報を記憶しない。すなわち、システム管理者は、印刷条件情報及び送信種別情報を、カートリッジ１６のＩＣメモリ１８に記憶させる必要はない。プリンタ１０が情報処理装置１１に送信するリクエストは、返信指示の一例である。
【０１０４】
本変形例でも、プリンタ１０は、タッチセンサ４４や操作スイッチ４５を用いて作業者がプリンタ１０に印刷条件情報及び送信種別情報を入力する手間をなくすことができる。また、本変形例では、プリンタ１０は、印刷条件情報及び送信種別情報をシステム管理者がカートリッジ１６のＩＣメモリ１８に記憶させる手間をなくすことができる。
【０１０５】
[変形例２]
上述の実施形態では、プリンタ１０のコントローラ５１は、故障などが生じた場合（Ｓ７１：Ｙｅｓ）や、送信タイミングとなった場合（Ｓ８１：Ｙｅｓ）などに、変更されたＩＰアドレスを、元の適正なＩＰアドレスに戻す（Ｓ８６）例を説明した。本変形例では、コントローラ５１が、ＩＰアドレスの変更指示を受け付けてからの経過時間、或いは特定ＩＰアドレスを変更してからの経過時間が閾値時間に達したことに応じて、変更されたＩＰアドレスを元に戻す（Ｓ８６）例を説明する。
【０１０６】
プリンタ１０のコントローラ５１は、ＩＰアドレス入力画面において「ＯＫ」アイコン８４の選択を受け付けたことに応じて（Ｓ９３：ＯＫ）、不図示のタイマカウンタのカウントダウンを開始させる（Ｓ９５）。或いは、コントローラ５１は、テキストボックスに入力されたＩＰアドレスで、ＥＥＰＲＯＭ５７の第１記憶領域に記憶された特定ＩＰアドレスを上書きしたことに応じて（Ｓ９４）、タイマカウンタのカウントダウンを開始させる（Ｓ９５）。カウントダウンタイマの初期値は、メモリ５３のＲＯＭ５５やＥＥＰＲＯＭ５７に予め記憶されたタイマ値である。当該タイマ値は、閾値時間の一例である。
【０１０７】
そして、プリンタ１０のコントローラ５１は、データ送信処理（図９）のステップＳ８５の処理に代えて、或いはステップＳ８５の処理とともに、図１０（Ｂ）に示される通信設定復元処理を実行する。コントローラ５１は、例えば、通信設定復元処理を定期的に実行する。コントローラ５１は、まず、ステップＳ９５でカウントダウンを開始したタイマカウンタがタイムアップしたか否かを判断する（Ｓ９６）。コントローラ５１は、タイマカウンタがタイムアップしていないと判断すると、通信設定復元処理を終了する。コントローラ５１は、タイマカウンタがタイムアップしたと判断すると（Ｓ９６：Ｙｅｓ）、実施形態のステップＳ８６と同様にして、ＥＥＰＲＯＭ５７の第２記憶領域に記憶された元特定ＩＰアドレスで、第１記憶領域に記憶されたＩＰアドレスを上書きする（Ｓ９７）。ステップＳ９３の処理の実行後にカウントダウンを開始したタイマカウンタがタイムアップしたことは（Ｓ９６：Ｙｅｓ）、第１条件の一例である。ステップＳ９４の処理の実行後にカウントダウンを開始したタイマカウンタがタイムアップしたことは（Ｓ９６：Ｙｅｓ）、第２条件の一例である。
【０１０８】
本変形例では、ユーザがＩＰアドレスを変更した後、タイマ値で決まる一定の時間が経過すると、変更されたＩＰアドレスが、元の適正なＩＰアドレスに戻される。したがって、長時間の間、ＩＰアドレスが変更されたままで維持されることが抑制される。その結果、本変形例のプリンタ１０は、通信システムにおけるセキュリティの安全性を、さらに高めることができる。
【０１０９】
［その他の変形例］
上述の実施形態や変形例では、タイマカウンタがカウントダウンを行う例を説明した。しかしながら、タイマカウンタは、カウントアップを行ってもよい。その場合、プリンタ１０のコントローラ５１は、タイマカウンタのカウント値が、送信タイミングが示す期間に到達したことに応じて、或いは閾値時間に到達したことに応じて、タイムアップしたと判断する。
【０１１０】
上述の実施形態では、通信ネットワークがＬＡＮ１５であり、通信設定情報がＩＰアドレスである例を説明した。しかしながら、通信設定情報は、通信ネットワークの種類、すなわち、通信ネットワークで用いられる通信プロトコルに通信設定として規定される情報であればよい。
【符号の説明】
【０１１１】
１０・・・プリンタ
１１・・・情報処理装置
１２・・・ルータ
１４・・・インターネット
１５・・・ＬＡＮ
１６・・・カートリッジ
３２・・・装着ケース
４０・・・印刷エンジン
４７・・・通信Ｉ／Ｆ
４９・・・カートリッジＩ／Ｆ
５１・・・コントローラ
５３・・・メモリ
【図１】
2020166347.tif 000003
【図２】
2020166347.tif 000004
【図３】
2020166347.tif 000005
【図４】
2020166347.tif 000006
【図５】
2020166347.tif 000007
【図６】
2020166347.tif 000008
【図７】
2020166347.tif 000009
【図８】
2020166347.tif 000010
【図９】
2020166347.tif 000011
【図１０】
2020166347.tif 000012
【図１１】
2020166347.tif 000013