(57)【要約】【課題】制御対象装置の制御タイミングや構成変更に対して容易にシーケンスを変更することができるシーケンス制御システムを提供する。【解決手段】このシーケンス制御システムは、制御対象装置１０１と、該制御対象装置に対してシーケンスプログラムを実行することで一連のシーケンス動作を実現する複数のシーケンサ装置１０２〜１０４と、外部端末１０５とを備える。外部端末１０５は、制御対象装置に対するシーケンス動作を規定するタイミングチャートを編集するタイミングチャート編集手段１０５ｃと、タイミングチャートを描画するためのタイミングチャート情報を生成するタイミングチャート情報生成手段１０５ｄと、を有する。シーケンサ装置１０２〜１０４は、タイミングチャート情報をシーケンスプログラムの動作条件として設定するタイミングチャート情報設定手段を有する。【選択図】図１
2008097282.tif 000002
【特許請求の範囲】
【請求項１】
制御対象装置と、該制御対象装置に対してシーケンスプログラムを実行することで一連のシーケンス動作を実現するシーケンサ装置と、を備えるシーケンス制御システムであって、
前記制御対象装置に対するシーケンス動作を規定するタイミングチャートを編集するタイミングチャート編集手段と、
前記タイミングチャートを描画するためのタイミングチャート情報を生成するタイミングチャート情報生成手段と、
前記タイミングチャート情報を前記シーケンスプログラムの動作条件として設定するタイミングチャート情報設定手段と、を備えることを特徴とするシーケンス制御システム。
【請求項２】
前記タイミングチャートを表示するタイミングチャート表示手段を備えることを特徴とする請求項１に記載のシーケンス制御システム。
【請求項３】
前記シーケンサ装置との間で通信可能な外部端末を備え、該外部端末は、前記タイミングチャート表示手段を有する、ことを特徴とする請求項２に記載のシーケンス制御システム。
【請求項４】
前記外部端末は、前記タイミングチャート編集手段を有する、ことを特徴とする請求項１〜３のいずれか一項に記載のシーケンス制御システム。
【請求項５】
前記シーケンサ装置を複数有することを特徴とする請求項１〜４のいずれか一項に記載のシーケンス制御システム。
【請求項６】
前記制御対象装置の制御対象部分毎に、前記タイミングチャート情報を分割するタイミングチャート情報分割手段と、
前記複数シーケンサ装置に対して前記タイミングチャート情報を設定可能なタイミングチャート情報設定手段と、を備えることを特徴とする請求項５に記載のシーケンス制御システム。
【請求項７】
前記複数のシーケンサ装置に対する実シーケンス動作タイミング情報を取得するシーケンス動作タイミング取得手段と、
該シーケンス動作タイミング取得手段により取得された個々シーケンサ装置に対する複数の実シーケンス動作タイミング情報に基づき、前記制御対象装置に対する実動作タイミングを合成するタイミングチャート情報合成手段と、
該タイミングチャート情報合成手段によって得られた実動作タイミングをタイミングチャート情報に変換するタイミングチャート情報変換手段と、を備えることを特徴とする請求項５又は６に記載のシーケンス制御システム。
【請求項８】
前記シーケンス動作タイミング取得手段によって得られた実シーケンス動作タイミング情報から変換して得られたタイミングチャート情報に基づくタイミングチャートと、実行可能なシーケンスプログラムの動作条件として設定されたタイミングチャート情報に基づくタイミングチャートとの差分を検出するタイミングチャート差分検出手段と、
該タイミングチャート差分検出手段によって得られた差分情報を表示するタイミングチャート情報差分情報表示手段と、を備えることを特徴とする請求項７に記載のシーケンス制御システム。
【請求項９】
生成された前記タイミングチャート情報を記憶する記憶手段を備えることを特徴とする請求項１〜８のいずれか一項に記載のシーケンス制御システム。
【請求項１０】
前記記憶手段は、前記実シーケンス動作タイミング情報を複数動作回数分記録する、ことを特徴とする請求項９に記載のシーケンス制御システム。
【請求項１１】
前記記憶手段が、着脱可能な不揮発性記憶手段である、ことを特徴とする請求項９又は１０に記載のシーケンス制御システム。
【請求項１２】
制御対象装置に対してシーケンスプログラムを実行することで一連のシーケンス動作を実現するシーケンサ装置であって、
前記制御対象装置に対するシーケンス動作を規定するタイミングチャートを編集するタイミングチャート編集手段と、
前記タイミングチャートを描画するためのタイミングチャート情報を生成するタイミングチャート情報生成手段と、
前記タイミングチャート情報を前記シーケンスプログラムの動作条件として設定するタイミングチャート情報設定手段と、を備えることを特徴とするシーケンサ装置。
【請求項１３】
前記タイミングチャート情報を複数に分割するタイミングチャート情報分割手段を備えることを特徴とする請求項１２に記載のシーケンサ装置。
【請求項１４】
前記タイミングチャートを表示するタイミングチャート表示手段と、
複数の実シーケンス動作タイミング情報を取得するためのシーケンス動作タイミング取得手段と、
該シーケンス動作タイミング取得手段により取得された複数の実シーケンス動作タイミング情報に基づき、前記制御対象装置に対する実動作タイミングを合成するシーケンス動作タイミング合成手段と、
該シーケンス動作タイミング合成手段によって得られた実動作タイミングをタイミングチャート情報に変換するタイミングチャート情報変換手段と、を備えることを特徴とする請求項１２又は１３に記載のシーケンサ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御対象装置をシーケンス動作させるシーケンスプログラムをＣＰＵモジュールにて実行することによって該制御対象装置において一連のシーケンス動作を実現するシーケンス制御システムおよびシーケンサ装置に関する。
【背景技術】
【０００２】
従来、制御対象装置の動作確認や必要な機能検証を行う目的でＣＰＵモジュールにてシーケンスプログラムを実行することにより制御対象装置を所望のシーケンスで動作させるシーケンサ装置が提案されている。
【０００３】
このようなシーケンサ装置を用いて制御対象装置の動作上の整合性や機能性を検証する場合、制御対象装置の制御タイミングや装置構成を変更することが頻繁に行われる。その結果、シーケンサ装置において実行させるシーケンスプログラムは、装置構成や制御タイミングの変更に合わせて書き換えを行う必要が生じるが、このシーケンスプログラムは一般の作業者には難解である。このため、シーケンスに必要な変更を加えるには、プログラム設計に関する専門的な知識と、多大な工数が必要になる。
【０００４】
そこで、制御対象装置を動作させるためのシーケンスを表現するタイミングチャートに基づきシーケンスプログラムを自動生成することで比較的容易にシーケンスプログラムを変更することができるシステムが提案されている（特許文献１および２）。
【０００５】
また、制御対象装置の動作タイミングや構成上の問題については、必ずしも一連のシーケンス動作を実行することで直ちに明確になるとは限らない。表向きは問題なく動作しているように見えても、内部的には想定外の動作シーケンスで稼動していることがある。そのため、内部的な問題に気づかずに装置開発の後工程で初めて問題が表面化する場合がある。
【０００６】
このような問題に対し、シーケンス制御システムにおいて、まず、シーケンサ装置にて動作するシーケンスプログラムを動作させた結果をタイミングチャート化する。そして、このタイミングチャートとシーケンスプログラムの元となったタイミングチャートと比較して差分を明確にする。これにより、表向きの動作からは分からない制御対象装置の問題を洗い出し、制御対象装置の機能検証を行う上で制御対象装置の動作タイミングや装置構成の検討に役立てる手法が提案されている（特許文献３および４）。
【特許文献１】特開２００３−２２８４０３号公報
【特許文献２】特開２００２−１９６８１６号公報
【特許文献３】特開２００４−２６４９７４号公報
【特許文献４】特許第３１２６４９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、上記特許文献１および２では、一部の動作タイミングの変更があった場合でもシーケンスプログラム全体を変更する必要が生じる。
【０００８】
また、制御対象装置の規模が大きい場合、単一のシーケンサ装置を用いてシーケンスプログラムを動作させて制御対象装置全体を制御することが不可能となる。その際には、複数のシーケンサ装置を用い、複数のシーケンスプログラムを同時に実行することにより、制御対象装置全体を制御する。
【０００９】
しかし、その場合に、各々のシーケンスプログラムの作成や、制御対象装置の動作タイミングや装置構成の変更に対して個々のシーケンスプログラムを変更する際には、複数のシーケンスプログラムを連携して動作させる必要がある。このため、シーケンスプログラムの変更に非常に手間がかかる。
【００１０】
さらに、上記特許文献３および４では、各々のシーケンスプログラムは制御対象装置全体の一部であるため、装置全体の動作検証に非常に手間がかかる。
【００１１】
そこで、本発明は、シーケンスプログラムを改変することなく制御対象装置の動作シーケンスを変更して制御対象装置の制御タイミングや構成変更に対して容易に対応することができるシーケンス制御システムおよびシーケンサ装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、本発明のシーケンス制御システムは、制御対象装置と、該制御対象装置に対してシーケンスプログラムを実行することで一連のシーケンス動作を実現するシーケンサ装置と、を備えるシーケンス制御システムであって、前記制御対象装置に対するシーケンス動作を規定するタイミングチャートを編集するタイミングチャート編集手段と、前記タイミングチャートを描画するためのタイミングチャート情報を生成するタイミングチャート情報生成手段と、前記タイミングチャート情報を前記シーケンスプログラムの動作条件として設定するタイミングチャート情報設定手段と、を備えることを特徴とする。
【００１３】
本発明のシーケンサ装置は、制御対象装置に対してシーケンスプログラムを実行することで一連のシーケンス動作を実現するシーケンサ装置であって、前記制御対象装置に対するシーケンス動作を規定するタイミングチャートを編集するタイミングチャート編集手段と、前記タイミングチャートを描画するためのタイミングチャート情報を生成するタイミングチャート情報生成手段と、前記タイミングチャート情報を前記シーケンスプログラムの動作条件として設定するタイミングチャート情報設定手段と、を備えることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、制御対象装置を動作させるためのシーケンスを表現するタイミングチャートに着目し、タイミングチャートを描画するために必要な各種情報をタイミングチャート情報と定義する。
【００１５】
そして、このタイミングチャート情報を動作条件として汎用的なシーケンスプログラムを実行することで、シーケンスプログラムそのものを改変することなく制御対象装置のシーケンスを変更する。
【００１６】
これにより、プログラム設計に関する専門的な知識が無くても、制御対象装置の制御タイミングや構成変更に対応して容易にシーケンスを変更することができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施の形態の一例を図を参照して説明する。
【００１８】
図１は電子写真プリンタ装置等の画像形成装置を制御対象装置とするシーケンス制御システムの構成を示すブロック図である。
【００１９】
このシーケンス制御システムは、制御対象装置としての画像形成装置１０１、シーケンサ装置１０２〜１０４、および操作者とのユーザインターフェースとしての外部端末１０５を備える。
【００２０】
外部端末１０５とシーケンサ装置１０２〜１０４とはＬＡＮ（ローカルエリアネットワーク）１０６を介して接続されている。シーケンサ装置１０２〜１０４は制御用バスを介して画像形成装置１０１に接続されている。制御用バスは、画像形成装置１０１の各駆動負荷を動作させるための制御用出力インターフェースバス１０７，１０８，１０９と、画像形成装置１０１内のセンサ等の入力値を取得するための制御用入力インターフェースバス１１０，１１１，１１２とを備える。
【００２１】
次に、図２を参照して、制御対象装置である画像形成装置について説明する。
【００２２】
この画像形成装置１０１は、像担持体としての感光体ドラム（以下、単に「感光体」という）２２５Ｋ，２２５Ｍ，２２５Ｃ，２２５Ｙが不図示のモータにより反時計回り方向に回転駆動される。感光体２２５Ｋ，２２５Ｍ，２２５Ｃ，２２５Ｙの周囲には、１次帯電器２２１Ｋ，２２１Ｍ，２２１Ｃ，２２１Ｙ、露光装置２１８Ｋ，２１８Ｍ，２１８Ｃ，２１８Ｙ、および現像ユニット２２３Ｋ，２２３Ｍ，２２３Ｃ，２２３Ｙが配置されている。
【００２３】
また、感光体２２５Ｋ，２２５Ｍ，２２５Ｃ，２２５Ｙの周囲には、転写帯電器２２０Ｋ，２２０Ｍ，２２０Ｃ，２２０Ｙ、およびクリーナ装置２２２Ｋ，２２２Ｍ，２２Ｃ，２２２Ｙが配置されている。
【００２４】
現像ユニット２２３Ｋは、モノクロ現像のための現像装置であり、感光体２２５Ｋ上の潜像をＫ（黒）トナーで現像する。現像ユニット２２３Ｙ，２２３Ｍ，２２３Ｃは、フルカラー現像のための現像装置であり、感光体２２５Ｙ，２２５Ｍ，２２５Ｃ上の潜像をそれぞれＹ（イエロー），Ｍ（マゼンタ），Ｃ（シアン）のトナーで現像する。
【００２５】
各色のトナーを現像する際には、不図示のモータによって現像ユニット２２３Ｋ，２２３Ｍ，２２３Ｃ，２２３Ｙが感光体２２５Ｋ，２２５Ｍ，２２５Ｃ，２２５Ｙに当接するように位置決めされる。感光体２２５Ｋ，２２５Ｍ，２２５Ｃ，２２５Ｙ上に現像された各色のトナー像は、転写帯電器２２０Ｋ，２２０Ｍ，２２０Ｃ，２２０Ｙによって中間転写体としてのベルト２２６に順次転写される。
【００２６】
ベルト２２６は、ローラ２２７，２２８，２２９に張架されている。ローラ２２７は、不図示の駆動源によりベルト２２６を駆動する駆動ローラとして機能し、ローラ２２８は、ベルト２２６の張力を調節するテンションローラとして機能する。また、ローラ２２９は、２次転写手段としての２次転写ローラ２３１のバックアップローラとして機能する。２次転写ローラ２３１は、転写ローラ脱着ユニット２５０によりベルト２２６に当接する方向、およびベルト２２６から離間する方向に駆動される。
【００２７】
また、２次転写ローラ２３１の近傍には、ベルトクリーナ２３２が配置されている。ベルトクリーナ２３２は、ベルトクリーナ脱着ユニット２６８によってベルト２２６に当接する方向、およびベルト２２６から離間する方向に駆動される。ベルトクリーナ２３２がベルト２２６に当接することにより、ベルト２２６上の残留トナーがブレードで掻き落とされる。
【００２８】
カセット２４０，２４１および手差し給紙部２５３に収納されたシートは給紙ローラ対２３５，２３６，２３７およびレジローラ２５５によって２次転写ローラ２３１とベルト２２６との当接部（ニップ部）に給送される。その際、２次転写ローラ２３１は、転写ローラ脱着ユニット２５０によってベルト２２６に当接する方向に駆動さレ手、該ベルト２２６に当接されている。ベルト２２６上に形成されたトナー像は前記ニップ部でシート上に転写され、定着装置２３４で熱定着されて装置外へ排出される。
【００２９】
なお、カセット２４０，２４１および手差し給紙部２５３には、それぞれシートの有無を検知するためのシートなし検センサ２４３，２４４，２４５が配置されている。また、カセット２４０，２４１および手差し給紙部２５３には、それぞれシートのピックアップ不良を検知するための給紙センサ２４７，２４８，２４９が配置されている。
【００３０】
次に、画像形成装置１０１の動作について説明する。
【００３１】
まず、給紙部におけるシートの搬送動作について説明する。カセット２４０，２４１および手差し給紙部２５３に収納されたシートはピックアップローラ２３８，２３９および２５４により１枚ずつ給紙パス２６６上に搬送される。給紙パス２６６上のシートは給紙ローラ対２３５，２３６および２３７によりレジローラ２５５へと搬送されると、レジセンサ２５６によりシートの通過が検知される。
【００３２】
レジセンサ２５６によりシートの通過が検知された時点で、本実施の形態では、所定の時間経過後に搬送動作を中断する。その結果シートは停止しているレジローラ２５５に突き当たって搬送が停止されるが、その際、シートの進行方向の端部が搬送経路に対して直交するように位置決めされる。これにより、シートの搬送方向が搬送経路に対してずれて斜行が発生している場合の給紙パス搬送方向の補正がなされる。この処理を通常給紙レジ取りと称する。給紙レジ取りは以降のシートに対する画像形成方向の傾きを最小化するために必須となる。給紙レジ取り後、レジローラ２５５を起動させることにより、シートは２次転写ローラ２３１へ搬送される。
【００３３】
次に、２次転写ローラ２３１へ搬送されたシートに画像を形成する手順について説明する。
【００３４】
まず、１次帯電器２２１Ｋ，２２１Ｍ，２２１Ｃ，２２１Ｙに電圧を印加して感光体２２５Ｋ，２２５Ｍ，２２５Ｃ，２２５Ｙの表面を予定の帯電部電位で一様にマイナス帯電させる。続いて、帯電された感光体２２５Ｋ，２２５Ｍ，２２５Ｃ，２２５Ｙ上の画像部分が予定の露光部電位になるようにレーザースキャナからなる露光装置２１８Ｋ，２１８Ｍ，２１８Ｃ，２１８Ｙで露光が行われて潜像が形成される。露光装置２１８Ｋ，２１８Ｍ，２１８Ｃ，２１８Ｙは画像信号に基づいてオン・オフすることにより、画像に対応した潜像を形成する。
【００３５】
現像ユニット２２３Ｋ，２２３Ｍ，２２３Ｃ，２２３Ｙの現像ローラには色毎に予め設定された現像バイアスが印加されており、前記潜像は該現像ローラの位置を通過時にトナーで現像され、トナー像として可視化される。トナー像は転写帯電器２２０Ｋ，２２０Ｍ，２２０Ｃ，２２０Ｙでベルト２２６に転写され、さらに２次転写ローラ２３１で給紙部より搬送されたシートに転写された後、定着搬送ベルト２３０を介して定着装置２３４へと搬送される。
【００３６】
定着装置２３４では、まず、シート上のトナーの吸着力を補って画像乱れを防止するために、定着前帯電器２５１，２５２で帯電され、さらに定着ローラ２３３でシート上のトナー画像が熱定着される。定着装置２３４を通過したシートは、排紙フラッパ２５７により排紙パス３５８側に搬送パスを切替えられ、そのまま排紙トレイ２４２に排紙される。      
【００３７】
フルカラープリント時はベルト２２６上で４色のトナー像が重ね合わされた後、シートに転写される。感光体２２５Ｋ，２２５Ｍ，２２５Ｃ，２２５Ｙ上に残留したトナーは予備清掃装置（不図示）でトナーの帯電をクリーニングしやすい状態にし、クリーナ装置２２２で除去・回収される。感光体２２５Ｋ，２２５Ｍ，２２５Ｃ，２２５Ｙは、除電装置（不図示）で一様に０ボルト付近まで除電されて、次の画像形成サイクルに備える。
【００３８】
上記画像形成装置１０１の画像形成開始タイミングは、Ｙ，Ｍ，Ｃ，Ｋの同時転写である。このため、ベルト２２６上の任意の位置に画像形成を行うことが可能であるが、感光体２２５Ｋ，２２５Ｍ，２２５Ｃ，２２５Ｙ上のトナー像を転写する位置のずれ分をタイミング的にシフトさせながら画像形成開始タイミングを決定する必要がある。
【００３９】
続いて、シートの裏面に画像を形成する場合の動作について説明する。
【００４０】
シートの裏面に画像を形成する際には、まず、シートの表面への画像形成が先んじて実行される。シートの表面のみの画像形成であれば、前述したように、画像形成後、定着装置２３４でトナー画像が熱定着された後に排紙フラッパ２５７により排紙パス２５８側に搬送パスを切替えられそのまま排紙トレイ２４２に排紙される。引き続いてシートの裏面の画像形成を行なう場合には反転切り替えセンサ２６９がシートを検知することをトリガとして、排紙フラッパ２５７により裏面パス２５９側に搬送パスが切替えられる。該切り替えに併せた反転ローラ２６０の回転駆動によってシートは両面反転パス２６１内に一旦搬送される。
【００４１】
その後、シートは、シートの送り方向幅の分だけ両面反転パス２６１内に搬送された後に反転ローラ２６０の逆回転駆動及び両面パス搬送ローラ２６２の駆動により進行方向が切り替えられ、表面に画像形成された面を下向きにして両面パス２６３に搬送される。
【００４２】
シートが両面パス２６３上を再給紙ローラ２６４に向って搬送されると、その直前の再給紙センサ２６５によりシートの通過が検知される。再給紙センサ２６５によりシートの通過が検知された時点で、本実施の形態では、所定の時間経過後に一旦搬送動作を中断する。その結果、シートは停止している再給紙ローラ２６４に突き当たり、搬送が一時停止されるが、その際、シートの進行方向の端部が搬送経路に対して直交するように位置決めがなされる。これにより、シートの搬送方向が再給紙パス内の搬送経路に対してずれることにより斜行が発生している場合の再給紙パス搬送方向補正がなされる。この処理を通常再給紙レジ取りと称する。再給紙レジ取りは、以降のシート裏面に対する画像形成方向の傾きを最小化するために必須となる。
【００４３】
再給紙レジ取り後、再給紙ローラ２６４を起動させることにより、シートは表裏が逆転した状態で再度給紙パス２６６上に搬送される。その後の画像形成動作については先に述べた表面の画像形成動作と同じであるためここでは省略する。
【００４４】
このようにして表裏両面に画像が形成されたシートはそのまま排紙フラッパ２５７により排紙パス２５８側に搬送パスを切替えられ、そのまま排紙トレイ２４２に排紙される。以上の動作により、本実施の形態では、操作者がシートの表裏を改めてセットし直すことなく、自動的にシートの両面へ画像形成を行うことが可能となっている。
【００４５】
なお、本実施の形態における画像形成装置１０１は、前述した画像形成動作を行うための制御プログラムを実行するための制御モジュールは有していない。即ち、画像形成装置１０２は、制御Ｉ／Ｆ（不図示）により制御用出力インターフェースバス１０７〜１０９、制御用入力インターフェースバス１１０〜１１２を介して接続された複数のシーケンサ装置１０２〜１０４によってシーケンス制御される。
【００４６】
次に、図３を参照して、シーケンサ装置１０２について説明する。
【００４７】
ＣＰＵ３０１は、シーケンサ装置１０２全体を制御するためのプログラムを実行するための処理モジュールであり、制御プログラムは内部メモリ３０２に記憶されている。制御プログラムは、シーケンサ装置１０２のシステム的な動作を司る基本プログラムと、シーケンサ装置１０２に接続された画像形成装置１０１を所望のシーケンスにて動作させるためのシーケンスプログラムとに分けられる。
【００４８】
基本プログラムでは、内部メモリ３０２に記憶された情報の読み書き処理、及び外部メモリスロットル３０３に接続された記憶媒体への読み書き処理、ＬＡＮＩ／Ｆ３０４を介した外部装置との通信処理を行う。また、基本プログラムでは、電源ユニット３０５に対する各接続ユニットへの電源供給指示処理、シーケンサ装置１０２内の各制御ユニットとの通信処理等を行う。シーケンスプログラムについては、後述する。
【００４９】
内部メモリ３０２は、ＣＰＵ３０１にて実行される制御プログラムや関連の制御情報を記憶する。外部メモリスロットル３０３は、取り外し可能な外部記憶媒体を接続するためのＩＦを有しており、接続された外部記憶媒体への情報記録や、記憶された情報の読み出しを行う。
【００５０】
ＬＡＮＩ／Ｆ３０４は、ＬＡＮ（ローカルエリアネットワーク）を介して外部ユニットと通信を行うための通信インターフェースユニットである。電源ユニット３０５は、ＣＰＵ３０１からの指示に従いＣＰＵ３０１を含む全てのシーケンサ装置１０２内の接続ユニットに対し電力の供給を行う。
【００５１】
また、ＣＰＵ３０１は、基本プログラムに従い、シーケンサ装置１０２内の各制御ユニット３０６〜３１０に対して情報のやり取りを行うことが可能である。ここで、この実施の形態では、ＣＰＵ３０１は、本発明のタイミングチャート情報設定手段およびシーケンス動作タイミング取得手段を含んでいる。
【００５２】
次に、制御ユニット３０６〜３１０について説明する。
【００５３】
まず、モータ制御ユニット３０６は、接続されている画像形成装置１０１内のローラや感光体などを回転駆動するユニットの駆動源となるモータに対して駆動制御信号を出力する。また、モータによっては回転動作を行っている結果のエンコード出力などをフィードバックし、回転精度の向上に用いるような系も有している。その場合には、モータ制御ユニット３０６は、モータの制御結果を信号値として入力させる場合もある。
【００５４】
出力ポートユニット３０７は、画像形成装置１０１に対する制御出力ポート信号をＣＰＵ３０１からの指示に応じて生成し、出力する。その結果、画像形成装置１０１は、出力ポートユニット３０７から受けた出力ポート信号を用いて先に述べた画像形成シーケンスを実行する。
【００５５】
入力ポートユニット３０８は、画像形成装置１０１から出力された制御入力ポート信号を受け取り、ＣＰＵ３０１に通知する。ＣＰＵ３０１は、この制御入力ポート信号を用いて画像形成装置１０１のシーケンスプログラムの実行に反映する。
【００５６】
ＤＡ出力ユニット３０９は、ＣＰＵ３０１より指定されたディジタルデータを対応する出力レンジを持つアナログ値に変換した後、画像形成装置１０１にアナログ信号として出力し、画像形成制御に用いる現像電圧信号などの出力として供給する。
【００５７】
ＡＤ入力ユニット３１０は、画像形成装置１０１から出力されたアナログ信号を出力レンジに応じたディジタル信号値に変換し、ＣＰＵ３０１に入力させる。ＣＰＵ３０１では、この入力値を制御シーケンスに反映させる。
【００５８】
なお、出力ポートユニット３０７のポート出力は他のシーケンサ装置の入力ポートユニット３０８への入力ポート信号とすることも可能である。これにより、相互シーケンサ装置間の動作タイミングを規定することができ、複数のシーケンサ装置の動作タイミングにずれが生じさせないようにすることを可能とする。
【００５９】
また、出力ポートユニット３０７のポート出力は他のシーケンサ装置の入力ポートユニット３０８への入力ポート信号とすることも可能である。これにより、相互シーケンサ装置間の動作タイミングを規定することができ、複数のシーケンサ装置の動作タイミングにずれが生じさせないようにすることを可能とする。
【００６０】
シーケンサ装置１０２では、シーケンスプログラムを動作させることによって接続されている画像形成装置１０１のある部分を所望の動作タイミングにて動作させることを可能とする。
【００６１】
次に、図４を参照して、シーケンサ装置１０２のシーケンスプログラム実行時の動作例を説明する。
【００６２】
まず、ステップＳ４０１では、シーケンスプログラムのメインルーチンの起動が行われる。シーケンスプログラムのメインルーチンは、シーケンサ装置１０２に電源が投入されると同時に起動される。
【００６３】
次に、ステップＳ４０２では、所望のシーケンス動作を開始する旨のトリガ入力がされることを監視する。シーケンス動作を開始するためのトリガとなる信号には、ＬＡＮＩ／Ｆ３０４を介して外部端末１０５より入力されるトリガ信号、他のシーケンサ装置１０３若しくは１０４より入力ポートユニット３０８を介して入力されるトリガ信号がある。また、シーケンス動作を開始するためのトリガとなる信号には、画像形成装置１０１より入力ポートユニット３０８若しくはＡＤ入力ユニット３１０を介して入力されるトリガ信号がある。
【００６４】
いずれかのトリガ信号が入力されると、画像形成装置１０１に対する制御プログラムの実行を開始すべくステップＳ４０３に移行する。ステップＳ４０２で、トリガ信号が入力されなければ、ステップＳ４０２のルーチンを繰り返し、トリガ信号入力の監視を継続する。
【００６５】
ステップＳ４０３では、内部メモリ３０２に記憶されたタイミングチャート情報の読み出しが可能か否かを判断する。タイミングチャート情報とは、シーケンサ装置１０２によって制御可能な画像形成装置１０１の一部分に対し、モータ制御ユニット３０６、出力ポートユニット３０７、ＤＡ出力ユニット３０９の各出力を行うための出力値と出力タイミングを規定する情報である。このタイミングチャート情報は、外部端末１０５にて生成され、ＬＡＮ１０６を介してシーケンサ装置１０２に転送されて、内部メモリ３０２に記憶される。なお、タイミングチャート情報の具体的な生成及びシーケンサ装置への転送方法については、後述する。
【００６６】
そして、ステップＳ４０３で、内部メモリ３０２にタイミングチャート情報が記憶されていない場合には、シーケンス動作は行われないこととなるためステップＳ４０２に戻り、監視フローを引き続き継続する。一方、何らかのタイミングチャート情報の読み出しが行われた場合には、ステップＳ４０４に移行する。
【００６７】
ステップＳ４０４では、ステップＳ４０３で読み出されたタイミングチャート情報に従い、画像形成装置１０１の一部の制御負荷に対し、モータの駆動制御信号、制御出力ポート信号、アナログ出力信号などの出力を行う。これにより、画像形成装置１０１の画像形成シーケンスの一部を実行する。
【００６８】
ここで、タイミングチャート情報の一例を図５に示す。
【００６９】
タイミングチャート情報は、図５の５０１、５０２、５０３…のように、画像形成装置１０１の一部の制御負荷に対する動作値と動作タイミングとを規定した駆動負荷情報を複数個組み合わせたものである。ひとつの駆動負荷情報は、図６（ａ）に示すような形式で記載されている。
【００７０】
図６（ａ）において、設定時間ＩＤ６０１は、動作時間情報６０２が絶対時間か相対時間かを示すＩＤである。本実施の形態では、動作時間情報６０２が絶対時間である旨を示すＩＤ＝０１が記載されている。
【００７１】
動作時間情報６０２は、駆動負荷が所望の動作を行うためのタイミングを示す時間情報であり、本実施の形態では、設定時間ＩＤ６０１の指定に基づき動作時間情報６０２は絶対時間として定義されている。すなわち、シーケンス動作を開始する旨のトリガ入力がされてから絶対時間が経過した時点で駆動制御負荷の動作を行うように規定する。
【００７２】
出力負荷ＩＤ６０３では、駆動対象となる制御負荷を示すＩＤが記載されている。この場合の対象制御負荷は、シーケンサ装置１０２が制御可能なものとしてモータ制御ユニット３０６、出力ポートユニット３０７、ＤＡ出力ユニット３０９の各出力のいずれかに結線されている制御負荷に限定される。なお、制御負荷ＩＤが具体的にどの制御負荷に相当するかについては、図７にその一部を示すような出力負荷テーブル７によって一意に定義されている。なお、出力負荷テーブル７は、内部メモリ３０２に記憶されている。
【００７３】
例えば、本実施の形態における出力負荷ＩＤ６０３＝０１は、出力負荷テーブル７によれば出力ポートユニット３０７からのポート出力にて制御可能なレジローラ駆動クラッチに対応している。なお、制御出力ポート信号については、画像形成装置１０１への直接の出力信号でなく、他のシーケンサ装置１０３若しくは１０４に対するトリガ信号として出力される場合もあり、出力負荷テーブル７にはその旨も含めて記載されている。
【００７４】
また、駆動負荷情報には、出力負荷制御値６０４が規定されている。本実施の形態では、出力負荷ＩＤ６０３がポート出力であるため出力値が１若しくは０のどちらかによる所謂、二値情報であり、ここでは一例として１を出力する旨が記載されている。
【００７５】
ここで、例えば出力負荷がモータ制御ユニット３０６で制御可能なパルスモータである場合には、その駆動制御信号を生成する上で必要となる初期パルス、目標パルス、立ち上げ速度などの各種情報の組み合わせである必要がある。また、ＤＡ出力ユニット３０９で制御可能な高圧モジュールの場合にはその出力値を規定するための多段値情報である必要もある。
【００７６】
一方、ステップＳ４０４で行われる駆動制御では、画像形成装置１０１より入力ポートユニット３０８若しくはＡＤ入力ユニット３１０を介して入力される信号をトリガとする場合がある。この場合、画像形成装置１０１の一部の制御負荷に対し、モータの駆動制御信号、制御出力ポート信号、アナログ出力信号などを出力する。また、他のシーケンサ装置１０３若しくは１０４より入力ポートユニット３０８を介して入力される信号をトリガとする場合もある。この場合、画像形成装置１０１の一部の制御負荷に対し、モータの駆動制御信号、制御出力ポート信号、アナログ出力信号などを出力する。
【００７７】
その場合の制御負荷に対する動作値と動作タイミングとを規定した駆動負荷情報は、例えば図６（ｂ）に示すような形式で記載されている。
【００７８】
図６（ｂ）において、設定時間ＩＤ６０５は、ＩＤ６０１と同様に、動作時間が絶対時間か相対時間かを示すＩＤである。本実施例の形態では、設定時間ＩＤ６０５が相対時間として定義されている。
【００７９】
入力負荷ＩＤ６０６は、制御駆動負荷を動作させるためのきっかけとなるトリガ入力信号を規定するためのＩＤが記述されている。トリガとなる入力信号については、図８にその一部を示すような入力負荷テーブル８によって一意に定義されている。なお、入力負荷テーブル８は、内部メモリ３０２に記憶されている。
【００８０】
例えば、本実施の形態では、入力負荷ＩＤ６０６＝０８と規定されているが、入力負荷テーブル８によれば、反転切り換えセンサ２６９（図２参照）に該当する。従って、このセンサ２６９からの入力信号をトリガとして出力負荷を動作させることとなる。なお、トリガ入力信号については、必ずしも画像形成装置１０１から入力によって生成されるものである必要はなく、他のシーケンサ装置１０３若しくは１０４より入力ポートユニット３０８を介して入力されるトリガ信号であってもよい。
【００８１】
次に、判断値６０７は、入力負荷ＩＤ６０６の入力値に基づきトリガ判定を行うための値を規定するものである。本実施の形態では、入力負荷ＩＤ６０６がポート入力であるため入力値が１若しくは０のどちらかによる所謂、二値情報であり、ここでは一例として１を判断値とする旨が記載されている。なお、ＡＤ入力ユニット３１０のように入力されたアナログ信号を入力レンジに応じたディジタル信号値に変換した結果を判断値と比較し、それに応じてトリガを発生させることも可能である。
【００８２】
次に、動作時間情報６０８は、駆動負荷が所望の動作を行うためのタイミングを示す時間情報であり、本実施の形態では、動作時間情報６０８は相対時間として定義されている。すなわち、シーケンス動作を開始する旨のトリガ入力がされてから絶対時間が経過した時点で駆動制御負荷の動作を行うように規定するものである。
【００８３】
次に、出力負荷ＩＤ６０９、出力負荷制御値６１０については、先の出力負荷ＩＤ６０４、出力負荷制御値６０５と同様であるため、ここでの説明は省略する。
【００８４】
図４に戻って、ステップＳ４０５では、タイミングチャート情報に記載されている動作値と動作タイミングとを規定した駆動負荷情報に従った駆動負荷動作の全てが完了したかどうかを監視する。ステップＳ４０５で、タイミングチャート情報に規定された全ての駆動負荷情報に従った駆動負荷動作が完了していない場合は、ステップＳ４０４およびステップＳ４０５の処理を繰り返す。一方、ステップＳ４０５で、タイミングチャート情報に規定された全ての駆動負荷情報に従った駆動負荷動作が完了した場合には、シーケンス動作開始を指示された一連の処理が完了したと判断し、ステップＳ４０２に戻る。
【００８５】
ここで、図４の処理を実行するためのシーケンスプログラムを画像形成装置１０１の一部分に対して実行する際に、画像形成装置１０１の構成変更や、制御タイミング変更の必要が生じた場合に、上述したシーケンスプログラムそのものを変更する必要はない。すなわち、図１４に示すように、内部メモリ３０２に記憶されているタイミングチャート情報、出力負荷テーブル７、入力負荷テーブル８の一部の書き換えを行うだけで、比較的容易にシーケンスプログラムの変更を実現することが可能となっている。
【００８６】
次に、タイミングチャート情報の生成およびシーケンサ装置への転送方法について説明する。
【００８７】
本実施の形態では、タイミングチャート情報の生成及びシーケンサ装置への転送は、全て外部端末１０５で実行可能なＧＵＩ（グラフィカル・ユーザ・インターフェース）を有するアプリケーションプログラムであるタイミングチャートエディタを用いて行われる。
【００８８】
タイミングチャートエディタ１０５ａは、タイミングチャート表示部１０５ｂ、タイミングチャート編集部１０５ｃ、タイミングチャート情報生成部１０５ｄ、タイミングチャート情報分割部１０５ｅ、およびタイミングチャート情報合成部１０５ｆを備える。また、タイミングチャートエディタ１０５ａは、タイミングチャート情報変換部１０５ｇ、タイミングチャート情報差分検出部１０５ｈ、およびタイミングチャート情報差分情報表示部１０５ｉを備える。
【００８９】
外部端末１０５では、タイミングチャートエディタ１０５ａが有するタイミングチャート表示部１０５ｂおよびタイミングチャート編集部１０５ｃを用い、ある任意のタイミングチャートの編集を操作者がＧＵＩを通じて行なうことが可能である。
【００９０】
例えば、画像形成装置１０１に対して実行可能なシーケンスを示すタイミングチャートは図９に示されるようなものとなる。タイミングチャートとは、横軸に時間の経過を示し、画像形成装置１０１における出力制御負荷への出力信号がどの時間にどのような値を取るか、また、入力制御負荷からの入力信号がどの時間にどのような値を取るかを時間の経過に従ってプロットしたものである。タイミングチャートを用いることにより、画像形成装置１０１の制御シーケンスにおける各制御負荷の関係を明確かつ、視覚的に表すことが可能となるため、制御機器設計を行う場合に広く用いられている。
【００９１】
従来は、このタイミングチャートに従い、画像形成装置１０１を所望の制御タイミングで動作させるための制御プログラムを生成していた。これに対し、本実施の形態では、タイミングチャートより、先に説明したタイミングチャート情報を自動的に生成することにより、結果として、画像形成装置１０１を所望のシーケンスで動作させることを可能としている。なお、タイミングチャート情報の自動生成については、タイミングチャートエディタ１０５ａのタイミングチャート情報生成部１０５ｄを用いて行なわれる。
【００９２】
通常、タイミングチャートでは、駆動負荷の出力値がある絶対時間において変化するタイミングとその取りうる値を示すものである。従って、先のタイミングチャート情報における図６（ａ）で示した駆動負荷情報を複数個組み合わせることで表現することが可能である。
【００９３】
しかし、シーケンスを生成する場合には必ずしもある絶対時間における駆動負荷の動作タイミングのみを規定することで実現しているわけではない。すなわち、図６（ｂ）で説明したようなある任意の入力信号をトリガとして駆動負荷の動作タイミングを決定することで、より高ロバストな信頼性の高いシーケンスを実現可能としている。そこで、本実施の形態では、タイミングチャートエディタ１０５ａにおいてある入力信号の変化を基点とする相対時間をある任意の駆動負荷の動作タイミングとして規定することを可能としている。
【００９４】
例えば、図１０に示すように、タイミングチャート上のある入力信号値の変化点１００１を選択し、その時点からの相対時間で駆動負荷の出力値を変化させる変化点１００２を規定する情報をタイミングチャートに追記することを可能としている。その結果、図６（ｂ）で説明したように、ある任意の入力信号をトリガとして駆動負荷の動作タイミングを規定するような駆動負荷情報の生成を可能としている。
【００９５】
以上、タイミングチャート情報を生成する方法について説明したが、本実施の形態では、制御対象装置である画像形成装置１０１が非常に大規模であるため、ひとつのシーケンサ装置では全ての駆動負荷を動作させることができない。そこで、３つのシーケンサ装置１０２，１０３，１０４に画像形成装置１０１全体の駆動負荷を振り分け、それぞれを連携して動作させることで、画像形成装置１０１に対する一連の画像形成シーケンスを実現している。
【００９６】
具体的には、図７に示した出力負荷テーブル７と図８に示した入力負荷テーブル８とを、（１）給紙〜表面搬送パス上のシート搬送に関する制御負荷、（２）両面パス上のシート搬送に関する制御負荷、（３）画像形成に関する制御負荷の３つのグループに振り分ける。
【００９７】
例えば、図１１に示すように、出力負荷テーブル７の３つの分割されたグループのうちのグループ１１０１を前記（１）の制御負荷へ、グループ１１０２を前記（２）の制御負荷へ、グループ１１０３を前記（３）の制御負荷へと振り分ける。また、図１２に示すように、入力負荷テーブル８の３つの分割されたグループのうちのグループ１２０１を前記（１）の制御負荷へ、グループ１２０２を前記（２）の制御負荷へ、グループ１２０３を前記（３）の制御負荷へと振り分ける。ここでのタイミングチャート情報の振り分け処理は、タイミングチャートエディタ１０５ａのタイミングチャート情報分割部１０５ｅによって実行される。
【００９８】
続いて、以上のように振り分けられた制御負荷グループに従い、図１３に示すように、タイミングチャート情報における各駆動負荷情報を分類する。そして、給紙〜表面搬送パス上のシート搬送に関するタイミングチャート情報１３０１、両面パス上のシート搬送に関するタイミングチャート情報１３０２、画像形成に関するタイミングチャート情報１３０３をそれぞれ作成する。また、作成されたタイミングチャート情報１３０１，１３０２，１３０３を、それぞれシーケンサ装置１０２，１０３，１０４の各内部メモリに転送する。
【００９９】
なお、タイミングチャート情報１３０１，１３０２，１３０３には、それぞれのタイミングチャート情報間の実行タイミングを規定するための駆動負荷情報が記述されている。これにより、３つのシーケンサ装置１０２，１０３，１０４がそれぞれ相関をもちながら動作することを可能としている。
【０１００】
具体的には、タイミングチャート情報１３０１は、全てのシーケンス動作の起点となるためのシーケンス開始トリガを入力負荷として受理する。さらに、表面の搬送パスにおけるシート搬送の完了を、反転切り換えセンサ２６９にシートが到達したことを入力負荷トリガとして判断し、その結果を受けて両面搬送開始トリガをシーケンサ装置１０３に対して送信する。一方、シーケンサ装置１０３では、シーケンサ装置１０２より両面搬送開始トリガを入力負荷として受理したことを契機として両面パス搬送を開始する。
【０１０１】
さらに、シーケンサ装置１０３では、裏面の両面パスにおけるシート搬送の完了を、再給紙センサ２６５にシートが到達したことを入力負荷トリガとして判断し、その結果を受けて表面搬送開始トリガをシーケンサ装置１０２に対して送信する。
【０１０２】
シーケンサ装置１０２は、表面の搬送パスにおけるシート搬送を排紙トレイ２４２に排紙することを以ってシーケンスの完了と判断する。
【０１０３】
また、本実施の形態の画像形成装置１０１は、上述したように、シートの表面及び裏面のいずれに対しても、２次転写ローラ２３１へ搬送されたタイミングで画像を転写して画像形成を行なう。
【０１０４】
シーケンサ装置１０２は、タイミングチャート情報１３０１に従い、シートのレジセンサ２５６の通過タイミングをトリガとし、タイミングチャート情報１３０３のシーケンス開始のためのポート出力を画像形成開始トリガとしてシーケンサ装置１０４に出力する。
【０１０５】
シーケンサ装置１０４は、タイミングチャート情報１３０３に従い、シーケンサ装置１０２からの画像形成開始トリガ入力を起点とし、画像形成に関するシーケンス動作を開始することとなる。
【０１０６】
以上のように、本実施の形態では、単一のシーケンサ装置では制御することができない大規模な画像形成装置に対して、シーケンサ装置１０２，１０３，１０４のシーケンサ動作を組み合わせることにより、一連の画像形成動作の実現が可能となる（図１５参照）。
【０１０７】
また、シーケンサ装置１０２は、タイミングチャート情報に従って実現しているシーケンサ制御の結果、制御対象である入力及び出力駆動負荷に対する入出力値及びその変化タイミングをモニタし、結果を内部メモリ３０２に記憶させることが可能である。外部端末１０５では、その際に取得される入力及び出力駆動負荷に対する実動作タイミングに基づきタイミングチャート情報を生成し、タイミングチャートエディタ１０５ａのＧＵＩを通じて、操作者にタイミングチャートとして表示させることが可能である。この場合、シーケンサ装置１０２，１０３，１０４の各々から実動作タイミングに基づいたタイミングチャート情報が生成されるが、これらは各シーケンサ装置における制御負荷に関する情報だけで構成されることとなる。
【０１０８】
そこで、本実施の形態では、これらのシーケンサ装置１０２，１０３，１０４毎に生成されたタイミングチャート情報を合成し、ひとつのタイミングチャート情報に再構成する。この処理はタイミングチャートエディタ１０５ａが有する機能ブロックであるタイミングチャート情報合成部１０５ｆにて実行される。
【０１０９】
この際、各々のタイミングチャート情報については、シーケンサ装置１０２，１０３，１０４間の動作開始トリガを基準に時間軸の整合性をとることとする。図１６に示すように、本実施の形態では、合成されたタイミングチャート情報に基づきタイミングチャートエディタ１０５ａのＧＵＩを通じ、操作者にタイミングチャート図として表示させることを可能とする。なお、タイミングチャート情報をタイミングチャートエディタ１０５ａで表示可能なタイミングチャート図に変換する処理は、タイミングチャートエディタ１０５ａのタイミングチャート情報変換部１０５ｇにて実行される。
【０１１０】
合成されたタイミングチャート情報に基づくタイミングチャート図は、本実施の形態の画像形成装置１０１全体の一連のシーケンスを示すものである。従って、元々の制御シーケンスと、実際の画像形成装置の動作との比較を行う際に、同様なタイミングチャート図を用いて比較することが可能となる。このため、操作者は個々のシーケンサ装置１０２，１０３，１０４において動作しているシーケンスプログラムの連係を意識することなく画像形成装置１０１が想定された動作シーケンスで動作しているか否かを容易に検証することができる。
【０１１１】
また、この２つのタイミングチャート図を比較した差分を求め、その差分がある基準値よりも大きくなった場合には別途警告を発生させ、タイミングチャートエディタ１０５ａのＧＵＩを通じて操作者に通知することが可能である。なお、この差分の検出及び操作者への通知についてはタイミングチャートエディタ１０５ａのタイミングチャート差分検出部１０５ｈ及びタイミングチャート差分表示部１０５ｉにて実行される。
【０１１２】
さらに、本実施の形態では、シーケンサ装置１０２，１０３，１０４毎に生成された実動作タイミングに基づいたタイミングチャート情報を各々のシーケンサ装置１０２，１０３，１０４にて複数個記録することができる。それらを合成した結果より描画されるタイミングチャート図を複数個重ね合わせて表示することができる。その結果、制御対象とする画像形成装置１０１にて画像形成動作を複数回実行した際におけるタイミングチャート図上のタイミングばらつきの有無や、その程度をタイミングチャートエディタ１０５ａのＧＵＩを通じて表示させることができる。
【０１１３】
さらに、本実施の形態では、シーケンサ装置１０２，１０３，１０４毎に生成された実動作タイミングに基づいたタイミングチャート情報は一旦外部メモリスロットル３０３に接続された取り外し可能なメモリ手段に記録することもできる。各シーケンサ装置１０２，１０３，１０４で取得されたタイミングチャート情報を取り外し可能な記憶手段を介して集めた後に合成し、一つの総合タイミングチャート図としてタイミングチャートエディタ１０５ａのＧＵＩを通じて操作者に表示させる機能を有する。これにより、タイミングチャートエディタ１０５ａと、各シーケンサ装置１０２，１０３，１０４とがＬＡＮで接続されていない場合においても各シーケンサ装置で取得されたタイミングチャート情報に基づくタイミングチャート図を表示することができる。
【０１１４】
以上説明したように、この実施の形態では、画像形成装置１０１を動作させるためのシーケンスを表現する図表の一つであるタイミングチャートに着目し、タイミングチャートを描画するために必要な各種情報をタイミングチャート情報と定義する。
【０１１５】
そして、このタイミングチャート情報を動作条件として汎用的なシーケンスプログラムを実行することで、シーケンスプログラムそのものを改変することなく画像形成装置１０１のシーケンスを変更する。
【０１１６】
これにより、プログラム設計に関する専門的な知識がなくても、画像形成装置１０１の制御タイミングや構成変更に対応して容易にシーケンスを変更することができる。
【０１１７】
また、タイミングチャートを表示及び編集可能な外部端末１０５などのユーザインターフェースを有し、タイミングチャートとして表される制御タイミングの変更を反映する形で対応するタイミングチャート情報の更新を行う。
【０１１８】
これにより、タイミングチャートの編集という視覚的に分かりやすい作業を通じてシーケンスプログラムそのものを改変することなく、画像形成装置１０１のシーケンス動作の変更を容易に実現することができる。
【０１１９】
さらに、大規模な画像形成装置１０１に対する一連の動作シーケンスを実現する場合において、複数のシーケンサ装置１０２，１０３，１０４を用いてシーケンスプログラムを連携動作させることが必須となる。
【０１２０】
その際、タイミングチャートを書き換えた結果を反映したタイミングチャート情報をひとつのシーケンサ装置で動作可能となる単位に分割し、その結果得られた複数のタイミングチャート情報に基づいたシーケンスプログラムを個々のシーケンサ装置にて実行させる。
【０１２１】
これにより、大規模な画像形成装置１０１に対しても、タイミングチャートの作成・編集という視覚的に分かりやすい作業に収斂させることができる。この結果、操作者は個々のシーケンスプログラムを連携動作させることを意識することなく、画像形成装置１０１のシーケンス動作の変更を容易に実現することができる。
【０１２２】
さらに、複数のシーケンサ装置１０２，１０３，１０４を用いて制御される大規模な画像形成装置１０１に対して一連のシーケンス動作を行う際に、まず、複数のシーケンサ装置１０２，１０３，１０４における実シーケンス動作タイミング情報を取得する。
【０１２３】
次に、その結果を合成して一連のシーケンス動作に対応したタイミングチャート情報に変換した後にタイミングチャート図として外部端末１０５などのユーザインターフェースを介して操作者に表示する。
【０１２４】
これにより、操作者は個々のシーケンサ装置１０２，１０３，１０４において動作しているシーケンスプログラムの連係を意識することなく制御対象装置が想定された動作シーケンスで動作しているか否かを容易に検証することができる。
【０１２５】
さらに、画像形成装置１０１のシーケンス動作を行う際の実シーケンス動作タイミング情報を複数回取得し、その結果をタイミングチャート情報に変換した後にタイミングチャート図として外部端末１０５などのユーザインターフェースを介して操作者に表示する。
【０１２６】
これにより、例えば異なる動作タイミングによる複数の実シーケンス動作結果を複数のタイミングチャートとして表示可能とすることで、動作タイミングの違いによる画像形成装置１０１の動作の比較を容易に行うことができる。
【０１２７】
さらに、画像形成装置１０１のシーケンス動作を行う際の実シーケンス動作タイミング情報に基づいて変換されたタイミングチャート情報とそのシーケンス動作を規定するタイミングチャート情報との両方に基づいたタイミングチャートの描画を同時に行う。
【０１２８】
そして、各タイミングチャートを操作者に表示して比較させることで、設計上のタイミングチャートと実動作に従ったタイミングチャートとの差分を容易に明確化することができる。
【０１２９】
なお、本発明は上記実施の形態に例示したものに限定されるものではなく、本発明の要旨を逸脱しない範囲において適宜変更可能である。
【０１３０】
例えば、上記実施の形態では、タイミングチャートエディタはＬＡＮに接続されている外部端末にて実行可能なアプリケーションとしたが、操作者に対するＧＵＩを有する機能を持つ機器であれば外部端末以外でもよい。また、タイミングチャートエディタの実行に際しては、ＬＡＮを介することなくシーケンサ装置に対してシリアル通信等の公知である通信手段を介して接続される機器であってもよい。さらには、シーケンサ装置そのものの機能の一部としてタイミングチャートエディタのＧＵＩ部分を実現するようにしてもよい。
【０１３１】
また、上記実施の形態では、制御対象装置として画像形成装置を例示したが、これに限定されず、一般的なシーケンサ装置による制御対象装置であれば画像形成装置以外に本発明を適用してもよい。
【０１３２】
また、本発明の目的は、以下の処理を実行することによって達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
【０１３３】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１３４】
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等である。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【０１３５】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１３６】
更に、前述した実施形態の機能が以下の処理によって実現される場合も本発明に含まれる。即ち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う場合である。
【図面の簡単な説明】
【０１３７】
【図１】画像形成装置とシーケンサ装置と外部端末とによって構成されるシーケンス制御システムを説明するためのブロック図である。
【図２】画像形成装置を説明するための断面図である。
【図３】シーケンサ装置を説明するためのブロック図である。
【図４】シーケンスプログラム実行時の動作例を説明するためのフローチャート図である。
【図５】タイミングチャート情報の一例を示す図である。
【図６】タイミングチャート情報を構成する駆動負荷情報の一例を示す図である。
【図７】出力負荷テーブルの一例を示す図である。
【図８】入力負荷テーブルの一例を示す図である。
【図９】タイミングチャートの一例を示す図である。
【図１０】タイミングチャートにおいて、入力信号の変化を基点とする相対時間を駆動負荷の動作タイミングとして規定する方法を説明するための模式図である。
【図１１】図７に示す出力負荷テーブルを各シーケンサに振り分けるために分割したテーブルを示す図である。
【図１２】図８に示す入力負荷テーブルを各シーケンサに振り分けるために分割したテーブルを示す図である。
【図１３】各シーケンサ装置に振り分けるためのタイミングチャート情報の分割例を示す模式図である。
【図１４】タイミングチャート情報、出力負荷テーブルおよび入力負荷テーブルの書き換えによるシーケンスプログラムの変更を説明するための模式図である。
【図１５】タイミングチャート情報、出力負荷テーブル、入力負荷テーブルの分割および書き換えによる大規模装置に対するシーケンスプログラムの変更を説明するための模式図である。
【図１６】実タイミングチャート情報の合成による大規模装置に対するタイミングチャートの表示を説明するあめの模式図である。
【符号の説明】
【０１３８】
１０１    画像形成装置（制御対象装置）
１０２    シーケンサ装置
１０３    シーケンサ装置
１０４    シーケンサ装置
１０５    外部端末
１０５ａ  タイミングチャートエディタ
１０５ｂ  タイミングチャート表示部（タイミングチャート表示手段）
１０５ｃ  タイミングチャート編集部（タイミングチャート編集手段）
１０５ｄ  タイミングチャート情報生成部（タイミングチャート情報生成手段）
１０５ｅ  タイミングチャート情報分割部（タイミングチャート情報分割手段）
１０５ｆ  タイミングチャート情報合成部（タイミングチャート情報合成手段）
１０５ｇ  タイミングチャート情報変換部（タイミングチャート情報変換手段）
１０５ｈ  タイミングチャート情報差分検出部（タイミングチャート情報差分検出手段）１０５ｉ  タイミングチャート情報差分情報表示部（タイミングチャート情報差分情報表示手段）
３０１    ＣＰＵ（タイミングチャート情報設定手段、シーケンス動作タイミング取得手段）
３０２    内部メモリ（記憶手段）
【図１】
2008097282.tif 000003
【図２】
2008097282.tif 000004
【図３】
2008097282.tif 000005
【図４】
2008097282.tif 000006
【図５】
2008097282.tif 000007
【図６】
2008097282.tif 000008
【図７】
2008097282.tif 000009
【図８】
2008097282.tif 000010
【図９】
2008097282.tif 000011
【図１０】
2008097282.tif 000012
【図１１】
2008097282.tif 000013
【図１２】
2008097282.tif 000014
【図１３】
2008097282.tif 000015
【図１４】
2008097282.tif 000016
【図１５】
2008097282.tif 000017
【図１６】
2008097282.tif 000018