(57)【要約】【課題】  簡単な制御でリアルタイム性の高い処理を優先的に実行し得る画像処理装置を提供する。【解決手段】  外部からプリントデータを受信すると、Ｆｌａｇを０にするとともに、所定時間タイマＴＲ１をクリアし（ＳＴ１、ＳＴ２）、１パケットのデータを受信毎に他に優先処理があるか否か判定する（ＳＴ３）。優先処理無しでＡＣＫ（許可）信号を外部の送信元に送信する。一方、優先処理有りの場合は、所定時間経過までＡＣＫ信号を送出し（ＳＴ８、ＳＴ９）、所定時間経過でＦｌａｇを１とし、所定時間タイマＴＲ１をクリアし（ＳＴ１２、ＳＴ１３）、外部の送信元にＮＡＣＫ（非許可）信号を送信する（ＳＴ８、ＳＴ１４）。以後、受信終了となるまで、所定時間毎にＮＡＣＫ信号とＡＣＫ信号を交互に送出する。【選択図】      図２
2005130103.tif 000002
【特許請求の範囲】
【請求項１】
外部のデータ処理装置からプリントデータを受信すると、次のデータ送信の許可信号をデータ処理装置に返信する画像処理装置であって、
データ処理装置からプリントデータを受信した後、他に優先すべき処理の有無を検出し、有りの場合には、データ処理装置に対して非許可信号を送出するように制御する制御手段を備えることを特徴とする画像処理装置。
【請求項２】
前記制御手段は、他に優先すべき処理が有りの場合、プリントデータの１パケット受信毎に非許可信号を送出することを特徴とする画像処理装置。
【請求項３】
前記制御手段は、他に優先すべき処理が有りの場合、所定時間毎に非許可信号と許可信号とを切り換えて、交互に送出することを特徴とする請求項２記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複写機、ファクシミリ装置、複合機、プリンタ装置などの画像処理装置に関する。
【背景技術】
【０００２】
一般にファクシミリ装置、複合機などの画像処理装置において、ＰＣ等の外部機器からプリントすべきデータの転送を受けて、プリント（記録）するものが知られている。この種の画像処理装置であるファクシミリ装置は、インターフェース制御部を介して外部情報処理端末からの指示を受信可の状態で受け付け、受け付けた指示が実行可能か否かを判断し、その判断結果を外部情報端末に通知する動作を行う技術が開示されている（例えば、特許文献１参照）。
【特許文献１】特開平９−１３０５２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上記従来のファクシミリ装置において、外部処理装置からのプリントデータの転送処理と、リアルタイム性の高い処理とが競合した場合、各タスクについて競合時にウエイトするようプログラムを作る必要があり、ＣＰＵの負担が増加し、デコードエラー等が発生するおそれがあるという問題がある。
【０００４】
この発明は上記問題点に着目してなされたものであって、簡単な制御でリアルタイム性の高い処理を優先的に実行し得る画像処理装置を提供することを目的としている。
【課題を解決するための手段】
【０００５】
この発明の画像処理装置は、外部のデータ処理装置からプリントデータを受信すると、次のデータ送信の許可信号をデータ処理装置に返信する画像処理装置であって、データ処理装置からプリントデータを受信した後、他に優先すべき処理の有無を検出し、有りの場合には、データ処理装置に対して非許可信号を送出するように制御する制御手段を備えている。
【０００６】
この発明の画像処理装置において、前記制御手段は、他に優先すべき処理が有りの場合、プリントデータの１パケット受信毎に非許可信号を送出する。
【０００７】
また、この発明の画像処理装置において、前記制御手段は、他に優先すべき処理が有りの場合、所定時間毎に非許可信号と許可信号とを切り換えて、交互に送出する。
【発明の効果】
【０００８】
この発明によれば、データ処理装置からデータを受信した後、他に優先すべき処理が検出されれば、データ処理装置に対し、非許可（ＮＡＣＫ）信号を送出するので、ＵＳＢプロトコルのＮＡＣＫ信号を使用して、簡単に競合制御を実現できる。
【０００９】
また、この発明において、他の優先すべき処理が有りの場合、プリントデータの１パケット受信毎に非許可信号を送出するので、優先順位の高い処理をより確実に実行できる。
【００１０】
また、この発明において、他の優先すべき処理が有りでも、所定時間毎に非許可信号と許可信号とを切り換えて、交互に送出することにより、やはり優先順位の高い処理を妨げることなく、またプリントデータの送信元（ＰＣ）で受信タイムアウトが発生することを防止できる。
【発明を実施するための最良の形態】
【００１１】
以下、実施の形態により、この発明をさらに詳細に説明する。図１は、この発明の実施形態であるカラー画像通信装置全体の概略構成を示すブロック図である。
【００１２】
この実施形態カラー画像通信装置は、ファクシミリ機能とコピー機能とを備えた、しかも画像としてモノクロの他、カラーも扱えるカラー複合機として構成したものである。このカラー複合機は、ＭＰＵ１と、ＮＣＵ（網制御回路：Ｎｅｔｗｏｒｋ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）２と、ＭＯＤＥＭ３と、ＲＯＭ４と、ＲＡＭ５と、ＤＲＡＭ（画像メモリ）６と、画像読取部７と、読取／通信用ＣＯＤＥＣ８と、表示部９と、操作部１０と、プリンタ用１１と、画像処理回路１２と、ページメモリ１３と、プリンタ１４と、ＵＳＢＩ／Ｆ１５と、バス１６とを備えている。
【００１３】
ＭＰＵ１は、この装置を構成する各部を制御する。この制御には、原稿画像読取処理、読取画像・受信画像のプリント処理等の制御の他、モノクロ画像、又はカラー画像を相手機に送信し、あるいは相手機から受信する場合の制御が含まれる。ＮＣＵ２は、通信回線である電話回線網（ＰＳＴＮ）１７との接続を制御すると共に、相手先の電話番号（ＦＡＸ番号を含む）に対応したダイヤル信号を送出する機能及び着信を検出するための機能を備えている。ＭＯＤＥＭ３は、ＩＴＵ（国際電気通信連合）−Ｔ勧告Ｔ．３０、Ｔ．４等に従ったファクシミリ伝送制御手順に基づいて、Ｖ．１７、Ｖ．２７ｔｅｒ、Ｖ．２９等に従った送信データの変調及び受信データの復調を行う。あるいは、これらに代えてＶ．３４に従って送信データの変調及び受信データの復調を行う。
【００１４】
ＲＯＭ４は、この装置を制御するためのプログラム、ＣＯＤＥＣ用のプログラムを記憶する。ＲＡＭ５は、データ等を一時的に記憶する。また、このＲＡＭ５には、時間計時用の所定時間タイマＴＲ１を有する。ＤＲＡＭ（画像メモリ）６は、モノクロあるいはカラーの受信画像データや画像読取部９で読み取ったモノクロあるいはカラーの読み取り画像データを圧縮状態で記憶する。
【００１５】
画像読取部７は、ＦＡＸ送信するときに、あるいはコピーするときに、原稿を光学的に走査して画像データを読み取る。この画像読取部７は、モノクロ読み取りとカラー読み取りとを実行することが可能である。
【００１６】
読取／通信用ＣＯＤＥＣ８は、読み取った画像データを送信又は記憶するためにＭＨ、ＭＲ、ＭＭＲ方式等により符号化し、あるいは圧縮状態の受信画像データを復号化する。
【００１７】
表示部（ＬＣＤ）９は、アイコン、キーボタンの表示や、データの送受信に必要なメッセージ内容等を表示する。操作部１０は、スタートキー、モード切替キー、カセット選択キー、テンキー、登録キー、その他のキーを有する。
【００１８】
プリンタ用ＣＯＤＥＣ１１は、ＤＲＡＭ６から読み出した圧縮画像データを記録するために伸張復号（デコード）する。画像処理回路１２は、ＤＭＡ回路等を含み、ＤＲＡＭ６に記憶されたプリントすべきデータを画像処理して、ページメモリ１３に転送し、その内容をプリンタ１４に転送してプリントさせるための制御等を行う。ページメモリ１３は、プリントすべき圧縮データが伸張復号されたデータを記憶する。
【００１９】
プリンタ１４は、電子写真式のプリンタよりなり、受信画像データやコピー動作において、画像読取部９で読み取った原稿の画像データを記録紙上に記録する。このプリンタ１４は、カラープリントも可能である。ＵＳＢＩ／Ｆ１５は、１本のケーブル１８を介して外部ＰＣ（パーソナルコンピュータ）に接続しており、このＵＳＢＩ／Ｆ１５、ＵＳＢケーブル１８を介して外部ＰＣとのデータ授受をＵＳＢプロトコルにより行う。ＵＳＢＩ／Ｆ１５を介してのデータ転送は、ホスト側とデバイス側が存在する。ここでは、外部ＰＣがホスト側、複合機がデバイス側となる。外部ＰＣよりＵＳＢＩ／Ｆ１５を介してプリントデータのデータ転送を受けると、他に優先すべき処理があるか否かを判定する。他に優先すべき処理とは、画像データに対する処理であって、ＵＳＢＩ／Ｆ１５を介してのプリントデータの受信処理よりも優先的に実行すべき処理（リアルタイル性の高い処理）である。例えば、ＭＰＵ１がプログラム実行によりエンコード及び／又はデコードを実行するソフトコーディック処理や画像読取部７を使って実行される読取処理がある。他に優先すべき処理がなければ、ＵＳＢＩ／Ｆ１５から外部ＰＣにＡＣＫ信号（許可信号）を出力する。他に優先すべき処理があれば、ＵＳＢＩ／Ｆ１５から外部ＰＣにＮＡＣＫ信号（非許可信号）を出力する。ＵＳＢＩ／Ｆ１５を介して受信したプリントデータは、ＤＲＡＭ６あるいはページメモリ１３に記憶する。
【００２０】
この実施形態では、外部ＰＣからＵＳＢＩ／Ｆ１５を介して、ＵＳＢプロトコルにより転送データを受信しているときに、１つのパケットデータを受信する度に、他に優先すべき処理があるか否かを判別し、他に優先すべき処理がある場合、その優先処理の動作を優先的に実行するために、外部ＰＣに対して一定時間ＮＡＣＫ信号を送出するようにしている。
【００２１】
また更に、他に優先すべき処理がある間、ＮＡＣＫ信号を送出し続けると、転送データの発信元である外部ＰＣにおいて、受信データタイムアウト（パケットデータ送出後所定時間の間にＡＣＫ信号を受信できずに処理が停止してしまう事態）が発生する可能性があるため、他に優先すべき処理がある状態において、所定時間ＮＡＣＫ信号を送出し続けた後は、所定時間ＡＣＫ信号を送出し続ける。すなわち、所定時間毎にＮＡＣＫ信号とＡＣＫ信号を交互に切り替えて送出するようにしている。
【００２２】
次に、この実施形態複合機からのプリントデータ受信時の処理動作を、図２に示すフロー図を参照して説明する。この処理ルーチンに入ると、ステップＳＴ１において、フラグＦｌａｇを「０」とする。このフラグＦｌａｇは、後にデータ受信の他に、他の優先すべき処理が検出された場合に、ＡＣＫ信号を送出するか、ＮＡＣＫ信号を送出するかを判断するためのフラグである。後に、このフラグＦｌａｇが「０」の場合には、ＡＣＫ信号を送出し、このフラグＦｌａｇが「１」の場合に、ＮＡＣＫ信号を送出する。ステップＳＴ１に続いて、ステップＳＴ２へ移行する。
【００２３】
ステップＳＴ２においては、所定時間タイマＴＲ１をクリアする（これにより計時を開始する）。次に、ステップＳＴ３へ移行する。ステップＳＴ３においては、ＵＳＢＩ／Ｆ１５を介して、１パケット分のデータ受信がなされたか否か判定する。１パケット分のデータ受信が完了した場合は、ステップＳＴ４へ移行する。一方、まだ１パケット分のデータ受信が完了していない場合は、１パケット受信完了となるまで、このステップＳＴ３にとどまる。
【００２４】
ステップＳＴ４において、プリントデータ受信の他に、優先処理があるか否かを判定する。優先すべき処理が無い場合は、ステップＳＴ５へ移行する。一方、優先すべき処理が有る場合は、ステップＳＴ８へ移行する。上記実施形態において、各処理の優先順位はＲＯＭ４に記憶する。例えば「通信処理」＞「読取処理」＞「ＵＳＢデータ転送」の順で記憶する。
【００２５】
また、優先すべき処理の有無はＲＡＭ５に記憶する。通信が開始されれば、通信中フラグを「１」とする。通信が終了すれば「０」とする。読み取りが開始されれば、読取中フラグを「１」とする。読み取りが終了すれば、このフラグを「０」とする。いずれかのフラグが「１」のとき、優先すべき処理有りと判断する。
【００２６】
ステップＳＴ５においては、フラグＦｌａｇを「０」とするとともに、所定時間タイマＴＲ１をクリアする。次に、ステップＳＴ６へ移行する。ステップＳＴ６においては、プリントデータの送信元であるＰＣ（外部処理装置）にＵＳＢＩ／Ｆ１５を介して、ＡＣＫ信号（次のパケットデータの送信を許可する信号）を送出する。続いて、ステップＳＴ７へ移行する。ステップＳＴ７においては、上記外部処理装置からのデータ受信終了か否かを判定する。受信終了でない場合は、ステップＳＴ３へ戻る。ステップＳＴ３において、次の１パケット分を受信すると、なお、優先処理が無い場合（ステップＳＴ４）、再度フラグＦｌａｇを「０」とし、所定時間タイマＴＲ１をクリアする（ステップＳＴ５）。そして、ステップＳＴ６において、再びＡＣＫ信号を送出する。このように、優先処理が無い場合は、１パケットデータ受信毎にＡＣＫ信号を送出する。ステップＳＴ７において、受信終了の場合は、処理を終了する。
【００２７】
ステップＳＴ８においては、フラグＦｌａｇが「０」であるか否か判定する。ステップＳＴ１においてフラグＦｌａｇ＝０とされた後に、ステップＳＴ４において、優先処理有りと判定された場合は、フラグＦｌａｇ＝０であり、ステップＳＴ９へ移行する。一方、フラグＦｌａｇ＝０でない場合（Ｆｌａｇ＝１の場合）は、ステップＳＴ１４へ移行する。
【００２８】
ステップＳＴ９においては、送信元の外部処理装置にＡＣＫ信号を送出する。次に、ステップＳＴ１０へ移行する。ステップＳＴ１０においては、受信終了か否か判定する。受信終了でない場合は、ステップＳＴ１１へ移行する。一方、受信終了の場合は、処理を終了する。ステップＳＴ１１においては、所定時間が経過したか否か判定する（タイマＴＲ１が所定時間に達しているか否か）。ステップＳＴ２において、あるいはステップＳＴ５において、所定時間タイマＴＲ１がクリアされた後、ここで所定時間タイマＴＲ１がタイムアップしていると、ステップＳＴ１２へ移行する。一方、所定時間タイマＴＲ１がタイムアップしていないと、ステップＳＴ３へ戻る。続いて、ステップＳＴ３において、１パケット受信かの判定ＹＥＳで、かつステップＳＴ４の優先処理有りかの判定ＹＥＳでも、受信終了か、あるいは所定時間経過となるまで、ＡＣＫ信号の送出を続ける。
【００２９】
ステップＳＴ１２においては、フラグＦｌａｇを「１」とする。次に、ステップＳＴ１３へ移行する。ステップＳＴ１３においては、所定時間タイマＴＲ１をクリアする。続いて、ステップＳＴ３へ戻る。フラグＦｌａｇが「１」の状態では、１パケット分を受信して、優先処理有りと判定されると、ステップＳＴ８のＦｌａｇ＝０かの判定がＮＯなので、ステップＳＴ１４へ移行する。
【００３０】
ステップＳＴ１４においては、プリントデータ送信元の外部処理装置にＮＡＣＫ信号（次のパケットデータの送信を拒否する信号）を送出する。次に、ステップＳＴ１５へ移行する。ステップＳＴ１５においては、所定時間が経過したか否か（タイマＴＲ１が所定時間に達しているか否か）判定する。所定時間タイマＴＲ１がタイムアップしていない場合は、ステップＳＴ３へ戻る。一方、タイムアップした場合は、ステップＳＴ１６へ移行する。
【００３１】
ステップＳＴ１５からＳＴ３へ戻った場合は、所定時間が経過するまで、以後１パケット受信毎にステップＳＴ３、ＳＴ４、ＳＴ８、ＳＴ１４、ＳＴ３、……→の処理を繰り返し、ＮＡＣＫ信号の送出を繰り返す（継続する）。所定時間経過後のステップＳＴ１６においては、フラグＦｌａｇを「０」とし、更にステップＳＴ１７において、所定時間タイマＴＲ１をクリアする。そして、ステップＳＴ３へ戻る。
【００３２】
ステップＳＴ３に戻った後、ステップＳＴ４において、優先処理有りの判定でも、次のステップＳＴ８におけるフラグＦｌａｇ＝０か否かの判定は、ステップＳＴ１６でＦｌａｇ＝０とされているのでＹＥＳであり、ステップＳＴ９に移行し、再びＡＣＫ信号を送出する。このＡＣＫ信号は、所定時間タイマＴＲ１がタイムアップするまで、１パケット受信毎に送出される。このようにして、ＡＣＫ信号とＮＡＣＫ信号は、所定時間毎に繰り返し送出される。ＡＣＫ信号とＮＡＣＫ信号を交互に送信することにより、優先度の高い処理を妨げることなく、またプリントデータの送信元で受信タイムアウトが発生するのを防止できる。
【図面の簡単な説明】
【００３３】
【図１】この発明が実施される複合機の概略構成を示すブロック図である。
【図２】同実施形態複合機のプリントデータ受信時の処理動作を説明するフロー図である。
【符号の説明】
【００３４】
１      ＭＰＵ
２      ＮＣＵ
３      ＭＯＤＥＭ
４      ＲＯＭ
５      ＲＡＭ
６      ＤＲＡＭ（画像メモリ）
７      画像読取部
８      読取／通信用ＣＯＤＥＣ
９      表示部
１０    操作部
１１    プリンタ用ＣＯＤＥＣ
１２    画像処理回路
１３    ページメモリ
１４    プリンタ
１５    ＵＳＢＩ／Ｆ
１６    バス
１７    公衆回線
１８    ＵＳＢケーブル
ＴＲ１  所定時間タイマ
【図１】
2005130103.tif 000003
【図２】
2005130103.tif 000004