(57)【要約】【課題】  複写機のような画像形成装置において、情報処理装置としての機能が高度化したため、ネットワークの送受信処理やプリンタとしてのレンダリングの処理による、割り込みの種類が非常に多くなり、CPUの負荷が重くなってきた。この問題を軽減する。【解決手段】  割り込みの要因をパケットという形態でCPUに通知し、そのパケットを生成する段階で、予め決められた処理順で処理が終了される機能の割り込みを一つの割り込みパケットという形態にしてCPUに通知し、CPUの処理負荷を軽減する。【選択図】  図１
2006157564.tif 000002
【特許請求の範囲】
【請求項１】
動作終了やエラー通知等の割り込み要因を発生する画像処理機能、前記画像処理機能を複数有し、それらがスター状の複数ビットからなるバスによって相互に結線され、予め決められた動作を定義づけられたパケット（JOBパケット）によって、前述の画像処理機能がシリアルに動作するようにプログラミングされ、個々の画像処理機能がJOBパケットに定義された動作を終了したのちに、終了した旨を告げるためのパケット（割り込みパケット）を発行する画像形成システムにおいて、JOBパケット内に定義された個々の画像処理機能の処理順に従って、割り込みパケットを、個々の画像処理機能が作成することを特徴とする割り込み処理方法。
【請求項２】
請求項１において、自らの処理が終了したにも関わらず、予めJOBパケット内に定義されている前段の画像処理機能より、割り込みパケットが来なかった場合には、エラーの割り込みパケットを発行することを特徴とする割り込み処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の割り込み処理を行う情報処理装置に関するものである。
【背景技術】
【０００２】
従来、複数の割り込みを処理する情報処理システムは、複数の割り込み発生手段と割り込みコントローラが1対１に接続され、個々の割り込み発生手段が割り込みを発生するたびに割り込みコントローラがCPUに対して、その旨を通知していた。
【０００３】
又、別の従来例としては、特許文献１をあげることが出来る。
【特許文献１】特開2003-99767号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、近年の複写機のような画像形成装置においては、ネットワークの送受信の処理やプリンタとしてのレンダリングの処理といった、情報処理装置としての機能が高度化し、割り込みの種類が非常に多くなり、CPUにとって付加のかかる処理となってきた。
【課題を解決するための手段】
【０００５】
これら課題を解決するためにも、本発明では割り込みの要因をパケットという形態でCPUに通知し、そのパケットを生成する段階で、予め決められた処理順で処理が終了される機能の割り込みを一つの割り込みパケットという形態にしてCPUに通知し、CPUの処理負荷を軽減するものである。
【発明の効果】
【０００６】
以上の説明から本発明の手法により、個々の画像処理機能等がそれぞれ独立に割り込み信号をCPUに対して出力することを防ぐことが可能となる。これにより、画像形成システム内に存在する多くの割り込み処理の判別及び、それに対する割り込み処理の軽減がはかれるものである。
【発明を実施するための最良の形態】
【０００７】
図１は本発明における画像形成システムの全体図である。
【０００８】
101は画像形成装置全体を制御するCPU、102は画像形成装置の制御プログラム等が格納されているROM、103はCPU101が動作するためのワーク用のRAM、104は画像形成システムにおける汎用の入出力IO、1050及び1051は画像形成装置内における、画像処理を行う専用のゲートアレイ、106はRAM103内に蓄積されている電気的な画像データを、紙などの記録媒体上に可視画像として画像形成をするプリンタ、107は可視画像を電気的なデータに変換するスキャナ、108は画像形成装置内の動作プログラムや、一時的な画像データの保存を行うためのハードディスク、114は画像形成装置内の各機能を接続するためのシステムバス、130は前記システムバス114と画像処理ASIC_0(1050)、ASIC_1(1051)、プリンタ機能(106)及びスキャナ機能(107)の間で相互に画像データ及び割り込みパケットを転送するためのバススイッチ機能であり、この接続に関しては、CPU101によってフレキシブルにプログラミングできるものである。
【０００９】
よって、複写機としての動作フローとしては、スキャナ機能107にセットされた、原稿を、操作部（不図示）によって設定された内容に従って、スキャナ機能107は電気画像情報に変換し、画像データを保管するRAM103の所定アドレスに、バススイッチ130及びシステムバス114を介して、書き込む。
【００１０】
次に、CPU101の指示により、RAM103内に記憶された画像データを大容量記憶手段であるハードディスク108に記憶する。
【００１１】
これらの動作をスキャナ機能にセットされたページ数分だけ行う。これにより大容量記憶手段108には、スキャナにセットされた原稿の画像データが保存されていることになる。
【００１２】
次に、これらを記録用紙に可視画像として印字する際には、大容量記憶手段108に記憶されている画像データを、RAM103上に画像データとして記憶させる。
【００１３】
そして画像データが蓄積されているRAM103より画像データを読み込み、システムバス114及びバススイッチ130を介して、プリンタ機能106に画像データを送出し、プリンタ機能106は画像形成を行い、画像複写フローの動作を終了する。
【００１４】
この際に、大容量記憶手段108より呼び出してくる画像データの順番を適宜帰ることにより、ソートやグループ化といった複数ページの印刷方法を変えることが可能となる。
【００１５】
さらには、色空間変化や、画像の拡大縮小といった画像処理を行う際には、予めバススイッチの経路のプログラミングを、RAM103>>ASIC_0>>ASIC_1>>プリンタ機能といった具合にすることにより、プリンタへの転送過程で所望の画像処理を行うことが可能となる。
【００１６】
この複写機の動作フローの最中において、画像処理ASIC_0(1050)、ASIC_1(1051)、プリンタ機能106及びスキャナ機能107はそれぞれ1ページの処理が始まるときと、終わるときに割り込み信号を生成し、各種タイミングのきっかけを作ることになる。
【００１７】
しかしながら、近年の複写機はFAX機能やコンピュータからのページ記述言語を解析しプリントするPDL機能、さらにはLANといったネットワークからのデータを大量に受け取り処理する機能が加わり、画像処理システム内の割り込みの種類は非常に多くなっており、割り込みの発生タイミングもランダム性が増し、割り込み処理のソフトも複雑なものとなってきている。
【００１８】
そのため、個々の機能がそれぞれ割り込み信号だすよりも、一つのJOBにおいて一つの割り込みを送出し、それによってCPUはJOB内で使用された各機能が正常に終了したことを検知できることが望ましい。
【００１９】
よってこれら問題点を解決するための詳細を以下に説明する。
【００２０】
本実施例においては、図１における画像形成装置において、RAM103内に蓄積されている画像データを、画像処理ASIC_0(1050)内の画像処理モード１の画像処理を施し、次に画像処理ASIC_1(1051)内の画像処理モード０の画像処理を施し、最後にプリンタ機能のモード３でプリントアウトを行う系について説明をする（図２）。
【００２１】
まずCPU101はRAM103内に蓄積されているImageDataに対して、図３に示すような形態のJOBパケットを作成する。301はJOBパケットの開始を示すサブパケットであり、302は、いくつの画像処理機能を経由するかが書かれているサブパケットであり、このパケット以降、その数分だけのサブパケットが、経由する画像処理のID及び動作処理モードのサブパケット（303〜308）となる。
【００２２】
309は最終的にプリンタ機能106によって画像形成を行う、オリジナルの画像データである。
【００２３】
310はこのJOBパケットの終わりを示すエンドパケットである。
【００２４】
図３に示すようなJOBパケットがCPU101によってRAM103上に作成されたならば、CPU101は、該JOBパケットをシステムバス114を介して、バススイッチ130に転送を行う。
【００２５】
前記JOBパケットを受け取ったバススイッチ130は、JOBパケットの中身を解析し、UnitJobMode302に書かれている303,305,307のデータから、図２に示すような経路のバス接続を行う。
【００２６】
次にバススイッチ130は該JOBパケットを第一に行うべき画像処理ASIC_0に対して転送を行う。
【００２７】
JOBパケットを受け取ったASIC_0は、JOBパケットの中身から、自分が行うべき処理モードを解析し（この場合Mode1）、JOBパケット内にあるImageDataに対して必要な処理（Mode1の画像処理）を行い、送られてきたJOBパケットのImageDatの部分を画像処理後のImageDataに入れ替えて、バススイッチ130に転送する。
【００２８】
ここで、バススイッチ130は予め経路が作成されているので、このJOBパケットを、次の画像処理ASIC_1(1051)に対して、転送を行う。
【００２９】
画像処理ASIC_1(1051)に関しても、前述の画像処理ASIC_0(1050)と同様の処理を行い、再度、バススイッチ130にJOBパケットの転送を行う。
【００３０】
プリンタ機能106に関しても前述の画像処理ASIC_0(1050)、ASIC_1(1051)と同様に、JOBパケットの内容から自らが処理を行うべき処理方法(Mode3)によって、記録紙上に画像形成を行い、一連の動作を終了する。
【００３１】
この一連の動作の中において、ASIC_0(1050)、ASIC_1(1051)及び、プリンタ機能は、JOBパケット受信通知や、画像処理終了通知などといった様々な通知をCPUに対して割り込み信号という形態で知らせるわけであるが、最初の画像処理ASIC_0(1050)は、画像処理が終了したならば図４に示すような割り込みパケットを作成し、バススイッチ130に対して転送をする。図４における401は割り込みパケットのスタートを示すサブパケットであり、402は予め決められている自らのID（ここではID0）を示すサブパケット、及び、次のサブパケット（403）が自らの割り込み情報を記載したサブパケットを示す物である。404は割り込みパケットの終了を示すサブパケットである。
【００３２】
この割り込みパケットを受け取ったバススイッチ130は先の画像処理の経路と同様に、ASIC_1(1051)に対して、割り込みパケットを転送する。
【００３３】
この割り込みパケットを受け取った画像処理ASIC_1(1051)は、現在自分が行っている画像処理が終了するまで、受け取った割り込みパケットを保持しておき、終了したならば、図５に示すように、503のASIC_0の割り込み情報とIntEnd506の間に、画像処理ASIC_0(1050)の時と同様に、IDのサブパケット504及びASIC_1の割り込み情報505を挿入して、割り込みパケットを作成し直し、バススイッチ130に対して転送をする。
【００３４】
バススイッチ130は、該割り込みパケットを、同様にプリンタ機能106に対して転送を行い、プリンタ機能も、前述の画像処理ASIC_0(1050)、ASIC_1(1051)と同様に、図６に示すような割り込みパケットを作成し、タイルバス130に対して転送を行う。
【００３５】
この割り込みパケットを受け取ったバススイッチ130は、予め決められた経路の最終機能であるプリンタから受け取ったということを判断し、該割り込みパケットをシステムバス114を介してCPU101に転送をする。
【００３６】
CPU101は図６に示すような割り込みパケットを受け取ったならば、603,605,607に書かれている内容から、一連のJOBが正常に終了したか否かの判断をし、それぞれに応じて所望の割り込み処理を行う。
【図面の簡単な説明】
【００３７】
【図１】本発明におけるシステム全体図
【図２】実施例１における画像処理の流れ
【図３】実施例１におけるJOBパケットの例
【図４】実施例１における画像処理ASIC_0が出力する割り込みパケットの例
【図５】実施例１における画像処理ASIC_1が出力する割り込みパケットの例
【図６】実施例１におけるプリンタ機能が出力する割り込みパケットの例
【図１】
2006157564.tif 000003
【図２】
2006157564.tif 000004
【図３】
2006157564.tif 000005
【図４】
2006157564.tif 000006
【図５】
2006157564.tif 000007
【図６】
2006157564.tif 000008