(57)【要約】【課題】ハード画像処理手段とソフト画像処理手段とを備えた情報入出力装置において、ハード資源の割り当てとジョブ実行の最適化ができる、情報入出力装置および情報入出力方法を提供する。【解決手段】画像変換管理部３２１で、高優先度ジョブからの要求が発生し、キューに“待ち”状態で入り、ジョブスケジューリングが行われる（９０５）。その結果、低優先度ジョブを中断するため、符号／復号／回転デバイス管理部９１３に中断を指示し、低優先ジョブの状態を“中断”にする（９０６）。符号／復号／回転デバイス管理部９１３では、中断終了を画像変換管理部３２１に通知する。これを受けて、画像変換管理部３２１では、高優先の“待ち”ジョブをただちに“実行”に状態を変える（９０７）。【選択図】　　　　図９
2004088596.tif 000002
【特許請求の範囲】
【請求項１】
ハードウェアによる画像処理のためのハード画像処理手段と、
ソフトウェアによる画像処理のためのソフト画像処理手段と、
ジョブからの資源に対する使用要求を管理するジョブ管理手段と、
前記ジョブ管理手段により管理されているジョブ情報と資源情報から、前記ハード画像処理手段と前記ソフト画像処理手段を切り替えて使用する切り替え手段と、
あるジョブにかかる前記ハード画像処理手段の実行中に、前記ジョブ管理手段により、より優先度の高いジョブが要求された場合は、前記ハード画像処理手段の実行を一時中断し、前記より優先度の高いジョブにかかる前記ハード画像処理手段の実行を開始するように制御する制御手段と、
を備えたことを特徴とする情報入出力装置。
【請求項２】
請求項１記載の情報入出力装置において、
前記制御手段は、前記より優先度の高いジョブにかかるハード画像処理手段の実行が完了した後に、一時中断したジョブのハード画像処理手段の実行を開始するように制御することを特徴とする情報入出力装置。
【請求項３】
請求項１または２記載の情報入出力装置において、
前記制御手段は、ひとつのジョブ内で、あらかじめ設定された回数の中断が発生した場合は、前記切り替え手段により、ソフト画像処理手段の実行に振り替えるように制御することを特徴とする情報入出力装置。
【請求項４】
請求項１または２記載の情報入出力装置において、
前記資源は、メモリ，ハードディスク，符号復号デバイス，変倍デバイスの少なくとも一つであることを特徴とする情報入出力装置。
【請求項５】
請求項１または２記載の情報入出力装置において、
優先度が低いジョブの開始前に、ハード画像処理に必要な資源が他のジョブによって使用されているか問い合わせる第１の資源問い合わせ手段をさらに備え、
前記第１の資源問い合わせ手段の問い合わせに対して資源が使用されているとの応答があった場合は、前記制御手段は、ソフト画像処理の資源を割り当ててジョブを開始させることを特徴とする情報入出力装置。
【請求項６】
請求項１または２記載の情報入出力装置において、
優先度が高いジョブの開始前に、ハード画像処理に必要な資源が他の優先度の高いジョブによって使用されているか問い合わせる、第２の資源問い合わせ手段をさらに備え、
前記第２の資源問い合わせ手段の問い合わせに対して資源が使用されているとの応答があった場合は、前記制御手段は、前記優先度が高いジョブの開始を遅延させるように制御することを特徴とする情報入出力装置。
【請求項７】
請求項１または２記載の情報入出力装置において、
優先度が高いジョブの開始前に、ハード画像処理に必要な資源が他の優先度の高いジョブによって使用されているか問い合わせる、第２の資源問い合わせ手段をさらに備え、
前記第２の資源問い合わせ手段の問い合わせに対して資源が使用されているとの応答があった場合は、前記制御手段は、前記優先度が高いジョブを実行待ちキューに入れ、前記他の優先度の高いジョブに実行機会を回すように制御することを特徴とする情報入出力装置。
【請求項８】
情報入出力装置により情報を入出力する情報入出力方法であって、
ハードウェアによる画像処理のためのハード画像処理工程と、
ソフトウェアによる画像処理のためのソフト画像処理工程と、
ジョブからの資源に対する使用要求を管理するジョブ管理工程と、
前記ジョブ管理工程により管理されているジョブ情報と資源情報から、前記ハード画像処理工程と前記ソフト画像処理工程を切り替えて使用する切り替え工程と、
あるジョブのハード画像処理工程の実行中に、前記ジョブ管理工程により、より優先度の高いジョブが要求された場合は、実行中のハード画像処理工程を一時中断し、前記より優先度の高いジョブのハード画像処理工程を実行する制御工程と、
を備えたことを特徴とする情報入出力方法。
【請求項９】
請求項８記載の情報入出力方法において、
前記より優先度の高いジョブのハード画像処理工程が完了した後に、中断したジョブのハード画像処理工程を開始することを特徴とする情報入出力方法。
【請求項１０】
請求項８または９記載の情報入出力方法において、
ひとつのジョブ内で、あらかじめ設定された回数の中断が発生した場合は、前記切り替え工程により、前記ソフト画像処理工程に振り替えることを特徴とする情報入出力方法。
【請求項１１】
請求項８または９記載の情報入出力方法において、
前記資源は、メモリ，ハードディスク，符号復号デバイス，変倍デバイスの少なくとも一つであることを特徴とする情報入出力方法。
【請求項１２】
請求項８または９記載の情報入出力方法において、
優先度が低いジョブの開始前に、ハード画像処理に必要な資源が他のジョブによって使用されているか問い合わせる、第１の資源問い合わせ工程と、
前記第１の資源問い合わせ工程の問い合わせに対して資源が使用されているとの応答があった場合は、ソフト画像処理の資源を割り当ててジョブを開始させる工程と、
を備えたことを特徴とする情報入出力方法。
【請求項１３】
請求項８または９記載の情報入出力方法において、
優先度が高いジョブの開始前に、ハード画像処理に必要な資源が他の優先度の高いジョブによって使用されているか問い合わせる、第２の資源問い合わせ工程と、
前記第２の資源問い合わせ工程の問い合わせに対して資源が使用されているとの応答があった場合は、前記優先度が高いジョブの開始を遅延させる工程と、
を備えたことを特徴とする情報入出力方法。
【請求項１４】
請求項８または９記載の情報入出力方法において、
優先度が高いジョブの開始前に、ハード画像処理に必要な資源が他の優先度の高いジョブによって使用されているか問い合わせる、第２の資源問い合わせ工程と、
前記第２の資源問い合わせ工程の問い合わせに対して資源が使用されているとの応答があった場合は、前記優先度が高いジョブを実行待ちキューに入れ、前記他の優先度の高いジョブに実行機会を回す工程と、
を備えたことを特徴とする情報入出力方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、たとえばスキャン画像に符号化，回転，変倍といった画像処理を施し、処理された画像をプリント出力する情報入出力装置および情報入出力方法に関する。
【０００２】
【従来の技術】
一般にマルチファンクションの複写機や、ネットワーク対応のスキャナ，プリンタ，ファクシミリなどの出現により、ネットワーク経由でコンピュータとの画像のやりとりが一般に普及してきた。多くの場合、ネットワーク負荷を減らし、高速に画像の伝送を行うために、画像圧縮技術が用いられている。また画像のサイズや向きを揃えるために、画像変倍や画像回転等の画像処理技術も同様に用いられている。これらの画像処理は、高速な処理を行う必要があればハードウェアで、安価に抑える場合は、ソフトウェアのどちらか一方を使用して実現するのが一般的である。また特開平１１−３２８３７６号公報や特開２００１−２７９８８公報のようにハードウェアとソフトウェアの両画像処理手段を持ち、ジョブの開始時にいずれの資源（手段）を使うか決定し、切り替えて実行する構成もある。
【０００３】
【発明が解決しようとする課題】
しかしながら、従来のハード画像処理とソフト画像処理を切り替える構成においては、ジョブを開始する前にハード画像処理かソフト画像処理かを決定するために、実時間性を要求されないジョブが先にハード画像処理を行っている状態では、実時間性が要求されるジョブが要求されてもハード画像処理が終わるまで、実行が待たされてしまう。とはいえ、ハード画像処理デバイスは、実時間性が要求されるジョブのみが使用する構成にすると、ハード資源が有効に活用されなくなってしまう。
【０００４】
本発明は、このような状況のもとでなされたもので、ハード画像処理手段とソフト画像処理手段とを備えた情報入出力装置において、ハード資源の割り当てとジョブ実行の最適化ができる、情報入出力装置および情報入出力方法を提供することを目的とするものである。
【０００５】
【課題を解決するための手段】
前記目的を達成するため、本発明では、情報入出力装置を次の（１）ないし（７）のとおりに構成し、情報入出力方法を次の（８）ないし（１４）のとおりに構成する。
【０００６】
（１）ハードウェアによる画像処理のためのハード画像処理手段と、
ソフトウェアによる画像処理のためのソフト画像処理手段と、
ジョブからの資源に対する使用要求を管理するジョブ管理手段と、
前記ジョブ管理手段により管理されているジョブ情報と資源情報から、前記ハード画像処理手段と前記ソフト画像処理手段を切り替えて使用する切り替え手段と、
あるジョブにかかる前記ハード画像処理手段の実行中に、前記ジョブ管理手段により、より優先度の高いジョブが要求された場合は、前記ハード画像処理手段の実行を一時中断し、前記より優先度の高いジョブにかかる前記ハード画像処理手段の実行を開始するように制御する制御手段と、
を備えた情報入出力装置。
【０００７】
（２）前記（１）記載の情報入出力装置において、
前記制御手段は、前記より優先度の高いジョブにかかるハード画像処理手段の実行が完了した後に、一時中断したジョブのハード画像処理手段の実行を開始するように制御する情報入出力装置。
【０００８】
（３）前記（１）または（２）記載の情報入出力装置において、
前記制御手段は、ひとつのジョブ内で、あらかじめ設定された回数の中断が発生した場合は、前記切り替え手段により、ソフト画像処理手段の実行に振り替えるように制御する情報入出力装置。
【０００９】
（４）前記（１）または（２）記載の情報入出力装置において、
前記資源は、メモリ，ハードディスク，符号復号デバイス，変倍デバイスの少なくとも一つである情報入出力装置。
【００１０】
（５）前記（１）または（２）記載の情報入出力装置において、
優先度が低いジョブの開始前に、ハード画像処理に必要な資源が他のジョブによって使用されているか問い合わせる第１の資源問い合わせ手段をさらに備え、
前記第１の資源問い合わせ手段の問い合わせに対して資源が使用されているとの応答があった場合は、前記制御手段は、ソフト画像処理の資源を割り当ててジョブを開始させる情報入出力装置。
【００１１】
（６）前記（１）または（２）記載の情報入出力装置において、
優先度が高いジョブの開始前に、ハード画像処理に必要な資源が他の優先度の高いジョブによって使用されているか問い合わせる、第２の資源問い合わせ手段をさらに備え、
前記第２の資源問い合わせ手段の問い合わせに対して資源が使用されているとの応答があった場合は、前記制御手段は、前記優先度が高いジョブの開始を遅延させるように制御する情報入出力装置。
【００１２】
（７）前記（１）または（２）記載の情報入出力装置において、
優先度が高いジョブの開始前に、ハード画像処理に必要な資源が他の優先度の高いジョブによって使用されているか問い合わせる、第２の資源問い合わせ手段をさらに備え、
前記第２の資源問い合わせ手段の問い合わせに対して資源が使用されているとの応答があった場合は、前記制御手段は、前記優先度が高いジョブを実行待ちキューに入れ、前記他の優先度の高いジョブに実行機会を回すように制御する情報入出力装置。
【００１３】
（８）情報入出力装置により情報を入出力する情報入出力方法であって、
ハードウェアによる画像処理のためのハード画像処理工程と、
ソフトウェアによる画像処理のためのソフト画像処理工程と、
ジョブからの資源に対する使用要求を管理するジョブ管理工程と、
前記ジョブ管理工程により管理されているジョブ情報と資源情報から、前記ハード画像処理工程と前記ソフト画像処理工程を切り替えて使用する切り替え工程と、
あるジョブのハード画像処理工程の実行中に、前記ジョブ管理工程により、より優先度の高いジョブが要求された場合は、実行中のハード画像処理工程を一時中断し、前記より優先度の高いジョブのハード画像処理工程を実行する制御工程と、
を備えた情報入出力方法。
【００１４】
（９）前記（８）記載の情報入出力方法において、
前記より優先度の高いジョブのハード画像処理工程が完了した後に、中断したジョブのハード画像処理工程を開始する情報入出力方法。
【００１５】
（１０）前記（８）または（９）記載の情報入出力方法において、
ひとつのジョブ内で、あらかじめ設定された回数の中断が発生した場合は、前記切り替え工程により、前記ソフト画像処理工程に振り替える情報入出力方法。
【００１６】
（１１）前記（８）または（９）記載の情報入出力方法において、
前記資源は、メモリ，ハードディスク，符号復号デバイス，変倍デバイスの少なくとも一つである情報入出力方法。
【００１７】
（１２）前記（８）または（９）記載の情報入出力方法において、
優先度が低いジョブの開始前に、ハード画像処理に必要な資源が他のジョブによって使用されているか問い合わせる、第１の資源問い合わせ工程と、
前記第１の資源問い合わせ工程の問い合わせに対して資源が使用されているとの応答があった場合は、ソフト画像処理の資源を割り当ててジョブを開始させる工程と、
を備えた情報入出力方法。
【００１８】
（１３）前記（８）または（９）記載の情報入出力方法において、
優先度が高いジョブの開始前に、ハード画像処理に必要な資源が他の優先度の高いジョブによって使用されているか問い合わせる、第２の資源問い合わせ工程と、
前記第２の資源問い合わせ工程の問い合わせに対して資源が使用されているとの応答があった場合は、前記優先度が高いジョブの開始を遅延させる工程と、
を備えた情報入出力方法。
【００１９】
（１４）前記（８）または（９）記載の情報入出力方法において、
優先度が高いジョブの開始前に、ハード画像処理に必要な資源が他の優先度の高いジョブによって使用されているか問い合わせる、第２の資源問い合わせ工程と、
前記第２の資源問い合わせ工程の問い合わせに対して資源が使用されているとの応答があった場合は、前記優先度が高いジョブを実行待ちキューに入れ、前記他の優先度の高いジョブに実行機会を回す工程と、
を備えた情報入出力方法。
【００２０】
【発明の実施の形態】
以下本発明の実施の形態を情報入出力装置の実施例により詳しく説明する。なお、本発明は、装置の形に限らず、実施例の説明に裏付けられて、方法の形で実施することもできる。
【００２１】
【実施例】
図１は、実施例である“情報入出力装置”が接続されるシステムの概略構成を示す図である。
【００２２】
図１の内容について説明する。本実施例による情報入出力装置１０１は、ローカルエリアネットワーク（ＬＡＮ）１０２に接続され、同時に、公衆電話網（ＰＳＴＮ）１０３にも接続されている。ＬＡＮ１０２には、複数のワークステーション（情報処理端末）１０４が接続されている。また、公衆電話網１０３には、インターネット接続サービスを提供するプロバイダ１０６や、インターネットファクシミリ装置１０５などが接続されている。
【００２３】
図２は、本情報入出力装置の構成を示すブロック図である。図２の各構成部は、システムバス２０１および画像バス２１０に接続されている。ＲＯＭ２０２はブートＲＯＭであり、システムのブートプログラムが格納されている。また本発明の各手段を実現するシステムソフトウェアはＲＯＭ２０２または、蓄積メモリ２０５に記憶されており、ＣＰＵ２０３で実行される。ＲＡＭ２０４は、ＣＰＵ２０３がソフトウェアを実行するためのシステムワークメモリエリアであり、画像データを一時記憶するための画像メモリでもある。
【００２４】
蓄積メモリ２０５は、ファクシミリ符号データや、画像データ，システムソフトウェアなどが記憶される。ＬＡＮ（ローカルエリアネットワーク）Ｉ／Ｆ部２０６は、ＬＡＮと接続するためのＩ／Ｆ部でありＬＡＮに接続された各機器との情報の入出力を行う。回線Ｉ／Ｆ部２０７は、ＩＳＤＮや公衆電話網に接続され、ＲＯＭ２０２内の通信制御プログラムにより制御され、ＩＳＤＮＩ／Ｆやモデム，ＮＣＵ（ネットワーク・コントロール・ユニット）を介して遠隔の端末にデータを送受信する機能が搭載されている。
【００２５】
以上のデバイスがシステムバス２０１上に配置される。ＩＯ制御Ａ部２０９は、システムバス２０１と画像データを高速で転送する画像バス２１０を接続し、システムバス２０１データ構造を変換するバスブリッジである。画像バス２１０は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。
【００２６】
ＩＯ制御Ａ部２０９は、画像入出力デバイスである読み取り部２１４やプリンタ部２１３と制御ユニット２１６を接続し、画像データの同期系／非同期系の変換を行う。画像処理部２１１は、入力および出力画像データに対し補正，加工，編集を行う。画像変換部２１２は画像データの回転，圧縮伸長，２値多値間の変換，画像密度変換、ＪＰＥＧ，ＪＢＩＧ，ＭＲ，ＭＭＲなどの圧縮伸張処理を行う。
【００２７】
ＩＯ制御Ｂ部２０８は、操作部（ＵＩ＝Ｕｓｅｒ　Ｉｎｔｅｒｆａｃｅ）２１５とのインターフェース部で、操作部２１５に表示する画像データを操作部２１５に対して出力する。また、操作部２１５から本システム使用者が入力した情報を、ＣＰＵ２０３に伝える役割をする。表示装置やキーパッド装置を搭載する操作部２１５をソフトウェアが制御するためのＩ／Ｆ部である。
【００２８】
なお、本発明の情報入出力方法を実現するジョブ管理工程，切り替え工程といった処理プログラムは、ＲＯＭ２０２および／または蓄積メモリ２０５に格納され、ＣＰＵ２０３によって実行される。また、ハード画像処理工程は、画像変換部２１２によって実行され、ソフト画像処理工程は、ＣＰＵ２０３によって実行される。
【００２９】
図３は、本情報入出力装置１０１のソフト構成の概要を示す図である。ジョブ管理部３０１では、コピー，スキャン，プリント，ＰＤＬプリント，インターネットファクス，ファクスといったユーザからのジョブを受け付け、キューを形成し、実行順序や実行状況などを管理する部位である。内部的には、コピージョブ管理部３０２，スキャンジョブ管理部３０３，プリントジョブ管理部３０４，ＰＤＬジョブ管理部３０５，ＩＦＡＸジョブ管理部３０６，ＦＡＸジョブ管理部３０７に分かれ、それぞれのジョブのキューとジョブ実行状況を管理する。
【００３０】
次に、各ジョブをページ単位で処理する処理部がある。スキャンページ処理部３０８，ＰＤＬページ処理部３０９，ＩＦＡＸページ処理部３１０，ＦＡＸページ処理部３１１，プリントページ処理部３１２は、それぞれスキャンデバイス３１７，プリントデバイス３２７，ＰＤＬデバイス３１８，ネットワークデバイス３２８，ＦＡＸデバイス３２６を制御し、メモリ上に画像データをおいて、画像ページ処理部３１３に必要な画像処理を依頼する。画像ページ処理部３１３では、上位の各種ページ処理部からの画像処理要求に従って、画像処理に必要なメモリ量や資源数を計算し、資源管理部３１４に資源の割り当てを要求し、画像処理を実行する。資源管理部３１４では内部的に、画像変換デバイス３１９を管理し、デバイスの割り当ての優先順位を管理するデバイス管理部３１５および、メモリデバイス３２５の面数や割り当ての優先順位を管理するメモリ管理部３１６に分かれる。また、ハードディスクにアクセスする場合には、画像ページ処理部３１３から、文書管理部３２９に読み出しや書き込みの要求を行う。
【００３１】
画像管理部３２９では、画像サイズや向きといった画像にまつわる諸情報をＳＲＡＭデバイス３３１にアクセスして読み出し／保存し、画像データをＨＤＤデバイス３３０に対して読み出し／保存する。また画像変換デバイス３１９は、内部的に画像変換の種別に応じたＡＰＩ（アプリケーションプログラムインタフェース）３２０および画像変換ＡＰＩ３２０からの処理を受けて各デバイスに処理を振り分ける画像変換処理部３２１と、ソフト変換処理を実現するソフト変換仮想デバイス管理部３２２、符合／復号／回転を実現する符合／復号／回転デバイスを管理する符合／復号／回転デバイス管理部３２３、変倍を実現する変倍デバイスを管理する変倍デバイス管理部３２４からなる。ソフト変換仮想デバイス管理部３２２には、ＣＧ（キャラクタジェネレータ）デバイスや、全面白の画像を作るホワイトデバイスや、ソフト符号化デバイス，ソフト復号化デバイス，ソフト回転デバイス，ソフト変倍デバイスなどが含まれる。
【００３２】
以下にコピージョブの流れを例にとって動作を説明する。ユーザから要求されたコピージョブはコピージョブ管理部３０２によって受け付けられ、待機状態となる。ここでジョブ開始前にコピージョブ管理部３０２は資源管理部３１４に対して、後述する資源の予約を実行する。ここでコピーに必要な資源が予約できれば、コピー動作を開始する。コピージョブ管理部３０２では、スキャンページ処理部３０８に依頼し、スキャンデバイス３１７を動作させ、同時にスキャンページ処理部３０８では画像ページ処理部３１３に依頼して、スキャンに必要な資源（縮小や回転といった画像処理デバイス３２３／３２４と、画像データを蓄積するメモリデバイス３２５）を計算し、資源管理部３１４に依頼する。資源管理部３１４では、要求された資源の中で画像変換デバイスに関連するものは、デバイス管理部３１５に依頼し、メモリデバイスに関連するものは、メモリ管理部３１６に依頼する。デバイス管理部３１５では、管理対象のデバイスの空きを確認し、空いているデバイス群３１９があれば、ここから獲得して利用を許可する。またメモリ管理部３１６においても同様に要求されたメモリの種別を判定し、管理対象のメモリデバイスの空きを確認し、空いているメモリデバイス群３２５があれば、これを獲得して利用を許可する。デバイス管理部３１５でもメモリ管理部３１６でも空きがなければ、獲得待ちキューを形成して、空き次第獲得させる。
【００３３】
こうして資源を獲得すると、スキャンページ処理部３０８と、画像ページ処理部３１３において、原稿をスキャンしてメモリ上に蓄積し、画像処理を実行する。次にジョブ管理部３０１では、プリントページ処理部３１２に依頼し、プリンタデバイス３２７を動作させ、同時にプリンタページ処理部３１２では画像ページ処理部３１３に依頼して、プリントに必要な資源（縮小や回転といった画像処理デバイス３２３／３２４と、画像データを蓄積するメモリデバイス３２５）を計算し、資源管理部３１４に依頼する。資源管理部３１４では、スキャンと同様に資源を獲得する。その後、画像ページ処理部３１３とプリントページ処理部３１２において、メモリ上画像データに画像処理を施し、原稿にプリントして出力する。
【００３４】
図４は、本情報入出力装置の資源管理部３１４に関する概要シーケンスを示す図ある。図３で説明した通り、ジョブ管理部３０１において、ジョブ開始前にジョブ実行中に排他的に使用する資源の予約問い合わせ４０１を行い、ジョブを実行するか、待機させるかを決定する。ジョブ資源が獲得できる場合は、ジョブを実行し、画像ページ処理部３１３において、そのページを処理中に排他的に使用する資源の予約問い合わせ４０２を行う。この予約順に、資源管理部３１４では、実際の資源獲得の優先順位を決定している。次に画像ページ処理部３１３から、資源管理部３１４に対して、資源の獲得を要求４０３する。資源管理部３１４では、前述の通り、内部のデバイス管理部３１５およびメモリ管理部３１６に要求し、資源が獲得できたか否かの応答４０４をする。画像ページ処理部３１３ではこれらの資源を使用して、後述する各種画像処理を行い、資源を使い終えると、資源解放要求４０５を行う。これに対し、資源管理部３１４では資源解放応答４０６を通知する。ここで、資源管理部３１４においては、他に獲得待ちのジョブがないか管理下の獲得待ちキューを検索し、獲得待ちのジョブがあれば、獲得待ちジョブに対して、次に画像ページ処理部３１３においては、４０２で行った資源排他的使用予約を解除４０７する。最後にジョブ管理部３０１では、ジョブの終了時に、４０１で行った資源予約を解除４０８する。
【００３５】
図５は、本情報入出力装置の資源管理部３１４の資源予約判定に関するフローチャートである。ジョブ資源予約４０１が呼ばれると、資源管理部３１４では、ステップ５０１において要求された資源リストの中にメモリ資源があるか否か判定する。ここで要求された資源リスト中にメモリ資源が無ければステップ５０４に進む。またメモリ資源が含まれている場合は、ステップ５０２に進み、メモリ管理部３１６にメモリ予約を要求する。メモリ管理部３１６では、要求元ジョブの種別と要求ジョブの内容から、ジョブを完了するのに必要なメモリデバイスの種別と面数を判定し、管理しているメモリのなかから空きメモリを探す。ここでステップ５０３に進み、メモリが予約できれば、ステップ５０４へ、メモリが予約できなければ、ジョブ資源予約ＮＧを返す、ステップ５０８へそれぞれ進む。次にステップ５０４では、要求された資源リストにデバイスがあるか、判定する。ここで、資源リストにデバイスがなければ、予約しにきたジョブ情報を登録するステップ５０６へ進み、その後ジョブ資源予約ＯＫを返す、ステップ５０７へ進む。また、資源リストにデバイスが含まれる場合は、ステップ５０５に進む。ステップ５０５では、要求された資源が、管理している資源リストの中で使用可能か否かを判定する。ここで使用可能である場合は、ステップ５０６へ進む。また使用不可能である場合は、ステップ５０８へ進む。
【００３６】
図６は、本情報入出力装置の資源管理部３１４の資源獲得処理に関するフローチャートである。資源獲得４０３が呼ばれると、資源管理部３１４では、ステップ６０１において要求された資源リストの中のメモリ資源があるか、否かを判定する。ここでメモリ資源があれば、ステップ６０２においてメモリ管理部３１６経由でメモリ資源を獲得する。ここでメモリ資源が獲得できるか、またステップ６０１においてメモリ資源がなければ、ステップ６０３に進み、デバイス資源の獲得を開始する。ステップ６０２においてメモリが獲得できなければ、ステップ６０５に進む。ステップ６０３のデバイス獲得処理の詳細については後述する。
【００３７】
ジョブ資源予約４０１で予約を行わなかったジョブや、予約した資源以上の資源を要求した場合、獲得できない場合がある。これをステップ６０４において判定する。ここで獲得できた場合は、ステップ６０８へ進み、リターンする。また獲得できない場合は、ステップ６０５へ進む。ステップ６０５では、ステップ５０６で登録したジョブ情報に従って、そのジョブに資源を割り当てる優先順位をつける。本実施例では高優先（実時間性を要求される）と低優先（実時間性を要求されない）の２レベルとしている。高優先のジョブからの獲得要求である場合は、ステップ６０６へ進み、高優先のジョブ専用の獲得待ちキューに獲得要求登録し、ステップ６０８へ進みリターンする。また、低優先のジョブからの獲得要求である場合は、ステップ６０７へ進み、低優先のジョブ専用の獲得待ちキューに獲得要求登録し、ステップ６０８へ進みリターンする。獲得待ちキューに登録されたジョブには、前述の資源獲得応答４０４は帰らない。
【００３８】
図７は、本情報入出力装置の資源管理部３１４のデバイス獲得判定に関するフローチャートである。資源獲得処理６０３中のデバイス獲得判定部の詳細について記す。まずステップ７０１において、前述のジョブ情報の優先度に従って、獲得要求を振り分ける。高優先のジョブと判定されるジョブの場合は、ステップ７０２に進む。ステップ７０２では、獲得要求が符号／復号／回転デバイスであるかを判定する。獲得要求が符号／復号／回転のいずれかのデバイスである場合は、ステップ７０３に進む。ステップ７０３では、該当するデバイスが動作可能状態であるか否かを判定する。動作可能状態とはすなわち、デバイスが情報入出力装置に接続されており、かつ待機中状態であることを示す。デバイスが動作可能状態で無い場合、ソフトウェア画像変換処理に振り替え、ステップ７０７ソフトウェア画像変換割り当て処理に進む。また、デバイスが動作可能状態であれば、そのデバイスを高優先のジョブが使用中か否かを判定するステップ７０４に進む。ここで、他の高優先のジョブに割り当て中でない場合は、ステップ７０５に進み、デバイスを獲得させ、全要求デバイスが獲得されたか判定するステップ７１９に進む。ここでは、獲得要求リスト中のデバイスがすべて獲得できていれば、ステップ７２０に進みＯＫでリターンし、すべて獲得できていなければ、ステップ７０１に戻って次のデバイスの獲得処理を行う。またステップ７０４で、他の高優先のジョブに割り当て中である場合は、ステップ７０６に進み、デバイスを獲得させずに、ステップ７２１に進み、ＮＧでリターンする。
【００３９】
次にステップ７０２において獲得要求が符号／復号／回転のいずれのデバイスでもない場合は、獲得要求が変倍デバイスか否かを判定するステップ７０８に進む。ここで獲得デバイスが変倍デバイスで無い場合、要求のデバイスはソフトウェア画像変換によるものであるため、ステップ７０７に進む。また、変倍デバイスである場合は、ステップ７０９に進み、変倍デバイスが動作可能か否かを判定する。変倍デバイスが動作可能でなければ、ソフトウェア画像変換処理に振り替え、ステップ７０７に進む。また変倍デバイスが動作可能であれば、変倍デバイスが他の高優先のジョブが使用中か否かを判定するステップ７１０に進む。ここで、他の高優先のジョブに割り当て中でない場合は、ステップ７０５に進み、デバイスを獲得させ、全要求デバイスが獲得された判定するステップ７１９に進み、デバイス取得処理を継続判定する。また他の高優先ジョブに割り当て中である場合は、ステップ７２１に進み、ＮＧでリターンする。
【００４０】
次に、ステップ７０１で、低優先のジョブと判定されるジョブの場合は、ステップ７１１に進む。ステップ７１１では、獲得要求が符号／復号／回転デバイスであるかを判定する。獲得要求が符号／復号／回転のいずれかのデバイスである場合は、ステップ７１２に進む。ステップ７１２では、該当するデバイスが動作可能状態であるか否かを判定する。デバイスが動作可能状態で無い場合、ソフトウェア画像変換処理に振り替え、ステップ７０７に進む。また、デバイスが動作可能状態であれば、そのデバイスを高優先のジョブが使用中か否かを判定するステップ７１３に進む。ここで、他の高優先のジョブに割り当て中でない場合は、ステップ７１４に進む。ステップ７１４では、そのデバイスを低優先のジョブが使用中か否かを判定する。ここで、他の低優先のジョブに割り当て中でない場合は、ステップ７０５に進み、デバイスを獲得させ、全要求デバイスが獲得されたか判定するステップ７１９に進み、デバイス取得処理を継続判定する。またステップ７１２およびステップ７１３で、他のジョブに割り当て中である場合は、ソフトウェア画像変換処理に振り替え、ステップ７０７に進む。次にステップ７１１において獲得要求が符号／復号／回転のいずれのデバイスでもない場合は、獲得要求が変倍デバイスか否かを判定するステップ７１５に進む。ここで獲得デバイスが変倍デバイスで無い場合、要求のデバイスはソフトウェア画像変換によるものであるため、ステップ７０７に進む。また、変倍デバイスである場合は、ステップ７１６に進み、変倍デバイスが動作可能か否かを判定する。変倍デバイスが動作可能でなければ、ソフトウェア画像変換処理に振り替え、ステップ７０７に進む。また変倍デバイスが動作可能であれば、変倍デバイスが他の高優先のジョブが使用中か否かを判定するステップ７１７に進む。ここで、他の高優先のジョブに割り当て中でない場合は、ステップ７１８に進む。ステップ７１８では、そのデバイスを低優先のジョブが使用中か否かを判定する。ここで、他の低優先のジョブに割り当て中でない場合は、ステップ７０５に進み、デバイスを獲得させ、全要求デバイスが獲得されたか判定するステップ７１９に進み、デバイス取得処理を継続判定する。またステップ７１７およびステップ７１８で、他のジョブに割り当て中である場合は、ソフトウェア画像変換処理に振り替え、ステップ７０７に進む。
【００４１】
図８は、本情報入出力装置の資源管理部３１４のデバイス獲得判定に関するフローチャートの続きである。ここではソフトウェア画像変換を実行する仮想デバイスの割り当て判定を行う。ステップ８０１において、ソフト変換処理が他のジョブによって使用されているか否かは判定する。ここでソフト変換処理が他で使用されている場合には、ステップ８０２に進み、デバイスを獲得させずに、ステップ８１５に進み、ＮＧでリターンする。またソフト変換処理が他で使用されていなければ、ステップ８０３に進む。ここでは、要求のデバイスがソフトウェア画像変換デバイスであれば、そのまま、ハードウェア画像変換デバイスであれば、ソフトウェア画像変換デバイスに置き換える。ステップ８０４では、要求デバイスが回転デバイスか否かを判定する。回転デバイスあれば、要求をソフト回転処理に変換するステップ８０５に進み、ステップ８０６においてデバイスを獲得させ、次に全要求デバイスが獲得されたか判定するステップ８１４に進み、デバイス取得処理を継続判定する。またステップ８０４で回転デバイスでなければ、ステップ８０７において、要求デバイスが復号デバイスか否かを判定する。復号デバイスであれば、要求をソフト復号処理に変換するステップ８０８に進み、ステップ８０６においてデバイスを獲得させ、次に全要求デバイスが獲得されたか判定するステップ８１４に進み、デバイス取得処理を継続判定する。またステップ８０７で復号デバイスでなければ、ステップ８０９において、要求デバイスが符号デバイスか否かを判定する。符号デバイスであれば、要求をソフト符号処理に変換するステップ８１０に進み、ステップ８０６においてデバイスを獲得させ、次に全要求デバイスが獲得されたか判定するステップ８１４に進み、デバイス取得処理を継続判定する。またステップ８０９で符号デバイスでなければ、ステップ８１１において、要求デバイスが変倍デバイスか否かを判定する。変倍デバイスであれば、要求をソフト変倍処理に変換するステップ８１２に進み、ステップ８０６においてデバイスを獲得させ、次に全要求デバイスが獲得されたか判定するステップ８１４に進み、デバイス取得処理を継続判定する。またステップ８１１において変倍デバイスでなければ、ステップ８１３によってその他のソフト画像変換デバイスを獲得させ、次に全要求デバイスが獲得されたか判定するステップ８１４に進み、デバイス取得処理を継続判定する。ステップ８１４では、獲得要求リスト中のデバイスがすべて獲得できているか判定し、すべてが獲得できていれば、ステップ８１６に進みＯＫでリターンし、すべて獲得できていなければ、ステップ７０１に戻って次のデバイスの獲得処理を行う。
【００４２】
図９は、本情報入出力装置のソフトウェアの内、画像変換デバイス３１９周辺のソフトウェア構成を示す図である。ページ処理部Ａ３１０，ページ処理部Ｂ３１１，ページ処理部Ｃ３０８、（厳密には３１０／３１１／３０８ではなくそのときに存在するページ処理部一般であるが、これらで代表する）から、画像ページ処理部３１３に対して、画像変換を要求するのは前述の通りである。画像ページ処理部３１３では、資源管理部３１４に依頼して獲得した画像変換デバイス（群）３１９に対して画像変換の開始を要求する。画像変換デバイスでは、画像変換ＡＰＩ３２０を呼び出し、画像変換管理部３２１に変換要求がなされる。この時点では、画像変換デバイスの競合は資源管理部３１４によって調停されているので、通常は画像変換管理部３２１には、同時にひとつの画像変換要求しかこない。しかしながら、同時に実行できるデバイス（ハード変換とソフト変換など）や、図７で説明した低優先のジョブが資源を使用している際に、高優先のジョブが資源獲得要求すると、資源管理部３１４では獲得を許可するので、画像変換管理部３２１が要求を受け付け、実行している最中に同じデバイスが要求されてしまう。この場合でも不都合なく動作するようにするため、画像変換管理部３２１では、符号／復号／回転デバイスへの要求用に２ジョブ分の処理キュー９１０、同様に変倍デバイスへの要求用に２ジョブ分の処理キュー９１１、ソフト変換への要求用に２ジョブ分の処理キュー９１２を持っている。またジョブキューには、“実行”，“中断”，“待ち”といった状態を設け、キューに積まれたジョブの実行管理を行う。処理を受け付け、開始する（９０３）と、同一デバイスへの要求はまず“待ち”キューに入る（９０４）。“待ち”状態のジョブが重なっている場合は、高優先度ジョブからの要求から行う。
【００４３】
ここでは例として復号デバイスを低優先ジョブが使用中に、高優先度のジョブが符号デバイスを要求してきたケースを説明する。まず低優先度ジョブが開始される（９０３〜９０４）、次に画像変換管理部３２１では、ジョブスケジューリングを行い、“待ち”ジョブが一件なので、ただちにこれを“実行”に状態を変え（９０５）、符号／復号／回転デバイス管理部９１３に開始を指示する。符号／復号／回転デバイス管理部９１３では、後述するデバイスの設定シーケンスを経て、画像の復号化の処理を行う。次に、高優先度ジョブからの要求が発生し、キューに”待ち”状態で入り、ジョブスケジューリングが行われる（９０５）。その結果、低優先度ジョブを中断するため、符号／復号／回転デバイス管理部９１３に中断を指示し、低優先ジョブの状態を“中断”にする（９０６）。符号／復号／回転デバイス管理部９１３では、後述するデバイスの設定シーケンスを経て、画像の復号化の中断を行い、中断終了を通知する。これを受けて、画像変換管理部３２１では、高優先の“待ち”ジョブをただちに“実行”に状態を変え（９０７）、符号／復号／回転デバイス管理部９１３に開始を指示する。符号／復号／回転デバイス管理部９１３では前記と同様に処理を開始し、デバイスの符号処理終了を符号／復号／回転デバイス割り込みハンドラ９１４により通知されると、ジョブ開始時に要求された所定の関数呼び出し（コールバック）を行い、正常終了を通知後、画像変換管理部３２１にも同様に正常終了を通知する。画像変換管理部３２１では、ジョブキューから終了したジョブを消去（９０８）し、再度ジョブスケジューリングを行い、残りのジョブを前述の通りに実行する（９０９〜９１０）。変倍デバイスについても、変倍デバイス管理部９１５と変倍デバイス割り込みハンドラ９１６をそれぞれ９１３，９１４と置き換えるのみで、同様の動作を行う。また、ソフト変換部３２２に対する要求だけは、必ず排他されているので、中断，再開は行わない。また、ソフト変換部３２２は、それ自身が変換処理を実行するため、変換処理実行後にコールバックを行う。そのため、ハンドラは存在しない。
【００４４】
図１０は、本情報入出力装置のソフトウェアの内、画像変換デバイス３１９周辺のソフトウェアのシーケンス図である。この図では、図９と同様にハードウェア画像変換を低優先ジョブが実行中に、高優先ジョブが要求され、低優先ジョブを中断して、高優先ジョブを割り込み実行し、再開するまでの一例である。
【００４５】
画像ページ処理部３１３では、前述の通り、使用する資源の獲得を行い（４０３）、獲得したデバイスに対して、画像変換を要求する（１００３）。画像変換デバイスでは、画像変換ＡＰＩ３２０を呼び出し、画像変換管理部３２１に変換処理のオープンが通知される（１００４）。画像変換処理要求を受けた画像変換処理部３２１では、前述のアルゴリズムに従って、同一デバイスで動作している低優先のジョブをキャンセルするために、ハードウェアデバイス管理部９１３〜９１６のうち所定のものにキャンセルを通知する（１００５）。キャンセルを通知されたハードウェアデバイス管理部９１３〜９１６では、管理対象のデバイス１００１に対して、レジスタ操作を行い（１００６）、デバイスを止め、さらにレジスタ操作によるデバイスのクローズ処理を行う（１００７）。次に同期する対象となるメモリ同期部１００２経由で、メモリ読み出し側エラーの通知を行い（１００８）、メモリ同期部１００２から文書管理部３２９に対して中断通知を行う（１００９）。文書管理部３２９では開いていたファイルをクローズして、状態を初期化し、メモリ同期部１００２に対してメモリ利用完了通知を行う（１０１０）。メモリ同期部１００２はもう一方のメモリ使用者である、ハードウェアデバイス管理部９１３〜９１６に処理完了を通知する（１０１１）。これを受けて、ハードウェアデバイス管理部９１３〜９１６では、画像変換管理部３２１にキャンセル完了を通知する（１０１２）。ここで画像変換管理部３２１は前述のアルゴリズムに基づき、高優先のジョブを開始するためハードウェアデバイス管理部９１３〜９１６に処理開始要求を通知する（１０１３）。処理開始を通知されたハードウェアデバイス管理部９１３〜９１６では、管理対象のデバイス１００１に対して、レジスタ操作を行い（１０１４）、デバイスをオープンし、さらにメモリ同期部１００２に対して、初期化を依頼する（１０１５）と同時に使用者の登録を行う（１０１６）。この場合のメモリ管理部３１６のメモリ使用者は、ハードウェアデバイス管理部９１３〜９１６と文書管理部３２９となる。次にハードウェアデバイス管理部９１３〜９１６では、メモリ管理部１６に、同期に必要なイベントを登録（１０１７）し、書き込み用メモリブロックの取得要求を行う（１０１８）。ここで書き込み用メモリブロックが取得できれば、制御対象のデバイスのレジスタに対するパラメータを設定し、レジスタ操作によるデバイスの起動処理を行う（１０１９）。次にデバイスでの１ブロック分のメモリブロックの処理が完了すると、デバイス割り込みハンドラ（９１４または９１６）から処理完了通知がなされる（１０２０）。次にレジスタ操作によるデバイスの停止処理（１０２１）およびクローズ処理（１０２２）を行い、メモリ同期部１００２経由で、１ブロックの処理終了の通知を行う（１０２３）と同時に文書管理部３２９に対してＨＤＤ書き込み処理の開始を要求する（１０２４）。次にハードウェアデバイス管理部９１３〜９１６では、処理データに続きがあれば、ステップ１０１８に戻って、処理を継続する。また、文書管理部３２９では、処理の開始要求１０２４を受け、メモリ同期部１００２に対して、同期に必要なイベントを登録（１０２５）し、読み出し用メモリブロックの取得要求を行う（１０２６）。ここで読み出しメモリブロックが取得できれば、ＨＤＤに書き込み処理を行い、書き込み処理完了後にメモリ同期部１００２に対して、１ブロックの処理終了の通知を行う（１０２７）と同時に、次の読み出し用メモリブロックの取得を行うためにステップ１０２６に戻るが、メモリ同期部経由で最終ブロックであることが検知した場合は、ステップ１０２８に進み、メモリ同期部利用完了を通知する。メモリ同期部１００２はもう一方のメモリ使用者である、ハードウェアデバイス管理部９１３〜９１６に処理完了を通知する（１０２９）。これを受けて、ハードウェアデバイス管理部９１３〜９１６では、前述のコールバックを行い（１０３０）、画像変換管理部３２１に処理完了を通知する（１０３１）。ここで画像変換管理部３２１は前述のアルゴリズムに基づき、低優先のジョブを再開するためハードウェアデバイス管理部９１３〜９１６に処理開始要求を行う（１０３２）。後は同様に、処理開始を通知されたハードウェアデバイス管理部９１３〜９１６では、管理対象のデバイス１００１に対して、レジスタ操作を行い（１０１４）、デバイスをオープンし、さらにメモリ同期部１００２に対して、初期化を依頼する（１０１５）と同時に使用者の登録を行う（１０１６）。
【００４６】
図１１は、本情報入出力装置のソフトウェアの内、画像変換デバイス３１９周辺のソフトウェアのシーケンス図である。この図は、図９と同様にハードウェア画像変換を低優先ジョブが実行中に、高優先ジョブが要求され、低優先ジョブを中断するが、所定のリトライ回数をオーバーして、ソフトウェア変換処理に振り替え、高優先ジョブと並列実行するまでの一例である。
【００４７】
画像ページ処理部３１３では、前述の通り、使用する資源の獲得を行い（４０３）、獲得したデバイスに対して、画像変換を要求する（１００３）。画像変換デバイス１００１では、画像変換ＡＰＩ３２０を呼び出し、画像変換管理部３２１に変換処理のオープンが通知される（１００４）。画像変換処理要求を受けた画像変換管理部３２１では、前述のアルゴリズムに従って、同一デバイスで動作している低優先のジョブをキャンセルするために、ハードウェアデバイス管理部９１３〜９１６のうち所定のものにキャンセルを通知する（１００５）。キャンセルを通知されたハードウェアデバイス管理部９１３〜９１６では、管理対象のデバイス１００１に対して、レジスタ操作を行い（１００６）、デバイスを止め、さらにレジスタ操作によるデバイスのクローズ処理を行う（１００７）。次に同期する対象となるメモリ同期部１００２経由で、メモリ読み出し側エラーの通知を行い（１００８）、メモリ同期部１００２から文書管理部３２９に対して中断通知を行う（１００９）。文書管理部３２９では開いていたファイルをクローズして、状態を初期化し、メモリ同期部１００２に対してメモリ利用完了通知を行う（１０１０）。メモリ同期部１００２はもう一方のメモリ使用者である、ハードウェアデバイス管理部９１３〜９１６に処理完了を通知する（１０１１）。これを受けて、ハードウェアデバイス管理部９１３〜９１６では、画像変換管理部３２１にキャンセル完了を通知する（１０１２）。ここで画像変換管理部３２１は、中断された回数をアップさせ、所定の回数を越えると、低優先のジョブをソフト変換への待ちキューに移動させ、前述のアルゴリズムに基づき、ジョブスケジューリングを行う。低優先のジョブが実行され、ソフト変換部３２２に対して、処理開始を要求する（１１０１）。ここでソフト変換サービスが起動するが、これと平行して、画像変換管理部３２１では、要求された高優先のジョブの変換処理を開始するため、ハードウェアデバイス管理部９１３〜９１６に処理開始を要求する（１１０１）。処理開始を要求されたソフト変換部３３２では、メモリ同期部１００２に対して、初期化を依頼する（１１０２）と同時に使用者の登録を行う（１１０３）。この場合のメモリ同期部１００２のメモリ使用者は、ソフト変換部３３２と文書管理部３２９となる。次にソフト変換部３３２では、メモリ同期部１００２に、同期に必要なイベントを登録（１１０４）し、文書管理部３２９に対してＨＤＤ読み出し処理の開始を要求する（１１０５）。文書管理部３２９では、処理の開始要求１１０５を受け、メモリ同期部１００２に対して、同期に必要なイベントを登録（１１０６）し、書き込み用メモリブロックの取得要求を行う（１１０７）。ここで書き込み用メモリブロックが取得できれば、ＨＤＤからデータの読み出し処理を行い、読み出し処理完了後にメモリ同期部１００２に対して、１ブロックの処理終了の通知を行う（１１０８）。文書管理部３２９では、前述の処理を指定されたファイルの最後まで繰り返し行うため、ステップ１１０７に戻るが、ファイルの最後を検出すると、ステップ１１１２に進み、メモリ同期部１００２利用完了を通知する。また、ステップ１１０８で処理対象のメモリブロックの準備ができたことを検知して、ソフト変換部３３２では、読み出し用メモリブロックの取得要求を行う（１１０９）。ここで読み出し用メモリブロックが取得できれば、処理対象のソフトウェア画像変換処理１１１０を実行し、１ブロック分のメモリブロックの処理が完了すると、メモリ同期部１００２経由で、１ブロックの処理終了の通知を行い（１１１１）、次の読み出し用メモリブロックを取得するためにステップ１１０９に戻るが、メモリ同期部００２経由で処理したメモリブロックが最終ブロックであることが検知した場合は、次のステップに進み、メモリ文書管理部３１６からのメモリ同期部１００２利用完了通知１１１３を待つ。ソフト変換部３２２では、すべての画像データを処理し終え、文書管理からの完了通知が来れば、前述のコールバックを行い（１１１４）、画像変換管理部３２１に処理完了を通知する（１１１５）。後は同様に、ハードウェアデバイス管理部９１３〜９１６でも、処理を開始するため、レジスタ操作を行い（１１１７）、デバイスをオープンし、さらにメモリ同期部１００２に対して、初期化を依頼する（１１１８）と同時に使用者の登録を行い（１１１９）、同期に必要なイベントを登録（１１２０）し、書き込み用メモリブロックの取得要求を行う（１１２１）。その後の処理は図１０と同様である。
【００４８】
以上説明したように本実施例によれば、ジョブ情報と資源情報から、ハード画像処理工程とソフト画像処理工程を切り替えて使用し、低優先のジョブがハード画像処理を実行している間に、高優先のジョブが要求された場合は、低優先のジョブによるハード画像処理工程を中断して、待避し、高優先のジョブのハード画像処理工程を実行し、高優先のジョブのハード画像処理工程が完了した後に、中断したジョブのハード画像処理工程を開始する。また、ひとつのジョブ内で、あらかじめ設定された回数の中断が発生した場合は、低優先ジョブをソフト画像処理工程に振り替える。また、低優先のジョブの開始前に、ハード画像処理に必要な資源が他のジョブによって使用されているか問い合わせ、資源が使用できない場合は、ソフト画像処理の資源を割り当ててジョブを開始させるように制御する。また、高優先ジョブの開始前にも、同様に資源問い合わせを行い、資源が使用できない場合は、ジョブの開始を遅延させるように制御する。これらにより、ハード資源の割り当てとジョブ実行の最適化ができる。
【００４９】
【発明の効果】
以上説明したように、本発明によれば、ハード画像処理手段とソフト画像処理手段とを備えた情報入出力装置において、ハード資源の割り当てとジョブ実行の最適化ができる。
【図面の簡単な説明】
【図１】実施例である情報入出力装置１０１が接続されるシステムの概略構成を示す図
【図２】実施例の構成を示すブロック図
【図３】実施例のソフト構成の概要を示す図
【図４】資源管理部に関するシーケンスを示す図
【図５】資源管理部の資源予約判定に関する処理を示すフローチャート
【図６】資源管理部の資源獲得処理を示すフローチャート
【図７】資源管理部のデバイス獲得判定に関する処理（その１）を示すフローチャート
【図８】資源管理部のデバイス獲得判定に関する処理（その２）を示すフローチャート（続き）
【図９】画像変換デバイス３１９周辺のソフト構成を示す図
【図１０】画像変換デバイス３１９周辺のソフトウェアのシーケンス図
【図１１】画像変換デバイス３１９周辺のソフトウェアのシーケンス図
【符号の説明】
１０１　　情報入出力装置
３０１　　ジョブ管理部
３１４　　資源管理部
３１９　　画像変換デバイス
【図１】
2004088596.tif 000003
【図２】
2004088596.tif 000004
【図３】
2004088596.tif 000005
【図４】
2004088596.tif 000006
【図５】
2004088596.tif 000007
【図６】
2004088596.tif 000008
【図７】
2004088596.tif 000009
【図８】
2004088596.tif 000010
【図９】
2004088596.tif 000011
【図１０】
2004088596.tif 000012
【図１１】
2004088596.tif 000013