(57)【要約】【課題】複数の処理装置における無駄な待機時間の発生を抑制しつつ完了通知信号を送受信可能とする。【解決手段】通信システムは、同期動作して互いに異なるクロック数だけアクティブな完了通知信号を送信する複数の処理装置と、処理装置のうち少なくとも１つから完了通知信号を受信しＯＲ演算して完了通知ＯＲ信号を出力するＯＲ回路と、完了通知ＯＲ信号を処理装置に受信させる通信媒体とを備え、処理装置は、ＯＲ信号受信部と完了通知送信部とを有し、完了通知送信部は、完了通知信号の送信が完了した次のクロック周期に完了通知ＯＲ信号がアクティブである場合、次のクロック周期に完了通知ＯＲ信号が非アクティブとなるまで、待機と、待機後の完了通知信号の送信と、を繰り返し実行し、次のクロック周期に完了通知ＯＲ信号が非アクティブである場合、待機後の完了通知信号の送信を終了する。【選択図】図２
2018001691.tif 000002
【特許請求の範囲】
【請求項１】
通信システムであって、
共通のクロック信号を入力して互いに同期して動作する複数の処理装置であって、それぞれ互いに異なるクロック数だけアクティブである完了通知信号を送信する複数の処理装置と、
前記複数の処理装置にそれぞれ接続され、前記複数の処理装置のうちの少なくとも１つから前記完了通知信号を受信した場合に、受信した前記完了通知信号をＯＲ演算して完了通知ＯＲ信号として出力するＯＲ回路と、
前記複数の処理装置と前記ＯＲ回路とに接続された通信媒体であって、前記ＯＲ回路から出力される前記完了通知ＯＲ信号を、前記複数の処理装置にそれぞれにおいて受信させるための通信媒体と、
を備え、
前記複数の処理装置は、それぞれ、
前記完了通知ＯＲ信号を受信するＯＲ信号受信部と、
前記完了通知信号を前記ＯＲ回路に送信する完了通知送信部と、
を有し、
前記完了通知送信部は、
前記完了通知信号の送信が完了した次のクロック周期に前記完了通知ＯＲ信号がアクティブである場合には、前記完了通知信号の送信が完了した次のクロック周期に前記完了通知ＯＲ信号が非アクティブとなるまで、前記完了通知ＯＲ信号がアクティブから非アクティブに変化するまでの待機と、前記待機後の前記完了通知信号の送信と、を繰り返し実行し、
前記完了通知信号の送信が完了した次のクロック周期に前記完了通知ＯＲ信号が非アクティブである場合に、前記待機後の前記完了通知信号の送信を終了する、
通信システム。
【請求項２】
請求項１に記載の通信システムにおいて、
前記複数の処理装置は、それぞれ、前記完了通知ＯＲ信号が連続してアクティブであるクロック数に基づき、前記複数の処理装置のうち、前記完了通知信号を送信した処理装置を特定する完了特定部を有する、
通信システム。
【請求項３】
請求項１または請求項２に記載の通信システムにおいて、
前記複数の処理装置は、それぞれ、液体を吐出する複数のノズル列を有する印刷装置における互いに異なる前記ノズル列のメンテナンスに関連するメンテナンス関連処理を制御する処理制御部を有し、
前記複数の処理装置は、それぞれ、前記処理制御部による前記メンテナンス関連処理の制御が終了した場合に、前記完了通知信号の送信を指示する完了通知送信指示部をさらに有し、
前記複数の処理装置は、各処理装置が順番に前記メンテナンス関連処理の制御を実行する複数のグループに分類され、前記複数のグループは、互いに並列に前記メンテナンス関連処理の制御を行う、
通信システム。
【請求項４】
請求項３に記載の通信システムにおいて、
前記印刷装置は、前記複数のノズル列からなるラインヘッドを有する、
通信システム。
【請求項５】
共通のクロック信号を入力して互いに同期して動作する複数の処理装置と、前記複数の処理装置にそれぞれ接続されたＯＲ回路と、前記複数の処理装置と前記ＯＲ回路とに接続された通信媒体と、を備える通信システムにおいて、前記複数の処理装置から完了通知信号を送信するための完了通知信号送信方法であって、
（ａ）前記複数の処理装置において、それぞれ互いに異なるクロック数だけアクティブである完了通知信号を前記ＯＲ回路に送信する工程と、
（ｂ）前記ＯＲ回路において、前記複数の処理装置のうちの少なくとも１つから前記完了通知信号を受信した場合に、受信した前記完了通知信号をＯＲ演算して完了通知ＯＲ信号として前記通信媒体を介して前記複数の処理装置に送信する工程と、
（ｃ）前記複数の処理装置のそれぞれにおいて、前記完了通知ＯＲ信号を受信する工程と、
（ｄ）前記複数の処理装置のそれぞれにおいて、
前記完了通知信号の送信が完了した次のクロック周期に前記完了通知ＯＲ信号がアクティブである場合には、前記完了通知信号の送信が完了した次のクロック周期に前記完了通知ＯＲ信号が非アクティブとなるまで、前記完了通知ＯＲ信号がアクティブから非アクティブに変化するまでの待機と、前記待機後の前記完了通知信号の送信と、を繰り返し実行し、
前記複数の処理装置のそれぞれにおいて、前記完了通知信号の送信が完了した次のクロック周期に前記完了通知ＯＲ信号が非アクティブである場合に、前記待機後の前記完了通知信号の送信を終了する工程と、
を備える、
完了通知信号送信方法。
【請求項６】
共通のクロック信号を入力して互いに同期して動作する複数の処理装置と、前記複数の処理装置にそれぞれ接続されたＯＲ回路と、前記複数の処理装置と前記ＯＲ回路とに接続された通信媒体と、を備える通信システムにおいて、前記複数の処理装置から完了通知信号を送信するためのコンピュータープログラムであって、
（ａ）それぞれ互いに異なるクロック数だけアクティブである完了通知信号を前記ＯＲ回路に送信する機能と、
（ｂ）前記完了通知信号の前記ＯＲ回路におけるＯＲ演算結果を完了通知ＯＲ信号として前記通信媒体を介して受信する機能と、
（ｃ）前記完了通知信号の送信が完了した次のクロック周期に前記完了通知ＯＲ信号がアクティブである場合には、前記完了通知信号の送信が完了した次のクロック周期に前記完了通知ＯＲ信号が非アクティブとなるまで、前記完了通知ＯＲ信号がアクティブから非アクティブに変化するまでの待機と、前記待機後の前記完了通知信号の送信と、を繰り返し実行し、
前記完了通知信号の送信が完了した次のクロック周期に前記完了通知ＯＲ信号が非アクティブである場合に、前記待機後の前記完了通知信号の送信を終了する機能と、
を前記複数の処理装置がそれぞれ有するコンピューターに実現させるための、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、完了通知信号の送受信に関する。
【背景技術】
【０００２】
複数の処理装置が一つの通信回線を共有してデータ通信を行う際の通信方式として、ＣＳＭＡ（Ｃａｒｒｉｅｒ  Ｓｅｎｓｅ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）方式が知られている。この方式では、各処理装置は、データ送信の実行前にキャリアセンスを行い、他の処理装置による通信の有無を検出する。他の処理装置による通信を検出しない場合には、データ送信を実行し、他の処理装置による通信を検出した場合には、データ送信を回避してランダム時間待機した後、再びキャリアセンスを行い、データ送信を実行するまで上述の手順を繰り返す。特許文献１には、ＣＳＭＡ／ＣＡ（Ｃａｌｌｉｓｉｏｎ  Ａｖｏｉｄａｎｃｅ）方式を用いた無線通信ネットワークにおいて、優先度の高いデータ送信の遅延の発生を回避するために、優先度の高いデータ送信を行う機器のキャリアセンス時間を通常のキャリアセンス時間よりも短く設定することにより、優先度の低いデータ送信を抑制し、優先度の高いデータ送信の遅延を最小限にする技術が開示されている。
【０００３】
また、特許文献２には、アクティブスタンバイ構成における監視制御システムにおいて、各処理装置間のデータの整合性を図るために、複数の処理装置のうちの一つを代表処理装置とし、各処理装置は、各処理装置における処理が完了後に代表処理装置に対して完了通知信号を送信し、代表処理装置は、各処理装置からの完了通知信号を受信した後に自身の処理を実行する技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−５７２７９号公報
【特許文献２】特開２００８−９４８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
複数の処理装置が単一の通信回線を共有して互いに完了通知信号を送受信するシステムを実現するために上記特許文献１および特許文献２を組み合わせた場合、各処理装置において無駄な待機時間が生じるという問題が生じ得る。具体的には、特許文献１に記載の技術では、他の処理装置が完了通知信号を送信していないにもかかわらずにランダム時間だけ待機するため、完了通知信号を送信できずに無駄な待機時間が生じ得る。また、特許文献１の技術では、ＣＳＭＡ／ＣＡ方式を採用しているため、いわゆる隠れ端末問題が生じて複数の処理装置間で完了通知信号の衝突が発生して完了通知信号を送受信できないという問題が生じ得る。そこで、複数の処理装置における無駄な待機時間の発生を抑制しつつ完了通知信号を送受信可能な技術が望まれている。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態として実現することが可能である。
【０００７】
（１）本発明の一実施形態によれば、通信システムが提供される。この通信システムは、共通のクロック信号を入力して互いに同期して動作する複数の処理装置であって、それぞれ互いに異なるクロック数だけアクティブである完了通知信号を送信する複数の処理装置と；前記複数の処理装置にそれぞれ接続され、前記複数の処理装置のうちの少なくとも１つから前記完了通知信号を受信した場合に、受信した前記完了通知信号をＯＲ演算して完了通知ＯＲ信号として出力するＯＲ回路と；前記複数の処理装置と前記ＯＲ回路とに接続された通信媒体であって、前記ＯＲ回路から出力される前記完了通知ＯＲ信号を、前記複数の処理装置にそれぞれにおいて受信させるための通信媒体と；を備え、前記複数の処理装置は、それぞれ、前記完了通知ＯＲ信号を受信するＯＲ信号受信部と；前記完了通知信号を前記ＯＲ回路に送信する完了通知送信部と；を有し、前記完了通知送信部は、前記完了通知信号の送信が完了した次のクロック周期に前記完了通知ＯＲ信号がアクティブである場合には、前記完了通知信号の送信が完了した次のクロック周期に前記完了通知ＯＲ信号が非アクティブとなるまで、前記完了通知ＯＲ信号がアクティブから非アクティブに変化するまでの待機と、前記待機後の前記完了通知信号の送信と、を繰り返し実行し、前記完了通知信号の送信が完了した次のクロック周期に前記完了通知ＯＲ信号が非アクティブである場合に、前記待機後の前記完了通知信号の送信を終了する。
【０００８】
この形態の通信システムによれば、複数の処理装置は、それぞれ互いに異なるクロック数だけアクティブである完了通知信号を送信し、完了通知信号を送信した次のクロック周期において完了通知信号をＯＲ演算して得られる完了通知ＯＲ信号がアクティブである場合には、完了通知ＯＲ信号が非アクティブとなるまで、完了通知ＯＲ信号がアクティブから非アクティブと変化するまでの待機と、待機後の完了通知信号の送信とを繰り返し実行するため、完了通知信号の衝突が生じても、その後、衝突が生じない状態まで完了通知信号を繰り返し送信することにより、完了通知信号を送受信できる。加えて、完了通知信号がアクティブから非アクティブに変化するまでの待機後に完了通知信号を送信するため、ランダム時間だけ待機した後に完了通知信号を送信する構成に比べて、各処理装置において無駄な待機時間の発生を抑制できる。
【０００９】
（２）上記形態の通信システムにおいて、前記複数の処理装置は、それぞれ、前記完了通知ＯＲ信号が連続してアクティブであるクロック数に基づき、前記複数の処理装置のうち、前記完了通知信号を送信した処理装置を特定する完了特定部を有してもよい。
複数の処理装置は、それぞれ互いに異なるクロック数だけアクティブである完了通知信号を送信するため、上記形態の通信システムによれば、複数の処理装置は、完了通知ＯＲ信号が連続してアクティブであるクロック数に基づいて完了通知信号を送信した処理装置を特定することにより、かかる処理装置を精度良く特定できる。
【００１０】
（３）上記形態の通信システムにおいて、前記複数の処理装置は、それぞれ、液体を吐出する複数のノズル列を有する印刷装置における互いに異なる前記ノズル列のメンテナンスに関連するメンテナンス関連処理を制御する処理制御部を有し、前記複数の処理装置は、それぞれ、前記処理制御部による前記メンテナンス関連処理の制御が終了した場合に、前記完了通知信号の送信を指示する完了通知送信指示部をさらに有し、前記複数の処理装置は、各処理装置が順番に前記メンテナンス関連処理の制御を実行する複数のグループに分類され、前記複数のグループは、互いに並列に前記メンテナンス関連処理の制御を行ってもよい。
この形態の通信システムによれば、各グループでは、互いに異なる複数のノズル列のメンテナンス関連処理が順番に実行され、メンテナンス関連処理が終了した場合に完了通知信号が送信されるので、グループ間においてメンテナンス関連処理の制御が終了した処理装置から送信される完了通知信号が衝突した場合であっても、各グループにおいて次の順番の処理装置に完了通知信号を受信させることができる。加えて、次の順番の処理装置において無駄な待機時間の発生を抑制できる。
【００１１】
（４）上記形態の通信システムにおいて、前記印刷装置は、前記複数のノズル列からなるラインヘッドを有してもよい。
この形態の通信システムによれば、印刷装置は、複数のノズル列からなるラインヘッドを有しているので、かかるラインヘッドのノズル列のメンテナンス関連処理を実行する際に複数の処理装置において無駄な待機時間を抑制できる。
【００１２】
本発明は、種々の形態で実現することも可能である。例えば、液体吐出装置、印刷装置、情報処理装置、通信方法、情報処理方法、これらの装置や方法を実現するためのコンピュータープログラム、かかるコンピュータープログラムを記録した記録媒体等の形態で実現できる。
【００１３】
上述した本発明の各形態の有する複数の構成要素はすべてが必須のものではなく、上述の課題の一部又は全部を解決するため、あるいは、本明細書に記載された効果の一部又は全部を達成するために、適宜、前記複数の構成要素の一部の構成要素について、その変更、削除、新たな他の構成要素との差し替え、限定内容の一部削除を行うことが可能である。また、上述の課題の一部又は全部を解決するため、あるいは、本明細書に記載された効果の一部又は全部を達成するために、上述した本発明の一形態に含まれる技術的特徴の一部又は全部を上述した本発明の他の形態に含まれる技術的特徴の一部又は全部と組み合わせて、本発明の独立した一形態とすることも可能である。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態としての通信システムの概略構成を示すブロック図である。
【図２】通信システムの詳細構成を示す説明図である。
【図３】各処理装置と各処理装置から送信される完了通知信号のクロック数との対応関係を示す説明図である。
【図４】通信システムにおける完了通知信号送信の処理手順を示すフローチャートである。
【図５】各処理装置グループにおいて第１番目の処理装置が対象処理装置である場合に送信される完了通知信号および完了通知ＯＲ信号を示すタイミングチャートである。
【図６】変形例における第１の態様の通信システムの概略構成を示す説明図である。
【図７】変形例における第２の態様の通信システムの概略構成を示す説明図である。
【発明を実施するための形態】
【００１５】
Ａ．実施形態：
Ａ１．システム構成：
図１は、本発明の一実施形態としての通信システム１０００の概略構成を示すブロック図である。通信システム１０００は、図示しない印刷装置に適用して用いられ、印刷装置の有するラインヘッド１００のメンテナンスに関連する処理（以下、「メンテナンス関連処理」と呼ぶ）の制御を実現する。本実施形態において、印刷装置は、ラインヘッド１００の有する図示しない複数のノズルから印刷媒体上にインクを吐出することによりドットを形成し、画像等を印刷するインクジェットプリンターである。上述のメンテナンス関連処理としては、ノズルのドット抜け検査処理や、ノズルクリーニング処理等が該当する。
【００１６】
通信システム１０００は、第１処理装置グループＧｒ１と、第２処理装置グループＧｒ２と、第３処理装置グループＧｒ３と、ＯＲ回路２００と、通信媒体２１０と、クロック信号生成装置１とを備えている。
【００１７】
第１処理装置グループＧｒ１、第２処理装置グループＧｒ２および第３処理装置グループＧｒ３は、それぞれ複数の処理装置により構成されている。本実施形態では、各処理装置は、コンピューターにより構成されている。各処理装置は、クロック信号生成装置１において生成され出力される共通のクロック信号ＣＬＫを入力して互いに同期して動作する。本実施形態において、第１処理装置グループＧｒ１は、第１インク色ヘッド１０のメンテナンス関連処理の制御（以下、「処理制御」と呼ぶ）を行う。第２処理装置グループＧｒ２は、第２インク色ヘッド２０のメンテナンス関連処理の制御を行う。第３処理装置グループＧｒ３は、第３インク色ヘッド３０のメンテナンス関連処理の制御を行う。第１処理装置グループＧｒ１と第２処理装置グループＧｒ２と第３処理装置グループＧｒ３は、互いに並列に処理制御を実行する。各処理装置グループ内において各処理装置は、予め定めた順序に従って順番に処理制御を実行する。また、各グループ内において各処理装置は、処理制御の完了後、完了通知信号を送信する。なお、処理装置グループの数は、３つに限らず、任意の数を採用することができる。
【００１８】
ラインヘッド１００は、第１インク色ヘッド１０と、第２インク色ヘッド２０と、第３インク色ヘッド３０とを有する。第１インク色ヘッド１０、第２インク色ヘッド２０および第３インク色ヘッド３０は、それぞれ互いに異なる色のインクを吐出する複数のノズル列を有する。第１ないし第３インク色としては、例えば、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）およびブラック（Ｋ）から選ばれる３色であってもよい。第１インク色ヘッド１０と第２インク色ヘッド２０と第３インク色ヘッド３０とは、互いに同一の構成を有する。
【００１９】
ＯＲ回路２００は、各処理装置グループＧｒ１、Ｇｒ２、Ｇｒ３にそれぞれ、有線接続されている。ＯＲ回路２００は、各処理装置グループＧｒ１、Ｇｒ２、Ｇ３の各処理装置から送信される完了通知信号を受信する。ＯＲ回路２００は、受信した完了通知信号をＯＲ演算し、得られた演算結果を完了通知ＯＲ信号として通信媒体２１０へ出力する。
【００２０】
通信媒体２１０は、ＯＲ回路２００と各処理装置グループＧｒ１、Ｇｒ２、Ｇｒ３とに接続されている。より正確には、通信媒体２１０は、各処理装置グループＧｒ１、Ｇｒ２、Ｇｒ３における各処理装置に接続されている。通信媒体２１０は、ＯＲ回路２００から出力される完了通知ＯＲ信号を各処理装置グループＧｒ１、Ｇｒ２、Ｇｒ３に受信させるために用いられる。本実施形態において、通信媒体２１０は、有線ケーブルを用いて構成されている。通信媒体２１０のトポロジーとして、バス型、リング型など任意の型式を採用できる。
【００２１】
図２は、通信システム１０００の詳細構成を示す説明図である。図２は、図１に示す第１インク色ヘッド１０と、第１処理装置グループＧｒ１と、ＯＲ回路２００と、通信媒体２１０とが表わされ、第２処理装置グループＧｒ２および第３処理装置グループＧｒ３は省略されている。第１インク色ヘッド１０は、第１インク色の複数のノズル列１１、１２、１３、１４、・・・、１ｎを有する。各ノズル列１１〜１ｎは、複数のノズルＮｚを有する。なお、図１に示す、第２インク色ヘッド２０および第３インク色ヘッド３０は、図２に示す第１インク色ヘッド１０と同様の構成を有する。
【００２２】
第１処理装置グループＧｒ１は、複数の処理装置により構成されている。具体的には、第１処理装置グループＧｒ１は、第１１処理装置５００ａ、第１２処理装置５００ｂ、第１３処理装置５００ｃ、・・・、第１Ｎ処理装置５００ｎから成る。
【００２３】
第１１処理装置５００ａは、ＣＰＵ５１０ａと、入出力部５２０とを備える。第１１処理装置５００ａのＣＰＵ５１０ａは、メモリーに予め格納されている制御プログラムを実行することにより、処理制御部５１１ａ、完了通知送信指示部５１２、完了通知送信部５１３、ＯＲ信号受信部５１４、完了特定部５１５として機能する。
【００２４】
処理制御部５１１ａは、ノズル列１１を対象にした処理制御を実行する。処理制御では、具体的には、例えば、ノズルのドット抜け検査処理においては、ノズルＮｚの目詰まりの有無を検査し、ノズルＮｚの目詰まりがある場合には、ヘッドクリーニングを行ってノズルＮｚの目詰まりを解消する。そして、ノズルクリーニングが実行された後、再度ノズルＮｚの目詰まりの有無を検査して、ノズルＮｚが液体を適切に吐出可能な状態となっていれば、ノズル吐出検査が完了する、といった処理の制御が行われる。
【００２５】
完了通知送信指示部５１２は、処理制御部５１１ａの処理制御が完了した後、完了通知送信部５１３に対し、完了通知信号ＡＣＫ_１１のＯＲ回路２００への送信を指示する。
【００２６】
完了通知送信部５１３は、完了通知送信指示部５１２からの指示に応じて、入出力部５２０を介して、ＯＲ回路２００へ第１１処理装置５００ａの完了通知信号ＡＣＫ_１１を送信する。ここで、各処理装置からＯＲ回路２００へ送信される完了通知信号は、各処理装置でそれぞれ互いに異なるクロック数だけアクティブな信号である。本実施形態で「アクティブ」とは、信号がＨｉｇｈである状態をいう。このように各処理装置で互いに異なるクロック数だけアクティブな信号を送信する理由については、後述する。
【００２７】
ＯＲ信号受信部５１４は、通信媒体２１０を介して、ＯＲ回路２００から出力される完了通知ＯＲ信号ＡＣＫ_ＯＲを受信する。
【００２８】
完了特定部５１５は、ＯＲ信号受信部５１４の受信した完了通知ＯＲ信号ＡＣＫ_ＯＲに基づいて、どの処理装置における処理制御が完了したかを特定する。
【００２９】
入出力部５２０は、ＯＲ回路２００と、通信媒体２１０とに、それぞれ接続されている。入出力部５２０は、完了通知信号ＡＣＫ_１１をＯＲ回路２００へ送信し、通信媒体２１０を介して完了通知ＯＲ信号ＡＣＫ_ＯＲを受信する。
【００３０】
第１２処理装置５００ｂ、第１３処理装置５００ｃ、・・・、第１Ｎ処理装置５００ｎは、処理制御部５１１ａに代えて、それぞれ処理制御部５１１ｂ、５１１ｃ、・・・、５１１ｎを備えている点において、第１１処理装置５００ａと異なり、その他の構成は、第１１処理装置５００ａと同じである。そこで、各処理装置５００ｂ〜５００ｎにおける第１１処理装置５００ａと同一の構成要素には同一の符号を付し、その詳細な説明は省略する。
【００３１】
処理制御部５１１ｂ、５１１ｃ、・・・、５１１ｎの具体的な処理内容は、処理制御部５１１ａと同じであるが、制御対象となるノズル列が異なる。具体的には、処理制御部５１１ｂは、ノズル列１２を対象に処理制御を実行する。処理制御部５１１ｃは、ノズル列１３を対象にした処理制御を実行する。処理制御部５１１ｎは、ノズル列１ｎを対象にした処理制御を実行する。
【００３２】
ここで、第１処理装置グループＧｒ１において、各処理制御部５１１ａ〜５１１ｎは、予め定められた順序で処理制御を実行する。すなわち、第１１処理装置５００ａの処理制御部５１１ａがノズル列１１を対象とした処理制御を実行し、かかる処理制御の完了後に、第１２処理装置５００ｂの処理制御部５１１ｂがノズル列１２を対象とした処理制御を開始する。そして、第１２処理装置５００ｂにおける処理制御の完了後に、第１３処理装置５００ｃの処理制御部５１１ｃがノズル列１３を対象とした処理制御を開始する、という具合である。完了特定部５１５は、ＯＲ回路２００から出力される完了通知ＯＲ信号ＡＣＫ_ＯＲを監視し、かかる信号のクロック数に基づいて、自己の処理装置の１つ前の順番の処理装置の処理制御の完了を特定するとともに、自己の処理装置における処理制御の実行開始の契機を判定する。
【００３３】
図示は省略するが、第２処理装置グループＧｒ２および第３処理装置グループＧｒ３は、第１処理装置グループＧｒ１と同様な詳細構成を有する。第２処理装置グループＧｒ２および第３処理装置グループＧｒ３における処理制御は、第１処理装置グループＧｒ１と同様に、各処理装置グループ内の第１番目の処理装置から順番に行う。通信システム１０００において、処理装置グループは、３つに限らず、Ｎ個（Ｎは、４以上の整数）であってもよい。各処理装置グループに含まれる処理装置の台数は、互いに同じであっても異なっていてもよい。
【００３４】
図３は、各処理装置と各処理装置から送信される完了通知信号のクロック数との対応関係を示す説明図である。図３の最上段は、処理装置グループを示し、中段は、各処理装置グループの各処理装置の番号を示し、最下段は、各処理装置の完了通知信号のクロック数を示している。図３に示すように、全ての処理装置グループを通じて各処理装置に設定されている各完了通知信号のクロック数、すなわち、連続してアクティブ（Ｈｉｇｈ）となるクロック数は、互いに異なり、一意に定められている。例えば、第１処理装置グループＧｒ１の各処理装置の完了通知信号のクロック数は、第１１処理装置から第１Ｎ処理装置まで順番に、１、４、７、・・・、３Ｎ−２と定められている。同様に、第２処理装置グループＧｒ２の各処理装置の完了通知信号のクロック数は、第２１処理装置から第２Ｎ処理装置まで順番に、２、５、８、・・・、３Ｎ−１と定められている。また、第３処理装置グループＧｒ３の各処理装置の完了通知信号のクロック数は、第３１処理装置から第３Ｎ処理装置まで順番に、３、６、９、・・・、３Ｎと定められている。
【００３５】
図２に示すように、ＯＲ回路２００には、全ての処理装置グループＧｒ１〜Ｇｒ３の処理装置が出力する完了通知信号が入力される。しかし、各処理装置の完了通知信号は、全ての処理装置グループを通じて、連続してアクティブ（Ｈｉｇｈ）となるクロック数が一意に設定されているので、完了通知信号を送信した処理装置を特定可能である。ところが、各処理装置グループＧｒ１、Ｇｒ２、Ｇｒ３は、それぞれ並列に処理制御を行っているため、各グループに分類される処理装置のうちの１つの処理装置、つまり合計３台の処理装置が同時に処理制御を行い得る。このため、ＯＲ回路２００には、同時に３つの処理装置から送信される完了通知信号が入力され得る。すなわち、ＯＲ回路２００において完了通知信号が衝突し得る。しかし、通信システム１０００では、後述の完了通知信号送信処理を実行することにより、完了通知信号の衝突が生じても、完了通知信号の送受信を行うことができる。
【００３６】
Ａ２．完了通知信号送信処理：
図４は、通信システム１０００における完了通知信号送信の処理手順を示すフローチャートである。通信システム１０００が適用される印刷装置において、ユーザーによりメンテナンス処理の実行が指示されると、各処理装置グループの第１番目の処理装置は、ユーザーからの実行指示に応じて、メンテナンス処理を実行する。各処理装置グループにおいて、第２番目以降の処理装置は、１つ前の順番の処理装置から完了通知信号を受信したことを契機としてメンテナンス処理を実行する。そして、各処理装置において、メンテナンス処理が完了したことを契機として、完了通知信号の送信処理が実行される。以降では、自らの順番となり、メンテナンス処理および完了通知信号の送信処理を実行する処理装置を「対象処理装置」と呼ぶ。
【００３７】
対象処理装置の完了通知送信部５１３は、完了通知信号を送信する（ステップＳ１０５）。このとき、完了通知送信部５１３は、図３に示すように、予め定められたクロック数だけ連続してアクティブとなる完了通知信号をＯＲ回路２００に送信する。完了通知信号の送信が完了すると、ＯＲ信号受信部５１４は、完了通知ＯＲ信号ＡＣＫ_ＯＲを受信する（ステップＳ１１０）。完了特定部５１５は、完了通知信号の送信が完了した次のクロック周期に完了通知ＯＲ信号がアクティブか否かを判定する（ステップＳ１１５）。ＯＲ回路２００は、完了通知信号をＯＲ演算して完了通知ＯＲ信号ＡＣＫ_ＯＲを出力するため、各処理装置から送信される完了通知信号のうち少なくとも１つがアクティブであれば、完了通知ＯＲ信号ＡＣＫ_ＯＲはアクティブとなる。
【００３８】
完了通知ＯＲ信号ＡＣＫ_ＯＲがアクティブであると判定された場合（ステップＳ１１５：ＹＥＳ）、完了通知送信部５１３は、完了通知ＯＲ信号ＡＣＫ_ＯＲがアクティブから非アクティブに変化するまで待機する（ステップＳ１２０）。ステップＳ１２０の実行後、ステップＳ１０５に戻り、再び完了通知信号を送信する（ステップＳ１０５）。そして、ステップＳ１１５において、完了通知ＯＲ信号ＡＣＫ_ＯＲがアクティブから非アクティブに変わったと判定するまでの間、待機（ステップＳ１２０）と待機後の完了通知信号の送信（ステップＳ１０５）とを繰り返し実行する。完了通知ＯＲ信号ＡＣＫ_ＯＲがアクティブでないと判定された場合（ステップＳ１１５：ＮＯ）、完了通知信号送信処理は終了する。
【００３９】
図５は、各処理装置グループにおいて第１番目の処理装置が対象処理装置である場合に送信される完了通知信号および完了通知ＯＲ信号を示すタイミングチャートである。図５において、最上段は、クロック信号ＣＬＫを示す。上から２段目は、第１１処理装置５００ａの完了通知信号ＡＣＫ_１１を示す。上から３段目は、第２処理装置グループＧｒ２の第２１処理装置の完了通知信号ＡＣＫ_２１を示す。上から４段目は、第３処理装置グループＧｒ３の第３１処理装置の完了通知信号ＡＣＫ_３１を示す。上から５段目は、完了通知ＯＲ信号ＡＣＫ_ＯＲを示す。
【００４０】
時刻ｔ０から時刻ｔ１までは、第１１処理装置５００ａ、第２１処理装置および第３１処理装置の各完了通知信号は、非アクティブであるため、各処理装置における処理制御は、いずれも完了していない。したがって、完了通知ＯＲ信号ＡＣＫ_ＯＲは、非アクティブである。時刻ｔ１において、第１１処理装置５００ａ、第２１処理装置および第３１処理装置の処理制御は、いずれも完了し、各処理装置は、それぞれ完了通知信号を送信している。このため、時刻ｔ１において、第１１処理装置５００ａ、第２１処理装置および第３１処理装置の各完了通知信号は、いずれもアクティブとなっており、完了通知ＯＲ信号ＡＣＫ_ＯＲもアクティブとなっている。
【００４１】
図５に示すように、時刻ｔ１から時刻ｔ２において第１１処理装置５００ａの完了通知信号ＡＣＫ_１１は、アクティブとなっている。また、時刻ｔ１から時刻ｔ３において第２１処理装置の完了通知信号ＡＣＫ_２１は、アクティブとなっている。また、時刻ｔ１から時刻ｔ４において第３１処理装置の完了通知信号ＡＣＫ_３１は、アクティブとなっている。したがって、第１１処理装置５００ａが完了通知信号ＡＣＫ_１１を送信した次のクロック周期（時刻ｔ２から時刻ｔ３）において、完了通知ＯＲ信号ＡＣＫ_ＯＲは、アクティブとなっている。また、第２１処理装置が完了通知信号ＡＣＫ_２１を送信した次のクロック周期（時刻ｔ３から時刻ｔ４）においても、完了通知ＯＲ信号ＡＣＫ_ＯＲは、アクティブとなっている。これは、第３１処理装置から完了通知信号ＡＣＫ_３１が送信されているからである。したがって、第１１処理装置５００ａは、完了通知ＯＲ信号ＡＣＫ_ＯＲがアクティブから非アクティブに変化するまでの間、すなわち時刻ｔ４まで待機する（ステップＳ１２０）。同様に、第２１処理装置も時刻ｔ４まで待機する。
【００４２】
時刻ｔ４において、第３１処理装置の完了通知信号ＡＣＫ_３１の送信完了とともに、完了通知ＯＲ信号ＡＣＫ_ＯＲが非アクティブとなる。したがって、第１１処理装置５００ａおよび第２１処理装置は、再び完了通知信号を送信する（ステップＳ１０５）。このとき、上述の場合と同様に、第１１処理装置５００ａが完了通知信号ＡＣＫ_１１を送信した次のクロック周期である時刻ｔ６から時刻ｔ７において、完了通知ＯＲ信号ＡＣＫ_ＯＲは、アクティブとなっている。したがって、上述の場合と同様に、第１１処理装置５００ａは、完了通知ＯＲ信号ＡＣＫ_ＯＲがアクティブから非アクティブに変化するまで待機する（ステップＳ１２０）。他方、第２１処理装置では、完了通知信号ＡＣＫ_２１の送信が完了した時刻ｔ７の次のクロック周期（時刻ｔ７〜ｔ８）において、完了通知ＯＲ信号ＡＣＫ_ＯＲが非アクティブなので（ステップＳ１１５：ＮＯ）、待機（ステップＳ１２０）と待機後の完了通知信号の送信（ステップＳ１０５）を終了して、完了通知信号送信処理が完了する。
【００４３】
時刻ｔ８において、第１１処理装置５００ａは、再び完了通知信号ＡＣＫ_１１の送信を行う。そして、第１１処理装置５００ａが完了通知信号ＡＣＫ_１１を送信した次のクロック周期である時刻ｔ９以降において、完了通知ＯＲ信号ＡＣＫ_ＯＲが非アクティブなので（ステップＳ１１５：ＮＯ）、待機（ステップＳ１２０）と待機後の完了通知信号の送信（ステップＳ１０５）を終了して、完了通知信号送信処理が完了する。
【００４４】
ここで、第１処理装置グループＧｒ１において、第２番目に処理制御を実行する第１２処理装置５００ｂでは、完了通知ＯＲ信号ＡＣＫ_ＯＲを監視しており、１つ前の順番の処理装置である第１１処理装置５００ａから送信される完了通知信号ＡＣＫ_１１に相当する信号、すなわち１クロック分だけアクティブな信号を待っている。そして、時刻ｔ９において１クロック分だけアクティブな完了通知ＯＲ信号ＡＣＫ_ＯＲを受信すると、第１１処理装置５００ａの処理制御の完了を検知し、第１２処理装置５００ｂにおいて処理制御が開始できる。
【００４５】
上述した本実施形態によれば、複数の処理装置５００ａ〜５００ｎは、それぞれ互いに異なるクロック数だけアクティブである完了通知信号を送信し、完了通知信号を送信した次のクロック周期において完了通知信号をＯＲ演算して得られる完了通知ＯＲ信号ＡＣＫ_ＯＲがアクティブである場合には、完了通知ＯＲ信号ＡＣＫ_ＯＲが非アクティブとなるまで、完了通知ＯＲ信号ＡＣＫ_ＯＲがアクティブから非アクティブと変化するまでの待機と、待機後の完了通知信号の送信とを繰り返し実行するため、完了通知信号の衝突が生じても、その後、衝突が生じない状態まで完了通知信号を繰り返し送信することにより、完了通知信号を送受信できる。加えて、完了通知ＯＲ信号ＡＣＫ_ＯＲがアクティブから非アクティブに変化するまでの待機後に完了通知信号を送信するため、ランダム時間だけ待機した後に完了通知信号を送信する構成に比べて、各処理装置において無駄な待機時間の発生を抑制できる。
【００４６】
Ｂ．変形例：
Ｂ１．変形例１：
上記実施形態では、各処理装置は、いずれもメンテナンス関連処理を実行していたが、メンテナンス関連処理に限らず、他の任意の処理を行ってもよい。また，各処理装置において、互いに異なる種類の処理を実行してもよい。
【００４７】
図６は、変形例における第１の態様の通信システム１０００ａの概略構成を示す説明図である。図６では、図２と同様に、通信システム１０００ａに含まれる複数の処理装置グループのうちの１つのグループを代表して示し、他のグループは省略している。通信システム１０００ａは、第１１処理装置５００ａ〜第１Ｎ処理装置５００ｎに代えて、第１１処理装置６００ａ〜第１Ｎ処理装置６００ｎを備えている。第１１処理装置６００ａ〜第１Ｎ処理装置６００ｎは、処理制御部５１１ａ〜５１１ｎの具体的な処理内容において、第１１処理装置５００ａ〜第１Ｎ処理装置５００ｎと異なり、他の構成は同じである。そこで、図６では、各処理装置６００ａ〜６００ｎにおける詳細な構成を省略し、各処理制御部５１１ａ〜５１１ｎの具体的な処理内容を記載している。例えば、シリアルインクジェットプリンターにおける、装置の起動時や、印刷前の初期動作における制御では、第１１処理装置６００ａの処理制御部５１１ａは、制御マスター機能を実行し、第１２処理装置６００ｂの処理制御部５１１ｂは、温度取得機能を実行し、第１３処理装置６００ｃの処理制御部５１１ｃは、湿度取得機能を実行し、第１Ｎ処理装置６００ｎの処理制御部５１１ｎは、ヘッド位置初期化機能を実行する。このような構成においても、本実施形態と同様の効果を奏する。
【００４８】
図７は、変形例における第２の態様の通信システム１０００ｂの概略構成を示す説明図である。図７では、図６に示す変形例における第１の態様の通信システム１０００ａと同様に、１つのグループを代表して示すと共に、各処理装置７００ａ〜７００ｎにおける詳細な構成を省略し、各処理制御部５１１ａ〜５１１ｎの具体的な処理内容を記載している。第１１処理装置７００ａの処理制御部５１１ａは、ＣＰＵのマスターとしての機能を実行する。第１２処理装置７００ｂの処理制御部５１１ｂは、メモリーデーターの取得機能を実行する。第１３処理装置７００ｃの処理制御部５１１ｃは、メモリーデーターの第１の演算機能を実行する。第１Ｎ処理装置７００ｎの処理制御部５１１ｎは、メモリーデーターの第２の演算機能を実行する。この態様では、印刷装置に適用する構成に限らず、ＣＰＵとメモリーを有する他の任意の装置に適用する構成においても、本実施形態と同様の効果を奏する。
【００４９】
Ｂ２．変形例２：
上記各実施形態では、印刷装置は、ラインヘッドを有するインクジェットプリンターであったが、本発明はこれに限定されない。例えば、シリアルヘッドを有するインクジェットプリンターであってもよいし、インクカートリッジを有する型式のインクジェットプリンターであってもよいし、インクカートリッジに代えてインクタンクを用いる型式であってもよい。また、ノズルＮｚから吐出される液体は、インク以外の他の液体であってもよい。例えば、
（１）液晶ディスプレー等の画像表示装置用のカラーフィルタの製造に用いられる色材
（２）有機ＥＬ(Electro  Luminescence)ディスプレーや、面発光ディスプレー(Field  Emission  Display、ＦＥＤ)等の電極形成に用いられる電極材
（３）バイオチップ製造に用いられる生体有機物を含む液体
（４）精密ピペットとしての試料
（５）潤滑油
（６）樹脂液
（７）光通信素子等に用いられる微小半球レンズ（光学レンズ）などを形成するために紫外線硬化樹脂液等の透明樹脂液
（８）基板などをエッチングするために酸性又はアルカリ性のエッチング液を噴射する液体
（９）他の任意の微小量の液滴
であってもよい。これらの構成においても、各実施形態と同様の効果を奏する。
【００５０】
Ｂ３．変形例３：
上記実施形態において、各処理装置は、それぞれ完了特定部５１５を備えていたが、完了特定部５１５を省略してもよい。かかる構成においては、完了通知ＯＲ信号ＡＣＫ_ＯＲを受信して、かかる信号に基づき、完了通知信号を送信した処理装置、すなわち、処理制御が完了した処理装置を特定する装置（以下、「特定装置」と呼ぶ）を、各処理装置とは別に設けてもよい。そして、各処理装置は、かかる特定装置から通知を受けることにより、１つ前の順番の処理装置における処理制御の完了を検出してもよい。このような構成においても、各実施形態と同様の効果を奏する。
【００５１】
Ｂ４．変形例４：
上記実施形態において、完了通知信号はＨｉｇｈの場合にアクティブである、いわゆるハイアクティブ（正論理）な信号であったが、これとは逆に、Ｌｏｗの場合にアクティブである、いわゆるローアクティブ（負論理）な信号であってもよい。このような構成においても、各実施形態と同様の効果を奏する。
【００５２】
Ｂ５．変形例５：
実施形態および変形例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。また、本発明の機能の一部または全部がソフトウェアで実現される場合には、そのソフトウェア（コンピュータープログラム）は、コンピューター読み取り可能な記録媒体に格納された形で提供することができる。この発明において、「コンピューター読み取り可能な記録媒体」とは、フレキシブルディスクやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種のＲＡＭやＲＯＭ等のコンピューター内の内部記憶装置や、ハードディスク等のコンピューターに固定されている外部記憶装置も含んでいる。すなわち、「コンピューター読み取り可能な記録媒体」とは、データを一時的ではなく固定可能な任意の記録媒体を含む広い意味を有している。
【００５３】
本発明は、上述の実施形態および変形例に限られるものではなく、その趣旨を逸脱しない範囲において種々の構成で実現することができる。例えば、発明の概要の欄に記載した各形態中の技術的特徴に対応する実施形態、変形例中の技術的特徴は、上述の課題の一部又は全部を解決するために、あるいは、上述の効果の一部又は全部を達成するために、適宜、差し替えや、組み合わせを行うことが可能である。また、その技術的特徴が本明細書中に必須なものとして説明されていなければ、適宜、削除することが可能である。
【符号の説明】
【００５４】
１…クロック信号生成装置、１ｎ…ノズル列、１０…第１インク色ヘッド、１１…ノズル列、１２…ノズル列、１３…ノズル列、２０…第２インク色ヘッド、３０…第３インク色ヘッド、１００…ラインヘッド、２００…ＯＲ回路、２１０…通信媒体、５００ａ…第１１処理装置、５００ｂ…第１２処理装置、５００ｃ…第１３処理装置、５００ｎ…第１Ｎ処理装置、５１０ａ…ＣＰＵ、５１１ａ…処理制御部、５１１ｂ…処理制御部、５１１ｃ…処理制御部、５１１ｎ…処理制御部、５１２…完了通知送信指示部、５１３…完了通知送信部、５１４…ＯＲ信号受信部、５１５…完了特定部、５２０…入出力部、６００ａ…第１１処理装置、６００ｂ…第１２処理装置、６００ｃ…第１３処理装置、６００ｎ…第１Ｎ処理装置、７００ａ…第１１処理装置、７００ｂ…第１２処理装置、７００ｃ…第１３処理装置、７００ｎ…第１Ｎ処理装置、１０００…通信システム、１０００ａ…通信システム、１０００ｂ…通信システム、ＡＣＫ_１１…完了通知信号、ＡＣＫ_１２…完了通知信号、ＡＣＫ_１３…完了通知信号、ＡＣＫ_ＯＲ…完了通知ＯＲ信号、ＣＬＫ…クロック信号、Ｇｒ１…第１処理装置グループ、Ｇｒ２…第２処理装置グループ、Ｇｒ３…第３処理装置グループ、Ｎｚ…ノズル、ｔ０…時刻、ｔ１…時刻、ｔ２…時刻、ｔ３…時刻、ｔ４…時刻、ｔ６…時刻、ｔ７…時刻、ｔ８…時刻、ｔ９…時刻
【図１】
2018001691.tif 000003
【図２】
2018001691.tif 000004
【図３】
2018001691.tif 000005
【図４】
2018001691.tif 000006
【図５】
2018001691.tif 000007
【図６】
2018001691.tif 000008
【図７】
2018001691.tif 000009