(57)【要約】【課題】装置間のデータ伝送において、不要なデータ受信待ち或いはシーケンスの不整合の発生を防ぎ、エラーを検出して再送処理を行うことで、データ伝送効率を向上させること。【解決手段】画像形成装置は、通信を行い、データ信号線を介して送信されたデータ数を示す送信カウント値を、前記データ信号線に有効なデータが送信されていない期間において、前記データ信号線を介して受信する受信部と、前記受信した送信カウント値と、前記受信部が有効に受信したデータ数である受信カウント値とを比較する比較部と、前記比較結果に基づいて、通信エラーを検出する検出部を備える。【選択図】図３
2018148461.tif 000002
【特許請求の範囲】
【請求項１】
通信を行う画像形成装置であって、
データ信号線を介して送信されたデータ数を示す送信カウント値を、前記データ信号線に有効なデータが送信されていない期間において、前記データ信号線を介して受信する受信部と、
前記受信した送信カウント値と、前記受信部が有効に受信したデータ数である受信カウント値とを比較する比較部と、
前記比較結果に基づいて、通信エラーを検出する検出部を備える画像形成装置。
【請求項２】
前記比較結果が、前記受信カウント値と、前記送信カウント値とが、異なる値であることを示す場合、前記検出部は通信エラーが発生したと判定する請求項１記載の画像形成装置。
【請求項３】
前記送信カウント値及び前記受信カウント値を画像ラインのデータの通信開始を要求するライン同期信号によってクリアする送信部をさらに有する請求項１又は２記載の画像形成装置。
【請求項４】
前記検出部は、通信エラーが発生した画像ライン上の位置を前記受信カウント値から特定する請求項１乃至３いずれか一項記載の画像形成装置。
【請求項５】
前記検出部は、前記データ信号線に送信されるデータが有効であるか無効であるかを示す制御信号線が無効から有効に遷移したときの受信カウント値と、通信エラーを検出したときの受信カウント値とに基づいて、通信エラーが発生した画像ライン上の位置を特定する請求項１乃至４いずれか一項記載の画像形成装置。
【請求項６】
前記検出部は、前記制御信号線が無効から有効に遷移したときの受信カウント値から、通信エラーを検出しない状態のまま再度前記制御信号線が無効から有効に遷移したときの受信カウント値までの期間において、正常にデータを受信したと判定する請求項５記載の画像形成装置。
【請求項７】
通信エラーが検出された画像ラインのデータのうち正常に受信したデータと、再送処理で受信した前記画像ラインのデータとを用いて、前記画像ラインのデータの補正を行う補正部をさらに有する請求項１乃至６いずれか一項記載の画像形成装置。
【請求項８】
画像ラインのデータ伝送において第１の通信エラーが検出された場合、正常に受信されたと判定されたデータ及び当該データが正常に受信されたと判定されたときに比較された受信カウント値を保持する記憶部をさらに有し、前記補正部は、前記第１の通信エラーによる再送処理中に、前記受信カウント値未満の受信カウント値の比較によって第２の通信エラーが検出された場合、前記正常に受信されたと判定したデータを使用して、前記画像ラインのデータを補正する請求項７記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関する。
【背景技術】
【０００２】
画像形成装置において、印刷記録媒体上の画像に欠陥が検出されると、印刷部を制御して再度の印刷を行う場合がある。そこで、当該欠陥の種別と、過去の再度の印刷後の印刷画像の欠陥の検出結果とを含む再印刷履歴情報を内部記憶装置に記憶しておき、再度の印刷を行う際に内部記憶装置に記憶された再印刷履歴情報に基づいて、再度の印刷を行うか否かを判定する技術が既に知られている（例えば特許文献１）。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来の再度の印刷を行う際に記憶媒体に記憶された再印刷履歴情報に基づいて再度の印刷を行うか否かを判定する技術では、画像１ラインのデータを伝送する際の間欠通信中に受信側でデータを検出できないとき、データ搬送路上でデータが欠損したのか、送信側での処理遅延によりデータ送信が遅れているのかが不明である。そのため、データ受信待ちが不要であるにもかかわらず、受信待ち状態を続ける動作、或いはタイムアウトの判定をして当該画像１ラインのデータの再送処理を開始したにもかかわらず送信側が残りのデータを送信する動作等が発生する。すなわち、不要なデータ受信待ち、或いはシーケンスの不整合が発生して、処理時間を要するという問題があった。
【０００４】
本発明は、上記の点に鑑みてなされたものであって、装置間のデータ伝送において、不要なデータ受信待ち或いはシーケンスの不整合の発生を防ぎ、エラーを検出して再送処理を行うことで、データ伝送効率を向上させることを目的とする。
【課題を解決するための手段】
【０００５】
そこで上記課題を解決するため、画像形成装置は、通信を行い、データ信号線を介して送信されたデータ数を示す送信カウント値を、前記データ信号線に有効なデータが送信されていない期間において、前記データ信号線を介して受信する受信部と、前記受信した送信カウント値と、前記受信部が有効に受信したデータ数である受信カウント値とを比較する比較部と、前記比較結果に基づいて、通信エラーを検出する検出部を備える。
【発明の効果】
【０００６】
装置間のデータ伝送において、不要なデータ受信待ち或いはシーケンスの不整合の発生を防ぎ、エラーを検出して再送処理を行うことで、データ伝送効率を向上させる。
【図面の簡単な説明】
【０００７】
【図１】本発明の実施の形態におけるプロダクションプリンティングシステム１００の構成例を示す図である。
【図２】本発明の実施の形態における上位装置１０２及び画像形成装置１０３のハードウェア構成例を示す図である。
【図３】本発明の実施の形態における上位装置１０２及び画像形成装置１０３の機能構成例を示す図である。
【図４】本発明の実施の形態における上位装置１０２及び画像形成装置１０３のデータ通信に関するタイミングチャートである。
【図５】１ラインのデータ転送区間を拡大したタイミングチャートである。
【図６】１ラインのデータ転送区間で発生するタイムアウト処理に関する第１のタイミングチャートである。
【図７】１ラインのデータ転送区間で発生するタイムアウト処理に関する第２のタイミングチャートである。
【図８】１ラインのデータ転送区間で発生するタイムアウト処理に関する第３のタイミングチャートである。
【図９】本発明の実施の形態におけるシーケンスの処理に関するタイミングチャートである。
【図１０】本発明の実施の形態におけるシーケンスの処理に関する詳細なタイミングチャートである。
【図１１】本発明の実施の形態におけるノイズによるデータ欠落が発生した場合のタイミングチャートである。
【図１２】本発明の実施の形態における上位装置１０２の制御手順を示すフローチャートである。
【図１３】本発明の実施の形態における画像形成装置１０３の制御手順を示すフローチャートである。
【図１４】本発明の実施の形態における信号線の構成例を示す図である。
【図１５】本発明の実施の形態におけるデータカウント値をクリアする動作を示すタイミングチャートである。
【図１６】本発明の実施の形態におけるエラー発生時の処理を示す第１のタイミングチャートである。
【図１７】本発明の実施の形態におけるエラー発生時の処理を示す第２のタイミングチャートである。
【図１８】本発明の実施の形態におけるエラー発生時の画像形成装置１０３の制御手順を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下、図面に基づいて本発明の実施の形態を説明する。
【０００９】
図１は、本発明の実施の形態におけるプロダクションプリンティングシステム１００の構成例を示す図である。プロダクションプリンティングシステム１００が実行するプロダクションプリンティングでは、短時間で大量の印刷を行う。印刷の高速化を図りジョブ管理及び印刷データの管理等効率的に行うために、印刷データの作成から印刷物の分配までの管理を行うワークフローのシステムが、プロダクションプリンティングシステム１００により構築される。
【００１０】
図１に示されるように、プロダクションプリンティングシステム１００は、ホスト装置１０１、上位装置１０２及び画像形成装置１０３を含む。また、上位装置１０２と画像形成装置１０３とは、データ線１０６及び制御線１０７で接続される。
【００１１】
ホスト装置１０１は例えばコンピュータであって、印刷画像データと印刷設定情報とを含む印刷ジョブデータを生成する。印刷ジョブデータは、例えばページ記述言語（ＰＤＬ（Page Description Language））によって記述されるデータ（以下、「ＰＤＬデータ」という。）を含む。ＰＤＬデータを解釈することで、印刷を行うビットマップイメージからなる印刷画像データと、印刷の際のページ情報、レイアウト情報、印刷部数を示す情報等、印刷の設定に関わる印刷設定情報とが生成される。
【００１２】
上位装置１０２は、ホスト装置１０１から供給される印刷ジョブデータにしたがってＲＩＰ（Raster Image Processor）処理を行い、印刷画像データであるビットマップデータを作成する。並行して、上位装置１０２は、当該印刷ジョブデータ及びホスト装置１０１からの情報等に基づいて、印刷動作を制御するための制御情報を作成する。上位装置１０２で作成された印刷画像データは、複数のデータ線１０６をそれぞれ介して画像形成装置１０３のプリンタエンジン部１０５に供給される。また、上位装置１０２とプリンタコントローラ１０４との間で、制御線１０７を介して印刷を制御するための制御情報の送受信が行われる。プリンタコントローラ１０４は、当該制御情報に基づきプリンタエンジン部１０５を制御して印刷媒体に対する画像形成装置を行い、印刷ジョブに従った印刷を実行する。
【００１３】
図２は、本発明の実施の形態における上位装置１０２及び画像形成装置１０３のハードウェア構成例を示す図である。
【００１４】
図２に示されるように、上位装置１０２は、ＣＰＵ（Central Processing Unit）２０４、メモリ２０５、バススイッチ２０６、画像処理モジュール２０７、通信モジュール２０８及び２０９を有する。ＣＰＵ２０４は、メモリ２０５に格納されているプログラムに従って上位装置１０２に係る機能を実現する。メモリ２０５は、プログラム及びデータを格納する。バススイッチ２０６は、各種モジュール等を接続する。画像処理モジュール２０７は、ホスト装置１０１から送信される印刷画像データに画像処理を行い、データ線２１５を介して、画像形成装置１０３の書込み画像処理モジュール２１２へ送信するハードウェアである。通信モジュール２０８は、ホスト装置１０１から送信される印刷画像データをネットワーク２１４を介して受信する。当該印刷画像データは、画像処理モジュールに入力される。なお、当該印刷画像データに対して、ＣＰＵ２０４及びメモリ２０５が実現するソフトウェアによる処理が行われてもよい。通信モジュール２０９は、当該印刷画像データに係る制御情報を制御線２１６を介して、画像形成装置１０３の通信モジュール２１１へ送信する。
【００１５】
画像形成装置１０３は、プリンタコントローラ２１０、通信モジュール２１１、書込み画像処理モジュール２１２及びプリンタエンジン部２１３を有する。通信モジュール２１１は、上位装置１０２から送信される制御情報をプリンタコントローラ２１０に出力する。プリンタコントローラ２１０は、当該制御情報の入力を受けて、書込み画像処理モジュール２１２及びプリンタエンジン部２１３を制御する。書込み画像処理モジュール２１２は、上位装置１０２から送信される印刷画像データに、プリンタコントローラ２１０から受けた制御指示及びプリンタエンジン部２１３の特性に基づいた画像処理を行って、プリンタエンジン部２１３に出力するハードウェアである。プリンタエンジン部２１３は、入力された印刷画像データを、プリンタコントローラ２１０から受けた制御指示に従って紙面に印刷する。
【００１６】
図３は、本発明の実施の形態における上位装置１０２及び画像形成装置１０３の機能構成例を示す図である。
【００１７】
図３に示されるように、上位装置１０２は、送信部１１、受信部１２及び計数部１３を有する。送信部１１は、画像形成装置１０３にデータ及び制御信号を送信する。受信部１２は、画像形成装置１０３から制御信号を受信する。計数部１３は、画像形成装置１０３に送信したデータの数をカウントして送信済みデータカウント数を算出する。
【００１８】
図３に示されるように、画像形成装置１０３は、送信部２１、受信部２２、比較部２３、検出部２４、補正部２５及び記憶部２６を有する。送信部２１は、上位装置１０２に制御信号を送信する。受信部２２は、上位装置１０２からデータ及び制御信号を受信する。比較部２３は、受信したデータの数をカウントして受信済みデータカウント数を算出し、上位装置１０２から送信される送信済みデータカウント数と比較を行う。検出部２４は、比較部２３が比較した結果に基づいて、エラーの検出を行う。補正部２５は、ある画像ラインの転送中にエラーが検出されたとき、当該画像ラインのデータの補正を行う。記憶部２６は、比較部２３がカウントした受信済みデータカウント数を記憶する。
【００１９】
図４は、本発明の実施の形態における上位装置１０２と画像形成装置１０３とのデータ通信に関するタイミングチャートである。
【００２０】
図４に示されるＦＧＡＴＥ４０１、ＬＳＹＮＣ４０２及びＥＲＲ４０３は、画像形成装置１０３の送信部２１から送信される制御信号である。ＦＧＡＴＥ４０１は、１ページのデータ通信中であることを示すＦＧＡＴＥ信号（フレームゲート信号）である。ＬＳＹＮＣ４０２はラインデータの開始を通知するＬＳＹＮＣ信号（ラインシンク信号）である。ラインデータとは、画像１ラインのデータである。ＥＲＲ４０３は、ラインデータのパリティチェックでエラーが発生した場合に、当該ラインの再送を要求するエラー信号である。図４に示されるように、ＦＧＡＴＥ４０１、ＬＳＹＮＣ４０２及びＥＲＲ４０３は、アクティブＬｏｗである。
【００２１】
ＤＥ４０４及びＤＡＴＡ４０５は上位装置１０２の送信部１１から画像形成装置１０３の受信部２２に送信される画像データ信号である。ＤＥ４０４は、データの有効を示すＤＥ信号（データイネーブル信号）である。図４に示されるように、ＤＥ３０４は、アクティブＬｏｗである。ＤＡＴＡ４０５は、画像データを運ぶＤＡＴＡ信号（データ信号）である。図４に示されるように、ＤＡＴＡ４０５は、８ビット幅である。
【００２２】
以下、上位装置１０２から画像形成装置１０３にページを転送する際の信号の動作を説明する。ＦＧＡＴＥ４０１がアサートされ、ページの転送が開始する。ＬＳＹＮＣ４０２によって、上位装置１０２は、画像ラインのデータを画像形成装置１０３に送信開始する。ＤＥ４０４及びＤＡＴＡ４０５によって、１ライン分のデータ通信が終わると次のＬＳＹＮＣ４０２が入力されて次のラインのデータが再び送信される。１ページ分の通信がおわるとＦＧＡＴＥ４０１がネゲートされて、ページ転送が完了する。ページ転送の途中において、ノイズ等でデータ化けが発生すると、画像形成装置１０３で行うパリティチェックにより当該データ化けがエラーとして検出され、ＥＲＲ４０３により上位装置１０２に通知される。上位装置１０２は、エラーが通知されたラインデータの再送を行う。
【００２３】
図５は、１ラインのデータ転送区間を拡大したタイミングチャートである。図５に示されるタイミングチャートは、上位装置１０２と画像形成装置１０３とのデータ通信における状況の一例を示している。
【００２４】
上位装置１０２では、画像形成装置１０３に送信するための画像生成及び画像データの送信以外のタスクを実行する際に、処理の負荷によっては画像データの送信は、図４に示されるタイミングチャートのように連続しては行われず、１ラインデータを分割して送信する間欠転送となることがある。
【００２５】
ＬＳＹＮＣ５０１はライン同期信号で、図４と同様に１パルス毎に１ライン分のデータ通信を行う。画像形成装置１０３側から上位装置１０２に１ライン分のデータの送信開始をＬＳＹＮＣ５０１によって通知する。ＤＥ５０２のイネーブル信号とＤＡＴＡ５０３のデータ信号により、上位装置１０２から画像形成装置１０３に画像データを送信する。図４と同様に、ＤＥ５０２はＤＡＴＡ５０３が有効な画像データであることを示すデータイネーブル信号として機能する。上位装置１０２で送信する画像データの準備ができていない場合は、ＤＥ５０２をディセーブルにすることで画像形成装置１０３への画像データ送信を遅らせることができる。画像形成装置１０３は、１ライン分の画像データを受信し、次のラインデータの受信準備が整ったら５０１のライン同期信号を発信して、次のラインを要求する。ここで、図５に示されるように、１ライン分の画像データを受信が完了しないまま、ＤＥ５０２のディセーブルが継続することがある。このとき、画像形成装置１０３はエラー検知、再送処理等を行う。しかしながら、データが欠落した場合、データを受信する側である画像形成装置１０３では、画像データの転送途中で上位装置１０２が転送を間欠停止しているのか、上位装置１０２と画像形成装置１０３間を接続するケーブルにおいて発生したノイズ等の影響で画像データが欠落しているのかが判別できない。したがって、画像形成装置１０３は、画像データを継続して待てばよいのか、エラーとして再送要求をすればよいのかを判定することができないという問題があった。
【００２６】
図６は、１ラインのデータ転送区間で発生するタイムアウト処理に関する第１のタイミングチャートである。図６に示されるタイミングチャートは、上位装置１０２と画像形成装置１０３とのデータ通信における状況の一例を示している。
【００２７】
図６に示されるように、ＬＳＹＮＣ６０１のライン同期信号により、画像データの転送が開始される。図４と同様に、ＤＥ６０３のＤＥ信号及びＤＡＴＡ６０４のＤＡＴＡ信号により画像データの転送を行う。ＤＡＴＡ６０４のデータ信号にノイズが入った場合、データ送信の完了後のＣＲＣチェック等のエラー検出機能によりノイズによるデータ化けが検出され、ＣＲＣ＿ＥＲＲ６０２のＣＲＣ＿ＥＲＲ信号によりデータの再送処理が行われる。しかしながら、ＤＥ６０３がノイズにより、本来有効なデータである部分が無効なデータとして受信されると、画像形成装置１０３は期待している１ライン分の画像データが送られるまで、受信待ちの状態となる。
【００２８】
上位装置１０２側は１ライン分のデータを送信しているため、画像形成装置１０３からのＬＳＹＮＣ６０１待ちとなり、双方が待ち状態になってしまう。こうした状況の救済機能として、一定期間内にラインデータの転送が完了しない場合に、エラーとして再送処理をおこなうタイムアウト機能がある。
【００２９】
タイムアウト６０６に示す一定の期間データの送信が行われない場合に、画像形成装置１０３は、ＣＲＣ＿ＥＲＲ６０２により上位装置１０２にエラー通知を行い（６０７）、続くＬＳＹＮＣ６０８の再送開始のライン同期信号によって再送処理を開始する。
【００３０】
しかしながら、上位装置１０２側から送信される画像データに送信待ちが発生するシステムにおいては、エラーと判定するタイムアウト時間を長く設定する必要がある。そのため、ＤＥ６０３にノイズが入った場合に、画像データ伝送に要する時間に、タイムアウト時間が加わるため、伝送効率が悪化するという問題があった。
【００３１】
図７は、１ラインのデータ転送区間で発生するタイムアウト処理に関する第２のタイミングチャートである。図７に示されるタイミングチャートは、上位装置１０２と画像形成装置１０３とのデータ通信における状況の一例を示している。
【００３２】
図７に示される処理は、画像データがノイズにより欠落した場合のタイムアウト処理である。７０５でノイズによるデータ欠落が発生し、７０６のタイムアウト期間を経過して、７０７でタイムアウトによるＣＲＣエラー再送要求がＣＲＣ＿ＥＲＲ７０２を介して上位装置１０２に通知される。７０８で再送開始のライン同期信号がＬＳＹＮＣ７０１を介して上位装置１０２に通知される。
【００３３】
図８は、１ラインのデータ転送区間で発生するタイムアウト処理に関する第３のタイミングチャートである。図８に示されるタイミングチャートは、上位装置１０２と画像形成装置１０３とのデータ通信における状況の一例を示している。
【００３４】
図８に示される処理は、タイムアウトに設定した時間よりも長い時間、上位装置１０２からの画像データの送信に待ちが発生した場合のタイムアウト処理である。８０５は上位装置１０２でのデータ送信遅延時間を示している。当該データ送信遅延時間が８０６のタイムアウト時間より長い場合、受信待ちを継続すれば８０８にて正常な画像データが受信可能なシーケンスであっても、タイムアウトが発生して８０７のＣＲＣエラー再送処理が開始されてしまい、余分なデータ転送となる８０８が実行されてしまう。すなわち、伝送効率を考慮してタイムアウト時間を短くしすぎると、無駄な再送処理が発生しやすくなり、伝送効率が悪化する場合もあるため、ある程度の長さが必要となる。タイムアウト時間は、上位装置１０２におけるデータ送信遅延の発生頻度及び遅延時間を考慮して決定される必要がある。
【００３５】
図９は、本発明の実施の形態におけるシーケンスの処理に関するタイミングチャートである。図９に示されるように、ＤＥ９０２のＤＥ信号がディセーブル時、ＤＡＴＡ９０３のＤＡＴＡ信号はＩＤＬＥ状態であって、通常は無効なデータ（"０"など）を送信している。そこで、上位装置１０２は、ＤＡＴＡ９０３のＩＤＬＥ状態の区間に、既に送信したデータのカウント値（９０４）を送信することで、データの欠落の検知を画像形成装置１０３にて可能にする。
【００３６】
図１０は、本発明の実施の形態におけるシーケンスの処理に関する詳細なタイミングチャートである。
【００３７】
図１０に示されるように、上位装置１０２の送信部１１は、ＤＥ１００２のＤＥ信号のイネーブル期間に、ＤＡＴＡ１００３のＤＡＴＡ信号を用いて画像データを送信する。並行して、上位装置１０２の計数部１３は、送信した画像データの数をカウントする。上位装置１０２が、ビジー状態となって画像データの送信を停止するとき、ＤＥ１００２をディセーブルに切り替える。ＤＥ１００２がディセーブルされている区間で、上位装置１０２の送信部１１は、ＤＡＴＡ１００３に、カウントしていた送信した画像データ数「６４」を出力する（１００４）。再度ＤＥ１００２がイネーブルされＤＡＴＡ１００３により画像データが送信開始されると、上位装置１０２の計数部１３は、同様に送信した画像データの数をカウントし、上位装置１０２の送信部１１は、ディセーブル時に再びカウント値「１２８」をＤＡＴＡ１００３に出力する（１００５）。
【００３８】
図１１は、本発明の実施の形態におけるノイズによるデータ欠落が発生した場合のタイミングチャートである。
【００３９】
ＬＳＹＮＣ１１０１は、上位装置１０２側で検出される受信信号の状態であり、ＤＥ１１０２及びＤＡＴＡ１１０３は、上位装置１０２から送出する送信信号の状態である。
【００４０】
ＲＸ＿ＤＥ１１０６及びＲＸ＿ＤＡＴＡ１１０７は、１１０４に示されるノイズを受けた場合の受信側である画像形成装置１０３で検出される受信信号の状態である。ＲＸ＿ＤＡＴＡ＿Ｃｏｕｎｔ１１０８は、受信側での受信済みデータカウント値を示す。当該カウント値は、ＲＸ＿ＤＥ１１０６がイネーブルである区間に、受信側で受信された画像データの数である。
【００４１】
１１０４に示すように、本来イネーブルであるはずのＤＥ１１０２が、ノイズによってディセーブルとなってしまった場合、受信側は、ＤＥ１１０２をＲＸ＿ＤＥ１１０６のように検出する。そのため、受信側は、ＲＸ＿ＤＥ１１０６がディセーブルになったとき、ＲＸ＿ＤＡＴＡ１１０７を送信済みデータカウント値として取り込む。しかしながら、実際にはＲＸ＿ＤＡＴＡ１１０７では画像データが送られてきているため、送信済みデータカウント値は不正な値となる。これにより、１１１２のタイミングで送信済みデータカウント値と受信済みデータカウント値の不一致が発生するため、受信側の画像形成装置１０３は、エラーを検知することができる。
【００４２】
同様に、ＲＸ＿ＤＥ１１０９、ＲＸ＿ＤＡＴＡ１１１０及びＲＸ＿ＤＡＴＡ＿Ｃｏｕｎｔ１１１１は、１１０５に示されるノイズを受けた場合の受信側である画像形成装置１０３で検出される受信信号の状態である。ＲＸ＿ＤＡＴＡ＿Ｃｏｕｎｔ１１１１は、受信側での受信済みデータカウント値を示す。当該カウント値は、ＲＸ＿ＤＥ１１０９がイネーブルである区間に、受信側で受信された画像データの数である。
【００４３】
１１０５に示すように、本来ディセーブルであるはずのＤＥ１１０２が、ノイズによってイネーブルとなってしまった場合、受信側は、ＤＥ１１０２をＲＸ＿ＤＥ１１０９のように検出する。そのため、受信側は、ＲＸ＿ＤＥ１１０９がイネーブルになったとき、ＲＸ＿ＤＡＴＡ１１１０を画像データとして取り込み、受信済みデータカウント値を増加させる。これにより、次にＲＸ＿ＤＥ１１０９がディセーブルされたときに受信する送信済みデータカウント値と受信済みデータカウント値の不一致が発生するため、受信側の画像形成装置１０３は、エラーを検知することができる。
【００４４】
上述のようにエラーを検知できるため、受信側の画像形成装置１０３は、通信路上のデータ欠落によって、データ送信待ち状態になることを防ぐことができる。
【００４５】
図１２は、本発明の実施の形態における上位装置１０２の制御手順を示すフローチャートである。
【００４６】
ステップＳ１２０１において、処理がスタートされると、受信部１２は、ＦＧＡＴＥ信号がアサートされているか否かを判定する（Ｓ１２０２）。ＦＧＡＴＥ信号がアサートされていれば、ページデータ通信を開始するためステップＳ１２０３へ進む。ＦＧＡＴＥ信号がアサートされていなければ、ＦＧＡＴＥ信号がアサートされるまでステップＳ１２０２で待機する。
【００４７】
ステップＳ１２０３において、受信部１２は、ＬＳＹＮＣ信号を受信したか否かを判定する。ＬＳＹＮＣ信号を受信した場合、ラインデータの送信を開始するためステップＳ１２０４へ進み、ＬＳＹＮＣ信号を受信しなかった場合、ＬＳＹＮＣ信号を受信するまでステップＳ１２０３で待機する。
【００４８】
ステップＳ１２０４において、送信部１１は、データラインに"０"を出力し、送信済みデータカウント値をクリアする。データラインの"０"は、送信開始前であるため、送信画像データ数は０であることに対応する。
【００４９】
ステップＳ１２０５において、画像データの送信準備が完了されるまで待機する。送信準備が完了されたら、ステップＳ１２０６へ進む。
【００５０】
ステップＳ１２０６において、送信部１１は、ＤＥ信号をイネーブルにして画像データを送信し、計数部１３は、送信済みデータカウント値を送信した画像データ数に応じて増加させる（Ｓ１２０７）。
【００５１】
ステップＳ１２０８において、１ラインの画像データの送信が完了されていない場合は、ステップＳ１２１３へ進む。１ラインの画像データ送信が完了されている場合は、ステップＳ１２０９へ進む。
【００５２】
ステップＳ１２１３において、画像データ送信の中断が不要であれば、ステップＳ１２０７へ進み、上位装置１０２は、当該１ラインの画像データの送信を続行する。画像データ送信の中断が必要であれば、ステップＳ１２１４へ進む。画像データ送信の中断は、上位装置１０２の処理の負荷が高い場合等に必要になる。
【００５３】
ステップＳ１２１４において、送信部１１は、ＤＥ信号をディセーブルにして、ステップＳ１２１５に進む。
【００５４】
ステップＳ１２１５における、データカウント出力及びＥＲＲ判定は、ステップＳ１２１９〜ステップＳ１２２２のサブフローに示される。
【００５５】
ステップＳ１２１９において、データカウント出力及びＥＲＲ判定のサブフローが開始される。送信部１１は、計数部１３がカウントした送信済みデータカウント値をデータラインに出力する（Ｓ１２２０）。続いて、受信部１２は、ＥＲＲ信号の受信の有無を判定する（Ｓ１２２１）。ＥＲＲ信号が受信された場合は、ステップＳ１２１２へ進み、ＥＲＲ信号が受信されていない場合は、サブフローを完了する。
【００５６】
ステップＳ１２１６において、データ送信が再開されるまで待機する。データ送信が再開された場合は、ステップＳ１２０６へ進み、データ送信が再開されない場合は、ステップＳ１２１５に進む。
【００５７】
ステップＳ１２０８に戻る。ステップＳ１２０８で１ラインの画像データの送信が完了された場合、ステップＳ１２０９に進み、送信部１１は、ＤＥ信号をディセーブルにする。続いて、ステップＳ１２１５と同様に、データカウント出力とＥＲＲ判定のサブフローが実行される（Ｓ１２１０）。
【００５８】
ステップＳ１２１１において、送信部１１が、１ページ分のデータの送信を完了していない場合は、ステップＳ１２１２に進み、ステップＳ１２０３と同様に、受信部１２は、ＬＳＹＮＣ信号の受信待ちを行う。ＬＳＹＮＣ信号を受信すると、ステップＳ１２０４に進む。
【００５９】
一方、ステップＳ１２１１において、送信部１１が、１ページ分のデータの送信を完了した場合は、受信部１２は、ＦＧＡＴＥ信号のネゲートを待ち（Ｓ１２１７）、フローを終了する（Ｓ１２１８）。
【００６０】
図１３は、本発明の実施の形態における画像形成装置１０３の制御手順を示すフローチャートである。
【００６１】
ステップＳ１３０１において、処理がスタートされると、送信部２１は、ＦＧＡＴＥ信号を送信する（Ｓ１３０２）。続いて、１ラインデータの受信開始のため、送信部２１は、ＬＳＹＮＣ信号を送信する（Ｓ１３０３）。
【００６２】
ステップＳ１３０３において、送信部２１は、ＬＳＹＮＣ信号を送信し、比較部２３は、受信済みデータカウント値クリアを行う。続くステップＳ１３０４における送信済みデータカウント値受信及びＥＲＲ判定は、ステップＳ１３１５〜ステップＳ１３１９のサブフローに示される。
【００６３】
ステップＳ１３１５において、ＬＳＹＮＣ信号の送信及び受信済みデータカウント値クリアのサブフローが開始される。受信部２２は、送信済みデータカウント値をデータラインから受信する（Ｓ１３１６）。続いて、比較部２３は、送信済みデータカウント値と、受信済みデータカウント値とを、比較し、比較結果に基づいて、検出部２４がエラーを検出する（Ｓ１３１７）。送信済みデータカウント値と、受信済みデータカウント値とが等しい場合、検出部２４は、エラーはなかったと判定し、ステップＳ１３１９へ進みサブフローを完了する。送信済みデータカウント値と、受信済みデータカウント値とが、等しくない場合、検出部２４は、エラーが発生したと判定し、送信部２１はＥＲＲ信号を送信して再送要求を行い（Ｓ１３１８）、ステップＳ１３０３へ進む。
【００６４】
ステップＳ１３０５において、受信部２２は、ＤＥ信号がイネーブルになるまで待機する。ＤＥ信号がイネーブルになると、受信部２２は、データラインからデータを受信する（Ｓ１３０６）。続いて、比較部２３は、受信済みデータカウント値を受信した画像データ数に応じて増加させ、記憶部２６に記憶させる（Ｓ１３０７）。ステップＳ１３０８において、ＤＥ信号がディセーブルされていない場合、ステップＳ１３０６へ進み、データ受信が続行される。ＤＥ信号がディセーブルされている場合、画像形成装置１０３は、１ラインサイズの画像データが受信完了されたか確認する（Ｓ１３０９）。１ラインサイズの画像データが受信完了されていない場合、ステップＳ１３０４へ進み、画像形成装置１０３は、画像データの受信動作を続行する。１ラインサイズの画像データが受信完了されている場合、ステップＳ１３１０へ進む。
【００６５】
ステップＳ１３１０において、サブフローにより、画像形成装置１０３は、送信済みデータカウント値受信及びＥＲＲ判定を行う。続いて、画像形成装置１０３は、受信ライン数のカウントアップを行い（Ｓ１３１１）、１ページサイズの受信を完了したか判定を行う（Ｓ１３１２）。１ページサイズの受信が完了されていない場合、ステップＳ１３０３へ進み、１ラインの画像データ受信動作が続行される。１ページサイズの受信が完了された場合、送信部２１は、ＦＧＡＴＥ信号をネゲートし（Ｓ１３１３）、フローを終了する（Ｓ１３１４）。
【００６６】
図１４は、本発明の実施の形態における信号線の構成例を示す図である。図１４に示されるように、上位装置１０２、すなわちデータ送信側は、画像データ１４０３又は送信済みデータカウント値１４０４を、ＤＥ信号１４０５によりセレクタ１４０９に選択させ、ＤＡＴＡ信号１４０６に出力する。画像形成装置１０３は、すなわち受信側は、画像データ１４０７又は受信済みデータカウント値１４０８を、送信側と同様に、ＤＥ信号１４０５によりセレクタ１４１０に選択させて受信する。
【００６７】
図１５は、本発明の実施の形態におけるデータカウント値をクリアする動作を示すタイミングチャートである。１ラインの画像データ通信後、次の１ラインの通信開始までに送信側の送信済みデータカウント値１５０４及び受信側の受信済みデータカウントは、クリアされる必要がある。また、受信側でのエラー検出動作時に誤ってエラーと判定されないようにする必要がある。そこで、図１５に示されるように、ライン同期信号ＬＳＹＮＣ１５０１のパルスに同期して、送信側及び受信側で、それぞれ送信済みデータカウント値及び受信済みデータカウント値をクリアすることで、ラインごとのエラー位置の特定が容易になる。
【００６８】
図１６は、本発明の実施の形態におけるエラー発生時の処理を示す第１のタイミングチャートである。図１６においては、エラーが発生したとき、エラーが発生する以前の、画像データは正常に受信できていたと判定して受信側で保持し、再送時に再びエラーが発生した場合に保持された画像データを受信画像データの補正に用いる動作が示される。
【００６９】
上位装置１０２と画像形成装置１０３とが、ＬＳＹＮＣ１６０１、ＥＲＲ１６０２、ＤＥ１６０３及びＤＡＴＡ１６０４にて、１ラインの画像転送を行っているとき、１６０７においてノイズが発生し、１６０５に示される送信済みデータカウント値と受信済みデータカウント値の不一致を用いて、エラー１６０８を検出し、送信側にＥＲＲ１６０２を介して通知する。ＬＳＹＮＣ１６０６によって、エラーラインの再送処理が開始される。再びノイズ１６０９によりデータ欠落が発生した場合、１６１１に示される当該ラインの再送前に正常受信できていたラインデータを用いて補正可能な場合は、画像形成装置１０３は、１６１０で本来出すべきＥＲＲ１６０２によるエラー通知を出さずに、受信側で画像データを補正してデータ受信を継続する。補正可能か否かは、１６０９で発生したエラー時の受信済みデータカウント値が、１６１１に示される正常受信できた送信済みデータカウント値未満か否かによって検出部２４が判定する。
【００７０】
図１７は、本発明の実施の形態におけるエラー発生時の処理を示す第２のタイミングチャートである。図１７においては、エラーが発生しても、画像形成装置１０３は、エラー通知による再送要求を行わずに、１ラインの受信が完了してから、エラー通知１７０８を送信する。これにより、画像形成装置１０３は、エラーラインの再送１７０６による再送で受信したデータと、正常受信できた画像データ１７１０とを合わせて、正常な１ラインデータを構成し、再送が繰り返されるのを防ぐことができる。ノイズが一時的に多発するような環境において、伝送効率を上げるのに有効である。
【００７１】
図１８は、本発明の実施の形態におけるエラー発生時の制御手順を示すフローチャートである。図１８は、図１６又は図１７に示されるエラー発生時に係る制御を示す。
【００７２】
図１８に示されるように、図１３に示される受信時動作のフローチャートに、ステップＳ１８０５、ステップＳ１８０９、ステップＳ１８１５の箇所で受信済みデータカウント値を保存する処理を追加している。ステップＳ１８０２〜Ｓ１８０４は、ステップＳ１３０３〜Ｓ１３０５に対応する。ステップＳ１８０６〜Ｓ１８０８は、ステップＳ１３０６〜Ｓ１３０８に対応する。ステップＳ１８１０〜Ｓ１８１１は、ステップＳ１３０９〜Ｓ１３１０に対応する。ステップＳ１８１２〜Ｓ１８１４は、ステップＳ１３１５〜Ｓ１３１７に対応する。ステップＳ１８１６〜Ｓ１８１７は、ステップＳ１３１８〜Ｓ１３１９に対応する。
【００７３】
ステップＳ１８０５で保存した受信済みデータカウント値Ａは、ステップＳ１８０３で送信済みデータカウント値受信及びＥＲＲ判定を行っているため、正常に画像データを受信できた画像ライン上の位置を示す。ステップＳ１８０５において、受信済みデータカウント値Ａ及び正常に受信できた画像データを記憶部２６に記憶させてもよい。エラーが発生した場合、検出部２４は、受信済みデータカウント値Ａと、エラー発生時に保存した受信済みデータカウント値Ｃ（Ｓ１８１５）又は受信済みデータカウント値Ｂ（Ｓ１８０９）との間の画像ラインのデータは、エラーを含んでいるという判定をする。これにより、図１６又は図１７に示されるエラー発生時において、画像形成装置１０３は、正常受信できた画像データを特定することができるため、適切なＥＲＲ信号による再送要求を上位装置１０２に通知することができる。すなわち、画像形成装置１０３は、通信路上のデータが欠落した場合、欠落したデータの位置を特定することができ、不要な再送処理を行うことを防ぐことができる。
【００７４】
例えば、検出部２４が、画像ラインのデータ伝送においてエラーを検出した場合、記憶部２６は、正常に受信されたと判定したデータ及び当該データが正常に受信されたと判定したときに比較された受信済みデータカウント値を記憶する。当該画像ラインの再送処理中に、当該受信済みデータカウント値未満の受信済みデータカウント値の比較によって検出部２４が再度エラーを検出した場合、補正部２５は、記憶部２６に記憶されている正常に受信されたと判定したデータを使用して、当該画像ラインのデータを補正してもよい。
【００７５】
上述したように、本発明の実施の形態によれば、上位装置１０２から画像形成装置１０３へ画像ラインデータを送信するとき、送信側の上位装置１０２は、送信した画像データの数をカウントした送信済みデータカウント値を、有効データを送出していないＩＤＬＥ期間に受信側に通知する。受信側の画像形成装置１０３は、送信側から通知された送信済みデータカウント値と、受信側で受信した画像データの数をカウントした受信済みデータカウント値との比較を行う。送信済みデータカウント値と受信済みデータカウント値とが一致しない場合、画像形成装置１０３は、当該画像ラインデータの伝送時にエラーがあったものと判断してエラー再送処理を行うことにより、タイムアウト待ちによる不要な時間を減少させることができる。すなわち、装置間のデータ伝送において、不要なデータ受信待ち或いはシーケンスの不整合の発生を防ぎ、エラーを検出して再送処理を行うことで、データ伝送効率を向上させることができる。
【００７６】
なお、本発明の実施の形態において、図４に示されるＤＡＴＡ４０５は、データ信号線の一例である。図４に示されるＤＥ４０４は、制御信号線の一例である。送信済みデータカウント値は、送信カウント値の一例である。受信済みデータカウント値は、受信カウント値の一例である。書込み画像処理モジュール２１２又は通信モジュール２１１は、受信部の一例である。エラーは、通信エラーの一例である。
【００７７】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００７８】
１００          プロダクションプリンティングシステム
１０１          ホスト装置
１０２          上位装置
１０３          画像形成装置
１０５          プリンタエンジン部
１０６          データ線
１０７          制御線
２０４          ＣＰＵ
２０５          メモリ
２０６          バススイッチ
２０７          画像処理モジュール
２０８          通信モジュール
２０９          通信モジュール
２１０          プリンタコントローラ
２１１          通信モジュール
２１２          書込み画像処理モジュール
２１３          プリンタエンジン部
２１４          ネットワーク
２１５          データ線
２１６          制御線
１１            送信部
１２            受信部
１３            計数部
２１            送信部
２２            受信部
２３            比較部
２４            検出部
２５            補正部
２６            記憶部
【先行技術文献】
【特許文献】
【００７９】
【特許文献１】特開２０１４−１５５１９３号公報
【図１】
2018148461.tif 000003
【図２】
2018148461.tif 000004
【図３】
2018148461.tif 000005
【図４】
2018148461.tif 000006
【図５】
2018148461.tif 000007
【図６】
2018148461.tif 000008
【図７】
2018148461.tif 000009
【図８】
2018148461.tif 000010
【図９】
2018148461.tif 000011
【図１０】
2018148461.tif 000012
【図１１】
2018148461.tif 000013
【図１２】
2018148461.tif 000014
【図１３】
2018148461.tif 000015
【図１４】
2018148461.tif 000016
【図１５】
2018148461.tif 000017
【図１６】
2018148461.tif 000018
【図１７】
2018148461.tif 000019
【図１８】
2018148461.tif 000020