(57)【特許請求の範囲】
【請求項１】
印刷部に搬送された被記録媒体に対して液滴を吐出する吐出ヘッドと、前記被記録媒体を前記印刷部へと巻き出すロールと、前記印刷部から排出された前記被記録媒体を巻き取るリールと、前記ロールと前記リールとの間で前記印刷部を経由するように前記被記録媒体を搬送する搬送ローラーと、を備える画像形成装置であって、
前記搬送ローラーと前記リールとの間における前記被記録媒体の張力状態を検知する張力センサーを含む複数のセンサーを監視し、前記張力状態が所定状態となった場合に前記リールの動作を要求する動作要求を出力して待機状態となるタスクであるセンサー監視タスクと、
前記吐出ヘッドと前記搬送ローラーと前記ロールと前記リールとを連携して制御する印刷シーケンスを実行させ、当該印刷シーケンスにおいて前記リールの動作タイミングが到来した場合に前記動作要求を出力して前記待機状態となるタスクである印刷制御タスクと、
前記動作要求が出力された場合に、前記リールを動作させるためのリール制御処理を実行するとともに、前記待機状態を解除するための応答メッセージを当該動作要求の出力元のタスクに出力するリールタスクと、を実行する制御部と、を備え、
前記リール制御処理は、準備処理と前記準備処理後に動作する駆動処理とを有し、
前記リールタスクは、
前記準備処理を実行する前に前記動作要求を入力した場合に、前記準備処理を実行し、前記応答メッセージを当該動作要求の出力元のタスクに出力し、
前記準備処理の実行中に前記動作要求を入力した場合に、前記準備処理終了時、前記応答メッセージを当該動作要求の出力元のタスクに出力する、
画像形成装置。
【請求項２】
前記センサー監視タスクによって前記制御部は、前記リールの動作を指示するためのスイッチの操作状態を監視し、前記操作状態が所定状態となった場合に前記動作要求を出力して前記センサー監視タスクを前記待機状態とする、
請求項１に記載の画像形成装置。
【請求項３】
前記リールタスクによって前記制御部は、前記リール制御処理の実行中に前記動作要求が出力された場合に、当該動作要求に応じた前記リール制御処理を実行させない、
請求項１または請求項２のいずれかに記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷部から排出された被記録媒体を巻き取るリールを備える画像形成装置に関する。
【背景技術】
【０００２】
印刷済みの被記録媒体を巻き取るリール（スクローラー）を備えた画像形成装置が知られている（特許文献１、参照。）。特許文献１において、被記録媒体によってテンションローラーの移動量を監視する監視タスクを実行する。そして、監視タスクは、テンションローラーの移動量が所定量となった場合に、動作要求を出力してリールを動作させる。これにより、被記録媒体のテンションに応じてリールを動作させることができ、被記録媒体のテンションを調整できる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１０７０２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１においてリールの動作要求を受け付けてからリールの動作が終了するまでには期間を要するため、先行の動作要求に応じたリールの動作が終了する前に、後続の動作要求が出力される場合もあった。この場合、先行の動作要求に応じたリールの動作が終了するまでは、監視タスクは後続の動作要求に対する応答を得ることができず、当該応答が得られるまで待機状態となる。従って、先行の動作要求に応じたリールの動作が終了するまでは、監視タスクによる監視が行われず、画像形成装置が動作不能になるという問題があった。特に、監視タスクがテンションローラーの移動量以外の他の状態も監視する場合、当該監視タスクが監視すべき状態のすべてを監視することができなくなり、画像形成装置が動作不能になりやすい。さらに、リールの動作要求を出力するタスクが複数存在する場合には、複数の動作要求が短期間の間に連続して出力される可能性が高くなり、画像形成装置が動作不能になりやすい。
本発明の目的は、前記課題にかんがみてなされたもので、リールの動作要求が複数連続して受け付けられた場合でも動作不能となり難い画像形成装置の提供を目的とする。
【課題を解決するための手段】
【０００５】
前記課題を解決するために本発明の画像形成装置は、印刷部に搬送された被記録媒体に対して液滴を吐出する吐出ヘッドと、被記録媒体が印刷部へと巻き出されるロールと、印刷部から排出された被記録媒体を巻き取るリールと、ロールとリールとの間で印刷部を経由するように被記録媒体を搬送する搬送ローラーと、制御部とを備える。制御部は、搬送ローラーとリールとの間における被記録媒体の張力状態を検知する張力センサーを含む複数のセンサーを監視するセンサー監視タスクを実行する。また、センサー監視タスクによって制御部は、張力状態が所定状態となった場合にリールの動作を要求する動作要求を出力する。なお、センサー監視タスクは、動作要求を出力すると待機状態となる。さらに、制御部は、吐出ヘッドと搬送ローラーとロールとリールとを連携して制御する印刷シーケンスを実行させ、当該印刷シーケンスにおいてリールの動作タイミングが到来した場合に動作要求を出力する印刷制御タスクを実行する。なお、印刷制御タスクは、動作要求を出力すると待機状態となる。
【０００６】
さらに、制御部は、動作要求が出力された場合に、リールを動作させるためのリール制御処理を実行するとともに、待機状態を解除するための応答メッセージを当該動作要求の出力元のタスクに出力するリールタスクを実行する。そして、リールタスクによって制御部は、リール制御処理の実行中に動作要求が出力された場合に、実行中のリール制御処理の終了を待つことなく応答メッセージを当該動作要求の出力元のタスクに出力する。
【０００７】
前記の構成において、リールタスクによって制御部は、リール制御処理の実行中に後続の動作要求が出力された場合に、実行中のリール制御処理の終了を待つことなく応答メッセージを当該動作要求の出力元のタスクに出力する。従って、制御部は、実行中のリール制御処理の終了を待つことなく、後続の動作要求の出力元のタスクを続行することができる。すなわち、連続して複数の動作要求が受け付けられた場合でも、動作要求の出力元のタスクが長期間にわたって待機状態となることが防止できるため、画像形成装置が動作不能となることが防止できる。
【０００８】
また、センサー監視タスクによって制御部は、リールの動作を指示するためのスイッチの操作状態を監視し、操作状態が所定状態となった場合に動作要求を出力してセンサー監視タスクを待機状態としてもよい。これにより、リールの動作をユーザーが指示するスイッチを備えた構成においても、センサー監視タスクが長期間にわたって待機状態となることが防止できる。また、ユーザーによるスイッチの操作に起因して、印刷制御タスクが長期間にわたって待機状態となることが防止できる。
【０００９】
さらに、リールタスクによって制御部は、リール制御処理の実行中に動作要求が出力された場合に、当該動作要求に応じたリール制御処理を実行させないようにしてもよい。リール制御処理の実行中に後続の動作要求が出力された場合には、当該後続の動作要求に応じたリール制御処理が実行できるタイミングが当該後続の動作要求の出力から大きく遅れ得る。そのため、後続の動作要求に応じてリールを動作させる段階で、後続の動作要求に応じてリールを動作させることが不適切となり得る。後続の動作要求に応じてリールを動作させるまでに、被記録媒体の張力状態や、スイッチの操作状態や、印刷シーケンスにおける処理の進捗状況が変化し得るからである。従って、リール制御処理の実行中に動作要求が出力された場合に、当該動作要求に応じたリール制御処理を実行させないようにすることにより、不適切なリールの動作を防止できる。
【００１０】
さらに、本発明のように、リールの動作要求を処理する手法は、プログラムや方法としても適用可能である。また、以上のような装置、プログラム、方法は、単独の装置として実現される場合もあれば、複合的な機能を有する装置に組み込まれてもよい。
【図面の簡単な説明】
【００１１】
【図１】プリンターのブロック図である。
【図２】（２Ａ）はプリンターの側面図、（２Ｂ）〜（２Ｅ）はリールの側面図である。
【図３】（３Ａ）〜（３Ｃ）はプリンターの動作を示すシーケンス図である。
【発明を実施するための形態】
【００１２】
ここでは、下記の順序に従って本発明の実施の形態について説明する。
（１）プリンターの構成：
（２）プリンターの動作：
（３）変形例：
【００１３】
（１）プリンターの構成：
図１は本発明の一実施形態にかかる画像形成装置としてのプリンター１の構成を示すブロック図である。プリンター１は、制御部１０と吐出ヘッド制御回路１１とキャリッジ制御回路１２と搬送制御回路１３とセンサー制御回路１４とを備える。制御部１０は、図示しないＣＰＵとＲＡＭとＲＯＭとを備える。ＣＰＵは、ＲＯＭに記録された制御プログラムＰをＲＡＭにロードして実行する。制御プログラムＰの機能によりＣＰＵは、各制御回路１１〜１４を制御するための処理を実行する。
【００１４】
吐出ヘッド制御回路１１は、吐出ヘッドＨＤにおいて液滴としてのインク滴の吐出を制御するための回路である。本実施形態において、吐出ヘッドＨＤはインク滴をノズルごとに吐出させる複数のピエゾ素子を備え、吐出ヘッド制御回路１１は、当該複数のピエゾ素子に対して駆動電圧を選択的に印加させる。具体的に、吐出ヘッド制御回路１１は、駆動電圧を生成する駆動電圧生成回路と、印刷画像データに基づいてノズルごとにインクを吐出させるか否かを規定した吐出データを生成する吐出制御回路とを備える。そして、吐出ヘッド制御回路１１は、制御部１０の指令に基づいて、ノズルがインクを吐出させる吐出タイミングごとに、駆動電圧と吐出データとを吐出ヘッドＨＤに出力する。
【００１５】
キャリッジ制御回路１２は、吐出ヘッドＨＤが取り付けられたキャリッジＣＲを主走査方向に移動させるキャリッジモーター１２ａを制御するための回路である。すなわち、キャリッジ制御回路１２は、制御部１０の指令に基づいて、キャリッジモーター１２ａに駆動電流を供給する。
【００１６】
図２Ａは、プリンター１の搬送系を模式的に示す側面図である。図２Ａに示すように、キャリッジＣＲはプラテンＫ上に搬送された被記録媒体としてのロール紙Ｍの記録面に対向するように備えられている。また、キャリッジＣＲに取り付けられた吐出ヘッドＨＤのノズルがロール紙Ｍの記録面に対向する。吐出ヘッドＨＤのノズルから吐出したインク滴を着弾させることによって、プラテンＫ上に搬送されたロール紙Ｍの記録面上にインクのドットを記録できる。また、吐出ヘッドＨＤにおいてインク滴を吐出させながら、キャリッジＣＲとともに吐出ヘッドＨＤを主走査方向（紙面奥行方向）に主走査させることにより、ロール紙Ｍ上において主走査方向にドット列を記録できる。
【００１７】
搬送制御回路１３は、搬送モーター１３ａとロールモーター１３ｂとリールモーター１３ｃとを制御する回路である。すなわち、搬送制御回路１３は、制御部１０の指令に基づいて搬送モーター１３ａとロールモーター１３ｂとリールモーター１３ｃに駆動電流を供給する。
【００１８】
図２Ａに示すようにプリンター１において、円柱状の巻芯にロール紙Ｍが巻き付けられたロールＲＲがセットされている。なお、インク滴のドットが記録される記録面がロールＲＲの径方向外側となり、当該記録面の裏面がロールＲＲの径方向内側となるように、ロール紙Ｍが巻芯に巻き付けられている。なお、図２Ａは、ロールＲＲの巻芯の軸方向の外側から見て示す図である。図２Ａにおいて記録面が上となるようにロール紙ＭがプラテンＫ上に搬送される。ロールモーター１３ｂは、ロールＲＲを回転駆動させるためのモーターであり、ロールＲＲを巻芯の中心軸まわりに回転駆動させる。ロールＲＲは、主として搬送ローラーＡＲとロールＲＲとの間においてロール紙Ｍに作用する張力を適正な範囲に維持するために駆動する。
【００１９】
搬送モーター１３ａは、ロールＲＲとリールＲＥとの間でロール紙Ｍを搬送するための搬送ローラーＡＲを駆動するモーターである。図２Ａに示すように、搬送ローラーＡＲは、従動ローラーＰＲと対向するように備えられている。搬送ローラーＡＲと従動ローラーＰＲとは、それぞれ円柱状に形成されており、軸方向がロールＲＲの巻芯と一致する。ロール紙Ｍは、搬送ローラーＡＲと従動ローラーＰＲとの間に挟み込まれる。そして、搬送ローラーＡＲが中心軸まわりに回転駆動することにより、ロール紙ＭはプラテンＫ上を搬送される。ロール紙Ｍの搬送方向は、キャリッジＣＲの主走査方向に直交する副走査方向である。搬送制御回路１３は、搬送モーター１３ａを駆動させることにより、ロール紙Ｍを印刷部Ｗに搬送させる。印刷部Ｗとは、ロール紙Ｍの搬送経路においてインク滴がロール紙Ｍに吐出される領域であり、ロール紙Ｍの搬送経路のうち吐出ヘッドＨＤと対向する領域を指す。キャリッジＣＲの主走査とロール紙Ｍの搬送とを行うことにより、ロール紙Ｍの記録面上における二次元方向にインク滴のドットを記録し、印刷画像を形成できる。さらに、搬送制御回路１３は、搬送モーター１３ａを駆動させることにより、ロール紙Ｍを印刷部Ｗから排出する。
【００２０】
リールＲＥは、円柱状の巻芯ＲＥ１と、当該巻芯ＲＥ１を回転可能に保持する保持部ＲＥ２とを備える。巻芯ＲＥ１は、軸方向がロールＲＲの巻芯および搬送ローラーＡＲと従動ローラーＰＲと一致し、中心軸まわりに回転駆動する。巻芯ＲＥ１が回転駆動することにより、印刷部Ｗから排出されたロール紙Ｍを巻芯ＲＥ１にて巻き取る。リールモーター１３ｃは、巻芯ＲＥ１を回転駆動させるモーターである。以上のように、ロール紙ＭはロールＲＲとリールＲＥとの間で印刷部Ｗを経由するように搬送される。
【００２１】
保持部ＲＥ２には、テンションバーＲＥ３が取り付けられている。テンションバーＲＥ３は、棒状のアーム部ＲＥ３ａを有し、当該アーム部ＲＥ３ａの長さ方向両端のそれぞれに自由端ＲＥ３ｂと接続端ＲＥ３ｃとが備えられている。接続端ＲＥ３ｃは保持部ＲＥ２に対して回転可能に連結されており、テンションバーＲＥ３は接続端ＲＥ３ｃを中心とした回転方向に揺動する。搬送ローラーＡＲとリールＲＥの巻芯ＲＥ１との間で搬送されているロール紙Ｍに対して、アーム部ＲＥ３ａが接触することなく、自由端ＲＥ３ｂが上側から摺接する。テンションバーＲＥ３に外力が作用しない場合、自重によって自由端ＲＥ３ｂが下降するようにテンションバーＲＥ３が揺動する。しかし、搬送ローラーＡＲとリールＲＥとの間におけるロール紙Ｍの張力が大きくなるほど、テンションバーＲＥ３の自重に抗して自由端ＲＥ３ｂが上方（紙面時計回り）に押し上げられる。
【００２２】
図２Ｂ〜図２Ｅは、リールＲＥの側面図である。アーム部ＲＥ３ａの長さ方向の水平面に対する紙面時計回りの角度を揺動角θとする。搬送ローラーＡＲとリールＲＥとの間におけるロール紙Ｍの張力が大きくなるほど、テンションバーＲＥ３は紙面時計回りに回転し、揺動角θが大きくなる。アーム部ＲＥ３ａが揺動できる揺動角θは機械的に制限されている。接続端ＲＥ３ｃには遮光板ＲＥ３ｄが取り付けられており、当該遮光板ＲＥ３ｄはテンションバーＲＥ３とともに揺動する。保持部ＲＥ２における遮光板ＲＥ３ｄの揺動範囲に張力センサーとしての上側光センサーＳ１と下側光センサーＳ２とが備えられている。上側光センサーＳ１は、下側光センサーＳ２よりも上側に備えられている。また、遮光板ＲＥ３ｄの回転移動方向における上側光センサーＳ１と下側光センサーＳ２との距離は、テンションバーＲＥ３の長さ方向に直交する遮光板ＲＥ３ｄの幅よりも短い。
【００２３】
上側光センサーＳ１と下側光センサーＳ２とは、遮光板ＲＥ３ｄによって遮光された場合に光を検出せず、遮光板ＲＥ３ｄによって遮光されなかった場合に光を検出する。本実施形態では、図２Ｄに示すように遮光板ＲＥ３ｄによって下側光センサーＳ２が遮光されず（黒丸）、上側光センサーＳ１が遮光された（破線白丸）場合、ロール紙Ｍが適正張力状態であることとする。図２Ｂに示すように下降している遮光板ＲＥ３ｄによって下側光センサーＳ２のみが遮光される状態は、ロール紙Ｍが低張力状態であるとされる。さらに、図２Ｃに示すように遮光板ＲＥ３ｄによって上側光センサーＳ１と下側光センサーＳ２との双方が遮光される状態も、ロール紙Ｍの低張力状態であるとされる。一方、図２Ｅに示すように上側光センサーＳ１と下側光センサーＳ２の双方が遮光されない状態は、ロール紙Ｍが高張力状態であるとされる。
【００２４】
センサー制御回路１４は、上側光センサーＳ１、下側光センサーＳ２、温度センサーＳ３、ロータリーエンコーダーＳ４、紙端センサーＳ５、スイッチセンサーＳ６等の各種センサーを制御するための回路である。温度センサーＳ３は、吐出ヘッドＨＤ等の温度を計測する。ロータリーエンコーダーＳ４は、ロールＲＲ、搬送ローラーＡＲ、リールＲＥ等の回転量を計測する。紙端センサーＳ５は、キャリッジＣＲから所定距離の検出位置Ａに備えられている。紙端センサーＳ５は、ロール紙Ｍに対して検査光を照射し、当該検査光のロール紙Ｍにおける透過光または反射光の状態に基づいて検出位置Ａにおけるロール紙Ｍの存在有無を検知する。スイッチセンサーＳ６は、リールＲＥの動作モードを指示するためのスイッチＳＷの操作状態を監視するセンサーである。本実施形態では、リールＲＥの動作モードとして、自動モードまたは手動モードが指示される。例えば、スイッチセンサーＳ６は、スイッチＳＷの機械的な操作状態に応じて変化する導通状態や受光状態等を検出するセンサーである。自動モードとは、搬送ローラーＡＲとリールＲＥとの間におけるロール紙Ｍの張力状態に応じてリールＲＥを動作させるモードである。手動モードとは、スイッチＳＷに対する操作に応じて強制的にロール紙Ｍを巻き取るようにリールＲＥを動作させるモードである。
【００２５】
図１に示すように制御プログラムＰは、センサー監視部Ｐ１と印刷制御部Ｐ２とリール制御部Ｐ３とを含む。制御部１０は、マルチタスクが実行可能であり、センサー監視部Ｐ１と印刷制御部Ｐ２とリール制御部Ｐ３の機能に基づくタスクを並行して実行する。すなわち、制御部１０は、センサー監視部Ｐ１の機能によるセンサー監視タスクと、印刷制御部Ｐ２の機能による印刷制御タスクを常時実行し、リール制御部Ｐ３の機能によるリール制御タスクとをそれぞれ常時実行する。
【００２６】
センサー監視部Ｐ１は、複数のセンサーＳ１〜Ｓ６を監視するセンサー監視タスクを制御部１０に実行させるモジュールである。このセンサー監視タスクによって制御部１０は、搬送ローラーＡＲとリールＲＥとの間におけるロール紙Ｍの張力状態が所定状態となったことをトリガーとしてリールＲＥの動作要求Ｑを出力する。具体的に、制御部１０は、上側光センサーＳ１と下側光センサーＳ２を監視し、ロール紙Ｍの張力状態が図２Ｂに示す低張力状態（Ｓ１：受光，Ｓ２：遮光）となったことをトリガーとして、図２Ｄに示す適正張力状態（Ｓ１：遮光，Ｓ２：受光）となるまでロール紙Ｍを巻き取るように巻芯ＲＥ１を回転駆動させる動作要求Ｑを出力する。
【００２７】
さらに、センサー監視タスクによって制御部１０は、ロール紙Ｍの張力状態が図２Ｄに示す適正張力状態（Ｓ１：遮光，Ｓ２：受光）であり、かつ、ロールＲＲがロール紙Ｍを巻き取る方向に回転する場合に、ロール紙Ｍを巻き取る方向と反対方向に巻芯ＲＥ１を回転駆動させる動作要求Ｑを出力する。すなわち、ロールＲＲがロール紙Ｍを巻き取る方向に回転してロール紙Ｍの張力を増大させようとする場合には、適正張力状態を維持するようにリールＲＥを動作させる。センサー監視部Ｐ１の機能により制御部１０は、動作要求Ｑを出力するとセンサー監視タスクを待機状態とする。
【００２８】
さらに、センサー監視タスクによって制御部１０は、リールの動作を指示するためのスイッチＳＷの操作状態をスイッチセンサーＳ６によって監視する。具体的に制御部１０は、スイッチＳＷの操作状態が手動モードを指示する状態となったことをトリガーとして、ロール紙Ｍを巻き取るように巻芯ＲＥ１を回転駆動させる動作要求Ｑを出力する。また、センサー監視部Ｐ１の機能により制御部１０は、スイッチＳＷの操作状態に応じて動作要求Ｑを出力した場合も、センサー監視タスクを待機状態とする。
【００２９】
印刷制御部Ｐ２は、キャリッジＣＲと吐出ヘッドＨＤと搬送ローラーＡＲとロールＲＲとリールＲＥとを連携して制御する印刷シーケンスを実行させ、当該印刷シーケンスにおいてリールＲＥの動作タイミングが到来した場合に動作要求Ｑを出力して印刷制御タスクを制御部１０に実行させるモジュールである。すなわち、制御部１０は、印刷シーケンスにおいて吐出ヘッド制御回路１１とキャリッジ制御回路１２と搬送制御回路１３とを制御する。制御部１０が印刷制御タスクによって印刷シーケンスを実行することにより、キャリッジＣＲの主走査と、吐出ヘッドＨＤによるインク滴の吐出と、ロール紙Ｍの搬送（副走査）とを連携して行うことにより、ロール紙Ｍに印刷画像を形成できる。この印刷制御タスクによって制御部１０は、リールＲＥの動作タイミングが到来したことをトリガーとして動作要求Ｑを出力する。また、印刷制御部Ｐ２の機能により制御部１０は、動作要求Ｑを出力すると印刷制御タスクを待機状態とする。
【００３０】
本実施形態において、制御部１０は、印刷シーケンスの一処理として、ロールＲＲにおけるロール紙Ｍの残量推定処理を実行する。この残量推定処理において、印刷制御部Ｐ２の機能により制御部１０は、キャリッジＣＲと吐出ヘッドＨＤとの動作を停止させた状態で、搬送ローラーＡＲを所定回転数だけ回転駆動させる。そして、印刷制御部Ｐ２の機能により制御部１０は、搬送ローラーＡＲが所定回転数だけ回転駆動するのに追従して回転したロールＲＲの回転数を取得する。そして、印刷制御部Ｐ２の機能により制御部１０は、搬送ローラーＡＲの回転数とロールＲＲの回転数の回転数との比、および、搬送ローラーＡＲの径（既知）とに基づいて、ロールＲＲの径（ロール径）を特定する。さらに、印刷制御部Ｐ２の機能により制御部１０は、ロールＲＲのロール径に基づいてロールＲＲにおけるロール紙Ｍの残量を推定する。
【００３１】
ここで、残量推定処理において搬送ローラーＡＲとロール紙Ｍとの間に滑りが生じると、正確にロールＲＲのロール径が測定できなくなる。一方、張力状態に応じてリールＲＥがロール紙Ｍを巻き取ると、ロール紙Ｍの張力が不安定となり、搬送ローラーＡＲとロール紙Ｍとの間に滑りが生じさせ得る。従って、印刷制御部Ｐ２の機能により制御部１０は、残量推定処理において搬送ローラーＡＲを回転駆動させる期間においては、リールＲＥの動作を停止させる。そして、印刷制御部Ｐ２の機能により制御部１０は、残量推定処理において搬送ローラーＡＲを回転駆動させる期間が終了すると、リールＲＥの動作タイミングが到来したとして、ロール紙Ｍを巻き取るように巻芯ＲＥ１を回転駆動させる動作要求Ｑを出力する。これにより、残量推定処理にて生じたロール紙Ｍの弛みを解消できる。
【００３２】
リール制御部Ｐ３は、動作要求Ｑが出力された場合に、リールＲＥを動作させるためのリール制御処理を実行するとともに、待機状態を解除するための応答メッセージＧを当該動作要求Ｑの出力元のタスクに出力するリールタスクを制御部１０に実行させるモジュールである。このリールタスクによって制御部１０は、センサー監視タスクと印刷制御タスクとの間のタスク間通信によって動作要求Ｑを受け付ける。リールタスクによって制御部１０は、動作要求Ｑを受け付けると、原則として、当該動作要求Ｑに応じてリール制御処理を実行する。リール制御処理は、準備処理と駆動処理とを含む。準備処理においてリール制御部Ｐ３の機能により制御部１０は、リールＲＥの動作条件を設定する。例えば、リール制御部Ｐ３の機能により制御部１０は、リールＲＥの動作条件として、ロールモーター１３ｂを回転駆動させる方向や速度や期間等を動作要求Ｑ等に基づいて設定する。この準備処理においてリールＲＥの動作条件を設定すると、リール制御部Ｐ３の機能により制御部１０は、当該動作条件に基づいてロールモーター１３ｂを駆動させる駆動処理を実行する。これにより、ロールモーター１３ｂが駆動し、リールＲＥの巻芯ＲＥ１が回転駆動する。
【００３３】
上述のように、リールタスクによって制御部１０は、動作要求Ｑを受け付けると、原則として、当該動作要求Ｑに応じてリール制御処理を実行する。ただし、リールタスクによって制御部１０は、動作要求Ｑが準備処理の実行中に出力されていた場合には、当該動作要求Ｑに応じた準備処理を実行させない。すなわち、リールタスクによって制御部１０は、先行の動作要求Ｑに応じた準備処理をすでに実行している場合には、後続の動作要求Ｑを受け付けても準備処理を実行させない。
【００３４】
さらに、リールタスクによって制御部１０は、動作要求Ｑを受け付けると、即座に、応答メッセージＧを当該動作要求Ｑの出力元のタスクに出力する。動作要求Ｑが準備処理の非実行時に出力されていた場合、リールタスクによって制御部１０は、動作要求Ｑの出力と同時に動作要求Ｑを受け付け、即座に、応答メッセージＧを当該動作要求Ｑの出力元のタスクに出力する。一方、動作要求Ｑが準備処理の実行中に出力されていた場合、リールタスクによって制御部１０は、実行中の準備処理の終了と同時に動作要求Ｑを受け付け、即座に、応答メッセージＧを当該動作要求Ｑの出力元のタスクに出力する。すなわち、リールタスクによって制御部１０は、実行中の準備処理が終了すると、当該準備処理に続いて実行する駆動処理の終了を待つことなく、応答メッセージＧを出力する。制御部１０は、応答メッセージＧが出力されると、当該応答メッセージＧの出力先のタスクの待機状態を解除する。これにより、動作要求Ｑが準備処理の実行中に出力されていたか否かに拘わらず、当該動作要求Ｑの出力元のタスクの待機状態を早期に解除できる。
【００３５】
（２）プリンターの動作：
図３Ａ〜図３Ｃは、プリンター１の制御部１０が実行する各タスクのシーケンス図である。図３Ａは、センサー監視タスクによって制御部１０が、ロール紙Ｍを巻き取るようにリールＲＥを動作させる手動モードのスイッチＳＷの操作状態を検知し、その後、図２Ｂに示すようにロール紙Ｍが低張力状態（Ｓ１：受光，Ｓ２：遮光）であることを検知した場合の動作例を示す。図３Ａに示すように、リールタスクによって制御部１０は、動作要求Ｑに応じて準備処理を開始すると同時にＲＡＭ１０ｂの所定領域に記録されている有効フラグを消去（ＯＦＦ）する。リールタスクによって制御部１０は、準備処理が終了すると同時にＲＡＭ１０ｂに有効フラグを記録する。リールタスクによって制御部１０は、動作要求Ｑが出力されたタイミングにおいて有効フラグが記録されていたか否かを判定する。動作要求Ｑが出力されたタイミングにおいて有効フラグが記録されていた場合、リールタスクによって制御部１０は、動作要求Ｑに応じて準備処理を実行する。一方、動作要求Ｑが出力されたタイミングにおいて有効フラグが記録されてなかった場合、リールタスクによって制御部１０は、動作要求Ｑに応じた準備処理を実行しない。以下、図３Ａの動作例を時系列に説明する。
【００３６】
図３Ａにおいて、まずセンサー監視タスクによって制御部１０は、手動モードのスイッチＳＷの操作状態を検知したことをトリガーとして最初の動作要求Ｑを出力し、センサー監視タスクを待機状態（ハッチング）とする。すると、リールタスクによって制御部１０は、動作要求Ｑが出力されたタイミングにおいて有効フラグが記録されていたか否かを判定する。図３Ａの場合、最初の動作要求Ｑが出力されたタイミングでは準備処理が実行中でないため、有効フラグが記録されていることとなる。従って、リールタスクによって制御部１０は、最初の動作要求Ｑに応じて準備処理を開始するとともに、即座に、応答メッセージＧを動作要求Ｑの送信元のセンサー監視タスクに出力する。これにより、センサー監視タスクの待機状態は早期に解除され、センサー監視タスクによって制御部１０は、各センサーＳ１〜Ｓ６の監視を早期に再開できる。次に、センサー監視タスクによって制御部１０は、最初の動作要求Ｑに応じた準備処理の終了前において、ロール紙Ｍが低張力状態であることを検知したことをトリガーとして２回目の動作要求Ｑを出力し、センサー監視タスクを待機状態とする。
【００３７】
次に、最初の動作要求Ｑに応じた準備処理が終了する。最初の動作要求Ｑに応じた準備処理が終了すると、リールタスクによって制御部１０は、駆動処理を実行しリールモーター１３ｃを駆動させるとともに、準備処理の実行中に消去されていた有効フラグを再度記録する。さらに、最初の動作要求Ｑに応じた準備処理が終了すると、リールタスクによって制御部１０は、準備処理の実行中に出力されていた動作要求Ｑを受け付ける。そして、リールタスクによって制御部１０は、２回目の動作要求Ｑが出力されたタイミングにおいて有効フラグが記録されていたか否かを判定する。図３Ａの場合、２回目の動作要求Ｑが出力されたタイミングでは最初の動作要求Ｑに応じた準備処理が実行中であるため、有効フラグが消去されていることとなる。従って、リールタスクによって制御部１０は、最初の動作要求Ｑに応じて準備処理を実行することなく、即座に、応答メッセージＧを２回目の動作要求Ｑの送信元のセンサー監視タスクに出力する。すなわち、最初の動作要求Ｑに応じた駆動処理の終了を待つことなく、応答メッセージＧを２回目の動作要求Ｑの送信元のセンサー監視タスクに出力する。これにより、センサー監視タスクの待機状態は早期に解除され、センサー監視タスクによって制御部１０は、各センサーＳ１〜Ｓ６の監視を早期に再開できる。従って、各センサーＳ１〜Ｓ６の監視結果に基づくプリンター１の各処理を続行することができ、プリンター１が動作不能となることが防止できる。
【００３８】
図３Ｂは、センサー監視タスクによって制御部１０が、ロール紙Ｍを巻き取るようにリールＲＥを動作させる手動モードのスイッチＳＷの操作状態を２回連続して検知した場合の動作例を示す。例えば、ユーザーが短期間の間にリールＲＥの動作モードを、自動モード→手動モード（最初）→自動モード→手動モード（２回目）に切り替えるようにスイッチＳＷを操作した場合には、手動モードのスイッチＳＷの操作状態が２回連続して検知される。図３Ｂの場合も、図３Ａの場合と同様に、最初の動作要求Ｑに応じた準備処理の終了後、即座に、２回目の動作要求Ｑの送信元のセンサー監視タスクに応答メッセージＧが出力される。これにより、ユーザーがスイッチＳＷを連続して操作した場合でも、各センサーＳ１〜Ｓ６の監視結果に基づくプリンター１の各処理を続行することができ、プリンター１が動作不能となることが防止できる。
【００３９】
図３Ｃは、印刷制御タスクによって制御部１０が印刷シーケンスを実行する場合の動作例を示す。この印刷シーケンスにおいて、制御部１０は、ロール径を測定することとする。ロール径の測定においては、ロール紙Ｍの張力変動を抑制するためにリールＲＥにてロール紙Ｍの巻き取り動作を行わせることなく、ロール紙Ｍが所定量搬送される。図３Ｃにおいて、印刷制御タスクによって制御部１０は、ロール径の測定が終了するタイミングにおいて、リールＲＥの動作タイミングＴが到来したこととする。そして、印刷制御タスクによって制御部１０は、ロール径の測定が終了すると同時に、ロール径の測定において弛んだロール紙ＭをリールＲＥによって巻き取る最初の動作要求Ｑを出力する。そして、最初の動作要求Ｑに応じた準備処理の実行中において、センサー監視タスクによって制御部１０は、図２Ｂに示すようにロール紙Ｍが低張力状態（Ｓ１：受光，Ｓ２：遮光）であることを検知し、２回の動作要求Ｑを出力している。２回の動作要求Ｑの出力によりセンサー監視タスクは待機状態となるが、最初の動作要求Ｑに応じた準備処理の終了後に２回の動作要求Ｑの応答メッセージが出力されるため、センサー監視タスクの待機状態を早期に解除することができる。従って、印刷制御タスクとセンサー監視タスクとが連続して複数の動作要求Ｑを出力する場合でも、プリンター１が動作不能となることが防止できる。
【００４０】
（３）変形例：
前記実施形態では画像形成装置を含むプリンター１がインク滴を吐出させる例を示したが、インク滴以外の液滴を吐出させてもよい。さらに、液滴は、ピエゾ素子の機械変化による加圧によって吐出されるものに限られず、気泡の発生による加圧によって吐出されてもよい。さらに、被記録媒体は、ロール紙Ｍに限らず、単票紙であってもよいし、紙以外であってもよい。
【符号の説明】
【００４１】
１…プリンター、１０…制御部、１１…吐出ヘッド制御回路、１２…キャリッジ制御回路、１２ａ…キャリッジモーター、１３…搬送制御回路、１３ａ…搬送モーター、１３ｂ…ロールモーター、１３ｃ…リールモーター、１４…センサー制御回路、Ｐ…制御プログラム、Ｐ１…センサー監視部、Ｐ２…印刷制御部、Ｐ３…リール制御部、ＡＲ…搬送ローラー、ＣＲ…キャリッジ、ＲＥ…リール、ＲＥ１…巻芯、ＲＥ２…保持部、ＲＥ３…テンションバー、ＲＥ３ａ…アーム部、ＲＥ３ｂ…接続端、ＲＥ３ｃ…自由端、ＲＥ３ｄ…遮光板、ＲＲ…ロール、Ｓ１…上側光センサー、Ｓ２…下側光センサー、Ｓ３…温度センサー、Ｓ４…ロータリーエンコーダー、Ｓ５…紙端センサー、Ｓ６…スイッチセンサー、Ｇ…応答メッセージ、ＨＤ…吐出ヘッド、Ｋ…プラテン、Ｍ…ロール紙、ＰＲ…従動ローラー、Ｑ…動作要求、Ｗ…印刷部。
【図１】
0005953789.tif 000002
【図２】
0005953789.tif 000003
【図３】
0005953789.tif 000004