(57)【要約】【課題】接続機器を介して印刷データが出力される場合に、印刷データの誤送に起因して印刷品質が低下することを防止する印刷装置を提供すること。【解決手段】吐出制御手段７８，９５と、制御データ出力手段４７とが接続手段６１を介して接続されている印刷装置３０において、第二接続口６３，６４に接続された吐出制御手段７８，９５の夫々に、通信ＩＤを付与する。制御データ出力手段４７は、固有ＩＤに対応する通信ＩＤを利用して、吐出制御手段７８，９５毎に、固有ＩＤに対応する印刷データを出力する。吐出制御手段７８，９５の夫々は、固有ＩＤに対応する印刷データに従って、吐出口群による液体の吐出を制御する。【選択図】図３
2014069346.tif 000002
【特許請求の範囲】
【請求項１】
液体を吐出可能な吐出口を複数有する複数の吐出口群と、
前記複数の吐出口群のうちの１以上の吐出口群と接続され、接続された前記吐出口群による前記液体の吐出を制御する複数の吐出制御手段と、
前記複数の吐出制御手段の夫々を識別するために、前記吐出制御手段毎に予め設定された固有ＩＤを記憶する第一記憶手段と、
前記印刷データを前記吐出制御手段毎に出力する制御データ出力手段と、
前記制御データ出力手段を接続可能な第一接続口と、前記第一接続口とデータ伝送可能に接続可能、且つ、前記複数の吐出制御手段の夫々を接続可能な複数の第二接続口とを有する接続手段と、
前記第一接続口と、前記複数の第二接続口との間のデータの伝送を制御する接続制御手段と、
前記複数の第二接続口に接続された前記複数の吐出制御手段の夫々に、前記吐出制御手段を検知した順序に応じて、前記制御データ出力手段と当該吐出制御手段との間で前記接続手段を介してデータを伝送する処理で用いられる通信ＩＤを付与する付与手段と
を備え、
前記制御データ出力手段は、前記固有ＩＤに対応する前記通信ＩＤを利用して、前記吐出制御手段毎に、前記固有ＩＤに対応する前記印刷データを、前記接続手段を介して出力し、
前記複数の吐出制御手段の夫々は、前記制御データ出力手段から出力された、自身の前記固有ＩＤに対応する前記印刷データに従って、接続された前記吐出口群による前記液体の吐出を制御することを特徴とする印刷装置。
【請求項２】
前記付与手段が付与した前記通信ＩＤが前記吐出制御手段に通知された場合に、通知された当該通信ＩＤを記憶可能な第二記憶手段と、
前記第二記憶手段に記憶された前記通信ＩＤを、前記第一記憶手段に記憶された前記固有ＩＤと一致させる一致手段とを備え、
前記吐出制御手段は、前記第二記憶手段に記憶された前記通信ＩＤに基づき、前記制御データ出力手段が出力した前記印刷データを受信し、受信した前記印刷データに従って、接続された前記吐出口群による前記液体の吐出を制御することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記付与手段は、前記複数の第二接続口のいずれかに接続された前記吐出制御手段が起動した場合に、当該吐出制御手段を検知し、当該検知した吐出制御手段に、前記付与手段によって検知された順序に応じた前記通信ＩＤを付与することを特徴とする請求項１又は２に記載の印刷装置。
【請求項４】
前記複数の吐出制御手段の夫々に、前記接続手段を介さずに、電力を供給する電力供給手段を備え、
前記複数の吐出制御手段の夫々は、前記電力供給手段から電力の供給が開始された場合に起動することを特徴とする請求項３に記載の印刷装置。
【請求項５】
前記複数の吐出制御手段の夫々は、起動に必要な電圧又は電流が異なることを特徴とする請求項３又は４に記載の印刷装置。
【請求項６】
前処理用の前記液体である第一種液体を吐出する１以上の前記吐出口群を有する第一ユニットと、
前記前処理後に行われる後処理用の前記液体である第二種液体を吐出する、前記第一ユニットの前記複数の吐出口群とは別の１以上の前記吐出口群を有する第二ユニットとをさらに備え、
前記複数の吐出制御手段は、前記複数の第二接続口のいずれかに接続され且つ前記制御データ出力手段から出力される前記印刷データに基づき前記第一ユニットの前記複数の吐出口群に前記第一種液体を吐出させる第一吐出制御手段と、前記複数の第二接続口のいずれかに接続され且つ前記制御データ出力手段から出力される前記印刷データに基づき前記第二ユニットの前記複数の吐出口群に前記第二種液体を吐出させる第二吐出制御手段とを含み、
前記制御データ出力手段は、前記第一吐出制御手段の前記固有ＩＤに対応する前記通信ＩＤを利用して、前記第一吐出制御手段に前記第一種液体を前記第一ユニットの前記吐出口群が吐出するための前記印刷データを前記接続手段を介して出力し、前記第二吐出制御手段の前記固有ＩＤに対応する前記通信ＩＤを利用して、前記第二吐出制御手段に前記第二種液体を前記第二ユニットの前記吐出口群が吐出するための前記印刷データを前記接続手段を介して出力することを特徴とする請求項１から５のいずれかに記載の印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データに基づいて印刷を行う印刷装置に関する。
【背景技術】
【０００２】
印刷データに基づいて、インクを吐出する印刷ヘッドが搭載されたキャリッジをプラテン上に保持された布帛に対して相対的に搬送しながら印刷を行う印刷装置が知られている（例えば、特許文献１）。かかる印刷装置では、インクとして白インクとカラーインクとが用いられ、印刷前に布帛に対して前処理液が塗布された後、白インクでベースが印刷され、その上にカラーインクで印刷が行われるのが一般的である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２７９８８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１の印刷装置では、印刷処理を制御するプロセッサは、バスを介して、第一印刷部制御回路（第一吐出制御部）と第二印刷部制御回路（第二吐出制御部）とを含む複数の構成要素とパラレル接続で接続されている。これに対し、例えば、シリアル接続であるＵＳＢハブ等の接続機器を介してプロセッサと第一吐出制御部及び第二吐出制御部とを接続して、印刷処理を制御するプロセッサから第一吐出制御部及び第二吐出制御部の夫々へ印刷データを出力することが想定される。このような場合、印刷装置の電源がＯＮにされると、ＵＳＢホストコントローラはＵＳＢハブに接続しているデバイスを検知し、接続しているデバイスに自動的にアドレスを付与して通知する。このアドレスは、各デバイスを識別するためのＩＤであり、プロセッサと、デバイスとの間でデータを伝送する処理に用いられる。
【０００５】
しかしながら、例えば、特許文献１の印刷装置の第一吐出制御部と第二吐出制御部との夫々がＵＳＢハブに接続される場合、ＵＳＢホストコントローラが検知する順番に応じて、各吐出制御部にアドレスが自動的に付与される。一方で、例えば、第一吐出制御部が白インクを吐出する吐出口群の制御を行い、第二吐出制御部がカラーインクを吐出する吐出口群の制御を行うときに、プロセッサは各吐出制御部に対して出力される印刷データを準備する。具体的には、プロセッサは、第一吐出制御部のアドレスに白インクの吐出に関する印刷データを出力し、第二吐出制御部のアドレスにカラーインクの吐出に関する印刷データを出力するように印刷データとアドレスとを対応づけて設定する。しかしながら、ＵＳＢホストコントローラが検知した順に自動でアドレスが付与されると、各吐出制御部が検知される順番によっては、アドレスと、吐出制御部との対応関係が常に同じとは限らない。このため、このような印刷装置では、例えば、白インクの吐出に関する印刷データを、本来であればカラーインクを吐出する制御を行う第二吐出制御部に対して出力する可能性がある。このような場合、各吐出制御部では、本来、受信すべき印刷データとは異なる印刷データに基づきインクを吐出する処理が実行されるので、印刷品質が低下する可能性があった。
【０００６】
本発明は、接続機器を介して印刷データが出力される場合に、印刷データの誤送に起因して印刷品質が低下することを防止することができる印刷装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一態様に係る印刷装置は、液体を吐出可能な吐出口を複数有する複数の吐出口群と、前記複数の吐出口群のうちの１以上の吐出口群と接続され、接続された前記吐出口群による前記液体の吐出を制御する複数の吐出制御手段と、前記複数の吐出制御手段の夫々を識別するために、前記吐出制御手段毎に予め設定された固有ＩＤを記憶する第一記憶手段と、前記印刷データを前記吐出制御手段毎に出力する制御データ出力手段と、前記制御データ出力手段を接続可能な第一接続口と、前記第一接続口とデータ伝送可能に接続可能、且つ、前記複数の吐出制御手段の夫々を接続可能な複数の第二接続口とを有する接続手段と、前記第一接続口と、前記複数の第二接続口との間のデータの伝送を制御する接続制御手段と、前記複数の第二接続口に接続された前記複数の吐出制御手段の夫々に、前記吐出制御手段を検知した順序に応じて、前記制御データ出力手段と当該吐出制御手段との間で前記接続手段を介してデータを伝送する処理で用いられる通信ＩＤを付与する付与手段とを備え、前記制御データ出力手段は、前記固有ＩＤに対応する前記通信ＩＤを利用して、前記吐出制御手段毎に、前記固有ＩＤに対応する前記印刷データを、前記接続手段を介して出力し、前記複数の吐出制御手段の夫々は、前記制御データ出力手段から出力された、自身の前記固有ＩＤに対応する前記印刷データに従って、接続された前記吐出口群による前記液体の吐出を制御する。
【０００８】
本態様の印刷装置は、固有ＩＤに対応する通信ＩＤを利用して、吐出制御手段毎に、固有ＩＤに対応する印刷データを、接続手段を介して出力することによって、印刷データの誤送を防止する。したがって印刷装置は、印刷データの誤送に起因する印刷品質の低下を防ぐことができる。
【０００９】
本態様に係る印刷装置は、前記付与手段が付与した前記通信ＩＤが前記吐出制御手段に通知された場合に、通知された当該通信ＩＤを記憶可能な第二記憶手段と、前記第二記憶手段に記憶された前記通信ＩＤを、前記第一記憶手段に記憶された前記固有ＩＤと一致させる一致手段とを備え、前記吐出制御手段は、前記第二記憶手段に記憶された前記通信ＩＤに基づき、前記制御データ出力手段が出力した前記印刷データを受信し、受信した前記印刷データに従って、接続された前記吐出口群による前記液体の吐出を制御してもよい。この場合の印刷装置は、第二記憶手段に記憶させた通信ＩＤと固有ＩＤとを一致させることによって、吐出制御手段に固有ＩＤとは別の通信ＩＤが付与されることに起因して、印刷データが誤送されることを確実に防ぐ。したがって印刷装置は、印刷データの誤送に起因する印刷品質の低下を防ぐことができる。
【００１０】
本態様の印刷装置において、前記付与手段は、前記複数の第二接続口のいずれかに接続された前記吐出制御手段が起動した場合に、当該吐出制御手段を検知し、当該検知した吐出制御手段に、前記付与手段によって検知された順序に応じた前記通信ＩＤを付与してもよい。この場合の印刷装置は、吐出制御手段は起動タイミングが起動毎に同じであるとは限らないため、複数の吐出制御手段における、起動順序が起動毎に異なる場合がある。このような場合、付与手段は、同じ吐出制御手段に対して、起動毎に異なる通信ＩＤを付与することになる。このような場合でも、印刷装置は、固有ＩＤに対応する通信ＩＤを利用することによって、印刷データが誤送されることを回避する。したがって印刷装置は、印刷データの誤送に起因する印刷品質の低下を防ぐことができる。
【００１１】
本態様の印刷装置において、前記複数の吐出制御手段の夫々に、前記接続手段を介さずに、電力を供給する電力供給手段を備え、前記複数の吐出制御手段の夫々は、前記電力供給手段から電力の供給が開始された場合に起動してもよい。付与手段によって検知された順序に応じて通信ＩＤが付与される場合、各吐出制御手段に付与される通信ＩＤは起動毎に異なることがある。なぜならば、吐出制御手段の起動タイミングは、起動毎に一定であるとは限らないからである。このような場合にも、印刷装置は、固有ＩＤに対応する通信ＩＤを利用して、接続手段を介して印刷データを出力するので、印刷データが誤送されるのを防ぐ。したがって印刷装置は、印刷データの誤送に起因する印刷品質の低下を防ぐことができる。
【００１２】
本態様の印刷装置において、前記複数の吐出制御手段の夫々は、起動に必要な電圧又は電流が異なってもよい。この場合の印刷装置は、電力の供給を開始するタイミングを制御することによって、吐出制御手段が起動するタイミングを制御することが難しい場合であっても、第二記憶手段の通信ＩＤが固有ＩＤと異なることに起因して、印刷データが誤送されることを防止する。印刷装置は、印刷データの誤送に起因する印刷品質の低下を防ぐことができる。
【００１３】
本態様の印刷装置において、前処理用の前記液体である第一種液体を吐出する１以上の前記吐出口群を有する第一ユニットと、前記前処理後に行われる後処理用の前記液体である第二種液体を吐出する、前記第一ユニットの前記複数の吐出口群とは別の１以上の前記吐出口群を有する第二ユニットとをさらに備え、前記複数の吐出制御手段は、前記複数の第二接続口のいずれかに接続され且つ前記制御データ出力手段から出力される前記印刷データに基づき前記第一ユニットの前記複数の吐出口群に前記第一種液体を吐出させる第一吐出制御手段と、前記複数の第二接続口のいずれかに接続され且つ前記制御データ出力手段から出力される前記印刷データに基づき前記第二ユニットの前記複数の吐出口群に前記第二種液体を吐出させる第二吐出制御手段とを含み、前記制御データ出力手段は、前記第一吐出制御手段の前記固有ＩＤに対応する前記通信ＩＤを利用して、前記第一吐出制御手段に前記第一種液体を前記第一ユニットの前記吐出口群が吐出するための前記印刷データを前記接続手段を介して出力し、前記第二吐出制御手段の前記固有ＩＤに対応する前記通信ＩＤを利用して、前記第二吐出制御手段に前記第二種液体を前記第二ユニットの前記吐出口群が吐出するための前記印刷データを前記接続手段を介して出力してもよい。この場合の印刷装置によれば、第二吐出制御手段が第一種液体を吐出するための印刷データを受信してしまったり、第一吐出制御手段が第二種液体を吐出するための印刷データを受信してしまったりすることを防ぐことができる。したがって印刷装置は、印刷データの誤送に起因して印刷品質が低下することを回避することができる。
【図面の簡単な説明】
【００１４】
【図１】印刷システム１００の概略構成を示す斜視図である。
【図２】キャリッジ３４の概略構成を示す底面図である。
【図３】印刷装置３０の電気的構成を示すブロック図である。
【図４】メイン処理のフローチャートである。
【図５】データ受信処理のフローチャートである。
【図６】印刷処理のフローチャートである。
【図７】印刷データ出力処理のフローチャートである。
【図８】データバッファの説明図である。
【図９】変形例のキャリッジ３４１の概略構成の説明図である。
【発明を実施するための形態】
【００１５】
以下、本発明の実施形態について、図面を参照して説明する。まず、図１を参照して、印刷装置３０及び印刷装置３０に接続されたパーソナルコンピュータ（以下、ＰＣという）１を含む印刷システム１００について説明する。印刷装置３０及びＰＣ１は、ケーブルを介して相互に接続されている。印刷装置３０は公知の布帛用インクジェットプリンタであり、印刷ヘッド３５（図２参照）によって、印刷媒体である布帛に印刷を行うことができる。ＰＣ１は、汎用の情報処理装置である。ＰＣ１には、表示機器であるモニタ２と、入力機器であるキーボード３及びマウス４とが接続されている。ＰＣ１は、後述する印刷データを作成し、ケーブルを介して、印刷装置３０に送信する機能を有する。印刷装置３０は、ＰＣ１から送信された印刷データに基づき、印刷ヘッド３５の底面に設けられた吐出口群３６１に液体（例えば、インク）を吐出させる印刷処理を実行する機能を有する。
【００１６】
図１，図２及び図３を参照して、印刷装置３０ついて説明する。なお、図１の左下側及び右上側は、夫々、印刷装置３０の正面側及び背面側である。図１の左右方向及び上下方向は、夫々、印刷装置３０の左右方向及び上下方向である。
【００１７】
まず、図１及び図２を参照して、印刷装置３０の物理的な構成について説明する。図１に示すように、印刷装置３０は、矩形箱状の筐体３１を有する。筐体３１の内部の左右方向略中央下部に、一対のガイドレール３７が前後方向に延びている。プラテン支持台３８は、ガイドレール３７により、ガイドレール３７に沿って前後方向（副走査方向）に搬送可能に支持されている。プラテン支持台３８上面の左右方向略中央には、取り換え可能なプラテン３９が固定されている。プラテン３９は、平面視略五角形の板体であり、その上面に、例えば、印刷媒体であるＴシャツ等の布帛を載置するためのものである。詳細は図示しないが、プラテン３９が固定されたプラテン支持台３８は、副走査モータ５６（図３参照）及びベルトを含む副走査機構によって副走査方向に搬送される。
【００１８】
筐体３１の前後方向略中央、且つ、プラテン３９よりも上方に、一対のガイドレール３３が左右方向に延びている。キャリッジ３４は、ガイドレール３３によって、ガイドレール３３に沿って左右方向（主走査方向）に搬送可能に支持されている。キャリッジ３４には、複数の印刷ヘッド３５（図２参照）が搭載されている。複数の印刷ヘッド３５の配置については、図２を参照して後述する。詳細は図示しないが、複数の印刷ヘッド３５を備えたキャリッジ３４は、主走査モータ８３（図３参照）及びベルトを含む主走査機構によって主走査方向に搬送される。
【００１９】
図２を参照して、キャリッジ３４の構成について説明する。図２に示すように、本実施形態におけるキャリッジ３４には、４個の印刷ヘッド３５Ｗ並びに印刷ヘッド３５Ｃ，３５Ｍ，３５Ｙ，及び３５Ｋが搭載されている。以下の説明では、４個の印刷ヘッド３５Ｗ並びに印刷ヘッド３５Ｃ，３５Ｍ，３５Ｙ，及び３５Ｋの夫々を印刷ヘッド３５とも言う。各印刷ヘッド３５の底面には複数の吐出口３６が設けられている。本実施形態では、印刷ヘッド３５の夫々に１２８個の吐出口３６が設けられているが、図２では、図の簡略化のため、実際の個数よりも少ない数の吐出口３６が図示されている。各吐出口３６は、液体を吐出可能である。詳細は図示しないが、印刷装置３０に装着されたインクカートリッジから印刷ヘッド３５に供給されたインクは、吐出チャンネルに設けられた圧電素子の駆動によって、各吐出口３６から下向きに吐出される。なお、印刷ヘッド３５に供給されたインクは、吐出チャンネルに設けられた発熱体等の駆動によって、吐出口３６から下向きに吐出されてもよい。
【００２０】
複数の吐出口３６は、第一ユニット３５１と、第二ユニット３５２とにグループ化される。第一ユニット３５１は、前処理用の白インクを吐出する４組の吐出口群３６１Ｗを備える。４組の吐出口群３６１Ｗは夫々、４個の印刷ヘッド３５Ｗの底面に設けられている。即ち、本実施形態では、１個の印刷ヘッド３５の底面に設けられている複数の吐出口３６が、１組の吐出口群３６１を構成する。４組の吐出口群３６１Ｗ（４個の印刷ヘッド３５Ｗ）は夫々、主走査方向に並べて配置されている。
【００２１】
第二ユニット３５２は、第一ユニット３５１と、副走査方向において対向して離間した位置に配置されている。第二ユニット３５２は、前処理用の白インクの吐出よりも後に行われる後処理用のカラーインクを吐出する４組の吐出口群３６１Ｃ，３６１Ｍ，３６１Ｙ，及び３６１Ｋを備える。４組の吐出口群３６１Ｃ，３６１Ｍ，３６１Ｙ，及び３６１Ｋは夫々、印刷ヘッド３５Ｃ，３５Ｍ，３５Ｙ，及び３５Ｋの底面に設けられている。４組の吐出口群３６１Ｃ，３６１Ｍ，３６１Ｙ，及び３６１Ｋは、主走査方向に並べて配置されている。吐出口群３６１Ｃはシアンインクを吐出する。吐出口群３６１Ｍはマゼンタインクを吐出する。吐出口群３６１Ｙはイエローインクを吐出する。吐出口群３６１Ｋは黒インクを吐出する。
【００２２】
前処理用の白インク、後処理用のカラーインクとは、同じ所定の印刷領域に先にインクの吐出を行うのが前処理用の白インクで、前処理用の白インクよりも後にインクの吐出を行うのが後処理用カラーインクである。本実施形態では、前処理用の白インクを吐出する４組の吐出口群３６１Ｗと、後処理用のカラーインクを吐出する吐出口群３６１Ｃ，３６１Ｍ，３６１Ｙ，及び３６１Ｋとが副走査方向に対向して離間して配置されている。印刷装置３０は、例えば、図４を参照して後述する印刷処理において、主走査方向（左右方向）における１ラインの印刷後に、プラテン３９を副走査方向（前後方向）に移動させて１ラインの印刷を繰り返す。このような印刷処理において、印刷装置３０は、所定の領域では、前処理用の第一ユニット３５１の４組の吐出口群３６１Ｗと、後処理用の第二ユニット３５２の吐出口群３６１Ｃ，３６１Ｍ，３６１Ｙ，及び３６１Ｋとから同時に各色インクの吐出を行う。所定の領域は、前処理用インクを既に吐出した領域に、後処理用インクを吐出する領域である。なお、１ラインの印刷とは、１回（１パス）の走査によって印刷される画像の印刷に対応する。
【００２３】
以下の説明において、４組の吐出口群３６１Ｗ，並びに吐出口群３６１Ｃ，３６１Ｍ，３６１Ｙ，及び３６１Ｋの夫々を吐出口群３６１とも言う。また、第一ユニット３５１及び第二ユニット３５２のように、吐出口３６を複数有する少なくとも１組の吐出口群３６１を吐出ユニットとも言う。本実施形態では、同一の吐出口群３６１に含まれる複数の吐出口３６の夫々は、同一のインクカートリッジから供給されるインクを吐出する。
【００２４】
なお、本実施形態の印刷装置３０は、少なくとも２組の吐出口群３６１を備えていればよく、吐出口群３６１の種類及び数の夫々は、図２に示す例に限られない。例えば、白インクに対応する吐出口群３６１の数は、４組でなく１組だけでもよいし、白インクに対応して複数の吐出口群３６１がキャリッジ３４に搭載される場合、その一部を用いて印刷が実行されてもよい。また、カラーインクについては、黒以外の３色（シアン、マゼンタ、イエロー）に対応する３組の吐出口群３６１が設けられてもよいし、シアン、マゼンタ、イエロー、黒のうちいずれか１色に対応する１組の吐出口群３６１が設けられてもよい。シアン、マゼンタ、イエロー、黒以外（例えば、ゴールド、シルバー等）のインクを吐出可能な吐出口群３６１が設けられてもよい。
【００２５】
また、前処理用インク及び後処理用インクに関して、印刷画像によっては、必ずしも前処理用の白インクが吐出された後に、後処理用のカラーインクが吐出されなくてもよい。より具体的には、前処理用の白インクのみが吐出された領域、又は後処理用のカラーインクのみが吐出された領域があってもよい。また、本実施形態では、前処理用の液体として白インク、後処理用の液体としてカラーインクが使用されているが、前処理用の液体と後処理用の液体との組み合わせ及び液体の種類等は適宜変更可能であり、本実施形態の場合に限定されない。例えば、前処理用の液体として、インクの定着をよくするための処理剤、後処理用の液体としてカラーインクが使用されてもよい。例えば、抜染印刷において、前処理用の液体として抜染用の処理剤、後処理用の液体として抜染用のインクが使用されてもよい。他の例では、前処理用の液体と後処理用の液体とが同じ種類の液体であってもよい。
【００２６】
図３を参照して、印刷装置３０の電気的構成について説明する。印刷装置３０は、第一制御部４０と、第二制御部７０及び第三制御部９０とが、ＵＳＢハブ６１を介して接続された構成を有する。第一制御部４０は、印刷装置３０の制御を司るＣＰＵ４１を備える。ＣＰＵ４１は、印刷装置３０が有する第一のプロセッサであり、ＣＰＵ４１には、ＲＯＭ４２，ＲＡＭ４３，第二搬送駆動部５１，表示制御部５２，入力検知部５３，及びＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ホストコントローラ６０が、バス４４を介して接続されている。ＣＰＵ４１は、後述するように、ＲＯＭ４２に記憶されているプログラムを実行することにより、第一位置取得部４５，制御データ出力部４７，及び第二搬送制御部４８として機能する。第一位置取得部４５は、キャリッジ３４の現在位置を取得する。制御データ出力部４７は、固有ＩＤに対応する通信ＩＤを利用して、吐出制御部毎に印刷データを出力する。印刷データは、吐出制御部に接続された吐出口群によって液体を吐出するためのデータである。吐出制御部は、１以上の吐出口群３６１に接続され、接続された吐出口群３６１の吐出動作を制御する。本実施形態の吐出制御部は、後述する第二制御部７０の第一吐出制御部７８及び第三制御部９０の第二吐出制御部９５である。固有ＩＤ及び通信ＩＤについては後述する。第二搬送制御部４８は、第二搬送駆動部５１を制御してプラテン３９を搬送させる。
【００２７】
ＲＯＭ４２には、印刷装置３０の動作を制御するための印刷制御プログラム等の各種プログラム、各種初期値等が記憶されている。ＲＡＭ４３には、ＰＣ１から受信した印刷データ等の各種データが一時的に記憶される。本実施形態の印刷データは、第二制御部７０に接続された第一ユニット３５１の４組の吐出口群３６１Ｗによって白インクを吐出するためのデータと、第三制御部９０に接続された第二ユニット３５２の４組の吐出口群３６１Ｃ，３６１Ｍ，３６１Ｙ，及び３６１Ｋによってカラーインクを吐出するためのデータとの双方を指す。より具体的には、印刷データは、４組の吐出口群３６１Ｗの夫々から白インクを吐出させる際の１回当たりの吐出量及び吐出位置を示すデータと、４組の吐出口群３６１Ｃ，３６１Ｍ，３６１Ｙ，及び３６１Ｋの夫々からカラーインクを吐出させる際の１回当たりの吐出量及び吐出位置を示すデータとを含む公知のデータである。１回当たりの吐出量は、「１：吐出する」「２：吐出しない」の２値で表される他、３値以上のデータによって表されてもよい。吐出位置は、キャリッジ３４の現在位置と対応している。ＣＰＵ４１は、白インクを吐出するためのデータには、第二制御部７０（第一吐出制御部７８）の固有ＩＤ（例えば、「１」）を対応づける。ＣＰＵ４１は、カラーインクを吐出するためのデータに、第三制御部９０（第二吐出制御部９５）の固有ＩＤ（例えば、「２」）を対応づける。固有ＩＤは、複数の吐出制御部の夫々を識別するために、吐出制御部毎に予め設定された識別子である。
【００２８】
第二搬送駆動部５１は、プラテン３９を副走査方向に搬送させる副走査モータ５６を駆動する。表示制御部５２は、ＣＰＵ４１からの指示に応じてディスプレイ５７の表示を制御する。入力検知部５３は、操作ボタン５８を介して入力された情報及び指示を検知する。なお、図示は省略するが、操作ボタン５８には、例えば、図６を参照して後述する印刷処理の開始指示を入力するための印刷開始ボタン、印刷処理の中止指示を入力するための印刷中止ボタン、数値を入力するためのテンキー等が含まれる。ユーザは、操作ボタン５８から各種情報及び指示を入力できる。ＵＳＢホストコントローラ６０は、ＵＳＢ２．０規格に適合するホストコントローラである。
【００２９】
ＵＳＢホストコントローラ６０には、ＵＳＢハブ６１が接続されている。ＵＳＢハブ６１は、１つの第一接続口６２，第二接続口６３，６４，及び第三接続口６５を有する接続機器である。第一接続口６２は、アップストリーム側のポートであり、ＵＳＢホストコントローラ６０及びバス４４を介してＣＰＵ４１と接続可能である。２つの第二接続口６３及び６４は、ダウンストリーム側のポートであり、夫々第二制御部７０，及び第三制御部９０に接続している。具体的には、第二接続口６３は、ＵＳＢコントローラ７２を介してＣＰＵ７１と接続可能である。第二接続口６４は、ＵＳＢコントローラ９２を介してＣＰＵ９１と接続可能である。第三接続口６５は、ダウンストリーム側のポートであり、外部機器であるＵＳＢデバイス１１０と接続可能である。ＵＳＢデバイス１１０は、例えば、ＵＳＢフラッシュメモリ、及びハードディスクである。
【００３０】
なお、本実施形態では、ＵＳＢハブ６１の第二接続口６３，６４に接続されている第二制御部７０及び第三制御部９０については、ユーザが印刷装置３０を使用中に取り外すことを想定していない。しかしながら、印刷装置３０のバージョンアップ等の仕様の変更に伴い、８組の吐出口群３６１とは別の吐出口群を制御する他の吐出制御部を第二接続口に接続してもよい。例えば、後処理用のカラーインクの吐出口群３６１Ｃ，３６１Ｍ，３６１Ｙ，及び３６１Ｋに加えて、後処理用のカラーインクの種類を増やすために、ライトシアンを吐出する吐出口群、ライトマゼンタを吐出する吐出口群、イエローを吐出する吐出口群、ブラックを吐出する吐出口群等を制御する第四制御部を、ＵＳＢハブ６１の別の第２接続口を介して接続してもよい。また、例えば、抜染印刷用の前処理剤を吐出する吐出口群を制御する第五制御部と、抜染印刷用の後処理用のカラーインクを吐出する吐出口群を制御する第六制御部とを、第二制御部７０及び第三制御部９０と夫々置き換えて、ＵＳＢハブ６１の第二接続口に接続してもよい。このように印刷装置３０では、機能を拡充する場合には、対応する吐出口群とその吐出口群を制御する吐出制御部とを含む制御部をＵＳＢ６１ハブ６１の第二接続口を介してＣＰＵ４１と接続すればよい。このため印刷装置では、第一制御部４０のＲＯＭ４２のプログラム等を大きく変更することなく、また、ユーザが印刷装置３０を別の印刷装置に変更することなく、印刷装置３０の機能を拡充したりする等の変更が可能である。
【００３１】
ＵＳＢハブ６１は、ＵＳＢハブコントローラ６６を備える。ＵＳＢハブコントローラ６６は、第二接続口６３，６４，及び第三接続口６５に接続されたＵＳＢデバイスの検知、データの伝送速度の検知、データの伝送速度の変換、データの分配、及びＵＳＢデバイスへの電源供給の管理等を行なう。ＵＳＢハブコントローラ６６は、ＵＳＢホストコントローラ６０からの指示に従い、複数の第二接続口６３，６４，及び第三接続口６５のうちの１つと第一接続口６２とをデータ伝送可能に接続し、当該複数の第二接続口６３，６４，及び第三接続口６５のうちの１つに接続されたＵＳＢデバイスと、第一接続口６２に接続されたＵＳＢホストコントローラ６０との間でデータの送受信を実行する。
【００３２】
第二制御部７０は、Ｓｙｓｔｅｍ−ｏｎ−ａ−ｃｈｉｐ（ＳｏＣ）上に搭載された、ＣＰＵ７１，ＵＳＢコントローラ７２，第一搬送駆動部７３，及び第一吐出駆動部７４を備える。ＣＰＵ７１は、ＣＰＵ４１から出力されたデータ及び後述するＲＯＭ８４に記憶されているプログラムに従って第二制御部７０の制御を司る、印刷装置３０が備える第二のプロセッサである。ＣＰＵ７１は、ＵＳＢコントローラ７２，第一搬送駆動部７３，及び第一吐出駆動部７４の夫々と電気的に接続されている。ＣＰＵ７１は、後述するように、ＲＯＭ８４に記憶されているプログラムを実行することにより、第二位置取得部７６，第一搬送制御部７７，第一吐出制御部７８，及びＩＤ管理部９７として機能する。第二位置取得部７６は、キャリッジ３４の現在位置を取得する。第一搬送制御部７７は、第一搬送駆動部７３を制御してキャリッジ３４を搬送させる。第一吐出制御部７８は、制御データ出力部４７が出力する印刷データに基づき、第一ユニット３５１の４組の吐出口群３６１Ｗによる白インクの吐出を制御する。ＩＤ管理部９７は、後述するＵＳＢコントローラ７２に設けられた記憶機器であるレジスタ７９に記憶される通信ＩＤを、ＲＯＭ８４に記憶されている固有ＩＤと一致させる。
【００３３】
ＵＳＢコントローラ７２は、ＵＳＢ２．０規格に適合するコントローラであり、ＵＳＢハブ６１の第二接続口６３に接続されている。ＵＳＢコントローラ７２は、第二制御部７０（第一吐出制御部７８）に付与された通信ＩＤを記憶するレジスタ７９を備え、ＵＳＢハブ６１の第一接続口６２に接続された第一制御部４０との間でデータの送受信を行う。通信ＩＤは、ＵＳＢホストコントローラ６０がＵＳＢハブ６１の第二接続口６３，６４に接続されたデバイスを検知した場合に、そのデバイスに対して付与する識別子である。本実施形態では、通信ＩＤは、第二接続口６３，６４に接続された第二制御部７０及び第三制御部９０，並びに第三接続口６５に接続されたＵＳＢデバイス１１０に対して付与される。通信ＩＤは、第一制御部４０のＣＰＵ４１と第二制御部７０のＣＰＵ７１との間、第一制御部４０のＣＰＵ４１と第三制御部９０のＣＰＵ９１との間、及び第一制御部４０とＵＳＢデバイス１１０との間のデータの伝送処理で用いられる。したがって、通信ＩＤは、第二接続口６３，６４に接続された第二制御部７０のＣＰＵ７１，及び第三制御部９０のＣＰＵ９１に対して付与されているとも言える。印刷処理実行時には、通信ＩＤは、制御データ出力部４７と吐出制御部７８，９５との間でＵＳＢハブ６１を介してデータを伝送する処理で用いられる。第一搬送駆動部７３は、キャリッジ３４を主走査方向に搬送させる主走査モータ８３を駆動する。第一吐出駆動部７４は、４組の吐出口群３６１Ｗの各吐出チャンネルに設けられた圧電素子（図示略）を駆動して、第一ユニット３５１が有する４組の吐出口群３６１Ｗの夫々に白インクを吐出させる。第二制御部７０はさらに、ＣＰＵ７１と接続されたＲＯＭ８４及びＲＡＭ８５を備える。ＲＯＭ８４は、第二制御部７０の動作を制御するための印刷制御プログラム等の各種プログラム、及び各種初期値等が記憶されている。ＲＯＭ８４には、第二制御部７０（第一吐出制御部７８）の固有ＩＤとして、例えば、「１」が記憶されている。固有ＩＤは、印刷データと対応づけられる固有ＩＤと一致する。即ち、ＲＯＭ８４に記憶されている固有ＩＤ「１」と、制御データ出力部４７が第一吐出制御部７８に出力する白インクの印刷データに対応づけられる固有ＩＤ「１」とは一致している。ＲＡＭ８５には、ＣＰＵ４１から受信した印刷データ等の各種データが一時的に記憶される。ＣＰＵ４１と、第二制御部７０とは、第一制御部４０側のバス４４，ＵＳＢホストコントローラ６０，及びＵＳＢハブ６１を介して電気的に接続される。
【００３４】
第三制御部９０は、第二制御部７０のＳｏＣとは別のＳｏＣに搭載されたＣＰＵ９１，ＵＳＢコントローラ９２，及び第二吐出駆動部９３を備える。ＣＰＵ９１は、ＣＰＵ７１と同様にＣＰＵ４１から出力されたデータ及び後述するＲＯＭ８７に記憶されているプログラムに従って第三制御部９０の制御を司る、印刷装置３０が備える第二のプロセッサである。ＣＰＵ９１は、ＵＳＢコントローラ９２及び第二吐出駆動部９３と接続されている。ＣＰＵ９１は、後述するように、ＲＯＭ８７に記憶されているプログラムを実行することにより、第二位置取得部９４，第二吐出制御部９５，及びＩＤ管理部９８として機能する。第二位置取得部９４は、キャリッジ３４の現在位置を取得する。第二吐出制御部９５は、第二ユニット３５２の４組の吐出口群３６１Ｃ，３６１Ｍ，３６１Ｙ，及び３６１Ｋによるカラーインクの吐出を制御する。ＩＤ管理部９８は、後述するＵＳＢコントローラ９２に設けられた記憶機器であるレジスタ９６に記憶される通信ＩＤを、ＲＯＭ８７に記憶されている固有ＩＤと一致させる。
【００３５】
ＵＳＢコントローラ９２は、ＵＳＢ２．０規格に適合するコントローラであり、ＵＳＢハブ６１の第二接続口６４に接続されている。ＵＳＢコントローラ９２は、第三制御部９０（第二吐出制御部９５）に付与された通信ＩＤを記憶するレジスタ９６を備え、ＵＳＢハブ６１に接続された第一制御部４０との間でデータの送受信を行う。第二吐出駆動部９３は、４組の吐出口群３６１Ｃ，３６１Ｍ，３６１Ｙ，及び３６１Ｋの各吐出口の吐出チャンネルに設けられた圧電素子（図示略）を駆動して、各吐出口群３６１Ｃ，３６１Ｍ，３６１Ｙ，及び３６１Ｋにカラーインクを吐出させる。第三制御部９０はさらに、ＣＰＵ９１に接続されたＲＯＭ８７及びＲＡＭ８８を備える。ＲＯＭ８７は、第三制御部９０の動作を制御するための印刷制御プログラム等の各種プログラム、及び各種初期値等が記憶されている。ＲＯＭ８７には、第三制御部９０（第二吐出制御部９５）の固有ＩＤとして、例えば、「２」が記憶される。ＲＯＭ８７に記憶されている固有ＩＤ「２」と、制御データ出力部４７が第二吐出制御部９５に出力するカラーインクの印刷データに対応づけられる固有ＩＤ「２」とは一致している。ＲＡＭ８８には、ＣＰＵ４１から受信した印刷データ等の各種データが一時的に記憶される。ＣＰＵ４１と、第三制御部９０とは、第一制御部４０側のバス４４，ＵＳＢホストコントローラ６０，及びＵＳＢハブ６１を介して接続される。
【００３６】
印刷装置３０はさらに、主電源部８１を備える。主電源部８１は、第一制御部４０，第二制御部７０及び第三制御部９０の夫々に電力を供給される。即ち、第二制御部７０及び第三制御部９０の夫々には、ＵＳＢハブ６１を介さずに、主電源部８１から電力が供給される。主電源部８１は、図示しない、商用電源からコンセント及び電源コードを介して印刷装置３０内に電力を導入する。主電源部８１は必要に応じて、第一制御部４０，第二制御部７０及び第三制御部９０の夫々への電力の供給を遮断（ＯＦＦ）することができるように構成されている。第二制御部７０及び第三制御部９０は、主電源部８１から適宜必要な電圧に変換される等して直接供給される電力によって、安定して駆動部の制御を行うことができる。
【００３７】
印刷装置３０はさらに、エンコーダ８２を備える。エンコーダ８２は、キャリッジ３４（図１参照）の搬送方向（主走査方向）に沿って設けられたエンコーダストリップのパターンを、キャリッジ３４に固定された光学センサにより検知し、検知結果をパルス信号で出力するリニアエンコーダである。キャリッジ３４は、印刷装置３０の主電源部８１をＯＮにすることにより、ガイドレール３３（図１参照）の一方の端まで搬送される。このとき、印刷装置３０は、キャリッジ３４の現在位置を初期化する。キャリッジ３４が初期位置からガイドレール３３上を搬送されると、エンコーダ８２は、検知結果に基づくパルス信号を第一位置取得部４５，第二位置取得部７６及び第二位置取得部９４の夫々に入力する。第一位置取得部４５は、エンコーダ８２から入力があった場合に、キャリッジ３４の現在位置を更新する。同様に、第二位置取得部７６，９４は、エンコーダ８２から入力があった場合に、キャリッジ３４の現在位置を更新する。
【００３８】
以上のような構成を有する印刷装置３０において実行される処理について説明する。まず図４を参照して、第一制御部４０において実行されるメイン処理について説明する。メイン処理では、ＵＳＢハブ６１を介して第一制御部４０と接続された第二制御部７０及び第三制御部９０の夫々に通信ＩＤを付与する処理、及び印刷開始等の各種コマンドに対応する処理を実行する処理が行われる。説明を簡単にするために、メイン処理開始時には、第三接続口６５には外部機器が接続されていないものとする。メイン処理は、主電源部８１によって第一制御部４０に電力の供給が開始された後、第一制御部４０が起動した場合に、主に、ＲＯＭ４２に記憶されたプログラムに基づきＣＰＵ４１によって実行される。メイン処理の一部の処理はＵＳＢホストコントローラ６０がＵＳＢプロトコルに従って実行する。
【００３９】
図４に示すように、メイン処理では、ＣＰＵ４１は、第一制御部４０の初期化を実行する（Ｓ１）。Ｓ１の処理では、例えば、ＲＯＭ４２に記憶されているプログラムをＲＡＭ４２へ展開する等の処理が実行される。またＳ１の処理では、変数Ｍに０が設定される。変数Ｍは、通信ＩＤが付与された吐出制御部の数をカウントするための変数である。次にＣＰＵ４１は、ＵＳＢデバイスを検知したか否かを判断する（Ｓ３）。ＵＳＢハブコントローラ６６は、例えば、第二接続口６３，６４，及び第三接続口６５の信号線の電圧値が一定値に達した場合に、ＵＳＢデバイスを検知し、検知結果をＵＳＢホストコントローラ６０に通知する。一定の電圧値とは、例えば、後述するＵＳＢデバイスの起動に必要な電圧である。ＵＳＢホストコントローラ６０は、通知内容をＣＰＵ４１に出力する。したがって、ＣＰＵ４１は、ＵＳＢホストコントローラ６０が出力した通知内容を受信した場合に、ＵＳＢデバイスを検知したと判断する。ＵＳＢホストコントローラ６０は、検知されたＵＳＢデバイスと、いわゆるバスエニュメレーション（Ｂｕｓ  Ｅｎｕｍｅｒａｔｉｏｎ）を開始して、ＵＳＢデバイスに関する種々の情報を取得する。バスエニュメレーションとは、ＵＳＢデバイスの接続が検知されたときに、ホスト側の機器が実施する処理であり、ホスト側の機器がどのようなＵＳＢデバイスが接続されたかを知るために、ＵＳＢデバイスから情報を取得する処理である。バスエニュメレーションによりホスト側の機器にＵＳＢデバイスが認識されると、ＵＳＢデバイスに対してアドレスが付与され、通信路が確立される。
【００４０】
ＣＰＵ４１は、ＵＳＢデバイスを検知しなければ（Ｓ３：ＮＯ）、Ｓ３の判断処理を繰り返す。ＵＳＢデバイスが検知された場合（Ｓ３：ＹＥＳ）、ＵＳＢホストコントローラ６０は、エニュメレーションを開始したＵＳＢデバイスに通信ＩＤを付与し、付与したＩＤをＣＰＵ４１，及び検知したＵＳＢデバイスに送信する（Ｓ５）。Ｓ５の処理では、ＵＳＢホストコントローラ６０は、ＵＳＢデバイスを検知した順序に応じた通信ＩＤを付与する。例えば、ＵＳＢホストコントローラ６０は、一番目に検知したＵＳＢデバイスに通信ＩＤ「１」を付与し、二番目に検知したＵＳＢデバイスに通信ＩＤ「２」を付与する。Ｓ５の処理によって、第二制御部７０（第一吐出制御部７８）又は第三制御部９０（第二吐出制御部９５）に通信ＩＤが付与される。ＣＰＵ４１は、ＵＳＢホストコントローラ６０から送信された通信ＩＤをＲＡＭ８５に記憶させる。次にＣＰＵ４１は、Ｍをインクリメントし（Ｓ７）、Ｍが２であるか否かを判断する（Ｓ９）。Ｓ９の処理は、Ｓ３，Ｓ５，及びＳ７の処理を繰り返して、２つの吐出制御部の夫々に通信ＩＤを付与するために実行される。Ｍが２ではない場合（Ｓ９：ＮＯ）、まだ通信ＩＤが付与されていない吐出制御部があるので、処理はＳ３に戻る。Ｍが２である場合（Ｓ９：ＹＥＳ）、２つの吐出制御部の夫々に通信ＩＤが付与されたので、ＣＰＵ４１は、印刷装置３０を動かすための動作確認を行う（Ｓ１１）。Ｓ１１の処理では、例えば、ＣＰＵ４１は、パージなどメンテナンス動作を実行する。
【００４１】
次にＣＰＵ４１は、コマンドを受信したか否かを判断する（Ｓ１３）。コマンドとは、印刷開始、印刷停止、及びパージ実行など印刷装置の各種処理に対するユーザの操作情報に基づく指示である。ＣＰＵ４１は、コマンドを受信したら（Ｓ１３：ＹＥＳ）、コマンドに基づく処理が実行される（Ｓ１５）。その後処理はＳ１３に戻る。ＣＰＵ４１が印刷開始のコマンドを受信した場合の処理は、図６を参照して後述する。コマンドを受信していなければ（Ｓ１３：ＮＯ）、ＣＰＵ４１は新たなＵＳＢデバイスを検知したか否かを判断する（Ｓ１７）。新たなＵＳＢデバイスが検知された場合（Ｓ１７：ＹＥＳ）、ＵＳＢホストコントローラ６０は、検知したＵＳＢデバイスに対して通信ＩＤを付与し、ＣＰＵ４１，及び検知したＵＳＢデバイスに送信する。ＣＰＵ４１は付与された通信ＩＤを記憶する（Ｓ１９）。その後処理はＳ１３に戻る。Ｓ１７で検知されるＵＳＢデバイスは、ＵＳＢハブ６１の第三接続口３５に接続されるＵＳＢデバイス１１０である。本実施形態では、まず第二接続口６３，６４に接続された吐出制御部７８，９５に対して通信ＩＤを付与し、その後第三接続口６５に接続されたＵＳＢデバイス１１０に対して通信ＩＤを付与する。このようにするのは、吐出制御部６３，６４に付与される通信ＩＤと、ＲＯＭ８４，８７に記憶されている固有ＩＤとを対応づける処理を考慮するためである。ＣＰＵ４１はＵＳＢデバイスを検知していない場合（Ｓ１７：ＮＯ）、主電源部８１がＯＦＦにされたか否かを判断する（Ｓ２１）。主電源部８１がＯＦＦにされていない場合（Ｓ２１：ＮＯ）、処理はＳ１３に戻る。主電源部８１がＯＦＦにされたら（Ｓ２１：ＹＥＳ）、メイン処理は終了する。メイン処理において、吐出制御部７８，９５の夫々に、固有の通信ＩＤが付与される。メイン処理によって、第一吐出制御部７８に対して通信ＩＤ「２」が付与され、第二吐出制御部９５に対して通信ＩＤ「１」が付与されたものとする。
【００４２】
次に図５を参照して、第二制御部７０及び第三制御部９０の夫々において実行されるデータ受信処理について説明する。第二制御部７０でのデータ受信処理は、第二制御部７０が起動した場合に開始され、ＲＯＭ８４に記憶された印刷制御プログラムに従ってＣＰＵ７１により実行される。第三制御部９０でのデータ受信処理は、第三制御部９０が起動した場合に開始され、ＲＯＭ８７に記憶された印刷制御プログラムに従ってＣＰＵ９１により実行される。第二制御部７０及び第三制御部９０の夫々は、主電源部８１がＯＮされて電源ＩＣで変換された所定の電圧が自身へ供給されたときに起動する。起動に必要な所定の電圧は、第二制御部７０及び第三制御部９０の夫々で見かけ上は同じであっても異なる場合がある。例えば、第二制御部７０と第三制御部９０とは夫々、起動開始電圧に関して推奨動作条件が設定されている。一般に、推奨動作条件は、最小値から最大値までの一定の幅のある値が設定される。第二制御部７０と第三制御部９０との夫々は、推奨動作条件の範囲のいずれかの値の電圧が供給されれば、起動可能である。このため、例えば、標準値の３．３Ｖで起動することになっていても、実際には、最小値の３．１Ｖで起動したり、最大値の３．４Ｖで起動したりと、同一のデバイスであっても起動毎に起動開始時の電圧が異なる場合がある。また、起動開始時の電圧は、電源ＩＣのバラツキ及び電源ＩＣからの配線の長さの違い等に起因して異なる場合がある。第二制御部７０でのデータ受信処理と、第三制御部９０でのデータ受信処理とは、基本的に同様な処理であるので、第二制御部７０でデータ受信処理が実行される場合について説明し、第三制御部９０でデータ受信処理が実行される場合については説明を省略する。
【００４３】
図５に示すように、データ受信処理ではまず、ＣＰＵ７１は第二制御部７０を初期化する（Ｓ３１）。Ｓ３１の処理では、例えばＣＰＵ７１は、ＲＯＭ８４に記憶されているプログラムをＲＡＭ８５へ展開する等の処理を実行する。次に、ＣＰＵ７１は、ＵＳＢホストコンローラ６０を検知する（Ｓ３３）。ＵＳＢコントローラ７２は、バスエニュメレーションを開始したＵＳＢホストコントローラ６０からの問い合わせに応じて、自身に関する種々の情報を出力する。次にＵＳＢコントローラ７２は、ＵＳＢホストコントローラ６０が送信した通信ＩＤを受信した場合に、ＵＳＢコントローラ７２のレジスタ７９に記憶する（Ｓ３５）。Ｓ３５の処理では、例えば、通信ＩＤ「２」がレジスタ７９に記憶される。次にＣＰＵ７１（ＩＤ管理部９７）は、ＲＯＭ８４に記憶されている固有ＩＤと、レジスタ７９に記憶された通信ＩＤとが一致するか否かを判断する（Ｓ３７）。固有ＩＤが「１」であり、通信ＩＤが「２」である場合、両者は一致していない（Ｓ３７：ＮＯ）。この場合、ＣＰＵ７１（ＩＤ管理部９７）は、レジスタ７９に記憶されている通信ＩＤをＲＯＭ８４に記憶されている固有ＩＤに書き換える（Ｓ３９）。Ｓ３９の処理によって、通信ＩＤは「１」に書き換えられ、ＲＯＭ８４の固有ＩＤと、レジスタ７９の通信ＩＤとが一致する。
【００４４】
固有ＩＤと、通信ＩＤとが一致している場合（Ｓ３７：ＹＥＳ）又はＳ３９の処理の次に、第一制御部４０から出力されたデータが仮受信されたか否かが判断される（Ｓ４３）。第一制御部４０から吐出制御部に対して出力されるデータは、主に印刷データである。その他、ファイルのバージョンアップのデータ等がある。ＵＳＢハブ６１は、第一制御部４０から出力されたデータを一旦各ＵＳＢデバイスに出力し、データを出力されたＵＳＢデバイスは、そのデータを仮受信する。データを仮受信されていない場合（Ｓ４３：ＮＯ）、後述するＳ４９の処理が実行される。データが仮受信されていれば（Ｓ４３：ＹＥＳ）、ＵＳＢコントローラ７２は、仮受信したデータをＵＳＢコントローラ７２の受信用バッファに記憶させる。次にＵＳＢコントローラ７２は、データに含まれる通信ＩＤが、レジスタ７９に記憶されている通信ＩＤと一致しているか否かを判断する（Ｓ４５）。通信ＩＤが一致している場合（Ｓ４５：ＹＥＳ）、ＵＳＢコントローラ７２は、ＣＰＵ７１にデータの受信を通知する。ＣＰＵ７１は、データを受信してＲＡＭ８５に記憶させ、受信したデータに応じた処理を実行する（Ｓ４７）。具体的には、受信したデータが印刷データであった場合、ＵＳＢコントローラ７２の受信用バッファに記憶された印刷データの印刷データの解凍、解析などを行った後、第二制御部７０のＲＡＭ８５に設けられたデータバッファに記憶する。通信ＩＤが一致しない場合（Ｓ４５：ＮＯ）、ＵＳＢコントローラ７２の受信用バッファに記憶されたデータは破棄される。次にＣＰＵ７１は、主電源部８１がＯＦＦにされたか否かを判断する（Ｓ４９）。主電源部８１がＯＦＦにされていない場合（Ｓ４９：ＮＯ）、処理はＳ４３に戻る。主電源部８１がＯＦＦにされた場合（Ｓ４９：ＹＥＳ）、データ受信処理は終了する。
【００４５】
次に図６を参照して印刷装置３０で実行される印刷処理を簡単に説明する。本実施形態の印刷装置３０は、ＰＣ１から印刷データを受信した後、ユーザによって布帛がプラテン３９へ載置がされ、印刷開始ボタンが押下された場合に、図４のＳ１３の処理において、印刷開始コマンドを検知し、図６の印刷処理を実行する。印刷データは、ＵＳＢデバイス１１０であるＵＳＢフラッシュメモリ等の他の外部機器から取得されてもよい。印刷処理は、ＲＯＭ４２，８４，及び８７の夫々に記憶されたプログラムに従って、ＣＰＵ４１，７１及び９１が協働して実行する。
【００４６】
図６に示すように、印刷処理ではまず、ＣＰＵ４１（第一位置取得部４５）は、第一位置取得部４５がレジスタに記憶しているキャリッジ３４の現在位置を基準位置として取得し、取得した基準位置をＵＳＢハブ６１を介して、第二制御部７０及び第三制御部９０に出力する（Ｓ５１）。基準位置を受信した第二制御部７０の第二位置取得部７６及び第三制御部９０の第二位置取得部９４は夫々、キャリッジ３４の現在位置を更新する。
【００４７】
次にＣＰＵ４１（第二搬送制御部４８）は第二搬送駆動部５１に指示を出力して、白インクを吐出する吐出口群３６１Ｗの搬送経路が印刷開始位置となるように、プラテン３９を搬送させる（Ｓ５３）。ＣＰＵ７１（第一搬送制御部７７）は、ＣＰＵ４１からの指示に基づき、第一搬送駆動部７３を駆動させて、キャリッジ３４を開始位置まで搬送させる（Ｓ５３）。次いで、印刷装置３０は、キャリッジ３４を主走査方向に搬送する処理を開始する（Ｓ５５）。Ｓ５の処理の開始の指示は、ＣＰＵ４１が、ＵＳＢハブ６１を介して第二制御部７０のＣＰＵ７１（第一搬送制御部７７）に対して出力する。指示を受信したＣＰＵ７１（第一搬送制御部７７）は、第一搬送駆動部７３を制御して、キャリッジ３４の搬送制御を開始し、一定の速度でキャリッジ３４を搬送させる。
【００４８】
次に、印刷装置３０は、キャリッジ３４を主走査方向に搬送させながら、１ラインの印刷を行う（Ｓ５５，Ｓ５７）。印刷開始直後は、印刷データ（ＣＭＹＫＷ）における白（Ｗ）のデータに従って吐出口群３６１Ｗによる白インクの吐出のみが行われる。吐出口群３６１Ｃ，３６１Ｍ，３６１Ｙ，及び３６１Ｋが、吐出口群３６１Ｗによって白インクが吐出された領域に搬送された場合、キャリッジ３４を主走査方向に搬送させながら、印刷データ（ＣＭＹＫＷ）における白（Ｗ）のデータに従って吐出口群３６１Ｗによる白インクの吐出と、カラー（ＣＭＹＫ）のデータに従って吐出口群３６１Ｃ，３６１Ｍ，３６１Ｙ，及び３６１Ｋによるカラーインクの吐出とが並行して行われる。印刷終了直前は、白インクの吐出は終了し、印刷データ（ＣＭＹＫＷ）におけるカラー（ＣＭＹＫ）のデータに従って吐出口群３６１Ｃ，３６１Ｍ，３６１Ｙ，及び３６１Ｋによるカラーインクの吐出のみが行われる。
【００４９】
Ｓ５７の処理の実行に際しては、図７を参照して後述するように、ＣＰＵ４１（制御データ出力部４７）は、固有ＩＤに対応する通信ＩＤを利用して、ＵＳＢハブ６１を介して固有ＩＤに対応する印刷データを第二制御部７０のＣＰＵ７１（第一吐出制御部７８）及び第三制御部９０のＣＰＵ９１（第二吐出制御部９５）の夫々に出力する。図５を参照して説明したように、本実施形態では、ＵＳＢホストコントローラ６０から送信された通信ＩＤが各吐出制御部７８，９５の固有ＩＤと異なる場合、ＩＤ管理部９７，９８が、通信ＩＤを固有ＩＤと一致させる処理を行う。このため、ＣＰＵ４１（制御データ出力部４７）は、固有ＩＤに対応する通信ＩＤ，即ち、固有ＩＤと一致する通信ＩＤを利用して印刷データを出力する。ＣＰＵ７１（第一吐出制御部７８）及びＣＰＵ９１（第二吐出制御部９５）の夫々は、図５のＳ４３，Ｓ４５及びＳ４７の処理によって、ＣＰＵ４１が出力した印刷データを受信し、受信した印刷データと、第二位置取得部７６及び９４が取得したキャリッジ３４の現在位置とに基づき、印刷データによって指定される吐出位置に吐出口３６によるインクを吐出する処理を制御する。前述のＳ５１の処理によって、第二位置取得部７６及び９４の基準位置を一致させている。第二位置取得部７６及び９４の夫々は、同じエンコーダ８２から入力された検知信号に基づき、キャリッジ３４の現在位置を更新する。したがって、第二位置取得部７６及び９４が取得したキャリッジ３４の現在位置に基づき吐出位置が判断されることで、第二制御部７０によって実行される白インクの吐出処理と、第三制御部９０によって実行されるカラーインクの吐出処理との同期が図られている。吐出処理は、印刷データに基づき液体を吐出する処理である。
【００５０】
Ｓ５７の次に第二制御部７０のＣＰＵ７１（第一搬送制御部７７）は、第一搬送駆動部７３を制御して、キャリッジ３４の搬送を停止させる（Ｓ５９）。次にＣＰＵ４１（第二搬送制御部４８）は、印刷が完了していなければ（Ｓ６１：ＮＯ）、第二搬送駆動部５１に指示を出力して、プラテン３９を印刷方法に応じた量搬送させ（Ｓ６３）、処理はＳ５５に戻る。印刷方法には、例えば、マルチパス方式、及びシングルパス方式を用いる方法がある。マルチパス方式は、画素列の夫々に対して同じ印刷ヘッド３５（吐出口群３６１）の異なる吐出口３６によって１つの画素列を形成させるように、印刷ヘッド３５を同じ領域に複数回走査させることで印刷を行う方式である。シングルパス方式は、画素列の夫々に対して同じ印刷ヘッド３５を１回走査させることで印刷を行う方式である。印刷が完了すると（Ｓ６１：ＹＥＳ）、ＣＰＵ４１（第二搬送制御部４８）は、第二搬送駆動部５１に指示を出力して、布帛の取り外しが可能となる位置まで前方へプラテン３９を搬送させる。ＣＰＵ７１（第一搬送制御部７７）は、ＣＰＵ４１からの指示に基づき、第一搬送駆動部７３を駆動させて、キャリッジ３４を終了位置まで搬送させる（Ｓ６５）。印刷処理は以上で終了する。
【００５１】
なお、本実施形態の印刷装置３０は、上記の印刷処理において説明したように、キャリッジ３４を主走査方向に搬送させ、且つプラテン３９を副走査方向に搬送させることで、キャリッジ３４をプラテン３９（プラテン３９に載置された印刷媒体）に対して相対的に搬送させる。しかし、印刷装置３０は、キャリッジ３４をプラテン３９に対して相対的に搬送させることが可能であればよく、具体的な搬送方法は本実施形態の方法に限定されない。つまり、プラテン３９を主走査方向に搬送させ且つキャリッジ３４を副走査方向に搬送させる場合、プラテン３９のみを主走査方向及び副走査方向に搬送させる場合、キャリッジ３４のみを主走査方向及び副走査方向に搬送させる方法が採用可能である。
【００５２】
次に図７を参照して、印刷データ出力処理を説明する。図７の印刷データ出力処理は、ＣＰＵ４１，７１，及び９１が協働して実行する図６のＳ５７の処理のうち、ＣＰＵ４１によって実行される処理である。具体的には、ＣＰＵ４１は、図７に示す印刷データ出力処理において、吐出制御部毎に印刷データを出力する処理を実行する。印刷データ出力処理は、図６に示す印刷処理と同様に、印刷装置３０がＰＣ１から印刷データを受信すると開始され、ＲＯＭ４２に記憶された印刷制御プログラムに従ってＣＰＵ４１（制御データ出力部４７）により実行される。なお、処理の過程で取得されたデータ、変数及び設定値等は、適宜ＲＡＭ４３に記憶されるものとする。
【００５３】
図７に示すように、ＣＰＵ４１は、ＰＣ１から受信した印刷データを取得し、ＲＡＭ４３に記憶させる（Ｓ７１）。印刷データは、ユーザの指示によりＰＣ１で作成されたものとする。次に、ＣＰＵ４１は、印刷データを印刷順に読み出すための変数Ｎに１を設定する（Ｓ７３）。ＣＰＵ４１は、印刷データを複数回に分けて第二制御部７０及び第三制御部９０に出力する。１回に出力する印刷データの量は、予め定められており、ＲＯＭ４２等の不揮発性記憶機器に記憶されている。本実施形態の１回に出力する印刷データの量は、３ライン分の印刷データである。１度に出力する印刷データの量は適宜変更されてよい。
【００５４】
次にＣＰＵ４１は、ＲＡＭ４３に記憶されている印刷データの中から、第一ユニット３５１の４組の吐出口群３６１Ｗ用のＮ番目の印刷データを取得し、取得した印刷データを、第一制御部４０側のバス４４，ＵＳＢホストコントローラ６０，及びＵＳＢハブ６１を介して、第二制御部７０に出力する（Ｓ７５）。Ｓ７５の処理によって、例えば３ライン分の印刷データが出力される。印刷データの出力に際して、出力先を示す通信ＩＤ「１」に加え、例えば、以下の事項を示すデータが付加されてもよい。Ｎが１である印刷データを出力する場合、印刷処理により１つの画像を形成するのに必要な第一ユニット３５１用の全ての印刷データの大きさ（データサイズ）に関するデータが付加される。このデータは、例えば、前述のデータ受信処理において、全ての印刷データを受信したか否かを判断する場合に参照される。また、変数Ｎを表すデータが付加される。このデータは、印刷データが印刷順に出力されているか否かを判断するのに用いられる。
【００５５】
第二制御部７０への印刷データの出力が完了後、ＣＰＵ４１は、ＲＡＭ４３に記憶されている印刷データの中から、第二ユニット３５２の４組の吐出口群３６１Ｃ，３６１Ｍ，３６１Ｙ，及び３６１Ｋ用のＮ番目の印刷データを取得し、取得した印刷データを、第一制御部４０側のバス４４，ＵＳＢホストコントローラ６０，及びＵＳＢハブ６１を介して、第三制御部９０に出力する（Ｓ７７）。Ｓ７７の処理によって、例えば、３ライン分（Ｓ７５の処理と同じ量）の印刷データが出力される。印刷データの出力に際して、ＣＰＵ４１は、出力先を示す通信ＩＤ「２」を付加する。印刷データの出力に際して、付加される他のデータについては、第二ユニット３５２用の全ての印刷データの大きさに関するデータ等、Ｓ７５の処理の記載と同様である。
【００５６】
次に、ＣＰＵ４１は、印刷順序が最後の印刷データを出力したか否かを判断する（Ｓ７９）。Ｓ７１で取得した全ての印刷データが出力されていなければ（Ｓ７９：ＮＯ）、ＣＰＵ４１はＮをインクリメントする（Ｓ８１）。次に処理はＳ７５に戻る。Ｓ７１で取得した印刷データが全て出力されていれば（Ｓ７９：ＹＥＳ）、印刷データ出力処理は以上で終了する。
【００５７】
なお前述のように、第二制御部７０及び第三制御部９０では、図５のデータ受信処理で受信した印刷データと、第二位置取得部７６，９４が取得したキャリッジ３４の現在位置とに従って、図６のＳ７の１ラインの印刷における吐出処理が実行される。第二制御部７０及び第三制御部９０において、図８の状態１に示すように、Ｎ番目の印刷データがデータバッファに記憶された状態で、Ｎ＋１番目の印刷データを新たに受信した場合、状態２に示すようにデータバッファにＮ＋１番目の印刷データが追加される。一方、図８の状態２に示すように、Ｎ番目及びＮ＋１番目の印刷データがデータバッファに記憶された状態で、Ｎ番目の印刷データに基づく吐出処理が終了した場合、Ｎ番目の印刷データはデータバッファから削除される。
【００５８】
吐出口３６，吐出口群３６１は夫々、本発明の吐出口、吐出口群に相当する。第一ユニット３５１，第二ユニット３５２の夫々は、本発明の第一ユニット及び第二ユニットに相当する。ＲＯＭ８４及びＲＯＭ８７は夫々、本発明の第一記憶手段に相当する。レジスタ７９，９６の夫々は、本発明の第二記憶手段に相当する。図７の処理を実行するＣＰＵ４１（制御データ出力部４７）は、本発明の制御データ出力手段として機能する。第一接続口６２は本発明の第一接続口に相当し、第二接続口６３，６４は本発明の複数の第二接続口に相当する。ＵＳＢハブ６１，及びＵＳＢハブコントローラ６６は、本発明の接続手段及び接続制御手段として機能する。図４のＳ５，Ｓ１９の処理を実行するＵＳＢホストコントローラ６０は、本発明の付与手段として機能する。図５のＳ４３，Ｓ４５，及びＳ４７の処理で、自身宛の印刷データを受信し、図６のＳ５７において、印刷データに従って吐出処理を実行する、第一吐出制御部７８及び第二吐出制御部９５の夫々は、本発明の複数の吐出制御手段である、第一吐出制御部及び第二吐出制御部として機能する。図５のＳ３７及びＳ３９の処理を実行するＩＤ管理部９７，９８は夫々、本発明の一致手段として機能する。主電源部８１は、本発明の電力供給手段に相当する。白インク及びカラーインクは、本発明の第一種液体及び第二種液体に相当する。
【００５９】
以上詳述した印刷装置３０は、固有ＩＤに対応する通信ＩＤを利用して、吐出制御部毎に、固有ＩＤに対応する印刷データを、ＵＳＢハブ６１を介して出力する。具体的には、印刷装置３０の吐出制御部７８，９５は起動タイミングが起動毎に同じであるとは限らないため、吐出制御部７８，９５における、起動順序が起動毎に異なる場合がある。このような場合、ＵＳＢコントローラ７２は、ＵＳＢプロトコルに従い、検知順に通信ＩＤを付与するため、同じ吐出制御部に対して、起動毎に異なる通信ＩＤを付与することになる。上記実施形態では、例えば、第二制御部７０（第一吐出制御部７８）及び第三制御部９０（第二吐出制御部９５）の夫々に対して、通信ＩＤとして「１」及び「２」が付与される場合と、通信ＩＤとして「２」及び「１」が付与される場合とがある。吐出制御部７８，９５において、起動に必要な電圧又は電流が異なる場合には、電力の供給を開始するタイミングを制御することによって、各吐出制御部が起動するタイミングを制御することが難しい。このような印刷装置３０では、通信ＩＤと、吐出制御部との対応が常に同じとは限らず、制御データ出力部４７が、通信ＩＤを用いて印刷データを出力した場合には、印刷データが誤送される可能性がある。
【００６０】
これに対し、印刷装置３０は、ＵＳＢコントローラ７２，９２のレジスタ７９，９６に記憶させた通信ＩＤを、ＲＯＭ８４，８７に予め記憶された固有ＩＤと一致させる。したがって、印刷装置３０は、第一制御部６０のＵＳＢホストコントローラ６０によって、固有ＩＤとは別の通信ＩＤが吐出制御部に付与されることに起因して、制御データ出力部４７からＵＳＢハブ６１を介して出力される印刷データが誤送されることを確実に防ぐことができる。印刷装置３０では、第一吐出制御部７８は、前処理用の白インクの吐出の制御を実行し、第二吐出制御部９５は、後処理用のカラーインクの吐出の制御を実行する。印刷装置３０において、第一ユニット３５１用の印刷データを第二吐出制御部９５が受信してしまったり、第二ユニット３５２用の印刷データを第一吐出制御部７８が受信してしまったりしては、印刷品質が著しく損なわれる。印刷装置３０ではこのような事態を確実に防止することができる。
【００６１】
印刷装置３０の制御データ出力部４７は、ＵＳＢハブ６１を介して第一吐出制御部７８及び第二吐出制御部９５と接続することで、印刷装置の処理部の設計上の自由度を向上させることができる。制御データ出力部４７によって制御される処理手段、又は機器を追加したい場合には、ＵＳＢハブ６１の第二接続口を介して容易に追加することができるため、従来の印刷装置に比べ拡張性が高い。
【００６２】
本発明の印刷装置は、上記した実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更が加えられてもよい。例えば、以下の（Ａ）から（Ｆ）の変形が適宜加えられてもよい。
【００６３】
（Ａ）印刷装置３０の構成は必要に応じて適宜変更してよい。例えば、以下（Ａ−１）及び（Ａ−２）のような変更を加えてもよい。
【００６４】
（Ａ−１）吐出口が吐出可能な液体は、吐出口が吐出可能な粘度等の性質を有する液体であればよい。したがって液体は、インクに限らず、例えば、脱色剤等の化学薬剤でもよい。吐出口群及び吐出制御部の数は適宜変更されてよい。複数の吐出制御部のすべてが、ＵＳＢハブ等の接続機器を介して制御データ出力部に接続されていなくてもよい。即ち、一部の吐出制御部は接続機器を介さず制御データ出力部と接続されてもよい。１つの吐出ユニットに含まれる吐出口群の数は、１以上であればよい。
【００６５】
キャリッジに搭載される印刷ヘッド及び吐出口群の変形例を図９を参照して説明する。図９（Ａ）に示すように、変形例におけるキャリッジ３４１には、印刷ヘッド３５６，３５７及び３５８を備える。印刷ヘッド３５７及び３５８は、印刷ヘッド３５６と、主走査方向において対向して離間した位置に配置されている。印刷ヘッド３５６，３５７及び３５８が備える複数の吐出口３６は、第一ユニット３５５と、第二ユニット３５９とにグループ化される。第一ユニット３５５は、前処理用の白インクを吐出する２組の吐出口群３６２Ｗを備える。２組の吐出口群３６２Ｗは、印刷ヘッド３５６の底面に設けられている。２組の吐出口群３６２Ｗは、主走査方向に並べて配置されている。第二ユニット３５９は、後処理用のカラーインクを吐出する４組の吐出口群３６２Ｃ，３６２Ｍ，３６２Ｙ，及び３６２Ｋを備える。２組の吐出口群３６２Ｃ，及び３６２Ｍは、印刷ヘッド３５８の底面に設けられ、２組の吐出口群３６２Ｙ，及び３６２Ｋは、印刷ヘッド３５７の底面に設けられている。吐出口群３６２Ｃはシアンインクを吐出する。吐出口群３６２Ｍはマゼンタインクを吐出する。吐出口群３６２Ｙはイエローインクを吐出する。吐出口群３６２Ｋは黒インクを吐出する。例えば、第一ユニット３５５は、第一吐出制御部を備える第二制御部７０１によって制御され、第二ユニット３５９は、第二吐出制御部を備える第三制御部９０１によって制御される。
【００６６】
図９に示す変形例のように、１個の印刷ヘッドは、複数の吐出口群を含んでいてもよい。１つの吐出制御部が制御する吐出口群の数は１以上であればよい。したがって、１個の印刷ヘッドに、複数の吐出口群が設けられている場合、各吐出口群は、同じ吐出制御部によって制御されてもよいし、互いに異なる吐出制御部によって制御されてもよい。具体的には、例えば、図９（Ａ）と同様のキャリッジ３４１において、図９（Ｂ）に示すように、１個の印刷ヘッド３５８に備えられる吐出口群３６２Ｃ及び吐出口群３６２Ｍは夫々、第四吐出制御部を備える第四制御部９１１及び第五吐出制御部を備える第五制御部９１２によって制御されてもよい。また、１個の印刷ヘッド３５７に備えられる吐出口群３６２Ｙ及び吐出口群３６２Ｋは夫々、第六吐出制御部を備える第六制御部９１３及び第七吐出制御部を備える第七制御部９１４によって制御されてもよい。１個の印刷ヘッドが複数の吐出口群を備える場合、各吐出口群の配置は、主走査方向に並んで配置される例に限定されず、適宜変更されてよい。複数の吐出ユニットを備える場合、キャリッジにおける各吐出ユニットの配置は適宜変更されてよい。
【００６７】
（Ａ−２）接続機器は、制御データ出力部と、吐出制御部とを接続する接続機器は制御データ出力部を接続可能な第一接続口と、第一接続口とデータ伝送可能に個別に接続可能な複数の第二接続口とを有すればよく、ＵＳＢハブ６１に限定されない。例えば、イーサーネット（登録商標）ハブでもよい。接続機器は、データの伝送効率の観点から、スイッチング機能を有することが好ましいが、スイッチング機能を有していなくてもよい。印刷装置は、複数種類の接続機器を備えてもよい。この場合、複数の吐出制御部の夫々が、異なる接続機器を介して制御データ出力手段と接続されてもよい。
【００６８】
（Ｂ）固定ＩＤ及び通信ＩＤの付与方法は適宜変更されてよい。具体的には、接続機器に応じたインターフェイスに応じて、通信ＩＤの付与方法が決められている場合には、接続機器に応じた付与方法に従って、通信ＩＤが付与されればよい。検知された順序に応じて通信ＩＤが付与される場合、実際に通信ＩＤが付与されるタイミングは、必ずしも検知された順序と同じでなくてもよい。他の例では、ＵＳＢプロトコルに従い通信ＩＤが付与される場合、吐出制御部の通信ＩＤを付与する処理を実行している期間に、他のＵＳＢデバイスが検知される可能性がある場合には、以下のような処理が実行されてよい。例えば、吐出制御部に対する通信ＩＤを付与する処理が完了するまで、ＵＳＢハブコントローラから、第三接続口からＵＳＢデバイス１１０への電力を供給する処理を停止する等、ＵＳＢデバイス１１０を検知しないようにしてもよい。ＵＳＢプロトコルでは、検知順に通信ＩＤが付与されるが、このようにすれば、吐出制御部に付与されることを想定している通信ＩＤが、外部機器に付与されることを回避することができる。他の例では、固定ＩＤは、複数の吐出制御部の夫々を識別可能な情報であればよく、例えば、製造番号であってもよいし、データの伝送速度、及び受信用バッファの容量等、自身の機能を示す複数の情報を組み合わせた情報であってもよい。
【００６９】
（Ｃ）接続機器が、第二接続口に接続されているデバイスを検知する処理は適宜変更されてよい。例えば、各第二接続口に物理的なスイッチが設けられており、第二接続口にデバイスが接続されている場合と、接続されていない場合とでスイッチのＯＮ／ＯＦＦが切り替わる場合には、スイッチに基づき、デバイスが検知されてもよい。吐出制御部の夫々は、起動に必要な電圧又は電流は異なっていてもよいし、同じであってもよい。接続機器は、第二接続口に接続されるデバイスに対して、電力を供給可能であってもよい。この場合、各吐出制御部は、主電源部８１からではなく、接続機器から電力を供給されてもよい。さらに接続機器の第二接続口及び第三接続口の数は、接続される機器の数に応じて適宜変更可能である。接続機器に外部機器が接続されることがない場合等には、第三接続口はなくてもよい。印刷装置３０に接続可能なＵＳＢデバイスの数は、適宜変更されてよい。
【００７０】
（Ｄ）ＵＳＢホストコントローラ６０によって付与された通信ＩＤと、固有ＩＤとを対応づける処理は適宜変更されてよい。例えば、図５の処理において、ＩＤ管理部９７，９８は夫々、Ｓ３５の処理で受信した通信ＩＤは無視して、固有ＩＤをレジスタ７９，９６に記憶させてもよい。他の例では、ＩＤ管理部９７，９８は夫々、Ｓ３５の処理で受信した通信ＩＤを一旦レジスタ７９，９６に記憶させた後、通信ＩＤと固有ＩＤとが一致しているか否かを考慮せずに、Ｓ３９の処理を実行してもよい。これらのようにしても、上記実施形態と同様に、ＲＯＭ８４，８７の夫々に記憶されている固有ＩＤと、レジスタ７９，９６に記憶されている通信ＩＤとを一致させることができる。したがって、制御データ出力部４７は、ＵＳＢホストコントローラ６０によって付与された通信ＩＤに関わらず、固有ＩＤを利用して固有ＩＤに対応する印刷データを出力すれば、第一ユニット３５１用の印刷データを第二吐出制御部９５が受信するといった印刷データの誤送を回避することができる。
【００７１】
他の例では、通信ＩＤと、固有ＩＤとの対応づける処理を行うＩＤ管理部を、第二制御部７０及び第三制御部９０に設けるのではなく、第一制御部４０に設けてもよい。この場合、ＩＤ管理部は、ＵＳＢホストコントローラ６０によって、吐出制御部７８，９５に通信ＩＤが付与された後、ＵＳＢハブ６１を介して、各吐出制御部７８，９５に対して、通信ＩＤと、固有ＩＤとの対応を問い合わせる。吐出制御部７８，９５は夫々、第一制御部４０のＩＤ管理部からの問い合わせに応じて、ＲＯＭ８４，８７に記憶された固有ＩＤと、レジスタ７９，９６に記憶されている通信ＩＤとの対応を返送する。ＩＤ管理部は、吐出制御部７８，９５は夫々から返送された、通信ＩＤと、固有ＩＤとの対応をＲＡＭ４３に記憶させる。この場合、制御データ出力部４７は、ＲＡＭ４３に記憶された対応に基づき、固有ＩＤに対応する通信ＩＤを利用して、固有ＩＤに対応する印刷データを出力すればいい。吐出制御部７８，９５は、図５において、Ｓ３７及びＳ３９の処理を省略し、Ｓ４３，Ｓ４５，及びＳ４７の処理によって自身あての印刷データを受信することができる。
【００７２】
（Ｅ）図４のメイン処理、図５のデータ受信処理、図６の印刷処理及び図７の印刷データ出力処理を実行させるための指示を含むプログラムは、印刷装置３０がプログラムを実行するまでに、印刷装置３０が備える記憶装置に記憶されればよく、プログラムの取得方法、取得経路及びプログラムを記憶する装置の夫々は適宜変更されてよい。したがって、印刷装置３０が備えるプロセッサが実行するプログラムは、ケーブル又は無線通信を介して、他の装置から受信し、フラッシュメモリ等の記憶装置に記憶されてもよい。他の装置は、例えば、ＰＣ，及びネットワーク網を介して接続されるサーバを含む。
【００７３】
（Ｆ）図４のメイン処理、図５のデータ受信処理、図６の印刷処理及び図７の印刷データ出力処理の各ステップは、ＣＰＵ４１，７１又は９１によって実行される例に限定されず、一部又は全部が他の電子機器（例えば、ＡＳＩＣ）によって実行されてもよい。また、上記処理の各ステップは、複数の電子機器（例えば、複数のＣＰＵ）によって分散処理されてもよい。また上記実施形態の処理の各ステップは、必要に応じて順序の変更、ステップの省略、及び追加が可能である。さらに、印刷装置３０が備えるＣＰＵからの指示に基づき、印刷装置３０上で稼動しているオペレーティングシステム（ＯＳ）等が実際の処理の一部又は全部を行い、その処理によって上記実施形態の機能が実現される場合も本発明の範囲に含まれる。
【符号の説明】
【００７４】
３０    印刷装置
３６    吐出口  
４０    第一制御部
４１，７１，９１    ＣＰＵ
４２，８４，８７    ＲＯＭ
４３，８５，８８    ＲＡＭ
４７    制御データ出力部
６０    ＵＳＢホストコントローラ
６１    ＵＳＢハブ
６２    第一接続口
６３，６４    第二接続口
６５    第三接続口
６６    ＵＳＢハブコントローラ
７０    第二制御部
７２，９２    ＵＳＢコントローラ
７８    第一吐出制御部
７９，９６    レジスタ
９０    第三制御部
９５    第二吐出制御部
９７，９８    ＩＤ管理部
３５１，３５５      第一ユニット
３５２，３５９      第二ユニット
３６１Ｗ，３６１Ｃ，３６１Ｍ，３６１Ｙ，３６１Ｋ，３６２Ｗ，３６２Ｃ，３６２Ｍ，３６２Ｙ，３６２Ｋ  吐出口群
【図１】
2014069346.tif 000003
【図２】
2014069346.tif 000004
【図３】
2014069346.tif 000005
【図４】
2014069346.tif 000006
【図５】
2014069346.tif 000007
【図６】
2014069346.tif 000008
【図７】
2014069346.tif 000009
【図８】
2014069346.tif 000010
【図９】
2014069346.tif 000011