(57)【要約】【課題】  パケット通信での受信データ処理負荷を軽減。可変長パケット通信を可能にする。１通信毎に受信データ処理に適したパケット種類およびパケット長とすることが可能。【解決手段】  シリアル転送の受信データを蓄積する記憶手段１１；それに蓄積するシリアル受信データから、パケット先頭を表わすパケット先頭データ３１を検出するパケット先頭データ検出手段８；パケット長データ３２を検出するパケット長検出手段１２；パケットを構成するデータを計数するデータ計数手段１３；計数値が前記パケット長相当値に達したパケット受信終了を検出するパケット終了検出手段１４；パケット受信終了の検出に対応してパケット終了検出割り込み指示を発生する割り込み発生手段１６〜１９；および、パケット終了検出割り込み指示に応答して記憶手段に蓄積された受信データを読出す受信データ出力手段２７２；を備える。  【選択図】  図３
2008065719.tif 000002
【特許請求の範囲】
【請求項１】
シリアルデータ転送において、受信するシリアルデータを記憶手段に蓄積するとともに該シリアルデータから、パケット先頭を表わすパケット先頭データを検出し、該パケット先頭データを検出するとパケット長を表わすパケット長データを検出し、該パケット長データを検出すると受信データの計数を開始して、計数値が前記パケット長データ相当値になると終了割り込み処理を起動して、前記記憶手段に蓄積した受信データを読出す、ことを特徴とするシリアルデータ受信方法。
【請求項２】
受信するシリアルデータを、保持データの書換えが可能なパケット先頭データ保持手段が保持するデータと比較し、合致するとパケット先頭データを検出したとする、請求項１に記載のシリアルデータ受信方法。
【請求項３】
前記パケット先頭データを検出しないとエラー割り込み処理を起動して、前記シリアルデータの受信を停止する、請求項１又は２に記載のシリアルデータ受信方法。
【請求項４】
前記記憶手段へのシリアルデータの蓄積量が規定値に達すると、シリアルデータの受信を一時停止すると共に受信データフル割り込み処理を起動して、前記記憶手段に蓄積した受信データを読出し、読み出しを終えると一時停止を解除する、請求項１乃至３のいずれか１つに記載のシリアルデータ受信方法。
【請求項５】
前記終了割り込み処理を起動し前記記憶手段からの蓄積データの読出しを終了すると、次のシリアルデータ転送のシリアルデータ受信をスタートする、請求項１乃至４のいずれか１つに記載のシリアルデータ受信方法。
【請求項６】
前記記憶手段に蓄積した受信データの読出しはＦＩＦＯ形式で行う、請求項１乃至５のいずれか１つに記載のシリアルデータ受信方法。
【請求項７】
前記記憶手段へのシリアルデータの蓄積量が規定値に達したとき、受信中のデータの受信完了のときに前記受信データフル割り込みを起動する、請求項４に記載のシリアルデータ受信方法。
【請求項８】
シリアル転送の受信データを蓄積する記憶手段；
該記憶手段に蓄積するシリアル受信データから、パケット先頭を表わすパケット先頭データを検出するパケット先頭データ検出手段；
前記シリアル受信データからパケット長データを検出するパケット長検出手段；
前記シリアル受信データのパケットを構成するデータを計数するデータ計数手段；
該データ計数手段の計数値が前記パケット長相当値に達したパケット受信終了を検出するパケット終了検出手段；
前記パケット終了検出手段によるパケット受信終了の検出に対応してパケット終了検出割り込み指示を発生する割り込み発生手段；および、
前記パケット終了検出割り込み指示に応答して前記記憶手段に蓄積された受信データを読出す受信データ出力手段；
を備えるシリアルデータ受信装置。
【請求項９】
保持データの書換えが可能なパケット先頭データ保持手段；および、該パケット先頭データ保持手段にパケット先頭データを設定する手段；を更に備え、前記パケット先頭データ検出手段は、受信するシリアルデータを、前記パケット先頭データ保持手段が保持するデータと比較してパケット先頭データを検出する；請求項８に記載のシリアルデータ受信装置。
【請求項１０】
前記シリアルデータの受信を一時停止する受信一時停止手段；を更に備え、前記パケット先頭データ検出手段は、シリアル転送の先頭データに前記パケット先頭データを検出しないと、前記割り込み発生手段を介してエラー割り込み指示を発生し；前記受信データ出力手段は、該エラー割り込み指示に応答して前記受信一時停止手段を介して前記シリアルデータの受信を停止する；請求項８又は９に記載のシリアルデータ受信装置。
【請求項１１】
前記シリアルデータの受信を一時停止する受信一時停止手段；および、前記記憶手段の蓄積データ量を管理し、該蓄積データ量が規定値に達すると前記受信一時停止手段を介してシリアルデータの受信を一時停止すると共に、前記割り込み発生手段を介して受信データフル割り込み指示を発生する記憶数管理手段（１０）；を更に備え、前記受信データ出力手段は、該受信データフル割り込み指示に応答して前記記憶手段に蓄積した受信データを読出し、読み出しを終えると前記受信一時停止手段による前記一時停止を解除する；請求項８又は９に記載のシリアルデータ受信装置。
【請求項１２】
前記記憶手段へのシリアルデータの蓄積量が規定値に達したとき、前記記憶数管理手段は、受信中のデータの受信完了のときに前記受信一時停止手段を介してシリアルデータの受信を一時停止すると共に、前記割り込み発生手段を介して受信データフル割り込み指示を発生する；請求項１１に記載のシリアルデータ受信装置。
【請求項１３】
前記割り込み発生手段は、受信データフル割り込み指示を発生したことを表わす継続情報を保持し；前記パケット先頭データ検出手段は、シリアル転送の先頭データに前記パケット先頭データを検出しないと、前記割り込み発生手段に割り込みを指示し；これに応答して該割り込み発生手段は前記継続情報がない場合にエラー割り込み指示を発生し；前記受信データ出力手段は、該エラー割り込み指示に応答して前記受信一時停止手段を介して前記シリアルデータの受信を停止する；請求項１１又は１２に記載のシリアルデータ受信装置。
【請求項１４】
前記受信データ出力手段は、前記パケット終了検出割り込み指示に応答して受信一時停止手段を介して前記シリアルデータの受信を停止して前記記憶手段に蓄積された受信データを読出し、これを完了すると前記一時停止手段による前記一時停止を解除する；請求項１０乃至１３のいずれか１つに記載のシリアルデータ受信装置。
【請求項１５】
前記記憶手段は、ＦＩＦＯメモリである、請求項８乃至１４のいずれか１つに記載のシリアルデータ受信装置。
【請求項１６】
請求項８乃至１５のいずれか１つに記載のシリアルデータ受信装置；
該シリアルデータ受信装置の前記受信データ出力手段が前記記憶手段から読出したデータを格納する格納手段；
該格納手段に格納したデータを画像出力用の画像データに変換する画像データ処理手段；および、
前記画像データに基づき可視画像を形成する画像形成手段；
を備える画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル機器又は電気回路間でシリアル通信により送信されるシリアルデータの受信方法，装置および画像形成装置に関する。本発明は例えば、パソコン，プリンタ，複写機およびファクシミリ装置に適用できる。
【背景技術】
【０００２】
【特許文献１】特開２００１−１０１１２６号公報。
【０００３】
例えばパソコン，デジタルカメラ，画像スキャナ，デジタル記録デバイス等からパソコン，プリンタ，ファクシミリ，モニタ又はディスプレイ，デジタル記録デバイス等への書画データの転送にシリアルデータ通信が広く用いられており、例えばパソコン間又はパソコンとその他のデジタル機器（例えばプリンタ）との間でシリアル通信するＵＡＲＴ（ユニバーサル非同期受送信）が知られている。
【０００４】
シリアルデータ通信は広く用いられているが、通信して受け取ったデータの処理はソフトウェアによる処理を行うのが通常である。この時、あるパケット単位にデータが送られてきた場合、パケットを全て受信した後に初めてパケットの内容について処理が行われる。それまでは送られてきたデータを、通信インターフェイスから、本体（データ処理デバイス）側へ退避するすなわち読み込む動作を繰返すだけである。従って、あるパケット単位のデータを全て受信する為には、最も効率が悪い場合、最小単位のデータをその都度、本体のコントローラであるＣＰＵが引き取ることになる。
【０００５】
特許文献１には、画像制御装置と、１つまたは複数の画像入出力装置とを組み合わせて構成され、前記画像入出力装置と前記画像制御装置とが通信によって接続されている画像処理システムで、前記画像制御装置が第１の通信制御部を持ち、前記画像入出力装置が第２の通信制御部を持つ場合に、初期化時に、所定の通信条件を前記第１及び第２の通信制御部に設定し、前記通信を介してやり取りした互いの通信可能なパケット長をもとに固定パケット長を決定し、該決定した固定パケット長を前記第１及び第２の通信制御手段に設定し直して、それ以降の通信をデータ列を、設定された前記固定パケット長に分割したＤＭＡ転送で継続する装置間のデータ通信方法及びそのシステム、が開示されている。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、初期化時に、所定の通信条件を前記第１及び第２の通信制御部に設定し、前記通信を介してやり取りした互いの通信可能なパケット長をもとに固定パケット長を決定し、該決定した固定パケット長を前記第１及び第２の通信制御手段に設定し直して、それ以降の通信をデータ列を設定された前記固定パケット長に分割したＤＭＡ転送で継続するので、
（１）固定パケット長である通信毎に異なるパケット長とすることが出来ず、無駄な転送が発生する；
（２）複数種のパケット様式に対応できない１通信毎に最適なパケット種類・パケット長とし、処理単位のパケットを受信した時点で処理動作の起動を掛けることが出来ない；
（３）可変長のパケットの処理は不明である；
という問題があった。また、従来のシリアル転送装置のＣＰＵ処理において、
（４）パケット単位の割り込みを出力しない構成では、受信したデータパケットを処理するには、パケットの分割位置をＣＰＵが判断する必要があり、ＣＰＵの負荷を増大させていた；
（５）受信バッファの少ないシリアル転送装置では、何度も受信データを引き取りに行く必要があり、引き取りのトリガを割り込みにする場合は割り込み処理も含めてＣＰＵの負荷を増大させていた；
（６）固定長のパケットの場合、固定長にする為に付加したデータについては、無駄なデータ転送を行っていた；
という問題があった。
【０００７】
本発明は、パケット通信での受信データ処理負荷を軽減することを第１の目的とし、可変長のパケット通信の受信データ処理を可能にすることを第２の目的とし、１通信毎に受信データ処理に適したパケット種類およびパケット長とすることが可能なシリアルデータ受信装置の提供を第３の目的とする。
【課題を解決するための手段】
【０００８】
（１）シリアルデータ転送において、受信するシリアルデータを記憶手段(11)に蓄積するとともに該シリアルデータから、パケット先頭を表わすパケット先頭データ(31)を検出し、該パケット先頭データを検出するとパケット長を表わすパケット長データ(32)を検出し、該パケット長データを検出すると受信データの計数を開始して、計数値が前記パケット長データ相当値になると終了割り込み処理を起動して、前記記憶手段に蓄積した受信データを読出す、ことを特徴とするシリアルデータ受信方法（図４のＨ１〜Ｈ９，Ｃ３，Ｃ４）。具体的には、パケット長が動的なパケットをハードウェアで検出し、受信バッファメモリに蓄積し、パケット受信終了時点でＣＰＵへ割り込みを用いて伝え、ＣＰＵが受信バッファメモリの受信データを読出す。
【０００９】
なお、理解を容易にするために括弧内には、図面に示し後述する実施例の対応要素又は対応事項の記号を、例示として参考までに付記した。以下も同様である。
【発明の効果】
【００１０】
パケットデータ全体すなわちパケットの最終データまで検出した時点でＣＰＵへの割り込みを出力する構成としたので、ＣＰＵは頻繁にデータを引き取ることなく、まとめてデータを引き取ることが出来、引き取ったデータについて即処理を始めることが出来る。
【発明を実施するための最良の形態】
【００１１】
（２）受信するシリアルデータを、保持データの書換えが可能なパケット先頭データ保持手段(9)が保持するデータと比較し、合致するとパケット先頭データを検出したとする、上記（１）に記載のシリアルデータ受信方法。
【００１２】
（３）前記パケット先頭データを検出しないとエラー割り込み処理を起動して、前記シリアルデータの受信を停止する、上記（１）又は（２）に記載のシリアルデータ受信方法（図４のＨ１３，Ｃ６，Ｃ７）。
【００１３】
（４）前記記憶手段へのシリアルデータの蓄積量が規定値に達すると、シリアルデータの受信を一時停止すると共に受信データフル割り込み処理を起動して、前記記憶手段に蓄積した受信データを読出し、読み出しを終えると一時停止を解除する、上記（１）乃至（３）のいずれか１つに記載のシリアルデータ受信方法。
【００１４】
（５）前記終了割り込み処理を起動し前記記憶手段からの蓄積データの読出しを終了すると、次のシリアルデータ転送のシリアルデータ受信をスタートする、上記（１）乃至（４）のいずれか１つに記載のシリアルデータ受信方法。
【００１５】
（６）前記記憶手段に蓄積した受信データの読出しはＦＩＦＯ形式で行う、上記（１）乃至（５）のいずれか１つに記載のシリアルデータ受信方法。
【００１６】
（７）前記記憶手段へのシリアルデータの蓄積量が規定値に達したとき、受信中のデータの受信完了のときに前記受信データフル割り込みを起動する、上記（４）に記載のシリアルデータ受信方法。
【００１７】
（８）シリアル転送の受信データを蓄積する記憶手段(11)；
該記憶手段に蓄積するシリアル受信データから、パケット先頭を表わすパケット先頭データ(31)を検出するパケット先頭データ検出手段(8)；
前記シリアル受信データからパケット長データ(32)を検出するパケット長検出手段(12)；
前記シリアル受信データのパケットを構成するデータを計数するデータ計数手段(13);
該データ計数手段の計数値が前記パケット長相当値に達したパケット受信終了を検出するパケット終了検出手段(14)；
前記パケット終了検出手段によるパケット受信終了の検出に対応してパケット終了検出割り込み指示を発生する(H9)割り込み発生手段(16〜19)；および、
前記パケット終了検出割り込み指示に応答して前記記憶手段に蓄積された受信データを読出す受信データ出力手段(272)；
を備えるシリアルデータ受信装置(278h,272)。
【００１８】
（９）保持データの書換えが可能なパケット先頭データ保持手段(9)；および、該パケット先頭データ保持手段(9)にパケット先頭データ(31)を設定する手段(272)；を更に備え、前記パケット先頭データ検出手段(8)は、受信するシリアルデータを、前記パケット先頭データ保持手段(9)が保持するデータと比較してパケット先頭データを検出する；上記（８）に記載のシリアルデータ受信装置。
【００１９】
（１０）前記シリアルデータの受信を一時停止する受信一時停止手段(15)；を更に備え、前記パケット先頭データ検出手段(8)は、シリアル転送の先頭データに前記パケット先頭データを検出しないと、前記割り込み発生手段(16〜19)を介してエラー割り込み指示を発生し(H13)；前記受信データ出力手段(272)は、該エラー割り込み指示に応答して前記受信一時停止手段(15)を介して前記シリアルデータの受信を停止する；上記（８）又は（９）に記載のシリアルデータ受信装置。
【００２０】
（１１）前記シリアルデータの受信を一時停止する受信一時停止手段(15)；および、前記記憶手段の蓄積データ量を管理し、該蓄積データ量が規定値に達すると前記受信一時停止手段(15)を介してシリアルデータの受信を一時停止すると共に、前記割り込み発生手段(16〜19)を介して受信データフル割り込み指示を発生する(H11)記憶数管理手段(10)；を更に備え、前記受信データ出力手段(272)は、該受信データフル割り込み指示に応答して前記記憶手段に蓄積した受信データを読出し、読み出しを終えると前記受信一時停止手段(15)による前記一時停止を解除する；上記（８）又は（９）に記載のシリアルデータ受信装置。
【００２１】
（１２）前記記憶手段へのシリアルデータの蓄積量が規定値に達したとき、前記記憶数管理手段は、受信中のデータの受信完了のときに前記受信一時停止手段(15)を介してシリアルデータの受信を一時停止すると共に、前記割り込み発生手段(16〜19)を介して受信データフル割り込み指示を発生する；上記（１１）に記載のシリアルデータ受信装置。
【００２２】
（１３）前記割り込み発生手段(16〜19)は、受信データフル割り込み指示を発生したことを表わす継続情報を保持し；前記パケット先頭データ検出手段(8)は、シリアル転送の先頭データに前記パケット先頭データを検出しないと、前記割り込み発生手段(16〜19)に割り込みを指示し；これに応答して該割り込み発生手段(16〜19)は前記継続情報がない場合にエラー割り込み指示を発生し；前記受信データ出力手段(272)は、該エラー割り込み指示に応答して前記受信一時停止手段(15)を介して前記シリアルデータの受信を停止する；上記（１１）又は（１２）に記載のシリアルデータ受信装置。
【００２３】
（１４）前記受信データ出力手段(272)は、前記パケット終了検出割り込み指示に応答して受信一時停止手段(15)を介して前記シリアルデータの受信を停止して前記記憶手段に蓄積された受信データを読出し、これを完了すると前記一時停止手段(15)による前記一時停止を解除する；上記（１０）乃至（１３）のいずれか１つに記載のシリアルデータ受信装置。
【００２４】
（１５）前記記憶手段は、ＦＩＦＯメモリである、上記（８）乃至（１４）のいずれか１つに記載のシリアルデータ受信装置。
【００２５】
（１６）上記（８）乃至（１５）のいずれか１つに記載のシリアルデータ受信装置(278h,272)；
該シリアルデータ受信装置の前記受信データ出力手段(272)が前記記憶手段から読出したデータを格納する格納手段(271,273〜276)；
該格納手段(271,273〜276)に格納したデータを画像出力用の画像データに変換する画像データ処理手段(262)；および、
前記画像データに基づき可視画像を形成する画像形成手段(100)；
を備える画像形成装置。
【００２６】
本発明の他の目的および特徴は、図面を参照した以下の実施例の説明より明らかになろう。
【実施例１】
【００２７】
図１に、本発明の一実施例のシリアルデータ受信装置を装備したフルカラーデジタル複合機能複写機ＭＦ１の外観を示す。このフルカラー複写機ＭＦ１は、大略で、自動原稿送り装置（ＡＤＦ）２３０と、操作ボード９０と、カラースキャナ２１０と、カラープリンタ１００の各ユニットで構成されている。なお、操作ボード９０と、ＡＤＦ２３０付きのカラースキャナ２１０は、プリンタ１００から分離可能なユニットであり、カラースキャナ２１０は、動力機器ドライバやセンサ入力およびコントローラを有する制御ボードを有して、ＣＰＵ２６１（図２）と直接または間接に通信を行いタイミング制御されて原稿画像の読み取りを行う。
【００２８】
プリンタ１００を接続したコントローラボード２７０（図２）には、パソコンＰＣが接続したＬＡＮ(Local Area Network)が接続されており、ファクシミリコントロールユニットＦＣＵ２８７（図２）には、電話回線ＰＮ（ファクシミリ通信回線）に接続された交換器ＰＢＸが接続されている。カラープリンタ１００のプリント済の用紙は、排紙スタックに排出される。
【００２９】
図２に、図１の複合機能複写機ＭＦ１の画像処理システムの構成を示す。複合機能複写機ＭＦ１は、原稿画像読取りおよびカラー印刷を行うエンジン２６０，コントローラボード２７０および操作ボード９０を含む。エンジン２６０は、画像読取りおよび印刷のプロセスを制御するＣＰＵ２６１，上述のカラースキャナ２１０，上述のプリンタ１００、および、ＡＳＩＣ(Application Specific IC)で構成した画像入出力処理２６２を備えている。
【００３０】
スキャナ２１０のセンサボードユニットＳＢＵ上にはＣＰＵ，ＲＯＭおよびＲＡＭがあり、該ＣＰＵが該ＲＯＭに格納されたプログラムを該ＲＡＭに書き込んで実行する事で、スキャナ２１０の全体の制御を行っている。また、プロセス制御用のＣＰＵ２６１と通信線を介して接続されおり、コマンド及びデータの送受信により指令された動作を行う。スキャナ２１０内のＣＰＵは、原稿検知センサ，ＨＰセンサ，圧板開閉センサ，冷却ファン等の検知及びＯＮ／ＯＦＦの制御をする。スキャナ２１０内において、スキャナモータドライバが、ＣＰＵからのＰＷＭ出力によりドライブされ励磁パルスシーケンスを発生し原稿走査駆動用のパルスモータを駆動する。
【００３１】
原稿画像は、ランプレギュレータによって通電されるハロゲンランプの光量出力により照明されて、原稿の反射光すなわち光信号は、複数ミラー及びレンズを通りＲ，ＧおよびＢ読み取り用の３個のラインセンサを含むＣＣＤ２０７に結像される。３ラインＣＣＤ２０７は、センサボードユニットＳＢＵ上の画像信号処理回路（ＡＦＥ）２１２によって、各駆動クロックを与えられて各ＲＧＢの各画素のアナログの画像信号をＡＦＥ２１２に出力する。ＡＦＥ２１２は画像信号をデジタルデータ即ち画像データに変換する。
【００３２】
コントローラボード２７０は、ＣＰＵ２７２と、ＡＳＩＣで構成された書画蓄積制御２７３と、ハードディスク装置（以下ではＨＤＤと表記）２７１と、ローカルメモリ（ＭＥＭ−Ｃ）２７６と、システムメモリ（ＭＥＭ−Ｐ）２７９と、ノースブリッジ（以下、ＮＢと記す）２７８と、サウスブリッジ（以下、ＳＢと記す）２８５と、ＮＩＣ(Network Interface Card)２８０と、ＵＳＢデバイス２８１と、ＩＥＥＥ１３９４デバイス２８２と、セントロニクスデバイス２８３他を含む。操作ボード９０は、コントローラボード２７０の書画蓄積制御２７３に接続されている。ファクシミリコントロールユニット（ＦＣＵ）２８７も、書画蓄積制御２７３にＰＣＩバスで接続されている。
【００３３】
ＣＰＵ２７２は、ＮＩＣ２８０を介してＬＡＮに接続されたパソコンＰＣ又はサーバあるいはインターネットを介する他のパソコン又はサーバと書画情報の送受信を行うことができる。また、ＵＳＢ２８１，ＩＥＥＥ１３９４  ２８２，セントロニクス２８３を用いてパソコン，プリンタ，デジタルカメラ等と通信することができる。
【００３４】
ＳＢ２８５と、ＮＩＣ２８０と、ＵＳＢデバイス２８１と、ＩＥＥＥ１３９４デバイス２８２と、セントロニクスデバイス２８３と、ＭＬＢ２８４は、ＮＢ２７８にＰＣＩバスで接続されている。このように、ＭＬＢ２８４は、エンジン２６０にＰＣＩバスを介して接続する基板である。そして、ＭＬＢ２８４は、外部から入力された書画データをイメージデータ（画像データ）に変換し、変換された画像データをエンジン２６０に出力する。
【００３５】
コントローラボード２７０の書画蓄積制御２７３にローカルメモリ２７６、ＨＤＤ２７１などが接続されると共に、ＣＰＵ２７２と書画蓄積制御２７３とがＣＰＵチップセットのＮＢ２７８を介して接続されている。書画蓄積制御２７３とＮＢ２７８とは、ＡＧＰ(Accelerated Graphics Port)を介して接続されている。
【００３６】
ＣＰＵ２７２は、複合機能複写機ＭＦ１の全体制御を行うものである。ＮＢ２７８は、ＣＰＵ２７２、システムメモリ２７９、ＳＢ２８５および書画蓄積制御２７３を接続するためのブリッジである。このＮＢ２７８に、ＮＩＣ２８０等を介してＰＣ等とシリアル通信するシリアルデータ送信装置およびシリアルデータ受信装置がある。
【００３７】
システムメモリ２７９は、複合機能複写機ＭＦ１の描画用メモリなどとして用いるメモリである。ＳＢ２８５は、ＮＢ２７８とＰＣＩバス、周辺デバイスとを接続するためのブリッジであり、ＳＢ２８５には外付けＲＯＭおよびＳＤメモリカード（以下ではＳＤカード）の読み書きをするカードＩ／Ｆ２８８が接続されている。このカードＩ／Ｆ２８８には、ＳＤカード読み書き装置（カードリーダ）が接続されており、カードリーダに装着されるＳＤカードのデータを読み取ることができ、またデータを書込むことができる。
【００３８】
ローカルメモリ２７６はコピー用画像バッファ、符号バッファとして用いるメモリである。ＨＤＤ２７１は、通信ログ，印刷ログ等の管理情報の蓄積，画像データの蓄積，文書データの蓄積，プログラムの蓄積，フォントデータの蓄積，フォームの蓄積，ＬＵＴ(Look Up Table)の蓄積などを行うためのメモリである。また、操作ボード９０は、ユーザからの入力操作を受け付けると共に、ユーザに向けた表示を行う操作部である。
【００３９】
図２には、スキャナ２１０およびプリンタ１００と画像入出力装置２６２との間でやり取りする画像データの流れを示す。画像入出力処理２６２には、カラー原稿スキャナ２１０が原稿画像を読み取って発生するＲ，Ｇ，Ｂ画像データのそれぞれに対してシェーディング補正，読取りガンマ補正，ＭＴＦ補正等を行い、必要に応じて補正後のＲ，Ｇ，Ｂ画像データをＣ，Ｍ，Ｙ，Ｋ記録色データに変換するスキャナ画像処理２６３があり、また、Ｒ，Ｇ，Ｂ画像データ又はＣ，Ｍ，Ｙ，Ｋ記録色データをプリンタ１００の、Ｃ，Ｍ，Ｙ，Ｋ各色書込みユニット２１０〜２１３の画像表現特性に合ったＣ，Ｍ，Ｙ，Ｋ印刷データに変換するプリンタ画像処理２６４があり、更に、書画蓄積制御２７３に原稿読取り画像データＲＧＢ又はＣＭＹＫを出力し、書画蓄積制御２７３が出力する画像データＲＧＢ又はＣＭＹＫをプリンタ画像処理２６４に与える画像処理Ｉ／Ｆ(Interface circuit)２６５がある。
【００４０】
原稿１枚につき１枚の印刷を行う一枚コピーのときには、スキャナ画像処理２６３からＣＭＹＫ記録色データが画像処理Ｉ／Ｆ２６５に出力され、画像処理Ｉ／Ｆ２６５がこれらの画像データをプリンタ画像処理２６４に出力し、プリンタ画像処理２６４が必要に応じて変倍，画像加工を、そしてプリンタガンマ変換および階調処理をして各書込みユニット（レーザ書込ユニット３０の各レーザ発光器）に出力する。
【００４１】
原稿１枚につき複数枚の印刷を行う連続コピーのときには、スキャナ画像処理２６３からＣＭＹＫ記録色データが画像処理Ｉ／Ｆ２６５に出力され、画像処理Ｉ／Ｆ２６５によってこれらの画像データは書画蓄積制御２７３に出力されてローカルメモリ２７２又はＨＤＤ２７１に一時蓄積され、そして１枚のコピーの度に読み出されて書画蓄積制御２７３から画像処理Ｉ／Ｆ２６５を介してプリンタ画像処理２６４に与えられる。プリンタ画像処理２６４は、必要に応じて変倍，画像加工を、そしてプリンタガンマ変換および階調処理をして各書込みユニットに出力する。
【００４２】
スキャナ２１０による原稿読取りおよび登録、又は、外部への送信のときには、スキャナ画像処理２６３が出力するＲＧＢ画像データが、画像処理Ｉ／Ｆ２６５および画像蓄積制御２７３を介して、ＨＤＤ２７１に登録される、又は、ローカルメモリ２７６又はＨＤＤ２７１に一時蓄積してから外部に送出される。
【００４３】
プリンタ１００による登録ＲＧＢ画像データ、又は、外部から受信したＲＧＢ画像データの印刷のときには、画像蓄積制御２７３および画像処理Ｉ／Ｆ２６５を介してＲＧＢ画像データがプリンタ画像処理２６４に与えられる。プリンタ画像処理２６４は、ＲＧＢ画像データをＣＭＹＫ記録色データに変換してから、必要に応じて変倍，画像加工を、そしてプリンタガンマ変換および階調処理をして、各書込みユニットに出力する。
【００４４】
ＰＣ或いはサーバから与えられる印刷データは、コントローラボード２７０において印刷用のビットマップデータに変換されて書画蓄積制御２７３を介してメモリ２７６又はＨＤＤ２７１に蓄積され、そして画像入出力処理２６２を介してプリンタ１００に与えられ、プリンタ１００によって印刷出力される。操作ボード９０に対するユーザ入力に応答する印刷ジョブ（スキャナ２１０の出力の印刷すなわち複製印刷も含む）、ならびに、ＰＣ或いはサーバから与えられる印刷ジョブのログ（印刷コマンドの中のアクセスログ）およびその実行内容を表わす印刷ログ（印刷ジョブ実行により発生する状態変化ログ）は、ＨＤＤ２７１に蓄積される。
【００４５】
図３は、ＮＢ２７８にあって、ＮＩＣ２８０，ＵＳＢ２８１，ＩＥＥＥ１３９４  ２８２等を介してＰＣ等から送られてくるシリアル通信のデータを受信するシリアルデータ受信装置２７８ｈの構成を示す。
【００４６】
図４には、シリアルデータ受信装置２７８ｈのシリアルデータ受信動作の概要を、図５には、ＣＰＵ２７２の、シリアルデータ受信装置２７８ｈに対する受信制御の概要を、図６には、シリアル受信するパケットの構成を、それぞれ示す。図６に示すパケット３８の、パケット先頭データ３１は、パケットの先頭を示すデータである。パケット長データ３７は、データ３３〜３６のデータ数を示すデータである。
【００４７】
図５の（ａ）を参照すると、ＣＰＵ２７２は、それに動作電圧が印加されて起動すると、自身およびそれが制御するインターフェイスを初期化し（ステップＣ０）、そしてシリアルデータ受信装置２７８ｈのパケット先頭データ保持手段９に、ＨＤＤ２７１に登録しているパケット先頭データを設定する（ステップＣ１）。パケット先頭データは、例えば８ｂｉｔデータであれば、０ｘｆ０等であり、複数設定する構成としても良い。パケット先頭データ保持手段９はデータラッチ又はデータレジスタ（ＲＡＭの１領域）である。ついでシリアルデータ受信装置２７８ｈの受信一時停止手段１５をセットする（Ｃ２）。これにより、受信一時停止手段１５が出力するレディ／ビジー(Not ready)信号６が、レディレベルになる。レディレベルが、シリアルデータ（パケット）受信可を表す。
【００４８】
なお、以下においては、括弧内には、ステップという語を省略して、ステップ識別記号のみを記す。
【００４９】
図３および図４を参照する。シリアルデータ受信装置２７８ｈの受信一時停止手段１５が出力する、レディ／ビジー信号６がレディレベルにあるときに、転送元のＰＣ等からＮＩＣ２８０等を介して、パケットデータがシリアルにシリアルデータ受信装置２７８ｈに送り込まれる。該シリアルデータは、シリアルデータ受信装置２７８ｈのシリアル／パラレル変換手段７で、８ビットのパラレルデータに変換されて、記憶手段１１に蓄積される（Ｈ０，Ｈ１）。記憶手段１１は、ＦＩＦＯ形式の受信バッファメモリである。
【００５０】
受信するシリアルデータから、パケット先頭データ検出手段８が、パケット先頭データを検出する（Ｈ２，Ｈ３）。すなわちシリアルデータの先頭のデータが、パケット先頭データ保持手段９に設定されているパケット先頭データと合致するかを判定する。
【００５１】
パケット先頭データ検出手段８がパケット先頭データを検出すると、パケット長検出手段１２が受信データからパケット長データを摘出して保持する（Ｈ４）。パケット長データは、先頭データに含まれるか、先頭データの後に続くデータに含まれる。その後は、データを受信するとデータ計数手段１３が受信データ数（８ビットデータの数）を計数（積算）する（Ｈ５，Ｈ６）。パケット終了検出手段１４が、データ計数手段１３の計数値（計数データ）がパケット長データに合致するかを判定し（Ｈ７，Ｈ８）、合致すると終了信号を発生してパケット終了検出割り込み発生手段１８に与え、これに応答してパケット終了検出割り込み発生手段１８が、終了割り込み信号を発生して割り込み発生部１９に与え、これに応答して割り込み発生部１９が、ＣＰＵ２７２の、パケット受信終了割り込みポートに割り込み信号を与える。すなわちパケット終了検出割り込みを起動する。そして、パケット受信終了割り込みポートへの割り込み信号で、データ計数手段１３の受信データ計数値をクリアして、データフル指標保持手段ＲＩＬの保持データを、フル指標なしを表わす「０」とする（Ｈ９）。そして、つぎの新たなパケットの到来を待つ（Ｈ１，Ｈ２）。データフル指標保持手段ＲＩＬはラッチ又はレジスタ（ＲＡＭの１領域）である。
【００５２】
ＣＰＵ２７２は、パケット受信終了割り込みポートへの割り込み信号の到来に応答して、図５の（ｂ）に示す「終了割り込み」Ｃ１０を実行する。これにおいてＣＰＵ２７２はまず、受信一時停止手段１５をリセットする（Ｃ１１）。これにより、受信一時停止手段１５が出力するレディ／ビジー信号６が、受信不可（受信拒否）を表わすビジーレベルに切り換わる。次に、受信バッファメモリである記憶手段１１に蓄積した受信データをＦＩＦＯ形式で読み出してＭＥＭ−Ｐ  ２７９又はＭＥＭ−Ｃ  ２７６に格納する（Ｃ１２）。そして受信一時停止手段１５をセットする（Ｃ１３）。これにより、受信一時停止手段１５が出力するレディ／ビジー信号６が、受信可（受信受け入れ）を表わすレディレベルに切り換わる。ＣＰＵ２７２は次に、メモリ２７９又は２７６に格納した受信データの処理を行う（Ｃ１４）。この実施例では、プリンタ１００による印刷のための、イメージデータへの展開であり、１頁分を展開すると画像入出力処理２６２を通してプリンタ１００に出力する。
【００５３】
図４を再度参照する。パケット終了検出手段１４がパケット受信終了を判定するまでに、記憶数管理手段１０が、記憶手段１１の蓄積データ量が規定量（例えば記憶最大数−１）に達したかを判定し、規定量に達した時には、バッファフル信号を発生して受信一時停止手段１５にはリセット指示として与え、受信データフル割り込み発生手段１６には割り込み指示として与える（Ｈ７，Ｈ１０）。これにより受信一時停止手段１５がリセットされて受信一時停止手段１５が出力するレディ／ビジー信号６が、受信不可（受信拒否）を表わすビジーレベルに切り換わる。パケット転送元は、このビジーに応答して、転送中のデータの送出を終えると、そこでシリアル転送を一時停止する。受信データフル割り込み発生手段１６は、記憶数管理手段１０が与える割り込み指示に応答してフル割り込み信号を発生して割り込み発生部１９に与え、これに応答して割り込み発生部１９が、ＣＰＵ２７２の、バッファフル割り込みポートに割り込み信号を与える。すなわちバッファフル割り込みを起動する。そして、データフル指標保持手段ＲＩＬの保持データを、フル指標ありを表わす「１」（継続情報）とする（Ｈ１１）。そして、受信一時停止手段１５がＣＰＵ２７２によってセットされるのを待つ（Ｈ０）。すなわち、レディ／ビジー信号６がレディレベルに切り換わるのを待つ。
【００５４】
ＣＰＵ２７２は、割り込み発生部１９がバッファフル割り込みポートに与えた割り込み信号に応答して、図５の（ｃ）に示す「フル割り込み」Ｃ２０を実行する。これにおいてＣＰＵ２７２はまず、受信バッファメモリである記憶手段１１に蓄積した受信データをＦＩＦＯ形式で読み出してＭＥＭ−Ｐ  ２７９又はＭＥＭ−Ｃ  ２７６に格納する（Ｃ２１）。そして受信一時停止手段１５をセットする（Ｃ２２）。これにより、受信一時停止手段１５が出力するレディ／ビジー信号６が、受信可（受信受け入れ）を表わすレディレベルに切り換わる。
【００５５】
レディ／ビジー信号６がレディレベルに切り換わると、パケット転送元は、このレディに応答して、一時停止により転送を保留していたデータのシリアル転送を再開する。この場合、今回の先頭データはパケット先頭ではないので、パケット先頭データを含まない。したがってパケット先頭データ検出手段８はパケット先頭データを検出せず、エラー信号を発生すべきであるが、この場合にはデータフル指標保持手段ＲＩＬの保持データが、フル指標ありを表わす「１」（継続情報）であるので、エラー信号は発生せず、データを受信してデータ計数手段１３が受信データ数（８ビットデータの数）を計数（積算）する（Ｈ５，Ｈ６）。その後の処理は、前述の通りである。
【００５６】
レディ／ビジー信号６が、ビジーからレディに切り換わってから最初に受信した先頭データに、パケット先頭データ検出手段８がパケット先頭データを検出せず、データフル指標保持手段ＲＩＬの保持データが、フル指標なしを表わす「０」（継続情報なし）であったときには、パケット先頭データ検出手段８がエラー信号を発生して、エラー割り込み発生手段１７に与える。これに応答してエラー割り込み発生手段１７がエラー割り込み信号を発生して割り込み発生部１９に与え、これに応答して割り込み発生部１９が、ＣＰＵ２７２の、エラー割り込みポートに割り込み信号を与える。すなわちエラー割り込みを起動する。ＣＰＵ２７２は、エラー割り込みポートへの割り込み信号の到来に応答して、図５の（ｃ）に示す「エラー割り込み」Ｃ３０を実行する。
【００５７】
この「エラー割り込み」Ｃ３０においてＣＰＵ２７２はまず、受信一時停止手段１５をリセットする（Ｃ３１）。これにより、受信一時停止手段１５が出力するレディ／ビジー信号６が、受信不可（受信拒否）を表わすビジーレベルに切り換わる。次に、「エラー処理」Ｃ３２をしてから、受信一時停止手段１５をセットする（Ｃ３３）。これにより、受信一時停止手段１５が出力するレディ／ビジー信号６が、受信可（受信受け入れ）を表わすレディレベルに切り換わる。これにより、新たなパケットのシリアル転送が可能となる。
【００５８】
以上に示した実施例では、パケットの到来として検出するパケット先頭データ３１を、予めＣＰＵ２０により、パケット先頭データ検出手段８へ、所望のデータにして設定できる。すなわちパケット先頭データ３１プログラマブルである。パケット先頭データ設定手段９により設定したパケットの先頭データをパケット先頭データ検出手段８において検出し、パケット長検出手段１２においてパケット長を検出し、その後に受信するデータをデータ計数手段１３においてデータの単位（例：８ｂｉｔ）でデータ数を計数する。パケット終了検出手段１４において、データ計数手段１３の計数値が、パケット長検出手段１２で検出したパケット長に達したか否かを判定し、達した場合はパケット終了検出とし、割り込み発生部１９でＣＰＵ２０への割り込みを発生するので、ＣＰＵ２０は、過度な割り込み処理・パケット検出処理・データの随時引き取り処理から解放され、ＣＰＵ２０の受信データ処理に関する負荷を軽減することが出来る。また、パケット終了を検出するまでに記憶手段１１のデータ蓄積量が規定値（最大容量値−１）に達すると、フル割り込み処理により、受信を一時停止し記憶手段１１の蓄積データを引き取り、そして一時停止を解除して残りのデータの受信を再開するので、パケットサイズは可変長であってもよい。
【図面の簡単な説明】
【００５９】
【図１】本発明の一実施例の複合機能複写機ＭＦ１の外観を示す拡大正面図である。
【図２】図１に示す複写機ＭＦ１内の、画像処理システムの構成を示すブロック図である。
【図３】図２に示すＮＢ２７８にあるシリアルデータ受信装置２７８ｈの構成の概要を示すブロック図である。
【図４】図３に示すシリアルデータ受信装置２７８ｈのデータ受信動作を示すフローチャートである。
【図５】図２および図３に示すＣＰＵ２７２の、シリアルデータ受信装置２７８ｈに対する受信制御動作を示すフローチャートであり、（ａ）は電源オン直後の設定処理を、（ｂ），（ｃ）および（ｄ）は割り込み処理を示す。
【図６】シリアルデータ受信装置２７８ｈがシリアル通信で受信するパケットの構成を示すブロック図である。
【符号の説明】
【００６０】
ＭＦ１：複合機能フルカラー複写機
ＰＣ：パソコン
ＰＢＸ：交換器
ＰＮ：電話回線
２０７：ＳＢＵ（センサボードユニット）
２１２：ＡＦＥ（画像信号処理回路）
７９：液晶タッチパネル
７９ａ，７９ｂ：表示領域，表示ボタン
７９ｃ〜７９ｆ：表示画面
９０：操作ボード
１：シリアルデータ受信装置
２：シリアル受信データＩ／Ｆ
３：リードデータバス
４：割り込み線
５：ライトデータバス（３と共用でも良い）
６：シリアル受信データＩ／Ｆにおけるレディ信号（一時停止信号）
７：シリアル−パラレル変換部
８：パケット先頭データ検出手段
９：パケット先頭データ設定手段
１０：記憶数管理手段
１１：記憶手段
１２：パケット長検出手段
１３：データ計数手段
１４：パケット終了検出手段
１５：受信一時停止手段
１６：受信データフル割り込み発生手段
１７：エラー割り込み発生手段
１８：パケット検出割り込み発生手段
１９：割り込み発生部
２０：ＣＰＵ
３１：パケット先頭データ
３２：パケット長
３３〜３６：データ
３７：パケット長
３８：パケット
３９：先頭データ検出
４０：割り込み
【図１】
2008065719.tif 000003
【図２】
2008065719.tif 000004
【図３】
2008065719.tif 000005
【図４】
2008065719.tif 000006
【図５】
2008065719.tif 000007
【図６】
2008065719.tif 000008