(57)【要約】      （修正有）【課題】より小さい容量のメモリで、効率的に処理を実行させることが可能な画像処理装置及び画像処理システムを提供する。【解決手段】ネットワーク５００を介してＰＣ等の外部装置から制御プログラムをダウンロードし、揮発性メモリ１４０に格納する場合において、ジョブ解析部１２３により投入されたジョブの内容を解析して必要な制御プログラムのモジュールを判別するとともに、揮発性メモリ１４０に既に格納されている制御プログラムモジュールと比較し、両者の共通性、新たにダウンロードする必要がある制御プログラムの転送量、転送時間等を参照して、ジョブ実行制御部１２４がジョブの実行順序を制御する。【選択図】図２
2008105214.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置と、当該画像処理装置制御のための制御プログラムを格納した外部装置とから構成される画像処理システムであって、
前記画像処理装置は、
前記外部装置から前記制御プログラムを取得する制御プログラム取得手段と、
前記制御プログラム取得手段により取得した制御プログラムを記憶する揮発性記憶手段と、
投入されたジョブに必要な制御プログラムを判別する判別手段と、
前記揮発性記憶手段に記憶された内容と、前記判別手段による判別の内容に基づいて、ジョブの実行順序を決定する実行順序決定手段とを備える
ことを特徴とする画像処理システム。
【請求項２】
外部から制御プログラムを取得する制御プログラム取得手段と、
前記制御プログラム取得手段により取得した制御プログラムを記憶する揮発性記憶手段と、
投入されたジョブに必要な制御プログラムを判別する判別手段と、
前記揮発性記憶手段に記憶された内容と、前記判別手段による判別の内容とから、前記投入されたジョブを実行するために新たな制御プログラムを取得する必要があるか否かを判定する制御プログラム取得判定手段と、
前記制御プログラム取得判定手段による判定結果に基づいてジョブの実行順序を決定する実行順序決定手段とを備える
ことを特徴とする画像処理装置。
【請求項３】
前記実行順序決定手段は、
新たな制御プログラムを取得する必要が無いジョブが優先して実行されるようにジョブの実行順序を決定する
ことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
外部から制御プログラムを取得する制御プログラム取得手段と、
前記制御プログラム取得手段により取得した制御プログラムを記憶する揮発性記憶手段と、
投入されたジョブに必要な制御プログラムを判別する判別手段と、
前記揮発性記憶手段に記憶された内容と、前記判別手段による判別の内容とから、前記投入されたジョブを実行するために新たに外部から取得すべき制御プログラムの容量を算出する容量算出手段と、
前記容量算出手段による算出結果に基づいてジョブの実行順序を決定する実行順序決定手段とを備える
ことを特徴とする画像処理装置。
【請求項５】
前記実行順序決定手段は、
新たに外部から取得すべき制御プログラムの容量が小さいジョブから優先して実行されるようにジョブの実行順序を決定する
ことを特徴とする請求項４に記載の画像処理装置。
【請求項６】
外部から制御プログラムを取得する制御プログラム取得手段と、
前記制御プログラム取得手段により取得した制御プログラムを記憶する揮発性記憶手段と、
投入されたジョブに必要な制御プログラムを判別する判別手段と、
前記揮発性記憶手段に記憶された内容と、前記判別手段による判別の内容とから、前記投入されたジョブを実行するために新たに外部から取得すべき制御プログラムの取得に要する時間を算出する取得時間算出手段と、
前記取得時間算出手段による算出結果に基づいてジョブの実行順序を決定する実行順序決定手段とを備える
ことを特徴とする画像処理装置。
【請求項７】
前記実行順序決定手段は、
新たに外部から取得すべき制御プログラムの取得に要する時間が短いジョブから優先して実行されるようにジョブの実行順序を決定する
ことを特徴とする請求項６に記載の画像処理装置。
【請求項８】
前記画像処理装置は、さらに、
投入されたジョブの最大待機時間の情報を取得する最大待機時間取得手段を備え、
前記実行順序制御手段は、
前記最大待機時間の情報を参照してジョブの実行順序を決定する
ことを特徴とする請求項２から７のいずれかに記載の画像処理装置。
【請求項９】
前記画像処理装置は、さらに、
投入されたジョブが、ジョブ保留禁止のジョブであるか否かを判定する保留禁止ジョブ判定手段を備え、
前記実行順序制御手段は、
前記保留禁止ジョブ判定手段に判定結果を参照してジョブの実行順序を決定する
ことを特徴とする請求項２から８のいずれかに記載の画像処理装置。
【請求項１０】
前記最大待機時間の情報、及び／又は前記ジョブ保留禁止の設定を、ジョブから取得する
ことを特徴とする請求項８又は９に記載の画像処理装置。
【請求項１１】
さらに、ジョブの実行に不要な制御プログラムを前記揮発性記憶手段から消去する制御プログラム消去手段を備える
ことを特徴とする請求項２から１０のいずれかに記載の画像処理装置。
【請求項１２】
プリントジョブを処理する画像処理装置と、当該画像処理装置制御のための制御プログラムを格納した外部装置とから構成される画像処理システムに備えられるプリントサーバであって、
前記画像処理装置は、
前記外部装置から前記制御プログラムを取得する制御プログラム取得手段と、
前記制御プログラム取得手段により取得した制御プログラムを記憶する揮発性記憶手段とを備え、
投入されたジョブに必要な制御プログラムを判別する判別手段と、
前記揮発性記憶手段に記憶された内容と、前記判別手段による判別の内容に基づいて、ジョブの実行順序を決定する実行順序決定手段とを備える
ことを特徴とするプリントサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理システム、画像処理装置及びプリントサーバに関し、特に制御プログラムを外部から取得して画像処理装置内の揮発性記憶手段に格納する画像処理装置、当該画像処理装置を含む画像処理システム、当該画像処理システムに含まれ得るプリントサーバに関する。
【背景技術】
【０００２】
最近の画像形成装置等の画像処理装置の動作はファームウェア等と呼ばれる制御プログラムがＣＰＵ等のプロセッサ上で動作することにより制御される。この制御プログラムは、古くは出荷時に画像処理装置に装着されるマスクＲＯＭに格納されていたが、制御プログラムのバージョン更新の際にマスクＲＯＭを取り替える作業が煩雑であること等から、最近では、制御プログラムをフラッシュＲＯＭ等の書き換え可能な不揮発性メモリに格納することが多くなっている。
【０００３】
しかしながら、近年の画像処理装置の高機能化に伴って制御プログラムのサイズも増大しており、巨大化したファームウェアの全部をフラッシュＲＯＭに格納することがコスト上昇の原因となることから、パーソナルコンピュータ（ＰＣ）等の外部装置から印刷処理に必要なモジュールだけをダウンロードするようにした技術が特許文献１に開示されている。
【０００４】
【特許文献１】特開２００１−３５０６０１号公報
【０００５】
【特許文献２】特開２００２−３５１６２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記のようにジョブの実行に必要なモジュールのみをダウンロードする場合、ジョブが投入されてからジョブの実行が開始するまでの時間が長くなるという問題がある。ジョブの実行開始を速くするためには、より多くの制御プログラムモジュールを画像処理装置内に残しておく必要があるが、これは必要なメモリ容量の増大につながりコスト上昇の原因となる。
【０００７】
本発明は上記の点に鑑みてなされたものであって、より小さい容量のメモリで、効率的にジョブ処理を実行させることが可能な画像処理システム、画像処理装置及びプリントサーバを提供することを目的としている。
【課題を解決するための手段】
【０００８】
上記の問題点を解決するために、本発明に係る画像処理システムは、画像処理装置と、当該画像処理装置制御のための制御プログラムを格納した外部装置とから構成される画像処理システムであって、前記画像処理装置は、前記外部装置から前記制御プログラムを取得する制御プログラム取得手段と、前記制御プログラム取得手段により取得した制御プログラムを記憶する揮発性記憶手段と、投入されたジョブに必要な制御プログラムを判別する判別手段と、前記揮発性記憶手段に記憶された内容と、前記判別手段による判別の内容に基づいて、ジョブの実行順序を決定する実行順序決定手段とを備えることを特徴としている。
【０００９】
本発明に係る第１の画像処理装置は、外部から制御プログラムを取得する制御プログラム取得手段と、前記制御プログラム取得手段により取得した制御プログラムを記憶する揮発性記憶手段と、投入されたジョブに必要な制御プログラムを判別する判別手段と、前記揮発性記憶手段に記憶された内容と、前記判別手段による判別の内容とから、前記投入されたジョブを実行するために新たな制御プログラムを取得する必要があるか否かを判定する制御プログラム取得判定手段と、前記制御プログラム取得判定手段による判定結果に基づいてジョブの実行順序を決定する実行順序決定手段とを備えることを特徴としている。
【００１０】
前記実行順序決定手段は、新たな制御プログラムを取得する必要が無いジョブが優先して実行されるようにジョブの実行順序を決定する構成とすることができる。
【００１１】
本発明に係る第２の画像処理装置は、外部から制御プログラムを取得する制御プログラム取得手段と、前記制御プログラム取得手段により取得した制御プログラムを記憶する揮発性記憶手段と、投入されたジョブに必要な制御プログラムを判別する判別手段と、前記揮発性記憶手段に記憶された内容と、前記判別手段による判別の内容とから、前記投入されたジョブを実行するために新たに外部から取得すべき制御プログラムの容量を算出する容量算出手段と、前記容量算出手段による算出結果に基づいてジョブの実行順序を決定する実行順序決定手段とを備えることを特徴としている。
【００１２】
前記実行順序決定手段は、新たに外部から取得すべき制御プログラムの容量が小さいジョブから優先して実行されるようにジョブの実行順序を決定する構成とすることができる。
【００１３】
本発明に係る第３の画像処理装置は、外部から制御プログラムを取得する制御プログラム取得手段と、前記制御プログラム取得手段により取得した制御プログラムを記憶する揮発性記憶手段と、投入されたジョブに必要な制御プログラムを判別する判別手段と、前記揮発性記憶手段に記憶された内容と、前記判別手段による判別の内容とから、前記投入されたジョブを実行するために新たに外部から取得すべき制御プログラムの取得に要する時間を算出する取得時間算出手段と、前記取得時間算出手段による算出結果に基づいてジョブの実行順序を決定する実行順序決定手段とを備えることを特徴としている。
【００１４】
前記実行順序決定手段は、新たに外部から取得すべき制御プログラムの取得に要する時間が短いジョブから優先して実行されるようにジョブの実行順序を決定する構成とすることができる。
【００１５】
前記画像処理装置は、さらに、投入されたジョブの最大待機時間の情報を取得する最大待機時間取得手段を備え、前記実行順序制御手段は、前記最大待機時間の情報を参照してジョブの実行順序を決定する構成とすることができる。
【００１６】
前記画像処理装置は、さらに、投入されたジョブが、ジョブ保留禁止のジョブであるか否かを判定する保留禁止ジョブ判定手段を備え、前記実行順序制御手段は、前記保留禁止ジョブ判定手段に判定結果を参照してジョブの実行順序を決定する構成とすることができる。
【００１７】
前記最大待機時間の情報、及び／又は前記ジョブ保留禁止の設定を、ジョブから取得する構成とすることができる。
【００１８】
さらに、ジョブの実行に不要な制御プログラムを前記揮発性記憶手段から消去する制御プログラム消去手段を備える構成とすることができる。
【００１９】
本発明に係るプリントサーバは、プリントジョブを処理する画像処理装置と、当該画像処理装置制御のための制御プログラムを格納した外部装置とから構成される画像処理システムに備えられるプリントサーバであって、前記画像処理装置は、前記外部装置から前記制御プログラムを取得する制御プログラム取得手段と、前記制御プログラム取得手段により取得した制御プログラムを記憶する揮発性記憶手段とを備え、投入されたジョブに必要な制御プログラムを判別する判別手段と、前記揮発性記憶手段に記憶された内容と、前記判別手段による判別の内容に基づいて、ジョブの実行順序を決定する実行順序決定手段とを備えることを特徴としている。
【発明の効果】
【００２０】
本発明に係る画像処理システム、画像処理装置、プリントサーバによると、例えば新たな制御プログラムの取得が不要なジョブ、新たな制御プログラムの転送量の少ないジョブ、新たな制御プログラムの取得に要する時間の短いジョブなどを優先的に実行させることが可能となり、より小さい容量の揮発性記憶手段を用いた場合でも、より効率的にジョブ処理を実行させることができるという効果を奏する。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の実施の形態について、本発明に係る画像処理装置の一例としてＭＦＰ（マルチ・ファンクション・ペリフェラル）を用いる場合を例として、図面を参照しながら説明する。なお、ＭＦＰとは、コピー、ネットワークプリンティング、スキャナ、ＦＡＸ、またはドキュメントサーバなどの機能を集約した画像形成装置である。複合機と称されることもある。
【００２２】
（１）画像処理システムの構成
図１は、画像処理システムの全体的な構成の一例を示す図である。画像処理システム１は、本実施の形態のＭＦＰ１００、パーソナルコンピュータ（ＰＣ）３１Ａ、３１Ｂ、３１Ｃが、ＬＡＮ等のネットワーク５００を介して接続されて構成される。ＰＣの接続台数は任意であり、同図の例では３台のＰＣが接続されているが、１台でも構わない。ＭＦＰ等の画像処理装置の接続台数も任意である。
【００２３】
ＰＣ３１Ａ、３１Ｂ、３１Ｃ（以下、併せて「ＰＣ３１Ａ等」ともいう。）には、例えばＰＣ３１Ａ等にインストールされたワードプロセッサアプリケーション等のソフトウェアにより作成した文書等について、ＭＦＰ１００にプリントを指示するプリント指示プログラム（プリンタドライバ）がインストールされているほか、本実施の形態では、ＰＣ３１Ａ等に設けられたハードディスク（不図示）等の記憶手段にＭＦＰ１００の制御プログラムが格納されている。
【００２４】
制御プログラムはモジュールごとに格納されており、ＭＦＰ１００からのダウンロード要求を受けてＰＣ３１Ａ等から制御プログラムをモジュールごとにダウンロードすることができる。なおＰＣ３１Ａ等の代わりに、ワークステーション、携帯情報端末などを用いることもできる。
【００２５】
（２）ＭＦＰ１００の構成
図２は、本実施の形態のＭＦＰ１００の構成の一例について説明するための図である。ＭＦＰ１００は、通信インタフェース部１１０、メインＣＰＵ１２０、メカコンＣＰＵ１３０、揮発性メモリ１４０、画像処理用ＤＳＰ（デジタル信号プロセッサ）１５０を備えている。
【００２６】
通信インタフェース部１１０は、ＰＣ３１Ａ等の外部装置とデータのやり取りを行うための装置である。通信インタフェース部１１０として、例えばＮＩＣ（ネットワーク・インタフェース・カード）などを用いることができる。メインＣＰＵ１２０は、制御プログラム取得制御部１２１、不揮発性メモリ１２２、ジョブ解析部１２３、ジョブ実行制御部１２４を含んでいる。
【００２７】
制御プログラム取得制御部１２１は、通信インタフェース部１１０を介してＰＣ３１Ａ等の外部装置から制御プログラムをモジュールごとにダウンロードする。本実施の形態では、メカコンＣＰＵ１３０で動作するモジュールを揮発性メモリ１４０に格納する。揮発性メモリ１４０としては、高速アクセスが可能なＳＲＡＭ（シンクロナスＲＡＭ）を用いる。なお、揮発性メモリ１４０は、メカコンＣＰＵ１３０で動作する制御プログラムモジュールのほか、画像処理用ＤＳＰ１５０により展開された画像データの格納などの他の用途にも用いられる。
【００２８】
本実施の形態では、ＭＦＰ１００の電源が投入された場合などに、必要な制御プログラムモジュールをＰＣ３１Ａ等の外部装置から適宜ダウンロードする構成としている。なお、ＭＦＰ１００の電源投入時に最小限必要な処理を行うプログラムはメインＣＰＵ１２０内蔵の不揮発性メモリ１２２に格納されている。不揮発性メモリ１２２としては、フラッシュＲＯＭ等の書き換え可能なメモリを用いることが好ましい。メインＣＰＵ１２０上で動作する制御プログラムについてもＰＣ３１Ａ等からダウンロードして、不図示のプログラムメモリに格納する構成も勿論可能であるが、ここでは、メインＣＰＵ１２０上で動作する制御プログラムについては詳細な説明は省略する。
【００２９】
同図２では、操作ボタン、ディスプレイパネル、スキャナ、画像形成部、ドキュメントフィーダ、給紙装置など、一般的なＭＦＰで備えられるような部分については図示を省略しているが、メインＣＰＵ１２０やメカコンＣＰＵ１３０は、それらの各部と接続されており、各部に備えられたセンサ等から、適宜各部の状態を示す情報を得ることができる。メカコンＣＰＵ１３０とは、スキャナ、画像形成部、ドキュメントフィーダ、給紙装置等、機械的に動作する部分を制御するプロセッサとしてメインＣＰＵ１２０とは別に設けられているものである。メインＣＰＵ１２０とメカコンＣＰＵ１３０の間では、外部装置からダウンロードした制御プログラムモジュールの受け渡しの他、適宜情報の受け渡しを行っている。なお、両者間での、各々が実行する機能の割り振りは変更することも可能である。
【００３０】
ジョブ解析部１２３は、ＰＣ３１Ａ等の外部装置、あるいは操作パネル等から、コピー、プリント、スキャン、ＦＡＸ送信等の各種のジョブが投入された際に、投入されたジョブの内容を解析し、必要な制御プログラムのモジュールを判別する。ジョブ実行制御部１２４は、投入されたジョブの実行順序を制御する。
【００３１】
制御プログラムアドレス管理部１３１は、ＰＣ３１Ａ等の外部装置からダウンロードした制御プログラムモジュールを揮発性メモリ１４０に格納するとともに、揮発性メモリ１４０に格納される制御プログラムモジュールのメモリ内でのアドレス管理を行う。また、ジョブ解析部１２３から、必要な制御プログラムのモジュールが通知された際に、当該必要なモジュールが揮発性メモリ１４０に格納されているか否かを判別し、格納されていない場合は、必要なモジュールを外部装置からダウンロードするように制御プログラム取得制御部１２１に指示を送る。
【００３２】
制御プログラムアドレス管理部１３１は、揮発性メモリ１４０に格納されているプログラムについて、格納位置のアドレス及びプログラムの容量、バージョンをテーブルの形式で管理している。図３は、制御プログラムモジュール管理テーブルの内容の一例を示す図である。この制御プログラムモジュール管理テーブル１３９は、例えばメカコンＣＰＵ１３０と接続された不揮発性メモリ１３３に格納される。図３に示されるように、制御プログラムモジュール管理テーブルには、制御プログラムのモジュール、当該モジュールが格納される揮発性メモリ１４０内の先頭アドレス、及びモジュールの容量、バージョンを示すデータが格納されている。
【００３３】
メカコンＣＰＵ１３０では、この管理テーブルを参照して、ジョブの実行に必要なモジュールが揮発性メモリ１４０に格納されているか否か、揮発性メモリ１４０内部において制御プログラムが格納されている領域の容量がどのくらいか、といった揮発性メモリ１４０内の状態を把握することができる。
【００３４】
制御プログラム消去部１３２は、ジョブ解析部１２３から通知される、ジョブの実行に必要な制御プログラムモジュールに関する情報、メインＣＰＵ１２０から通知される機器の状態（給紙カセットの用紙切れ、給紙カセットの未装着など）、その他の情報に従って、揮発性メモリ１４０内に格納された不要な制御プログラムモジュールの削除を行う。一旦消去された制御プログラムモジュールが、新たなジョブの投入に伴い再度必要となった場合には、再度ＰＣ３１Ａ等からダウンロードされる。
【００３５】
（３）制御プログラムモジュールのダウンロード及び揮発性メモリ１４０への格納
以下、制御プログラムモジュールの揮発性メモリ１４０への格納について説明する。図４は、例えば外部装置としてのＰＣ３１Ａから揮発性メモリ１４０に制御プログラムモジュールをダウンロードする際の揮発性メモリ１４０の様子の一例について説明するための図である。
【００３６】
ＰＣ３１Ａ等の外部装置には、通常、例えばＷｉｎｄｏｗｓ（登録商標）等のオペレーティングシステムが搭載されており、制御プログラムもモジュールごとのファイルとして管理されている。ＭＦＰ１００においても、モジュールごとのファイル名は管理されており、制御プログラム取得制御部１２１が、ＰＣ３１Ａ等の外部装置に制御プログラムモジュールのダウンロードを要求する際には、必要なモジュールのファイル名を指定してＦＴＰ（ファイル・トランスファ・プロトコル）等のファイル転送プロトコルに従ってモジュールのダウンロードを行う。そして、本実施の形態のメカコンＣＰＵ１３０においては、ダウンロードしたモジュールを揮発性メモリ１４０に格納する際に、上記管理テーブルに先頭アドレスと容量とを書き込む。
【００３７】
そして揮発性メモリ１４０の中で制御プログラムモジュールが格納されていない部分は、本実施の形態では画像処理用ＤＳＰ１５０により展開された画像データを格納する領域（以下、「画像データ使用領域」という。）として用いられる。画像データ使用領域の容量として、どのくらいの容量が必要かは、ＭＦＰ１００の機能や投入されたジョブによっても異なる。制御プログラム消去部１３２は、必要性の低いモジュールを揮発性メモリ１４０から消去して、より効率的な揮発性メモリ１４０の管理を実現する。
【００３８】
（４）ＭＦＰ１００の処理内容
以下、制御プログラムモジュールのダウンロードに際してのＭＦＰ１００の処理内容についてフローチャートを参照して説明する。図５は、ＭＦＰ１００の電源投入時の処理内容の一例について説明するための図である。
【００３９】
ＭＦＰ１００の電源投入時（あるいはリセット時）には、まず初期化動作を行い（Ｓ１０１）、通信プログラムを起動する（Ｓ１０２）。初期化動作には、画像安定化動作、定着装置のウォームアップ等がある。また、ここで起動される通信プログラムは、例えばＴＣＰ／ＩＰ、ＳＭＢなどに基づくＰＣ３１Ａ等の外部装置との通信（制御プログラムのダウンロードを含む）に最小限必要なプログラムであり、これはメインＣＰＵ１２０の不揮発性メモリ１２２に格納されている。
【００４０】
次に起動された通信プログラムにより、通信可能な外部装置を探索する（Ｓ１０３）。この探索は、例えばＭＦＰ１００の制御プログラムモジュールのダウンロードを要求する旨の内容を含むブロードキャストパケットをＬＡＮ５００上に送出することにより行うことができる。ＰＣ３１Ａ等の外部装置から対応可能である旨の応答を受信した場合に（Ｓ１０４：ＹＥＳ）、当該外部装置との通信（セッション）を確立する（Ｓ１０５）。なお、外部装置が見つからない場合（例えば他の外部装置の電源が落ちている場合など）には（Ｓ１０４：ＮＯ）、本実施の形態ではＭＦＰ１００の動作を停止する（Ｓ１０６）。制御プログラムモジュールのダウンロードが可能な外部装置が存在しない旨のメッセージを表示してもよい。
【００４１】
さて、適切な外部装置とのセッションを確立した後は、当該外部装置に、必要な制御プログラムモジュールのファイル名を指定してダウンロードの要求を行う（Ｓ１０７）。この段階でダウンロードするべき制御プログラムモジュールのファイル名は不揮発性メモリ１２２に格納しておく。この場合、通常は必要な制御プログラムモジュールをダウンロードすることが可能であるので、ダウンロードした制御プログラムモジュールを揮発性メモリ１４０に格納する（Ｓ１０８）。なお、格納した後は、適切にダウンロードできたか否かの内容チェックを行う（Ｓ１０９）。図６は内容チェック処理の内容の一例を示すフローチャートである。
【００４２】
内容チェック処理では、ダウンロードした制御プログラムモジュールのチェックサムを比較して、適切にモジュールがダウンロードできているか否かを判定する（Ｓ２０１）。チェック結果がＯＫであれば（Ｓ２０２：ＹＥＳ）、そのままリターンする。ＯＫでない場合には、揮発性メモリ１４０の該当部分を消去してリターンする（Ｓ２０３）。
【００４３】
図５のフローチャートへと戻って、電源投入時に必要な制御プログラムモジュールのダウンロードを終了した場合には（Ｓ１１０：ＹＥＳ）、処理を終了する。完了していない場合（チェックサムの比較の結果、適切でなかった場合も含む）には、再度必要な制御プログラムモジュールのダウンロードを外部装置に要求する（Ｓ１１０：ＮＯ）。
【００４４】
以上のように、電源投入時に必要な制御プログラムモジュールをダウンロードすることにより、ＭＦＰ１００の操作パネル（不図示）、あるいはＰＣ３１Ａ等の外部装置からのジョブの投入が可能となる。次に、本実施の形態におけるジョブの実行順序の制御について説明する。
【００４５】
（実施の形態１）
まず、本発明の第１の実施の形態について説明する。本実施の形態では、ジョブの実行に必要な制御プログラムと、揮発性メモリ１４０に既に格納されている制御プログラムとの共通性に基づいてジョブの実行順序を決定する。
【００４６】
図７は、本実施の形態における処理内容の一例について説明するためのフローチャートである。ジョブの投入を受け付けた場合（Ｓ３０１：ＹＥＳ）、ジョブ解析部１２３が、ジョブを解析し、当該ジョブの実行に必要な制御プログラムモジュールを判別する（Ｓ３０２）。
【００４７】
そして、揮発性メモリ１４０に記憶されている制御プログラムモジュールとの比較を行い（Ｓ３０３）、新たな制御プログラムモジュールをダウンロードする必要のないジョブが存在するか否かを判定する（Ｓ３０４）。この判定は、実行中ジョブが終了し（Ｓ３０７：ＹＥＳ）、実行待ち状態のジョブが存在する場合には、実行待ち状態の全てのジョブについて行う（Ｓ３０８：ＹＥＳ）。実行中のジョブにより必要な制御プログラムモジュールが異なり、揮発性メモリ１４０内部の状況が変化するためである。
【００４８】
新たな制御プログラムモジュールをダウンロードする必要のないジョブが存在する場合（Ｓ３０４：ＹＥＳ）、当該ジョブが優先処理されるようにジョブの実行順序を入れ替える（Ｓ３０５）。このようにすることで、制御プログラムモジュールのダウンロードの回数を最小限とすることができ、ジョブの効率的な処理が可能となる。新たな制御プログラムモジュールをダウンロードする必要のないジョブが存在しない場合（Ｓ３０４：ＮＯ）、必要な制御プログラムモジュールのダウンロードを行う（Ｓ３０６）。
【００４９】
図８は、ジョブの実行順序入れ替えの具体例について説明するための図である。同図の例では、カラー印刷ジョブが実行中であり、モノクロ印刷ジョブ二つが実行待ち状態となっている。ここで、カラー印刷ジョブが投入された場合、実行待ち状態であるモノクロ印刷ジョブよりも、新たに投入されたカラー印刷ジョブを優先処理する。
【００５０】
（実施の形態２）
次に、本発明の第２の実施の形態について説明する。第１の実施の形態では、ジョブの実行に必要な制御プログラムモジュールと、揮発性メモリ１４０に既に格納されている制御プログラムモジュールとの共通性に基づいてジョブの実行順序を制御したが、本実施の形態では、ジョブに実行に必要な制御プログラムモジュールを外部装置から取得する場合の制御プログラムの転送量を参照してジョブの実行順序を切り替える。
【００５１】
図９は、本実施の形態の処理内容の一例について説明するためのフローチャートである。ステップＳ４０１からＳ４０３は、第１の実施の形態と同様に考えることができるので、詳細な説明は省略する。
【００５２】
本実施の形態では、外部装置からダウンロードすべき制御プログラムのモジュールについて、ジョブ解析部１２３が、ＰＣ３１Ａ等の外部装置から転送量を取得する（Ｓ４０４）。図１０は、本実施の形態のジョブ実行順序切り替えの具体例について説明するための図である。現在実行中のカラー印刷ジョブの次にモノクロ印刷ジョブが投入されており、必要な制御プログラムモジュールの転送量が１００ＫＢ（モノクロ印字制御モジュール・図４参照）と取得されているとする。このような値が取得されるのは、カラー印刷ジョブの実行中は、制御プログラム消去部１３２によりモノクロ印字制御モジュールは揮発性メモリから消去されているからである。
【００５３】
ここで、新たに両面カラー印刷ジョブが投入されたとすると、転送量が５０ＫＢと取得される（オプション自動両面制御モジュール・図４参照）。図９に戻り、本実施の形態では、制御プログラム転送量が小さいジョブがあるか否かを判定し（Ｓ４０５）、転送量が小さいジョブが有った場合（Ｓ４０５：ＹＥＳ）、当該ジョブを優先処理するように実行順序を入れ替える（Ｓ４０６）。図１０の例では、両面カラー印刷ジョブが優先処理されるように実行順序を入れ替える。
【００５４】
そして、必要な制御プログラムモジュールのダウンロードを行う（Ｓ４０７）。ステップＳ４０８以降は第１の実施の形態と同様である。即ち、転送量も第１の実施の形態と同様に実行中ジョブによって異なるため、ジョブの実行が終了した場合（Ｓ４０８：ＹＥＳ）、実行待ちジョブが存在する場合には（Ｓ４０９：ＹＥＳ）、実行順序の制御処理を行う。
【００５５】
なお、本実施の形態では、制御プログラムモジュールの転送量を取得したが、ここで、転送時間を取得（若しくは算出）する構成も可能である。ネットワークの転送速度が同じであれば、転送時間は転送量と等価となるが、外部装置が接続されたネットワークの転送速度が異なる場合、転送量だけでは転送時間の大小を判定できない場合もあるからである。この場合、転送時間を算出し、転送時間の短いジョブを優先して処理することで、より効率的なジョブの処理が可能となる。
【００５６】
転送時間は、例えばモジュールごとに予め算出してＰＣ３１Ａ等の外部装置に格納しておいたり、ＭＦＰ１００内に格納しておくような構成も可能である。また、予め規定されたネットワークの転送速度だけでなく、算出時のネットワークのトラフィック状況を参照して算出するような構成も可能である。図１１は、転送時間によるジョブの実行順序切り替えの具体例について説明するための図である。同図の例では、算出された転送時間の短いジョブ（両面カラー印刷ジョブ）が優先して実行されるように、ジョブの実行順序が切り替えられている。
【００５７】
（変形例）
以上、本発明の実施の形態について説明したが、本発明の内容が上記実施の形態において説明された具体例によって限定されないことは勿論であり、例えば、以下のような変形例も考えられる。
【００５８】
（１）例えばＰＣ３１Ａ等の外部装置からジョブを投入する際、ジョブの優先度を示す情報を設定することも可能である。図１２は、そのような場合にＰＣ３１Ａ等の表示画面に表示されるウィンドウの一例を示す図である。
【００５９】
同図の例では、「印刷最大待機時間を指定」、又は「ジョブ保留を禁止」の設定が可能となっている。チェックボックス３１１、３１３は、択一的に選択してチェックすることが可能である。
【００６０】
「印刷最大待機時間」は、例えば、当該ジョブの印刷処理が開始されるまでの最大待機時間を指定することができる。チェックボックス３１１をチェックした場合には、領域３１２で、上記最大待機時間を指定することができる。この指定がされた場合、例えばジョブ投入から最大待機時間を経過した場合には、実行中ジョブの直後に強制的に実行するようなジョブ実行順序制御が行われる。
【００６１】
「ジョブ保留を禁止」の設定がされた場合は、原則として、実行中ジョブの直後に実行されるような制御がなされる。もっとも「ジョブ保留を禁止」の設定がされたジョブが複数存在する場合には、投入順に実行されることとなる。
【００６２】
なお、図１２に例示されるような画面で一旦設定された内容は、ＰＣ３１Ａ等の外部装置に記憶しておき、次回の印刷の際に初期設定として設定するような構成も可能である。
【００６３】
（２）上記実施の形態では詳細な説明を省略したが、制御プログラムモジュールのバージョン情報を参照し、バージョン変更があった場合には再度ダウンロードするような構成も可能である。
【００６４】
（３）上記実施の形態では、ジョブの実行順序制御をＭＦＰ１００の側で行うようにしたが、例えば、ＭＦＰ１００等の画像処理装置以外にプリントサーバを含むような画像処理システムにおいては、ジョブの実行順序制御をプリントサーバで行うことも可能である。
【００６５】
（４）上記実施の形態では、図４等に処理内容ごとのモジュールの管理形態の一例を示したが、モジュールごとの処理内容は上記の例に限定されることはない。
【００６６】
（５）上記実施の形態では、ネットワーク５００を介して制御プログラムモジュールをＰＣ３１Ａ等の外部装置からダウンロードする場合について説明したが、新たな制御プログラムモジュールの取得は、例えばコンパクトフラッシュ（登録商標）、スマートメディア等のメモリカード、ＵＳＢメモリ、ＭＯ、ＣＤ、ＤＶＤ等の各種ディスク媒体を介して行うこともできる。このような構成では、各種媒体から制御プログラムを取得する処理を行う制御プログラムモジュールについては、不揮発性メモリに格納しておくことが好ましい。
【産業上の利用可能性】
【００６７】
本発明は、例えばＭＦＰ等の画像処理装置等に適用することができる。
【図面の簡単な説明】
【００６８】
【図１】画像処理システムの全体的な構成の一例を示す図である。
【図２】ＭＦＰ１００の構成の一例について説明するための図である。
【図３】制御プログラムモジュール管理テーブルの内容の一例を示す図である。
【図４】例えば外部装置としてのＰＣ３１Ａから揮発性メモリ１４０に制御プログラムモジュールをダウンロードする様の一例について説明するための図である。
【図５】ＭＦＰ１００の電源投入時の処理内容の一例について説明するための図である。
【図６】内容チェック処理の内容の一例を示すフローチャートである。
【図７】第１の実施の形態における処理内容の一例について説明するためのフローチャートである。
【図８】第１の実施の形態のジョブの実行順序入れ替えの具体例について説明するための図である。
【図９】第２の実施の形態における処理内容の一例について説明するためのフローチャートである。
【図１０】第２の実施の形態のジョブの実行順序入れ替えの具体例について説明するための図である。
【図１１】転送時間によるジョブの実行順序切り替えの具体例について説明するための図である。
【図１２】ジョブの優先度を示す情報を設定する場合にＰＣ３１Ａ等の表示画面に表示されるウィンドウの一例を示す図である。
【符号の説明】
【００６９】
１                          画像処理システム
３１Ａ、３１Ｂ、３１Ｃ      パーソナルコンピュータ（ＰＣ）
１００                      ＭＦＰ
１１０                      通信インタフェース部
１２０                      メインＣＰＵ
１２１                      制御プログラム取得制御部
１２２                      不揮発性メモリ
１２３                      ジョブ解析部
１２４                      ジョブ実行制御部
１３０                      メカコンＣＰＵ
１３１                      制御プログラムアドレス管理部
１３２                      制御プログラム消去部
１３３                      不揮発性メモリ
１３９                      制御プログラムモジュール管理テーブル
１４０                      揮発性メモリ
１５０                      画像処理用ＤＳＰ
５００                      ネットワーク（ＬＡＮ）
【図１】
2008105214.tif 000003
【図２】
2008105214.tif 000004
【図３】
2008105214.tif 000005
【図４】
2008105214.tif 000006
【図５】
2008105214.tif 000007
【図６】
2008105214.tif 000008
【図７】
2008105214.tif 000009
【図８】
2008105214.tif 000010
【図９】
2008105214.tif 000011
【図１０】
2008105214.tif 000012
【図１１】
2008105214.tif 000013
【図１２】
2008105214.tif 000014