(57)【要約】【課題】本発明は、大量データの送信を高速で行うことが可能であるとともに、少量データの送信要求を受け付けた際に、送信効率を低下させることなく、データを送信することが可能な画像形成装置を提供することを目的とする。【解決手段】本実施形態の複合機１は、ａモードあるいはｂモードへの送信モードの設定切り替えを行い、ａモードの場合には、メモリ部１１から転送されたデフォルトデータを格納する第１送信ＦＩＦＯ１３５のロックを行い、Ｉ／Ｏエンジン１３１が少量データの送信要求を示す第１の要求データを受信した際に、ロックされた第１送信ＦＩＦＯ１３５からデフォルトデータを送信し、一方、第２送信ＦＩＦＯ１３６にはメモリ部１１からＤＭＡ転送されてデータが格納され、Ｉ／Ｏエンジン１３１が大量データの送信要求を示すデータ（第２の要求データ）を受信した際に、第２送信ＦＩＦＯ１３６からデータが送信される構成とされている。【選択図】図３
2007129569.tif 000002
【特許請求の範囲】
【請求項１】
外部の装置と通信を確立するための通信手段と、データを記憶するメモリ部と、前記外部の装置へ送信するためのデータを一旦格納する複数の送信バッファと、前記メモリ部からデータを読み出して前記送信バッファに転送して格納する転送手段と、前記複数の送信バッファのうち、第１のデータの格納された少なくとも１つの送信バッファをロックして、新たなデータの書き込みを禁止させ、前記通信手段が前記外部の装置から第１の要求データを受信した際に、ロックされた送信バッファから前記第１のデータを送信させるバッファ制御手段と、前記通信手段が前記外部の装置から前記第１の要求データ以外のデータである第２の要求データを受信した際に、順次、ロックされることのない送信バッファへ前記転送手段に第２のデータを転送させ、前記バッファ制御手段にその送信バッファから前記第２のデータを送信させるデータ送信制御手段と、を有して成ることを特徴とする画像形成装置。
【請求項２】
全ての送信バッファがロックされることなく、前記通信手段が前記外部の装置から第３の要求データを受信した際に、前記転送手段に送信バッファへ第３のデータを順次転送させ、前記バッファ制御手段に前記送信バッファから前記第３のデータを送信させる送信モードに設定する送信モード設定手段を有して成ることを特徴とする請求項１に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部の装置からのデータの送信要求に対してデータを送信することが可能な画像形成装置（複写機、プリンタ、ファクシミリ、複合機等）に関するものであり、そのデータ送信技術に関するものである。
【背景技術】
【０００２】
従来より、パソコンからデータ送信要求を受信すると、そのパソコンに対してデータを送信する画像形成装置が知られている。例えば、従来の画像形成装置では、データの送信要求に応じて装置名称やシステム情報といった装置情報、および用紙切れ情報や装置カバーオープン情報といった装置状態がパソコンに送信される。また、例えば、スキャナ機能を備えた複写機では、スキャンされて記憶部に格納された原稿の画像データの送信要求を受信すると、その送信要求に応じてパソコンに画像データが送信される。
【０００３】
このようなデータ送信に関係する先行技術として、送信部に２つのＦＩＦＯ[first in first out]形式のメモリで構成された送信バッファを設け、更にそれらの送信バッファへのデータ転送をＤＭＡ[Direct Memory Access]コントローラによるＤＭＡ転送で行い、それらの送信バッファへのデータの入力状態を検知してバッファの切り替えを行うように構成されてなる通信処理装置が開示・提案されている（例えば、特許文献１を参照）。
【０００４】
また、送信にリアルタイム性が必要な情報とリアルタイム性の必要のない情報がそれぞれ別々に記憶される送信用のＦＩＦＯバッファを２つ備えた出力制御装置が開示・提案されている（例えば、特許文献２を参照）。
【特許文献１】特開平５−１３６８２７号公報
【特許文献２】特開平１０−３０１７２４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
確かに、特許文献１に開示された通信処理装置であれば、ＦＩＦＯ形式の送信バッファを２つ備え、送信バッファへのデータ転送をＤＭＡコントローラによるＤＭＡ転送で行い、更に送信バッファを交互に切り替えて使用する構成とされているため、一方の送信バッファで送信処理実行中に、もう一方の送信バッファにデータを書き込んで、先の送信バッファの送信処理の完了後に、直ちに送信バッファのデータを送信することが可能であるとともに、送信バッファへのデータ転送を高速に行うことが可能である。そのため、その通信処理装置であれば、パソコンから大量データの送信要求を受信した際に、その大量データを連続して高速で効率的に送信することが可能である。
【０００６】
また、特許文献２に開示された出力制御装置であれば、送信にリアルタイム性が必要な情報とリアルタイム性の必要のない情報がそれぞれ別々に記憶される送信用のＦＩＦＯバッファを備えることにより、ホストコンピュータへリアルタイム性が必要な情報を効率的に送信することが可能となるとともに、ホストコンピュータ上の状態表示と装置内の情報の不整合の発生を防ぐことが可能となる。
【０００７】
しかしながら、特許文献１に開示された通信処理装置は、先に大量データの送信要求を受け付けたことに伴って、メモリから送信バッファへデータがＤＭＡ転送されて保存された状態で、更に設定情報等の少量データの送信要求を受け付けた場合には、一度、送信バッファのデータを削除しなければ、次の少量データを送信バッファに書き込んで送信することできないため、その送信のパフォーマンスが低下してしまう。
【０００８】
また、特許文献２に開示された出力制御装置は、送信にリアルタイム性が必要な情報とリアルタイム性の必要のない情報がそれぞれ別々に記憶される送信用のＦＩＦＯバッファを備えることにより、ホストコンピュータ上の状態表示と装置内の情報の不整合の発生を防ぐことが可能であるが、これは少量のデータ送信を意図した発明であり、またデータを高速に送信することに関して考慮されていない。従って、特許文献２に開示された出力制御装置は、大量データを高速に送信できるような構成になっていない。
【０００９】
本発明は、上記の問題点に鑑み、大量データの送信を高速で行うことが可能であるとともに、少量データの送信要求を受け付けた際に、データ送信の送信効率を低下させることなく、データを送信することが可能な画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明に係る画像形成装置は、外部の装置と通信を確立するための通信手段と、データを記憶するメモリ部と、前記外部の装置へ送信するためのデータを一旦格納する複数の送信バッファと、前記メモリ部からデータを読み出して前記送信バッファに転送して格納する転送手段と、前記複数の送信バッファのうち、第１のデータの格納された少なくとも１つの送信バッファをロックして、新たなデータの書き込みを禁止させ、前記通信手段が前記外部の装置から第１の要求データを受信した際に、ロックされた送信バッファから前記第１のデータを送信させるバッファ制御手段と、前記通信手段が前記外部の装置から前記第１の要求データ以外のデータである第２の要求データを受信した際に、順次、ロックされることのない送信バッファへ前記転送手段に第２のデータを転送させ、前記バッファ制御手段にその送信バッファから前記第２のデータを送信させるデータ送信制御手段と、を有して成る構成とされている。このような構成とすることにより、外部の装置から少量データの送信要求を示す第１の要求データを受信した場合には、ロックされることのない送信バッファにＤＭＡ転送されたデータが消去されないため、データ送信の送信効率を低下させることなく、ロックされた送信バッファに格納されたデータを外部の装置に応答して高速に送信することが可能になる。また、外部の装置へ大量データの送信を行う場合には、メモリ部からロックされることのない送信バッファにデータを高速に転送して外部の装置へ大量のデータを送信することが可能になる。
【００１１】
また、上記構成から成る画像形成装置は、全ての送信バッファがロックされることなく、前記通信手段が前記外部の装置から第３の要求データを受信した際に、前記転送手段に送信バッファへ第３のデータを順次転送させ、前記バッファ制御手段に前記送信バッファから前記第３のデータを送信させる送信モードに設定する送信モード設定手段を有して成る構成とされている。このような構成とすることにより、少量データの送信の必要がない場合には、大量データをより高速で効率的に外部の装置へ送信することが可能となる。
【発明の効果】
【００１２】
上記したように、本発明に係る画像形成装置であれば、大量データの送信を高速で行うことが可能であるとともに、外部の装置から少量データの送信要求を示す第１の要求データを受信した場合には、ロックされることのない送信バッファに転送されたデータが消去されないため、データ送信の送信効率を低下させることなく、ロックされた送信バッファに格納されたデータを外部の装置に応答して高速に送信することが可能になる。
【発明を実施するための最良の形態】
【００１３】
以下では、本発明を複写機能およびスキャナ機能を備えた複合機に適用した場合を例に挙げて説明を行う。図１は本発明に係る複合機の要部構成を示すブロック図であり、図２は本発明に係る複合機の要部構造を模式的に示す縦断面図である。両図に示すように、本実施形態の複合機１は、装置全体の動作を制御する中央演算処理装置１０（以下、ＣＰＵ［Central Processing Unit］１０と呼ぶ）と、原稿を自動搬送する原稿搬送部１４と、原稿搬送部１４から搬送された原稿を取り込んで画像データを生成する原稿取込部１５と、操作手段（テンキーやタッチパネルなど）と表示手段（液晶ディスプレイなど）から成る操作表示部１６と、画像データに基づいて用紙への画像出力を行う画像形成部１８（プリンタヘッドや感光ドラム等から成るプリント部１８１を含む）と、画像形成部１８に給紙を行う給紙部１７と、画像形成部１８で得られた画像出力を用紙に定着させる定着部１９と、各種制御プログラムやデータ等が格納されたＲＯＭ［Read Only Memory］、およびデータの格納やワーク領域としても用いられるＲＡＭ［Random Access Memory］等からなるメモリ部１１と、メモリ部１１からデータを読み出して、そのデータを後述の第１送信ＦＩＦＯおよび第２送信ＦＩＦＯのいずれかへＤＭＡ転送して格納させる転送手段のＤＭＡコントローラ１２（以下、ＤＭＡＣ１２と呼ぶ）と、通信ケーブル３２（例えば、ストレートケーブル等）に接続され、外部の装置のパソコン３１（以下、ＰＣ３１と呼ぶ）との信号（データを含む）の通信を確立するＩｎｐｕｔ／Ｏｕｔｐｕｔコントローラ１３（以下、Ｉ／Ｏコントローラ１３と呼ぶ）と、を有して成る。なお、複合機１は、外部の装置であるＰＣ３１とデータの送受信が可能な構成とされている。
【００１４】
給紙部１７は、図２に示すように、画像形成部１８への給紙元となる複数段（本実施形態では３段）の用紙収納部１７１ａ〜１７１ｃと、各用紙収納部１７１ａ〜１７１ｃから画像形成部１８への共通した用紙搬送経路となる用紙搬送部１７２と、を有して成る。なお、各用紙収納部１７１ａ〜１７１ｃには、用紙の有り無しを検知する用紙センサ（不図示）が備えられている。
【００１５】
また、図３は、図１に示すＩ／Ｏコントローラ１３の要部構成を示す図である。Ｉ／Ｏコントローラ１３は、図３に示すように、ＰＣ３１との間で信号（データを含む）の通信を行えるように信号の変換を行う通信手段のＩｎｐｕｔ／Ｏｕｔｐｕｔエンジン１３１（以下、Ｉ／Ｏエンジン１３１と呼ぶ）と、Ｉ／Ｏエンジン１３１に受信された受信データが後述するＦＩＦＯコントローラ１３２によって格納されるＦＩＦＯ形式のバッファメモリからなる受信ＦＩＦＯ１３４と、ＰＣ３１への送信するためのデータを一旦格納するＦＩＦＯ形式のバッファメモリからなる第１送信ＦＩＦＯ１３５および第２送信ＦＩＦＯ１３６と、データや設定等を記憶するためのコントロールレジスタ１３３と、コントロールレジスタ１３３に書き込まれた設定に基づいて、受信ＦＩＦＯ１３４、第１送信ＦＩＦＯ１３５および第２送信ＦＩＦＯ１３６の制御を行うとともに、Ｉ／Ｏエンジン１３１が受信したデータを受信ＦＩＦＯ１３４に格納するバッファ制御手段のＦＩＦＯコントローラ１３２と、入力信号に応じてコントロールレジスタ１３３、受信ＦＩＦＯ１３４、第１送信ＦＩＦＯ１３５および第２送信ＦＩＦＯ１３６とのバスを介した通信の接続を切り替えるバスセレクタ１３７と、を有して成る。
【００１６】
また、Ｉ／Ｏコントローラ１３の要部構成の接続について以下に説明を行う。図３に示すように、ＦＩＦＩＯコントローラ１３２は、コントロールレジスタ１３３、受信ＦＩＦＯ１３４、第１送信ＦＩＦＯ１３５および第２送信ＦＩＦＯ１３６とバスで接続されている。また、コントロールレジスタ１３３、受信ＦＩＦＯ１３４、第１送信ＦＩＦＯ１３５および第２送信ＦＩＦＯ１３６は、バスセレクタ１３７とバスで接続されている。バスセレクタ１３７は、ＣＰＵ１０、メモリ部１１およびＤＭＡＣ１２等とバスで接続されている。
【００１７】
ＣＰＵ１０は、装置全体の動作を制御するほか、後ほど詳細に説明するＰＣ３１へのデータの送信制御に関する処理を行う。なお、ＣＰＵ１０は、通信手段（本実施形態では、Ｉ／Ｏエンジン１３１に相当）がＰＣ３１から後述する第１の要求データ以外のデータである第２の要求データを受信した際に、順次、ロックされることのない送信バッファ（本実施形態では、第２送信ＦＩＦＯ１３６に相当）へ転送手段にデータを転送させ、バッファ制御手段（本実施形態では、ＦＩＦＯコントローラ１３２に相当）にその送信バッファからデータを送信させるデータ送信制御手段としての役割を担っている。
【００１８】
第１送信ＦＩＦＯ１３５は、ＤＭＡ転送用のチャネルとＤＭＡ転送を用いないデータ転送用のチャネルを有して成る。また、第２送信ＦＩＦＯは、ＤＭＡ転送用のチャネルを有して成る。
【００１９】
また、通信ケーブル３２に接続されたＰＣ３１は、図示は省略するが、各種プログラムおよびデータ等が格納され、ワーク領域としても利用される記憶部、画像が表示されるディスプレイ、入力操作が行われる入力装置、ＰＣ３１の全体の制御を行う制御部、外部の装置との接続を確立するためのインタフェース等を有して成る。ＰＣ３１は、複合機１とデータの送受信が可能である。
【００２０】
次に、上記構成から成る複合機１における原稿複写動作について説明する。複合機１における原稿複写動作では、まず原稿搬送部１４から原稿取込部１５に原稿が搬送され、原稿取込部１５による該原稿の取込み（画像データの生成）が行われる。生成された画像データは、一旦メモリ部１１に格納された後、再び読み出されて画像形成部１８に送出される。そして、画像形成部１８で、入力された画像データに基づく用紙への画像形成処理が行われた後、定着部１９で、画像形成部１８により用紙に形成された画像出力が用紙に定着される。
【００２１】
次に、本実施形態の複合機１におけるデータの送信モードの概要について以下に説明を行う。後述で詳細に説明を行うが、複合機１におけるデータの送信モードには、ａモードとｂモードの２つのモードがある。ａモードとは、第１送信ＦＩＦＯ１３５にデータが格納された後にロックされることで、第１送信ＦＩＦＯ１３５は、新たなデータの書き込みが禁止されるとともに、第２送信ＦＩＦＯ１３６のＤＭＡ転送には影響されない状態にされ、少量データの送信に用いられ、一方、第２送信ＦＩＦＯ１３６が、メモリ部１１からデータがＤＭＡ転送されて大量データの送信に用いられるデータの送信モードである。ｂモードとは、両方の送信ＦＩＦＯ（本実施形態では、第１送信ＦＩＦＯ１３５および第２送信ＦＩＦＯ１３６）が、大量データの送信に用いられ、ＤＭＡ転送により第１送信ＦＩＦＯ１３５と第２送信ＦＩＦＯ１３６に対して交互にデータが転送されるとともに、第１送信ＦＩＦＯ１３５と第２送信ＦＩＦＯ１３６からデータが交互にＰＣ３１へ送信されるデータの送信モードである。なお、少量データとは、１つの送信ＦＩＦＯに収まるデータ量のデータであり、大量データとは、１つの送信ＦＩＦＯに収まらないデータ量のデータである。例えば、少量データは、複合機１がレディー状態であるというデータや用紙の有無データといった装置状態を表すデータである。また、例えば、大量データは、スキャナ機能が用いられて、原稿取込部１５で原稿の画像が取り込まれて、生成された画像データ等である。
【００２２】
次に、本実施形態の複合機１の装置電源投入時におけるデータの送信モードの設定について以下に説明を行う。図４は、複合機１の装置電源投入時におけるデータの送信モード設定について説明するためのフローチャートである。なお、本実施形態の複合機１は、説明のため、装置電源が投入後（すなわち、装置のリセット後）に、コントロールレジスタ１３３の送信モード設定用レジスタのビットが０となり、後述するデータの送信モードがａモードに設定されるように予め装置製造時等においてハード的な設定が行われていることとする。なお、コントロールレジスタ１３３の送信モード設定用レジスタのビットが１の場合は、データの送信モードがｂモードに設定される。
【００２３】
図４に示すように、本実施形態の複合機１では、ステップ４−１で、複合機１の装置電源が投入されると、予めハード的にコントロールレジスタ１３３の送信モード設定用のビットが０に設定されているため、データの送信モードがａモードに設定される。なお、予めハード的にコントロールレジスタ１３３の送信モード設定用のビットが１に設定されていて、データの送信モードがｂモードに設定されてもよい。
【００２４】
続いて、ステップＳ４−２で、ＣＰＵ１０により、メモリ部１１に格納された制御プログラムが読み込まれ、コントロールレジスタ１３３の送信モード設定用のビットを０に設定（すなわち、ａモードに設定）することが認識される場合には（Ｓ４−２ＹＥＳ）、ステップＳ４−３で、ＣＰＵ１０により、コントロールレジスタ１３３の送信モード設定用のビットが０に設定されることで、コントロールレジスタ１３３にデータの送信モードとしてａモードが設定される。
【００２５】
また、ステップＳ４−２で、ＣＰＵ１０により、メモリ部１１に格納された制御プログラムが読み込まれ、コントロールレジスタ１３３の送信モード設定用のビットを１に設定（すなわち、ｂモードに設定）することが認識される場合には（Ｓ４−２ＮＯ）、ステップＳ４−４で、ＣＰＵ１０により、コントロールレジスタ１３３の送信モード設定用のビットが１に設定されることで、コントロールレジスタ１３３にデータの送信モードとしてｂモードが設定される。
【００２６】
なお、随時、ＰＣ３１から受信したデータの送信モード変更命令に従ってＣＰＵ１０により、上述のステップＳ４−２〜Ｓ４−４で説明したように、コントロールレジスタ１３３の送信モード設定用のビットが変更されることで、データの送信モードがａモードあるいはｂモードに設定されてもよい。また、ユーザやサービスマンによって、操作表示部１６が操作されて、ａモードあるいはｂモードへの設定変更が入力されて、その入力信号に伴ってＣＰＵ１０により、上述のステップＳ４−２〜Ｓ４−４で説明したように、コントロールレジスタ１３３の送信モード設定用のビットが変更されることで、データの送信モードがａモードあるいはｂモードに設定されてもよい。また、上記で説明したように、コントロールレジスタ１３３およびＣＰＵ１０は、データの送信モードを設定する送信モード設定手段としての役割を担っている。
【００２７】
次に、データの送信モードがａモードに設定された場合の複合機１におけるデータの送信動作について以下に図を参照して説明を行う。なお、ａモード設定時には、第１送信ＦＩＦＯ１３５は、少量データの送信バッファとして機能し、第２送信ＦＩＦＯ１３６は、大量データの送信バッファとして機能する。
【００２８】
まず、本実施形態の複合機１におけるａモードでの第１送信ＦＩＦＯ１３５を用いたデータの送信動作について説明を行う。図５は、複合機１におけるａモードでの第１送信ＦＩＦＯを用いたデータの送信動作の一例を説明するためのフローチャートである。
【００２９】
本実施形態の複合機１では、図５に示すように、ステップＳ５−１で、ＣＰＵ１０によってＤＭＡＣ１２に対してＤＭＡ転送の設定が行われた後、ＤＭＡＣ１２により、メモリ部１１から少量データのデフォルトデータ（第１のデータに相当）が読み出されて、第１送信ＦＩＦＯ１３５にデフォルトデータがＤＭＡ転送されて格納される。なお、ＣＰＵ１０により、メモリ部１１から少量データのデフォルトデータが読み出されて、第１送信ＦＩＦＯ１３５にデフォルトデータが転送されて格納されてもよい。また、デフォルトデータ（第１のデータに相当）とは、例えば、複合機１がレディー状態であることを示すデータや用紙収納部１７１ａ〜１７１ｃ内の用紙の有無を示す用紙有無データ等の装置状態を示すデータ等である。
【００３０】
続いて、ステップＳ５−２で、ＣＰＵ１０により、コントロールレジスタ１３３に第１送信ＦＩＦＯ１３５をロックするためのロックコマンドが書き込まれる。そのロックコマンドに基づいてＦＩＦＯコントローラ１３２により、デフォルトデータが格納された第１送信ＦＩＦＯ１３５がロック設定される。なお、第１送信ＦＩＦＯ１３５がロック設定された状態とは、第１送信ＦＩＦＯ１３５に格納されたデータの読み出し（すなわち、ＰＣ３１へのデータの送信）を行うことは可能であるが、ロック設定が解除されない限り、第１送信ＦＩＦＯ１３５へのデータの書き込みが禁止とされた状態であるとともに、ＤＭＡＣ１２から第１送信ＦＩＦＯ１３５へのアクセスが発生することのない状態（すなわち、第１送信ＦＩＦＯ１３５がＤＭＡ転送に影響されない状態）である。
【００３１】
続いて、ステップＳ５−３で、Ｉ／Ｏエンジン１３１がＰＣ３１から少量データの送信を要求する第１の要求データを受信した際に、ＦＩＦＯコントローラ１３２が第１送信ＦＩＦＯ１３５に格納されたデフォルトデータを送信するか否かを判定する際に用いられる比較データがコントロールレジスタ１３３に書き込まれる。
【００３２】
続いて、ステップＳ５−４で、ＣＰＵ１０により、コントロールレジスタ１３３の所定の記憶領域に第１送信ＦＩＦＯ１３５を送信イネイブルするためのコマンドが書き込まれると、送信イネイブルするためのコマンドに基づいてＦＩＦＯコントローラ１３２により、第１送信ＦＩＦＯ１３５が送信イネイブルに設定される。その設定により、第１送信ＦＩＦＯ１３５から第１送信ＦＩＦＯ１３５に格納されたデフォルトデータをＰＣ３１へ送信することが可能な状態となる。
【００３３】
続いて、ステップＳ５−５で、Ｉ／Ｏエンジン１３１が少量データの送信を要求する第１の要求データを受信すると（Ｓ５−５ＹＥＳ）、ステップＳ５−６で、Ｉ／Ｏエンジン１３１から第１の要求データがＦＩＦＯコントローラ１３２に入力され、ＦＩＦＯコントローラ１３２により、第１の要求データが受信ＦＩＦＯ１３４に格納される。そして、ＦＩＦＯコントローラ１３２により、ＣＰＵ１０に対して受信完了割り込みが発生され、受信ＦＩＦＯ１３４を介してＣＰＵ１０に受信完了割り込みが入力される。なお、ＣＰＵ１０は、この受信完了割り込みが入力されてから後述の送信完了割り込みが入力されるまで、後述のａモードでの第２送信ＦＩＦＯ１３６を用いた大量データの送信に関する制御を行わない。
【００３４】
また、ステップＳ５−５で、Ｉ／Ｏエンジン１３１が少量データの送信を要求する第１の要求データを受信しない場合には（Ｓ５−５ＮＯ）、ステップＳ５−５に戻り、本実施形態の複合機１は、第１の要求データの受信を待つことになる。
【００３５】
続いて、ステップＳ５−７で、ＦＩＦＯコントローラ１３２により、受信ＦＩＦＯ１３４に格納された第１の要求データおよびコントロールレジスタ１３３に書き込まれたデフォルトデータ用の比較データが読み込まれ、第１の要求データと比較データが一致しているか否か判定される。ＦＩＦＯコントローラ１３２により、要求データと比較データが一致していると判定される場合には（Ｓ５−７ＹＥＳ）、ステップＳ５−８で、ＦＩＦＯコントローラ１３２により、第１送信ＦＩＦＯ１３５に格納されているデフォルトデータあるいは後述で第１送信ＦＩＦＯ１３５に格納される所望のデータ（デフォルトデータおよび所望のデータは、第１のデータに相当）が、ＦＩＦＯコントローラ１３２およびＩ／Ｏエンジン１３１を介してＰＣ３１に向けて送信される。そして、ステップＳ５−９で、ＦＩＦＯコントローラ１３２により、ＣＰＵ１０に対して送信完了割り込みが発生され、受信ＦＩＦＯ１３４を介してＣＰＵ１０に送信完了割り込みが入力される。
【００３６】
また、ステップＳ５−７で、ＦＩＦＯコントローラ１３２により、第１の要求データと比較データが一致していないと判定される場合には（Ｓ５−７ＮＯ）、ステップＳ５−１０で、ＦＩＦＯコントローラ１３２により、ＣＰＵ１０に受信ＦＩＦＯ１３４を介して第１の要求データと比較データが一致していない旨の信号が入力されると、ＣＰＵ１０により、コントロールレジスタ１３３の所定の記憶領域に書き込まれていた第１送信ＦＩＦＯ１３５をＦＩＦＯコントローラ１３２に送信イネイブルさせるためのコマンドが消去される。そして、送信イネイブルさせるためのコマンドが消去されたことに基づいてＦＩＦＯコントローラ１３２により、第１送信ＦＩＦＯ１３５が送信ディスイネイブルに設定される。その設定により、第１送信ＦＩＦＯ１３５に書き込まれたデフォルトデータが送信されない状態となる。そして、ＣＰＵ１０により、第１送信ＦＩＦＯ１３５のロックを解除するために、コントロールレジスタ１３３のロックコマンドが消去される。そのロックコマンドの消去に基づいてＦＩＦＯコントローラ１３２により、第１送信ＦＩＦＯ１３５のロックが解除され、第１送信ＦＩＦＯ１３５へのデータの格納が可能な状態となる。
【００３７】
続いて、ステップＳ５−１１で、ＣＰＵ１０により、受信ＦＩＦＯ１３４に格納されている第１の要求データがバスセレクタ１３７を介して読み込まれ、第１の要求データの要求する所望のデータが認識される。そして、ＣＰＵ１０により、第１送信ＦＩＦＯ１３５に先に格納されたデフォルトデータが消去される。続いて、ＣＰＵ１０によってＤＭＡＣ１２に対してＤＭＡ転送の設定が行われた後、ＤＭＡＣ１２により、メモリ部１１から少量データの所望のデータ（第１のデータに相当）が読み出されて、第１送信ＦＩＦＯ１３５に所望のデータがＤＭＡ転送されて格納される。なお、ＣＰＵ１０により、その所望のデータが第１送信ＦＩＦＯ１３５に格納されてもよい。
【００３８】
続いて、ステップＳ５−１２で、ＣＰＵ１０により、コントロールレジスタ１３３にステップＳ５−３において書き込まれた比較データが消去される。更にＣＰＵ１０により、新たな比較データとして第１の要求データが書き込まれると、ステップＳ５−１３で、ＦＩＦＯコントローラ１３２により、第１送信ＦＩＦＯ１３５が送信イネイブルに設定される。そして、前述したステップＳ５−８に進む。
【００３９】
続いて、ステップＳ５−１４で、制御プログラムに従ってＣＰＵ１０が、第１送信ＦＩＦＯ１３５に格納されているデータの書き換え要求を発生させない場合には（Ｓ５−１４ＮＯ）、ステップＳ５−５に戻る。
【００４０】
また、ステップＳ５−１４で、制御プログラムに従ってＣＰＵ１０が、第１送信ＦＩＦＯ１３５に格納されているデータの書き換え要求を発生させる場合には（Ｓ５−１４ＹＥＳ）、ステップＳ５−１５で、ＣＰＵ１０により、コントロールレジスタ１３３の所定の記憶領域に書き込まれていた第１送信ＦＩＦＯ１３５をＦＩＦＯコントローラ１３２に送信イネイブルさせるためのコマンドが消去される。そして、その送信イネイブルさせるためのコマンドが消去されたことに基づいてＦＩＦＯコントローラ１３２により、第１送信ＦＩＦＯ１３５が送信ディスイネイブルに設定される。
【００４１】
そして、ＣＰＵ１０により、コントロールレジスタ１３３に第１送信ＦＩＦＯ１３５のロックを解除するために、ロックコマンドが消去される。そのロックコマンドの消去に基づいてＦＩＦＯコントローラ１３２により、第１送信ＦＩＦＯ１３５のロックが解除され、第１送信ＦＩＦＯ１３５へのデータの書き込みが可能な状態となる。そして、ステップＳ５−１に戻り、制御プログラムに従ってＣＰＵ１０により、第１送信ＦＩＦＯ１３５に新たなデフォルトデータが書き込まれ、フローが継続される。
【００４２】
なお、上記で説明したように、ＦＩＦＯコントローラ１３２は、複数の送信バッファのうち、第１のデータの格納された少なくとも１つの送信バッファをロックして、新たなデータの書き込みを禁止させ、通信手段（Ｉ／Ｏエンジン１３１に相当）がＰＣ３１から第１の要求データを受信した際に、ロックされた送信バッファから第１のデータを送信させるバッファ制御手段としての役割を担う。
【００４３】
次に、本実施形態の複合機１におけるａモードでの第２送信ＦＩＦＯ１３６を用いたデータの送信動作について説明を行う。図６は、複合機１におけるａモードでの第２送信ＦＩＦＯを用いたデータの送信動作の一例を説明するためのフローチャートである。本実施形態の複合機１では、ステップＳ６−１で、ＣＰＵ１０により、ＤＭＡＣ１２にメモリ部１１に記憶されたデータを第２送信ＦＩＦＯ１３６にＤＭＡ転送するＤＭＡ設定のコマンドが入力される。
【００４４】
続いて、ステップＳ６−２で、ＣＰＵ１０により、第２送信ＦＩＦＯ１３６へのデータのＤＭＡ転送をＯＮするためのコマンドがコントロールレジスタ１３３の所定の記憶領域に書き込まれることで、コントロールレジスタ１３３に対する第２送信ＦＩＦＯ１３６用のＤＭＡ転送の設定がＯＮとなる。
【００４５】
続いて、ステップＳ６−３で、ＤＭＡＣ１２により、コントロールレジスタ１３３のコマンドが読み込まれて、第２送信ＦＩＦＯ１３６へのデータのＤＭＡ転送をＯＮするためのコマンドが認識される。そして、ＤＭＡＣ１２により、ＤＭＡ設定されたメモリ部１１のデータ（第２のデータに相当）のうち、第２送信ＦＩＦＯ１３６に格納可能なデータ量のデータが第２送信ＦＩＦＯ１３６にＤＭＡ転送される。
【００４６】
ここで、第２送信ＦＩＦＯ１３６へＤＭＡ転送されるメモリ部１１に記憶されたデータの一例について以下に説明する。ユーザにより操作表示部１６が用いられて、原稿取込部１５で取り込まれて生成された原稿画像のデータをＰＣ３１に送信する設定が選択された後に、原稿搬送部１４に単数あるいは複数の原稿がセットされて、スタートキー（不図示）が押下されると、原稿取込部１５に取り込まれて生成された原稿画像のデータがメモリ部１１に記憶される。そして、このメモリ部１１に記憶されたデータが、前述のように第２送信ＦＩＦＯ１３６へＤＭＡ転送されるデータに相当する。
【００４７】
続いて、ステップＳ６−４で、Ｉ／Ｏエンジン１３１が大量データの送信要求を示すデータ（第２の要求データに相当）を受信した場合には（Ｓ６−４ＹＥＳ）、ステップＳ６−５で、Ｉ／Ｏエンジン１３１からその大量データの送信要求を示すデータがＦＩＦＯコントローラ１３２に入力され、ＦＩＦＯコントローラ１３２によりその大量データの送信要求を示すデータが受信ＦＩＦＯ１３４に格納される。そして、ＦＩＦＯコントローラ１３２により、ＣＰＵ１０に対して受信完了割り込みが発生され、受信ＦＩＦＯ１３４を介してＣＰＵ１０に受信完了割り込みが入力される。なお、ＣＰＵ１０は、この受信完了割り込みが入力されてから後述の送信完了割り込みが入力されるまで、前述のａモードでの第１送信ＦＩＦＯ１３５を用いた少量データの送信に関する制御を行わない。
【００４８】
また、ステップＳ６−４で、Ｉ／Ｏエンジン１３１が大量データの送信要求を示すデータ（第２の要求データに相当）を受信しない場合には（Ｓ６−４ＮＯ）、ステップＳ６−４に戻り、Ｉ／Ｏエンジン１３１が大量データの送信要求を示すデータを受信するまでステップＳ６−４が繰り返される。
【００４９】
続いて、ステップＳ６−６で、ＣＰＵ１０により、コントロールレジスタ１３３の所定の記憶領域に第２送信ＦＩＦＯ１３６を送信イネイブルにさせるコマンドが書き込まれる。そして、ＦＩＦＯコントローラ１３２により、コントロールレジスタ１３３の所定の記憶領域に書き込まれた第２送信ＦＩＦＯ１３６を送信イネイブルにさせるコマンドが認識され、そのコマンドに基づいて第２送信ＦＩＦＯ１３６が送信イネイブルに設定される。
【００５０】
続いて、ステップＳ６−７で、ＦＩＦＯコントローラ１３２の制御により、第２送信ＦＩＦＯ１３６にＤＭＡ転送されたデータが、第２送信ＦＩＦＯ１３６からＦＩＦＯコントローラ１３２およびＩ／Ｏエンジン１３１を介してＰＣ３１に向けて送信される。
【００５１】
続いて、ステップＳ６−８で、ＤＭＡＣ１２により、ステップＳ６−１においてＤＭＡ設定された第２送信ＦＩＦＯ１３６にＤＭＡ転送されるメモリ部１１のデータ（第２のデータに相当）の全てが、第２送信ＦＩＦＯ１３６にＤＭＡ転送されていないと認識される場合には（Ｓ６−８ＮＯ）、ステップＳ６−９で、ＤＭＡＣ１２により、第２送信ＦＩＦＯ１３６にＤＭＡ転送されていないメモリ部１１のデータのうち、第２送信ＦＩＦＯ１３６に格納可能なデータ量のデータが第２送信ＦＩＦＯ１３６にＤＭＡ転送され、ステップＳ６−７に戻る。
【００５２】
また、ステップＳ６−８で、ＤＭＡＣ１２により、ステップＳ６−１においてＤＭＡ設定された第２送信ＦＩＦＯ１３６にＤＭＡ転送されるメモリ部１１に記憶されたデータ（第２のデータに相当）の全てが、第２送信ＦＩＦＯ１３６にＤＭＡ転送されたと認識される場合には（Ｓ６−８ＹＥＳ）、ステップＳ６−１０で、ＤＭＡＣ１２からＣＰＵ１０にＤＭＡ転送の完了の旨を示す信号が入力され、ＣＰＵ１０により、コントロールレジスタ１３３の第２送信ＦＩＦＯ１３６を送信イネイブルにさせるコマンドが消去される。そして、そのコマンドが消去されたことに基づいてＦＩＦＯコントローラ１３２により、第２送信ＦＩＦＯ１３６が送信ディスイネイブルに設定され、第２送信ＦＩＦＯ１３６からＰＣ３１へデータ送信ができない状態となる。
【００５３】
続いて、ステップＳ６−１１で、そのコマンドが消去されたことに基づいてＦＩＦＯコントローラ１３２により、ＣＰＵ１０に対して受信完了割り込みが発生され、受信ＦＩＦＯ１３４を介してＣＰＵ１０に受信完了割り込みが入力され、ステップＳ６−１に戻る。
【００５４】
次に、データの送信モードがｂモードに設定された場合の複合機１におけるデータの送信動作について以下に図を参照して説明を行う。図７は、複合機１におけるｂモードでの第１および第２送信ＦＩＦＯを用いたデータの送信動作の一例を示す図である。なお、本実施形態の複合機１のデータの送信モードがｂモードに設定された際には、第１送信ＦＩＦＯ１３５および第２送信ＦＩＦＯ１３６は、ＣＰＵ１０、ＦＩＦＯコントローラ１３２およびＤＭＡＣ１２等によって、共に第２送信ＦＩＦＯ１３６として認識される。
【００５５】
本実施形態の複合機１では、ステップＳ７−１で、ＣＰＵ１０により、ＤＭＡＣ１２にメモリ部１１に記憶されたデータ（第３のデータに相当）を第２送信ＦＩＦＯ１３６にＤＭＡ転送するＤＭＡ設定のコマンドが入力される。
【００５６】
続いて、ステップＳ７−２で、ＣＰＵ１０により、第２送信ＦＩＦＯ１３６へのデータのＤＭＡ転送をＯＮするためのコマンドがコントロールレジスタ１３３に書き込まれることで、コントロールレジスタ１３３に対して第２送信ＦＩＦＯ１３６用のＤＭＡ転送の設定がＯＮにされる。
【００５７】
続いて、ステップＳ７−３で、ＤＭＡＣ１２により、コントロールレジスタ１３３に書き込まれた第２送信ＦＩＦＯ１３６へのデータのＤＭＡ転送をＯＮするためのコマンドが認識される。そして、ＤＭＡＣ１２により、ＤＭＡ設定されたメモリ部１１に記憶されたデータ（第３のデータに相当）のうち、第１送信ＦＩＦＯ１３５および第２送信ＦＩＦＯ１３６のそれぞれに格納可能なデータ量で異なるデータが、第１送信ＦＩＦＯ１３５と第２送信ＦＩＦＯ１３６の両方に対して交互にＤＭＡ転送される。
【００５８】
ここで、第１送信ＦＩＦＯ１３５および第２送信ＦＩＦＯ１３６へＤＭＡ転送されるメモリ部１１に記憶されたデータの一例について以下に説明する。ユーザにより操作表示部１６が用いられて、原稿取込部１５で取り込まれて生成された原稿画像のデータをＰＣ３１に送信する設定が選択された後に、原稿搬送部１４に単数あるいは複数の原稿がセットされて、スタートキー（不図示）が押下されると、原稿取込部１５に取り込まれて生成された原稿画像のデータがメモリ部１１に記憶される。すなわち、メモリ部１１に記憶されたこのデータが、第１送信ＦＩＦＯ１３５および第２送信ＦＩＦＯ１３６へＤＭＡ転送されるデータである。
【００５９】
続いて、ステップＳ７−４で、Ｉ／Ｏエンジン１３１が大量データの送信要求を示すデータ（第３の要求データに相当）を受信した場合には（Ｓ７−４ＹＥＳ）、ステップＳ７−５で、Ｉ／Ｏエンジン１３１からその大量データの送信要求を示すデータがＦＩＦＯコントローラ１３２に入力され、ＦＩＦＯコントローラ１３２によりその大量データの送信要求を示すデータが受信ＦＩＦＯ１３４に格納される。そして、ＦＩＦＯコントローラ１３２により、ＣＰＵ１０に対する受信完了割り込みが発生され、受信ＦＩＦＯ１３４を介してＣＰＵ１０に受信完了割り込みが入力される。
【００６０】
また、ステップＳ７−４で、Ｉ／Ｏエンジン１３１が大量データの送信要求を示すデータ（第３の要求データに相当）を受信しない場合には（Ｓ７−４ＮＯ）、ステップＳ７−４に戻り、Ｉ／Ｏエンジン１３１が大量データの送信要求を示すデータを受信するまでステップＳ７−４が繰り返される。
【００６１】
続いて、ステップＳ７−６で、ＣＰＵ１０により、コントロールレジスタ１３３の所定の記憶領域に第２送信ＦＩＦＯ１３６を送信イネイブルにさせるコマンドが書き込まれる。そして、ＦＩＦＯコントローラ１３２により、コントロールレジスタ１３３に書き込まれた第２送信ＦＩＦＯ１３６を送信イネイブルにさせるコマンドが認識され、そのコマンドに基づいて第２送信ＦＩＦＯ１３６が送信イネイブルに設定される。
【００６２】
続いて、ステップＳ７−７で、ＦＩＦＯコントローラ１３２の制御により、第１送信ＦＩＦＯ１３５および第２送信ＦＩＦＯ１３６にＤＭＡ転送されたデータが、第１送信ＦＩＦＯ１３５および第２送信ＦＩＦＯ１３６からＦＩＦＯコントローラ１３２およびＩ／Ｏエンジン１３１を介してＰＣ３１に向けて交互に送信される。
【００６３】
続いて、ステップＳ７−８で、ステップＳ７−１においてＤＭＡ設定されたメモリ部１１に記憶されたデータの全てが、ＤＭＡＣ１２により、第１送信ＦＩＦＯ１３５および第２送信ＦＩＦＯ１３６にＤＭＡ転送されていないと認識される場合には（Ｓ７−８ＮＯ）、ステップＳ７−９で、ＤＭＡＣ１２により、第１送信ＦＩＦＯ１３５および第２送信ＦＩＦＯ１３６にＤＭＡ転送されていないメモリ部１１に記憶されたデータのうち、第１送信ＦＩＦＯ１３５および第２送信ＦＩＦＯ１３６のそれぞれに格納可能なデータ量で異なるデータが、第１送信ＦＩＦＯ１３５と第２送信ＦＩＦＯ１３６の両方に対して交互にＤＭＡ転送され、ステップＳ７−７に戻る。
【００６４】
また、ステップＳ７−８で、ステップＳ７−１においてＤＭＡ設定されたメモリ部１１に記憶されたデータの全てが、ＤＭＡＣ１２により、第１送信ＦＩＦＯ１３５および第２送信ＦＩＦＯ１３６にＤＭＡ転送された認識される場合には（Ｓ７−８ＹＥＳ）、ステップＳ７−１０で、ＤＭＡＣ１２からＣＰＵ１０にＤＭＡ転送が完了した旨を示す信号が入力され、ＣＰＵ１０により、コントロールレジスタ１３３の第２送信ＦＩＦＯ１３６を送信イネイブルにさせるコマンドが消去される。そして、そのコマンドが消去されたことに基づいてＦＩＦＯコントローラ１３２により、第２送信ＦＩＦＯ１３６（すなわち、第１送信ＦＩＦＯ１３５および第２送信ＦＩＦＯ１３６）が送信ディスイネイブルに設定され、第１送信ＦＩＦＯ１３５および第２送信ＦＩＦＯ１３６からＰＣ３１へのデータ送信ができない状態となる。
【００６５】
続いて、ステップＳ７−１１で、そのコマンドが消去されたことに基づいてＦＩＦＯコントローラ１３２により、ＣＰＵ１０に対して受信完了割り込みが発生され、受信ＦＩＦＯ１３４を介してＣＰＵ１０に受信完了割り込みが入力され、ステップＳ７−１に戻る。
【００６６】
上記で説明したように、本実施形態の複合機１は、データの送信モードをａモードあるいはｂモードに設定の切り替えを行い、その設定がａモードの場合には、メモリ部１１から転送されたデフォルトデータ（第１のデータに相当）を格納する第１送信ＦＩＦＯ１３５のロックを行い、Ｉ／Ｏエンジン１３１が少量データの送信要求を示す第１の要求データを受信した際に、そのロックされた第１送信ＦＩＦＯ１３５からデフォルトデータを送信し、一方、第２送信ＦＩＦＯ１３６にはメモリ部１１からＤＭＡ転送されてデータ（第２のデータに相当）が格納され、Ｉ／Ｏエンジン１３１が大量データの送信要求を示すデータ（第２の要求データに相当）を受信した際に、第２送信ＦＩＦＯ１３６からそのデータが送信される構成とされている。これにより、本実施形態の複合機１であれば、ＰＣ３１から少量データの送信要求を示す第１の要求データを受信した場合には、第２送信ＦＩＦＯ１３６にＤＭＡ転送されたデータが消去されないため、データ送信の送信効率を低下させることなく、第１送信ＦＩＦＯ１３５に格納されたデータを高速にＰＣ３１に応答して送信することが可能になるとともに、ＰＣ３１へ大量データの送信を行う場合には、メモリ部１１から第２送信ＦＩＦＯ１３６へデータを高速に転送してＰＣ３１へ大量のデータを送信することが可能になる。
【００６７】
また、上記で説明したように、本実施形態の複合機１は、データの送信モードがｂモードの場合には、第１送信ＦＩＦＯ１３５および第２送信ＦＩＦＯ１３６の両方を大量データの送信バッファとして用いる構成とされている。これにより、少量データの送信の必要がない場合には、大量データをより高速で効率的にＰＣ３１へ送信することが可能となる。
【００６８】
なお、上記の実施形態の複合機１では、１つの受信バッファの受信ＦＩＦＯ１３４を備えた構成を例に挙げて説明を行ったが、本発明の構成はこれに限定されるものではなく、複数の受信バッファを備えていてもよい。
【００６９】
また、上記の実施形態の複合機１では、２つの送信バッファの第１送信ＦＩＦＯ１３５および第２送信ＦＩＦＯ１３６を備えた構成を例に挙げて説明を行ったが、本発明の構成はこれに限定されるものではなく、複数の送信バッファが備えられ、その複数の送信バッファが用いられて上記の実施形態と同様に少量データや大量データの送信が行われてもよい。この構成においても上記と同様な効果を得ることが可能となる。
【００７０】
また、本発明の構成は、上記実施形態のほか、発明の主旨を逸脱しない範囲で種々の変更を加えることが可能である。
【産業上の利用可能性】
【００７１】
本発明は、複合機の他にも、複写機、プリンタおよびファクシミリなどの画像形成装置全般に広く適用が可能であり、データ送信の効率化に有用な技術である。
【図面の簡単な説明】
【００７２】
【図１】は、本発明に係る複合機の要部構成を示すブロック図である。
【図２】は、本発明に係る複合機の要部構造を模式的に示す縦断面図である。
【図３】は、図１に示すＩ／Ｏコントローラの要部構成を示す図である。
【図４】は、複合機１の装置電源投入時におけるデータの送信モード設定について説明するためのフローチャートである。
【図５】は、複合機１におけるａモードでの第１送信ＦＩＦＯを用いたデータの送信動作の一例を説明するためのフローチャートである。
【図６】は、複合機１におけるａモードでの第２送信ＦＩＦＯを用いたデータの送信動作の一例を説明するためのフローチャートである。
【図７】は、複合機１におけるｂモードでの第１および第２送信ＦＩＦＯを用いたデータの送信動作の一例を示す図である。
【符号の説明】
【００７３】
１    複合機
１０    中央演算処理装置（ＣＰＵ）
１１    メモリ部
１２    ＤＭＡコントローラ（ＤＭＡＣ）
１３    Ｉ／Ｏコントローラ
１３１    Ｉ／Ｏエンジン
１３２    ＦＩＦＯコントローラ
１３３    コントロールレジスタ
１３４    受信ＦＩＦＯ
１３５    第１送信ＦＩＦＯ
１３６    第２送信ＦＩＦＯ
１３７    バスセレクタ
１４    原稿搬送部
１５    原稿取込部
１６    操作表示部
１７    給紙部
１７１ａ〜１７１ｃ    用紙収納部
１７２    用紙搬送部
１８    画像形成部
１８１    プリント部
１９    定着部
３１    ＰＣ
３２    通信ケーブル
【図１】
2007129569.tif 000003
【図２】
2007129569.tif 000004
【図３】
2007129569.tif 000005
【図４】
2007129569.tif 000006
【図５】
2007129569.tif 000007
【図６】
2007129569.tif 000008
【図７】
2007129569.tif 000009