(57)【特許請求の範囲】
【請求項１】
画像データを入力する入力手段と、画像データを記憶可能な第１の記憶手段と、前記第１の記憶手段よりも多くの画像データを記憶可能な第２の記憶手段と、画像データの印刷処理を実行する印刷手段と、前記第２の記憶手段の異常を検知する検知手段と、を有する画像入出力システムであって、
前記入力手段により入力される複数ページの画像データの全てを前記第２の記憶手段に記憶させる画像入力ジョブの実行に並行して、前記第２の記憶手段の複数ページの画像データの印刷処理をユーザにより操作手段を介して設定された処理条件に従った印刷部数分前記印刷手段により行わせる画像出力ジョブを実行可能にする、制御手段を、有し、
前記制御手段は、
前記第２の記憶手段の異常が発生していない場合にて、前記入力手段により入力される複数ページの画像データの全てを前記第２の記憶手段に記憶させる画像入力ジョブの実行に並行して、前記第２の記憶手段の複数ページの画像データの印刷処理をユーザにより操作手段を介して設定された印刷条件に従った印刷部数分前記印刷手段により行わせる画像出力ジョブを実行可能にし、一方、
前記第２の記憶手段の異常が発生した場合にて、前記入力手段により入力される複数ページの画像データの全てを前記第２の記憶手段に記憶させる画像入力ジョブと前記第２の記憶手段の複数ページの画像データの印刷処理をユーザにより操作手段を介して設定された処理条件に従った印刷部数分前記印刷手段により行わせる画像出力ジョブとを並行に実行する動作を禁止し、前記第１の記憶手段を用いた画像データの印刷処理を、前記第２の記憶手段の異常時でも実行可能な印刷条件で、前記印刷手段により、実行可能にする、ことを特徴とする画像入出力システム。
【請求項２】
前記制御手段は、前記第２の記憶手段の異常が発生した場合に、ユーザにより操作手段を介して設定された印刷条件を、前記第２の記憶手段の異常時でも実行可能な印刷条件に変更し、変更した印刷条件に従って前記第１の記憶手段を用いた画像データの印刷処理を前記印刷手段により実行可能にする、ことを特徴とする請求項１に記載の画像処理システム。
【請求項３】
前記第２の記憶手段の異常が発生していない場合に、前記第２の記憶手段が正常動作時にて実行可能な処理に関わる印刷条件の設定を、操作手段を介してユーザにより実行可能にし、一方、前記第２の記憶手段の異常が発生した場合に、前記第２の記憶手段が異常時にて実行不可の処理に関わる印刷条件の設定を、前記操作手段を介してユーザにより実行することを禁止することを特徴とする請求項１又は２に記載の画像処理システム。
【請求項４】
前記第２の記憶手段が異常時にて実行不可の処理に関わる印刷条件の設定は、少なくとも、製本レイアウトに関する設定を含む、複数ページの画像データの最終ページのデータがメモリに記憶された後に印刷を行う設定である、ことを特徴とする請求項３に記載の画像処理システム。
【請求項５】
前記第２の記憶手段の異常が発生していない場合にて、印刷部数に関する設定、及び、片面印刷か両面印刷かに関する設定、及び、用紙サイズに関する設定、及び、倍率に関する設定、及び、製本レイアウトに関する設定、及び、ページ出力順序を昇順にするか否かに関する設定、及び、ソートモードに関する設定、及び、ステイプルに関する設定、の少なくとも何れかを含む、操作手段を介してユーザにより設定された複数の印刷条件に従った印刷処理を、前記印刷手段により、実行させ、一方、
前記第２の記憶手段の異常が発生した場合に、前記第２の記憶手段の異常時でも実行可能な印刷条件として、前記製本レイアウトの処理は実行せず且つ複数部数の印刷も実行しない印刷条件で、前記第１の記憶手段を用いた画像データの印刷処理を、前記印刷手段により、実行させる、ことを特徴とする請求項１乃至４の何れかに記載の画像処理システム。
【請求項６】
前記制御手段は、前記第２の記憶手段の異常が発生していない場合に、前記入力手段から入力された画像データを前記第１の記憶手段を介して前記第２の記憶手段に記憶し、前記第２の記憶手段に記憶された画像データを前記第１の記憶手段を介して前記印刷手段へ出力し、一方、前記第２の記憶手段の異常が発生した場合に、前記入力手段から入力された画像データを前記第１の記憶手段に記憶し、前記第２の記憶手段を介すること無しに、前記第１の記憶手段に記憶された画像データを前記印刷手段へ出力する様、画像入力ジョブと画像出力ジョブの実行を独立に制御することを特徴とする請求項１乃至５の何れかに記載の画像処理システム。
【請求項７】
前記第２の記憶手段の異常が発生していない場合に、前記入力手段を介して入力された、ホストコンピュータからの画像データの印刷処理を、該ホストコンピュータの操作手段を介してユーザにより設定された印刷条件で、前記印刷手段により、実行可能にする、ことを特徴とする請求項１乃至６の何れかに記載の画像処理システム。
【請求項８】
前記第２の記憶手段の異常が発生していない場合に、前記入力手段を介して入力された、前記画像処理システムが具備する原稿読取手段からの画像データの印刷処理を、該画像処理システムが具備する操作手段を介してユーザにより設定された印刷条件で、前記印刷手段により、実行可能にする、ことを特徴とする請求項１乃至７の何れかに記載の画像処理システム。
【請求項９】
画像データを入力する入力手段と、画像データを記憶可能な第１の記憶手段と、前記第１の記憶手段よりも多くの画像データを記憶可能な第２の記憶手段と、画像データの印刷処理を実行する印刷手段と、前記第２の記憶手段の異常を検知する検知手段と、を有する画像入出力システムにおける画像入出力方法であって、
前記入力手段により入力される複数ページの画像データの全てを前記第２の記憶手段に記憶させる画像入力ジョブの実行に並行して、前記第２の記憶手段の複数ページの画像データの印刷処理をユーザにより操作手段を介して設定された処理条件に従った印刷部数分前記印刷手段により行わせる画像出力ジョブを実行可能にし、
前記第２の記憶手段の異常が発生していない場合にて、前記入力手段により入力される複数ページの画像データの全てを前記第２の記憶手段に記憶させる画像入力ジョブの実行に並行して、前記第２の記憶手段の複数ページの画像データの印刷処理をユーザにより操作手段を介して設定された印刷条件に従った印刷部数分前記印刷手段により行わせる画像出力ジョブを実行可能にし、一方、
前記第２の記憶手段の異常が発生した場合にて、前記入力手段により入力される複数ページの画像データの全てを前記第２の記憶手段に記憶させる画像入力ジョブと前記第２の記憶手段の複数ページの画像データの印刷処理をユーザにより操作手段を介して設定された処理条件に従った印刷部数分前記印刷手段により行わせる画像出力ジョブとを並行に実行する動作を禁止し、前記第１の記憶手段を用いた画像データの印刷処理を、前記第２の記憶手段の異常時でも実行可能な印刷条件で、前記印刷手段により、実行可能にする、ことを特徴とする画像入出力方法。
【請求項１０】
前記第２の記憶手段の異常が発生した場合に、ユーザにより操作手段を介して設定された印刷条件を、前記第２の記憶手段の異常時でも実行可能な印刷条件に変更し、変更した印刷条件に従って前記第１の記憶手段を用いた画像データの印刷処理を前記印刷手段により実行可能にする、ことを特徴とする請求項９に記載の画像入出力方法。
【請求項１１】
前記第２の記憶手段の異常が発生していない場合に、前記第２の記憶手段が正常動作時にて実行可能な処理に関わる印刷条件の設定を、操作手段を介してユーザにより実行可能にし、一方、前記第２の記憶手段の異常が発生した場合に、前記第２の記憶手段が異常時にて実行不可の処理に関わる印刷条件の設定を、前記操作手段を介してユーザにより実行することを禁止することを特徴とする請求項９又は１０に記載の画像入出力方法。
【請求項１２】
前記第２の記憶手段が異常時にて実行不可の処理に関わる印刷条件の設定は、少なくとも、製本レイアウトに関する設定を含む、複数ページの画像データの最終ページのデータがメモリに記憶された後に印刷を行う設定である、ことを特徴とする請求項１１に記載の画像入出力方法。
【請求項１３】
前記第２の記憶手段の異常が発生していない場合にて、印刷部数に関する設定、及び、片面印刷か両面印刷かに関する設定、及び、用紙サイズに関する設定、及び、倍率に関する設定、及び、製本レイアウトに関する設定、及び、ページ出力順序を昇順にするか否かに関する設定、及び、ソートモードに関する設定、及び、ステイプルに関する設定、の少なくとも何れかを含む、操作手段を介してユーザにより設定された複数の印刷条件に従った印刷処理を、前記印刷手段により、実行させ、一方、
前記第２の記憶手段の異常が発生した場合に、前記第２の記憶手段の異常時でも実行可能な印刷条件として、前記製本レイアウトの処理は実行せず且つ複数部数の印刷も実行しない印刷条件で、前記第１の記憶手段を用いた画像データの印刷処理を、前記印刷手段により、実行させる、ことを特徴とする請求項９乃至１２の何れかに記載の画像入出力方法。
【請求項１４】
前記第２の記憶手段の異常が発生していない場合に、前記入力手段から入力された画像データを前記第１の記憶手段を介して前記第２の記憶手段に記憶し、前記第２の記憶手段に記憶された画像データを前記第１の記憶手段を介して前記印刷手段へ出力し、一方、前記第２の記憶手段の異常が発生した場合に、前記入力手段から入力された画像データを前記第１の記憶手段に記憶し、前記第２の記憶手段を介すること無しに、前記第１の記憶手段に記憶された画像データを前記印刷手段へ出力する様、画像入力ジョブと画像出力ジョブの実行を独立に制御することを特徴とする請求項９乃至１３の何れかに記載の画像入出力方法。
【請求項１５】
前記第２の記憶手段の異常が発生していない場合に、前記入力手段を介して入力された、ホストコンピュータからの画像データの印刷処理を、該ホストコンピュータの操作手段を介してユーザにより設定された印刷条件で、前記印刷手段により、実行可能にする、ことを特徴とする請求項９乃至１４の何れかに記載の画像入出力方法。
【請求項１６】
前記第２の記憶手段の異常が発生していない場合に、前記入力手段を介して入力された、前記画像処理システムが具備する原稿読取手段からの画像データの印刷処理を、該画像処理システムが具備する操作手段を介してユーザにより設定された印刷条件で、前記印刷手段により、実行可能にする、ことを特徴とする請求項１乃至７の何れかに記載の画像入出力方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は画像データを入力する入力手段と、画像データを記憶可能な第１の記憶手段と、前記第１の記憶手段よりも多くの画像データを記憶可能な第２の記憶手段と、画像データの印刷処理を実行する印刷手段と、前記第２の記憶手段の異常を検知する検知手段と、を有する画像入出力システムおよび画像入出力方法に関するものである。
【０００２】
【従来の技術】
近年の複写機のデジタル化に伴い、複写機のスキャナ、プリンタを使用してファクシミリ送受信を行ったり、コンピュータ装置等からのＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データを展開してプリントアウトする等、複数の機能を合わせ持つ複合機が実用化されてきている。このような複合機は、複写機機能、ファクシミリ機能、ＰＤＬプリント機能等の単機能だけでなく、例えばＰＤＬ展開画像をファクシミリ送信するといった複数の機能間でも動作可能となるように構成されている。さらに、複合機をＬＡＮ経由でコンピュータ装置等の種々の装置と接続することにより、コンピュータ装置等でも複合機の機能を利用できるように構成されている。
【０００３】
また、このような複合機では、複写機機能とＰＤＬプリント機能、ファクシミリプリント機能等において、プリンタ部分の制御プログラムを共通化し、また、複写機機能とファクシミリ読み取り機能、スキャナ機能等において、リーダ部分の制御プログラムを共通化することにより、各種機能を実現する制御プログラム容量を削減し、所望の機能を経済性良くまた、簡略に実現することができる。
【０００４】
更に、このような複合機では、画像データを蓄積する大容量のハードディスクを具備し、スキャナからの読み取り画像やＰＤＬの展開画像、ファクシミリ受信文書等をハードディスクへ画像入力し、ハードディスクに蓄積された画像／文書をプリンタ等に繰り返し出力することにより、効率よい画像処理が可能となる。
【０００５】
【発明が解決しようとする課題】
しかしながら、従来の画像データを蓄積する大容量のハードディスクを具備した複合機においては，画像入力と画像出力とを必ずハードディスクを介して行う構成であり、この場合、ハードディスクが何らかの理由で使用できない場合には、画像処理動作を実行できなくなるという問題があった。
【０００６】
【課題を解決するための手段】
本発明は、上述した問題点に着目してなされたもので、本発明の目的は、画像入出力システムおよび画像入出力方法を提供することにある。
【０００７】
即ち、本発明は、画像データを入力する入力手段と、画像データを記憶可能な第１の記憶手段と、前記第１の記憶手段よりも多くの画像データを記憶可能な第２の記憶手段と、画像データの印刷処理を実行する印刷手段と、前記第２の記憶手段の異常を検知する検知手段と、を有する画像入出力システムであって、前記入力手段により入力される複数ページの画像データの全てを前記第２の記憶手段に記憶させる画像入力ジョブの実行に並行して、前記第２の記憶手段の複数ページの画像データの印刷処理をユーザにより操作手段を介して設定された処理条件に従った印刷部数分前記印刷手段により行わせる画像出力ジョブを実行可能にする、制御手段を、有し、前記制御手段は、前記第２の記憶手段の異常が発生していない場合にて、前記入力手段により入力される複数ページの画像データの全てを前記第２の記憶手段に記憶させる画像入力ジョブの実行に並行して、前記第２の記憶手段の複数ページの画像データの印刷処理をユーザにより操作手段を介して設定された印刷条件に従った印刷部数分前記印刷手段により行わせる画像出力ジョブを実行可能にし、一方、前記第２の記憶手段の異常が発生した場合にて、前記入力手段により入力される複数ページの画像データの全てを前記第２の記憶手段に記憶させる画像入力ジョブと前記第２の記憶手段の複数ページの画像データの印刷処理をユーザにより操作手段を介して設定された処理条件に従った印刷部数分前記印刷手段により行わせる画像出力ジョブとを並行に実行する動作を禁止し、前記第１の記憶手段を用いた画像データの印刷処理を、前記第２の記憶手段の異常時でも実行可能な印刷条件で、前記印刷手段により、実行可能にする、画像入出力システムを提供するものである。
【０００８】
また、本発明は、画像データを入力する入力手段と、画像データを記憶可能な第１の記憶手段と、前記第１の記憶手段よりも多くの画像データを記憶可能な第２の記憶手段と、画像データの印刷処理を実行する印刷手段と、前記第２の記憶手段の異常を検知する検知手段と、を有する画像入出力システムにおける画像入出力方法であって、前記入力手段により入力される複数ページの画像データの全てを前記第２の記憶手段に記憶させる画像入力ジョブの実行に並行して、前記第２の記憶手段の複数ページの画像データの印刷処理をユーザにより操作手段を介して設定された処理条件に従った印刷部数分前記印刷手段により行わせる画像出力ジョブを実行可能にし、前記第２の記憶手段の異常が発生していない場合にて、前記入力手段により入力される複数ページの画像データの全てを前記第２の記憶手段に記憶させる画像入力ジョブの実行に並行して、前記第２の記憶手段の複数ページの画像データの印刷処理をユーザにより操作手段を介して設定された印刷条件に従った印刷部数分前記印刷手段により行わせる画像出力ジョブを実行可能にし、一方、前記第２の記憶手段の異常が発生した場合にて、前記入力手段により入力される複数ページの画像データの全てを前記第２の記憶手段に記憶させる画像入力ジョブと前記第２の記憶手段の複数ページの画像データの印刷処理をユーザにより操作手段を介して設定された処理条件に従った印刷部数分前記印刷手段により行わせる画像出力ジョブとを並行に実行する動作を禁止し、前記第１の記憶手段を用いた画像データの印刷処理を、前記第２の記憶手段の異常時でも実行可能な印刷条件で、前記印刷手段により、実行可能にする、画像入出力方法を提供するものである。
【００１０】
本発明の以上の目的と効果、そして、他の目的と効果は以下の説明から明らかであろう。
【００１１】
【発明の実施の形態】
図１は本発明を適用した画像入出力制御装置の実施例構成を示すブロック図である。
【００１２】
同図において、リーダ部１は原稿の画像をＣＣＤイメージセンサ等により光電的に読み取り、原稿画像に応じた画像データを画像入出力制御部３へ出力する。プリンタ部２は、例えばレーザビームプリンタであって、画像入出力制御部３からの画像データに応じた画像を記録紙上に記録する。画像入出力制御部３はリーダ部１およびプリンタ部２に接続されており、ファクシミリ部４、ストレージ部５、コンピュータインターフェース部７、ＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）部８、操作部９、コア部１０などからなる。
【００１３】
ファクシミリ部４は電話回線を介して受信した圧縮画像データを伸長して、伸長された画像データをコア部１０へ転送し、又、コア部１０から転送された画像データを圧縮して、圧縮された圧縮画像データを電話回線を介して送信する。送受信する画像データは、ストレージ部５に接続されたハードディスク６中に一時的に保存することができる。
【００１４】
ストレージ部５にはハードディスク６が接続されており、ストレージ部５はコア部１０から転送された画像データを圧縮し、その画像データを検索するためのＩＤ番号とともにハードディスク６に記憶させる。又、ストレージ部５はコア部１０を介して転送されたコードデータに基づいてハードディスク６に記憶されている圧縮画像データを検索し、検索された圧縮画像データを読み出して伸長し、伸長された画像データをコア部１０へ転送する。このハードディスク６は例えば２ギガバイトの記憶容量を有し、画像の内容に左右されるが、Ａ４サイズの画像を約１０００ページ分記憶可能である。
【００１５】
更に、ストレージ部５は、ハードディスク６の接続の有無およびハードディスク６の故障の有無をハードディスクインターフェースを介したコマンド／レスポンス、および、所定データの書き込み、読み出し、照合を行うことにより検出する。
【００１６】
コンピュータインターフェース部７は、パーソナルコンピュータ又はワークステーション（ＰＣ／ＷＳ）１１とコア部１０の間のインターフェースであり、ＰＣ／ＷＳ１１と１対１のローカルインターフェースで接続しても、ネットワークで接続しても良い構成となっている。
【００１７】
ＲＩＰ部８はＰＣ／ＷＳ１１から転送された画像を表すコードデータ（ＰＤＬ）をプリンタ部２で記録できる画像データに展開するものである。
【００１８】
操作部９はタッチパネルディスプレイとハードキーを備え、ユーザインターフェースにより、本画像入出力制御装置への動作指示や動作設定等を行うものである。
【００１９】
コア部１０についての詳細は後述するが、コア部１０はリーダ部１、プリンタ部２、ファクシミリ部４、ストレージ部５、コンピュータインターフェース部７、ＲＩＰ部８、操作部９のそれぞれの間のデータの流れを制御するものである。
【００２０】
図２はリーダ部１およびプリンタ部２の断面図である。リーダ部１の原稿給送装置１０１はユーザにより所定の載置場所にセットされた複数枚の原稿を先頭頁から順に１枚ずつプラテンガラス１０２上へ給送し、原稿の読み取り動作終了後、プラテンガラス１０２上の原稿を所定の排出場所へ排出するものである。原稿がプラテンガラス１０２上に搬送されると、ランプ１０３を点灯し、そしてスキャナユニット１０４の移動を開始させて、原稿を露光走査する。この時の原稿からの反射光は、ミラー１０５、１０６、１０７、およびレンズ１０８によってＣＣＤイメージセンサ（以下ＣＣＤという）１０９へ導かれる。このように、走査された原稿の画像はＣＣＤ１０９によって光電変換されて読み取られる。ＣＣＤ１０９から出力される画像データは、Ａ／Ｄ変換、シェーディング補正や所望の編集処理等の所定の処理が施された後、画像入出力制御部３のコア部１０へ転送される。
【００２１】
プリンタ部２のレーザドライバ２２１はレーザ発光部２０１を駆動するもであり、画像入出力制御部３のコア部１０から出力された画像データに応じたレーザ光をレーザ発光部２０１に発光させる。このレーザ光は感光ドラム２０２に照射され、感光ドラム２０２にはレーザ光に応じた潜像が形成される。この感光ドラム２０２の潜像の部分には現像器２０３によって現像剤が付着される。
【００２２】
また、レーザ光の照射開始と同期したタイミングで、カセット２０４およびカセット２０５のいずれかから記録紙を給紙して転写部２０６へ搬送し、感光ドラム２０２に付着された現像剤を記録紙に転写する。現像剤の乗った記録紙は定着部２０７に搬送され、定着部２０７の熱と圧力により現像剤は記録紙に定着される。定着部２０７を通過した記録紙は排出ローラ２０８によって排出され、フィニッシャー２２０は排出された記録紙を複数枚束ねて仕分けを行ったり、仕分けされた記録紙に対するステープル止め処理を行う。また、両面記録が設定されている場合は、排出ローラ２０８のところまで片面記録された記録紙を搬送した後、排出ローラ２０８の回転方向を逆転させ、フラッパ２０９によって再給紙搬送路２１０へ導く。再給紙搬送路２１０へ導かれた記録紙は上述したタイミングで転写部２０６へ給紙され、他面への画像記録がなされる。
【００２３】
図３はコア部１０のブロック図である。
【００２４】
リーダ部１からの画像データはインターフェース１２２を介して、データ処理部１２１へ転送される。データ処理部１２１は画像の回転処理や変倍処理などの画像処理や画像データの圧縮、伸長を行うものであり、内部にＡ４／Ｌｅｔｔｅｒサイズ相当の画像データを４ページ分記憶可能なページメモリ１２５を有する。リーダ部１からデータ処理部１２１へ転送された画像データは、ページメモリ１２５に一時的に記憶された後、圧縮されてインターフェース１２０を介してストレージ部５へ転送される。
【００２５】
また、コンピュータインターフェース部７を介して入力された画像を表すコードデータ（ＰＤＬ）は、インターフェース１２０を介してデータ処理部１２１に転送された後ＲＩＰ部８へ転送されて画像データに展開され、この画像データはデータ処理部１２１に転送された後、ページメモリ１２５に一時的に記憶された後、圧縮されてストレージ部５へ転送される。
【００２６】
ファクシミリ部４からの画像データは、データ処理部１２１へ転送された後、ページメモリ１２５に一時的に記憶された後、圧縮されてストレージ部５へ転送される。
【００２７】
また、ストレージ部５からの画像データは、データ処理部１２１へ転送された後、伸長されてページメモリ１２５に一時的に記憶された後、プリンタ部２やファクシミリ部４、コンピュータインターフェース部７へ転送される。
【００２８】
尚、前述したデータ処理部１２１へ各種画像データを入力し、ページメモリ１２５に一時的に記憶した後、ストレージ部５へ画像データを転送する前に、プリンタ部２やファクシミリ部４、コンピュータインターフェース部７へ転送することも内部のセレクタを切り替えて実行することができる。
【００２９】
ＣＰＵ１２３はメモリ１２４に記憶されている制御プログラム、および操作部９から転送された制御コマンドに従って上記各種動作の制御を行う。また、メモリ１２４はＣＰＵ１２３の作業領域としても使われる。
【００３０】
このように、コア部１０を中心に、データ処理部１２１およびストレージ部５を介して、原稿画像の読み取り、画像のプリント、画像の送受信、画像の保存、コンピュータからのデータの入出力などの機能を複合させた処理を行うことが可能である。
【００３１】
次に、本実施例に係る画像入出力制御装置において、コア部１０のＣＰＵ１２３にて実行されるジョブ制御について、まず、ハードディスク６が正常動作している場合に例を、図４を用いて説明する。図４はジョブ制御の単位を論理的に示したものである。
【００３２】
ジョブ制御の単位は複数ページを含む画像データひとまとまりに対する一連の入力および出力処理である。これにより制御されるジョブは画像入力ジョブと画像出力ジョブに大別される。
【００３３】
画像入力ジョブはリーダ部１で読み取った画像データを順次ストレージ部５へ記録する画像入力ジョブ４１１、ＲＩＰ部８で展開された画像データを順次ストレージ部５へ記録する画像入力ジョブ４１２、ファクシミリ部４−１で受信された画像データを順次ストレージ部５へ記録する画像入力ジョブ４１３、コンピュータインターフェース部７−１から入力された画像データを順次ストレージ部５へ記録する画像入力ジョブ４１４にさらに分類される。
【００３４】
また、画像出力ジョブは、ストレージ部５から読み出した画像データを順次プリンタ部２へ出力する画像出力ジョブ４０１、ストレージ部５から読み出した画像データを順次ファクシミリ部４−２へ出力する画像出力ジョブ４０３、ストレージ部５から読み出した画像データを順次コンピュータインターフェース部７−２へ出力する画像出力ジョブ４０４に分類される。
【００３５】
図５は、複数のジョブを組み合わせた単位（以下セッションと呼ぶ）の一例を示したものである。
【００３６】
５０１はＰＤＬプリントセッションであり、画像入力ジョブ４１２と画像出力ジョブ４０１を組み合わせてセッションとして制御するものである。５０２はコピーセッションであり、画像入力ジョブ４１１と画像出力ジョブ４０１を組み合わせてセッションとして制御するものである。５０３はファクシミリ送信セッションであり、画像入力ジョブ４１１と画像出力ジョブ４０３を組み合わせてセッションとして制御するものである。５０４はファクシミリ受信セッションであり、画像入力ジョブ４１３と画像出力ジョブ４０１を組み合わせてセッションとして制御するものである。５０５はスキャンセッションであり、画像入力ジョブ４１１と画像出力ジョブ４０４を組み合わせてセッションとして制御するものである。
【００３７】
尚、セッションは１つ以上のジョブを含む制御単位であり、図５に示した以外に、例えば画像入力ジョブ４１２を１セッションとして扱ったり、また、画像出力ジョブ４０１を１セッションとして扱ったり、画像入力ジョブ４１２と画像出力ジョブ４０１と画像出力ジョブ４０３の３通りのジョブを組み合わせて１セッションとして扱っても良い。
【００３８】
図６は、本実施例において、ハードディスク６が正常動作している場合における、画像入出力制御装置のコア部１０のＣＰＵ１２３にて実行されるセッション制御タスクおよびジョブ制御タスクとして、画像データを順次ストレージ部５へ記録する画像入力ジョブおよびストレージ部５に記録された画像データを順次プリンタ部２へプリントアウトする画像出力ジョブからなるセッションの制御手順を示したフローチャートである。なお、図中の（Ｓ６０１）〜（Ｓ６３０）は各ステップを示し、セッション制御タスク（ａ）、画像入力ジョブ制御タスク（ｂ）、および画像出力ジョブ制御タスク（ｃ）は各々マルチタスク動作するものである。
【００３９】
図６を用いて、本実施例に係る画像入出力制御装置のセッション制御およびジョブ制御の第１の例として、図５のＰＤＬプリントセッション５０１とそれを構成する画像入力ジョブ４１２および画像出力ジョブ４０１の制御手順を説明する。
【００４０】
まず、セッション制御タスタ（ａ）のステップ（Ｓ６０１）では、ＰＣ／ＷＳ１１上でユーザがプリント設定を行う。プリント設定内容は、ページ数、部数、原稿サイズ、用紙サイズ、拡大縮小率、片面／両面、レイアウト、ページ出力順序、ソートモード、ステイプル止めの有無等である。ここでは、一例として、以下のプリント設定がなされているものとする。
【００４１】
ページ数：２０頁…（Ｐ１）
印刷部数：１０部…（Ｐ２）
片面印刷：する…（Ｐ３）
原稿サイズ：Ａ４…（Ｐ４）
用紙サイズ：Ａ４…（Ｐ５）
拡大縮小率：１００％…（Ｐ６）
レイアウト：しない…（Ｐ７）
ページ出力順序：昇順…（Ｐ８）
ソートモード：する…（Ｐ９）
ステイプル止め：する…（Ｐ１０）
【００４２】
以上のプリント設定後、ユーザはＰＣ／ＷＳ１１上で印刷指示を与える。それと共にＰＣ／ＷＳ１１上にインストールされているドライバソフトウエアが印刷対象となる文書データをいわゆるＰＤＬデータに変換して、設定したプリント設定パラメータ（Ｐ１）〜（Ｐ１０）とともに、ＰＣ／ＷＳ１１に接続されたコンピュータインターフェース経由で、本画像入出力制御装置のコンピュータインターフェース部７に転送する。
【００４３】
コンピュータインターフェース部７を介して入力された画像を表すＰＤＬデータがデータ処理部１２１に転送された後、ＲＩＰ部８へ転送され、ＲＩＰ部８では、転送されたＰＤＬデータを順次画像データに展開（ラスタライズ）する。ＲＩＰ部８でＰＤＬデータを受信開始すると、ＲＩＰ部８からコア部１０へ処理要求が発行される。コア部１０では発行された処理要求をＣＰＵ１２３が受付ける。ここで、ユーザが設定したプリント設定パラメータ（Ｐ１）〜（Ｐ１０）もＣＰＵ１２３へ転送される。
【００４４】
ステップ（Ｓ６０２）では、コア部１０において、ＲＩＰ部８から発行された処理要求に従った一単位の画像処理機能を少なくとも１つの画像入力ジョブ又は画像出力ジョブに分け、内部的にこれらの画像入力ジョブ又は画像出力ジョブにより構成されるセッションを生成し、管理する。図７にセッション管理テーブル７００を示す。セッション生成では図７に示すセッション管理テーブル７００をメモリ１２４上に作成し、各種情報をセッションが終了するまで保持する。
【００４５】
セッションＩＤフィールド７０１は本画像入出力制御装置中でのユニークなセッションＩＤを生成して保持するものである。セッションタイプフィールド７０２は生成されたセッションのタイプ（ＰＤＬプリントセッション、コピーセッション、ファクシミリ送信セッション、ファクシミリ受信セッション、スキャンセッション、等）を特定するものであり、本実施例ではＰＤＬプリントセッションであることを記録しておく。セッション優先順位フィールド７０３は、当該セッションの処理順序に関する優先順位を保持するものである。セッションステータスフィールド７０４は当該セッションの実行状態（実行可能状態、実行状態、中断状態、終了状態、エラー状態等）を実行状態に応じて保持するものである。リンクジョブ数フィールド７０５は当該セッションを構成する画像入力ジョブおよび画像出力ジョブの構成数を保持するものであり、本実施例では、図５に示す如くＰＤＬプリントセッション５０１を構成する画像入力ジョブ４１２と画像出力ジョブ４０１の２つのジョブからなるので、構成数として「２」が設定される。第１のジョブポインタフィールド７０６は、画像入力ジョブ４１２のジョブ管理テーブル７１０へのポインタである。また、第２のジョブポインタフィールド７０７は、画像出力ジョブ４０１のジョブ管理テーブル７３０へのポインタである。このジョブポインタフィールドは、セッションを構成するジョブの数分、用意される。ジョブ管理テーブルもまた、セッションを構成するジョブの数分作成される。
【００４６】
ステップ（Ｓ６０３）では、図７に示す画像入力ジョブ４１２のジョブ管理テーブル７１０をメモリ１２４上に作成し、各種情報をジョブが終了するまで保持する。
【００４７】
ジョブＩＤフィールド７１１は本画像入出力制御装置中でのユニークなジョブＩＤを生成して保持するものである。ジョブタイプフィールド７１２は生成されたジョブのタイプ（前述した画像入力ジョブおよび画像出力ジョブ）を特定するものであり、本実施例では、ＲＩＰ部８で展開された画像データを順次ストレージ部５へ記録する画像入力ジョブ４１２であることを記録しておく。ジョブ優先順位フィールド７１３は、当該ジョブの処理順序に関する優先順位を保持するものである。ジョブステータスフィールド７１４は、当該ジョブの実行状態（実行可能状態、実行状態、中断状態、終了状態、エラー状態等）を実行状態に応じて保持するものである。ページ数フィールド７１５は、当該ジョブのページ数を保持するものである。ページポインタフィールド７１６は、当該ジョブが管理する各ページの詳細情報を記述するページ管理テーブル７２０へのポインタである。ページ管理テーブル７２０はハードディスク６上に記録される。
【００４８】
ジョブパラメータフィールド７１７は当該ジョブの各種設定パラメータを保持するものであり、本実施例ではステップ（Ｓ６０１）で設定された、プリント設定パラメータ（Ｐ１）〜（Ｐ１０）の設定内容が保持される。
【００４９】
また、セッション制御タスク（ａ）は、以上の画像入力ジョブのジョブ管理テーブル７１０を作成後、画像入力ジョブ制御タスク（ｂ）を起動させる。
【００５０】
ステップ（Ｓ６０４）では、図７に示す画像出力ジョブ４０１のジョブ管理テーブル７３０をメモリ１２４上に作成し、各種情報をジョブが終了するまで保持する。
【００５１】
ジョブＩＤフィールド７３１は本画像入出力制御装置中でのユニークなジョブＩＤを生成して保持するものである。ジョブタイプフィールド７３２は生成されたジョブのタイプ（前述した画像入力ジョブおよび画像出力ジョブ）を特定するものであり、本実施例では、ストレージ部５に記録された画像データを順次プリンタ部２へプリントアウトする画像出力ジョブ４０１であることを記録しておく。ジョブ優先順位フィールド７３３は、当該ジョブの処理順序に関する優先順位を保持するものである。ジョブステータスフィールド７３４は、当該ジョブの実行状態（実行可能状態、実行状態、中断状態、終了状態、エラー状態等）を実行状態に応じて保持するものである。ページ数フィールド７３５は、当該ジョブのページ数を保持するものである。ページポインタフィールド７３６は、当該ジョブが管理する各ページの詳細情報を記述するページ管理テーブル７４０へのポインタである。ページ管理テーブル７４０の実体は、画像入力ジョブ４１２に関してハードディスク６上に記録されたページ管理テーブル７２０と同一のものである。
【００５２】
ジョブパラメータフィールド７３７は当該ジョブの各種設定パラメータを保持するものであり、本実施例ではステップ（Ｓ６０１）で設定された、ページ数、部数、用紙サイズ、拡大縮小率、片面／両面、ページ出力順序、ソート出力、ステイプル止めの有無等に関するパラメータ（Ｐ１）〜（Ｐ１０）が保持される。
【００５３】
また、セッション制御タスク（ａ）は、以上の画像出力ジョブのジョブ管理テーブル７３０を作成後、画像出力ジョブ制御タスク（ｃ）を起動させる。
【００５４】
ステップ（Ｓ６０５）では、生成した画像入力ジョブ４１２の処理を開始する。即ち、セッション制御タスク（ａ）から画像入力ジョブ制御タスク（ｂ）に対してジョブの開始を指示する。
【００５５】
ステップ（Ｓ６０６）では、生成した画像出力ジョブ４０１の処理を開始する。即ち、セッション制御タスク（ａ）から画像出力ジョブ制御タスク（ｃ）に対してジョブの開始を指示する。
【００５６】
ステップ（Ｓ６０７）では、画像入力ジョブ制御タスク（ｂ）から、ジョブの終了通知を受信して、画像入力ジョブの終了処理を行なう。即ち、画像入力ジョブのジョブ管理テーブル７１０のジョブステータス７１４を終了状態にする。
【００５７】
ステップ（Ｓ６０８）では、画像出力ジョブ制御タスク（ｃ）から、ジョブの終了通知を受信して、画像出力ジョブの終了処理を行なう。即ち、画像出力ジョブのジョブ管理テーブル７３０のジョブステータス７３４を終了状態にする。
【００５８】
ステップ（Ｓ６０９）では、セッションの終了処理を行なう。即ち、画像入力ジョブおよび画像出力ジョブのジョブ管理テーブル７１０、７３０と、ページ管理テーブル７２０、７４０のページ毎の画像データを破棄して資源を開放するとともに、セッション管理テーブル７００も破棄し、資源を開放して一連の処理を終了する。
【００５９】
次に、ＰＤＬプリントセッション５０１における画像入力ジョブ制御タスク（ｂ）を説明する。
【００６０】
ステップ（Ｓ６１１）では、画像入力ジョブ制御タスク（ｂ）が、セッション制御タスク（ａ）からのジョブの開始指示を受けて、他の画像入力ジョブが実行されておらず、新たな画像入力ジョブの受け付け可能状態であれば、指示されたジョブを開始する。
【００６１】
ステップ（Ｓ６１２）では、ＲＩＰ部８で展開された画像データ１ページの受信を行なう。即ち、ＲＩＰ部８からインターフェース１２０を介してデータ処理部１２１への画像転送を行なう。
【００６２】
ステップ（Ｓ６１３）では、データ処理部１２１に転送された画像データをページメモリ１２５に一時的に記憶する。
【００６３】
ステップ（Ｓ６１４）では、画像出力ジョブ制御タスク（ｃ）に対してページ出力要求を送信する。後述する画像出力ジョブ管理タスク（ｃ）にて、当該ページの画像データのページメモリ１２５からの読み出しが終了したら、ステップ（Ｓ６１５）に進む。
【００６４】
ステップ（Ｓ６１５）では、ページメモリ１２５中に一時的に記憶された画像データを、ストレージ部５のハードディスク６に記録する。この時、ページ管理テーブル７２０中のページ１フィールド７２１に各種画像属性情報（解像度、画素数、等）を記録する。
【００６５】
ステップ（Ｓ６１６）ではＲＩＰ部８にて展開された処理すべき全てのページが画像データとしてハードディスク６に記録されたかどうかが判断される。ここでの判断の結果、処理されていないページが残っている場合は、処理をステップ（Ｓ６１２）に戻し、また、全てのページが処理された場合には、処理をステップ（Ｓ６１７）に進める。
【００６６】
ステップ（Ｓ６１７）では、セッション制御タスク（ａ）に画像入力ジョブの終了通知を送信し、画像入力ジョブ制御タスク（ｂ）を終了する。これにより、画像入力ジョブのジョブ管理テーブル７１０のジョブステータス７１４は終了状態となる。
【００６７】
次にＰＤＬプリントセッションにおける画像出力ジョブ制御タスク（ｃ）について説明する。
【００６８】
ステップ（Ｓ６２１）では、画像出力ジョブ制御タスク（ｃ）が、セッション制御タスク（ａ）からこのジョブの開始指示を受けて、プリンタ部２が他のジョブにより使用されておらず、新たなプリント動作可能状態であれば、指示されたジョブを開始する。
【００６９】
ステップ（Ｓ６２２）では、画像入力ジョブ制御タスク（ｂ）から、ページメモリ１２５に一時的に記憶された画像データの出力要求を受信する。
【００７０】
ステップ（Ｓ６２３）では、ページメモリ１２５からの画像データの読み出しを開始する。
【００７１】
ステップ（Ｓ６２４）では、プリンタ部２の使用権を獲得後、読み出したページの画像データを、インターフェース１２２を介してプリンタ部２へ画像転送し、プリンタ部２で前述したように画像形成を行ないプリントアウトする。
【００７２】
ステップ（Ｓ６２５）では、画像入力ジョブ制御タスク（ｂ）からのページ出力要求が最終ページかどうかが判断される。個々での判断の結果、処理されていないページが残っている場合は、処理をステップ（Ｓ６２２）に戻し、また、全てのページが処理された場合には、処理をステップ（Ｓ６２６）に進める。ここまでの処理で、（Ｐ１）にて設定された印刷部数１０のうちの最初の１部が完了する。この段階で、必要に応じステープル処理をプリント出力に対して実行してもよい。
【００７３】
ステップ（Ｓ６２６）では、画像入力ジョブ制御タスク（ｂ）のステップ（Ｓ６１５）でストレージ部５のハードディスク６に記録されたページ毎の画像データを順次読み出して、インターフェース１２０を介してデータ処理部１２１に画像転送する。データ処理部１２１では、転送された１ページ分の画像データをページメモリ１２５上に保持する。
【００７４】
ステップ（Ｓ６２７）では、プリンタ部２の使用権を獲得後、データ処理部１２１に転送されてページメモリ１２５に保持されている画像データをインターフェース１２２を介してプリンタ部２へ転送し、プリンタ部２で画像形成を行ないプリントアウトする。
【００７５】
ステップ（Ｓ６２８）では、ハードディスク６に記録されたページ毎の画像データが全てプリントアウトされたかどうかが判断される。ここでの判断の結果、処理されていないページが残っている場合は、処理をステップ（Ｓ６２６）に戻し、また、全てのページが処理された場合には、ステープル指示がされているので、プリンタ部２で１部の用紙のステイプル止めをして、処理をステップ（Ｓ６２９）に進める。
【００７６】
ステップ（Ｓ６２９）では、ステップ（Ｓ６０１）にて設定されたプリント部数が全てプリントアウトされたかどうかが判断される。ここでの判断の結果、処理されていない部数が残っている場合は、処理をステップ（Ｓ６２６）に戻し、ハードディスク６からの画像データ読出し、ページメモリ１２５への格納、プリンタ部２でのプリントアウトを実行する。また、全ての部数が処理された場合には、処理をステップ（Ｓ６３０）に進める。
【００７７】
ステップ（Ｓ６３０）では、セッション制御タスク（ａ）に画像出力ジョブの終了通知を送信し、画像出力ジョブ制御タスク（ｃ）を終了する。これにより、画像出力ジョブのジョブ管理テーブル７３０のジョブステータス７３４は終了状態となる。
【００７８】
また、以上の例では、ＰＣ／ＷＳ１１上で設定したプリント設定に従って、ＰＣ／ＷＳ１１からＰＤＬデータとして画像情報を転送し、本画像入出力制御装置でＰＤＬデータを画像データに展開してプリント出力する形態の図５のＰＤＬプリントセッション５０１について説明したが、リーダ部１で読み取った画像情報をプリント出力する図５のコピーセッション５０２の場合についても同様に適用することが可能である。
【００７９】
以下に、図６を用いて、本実施例において、ハードディスク６が正常動作している場合における、画像入出力制御装置のセッション制御およびジョブ制御の第２の例として、図５のコピーセッション５０２と、それを構成するリーダ部１で読み取られた画像データを順次ストレージ部５へ記録する画像入力ジョブ４１１、およびストレージ部５に記録された画像データを順次プリンタ部２へプリントアウトする画像出力ジョブ４０１の制御手順を説明する。
【００８０】
まず、ステップ（Ｓ６０１）では、画像入出力制御部３の操作部９上でユーザがコピー動作のための各種設定を行う。
【００８１】
図８に操作部９の外観を示す。ここで８０１は電源キー、８０２は予熱キー、８０３はコピー機能選択キー、８０４はファクシミリ機能選択キー、８０５はパーソナルボックス機能選択キー、８０６はスタートキー、８０７はストップキー、８０８はリセットキー、８０９は操作ガイドキー、８１０はユーザモード設定キー、８１１は割込みコピーキー、８１２はテンキー、８１３はクリアキー、８１４はファクシミリワンタッチキー、８１５はワンタッチキーの切り替え蓋、８１６はタッチパネルである。コピー動作のための各種設定内容は、部数、用紙サイズ、拡大縮小率、片面／両面、ソート出力、ステイプル止めの有無等であり、テンキー８１２およびタッチパネル８１６上に表示される設定項目に従ってユーザが入力する。ここでは、一例として、以下のコピー設定がなされているものとする。
【００８２】
コピー部数：１０部…（Ｃ１）
片面コピー：する…（Ｃ２）
用紙サイズ：Ａ４…（Ｃ３）
拡大縮小率：１００％…（Ｃ４）
レイアウト：しない…（Ｃ５）
ソートモード：する…（Ｃ６）
ステイプル止め：する…（Ｃ７）
【００８３】
以上のコピー設定後、ユーザは原稿をリーダ部１に載置して、スタートキー８０６を押下してコピー指示を与える。操作部９は設定したコピー設定パラメータ（Ｃ１）〜（Ｃ７）をコア部１０のＣＰＵ１２３に転送し、処理要求を発行する。
【００８４】
ステップ（Ｓ６０２）では、コア部１０において、操作部９から発行された処理要求に従った一単位の画像処理機能を少なくとも１つの画像入力ジョブ又は画像出力ジョブに分け、内部的にこれら画像入力ジョブ又は画像出力ジョブにより構成されるセッションを生成し、前述した図７のセッション管理テーブル７００で管理し、各種情報をセッションが終了するまで保持する。
【００８５】
セッションＩＤフィールド７０１には本画像入出力制御装置中でのユニークなセッションＩＤを生成して保持する。セッションタイプフィールド７０２は生成されたセッションのタイプ（ＰＤＬプリントセッション、コピーセッション、ファクシミリ送信セッション、ファクシミリ受信セッション、スキャンセッション、等）を特定するものであり、本実施例ではコピーセッションであることを記録しておく。セッション優先順位フィールド７０３には、当該セッションの処理順序に関する優先順位を保持する。セッションステータスフィールド７０４は当該セッションの実行状態（実行可能状態、実行状態、中断状態、終了状態、エラー状態等）を実行状態に応じて保持する。リンクジョブ数フィールド７０５は当該セッションを構成する画像入力ジョブおよび画像出力ジョブの構成数を保持するものであり、本実施例では、図５に示すコピーセッション５０２として画像入力ジョブ４１１と画像出力ジョブ４０１の２つのジョブからなるので、構成数として「２」が設定される。第１のジョブポインタフィールド７０６は、画像入力ジョブ４１１のジョブ管理テーブル７１０へのポインタである。また、第２のジョブポインタフィールド７０７は、画像出力ジョブ４０１のジョブ管理テーブル７３０へのポインタである。
【００８６】
ステップ（Ｓ６０３）では、画像入力ジョブ４１１のジョブ管理テーブル７１０をメモリ１２４上に作成し、各種情報をジョブが終了するまでの保持する。
【００８７】
ジョブＩＤフィールド７１１は本画像入出力制御装置中でのユニークなジョブＩＤを生成して保持するものである。ジョブタイプフィールド７１２は生成されたジョブのタイプ（前述した画像入力ジョブおよび画像出力ジョブ）を特定するものであり、本実施例では、リーダ部１で読み取られた画像データを順次ストレージ部５へ記録する画像入力ジョブ４１１であることを記録しておく。ジョブ優先順位フィールド７１３は、当該ジョブの処理順序に関する優先順位を保持するものである。ジョブステータスフィールド７１４は、当該ジョブの実行状態（実行可能状態、実行状態、中断状態、終了状態、エラー状態等）を実行状態に応じて保持するものである。ページ数フィールド７１５は、当該ジョブのページ数を保持するものである。ページポインタフィールド７１６は、当該ジョブが管理する各ページの詳細情報を記述するページ管理テーブル７２０へのポインタである。ページ管理テーブル７２０はハードディスク６上に記録される。
【００８８】
ジョブパラメータフィールド７１７は当該ジョブの各種設定パラメータを保持するものであり、本実施例ではステップ（Ｓ６０１）で設定された、コピー設定パラメータ（Ｃ１）〜（Ｃ７）の設定内容が保持される。
【００８９】
また、セッション制御タスク（ａ）は、画像入力ジョブのジョブ管理テーブル７１０を作成後、画像入力ジョブ制御タスク（ｂ）を起動させる。
【００９０】
ステップ（Ｓ６０４）では、画像出力ジョブ４０１のジョブ管理テーブル７３０をメモリ１２４上に作成し、各種情報をジョブが終了するまで保持する。
【００９１】
ジョブＩＤフィールド７３１は本画像入出力制御装置中でのユニークなジョブＩＤを生成して保持するものである。ジョブタイプフィールド７３２は生成されたジョブのタイプ（前述した画像入力ジョブおよび画像出力ジョブ）を特定するものであり、本実施例では、ストレージ部５に記録された画像データを順次プリンタ部２へプリントアウトする画像出力ジョブ４０１であることを記録しておく。ジョブ優先順位フィールド７３３は、当該ジョブの処理順序に関する優先順位を保持するものである。ジョブステータスフィールド７３４は、当該ジョブの実行状態（実行可能状態、実行状態、中断状態、終了状態、エラー状態等）を実行状態に応じて保持するものである。ページ数フィールド７３５は、当該ジョブのページ数を保持するものである。ページポインタフィールド７３６は、当該ジョブが管理する各ページの詳細情報を記述するページ管理テーブル７４０へのポインタである。ページ管理テーブル７４０の実態は、画像入力ジョブ４１１に関してハードディスク６上に記録されたページ管理テーブル７２０と同一のものである。
【００９２】
ジョブパラメータフィールド７３７は当該ジョブの各種設定パラメータを保持するものであり、本実施例では、ステップ（Ｓ６０１）で設定された、部数、用紙サイズ、拡大縮小率、片面／両面、ソート出力、ステイプル止めの有無等に関するパラメータ（Ｃ１）〜（Ｃ７）が保持される。
【００９３】
また、セッション制御タスク（ａ）は画像出力ジョブのジョブ管理テーブル７３０を作成後、画像出力ジョブ制御タスク（ｃ）を起動させる。
【００９４】
ステップ（Ｓ６０５）では、生成した画像入力ジョブ４１１の処理を開始する。即ち、セッション制御タスク（ａ）から画像入力ジョブ制御タスク（ｂ）に対してジョブの開始を指示する。
【００９５】
ステップ（Ｓ６０６）では、生成した画像出力ジョブ４０１の処理を開始する。即ち、セッション制御タスク（ａ）から画像出力ジョブ制御タスク（ｃ）に対してジョブの開始を指示する。
【００９６】
ステップ（Ｓ６０７）では、画像入力ジョブ制御タスク（ｂ）から、ジョブの終了通知を受信して、画像入力ジョブの終了処理を行なう。即ち、画像入力ジョブのジョブ管理テーブル７１０のジョブステータス７１４を終了状態にする。
【００９７】
ステップ（Ｓ６０８）では、画像出力ジョブ制御タスク（ｃ）から、ジョブの終了通知を受信して、画像出力ジョブの終了処理を行なう。即ち、画像出力ジョブのジョブ管理テーブル７３０のジョブステータス７３４を終了状態にする。
【００９８】
ステップ（Ｓ６０９）では、セッションの終了処理を行なう。即ち、画像入力ジョブおよび画像出力ジョブのジョブ管理テーブル７１０，７３０と、ページ管理テーブル７２０，７４０のページ毎の画像データを破棄して資源を開放するとともに、セッション管理テーブル７００も破棄し、資源を開放して一連の処理を終了する。
【００９９】
コピーセッション５０２における画像入力ジョブ制御タスク（ｂ）について説明する。
【０１００】
ステップ（Ｓ６１１）では、画像入力ジョブ制御タスク（ｂ）が、セッション制御タスク（ａ）からジョブの開始指示を受けて、他の画像入力ジョブによってリーダ部１が使用されておらず、新たな画像入力ジョブの受け付け可能状態であれば、指示されたジョブを開始する。
【０１０１】
ステップ（Ｓ６１２）では、リーダ部１で読み取られた画像データ１ページの受信を行なう。即ち、リーダ部１からインターフェース１２０を介してデータ処理部１２１への画像転送を行なう。
【０１０２】
ステップ（Ｓ６１３）では、データ処理部１２１に転送された画像データをページメモリ１２５に一時的に記憶する。
【０１０３】
ステップ（Ｓ６１４）では、画像出力ジョブ制御タスク（ｃ）に対してページ出力要求を送信する。画像出力ジョブ制御タスク（ｃ）にて、当該ページの画像データのページメモリ１２５からの読み出しが終了したら、ステップ（Ｓ６１５）に進む。
【０１０４】
ステップ（Ｓ６１５）では、ページメモリ１２５中に一時的に記憶された画像データを、ストレージ部５のハードディスク６に記録する。この時、ページ管理テーブル７２０中のページ１フィールド７２１に各種画像属性情報（解像度、画素数、等）を記録する。
【０１０５】
ステップ（Ｓ６１６）ではリーダ部１で読み取られた処理すべき全てのページが画像データとしてハードディスク６に記録されたかどうかが判断される。ここでの判断の結果、処理されていないページが残っている場合は、処理をステップ（Ｓ６１２）に戻し、また、全てのページが処理された場合には、処理をステップ（Ｓ６１７）に進める。
【０１０６】
ステップ（Ｓ６１７）では、セッション制御タスク（ａ）に画像入力ジョブの終了通知を送信し、画像入力ジョブ制御タスク（ｂ）を終了する。これにより、画像入力ジョブのジョブ管理テーブル７１０のジョブステータス７１４は終了状態となる。
【０１０７】
コピーセッション５０２における画像出力ジョブ制御タスク（ｃ）のステップ（Ｓ６２１）以降の処理は、前述したＰＤＬプリントセッション５０１の場合と全く同様なので省略する。
【０１０８】
尚、以上の例では、ＰＤＬプリントセッション５０１とコピーセッション５０２に関する形態について説明したが、図５にセッションの拡張例を示したように、任意の画像入力ジョブと任意の画像出力ジョブを組み合わせて任意のセッションを構成しても、本実施例に示した制御手順をそれらセッションに対して同様に適用することが可能である。
【０１０９】
次に、ハードディスク６が故障している場合におけるコア部１０のＣＰＵ１２３による制御動作を説明する。
【０１１０】
図１１は、コア部１０のＣＰＵ１２３によるハードディスク６の接続の有無、および、ハードディスク６の故障の有無を調査するための動作手順を示すフローチャートである。
【０１１１】
まず、ステップ（Ｓ１１０１）で、ハードディスク６に対して特定のセクタに所定のデータ（例えば５５Ｈ）を書き込むＷＲＩＴＥコマンドを発行する。
【０１１２】
そして、ステップ（Ｓ１１０２）で、所定時間のウエイトを行い、所定時間経過後、ステップ（Ｓ１１０３）で、ハードディスク６からＷＲＩＴＥコマンドに対するレスポンスがあるか否かを判断する。そして、レスポンスがあった場合はステップ（Ｓ１１０４）に進み、そうでない場合はステップ（Ｓ１１１０）に進む。
【０１１３】
ステップ（Ｓ１１０４）では、ステップ(Ｓ１１０１)において所定のデータが書き込まれたセクタと同一のセクタのデータを読み出すＲＥＡＤコマンドを発行する。
【０１１４】
そして、ステップ（Ｓ１１０５）で、所定時間のウエイトを行い、所定時間経過後、ステップ（Ｓ１１０６）で、ハードディスク６からＲＥＡＤコマンドに対するレスポンスがあるか否かを判断する。そして、レスポンスがあった場合はステップ（Ｓ１１０７）に進み、そうでない場合はステップ（Ｓ１１１０）に進む。
【０１１５】
ステップ（Ｓ１１０７）では、ステップ（Ｓ１１０１）で書き込んだデータとステップ（Ｓ１１０４）で読み出したデータとを照合する。そして、ステップ（Ｓ１１０８）で、照合の結果、一致する場合にはステップ（Ｓ１１０９）に進み、一致しない場合にはステップ（Ｓ１１１０）に進む。
【０１１６】
ステップ（Ｓ１１０９）では、ハードディスク６は正常動作しているものとして、コア部１０のＣＰＵ１２３に通知する。また、ステップ（Ｓ１１１０）では、ハードディスク６は異常であるとして、コア部１０のＣＰＵ１２３に通知を行う。
【０１１７】
次に、本実施例に係る画像入出力制御装置のコア部１０のＣＰＵ１２３にて実行される、ハードディスク６が故障している場合の制御動作について説明する。
【０１１８】
ハードディスク６が故障している場合は、図４および図５に示したストレージ部をデータ処理部１２１のページメモリ１２５に置き換えて処理するものである。
【０１１９】
図９は、本実施例に係る画像入出力制御装置のコア部１０のＣＰＵ１２３にて実行されるセッション制御タスクおよびジョブ制御タスクとして、画像データを順次ページメモリ１２５に記録する画像入力ジョブおよびページメモリ１２５に記録された画像データを逐次プリンタ部２へプリントアウトする画像出力ジョブからなるセッションの制御手順を示したフローチャートである。なお、図中の（Ｓ９０１）〜（Ｓ９３０）は各ステップを示し、セッション制御タスク（ａ）、画像入力ジョブタスク（ｂ）、および画像出力ジョブタスク（ｃ）は、各々マルチタスク動作するものである。
【０１２０】
図９を用いて、本実施例に係る画像入出力制御装置のハードディスク６が故障している場合におけるセッション制御およびジョブ制御の一例として、ＰＤＬプリントセッション５０１とそれを構成するＲＩＰ部８で展開された画像データを逐次、データ処理部１２１のページメモリ１２５に記録する画像入力ジョブ４１２およびデータ処理部１２１のページメモリ１２５に記録された画像データを逐次プリンタ部２へプリントアウトする画像出力ジョブ４０１の制御手順を説明する。
【０１２１】
尚、前述したように、コア部１０のＣＰＵ１２３にてストレージ部５のハードディスク６の故障が検知されており、その結果がメモリ１２４中に保持されているものである。
【０１２２】
まず、ＰＣ／ＷＳ１１上で、ユーザがプリント設定を行う。プリント設定内容は、部数、原稿サイズ、用紙サイズ、拡大縮小率、片面／両面、レイアウト、ページ出力順序、ソートモード、ステイプル止めの有無等である。ここでは、一例として、以下のプリント設定がなされているものとする。
【０１２３】
ページ数：２０頁…（Ｐ１１）
印刷部数：１０部…（Ｐ１２）
片面印刷：する…（Ｐ１３）
原稿サイズ：Ａ４…（Ｐ１４）
用紙サイズ：Ａ４…（Ｐ１５）
拡大縮小率：１００％…（Ｐ１６）
レイアウト：製本…（Ｐ１７）
ページ出力順：昇順…（Ｐ１８）
ソートモード：する…（Ｐ１９）
ステイプル止め：する…（Ｐ２０）
【０１２４】
以上のプリント設定後、ユーザはＰＣ／ＷＳ１１上で印刷紙時を与える。それと共にＰＣ／ＷＳ１１上にインストールされているドライバソフトウェアが印刷対象となる文書データをいわゆるＰＤＬデータに変換して、設定したプリント設定パラメータ（Ｐ１１）〜（Ｐ２０）とともに、ＰＣ／ＷＳ１１に接続されたコンピュータインターフェース経由で、本画像入出力制御装置のコンピュータインターフェース部７に転送する。
【０１２５】
コンピュータインターフェース部７を介して入力された画像を表わすＰＤＬデータがデータ処理部１２１に転送された後、ＲＩＰ部８へ転送され、ＲＩＰ部８では、転送されたＰＤＬデータを順次画像データに展開（ラスタライズ）する。ＲＩＰ部８でＰＤＬデータを受信開始すると、ＲＩＰ部８からコア部１０へ処理要求が発行される。ステップ（Ｓ９０１）において、コア部１０では発行された処理要求をＣＰＵ１２３が受け付ける。ここで、ユーザが設定したプリント設定パラメータ（Ｐ１１）〜（Ｐ２０）もＣＰＵ１２３へ転送される。
【０１２６】
次に、ステップ（Ｓ９４０）で、ＲＩＰ部８から発行された処理要求から内部的にセッションを生成可能であるか否かを判断する。即ち、この時点で、他のセッションが存在している場合は、ＲＩＰ部８にセッションが生成できない旨を通知して、所定時間経過後に、再度ＲＩＰ部８から処理要求が発行される様に構成する。ＰＤＬプリントセッション５０１が生成可能な場合は、ステップ（Ｓ９０２）に進む。
【０１２７】
ステップ（Ｓ９０２）では、コア部１０において、ＲＩＰ部８から発行された処理要求に従った一単位の画像処理機能を少なくとも１つの画像入力ジョブ又は画像出力ジョブに分け、内部的にこれらの画像入力ジョブ又は画像出力ジョブにより構成されるセッションを生成し、管理する。即ち、前述したように、図７に示すセッション管理テーブル７００をメモリ１２４上に作成し、各種情報をセッションが終了するまで保持する。
【０１２８】
セッションＩＤフィールド７０１は本画像入出力制御装置中でのユニークなセッションＩＤを生成して保持するものである。セッションタイプフィールド７０２は生成されたセッションのタイプ（ＰＤＬプリントセッション、コピーセッション、ファクシミリ送信セッション、ファクシミリ受信セッション、スキャンセッション、等）を特定するものであり、本実施例ではＰＤＬプリントセッションであることを記録しておく。セッション優先順位フィールド７０３は、当該セッションの処理順序に関する優先順位を保持するものである。セッションステータスフィールド７０４は当該セッションの実行状態（実行可能状態、実行状態、中断状態、終了状態、エラー状態等）を実行状態に応じて保持するものである。リンクジョブ数フィールド７０５は当該セッションを構成する画像入力ジョブおよび画像出力ジョブの構成数を保持するものであり、本実施例では、図５に示す如くＰＤＬプリントセッション５０１を構成する画像入力ジョブ４１２と画像出力ジョブ４０１の２つのジョブからなるので、構成数として「２」が設定される。第１のジョブポインタフィールド７０６は、画像入力ジョブ４１２のジョブ管理テーブル７１０へのポインタである。また、第２のジョブポインタフィールド７０７は、画像出力ジョブ４０１のジョブ管理テーブル７３０へのポインタである。このジョブポインタフィールドは、セッションを構成するジョブの数分、用意される。ジョブ管理テーブルもまた、セッションを構成するジョブの数分作成される。
【０１２９】
ステップ（Ｓ９０３）では、図７に示す画像入力ジョブ４１２のジョブ管理テーブル７１０をメモリ１２４上に作成し、各種情報をジョブが終了するまで保持する。
【０１３０】
ジョブＩＤフィールド７１１は本画像入出力制御装置中でのユニークなジョブＩＤを生成して保持するものである。ジョブタイプフィールド７１２は生成されたジョブのタイプ（前述した画像入力ジョブおよび画像出力ジョブ）を特定するものであり、本実施例では、ＲＩＰ部８で展開された画像データを順次データ処理部１２１のページメモリ１２５へ記録する画像入力ジョブ４１２であることを記録しておく。ジョブ優先順位フィールド７１３は、当該ジョブの処理順序に関する優先順位を保持するものである。ジョブステータスフィールド７１４は、当該ジョブの実行状態（実行可能状態、実行状態、中断状態、終了状態、エラー状態等）を実行状態に応じて保持するものである。ページ数フィールド７１５は、当該ジョブのページ数を保持するものである。ページポインタフィールド７１６は、当該ジョブが管理する各ページの詳細情報を記述するページ管理テーブル７２０へのポインタである。ページ管理テーブル７２０はハードディスク６上に記録される。
【０１３１】
ジョブパラメータフィールド７１７は当該ジョブの各種設定パラメータを保持するものであり、本実施例ではステップ（Ｓ９０１）で設定された、プリント設定パラメータ（Ｐ１１）〜（Ｐ２０）の設定内容が保持される。
【０１３２】
ここにおいて、ハードディスク６が故障しており、その代わりにページメモリ１２５を使用する構成では、ＲＩＰ部８で展開された画像データの全てのページ、即ち、（Ｐ１１）で指定された２０ページ分の画像データ全てを一時的に記憶することはできない。従って、複数部数を循環ソートして出力したり、製本レイアウトのように、最終ページの記録完了を待ってからプリント出力を行う動作等に関して、制限が発生する。そこで、ステップ（Ｓ９０１）において受け付けたプリント設定パラメータ（Ｐ１１）〜（Ｐ２０）の設定内容を、以下に示す如く、各々（Ｐ１１１）〜（Ｐ１２０）に変更する。
【０１３３】
ページ数：２０頁…（Ｐ１１１）
印刷部数：１部…（Ｐ１１２）
片面印刷：する…（Ｐ１１３）
原稿サイズ：Ａ４…（Ｐ１１４）
用紙サイズ：Ａ４…（Ｐ１１５）
拡大縮小率：１００％…（Ｐ１１６）
レイアウト：しない…（Ｐ１１７）
ページ出力順：昇順…（Ｐ１１８）
ソートモード：する…（Ｐ１１９）
ステイプル止め：する…（Ｐ１２０）
【０１３４】
即ち、パラメータ（Ｐ１１２）で印刷部数：１０部を１部に変更し、パラメータ（Ｐ１１７）でレイアウト：製本するを製本しないに変更し、パラメータ（Ｐ１１９）でソートモード：ソートしないをソートするに変更する。そして、このように変更したプリント設定パラメータを（Ｐ１１１）〜（Ｐ１２０）を、ジョブパラメータフィールド７１７に保持せしめる。
【０１３５】
次に、セッション制御タスク（ａ）は、画像入力ジョブのジョブ管理テーブル７１０を作成後、画像入力ジョブ制御タスク（ｂ）を起動させる。
【０１３６】
ステップ（Ｓ９０４）では、画像出力ジョブ４０１のジョブ管理テーブル７３０をメモリ１２４上に作成し、各種情報をジョブが終了するまで保持する。
【０１３７】
ジョブＩＤフィールド７３１は本画像入出力制御装置中でのユニークなジョブＩＤを生成して保持するものである。ジョブタイプフィールド７３２は生成されたジョブのタイプ（前述した画像入力ジョブおよび画像出力ジョブ）を特定するものであり、本実施例では、データ処理部１２１のページメモリ１２５に記録された画像データを順次プリンタ部２へプリントアウトする画像出力ジョブ４０１であることを記録しておく。ジョブ優先順位フィールド７３３は、当該ジョブの処理順序に関する優先順位を保持するものである。ジョブステータスフィールド７３４は、当該ジョブの実行状態（実行可能状態、実行状態、中断状態、終了状態、エラー状態等）を実行状態に応じて保持するものである。ページ数フィールド７３５は、当該ジョブのページ数を保持するものである。ページポインタフィールド７３６は、当該ジョブが管理する各ページの詳細情報を記述するページ管理テーブル７４０へのポインタである。ページ管理テーブル７４０の実体は、画像入力ジョブ４１２に関してハードディスク６上に記録されたページ管理テーブル７２０と同一のものである。
【０１３８】
ジョブパラメータフィールド７３７は当該ジョブの各種設定パラメータを保持するものであり、本実施例ではステップ（Ｓ９０１）で設定され、かつ、その後、ハードディスクの異常に応じて変更されたページ数、部数、用紙サイズ、拡大縮小率、片面／両面、ページ出力順序、ソート出力、ステイプル止めの有無等に関するパラメータ（Ｐ１１１）〜（Ｐ１２０）が保持される。
【０１３９】
また、セッション制御タスク（ａ）は、以上の画像出力ジョブのジョブ管理テーブル７３０を作成後、画像出力ジョブ制御タスク（ｃ）を起動させる。
【０１４０】
ステップ（Ｓ９０５）では、生成した画像入力ジョブ４１２の処理を開始する。即ち、セッション制御タスク（ａ）から画像入力ジョブ制御タスク（ｂ）に対してジョブの開始を指示する。
【０１４１】
ステップ（Ｓ９０６）では、生成した画像出力ジョブ４０１の処理を開始する。即ち、セッション制御タスク（ａ）から画像出力ジョブ制御タスク（ｃ）に対してジョブの開始を指示する。
【０１４２】
ステップ（Ｓ９０７）では、画像入力ジョブ制御タスク（ｂ）から、ジョブの終了通知を受信して、画像入力ジョブの終了処理を行なう。即ち、画像入力ジョブのジョブ管理テーブル７１０のジョブステータス７１４を終了状態にする。
【０１４３】
ステップ（Ｓ９０８）では、画像出力ジョブ制御タスク（ｃ）から、ジョブの終了通知を受信して、画像出力ジョブの終了処理を行なう。即ち、画像出力ジョブのジョブ管理テーブル７３０のジョブステータス７３４を終了状態にする。
【０１４４】
ステップ（Ｓ９０９）では、セッションの終了処理を行なう。即ち、画像入力ジョブおよび画像出力ジョブのジョブ管理テーブル７１０、７３０と、ページ管理テーブル７２０、７４０のページ毎の画像データを破棄して資源を開放するとともに、セッション管理テーブル７００も破棄し、資源を開放して一連の処理を終了する。
【０１４５】
次に、ＰＤＬプリントセッション５０１における画像入力ジョブ制御タスク（ｂ）を説明する。
【０１４６】
ステップ（Ｓ９１１）では、画像入力ジョブ制御タスク（ｂ）が、セッション制御タスク（ａ）からのジョブの開始指示を受けて、他の画像入力ジョブが実行されておらず、新たな画像入力ジョブの受け付け可能状態であれば、指示されたジョブを開始する。
【０１４７】
ステップ（Ｓ９１２）では、ＲＩＰ部８で展開された画像データ１ページの受信を行なう。即ち、ＲＩＰ部８からインターフェース１２０を介してデータ処理部１２１への画像転送を行なう。
【０１４８】
ステップ（Ｓ９１３）では、データ処理部１２１に転送された画像データをページメモリ１２５に一時的に記憶する。
【０１４９】
ステップ（Ｓ９１４）では、画像出力ジョブ制御タスク（ｃ）に対してページ出力要求を送信する。後述する画像出力ジョブ管理タスク（ｃ）にて、当該ページの画像データのページメモリ１２５からの読み出しが終了したら、ステップ（Ｓ９１６）に進む。
【０１５０】
ステップ（Ｓ９１６）では、ＲＩＰ部８にて展開された処理すべき全てのページが画像データとしてデータ処理部１２１のページメモリ１２５に記録されたかどうかが判断される。ここでの判断の結果、処理されていないページが残っている場合は、処理をステップ（Ｓ９１２）に戻し、また、全てのページが処理された場合には、処理をステップ（Ｓ９１７）に進める。
【０１５１】
ステップ（Ｓ９１７）では、セッション制御タスク（ａ）に画像入力ジョブの終了通知を送信し、画像入力ジョブ制御タスク（ｂ）を終了する。これにより、画像入力ジョブのジョブ管理テーブル７１０のジョブステータス７１４は終了状態となる。
【０１５２】
次にＰＤＬプリントセッションにおける画像出力ジョブ制御タスク（ｃ）について説明する。
【０１５３】
ステップ（Ｓ９２１）では、画像出力ジョブ制御タスク（ｃ）が、セッション制御タスク（ａ）からこのジョブの開始指示を受けて、プリンタ部２が他のジョブにより使用されておらず、新たなプリント動作可能状態であれば、指示されたジョブを開始する。
【０１５４】
ステップ（Ｓ９２２）では、画像入力ジョブ制御タスク（ｂ）から、ページメモリ１２５に一時的に記憶された画像データの出力要求を受信する。
【０１５５】
ステップ（Ｓ９２３）では、ページメモリ１２５からの画像データの読み出しを開始する。
【０１５６】
ステップ（Ｓ９２４）では、プリンタ部２の使用権を獲得後、読み出したページの画像データを、インターフェース１２２を介してプリンタ部２へ画像転送し、プリンタ部２で前述したように画像形成を行ないプリントアウトする。
【０１５７】
ステップ（Ｓ９２５）では、画像入力ジョブ制御タスク（ｂ）からのページ出力要求が最終ページかどうかが判断される。個々での判断の結果、処理されていないページが残っている場合は、処理をステップ（Ｓ９２２）に戻し、また、全てのページが処理された場合には、ステイプル処理をして、ステップ（Ｓ９３０）に進む。ここまでの処理で、パラメータ（Ｐ１１２）として再設定された印刷部数１のプリントアウトが完了する。
【０１５８】
ステップ（Ｓ９３０）では、セッション制御タスク（ａ）に画像出力ジョブの終了通知を送信し、画像出力ジョブ制御タスク（ｃ）を終了する。
【０１５９】
以上の例では、ＰＣ／ＷＳ１１上で設定したプリント設定に従って、ＰＣ／ＷＳ１１からＰＤＬデータとして画像情報を転送し、本画像入出力制御装置でＰＤＬデータを画像データに展開してプリント出力する携帯について説明したが、リーダ部１で読み取った画像情報をプリント出力する場合についても同様に適用することが可能である。
【０１６０】
次に、図９を用いて、本実施例に係る画像入出力制御装置のハードディスク６が故障している場合におけるセッション制御およびジョブ制御の第２の例として、コピーセッション５０２と、それを構成するリーダ部１で読み取られた画像データを順次データ処理部１２１のページメモリ１２５に記録する画像入力ジョブ４１１およびデータ処理部１２１のページメモリ１２５に記録された画像データを逐次プリンタ部２へプリントアウトする画像出力ジョブ４０１の制御手順を説明する。
【０１６１】
即ち、ハードディスク６が故障している場合は、前述したＰＤＬプリントセッションの場合と同様に、図４および図５に示したストレージ部をデータ処理部１２１のページメモリ１２５に置き換えて処理するものである。
【０１６２】
まず、ステップ（Ｓ９０１）では、図８に示した操作部９上で、前述の如くユーザがコピー設定を行う。コピー設定内容は、通常は、部数、用紙サイズ、拡大縮小率、片面／両面、ソート出力、ステイプル止めの有無等であり、テンキー８１２およびタッチパネル８１６上に表示される設定項目に従って入力される。
【０１６３】
一方、ハードディスク６の故障時は、タッチパネル８１６上に「ハードディスク故障中です。」の如くのメッセージを表示し、ハードディスク故障時に設定可能な設定を制御する。
【０１６４】
図１０は、タッチパネル８１６の表示内容の一例を示した図である。１０００はタッチパネル、１００１はハードディスク故障中メッセージ、１００２はテンキー８１２で設定されるコピー部数、１００３はソートモードの設定キー、１００４は両面モードの設定キーである。
【０１６５】
ハードディスク故障時に、設定可能な内容は、コピー部数：１部、ソートモード：ソートしない、レイアウト：製本しない、等であり、ここでは、一例として、以下のコピー設定がなされているものとする。
【０１６６】
コピー部数：１部…（Ｃ１１）
片面コピーする…（Ｃ１２）
用紙サイズ：Ａ４…（Ｃ１３）
拡大縮小率：１００％…（Ｃ１４）
レイアウト：しない…（Ｃ１５）
ソートモード：しない…（Ｃ１６）
ステイプル止め：する…（Ｃ１７）
【０１６７】
コピー設定中、あるいは、コピー設定後、他のセッションが存在している場合は、タッチパネル８１６上に「モード設定できます。」の如くの表示を行うとともに、スタートキー８０６の受付けを禁止する。また、他のセッションが存在していなければ、タッチパネル８１６上に「コピーできます。」の如くのメッセージを表示するとともに、スタートキー８０６の受付けを許可する。
【０１６８】
次に、ユーザは原稿をリーダ部１に載置して、スタートキー８０６を押下してコピー指示を与える。操作部９は設定したコピー設定パラメータ（Ｃ１１）〜（Ｃ１７）をコア部１０のＣＰＵ１２３に転送し、処理要求を発行する。
【０１６９】
また、ステップ（Ｓ９４０）で、操作部９から発行された処理要求から内部的にセッション生成可能であるか否かを判断するように構成しても良い。即ち、この時点で、他のセッションが存在していなければ、ステップ（Ｓ９０２）に進み、存在していれば、処理を終了する。
【０１７０】
ステップ（Ｓ９０２）では、コア部１０において、操作部９から発行された処理要求に従った一単位の画像処理機能を少なくとも１つの画像入力ジョブ又は画像出力ジョブに分け、内部的にこれら画像入力ジョブ又は画像出力ジョブにより構成されるセッションを生成し、前述した図７のセッション管理テーブル７００で管理し、各種情報をセッションが終了するまで保持する。
【０１７１】
セッションＩＤフィールド７０１には本画像入出力制御装置中でのユニークなセッションＩＤを生成して保持する。セッションタイプフィールド７０２は生成されたセッションのタイプ（ＰＤＬプリントセッション、コピーセッション、ファクシミリ送信セッション、ファクシミリ受信セッション、スキャンセッション、等）を特定するものであり、本実施例ではコピーセッションであることを記録しておく。セッション優先順位フィールド７０３には、当該セッションの処理順序に関する優先順位を保持する。セッションステータスフィールド７０４は当該セッションの実行状態（実行可能状態、実行状態、中断状態、終了状態、エラー状態等）を実行状態に応じて保持する。リンクジョブ数フィールド７０５は当該セッションを構成する画像入力ジョブおよび画像出力ジョブの構成数を保持するものであり、本実施例では、図５に示すコピーセッション５０２として画像入力ジョブ４１１と画像出力ジョブ４０１の２つのジョブからなるので、構成数として「２」が設定される。第１のジョブポインタフィールド７０６は、画像入力ジョブ４１１のジョブ管理テーブル７１０へのポインタである。また、第２のジョブポインタフィールド７０７は、画像出力ジョブ４０１のジョブ管理テーブル７３０へのポインタである。
【０１７２】
ステップ（Ｓ９０３）では、画像入力ジョブ４１１のジョブ管理テーブル７１０をメモリ１２４上に作成し、各種情報をジョブが終了するまでの保持する。
【０１７３】
ジョブＩＤフィールド７１１は本画像入出力制御装置中でのユニークなジョブＩＤを生成して保持するものである。ジョブタイプフィールド７１２は生成されたジョブのタイプ（前述した画像入力ジョブおよび画像出力ジョブ）を特定するものであり、本実施例では、リーダ部１で読み取られた画像データを順次データ処理部１２１のページメモリ１２５へ記録する画像入力ジョブ４１１であることを記録しておく。ジョブ優先順位フィールド７１３は、当該ジョブの処理順序に関する優先順位を保持するものである。ジョブステータスフィールド７１４は、当該ジョブの実行状態（実行可能状態、実行状態、中断状態、終了状態、エラー状態等）を実行状態に応じて保持するものである。ページ数フィールド７１５は、当該ジョブのページ数を保持するものである。ページポインタフィールド７１６は、当該ジョブが管理する各ページの詳細情報を記述するページ管理テーブル７２０へのポインタである。ページ管理テーブル７２０はハードディスク６上に記録される。
【０１７４】
ジョブパラメータフィールド７１７は当該ジョブの各種設定パラメータを保持するものであり、本実施例ではステップ（Ｓ９０１）で設定された、コピー設定パラメータ（Ｃ１１）〜（Ｃ１７）の設定内容が保持される。
【０１７５】
また、セッション制御タスク（ａ）は、画像入力ジョブのジョブ管理テーブル７１０を作成後、画像入力ジョブ制御タスク（ｂ）を起動させる。
【０１７６】
ステップ（Ｓ９０４）では、画像出力ジョブ４０１のジョブ管理テーブル７３０をメモリ１２４上に作成し、各種情報をジョブが終了するまで保持する。
【０１７７】
ジョブＩＤフィールド７３１は本画像入出力制御装置中でのユニークなジョブＩＤを生成して保持するものである。ジョブタイプフィールド７３２は生成されたジョブのタイプ（前述した画像入力ジョブおよび画像出力ジョブ）を特定するものであり、本実施例では、データ処理部１２１のページメモリ１２５に記録された画像データを順次プリンタ部２へプリントアウトする画像出力ジョブ４０１であることを記録しておく。ジョブ優先順位フィールド７３３は、当該ジョブの処理順序に関する優先順位を保持するものである。ジョブステータスフィールド７３４は、当該ジョブの実行状態（実行可能状態、実行状態、中断状態、終了状態、エラー状態等）を実行状態に応じて保持するものである。ページ数フィールド７３５は、当該ジョブのページ数を保持するものである。ページポインタフィールド７３６は、当該ジョブが管理する各ページの詳細情報を記述するページ管理テーブル７４０へのポインタである。ページ管理テーブル７４０の実態は、画像入力ジョブ４１１に関してハードディスク６上に記録されたページ管理テーブル７２０と同一のものである。
【０１７８】
ジョブパラメータフィールド７３７は当該ジョブの各種設定パラメータを保持するものであり、本実施例では、ステップ（Ｓ９０１）で設定された、部数、用紙サイズ、拡大縮小率、片面／両面、ソート出力、ステイプル止めの有無等に関するパラメータ（Ｃ１１）〜（Ｃ１７）が保持される。
【０１７９】
また、セッション制御タスク（ａ）は画像出力ジョブのジョブ管理テーブル７３０を作成後、画像出力ジョブ制御タスク（ｃ）を起動させる。
【０１８０】
ステップ（Ｓ９０５）では、生成した画像入力ジョブ４１１の処理を開始する。即ち、セッション制御タスク（ａ）から画像入力ジョブ制御タスク（ｂ）に対してジョブの開始を指示する。
【０１８１】
ステップ（Ｓ９０６）では、生成した画像出力ジョブ４０１の処理を開始する。即ち、セッション制御タスク（ａ）から画像出力ジョブ制御タスク（ｃ）に対してジョブの開始を指示する。
【０１８２】
ステップ（Ｓ９０７）では、画像入力ジョブ制御タスク（ｂ）から、ジョブの終了通知を受信して、画像入力ジョブの終了処理を行なう。即ち、画像入力ジョブのジョブ管理テーブル７１０のジョブステータス７１４を終了状態にする。
【０１８３】
ステップ（Ｓ９０８）では、画像出力ジョブ制御タスク（ｃ）から、ジョブの終了通知を受信して、画像出力ジョブの終了処理を行なう。即ち、画像出力ジョブのジョブ管理テーブル７３０のジョブステータス７３４を終了状態にする。
【０１８４】
ステップ（Ｓ９０９）では、セッションの終了処理を行なう。即ち、画像入力ジョブおよび画像出力ジョブのジョブ管理テーブル７１０，７３０と、ページ管理テーブル７２０，７４０のページ毎の画像データを破棄して資源を開放するとともに、セッション管理テーブル７００も破棄し、資源を開放して一連の処理を終了する。
【０１８５】
コピーセッション５０２における画像入力ジョブ制御タスク（ｂ）について説明する。
【０１８６】
ステップ（Ｓ９１１）では、画像入力ジョブ制御タスク（ｂ）が、セッション制御タスク（ａ）からジョブの開始指示を受けて、他の画像入力ジョブによってリーダ部１が使用されておらず、新たな画像入力ジョブの受け付け可能状態であれば、指示されたジョブを開始する。
【０１８７】
ステップ（Ｓ９１２）では、リーダ部１で読み取られた画像データ１ページの受信を行なう。即ち、リーダ部１からインターフェース１２０を介してデータ処理部１２１への画像転送を行なう。
【０１８８】
ステップ（Ｓ９１３）では、データ処理部１２１に転送された画像データをページメモリ１２５に一時的に記憶する。
【０１８９】
ステップ（Ｓ９１４）では、画像出力ジョブ制御タスク（ｃ）に対してページ出力要求を送信する。画像出力ジョブ制御タスク（ｃ）にて、当該ページの画像データのページメモリ１２５からの読み出しが終了したら、ステップ（Ｓ９１６）に進む。
【０１９０】
ステップ（Ｓ９１６）ではリーダ部１で読み取られた処理すべき全てのページが画像データとしてデータ処理部１２１のページメモリ１２５に記録されたかどうかが判断される。ここでの判断の結果、処理されていないページが残っている場合は、処理をステップ（Ｓ９１２）に戻し、また、全てのページが処理された場合には、処理をステップ（Ｓ９１７）に進める。
【０１９１】
ステップ（Ｓ９１７）では、セッション制御タスク（ａ）に画像入力ジョブの終了通知を送信し、画像入力ジョブ制御タスク（ｂ）を終了する。これにより、画像入力ジョブのジョブ管理テーブル７１０のジョブステータス７１４は終了状態となる。
【０１９２】
コピーセッション５０２における画像出力ジョブ制御タスク（ｃ）のステップ（Ｓ９２１）以降の処理は、前述したＰＤＬプリントセッション５０１の場合と全く同様なので省略する。
【０１９３】
尚、以上の例では、ＰＤＬプリントセッション５０１とコピーセッション５０２に関する形態について説明したが、図５にセッションの拡張例を示したように、任意の画像入力ジョブと任意の画像出力ジョブを組み合わせて任意のセッションを構成しても、本実施例に示した制御手順をそれらセッションに対して同様に適用することが可能である。
【０１９４】
以上、本発明を好ましい実施例構成を用いて説明したが、本発明はこれに限定されるものではなく、種々の変形、変更が可能なことは言う迄もない。
【０１９５】
【発明の効果】
以上説明したように、本発明によれば、画像データを入力する入力手段と、画像データを記憶可能な第１の記憶手段と、前記第１の記憶手段よりも多くの画像データを記憶可能な第２の記憶手段と、画像データの印刷処理を実行する印刷手段と、前記第２の記憶手段の異常を検知する検知手段と、を有する画像入出力システムにて、前記第２の記憶手段の異常が発生しても、印刷処理動作を不能とせずに、また、不都合な印刷処理を実行すること無しに、効率的に印刷処理可能となる。
【図面の簡単な説明】
【図１】本発明の実施例の画像入出力制御装置のブロック図である。
【図２】リーダ部およびプリンタ部の断面図である。
【図３】コア部のブロック図である。
【図４】画像入力ジョブと画像出力ジョブのブロック図である。
【図５】セッションの構成例を示す図である。
【図６】画像入出力制御の一例を示すフローチャートである。
【図７】実施の形態に係るセッション管理、ジョブ管理、ページ管理テーブルの構造を示す図である。
【図８】操作部を示す図である。
【図９】画像入出力制御の一例を示すフローチャートである。
【図１０】表示例を示す図である。
【図１１】異常検知動作を示すフローチャートである。
【符号の説明】
１  リーダ部
２  プリンタ部
３  画像入出力制御部
４  ファクシミリ部
５  ストレージ部
７  コンピュータインターフェース部
８  ＲＩＰ部
９  操作部
１０  コア部
【図１】
0003745134.tif 000002
【図２】
0003745134.tif 000003
【図３】
0003745134.tif 000004
【図４】
0003745134.tif 000005
【図５】
0003745134.tif 000006
【図６】
0003745134.tif 000007
【図７】
0003745134.tif 000008
【図８】
0003745134.tif 000009
【図９】
0003745134.tif 000010
【図１０】
0003745134.tif 000011
【図１１】
0003745134.tif 000012