(57)【要約】      （修正有）【課題】印画対象の印画状態に応じてプリンタユニットでの印画を制御し、プリントシステムが供給し得る許容電流あるいは許容電力内に抑制する。【解決手段】印画用メディアを単位として印刷処理を行う複数台のプリンタユニットを備え、複数台のプリンタユニットによって印画した印画物を設定された順序に従って排出するプリントシステムである。各プリンタユニットは、受信した印画データを負荷解析し、負荷解析から当該印画データを印画する際のピーク電流値を算出し、算出したピーク電流値を印画要求と共にコントローラに送信するピーク電流算出手段を備える。コントローラは、各ピーク電流算出手段から送信されたピーク電流値と印画動作中のプリンタユニットの消費電流合計値とを合計した合計電流値と、プリントシステムに設定される最大電流設定値とを比較し、比較結果に基づいてプリンタユニットの印画要求に対する許否を制御する。【選択図】図６
2009023187.tif 000002
【特許請求の範囲】
【請求項１】
複数台のプリンタユニットをプリントシステムにおいて、
前記複数台のプリンタユニットのそれぞれの印刷データに基づき、それぞれのプリンタユニットの消費電流を算出し、
算出された消費電流の合計消費電流が所定値以下となるように前記複数台のプリンタユニットの中から選択されたプリンタユニットの組み合わせで同時印刷を行うことを特徴とする、プリントシステム。
【請求項２】
印画用メディアを単位として印刷処理を行う複数台のプリンタユニットを備え、当該複数台のプリンタユニットによって印画した印画物を設定された順序に従って排出するプリントシステムにおいて、
次回の印画対象の印画において、当該印画対象の印画時に全プリンタユニットで消費される合計消費電流の最大値を算定し、当該算定で得られた合計消費電流の最大値に基づいて次回印画対象の印画の許否を制御することを特徴とする、プリントシステム。
【請求項３】
前記合計消費電流の最大値は、印画動作中のプリンタユニットの合計消費電流値と、次回印画対象の印画によるピーク電流値との合計電流値により算定すること特徴とする請求項１又は２に記載のプリントシステム。
【請求項４】
前記合計消費電流の最大値は、温度状況に応じて補正することを特徴とする請求項１から３の何れか1つに記載のプリントシステム。
【請求項５】
複数台のプリンタユニットをプリントシステムにおいて、
前記各プリンタユニットを制御するコントローラを備え、
前記各プリンタユニットは、
受信した印画データを負荷解析し、当該負荷解析から当該印画データを印画する際のピーク電流値を算出し、算出したピーク電流値を印画要求と共にコントローラに送信するピーク電流算出手段を備え、
前記コントローラは、
前記各ピーク電流算出手段から送信されたピーク電流値と印画動作中のプリンタユニットの消費電流合計値とを合計した合計電流値と、プリントシステムに設定される最大電流設定値とを比較し、比較結果に基づいてプリンタユニットの印画要求に対する許否を制御することを特徴とする、プリントシステム。
【請求項６】
前記数台のプリンタユニットは、印画用メディアを単位として印刷処理を行い、印画した印画物を設定された順序に従って排出することを特徴とする、請求項５に記載のプリントシステム。
【請求項７】
前記ピーク電流算出手段は、前記負荷解析から算出したピーク電流値を、各プリンタユニットが検出する温度情報に基づいて補正し、この補正した補正ピーク電流値をコントローラに送信することを特徴とする、請求項５又は６に記載のプリントシステム。
【請求項８】
前記ピーク電流算出手段は、温度とピーク電流値を補正する補正係数との関係を定める補正係数テーブルあるいは補正係数関数を備え、当該補正係数テーブルあるいは補正係数関数を用いて前記温度情報の温度に対する補正係数を求め、求めた補正係数を前記算出したピーク電流値に乗ずることによりピーク電流値を補正し補正ピーク電流値を算出することを特徴とする、請求項５から７の何れか1つに記載のプリントシステム。
【請求項９】
前記温度情報は、ヘッドの温度および印画用メディアの温度の何れか一方あるいは両方であることを特徴とする、請求項７又は８に記載のプリントシステム。
【請求項１０】
前記コントローラは、
前記合計電流値と前記最大電流設定値との比較により、供給電流に余裕が有ると判断される場合には、当該プリンタユニットからの印画要求を許可して、当該プリンタユニットに印画データを印画させ、
供給電流に余裕が無いと判断される場合には、当該プリンタユニットからの印画要求を許可せず、プリンタユニットに当該印画データの印画を待たせる制御を行うことを特徴とする、請求項５又は６に記載のプリントシステム。
【請求項１１】
前記コントローラは、
前記合計電流値と前記最大電流設定値との比較により、プリントシステムが供給電流に余裕が有ると判断される場合には、当該プリンタユニットからの印画要求を許可して、当該プリンタユニットに印画データを印画させ、
供給電流に余裕が無いと判断される場合には、当該プリンタユニットからの印画要求を許可せず、プリンタユニットに対して、低速で印画する際のピーク電流値を再度算出させ、当該算出したピーク電流値を印画要求と共にコントローラに送信させる制御を行うことを特徴とする、請求項５又は６に記載のプリントシステム。
【請求項１２】
前記コントローラは、
プリントシステムにおいて次処理に関わる制御用データを格納するポインターと、各プリンタユニットの現在の状況に関わる制御用データを格納するモニターとを有し、
前記ポインターに格納する次処理に関わる制御用データに基づいて各プリンタユニットから送られた印画要求の許否を判定し、
前記モニターは、現在の状況に関わる制御用データに基づいて処理状況を監視し、処理タイミングを調整することを特徴とする、請求項５又は６に記載のプリントシステム。
【請求項１３】
前記ポインターは、
次に印画する印画対象を特定するデータと最大電流設定値と消費電流合計値とを格納するプリントポインターと、次に排紙する印画対象を特定するデータを格納するシュートポインターとを有し、
プリンタユニットからの印画要求に対して、
印画要求される印画対象とプリントポインターに格納される印画対象とを比較することによって印画の順序を判定し、
印画要求される印画対象のピーク電流値と消費電流合計値との合計値と、最大電流設定値とを比較することによって印画要求の許否を判定し、
プリンタユニットからの排紙要求に対して、
排紙要求される印画対象とシュートポインターに格納される印画対象とを比較することによって排紙の順序を判定することを特徴とする、請求項１２に記載のプリントシステム。
【請求項１４】
前記モニターは、
各プリンタユニットの印画処理状態にある印画対象を特定するデータと消費電流値とを格納するデータエリアと、各プリンタユニットとの間で処理タイミング信号を授受するプリント仮想制御ポートとを有するプリントモニターと、
各プリンタユニットの排紙処理状態にある印画対象を特定するデータと消費電流値とを格納するデータエリアと、シューターとの間で処理タイミング信号を授受するシュート仮想制御ポートとを有するシュートモニターとを有し、
前記データエリアに格納されるデータに基づいて印画状況および排紙状況を把握し、
前記各仮想制御ポートを印画処理および排紙処理の状況に応じて更新することを特徴とする、請求項１２に記載のプリントシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数台のプリンターを備え、この複数台のプリンターから定められた排出順で印画物を排出するプリントシステムに関する。
【背景技術】
【０００２】
複数台のプリンターを備えたプリンター機構は種々提案されている。例えば、複数のプリンターと共通するソーターを備え、各プリンターに画像信号を振り分けて、各プリンターによって交互にページ順に応じてプリントを出力して、ソーターにページ順に揃えて排出する構成が提案されている（特許文献１参照）。
【０００３】
このような複数台接続されたマルチプリンタでは、出力要求に対して、接続された複数台のプリンターの中から所定のプリンターを選択し、プリンタジョブを割り当てることが行われる。このようなマルチプリンタでは、接続される複数台のプリンターの内で複数台が同時に駆動し多くの電力を消費する場合があり、供給電源ラインの電流容量、電力容量を超えてしまう場合がある。
【０００４】
このような複数台のプリンターの同時駆動による消費電流が許容電流を超えるという問題に対して、接続される複数のプリンターが消費する電力の総和が供給電源系統の電流容量を超えないように複数のプリンターのプリンター動作を制御する制御装置が提案されている（例えば、特許文献２〜５）。
【０００５】
特許文献２では、プリンタジョブを送信する際に、稼動中のプリンターの消費電力の総和が設定値以下であるときにプリント動作を許可することで、電力の総和が供給電源系統の電流容量を超えないように制御している。
【０００６】
特許文献３では、ネットワークに接続された機器の消費電力量を予め設定しておき、稼働中の機器の消費電力量と動作を開始しようとする機器の消費電力との和を許容量と比較することで、電力の総和が供給電源系統の電流容量を超えないように制御している。
【０００７】
特許文献４では、実行予定のジョブの割り当てる消費電力値をテーブルから読み出し、ネットワークを介して接続された他の画像形成装置が実行しているジョブの消費電力値と割り当てた消費電力値との合計を求め、この合計が所定の上限を超える場合に、ジョブの優先度に応じたジョブ処理を行っている。ここで、消費電力テーブルには、ジョブの実行モード毎の消費電力を消費電力のピーク値として格納している（段落００４６，００６４）。
【０００８】
特許文献５では、印刷の準備を行うウオームアップ動作や、印刷を行うプリント動作等の各動作に対して、その動作を行うために必要となる消費電力をプリンター側に記憶しておき、ネットワーク上のプリンターは各動作を行う前にサーバに対して電力使用申請の制御信号を送信し、サーバはプリンターから総消費電力量を予め設定された制限値を超えないように電力使用許可の制御信号をプリンターに送信している。
【０００９】
【特許文献１】特開平８−３０５２２１号公報
【特許文献２】特開平１１−１４３６６３号公報
【特許文献３】特開２００２−１４２３８５号公報
【特許文献４】特許第３５１２０１６号公報
【特許文献５】特開２００６−２６８３２４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
複数台のプリンタユニットを備えたプリンタシステムにおいて、接続される複数のプリンタユニットが消費する電力の総和がプリンタシステムの供給電源系統の電流容量を超えないようにするために、上述した文献２〜５では、プリンターの機器や動作モード等に対応して消費電力を予め設定しておき、印画を行おうとするプリンターについてその消費電力を用いてプリントシステムで消費される総和消費電力が許容量内となるようにプリンター制御を行っている。
【００１１】
しかしながら、プリンタユニットによる総和消費電力の算出には、プリンターの機器や動作モード等に対応して予め設定された消費電力値が用いられているため、印画動作において実際に消費される電力と一致しない場合がある。印画動作において実際に消費される電力は印画状況に依存し、プリンターの機器や動作モード等に対応して予め設定された定格値等の設定値と一致するとは限らない。
【００１２】
この設定値は、例えば、通常の使用状態で消費される基準電力値にマージン分を乗せることで設定することができ、基準値やマージン分等の既定する設定条件により変動するものの、実際の印画状態を考慮して設定されていない。これは、実際の印画動作では、印画データのデータ量やプリンタユニットの駆動条件が印画毎に変化し、これらデータ量やプリンタユニットの駆動条件に応じて消費電力が変化するため、実際の印画状態を考慮して設定することができないからである。
【００１３】
したがって、従来提案されるように、プリンターの機器や動作モード等に対して予め設定された消費電力に基づいてプリンター制御を行う場合には、平均的な印画動作を想定し、これに基づいてプリンター制御を行うことになる。
【００１４】
一方、プリントシステムにおいて、過剰電流や過剰電力によるシステムダウンを防ぐには、平均的な電流値や電力値が許容範囲内に収まるように制御するだけでなく、電流や電力の最大値が許容範囲内に収まるように制御する必要がある。これは、上記したように、実際の印画状態において消費される電流や電力は、印画データのデータ量に依存して変化し、プリンタユニットに定められる定格値を超える場合があるからであり、大きなデータ量を持つ印画データを印画する際には、実際に消費される総和消費電流や総和消費電力が許容量を超える場合がある。
【００１５】
従来の許容値の設定において、仮に、基準電流値や基準電力値に上乗せするマージン分の幅を大きく定めることにおり、印画データのデータ量によって変動しても許容範囲内となるように制御することで、最大値によるシステムダウンを回避することが考えられるが、この場合には、プリンタユニットによる総和消費電流や総和消費電力が、大きく設定したマージン分によって低く制限されることになるため、プリントシステム全体での印画時間が長時間化するという問題が生じることになる。
【００１６】
そこで、本発明は上記の課題を解決して、複数台のプリンタユニットで構成されたプリントシステムにおいて、印画対象の印画状態に応じてプリンタユニットでの印画を制御し、プリントシステムが供給し得る許容電流あるいは許容電力内に抑制することを目的とする。
【課題を解決するための手段】
【００１７】
本発明は、複数台のプリンタユニットをプリントシステムに関し、複数台のプリンタユニットのそれぞれの印刷データに基づいて、それぞれのプリンタユニットの消費電流を算出し、算出により得られた消費電流の合計消費電流が所定値以下となるように、複数台のプリンタユニットの中からプリンタユニットの組み合わせを選択し、選択したプリンタユニットの組み合わせで同時に印刷を行う。
【００１８】
本発明のプリントシステムは、予めプリントシステムで消費される合計消費電流を、印刷データに基づいて算出して予測し、この合計消費電流がプリントシステムで許容される電流値を上回っている場合には、複数台のプリンタユニットの中から印刷を行うプリンタユニットの組み合わせを選択することで、同時印刷する際の合計消費電流が所定電流以下となるように設定し、合計消費電流を許容電流値以内となるように抑制する。
【００１９】
また、本発明は、印画用メディアを単位として印刷処理を行う複数台のプリンタユニットを備え、この複数台のプリンタユニットによって印画した印画物を設定された順序に従って排出するプリントシステムに関し、次回の印画対象の印画において、その印画対象を印画する時に全プリンタユニットで消費される合計消費電流の最大値を算定し、この算定で得られた合計消費電流の最大値に基づいて次回印画対象を印画するか否かの許否を制御する。
【００２０】
算出される合計消費電流の最大値は、次回印画を予定する印画対象をプリンタユニットで印画しようとするときに、プリントシステムが備える複数台のプリンタユニットで消費される合計消費電流において、この合計消費電流が変動したときに取り得る最大の電流値である。
【００２１】
本発明は、この合計消費電流の最大値が許容値を超えるか否かを判定することによって、次回の印画対象を印画が可能であるか否かを判定し、この判定に基づいて印画対象を印画するか否かの許否を制御する。例えば、合計消費電流が許容値内に収まる場合には、過剰電流は発生しないと判定して、プリンタユニットに対して次回印画を予定する印画対象の印画動作を許可する。一方、合計消費電流が許容値内に収まらない場合には、過剰電流が発生すると判定して、プリンタユニットに対して次回印画を予定する印画対象の印画動作を許可せず、印画状態の変化によって合計消費電流が変化して印画が可能となるまで、印画動作を待たせる。
【００２２】
本発明の上記構成によれば、印画対象を印画する際に全プリンタユニットで消費される合計消費電流の最大値を算定することによって、プリンタユニットでの印画制御を、印画対象の印画状態に応じて行うことができる。
【００２３】
また、合計消費電流の最大値は、印画動作中のプリンタユニットの合計消費電流値と、次回印画対象の印画によるピーク電流値との合計電流値により算定することができる。
【００２４】
印画動作中のプリンタユニットの合計消費電流値は、プリントシステムが備える複数台のプリンタユニットの内で、印画中のプリンタユニットで消費される電流値の合計である。この画動作中のプリンタユニットの消費電流値は、例えば、印画対象の印画データに基づいて算出することができる。この印画データから算出する消費電流値は、一印画対象を印画する際の平均値とすることができる。これは、複数台のプリンタユニットの印画タイミングは、各印画対象に対して同じ印画位置となるとは限らないためであり、平均値を用いることで印画タイミングのばらつきを平均化するためである。
【００２５】
次回印画対象の印画によるピーク電流値は、次回に印画しようとする印画対象をプリンタユニットで印画する際に必要とされる電流値のピーク値である。印画動作においてヘッドに供給される電流値は印画対象の印画データの密度に依存し、印画データが高密度である場合には高まり、印画データが低密度である場合には低まる。したがって、一つの印画対象において、印画データの密度変化によって供給電流が変動し、印画データが高密度の部分にピーク電流が流れることになり、そのピーク電流値は印画データの密度に応じて変化する。
【００２６】
したがって、印画動作中のプリンタユニットの合計消費電流値と、次回印画対象の印画によるピーク電流値とを合計して算定される合計消費電流の最大値は、次回印画対象を印画した際に、プリントシステムに求められる供給電流の最大値となる。この合計消費電流の最大値を許容値内とするように印画制御することで、単に定格値に基づいて印画制御する場合よりも、平均して高い電流値で印画制御することができ、印画速度を高めることができる。
【００２７】
また、本発明は、合計消費電流の最大値の算定において、最大値を温度状況に応じて補正することができる。例えば、プリンタユニットのヘッドや印画メディアが高い温度である場合には、印画に要する温度まで加熱するために要する電流を少なくすることができ、少ない消費電流でも十分な印画画質を維持することができる。一方、プリンタユニットのヘッドや印画メディアが低い温度である場合には、印画に要する温度まで加熱するために要する電流が多くなるため、十分な印画画質を維持するには多くの消費電流が必要となる。
【００２８】
そこで、本発明は、温度状況に応じて最大値を補正することによって、消費電流を最適化することができる。
【００２９】
また、本発明のプリントシステムは、詳細な構成として、印画用メディアを単位として印刷処理を行う複数台のプリンタユニットを有し、これら複数台のプリンタユニットによって印画した印画物を設定された順序に従って排出するプリントシステムにおいて、各プリンタユニットを制御するコントローラを備える。
【００３０】
プリントシステムが有する各プリンタユニットは、受信した印画データを負荷解析し、この負荷解析により、印画データを印画する際のピーク電流値を算出し、算出したピーク電流値を印画要求と共にコントローラに送信するピーク電流算出手段を備える。
【００３１】
一方、コントローラは、プリンタユニットのピーク電流算出手段から送信されたピーク電流値と印画動作中のプリンタユニットの消費電流合計値とを合計した合計電流値と、プリントシステムに設定される最大電流設定値とを比較し、比較結果に基づいてプリンタユニットの印画要求に対する許否を制御する。
【００３２】
コントローラで算出する合計電流値は、複数台のプリンタユニットの内で現時点において印画動作を行っているプリンタユニットで消費される消費電流の合計値と、印画要求により次に印画を行う予定の印画データの負荷解析から算出されたピーク電流との合計であり、この合計電流値は印画要求された印画対象を印画する際に消費される合計の消費電流となる。
【００３３】
この合計電流値が最大電流設定値を超えるか否かを判定することによって、次回の印画対象を印画が可能であるか否かを判定し、この判定に基づいて印画対象を印画するか否かの許否を制御する。例えば、合計電流値が最大電流設定値内に収まる場合には、過剰電流は発生しないと判定して、プリンタユニットに対して次回印画を予定する印画対象の印画動作を許可する。一方、合計電流値が最大電流設定値内に収まらない場合には、過剰電流が発生すると判定して、プリンタユニットに対して次回印画を予定する印画対象の印画動作を許可せず、印画状態の変化によって合計電流値が変化して印画が可能となるまで、印画動作を待たせる。
【００３４】
プリンタユニットが備えるピーク電流算出手段は、負荷解析から算出したピーク電流値を、各プリンタユニットが検出する温度情報に基づいて補正し、この補正した補正ピーク電流値をコントローラに送信する。
【００３５】
ピーク電流算出手段は、詳細な構成として、温度とピーク電流値を補正する補正係数との関係を定める補正係数テーブルあるいは補正係数関数を備える。ピーク電流算出手段は、補正係数テーブルあるいは補正係数関数を用いて、検出した温度に対する補正係数を求め、求めた補正係数を用いてピーク電流値に補正し補正ピーク電流値を算出する。温度情報は、ヘッドの温度や印画用メディアの温度を用いることができる。
【００３６】
プリンタユニットのヘッドや印画メディアの温度が高い場合には、算出したピーク電流値を下げる方向に補正する。ヘッドや印画メディアが高い温度状態にある場合には、実際に流れる電流のピーク値は算出により得られるピーク電流値よりも小さくなる。そのため、ヘッドや印画メディアが高い温度状態において、算出したピーク電流値をそのまま用いて印画制御を行うと、印画を過剰に制限することになる。これに対して、補正ピーク電流値を用いることで、ヘッドや印画メディアの温度状態に応じて、過剰に制限することなく適切な印画制御を行うことができる。
【００３７】
一方、プリンタユニットのヘッドや印画メディアの温度が低い場合には、算出したピーク電流値を上げる方向に補正する。ヘッドや印画メディアが低い温度状態にある場合には、実際に流れる電流のピーク値は算出により得られるピーク電流値よりも大きくなる。そのため、ヘッドや印画メディアが低い温度状態において、算出したピーク電流値をそのまま用いて印画制御を行うと、算出したピーク電流値を超えるピーク電流が流れるおそれがある。これに対して、補正ピーク電流値を用いることで、ヘッドや印画メディアの温度状態に応じて、過剰なピーク電流を制限して適切な印画制御を行うことができる。
【００３８】
本発明のプリントシステムが備えるコントローラは、合計電流値と最大電流設定値との比較により、供給電流に余裕が有ると判断される場合には、プリンタユニットからの印画要求を許可して、このプリンタユニットに印画データを印画するように指令し、供給電流に余裕が無いと判断される場合には、このプリンタユニットからの印画要求を許可せず、プリンタユニットに印画データの印画を待たせる指示を行う。
【００３９】
さらに、コントローラは、供給電流に余裕が無いと判断される場合には、このプリンタユニットからの印画要求を許可せず、プリンタユニットに対して、低速で印画する際のピーク電流値を再度算出するように指示し、再度算出させたピーク電流値を印画要求と共にコントローラに送信させる制御を行う。低速による印画では、ヘッドに供給する電流量が低く抑えられるため、ピーク電流値も低下する。
【００４０】
コントローラは、再度のピーク電流値の算出で得られたピーク電流値を用いて再び合計電流値を求め、求めた合計電流値を最大電流設定値と再度の比較を行う。この再比較において、供給電流に余裕が有ると判断される場合には、プリンタユニットからの印画要求を許可して、このプリンタユニットに低速によって印画データを印画するように指令する。一方、供給電流に余裕が無いと判断される場合には、このプリンタユニットからの印画要求を許可せず、プリンタユニットに印画データの印画を待たせる指示を行う。
【００４１】
上記した印画制御を繰り返し、印画状態が変化して合計電流値が最大電流設定値を超えない状態と成った場合には、プリンタユニットからの印画要求を許可してプリンタユニットに印画処理を行わせる。
【００４２】
コントローラは、より詳細な構成として、プリントシステムにおいて次処理に関わる制御用データを格納するポインターと、各プリンタユニットの現在の状況に関わる制御用データを格納するモニターとを有する。
【００４３】
本発明のポインターは、次処理に関わる制御用データを格納し、この制御用データに基づいて各プリンタユニットから送られた印画要求の許否を判定する。また、モニターは、現在の状況に関わる制御用データを格納し、この制御用データに基づいて処理状況を監視し、プリンタユニットやシューターとの間で行う処理タイミングを調整する。
【００４４】
ポインターは、印画に関わる制御用データを格納するプリントポインターと、排紙に関わる制御用データを格納するシュートポインターとを有する。プリントポインターは、次に印画する印画対象を特定するデータと、そのプリントシステムにおいて許容し得る最大の電流を設定した最大電流設定値と、稼働中のプリンタユニットに供給されている電流値の合計である消費電流合計値とを格納する。一方、シュートポインターは、次に排紙する印画対象を特定するデータを格納する。
【００４５】
プリンタユニットからの印画要求に対しては、印画要求される印画対象とプリントポインターに格納される印画対象とを比較することによって印画の順序を判定し、印画要求される印画対象のピーク電流値と消費電流合計値との合計値と、最大電流設定値とを比較することによって印画要求の許否を判定する。
【００４６】
また、プリンタユニットからの排紙要求に対して、排紙要求される印画対象とシュートポインターに格納される印画対象とを比較することによって排紙の順序を判定する。
【００４７】
本発明のモニターは、印画に関わるプリントモニターと、排紙に関わるシュートモニターとを有する。
【００４８】
プリントモニターは、各プリンタユニットの印画処理状態にある印画対象を特定するデータと消費電流値とを格納するデータエリアと、各プリンタユニットとの間で処理タイミング信号を授受するプリント仮想制御ポートとを有する。
【００４９】
また、シュートモニターは、各プリンタユニットの排紙処理状態にある印画対象を特定するデータと消費電流値とを格納するデータエリアと、シューターとの間で処理タイミング信号を授受するシュート仮想制御ポートとを有する。
【００５０】
モニターでは、これらデータエリアに格納されるデータに基づいて印画状況および排紙状況を把握する。また、各仮想制御ポートは印画処理および排紙処理の状況に応じて、制御信号を送信するプリンタユニットやシューターとの関係を更新する。本発明のコントローラは、モニターに仮想制御ポートを設け、この仮想制御ポートを介してプリンタユニットやシューターする構成とすることによって、制御対象のプリンタユニットやシューターが変更された場合であっても、接続の切り換えを容易に行うことができる。
【００５１】
なお、上記では、合計電流値を最大電流設定値と比較することで印画制御を行うとしているが、電流による比較に限らず電力による比較で行っても良い。
【発明の効果】
【００５２】
本発明のプリントシステムによれば、印画対象の印画状態に応じてプリンタユニットでの印画を制御し、プリントシステムが供給し得る許容電流あるいは許容電力内に抑制することができる。
【発明を実施するための最良の形態】
【００５３】
以下、本発明のプリントシステムの態様について、図１〜図２５を用いて説明する。
【００５４】
図１、２は本発明のプリントシステムの概略構成を説明するための図であり、図１はプリントシステムにおける処理の流れを概括的に示し、図２はプリントシステムにおいてユーザアプリケーションとプリンター部との関係を示している。図１、２では、プリントシステム１が備える各構成要素の内で、本発明の説明に要する部分のみを示し、その他の構成要素については省略している。
【００５５】
また、以下の説明では、電流によって印画制御を行う例について示しているが、電力によって印画制御を行っても良い。
【００５６】
図１において、プリントシステム１は、ＡＰＩ３によってアプリケーションプログラムの機能を呼び出す。ＡＰＩ３には、例えば、プリンター状況ＩＦを介してプリントシステムのステータス状態を呼び出すステータスＡＰＩ３ａと、印画データＩＦを介して印画対象の印画データを呼び出すスキューＡＰＩ３ｂと、分散処理やエラー処理をバックグラウンドで行う他に、順序制御ＩＦを介して印画の順序を制御するプログラムや、電力制御ＩＦを介して各プリンタユニットに供給する電力を制御するプログラムを呼び出すバックグラウンドスレッドＡＰＩ３ｃ等を備える。
【００５７】
ＡＰＩ３で呼び出したプログラムを実行し、印画データや、印画処理や排紙処理を制御するための指令をドライバー４を介してプリンター部５に送る。プリンター部５は、複数台のプリンタユニット７とこれらのプリンタユニットを制御するコントローラ６とを備え、ドライバー４を介して入力した印画データを印画用メディアに印画し、印画済みの印画用メディアをシューター８に所定の順序で排紙し、ソーター９に所定の順序で排出する。
【００５８】
プリンター部５では、バックグラウンドスレッドＡＰＩ３ｃで呼び出したプログラムに基づいて分散処理、エラー処理を行う他、印画や排紙の順序制御、および電力制御を行う。順序制御は順序制御ＩＦを介することによってプリンター部５のコントローラ６で行い、電力制御は電力制御ＩＦを介してプリンター部５のコントローラ６で行う。
【００５９】
図２に示すプリントシステムの概略構成図において、プリントシステム１は、印画用メディア（図示していない）の印画を行って印画物を形成するプリンター部５と、このプリンター部５に対して印画データおよび印画処理を指示するコマンドを送るユーザアプリケーション２と、ユーザアプリケーション２からのコマンドを解析して指示データをプリンター部４に送るドライバー４を備え、ユーザアプリケーション２からの指示に基づいてプリンター部５で印画用メディアに印画を行い、印画物を排紙する。
【００６０】
ユーザアプリケーション２は印画処理制御部１１を構成し、ステータスＡＰＩ３を利用することによって、プリンター部５の種々の状態情報を取得し、取得した状態情報に基づいて印画制御を行う。
【００６１】
なお、ユーザアプリケーション２は、図示しないＣＰＵやメモリ等のハードウエアによって構成し、メモリに格納する制御プログラムを実行し、各種処理データを一次メモリに格納するといってソフトウエア処理によって印画処理制御部９の印画処理制御を行う。また、ステータスＡＰＩ３についても、ユーザアプリケーション２が備えるＣＰＵによるプログラムの実行で利用することができる。
【００６２】
なお、ステータスＡＰＩ３は、例えば、印刷ジョブの有無に関わる情報、エラーの有無に関わる情報、印画済みの印画データの数量に関わる情報、プリンターに送信済みの印画データの数量に関わる情報などの、プリンタユニットに関わる種々の状態情報の読み出しを行うための関数を備え、ユーザアプリケーション２のプログラムは、これら関数を利用することによってプリンターに関わる種々の状態情報を簡易に取得することができる。
【００６３】
本発明のプリンター部５は、複数台のプリンター（以下、プリンタユニットと呼ぶ）７Ａ〜７Ｄと、これらプリンタユニット７Ａ〜７Ｄを制御するコントローラ６を備える。各プリンタユニット７Ａ〜７Ｄは、ドライバー４が備える複数台のドライバー（以下、ドライバユニットと呼ぶ）４Ａ〜４Ｄを通して印画データおよび各種信号を授受する。また、コントローラ６は、各プリンター７Ａ〜７Ｄの印画動作および排紙動作を制御する。
【００６４】
本発明のプリンター部７は複数台のプリンタユニット７Ａ〜７Ｄを備える。図１，２では、プリンター部７が４台のプリンタユニットを備える例を示しているが、プリンタユニットの台数は４台に限らず任意の台数とすることができる。また、これら複数台のプリンタユニットは、１つの筐体に設ける構成とする他、離れた位置に設置する構成としてもよい。
【００６５】
各プリンタユニット７は、例えば、受信バッファと、印画データ形成回路と、ページメモリと、印画データを印画する際にプリンタユニットにかかる負荷量を解析し、解析した負荷量からプリンタユニットに供給する電流値の最大であるピーク電流値を算出するピーク電流算出回路と、ヘッドを備える（何れも図示していない）。ピーク電流算出回路は、ヘッド温度や印画用メディアの温度に基づいてピーク電流値を温度補正する回路部分を備える構成を付加してもよい。この温度補正回路は、温度と補正係数との関係をテーブルあるいは演算式で記憶する記憶部と、負荷解析に基づいて算出したピーク電流値を、記憶部に格納するから読み出したテーブルあるいは演算式で得られた補正係数により補正する演算を行う演算部を備えた構成とすることができる。
【００６６】
なお、ピーク電流算出回路は、ハードウエアによる構成に限らず、ソフトウエアによる構成によって形成することができる。ソフトウエアによる構成では、ＣＰＵとメモリとによって構成し、メモリ内に格納する負荷解析を行うプログラム、ピーク電流を算出するプログラム、補正演算を行うプログラム等をＣＰＵで実行することによって各処理を行うことができる。
【００６７】
受信バッファは、ユーザアプリケーション２から送信された印画データをドライバー４を介して格納する。受信バッファは、１つのバッファを備える構成の他に、２つのバッファを備えるダブルバッファの構成としてもよい。ここで、各受信バッファは、一枚の印画用メディアに相当する印画データを格納する。２つの受信バッファ７を備える構成では、各受信バッファに印画データを格納して印画することによって、２種類の印画画像を形成することができる。
【００６８】
受信バッファへの印画データの格納はユーザアプリケーション２の印画処理制御部１１の制御によって行われる。
【００６９】
印画データ形成回路は、受信バッファに格納される印画データを読み出して展開してページデータを形成し、ページメモリに格納する。
【００７０】
ヘッドは、ページメモリに格納されたページデータを順次読み出して印画動作を行い、印画用メディア上に印画画像を形成する。なお、印画用メディアは、印画を行うための種々の媒体とすることができ、例えば、印画データを写真プリントして印画する場合には写真用用紙とすることができる。
【００７１】
印画用メディアの残量検知は、ユーザアプリケーション２に設けた残量検知部１０によって行うことができ、各プリンタユニットの残量記録手段（図示していない）から取得したインクリボンの残り枚数のデータを入力することで行うことができる。
【００７２】
残量記録手段は、例えば、インクリボンの残り枚数を記録する記憶装置とすることができる。プリンタユニットによる印画を、印画データに基づいてインクリボンを印画用メディアに転写することで行う場合には、インクリボンの残り枚数と印画用メディアの残量とは対応しているため、インクリボンの残り枚数を計数することによって印画用メディアの残量を推定することができる。この記憶装置として、例えば、ＲＦＩＤを用いた構成とすることができる。ＲＦＩＤをインクリボンカセットに設け、未使用時の備えているインクリボンの枚数を初期値としてカウンタに記憶させておき、プリンターからインクリボンの使用枚数の情報をＲＦ信号で取得し、使用枚数に応じてこのカウンタのカウンタ値を減算させる。これによって、ＲＦＩＤのＩＤ情報としてインクリボンの残り枚数が記録される。
【００７３】
プリンターは、このＲＦＩＤからインクリボンの残り枚数を取得する。インクリボンの残り枚数と対応関係にあるため、ＲＦＩＤから取得したインクリボンの残り枚数から印画用メディアの残量を推定することができる。ＲＦＩＤは、非接触通信によってプリンターとの間でインクリボンの使用枚数、およびインクリボンの残り枚数に関するＩＤ情報を授受することができるため、インクリボンカセットと印画用メディアとをペアとしてプリンター間で入れ替えることによって、印画用メディアを交換した場合であっても、インクリボンに設けたＲＦＩＤからそのインクリボンカセットのインクリボンの残り枚数、および印画用メディアの残量を求めることができる。
【００７４】
図３を用いて、コントローラによるプリンタユニットの順序制御の概略を説明する。本発明のプリントシステムでは、定められた順序に従って印画物の排出する順序制御を行う。この排出順序はアプリケーション側において、複数の画像を、グループ順およびグループ内における画像シリアル順に設定し、この順序に従ってグループ番号および画像シリアル番号を対応するプリンタユニットに送る。プリンタユニットの排出順序制御と排紙のタイミングは、プリンター５の内部のプリンタユニット７とコントローラ６との間で通信することで制御を行う。
【００７５】
プリンタユニット７は、ユーザアプリケーション２から受信した画像シリアル番号とグループ番号をコントローラ６に転送することで、排出要求を出す。排出要求を受けたコントローラ６は、転送された画像シリアル番号とグループ番号に従って、印画された印画物の順序を照合し、順序通りであればその印画物を排出する許可を出し、順序に誤りがあれば、他のプリンタユニットの排出が終わって順序通りとなるまで排出を待たせる。この順序制御によって、画像シリアル番号の順序で印画物の排出が行われる。
【００７６】
プリンタユニット７の一構成では、ロール状の記録用紙（図示していない）を印画用メディアとし、このロール状の記録用紙をロール紙ホルダ（図示していない）に保持しておき、ロール紙ホルダから巻き戻した記録用紙の記録面上に印刷を行う。
【００７７】
印刷は、例えば、インクリボンカセット（図示していない）に保持されたインクリボン（図示していない）を記録用紙（図示していない）の記録面に当接させながら、ヘッドによって所定位置にインクを記録することによって行う。この印刷において、カラー印刷などの多色印刷を行う場合には、インクリボンに印刷を行う色に対応したイエロー、マゼンタ、シアン等の複数のインク部分を、インクリボンの巻き取る方向に沿って順に用意しておき、インクリボンを巻き取りながらインク部分をヘッドに対して通過させる動作を、色毎に繰り返す。この際、記録用紙の同一印刷領域に各色の印刷を重ねて行わせるために、記録用紙を往復動させる。この記録用紙の往復動は、ロール紙ホルダの回転方向を変えてロール紙の巻きほどきと巻き戻しを繰り返すことで行うことができる。
【００７８】
これによって、記録用紙をヘッド７ｅに対して往復動させ、記録用紙の同一の印刷領域に対して複数回の印刷を繰り返して行う。
【００７９】
なお、インクリボンは、イエロー、マゼンタ、シアン等の色部分に加えてオーバーコート層を備え、全色の印刷が終了した印刷面上をこのオーバーコート層で覆うことによって印刷面を保護することができる。
【００８０】
印刷が終了した記録用紙は、ヘッド部分を通過した後、シューター８に排紙され、排出経路を通過して、プリンター１の筐体（図示していない）に設けた排出口（図示していない）からソーター９に排出される。シューター８に対して定められた順序で排紙することによって、印画済みの印画用メディアはソーター９において定められた順序で積み重ねられて排出される。
【００８１】
なお、印刷と排紙の制御は、上記したように予め定められた順序に従って行う順序制御の他に、順序にかかわらず行うバルクモードと呼ばれる制御とすることもできる。このバルクモードは、抱え込み印刷等の大量の印刷に好適である。
【００８２】
次に、本発明のプリントシステムの印画動作を、図４のフローチャートを用いて説明する。図に示すフローチャートは、正常な印画動作の例を示している。
【００８３】
はじめに、本発明のプリントシステムの通常の印画動作を、図２の構成に基づいて図４のフローチャートを用いて説明する。図２中の“Ｓ”を付した番号は、フローチャート中の“Ｓ”を付した番号と対応している。
【００８４】
ユーザアプリケーション２は、外部あるいは内部で発生した印画要求に基づいて印画処理を開始する（Ｓ１）。この印画要求がある場合、プリンタユニットにおいて印刷ジョブの有無を検索する。この印刷ジョブの有無は、例えば、ユーザアプリケーション内の印刷キューに各プリンタユニットに対する印画データが保持されているかによって判定することができる。この判定は、スキューＡＰＩ３ｂで読み出したプログラムによってスキュー（図示していない）に記憶する印画データを確認することで行うことができる（Ｓ２）。
【００８５】
判定したプリンタユニットに対して印刷ジョブが設定されていない場合には（Ｓ２）、プリンターが備える別のプリンタユニットに切り替えた後（Ｓ１２）、Ｓ１に戻って処理を行う。
【００８６】
判定したプリンタユニットに対して印刷ジョブが設定されている場合には（Ｓ２）、ステータスＡＰＩ３ａで読み出したプログラムによってプリンター状況ＩＦからそのプリンタユニットのステータスを取得し、エラーが発生していないかを確認する（Ｓ３）。エラー状態のステータスは、ユーザアプリケーションがステータスＡＰＩ３の関数を実行することで取得することができる。取得したエラーステータスからエラーが有ることが確認された場合には、エラー処理を実行する（Ｓ１３）。
【００８７】
取得したエラーステータスからエラーが無いことが確認された場合には（Ｓ３）、プリンタユニットの印画済みの印画データの個数を計数する第２のカウンタ（以下、ライフカウンタと呼ぶ）のカウンタ値を取得する。ライフカウンタのカウンター値は、ユーザアプリケーションがステータスＡＰＩ３のバックグラウンドスレッドＡＰＩ３ｃの関数を実行することで取得することができる。また、プリンタユニットの送信済み印画データの個数を計数する第１のカウンター（以下、アプリケーションカウンタと呼ぶ）のカウンター値を取得する。アプリケーションカウンタのカウンター値は、ユーザアプリケーションがステータスＡＰＩ３のバックグラウンドスレッドＡＰＩ３ｃの関数を実行することで取得することができる（Ｓ４）。
【００８８】
再度、プリンタユニットのステータスを取得し、エラーが発生していないかを確認する（Ｓ５）。取得したエラーステータスからエラーが有ることが確認された場合には、エラー処理を実行する（Ｓ１３）。
【００８９】
Ｓ５の工程において、エラーが無いことが確認された場合には、そのプリンタユニットに空きバッファがあるかを確認する。空きバッファの確認は、ライフカウンタのカウンタ値とアプリケーションカウンタのカウンタ値の差から求めることができる。
【００９０】
プリンタユニットが２つの受信バッファを備えるダブルバッファ構成では、アプリケーションカウンタのカウンター値からライフカウンタのカウンター値を差し引いた差が“０”である場合には、送信済み印画データの個数と印画済みの印画データの個数とが一致しており、送信された印画データは全て印画されたことを示しているため、２つの受信バッファに共に空きバッファであり、空きバッファ数は“２”である。
【００９１】
また、アプリケーションカウンタのカウンタ値からライフカウンタのカウンタ値を差し引いた差が“１”である場合には、送信済み印画データの個数が印画済みの印画データの個数よりも１だけ多く、この送信済み印画データは２つの受信バッファの一方に格納され、他方の受信バッファは空きバッファであることを示しており、空きバッファ数は“１”である。
【００９２】
また、アプリケーションカウンタのカウンタ値からライフカウンタのカウンタ値を差し引いた差が“２”である場合には、送信済み印画データの個数が印画済みの印画データの個数よりも２だけ多く、この送信済み印画データは２つの受信バッファの両方に格納され、空きバッファは存在しないことを示しており、空きバッファ数は“０”である。
【００９３】
したがって、カウンタ値の差と“１”とを比較し、カウンタ値が１以下の場合（カウンタ値の差≦１）は「空きバッファ有り」と判定し、カウンタ値が１を超える場合（カウンタ値の差＞１）は「空きバッファ無し」と判定する（Ｓ６）。
【００９４】
「空きバッファ有り」と判定した場合には（Ｓ６）、印画処理を実行する。印画処理は、ユーザアプリケーション２がプリンタユニット７に対して、送信する印画データのグループ番号、グループ内のシリアル番号、裏面印画データ、および印画データを送信することで行われる。なお、送信する印画データがグループ内の最後のデータである場合には、最後のシリアル番号であることを記述することで、グループ内の全印画データが送信されたことを確認することができる（Ｓ７〜Ｓ１０）。
【００９５】
上記Ｓ７〜Ｓ１０の送信処理を行った後、ユーザアプリケーション内のアプリケーションカウンタをカウンタアップし、送信済み印画データの個数を“１”増加させる。アプリケーションカウンタは、空きバッファの確認と、エラー発生時にどの画像まで印画したかの判断に適用することができる。
【００９６】
「空きバッファ無し」と判定した場合には（Ｓ６）、送信した印画データを受信バッファに格納することができず、プリンタユニットでの印画が不可能であるため、プリンター１が備える別のプリンタユニットに切り替えた後（Ｓ１２）、Ｓ１に戻って処理を行う。
【００９７】
なお、ライフカウンタおよびアプリケーションカウンタのカウントアップにおいて、カウントアップの数値は、例えば、基準となる印画用メディアのサイズの印画データを送信したときを“＋１”とし、基準となる印画用メディアのサイズよりも大きな幅の印画用メディアに印画する印画データを送信した場合には、カウントアップの数値として“＋２”を設定する。このカウントアップの数値を印画用メディアのサイズに合わせることによって、印画用メディアの残量を正しく確認することができる。また、空きバッファの確認およびエラー発生の確認を行う場合には、カウンタ値の差を１／２とすることで、基準となる印画用メディアのサイズに合わせて評価を行う。
【００９８】
また、アプリケーションカウンタの初期化は、システム起動時にプリンタユニットのライフカウンタのカウンタ値を取得し、取得した値をセットする。通常、初期状態では、２つの受信バッファは空きバッファであるため、この初期化によってプリンタユニットのライフカウンタのカウンター値とアプリケーションカウンタのカウンター値とを一致させておく。
【００９９】
以下、分散処理、電力制御について図５〜図１０を用いて説明する。
【０１００】
分散処理について、図５を用いて説明する。複数台のプリンタユニットによって印画を行う構成では、各プリンタユニットに設けた印画用メディアを交換する頻度を少なくい程、消耗品のメンテナンス負担が少なくて済む。そのためには、プリンター部内に設けたプリンタユニットの印画用メディアの使用量が同程度であり、同じタイミングでメディアエンドとなることが望ましい。しかしながら、実際の運用では１回の印画処理において印画される枚数は様々であり、また、印画が要求されるタイミングは不定の利用者に依存するため、複数台のプリンタユニット間において、何れのタイミングで電源がオン／オフされるは予測ができない。複数台のプリンタユニットに対して印画処理を割り当てる順序を固定すると、割り当順が若いプリンタユニットほど稼働率が高くなり、印画用メディアの使用頻度が高くなって減少率が高まり、各プリンタユニット間の印画用メディアの交換時期にばらつきが生じることになる。
【０１０１】
本発明のプリントシステムは、各プリンタユニットの印画用メディアを均等に使用するように印画を割り当てる分散処理を行う。
【０１０２】
プリントシステムは、アプリケーションプログラム２に印画割り当て順番テーブルを備え、この印画割り当て順番テーブルに設定された順番にしたがってプリンタユニットを選択する。印画割り当て順番テーブルは、印画を割り当てる優先順位を定めたテーブルであり、上位に順位付けされたプリンタユニットから順に印画の割り当てが行われる。
【０１０３】
アプリケーションプログラムの起動と同時に、各プリンタユニットの印画用メディアの残量を確認する。この残量確認は、残量検知部１０によって行うことができる。本発明のプリントシステムは、印画を均等に割り当てるために、印画用メディアの残量が多い順に優先順位を定める。印画用メディアの残量は使用状況に応じて変化するため、印画用メディアの残量を確認し、印画用メディアの残量が多い順に優先順位を更新する。プリントシステムは、印画割り当て順番テーブルを動的に作成することで、常に印画用メディアの残量が多いプリンタユニットほど高い優先順位に設定することができる。
【０１０４】
印画用メディアの残量が多いプリンタユニットほど高い優先順位とすることで、各プリンタユニットに用意される印画用メディアの残量は均一化され、交換時期も均一化される。
【０１０５】
図５は印画割り当て順番テーブルの一例を示している。図示する例では、プリンタユニット１〜プリンタユニット４の印画用メディアの残数がそれぞれ１００枚、１００枚、１０９枚、１１０枚の例を示している。この残数例から残数の多い順にプリンタユニットを配列し、優先順位１をプリンタユニット４とし、優先順位２をプリンタユニット３とする。プリンタユニット１とプリンタユニット２の残数は共に１００枚であるため、例えば、プリンタユニットの番号順に優先順位を３，４とする。これによって、印画割り当て順番テーブルには、プリンタユニット４，プリンタユニット３，プリンタユニット１，プリンタユニット２の順で優先順位が設定される。
【０１０６】
次の印画は、印画割り当て順番テーブルに設定される優先順位に従って印画の割り当てが行われる。印画が終了した後は、印画用メディアの残量を再度確認し、印画用メディアの残量が多い順に優先順位を更新する。
【０１０７】
次に、電力制御について、図６〜図１０を用いて説明する。
【０１０８】
本発明のプリントシステムでは、電力制御を行う制御パラメータとして、画像パターン、温度情報、電圧、電流を設定する。
【０１０９】
画像パターンは、印画データの密度に依存し、印画対象を印画用メディアに印画する際の濃淡を定める。印画データが高密度である箇所では、例えば、ヘッドに供給する電流を増加することによって濃く印画される。一方、印画データが低密度である箇所では、例えば、ヘッドに供給する電流を減少させることによって薄く印画される。
【０１１０】
温度情報は、例えば、ヘッドや印画用メディアの温度であり、同一の印画データを同一の電流を供給して印画した場合であっても、温度状況に応じて印画用メディアに印画される濃淡が変化する。例えば、ヘッドや印画用メディアの温度が高い場合には、少ない電流によっても印画に要する温度まで上昇させることができる。一方、ヘッドや印画用メディアの温度が低い場合には、印画に要する温度まで上昇させるためにより多くの電流を供給する必要がある。
【０１１１】
電圧は、電力電源が供給する電力を定めるパラメータの１つである。ここで、通常、電力電源は、電圧を一定として供給する電流量を調整することで電力制御を行う。例えば、日本では１００Ｖの電圧が用いられ、アメリカでは１１５Ｖの電圧が用いられ、ヨーロッパでは２２０Ｖの電圧が用いられている。そこで、本発明のプリントシステムでは、電力制御を電流の制御で行い、この電流を制御する制御パラメータとして画像パターンおよび温度情報を用い、これによって、電力電源が供給し得る電力を超えた過剰電力の発生を抑制する。
【０１１２】
以下、電力制御を行うための構成について図６を用いて説明し、画像パターンおよび温度の制御パラメータによる電力制御を図７〜図１０を用いて説明する。
【０１１３】
図６は、複数台のプリンタユニットとコントローラとの関係を示している。図６において、各プリンタユニット７（７Ａ〜７Ｄ）は印画要求と共にピーク電流値（補正ピーク電流値）をコントローラ６に送る。コントローラ６は、各プリンタユニット７から送られたピーク電流値（補正ピーク電流値）に基づいて、その印画要求を許可した際にプリントシステム全体で必要となる合計電流値が、プリントシステムの電源が供給し得る最大電流値（最大電流設定値）を超えるか否かを判定し、その判定結果に基づいて印画要求の許否を判定する。
【０１１４】
プリンタユニット７は、画像パターンに基づいてピーク電流値を求める。このピーク電流値は、その印画対象を印画する際に最も多く流れる電流値であり、画像データを負荷解析することで求めることができる。コントローラ６は、画像データを負荷解析して得られたピーク電流値を用いて合計電流値を算出し、プリントシステムに設定されている最大電流設定値と比較して、その比較結果に基づいて印画要求の許否を定める。これにより、プリントシステムは、単にプリンタユニットの定格電流ではなく、制御パラメータの１つである画像パターンに応じたピーク電流値を用いることで、印画状態に応じた印画制御を行うことができる。
【０１１５】
さらに、プリンタユニット７は、温度情報に基づいてピーク電流値を補正し、補正ピーク電流値を算出する。コントローラ６は、補正ピーク電流値を用いて合計電流値を算出し、プリントシステムに設定されている最大電流設定値と比較して、その比較結果に基づいて印画要求の許否を定める。これにより、プリントシステムは、単にプリンタユニットの定格電流ではなく、制御パラメータである画像パターンと温度情報に応じたピーク電流値を用いることで、印画状態に応じた印画制御を行うことができる。
【０１１６】
コントローラ６から各プリンタユニット７（７Ａ〜７Ｄ）への制御指示は、各プリンタユニット７（７Ａ〜７Ｄ）からの印画要求に対する応答であり、合計電流値が最大電流設定値を超えない場合には、電源が供給し得る許容範囲内で印画することができるため、印画要求を許可する指令を出力し、一方、合計電流値が最大電流設定値を超えるような場合には、電源が供給し得る許容範囲を超えて印画することになるため、印画要求を許可せず、印画を待たせる指令を出力する。
【０１１７】
この構成によって、電力制御する制御パラメータとして、画像データと温度情報を用いることで、各プリンタユニットの合計電流値が最大電流設定値を超えないように印画制御を行うことができる。
【０１１８】
図７は、画像データからピーク電流値を算出する処理、および算出したピーク電流値を温度情報によって補正する処理を説明するための図である。また、図８は印画制御の手順を説明するためのフローチャートである。
【０１１９】
各プリンタユニットは、待ち状態にある印画データがある場合には（Ｓ２１）、そのプリンタユニットで印画を予定する画像データを受信し（Ｓ２２）、この画像データを画像解析することで負荷解析を行う（Ｓ２３）。この負荷解析は、ドライバーで解凍した画像データについて画像サイズや色を確定した後に行うことが望ましい。これは、ドライバーに転送する前の画像データを用いた場合には、解凍処理が必要となる他、画像サイズの最適化を行う前であるため大きな画像サイズとなる場合があり、この場合には画像処理に時間を要することになる。なお、プリンタユニットが備えるＣＰＵの能力が不十分である場合には、ドライバーを制御するＰＣのＣＰＵを用いてもよい。
【０１２０】
負荷解析によって階調データが得られる。この階調データは、階調値とその出現頻度や出現分布として得ることができる。階調値と供給電流との間には正の相関関係が想定されるため、階調値が高いほど多くの供給電流が必要となる。従って、この印画データを印画する際に最も多くの供給電流が必要となるピーク電流は、ピーク階調の部分となる。そこで、階調データからピーク階調値を抽出し、このピーク階調値と電源の電圧とから、ピーク電流値（Ｉp1）を算出する。電源電圧が高い場合には、ピーク電流値（Ｉp1）は低くなる（Ｓ２４）。
【０１２１】
次に、算出したピーク電流値（Ｉp1）を温度情報に基づいて補正する。ここで、温度情報として、ヘッドの温度および印画用メディアの温度を用いる。ヘッド温度は、各プリンタユニットのヘッド部分あるいは近傍に温度センサを設置することで検出することができ、印画用メディア温度は、各プリンタユニットの印画用メディアの近傍に温度センサを設置することで検出することができる（Ｓ２５）。
【０１２２】
なお、ここでは、温度情報として、ヘッドの温度および印画用メディアの温度を用いているが、何れか一方の温度を用いる他、プリンタユニットの他の部分に設けた温度センサで検出した温度によって代用してもよい。
【０１２３】
温度情報とピーク電流を補正する補正係数との関係を予め求めておき、テーブルあるいは関数の形態で記憶しておき、温度センサで検出した温度から対応する補正係数を求める。ここでは、ヘッド温度の補正係数をＫhで表し、印画用メディア温度の補正係数をＫmで表している（Ｓ２６）。
【０１２４】
算出したピーク電流値Ｉp1を補正係数を用いて補正する。補正ピーク電流値Ｉp1＊は、例えば、Ｉp1＊＝Ｉp1・Ｋh・Ｋmで表すことができる。この補正式は一例であって、別の関数を用いた補正式で表してもよい。上記表記において、補正ピーク電流値Ｉp1＊中の符号“＊”は補正したことを表すものである（Ｓ２７）。
【０１２５】
各プリンタユニット１〜プリンタユニット４は、算出した補正ピーク電流値Ｉp1＊〜Ｉp4＊を印画要求と共にコントローラに送る（Ｓ２８，２９）。コントローラは、送られた補正ピーク電流値Ｉp1＊〜Ｉp4＊に基づいて合計消費電流値を算出する。合計消費電流値の算出は、補正ピーク電流値に稼働中のプリンタユニットで消費される消費電流値を加算することで求める。この合計消費電流値は、次印画の印画データが印画された際に発生する最大の予測電流値となる。コントローラは、この合計消費電流値をプリントシステムに設定された最大電流設定値と比較することによって、供給し得る電流に余裕があるか否かを判定する。例えば、合計消費電流値が最大電流設定値以下である場合には電流に余裕があると判定され、合計消費電流値が最大電流設定値を超える場合には電流に余裕がないと判定される。なお、合計消費電流値と最大電流設定値との比較において、最大電流設定値にバイアス値を設定して、判定に自由度を持たせても良い。
【０１２６】
また、各プリンタユニット１〜プリンタユニット４は、負荷解析によって得られた階調データから上記したピーク電流を求める他、平均階調から平均電流を求め、この平均電流から各プリンタユニットの消費電流を算出し、この消費電流を用いて上記の合計消費電流値を算出してもよい（Ｓ３０）。
【０１２７】
上記判定において、電流に余裕があれば（Ｓ３１）印画要求を許可し（Ｓ３２）、電流に余裕がない場合には（Ｓ３１）、印画要求を許可せず、印画を待たせる“待ち”の指令を出力し、印画中の他のプリンタユニットにより印画が終了して電流に余裕ができるまで待たせる（Ｓ３３）。
【０１２８】
また、印画を待たせる指令を出力した後、プリンタユニットに低速度による印画の場合について再演算させることができる。この場合には、プリンタユニットは、低速モードで負荷解析を行って（Ｓ３４）、ピーク電流値を算出する（Ｓ３５）。低速モードでは、例えば、ヘッドに供給する電流値を低下させると共に、供給時間を長く設定することによって、低速状態で印画を行うことができる。
【０１２９】
この後、前記したＳ２５〜Ｓ３０と同様の工程によって、ヘッド温度や印画用メディア温度を取得して（Ｓ３６）、ピーク電流補正係数を算出し（Ｓ３７）、ピーク電流値を補正する（Ｓ３８）。印画要求と共に補正ピーク電流値をコントローラに送信し（Ｓ３９，Ｓ４０）、コントローラによってピーク電流の余裕を演算する（Ｓ４１）。
【０１３０】
判定において、電流に余裕があれば（Ｓ４２）印画要求を許可し（Ｓ４３）、電流に余裕がない場合には（Ｓ４２）、印画要求を許可せず、印画を待たせる“待ち”の指令を出力し、印画中の他のプリンタユニットにより印画が終了して電流に余裕ができるまで待たせる（Ｓ４４）。
【０１３１】
図１０は印画の負荷を算出する算出例を説明するための図である。図１０（ａ）は印画用メディアに印画するドットデータから負荷算出を行うために検出ドットデータを抽出する状態を示し、図１０（ｂ）は図１０（ｓ）中の破線で囲まれる部分を拡大して示している。
【０１３２】
図１０（ａ）において、検出ドットは、印画用メディア上に印画されるドットにおいて、横方向の一ライン上で２０箇所から検出し、各検出箇所では、横方向に連続する１０ドットのデータを抽出する。これによって、例えば、一ラインから２００ドット（＝２０（ライン）×１０（ドット））のデータが抽出される。一ラインが２０４８ドットで形成されている場合には、この抽出は横方向において約１０％（≒２００／２０４８）のサンプリングレートに相当する。一方、印画用メディアの縦方向においては、例えば２０ライン毎にサンプリングを行う。
【０１３３】
これによって、印画データの全ドットに対して約０．５％（＝１０％／２０）の検出ドットをサンプリングすることになる。
【０１３４】
負荷測定では、例えば、２０ライン毎に測定した横方向負荷を１０測定分用い、この２００ラインの測定範囲から得られる２０００ドット分（＝２００（ドット／ライン）×１０（ライン））のデータを平均して求める。この２００ラインの測定範囲は、例えば、縦方向で約１６mmの長さに相当し、印画時間では約０．２秒分の平均濃度に相当する。
【０１３５】
なお、上記の数値は一例であって、横方向の検出箇所数、一検出箇所における抽出ドット数、縦方向のサンプリングレート等は、任意に定めることができる。
【０１３６】
次に、コントローラ内における制御について、図１２〜図２１を用いて説明する。
【０１３７】
コントローラは制御パラメータを用いて印画順序の制御を行う。この制御パラメータは、各画像の処理順序を表すシリアル番号、各画像の処理順序とソーティング区分を表すグループ番号、各画像の裏面に印刷するバックプリントデータ（背面印刷データ）を含んでいる。
【０１３８】
このシリアル番号、グループ番号、バックプリントデータの各制御パラメータは、専用コマンドによってプリンタユニットに設定する。プリンタユニットは、設定された制御パラメータと、次に転送された画像データをセットにして処理を行う。最後のシリアル番号には最終であることを示すマークを付与し、この最終マークを検出することによって、処理対象の次のグループに移すと共に、ソーティングを行う。
【０１３９】
ユーザアプリケーションは、プリンタユニットのＡＰＩを用いて、シリアル番号、グループ番号、バックプリントデータの各制御パラメータをプリンタユニットに設定することで、処理順序とソーティング区分を指示して制御タイミングを定める。なお、ユーザアプリケーションのＡＰＩ３に、シリアル番号やグループ番号を自動設定する機能を持たせ、これによってシリアル番号やグループ番号を付与することができる。
【０１４０】
図１１は、シリアル番号とグループ番号の関係を示す一例を示している。ここでは、複数の画像にシリアル番号Ｓ1〜Ｓp、Ｓp+1〜Ｓq、Ｓr+1〜Ｓｎを複数のグループ番号Ｇ１〜Ｇｎの区分けした例を示している。
【０１４１】
各画像の処理順序およびソーティングは、このシリアル番号に基づいて行うことができ、ソーティング区分はグループ番号に基づいて行うことができる。
【０１４２】
次に、コントローラ内のデータ構造について図１２、図１３を用いて説明する。図１２において、コントローラは内部に制御用データ２０を有し、この制御用データは、次の処理を示すポインター２１と各プリンタユニットの状態を示すモニター２２から構成される。
【０１４３】
ポインター２１は、プリントシステムが備える制御データであって、プリントポインター２１ａとシュートポインター２１ｂとを含んでいる。
【０１４４】
プリントポインター２１ａは、次に印画する印画対象のシリアル番号、グループ番号、最大電流設定値、現在印画しているプリンタユニットの消費電流合計値を備える。コントローラ２０は、プリンタユニットから印画要求が出されると、その印画要求と共に送られた印画を要求する印画対象のシリアル番号、グループ番号を、プリントポインター２１ａに設定されているシリアル番号、グループ番号と比較する。
【０１４５】
この比較において、一致している場合には、消費電流合計値が最大電流設定値を越えていないことを確認して印画要求を許可する指令を出し、プリントポインター２１ａの値をインクリメントしてシリアル番号とグループ番号を更新する。消費電流合計値が最大電流設定値を越えている場合には、他の印画が終了して電流に余裕ができるまでプリンタユニットの動作を待たせる。一方、比較した結果、一致していない場合には印画要求を許可せず、正しい順番となるまで待たせる。
【０１４６】
シュートポインター２１ｂは、次に排出する印画対象のシリアル番号、グループ番号を備える。コントローラ２０は、プリンタユニットから排出（シュート）要求が出されると、その排出要求と共に送られた排出を要求する印画対象のシリアル番号、グループ番号を、シュートポインター２１ｂに設定されているシリアル番号、グループ番号と比較する。
【０１４７】
この比較において、一致している場合には、排出要求を許可する指令を出し、シュートポインター２１ｂの値をインクリメントしてシリアル番号とグループ番号を更新する。一方、比較した結果、一致していない場合には排紙要求を許可せず、正しい順番となるまで待たせる。
【０１４８】
モニター２２は、各プリンタユニットの状況を把握・管理する制御データであって、各プリンタユニットの印画状況に関わるプリントモニター２２ａと、排紙状況に関わるシュートモニター２２ｂとを含んでいる。
【０１４９】
プリントモニター２２ａは、各プリンタユニットが現在印画している印画対象のシリアル番号、グループ番号、バックプリントデータ、消費電流値の各データと、プリンタユニットとの間で通信を行って処理タイミングを調整するためのプリント制御仮想ポートを備える。
【０１５０】
図１３はモニターが備える制御仮想ポートを説明するための図である。図１３（ａ）は、プリント制御仮想ポートの一例を示している。プリント制御仮想ポートは、入力ポートとして、印画データのデータ転送要求を入力する“dataReq”ポートと、プリンタユニットからの印画要求を入力する“prnReq”ポートと、予備ポートを備え、出力ポートとして、印画データのデータ転送要求を許可する転送許可を出力する“dataAct”ポートと、プリンタユニットからの印画要求を許可する印画許可を出力する“prnAct”ポートと、予備ポートを備える。
【０１５１】
一方、シュートモニター２２ｂは、各シューターが現在排出している印画対象のシリアル番号、グループ番号、バックプリントデータの各データと、プリンタユニットとの間で通信を行って処理タイミングを調整するためのシュート制御仮想ポートを備える。
【０１５２】
図１３（ｂ）は、シュート制御仮想ポートの一例を示している。シュート制御仮想ポートは、入力ポートとして、排紙開始要求を入力する“outReq”ポートと、シュート開始要求を入力する “shootReq”ポートと、予備ポートを備え、出力ポートとして、排紙要求を許可する排紙許可を出力する“outAct”ポートと、シュートを許可するシュート許可を出力する“shootAct”ポートと、予備ポートと、シューティング中（排紙中）の状態を出力する“shooting”ポートと、バックプリントを指示する“bPrint”ポートを備える。
【０１５３】
図１４は、コントローラ６とプリンタユニット７（ここでは、プリンタユニット７Ａ〜プリンタユニット７Ｄ）が備えるデータ例を示している。
【０１５４】
ここでは、プリンタユニット７Ｂ〜プリンタユニット７Ｄによってシリアル番号Ｓn-1，Ｓn-2，Ｓn-3が印画中であり、プリンタユニット７Ａはシリアル番号Ｓnを印画要求する状態を示している。
【０１５５】
コントローラ６のプリントポインター２１ａには、次に印画する印画対象のシリアル番号Ｓnおよびグループ番号Ｇmが設定され、最大電流設置値Ｉmaxと現在印画中の消費電流合計値Ｉtotalが設定され、シュータポインター２１ｂには、次に予定する印画対象のシリアル番号Ｓnおよびグループ番号Ｇmが設定されている。
【０１５６】
また、プリンタユニット７Ａの状態を監視・管理するプリントモニター２２ａと、プリンタユニット７Ａに対応するシューターの状態を監視・管理するシュートモニター２２ｂは、現在印画および排紙が行われてないものとしている。
【０１５７】
以下、コントローラとプリンタユニット間の通信について、図１５のフローチャートと、図１６、図１８、図２０，図２２のタイミングチャートと、図１７，図１９，図２１，２３の状態図を用いて説明する。
【０１５８】
図１５のフローチャートにおいて、プリンタユニットからコントローラに対して、次に印画する印画対象の画像制御情報を転送する（Ｓ５１）。コントローラは、転送された画像制御情報に基づいて消費電流制御を行い（Ｓ５２）、印画要求が許可される場合には印画処理を行う（Ｓ５３）。印画が終了した後、プリンタユニットからシューターに印画物を排出して渡す（Ｓ５４）。シューターで搬送された印画物にバックプリントを行い（Ｓ５５）、所定の順序でソーティングする（Ｓ５６）。
【０１５９】
コントローラとプリンタユニットとの間の通信は、モニター２２が備えるプリント制御仮想ポートを介して、処理タイミングを調整（ハンドシェーク）して行われる。
【０１６０】
上記した各処理の内、はじめに、画像制御情報の転送処理について図１６、図１７を用いて説明する。
【０１６１】
プリンタユニットは、画像制御情報が揃うと、コントローラの“dataReq”ポートを使ってプリンタユニットにデータ転送要求を出力する（図１６（ａ）中のａ）。画像制御情報としては、ここでは、印画を要求する印画対象に付されたシリアル番号Ｓn、グループ番号Ｇm、バックプリントデータ、補正ピーク電流値Ｉpeak＊としている。
【０１６２】
印画要求を受けたコントローラは、データ受信の準備ができると、“dataAct”ポートを使ってプリンタユニットに転送許可を出力し（図１６（ｂ）中のｂ）、画像制御情報を受信する（図１６（ｃ）中のｃ）。
【０１６３】
画像制御情報を受信した後、プリンタユニットは、コントローラの“dataReq”ポートを使ってコントローラにデータ転送要求の取り下げを行い（図１６（ａ）中のｄ）、コントローラは“dataAct”ポートを使ってプリンタユニットにデータ転送許可の取り下げを行う（図１６（ｂ）中のｅ）。
【０１６４】
次に、消費電流制御と印画処理について図１８、図１９を用いて説明する。
【０１６５】
プリンタユニットは、印画が可能な状態となると、コントローラの“prnReq”ポートを使ってコントローラに印画開始要求を出力する（図１８（ａ）中のａ）。印画開始要求を受けたコントローラは、画像制御情報で得たシリアル番号Ｓnおよびグループ番号Ｇmを、プリントポインターに記憶するシリアル番号Ｓnおよびグループ番号Ｇmと比較して印画順序を確認する。また、画像制御情報で得た補正ピーク電流Ｉpeak＊にプリントポインターに記憶する消費電流合計値を加算して合計電流値を算出し、プリントポインターに記憶する最大電流設定値Ｉmaxと比較して電流を確認する。
【０１６６】
コントローラは、印画順序と電流とを確認して印画が可能な状態となると、“prnAct”ポートを使ってプリンタユニットに印画許可を出力する。このとき、他のプリンタユニットによるエラーリカバリー処理を行う場合があるため、プリントポインター以下のシリアル番号、グループ番号であれば印画許可を出力する（図１８（ｂ）中のｂ）。
【０１６７】
プリンタユニットは、印画が終了すると、コントローラの“prnReq”ポートを使ってコントローラに印画要求を取り下げる（図１８（ａ）中のｃ）。コントローラは、“prnAct”ポートを使ってプリンタユニットに印画許可の取り下げを行う（図１８（ｂ）中のｄ）。
【０１６８】
印画処理に伴ってプリントポインターをインクリメントしてシリアル番号Ｓnおよびグループ番号Ｇmを更新して、シリアル番号Ｓn+1およびグループ番号Ｇm+1とする。
【０１６９】
次に、プリンタユニットからシューターへ印画物を排出する処理について図２０、図２１を用いて説明する。
【０１７０】
プリンタユニットは、排紙可能な状態となると、コントローラの“outReq”ポートを使ってコントローラに排出開始要求を出力する（図２０（ａ）中のａ）。排出開始要求を受けたコントローラは、画像制御情報で得たシリアル番号Ｓnおよびグループ番号Ｇmを、シュートポインターに記憶するシリアル番号Ｓnおよびグループ番号Ｇmと比較して排出順序を確認する。
【０１７１】
コントローラは、排出順序を確認して排出が可能な状態となると、シューター（図示していない）を動かして印画物をシューターに排出させると共に、“outAct”ポートを使ってシューターに排出許可を出力し（図２０（ｂ）中のｂ）、“shooting”ポートを使ってシューティング中であることのステータスをプリンタユニットにセットする（図２０（ｃ）中のｂ）。
【０１７２】
このとき、他のプリンタユニットでエラーが発生している場合があるため、シュートモニターのシリアル番号Ｓnおよびグループ番号Ｇmと一致しているときのみ排出許可を出力する。
【０１７３】
プリンタユニットは、排出が終了すると、コントローラの“outReq”ポートを使ってコントローラに印画要求を取り下げる（図２０（ａ）中のｃ）。コントローラは、“outAct”ポートを使ってプリンタユニットに排出要求の取り下げを行う（図２０（ｂ）中のｄ）。
【０１７４】
プリンタユニットは、印画用メディアがロース紙である場合にはカットしてシューターに排出する（（図２０（ａ）中のｅ）。
【０１７５】
次に、シューターへの印画物の引き渡し、バックプリントの印刷処理、およびソーティング処理について図２２、図２３を用いて説明する。
【０１７６】
プリンタユニットは、シュート可能な状態となると、コントローラの“shootReq”ポートを使ってコントローラにシュート開始要求を出力する（図２２（ａ）中のａ）。シュート開始要求を受けたコントローラは、シュートを要求する印画物のシリアル番号Ｓnおよびグループ番号Ｇmを、シュートポインターに記憶するシリアル番号Ｓnおよびグループ番号Ｇmと比較してシュートの順序を確認する。
【０１７７】
コントローラは、シュート順序を確認して排出が可能な状態となると、シューター（図示していない）を動かすと共に、“shootAct”ポートを使ってプリンタユニットにシュート許可を出力する（図２２（ｂ）中のｂ）。
【０１７８】
プリンタユニットは、シュート許可を確認した後、シュート開始要求を取り下げる（図２２（ａ）中のｃ）。コントローラは、“ｂPrint”ポートを使ってプリンタユニットにバックプリントをセットし、バックプリント動作を開始する（図２２（ｄ）中のｄ）。コントローラは、シュートモニターの画像制御情報に基づいて、ソーティングを行う（図２２（ｄ）中のｅ）。ソーティングが完了した後、コントローラは“shootAct”ポートおよび“shooting”ポートを使って、シュート許可とシューティング中であることのステータスを取り下げる（図２２（ｂ），（ｃ）中のｆ）。
【０１７９】
次に、Ｉ２Ｃを用いてコントローラとプリンタユニット間の接続を行う例について図２４、図２５を用いて説明する。
【０１８０】
コントローラとプリンタユニット間で通信するデータには、ある程度のレスポンスで常に更新が必要であり、コントローラに設定した仮想ポートを介して通信する仮想ポートデータと、シリアル番号やグループ情報やバックプリントデータ等のように１枚の印画に対して１回だけ設定すればよい制御データの２種類がある。
【０１８１】
図２４は、Ｉ２Ｃによる通信を行うコントロールボードとプリンタユニットとの関係を示している。ここでは、プリンタユニットは４台の例を示している。
【０１８２】
コントロールボードは、４台のプリンタユニットの各仮想ポートデータを認識しておく必要がある。一方、各プリンタユニットはコントロールボード間との仮想ポートデータのみを認識していればよい。コントロールボードが仮想ポートの更新を行うには、各プリンタユニットに対して、出力仮想ポートおよび入力出力仮想ポートを特定するそれぞれ１バイト分の情報を送信すればよい。
【０１８３】
コントロールボード側では、Ｉ２Ｃ処理タスクが一定時間毎に各プリンタユニットと送受信を順番に行い、その際仮想ポート情報をアップデートしていく。一方、プリンタユニット側では、コントロールボードからの通信で割り込みを発生させ、割り込み処理内で送受信を行う。
【０１８４】
図２４において、コントロールボード側からプリンタユニット側に対してマスター送信を行う。マスター送信において、プリンタユニット側はアドレスが一致すると受信割り込みを１回行って処理する。また、コントロールボード側はプリンタユニット側からマスター受信を行う。マスター受信において、コントロールボード側はアドレスが一致すると受信割り込みで送信要求を確認し、プリンタユニット側は送信を行う。コントロールボード側は、プリンタユニット側から送信完了割り込みを受けて、スレーブ受信モードに戻し送受信を完了する。
【０１８５】
制御データとして、シリアル番号、グループ番号、バックプリントデータ等がある。上記した仮想ポートデータの通信が送受信でそれぞれ１バイト情報であるのに対して、これら制御データの通信は１００バイト程度のデータ送受信が必要となる。コントローラとプリンタユニットの双方は、制御データ通信と仮想ポートデータ通信とを区別して行う必要がある。そこで、制御データ通信では、画像制御情報の転送用ハンドシェイクが成立した直後に１回のみ行う。
【０１８６】
図２５は、マスター送受信を説明するためのタイミングチャートである。図２５において、マスター受信通信によって、プリンタユニットはコントローラ側の“dataReq”ポートを介してコントローラに制御データの送信要求を行う（図２５（ａ）のａ）。
【０１８７】
次に、マスター送信通信によって、コントローラは“dataAct”ポートを介してプリンタユニットに制御データの送信を許可する（図２５（ｂ）のｂ）。
【０１８８】
コントローラとプリンタユニットはハンドシェイクが成立した後、マスター受信通信によって１回だけ制御データの通信を行う（図２５（ｃ）のｃ）。
【０１８９】
プリンタユニット内での制御データの送信方法は、２種類考えられる。一つの送信方法は、送信用割り込み処理を所定回数（例えば、１００回）行い、最後に受信に戻す方法であり、この場合には、割り込み優先順位を低く設定して、多重割り込みを許可しておく。
【０１９０】
また、他の送信方法はイベントドリブン方式であり、割り込み処理内でフラグを立て、Ｉ2Ｃ処理タスクが送信を行うものである。
【０１９１】
制御データ通信モードによって制御データの送信が完了した後、制御データの送信許可を取り消し（図２５（ａ）のｄ）、制御データの送信許可を取り消して（図２５（ｂ）のｅ）、制御データ通信モードから仮想ポート通信モードに戻る。
【０１９２】
仮想ポート情報をアップデートするには、常に、Ｉ2Ｃによる通信が行われているため、通信エラーが発生しても自動的に復帰する機能が効果的である。Ｉ2Ｃ通信は、常にコントロールボードのマスターモードが開始されているため、コントロールボードは通信異常を検出すると、コントロールボード自体の制御回路をリセットした後、スレーブ受信モードにして一定時間何も行わない。
【０１９３】
各プリンタユニットのＩ2Ｃ制御タスクは、コントローラからの通信を監視し、一定時間通信が無い場合は自分のＩ2Ｃ制御回路をリセットした後、スレーブ信号モードにする。コントローラからの通信を監視は、Ｉ2Ｃ割り込みでフラグかカウンターをセットし、これを制御タスクがモニターすることで行う。
【０１９４】
コントロールボードの通信停止期間は、各プリンタユニットが異常を検出してからＩ2Ｃ制御回路をリセットする時間に対して十分に長く設定する。これによって、Ｉ2Ｃ通信機能をリセットすることができ、再通信が可能となる。Ｉ2Ｃ通信に限らず、ＲＳ４２２等の他の通信アルゴリズムを適用することができる。
【０１９５】
次に、エラーが発生した際の復旧処理（リカバリー処理）について、図２６，図２７を用いて説明する。
【０１９６】
本発明のプリントシステムは、複数台のプリンタユニットを備えるプリントシステムにおいて、何れかのプリンタユニットにエラーが発生した場合には、リカバリー処理を行うことによって、印画物を定められた順序による排出を維持する。このリカバリー処理は、印画用メディアが不足した場合のメディアエンドに対処するためのメディアエンドリカバリーと、メディアエンド以外の突発的に発生するエラーに対処するためのリカバリーの２種類を備える。
【０１９７】
図２６は、突発的に発生するエラーに対するリカバリー処理を説明するための図である。このリカバリー処理は、エラー発生時において、正常なプリンタユニットを用いて印画順の整合性を確保し、整合性が確保された後は、正常なプリンタユニットを使用して印画を再開する。
【０１９８】
data1〜data3の印画処理が終了して印画物を排出した後、プリンタユニット１〜３はバッファに格納されているdata5〜data7の印画処理を行う。ここでプリンタユニット４のエラーを検出すると、プリンタユニット１がdata5の印画処理が終了して印画物を排出を要求したとき、排出順の整合性を保つために、data5の印画物の排出を許可せず、待ちの状態とする（図２６（ｂ））。
【０１９９】
ここで、プリンタユニット１のdata５の印画物をカットして廃棄し、プリンタユニット１，２のバッファに格納するdata9,10を廃棄し、プリンタユニット１において、エラーが発生したdata4とカットした廃棄したdata5とを順に印画して整合性を確保する（図１６（ｃ），（ｄ））。
【０２００】
図２７は、メディアエンドに対するリカバリー処理を説明するための図である。このリカバリー処理は、メディアエンドの発生を検出時において、メディアエンドとなったプリンタユニットを除く他のプリンタユニットを用いて印画を行う。
【０２０１】
図２７は４台のプリンタユニットを備えるプリントシステムにおいて、プリンタユニット１によるdata1の印画後にメディアエンドとなる場合について示している。ここで、プリンタユニット１はメディアの残量が“１”であり、プリンタユニット２〜４はメディアの残量が“２”であるとする（図２７（ａ））。
【０２０２】
プリンタユニット１はdata1の印画が完了した後、排紙と同時に次のメディア準備を行う際にメディアエンドによるエラーが検出される。コントローラは、プリンタユニット１の印画が完了したことを確認するがメディアエンドが検出されているため次の印画を行わず、プリンタユニット２の印画が終了したこととエラーが無いことを確認し、次にdata5の印画を行う（図２７（ｂ））。
【０２０３】
上記した例では、メディアエンドエラーの発生を検出することで、そのプリンタユニットによる印画を停止し、残りのプリンタユニットに振り分けて印画を行う構成としているが、上記構成の他に、プリンタユニット内に２つのバッファを用いて、次印画のデータを用意することによって印画処理の中断を低減すると共に、メディアエンドの発生を予測し、メディアエンドの発生が近づいたプリンタユニットについては、１つのバッファのみで処理を行うことによって、リカバリー処理を容易なものとすることができる。
【０２０４】
メディアエンドの発生予測は、例えば、メディアにメディア残りのメディア数を計数するカウタを備えたＲＦ−ＩＤを設け、このＲＦ−ＩＤからメディアの残量を読み出すことによってメディアエンドの発生時期を予測することで行うことができる。
【０２０５】
なお、上記した構成例は一例であり、本発明はこれらの例に限定されるものではなく、各種変更を含むものである。
【図面の簡単な説明】
【０２０６】
【図１】本発明のプリントシステムにおける処理の流れを概括的に示す図である。
【図２】本発明のプリントシステムにおいてユーザアプリケーションとプリンター部との関係を示す図である。
【図３】本発明のコントローラによるプリンタユニットの順序制御の概略を説明するための図である。
【図４】本発明のプリントシステムの通常の印画動作を説明するためのフローチャートである。
【図５】本発明の印画割り当て順番テーブルの一例を示す図である。
【図６】本発明の複数台のプリンタユニットとコントローラとの関係を示す図である。
【図７】本発明の画像データからピーク電流値を算出する処理、および算出したピーク電流値を温度情報によって補正する処理を説明するための図である。
【図８】本発明の印画制御の手順を説明するためのフローチャートである。
【図９】本発明の印画制御の手順を説明するためのフローチャートである。
【図１０】本発明の印画の負荷を算出する算出例を説明するための図である。
【図１１】本発明のシリアル番号とグループ番号の関係を示す一例を示す図である。
【図１２】本発明のコントローラ内のデータ構造を説明するための図である。
【図１３】本発明のモニターが備える制御仮想ポートを説明するための図である。
【図１４】本発明のコントローラとプリンタユニットが備えるデータ例を示す図である。
【図１５】本発明のコントローラとプリンタユニット間の通信を説明するためのフローチャートである。
【図１６】本発明のコントローラとプリンタユニット間において、画像制御情報の転送を説明するためのタイミングチャートである。
【図１７】本発明のコントローラとプリンタユニット間において、画像制御情報の転送を説明するための状態図である。
【図１８】本発明のコントローラとプリンタユニット間において、消費電流制御、印画処理を説明するためのフローチャートである。
【図１９】本発明のコントローラとプリンタユニット間において、消費電流制御、印画処理を説明するための状態図である。
【図２０】本発明のコントローラとプリンタユニット間において、印画物の排出を説明するためのタイミングチャートである。
【図２１】本発明のコントローラとプリンタユニット間において、印画物の排出を説明するための状態図である。
【図２２】本発明のコントローラとプリンタユニット間において、印画物のシューターへの排出、ソーティングを説明するためのタイミングチャートである。
【図２３】本発明のコントローラとプリンタユニット間において、印画物のシューターへの排出、ソーティングを説明するための状態図である。
【図２４】本発明のＩ２Ｃを用いてコントローラとプリンタユニット間の接続を行う例を説明するための概略図である。
【図２５】本発明のマスター送受信を説明するためのタイミングチャートである。
【図２６】本発明の突発的に発生するエラーに対するリカバリー処理を説明するための図である。
【図２７】本発明のメディアエンドに対するリカバリー処理を説明するための図である。
【符号の説明】
【０２０７】
１  プリントシステム
２  ユーザアプリケーション
３  ＡＰＩ
３ａ  ステータスＡＰＩ
３ｂ  スキューＡＰＩ
３ｃ  バックグラウンドシレッド
４，４Ａ，４Ｂ，４Ｃ，４Ｄ  ドライバー
５  プリンター部
６  コントローラ
７，７Ａ，７Ｂ，７Ｃ，７Ｄ  プリンタユニット
８  シューター
９  ソーター
１０  残量検知部
１１  印画処理制御部
２０  制御データ
２１  ポインター
２１ａ  プリントポインター
２１ｂ  シュートポインター
２２  モニター
２２ａ  プリントモニター
２２ｂ  シュートモニター
【図１】
2009023187.tif 000003
【図２】
2009023187.tif 000004
【図３】
2009023187.tif 000005
【図４】
2009023187.tif 000006
【図５】
2009023187.tif 000007
【図６】
2009023187.tif 000008
【図７】
2009023187.tif 000009
【図８】
2009023187.tif 000010
【図９】
2009023187.tif 000011
【図１０】
2009023187.tif 000012
【図１１】
2009023187.tif 000013
【図１２】
2009023187.tif 000014
【図１３】
2009023187.tif 000015
【図１４】
2009023187.tif 000016
【図１５】
2009023187.tif 000017
【図１６】
2009023187.tif 000018
【図１７】
2009023187.tif 000019
【図１８】
2009023187.tif 000020
【図１９】
2009023187.tif 000021
【図２０】
2009023187.tif 000022
【図２１】
2009023187.tif 000023
【図２２】
2009023187.tif 000024
【図２３】
2009023187.tif 000025
【図２４】
2009023187.tif 000026
【図２５】
2009023187.tif 000027
【図２６】
2009023187.tif 000028
【図２７】
2009023187.tif 000029
【手続補正書】
【提出日】平成20年8月25日(2008.8.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１
【補正方法】変更
【補正の内容】
【請求項１】
複数台のプリンタユニットを備えたプリントシステムにおいて、
前記複数台のプリンタユニットのそれぞれの印刷データに基づき、それぞれのプリンタユニットの消費電流を算出し、
算出された消費電流の合計消費電流が所定値以下となるように前記複数台のプリンタユニットの中から選択されたプリンタユニットの組み合わせで同時印刷を行うことを特徴とする、プリントシステム。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項５
【補正方法】変更
【補正の内容】
【請求項５】
複数台のプリンタユニットを備えたプリントシステムにおいて、
前記各プリンタユニットを制御するコントローラを備え、
前記各プリンタユニットは、
受信した印画データを負荷解析し、当該負荷解析から当該印画データを印画する際のピーク電流値を算出し、算出したピーク電流値を印画要求と共にコントローラに送信するピーク電流算出手段を備え、
前記コントローラは、
前記各ピーク電流算出手段から送信されたピーク電流値と印画動作中のプリンタユニットの消費電流合計値とを合計した合計電流値と、プリントシステムに設定される最大電流設定値とを比較し、比較結果に基づいてプリンタユニットの印画要求に対する許否を制御することを特徴とする、プリントシステム。
【手続補正３】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項６
【補正方法】変更
【補正の内容】
【請求項６】
前記複数台のプリンタユニットは、印画用メディアを単位として印刷処理を行い、印画した印画物を設定された順序に従って排出することを特徴とする、請求項５に記載のプリントシステム。
【手続補正４】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１２
【補正方法】変更
【補正の内容】
【請求項１２】
前記コントローラは、
プリントシステムにおいて次処理に関わる制御用データを格納するポインターと、各プリンタユニットの現在の状況に関わる制御用データを格納するモニターとを有し、
前記ポインターは、当該ポインターに格納する次処理に関わる制御用データに基づいて各プリンタユニットから送られた印画要求の許否を判定し、
前記モニターは、現在の状況に関わる制御用データに基づいて処理状況を監視し、処理タイミングを調整することを特徴とする、請求項５又は６に記載のプリントシステム。
【手続補正５】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１４
【補正方法】変更
【補正の内容】
【請求項１４】
前記モニターは、
各プリンタユニットの印画処理状態にある印画対象を特定するデータと消費電流値とを格納するデータエリアと、各プリンタユニットとの間で処理タイミング信号を授受するプリント仮想制御ポートとを有するプリントモニターと、
各プリンタユニットの排紙処理状態にある印画対象を特定するデータを格納するデータエリアと、シューターとの間で処理タイミング信号を授受するシュート仮想制御ポートとを有するシュートモニターとを有し、
前記データエリアに格納されるデータに基づいて印画状況および排紙状況を把握し、
前記各仮想制御ポートを印画処理および排紙処理の状況に応じて更新することを特徴とする、請求項１２に記載のプリントシステム。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
従来の許容値の設定において、仮に、基準電流値や基準電力値に上乗せするマージン分の幅を大きく定めることにおり、印画データのデータ量によって変動しても総和消費電流や総和消費電力が許容範囲内となるように制御することで、最大値によるシステムダウンを回避することが考えられるが、この場合には、プリンタユニットによる総和消費電流や総和消費電力が、大きく設定したマージン分によって低く制限されることになるため、プリントシステム全体での印画時間が長時間化するという問題が生じることになる。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
そこで、本発明は上記の課題を解決して、複数台のプリンタユニットで構成されたプリントシステムにおいて、印画対象の印画状態に応じてプリンタユニットでの印画を制御し、プリントシステムが供給し得る許容電流あるいは許容電力内に総和消費電流や総和消費電力を抑制することを目的とする。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
本発明は、複数台のプリンタユニットを備えたプリントシステムに関し、複数台のプリンタユニットのそれぞれの印刷データに基づいて、それぞれのプリンタユニットの消費電流を算出し、算出により得られた消費電流の合計消費電流が所定値以下となるように、複数台のプリンタユニットの中からプリンタユニットの組み合わせを選択し、選択したプリンタユニットの組み合わせで同時に印刷を行う。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００４９
【補正方法】変更
【補正の内容】
【００４９】
また、シュートモニターは、各プリンタユニットの排紙処理状態にある印画対象を特定するデータを格納するデータエリアと、シューターとの間で処理タイミング信号を授受するシュート仮想制御ポートとを有する。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００５７
【補正方法】変更
【補正の内容】
【００５７】
ＡＰＩ３で呼び出したプログラムを実行し、印画データや、印画処理や排紙処理を制御するための指令をドライバー４を介してプリンター部５に送る。プリンター部５は、複数台のプリンタユニット７とこれらのプリンタユニットを制御するコントローラ６とを備え、ドライバー４を介して入力した印画データを印画用メディアに印画し、印画済みの印画用メディアをシューター８に所定の順序で排紙し、シューター８はソーター９に所定の順序で排出する。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００６０
【補正方法】変更
【補正の内容】
【００６０】
ユーザアプリケーション２は印画処理制御部１１を構成し、ステータスＡＰＩ３ａを利用することによって、プリンター部５の種々の状態情報を取得し、取得した状態情報に基づいて印画制御を行う。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００６１
【補正方法】変更
【補正の内容】
【００６１】
なお、ユーザアプリケーション２は、図示しないＣＰＵやメモリ等のハードウエアによって構成し、メモリに格納する制御プログラムを実行し、各種処理データを一次メモリに格納するソフトウエア処理によって印画処理制御部１１の印画処理制御を行う。また、ステータスＡＰＩ３ａについても、ユーザアプリケーション２が備えるＣＰＵによるプログラムの実行で利用することができる。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００６２
【補正方法】変更
【補正の内容】
【００６２】
なお、ステータスＡＰＩ３ａは、例えば、印刷ジョブの有無に関わる情報、エラーの有無に関わる情報、印画済みの印画データの数量に関わる情報、プリンターに送信済みの印画データの数量に関わる情報などの、プリンタユニットに関わる種々の状態情報の読み出しを行うための関数を備え、ユーザアプリケーション２のプログラムは、これら関数を利用することによってプリンターに関わる種々の状態情報を簡易に取得することができる。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００６３
【補正方法】変更
【補正の内容】
【００６３】
本発明のプリンター部５は、複数台のプリンター（以下、プリンタユニットと呼ぶ）７Ａ〜７Ｄと、これらプリンタユニット７Ａ〜７Ｄを制御するコントローラ６を備える。各プリンタユニット７Ａ〜７Ｄは、ドライバー４が備える複数台のドライバー（以下、ドライバユニットと呼ぶ）４Ａ〜４Ｄを通して印画データおよび各種信号を授受する。また、コントローラ６は、各プリンターユニット７Ａ〜７Ｄの印画動作および排紙動作を制御する。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００６４
【補正方法】変更
【補正の内容】
【００６４】
本発明のプリンター部５は複数台のプリンタユニット７Ａ〜７Ｄを備える。図１，２では、プリンター部５が４台のプリンタユニットを備える例を示しているが、プリンタユニットの台数は４台に限らず任意の台数とすることができる。また、これら複数台のプリンタユニットは、１つの筐体に設ける構成とする他、離れた位置に設置する構成としてもよい。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００６５
【補正方法】変更
【補正の内容】
【００６５】
各プリンタユニット７は、例えば、受信バッファと、印画データ形成回路と、ページメモリと、印画データを印画する際にプリンタユニットにかかる負荷量を解析し、解析した負荷量からプリンタユニットに供給する電流値の最大であるピーク電流値を算出するピーク電流算出回路と、ヘッドを備える（何れも図示していない）。ピーク電流算出回路は、ヘッド温度や印画用メディアの温度に基づいてピーク電流値を温度補正する回路部分を備える構成を付加してもよい。この温度補正回路は、温度と補正係数との関係をテーブルあるいは演算式で記憶する記憶部と、負荷解析に基づいて算出したピーク電流値を、記憶部に格納するテーブルあるいは演算式で得られた補正係数により補正する演算を行う演算部を備えた構成とすることができる。
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】００６７
【補正方法】変更
【補正の内容】
【００６７】
受信バッファは、ユーザアプリケーション２から送信された印画データをドライバー４を介して格納する。受信バッファは、１つのバッファを備える構成の他に、２つのバッファを備えるダブルバッファの構成としてもよい。ここで、各受信バッファは、一枚の印画用メディアに相当する印画データを格納する。２つの受信バッファを備える構成では、各受信バッファに印画データを格納して印画することによって、２種類の印画画像を形成することができる。
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】００８６
【補正方法】変更
【補正の内容】
【００８６】
判定したプリンタユニットに対して印刷ジョブが設定されている場合には（Ｓ２）、ステータスＡＰＩ３ａで読み出したプログラムによってプリンター状況ＩＦからそのプリンタユニットのステータスを取得し、エラーが発生していないかを確認する（Ｓ３）。エラー状態のステータスは、ユーザアプリケーションがステータスＡＰＩ３ａの関数を実行することで取得することができる。取得したエラーステータスからエラーが有ることが確認された場合には、エラー処理を実行する（Ｓ１３）。
【手続補正１９】
【補正対象書類名】明細書
【補正対象項目名】００８７
【補正方法】変更
【補正の内容】
【００８７】
取得したエラーステータスからエラーが無いことが確認された場合には（Ｓ３）、プリンタユニットの印画済みの印画データの個数を計数する第２のカウンタ（以下、ライフカウンタと呼ぶ）のカウンタ値を取得する。ライフカウンタのカウンター値は、ユーザアプリケーションにおいて、ステータスＡＰＩ３ａから読み出した関数をバックグラウンドスレッドＡＰＩ３ｃで実行することで取得することができる。また、プリンタユニットの送信済み印画データの個数を計数する第１のカウンター（以下、アプリケーションカウンタと呼ぶ）のカウンター値を取得する（Ｓ４）。
【手続補正２０】
【補正対象書類名】明細書
【補正対象項目名】００９３
【補正方法】変更
【補正の内容】
【００９３】
したがって、カウンタ値の差と“１”とを比較し、カウンタ値の差が１以下の場合（カウンタ値の差≦１）は「空きバッファ有り」と判定し、カウンタ値の差が１を超える場合（カウンタ値の差＞１）は「空きバッファ無し」と判定する（Ｓ６）。
【手続補正２１】
【補正対象書類名】明細書
【補正対象項目名】００９８
【補正方法】変更
【補正の内容】
【００９８】
また、アプリケーションカウンタの初期化は、システム起動時にプリンタユニットのライフカウンタのカウンタ値を取得し、取得した値をアプリケーションカウンタにセットする。通常、初期状態では、２つの受信バッファは空きバッファであるため、この初期化によってプリンタユニットのライフカウンタのカウンター値とアプリケーションカウンタのカウンター値とを一致させておく。
【手続補正２２】
【補正対象書類名】明細書
【補正対象項目名】０１０２
【補正方法】変更
【補正の内容】
【０１０２】
プリントシステムは、ユーザアプリケーション２に印画割り当て順番テーブルを備え、この印画割り当て順番テーブルに設定された順番にしたがってプリンタユニットを選択する。印画割り当て順番テーブルは、印画を割り当てる優先順位を定めたテーブルであり、上位に順位付けされたプリンタユニットから順に印画の割り当てが行われる。
【手続補正２３】
【補正対象書類名】明細書
【補正対象項目名】０１０５
【補正方法】変更
【補正の内容】
【０１０５】
図５は印画割り当て順番テーブルの一例を示している。図示する例では、プリンタユニット１〜プリンタユニット４の印画用メディアの残数がそれぞれ１００枚、１００枚、１０９枚、１１０枚の例を示している。この残数例から残数の多い順にプリンタユニットを印画割り当て順番テーブルに配列し、優先順位１をプリンタユニット４とし、優先順位２をプリンタユニット３とする。プリンタユニット１とプリンタユニット２の残数は共に１００枚であるため、例えば、プリンタユニットの番号順に優先順位を３，４とする。これによって、印画割り当て順番テーブルには、プリンタユニット４，プリンタユニット３，プリンタユニット１，プリンタユニット２の順で優先順位が設定される。
【手続補正２４】
【補正対象書類名】明細書
【補正対象項目名】０１２５
【補正方法】変更
【補正の内容】
【０１２５】
各プリンタユニット１〜プリンタユニット４は、算出した補正ピーク電流値Ｉp1*〜Ｉp4*を印画要求と共にコントローラに送る（Ｓ２８，Ｓ２９）。コントローラは、送られた補正ピーク電流値Ｉp1*〜Ｉp4*に基づいて合計消費電流値を算出する。合計消費電流値の算出は、補正ピーク電流値に稼働中のプリンタユニットで消費される消費電流値を加算することで求める。この合計消費電流値は、次印画の印画データが印画された際に発生する最大の予測電流値となる。コントローラは、この合計消費電流値をプリントシステムに設定された最大電流設定値と比較することによって、供給し得る電流に余裕があるか否かを判定する。例えば、合計消費電流値が最大電流設定値以下である場合には電流に余裕があると判定され、合計消費電流値が最大電流設定値を超える場合には電流に余裕がないと判定される。なお、合計消費電流値と最大電流設定値との比較において、最大電流設定値にバイアス値を設定して、判定に自由度を持たせても良い。
【手続補正２５】
【補正対象書類名】明細書
【補正対象項目名】０１３１
【補正方法】変更
【補正の内容】
【０１３１】
図１０は印画の負荷を算出する算出例を説明するための図である。図１０（ａ）は印画用メディアに印画するドットデータから負荷算出を行うために検出ドットデータを抽出する状態を示し、図１０（ｂ）は図１０（ａ）中の破線で囲まれる部分を拡大して示している。
【手続補正２６】
【補正対象書類名】明細書
【補正対象項目名】０１４０
【補正方法】変更
【補正の内容】
【０１４０】
図１１は、シリアル番号とグループ番号の関係を示す一例を示している。ここでは、複数の画像にシリアル番号Ｓ1〜Ｓp、Ｓp+1〜Ｓq、…、Ｓr+1〜Ｓｎを複数のグループ番号Ｇ１〜Ｇｎの区分けした例を示している。
【手続補正２７】
【補正対象書類名】明細書
【補正対象項目名】０１４４
【補正方法】変更
【補正の内容】
【０１４４】
プリントポインター２１ａは、次に印画する印画対象のシリアル番号、グループ番号、最大電流設定値、現在印画しているプリンタユニットの消費電流合計値を備える。コントローラ６は、プリンタユニットから印画要求が出されると、その印画要求と共に送られた印画を要求する印画対象のシリアル番号、グループ番号を、プリントポインター２１ａに設定されているシリアル番号、グループ番号と比較する。
【手続補正２８】
【補正対象書類名】明細書
【補正対象項目名】０１４６
【補正方法】変更
【補正の内容】
【０１４６】
シュートポインター２１ｂは、次に排出する印画対象のシリアル番号、グループ番号を備える。コントローラ６は、プリンタユニットから排出（シュート）要求が出されると、その排出要求と共に送られた排出を要求する印画対象のシリアル番号、グループ番号を、シュートポインター２１ｂに設定されているシリアル番号、グループ番号と比較する。
【手続補正２９】
【補正対象書類名】明細書
【補正対象項目名】０１５５
【補正方法】変更
【補正の内容】
【０１５５】
コントローラ６のプリントポインター２１ａには、次に印画する印画対象のシリアル番号Ｓnおよびグループ番号Ｇmが設定され、最大電流設置値Ｉmaxと現在印画中の消費電流合計値Ｉtotalが設定され、シュータポインター２１ｂには、次に排出を予定する印画対象のシリアル番号Ｓnおよびグループ番号Ｇmが設定されている。
【手続補正３０】
【補正対象書類名】明細書
【補正対象項目名】０１５８
【補正方法】変更
【補正の内容】
【０１５８】
図１５のフローチャートにおいて、プリンタユニットからコントローラに対して、次に印画する印画対象の画像制御情報を転送する（Ｓ５１）。コントローラは、転送された画像制御情報に基づいて消費電流制御を行い（Ｓ５２）、印画要求が許可される場合には印画処理を行う（Ｓ５３）。印画が終了した後、プリンタユニットからシューターに印画物を排出して渡す（Ｓ５４）。シューターで搬送された印画物にバックプリントを行い（Ｓ５５）、印刷物を所定の順序でソーティングする（Ｓ５６）。
【手続補正３１】
【補正対象書類名】明細書
【補正対象項目名】０１６１
【補正方法】変更
【補正の内容】
【０１６１】
プリンタユニットは、画像制御情報が揃うと、コントローラの“dataReq”ポートを使ってコントローラにデータ転送要求を出力する（図１６（ａ）、図１７中のａ）。画像制御情報としては、ここでは、印画を要求する印画対象に付されたシリアル番号Ｓn、グループ番号Ｇm、バックプリントデータ、補正ピーク電流値Ｉpeak*としている。
【手続補正３２】
【補正対象書類名】明細書
【補正対象項目名】０１６２
【補正方法】変更
【補正の内容】
【０１６２】
印画要求を受けたコントローラは、データ受信の準備ができると、“dataAct”ポートを使ってプリンタユニットに転送許可を出力し（図１６（ｂ）、図１７中のｂ）、画像制御情報を受信する（図１６（ｃ）、図１７中のｃ）。
【手続補正３３】
【補正対象書類名】明細書
【補正対象項目名】０１６３
【補正方法】変更
【補正の内容】
【０１６３】
画像制御情報を受信した後、プリンタユニットは、コントローラの“dataReq”ポートを使ってコントローラにデータ転送要求の取り下げを行い（図１６（ａ）、図１７中のｄ）、コントローラは“dataAct”ポートを使ってプリンタユニットにデータ転送許可の取り下げを行う（図１６（ｂ）、図１７中のｅ）。
【手続補正３４】
【補正対象書類名】明細書
【補正対象項目名】０１６５
【補正方法】変更
【補正の内容】
【０１６５】
プリンタユニットは、印画が可能な状態となると、コントローラの“prnReq”ポートを使ってコントローラに印画開始要求を出力する（図１８（ａ）、図１９中のａ）。印画開始要求を受けたコントローラは、画像制御情報で得たシリアル番号Ｓnおよびグループ番号Ｇmを、プリントポインターに記憶するシリアル番号Ｓnおよびグループ番号Ｇmと比較して印画順序を確認する。また、画像制御情報で得た補正ピーク電流Ｉpeak*にプリントポインターに記憶する消費電流合計値を加算して合計電流値を算出し、プリントポインターに記憶する最大電流設定値Ｉmaxと比較して電流を確認する。
【手続補正３５】
【補正対象書類名】明細書
【補正対象項目名】０１６７
【補正方法】変更
【補正の内容】
【０１６７】
プリンタユニットは、印画が終了すると、コントローラの“prnReq”ポートを使ってコントローラに印画開始要求を取り下げる（図１８（ａ）、図１９中のｃ）。コントローラは、“prnAct”ポートを使ってプリンタユニットに印画許可の取り下げを行う（図１８（ｂ）、図１９中のｄ）。
【手続補正３６】
【補正対象書類名】明細書
【補正対象項目名】０１７０
【補正方法】変更
【補正の内容】
【０１７０】
プリンタユニットは、排紙可能な状態となると、コントローラの“outReq”ポートを使ってコントローラに排出開始要求を出力する（図２０（ａ）、図２１中のａ）。排出開始要求を受けたコントローラは、画像制御情報で得たシリアル番号Ｓnおよびグループ番号Ｇmを、シュートポインターに記憶するシリアル番号Ｓnおよびグループ番号Ｇmと比較して排出順序を確認する。
【手続補正３７】
【補正対象書類名】明細書
【補正対象項目名】０１７１
【補正方法】変更
【補正の内容】
【０１７１】
コントローラは、排出順序を確認して排出が可能な状態となると、シューター（図示していない）を動かして印画物をシューターに排出させると共に、“outAct”ポートを使ってシューターに排出許可を出力し（図２０（ｂ）、図２１中のｂ）、“shooting”ポートを使ってシューティング中であることのステータスをプリンタユニットにセットする（図２０（ｃ）、図２１中のｂ）。
【手続補正３８】
【補正対象書類名】明細書
【補正対象項目名】０１７２
【補正方法】変更
【補正の内容】
【０１７２】
このとき、他のプリンタユニットでエラーが発生している場合があるため、シリアル番号Ｓnおよびグループ番号Ｇmがシュートモニターのシリアル番号Ｓnおよびグループ番号Ｇmと一致しているときのみ排出許可を出力する。
【手続補正３９】
【補正対象書類名】明細書
【補正対象項目名】０１７３
【補正方法】変更
【補正の内容】
【０１７３】
プリンタユニットは、排出が終了すると、コントローラの“outReq”ポートを使ってコントローラに印画要求を取り下げる（図２０（ａ）、図２１中のｃ）。コントローラは、“outAct”ポートを使ってプリンタユニットに排出要求の取り下げを行う（図２０（ｂ）、図２１中のｄ）。
【手続補正４０】
【補正対象書類名】明細書
【補正対象項目名】０１７４
【補正方法】変更
【補正の内容】
【０１７４】
プリンタユニットは、印画用メディアがロール紙である場合にはカットしてシューターに排出する（（図２０（ａ）、図２１中のｅ）。
【手続補正４１】
【補正対象書類名】明細書
【補正対象項目名】０１７６
【補正方法】変更
【補正の内容】
【０１７６】
プリンタユニットは、シュート可能な状態となると、コントローラの“shootReq”ポートを使ってコントローラにシュート開始要求を出力する（図２２（ａ）、図２３中のａ）。シュート開始要求を受けたコントローラは、シュートを要求する印画物のシリアル番号Ｓnおよびグループ番号Ｇmを、シュートポインターに記憶するシリアル番号Ｓnおよびグループ番号Ｇmと比較してシュートの順序を確認する。
【手続補正４２】
【補正対象書類名】明細書
【補正対象項目名】０１７７
【補正方法】変更
【補正の内容】
【０１７７】
コントローラは、シュート順序を確認して排出が可能な状態となると、シューター（図示していない）を動かすと共に、“shootAct”ポートを使ってプリンタユニットにシュート許可を出力する（図２２（ｂ）、図２３中のｂ）。
【手続補正４３】
【補正対象書類名】明細書
【補正対象項目名】０１７８
【補正方法】変更
【補正の内容】
【０１７８】
プリンタユニットは、シュート許可を確認した後、シュート開始要求を取り下げる（図２２（ａ）、図２３中のｃ）。コントローラは、“ｂPrint”ポートを使ってプリンタユニットにバックプリントをセットし、バックプリント動作を開始する（図２２（ｄ）、図２３中のｄ）。コントローラは、シュートモニターの画像制御情報に基づいて、ソーティングを行う（図２２（ｄ）、図２３中のｅ）。ソーティングが完了した後、コントローラは“shootAct”ポートおよび“shooting”ポートを使って、シュート許可とシューティング中であることのステータスを取り下げる（図２２（ｂ），（ｃ）、図２３中のｆ）。
【手続補正４４】
【補正対象書類名】明細書
【補正対象項目名】０１７９
【補正方法】変更
【補正の内容】
【０１７９】
次に、Ｉ2Ｃバスを用いてコントローラとプリンタユニット間の接続を行う例について図２４、図２５を用いて説明する。
【手続補正４５】
【補正対象書類名】明細書
【補正対象項目名】０１８１
【補正方法】変更
【補正の内容】
【０１８１】
図２４は、Ｉ2Ｃバスによる通信を行うコントロールボードとプリンタユニットとの関係を示している。ここでは、プリンタユニットは４台の例を示している。
【手続補正４６】
【補正対象書類名】明細書
【補正対象項目名】０１８３
【補正方法】変更
【補正の内容】
【０１８３】
コントロールボード側では、Ｉ2Ｃバス処理タスクが一定時間毎に各プリンタユニットと送受信を順番に行い、その際仮想ポート情報をアップデートしていく。一方、プリンタユニット側では、コントロールボードからの通信で割り込みを発生させ、割り込み処理内で送受信を行う。
【手続補正４７】
【補正対象書類名】明細書
【補正対象項目名】０２０２
【補正方法】変更
【補正の内容】
【０２０２】
プリンタユニット１はdata1の印画が完了した後、排紙と同時に次のメディア準備を行う際にメディアエンドによるエラーが検出される。コントローラは、プリンタユニット１の印画が完了したことを確認するがメディアエンドが検出されているためプリンタユニット１に次の印画を行わせず、プリンタユニット２の印画が終了したこととエラーが無いことを確認し、次にプリンタユニット２にdata5の印画を行う（図２７（ｂ））。
【手続補正４８】
【補正対象書類名】明細書
【補正対象項目名】０２０６
【補正方法】変更
【補正の内容】
【０２０６】
【図１】本発明のプリントシステムにおける処理の流れを概括的に示す図である。
【図２】本発明のプリントシステムにおいてユーザアプリケーションとプリンター部との関係を示す図である。
【図３】本発明のコントローラによるプリンタユニットの順序制御の概略を説明するための図である。
【図４】本発明のプリントシステムの通常の印画動作を説明するためのフローチャートである。
【図５】本発明の印画割り当て順番テーブルの一例を示す図である。
【図６】本発明の複数台のプリンタユニットとコントローラとの関係を示す図である。
【図７】本発明の画像データからピーク電流値を算出する処理、および算出したピーク電流値を温度情報によって補正する処理を説明するための図である。
【図８】本発明の印画制御の手順を説明するためのフローチャートである。
【図９】本発明の印画制御の手順を説明するためのフローチャートである。
【図１０】本発明の印画の負荷を算出する算出例を説明するための図である。
【図１１】本発明のシリアル番号とグループ番号の関係を示す一例を示す図である。
【図１２】本発明のコントローラ内のデータ構造を説明するための図である。
【図１３】本発明のモニターが備える制御仮想ポートを説明するための図である。
【図１４】本発明のコントローラとプリンタユニットが備えるデータ例を示す図である。
【図１５】本発明のコントローラとプリンタユニット間の通信を説明するためのフローチャートである。
【図１６】本発明のコントローラとプリンタユニット間において、画像制御情報の転送を説明するためのタイミングチャートである。
【図１７】本発明のコントローラとプリンタユニット間において、画像制御情報の転送を説明するための状態図である。
【図１８】本発明のコントローラとプリンタユニット間において、消費電流制御、印画処理を説明するためのタイミングチャートである。
【図１９】本発明のコントローラとプリンタユニット間において、消費電流制御、印画処理を説明するための状態図である。
【図２０】本発明のコントローラとプリンタユニット間において、印画物の排出を説明するためのタイミングチャートである。
【図２１】本発明のコントローラとプリンタユニット間において、印画物の排出を説明するための状態図である。
【図２２】本発明のコントローラとプリンタユニット間において、印画物のシューターへの排出、ソーティングを説明するためのタイミングチャートである。
【図２３】本発明のコントローラとプリンタユニット間において、印画物のシューターへの排出、ソーティングを説明するための状態図である。
【図２４】本発明のＩ2Ｃバスを用いてコントローラとプリンタユニット間の接続を行う例を説明するための概略図である。
【図２５】本発明のマスター送受信を説明するためのタイミングチャートである。
【図２６】本発明の突発的に発生するエラーに対するリカバリー処理を説明するための図である。
【図２７】本発明のメディアエンドに対するリカバリー処理を説明するための図である。
【手続補正４９】
【補正対象書類名】図面
【補正対象項目名】図１２
【補正方法】変更
【補正の内容】
【図１２】
2009023187.tif 000030
【手続補正５０】
【補正対象書類名】図面
【補正対象項目名】図１９
【補正方法】変更
【補正の内容】
【図１９】
2009023187.tif 000031
【手続補正５１】
【補正対象書類名】図面
【補正対象項目名】図２３
【補正方法】変更
【補正の内容】
【図２３】
2009023187.tif 000032