(57)【要約】【課題】    USBで接続された、同一機種のUSB機器を識別するためには、固有のシリアル番号を用いる必要がある。特に同じ機種の記録装置、又は印刷モジュールが１つの画像を分割形成するような場合には、対応する画像データをホストPCから夫々に転送するために、事前にシリアル番号を画像配置情報としてPCに登録する必要がある。【解決手段】  USBデバイスからホストPCの要求に対して返信するシリアル番号に、接続されているUSB HUBのポート番号情報を付加して、ホストコンピュータに返信するようにした。【選択図】    図７
2006243859.tif 000002
【特許請求の範囲】
【請求項１】
USB(ユニバーサルシリアルバス)で用いられる、USB HUBにおいて、ホストコンピュータからのUSBデバイスへのシリアル番号要求に対して、USBデバイスから返信するシリアル番号に、USB HUBのポート番号情報を付加することを特徴とするシステム。
【請求項２】
ホストコンピュータと同一機種の複数の記録装置がUSB(ユニバーサルシリアルバス)で接続される印刷システムにおいて、
前記ホストコンピュータに返信するシリアル番号にUSB HUBのポート番号情報を付加することを特徴とする印刷システム。
【請求項３】
前記記録装置は共通の記録媒体に対して分割された印刷領域に対応した記録データを記録することを特徴とする請求項１、２に記載のシステム、又は印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、同一機種で複数の装置がホストPCに接続されるシステム、印刷システムに関する。
【背景技術】
【０００２】
同一機種のUSB機器が複数接続されている時に、各々の機器を識別するためには、固有のシリアル番号を用いる必要がある。
【０００３】
また、そのUSB機器の接続配置を特定するには、例えば印刷装置であれば記録ヘッドや制御プリント基板のシリアル番号等固有の識別子を付加する方法がある。
（例えば特許文献１）
【０００４】
【特許文献１】特開２００３−３１６７２０
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した特許文献１による方法では、印刷装置のメンテナンス等で記録ヘッドや基板の交換することもあり、その都度印刷装置のシリアル番号を書き換えるか、もしくは印刷装置の配置情報を新たなシリアル番号等を用いてPCに再登録する必要があった。
【０００６】
本発明は、PCへの印刷装置再登録の手間を低減するとともに、シリアル番号書き換えの手間を低減できるシステムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために本発明では次のような手段を実施した。
【０００８】
即ち、本発明のシステムは、
ホストPCとUSBを介して同一機種で且つ複数の装置が接続される時、ホストPCからのUSBデバイスへのシリアル番号返信要求に対して、返信すべきシリアル番号に該当デバイスが接続されているUSB  HUBのポート番号を付加することによってホストPCが個々に識別できるようにした。
【発明の効果】
【０００９】
PCが、同一機種のヘッドモジュールが複数接続されても、USBのHUBポート番号が付加されたシリアル番号を受信することができるため、例えば記録装置であれば、ヘッドモジュールの配置を容易に識別でき、ヘッドモジュールの配置とポート番号を定義ずるだけで、再登録することなく、印刷データを正しい手順で送信することができる。
【発明を実施するための最良の形態】
【００１０】
本発明を実施するための最良の形態に関して以下に図を用いて詳細に説明する。
【実施例１】
【００１１】
図１は、インクジェット方式のラインヘッドを用いた印刷装置の構成図である。
【００１２】
ヘッドモジュール101に、4インチのラインヘッド103〜106がK(ブラック)、C(シアン)、M(マゼンタ)、Y(イエロー)の順にヘッドユニット102として固定されている。図１は、回復ユニット107の上にヘッドが置かれ、印刷しない時(待機時)、もしくはヘッド回復動作時は図1の状態を保つ。
【００１３】
用紙108は、ヘッドモジュール101の下を図の方向に搬送される。なお図1は連続用紙の例である。
【００１４】
図2は、ヘッドモジュール101の印刷時の状態を示す。
【００１５】
印刷する場合は、まず回復ユニット107が図左方向に移動し、ヘッドユニット102が回復ユニットに備えられた櫛歯状の穴を通して、下方向に用紙108近くまで移動し、図2の状態で印刷(インクの吐出)位置に静止する。
印刷終了後は、逆の順で動作し、図1の状態に戻る。
【００１６】
インクジェット方式のヘッドは健全な記録性能を維持、又は回復するためにヘッド内部のインクを加圧して比較的大量のインクをノズルから強制的に排出させる加圧回復、印刷前に予備吐出を行う予備吐回復、ワイパブレードでラインヘッド表面をワイプするワイプ回復等を所定の条件で行なう必要がある。
【００１７】
図3は、本実施例における印刷装置301の構成例である。ヘッドモジュール302〜307を図のように配置して、幅の広い用紙108を印刷できるようにした印刷装置である。本実施例においては4インチラインヘッドを4本搭載した印刷装置ヘッドモジュール302〜307が横に並べてあるため、印刷装置301は最大約24インチ幅の印刷が可能である。
【００１８】
文字309、及び図形310〜312は用紙108に印刷された画像である。
【００１９】
図4は、隣接したヘッドモジュール内の記録ヘッドによる画像の繋ぎ目部分を説明するもので、記録ヘッド401のノズル403と記録ヘッド402のノズル404からインク滴405、406が吐出され、図のように画像形成される。図4の405、406ように吐出された場合は、横線が形成されることになる。
【００２０】
印刷装置301は既に述べた通り、ラインヘッドが図3のように配置されている。図4のラインヘッド401はヘッドモジュール302のK(ブラック)ヘッドに、又図4のラインヘッド402はヘッドモジュール303のK(ブラック)ヘッドに夫々対応している。
【００２１】
ラインヘッドの端部までノズルを形成することは出来ないので、図3のようにヘッドモジュール302〜307を千鳥状に配置することによって、図4の401、402のように隙間なく印字できる。
【００２２】
図5は、画像繋ぎ目部分の別な例である。507、508をラインヘッド501、502で夫々印刷するのは同様であるが、図5の例では、507をノズル504、508をノズル506で印刷したものである。ノズル503、505は、ラインヘッド501、502が、ヘッドユニット102などの取り付け誤差により横方向にずれた場合に補正できるようなレジ調整用のノズルである。例えばラインヘッド501が左方向に1ドットずれていた場合は、507をノズル504の右から3ドットと、ノズル503の一番左の1ドットを使用して印刷する。
【００２３】
以上のような場合に各ヘッドモジュール302〜307は同構成でありながら別々な装置とみなしホストPCと例えばUSBインタフェースで接続した時に、本発明は非常に有効となる。
【００２４】
図6は、ヘッドモジュール101を制御する基板601の構成図である。CPU602は、フラッシュメモリ603に格納されたプログラムで動作し、ホストPCからUSB制御部604を介して受信した印刷データを一旦メモリ610に展開して処理し、ヘッド制御部605に印刷データ転送して印刷を行う。なお、印刷の際にモータ、センサをモータ制御部606、センサ制御部607を用いてヘッドユニット102や回復ユニット107等を総括的に制御しながら、印刷を行う。フラッシュメモリ603には、USB通信で用いられる、印刷装置ヘッドモジュールのシリアル番号等が格納されている。
【００２５】
この基板601は、ヘッドモジュール302〜307それぞれに搭載されており、ホストPCにより分割、送信された記録データに基づき印刷する。
【００２６】
図7は、ホストPC701と、ヘッドモジュール302〜307を接続した印刷システムの構成図である。ホストPC701内部のソフトウェアによって生成された記録データが6分割されて、USB HUB702を介して、ヘッドモジュール302〜307それぞれに送信される。
【００２７】
図3に示した印刷画像309〜312を印刷する場合、ヘッドモジュール302〜307で313〜318のように横方向に6分割して印刷する。ホストPC701は、6分割した記録データをヘッドモジュール302〜307に送信する際、ヘッドモジュール302が、画像313を印刷できる位置に配置されている等、ヘッドモジュール302〜307がそれぞれどの位置に配置されているかを知っている必要がある。その配置把握方法について以下に説明する。
【００２８】
ヘッドモジュール302〜307の配置を示すために、図8のように接続ポート番号を返信するUSB HUB 801を構成する。
【００２９】
802はPC701と接続されるUp Link Portであり、803〜809は、各ヘッドモジュール302〜307が接続されるポートである。
【００３０】
各ポートの割り当ては次の通りである。
【００３１】
Port1（803）：  ヘッドモジュール302
Port2（804）：  ヘッドモジュール303
Port3（805）：  ヘッドモジュール304
Port4（806）：  ヘッドモジュール305
Port5（807）：  ヘッドモジュール306
Port6（808）：  ヘッドモジュール307
Port7（809）：  予備
USB機器は通常、図7のように同一機器が接続された場合に、各々を識別するためにシリアル番号として、USB規格で定義されたデバイスディスクリプタ（DEVICE Descripter）、シリアルナンバ（iSerialNumber）をPCに返信する。通常USB HUBはPC701より要求され、接続されたUSB機器が返信するシリアルナンバをそのままPC701に返信するが、本発明で用いられるUSB HUB 801はそのシリアルナンバ（iSerialNumber）に接続されているポート番号を付加して返信する。
【００３２】
その返信方法の処理について、図9のフローを用いて説明する。
【００３３】
Port1（803）〜Port7（809）にデバイスが接続されたことを検出した場合は(ステップS901)、Up Link Port 802に接続されたPC701にその接続を通知する。(ステップS902)
通常USB HUBは、USB HUBにUSB Bus Powerもしくは、Self Powerで電源が供給された場合には、USB機器が接続されるPort1 803〜Port7 809を有効にして、Port1 803から順など一義的に、もしくはランダムにUSB機器の接続を検出して、PC701に通知する。
【００３４】
また、以降USB機器の接続を検出した場合には、その都度ホストPC701に通知する。
【００３５】
PC701は、USB機器の接続が通知された場合には、USBの規格で定義された、DEVICE Descripterを要求する。(ステップS903)
USB HUB801は、ホストPC701から要求されるGet DescripterコマンドをUSB機器に転送すると同時に、解析して、USB機器から返信されるDEVICE Descripter値内の、iSerialNumber値を格納する。(ステップS904)
USB機器からのiSerialNumberの返信値に基づき、ホストPC701は、String DescripterでUSB機器のシリアル番号を要求する。(ステップS905)
例えば、USB機器がDEVICE Descripterで、iSerialNumberを03で返信した場合、
ホストPCは、String DescripterのIndex 03のGet Descripterコマンドを発行し、USB機器は、String Descripter Index 03の要求に対して、シリアル番号を返信する。
【００３６】
USB HUB801は、ステップS904でDEVICE DescripterのiSerialNumber値を格納しているので、String DescripterのIndex値がその格納している値のGet Descripterコマンドが発行された場合は、USB機器のシリアル番号の返信があることがわかるため、USB機器からのシリアル番号の返信値に、Port番号を付加したデータとして作成し直してホストPC701に返信する。(ステップS906)
例えば、USB機器のシリアル番号が16進数で、「FFFFFFFF」であった場合、先頭にポート番号(01＝Port1)を付加して、「01FFFFFFFF」として返信する。
【００３７】
String DescripterのIndex値がステップS904で格納している値のGet Descripterコマンド以外の通信が行われている場合には、通常のUSB HUB機能として動作し、PC−USB機器間の通信を行うものとする。(ステップS907)
USB HUBの電源がOFFされた場合には、USB HUBの動作を終了する。(ステップS908)
以上説明してきたように、USB HUB702が、USB機器である、ヘッドモジュール302〜307のシリアル番号に、接続されているポート番号を付加して、ホストPC701に返信することにより、事前にヘッドモジュールの配置とポート番号を定義するだけで、ホストPC701が、ヘッドモジュール302〜307がそれぞれどのポート(位置)に接続(配置)されているか識別することができ、再登録することなく、そのポート番号に則り、PC701内のアプリケーション(図示しない)、及びプリンタドライバ(図示しない)などが、画像を6分割して、正しいデータを印刷装置ヘッドモジュール302〜307に正しい順で送信することができる。
【００３８】
USBはHot Plugの特性を有しているため、ヘッドモジュール302〜307の起動順がランダムに異なった場合、例えば、先にヘッドモジュール303が起動し、最初にPC701とUSB通信が開始され、次にヘッドモジュール302が通信された場合でも、確実にヘッドモジュール302〜307の配置を特定できる。
【００３９】
ヘッドモジュール302〜307のシリアル番号が重複したものであっても、PC701に返信されるシリアル番号は、ポート番号が付加されているため、ヘッドモジュール302〜307それぞれが異なるものであることを識別でき、正しい順で印刷画像データを送信することができる。
【００４０】
メンテナンスの際に、例えばヘッドモジュールの基板601が交換された場合、ヘッドモジュールのシリアル番号が変更されることがあるが、その場合にも、USB HUB702により付加されたポート番号で、PC701内のアプリケーション(図示しない)、及びプリンタドライバ(図示しない)に登録することにより、新たな手作業を行なうことなく印刷が可能となり、メンテナンス性を向上させることができる。
【００４１】
本実施例においては、USB HUBは、図8のようにポート数が7個の例で説明したが、USB延長ケーブル等で用いられているポート数1の場合、ポート数2個以上のUSB HUBでもポート番号を付加することで、同様に実現可能であり、印刷装置ヘッドモジュールの接続数も6台を限定するものではない。
【実施例２】
【００４２】
構成は上記実施例1と同様であり、以下に実施例1と異なる点のみを記載する。
【００４３】
実施例1は、USB HUB用いた例であるが、第2の実施例においては、PC内部に搭載されたROOT HUBを用いた例である。
【００４４】
図10はホストPC701内部のROOT HUBの例である。ROOT HUBはポート1002、1003のように、通常2つのポートを1組として構成されており、近年のPCにおいてはROOT HUBが複数構成された、USB Host Controllerを用いられることが多い。
【００４５】
実施例1の図9の処理と同様に、ポート番号をUSB機器のシリアル番号に付加して、ホストPC1001内部のアプリケーション(図示しない)、及びプリンタドライバ(図示しない)などに通知することで、USB HUB801と同様の機能を実現することできる。
【００４６】
なお、ROOT HUB1、ROOT HUB2、ROOT HUB3でその個々のポート1002〜1007のポート番号が重ならないように、ポート番号を付加するように、USB Host Controllerの制御ドライバを構成する。
【００４７】
以上説明してきたように、ホストPCのUSB制御部（USB Host Controller）でもUSB機器のシリアル番号にポート番号を付加して、ホストPC1001内部のアプリケーション(図示しない)、及びプリンタドライバ(図示しない)に、ヘッドモジュール(USB機器)のシリアル番号を返信することにより、そのポート番号付きシリアル番号から、複数接続されたヘッドモジュールの配置を特定し、画像を6分割して、正しいデータをヘッドモジュール302〜307に正しい順で送信することができる。
【００４８】
本実施例においては、ROOT HUBを構成したUSB Host Controllerを例にとり説明してきたが、ROOT HUBで区切らず、複数のポートを制御するUSB Host Controllerを用いてもポート番号を重複させないようにすることで、同様に実現可能である。
【００４９】
上記実施例においては、USB機器をプリンタの例にとり説明してきたが、USBプリンタに限定するものではなく、同機種のUSB機器を接続して、それぞれのシリアル番号を意識せず、ホストPC側で識別させたい場合にも適用可能である。
【産業上の利用可能性】
【００５０】
本発明はホストPCに同一機種の複数の印刷装置や電子機器がUSBで接続されるシステムに利用可能である。。
【図面の簡単な説明】
【００５１】
【図１】ラインヘッドを用いた印刷装置の構成図である。
【図２】印刷装置ヘッドモジュール印刷時の状態図である。
【図３】印刷装置の構成例を示す図である。
【図４】隣接したヘッドモジュールによる画像の繋ぎ目を示す図である。
【図５】隣接したヘッドモジュールによる画像の繋ぎ目を示す別の図である。
【図６】ヘッドモジュールを制御する基板の構成図である。
【図７】ホストPCとヘッドモジュールを接続した印刷システム構成図である。
【図８】USB HUBを示す図である。
【図９】USB HUB制御フローチャートである。
【図１０】ホストPCのUSB制御部（USB Host Controller）を示す図である。
【符号の説明】
【００５２】
101  ヘッドモジュール
102  ヘッドユニット
103  4インチのラインヘッドK(ブラック)
104  4インチのラインヘッドC(シアン)
105  4インチのラインヘッドM(マゼンタ)
106  4インチのラインヘッドY(イエロー)
107  回復ユニット
201  ヘッドモジュール
301  印刷装置
302  ヘッドモジュール
401  ラインヘッド
402  ラインヘッド
501  ラインヘッド
502  ラインヘッド
601  基板
602  CPU
701  PC
702  USB HUB
801  USB HUB
1001   USB制御部（USB Host Controller）
【図１】
2006243859.tif 000003
【図２】
2006243859.tif 000004
【図３】
2006243859.tif 000005
【図４】
2006243859.tif 000006
【図５】
2006243859.tif 000007
【図６】
2006243859.tif 000008
【図７】
2006243859.tif 000009
【図８】
2006243859.tif 000010
【図９】
2006243859.tif 000011
【図１０】
2006243859.tif 000012