(57)【要約】【課題】他の装置からプログラムをダウンロードすることで利用可能になる機能を使用するジョブについても、ジョブを受けてから、必要なプログラムの入手不可により実行できないといった事態を防止することのできるジョブ処理装置を提供する。【解決手段】  外部装置に、自装置に無い機能を実行するためのプログラムを提供可能か否かについて問い合わせ、自装置の有する機能および、該外部装置からプログラムをダウンロードすることで実行可能となる機能の範囲でジョブの入力を受け付け、該外部装置からプログラムをダウンロードし、自装置の有する機能、もしくは該プログラムをダウンロードしたことで利用可能となった機能を使用しつつ、受け付けたジョブを実行する。【選択図】図１０
2018128794.tif 000002
【特許請求の範囲】
【請求項１】
外部装置と通信を行う通信部と、
前記外部装置に、前記外部装置が提供可能なプログラムを問い合わせる機能問い合わせ部と、
自装置の有する機能、および前記外部装置からプログラムをダウンロードすることで利用可能となる機能の範囲でジョブの入力を受け付けるジョブ受付部と、
前記外部装置から、前記プログラムをダウンロードする機能借り受け部と、
前記ジョブ受付部が受け付けたジョブを、該ジョブで使用される機能のうち自装置にない機能は前記機能借り受け部がダウンロードしたプログラムによって利用可能にして、実行するジョブ処理部と、
を備える
ことを特徴とするジョブ処理装置。
【請求項２】
自装置が有する機能および、前記外部装置から前記プログラムをダウンロードすることで利用可能となる機能をユーザに通知する能力通知部を更に備える、
ことを特徴とする請求項１に記載のジョブ処理装置。
【請求項３】
前記機能問い合わせ部は、ジョブを送信する機能を備えたジョブ送信装置から自装置で利用可能な機能の通知要求を受けた場合に、前記問い合わせを行い、
前記能力通知部は、自装置が有する機能および前記問い合わせによって利用可能となることが判明した機能を、自装置で利用可能な機能として、前記通知要求の送信元に通知する
ことを特徴とする請求項２に記載のジョブ処理装置。
【請求項４】
前記ダウンロードしたプログラムの保存または保存および使用に必要な資源の合計量を算出し、算出された値が閾値を越える場合は、前記プログラムのうち、所定の条件を満たすものを削除するプログラム削除部を更に備える
ことを特徴とする請求項１乃至３のいずれか１つに記載のジョブ処理装置。
【請求項５】
前記所定の条件は、前記外部装置から再度ダウンロードが可能なことを含む
ことを特徴とする請求項４に記載のジョブ処理装置。
【請求項６】
前記機能借り受け部は、前記ジョブ受付部がジョブを受け付けたとき、該ジョブの実行に必要なプログラムであって自装置が有していないプログラムを、前記外部装置からダウンロードする
ことを特徴とする請求項１乃至５のいずれか１つに記載のジョブ処理装置。
【請求項７】
前記機能借り受け部は、前記外部装置からダウンロードしたプログラムにより利用可能となる所定の機能の次回の使用を予測し、前記予測に基づいて前記所定の機能を利用可能にするプログラムを前記外部装置からダウンロードする
ことを特徴とする請求項１乃至６のいずれか１つに記載のジョブ処理装置。
【請求項８】
前記機能借り受け部は、予め設定されたタイミングで、前記ダウンロードを行う
ことを特徴とする請求項１乃至７のいずれか１つに記載のジョブ処理装置。
【請求項９】
前記ジョブ処理部は、第１ジョブを実行するタイミングになったとき該第１ジョブの実行に必要なプログラムのダウンロードが完了していない場合は、後から受け付けた他のジョブを前記第１ジョブに先行して実行する
ことを特徴とする請求項１乃至８のいずれか1つに記載のジョブ処理装置。
【請求項１０】
前記機能借り受け部は、実行中のジョブと並行して前記ダウンロードを行う
ことを特徴とする請求項１乃至９のいずれか1つに記載のジョブ処理装置。
【請求項１１】
他の装置から自装置の有するプログラムの提供要求を受けた場合に、前記提供要求されたプログラムを、前記通信部を介して前記他の装置に送信するプログラム提供部をさらに有する
ことを特徴とする請求項１乃至１０のいずれか1つに記載のジョブ処理装置。
【請求項１２】
前記機能問い合わせ部は、予め設定されたタイミングで、前記問い合わせを行う
ことを特徴とする請求項１乃至１１のいずれか1つに記載のジョブ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自装置にない機能を他の装置から借り受けるジョブ処理装置に関する。
【０００２】
オフィスなど一のエリア内に、複数台のＭＦＰが設置されることがある。その際、古いＭＦＰと新しいＭＦＰが混在されて設置されていたり、同じ世代の機種でも搭載されている機能が異なる場合があったりする。そのため、ＭＦＰの中には、ユーザの所望する機能が搭載されていない場合がある。
【０００３】
しかし、ユーザは通常、各ＭＦＰが搭載している機能を明確に把握していないので、自分の一番近くにあるＭＦＰにとりあえずジョブを投入することが多い。ＭＦＰは、自装置に搭載されていない機能を要するジョブを受信しても該ジョブを実行することができない。
【０００４】
ＭＦＰが、自装置にて処理出来ない設定のジョブを受信した場合の解決方法の１つとして、下記特許文献１には、自装置にて処理出来ない設定のジョブを受信した場合に、他のＭＦＰにジョブを転送する技術が開示されている。しかし、この技術を用いた場合、ジョブの投入者から遠くのＭＦＰに転送されてしまったり、転送先のＭＦＰがどれか分からないといった課題がある。
【０００５】
前述の課題を解決するための方法として、たとえば、下記特許文献２には、受信したジョブが、自機に搭載していない機能を利用するものであった場合、他機から該機能を利用可能とするためのプログラムをダウンロードする技術が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平１１−１７７７５５号公報
【特許文献２】特開２００９−２７４９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、特許文献２に記載の方法では、「自機が搭載していないのに、ユーザに使用可能であると見せる機能」を固定で予め決めている。そのため、周囲の装置からダウンロードが可能な機能か否かが不明な状態であっても、設定が可能であるとしてユーザに通知してしまう。よって、ジョブを受信した後で、該ジョブに係る機能が実現されない可能性がある。
【０００８】
本発明は、上記の問題を解決しようとするものであり、他の装置からプログラムをダウンロードすることで利用可能になる機能を使用するジョブについても、ジョブを受けてから、必要なプログラムの入手不可により実行できないといった事態を防止することのできるジョブ処理装置を提供することを目的としている。
【課題を解決するための手段】
【０００９】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
【００１０】
［１］外部装置と通信を行う通信部と、
前記外部装置に、前記外部装置が提供可能なプログラムを問い合わせる機能問い合わせ部と、
自装置の有する機能、および前記外部装置からプログラムをダウンロードすることで利用可能となる機能の範囲でジョブの入力を受け付けるジョブ受付部と、
前記外部装置から、前記プログラムをダウンロードする機能借り受け部と、
前記ジョブ受付部が受け付けたジョブを、該ジョブで使用される機能のうち自装置にない機能は前記機能借り受け部がダウンロードしたプログラムによって利用可能にして、実行するジョブ処理部と、
を備える
ことを特徴とするジョブ処理装置。
【００１１】
上記発明では、外部装置にどのようなプログラムを提供可能かを問い合わせ、自装置の有する機能および、外部装置からプログラムをダウンロードすることで利用可能となる機能の範囲でジョブの入力を受け付ける。このように、自装置が元々有する機能および外部装置からプログラムを取得して利用可能になることが判明している機能の範囲内でジョブを受け付けるので、受け付けたジョブは確実に実行することができる。
【００１２】
なお、上記範囲外の機能を使用するジョブについては受け付けない、もしくは受け付けた後、実行不可能であるとして通知したりするようにすればよい。
【００１３】
［２］自装置が有する機能および、前記外部装置から前記プログラムをダウンロードすることで利用可能となる機能をユーザに通知する能力通知部を更に備える、
ことを特徴とする［１］に記載のジョブ処理装置。
【００１４】
上記発明では、外部装置にどのようなプログラムを提供可能かについて問い合わせた結果を基に、自装置が有する機能および、外部装置からプログラムをダウンロードすることで利用可能となる機能をユーザに通知する。通知方法としては、たとえば、ジョブの投入装置に前述した機能を通知したり、音声や表示により自装置の前にいるユーザに通知したりする。自装置の操作パネルにその機能の選択釦を表示したりしてもよい。
【００１５】
［３］前記機能問い合わせ部は、ジョブを送信する機能を備えたジョブ送信装置から自装置で利用可能な機能の通知要求を受けた場合に、前記問い合わせを行い、
前記能力通知部は、自装置が有する機能および前記問い合わせによって利用可能となることが判明した機能を、自装置で利用可能な機能として、前記通知要求の送信元に通知する
ことを特徴とする［２］に記載のジョブ処理装置。
【００１６】
上記発明では、ジョブを送信する機能を備えたジョブ送信装置から自装置で利用可能な機能の通知要求を受けた場合に、外部装置にどのようなプログラムを提供可能かについての問い合わせを行う。そして、自装置が有する機能およびその問い合わせによって利用可能となることが判明した機能を、自装置で利用可能な機能として、通知要求の送信元に通知する。
【００１７】
［４］前記ダウンロードしたプログラムの保存または保存および使用に必要な資源の合計量を算出し、算出された値が閾値を越える場合は、前記プログラムのうち、所定の条件を満たすものを削除するプログラム削除部を更に備える
ことを特徴とする［１］乃至［３］のいずれか１つに記載のジョブ処理装置。
【００１８】
上記発明では、ダウンロード済みのプログラムが占有する資源の合計が閾値を超える場合に、所定の条件を満たすプログラムを削除するので、記憶領域を不必要に圧迫しない。所定の条件は、たとえば使用頻度が低いこと等、そのプログラムを使用する可能性が低いことが挙げられる。
【００１９】
［５］前記所定の条件は、前記外部装置から再度ダウンロードが可能なことを含む
ことを特徴とする［４］に記載のジョブ処理装置。
【００２０】
上記発明では、再度ダウンロードできないプログラムについては削除対象にしない。
【００２１】
［６］前記機能借り受け部は、前記ジョブ受付部がジョブを受け付けたとき、該ジョブの実行に必要なプログラムであって自装置が有していないプログラムを、前記外部装置からダウンロードする
ことを特徴とする［１］乃至［５］のいずれか１つに記載のジョブ処理装置。
【００２２】
［７］前記機能借り受け部は、前記外部装置からダウンロードしたプログラムにより利用可能となる所定の機能の次回の使用を予測し、前記予測に基づいて前記所定の機能を利用可能にするプログラムを前記外部装置からダウンロードする
ことを特徴とする［１］乃至［６］のいずれか１つに記載のジョブ処理装置。
【００２３】
上記発明では、たとえば、所定の機能の使用履歴等から、その機能が次回使用される日時を予測し、その予測に基づいてダウンロードを行う。具体的には、毎日決まった時刻に使用する機能がある場合は、その時刻までに、該機能を利用するためのプログラムのダウンロードが完了しているようにする。たとえば、該時刻の１０分前になったらダウンロードを開始するようにしたりする。次回の使用の予測は、使用履歴に限らず、たとえばユーザから次回の使用予定の入力を受けてもよい。
【００２４】
［８］前記機能借り受け部は、予め設定されたタイミングで、前記ダウンロードを行う
ことを特徴とする［１］乃至［７］のいずれか１つに記載のジョブ処理装置。
【００２５】
上記発明では、予め設定されたタイミングになったとき所定の機能のプログラムを有していなければ、そのプログラムのダウンロードを行う。たとえば、起動時や、特定の時刻になった時などが前述のタイミングとして設定される。
【００２６】
［９］前記ジョブ処理部は、第１ジョブを実行するタイミングになったとき該第１ジョブの実行に必要なプログラムのダウンロードが完了していない場合は、後から受け付けた他のジョブを前記第１ジョブに先行して実行する
ことを特徴とする［１］乃至［８］のいずれか1つに記載のジョブ処理装置。
【００２７】
上記発明では、第１ジョブを実行するタイミングになったとき該第１ジョブの実行に必要なプログラムのダウンロードが完了していない場合は、後から受け付けた他のジョブを第１ジョブに先行して実行させる。これにより、プログラムのダウンロードが完了するまでジョブの実行を停止する場合に比べて、効率よくジョブを消化できる。
【００２８】
［１０］前記機能借り受け部は、実行中のジョブと並行して前記ダウンロードを行う
ことを特徴とする［１］乃至［９］のいずれか1つに記載のジョブ処理装置。
【００２９】
上記発明では、プログラムのダウンロードと並行して、ジョブの実行も可能とする。
【００３０】
［１１］他の装置から自装置の有するプログラムの提供要求を受けた場合に、前記提供要求されたプログラムを、前記通信部を介して前記他の装置に送信するプログラム提供部をさらに有する
ことを特徴とする［１］乃至［１０］のいずれか1つに記載のジョブ処理装置。
【００３１】
上記発明では、外部装置から、自装置の有する機能を利用するために必要なプログラムの要求を受けた場合は、該プログラムを、外部装置に送信する。このように、本発明の画像形成装置は、機能を利用するためのプログラムを外部装置からダウンロード可能であってかつ、外部装置に提供することもできる。
【００３２】
［１２］前記機能問い合わせ部は、予め設定されたタイミングで、前記問い合わせを行う
ことを特徴とする［１］乃至［１１］のいずれか1つに記載のジョブ処理装置。
【００３３】
上記発明では、起動時や、予め設定された時刻等になった場合に、外部装置に自装置に無い機能を実行するためのプログラムを提供可能か否かについての問い合わせを行う。
【発明の効果】
【００３４】
本発明に係るジョブ処理装置によれば、他の装置からプログラムをダウンロードすることで利用可能になる機能を使用するジョブについても、ジョブを受けてから、必要なプログラムの入手不可により実行できないといった事態を防止することができる。
【図面の簡単な説明】
【００３５】
【図１】本発明の実施の形態に係る画像形成装置を含む印刷システムを示す図である。
【図２】本発明の実施の形態に係る画像形成装置の概略構成を示すブロック図である。
【図３】ＰＣ端末が画像形成装置に利用可能な機能を問い合わせる様子を示す図である。
【図４】一の画像形成装置が他の画像形成装置に、プログラムを提供可能な機能のリストを要求する様子を示す図である。
【図５】ＰＣ端末からの問い合わせに対して、自装置の有する機能と、他の画像形成装置からプログラムをダウンロードして利用可能となる機能を返答する様子を示す図である。
【図６】画像形成装置から通知された機能の範囲で設定された印刷ジョブを画像形成装置に投入する様子を示す図である。
【図７】他の画像形成装置から機能を利用可能とするためのプログラムを取得する様子を示す図である。
【図８】画像形成装置の有する各機能のプログラムの保存、および使用に使用する資源の量と、使用頻度が登録された表を示す図である。
【図９】画像形成装置の有する各機能のプログラムの保存、および使用に使用する資源の量と、再度取得可能か否かが登録された表を示す図である。
【図１０】画像形成装置が行う処理を示す流れ図である。
【図１１】ＰＣ端末からの問い合わせに返答するためのプログラムを取得する処理を示す流れ図である。
【図１２】図１１にてプログラムを取得する処理の詳細を示す流れ図である。
【図１３】ダウンロードしたプログラムを削除するか否かを判定し、該判定結果に従って削除する処理を示す図である。
【図１４】起動時に通知要情報取得処理を実行する様子を示す流れ図である。
【図１５】予め設定されたタイミングになった時に通知要情報取得処理を実行する様子を示す流れ図である。
【発明を実施するための形態】
【００３６】
以下、図面に基づき本発明の実施の形態を説明する。
【００３７】
図１は、本発明の実施の形態に係る画像形成装置１０を含んで構成される印刷システム７を示す。印刷システム７は、ＬＡＮ（Local Area Network）３などのネットワークを通じて、複数台の画像形成装置１０（本発明の実施の形態では１０Ａ、１０Ｂを例に説明する。）と、ＰＣ端末４０を通信可能に接続して構成される。なお、画像形成装置１０Ａ、１０Ｂを総称する、もしくは任意の１台を指す場合は、画像形成装置１０と記すものとする。
【００３８】
ＰＣ端末４０は、所謂、デスクトップ型のＰＣ端末であり、本発明のジョブ送信装置としての役割を果たす。ＰＣ端末４０は、マウスやキーボード、ディスプレイ等の表示部と操作部を備え、文書ファイルや画像ファイルの閲覧および編集、またそれらのデータファイルの内容を印刷するための印刷ジョブを画像形成装置１０に送信することができる。印刷ジョブを送信する場合、ＰＣ端末４０はプリンタドライバにて印刷ジョブに係る設定を行い、その設定された内容で印刷ジョブを画像形成装置１０に送信する。本発明の実施の形態では、印刷システム７にて画像形成装置１０と接続するＰＣ端末４０は一台のみとするが、ＰＣ端末４０は複数台あってもよい。
【００３９】
画像形成装置１０は、原稿を光学的に読み取ってその複製画像を記録紙に印刷するコピージョブ、読み取った原稿の画像データをファイルにして保存したり外部装置へ送信したりするスキャンジョブ、ＰＣ端末や他の外部端末から送出されたデータに係る画像を記録紙に印刷して出力するプリントジョブなどのジョブを実行する機能を備えた、所謂、複合機である。
【００４０】
本発明の実施の形態では、画像形成装置１０は、本発明のジョブ処理装置、および外部装置としての役割を果たす。すなわち、画像形成装置１０は、他の画像形成装置１０に、どのようなプログラムを提供可能かについて問い合わせ、自装置の有する機能および、該他の画像形成装置１０からプログラムをダウンロードすることで利用可能となる機能の範囲で印刷ジョブの入力を受け付ける。その後、画像形成装置１０は、受け付けた印刷ジョブを、該印刷ジョブで使用される機能のうち自装置にない機能は、外部装置からダウンロードしたプログラムによって利用可能にして、実行する。自装置が元々有する機能および外部装置からプログラムを取得して利用可能になることが判明している機能の範囲内でジョブを受け付けるので、受け付けたジョブは確実に実行することができる。
【００４１】
また、画像形成装置１０は、自装置の有する機能および、他の画像形成装置１０からプログラムをダウンロードすることで利用可能となる機能をユーザに通知する。たとえば、画像形成装置１０は、ＰＣ端末４０に前述した機能を通知したり、音声や表示により自装置の前にいるユーザに通知したりする。後述する自装置の操作パネル３０にその機能の選択釦を表示したりしてもよい。これにより、ユーザは画像形成装置１０にて利用可能な機能を把握することができる。
【００４２】
次に、本発明の実施の形態に係る画像形成装置１０の構成について説明する。
【００４３】
図２は、本発明の実施の形態に係る画像形成装置１０の概略構成を示すブロック図である。画像形成装置１０は、当該画像形成装置１０の動作を統括的に制御するＣＰＵ(Central Processing Unit)１１を有している。マイクロプロセッサを含むＣＰＵ１１にはバスを通じてＲＯＭ(Read Only Memory)１２と、ＲＡＭ(Random Access Memory)１３と、不揮発メモリ１４と、ハードディスク装置１５と、画像処理部１６と、画像読取部１７と、プリンタ部１８と、ファクシミリ通信部１９と、ネットワーク通信部２０と、操作パネル３０とを備えている。
【００４４】
ＣＰＵ１１は、ＯＳ（Operating System）プログラムをベースとし、その上で、ミドルウェアやアプリケーションプログラムなどを実行する。また、ＣＰＵ１１は、操作パネル３０の表示内容を制御する制御部としての機能を果たす。
【００４５】
本発明の実施の形態では、ＣＰＵ１１は後述する機能問い合わせ部５１、機能借り受け部５２、ジョブ受付部５３、ジョブ処理部５４、プログラム削除部５５、および能力通知部５６としての役割も果たす。
【００４６】
ＲＯＭ１２には、各種のプログラムが格納されており、これらのプログラムに従ってＣＰＵ１１が各種処理を実行することで画像形成装置１０の各機能が実現される。また、ＲＯＭ１２には、画像形成装置１０の一連の制御をＣＰＵ１１が実行するためのプログラムが格納されている。
【００４７】
ＲＡＭ１３は、ＣＰＵ１１がプログラムに基づいて処理を実行する際に各種のデータを一時的に格納するワークメモリや画像データを格納する画像メモリなどとして使用される。
【００４８】
不揮発メモリ１４は、電源をオフにしても記憶内容が破壊されないメモリ（フラッシュメモリ）であり、各種設定情報の保存などに使用される。ハードディスク装置１５は、大容量の不揮発の記憶装置であり、ＯＳプログラムや各種アプリケーションプログラム、印刷データや画像データ、ジョブに係る情報履歴などが保存される。ハードディスク装置１５は本発明の記憶部としての役割を果たす。
【００４９】
画像処理部１６は、画像の拡大縮小、回転などの処理のほか、印刷データをイメージデータに変換するラスタライズ処理、画像データの圧縮、伸張処理などを行う。画像処理部１６は、本発明の縮小部としての役割を果たす。
【００５０】
画像読取部１７は、原稿を光学的に読み取って画像データを取得する機能を果たす。画像読取部１７は、例えば、原稿に光を照射する光源と、その反射光を受けて原稿を幅方向に１ライン分読み取るラインイメージセンサと、ライン単位の読取位置を原稿の長さ方向に順次移動させる移動ユニットと、原稿からの反射光をラインイメージセンサに導いて結像させるレンズやミラーなどからなる光学経路と、ラインイメージセンサの出力するアナログ画像信号をデジタルの画像データに変換する変換部などを備えて構成される。
【００５１】
プリンタ部１８は、画像データに応じた画像を記録紙上に画像形成する機能を果たす。ここでは、記録紙の搬送装置と、感光体ドラムと、帯電装置と、レーザーユニットと、現像装置と、転写分離装置と、クリーニング装置と、定着器とを有し、電子写真プロセスによって画像形成を行う、所謂、レーザープリンタとして構成されている。画像形成は、定着器を通過する方式であれば他の方式でもかまわない。本発明の実施の形態では、プリンタ部１８は、両面印刷を可能とする機構を持つ。
【００５２】
ファクシミリ通信部１９は、ファクシミリ機能を備えた外部装置と公衆回線を通じて画像データを送受信する機能を果たす。
【００５３】
ネットワーク通信部２０は、ＬＡＮ(Local Area Network)３などのネットワークを通じてＰＣ端末４０やその他の装置との間でデータを通信する機能を果たす。ネットワーク通信部２０は、本発明の通信部としての役割を果たす。
【００５４】
操作パネル３０は、表示部３１と、操作部３２とを備えている。このうち操作部３２は、スタートボタンなどのスイッチ部３３とタッチパネル部３４とを備えている。表示部３１は、液晶ディスプレイ（ＬＣＤ…Liquid Crystal Display）などで構成され、各種の操作画面、設定画面などを表示する機能を果たす。本実施の形態では、操作パネル３０が表示する表示内容の制御、操作パネル３０による操作の受け付けに関する制御はＣＰＵ１１が行う。
【００５５】
タッチパネル部３４は、表示部３１上に設けられている。タッチパネル部３４は、タッチペンや指などで押下された表示部３１上の座標位置や、フリック操作やドラッグ操作等を検出する。
【００５６】
次に、本発明の実施の形態におけるＣＰＵ１１の果たす機能について詳細に説明する。
【００５７】
機能問い合わせ部５１は、ネットワーク通信部２０を介して、他の画像形成装置１０にどのようなプログラムを提供可能か問い合わせる役割を果たす。
【００５８】
機能借り受け部５２は、他の画像形成装置１０が利用可能な機能を自装置で利用可能にするためのプログラムをダウンロードする役割を果たす。
【００５９】
ジョブ受付部５３は、自装置の有する機能および、他の画像形成装置１０からプログラムをダウンロードすることで利用可能となる機能の範囲でジョブの入力を受け付ける役割を果たす。ネットワーク通信部２０を介して外部の装置からジョブを受け付けてもよいし、操作パネル３０を通じてユーザから直接ジョブを受けてもよい。なお、ジョブ受付部５３は、前述の範囲外の機能を使用するジョブについては受け付けない、もしくは受け付けた後、実行不可能である旨をユーザまたはジョブの投入元の装置に通知したりする。
【００６０】
ジョブ処理部５４は、ジョブ受付部５３が受け付けたジョブを、該ジョブで使用される機能のうち自装置にない機能は機能借り受け部５２がダウンロードしたプログラムによって利用可能にして、実行する役割を果たす。本発明の実施の形態では、ジョブ受付部５３が印刷ジョブを受け付けた場合に、該印刷ジョブに基づく印刷をプリンタ部１８に実行させる。
【００６１】
プログラム削除部５５は、機能借り受け部５２がダウンロードしたプログラムの保存または保存および使用に必要な資源の合計量を算出し、算出された値が閾値を越える場合は、そのダウンロードしたプログラムのうち、所定の条件を満たすものを削除する役割を果たす。所定の条件についての詳細は後述する。
【００６２】
能力通知部５６は、自装置が有する機能および、機能借り受け部５２が他の画像形成装置１０からプログラムをダウンロードすることで利用可能となる機能をユーザに通知する役割を果たす。
【００６３】
なお、図示を省略するが、ＣＰＵ１１は本発明のプログラム提供部としての役割も果たす。具体的には、他の画像形成装置１０から自装置の有するプログラムの提供要求を受けた場合に、その提供要求されたプログラムを、提供要求の送信元の装置に送信する役割を果たす。
【００６４】
次に、印刷システム７で行われる処理について説明する。印刷システム７が行う処理は、大別して以下に示す第１〜６工程に分けられる。
（第１工程）ＰＣ端末４０が、画像形成装置１０に利用可能な機能を問い合わせる工程。
（第２工程）画像形成装置１０が他の画像形成装置１０に、どのようなプログラムを提供可能か問い合わせる処理。
（第３工程）自装置の有する機能と、他の画像形成装置１０からプログラムをダウンロードすることで利用可能となる機能を、自装置で利用可能な機能として第１工程での問い合わせに応答する工程。
（第４工程）ＰＣ端末４０が、第３工程で送信された機能の範囲でジョブを設定し、設定が完了した印刷ジョブを画像形成装置１０に投入する工程。
（第５工程）画像形成装置１０が、第２工程での問い合わせた先の他の画像形成装置１０から、自装置に無い機能を利用可能にするためのプログラムをダウンロードする工程。
（第６工程）画像形成装置１０が、自装置の有する機能、および第５工程でダウンロードしたプログラムにより利用可能となった機能を使用して、第４工程で投入された印刷ジョブを実行する工程。
以下、第１〜６工程での処理について具体例を挙げて説明する。
【００６５】
（第１工程）
図３は、印刷システム７にて第１工程の処理が行われる様子を示す。第１工程では、ＰＣ端末４０が、各画像形成装置１０に、印刷ジョブを送信する場合に設定可能な機能を問い合わせる（Ｔ１）。たとえば、ユーザがＰＣ端末４０にて印刷したいファイルを選択し、プリンタドライバを起動させると、該プリンタドライバが各画像形成装置１０に、Ｔ１の問い合わせを行う。
【００６６】
（第２工程）
図４は、印刷システム７にて第２工程の処理が行われる様子を示す。図４では、画像形成装置１０Ａが画像形成装置１０Ｂに対して、どのような機能を利用可能とするためのプログラムを提供可能か問い合わせている。
【００６７】
図４の提供可不可表１００は、画像形成装置１０Ａと画像形成装置１０Ｂのそれぞれが提供可能なプログラムで利用可能となる機能の例を統合した架空の表である。図中では、画像形成装置１０Ａを装置Ａ、画像形成装置１０Ｂを装置Ｂとも表記する。
【００６８】
図４の提供可不可表１００によると、画像形成装置１０Ａは、「両面印刷」、「ステープル」、「２in１」の３つの機能を利用可能とするためのプログラムを提供可能となっている。そして、画像形成装置１０Ｂは、「両面印刷」、「２in１」、「８in１」の３つの機能を利用可能とするためのプログラムを提供可能となっている。
【００６９】
画像形成装置１０Ａが画像形成装置１０Ｂに第２工程による問い合わせを行うと（Ｔ２）、この問い合わせに対して、画像形成装置１０Ｂは、「両面印刷」、「２in１」、「８in１」の３つの機能を利用可能とするためのプログラムを提供可能である旨を返答する（Ｔ３）。画像形成装置１０Ａは、その中で、「８in１」の機能（を利用するためのプログラム）は自装置に無く、画像形成装置１０Ｂから入手可能であると判断する。
【００７０】
（第３工程）
図５は、印刷システム７にて第３工程の処理が行われる様子を示す。図５では、画像形成装置１０Ａは、画像形成装置１０Ｂが自装置に提供可能なプログラムをダウンロードすることで利用可能となる機能を、自装置の有する機能とともに、第１工程での問い合わせに対する応答としてＰＣ端末４０に送信する（Ｔ４）。
【００７１】
図５に示す設定可能機能表１０１は、前述したＴ４にてＰＣ端末４０に送信される情報の一例である。設定可能機能表１０１では、画像形成装置１０Ａが元々有する機能として「両面印刷」、「ステープル」、「２in１」が、画像形成装置１０Ｂからプログラムをダウンロードして利用可能となる機能として「８in１」が示されている。
【００７２】
（第４工程）
図６は、印刷システム７にて第４工程の処理が行われる様子を示す。第４工程では、まずＰＣ端末４０が、第３工程で受信した機能の範囲で印刷ジョブの設定を受け付ける（Ｓ１）。ここでは、たとえば、第３工程で受信した機能のみを設定可能な機能として表示させたり、受信した機能以外の機能はグレーアウトで設定不可能としたり、受信した機能以外の機能がユーザから選択された場合に、設定不可能である旨を表示したりする。
【００７３】
ＰＣ端末４０は、印刷ジョブに係る各種の設定内容が設定され、印刷ジョブの送信指示を受けたら、その設定内容の印刷ジョブを画像形成装置１０に送信する（Ｓ２）。図６では、ＰＣ端末４０は画像形成装置１０Ａに印刷ジョブを送信している。
【００７４】
なお、本発明の実施の形態では、画像形成装置１０は、自装置の有する機能および、他の画像形成装置１０からプログラムをダウンロードすることで実行可能となる機能の範囲で印刷ジョブの入力を受け付ける。前述の範囲を越える印刷ジョブについては受け付けない。もしくは受け付けた後、実行不可能である旨の通知を印刷ジョブの送信元に返す。
【００７５】
（第５工程）、（第６工程）
図７は、印刷システム７にて第５工程および第６工程の処理が行われる様子を示す。図７では、画像形成装置１０Ａが、画像形成装置１０Ｂから、自装置に無い機能を利用可能にするプログラムをダウンロードしている（Ｓ３）。そして、その後、自装置の有する機能、およびダウンロードしたプログラムの機能を使用して、図６にて受信した印刷ジョブを実行する（Ｓ４）。
【００７６】
なお、画像形成装置１０が他の画像形成装置１０に提供可能なプログラムの機能を問い合わせる第２工程の処理は、ＰＣ端末４０から印刷ジョブを送信する場合に設定可能な機能の問い合わせ（第１工程での問い合わせ）を受けてから行ってもよいし、予め設定されたタイミング毎、たとえば決まった時刻になる度に実行してもよい。装置の起動時に実行するようにしてもよい。
【００７７】
画像形成装置１０が、自装置に無い機能を利用可能とするためのプログラムを他の画像形成装置１０からダウンロードする処理（第５工程の処理）は、たとえば、以下に示す（１）〜（４）場面のうちのいずれかで実行される。
（１）ＰＣ端末４０から印刷ジョブを送信する場合に設定可能な機能の問い合わせ（第１工程による問い合わせ）を受けたとき。
（２）印刷ジョブを受け付けたとき、その印刷ジョブの実行に必要なプログラムを自装置が有していない場合。
（３）他の画像形成装置１０からダウンロードしたプログラムにより利用可能となる所定の機能の次回の使用を予測し、その予測に基づくタイミング。
（４）予め設定されたタイミングになったとき。
【００７８】
前述の（３）の場面では、たとえば、他の画像形成装置１０からダウンロードしたプログラムにより利用可能となっていた所定の機能の使用履歴などから、該所定の機能が使用される時刻などを予測し、その時刻までに完了するようにダウンロードを開始する。たとえば、該所定の機能を利用するためのプログラムが削除された場合、削除されるまでの使用履歴に基づいて次回の使用時刻を予測し、その時刻までに該プログラムを再ダウンロードしておく。
【００７９】
たとえば、特定の時刻に使用された回数が、他の時刻に比べて多い場合、その特定の時刻になったら使用される可能性が高いと判断し、該時刻までにプログラムを再ダウンロードしておく。次回の使用の予測方法はこれに限らない。ユーザから次回の使用予定の入力を受け、その入力された予定に基づき予測するなど、適当な方法であればよい。
【００８０】
なお、機能ごとに使用回数をカウントしておき、使用回数が多い（よく使われる）機能については、予めダウンロードしておくようにしてもよい。ダウンロードするタイミングは、起動時や予め設定されたタイミングになった時等でよい。
【００８１】
第５工程でのプログラムのダウンロードは、実行中の印刷ジョブと並行して行ってもよい。本発明の実施の形態では、画像形成装置１０は、第１印刷ジョブを実行するタイミングになったとき該第１印刷ジョブの実行に必要なプログラムのダウンロードが完了していない場合は、後から受け付けた他のジョブを該第１印刷ジョブに先行して実行させる。その先行して実行させたジョブと並行してダウンロードを行うことで、ジョブの生産性の低下を防止することができる。
【００８２】
次に、第５工程にてダウンロードしたプログラムを削除する場合について説明する。画像形成装置１０は、第５工程にてダウンロードしたプログラムの保存または保存および使用に必要な資源の合計量を算出し、算出された値が閾値を越える場合は、それらのプログラムのうち、所定の条件を満たすものを削除する。所定の条件は、たとえば、使用頻度が「低」であること、もしくは外部装置から再度ダウンロードが可能なことなどである。
【００８３】
削除するプログラムを決定する場合について図８と図９の例を参照しつつ説明する。図８を例にして、使用頻度が「低」であることを所定の条件とする場合について説明する。
【００８４】
本発明の実施の形態では、プログラムの保存に必要な資源の量は保存に要するメモリの使用量、プログラムの使用に必要な資源の量は使用に要するＣＰＵ占有率とする。図８の表１１０は、画像形成装置１０が現在利用可能な機能のプログラム毎に、保存に要するメモリの使用量、および使用に要するＣＰＵ占有率などを示す。
【００８５】
表１１０には、画像形成装置１０が現在利用可能な機能として「両面印刷」、「ステープル」、「２in１」、「８in１」、「エッジ強調」、「反転リピート」の６つの機能が登録されている。６つの機能のうち、「両面印刷」、「ステープル」、「２in１」の３つはプリインストールされた機能であり、「８in１」、「エッジ強調」、「反転リピート」の３つは後からダウンロード（第５工程でのダウンロード）により追加された機能となっている。
【００８６】
追加された機能（を利用するためのプログラム）によるメモリの使用量は、「８in１」は３０ＭＢ、「エッジ強調」は１０ＭＢ、「反転リピート」は２０ＭＢとなっており、これらの機能のプログラムの保存に要するメモリは６０ＭＢとなる。第５工程にてダウンロードしたプログラムの保存に要するメモリ使用量の合計の閾値が５０ＭＢの場合、１０ＭＢ分オーバーしている。
【００８７】
追加された機能（を利用するためのプログラム）によるメモリのＣＰＵ占有率は、「８in１」は２％、「エッジ強調」は５％、「反転リピート」は３％となっており、これらの機能のプログラムの使用で要するＣＰＵ占有率の合計は１０％となる。第５工程にてダウンロードしたプログラムの使用で要するＣＰＵ占有率の合計の閾値が８％の場合、２％分オーバーしている。
【００８８】
表１１０では、登録されている６つの機能毎に、その使用頻度も登録されている。追加された機能の使用頻度は、「８in１」は今回初、「エッジ強調」は低、「反転リピート」は中となっている。「８in１」はまだ使用回数が１回なので使用頻度が未登録の状態として扱う。
【００８９】
本発明の実施の形態では、画像形成装置１０は、ダウンロードしたプログラムの保存に必要なメモリ使用量の合計と、該プログラムの使用に必要なＣＰＵ占有率の合計のうち、少なくともいずれか一方が閾値を越えている場合は、それらのプログラムのうち使用頻度が低のものを削除する。表１１０では、「エッジ強調」が削除対象となる。
【００９０】
図９は、外部装置から再度ダウンロードが可能であることを所定の条件とする場合について説明する。図９の表１１１は、図８の表１１０と同じく、現在利用可能な機能のプログラム毎に、保存に要するメモリの使用量、および使用に要するＣＰＵ占有率等が登録されている。なお、登録されている機能や、その保存に要するメモリの使用量、および使用に要するＣＰＵ占有率に係る数値や情報は、図８の表１１０と共通とする。ただし、表１１１では、使用頻度の代わりに、現在も外部装置から再度取得可能か否かが登録されている。
【００９１】
表１１１では、追加された機能を利用可能とするためのプログラムのうち「８in１」は再取得不可、「エッジ強調」は再取得不可、「反転リピート」は再取得可となっている。
【００９２】
表１１１では、表１１０と同じく、「８in１」、「エッジ強調」そして「反転リピート」のメモリ使用量の合計、およびＣＰＵ占有率の合計が閾値を越えている。本発明の実施の形態では、画像形成装置１０は、ダウンロードしたプログラムの保存に必要なメモリ使用量の合計と、プログラムの使用に必要なＣＰＵ占有率の合計のうち、少なくともいずれか一方が閾値を越えている場合は、それらのプログラムのうち再度取得可能なものを削除する。表１１１では、再度取得可能である「反転リピート」が削除対象となる。
【００９３】
このように、画像形成装置１０はダウンロードしたプログラムのうち、使用する可能性の低い機能のプログラムや、再取得可能なプログラムを削除し、必要に応じて再度ダウンロードする。これにより、プログラムを保持し続ける場合に比べて、無駄に記憶領域を圧迫しなくなる。
【００９４】
なお、本発明の実施の形態では、使用頻度が低であること、および再度ダウンロードが可能であることのうちの少なくともいずれか一方を満たすことを所定の条件とするが、双方を満たすことを所定の条件としてもよい。
【００９５】
次に、画像形成装置１０が行う処理の流れについて図１０を参照しつつ説明する。図１０は、画像形成装置１０が行う処理のフローを示す。まず、ＰＣ端末４０（プリンタドライバ）から、印刷ジョブを送信する場合に設定可能な機能の問い合わせ（図中では能力通知要求と記す）を受けるまで待って（ステップＳ１０１；Ｎｏ）、該問い合わせを受けたら（ステップＳ１０１；Ｙｅｓ）、他の画像形成装置１０に、どのような機能を利用可能とするためのプログラムを提供可能か問い合わせる処理（図中では通知用情報取得処理と記す）を実行する（ステップＳ１０２）。
【００９６】
次に、自装置が備えている機能および、他の画像形成装置１０から取得可能なプログラムの機能を、自装置で実行可能な機能としてＰＣ端末４０（プリンタドライバ）に返答する（ステップＳ１０３）。
【００９７】
ＰＣ端末４０（プリンタドライバ）から印刷ジョブを受信するまで待って（ステップＳ１０４；Ｎｏ）、受信したら（ステップＳ１０４；Ｙｅｓ）、その印刷ジョブの実行に要する機能が、自装置にプリインストールされているプログラムの機能によって利用可能な機能と、他の画像形成装置１０からダウンロード済みのプログラムによって利用可能な機能の範囲内であるか否かを調べる（ステップＳ１０５）。
【００９８】
自装置で利用可能な機能の範囲内の機能のみを要する印刷ジョブである場合は（ステップＳ１０５；Ｙｅｓ）、該印刷ジョブを実行して（ステップＳ１１０）、本処理を終了する。
【００９９】
自装置で利用可能な機能の範囲外の機能を要する印刷ジョブである場合は（ステップＳ１０５；Ｎｏ）、他の画像形成装置１０に、その範囲外の機能を利用可能とするために必要なプログラムを要求し（ステップＳ１０６）、該プログラムの受信およびインストール処理を実行する（ステップＳ１０７）。
【０１００】
インストールが完了したら、そのインストールされたプログラムの機能を使用して、ステップＳ１０４で受信した印刷ジョブの実行処理が行われる（ステップＳ１０８）。
【０１０１】
その後、ダウンロードしたプログラムの削除判定および削除処理を実行したら（ステップＳ１０９）、本処理を終了する。
【０１０２】
図１１は、図１０のステップＳ１０２にて行われる他の画像形成装置１０に、どのようなプログラムを提供可能か問い合わせる処理（通知用情報取得処理）のフローを示す。まず、画像形成装置１０は、通信可能な他の画像形成装置１０に、提供可能な各プログラムによって利用可能になる機能のリストを要求する（ステップＳ２０１）。
【０１０３】
その後、機能のリストを受信するまで待って（ステップＳ２０２；Ｎｏ）、機能のリストを受信したら（ステップＳ２０２；Ｙｅｓ）、そのリストの中に、自装置にて現在利用不可能な機能があるか否かを調べる（ステップＳ２０３）。なお、自装置にて現在利用不可能な機能とは、自装置に元々備わっていた機能および、後からプログラムをダウンロードして利用可能になった機能の双方を指す。
【０１０４】
自装置にて現在利用不可能な機能がない場合は（ステップＳ２０３；Ｎｏ）、本処理を終了する。自装置にて現在利用不可能な機能がある場合は（ステップＳ２０３；Ｙｅｓ）、その機能についての設定釦等をプリンタドライバにて設定、表示させるために必要なプログラムを、該他の画像形成装置１０に要求する（ステップＳ２０４）。
【０１０５】
そして、その要求したプログラムを受信、インストールする処理が完了したら（ステップＳ２０５）、本処理を終了する。
【０１０６】
図１０のステップＳ１０３では、たとえば、このステップＳ２０５でインストールされたプログラムを使用して、自装置にて元々利用可能な機能と、他の画像形成装置１０からプログラムをダウンロードして利用可能となる機能の双方を、プリンタドライバが表示する設定画面に設定可能な機能として表示させたりする。
【０１０７】
図１２は、図１１のステップＳ２０５にて行われるプログラムの受信、インストール処理のフローを示す。まず、他の画像形成装置１０から図１１のステップＳ２０４で要求したプログラムを受信するのを待って（ステップＳ３０１；Ｎｏ）、受信したら（ステップＳ３０１；Ｙｅｓ）そのプログラムを自装置にインストールして（ステップＳ３０２）本処理を終了する。
【０１０８】
図１３は、図１０のステップＳ１０９にて行われるプログラムの削除判定および削除処理のフローを示す。まず、他の画像形成装置１０からダウンロードしたプログラムの機能によるメモリ使用量の合計値とＣＰＵ占有率の合計値を算出する（ステップＳ４０１）。
【０１０９】
ステップＳ４０１で算出された２種類の合計値のうち、いずれも予め設定されている閾値を越えていなければ（ステップＳ４０２；Ｎｏ）、本処理を終了する。閾値を越えた合計値がある場合は（ステップＳ４０２；Ｙｅｓ）、通信可能な他の画像形成装置１０に、提供可能な各プログラムによって利用可能になる機能のリストを要求する（ステップＳ４０３）。
【０１１０】
その後、機能のリストを受信するまで待って（ステップＳ４０４；Ｎｏ）、機能のリストを受信したら（ステップＳ４０４；Ｙｅｓ）、ダウンロードしたプログラムで利用可能となる機能のうち、該リストに含まれていない機能のプログラム、すなわち、他の画像形成装置１０から再度ダウンロードが不可能なプログラムについては、削除候補から除外する（ステップＳ４０５）。
【０１１１】
その後、ステップＳ４０５で除外されなかったプログラムのなかから、使用頻度の低い機能のプログラムがあれば、そのプログラムを削除し（ステップＳ４０６）、本処理を終了する。
【０１１２】
図１４は、画像形成装置１０の起動時に、どのような機能を利用可能とするためのプログラムを提供可能か外部装置に問い合わせるよう設定されている場合において、画像形成装置１０が該問い合わせを行うフローを示す。まず画像形成装置１０が起動するまで待って（ステップＳ５０１；Ｎｏ）、起動したら（ステップＳ５０１；Ｙｅｓ）、図１０のステップＳ１０２と同じく、他の画像形成装置１０に、どのようなプログラムを提供可能かの問い合わせを行い（通知用情報取得処理を実行し）（ステップＳ５０２）、本処理を終了する。
【０１１３】
図１５は、予め設定されたタイミングになったとき、どのような機能を利用可能とするためのプログラムを提供可能か外部装置に問い合わせるよう設定されている場合において、画像形成装置１０が該問い合わせを行うフローを示す。まず、ユーザから該問い合わせを行うタイミングが設定されるのを待って（ステップＳ６０１；Ｎｏ）、設定されたら（ステップＳ６０１；Ｙｅｓ）、その設定されたタイミングになるまで待つ（ステップＳ６０２；Ｎｏ）。
【０１１４】
その後、ステップＳ６０１で設定された取得タイミングになったら（ステップＳ６０２；Ｙｅｓ）、図１０のステップＳ１０２と同じく、他の画像形成装置１０に、どのようなプログラムを提供可能かの問い合わせを行い（通知用情報取得処理を実行し）（ステップＳ６０３）、本処理を終了する。
【０１１５】
以上、本発明の実施の形態を図面によって説明してきたが、具体的な構成は実施の形態に示したものに限られるものではなく、本発明の要旨を逸脱しない範囲における変更や追加があっても本発明に含まれる。
【０１１６】
本発明の実施の形態では、画像形成装置１０は２台であったが、３台以上であってもよい。また、本発明のジョブ処理装置および外部装置としての役割は、画像形成装置１０以外の装置が果たしてもよい。たとえば、ジョブ処理装置はファクシミリや、スキャナ等であってもよい。外部装置は、ファクシミリやスキャナの他にも、機能を利用可能とするためのプログラムを複数種類備えたサーバ等であってもよい。
【０１１７】
外部装置が複数台ある場合、全ての外部装置に、提供可能なプログラムで利用可能となる全機能を問い合わせてもよい。一台目の外部装置には提供可能なプログラムで利用可能となる全機能を問い合わせ、その返答が返って来た後、二台目以降の外部装置には、一台目の外部装置が提供可能な機能を除いて、どのような機能を利用可能とするプログラムを提供可能か問い合わせるようにしてもよい。
【０１１８】
本発明の実施の形態では、他の画像形成装置１０に提供可能なプログラムで利用可能となる全機能を問い合わせていたが、自装置にて元々利用可能な機能およびプログラムをダウンロードして利用可能となった機能を除いてどのような機能を利用可能とするプログラムを提供可能か問い合わせてもよい。また、特定の機能を指定し、その指定した機能を利用可能とするためのプログラムを提供可能か否かについて問い合わせるようにしてもよい。
【０１１９】
本発明の実施の形態では、ＰＣ端末４０は１台であったが複数台あってもよい。また、画像形成装置１０に印刷ジョブを送信する端末はＰＣ端末４０に限らず、タブレット等の他の装置であってもよい。
【符号の説明】
【０１２０】
３…ＬＡＮ
７…印刷システム
１０（Ａ、Ｂ）…画像形成装置
１１…ＣＰＵ
１２…ＲＯＭ
１３…ＲＡＭ
１４…不揮発メモリ
１５…ハードディスク装置
１６…画像処理部
１７…画像読取部
１８…プリンタ部
１９…ファクシミリ通信部
２０…ネットワーク通信部
３０…操作パネル
３１…表示部
３２…操作部
３３…スイッチ部
３４…タッチパネル部
４０…ＰＣ端末
５１…機能問い合わせ部
５２…機能借り受け部
５３…ジョブ受付部
５４…ジョブ処理部
５５…プログラム削除部
５６…能力通知部
１００…提供可不可表
１０１…設定可能機能表
１１０…表
１１１…表
【図１】
2018128794.tif 000003
【図２】
2018128794.tif 000004
【図３】
2018128794.tif 000005
【図４】
2018128794.tif 000006
【図５】
2018128794.tif 000007
【図６】
2018128794.tif 000008
【図７】
2018128794.tif 000009
【図８】
2018128794.tif 000010
【図９】
2018128794.tif 000011
【図１０】
2018128794.tif 000012
【図１１】
2018128794.tif 000013
【図１２】
2018128794.tif 000014
【図１３】
2018128794.tif 000015
【図１４】
2018128794.tif 000016
【図１５】
2018128794.tif 000017