(57)【要約】【課題】  外部機器との接続状態が未接続であっても、バッファに処理データが蓄積されることを防止することができ、マルチタスクで行われる他の処理への影響をなくすことができるシリアル通信回路を提供する。【解決手段】  バッファ１１は、外部機器２へ送信するデータを蓄積し、データ送信部１２は、バッファ１１によって蓄積されたデータを外部機器２へ送信し、クロック信号検知回路１４は、外部機器２から入力されるクロック信号を検知し、データ消去部１６は、クロック信号検知回路１４によってクロック信号が検知されない場合、バッファ１１に蓄積されているデータを消去する。【選択図】      図１
2006067432.tif 000002
【特許請求の範囲】
【請求項１】
シリアル通信方式により外部機器と接続され、前記外部機器から入力されるクロック信号に基づいてデータを送受信するシリアル通信回路であって、
前記外部機器へ送信するデータを蓄積するデータ蓄積手段と、
前記データ蓄積手段によって蓄積されたデータを前記外部機器へ送信するデータ送信手段と、
前記外部機器から入力されるクロック信号を検知するクロック信号検知手段と、
前記クロック信号検知手段によってクロック信号が検知されない場合、前記データ蓄積手段に蓄積されているデータを消去するデータ消去手段とを備えることを特徴とするシリアル通信回路。
【請求項２】
前記外部機器と３線式シリアル通信により接続されることを特徴とする請求項１記載のシリアル通信回路。
【請求項３】
前記クロック信号検知手段によって検知されるクロック信号の受信が終了してからの時間を計時する計時手段をさらに備え、
前記データ消去手段は、前記計時手段によって所定の時間が計時された後、クロック信号に変化がない場合、前記データ蓄積手段に蓄積されているデータを消去することを特徴とする請求項１又は２記載のシリアル通信回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シリアル通信方式により外部機器と接続され、前記外部機器から入力されるクロック信号に基づいてデータを送受信するシリアル通信回路に関するものである。
【背景技術】
【０００２】
従来、デバッグ等を目的として外部のパーソナルコンピュータ（以下、外部ＰＣと略す）と接続される３線式シリアル通信回路が知られている。この３線式シリアル通信回路は、データを送信する信号線、データを受信する信号線及びクロック信号を受信する信号線の３つの信号線を有している（例えば、特許文献１参照）。上述のようにデバッグを目的とする３線式シリアル通信回路は、ソフトウエアを簡略化して設計されるため、３線式シリアル通信回路と外部ＰＣとが接続しているか否かを検出する接続検出を行わないのが一般的である。
【特許文献１】特公平７−８６８５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
デバッグ用途に用いられる従来の３線式シリアル通信回路では、ソフトウエア側で接続検出が行われない。そのため、３線式シリアル通信回路は、接続、未接続にかかわらず、送信すべきデータを一旦バッファに蓄積するシリアル通信の動作を行ってしまう。この場合、接続時においては、データ送信処理が滞りなく行われるが、未接続時においては、データ送信処理が行われないのでバッファにデータが蓄積されたままとなってしまう。ソフトウエア側の処理はマルチタスクにより行われるので、未接続時には外部ＰＣにおける処理の進行が妨げられ、ソフトウエアによる処理の順番が変わってしまい、不具合の原因となってしまうという問題を有している。
【０００４】
本発明は、上記の問題を解決するためになされたもので、外部機器との接続状態が未接続であっても、処理データが蓄積されることを防止することができ、マルチタスクで行われる他の処理への影響をなくすことができるシリアル通信回路を提供することを目的とするものである。
【課題を解決するための手段】
【０００５】
本発明に係るシリアル通信回路は、シリアル通信方式により外部機器と接続され、前記外部機器から入力されるクロック信号に基づいてデータを送受信するシリアル通信回路であって、前記外部機器へ送信するデータを蓄積するデータ蓄積手段と、前記データ蓄積手段によって蓄積されたデータを前記外部機器へ送信するデータ送信手段と、前記外部機器から入力されるクロック信号を検知するクロック信号検知手段と、前記クロック信号検知手段によってクロック信号が検知されない場合、前記データ蓄積手段に蓄積されているデータを消去するデータ消去手段とを備える。
【０００６】
この構成によれば、クロック信号検知手段によってクロック信号の有無を検知することでシリアル通信回路と外部機器とが接続されているか否かが判断され、クロック信号が検知されない場合、シリアル通信回路と外部機器とが接続されていないとして、データ消去手段によってデータ蓄積手段に蓄積される未送信データが消去される。
【０００７】
したがって、外部機器との接続状態が未接続であっても、データ蓄積手段に処理データが蓄積されることを防止することができ、マルチタスクで行われる他の処理への影響をなくすことができる。
【０００８】
また、上記のシリアル通信回路において、前記外部機器と３線式シリアル通信により接続されることが好ましい。この構成によれば、シリアル通信回路と外部機器とを３線式シリアル通信により接続することができる。
【０００９】
また、上記のシリアル通信回路において、前記クロック信号検知手段によって検知されるクロック信号の受信が終了してからの時間を計時する計時手段をさらに備え、前記データ消去手段は、前記計時手段によって所定の時間が計時された後、クロック信号に変化がない場合、前記データ蓄積手段に蓄積されているデータを消去することが好ましい。
【００１０】
この構成によれば、クロック信号の受信が終了してからの時間が計時され、所定の時間が計時された後、クロック信号に変化がない場合、データ蓄積手段に蓄積されているデータが消去される。
【００１１】
したがって、所定の時間が経過するまでの間であれば、クロック信号が送信されなかったとしても、データ蓄積手段に蓄積されたデータが消去されないため、送信すべきデータが不要に消去されることを防止することができる。
【発明の効果】
【００１２】
請求項１に記載の発明によれば、外部機器との接続状態が未接続であっても、データ蓄積手段に処理データが蓄積されることを防止することができ、マルチタスクで行われる他の処理への影響をなくすことができる。
【００１３】
請求項２に記載の発明によれば、シリアル通信回路と外部機器とを３線式シリアル通信により接続することができる。
【００１４】
請求項３に記載の発明によれば、所定の時間が経過するまでの間であれば、クロック信号が送信されなかったとしても、データ蓄積手段に蓄積されたデータが消去されないため、送信すべきデータが不要に消去されることを防止することができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の一実施の形態によるシリアル通信回路について図面を参照しながら説明する。
【００１６】
図１は、本発明に係るシリアル通信回路を含む画像形成装置の構成を示すブロック図である。図１に示す画像形成装置１０は、複写機、プリンタ機、スキャナ機、ファクシミリ機、又は複写機能、プリンタ機能、スキャナ機能及びファクシミリ機能等を有する複合機等であり、シリアル通信回路１と本体部３とを備えて構成される。本体部３は、画像形成を行うものであり、ＣＰＵ（中央演算処理装置）、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）、ＲＡＭ（Random Access Memory）及び外部記憶装置等のメモリ等を備えて構成される。
【００１７】
外部機器２は、例えばパーソナルコンピュータであり、画像形成装置１０のデバッグを行うものである。外部機器２には、プログラムの誤りを発見し修正するためのソフトウエア（デバッガー）が記憶されている。
【００１８】
シリアル通信回路１は、データ蓄積手段の一例に相当するバッファ１１、データ送信手段の一例に相当するデータ送信部１２、データ受信部１３、クロック信号検知手段の一例に相当するクロック信号検知回路１４、計時手段の一例に相当するカウンタ１５及びデータ消去手段の一例に相当するデータ消去部１６を備えて構成される。図１に示すシリアル通信回路１は３線式であり、外部機器２にデータを送信するための信号線３１、外部機器２からデータを受信するための信号線３２及び外部機器２からクロック信号を受信するための信号線３３の３つの信号線により、外部機器２に接続されている。外部機器２は、例えばパーソナルコンピュータであり、発振器２１を備えて構成される。発振器２１は、クロック信号を生成し、生成したクロック信号をシリアル通信回路１へ送信する。なお、本実施形態におけるシリアル通信回路１は、３線式のシリアル通信を用いているが、本発明は特にこれに限定されず、２線式や４線式のシリアル通信を用いてもよい。
【００１９】
バッファ１１は、外部機器２へ送信するためのデータを一時的に記憶する。バッファ１１に記憶されるデータは、本体部３が備えるＥＥＰＲＯＭ、ＲＡＭ及び外部記憶装置等のメモリから読み出される。
【００２０】
データ送信部１２は、バッファ１１に記憶されているデータを外部機器２へ送信する。図１に示すように、データ送信部１２によって送信されるデータＴＸＤは、信号線３１を介して送信される。
【００２１】
データ受信部１３は、外部機器２から送信されるデータを受信する。図１に示すように、データ受信部１３によって受信されるデータＲＸＤは、信号線３２を介して受信される。データ受信部１３によって受信されたデータは、本体部３が備えるＥＥＰＲＯＭ、ＲＡＭ及び外部記憶装置等のメモリに書き込まれる。
【００２２】
なお、シリアル通信回路１と外部機器２とが画像形成装置のデバッグのために接続される場合、バッファ１１に蓄積され、データ送信部１２によって送信されるデータは、例えば画像形成装置を動作させるプログラムデータであり、データ受信部１３によって受信されるデータは、例えばプログラムを修正する修正データである。
【００２３】
クロック信号検知回路１４は、外部機器２の発振器２１から送信されるクロック信号ＣＬＫを検知する。クロック信号ＣＬＫは、信号線３３を介して外部機器２からシリアル通信回路１へ送信される。シリアル通信回路１は、受信したクロック信号に同期してデータの送受信を行う。
【００２４】
カウンタ１５は、クロック信号検知回路１４によって検知されるクロック信号ＣＬＫの受信が終了してからの時間を計時する。
【００２５】
データ消去部１６は、クロック信号検知回路１４によってクロック信号ＣＬＫが検知されない場合、バッファ１１に蓄積されているデータを消去する。具体的に、データ消去部１６は、カウンタ１５によって所定の時間が計時された後、クロック信号検知回路１４によって検知されるクロック信号ＣＬＫに変化があるか否かを判断し、クロック信号ＣＬＫに変化がない場合、バッファ１１に蓄積されているデータを消去する。
【００２６】
次に、図１に示すシリアル通信回路１の動作について説明する。図２は、図１に示すシリアル通信回路の動作について説明するためのフローチャートである。
【００２７】
まず、ステップＳ１において、カウンタ１５は、カウント値を０にする。次に、ステップＳ２において、カウンタ１５は、カウントを開始する。なお、カウンタ１５は、例えば１秒ごとにカウント値をインクリメントする。
【００２８】
次に、ステップＳ３において、クロック信号検知回路１４は、カウンタ１５のカウント値が予め設定されている所定値ｎであるか否かを判断する。なお、所定値ｎとは、クロック信号の有無を判断するのに必要な時間であり、例えば、本実施形態では、ｎ＝６０（６０秒）に設定されている。つまり、６０秒間クロック信号が検知されなければ、シリアル通信回路１と外部機器２との接続状態が未接続であると判断する。ここで、カウンタ１５のカウント値が予め設定されている所定値ｎであると判断された場合（ステップＳ３でＹＥＳ）、ステップＳ４に処理を移行する。カウンタ１５のカウント値が予め設定されている所定値ｎでないと判断された場合（ステップＳ３でＮＯ）、カウント値が所定値ｎになるまで待機状態となる。
【００２９】
次に、カウンタ１５のカウント値が予め設定されている所定値ｎであると判断された場合、ステップＳ４において、クロック信号検知回路１４は、クロック信号の有無を検知する。ここで、クロック信号が検知された場合（ステップＳ４でＹＥＳ）、ステップＳ５の処理に移行する。クロック信号が検知されなかった場合（ステップＳ５でＮＯ）、ステップＳ６に処理を移行する。
【００３０】
クロック信号が検知された場合、ステップＳ５において、クロック信号検知回路１４は、バッファ１１内のデータを消去するか否かを判断するためのクリア信号を“０”に設定し、当該クリア信号をデータ消去部１６へ出力する。
【００３１】
一方、クロック信号が検知されなかった場合、ステップＳ６において、クロック信号検知回路１４は、バッファ１１内のデータを消去するか否かを判断するためのクリア信号を“１”に設定し、当該クリア信号をデータ消去部１６へ出力する。
【００３２】
次に、ステップＳ７において、データ消去部１６は、クロック信号検知回路１４から送信されるクリア信号が“１”に設定されているか否かを判断する。ここで、クリア信号が“１”に設定されていると判断された場合（ステップＳ７でＹＥＳ）、ステップＳ８の処理に移行する。クリア信号が“１”に設定されていないと判断された場合、すなわち、クリア信号が“０”に設定されている場合（ステップＳ７でＮＯ）、バッファ１１に蓄積されているデータを消去する必要がないため、ステップＳ１の処理に戻る。
【００３３】
クリア信号が“１”に設定されていると判断された場合、ステップＳ８において、データ消去部１６は、バッファ１１内に蓄積されているデータを消去し、ステップＳ１の処理に戻る。
【００３４】
このように、クロック信号の有無を検知することでシリアル通信回路１と外部機器２とが接続されているか否かが判断され、クロック信号が検知されない場合、シリアル通信回路１と外部機器２とが接続されていないとしてバッファ１１に蓄積される未送信データが消去される。
【００３５】
したがって、外部機器２との接続状態が未接続であっても、バッファ１１に処理データが蓄積されることを防止することができ、マルチタスクで行われる他の処理への影響をなくすことができる。
【００３６】
また、クロック信号の受信が終了してからの時間が計時され、所定の時間が計時された後、クロック信号に変化がない場合、バッファ１１に蓄積されているデータが消去される。したがって、所定の時間が経過するまでの間であれば、クロック信号が送信されなかったとしても、バッファ１１に蓄積されたデータが消去されないため、送信すべきデータが不要に消去されることを防止することができる。
【００３７】
なお、本実施形態では、カウンタ１５を用いてクロック信号検知回路１４によって検知されるクロック信号を受信してからの時間を計時しているが、本発明は特にこれに限定されず、タイマを用いて計時してもよい。
【図面の簡単な説明】
【００３８】
【図１】本発明に係るシリアル通信回路の構成を示すブロック図である。
【図２】図１に示すシリアル通信回路の動作について説明するためのフローチャートである。
【符号の説明】
【００３９】
１    シリアル通信回路
２    外部機器
３    本体部
１０  画像形成装置
１１    バッファ
１２    データ送信部
１３    データ受信部
１４    クロック信号検知回路
１５    カウンタ
１６    データ消去部
２１    発振器
３１，３２，３３    信号線
【図１】
2006067432.tif 000003
【図２】
2006067432.tif 000004