(57)【特許請求の範囲】
【請求項１】
情報を送信するインターフェイス部と、
機器の動作として登録されている実行待ちのジョブを削除する指示情報を、前記インターフェイス部を制御して送信し、前記機器の前記実行待ちのジョブが無くなった後に、プログラムの更新処理を前記機器に行わせる指示情報を、前記インターフェイス部を制御して送信する制御部と、を有し、
前記制御部は、前記実行待ちのジョブが、公衆回線経由でのデータの受信を処理に含んだジョブである場合、該ジョブについての前記削除の指示情報を送信しない
配信装置。
【請求項２】
請求項１に記載の配信装置において、
前記制御部は、前記実行待ちのジョブが、実行を中断して途中で待機しているジョブである場合、該ジョブについての前記削除の指示情報を送信しない
配信装置。
【請求項３】
請求項１または２に記載の配信装置において、
前記インターフェイス部は、さらに、情報を受信し、
前記制御部は、実行待ちのジョブそれぞれのジョブ種別および状態に関する情報を、前記インターフェイス部を制御して受信し、該情報に基づき、前記削除の指示情報を送信するか否かを、ジョブごとに判定する
配信装置。
【請求項４】
プロセッサおよび記憶部を有する装置が実行するためのプログラムであって、
登録されている実行待ちのジョブを削除する指示情報を出力し、
前記実行待ちのジョブが無くなった後に、プログラムの更新処理を行わせる指示情報を出力する処理を、前記装置に実行させ、
前記実行待ちのジョブが、公衆回線経由でのデータの受信を処理に含んだジョブである場合、該ジョブについての前記削除の指示情報を出力しない
処理を、前記装置に実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この明細書に記載の実施形態は、プログラムを対象機器に配信し、その対象機器でプログラムを更新する技術に関する。
【背景技術】
【０００２】
例えばパーソナルコンピュータなどの機器から、対象機器にプログラムを送信して当該対象機器内のプログラムを更新する技術がある。この技術を画像形成装置に適用させ、必要に際し画像形成装置のシステムソフトウェア（ファームウェアとも称される）を更新する技術もある。
【０００３】
また、以下の技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−２２１２６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
画像形成装置のシステムソフトウェアを更新する場合、実行中又は実行待ちのジョブが無いことを確認した後、システムソフトウェアを更新する。この更新処理の場合、ユーザが放置したジョブが画像形成装置に残存しているときは更新できない。
【０００６】
実施形態は上述した問題点を解決するためになされたものであり、プログラム更新の成功率を向上させる技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
実施形態の配信装置は、インターフェイス部と、制御部とを有する。インターフェイス部は、情報を送信する。制御部は、機器の動作として登録されている実行待ちのジョブを削除する指示情報を、インターフェイス部を制御して送信し、機器の実行待ちのジョブが無くなった後に、プログラムの更新処理を機器に行わせる指示情報を、インターフェイス部を制御して送信する。
【図面の簡単な説明】
【０００８】
【図１】実施形態のプログラム更新システムの概要図である。
【図２】画像形成装置のハードウェア構成の一例、および配信装置のハードウェア構成の一例を示す図である。
【図３】実施形態のプログラム更新システムの構成例を示すブロック図である。
【図４】配信装置の動作例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
本実施形態では、リモートで画像形成装置のシステムソフトウェアを更新する態様について説明する。画像形成装置のシステムソフトウェアは、印刷動作を行う上での制御ソフトウェアや、画像処理ソフトウェア、データ管理ソフトウェア、および各種フォントデータなどを含んでいる。また配信するシステムソフトウェア内には、当該システムソフトウェアを更新するためのプログラムも含む場合がある。
【００１０】
本実施形態のシステムは、システムソフトウェアの更新を実行する前に、画像形成装置内に存在する実行待ちのジョブを確認し、削除可能なジョブについては削除する。これにより、ジョブ実行に起因する更新処理の妨げを抑制することができ、システムソフトウェアの更新成功率を上げることができる。
【００１１】
以下、図面を参照しつつ、本実施形態の態様について説明する。図１は、本実施形態のシステム構成を示す概要図であり、図２は、各装置のハードウェア構成例を示す図である。ソフトウェア更新システム５００は、ソフトウェアの更新対象機器である画像形成装置１と、更新用のシステムソフトウェアを配信する配信装置２とを有する。配信装置２は、画像形成装置１とは遠隔となる位置に配置されており、更新用のシステムソフトウェアをネットワーク３経由でリモート送信する。画像形成装置１を複数有するシステムでもよく、配信装置２を複数有するシステムでもよい。
【００１２】
図２（Ａ）は、画像形成装置１内部のハードウェア構成の一例を示すブロック図である。画像形成装置１は、プロセッサ１０１、ＤＲＡＭ（Dynamic Random Access Memory）１０２、ＲＯＭ（Read Only Memory）１０３、ＨＤＤ（Hard Disk Drive）１０４、タッチパネルディスプレイ１０５、プリンタユニット１０６、ネットワークＩ／Ｆ（Interface）１０７を有する。これらは通信バス１０８により互いに制御信号、データの送受信を行う。
【００１３】
プロセッサ１０１は、例えばＣＰＵ（Central Processing Unit）などの演算処理装置であり、ＲＯＭ１０３やＨＤＤ１０４などに格納されているプログラムをＤＲＡＭ１０２にロードし、演算実行することで、プログラムに従い様々な処理を行う。
【００１４】
タッチパネルディスプレイ１０５は、静電容量方式のタッチパネルの入力部、およびフラット型パネルの表示部により構成されている。タッチパネルは、接触位置に応じた座標値（Ｘ値、Ｙ値）を得ることができる。またフラット型パネルは、表示用の発光素子がパネル全面に備えられており、プロセッサ１０１の指示に従い、ジョブの実行状態などユーザに通知すべき事項を表示する。
【００１５】
プリンタユニット１０６は、画像データを印刷するユニットである。プリンタユニット１０６は、トナーを収容するトナーカートリッジ、シートを収容するカセット、プロセスユニット（感光体ドラム、帯電部、露光部、中間転写ベルトなど）、加熱定着器、排出トレイを有し、カセットに収容されているシートを、プロセスユニット、加熱定着器、排出トレイの順に搬送する搬送部を有する。
【００１６】
ネットワークＩ／Ｆ１０７は、外部機器と通信を担うユニットであり、ＬＡＮ（Local Area Network）ボードやＦＡＸボードを含む。またネットワークＩ／Ｆ１０７は、ＵＳＢ（Universal Serial Bus）規格に準拠したコネクタも有し、ＵＳＢ規格に準拠した外部ストレージ装置と接続し、データ送受信を行うこともできる。ネットワークＩ／Ｆ１０７は、近距離無線通信を行う機構を含んでもよい。ネットワークＩ／Ｆ１０７での通信は、有線、無線を問わない。
【００１７】
図２（Ｂ）は、配信装置２内部のハードウェア構成の一例を示すブロック図である。配信装置２は、従前のコンピュータと同様の構成である。すなわち配信装置２は、ＣＰＵなどの演算処理装置であるプロセッサ２０１、主記憶装置であるＤＲＡＭ２０２、ＢＩＯＳ（Basic Input Output System）などが記憶されたＲＯＭ２０３を有する。また配信装置２は、ユーザが使用するプログラム、データを記憶するＨＤＤ２０４、出力デバイス２０５（例えばモニター）、入力デバイス２０６（例えばキーボード、マウス）、ＬＡＮボードであるネットワークＩ／Ｆ２０７等を有する。これらは通信バス２０８により互いに制御信号、データの送受信を行う。
【００１８】
ネットワークＩ／Ｆ２０７は、情報を送信し、また情報を受信するユニットである。プロセッサ２０１は、インターフェイスＩ／Ｆ２０７を制御することで、インターフェイスＩ／Ｆ２０７を用いて情報を送信し、また受信する。尚、ネットワークＩ／Ｆ２０７は、ＵＳＢ規格に準拠したコネクタや近距離無線通信を行う機構を含んでもよい。
【００１９】
画像形成装置１のネットワークＩ／Ｆ１０７と配信装置２のネットワークＩ／Ｆ２０７は、ネットワーク３と接続しており、この構成によりデータの送受信の制御が行われる。
【００２０】
ＨＤＤ１０４、ＨＤＤ２０４は、不揮発性に記憶可能なストレージ装置であれば、ＨＤＤでなくてもよい。
【００２１】
図３は、プログラム更新システム５００の構成例を示すブロック図である。まずは配信装置２の内部構成について説明する。システムソフトウェア更新部２１は、プロセッサ２０１がＲＯＭ２０３やＨＤＤ２０４内に事前に導入されたプログラムをＤＲＡＭ２０２に展開し、演算実行する。
【００２２】
ネットワークＩ／Ｆ２０７は更新用のシステムプログラムを画像形成装置１に送信する。システムソフトウェア更新部２１は、画像形成装置１での実行中ジョブ、待機中ジョブについての情報を問い合わせる電文を、ネットワークＩ／Ｆ２０７を介して画像形成装置１に送信する。これにより、画像形成装置１から、実行中ジョブ、待機中ジョブの識別情報、および識別情報に対応付けられたジョブ情報を１つまたは複数取得する。尚、実行中ジョブや待機中ジョブが無い場合、システムソフトウェア更新部２１は、無いことを示す電文を受信する。
【００２３】
ここで、上記のジョブ情報について説明する。ジョブ情報には、ジョブの状態情報、ジョブ種別の情報が少なくとも含まれる。
【００２４】
ジョブの状態情報は、ジョブの現在の状態を値で示したものである。ジョブの状態情報には、実行中、待機中の状態情報以外にも、エラーにより停止している状態、ユーザ割り込みにより中断している状態などの状態情報が少なくとも含まれている。また各状態を示す値が事前に定義されており、システムソフトウェア更新部２１は、この値によりジョブの状態を判断する。
【００２５】
ジョブ種別情報は、ジョブの種別を値で示したものである。ジョブ種別情報には、コピージョブ、プリントジョブ、スキャンジョブの種別情報以外にも、ＦＡＸ受信、ＦＡＸ送信、Ｅメール送信、Ｅメール受信など、公衆回線を介して外部との送受信を要するジョブ種別の情報も少なくとも含まれる。ジョブ種別情報も、各種別を示す値が事前に定義されており、システムソフトウェア更新部２１は、この値によりジョブの種別を判断する。
【００２６】
システムソフトウェア更新部２１は、取得される１つまたは複数のジョブ情報から、削除可能なジョブを選定し、そのジョブの識別情報とともに削除要求の電文をネットワークＩ／Ｆ２０７を介して画像形成装置１に送信する。
【００２７】
またシステムソフトウェア更新部２１は、先に送信したシステムソフトウェアの更新要求の電文を画像形成装置１に送信する。
【００２８】
次に画像形成装置１の内部構成について説明する。システムソフト更新制御部１１、ジョブ制御部１２、ジョブキュー１３は、プロセッサ１０１がＲＯＭ１０３やＨＤＤ１０４内に事前に導入されたプログラムをＤＲＡＭ１０２に展開し、演算実行する。システムソフト更新制御部１１は、ネットワークＩ／Ｆ１０７を介して得られた更新用のシステムプログラムをＤＲＡＭ１０２もしくはＨＤＤ１０４に一時的に記憶する。
【００２９】
システムソフト更新制御部１１は、配信装置２から送信されるシステム更新要求の電文を受信した場合、一時的に記憶された更新用のシステムプログラムを、ＲＯＭ２０３の事前に定義された所定アドレスに書き込む。これにより、システムプログラムの更新が行われる。
【００３０】
ジョブ制御部１２は、ジョブ情報の問合せ電文を受信すると、ジョブキュー１３内に登録されているジョブを取得し、各ジョブから識別情報およびジョブ情報を抽出する。ジョブ制御部１２は、ジョブの識別情報とジョブ情報とを対応付けて、配信装置２に送信する。またジョブ制御部１２は、ジョブ削除要求の電文とともに削除対象となるジョブの識別情報をネットワークＩ／Ｆ１０７を介して受信すると、当該ジョブ識別情報に対応したジョブを、ジョブキュー１３から削除する。尚、ジョブの識別情報やジョブ情報は、本実施形態ではジョブキュー１３内に登録されるジョブの中に含まれるものとしたが、ジョブ制御部１２が別データとして管理し、ジョブキュー１３内に登録されるジョブに応じたジョブ情報や識別情報を取り出して送信する構成であってもよい。
【００３１】
ジョブキュー１３は、先入れ先出しの構造でジョブをＤＲＡＭ１０２もしくはＨＤＤ１０４に保持する。すなわち、キューの先頭にあるジョブから順に処理され、処理が完了したジョブは、ジョブキュー１３から随時削除される。また画像形成装置１でジョブが受け付けられると、そのジョブはキューの最後尾に登録され、先頭ジョブの処理が完了次第、キューの先頭に向かって進行する。尚、割り込みジョブなどは、優先的にキューの先頭に登録される。ジョブキュー１３に対するこのような制御は、ジョブ制御部１２により行われる。またジョブ制御部１２で削除要求が受け付けられたジョブは、ジョブキュー１３から削除される。
【００３２】
次に、配信装置２の動作例を図４に示す。システムソフトウェア更新部２１は、更新実行指示を入力デバイス２０６経由でユーザより受付ける（ＡＣＴ００１）。ＡＣＴ００１は、日時が指定されたバッチ処理による実行指示であってもよい。システムソフトウェア更新部２１は、更新用のシステムソフトウェアを、画像形成装置１に送信する（ＡＣＴ００２）。本実施形態では、この更新用のシステムソフトウェアは、ＨＤＤ２０４、もしくはネットワークＩ／Ｆ２０７と接続可能なストレージ装置に事前に記憶されている。
【００３３】
システムソフトウェア更新部２１は、ジョブ情報の問合せ電文を送信することで、ジョブキュー１３内にあるジョブの識別情報、ジョブ情報を取得する（ＡＣＴ００３）。システムソフトウェア更新部２１は、ジョブキュー１３内にジョブが無い場合はその旨の電文を受信する。
【００３４】
システムソフトウェア更新部２１は、ジョブキュー１３内にジョブがあるか否かを判定する（ＡＣＴ００４）。ジョブキュー１３内にジョブが無い場合（ＡＣＴ００４、Ｎｏ）、システムソフトウェア更新部２１は、画像形成装置１にシステムソフトウェアの更新要求電文を送信する（ＡＣＴ００７）。その後、画像形成装置１から更新処理の結果電文を受信するなどして終了となる。一方、ジョブキュー１３内にジョブが有る場合（ＡＣＴ００４、Ｙｅｓ）、システムソフトウェア更新部２１は、ＡＣＴ００３で得られたジョブ情報に基づき、削除可能なジョブか否かを、実行待ちのジョブごとに判定する（ＡＣＴ００５）。
【００３５】
システムソフトウェア更新部２１は、ジョブを削除するか否かの判定を、以下の特性により決定する。
１．物理的に今現在実行中のジョブは、削除すると不具合等が生ずるおそれがあるため、削除しない。このジョブに当てはまるものとしては、実行中のコピージョブやネットワーク経由で得た印刷ジョブも含まれる。
２．ジョブを削除することによりユーザの利益を著しく阻害するおそれのあるジョブは、削除しない。ＦＡＸ受信ジョブ、Ｅメール受信ジョブは、公衆回線を経由してデータを受信し、受信データを印刷や永続的に保持する処理を実行するジョブであるが、このようなジョブを削除すると、連絡事項が伝わらない可能性が生じ、ユーザの利益を著しく阻害するおそれがある。よって本実施形態では、公衆回線を経由してデータを受信する処理を含んだジョブを削除しない。ＦＡＸ送信ジョブ、Ｅメール送信ジョブなど、公衆回線を経由してデータを送信する処理を含むジョブについても、削除しないという実装でもよい。
３．ユーザの操作又はハードウェアエラーに起因して、実行を途中で中断しているジョブは削除しない。例えば紙無しやジャムによりエラーで停止しているジョブや、ユーザによる割り込みコピーのために処理を中断しているジョブがこれに該当する。
【００３６】
システムソフトウェア更新部２１は、上記１〜３に該当しないジョブを削除対象とする。システムソフトウェア更新部２１は、ジョブ情報に含まれるジョブの状態情報の値、およびジョブ種別情報の値から、削除対象とするジョブであるか否かを判定する。
【００３７】
削除対象のジョブが１つでもある場合（ＡＣＴ００５、Ｙｅｓ）、システムソフトウェア更新部２１は削除対象のジョブの識別情報を１つまたは複数画像形成装置１に送信し、ジョブ削除要求の電文を画像形成装置１に送信する（ＡＣＴ００６）。ＡＣＴ００６の後、もしくは削除対象のジョブが無い場合（ＡＣＴ００５、Ｎｏ）、システムソフトウェア更新部２１は一定期間経過した後に、処理はＡＣＴ００３に戻る。ジョブキュー１３内のジョブが削除もしくは実行完了により無くなるまで、システムソフトウェア更新部２１はＡＣＴ００３〜ＡＣＴ００６を繰り返し実行する。
【００３８】
この様な形態をとることで、システムソフトアップデート時、実行待ちジョブが存在することに起因して、システムアップデートが実施できない事象を抑制することができ、自動的なシステムアップデートの成功率を向上させることが可能になる。
【００３９】
本実施形態では、対象となる機器を画像形成装置として説明したが、態様はこれに限らない。プログラム更新の対象機器を、ＰＯＳ（Point of Sale）ターミナルなど、ＰＯＳシステムの構成要素と成り得る機器や、コンピュータ、ネットワーク機器などとしてもよい。この場合、待機待ちジョブは、実行予定としてスケジューリングされたバッチ処理に相当する。配信装置は、実行予定として登録されたバッチ処理を削除する指示情報を、対象機器に送信する。対象機器は、指示情報に従い、バッチ処理の実行登録を削除する。
【００４０】
上記例では、不都合の生じるジョブについては削除しない例を示したが、ジョブキュー内に登録されている全てのジョブを削除する実装であっても構わない。この場合、ＡＣＴ００５の判定は省略され、ＡＣＴ００４が肯定である場合はＡＣＴ００６に進む。画像形成装置１は、ジョブキュー１３内に登録されているジョブを全てキューから削除する。
【００４１】
図４のフローチャートにおいて、ＡＣＴ００６の処理後、ＡＣＴ００３に戻るようにしたが、これに限定されない。ＡＣＴ００６の処理後、ＡＣＴ００４の処理に戻るようにしてもよい。この時にＡＣＴ００４は、「削除可／不可未確認の実行待ちのジョブ有？」になる。
【００４２】
また本実施形態では、更新用のプログラムをシステムソフトウェアやシステムデータとして説明したが、態様はこれに限定されない。文書編集アプリケーションや表計算アプリケーションなど、ユーザが使用する、ユーザサイドのソフトウェアやデータについての更新であってもよい。またＯＳであってもよい。
【００４３】
本実施形態では、ジョブの管理や制御を画像形成装置１内部で行うものとして説明したが、ジョブ管理サーバなどの装置をシステム５００内に用意し、このジョブ管理サーバが、画像形成装置１のジョブを管理、制御する構成でもよい。この場合、配信装置２は、ジョブ情報の問合せやジョブ削除要求をジョブ管理サーバに送信する。ジョブ管理サーバは、これらの指示情報を受け付けて、ジョブ識別情報やジョブ情報、必要に応じて画像形成装置１の識別情報を返信し、ジョブの削除を行う。また、画像形成装置１の更新処理の実行を制御し、プログラムのバージョンを管理するサーバなどがシステム５００にある場合、配信装置２は、そのサーバにシステム更新要求の電文を送信する。このように、指示情報の送信先は、システム構成によっては画像形成装置１に限定されない。
【００４４】
本実施形態の配信装置２の機能を、画像形成装置１に持たせる構成でもよい。この場合、画像形成装置１が、既に登録されている実行待ちのジョブを削除する指示情報を、自機に出力し、実行待ちのジョブが無くなった後に、プログラムの更新処理を行わせる指示情報を自機に出力する。また、配信装置２で実行される上記処理を、少なくともプロセッサおよび記憶部を有する装置に実行させるためのプログラムが提供されてもよい。このようなプログラムは、画像形成装置、コンピュータ、ＰＯＳシステムを構成する機器などでも実行される。またこのようなプログラムは、配信プログラム、更新プログラム、出力プログラムなどと称されてもよい。
【００４５】
本実施形態では装置内部に発明を実施する機能が予め記録されている場合で説明をしたが、これに限らず同様の機能をネットワークから装置にダウンロードしても良いし、同様の機能を記録媒体に記憶させたものを装置にインストールしてもよい。記録媒体としては、ＣＤ−ＲＯＭ等プログラムを記憶でき、かつ装置が読み取り可能な記録媒体であれば、その形態は何れの形態であっても良い。またこのように予めインストールやダウンロードにより得る機能は装置内部のＯＳ（オペレーティング・システム）等と協働してその機能を実現させるものであってもよい。
【００４６】
制御部は、実施形態のプロセッサ２０１、ＤＲＡＭ２０２、通信バス２０８を少なくとも有する構成に相当する。またプロセッサ２０１、ＤＲＡＭ２０２、通信バス２０８などの各ハードウェアと協働して動作するプログラムは、ＨＤＤ２０４（ＲＯＭ２０３でもよい）に事前に記憶されており、プロセッサ２０１によりＤＲＡＭ２０２にロードされ、演算実行される。インターフェイス部は、実施形態のネットワークＩ／Ｆ２０７に相当する。
【００４７】
更新は、既存のデータを新しいものに置き換える処理、または新しいデータを新規に加える処理のいずれか一方もしくは両方の処理である。実行待ちのジョブは、少なくとも現在待機中のジョブを含む。公衆回線は、アナログ回線でもよく、デジタル回線でもよく、これらが混在する複合回線でもよい。
【００４８】
以上に詳説したように、本実施形態の態様により、プログラム更新の成功率を向上させることができる。
【００４９】
本発明は、その精神または主要な特徴から逸脱することなく、他の様々な形で実施することができる。そのため、前述の実施の形態はあらゆる点で単なる例示に過ぎず、限定的に解釈してはならない。本発明の範囲は、特許請求の範囲によって示すものであって、明細書本文には、なんら拘束されない。さらに、特許請求の範囲の均等範囲に属する全ての変形、様々な改良、代替および改質は、すべて本発明の範囲内のものである。
【符号の説明】
【００５０】
１  画像形成装置、２  配信装置、１１  システムソフト更新制御部、１２  ジョブ制御部、１３  ジョブキュー、２１  システムソフトウェア更新部、１０１、２０１  プロセッサ、１０２、２０２  ＤＲＡＭ、１０３、２０３  ＲＯＭ、１０４、２０４  ＨＤＤ、１０５  タッチパネルディスプレイ、１０６  プリンタユニット、１０７、２０７  ネットワークＩ／Ｆ、１０８、２０８  通信バス、２０５  出力デバイス、２０６  入力デバイス、５００  ソフトウェア更新システム。
【図１】
0005639210.tif 000002
【図２】
0005639210.tif 000003
【図３】
0005639210.tif 000004
【図４】
0005639210.tif 000005