(57)【特許請求の範囲】
【請求項１】
複数の情報処理装置と、前記複数の情報処理装置のうち少なくとも一つからの指令に基づきメカニカル機構部を制御する駆動制御装置と、前記複数の情報処理装置のうち少なくとも一つから入力されたコマンドに基づき出力手段での出力態様を制御する出力制御装置と、を備え、前記駆動制御装置は、該駆動制御装置内でのエラー又は前記メカニカル機構部でのエラーを検知した場合に、該エラーに関するエラー発生情報を前記複数の情報処理装置に出力する情報処理システムであって、
前記複数の情報処理装置は、該情報処理装置でエラーが検知された場合に、エラーの内容を示すエラーコードを含むエラーコマンドを生成するコマンド生成手段をそれぞれ有し、
前記出力制御装置は、前記複数の情報処理装置のうち第１情報処理装置から入力されたエラーコマンドと、前記第１情報処理装置とは異なる第２情報処理装置から入力されたエラーコマンドとが同一である場合に、エラーコマンドに含まれるエラーコード及び該エラーコードに対応するメッセージのうち少なくとも一方を含む１つのエラー情報を前記出力手段に出力させる出力態様制御手段を有する、
ことを特徴とする情報処理システム。
【請求項２】
複数の情報処理装置と、前記複数の情報処理装置のうち少なくとも一つからの指令に基づきメカニカル機構部を制御する駆動制御装置と、前記複数の情報処理装置のうち少なくとも一方から入力されたコマンドに基づき出力手段での出力態様を制御する出力制御装置と、を備え、前記駆動制御装置は、該駆動制御装置内でのエラー又は前記メカニカル機構部でのエラーを検知した場合に、該エラーに関するエラー発生情報を前記複数の情報処理装置に出力する情報処理システムにおいて、
前記複数の情報処理装置は、該情報処理装置でエラーが検知された場合に、エラーの内容を示すエラーコードを含むエラーコマンドを生成するコマンド生成手段をそれぞれ有し、
前記複数の情報処理装置のうち第１情報処理装置の前記コマンド生成手段は、前記第１情報処理装置とは異なる第２情報処理装置で検知されたエラーと同一内容のエラーが前記第１情報処理装置で検知された場合に、前記第２情報処理装置の前記コマンド生成手段で生成されるエラーコマンドと同一のエラーコマンドを生成し、
前記出力制御装置は、前記第１情報処理装置から入力されたエラーコマンドと、前記第２情報処理装置から入力されたエラーコマンドとが同一である場合に、エラーコマンドに含まれるエラーコード及び該エラーコードに対応するメッセージのうち少なくとも一方を含む１つのエラー情報を前記出力手段に出力させる出力態様制御手段を有する、
ことを特徴とする情報処理システム。
【請求項３】
前記第１情報処理装置の前記コマンド生成手段は、
前記第２情報処理装置で非検知のエラーが前記第１情報処理装置で検知された場合には、該エラーの内容を示すエラーコードとエラーが発生した箇所を示すパラメーターとを含むエラーコマンドを生成し、
前記第２情報処理装置で検知されたエラーと同一内容のエラーを検知した場合には、該エラーの内容を示すエラーコードを含む一方でエラーが発生した箇所を示すパラメーターを含まないエラーコマンド、又は該エラーの内容を示すエラーコードと前記第２情報処理装置側で設定されるパラメーターと同一のパラメーターとを含むエラーコマンドを生成する、
ことを特徴とする請求項１又は請求項２に記載の情報処理システム。
【請求項４】
前記第１情報処理装置の前記コマンド生成手段は、前記駆動制御装置からエラー発生情報が入力された場合に、前記第２情報処理装置の前記コマンド生成手段で生成されるエラーコマンドと同一のエラーコマンドを生成する、
ことを特徴とする請求項１〜請求項３のうち何れか一項に記載の情報処理システム。
【請求項５】
前記複数の情報処理装置は、少なくとも一つの管理対象手段をそれぞれ管理しており、
前記コマンド生成手段は、前記情報処理装置内でのエラー又は前記管理対象手段でのエラーが検知された場合に、該エラーの内容を示すエラーコードと、エラーの発生した箇所に対応するパラメーターとを含むエラーコマンドを生成し、
前記出力制御装置は、
前記第１情報処理装置から入力された第１のエラーコマンドと、前記第２情報処理装置から入力された第２のエラーコマンドとが同一であるか否かを判定するコマンド判定手段と、
前記コマンド判定手段によって同一ではないと判定された場合に、第１のエラーコマンドに含まれるエラーコードと、第２のエラーコマンドに含まれるエラーコードとが同一であるか否かを判定するコード判定手段と、
前記コード判定手段によって同一であると判定された場合に、エラーコード、第１のエラーコマンドに含まれるパラメーター及び第２のエラーコマンドに含まれるパラメーターを含む統合コマンドを生成する統合手段と、
を有しており、
前記出力態様制御手段は、前記コード判定手段によって同一であると判定された場合に、前記統合手段によって生成された統合コマンドに含まれるエラーコードと該エラーコードに基づいたメッセージとのうち少なくとも一方を含む１つのエラー情報を前記出力手段に出力させる、
ことを特徴とする請求項１〜請求項４のうち何れか一項に記載の情報処理システム。
【請求項６】
前記エラーコマンドは、エラーコードと、複数の識別コードと、該複数の識別コードの各識別コードに対応する箇所を示すコードとを有しており、
前記コマンド生成手段は、前記情報処理装置内でのエラー又は前記管理対象手段でのエラーが検知された場合において、
前記複数の識別コードのうち第１の識別コードに対応する箇所でエラーが発生していないときには前記第１の識別コードに対応するコードにヌルデータを設定し、
前記複数の識別コードのうち第２の識別コードに対応する箇所でエラーが発生したときには前記第２の識別コードに対応するコードに前記箇所に相当するパラメーターを設定する、
ことを特徴とする請求項５に記載の情報処理システム。
【請求項７】
前記複数の情報処理装置は、少なくとも一つの管理対象手段をそれぞれ管理しており、
前記複数の情報処理装置は、エラーコードを設定するコード設定手段をさらにそれぞれ有し、
前記コード設定手段は、前記情報処理装置内でのエラー又は前記管理対象手段でのエラーが検知された場合には、エラーの内容、エラーが発生した箇所及びエラーコマンドを出力する情報処理装置に基づいたエラーコードを設定し、
前記コマンド生成手段は、前記コード設定手段で設定されたエラーコードを含むエラーコマンドを生成する、
ことを特徴とする請求項１〜請求項４のうち何れか一項に記載の情報処理システム。
【請求項８】
前記出力制御装置は、エラーコード毎に異なるメッセージを記憶する記憶手段をさらに有し、
前記出力態様制御手段は、エラーコマンドが入力された場合に、該エラーコマンドに含まれるエラーコードに対応するメッセージを前記記憶手段から読み出し、該読み出したメッセージを含むエラー情報を前記出力手段に出力させる、
ことを特徴とする請求項１〜請求項７のうち何れか一項に記載の情報処理システム。
【請求項９】
流体を用いて印刷媒体に印刷を施す複数の印刷ヘッドと、
請求項１〜請求項８のうち何れか一項に記載の情報処理システムと、を備え、
前記第１情報処理装置は、前記各印刷ヘッドのうち第１の印刷ヘッドを制御する一方、
前記第２情報処理装置は、前記第１の印刷ヘッドとは異なる第２の印刷ヘッドを制御する、
ことを特徴とする印刷装置。
【請求項１０】
複数の情報処理装置と、前記複数の情報処理装置のうち少なくとも一つからの指令に基づきメカニカル機構部を制御する駆動制御装置と、前記情報処理装置から入力されるコマンドに基づき出力手段での出力態様を制御する出力制御装置と、を備え、前記駆動制御装置は、該駆動制御装置内でのエラー又は前記メカニカル機構部でのエラーを検知した場合に、該エラーに関するエラー発生情報を前記複数の情報処理装置に出力する情報処理システムにおける情報処理方法であって、
エラーを検知した前記情報処理装置が、エラーの内容を示すエラーコードを含むエラーコマンドを生成し、該エラーコマンドを前記出力制御装置に出力するステップと、
前記複数の情報処理装置のうち第１情報処理装置から前記出力制御装置に入力されたエラーコマンドと、前記第１情報処理装置とは異なる第２情報処理装置から前記出力制御装置に入力されたエラーコマンドとが同一である場合に、エラーコマンドに含まれるエラーコードと該エラーコードに対応するメッセージとのうち少なくとも一方を含む１つのエラー情報を前記出力手段が出力するステップと、
を有することを特徴とする情報処理方法。
【請求項１１】
複数の情報処理装置と、前記複数の情報処理装置のうち少なくとも一つからの指令に基づきメカニカル機構部を制御する駆動制御装置と、前記情報処理装置から入力されるコマンドに基づき出力手段での出力態様を制御する出力制御装置と、を備え、前記駆動制御装置は、該駆動制御装置内でのエラー又は前記メカニカル機構部でのエラーを検知した場合に、該エラーに関するエラー発生情報を前記複数の情報処理装置に出力する情報処理システムにおける情報処理方法であって、
前記複数の情報処理装置のうち第１情報処理装置でエラーが検知された場合に、該第１情報処理装置が、エラーの内容を示すエラーコードを含むエラーコマンドを生成し、該エラーコマンドを前記出力制御装置に出力するステップと、
前記第１情報処理装置とは異なる第２情報処理装置で前記第１情報処理装置に検知されたエラーと同一内容のエラーが検知された場合に、前記第２情報処理装置が、前記第１情報処理装置で生成されたエラーコマンドと同一のエラーコマンドを生成し、該エラーコマンドを前記出力制御装置に出力するステップと、
前記第１情報処理装置から前記出力制御装置に入力されたエラーコマンドと、前記第２情報処理装置から前記出力制御装置に入力されたエラーコマンドとが同一である場合に、エラーコマンドに含まれるエラーコードと、該エラーコードに対応するメッセージとのうち少なくとも一方を含む１つのエラー情報を前記出力手段が出力するステップと、
を有することを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、出力手段に出力させる出力態様を制御する情報処理システム及び情報処理方法に関する。また、本発明は、上記情報処理システムを備える印刷装置に関する。
【背景技術】
【０００２】
従来、印刷媒体に印刷を施す大型の印刷装置として、例えば特許文献１に記載の印刷装置が提案されている。この印刷装置は、複数の印刷ヘッドと、該各印刷ヘッドに個別対応する駆動制御部とを備えている。こうした各印刷ヘッド及び各駆動制御部は、１つのキャリッジにそれぞれ搭載されている。また、印刷装置の本体には、各駆動制御部に個別対応する複数のデータ処理部と、該各データ処理部を統括して制御する主制御部とが設けられている。データ処理部は、個別対応する駆動制御部にデータを転送する。すなわち、上記印刷装置は、１つの駆動制御部と１つのデータ処理部とを１組とする回路セットを印刷ヘッド毎に設けた構成である。
【０００３】
主制御部は、各印刷ヘッドを同期して駆動させる必要があるため、各データ処理部の処理の同期をとればよい。しかし、印刷ヘッドの数が多くなると、主制御部の制御負荷が増大するため、主制御部自体を複数の印刷制御装置（情報処理装置）で構成することが考えられる。
【０００４】
この場合、印刷ヘッドによる印刷媒体への印刷開始準備ができた段階でキャリッジ起動コマンドを送るタイミングや、印刷終了後に印刷媒体を搬送させる搬送コマンドを送るタイミングは、各印刷制御装置間で同期をとる必要がある。このため、１つの印刷制御装置をマスター（マスター側コントローラー）とし、他の印刷制御装置をスレーブ（スレーブ側コントローラー）とする。そして、マスター側コントローラーは、スレーブ側コントローラーから受信したコマンドと、自身のコマンドとが揃った段階で、キャリッジ系及び搬送系の駆動制御装置（メカコントローラー等）へコマンドを送信する。その結果、別々のコントローラーにより制御される各印刷ヘッドのインク噴射処理と、駆動制御装置により制御される印刷媒体の搬送処理とが適切なタイミングで制御される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−２５５５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、各コントローラーは、自身内でエラーが発生した場合、及び管理する管理対象手段（例えば印刷ヘッド）でエラーが発生した場合、該エラーの内容に関するエラーコードを含むエラーコマンドを表示制御装置（出力表示装置）に出力する。例えば、マスター側コントローラーは、マスター側で管理する印刷ヘッド（以下、「第１の印刷ヘッド」ともいう。）に不良が発生した場合、印刷ヘッドで不良が発生した旨のエラーコードと第１の印刷ヘッドを特定するパラメーターとを含むエラーコマンドを表示制御装置に出力する。また、スレーブ側コントローラーは、スレーブ側で管理する印刷ヘッド（以下、「第２の印刷ヘッド」ともいう。）に不良が発生した場合、印刷ヘッドで不良が発生した旨のエラーコードと第２の印刷ヘッドを特定するパラメーターとを含むエラーコマンドを表示制御装置に出力する。
【０００７】
このとき、マスター側コントローラーから出力されたエラーコマンドに含まれるエラーコードは、スレーブ側コントローラーから出力されたエラーコマンドに含まれるエラーコードと同一コードである。その一方で、マスター側から出力されたエラーコマンドに含まれるパラメーター（即ち、第１の印刷ヘッドを特定するパラメーター）は、スレーブ側から出力されたエラーコマンドに含まれるパラメーター（即ち、第２の印刷ヘッドを特定するパラメーター）とは異なる。
【０００８】
そのため、表示制御装置では、マスター側から入力されたエラーコマンドと、スレーブ側から入力されたエラーコマンドとは同一コマンドではないと判断される。そして、図１８に示すように、表示制御装置によって表示態様（出力態様）が制御されるモニター２００の第１表示領域２０１には、マスター側から入力されたエラーコマンドに含まれるエラーコードと該エラーコードに相当するメッセージとを含むエラー情報２０２が表示されると共に、スレーブ側から入力されたエラーコマンドに含まれるエラーコードと該エラーコードに相当するメッセージとを含むエラー情報２０３が並んで表示される。また、モニター２００の第２表示領域２０４には、第１表示領域２０１に表示される各エラー情報２０２，２０３のうちユーザーによって選択されたエラー情報の詳細が表示される。
【０００９】
このとき、第１表示領域２０１には、表示態様（出力態様）が同一のエラー情報２０２，２０３が複数表示されている。そのため、ユーザーは、印刷装置内で複数のエラーが発生しているのか、１つのエラーのみが発生しているのかを、第１表示領域２０１を視認しただけでは判断できない。その結果、モニター２００での表示態様に関し、ユーザーに不快感を抱かせるおそれがあった。
【００１０】
本発明は、上記問題点に鑑みてなされたものであり、その目的は、出力態様が同一となるエラー情報が重複して出力手段で出力されることを回避できる情報処理システム、印刷装置及び情報処理方法を提供することにある。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、本発明の情報処理システムは、複数の情報処理装置と、前記各情報処理装置のうち少なくとも一方から入力されたコマンドに基づき出力手段での出力態様を制御する出力制御装置とを備えた情報処理システムにおいて、前記各情報処理装置は、該情報処理装置でエラーが検知された場合に、エラーの内容を示すエラーコードを含むエラーコマンドを生成するコマンド生成手段をそれぞれ有し、前記出力制御装置は、前記各情報処理装置のうち第１情報処理装置から入力されたエラーコマンドと、前記第１情報処理装置とは異なる第２情報処理装置から入力されたエラーコマンドとが同一である場合に、エラーコマンドに含まれるエラーコード及び該エラーコードに対応するメッセージのうち少なくとも一方を含む１つのエラー情報を前記出力手段に出力させる出力態様制御手段を有する。
【００１２】
上記構成によれば、出力制御手段に、複数の情報処理装置から同一のエラーコマンドが入力された場合、出力手段からは、エラーコマンドに含まれるエラーコード及び該エラーコードに対応するメッセージのうち少なくとも一方を含む１つのエラー情報が出力される。そのため、各情報処理装置から同一のエラーコマンドが出力制御装置にそれぞれ入力された場合に、出力態様が同一となるエラー情報が重複して出力手段で出力されることを回避できる。
【００１３】
本発明の情報処理システムは、複数の情報処理装置と、前記各情報処理装置のうち少なくとも一方から入力されたコマンドに基づき出力手段での出力態様を制御する出力制御装置とを備えた情報処理システムにおいて、前記各情報処理装置は、該情報処理装置でエラーが検知された場合に、エラーの内容を示すエラーコードを含むエラーコマンドを生成するコマンド生成手段をそれぞれ有し、前記各情報処理装置のうち第１情報処理装置の前記コマンド生成手段は、前記第１情報処理装置とは異なる第２情報処理装置で検知されたエラーと同一内容のエラーが前記第１情報処理装置で検知された場合に、前記第２情報処理装置の前記コマンド生成手段で生成されるエラーコマンドと同一のエラーコマンドを生成し、前記出力制御装置は、前記第１情報処理装置から入力されたエラーコマンドと、前記第２情報処理装置から入力されたエラーコマンドとが同一である場合に、エラーコマンドに含まれるエラーコード及び該エラーコードに対応するメッセージのうち少なくとも一方を含む１つのエラー情報を前記出力手段に出力させる出力態様制御手段を有する。
【００１４】
上記構成によれば、第１情報処理装置では、第２情報処理装置で検知されたエラーと同一内容のエラーが検知された場合、第２情報処理装置で生成されるエラーコマンドと同一のエラーコマンドが生成され、該エラーコマンドが出力制御装置に出力される。そして、出力制御装置では、複数の情報処理装置から同一のエラーコマンドが入力された場合、エラーコマンドに含まれるエラーコード及び該エラーコードに対応するメッセージのうち少なくとも一方を含む１つのエラー情報が出力手段から出力される。そのため、各情報処理装置から同一のエラーコマンドが出力制御装置にそれぞれ入力された場合に、出力態様が同一となるエラー情報が重複して出力手段で出力されることを回避できる。
【００１５】
本発明の情報処理システムにおいて、前記第１情報処理装置の前記コマンド生成手段は、前記第２情報処理装置で非検知のエラーが前記第１情報処理装置で検知された場合には、該エラーの内容を示すエラーコードとエラーが発生した箇所を示すパラメーターとを含むエラーコマンドを生成し、前記第２情報処理装置で検知されたエラーと同一内容のエラーを検知した場合には、該エラーの内容を示すエラーコードを含む一方でエラーが発生した箇所を示すパラメーターを含まないエラーコマンド、又は該エラーの内容を示すエラーコードと前記第２情報処理装置側で設定されるパラメーターと同一のパラメーターとを含むエラーコマンドを生成する。
【００１６】
上記構成によれば、複数の情報処理装置から出力制御装置に入力される各エラーコマンドは、各情報処理装置で同一のエラーを検知していた場合には、同一のエラーコードを含んでいる。しかも、エラーの発生箇所が同一である場合、第１情報処理装置からのエラーコマンドには、第２情報処理装置からのエラーコマンドに含まれるパラメーターと同一のパラメーターが含まれる。又は、各情報処理装置からの各エラーコマンドは、パラメーターを含まない。そのため、出力制御装置では、第１情報処理装置からのエラーコマンドと、第２情報処理装置からのエラーコマンドとが同一であると判定される。したがって、出力態様が同一となるエラー情報が重複して出力手段で出力されることを回避できる。
【００１７】
本発明の情報処理システムは、前記各情報処理装置のうち少なくとも一つからの指令に基づきメカニカル機構部を制御する駆動制御装置をさらに備え、前記駆動制御装置は、該駆動制御装置内でのエラー又は前記メカニカル機構部でのエラーを検知した場合に、該エラーに関するエラー発生情報を前記各情報処理装置に出力し、前記第１情報処理装置の前記コマンド生成手段は、前記駆動制御装置からエラー発生情報が入力された場合に、前記第２情報処理装置の前記コマンド生成手段で生成されるエラーコマンドと同一のエラーコマンドを生成する。
【００１８】
上記構成によれば、各情報処理装置のうち少なくとも一つから指令が入力される駆動制御装置は、メカニカル機構部の駆動を制御する。こうした駆動制御部は、該駆動制御部内でのエラーやメカニカル機構部でのエラーを検知した場合、エラー発生情報を各情報処理装置に出力する。すると、第１情報処理装置では、第２情報処理装置で生成されるエラーコマンドと同一のエラーコマンドが生成され、該エラーコマンドが出力制御装置に出力される。その結果、出力制御装置には、各情報処理装置から同一のエラーコマンドが個別に入力される。この場合、各エラーコマンドは同一であるため、出力手段からは、エラーコマンドに含まれるエラーコード及び該エラーコードに対応するメッセージのうち少なくとも一方を含む１つのエラー情報が出力される。したがって、メカニカル機構部又は駆動制御装置でエラーが発生した場合には、出力態様が同一となるエラー情報が重複して出力手段で出力されることを回避できる。
【００１９】
本発明の情報処理システムにおいて、前記各情報処理装置は、少なくとも一つの管理対象手段をそれぞれ管理しており、前記コマンド生成手段は、前記情報処理装置内でのエラー又は前記管理対象手段でのエラーが検知された場合に、該エラーの内容を示すエラーコードと、エラーの発生した箇所に対応するパラメーターとを含むエラーコマンドを生成し、前記出力制御装置は、前記第１情報処理装置から入力された第１のエラーコマンドと、前記第２情報処理装置から入力された第２のエラーコマンドとが同一であるか否かを判定するコマンド判定手段と、前記コマンド判定手段によって同一ではないと判定された場合に、第１のエラーコマンドに含まれるエラーコードと、第２のエラーコマンドに含まれるエラーコードとが同一であるか否かを判定するコード判定手段と、前記コード判定手段によって同一であると判定された場合に、エラーコード、第１のエラーコマンドに含まれるパラメーター及び第２のエラーコマンドに含まれるパラメーターを含む統合コマンドを生成する統合手段と、を有しており、前記出力態様制御手段は、前記コード判定手段によって同一であると判定された場合に、前記統合手段によって生成された統合コマンドに含まれるエラーコードと該エラーコードに基づいたメッセージとのうち少なくとも一方を含む１つのエラー情報を前記出力手段に出力させる。
【００２０】
第１のエラーコマンドに含まれるエラーコードが第２のエラーコマンドに含まれるエラーコードと同一である一方で、第１のエラーコマンドに含まれるパラメーターが第２のエラーコマンドに含まれるパラメーターと異なる場合があり得る。これは、各情報処理装置で検知したエラーの内容は同一であっても、第１情報処理装置でエラーを検知した箇所と第２情報処理装置でエラーを検知した箇所とでは違うことを意味している。そこで、本発明では、第１のエラーコマンドに含まれるエラーコードと第２のエラーコマンドに含まれるエラーコードとが同一であって、且つ第１のエラーコマンドに含まれるパラメーターと第２のエラーコマンドに含まれるパラメーターとが異なる場合には、該エラーコード、第１のエラーコマンドに含まれるパラメーター及び第２のエラーコマンドに含まれるパラメーターを含む統合コマンドが生成される。そして、出力手段からは、統合コマンドに含まれるエラーコードと該エラーコードに基づいたメッセージとのうち少なくとも一方を含む１つのエラー情報が出力される。したがって、出力態様が同一となるエラー情報が重複して出力手段で出力されることを回避できる。
【００２１】
本発明の情報処理システムにおいて、前記エラーコマンドは、エラーコードと、複数の識別コードと、該各識別コードに対応する箇所を示すコードとを有しており、前記コマンド生成手段は、前記情報処理装置内でのエラー又は前記管理対象手段でのエラーが検知された場合において、前記各識別コードのうち第１の識別コードに対応する箇所でエラーが発生していないときには前記第１の識別コードに対応するコードにヌル（Null）データを設定し、前記各識別コードのうち第２の識別コードに対応する箇所でエラーが発生したときには前記第２の識別コードに対応するコードに前記箇所に相当するパラメーターを設定する。
【００２２】
識別コードを含まないエラーコマンドは、エラーの発生した箇所の数に応じてデータ長が変化するため、出力制御装置では、入力されたエラーコマンドを解析しにくい。この点、本発明では、エラーコマンドは、エラーの発生した箇所の数に応じてデータ長が変化しない。そのため、出力制御装置では、識別コードを含まないエラーコマンドが入力される場合と比較して、エラーコマンドが解析しやすい。
【００２３】
本発明の情報処理システムにおいて、前記各情報処理装置は、少なくとも一つの管理対象手段をそれぞれ管理しており、前記各情報処理装置は、エラーコードを設定するコード設定手段をさらにそれぞれ有し、前記コード設定手段は、前記情報処理装置内でのエラー又は前記管理対象手段でのエラーが検知された場合には、エラーの内容、エラーが発生した箇所及びエラーコマンドを出力する情報処理装置に基づいたエラーコードを設定し、前記コマンド生成手段は、前記コード設定手段で設定されたエラーコードを含むエラーコマンドを生成する。
【００２４】
上記構成によれば、第１情報処理装置は、第１情報処理装置又は該第１情報処理装置で管理される管理対象手段のエラーを検知した場合、エラーの内容、エラーが発生した箇所及び第１情報処理装置に基づいたエラーコードを生成し、該エラーコードを含むエラーコマンドを出力する。一方、第２情報処理装置は、第２情報処理装置又は該第２情報処理装置で管理される管理対象手段のエラーを検知した場合、エラーの内容、エラーが発生した箇所及び第２情報処理装置に基づいたエラーコードを生成し、該エラーコードを含むエラーコマンドを出力する。すなわち、第１情報処理装置で検知したエラーの内容と、第２情報処理装置で検知したエラーの内容とが同一であったとしても、第１情報処理装置で生成されるエラーコードと、第２情報処理装置で生成されるエラーコードとは互いに異なる。そのため、出力制御装置では、各情報処理装置からエラーコマンドが入力されても、各エラーコマンドに含まれるエラーコードが互いに異なるため、それぞれ別々のエラーと認識される。その結果、エラーコードが互いに異なる複数のエラー情報を出力手段で出力させることができる。
【００２５】
本発明の情報処理システムにおいて、前記出力制御装置は、エラーコード毎に異なるメッセージを記憶する記憶手段をさらに有し、前記出力態様制御手段は、エラーコマンドが入力された場合に、該エラーコマンドに含まれるエラーコードに対応するメッセージを前記記憶手段から読み出し、該読み出したメッセージを含むエラー情報を前記出力手段に出力させる。
【００２６】
上記構成によれば、出力手段からは、出力制御装置に入力されたエラーコマンドに含まれるエラーコードに基づいたメッセージが出力される。
本発明の印刷装置は、流体を用いて印刷媒体に印刷を施す複数の印刷ヘッドと、印刷媒体を前記各印刷ヘッドに対して相対的に移動させる搬送手段を有するメカニカル機構部と、上記情報処理システムと、を備え、前記第１情報処理装置は、前記各印刷ヘッドのうち第１の印刷ヘッドを制御する一方、前記第２情報処理装置は、前記第１の印刷ヘッドとは異なる第２の印刷ヘッドを制御する。
【００２７】
上記構成によれば、印刷装置内でエラーが発生した場合には、エラーの内容に応じたエラー情報が出力手段から出力される。
本発明の情報処理方法は、複数の情報処理装置と、前記情報処理装置から入力されるコマンドに基づき出力手段での出力態様を制御する出力制御装置とを備える情報処理システムにおける情報処理方法であって、エラーを検知した前記情報処理装置が、エラーの内容を示すエラーコードを含むエラーコマンドを生成し、該エラーコマンドを前記出力制御装置に出力するステップと、前記各情報処理装置のうち第１情報処理装置から前記出力制御装置に入力されたエラーコマンドと、前記第１情報処理装置とは異なる第２情報処理装置から前記出力制御装置に入力されたエラーコマンドとが同一である場合に、エラーコマンドに含まれるエラーコードと該エラーコードに対応するメッセージとのうち少なくとも一方を含む１つのエラー情報を前記出力手段が出力するステップと、を有する。
【００２８】
上記構成によれば、上記情報処理システムと同等の作用・効果を得ることができる。
本発明の情報処理方法は、複数の情報処理装置と、前記情報処理装置から入力されるコマンドに基づき出力手段での出力態様を制御する出力制御装置とを備える情報処理システムにおける情報処理方法であって、前記各情報処理装置のうち第１情報処理装置でエラーが検知された場合に、該第１情報処理装置が、エラーの内容を示すエラーコードを含むエラーコマンドを生成し、該エラーコマンドを前記出力制御装置に出力するステップと、前記第１情報処理装置とは異なる第２情報処理装置で前記第１情報処理装置に検知されたエラーと同一内容のエラーが検知された場合に、前記第２情報処理装置が、前記第１情報処理装置で生成されたエラーコマンドと同一のエラーコマンドを生成し、該エラーコマンドを前記出力制御装置に出力するステップと、前記第１情報処理装置から前記出力制御装置に入力されたエラーコマンドと、前記第２情報処理装置から前記出力制御装置に入力されたエラーコマンドとが同一である場合に、エラーコマンドに含まれるエラーコードと、該エラーコードに対応するメッセージとのうち少なくとも一方を含む１つのエラー情報を前記出力手段が出力するステップと、を有する。
【００２９】
上記構成によれば、上記情報処理システムと同等の作用・効果を得ることができる。
【図面の簡単な説明】
【００３０】
【図１】第１の実施形態における印刷システムを模式的に示す側面図。
【図２】記録ヘッドのノズル形成面とインク供給装置の構成を模式的に示す模式図。
【図３】印刷システムの電気的構成を示すブロック図。
【図４】マスター／スレーブの各コントローラーの構成を説明するブロック図。
【図５】第１の実施形態のエラー検知処理ルーチンを説明するフローチャート。
【図６】ホスト制御部の構成を説明するブロック図。
【図７】（ａ）（ｂ）（ｃ）は、エラーコマンドのデータ構成を説明する模式図。
【図８】エラーコードとエラーメッセージとを対応付けて記憶するテーブル。
【図９】表示フォーマットの一例を示す模式図。
【図１０】エラー画面の一例を示す模式図。
【図１１】エラー画面の一例を示す模式図。
【図１２】第２の実施形態のコントローラーの構成の一部を説明するブロック図。
【図１３】識別必要有り／無しをエラーコード毎に記憶するテーブル。
【図１４】第２の実施形態のエラー検知処理ルーチンを説明するフローチャート。
【図１５】エラーコードとエラーメッセージとを対応付けて記憶するテーブル。
【図１６】エラー画面の一例を示す模式図。
【図１７】（ａ）（ｂ）は、別の実施形態のエラーコードの要部を説明する模式図。
【図１８】従来のエラー画面の一例を示す模式図。
【発明を実施するための形態】
【００３１】
（第１の実施形態）
以下、本発明をラテラル方式のインクジェット式プリンターの情報処理システムに具体化した第１の実施形態を図１〜図１１に従って説明する。
【００３２】
図１は、ラテラル方式のインクジェット式プリンターを備えた印刷システムの模式図である。図１に示すように、印刷システム１００は、画像データを生成する画像生成装置１１０と、画像生成装置１１０から受信した画像データを基に印刷データを生成するホスト装置１２０と、ホスト装置１２０から受信した印刷データに基づく画像を印刷する印刷装置としてのラテラル方式のインクジェット式プリンター（以下、単に「プリンター」ともいう。）１１とを備えている。
【００３３】
画像生成装置１１０は、例えばパーソナルコンピューターにより構成され、その本体１１１内のＣＰＵが画像作成用ソフトウェアを実行することで構築される画像生成部１１２を備えている。ユーザーは、画像生成部１１２を起動させて入力装置１１３を操作することにより、モニター１１４上で画像を作成し、画像の印刷を指示する。すると、その画像に係る画像データは、所定の通信インターフェイスを介してホスト装置１２０へ送信される。
【００３４】
ホスト装置１２０は、例えばパーソナルコンピューターにより構成され、その本体１２１内のＣＰＵがプリンタードライバー用ソフトウェアを実行することで構築されるプリンタードライバー１２２と、ユーザーによって操作される操作部１２４とを備えている。プリンタードライバー１２２は、画像生成装置１１０から受信した画像データを基に印刷データを生成し、プリンター１１に設けられた制御装置Ｃへ送信する。制御装置Ｃは、プリンタードライバー１２２から受信した印刷データに基づいてプリンター１１を制御し、プリンター１１に印刷データに基づく画像を印刷させる。なお、モニター１２３には、プリンター１１に制御用設定値を入力設定するためのメニュー画面、プリンター１１で発生したエラーを報知するエラー画面及び印刷対象の画像などが表示される。
【００３５】
次に、図１に示すプリンター１１の構成について説明する。なお、以下における明細書中の説明において、「左右方向」、「上下方向」をいう場合は、図１等の図面に矢印で示した方向を基準として示すものとする。また、図１において手前側を前側、奥側を後側とする。
【００３６】
図１に示すように、プリンター１１は、直方体状の本体ケース１２を備えている。本体ケース１２内には、印刷媒体の一例としての長尺状のシート１３を繰り出す繰出し部１４と、そのシート１３にインク（流体）の噴射により印刷を施す印刷室１５と、その印刷によりインクが付着したシート１３に乾燥処理を施す乾燥装置１６と、乾燥処理が施されたシート１３を巻き取る巻取り部１７とが設けられている。
【００３７】
すなわち、本体ケース１２内におけるやや上寄りの位置には、本体ケース１２内を上下に区画する平板状の基台１８が設けられており、この基台１８よりも上側の領域が矩形板状の支持部材１９を基台１８上に支持してなる印刷室１５となっている。そして、基台１８よりも下側の領域において、シート１３の搬送方向で上流側となる左側寄りの位置に、繰出し部１４が配設されると共に、下流側となる右側寄りの位置に、乾燥装置１６及び巻取り部１７が配設されている。
【００３８】
繰出し部１４には、前後方向に延びる巻き軸２０が回転自在に設けられ、その巻き軸２０に対してシート１３が予めロール状に巻かれた状態で一体回転可能に支持されている。すなわち、シート１３は、巻き軸２０が回転することにより、繰出し部１４から繰り出される。また、繰出し部１４から繰り出されたシート１３は、巻き軸２０の右側に位置する第１ローラー２１に巻き掛けられて上方へ案内される。
【００３９】
一方、支持部材１９の左側であって下側の第１ローラー２１と上下方向で対応する位置には、第２ローラー２２が下側の第１ローラー２１と平行な状態で設けられている。そして、第１ローラー２１によって搬送方向が鉛直上方向に変換されたシート１３は、第２ローラー２２に左側下方から巻き掛けられることにより、その搬送方向が水平右方向に変換されて支持部材１９の上面に摺接する。
【００４０】
また、支持部材１９の右側には、左側の第２ローラー２２と支持部材１９を挟んで対向する第３ローラー２３が第２ローラー２２と平行な状態で設けられている。なお、第２ローラー２２及び第３ローラー２３は、各々の周面の頂部が支持部材１９の上面と同一高さとなるように位置調整されている。
【００４１】
印刷室１５内で左側の第２ローラー２２により搬送方向が水平右方向に変換されたシート１３は、支持部材１９の上面に摺接しつつ下流側となる右側に搬送された後、第３ローラー２３に右側上方から巻き掛けられることにより搬送方向が鉛直下方向に変換されて基台１８よりも下側の乾燥装置１６に向けて搬送される。そして、乾燥装置１６内を通過することにより乾燥処理が施されたシート１３は、更に鉛直下方向に搬送された後、第４ローラー２４に巻き掛けられて搬送方向を水平右方向に変換され、第４ローラー２４の右側に配設された巻取り部１７の巻取り軸２５が搬送モーター（駆動源）６１（図３参照）の駆動力に基づいて回転することによりロール状に巻き取られる。したがって、本実施形態では、繰出し部１４及び巻取り部１７により、搬送手段が構成される。
【００４２】
印刷室１５内における支持部材１９の前後両側には、左右方向に延びるガイドレール２６（図１では２点鎖線で示す。）が対をなすように設けられている。ガイドレール２６の上面は支持部材１９の上面よりも高くなっており、両ガイドレール２６の上面には、矩形状のキャリッジ２７が第１及び第２キャリッジモーター６２，６３（図３参照）の駆動に基づき両ガイドレール２６に沿って主走査方向Ｘ（図１では左右方向）への往復移動が可能な状態で支持されている。そして、このキャリッジ２７の下面側には支持板２８を介して複数の記録ヘッド（印刷ヘッド）２９が支持されている。なお、本実施形態では、第１キャリッジモーター６２を「第１ＣＲモーター６２」というと共に、第２キャリッジモーター６３を「第２ＣＲモーター６３」というものとする。
【００４３】
支持部材１９の左端から右端までの一定範囲が印刷領域とされており、この印刷領域単位でシート１３は間欠的に搬送される。そして、支持部材１９上に停止したシート１３に対してキャリッジ２７の往復移動に伴い記録ヘッド２９からインクが噴射されることでシート１３に印刷が施される。
【００４４】
なお、印刷時には、支持部材１９の下側に設けられた吸引装置３０が駆動され、支持部材１９の上面に開口する多数の吸引孔に及ぶ負圧による吸引力により、シート１３が支持部材１９の上面に吸着される。そして、シート１３への１回分の印刷が終わると、吸引装置３０の負圧が解除され、シート１３の搬送が行われる。
【００４５】
また、印刷室１５内において、第３ローラー２３よりも右側となる非印刷領域には、非印刷時に記録ヘッド２９のメンテナンスを行うためのメンテナンス装置３２が設けられている。メンテナンス装置３２は、記録ヘッド２９毎にキャップ３３と昇降装置３４とを備えている。各キャップ３３は、昇降装置３４の駆動により、記録ヘッド２９のノズル形成面３５（図２参照）に当接するキャッピング位置と、ノズル形成面３５から離間する退避位置との間を移動する。
【００４６】
また、本体ケース１２内には、異なる色のインクをそれぞれ収容した複数（例えば８個）のインクカートリッジＩＣ１，ＩＣ２，ＩＣ３，ＩＣ４，ＩＣ５，ＩＣ６，ＩＣ７，ＩＣ８が着脱可能に装着されている。これら各インクカートリッジＩＣ１〜ＩＣ８のうち、一部（本実施形態では４つ）のインクカートリッジＩＣ１〜ＩＣ４は、上段に装着される一方、残り（本実施形態では４つ）のインクカートリッジＩＣ５〜ＩＣ８は、下段に装着されている。そして、各インクカートリッジＩＣ１〜ＩＣ８は、インク供給路７０Ａ（図２参照）などを通じて記録ヘッド２９に接続され、各記録ヘッド２９は、各インクカートリッジＩＣ１〜ＩＣ８から供給されたインクを噴射する。すなわち、本実施形態のプリンター１１では、８色のインクを用いたカラー印刷が可能となっている。なお、図１及び図２に示すように、本体ケース１２においてインクカートリッジＩＣ１〜ＩＣ８の配置位置と対応する箇所には、開閉式のカバー３８が設けられている。そして、インクカートリッジＩＣ１〜ＩＣ８の交換作業は、カバー３８を開けた状態で行われる。
【００４７】
８個のインクカートリッジＩＣ１〜ＩＣ８は、例えば黒（Ｋ）、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）等の各インクを収容する。なお、保湿液を収容する保湿液カートリッジが装填される構成も採用できる。もちろん、インクの種類（色数）は適宜設定でき、黒インクだけでモノクロ印刷する構成や、インクを２色としたり、８色以外で３色以上の任意の色数としたりした構成も採用できる。
【００４８】
各インクカートリッジＩＣ１〜ＩＣ８は、図示しないカートリッジホルダーを介して制御装置Ｃと電気的にそれぞれ接続されている。そして、各インクカートリッジＩＣ１〜ＩＣ８に実装された不揮発性の記憶素子４７（図３参照）には、対応する色のインク残量情報が書き込まれる。
【００４９】
図２は、キャリッジの底面に設けられた複数の記録ヘッドと、各記録ヘッドへインクを供給するインク供給装置とを示す模式図である。図２に示すように、キャリッジ２７の下面側に支持された支持板２８には、複数個（本実施形態では１５個）の記録ヘッド２９がシート１３の搬送方向（図２において白抜き矢印で示す方向）と直交する幅方向（前後方向）に亘って千鳥状の配置パターンで支持されている。そして、各記録ヘッド２９の下面となるノズル形成面３５には、多数のノズル３６が前後方向（副走査方向Ｙ）に沿って１列に配置されてなるノズル列３７が主走査方向Ｘに所定間隔をおいて複数列（本実施形態では８列）形成されている。
【００５０】
本実施形態のプリンター１１には、各記録ヘッド２９へ各色のインクを供給するためのインク供給装置３９が設けられている。このインク供給装置３９は、ポンプモーター６５、加圧ポンプ６６、インクカートリッジＩＣ１〜ＩＣ８、サブタンク６７及び図示しないカートリッジホルダーを備えている。
【００５１】
カートリッジホルダーに装着されたインクカートリッジＩＣ１〜ＩＣ８は、インク供給路７０Ａ（例えばチューブ）を通じてサブタンク６７に接続され、サブタンク６７は、インク供給路７０Ｂ（例えばチューブ）を通じて各記録ヘッド２９に接続されている。但し、図２では、複数（例えば８個）のサブタンク６７は１つの記録ヘッド２９との接続関係のみ示している。実際には、８個のサブタンク６７からは記録ヘッド２９と同数本のインク供給路７０Ｂ（例えばチューブ）が延びており、各インク供給路７０Ｂはそれぞれ対応する記録ヘッド２９に接続されている。インクカートリッジＩＣ１〜ＩＣ８からの各色のインクは、サブタンク６７及びインク供給路７０Ｂを通じて各記録ヘッド２９に供給される。そして、記録ヘッド２９の各ノズル３６からインクが適宜噴射されることにより、シート１３に対して印刷が施される。
【００５２】
また、カートリッジホルダーに装着されたインクカートリッジＩＣ１〜ＩＣ８は、加圧ポンプ６６の吐出口と空気供給路７１を通じて接続される。制御装置Ｃがポンプモーター６５を駆動して加圧ポンプ６６がポンプ駆動されることにより、加圧ポンプ６６から吐出された加圧空気が空気供給路７１を通じてインクカートリッジＩＣ１〜ＩＣ８内に供給される。
【００５３】
また、本体ケース１２において図２に実線で示す閉状態にあるカバー３８の回動端と対応する位置には、カバー３８を閉状態にロックするための電磁ロック６８が設けられている。例えば本体ケース１２におけるカバー３８の近傍位置には、ユーザーがカバー３８のロック／ロック解除の操作をするための操作スイッチ７２（図３参照）が設けられている。制御装置Ｃは、操作スイッチ７２からカバー３８をロックさせる操作がなされた際のロック信号を入力すると、電磁ロック６８を励磁駆動させることによりカバー３８を閉状態にロックさせる。また、制御装置Ｃは、操作スイッチ７２からカバー３８のロックを解除させる操作がなされた際のロック解除信号を入力すると、電磁ロック６８を消磁させることによりカバー３８をロック解除させる。カートリッジ交換を行う際は、図２に示すように、カバー３８を二点鎖線で示す開状態（但し最大開度は図２の状態より大きい）で、インクカートリッジＩＣ１〜ＩＣ８のうち少なくとも１個の交換を行って再びカバー３８を図２に実線で示す閉状態とした後、操作スイッチ７２を操作することでカバー３８を閉状態にロックさせる。なお、カバーロックを指示する方式は、操作スイッチ７２による操作方式に限定されず、カバー３８が閉状態にあることを検知するセンサーから制御装置Ｃが閉検知信号を入力したときに電磁ロック６８を励磁駆動させる構成も採用できる。
【００５４】
図３は、印刷システム１００の電気構成を示すブロック図である。図３に示すホスト装置（出力制御装置）１２０内のプリンタードライバー１２２は、出力手段としてのモニター（表示画面）１２３に表示させるべきメニュー画面、印刷条件設定画面及びエラー画面などの各種画面の表示制御を行うと共に、各画面の表示状態において操作部１２４から入力した操作信号に応じた所定処理を行うホスト制御部１２５を備えている。このホスト制御部１２５は、プリンタードライバー１２２を統括的に制御する。また、プリンタードライバー１２２は、上位の画像生成装置１１０から受信した画像データに対して印刷データの生成に必要な画像処理を施す、解像度変換部１２６、色変換部１２７及びハーフトーン処理部１２８を備えている。解像度変換部１２６は、画像データを表示解像度から印刷解像度へ変換する解像度変換処理を行う。色変換部１２７は、表示用の表色系（例えばＲＧＢ表色系やＹＣｂＣｒ表色系）から印刷用の表色系（例えばＣＭＹＫ表色系）に色変換する色変換処理を行う。さらにハーフトーン処理部１２８は、表示用の高階調（例えば２５６階調）の画素データを印刷用の低階調（例えば２階調又は４階調）の画素データに階調変換するハーフトーン処理などを行う。そして、プリンタードライバー１２２は、これらの画像処理によって生成された印刷画像データに、印刷制御コード（例えばＥＳＣ／Ｐ）で記述されたコマンドを付して印刷ジョブデータ（以下、単に「印刷データ」ともいう。）を生成する。
【００５５】
ホスト装置１２０は、データの転送制御を行う転送制御部１２９を備えている。この転送制御部１２９は、プリンタードライバー１２２で生成された印刷データを所定容量のパケットデータずつ制御装置Ｃへ順次シリアル転送する。したがって、本実施形態では、ホスト装置１２０及び制御装置Ｃにより、情報処理システムが構成される。
【００５６】
プリンター１１側の制御装置Ｃは、ホスト装置１２０から印刷データを受信して記録系の制御をはじめとする各種制御を行う一対のコントローラー（情報処理装置）４１，４２を備えている。一対のコントローラー４１，４２は、複数個（本例では１５個）の記録ヘッド２９を所定個数（本例では７個と８個）の２つに分けて分担して制御する。すなわち、マスター側コントローラー４１（第１情報処理装置）が７個の記録ヘッド（第１の印刷ヘッド）２９Ｂの制御を受け持ち、スレーブ側コントローラー（第２情報処理装置）４２が８個の記録ヘッド（第２の印刷ヘッド）２９Ａの制御を受け持つ。すなわち、本実施形態では、記録ヘッド２９Ｂが、マスター側コントローラー４１に管理される管理対象手段とされると共に、記録ヘッド２９Ａが、スレーブ側コントローラー４２に管理される管理対象手段とされる。
【００５７】
なお、図２に示すキャリッジ２７に設けられた１５個の記録ヘッド２９は、副走査方向Ｙに沿って２列で配列された記録ヘッド２９Ａ，２９Ｂが副走査方向Ｙに半ピッチ分ずつずれた千鳥配置をとっている。そして、図３に示す各コントローラー４１，４２は、２列のうち１列分ずつの記録ヘッド２９Ａ，２９Ｂをそれぞれ分担する。
【００５８】
さらに、制御装置Ｃは、マスター側コントローラー４１の出力側（制御下流側）に通信線ＳＬ１を通じて接続されたメカコントローラー（駆動制御装置）４３を備えている。メカコントローラー４３は、主に搬送系及びキャリッジ駆動系を含むメカニカル機構部４４の制御を司る。マスター側コントローラー４１は、自身が受け持つ７個の記録ヘッド２９Ｂの印刷準備ができ（つまりインク滴噴射制御に使用する印刷画像データが揃っており）、且つスレーブ側コントローラー４２が受け持つ８個の記録ヘッド２９Ａも印刷準備ができた段階でキャリッジ起動コマンドをメカコントローラー４３へ送信する。これにより、コントローラー４１，４２のうち一方の印刷準備完了前にキャリッジ２７が起動されてしまうことに起因し、記録ヘッド２９が噴射位置に到達したにも拘わらずインク滴が噴射されない噴射ミスが防止される。
【００５９】
また、マスター側コントローラー４１は、自身が受け持つ７個の記録ヘッド２９Ｂの印刷を完了し、且つスレーブ側コントローラー４２が受け持つ８個の記録ヘッド２９Ａも印刷を完了した段階で、シート１３の搬送を指令する搬送コマンドをメカコントローラー４３へ送信する。これにより、コントローラー４１，４２のうち一方が印刷完了前の段階でシート１３が搬送開始（又は支持部材１９上のシートの吸着解除）されてしまうことに起因し、記録ヘッド２９から噴射されたインク滴のシート１３に対する着弾位置のずれ（印刷位置ずれ）が防止される。このようにマスター側コントローラー４１は、スレーブ側コントローラー４２と進捗の同期をとってコマンドを送信する機能を備えている。そして、両コントローラー４１，４２は、制御上の同期をとるために、他方のコントローラーへコマンドを出力するスレーブ側と、スレーブ側から受け付けたコマンドと自身のコマンドとが揃い且つコマンド内容が一致することを確認した時点でメカコントローラー４３へコマンドを出力するマスター側とに分かれる。本実施形態では、制御上の同期をとるための仕組みの部分でマスター側とスレーブ側とで異なる部分があっても、マスター側コントローラー４１とスレーブ側コントローラー４２とを同じプログラムの構成で実現している。この特徴部分については後述する。
【００６０】
図３に示すホスト装置１２０内のプリンタードライバー１２２は、２つのコントローラー４１，４２のそれぞれが受け持つ記録ヘッド２９の配置位置に応じて印刷画像データを２つに分割し、分割した各印刷画像データに同一のコマンドを付して２つの印刷データを生成する。
【００６１】
図３に示すように、ホスト装置１２０は、２つのシリアル通信ポートＵ１，Ｕ２を備えている。また、２つのコントローラー４１，４２もそれぞれシリアル通信ポートＵ３，Ｕ４を備えている。そして、転送制御部１２９は、シリアル通信ポートＵ１，Ｕ３間の通信を介してマスター側コントローラー４１へ対応する印刷データをシリアル転送すると共に、シリアル通信ポートＵ２，Ｕ４間の通信を介してスレーブ側コントローラー４２へ対応する印刷データをシリアル転送する。本実施形態では、シリアル通信ポートＵ１〜Ｕ４として、例えばＵＳＢ（Universal Serial Bus）ポートが用いられる。ホスト装置１２０は、２つのシリアル通信ポートＵ１，Ｕ２を構成する２つのＵＳＢホストによって２系統でシリアル転送を行って、各コントローラー４１，４２へ比較的高速に印刷データを転送する。
【００６２】
２つのコントローラー４１，４２には、複数個（Ｎ個（本例では４個））ずつのヘッド制御ユニット（以下、「ＨＣＵ」ともいう。）４５が接続され、各ＨＣＵ４５にはそれ一個につき記録ヘッド２９が複数個（Ｍ個（本例では２個））ずつ接続されている。
【００６３】
また、２つのコントローラー４１，４２に接続された各通信回路４６には、８個のインクカートリッジＩＣ１〜ＩＣ８に実装された８個の記憶素子４７のうち半分の４個ずつがそれぞれ接続されている。マスター側コントローラー４１は、４個のインクカートリッジＩＣ１〜ＩＣ４に実装された記憶素子４７と通信可能であり、スレーブ側コントローラー４２は、４個のインクカートリッジＩＣ５〜ＩＣ８に実装された記憶素子４７と通信可能である。記憶素子４７には、対応するインクカートリッジＩＣのインク残量情報、インク色、使用期限、メンテナンス情報、品番などの各種のインク関連情報が記憶される。
【００６４】
マスター側コントローラー４１は、４個のインクカートリッジＩＣ１〜ＩＣ４のインク残量を管理し、一方のスレーブ側コントローラー４２は、残り４個のインクカートリッジＩＣ５〜ＩＣ８のインク残量を管理する。マスター側コントローラー４１は、通信回路４６を介してインクカートリッジＩＣ１〜ＩＣ４の各記憶素子４７と通信してそのメモリーに記憶されたインク情報及びインク残量情報の読み出し及びインク残量情報の書込みが可能となっている。同様に、スレーブ側コントローラー４２は、通信回路４６を介して各インクカートリッジＩＣ５〜ＩＣ８に実装された記憶素子４７と通信してそのメモリーに記憶されたインク情報及びインク残量情報の読み出し及びインク残量情報の書込みが可能となっている。すなわち、本実施形態では、インクカートリッジＩＣ１〜ＩＣ４が、マスター側コントローラー４１に管理される管理対象手段とされると共に、インクカートリッジＩＣ５〜ＩＣ８が、スレーブ側コントローラー４２に管理される管理対象手段とされる。
【００６５】
各コントローラー４１，４２は、プリンター１１の起動時に記憶素子４７のメモリーからインク残量を読み出し、管理対象のインクカートリッジで消費されたインク消費量を所定の時期に算出し、各インクカートリッジの現在のインク残量を逐次算出する。そして、各コントローラー４１，４２は、例えばプリンター１１の電源遮断時にその管理している現在のインク残量情報を記憶素子４７に書き込む処理を行う。例えばホスト装置１２０は、プリンター１１の各コントローラー４１，４２と通信してインク残量情報を取得し、そのモニター１２３（図１参照）に各インクカートリッジＩＣ１〜ＩＣ８のインク残量を表示する。
【００６６】
２つのコントローラー４１，４２は、プリンター１１に複数個設けられた記録ヘッド２９及びインクカートリッジＩＣ１〜ＩＣ８を分担して制御又は管理することにより、負担の軽減を図っている。
【００６７】
図３に示すように、マスター側コントローラー４１には、リニアエンコーダー５０が接続されている。このリニアエンコーダー５０はキャリッジ２７の移動経路に沿って設けられ、マスター側コントローラー４１には、このリニアエンコーダー５０からキャリッジ２７の移動距離に比例する数のパルスをもつ検出信号（エンコーダーパルス信号）が入力される。マスター側コントローラー４１に入力されたエンコーダーパルス信号は、両コントローラー４１，４２間に接続された信号線ＳＬ２を通じてスレーブ側コントローラー４２へ伝達される。さらに、マスター側コントローラー４１とスレーブ側コントローラー４２は、通信線ＳＬ３を通じて互いに接続されている。
【００６８】
各コントローラー４１，４２は、ＣＰＵ５３（中央処理装置）、ＡＳＩＣ５４（Application Specific IC（特定用途向け集積回路））、ＲＡＭ５５、及び不揮発性メモリー５６をそれぞれ備えている。ＣＰＵ５３は、不揮発性メモリー５６に記憶されたプログラムを実行することにより、印刷制御に必要な各種タスクを実行する。また、ＡＳＩＣ５４は、印刷データの処理など記録系のデータ処理などを行う。ＡＳＩＣ５４は、印刷画像データに基づき記録ヘッド２９のインク滴噴射回数に相当するドット数を色別に計数し、記録ヘッド２９毎の各色のドット数を合計して色別のインク消費量も算出する。このとき、マスター側のＡＳＩＣ５４は、７個の記録ヘッド２９Ｂのインク消費量を色別に算出し、一方のスレーブ側のＡＳＩＣ５４は、８個の記録ヘッド２９Ａのインク消費量を色別に算出する。
【００６９】
そして、マスター側コントローラー４１は、７個の記録ヘッド２９Ｂが消費した８色分のインク消費量のうち、スレーブ側に接続された記憶素子４７に保存すべき４色分のインク消費量をスレーブ側コントローラー４２へ送る。一方、スレーブ側コントローラー４２は、８個の記録ヘッド２９Ａが消費した８色分のインク消費量のうち、マスター側に接続された記憶素子４７に保存すべき４色分のインク消費量をマスター側コントローラー４１へ送る。そして、各コントローラー４１，４２は、自身のＡＳＩＣ５４が算出した未送信の４色分のインク消費量と、相手側のコントローラーから受信した同色の４色分のインク消費量を色別に加算して、自身が受け持つ４個のインクカートリッジＩＣのインク消費量をそれぞれ求める。そして、記憶素子４７に記憶されたそれまでのインク残量から今回求めたインク消費量を減算し、その時々のインク残量を色毎に取得する。
【００７０】
例えばホスト装置１２０のプリンタードライバー１２２からインク残量情報の要求を受け付けると、各コントローラー４１，４２は、互いに自身が管理する４色分のインク残量を相手側に送信する。そして、各コントローラー４１，４２は、相手側から受信した４色分のインク残量と、自身管理の４色分のインク残量との合計８色分のインク残量情報をホスト装置１２０のプリンタードライバー１２２へ送信する。プリンタードライバー１２２は、各コントローラー４１，４２のそれぞれから８色分のインク残量情報を受信し、そのうち一方（例えばマスター側）から受信した８色分のインク残量情報に基づいて、モニター１２３に８色分のインク残量を示すインジケーターを含む印刷条件設定画面を表示する。
【００７１】
一方、メカコントローラー４３には、モーター駆動回路６０を介してメカニカル機構部４４を構成する搬送モーター６１、第１ＣＲモーター６２及び第２ＣＲモーター６３がそれぞれ接続されている。また、メカコントローラー４３には、メンテナンス装置３２及び電磁ロック６８がそれぞれ接続されている。さらに、メカコントローラー４３には、モーター駆動回路７６を介してインク供給装置３９を構成するポンプモーター６５が接続されており、ポンプモーター６５が駆動されることにより加圧ポンプ６６が駆動される。
【００７２】
また、メカコントローラー４３には、入力系として、前述の操作スイッチ７２及びエンコーダー７３がそれぞれ接続されている。メカコントローラー４３は、操作スイッチ７２からロック操作信号を入力すると電磁ロック６８を励磁し、操作スイッチ７２から解除操作信号を入力すると電磁ロック６８を消磁する。なお、メカコントローラー４３は、電磁ロック６８を励磁させてカバー３８をロックすると、カバー３８が閉じていることを示す正常情報をマスター側コントローラー４１に出力する。一方、メカコントローラー４３は、カバー３８が閉じていない状態で印刷が開始された場合、及び印刷中にカバーが開けられた場合、カバー３８が開いていることを示すエラー発生情報をマスター側コントローラー４１に出力する。
【００７３】
こうしたメカコントローラー４３は、マスター側コントローラー４１から通信線ＳＬ１を通じて受信した各種コマンドに従って、各モーター６１〜６３，６５、メンテナンス装置３２及び電磁ロック６８、即ちメカニカル機構部４４を駆動制御する。
【００７４】
制御装置Ｃは、印刷時に、搬送モーター６１を駆動してシート１３の次の被印刷領域を支持部材１９上に配置すべくシート１３を搬送する搬送動作と、シート搬送後に次の被印刷領域を支持部材１９に吸着させる吸着動作と、記録ヘッド２９によるシート１３への印刷動作と、１回分（１頁分）の印刷終了後にシート１３の吸着を解除する吸着解除動作とを行う。このとき、印刷動作は、キャリッジ２７の主走査方向Ｘへの移動中に記録ヘッド２９からインク滴を噴射することにより行われる。この印刷動作は、各ＣＲモーター６２，６３の駆動によるキャリッジ２７の主走査方向への移動（１パス動作）と、１パス終了毎に行われるキャリッジ２７の副走査方向Ｙへの移動とを、所定回数繰り返すことにより行われる。
【００７５】
図４は、マスター側コントローラー４１とスレーブ側コントローラー４２の機能構成を説明するブロック図である。図４に示すように、両コントローラー４１，４２は、互いに対称な構成を有している。なお、対称な構成（ほぼ同じ機能構成）であるので、以下、マスター側コントローラー４１の構成を説明し、これと対比してスレーブ側コントローラー４２の一部異なる構成を説明する。
【００７６】
マスター側コントローラー４１は、シリアル通信ポートＵ３、画像処理部８１、主制御部８２、メカ制御部８３、通信手段の一例としてのメカＩ／Ｆ部８４、仮想メカコントローラー８５を備えている。さらに、マスター側コントローラー４１は、エラー管理部８６、通信Ｉ／Ｆ部８７、画像バッファー８８、ヘッド制御部８９及びインク管理部９０を備えている。一方、スレーブ側コントローラー４２は、仮想メカコントローラー８５に替えて、仮想駆動制御手段の一例としてのダミーメカコントローラー９５を備える点が異なるだけで、その他の構成はマスター側コントローラー４１と同様である。なお、主制御部８２は、各部８３〜９０を統括的に制御する機能を有する。
【００７７】
また、スレーブ側コントローラー４２のメカＩ／Ｆ部８４は、マスター側コントローラー４１の仮想メカコントローラー８５と通信線ＳＬ３を通じて接続されている。すなわち、マスター側コントローラー４１のメカＩ／Ｆ部８４が実際のメカコントローラー４３に接続されているのに対して、スレーブ側コントローラー４２のメカＩ／Ｆ部８４はマスター側コントローラー４１内に設けられた仮想メカコントローラー８５に接続されている。つまり、スレーブ側のメカＩ／Ｆ部８４は、メカコントローラー４３へコマンドを出力したつもりで実際は仮想メカコントローラー８５へコマンドを送信している。
【００７８】
図４に示すマスター側コントローラー４１においてシリアル通信ポートＵ３は、ホスト装置１２０のプリンタードライバー１２２（図１、図３参照）から印刷データを入力する。マスター側の画像処理部８１は、印刷データの解凍処理、コマンド解析、マイクロウィーブ処理及び縦横変換処理などの画像処理を行う。同様に、図４に示すスレーブ側コントローラー４２においてシリアル通信ポートＵ４は、ホスト装置１２０のプリンタードライバー１２２（図１、図３参照）から印刷データを入力する。スレーブ側の画像処理部８１は、印刷データの解凍処理、コマンド解析、マイクロウィーブ処理及び縦横変換処理などの画像処理を行う。
【００７９】
画像処理部８１は、解凍後の印刷データを画像バッファー８８に一時格納し、画像バッファー８８から読み出した印刷データに対してコマンド解析を行う。印刷データは、印刷画像データと印刷言語記述コマンドとを含む。画像処理部８１は、解凍後の印刷データ中の印刷言語記述コマンドを解析してコマンドを取得し、その取得したコマンドをメカ制御部８３へ送る。また、画像処理部８１は、印刷画像データに対してドットをノズルに割り付ける割付処理（マイクロウィーブ処理）及び縦横変換処理などの必要な画像処理を順次施し、記録ヘッド２９の制御に使用するヘッド制御データを生成して画像バッファー８８に格納する。
【００８０】
ヘッド制御部８９は、画像バッファー８８からヘッド制御データを読み出し、このヘッド制御データを記録ヘッド２９毎に分割して各ＨＣＵ４５へ割り振りつつ転送する。さらに、ＨＣＵ４５は、記録ヘッド２９へ対応するヘッド制御データを逐次送信する。記録ヘッド２９内の不図示のヘッド駆動回路は、ヘッド制御データに基づきノズル３６毎の噴射駆動素子を駆動制御し、ノズル３６からインク滴を噴射させる。このとき、ヘッド制御部８９は、リニアエンコーダー５０から入力されるエンコーダーパルス信号を基に噴射タイミング信号を生成し、ヘッド駆動回路はこの噴射タイミング信号に基づき噴射駆動素子を駆動させる。
【００８１】
なお、本実施形態では、ヘッド制御部８９は、自身が管理する記録ヘッド２９でインク噴射の不良などのエラーを検知した場合に、該エラーの内容を示すエラーコードとエラーの発生箇所（この場合、どの記録ヘッド２９であるか）をメカ制御部８３に出力する。
【００８２】
メカ制御部８３は、画像処理部８１から受け付けたコマンドをメカＩ／Ｆ部８４へ送る。このとき、メカ制御部８３は、例えばヘッド制御部８９の処理の進捗を監視しており、次パスの印刷に使用するヘッド制御データが揃い印刷準備ができた段階でコマンドをメカＩ／Ｆ部８４へ送る。
【００８３】
メカＩ／Ｆ部８４は、メカ制御部８３からコマンドを受け付けると、仮想メカコントローラー８５に問合せをする。そして、メカＩ／Ｆ部８４は、仮想メカコントローラー８５から問合せの応答としてＡｃｋ信号（肯定信号）を受信すると、コマンドをメカコントローラー４３へ送信する。つまり、メカＩ／Ｆ部８４は、仮想メカコントローラー８５への問合せの応答としてＡｃｋ信号を受信しなければ、Ａｃｋ信号を受信するまで待機し、Ａｃｋ信号を受信するとコマンドをメカコントローラー４３へ送信する。但し、待機時間が予め設定時間に達してタイムアウトとなった場合は、その旨をメカ制御部８３を経由して主制御部８２へ送信する。
【００８４】
一方のスレーブ側コントローラー４２においても画像処理部８１、メカ制御部８３、メカＩ／Ｆ部８４は同様の処理を行う。但し、ダミーメカコントローラー９５は、仮想メカコントローラー８５と異なる機能をもつ。ダミーメカコントローラー９５は、メカＩ／Ｆ部８４から問合せを受け付けると、無条件で直ちにＡｃｋ信号を返す。このため、スレーブ側コントローラー４２におけるメカＩ／Ｆ部８４は、メカ制御部８３からコマンドを受け付けて問合せをすると、ダミーメカコントローラー９５から直ぐにＡｃｋ信号を受信するので、コマンドの受付けからほぼ待ち時間なくそのコマンドを出力できる。
【００８５】
これに対して、マスター側コントローラー４１における仮想メカコントローラー８５は、メカＩ／Ｆ部８４から問合せを受け付けると、通信線ＳＬ３に接続された入力端子としての入力ポート（シリアル通信ポートＵ３とは異なる入力ポート）で通信線ＳＬ３を通じて送られてきたコマンドを受信していることを条件に、メカＩ／Ｆ部８４にＡｃｋ信号を返す。このため、マスター側コントローラー４１におけるメカＩ／Ｆ部８４は、マスター側とスレーブ側の両メカＩ／Ｆ部８４が共にコマンドを受け付けるまで待ち、マスター側とスレーブ側の両方でコマンドが揃ってからメカコントローラー４３へコマンドを出力する。このため、マスターとスレーブの両コントローラー４１，４２間で同期をとってコマンドをメカコントローラー４３へ送信できる。
【００８６】
図４に示すように、仮想メカコントローラー８５とダミーメカコントローラー９５は同じ構成であり、共に仮想メカコン部９６とダミーメカコン部９７を備えている。仮想メカコン部９６が起動されると仮想メカコントローラー８５として機能し、ダミーメカコン部９７が起動されるとダミーメカコントローラー９５として機能する。仮想メカコン部９６とダミーメカコン部９７のうちどちらを起動するかは、主制御部８２が、自身がマスターであるかスレーブであるかを判定して決める。主制御部８２は、マスターであると判定した場合、仮想メカコン部９６を有効としこれを起動するとともに、ダミーメカコン部９７を無効としこれを起動させない。一方、主制御部８２は、スレーブであると判定した場合、ダミーメカコン部９７を有効としこれを起動するとともに、仮想メカコン部９６を無効としこれを起動させない。
【００８７】
また、図４に示すマスター側コントローラー４１におけるメカＩ／Ｆ部８４は、メカコントローラー４３でエラーが発生したときに、メカコントローラー４３から上記エラー発生情報を受信する。メカＩ／Ｆ部８４は、エラー発生情報を受信したときには、仮想メカコントローラー８５へエラー発生情報を送り、仮想メカコントローラー８５からその応答としてＡｃｋ信号（肯定信号）を受け付けると、上位のメカ制御部８３へもそのエラー発生情報を送る。
【００８８】
通信Ｉ／Ｆ部８７は、マスターとスレーブにおける各ヘッド制御部８９及び各インク管理部９０が、処理の同期をとったり、互いの情報を交換し合ったりするための通信を行うために設けられたものである。
【００８９】
インク管理部９０は、ＡＳＩＣ５４内のインク消費量演算部（図示せず）から約半数の記録ヘッド２９Ａ（又は２９Ｂ）が消費した８色分のインク消費量を取得する。そして、インク管理部９０は、ホスト装置１２０のプリンタードライバー１２２からインク残量情報の要求を受け付けたとき、１回の印刷が終わったとき、電源が遮断されたときなどの所定時期に、相手側管理の４色分のインク消費量情報をメカ制御部８３及び通信Ｉ／Ｆ部８７を経由して相手側コントローラーのインク管理部９０へ送信する。また、インク管理部９０は、インク残量演算部９８を備え、受信した４色分のインク消費量と、自身が受け持つ４色分のインク消費量とを色別に加算して、全ての記録ヘッド２９で消費された４色分のインク消費量を算出する。さらに、インク残量演算部９８は、この４色分のインク消費量を前回のインク残量から減算することで、現在のインク残量を算出する。現在のインク残量情報は、ＲＡＭ５５の所定記憶領域に一時記憶され、例えば電源遮断時などの所定時期に、インク管理部９０がＲＡＭ５５から読み出した現在のインク残量を不揮発性メモリー５６に書き込むと共に記憶素子４７のメモリーに書き込む。
【００９０】
また、プリンタードライバー１２２からインク残量情報の要求を受け付けた場合、インク管理部９０は、ＲＡＭ５５に記憶した現在のインク残量を相手側コントローラーのインク管理部９０に送信する。そして、インク管理部９０は、自身が受け持つ４色と相手側が受け持つ４色とを合わせた合計８色分のインク残量情報をシリアル通信ポートＵ３，Ｕ４を介してプリンタードライバー１２２へ送信する。このとき、プリンタードライバー１２２は、マスターとスレーブの両コントローラー４１，４２からそれぞれ８色分のインク残量情報（同一情報）を受信するが、異なる通信経路で受信した２つのインク残量情報のうち一方のインク残量情報を用いてモニター１２３へのインク残量表示を行う。但し、２つのインク残量情報が異なる場合は、マスター側コントローラー４１から受信したインク残量情報を採用する。
【００９１】
なお、本実施形態では、インク管理部９０は、自身が管理するインクカートリッジＩＣのインク残量が予め設定された下限値以下であるか否かを判定する。この下限値は、ユーザーにインクカートリッジＩＣの交換を促すか否かを判断するための基準値である。そして、インク管理部９０は、インク残量が下限値以下となったインクカートリッジＩＣを検知した場合、その旨を示すエラーコードと、エラーを発生したインクカートリッジＩＣに関する情報をメカ制御部８３に出力する。
【００９２】
また、インク管理部９０は、例えば、プリンター１１が起動された最初の初期化動作時や、インクカートリッジＩＣの交換直後には、インクカートリッジＩＣの適切性を判断（チェック）するチェック処理を行う。そして、インク管理部９０は、不適切なインクカートリッジを検出した場合、その旨を示すエラーコードをメカ制御部８３に出力する。ここで、不適切なインクカートリッジとは、空インクのインクカートリッジなどの使用不能なカートリッジを指すものではなく、印刷に使用できるものの印刷品質を保証する観点から適切ではないインクカートリッジを指す。例えば使用期限が過ぎたインクカートリッジなどが「不適切カートリッジ」に該当する。
【００９３】
メカ制御部８３は、コマンドの実行順を制御するジョブ制御部９３と、ジョブ制御部９３で制御された順番でコマンドを出力することでシーケンス制御を行うシーケンス制御部９４とを備えている。そして、メカ制御部８３は、メカＩ／Ｆ部８４、ヘッド制御部８９及びインク管理部９０からエラー発生情報やエラーコードが入力された場合、該エラー発生情報やエラーコードをエラー管理部８６に転送する。
【００９４】
エラー管理部８６は、入力されたエラーコード及びエラー発生情報に基づきエラーコマンドを生成し、該エラーコマンドを主制御部８２に出力する。エラーコマンドが入力された主制御部８２は、該エラーコマンドを、シリアル通信ポートＵ３（又はＵ４）を介してホスト装置１２０側に転送する。したがって、本実施形態では、エラー管理部８６が、コマンド生成手段としても機能する。
【００９５】
次に、本実施形態のエラー管理部８６が実行するエラー検知処理ルーチンについて、図５に示すフローチャート及び図７（ａ）（ｂ）に示す模式図に基づき説明する。このエラー検知処理ルーチンは、エラーコマンドを生成し、該生成したエラーコマンドを主制御部８２に出力するための処理ルーチンである。
【００９６】
さて、エラーコード及びエラー発生情報が入力されると、エラー管理部８６は、エラー検知処理ルーチンを実行する。初めのステップＳ１００において、エラー管理部８６は、メカＩ／Ｆ部８４、ヘッド制御部８９及びインク管理部９０からメカ制御部８３を介してエラーコードが入力された場合、エラーが発生した箇所を特定する。すなわち、メカＩ／Ｆ部８４、ヘッド制御部８９及びインク管理部９０からは、エラーコードと共に、エラーの発生箇所に関する情報が入力される。そのため、エラー管理部８６は、入力されたエラーの発生箇所に関する情報に基づき、エラーが発生した箇所を特定し、該箇所に対応するパラメーターを設定する。
【００９７】
また、エラー管理部８６は、エラー発生情報が入力された場合、即ちメカコントローラー４３でのエラー又はメカニカル機構部４４でのエラーを検知した場合、エラー発生情報を解析して、エラーの内容とエラーの発生箇所とを取得する。そして、エラー管理部８６は、取得したエラーの内容に応じたエラーコードと、エラーの発生箇所に対応するパラメーターとを取得する。
【００９８】
なお、パラメーターは、プリンター１１を構成する部位毎に互いに異なる値である。例えば、マスター側コントローラー４１に対応するパラメーターは、スレーブ側コントローラー４２に対応するパラメーターとは異なる。また、図２において左下側に位置する記録ヘッド２９（２９Ａ）に対応するパラメーターは、その隣の記録ヘッド２９（２９Ａ）のパラメーターと異なる。同様に、黒インクを収容するインクカートリッジＩＣに対応するパラメーターは、シアンインクを収容するインクカートリッジＩＣに対応するパラメーターと異なる。
【００９９】
次のステップＳ１１０において、エラー管理部８６は、エラーコマンドを生成するための出力フォーマット（図７（ａ）（ｂ）参照）を取得する。この出力フォーマットは、エラーコード毎に用意されている。次のステップＳ１２０において、エラー管理部８６は、取得した出力フォーマットに、エラーコード及びパラメーターを設定し、エラーコマンドを生成する。次のステップＳ１３０において、エラー管理部８６は、生成したエラーコマンドを主制御部８２に出力し、エラー検知処理ルーチンを終了する。そして、エラーコマンドが入力された主制御部８２は、該エラーコマンドを、シリアル通信ポートＵ３（又はＵ４）を介してホスト装置１２０側に転送する。
【０１００】
ここで、出力フォーマットの一例として、インクカートリッジＩＣでインク残量が下限値以下となった場合の出力フォーマットについて、図７（ａ）（ｂ）に基づき説明する。なお、図７（ａ）は、マスター側コントローラー４１での出力フォーマットの一例であり、図７（ｂ）は、スレーブ側コントローラー４２での出力フォーマットの一例である。
【０１０１】
図７（ａ）（ｂ）に示すように、出力フォーマットは、最上位に位置する第１部分Ｆ１１，Ｆ２１と、第１部分Ｆ１１，Ｆ２１の下位側（図６では右側）に位置する第２部分Ｆ１２，Ｆ２２と、第２部分Ｆ１２，Ｆ２２の下位側（図６では右側）に位置する第３部分Ｆ１３，Ｆ２３とを有している。第１部分Ｆ１１，Ｆ２１は、エラーコードが設定される領域である。例えば、エラー管理部８６に入力されたエラーコードが「６１０６（１６進数）」である場合、第１部分Ｆ１１には、「６１０６（１６進数）」が設定される。
【０１０２】
第２部分Ｆ１２，Ｆ２２は、コントローラー４１，４２で管理する管理対象手段の数（この場合、インクカートリッジＩＣの数）に「１」だけインクリメントさせた値が設定される領域である。本実施形態では、各コントローラー４１，４２は、４つのインクカートリッジＩＣを管理しているため、第２部分Ｆ１２，Ｆ２１には「５（１６進数）」が設定される。
【０１０３】
第３部分Ｆ１３，Ｆ２３は、エラーが発生した箇所に基づいたパラメーターが、識別コードと対応付けられた状態で設定される領域である。例えば、図７（ａ）に示す出力フォーマットの第３部分Ｆ１３の最上位には、４つのインクカートリッジＩＣ１〜ＩＣ４のうち、インクカートリッジＩＣ１に対応する識別コードＳ１１（例えば「１８（１６進数）」）と、該識別コードＳ１１に対応する対応値Ｄ（１８）とを含む第１コードＣ１１が設定される。対応値Ｄ（１８）は、インクカートリッジＩＣ１のインク残量が下限値以下である場合にはインクカートリッジＩＣ１に対応した値（例えば「１（１６進数）」）とされ、インク残量が下限値よりも多い場合にはヌル（Null）データとされる。
【０１０４】
また、第３部分Ｆ１３において第１コードＣ１１の下位側には、インクカートリッジＩＣ２に対応する識別コードＳ１２（例えば「１９（１６進数）」）と、該識別コードＳ１２に対応する対応値Ｄ（１９）とを含む第２コードＣ１２が設定される。対応値Ｄ（１９）は、インクカートリッジＩＣ２のインク残量が下限値以下である場合にはインクカートリッジＩＣ２に対応した値（例えば「２（１６進数）」）とされ、インク残量が下限値よりも多い場合にはヌルデータとされる。
【０１０５】
第３部分Ｆ１３において第２コードＣ１２の下位側には、インクカートリッジＩＣ３に対応する識別コードＳ１３（例えば「１Ａ（１６進数）」）と、該識別コードＳ１３に対応する対応値Ｄ（１Ａ）とを含む第３コードＣ１３が設定される。また、第３部分Ｆ１３において第３コードＣ１３の下位側には、インクカートリッジＩＣ４に対応する識別コードＳ１４（例えば「１Ｂ（１６進数）」）と、該識別コードＳ１４に対応する対応値Ｄ（１Ｂ）とを含む第４コードＣ１４が設定される。そして、第３部分Ｆ１３の最下位には、ホスト装置１２０側での出力態様に関係する識別コードＳ１５（例えば「ＦＦ（１６進数）」）と、該識別コードＳ１５に対応する対応値Ｄ（ＦＦ）とを含む第５コード（「特別コード」ともいう。）Ｃ１５が設定される。なお、各識別コードＳ１１〜Ｓ１５には、互いに異なる値が設定される。
【０１０６】
識別コードＳ１５に対応する対応値Ｄ（ＦＦ）には、識別コードＳ１５に対応する文字列をモニター１２３で表示させることが必要とエラー管理部８６で判断した場合にはヌルデータ以外の任意数（例えば、「５（１６進数）」）が設定される。
【０１０７】
図７（ｂ）に示す出力フォーマットの第３部分Ｆ２３は、上位側から下位側に順に、第１コードＣ２１、第２コードＣ２２、第３コードＣ２３、第４コードＣ２４、第５コード（「特別コード」ともいう。）Ｃ２５が設定された構成である。第１コードＣ２１は、インクカートリッジＩＣ５用のコードであって、識別コードＳ２１（例えば「１１（１６進数）」）と該識別コードＳ２１に対応する対応値Ｄ（１１）とを含む。また、第２コードＣ２２は、インクカートリッジＩＣ６用のコードであって、識別コードＳ２２（例えば「１２（１６進数）」）と該識別コードＳ２２に対応する対応値Ｄ（１２）とを含む。また、第３コードＣ２３は、インクカートリッジＩＣ７用のコードであって、識別コードＳ２３（例えば「１３（１６進数）」）と該識別コードＳ２３に対応する対応値Ｄ（１３）とを含む。また、第４コードＣ２４は、インクカートリッジＩＣ８用のコードであって、識別コードＳ２４（例えば「１４（１６進数）」）と該識別コードＳ２４に対応する対応値Ｄ（１４）とを含む。そして、特別コードＣ２５は、ホスト装置１２０側での出力態様に関係するコードであって、識別コードＳ２５（例えば「ＦＦ（１６進数）」）と該識別コードＳ２５に対応する対応値Ｄ（ＦＦ）とを含む。
【０１０８】
なお、識別コードＳ２１〜Ｓ２４は、識別コードＳ１１〜Ｓ１４とは異なる値である。また、識別コードＳ２５は、識別コードＳ１５と同一の値である。そして、識別コードＳ２５に対応する対応値Ｄ（ＦＦ）には、識別コードＳ２５に対応する文字列をモニター１２３で表示させることが必要とエラー管理部８６で判断した場合には「０（１６進数）」以外の任意数が設定される。
【０１０９】
次に、エラーコマンドの転送先であるホスト制御部１２５について、プリンター１１側からエラーコマンドが転送されてきた場合に機能する機能部分を中心に、図６〜図９に基づき説明する。
【０１１０】
図６に示すように、ホスト制御部１２５は、コマンド解析部１３０、統合部１３１、第１メモリー１３２、第２メモリー１３３及び表示制御部１３４を備えている。
コマンド解析部１３０は、コントローラー４１，４２から転送されたエラーコマンドの解析処理を行う。例えば、コマンド解析部１３０は、コントローラー４１，４２からのエラーコマンドを記憶する図示しない記憶部を有している。コマンド解析部１３０は、エラーコマンドに基づいたエラー情報をモニター１２３に表示させる必要がなくなったと判断した場合に、記憶部に記憶されるエラーコマンドを消去する。
【０１１１】
こうしたコマンド解析部１３０は、エラーコマンドがコントローラー４１，４２から転送されてきた場合、記憶部に記憶されるエラーコマンドの中に、転送されてきた新たなエラーコマンドと全く同一のエラーコマンドが有るか否かを判定する。そして、コマンド解析部１３０は、上記新たなエラーコマンドと全く同一のエラーコマンドが記憶部に既に記憶されている場合、新たなエラーコマンドに基づいたエラー情報をモニター１２３に新たに表示させる必要がないと判断し、新たなエラーコマンドを表示制御部１３４に出力しない。したがって、本実施形態では、コマンド解析部１３０が、コマンド判定手段としても機能する。
【０１１２】
また、コマンド解析部１３０は、上記新たなエラーコマンドと全く同一のエラーコマンドが記憶部に記憶されていない場合、新たなエラーコマンドに含まれるエラーコードと同一のエラーコードを含むエラーコマンドが記憶部に記憶されているか否かを判定する。そして、コマンド解析部１３０は、新たなエラーコマンドに含まれるエラーコードと同一のエラーコードを含むエラーコマンドが記憶部に記憶されている場合、該エラーコマンドと、新たなエラーコマンドとを統合部１３１に出力する。一方、コマンド解析部１３０は、新たなエラーコマンドに含まれるエラーコードと同一のエラーコードを含むエラーコマンドが記憶部に記憶されていない場合、新たなエラーコマンドを記憶部に記憶させると共に、表示制御部１３４に出力する。したがって、本実施形態では、コマンド解析部１３０が、コード判定手段としても機能する。
【０１１３】
また、コマンド解析部１３０は、各コントローラー４１，４２からほぼ同タイミングでエラーコマンドが転送されてきた場合、マスター側コントローラー４１からのエラーコマンド（以下、「第１エラーコマンド」ともいう。）と、スレーブ側コントローラー４２からのエラーコマンド（以下、「第２エラーコマンド」ともいう。）とが全く同一であるか否かを判定する。そして、コマンド解析部１３０は、全く同一である場合には、第１エラーコマンドのみを表示制御部１３４に出力する。
【０１１４】
一方、コマンド解析部１３０は、同一ではない場合には、第１エラーコマンドに含まされるエラーコード（以下、「第１エラーコード」ともいう。）と、第２エラーコマンドに含まされるエラーコード（以下、「第２エラーコード」ともいう。）とが同一であるか否かを判定する。そして、コマンド解析部１３０は、第１エラーコードと第２エラーコードとが同一ではない場合には、第１エラーコマンド及び第２エラーコマンドを記憶部に記憶させると共に表示制御部１３４に出力する。一方、コマンド解析部１３０は、第１エラーコードが第２エラーコードと同一である場合には、第１エラーコマンド及び第２エラーコマンドを統合部１３１に出力する。
【０１１５】
統合部１３１は、入力された各エラーコマンドの統合処理（「マージ処理」ともいう。）を行い、統合コマンドを生成して表示制御部１３４に出力する。したがって、本実施形態では、統合部１３１が、統合手段として機能する。例えば、統合部１３１は、図７（ａ）に示す第１エラーコマンドと、図７（ｂ）に示す第２エラーコマンドとに基づき、図７（ｃ）に示す統合コマンドを生成する。この統合コマンドは、最上位に配置される第１部分Ｆ３１と、第１部分Ｆ３１の下位側に位置する第２部分Ｆ３２と、第２部分Ｆ３２の下位側に位置する第３部分Ｆ３３とを有している。第１部分Ｆ３１には、第１エラーコマンド及び第２エラーコマンドに含まれる共通のエラーコード（例えば、「６１０６（１６進数）」）が設定される。
【０１１６】
第２部分Ｆ３２には、コントローラー４１，４２で管理する管理対象手段の数（この場合、インクカートリッジＩＣの数）の総数に「１」だけインクリメントさせた値が設定される。本実施形態では、インクカートリッジＩＣは合計で８つであるため、第２部分Ｆ３２には「９（１６進数）」が設定される。
【０１１７】
第３部分Ｆ３３には、エラーが発生した箇所に基づいたパラメーターが、識別コードと対応付けられた状態で設定される。すなわち、第３部分Ｆ３３は、第１エラーコマンドに含まれる各コードＣ１１〜Ｃ１５と、第２エラーコマンドに含まれる各コードＣ２１〜Ｃ２５とにより構成される。例えば、各コードＣ１１〜Ｃ１５，Ｃ２１〜Ｃ２５のうち、最も数値の小さい識別コードを有するコードが最上位に配置され、最も数値の大きい識別コードを有するコードが最上位に配置される。この場合、第１コードＣ２１、第２コードＣ２２、第３コードＣ２３、第４コードＣ２４、第１コードＣ１１、第２コードＣ１２、第３コードＣ１３、第４コードＣ１４の順に配置される。なお、特別コードＣ１５の識別コードＳ１５は、第５コードＣ２５の識別コードＳ２５と同一である。そのため、第３部分Ｆ３３の最下位には、識別コードＳ１５，Ｓ２５と同一値の識別コードＳ３５と、各特別コードＣ１５，Ｃ２５の対応値Ｄ（ＦＦ）の加算値（Ｄ（ＦＦ））とを含む特別コードＣ３５が設定される。
【０１１８】
第１メモリー１３２には、図８に示すテーブルＴ１が記憶されている。このテーブルＴ１は、モニター１２３の第１表示領域１４１（図１０参照）に表示させるエラーメッセージと、エラーコードとの対応関係を示すテーブルである。図８に示すように、エラーコードが「５１１６（１６進数）」である場合のエラーメッセージは、「自動ノズルチェックでエラーが発生しました。」である。また、エラーコードが「６１０６（１６進数）」である場合のエラーメッセージは、「インク残量が下限値を下回りました。」である。したがって、本実施形態では、第１メモリー１３２が、記憶手段として機能する。
【０１１９】
第２メモリー１３３には、モニター１２３の第２表示領域１４２（図１０参照）に表示させる文字列の表示フォーマットが、エラーコード毎に関連付けて記憶されている。図９に示す表示フォーマットは、エラーコードが「６１０６（１６進数）」である場合のフォーマットの一例である。すなわち、表示フォーマットは、エラーコードに対応するエラーメッセージ（図８参照）と、入力され得る全ての識別コードＳ２１，Ｓ２２，Ｓ２３，Ｓ２４，Ｓ１１，Ｓ１２，Ｓ１３，Ｓ１４と、識別コードＳ３５とを含んでいる。したがって、本実施形態では、第２メモリー１３３が、記憶手段としても機能する。なお、図８において「％１１ｓ」とは、識別コードが「１１（１６進数）」である対応値Ｄ（１１）に基づいた文字列を設定させる部分のことを示している。
【０１２０】
表示制御部１３４は、コマンド解析部１３０又は統合部１３１からエラーコマンド又は統合コマンドが入力された場合、該入力されたコマンドに基づき、モニター１２３の表示態様（出力態様）を制御する。具体的には、表示制御部１３４は、統合コマンド（又はエラーコマンド）が有するエラーコードに基づいたエラーメッセージを、第１メモリー１３２のテーブルＴ１から読み出す。そして、図１０に示すように、表示制御部１３４は、エラーコードとエラーメッセージとを含むエラー情報１４０を、モニター１２３内の上側に位置する第１表示領域１４１に表示させる。このとき、表示制御部１３４は、既に表示しているエラー情報１４０Ａが存在する場合には、該エラー情報１４０Ａの下側に今回検知されたエラーに関するエラー情報１４０Ｂを表示させる。したがって、本実施形態では、表示制御部１３４が、出力態様制御手段として機能する。
【０１２１】
また、表示制御部１３４は、ユーザーによる操作部１２４の操作によって選択されたエラー情報（図１０ではエラー情報１４０Ａ）に関する詳細な情報を、モニター１２３において第１表示領域１４１の下方に位置する第２表示領域１４２に表示させる。具体的には、表示制御部１３４は、ユーザーによって選択されたエラー情報１４０Ａのエラーコードに対応する表示フォーマットを、第２メモリー１３３から読み出す。そして、表示制御部１３４は、読み出した表示フォーマットに、統合コマンド（又はエラーコマンド）に含まれる識別コードＳ２１〜Ｓ２４，Ｓ１１〜Ｓ１４に対応する対応値に相当する文字列を設定させる。
【０１２２】
このとき、例えば、識別コードＳ２１（＝「１１（１６進数）」）の対応値Ｄ（２１）がヌルデータである場合、表示フォーマットの「％１１ｓ」は、空欄となる。また、例えば、識別コードＳ１１（＝「１８（１６進数）」）の対応値Ｄ（１１）がヌルデータ以外の数値（例えば、「２Ｃ（１６進数）」）である場合、表示フォーマットの「％１８ｓ」には、「２Ｃ（１６進数）」に相当する文字列（例えば、黒）が設定される。また、対応値Ｄ（ＦＦ）がヌルデータ以外の数値である場合、「％ＦＦｂ」以降に示す文字列（この場合、「インクカートリッジを交換してください。」）が第２表示領域１４２に表示される。一方、対応値Ｄ（ＦＦ）がヌルデータである場合、「％ＦＦｂ」以降に示す文字列が第２表示領域１４２に表示されない。
【０１２３】
そして、表示制御部１３４は、図１０に示すように、第２メモリー１３３から読み出した表示フォーマットに対応する詳細情報メッセージ１４３を、モニター１２３の第２表示領域１４２に表示させる。なお、表示制御部１３４は、第１表示領域１４１でユーザーによって選択されるエラー情報が変更された場合、図１１に示すように、第２表示領域１４２の詳細情報メッセージ１４３を変更する。
【０１２４】
上記実施形態によれば、以下のような効果を得ることができる。
（１）ホスト制御部１２５に、各コントローラー４１，４２から同一のエラーコマンドが入力された場合、モニター１２３の第１表示領域１４１には、エラーコマンドに含まれるエラーコード及び該エラーコードに対応するメッセージを含む１つのエラー情報１４０が表示される。そのため、全く同一の内容のエラー情報１４０が重複して第１表示領域１４１に表示されることを回避できる。
【０１２５】
また、第１表示領域１４１に同一のエラー情報１４０が複数表示される場合とは異なり、プリンター１１内で複数のエラーが発生しているのか、１つのエラーのみが発生しているのかを、第１表示領域１４１を視認しただけでユーザーに判断させることができる。すなわち、第１表示領域１４１での表示態様に関し、ユーザーに不快感を抱かせる可能性を低減させることができる。
【０１２６】
（２）マスター側コントローラー４１では、スレーブ側コントローラー４２で検知されたエラーと同一内容のエラーが検知された場合、スレーブ側コントローラー４２で生成されるエラーコマンドと同一のエラーコマンドが生成され、該エラーコマンドがホスト制御部１２５に出力される。そして、ホスト制御部１２５は、各コントローラー４１，４２から同一のエラーコマンドが入力された場合、エラーコマンドに含まれるエラーコード及び該エラーコードに対応するメッセージを含む１つのエラー情報１４０を第１表示領域１４１に表示させる。そのため、表示態様が全く同一の内容のエラー情報１４０が重複して第１表示領域１４１に表示されることを回避できる。
【０１２７】
（３）各コントローラー４１，４２からホスト制御部１２５に入力される各エラーコマンドは、各コントローラー４１，４２で同一のエラーを検知していた場合には、同一のエラーコードを含んでいる。しかも、エラーの発生箇所が同一である場合、第１のエラーコマンドには、第２のエラーコマンドに含まれるパラメーターと同一のパラメーターが含まれる。そのため、表示態様が全く同一の内容のエラー情報１４０が重複して第１表示領域１４１に表示されることを回避できる。
【０１２８】
（４）メカニカル機構部４４の駆動を制御するメカコントローラー４３は、該メカコントローラー４３内でのエラーやメカニカル機構部４４でのエラーを検知した場合、エラー発生情報を各コントローラー４１，４２に出力する。本実施形態では、スレーブ側コントローラー４２には、マスター側コントローラー４１を介してエラー発生情報が入力される。すると、マスター側コントローラー４１では、スレーブ側コントローラー４２で生成されるエラーコマンドと同一のエラーコマンドが生成され、該エラーコマンドがホスト制御部１２５に出力される。その結果、ホスト制御部１２５には、各コントローラー４１，４２から同一のエラーコマンドが個別に入力される。この場合、各エラーコマンドは同一であるため、第１表示領域１４１には、１つのエラー情報１４０が表示される。したがって、メカニカル機構部４４又はメカコントローラー４３でエラーが発生した場合には、表示態様が全く同一のエラー情報１４０が重複して第１表示領域１４１に表示されることを回避できる。
【０１２９】
（５）第１のエラーコマンドに含まれるエラーコードと、第２のエラーコマンドに含まれるエラーコードとが同一である場合、該エラーコード、第１のエラーコマンドに含まれるパラメーター及び第２のエラーコマンドに含まれるパラメーターを含む統合コマンドが生成される。そして、第１表示領域１４１には、統合コマンドに含まれるエラーコード及び該エラーコードに基づいたエラーメッセージを含む１つのエラー情報１４０が出力される。したがって、エラー情報１４０が重複して第１表示領域１４１に表示されることを回避できる。
【０１３０】
（６）もし仮に識別コードを含まないエラーコマンドをコントローラー４１，４２側で生成させたとすると、エラーコマンドのデータ長は、エラーの発生箇所の数に応じて変動することになる。この場合、ホスト制御部１２５では、入力されたエラーコマンドを解析しにくい。この点、本実施形態では、エラーコマンドには、識別コードと、エラーの発生した箇所に対応するパラメーターとが互いに対応付けられた状態で含まれており、エラーの発生していない箇所に対応するパラメーターはヌルデータに設定される。そのため、同一のエラーコードを有するエラーコマンドのデータ長は、エラーの発生した箇所の数に関係なく一定となる。そのため、ホスト制御部１２５では、識別コードを含まないエラーコマンドが入力される場合と比較して、エラーコマンドを容易に解析することができる。
【０１３１】
（７）第２表示領域１４２には、ユーザーによって選択されるエラー情報の詳細な情報（即ち、詳細情報メッセージ１４３）が表示される。したがって、ユーザーは、どの箇所でエラーが発生しているか否かを、第２表示領域１４２を視認することで容易に確認できる。
【０１３２】
（第２の実施形態）
次に、本発明の第２の実施形態を図１２〜図１６に基づき説明する。なお、第２の実施形態は、コントローラー４１，４２側でのエラーコマンドの生成方法が第１の実施形態と異なっている。したがって、以下の説明においては、第１の実施形態と相違する部分について主に説明するものとし、第１の実施形態と同一又は相当する部材構成には同一符号を付して重複説明を省略するものとする。
【０１３３】
図１２に示すように、コントローラー４１，４２のエラー管理部８６は、識別情報記憶部８６ａを有している。この識別情報記憶部８６ａには、図１３に示すテーブルＴ２が記憶されている。このテーブルＴ２は、図１３に示すように、各コントローラー４１，４２のうち何れのコントローラーでエラーを検知したのかを識別させる必要があるか否かを、エラーコード毎（即ち、エラーの内容毎）に設定するテーブルである。本実施形態では、マスター側コントローラー４１で検知したエラー及びその発生箇所をスレーブ側コントローラー４２でも検知できるようなエラーに対応するエラーコードは、識別の必要無しに設定される。例えば、メカコントローラー４３でのエラーやメカニカル機構部４４でのエラーは、各コントローラー４１，４２で共に検知できるため、該エラーに対応するエラーコードは、識別の必要なしに設定される。すなわち、各コントローラー４１，４２で共同して管理する部分でのエラーに対応するエラーコードは、識別の必要無しに設定される。
【０１３４】
一方、マスター側コントローラー４１で検知したエラー内容及びエラーの発生箇所を、スレーブ側コントローラー４２で検知できないようなエラーに対応するエラーコードは、識別の必要有りに設定される。例えば、スレーブ側コントローラー４２では、マスター側コントローラー４１で管理するインクカートリッジＩＣ１〜ＩＣ４でのエラー（例えば、インク切れ）を検知できないため、該エラーに対応するエラーコードは、識別の必要有りに設定される。すなわち、各コントローラー４１，４２で個別に管理する管理対象手段でのエラーやコントローラー自身でのエラーに対応するエラーコードは、識別の必要有りに設定される。
【０１３５】
次に、本実施形態のエラー管理部８６が実行するエラー検知処理ルーチンについて、図１４に示すフローチャートに基づき説明する。このエラー検知処理ルーチンは、エラーコマンドを生成し、該生成したエラーコマンドを主制御部８２に出力するための処理ルーチンである。
【０１３６】
さて、エラーコード及びエラー発生情報が入力されると、エラー管理部８６は、エラー検知処理ルーチンを実行する。初めのステップＳ２００において、エラー管理部８６は、入力されたエラーコードが識別の必要があるエラーコードであるか否かを、テーブルＴ２を用いて判定する。そして、識別の必要が無いと判定した場合（ステップＳ２００；ＮＯ）、エラー管理部８６は、その処理を後述するステップＳ２３０に移行する。一方、識別の必要有りと判定した場合（ステップＳ２００；ＹＥＳ）、エラー管理部８６は、その処理を次のステップＳ２１０に移行する。
【０１３７】
ステップＳ２１０において、エラー管理部８６は、自身がマスター側であるかスレーブ側であるかを判定する。そして、エラー管理部８６は、自身がマスター側であると判定した場合（ステップＳ２１０；ＹＥＳ）にはエラーコードの最下位ビットに「０（２進数）」をセットし（ステップＳ２２０）、その処理を後述するステップＳ２３０に移行する。例えば、入力されたエラーコードが「５１１６（１６進数）」の場合、エラーコードは変更されない。一方、エラー管理部８６は、自身がスレーブ側であると判定した場合（ステップＳ２１０；ＮＯ）にはエラーコードの最下位ビットに「１（２進数）」をセットし（ステップＳ２２５）、その処理を後述するステップＳ２３０に移行する。例えば、入力されたエラーコードが「５１１６（１６進数）」の場合、エラーコードは「５１１７（１６進数）」に設定される。すなわち、本実施形態では、エラーを検知したコントローラー４１，４２を鑑み、エラーコードが設定される。したがって、本実施形態では、エラー管理部８６が、コード設定手段としても機能する。
【０１３８】
ステップＳ２３０において、エラー管理部８６は、エラーが発生した箇所を取得する。次のステップＳ２４０において、エラー管理部８６は、セットしたエラーコードと、取得したエラーの発生箇所に応じたパラメーターとを含むエラーコマンドを生成する。次のステップＳ２５０において、エラー管理部８６は、生成したエラーコマンドを主制御部８２に出力し、エラー検知処理ルーチンを終了する。そして、エラーコマンドが入力された主制御部８２は、該エラーコマンドを、シリアル通信ポートＵ３（又はＵ４）を介してホスト装置１２０側に転送する。
【０１３９】
本実施形態では、例えばインクカートリッジＩＣのインク切れというエラーに対応するエラーコードであっても、マスター側コントローラー４１からのエラーコマンドに含まれるエラーコードと、スレーブ側コントローラー４２からのエラーコマンドに含まれるエラーコードとでは、互いに異なる。
【０１４０】
次に、エラーコマンドの転送先であるホスト制御部１２５について、第１の実施形態とは異なる部分を中心に説明する。
ホスト制御部１２５は、第１の実施形態の場合と同様に、コマンド解析部１３０、統合部１３１、第１メモリー１３２、第２メモリー１３３及び表示制御部１３４を備えている。第１メモリー１３２には、図１５に示すテーブルＴ３が記憶されている。このテーブルＴ３は、モニター１２３の第１表示領域１４１に表示させるエラーメッセージと、エラーコードとの対応関係を示すテーブルである。図１５に示すように、エラーコードが「５２１６（１６進数）」である場合のエラーメッセージは、「マスター側コントローラーでの自動ノズルチェックでエラーが発生しました。」である。また、エラーコードが「５２１７（１６進数）」である場合のエラーメッセージは、「スレーブ側コントローラーでの自動ノズルチェックでエラーが発生しました。」である。
【０１４１】
同様に、エラーコードが「６１０６（１６進数）」である場合のエラーメッセージは、「上段側でインク残量が下限値を下回りました。」である。また、エラーコードが「６１０７（１６進数）」である場合のエラーメッセージは、「下段側でインク残量が下限値を下回りました。」である。このように、マスター側とスレーブ側とで区別させる場合には、どちらのコントローラーでエラーを検知又は発生したかをユーザーに視認させる。
【０１４２】
次に、モニター１２３での表示画面の一例について、図１６に示す模式図に基づき説明する。なお、図１６は、各コントローラー４１，４２でインクカートリッジＩＣのインク切れをそれぞれ検出した場合における表示態様の一例である。
【０１４３】
マスター側コントローラー４１では、該マスター側コントローラー４１で管理するインクカートリッジＩＣ１〜ＩＣ４でインク切れを検知した場合、そのエラーの内容に応じたエラーコード（この場合「６１０６（１６進数）」）と、インク切れとなったインクカートリッジに対応するパラメーターとを含むエラーコマンドが生成される。そして、このエラーコマンドが、ホスト制御部１２５に転送される。なお、マスター側コントローラー４１で生成されたエラーコマンドを「第１エラーコマンド」というものとする。
【０１４４】
また、スレーブ側コントローラー４２では、該スレーブ側コントローラー４２で管理するインクカートリッジＩＣ５〜ＩＣ８でインク切れを検知した場合、そのエラーの内容に応じたエラーコード（この場合「６１０７（１６進数）」）と、インク切れとなったインクカートリッジに対応するパラメーターとを含むエラーコマンドが生成される。そして、このエラーコマンドが、ホスト制御部１２５に転送される。なお、スレーブ側コントローラー４２で生成されたエラーコマンドを「第２エラーコマンド」というものとする。
【０１４５】
すると、ホスト制御部１２５では、第１エラーコマンドと第２エラーコマンドとが全く同一であるか否かが判定される。この場合、第１エラーコマンドと第２エラーコマンドとは同一ではないため、第１エラーコマンドに含まれるエラーコード（「６１０６（１６進数）」）と第２エラーコマンドに含まれるエラーコード（「６１０７（１６進数）」）とが同一コードであるか否かが判定される。
【０１４６】
第１エラーコマンドに含まれるエラーコードと第２エラーコマンドに含まれるエラーコードとは同一ではないため、ホスト制御部１２５では、２つのエラーがプリンター１１で発生したと判断される。そして、第１エラーコマンドに含まれるエラーコードに基づいたエラーメッセージがテーブルＴ３から読み出され、エラーコードとエラーメッセージとを含むエラー情報１４０Ａが第１表示領域１４１に表示される。また、第２エラーコマンドに含まれるエラーコードに基づいたエラーメッセージがテーブルＴ３から読み出され、エラーコードとエラーメッセージとを含むエラー情報１４０Ｂが第１表示領域１４１に表示される。
【０１４７】
したがって、本実施形態では、上記第１の実施形態における効果（１）〜（４）と同等の効果に加え、以下に示す効果を更に得ることができる。
（８）マスター側コントローラー４１では、マスター側コントローラー４１又は該マスター側コントローラー４１で管理する管理対象手段（インクカートリッジＩＣや記録ヘッド２９Ｂなど）のエラーが検知された場合、エラーの内容、エラーが発生した箇所及びマスター側コントローラー４１に基づいたエラーコードが生成される。そして、該エラーコードを含むエラーコマンドがホスト制御部１２５に出力される。一方、スレーブ側コントローラー４２では、スレーブ側コントローラー４２又は該スレーブ側コントローラー４２で管理する管理対象手段のエラーが検知された場合、エラーの内容、エラーが発生した箇所及びスレーブ側コントローラー４２に基づいたエラーコードが生成される。そして、該エラーコードを含むエラーコマンドが出力される。そのため、ホスト制御部１２５では、各コントローラー４１，４２からエラーコマンドが入力されても、それぞれ別々のエラーと認識される。エラーコードが互いに異なる複数のエラー情報１４０Ａ，１４０Ｂを第１表示領域１４１に表示させることができる。
【０１４８】
（９）エラー情報１４０Ａを構成するエラーコード及びエラーメッセージは、エラー情報１４０Ｂを構成するエラーコード及びエラーメッセージとは異なる。そのため、全く同一の内容のエラー情報１４０が重複して第１表示領域１４１に表示されることを回避でき、ひいてはユーザーに不快感を抱かせる可能性を低減することができる。
【０１４９】
なお、上記各実施形態は以下のように変更してもよい。
・第２の実施形態において、エラーコードを以下に示すように設定してもよい。例えば、図１７（ａ）（ｂ）に示すように、エラーコードの最下位ビット（即ち、０ビット）を、エラーを検知したコントローラー４１，４２を識別するためのビットＢ０とし、１ビットを、エラーを検出したコントローラー４１，４２を区別する必要が有るか否かを検出するためのビットＢ１としてもよい。この場合、スレーブ側コントローラー４２のエラー管理部８６は、入力されたエラーコードのビットＢ１が「１（２進数）」である場合、ビットＢ０に「１」をセットする（図１７（ａ）参照）。一方、スレーブ側コントローラー４２のエラー管理部８６は、入力されたエラーコードのビットＢ１が「０（２進数）」である場合、ビットＢ０に「０」をセットする（図１７（ｂ）参照）。この場合、エラー管理部８６の記憶部に、図１３に示すテーブルＴ２を記憶させなくてもよく、コントローラー４１，４２の記憶容量の低減に貢献できる。
【０１５０】
・各実施形態では、メカコントローラー４３でのエラー及びメカニカル機構部４４でのエラーは、各コントローラー４１，４２でそれぞれ検知可能であるため、各コントローラー４１，４２からエラーコマンドがそれぞれ出力され、第１表示領域２０１には、１つのエラー情報１４０が表示されるようになっている。しかし、メカコントローラー４３で、管理対象手段のエラーを検知することもある。例えば、インクカートリッジＩＣ１〜ＩＣ８毎にインク漏れの検出用のセンサーを設けた場合、メカコントローラー４３は、どのインクカートリッジＩＣでインク漏れが発生しているかを検知できる。この場合、各コントローラー４１，４２の何れで管理するインクカートリッジＩＣでインク漏れが発生しているかを識別できるように、エラーコマンドを生成させてもよい。
【０１５１】
これを第２の実施形態に適用する場合、マスター側コントローラー４１の管理するインクカートリッジＩＣでのインク漏れが発生した場合のエラーコードは、スレーブ側コントローラー４２の管理するインクカートリッジＩＣでのインク漏れが発生した場合のエラーコードと異なることになる。
【０１５２】
また、これを第１の実施形形態に適用する場合、エラーコードは、マスター側でもスレーブ側でも同一となるが、インク漏れの発生したインクカートリッジＩＣに応じたパラメーターが設定される。
【０１５３】
・各実施形態において、第１表示領域１４１に表示されるエラー情報１４０は、エラーコード及び該エラーコードに対応したエラーメッセージの何れか一方を含んだ情報であってもよい。
【０１５４】
・各実施形態において、出力手段は、モニター１２３などの表示手段に限らず、音声を出力できるスピーカーであってもよいし、エラー情報の出力専用のプリンターであってもよい。
【０１５５】
・各実施形態において、各コントローラー４１，４２は、互いに異なる構成であってもよい。例えば、仮想メカコントローラー８５は、ダミーメカコン部９７を省略した構成であってもよいし、ダミーメカコントローラー９５は、仮想メカコン部９６を省略した構成であってもよい。
【０１５６】
・各実施形態において、制御装置Ｃは、複数（例えば２つ）のスレーブ側コントローラーを備えた構成であってもよい。
・各実施形態において、プリンター１１は、複数の記録ヘッド２９を備えた構成であれば、シリアル方式のプリンターであってもよいし、印刷時に記録ヘッド２９が移動しない所謂ライン方式のプリンターであってもよい。
【０１５７】
・各実施形態では、プリンター１１として、インクジェット式プリンターが採用されているが、インク以外の他の流体を噴射したり吐出したりする流体噴射装置を採用してもよい。また、微小量の液滴を吐出させる液体噴射ヘッド等を備える各種の液体噴射装置に流用可能である。この場合、液滴とは、上記液体噴射装置から吐出される液体の状態を言い、粒状、涙状、糸状に尾を引くものも含むものとする。また、ここでいう液体とは、液体噴射装置が噴射させることができるような材料であればよい。例えば、物質が液相であるときの状態のものであればよく、粘性の高い又は低い液状体、ゾル、ゲル水、その他の無機溶剤、有機溶剤、溶液、液状樹脂、液状金属（金属融液）のような流状体、また物質の一状態としての液体のみならず、顔料や金属粒子などの固形物からなる機能材料の粒子が溶媒に溶解、分散または混合されたものなどを含む。また、液体の代表的な例としては上記実施形態で説明したようなインクや液晶等が挙げられる。ここで、インクとは一般的な水性インクおよび油性インク並びにジェルインク、ホットメルトインク等の各種液体組成物を包含するものとする。液体噴射装置の具体例としては、例えば液晶ディスプレイ、ＥＬ（エレクトロルミネッセンス）ディスプレイ、面発光ディスプレイ、カラーフィルタの製造などに用いられる電極材や色材などの材料を分散または溶解のかたちで含む液体を噴射する液体噴射装置が挙げられる。さらに、バイオチップ製造に用いられる生体有機物を噴射する液体噴射装置、精密ピペットとして用いられ試料となる液体を噴射する液体噴射装置、捺染装置やマイクロディスペンサ等であってもよい。さらに、時計やカメラ等の精密機械にピンポイントで潤滑油を噴射する液体噴射装置、光通信素子等に用いられる微小半球レンズ（光学レンズ）などを形成するために紫外線硬化樹脂等の透明樹脂液を基板上に噴射する液体噴射装置、基板などをエッチングするために酸又はアルカリ等のエッチング液を噴射する液体噴射装置を採用してもよい。そして、これらのうちいずれか一種の液体噴射装置に本発明を適用することができる。また、流体は、トナーなどの粉粒体でもよい。なお、本明細書でいう流体には、気体のみからなるものは含まないものとする。
【０１５８】
・本発明の情報処理システムを備えた装置を、印刷装置以外の他の装置に具体化してもよい。
次に、上記各実施形態及び別の実施形態から把握できる技術的思想を以下に追記する。
【０１５９】
（イ）前記出力手段は、第１表示領域及び該第１表示領域とは位置の異なる第２表示領域が形成される表示画面を有し、
前記出力制御装置は、
前記第２表示領域に表示させる複数種類の表示フォーマットを、エラーコードに対応付けて記憶する記憶手段と、をさらに有し、
前記表示フォーマットは、エラーコードに基づいたメッセージと、入力され得る全ての識別コードとを含み、
前記出力態様制御手段は、
エラーコマンドが入力された場合に、
前記第１表示領域に、前記情報処理装置から入力されたエラーコマンドに含まれるエラーコード及び該エラーコードに基づいたメッセージのうち少なくとも一方を含む１つのエラー情報を表示させると共に、
前記入力されたエラーコマンドに含まれるエラーコードに基づいた表示フォーマットを前記記憶手段から読み出し、
該読み出した表示フォーマットに含まれる各識別コードのうち、前記入力されたエラーコマンドに含まれる識別コードに対応するパラメーターに対応する文字列を設定し、
前記第２表示領域に、前記読み出した表示フォーマットに含まれるメッセージと前記設定された文字列とを表示させることを特徴とする情報処理システム。
【０１６０】
（ロ）前記第１情報処理装置と前記第２情報処理装置とでは、互いに異なる文字列で構成される識別コードが設定されることを特徴とする情報処理システム。
（ハ）前記出力手段は、第１表示領域及び該第１表示領域とは位置の異なる第２表示領域が形成される表示画面を有し、
前記出力態様制御手段は、
前記第１表示領域に、前記情報処理装置から入力されたエラーコマンドに含まれるエラーコード及び該エラーコード基づいたメッセージのうち少なくともエラーコードを含むエラー情報を表示させると共に、
前記第２表示領域に、前記第１表示領域で選択されたエラー情報に基づいたメッセージと、前記情報処理装置から入力されたエラーコマンドに含まれるパラメーターに基づいた情報とを含む詳細情報を表示させることを特徴とする情報処理システム。
【符号の説明】
【０１６１】
１１…印刷装置としてのインクジェット式プリンター、１３…印刷媒体としてのシート、１４…搬送手段を構成する繰出し部、１７…搬送手段を構成する巻取り部、２９，２９Ａ，２９Ｂ…管理対象手段、印刷ヘッドとしての記録ヘッド、４１，４２…情報処理装置としてのコントローラー、４３…駆動制御装置としてのメカコントローラー、４４…メカニカル機構部、８６…コマンド生成手段、コード設定手段としてのエラー管理部、１２０…情報処理システムを構成するホスト装置（出力制御装置）、１２３…出力手段、表示画面としてのモニター、１３０…コマンド判定手段、コード判定手段としてのコマンド解析部、１３１…統合手段としての統合部、１３２…記憶手段としての第１メモリー、１３３…記憶手段としての第２メモリー、１３４…出力態様制御手段としての表示制御部、１４１…第１表示領域、１４２…第２表示領域、Ｃ…情報処理システムを構成する制御装置、ＩＣ，ＩＣ１〜ＩＣ８…管理対象手段としてのインクカートリッジ。
【図１】
0005614143.tif 000002
【図２】
0005614143.tif 000003
【図３】
0005614143.tif 000004
【図４】
0005614143.tif 000005
【図５】
0005614143.tif 000006
【図６】
0005614143.tif 000007
【図７】
0005614143.tif 000008
【図８】
0005614143.tif 000009
【図９】
0005614143.tif 000010
【図１０】
0005614143.tif 000011
【図１１】
0005614143.tif 000012
【図１２】
0005614143.tif 000013
【図１３】
0005614143.tif 000014
【図１４】
0005614143.tif 000015
【図１５】
0005614143.tif 000016
【図１６】
0005614143.tif 000017
【図１７】
0005614143.tif 000018
【図１８】
0005614143.tif 000019