(57)【要約】【課題】更新すべき制御情報の更新の前に問合せを必ず行う場合と比較して問合せによる負荷を軽減することができる情報処理装置及びプログラムを提供する。【解決手段】情報処理装置は、自装置の更新すべき制御情報の有無を問い合わせし、その応答として更新すべき制御情報を取得する取得手段と、取得手段が取得した更新すべき制御情報を更新する前に、更新すべき制御情報を取得した後の自装置の状況の変化に応じて更新の可否を問い合わせるか否かを判断する判断手段と、を備える。【選択図】図１
2018025892.tif 000002
【特許請求の範囲】
【請求項１】
自装置の更新すべき制御情報の有無を問い合わせし、その応答として前記更新すべき制御情報を取得する取得手段と、
前記取得手段が取得した前記更新すべき制御情報を更新する前に、前記更新すべき制御情報を取得した後の前記自装置の状況の変化に応じて前記更新の可否を問い合わせるか否かを判断する判断手段と、
を備えた情報処理装置。
【請求項２】
前記自装置の状況の変化は、前記更新すべき制御情報の取得を指示した利用者と、前記更新を指示する利用者とが異なる場合である、
請求項１に記載の情報処理装置。
【請求項３】
前記判断手段は、前記更新を指示する利用者が、自装置の設定情報の変更を行った場合に、前記自装置に状況の変化が起こったと判断する、
請求項２に記載の情報処理装置。
【請求項４】
追加プログラムをインストールする追加インストール手段をさらに備え、
前記判断手段は、前記更新すべき制御情報を取得した後に前記追加プログラムをインストールした場合、前記自装置に状況の変化が起こったと判断する、
請求項１に記載の情報処理装置。
【請求項５】
前記追加プログラムのインストールにより影響される前記更新すべき制御情報のモジュールを特定する特定手段をさらに備え、
前記判断手段は、前記特定手段が特定した前記モジュールのバージョン番号について問い合わせる、
請求項４に記載の情報処理装置。
【請求項６】
コンピュータを、
自装置の更新すべき制御情報の有無を問い合わせし、その応答として前記更新すべき制御情報を取得する取得手段と、
前記取得手段が取得した前記更新すべき制御情報を更新する前に、前記更新すべき制御情報を取得した後の前記自装置の状況の変化に応じて前記更新の可否を問い合わせるか否かを判断する判断手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
従来、ファームウェアを配信する配信システムの負荷を軽減するようにした画像形成装置が提案されている（例えば、特許文献１参照。）。
【０００３】
特許文献１に記載された画像形成装置は、配信システムに問い合わせしてから新しいファームウェアをダウンロードするダウンロード手段と、配信システムから通知された再び問い合わせを行うべき時間に、配信システムに問い合わせした後、ダウンロード済みのファームウェアを自装置に適用する適用手段とを備える。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−５６１９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の目的は、更新すべき制御情報の更新の前に問合せを必ず行う場合と比較して問合せによる負荷を軽減することができる情報処理装置及びプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
［１］自装置の更新すべき制御情報の有無を問い合わせし、その応答として前記更新すべき制御情報を取得する取得手段と、
前記取得手段が取得した前記更新すべき制御情報を更新する前に、前記更新すべき制御情報を取得した後の前記自装置の状況の変化に応じて前記更新の可否を問い合わせるか否かを判断する判断手段と、
を備えた情報処理装置。
［２］前記自装置の状況の変化は、前記更新すべき制御情報の取得を指示した利用者と、前記更新を指示する利用者とが異なる場合である、前記［１］に記載の情報処理装置。
［３］前記判断手段は、前記更新を指示する利用者が、自装置の設定情報の変更を行った場合に、前記自装置に状況の変化が起こったと判断する、前記［２］に記載の情報処理装置。
［４］追加プログラムをインストールする追加インストール手段をさらに備え、
前記判断手段は、前記更新すべき制御情報を取得した後に前記追加プログラムをインストールした場合、前記自装置に状況の変化が起こったと判断する、前記［１］に記載の情報処理装置。
［５］前記追加プログラムのインストールにより影響される前記更新すべき制御情報のモジュールを特定する特定手段をさらに備え、
前記判断手段は、前記特定手段が特定した前記モジュールのバージョン番号について問い合わせる、前記［４］に記載の情報処理装置。
［６］コンピュータを、
自装置の更新すべき制御情報の有無を問い合わせし、その応答として前記更新すべき制御情報を取得する取得手段と、
前記取得手段が取得した前記更新すべき制御情報を更新する前に、前記更新すべき制御情報を取得した後の前記自装置の状況の変化に応じて前記更新の可否を問い合わせるか否かを判断する判断手段として機能させるためのプログラム。
【発明の効果】
【０００７】
請求項１、６に係る発明によれば、更新すべき制御情報の更新の前に問合せを必ず行う場合と比較して問合せによる負荷を軽減することができる。
請求項２に係る発明によれば、更新すべき制御情報を取得した後、更新を指示する前に他の処理が割り込まれて更新すべき制御情報を更新することが適切でない場合を回避することが可能になる。
請求項３に係る発明によれば、更新すべき制御情報を更新することが適切でない場合を回避することが可能になる。
請求項４に係る発明によれば、追加プログラムが更新すべき制御情報に影響を与えて更新すべき制御情報を更新することが適切でない場合を回避することが可能になる。
請求項５に係る発明によれば、追加プログラムのインストールによって制御情報のモジュールが影響を受ける場合があるが、本発明によれば、このような場合を回避することが可能になる。
【図面の簡単な説明】
【０００８】
【図１】図１は、本発明の実施の形態に係る情報処理システムの概略の構成例を示すブロック図である。
【図２】図２は、画像形成装置の構成例を示すブロック図である。
【図３】図３は、バックグラウンドのダウンロードにおける画像形成装置の動作の一例を示すフローチャートである。
【図４】図４は、日時指定の制御情報の更新における画像形成装置の動作の一例を示すフローチャートである。
【図５】図５は、ダウンロード後のバージョンアップにおける画像形成装置の動作の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施の形態について図面を参照して説明する。なお、各図中、実質的に同一の機能を有する構成要素については、同一の符号を付してその重複した説明を省略する。
【００１０】
図１は、本発明の実施の形態に係る情報処理システムの構成の一例を示す図である。この情報処理システム１は、複数（例えば３つ）の画像形成装置２と、複数（例えば２つ）の情報サーバ３と、管理サーバ４とを有する。情報サーバ３及び管理サーバ４は、インターネット７によって互いに接続されている。画像形成装置２は、互いにローカルエリアネットワーク（ＬＡＮ）５によって接続され、ファイアーウォール６を介してインターネット７に接続されている。画像形成装置２は、情報処理装置の一例である。
【００１１】
情報サーバ３は、制御情報等を記憶しているソフトウェアリポジトリである。管理サーバ４は、情報処理システム１全体を管理する。
【００１２】
本実施の形態において、複数の情報サーバ３及び管理サーバ４は、管理装置を構成する。なお、情報サーバ３及び管理サーバ４は、互いにイントラネットにより接続されていてもよく、またそれらの全てを物理的な単一のサーバとして構成されていてもよい。
【００１３】
管理装置は、例えば、画像形成装置２の制御情報（ファームウェア等）の更新のサービスを提供するための装置である。複数の画像形成装置２は、例えば、全て同一のオフィス等に設置されていてもよく、また、それぞれが異なるオフィス等に設置されて各オフィス等のファイアーウォールを介してインターネット７に接続されていてもよい。
【００１４】
管理サーバ４は、各画像形成装置２がそれぞれ有する制御情報のバージョン情報を管理している。すなわち、管理サーバ４は、画像形成装置２ごと及び画像形成装置２内の制御部ごとに制御情報のバージョン情報を保持している。また、管理サーバ４は、画像形成装置２の機種、周辺機器の構成、制御情報のバージョン情報等に応じて適用されるべき制御情報の格納先、すなわち情報サーバ３のどこに格納されているかを示す格納先情報（例えば、ＵＲＬ）を画像形成装置２からの問合せに応じて送信する。
【００１５】
ファイアーウォール６は、外部からの不正なアクセスや侵入を防止することを目的としており、画像形成装置２からインターネット７への要求（問合せ）とその要求（問合せ）に対する応答は通過させるが、インターネット７側から画像形成装置２への要求は通過させないように設定されている。
【００１６】
（画像形成装置）
画像形成装置２は、例えば印刷機能、複写機能、ファクシミリ送受信機能及びスキャン機能を有する複合機である。本実施の形態では、画像形成装置２は、機種、ＡＤＦ（自動原稿送り装置）、フィニッシャー（後処理装置）等の周辺機器、ファームウェア等の制御情報、制御情報のバージョン情報等が異なるものとして説明する。ＡＤＦは、原稿を自動的に給紙するものである。フィニッシャーは、用紙等の記録媒体に対してステープル処理、穴あけ処理等の後処理を行うものである。
【００１７】
図２は、画像形成装置２の構成の一例を示すブロック図である。画像形成装置２は、システム制御部２０を有し、このシステム制御部２０に、記憶部２１、操作表示部２２、画像読取部２３、画像処理部２４、ファクシミリ部２５、画像出力部２６、通信部２７等が接続されている。
【００１８】
画像形成装置２は、更新すべき制御情報を自装置に適用する処理を行うに際し、第１のモードと第２のモードを有している。第１のモードは、更新すべき制御情報をバックグラウンドでダウンロードした後、ダウンロードした制御情報をバージョンアップの指示があったときにバージョンアップするモードである。第２のモードは、割り込み禁止の状態でダウンロードとバージョンアップを連続して行うモードである。なお、第１のモードでは、ダウンロードを指示する利用者とバージョンアップを指示する利用者とが異なる場合がある。
【００１９】
操作表示部２２は、例えばタッチパネルを有し、利用者からの指示等の入力を受け付けるとともに、利用者に対する表示を行う。利用者からの指示には、画像形成装置２の制御情報の即時のバージョンアップの指示や、制御情報のバックグラウンドダウンロード時刻及び更新日時（年、月、日、時刻）の登録も含まれる。
【００２０】
画像読取部２３は、例えばスキャナにより構成され、原稿から画像データを読み取る。なお、画像読取部２３にＡＤＦが装着される場合がある。画像処理部２４は、画像の圧縮、伸長、合成等の画像処理を行う。ファクシミリ部２５は、図示しない電話網等を介してデータの送受信を行う。画像出力部２６は、例えば感光体による像保持体を有し、用紙等の記録媒体に画像を形成して出力する。なお、画像出力部２６にフィニッシャーが接続される場合がある。システム制御部２０、操作表示部２２、画像読取部２３、画像処理部２４、ファクシミリ部２５及び画像出力部２６は、それぞれＣＰＵ及びこのＣＰＵ動作用の制御情報（例えば、ファームウェア）を有するマルチ制御部の構成となっている。
【００２１】
記憶部２１は、ＲＯＭ、ＲＡＭ、ハードディスク等から構成され、プログラム２１０、画像形成装置２が処理する画像データ２１１、設定情報２１２、ファームウェア等の更新すべき制御情報２１３、制御情報２１３のバージョン情報２１４、バックグラウンドダウンロード時刻情報２１５、更新日時情報２１６等を記憶する。
【００２２】
設定情報２１２は、操作表示部２２、画像読取部２３、画像処理部２４、ファクシミリ部２５、画像出力部２６に対する各種パラメータの設定値等である。
【００２３】
更新すべき制御情報２１３は、システム制御部２０、操作表示部２２、画像読取部２３、画像処理部２４、ファクシミリ部２５及び画像出力部２６が有する制御情報２１３ａ〜２１３ｅのうち更新対象の制御情報を更新するために用いられるものであり、記憶部２１に一時的に記憶される。
【００２４】
バージョン情報２１４は、システム制御部２０、操作表示部２２、画像読取部２３、画像処理部２４、ファクシミリ部２５及び画像出力部２６がそれぞれ有する制御情報２１３ａ〜２１３ｅのバージョン番号であり、システム制御部２０、操作表示部２２、画像読取部２３、画像処理部２４、ファクシミリ部２５及び画像出力部２６の各制御部に対応して記憶部２１に記憶されている。バージョン番号は、バージョン情報の一例である。
【００２５】
バックグラウンドダウンロード時刻情報２１５は、バックグラウンドで定期的にダウンロードするに際し、制御部２０が管理サーバ４に問い合わせるバックグラウンドダウンロード時刻をいう。バックグラウンドダウンロード時刻は、例えば、毎週日曜日の６：００、毎日の６：００のように登録することができる。
【００２６】
更新日時情報２１６は、ダウンロードとバージョンアップとを連続して行うに際し、制御部２０が管理サーバ４に問い合わせる更新日時をいう。更新日時は、例えば、平成２８年４月１日６：００のように登録することができる。
【００２７】
システム制御部２０は、ＣＰＵ、インターフェース等から構成されている。ＣＰＵは、プログラム２１０に従って動作することにより取得手段２００、判断手段２０１、更新手段２０２、追加インストール手段２０３、特定手段２０４等として機能する。システム制御部２０が第１及び第２のモードで実行する処理は、取得手段２００が行うダウンロードと、更新手段２０２が行うバージョンアップとに分かれている。ダウンロードは、取得の一例であり、バージョンアップは、更新の一例である。
【００２８】
取得手段２００は、自装置の更新すべき制御情報の有無を管理サーバ４に問い合わせし、その応答として更新すべき制御情報２１３を取得する。
【００２９】
判断手段２０１は、取得手段２００が取得した更新すべき制御情報２１３をバージョンアップする前に、更新すべき制御情報を取得した後に自装置に状況の変化が起こったと判断できる場合（問合せの条件）に合致するときは、更新の可否を管理サーバ４に問い合わせる。
【００３０】
自装置の「状況の変化」としては、例えば、以下のものが考えられる。なお、以下のものに限られない。
（ｉ）更新すべき制御情報のダウンロードを指示した利用者、すなわちバックグラウンドダウンロード時刻を登録した利用者と、バージョンアップを指示する利用者とが異なる場合
（ii）バージョンアップを指示する利用者が、自装置の設定情報２１２の変更を行った場合
（iii）更新すべき制御情報２１３のダウンロードとバージョンアップとの間に一定時間（例えば１０分）以上が経過している場合
ダウンロードとバージョンアップとの間に、管理サーバ４に登録されているバージョンアップルール、ファームウェア又は設定情報が変更されたり、画像形成装置２においてダウンロード済みのファームウェアが改竄されていることが想定される。
（iv）更新すべき制御情報２１３のダウンロード時とバージョンアップ開始時とで画像形成装置の周辺機器を含めた構成が異なる場合
（ｖ）更新すべき制御情報２１３のダウンロード時とバージョンアップ開始時との間に他の制御情報のダウンロードや設定情報２１２の変更があった場合
【００３１】
追加インストール手段２０３は、画像形成装置をリモートで操作すること又は直接操作することにより、追加プログラムをインストールする。例えば、リモートで操作する場合には、表示操作部で指示を入力することにより管理サーバ４からの指示に基づいて追加プログラムをインストールし、直接操作する場合には、操作表示部２２の操作により利用者の指示に基づいてファームウェアを保持したＰＣやＵＳＢメモリ等を画像形成装置に接続して追加プログラムをインストールする。
【００３２】
特定手段２０４は、追加プログラムのインストールにより影響される更新すべき制御情報２１３のモジュールを特定する。特定手段２０４は、操作表示部２２の操作より利用者から追加プログラムをインストールする指示があったとき、特定したモジュールを表示操作部２２に表示して追加プログラムのインストールを確認してもよい。
【００３３】
（情報処理システムの動作）
本実施の形態に係る情報処理システム１の動作の一例を図３から図５を参照して説明する。
【００３４】
（１）バックグラウンドのダウンロード
図３は、バックグラウンドのダウンロードにおける画像形成装置２の動作の一例を示すフローチャートである。
【００３５】
画像形成装置２の取得手段２００は、現在の時刻がバックグラウンドダウンロード時刻情報２１５として予め登録されたバックグラウンドダウンロード時刻に到達すると（Ｓ１：Ｙｅｓ）、バックグラウンドで自装置の識別情報（例えばＩＰアドレス、ＭＡＣアドレス等）を通信部２７、ＬＡＮ５、ファイアーウォール６及びインターネット７を介して管理サーバ４に送信し、更新すべき制御情報２１３が存在するか否かを問い合わせる（Ｓ２）。この問合せはバックグラウンドダウンロード時刻ごとに定期的（例えば、週１回）に行われる。
【００３６】
管理サーバ４は、画像形成装置２の取得手段２００から問合せを受け付けると、更新すべき制御情報が存在すれば、応答情報を画像形成装置２に送信する。応答情報には、更新すべき制御情報の格納先情報（例えば、ＵＲＬ）及び更新すべき制御情報のバージョン情報が含まれる。
【００３７】
画像形成装置２の取得手段２００は、応答情報を受信すると（Ｓ３）、ダウンロード済みで、かつバージョンアップ前のバージョン情報２１４として記憶部２１に記憶されているバージョン番号と受信したバージョン番号とを比較して受信したバージョン番号と同じか否かを判断する（Ｓ４）。受信したバージョン番号と異なれば（Ｓ４：Ｙｅｓ）、ステップＳ３で取得した格納先情報に基づいて情報サーバ３から更新すべき制御情報２１３をダウンロードし、記憶部２１に記憶する（Ｓ５）。このとき取得手段２００は、記憶部２１に記憶されているバージョン情報２１４をステップＳ３で取得したものに更新する。
【００３８】
（２）日時指定の制御情報の更新
図４は、日時指定の制御情報の更新における画像形成装置２の動作の一例を示すフローチャートである。
【００３９】
画像形成装置２の取得手段２００は、現在の時刻が更新日時情報２１６として予め登録された更新日時に到達すると（Ｓ１１：Ｙｅｓ）、日時指定の更新モード、すなわち第２のモードに遷移し、操作表示部２２の画面をロックする（Ｓ１２）。
【００４０】
取得手段２００は、自装置の識別情報を通信部２７、ＬＡＮ５、ファイアーウォール６及びインターネット７を介して管理サーバ４に送信し、更新すべき制御情報２１３が存在するか否かを問い合わせる（Ｓ１３）。この問合せは登録された年月日時にのみ行われる。
【００４１】
管理サーバ４は、画像形成装置２の取得手段２００から問合せを受け付けると、更新すべき制御情報が存在すれば、応答情報を画像形成装置２に送信する。
【００４２】
画像形成装置２の更新手段２０２は、応答情報を受信すると（Ｓ１４）、バージョン情報２１４として記憶されているダウンロード済み、かつバージョンアップ前のバージョン番号と受信したバージョン番号とを比較して受信したバージョン番号と異なるか否かを判断する（Ｓ１５）。受信したバージョン番号の方が新しければ（Ｓ１５：Ｙｅｓ）、ステップＳ１４で取得した格納先情報に基づいて情報サーバ３から更新すべき制御情報２１３をダウンロードし、記憶部２１に記憶する（Ｓ１６）。このとき取得手段２００は、記憶部２１に記憶されているバージョン情報２１４をステップＳ１４で取得したものに更新する。
【００４３】
更新手段２０２は、記憶部２１に記憶された更新すべき制御情報２１３に基づいて、システム制御部２０、操作表示部２２、画像読取部２３、画像処理部２４、ファクシミリ部２５及び画像出力部２６がそれぞれ有する制御情報２１３ａ〜２１３ｅのうち対応する制御情報２１３ａ〜２１３ｅをバージョンアップする（Ｓ１７）。
【００４４】
（３）ダウンロード後のバージョンアップ
図５は、ダウンロード後のバージョンアップにおける画像形成装置２の動作の一例を示すフローチャートである。
【００４５】
判断手段２０１は、利用者の操作表示部２２への操作により、バージョンアップの指示を受け付けると（Ｓ３１）、自装置に状況に変化が起こったと判断できる場合（問合せの条件）に合致するか否かを判断する（Ｓ３２）。
【００４６】
判断手段２０１は、バージョンアップの条件に合致している場合には（Ｓ３２：Ｙｅｓ）、自装置の識別情報を通信部２７、ＬＡＮ５、ファイアーウォール６及びインターネット７を介して管理サーバ４に送信し、バージョンアップを行ってよいか否かを問い合わせる（Ｓ３３）。
【００４７】
管理サーバ４は、画像形成装置２の取得手段２００から問合せを受け付けると、更新すべき制御情報が存在すれば、応答情報を画像形成装置２に送信する。
【００４８】
画像形成装置２の更新手段２０２は、応答情報を受信すると（Ｓ３４）、前回取得したバージョン番号と受信したバージョン番号とを比較して同じであるか否かを判断する（Ｓ３５）。受信したバージョン番号が同じであれば（Ｓ３５：Ｙｅｓ）、更新手段２０２は、記憶部２１に記憶された更新すべき制御情報２１３に基づいて、システム制御部２０、操作表示部２２、画像読取部２３、画像処理部２４、ファクシミリ部２５及び画像出力部２６がそれぞれ有する制御情報２１３ａ〜２１３ｅのうち対応する制御情報２１３ａ〜２１３ｅをバージョンアップする（Ｓ３５）。
【００４９】
上記ステップＳ３２において、条件に合致しない場合（Ｓ３２：Ｎｏ）、及び上記ステップＳ３４において、制御情報が適切でない場合（Ｓ３３：Ｎｏ）、利用者は操作表示部２２を操作して次回のバックグラウンドダウンロード時刻を予約する（Ｓ３６）。システム制御部２０は、予約されたバックグラウンドダウンロード時刻をバックグラウンドダウンロード時刻情報２１５に登録する。
【００５０】
以上、本発明の実施の形態を説明したが、本発明は上記の実施の形態に限定されるものではなく、本発明の要旨を変更しない範囲内で種々の変形、実施が可能である。例えば、制御情報をダウンロードする際に制御情報に関連する設定情報をダウンロードし、設定情報も制御情報とともに更新してもよい。
【００５１】
システム制御部２０を構成する各手段は、それぞれ一部又は全部を再構成可能回路（ＦＰＧＡ：Field Programmable Gate Array）、特定用途向け集積回路（ＡＳＩＣ：Application Specific Integrated Circuit）等のハードウエアによって構成してもよい。
【００５２】
また、例えば本発明の要旨を変更しない範囲内で、上記実施の形態の構成要素の一部を省くことや変更することが可能である。
【００５３】
また、上記実施の形態のフローにおいて、ステップの追加、削除、変更、入替え等が可能である。また、上記実施の形態で用いたプログラムをＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体に記録して提供することもできる。
【符号の説明】
【００５４】
１…情報処理システム、２…画像形成装置、３…情報サーバ、
４…管理サーバ、６…ファイアーウォール、７…インターネット、
２０…システム制御部、２１…記憶部、２２…操作表示部、２３…画像読取部、
２４…画像処理部、２５…ファクシミリ部、２６…画像出力部、２７…通信部、
２００…取得手段、２０１…判断手段、２０２…更新手段、
２０３…追加インストール手段、２０４…特定手段、２１０…プログラム、
２１１…画像データ、２１２…設定情報、２１３…更新すべき制御情報、
２１３ａ-２１３ｅ…制御情報、２１４…バージョン情報、
２１５…バックグラウンドダウンロード時刻情報、２１６…更新日時情報
【図１】
2018025892.tif 000003
【図２】
2018025892.tif 000004
【図３】
2018025892.tif 000005
【図４】
2018025892.tif 000006
【図５】
2018025892.tif 000007