(57)【要約】【課題】  機能の提供に与える影響を抑えつつ、容易に機能の追加又は更新を行えるようにすることができる。【解決手段】  画像処理システム１において、操作部２０と本体１０とは、それぞれ個別にＯＳ２９，１９を備え、かつ相互に通信可能である。そして、画像処理システム１が備える機能を追加又は更新する場合に、その追加又は更新に係る機能が操作部２０側の機能であるか本体１０側の機能であるかに関わらず、操作部２０がその追加又は更新のためのデータを配信サーバ２からダウンロードするようにした。【選択図】        図３
2014106777.tif 000002
【特許請求の範囲】
【請求項１】
指示の入力を受け付ける操作部と、該操作部が受け付けた指示に基づき情報処理動作する動作部とを備える情報処理システムであって、
前記操作部と前記動作部とは、それぞれ個別にオペレーティングシステムを備え、かつ相互に通信可能であり、
当該情報処理システムが備える機能を追加又は更新する場合に、前記操作部がその追加又は更新のためのデータをダウンロードすることを特徴とする情報処理システム。
【請求項２】
請求項１に記載の情報処理システムであって、
前記操作部が、
前記動作部から該動作部の構成を示す動作部構成情報を取得する取得手段と、
所定のアクセス先へ、前記取得手段が取得した動作部構成情報を送信し、該動作部構成情報に基づき、前記所定のアクセス先から、前記動作部で利用可能な前記追加又は更新のためのデータの提供を受ける手段とを備えることを特徴とする情報処理システム。
【請求項３】
請求項１又は２に記載の情報処理システムであって、
前記操作部が、
当該操作部の構成を示す操作部構成情報を記憶する記憶手段と、
所定のアクセス先へ、前記記憶手段が記憶する操作部構成情報を送信し、該操作部構成情報に基づき、前記所定のアクセス先から、前記操作部で利用可能な前記追加又は更新のためのデータの提供を受ける手段とを備えることを特徴とする情報処理システム。
【請求項４】
請求項１乃至３のいずれか一項に記載の情報処理システムであって、
前記操作部が、
ダウンロードした前記追加又は更新のためのデータが当該操作部で利用するものか前記動作部で利用するものかを判別する判別手段と、
前記判別手段が当該操作部で利用するものと判断した場合、前記ダウンロードしたデータを当該操作部に設定し、前記動作部で利用するものと判断した場合、前記ダウンロードしたデータを前記動作部へ送信するデータ処理手段とを備えることを特徴とする情報処理システム。
【請求項５】
指示の入力を受け付ける操作部と、該操作部が受け付けた指示に基づき情報処理動作する動作部とを備える情報処理システムにおける情報処理方法であって、
前記操作部と前記動作部とは、それぞれ個別にオペレーティングシステムを備え、
前記情報処理システムが備える機能を追加又は更新する場合に、前記操作部がその追加又は更新のためのデータをダウンロードすることを特徴とする情報処理方法。
【請求項６】
コンピュータに、指示の入力を受け付ける操作部を制御させるためのプログラムであって、
前記操作部は、該操作部と該操作部が受け付けた指示に基づき情報処理動作する動作部とを備えるとともに該操作部と該動作部とが個別にオペレーティングシステムを備えた情報処理システムを構成するものであり、
当該プログラムが、前記コンピュータに、前記情報処理システムが備える機能を追加又は更新する場合に、その追加又は更新のためのデータをダウンロードする機能を実現させるものであることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、操作部と動作部とを備えた情報処理システム、このような情報処理システムにおける情報処理方法、およびコンピュータに操作部を制御させるためのプログラムに関する。
【背景技術】
【０００２】
従来から、複合機（ＭＦＰ）等の情報処理装置では、操作部と動作部（本体）とを設け、操作部で受け付けたユーザの操作に応じて動作部が各種処理を行ったり、動作部の状態を操作部上に表示させたりすることが行われている。
【０００３】
また、このような情報処理装置では、外部サーバと通信可能に接続し、外部サーバからプログラム等のデータをダウンロードしてインストールすることにより、機能を追加又は更新することも知られている。この機能の追加又は更新には、プログラム等を新規にインストールすることにより行うものと、既存のプログラム等を更新することにより行うものがある。
このような機能の追加や更新に関連する技術としては、例えば特許文献１に記載のものが知られている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、情報処理装置においてプログラム等のデータのダウンロード及びインストールを行う場合、情報処理装置の機能の利用が制約されることがある。例えば、情報処理装置が機械的な駆動部を制御して所定の機能を提供する場合、ダウンロード及びインストールに伴い制御が不安定になることを防止するため、その機能の提供を停止するよう設計することがある。
【０００５】
この発明は、上記の点に鑑みてなされたものであり、情報処理システムにおいて、機能の提供に与える影響を抑えつつ、容易に機能の追加又は更新を行えるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
この発明は、上記の目的を達成するため、指示の入力を受け付ける操作部と、その操作部が受け付けた指示に基づき情報処理動作する動作部とを備える情報処理システムにおいて、上記操作部と上記動作部とに、それぞれ個別にオペレーティングシステムを設け、その情報処理システムが備える機能を追加又は更新する場合に、上記操作部がその追加又は更新のためのデータをダウンロードするようにしたものである。
【発明の効果】
【０００７】
上記構成によれば、情報処理システムにおいて、機能の提供に与える影響を抑えつつ、容易に機能の追加又は更新を行えるようにすることができる。
【図面の簡単な説明】
【０００８】
【図１】この発明の情報処理システムの一実施形態である画像処理システムの利用環境を示す図である。
【図２】図１の画像処理システムのハードウェア構成例を示すブロック図である。
【図３】図２に示した本体１０および操作部２０の機能構成を示す図である。
【図４】図１に示した画像処理システムにおいて機能の追加又は更新を行う際の動作シーケンスの一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、この発明を実施するための形態について、図１〜図４を参照して具体的に説明する。
図１は、この発明の情報処理システムの一実施形態である画像処理システムの利用環境を示す図である。
【００１０】
画像処理システム１は、通信機能を有するＭＦＰ（複合機：Multifunction Peripheral）であり、例えばプリンタ機能，スキャナ機能，コピー機能，ＦＡＸ（ファクシミリ）通信機能を備えている。これらの機能に関わる処理は、ユーザが画像処理システム１を直接操作することができる。また、図示しないクライアントＰＣ（パーソナルコンピュータ）等の外部機器から受信した指示に従って実行することもできる。
【００１１】
また、画像処理システム１は、画像処理システム１の機能を追加又は更新するためのデータを配信する配信サーバ２と、ネットワーク３を介して通信可能である。なお、配信サーバ２が配信するデータには、新規プログラム、アップデート用プログラム、マニュアル等の閲覧用データ等がある。プログラムも、ＯＳ（オペレーティングシステム）、ファームウェア、アプリケーションなど、種々のものが考えられる。
【００１２】
図２は、図１の画像処理システム１のハードウェア構成例を示すブロック図である。
この画像処理システム１は、図２に示すように、ユーザから指示の入力を受け付ける操作部２０と、操作部２０が受け付けた指示に基づき動作する動作部である本体１０とを備え、それらを通信路３０により相互に通信可能に接続した構成である。
【００１３】
なお、本体１０は、操作部２０が受け付けた指示に応じた動作だけでなく、上述のように外部機器から受信した指示に応じた動作も行うことができる。また、通信路３０は、例えばＵＳＢ（Universal Serial Bus）規格のものを用いることができる。しかし、有線、無線を問わず任意の規格のものでよい。１対１通信であっても、ネットワーク通信であってもよい。例えば、ＵＳＢの他、シリアル、有線または無線ＬＡＮ（ローカルエリアネットワーク）、ブルートゥース（Bluetooth：登録商標）、ＩｒＤＡ（Infrared Data Association）等を用いることが考えられる。
【００１４】
本体１０は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ＨＤＤ１４（ハードディスクドライブ）、通信Ｉ／Ｆ（インタフェース）１５、接続Ｉ／Ｆ１６、およびエンジン部１７を備え、それらをシステムバス１８により接続した構成としている。そして、ＣＰＵ１１が、ＲＡＭ１３をワークエリアとしてＲＯＭ１２又はＨＤＤ１４に記憶されたプログラムを実行することにより、本体１０全体を制御し、後述する操作部２０との通信制御や機能の追加及び更新に関する制御をはじめとする各種機能を実現する。
【００１５】
ＨＤＤ１４は、不揮発性記憶媒体（記憶手段）であり、ＣＰＵ１１が実行する各種プログラムや、本体１０が備えるハードウェア及びソフトウェアの構成を示す本体構成情報（動作部構成情報）を含む各種データを格納（記憶）している。なお、これらの各種プログラムや各種データは、ＲＯＭ１２に格納されていてもよい。
通信Ｉ／Ｆ１５は、ネットワーク３を介して図示しないクライアントＰＣ等の外部機器と通信するためのインタフェースである。
【００１６】
接続Ｉ／Ｆ１６は、通信路３０を介して操作部２０と通信するためのインタフェースである。ここではＵＳＢ規格のインタフェースとしている。
なお、通信Ｉ／Ｆ１５及び接続Ｉ／Ｆ１６は、有線、無線を問わず任意の規格のものを採用可能であり、一つのＩ／Ｆに通信Ｉ／Ｆ１５と接続Ｉ／Ｆ１６を兼ねさせるようにしてもよい。逆に、本体１０が通信に用いるＩ／Ｆを３以上備えてもよい。
【００１７】
エンジン部１７は、プリンタ機能、スキャナ機能、コピー機能、ＦＡＸ機能を実現させるための、汎用的な情報処理及び通信以外の処理を行うハードウェアである。例えば、原稿の画像をスキャンして読み取るスキャナ（画像読取部）、用紙等のシート材への印刷を行うプロッタ（画像形成部）、ファクシミリ通信を行う通信部などを備えている。更に、印刷済みシート材を仕分けるフィニッシャや、原稿を自動給送するＡＤＦ（自動原稿給送装置）のような特定のオプションを備えることもできる。
【００１８】
操作部２０は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、フラッシュメモリ２４、通信Ｉ／Ｆ２５、接続Ｉ／Ｆ２６、および操作パネル２７を備え、それらをシステムバス２８により接続した構成としている。そして、ＣＰＵ２１が、ＲＡＭ２３をワークエリアとしてＲＯＭ２２又はフラッシュメモリ２４に記憶されたプログラムを実行することにより、操作部２０全体を制御し、本体１０との通信や機能の追加及び更新に関する制御をはじめとする各種機能を実現する。
【００１９】
フラッシュメモリ２４は、不揮発性記憶媒体（記憶手段）であり、ＣＰＵ２１が実行する各種プログラムや、操作部２０が備えるハードウェア及びソフトウェアの構成を示す本体構成情報を含む各種データを格納（記憶）している。なお、これらの各種プログラムや各種データは、ＲＯＭ２２に格納されていてもよい。
通信Ｉ／Ｆ２５は、ネットワーク３を介して配信サーバ２等の外部装置と通信するためのインタフェースである。
【００２０】
接続Ｉ／Ｆ２６は、通信路３０を介して本体１０と通信するためのインタフェースである。ここではＵＳＢ規格のインタフェースとしている。
なお、通信Ｉ／Ｆ２５及び接続Ｉ／Ｆ２６は、有線、無線を問わず任意の規格のものを採用可能であり、一つのＩ／Ｆに通信Ｉ／Ｆ２５と接続Ｉ／Ｆ２６を兼ねさせるようにしてもよい。逆に、操作部２０が通信に用いるＩ／Ｆを３以上備えてもよい。
【００２１】
操作パネル２７は、ユーザからの各種動作の実行や設定等の指示操作を受け付ける操作部と、画像処理システム１の動作状況や設定状態を表示する表示部とを備える操作表示手段である。この操作パネルは、例えばタッチパネルを積層した液晶表示装置（ＬＣＤ）により構成することができる。さらに、これに加えて又はこれに代えて、ハードウェアキー等の操作部やランプ等の表示部を設けることもできる。
【００２２】
以上の画像処理システム１において、本体１０及び操作部２０は、それぞれ個別にＯＳを搭載し、独立して動作することができる。そして、本体１０と操作部２０との間の通信は、１装置内のプロセス間通信ではなく、異なる装置間の通信として行う。
操作部２０が受け付けたユーザからの指示内容を本体１０へ伝達する動作や、操作部２０に表示させる情報を本体１０から操作部２０へ伝達する動作がこれに該当する。操作部２０に表示させる情報には、例えば本体１０における動作の実行状況、本体１０においてなされている設定の内容などが挙げられる。
【００２３】
また、配信サーバ２は、ハードウェアとしては、ＣＰＵ、ＲＯＭ、ＲＡＭ、通信Ｉ／Ｆ等を備えた公知のコンピュータでよい。
この実施形態の特徴は、画像処理システム１が本体１０の機能を追加または更新する際の動作である。以下、この点について説明する。
【００２４】
まず、本体１０の機能の追加または更新に関連する画像処理システム１の機能の構成について説明する。
図３は、図２に示した本体１０および操作部２０の機能構成を示す図である。なお、図３において、本体１０の機能の追加または更新に関連しない部分の図示は省略するか簡単にしている。
【００２５】
図３に示すように、本体１０は、接続Ｉ／Ｆ１６、スキャナ１７ａ、プロッタ１７ｂ、ＯＳ１９、通信制御部１０１、印刷制御部１０２、送信制御部１０３、アップデート処理部１０４、構成情報管理部１０５を備える。
このうち接続Ｉ／Ｆ１６は、図２において説明した通りであり、操作部２０との間でデータを送受信する機能を備える。なお、通信Ｉ／Ｆ１５については、本体１０の機能の追加または更新には用いないため、図３では図示を省略した。
【００２６】
スキャナ１７ａ及びプロッタ１７ｂは、図２に示したエンジン部１７の構成をより具体的に示したものである。
ＯＳ１９は、本体１０の制御に用いる基本ソフトウェアである。公知の適当なＯＳを採用すればよい。また、操作部２０側のＯＳ２９とは、相互に通信可能であれば、同じＯＳである必要はない。
【００２７】
通信制御部１０１は、接続Ｉ／Ｆ１６及び、図３では図示を省略した通信Ｉ／Ｆ１５を介するデータ通信を制御する機能を備える。そして、これらのＩ／Ｆを介して受信したデータを、指定された宛先あるいはコマンドの種類等に応じて、印刷制御部１０２、送信制御部１０３、アップデート処理部１０４、構成情報管理部１０５といった各種処理部のうち、該当のデータを処理する処理部に渡す。また、これらの処理部から外部へ送信すべきデータを、その送信に用いるＩ／Ｆに渡す。さらに、処理部間でのデータの受け渡しも担う。
【００２８】
印刷制御部１０２は、スキャナ１７ａおよびプロッタ１７ｂ等のエンジン部１７を制御し、印刷ジョブなど、エンジン部１７に実行させるジョブの管理を行う。
送信制御部１０３は、ＦＡＸ送信、電子メール送信、フォルダ送信（ＬＡＮ内の外部装置へのデータ転送）等の送信ジョブの管理を行う。
アップデート処理部１０４は、本体１０の機能の追加または更新を行うため、ＲＯＭ１２あるいはＨＤＤ１４に記憶されているプログラム等のデータの追加または更新を行う。また後述のように、この追加または更新は、操作部２０から送信されるデータを用いて行う。
【００２９】
構成情報管理部１０５は、本体１０が備えるハードウェア及びソフトウェアの構成を示す本体構成情報の管理を行う機能を備える。この構成情報管理部１０５は、起動時に本体１０が備えるハードウェア及びソフトウェアの状態を調査し、その結果に応じて本体構成情報を更新する。また、ソフトウェアを追加又は更新した場合、その追加又は更新に応じて本体構成情報を更新する。本体１０が備える機能の追加または更新に関連するソフトウェア以外のデータが追加又は更新された場合も、同様である。そして、以上の本体構成情報は、操作部２０からの要求に応じて操作部２０へ提供可能である。
【００３０】
一方、操作部２０は、通信Ｉ／Ｆ２５、接続Ｉ／Ｆ２６、操作パネル２７、ＯＳ２９、通信制御部２０１、アップデート処理部２０２、アップデート先切り替え処理部２０３、構成情報管理部２０４を備える。
このうち通信Ｉ／Ｆ２５は、図２において説明した通りであり、ネットワーク３を介して配信サーバ２等の外部装置との間でデータを送受信する機能を備える。
接続Ｉ／Ｆ２６も、図２において説明した通りであり、操作部２０との間でデータを送受信する機能を備える。
【００３１】
操作パネル２７も、図２において説明した通りであり、ユーザからの各種指示操作を受け付け、またユーザに各種情報を提示する機能を備える。
ＯＳ２９は、操作部２０の制御に用いる基本ソフトウェアである。公知の適当なＯＳを採用すればよい。また、本体１０側のＯＳ１９とは、相互に通信可能であれば、同じＯＳである必要はない。
【００３２】
通信制御部２０１は、通信Ｉ／Ｆ２５及び接続Ｉ／Ｆ２６を介するデータ通信を制御する機能を備える。そして、これらのＩ／Ｆを介して受信したデータを、指定された宛先あるいはコマンドの種類等に応じて、アップデート処理部２０２、アップデート先切り替え処理部２０３、構成情報管理部２０４といった各種処理部のうち、該当のデータを処理する処理部に渡す。また、これらの処理部から外部へ送信すべきデータを、その送信に用いるＩ／Ｆに渡す。さらに、処理部間でのデータの受け渡しも担う。
【００３３】
アップデート処理部２０２は、画像処理システム１における機能の追加または更新を行うためのプログラム等のデータを、予めアクセス先として設定された配信サーバ２へアクセスしてその配信サーバ２からダウンロードする機能を備える。この追加又は更新には、操作部２０側の機能に関するものだけでなく、本体１０側の機能に関するものも含む。また、このダウンロードに先立って、配信サーバ２から利用可能な追加または更新のためのデータのリストを取得する機能も備える。
【００３４】
アップデート先切り替え処理部２０３は、配信サーバ２からダウンロードした機能の追加または更新のためのデータが、操作部２０で利用するものか本体１０で利用するものかを判断する機能を備える。また、操作部２０で利用するデータであった場合にそのデータを操作部２０で利用可能なように設定し、本体１０で利用するデータであった場合にそのデータを本体１０に送信して本体１０で利用可能なように設定させる機能も備える。
【００３５】
ここでいう設定とは、例えばデータがプログラムである場合には実行可能なようにインストールすることであり、データが文書ファイルや設定データである場合には必要に応じて参照可能なように保存することである。
これらのアップデート処理部２０２及びアップデート先切り替え処理部２０３の機能については、本体１０側のアップデート処理部１０４の機能と合わせて、後に詳述する。
構成情報管理部２０４は、操作部２０が備えるハードウェア及びソフトウェアの構成を示す操作部構成情報の管理を行う機能を備える。管理の手法は、本体１０側の構成情報管理部１０５と同様である。
【００３６】
以上の画像処理システム１においては、当該システムが備える機能を追加又は更新する場合に、その追加又は更新に係る機能が操作部２０側の機能であるか本体１０側の機能であるかに関わらず、操作部２０がその追加又は更新のためのデータをダウンロードする。
次に、この追加又は更新の際の各部の動作について説明する。
【００３７】
図４は、図１に示した画像処理システムにおいて機能の追加又は更新を行う際の動作シーケンスの一例を示す図である。なお、図４に示すのは、ユーザの指示に応じて機能の追加または更新を行う場合の動作シーケンスである。
この動作において、ユーザ５００は、画像処理システム１が備える機能を追加又は更新したい場合、操作部２０の操作パネル２７を操作して、機能の追加又は更新の指示を行う（Ｓ１）。すると、この指示は不図示の制御手段により、アップデート処理部２０２に渡される。
【００３８】
アップデート処理部２０２は、この指示を受けると、まず構成情報管理部２０４から操作部構成情報を取得する（Ｓ２）。その具体例については後述する。
また、接続Ｉ／Ｆ２６，１６を介して本体１０側のアップデート処理部１０４に対し本体構成情報の送信を要求する。そして、これに応じてアップデート処理部１０４が構成情報管理部１０５から取得して送信してくる本体構成情報を取得する（Ｓ３）。この具体例についても後述する。
【００３９】
次に、アップデート処理部２０２は、ステップＳ２及びＳ３で取得した操作部構成情報及び本体構成情報を配信サーバ２に送信し、操作部２０あるいは本体１０で利用可能な機能の追加又は更新のリストを取得する（Ｓ４，Ｓ５）。
各構成情報の具体例については後述するが、このとき、配信サーバ２は、送信された操作部構成情報及び本体構成情報に基づき、配信サーバ２から配信可能な機能の追加又は更新用データから、操作部２０あるいは本体１０で利用可能なものを検索する。これは、操作部２０単独で利用可能なものでも、本体１０単独で利用可能なものでも、操作部２０と本体１０の組み合わせで利用可能なものでもよい。
【００４０】
例えば、本体構成情報に基づき本体１０にまだインストールされていないことがわかるプログラムのうち、本体構成情報に基づき本体１０が実行に必要なハードウェア及びＯＳ等を備えているプログラムに係る機能は、本体１０に追加可能であることがわかる。
また、本体構成情報に基づき本体１０にインストール済みであることがわかるプログラムのうち、新しいバージョンを提供可能なプログラムに係る機能は、本体１０において更新可能であることがわかる。もちろん、本体１０が新しいバージョンのプログラムの実行に必要なハードウェア及びＯＳ等を備えていることが条件である。
【００４１】
これらの判断は、操作部２０についても操作部構成情報を参照して同様に行うことができる。また、プログラムではなく、追加又は更新に係るデータがマニュアル等の文書ファイルであっても同様に行うことができる。この場合、操作部２０や本体１０が文書ファイルの内容を参照するためのアプリケーションを備えているか否かも考慮する。
【００４２】
いずれにせよ、アップデート処理部２０２は、ステップＳ５で利用可能な機能の追加又は更新のリストを取得すると、操作パネル２７にそのリストを一覧表示させ、ユーザに提示する（Ｓ６）。
そして、ユーザはその中から実際に追加又は更新を行う機能を選択し、その追加又は更新の指示を行う（Ｓ７）。すると、この指示は不図示の制御手段により、アップデート処理部２０２に渡される。
【００４３】
アップデート処理部２０２は、その指示を受けると、配信サーバ２に対し、選択された機能と対応する追加又は更新用データの送信を要求し、配信サーバ２からそのデータをダウンロードして取得する（Ｓ８）。ここで取得するデータの内容は、プログラムや文書ファイル、設定データ等、種々のものが考えられる。また、その取得の時点では、追加又は更新に係る機能が、本体１０側の機能か操作部２０側の機能かを気にする必要はない。もちろん、ダウンロードしたデータを利用するのが本体１０であるのか操作部２０であるのかも気にする必要はない。
【００４４】
ステップＳ８の後、アップデート処理部２０２は、ダウンロードしたデータをアップデート先切り替え処理部２０３に渡して、このデータの設定を実行させる（Ｓ９）。
アップデート先切り替え処理部２０３は、アップデート処理部２０２から渡された各データにつき、そのデータが操作部２０で利用するものか本体１０で利用するものかを判断する（Ｓ１０）。
【００４５】
この判断は、データそのものを解析して行ってもよい。しかし、多くの場合、配信サーバ２は、各データがどのような機能に係るデータであるかを示す付加情報をそのデータに付して機能の追加又は更新用のデータを提供すると考えられる。従って、アップデート処理部２０２がこの付加情報を合わせてアップデート先切り替え処理部２０３に提供すれば、アップデート先切り替え処理部２０３はこの付加情報に基づきステップＳ１０の判断を行うことができる。
【００４６】
そして、ステップＳ１０で操作部２０で利用するものと判断すると、アップデート先切り替え処理部２０３は、そのデータを操作部２０で利用可能なように設定する（Ｓ１１）。この設定は、上述のように、データがプログラムである場合には実行可能なようにインストールすることであり、データが文書ファイルや設定データである場合には必要に応じて参照可能なように保存することである。
【００４７】
また、ステップＳ１０で本体１０で利用するものと判断すると、アップデート先切り替え処理部２０３は、そのデータを接続Ｉ／Ｆ２６，１６を介して本体１０側のアップデート処理部１０４に送信し、本体１０に設定するよう要求する（Ｓ１２）。そして、この要求を受けたアップデート処理部１０４が、そのデータを本体１０で利用可能なように設定する（Ｓ１３）。
【００４８】
以上のステップＳ１０乃至Ｓ１３を、ステップＳ８でダウンロードした各データについてそれぞれ実行完了すると、図４の動作は終了する。
なお、図４の動作において、ステップＳ３が取得手段の機能と対応する動作であり、ステップＳ１０が判断手段の機能と対応する動作であり、ステップＳ１１及びＳ１２がデータ処理手段の機能と対応する動作である。
【００４９】
画像処理システム１においては、以上の動作を実行することにより、機能を追加又は更新する場合に、その追加又は更新に係る機能が操作部２０側の機能であるか本体１０側の機能であるかに関わらず、操作部２０がその追加又は更新のためのデータをダウンロードする。
【００５０】
従って、そのデータのダウンロードの間、本体１０には、操作部２０側からの要求に応じて本体構成情報を提供する程度の処理以外、何ら機能の追加又は更新に係る処理の負荷が生じない。従って、機能の追加又は更新に伴い制御が不安定になる心配なく、任意にジョブを実行することができる。
【００５１】
例えば、印刷やファクシミリ送信の実行中にプログラムを更新することになった場合でも、少なくとも図４のステップＳ１２までの段階では、その印刷やファクシミリ送信を中断する必要はない。これは、外部のクライアントＰＣから印刷や送信に係るデータを受信しつつこれらのジョブを実行する場合でも当てはまる。このため、本体１０による機能の提供に与える影響を抑えつつ、容易に機能の追加又は更新を行えるようにすることができる。
【００５２】
なお、図４の動作において、本体１０が制御の安定性が重要なジョブを実行中である場合、ステップＳ１２の処理を、そのジョブの終了まで待ってから行うようにしてもよい。
一方、操作部２０であれば、ユーザの操作受付や情報の表示が主要な機能であるので、機能の追加や更新に際して処理負荷が発生して多少制御が不安定になっても、特に問題はない。
【００５３】
なお、本体１０が図４のステップＳ１２で送信されるデータを受信し、ステップＳ１３の設定を実行する際には、一定の処理負荷の発生は避けられない。しかしそれでも、配信サーバ２からの追加又は更新用データのダウンロードも含めた全工程を行うよりも、負荷の総量と、その負荷が発生し得る期間は、かなり減らすことができる。
また、操作部２０と本体１０はそれぞれ個別にＯＳを備えることから、格別要求等の送信を行わない限り、操作部２０において処理負荷の大きい動作を行ってもそれが本体１０の動作に影響を与えることがない。
【００５４】
また、画像処理システム１においては、操作部２０が本体１０から本体構成情報を取得し、配信サーバ２に送信して、その情報に基づき本体１０で利用可能な追加又は更新用のデータの提供を受けるようにしている。従って、操作部２０が本体１０側で利用するデータのダウンロードを担当する場合であっても、データを設定する段階でハードウェア又はソフトウェアの利用条件を満たさないため設定できないといった事態が起こらないようにすることができる。
【００５５】
また、操作部２０が、自身の構成情報である操作部構成情報を配信サーバ２に送信して、その情報に基づき本体１０で利用可能な追加又は更新用のデータの提供を受けるようにしている。従って、操作部２０自身が利用するデータについても、ハードウェア又はソフトウェアの利用条件を満たさないため設定できないといった事態が起こらないようにすることができる。
【００５６】
また、操作部２０が、ダウンロードした追加又は更新のためのデータが操作部２０自身で利用するものか本体１０で利用するものかを判別し、前者であれば操作部２０に設定し、後者であれば本体１０へ送信するようにしている。従って、操作部２０が本体１０側で利用するデータのダウンロードを担当し、操作部２０自身で利用するデータと本体１０で利用するデータが混在する状態でダウンロードしても、これらを選別して適切な装置に設定することができる。
【００５７】
ここで、表１に、操作部２０側の構成情報管理部２０４が管理する操作部構成情報の一例を示す。
この操作部構成情報には、操作部２０のモデル名（パネルの種別），バージョン（ファームウェアバージョン），搭載ハードウェア（操作部２０が持つハードウェアの一覧），搭載プログラム（操作部２０が持つプログラムの一覧）の各情報が含まれている。
【００５８】
【表１】
2014106777.tif 000003
【００５９】
表２には、本体１０側の構成情報管理部１０５が管理する本体構成情報の一例を示す。
この本体構成情報には、本体１０のモデル名（画像形成装置の種別），バージョン（ファームウェアバージョン），搭載オプション（本体１０が持つハードウェアの一覧）、搭載プログラム（本体１０が持つプログラムの一覧）が含まれている。
【００６０】
【表２】
2014106777.tif 000004
【００６１】
配信サーバ２は、操作部２０から送信されるこれらのような構成情報に基づき、自身が提供可能な追加又は更新用データから、操作部２０あるいは本体１０が利用可能なデータを抽出することができる。
例えば、各データについて、該当データの利用を想定している機種のモデル名、該当データを利用するために必要なファームウェアやプラットフォームのバージョン、該当データの利用に必要なハードウェアやソフトウェア等を付加情報として登録しておき、この付加情報と送信された構成情報とを対比すればよい。このことにより、操作部２０や本体１０が各データの利用に必要な条件を満たしているか否か、判断できる。
【００６２】
一部のプログラムについては、カメラ、Bluetooth、フィニッシャ、ＡＤＦ（自動原稿給装装置）のような特定のハードウェアが動作に必要な場合もある。特に、オプションで搭載可能なハードウェアについては、モデル名での識別が難しいため、ハードウェアの構成情報を参照する必要がある。
【００６３】
また、ブラウザやＰＤＦ印刷機能など、特定のソフトウェアが利用可能であることが動作に必要な場合もある。ソフトウェアについては、任意にインストールやアンインストールされるものであるから、ダウンロード要求時点の構成を把握するために構成情報の参照が有効である。
【００６４】
〔この実施形態におけるプログラム〕
この発明の実施形態であるプログラムは、操作部２０を制御するＣＰＵ２１（コンピュータ）に上述した機能を実現させるためのプログラムである。そして、このようなプログラムをコンピュータに実行させることにより、上述したような効果を得ることができる。
【００６５】
このようなプログラムは、はじめからコンピュータに備えるＨＤＤ（ハードディスク装置）、あるいはＲＯＭや他の不揮発性記憶媒体（フラッシュメモリ，ＥＥＰＲＯＭ等）などに格納しておいてもよい。しかし、記録媒体であるＣＤ−ＲＯＭ、あるいはメモリカード，フレキシブルディスク，ＭＯ，ＣＤ−Ｒ，ＣＤ−ＲＷ，ＤＶＤ＋Ｒ，ＤＶＤ＋ＲＷ，ＤＶＤ−Ｒ，ＤＶＤ−ＲＷ，又はＤＶＤ−ＲＡＭ等の不揮発性記録媒体に記録して提供することもできる。それらの記録媒体に記録されたプログラムをコンピュータにインストールして実行させることにより、上述した各手順を実行させることができる。
さらに、ネットワークに接続され、プログラムを記録した記録媒体を備える外部機器あるいはプログラムを記憶手段に記憶した外部機器からダウンロードし、コンピュータにインストールして実行させることも可能である。
【００６６】
〔変形例〕
以上で実施形態の説明を終了するが、この発明において、各部の具体的な構成や処理の内容、通信の手順等は、実施形態で説明したものに限るものではない。
例えば、上述した実施形態では画像処理システム１を、本体１０と操作部２０とを固定的に組み合わせて構成した例について説明したが、これには限られない。
【００６７】
操作部と本体（動作部）とを、ハードウェアコンポーネントとして全く別の装置としてもよい。例えば、スマートフォン等のモバイル端末を操作部とし、ＭＦＰ等の画像処理装置を動作部として画像処理システムあるいは情報処理システムを構成してもよい。特に、操作部と動作部を無線で接続する場合には、これらは全く独立した装置として構成可能である。
【００６８】
また、操作部と動作部とは、１対１でなくてもよい。例えば、本体に有線接続された操作部がある画像処理装置を、モバイル端末からも操作できるようにすることが考えられる。あるいは、１台の画像処理装置を複数のモバイル端末から操作できるようにすることも考えられる。あるいはまた、１台のモバイル端末から操作対象を切り替えつつ複数の画像処理装置を操作できるようにすることも考えられる。
また、動作部の機能が全て１台の装置で実現される必要はない。複数台の装置が協働して動作部の機能を実現する構成であってもよい。
【００６９】
また、動作部がスキャナやプロッタのような画像処理エンジンを備えていることも必須ではない。操作部が受け付けた指示に基づき動作するものであれば、任意の情報処理装置でよい。もちろん、情報処理以外の物理的な出力を行う装置でもよい。
さらに、この発明は上述した実施形態に限定されるものではなく、特許請求の範囲に記載された技術思想に含まれる技術的事項の全てが対象となることは言うまでもない。
さらにまた、以上説明してきた実施形態、動作例及び変形例の構成は、相互に矛盾しない限り任意に組み合わせて実施可能であることは勿論である。
【符号の説明】
【００７０】
１：画像形成システム、２：配信サーバ、３：ネットワーク、１０：本体、１１，２１：ＣＰＵ、１２，２２：ＲＯＭ、１３，２３：ＲＡＭ、１４：ＨＤＤ、１５，２５：通信Ｉ／Ｆ、１６，２６：接続Ｉ／Ｆ、１７：エンジン部、１８，２８：システムバス、１９，２９：ＯＳ、２０：操作部、２７：操作パネル、３０：通信路、１０１，２０１：通信制御部、１０２：印刷制御部、１０３：送信制御部、１０４，２０２：アップデート処理部、１０５，２０４：構成情報管理部、２０３：アップデート先切り替え処理部
【先行技術文献】
【特許文献】
【００７１】
【特許文献１】特開２００３−３０８２２２号公報
【図１】
2014106777.tif 000005
【図２】
2014106777.tif 000006
【図３】
2014106777.tif 000007
【図４】
2014106777.tif 000008