(57)【特許請求の範囲】
【請求項１】
送信すべき信号を含み必要に応じて無信号の間欠期間が設けられた送信単位が複数連続した送信単位群において、送信単位の長さの差の絶対値が予め定められた値以下の送信単位が複数連続しているか否かを検出する検出手段と、
前記検出手段で前記送信単位が複数連続していることが検出され、かつ前記検出された送信単位の各々に前記間欠期間が設けられていない場合には、前記検出された送信単位の長さの差の絶対値が前記予め定められた値より大きくなるように、前記検出された送信単位の少なくとも１つに不規則信号及び前記間欠期間の少なくとも一方を挿入する処理を行い、前記検出手段で前記送信単位が複数連続していることが検出され、かつ前記検出された送信単位の各々に前記間欠期間が設けられている場合には、前記検出された送信単位の長さの差の絶対値が前記予め定められた値より大きくなるように、前記検出された送信単位の少なくとも１つに設けられている前記間欠期間の長さを変更する処理及び前記検出された送信単位の少なくとも１つに不規則信号を挿入する処理の少なくとも一方の処理を行う処理手段と、
前記処理手段で処理された送信単位を前記送信単位群における順番に従って送信する送信手段と、
を備えた送信装置。
【請求項２】
前記処理手段は、前記検出された送信単位の長さの差の絶対値が前記予め定められた値より大きくなるように処理する際に、前記検出された送信単位の各々の長さが不規則に変化するように処理する請求項１に記載の送信装置。
【請求項３】
前記処理手段は、前記検出された送信単位の長さの差の絶対値が前記予め定められた値より大きくなるように処理する際に、前記検出された送信単位の各々の長さが予め定められた長さ以上の長さにならないように処理する請求項１又は請求項２に記載の送信装置。
【請求項４】
送信すべき信号を含み必要に応じて無信号の間欠期間が設けられた送信単位が複数連続した送信単位群において、送信単位の長さの差の絶対値が予め定められた値以下の送信単位が複数連続しているか否かを検出する検出手段、前記検出手段で前記送信単位が複数連続していることが検出され、かつ前記検出された送信単位の各々に前記間欠期間が設けられていない場合には、前記検出された送信単位の長さの差の絶対値が前記予め定められた値より大きくなるように、前記検出された送信単位の少なくとも１つに不規則信号及び前記間欠期間の少なくとも一方を挿入する処理を行い、前記検出手段で前記送信単位が複数連続していることが検出され、かつ前記検出された送信単位の各々に前記間欠期間が設けられている場合には、前記検出された送信単位の長さの差の絶対値が前記予め定められた値より大きくなるように、前記検出された送信単位の少なくとも１つに設けられている前記間欠期間の長さを変更する処理及び前記検出された送信単位の少なくとも１つに不規則信号を挿入する処理の少なくとも一方の処理を行う処理手段、及び前記処理手段で処理された送信単位を前記送信単位群における順番に従って送信する送信手段、を備えた送信装置と、
前記送信装置から送信された送信単位を送信順に受信する受信手段、及び前記受信手段で受信された送信単位の各々から前記送信すべき信号を抽出する抽出手段を備えた受信装置と、
を有する通信システム。
【請求項５】
画像データを含み必要に応じて無信号の間欠期間が設けられた送信単位が複数連続した送信単位群において、送信単位の長さの差の絶対値が予め定められた値以下の送信単位が複数連続しているか否かを検出する検出手段、前記検出手段で前記送信単位が複数連続していることが検出され、かつ前記検出された送信単位の各々に前記間欠期間が設けられていない場合には、前記検出された送信単位の長さの差の絶対値が前記予め定められた値より大きくなるように、前記検出された送信単位の少なくとも１つに不規則信号及び前記間欠期間の少なくとも一方を挿入する処理を行い、前記検出手段で前記送信単位が複数連続していることが検出され、かつ前記検出された送信単位の各々に前記間欠期間が設けられている場合には、前記検出された送信単位の長さの差の絶対値が前記予め定められた値より大きくなるように、前記検出された送信単位の少なくとも１つに設けられている前記間欠期間の長さを変更する処理及び前記検出された送信単位の少なくとも１つに不規則信号を挿入する処理の少なくとも一方の処理を行う処理手段、及び前記処理手段で処理された送信単位を前記送信単位群における順番に従って送信する送信手段、を備えた画像データ送信装置と、
前記送信装置から送信された送信単位を送信順に受信する受信手段、前記受信手段で受信された送信単位の各々から前記画像データを抽出する抽出手段、及び前記抽出手段で抽出された画像データに基づいて画像を形成する画像形成手段を備えた画像形成装置と、
を有する画像形成システム。
【請求項６】
コンピュータを、
送信すべき信号を含み必要に応じて無信号の間欠期間が設けられた送信単位が複数連続した送信単位群において、送信単位の長さの差の絶対値が予め定められた値以下の送信単位が複数連続しているか否かを検出する検出手段、
前記検出手段で前記送信単位が複数連続していることが検出され、かつ前記検出された送信単位の各々に前記間欠期間が設けられていない場合には、前記検出された送信単位の長さの差の絶対値が前記予め定められた値より大きくなるように、前記検出された送信単位の少なくとも１つに不規則信号及び前記間欠期間の少なくとも一方を挿入する処理を行い、前記検出手段で前記送信単位が複数連続していることが検出され、かつ前記検出された送信単位の各々に前記間欠期間が設けられている場合には、前記検出された送信単位の長さの差の絶対値が前記予め定められた値より大きくなるように、前記検出された送信単位の少なくとも１つに設けられている前記間欠期間の長さを変更する処理及び前記検出された送信単位の少なくとも１つに不規則信号を挿入する処理の少なくとも一方の処理を行う処理手段、及び
前記処理手段で処理された送信単位を前記送信単位群における順番に従って送信する送信手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、送信装置、通信システム、画像形成システム、及びプログラムに関する。
【背景技術】
【０００２】
複数のデータ線を有するバスを介してデータを伝送するシステムであって、前記複数のデータ線によって伝送すべきデータを、前記複数のデータ線が発生するＥＭＩ（Electro-Magnetic Interference：電磁干渉）がデータ変換しない場合に比較して減少するような態様でデータ変換するための回路と、前記データ変換されたデータを復調するための回路と、を有するシステムが知られている（特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平８−０７９３１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、送信単位の長さの差の絶対値が予め定められた値以下の送信単位を複数連続して送信する場合に比べて、電磁波の放射ノイズを低減できる送信装置、通信システム、画像形成システム、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
請求項１の発明は、送信すべき信号を含み必要に応じて無信号の間欠期間が設けられた送信単位が複数連続した送信単位群において、送信単位の長さの差の絶対値が予め定められた値以下の送信単位が複数連続しているか否かを検出する検出手段と、前記検出手段で前記送信単位が複数連続していることが検出され、かつ前記検出された送信単位の各々に前記間欠期間が設けられていない場合には、前記検出された送信単位の長さの差の絶対値が前記予め定められた値より大きくなるように、前記検出された送信単位の少なくとも１つに不規則信号及び前記間欠期間の少なくとも一方を挿入する処理を行い、前記検出手段で前記送信単位が複数連続していることが検出され、かつ前記検出された送信単位の各々に前記間欠期間が設けられている場合には、前記検出された送信単位の長さの差の絶対値が前記予め定められた値より大きくなるように、前記検出された送信単位の少なくとも１つに設けられている前記間欠期間の長さを変更する処理及び前記検出された送信単位の少なくとも１つに不規則信号を挿入する処理の少なくとも一方の処理を行う処理手段と、前記処理手段で処理された送信単位を前記送信単位群における順番に従って送信する送信手段と、を備えた送信装置である。
【０００６】
請求項２の発明は、請求項１に記載の送信装置において、前記処理手段は、前記検出された送信単位の長さの差の絶対値が前記予め定められた値より大きくなるように処理する際に、前記検出された送信単位の各々の長さが不規則に変化するように処理する。
【０００７】
請求項３の発明は、請求項１又は請求項２に記載の送信装置において、前記処理手段は、前記検出された送信単位の長さの差の絶対値が前記予め定められた値より大きくなるように処理する際に、前記検出された送信単位の各々の長さが予め定められた長さ以上の長さにならないように処理する。
【０００８】
請求項４の発明は、送信すべき信号を含み必要に応じて無信号の間欠期間が設けられた送信単位が複数連続した送信単位群において、送信単位の長さの差の絶対値が予め定められた値以下の送信単位が複数連続しているか否かを検出する検出手段、前記検出手段で前記送信単位が複数連続していることが検出され、かつ前記検出された送信単位の各々に前記間欠期間が設けられていない場合には、前記検出された送信単位の長さの差の絶対値が前記予め定められた値より大きくなるように、前記検出された送信単位の少なくとも１つに不規則信号及び前記間欠期間の少なくとも一方を挿入する処理を行い、前記検出手段で前記送信単位が複数連続していることが検出され、かつ前記検出された送信単位の各々に前記間欠期間が設けられている場合には、前記検出された送信単位の長さの差の絶対値が前記予め定められた値より大きくなるように、前記検出された送信単位の少なくとも１つに設けられている前記間欠期間の長さを変更する処理及び前記検出された送信単位の少なくとも１つに不規則信号を挿入する処理の少なくとも一方の処理を行う処理手段、及び前記処理手段で処理された送信単位を前記送信単位群における順番に従って送信する送信手段、を備えた送信装置と、前記送信装置から送信された送信単位を送信順に受信する受信手段、及び前記受信手段で受信された送信単位の各々から前記送信すべき信号を抽出する抽出手段を備えた受信装置と、を有する通信システムである。
【０００９】
請求項５の発明は、画像データを含み必要に応じて無信号の間欠期間が設けられた送信単位が複数連続した送信単位群において、送信単位の長さの差の絶対値が予め定められた値以下の送信単位が複数連続しているか否かを検出する検出手段、前記検出手段で前記送信単位が複数連続していることが検出され、かつ前記検出された送信単位の各々に前記間欠期間が設けられていない場合には、前記検出された送信単位の長さの差の絶対値が前記予め定められた値より大きくなるように、前記検出された送信単位の少なくとも１つに不規則信号及び前記間欠期間の少なくとも一方を挿入する処理を行い、前記検出手段で前記送信単位が複数連続していることが検出され、かつ前記検出された送信単位の各々に前記間欠期間が設けられている場合には、前記検出された送信単位の長さの差の絶対値が前記予め定められた値より大きくなるように、前記検出された送信単位の少なくとも１つに設けられている前記間欠期間の長さを変更する処理及び前記検出された送信単位の少なくとも１つに不規則信号を挿入する処理の少なくとも一方の処理を行う処理手段、及び前記処理手段で処理された送信単位を前記送信単位群における順番に従って送信する送信手段、を備えた画像データ送信装置と、前記送信装置から送信された送信単位を送信順に受信する受信手段、前記受信手段で受信された送信単位の各々から前記画像データを抽出する抽出手段、及び前記抽出手段で抽出された画像データに基づいて画像を形成する画像形成手段を備えた画像形成装置と、を有する画像形成システムである。
【００１０】
請求項６の発明は、コンピュータを、送信すべき信号を含み必要に応じて無信号の間欠期間が設けられた送信単位が複数連続した送信単位群において、送信単位の長さの差の絶対値が予め定められた値以下の送信単位が複数連続しているか否かを検出する検出手段、前記検出手段で前記送信単位が複数連続していることが検出され、かつ前記検出された送信単位の各々に前記間欠期間が設けられていない場合には、前記検出された送信単位の長さの差の絶対値が前記予め定められた値より大きくなるように、前記検出された送信単位の少なくとも１つに不規則信号及び前記間欠期間の少なくとも一方を挿入する処理を行い、前記検出手段で前記送信単位が複数連続していることが検出され、かつ前記検出された送信単位の各々に前記間欠期間が設けられている場合には、前記検出された送信単位の長さの差の絶対値が前記予め定められた値より大きくなるように、前記検出された送信単位の少なくとも１つに設けられている前記間欠期間の長さを変更する処理及び前記検出された送信単位の少なくとも１つに不規則信号を挿入する処理の少なくとも一方の処理を行う処理手段、及び前記処理手段で処理された送信単位を前記送信単位群における順番に従って送信する送信手段として機能させるためのプログラムである。
【発明の効果】
【００１１】
請求項１に記載の発明によれば、送信単位の長さの差の絶対値が予め定められた値以下の送信単位を複数連続して送信する場合に比べて、電磁波の放射ノイズを低減できる。
【００１２】
請求項２に記載の発明によれば、更に放射ノイズを低減できる。
【００１３】
請求項３に記載の発明によれば、伝送効率の低下を抑制できる。
【００１４】
請求項４に記載の発明によれば、送信単位の長さの差の絶対値が予め定められた値以下の送信単位を複数連続して送信する場合に比べて、電磁波の放射ノイズを低減できる。
【００１５】
請求項５に記載の発明によれば、送信単位の長さの差の絶対値が予め定められた値以下の送信単位を複数連続して送信する場合に比べて、電磁波の放射ノイズを低減できる。
【００１６】
請求項６に記載の発明によれば、送信単位の長さの差の絶対値が予め定められた値以下の送信単位を複数連続して送信する場合に比べて、電磁波の放射ノイズを低減できる。
【図面の簡単な説明】
【００１７】
【図１】実施の形態に係る画像形成システムの構成を示す図である。
【図２】メインコントローラにより生成されるパケットの構成例、及びパケットに含まれるヘッダの構成例を示す図である。
【図３】メインコントローラで行われるパケット処理ルーチンの流れを示すフローチャートである。
【図４】Rの計算を行うサブルーチンの流れを示すフローチャートである。
【図５】パケット処理ルーチンにより生成される出力パケットの一例を示す図である。
【図６】実施の形態に係るメインコントローラの機能構成を表したブロック図である。
【図７】画像形成装置で行われるパケット受信ルーチンの流れを示すフローチャートである。
【図８】パケット処理ルーチンにより生成される出力パケットの一例を示す図である。
【図９】パケット処理ルーチンの変形例を示すフローチャートである。
【発明を実施するための形態】
【００１８】
以下、図面を参照して、実施の形態について詳細に説明する。
【００１９】
図１は、本実施の形態に係る画像形成システムの構成を示す図である。
【００２０】
図１に示すように、本実施の形態に係る画像形成システムは、送信装置の一例としてのメインコントローラ１０及び受信装置の一例としての画像形成装置２０を備えている。メインコントローラ１０及び画像形成装置２０は、シリアルバス３０を介して接続されている。
【００２１】
メインコントローラ１０は、不図示のホストコンピュータから受信した印刷情報（例えばページ記述言語で記述されたデータ）をラスタ処理してビットマップの画像データに展開し、該画像データから複数の送信単位（以下、パケットと呼称）を生成し、該パケットをシリアルデータとしてシリアルバス３０を介して送信する（すなわち、各パケットを連続して送信する）。画像形成装置２０は、メインコントローラ１０から受信したパケットから画像データを抽出し、該抽出した画像データに基づいて画像を形成する。
【００２２】
メインコントローラ１０は、ＣＰＵ（Central Processing Unit）１１、ＲＯＭ（Read Only Memory）１２、ＲＡＭ（Random Access Memory）１３、ＨＤＤ（Hard Disk Drive）１４、通信インタフェース１５、操作パネル１６、及びシリアルバスインタフェース１７を備え、各々システムバス１８を介して接続されている。
【００２３】
ＣＰＵ１１は、ＲＯＭ１２やＨＤＤ１４に記憶されているプログラム（パケットを生成するためのプログラムや、図３に示すパケット処理ルーチンのプログラムを含む）を実行し、メインコントローラ１０全体の動作を制御する。ＲＯＭ１２には、ＣＰＵ１１が実行するプログラムやＣＰＵ１１の処理に必要なデータ等が記憶されている。ＲＡＭ１３は、ワークメモリや画像データを一時的に記憶するイメージバッファとして使用される。
【００２４】
なお、ＣＰＵ１１が実行するプログラムを記憶するための記憶媒体は、ＲＯＭ１２やＨＤＤ１４に限定されない。例えば、フレキシブルディスクやＤＶＤディスク、光磁気ディスクやＣＤ−ＲＯＭ等（不図示）であってもよいし、通信インタフェース１５を介して接続された他の装置の記憶装置であってもよい。
【００２５】
通信インタフェース１５は、不図示の通信手段に接続され、該通信手段に接続された外部のホストコンピュータと通信を行うためのインタフェースである。通信手段は、例えば、公衆回線や、専用の通信回線であってもよいし、インターネット、ＬＡＮ(Local Area Network)、ＷＡＮ(Wide Area Network)等のネットワークであってもよい。また、通信手段を、無線の通信手段としてもよいし、有線の通信手段としてもよい。
【００２６】
操作パネル１６は、例えば、タッチパネルディスプレイから構成され、様々な情報や設定画面などを表示したり、利用者が接触操作することで情報や命令を指示入力したりする。ＣＰＵ１１は、操作パネル１６の表示を制御すると共に、操作パネル１６に対する操作を検出して、利用者の操作により指定された情報等を受け付ける。
【００２７】
シリアルバスインタフェース１７は、シリアルバス３０に接続されている。メインコントローラ１０は、シリアルバスインタフェース１７を介して画像形成装置２０にパケットを送信する。
【００２８】
画像形成装置２０は、ＣＰＵ（Central Processing Unit）２１、ＲＯＭ（Read Only Memory）２２、ＲＡＭ（Random Access Memory）２３、画像形成部２４、及びシリアルバスインタフェース２５を備え、各々システムバス２６を介して接続されている。
【００２９】
ＣＰＵ２１は、ＲＯＭ２２に記憶されているプログラム（図７に示す受信したパケットから画像データを抽出し、該画像データに基づいて画像が形成されるよう画像形成部２４を制御するプログラムを含む）を実行し、画像形成装置２０全体の動作を制御する。ＲＯＭ２２には、ＣＰＵ２１が実行するプログラムやＣＰＵ２１の処理に必要なデータ等が記憶されている。ＲＡＭ２３は、ワークメモリや画像データを一時的に記憶するイメージバッファとして使用される。
【００３０】
画像形成部２４は、画像データに基づいて画像を形成する。画像形成部２４は、感光体を帯電し、該感光体を画像データに基づいて露光し、該露光により生成された静電潜像をトナーを用いて現像し、該現像した画像を記録媒体に直接或いは中間転写体を介して転写して、該転写した画像を定着器を用いて定着する電子写真方式の画像形成部であってもよいし、画像データに基づいて記録媒体にインク滴を吐出するインクジェット方式の画像形成部であってもよい。
【００３１】
シリアルバスインタフェース２５は、シリアルバス３０に接続されている。画像形成装置２０は、シリアルバスインタフェース２５を介してメインコントローラ１０から送信されたパケットを受信する。
【００３２】
本実施の形態に係るメインコントローラ１０は、送信対象の画像データを複数に分割して（以下、分割後の個々の画像データを分割前の画像データと区別するため、単にデータと呼称する）、各データにヘッダを付加してパケットを生成する。なお、データの後ろにエラー検出・訂正等のオプションデータを必要に応じて付加したり、データ又はオプションデータの後ろに必要に応じて無信号の間欠期間を設けたりする場合もある。図２に、メインコントローラ１０により生成されるパケットの構成例、及びパケットに含まれるヘッダの構成例を示す。ここでは、本実施の形態に係るパケットの一例として、ＴＬＰ（トランザクション層のパケット）の構成を示した。パケットは、ヘッダと、送信対象であるデータと、オプションデータ（エラー検出・訂正のためのＥＣＲＣデータ等）とにより構成されている。なお、前述したように、オプションデータは、パケットに含めない場合もある。
【００３３】
ヘッダには、パケットに含まれるデータの長さを示す情報が含まれている。また、ここでは図示は省略するが、ヘッダには、オプションデータの有り無しを示す情報も含まれている。なお、本実施の形態において、ヘッダの構成及び長さは、予め定められた固定の構成及び長さとする。
【００３４】
本実施の形態では、メインコントローラ１０は、画像データから複数のパケット（以下、パケット群と呼称）を生成した後、更に、放射ノイズ対策として、図３に示すパケット処理ルーチンを実行することにより、上記パケット群の各々のパケットの長さを必要に応じて調整したパケット（以下、調整前のパケットと区別するため、出力パケットと呼称する）を生成して、画像形成装置２０に送信する。
【００３５】
なお、以下では、上記パケット群を構成する各々のパケットにTの符号を付し、パケットTに含まれるヘッダにHの符号を付し、パケットTに含まれるデータにDの符号を付し、パケットTに設けられた間欠期間にZの符号を付し、出力パケットにTOの符号を付す。また、パケットの各々を区別する場合には、各々にシリアル番号１〜end（endは最後のパケット）を付す。例えば、先頭から3番目のパケットは、パケットT3と表す。また、パケットT3に含まれるデータは、データD3と表し、パケットT3に設けられた間欠期間は、間欠期間Z3と表す。また、パケットT3に対応する出力パケットTOは出力パケットTO3と表す。なお、以下では、パケット群に含まれるパケットTのいずれにもオプションデータは含まれていないものとして説明する。
【００３６】
ステップ１００では、生成されたパケット群（パケットT1〜Tend）を、ＲＡＭ１３の第１の記憶領域に記憶する。
【００３７】
ステップ１０２では、ｎに１をセットし、ｍに１をセットする。
【００３８】
ステップ１０４では、上記記憶されたパケット群を順に読み出し、パケットTnの長さ（パケット長：Tn長）と、パケットTnに含まれる間欠期間Znの長さ（間欠期間長：Zn長）を計算して、ＲＡＭ１３の第２の記憶領域に記憶する。なお、ここでは、Tn長として、Tnに含まれるヘッダHnの開始から、次のTn+1に含まれるヘッダHn+1の開始までの長さを計算する。また、Zn長については、まず、データDnの長さ（Dn長）をヘッダHnから抽出し、Tn長-(Hn長+Dn長）を計算して、Zn長を求める。
【００３９】
ステップ１０６では、ｎがendか否かを判断し、ｎがendでないと判断した場合には、ステップ１１０でｎに１を加算して、ステップ１０４に進み、次のパケットTnのTn長とZn長を計算して記憶する。また、ｎがendであれば、パケットT1〜Tendの各々のパケット長及び間欠期間長が計算され記憶されたため、ステップ１０８で、ｎに１をセットして、ステップ１１２に進む。
【００４０】
ステップ１１２では、ｎ＋１がend以下か否かを判断する。ここで、ｎ＋１がend以下であると判断した場合には、ステップ１１４で、上記記憶されたT長の情報を読み出し、Tn長とTn+1長とを比較し、その差が０か否か（Tn長＝Tn+1長か否か）を判断する。ここで、Tn長＝Tn+1長であると判断した場合には、ステップ１１６に進み、ｍに１を加算する。すなわち、ｍは、T長が等しいパケットTが連続する数を示す。更に、ステップ１１８で、ｎに１を加算し、ステップ１１２に戻る。すなわち、ステップ１１２から１１６の一連の処理により、T長が等しいパケットTが連続しているか否かが検出される。
【００４１】
一方、ステップ１１２でｎ＋１がendを超えると判断した場合、及びステップ１１４で、Tn長＝Tn+1長でないと判断した場合には、ステップ１２０に進む。
【００４２】
ステップ１２０では、ｍが１か否かを判断する。ｍが１であると判断した場合には、ステップ１２２に進む。一方、ステップ１２０で、ｍが１でないと判断した場合には、ステップ１２６に進む。
【００４３】
ステップ１２２では、ｎ番目のパケットTnをｎ番目の出力パケットTOnにそのままセットして、ステップ１２４で、出力パケットTOnをＲＡＭ１３の送信用バッファとして確保された領域に出力する。次に、ステップ１４４で、ｎがendか否かを判断し、ｎがendでなければ、ステップ１４６でｎに１を加算して、ステップ１１２に戻る。
【００４４】
一方、ステップ１２６では、ステップ１２０で検出された、T長の差が０の連続する複数のパケットTn-m-1〜Tn（以下、これらを検出パケット群と呼称）の各々について、T長が互いに異なるように調整した出力パケットTOを生成するために用いられる調整データRを計算するサブルーチンが実行される。ここで、調整データRは、パケットTに含まれるデータDとは無関係の、ランダム信号とする。
【００４５】
図４は、Rの計算を行うサブルーチンの流れを示すフローチャートである。
【００４６】
ステップ２００では、ｊに１をセットし、ｎに、ｎ−ｍ＋１をセットする。ここで、ｊは、検出パケット群の各パケットTをカウントするためのカウンタであり、ｎ−ｍ＋１は、検出パケット群における先頭のパケットに対応するシリアル番号である。
【００４７】
ステップ２０２では、Rmaxを（ｍ−１）で除算しΔR長を求める。ここで、Rmaxは、調整データRの長さとして許容される最大の長さを示す。Rmaxは予め設定されているものとする。本実施の形態では、Rmaxを予め定めておくことにより、出力パケットTOの長さが予め定められた長さ以上の長さとならないようにしている。
【００４８】
ステップ２０４では、パケットTn（ここでは、検出パケット群の先頭のパケット）に対する調整データRnとしてNullをセットする。
【００４９】
ステップ２０６では、ｊに１を加算し、ｎに１を加算する。
【００５０】
ステップ２０８では、(j-1)*ΔR長を演算して、ｎ番目の調整データRnの長さ（Rn長）を求める。
【００５１】
ステップ２１０では、Rn長の調整データをRnにセットする。
【００５２】
ステップ２１２では、ｊ＝ｍか否かを判断する。ここで、ｊ＝ｍではないと判断した場合には、ステップ２０６に戻る。また、ステップ２１２で、ｊ＝ｍであると判断した場合には、本サブルーチンを終了し、図３のステップ１２８に進む。
【００５３】
ステップ１２８では、ｋにｎをセットした後、ｎに、ｎ−ｍ＋１をセットする。
【００５４】
ステップ１３０では、Zn長の情報を読み出し、Zn長が０か否かを判断する。ここでZn長が０でないと判断した場合には、ステップ１３２で、パケットTnから間欠期間Znを削除する。また、ステップ１３０で、Zn長が０であると判断した場合には、ステップ１３２をスキップしてステップ１３４に進む。
【００５５】
ステップ１３４では、ｎ番目のパケットTnにｎ番目の調整データRnを挿入した（ここでは、データDnの後ろに付加する）パケットを、出力パケットTOnにセットして、ステップ１３６で、出力パケットTOnをＲＡＭ１３の送信用バッファとして確保された領域に出力する。
【００５６】
ステップ１３８では、ｎ＝ｋであるか否かを判断する。ここで、ｎ＝ｋでないと判断した場合には、ステップ１４０で、ｎに１を加算し、ステップ１３０に戻る。また、ステップ１３８で、ｎ＝ｋであると判断した場合には、検出パケット群の全てのパケットTについて、出力パケットTOの生成が終了したため、ステップ１４２で、ｍを初期化（ｍに１をセット）して、ステップ１４４に進む。ステップ１４４、１４６での処理は前述した通りであるため、説明を省略する。
【００５７】
上記処理により、例えば、パケットT1、パケットT2、及びパケットT3の各々のT長が同一であることが検出された場合において、Z1長、Z2長、及びZ3長が０でない（いずれのパケットにも間欠期間Zが設けられている）ときには、
TO1=T1-Z1+R1（ここで、R1＝Null)
TO2=T2-Z2+R2（ここで、R2＝ΔR長の調整データ）
TO3=T3-Z3+R3（ここで、R3＝2*ΔR長の調整データ）
が生成される。
【００５８】
すなわち、１番目のパケットT3については、パケットT1に元々設けられている間欠期間Z1を削除した出力パケットTO1が生成される。２番目のパケットT2については、パケットT2に元々設けられている間欠期間Z2を削除し、長さがΔR長の調整データR2をデータD2の後ろに挿入した出力パケットTO2が生成される。３番目のパケットT3については、パケットT3に元々設けられている間欠期間Z3を削除し、長さが2*ΔR長の調整データR3をデータD3の後ろに挿入した出力パケットTO3が生成される（図５も参照。）。
【００５９】
また、上記処理により、例えば、パケットT1、パケットT2、及びパケットT3の各々のT長が同一であることが検出された場合において、Z1長、Z2長、及びZ3長が０である（いずれのパケットにも間欠期間Zが設けられていない）ときには、
TO1=T1+R1（ここで、R1＝Null)
TO2=T2+R2（ここで、R2＝ΔR長の調整データ）
TO3=T3+R3（ここで、R3＝2*ΔR長の調整データ）
が生成される。
【００６０】
すなわち、１番目のパケットT3については、パケットT1そのままの出力パケットTO1が生成される。２番目のパケットT2については、長さがΔR長の調整データR2をデータD2の後ろに挿入した出力パケットTO2が生成される。３番目のパケットT3については、長さが2*ΔR長の調整データR3をデータD3の後ろに挿入した出力パケットTO3が生成される。
【００６１】
上記のようにパケット長を調整することで、1/T1長の周波数を基本波とする高調波の周波数の放射ノイズが抑制される。
【００６２】
このように各出力パケットTO1〜TOendが生成されてTO1〜TOendの順に送信用バッファに出力（格納）されると、メインコントローラ１０は、画像形成装置２０に対して、該生成した各出力パケットTO1〜TOendを該格納順にシリアルバス３０を介してシリアル送信する。
【００６３】
図６に、上記実施の形態に係るメインコントローラ１０の（パケットT生成後の）機能構成を表したブロック図を示す。
【００６４】
パケット取得部４０は、画像データから生成されたパケット群（パケットT1〜Tend）を取得し、ＲＡＭ１３の第１の記憶領域に記憶する。パケット取得部４０の機能は、上記ステップ１００に相当する。
【００６５】
Ｔ長計算部４１は、パケットT1〜Tendの各々のパケット長（T長）を計算する。Ｚ長計算部４２は、パケット取得部４０で取得したパケットT1〜Tendの各々の間欠期間長（Z長）を計算する。これら計算結果は、ＲＡＭ１３の第２の記憶領域に記憶される。Ｔ長計算部４１及びＺ長計算部４２の機能は、上記ステップ１０２〜１１０に相当する。
【００６６】
比較検出部４３は、連続する２つのパケットTのT長を比較して、検出パケット群を検出する。比較検出部４３の機能は、上記ステップ１１２〜１１８に相当する。
【００６７】
Ｒ計算部４４は、Rの計算を行う。Ｒ計算部４４の機能は、上記ステップ１２６に相当する。
【００６８】
出力用パケット生成部４５は、比較検出部４３の結果（上記実施例ではｍの値）に基づいて、出力パケットTOを生成する。出力用パケット生成部４５の機能は、上記ステップ１２２，１２４、及びステップ１２８〜１４０に相当する。
【００６９】
次に、図７を用いて、画像形成装置２０の動作について説明する。
【００７０】
ステップ３００で、画像形成装置２０では、シリアルバスインタフェース２５によりメインコントローラ１０から送信された出力パケットTO1〜TOendを受信する。
【００７１】
ステップ３０２では、受信した出力パケットTO1〜TOendの各々のヘッダH1〜Hendを抽出し、このヘッダH1〜Hendに基づいてデータD1〜Dendを抽出し（データの後ろに付加されている調整データRは無視する）、データD1〜Dendから元の画像データを復元する。もしくは、上記メインコントローラ１０におけるパケット処理ルーチンとは逆のアルゴリズムにより調整データRnを求め、調整データRnを除外して、出力パケットTO1〜TOendの各々のヘッダH1〜Hendを抽出し、このヘッダH1〜Hendに基づいてデータD1〜Dendを抽出し、画像データを復元するようにしてもよい。後者の場合には、上記メインコントローラ１０におけるパケット処理ルーチンにおいて、ｍの値をTO1〜TOendの各々のヘッダH1〜Hendに含める等の処理を行うようにすればよい。
【００７２】
ステップ３０４では、該画像データに基づいて画像が形成されるように、画像形成部２４を制御する。
【００７３】
なお、上記実施の形態では、メインコントローラ１０のＣＰＵ１１がプログラムを実行することにより、上記パケット処理ルーチンを行う例について説明したが、これに限定されず、例えば、図６に示す機能をハードウェアにより実現してもよい。
【００７４】
また、上記実施の形態では、検出パケット群のパケットの各々において、Z長が０でなければ、パケットTから間欠期間Zを削除して調整データRを挿入する例について説明したが、これに限定されず、例えば、元々設けられている間欠期間Zをそのまま残して、調整データRを該間欠期間Zの後ろに挿入するようにしてもよい（図８も参照。）。また、データDの後ろであって間欠期間Zの前に調整データRを挿入するようにしてもよい。
【００７５】
また、上記実施の形態では、検出パケット群の先頭のパケットTについては、調整用データをNULLとして、その次のパケットTから順にΔR長、2*ΔR長、3*ΔR長・・・の調整データRを挿入する例について説明したが、これに限定されず、例えば、検出パケット群の先頭のパケットTから順に、順にΔR長、2*ΔR長、3*ΔR長・・・の調整データRを挿入するようにしてもよい。この場合には、ステップ２０２で、Rmaxをｍで除算してΔR長を求めるようにする。
【００７６】
更にまた、上記実施の形態では、調整データRをランダム信号とし、パケットTに該ランダム信号を挿入して同じ長さのパケットが複数連続しない出力パケットTOを生成する場合を例に挙げて説明したが、これに限定されるものではない。例えば、ランダム信号の代わりに、上記算出したR長の間欠期間を設けて同じ長さのパケットが複数連続しない出力パケットTOを生成するようにしてもよい。
【００７７】
また、パケットTに元々設けられている間欠期間Zの長さを短縮するなどの調整を行って、同じ長さのパケットが複数連続しない出力パケットTOを生成するようにしてもよい。更にまた、ランダム信号及び間欠期間の双方を追加挿入して、同じ長さのパケットが複数連続しない出力パケットTOを生成するようにしてもよい。
【００７８】
また、上記実施の形態では、ステップ１０４で、パケット群の各パケットTのT長、Z長の全てを先に計算して記憶する例について説明したが、これに限定されない。例えば、T長は先に計算しておき、連続する２つのパケットのT長を比較した結果、その長さが等しければ、各々のZ長を計算するようにしてもよい。図９に、このように処理する場合のフローチャートを示す。図９において、図３と同じ処理を行うステップには同じ符号を付している。
【００７９】
ステップ１０２の後は、ステップ１０３で、Tn長を計算して記憶する。Tn長の計算の方法は前述した通りである。ステップ１０３では、Zn長の計算は行わない。
【００８０】
Z長の計算は、ステップ１１４で、Tn長＝Tn+1長であると判断された後に行われる。図９では、ステップ１１６の後であって、ステップ１１８の前に、ステップ１１７において、Zn長及びZn+1長の計算及び記憶を行うようにしているが、ステップ１１６、１１７、１１８のいずれもステップ１１４の後に行えばよく、その順番は特に限定されない。
【００８１】
また、ステップ１１４でTn長＝Tn+1長であることが判断され、ステップ１１６〜１１８の処理を行った後のステップ１１４で、また、Tn長＝Tn+1長であることが判断された場合には、この時点で、Zn長については既に前回のステップ１１７でZn+1長として計算及び記憶が済んでいるため、Zn長の計算及び記憶は省略し、Zn+1長の計算及び記憶を行う。
【００８２】
また、上記実施の形態では、パケット群のいずれのパケットTにもオプションデータは含まれていないものとして説明したが、オプションデータが含まれていたとしても、例えば、上記実施の形態の図３のフローチャートにおいて、ステップ１０４において、各パケットTのヘッダHから、オプションデータの有り無しを確認し、オプションデータがある場合には、T長から更に該オプションデータの長さを減算して、Z長を求めるようにすればよい。図９においても同様である。
【００８３】
また、上記実施の形態において、ｍを、T長の差が０のパケットTが連続している数を示すパラメータとして用いたが、ｍに上限を設けてもよい。例えば、１０を上限値として、ｍが１０に到達したら、次に同じ長さのパケットTが続いていたとしても、強制的にステップ１２６に進み、出力パケットTOを生成する。また、ｍに上限を設けず、ｍに応じてRmaxを変更してもよい。
【００８４】
更にまた、Rmaxを、検出パケット群の各パケットのT長に応じて異ならせてもよい。例えば、該T長を予め定められた数（例えば１０）で除算した値をRmaxをとしてもよい。
【００８５】
また、上記実施の形態では、順に、ΔR長、2*ΔR長、3*ΔR長・・・・の調整データRを付加する例（調整データRの長さが検出パケット群の先頭から順に長くなるよう規則的に変化する）について説明したが、これに限定されず、例えば、調整データRの長さが不規則に変化するようにしてもよい。例えば、Rの計算のサブルーチンにおいて、ｍ−１通りの不規則な順番が求められるが、この不規則な順番でRの順番を並べ替えて、パケットTに付加する。これにより、連続する出力パケットTOの長さが先頭から不規則に変化する。
【００８６】
また、上記実施の形態では、H長が予め定められた固定の構成及び長さとして説明したが、これに限定されない。例えば、D長に応じてH長が可変であった場合でも、T長が同じパケットTが複数連続する場合には、上記と同様に、調整データRにより各々の長さを異ならせた出力パケットTOを生成するようにしてもよい。例えば、連続する複数のパケットTのH長が異なっていても、T長及びZ長が同じであれば、放射ノイズが増加するためである。
【００８７】
また、上記実施の形態では、パケットTにフッダが含まれていない例について説明したが、フッダが含まれているパケットTであっても、フッダをデータの一部として扱い上記と同様に処理すればよい。
【００８８】
更にまた、上記実施の形態では、T長が同一のパケットTが複数連続しているか否かを検出して、該検出したパケットの長さが互いに異なるように処理して送信する例について説明したが、これに限定されない。例えば、T長が全く同一でなくともその差が小さければ放射ノイズが生じるため、ステップ１１４において、T長の差の絶対値が予め定められた閾値以下であれば肯定判断するようにしてもよい。なお、この閾値は、予め実験などにより放射ノイズの大きさに応じて求めておき、設定しておく。また、ここで、ΔR長は、該閾値より大きな長さとなるようにする。
【００８９】
また、上記実施の形態では、メインコントローラ１０から画像形成装置２０に対して画像データをパケット化してシリアル送信する場合を例を挙げて説明したが、画像データの代わりに何らかのデータを送信すべき信号としてパケットに含めて上記のようにパケット長を調整してシリアル送信する送信装置、また、該送信装置と該シリアル送信されたパケットを受信して該パケットに含まれるデータを抽出する受信装置とを有する通信システムであればよく、上記実施の形態に限定されない。
【符号の説明】
【００９０】
１０   メインコントローラ
１１   ＣＰＵ
１２   ＲＯＭ
１３   ＲＡＭ
１４   ＨＤＤ
１５   通信インタフェース
１６   操作パネル
１７   シリアルバスインタフェース
１８   システムバス
２０   画像形成装置
２１   ＣＰＵ
２２   ＲＯＭ
２３   ＲＡＭ
２４   画像形成部
２５   シリアルバスインタフェース
２６   システムバス
３０   シリアルバス
【図１】
0005446935.tif 000002
【図２】
0005446935.tif 000003
【図３】
0005446935.tif 000004
【図４】
0005446935.tif 000005
【図５】
0005446935.tif 000006
【図６】
0005446935.tif 000007
【図７】
0005446935.tif 000008
【図８】
0005446935.tif 000009
【図９】
0005446935.tif 000010