(57)【要約】【課題】  受信時にデータ解析モードへの移行を最小限にして、ＣＰＵの負荷を減少させ、ケーブル抜けや受信タイムアウトから復帰後に、確実に次のデータの開始指示を見つけ得る画像処理装置を提供する。【解決手段】  通常解析モードでは、データ受信で受信タイマＴＲ１をクリアし（ＳＴ１）、１パケットのデータを受信すると（ＳＴ２）、転送バイト数を検出し、中身は解析しないで、転送バイト分のデータを転送する（ＳＴ３）。ケーブル抜け検出あるいは、受信タイムアウトで受信中断処理する（ＳＴ５）。中断復帰後（ＳＴ６）、データ解析モードへ移行し、受信タイマＴＲ１をクリアし（ＳＴ７）、１パケットのデータを受信すると（ＳＴ２）、１バイト単位でデータ列を解析し、転送開始を示すデータ列を検出すると、通常解析モードへ移行する（ＳＴ９、ＳＴ１０）。【選択図】      図２
2005131980.tif 000002
【特許請求の範囲】
【請求項１】
外部のデータ処理装置から所定のインターフェースを介してプリントデータを受信する画像処理装置において、
外部のデータ処理装置との通信異常を検出する異常検出手段と、
第１モードにおいて、転送バイト数を示すデータ列を検出する第１のデータ列検出手段と、
検出した転送バイト数に相当するデータを所定の記憶手段に記憶するように制御する記憶制御手段と、
第２モードにおいて、所定のバイト単位でデータ列を解析し、転送開始を示すデータ列を検出する第２のデータ列検出手段と、
通信異常を検出した場合、第２モードに移行し、転送開始を示すデータ列を検出すると、第１モードに移行するように制御するモード制御手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記異常検出手段は、ケーブル抜けを検出するケーブル抜け検出手段及びもしくはデータ受信タイムアウトを検出するタイムアウト検出手段であることを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記所定のインターフェースは、ＵＳＢインターフェースであることを特徴とする請求項１又は請求項２記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複写機、ファクシミリ装置、複写機能・ファクシミリ機能等の多機能を有する複合機、プリンタ装置等の画像処理装置に関する。
【背景技術】
【０００２】
一般に、ファクシミリ装置、複合機などの画像処理装置において、ＰＣ等の外部機器からプリントすべきデータの転送を受けて、プリント（記録）するものがある。この種の画像処理装置は、従来ＰＣからＵＳＢＩ／Ｆを介してプリントデータを受信し、１バイト単位でデータ解析を行い、プリントデータの転送バイト数を把握しながら、転送を行っている。ところで、ホストから伝送されるデータ流に基づいて動作するプリンタにおいて、ＣＰＵで異常を検出すると、ＣＰＵとは異なるデータ制御ユニットで、上記検出された異常に基づき、データ流の無駄なデータを読み捨てする処理を行うようにした技術が開示されている（例えば、特許文献１参照）。
【特許文献１】特開２００３−５０６７８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上記したＰＣからＵＳＢＩ／Ｆを介して、プリントデータを受信する場合において、受信したデータの解析中に、ページ開始コマンドが抽出できない場合やケーブル抜けやデータ受信タイムアウトなどが生じた場合の復帰後に、なかなか次のデータの開始指示を見つけることができず、処理再開に時間を要することがあるという問題があった。
【０００４】
一方、上記特許文献１には、無駄なデータ流を読み捨てることが開示されているが、ＵＳＢＩ／Ｆより受信したデータの解析中に生じる不具合についての解決手段については何ら記載されていない。
【０００５】
この発明は上記問題点に着目してなされたものであって、受信時に１バイト単位でデータ解析を行うデータ解析モードへの移行を最小限にして、ＣＰＵの負荷を減少させるとともに、ケーブル抜けやデータ受信タイムアウトからの復帰後に、確実に次のデータの開始指示を見つけ得る画像処理装置を提供することを目的としている。
【課題を解決するための手段】
【０００６】
この発明の画像処理装置は、外部のデータ処理装置から所定のインターフェースを介してプリントデータを受信する画像処理装置において、外部のデータ処理装置との通信異常を検出する異常検出手段と、第１モードにおいて、転送バイト数を示すデータ列を検出する第１のデータ列検出手段と、検出した転送バイト数に相当するデータを所定の記憶手段に記憶するように制御する記憶制御手段と、第２モードにおいて、所定のバイト単位でデータ列を解析し、転送開始を示すデータ列を検出する第２のデータ列検出手段と、通信異常を検出した場合、第２モードに移行し、転送開始を示すデータ列を検出すると、第１モードに移行するように制御するモード制御手段と、を備えている。
【０００７】
この発明の画像処理装置において、前記異常検出手段は、ケーブル抜けを検出するケーブル抜け検出手段及びもしくはデータ受信タイムアウトを検出するタイムアウト検出手段である。
【０００８】
また、この発明の画像処理装置において、前記所定のインターフェースは、ＵＳＢインターフェースであると良い。
【発明の効果】
【０００９】
この発明によれば、ＰＣからＵＳＢＩ／Ｆを介してプリントデータを受信した際に、１バイト単位でデータ解析を行うデータ解析モードへの移行を最小限にして、ＣＰＵの負荷を減少させることができる。また、ケーブル抜けやデータの受信タイムアウトからの復帰後に、確実に次のデータ開始指示を見つけることができる。
【発明を実施するための最良の形態】
【００１０】
以下、実施の形態により、この発明をさらに詳細に説明する。図１は、この発明の実施形態であるカラー画像処理装置全体の概略構成を示すブロック図である。
【００１１】
この実施形態カラー画像処理装置は、ファクシミリ機能とコピー機能とを備えた、しかも画像としてモノクロの他、カラーも扱えるカラー複合機として構成したものである。このカラー複合機は、ＭＰＵ１と、ＮＣＵ（網制御回路：Ｎｅｔｗｏｒｋ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）２と、ＭＯＤＥＭ３と、ＲＯＭ４と、ＲＡＭ５と、ＤＲＡＭ（画像メモリ）６と、画像読取部７と、読取／通信用ＣＯＤＥＣ８と、表示部９と、操作部１０と、プリンタ用ＣＯＤＥＣ１１と、画像処理回路１２と、ページメモリ１３と、プリンタ１４と、ＵＳＢＩ／Ｆ１５と、バス１６とを備えている。
【００１２】
主制御部（ＣＰＵ）１は、この装置を構成する各部を制御する。この制御には、原稿画像読取処理、読取画像・受信画像のプリント処理等の制御の他、モノクロ画像、又はカラー画像を相手機に送信し、あるいは相手機から受信する場合の制御が含まれる。ＮＣＵ２は、通信回線である電話回線網（ＰＳＴＮ）１７との接続を制御すると共に、相手先の電話番号（ＦＡＸ番号を含む）に対応したダイヤル信号を送出する機能及び着信を検出するための機能を備えている。ＭＯＤＥＭ３は、ＩＴＵ（国際電気通信連合）−Ｔ勧告Ｔ．３０、Ｔ．４等に従ったファクシミリ伝送制御手順に基づいて、Ｖ．１７、Ｖ．２７ｔｅｒ、Ｖ．２９等に従った送信データの変調及び受信データの復調を行う。あるいは、これらに代えてＶ．３４に従って送信データの変調及び受信データの復調を行う。
【００１３】
ＲＯＭ４は、この装置を制御するためのプログラムを記憶する。ＲＡＭ５は、データ等を一時的に記憶する。ＲＡＭ５は受信タイマ用のメモリＴＲ１を有する。受信タイマＴＲ１は、データ受信等からの所定時間経過を計時するためのタイマであり、予め定める一定値を計時するとタイムアップする。ＤＲＡＭ（画像メモリ）６は、モノクロあるいはカラーの受信画像データや画像読取部９で読み取ったモノクロあるいはカラーの読み取り画像データを圧縮状態で記憶する。
【００１４】
画像読取部７は、ＦＡＸ送信するときに、あるいはコピーするときに、原稿を光学的に走査して画像データを読み取る。この画像読取部７は、モノクロ読み取りとカラー読み取りとを実行することが可能である。
【００１５】
読取／通信用ＣＯＤＥＣ８は、読み取った画像データを送信又は記憶するために、ＭＨ、ＭＲ、ＭＭＲ方式等により符号化し、あるいは圧縮状態の画像データを復号化する。
【００１６】
表示部（ＬＣＤ）９は、アイコン、キーボタンの表示や、データの送受信に必要なメッセージ内容等を表示する。操作部１０は、スタートキー、モード切替キー、カセット選択キー、テンキー、登録キー、その他のキーを有する。
【００１７】
プリンタ用ＣＯＤＥＣ１１は、ＤＲＡＭ６から読み出した圧縮画像データを記録するために伸張復号（デコード）する。画像処理回路１２は、ＤＭＡ回路等を含み、ＤＲＡＭ６に記憶されたプリントすべきデータを画像処理してページメモリ１３に転送し、その内容をプリンタ１４に転送して、プリントするための制御等を行う。プリンタ１４は、電子写真式のプリンタよりなり、受信画像データやコピー動作において、画像読取部９で読み取った原稿の画像データを記録紙上に記録する。このプリンタ１４は、カラープリントも可能である。ＵＢＳＩ／Ｆ１５は、１本のＵＳＢケーブル１８を介して、外部ＰＣ（パーソナルコンピュータ）に接続しており、このＵＳＢＩ／Ｆ１５、ＵＳＢケーブル１８を介して外部ＰＣとのデータ授受をＵＳＢプロトコルにより行う。外部ＰＣよりプリントデータ転送を受けると、ＤＲＡＭ６あるいはページメモリ１３に記憶する。このＵＢＳＩ／Ｆ１５には、ＵＢＳケーブルの抜けを検出するケーブル抜けセンサ１５ａを備えている。ＵＳＢによるデータ転送は、外部ＰＣがホスト側、本複合機がデバイス側として動作することで実現する。
【００１８】
この実施形態において、最も特徴とする点は、外部機器であるＰＣからＵＳＢＩ／Ｆ１５を通してデータを受信し、プリンタ１４でプリントを行う場合において、ケーブル抜けや受信タイムアウト（外部ＰＣに対して１パケットデータを送出した後、所定時間内に外部ＰＣから応答のパケットデータを受信できないこと）が発生した場合、これを検出して、次のデータの開始指示を行うデータ列が検出する（来る）まで、１バイト単位でのデータ解析モードに入る。データ解析モードでは、受信したデータ列において、データの開始指示を示すデータ列を検索する。指定の開始データ列が見つかれば、通常の解析モードに切り替える。通常の解析モードでは、データの転送バイト数を先に受け取り、そのバイト数受信を行うだけで、データの中身は解析しない。
【００１９】
次に、この実施形態複合機において、データを外部より、ＵＳＢＩ／Ｆ１５を介して受信する場合の処理を説明する。先ず、通常解析モードにおける処理を、図２に示すフロー図を参照して説明する。通常の解析モードとは、上記のように、データの転送バイト数を先に受け取り、そのバイト数受信を行うだけで、データの中身は解析しないモードである。もっとも、この通常の解析モードでは、データの中身は解析しない、といえども、正確には、転送バイト数を見つけるための解析は行う。そして、受信したデータ列の中に転送バイト数に相当するデータ列を見つけた後は、中身を解析することなく、その転送バイト分のデータを受信して格納する。
【００２０】
この通常の解析モードでは、ステップＳＴ１において、受信タイマＴＲ１をクリアする。これにより、受信タイマＴＲ１はカウントを開始する。次に、ステップＳＴ２へ移行する。ステップＳＴ２においては、１パケット受信か否か判定する。ＵＳＢ転送データの構造は、図４に示す。ＵＳＢ転送データは、ページ開始コマンドａと、プリントデータのサイズを含む転送サイズ数ｂとからなるヘッダｃと、プリントデータ（１頁分）ｄと、ページエンドｅとからなる。この受信データに基づいて、１パケット受信の有無を判定する。１パケット分のデータを受信すると、ステップＳＴ３へ移行する。一方、１パケット受信に至らないと、ステップＳＴ５へ移行する。
【００２１】
ステップＳＴ３においては、受信データ処理を実行する。ここでは、転送バイト数を示すデータ列（図４のｂ）を検出する。そして、検出した転送バイト数分のデータをＤＲＡＭ（画像メモリ）６に転送記憶する。この場合、転送データの中身の解析は行わない。続いて、ステップＳＴ４へ移行する。ステップＳＴ４においては、データ受信終了か否か判定する。外部ＰＣからのデータ受信が続いていて、データ受信終了でない場合は、ステップＳＴ１へ戻る。ステップＳＴ１において、再度受信タイマＴＲ１をクリアし、以後、上記した受信処理を継続する。この通常の解析モードでは、受信時に転送バイト数に相当するデータ列を見つけるための解析はするものの、それを見つけた後は、転送バイト数分のデータについては中身の解析は行わないので、ＣＰＵの負担が軽くなる。
【００２２】
ステップＳＴ５においては、ステップＳＴ２において、１パケット受信でない状態で、ここでケーブル抜けか、受信タイムアウトか、そのいずれでもないか判定する。ＵＳＢＩ／Ｆ１５に設けるケーブル抜けセンサ１５ａによって、ケーブル抜けを検出しているか、受信タイマＴＲ１がタイムアウトしていると、異常であると判断し、自動的に受信中断処理へ移行する。一方、ケーブル抜けも受信タイムアウトも生じていない場合は、ステップＳＴ２へ戻る。なお、ＵＳＢのケーブル抜けと受信タイムアウトは、上記のように、複合機で個別に検出できるが、ＰＣ側でも同様に検出することができる。ケーブル抜け検出も、受信タイムアウトもない場合は、１パケット受信となるまで、ステップＳＴ２、ＳＴ３の処理を繰り返す。なお、ステップＳＴ５において、ケーブル抜けが検出され、かつ受信タイムアウトが生じた場合も、当然、受信中断処理へ移行する。
【００２３】
次に、この実施形態複合機における受信中断処理及びデータ解析モードについて、その処理を図３に示すフロー図を参照して説明する。受信中断処理状態においては、ステップＳＴ６において、中断から復帰か否か判定する。ケーブル抜けが検出されなくなると（ケーブル接続が検出される）と、復帰状態となり、自動的に解析モードが開始される。なお、データ受信タイムアウトが発生した場合に、受信中断した場合は、次のデータ受信が検出されると、自動的にデータ解析モードが開始される。データ解析モードに入ると、ステップＳＴ７へ移行する。
【００２４】
ステップＳＴ７においては、受信タイマＴＲ１をクリアする。続いて、ステップＳＴ８へ移行する。ステップＳＴ８においては、１パケットデータの受信であるか否か判定する。１パケットのデータ受信であると、ステップＳＴ９へ移行する。一方、１パケット受信に至らないと、ステップＳＴ１１へ移行する。
【００２５】
ステップＳＴ９においては、１バイト単位でデータ列を解析する。次に、ステップＳＴ１０にデータ解析の結果、転送開始を示すデータ列を検出したか否か判定する。転送開始を示すデータ列を検出した場合には、通常解析モードへ移行する。一方、転送開始を示すデータ列を検出できない場合は、ステップＳＴ７へ戻る。そして、以後も上記と同様に、ステップＳＴ７において、受信タイマＴＲ１をクリアし、ステップＳＴ８において、１パケット受信であると、１バイト単位でデータ列を検出し、解析を行い、転送開始を示すデータ列を検索し続ける。
【００２６】
ステップＳＴ１１においては、ケーブル抜けか、受信タイムアウトか、そのいずれでもないか判定する。ここでも１パケットの受信ができず、ＵＳＢＩ／Ｆ１５のケーブル抜けセンサ１５ａによって、ケーブル抜けを検出しているか、あるいは受信タイマＴＲ１がタイムアウトしていると、受信中断処理へ移行する。一方、ケーブル抜けも受信タイムアウトも生じていない場合は、ステップＳＴ８へ戻る。そして、１パケット分の受信がなされるまで、ステップＳＴ８、ＳＴ１１、ＳＴ８、……、の処理を繰り返す。
【図面の簡単な説明】
【００２７】
【図１】この発明が実施される複合機の概略構成を示すブロック図である。
【図２】同実施形態複合機の外部からプリンタデータを受信した際の通信解析モードの処理動作を説明するフロー図である。
【図３】同実施形態複合機の外部からプリントデータを受信した際のデータ解析モードの処理動作を説明するフロー図である。
【図４】ＵＳＢ転送データのデータフォーマットの概略を示す図である。
【符号の説明】
【００２８】
１        ＭＰＵ
２        ＮＣＵ
３        ＭＯＤＥＭ
４        ＲＯＭ
５        ＲＡＭ
６        ＤＲＡＭ
７        画像読取部
８        読取／通信用ＣＯＤＥＣ
９        表示部
１０      操作部
１１      プリンタ用ＣＯＤＥＣ
１２      画像処理回路
１３      ページメモリ
１４      プリンタ
１５      ＵＳＢＩ／Ｆ
１５ａ    ケーブル抜けセンサ
１６      バス
１７      公衆電話回線
１８      ＵＳＢケーブル
【図１】
2005131980.tif 000003
【図２】
2005131980.tif 000004
【図３】
2005131980.tif 000005
【図４】
2005131980.tif 000006