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