(57)【要約】【課題】印刷装置に関する各種の診断情報をログデータとして不揮発性メモリーに保存する際、印刷装置の動作状況によっては、診断情報の情報量が多くなりログデータの容量が増大することがある。【解決手段】印刷装置に発生するエラーを診断するために用いる診断情報を取得するか否かを判断する診断情報取得判断部５２と、診断情報を取得すると判断されたときに診断情報を印刷装置から取得する診断情報取得部５３と、取得した診断情報を保存可能な記憶領域を検索する記憶領域検索部５４と、検索された記憶領域に診断情報を保存する診断情報保存部５５と、を有する。【選択図】図２
2012011559.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置に発生するエラーを診断するために用いる診断情報を取得するか否かを判断する診断情報取得判断部と、
前記診断情報取得判断部により前記診断情報を取得すると判断されたときに、前記診断情報を前記印刷装置から取得する診断情報取得部と、
前記取得した診断情報を保存可能な記憶領域を検索する記憶領域検索部と、
前記検索された記憶領域に前記診断情報を保存する診断情報保存部と、を有することを特徴とする印刷装置。
【請求項２】
前記記憶領域は、記録材料を収容する着脱可能なカートリッジに備えられることを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記エラーの発生を検出するエラー検出部を更に有し、
前記診断情報取得判断部は、前記エラーが検出されたときに前記診断情報を取得すると判断することを特徴とする請求項１又は２に記載の印刷装置。
【請求項４】
前記記憶領域検索部は、前記検出されたエラーに対応する前記記憶領域を検索することを特徴とする請求項３に記載の印刷装置。
【請求項５】
前記印刷装置の自己診断要求を受け付ける自己診断要求受付部を更に有し、
前記診断情報取得判断部は、前記自己診断要求を受け付けたときに前記診断情報を取得すると判断することを特徴とする請求項１から４のいずれか一項に記載の印刷装置。
【請求項６】
印刷装置に発生するエラーを診断するために用いる診断情報を取得するか否かを判断する診断情報取得判断工程と、
前記診断情報取得判断工程において前記診断情報を取得すると判断されたときに、前記診断情報を前記印刷装置から取得する診断情報取得工程と、
前記取得した診断情報を保存可能な記憶領域を検索する記憶領域検索工程と、
前記検索された記憶領域に前記診断情報を保存する診断情報保存工程と、を有することを特徴とする印刷装置の制御方法。
【請求項７】
印刷装置に発生するエラーを診断するために用いる診断情報を取得するか否かを判断する診断情報取得判断機能と、
前記診断情報取得判断機能により前記診断情報を取得すると判断されたときに、前記診断情報を前記印刷装置から取得する診断情報取得機能と、
前記取得した診断情報を保存可能な記憶領域を検索する記憶領域検索機能と、
前記検索された記憶領域に前記診断情報を保存する診断情報保存機能と、を有することを特徴とする印刷装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、印刷装置の制御方法及び印刷装置の制御プログラムに関する。
【背景技術】
【０００２】
印刷装置において障害等の問題点が発生した場合、その原因を解析するための各種の診断情報をログデータとして不揮発性メモリーに保存することがある。例えば、特許文献１に記載されている画像形成装置では、効率の良いログデータの保存を行うために、ログデータを一旦揮発性メモリーに記憶する。そして、ログデータの合計サイズが閾値に達した場合に、揮発性メモリーに記憶されているログデータを不揮発性メモリーに保存するようにしている。また、特許文献２に記載されているログデータ記録装置では、プリンター等に関わる制御情報をログデータとしてより少ないデータ量で記録するため、制御情報が発生した時刻情報をログデータとして不揮発性メモリーに記録するようにしている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２２５３１７号公報
【特許文献２】特開２００２−１４９３８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、印刷装置に関する各種の診断情報をログデータとして不揮発性メモリーに保存する際、印刷装置の動作状況によっては、診断情報の情報量が多くなりログデータの容量が増大することがある。このような増大した容量のログデータ全体を不揮発性メモリーに保存しようとした場合、不揮発性メモリーの容量上の制約が厳しいことから、ログデータの一部を削除して保存せざるを得ないことがある。
【０００５】
特許文献１では、ログデータを保存する不揮発性メモリーの例としてハードディスクのような大容量の磁気記憶装置が記載されており、保存するログデータの容量と不揮発性メモリーの許容可能な記憶容量との関係については記載されていない。また、特許文献２では、診断情報となる制御情報そのものは記録せずに、制御情報が発生した時刻情報を予め定めた順序又は位置に従ってメモリーに記録している。このため、問題発生時において制御情報に基づいた原因解析に手間が掛かってしまうことが考えられる。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。
【０００７】
［適用例１］印刷装置に発生するエラーを診断するために用いる診断情報を取得するか否かを判断する診断情報取得判断部と、前記診断情報取得判断部により前記診断情報を取得すると判断されたときに、前記診断情報を前記印刷装置から取得する診断情報取得部と、前記取得した診断情報を保存可能な記憶領域を検索する記憶領域検索部と、前記検索された記憶領域に前記診断情報を保存する診断情報保存部と、を有することを特徴とする印刷装置。
【０００８】
上記した印刷装置によれば、診断情報取得判断部が診断情報を取得すると判断したときに、診断情報取得部が、印刷装置から診断情報を取得する。そして、記憶領域検索部によって検索された保存可能な記憶領域に、診断情報保存部が診断情報を保存する。
取得した診断情報を、記憶領域検索部によって検索された保存可能な記憶領域に保存することから、診断情報の一部を記憶領域の容量上の制約のために削除することなく、診断情報の全体を記憶領域に保存することができる。これにより、印刷装置にエラーが発生した場合に、診断情報に基づいて効率的にエラーの原因を解析することができる。
【０００９】
［適用例２］前記記憶領域は、記録材料を収容する着脱可能なカートリッジに備えられることを特徴とする上記印刷装置。
【００１０】
上記した印刷装置によれば、取得した診断情報を、着脱可能なカートリッジに備えられた記憶領域に保存することができる。これにより、取得した診断情報を別の場所に持ち運んで、効率的にエラーの原因を解析することができる。
【００１１】
［適用例３］前記エラーの発生を検出するエラー検出部を更に有し、前記診断情報取得判断部は、前記エラーが検出されたときに前記診断情報を取得すると判断することを特徴とする上記印刷装置。
【００１２】
上記した印刷装置によれば、エラー検出部がエラーの発生を検出したときに、診断情報を取得して記憶領域に保存することができる。これにより、エラーの発生時に限定して診断情報を記憶領域に保存することができ、記憶領域の使用容量を節約することができる。
【００１３】
［適用例４］前記記憶領域検索部は、前記検出されたエラーに対応する前記記憶領域を検索することを特徴とする上記印刷装置。
【００１４】
上記した印刷装置によれば、診断情報を保存する記憶領域が、検出されたエラーに対応する。これにより、診断情報を保存する記憶領域を各種のエラー別に分類することができ、エラーの原因を効率的に解析することができる。
【００１５】
［適用例５］前記印刷装置の自己診断要求を受け付ける自己診断要求受付部を更に有し、前記診断情報取得判断部は、前記自己診断要求を受け付けたときに前記診断情報を取得すると判断することを特徴とする上記印刷装置。
【００１６】
上記した印刷装置によれば、自己診断要求受付部が自己診断要求を受け付けたときに、診断情報を取得して記憶領域に保存することができる。これにより、随時必要なときに診断情報を記憶領域に保存することができ、エラー原因の解析等に役立てることができる。
【００１７】
［適用例６］印刷装置に発生するエラーを診断するために用いる診断情報を取得するか否かを判断する診断情報取得判断工程と、前記診断情報取得判断工程において前記診断情報を取得すると判断されたときに、前記診断情報を前記印刷装置から取得する診断情報取得工程と、前記取得した診断情報を保存可能な記憶領域を検索する記憶領域検索工程と、前記検索された記憶領域に前記診断情報を保存する診断情報保存工程と、を有することを特徴とする印刷装置の制御方法。
【００１８】
上記した印刷装置の制御方法によれば、診断情報取得判断工程において診断情報を取得すると判断したときに、診断情報取得工程において、印刷装置から診断情報を取得する。そして、記憶領域検索工程において検索された保存可能な記憶領域に、診断情報保存工程において診断情報を保存する。
取得した診断情報を、記憶領域検索工程において検索された保存可能な記憶領域に保存することから、診断情報の一部を記憶領域の容量上の制約のために削除することなく、診断情報の全体を記憶領域に保存することができる。これにより、印刷装置にエラーが発生した場合に、診断情報に基づいて効率的にエラーの原因を解析することができる。
【００１９】
［適用例７］印刷装置に発生するエラーを診断するために用いる診断情報を取得するか否かを判断する診断情報取得判断機能と、前記診断情報取得判断機能により前記診断情報を取得すると判断されたときに、前記診断情報を前記印刷装置から取得する診断情報取得機能と、前記取得した診断情報を保存可能な記憶領域を検索する記憶領域検索機能と、前記検索された記憶領域に前記診断情報を保存する診断情報保存機能と、を有することを特徴とする印刷装置の制御プログラム。
【００２０】
上記した印刷装置の制御プログラムによれば、診断情報取得判断機能により診断情報を取得すると判断したときに、診断情報取得機能により、印刷装置から診断情報を取得する。そして、記憶領域検索機能により検索された保存可能な記憶領域に、診断情報保存機能により診断情報を保存する。
取得した診断情報を、記憶領域検索機能により検索された保存可能な記憶領域に保存することから、診断情報の一部を記憶領域の容量上の制約のために削除することなく、診断情報の全体を記憶領域に保存することができる。これにより、印刷装置にエラーが発生した場合に、診断情報に基づいて効率的にエラーの原因を解析することができる。
【図面の簡単な説明】
【００２１】
【図１】本実施形態に係るプリンターのハードウェア構成を示すブロック図。
【図２】本実施形態に係るプリンターの機能構成を示すブロック図。
【図３】本実施形態に係るプリンターの動作を示すフローチャート。
【図４】ログデータ出力処理を示すフローチャート。
【図５】各インクカートリッジに診断情報を保存した例を示す図。
【図６】第２実施形態に係るプリンターの機能構成を示すブロック図。
【図７】第２実施形態に係るプリンターの動作を示すフローチャート。
【図８】変形例において各インクカートリッジに診断情報を保存した例を示す図。
【発明を実施するための形態】
【００２２】
（第１実施形態）
以下、第１実施形態に係る印刷装置について、図面を参照して説明する。
【００２３】
＜印刷装置の構成＞
最初に、本実施形態に係る印刷装置としてのプリンター１の構成について説明する。
図１は、本実施形態に係るプリンター１のハードウェア構成を示すブロック図である。プリンター１は、記録材料としてのインクを噴射して用紙等の印刷媒体上にインクドットを形成することにより画像を印刷するインクジェット式カラープリンターである。同図に示すように、プリンター１は、ＣＰＵ（Central Processing Unit）１１、ＲＯＭ（Read Only Memory）１２、ＲＡＭ（Random Access Memory）１３、通信インターフェイス１４、操作パネル１５、印刷ヘッド２１、ヘッド駆動部２２、キャリッジ機構２３、紙送り機構２４等を備えている。
【００２４】
また、プリンター１には、各色のインクが収容されたインクカートリッジ３１ａ〜３１ｆが着脱可能に装着されている。各インクカートリッジ３１ａ，３１ｂ，３１ｃ，３１ｄ，３１ｅ，３１ｆには、それぞれブラック（Ｋ），イエロー（Ｙ），シアン（Ｃ），マゼンタ（Ｍ），ライトシアン（ＬＣ），ライトマゼンタ（ＬＭ）の計６色のインクが収容されている。
各インクカートリッジ３１ａ，３１ｂ，３１ｃ，３１ｄ，３１ｅ，３１ｆは、カートリッジメモリー３２ａ，３２ｂ，３２ｃ，３２ｄ，３２ｅ，３２ｆを備えている。これらのカートリッジメモリー３２ａ〜３２ｆは、例えばＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory）等のような書き換え可能な不揮発性メモリーであり、インク残量や製造番号等の情報が格納されている。
【００２５】
ＣＰＵ１１は、プリンター１における制御中枢であり、プリンター１内の各部及び各機構を制御する。ＲＯＭ１２は、ＣＰＵ１１が各種処理を実行するための制御プログラムや制御データを記憶する。ＲＡＭ１３は、ＣＰＵ１１が各種処理を実行する際の作業領域として利用される。通信インターフェイス１４は、図示しないホストコンピューターから送信される印刷データを受信する。操作パネル１５は、例えば、液晶ディスプレイ、ボタンやタッチパネルにより構成されて、ユーザーへの情報の表示及びユーザーから入力の受け付けを行う。
【００２６】
印刷ヘッド２１は、各インク種類に対応して設けられた複数のノズル列からなり、各インクカートリッジ３１ａ〜３１ｆに収容されたインクをノズル列からインク滴として吐出することで印刷媒体上に画像を形成する。ヘッド駆動部２２は、印刷ヘッド２１の各ノズル列に内蔵されたピエゾ素子への印加電圧パターンを生成して出力し、印刷ヘッド２１にインク種類毎のインク滴を吐出させる。キャリッジ機構２３は、プリンター１が備える図示しないガイドレールに沿って、印刷ヘッド２１を搭載した図示しないキャリッジを往復動させる駆動機構である。紙送り機構２４は、図示しない紙送りローラーにより、印刷媒体をキャリッジの往復動方向と略直交する一方の向きとなる搬送方向に所定の速度で搬送する。
【００２７】
図２は、本実施形態に係るプリンター１の機能構成を示すブロック図である。同図に示す各機能は、ＣＰＵ１１が、ＲＯＭ１２に記憶されている所定のプログラムを実行することよって実現される。
【００２８】
エラー検出部５１は、プリンター１の動作中にエラーが発生した場合、発生したエラーを検出してエラーの種別や発生箇所を診断情報取得判断部５２へ通知する。
【００２９】
診断情報取得判断部５２は、エラー検出部５１において検出されたエラーの種別や発生箇所に基づいて、エラーの診断に必要な診断情報、即ちプリンター１において発生したエラーの原因を解析するために用いる診断情報を取得するか否かを判断する。
【００３０】
診断情報取得部５３は、エラー検出部５１において検出されたエラーの種別や発生箇所に基づいて、プリンター１の各部及び各機構に設定された診断箇所から診断情報を取得する。取得する診断情報は、発生したエラーの種別や診断箇所により種々の情報量を有し、その容量は可変となる。
ここで、診断箇所としては、例えば、上記したＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、通信インターフェイス１４、操作パネル１５、印刷ヘッド２１、ヘッド駆動部２２、キャリッジ機構２３及び紙送り機構２４や電源等がある。具体的に各種モーターの場合、例えば、モーター待機中のセンサー状態の取得、待機中のエンコーダーカウンター値の取得、モーターの過去３０分の温度履歴の取得、モーター動作の繰り返し特性データの取得、モーター制御割り込み処理の履歴の取得等が挙げられる。
【００３１】
記憶領域検索部５４は、診断情報取得部５３において取得した診断情報を保存可能な記憶領域を、各インクカートリッジ３１ａ〜３１ｆに備えたカートリッジメモリー３２ａ〜３２ｆの中から検索する。このとき、記憶領域検索部５４では、各カートリッジメモリー３２ａ〜３２ｆの空き容量を取得して、可変である診断情報の容量を割り当て可能なカートリッジメモリーを検索する。なお、ここで、診断情報の容量が大き過ぎてカートリッジメモリー３２ａ〜３２ｆのいずれにも保存できない場合、診断情報を分割して複数のカートリッジメモリーに保存できるようにしても良い。
次に、記憶領域検索部５４は、診断情報を保存可能なカートリッジメモリーの中から、検出されたエラーの種別や診断箇所に基づいて、診断情報を保存する対象となるカートリッジメモリーを選択する。
【００３２】
診断情報保存部５５は、記憶領域検索部５４において保存の対象としたカートリッジメモリーに、診断情報の容量の領域を確保して診断情報をログデータとして保存する。
【００３３】
＜印刷装置の動作＞
次に、本実施形態に係るプリンター１の動作について説明する。
図３は、本実施形態に係るプリンター１の動作を示すフローチャートである。同図に示すフローチャートは、図示しないホストコンピューターから印刷が指示されたときに動作を開始する。
【００３４】
先ず、プリンター１は、ホストコンピューターから通信インターフェイス１４を介して取得した印刷データに基づいて印刷処理を行う（ステップＳ１０）。
【００３５】
次に、プリンター１は、エラー検出部５１により、プリンター１においてエラーが発生したか否かを判定する（ステップＳ２０）。
プリンター１においてエラーが発生した場合（ステップＳ２０：Ｙｅｓ）は、次のステップＳ３０へ進む。他方、エラーが発生していない場合（ステップＳ２０：Ｎｏ）は、ステップＳ５０へ進み、印刷処理終了の判定を行う。
【００３６】
ステップＳ３０では、プリンター１は、診断情報取得判断部５２により、ログデータを出力するか否かを判定する。
ログデータを出力する場合（ステップＳ３０：Ｙｅｓ）は、次のステップＳ４０へ進む。他方、ログデータを出力しない場合（ステップＳ３０：Ｎｏ）は、ステップＳ５０へ進み、印刷処理終了の判定を行う。
【００３７】
本実施形態では、ステップＳ２０において検出されたエラーがプリンター１のハードウェアに起因する場合に、ログデータを出力すると判定する。従って、例えば、プリンター１のカバーオープン、印刷媒体ジャムエラー、印刷媒体無し検出のエラー等の復帰可能なエラーの場合は、ログデータを出力しないと判定する。
【００３８】
ステップＳ４０では、プリンター１は、各インクカートリッジ３１ａ〜３１ｆに備えたカートリッジメモリー３２ａ〜３２ｆの中から出力対象となるカートリッジメモリーを検索してログデータを出力する。
図４は、ログデータ出力処理を示すフローチャートである。同図に示すように、プリンター１は、診断情報取得部５３により、図３のステップＳ２０において検出されたエラーの種別や発生箇所に基づいて、プリンター１から診断情報を取得する（ステップＳ１１０）。
【００３９】
次に、プリンター１は、記憶領域検索部５４により、診断情報の容量を保存可能なカートリッジメモリー３２ａ〜３２ｆを検索し、エラーの種別や発生箇所に基づいて、診断情報を保存するカートリッジメモリーを選択する（ステップＳ１２０）。そして、プリンター１は、診断情報保存部５５により、ステップＳ１２０において選択したカートリッジメモリーに診断情報をログデータとして出力する（ステップＳ１３０）。
【００４０】
図３のフローチャートに戻って、ステップＳ５０では、プリンター１は、印刷処理が終了したか否かを判定する。
印刷処理が終了した場合（ステップＳ５０：Ｙｅｓ）は、プリンター１は動作を終了する。他方、印刷処理が終了していない場合（ステップＳ５０：Ｎｏ）は、プリンター１は、ステップＳ１０に戻り、印刷処理を継続する。
【００４１】
図５は、各インクカートリッジに備えたカートリッジメモリーに診断情報を保存した例を示す図である。同図の例では、各色のインクを収容するインクカートリッジのそれぞれに、各種の診断情報が分類されて保存されている。ここでは、プリンター１に設定された診断箇所に応じてインクカートリッジが割り当てられている。例えば、ブラック（Ｋ）用のインクカートリッジ３１ａには、ＣＰＵ１１、ＲＯＭ１２及びＲＡＭ１３に関する診断情報、イエロー（Ｙ）用のインクカートリッジ３１ｂには、通信インターフェイス１４及び操作パネル１５に関する診断情報が保存される。また、シアン（Ｃ）用のインクカートリッジ３１ｃには、印刷ヘッド２１及びヘッド駆動部２２に関する診断情報、マゼンタ（Ｍ）用のインクカートリッジ３１ｄには、キャリッジ機構２３及び紙送り機構２４に関する診断情報が保存される。また、ライトシアン（ＬＣ）用のインクカートリッジ３１ｅには、電源に関する診断情報、ライトマゼンタ（ＬＭ）用のインクカートリッジ３１ｆには、その他の診断情報が保存される。
【００４２】
なお、診断情報取得判断工程は、上記のステップＳ３０に相当する。また、診断情報取得工程は、上記のステップＳ１１０に相当する。また、記憶領域検索工程は、上記のステップＳ１２０に相当する。また、診断情報保存工程は、上記のステップＳ１３０に相当する。
【００４３】
上述したように、本実施形態に係るプリンター１では、プリンター１のエラーが検出されたときに、診断情報が保存可能な記憶領域を各インクカートリッジ３１ａ〜３１ｆに備えたカートリッジメモリー３２ａ〜３２ｆの中から検索する。つまり、プリンター１本体内に配設した不揮発性メモリーに診断情報を固定的に保存するのではなく、着脱可能な各インクカートリッジ３１ａ〜３１ｆの中から検索して、適応するインクカートリッジに診断情報を保存する。
これにより、発生したエラーの種別や診断箇所によっては情報量が多くなり容量が増大する診断情報の全体を保存可能なカートリッジメモリーを検索することができる。ここで、診断情報の容量が大き過ぎてカートリッジメモリー３２ａ〜３２ｆのいずれにも保存できない場合は、エラーの種別や診断箇所の分類を更に細分化することにより、診断情報の容量を小さくして１つのカートリッジメモリーに保存することができる。更に、カートリッジメモリーに保存する診断情報の容量は可変であることから、カートリッジメモリーに大きい容量の固定領域を確保する必要がなく、カートリッジメモリーの領域を無駄なく効率的に使用することができる。
【００４４】
また、検出されたエラーの種別や診断箇所に基づいて、診断情報を保存する対象となるカートリッジメモリーを選択してログデータとして保存する。つまり、診断情報を保存した各インクカートリッジは、エラーの種別や診断箇所別に分類されることになる。
これにより、プリンター１に障害等のエラーが発生した際、プリンター１本体はそのままにして、各種の診断情報が保存されたインクカートリッジを解析担当者へ送り届けてエラー原因を解析してもらうことができる。また、各インクカートリッジは、エラーの種別や診断箇所別に分類されていることから、解析担当者の方でもエラー原因の解析作業を効率良く進めることができる。更に、インクカートリッジのカートリッジメモリーは、例えばＥＥＰＲＯＭを内蔵したＣＳＩＣ（Customer Specific Integrated Circuit）として構成されることで、他社による診断情報の解析が困難になり、プリンター１に関しての機密性を高くすることができる。
【００４５】
（第２実施形態）
以下、第２実施形態に係る印刷装置について、図面を参照して説明する。
【００４６】
第２実施形態に係る印刷装置としてのプリンター１のハードウェア構成は、図１に示す第１実施形態に係るプリンター１のハードウェア構成と同様である。
また、第２実施形態に係るプリンター１の機能構成は、図２に示す第１実施形態に係るプリンター１の機能構成に対して、一部機能構成が追加されている。図６は、第２実施形態に係るプリンター１の機能構成を示すブロック図である。同図に示すように、第２実施形態に係るプリンター１の機能構成では、自己診断要求受付部６１が追加されている。また、診断情報取得判断部５２、診断情報取得部５３及び記憶領域検索部５４では、第１実施形態の機能内容が一部拡張されている。
【００４７】
自己診断要求受付部６１は、操作パネル１５又は図示しないホストコンピューターからプリンター１の自己診断要求を受け付ける。この自己診断要求は、プリンター１の各部及び各機構に設定された診断箇所から診断情報を取得する要求であり、対象となる診断箇所を指定することができる。
【００４８】
診断情報取得判断部５２では、エラー検出部５１においてエラーが検出された場合のみでなく、自己診断要求受付部６１において自己診断要求を受け付けた場合に診断情報を取得すると判断する。
【００４９】
診断情報取得部５３では、自己診断要求受付部６１において自己診断要求を受け付けた場合、プリンター１の各部及び各機構に設定された診断箇所から、自己診断要求において指定された診断箇所の診断情報を取得する。
【００５０】
記憶領域検索部５４では、自己診断要求受付部６１において自己診断要求を受け付けた場合、診断情報を保存可能なカートリッジメモリーの中から、診断箇所に基づいて、診断情報を保存する対象となるカートリッジメモリーを選択する。なお、ここで、自己診断要求用として予め設定されたカートリッジメモリーを選択するようにしても良い。
【００５１】
次に、第２実施形態に係るプリンター１の動作について説明する。
図７は、第２実施形態に係るプリンター１の動作を示すフローチャートである。同図に示すように、第２実施形態に係るプリンター１では、図３及び図４に示す第１実施形態に係るプリンター１の動作を示すフローチャートに対して、ステップＳ１５における処理が追加されている。
【００５２】
ステップＳ１５では、プリンター１は、自己診断要求受付部６１により、操作パネル１５や図示しないホストコンピューターからプリンター１の自己診断要求を受け付けたか否かを判定する。
自己診断要求を受け付けた場合（ステップＳ１５：Ｙｅｓ）は、ステップＳ４０へ進み、各インクカートリッジ３１ａ〜３１ｆに備えたカートリッジメモリー３２ａ〜３２ｆの中から出力対象となるカートリッジメモリーを検索してログデータを出力する。他方、自己診断要求を受け付けていない場合（ステップＳ１５：Ｎｏ）は、次のステップＳ２０へ進み、プリンター１においてエラーが発生したか否かを判定する。
【００５３】
上述したように、本実施形態に係るプリンター１では、プリンター１のエラーが検出された場合に加えて、プリンター１の自己診断要求を受け付けた場合にも、対象となるカートリッジメモリーに診断情報をログデータとして保存することができる。これにより、エラーが検出されたときの診断情報だけでなく、例えば、エラーが発生する前後の診断情報を取得してエラー原因の解析に役立てたり、診断情報を随時取得してデバッグのために利用したりすることができる。
【００５４】
（変形例）
上述した実施形態では、プリンター１のエラーが検出されたときに、図５の例に示すように、診断箇所に基づいて保存の対象となるインクカートリッジが選択されている。しかし、診断箇所に限られず、診断箇所以外の要素に基づいてインクカートリッジが選択されるようにしても良い。例えば、プリンター１にエラーが検出されたとき、図８に示すように、プリンター１を使用していたユーザー別にインクカートリッジを設定しておき、そのときの診断情報をユーザー別に保存するようにしても良い。これにより、プリンター１のエラー発生状況がユーザーによって異なる場合に、例えば、ユーザー固有の操作やユーザーの印刷データの特性等に基づいて、エラーの原因を解析することができる。
【００５５】
また、検出したプリンター１のエラーレベル（例えばユーザーでは復帰不可能な致命的エラー等）に応じて、各エラーレベルにおける診断情報を各インクカートリッジに分類して保存するようにしても良い。
【符号の説明】
【００５６】
１…プリンター、１１…ＣＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、１４…通信インターフェイス、１５…操作パネル、２１…印刷ヘッド、２２…ヘッド駆動部、２３…キャリッジ機構、２４…紙送り機構、３１ａ，３１ｂ，３１ｃ，３１ｄ，３１ｅ，３１ｆ…インクカートリッジ、３２ａ，３２ｂ，３２ｃ，３２ｄ，３２ｅ，３２ｆ…カートリッジメモリー、５１…エラー検出部、５２…診断情報取得判断部、５３…診断情報取得部、５４…記憶領域検索部、５５…診断情報保存部、６１…自己診断要求受付部。
【図１】
2012011559.tif 000003
【図２】
2012011559.tif 000004
【図３】
2012011559.tif 000005
【図４】
2012011559.tif 000006
【図５】
2012011559.tif 000007
【図６】
2012011559.tif 000008
【図７】
2012011559.tif 000009
【図８】
2012011559.tif 000010