"クロック信号に同期してコマンド信号をスレーブ装置に送信するマスタ装置と、前記コマンド信号に応じて前記クロック信号に同期してステータス信号を前記マスタ装置に送信するスレーブ装置とを備えたシリアル通信システムであって、前記マスタ装置と前記スレーブ装置は、前記クロック信号を送信するクロック信号線と、前記コマンド信号を送信するコマンド信号線と、前記ステータス信号を送信するステータス信号線と、によって接続され、前記コマンド信号線から分岐され、前記コマンド信号の信号レベルの変化に応じて、前記マスタ装置からの前記スレーブ装置に通信開始を通知するためのコマンド割込み信号を送信するコマンド割込み信号線は、前記スレーブ装置の割込みポートに接続され、前記スレーブ装置は、前記マスタ装置との通信を開始しておらず、前記割込みポートの設定を前記コマンド割込み信号を受信すると前記マスタ装置との通信が開始されたと認識する割込み許可としている際に前記コマンド割込み信号を受信すると、前記マスタ装置との通信を開始するとともに、前記割込みポートの設定を前記マスタ装置との通信が終了するまで前記コマンド割込み信号を受信しても前記マスタ装置との通信開始の通知と認識しない割込み禁止とすることを特徴とするシリアル通信システム。クロック信号に同期してコマンド信号をスレーブ装置に送信するマスタ装置と、前記コマンド信号に応じて前記クロック信号に同期してステータス信号を前記マスタ装置に送信するスレーブ装置とを備えたシリアル通信システムであって、前記マスタ装置と前記スレーブ装置は、前記クロック信号を送信するクロック信号線と、前記コマンド信号を送信するコマンド信号線と、前記ステータス信号を送信するステータス信号線と、によって接続され、前記クロック信号線から分岐され、前記クロック信号の信号レベルの変化に応じて、前記マスタ装置からの前記スレーブ装置に通信開始を通知するためのクロック割込み信号を送信するクロック割込み信号線は、前記スレーブ装置の割込みポートに接続され、前記スレーブ装置は、前記マスタ装置との通信を開始しておらず、前記割込みポートの設定を前記クロック割込み信号を受信すると前記マスタ装置との通信が開始されたと認識する割込み許可としている際に前記クロック割込み信号を受信すると、前記マスタ装置との通信を開始するとともに、前記割込みポートの設定を前記マスタ装置との通信が終了するまで前記クロック割込み信号を受信しても前記マスタ装置との通信開始と認識しない割込み禁止とすることを特徴とするシリアル通信システム。前記スレーブ装置は、前記マスタ装置への前記ステータス信号の送信が完了しなかった場合に、前記ステータス信号の信号レベルを変化させることで、通信エラーが発生したことを前記マスタ装置に通知することを特徴とする請求項1又は2に記載のシリアル通信システム。前記マスタ装置は、前記スレーブ装置から前記通信エラーが発生したことを通知された場合に、前記コマンド信号によりリセットコマンドを前記スレーブ装置に送信し、前記通信エラーを解消することを特徴とする請求項3に記載のシリアル通信システム。クロック信号に同期してコマンド信号をスレーブ装置に送信するマスタ装置と、前記コマンド信号に応じて前記クロック信号に同期してステータス信号を前記マスタ装置に送信するスレーブ装置とを備え、前記マスタ装置から前記コマンド信号が前記スレーブ装置に送信され、前記スレーブ装置から前記コマンド信号に応じた前記ステータス信号が前記マスタ装置に送信されることで通信を行うシリアル通信システムであって、前記マスタ装置と前記スレーブ装置は、前記クロック信号を送信するクロック信号線と、前記コマンド信号を送信するコマンド信号線と、前記ステータス信号を送信するステータス信号線と、によって接続され、前記コマンド信号線から分岐され、前記コマンド信号の信号レベルの変化に応じて、前記マスタ装置と前記スレーブ装置の通信開始を通知するためのコマンド割込み信号を送信するコマンド割込み信号線は、前記スレーブ装置の割込みポートに接続され、前記通信を行う際に、前記通信が開始されておらず、前記割込みポートの設定を前記コマンド割込み信号を受信すると前記マスタ装置と前記スレーブ装置の通信が開始されたと認識する割込み許可としている際に前記コマンド割込み信号を受信すると、前記マスタ装置と前記スレーブ装置の通信を開始するとともに、前記割込みポートの設定を前記マスタ装置と前記スレーブ装置の通信が終了するまで前記コマンド割込み信号を受信しても前記マスタ装置と前記スレーブ装置の通信開始の通知と認識しない割込み禁止とすることを特徴とするシリアル通信システム。クロック信号に同期してコマンド信号をスレーブ装置に送信するマスタ装置と、前記コマンド信号に応じて前記クロック信号に同期してステータス信号を前記マスタ装置に送信するスレーブ装置とを備え、前記マスタ装置から前記コマンド信号が前記スレーブ装置に送信され、前記スレーブ装置から前記コマンド信号に応じた前記ステータス信号が前記マスタ装置に送信されることで通信を行うシリアル通信システムであって、前記マスタ装置と前記スレーブ装置は、前記クロック信号を送信するクロック信号線と、前記コマンド信号を送信するコマンド信号線と、前記ステータス信号を送信するステータス信号線と、によって接続され、前記クロック信号線から分岐され、前記クロック信号の信号レベルの変化に応じて、前記マスタ装置と前記スレーブ装置の通信開始を通知するためのクロック割込み信号を送信するクロック割込み信号線は、前記スレーブ装置の割込みポートに接続され、前記通信を行う際に、前記通信が開始されておらず、前記割込みポートの設定を前記クロック割込み信号を受信すると前記マスタ装置と前記スレーブ装置の通信が開始されたと認識する割込み許可としている際に前記クロック割込み信号を受信すると、前記マスタ装置と前記スレーブ装置の通信を開始するとともに、前記割込みポートの設定を前記マスタ装置と前記スレーブ装置の通信が終了するまで前記クロック割込み信号を受信しても前記マスタ装置と前記スレーブ装置の通信開始の通知と認識しない割込み禁止とすることを特徴とするシリアル通信システム。前記スレーブ装置は、前記マスタ装置への前記ステータス信号の送信が完了しなかった場合に、前記ステータス信号の信号レベルを変化させることで、通信エラーが発生したことを前記マスタ装置に通知することを特徴とする請求項5又は6に記載のシリアル通信システム。前記マスタ装置は、前記スレーブ装置から前記通信エラーが発生したことを通知された場合に、前記コマンド信号によりリセットコマンドを前記スレーブ装置に送信し、前記通信エラーを解消することを特徴とする請求項7に記載のシリアル通信システム。しかしながら、上述の従来技術では、クロック同期シリアル通信に必須のデータ信号線とクロック信号線の他に、シリアル通信の開始を知らせるための信号線を設けておく必要があり、コスト面で不利となる。これは、シリアル通信エラー発生時のリカバリについても同様であり、エラーの発生やリカバリ処理専用の信号線を設けるのはコスト面で不利となる。本発明は、以上のような状況に鑑みてなされたものであり、クロック同期シリアル通信において、クロック信号線及びデータ信号線以外に信号線を増やすことなく、通信の同期が可能なシリアル通信のシステム及び方法を提供することを目的とする。上記の目的を達成する本発明の一態様としてのシリアル通信システムは、クロック信号に同期してコマンド信号をスレーブ装置に送信するマスタ装置と、前記コマンド信号に応じて前記クロック信号に同期してステータス信号を前記マスタ装置に送信するスレーブ装置とを備えたシリアル通信システムであって、前記マスタ装置と前記スレーブ装置は、前記クロック信号を送信するクロック信号線と、前記コマンド信号を送信するコマンド信号線と、前記ステータス信号を送信するステータス信号線と、によって接続され、前記コマンド信号線から分岐され、前記コマンド信号の信号レベルの変化に応じて、前記マスタ装置からの前記スレーブ装置に通信開始を通知するためのコマンド割込み信号を送信するコマンド割込み信号線は、前記スレーブ装置の割込みポートに接続され、前記スレーブ装置は、前記マスタ装置との通信を開始しておらず、前記割込みポートの設定を前記コマンド割込み信号を受信すると前記マスタ装置との通信が開始されたと認識する割込み許可としている際に前記コマンド割込み信号を受信すると、前記マスタ装置との通信を開始するとともに、前記割込みポートの設定を前記マスタ装置との通信が終了するまで前記コマンド割込み信号を受信しても前記マスタ装置との通信開始の通知と認識しない割込み禁止とすることを特徴とする。本発明によれば、マスタ装置とスレーブ装置との間でシリアル通信を行う際に、両者のタイミングを同期させるためのハンドシェイク信号を新たに設けることなしに、通信の開始タイミングを同期させることが可能となる。従って、クロック信号線及びデータ信号線以外に信号線を増やすことなく、シリアル通信の同期が可能となる。以下に、添付図面を参照して、本発明の好適な実施の形態を例示的に詳しく説明する。ただし、以下の実施形態に記載されている構成要素はあくまで例示であり、本発明の範囲をそれらのみに限定する趣旨のものではない。尚、以下で説明する実施の形態では、電子写真方式に従ってカラー画像を形成する画像形成装置を例に挙げて説明するが、本発明は、このような画像形成装置だけでなく、外部装置インタフェースを有する様々な装置に適用できる。<第1の実施形態>本発明に係る第1の実施の形態として、電子写真方式に従ってカラー画像を形成する画像形成装置であるカラーレーザープリンタを装置本体、オプションの給紙装置を外部装置として、レーザプリンタから給紙装置へのコマンド信号を、給紙装置内で分岐させ、給紙装置を制御するCPUの割込みポートへ接続して、給紙装置がシリアル通信の開始を判断する方式を説明する。始めに、本実施形態に係るカラーレーザープリンタの全体構成について説明する。全体構成図1は、本実施形態に係るカラーレーザープリンタの全体構成図である。図1に示すカラーレーザープリンタ100は、画像形成に使用するトナーの色に応じて4個の像担持体である感光体ドラム1a~1dを有している。それぞれの感光体ドラム1の周囲には回転方向に従って順に、感光体ドラム1表面を一様に帯電する帯電手段2a~2d、画像情報に基づいてレーザービームを照射し感光体ドラム1上に静電潜像を形成する露光手段3a~3d、静電潜像にトナーを付着させてトナー像として顕像化する現像手段4a~4d、感光体ドラム1上のトナー像をシートに転写させる転写部材5a~5d、転写後の感光体ドラム1表面に残留した転写後トナーを除去するクリーニング手段6a~6d等が配設されて、画像形成手段が構成されている。ここで、感光体ドラム1と帯電手段2、現像手段4、クリーニング手段6は一体的にカートリッジ化され、プロセスカートリッジ7a~7dを形成している。給送部20a又は20bから給送されたシートは、搬送ベルトで構成した搬送手段9によって上記画像形成手段へ搬送され、各色のトナー像が順次転写されて多色画像が形成された後、定着手段10で加熱定着されて排出ローラ対11、12によって排出部13に排出、積載される。給送部本体の給送部20aから用紙を給紙して画像形成する場合には、カセットピックアップローラ21aによって一枚ずつシートが分離給送され、カセット搬送ローラ22a、中間搬送ローラ23を介してレジストローラ15によって搬送手段9に搬送される。20bは、オプションの給紙装置であり、本発明の外部装置に相当する。給紙装置20bから用紙を給紙して画像形成する場合には、給紙装置のピックアップローラ21bによって一枚ずつシートが分離給送され、給紙装置の搬送ローラ22b、中間搬送ローラ24、本体給送部の中間搬送ローラ23を介してレジストローラ15によって搬送手段9に搬送される。画像形成部像担持体としての感光体ドラム1は、アルミニウム製シリンダの外周面に有機光導電体層OPCを塗布して構成したものである。感光体ドラム1はその両端部をフランジによって回転自在に支持しており、一方の端部に図示しない駆動モータから駆動力を伝達することにより、図に対して反時計回りに回転駆動される。各帯電手段2は、ローラ状に形成された導電性のローラで、これを感光体ドラム1表面に当接させると共に、図示しない電源によって帯電バイアス電圧を印加することにより、感光体ドラム1の表面を一様に帯電させるものである。露光手段3は、ポリゴンミラーを有し、このポリゴンミラーには図示しないレーザーダイオードから画像信号に対応する画像光が照射される。現像手段4は、それぞれブラック、シアン、マゼンタ、イエローの各色のトナーを収納したトナー収納部4a1~4d1と、感光体表面に隣接し、図示しない駆動部により回転駆動されると共に、図示しない現像バイアス電源により現像バイアス電圧を印可することにより現像を行う現像ローラ4a2~4d2等から構成される。また、後述する転写搬送ベルト9の内側には、4個の感光体ドラム1a~1dに対向して、転写搬送ベルト9aに当接する転写部材5a~5dがそれぞれ併設されている。これら転写部材5a~5dには、図示しない転写バイアス用電源が接続されており、転写部材5a~5dから正極性の電荷が転写搬送ベルト9aを介してシートに印加され、この電界により感光体ドラム1に接触中のシートに、感光体ドラム1上の負極性の各色トナー像が順次転写され、多色画像が形成される。シート搬送詳細給送部20a又は給紙装置20bより給送されたシートは、搬送手段9によって画像形成領域に搬送される。搬送手段9を構成する記録材担持体としての転写搬送ベルト9aは、駆動ローラ9bと従動コロ9c、9dの3本のローラで張架支持され、すべての感光体ドラム1a~1dに対向して配設されている。転写搬送ベルト9aは、感光体ドラム1に対向する外周面にシートを静電吸着して上記感光体ドラム1にシートを接触させるべく、駆動ローラ9bによって循環移動する。これによりシートは転写搬送ベルト9aにより転写位置まで搬送され、感光体ドラム1上のトナー像が転写される。また、転写搬送ベルト9aの最上流位置には、該ベルト9aと共にシートを挟持し、かつシートをベルト9aに吸着させる吸着ローラ9eが配設されている。シートの搬送に際しては、この吸着ローラ9eに電圧を印加することで、対向している設置された従動コロ9cとの間に電界を形成し、転写搬送ベルト9a及びシートの間に誘電分極を発生させて両者に静電吸着力を生じさせるようになっている。定着部定着手段10は、シート上に形成した画像に熱及び圧力を加えてトナー像を定着させるものであり、定着ベルト10aと弾性加圧ローラ10bとを有している。弾性加圧ローラ10bは定着ベルト10aを挟み、ベルトガイド部材10cと所定の圧接力をもって所定幅の定着ニップ部を形成している。定着ニップ部が所定の温度に立ち上がって温調された状態において、画像形成部から搬送された未定着トナー画像が形成されたシートが定着ニップ部の定着ベルト10aと弾性加圧ローラ10bとの間に画像面が上向き、即ち定着ベルト面に対向して導入され、定着ニップ部において画像面が定着ベルト10aの外面に密着して定着ベルト10aと一緒に定着ニップ部を挟持搬送されていく。この定着ニップ部を定着ベルト10aと一緒にシートが挟持搬送されていく過程において、定着ベルト10aで加熱され、シート上の未定着トナー画像が加熱定着される。通信インタフェース図2は、本実施の形態における装置本体と外部装置とのインタフェースを説明するブロック図である。装置本体100の制御CPU200と、外部装置20bの制御CPU201との間のインタフェース信号は、通信の同期を取るためのクロック信号202以後CLK信号と称する、装置本体から外部装置へのデータ信号であるコマンド信号203以後、CMD信号と称する、外部装置から装置本体へのデータ信号であるステータス信号204以後、STS信号と称するの3本で構成されている。このように、本実施形態では、装置本体100はクロック信号とデータ信号を供給するマスタ装置として働き、外部装置20bは装置本体100から供給されたクロック信号及びデータ信号に応じて動作し、データ信号としてステータス信号を出力するスレーブ装置として働く。CMD信号203は、外部装置内で分岐され、分岐されたCMD割込み信号205は、外部装置20bの制御CPU201の割込みポートに接続されている。CMD割込み信号205が接続されている外部装置の制御CPU201の割込みポートは、レベル割込みとなっており、信号がLOWレベルとなると割込みが発生するように設定されている。図3は本実施の形態のシリアル通信方式のタイミングチャート、図4は本実施の形態の装置本体の処理を示すフローチャート、図5は本実施の形態の外部装置の処理を示すフローチャートをそれぞれ示している。図3のタイミングチャートを参照して、本実施の形態におけるシリアル通信の手順について説明する。図中、301は通信開始タイミング、302は通信終了タイミングをそれぞれ示しており、両者の間の期間を1回の通信サイクルとして通信を行う。装置本体100は、通信開始前にはCMD信号のレベルをHIGHレベルに保持し、通信開始時301に、LOWレベルにする306。一方、外部装置20bは、通信開始前には、CMD割込み信号が接続されている割込みポートの設定を割込み許可にする312。この割込みポートは、レベル割込みとなっていて、信号がLOWレベルとなると割込みが発生するように設定されているため、通信開始時に、装置本体がCMD信号=CMD割込み信号の信号レベルをHIGHからLOWに変化させた時306に、外部装置20bに割込みが発生することになる以降、CMD割込み信号による割込みをCMD割込みと称する。外部装置20bは、CMD割込みが発生した時点で通信の開始を判断し、CMD割込み信号205が接続されている割込みポートの設定を割込み禁止にして313、コマンド受信の準備を行う。装置本体100は、コマンド送信用のクロック303と、コマンド307を送信し、コマンド送信終了時に、CMD信号のレベルをHIGHレベルにして308、次の通信開始302までその状態を保持する。装置本体は、CMD信号のレベルをHIGHレベルにした後、ステータス受信用のクロック304を出力し、ステータス311を外部装置20bから受信する。外部装置20bは、コマンド307を受信すると、受信したコマンドを解析し、装置本体に送信するステータスを準備する。その後、ステータス送信用のクロック304に同期してステータス311を送信し、ステータス送信終了と同時314に、CMD割込み信号205が接続されている割込みポートの設定を割込み許可状態にして、次の通信開始に備える。図4のフローチャートを参照して、装置本体での処理手順について説明する。装置本体100は、通信の開始時に、CMD信号線の信号レベルをHIGHからLOWにするS401。その後、コマンドデータ送信用のクロックを出力し、コマンドデータを送信するS402。コマンドデータ送信後、CMD信号のレベルをLOWからHIGHに戻しS403、ステータス受信用のクロックを出力して、ステータスを受信するS404。その後、次の通信開始タイミングまで待ってS405、装置本体は上記の処理を繰り返す。図5のフローチャートを参照して、外部装置20bでの処理手順について説明する。外部装置20bは、通信開始前に、CMD割込み信号205の割込み設定を割込み許可状態にするS501。CMD割込み信号205が接続されている外部装置20bの制御CPU201の割込みポートは、レベル割込みとなっていて、信号がLOWレベルとなると割込みが発生するため、装置本体がコマンド送信時にCMD信号のレベルをHIGHからLOWに変化させた時S401に、CMD割込みが発生する。外部装置20bは、CMD割込みが発生したCMD割込み信号の立下り時点で、通信の開始を判断しS502、コマンド受信の準備を開始するとともに、CMD割込み信号205が接続されている外部装置20bの割込みポートを割込み禁止状態に設定するS503。その後、コマンドの受信を開始するS504。外部装置20bはコマンド受信を完了するとS505、受信したコマンドを解析し、ステータスを準備しS506。ステータス送信用のクロックに同期してステータスを送信するS507。外部装置20bは、ステータスの送信が終了するとS508、再度S501へ戻り、CMD割込み信号205が接続されている外部装置20bの制御CPU201の割込みポートを割込み許可状態にし、次のコマンド送信に備え、以降の処理を繰り返す。以上説明したように、本実施形態によれば、送信側と受信側のハンドシェイクのための信号線を設けずに、通信開始の同期を取ることが可能となる。<第2の実施の形態>以下、本発明に係る第2の実施形態について説明する。第2の実施形態も第1の実施形態と同様な画像形成装置と外部装置との間の通信に関するものであり、以下では上記第1の実施形態と同様な部分については説明を省略し、本実施形態の特徴的な部分を中心に説明する。第1の実施の形態では、装置本体から外部装置へのCMD信号を、外部装置内で分岐させ、外部装置の制御CPUのポートへ接続して、外部装置がシリアル通信の開始を判断するものであった。第2の実施の形態では、装置本体から外部装置へ供給するCLK信号を、外部装置内で分岐させ、外部装置の制御CPUのポートへ接続して、外部装置がシリアル通信の開始を判断する。すなわち、第1の実施形態とは、通信開始の判断基準となる信号が異なっている。図10は、本実施の形態における装置本体と外部装置とのインタフェースを説明するブロック図である。装置本体100の制御CPU200と、外部装置20bの制御CPU201のインタフェース信号は、CLK信号202、CMD信号203、STS信号204の3本で構成されている。CLK信号202は、外部装置内で分岐され、分岐されたCLK割込み信号1005は、外部装置20bの制御CPU201の割込みポートに接続されている。CLK割込み信号1005が接続されている外部装置の制御CPU201の割込みポートは、レベル割込みとなっており、信号がLOWレベルとなると割込みが発生するように設定されている。図11は本実施の形態のシリアル通信方式のタイミングチャート、図12は本実施の形態の装置本体の処理を示すフローチャート、図13は本実施の形態の外部装置の処理を示すフローチャートをそれぞれ示している。図11のタイミングチャートを参照して、本実施の形態におけるシリアル通信の手順について説明する。図中、1101は通信開始タイミング、1102は通信終了タイミングをそれぞれ示しており、両者の間の期間を1回の通信サイクルとして通信を行う。装置本体100は、通信開始前には、CLK信号のレベルをLOWレベルに保持し、通信開始時1101に、HIGHレベルにする1115。一方、外部装置20bは、通信開始前には、CLK割込み信号1001が接続されている割込みポートの設定を割込み許可にする1112。この割込みポートは、はレベル割込みとなっていて、信号がHIGHレベルとなると割込みが発生するように設定されているため、通信開始時に、装置本体がCLK信号=CLK割込み信号の信号レベルをLOWからHIGHに変化させた時1115に、外部装置20bに割込みが発生することになる以降、CLK割込み信号による割込みをCLK割込みと称する。外部装置20bは、CLK割込みが発生した時点で、通信の開始を判断し、CLK割込み信号1001が接続されている割込みポートの設定を割込み禁止にして1113、コマンド受信の準備を行う。装置本体100は、コマンド送信用のクロック1103と、コマンド1106を送信する。その後、ステータス受信用のクロック1104とを出力して、ステータスを受信する1109。装置本体は、ステータス受信用のクロック1104を出力してから所定期間T3の経過後1110に、CLK信号のレベルをLOWレベルにして1107、次の通信開始1102までその状態を保持する。外部装置20bは、コマンド1106を受信すると、受信したコマンドを解析し、装置本体に送信するステータスを準備する。その後、ステータス送信用のクロック1104に同期してステータス1109を送信し、ステータス送信用クロックを受信してから所定期間T4の経過後1111に、CLK割込み信号1001が接続されている割込みポートの設定を割込み許可状態にして1114、次の通信開始に備える。なお、lここで、T3<T4であるため、外部装置20bが1114で割込み許可とした時点では、CLK信号はLOWレベルになっている。図12のフローチャートを参照して、装置本体の処理手順について説明する。装置本体100は、通信の開始時に、CLK信号線の信号レベルをLOWからHIGHにするS1201。その後、コマンドデータ送信用のクロックとコマンドデータを送信しS1202、その後、ステータス受信用のクロックを出力し、ステータスを受信するS1203。その後、装置本体は、ステータス受信用のクロックを出力してから所定時間T3の経過後1110に、CLK信号のレベルをHIGHからLOWにするS1204。その後、次の通信開始タイミングまで待ってS1205、装置本体は上記の処理を繰り返す。図13のフローチャートを参照して、外部装置20bでの処理手順について説明する。外部装置20bは、通信開始前に、CLK割込み信号1001の割込み設定を割込み許可状態にするS1301。CLK割込み信号1001が接続されている外部装置20bの制御CPU201の割込みポートは、レベル割込みとなっていて、信号がHIGHレベルとなると割込みが発生するため、装置本体がコマンド送信時にCLK信号のレベルをLOWからHIGHに変化させた時S1201に、CLK割込みが発生する。外部装置20bは、CLK割込みが発生したCLK割込み信号の立上り時点で、通信の開始を判断しS1302、コマンド受信の準備を開始するとともに、CLK割込み信号1001が接続されている外部装置20bの割込みポートを割込み禁止状態に設定するS1303。その後、コマンドの受信を開始するS1304。外部装置20bはコマンド受信を完了するとS1305、受信したコマンドを解析し、ステータスを準備しS1306。ステータス送信用のクロックに同期してステータスを送信するS1307。外部装置20bは、ステータス送信用のクロックを受信してから所定時間T4の経過後1111に、CLK割込み信号1001が接続されている外部装置20bの割込みポートを割込み許可状態にし、次のコマンド送信に備える。以上説明したように、本実施形態によれば、送信側と受信側のハンドシェイクのための信号線を設けずに、通信開始の同期をとることが可能となる。<第3の実施の形態>以下、本発明に係る第3の実施形態について説明する。第3の実施形態も第1及び第2の実施形態と同様な画像形成装置と外部装置との間の通信に関するものであり、以下では上記第1及び第2の実施形態と同様な部分については説明を省略し、本実施形態の特徴的な部分を中心に説明する。上記第1及び第2の実施の形態では、クロック同期シリアル通信に必要なデータ信号線とクロック信号線以外に信号線を増やすことなく、通信開始の同期をとることが可能とする方式について説明した。第3の実施の形態では、クロック同期シリアル通信に必要なデータ信号線とクロック信号線以外に信号線を増やすことなく、通信エラー発生時のエラーリカバリを行う方式について説明する。ここでは、特に、装置本体から外部装置へのCMD信号を、外部装置内で分岐させ、外部装置の制御CPUのポートへ接続している第1の実施の形態の構成図2における方式について述べる。具体的には、本実施形態ではSTS信号のレベルに意味を持せ、HIGHレベルでは外部装置20bが通信BUSY状態であること、LOWレベルでは外部装置20bが通信可能であることを示すようにする。装置本体では、通信開始時にSTS信号のレベルを確認し、LOWの場合は通信を開始し、HIGHの場合は通信の復帰処理を行う。図6は、通信が正常に行われている場合のシリアル通信方式のタイミングチャート、図7は、通信エラー発生時のシリアル通信のタイミングチャートである。まず、図6で本実施形態において通信が正常に実行された場合について説明し、図7で通信エラーが発生した場合について説明する。図中、601は通信開始タイミング、602は通信終了タイミングをそれぞれ示しており、両者の間の期間を1回の通信サイクルとして通信を行う。装置本体100は、通信開始前には、CMD信号のレベルをHIGHレベルに保持している。装置本体は、通信開始時に、STS信号のレベルを確認する611。STS信号がLOWである場合は、外部装置20bが通信可能状態であると判断し、CMD信号のレベルをLOWレベルにする606。外部装置20bは、通信可能な状態の場合、STS信号をLOWレベルに保持し611、CMD割込み信号205が接続されている割込みポートの設定を割込み許可にする617。この割込みポートは、レベル割込みとなっていて、信号がLOWレベルとなると割込みが発生するように設定されているため、通信開始時、装置本体がCMD信号=CMD割込み信号205の信号レベルをHIGHからLOWに変化させた時606に、外部装置20bに割込みが発生する。外部装置20bは、CMD割込みを検出した時点で、通信の開始を判断し、CMD割込み信号205が接続されている割込みポートの設定を割込み禁止にして618、コマンド受信の準備を行う。この時、STS信号のレベルをHIGHにして612、BUSY状態になったことを装置本体に通知する615。装置本体100は、コマンド送信用のクロック603を出力し、コマンド607を送信する。コマンドの送信が終了すると、CMD信号のレベルをHIGHレベルにして608、次の通信開始602までその状態を保持する609。その後、装置本体は、ステータス受信用のクロック604を出力し、ステータス613を受信する。外部装置20bは、コマンド607を受信すると、受信したコマンドを解析し、装置本体に送信するステータスを準備する。その後、ステータス送信用のクロック604に同期してステータス613を送信する。外部装置20bは、ステータス送信終了と同時614に、STS信号をLOWレベルにして、外部装置20bがBUSY状態から開放されたことを装置本体に通知し、CMD割込み信号205が接続されている割込みポートの設定を割込み許可状態にして、次の通信開始に備える。図7は、本実施形態において、外部装置20bにステータス送信用のクロックが正常に送信されずクロックが足りない、通信エラーが発生した場合のシリアル通信方式のタイミングチャートである。図中、701は通信開始タイミング、702は通信終了タイミングをそれぞれ示しており、両者の間の記名を1サイクルとして通信を行う。装置本体100は、通信開始前には、CMD信号のレベルをHIGHレベルに保持している。装置本体は、通信開始時に、STS信号のレベルを確認する709。STS信号がLOWである場合は、外部装置20bが通信可能状態であると判断し、CMD信号のレベルをLOWレベルにする706。外部装置20bは、通信可能な状態の場合、STS信号をLOWレベルに保持し709、CMD割込み信号205が接続されている割込みポートの設定を割込み許可にする717。この割込みポートは、レベル割込みとなっていて、信号がLOWレベルとなると割込みが発生するように設定されているため、通信開始時、装置本体がCMD信号=CMD割込み信号205の信号レベルをHIGHからLOWに変化させた時706に、外部装置20bに割込みが発生する。外部装置20bは、CMD割込みを検出した時点で、通信の開始を判断し、CMD割込み信号205が接続されている割込みポートの設定を割込み禁止にして718、コマンド受信の準備を行う。この時、STS信号のレベルをHIGHにして710、BUSY状態になったことを装置本体に通知する715。装置本体100は、コマンド送信用のクロック704を出力し、コマンド707を送信する。コマンドの送信が終了すると、CMD信号のレベルをHIGHレベルにする708。その後、装置本体は、ステータス受信用のクロック708を出力し、ステータス711を受信する。外部装置20bは、コマンド707を受信すると、受信したコマンドを解析し、装置本体に送信するステータスを準備する。その後、ステータス送信用のクロック705に同期してステータス711を送信する。このとき、外部装置20bは、ステータス送信用のクロックを受信してから所定時間T1の経過後713までに、ステータスの送信が終了しなかった場合には、通信エラーが発生したと判断し、STS信号のレベルをHIGHBUSY状態にし、通信復帰処理のためのコマンドを受け付け可能とするために、CMD割込み信号205が接続されている割込みポートの設定を割込み可能状態する719。装置本体100は、次の通信開始タイミング702で、STS信号のレベルを見て、通信可能か否かを判断する。従って、この時点では、T1<T2であるため、外部装置20bに通信エラーが発生したことを装置本体は認識している。装置本体は、STS信号のレベルがHIGHの場合には、前回の通信でエラーが発生したと判断し、通信復帰処理のためのクロック722とコマンド723を送信する。外部装置20bは、719の割込み可能状態の時に、クロック722とコマンド723を受信すると、CMD割込み信号205が接続されている割込みポートの設定を割込み禁止状態に設定する720。外部装置20bは、クロック722及びコマンド723の受信を完了し、コマンド723が通信復帰処理のためのものリセットコマンドであると判断した時点で、CMD割込み信号205が接続されている割込みポートの設定を割込み可能状態にし721、STS信号のレベルをLOWBUSYから通信可能にして712、716、通信エラー状態から復帰して通信可能となる。装置本体100は、通信復帰処理の終了後703、STS信号のレベルを確認し、信号レベルがLOWとなっていた場合に、外部装置20bが通信可能状態に復帰したと判断し、通信を再開する。図8のフローチャートを参照して、装置本体100での処理手順について説明する。装置本体100は、通信開始時に、STS信号のレベルを確認しS801、信号レベルがHIGHである場合には、通信復帰処理を行うS809。STS信号の通信レベルがLOWである場合には、CMD信号をHIGHレベルからLOWレベルにしS802、コマンドデータ送信用のクロックを出力し、コマンドデータを送信するS803。コマンドデータ送信後、CMD信号のレベルをLOWからHIGHにしS804、ステータス受信用のクロックを出力し、ステータスを受信するS805。その後、次の通信開始タイミングまで待ってS805、装置本体は上記の処理を繰り返す。図9のフローチャートを参照して、外部装置20bでの処理手順について説明する。外部装置20bは、通信可能な状態にある場合、STS信号のレベルをLOWにしS901、CMD割込み信号205の割込み設定を割込み許可状態にするS902。CMD割込み信号205が接続されている外部装置20bの割込みポートはレベル割込みとなっていて、信号がLOWレベルとなると割込みが発生するため、装置本体がコマンド送信時にCMD信号のレベルをHIGHからLOWに変化した立下り時S802に、CMD割込みが発生する。外部装置20bはCMD割込みが発生した時点で、通信の開始を判断し、コマンド受信の準備を開始するとともに、CMD割込み信号205が接続されている外部装置20bの割込みポートを割込み禁止状態に設定するS904。この時、STS信号のレベルをHIGHにして、BUSY状態になったことを装置本体に通知するS905。外部装置20bはコマンドの受信を開始しS906、受信を完了するS907と、受信したコマンドを解析し、ステータスを準備し908。ステータス送信用のクロックに同期してステータスの送信を開始するS909。外部装置20bは、ステータスの送信が完了するS910と、再度S901に戻り、次のコマンド受信に備える。一方、S910でステータスの送信が終了していない場合、ステータス送信用のクロックを受信してから所定時間T1以上経過したか否かを判定しS911、T1を経過していない場合には、S910に戻りステータスの送信完了を判定する。S911でT1以上経過していると判定された場合には、CMD割込み信号205が接続されている外部装置20bの割込みポートを割込み許可状態にしS912、通信復帰処理のためのコマンド受信に備える。この状態で、装置本体から通信復帰処理のためのコマンドリセットコマンドを受信するとS913、CMD割込み信号205が接続されている外部装置20bの割込みポートを割込み禁止状態にしてS914、通信復帰動作を行うS915。外部装置20bは、通信復帰動作が正常に行われると、再度S901に戻り次のコマンド受信に備える。以上説明したように、本実施形態によれば、送信側と受信側のハンドシェイクのための信号線を設けずに、通信エラー発生時のエラーリカバリすることが可能となる。<他の実施形態>以上説明した実施の形態は、あくまで例示であり、本発明の趣旨に基づいて当業者による様々な変更や変形が可能であり、これらの等価物も本発明の範囲に含まれるものと理解されたい。本発明は、上記の実施形態における装置本体と外部装置に対応する複数の機器から構成されるシステムに適用しても良いし、また、装置本体と外部装置とが一体的に構成された装置に適用しても良い。なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム本実施形態では図4、図5、図8、図9、図12及び図13に示すフローチャートに対応したプログラムを、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。その場合、プログラムの機能を有していれば、形態は、プログラムである必要はない。従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明のクレームでは、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、OSに供給するスクリプトデータ等、プログラムの形態を問わない。プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、MO、CD-ROM、CD-R、CD-RW、磁気テープ、不揮発性のメモリカード、ROM、DVDDVD-ROM,DVD-Rなどがある。その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのサイトに接続し、該サイトから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるサイトからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるWWWサーバも、本発明の範囲に含まれるものである。また、本発明のプログラムを暗号化してCD-ROM等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してサイトから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているOSなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。"