(57)【要約】【課題】最新のプログラムを早期に使用することが可能になる画像処理装置及び情報処理装置を提供する。【解決手段】画像処理装置１のプログラムは複数のプログラムモジュールを含む。画像処理装置１は、プログラムモジュールを順次更新することによってプログラムを更新する。画像処理が受け付ける処理命令には、処理命令に応じた画像処理のために必要なプログラムモジュールが関連付けられている。画像処理装置１は、プログラムの更新の途中に処理命令を受け付けた場合、更新中のプログラムモジュールが処理命令に関連付けられていないときは、プログラムの更新を停止し、処理命令に応じた画像処理を実行する。更新中のプログラムモジュールが処理命令に関連付けられているときは、画像処理装置１は、更新中のプログラムモジュールの更新を完了し、プログラムの更新を停止し、処理命令に応じた画像処理を実行する。【選択図】図１
2016178499.tif 000002
【特許請求の範囲】
【請求項１】
プログラムを記憶する記憶部と、画像処理の実行を命令する複数種類の処理命令を受け付ける受付手段と、前記プログラムを使用して、前記受付手段が受け付けた処理命令に応じた画像処理を実行する画像処理手段と、前記プログラムを更新する更新手段とを備える画像処理装置において、
前記プログラムは、複数のプログラムモジュールを含み、
前記更新手段は、前記複数のプログラムモジュールを順次更新することによって前記プログラムを更新するように構成してあり、
前記複数種類の処理命令の夫々に、前記複数のプログラムモジュールの内で各処理命令に応じた画像処理のために必要な一又は複数のプログラムモジュールが関連付けられており、
前記更新手段が前記プログラムを更新している途中に前記受付手段が処理命令を受け付けた場合に、前記更新手段が更新中のプログラムモジュールと前記受付手段が受け付けた処理命令に関連付けられているプログラムモジュールとが一致するか否かを判定する手段と、
前記更新中のプログラムモジュールと前記処理命令に関連付けられているプログラムモジュールとが一致しない場合に、前記更新手段に前記プログラムの更新を停止させ、前記画像処理手段に、更新中の前記プログラムを使用して前記処理命令に応じた画像処理を実行させる手段と、
前記画像処理が終了した後に、前記更新手段に前記プログラムの更新を再開させる手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記更新中のプログラムモジュールと前記処理命令に関連付けられているプログラムモジュールとが一致した場合に、前記更新手段に前記更新中のプログラムモジュールを更新させる手段と、
前記更新手段に前記プログラムの更新を停止させ、前記画像処理手段に、更新中の前記プログラムを使用して前記処理命令に応じた画像処理を実行させる手段と
を更に備えることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記処理命令に関連付けられている複数のプログラムモジュールの中に、前記更新中のプログラムモジュールと依存関係にある特定のプログラムモジュールが含まれる場合に、前記更新手段に、前記プログラムの更新を停止する前に、前記特定のプログラムモジュールを更新させる手段を更に備えること
を特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記更新中のプログラムモジュールと前記処理命令に関連付けられているプログラムモジュールとが一致した場合に、前記更新手段に、前記処理命令に関連付けられている全てのプログラムモジュールを更新させる手段と、
前記更新手段に前記プログラムの更新を停止させ、前記画像処理手段に、更新中の前記プログラムを使用して前記処理命令に応じた画像処理を実行させる手段と
を更に備えることを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記画像処理が終了した後、前記プログラムの更新が完了していない場合に、前記更新手段に前記プログラムの更新を再開させる手段を更に備えること
を特徴とする請求項２から４までのいずれか一つに記載の画像処理装置。
【請求項６】
前記プログラムを更新するために必要なデータを受信する手段と、
該手段が受信したデータを記憶する第２の記憶部とを更に備え、
前記更新手段は、前記第２の記憶部が記憶した前記データに基づいて前記プログラムを更新するように構成してあること
を特徴とする請求項１から５までのいずれか一つに記載の画像処理装置。
【請求項７】
プログラムを記憶する記憶部と、情報処理の実行を命令する複数種類の処理命令を受け付ける受付手段と、前記プログラムを使用して、前記受付手段が受け付けた処理命令に応じた情報処理を実行する情報処理手段と、前記プログラムを更新する更新手段とを備える情報処理装置において、
前記プログラムは、複数のプログラムモジュールを含み、
前記更新手段は、前記複数のプログラムモジュールを順次更新することによって前記プログラムを更新するように構成してあり、
前記複数種類の処理命令の夫々に、前記複数のプログラムモジュールの内で各処理命令に応じた情報処理のために必要な一又は複数のプログラムモジュールが関連付けられており、
前記更新手段が前記プログラムを更新している途中に前記受付手段が処理命令を受け付けた場合に、前記更新手段が更新中のプログラムモジュールと前記受付手段が受け付けた処理命令に関連付けられているプログラムモジュールとが一致するか否かを判定する手段と、
前記更新中のプログラムモジュールと前記処理命令に関連付けられているプログラムモジュールとが一致しない場合に、前記更新手段に前記プログラムの更新を停止させ、前記情報処理手段に、更新中の前記プログラムを使用して前記処理命令に応じた情報処理を実行させる手段と、
前記情報処理が終了した後に、前記更新手段に前記プログラムの更新を再開させる手段と
を備えることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラムを更新する画像処理装置及び情報処理装置に関する。
【背景技術】
【０００２】
所謂複合機等の画像処理装置では、内部で記憶しているプログラムを更新する機能を備えているものがある。例えば、画像処理装置は、プログラムの更新に必要なデータを接続された外部メモリから読み出すか又は通信ネットワークを通じてダウンロードし、プログラムの更新を行う。近年の画像処理装置では、多機能化に伴ってプログラムのサイズが大きくなっており、プログラムの更新に時間がかかる。通常、プログラムの更新を行っている間は画像処理の実行ができないので、プログラムの更新の時間が長大化することにより、画像処理の実行ができない時間が長くなる。この問題に対する技術として、特許文献１には、プログラムの更新中に画像処理を命令するジョブを受け付けた場合に、プログラム更新を中断して画像処理を実行し、画像処理の完了後にプログラム更新を再開する画像処理装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特願２０１３−１０９５７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の画像処理装置では、更新されたプログラムを使用することはプログラムの更新が完了するまで不可能であり、プログラムの更新中にジョブを受け付けた場合は更新前のプログラムを使用する。このため、最新のプログラムを使えないという問題がある。また、特許文献１には、ほぼ単機能の画像処理装置についての技術が開示されているだけであり、複合機等の多機能の画像処理装置についての技術は開示されていない。多機能の画像処理装置では、プログラムの更新に必要な時間がより長大になり、最新のプログラムを使うことができない時間がより長大化する。このため、画像処理装置の利便性が損なわれている。
【０００５】
本発明は、斯かる事情に鑑みてなされたものであって、その目的とするところは、最新のプログラムを早期に使用することが可能になる画像処理装置及び情報処理装置を提供することにある。
【課題を解決するための手段】
【０００６】
本発明に係る画像処理装置は、プログラムを記憶する記憶部と、画像処理の実行を命令する複数種類の処理命令を受け付ける受付手段と、前記プログラムを使用して、前記受付手段が受け付けた処理命令に応じた画像処理を実行する画像処理手段と、前記プログラムを更新する更新手段とを備える画像処理装置において、前記プログラムは、複数のプログラムモジュールを含み、前記更新手段は、前記複数のプログラムモジュールを順次更新することによって前記プログラムを更新するように構成してあり、前記複数種類の処理命令の夫々に、前記複数のプログラムモジュールの内で各処理命令に応じた画像処理のために必要な一又は複数のプログラムモジュールが関連付けられており、前記更新手段が前記プログラムを更新している途中に前記受付手段が処理命令を受け付けた場合に、前記更新手段が更新中のプログラムモジュールと前記受付手段が受け付けた処理命令に関連付けられているプログラムモジュールとが一致するか否かを判定する手段と、前記更新中のプログラムモジュールと前記処理命令に関連付けられているプログラムモジュールとが一致しない場合に、前記更新手段に前記プログラムの更新を停止させ、前記画像処理手段に、更新中の前記プログラムを使用して前記処理命令に応じた画像処理を実行させる手段と、前記画像処理が終了した後に、前記更新手段に前記プログラムの更新を再開させる手段とを備えることを特徴とする。
【０００７】
本発明に係る画像処理装置は、前記更新中のプログラムモジュールと前記処理命令に関連付けられているプログラムモジュールとが一致した場合に、前記更新手段に前記更新中のプログラムモジュールを更新させる手段と、前記更新手段に前記プログラムの更新を停止させ、前記画像処理手段に、更新中の前記プログラムを使用して前記処理命令に応じた画像処理を実行させる手段とを更に備えることを特徴とする。
【０００８】
本発明に係る画像処理装置は、前記処理命令に関連付けられている複数のプログラムモジュールの中に、前記更新中のプログラムモジュールと依存関係にある特定のプログラムモジュールが含まれる場合に、前記更新手段に、前記プログラムの更新を停止する前に、前記特定のプログラムモジュールを更新させる手段を更に備えることを特徴とする。
【０００９】
本発明に係る画像処理装置は、前記更新中のプログラムモジュールと前記処理命令に関連付けられているプログラムモジュールとが一致した場合に、前記更新手段に、前記処理命令に関連付けられている全てのプログラムモジュールを更新させる手段と、前記更新手段に前記プログラムの更新を停止させ、前記画像処理手段に、更新中の前記プログラムを使用して前記処理命令に応じた画像処理を実行させる手段とを更に備えることを特徴とする。
【００１０】
本発明に係る画像処理装置は、前記画像処理が終了した後、前記プログラムの更新が完了していない場合に、前記更新手段に前記プログラムの更新を再開させる手段を更に備えることを特徴とする。
【００１１】
本発明に係る画像処理装置は、前記プログラムを更新するために必要なデータを受信する手段と、該手段が受信したデータを記憶する第２の記憶部とを更に備え、前記更新手段は、前記第２の記憶部が記憶した前記データに基づいて前記プログラムを更新するように構成してあることを特徴とする。
【００１２】
本発明に係る情報処理装置は、プログラムを記憶する記憶部と、情報処理の実行を命令する複数種類の処理命令を受け付ける受付手段と、前記プログラムを使用して、前記受付手段が受け付けた処理命令に応じた情報処理を実行する情報処理手段と、前記プログラムを更新する更新手段とを備える情報処理装置において、前記プログラムは、複数のプログラムモジュールを含み、前記更新手段は、前記複数のプログラムモジュールを順次更新することによって前記プログラムを更新するように構成してあり、前記複数種類の処理命令の夫々に、前記複数のプログラムモジュールの内で各処理命令に応じた情報処理のために必要な一又は複数のプログラムモジュールが関連付けられており、前記更新手段が前記プログラムを更新している途中に前記受付手段が処理命令を受け付けた場合に、前記更新手段が更新中のプログラムモジュールと前記受付手段が受け付けた処理命令に関連付けられているプログラムモジュールとが一致するか否かを判定する手段と、前記更新中のプログラムモジュールと前記処理命令に関連付けられているプログラムモジュールとが一致しない場合に、前記更新手段に前記プログラムの更新を停止させ、前記情報処理手段に、更新中の前記プログラムを使用して前記処理命令に応じた情報処理を実行させる手段と、前記情報処理が終了した後に、前記更新手段に前記プログラムの更新を再開させる手段とを備えることを特徴とする。
【発明の効果】
【００１３】
本発明にあっては、画像処理装置は、プログラムの更新中でも、更新された最新のプログラムモジュールの使用が可能であり、最新のプログラムを可及的に迅速に利用することができる。従って、画像処理装置の利便性が向上する等、本発明は優れた効果を奏する。
【図面の簡単な説明】
【００１４】
【図１】本発明の画像処理装置の使用環境を示す概念図である。
【図２】画像処理装置の内部の機能構成を示すブロック図である。
【図３】ＲＯＭの記憶内容を示す概念図である。
【図４】関連リストの内容例を示す概念図である。
【図５】実施形態１に係る画像処理装置がプログラムを更新するための処理の手順を示すフローチャートである。
【図６】実施形態１に係る画像処理装置がプログラムを更新するための処理の手順を示すフローチャートである。
【図７】実施形態３に係る画像処理装置がプログラムを更新するための処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下本発明をその実施の形態を示す図面に基づき具体的に説明する。
（実施形態１）
図１は、本発明の画像処理装置１の使用環境を示す概念図である。画像処理装置１は、本発明の情報処理装置に対応する。画像処理装置１は、ＬＡＮ（Local Area Network）及びインターネット等の通信ネットワーク２１に接続されている。通信ネットワーク２１には、ＰＣ（パーソナルコンピュータ）２２が接続されている。ＰＣ２２は、通信ネットワーク２１を介して画像処理の実行を命令するジョブ（処理命令）を画像処理装置１へ送信し、画像処理装置１は、ＰＣ２２からのジョブに応じた画像処理を行う。また、通信ネットワーク２１には、サーバ装置２３が接続されている。画像処理装置１は、通信ネットワーク２１を介してサーバ装置２３からデータをダウンロードすることができる。また、画像処理装置１は、外部メモリ２４を接続することが可能になっている。画像処理装置１は、接続された外部メモリ２４に記憶されたデータを読み出すことができる。更に、画像処理装置１は、公衆回線網２５に接続されている。画像処理装置１は、公衆回線網２５を通じてファクシミリの送受信を行う。
【００１６】
図２は、画像処理装置１の内部の機能構成を示すブロック図である。画像処理装置１は、各部の動作を制御する制御部１０と、スキャナ部３１と、操作部３２と、表示部３３とを備えている。制御部１０は、演算を行うＣＰＵ（Central Processing Unit）１１と、ＲＡＭ（Random Access Memory）１２と、書き換え可能なＲＯＭ（Read Only Memory）１３とを含んで構成されている。ＲＯＭ１３はプログラムを記憶している。ＲＯＭ１３は本発明における記憶部に相当する。ＣＰＵ１１は、ＲＯＭ１３からプログラムを読み出してＲＡＭ１２に適宜展開し、展開したプログラムに従った演算を実行する。ＣＰＵ１１が演算を実行することにより、制御部１０は画像処理装置１の動作を制御する。スキャナ部３１、操作部３２及び表示部３３は制御部１０に接続されている。スキャナ部３１は、記録用紙に記録された画像を光学的に読み取る。操作部３２は、テンキー又はタッチパネル等で構成されており、使用者からの操作を受け付ける。表示部３３は、液晶ディスプレイ等を用いて構成されており、使用者の操作に必要な情報及び画像を表示する。
【００１７】
また、画像処理装置１は、通信ネットワーク２１が接続される第１通信部３４と、公衆回線網２５が接続される第２通信部３５とを備えている。第１通信部３４及び第２通信部３５は制御部１０に接続されている。制御部１０は、第１通信部３４を介して、通信ネットワーク２１を通じた通信を行い、第２通信部３５を介して、公衆回線網２５を通じた通信を行う。また、画像処理装置１は、外部メモリ２４が接続される接続インタフェース３６と、ハードディスク３７と、画像形成部３８とを備えている。接続インタフェース３６、ハードディスク３７及び画像形成部３８は、制御部１０に接続されている。制御部１０は、接続された外部メモリ２４に記憶されたデータを、接続インタフェース３６を介して読み出す。ハードディスク３７は、画像データ等のデータを記憶する。画像形成部３８は、画像を形成し、記録用紙に画像を記録する。画像形成部３８は、例えば電子写真方式で画像を形成する。また画像形成部３８は、記録用紙の給紙及び排紙を行う機構を含んでいる。
【００１８】
画像処理装置１は、複数種類の画像処理を実行することができ、各種の画像処理の実行を命令するジョブを第１通信部３４及び操作部３２で受け付ける。例えば、画像記録を命令するプリントジョブをＰＣ２２が通信ネットワーク２１を通じて送信し、画像処理装置１は、ＰＣ２２からのプリントジョブを第１通信部３４で受信することによって、プリントジョブを受け付ける。また、使用者が操作部３２を操作することによって、コピーを命令するコピージョブ、ファクシミリ送信を命令するファクシミリジョブ、又は画像読み取りを命令するスキャンジョブを入力し、画像処理装置１は、コピージョブ、ファクシミリジョブ又はスキャンジョブを受け付ける。第１通信部３４及び操作部３２は、本発明における受付手段に相当する。
【００１９】
画像処理装置１は、プリントジョブに応じて、画像形成部３８で、プリントジョブに含まれる画像データに基づいた画像を形成して記録用紙に記録する画像記録を行う。画像処理装置１は、コピージョブに応じて、スキャナ部３１で画像を読み取り、画像形成部３８で、読み取った画像を形成して記録用紙に記録するコピーを行う。画像処理装置１は、ファクシミリジョブに応じて、スキャナ部３１で画像を読み取り、読み取った画像を第２通信部３５から公衆回線網２５を通じて外部へ送信するファクシミリ送信を行う。画像処理装置１は、スキャンジョブに応じて、スキャナ部３１で画像を読み取って画像データを生成し、画像データをハードディスク３７に記憶するか、又は第１通信部３４から通信ネットワーク２１を通じてＰＣ２２へ送信する画像読み取りを行う。画像処理装置１が実行する画像処理は、ＲＯＭ１３に記憶されたプログラムに基づいたＣＰＵ１１の演算によって制御・実行される。
【００２０】
また、画像処理装置１は、ＲＯＭ１３に記憶されているプログラムを更新することが可能である。画像処理装置１は、プログラムを更新するためのデータを、サーバ装置２３からダウンロードするか、又は外部メモリ２４から読み出し、プログラムの更新を行うことができる。
【００２１】
図３は、ＲＯＭ１３の記憶内容を示す概念図である。ＲＯＭ１３は、プログラム４を記憶している。プログラム４は、個々に機能分けされた複数のプログラムモジュールを含んで構成されている。夫々のプログラムモジュールは、個別の機能を実現するためのプログラムコード及びプログラムコードに関連するデータを含んでいる。プログラム４は、ＭＡＩＮモジュール４１、ＵＩモジュール４２、ＳＣＡＮモジュール４３、ＰＲＩＮＴモジュール４４、ＣＯＰＹモジュール４５、ＦＡＸモジュール４６、ＰＣＵモジュール４７、ＯＰＴモジュール４８を含んでなる。
【００２２】
ＭＡＩＮモジュール４１は、画像処理装置１全体の制御を行うためのプログラムモジュールである。プログラム４を更新する処理は、ＭＡＩＮモジュール４１に従って行われる。ＵＩモジュール４２は、操作部３２及び表示部３３の制御を行うためのプログラムモジュールである。ＳＣＡＮモジュール４３は、スキャナ部３１の制御を行うためのプログラムモジュールである。ＰＲＩＮＴモジュール４４は、プリントジョブに応じた画像記録を行うためのプログラムモジュールである。ＣＯＰＹモジュール４５は、コピージョブに応じたコピーを行うためのプログラムモジュールである。ＦＡＸモジュール４６は、ファクシミリジョブに応じたファクシミリ送信を行うためのプログラムモジュールである。ＰＣＵモジュール４７は、画像形成部３８が画像を形成する際のプロセスコントロールに関するプログラムモジュールである。ＯＰＴモジュール４８は、画像形成部３８に含まれる記録用紙の給紙及び排紙を行う機構を制御するためのプログラムモジュールである。画像処理装置１は、プログラム４に含まれる複数のプログラムモジュールの夫々を順次更新することによって、プログラム４の更新を行う。
【００２３】
画像処理装置１が夫々の画像処理を実行する際には、プログラム４に含まれる複数のプログラムモジュールの内、各画像処理に応じた一部のプログラムモジュールが使用される。画像処理装置１が受け付けることができる複数のジョブの夫々には、各ジョブに応じた画像処理を実行するために必要な複数のプログラムモジュールが関連付けられている。ＲＯＭ１３には、各ジョブとプログラムモジュールとの関連付けを記録した関連リスト５１が記憶されている。
【００２４】
図４は、関連リスト５１の内容例を示す概念図である。関連リスト５１には、プリントジョブ、コピージョブ、ファクシミリジョブ及びスキャンジョブの夫々について、各ジョブに応じた画像処理を実行するために必要なプログラムモジュールが関連付けられている。プリントジョブには、ＭＡＩＮモジュール４１、ＰＲＩＮＴモジュール４４、ＰＣＵモジュール４７及びＯＰＴモジュール４８が関連付けられている。コピージョブには、ＭＡＩＮモジュール４１、ＵＩモジュール４２、ＳＣＡＮモジュール４３、ＣＯＰＹモジュール４５、ＰＣＵモジュール４７及びＯＰＴモジュール４８が関連付けられている。ファクシミリジョブには、ＭＡＩＮモジュール４１、ＵＩモジュール４２、ＳＣＡＮモジュール４３及びＦＡＸモジュール４６が関連付けられている。スキャンジョブには、ＭＡＩＮモジュール４１、ＵＩモジュール４２及びＳＣＡＮモジュール４３が関連付けられている。各ジョブに応じた画像記録の処理の際には、各ジョブに関連付けられたプログラムモジュールが使用され、他のプログラムモジュールは使用されない。例えば、画像処理装置１がプリントジョブを受け付けた場合は、ＭＡＩＮモジュール４１、ＰＲＩＮＴモジュール４４、ＰＣＵモジュール４７及びＯＰＴモジュール４８が使用されて、画像記録が実行される。
【００２５】
また、関連リスト５１には、プログラムモジュールの依存関係が記録されている。プログラム４を構成する複数のプログラムモジュールの中には、単独で特定の機能を実現することができる独立したプログラムモジュールと、他のプログラムモジュールに依存した機能を実現するためのプログラムモジュールとがある。関連リスト５１は、各ジョブに関連付けられたプログラムモジュール中の複数のプログラムモジュール間の依存関係を示す情報を含んでいる。図４中には、依存関係にあるプログラムモジュール同士を線で結んで依存関係を示している。図４に示す例では、コピージョブに関連付けられたＳＣＡＮモジュール４３及びＣＯＰＹモジュール４５が依存関係にある。また、ファクシミリジョブに関連付けられたＳＣＡＮモジュール４３及びＦＡＸモジュール４６が依存関係にある。
【００２６】
更に、ＲＯＭ１３には、画像処理装置１がプログラム４を更新する際の進捗状況を示す更新進捗情報５２が記憶されている。例えば、更新進捗情報５２には、プログラム４に含まれるプログラムモジュールの内でどのプログラムモジュールが既に更新されたかを示す情報が含まれている。更新進捗情報５２は、画像処理装置１がプログラム４を更新する際、プログラム４の更新の進捗に応じて随時内容が更新される。
【００２７】
次に、画像処理装置１がプログラム４を更新する処理の内容を説明する。画像処理装置１は、まず、プログラム４を更新するためのデータを、サーバ装置２３からダウンロードするか、又は外部メモリ２４から読み出す。ＣＰＵ１１は、プログラム４に含まれるＭＡＩＮモジュール４１に従って、第１通信部３４に、サーバ装置２３から通信ネットワーク２１を通じて必要なデータをダウンロードさせ、データをＲＡＭ１２又はハードディスク３７に記憶させる。又は、ＣＰＵ１１は、ＭＡＩＮモジュール４１に従って、接続インタフェース３６を介して外部メモリ２４から必要なデータを読み出し、データをＲＡＭ１２又はハードディスク３７に記憶させる。画像処理装置１は、プログラム４の更新に必要なデータのダウンロード又は読み出しと、ジョブの受け付け及びジョブに応じた画像処理の実行とを並行して実行することができる。例えば、画像処理装置１は、プログラム４の更新に必要なデータのダウンロード中にジョブを受け付けた場合は、ダウンロードを停止せずに並行して画像処理を実行する。プログラム４の更新に必要なデータを全て一旦内部に保存することによって、画像処理装置１は、通信の状態に関わりなく、以後の更新の処理を安定に行うことが可能となる。また、画像処理装置１は、データのダウンロード又は読み出しを最初にまとめて行うので、通信時間を短くすることができる。なお、画像処理装置１は、データのダウンロード又は読み出しの最中にジョブを受け付けた場合にデータのダウンロード又は読み出しを中断し、画像処理の実行後に再開する形態であってもよい。
【００２８】
画像処理装置１は、次に、ＲＡＭ１２又はハードディスク３７に記憶したデータに基づいて、プログラム４を更新する処理を行う。画像処理装置１は、ジョブの受け付け及びジョブに応じた画像処理の最中には、プログラム４を更新する処理を開始しない。即ち、画像処理装置１は、ジョブを受け付けた場合に、画像処理が終了してからプログラム４を更新する処理を開始する。
【００２９】
図５及び図６は、実施形態１に係る画像処理装置１がプログラム４を更新するための処理の手順を示すフローチャートである。画像処理装置１は、プログラム４の更新を開始する（Ｓ１１）。ＣＰＵ１１は、ＲＡＭ１２又はハードディスク３７に記憶した更新のためのデータに基づいて、ＲＯＭ１３に記憶しているプログラム４に含まれる複数のプログラムモジュールを順次更新することによって、プログラム４を更新する。このとき、ＣＰＵ１１は、ＲＯＭ１３に記憶している各プログラムモジュールを書き換えることによって各プログラムモジュールを更新する。ＣＰＵ１１は、プログラムモジュールを一つずつ次々に更新する。複数のプログラムモジュールを更新する順番は、予め定められてあってもよく、随時変更されてもよく、ランダムであってもよい。また、ＣＰＵ１１は、プログラム４の更新の進捗に応じて、ＲＯＭ１３に記憶している更新進捗情報５２を更新する。例えば、ＣＰＵ１１は、いずれかのプログラムモジュールの更新が終了する都度、更新進捗情報５２に、更新が終了したプログラムモジュールを示す情報を追加し、現在更新中のプログラムモジュールを示す情報を追加する。
【００３０】
プログラム４の更新と並行して、画像処理装置１は、ジョブを待ち受ける（Ｓ１２）。ジョブの受け付けが無い場合は（Ｓ１２：ＮＯ）、ＣＰＵ１１は、プログラム４の更新が完了したか否かを判定し（Ｓ１３）、プログラム４の更新が完了した場合は（Ｓ１３：ＹＥＳ）、プログラム４を更新するための処理を終了する。プログラム４の更新がまだ完了していない場合は（Ｓ１３：ＮＯ）、ＣＰＵ１１は、処理をＳ１２へ戻す。
【００３１】
ジョブを受け付けた場合は（Ｓ１２：ＹＥＳ）、ＣＰＵ１１は、ＲＯＭ１３に記憶した更新進捗情報５２を参照して、現在更新中のプログラムモジュールを特定する（Ｓ１４）。ＣＰＵ１１は、次に、ＲＯＭ１３に記憶した関連リスト５１を参照して、更新中のプログラムモジュールと、受け付けたジョブに関連リスト５１で関連付けられたプログラムモジュールのいずれか一つとが一致するか否かを判定する（Ｓ１５）。更新中のプログラムモジュールと受け付けたジョブに関連付けられたプログラムモジュールとが一致しない場合は（Ｓ１５：ＮＯ）、ＣＰＵ１１は、プログラム４の更新を停止する（Ｓ１６）。具体的には、ＣＰＵ１１は、更新中のプログラムモジュールの書き換えを中断する。画像処理装置１は、次に、受け付けたジョブに応じた画像処理を実行する（Ｓ１７）。Ｓ１７では、ＣＰＵ１１は、ＲＯＭ１３に記憶したプログラム４に従って、必要な処理を実行する。更新中のプログラムモジュールは、画像処理で使用されることはないので、プログラムモジュールの更新を途中で停止した状態であっても、プログラム４を使用した画像処理が可能である。画像処理が終了した後、ＣＰＵ１１は、プログラム４の更新を再開し（Ｓ１８）、処理をＳ１２へ戻す。
【００３２】
更新中のプログラムモジュールと受け付けたジョブに関連付けられたプログラムモジュールとが一致する場合は（Ｓ１５：ＹＥＳ）、ＣＰＵ１１は、更新進捗情報５２及び関連リスト５１を参照して、受け付けたジョブに関連付けられたプログラムモジュール中に、更新中のプログラムモジュールと依存関係にある未更新のプログラムモジュールがあるか否かを判定する（Ｓ２１）。更新中のプログラムモジュールと依存関係にある未更新のプログラムモジュールが無い場合は（Ｓ２１：ＮＯ）、ＣＰＵ１１は、更新中のプログラムモジュールを完全に更新し（Ｓ２２）、更新中のプログラムモジュールの更新が完了した段階でプログラム４の更新を停止する（Ｓ２４）。更新中のプログラムモジュールと依存関係にある未更新のプログラムモジュールがある場合は（Ｓ２１：ＹＥＳ）、ＣＰＵ１１は、更新中のプログラムモジュール及び依存関係にあるプログラムモジュールを完全に更新する（Ｓ２３）。Ｓ２３では、ＣＰＵ１１は、更新中のプログラムモジュールを更新した後、このプログラムモジュールと依存関係にありジョブに関連付けられたプログラムモジュールを優先的に更新する。更新中のプログラムモジュール及び依存関係にあるプログラムモジュールの更新が完了した段階で、ＣＰＵ１１は、プログラム４の更新を停止する（Ｓ２４）。
【００３３】
Ｓ２４の後、画像処理装置１は、受け付けたジョブに応じた画像処理を実行する（Ｓ２５）。更新中のプログラムモジュールとジョブに関連付けられたプログラムモジュールとが一致する場合では、更新中のプログラムモジュールを使用した画像処理を実行することになるので、画像処理装置１は、更新中のプログラムモジュールの更新が完了してから画像処理を実行する。また、依存関係にある複数のプログラムモジュールが画像処理に必要な場合、依存関係にある一方のプログラムモジュールが更新済みで他方のプログラムモジュールが未更新の状態では、正常な画像処理が実行できない虞がある。そこで、画像処理装置１は、依存関係のある複数のプログラムモジュールの更新が全て完了してから、画像処理を実行する。
【００３４】
Ｓ２５の後、ＣＰＵ１１は、プログラム４の更新が完了しているか否かを判定する（Ｓ２６）。プログラム４の更新がまだ完了していない場合は（Ｓ２６：ＮＯ）、ＣＰＵ１１は、プログラム４の更新を再開し（Ｓ２７）、処理をＳ１２へ戻す。プログラム４の更新が完了している場合は（Ｓ２６：ＹＥＳ）、ＣＰＵ１１は、プログラム４を更新するための処理を終了する。ＲＡＭ１２又はハードディスク３７に記憶されたプログラム４の更新のためのデータは、更新が完了した段階で消去される。
【００３５】
以上詳述した如く、画像処理装置１では、プログラム４に含まれる複数のプログラムモジュールの内、各ジョブに応じた画像処理で使用される複数のプログラムモジュールが各ジョブに関連付けられている。画像処理装置１は、複数のプログラムモジュールを順次更新することでプログラム４を更新し、更新の途中でジョブを受け付けた場合、更新中のプログラムモジュールがジョブに関連付けられていないときは、プログラム４の更新を停止し、ジョブに応じた画像処理を実行する。更新中のプログラムモジュールがジョブに関連付けられているときは、画像処理装置１は、更新中のプログラムモジュールの更新を完了した後にプログラム４の更新を停止し、ジョブに応じた画像処理を実行する。プログラム４の更新中でも、画像処理装置１が画像処理を実行することができるので、プログラム４の更新によって画像処理が実行できなくなることが防止される。また、画像処理装置１は、プログラム４の更新中に画像処理を実行する際には、更新済みのプログラムモジュールを含むプログラム４を使用する。このため、プログラム４の更新中でも、更新された最新のプログラムモジュールの使用が可能であり、最新のプログラム４を可及的に迅速に利用することができるようになる。従って、画像処理装置１の利便性が向上する。
【００３６】
（実施形態２）
実施形態２に係る画像処理装置１の構成は、実施形態１と同様である。本実施形態に係る画像処理装置１は、プログラム４を更新するためのデータを内部に保存することなく、プログラム４を更新する。ＣＰＵ１１は、更新に必要なデータをサーバ装置２３からダウンロードしながら、又は外部メモリ２４から読み出しながら、Ｓ１１〜Ｓ１８及びＳ２１〜Ｓ２７の処理を実行する。ＣＰＵ１１は、プログラム４の更新を停止する際には、データのダウンロード又は読み出しを停止し、プログラム４の更新を再開する際には、データのダウンロード又は読み出しを再開する。
【００３７】
本実施形態においても、画像処理装置１は、プログラム４の更新中にジョブを受け付けた場合に、更新中のプログラム４を使用して画像処理を実行する。最新のプログラム４を可及的に迅速に利用することができるようになり、画像処理装置１の利便性が向上する。
【００３８】
（実施形態３）
実施形態３に係る画像処理装置１の構成は、実施形態１と同様である。図７は、実施形態３に係る画像処理装置１がプログラム４を更新するための処理の手順を示すフローチャートである。本実施形態に係る画像処理装置１は、実施形態１及び２と同様のＳ１１〜Ｓ１８の処理を実行する。Ｓ１５で、更新中のプログラムモジュールと受け付けたジョブに関連付けられたプログラムモジュールとが一致する場合は（Ｓ１５：ＹＥＳ）、ＣＰＵ１１は、受け付けたジョブに関連付けられた全てのプログラムモジュールを完全に更新する（Ｓ３１）。Ｓ３１では、ＣＰＵ１１は、更新中のプログラムモジュールを更新した後、ジョブに関連付けられたプログラムモジュールを優先的に更新する。ジョブに関連付けられた全てのプログラムモジュールの更新が完了した状態で、ＣＰＵ１１は、プログラム４の更新を停止する（Ｓ３２）。
【００３９】
Ｓ３２の後、画像処理装置１は、受け付けたジョブに応じた画像処理を実行する（Ｓ３３）。画像処理に必要なプログラムモジュールが全て更新されているので、画像処理の実行は容易である。ＣＰＵ１１は、次に、プログラム４の更新が完了しているか否かを判定する（Ｓ３４）。プログラム４の更新がまだ完了していない場合は（Ｓ３４：ＮＯ）、ＣＰＵ１１は、プログラム４の更新を再開し（Ｓ３５）、処理をＳ１２へ戻す。プログラム４の更新が完了している場合は（Ｓ３４：ＹＥＳ）、ＣＰＵ１１は、プログラム４を更新するための処理を終了する。
【００４０】
以上のように、本実施形態においても、画像処理装置１は、プログラム４の更新中にジョブを受け付けた場合に、更新中のプログラム４を使用して画像処理を実行する。本実施形態では、画像処理装置１は、受け付けたジョブに関連付けられた全てのプログラムモジュールを優先的に更新した後で、画像処理を実行する。このため、画像処理装置１は、最新のプログラム４を早急に利用して画像処理を実行することが可能である。従って、実施形態１及び２と同様に、画像処理装置１の利便性が向上する。
【００４１】
なお、実施形態１〜３では、更新進捗情報５２をＲＯＭ１３に記憶する形態を示したが、画像処理装置１は、更新進捗情報５２をＲＡＭ１２に記憶してＲＡＭ１２上で更新進捗情報５２を随時更新する形態であってもよい。また、実施形態１〜３に示したジョブ及び画像処理の内容は一例であり、画像処理装置１は、実施形態１〜３に示したものとは異なるジョブを受け付け、実施形態１〜３に示したものとは異なる画像処理を行う形態であってもよい。また、実施形態１〜３に示したプログラムモジュールの内容は一例であり、プログラム４に含まれるプログラムモジュールの内容、及び各ジョブに関連付けられたプログラムモジュールの内容は、実施形態１〜３に示した例とは異なっていてもよい。また、実施形態１〜３では、本発明の情報処理装置が画像処理装置である形態を示したが、情報処理装置は、画像処理以外の情報処理を実行する形態であってもよい。
【００４２】
以上のように、本発明に係る画像処理装置（１）は、プログラム（４）を記憶する記憶部（１３）と、画像処理の実行を命令する複数種類の処理命令を受け付ける受付手段（３２、３４）と、前記プログラム（４）を使用して、前記受付手段（３２、３４）が受け付けた処理命令に応じた画像処理を実行する画像処理手段（１１、３１、３４、３５、３７、３８）と、前記プログラム（４）を更新する更新手段（１１）とを備える画像処理装置（１）において、前記プログラム（４）は、複数のプログラムモジュール（４１〜４８）を含み、前記更新手段（１１）は、前記複数のプログラムモジュール（４１〜４８）を順次更新することによって前記プログラム（４）を更新するように構成してあり、前記複数種類の処理命令の夫々に、前記複数のプログラムモジュール（４１〜４８）の内で各処理命令に応じた画像処理のために必要な一又は複数のプログラムモジュール（４１〜４８）が関連付けられており、前記更新手段（１１）が前記プログラム（４）を更新している途中に前記受付手段（３２、３４）が処理命令を受け付けた場合に、前記更新手段（１１）が更新中のプログラムモジュール（４１〜４８）と前記受付手段（３２、３４）が受け付けた処理命令に関連付けられているプログラムモジュール（４１〜４８）とが一致するか否かを判定する手段（Ｓ１５）と、前記更新中のプログラムモジュール（４１〜４８）と前記処理命令に関連付けられているプログラムモジュール（４１〜４８）とが一致しない場合に、前記更新手段（１１）に前記プログラム（４）の更新を停止させ、前記画像処理手段（１１、３１、３４、３５、３７、３８）に、更新中の前記プログラム（４）を使用して前記処理命令に応じた画像処理を実行させる手段（Ｓ１６、Ｓ１７）と、前記画像処理が終了した後に、前記更新手段（１１）に前記プログラム（４）の更新を再開させる手段（Ｓ１８）とを備えることを特徴とする。
【００４３】
本発明に係る画像処理装置（１）は、前記更新中のプログラムモジュール（４１〜４８）と前記処理命令に関連付けられているプログラムモジュール（４１〜４８）とが一致した場合に、前記更新手段（１１）に前記更新中のプログラムモジュール（４１〜４８）を更新させる手段（Ｓ２２）と、前記更新手段（１１）に前記プログラム（４）の更新を停止させ、前記画像処理手段（１１、３１、３４、３５、３７、３８）に、更新中の前記プログラム（４）を使用して前記処理命令に応じた画像処理を実行させる手段（Ｓ２４、Ｓ２５）とを更に備えることを特徴とする。
【００４４】
本発明に係る画像処理装置（１）は、前記処理命令に関連付けられている複数のプログラムモジュール（４１〜４８）の中に、前記更新中のプログラムモジュール（４１〜４８）と依存関係にある特定のプログラムモジュール（４１〜４８）が含まれる場合に、前記更新手段（１１）に、前記プログラム（４）の更新を停止する前に、前記特定のプログラムモジュール（４１〜４８）を更新させる手段（Ｓ２３）を更に備えることを特徴とする。
【００４５】
本発明に係る画像処理装置（１）は、前記更新中のプログラムモジュール（４１〜４８）と前記処理命令に関連付けられているプログラムモジュール（４１〜４８）とが一致した場合に、前記更新手段（１１）に、前記処理命令に関連付けられている全てのプログラムモジュール（４１〜４８）を更新させる手段（Ｓ３１）と、前記更新手段（１１）に前記プログラム（４）の更新を停止させ、前記画像処理手段（１１、３１、３４、３５、３７、３８）に、更新中の前記プログラム（４）を使用して前記処理命令に応じた画像処理を実行させる手段（Ｓ３２、Ｓ３３）とを更に備えることを特徴とする。
【００４６】
本発明に係る画像処理装置（１）は、前記画像処理が終了した後、前記プログラム（４）の更新が完了していない場合に、前記更新手段（１１）に前記プログラム（４）の更新を再開させる手段（Ｓ２７、Ｓ３５）を更に備えることを特徴とする。
【００４７】
本発明に係る画像処理装置（１）は、前記プログラム（４）を更新するために必要なデータを受信する手段（３４、３６）と、該手段（３４、３６）が受信したデータを記憶する第２の記憶部（１２、３７）とを更に備え、前記更新手段（１１）は、前記第２の記憶部（１２、３７）が記憶した前記データに基づいて前記プログラム（４）を更新するように構成してあることを特徴とする。
【００４８】
本発明に係る情報処理装置（１）は、プログラム（４）を記憶する記憶部（１３）と、情報処理の実行を命令する複数種類の処理命令を受け付ける受付手段（３２、３４）と、前記プログラム（４）を使用して、前記受付手段（３２、３４）が受け付けた処理命令に応じた情報処理を実行する情報処理手段（１１、３１、３４、３５、３７、３８）と、前記プログラム（４）を更新する更新手段（１１）とを備える情報処理装置（１）において、前記プログラム（４）は、複数のプログラムモジュール（４１〜４８）を含み、前記更新手段（１１）は、前記複数のプログラムモジュール（４１〜４８）を順次更新することによって前記プログラム（４）を更新するように構成してあり、前記複数種類の処理命令の夫々に、前記複数のプログラムモジュール（４１〜４８）の内で各処理命令に応じた情報処理のために必要な一又は複数のプログラムモジュール（４１〜４８）が関連付けられており、前記更新手段（１１）が前記プログラム（４）を更新している途中に前記受付手段（３２、３４）が処理命令を受け付けた場合に、前記更新手段（１１）が更新中のプログラムモジュール（４１〜４８）と前記受付手段（３２、３４）が受け付けた処理命令に関連付けられているプログラムモジュール（４１〜４８）とが一致するか否かを判定する手段（Ｓ１５）と、前記更新中のプログラムモジュール（４１〜４８）と前記処理命令に関連付けられているプログラムモジュール（４１〜４８）とが一致しない場合に、前記更新手段（１１）に前記プログラム（４）の更新を停止させ、前記情報処理手段（１１、３１、３４、３５、３７、３８）に、更新中の前記プログラム（４）を使用して前記処理命令に応じた情報処理を実行させる手段（Ｓ１６、Ｓ１７）と、前記情報処理が終了した後に、前記更新手段（１１）に前記プログラム（４）の更新を再開させる手段（Ｓ１８）とを備えることを特徴とする。
【００４９】
本発明においては、画像処理装置（１）（情報処理装置）が記憶するプログラム（４）は複数のプログラムモジュール（４１〜４８）を含んでなり、画像処理装置（１）は、プログラムモジュール（４１〜４８）を順次更新することによってプログラム（４）を更新する。また、画像処理が受け付ける処理命令には、処理命令に応じた画像処理（情報処理）のために必要なプログラムモジュール（４１〜４８）が関連付けられている。画像処理装置（１）は、プログラム（４）の更新の途中に処理命令を受け付けた場合、更新中のプログラムモジュール（４１〜４８）が処理命令に関連付けられていないときは、プログラム（４）の更新を停止し、処理命令に応じた画像処理を実行する。更新中のプログラムモジュール（４１〜４８）は、処理命令に応じて画像処理で使用されることはないので、プログラム（４）の更新の途中でも、プログラム（４）を使用した画像処理が可能である。
【００５０】
また、本発明においては、画像処理装置（１）は、プログラム（４）の更新の途中に処理命令を受け付けた場合、更新中のプログラムモジュール（４１〜４８）が処理命令に関連付けられているときは、更新中のプログラムモジュール（４１〜４８）の更新を完了した後に、プログラム（４）の更新を停止し、処理命令に応じた画像処理を実行する。更新中のプログラムモジュール（４１〜４８）が処理命令に関連付けられている場合は、更新中のプログラムモジュール（４１〜４８）を使用した画像処理を実行することになるので、画像処理装置１は、更新中のプログラムモジュール（４１〜４８）の更新が完了してから画像処理を実行することで、プログラム（４）を使用した画像処理が可能である。
【００５１】
また、本発明においては、画像処理装置（１）は、受け付けた処理命令に、更新中のプログラムモジュール（４１〜４８）が関連付けられ、更に更新中のプログラムモジュール（４１〜４８）と依存関係にある特定のプログラムモジュール（４１〜４８）が関連付けられているときは、更新中のプログラムモジュール（４１〜４８）及び特定のプログラムモジュール（４１〜４８）の更新を完了した後に、プログラム（４）の更新を停止し、処理命令に応じた画像処理を実行する。画像処理装置（１）は、画像処理に必要な依存関係にあるプログラムモジュール（４１〜４８）を全て更新してから画像処理を実行することにより、プログラム（４）を使用した画像処理が可能になる。
【００５２】
また、本発明においては、画像処理装置（１）は、プログラム（４）の更新の途中に処理命令を受け付けた場合、更新中のプログラムモジュール（４１〜４８）が処理命令に関連付けられているときは、処理命令に関連付けられたプログラムモジュール（４１〜４８）を全て優先的に更新し、プログラム（４）の更新を停止し、処理命令に応じた画像処理を実行する。画像処理装置１は、画像処理に必要なプログラムモジュール（４１〜４８）の更新が全て完了してから画像処理を実行することで、プログラム（４）の更新の途中でも、プログラム（４）を使用した画像処理が可能である。
【００５３】
また、本発明においては、画像処理装置（１）は、画像処理の終了後、プログラム（４）の更新がまだ完了していない場合は、プログラム（４）の更新を再開する。これにより、プログラム（４）の更新が継続される。
【００５４】
また、本発明においては、画像処理装置（１）は、プログラム（４）の更新に必要なデータを外部から受信し、受信したデータを内部に記憶し、記憶したデータに基づいてプログラム（４）を更新する。プログラム（４）の更新に必要なデータを全て一旦内部に保存することによって、画像処理装置（１）は、通信の状態に関わりなく、プログラム（４）の更新を行う。
【符号の説明】
【００５５】
１  画像処理装置
１０  制御部
１１  ＣＰＵ
１２  ＲＡＭ
１３  ＲＯＭ
２１  通信ネットワーク
２２  ＰＣ
２３  サーバ装置
２４  外部メモリ
２５  公衆回線網
３１  スキャナ部
３２  操作部
３３  表示部
３４  第１通信部
３５  第２通信部
３６  接続インタフェース
３７  ハードディスク
３８  画像形成部
４  プログラム
４１〜４８  プログラムモジュール
５１  関連リスト
５２  更新進捗情報
【図１】
2016178499.tif 000003
【図２】
2016178499.tif 000004
【図３】
2016178499.tif 000005
【図４】
2016178499.tif 000006
【図５】
2016178499.tif 000007
【図６】
2016178499.tif 000008
【図７】
2016178499.tif 000009