(57)【要約】【課題】  複写機能、ＰＤＬプリント機能、ファクシミリプリント機能等でプリンタ部分を共有する画像形成装置、すなわちマルチファンクションペリフェラル（ＭＦＰ）において、重たいＰＤＬデータの割り込みＰＤＬプリントが要求されても、プリンタエンジンの稼働率が下げずに、割り込みプリントを制御する方法を提供する。【解決手段】  リーダ部１、ファクシミリ部４等の画像入力手段と、画像データを記憶するストレージ部５と、プリンタ部２、ファクシミリ部４等の画像出力手段と、画像入力手段の１つからストレージ部５に画像転送する画像入力ジョブの制御、ストレージ部５から画像出力手段の１つに画像転送する画像出力ジョブの制御、画像入力ジョブ及び画像出力ジョブを組み合わせて画像入出力制御を行うコア部１０とを有する。【選択図】  図１
2006133858.tif 000002
【特許請求の範囲】
【請求項１】
画像データを入力する少なくとも１つの入力手段と、入力画像データを記憶する記憶手段と、記憶画像データを出力する少なくとも１つの出力手段と、画像入出力装置あるいは画像入出力装置外から投入されたジョブを受け付ける受付手段と、前記入力手段、前記出力手段をジョブ単位で使用権を割り振る制御手段を有する画像入出力装置であって、
前記出力手段を使用中の第１のジョブが存在し、前記出力手段を使用する第２の割り込みジョブが前記受付手段により受け付けた場合に、前記第２の割り込みジョブが使用する前記入力手段の処理を継続し、生成した画像データを前記記憶手段に格納し、前記入力手段の処理の完了後、前記出力手段を使用中の第１のジョブを中断し、前記第２の割り込みジョブに前記出力手段の使用権を割り振る制御手段を特徴とする画像入出力装置。
【請求項２】
画像データを入力する少なくとも１つの入力手段と、入力画像データを記憶する記憶手段と、記憶画像データを出力する少なくとも１つの出力手段と、画像入出力装置あるいは画像入出力装置外から投入されたジョブを受け付ける受付手段と、前記入力手段、前記出力手段をジョブ単位で使用権を割り振る制御手段を有する画像入出力装置であって、前記出力手段を使用中の第１のジョブが存在し、前記出力手段を使用する第２の割り込みジョブが前記受付手段により受け付けた場合、前記第２の割り込みジョブが使用する前記入力手段の処理を継続し、生成した画像データを前記記憶手段に格納し、かつ格納中に前記出力手段を使用中の第１のジョブが終了した時点で、前記第２の割り込みジョブに前記出力手段の使用権を割り振る制御手段を特徴とする画像入出力装置。
【請求項３】
画像データを入力する少なくとも１つの入力手段と、入力画像データを記憶する記憶手段と、記憶画像データを出力する少なくとも１つの出力手段と、画像入出力装置あるいは画像入出力装置外から投入されたジョブを受け付ける受付手段と、前記入力手段、前記出力手段をジョブ単位で使用権を割り振る制御手段を有する画像入出力装置であって、前記出力手段を使用中の第１のジョブが存在し、前記出力手段を使用する第２の割り込みジョブが前記受付手段により受け付けた場合に、前記第２の割り込みジョブが使用する前記入力手段の処理を継続し、生成した画像データを前記記憶手段に格納し、前記入力手段の処理の完了後、前記出力手段を使用中の第１のジョブを中断し、前記第２の割り込みジョブに前記出力手段の使用権を割り振る制御手段を特徴とする画像入出力制御方法。
【請求項４】
画像データを入力する少なくとも１つの入力手段と、入力画像データを記憶する記憶手段と、記憶画像データを出力する少なくとも１つの出力手段と、画像入出力装置あるいは画像入出力装置外から投入されたジョブを受け付ける受付手段と、前記入力手段、前記出力手段をジョブ単位で使用権を割り振る制御手段を有する画像入出力装置であって、前記出力手段を使用中の第１のジョブが存在し、前記出力手段を使用する第２の割り込みジョブが前記受付手段により受け付けた場合、前記第２の割り込みジョブが使用する前記入力手段の処理を継続し、生成した画像データを前記記憶手段に格納し、かつ格納中に前記出力手段を使用中の第１のジョブが終了した時点で、前記第２の割り込みジョブに前記出力手段の使用権を割り振る制御手段を特徴とする画像入出力制御方法。
【請求項５】
請求項３、４のいずれかに記載の画像入出力制御方法を実現するプログラムを記憶したコンピュータが読み取り可能な記録媒体。
【請求項６】
請求項３、４のいずれかに記載の画像入出力制御方法を実現するプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置および画像形成装置の動作制御方法に係わり、特にＰＤＬプリントの割込み機能を有する画像形成装置および画像形成装置の動作制御方法、画像形成プログラム、画像形成プログラムが格納されたコンピュータにより読み取り可能な記録媒体に関するものである。
【背景技術】
【０００２】
一般的に広く普及している画像形成装置には、現在画像形成中のジョブを一時停止し、後から投入されたジョブの画像形成を割り込ませる割り込みコピー、あるいは割込みプリント機能が備えられている。たとえばリーダ部から光学的に読み取った原稿上の画像データを記録紙に画像形成する複写機には割込みコピー機能が提案されている。また、外部ホストから画像データを受信、展開し、記録紙に形成するＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）プリンタには割込みプリント機能が提案されている（例えば特許文献１参照）。このように、これら割込みコピー、割込みプリントといった機能は近年では一般的な技術となってきている。
【０００３】
一方、複写機機能、ＰＤＬプリント機能、ファクシミリプリント機能等でプリンタエンジンを共通化し、そして、複写機能、ファクシミリ読み取り機能、スキャナ機能等でリーダ部分を共通化した複合機も存在している（例えば特許文献２参照）。これら複合機ではリーダ部から工学的に読み取った原稿上の画像データや外部ホストから受信した画像データをハードディスクドライブ（以下ＨＤＤ）といった大容量のストレージデバイスに蓄積する機能を設け、リーダ部やネットワーク機能が一つのジョブで占有せずに素早く開放し、他のジョブからの要求に応答できるようになる。また、蓄積された画像データを順にプリンタエンジンにより記録紙に画像形成することにより、プリンタエンジンの稼働率を高めることが可能となる。
【０００４】
更に複合機においても、ＰＤＬプリントジョブがプリント中にコピージョブが割り込んだ場合に素早くコピージョブが割込み、コピージョブのプリントアウトが行なえるようにといった提案もされている（例えば特許文献２参照）。
【０００５】
しかしコピージョブのプリントアウト中に、ＰＤＬプリントジョブが割り込む場合には以下のような問題がある。
【特許文献１】特開２００１―３３７８１０号公報
【特許文献２】特開平１１−４３１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
一般的にＰＤＬプリントは外部ホストからある記述言語で表現されたＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅｓ）データを受信し、そのＰＤＬデータを解析して中間データを形成し、その中間データをＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）展開して、ビットマップ形式の画像データを形成し、そのビットマップ形式の画像データをプリンタエンジンによって記録紙上に画像形成する。
【０００７】
これら解析、ＲＩＰ展開に要する時間は、ＰＤＬデータの内容によってまちまちであり、ＲＩＰ展開に時間を多く費やす場合もある。つまり図１４に示すように、ＲＩＰ部８でのＲＩＰ展開の処理の間隔が１６０１の場合、下流のプリンタ部２での処理の間隔１６０２は１６０１より短くなることはない。たとえば、プリンタエンジンは分６０枚で印字できる能力を持っているにもかかわらず、ＲＩＰ展開は分３０枚しか処理できない場合には、プリンタエンジンは分３０枚で印字することになり、間欠印刷が発生する。
【０００８】
一方コピーの印字の場合は、リーダ部１の処理の速度は同一原稿サイズであれば画像データによって変わることなく一定のため、もしリーダ部１の処理能力がプリンタエンジンの能力と同等であれば、リーダ部での処理の間隔１５０１で、プリンタエンジンも間隔１５０２で処理が行なえ、プリンタエンジンの能力を引き出すことができる。
【０００９】
しかし、コピージョブのプリントアウト中に、ＰＤＬプリントジョブが割り込む場合には、図１５のようにコピージョブを出力しつづければプリンタ部２の能力は最大限に発揮できるにもかかわらず（間隔１７０１）、重たいデータのＰＤＬプリントジョブを割り込ませた場合（間隔１７０２）には、プリンタ部２は間欠印刷（間隔１７０３）となり、パフォーマンスが最大限に発揮できない。
【００１０】
特にコピージョブは画像形成装置の前にユーザーが存在する場合が多いのに対し、ＰＤＬプリントではネットワーク越しのホストマシンからジョブを投入される違いがあり、コピージョブを実行しているユーザーの目の前で、誰が投入したかわからないＰＤＬプリントの割り込みが発生し、挙句の果てに間欠印刷となるので、割り込まれたコピージョブを実行しているユーザーはいつ自分が実行したジョブが終了するかがわからないといった問題が生じる。
【課題を解決するための手段】
【００１１】
上記課題を解決するため、本発明は割り込みＰＤＬジョブ投入後、他にプリントアウト中のジョブが存在しない場合には、直ちにそのジョブのプリントアウトを開始する。
【００１２】
割り込みＰＤＬジョブ投入後、他にプリントアウト中のジョブが存在する場合、ＰＤＬのレンダリング（ＲＩＰ）だけ進め、生成したビットマップをＨＤＤに格納しつづける。
【００１３】
割り込みＰＤＬジョブの全ページのレンダリングが完了したら、他にプリントアウト中のジョブは中断し、割り込みＰＤＬジョブのプリントアウトを開始する。
割り込みＰＤＬジョブの全ページのレンダリングが完了しないうちに、他のプリントアウト中のジョブが終了した場合には、レンダリングが完了しなくても、割り込みＰＤＬジョブのプリントアウトを開始する。
【発明の効果】
【００１４】
このような画像形成装置、もしくはその制御方法、その制御方法を備えた記録媒体を提供することによって、以上の動作により、割り込みＰＤＬジョブは、他にプリントするジョブが存在しない場合には、すばやく割り込みＰＤＬジョブのプリントジョブを開始し、また割り込みＰＤＬジョブの画像入力ジョブ（ＲＩＰジョブ）が終了した場合には、他にプリントしているプリントジョブを中断し、ＰＤＬ割り込みセッションのプリントジョブを開始するため、たとえ、ＰＤＬ割り込みセッションの画像入力ジョブの動作が遅くとも（重たいＰＤＬデータを処理していたとしても）、プリンタ部の能力を最大限に引き出すことができ、かつ割り込まれたセッションのプリント待ちの時間も最短にすることが可能になる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施の形態を図面を参照して説明する。
【００１６】
図１は第１の実施の形態に係る画像入出力装置の構成を示すブロック図である。画像入出力装置は、リーダ部１と、プリンタ部２と、画像入出力制御部３とから大略構成されている。更に、画像入出力制御部３は、ファクシミリ部４と、ストレージ部５と、ハードディスク６と、コンピュータ・インターフェース部７と、ＲＩＰ部８と、操作部９と、コア部１０とを備えており、リーダ部１、プリンタ部２、パーソナルコンピュータ／ワークステーション（ＰＣ／ＷＳ）１１、電話回線に各々接続されている。
【００１７】
上記各部の構成を動作と共に詳述すると、リーダ部１は、原稿の画像を読み取り、原稿画像に応じた画像データを画像入出力制御部３へ出力する。プリンタ部２は、画像入出力制御部３からの画像データに応じた画像を記録紙上に記録する。画像入出力制御部３のファクシミリ部４は、電話回線を介して受信した圧縮画像データを伸長すると共に伸長した画像データをコア部１０へ転送し、また、コア部１０から転送された画像データを圧縮すると共に圧縮した圧縮画像データを電話回線を介して外部へ送信する。
【００１８】
ストレージ部５は、コア部１０から転送された画像データを圧縮し、その画像データを検索するためのＩＤ番号と共にハードディスク６に記憶させる。また、ストレージ部５は、コア部１０を介して転送されたコードデータに基づいてハードディスク６に記憶されている圧縮画像データを検索し、検索した圧縮画像データを読み出して伸長し、伸長した画像データをコア部１０へ転送する。ハードディスク６は、ストレージ部５に接続されており、送受信する画像データを一時的に保存することができる。コンピュータ・インターフェース部７は、パーソナルコンピュータまたはワークステーション（ＰＣ／ＷＳ）１１とコア部１０との間のインターフェースであり、ＰＣ／ＷＳ１１と１対１のローカルインターフェースで接続しても、ネットワークで接続してもよい。
【００１９】
ＲＩＰ部８は、ＰＣ／ＷＳ１１から転送された画像を表すコードデータ（ＰＤＬ）をプリンタ部２で記録できる画像データに展開する。操作部９は、例えばタッチパネルディスプレイとハードキーを備えており、ユーザーインターフェースにより、本画像入出力装置への動作指示や動作設定等を行うものである。コア部１０は、リーダ部１、ファクシミリ部４、ストレージ部５、コンピュータ・インターフェース部７、ＲＩＰ部８、操作部９のそれぞれの間のデータの流れを制御する。尚、コア部１０については後述する。また、ＰＣ／ＷＳ１１は、画像入出力制御部３のコンピュータ・インターフェース部７を介して画像入出力装置と接続されており、画像入出力装置との間でデータの送受信を行う。
【００２０】
図２は第１の実施の形態に係る画像入出力装置のリーダ部１及びプリンタ部２の各機構部の構成を示す断面図である。
【００２１】
リーダ部の原稿給送ユニット１０１は原稿を先頭順に１枚ずつプラテンガラス１０２上へ給送し、原稿の読み取り動作終了後、プラテンガラス１０２上の原稿を排出トレイ１０３に排出するものである。原稿がプラテンガラス１０２上に搬送されると、ランプ１０４を点灯し、そして光学ユニット１０５の移動を開始させて、原稿を露光走査する。この時の原稿からの反射光は、ミラー１０６，１０７，１０８及びレンズ１０９によってＣＣＤイメージセンサ（以下ＣＣＤという）１１０へ導かれる。このように、走査された原稿の画像はＣＣＤ１１０によって読み取られる。ＣＣＤ１１０から出力される画像データは、所定の処理が施された後、プリンタ部２及び画像入出力制御部３のコア部１０へ転送される。
【００２２】
プリンタ部２各部の構成を動作と共に詳述すると、プリンタ部２のレーザドライバ２２１は、レーザ発光部２０１を駆動するものであり、画像入出力制御部３のコア部１０から出力された画像データに応じたレーザ光をレーザ発光部２０１に発光させる。該レーザ光は感光ドラム２０２に照射され、感光ドラム２０２にはレーザ光に応じた潜像が形成される。該感光ドラム２０２に形成された潜像の部分には、現像器２０３によって現像剤が付着される。
【００２３】
プリンタ部は用紙格納部として、それぞれ引き出し上の形状をしたカセット２０４、カセット２０５、カセット２０６、カセット２０７、そして、機外に露出しているトレイ上の手差し給紙段２０８を備えている。従来では手差し給紙段２０８を除き、カセットを引き出し、そのカセットに用紙を補給し、カセットを閉めることによって用紙補給を行なっている。
【００２４】
そして、レーザ光の照射開始と同期したタイミングで、カセット２０４、カセット２０５、カセット２０６、カセット２０７、手差し給紙段２０８のいずれかから記録紙を給紙し、転写部２０９へ搬送路２１０によって、感光ドラム２０２に付着された現像剤を記録紙に転写する。現像剤の乗った記録紙は搬送ベルト２１１によって、定着部２１２に搬送され、定着部２１２の熱と圧力により現像剤は記像紙に定着される。その後、定着部２１２を通過した記録紙は搬送路２１３、搬送路２１４を通り、排出される。あるいは、印字面を反転して排出する場合には、搬送路２１５、搬送路２１６まで導かれ、そこから記録紙を逆方向に搬送し、搬送路２１７、搬送路２１４を通る。
【００２５】
また、両面記録が設定されている場合は、定着部２１２を通過したあと、搬送路２１５からフラッパ２１８によって、搬送路２１９に記録紙は導かれ、その後記録紙を逆方向に搬送し、フラッパ２１８によって、搬送路２１６、再給紙搬送路２１９へ導かれる。再給紙搬送路２１９へ導かれた記録紙は上述したタイミングで搬送路２１０を通り、転写部２０９へ給紙される。そして、搬送路２１４より排出された記録紙は排出ビン２２０へ搬送され積載される。
【００２６】
図３は第１の実施の形態に係る画像入出力装置の画像入出力制御部３のコア部１０の詳細構成及びコア部１０とリーダ部１、プリンタ部２、ファクシミリ部４、ストレージ部５、コンピュータ・インターフェース部７、ＲＩＰ部８、操作部９との接続構成を示すブロック図である。コア部１０は、インターフェース（Ｉ／Ｆ）１２０と、データ処理部１２１と、インターフェース（Ｉ／Ｆ）１２２と、ＣＰＵ１２３と、メモリ１２４とを備えている。
【００２７】
上記各部の構成を動作と共に詳述すると、リーダ部１からの画像データは、インターフェース１２２を介してデータ処理部１２１へ転送される。データ処理部１２１は、画像の回転処理や変倍処理等の画像処理を行うものであり、リーダ部１からデータ処理部１２１へ転送された画像データは、インターフェース１２０を介してストレージ部５へ転送される。また、コンピュータ・インターフェース部７を介して入力された画像を表すコードデータ（ＰＤＬ）は、インターフェース１２０を介してデータ処理部１２１へ転送された後、ＲＩＰ部８へ転送されて画像データに展開され、該画像データはデータ処理部１２１へ転送された後、ストレージ部５へ転送される。
【００２８】
ファクシミリ部４からの画像データは、データ処理部１２１へ転送された後、ストレージ部５へ転送される。また、ストレージ部５からの画像データは、データ処理部１２１へ転送された後、プリンタ部２やファクシミリ部４、コンピュータ・インターフェース部７へ転送される。ＣＰＵ１２３は、メモリ１２４に記憶されている制御プログラム及び操作部９から転送された制御コマンドに従って、上記のような制御を行う。また、メモリ１２４はＣＰＵ１２３の作業領域としても使われる。
【００２９】
続いて図４を用いて操作部９について説明する。
【００３０】
６００はＬＣＤタッチパネルであり、主なモード設定、状況表示はここで行われる。６０１は０〜９までの数値を入力するためのテンキーである。６０２はＩＤキーであり、装置が部門管理されている場合に部門番号と暗礁モードを入力する際に使用されるものである。
【００３１】
６０３は設定されたモードをリセットするためのリセットキー、６０４は各モードについての説明画面を表示するためのガイドキー、６０５はユーザーモード画面に入るためのユーザーモードキー、６０６は割り込みコピーを行うための割り込みキーになっている。
【００３２】
６０７はコピー動作をスタートさせるためのスタートキー、６０８は実行中のコピージョブを中止させるためのストップキーである。
【００３３】
６０９はソフト電源ＳＷであり、押下することによりＬＣＤ６００のバックライトが消え装置は低電力状態に落ちる。６１０は節電キーであり、これを押下することで節電状態に入り、再度押下することで節電状態から復帰する。
【００３４】
６１４はＬＣＤタッチパネルのコントラストを調整するための調整キーである。
【００３５】
６１５はカウンタ確認キーであり、このキーを押下することでそれまでに仕様したコピー枚数の集計を表示するカウント画面がＬＣＤ上に表示される。
【００３６】
６１６はジョブの実行中、画像メモリへの画像蓄積中を示すＬＥＤ、６１７がジャム、ドアオープン等装置がエラー状態にあることを示すエラーＬＥＤ、６１８は装置のメインスイッチがＯＮになっていることを示す電源ＬＥＤになっている。
【００３７】
上記のように、本実施の形態に係る画像入出力装置においては、画像入出力制御部３のコア部１０を中心に、ストレージ部５を介して、原稿画像の読み取り、画像のプリント、画像の送受信、画像の保存、ＰＣ／ＷＳ１１からのデータの入出力等の機能を複合させた処理を行うことが可能である。
【００３８】
図５は本実施の形態に係る画像入出力装置におけるジョブ制御の単位を論理的に示したものである。尚、図５では説明上、ファクシミリ部４（受信、送信）及びコンピュータ・インターフェース部７を各々２ブロックに分けて図示してある。ジョブ制御の単位は複数ページを含む画像データひとまとまりに対する入力及び出力処理である。これにより制御されるジョブは画像入力ジョブと画像出力ジョブに大別される。
【００３９】
画像入力ジョブは、リーダ部１で読み取った画像データを順次ストレージ部５へ記録する画像入力ジョブ４１１、ＲＩＰ部８で展開された画像データを順次ストレージ部５へ記録する画像入力ジョブ４１２、ファクシミリ部４で受信した画像データを順次ストレージ部５へ記録する画像入力ジョブ４１３、コンピュータ・インターフェース部７から入力された画像データを順次ストレージ部５へ記録する画像入力ジョブ４１４に分類される。
【００４０】
また、画像出力ジョブは、ストレージ部５から読み出した画像データを順次プリンタ部２へ出力する画像出力ジョブ４０１、ストレージ部５から読み出した画像データを順次ファクシミリ部４へ出力する画像出力ジョブ４０３、ストレージ部５から読み出した画像データを順次コンピュータ・インターフェース部７へ出力する画像出力ジョブ４０４に分類される。
【００４１】
図６は本実施の形態に係る画像入出力装置における複数のジョブを組み合わせた単位（以下、セッションと称する）の一例を示したものである。５０１はＰＤＬプリントセッションであり、画像入力ジョブ４１２と画像出力ジョブ４０１を組み合わせてセッションとして制御するものである。５０２はコピーセッションであり、画像入力ジョブ４１１と画像出力ジョブ４０１を組み合わせてセッションとして制御するものである。
【００４２】
５０３はファクシミリ送信セッションであり、画像入力ジョブ４１１と画像出力ジョブ４０３を組み合わせてセッションとして制御するものである。５０４はファクシミリ受信セッションであり、画像入力ジョブ４１３と画像出力ジョブ４０１を組み合わせてセッションとして制御するものである。５０５はスキャンセッションであり、画像入力ジョブ４１１と画像出力ジョブ４０４を組み合わせてセッションとして制御するものである。
【００４３】
尚、セッションは１つ以上のジョブを含む単位であり、例えば画像入力ジョブ４１２を１セッションとして扱ったり、また、画像出力ジョブ４０１をセッションとして扱ったり、画像入力ジョブ４１２と画像出力ジョブ４０１と画像出力ジョブ４０３を組み合わせて１セッションとして扱ってもよい。
【００４４】
図７は本実施の形態に係る画像入出力装置におけるコア部１０内のセッションタイプテーブル、セッションテーブル、ジョブタイプテーブル、ジョブテーブル、ページテーブルの構成を示す図である。
【００４５】
セッションタイプテーブル７００は、セッションタイプフィールド７０１、登録セッションポインタフィールド７０２から構成されている。登録セッションポインタフィールド７０２はそのセッションタイプテーブル７００に属しているセッションテーブル７１０へのポインタ７７２が格納されている。
【００４６】
セッションテーブル７１０は、セッションタイプポインタフィールド７１１、セッションＩＤフィールド７１２、セッションステータスフィールド７１３、割込みフラグフィールド７１４、リンクジョブ数フィールド７１５、第１のジョブポインタフィールド７１６、第２のジョブポインタフィールド７１７から構成されている。セッションタイプポインタフィールド７１１はそのセッションテーブル７１０が属しているセッションタイプテーブル７００へのポインタ７７２が格納されている。第１のジョブポインタフィールド７１６はそのセッションテーブル７１０に属しているジョブテーブル７３０へのポインタ７７７が格納されている。第２のジョブポインタフィールド７１７はそのセッションテーブル７１０に属しているジョブテーブル７６０へのポインタ７７８が格納されている。
【００４７】
ジョブタイプテーブル７２０は、ジョブタイプ７２１、登録ジョブポインタ７２２から構成されている。登録ジョブポインタフィールド７２２はそのジョブタイプテーブル７２０に属しているジョブテーブル７３０へのポインタ７７４が格納されている。
【００４８】
ジョブテーブル７３０は、ジョブタイプポインタフィールド７３１、ジョブＩＤフィールド７３２、ジョブステータスフィールド７３３、ページ数フィールド７３４、ページポインタ７３５、登録次ジョブポインタ７３６、ジョブパラメータフィールド７３７から構成されている。ジョブタイプポインタフィールド７３１はそのジョブテーブル７３０が属しえちるジョブタイプテーブル７２０へのポインタ７７３が格納されている。ページポインタフィールド７３５はそのジョブテーブル７３０に属するページテーブル７４０へのポインタ７７９が格納されている。
【００４９】
ページフィールド７４０は、ページ１フィールド７４１、ページ２フィールド７４２、・・・ページｍフィールド７４ｍから構成されている。
【００５０】
ジョブタイプテーブル７５０は、ジョブタイプ７５１、登録ジョブポインタ７５２から構成されている。登録ジョブポインタフィールド７５２はそのジョブタイプテーブル７５０に属しているジョブテーブル７６０へのポインタ７７６が格納されている。
【００５１】
ジョブテーブル７６０は、ジョブタイプポインタフィールド７６１、ジョブＩＤフィールド７６２、ジョブステータスフィールド７６３、ページ数フィールド７６４、ページポインタ７６５、登録次ジョブポインタ７６６、ジョブパラメータフィールド７６７から構成されている。ジョブタイプポインタフィールド７６１はそのジョブテーブル７６０が属しえちるジョブタイプテーブル７５０へのポインタ７７５が格納されている。ページポインタフィールド７６５はそのジョブテーブル７６０に属するページテーブル７４０へのポインタ７８０が格納されている。
【００５２】
図８は本実施の形態に係る画像入出力装置におけるコア部１０内のセッションタイプテーブル、セッションテーブル、ジョブタイプテーブル、ジョブテーブル、ページテーブルの構成で、１つ目のコピージョブ、２つ目のコピージョブ、ＰＤＬプリントジョブ順にジョブが３つ投入された場合のデータ構造を示す。
【００５３】
１つ目のコピーセッションを表すセッションテーブル８００は、コピーセッションを表すセッションタイプテーブル８２０を示すセッションタイプテーブルポインタフィールド８０１（関連線９７３）と、ユニークなセッションＩＤを格納するセッションＩＤフィールド８０２（ここでは０００１が格納されている）、セッションの実行状態（実行可能状態、実行状態、中断状態、終了状態、エラー状態など）を示すセッションステータスフィールド８０３（ここでは実行状態）、当該セッションが割込みセッションかどうかを判別するための割込みフラグフィールド８０４（ここではＯＦＦ）、いくつのジョブがリンクしているかを示すリンクジョブ数フィールド８０５（ここでは２が格納されている）、第１のジョブ、つまり画像入力のジョブテーブル８５０を示すジョブテーブルポインタフィールド８０６（関連線９９５）、第２のジョブ、つまり画像出力のジョブテーブル９３０を示すジョブテーブルポインタフィールド８０７（関連線９９６）、同じセッションタイプに属するセッションテーブル８１０を示すセッションタイプポインタフィールド８０８（関連線９７２）から構成されている。
【００５４】
２つ目のコピーセッションを表すセッションテーブル８１０は、コピーセッションを表すセッションタイプテーブル８２０を示すセッションタイプテーブルポインタフィールド８１１（関連線９７４）と、ユニークなセッションＩＤを格納するセッションＩＤフィールド８１２（ここでは０００２が格納されている）、セッションの実行状態（実行可能状態、実行状態、中断状態、終了状態、エラー状態など）を示すセッションステータスフィールド８１３（ここでは実行状態）、当該セッションが割込みセッションかどうかを判別するための割込みフラグフィールド８１４（ここではＯＦＦ）、いくつのジョブがリンクしているかを示すリンクジョブ数フィールド８１５（ここでは２が格納されている）、第１のジョブ、つまり画像入力のジョブテーブル８６０を示すジョブテーブルポインタフィールド８１６（関連線９９７）、第２のジョブ、つまり画像出力のジョブテーブル９４０を示すジョブテーブルポインタフィールド８１７（関連線９９８）、同じセッションタイプに属するセッションテーブルが存在しないため０ｘ００００が格納されているセッションタイプポインタフィールド８１８から構成されている。
【００５５】
１つ目のコピーセッション、２つ目のコピーセッションから参照されているセッションタイプテーブル８２０は、セッションタイプを示すセッションタイプフィールド８２１（ここではコピーセッションを表す値が格納されている）、セッションタイプテーブル８２０に属する先頭のセッションテーブル８００を表すセッションテーブルポインタ８２２（関連線９７１）から構成されている。
【００５６】
割込みセッションであるＰＤＬセッションから参照されているセッションタイプテーブル８３０は、セッションタイプを示すセッションタイプフィールド８３１（ここではＰＤＬセッションを表す値が格納されている）、セッションタイプテーブル８３０に属する先頭のセッションテーブル８４０を表すセッションテーブルポインタ８３２（関連線９７５）から構成されている。
【００５７】
割込みセッションであるＰＤＬセッションを表すセッションテーブル８４０は、ＰＤＬセッションを表すセッションタイプテーブル８３０を示すセッションタイプテーブルポインタフィールド８４１（関連線９７６）と、ユニークなセッションＩＤを格納するセッションＩＤフィールド８４２（ここでは０００３が格納されている）、セッションの実行状態（実行可能状態、実行状態、中断状態、終了状態、エラー状態など）を示すセッションステータスフィールド８４３（ここでは実行状態）、当該セッションが割込みセッションかどうかを判別するための割込みフラグフィールド８４４（ここではＯＮ）、いくつのジョブがリンクしているかを示すリンクジョブ数フィールド８４５（ここでは２が格納されている）、第１のジョブ、つまり画像入力のジョブテーブル８９０を示すジョブテーブルポインタフィールド８４６（関連線９９９）、第２のジョブ、つまり画像出力のジョブテーブル９６０を示すジョブテーブルポインタフィールド８４７（関連線１０００）、同じセッションタイプに属するセッションテーブルが存在しないため０ｘ００００が格納されているセッションタイプポインタフィールド８４８から構成されている。
【００５８】
１つ目のコピーセッションの第１のジョブ、つまり画像入力のジョブテーブル８５０は、スキャンジョブであることを表すジョブタイプテーブル８７０を示すジョブタイプテーブルポインタフィールド８５１（関連線９７９）と、ユニークなジョブＩＤを格納するジョブＩＤフィールド８５２（ここでは１００１が格納されている）、ジョブの実行状態（実行可能状態、実行状態、中断状態、終了状態、エラー状態など）を示すジョブステータスフィールド８５３（ここではすでにスキャンジョブは終了したことを示す終了状態になっている）、ジョブテーブル８５０がいくつのページ数を格納したかを示すページ数フィールド８５４（ここではＬページ）、ジョブテーブル８５０に属するページテーブル９００のポインタを格納するページテーブルポインタフィールド８５５（関連線９８３）、同じジョブタイプに属する（ここではスキャンジョブ）次のジョブテーブル８６０のポインタを格納する登録次ジョブポインタフィールド８５６（関連線９７８）、部数、用紙サイズ、拡大縮小率、両面・片面、ソート出力、ステイプルなどパラメータが格納されているジョブパラメータフィールド８５７から構成されている。
【００５９】
２つ目のコピーセッションの第１のジョブ、つまり画像入力のジョブテーブル８６０は、スキャンジョブであることを表すジョブタイプテーブル８７０を示すジョブタイプテーブルポインタフィールド８６１（関連線９８０）と、ユニークなジョブＩＤを格納するジョブＩＤフィールド８６２（ここでは１００２が格納されている）、ジョブの実行状態（実行可能状態、実行状態、中断状態、終了状態、エラー状態など）を示すジョブステータスフィールド８６４（ここではスキャンジョブが実行中であることを示す実行状態になっている）、ジョブテーブル８６０がいくつのページ数を格納したかを示すページ数フィールド８６４（ここではＭページ）、ジョブテーブル８６０に属するページテーブル９１０のポインタを格納するページテーブルポインタフィールド８６５（関連線９８４）、同じジョブタイプに属する（ここではスキャンジョブ）次のジョブテーブルが存在しないので０ｘ００００が格納されている登録次ジョブポインタフィールド８６６、部数、用紙サイズ、拡大縮小率、両面・片面、ソート出力、ステイプルなどパラメータが格納されているジョブパラメータフィールド８６７から構成されている。
【００６０】
１つ目のコピーセッション、２つ目のコピーセッションの画像入力ジョブ、つまりスキャンジョブテーブル８５０，８６０から参照されているジョブタイプテーブル８７０は、ジョブタイプを示すジョブタイプフィールド８７１（ここではスキャンジョブを表す値が格納されている）、スキャンジョブタイプテーブル８７０に属する先頭のジョブテーブル８５０を表すジョブテーブルポインタ８７２（関連線９７７）から構成されている。
【００６１】
ＰＤＬセッションの画像入力ジョブ、つまりＲＩＰジョブテーブル８９０から参照されているジョブタイプテーブル８８０は、ジョブタイプを示すジョブタイプフィールド８８１（ここではＲＩＰジョブを表す値が格納されている）、ＲＩＰジョブタイプテーブル８８０に属する先頭のジョブテーブル８９０を表すジョブテーブルポインタ８８２（関連線９８１）から構成されている。
【００６２】
ＰＤＬプリントセッションの第１のジョブ、つまり画像入力のジョブテーブル８９０は、ＲＩＰジョブであることを表すジョブタイプテーブル８８０を示すジョブタイプテーブルポインタフィールド８９１（関連線９８２）と、ユニークなジョブＩＤを格納するジョブＩＤフィールド８９２（ここでは８００２が格納されている）、ジョブの実行状態（実行可能状態、実行状態、中断状態、終了状態、エラー状態など）を示すジョブステータスフィールド８９４（ここではＲＩＰジョブが実行中であることを示す実行状態になっている）、ジョブテーブル８９０がいくつのページ数を格納したかを示すページ数フィールド８９４（ここではＮページ）、ジョブテーブル８９０に属するページテーブル９２０のポインタを格納するページテーブルポインタフィールド８９５（関連線９８５）、同じジョブタイプに属する（ここではＲＩＰジョブ）次のジョブテーブルが存在しないので０ｘ００００が格納されている登録次ジョブポインタフィールド８９６、部数、用紙サイズ、拡大縮小率、両面・片面、ソート出力、ステイプルなどパラメータが格納されているジョブパラメータフィールド８９７から構成されている。
【００６３】
第１のコピーセッションテーブル８００の第１のジョブテーブル８５０、第２のジョブテーブル９３０から参照されているページテーブル９００は、ページ１フィールド９０１、ページ２フィールド９０２、・・・ページＬフィールド９０Ｌから構成されている。
【００６４】
第２のコピーセッションテーブル８１０の第１のジョブテーブル８６０、第２のジョブテーブル９４０から参照されているページテーブル９１０は、ページ１フィールド９１１、ページ２フィールド９１２、・・・ページＭフィールド９１Ｍから構成されている。
【００６５】
ＰＤＬセッションテーブル８４０の第１のジョブテーブル８９０、第２のジョブテーブル９６０から参照されているページテーブル９２０は、ページ１フィールド９２１、ページ２フィールド９２２、・・・ページＮフィールド９２Ｎから構成されている。
【００６６】
１つ目のコピーセッションの第２のジョブ、つまり画像出力のジョブテーブル９３０は、プリントジョブであることを表すジョブタイプテーブル９５０を示すジョブタイプテーブルポインタフィールド９３１（関連線９８９）と、ユニークなジョブＩＤを格納するジョブＩＤフィールド９３２（ここでは２００１が格納されている）、ジョブの実行状態（実行可能状態、実行状態、中断状態、終了状態、エラー状態など）を示すジョブステータスフィールド９３３（ここではプリントは実行中であることを示す実行状態になっている）、ジョブテーブル９３０が出力するページ数を示すページ数フィールド９３４（ここではＬページ）、ジョブテーブル９３０に属するページテーブル９００のポインタを格納するページテーブルポインタフィールド９３５（関連線９９２）、同じジョブタイプに属する（ここではプリントジョブ）次のジョブテーブル９４０のポインタを格納する登録次ジョブポインタフィールド９３６（関連線９８７）、部数、用紙サイズ、拡大縮小率、両面・片面、ソート出力、ステイプルなどパラメータが格納されているジョブパラメータフィールド９３７から構成されている。
【００６７】
２つ目のコピーセッションの第２のジョブ、つまり画像出力のジョブテーブル９４０は、プリントジョブであることを表すジョブタイプテーブル９５０を示すジョブタイプテーブルポインタフィールド９４１（関連線９９０）と、ユニークなジョブＩＤを格納するジョブＩＤフィールド９４２（ここでは２００２が格納されている）、ジョブの実行状態（実行可能状態、実行状態、中断状態、終了状態、エラー状態など）を示すジョブステータスフィールド９４３（ここではプリントは実行可能であることを示す実行可能状態になっている）、ジョブテーブル９４０が出力するページ数を示すページ数フィールド９４４（ここではＭページ）、ジョブテーブル９４０に属するページテーブル９１０のポインタを格納するページテーブルポインタフィールド９４５（関連線９９３）、同じジョブタイプに属する（ここではプリントジョブ）次のジョブテーブル９６０のポインタを格納する登録次ジョブポインタフィールド９４６（関連線９８８）、部数、用紙サイズ、拡大縮小率、両面・片面、ソート出力、ステイプルなどパラメータが格納されているジョブパラメータフィールド９４７から構成されている。
【００６８】
１つ目のコピーセッション、２つ目のコピーセッション、ＰＤＬセッションの画像出力ジョブ、つまりプリントジョブテーブル９３０，９４０、９６０から参照されているジョブタイプテーブル９５０は、ジョブタイプを示すジョブタイプフィールド９５１（ここではプリントジョブを表す値が格納されている）、プリントジョブタイプテーブル９５０に属する先頭のジョブテーブル９３０を表すジョブテーブルポインタ９５２（関連線９８６）から構成されている。
【００６９】
ＰＤＬセッションの第２のジョブ、つまり画像出力のジョブテーブル９６０は、プリントジョブであることを表すジョブタイプテーブル９５０を示すジョブタイプテーブルポインタフィールド９６１（関連線９９１）と、ユニークなジョブＩＤを格納するジョブＩＤフィールド９５２（ここでは２００３が格納されている）、ジョブの実行状態（実行可能状態、実行状態、中断状態、終了状態、エラー状態など）を示すジョブステータスフィールド９５３（ここではプリントは実行可能であることを示す実行可能状態になっている）、ジョブテーブル９５０が出力するページ数を示すページ数フィールド９５４（ここではＮページ）、ジョブテーブル９５０に属するページテーブル９２０のポインタを格納するページテーブルポインタフィールド９５５（関連線９９４）、同じジョブタイプに属する（ここではプリントジョブ）次のジョブテーブルが存在しないので０ｘ００００の値を格納している登録次ジョブポインタフィールド９５６、部数、用紙サイズ、拡大縮小率、両面・片面、ソート出力、ステイプルなどパラメータが格納されているジョブパラメータフィールド９５７から構成されている。
【００７０】
次に、画像入出力装置のセッション制御及びジョブ制御の逐次処理モードの一例を説明する。図９乃至図１１はＰＤＬプリントセッション５０１と、それを構成するＲＩＰ部８で展開された画像データを順次ストレージ部５へ記録する画像入力ジョブ４１２と、ストレージ部５或いはコア部１０のデータ処理部１２１に記録された画像データを逐次プリンタ部２へプリントアウトする画像出力ジョブ４０１の制御手順を示したフローチャートである。尚、セッション、画像入力ジョブ、及び画像出力ジョブは各々マルチタスク動作するものである。
【００７１】
先ず、ステップＳ８０１では、ＰＣ／ＷＳ１１上でユーザーがプリント設定を行う。ここでは、逐次処理モードでの動作の一例として、以下のプリント設定がなされているものとする。
【００７２】
刷部数：１０部・・・・・・・（Ｐ１１）
片面印刷：する・・・・・・・（Ｐ１２）
原稿サイズ：Ａ４・・・・・・（Ｐ１３）
用紙サイズ：Ａ４・・・・・・（Ｐ１４）
拡大縮小率：１００％・・・・（Ｐ１５）
レイアウト：なし・・・・・・（Ｐ１６）
ページ出力順序：昇順・・・・（Ｐ１７）
ソートモード：する・・・・・（Ｐ１８）
ステイプル止め：する・・・・（Ｐ１９）
上記プリント設定後、ユーザーはＰＣ／ＷＳ１１上で印刷指示を与え、それと共にＰＣ／ＷＳ１１上にインストールされているドライバソフトウエアが印刷対象となる文書データを所謂ＰＤＬに変換して、設定したプリント設定パラメータと共に、ＰＣ／ＷＳ１１に接続されたコンピュータ・インターフェース経由で、本画像入出力装置のコンピュータ・インターフェース部７にＰＤＬデータを転送する。
【００７３】
コンピュータ・インターフェース部７を介して入力された画像を表すＰＤＬデータがコア部１０のデータ処理部１２１に転送された後、ＲＩＰ部８へ転送される。ＲＩＰ部８では、転送されたＰＤＬデータを順次画像データに展開（ラスタライズ）する。ＲＩＰ部８でＰＤＬデータを受信開始すると、ＲＩＰ部８からコア部１０へ処理要求が発行される。コア部１０では、発行された処理要求をＣＰＵ１２３が受付ける。ここで、ユーザーが設定したプリント設定（Ｐ１１）〜（Ｐ１９）もＣＰＵ１２３へ転送される。
【００７４】
ステップＳ８０２では、ＲＩＰ部８から発行された処理要求から内部的にセッションを生成し、管理する。
【００７５】
セッション生成では、上記図７に示したセッションテーブル７１０、上記図８に示したセッションテーブル８４０をコア部１０のメモリ１２４上に生成し、各種情報をセッションが終了するまで保持する。セッションタイプポインタフィールド（７１１、８４１）は、生成されたセッションのタイプ（ＰＤＬプリントセッション、コピーセッション、ファクシミリ送信セッション、ファクシミリ受信セッション、スキャンセッション等）を特定するセッションタイプテーブル（７００、８２０、８３０）を示すポインタであり、本実施の形態では、ＰＤＬプリントセッションでなので、図８においては、ＰＤＬプリントセッションを示すセッションタイプテーブル８３０へのポインタが格納されている。セッションＩＤフィールド（７１２、８４２）は、本画像入出力装置中でのユニークなセッションＩＤを生成して保持するものである。
【００７６】
セッションステータスフィールド（７１３、８４３）は、当該セッションの実行状態（実行可能状態、実行状態、中断状態、終了状態、エラー状態等）を実行状態に応じて保持するものである。割り込みフラグフィールド（７１４、８４４）は当該セッションが割り込みセッションであるか否かを示すフラグをあらわすものである。リンクジョブ数フィールド（７１５、８４５）は、当該セッションを構成する画像入力ジョブ及び画像出力ジョブの構成数を保持するものであり、本実施の形態では、画像入力ジョブ（図７では７３０、図８では８９０）と画像出力ジョブ（図７では７８０、図８では８９０）の２つのジョブ数が設定される。第１のジョブポインタフィールド（図７では７１６、図８では８４６）は、画像入力ジョブ４１２のジョブ管理テーブル（図７では７３０、図８では８９０）へのポインタである。また、第２のジョブポインタフィールド（図７では７１７、図８では８４７）は、画像出力ジョブ４０１のジョブ管理テーブル（図７では７８０、図８では９６０）へのポインタである。登録次セッションポインタ（図７では７１８、図８では８４８）は、同じセッションタイプに属する他のセッションが存在する場合にはそのセッションテーブルへのポインタが格納されている。
【００７７】
ステップＳ８０３では、画像入力ジョブ４１２のジョブテーブル（７３０、８９０）をコア部１０のメモリ１２４上に作成し、各種情報をジョブが終了するまで保持する。
【００７８】
ジョブタイプポインタフィールド（図７では７３１、図８では８９１）は、生成されたジョブのタイプを特定するジョブタイプテーブル（図７では７２０、図８では８７０、８８０）を示すポインタであり、本実施の形態では、ＲＩＰジョブでなので、図８においては、ＲＩＰジョブを示すジョブタイプテーブル８８０へのポインタが格納されている。
【００７９】
ジョブＩＤフィールド（図７では７３２、図８では８９２）は、本画像入出力装置中でのユニークなジョブＩＤを生成して保持するものである。
【００８０】
ジョブステータスフィールド（図７では７３３、図８では８９３）は、当該ジョブの実行状態（実行可能状態、実行状態、中断状態、終了状態、エラー状態等）を実行状態に応じて保持するものである。ページ数フィールド（図７では７３４、図８では８９４）は、当該ジョブのページ数を保持するものである。ページポインタフィールド（図７では７３５、図８では８９５）は、当該ジョブが管理する各ページの詳細情報を記述するページテーブル（図７では７４０、図８では９２０）へのポインタである。登録次ジョブポインタ（図７では７３６、図８では８９６）は同じジョブタイプに属する他のジョブが存在する場合にはそのジョブテーブルへのポインタが格納されている。ジョブパラメータフィールド（図７では７３７、図８では８９７）は、当該ジョブの各種設定パラメータを保持するものであり、本実施の形態では、上記ステップＳ８０１で設定されたプリント設定（Ｐ１１）〜（Ｐ１９）の設定内容が保持される。
【００８１】
ステップＳ８０４では、画像出力ジョブ４０１のジョブテーブル（図７では７６０、図８では９６０）をコア部１０のメモリ１２４上に作成し、各種情報をジョブが終了するまで保持する。ジョブパラメータフィールド７３７は、当該ジョブの各種設定パラメータを保持するものであり、本実施の形態では、上記ステップＳ８０１で設定されたプリント設定（Ｐ１１）〜（Ｐ１９）の設定内容が保持される。また、セッション制御タスクは画像出力ジョブのジョブテーブル（図７では７６０、図８では９６０）を作成後、画像出力ジョブ制御タスクを起動させる。
【００８２】
ステップＳ８０５では、生成した画像入力ジョブ４１２の処理を開始する。即ち、セッション制御タスクから画像入力ジョブ制御タスクに対してジョブの開始を指示する。ステップＳ８０６では、生成した画像出力ジョブ４０１の処理を開始する。即ち、セッション制御タスクから画像出力ジョブ制御タスクに対してジョブの開始を指示する。
【００８３】
ステップＳ８０７では、画像入力ジョブ管理タスクからジョブの終了通知を受信して、画像入力ジョブの終了処理を行う。即ち、画像入力ジョブのジョブ管理テーブルのジョブステータスを終了状態にする。
【００８４】
ステップＳ８０８では、画像出力ジョブ管理タスクからジョブの終了通知を受信して、画像出力ジョブの終了処理を行う。即ち、画像出力ジョブのジョブ管理テーブルのジョブステータスを終了状態にする。
【００８５】
ステップＳ８０９では、セッションの終了処理を行う。即ち、画像入力ジョブ及び画像出力ジョブのジョブ管理テーブルと、ページ管理テーブル、ページ毎の画像データを破棄して資源を開放すると共に、セッション管理テーブルも破棄し、資源を開放して一連の処理を終了する。
【００８６】
ステップＳ８１１では、画像入力ジョブ制御タスクがセッション制御タスクからこのジョブの開始指示を受けて、ジョブを開始する。
【００８７】
ステップＳ８１２では、ＲＩＰ部８で展開された画像データ１ページの受信を行う。即ち、ＲＩＰ部８からコア部１０のインターフェース１２０を介してデータ処理部１２１への画像転送を行う。
【００８８】
ステップＳ８１３では、データ処理部１２１に転送された画像データをページメモリに一時的に記憶する。
【００８９】
ステップＳ８１４では、画像出力ジョブ管理タスクに対してページ出力要求を送信する。画像出力ジョブ管理タスクにて当該ページのページメモリからの読み出しが終了したら、ステップＳ８１５に進む。
【００９０】
ステップＳ８１５では、ページメモリ中に一時的に記憶された画像データを、ストレージ部５のハードディスク６へ記憶する。
【００９１】
ステップＳ８１６では、ＲＩＰ部８にて展開された処理すべき全てのページが画像データとしてハードディスク６に記憶されたか否かが判断される。ここでの判断の結果、処理されていないページが残っている場合は、処理をステップＳ８１２に戻し、また、全てのページが処理された場合には、処理をステップＳ８１７に進める。
【００９２】
ステップＳ８１７では、セッション制御タスクに画像入力ジョブの終了通知を送信し、画像入力ジョブ制御タスクを終了する。
【００９３】
ステップＳ８２１では、画像出力ジョブ制御タスクがセッション制御タスクからこのジョブの開始指示を受けて、ジョブを開始する。
【００９４】
ステップＳ８２２では、これから出力するページに対応する画像入力ジョブ制御タスクからページメモリに一時的に記憶された画像データの出力要求を、すでに受信したかどうかを判別する。すでに受信済みの場合には、ステップＳ８２５へ、まだ未受信の場合にはステップＳ８２３へ進む。
【００９５】
ステップＳ８２３では、画像入力ジョブ制御タスクからページメモリに一時的に記憶された画像データの出力要求を受信する。
【００９６】
ステップＳ８２４は、ページメモリからの画像データの読み出しを開始する。
【００９７】
ステップＳ８２５では、上記ステップＳ８１５でストレージ部５のハードディスク６に記録されたページ毎の画像データを順次読み出して、コア部１０のインターフェース１２０を介してデータ処理部１２１に画像転送する。データ処理部１２１では、転送された１ページ分の画像データをページメモリ上に保持する。
【００９８】
ステップＳ８２６は、読み出したページの画像データをコア部１０のインターフェース１２２を介してプリンタ部２へ画像転送し、プリンタ部２で上述したように画像形成を行いプリントアウトする。
【００９９】
ステップＳ８２７では、画像入力ジョブ制御タスクからのページ出力要求が最終ページか否かが判断される。ここでの判断の結果、処理されていないページが残っている場合は、処理をステップＳ８２２に戻し、また、全てのページが処理された場合には、処理をステップＳ８２８に進める。ここまでの処理で、（Ｐ１１）にて設定された印刷部数１０のうちの１が完了する。
【０１００】
ステップＳ８２８では、上記ステップＳ８０１にて設定されたプリント部数が全てプリントアウトされたか否かが判断される。ここでの判断の結果、処理されていない部数が残っている場合は、処理をステップＳ８２２に戻し、また、全ての部数が処理された場合には、処理をステップＳ８２９に進める。
【０１０１】
ステップＳ８２９では、セッション制御タスクに画像出力ジョブの終了通知を送信し、画像出力ジョブ制御タスクを終了する。
【０１０２】
以上、ＰＣ／ＷＳ１１上で作成したプリント設定に従って、ＰＣ／ＷＳ１１からＰＤＬデータとして画像情報を転送し、本画像入出力装置でＰＤＬデータを画像データに展開してプリント出力する形態について説明したが、リーダ部１で読み取った画像情報をプリント出力する場合についても同様に適用することが可能である。
【０１０３】
尚、以上の例では、ＰＤＬプリントセッションに関する形態について説明したが、上記図６にセッションの拡張例を示したように、任意の画像入力ジョブと任意の画像出力ジョブを組み合わせて任意のセッションを構成しても、同様に適用することが可能である。
【０１０４】
次に、本実施の形態に係る画像入出力装置におけるＰＤＬ割り込みプリントのセッション制御及びジョブ制御の方法を説明する。図１２はＰＤＬ割り込みプリントセッション５０１と、それを構成するＲＩＰ部８で展開された画像データを順次ストレージ部５へ記録する画像入力ジョブ４１２と、ストレージ部５或いはコア部１０のデータ処理部１２１に記録された画像データを逐次プリンタ部２へプリントアウトする画像出力ジョブ４０１の制御手順を示したフローチャートである。尚、セッション、画像入力ジョブ、及び画像出力ジョブは各々マルチタスク動作するものである。また図１３はＰＣ／ＷＳ１１上でユーザーがプリント設定を行う際に使用するグラフィックユーザインターフェース（ＧＵＩ）を示したものである。
【０１０５】
まず、ステップＳ９０１では、ＰＣ／ＷＳ１１上でユーザーがプリント設定を行う。プリント設定内容は、部数、原稿サイズ、用紙サイズ、拡大縮小率、片面／両面、レイアウト、ページ出力順序、ソートモード、ステイプル止めの有無等である。またＰＣ／ＷＳ１１上のＧＵＩである図１３の１３０１を選択することによって、これから投入するセッションがＰＤＬ割り込みプリントセッションであることをユーザーは設定する。さらにプリント設定後、ユーザーはＰＣ／ＷＳ１１上で印刷指示を与え、それと共にＰＣ／ＷＳ１１上にインストールされているドライバソフトウエアが印刷対象となる文書データを所謂ＰＤＬに変換して、設定したプリント設定パラメータと共に、ＰＣ／ＷＳ１１に接続されたコンピュータ・インターフェース経由で、本画像入出力装置のコンピュータ・インターフェース部７にＰＤＬデータを転送する。
【０１０６】
コンピュータ・インターフェース部７を介して入力された画像を表すＰＤＬデータがコア部１０のデータ処理部１２１に転送された後、ＲＩＰ部８へ転送される。ＲＩＰ部８では、転送されたＰＤＬデータを順次画像データに展開（ラスタライズ）する。ＲＩＰ部８でＰＤＬデータを受信開始すると、ＲＩＰ部８からコア部１０へ処理要求が発行される。コア部１０では、発行された処理要求をＣＰＵ１２３が受付ける。ここで、ユーザーが設定したプリント設定、さらに割り込みプリント設定もＣＰＵ１２３へ転送される。
【０１０７】
ステップＳ９０２では、ＲＩＰ部８から発行された処理要求から内部的にセッションを生成し、管理する。セッション生成では、上記図７に示したセッションテーブル７１０、あるいは図８に示したセッションテーブル８４０をコア部１０のメモリ１２４上に生成し、各種情報をセッションが終了するまで保持する。割り込みフライフィールド（図７では７１４、図８では８４４）は図１３の１３０１に対応し、本セッションは割り込みプリントセッションであるためＯＮに設定される。あとは、セッションの管理は上述したので省略する。
【０１０８】
ステップＳ９０３では、画像入力ジョブ４１２のジョブテーブル（７３０、８９０）をコア部１０のメモリ１２４上に作成し、管理する。ジョブの管理は上述したので省略する。
【０１０９】
ステップＳ９０４では、画像出力ジョブ４０１のジョブテーブル（７６０、９６０）をコア部１０のメモリ１２４上に作成し、管理する。ジョブの管理は上述したので省略する。
【０１１０】
ステップＳ９０５では、生成した画像入力ジョブ４１２の処理を開始する。即ち、セッション制御タスクから画像入力ジョブ制御タスクに対してジョブの開始を指示する。
【０１１１】
ステップＳ９０６では、ステップＳ９０２で生成したセッションが割り込みセッションであるか、否かを確認する。ステップＳ９０２で生成したセッションのうち割り込みフラグフィールド（図７では７１４、図８では８４４）がＯＮの場合にはステップＳ９０７に進み、ＯＦＦの場合にはステップＳ９１１に進む。
【０１１２】
ステップＳ９０７では、ステップＳ９０２で生成したセッションがＰＤＬプリントセッション、あるいはＦＡＸプリントセッションであるか否かを判別する。ステップＳ９０２で生成したセッションのうちセッションタイプポインタ（図７では７１１、図８では８４１）が指すセッションタイプテーブル（図７では７００、図８では８３０）のセッションタイプがＰＤＬプリントセッション、あるいはＦＡＸプリントセッションである場合にはステップＳ９０８へ、そうでない場合にはステップＳ９１２へ進む。
【０１１３】
ステップＳ９０８では、ステップ９０４で生成した画像出力ジョブ４０１のジョブテーブル（７６０、９６０）のほかに、他のプリントジョブのジョブテーブルが存在するか否か、また存在した場合にはそのジョブが実行中であるか否かを判別する。つまり図８のように、ステップＳ９０４で生成したジョブテーブル９６０以外に、プリントジョブに属する画像出力ジョブはジョブテーブル９３０、９４０の２つが存在する。さらにジョブテーブル９３０のジョブステータスフィールド９３３は実行中である。このように、他のプリントジョブが存在し、かつそのジョブが実行中である場合にはステップＳ９０９へ、存在しない場合にはステップＳ９１４へ進む。
【０１１４】
ステップＳ９０９では、ステップＳ９０３で生成した画像入力ジョブ４１２のジョブテーブル（７３０、８９０）が終了したか否かを判別する。つまりステップＳ９０３で生成したジョブテーブルのジョブステータスフィールド（９３３、８９３）の状態が終了状態になっている場合には、ステップＳ９１３へ、終了状態になっていない場合にはステップＳ９１０へ進む。
【０１１５】
ステップＳ９１０では、画像入力ジョブ管理タスクからジョブの終了通知を受信して、画像入力ジョブの終了処理を行う。即ち、画像入力ジョブのジョブ管理テーブルのジョブステータスを終了状態にする。ここでは便宜上この部分に画像入力ジョブ終了処理を行っているが、マルチタスク制御のため、画像入力ジョブ管理タスクからのジョブの終了通知の受信は画像入力ジョブ開始のステップＳ９０５から画像出力ジョブ終了処理ステップＳ９１５までのいずれのステップでも実行される可能性があることを記しておく。そしてステップＳ９０８へと進む。
【０１１６】
ステップＳ９１１では、ステップ９０８と同様に、ステップ９０４で生成した画像出力ジョブ４０１のジョブテーブル（７６０、９６０）のほかに、他のプリントジョブのジョブテーブルが存在するか否か、また存在した場合にはそのジョブが実行中であるか否かを判別する。他のプリントジョブが存在し、かつそのジョブが実行中である場合にはステップＳ９１１へ、存在しない場合にはステップＳ９１４へ進む。
【０１１７】
ステップＳ９１２では、ステップＳ９０８、ステップＳ９１１と同様にステップ９０４で生成した画像出力ジョブ４０１のジョブテーブル（７６０、９６０）のほかに、他のプリントジョブのジョブテーブルが存在するか否か、また存在した場合にはそのジョブが実行中であるか否かを判別する。他のプリントジョブが存在し、かつそのジョブが実行中である場合にはステップＳ９１３へ、存在しない場合にはステップＳ９１４へ進む。
【０１１８】
ステップＳ９１３では、ステップ９０４で生成した画像出力ジョブ４０１のジョブテーブル（７６０、９６０）以外の、現在実行中の画像出力ジョブ（プリントジョブ）を一時停止状態にする。つまり図８においては現在プリント中である９３０がそのプリントジョブとなり、そのジョブを一時停止し、ジョブステータスフィールド９３３を実行可能状態に遷移する。
【０１１９】
ステップＳ９１４では、生成した画像出力ジョブ４０１の処理を開始する。即ち、セッション制御タスクから画像出力ジョブ制御タスクに対してジョブの開始を指示する。
【０１２０】
ステップＳ９１５では、画像出力ジョブ管理タスクからジョブの終了通知を受信して、画像出力ジョブの終了処理を行う。即ち、画像出力ジョブのジョブ管理テーブルのジョブステータスを終了状態にする。
【０１２１】
ステップＳ９１６では、セッションの終了処理を行う。即ち、画像入力ジョブ及び画像出力ジョブのジョブ管理テーブルと、ページ管理テーブル、ページ毎の画像データを破棄して資源を開放すると共に、セッション管理テーブルも破棄し、資源を開放して一連の処理を終了する。
【０１２２】
図１２に示すフローの例１として、他にプリントジョブが存在しない状態で、割り込みセッションでないセッションを投入した場合には、ステップＳ９０１からステップＳ９０５まで進み、ステップＳ９０６では、セッションが割り込みジョブでないので、ステップＳ９１１に進み、ステップＳ９１１で実行中のプリントジョブが存在しないため、ステップＳ９１４に進み、画像出力ジョブを開始し、ステップＳ９１６へ進みセッションを終了する。
【０１２３】
図１２に示すフローの例２として、他にプリントジョブが存在する状態で、コピーの割り込みセッションを投入した場合には、ステップＳ９０１からステップＳ９０５まで進み、ステップＳ９０６では、セッションが割り込みジョブなので、ステップＳ９０７に進み、ステップＳ９０７でＰＤＬプリントあるいはＦＡＸ受信セッションではないコピーセッションであるためステップＳ９１２に進み、ステップＳ９１２で他の実行中のプリントジョブが存在するため、ステップＳ９１３に進み、その実行中のプリントジョブを中断してからステップＳ９１４に進み、画像出力ジョブを開始する。そしてステップＳ９１６へ進みセッションを終了する。
【０１２４】
ここまでは従来の割り込みセッションと同様の動きである。
【０１２５】
図１２に示すフローの例３として、他にプリントジョブが存在する状態で、ＰＤＬの割り込みセッションを投入した場合には、ステップＳ９０１からステップＳ９０５まで進み、ステップＳ９０６では、セッションが割り込みジョブなので、ステップＳ９０７に進み、ステップＳ９０７でＰＤＬプリントあるいはＦＡＸ受信セッションであるＰＤＬプリントセッションであるため、ステップＳ９０８に進み、他の実行中のプリントジョブが存在するため、ステップＳ９０９へ進む。ここでステップＳ９０９で割り込みセッションの画像入力ジョブ（ＲＩＰジョブ、ＦＡＸ受信ジョブ）が終了したかを確認する。つまり図１６に示すように、ＰＤＬプリントやＦＡＸ受信ジョブの割り込みセッションの場合には、他の実行中のプリントジョブを中断せずに（１８０１で読み取った画像を１８０４で出力しつづけ）、ＰＤＬプリントやＦＡＸ受信ジョブの割り込みセッションの画像入力ジョブを継続し（１８０２）、ストレージ部５を経由してハードディスク６に蓄積しつづける（１８０３）その後、ステップＳ９１０を経由して、ステップＳ９０８へ戻る。ステップＳ９１０は上記したように、マルチタスク制御のため、画像入力ジョブ管理タスクからのジョブの終了通知の受信は画像入力ジョブ開始のステップＳ９０５から画像出力ジョブ終了処理ステップＳ９１５までのいずれのステップでも実行される可能性がある。
【０１２６】
図１２に示すフローの例４として、例３のフローのステップＳ９０９から、他の実行中のプリントジョブが終了した場合を説明する。ステップＳ９０９ではステップＳ９０１で投入された割り込みセッションの画像入力ジョブ（ＲＩＰジョブ、ＦＡＸ受信ジョブ）が終了していないので、ステップＳ９１０を経由し、ステップＳ９０８に戻る。ステップＳ９０８では他に実行中のプリントジョブが先に終了したのでステップＳ９１４に進み、割り込みセッションの画像出力ジョブを開始し、ステップＳ９１６へ進み、セッションの終了を行う。つまり図１６で示した他のプリントジョブ１８０４が終了したので、図１７に示すように、割り込みセッションの画像入力ジョブの画像読み込み１９０１を継続し、ストレージ部５を経由してハードディスク６へ画像を蓄積し（１９０２）、その蓄積と同時に、プリントジョブを開始し、１９０３として今まで蓄積していた画像データの出力を開始を行う。
【０１２７】
図１２に示すフローの例５として、例３のフローのステップＳ９０９から、他の実行中のプリントジョブが終了せずに、ステップＳ９０１で投入されたＰＤＬプリントあるいはＦＡＸ受信プリント割り込みセッションの画像入力ジョブが先に終了した場合を説明する。ステップＳ９０９ではステップＳ９０１で投入された割り込みセッションの画像入力ジョブ（ＲＩＰジョブ、ＦＡＸ受信ジョブ）が終了したのでステップＳ９１３へ進む。ステップＳ９１３で、実行中のプリントジョブを中断し、割り込みセッションの画像出力ジョブをステップＳ９１４で開始する。つまり図１８に示すように、割り込みセッションの画像入力ジョブが終了した時点で、それまで実行中のプリントジョブを中断し、割り込みセッションの画像出力ジョブ（プリントジョブ）を起動する。そしてストレージ部５を経由しハードディスク６に蓄積しつづけた画像データ２００２を、２００４として出力することができる。また割り込まれたセッションの画像入力ジョブは継続しつづけ（２００１）、ストレージ部５を経由し、ハードディスク６に画像データ２００３として蓄積しつづけ、割り込まれたセッションの画像入力ジョブは中断しないように動作しつづける。
【０１２８】
以上の動作により、ＰＤＬ割り込みセッションは、図１７に示すように他にプリントするジョブが存在しない場合には、すばやくＰＤＬ割り込みセッションのプリントジョブを開始し、また図１８に示すようにＰＤＬ割り込みセッションの画像入力ジョブ（ＲＩＰジョブ）が終了した場合には、他にプリントしているプリントジョブを中断し、ＰＤＬ割り込みセッションのプリントジョブを開始するため、たとえ、ＰＤＬ割り込みセッションの画像入力ジョブの動作が遅くとも（重たいＰＤＬデータを処理していたとしても）、プリンタ部の能力を最大限に引き出すことができ、かつ割り込まれたセッションのプリント待ちの時間も最短にすることが可能になる。
【０１２９】
なお、本発明は、前述した実施形態の機能（図９から図１２に示すフロー）を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（ＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成され得る。
【０１３０】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１３１】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【図面の簡単な説明】
【０１３２】
【図１】本発明の画像入出力装置の全体構成を示すブロック図である。
【図２】本発明の画像入出力装置のリーダ部及びプリンタ部の各機構部の構成を示す概略断面図である。
【図３】本発明の画像入出力装置のコア部の詳細構成及びコア部と各部との接続構成を示すブロック図である。
【図４】本発明の画像入出力装置の操作部の構成を示す説明図である。
【図５】本発明の画像入出力装置の画像入力ジョブと画像出力ジョブの入出力を示すブロック図である。
【図６】本発明の画像入出力装置の各セッションの説明図である。
【図７】本発明の画像入出力装置のセッション管理テーブル、ジョブ管理テーブル、ページ管理テーブルの構成を示す説明図、その１である。
【図８】本発明の画像入出力装置のセッション管理テーブル、ジョブ管理テーブル、ページ管理テーブルの構成を示す説明図、その２である。
【図９】本発明の画像入出力装置の画像入出力制御におけるセッション制御の一例を示すフローチャートである。
【図１０】本発明の画像入出力装置の画像入出力制御における画像入力ジョブの一例を示すフローチャートである。
【図１１】本発明の画像入出力装置の画像入出力制御における画像出力ジョブの蓄積後処理モードの一例を示すフローチャートである。
【図１２】本発明の画像入出力装置の画像入出力制御における割込みプリント制御を示すフローチャートである。
【図１３】本発明の割込みプリントセッションのプリント設定を行う際に使用するＰＣ／ＷＳ１１のＧＵＩを示す図である。
【図１４】従来の技術のＰＤＬプリントセッションの処理内容を示す説明図である。
【図１５】従来の技術のＰＤＬ割込みプリントセッションの処理内容を示す説明図である。
【図１６】本発明のＰＤＬ割込みプリントセッションの処理内容を示す説明図その１である。
【図１７】本発明のＰＤＬ割込みプリントセッションの処理内容を示す説明図その２である。
【図１８】本発明のＰＤＬ割込みプリントセッションの処理内容を示す説明図その３である。
【符号の説明】
【０１３３】
１  リーダ部
２  プリンタ部
３  画像入出力部
４  ファクシミリ部
５  ストレージ部
６  ハードディスク
７  コンピュータ・インターフェース部
８  ＲＩＰ部
９  操作部
１０  コア部
１１  ＰＳ／ＷＳ
【図１】
2006133858.tif 000003
【図２】
2006133858.tif 000004
【図３】
2006133858.tif 000005
【図４】
2006133858.tif 000006
【図５】
2006133858.tif 000007
【図６】
2006133858.tif 000008
【図７】
2006133858.tif 000009
【図８】
2006133858.tif 000010
【図９】
2006133858.tif 000011
【図１０】
2006133858.tif 000012
【図１１】
2006133858.tif 000013
【図１２】
2006133858.tif 000014
【図１３】
2006133858.tif 000015
【図１４】
2006133858.tif 000016
【図１５】
2006133858.tif 000017
【図１６】
2006133858.tif 000018
【図１７】
2006133858.tif 000019
【図１８】
2006133858.tif 000020