(57)【要約】【課題】  効率的にデータ転送を行うインクジェットプリンタ及び印刷システムを提供する。【解決手段】  実施形態に係るインクジェットプリンタは、ホストＰＣから受信したフレームデータの送り先を切り替えるＬ２スイッチと、前記Ｌ２スイッチに接続され且つＭＡＣアドレス及びＶＬＡＮＩＤ（ＶＩＤ）が設定された複数の制御モジュールと、前記各制御モジュールに接続された複数のインクジェットヘッドと、を具備する。前記Ｌ２スイッチは、前記ホストＰＣから宛先ＭＡＣアドレス及びＶＩＤを含む前記フレームデータを受信した場合、前記フレームデータに含まれる前記ＶＩＤが設定された前記制御モジュールに前記フレームデータを送信し、前記制御モジュールは、前記フレームデータを受信した場合、前記フレームデータに含まれる前記ＭＡＣアドレスが自身の前記ＭＡＣアドレスと一致した場合、前記フレームデータに基づいて前記インクジェットヘッドを動作させる。【選択図】図１
2019059044.tif 000002
【特許請求の範囲】
【請求項１】
ホストＰＣから受信したフレームデータの送り先を切り替えるＬ２スイッチと、
前記Ｌ２スイッチに接続され且つＭＡＣアドレス及びＶＬＡＮＩＤ（ＶＩＤ）が設定された複数の制御モジュールと、
前記各制御モジュールに接続された複数のインクジェットヘッドと、
を具備し、
前記Ｌ２スイッチは、前記ホストＰＣから宛先ＭＡＣアドレス及びＶＩＤを含む前記フレームデータを受信した場合、前記フレームデータに含まれる前記ＶＩＤが設定された前記制御モジュールに前記フレームデータを送信し、
前記制御モジュールは、前記フレームデータを受信した場合、前記フレームデータに含まれる前記ＭＡＣアドレスが自身の前記ＭＡＣアドレスと一致した場合、前記フレームデータに基づいて前記インクジェットヘッドを動作させる、
インクジェットプリンタ。
【請求項２】
前記制御モジュールは、接続されている前記インクジェットヘッドの位置を示す位置情報がさらに設定され、
前記制御モジュールに設定された前記ＭＡＣアドレスは、一部に前記ＶＩＤと前記位置情報とを含む請求項１に記載のインクジェットプリンタ。
【請求項３】
前記制御モジュールは、前記ＶＩＤを設定する為の第１のロータリスイッチと、前記位置情報を設定する為の第２のロータリスイッチとを備える請求項２に記載のインクジェットプリンタ。
【請求項４】
インクジェットプリンタと、前記インクジェットプリンタに印刷を行わせるホストＰＣとを具備する印刷システムであって、
前記インクジェットプリンタは、
ホストＰＣから受信したフレームデータの送り先を切り替えるＬ２スイッチと、
前記Ｌ２スイッチに接続され且つＭＡＣアドレス及びＶＬＡＮＩＤ（ＶＩＤ）が設定された複数の制御モジュールと、
前記各制御モジュールに接続された複数のインクジェットヘッドと、
を具備し、
前記ホストＰＣは、前記インクジェットプリンタから前記制御モジュール毎の前記ＭＡＣアドレス及びＶＩＤを取得し、前記インクジェットプリンタに印刷を実行させる印刷データと、印刷を行わせる前記インクジェットヘッドが接続された前記制御モジュールの前記ＭＡＣアドレス及びＶＩＤを含むフレームデータを前記インクジェットプリンタに送信する演算素子を具備し、
前記Ｌ２スイッチは、前記ホストＰＣから前記フレームデータを受信した場合、前記フレームデータに含まれる前記ＶＩＤが設定された前記制御モジュールに前記フレームデータを送信し、
前記制御モジュールは、前記フレームデータを受信した場合、前記フレームデータに含まれる前記ＭＡＣアドレスが自身の前記ＭＡＣアドレスと一致した場合、前記フレームデータに基づいて前記インクジェットヘッドを動作させる、
印刷システム。
【請求項５】
前記制御モジュールは、接続されている前記インクジェットヘッドの位置を示す位置情報がさらに設定され、
前記制御モジュールに設定された前記ＭＡＣアドレスは、一部に前記ＶＩＤと前記位置情報とを含み、
前記演算素子は、複数の前記インクジェットヘッドの前記位置情報と、前記インクジェットヘッドが接続された複数の前記制御モジュールの前記ＶＩＤとに基づいて、画像データの画素毎に印刷を行わせる前記インクジェットヘッドを決定し、決定した前記インクジェットヘッドの位置情報に基づいて、前記インクジェットプリンタに印刷を実行させる為の前記印刷データを生成する請求項４に記載の印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、インクジェットプリンタ及び印刷システムに関する。
【背景技術】
【０００２】
印刷データに応じて画像を印刷するインクジェットプリンタが実用化されている。インクジェットプリンタは、例えば、インクジェットヘッドと、インクジェットヘッドを制御するインクジェットヘッド制御装置（制御モジュール）とを備える。また、インクジェットヘッド及び制御モジュールを複数備えるインクジェットプリンタが実用化されている。
【０００３】
インクジェットプリンタを高解像度化する場合、データ転送量が増加する。この為、印刷データを送信するホストＰＣとの間で、帯域を確保するための回路が必要になるなどの課題がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−２０１２０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明が解決しようとする課題は、効率的にデータ転送を行うインクジェットプリンタ及び印刷システムを提供することである。
【課題を解決するための手段】
【０００６】
実施形態に係るインクジェットプリンタは、ホストＰＣから受信したフレームデータの送り先を切り替えるＬ２スイッチと、前記Ｌ２スイッチに接続され且つＭＡＣアドレス及びＶＬＡＮＩＤ（ＶＩＤ）が設定された複数の制御モジュールと、前記各制御モジュールに接続された複数のインクジェットヘッドと、を具備する。前記Ｌ２スイッチは、前記ホストＰＣから宛先ＭＡＣアドレス及びＶＩＤを含む前記フレームデータを受信した場合、前記フレームデータに含まれる前記ＶＩＤが設定された前記制御モジュールに前記フレームデータを送信し、前記制御モジュールは、前記フレームデータを受信した場合、前記フレームデータに含まれる前記ＭＡＣアドレスが自身の前記ＭＡＣアドレスと一致した場合、前記フレームデータに基づいて前記インクジェットヘッドを動作させる。
【図面の簡単な説明】
【０００７】
【図１】図１は、一実施形態に係る印刷システムの構成例について説明する為の図である。
【図２】図２は、一実施形態に係るインクジェットプリンタの制御モジュールの構成例について説明する為の図である。
【図３】図３は、一実施形態に係るインクジェットプリンタのインクジェットヘッドの構成例について説明する為の図である。
【図４】図４は、一実施形態に係るインクジェットプリンタにおけるＭＡＣアドレスの構成例について説明する為の図である。
【図５】図５は、一実施形態に係るインクジェットプリンタの複数のインクジェットヘッドの物理的な位置を示すマッピング情報の例について説明する為の図である。
【図６】図６は、一実施形態に係るホストＰＣが実行するプリンタアプリケーションの動作の例について説明する為の説明図である。
【図７】図７は、一実施形態に係るホストＰＣが作成するアサイン設定の例について説明する為の説明図である。
【図８】図８は、一実施形態に係るフレームデータの例について説明する為の説明図である。
【発明を実施するための形態】
【０００８】
以下、一実施形態に係るインクジェットプリンタ及び印刷システムについて図面を参照して説明する。  
図１は、一実施形態に係る印刷システム１の構成例を示す説明図である。印刷システム１は、ホストＰＣ２及びインクジェットプリンタ３を備える。
【０００９】
まず、一実施形態に係るホストＰＣ２について説明する。  
ホストＰＣ（personal computer）２は、例えばインクジェットプリンタ３に印刷を実行させるアプリケーション（プリンタアプリケーション）を実装する電子機器である。ホストＰＣ２は、他の機器と通信する為の通信インタフェース、演算処理を行う演算素子、及びアプリケーションなどを格納するメモリを備える。ホストＰＣ２は、演算素子がメモリに格納されたアプリケーションを実行することにより、種々の処理を実現する。
【００１０】
インクジェットプリンタ３は、インクジェット記録装置の一例である。インクジェットプリンタ３は、紙などの印刷媒体を搬送しながら印刷媒体上に印刷データに応じた画像を形成する。インクジェットプリンタ３は、たとえばインクジェット方式によって印刷媒体に画像を形成するプリンタである。インクジェットプリンタは、ホストＰＣ２から供給された印刷データに基づいて、印刷媒体に画像を形成する印刷処理を行う。
【００１１】
インクジェットプリンタ３は、Ｌ２スイッチ１１、電源回路１２、複数の制御モジュール１３、及び複数のインクジェットヘッド１４を有する。ホストＰＣ２とＬ２スイッチ１１、Ｌ２スイッチ１１と複数の制御モジュール１３は、それぞれＬＡＮケーブルにより接続されている。
【００１２】
また、インクジェットプリンタ３は、図示されない、給紙カセット、排紙トレイ、表示部、操作部、搬送モータ、モータ駆動回路、ポンプ、及びポンプ駆動回路などを備える。
【００１３】
給紙カセットは、複数の印刷媒体を収容するカセットである。排紙トレイは、インクジェットプリンタ３によって画像形成されて排出された印刷媒体を収容する。
【００１４】
表示部は、図示されないグラフィックコントローラなどの表示制御部から入力される映像信号に応じて画面を表示する表示装置である。例えば、表示部には、インクジェットプリンタ３の設定の為の画面が表示される。
【００１５】
操作部は、操作部材の操作に基づいて、操作信号を生成する。操作部材は、例えば、タッチセンサ、テンキー、電源キー、用紙フィードキー、種々のファンクションキー、またはキーボードなどである。タッチセンサは、例えば、抵抗膜式タッチセンサ、または静電容量式タッチセンサ等である。タッチセンサは、ある領域内において指定された位置を示す情報を取得する。タッチセンサは、上記の表示部と一体にタッチパネルとして構成されることにより、表示部に表示された画面上のタッチされた位置を示す信号を第１のシステムコントローラ２１に入力する。
【００１６】
搬送モータは、回転することによって、印刷媒体を搬送する為の図示されない搬送路の搬送部材を動作させる。搬送部材は、印刷媒体を搬送するベルト、ローラ、及びガイドなどである。搬送モータは、印刷媒体を保持するベルトと連動して動作するローラを駆動することによって印刷媒体をガイドに沿って搬送させる。
【００１７】
モータ駆動回路は、搬送モータを駆動することにより、給紙カセットの印刷媒体をインクジェットヘッド１４を経由させて排紙トレイに搬送する。
【００１８】
ポンプは、例えばインクが保持されている図示されないインクタンクとインクジェットヘッド１４の共通液室とを連通するチューブを備える。
【００１９】
ポンプ駆動回路は、ポンプを駆動することによって、インクタンク内のインクをインクジェットヘッド１４の共通液室に供給させる。
【００２０】
Ｌ２スイッチ１１は、Ｖｉｒｔｕａｌ  ＬＡＮ（ＶＬＡＮ）をサポートするハブである。Ｌ２スイッチ１１は、ホストＰＣ２に接続されるポートと、複数の制御モジュール１３が接続されるポートとを備える。Ｌ２スイッチ１１は、ホストＰＣ２から受信したデータを、制御モジュール１３に送信する。なお、Ｌ２スイッチ１１がリンクアグリゲーション（ＬＡＧ）に対応している場合、ホストＰＣ２との間の通信回線帯域を増やすことができる。
【００２１】
電源回路１２は、商用電源から供給された交流電力を直流電力に変換し、インクジェットプリンタ３内の各構成に供給する。電源回路１２は、例えば、各インクジェットヘッド１４を駆動する為の電源電圧を各制御モジュール１３に供給する。
【００２２】
制御モジュール１３は、インクジェットヘッド１４の動作を制御する。制御モジュール１３は、第１のシステムコントローラ２１、第２のシステムコントローラ２２、第１のロータリスイッチ２３、及び第２のロータリスイッチ２４を備える。
【００２３】
第１のシステムコントローラ２１は、インクジェットヘッド１４へのデータ転送の制御、及びホストＰＣ２との通信の制御などを行う。
【００２４】
第２のシステムコントローラ２２は、インクジェットヘッド１４への電源の供給の制御、及びインクジェットヘッド１４のステータスの管理などを行う。
【００２５】
第１のロータリスイッチ２３及び第２のロータリスイッチ２４は、複数の状態を切り替えるスイッチである。例えば、第１のロータリスイッチ２３及び第２のロータリスイッチ２４は、操作軸が回転することによって、操作軸と連動する接点と、複数の接点との接続状態が切り替わるスイッチである。第１のロータリスイッチ２３及び第２のロータリスイッチ２４は、例えば、１６の状態のうちの１つを第１のシステムコントローラ２１に読み取らせることができる。また、第１のロータリスイッチ２３及び第２のロータリスイッチ２４は、複数のトグルスイッチの組み合わせにより構成されるものであってもよい。
【００２６】
図２に示されるように、第１のシステムコントローラ２１は、第１の通信部３１、第２の通信部３２、外部Ｉ／Ｆ制御回路３３、第１のＣＰＵ（Central Processing Unit）３４、メモリコントローラ３５、データ出力部３６、及び基準信号出力部３７などを備える。
【００２７】
第１の通信部３１は、Ｌ２スイッチ１１と通信する為のインタフェースである。第１の通信部３１は、例えば、ＬＡＮケーブルによってＬ２スイッチ１１のポートに接続される。
【００２８】
第２の通信部３２は、第２のシステムコントローラ２２と通信する為のインタフェースである。第２の通信部３２は、例えば、Universal Asynchronous Receiver Transmitter（ＵＡＲＴ）として構成される。なお、第２の通信部３２は、他の方式により第２のシステムコントローラ２２と通信する構成を備えるものであってもよい。
【００２９】
外部Ｉ／Ｆ制御回路３３は、例えばＵＳＢインタフェースに対応した機器との間でデータ通信を行う。
【００３０】
第１のＣＰＵ３４は、演算処理を実行する演算素子（たとえば、プロセッサ）を備える。第１のＣＰＵ３４は、図示されないＲＯＭ（Read Only Memory）などに記憶されているプログラムを実行することにより、種々の処理を行う。例えば、第１のＣＰＵ３４は、第１の通信部３１を介してＬ２スイッチ１１から送信されたデータを取得する。
【００３１】
メモリコントローラ３５は、半導体メモリ３８に対するデータの読み出し、及びデータの書き込みを制御する。半導体メモリ３８は、第１のシステムコントローラ２１において実行されるプログラム、及び制御の為のデータを記憶する記憶装置である。半導体メモリ３８は、例えば、Dynamic Random Access Memory（ＤＲＡＭ）として構成される。より具体的には、半導体メモリ３８は、Double-Data-Rate Synchronous Dynamic Random Access Memory（ＤＤＲ  ＳＤＲＡＭ）として構成される。メモリコントローラ３５は、第１の通信部３１を介してＬ２スイッチ１１から取得したデータを半導体メモリ３８に展開する。
【００３２】
データ出力部３６は、インクジェットヘッド１４へのデータ転送を制御する。データ出力部３６は、半導体メモリ３８に展開されたデータをパケット化し、インクジェットヘッド１４に出力する。
【００３３】
基準信号出力部３７は、インクジェットヘッド１４において用いられる駆動信号の基準の信号（基準信号）をインクジェットヘッド１４に出力する。
【００３４】
図２に示されるように、第２のシステムコントローラ２２は、第３の通信部４１、第２のＣＰＵ４２、ステータスレジスタ４３、及び電源制御回路４４を備える。
【００３５】
第３の通信部４１は、第１のシステムコントローラ２１と通信する為のインタフェースである。第３の通信部４１は、例えば、ＵＡＲＴとして構成される。第３の通信部４１は、第１のシステムコントローラ２１の第１のＣＰＵ３４とコマンドを送受信することによりハンドリングを行う。なお、第３の通信部４１は、他の方式により第１のシステムコントローラ２１と通信する構成を備えるものであってもよい。
【００３６】
第２のＣＰＵ４２は、演算処理を実行する演算素子（たとえば、プロセッサ）を備える。第２のＣＰＵ４２は、プログラムを記憶した図示されないＲＯＭなどに記憶されているプログラムを実行することにより、種々の処理を行う。例えば、第２のＣＰＵ４２は、インクジェットヘッド１４の電源の制御、及びインクジェットヘッド１４のステータスの管理などを行う。第２のＣＰＵ４２は、インクジェットヘッド１４のステータスを取得し、ステータスレジスタ４３に書き込む。
【００３７】
ステータスレジスタ４３は、インクジェットヘッド１４及びインクジェットプリンタ３に係る種々のステータスを記憶する。ステータスは、例えばインクジェットヘッド１４の温度及び電圧、及び印刷制御ステータス等を含む。ステータスレジスタ４３により記憶されるステータスは、第２のＣＰＵ４２により読み取られる。
【００３８】
電源制御回路４４は、電源回路１２から供給された電源電圧を用いてインクジェットヘッド１４の制御用の電源電圧を生成し、インクジェットヘッド１４に供給する。
【００３９】
インクジェットヘッド１４は、印刷媒体に画像を形成する為の画像形成部である。インクジェットヘッド１４は、第１のシステムコントローラ２１の制御に基づいてアクチュエータを駆動することにより、インクを吐出する。インクジェットヘッド１４は、図示されない搬送部材によって搬送された印刷媒体に対してインクを吐出することにより、印刷媒体に画像を形成する。インクジェットプリンタ３は、例えば、シアン、マゼンダ、イエロー、及びブラック等の各色毎に複数のインクジェットヘッド１４を備える。
【００４０】
図３は、インクジェットヘッド１４の構成例について説明するための説明図である。インクジェットヘッド１４は、ドライバＩＣ５１及びアクチュエータ５２を備える。
【００４１】
ドライバＩＣ５１は、第１のシステムコントローラ２１の制御に基づいて、アクチュエータ５２の電極に対して電位を与えることによって、アクチュエータ５２を駆動する。例えばドライバＩＣ５１は、第１のシステムコントローラ２１から送信されたデータに応じてアクチュエータ５２を駆動する為の駆動信号を生成し、生成した駆動信号をアクチュエータ５２に入力する。
【００４２】
ドライバＩＣ５１は、レジスタ６１、駆動信号生成回路６２、及びスイッチ回路６３を備える。
【００４３】
レジスタ６１は、第１のシステムコントローラ２１から入力されたデータを一時的に記憶する。レジスタ６１は、記憶しているデータを記憶した順に駆動信号生成回路６２に供給する。レジスタ６１は、例えばシフトレジスタである。
【００４４】
駆動信号生成回路６２は、レジスタ６１から供給される印刷に基づいて、アクチュエータ５２を駆動する為の駆動信号を生成する。駆動信号生成回路６２は、生成した駆動信号をスイッチ回路６３に供給する。
【００４５】
例えば、駆動信号生成回路６２は、所定の波形パターンを用いて、スイッチ回路６３に供給する駆動信号を生成する。例えば、駆動信号生成回路６２は、圧力室の容積を拡張状態にする拡張信号と、圧力室の容積を収縮状態にする収縮信号と、圧力室の容積を変形させない定常状態とを組み合わせて駆動信号を生成する。
【００４６】
スイッチ回路６３は、駆動信号生成回路６２から供給される駆動信号と、第２のシステムコントローラ２２から供給される電源電圧とにより、アクチュエータ５２に印加する電圧を切り替える。
【００４７】
アクチュエータ５２は、印加された電圧に応じて変形することによって、インクが充填される圧力室の圧力を変える圧電素子である。アクチュエータ５２は、ドライバＩＣ５１から入力された電圧によって駆動される。アクチュエータ５２が駆動されて圧力室内の圧力が低く（拡張状態に）なると、インク液室の共通液室から圧力室にインクが引きこまれる。また、アクチュエータ５２が駆動されて圧力室内の圧力が高く（収縮状態に）なると、圧力室内のインクが、圧力室内に設けられた吐出ノズルから吐出される。
【００４８】
次に、ホストＰＣ２からインクジェットプリンタ３に送信するデータを生成する為の初期設定について説明する。
【００４９】
まず、ＭＡＣアドレスの生成について説明する。各制御モジュール１３の第１のシステムコントローラ２１は、例えば起動時に、第１のロータリスイッチ２３及び第２のロータリスイッチ２４の状態を読み取る。第１のシステムコントローラ２１は、第１のロータリスイッチ２３の状態に基づいて、ＶＬＡＮにおけるＩＤ（ＶＩＤ）を生成する。
【００５０】
また、第１のシステムコントローラ２１は、第２のロータリスイッチ２４の状態に基づいて、自身に接続されたインクジェットヘッド１４の位置を示す位置情報を生成する。
【００５１】
さらに、第１のシステムコントローラ２１は、生成したＶＩＤ及び位置情報と、予め設定された情報（例えばベンダーコード及び機器コード）とを組み合わせることにより、ＭＡＣアドレス（宛先ＭＡＣアドレス）を生成する。
【００５２】
また、第１のシステムコントローラ２１は、生成したＶＩＤをＬ２スイッチ１１に通知する。Ｌ２スイッチ１１は、ＶＩＤを送信した制御モジュール１３が接続されているポートと、受信したＶＩＤとを対応付け、図示されないメモリにポート−ＶＩＤ設定として保存する。
【００５３】
図４は、ＭＡＣアドレスの構成例について説明する為の説明図である。ＭＡＣアドレスは、６オクテッドで構成されるフィールドを有し、６オクテッドのフィールドには、ベンダーコード及び機器コードなどが格納される。さらに、ＭＡＣアドレスは、上位３オクテッドの最上位オクテッド内に、「Ｉｎｄｉｖｉｄｕａｌ／Ｇｒｏｕｐ（Ｉ／Ｇ）ビット」及び「Ｕｎｉｖｅｒｓａｌ／Ｌｏｃａｌ（Ｕ／Ｌ）ビット」を有する。
【００５４】
「Ｉ／Ｇビット」は、ユニキャストとマルチキャスト（またはブロードキャスト）とのいずれかを示すビットである。例えば「Ｉ／Ｇビット」が「０」である場合、「Ｉ／Ｇビット」は、ユニキャストを示す。また、例えば「Ｉ／Ｇビット」が「１」である場合、「Ｉ／Ｇビット」は、マルチキャストを示す。
【００５５】
「Ｕ／Ｌビット」は、ユニバーサルとローカルとのいずれかを示すビットである。例えば「Ｕ／Ｌビット」が「０」である場合、「Ｕ／Ｌビット」は、ユニバーサルを示す。また、例えば「Ｕ／Ｌビット」が「１」である場合、「Ｕ／Ｌビット」は、ローカルを示す。
【００５６】
通常ＭＡＣアドレスは、機器固有のＭＡＣアドレスが割り振られる場合が多い。しかしながら、特定環境（例えば独立したネットワーク内）において、機器固有のＭＡＣアドレスとは別に、特定環境用のＭＡＣアドレス（特定環境を管理する端末が設定したアドレス）が用いられてもよい。この場合、「Ｉ／Ｇビット」は、「０：ユニキャスト」に設定される。またさらに、この特定環境において宛先ごとに固有のアドレスが設定されている場合、「Ｕ／Ｌビット」にグローバルアドレスが使用されてもよい。
【００５７】
上記のように、特定環境において、ＭＡＣアドレスは、機器固有のＭＡＣアドレスであってもよいし、特定環境内の端末が設定した固有のＭＡＣアドレスであってもよい。なお、本実施形態では、ホストＰＣ２とインクジェットプリンタ３とから成る特定環境（システム）において、インクジェットプリンタ３の制御モジュール１３の第１のシステムコントローラ２１が、第１のロータリスイッチ２３及び第２のロータリスイッチ２４の状態と、予め設定された情報とに基づいて生成するものとして説明する。
【００５８】
本実施形態で生成されるＭＡＣアドレスの最上位オクテッドは、「０２」である。即ち、「Ｕ／Ｌビット」が「１：ローカル」である。例えばＭＡＣアドレスを構成する６オクテッドのうちの上位４オクテッドは、「０２：８０：９１：ＢＣ」である。また、ＭＡＣアドレスを構成する６オクテッドのうちの下位２オクテッドは、ロータリスイッチの状態に基づいて生成される。例えば、第１のロータリスイッチ２３の状態（値）が「Ｆ」であり、第２のロータリスイッチ２４の状態（値）が「Ｆ」である場合、第１のシステムコントローラ２１は、「０２：８０：９１：ＢＣ：００：ＦＦ」というＭＡＣアドレスを生成する。このような構成によると、インクジェットプリンタ３においてインクジェットヘッド１４毎に固有のＭＡＣアドレスを生成することができ、且つ出荷時にインクジェットヘッド１４に対して固有のＭＡＣアドレスを付与する必要が無くなる。なお、ホストＰＣ２が、Ｌ２スイッチ１１を介して各制御モジュール１３の第１のロータリスイッチ２３及び第２のロータリスイッチ２４の状態を読み取り、ＭＡＣアドレスを生成する構成であってもよい。なお、ＶＩＤは、例えばインクジェットヘッド１４が対応する色毎に設定される。即ち、同じ色に対応した複数のインクジェットヘッド１４が接続されている制御モジュール１３には、同じＶＩＤが設定される。
【００５９】
次に、インクジェットプリンタ３がホストＰＣ２に対して送信するデータについて説明する。インクジェットプリンタ３は、ホストＰＣ２との間で通信が確立した場合、初期設定の為の種々のデータをホストＰＣに送信する。
【００６０】
初期設定の為のデータは、例えば、インクジェットヘッド１４の物理的配置情報、及び各インクジェットヘッド１４が接続された制御モジュール１３のＭＡＣアドレスなどのデータを含む。インクジェットヘッド１４の物理的配置情報は、例えば、色設定情報、ヘッドシリーズ情報、ノズル重ね情報、媒体記録向き情報、及び座標情報などである。具体的には、第１のシステムコントローラ２１が、インクジェットヘッド１４の物理的配置情報及びＭＡＣアドレスのホストＰＣ２への送信を行う。第１のシステムコントローラ２１は、第２のシステムコントローラ２２からインクジェットヘッド１４のステータスを取得し、ホストＰＣ２に送信する構成であってもよい。
【００６１】
次に、ホストＰＣ２における処理について説明する。  
ホストＰＣ２は、演算素子がプリンタアプリケーションを実行することにより、インクジェットプリンタ３に印刷を行わせる為の種々の処理を行う。
【００６２】
まず、ホストＰＣ２は、インクジェットプリンタ３と通信が確立すると、インクジェットプリンタ３の各制御モジュール１３から、Ｌ２スイッチ１１を介して各制御モジュール１３のＭＡＣアドレスと、各制御モジュール１３に接続されたインクジェットヘッド１４の物理的配置情報とを取得する。ホストＰＣ２は、ＭＡＣアドレスから、インクジェットヘッド１４におけるロータリスイッチの状態を示すロータリスイッチ設定情報を生成する。例えば、ホストＰＣ２は、ＭＡＣアドレスの下位２オクタットをロータリスイッチ設定情報として扱う。これにより、ホストＰＣ２は、インクジェットヘッド１４毎にＶＩＤ、及び位置情報を取得する。
【００６３】
ホストＰＣ２は、ロータリスイッチ設定情報に基づいて、図５に示すようなマッピング情報を生成する。
【００６４】
マッピング情報は、１６ヘッド×１６バーの設置位置を示す情報である。マッピング情報は、インクジェットヘッド１４により印刷が可能な色と、インクジェットヘッド１４の位置と、インクジェットヘッド１４を識別する為の情報とが対応付けられたものである。ホストＰＣ２は、ロータリスイッチ設定情報に基づいて、各インクジェットヘッド１４がどの位置（バー）に配置されているかを認識し、マッピングすることにより、マッピング情報を生成する。
【００６５】
図６は、プリンタアプリケーションの動作について説明する為の説明図である。  
ホストＰＣ２は、物理的配置情報から色設定情報、ヘッドシリーズ情報、ノズル重ね情報、媒体記録向き情報、及び座標情報などを取得する。
【００６６】
ホストＰＣ２は、ロータリスイッチ設定情報、色設定情報、ヘッドシリーズ情報、ノズル重ね情報、媒体記録向き情報、及び座標情報と、マッピング情報とに基づいて、アサイン設定を生成する。アサイン設定は、画像データを、インクジェットヘッド１４により印刷を行わせる為のデータである印刷データに変換する為の情報である。アサイン設定は、インクジェットヘッド１４が接続される制御モジュール１３毎に生成される。
【００６７】
図７は、アサイン設定の例を示す図である。アサイン設定は、インクジェットヘッド１４を識別する為のＨｅａｄＮｏと、インクジェットヘッド１４の位置（色毎に異なる列として配列された複数のインクジェットヘッド１４のうちの該当するインクジェットヘッド１４が配置された列）を示すＢａｒＮｏと、インクジェットヘッド１４により印刷可能な色を示すＣｏｌｏｒと、ある基準位置とインクジェットヘッド１４との差分であるオフセット値Ｘ，Ｙとを有する。なお、通常、同じ色を印刷するインクジェットヘッド１４は、同じ列に配置される。また、同じ色を印刷するインクジェットヘッド１４が接続される複数の制御モジュール１３には、同じＶＩＤが設定されることが想定される。この為、ホストＰＣ２は、制御モジュール１３のＭＡＣアドレスから抽出されたＶＩＤをＢａｒＮｏとして設定する構成であってもよい。
【００６８】
ホストＰＣ２は、アサイン設定に基づいて、画像データを印刷データに変換する。即ち、ホストＰＣ２は、画像データを構成する画素毎に画素を構成する色成分を算出し、算出した色成分をインクによって表現する為の印刷用色成分に変換する。さらに、ホストＰＣ２は、アサイン設定を参照することによってどのインクジェットヘッド１４によりどの位置に印刷すればよいかを認識する。さらに、ホストＰＣ２は、認識結果に基づいてアクチュエータ５２の駆動に用いられる印刷データを生成する。
【００６９】
ホストＰＣ２は、ある色により印刷を行う場合、どの位置（どのタイミング）からどのインクジェットヘッド１４に印刷を行わせればいいのか、及び印刷を行わせるインクジェットヘッド１４がどのＶＩＤに属しているかをアサイン設定から認識する。即ち、ホストＰＣ２は、ある色により印刷を行う場合、印刷を行わせるインクジェットヘッド１４に対応付けられたＢａｒＮｏをアサイン設定から認識し、認識したＢａｒＮｏに基づいて、印刷データに付加するＶＩＤを設定する。また、同様に、ホストＰＣ２は、印刷データを送る制御モジュール１３のＭＡＣアドレスを宛先ＭＡＣアドレスとして設定する。
【００７０】
次に、ホストＰＣ２が生成するフレームデータについて説明する。  
ホストＰＣ２は、アサイン設定と印刷データとを用いて、インクジェットプリンタ３に印刷を実行させる為のフレームデータを生成する。例えば、ホストＰＣ２は、プリンタアプリケーションを実行することにより、図８に示すフレームデータを生成する。ホストＰＣ２は、生成したフレームデータをインクジェットプリンタ３に入力することにより、インクジェットプリンタ３に印刷を実行させる。
【００７１】
ホストＰＣ２が生成するフレームデータは、例えばタグフレーム付イーサネットフレームである。フレームデータは、例えばＩＥＥＥ８０２．１Ｑにより規定されるイーサネットフレームである。
【００７２】
フレームデータは、「宛先ＭＡＣアドレス」、「送信元ＭＡＣアドレス」、「タイプ」、「Ｔａｇ  Ｐｒｏｔｏｃｏｌ  Ｉｄｅｎｔｉｆｉｅｒ（ＴＣＩ）」、「タイプ」、「データ」、及び「Ｆｒａｍｅ  Ｃｈｅｃｋ  Ｓｅｑｕｅｎｃｅ（ＦＣＳ）」などのフィールドを有する。
【００７３】
「宛先ＭＡＣアドレス」は、宛先のＭＡＣアドレスをインクジェットプリンタ３に認識させる為のデータが格納されるフィールドである。「宛先ＭＡＣアドレス」は、例えばインクジェットプリンタ３における複数の制御モジュール１３のうちの１つのＭＡＣアドレスに対応する。
【００７４】
「送信元ＭＡＣアドレス」は、送信元のＭＡＣアドレスをインクジェットプリンタ３に認識させる為のデータが格納されるフィールドである。「送信元ＭＡＣアドレス」は、ホストＰＣ２に予め記憶されているもの、または、ホストＰＣ２が予め生成したものである。
【００７５】
１つめの「タイプ」は、フレームデータのタイプをインクジェットプリンタ３に認識させる為のデータが格納されるフィールドである。
【００７６】
「ＴＣＩ」は、優先度を示す「Ｐｒｉｏｒｉｔｙ  Ｃｏｄｅ  Ｐｏｉｎｔ（ＰＣＰ）」、フォーマットを示す「Ｃａｎｏｎｉｃａｌ  Ｆｏｒｍａｔ  Ｉｎｄｉｃａｔｏｒ（ＣＦＩ）」、及び「ＶＩＤ」などのデータが格納されるフィールドである。「ＶＩＤ」は、印刷を行わせるインクジェットヘッド１４が属しているＶＩＤである。
【００７７】
２つめの「タイプ」は、フレームデータのタイプをインクジェットプリンタ３に認識させる為のデータが格納されるフィールドである。
【００７８】
「データ」は、インクジェットプリンタ３に印刷を実行させる為の印刷データが格納されるフィールドである。
【００７９】
「ＦＣＳ」は、フレームの破損をインクジェットプリンタ３にチェックさせる為のデータが格納されるフィールドである。
【００８０】
次に、ホストＰＣ２からインクジェットプリンタ３にフレームデータを送信する際のホストＰＣ２及びインクジェットプリンタ３の動作について説明する。
【００８１】
ホストＰＣ２は、上記した構成のフレームデータをインクジェットプリンタ３のＬ２スイッチ１１に送信する。
【００８２】
インクジェットプリンタ３のＬ２スイッチ１１は、ホストＰＣ２からフレームデータを受信した場合、フレームデータの宛先ＭＡＣアドレスに基づいて、フレームデータを送信する制御モジュール１３を検索する。Ｌ２スイッチ１１は、ホストＰＣ２から受信したフレームデータの「ＴＣＩ」の「ＶＩＤ」を認識する。Ｌ２スイッチ１１は、上記のポート−ＶＩＤ設定を参照し、認識したＶＩＤに対応付けられたポートを認識する。Ｌ２スイッチ１１は、認識したポートに対してフレームデータを送信する。
【００８３】
Ｌ２スイッチ１１からフレームデータを受信した制御モジュール１３は、フレームデータの「宛先ＭＡＣアドレス」が自身のＭＡＣアドレスと一致するか否か判断する。制御モジュール１３は、フレームデータの「宛先ＭＡＣアドレス」が自身のＭＡＣアドレスと一致する場合、受信したフレームデータの「データ」に含まれる印刷データに基づいて、インクジェットヘッド１４に印刷を実行させる。
【００８４】
上記したように、本願のインクジェットプリンタ３は、ホストＰＣ２から受信した宛先ＭＡＣアドレス及びＶＩＤを含むフレームデータの送り先を切り替えるＬ２スイッチ１１と、Ｌ２スイッチ１１に接続され且つＭＡＣアドレス及びＶＩＤが設定された複数の制御モジュール１３と、各制御モジュール１３に接続された複数のインクジェットヘッド１４とを有する。Ｌ２スイッチ１１は、ホストＰＣ２から受信したフレームデータに含まれるＶＩＤが設定された制御モジュール１３に対してフレームデータを送信する。制御モジュール１３は、フレームデータに含まれる宛先ＭＡＣアドレスと自身のＭＡＣアドレスとが一致する場合、フレームデータに基づいてインクジェットヘッド１４を動作させる。このような構成によると、Ｌ２スイッチ１１に接続された全ての制御モジュールにブロードキャストされるはずだったフレームデータを、ＶＩＤ毎にブロードキャストドメイン分割することができる、この結果、ホストＰＣ２からのＬ２スイッチ１１を介したフレームデータの転送に要する帯域を抑えることができる。
【００８５】
また、ホストＰＣ２は、各制御モジュール１３からインクジェットヘッド１４に関する物理的位置情報を取得する。これにより、ホストＰＣ２は、インクジェットヘッド１４の位置及び接続状態などを把握することができる。この結果、インクジェットヘッド１４の交換、制御モジュール１３の交換時におけるメンテナンスが容易になる。
【００８６】
なお、上記の実施形態では、制御モジュール１３のＭＡＣアドレスにおいて、ＶＩＤと物理的位置情報とがそれぞれ４ビットずつ割り当てられると説明したが、この構成に限定されない。制御モジュール１３が第１のロータリスイッチ２３と第２のロータリスイッチ２４とに基づいて構成するＭＡＣアドレスの下位１バイトの情報は、マッピングも含め、例えば以下のように変えることが可能である。
【００８７】
ロータリＳＷ情報[7:0]から
１．  [7:4]⇒ＶＩＤ、[3:0]⇒物理位置情報  16ヘッド/LVAN_ID
２．  [7:3]⇒ＶＩＤ、[2:0]⇒物理位置情報  8ヘッド/LVAN_ID
３．  [7:5]⇒ＶＩＤ、[4:0]⇒物理位置情報  32ヘッド/LVAN_ID
ホストＰＣ２側のＶＩＤは、ＶＩＤが４グループの場合、１つの物理的ＮＩＣにて、複数のＩＰアドレスを割り当てることで対応。
【００８８】
ＶＩＤ    01    192.168.1.5/24
02    192.168.2.5/24
03    192.168.3.5/24
04    192.168.4.5/24
【００８９】
なお、上述の各実施の形態で説明した機能は、ハードウエアを用いて構成するに留まらず、ソフトウエアを用いて各機能を記載したプログラムをコンピュータに読み込ませて実現することもできる。また、各機能は、適宜ソフトウエア、ハードウエアのいずれかを選択して構成するものであっても良い。
【００９０】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００９１】
１…印刷システム、２…ホストＰＣ、３…インクジェットプリンタ、１１…Ｌ２スイッチ、１２…電源回路、１３…制御モジュール、１４…インクジェットヘッド、２１…第１のシステムコントローラ、２２…第２のシステムコントローラ、２３…第１のロータリスイッチ、２４…第２のロータリスイッチ、３１…第１の通信部、３２…第２の通信部、３３…外部Ｉ／Ｆ制御回路、３４…第１のＣＰＵ、３５…メモリコントローラ、３６…データ出力部、３７…基準信号出力部、３８…半導体メモリ、４１…第３の通信部、４２…第２のＣＰＵ、４３…ステータスレジスタ、４４…電源制御回路、５１…ドライバＩＣ、５２…アクチュエータ、６１…レジスタ、６２…駆動信号生成回路、６３…スイッチ回路。
【図１】
2019059044.tif 000003
【図２】
2019059044.tif 000004
【図３】
2019059044.tif 000005
【図４】
2019059044.tif 000006
【図５】
2019059044.tif 000007
【図６】
2019059044.tif 000008
【図７】
2019059044.tif 000009
【図８】
2019059044.tif 000010