(57)【要約】【課題】半二重通信の通信回線で接続された制御装置間で画像データを予め定めた転送単位の部分毎に転送する場合に、転送される画像データの部分間の間隔を考慮せずに制御装置間で画像データを転送する場合と比較して、制御装置間の通信負荷を抑えることができる通信制御装置及び通信制御システムを提供する。【解決手段】第１処理装置４から取得した第１画像データを外部制御装置３に予め定めた転送単位の部分毎に転送すると共に、外部制御装置４から転送された第２画像データを第２処理装置５に転送し、第１画像データの転送単位の部分間の間隔内に送信される信号を受信した場合に、外部制御装置から転送された第２画像データの取得を開始するように制御する。【選択図】図１
2018160774.tif 000002
【特許請求の範囲】
【請求項１】
第１処理装置から取得した第１画像データを、通信制御装置と、前記通信制御装置と半二重通信の通信回線で接続された外部制御装置と、を含むシステムの前記外部制御装置に予め定めた転送単位の部分毎に転送すると共に、前記外部制御装置から転送された第２画像データを第２処理装置に転送する通信手段と、
前記第１画像データの前記部分間の間隔内に送信される信号を受信する受信手段と、
前記受信手段により前記信号が受信された場合に、前記外部制御装置から転送された前記第２画像データの取得を開始するように制御する制御手段と、
を備えた通信制御装置。
【請求項２】
前記部分間の間隔は、複数の記録媒体の各々に形成された画像を連続して読み取る際の連続する前記記録媒体間の間隔、又は、記録媒体に形成された画像をライン毎に読み取る際の連続するライン間の間隔である
請求項１記載の通信制御装置。
【請求項３】
前記第１画像データを記憶する記憶手段を更に備え、
前記通信手段は、前記第１処理装置から転送された前記第１画像データにおける複数の転送単位のデータを前記記憶手段に記憶させ、記憶させた前記複数の転送単位のデータを一纏まりのデータとして前記外部制御装置に出力する
請求項１又は２記載の通信制御装置。
【請求項４】
前記制御手段は、前記第１画像データ以外のデータを前記外部制御装置に転送する場合、前記部分間の間隔内に転送を開始する
請求項１〜３の何れか１項記載の通信制御装置。
【請求項５】
前記信号は、前記通信手段により前記第１画像データ以外のデータを前記外部制御装置に転送している期間内には送信されない
請求項１〜４の何れか１項記載の通信制御装置。
【請求項６】
前記制御手段は、前記外部制御装置との間で転送されているデータの総データ量が、前記外部制御装置と接続している双方向の伝送路の単位時間当たりの最大転送能力より少ない場合、逐次、前記外部制御装置から転送された前記第２画像データの取得を開始する
請求項１〜５の何れか１項記載の通信制御装置。
【請求項７】
請求項１〜６の何れか１項記載の通信制御装置と、
前記通信制御装置から転送された第１画像データを加工した第２画像データを前記通信制御装置に転送する外部制御装置と、
を有する通信制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信制御装置及び通信制御システムに関する。
【背景技術】
【０００２】
特許文献１には、画像を読み取るスキャナ装置、画像を印刷するプロッタ装置、画像データを記憶媒体に蓄積するメモリ装置などの複数の画像転送デバイスを有し、前記画像転送デバイス間で画像データの受け渡しを行う際にハード的に共通な画像バスを利用し、これから実行しようとするデータ転送、および現在実行中の全データ転送における単位時間当たりの転送量が、画像バスのハード的な最大許容量に対してどれくらいの割合を占めるかを意味する、占有率を計算する占有率計算手段と、現在実行中の全データ転送の占有率に、前記これから実行しようとするデータ転送の占有率を加算した時に、前記最大許容量を超えてしまうと判断した場合、入力元デバイスと出力先デバイスの組合せで管理される転送モード毎に連続実行した回数をカウントし、同一転送モードをあらかじめ決められた回数分連続実行した時点で、次の転送モードの実行に切り替えるように制御する制御手段と、を有することを特徴とする通信制御装置が開示されている。
【０００３】
また、特許文献２には、操作手段からの操作に応じて、双方向バスを用いて画像データを転送して、プリントジョブ、スキャンジョブ等の複数のジョブを同時に処理する能力を有する画像処理装置において、前記双方向バスの占有率をモニターし、少なくとも１つのジョブを実行中に当該双方向バスの処理能力を超える新たなジョブが要求されると、前記双方向バスの処理能力の範囲内で当該実行中のジョブ及び新たに要求されたジョブを実行する上で必要なガイド情報を表示手段に表示出力することを特徴とする画像処理装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−１８４０９７号公報
【特許文献２】特開２００５−２６９３２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、半二重通信の通信回線で接続された制御装置間で画像データを予め定めた転送単位の部分毎に転送する場合に、転送される画像データの部分間の間隔を考慮せずに制御装置間で画像データを転送する場合と比較して、制御装置間の通信負荷を抑えることができる通信制御装置及び通信制御システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、請求項１に記載の通信制御装置は、第１処理装置から取得した第１画像データを、通信制御装置と、前記通信制御装置と半二重通信の通信回線で接続された外部制御装置と、を含むシステムの前記外部制御装置に予め定めた転送単位の部分毎に転送すると共に、前記外部制御装置から転送された第２画像データを第２処理装置に転送する通信手段と、前記第１画像データの前記部分間の間隔内に送信される信号を受信する受信手段と、前記受信手段により前記信号が受信された場合に、前記外部制御装置から転送された前記第２画像データの取得を開始するように制御する制御手段と、を備える。
【０００７】
また、請求項２に記載の発明は、請求項１に記載の発明において、前記部分間の間隔は、複数の記録媒体の各々に形成された画像を連続して読み取る際の連続する前記記録媒体間の間隔、又は、記録媒体に形成された画像をライン毎に読み取る際の連続するライン間の間隔である。
【０００８】
また、請求項３に記載の発明は、請求項１又は２に記載の発明において、前記第１画像データを記憶する記憶手段を更に備え、前記通信手段は、前記第１処理装置から転送された前記第１画像データにおける複数の転送単位のデータを前記記憶手段に記憶させ、記憶させた前記複数の転送単位のデータを一纏まりのデータとして前記外部制御装置に出力する。
【０００９】
また、請求項４に記載の発明は、請求項１〜３の何れか１項に記載の発明において、前記制御手段は、前記第１画像データ以外のデータを前記外部制御装置に転送する場合、前記部分間の間隔内に転送を開始する。
【００１０】
また、請求項５に記載の発明は、請求項１〜４の何れか１項に記載の発明において、前記信号は、前記通信手段により前記第１画像データ以外のデータを前記外部制御装置に転送している期間内には送信されない。
【００１１】
また、請求項６に記載の発明は、請求項１〜５の何れか１項に記載の発明において、前記制御手段は、前記外部制御装置との間で転送されているデータの総データ量が、前記外部制御装置と接続している双方向の伝送路の単位時間当たりの最大転送能力より少ない場合、逐次、前記外部制御装置から転送された前記第２画像データの取得を開始する。
【００１２】
一方、上記目的を達成するために、請求項７に記載の通信制御システムは、通信制御装置と、前記通信制御装置から転送された第１画像データを加工した第２画像データを前記通信制御装置に転送する外部制御装置と、を有する。
【発明の効果】
【００１３】
請求項１、７に記載の発明によれば、半二重通信の通信回線で接続された制御装置間で画像データを予め定めた転送単位の部分毎に転送する場合に、転送される画像データの部分間の間隔を考慮せずに制御装置間で画像データを転送する場合と比較して、制御装置間の通信負荷を抑えることができる。
【００１４】
請求項２に記載の発明によれば、画像を読み取る際に発生する部分間の間隔を考慮せずに制御装置間で読取画像を示す画像データを転送する場合と比較して、制御装置間の通信負荷を抑えることができる。
【００１５】
請求項３に記載の発明によれば、画像データにおける複数の部分間の間隔を纏めずに、部分間の間隔毎に制御装置間で画像データを転送する制御を行う場合と比較して、制御装置間で画像データを転送する制御による負荷を抑えることができる。
【００１６】
請求項４に記載の発明によれば、画像データ以外の信号の入力を考慮しない場合と比較して、画像データの転送中に画像データ以外の信号が入力された場合であっても、制御装置間の通信負荷を抑えることができる。
【００１７】
請求項５に記載の発明によれば、画像データ以外の信号の入力を考慮せずに、第１画像データの部分間の間隔内に送信される信号が送信される場合と比較して、画像データの転送中に画像データ以外の信号が入力された場合であっても、制御装置間の通信負荷を抑えることができる。
【００１８】
請求項６に記載の発明によれば、制御装置間で転送される画像データの総データ量を考慮せずに、画像データの部分間の間隔を考慮して制御装置間で画像データを転送する制御を行う場合と比較して、不要な制御が行われることを回避することができる。
【図面の簡単な説明】
【００１９】
【図１】実施形態に係る通信制御システムの構成を示すブロック図である。
【図２】第１実施形態及び第３実施形態に係る通信制御システムの構成を示す上面図である。
【図３Ａ】第１実施形態及び第３実施形態に係る通信制御装置の電気系の要部構成を示すブロック図である。
【図３Ｂ】実施形態に係る外部制御装置の電気系の要部構成を示すブロック図である。
【図４】第１実施形態及び第３実施形態に係るページ間ギャップを説明するための模式図である。
【図５】第１実施形態及び第３実施形態に係る通信制御システムの構成を示す上面図である。
【図６】第１実施形態及び第３実施形態に係る転送Ｃの転送開始タイミングを説明するための模式図である。
【図７】第１実施形態及び第３実施形態に係る転送制御処理のプログラムの流れを示すフローチャートである。
【図８】第１実施形態及び第３実施形態に係る通信制御システムの構成を示す上面図である。
【図９】第１実施形態及び第３実施形態に係る信号制御処理のプログラムの流れを示すフローチャートである。
【図１０】第２実施形態に係る通信制御システムの構成の一部を示す上面図である。
【図１１】第２実施形態に係る通信制御装置の電気系の要部構成を示すブロック図である。
【図１２】第２実施形態に係るライン間ギャップを説明するための模式図である。
【図１３】第２実施形態に係る転送Ｃの転送開始タイミングを説明するための模式図である。
【図１４】第２実施形態に係る転送Ｃの転送開始タイミングを説明するための模式図である。
【図１５】第２実施形態に係る転送制御処理のプログラムの流れを示すフローチャートである。
【図１６】第３実施形態に係る判定処理のプログラムの流れを示すフローチャートである。
【発明を実施するための形態】
【００２０】
以下、添付図面を参照して、本発明の実施形態について詳細に説明する。
【００２１】
〔第１実施形態〕
【００２２】
まず、第１実施形態に係る通信制御装置及び通信制御システムについて説明する。
【００２３】
図１に示すように、本実施形態に係る通信制御システム１は、画像形成システム（所謂プリンタ）であり、通信制御装置２、外部制御装置３、画像読取装置４、画像形成装置５を有している。
【００２４】
通信制御装置２は、図２に示すように、専用回線２０により画像読取装置４に接続されており、画像読取装置４から、読み取られた読取画像を示す第１画像データ１０を取得する。第１データ１０は、例えばＲＧＢで表された画像データであり、Ｒの信号１０Ｒ、Ｇの信号１０Ｇ、及びＢの信号１０Ｂのように色毎に転送される。また、通信制御装置２は、半二重通信を行う通信回線２２により外部制御装置３に接続されており、取得した第１画像データ１０を外部制御装置３に転送する。なお、半二重通信を行う通信回線２２としては、ＵＳＢ２．０等が挙げられる。
【００２５】
また、通信制御装置２は、外部制御装置３から、第１画像データ１０が加工された第２画像データ１２を取得する。第２データ２０は、例えばＣＭＹＫで表された画像データであり、また、Ｃの信号１２Ｃ、Ｍの信号１２Ｍ、Ｙの信号１２Ｙ、及びＫの信号１２Ｋのように色毎に転送される。通信制御装置２は、専用回線２４により画像形成装置５に接続されており、取得した第２画像データを画像形成装置５に転送する。
【００２６】
また、通信制御装置２は、インターネット等のネットワーク６に接続されていて、ネットワーク６を介して外部装置と通信する。
【００２７】
なお、通信制御装置２は、図３Ａに示すように、装置全体の動作を司るＣＰＵ（Central Processing Unit）３０により制御されることにより実現される。すなわち、通信制御装置２は、上記ＣＰＵ３０、各種プログラムや各種パラメータ等が予め記憶されたＲＯＭ（Read Only Memory）３２、及び、ＣＰＵ３０による各種プログラムの実行時のワークエリア等として用いられるＲＡＭ（Random Access Memory）３４を備える。また、通信制御装置２は、ネットワーク６を介して外部装置と通信情報の送受信を行う通信回線Ｉ／Ｆ（Interface）部３８を備える。
【００２８】
外部制御装置３は、図２に示すように、通信制御装置２から、第１画像データ１０を取得すると共に、取得した第１画像データ１０に対して、画像形成装置５により画像を形成可能なデータ形式に加工した第２画像データ１２を生成する。また、外部制御装置３は、加工した第２画像データ１２を通信制御装置２に転送する。
【００２９】
なお、外部制御装置３は、図３Ｂに示すように、装置全体の動作を司るＣＰＵ３０Ａにより制御されることにより実現される。すなわち、外部制御装置３は、通信手段、受信手段、及び制御手段の一例である上記ＣＰＵ３０Ａ、各種プログラムや各種パラメータ等が予め記憶されたＲＯＭ３２Ａ、ＣＰＵ３０Ａによる各種プログラムの実行時のワークエリア等として用いられるＲＡＭ３４Ａ、及びフラッシュメモリ等の不揮発性メモリを含む、上述した記憶部３６Ａを備える。また、外部制御装置３は、外部装置と通信情報の送受信を行う通信回線Ｉ／Ｆ（Interface）部３８Ａを備える。また、外部制御装置３は、外部制御装置３に対するユーザからの指示を受け付けると共に、ユーザに対して外部制御装置３の動作状況等に関する各種情報を通知する操作表示部４０Ａを備える。なお、操作表示部４０Ａは、例えば、プログラムの実行により操作指示の受け付けを実現する表示ボタンや各種情報が表示されるタッチパネル式のディスプレイ、及びテンキーやスタートボタン等のハードウェアキーを含む。
【００３０】
画像読取装置４は、所謂スキャナであり、例えば記録媒体に形成された画像を読み取り、読み取った画像を示す第１画像データ１０を通信制御装置２に転送する。
【００３１】
画像形成装置５は、所謂プリンタであり、通信制御装置２から第２画像データを取得し、取得した第２画像データ１２に基づいて例えば記録媒体に画像を形成する。
【００３２】
以下、画像読取装置４が、読み取った読取画像を示す第１画像データ１０を通信制御装置２に転送する転送処理を転送Ａと呼ぶ。また、通信制御装置２が、取得した第１画像データ１０を外部制御装置３に転送する転送処理を転送Ｂと呼ぶ。また、外部制御装置３が、取得した第１画像データ１０を、画像形成装置５で画像を形成させるためのデータ形式に加工した第２画像データ１２を、通信制御装置２に転送する転送処理を転送Ｃと呼ぶ。また、通信制御装置２が、取得した第２画像データ１２を画像形成装置５に転送する転送処理を転送Ｄと呼ぶ。
【００３３】
ここで、画像読取装置４において複数の記録媒体に形成された画像を連続して読み取る場合、１ページ分の画像の読み取りが完了して次の１ページ分の画像の読み取りを開始するまでの間に、読み取りが行われていない時間帯が発生する。これにより、図４に示すように、画像読取装置４及び通信制御装置２の間の転送Ａにおいて、連続する複数の第１画像データ１０の間に、転送Ａが行われていない間隔（以下、「ページ間ギャップ」という。）５０が発生する。
【００３４】
ページ間ギャップ５０は、図２の処理Ａにおいて、画像読取装置４からの画像データが、通信制御装置２に一時的に記憶されることなく、簡単なリアルタイム処理（例えば、シェーディング補正）のみが施されて外部制御装置３に出力される場合には、通信制御装置２及び外部制御装置３の間の転送Ｂにおいても同様に発生する。これにより、転送Ｂにおいても、通信制御装置２から外部制御装置３に第１画像データ１０を予め定めた転送単位（本実施形態では、記録媒体毎の単位）の部分毎に転送する際の部分間のページ間ギャップ５０が発生する。
【００３５】
このような場合に、通信制御装置２及び外部制御装置３の間の通信負荷を軽減させるためには、転送Ｂ及び転送Ｃの一方が行われることが望ましい。しかしながら、第１画像データ１０及び第２画像データ１２の転送タイミングを制御せずに、そのまま転送させる場合には、図４に示すように、転送Ｂ及び転送Ｃの双方が行われる期間５２と、転送Ｂ及び転送Ｃの双方が行われない期間５４とが発生し、通信制御装置２及び外部制御装置３の間の通信負荷が大きくなる。
【００３６】
そこで、本実施形態では、図５に示すように、通信制御装置２から外部制御装置３への転送が行われているか否かに基づく、外部制御装置３から通信制御装置２への通信可否を示すデータ転送イネーブル信号（以下、単に「イネーブル信号」という。）５６を出力する。本実施形態で用いられるイネーブル信号は、通信制御装置２から外部制御装置３への転送が行われていない期間内にアクティブ状態となり、外部制御装置３から通信制御装置２への通信が可能であることを示す。また、本実施形態で用いられるイネーブル信号は、通信制御装置２から外部制御装置３への転送が行われている期間内に非アクティブ状態となり、外部制御装置３から通信制御装置２への通信が不可能であることを示す。外部制御装置３が、イネーブル信号５６に基づいて、外部制御装置３から通信制御装置２へのデータ転送を開始しても良いか否かの通信可否を判定する。
【００３７】
すなわち、図６に示すように、通信制御装置２は、転送Ｂのデータ転送が行われていないページ間ギャップ５０の期間中に、イネーブル信号５６をアクティブ状態として出力する。一方、外部制御装置３は、イネーブル信号５６が非アクティブ状態からアクティブ状態に切り替わったタイミング５８で、転送Ｃ、すなわち外部制御装置３から通信制御装置２への第２画像データ１２の転送を開始する。
【００３８】
これにより、図６に示すように、転送Ｂが行われていないページ間ギャップ５０の期間内に、転送Ｃが開始されるように制御され、通信制御装置２及び外部制御装置３の間の通信負荷が軽減される。
【００３９】
なお、本実施形態では、イネーブル信号５６がアクティブ状態の期間内に必ず転送Ｃが収まることを保障するものではない。すなわち、本実施形態では、ページ間ギャップ５０の期間が転送Ｃの転送時間よりも短い場合には、ページ間ギャップ５０の期間中に転送Ｃの転送が終了せずに、転送Ｃの転送が行われている間に転送Ｂの次の転送が開始され、転送Ｂと転送Ｃとが同時に進行することも有り得るものとしている。
【００４０】
また、イネーブル信号５６は、通信制御装置２及び外部制御装置３の双方に専用線を設けることが可能な場合には、通信制御装置２及び外部制御装置３の間に専用線を接続し、イネーブル信号５６が当該専用線を用いて出力される。あるいは、例えば双方向信号としてＵＳＢのＴｙｐｅ−Ｃを使用する場合は、ＵＳＢのＴｙｐｅ−Ｃのオルタネートモードにより、未使用信号をイネーブル信号５６に割り当てても良い。
【００４１】
次に、本実施形態に係る外部制御装置３が、予め定めた実行処理が入力された場合に実行する転送制御処理の流れを、図７のフローチャートを参照して説明する。なお、本実施形態では、転送制御処理のプログラムは予め記憶部３６Ａに記憶されているが、これに限らない。例えば、転送制御処理のプログラムが通信回線Ｉ／Ｆ部３８Ａを介して外部装置から受信されて記憶部３６Ａに記憶されても良い。また、ＣＤ−ＲＯＭ等の記録媒体に記録された転送制御処理のプログラムがＣＤ−ＲＯＭドライブ等で読み込まれることにより、転送制御処理が実行されるようにしてもよい。
【００４２】
ステップＳ１０１では、ＣＰＵ３０Ａが、通信制御装置２に対して転送する第２画像データ１２があるか否かを判定する。ステップＳ１０１で通信制御装置２に対して転送する第２画像データ１２があると判定した場合（Ｓ１０１，Ｙ）は、ステップＳ１０３に移行する。また、ステップＳ１０１で通信制御装置２に対して転送する第２画像データ１２がないと判定した場合（Ｓ１０１，Ｎ）は、通信制御装置２に対して転送する第２画像データ１２があると判定されるまで、本ステップを繰り返し行う。
【００４３】
ステップＳ１０３では、ＣＰＵ３０Ａが、イネーブル信号５６がアクティブ状態であるか否かを判定する。ステップＳ１０３でイネーブル信号５６がアクティブ状態であると判定した場合（Ｓ１０３，Ｙ）は、ステップＳ１０５に移行する。また、ステップＳ１０３でイネーブル信号５６が非アクティブ状態であると判定した場合（Ｓ１０３，Ｎ）は、イネーブル信号５６がアクティブ状態であると判定されるまで本ステップを繰り返し行う。
【００４４】
ステップＳ１０５では、ＣＰＵ３０Ａが、通信制御装置２に対して第２画像データ１２の転送を開始する。
【００４５】
次のステップＳ１０７では、ＣＰＵ３０Ａが、ステップＳ１０５で開始した転送が完了したか否かを判定する。ステップＳ１０７で転送が完了したと判定した場合（Ｓ１０７，Ｙ）は、ステップＳ１０１に戻る。また、ステップＳ１０７で転送が完了していないと判定した場合（Ｓ１０７，Ｎ）は転送が完了したと判定されるまで本ステップを繰り返し行う。
【００４６】
このように、本実施形態では、外部制御装置３は、イネーブル信号５６がアクティブ状態に切り替えられた場合に、第２画像データ１２の転送を開始する。すなわち、通信制御装置２は、イネーブル信号５６がアクティブ状態に切り替えられた場合に、外部制御装置３から転送された第２画像データの取得を開始する。
【００４７】
ここで、図８に示すように、通信制御装置２に、第１画像データ及び第２画像データとは異なるその他の信号が入力し、入力した信号を外部制御装置３に転送する場合、イネーブル信号５６がアクティブ状態である期間内に、当該信号を外部制御装置３に転送する。
【００４８】
すなわち、転送Ｂ及び転送Ｃが同時に行われることを許容した設計を行っているシステムにおいて、上記その他の信号のデータ量は、転送Ｂの第１画像データのデータ量よりも十分に少ない。従って、転送Ｂが行われていない期間内、すなわちイネーブル信号５６がアクティブ状態である期間内に当該信号を外部制御装置３に転送することにより、当該信号の転送によって第１画像データ及び第２画像データの転送が妨げられることが回避される。
【００４９】
第１画像データ及び第２画像データとは異なるその他の信号の例としては、図８に示すように、通信制御装置２に接続されたＰＣ（パーソナルコンピュータ）等の外部装置７から通信制御装置２に入力した画像形成を指示するための画像形成データ５８Ａ、画像読取装置４から通信制御装置２に入力したエラー情報（ジャムエラー等のセンサ情報等）５８Ｂ、画像形成装置５から入力したエラー情報（ジャムエラー、用紙切れ、トレイオープン等のセンサ情報等）５８Ｃが挙げられる。
【００５０】
なお、通信制御装置２は、第１画像データ及び第２画像データとは異なるその他の信号を外部制御装置３に転送している期間内は、イネーブル信号５６を非アクティブ状態に切り替える。これにより、通信制御装置２から外部制御装置３に、第２画像データ及び当該信号の双方が同時に転送されることが回避される。
【００５１】
次に、本実施形態に係る通信制御装置２が、予め定めた実行処理が入力された場合に実行する信号制御処理の流れを、図９のフローチャートを参照して説明する。なお、本実施形態では、信号制御処理のプログラムは予めＲＯＭ３２に記憶されているが、これに限らない。
【００５２】
ステップＳ２０１では、ＣＰＵ３０が、通信制御装置２に対して、第１画像データ１０及び第２画像データ１２とは異なるその他の信号が入力したか否かを判定する。ステップＳ２０１で当該信号が入力したと判定した場合（Ｓ２０１，Ｙ）は、ステップＳ２０３に移行する。また、ステップＳ２０１で当該信号が入力していないと判定した場合（Ｓ２０１，Ｎ）は、当該信号が入力したと判定されるまで、本ステップを繰り返し行う。
【００５３】
ステップＳ２０３では、ＣＰＵ３０が、イネーブル信号５６がアクティブ状態であるか否かを判定する。ステップＳ２０３でイネーブル信号５６がアクティブ状態であると判定した場合（Ｓ２０３，Ｙ）は、ステップＳ２０５に移行する。また、ステップＳ２０３でイネーブル信号５６が非アクティブ状態であると判定した場合（Ｓ２０３，Ｎ）は、イネーブル信号５６がアクティブ状態であると判定されるまで本ステップを繰り返し行う。
【００５４】
ステップＳ２０５では、ＣＰＵ３０が、外部制御装置３に対して、入力した信号の転送を開始する。
【００５５】
次のステップＳ２０７では、ＣＰＵ３０が、ステップＳ２０５で開始した転送が完了したか否かを判定する。ステップＳ２０７で転送が完了したと判定した場合（Ｓ２０７，Ｙ）は、ステップＳ２０１に戻る。また、ステップＳ２０７で転送が完了していないと判定した場合（Ｓ２０７，Ｎ）は転送が完了したと判定されるまで本ステップを繰り返し行う。
【００５６】
なお、本信号制御処理では、ステップＳ２０３でイネーブル信号５６がアクティブ状態になるまで待機する場合について説明したが、これに限らない。例えば、ステップＳ２０３で、ＣＰＵ３０が、信号の送信元に対してエラー情報を出力した後、ステップＳ２０１に移行するようにしても良い。
【００５７】
このように、本実施形態では、通信制御装置２は、イネーブル信号５６がアクティブ状態に切り替えられた場合に、第１画像データ１０及び第２画像データ１２とは異なるその他の信号の外部制御装置２への転送を開始する。
【００５８】
なお、
（転送Ｂに必要な帯域）＞（転送Ｃに必要な帯域）
とすると、
（通信回線２２の帯域能力）≧（転送Ｂに必要な帯域＋その他の信号転送に必要な帯域）
ならば、当該信号をいつでも外部制御装置３に転送しても、当該信号の転送によって第１画像データ１０及び第２画像データ１２の転送は妨げられない。よって、この場合には、イネーブル信号５６がアクティブ状態でない場合であっても、第１画像データ１０及び第２画像データ１２とは異なるその他の信号の外部制御装置２への転送を開始して良い。
【００５９】
また、
（転送Ｂに必要な帯域）≧（転送Ｃに必要な帯域＋その他の信号転送に必要な帯域）
ならば、上記信号制御処理に従って、転送Ｂが行われていない間隔５０内に当該信号を外部制御装置３に転送することにより、当該信号の転送によって第１画像データ１０及び第２画像データ１２の転送が妨げられることが回避される。
【００６０】
〔第２実施形態〕
【００６１】
次に、第２実施形態に係る通信制御装置及び通信制御システムについて説明する。
【００６２】
上記第１実施形態では、ページ間ギャップ５０の期間内に転送Ｃを開始する場合について説明した。一方、本第２実施形態では、後述するライン間ギャップ６０の期間内に転送Ｃを開始する場合について説明する。
【００６３】
図１０及び図１１に示すように、第２実施形態に係る通信制御装置２Ａの構成は、記憶部３６を有すること以外は、上記第１実施形態に係る通信制御装置２と同じであるため、記憶部３６以外の各構成の説明を省略する。また、第２実施形態に係る外部制御装置３の構成は、上記第１実施形態に係る外部制御装置３と同じであるため、各構成の説明を省略する。
【００６４】
記憶部３６は、記憶手段の一例であり、例えば、第１画像データのうちの予め定めたライン数のデータを記憶するＲＡＭ（所謂ラインバッファ）である。
【００６５】
ここで、画像読取装置４において複数の記録媒体に形成された１枚の画像をライン毎に読み取る場合、１ライン分の画像の読み取りが完了してから、次の１ライン分の読み取りを開始するまでの間に、読み取りが行われていない時間帯が発生する。そのため、図１２に示すように、第１画像データ１０において、連続する各々の読み取りラインに対応するラインデータ１４の間に、転送Ａが行われていない間隔（以下、「ライン間ギャップ」という。）６０が発生する。
【００６６】
ライン間ギャップ６０は、図２の処理Ａにおいて、画像読取装置４からの第１画像データ１０が、通信制御装置２に一時的に記憶されることなく、簡単なリアルタイム処理（例えば、シェーディング補正）のみが施されて外部制御装置３に出力される場合には、通信制御装置２及び外部制御装置３の間の転送Ｂにおいても同様に発生する。これにより、転送Ｂにおいても、通信制御装置２から外部制御装置３に第１画像データ１０を予め定めた転送単位（本実施形態では、ライン毎の単位）の部分毎に転送する際の部分間のライン間ギャップ６０が発生する。
【００６７】
このような場合に、第１実施形態と同様に、転送Ｂ及び転送Ｃの双方が行われる期間と、転送Ｂ及び転送Ｃの双方が行われない期間とが発生し、通信制御装置２及び外部制御装置３の間の通信負荷が大きくなる。
【００６８】
そこで、図１３に示すように、通信制御装置２Ａは、転送Ｂのデータ転送が行われていないライン間ギャップ６０の期間中に、イネーブル信号５６をアクティブ状態として出力する。一方、外部制御装置３は、イネーブル信号５６が非アクティブ状態からアクティブ状態に切り替わったタイミング５８で、転送Ｃ、すなわち外部制御装置３から通信制御装置２Ａへのデータ転送を開始する。
【００６９】
これにより、図１３に示すように、転送Ｂが行われていない期間に、転送Ｃが行われるように制御され、通信制御装置２Ａ及び外部制御装置３の間の通信負荷が軽減される。
【００７０】
なお、ライン間ギャップ６０は、上述したページ間ギャップ５０と比較して短い期間である。そのため、本実施形態では、図１４に示すように、通信制御装置２Ａは、記憶部３６を用いて、図２の処理Ａに第１画像データを一時的に記憶させる処理を含めることにより、複数（例えば、３つ）のラインデータ１４を一纏めにして外部制御装置３に転送する。これにより、複数（例えば、３つ）のライン間ギャップ６０も一纏めにされ、イネーブル信号５６が連続してアクティブ状態となる時間帯が長くなる。また、外部制御装置３は、イネーブル信号５６が非アクティブ状態からアクティブ状態に切り替わるタイミング、すなわち一纏めにされたライン間ギャップ６０が開始されるタイミングで、転送Ｃを開始する。
【００７１】
このように、本実施形態では、複数のライン間ギャップ６０を一纏めにする場合について説明するが、これに限らない。例えば、１つのライン間ギャップ６０毎に、転送Ｃを行っても良い。
【００７２】
次に、本実施形態に係る通信制御装置２Ａが、予め定めた実行指示が入力された場合に実行される転送制御処理の流れを、図１５のフローチャートを参照して説明する。なお、本実施形態では、転送制御処理のプログラムは予めＲＯＭ３２に記憶されているが、これに限らない。
【００７３】
ステップＳ３０１では、ＣＰＵ３０が、記憶部３６に、予め定めたデータ容量の第１画像データ１０が蓄積されたか否かを判定する。上記予め定めたデータ容量は、一纏めにしたいライン間ギャップ６０の長さに応じて任意に決定され、例えば、第１画像データの３ライン分のラインデータ１４の総データ容量に対応するデータ量とする。
【００７４】
ステップＳ３０１で予め定めたデータ容量の第１画像データ１０が蓄積されたと判定した場合（Ｓ３０１，Ｙ）は、ステップＳ３０３に移行する。また、ステップＳ３０１で予め定めたデータ容量の第１画像データ１０が蓄積されていないと判定した場合（Ｓ３０１，Ｎ）は、予め定めたデータ容量の第１画像データ１０が蓄積されたと判定されるまで本ステップを繰り返す。
【００７５】
ステップＳ３０３では、ＣＰＵ３０が、記憶部３６に記憶された第１画像データ１０を、外部制御装置３に転送させる。
【００７６】
ステップＳ３０５では、ＣＰＵ３０が、ステップＳ３０３で開始した転送が完了したか否かを判定する。ステップＳ３０５で転送が完了したと判定した場合（Ｓ３０５，Ｙ）は、ステップＳ３０１に戻る。また、ステップＳ３０５で転送が完了していないと判定した場合（Ｓ３０５，Ｎ）は転送が完了したと判定されるまで本ステップを繰り返し行う。
【００７７】
このように、本実施形態では、画像読取装置４から転送された第１画像データ１０における複数ライン分のデータを記憶部３６に記憶させ、記憶させた複数ライン分の第１画像データ１０を一纏まりのデータとして外部制御装置３に出力する。
【００７８】
〔第３実施形態〕
【００７９】
次に、第３実施形態に係る通信制御装置及び通信制御システムについて説明する。
【００８０】
上記第１実施形態では、ページ間ギャップ５０の期間内に転送Ｃを開始する場合について説明した。また、上記第２実施形態では、ライン間ギャップ６０の期間内に転送Ｃを開始する場合について説明した。一方、本第３実施形態では、単位時間当たりの転送データ量に基づいて、ページ間ギャップ５０又はライン間ギャップ６０の期間内に転送Ｃを開始されるように制御するか否かを決定する場合について説明する。
【００８１】
第３実施形態に係る通信制御装置２の構成は、上記第１実施形態に係る通信制御装置２と同じであるため、各構成の説明を省略する。また、第３実施形態に係る外部制御装置３の構成は、上記第１実施形態に係る外部制御装置３と同じであるため、各構成の説明を省略する。
【００８２】
次に、本実施形態に係る外部制御装置３が、予め定めた実行指示が入力された場合に実行される判定処理の流れを、図１６のフローチャートを参照して説明する。なお、本実施形態では、判定処理のプログラムは予め記憶部３６Ａに記憶されているが、これに限らない。例えば、判定処理のプログラムが通信回線Ｉ／Ｆ部３８Ａを介して外部装置から受信されて記憶部３６Ａに記憶されても良い。また、ＣＤ−ＲＯＭ等の記録媒体に記録された判定処理のプログラムがＣＤ−ＲＯＭドライブ等で読み込まれることにより、判定処理が実行されるようにしてもよい。
【００８３】
ステップＳ４０１では、ＣＰＵ３０Ａが、画像形成の指示、画像形成条件等を含む画像形成データを取得する。画像形成データには、例えば、画像読取又は画像形成における記録媒体の搬送速度、画像読取又は画像形成における画像の解像度、画像読取又は画像形成における記録媒体のサイズ及び画像の拡大率又は縮小率、カラー画像であるかモノクロ画像であるか、画像読取又は画像形成における画像の階調、片面の画像読取又は画像形成であるか両面の画像読取又は画像形成であるか、１枚の記録媒体に形成する画像の数（ページ数）、等を示すデータが含まれている。
【００８４】
ステップＳ４０３では、ＣＰＵ３０Ａが、取得した画像形成データに基づいて、転送Ｂ及び転送Ｃのそれぞれの単位時間当たりの転送データ量を算出する。
【００８５】
ステップＳ４０５では、ＣＰＵ３０Ａが、算出した転送データ量の総データ量が、予め定めた閾値より多いか否かを判定する。上記予め定めた閾値は、例えば、通信制御装置２及び外部制御装置３を相互に接続している双方向の転送路の単位時間当たりの最大転送能力である。
【００８６】
ステップＳ４０５で転送データ量の総データ量が閾値より多いと判定した場合（Ｓ４０５，Ｙ）は、ステップＳ４０７に移行する。また、ステップＳ４０５で転送データ量の総データ量が閾値以下であると判定した場合（Ｓ４０５，Ｎ）は、ステップＳ４０９に移行する。ページ間ギャップ５０又はライン間ギャップ６０の期間に関係なく、逐次、転送Ｃを開始するように制御する。
【００８７】
ステップＳ４０７では、ＣＰＵ３０Ａが、ページ間ギャップ５０又はライン間ギャップ６０の期間内に転送Ｃが開始されるように制御する。
【００８８】
ステップＳ４０９では、ＣＰＵ３０Ａが、ページ間ギャップ５０又はライン間ギャップ６０の期間に関係なく、逐次、転送Ｃを開始するように制御する。
【００８９】
このように、本実施形態では、外部制御装置３との間で転送されているデータの総データ量が、外部制御装置３と接続している双方向の転送路の単位時間当たりの最大転送能力より少ない場合、逐次、外部制御装置３から転送された第２画像データ１２の取得を開始する。
【００９０】
なお、上記各実施形態では、通信制御システム１が、通信制御装置２、外部制御装置３、画像読取装置４、画像形成装置５を有する画像形成システムである場合について説明したが、これに限らない。例えば、通信制御装置２、外部制御装置３、画像読取装置４、画像形成装置５が各々別個に設けられ、相互に接続されていても良い。
【００９１】
また、本実施形態では、通信制御装置２から外部制御装置３への転送が行われている期間内に非アクティブ状態となるイネーブル信号を用いる場合について説明したが、これに限らない。通信制御装置２から外部制御装置３への転送が行われている期間内にアクティブ状態となる信号を用いても良い。この場合には、信号がアクティブ状態である期間内は、外部制御装置３から通信制御装置２への通信が不可能であることを示す。すなわち、外部制御装置３は、イネーブル信号５６がアクティブ状態から非アクティブ状態に切り替わったタイミングで、転送Ｃ、すなわち外部制御装置３から通信制御装置２への第２画像データ１２の転送を開始する。
【００９２】
また、上記各実施形態で説明した通信制御装置２、２Ａ及び外部制御装置３の構成（図１乃至図３、図５、図８、図１０、図１１参照。）は一例である。すなわち、本発明の主旨を逸脱しない範囲内において不要な部分を削除したり、新たな部分を追加したりしてもよいことは言うまでもない。
【００９３】
また、上記各実施形態で説明した各種プログラムの処理の流れ（図７、図９、図１５、図１６参照。）も一例である。すなわち、本発明の主旨を逸脱しない範囲内において不要なステップを削除したり、新たなステップを追加したり、処理順序を入れ替えたりしてもよいことは言うまでもない。
【００９４】
また、本実施形態では、予め定めた転送単位の部分間の間隔としてページ間ギャップ５０及びライン間ギャップ６０を例に挙げて説明したが、これに限らず、一纏まりのデータとして処理される画像データにおける任意の転送単位の部分間の間隔に対して、本発明が適用される。
【符号の説明】
【００９５】
１    通信制御システム
２    通信制御装置
３    外部制御装置
４    画像読取装置
５    画像形成装置
６  ネットワーク
【図１】
2018160774.tif 000003
【図２】
2018160774.tif 000004
【図３Ａ】
2018160774.tif 000005
【図３Ｂ】
2018160774.tif 000006
【図４】
2018160774.tif 000007
【図５】
2018160774.tif 000008
【図６】
2018160774.tif 000009
【図７】
2018160774.tif 000010
【図８】
2018160774.tif 000011
【図９】
2018160774.tif 000012
【図１０】
2018160774.tif 000013
【図１１】
2018160774.tif 000014
【図１２】
2018160774.tif 000015
【図１３】
2018160774.tif 000016
【図１４】
2018160774.tif 000017
【図１５】
2018160774.tif 000018
【図１６】
2018160774.tif 000019